kernel-devel-4.18.0-517.el8 EL>E<  HOTEEE'E8e)W U]` RQ{1nLUp`k T ^dGj(o&~@-`&.NLo H"5̆^דrSASe.g~P &fi)Z>cxҒMbF>~l13^g&WkwV8 c ^[f#\Ro99a3cŗ8<uEslvX~QcH ]evu?#z-(%ϘǐMoQhѐB_F[UO" T;/g opqgL"tdPҪzWV8RΠcQ~ z?qEtD%T.R&ه(B)Fu 0CEY`S'[rȚ~rzл:_n@U(VIA WVrJPRۇBb95ea5b7a91822b1e6c5fcb3e79d1fb3637044c713cf925c7f493e5a19fd1eb6df8cd8fdee3cd6240b02b6880e2fa5e103bca061b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008e9896a3c2dcc860d0f675268cb45981e748ff78ed862e885b63123ffe160efad805fedef6fdea169a4c9fee3874d6ee02304cd719821baf9b618ddd5472fe412f90e637ef2f7d94675a484d369b239b37f79c5f3b12a292ebcc35a684c91fc9a3b60302047c435bb500663064023067115878be0b5f39b32dda35190db9efe96c4184be53a61746cc94f48b8b8607a3ae1b03ad3ab0ab1a573b2233679bc2023007c07d5b000e3ce4b93104116de0ebdaddc2d11f2819ac1f82d455439c903e808d2a9e0d4259f2f841c8d8fa52e077b90302047c435bb500673065023100ac492fbb7f748d9ffae1f130c5ed88976e38016f06dcca17262c0fb6276b4918ae09293e9456eded78efa1f687ee4603023067dfc66a9e86409f9ceed256826833b4ad9e251422ecd7c8def6be85ea72fb4ad4c7ab1e80ad1c851444fc196fa7fff50302047c435bb50067306502302fbc39257c3b940518535a193c2632202b862458eb23412be77fea5457b4979d7a7d3384a8fff253d7fee0a84a982fb802310091dd3fde3511a7d1539915b8a54314b073caf1d34bb0a85cadc71580bdc0a64d38bdba2b0d7f18ed86288342ed3c59050302047c435bb5006630640230331c03804c98206e9261030abccfdd93dd33da6bb5b676551e97166c5750731bd1c450be85882a053e25125a4cb4b79f023054c7276246ce6a7aaa91f4ee44ce38d551c7b76cdc38db5096b142a10b11da19724682df652f280e4d2541511ffaed260302047c435bb5006730650230170462f3a25a146107cef012600c623d7df075e2a3f3ea6eaa6befdbc633cfd2abf35b54c2e73d3062c6f2640503f205023100bd3df7dad9431d52ce2a62364bacbcf343ecd9cdf01d425c037953e0686f3f422febac2ac86a717b063573014b1528620302047c435bb500673065023100b861b0fdd385b897d870f3a8ce1fa09257050e6f0eb4a8671d5ca082812413e832c64e504bda89ddf9a60d4acc5445b402302f7b2a1844b01127d7404fb2bb51ae76a7edca52b060c8db93f2899c1b13cc6181917a818262f519a6a5e1e58af9bd210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e49976ade5583aeaea428c6e384ddf704290146895e1f79423bdd3bd6ea3a1849c4d173073aa8f1d6538047a2b3df28502301cf97e8af63448c65684d91d59e4df8ac9be4aba45839ef5aa60082cbba2276cb61951d09acecefe341344ad020b12580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310089ea04a68bd8e90c7639bd7d7a01c497c100db88187a312b6bfd12b798f324c2bd355afc24a2ddcf13c65f74be59196c0230660a6b9f7f8558f4eefacbdbaef25819ce367eba25ac61c7caf9b7aeeee36aa839496b13991fa7738c054800a620d0190302047c435bb500673065023052e23593fa5129ff739da75894a469a4c489f2eee9ee75423ca00051db721644ffa4df3e58e4f1f856363cea66b2d8e1023100fb6b075f2f3445bb126626ed268e04cfb11fe846bb0f41f17ed01b7850c9afd577a4902807cbecce8ccddd13f134008d0302047c435bb50066306402300680f1f772d4c99ca85439dd19a19f1b11c191d4aa975cad0de53cbd610106d15076daee8bd4b688daf25e31770d6e36023007f425bc3c196c15e7bca204aa78b7ccd6ba85628877f89b2e3e1f65b854701167956cb13d36922e1d1a4f7f117607cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008f4e3be557e8c70380fd64ee0bfe5c032d05ec6d05260b77818600847b4c510d3c622c6167ed81582bdf886dff2305ec023100c46376eddf49cd22c80a28a894d3b37e3bb171084279f07e8796bd4edc49baee97097f9945b0e7280d62382e5e8b9a630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c51e868a4fb25071d8af3b85cceb0556cf3b48d34c16951161a728594e622bff3668ae08698d17b75ceecdc9719f7f79023051ed87e90dbc8b4060dc18a97cbc4ecc837093bfbcf9a0945a82d0f2ca790bec020c86034c4a6dea9305c4339da98c740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fe0ecef64484c5b0f20ccbb2226886be6a85dd9f15c41770ce235f4baf43100f2ff51c9290984f2bf71589571943593b023007148286a96057eae11522f53c6d99544efb752c20eeb8d70ab419e4316efc69816f2e39d8ce0bab056507688a856b890302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d3627c54d7efd9580d94a0a986b56afd4ac5697ada362b7e7087a10346dd7285b2ee37d3d0aeb62d7cf940dbba192af70230719765724431d516a88b4e4f55b52a57e6a2256971298f140bf1328d9d0293565c3a1bde9d7a1c7cb4e89911b14f23df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c3538cf7e2c95fa8de2acffe1f06c76e1387cc01e07ecf527d6570dac11b0e0e0d6ebcdf9ad4ff33e1e07cdd1e0b4f24023000e0c22d077dbf121f1da2e2b4e4ede7f6316856503cbdd42d7a9bdb4380ffe620f843fe928350d9eef6967ef9707f520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304f0beeb2fb7d16e085ad53189a8a69250cf4c6a925f7a744fefacc7495fa6dd45b085e58587da76360ef30f2f280b547023100e8b802d14c8a1cce33178389037cc6e5416324e2c88e08f9e8be90207ae5e9d7976c39ed6f2fb5b8863563ee348354fc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b02127168d88e9e1a3a6221bc13d051ed399596cb0f966e6d92ece731b41e65b4121550efc529adb3b032a402237852f023100db292ba28677ece8e6b675c186ac1022500297756c799c81b7f25d526cd926e6bd13815513d29c8f7a9b300afc89187f0302047c435bb500673065023100d6c9c370fb6cc735c7cd4a8a81128c29b8aaed5bd51cba199c43068b7db2d9d8498b351b6f33a39b2d2aafd54c6386b1023028eeae0af940194e1c19efe279212f3a21cc06e5942b7eee716cf490ce908cc3fe9c638e4b6bdeb5fa4d7ccc349a93050302047c435bb500663064023009b7852f14d58be791dfa1c74ac6c814c0aa62b7d33e0a60ec1b268d79ef14a85ac87fb621a25d00b9c4ce3dc762ad8402306a514ae241364ad49ddd8d94f27ba9bf37ae0557dfa0112d3ab631f79a69e66c6f6eeb5dca566e396665e64405fc60070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023001345e6b983edc3f714e03d4b2b41bb8cd18f81d30346105bf7a54daffd38b969983657643baea74b8a68dd85d8cce87023100c5343387809db425d10d56fc56111a2f0512f3a1217ebf01ba1072ca79fa78a62561275c016c67947d6b4fc36ed1fd590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301a42b0b5de2508c041d34f6cde91f1192cf1cf518f8be315ff03fff60d2240000e2341fa187bfc90c011d56df6b1b9f202305dfee557118cfaa60ba1a1225590a740a15f3dba25d34e34211bcb47fbeb5474bbcae50ba7fd91ac57302c3f369aaa2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100add5bec64a98db899625869f38f18d9c12f9c1c33994cf4fd853e6fda1a42e61462a6f95917fad897d50092fb42b8fad02302aad40331fe168981485ecf69751236d08c80b3c7d657f90d879c31389a99db91ccb8f1e1101c5138004beac1bf8b1ba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310089c3f19621d024449fe3e2dbd45c390ce1f3d2e759b467633283afc218d9e4365cf17e865aa54b860be814e2f901cd49023100eb8df67229bdbd103351b6552957e9c231cf97b0f22b1bf726c255ff8598dd035ad17fb6ebdebdcb732a16c52e03631f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f2f64fc3e244985894b6ed1112eefe87749a5db22e955a213a0f23518982d1fe4656c778d1af6c1763b53b5ee563dfac02300da0c5fe893fa59dc8f19a40f453fed448a951651465712fd8f0ccc28e5b55336a73e072f5cc38754fd70ec7b73c634e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e9aca223c1a235afa6e1bfb43e45755f7ab07976575e773dd0915b7e08e37e054190cb9af694d886cd05d14089779c85023100a3f99783312b40f4200a68edbf1a5d96aa4450d9c318b52387d57360e06af354f88acf5987fe7efa83fb87c5b0ca88570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b56928a0f5dee58e9833e4e98bfc19a69efe6f4c015d2f7998f281d04292a4a218414728ba012cdfbe8e1a805c8d7c3c023100cd506a033d23fbd1d775c298d1d07594ee813c8f3558f2acd288c35bdbaf003f46b75eee3973a88acf609a2252a1bc910302047c435bb5006730650231008a7d7873d7e00e6c6c72ae78ee235509d169264a931782a30aabf5a75b7d0b3fae2701f59cc46b3bb6ddd6fd3fb565ea02307f7c9d891d81bfe939f4087b4ab5b5e48912ccb6e27203aad17dc9a7bbc8082bc34c7eb7176e0153dce1823af3f8851d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100977af364eb6f11076244826b402d79907c1028c588b68975130f768e2dc2e399c72ea7fae669308cdaacb8839e8d9f2e02307ffbf57d6c8b8f20d26819f6d2a6e3329f8223a76f2091e057fb3af7a79c76a070752a27f7b9e88d5c27b904cadf932b0302047c435bb500673065023100a34d9bcc195c8e257ddddddd47f31af29de68f74d472afce8335370e3b834a19983d5f53e225f7d2e8bf0da346048e1f02302adae20bc25896dfafd64e10da32f5a4a577d3eb9a53ae2b23c72055d928fe6c1ec44ce35da6ce15e6869e7b3a8ee4960302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304d8574a3afcaf611362e9471165b154262c969e56050960bfb9f45da6ff54d1e0660d2dd2477e79d162400b572e4958402301815ffaaa79f8714bb6d2b335516b8c8e1225bf980f7079e7693dfd1f543598b761d0f184453a40eaf16b2646c784c4e0302047c435bb50066306402303d385a246d9e958591d80f0579a8f33f11d9c2ddcdf3d75c3156df656504481869ec68318105245a8c4994e8af71eea0023064705e29765046d1ecbee247a5d3032644f5b191a2cccc37163137c63beac37aab87f03948975558bdc6d9f36485f2d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023033117a84f12df90efb471080db58811dad11f65575dcfd1fee8573268e6efc47bdfa77e04aafea49e179535f472000d8023100e4be7ba166fb6ca2052ed63f0bbf2b8e387d40ef37e633a208a9ce275569356ade229d3ac00b7ba7e551cd79b021bcdb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310099124db53bf79197c20206c88339e5caebc005aa8797f14417b0a063f64ddd6f61e8f2855d38383b02eac44d2b221dcd02300c005e33fd287ba74f98447e8251fa8a92173197de1c8c06fed72a6742b6bba54637468e9ff1b34d7ac897b5dd66f9f80302047c435bb50067306502310093f6e76714752b89b54e8cc2612a79d682ca216d893994d46782048f544c6fd6057fba2f4af5be5f70da21b647587aba023051db2adba2a752a42073a5d5e41a7b8de151459039449a7062fc7437905effb8c08ff188fe3bf0883d3858ab20c268bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023063b12bcc42b7d8c07244160f87038a7d10a1b5d2c0a2b186ff49d67a293484cc9ca5f680f302636ffc24f6a0ee3f4b07023100eff0a3729f8fcc0cf7c550dfbd99418eb368d656d4582d91c9f0ed185d6c63b5d57752b304266ea6e9a08ad56fdb341d0302047c435bb5006830660231008cab535640906236568e13b7564a00f12f3fca13f6bcd00540746bd9cf7efb4d9afc13f9bd62ae742c42878a77eafcab023100f13589278de5c74135b8feeed40397244ebd643d0cfafd4c5e11d92a5afb644e249ab80f30a5b27fe3ad4d9ad8e823d10302047c435bb500673065023048a212e45749fdee9949b33e1d4bfd4079239436a226ac6d4961dab8867cf01dc4b0d766d721d2e4e9c8e14d5d2c2048023100ba95b20d60374e2cd15a9a20bfc6e764c8fc7a4876b9c54cb892c2d5f1fa43c5faa46d68f198d0d1f86d42c975fca5410302047c435bb50066306402305f909cc6f9fbdcfccefab23d6697d2ba25c29918ec91067137ec02f7ae176555298f4622bfc345674b27c76b57f5e6d00230233ef7d5d9620a9d25ed81010d46838f64770efcc30efcd59241b5609357f7838a89d645b0069f0d0cfded7029157aee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100be1b8921ec3ccc10179b43e408e3a773f5d61409c01d1ff73c29a5a76a66ea672557629d1924f3fd00d46ae2c894d96902301ded5098b228cc0b23e82dcbd1ff85bc764de6697e2127b69f316eb219a59527321c1d6ae2b030624f5ebe8e565b9f330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305b08d6dbf9f390df87999566e944d5fce250124b18597df116aea69b2614dbedf419a1beb02196bdbd47545337dd7cea02310086e13eefec07de0b7ac1001d5deb99110128470903c42bfdca09787c18977252dec636468699fb1031f86e09c894c1f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301b889ea5cd838e33c33cb45e571e4da459c53e007f31983dc337e01721f24950239faad33c42dba866fc7a0f00903cc6023100d47953fdf89441eb990bd2f13a432b798acd53d3053a79a6dd1ff4dd2984b8005b30afcbf358891ea29254a945cb08e60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230042cc21cf0e142328cbd9150f8ac59db1d10e058d9bbfe7c95bf11b35e9c191f023b1efbed1b5de11a8b65c73c89f0870230215ab1e196c90cd180740655173c41ef3cefc25f4ebb27cff35708910a7687c1376f655108af2cf89bc334e7dfae5c0b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bca77baa9987a4b7f9b1bc9a07b5b8d3ed06a16f98c7ce074946e41b1b2fc64642fed5a7e29bc78fe7d42795ab074e90023100af4a9c1d305392ab81feeda19ebc6496dc34d191657ec12082b2aae92c88fe29a9c75fa81dc339d2cb181e9011c859cb0302047c435bb500673065023046b6fa09bdac5df882ab3bd3ef7e6e90567efcf46bcf441d77989e2da5fe877c13c9a8a88f42c74a07a2ad808e885181023100ec3e87a57f6d0438f8053eb4a85b1515b7b3f6a928f6e38022bb74fe935f9148e0b11c2526e66a469641e72db463b6f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100802a577f17164e186cfb9568277f7bbbf78568c5bf5faaf2d39f7041b7f989ef458e95c01ed6a08965bea16bb8828bbd023012846d0d030e351c547f80dbd46bb1ebf53382898ab2de599f4e85de355be4c1abe9e2cb3b1290da54bb7cd1d42ba9940302047c435bb50067306502301937ecafb63f1558cc62bb5471e8fa80e7e2983aeb69ad0ba1befd8fd8d596b343e01458e5b493a6140987afcbb4c0c70231009d4990cc45e15bdf028525678b68cbd026fd081af2cc6e3010824e88514452cb25a1cfce0052ccc86ee5a04063baa3660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300573c7e3762c02f7a943e091b69e1e87b6ed4208b6f89a6cf735f25980586578b8a670dbff9d96e6a260c1a923750064023071005b8a24f546b7f9029999b79cbb4d092db171811baa3f6ba49c3d144d743fa5c3eadb20df18acf04ce6c8811e80680302047c435bb500683066023100bdb76540c3b3136cdafd14d4fd597f7ba42233a70126d7143c3ff0d7428320d7749593c43bc5ace54466c062a4287a020231009d6e6aa627eba213aa88e95206a6c50d6f2dc9e2540583ff383628c97bbfccefd449cb5b8f26309f0cff53e2b8f7624a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b91dfc79efb5255345c180973f10498ce0d925c15b35c0813abcd392b049fe201720b96a71b87347738c70c8cbc1af7d0230183c9f6af1f600379bad331cc2cd32b8489c7fa493dd79de28373cb1e3139233d6a57b3ba6f7779e08a13eee645e21b30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023050c3c0d3589c749241991dcd1bf3391d7a38fdcc24db56c14b9bda99afeb2737151ff80ad188881fc6ef86eb9169fc9a023100cba674b00aca0b9297ccd5db7b2a2ddd6cc556ac515916de65341f905ed67227528c4178ed82a0f8f0c17250ba2584380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303c44ea9aafdc30b221f6739ccfa252856fbdcd091e8110c8f8700ca76a55f27da6141eaaa738a1c160e2d763d7973b5d0230588bba13a6fec2af0cf3f64902d0a2d0cd4d099a5a260c86c6ebaf5031ec62befa7f8f90c0c3061834deda6a06be73bd0302047c435bb5006730650230023cac39fce40cdf8c91b8435983ffaf77df85ec02a853361b2b79b236830f1f5aa82cae54422a4ca51f971c3eea19cb023100af3d2490a13ba66d423f2920a442cfbb136574961948b8c9987df4b5d489afa03906d629bbda448e5ae90c5e6e8e67ad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303455e54f4725f8c0aa17919dfdbfa26c07550f63f33400273f8b515b0cec42fc141c2d6d3a2ed7f75e950dc77bd32a820230167785c68e1a5e0b9d6f1795b093d4783983e9b4f854801180bcb7dd1bf56ed8360cc70f5011a6e3c0025a7d4a75d4a10302047c435bb50067306502306c8df4fa8d79526ffc0b77e7d8c9edb131ffedb21b20bd87a1eeb91c6a563b489a1fe0cf8c71b1db78cfc6e538ff2c3a02310094615b10ff0a6f447ee08288df3255970e1edcb19db70fe0bca9872b21121f84f15e518f516600c4cb4e78da05f1f6190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023033524109e68e4086638f269749a940a01af21f71fc66b1043d1097d89194d8c644226d4d3898ea9187ff4c605a0cfdb9023100b98c3c697e9c49b7d24d1fe5fbee4ed72f6009e26119ccfa897cbf7dc941e5f1b8e1694fba4c28dd6f80e523582acfc70302047c435bb50067306502307e5573775a56445630b87098468a378c827ec53e62fa1010a8257faab72a878d24f7b669409d9101b4d63afd53f6b4f4023100dccb77224e9603ffe2584bcd19a6fb51779cf9c1b716dc79e856b88394447a6dbd7e2de45ef88e38659981237ce356e30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305ed3159e23e6087439767728e1c2a42ccde9daa735ced7b273ea90e9545cf93d1ec3cf1a175cc3fd10eeb3221ddc863d02304314e12753e6b979d216596e43cfeb9b3bd6670d542fb3e27d52a6dff5acbe56cb6e07c4d58c015e0411a0898ca0c0a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fec6b664f57f93bcdc0108033231ac9eeaa58757dc7e21c48190830a8f6920197e566614038064ad5f5c1699e8f45d620230122fe2d15091abb36c52aea28b8b2fac93d11dd10e8993cbc3c143c489f77e3c83fa57df7e9285d2168014ab0cb4d0480302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e8ea21d4b4ab122409c0bbc31d6b2c9d18a0102820aed322d0bf86b629cd1dc7a5bc9587d5b45e2fe7137f2b8ac46e6302306ce8ba7c5e72d32007a1e120b3d94254af67cddec943c409cd472e774f697b1fe342c0d79351241941a0182675e06a090302047c435bb500683066023100e41e412162b6387356740a44ee54889c91a577333dbb16e45acca67828c3ffacf5d6588902ca9ab97f1508b02e7a2242023100ac136aee81e30941c0ed8866f017e54c92857d497869f4cb3773f6ecc9e7798688675a6b33353adc40b6814f709c5d000302047c435bb500683066023100d4a7c7f9521db258780de29fefe26384679f7bb0d162e6adc80124ffdd9e4f984daab6420155d61e158d6c960fda3bc80231008550e9878d7d2475c0503e5a4233b75f45bf7f25c9d6ca5a226efe57f7306290e9f78ebedcf97529668a0e9c888acf1d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230017510479ae6b75c414265619c76d9099c8588ffdb7b0bee3de72d525096dd16f32db7fc023cb371cb0979c70e53de1102305dabd12bcb981203b8b363c38a387dfb4f954caacb5bd477f3394c50090a09beb91a35544d7ae5671bb1b017b5e99f4f0302047c435bb500683066023100a867729c56620f720094426ca5f59a0d0f07779c004d3c961e031a244333a28ff6bc52b5551ef1aaa541cdbd426627740231009ef8a4a61c4d2db8a9816555f4c4517847182716b5e14a2553ae09686e95f98f35287876374b4cdebfe3cdd6c3e06ca90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fb37533fdb65babb6fc47c86662a8f55bd154666cb02289c30d1ce092a113a63f417fea4887e09047bfb595dacb201d402304568987e33749c268ab7ec9028d2452a5430e685a15925bdfcea85629aee1a2648bdca875accb608367da3c91795fab20302047c435bb50067306502305f5bf4b691f34187bf78d04cd4ee56bd29575f5838a95b4adace2d6bb08b073a9f8dadc3d2f45817b48eed81e98027d10231009f24e8b3fb5152e92eadf77c05959cf1368db49cc580322073f565b13cf735bb5bcf7d339ceb73689d272e410acd2c7d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f9c4679cd4979d533813b197a461a4095927e4551f584ad3115c837e402f10a0270e1a5ee77e909a38fca60517fcbfe40230641d2db5b44da29b5f489f26b89072dec7695e5ff6d5e365b96b8729900b23bd85cae22ec7574955b52a1b29d94d71310302047c435bb50067306502307bc124ac2e76c17a6baad3f0d9f5c65e7efd73a3b1da390dffdce5f707479318c1d7d1ab0ce4a73a6d8306778465e0a10231009b26793f60a4380f53caac0e4c7cf79dfbd9d880f0408a6536a2cd67779a8257c5a0a41f7b99dee0b8dab28b5075f0ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305293524028392287794b6e3e62a9bacddecea20b036bb69f91de198402d27fc2ae09929ec7e90875649ad09c5244d87902310083f5711a67080d09825fa18b0c6e40f95a38fd5999c7f61dbb1d32b78a73768119eade9c1af4f5a0207a2cde61a525f50302047c435bb500683066023100ccdec3ab9ddf46e9edaf47daadfb9651b00e262247556c2e71837016cb679ebfdd95be2fe90fe3bf86cc4922c39f86f8023100b4a4b31351fdea11c1e8e9c0a3cc681cfcebc02ee72bf1917c2a877bde362aa53aa6dfd1cf39cdcaeccda10ec88623bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023002bf5fafe58a63408a58fe17fcec8801e8462415df6921bc283aa01b47d502371341076d5372a9a1691647ea9cbb8641023027d4010b9b9880b3f9550ce73f97af6c7a7a9f58052939668559b24ab2d9be77a7eece65a582adae7e0cf45e1feb821a0302047c435bb50067306502306099fecabeba8a5739cdca624bf002742b19cb8f1cde51e8c96ce2340ed16d2ac544920b066185af044490f986adf2fe02310084b990f1720f933815a5945be1bb1b0e4889da73119b82dfa7a9359cce53a736389c017dea12d16d1c26078ea8cd6d7b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310086084eb215c02f9e88acc7dfe6c8338589350683151a003fd675326fcaeee638c80684952ee62f556041182d9cc32fe30230372f68bfaa801aef5e95014f7bbd2384438bd8caa48320fc81bd791368e52d341b6d5b90daa8984ad4b1ae341f12ee9a0302047c435bb5006830660231009512e7342f1025b0fb3eed1337366a9444997db55978fe81d556b1eb5b87504baa91dbc4df9ff418c1a8a487b93c01ff02310093b3b4d32e83aec0cf7ad3cd5db788e339709c419c0ac51b1e4169028274b24f2b9d75d08a2b0707c4bced88456107630302047c435bb5006730650230789e0ceb3e999d3000f28372b36f09ff2b401227f724c38e7a7321319c15e51ab754a193442478af8829eab47534f897023100dcf5f0149b138e96ad7103b3fe2d1b4dbeffc4a8fdfe1d2973fdda7c0938d6d01de9d741a02b3af3a8e297bfbe961b1f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306df7a5d5daf0aefa085a88f572a25b0e9ab4740f9cb9043de578a8d013e535a9fdbb203fb11cd417387a636050f1258b023100fd796426a4ab92bc55593cbb7df8e4adecf38d675dc04a31f5186a6696e22c0420e772c8415ee39729e1e96027e75d840302047c435bb50067306502301d240027549a4caeaeb05aa0129c0b682d8d735095e800ef67788b01773c825c0f121ea4985a95bd704431b69e54416c023100da6fea39639a457baa38747ebb133491ddf0ad635804c4ed54906a982e5f796c29522c3e06d0cc81bd82c3d4f8bd99a20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230755a53249f907cef63bce2efa977c728cf2a0acab1efcf51cd8d707567f8480fef4564915fcdee6012a2808010afcea10231008453b8e05bb72c6e68ca95f9ce4b48d66859ae4a063b8adf5fe6126adcdfcfc31f8d8528ae64f4c6a04df52eb7a6a2be0302047c435bb50066306402304c8cef81eacef90634353760dffa9b656ebc57231c3d6035ca9c14a451710a2ea7c0d0084308dc4592e55bc5c0a5d86802302a3094c392285473730c02b26630fb1a4326adcefa8854219ac5ebe91e76902162a5574e138eca467ab937f0bba3daf10302047c435bb500673065023100d35ccdc922fd93e9c4d418c380f76202add55be8e609e0a3b72d0564d235cf514012bd5c130531d9796c3463e753d4aa02303c5343c0e3abe151a479bb5f7a91f5f790e82c0582bdb11a536c20005b08ee7e6a05ba02b7a7adf43e5f0cb6a7bf05f10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306e502265e62a4fac8839f6f23a61f8b999a8592290af641d3d4f1413d4fd3adad5723289876173d73e3e7d63a065ba7c023065820c323c2817984103b4bbda0e78774af92e0055b1aac007f69c2faf26e2f342c35db4a8ca31d8a6cd46144bf2bb6d0302047c435bb500663064023019e3d1f5a3874f6b35d759c04ebbb2f64d358f00b4011923447b0c297bde7e34333415be53dfbb11d3db34cf93600dc20230430d751d3a7df49920dc840cbfc87bae002aae814ac7471814b271ef10a4befe0592d1dc7d9fc828de7a268c7fd88ba70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008436dd0e6bcd1d05bc3a62d82ad588b028337b7d4ff150ee894cf5592802a21457213e00c3ec2b6c33345e590a2785b4023100b74ebd449120793cad340ff72f7e3a2c69542211e600955fea61fec5548b0c172d1dba5aa157d8eabecec8cc167eb7560302047c435bb500683066023100d4a7c7f9521db258780de29fefe26384679f7bb0d162e6adc80124ffdd9e4f984daab6420155d61e158d6c960fda3bc80231008550e9878d7d2475c0503e5a4233b75f45bf7f25c9d6ca5a226efe57f7306290e9f78ebedcf97529668a0e9c888acf1d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023000d90780097ef48007103915937739d6bb0c03fc322315af0aacf4c3bbd06a2566a02f21fb6da7fda05fc34f8d7b1c2c0230581b0faf6953a0e7126cd10ab91820b4acc3bfc972ba37f48fa6f3bba72d0f0bf9e8287cc04b18df34706dea613e66e40302047c435bb500673065023100ad71f24d95da852bd3104ec2031d9729a34701ab88a3ec67cfe4823307ddb4b79443f9a137c69e2823b74e38ecb3fefb02307f839e0b43a751a01a174d9c2b6c4b455441a222b2a776a37ce4f0450948d82dc7b45a8d115b9402be0c89487ef48c2f0302047c435bb500663064023004d266b620c7597874a9b14fb947d140123fee95d04deabd13830caca915552bc892ac60643daf6794a529b8fdba00f602301cc11f3bc9ce6dcfb79fd79762a8b8a961c4a1fcc12e96efa978234f9faf4f31bff3a3ac358856754b326d583717f6990302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b5a4c2461f72a452588735112261b2fa40bdb9dc580c4daa25660430372e19be8aae3deba94b69f48b47e51331b03a1b023100d41bae0c0617660ccbdd2207afa5300e5f4b8f3d2286f74fc4fb14836f6b4c5e493ed537b22f359e90d73ad981b786a60302047c435bb5006830660231009ddf88aaad011136bbf0f77d55c1efaac325738088e6063681a2552f2042fcae56480df3493a1be6de7307b2f78c2a1c023100e61e4cbbbd40e2286f89f47b063ab0c364d11a27aa1e45fe7915773760f9ffb32e8b3473e812e5870147814a2c6047d80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b820d0c004ea3dd3e60fb8fbbad0247d5417015da799a6788af2f399952684df9ba65622404c7a9dda592eee0532839b02305de41e4f706b9e519f6fd3c49cec2e2e3300bd60dfd0c4a4aef0be8d6ca019f97a7d9de9241b12e38f24b8b81a5782ec0302047c435bb500683066023100ba6159ca8eb833d9d1349942997eb0633031a68dca63f384dde8c849f6598d59e7b5221fe138e46111d6ab6f06d410420231009a20c9e69349e3de3c257bcdfec539ec487880e4982ba0c8195246332ae9a721653f5b175a13660c028f31471ccec3640302047c435bb500673065023100e29f7ba21025ad5487ef75e58ad4b793c0e92e6fc05338b6b2120db1a62a4d8679d6096e528ca51ce773641f4a12a5bf023066e8bda6f0de660a9c444e42a3ef5c98cbdedc1eb6ca1f98523d1eb30b3702978598a99e8d362f20fbe31dd2c813ebd70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230574df3ccb1215dd5c29dfa36596eb92d418891b6e5c6392c15b75790587cac69529cc56e39be6a1c8f34d73e52015822023043ab78fdf87c9c5086dbb7816e1ed62204dcbb176e48f4028754504a7239b172c1aee2af8d3d05dc7a7e1f47394183cc0302047c435bb50067306502302df8b4ea781d5f5b691b3c6c910eba61e974cec3e6eb65ad8ff7084a11a5bd2e521c56f9d82cec79dc9827f630d8cea6023100ba65ae71ac5b0f780959ffaeb6b7424e4fac149b1526d71e776afe53322cc8fc1c6e8438b6dfef235affc18fffb468450302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fefa3557e6be75f087549a5b42e2eb785a14f69d8cc9332d91e26d11716af29cfd481c642493594e18ed2bc285611763023100cf3393157d4204ab22a01f789cc051eb0d7444b6368619c0a28abcadb8ebaa124fd9fa7d51dd58c070b1f1bd680884b80302047c435bb500663064023075c3a4bf4c95476a7d8683ece086e16189e0a331dccc1161cc14c11178dbed16f0333ba7581ebbf38069e5ef98515f4d02306095eaa503c810ce81877935defb06d169c99622bf9110da7080ed520182d2487285258d615dcf0afc695ebc89f547370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e595281175093229b94ec80ffcd3f33e3c5f89a0d55c968fac0c1838245e709fd5edab97e6d2baba81a6af8cef97c6bd023100eb178b2bc1d6bb6d9bfe9ddf277de56f51bbe516726a86d59db29270f5870d8ccfdf2833ff2d5f7e9ccc5d71f51c08060302047c435bb500683066023100934e43b5669bfd0b19180e9f7656716f8c8a1fc170c6cfdf62e830f043b86b741691114f48ee40a9d0b62c9fea97d1ed02310084cd1066a8eb986833911cce022e5110af887d2320c0a15d40e6ad5558e83947f82a257592bcefeffe5ebe972bfab5880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230240164b0c4efdd708247a81284227bd4db9962514c3d9e9078af7fda508d97f79ac2321ba9cc20f69a2c04d0c9c7f09b02302f0de9848d62dcce1c4986f8760b6f35bcb314098cce4f54a14b688068b7c13abfc7ad12437ba3c8a92ecc568045553d0302047c435bb500673065023100a013230ad349492faac5b717fad18879b9dba47703f46877ea880b6a8d4deb272c2b0bf265954960d963ad551f2995ee023022f06fd45cdbfaabbb4ef28b0ad7548cd8cfd1dcf3d4fa00d25a0f5ea726051ff78c06093bd0b27f1a2278de94bb41140302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023028aa9ef6b60a72b532ecfbfa75276de6d063bed00dbc49fb9f05b8ae318efc8068e50576a5a709a669411b5f9c78a20f023100b55612e2d983e81aa413054c031e6671b5bd1e6764a64926843310196256ddecf077846573b0749dccbb3c05270ad39a0302047c435bb5006730650231009ad6c28ed9405a4abe2821aa133cd77e198432a6ed0b04c01013eae5844e446d26eef2b4f92857629a7cf261a6b45aea023047dd1950ca9d6353f74591bd19d3e449e5533ea89beb85cb936975ec7b46abf01baeadf7849bebb2eae6bb9b446346120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306be66fe035386930b3013945d532ce0420f8a26c58d4c167f4facb509f6f85fe1b62f00c0bab25741f9f020061d4dd46023100a736c29bfe470bf05d922d66629df35fa5c594639bfc2ab850a052f2964d02f2b395dbb7bd6b4e2bf25de0b4c0ff83740302047c435bb50066306402306802c7e4d3f024e77c4980b1f7219bf07a0a57fb94421c61dc6161c1bec3157d0a4824f9a9d2212400b55b79de2c0e09023021ae019aecde7d0e21d28ce18d9e7918db4aed88aa5f359942f52c723f5093d3ac556da07adea49abd916eae2bbdad5a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d4f7fa2ca4492f8bfedd70e355a858cf4c46185f196a45ef9343c7b1fb4d9f80ecf139fde9894754c9479251cd67aeb0023100c3e3efb192a06a47bc7b61d3e6d1d7f3488fb036b49486577130eaf1d341e78cda3e7b6d5dd3cbf89e0fc315df57a1850302047c435bb5006830660231009ea6a5d74894a409bc83aca1c6154f9ae7e14e23a3dd0367f41001b17fde124847068bda7b3b3b9f2e2475b04d861b180231008e51a8ca5d605cea1c1ae53a1741fa0f2c6156658045527396e6b72f14865eb98e8eb6415679b2cc0adb67498c64655d0302047c435bb50067306502306ed636fe88c18f186b54a627ca6350da7475444be3c96c4746fd5bacba976b30168583e8c16224e8c7b9e1ddc97b58080231009891322d41fa62f5cb3b81a49e4ee7983e6fac63dce4a8232a2b5bf6c0be3c5d8fda994a5c288158e9423462b28c71030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e3052e76351675f7cbbbaf129d2fa2705852016b52f43819688461e480f0e2d6aeac6e38eb05e61197750f8ec2a6833602307c386129a71061e4e25a5da63f8c2fa3eefe219384d6575f19d8ab877b290037799b378c80e7b5c547943462737206f80302047c435bb500663064023051252cef0726143a16f449ff34b4e03c8e8bd0b206c22e0d168cfbe2f035639793c2441c6a4413f639eaf4f6c2f1779e023032c63a7be913a0534b7ec62d8042a4e17ce414f2cb810f0ca162f5fb2c8c1bae1d539784712116096c0bd3fa84d1f72d0302047c435bb50066306402302899094732b456fced014fd4d00f57cc436c8b186b2ebea16083f7db58a0ebe58fd4449c4e4f376025565b9bfa701ec502306aa7f60e2f67e65eff45757d678201de3539d5da93f7e8101ec6d0cd84dabc0045138f974692bf15762f1afb2d17d30c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310086d43d4b5e49b1008353e10c291f9a4340295fb77fb764a564d4612d7b871d31568a8606582f1d279199417a4f5d650702303fa5db2a79c6e2041ccef68a766736b237b440691e0ba12386ec510588276b9b9335aaea1854a111a4e38fb8cb4e80660302047c435bb500663064023013691c10c990ac92ee83dfb05557abfbfc0f3efd2dd38455f4e9dfc95f7090ea0baae4d192d939490dc7c95ac38854ec02304b03aeedb16c7845099e049927e6bf499cda8248c7b98ed25048dadb84e8a27c1c1ffa3234d70f844eea0cc82bfc74dc0302047c435bb500673065023100d35ccdc922fd93e9c4d418c380f76202add55be8e609e0a3b72d0564d235cf514012bd5c130531d9796c3463e753d4aa02303c5343c0e3abe151a479bb5f7a91f5f790e82c0582bdb11a536c20005b08ee7e6a05ba02b7a7adf43e5f0cb6a7bf05f10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300b5849799f9227ffa084f29d82aeeb2940edb0eaca7f15a0600d723edfaff099ed243a4436c3ddc873fc25ca86cff54b02306a20d273bda1d4ceb9b3ecda93c7e0b0af82f5223633cd1129e9a1183e366aca755a25fdc0623c75bfbb57c7b55bbc6e0302047c435bb50067306502302bccf36de583537aa02adf7314938e4b75ea4bb8566b30e716d83567b8d655fb9629876b420eaa05df09e08c8fed0056023100bbc9219ec5fdf02fb2385a91296594aba80536393195789d59589de751978bd38812f0d2154eef94377071f9c64b09fd0302047c435bb50068306602310094a93969d31ebaf6886c21edeec2b15d0e2e83983a5c4a61c9bb05bc28e604676179bca94c7f60b79e35b65131f8932b023100d0d98c1189dc9f5fc15e53aa3c965525938f86f7aa0d3e9876149ce584748016d86596dd9f930ce05c06a1224ef955ff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304d8babaf6396acc47a7615b5230cb2f40c401fe8de367134ad300e7adbf9d711f2c5e69acd7ed711f78fb24d554e4a54023060b9a869a485b4643d853ad854854bee547d23639d43e410418f240e4d2f6a0d9a66bb4c3fa5d1c2ef524e0d833777960302047c435bb50067306502303856762492288bdf85acc078d8fca5ec83f62bff2716fd4b9210f88f7f5bc8a1fa6d70d5a363f6038fd4491cfc878b980231008730f8e1821daf0016b0baa8ee3bf256ce4493d33472260987515db8895a72ed4d0fc60eb245e3a5146d4bc4d225d5740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304f1bde7a37be36a11fe7b818b64308363e8026859ea117c3a6e7b1e47dfd8364ea622731fc47f7ec27dd7bb67f91237702305a8619a581920fc6c169c0d78373c39cecbffae825b64eddfb021090cfeedd689076915d085c63aa9067bc10d1f6e74a0302047c435bb5006730650230359723c1a6db3885a33c7a5c313328d1c238c994b6a08d7fd91b35c308b7e034253a5e418c7a933c64b53ddfddf83d8f023100ede7db3e2bb0d6b544ca10a81342f031f2d734053ebf8f0783047a117d7999277eaa5dd6c35104bd3f1b230eb853a73b0302047c435bb500683066023100f442e7e21b69b5bce205e559de93887a0ed3953ede73055a1e63527acfe6cd01af16a7d7fca80190acf979e3966b67f7023100a4cc09152130e8ca52cb91f569caeb8a5f978d855d9864c89fc6094093cfef991a12174c32aafe86255469dd72cfa8b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e3f4e29fbb01b6ea64ae424e9c1b3cb2a054f979956f5363b96f185fdf352d5b2117ee95b7422815f9edc663bcc0d48f023047f92c319e9ae3bbf9c9bc1865d453b673d5f2807a1feca0a24ba469898457035b821246605b04c38ae7632b1bcf841f0302047c435bb500683066023100d4a7c7f9521db258780de29fefe26384679f7bb0d162e6adc80124ffdd9e4f984daab6420155d61e158d6c960fda3bc80231008550e9878d7d2475c0503e5a4233b75f45bf7f25c9d6ca5a226efe57f7306290e9f78ebedcf97529668a0e9c888acf1d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310095ca2d02242546eee8f1f258580cd43defac9e7976e03e7263a72d339f415e8ae01979003fc3a5302f1f1c9dca31dcc102310085b83bd7327b84d0dbfc40fc83af5946b88f84d7fe0bfc4e4816153cc650db2c5f43c7c8b2881348c6c61a80af0777430302047c435bb50066306402303ebb7e31bf3899f58aa610d5bb4d759e150c4769932442c211965e8f714e54d544f5f99ba01f11a7fcd31a9d45dec54d02304caadc692a82655d13d3ec6a957f7b402ba433b2f48df06717de5fd1036fe521c7104081e41ca24a493b3ef98e49ed650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303deb9d235b43ccda2292964e1663b7e9a948770d4cf639a601c2704306c50073659556e15348c24c8284fbbb8e33d2eb023100ac02df729dc48b619bd42d112b2a95aecf91f78245cb2957ebbf77dd7f359f914b8017f9887c4b5c1ac55fc8192d74370302047c435bb500673065023100f3c2ed9ff31cb38420a2aeec58088176001b0683f02ecf22ae7a539c3cdf7a3691d32cc5da9fa468cf3230e9345be79e02305e89416ed358bdb4c91de52fc519aed7d08e79f5f15f51624e0b447743a1ae7b8a15fa9e7d769ca788c322159c2584060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008145ae6d3ee314ba27dc92fd3ee09f8a3612f068eb0613b1f1aa6469bcc790d2cc4be0fb30b7ae75e9c52b8c427ae102023100a085dc99c359253ab48cddd2ad49f2095fe6d068c458cf8ff19ff7efb644871202257edf0c384e59c1c4b581d9f4de520302047c435bb500673065023100cc58dde2d7f5dd9df8603682fb448d2665b151ed9c579453b58ddaf37be8b161578c7909c18d3925f1aaafa1f4d6c3b002301c9a1c7dd4b84a5c81cc67327dd768416dcf7ffd100517bdd0cdf722fcd9d8dc49dcc9029de953de9be2cd2aced853f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303ddf9676fa9a70a5144f3409ce0f61bddc81dbf3d0a4326edc47be76b35fba365ef15ded3125cadf31c1533f6e84b91e02306308e0bffc18c7df3bcc24606bbffc7d8a6bc4e2deb41078bf4307be70d3756901e149c466d8a910f40bad06e0944f290302047c435bb50066306402306fcbb7fdf2119a5bb8a48da5036de7d940196ce2a26babb846cf23aa1d5e11202f8157d37e94076e9285456d8d16e39402304e8d66f6f993b62f3d6f937fdd1bdc272c4fa200a1803fd2889ee6716a7c46ac4362750d07ba05a2546c7dc1ae79c7780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303e62a480084550b43a79dc14897776255dbd114a8ed75bdf72adc18f6d55a5d7b182fd3b39a7f696cc2e146c103c61bd023006994c2f9e11f6922b7b510249cf7f3ee084501ddde38b4cdad8742b15a8b8ecc902d2549956a809007326079c6c73fc0302047c435bb500683066023100f78c0e93671e4a5f3a57256e61a8e8afde66895e388622fd103cc15c5d8a254cbd1388b80581b3c433f88cfc15b891ea023100f64e7484d08ab8b126d1689e9c86da8a6cfe4838582ba92092293dcc14d1bdf7065b428005be6ab838abc1b1db341dcb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fcbc620da1f3be4b2a11de91a335c5faf3fb4cafb856a7945b39ca0c2cd0c6fba6df5f9316a60e23775c57bfc00a2e49023100e5768a5c69e555ba59aaf57e768880ccac285906695f2e44f4c81fe6b6130a41c39da2a1875e9509cbbbc8ce8a28ef820302047c435bb500683066023100a6ef2d14cd79ae76d54927e31eae9a944660cbafe0f7b5e4750e4895b004948ddb1b3fc1658b5d95a9fd50884c954c76023100a00c1eda5a07bb52493ff21852f9bb3800861973c612bb3d31146d630ed8b4356dcba75c05c0ef60e901d597afaa1c1f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023028ee0e5d15b57c05920aac65d7f448913201e8444a596211c21c589768e1bd6b33d4ad815464478982281548b95057da023100b0031641233d8e5329abf10a4f36c3552cf3697425b310748831424de944fe7c94b32e4487650c7242e59710ae4872a30302047c435bb500683066023100a5560b886e569faad90b0a5cd64e9af24e0c83333331d3392a9e5e6f1a1137af0685689bcea5479279c5e12189ee00d9023100d1d5b7e2ee956a4c0718b8a7744421ac087226ef1c136701a5b47d4ef5adfca5504f09fe97670f2f45a385aec8e436af0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023020bb7d6c2dcef1abf5767c00f47224cd86f5d1cf1a5ba143d0e4a2050094cd419717710e7a93d307c0846727ba2e703d02307bd6f81cddc2cad494bd462f545b72748b964de86fbef57f0a035d60d18000e08c3447077a90d8cea6708d76a5475a8a0302047c435bb50067306502302b9e12ddb6480f19d6f2216152013d3ea3b4fef8e35769dab60021942a2d4b3e5ac3c77363915019ec399a668cd098100231009b1b4d55289edac026800345477e222200ab58649072a0a1bda991635d1e056a90a86307b5bc55c7ded32ed4d684897e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230207f0c0b1bccf389315014469b976416b3a3eeaa92bbb0455dccb4249ab42a62df274147450d7c8ea0c4b3253cffdae9023100b6b5ddbccfaa67d2addaa15af939fbe92d4073f5363231aae89822ce51aff7bbcc8ae13f481d3142208a42dda75557e60302047c435bb50067306502307fb2fdbac48d7c9da1574f007ee26b72c3844583b54657df917a13fb8957fac52f1815e658ee33478d9714d61b8b8d5a023100fb089b7110852ddb76993a1f3b67a3e474e97481e0d48bd9ecb93f64bcbc1d30eebc8d606754ecaa1e1c17ec3fed46310302047c435bb50067306502305824e3d2ff4c7b62404625e7766b365911efc70cc57344578024562d2fd81f35aba0225d20cc49b9883c09a1ab3ebcc5023100ff22ef98cdf3b642493592867fe5d88024c925e33f9ae0a8c09649ff6775dfc2df6ddf7940d0c3f2e627378d37d3896e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310084090fd3ec0b39b5dcc0f8254d2957e4469b029a29a9a3a444fb6602ad09fbc5ed5dc39b5994056b9967e562ddce8171023100f662cda6f54f33ca3c7323106e31b1041c103d1f7c9eb46935bd55f5f02f3640c7799c4e0aa348119632559b8e1acbe50302047c435bb500663064022f262f5d06f8693b8ca0e67eb7b3ebff71410364db94bb8ff0bac1d3b5ab72417eb25be5b639981ea2d5c4fa4c29b1eb023100c1e6a568c4543c07cfb3fd8e34d157b6308e3f117b3c512d3445e6d6bfa94714b5a6d08d87f4a6046dbb154aab2a025f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100950cd3678243e84171d759144e1d0b40ec28cb215aad4dbff8260bc5bcf4d8935d7f01711dceef4ab74bbdac27abd88e023055060273e985f0b0d2ad21924b9984d5b12cbe9bdfdf4cb551eb71321ec5dd40076f0861aa3a90f1aa8bd8411302f1850302047c435bb500683066023100a4a3dfd8fbd6d81877d2c37fb89f4cb0b99c05263e9a224fbe55c3f46568b145211e5dd66c498ba5904749b0e52566c6023100d4e46de0db2a45426edd53fb80d9b3c8978002ae18ff38e5b1949015dfee8b29b794e963aed12f8c3eb748dc92c7381a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b0fb81b02d9acd1362117f1086c591bd39d48bdc158d8e283a552ccc86e721f57b1dd1f4c85848b8795a2759443ea40a02310091a228e4744127d91ab5abcd40ce23943dde5883d924b8f6f31af16df5a914c7aa44ef43f22a8e4e4203ab07e822cc380302047c435bb500683066023100f4fac8dea65d62640e363bb615b890329248da5dc0125dfee10515687e8e97328d14e42c30536fd69a8a6465a73f8e67023100d954bfbd589b0e7e633d6156c47cc15ea5dc88e7a470af37632a32c6a6338edf71e9ce2fd6dc1249024d4685951a334a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023049e660d8aa206f6eb0ce85ca7075e4f1ec98e496ef992ac0a915ec5bebc774439dea5366fafeddf96c8b32574e1ffb96023035c71a9b6c6d8dca01a01f5cad36fef1104d68ff3488fefe0c6f38dbf203b1f46331183fbb13edf36e6bf2f653ac3b820302047c435bb50066306402307e9c044fb66c467c8a443f99f08546c33556c964a7344b68200a2e10475f1566c8bc0ad97584a6f313e8cb8ee79cba750230400a6a6131bfd1e55adf9e15f4344627f65952a1600c96a48914af9558223ed26276fa96a66a96b5b1fcc13faec2f7190302047c435bb500683066023100b1b2820ceed329f9b279ac4e45634960d7ac1297525d1069f43620ba70ecafa77c533b51918e3361833f79f19cc187c0023100ccc3b49a903257f9c867f1c3f209cb8cee2e8171b2a87fef7d2887d29f2c34b71558b65cd756544b73c100ac58ea8b3b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ef240ca66c7f8c7d22f6854728f711d1aa1abe2293fba04e61bda202f891470e093eae99fa10257fe64a8b453edf9ce002310092b21b2357807d1a2a0614585d53bc136cd29c0d062307cb072aa780b8199c88325cacc678d53f7509132d3ee477ea470302047c435bb500673065023100d9b6028ea103a623213802bbf33ac5956cf25899be3dad7fae335e8d3c5824add43d740fc9e312a12c31eeb98cf0056a02301706c0eefd1e4220856f2b96ec16111601b1befe63752fd67e98d9982010a753871d11363ca5b213f82920a4399a07bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e7db66389bef147dd63b23c825f082ab568cd7bcfffbc031d41258a7cc414c5dadc5b45a91bebbf3b16b5b9eefbe7d910230603ca9f5f8f764d5b6a5ed6b8f77a99bc9f79149914c796907875be6e65bc5514d8c9cbe705354fc560fecc4954a9fcf0302047c435bb500673065023100ab05ba6a69a202e4caddfb23999918988eda59c067ec696d476c5fd64e7bad0b953d991befe37a190a256c016c12717e023043343522775c61e7c5dfc1bc38bd0f8430b7195a7e3617665b76d6c112df63624fa086ee5b4f9fb0e03f522bd2bad2460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303ec2910a9ef73d0105261aa23e8816b946a6c815b35b282b76256f2aee728b13eca63d2d3a2ec2c4b6d2cc686121b63702300b6a2ca47b4eda99bf4a79f98ec461e7fc952fc4e0229f239a5c68ce05ed0038b69e0534af0fb51c6d8706203287816c0302047c435bb5006630640230541af01983f69a5da68438efbae83d77be02e0d2611dbfe8552ea74de2b9c78c2ee638fe05213b7d276b09f215b472e0023071af26560bb82601c072c84bad52e4ada23a83672fee14bbc8c51da51d6ab4a462becf8cb74231b8db5f033c41c20a5d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023016b5bc4b668dadd4f0ed33b2a505c38a54e62481774082e2e6169a6cfad2f6185884a041b795f970fd84eeb5c21e6ccd023030186a1c7dd529eafbbe327fda1a5750cc6ebfda47e299db5f6d240f01daf95a500bc7ea3513a2f351d50b57bb29ea720302047c435bb500683066023100e928cb841b466bc9c49c4ead3f4e2e10d52c4c93086fb9f20943e63cf6c95066e1cf07d363e243bff66a7750e084cc56023100a5adb2980b430fc2074b20d0238d51472df7634ae53ecc83584583372a2a2644b2dfdb5d630f8d51e0dd6897534dbf910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302109444bcf51928050aa437daff0c440373eb793f40982932ad4596a67e4c6c581edaf9e297d96f40b74e94d85a28e3d0231008489cfeaa052c467bbf1b2db6656e0dd26c5200409b3aa83ef6226d1f9fcd5095e34a48966f667a607c558a5135f80390302047c435bb500673065023100fbfcfe5564ea8a2a91374a1d2df990f56989211cc7d07eab0ec8a9dac3f3f31c77947dbbd91baf59aaae3831b5940467023031b0c79a47c130d8c87eb3fcb9f9fbafa2a4a7264df02a31eee5fe8378b25613d1eb29ca803c78b7ad23067dc742d4cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301d7a2da15f4199955f91871a1ef2fdc863bdfc871764a1bf63133d8f51c20ad9139343f5c24507919459f1c975e03afb0231009943529a7c4fba300a1a595d54cd13766dd752dbefb0adc83438f664884af3b5bbdbc5ed3eb976b25c578c4566b2ea280302047c435bb5006730650231008402af69d774fc8c68ffcc97233855c47cfbf097e30b57388a3b42588dfc5cfceb0aba4a0411ff2d6ef431219414edbf0230544c0d3ed44ba0d315302348fb92619d45631141aaa961fd33e698d9e0b5de516509a95a3e97bcaf9a979dc7382c13ac0302047c435bb50066306402305e91ae3822cdafb9b5f8a898a47d3b6201b3febd386c67dbccdf16ca7529cbd07734d83fa1bc22ae65c7665d0224d0c9023043da2c7375310957ee95040cd3233d4bcd19044903e4e90949c6b592f20775bdffd278a416b097f706f0c466d786e1ae0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d69ed99b2b1518287695701c4d562ab5549f894558aaac3cdabef4d60d42870d41af5e2ba6ebecc9c3e5f47b637a68f802307369a50705b249e234449aca98b14c12b2c90d18fd0d51bbc28bbd19ab76509a9e9d73ae750c5d527476ff088844c3cc0302047c435bb500673065023100bba3581e9bd2c1625472e6e0369938dfa6ddfee5b75b514e7486d1ee904e9e5e133ce8b3637fe80e8e36398fff75054902302c74e51458cd535164fc9339fdfe2182656f2a2c4dad136f17ccdcbedec42f156453754aee0f2f6833af84b20780fde40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303b4eb7f875476e4832cc5a042c8346b61240d819720f8878c52f35d9350b433db679ac780e2cea7ab1754eee77b61035023100fa6690594524ed7647386a99925a9f21575a5889d1df622196e2147d7debc048ce91b3ef9ca88ad9d8574df9fa7bee8a0302047c435bb5006830660231009c6df5ccf257a6a173ad91b7d4c24652273f3077cf9a7db8012f086075f6046216a1a58fc308343f524ce605b70a9a8d023100bbfaafffe9f1eaedd8450a8669b9bbedc2135d5d88c8a9faeeac404651cde31896f6bfdb0b8b49c8d13bfd2fbb7145e70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d0fa113a3670b01d6d1c69fdad9866602f87f8467b893940f7b95c1151be857f3317b8613c904e55756e2dfb3c1299d0023100e5e21ec748b34ba9868be355162544f82ad961a465a4f00da8cfeda026347dd47e9d27c4e6e73bea03df1566a29902160302047c435bb500673065023100bf3668d32bcb00cc3347fcc970be5b2fd65a9750598fd9040f941e602d1861e9ca81983f9562600678914956e58c9d7e02302d382ec771bf684b833217946b029469073188d19c27f99481c7bd30f4c4218594419db4812822fd9923a5da22ca140a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023003a1c903253b3581015153d33778ac1c5bc97b8ec52dbfa183803f531f0421e452987dca9d6b1e75bb7a94e8568d2a3002300cb53d3551801601e2bf4b3024108eed74f33e444abfe4ca839e132c62ed14106cc5767da87a6e8cb7ba89af1686cc690302047c435bb500683066023100d25ad756635beee3984c31a81c4c6c75f5dfcde873466c63b3ebfc34513dd51bb664dea5bec1aa13cfb5f7236c4b3ec6023100cf14bffad412dace2194c26f7c72b04bee4c4303870cd22e1ceaf07f62fc8d4951f527b232ab1dfc026a35032a5803aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c10d81856dcea058ffc5557187d527c346ada2cc11dc33276768719748c9b174188d840d179e20a314edb85f6aa9c0730230636980d2f5b6baa14d86de80b1969b0434340f80c49b8f682707f9e0e995af6fbfcc7434f87e85c994bacc46ec3f6ef30302047c435bb50067306502303269664e94ad3364e35dd539cfae185d56df5068fbc9a59dab10f71e8b4bc4f57f95c1471b5a156602743bcd08550a6c02310096c239f7276477783a0c93596395428adb2e10d22b5a526aa4be8d602b2c3040e16824e5f70b935de3cff07fab9106ff0302047c435bb50067306502307de14272a1448b15d5bb2ff235727b06015f69c6a501b1a3c306638908fc79182c4ac903aea1b78db764e95926ccf20d023100c926f7b848365d19b1c5ba970260810df27ee00e970b0ec64832a43a7d458ba3f6ad39ca9706188937dcb545a6dff9f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230734dd0a0e4f64a3975323843c309830ada1be8860428a1b7e461efe449b5b4732c434990f46a850a7fffe1b4b3c71656023100bd5c50f166e6223b959b9d79a27dfcd85e9ea41ab8914f30530a4ccdb2dd4a1f538a6014f87923ccd74afb7c09fdc00b0302047c435bb50067306502307d2c5035fbe33b1d248de0203213fa86b8b37cb07f22de6aecb1b7e347cc190decaa029e4f7825d253886687ddfe2d11023100e663def146f19d0e45d8a5dbc588e073dd3d771e5c6386f0a847c7739e70f3c08e76e7d88d4c21716344cd455a8fb6a90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023049e1cdd0a0c9d7e4d909ea75b5f5f709169834dc8ac17b4a0747bd9a6b53bbc1ee672dacd4843d3d6f88bf6106888e76023029100580b6e5c33bcbcc80a6437f6316029bf5eb528bd2dc5d32c80089734a5a2a7be8e116a0b9b9eb999a06161c4f2d0302047c435bb50066306402307ed2e6d92a93f0d8b7180c4f3753b6437a96e98360b34e256084749d2d0294ba2da09ab3f6bc7b1146b697434b5239540230019b6317aa67a67f50801505000a4bd16be110e9f7bf6dd21b290db0644f27baa100c8a8ba5ccd5f4d534bd13ca907710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023057d8c49cb441a45f177acc65904d230b63fc3cdc34a31254571667e8f06f295d9dfa46e11a098dd03186033f08eec095023100e11d75c1ab8026966db0e53e98f61100d9f189872c7896294aab2d864f9bec47d1b6e6952920890ab52df2af7a6cbcc20302047c435bb50066306402306336d51c05797191d02c2f23b0de4cdd24de9ceb46af37c9c617eac166c2f4dbb53af73115bdc6cd990d0d8c2584180402300dd51b96e4e4107d2cc1582e830d7b42a5d8f02357325debd9dd02a6d7722626ef5a907782da243a34d40c5ce9dd1ceb0302047c435bb500663064023020abfa96c292b427dca1fbb62923c299dc80ccbba6910ced324df06e28ffa82001605aaf1b49b56d3e999a75199bf58702300d54134070b84709be10ee73b5211bfd74fb0413b73255f6cb01c4149730d26f359a037d4a382b39c1a2fd81545133270302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d2bcbaa5bd3f2a4f2be14ae85b97fd190e575e25194e773cdfa71b20e16e9df907828df744da76e1cedf1f21c278b255023041155631cdb3e4169379fd2579c6d3dc9ffe8574987778ecbce61625e5127b3c6bfb907fa6a14fe4729d8b419c6bc2eb0302047c435bb5006730650231009ebe61b8a5e1bc2318bb2e2aa356f8c83db332cef8c6e817006ec9967ed5a2a3b60929ce44a49a7dd85901e1908b56cf02302c502cb5fe4d536f77de944d5b1da95bab0f0a55e2709e93b11135ca1002aa9a183001d823d89550a6ce58e38fdbb4790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009495e76129b2774852651de08b819395f32526bcb2fa6e20bc9425e4b1ca0583494a191aef22aa11df427861a8af6915023100a420e524b87ee7d898a66c2c5297501128bd4cc36946692b8f32c5abdfa0ecb52425f17cc84c4dabb5e4cef8f1db43f90302047c435bb500673065023059974d25423f055e6b4628f79272ba4ec22ffc1248986751aa1e26e134287c1191fc01add3e30cf177d27766857d86f1023100976ba9fff10f1d1177677101f4efd999c2ee6c11b8a74dff03b74fa8f5b2e142caa5e69b70db5e5ca505253ac82de96e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023003bca46b07b72f06c662ab0bb1c1a92f7143a1019251c8f042e71efb651e3d87ee518daa7920ae9409481b321500dd1d023100f7b6adac298c2261d33d7ebdf77da8248b50f6c015af65bfcc58aed8bc9f26772e31a922065aa5feb927a39c40dd68da0302047c435bb50066306402301613d1ad5790b82d0e3a096add0dd26073d165a25787faeaed92def2f983bced00a76a5578ad9bfa307de9f5a9d341dd023014ad9a23a6b06859b394c659f7490a17077b801c4b3adb2c45faee2b11aaa28a0c982d08bc2110b1978daf51e2be34520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305a51175210ce877d68bffd9be660c41e30ed0c2f500f3d8289df081e8ead180c5fdee44f5855eddc2e586c4286c15464023100ac06960bacb0aa18a7fd5968abe917ec9c5f03fdcecf7fe6779f10b8bec29c027b158c7409c8afd0448495c19e26e0420302047c435bb500683066023100a37beeff9cb619e38bcbf2e3c103190bbe635d5b794dabc295a995e8d952a478e696b424d22323e5a6fd2cc4361fd519023100c9e05c26cb1a402b1a82c5889bc54774f93aec218f5337214d22c55d477074c0f60d7c208b8899799b98cb9fb842357c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230477c95d5f8739dfdad144dd9d4089675916c61e0715b05097af3a031f4f868fa2428f06519f43874e29ae75a9188f08e0231009ba8a06cc58068d82a84ad46c62e5d1de4895a8bd2e15c41b327323ec3df4524a9ec457260c2b64bafae752a223cdae50302047c435bb500673065023100e3f4e29fbb01b6ea64ae424e9c1b3cb2a054f979956f5363b96f185fdf352d5b2117ee95b7422815f9edc663bcc0d48f023047f92c319e9ae3bbf9c9bc1865d453b673d5f2807a1feca0a24ba469898457035b821246605b04c38ae7632b1bcf841f0302047c435bb500683066023100d4a7c7f9521db258780de29fefe26384679f7bb0d162e6adc80124ffdd9e4f984daab6420155d61e158d6c960fda3bc80231008550e9878d7d2475c0503e5a4233b75f45bf7f25c9d6ca5a226efe57f7306290e9f78ebedcf97529668a0e9c888acf1d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e0f554516b032ec35f817a868461adab9f260938783915becbbbdf5f8d29600b3853dc61445ed09dcfeb1d039b69f9e2023100ce190bbbab53684c4f2086c8f7e5c25347e37ab5bffee6129c50fd659b2f2b6dd2501fe882f0c76940c55eb84a82bd9b0302047c435bb500683066023100902c485f6c6d4b3e8f708d0bb9c6a389b55cca60a2f67250a268c2f331944e160d4c0bfccfc6cfd945d2e42b5598100a023100b2c0ad26c33e25d2e40d3f4d885f76e5d55e19844d145e701dffb4a9905130abb76a9fa54fb15e6dc204e20ef9e19b170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f48c5b7a2a5715c770a52cd20b2c2e000183a915151d9f3472ba251a648b93dc6fa17d6f24b716ed1ff223fea6b4890a02300797acf918f0578c9e133fac3de77833ff66b6374a4d166fad623acf2c5af4fc09f2a71c56695e9c1bb37154c0cd7c020302047c435bb50067306502306654ac16db0e2da99ddbb001be40bce8f2cd0022bbf0ad4d1bc1cb73254c0bb18c4621814c2e403465d87e0e712500e6023100b09c5768dc635e299ba9ffafb09d56f39562c67cae2405372e707723e93186794c700ce2d20630c4169cada47a0408c70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008875df2156510eb4f1e2dd8680d9d148c132f0467391e5c25f9b1b9c2922806fd636753ba41045d3cbc593e42c3f8ba0023100cde400d92f710c4c5c700bc61fe2316721950805d1c6fb06fc2c9349553efa8671d3218df84b6356c52c8a93ebc042d00302047c435bb50067306502307e87a69444828d9c3dd6065adeff8d365d936cd7568d72c6bb629cd82b92046f3528cacada1abdb1df8b49daf7231d65023100c1503f55475011df1f1b21be359490b2b04c86dcb89845dba3c841a389fbcdb812e01aab719e681b78fd063bb971b6e50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310080ee8773877fcf1cf1a00eefc7611d6b913c7416b3482a9a7476ff3a0f0b82a7ee795d2c61bc809545b6d44da4a93aa10230447ea411dbde2f90029331c628966d2a6589448638856d69abb41403b2cfab55cca3160671e82d4f170642ad4fdbfb260302047c435bb5006730650231009ca3f2f05a6384db5a089203dd1300b74f235f293ac258c74786eca6df9b7a3fce5908ef13943ecdc7970776c5a32ce302301353af3903253b673b19c4dd2ee529ecddae85474802a3648f75b0a1c997a4e9ea07b22156a222932819f6c8ffb281ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008ce3674f753d1cd956a93d647981c1bc1d27d6c189fcb68d967f2e96c1a7c07cfedd45b189309742e7d08f293f592412023100a00f8b11bb2b4bc7932ba9b3deb0ebd58c39ea96ffda830a1c3403b214a86b9b4214decfa9791904c4e19d7f6ce5b5720302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306dfd0c3b838b24b6fb2d321233f61cdb52b419e1e2b9195a801c685eddbc10aaf2f24b7ad1a811e0e8c8b66754bdcc63023100d54ab8a94e4764c81d47b4baa250348301c1dd642e535f88bc8cc29ba51fa251c3ea3571618803e173ca47a261e1be250302047c435bb500673065023100c476ed2f1606f4dee0afa3a8247c661d86e086ecd4ae1479f989264ad04f867c9252f393485a3ff272c44693a40b55ce02303c860e8245213d37343672e84fca29ffbbecf8b29ae3562d0cedce4890a70fdcdb8f832cba298be0a8723be664ee27580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d1c08e737774a1e1a23b1773249ce3a655b72792d1e047f4818b3806f3532d7e0c3967ddd4e1b1298cbd343b0821ecba023100a48001f43cc13a28040dc3a4c6cb7c448002591fe07396d2b80fb31300af5a82511787ae0b8357fb5fa6ed31fe2f4cfa0302047c435bb500663064023072e7e06f7cb66f5ec5dc601ebef9b37d7419627fd6a82710d5997f87caa288af696891cb55dbe1ac2b4b6fa5c24c8e12023062440e8f454c0d2da96124c70f0ffc6ffc0094bfa647395be0144984e6f4f73f52f24e0e3a293b197791040284a8cd880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304bbaafd635f092327b49321bb4d434fafd4f295f6e5342e65576331514a668fc19eafcc62f2f78a654e4ddd632c3c00602303caa2e9a49daae0ca55ee927d952bddaad0c5911e4b9cff5a93538bbbea63b3e6cc7e74cd32db49eb5b09dfc4e5e48610302047c435bb500673065023007c7b131a6d142f71d10177a5f1b0a2cc82ff710c7f7b80f48ed0d857319a444337022538159ca1a9481322d08db9d3c02310080954811109eb2843cbe05593049f942112baf0757199b2e48393c576d58ebe9ca07a126ffc135073719285b1ba212e70302047c435bb500683066023100d4a7c7f9521db258780de29fefe26384679f7bb0d162e6adc80124ffdd9e4f984daab6420155d61e158d6c960fda3bc80231008550e9878d7d2475c0503e5a4233b75f45bf7f25c9d6ca5a226efe57f7306290e9f78ebedcf97529668a0e9c888acf1d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302418d8ad9380b133383ad6b2b36f1acee31f94a0ad1613c6a0bb0cd325a041787fa5538f6e3d5b085ae9c417d5c4c364023033d8e42bef2cccccd8e60fab6a74d924431b492b5eb3d59516a91984261dfbd30b706de1f60569c39f0cafe0bbfb752d0302047c435bb500663064023065d4c8cf8cc2b2cc411225d8c354065402608de24d9c281f39f84ef5796b45a1dbd6f9cb880176a9b7db15d95336165d02305477f556e16ec8e23f01e5a28a6cf22adcb71f8a1644d9a60fca86114586c1c4a8dbf77d6069c4092eaa157c5c0847e70302047c435bb500673065023100bf2dd35f724de111306bf6f839482e6492a185a2f77dac741e6b675d83cc482d9f1d7ae5e368d483c5c56c4da7977baf02306503af0fbe0238c6bdd6c0d48ee6a67b20ea6a6de1384fe8b3bf07f2f3c9e61dd7e748252977c5d70e6c015db5216bd00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300e65dd3bdde37f8327d8092c5b6c9a096ecfca10fec4a9aa1ee02485bc0c169610d560b12639b1c89f2705ba4323284f023100ccdbfffcf3364e978655581ec419f35d694c2741f4b13fc0625492f167370f874b954285fb29ab2ada892e9e9e8b6bd20302047c435bb500673065023100abf53bc4f794ef0dc9b270d3939ec312decf82e1c0e05e235c83204cd5d33f3ba3ece80b9a6c89e74bb7b710a6be2e55023044ca16891641f7f7d344a69ed5a7324f292f5ad68b9b0f59a81f0ecf1dad1513eb93e049df7fc6a05f6048093c25072e0302047c435bb5006730650230349a598a1570b0ad6a7e08a3c4b808beed17f549af11313377a86fa5e0bf2c305234f4d223db803eb144b511ca6161e9023100defc2f3fdd449f9f245bb5521a53d5e7f660c32eade484fb1cbfd73ed1745fe83981140bb541eeb0224d07baadb04ad70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ccc64953994f29f8d76fb1e36819b74c570cd426854e6939bf8220c146ad412e11a1364212d9407f71b8ec88c9627ff302303098c8f6e375c984f7efff3763591c6691ad710bbcd174653b5fce220532ce725e6617bdb2607d76b58fc899e15e21af0302047c435bb500673065023100d7c23a584a5e9daf0e6a66ff0cf98b395602531ebd30fffd5b7798865b606fe443cefc38ceb35c6b6cc91742f008e79602307974556731632f0981fe86c82df7ea3657d39fbdff1d3b909fb83cb5263d9abe4eac6385d883ae63ee7b1b6f8a1eb0dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301cad55c07e985b3c16d0af9bf149d504b66245ca25b68c2f8be82f93c84aadc064f298d24475221091c02b1a907c566e023100b2e3ff962f00e875927918088b05259e4c64b09c3a818088d44384babee137d4030b38878245795f7efc13eb48cc16d10302047c435bb5006830660231009037f6862880ab49f6cc43473f0924b5b3cba4e0ab86ff0b104c04c8c56b8d000f554c02488b6f3e6fc813405db6c04d023100cf7da2fcd2e3e13ddfcb9b766f023f2456a18de09b4c0ebdf3890d0f632225b216caf4f5708b8b5096c15761da9aa26a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230141216d23bee66006e0994c4488651b3f5f53cf56585433fdd1f335c88a2c2119aa74f5e115dcff84b07b912df4c1f9502306574ee584b5d388be83fc04bf05b0dac612f8c9554023503423f4e950383528110e7c4e2b11a5a36ba4de7963dec32e50302047c435bb5006730650230008fc7c0106f8024d19eabb41aca60ed4b38a5233bf2d864c789d00cf259e80c66046b05c2a51451257f96f8c858ba77023100fda17dd2cee7f8b6c1e8cebefe35fd31e5d3a8cb970f54560c0146b432e1a46126ccb50012c03c6954303ad596e91c520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300b137879a883d442a4cacf2c9e8687b7a0b7ca42bab50940c26cd01dae7340a6453e80d8fb45d5ea5e7de94c95114409023100da8197804ade30d21d7fe57b5588e9258607702ceab8f9a622b0b6ef830e814cdd6f817706b401c8899d8e323e2ca33a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023044f2af05b9c19d91fa6a555b3ac093d5f695d82590662497cca40949d12c31fa09706b99e90e6510274699c4d4540d87023100d9580e4a88335825a1d5e71a2dcdf73a19f071e05ef0ff6d5506053fca1fbfcdf0d8432927e92e4c0780876b1243d5b60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a4b61639b6dcdb95bb44df6ef52309046522fa398454133eb119671e7ab98706d6524b3346170aaf35e9073be00a572d023063743c43d77b6fd6be4b086077a4146477d0db9aef00c0682326f910ca408fe896628a628113e03945a529e63b3d3f1f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cf42c0ec81c83918e8f2de0fe166adb592bd3391623c9560f5d12b87cfc7fce09eac1f38f5af59cd19e4b506311f5ef40231009e48348e956e33c1494646179880a0de927aebef9d6f2ee9769184ab27a1811743e95c6d9c6c15a92ce663f0ef0e7b870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b01b091ee9a6b33feb6e834ac146243e757d95174577007b8ad8c7d5f2ee6abc264db72409252cb3c6e54e0e503eb14802310097b99f0ee79171047e1231abd2c1fa64686dbcfcbb08220eb0bebed65a76ff46c890616f9113e5009ca5709700b3db420302047c435bb50067306502300181bfa7dab418a4f7037221664464edfcf0fefa9d2d968bbb96f40b94886d0918a04daeaaea17167d1094d7a83b7ceb023100e15209bd716d9a3b0cb19a642fdca1d71662d4783734af14ca2afd32eab6af4956c0415303a0e3fb5e97614eed865a750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023061b5020b0793e26a9592fccfcbbcc514db095a1aa1e8904f74dcbc1586b10485222d422932b9220e0aad94359125ab1b023100c626c1b3940bb585329e1a435c05be5ddf4003cba257169c9aa4d899341e649f40573bf158995b43b53985bbebb9e5980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a39a6511940dac742ee9164e7c5acbc616a2527590376c174622ce1867db3485d6edd59e0dd4f2417abed5ad92133d6402306b44b0c901f1f3121be93ef95becb3f6784b7c6e6765d69b71274c465804ead9e9c7363c39c58499ef5b6dcb235eb0f40302047c435bb500683066023100881b51d16535e3f590328ea9c5b220bbc3b0ef34d523ed952759cc8724fe9ad987b290cc9aad3ff8ba851d6f9fcda358023100c37d5c58f48228b1c4d12841af49415ede5ddb705d7f7a761e18c83c66a8a19dfdd9653efaf1878c0e46033a94c964fa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a1c205934e41e75873da434f5573b7b84f3535be82c27c801b50046aadea5166e8cca740300b3fa1246ec4ce4fbfe5e50230247449848218970eee22ada3e92d34d3a18f73a58e3192c40fcfbee8515c20affd6763f9710d724864292e3b47079cdf0302047c435bb5006630640230655f3b1a65f77a0525f28434ecb819924cdcd5934b6f50cf1f7c657df8f8174bfdbacc8658963aed16b3478ecffe464802302ce97b094f74467815aa92518f47217302ff5c928d93d48afe6ef12636eef8ab5bf284dd7d8d37bf4fefddf11230f0510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023025466a6d4bf0ba8a7e0d2d8d3257f902c487b9b2c2bafc1a93d3d0b0c09c7ee0371a9e22fa74f61ab4851c09793236270230385717a865bce09b4023e3009b9866e59341f1f8125fb914ee8885ef80c127fea881ac710f6a3a08e77b908be441e4a10302047c435bb50066306402303331bb08918ad49b633b234f1aed94acd753226696013f82d0d2b424204efa57ec6cc956527416c7203e1a9cc4786416023072c0b6267fa17cdb1910e14274147f9dbb61710f97a18944300a7abdebec518b31dedf3da707ec5d573ca06e47d796f90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303c973f714cce4dd5ad10e2ed59cea4396c50ca078e5051ee6c16c8c49507e4a92aca14ec00efd5896510d9c3f594afbc02306ff24729b699c5508aefd4c8ee8518ad59e7cf31ac1e7aaab93906e3ad90ee41974b44ef22ccb86ac1c7cf7035b866f50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f4315f81a4ad4e0b370aa15c7d01cea86112d33bea14e46c602e171041a5272bfab1c3846cbe0de165309f016886e42e02300210be185092ec0ffceb2a24a7c1e8cf257e7518b17b046b3cd76c0f76ee515c29c0c68abb09e8e24bf0b7d3155b45710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302d7a1be9a2fbf9522c4b98ed4c7b599b5244eb81ab01aa3ad96b480b0babfc3b9dd0971d7ee4df9779a826c7f3118e92023100cd6e27817057f25656da1d8af9930913dcd9613643b7c98682f863ec927853c25ac8bb8499b36ebdf62ca532c6995ab00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023071b712437671d308b11dbae5e5797a9baf9465e2354a655b650f9aed6df4a671de9515a7da59623b995de9458f3944d9023002ac6efb7e251f6483ee9b29d18546d37b16faf23fe6844c03978b1d0793be78044bbb602f336b16489094bd7243e2a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307f6a493b4ad26093ccd02116fa372c68d1f3bb930b76d6725dcbe2779f5c739161a3054225d3950b202901ec3f7d6b71023100995dd8e5d21f0c52b25dd27986b42e35ea6d960ab59cd7a7f96c0493410414e0a24d1efe77cb78ba88a1993b49b920d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f5299529c9411feca3d40764995b8433041b40c74e58efaaa8f75b8ac368b02d3aa132c32488f27448799e1b4cf3ea8c023100a47ffc03b7e71f0128106ef0f9261169b8062179ed064d8d6f489bf59705890bb79f3d05f43f02182425bd30581dafb50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023026c8663ffc8e399a99d07aed000e7040d2488dfc2146a4ff7ade389e5d2a7c5c0f532f8bde936e945e6472efb9fb6970023100d912fa699d292a99806b3cbaf80e9dcc3b55fc42b5177e1bf81bce2053a775c71b0702705bf54f06b4dfdc826f5d2f590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f6995ccfddad248231344e958ffeb7f7f39ab279d54fac8c2549f1601c7add84b614596343c9fe939fc553daab7304cf02302075527c2d12f1835e43fc39f81306babff4184142eda29b1a56cd40f55a7550eca436702ec3b2d0894a3cbe684d55880302047c435bb500673065023100cad72619e09036e56d32d17d5e0185bf4a938a536bec1b9a96f4c2f17841518a5ec60e26411b7d93643a558d194994cc023010212e1cf261cb26690652b9372c58fbc7fff05909d8d5e7e652a63c47fe31ec0b34e23cf1b7432d73b34aa1d9a1b5d30302047c435bb50068306602310098ff081ffe3c069e56ef9ee42992340fbe7636fe159406fbd547089b82ff8862afc131bbc4a410653e86a0594e43218e023100cf1a2847ecfae41d82c9a271f4a128187495d12c57452323284a4fab1e7832f1c41049abff51fce5aca857604e76f7060302047c435bb500683066023100930f13ae82dbc34e5dc7056e39f1453051b2ce9927e41e5202f838ff45bbd94646ba8c1d41e022f6475942cedd01762402310090fb4e7847d578f39a79bcfa26fb83ae4e714f8436685c22d435f48225044c9f48b4304c9ee4f6aade22662fdb58386d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301e07bfb4dc9549445de7cf747be94f2d3fc268e6d0e2e7d31bfc6c3b266750ab57cb43cc1528b28ed56affc39c21cbae02301a3c546168ecd4dd9c6de3a96476300ce716ecf9edf3dbaa75be739f4ef9070bf1d92c92c90010a2cfabc9072807395a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300638ab4f1b7b379e4c098e8e3c07d54d29105292dea2d7975f421a3e948c9432dd2cf52c6aa356a1418089253016d623023018d9968e4a158fc6421b7826938f19ac7280d951da669f65389db7e9eddb807bf8bfd8d50be3b104f524d118ed2adaac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307a5a0ac273e39b289b7210601d4759b24083664ccfea788f6bfd3e7ba7ebcc7b155b0cc3cb8ffffd02ebb721881f221402304195dc1e7fb78e340e682895e1230ca30f11de078e5096cbf43bb2a1ab16448fcac36e7f5b4280e8c5da7bc415eb30930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306fd9e953d163fedf90b96b8e885aabb53db36f58ba978fb0e787c60ba8da257b56eca7106b787046186cd600a97aae3f023062f847dc68bd0f6ac8adb9edb84f0370bf7151dc64487ddff10a977af8c384c061ab287970dc297e5dbfceb03a60b3940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310088cca9c0d99c947586887aeefe1688d5c0ada30507518cae77e794122dd39d31316c1f1714e7ce628fe96cc844f81e7c023100ad98b8f23331ee4fa93f87cf320cbed9fcea1aa776c6976b7b5bd466d5e195e800ca0104e3513699761b9c3609e177bd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304f2f221b1f3e915f2ea122805792ea8e775a29cb1e5e6a22590c14b54590e2d190a4c040af7d1713af45143c8bfe1def0231008d0482c04927447c8df9caca58cf037c0ab6e835cd2a8115dcaec88cbf7f9ec970d85c88794f38720cdfcedd9455bf830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304e9774865738c897cec873d5bb20a50b3fdb01ec27b2864ff53506ed1c8965752216d0e8e88fdea78aa206c6664e91bd023100ab1e8a74d4a9f98862adcd36d8b89767740c6ceae093651fc723b6f2ce8c12c2e43e71dfb0f00a735d07fb12560c32c40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c92334579b2726e9dc0f3573bb55d95696872b13c8b29538acce3380ed0560680989855fe0052937ec0d2fbd1cc9ccbf023100cd5036e4355736bdfadf838fa8ca69974ff50d712bcef1d742860a32d1ccd2604b164f7c31537f63736180a8d3d0ebe60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230653d7d98b1bdf04ffc16761f3bd083b8dae4404700b362ecb357d5c08af169e2a535d7caed82ebd758e51a7e98dda123023100c16a5dbad2bed5b85bd6ffc5687587002141a35fa96be34dabee72fa9050ffe5cf1eea35dad2db2bf8282fcf396c1f520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305eb9d3af44699261efca30073cab2c064d272ed395d5ae5d2ff650bf23b4d7f6edf9de4a23dcf5d1005edd91d3c46389023100f6ab73ef91983cc6a19fb2bb3287b34cd79503036f57b8be29ed9030fe6894246ec387d962b65d06557ae5beeb27a0fb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310096cfb0a110bde1f0a81020b085af01052a89526890edf02c9ed67dbb25d5506eb62f1f32a35f903fd47039ed47aa041a023100cc033e86fe7b3c53e5ded10fbfb93291c847693fd32dd91c3f8ae192e72b176d098bf4b16266afc1aac94540a58b05350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023075ec21100fe6779dbb1fb250a5a77648533eceb88bf7b59a331d2b2cec6c86b6f1a58439f66acd6dc753431d1c8fcc700230461336df62a470d15135fcf16000d427866e3b8d78be68d0f09a987299a9352af402531903c228c006219caaa6e7c2680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304b198d5866538e3edff9b56423504d113d1fbec3a2be807e533bd378717b2a8d7364b080594f6eb81a003d18a5b79e990231008a45183625988d94e7b43c8e6051476b385f152351abb002611aa47ed088ff259cea0f013561c3cf6073004058ba6c4d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009ea9672ddde36c9c3e4e8571fd5b6dae69fcfe2e4a31fd4adea49e8b35f59d684870d9db5bc192ede0f5ad2a24858af50230371dfd3a7a7b011606bd33a579d6f9fd77e96e1327a01ab47630853e094be112596c896da84571af72469ae231ecde3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500653063022f2827e3de05d6591960af3ce1e2f9258c2adddea516b5a9581a881ba2824affd6ac7c70f74157c5a2df3cb484dee2f50230796452620d4f85afe4977a7c97c07aaa2ba62a77b19ff1ccfa957b6dcd2ad82a83c2f68dc5300846072f82bab666f3b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023014e2c6cfc91e1f17f3fcf6bdd2c408eae995a9696ee7c59d6a885920141e19d6bfcfaa7d6a6e39eb7bc304c36dda1842023100c9c3b22ec8a65d9d21d1f2b1d8e9c50f21d46ad79b9dd38f660758bfae69794067bd88b3807ff5325d92608e855454630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301868b907fd6d0b8b5996b819edd3c1f467acb0b6ede6316a7319d5de409600223ca604a2e755d88a42fca0725efd79bb023100ece8807a5684b43068600e41a67fdeccf584ba672a5c3e8d3230fc55599707a1a8004a1f34641bf19ccfeae0f0322a820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230769556eb222ebc3dfc74e5d5fc68399c8746c5053f5f1822c6aca98f5edf9b658597283509533b437efc049ead015e95023100e2ecd8ccbf77fa48f5c7d544621532cc8ca692b357545884b3508f9f58866f9f475ec131cb751ba5c559e996693fcdc80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300f1f2256ecc7db6d1d4555feb5674e316bfb4d41a984661d98bdc538b150109943b8dd877c9539589adba1e259cf80dc023100b04819a35f1b5f11bde95d47c74cec9c472b97a47730515ecee199489823af94bcc2eea4df044ab10c49bb22781cb7fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100943902c37f0f276343e258e6fed77cd0c3d50b9a910c554716efab4867c48690753978240372d9557d629408861aa18f023008f76c19226e0d7219d1cfe44ad061c07c92abb79fa951c8550e869fe9fdcd62fa1d15ca01d6e8d02b06f5be6cc9658f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a079a4bae94dcf15182f9d7a1f1528e84b0b16b10a3f69bf4b509a3aa7288cb28ba01642396e90d04d3fc03050d219480231009df6b95a108b0636451c7c641e042999af983bcdb8361b29e906c43980aeb5fcc21923c4e63e17b0acd3d99ab57358380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c20677cda6ad8b09be8d015e3aad0720d917be58497c637952d1a4584b6f129bb5d0da441a19cd5ced65eb45b982dbbf023100f4f66cafa689207bf6f73cfc5785f645040062e9d4c3543354a485d174f61f54f0df61a1be7010231b44e82dc588102b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230224ce9a00f5b9c594e1d72959b5212c23de3dcdc44cd262344c8fa53700ad13e1690041a30d8041f8ca6abf05e8e3efc023100923447d87518894f4c2d4019fff6ab1bcbc2760574930b1393978a48251f6df815616b0de9d6253ec622a417ca1113310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306612d5048103340690b4f02b5f4f1f62468649d0ddfb2a2f181241ce7e0e4ddc81ad976f95b1d7f1b4b1dec35ddad6e602300f1c9f67f7dc25df31cd26200e9348cae3ef294e4d68ea47d1134a5719b8848b0a19e558d7503065d99ab00f06e5d58a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c511eb85eee1f652862712c2f0c155d409492fffe5015d09a21a26c913fa852a6d55fc03477ec2de01dad596eeefde9202307cc26c5d8b5add7d4627dc7dae1afcd362c5f7408a077b3b47b9d3d70bca637f86c96b822e9064b0a64321d1b5952c640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aef9cafa5cc32bcd2fc04604c54fd5b59290c8c0f47cd28bd72ad7d2f028aa0383a91f08e88a8f96a50c449c41b779ee023100c627a0b2244c29d472105a6e5fecce4eba8544522f68cd13d0b0e0cbb5dda2d4b4c0db431ae8c7ca8b2336f77dd7cefc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dd99010f44736ecad68b5a95e1b3d2139c96ce0a76cd93756d73fc90bf3c8c3c7b0a41670c19bdc0423b06bd187fe6fd023100ce22068842c410a71ae8cab5c272e973286839bb9aac174a0b2909a596975c4337f75d38891be4b895faa7f12c93c79a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ba23e8fb9da0a0c52ed992328ae5305d211d1a8d0775c3d751c27a3b54eb622cf2df10cf28e9156b4be2ba37686141f5023100b666f3fbb54fb330f2b34c79ca8da6c81534a573977bbe0d8ab0616483c79e5350170842c813fcd7ad31698fe657300d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009cf1f3b4e9cfa9bda9ca35c712075326fd926acc9659556f4a78772cb6e52e7ecb65ea2794cb2f1935e7c9df63311ace02305361bf4f85366b1bb530beb010c2047ab5d310ffe800d86c818566887cc57ee8ee664a6443e29c8039febf72b00a0a720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100901c390ebb56a973d0230f9155382299a840253542f8eb3f5d16b31ef0f876aa6efb51e1d2c743bf51a6c7625de3114102302d97490404840352016a7909fe6230389777dd9904c7955c946fce207beffdaf0e5840c5aef074bcc31be5d134a9cfa20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d0aa32eb3fe14cd5b82ea35bbdaa2dfd15b753e5a19c00551079661f06668f4beff9dff1fbce42e64d6e068fc74d90b1023100b7437c1d3bc8956a4fdc9aa12a47ae0edaf2c5d4d65944e4c4ca2f7f157626a82f2d881b0c409886db850c16967c94fc0302047c435bb500673065023032eed5cd4f037ddc450d05c22390ebecea0c39997b46d66f22ed1733df590d976084ce9d1ecda0d8b77659accaf601dd023100bea082d1396dfb37bdf1c5db7f2408a14285c88a068aacd1f402fa42314a65e10e7d8fcd4b7afe090614effb34cffdae0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023041102b9b4237b35ca31194b01237dfe2a7eae3df950d067551651648ba9fc0e8ca92e2ba84403c1e99c1e230c1248c82023100d224430d95c0cf0490f5b39e6df92afcadbf50ae420208b32edb3718c90fd267cbea94271476e3011dae8626d625477b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f6f479196f57ce2dd9a40ac950f714beee796ef621c1efb3aa70da7c1d875cc9e1d85b145ff7d44632cebd8bbb6cde3802302c8698a4fd2b8afaa82976335c9aa6a8530882ff2f496826a17287c18d19488cfa766aa3e4e7db6285a090796148b6fe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306ea1df1a2ec778e63c9c4b96dd5a221358c0bc4aad7bdba46886909cafa2a0c63b6e292c6496f455e3f8423ea52ae8230230686744356945ae85e3a494a0ec5527205fcef276a0f7ab3146cd8706607737dbfa56ac0087d728ef2044c591bc0322a10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023011c403b6a37b65f82043fd0918ad1c866478e1d0c8ae5686fd8643f757e6e7850bdf92b036b5a4faf75394dee64d6cff0231008531b70abae2b67ff9e8135976cebc651c184e019e18d7a5c2c0a948d82fd3c33d6c9c4f10b9be02aa056aa301e20a3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100eee8737889b1757bd3e91621c8325bd97d70daf1b6a556ad9385bad87c7541ea1428fb9d8f98838d455734e53b6f08e40230308aaeb89992e7bc0dfadb7c118f99c29cf3c19cd395d3689cd4cb449e4a1ea41564b1352f6ccb91b350884b09abe6d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f9e2c21a05e37b57b37d86456557394e92a82edd02e15fa2e8a0cea37525597c460305f4eecd73319046b0bc066d7473023100b1e5113885c459b8c43a695cf79d032f5c5d79b14dec212f4f2817269071160532ab0d1c90bbce6e83c9a06d321ee4080302047c435bb50067306502303c463b8b60c80fdaf46cb1331209ddaa102b51bc1e4b5a936fbb3701680489dea8588be795466ad3e051dd8c1e2bfbee023100ef6e4555c7ba7f264f3fdd9f33b63f1a1ec87deab8bee495c0c5c15d31e98a49d2c5202c65fe1f3fb550dff2b46341e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023059199028937633c32e83672e8e2c1ab45513eca53600630e222a677fb3d1f13a4b21e98bb1b3f303268b3661a29b9f77023017c98cfbf55a9863fe1a45dfbda38e5383a1c798eca1a5e6962e7913aa5f9cb5e5506fcfc3f7a0db78831b263f3eae5a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bd21841fe02a791c5574f2f05cd51f2c5c24d0877796a46ee3a1fd45559596d53d26765bd517341c67d24cbc9dc2e839023100e0c254868f1095eb1dde79b6e67ba6f5b88e9d8534e9f6e353f44b96ab0b8f7a9851df6eed3ea4d8c78d97e6f61cc6bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a49d1092fba2dead844fd7cfc3a45a3b3da8f4e190aa33d67f8a7d649f9e3fd670de631d754a2fd0c2643e45dca2c3cc02304cd9ec75a0ad58387c68bc81e5c46f8e5360a7ba2dcd11378dad2b04e2c64bff15a403e44a0132875e0eed63913910140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304e12dba1c02767779495bfbe2d78a5cb57c83423254ee8d72e69f163175b24719397ea4d69c9fdc8b077be1b0afc4e07023100bcb9ff4659b37fcec9d866a3bacae3dfbbfa97d6ae2bf691613065432af52ae4c6f704ddaca86794f5088769433009e60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008d91fe30f8021872e5f64f2e4eca0f4525fd96f1b03f15648636dd9a2dd552b1902ff5908a5888dba37113533bf32b5c0230190fc606eb73e1d2f27fb0c5992d56044931f7439e7db79d9aa98b3222d48b2e803ef4ed8af647b04ad68156a1d5465c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230239c557d81840b481b3dcc6bb7271978c4351ab7140fdb00df8d6c23de59f573add07dac4e4d505e6002bed7120f7045023100ee8e7abb5226e031a88ef5eb0dc43cc9036036595f0fdae6c06055160a8686ed59072d953b6ee056b4e8404e34ae4ddb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230266d36bc158bb3b41702f2cf7b0ae3febffaceca06809c67578cf8f521d637742d3f56e48553d6c7683b507d607aed100230089612aa66d794c7fce96e5ab2e1f06f508274a0b1a2e300a30924f289983f79540b1b31373b7d95f1aeb0ef1379db620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f45a75ac2b71cce6b1e8febf308c19ea3f6c83293f0f21039d9387e7a3f29a9d758f8b5d43e4337716801f97e89ce0c3023034497d1c5d7d62157c4dde76f774d7970482a8d1b6757791be63079852f96e83bf836edcc575df2c9e88ec9918ebb33f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d807c11fbddc77f4539dfafa82f1b4581d5ef3e24afb1b30ca8af958bb1a366419afa5df6dcaf63312f09614fe6a0d74023100d58c509cbb8f2c1fa1d505c37ad114833d300861abf1b9cf77585b73e11306b5909a960bef6e32723e11f5c1873dd3e00302047c435bb500683066023100fa192adddd8a1080c158827c9d478203dcd93497d02313957144685dcc4f39ce92b051598e0b8abd7017b90a9441e5320231009d16a30022419a019ccaf1f6371f42908b3e6e12ef058ceb92d26c27d69f36481df9a259aca011a5b0b559fa316c1de10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b1663cd95b636e92c0bdcb84104be486eafec352d5dbc34bbc332e26878378940ce316d7c1d4e118bade7330e285410d023100f7c04e3159f02dd13dead64bfa478999dcf2a88a86ff4980883672d62773b586d73059e882e8a2c4de5c2a1c990f49580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300457b7954d9f00da9444a7dbd7b76b8386fe6d263479796bc0fc71e300487b76fd26d7889c5856b7309f089388108322023100d619c730bd8d17702e9b8d577ffb2d5e6bae8a8422c59025c5c15d473476259354b5e9b42c05ff3052aa0b0f79c687400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b1598f1f64e7fca8ca4eeb98f137327228d86b049a1c6f7aa362586dc8a36f1462d1412f038ed0957e8bc6e1f5daddd302306522b07a49bff9517ff85ac868c62feab5d06249d2bde5161c60f9429598212a7b8b182b711e8e252acb99d0122fb1df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009c2b96965755147e8dd6ffa88598788e4f3547b2dbfdf681f25d208a771853ec550c5061418b89a4e192a9268514434e023040c19d51ce4d586b831ffe9164f699376367701039bd7701e69bf2a5cf737fa4a1ebf1b89648e437fab428823537c2fe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023024f1a04e2972b0434c1a24a311aced5aa3d982feafeaf990e1ad70ca3d876de0782a1da7207eab7b8936492cf83bc0c6023100c2743bab77d158a7233aa815681dd667b43dbaae00cc982e83cf27cd8897ac8afe34b439d7b4b5541511f10297dee6a50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a030b794eb8b8e06352104463fc5ffe415ace637a7b10db35503431ea81153f273f1f5ff58dc27e61db73cd8379297610230141ce441351e298c6427030a9428b51461c9733b622421739e2ae674498e61d971547f28779e9df2d3d7809c101a92f50302047c435bb50067306502306fd0bd8af60ea46c8798ebe8278df2bbea1be385f647be45f167709e6af8363b6939b43e10ec8a5324567730f1c9469a023100bf0521ba8130a902e1cca0a35cd00587cba2a58d9daa102b425f6c219c4046b8635814dbf6a9d782e13201241b274bc90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230057643d164f7d46e98cf00a6b0e2fdbe6f87d63db1c7e5a4bd7e1f022d5535a452628ae9374ae67759804d9484135148023037cd4849dd9d1d9d32e956246ea99c162a62ca475f99769d1c0fad8f1c502b964bb742777dcd32baf9df48c2a3338fcd0302047c435bb50066306402302a819bd6b88ed3895006addf1aac4dad56aef7c880de0fcf492e92d680bcc84dbfa66277326058b4d0f36a397ea11d9102307c6d8e46e4279386ccfb80923dc98db48ee13d2eb9611af093d7b3b3cfd03b5e5aa4b3af2711e94c8ca5ddb0f13f626f0302047c435bb50066306402301347fa4fb42dd8b51f0044dc769a679ed103586aacf0e4ce6ef67c6028fdd19b11c88b5b53c94bd91af200f60e659804023033933af0f719ac6440171bb4b4c720c5c3c4dca2786227611297e9ef6b9818fb95bd20e070119b8f4729b698760df84b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300be6e8cde3165f6fc16867bdd849d8ee0eb0d840e86bb9fcd3482fdc1163872bba08b93817777e76ecb89870fb24ea4602307474ceab8caca062b883beb4f7e7ac113f99f04ea1ae461842f98879b62a960a24384afc339f82dee7541b665323688d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b6a5a09070c05aaaab2b7af59ea492c1281b2224bc25bd69eb9f73706e0300c4062601a756f9e249d6491dc88f0f0cce02302362958e0ec981742f07ed5da554a48f22e63e2bd419325edc4969413dfe0207b0d5bc88254662fa27dc02fe199875870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f999040636682c6a17c49312700721952588444d134594a839d9e17fc5db32dedcacf16239fb5874cd50579cf6a1570002304332f117ae61b4d37a693ef34181c1050b21b4981dd587672426791562eb26ae4ce5948fbaf7f018ed98a234267233d30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ef23e2452654be07170f801bd45df1ec102a50037e7d005db45f789fd68fb753e6934ea5547541b35723118abdc8244f02303a9b44554208ef8512ea8b35cf0c3538b716dd090efcc04100a84386daf40cf68b5a44e5451564bdb798d98839806ddd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023006b6599f5be1ab48bab7308333c334967352a82c7ea02c3fde695efc13298aaa3b151e0a061fd5f28a14942244acbcc6023100ce0fd6833edcea2e54cf4dcefe0e530f291cb72980777c81ac2c110ec1d3be310a9e6f2084c508f53e18a17df3744fb00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300d340a53468083179565805eb4b7bd475a0136f7766fc02098f4ae9312424d40c997d6d65a0d4a6397e609529ab40196023100f133c1280bb352a2995f8a84b447eadcbf4d9bc79683eced2284fefe7f3f74390a173f76b59a33d55e4e08a429955d520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023020e331ad7cb392920903afcdcc0b391a48851860377821753c72aef5063be916006c3af35dd99673303be6cc84763df4023000855c662fd438ceec73ef7cbe63ce2274d63e4fbd2280e032a440516d11a6ea04ee970ea18ee2f07853e12ae47cca570302047c435bb500683066023100b08344131f6538ce2852b1518addd5405528532c77a95efe7a8aaede322e07925093ff120c73fa39e7ff083928dae765023100e11508e8d5ccc6020b2a607fa22a4e070d193ccf595901b0824328bfb7fae764c56590e2b73bcd0871be90c8903eed040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100be5a8074521a09f12fcad969ef42869d02a94ea41d0aa57eb634fa341180ff9c1e958b46ad8333a2fa0596806896a43b02300a877cce18c654fc294c79e57acee684d3641b2310461313b27e5327b4a782d5ed4e123dd5d0a2f48e80773ee278202b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307092d56016ecd72a6a026ed4c0774f94db38d6bec5d9bdf6a5311d983cb72de09b17f89fc9b18bfbedf6a4ba81ad292302306862afa01298642b5e18a4598a02b01855ebc34d57417d1b87d701c794396e85e358a921edcb39cdd26715dfc88aa1290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e4d3b05f0062d2113f94165846d226e56c25a92887ac0fea622768c9f0d9e560ebe6473b7382da8c16ba3cda27351b8d0231009f22e7b5c62d8f94f38e7034301c26ad5e3b832b37ec643fd32cf9d2e159759cf0f085ad09b142deeca083a9973d26d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100abb4ed7b0610a9d1d689526298217031015584ecd6e47b32fcba42d9eb8094e12a50df5a5f02bc099c6866bdad00e558023100eb1e4ef8091d9af4c88525f74f2d6f90179af114a1dea9d887bfd8d77ca375008d1410abe8ece1d84a798819c58008980302047c435bb500673065023100fdc8051b21652585c455c7ef2164bae117f24b28772fb1fd8dd025c4abddd0d7172dcb106d9435e7b317878e3b7e34680230531e5e23356d9e59bab73cb940a7097260c72a6de073b6dc33b099d39982821d1ca5d910ccf6c9ea89c24b5fb239ab350302047c435bb5006830660231008e324b21b9e7bb180ae88a689387f8f69c15788851ebe99af510e69a523f47465f711cd51548ed65e73210720ffee379023100c499bf98bfb7f6236037711843ee6d2fbf119d975fab25636d07027731fabac831de3a07bb92096d9d5a7ad9c2a3961f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023047d32179eeef15f2acbcb674d43fe88c7b95be2974bea6ccd76a1bbb7b51533aa354ae00c2f4eb242a4f2a5dc0c2b1a3023031a31c6aab2b33389813984af0126056f11b8d5913e6a3c70a06cf16ae021c5a98d4269890d73b7b609a84846303fa5d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023028c4ef5585b62e78efb298c06fff43a15b70d338a39d7861a238f4a7994db34c7ac7c6f526c79c3ce7f92143f759e2aa023100f53dce6bc1e6cd91a8b943ec0bffb3cd7e9311214732cf3758d7d3f921edf3348b6f8ce7b53b222c96daab2ff9b210560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230309ee8a06ae462871c8f0c908c338840991632d2fe4750f72057b649804cab8ae360039fda11078b391a1d6010521a1b023100e50a70652e8b8dae0894e563fed77296c63368de9a416b82e9d09d2617bf22a475c4046849f79b4369223708d3e10f040302047c435bb5006730650231009f8e15c69b763327acc04ffe5ec29cc53452c75cb15a3628c929561e4bab209c92594d9631c704789d3964ff5405076802305d2b45b4ae7ed7ccb91e45b5490729caba662f9f55909d5be4b9effd172ad784c215c11a404b2e5fb554047805f8322e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302189eb869c784cf3d02390e738a643f38b67c9ad5c8c9a228630db17a201c45732aa83f43e299c4d9628a7645ad98dd902307c2f0f633aa38912e0c9404902ddc1ae761797a090f0b7a7cf357c515a025f30821d4ded086bda9de406167188a24d670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306bd0a0986125ac63359a3eb3a60c8b1723159287b4d1388eaed7b151508ef117a51424c8cc118e3c4af60d7785b62223023100d1596e5acf550f5a86076f0850d5410bae79f319129fb5db8a9eb6682fcfcee1c23db51b3272878ca4f889c2b3bc7cc30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e177bac991070233a8b214bab3d9dab3ccf76f3fb43b270c62497e8192c8fac49cca027573be2d3a403f506c207aaebe023100ee068dd0b250dccb6e42be7b28358765e9a0516bad3d96a2cb91d1e3ceeb3f09f4b0a24bbcfffadd5024515336327f590302047c435bb50067306502300ef7d32299ec968939d0bbc700b7fc85f430b5746f86a797d1ee5dec6003040384bd6a84731a3603359e78da3f9c394f023100ac7491668478e941fe9587a6b894084f5fdec9154fcc03314c63ea8213e9330f7503bfa87fe1fdb2b6d88f2be648d29a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230484cb1b9bcce9d1736dcc73171183687c22f6b46c60fb262e07b33f20a4b20bd433ebee75b597340aeacc39c11f8c002023100bc008f2f3c38f4bf770f8d7a7d83e2223351cdfa0c187036555e8a5de3c39c2e99cd66d97a56e7f2d91d42b49e6366400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100be00775f9536955e0efe6d4b74f5fd66aaec9bd86a6dc75711a6a0c5980720184c35def64872ca610b6026e1850f2001023100cc2dcf82c478988283893b14172d71f645c88f5d429e96781f8378db36ee7f94ae235093937ca2606e90cb83e5e64c4a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023055f62d73c7ffd9795c855c9aad22578cab0aa34953854994ab577379946d9adeb4fc0feee6806d9ced9f401a414fdef1023100a08e42ff1c7cae7ca95b689a6846e16cff7dd6ee3e7fb7ddb5169e728f577df87ab40848b9d96e8ad4c93066c75998b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e4e633f131b8791ed7d0d07a51abd897841767893ae07c8db2f5bde64601a5c3bcc1bbe54ecedc98299c4dd3175862d5023100b8ea8f06edd5bf6004b6dac65084b89166b6b34f0fbd99f8bb77666e10e4da7881609d436503f7d0c2564d986e6877ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230091694468bc33f1e8404ea142ef44ac47f8da63ba88290ad0f4a730c7a5940ff2f26c92ae6dd36d28ddbeedb0b8c10e3023100dd3f2dcd0b4190628d2e0984f8793d2aee69e0a2d23074fcc6255de1e9b892ddf43ce82c93ad85c6571406a557d6c78f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ecfb4e010d67f0f53993d9d364c1fd0b2bb9d740c5ee705b91444b785dce1856d56d095e27746b993909be167b20fc50023019a3280cce94cb7662385e41bda271eb927cdc0436b4359929065ac1a9c9f40474a551c9b74a475f2c6706088e107e740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305c531a00d793c690b71ad0c4c1bca1d1aa8dcfbfa2151f5201cc6479d63fdfc0e1b0555685fbab8f4f5a126d9c80119a023100a67c37906f5da4813358315d771bb0253be5325961ad593d712cce034072df9ac4411fd022e561b273cd144430cee4d60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023020e594d33bcbadee37f7e515324a5912e5b91688ad7840cb0ad42b24d3a793afc37daf062d750ca7f7386ecc61f81321023100803e7054835bb2035607006ff1dc7ec83f8865fa5c57fb4c7ec1de568c3682212f55b2faa3ce133d6b70c33de21bda960302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303ee8da759de5f7303533e18dcdc65828702bec32fede4c172bc2d9ac016bb28dc80f739a8b381392e47b41be92e5ae4002300a908ba0d2451e9acf6431d986088bab84dc6d2d6fcc98266cd95c65080289741bc3e0553c5b1f732fac0362c48fdb400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a7febbacd05e5b27dca1643a1b5ed866f35f533fa21ca890b33792b603512885cf213e41415e94b91454fba7add3035b02305d3f3618750090a2ca2704c9acb1110ea2c1a8dd2f2f78e213187c7b97015f5b7c2638b20ae9584863e2052075bd600a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230369514cb388beefa9b8de5d568461beb69f112e610e73b96ba2429a2885e6018ae5bf71d96c6fb20a710cc0a3b77b55f023100d1bad78772011131e4ff62b39a0099dbb59226940101f54eb066b235efcf88008cfadf5453da3ed6b5d0b266f00c03670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300d8d2fbe583a07e4eed94c774d107df17dcc4795e8a7deee7e09512a5bb2c7b83861a3c871e5cfc89abed0ccf1e5679b02304ae6bcd102a4cda64832c4d70c3e80b535f5e33d2c470856dbe0ba19614f20a736265096a305422dbbea5a88de7a53f80302047c435bb500683066023100ae7232b5eeb57f1d438a76cc8a26e8003693493dbf6f4ba0bda875b5aecc8795fa6b55f1b81beea78c7a0806e18c9647023100f7575facd01c809ce5977d41dc3373ba2771f3ba28fdb7601ef9c46a1cad0aacc30f1ccb17b52e7f34c716ff5d67f3ad0302047c435bb5006730650230563c0b44290b1a3303615cb15112b5a518f3121d6f1d83b7bdce8d4838f46726d8e3e0ab6e6b37aae562cb18d7af8d1e023100acc77775e0084a4a60e08f8945ea5119d217f1b633287668a29ed64648d3ed3521594b82af0e1581df33f3de453c33560302047c435bb5006730650230642d42888be775ba47431371c9f413aa67ffb19f4dc7909b107c7fbdd8ce30f1fb656dc5a071c63ea270ade18212a890023100ec0cfc42f308a40daba14bffdc5e12f8576375774d5179ff774573804f454a0a993401d644c359d5ae9306ecd96c3c900302047c435bb500673065023000a60231cb021401960452404d1668af4e993d5fad6d90a335a8ad1cc5fb9ebbf39701927fb283fe044c3074f6cd6310023100f2d5b0279eba72bf3e0321e966692bbdfa51ccd804a2b1443e30650e7978965fa6f51ae078339703584389efebad98a40302047c435bb50067306502303774f535e1f2e66e7bf9b18b9447ac337d8960b7b96cef223e6c1c87f851c5a51608fd734d033139de05841ee3d59a2a023100a38b0fa9d3005393deaa64c4c86e6855fb6136d4815384e137fc38ec0bddcd03329f1cad1dfae2c59aec94aaf102ea430302047c435bb500663064023072c4d6b9b6f9cd4224acedaf50408c6cc427e0326a9e5b52f368a39a640a9f2ce9ee5e501bf3dafd061d241c63df9534023030303c59d7f7594d2fa5a9811990217958a076e1bf3b86e7e3fecfb193d1186f5a18ff9d8d48a354884be268f7863af60302047c435bb50067306502302bb1ab6274dfeefdcb692b65525e96da203a411e5ab3ce19a41401ddb85515bd33bbdef8294a3bf9a9363f9b00793f64023100cf3d32c3fc9243a37b147f6563bf16ecb68267a637e9434a62eddcd737ccfc3c07f51a7867be7751d8cb3974716598950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c73f4e922603f7f844a5512dbab8b98a813bc9b2a74cda1d6a11069fe9dd1a2493da1460c03923c7b9348155d8d019e1023100b1304e11683366b48daab6cba4448b1e8744445d8e74621485f6e24f52d51d556dc262ca75232e8283eeb0b179d4dd700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301edef5a1cc3cbb64ff16596112094e7a5a207369ffe6f20a54ddafd2cf636714aa33e438b3beb789830421b59c252b3602310094a51555ed9ca93614c93ad5057955fc0c9d24a160e73b3619d9e290ad09a4c1239d014b091e327791b128c7a82984ac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008814ecf85b43cb549acdffa7706422db14cd43fcff58abf864da33e5e0d633ef992bf2b6ef4f29926401eb7a815819d0023100a14e0e1c2e83fb15bfaa4d2fadcb5500d4e7d454cc61383b474c3009129a5fff5f45041f1e17bc7c8f5e1e18e1b487160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230063a118c1cf5cb5f23d0cda14aec35d029d2c08b71e5e2e50b1a5b986b6be824db9e311d01a0e65c15716955a6afcfa402305390a0b9eacfe31fa4c173a98a2d8a0d8dd8cdbbd3d0182f87ba82e2731373f519d38a5b22872141f92fd635fa11d3e10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e413ff290158a62eb9e0706e7c904969e911cee77e4d7678afa4547795ab1c82dee3d41d800e7bc29677288b36039c84023100fdb6253a764a7a0505a76fc7977c713549d24780e4859ff7239fe69eb3076057f08cd6a473e59416c2cb22b565b9bf930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c5c18a241e91a91712916b758faf6f7dc361f4c2c722470d795d93c43281a7c599090aaa0127c05906892d29117aed3e02300911526d68c56244aa77840ad2ef22617be31f3a5e87c562189c92980c40b2d161bde783c5ed463eff55761e29d1d5c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023001f131702d89d1054401fc7c56302ee89e5f30d69e2247b3c085c16837b5bc4517d4770e47db2f51d745f1103a3b39db023100fd8c1bc220c5246fa5a77a81a46dfff2adecfd5560b2f934d62b69742e1b04d840a602de0c99445fe3d7ffebd6fb614f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307731626045c67b8742ca6d4ecdce18d2f24d037f47c1cbcb988a1f6c3955f8a557a8f97fb7a21456fd1608d88cb968eb02306f54cd481c18a0c38f44ee7be9afdbb137824930614ec0cfa00fc3f12169a3206fcdb6425ea340b3721f5f40e3c6c60c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d8a2ab3af742a1d2fac72be517fe91eef0c07a46631ed7cb88b709b8af7de039e44e1647a983566b71e98b19bfacaeb3023100b1df03e0ae7f33ccc2caa36d1cb6d79757991bb2852981443d401cb0723f735a1409f226ff655d8d86d4d63e4641b72f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f960c352918d5223419e5c652c1bf53ac0976f6ae5b7f9dbf450d3f4fc4a4fc119da8d8a1d7f466a09b9631a5cdc94590231008faddfc67b87917b861afdfab14b5265057513a30c133dbcff481971cb04001824e45ab2bb1f16040a750d18ce20acf10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304d4e6bad074047655110da0fa117c4a27fe3bf0fdbdfea9e3e30b17a9b95c9860471133bf4c4440fcbb46680f387889f023100b11ee65b28913ecad21b79002a0b5ac052348abb76c21bf17ff5beb2175564578c0b55e5f407f8744d2d5c6ce58aca3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304358ee3c5397bce9ad45e072bf2e3001d165707bac905a8ce5eec21d7742d55c6504f795206b4b66f4cc38960054deff02302d8f6be2efd7672371901cd630cef3fbed8e9bbeb9e4ba4983317dda5f6090232fed552d24c1a15342bba3c23824ec150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008c7b1ac7f76c2ff512486bb5ac55082d27fd028e199643f7612355a0f4e53f912e798585bfaa55edf44971279b56f382023100c517187eeb32a12540515e1968fe52832bae1e09dae4bb6577cfc2a8d8bb36adee61e8d68666fb23485696fcda1e73bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023026ebdf2b926c60f5d81f42e6488c346e5d493801ac91e676836145a5ca316be2ea7ea3d65407c91c8ac3e5c9dcf346f402301f999af3dd2acb554f2be1e8d737b21d197da02e267e58412636468476ff401290a34d414aa5c7012118490270ddd2e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306af1b51cf257adca8bd16a24d6d4eab6960e39a7ec1ae1936d60765dbb7033760e2b1df67f9c484857f79b9c85b97377023100b18d647c59c9549ebbd540f52f70a9207aa13709fa0ede504e337052889aa738da00d8d5ae711aa2558cd8c12ce236200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023030209b05b9ce15dcf44c156c023cd80183ad9e1ca3a9b1321a31f75761d25febe1e02f322fa63e92a22c2dd2e4c0eccf02307bccc2dac3a6423d8830b4438abdb6e72ab6400cb698be08119acc48dcec2cd5dc174b17b7686570cafe92200f5c19cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dcb9860586ded68841a7bc73a94039b66ba7ede330fa366c60bbba76e3e16420081eb70a4ec75882223ed77113d8d5240231009691390fd3f0efe801637530331d7ee0dd1453c03d8c5083e757f5d4f0de002e435de92e2ebf9fb568737b90704bbca00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230751b99ead40d1fb35170ecc44d6e3829a9845312d39e7fd0d5606a5a8f623be96eac1073b82cb5b63de48c839521675102302b73bff14e150d118165565365314ce1763506ecb5e776c5259fa03f487a5d6ab18bd69ca4ed3a7e1b82b1d4efca8dd00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d756d72610798617897ad15e4e92de1104628dc65db6a38402f1a37c8d5104081675c2ab6c601865dd59b190e8488f870230313b32c45e8c26b44c941e14b4a940a7e90dbad30115c7c7163d6df779072b64205372fea379a5bdd655230b1629b0580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230382ebd19e0b0ca4fcf6ab706e3cf47ae10db0986aa955984dd7afaed5c4b177bf50e1b7f2842f183b020ebd9a38485470230027e7ad275aed18a0ef0b7081035a7cff2394d68e307a789c81e3e4d71cab49aaf56d8dedb172f81b2efbae382be2ee30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230592084f3426c07e2ec7f5a48e674d7986ff768989ec73cd2897250265871af0751a1ad083e9260e3ef14a919d28ecf7302303a3bfe3a841be25ea7a4f200fb433c2311e3768159b71dfd0bdadfbb2843b61c688bf53d6b08299c3cb69dc2f62448d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100db98d77989ab82620f1554809e0538756ea121129f02b9bdbed9dc78189073553e6058e8724ebe92267a30874819b1f902300b5b7f98bff89aa9cb6df2580c3f4749a787dbf98372b7979fa347f9d52d97689b826e579705729d15533e448b6938450302047c435bb50066306402302b13d5c792da7451ff85c35fa2e72a82c7c4ba0719af75cbf6b74dbf4422265d89209e8c07e9fe2c10f055d1c4dcb9be023010a1b1773ce7d22ddaa6c971271fb4a7d97895031c0e29be4b950e5b0164cd633ffbdd564d774914dd79e01fe1aa608e0302047c435bb500683066023100e34e73dd2e5b2c210be1a7b6ea33982e416bcfdd32e8116d346f5bdf8c8f252aeaa0da5885fe6a9e45372a4c9a723e46023100ac36517a133775a2f963682a8acc7962d240c9c94a41b5874c2a4a72d012288ca04cc75b6aabe5de603aca00fcf0944d0302047c435bb5006630640230650dfef76a2cf1bc80f18ceccf6190a601ceebd745a6207c798f8e9782469b3fe44022711cdb131085ee863be6a12043023023407cc1991fa8d37ed088a5600747276dae7c68153f572cbb875d83f83f7c78c7c76e9003cf42ec933f6660d83e47770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100919909a085fd0e5b7b9fe392c2a33212b5f29ea419544a341fd6d28325f5f7e9a5456991bd7559fe0fc8feb7f8c8e1b2023100dc3ea7d25e917ff092a9ad2aabb2cb5ff790a6720b2ef0832ece3ace7b410fb0d6bab23628fc445b83c39e3e2b9419fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302c9b4afaf2f68b7e2ef04e7c25fed803dc5e1a26cc9e23d0eb18e637029d48663947da706b193d45a3d724cc3a7b18dd023066e5212667549e30561a959bf26355b08daa5de30536a0f1a351f14333afa44861defac45a7138ea0ff6a40f0c4b88770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306103a3086aec16727e64917be4401f822eeaaa84eb2ac2f4f7019390561b33a1e9042b766e33a3c0d0e7183db70be8a0023018a9d94ef28340a3ff7b574882837391ad0f7d1bb1f0e224a109c0e811e2428875566538e4896873399e80aab4560e6d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a60227a4cfa87cb5690e07303bc4271e7e0f5308cacf08bc5689f1be999935a48ecaf6c13f7fb0516dc2eccf4783761402300fb5386da1f45f452fb08a9b97804324d36dff5d2eefc39237ce7c0b3790acd45835894e0c04865a2cd4482bbc28edf20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dce55ec5703cf00f2c4e011d599aa680fd21e96e0782ff643b39f78a019b6a844079b5db60a39c152275ba6324916679023100bb991165a8b30dd2d67cf15ac9c0a916ce6798a1b57105291caa172da4b426ece9b56fcb9b2f196712f63e162d34b5060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009641447b2610e3e45e3cd4073a135eccc1ef03e9eb15bc457411670d448e56a8da7022beb383d51c4e7cca01065591b9023100ad9ce89c27ad186393ad9e32e5197f91c68d18d9ee691899cec4ec4a294b1bf7e9b5b43233714ac661406671e7ad7f470302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304266772fda666b0055ea30909cb6e8906a01411c19b9676bf4e3a336f174473129c93f48c0dfe466036b598521520b4002303e6b8326ee266649074b2c00fdf56022c1c4b4af7ec16d4f604d5dc7ad3dee37d8a0faeafd907f65a9f41099bbbf53250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023039c88d512c5396477ce3eab87b4b81d31a9a2b13575c11dcee543894389c145aa487f281c6cb208c6fdef577981c95ab02304b88d3cb22c9899d69ebee4b830c6412675a4188dcf9c6a2ff7515b54d800c2a8d9363a71f59190c10952d4678b2fce80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e493038c9350003884719a989a0797312eb0aa79a4591ee46784b21b9e3e9a0839aa94e775b933c554a405a25c03640402304d93537ad6d812be979d0ac1e6602c630fbfc3e21732edf492a80ca8ed6436f7b73f2e64d9ec0d31f9466f60a9f6a41a0302047c435bb50067306502306775527e57925920c1a5cba0a70b59669f33334ae3f4976e09f673c2b4a697f0f5f029cfa535e0fcdc58c007a4bed231023100d85b5a1e8a7d39535ed950334ae0f5f020bcb16ba3e986bc8e1881de57b7c47eabf4f9a3f830095100c41c4f655365ff0302047c435bb500673065023100e97b408e388036eeb0bfcb2bba0cf752b3c98914eaf61d18c54e1ccb713fdfc35b81211ed75c0458cf859917b1ca009702301538743e3201ffcf6fe92fbec5276a5f1c24428e9f25759ecd5edfaa06526a000d39eb605d40f7d719cbd1bebde45b6b0302047c435bb5006630640230752e2098dda3cbd1b74df56d9f58808797167832507ec5f3cd79a93cbe4cbf133927b178ed4eaf0ff45e5c084d4da53602302276742b2acd5b715340c32b17cdc7f094bf24cee121b04a0ab0b603d6ce6d6d3665864468e4bf85770968693b20c2620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f23d16e64a219ebb2fe7d0092d84ea5cf3f78a8040ae1dc43cfd2f04a698517034787e5df476159a02b1953c6a47e6fa02310083fd413ab1332d754986be12bd28c6b2959984edce787985e8aed7e4ae605e1e494ccb7b5e76983214067b950bf6aec20302047c435bb50068306602310089e639285aa4dded6c9d65b46f55c9385ab1d8d88433f995c95b2ba586ccf44519484495c1989d00ef9c64dd6c7dcd37023100b0172dd0653acdcbd7e1ee2b0f07af4f7003413a37e29bbc763051c9962120b98791d74e613e14fbba1d451f5f4b6b0a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305e8d860e1e5b8cc51085d95d917be3f27d6534177a578059032d20b6609813027ede0fa2efc069fba6af5d5c83b6b11502303431daebb92ece8f112a4942bbfa0ad019569f8fe30290c9902afd7d704c287a5166c21ced44b133e5546f7464bc0b4f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bfd46dcaf71451883794d156418e3b819f638bd26208c2a4aa22b41a0a83ac1df6ffe1c23419fd75717a4d29a41fc28d023100a2a962cc9e2747de442a3e0a78e316d893ce10ca026d4ffd074327dcb6cacd6908dc2ca6eb3d70a9d2c9cc3cf2b214bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023061e981df3576a555de28e7a100db5f7ddebc66c247b5f405d8194871621bc01fa477dd3cad1750e296d9a20d857373510231008da5ef5c64881f3adc60e7d3ab98023a8e48b2ee90a1ef4364055d8eafa349dc6de44c4542f800572c4a15f4b6af37000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300ee5e70347e0479f6808e00bae0695a0655f75cafb8e42964f9f87e81af2740a11d4b00dfcf777d87e96b1c6c7ba8b9c023100cf21483f991402bd8a4467d42c989fa403ff90b028c02ce556679823fdd2828ab7e2a58447c3019041d29e00799445980302047c435bb5006630640230034d4a8563aa9dac448c8f02d320d9ada2160e4cd73949b22413a431b89f05620fe8139fe99d6afb10e98b583443a9970230519452a2888efdf5f04d5a6c4dbaa07fad011ba8cf821c94a47d82451cda2675568327c0a3226ef88ab190720acfb4e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303407a770fd5faf542684988dd19df2de23dc082a8e6e24c8b4b43168adf3f753089c203df04d1fe8e249c965a5c0f3ab02305879c717c05b8fbd72c53c7435f19ee0366853509afa6a976e381fc29db4536e3a2e0012d3568b871e00e84b335d99e20302047c435bb5006730650230408f24b8962a39941392c131a2d57730f7e5514659978fa347d03358801f28c0b240533dd81cc439a3240f81bb34c892023100cad2115281530cb1965be686234f72584920c0d1e19e91c351953beeedd87dea851cb7dacb2a1325bf10f35885296ddf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dc1428d116d2ca3e5fcbcff287c4afa36f01e7641213fdbbb4874efaf63444409afaa2ad26379f59ddcc1458ed33ea720230643a938a6db2103346464529e7a30729dae189155bbde2bc0b5d34a948103ab3b336964333cf4cbeb6d7f917b8d11fe00302047c435bb50066306402301d9e795c54ec71a492e33ce90ad96cde59ab557f8cd7fe5a6fb06879d129f9cea9a6456f43b788e725c8d1991ac59650023018896b767082e4cb51f699f2d23b32d7d01dc1c998e78457dd5a6edb3f9e248182446aaa2f2826ce7ed53a575b26014f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230348ea8ca8d9eaf2db4417e1e890ab2aa2dbd6a23be9ca8e622fad907d4a442e59725a08f56a8c9ff9cd6f0870f54c57e023100950ebe9528c390ab859a3dfab25c5fef8a8e60439e458185fac7076057aad97819ba65599192d67c6a33913b4b1a597a0302047c435bb500673065023100e70c703f3f7e76f77bfd9a334f71a899c16c830720676b089e2bb641f8898e4311dade0233f9fca06eb6faf05e74bd4a02300988d17ccff4da567fc5a9016247d3b4e14036041d8636cb72d331e9f64e04f628cff7bf69b8b1a342bfad4d5a9292d40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100be3b49199c822e6fecd1faa2fa74763417a9989e94e7b71e289246a332a6b9d369ed0046b71c7fa650dec585ef0e6b08023068805517ac6e21ea2568d624f460ecdc50efe6830ee2c8c43f602c39c7e55fd29cd558bf1d8af629eed8975e7fc3ba8d0302047c435bb500673065023074e82cd68ca3b8d2a9ac7c8847c09094d442d4c417d226253f970dc08b5df22e1b36faa2f0c93622af4e4eca4a5cbd44023100f9e7fca7582a0d741ddd6bd15474f57efa672dd95811dac2b25222a1dfa414fac50237e01d08d5ed9d354410ecbbfd970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230571b6524bdb802a8ab7f161341170f0326961adea4ebf722be6b3a1e3bf1b5463da68ce7f5e43524e1ed0f9f0e60a185023030aafd231e00b73fd607805997edab6373ea611e449c3e175f07a5d7323a47cd6992f1191534a00f8daa1c0001f7922b0302047c435bb500673065023100d7112e128f2d6816fbddd7f41223770c419eb5da3b73c547937be1d53e0efd59eb544c2a12ca90d447fa1b6132068af80230073c3d96fc51a74f0979c807158fdf727f445dfb473ba6f1a24622bf09a8554378b2d935bdc5547bace36403c3faa65f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303be24eec46f4f62cbaf83328dc9b9111149e7abb3f932dd38756e76fa936b3214fe0a39db2c353422d60b229ff183fe7023022096a03c5165eb0e430127219c8732b3e611399c21906ddd83b3e915f83497f52c969e9a0d4d6ae96a912c8015a669e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d1a0a19831855ab7cc98c1d3e9d8ac715be7b40601e1ba21dbc36b556f6834276d7cb4305524e57788805ba6cfc4f5c0023100b13c3948ed200d336b93c2e0349710996c7ebe970378ade24dc7e46b28bfc5864c2a0e7a015cabf777386d4d1ffaa9910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023038415ef65e839cc574e2a18ff44074b2a407727eb5f199ff2dd5e912b7e549aa06b1252911596ed11e0bee0f732f0fa7023100cb0737bc84f242554a9a1111e5877e0bbc2186d9a0bfa019029f19578f71dda7450aeccf16a64bdea7bf212f301fc1b20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230040f77736937ccb8c968e3bb287d3e711dc09b4635c32fca14ab91651f2d31d921ea537d6d705166189f050374231c3a0230673ff653b86fea873c7fa6544760ff0afb84a3061a3854256cb47493298709f88ce3736f3fe65c7846c397ed5b60f63e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009a2421c768763120dd24c2c504a2311478e0bf732c0fc54b05ce088a6379881cbca08dcadcb0eee094d3d18820fe9486023000e6ea56631ab0297089613ade42bb00aa300b18bc05b5d60d4ae9145cdd5c26807741a242ca4345e6cce6d96649b7990302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e04ef3367932fae2e26a51b88844412679d37e776b553a49fcbc9b45cc45fd8ca9555eb43c5b62b220ab255c0d4a97770230595b2f7d136afe2a2831c9b16a74a72e0da4d3ffc3393767785de79c49d0b3f6f6e8adaf45742a825e9de8c8403727200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302cee01cba0ac38e9604774e72ef6fcaebb7bbd0615622f837507203a19729e5d70541ddc0c97fde955b44900dad71ae7023100b8d2d4cccc7c692e6633aec939a1b2a99cbcd2ab1ef3ea090113ac917a27db40dab7eb2ac03b1e50a580c92fd751906f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c7cbe2dddf57b28f00c872a9842848d2a72ac9514c7b0e86c7410668ad139ce06911b00c1a43196c60e632a98379a79102304c3e7f52f903ff4320f57d2db4c32d6c75647fdc6e8b225fdf68798990181830f1435e23a8cf698e32582809ad0528230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023060ee874e80d89bae04d58147601546a30f48b9188bdda5ce6ed89bf765c774357a97883481c3e344c79b82d597dbcd5102305786edd4fcd19087f0590df8aa08a881e2e2768a8b76ce5d6c8f8912b8ad383445a1e47eabc186850369db52810db4100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023019ab6fd50214cd44adbbf3826f296d2019107eda5d6067f4f7a25705df823142d088574c3a4eaa4fa7b5a4c9706986490230228bd564c9fdf1f30d201d5240fbdf43f2be0fb3b01b692c3511eca87d2360c2be7496fcb2aa37dd4d0e3c20070295780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023023e837dfa7ec4afe39dc355cfb21e4db2c98a051e4110c1167442ea5b57061e764e5169add3be9afac96a82292400cc7023100b8d5d88f42bcc382a6c2f417abec98e803a08e5b53a3ddfea7ad143416c59c03e50818bbb30167a1e10f9d41e06f6c090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100edd537821e6b83bf5ae0a97e3b7f88ac6e3b54556a425f0ffb797a905876cce079a7b60221610cf922d3f60b2c2aa84c02302687e21413abc5753c169e2ff3afb0ea6601843ab989e8044a53a0ece3e335f9dc40af6b774a2d22d18c1dca6950b5d60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306abd2d4a000c1b42fe2b38e7e59ddb3387a033dcd8a9082b48d887a9a167b1c4916475bfed0abfe19512e828faf36d0702301f58b9a99c9b643915cf4486041f0c1a8fb9081c3218b69ad29ceaf81dafe3565e937b4c71d0dab5ed17feb76cdd18360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100961296e579bf5e77e6d873b6b11155532de53f7f257fbe6206d9520691484682044ed7a3321d19746636a5f5da43104e02306eee5d8aaa7a1345a267bf9fde1f8254a8c1a0adc6698458aa96ebd935171dff4105ff8d5be19a5d0ee183926221121e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e25033f9b58c7f422fc62576f7d46a8d2c5d195a8a9c105eeacfb75243c7beb44f481f8144690622aa65691394d6ce1a02303a2db61430c9d6d4184ffa43be70135c8a53b78603694d5bbfcdbdeceae433c7e54b43f59a32ceaf6792efe5fe246d6a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a1dccce9232b6025db12522da9ed3d010102d7e21dac851064edf724a44f6e31d0329253db77295d23fda5c118d8c8340230214e5e89a5cd696f3b353af8de9fd66ca28b7814ad69f1da438fdf42e77dd693acd3508fd9f9f1080747a6c0aa03652c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230491baa2edfb1e6187a1d7803e94f3741f54e0be6ead8a66a557dc3b1b02a3b4026aa8d3dae34236a9678e7d1f0f76f60023100a17c51c89d7348812e61ced905eb9d5e7d73acde98e011ed236925cb7fec9c1bab9cfe5b46b84bec094253b362f649f60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230684320ca5f6a0a63d793845196796efe520f93aa3bf87a30971b9936f343668f164451f744a3b6f1bace21b022799f7a023100c726671d630362eb86a9a53d72038a8f74aef5df1922fddfcaebf270635ccb6c2db217326e2a08d9270d9dbc5664a0850302047c435bb500683066023100f8cb655b1464882c0e693e5e7faef2fc9e8aef0799f057f49f2dab7f60712073faa784b1001e8dbaedff4c1e99b7a841023100aa6168a32dacb8dd78c34c19c246bb5fde2c8e6948283a4198a409896d37091eb4a2ee2f2560e54fe4e3ab504a22d49c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cccd1dc5705a4ee736972036fcba1aa32bcdfa6f57a078effe50dbc3d07ba263308ac8e22d947260c4a4fcc3170f71a7023100a3032da9718d8eb9d3a7950d0c86eae585fed94de1603b4f846b4ab798f77a6d16de49ebf1ee75a48fcbe992211a84f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023065ad73ccec93a67b8d77e86176921bdfc10e67711e23d4595b3b0bfd657b57ff15b1add3df88c50e32f0e68af26dee3d023100d4155c63da997c3755186fe947ad57339100036c1ab3ee1210385d9552fcc640a703b9e2b5f539fcc85534da943a84ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302860d1e282607346031cc0084fe767d604f2d6352366bf65218f1d7eef53742cd321200b75aa523c3d2b5d61abcf2c78023100b0c9ba874abd4606a472567208fc853e4cd36473c527ea3d4d80f409b8a97781520c261b568557ee59be959db5eed8f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100842ea4c19a7c3356f479d63bee9f8220ec8cfd1ecd97251a825b1ad47f5c7432bb55af8b74d526790f2bb76be7a6dc0c0230108d7ca9129e1721c4cc4d6edd783cee0e27072bcd31829a304607ee117c79d9b437b439649108fa0bbed0b885c3c3690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305a5b8c88293e8701f27fdb06538aef7f260f79e81001995b0bb2bb93b255061b3c892469757f75da773bb37bb945b625023100ca6b1e52db714eb2f3f0fd702e51070b11624d2051dc2208c2a9208575e282725af91a39d09ebc56b34193f24ee5c2a20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230514c268184c38609618caa9e7469c2ce9f9e14f5e27adaa46b6d3198329312933cdea8b1fea8d8053cd6a85999e574e402302364e50b8df1dbd858580bba291969d4b6aeab994f83aee9d2ac6ad9a69559898f9057c7b14b6253b9df7198f52a57470302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230711a65086578c0996eb6b0530b23dbfd61b6388af7f8bf7927eb2ca6ae5a42b1ea8cd693bdcea0abd6e7ac5b7a7ba0c0023100cc6c5422a92c8525bdebae132990cc1d882fd9e71624e38db52e1862f84e538efe9c39e848d403b9bf5b5c619a8d845f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230259040031fd2370647857e0d19a2f27df358017f9485b0cc33fd2e7ad1ce23d672c1077aebdddad64a05acd53817e9ed023100b1464a3d494c685655b05370e59af1c96f4cac3777bbe72a083b2387326fbba9aae61a217d2509a99a72aefe528c73cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dad35d4c02e2c7771e5957659215cbdc6cb08e584896e00d446738df35e90f4d07d6abffd12d307cc3356bd89c4b2d0202300fbc87df77f3b2537b4827525aafe51ab49754afacb0aad8e8b8e173aa97385ec42365b686339f7e255825aa51e8c49a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bb7095da99944bbc325d0652622ea44ab94938b9f8c88782e94951f2f22fdce2acd9713cdc0df5305386e5a106be059d02305706990f4aa1d2cd93da1cd0e29820d42a74222db7ffe7c83a468472a01faf957feb28ce4ebe92a137b288876a92aad20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306316de74340476674c9cbc14439122d877134c511129062a056f58b112dfa46356646d81d1d4971747e48e4b05df1ebb023056c13f17a5c183174464b74944c49f90de7c263e7749290d63a55df667cabbf322f969da3ba00f9d6db38ef853dc988f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023026334c640dcaf2191c50c55d24f98f71c3acdd442a90974f0b82317a277b4106d9f8be3834d70c6680738d4c6277cd7e0231008ad2e8d9ceb76a00120fd76e2f2164ce8ccd2c5ff5465db24a61c3848a2165defdc3049761ca3dbeea7ade69e55afc060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a5e82a091bc00ab7519960658b136719fcdb6e84d76cd80a1c0e1ee1e69e5e2a39c609b1c0e410e0e0e6701fe3485f61023100bb150c8ae0ab5815eeeadb84e7d4aa29cb2025df52f2c30d197184643d6f0f5d68915a79a26241e7922acc94a58cea3c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f92a3ec73e87e1086c9d580ee42114d3b58aeda6d52cffa24497ec40a7146c87d93957863b65d9fece88618daba7461b02303debc9a687d2cbead1e7d63677b9b04f9cf5807ed14360ce1a6a3f11c90b4e3464332db025cd27ecd3f38443f2c435220302047c435bb500673065023071ec1bee00a690a651b6e060d716c8819f612e0452fd861c1bbe395772933ef9c1732e1468d16a9cadb5ebe04f6065bd023100e6711e88284010506bd3924a9128dbe937002ae7975f7063430cce955f3e566c8f2981a15e74d034eb425bcc0fd66a760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023062c0066a24f92a700f36adc32b81e3c878ecdcefcca5443135732b923724dafdbf78b36487dd8e3282ad54c36662613d02303f280b812c1c7d8458b677de32f2bbd0649261db419e4fea1c237ee5eb37a87da271529a08a57e145e88e8797a1b93100302047c435bb50067306502310088b4bddc28b1d97c949c963f05f57422237328cb85fbbfabd638185834a7f75350596f107d08795897ff8f39543a6cc50230011baf62a0d0fd9094858075935bde0d47d84f566701d7254f7c5aff582f05653a4e7a969107de4d10a144a715082d810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304e54be4c6adf7663511daf643101d763f15955fbd9171d5dbb71e2e308ff39c05ef86fd9d86226d29a30f5fc34c46fd002304fd1758222871e2958872783122f4cc1cc2b8e9b0acbc868998552e11b0a4156001e091d601e376a72b44e61b57cb1470302047c435bb5006730650230765ee31137eec5bb67a5352dfbf4aee889dceb5fcba1922905be73a84ae4dd01d667623f67433e50af0524aafcbe5af5023100e488b385e833ba854df4aa76143275eac4f6eb45a51f62f2d8de1ea4db21bf985123dcb4302e5773ed3c073fcbb7418d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303e58bbcc6f541c06d40b776b1fd7f038591b09c27006e7f022a18ea03a537a27de048aed9b2723114adfc171eee89e200231009b875d39aebaa48ac8434ff7bdf3155e78307246ba8cf0fc3d866aca2a4ef4ab36ab3894b94ee7dc669fb2bb2802e9c60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b3279a1ec7b5538bcef1fa42921bfa768735dd87cd44bb9a4096d127eec98f8a992f9ddfe4e7344799c33ba97e86df1302300dc0b71276c7a8093f2fc8af8d3fce3968a0edf37f37ca252312b33689b510fa1a2ef17261a7764cec0356278471fd390302047c435bb500663064023073b1792f8c843921c57e754d2818b9427d3e178afc235d5c22a81071ff592188a0d21beaa94b59f14fa9b30aa62771f802307c767d04d4c49cb9341947d2afce88b3b8e0fee36ccf29951281bff9fcebfbf90b0bd5c8fc5701efcfce2ae7f0ac3e0d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230151a8c64ebaae074e503ccd25d07a974e0e1a0b89f1b30bd4b7b77a13ee63718a393460edd6a885b274b8e2964da011d023100957b41abbb64918b24990d2973717850da291732b9e9936e6625e5768b78b931e298d8ab99c4951de750639272775a950302047c435bb500673065023046a8fcab3e7233286b91b4f78c00aa76750ef486f416abdb5721294d0602e12a9594bdd994843ae65f228d31efd475b6023100903acd67610ff917c25e07c1326ea0d11c8755d973985399fc1144e43af7a34548fb2fa05c7304328f4e317ebfcc06870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009655d83ae513a736e0873c401edbe90e8c2e52c56cdb9a3a8dbdb3978b16a6cf0e3e3e5682bb5a7d0b1ab31f21c144b9023027f4a65d2189413fae738f47452807c30932fb66257b7660769d9a124d9afb20af21614e262d5fde0c4906eb754494110302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023078430e209db76660e0d965decfa0ec366af1b21bfd817c602319494f862e91ce88799441bdc97480019f92adf799f78d023100efc83e1a413417d849491851fd3879e1b8569254509d013a66437f7d7a341c16bbe59476d712af414c9882a6a2f9aec00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303f879574e84f861bd2c7cb141041c52f692a378c079449179996a918f4b426a1bc7bc61360cff53d46809421b924a87a02310083223fa8f702b0a38ce8746eed10f27040134cffe3a56ccf1480db165c813e87cccbc3ec31d392acbaee529e3a3218f50302047c435bb500673065023100bbe2e06c218d5c206a21f35d7d0736ba58b0a70876563d14d9a149a9ed17e14cc977cc946d4ba3a849292f7c5159709b02307f07800984d9c3b8143a6edf1c72d995e862a6206d279fd74998d01ae9f1f025604dc4bad9697ad7ebe1c9bef3aff8550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023042bc390903ab02b7e2797a08684d4560f912729de00c2e47d9ae845f7f533089e21b052ae23b15ad3c88d1fdfebcd2980230747d7e5acd54aecf6f87b3a524871ab63abf5939c9bc21b19b8e045bf0777704a2c9c645cce0d30d9d09ffe3c7339b090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301f56b22b5361a0fb229ffba624d0d8e7ce75254a35d6df7867a0e0ad4b6fb22830cf994338a73f5c39f302fc6789d078023056b8eeee5512304b02da0c6b6f9000c4a76da3c0e778b250bc8e4f59d67df1408c470b2ac6ec7e1e080135ef1d05ca460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230161be15eb759e56dc370b55bce925eb3ec596fe3f2441b17a1e1362ae2e331da5ebf6428bca6d70d014600f78b330e69023074fc9f5631794ee11424fc64f1ce955f45169601deb7d12960187aff20346c194cebcca93c1e66b321d8e3b0287fb3850302047c435bb50067306502305086367ac76b1d18debe6326fd9a79330c3e585d5eacbf955822995016b8957741f151ceeab274871148ae60a38fcea3023100b5ab5e0046c12e06b27a6b6e1db9dd91ae3f78f6b1f828d8f5cf92e227748eb685e99c9492a7df7be6f9ecdc38099f410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304b25465600c9740d901902af20005b31da03b8598b4d3a2a6b77e125602af47d53512042c97b1e8cd017be267a388baf023100a918c48ad490ca21a7117c7c825c95de662e3f322731cbcc84d9754bd17fb18558dd9df3723891e328b101add21421eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b865893681a953d1974ce753e3ca3516f73bd765a11b3a8f512f0d08ada870ff666afab373713c3b98aadb9a6950c3f902305ea1aae655e756562827b400a6f10edb4b1153eb58707290c9b4fb7b1983c91a481e84ed89d5dfef7ec86656314de0170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100acfde87e243f2622bda5e215aeb7c85c4a96cd30231e5dbf2e447aa51833693dc11315da3e8af917dba57834055f284a023054b036fcd69f686873daa0737fb1d3b9e8c248385fe472a52acc51a18936990471b9b9ec716661f2645a2196ec79280d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ad045ab7b65bb32a10aa8396e4d73f1ae73b9bcc0df1629cab57ffe751074dde8abe8de9618f39916b0d02a82950868802302a0b4d74982f4d7a1f76cf1709999c3735d763230e892c78b528a891ce2b711e03c367bf3b2dcd8a0abce212d7abd0b00302047c435bb50066306402301525af39091033ffb85a5f8df5f9ea1f9cfe86253bd087c503440ca840ef4adabb839dc8f2ff39b270c6775234964d66023021af48a1425ddb0d94c17ef409e5af51f6016a0751f4b3435e4c57ba2cadfc1a22c21c91a999bbdda5ebf63ced0befbc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023062d3dbe1be35d04b6189c46f3ad4cdebd4f643eeb1143131ffbea84a8d91a495ce7c3ed019fdb95d5da95cd3b3472d25023100eb70f58abb5d6a34dfa3efc0ea3062616fd428eba05a9a6bfb8b92a297920127ef4b14df4dc628dddc91c390b72662610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304bb3c5b5dc9910f931a175dc9564a2ba7e8daf67821456fd42c946ec48c1d4a386d1186e7763a49d754fb2e3d30969ae023100b063d345545d6cd0c1d4be4c5e916156c95379c4b47b0659d18cef6559e22afaaa9777dfd168c15477a5e5a2de3bd2410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023014e49c78ed034c05f4e758dd1ef63ecfa74e7f0c06853e2670be38fbfd48e50181f0c519f6af970332b5a40d88cd34be02302a0fd8f3327a2abb3471e8fe7ccacc248afdc220fbb7701b36b3218ee63ab45b6318f9dd9d4ca212ff9ef4ffe582d0900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100889be34198d53d8de1ce75c7a18fd7ee3716e4eb026d3df18933d814edb90f4b17709fb4f309b5b15e1301e8f31ff8c802305dd7686e9578e19012f8c6caeed32fccf0b2417a3b2252960b003df76d12517b1704f8dcb3d87951446550210e68d3c10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306f2150d4eac3d0d7feba770fd9ba40fdac879878996ac74d89745e7a6deb510dfbc48403717629896d1f6128158230f4023100d4bacf46dae7a9a1032464f3a42b9caa26db26fcfafe48c91923de896d1ef1c8d360bfccad10409239a64dba84296c810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306d98baaa08a8ed87ca25362dc4dd26aef53dbe488c50a982d9137903ae37fa5ac1241bdaebcc90828ae50c83e293fd9402303ad1a1fb9ea80f466e244058fdfbf378359330bf4dffe69eb3047decb6f0234c9c3ad84eac4efe556f7c8dfabf260dd20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a85cd3eb5555be5fe92cede580a4ee0c9058bde75b9d683085e285210a9bb493b0be55a3d6af6f7357a248d722bfa15302310097b5f76f28d677e367263d8cc0621d139682113c9fbb140d26f0f3642847ab2ed84f7bbda6c3c2984fd8b97fb6e393230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f1ad7202b5b5d9a00a4e9c77d2910cc8f423393b5162014da5c427e8c25160f4e80e400125fd38e63885a22b8f1ac97b023100f730717527f449e4ac4128bf19cab92fddc271bdef09ac2fa6d4011f86d2a04d5de404f40c2a3530f419fca876e6b1920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023041d7c6698459acc943d347ac38bf88025152f012907874a68954d4afc615d237697eeaf21f5d96b9f87224ade0ee187c023100f0705e6ef1f81e13b9a5020859e604394d10d3bb3eaf2b2816bf0fee6782552694d311178ab0bacec19c51989e891ff30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c63ff164a2cb44440419b8636646b46a268a1dde45b0b1c1011a86a51594547e903b00a748de11445824bebd07014d9502305271a7234eb019a66ec68298b762d9241a88a9469ef75b0a341ed6f1ad52e0441a1de02153c979a376c856e4a358e7930302047c435bb500683066023100e732c540c922d4c762829891aee4f6155af0a50d0ddd86927d366474a1f459d9cfeb721f273fbf1e107a0f3233f31594023100aea0889ff402d6391f0a733889a0cc2e9a1aab08a5456791e4e1f4f172c4b0cbcbea1e79a4ce8b5942d5a79cd9963c1c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008cb3de312e7128bd0fe878599069bd2b1ff366dbd42f6de7de021c14597d8f7d6c590f1404b9ec8545c38e8b470482ce023100d40d7ba2620e67c2fe532e11daf1bf42c5ca7b7f50fb26479e3882198b43a72a123b9ab21fad6eb75ea5159ce6efdbba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303eb5f2172c8031db3bf76a37cb2520bf491f2b7ff8d493e1eecc1a660ee8e26e429b7c47ee95d9a567e713392c8f89f50231008576a36a1e32773830edcd0c9d40ef3df4fb9fb842cf84b51ce32b3b3cf6053f5739f491f98e364a8e462236ce053ef90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023071e55f14a03025f349caf9ad193eddf25d8e8e2f1349770f93ee5905b918abb410bc4eb92c53b257b66063717a46a48e023100c3ae4731727807f5c39e6b018e433c428cbc8a9320ca73f0480ee462f414c0309ffd12790ede4bc19542be3c2af37a720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023013c4e16dc6d7364f9a1f6d56c4ec099932e430031702661541fc6a36968ae629091a66c25e76f83d129d6c9f799fb6cf02302b9de1611843a00c42a550b1414259da49233e955ff81be1cb71bb903cb6c7c995b9f6537fb8def8db926231ad82990b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307228b9ca8b0ffe6a328de60634f3046d8de386f710fe9bf0e142d9d930434ce5ed9872a1b0ca5bf28b4303af7bb3dd9a023100e8d177aaab5d0c4905d269b825df96606d3f31fbbb56fed45f1b58e5448a5818bcd80305e4ac8f226077d5ce175975ea0302047c435bb50067306502306e8a50e679af732d064bfc3235f46de2621e3015dd4835c4fee555fbc7bba3d879c73b78eb4cacc220679b7170b21ef9023100a7d8868e3ce4c3806f60efd7da0047cb731f677e6ae42dc406a7dc3a62393f11788aceea72e8071ce4d92d4c1c42853d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302a61f33098652d64c3e84166079bbe53130cf42cfc7d6960ee77faf5658b9ef4c2ecdb5f727b00c5832dddc8139af929023100e6f6a2a15cd771ee8798569fada6f537af44ba1142612178772badcefb0232da703057e30323b7e7d6a7e61a3ab6b2710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303a4ea214cc428e30a9e3ea789f829b890676354b3589a3149ed2612efefcff2b55815f3fe6c96c74036ba4a8fe94d20702307c50c531e833288b2af1fdbf1d43f7d897ff0187e138a74245328b5ba35235d82f250689e9eecc5fcb37d5e4cb1ee4c20302047c435bb5006630640230526addf71b36cb5d09f66f1046ee1e3e525dd9fa0bd7f43c6b25f39a40c9db13b4e9b6e3718bbc8529d7a68a661b104102304eecfbec4ae2285acc90169c77952e5561e4c2f2794d68301d69f1583af9632533ba0848519ba1308fbeb9b07f13e5820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307d1dc8332693b0b57da2e07cd7cff31f3add8f29ddf326d9ceb5096cb437603362841a5556deed35649e10bbe6a00149023100a4ee1cfa733dbb335a90192974f510333df8dae2b2605d00820f3bf015b4b42d73aa4a7caa20b90bc108206a44ce17970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023039e32cddcbd03fb43be788075a6abc9088b6ec73b5db91b43a1683350aeff42a35600a1e772247eeec21718a802e4a4302306907a3c8f2044c7a3d0dc31b891fe76a80280dc786fae4988c6fb76460eb698e9598368280949338ffaf13bbd9b8dfef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303c99afc1a9e6f7dbda9a544259fb02be610405e48e92274551a2176e6f65d4636fb071c9d254ebddbee652634e085c1a02306e067192ff403798cd2faeb7dc5b96b3e5911b6d5a3289e2afa52628d0f36bb2c63f31a3b8e10d11ab414127098f7b950302047c435bb500673065023100a794a5703616776a744abd2e594e49e4b1b5d95fa63f4ba070c29bfb2599420e37ea6b2687bee5236f766b4d0f22ff63023016a80a749efe06fc50b0208f3fb76aa0cb820504fe6f4f992738873e685020a0f329917bbf5ca56a9a4e38e51936f9360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d0e9e8918bbbd8e18c4f72a2cb63de3eb67b1848001246737135e3216a176dedaa9ad28790e4a236d2173a6da6629b57023068e74d9446b35f9c761ef23b7beb46c22b5750acae2af64d8caf84a521065be1062ee410bae1327d236af193d0184ff40302047c435bb500683066023100a1495b5c5cf739e3143dd47957a01fc2e6d29431d0c5b9a2cb9fd2fadfcbf3cddc136a98980e08effc0ce48764158739023100914c67d5948f9e83a346e311414304b4d5bdfc308141e052c71beccedfc0f55f8d5d89f1e598c94dffddc07a9e3dba6d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e3f2dbbbb686dd94cb84bca1599d96673466a4a26034cf3e228d2269e401aefda9907f458a012ebdcb6d21885c4675c8023100850b119fc8418e2b068282b86023b969153d05a0612764422d5719546d8d8b9daaebd2a07d4264ffd66d55f0e81bdbfa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023013dbaab2b3a194ecbb4ae0a9bf3bf277e266cf0708a1003a720762023a40f032190139c149c0c92a36aa563da820be6a0230528dcf412412c20edd4fa7c2702a146221a460ff4d02e295fd3eab9b270e89fac197a98eb8101e1ccde9b592fdc432ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301327b2297e88aa9106fc43d4a345f016df928b983c07d953930cce810d9413f0aceff9d87a40544150648543e66dc9800230252775232e15b8a74117786cfd4d1b7d15b3cac6214003d23aa5c4d7c551e230d7f2ffac8ba6894cbb725efdcc370e990302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023069f5094f96f94d514945cfd87fc904743b32a41a02d822e2abf0422d9ddd4f275a9add7f6ea2f371c432ed8f0b76d5b4023100fb6545c75f6f08cac36e4f356fd85e4e8e9838353bf99d6db26752293185f2475ebe4aa6f8be9b479985cee676c105010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023044252b4dc2b2a0dd35d244cd7b9f1bc9a17b7e137a4af5de2d02d3d404c9f3cf1ae85d981cda3dcad17430117aeb7380023049eabd3a66391c1f9744ce8b123551bce3dafd9f73648bf1ae6c049db5946fb94a9d8ecebe801c0ac88708406af4d7910302047c435bb500683066023100d3a0ea9ee3990e0b9879bd0c2516879625d319a8efaf53c0ae2396ae546d8beaa17785e29bb285433df3e67b0f158d5f023100f0112af3c592b9d77110fc81bee4419abdfd84909337c8f7938cfffee756524aae411fc58891a9df3176116d14fe551e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d638e17e12ad4917fea85daba9d050de8487d11ffe373ef46972529b0453e8f15c327d1c2805989f01b0e0db314e4722023100b247f5e3d19a183b8b94a87ed0c655abbb5ca121ecc3dfd2ef3578a59c14726d7e27d983f6b7956f761d1a698fb06d9f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009dd2ee378727e501158142cb7685f2819f29e466a048076a55503ede9c215df9009506261034435d557c954b0fef25b00231009379f496352442529734eafbbcbcdedd4fea5dc84f67a24062fd25f57a634523ff5cd43fc3749b8a8f0efe0711aeb2d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306f733c174d3c339ac7aef4e16d3728a1d0bf4db091c4f4efd4b6f7f4e7b148f69849686cbbf3b1e3642f9aa035d70a19023100a99052f1357d1205ff0cf5d42d50f53e2c556c22880ba7d478fe99e93a125ffed12d24277ba5f08928378b712d384db10302047c435bb500683066023100dbd557c0a786ff920767dbc4960331c17d7fa7d838ca09d45bbee6d881feb90fb444a08246fa074188bc71a4f6a0b40402310097878eefb2ede2405e354bdd67f1abc1c275037aa6a2b8232fc6f349113751ddbc6cec19e2f88f73abae1aeb086ecdb80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dafceaf136a45c10c68a1e486a84cccd165b987b6d3dfeadebf4ec55adc6522b7a0f62ecb9666f70f0b6427592254f4402305ee94569c48d67ffd8964795039d177eec64719ba49583ba0598413800226e67deebda4606ad21bd663940a9f902e9020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023022ca35f847b1a0c5d62d6d708c6434c3a888472bce22ad433fadee11b77f2c7016634c06abe51ce1fd0214282f8f936602304d976aa29eeb4d40f49b8ff4bd903d17f4f66ee779371360ae3bd976966d8f161f72d7f950f4a73f55d8ee2c21c99da30302047c435bb500673065023100a818e74f92f286d217cc9038cceb39164fc01d3ce2db51469283c2e97afc2a4c4d2c3bb3c3fcfe266ac8eca1479de47902303099892987ae987f15a8127431c875371c103b69a403bb6bc5e97a8cfc1511fc13106689bf527f9ac4f3f83bd5c8ff430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310081f0114305a3b96f56f59600b29ebcce1b85276818610171efa4fc5de477682b0b97d2cd9ed08c594c51438779ac074d0231008d711bef4cc45e9bee2953c34e4aefebf5816c13cd4223eb5c10f8031f687dff35abe941c299271561dd7bfb2d03f29d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310089255e7179740f39d85daceb1bf383707a192575b2d3b3579e9f189d8f07ce5a3cd1a750514400af01d3c270fa19aa6502302e3cf1108777e3eebddced76959fa245337319b44d10a1dca68f1ece9d0a4f080779b8497efcac4fbef6128ba543eff10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310081f0114305a3b96f56f59600b29ebcce1b85276818610171efa4fc5de477682b0b97d2cd9ed08c594c51438779ac074d0231008d711bef4cc45e9bee2953c34e4aefebf5816c13cd4223eb5c10f8031f687dff35abe941c299271561dd7bfb2d03f29d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d6897303a9225293f484990c9c0d8adb0050bc89f9496f4caaf84c141e264d561938eb49f89f31fce452dbc290be8ce6023100b10c1e3cb9925d2c9e92a04b3b2fc340c890fcc59e82f538cc5f89194ada88358568a50631ff9103f736723369ed1de70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302d85ee2d48e263c60658892aefa5a493c689dbcceca21794c44f8e70b1da23f06ea89c8a34b0c233d317de767bb8431b023071b7a57a98598aa0149609cab3d34795ef6baf26103e414ba1cbf0cbb5600363031ef7ba366451556528cbd93a1c5a360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305c8e313997625b89a4797eb32744a66016d840d699b222bd0368b35b1829dcdd2c3063f1cc308f58a7520723fd82af0602303e3168add1f14c9562d7193f6e3137f2cc43007fa6b1820112901642b1a6d8d458a0d6f357587eec179041a387c665980302047c435bb500683066023100e70a7ffc3da74c6db4cec056767fb0f6f9fe7b95e661974ee2635f8e16c2f116c912120cdd5cb67d481b6a2d329b656d02310091c395785281d32a1ff8fec62db6a24ea6ccdd9859bf53d86b657da3372af3fa0673875836e3ec4fd26d6a8a8a4de7340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303344296cfc1e06307f8c3307f822704f07db099fd7e1b038e974c86fdc27d1dd927d88c2383d0b3ac2aa615fb1d20c1a0231008396e7b7d17be847beebd0eca7f1fe9f89eee6fce128f3a1315391bba2015220d5901a807428b08fbe330229db993abe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c527ee1fa662e125ed02d17e32b711024f02f2ce5320bbcd092afddba40a8471d2914e8c6afcc28e5104302137a361a302303269864dd4f4d0120ba47a6e3ab352a4a7b20e1671f6775b26ac2904858a6467a2523d79ba11b4d47760ddad12bcd80f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c80b50a796cba35fc14905f8240af9f21b9c86fd5655574c754e7f65679df038dca76329406a13ef0aa1007769abe506023100840d3496eb5b87eed0c7686997f699a332fce5a7542cddacb874e45c5863d1ca3ee98a70aba245279975bc3e6b9ce72f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c80b50a796cba35fc14905f8240af9f21b9c86fd5655574c754e7f65679df038dca76329406a13ef0aa1007769abe506023100840d3496eb5b87eed0c7686997f699a332fce5a7542cddacb874e45c5863d1ca3ee98a70aba245279975bc3e6b9ce72f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d1d24e76efd9243b814044926c1dd44744088c3689f7f7599a8b7479c8128f65a66ade61fe79613b802182beeb5ce952023016ae3798ed43b817d5d6611b77b489ee13602cd09eda62924a67d533dffec92eebdde055182302dd6730bfbd2e2591d70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304b81d90136ce2f05618691c487e7f17828177ccdcb3c024251ede71686d6fc9b91353ecb66e569ed6f1a3a5927a7b41e0231009d61c2e749bd009c1f2b9464a06a97092b3b60d087bd02d80146dd349b9dc3a5b7ecc0e2becb0e591942a0b64b3552df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a5853788fb1019e73a83b30539c1fec21ec5ab1902171c23c2f5f7c572f456d6c6262d83dbd855168d2ede7d8128a8cf023079140f81e41270e491c38dc280344ceeeed1e67e6bfe43f33a93770c46886546e33c3df67d02bc6c6f27279f7b8d2a400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306774fbde198ec3c5f7424b6bab79e49534de141fb7de7af0c71fc8b55703661766c140a008971e45476ead929a69d07e023069c271b3b4e8c4eeaad799be6628dd892e1cef0b8a13a8503e67fc767ec10964ca9654797289c7dc3252c4c32a6902f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f142f072125374c66e7f843d25c9551ec4c8fcdf9a28b4f06bd2d685b8428f776361c7905a8a33f7f5f92284b8a02509023061f219764d970652b3b140711e1a54518cc5b4dac651dab56fa31285ef63ebc7cf7dabd1877a7821a90de3d27d3123400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c4040e0704e8a78ed44acd4f79e7e44712a6d06decc31c93ddeefc3f5322afa621a641ddb2bb4addd25965a25eb5e48f02306aae6a4365f6313f9fb1cc2d4974ee323e5dc7ce48a6ccea081818de5454c195caecd2b514d7d899b3975e2f1f7c7c6a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230087425bfd480b617801904678314ffc0bf9b50a25780ac2aea4d91783e5dfe13ed55cd515c2af230ede14eee675adc9502310091e1f91f46b4fe0f87521f82a19d586cb6f7a33a2f97de66bedce7e6b29eabe795cf524eba8947246eef35cf452a9ca20302047c435bb50066306402302f34e4c4bb98ee42420f27f73882a8886930f3ed75d086c84308a85bd2e8e632d32a2c64f68f5bd2cdbab4bcd154356b02307a8ecd118ac4c8b8d252e3a749d852840318f858156262948612044710693ba82d4cc5269ad9d32fb3041e36b3fc53680302047c435bb500673065023100c77102f21bbdb4ff632dde8837ce1226b669457977565fb4895883beb308f0ac018630964907c8ab321353d537c9e24802304019a041e3356d79faa8a1e9a4b1a95f80145a51c4c6b480a135a8b2d4373a8dfc12b0eed302ba253943f30a8aef80200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bb72717f3a137bfbbf13fe9e33667ad64609cd38de1800e9bdfea95c5639067d3b1b181b61256630f588630e5f29a8f6023031193857b805175611e4fa9db78b890c2a23eeca668947f0baa5c62fa834348af48ff08e5f1600437429b77b67818d0a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306f3118a9ddc3f391a62a28c866f9a76519a20b4465c75e0fab8d75443b550db3c8c249e109db4fc46ba06e92bb9c5c23023100aee44babc74d21ab65f7b601625fe44679f898d1d10126d22e8539482b31bb35c1167361eb4bf921e9f55cfe74d384740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302fb97e4d24be911b41dfc4c6ec9df1107f4b06aa75372d36e232b12e4fa429053260251b1a51936641286b4508b32119023014a413bc382d10997be1d885cdc85a8d986c69c81b8d7a086d62d6181203da421c36c0b5953537acedea14f6498349fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300177ad0d999deeb400294290f5e3f804492dbd0dd540bd350887870c8a5dc2620ab08501673c27118c7a7e543a2fde79023021aee27d92c280a15fa7c463a2ae2f7633b0f672759e5eae5fe51972ad713b21fecbb305672efb4842f296deedc118d50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b98f6ba22b322355f1df4a83c22a54b76d5e06b315aa65adea177bc95e5ae0f47bac95b8043a05d021f6d849f072db76023100a62158fe9cfbeb6045932350100199726c0b0fcde6175b43b14dcf2e8453d5bac77cd5eacedb78d588a8118bda33b8970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023007aa7db192bcc720cae183be35f3dbf0ef6e06e8db3dd2ff10611794a58c0393caf209968693b70183190c1416a5757102310085e8f9bd94a480f852f6234ccea9a695159b58f76919cd3749d3074fda61f0ce450ebcb3c76902c12ca52d67274df89b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023025bcea35c5ad2c11009c1e7a63ff94f926baab5415a20c637d804b895e448a39cd4b1a6ba3cfd085ab3cc9e9e9139355023100ee4db596a8893b1e6949b431a8a2ef0f9d91169476dd45e31bf973b78bdf58446d5c604e32fa5312ab86dadb64e5a1500302047c435bb500683066023100de51c0288f153ac75bdb9d3103ac2232d45efa9cd9c97530c21496b97ba054f4d521f25ff96c2af16c468a40bf23646c023100cf0c55f3d46c87c3da7cc26bf4260ed27c4cf39604ff0d75985ff46d19f56fb1ce43aa7b88c843fec97112bb9d2abc4b0302047c435bb500673065023046ba18f8ece2ca5bee933e13affd3cfc07c79db63eb2fc762745ee79c80679e38033ab07f62f040ad7f01a80f4b6d7f2023100fa221ab719b536746fe1dfcb938a04fcb7b3a0a0218508a257a09c93dad719e7a9d5297eda07153ca8afc509ccfbed3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310082b2432edd9ed3ff51c537d74f04384a2744fb8a763576cc901a7b5897a0d6855aa6ecf87a048ff6cd34f712a7a60a37023100be0277b01a7b44ef10983a68a541db3ef14da831b39ea59c50ff04d2c1bd4ad3904730e9a81197ee246f3e29a90073340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301358eb53a1b3b55da3f7f869d4801cabda5756820016451564badf4f701ed60e2c0eaca266b22e750111800de834cb19023100899c2866eaf2be831faef4965209cd95b035560e6648b2c34061e702ab8715bd154a3874b5affb5f702b3481367503430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230118e66caadf572ff1e64473d9419802a3e91d06524cfc410ea6f23c2b62af3ea3e61fadb39a4b7f8b97a56238da08e16023056046b87a713cc04418d4281c85145993424d4a951e78c3b4d72996205c67e4abc4a0f3231b20568a4eec06e5c2bf3ba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100951edb72f2e7eb9bef4166c4bcbe2407354ce7c8032a7af1888662ad12759227a9eeb112c392cfaa53f7ea9cd2ca23460231009392bd527c59c750da2d38a964b004da45861a183187b69fdb6a27c9a779301b51ce2615fc344d3403cc7632167e8d970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ff89d28eda3d414e1e657905ef103060fb2f83b363b0507d3035d3542ef9e14d2db6303a18cf1082a552523abf74350b023042f92a2a9890569b7e17401b2d1f078cf52a11b3a4e9d7ea1750bebeba3cee00d1653be7b2aada74a387288b5d0ce4ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e03312ec3b3fee5449288ad3e3f22cc0259338b379ee7ee6038f59d54c5d634e9bc68dff6519f526fb2cd4d94d381381023032d4312f04a90157d503c8ecf0b4a1eb5af433e8cfee88556722d44222e8d7270b87c75d75e7d4b03d6c019d4b2dca8b0302047c435bb500673065023014851b22e3c18f73be05b8dd93ece4bdecf636ec4df7c953789f7c1c7870c0b016ecd91ef88c4e59579cf91d9a03a973023100e40d8ac35148e57c75073ab38f0fb1cc67f8785f8826eca87e6b1ae49f52b9b99d3426ad157c2c8e02f72d73f3f024a60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023033746f1500dc01bbec5413c3f833878e17e4c3b83e75a053e26317eaabb54a319a8b21916d3e8dd109ff07a3c2dd6791023023e818c044e25ef2052e580ca3aa06b1e8718ac0321700147a38312c87f2aacc2bece656cc12e344d0554b1a8daa18220302047c435bb5006630640230481053b3e7146f07ae92a7b4f657a91c4de678287aaff41c0bce001fbbec034e31846317cdd7addaf11d9ed026a46664023039b071766fcf3028f373c0697dd146119444cba96b18a152ad3a65bcc525d04ffa3fa1c54cbcf8c0dba44751ea742d230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310095cd6671f575a8d1f4a62cab9be37a04c35a3cc45929d600f80acb1eafc47c2cca3691875503a1e1e4e2568e17860983023100e39f39b0380d02c89575134e1909f5ff1310fd04dbc2e07ba2734b3010e698ba1e9f31cc731ff1aff7aa3e0a7e6ded1c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023050f54b127f96a76a00f1483579f3e95f6d30159aa54c782145647dd97dd3e6789bd66eb4d547bcefb1fe19eb33334e0a023100854d7fc8b368ea12482b17f03c4f381ffb868f0a46239ecfcba64535b2a943e46c8873cc3a73b790678f416b7671c0900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023029bac680b9e8b2b50d02efa0aed34276293a343cb7734307bccbd4e7a62e3d8216332045f5ed567df3b3c4f60b8c6787023100cb42f948092924317180a993e9db281e2c756fef06e63834b47f5355e08b9c52a8c8d7c160bbf6a2f9c0b8857cef53370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100afe598217a0f2e8b38e8815540e2776a316f665ffbdfca78a3e808c846e40a2adbc43cb40351eba67ad569cfc26f30f1023100efb80c72ea8d9e46affda96b56953f08d7cc83fd86c0a388c67089986e684c543cc40b7b155c7f0fa2164d0ea0f0853b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f11fc7b4814d3e292a16af18fab8255828e0741afbdc9f3678799e40d4ee8fb9de45121506f78cae173911f325158b160230526305bbe1798add2dc0a05dd0979053fd3c60db6aea38384621f8e2f53808611933626fa13071883db7b41d356f5d460302047c435bb50066306402307608260fa611f907a53c467e3f2817804dd41ab56a867965ad51ecc22e18762bf17da1ce7ede6ad7c989ac99a99ce920023029e0660597ff07139c025240f7b92f961609268f0b5892313915f5ff48336b977df2c167b766fee448184607b8b55c730302047c435bb50066306402306991bbf17a94ef0911b19a9afd6299717998b3480180a8946ff44623279e7ce4fdf5a878f1490a1032fdead80e5cc0c7023074f0e3a22535d42a04c9321fa1f0d3c2ef78ff78744246d413e3e934603401529311db33bd6c3e13a90c9ae3a2787fcf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300c89f73ec3b3531a45f67cac235a5a90bf4c2db5ceaae06a2bcab1349112c0de5372b1baf475d18c3ee0649628a3a7200230346f828529686ca59df9e969ee913a95bf53ea25620e10c16168b5c889521a29dcf3654a2237587e08cf911679abc45f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fcf9425c2c71b96b0053d939e38755ae41d9a844406f2332529051da377deb7c356da4a4e85cc4699c189ce7d02a5f280230487b54644581b50a7e793ce9a52033fcf3225939c6b7ee7385ec8a29d7418f75068d70bd7f459476f1885abbdf573c060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023008af76afd39bf8e59247de08494e4d9f28f2fe8c55a2da2f73aba6681dfaf8b30a584bb9d97890cce57c368409a6e8820230199f7a9500e1b7d18a76159d9b152e6efc50ba2d0352aa0c3f07acf94706a7fd3118e044681f45abf7dc722cea355bab0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c7de30c096c5472fb24c1af7e4d5cc66a481c42b3fe4ea6ac5047b6a43d13520bb4ca2a5f71bfdbbe347e0097b5f092e023100d56438c1eaaf05c414cbdae56f40776a21617bedddf74a46bc3997cecafc314f213c978a841079b347f1506613aea0f90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bd33a0e8e33ad27aa8380d40eb886e0c31f2aba55daac129f324c043b4a4edad44c202fb14a06b4b708ab7529720060402303663aec595f84d9bb3f3ca66d5b1f5c905b224937f0a4d4e6f43beb885e9505bcacbe2f04d3b9297dbe738a167c614b40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ce7594f8aba1c15230b1f606bc5aec04dbb30fe15fcba6943b13ef5cba0142f525f61452e500f3f866098e1578b7f17b02304c5903cc606056916a37b122244b63123ccb842ad4238d41cd33441a89fe788eb297a713f5fdb98b5de31fa65a3a91f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b86fe1a9868b8d70969aa27e52da031a547cd889e0b81b25c969ed99bd78d3b0905e61b5b65cfab92ab032d5ca89f89b023044e33d5855c264584e2807d5d991dfbdb3a454ea836c11b219f61829bed8aeab1c2aa3f19337bee6d79594de549f8e540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023003f0eecd56f3a0efdd26dab5bf65ff8f6384e8ca98e3e29df49558b13c468662aad332c2c14bc41e8cbd70ad6f24df6702305fc20a6dcfe88d9716c2cfea7efb76f2ed7f9a5ac7f1d0e45ab52a5e0d597c5ef97b90fdcb937eabf5c6d4964fdd32f20302047c435bb500683066023100c7fbdc6431ae8dcba762ac00a8285d233c76e8655fc5ef020e7f72ee2a5d57632ec0cc49646237c394c99efb8f6d99f5023100b4eab845e11e56712df83bd57111a792b9e9b174cc4e44887731acf29aca48474d21d4971a5ad6df13b8ac8e229d18350302047c435bb500673065023060b44894a9ed82e4b5cf58020f3643c373f3ace6d60502e99b928b8f44100af35d318702864b71dd5f70caed65c6210b02310098ae38125705846f605b8ea3377f4d53a141b4aa7e586258c844fb4b819a251a2515ecd10a9987d6a65ab43a9d5a4a8b0302047c435bb50066306402305e907477d8c3fe319a8ca8ec2709442e3ca0a92758f7512f4c7eff32bd8b0eaab63d05035a99dae7dbcdc032b162543902301567129addb79640fa2d7dd7d2c662a1a3a4dad858c1157506601522a21cd9853997e72baadc9979009a26e2927c71770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fc32dc9f02f1065f156604f5bb3e7931d884b2524e9070b7e2d52d7fccfe45a613eb37a272c66ae5340269bf8acefa08023100e05bf8c9add4d23816067de13c1332ef2a0e59376ec0e2bbcaf68c132e0fe5f985168aa26a7f1e6f1e10ecf53ebfecf60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f171a7dbbff6af3070d56ab36c5d1bb8a993571229ee916e2b43bad61fc33dfc165471d1c528734ded9921d6660324b10230065c452bcee09bf6a9c4ef17be6f0ec86fd84a50c158ad46af8a64c177901b596bc0571514ca84c6720535ebc66c161e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100efe3cc73935b0022bc9925f3ece4127d5948af24b103656d31564a0c7933c2ee58faed393ca82f184be8d88d1d9c173b0230432420b064a018b2d715b698ae97794983be9b49b9ca84d4de2ea187f321307b6b94a06f224ace22c0818843355105c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dcefa52a8845668e3bcd5f9683a0aa53ec97f72dffeb9e36fb0e5c19044add0eb21a536dd159265fb5525b3126b45ff1023100efe1b34c351d1c6d3e2906a978d773292e557749a633c27da0522aec4532e3eb30880f5e7adfd29a96ca5ac7ad3e5a9d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306ba08de1906cc8a66826b536c1a5416de88b4f38901e9aaf208114a137102a0f8938d907b198c13d87299dac5274e6f3023100c549ffa8a5dc4c95e17f273ffd34539d104277ff6b1bd86413434d4a177836bf0788584de475c422abc24e2cbd1108890302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100974ebd2819adf1cec18c7a7bdc632c90257bd421394dc2bbdc15031c26ad0a4d5498ec95344faf1e7496e727bccc9174023064925bf0850719195093d9aab5c7a0c3da5e263c65c32368eafac4d6597d3ce577f5f10a8ac287a046a6fa94efa7e3070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230434d15a73b93c08fbb4da09b6032f57211947f460a5ee61786271520d33b02b76e750be0c96fbea4380cedc8c58249450230241238dd02fbd3b10610605c27c10a73d6e7fd3f3c8d4a999034a4718e412016376098c2f2b2a970fe11c37bc5c6c67c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100979610833fa7326b58b442392fa50daf131cc834dc73a19dd319ee7832aa7ddcecaca0c9c3a91ff369e0df55dc7e74ff023100d9d4cf130e6d2771cd2cd6ac00e4fea2b1f7bb777ab4c60b0a582484294a84eb7416e2699122e5cd0b6b8d345b6e8eca0302047c435bb5006630640230524b9138cd2a70e16a6538f4bcd10fa4cc0bb326fa157328e6804e04673096c3bcf42765eca81c5e2860657f48355afd023018a414a93fe3344ac6acab0b31005eb692ec077348eb5ef2a36ca1989582cf66c9e30fd0ce42c64e9ade2db2c4446e090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d58b43093a0b188101da54ad86f919dcb91a41172c2f7905ed46cdd92bb09b604640482f78805d3f0c13c4252bf8b4c6023005f95280805ee13a8db49330245b1e66262d23107fdf480cb1f6955256b0c241cafd889928eddecf48aeff6ae4662cf80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023075f21b5ff99c098d8e8c474e34fc77b1c6cbd5eb4a4e5ea6b4bc322d333b3d183e12a8d7d3ff14ded26634eeebdc438e023100e8354bc128f04c618df897fa71c3c8c8ec39cc72b077acb5e4a68aa58ce9c10c734da5098e6fa2421794e8905d95f9970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230122163d9f937b5f3c72c1154a90d68583215dc4343276904f63c70c197e3df8e34bf479f2ebf72576447fa424ad79170023100d0d748a1365e63d2b79257acb8e17e3b823f1b7663851a7ccea03a4741a449e0286898c68890bf7c80ffebaecf4a4d6d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310089e0d71ef4a81401d0f6247b8eeef5088c4c940fe8a21a9692eff8d361e10d902e57c11214deb51d8381c77b7abac15302301c6f65eb8d6ec02fa17165c6f25e86acceb84804d8db48a007da0f8bd68c39e113a1187de5a38f3d6c2c623aaa35c3ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008ce0123171ccb1106ba218d4d3d1a5f1ee50221fd27daf04ffc8f2cb4a263f3a8b02264ca505f943a7b7a95f4dc8c9010230040d74c7ab4dd13f40d6f9c4cf0a9f491ac71085f2d1e82b9465b0d9f519564e4ae062f4ec462b8d38db5f8e8a7099a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ef3aa77003c4233b72fcd784f2b40b648646452dda923fd97a649e0b3ddcfe2dacd57ea08436a3de57d9a911163a4dc60231009e5537108b127122da0bfcd3046a622c812adfa7427a670066dc571037c4dccf9b1a400b47117a0aee18d2f383a5721a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304896822aecce1fa85457e04f9fa98044fc8988af08bdf809abb58f234a1ec38d56f17bb51b77cacc1ed963876ec11a0002303a909008175a63110a1289c1549aa31ec286ce3a36ed515a3c8058335845cb6879675f78b5bbf83564b256bfd82c64090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023040a16fc1f4e8bd76d5c9703f90fe9a3421fb3f376f7fd7e9af2473a9906d52a143d67dbcee9ca0a7a69997c1635db887023070c2feffcb932a5fc0804850cda7f46c301240a271b4fba37f673d6b53e8c18247ca7f0f9d217cb59971e9fce8b028170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bf013835389b2e54e6eb60db7e6efc26e5eea12fbc2af7b8ecfead55dc0b894a6cf62b5c86d41296330bfe7bf4aeffab02300e61f305641dc5eda8d0ace5046255c630baf88367bb6a1b3af39407a9cacb2cd5602288d03d60ebf3c8485cb32467790302047c435bb500673065023100fec1a5d5c644e0cd7a93ecb0c9037f6d79759d8dc40bb0423f4dcb9bed3ab6c1359b9ed9204166552bad04c3c5debed00230283892e57d87da62198d86c3abf07413fea6803c4e24675c554ad19781e521794cc85f613c3055936cc50891279a94190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cf835c7753b6a46671c86fb33d9cc986ddfd12d353f22e04bfb177f511b78866aac19666ccac74ab9b07adb98634010402300fb61617342f80dfffe4f48c23935b2d1626f2ce35464f28894c90d952258d60bb226bfa35c4ddc50a3facb522aa7c9d0302047c435bb50067306502306fb19f64017558941e463999367ad9f7aace4bd5a10be2cac4ee25c7f2dd3b9d7a37986f6a683fc5f49d9692df8ecc0b023100b1163c17f5dda02902b4600a45c842e73a0e560901fc1fcbb938e9e618f5b79d192124bea46031b8f7c86a5a168c3c2e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310083c466a105b776c321d6109eee7fb15e0e07794ddd833c8b610cecc65bd0d30e8bae201fac54bc1ba613febc887bf775023100e9d2afeeeb46ce79ebe490bbca27f80854ab1360c39ac7f2295d087c1fd688469b7e72866940d87da64778bd41f154360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ca45ecbc7efd182b072d68043c9103c375f86add4c23c78cfc56b6ff9e0596e7fb49fd2e9164e7be25b762fc9db6cb42023100887ea80545abc0c1df5ce99dbf854bc7b75d14a9cec683a8d44dce87c4a1315f5488536f654ce6e5dbb865b2367a05eb0302047c435bb500673065023100966043c69de9b1e439813f2cbbf590161157ecad4be57e90a73daba235224ed6a5758b1ea9b1216b52dce41c8aa5eab10230654ca319f0a1522a2bbb67bbbe1f1309997df60a67bc2b306ccf983e89c5ceb6d3688f704681d10258c28e18da4f00390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d3476e217b165bde01211af872965bf005b3bf4e89298b3957ae295f23fe33428488ff8e53424be366af821a634c88cc0230360032d5f890ef107d56e157159975d0bb4ad5e1ecfe9762c0d6eb37776d819717588b73e9b753226aeb2afdb6a7cbcd0302047c435bb500683066023100a2fa0978370cece6129f3d1925f7dc7a90454a617ae3789992271a5f341f101ebb90fce8c4dac202baa99726f60f8ed90231009caeb95abdbb0b73d24ce5749535a839b25af3aaa32030bba0adfc84f6e39cf9e714dc2adc57ad04232fec0a890872ac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b76691eae3c43c340a3bcf5f521158d38ae6f128558932d875fb2298c620c2844344bdecc901bcd99f71643253cac0a9023100c210b5d4a74d794a9a8c402b493651150055bfe83d5203fbd973fd40ed529abab4c82f6ecfc5ca7c7e0b70343d36c3400302047c435bb5006730650230129ed2c17eed65cddf62c19577950320dee284aac21219a23085ac9539e192a2a204835630157432116f1ae49754c78c023100957028794b0b2e979a0a00e20ef0ded06552f79f7c55962191db5a1272d721ed31a10669c6045b85867e29de8fa691bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305f4f8a61f9b97fa082e0709ef04f252e2cb15b92197d1f9a71d8412d812a876de88c7080a8a9b9b095874959082a3c2a023023cb99b6f5e90e4a1cb71a27dbda805d138a854011665e7b5dad8b2777700199237fc1d385785e5ebc145bb8e3952d740302047c435bb500683066023100da5e19baa92b112244cbf82d186dd0bb659770a8ceabdb867459db0ad7c58ef07dc9400d8112765d970b183663835537023100c0c8bb3f016c9688d0db0a35eceed47ecd623bbbc320cf6001d07806de44064bae7b1f04fdb4183fd749866e826c4f0c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304a16b0ca3ba8a2556fcb2c1a68ad5fce795ea094cf6985377ae61d5651c38c8a3818a574d100f61dacd0d4e7acc1a8da023100aad6e837d56f060fe1f3899b5fd5ba0e4b4cf0414ccaed573800e58bc7ec63a4c740ebcc56becd000710d20ebf80bb8b0302047c435bb5006830660231009276f8a376d7214ffb987f58f7a6147dbfdbfdf7b8b86ab85b5cde6125193b748eafb3e7795ea8072384a373d3ca50270231008de2a4f345a64fe6f260e19b8ccdc27e61708bb65eac45bf0da462e363a16f78de14513fbab65a4216649913d807132c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301bfb767cdd74e09fd2d4baf8ce2ac48e03019c7f84328037d273e4e3b3525c19143bfd0438134e4f161c4c8c28e87cef02301ac89d5f8ca08c89b6394c4c8f9acfee7d376f14125cd33c0c10768c84c38a8b3c3274ad2712a44a108f72efef38521f0302047c435bb500673065023100f6fafdf9a03f9e980d49fac90f793a934b32cc83e3ff3293a5fca100fc6e4bbe7022ce38ef0d0f7aca11d4f268176a98023040d7f345c264ecb0db608afff4f3c93ae3fb1b5411b8fcea5928eef3728d0aede05aff38ff446aceb03d905db74cc2390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310081fd6641a9cde7718afd667a4f4e85670ff05cadc95f9d8a9b793cb2b5c27385dde337ed8310bba2030fa464a2ac3310023025e4d17f3130f527cbd00edaa90d2cf8aaa0093ed4fcb37ae1e6f4bf9ca24fb0e1a30177c8bbf81f28d7188447ca90820302047c435bb500673065023100ecc14de8c4037a5333ff061ec999766963b485fce6016e641d0c60f9d4f02e3829b9de3d1e4bc0a229ff4b81f58f1b3d023039d8b46c3a2b23b69a2e1a64325a49e4a981df21fff26eec4637c37e6932b0f17bedde6e02a62602023653dd088816da0302047c435bb500683066023100e64b7c9ddf4fc084ba2b6ebfb1c22ca277564d18a7609d1c4a9fb251cafb7545f08d499bc877d4aa2cb9f25fbd732c60023100b4a50321f4a02c17908e6d1059822e54328924ea366de247d14c28f46f3eb79b8ed3efba1b214439fe53a451628018730302047c435bb50066306402306f42a83c27a56ebed857e43eb138efaec7ebcb168ca0b4e5f523a8295f2c90f4b9a2091ebce4b4e635fe6be51e762f0b02303150f0ef30a00ddce83ca9d5b85c2d79b39efe6ba58e58fd87f73e1ce3946c1380849ea3d5028d9de30a121401be5b5e0302047c435bb500683066023100c2e2fbe62e5fbd9f508d8b2c1334f1b75e42a33d8534e4adf4aeece2f73f7236b71bdfbea777496bcd4000f20cfdf92e023100a094d3a3e9c0d33a4928c8b32036088c3d2a3ec3a2cfb12fb060f2268ed68cc50595c01b3e23a83026c181d61df5f3e50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301ee20a44aa0b4484c7e3bf491fde0c1f47765b365faaab57467437360f89490706109cd64471cb35ddaede5efa31b25102300d7a758cfb1a2377083cf8db2d7605b3e20c968553c0c9677443cdc2c5a05dc6bb05e2e81f05f18e342f3ead30cc565f0302047c435bb50067306502305b88a83b56a63950cdb739a8632bd8410d5caf8f34d54e33a9e28acb61838cb3238325809d7f3f297efe655ca3a5eb560231008b07763db784b8f1b629e8e3e5f1f722ce1f24912fc2877d922fef755d9afe69e3f0da1a3a87d6a8f7627ca90413f14d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d34dece3288a65b736ade93a61a3c417d658ed93cac861ef83e20d4d6701783f7a80330ce5555099664b55de96d86515023004ac1e746ccf0d4ba4deb4328f15dd778011c698324c24db8a025b40bb1bca7e0b7e65e022d08aa484da6de52232759a0302047c435bb5006830660231008a2bd4c10777522fdb90670645cdccbbc7eb8db45123011161a4c743ffbf3c4ca9ef6d0ca06fe826e25ad1d474b1e16f023100d020343279707fe36b0aaf6b416cee0f691b5c52e208a5b2cf7c11ad95463ee8ee5007a22cadeb8035612e935367815b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230448dc2ecdc616f84327d7bef69d1f80daf10a9375752a357d144e0b3f16f171f27a0d30f002d18134bb9db7501b02407023038b2b4c4b5fdae1731b58d241d95c61344ffd531781842a4418fe438ed8d85054674fe45fcad5e496ff55adfdf51dc180302047c435bb500673065023100d627490013e95cb5465d68728f663f835ed3dd1f016c60ea9f27faa71aed3275f6f207a1f7bdc64e43195c4456473a3a02302dcdc1b2d23546b4a86be04cd4b0b1ef7bbf1de7c88b93e1d4aa2f02e1f21a56d406569ee115d3c7f1a13d3d7cb3cce80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d7fbac52732342af1ef04257e0155d22281d7da3df873fe3457dd4362115611df90de37d5ab61af6f4ddbc1ce55b456902305693c429208bd58c2ee93c19a2dee0bae4223bb267838dcb71c20159845c75ad56a5f41eb67a308322c6206af02cfe460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023027441ceeb8ae2ae45906ce9874ea96ef8f6fbd93ae0ca2c80b978ff2e56c4752094642620bb17d2fe359f991dd5b7c4302300e864e5f7850e289f0c25d27ecfb9207420c9d3b1839e20583164166376543ac092fa08e9741f3bafdd13f04c56a38ab0302047c435bb500683066023100dc1547eeacf13c9a041317d3dd1ef068a305dec81b320866ffff2b9aa5a4e1f7274230a11731254d82f109935a236e27023100c2a4a2f851e02e244774580a4ea453dd93bfb7e43d7f8514a7b625b336e66333a0bd45a2bf0c18e4ebfcfc99dd8f6a0f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303d7e2b38c644485c95e21bcd28bd6b1b9918635960ab9b5e451c9383b11e05c9f8a51da17a3bc8d12a737e51f367ec77023100838b73520fe3f4b180e2045f3ee1ff04f7bece679a0d52053aa61abee0185c7730b84b843d220dde2a969a753b5b6a170302047c435bb500673065023100d9ba846d4eed76abc6ff2dc05ea32125f764e699cd569dcda219e9f4690f884953f1dc2cfadf3289593675da553f42a4023055b2f08b2db28d8c5347ce396c6e871d9cfd7a73206c2552518b50c60434ddb41fe6b53a91dd4bce57c1db8a87b01ff70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fdf5d574598a8ad10582bd2ac8399ac666cf03f413e47134a03c026e9f25aff0ed86bec33cf69d20c5393438b1fc9940023100b5c06f03ecf7b94cc006b83905fd646ecafe204b7958f573da4c229167a5d483f85d7ff0ddfda7c513b90c1097f44a040302047c435bb500683066023100d08f765e86df116926f5a9b40210e6fe04cb1ef5e8aa5832690f2a15bc2e2c08c22375d4996054e55cd71ea5c760b454023100c03d561f747f3e5763769e4744e93a3cd33d2ad13e7a09af57b45431c989a6138d6237d513162ae7ae38b016315b8c350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023062588fbdab891f96228c7b63238a7bff5026ce460ec83eab0dfd1e0464dafbd443b032ccc7d812164edd9df2245e90d8023100db63436e7a2e58b524f00a6e79fe5fd06ced4b9b73bd15e390b939d1d2d5db456b5dbdae3979b94436b0ecc97046347b0302047c435bb500673065023100a481ab9549e03051c02d23540b4fe0a009b35edabebf9017eeb4ce39156b261d92f2740448bb6c6e0d5f931b17a8be670230188013abd914a5593faba5210ea6faa113cfde89bfb928d7a9aa2ff13200f141de7c6067833b6c447a6d7a98f77cc5cc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301d0c11a9ceda8296dc1d47b2fdf6dd1477880adabddb298f4c09e9ce2c72ed5015a9f21e8486605e56a9ec762fefde36023100fcbc59503004e6b82b575bee1ec436603060c34ef3190bf5c95b76ecd73e5c280966eca492f108363da847a410cf3f660302047c435bb50066306402304613abe4e63c0b1e41c6f9c715dca2cccd35a2fb082f274fb5c8ac3239ec9f7967a4399a595d071896b667291d9fd60002303e3b92959a6f7845f813e0c11327b20b1d00ff33d4afdc35aaedfa84bb963f222bd0ecf3f1faf658e444b8347487ce590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bb17beb2a6f80578f0585438acba378f48688a983ae6cb732d3030cc233c54b4f4d03b4de94f7adda975f72ff78bdc110230420c778d63ff82be402b3bdd7c5b0292cc8e0be83d312b8aaad9b6d18db6b02df34df7f27e0779354d2afcaf496976a50302047c435bb500673065023025a39c769a03a029d9608b93c204eec7ae5427891109ef6c178bdfb9cea2bfa4d7215aa0028f3146b5f5882cf83a2095023100d75d82458e813629e8d7e55f60fe1255471861239b7cbe3f9a433ebcbc1634653a41880d2666f5f250440a8a180694a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307431033e26a6914e7ab4c08791bfe85503c5c1b778f4dcd801c078a67a5eb39820dc3130c48fcdec75347b4a13d3a558023100ae4e5f8fd53cb436f544041a21865037ee9a57c479ef13ae7e71391700db3a1d9a51a3d5ca59be208e59564d06e3ba3e0302047c435bb5006830660231009952bbe31c57f07fae2a3edc1f05f8fa048c7959a574bfd0d7a5ec119bae8f71a95a99cf22332d03840ee1f4a966ca2f023100c3d7024a818a615ab324d5f9a9e067ddc3546b02b911f1a287e110ff272c8937106f424a46ff35aec632768610e155eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f31dfc3b0bf05f55d7293e2411795e1dea90c8cb35cb667b0325d870e8088afa80d9e0e10372f55ec1ccdd1ddf9261250230715cb86b089c80cf02baff25e42b5a72c1d790c94f76724967df57b2b3e6e39794d77a2111a565a73be2a7257c681cc30302047c435bb500683066023100d751da6dee343f5b4f2fd572db62233b6b1127415ab1e4fcf4aa2a8c091e209cadd890c1a770aaab53ba84895727545e0231009afd81ff4857ffb51d9bee5d5541297de8177a2809b6025fcee07771827bde262836377575a7e7213b66a9bb1408b6550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304059a89d083d2fa5d0f4fd1f075fbbe3fe7182727b44d43a31017a4e7badd987a525bfce5e538e9a534b517084586ef202302ed542a060bef200649b655586ab13f547f9c7e53195489661690f30fb032df0801d82f40a5ed56c022f140a23f1fb6d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100936b69a4291d5827351aa46fe01117389e6467d40cac0c80bd28144f0560c24a48e2cd1a160121d98ebcba2486a1aa2902300ce14ed3856076411d1cb2dbc251be1cbb41d451ce31e0dc3100ba94e1f40cca727052a6c40e09a1ad541eae453e7d130302047c435bb500673065023100c00bfe1c51e48105628d5c428db920e0f2bfb183edbbd173c44846e13011856525224f679628b83a276dc3101ff4ac2002302405d1f079c9f2354a57fdcec7611ea742e5cfc0b583b8610509589c61eaebcd670bf78014726217f5f21622be3d5f0b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305062cf9a53ad5fb45377b03af3d038fe0f8687328094f62c25f6a3a8704a92b91aba16d7144fedd7f931a763eb1477c302303f02b1d9a98dc0c82863ba21fa68c7868fe6374b0ac0e7817d2938f0a24c2e2de80151bcbe8292685e8ae91de89bdbd30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100abf9b6fa60a2dfafc29c3dd2d8edbda7bc8920cba460a033d58b05e71bdb429c2b2ac6dad995d93677b66ced605cd6dc023100ee01a6fa17402ebed1a60037020466c555c399bb8b0ccae3a88d0a0eba7a3703de7c659d393f32f90972cfc7e1bf655c0302047c435bb500663064023072411cc56aa2d9c7beeff7491e12e0b1dc67fec15015fb408ef58fbb65ab4d7568446518ceb761b3ffd2db45076b762302300c4d0a45dcf8cc6d0def9d23a4f2c0860ef47f40470bea65feb7aa1b853f68dfe977e2eb720b65826f8353f686af3c970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023069789e3b6f2aa33138fc9cdb22635d03592e827f40bb36718cb0e49d5bc576f1838f1f1d5a3355fbaf726c28838661100231008884f56eff4bf79fb860b5595f1099f253104a331379ce25cee3bcc1bb7da73fc7ccafa7b305544f2c90ac630d7800710302047c435bb50066306402300d1080f35db45163f7bb2014489b7eead0f181283ad0ed222bcdd431aeea2a2d74ee269b3bfac6f7048a2e1a07f755d502300f9b8e894b095a272419f6c642f5eb563471ce82dcb869a7ae230429dcbbabde06d08dd1cda6c83cb6e36a4fa08f6c3f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023071eedb9604c05bad30b1ce5ec0e0395b6cdbdcfeff1554997a99f58095aceab961b7d2a198f9827815c924203e07ca5a023100c747ba7c2b6bd15f46c9d810ca3866de7cd777e9c97c84459e5eca32f1f9d34ca23a39c7ac177fcaa5e48bdcd71106c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300946f39de2f8c64a5f0e399a1e4440c95527b25727894d040975bcb41ef09802fa85f84bc439af01a54402b8909ffb93023100dd87cce33ecefd5b4d3fa86c0b39959b89bec8673a0d3887b3deb40625028a1a7ebc9ef64c4ec07ebc67fee02c36f30b0302047c435bb500663064023074b6b10a066ab8d51b41f9c8daa4a821aa7dbdf39f8fd649a063ae90cda35df9110cd2c93d09e82cba3690281dd93c2f02306d6e3d3ec86609e2dfe2163969114ef0010b49fb23aea0cc21259cd3f0eab1ea70f5772c76ea8659b3f2c8445b57510a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310083bc3f2882219cbedffb48ea067641d63556789632e9c2dfb0ddf3f8d5039507795fbaa672bb3f7331d066a1880b57cd023100eb49bdca5e7d929b7c5ae7a6d75665abe72b1584fefe76138c44481af839fa1f5d1bbe05c6759e7fb64b13fc9703880d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e4feb8be66630324c8a497a11f214cf0451e56ff90a49276421d36abca139b637b821f61a2db34dbc1ba5ca163a8e033023100dd4ab4fee75bbb06a53c2eff7f2fc29f8c3dc03668a03d4e6ddcff41592facab718f6a44b7623d1fa3a5f140986ff3500302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a3da6c8b3c33ccce2dd598c90622984308add6cd2c979160b2dcc59d390b07a9d4e478db46724be245f27d3f7cd22fea02300b802d6cd5b0a7c95960d6b6e74b643425aa05031b6a1e139d19ad08fee3477687d6bdf44489300fcbd386ffde1a0c170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302383b3a481f53c97f8c686d83826e663c3ef8a808003df587f10e4c78f8ce3d24ea0111eb140acadc5ee877615953ee9023026c54b402958413d8fa6dbc5efe1a3cf7a9348c4057cf3fa74832c2f2b108a168e19fb0d159d8c561842adadfb70d76e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c64d21e7e7e144942a95419976cefa71919be3f13bafaccd754c25242e3b230e155585a0b98197708e1ddbac03feecff0231008bbb04c619aa9ca265e5713c83b0cc4229f76ad406d01d12a14c19cf25f3d709043c51b0334ec31c8d3168cb30e645ce0302047c435bb50068306602310085b101fccb25707158128b99399b65511269fe589ebf7f55d772d0d81de9ac1b8fd86a06d3c07ffbcf453af3c1a86b63023100b97a5ec5e0c69e58b78fb81187ac9cc3fc348613e74e3a28034d34b064d59a3a4ad6a0f9309d7ba6dcbd85f863d2c6720302047c435bb50066306402300862da8c09f379721797e02299ee48bd9129aee7363e0230ce08640da848fc658c6ccd2ceff2100511ae8fb8e02424dc0230057077114550441bbc58611ed8d25f56118ffa63acf712c4b432b338c7d7585d0512472f3ff6342148638564ce7a2f870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f0c269ceaff315935c58a0d48ac70b24d0bc3e421ad27019d816b9641890c5b5ae1726549857abb6ca7bf82fdb063cd3023030873df217063a1f97fc7cb7615951853f8be5bb5ae7dad1f8793e87c25141d3206d42250b3a9c53ef8dc989782ab8070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230628ff86e7e099a231ec0425c0434f454adf73c4a9c4b7ae8a9509467551e5dcb0ccdc5e8962cbbec0c3fd23f1bffd6ea02302987283c88401aecfaa5774630dfe42a908c83b8bd2caf01a13da6195cbb334472575175961a12cfa69b19544aeab1230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a0aae3f85ea954931cfc7468ad56c6e91979add937fd0f20c2c2ad9d1d9132418fcc05ecb418f148f22fa5e05df814a3023024acc236a323116f0413e454343fc1e5237605995bf074ab1c6dad0a7a72860c7b65fb2135380c86ef278cbfcb934f630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b277c051662245dd8ddb7b849a497d302bc91156f6136690c362d0ca02770d0a6c15cc5657bdee3217a672e4ee2c9968023012df348dd109097367641c2300ae589e17a483a968f48b585ffab7935d285c1f5e712aada7b112ede1cc483cf36d62b80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023076a74047b78b8edac3e9c4078c45c51f676d44654de71ab1c7d9d97d63a4acfe77b8878c045c1b82f44fdd2da75126af023100914ad685d915150c8ec212540f42e4039d99d11742c4cf86d12afd1b353e44fbd70131a167a026241a41bff29e0a614e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f1e83bba4ee5425d8262ef8d3e91a4dc9f724cab89a1cff3eee6656e6f3cabff8e0ae9ef9127ddd5d37d26cdc318e1600231008ab47a4303980b428413f946019f4c9dc8533e4e24e054c64e7bcb04d90b84783d772aa53a8dca442ecca71e8cd8a1430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023006b0ed62380256cf5e635090dbc5c5b953bbacac57bfd2afa615ae833477e4eb398b8d71a112519808a78f36a69211e602307da862fcc5fc2cf4d50db9af40d736679ece49f0ba5f0450e04235d26facd1834b1a7eb95fc24a6885ae3e4e29e6252c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307bd6320b34b9472a36aa8b98c57ca7fea624bb7f335360a7668e4ebef6731b18756051d24e21aca9ec11d0ae7c972fff023100f0111982582921b7fbafc64d2df5f539b24e13658eb989b49ecac02e91c71e19edbb3b5ecd4f7392c854d441194a3dde0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310082744e2283e2cb3320f618184a2d6209cc8ea66827ef1cbd366a0a75812b57454fd456669b1a858c15636965a61c61d2023100ca0740be108150156a36556be7b19ad52f515b4168ae60b788e31b02703c6ad25b79e8d348b76037293dfe8a3a2851590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301aa6be0f2220310677b36019fea34539124161e904eb8c7affd7ae7b36efa8fec66ce074b408ff7d1c56864707f8ef3202300112ee393b549e9fa11c4068783bdf80c4d5fb6efd4d0fe2fc01f38ad3848f10d855839e1388a160f7c4f02610bafc210302047c435bb50067306502302921a0efdb6322b59ce502954d49399951ec8b319e7690815bc2c940bb7b83bf3fd0ba90602441ca33516d9e66fbdd590231009c85d180cc3647f7a32cc10394a3c51cc94f35ccb4bb448d082b753bbe960ede8884ed7d76c772b06c5d56dbe292477f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c56c04b1023eccd1e8eff18b629f80ea91739d45fb320a920fdfde0a64e1cb83946488914250cab20c71a8fd39df993b023100bffd9eb1d1846a6b39de58f9bffb9f83f6fe604abbce049771260fa127756d297c65c7e0b30d51da5d64ba4c44aef1e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230626a26d3b6d2777e7830662f70db7c481edd81e9359cd84a7d5d86ef28cc9860d78e819ca79222ab8867fbd88777392202305d89a8ffb9d2ff62050cc05b7194f22ac9c3b3b133087f1498f300221888219161957fb432399e32654a72905b2684510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ea1980ae49dfe8593701cea049703e8c8b904eefe2f371800b751906961fd0c8d9b722ca3252244f54cfd2720e283aa702307b03432cf561c9cca7ceb39db6de2ff314a1cdd20ee0d56d818336a637618e0646efa8322c21308a386b45f481b7c2660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009b173f9513ec7ae99271e2414a2ba9d95acba7c48197f562cd93affeea845dd20a5a04645cf13df88a1610071cfcb3a50231008a5af525b84bdae2e9564f129dcd599dfe422f4725b73d3e18d79a5f46fe8097eec112a43ed648751d16244bd7a3ca9d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023054414c44e5e905f3a728ba66c2f69d58ab93884965bda3589a3531729eb31bb17d1dc2e5a3e4ee752b8d959c94b446ff023100d41f080266f625e9dc15c6b559b597132e025bda7eead655fb6112307e95b01458de78b4ca03be1a4d180278d2e619580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230784d1e4c402108063c7c781c5faf7820e6da1ce188b9754142e8fd085a4485d1682c51990ebc60cc82145e3d40e08dde02304e0ae05e080ed2cbff1d5227d24695ff4def5c3ee18734ac67560d16cbb564622f2d8bc4864ff8fbf2a0b27bd9b8ff890302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a16ce60c6cd4cfbca155b75b62a84ed3acbe2b048035d07812f17f4b4b5869c6388134c225793f2fbe3d674383b971c2023100a0d52cf6ee9b0c28bc08f1f2e49a9eb60c454fe1f7fd3abcfe4b0cf51caf44567fe69ee665ef3e99c7d6ccb757ea4c010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d1c6ceb81ba5f14c594556ec319923bf052284600c35c1d528eb3e3b02378cb5e624ddea14cdf5bebd5519c676285b540230274af1700c1bed879f2f1a876e8c76b365236b5b687de790885f1d781b6ce92717ec93edbf434fbd823370e1bca89fc50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bead4d06e5869021210c40aa5265b62f977cde4a1f33414e3580530739cbc3106574e247c3dddf77b3ba43244dd9d9b802303fb871f5d6eb70f6ef743e5d19520e0e0c3031e6c8e2df1b53f640deb2326b89a9b865bbe67beb2128bc35850322a5930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303fde53df659c6a699396f88af72a21ef6ea11c9c71811ec2ebbb01b83d3328ecca94d7679e8c2799c7820d136c9c0519023004b3717be630f8db354c8d69517a826595035b8f564a05f866851f8cd7e89d9d79dcea91de90a9ed1e1599d670e185410302047c435bb500673065023100ccb92038a531a85ece87c1907d9d94c1d985afc5d4eb599c79dcb04d99a3e9cdcee4c810aa0e3cb53f3f106a1974072d02307667638f25d8a6ec596800032b2fd6664c05b8ae40e406cafb4b049909e742513af42dbda8fbee6b75d253fce2fd090b0302047c435bb500683066023100eedc106434215b48cb36c8730b9a74996009c8b5d17406994e1f1e7eb1fcca31702da468afe13c2a66a7582d308f753c0231009d3ece66150eb803b158d934a23b6fe1a786f97f1741aa64fd8c51f77fde045ededce6d6d7047ead5c81b8edd5d45cf00302047c435bb50066306402301547e468817ebe4ea3e6cd622e5e84e7c295680dff435f3cff17e436f54b7228cecc0308e62763932315a096e2dc811b02304a8dcdb9a11814460ca06b0f01a81d4dff284f088e3d97346ad403090ba00b0040ce76faebca074534cce90d85578c500302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300d7668a03b65eb35c25926d2718bb0d254b8e91d0a32ccf80900970a8d9f80df815c9c55aab0c8769cfe1f2385164afc023100efe5bc31457a6778bfcee2fc5cb7090bcc0bd107214ea46212b2317c522092e0d70cfb56e4722c3ceedac050f817e08d0302047c435bb5006730650230147272a260fe2770ef633f79a844bb4c71e6bf36735e83555ee3c6e10648866b49064564c53127db24bbfe705a4662c9023100e61f4b4d0983347c20b062cc620f5393bd77fcb997ff6129a732bc6c738ec1f735a701eaefd08a5ddd3236813e36bb090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f00201bd828e5c0a04e0c7d245613ad5d1b318022dbbd462fcd3aa79cf3a4ba8deac5ad01693a325fd53c0961019f0c202302b6313c0f5bd20ee6c70daecc00fedff8e3656d4b8ddb9d8ef999be36babe57f63e88455190213dcf6575b0e2663d1530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305059ad959751fa19aa293741af72a7774bbc444d2f98b379cd0a7467e3b253c3872b69f71dc3e5a7483b7bae3957b1ce023100a00092621ba09d6c3dc20c42975ef46a1c4978351981abcf1b5874d7264bec928e402a8e41f17d344d1ac585ad20f42d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d7420462a3c189fed624f7236e5e23d62e50ad2b4542efa585994c9bf16888180e5b04b27c2e5e0613d7db27f124b690023100b0d5e20dc5085a5354bfe51db6d9b0fd5241300188061b67ca37a1765b5c2d8cb367725f674ecd39b62b8a1c043233420302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b42943c4861c87acd287e161ff8ef19c260ed4d953225456a1fb0ae2912e6fb8c746639002a9a840d08df7e3f684890b02304a36491091f62020c8098e014b75bf09eea7528e261cb88b6e3338ad2cd700423ce918ebea243ef952d1fda9d92e2b390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9abe09877aee55ddce52ed0360de5692ea9a263b8280adec5fa175a882c3ac2741c2a3130b239b15783ff8a13fb6ae6023100d6f9385799f8924bfed853a3c4c943063f667b648011347218b44867af726054685a53870d0e1216f14a91a27601257c0302047c435bb500683066023100e77c79ea44d449dda35797dad3367a6feb394d88584986dae27133bf2213ed5bef653fec399453e8700cde1f6bc606a0023100b1357fe6fc78387df5e0d2514cbf4e906e751bba53a15bf9c9499f2414c5dfa7f87eac3c8f992123d186a90f254421b00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023057924738f1c598f0267a75b7b5631c9ed54ab49bcabde101e7c1b55daeae50229e50cb92437220eac3e297897f76910c0231009ba458b59579a8242fa42e0520cad451cbabc56210bc925c8f5b885ffe8acba11b4b67a3a66b50757376fc37a0d667fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e3ce666f85fed3574919204252323e5eb43b5ad8b14199820b9234b684d3435f1b9712845072a697feae4a0f08641aa0023100ccfc27bff1867756834f3ca209b4024699c20d54685bb5051515e45c9adc3ba979b7b67398ef2ceab8d28dd19a6342900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eca12f646f0d63f47b92db5b0fe62f73f805bf1827db12835bd0dc9fcb592f171b7aed2bf00969b576c24603b6f931ce023100b4a52b371ee20b17bbb8dc96bdddce64647c86d359e9a198feaee67eba50d1e292e392833462e80b3a71631861bccaad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100df58b82d0e3bb95878f15041da0df9d7a8f424195107ef73e1c5fc41d83c5312fbc717834057adeb2a778770efcb457302304b8633af2c8d811444cf9f5d811866a500e4ed8f441ec6428d6dfa3b892005054808d69a7dcab27ccb29d0866311944e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305cb53c41853137b20c79437c0104f0050ca5355a69a7e2c6bb4bc0848030a758322c035b926cedcc54825e88b4ed0fef023100df201f2f7fa53c642e3890c28b30ac5b69c25f20eb5dd81ca0b7b1935ab739385a2e39b8a319c8ae87c2007ebe82f6c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e9304d88425b7f50d27805fbceeafdbfa862f85f035656f452c3a6b771994e428a8c25545c68d190f4fcfc06101d22de02305912d6f65004d4ef4fa01750d323c7b6eb29a429af141e74e3d6828cfbab132e4fcca0597c5c686d4a5e03f4c7c5aef30302047c435bb500673065023100b184b9ca713129b68daa46777177711f5dd66e92afac284090373e4389e1b2811141419626048dbcc65c940ae08c94b002307923fb0588de7c855f2a2267c0de41dc303c505b5e24500de6bcc3a22a3d679d5f62773ed8594400ec3cd13011dc842a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a26a7bae15b232d1c41c60f4b764e9d51964639b94baaa3e72fd2f44e44f26b949a1385e04ebd6975ac897dde358fa89023034afe51e1697253450c245c2010f96f6f4b17ca069e3cf1e8f188dd54abf5a01238e663f4b9f1c45edb57f60020c69c70302047c435bb500673065023100fdabf193e7a74a1e5b3704e8182b316bb4ba6748119cfa6878289b44b7debfb54eb68fce2db0eb36ddffb093f2bd2e53023018c6ed6040fd2b1525f846644c92cf8661cf54f38eab13a7be8e5a2f51f36396c1466d7a840880310dc687d82077fe6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a1629397b95d748c9204a3e6a1779cb7397a9cc76db206b154c8de4cd750b821f0a6b5e601bf4a65e77cccd9530c53c7023004dc4e351319436aa7e24dc898a1959af5413edb9de3a3870f29cae6bb61e0fb005d184d1942b955c6b115fa379ca64b0302047c435bb5006730650230764e11ac4b20fed1e338d2d0be75524b02a8edabd4e4fec14a03a85b95434944357927f22841bb0ba455d91d0d24a27d023100fb90a672245f65726bf59f513bf518f6a621899199eec1e1f6601e901addb2e1a3360b6f8f38262ff45b24ef3f2c27dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100953623d258a162d1e63510f580dfa3de3f5d02c3c94cf29967258233ea649f41feb99ef8620a5eae507210340f8f71f4023053bc294a4b3bf417f2e23b80b398918941505a41605e0ef2ea1ef2406053412bb13281653e4b4debd482015cfbcdfa3d0302047c435bb500663064023010a60c4b601621adaee5bcca1c3e6ff509c40b7a3332b495262bf79e97458f8a9bdab3d847ef08783addf8619483957c02300612d23480259fcfac2d522357b823562e6e008986000c95dc980f12ef37e075f7ec3605db359a7518245aba82e131350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008f348fa4916124c919955e29079baa470233db5a2252980bd498575285aa44b60b83d10f2dae3040b3dd19e602270ce8023100985b00f1dd4f08c133a92f61132b2713a09764b27c98e8a83047df774cf442e3505cb17562c226cbef34b3476aa54c550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c8b0953f30a8f25d5fa9d39414d34e8c73cc9761079f95902ae7afa87c0a77edb35d14ebc5a2ee844f408fb75f580b3d02304e409cc3fd164e279064e22f8271d39f76ca11bf4c240ccfaf36e588d0be2b949855b596cb49597c0c08f9fb32ff69990302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e1a192456f8c3f078d649aa70b6a5571c509449588c26d1a2e4676e7297878f01ff2a49d2ceb34783fc7347c0c6145cd023100ae4f2cfc62e6d1ccfb35c8665e7a7491e8ab0041d39c8f90cfd573dd9043964be1ba68aa08557c72ac221c92e29a26e30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304eaec9bcb3f0ab4578fe2c5aa4a6bf477850e035ae2d3fe6171fb506678a18a444211dcf312326ff3bcb7df2d7879d55023100bfcee5a36b95e1db038db6a21c622117ddc393b31a5cc0807ea68b00d72752cb3860d65af656fffc5156a31d80f4c5050302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230664b753d1ee455f9825822a7d23216ec0a2418a8f1514b7b6d4853f799887c421d072eca5feeb47c3832e06db465ce19023100bc80cc2e7a20277607c73067ff478ab15711308fd24ff8cc1adf98f0f0810f7d6630c0be1c7234dae049b6d128d886980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023074b05d7e2c2ff77a92f64d9969f17dd0b06d2286209e271400420a1e0c7b143807fb3d0753188be7f9fe4da6b576db8a02310085471e05d84bce0eaf5b01c08540e354f44b7d4f863b5ec0a03fc116673877fd13a602a5f12cfd7f526a7f4dd76e704e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009c8995c9c64ff31f9ff938ffef12ebbecb746b50bd069e1621507edbbdafa6ed1071e00a59d05bc0fe0383102169f46002302deb90ce1cf9992422556bfb0424ad9182f9cf627befec9dda11cec1ab5448f4c0e232c3fe3b6e35a6c0e7514a43264f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008b9f422e7c243747dc39c927a613219d206b305822f5bac2f3e7984989549893b29322fd93a74e8314fde7808f5cb8b302310097ca467e708947dd3f10a6009f4ef98b5190f01892213e8f833f7669205f0e61408a33c04a5664af14d4c89ead2b6bf40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306b8e18594224c4008b56d45ac5f8fa8fc67512e6c4a34179bf0d1fd852044858d3a9190fccd87b84f8539aa30642d3ae02300dd36f14189114ce652bd399592531caf84381968e4cafb81568e467ed22db8ccca34fdb302a6c953150fe50ff8690270302047c435bb500663064023077e8bd005ab8d56578b00f307f074d21399929a4b73475b3916920dea6b6582c5cc7f22e542b16e62f328a85ca14e77e023025462d97484119a172f4875ac2570f91af09734b51e123458a91dddb5beb1d089b62856ea38a0125bfe529b10e86044d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023035d092d304cb2ebf41079570cf8614099e6fdd646f3136e4175956c64bcd76998732121cae297591a8b20fe177be815a023062315dc635d9d2029df01c9f8dfb78d69ca64b55b726563e8f51fd7122932835684fe60880cbe02adc1e46542f87d3350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e0c1b2e77dd9c3c41544cf4a37397802420b9081f19eeef43ea61368e9ca4591902c76b3ca6488e5503d8e4e49eb0a31023100b0ca3674755bce4ae51c812c34795f166f3c4c5a2d0480cb109b373fd7e769289d3eee41b33d5a12684b4c5434c008610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100de1b36217fc204ead4fe98563f7002ee7986b7b140693603dfed0eb195db8cdeff9d2d8ac7524488a614b7ba80fbe80a0231008e92bc8ab8dc8ea1dc3b6df8e8e71c87002497aa8212b1e9f25c0f84f730da22cfd58da404a782d9eda3aad326af14f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310093bd13bbe5b45a8ec5a8ee8966a4baaf243424dadd89be21f93123c6bf098fb96dfdc50fd2db64c258ecf554139ce5c0023100b30e01d4b295e721353c74ab0d852d76bdd1fcb21268818989dda23c27bf3f82a83b9e593135ef67f52737a72b7ad0590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303cd95c706e28d20e58814981adef24bf42a95e55cbc101c821b99705c4e0682b24a49a8168dce025a7e5385ab79989c1023100dc0d82ae1322b9102f3903a84bb21324ae80e11ee187ed6f4b576490c04da7a73b95d04ebf5e50574c899d52582f78a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d5cdb6657d93712b9b4e765f737bbbf3eac412d04a55b3c69581001f727587cd77728725c601c915a9a2b8139f209f08023100edd6ad29fca48b5eb426ab661a338f1f1b1bd8ce4f501d219ec69465845cdd283162a499b74fe0e41cc8a574af0730d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d59e03fbff48f1f3da16ac08644867fa3443b33bff32dbccbead357e51c76cd2060756095f4fc1f35f5a2fd9acd53cf6023100b733bec3c49fadc2a8ba280d2843dfe31f9c563c7a685185aafe511163f529836ff3862333ff718a7c6ec78111a07f570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305901cfcef776e416197d5a2eedaddfa7aec986e49de2e61f2165c2532b6819eda97916ac415869073b79cfcc1c8107be023065da9149d7c5d307dcc47b7855cae96fcd00f79473ab5695586bfdbafd13585967cc7b4d4d1245a979c81255029e40a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d5b7ddca60099313b30e268071e469de7684759746a400b53649b026afbd740d11d4d6b93f1636aa9db6a0f3ebb57d190230622f84064dbf9472ebd53d4831cf3e76b53b11e5434b7be044b00ad6feff8b0215c8b5640f8fb7a43107c9578df561c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307bba57e68e2d298da9bf8bbf891a7f98a306c2eb6df00f4db8c76337244ddc36c66605cd508ba3267cca77bd634b470a02307e65cd8c79c0d277c1f807ceb7a2f06209231332e76c665026079cd128a876edb0fe53d2ae210c49072693c44b6336300302047c435bb5006730650230423971382f40ce93e9ef4c03cb5a3e11f770706c9ef192ce8d959b53d0d3f346f70e6986f93e1be3088b721149ee4dba0231009153fee06819ecc85e7ca96ff85a32214b8015d251e1cbcecc7160d5baf27ae2311b2c4451943553f58418008afe9fbe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d2224401bfb9c91d6f1e4388e700487b84f40af3f6390905e2411762d9e873ae1a956b8d51b2181d0ecbdaa8a8a1eeae023100cc9cc0950f087ca49de8aecaa4a03f4dec97d3bc1ef1492a040a6e74c141c9017cf6e16bc69e074fb3d2c343f6b872df0302047c435bb500683066023100ec5b2c3959377fe3b06f4d51ec34abdd8bb603b3b2ab7228097b44bb96edf41d8234e701f36c15832d693a207d263bff023100ae8e0c8626007cd0d574cc9ea2d796806c74b8d7da2bc375faad025f2d475e7af7abbbbdabdd0b5f622ae501c9f242710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fa5c309b068634aa1a6a45aaedf4b427c992ef230575acb0dece1bdf39d7c207d8b5c560bcacdb12400cdf76b3fcf870023100a59f5d0294e7ea378ad748fcc2707b3531905b1c8863ad66299d8c1e05673d0b6b3da2f734eac158cbc93e58e2bd799f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ebe16b3b8d61eb45abd94429ff90ff01d44c421a9dd939cbb5f35bc45d8b83da651075067a3674ce708e10e0f2f90f24023100858c605859e638b7e172eb0b83b52362705b6605381fe32dd7928528d87e087ae3bd53df6826d716c51be1b89075b4660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f941d06021a403e1d1e439649146d03fa51f7dd5304c0b4e8e1f88d1ea3534ebd715e14eb16a4a40d7cb16a81575887502300bfc11b9d8ef4e57a6d63d7ef2f5268c960e911895e55c88fb46d24410e711a46da5e2d5ed0f480c7e6f5f2ee2a7b1490302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310095bb9d22405e7d477a0d95a5f6a274cdda2734d4f53ddc37982bd92c3daf04ba0355bcab9439c8c28e05e8366db06cec02305ffd55ba795627ca66d6a3c5dd8001b10fc84efb61f24481ffaa76bacc6dd0a6f638730278367344296536cde148709f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310091a9ab54c6d3e833e9f50eca54475b2a68bc1ab18d001b6228fba4715f02d08832ab4ab6ee3a1cabb21c16144373ed88023100c44b9747c37798fbbcadfb7ee44c06ffc772c95fe9ead4ba201df19c170794c821ee7b792c1ac6c197435df971ef679b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023030c8a21409b01ea32c95783db1119efbe8fc62b50e03134e901c9fcc9abb4446ad88e5cabec896f95d5bdcbdf10be34d023100e300f9afa9bbab6f4a3d04aea5c1e9043d083963999ea654a2037bfef3dc0e603b9ae9507e164750c4a0096585b5e3730302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023061b8df8d1e24693c9480a142878df74d2ff3f8383ccb5d831419d4e09375dc5936e4f76d18568920a9059fea7b8333740230300fd325e69ae5f879f2c6ba4b112dce91965614cda4cb7dbccf50d6a07ac3bbca0c7fc5b614322d83eeec909a318c3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230609762bc23101bce728fed7a0688dafac70c0cb5ef064316d46688c14e084262f5c1feb60c5338690c526aed6522d69d0231008945d876945eb173fac00801907150bf47c7ea3c8288297584aa7816db8b5f486b295f52d8a34513ec2474a958e1346d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310083e66fc2af98410259efb338c6ba535ca28a4061f5df78d0d7ec8d27ec3202b6a183c38ffc20a5c43a68b58662f258d702302301be9bacab9f1a6fad5ac4e1ca1e70a0d18950675671eb0fd267a1c632b8b6aaa8a8718e88fb52db9495e23957df990302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023061ad198b79c9c73c455abe41b452f220fcfa9b6ea275b11d453c7fc42e6b7861f28a8ed25cd58c263b1c7b664932bcf9023100a7b746be7c80f79b395b15768a05a9bd77c9be917b80ace4abe6f93dc159ef82358ea23aab0541ef39a123428bf3a0340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300443ca5fc673fc743ac33aad1b84ade3406f78407eb5b02de863ea35f3b127c919f4192f4d30b5eeb0ca0529dee373f2023100c634eb3ec4ebcfd42cc5d602aeefc531459fd2821e4d3c858f50ca093fdcb44cbb38d28079161a3b81b3a69e1ccd66510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023041f46fac746a768852fcb4cb650f4d3ebe405171ba38e986399098985ae0d30ab8fa459f37bed7a51d424e312af7db45023100dac0fea752714d42a2e535aae02ab8069fada4a5158f0574d08250b6ed17b815d7ed1ce96cc70c88976936d6dc8e67870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023053d7fbbaffdc8c2c41b6847a3748d8ace09fe50212c47f553b9aecbe528055282d9fec87c83be164454d4e2d33d74812023100c52b1230e59fe9a482fe0692e2128c1ad7b21d88eaae2ff2f5e8521a61b4a80d186971aad572669513e4b6d34bf6e0120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d86f532ae0f01d3531afe576c5af2cfb837af6fa91fe0d0c9654758383d5287ae297804662597d1466bd796e80ba87a802304ddc0db9695f013b77af9b75cfd6026bf9673ee075cb15502b1c9c5f4dd5740d1fb06ce53309cb785fab26fee84d2b520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023009f9a39dba310274d3763488d054504468712fd5335ab33ea45335801e56c20848d13c885d7e13e07e6b04f85cca6983023069329226b9265eb403b89fc4147bad08426d1b18efb6dc449f2a483629365d7498d4c04e5179413c1026c887fa7d213a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009bcda35cca48d0ec6e477ab2a54a4b4d152539d36c8a7edb2ac0189bd6fa0e54ab4b0a6de3a4094ef320d61cae58273c023016b34e9c82aed619e475111a416ef5332d844bf7fd28986517e8cd5840949b819cdeb49989c6b2c74a4119168d6e47260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100823a10cc853e43b0869e6ffa471fca245dd798459684adf4e985142b02fd4fb2de1eebadcc465c1ff11b3d334633c23b02306ac9606a7a2aa842d2be6b2f3f3ac82df43202cfefc0570bb3fc880a7db1547abbaebb6ff69e9bfba50ee1c5a85573b50302047c435bb500683066023100aceec74f08318ec1d0f984d5a5e479ce8e2ee583490d1e7b98cd2c7e827d373e93a67c912ee132c3daf6fe0225fb3c840231008bfc768b8a38e7b03a9a17c8ad96a17a635f70e8076ce82c5103bea59cc5073ccc82ab549fea1366b82f48ca82a717f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301e0e753b259da60ab9e01e60326a14ab70336e76ee17be1c31dd22a57768a4aca5ab73e0b36bf0b0589d8b7f8b39ef81023100d02a8c72415818ac0d54e54f7d4026d1a659eb42102b02a02492ccc74dca8bc51b4bf1a6e6d3bce092f57c299ddf335c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307c17ac4df3be00c5c532bc0bb3f6a9d5bf414bcc521547bfb144d7115d45a0d8181f0bda731f053394d721f3df7c8cad023021f9d9bba3ba797b1c8cd06e0d430c9a109559fe3e3884dec60215ba5e177ae6c63af4c03525f85f1f39d13b404c43ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f0abc3847f8a0b651db0b897df9b532b2d9c7b78197967b8a9f3942f7eccf7cb6cd0a12ebd43a94e0ec2ecfa17812c15023049e06d4e8179a400545be60385e728b4d579ab7f70c72bdf7096475eff819f4093742841097c6c94c525139525473bc70302047c435bb500683066023100da87789cc25d11ee79a985b445ab8c82536241e1c71104847325b631a20a698c942cdc4401bd2d324a76bd12ab2cc89902310086b76a9f54c5066da46b32de829480170946691d26c57ba8abbd31f960ad0565acf53ded982814909d6419df5e42e25d0302047c435bb500683066023100c10cadbbea16d36560cbd8d551a7b065e1e22077d509a6910f337af5d98f30c72e9ec48096c61622901f96c263086cd50231008a4937474fe76ceffb097c5fd0152db891dc9d7dfefdaed0d9536fe6ec70f66a52682a0484ba9bde627570c5f11c5f220302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b67845531e4211a9a296c4f53a3e5f0842134bc1178655d48da25e31b1bbc4af92b6902594b81b4485434276f7f6efea02303067c5c0e8d6c6040f75f67279cdd906963f0b31d97ea5b58e8a8efe935a9b818107c9791251ab4243a4a008b36c83ff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304bf54eb8e87143217fbdf89b3e9c52076917066a518089158da57c41ead29c5199cccd8fa6db3df502041caa3129c2a602310099b3ddd3467fb05551a46b87a92d8a64b839b5c8ac277f20eadb4855371a02217767696d31592591208b9dab857febdc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100817106e9504620b887ac3361fa77f2185db99817b366d30e95fc7dcd3903a0b9eff5509c4eb93cfb51d12f2701d09fdc023100aeecdff0af8b8da748ae46698f94317737d1a50c54713c1d7dd5c9899b2d42038184aae1f202813fdfd59fca3f4a4faf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023015cb1e5e3cb1c5453d8c9f34d851f26d1cdd9666b514d3a4e3b7ceb08b7330e216e7aad432e5126ed44b8af1bd621b3702304e80b50e2d45f90f30ff4103633cd1f70458cbf870c2cbba07acce70bd46e585e212eafbb1066fa75a675a7fce0ac39d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306bf23938062867b85f57ee618b7dcd65f20a4d867d5b766260dbf5ae67666921e774e7a0446ac269aade73df8851757002307758b99f0a93f8fe4bed80f0ec86199d3b9f481117088cb7778e68a1f103b678282df559b189b2a5f5750b598bbfb6d50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230694cd726dd4e3bcc44155a85471cf394abf7a3eaf0ecc6c96e721a669a78be2ec44d86d76b68631aba07fa8a63100c18023100d1471193b35b64a46a7ed95dc10982808052afee70e7fb9d450727b2351facfe63de2ee3009fd38bcee8ceee7e7f757f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303354cf5a3bfe96431b0d6807951e8caa0c1b343efb80914b8054a2b186a1bc3241af87a48781e1172f872f6340e8a2af02310091a47b7477f4b9c256feda82a2a05e385c29c3a3904bf62154fa3af8560a7b1164f2b1c4eca468d46b24fb3a86625da00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023075ec169cbcfda1a99be84683a31895cc00869f2c8b6eee2e891094f6bf1a96fec39de78807a121029a58f4cc0d856a14023049b4d017adf403f13f4d5de5ed6a5c6dddbe0ba64ed9a299056e7619c6e8d72e7a7eceb689643035920e686f210042700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e552d8733557b5fde1e49d7f89d9c959842d6d0f25e3533652723e4e76033d9bd4d72ec9c135193b1b001981052e228402310095bac9a43101e57dfbad835eb347db5a4baf2379cae011909c7e3bebd98e01ddd443fa6dae42466560c805205db0aaf50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f0126bada3cab32ed0e99ae88d873fc74d616baa1ee5dea26b8de3e16938d037ccc82ef130923b48227b58e6f23c19d102305ea7ab970c0ac045a12203403c2b69aae48b5271d96fcc999e6ff5895d7b4a4e3df930c8bd1f172e49509430b2f048260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009ba2c684664579532421c0c57184bf2004783d2b4a309547c99a4374f87a939db7efe88fbe4d3484ef9aed394ac5ebdd023100afcddca65c6e60cb1946be46bc00062899a481061a90dda5e05699c7f02de2348e86d3408670b7dfbf2a73fcfd425a310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023037aa1d510a92e5d797a4b6b1367c38d92bf1275ae9d29bcb7b6ce9207cb151b0223097b2e787772ed04ec544d478fccc02303b1f59ea17a04e8e7692c4b82ea2dd7d97b99069b6121b0882a2d621707fe885dedc0daaab5db2002ede7920f3c2e6d40302047c435bb500673065023064810ff9234c2f194a4b6962cfe66b8e1d4b8a5b8c3fec6abbba1a6e9cc9f70b2fc934f3f18671055b53ea165429d71b023100bf544a24b5c8233b249b8d79b07e85d63670dba54edb95df8fcc0be293a05c5200c326f8e9130263d6bc8d9d4a80f6ef0302047c435bb500683066023100884f19bb8c4993723cad4759e29fb2ccacca7282850e06e5462083854fbcdf1ac18dd1700d32cb12b16df8c03fccc1d1023100c458eb74114f8297e0814deaf853f57917cc07662da3a61f8b532d81647e9448d0d5c7dc26a4e1d3f0444ec8b547d1a40302047c435bb500683066023100d8797f1639edecf418672d38c3afbcd3ff76894e1f5a53f287662958e8e3102b7384f17990a662391976aecd2a7bee38023100e3ab709f6f2c1bb95ef5d5e315b1ac6193f00155281d47e04db77a8d7886695c318579128bab3e70cc0034805dcd6fc20302047c435bb500673065023064b4c94a85644e1a29e3b827028130e075b67cf67a3cb7c4c68008be6cf121bd6bccc20cfd9e0fd0e25e8c9463e95fa0023100c4a5404b8185ef8269df61c08e13db96bd0b0804332f1dfe5b885b9ceac3def6c8b9feab8a48017c750bc2392ebc6fb50302047c435bb500673065023100d3df53f97380ca7cd4eb96d3e7d09cccc4039a9c6fdf6f72e1e2573597cc8a099886004a94bdbdaa4da6466dfddd4e7b02303fbcb0f764831efdbd5c2a41ab906bc12fedb4b6a8331a71ee510b5c4b140aea54779e9ea8777864148cf032b7562b4d0302047c435bb5006830660231009c6b713d8c2d3c194c924951bd96ce9c10fff6215d868d35e42bb1489ce498e54e8275038a5bb74555df22e929e0200c023100a6d88af6d62286fe2796872276236e6f1405a8186dd5599548fb7f92be3726a4740e8f6657cf761dfde287388337f1e90302047c435bb500683066023100cd1c7bdbf32ee8c3d4dadf217df96a17860d04f9a1f0d5e849ee08fb6b7e556121aed281ed9d3e6d15849e765386b6a60231008490a7548726e442e64fe75f1f0f92ab7664a3f0a7cf7d0aa9b9db092af76c44be2f10ccab60035154c3a2601a65aa7f0302047c435bb5006730650230086e641d9f79d8f5462486ed77fba9578799b14a2f024f36a29218bb6370b0e55bde5cd776033792d4a2b61b6d027c9d023100ade947af4c252a7a06f16d6539bacb9e31bd35d49a812a7db00ead7e3dd6b15f7bebcc0cc0c140a2c41be1b09e2d582a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230661446bec8a6b6dd222e50c85892d52ada450f5787323a0bb6ab953e2558c86a4520e33aad3b58cc25666f6d254a498b0231009c5b43255a36e4442d440688977acbe454e61ed9ff8b8025f4ae8aacb704796284c6648cfd774fb3d79c07e25d2acf230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b43b3c62df92b9f80fff36e58d72ab31825162b46cc722687f5107415eed707a73a10fd3c723a3d855d71e8f73f38d7502307b055192e6c49b1bb750c167337285c5a1e7ca32a8f3267da48afd2352c5ec6f259f7c77084bdeb200e7c8cf8b8768c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230411b58bb4c4010647e7e45b33812759bd831240fbed4b1fc7c81533d6100c6e01754ca5f0da1c7df427e13fd0abd263502302ad1a85a5028f5d4a41da44ed38da534d170a102a853aa61487211a8a7448e57e6d06c2f5ea7d20a6dadbf2bf0fa8f490302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303f5c9ebfd5dd2783e3a438e2dfb38b3a9286c5a766566feb3db62c92132a680504ceeb6c30ddf2e8e2cbdee717e7cb4d0230414a07abb8cb767f1db794319783484e0ab2b93cc30f91fee9d8a4e6ba2429bb42170667c0d5e6e4ab02905d09abbdb70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310095c70b124fb0f560ad35a40aca412efce7302877bbcf3684a9e84e8904cd4755429e0b612aeefdab24d7c2ef793050bf023100f6b663a6752f1e6aa35ca3dfc82f76df544ae6451a1209531e29323e5240fceedcebc5c341fb8799f54fa3410ab11b210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100922aa2386eef93524c6fa63dea85cb28df04f097c3a04e2263a64da11aabb5cac2d376d28da20de7a600b31ff9ca610b02302f1261e0c0e90e5533d360fd622111299ea7e1a8558d8994d447b34c68aeb3d430a95e4636800516b0e23e60f4d2e7800302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aadd0f071217e522d8cadba22c590d769e2ddac617ca7288e69e2511e9bd1c7ebc41f1bed60af6917eea378ac1a6cc33023100a59c42e37663594227b84d32fab48e0e8b78e5ea97bddccca498cf97ced724228b9752925c509c53e4fa6f75d5d76c7c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e13b9d4a6366b6bb238f9e2ee1c091d4b7c310ec662b3b8db18b2b59c372a36d45e88f9fb06437a4f3c25a00ab9735d5023100a02d0cbbccd49b4d0d72ad8376d226a79d6c3127841de45f47ca296f7700641f32c2311e8dab56463c1199ec4ad5c5190302047c435bb50066306402306611ebf88f87884957350651bc1f4c7bbb9b9f35b80343fd64ed06499b80907029764c4737b2eb646b7baa6c6fd28f7b023053d3058dec06802af1f82fecda1688e17f4ee17a900ca862e14f3bf26178d767dbe570710edef9a08fe9a4153f113d340302047c435bb500673065023100daff394689a3687edf4de170f5919bcf1f8f260027840a73edd40fa72a7afcc5f9828f53b2aab7a501eed91caa5fa76c02305b2543b2acbcf2f207a9115a9dae887fc048d97d7727a3bbec4cdd86a9c098357c2e3634d2016e7b47346d5c15d913f60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310096bbeae4ee8f998765cd4cb08228b3f7f90f54244f116e6da2c29372e69e33ffbfee1b45238d5fc857c24295aad903b5023009ce021a3ec4d8564581f1c7307cf92aa46119688db544b944e055c080a4d4699aefc4bf0a4b08b8e2e0cfed596d633f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307bf1a446e9f2b544210b8e52175eaa13fb6df53f9d63f61d01edd5e21a56c8ecc8297a60e393a8ed8543db3563336be0023100804f0b46a1a7400a52d2b9eddfc03d70e6c47689a3d7e40e5f346f928aaf31ddd994212d1fc945d42aace631e5b412260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c706a17b8c0c2e02664eaf2673c3a6d8410dd973c07d1f3d60cf976cf63f1db56619d0019bfb05af1e9225219885977602306066f9db583d8a3fee05f2a750477ed0577ab4f0ce45439b65dc08fbdf389b0f71ec0780710e25930e91a96902f4163e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304c180a70498d2d25d33b5e8a21cc87e9b99415329cf6fce47ddc9ea782dc1bedb6c2da1eb587c73c55876dc8093ed8be023008d37f606c05fdac36b7d311a42ce367731e67c7b2b43fd01d9dcb1b1d7ea0e38de4fe2cce11b36bb3d7e6a9f3b570bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300e33fb24f9411c32d20b05098977bd219e7208c0c5982f246ce473896f64a21cf81a2fe26dec6f540cfbe17d95536db6023001c917c3c7acf6848447e10362201b36362a81ed83fd46993a416fe6bb06a3c3899faa79a135d4a1651aeb78afcb467b0302047c435bb50067306502310086bb365c6438aa99e13a33154e8a643177fa5c4b6feeab5dedccad67a0e515ffd16d4859b1bcf6c18ff490e4864d1a4102302760e13d8339d48806b5289d5c105aa8ca5f99444064601d1af1eab4188e42b23963b2a5c5ce077da75a9042bdeb7c7b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306747fae9f2f7e1efed65ccb49c05961dd7da89eb5bad9c01f732e2093847276731188ac96f40920b4b73eaf78cde227f023100b1b999e84159fcd30f54f7ece72ebfab15340699292b33f615e325142a1d9fac5dc941c7e0379d4f6ed4c319cebc270b0302047c435bb50067306502307c915a5b084ff5a9abc47b7a36909df95141f294082a01df83322a667828b29decc9cc30493c7a281e085d40ea5309a3023100f959e51696d535b765fd80b4cdd5bd4358e13075ece1991797327217e1d7082bec4c8b8203a442c1b41a49e309d27bb00302047c435bb50066306402300fbadf6943099f8235edbffe1bf9447866cbaccc582f67a7ca1d99b9e6b1a8a3914b4fad4a1f8d383d41f972fdf23837023040f2f28409b3c573e4da8b7c7cbb66df53f2a17d73c673430bd78ee5e75dbaed7884b7b6057e371e5b73b57b6b28b3ac0302047c435bb500673065023100f4975b1896c8cc283a727b26663d3f73f666f2eee7bc7feaa900a703ab0a27639e05a87fbb9c437ad8abfc94ff471e82023022b02d9ee9d156bac327b846cc9af61b47dfe26802f5d42b956fe579e5fa33d9143a8b1b716a56e695a59ab79eae34c10302047c435bb500673065023100814299db106990d6b42f676fd0a486853278af48607dc912e39c8c54bacacd452148c43d07ba280bcd60f5b6b521fea602306a95c177e0f34b6bb0af2f3357f489217802f63eaf11fd4aaea4d6be6a3c8f13e95f4de2434b5f4313758638914fe2910302047c435bb5006830660231008e9270ad1051c6f508e9305de5cf20cf50a8741fbfff5960691e7d0226c16d419d04f3ce244051b92c5413031a23eddd023100cae96af5e9c8697ed6c151613fe9c262863874693b42e03bcc864f7ac4a89423a4c451bb38c30a0d86dbfd548a65caf90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303210e9d533c12397e651650b1deefbd959242b04a236a2ea8a8d83e696110f37631484cc5de1a8f97b726bb18ef6c39e023100f67ed890605be3e368728e10a9b048d7f6356960b89239537d02191e7c4450db597ae8d7ff46445f54b0c4d3781e6c530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023050b3e92b17192f52effd36b05a7baa5e55733ec087572681c544a4ff9228635a442c5bedd18bde873e16e5028cb349bc0230397de1dfe02cdd28107a50ab46be05727f1e9afee7284fabfbcd539370d889fe562814cf9baeeab6c4ac48333ccb9b470302047c435bb500683066023100b05fafe760fca181251bab459832a31e0ab66a22de4c65445e87c377b62fabcf7a56992d6a86ce70dadaa8599c8802c9023100ec2b070367b65401bd9ed08f152172262e76efd81f942810f0a4b215a55204b3fe01f4c69f45496004d0ff43a2b50d950302047c435bb500683066023100b1334306f47616804ccdf2f5659fc150963b3f281541d477552b4b70407d4f771f1b2ce20ccfb46a639270462944ce80023100a72dee2b47db81a71dcf50ee7ea40de9c9cbbaec639e08f1412cd6d3e22a26addd37e0181b191f559b3e278030c442b50302047c435bb50067306502305ff9eaa6121d3234987f53e7c297aac6af6ad9913c837c062d96662fba61bce25f59ecadc820e89725d0a1c28cfe68df023100da9168c7ac43e62cd8a3a392d2afc92ec24fdf5daba28c94a834730292faefdea38cc0b0eddb5f43d75c747f48c2ffe20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301ebcf45cc38c79663aa03fd6d6b3e5c35c014af49ba2656322487c7a84df60fc6db4329bfb750bbfda631ee93c5c814c0230683f1333e3095ef000a4ddfc9b5c342a4d77a6ebacf38ed0d3c123f55c02c44121908388d17a0dcfea606e39a49903920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100969beabcf5d2845643889627b0bb77703b1989ae1b9e1174f37b912715660af0635101fd78b151b977c6d08a441bc038023100ccfb7624e80a06f98d31b830cb983eba0d0d6d6efa8dd1c3326776feddbe708030fdc8fcda647c9e0a526528d73e76d60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c2e1aac11403fdd27f62f12be26be8b97931814a5eeab951d811397281639c0300a48b6548c0458bb0fd41573d8c0ea302303ef36af1eb7ee3ee6c7c72923b43c258aa24078513ad8491af0cbb195c11776498994e58dc96c8b431a3003cdb2e02190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b337e2d5f17720a0d56aeee9fda4dd7fe2a3d95fff2974b372d9bf0f9a29b53dd93a816912d184af47e521a6822debf1023100bd08ee1cd82fed263fc95364294e7e0f5c234e8bbb436ff2271541722fc4293c5ee60a6dfa0b04818ed216a708a972ab0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304e09842d72243aad90c392cff36a6ae11a9d67db02ec2f1c00da943786930702beb68068cbac8bf41f56c04026417b11023100f084cb68c7cb7d2c9386c01126c11534786b5189f9ca16d4768cce6654442890a3b9b162e4f4629a5d953498f0ff37a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f0a0a639c2c2c8f7de4a48690d70358c74239dd4f6befd0022869fb2e1f4587aa95033225b9ae45e917d8c806fd12185023100bdfe3b371aa60823b76e190b5c019f9d4e7f4d1a76eb7e0946ec5c078113c14ae34de47eaaf94b0fa317d75d3170e3720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a3e2e5331f4cfd9624455c7a078ceb301ba3f1c6cdef40d37acfbf49ef261ba735a4d66f7ac0cd42329ad8b89fdc863d023072f5807541ae1ed974bea7c5334ff21ee2d4a5808dd913aedee1f664a5f2bdbef77aad0ec2e050394d157c021b3c57a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d3e13eee74d23c8f45d71ebe452eec4a6c44207c8abd46dfbcd1837f1dbcba0187e35b57ec3e29a9a7b0ecebc44be7e1023007c73244438375df94bffcc554482939d8e720e21c242876f5a1abc0c9278c62dc2855a35bead612644e6434de6a88840302047c435bb5006730650231009f40054a509ccc728785b49c6e463e020495776fafe1debc9575b7f3761992d61ffa535072047af19ef55312913700cc02302066e75f4219447ab438d11c8c08fd93dae93fe7e740afaf34ee0331510b5019278786eaba1305e2603ae4584a4796da0302047c435bb50067306502300d01a2236d3500cdd2278afcc71a149f837691b7a3d23ef52e73de9a625f0b96c30887a72e2942a4267581c7c498286f023100cd2fbb5c4b15fa12ab6c717574aa0a85c908adf6c24097d52683d959c0cc3ec62f99d1c1f62e56baf77dac68d1a1ca830302047c435bb500663064023078e864f2226646f67c443aa1b45db593c396bde90c531cddfdd44c0e8e6f0dfed2e4a4379fb86bdfd000ab9560eb4a580230646cc789ed56c00417dc5164ecb3711ae39d15181ffec84f7732215f6436fdc339e9391a9e8f664bfcea410d77d0ef9e0302047c435bb500683066023100af79f4ebeb96cebe95b6a7d2a74a827c276a26b8541d78738e50c78744ce645b3f445daa113173e3541fa0ee0407724e02310096dd56147d39dc9017a8e8f3e49ab636bdc4a914ab2d2bc6bff8a91936de77f559b6617c85efe4992ff1d7e445778fce0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f663228bc4d48fe900507fc8a5e9aabeedbe7c5cf01460f3f3a4a7f8ece753d93ce2e961136c9103508e593c7b971ce702310099eb28584fa39757214f8aa25e315c4be32ce035fe4ea2ff0c0c7d4cebab6b6251e44dc8c3f947f3da4c4ec4800ab3930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310089cea80a198a9fc24e9b3179d737361d44a078b0c826a042c4c7075c52f08e4ad368cbdfc115105bdb33abdf5e6bb36d023033cbb306fe0ed3b46bd50576607cb98a1e55c3ad8dbf6daa2c7f2be0a85879ab6fcb2d9d9c855f1bb352417c841b9f6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100813f1be2daf36d53de45f7078900af6b4859f4563c6c28ca7f36a3b2780aa5c4623c115cc443718df5e2fb2ada2c84c0023016ded15227d55139e84de29ffff04fa4ab90f70e72466bdfdf960c82afd32d58e4352575c12a30f7a671f6debed139670302047c435bb500663064023016b752521e188024bf67f6a96a7dd5a86075c6da7b140b5b56265f3d882d63d6735e0b762e0f15babdbb20df9d79967c02304c1e31696f84d7f674e3fd7576f9ceafaff651f9f14bebc48df49cfd62b692cd6790fe671a82ac9bfdb0ee45b90cab390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f42a6dadbd354bc5ca3ce51f7b99bf1558c8e5f0de3fcf4ce1d3edc3e0ef1e884eb6cf14f8642ce958fe1c20d38c9558023100a7ea7b44a84d8bd71027c41393dfb8e78ac895109d28491bb3a520581732175e7e2eb69a12b965f2c8641cfaf99ee65d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100debc4a7c17b80ac1b2bad2eb458c5648072944cc74bf149d3ad1004a2340d4244a2b790e644ad145a2efe6f32326ac69023100fe3b700c6aaac32c83df77e5ceca328ba136424adb583c3e8ab073bbe63e5bbe06acef6f5fdb7bb1503d37007fe772640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d2cb586ddbd2228b44efcccd96f0a7ef9e33201a408acf9fd22573c91e38dd0de1c0af18c56f6bb85a0b05fbca77a104023100f8a6d18fc179bd6b0046389268f0967a457753dbf7e520508dda71e0c3867f1c8d2165d478f84310aca1b1d8f5c25cf70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008abd0e9461cec67edb6b270b3847e01723c973140d9a49ca94679e9354c9e22e08c3fc93d3c83ac6b9f14d0fd4a6678002310094ff64cfbe29d4a877691d12994a2e4619521e076c9ba15c8eb219b280b84cbf811b9f707273bc223a5dc5502bc2f8da0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ee32d9f021900141d2712a246be84387e958dc13eb0354d72192dc47040fd082f3251680d546cfae39f0604f539e80e4023100c085677608199ed20ca1dd3ffcdc0588b7e5a16e8395c44797068c3dac2e317b26117adb5b3188c9efe88ba316f55f1e0302047c435bb500673065023100cdb311c628d80258cb53cf99f726dcb10eae758bd496171b2be561f8912a79374e89ed3415fcc29c7279f5536465cffc02306ccba687db9acf51d00f5b135d500a86f1059b564d20b57e8fa7c4a21af6b95189a6509388bcb341353e258cf2464fc30302047c435bb5006730650231008fbf7460b0c524c5a9d0cb89c412368661c1148e6ab1420a3ef506c6ae517e8da8cbd7826ecf13f929a2baf08aebe0070230042ec0a0490cb2ff504611b9225e66f4398b35ec735129b7750517a0ef0f129e42b0f111537e06c8509c7b76a3d3a30c0302047c435bb50066306402304f23dbf2bafe807c0cfb8e2ed1f623de6b0c1a3c40ff479ce1a61437cb12a3952ec5babe134b1e50fbf38504662d6877023064ce4845c9f92634f7785e26cb8061112068d437fcfb50db5ced9537a99c39404eb2b8bb70e5d81b2a2cc5b0980a791e0302047c435bb50066306402306768ceca9011314fecb1a7de578324664b587a6a99a02af709b54cdfe2ba21be5838b3aa43885d5ba077cfd3a2ae617c02304e816586b4b409ad20e401463facfa2ef0d2777c87fa856fa00b168babba830ad348bf667f3f281be934aa2f5559b41d0302047c435bb500663064023061a17447ffe42bf63727c9b5875f5603b50b5936697a25603dfe4eeb040f67e384295a935c6f2118119d5fe0c414c80902300e225e3d0959d34b4c58e40e62fa5ff78f4827a91467e67e9e73dab3313d67e6a9c6e90d793768daafdbb5c3b24110960302047c435bb50066306402305f4319817a7096dc8b387a0aa05397c49d805e92450821bb92b1bcc526e7084f7533d39e92e8a642f21c5f33b3b74dab0230385b1fd3d321c2ae20e696c60750ba59258e0661ee1db1ffacbfab53239971cfbe71b6ab382c1dcf6479774a35a61a4d0302047c435bb5006730650231008192350a545c0062080c35be4e44ef6e5ee34a704fbe4eed4a0d53da2ec419cd87675b69bddedc8d82531898bdec60ae023019e19e60c9e95a6c6e6f96f55aa642d29f488313de1858b6078a02bc2547bfdf7eb2e55a5027f2d174382f9b168da9650302047c435bb500683066023100d9249a863b2a8dfefebd46bf7dd9bfebf20e9448bbed1fa9b8c8f1ab6fc9d7ddda58600dadbacd93b6787c630250bd04023100f5acc661a2335b3f13a3e7965a4003d9470b79d3874f1e1512303e7d9e99dc8ca5d96c7473ff0f7653d880153e3db2c80302047c435bb500673065023100ccf16a946831530c476c9342327f40532148879f793fc99182ac40a8dfdb40167d0a87259151085e890dcf6ddb4e32a102301ba405c2900b5eed5f41f05fc0c5581f8a8e355b1bff45eaf7f9485ebcec585c3996c32ec61c1d84dd4729af2fd5882d0302047c435bb500673065023100c416dbe897ea64a49e460b1b97d7eecc2a2e93e0dd50dbfc26e7fd3e2d740d27641125000cbc77f98843e8d70269f7e202303d17b0e2f9e29c004b35bad595ef433f3520cd57b2c7355c927cc395ceef2dde30fbea33c74fbbbb2da0a8006155765b0302047c435bb500673065023040f5002942bf0d841f5f79ab3faf0ec64ca92c577cbdd9f251b2a52531a9e18bf79f7c879dd1e2b034cf0d7d2169a184023100ed168587fcfc3c0922c18df6cd68ae5da5c8f1a003ecadc51cdd433ebc4346eb0c4c957b3a76f95d5255008008f262120302047c435bb500683066023100e6c6f26d03c2473590464e10250551cad5acc57783ee3655979b964f9589c4b52ace3d1ebbe381c2bff648578f99b6d6023100d21a242ebea4094425317c03fb26f3ccc16236c987a061435e71c062b487b00dddb2045ef3cae6c44e08466b539b34070302047c435bb500673065023100e9deee2ea1a88a3880f19e1b0dcf579de0e2d2b8f7171903cb7d8f5bf79613d06098ff0b862c0241a8332d87d4b0a0410230327916d1c12791f275cf53afd4128d3628f63fdf3a3e435b1413e48cf06984816c2e8687cfe7c71ba7eaf2ec61a1f17b0302047c435bb500673065023100844aa6f4570d7c696fde9bcd58381c9431accadd9008a16fe21190eefcc9e09d45c38861c8a8c080768796a976625da30230710bd4becbf1367480655f1b48f19a890cf1e7927ba428fc46bc53ea401df0fac6fd08596a2f2a0c72d0b3c084a314b20302047c435bb50067306502301db47a6db2d1434dee76000a1f0fd466f5de2e660ef1e0bd45320cfb2338d8ae86afadbd14a8c70136cdc40617468694023100c2706c87f25898b0e274f4dd993b93ed1fed578f0ed7b64734973d48fd6831d95e42a4d189b458894a07029de68aae8a0302047c435bb500663064023027512815ce84c1a2eafefe29e49ad2842270c2d2eba97d8d99355f64c3f9ebec7f319c40a4b8a23442752c59b2784793023047315e80a4f8361838cfdf90f91a4fc41cb441b6804fd0fc3ce0a893879394a3c0cba26389c4abd123d2f3a4dce8e52b0302047c435bb50067306502307f8027f7bbe8ae7b701d337ca1e57c0184fcfbab22dfee5e659f890f08299bd01c84e13ed3e55554976e3ddddf8d5cd8023100ab359bcdb66dbd924a1abd6c81b0e02bacafa20cfc8056f84b01972f3b58ea7e98f79bc04bd179152a61d5b24ca209400302047c435bb50067306502303f74ccf7a4717e7a1c66970b8d6c71dfa08e4fda1c60ec0ed6077032f30683d425ef3ff37ce3dc703b49adbb3f3f584f023100b2d32ab511a016140e332e23d0bf477fba6721b96914362019f8fdcc3ef73a23a902e544a13c510eebc67e44556d1f1b0302047c435bb500683066023100a83900969522fd1401f3e849e9ca1271e258f3bf0c730b51bca4916e2605f08ef0b1834f961c353bc96e969a941666b3023100b6f203175e24a722ff16f06a7a2cd7875afc9f99fb19bd3e31a440d7dd8fc458a9c834c23bc260dfa5c863679774ab210302047c435bb500673065023004170615df094818d72dde5d7542dbaed983e1d726c2d2cdff566425639a452c39bff620c6c5b40cd5faabc337868e050231009a6a56c1400006d6a669e6184e83fb7bcf9921de616fe1dadd3cdfe5bd78d4edea78890810e37fd6d18d624e8047efb80302047c435bb500673065023100fe989a74b111f1a242955a5c8bdc305c3c7ac13c1183af48ac57ca71363ed34b09f19e4f93b8a633db2c95e893bb6f21023048b573b695c97599732d72bcef9b45432573dfb59fec7ee2850cc79f5cf99912c7784d7655c81bf7da6c62dfe6706e5b0302047c435bb500673065023100866d74cbda5d0ea95e9063f41d4cbec5808c76476abefc2dcd22a640b8ff24a731cf8534f4722a41f322654bb07e3c610230774694ca664d7107fc99de9b1d9be9779553fd963217fca2b8392e170d0df992998eca73bcbd6337d21a8b3c75681b0f0302047c435bb5006830660231008cc3f2824756fbb817e0281778cf30ae08a991934237f446dc02fe418950b079d0f35c3878fc67bced0214fa92e0bb8402310099158f5a15b15b5ce6a745d36092eaccad662deb957e8879ece990bfba05f906ec8ef2e8415c117065bfd4845c9781930302047c435bb500683066023100dc7969c688c85fa038598033bfeae267762f8bd1140e7b9992c2acbdda0467157bbe81506720c57e1d444b96dddedc36023100882943939d9794d1f7aaab374c896449a0f400d619d6714348d4259531156debd265e90a39aef58e3d82306a4593fa1d0302047c435bb500673065023100ab90760f6b1f5c60b68b367b81a3b9d6b67bbf78f81030a6f282da2bbda701d35a17a34b95deebfe461b0d89383a18f50230318e45e6d8971a1b029c869e3b5cd35a9cf6e933427190de7191275da60c0b6f1436fb83faab091b740f53d5900b3e770302047c435bb500683066023100b8eea24267eac422b074cc2b90f5b05ea0f1a01ddbff95baae6967366d81b30c79095ab64ff141510f6c2060b396bcd7023100c04c82f6509cf12296f4aae82cd29e67b1a685c8e1e8981c112f35b07232c11e055508bf2dff5c5d8703f9198995dd260302047c435bb500653063022f2ef64081c5ee1236211ff5cce144b2986424201e65fe6bf1672cbcde34d7c4942cbfa7b33f1051d2039749857d747c02304003cdf1a0844035dae2f72929047ef4ee4f85ffe533307f77591b523cb73ae56cbecb1098845621e47b1394d7aa97420302047c435bb500683066023100f41a8331f10db0971d32423b437a447b3d699d85bd1654df0decccab789d44e85ac635e5c98692b39b96611486d61d690231009ea9fdcba761dfdd67741f1633b0de622425d5e9b68b5e370489d2b0b77c5766517e86c4d42ac4a091434d19cabad6610302047c435bb5006830660231009b31e660c116898d5a3bb45a5acaabafb492420cf5fb6c8a8349f7db3b4c9ea20106ec9e94e4dfd292f609cedbee225d023100afb6b2ae19d1497363bdbf1271c5ee11ae57a6417cd25051643255b34d2bbc280d36002e23432b4ed249afa867c202030302047c435bb500673065023100c892f5608f697be0874b6fa77af4ef97aab9c0fdeeb21cc0df3bf1e9a1ca92456aaca49723493bf0fe4635b60a75546002306d37b5ccdd06742d2904c32090bb79e3a629687d19398c92dda8be40bab6e3776a170e8aef3a69e3f78a2f2a0be2a2ef0302047c435bb50067306502302b31ae4a125b97cb502f63c1490bfcae48c0cecb6e6c4fb151d1e86feedca47c0fb62761a5def07a28eac042633a3853023100e59a5bb03d3357291f4bf2f2ea07bccd2da4e5c44080ae5c7f0a4edf160f0ca9c62f7260bf6f321c2ecc71b54881a30c0302047c435bb500683066023100df84038a3df3ecdfe3ef048eb1cd17f557149faae527e9d6430d469446913bd3e746ef94b06314c4ae7e4567175a66e0023100d4db23325c7c55df2aa8beaac4426bd87c9a4014876779043dbd0610e7ec544b7d248048451a97058a8092042630536f0302047c435bb500673065023100cbb93cb33269bc4b0e40aff92e55074562673eb4f243298b804dcd16aceafed62d75ef816448594f8e06126d2d3763c702304654f1a268341cdd61f2281f64ff2317540a053b56548c89f4938c41a0856010ae29d186224a1ab017fe9dd3153d6b880302047c435bb500683066023100d457f129ada6c405949e2dca2c1a4f75630750850acc8aa0ab7d0c5f3bdde9beb5524867517598533e7b9d54c4810821023100b9937f1c4157e8856bddbad05399282c058cb6014117e7a880671dcf2c5a91cac13db1319a6c11ab40968435fff5776b0302047c435bb50067306502300aa5a37bd37a383f149a8593934ecdd0043f505e36380fb573a757e6f8c20461df544651559f0152109f3715e8ec32d8023100a88abc7c669b6d34851bfbdc16a8ee8b94e0d2169d461130a9df7205108cd9a0c9c245a07fe259ccee2b814b9f62f6c10302047c435bb50067306502304ce45cc4ddcd070f5539ef647e10d8e189824f1c282ee23ac731a86d4678477cc95de94b98dec9f97a6c405bde0eb0ef023100ab2b17609bf14af9ff51578f8033df84af7597908f858540927a643e12677184245998eae229068d7006b911e87b6e480302047c435bb50067306502307faf86224eb13446776463d3ae2267d2f397fc1673e45b8bc337bfa3f753997acd5a21b119df532711de78f56454eb80023100f61247dbe2f066e667bea291109a0cd83df3843fa450015ffe4e67e0858e963bdb79a0f47d2824cd9d13d69eb7d5a6bc0302047c435bb50066306402306fd7b886fcc963e7f08b0dbd9e04cfcce120e34102328fc90808c705cdd9c9b5c7e8b7a7501fd3d015e0fdca799d3318023000c44c55fcb74e292bd4b7d5418c7494e26f92e0b75f9ed2403a9d987123e7e17b5fdf8547442b1c528065097dbf0d1d0302047c435bb50066306402303be03357e21fc1fdb6e243a6432007e884cd8e9a0e7ac8c7d976b0a4fe6557f741c731c57f68c248effc95bba302d6c70230719f65a3079605df4fb39b185b4095831a26de3c9cfe47044818387c5644ea371dfcaa3ece389b91d3ab3f2f312fe2c20302047c435bb500683066023100c4c4dae5ffa6335b126874102a5bf5f31fd8b6af49d77bf44adf39adc8be564ed57264076a977d7069662d48b7b7bb0d023100e1491939f0441ed672dc410e7ae36b73fe27c875968fb3cfc9ce74ad0158ed41304581e6e7690105d52fa2b5a03db6bf0302047c435bb50066306402300e01c5ecb12d6e57f4761a3e28ee621cfead819b0955ea80c6d4dad3cda3322112cdb34b9aac339d78adb9e282d0df9f023048c2b2501dddc6d6981a9c670f3e522511ea319a0bb53fa4986dcae98da434b1d31fa05e1c319ea2e0db81753c2679aa0302047c435bb50067306502306fa45957ccd563c90c5ac44b2183ff354f5fe8b00b0620a129409788d4522466a629839ded3ad93f510621b1b0c6c6fa023100c35877f235aaf9998313cff4aa0861618ad06b1a4cfc601ed666602b3bb3846adfa8d4a63ce965b6fa55b7682c88ba3a0302047c435bb500683066023100a417f59a5185627ba6cb3633eb3b2f3e2225c7d3d650427608da2ff7b0904cd86267cde6299f4bb7665cb7b50a5efa3a023100a2635db99d0e1b357b74dccd7fc2f098fa5cf9e73b4c70a7a8b978f8f6f3743c3dc390517673a387af35163bb136cc450302047c435bb5006630640230204062c732d094540e07721fbc48ef6b24d1d2f8b323a25f09dadc3e4380ca8a2b8caf1a9b82f9519498a9f2184e04d10230408cc6965e6bfed78653b58db97c979b72673f2cb6bdd0565e234b954cf0f6e7810b7c8ac09c61f97ab667a5c16d6e770302047c435bb500673065023065192ee9ad0ebfb8f28f00e3dc41817461c2118a8e52d5592b0d0c862238805f05697af41d52a63cbca83da26b46db12023100f930580307c52680849d359c7e4c0d71864db65ca6563f0134983be4071ebc88fd3f7fff0518ceba37feac272eff26760302047c435bb500673065023100fb175cdf51214c136eb7cb42f4ebbc219348e9e6a6ce0ab8c1da31af388e7c296c1295e0d4a44a297e32efc6c1d5e4c00230299e0eea68d9be12567e0fdd9ea18fa8b186af50e8475eb4a5ff35af97f29369668932842c5df0bbb0df99e516ef10170302047c435bb50067306502302ee3d017d753b2389ea4a5ece571fdc2704de3a5c621ebb75825ebc04b7e94b635a25e4f6f7ca2bae42f758631858c93023100d7208f1d68486cad2df0b9f920e9277c091c1962dde5155a169b079566605af5e2ffc4d2539bcfc221ac42a7e1d1a8620302047c435bb50066306402307c6790a686f609e5198f3347c76cecc9572c22cd2381a9bdc3d7c23ca527c0f18f2420b93ba02520f5cbc94ab37dc984023069780e5c29656849e3f14c84f60241415eecbd189ef9eef9667a0a317a4b3d2e29f99dafb3e834927d87eb61dca2eed10302047c435bb50067306502304fb526ab49e9ca2bae82dcc1a05d8343e86aab9b541faa44c51ddc69b568bd8509610490b4821d7ea40491d670fd417f023100eb76a3076d376ebd989279efda3f55b42e9f8e14ed7b3758cefbecc45e3298e27de32bc415398e30d7595d8decde956a0302047c435bb5006730650231008382b556b51424b8d3886cbcafe6a39d0349f503db83f90ad21a741942d77078e7ef71f0082ac876eb32c51d4936411c023045795890b47cd51556355314f167f068ded6be29a560a3b7cc4540e2433319e2ff28aecde20e960b9c8d45316c37d8de0302047c435bb500673065023100a94f4607e4f3f5d419a01fa55fda17a5327c879b1958264ece61b2abf7f25c7516d7978d1c7ab7815a26dabf856222ab02307e211e7942a1ceff82a5a9382579d8acd79f6d816306787ccc66f4eeb02a264ef257bcfe36a7356646be7ca821f4235f0302047c435bb500673065023100960930c83409b22d7d502404e0c7901140f3c3b6ca829393e2fb4e8549b9ad344658979fd5abc62355300f3c49c3c59d02305eb22af0b9a4a3cb3adb07ab88de50c781d9e928bda82befe52471bbb05927e3a1b469ac0d8c2fd040f81828a5e7e2f30302047c435bb50066306402307f87da1f2b9f974eddb35cb5bac3236da7fd748ba6f538ad8280082aca6b1ba9be74c8ff85c85353d094e8e1a65f48ad0230736155ec7f2fb054cb6f78a0338c9d1da45bfe7f553cec5eed6e7cb8d1f38871b97efadabe71079398a54a75e22d25d80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dd93c55a690196b1daf3764ce77bf530657f735fa926988455cd30d15aeac6bc1f063eaf5faac8afa009d79cfb8836a4023100aeb178d7fcfa4fb8813bf95c25e5d6d0d0f8f8916ae07ebb85c76184a084db9eb6182548cbd65a7c5de8410f521519cf0302047c435bb5006730650231008801a4e4fa7e9e657981ad7c9bed968ba61eb177e7049457eb70baa4fed0e8ea96f44e9c881a8aa637257d26dddbc31e02301b1571f9dae84d8490a92fbb7257a165ead6f8fe72eba8b94a089b8b6fb5577452059f4c47154a7e832e07438cd930450302047c435bb50066306402307649ac1e0015a5f30a8ee644935638c617289ca43c7fc2f69948fe11d4fc6804271f5f7658689df593e8edbf298776b102304da69e0fdcca96741fcc7fc9736148fecc3d28f92072e767b8754101cb141c0e41786352f2ad04f3e36d84376d7e0c610302047c435bb500673065023076e5b872302b218c91fbe779339a76a275785310dc92d46fbc86d902eab4ba6f7299eb63022430eb424b0692f63ef76b023100b00f2a817b7755a28f5eee8d04e7ff178cc4e0a6df15014c933ae03540eeae5a32720f1d41ce154599ce13e39c8cd02e0302047c435bb50066306402301fb8f3678ded2e7722c3161f70ef27ef5d4aa7d1afbe25f9b9c70e88430458374221ba72db009a1bd0c56edd9197c75102300645ba2090bf037fa0d8ebb47c645ffe3dafe7552c1f7b397619d6d6afa904dd17aaa355917da44025009933b827bb910302047c435bb5006630640230682a12cadda7bea397d4b3d093a7bd659290dc7c41fef4360dcede43bcca780932a4ef10edcdb2ae8652ed4013e1b0a902307eeb5fa979f32771e213c1ded9fe272b23ba6c59bf95730d1bad096a13ddca63c8bb044706639cd720ab6832675a76c80302047c435bb5006830660231008d90dc77653afe7ebeaca276a81ad08d0c0e52fef4a37c62a455fa5e6489cea9e248f7043e1a0a7b27592fc73829a7ae023100f866b3ab989b9d63c7ce45f8b4897f0f0966e1f7307510178fd4c7f56fbbfe8789d4f227e6cd8f5aaa7d1dd27a0a550e0302047c435bb50067306502310080004f526687cea1200919f565ef92799914294d55a12549d9b973e2eaed21f103607fe98d784bcd50d5ab86546a6f0c023013f84d05fa0dda18bcca22ef113a2a15b663dc92d54746e87616dee1689cd060d7ae45d68af3a38c46a321f8b3f4e7840302047c435bb5006730650230577a3b881c04d8bd2c2f5212f052216571e88d324ef875146bbce2f98a2a26fb3a5a110b09f56da1008750c484bdd26f023100c705a6946f90627a851e7bef52a589e5cdacb061dc090e83d3363be0f76fce4b67a92a5a98e110f327cf9af4c3cfbb950302047c435bb5006730650230313eb907bf25e3da1e08fcee18b47ac640c3cb96708685eb6e1e3eff7ee227c435019ace332f41e7a86fdf816a396dbb023100b3589931a7333d1427e3903e6acc006a33549547e0cf8006e2b0b5e819cd8c3e9af36ad3c1d00d41b625adcb0e4036540302047c435bb500683066023100fa208fd3c5ea2f9bc08626402981d8caefdfec9f32be6d290c47d20f0494a473ea8dc810301ad8baf00e123d566b5cfd023100df4cd445a41b852fee4c015eda328aaa167237cb28d79f4f6b2a4616b4b04148dea83591d94ffd9913fe29e4e54792b20302047c435bb500683066023100b1035396d5428e9e2fdec875c92cb267108ead1773fc97c47b2aa38bf53129f029599540c6edca5f80d39ad6433b9500023100b5afc87e46be2b3b31aac809e5dc5e23b888ecc8a330fd79297a0be7bf9ad30b49f56f0ec0219114b9e30adcb442a2650302047c435bb500673065023100e234de11f9ccd34ed0e9eb1b8ea64a8303785c7f6364fb79caaa19acfdd487972da2bc80f0e4a4a9e29d934d59add7800230302eb279e50d7c67100b61ad2fcb93296a174cf8c40e264ff7fbc3220b7c53227122547da6350759e9eb2ada7c0982d10302047c435bb50067306502304aa3c420a9fb847a63165bf03c3b0f36a6f379f55938819a9834a6ba83d729978f89d386149f54449cecc9b1b1e61b09023100b6dd8428124e8de3f9baa8dfa53a8f6ee3e667398bdd3f1f17da74d75b75c81a750900c6d7c28859551e5980ee54a4a50302047c435bb50067306502310082010e62bf8a42965d156a5bc5159fc31004f61dd860745c559a790a8b91f24f213c33fc0021b91dc54cfffd092a1ed702301f34e248f41d47595635ec3155c211beb04967f1956ce580a620c71f0cfe69354a13379ff9051422d96f2d2c1da23b290302047c435bb50067306502302869ac3898c94ed07f0baf78411b7f11b5556e5e39110b14809036a79d67dc02c6efb99ee2ab26db46f77811436f290202310090a9cfcdab91a903e53718cfe4ffc6e29cc1d3b4f94164ff377bf67c50608843d054e232382cdfd6dd74305eb77949e90302047c435bb500673065023055e737209fca48bc7fda6eaa890b65aebdcd1f5e3c5cb458502a97170e05d9b0d201bf49fe554205c770a3ea182c33ea023100c257fdeee9fb97be47192ee2ff2991bb3d1fd8a01c396a5907a1573a3853fb33f989c828f39a46688310b7889ca2c52c0302047c435bb50066306402303702aa059fe636265d3d5357c0d4d4496cca2e294abfc6fa806c0c83b0f293e156594dbdb992f1cef6872c538a50b06702301658857b122633cb471a931cfe1d6fa3a91731e9b5878b0b2a58e318b46ad762741253a7578b0322835ee1f90c14de3f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aac8d9866a3d056f0eaf898fbf992f3d6e3d1c652e6ba1129d0c13628964430070fdd67444ddc28418ba26c6fd2a848a0230253c3d4229895a43fca96a2b2fa5f31fa27a4d199e5ceddd881c5fe5c67d1ed0864de21531e710b423f66320bbea16520302047c435bb50066306402305ad8bfffe363d398f20b0d8594780e012c583a3f749fec0e99eb347d22047a0070853e50a52a3785551e2bc8a12cb1ce02303827ad9a5e21d45298e0a1598c1cbc740b418542d8adba76dbc28a50eb7027f3dd777a25c9f07d099ac49e74785bfaf50302047c435bb500683066023100bc2ff8ef1f23cca21d8d19efd535c029f07dfd89464ca9b55f315bf4a5a33c52c73d1bfe65e5e2896af45210975c5f8a0231008140d57433aa548d171c5ab4efaf2f7b973674cad1e3d9832949b022d58c3212878dd4b9687b6d9404f3dfead53c436d0302047c435bb50066306402304f094d4e656fc62ca261e4257786ddc6d3c90540dd968d278e94a50fbd6b121dd1dc1bcfdaf796823cf242103b0c503702302ca0fd13a23ad87a8e0691efa04cfb36fecd06336c85a47dfca61a6090a5a99c8ba08538bfb0eda434d6f2dca5a0b9dc0302047c435bb50066306402301790aac2e6553c734810c1d610b26cb4bafe2238e8fba79d6860154970b79f64990739477e801339d1ab14cd2d83222b02304caef84310a01ecc65f0c52a02467762e0f7abd35c426dacf84a562c9d5ca465e4a3c16ea60b4decde6db63dca992d660302047c435bb50066306402301ccb5203fea82b2e45484da53205388d17ef823166485b4cb607b30c3b165c67b1983736b7eb63ca780e7bad4478f6540230536e4763ae6504b144e2f9d6fee09bbb2d46319b074a596e9cda8072d8abf2d212ace020d8dbd3760e69b986d45e871a0302047c435bb500683066023100e16b46354e9b5f01659baa93c80d526273cac626d5f94adba98c2043930fcf8c4262da7905fd7adef657b6601dbe7a97023100a1436dfe7daa32046582a95339a516287303acd30989c72234d6067f1d4f552e9bd1f805d04f41700fb8b343b14795180302047c435bb500673065023100b30f614ed079d0196d18879739f90fa77048b103d54cf0025f5127c31f125dae7f1fe9d2f6cd8c9892e2946b5ba8df6c02305fe986e59b9774540316225a934f3a3117ed137c07649b4c4952740e242f19a14af2f4069dd306052021f5ba269c1d760302047c435bb500683066023100b8119eeddd118cec0cc90ecb98d69f1d99f14fa527e6b33a8fd580a657e885b89000098da307b105c6286da4e90cefef023100e648c6b5cff2c0d37282250a4734ba9f78c134cc69fb6f03c539b62e6b3f4df16cefb777c459abeadaf3e2af53f9a9070302047c435bb500673065023100a2cb87816ed63a0c5a511ecea05b314d18e6f2ee175152cc81d7d660bf7824da8e962930a31fa5e34c3db2c1166b2ef80230543e930ef9a30c8f2ec4e6706dacf21184979ac619a6b2a93af3cae16713e848f3671fefd6ef7e60636f16207a047cd90302047c435bb50067306502303f558b871efd4d79333ef01ad213d42b5a5de078cf3c0407be6ec745735153752413e1c12858041e482e5028d41af968023100c272df006e565a73a1d537cc4740e9f01d20b0b193941994063bae7fda6d8fc387b61ea10a4766c7ef0129f4972270d50302047c435bb500673065023100c8b16349f921e0b0760aa18e032e4095c827366a4c00a8a8517a71e247ac90a38f5ffaafeadd416d10ae3dfc3c1a3d9902307b42339b820f0aaaf36091650b8bfda8d56b696e9fb612ed0b0c04dcc1f54a3dfbd155007e0529ed683d8352b657730e0302047c435bb500673065023100dc8f02cdcfbf4e9d21fa49fbb0fde8a77240e79dcf25dcecafa0a7d1630f5ea8d89f309442c46e78abcac3be162a485602303637ea2c5766d6040b552b87a8dcdd4a5735052ba9795cb8a697189e5b64136162812439e041d1390ac328a24a7459eb0302047c435bb50067306502306a1d83a99c5b1baf4223beee75b99a25284ec426c4c3d8a3818c995cf2ad0955500e765dad090c1d5ccaacf726ce79bc023100e736229c5db6860551972985e4d0374c924c0969dc774b43c4b93572c9f6d047baa5e5beecbd374e852feaf766d61d3e0302047c435bb500673065023100d248cb4e7890f077ab9f30f372ddc942e363f610fec78aafd5b02f3a8d047d97512c92336dab0894f818ef78ee281edf02303f66e532ab3680eb5f578852d262e795edf12c22671b25a759434a77db02d79f306d12d5bcd58f3af99304ecc90b08a30302047c435bb50067306502310088222df626504812c7575721afe6a4e7a6dcda79ffb0b830dee3673facd1ec9227b9f6df1382030765f992f935e2eb6a023014bbd4e9f36ab90d02b9ec9bca08bab8e7939ef427b9f45838e631cbcd3747a9dc8705c2b357228b2e2b38f207ec1f340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009f22943d2a79e1958d053fe08eb477be8ae72fce34888fada8e5ceb2e28be085eb3c850ab8ef38cd237fea42aab6a49102306ef2e3e6774bef2916ff4f11b2095129c7121fbe54812bbd4cd40322a854eb7de51918b5d8993535c50380da8263c0c30302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500683066023100dbf89c4568ad34c8e533e41145dd6c11636a0b8f1660dd7ab20dcca366b25088f6ac4d8d503d67eed57a1a6eea525c5a02310093866278f6634fdef5c94e1b47da1b871abfa1c3de17a6a9b95a0939b6dbbbc17b7a3cdd4e6a8956519dfe2ce14ad1950302047c435bb500663064023025d4a77f30050a20d668ce66fc9f296e59cfcb44cfded894eb13e2ed4b8835eb1a778391216b5b81444c73f01d83a33b0230426a20a4ef604a38f92e090d98844f3d4c9719770c99e77dde45e1de90ab75ad359e274faee379180da3247ff2a870460302047c435bb50066306402306aeda48ad98b09b5f3062604d304e44425f1d46dcd8639f22da501c5f35460f1183cc43ec303b38d9a3178019f272c5b023047db3b91e1ff2c1a0bb1f081a55891cc4f61c6fdcb781e23ab1da2bbf2a139c922448970c26ffdec16d7a37713b1faba0302047c435bb500673065023100fe39497871cca23195ab101d78140efde25f6f42a2d6178c72109fa680eea7006b602f2ec83884d1879f05dfa7c162b802305c138fc297dd409235715590cb606caa8f9920ca9f8ab22d04df53289f8aaf66713022adc45b52092c1351575a8ea3de0302047c435bb500663064023079252720fbd2ccf0d71f9c9307db49e93e5690b530cd0fc1eccafe59d762fa41446ee45ba9664c629b5daa89f3745ee002306da33705cd7d9d7677a908ae6917141ed1788c7df28c308031311990b86d3f6dff7a892eb5b2cc575ac5c241f14b69800302047c435bb500673065023034a8924b5d87b2c7c01e3cfb3de72c2a1070091f0cc9c3fbd2f1206b0a6b9af6d28934318b18a7c50da2fdd0a1e7dbf8023100c490e64e6dd1ce5f35177f1d96174945b64ce5f0c8d5987233bef09234ae64024986e938daf5fdbf27741dc3c8e162770302047c435bb50067306502305d053603f4d98eb334fde2fbf23d926b1f003b6ec17133730198be8d27d796db91e380c9dff365440e72dbe18b3fa7b7023100ae58cd9b33c254ecf484c1653617bef77822de381d36e7c56a2907c9918fa90019bd9cc775347426fcedd3821e3231ab0302047c435bb50067306502310080e9bff9cf8871e225f97a5b24e449951f56c4aaa93bab0b248b2a5dedbcf0dbe23e387ea1efcea85fa23fed0fe77ea3023009d788eed7dc8a5dcb3b121e7f4ae0075829e9c77097aa61ee588d924dbe932b1e984865139efe60388e9097676397070302047c435bb500673065023100f033af852c6be9c63293536b14d534c9eb6cec4c6cc9f9253de7ba2fbca5329e5e4c85d13095019ab5df6f28d9cf163502305c88d4ba77c7ea89f541d8d1df3d3cb8986febf1e68c62022f00755b70a44159f9c8e88d7befd0ee7ef015a3e9d4577d0302047c435bb50066306402303c6670f4bd46351167741e372f288ba57600f6b78735629eb094cb95c0ae38c2a0dcf389d10b68159f1404de122e122d023067a650619a387975bc20ead126fb82a4099542d1e66a8d3e61b2f924a3c6fe06428fe527cfb85a4bb5954e6f4f0a552a0302047c435bb500683066023100d183b23d764cfcb8af9a042b28e0c33c3304cd29d8f1f85160f56c92f954674cd47b7827e82a71af10996962a14c524f02310082c7046bea26d1918071b3e70c9e5cacce9eaaf28ef0f7a55832f70bd5869988f4bc587998200251411e0b742f3b401c0302047c435bb500673065023100a7da2ff352fcd0e58def74cb96ac6b4dd681dcedb20775c213acae4bfb600833b322494f19619f00a1329c20d131b3e0023007860766067529ff6560e9a43cbca78ab3f946fabb510a880ba9cf6b3643977210d71d243c8ef621ab96e35e46f3b90f0302047c435bb50066306402307d7d77073e475de6f26286e9a4edf02c004ca19a18e9dea49bda1487c14b125a09391129782263b8dfda5c0e616d29b202303ca3d20ad3d8e4ed22557f2a4bb0c523597772c16b49dfda9b296c61c2ae1b5dd8290962869c636fd2c33440d1af8fc10302047c435bb500673065023032b5f3f56d1297f7d629851af9b3ee8651bf15a9dbfecdbcee29127e5430baa7316b8ef68a0ccd6c97f99c52ee16ee05023100d752d28104952172f32279b6a39fab625d76ba181f66cbddfc839a83c10bc7e5451885bab2a50573a45edde28b1e26030302047c435bb500673065023100933d8424b8bb6670343fa54c6f99622bfb524e24ebbf9dd30f5809ef515c19b840be583a01454fcb70ff20f2367f21f502304c1aea8e0168b29390500e0fee857ec7d422a3eb86e88bbd2a8afff03d8c4738f87d390eb05c1bafb0053c58d9b90f5a0302047c435bb50067306502305b371a46a79f27a97a15f4d084279cbfa98cc2737769be7920d24349250f2a44d8729a696c9046a145aa1caff1ac46e80231008864c1fa1dd6216e37814bcc5fe3a028d83f2a62a0c827615b46e3fe89484dcaf9b2249305b0c1e33e3e28b22891cfef0302047c435bb5006730650230644282a837bb1cf2b9e3f09b526fe0a1d9f8435d6c57e49b7769446035df2e53413df735a2ba842e8d8c297aad30d3da0231008643abb241693d2b46a8507f762bbbd35ed1c50a1873c3f8382e4bd25e8c847b3b32f7422baaf3a26cb11f6ca17be6280302047c435bb500683066023100f50f33c8a2076677df3cb7321ba23ce09b7ff48fdf764eca4248d7581fb501663e0b5691be051c6ad34463c367915528023100bd1dbc53fcd2dbdeb700e030c19a6533b4ad268ef08f0ecb2c47f330b1211c5ecc8c5b53fef2755d61e9225ec434d3920302047c435bb500683066023100d39fdb473358aa684d8a08068e0dfb9a053209f1575c3580e395c82ca7e93375c61f637add88b9162402c5a39921f6cd023100ee8f647ef36e12be8f8e4880e2cc9151f0fb910befdb0461fd703657dbb42c5cbf192fbf2f18ad0ca69c2d1a2cf65bc70302047c435bb500673065023100fd0f1cfc73467dd9621256466ac41aa3313c4712cdd9a814f2c1f0c9ef46bf3f955d77e82c3503fe9eb3d331b7139d410230066e4819cdf99e92c5f11f82c4056bea0bdd9ff88a0077c51e11f799272282aa93ffba7945677792af36fcdb5726fe720302047c435bb50066306402300b422d5bd3a5258ffeccaa8add51ba20911643cc6de1c25502599f466084e57a7531080a4c1fd384d7a6d144aa5c5fc3023077593d6a0722462936a2de4f6b7bd1776be6a938a5ed44093c39f2ce210b0277e1163bdf02ceada4d06cf3076de1eeb20302047c435bb500683066023100998c5b1aea408a55a0e73480592ad8ea926376b83e2c94f5b99b659f257a652fbdb5c28d58a475784727b138c032cb64023100c661009f62e071091a038e2f4d9f4fc2f7367690b75a6f0995835cc3b8ae4fec7da1ecda3883f37d9d9709c7ab643ebf0302047c435bb50067306502306c5483c7e4c3a3dc41dbea979c30c6ee977195ca4e608e46e202aae5cbddfdbb290f4820d337bddc46d4c4492ea51f77023100b05eded8831679ec69014c1afb4ceb7670e625876fc5b01e6a390b3d90350fff86d348ec992fdcf15795866ed00b38970302047c435bb500683066023100d4ceac6b982e665be7228d92939f4d6560e275e09b638a97865d36ad864dc6078e0097a221897aabe59649be9c07eaa3023100bfbfdfdf17d794f77cafc80681a6291c22f2907cb0155acdb5f430c1956db14ede4464168d2ee76f9e636c94ce9927790302047c435bb5006730650230307c46997228ae0fc7bf69b2d67ce9c11938fec316998ce226505fcb7893566db4cdc0e7397d2f53aef245f84e4bc86a023100e12eca7c7d03b9863de8d920b1b7d540a774a440b0cda4513717dd6129170e76c650456aba21304499aee3beacdcc9410302047c435bb5006830660231009dd2d8eead13bbfd98f8b0200642fa81a8a5ba780913881c42ce65c375140d180d85cc1b9f192fd181d141d2a50ebc0d023100eeac34d82e1f5163fd13052f17cf8a5fca9490925b8d1aca535c4603ac1624e803026466a178097576715dc74f04fead0302047c435bb50066306402301eff43a9894c79a82e788287c6bd6a94833aa747190a733a0a8bb9fc577326ac73b4e8540550b8b36f95d7bb5752e41a023007b3c5f3800a3e582975e29186739a51f9cb0c68071adebc619c71eca697071fe326a15224ccd99078a4a48c4f4755aa0302047c435bb500663064023065ae207206dc7623224aef8ce9a287f02956021253c86a689b9c8d675f4cd536f76f2e5179b3092bd9facc228dbc4cd90230081c274e8a80b5823c318067e41fdc0b7f465208480812b1022a409eb816e5fc7c1195a4d251a63206aee9ae6bbd1c3f0302047c435bb500673065023100ec9e6afc92c778e6e0cd4c2c27ea24e3be4268920a975f6c1e061560fa388d93aba07c3d4f03f412e87be35cbee4a7560230242bb54563512d93546b5109ff7bd1975689ee5dad3454da83f559374a8b69db4fadbb366735cd594400efe0dc17c2df0302047c435bb50067306502302d741103799845131bb37905a47c06cd4c2c28da46d0e84aeeb98bd032649e99d2422524930c82a324252f90c77ffa02023100e1c73fe558e4f5d4e7536a0b06736693af7b6ad0a293c98e444d2c0634640db26d5cd8522ed42e1495d6adad4fecde350302047c435bb500673065023053f5b35bb102be7428fdd8daa00c0a83888090e8a0f72216c99a92fa8691848d2bdff56c34ed5c35c0f7e576eff73cd802310095efdcd15774c41035e6b6b1cdf1a4a529241b886493a1b3b3cc39be0d8817e043f80e5ca35318622c4681b07b57d2d30302047c435bb50066306402300edf03acf1d6107a92f09efc8756ab96f8f7186fd3a092535bef3e805f043956ba79a4baf251009a3134c47ef787927e0230229eadd9589960e18b3b908907daac2dba6ea4bb3f48c1a3b13579038ac0bae7aff28469b57ca2ae79858c63b59859390302047c435bb500683066023100c6ca5baf01af59354d69bd5f7f76d008f85ee9595a0f613a2e151f73e3eb9fdd710c21c44a24464f56f11e9de91b56a2023100a03840f25f39a8ece1b15cdfb87331e2ea60dd91ce215a853f727b8a0a5136974718b46a6a83df4704e9a1b7a2cf9c980302047c435bb500683066023100b372adb1691afb49c9b13c7df8d0009b3cad0d4c5a1829ed6a3b099945ba42036d9c9b18c424268dcca59f1a1eb09418023100bf8b4504d4fe9d8d245198cda7379bee6754a85adc50f8ba552e16ea3bd4738504f31f77a839891767569fe69486c58e0302047c435bb5006630640230131249802a0aeabbe6ed93a7ef8c79eeb4f3609359773f33390f77077075d7a6c97b31158160ada5afff55ea75f2c46102302c1012d54d22f1752876ba98ffcb19e97c7a8afd95e74095e64109fe358a9cc9b59063a0b38d4305111499986bc912840302047c435bb50066306402300aae953b282f72d27f5f7a92de53ddee4bcfa663c2021917afce6bab164308d18ed28cdf7e659e59ec44e0da2f007c28023046187d7a1c7feb7bb99e5cfaacce9159956603def6f45fccb1ff219b0d4a278b25119e33f98c2e1e49bbd6ebd7179fe10302047c435bb50066306402303ca1fe7f22552e8cec4b0d552ec42067825a6f4b7ed31af906d58a32e581b300e469bbfd5239bf2903e1ee6d74b50c2602307db54a0f5bdb071942604fb4421d3fd09e991e765cb6ebb82f1241f1d2c4310434b16f0a6d3a18583b8504b2c27ab0410302047c435bb50066306402300338811e12d149f3621298b4e612432503b1358d751f90704a69263f06692ac2e541fc390db5bd8424fbb565748717bd023001c9c34bf7da89bfa2dd78e689c5fe6a9253fbf4ef799e17774a7bb5082490ed60b075d3d27c8613ec57404c54fe4db80302047c435bb50066306402303315e0bf789558d2a887cea31d189da1858b28f84da59ee6b163644e31d36aed2825361b7bc4beebbd129c73b194fd980230676dc164e9353ff83fd7aee2b0b7e2d1a002f6540631c98551471c2937b3b1933748812e8c09428fbaa629f39ee203f60302047c435bb50067306502306a521e7c5f167713ae048d6633e3a0caf54880878f249a5c613f198b5085c75eb1e91e3a2aa77d9ee83a127995829440023100cc91966ab7756639ac80df2fa307b1587f3abcdbf4e4c43295ac990e7b2fe6492fd229619e2874e41bb117231607021d0302047c435bb500673065023049a34bd6bc35fbcbe21bf242f5af9f9c2726f57ee1cee361f7cfa10f388d7c611ca1915b28deec5682fee20837c7b65502310080a3655cb394e244aa51a1476181ec93048a306f507104cd5d7ca7230262e0cea8bb42e865e460e853bcb6bc28e540510302047c435bb500683066023100d2775c224263f8b71840cdabd9c0d1aa26869adadba7e0b023930b3f067ca5329759781439f466b038a9e6db53cbb29b023100d8ce93fd78015f203cf31536553567ae2a8fd6fd20db1307fb972d7b5430b835fc4eaeeb21949f070f89924332a5b3f00302047c435bb500683066023100c8fc699888ffa0c2df84b84a22a7f287149cb104262003ad4620d8078c015d08ac1b9293a8f8bba0eea889fda57df77a02310095abbadd2eea50300a7627d33fd8af92eb978be1f0219dac9a3fe1245eb65042012a161701b835c9d1e514dde832ded40302047c435bb500683066023100f76c94159033cf7931c63edab466b2e817395c3319882b79a9fdec80c6396a44e809f80e5e9ef54066118c61569fc344023100fcd03d5dee2328f32d998fb44878c693c4465805fd5d0be853758d5c662f061e1ef8a134d61bfb5a54d418555c8b35960302047c435bb500673065023070e3998db72b60e872ad60a217244b4b144ff6d8988f30e1d631b7ff472edd7a3aeaa5f7663db45dfe4e50a30d2cdc4b023100c0ff094b305bbbf15ececad872fd4a22a3cf284035a70a7f995f2a4dcf61f11ab6240e768d344d607d4a148012f4e6730302047c435bb5006730650230480e5d14155d432afcf7e8f5d76ea97a7a064b33bb3b36f358cce8beb7847be88cdff440c13695e410aff26c5908e333023100c85d772c5ab6a000631e2eb4a09db6f5658a9daef2cbd517b19b0956ea055104ff8f9d8b5cb379976acd14ad68864b480302047c435bb5006630640230152e8f1489a13197c60bbfad5034fe0263bbfd5fabbfb76dcc9213aa3625329c8c6b55ced9c9cb6bcaf760f54c79324c023031e9e4c380d0d618d4d2e4d7b0d4ec26df32f7487cfd2d89fad79bdd97ee0fbee3231d2a47fb124f3b532bed5fef17c20302047c435bb500663064023026c277a7acb97a0f85575c69f5d338eef282715a98e347a9741aaefd31f09f72b8e038e487b3e1e9b2442b79ade1681f02304395af992665dd8ae2f18847b7e522f3445173d43ab61fb9a7735f3243bbfac9ff7868384b2133350446a9c01cf2cc730302047c435bb50067306502300e2c75e961fdbd8e47f475713e5e1c6cf80e5c5859f3c371527cc511f52fcb65c09a837ec1c443cba6e3b8c5d39ded59023100daf8a1442497348440be3c30792af74fed31bf84053926fbec93da538d1cd891907077b2803bc7e11bf0ddd91e43b14b0302047c435bb50065306302302f4f66e4d575b5f5d926d8c1594a51c5b23b910d373a49f70d250d80f422ec565c5fd22503886662614998929522947e022f4d48c6ffdaa552e87f04543b8b23dabf2643864682cc3ef469e01c175f3d88f18502c74792e8eb5d61afb0e770efba0302047c435bb50067306502306f2893a7f4768d1c22c55d262e556387bb15e5f4b050fd524ebb9bfc3acc8e16563b5727696e1ef0b2ba0cf139cfbc9302310095bda24ac1c9f7b7e463c789ebdd27256b330a9949c5a5998e34fde1953e5599f0f4d02ee41653fd9e7a44ffbc35c04f0302047c435bb50066306402307ff5a074343ec5697b2dc5ba09b1c4b176d2190135dba5ffcd38e2bcb67f66ea19ba3f67ab2f121611158c339e362155023039eccc726cca38380b9c3d59f04b31ceca252dc25e944af1b7d436859dbcc8915ad0358aced62abd3595672f9f6586ec0302047c435bb500673065023100f7f00351f882579e72b8e77c9995ced53bb81f65d70f852c3971bef14413216b693dbdbe5b5dcd68ecfdd42adfe10cb00230026abee807d820f37b9a738f1d9ef769c462a7dca34210486c01f4564a500cf737ec7287211a8f71fa42fbcccb90e5cb0302047c435bb5006730650230622c736dd582d9a7b5bb73283b8ebd78eb57c588f0eb8bc25c94d31ce431f076ac8bdfb60400c0deee78e557db37125b023100dce1545acdba332153693df9be15ec651cb26b5e6af46b15326bf89b961624ec8a766a709e5f9e1f61cbba361d41a4bc0302047c435bb50067306502304c3fec510995a0f018ae657e6010b10b6ab9bfb65fde7508124b350aeac89c53a7f08c7b10278f64b77993db6aeeb620023100b5887e199110c493bc605308a5c0820cd5eab28049d1b2f9563156305997fb807858b29f96f6d056fc6f25d5d9fbd6ba0302047c435bb500673065023100985ac3a19c37d18a106e1089321bd732a93f580d46f5f1ac024f6aa30c749dbea3849477ec03ff94984eaebff6259d8702301b737ac9f9f0553abbc0bb2820e76c32c7d2e074788badcf8a413ae6dc95e5752905b76ae4f2e8509a138d932432f3cd0302047c435bb5006730650230703ce52f241a008469bc58f7799abb19a7d819bd0e2ae620a5f25443298eacf601ff69255148cb2a87376534e5e02eb1023100b05d907f8a128a9f2caaa97ea876236309961066ae987931385aab1691a7d45f776e9ecb79ddd478ad05f871561b1f610302047c435bb50067306502306335b8c4f248728dfbdff8834285f3c29cdc8d6b2fd1d4ec2aa42c05aa7515aed31bfcc65aca1d78e371510983c2db08023100f41d4bcdb5024ea00457096e784592d0f7a0fe211ec46025a30cfc6b97cacde60ea5dd05d19cb7e7ce8667bf534950d30302047c435bb500683066023100bd1bff303ffe3239b7dbe6a93d7a2d69a5a141ace6547461d3f56fd41cd3d172e8a9265aae10aaa9a536127ac18fcf50023100a24a6c89d649bda38357cd71463c40055555256be2c0f8ac99213793b1bcce12712cc6455e99f51d0d4aca054f4e601f0302047c435bb5006630640230360e9e525d92e4ff55dd0b4d7e9194f275ca702b240e09c887e774c8c62158c9ed40d86ce98bf7104babe90e3815203c02305365d178e76f9a79e802b1b2bfa0779e8f62017407c214bdc8e7c23ac19fe4a8559cc28b71f3a38870e91ee6f487b6550302047c435bb5006630640230309f9b777466ef67b9880f62e87996b0dead2ec2865a72d3017a5e10aafeed60f20fe309765a1ee3a8d6188d7d44264a02300e7c1dfed0ffc8333c0cb034aed440c030cb4401bfd54ad3b831e27ec559ad3bcb2f5f21a70c78073101be53776765d90302047c435bb500683066023100bc94e9c0b483abe828433dac1fd7a277d4c723f8f7d7e63d66243b69c9fe79719dc7c8a3746755c36c959790917080eb023100f1e6ca52d4ea98da6dc6b2656396e2ba43ed209c0d0e7890eea60a2eba2af0e0ca92d537c132227dce33253fc39316940302047c435bb500673065023100957f1281cf91e5100ccb679f8c67438082392d4db0b316a059368eda569a96434d39850c8ecef52cd7af0cb08ba5d390023064bafd28fa183b46b5292b87624286e9436c4b08251167846180c44bec3fe5ee81c98c5ee49d6dc974de839214b801a10302047c435bb5006630640230592b89506d1f879d4dabf7741b7ed9b06acf45ea46014ea86b3dc2f1cfb600d7ac00f7357afe125f23b3533c72170d7c023000e81653f2eb2e2d1217a30bcd81f9c790f5cebfcfe64236f03e973818e65a3c6d31b11352bcab3d6ebd9bd786cccf550302047c435bb500673065023037d56d9ab4097ba20bffb7fa39de3cd9be4a6bff2a15113d7630a68e43426088d73cfe435cc9cfec7657b6c3439b93da023100e3c384b0bda6eb1f0bb12f23189d4b75e475906cb9aa110106c53c1f89ae40f2351e4858af7476a01eb842abc1970c9b0302047c435bb500673065023100b883695243f0f29f066a64a3e142363febdb132241314142c958bbf5724b2e333f0b5d5b6d10274bdaf1325f8968a9e402302131f3fa975f042729ebba13e803ef989291f35a593ef11ab76f7cf604137ba3122bde7d67fd12617b5e2fd59c32eb5c0302047c435bb50066306402301ad43e290693988e075f15ad08d4124b77f0516b646ccdfc1206b4f442fd3499948cd7b168fafd0a5119d5f3bb91e6170230327c849d95d8e50abd28226d7c19656d8f8abe9799a938e88b93ed8549dbfcd086b3d13a24fd8809a7510e2986ab46f10302047c435bb500683066023100f5a8cf8b907e9ded5de8c55bdbc1c25fc0309e751b7b5f7a1bc56634fd359e5edb5881665dfe80ce22468ab50a308955023100ea7202e7e907f124a156892779abbf952df6e67f6a77927c3407af1ec4e6d06e4f3dea346db2067435008458c67bcd4f0302047c435bb500683066023100cd4912e46143959a4e8e900e9c16b1b0230afbb9abd101da42e6f514287d90a168552f1882214b7b837dd9e1a231cbdf023100dac5a58c12832e118fa0f39b2be72b9b624358b747d609ae2bc39d60c7323d2048da309587d70c352ec7b57bd775c47a0302047c435bb500663064023039aba17317cc3a617d5a44066768bb5dfa397ede850a0beb17b7ff0f8e6842c1d87ceb4222a351d8546f24d4448a7d9302305af4e6b14348f040e718b6beb5145ef05b9476e4cd58cb24184415e6258f697ba6a18f57b11b249fa91c8ff9bfeaf3fe0302047c435bb50067306502303f35852cd34a60899f7ac9da89fb16e0c94df2c78c4659a40289ebb06afe3c4a04f7276a556d3a1c7529f2600aa2b64b023100dc91215a52cd9a927be5c3da68a226071861499847aef19a91abd9ad7eac051be2bb2536149d813fbb2709a7e514a2340302047c435bb500683066023100a5a9f50d1bab5661a7efe98001ffa7665e7c3e20a1e9c5f7fffb6a152751933ab867d60215539128b6c486250dc99146023100b62bf122d554360cf5309f14ef7a6c1f76ae47c4e2c80f22bcdd30c5d0874bcdbef76c83d84ed74fc6571c55acee75b00302047c435bb5006630640230547282e92f794599eaaf5171cd0a957bcc56cf6e073745791b3bee0c2a674cab983e12141bc9dcf56960618b9e301cb902300ca12340f06b04d7ab90d8c250ce0888acf3f65b32f9f95e240660382b4455c38df022a3bbc51bc7a80279ab7823db400302047c435bb50067306502302f6f464d4ece6e0d48e098661e91270171f742b5bdb373c44ab9918d7a1b43b895e28f71ddac36f701005e6db986fc5d0231008c40f4f610959d3305f2a565cc673b90ac4050b46fd63965d1982c3be00dc7e8f4aa3c031ce1368acf2eb39afd023b010302047c435bb500683066023100a7608e7b8b8ed3d9bba0d2a47c1ce2cbea46e933a5b40fd0702fef9a19aab8ff283f46e5323a88a4f97a0901c4c95689023100abfadc9b1a6b73371711b795d84aed1c4bc5622a99874429e4619f16b98c0b3ddd4b6891073f067b94fe105e1ac7d8110302047c435bb500673065023100a439c284ffc9507a04702b066b6f9e1b9847f69ab2ebbe90d99dc10fc3c9feb6d899a82df92556695df3b0c36aba5ba7023077c15dc3e44ba36e81b2ca6abe4f131ced6cf9cf67a357173b3832d5989b8f141b654883a863f69a00b38544a1b303290302047c435bb50067306502300662bb622a2787454f806cf149a48dbc45a7bb07889ce81b9d607d47b588008c650373cb814328780f5038b145409bc5023100d1272cc701022a5b80427510fab9d35ce2acf33815c0f2ec2bbc806a1d8cc9b45bb0fdd2c4f97d501bbb114349ea435f0302047c435bb500673065023100ae57428c1bdd1140f4715dec04a5f6ef7b65c24293048a876fde3e5d753deb1c18d2cd66cdb66f6c40aa0fe10de530f502305898a434a54161e2d576b065fa1aaf34fa384cb4922f0d9443dcf9030d95bb6f4fdcce287e0825a470179868e56287cb0302047c435bb50067306502302ebbe8661e2312fbb55547261062632889d86124ecab22f23c179bb465ae860acf412e1e6b3e23bf8d73114082da08310231008b7a6c48ccacbf0b6ac3ff61674dc645d616cb0bc3ba4cadeb7e36983adc270d09fbcb87f4f9f9ac60919303ad3ceb750302047c435bb500673065023035358280801fc2a2dfba00edf9ec9af7be85187320e16be5609b575b6ee9b78b2bfa2bc457212a136f845dac27c68277023100fb898265404c236d8f93381058aa765ae02b0bd4460bab2ea33b0f2668fe29ddf75c7fdaf531ea9ad1800aa6aa5ff5310302047c435bb50066306402305a773715849a335213e551e9ec3b45e65bea7c292475e0b358c1649ca0ee7bcda4c38df351e9c2b98d2d0f46e905031e02304a219341062a175455043f26dcce2b3c5795cd821b6e601cfbdff8656ac21315a5e8639c738a64b2c48097a28ca9c7e00302047c435bb500673065023048c4dc480e80620867f6ce181dd70d7276f5c5192e6c8a1e080c8709fe89010ae19b471b0e4f16a1795c65ec34776681023100ac6884b324cc3711310d402ccffb5c13e15e4e3049beb919e0481512f0d2c8cc95d73bcc56275c4fc3f087c2e2fd71350302047c435bb5006630640230199eb4e5ce576ec2d6e083882acb4a3b8c519017770d51577474fe98be97e0659c4bc4d667a94b7536c0896b14e36aea02300c792d4903c9d410fbd769178058859e29779084d31aeb9ab5bb819d2dd93a127a982c2aeb606df1efbebbb96d8538a00302047c435bb5006730650230405a261e9a287690ee6234a0bcf9241b85fe832789f99809c68fb540c3b402e029bc3bcfc5a62be6d68950235faed50c023100dac8fa8a2f6b4e3bf12d52a15c487d16dad5b72d0978d425448349b08025ff595849bcee1ac3f7d9ea6cdb757047f86f0302047c435bb500673065023074c407ec9a6c666e14dd5849f881d59ed6621a1bba288ed44ec8d6e9045ac425f3d668888ca14e143c86a9dee0016fba023100f0087316780757b3f4ce1b701341c4ca17e5e8a615272d7eb9be39d0fd88482e761c553f675064fc141bb8ac458900b10302047c435bb50067306502304a5c5dec29f7ad003adb26e51badaa37d490dbb429713ef5347ff3341bf685adbea9bab15c64ba0c1e5f99c1afabb60e023100924eb2f81228de94fee39b05b0b2a081fb595e93de9d3520c6fd450ef5535be2ecae8a2eb0c04cfeaa7a566fd7a26c2c0302047c435bb500673065023100be3a3757b38613e0d51d35e41eb9926c82487040ee36cf49bb1cff872fcec4d96906f059f50a6fa14feff7dd6c75faf60230399f40416d3e80a3bfaee2501adbdaac01d8e42e02fac10198bb4a7df74cc7187587f9dbedabfe1d9182086633dfaf940302047c435bb50066306402302d2d40b401db2d31ba04e7cea637d31884a0ffd3c09514be5d40a318a441227b43396be33c19f122f3e128d346d7ac68023050a02612e4b42898e1d48d0b9b3e0ee78647567c8646985a6b8aa981450f44d8673d34ea64cc2eff42210d34007e085b0302047c435bb500683066023100ca8e57e0f69fa01770b0b9bb48e02441a5652b98969cf6c742a30f1c0d5b65f70b247e4cf2f60d6ac510d8e4ff65d224023100f913435b5970888407bf56db312659d7b7be271e86cfca4f10ef297b74497ed67344cd6d5d22f74a596b7f4c7aa9ea810302047c435bb5006630640230211173c17a8525db12c6a56ec0f3d46b675fc2497e9b9d9c974e53ffd4b16dc28df8052b13489082e357a86f34f2c00402306f43c153e0bee485d582069c164f5cebe5c150551f097f19a82ed91fb01ac332842b7375f739ae4f741e572a229274e20302047c435bb5006830660231009550ccd0ce34cb31bbbda33c5382dd8d91add4b212be80a580621b98d42c4836919ea4a5bc78a7a6576cda958c74d18b02310098d6be3e4e61f667de5be15b15b8f08d379c6ea95f2f2a458d0ee6fd388ae1415bba1ac9c0d2dbb874d9b4c29bbf3cd20302047c435bb500683066023100e90ee0209ee4e839a0e87e99d8fad996d6793e5f5049961beefce4c5d276c911935b62cc5325850d744f51dad0efcb1b023100e99230a5838d353faea1124876674433ac80a84de5dee381202556c97ccb4877ff8e040811b97c16f37cfc62f90131350302047c435bb500683066023100ccea18a48be0e3a45a09c13c39d595f009392c9b797f2682fee9a91d9245b23f87ae85d9c239d54a7c2767b41609b9fb023100a74a9aaee04b7892fd19101a5574a55ab47e6b5d0a791c3f4780749c49456b1e87550970fcee1e20e87b0bee1759d7aa0302047c435bb500683066023100ebfe75be50bd8fdf23be50f0ec08dde66911d170db6c41ca49e3efcb59d8117791894bca2f807bdde73b21f756322202023100ca3ab36e03a09aec7ca4bfc4d7f80ba879e6d39fa9795262dcb670f21c0d65d76e3132858b46ab33db04e0ded1295b580302047c435bb500683066023100a064992e2592895bf80db20b46a48f8a1c0075f59f1ba9b7b2154a2c244025ebe98a80473cc7bf92564d5d090859f20e023100b4529927ff3a3fe6c38ef5e09a91fd7e47dfa548e1b0f35095b3f228a64eec5f637460241cb4b6e6029f64ecab0b05a10302047c435bb500673065023100b889a2f271664d9342d8d3f1d2abe26f54cba367d69e535ea8d3795ced2854f0a39e8a6583f051d866c047cda96589c4023037fb966b1b26b3f5d3a25ccdcac47c14b025a75368ff01f2bab382e3a94bf92597473eb84d48b07e81031e28ee2d19e70302047c435bb500683066023100f9b7dd54ea164a3fad7af6e9bdf61dd0547a59d45a709193e44cada177347230d5a197e5611e206389ad4b5fa163e06a023100a8ab8fd3460d0549d8fd497120dfdd5d804226218d3b4c74023d7b1c953bdac56485ee7b2d3a2c32f12db26e7fb8000e0302047c435bb500683066023100ec7aed42abada839afc88f6914b27a56ed7a716d033beac0fe490a7c60383f488a2ca3cc7a5c6e6636873f851a9b6587023100a4378ff66a22026dba2a017598b8abaf9b088f3cb747ae75f7703912b619266cff9d41028d942b600343b46c8df066470302047c435bb50066306402306163f470fdc9a4c82e9eeff013c29de5f03995f9aca71da0c78e5c50d7841d80904ba8a97598eeb33dabbd486d91c89302300bbef2c91f109b4ac1a4d22fe0e0c7dc9de803dd682c980ffbf62ab59757f1e4212b7378c6d45786a6f7c1a9d522eed80302047c435bb500683066023100d6aaa96857b918d9ea6c673bfab0ef9e34a0af65b5db2f00bb382fbdcb8262c4200be7d98065d34c3b22b5400f28c75c023100f5bb1f696c9896977e79bf9c9a6f9e663b25273471dbdafe9150691c6625a7b2f9f4668c7300332284ac250ab68d21c70302047c435bb500683066023100920978a94369563a796f35fc819e6d5269d449da05081e98c8534742b35302364ffb0516a9a2954d34cfa567f9aa09c6023100f92fbc49eb577f19a57e1798231d78054a79c5dfc15d5644798a12d27a627877ac3f6fe98021f6915852c0a65b62189f0302047c435bb5006730650230090d3b05505fbf3e6f162309be68ea82511e81b5da66f70ba027d4d52096567ed49d6d571f7787c7d78da771f6955b6a023100f535f751cd4b139d3383a3ab652df82953577a69599f586222b8085796afa08ff385a6c433a45421ff1348e2ae625a1e0302047c435bb50067306502306dd426433065e78eb71d5fadd67443ef6b96a41b59ae33cd11ef00067f6c560e78e3f246ad85bcecb8196d66ba0e131702310081fad0b45e949b16943943bc193fc92e7cce2428b2fa0f4fa71b434c885102ab7b6ec83b50ce8056adf0b9a0dcb4c4500302047c435bb500683066023100ea1d4d5294484cc03bc8abd0ddfff6ffcd2713bc94600dd3b7328ae86a4a0b2829fe895c8d02870ca2a049cc55a95944023100efa85e4ba99104c10e7981521b8774ff65679263cd1d023a93e76501facc684ec21d107d76f49ed54cd9290d3d4f46d10302047c435bb500673065023100b63bd550d36a8c18dc4ce7e8ff1902b2edc126ba182a51570ccf41740a841f66ff1ae8b89b58794dc4eccee69155669502300a91420d8a17ddd754d1fee6951c57649ccc13680684e0381a63fc923c3b538696d8269ef81f33230df7e82dc7d7df4b0302047c435bb500683066023100805d904916230a439fa2255d79bb9535980662e286850e890469865dd6d144ef7fa5d6dd8529d0398d693a70087a84fd0231009d6b0f8b852f8c37e0f038b3013386cf7773ee1ca5e9c772cbd2adb41a4dbe63ea4c1a3dcdff4a695517f8578f2392990302047c435bb50066306402300b98cbee1772aed518084be0e3f161781aabc929b00d2e8e1b15a23df7956afe6adb714881991f243537352d05861b2902300bf59ee70f05a1e9c1a3e8ab06f358819b9aea0d2b10e09e1282b9931ee8979e65c926dcc66cc9a6a02d2ed63d0b5f8b0302047c435bb500683066023100ffaee98d3d4705c246433da31361908a0319d208164145e08673171a706395a93da660d1193acdfabb63957b22005291023100c9303093ed9dd7e1e3b60503a9277a31634bbb55b13d3a14153d1dfef938864f36af00bfd8f1f85f627ad16312a16c430302047c435bb50067306502304ee347b080f0a04c84e3682d14645c015daf0d939428e3f9e5acfc56761f12d726f78ab1ae0de3e8da600d6acc2c0ebb023100dacd6fdbc8ea8f8cfbbd366d503aabc097b39d7bf3fcc2f8da1d32c682c85573cdc6d7ad52ca43ee7941248a96b2abe60302047c435bb5006730650230350db28844c7f20255edda8970be15c2812339e364d12cb0570bfee0b11dd3c69f033197134ba95fb0a46dfe5062ac99023100b7be1b9e0e860baffc06df8d8e8a99975ad480190aaafe6d473faa22bffa0aa08f08403b862e5bbb95117351dd8e8b260302047c435bb50067306502306abda96d93da6501a2e577b52ba54ea0e1ca7164983948509324c773f03604785cf17996480317fa46602485195491440231008a74feebf24226b0749af76754647d8dd21bc93811c706b70aa9a94ed696202c5d6c89ced00ce475c4ed2c17c674feec0302047c435bb50067306502303906e1ffc83b1a410ce61707afc4ea6922dd90776dd6dea9e05d5625b8270de9e3ac3480509bfd42d22da2d6e48aaa94023100e2db3d4327afe431e66934fd865d5c9dc7de0109335959a904d3cf1b2e65a8e898bf7a7a4c7778c4f4efaa353d72236c0302047c435bb500683066023100ce868b468bcb8f971b30379dbb0c5b9b6589c907da0197ade7a791a0030af442b3295045031638a1f813441d676cabcf023100b2abae353548456e62cdf19ee4fb6fb8d2cf9c00da714f73fa5b01126672c545d53c07b6f45ad712126147d9ca33bbe70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023066df7d8c6ff317a4a2ac5bc68d8636bdd773e71bb31507c3251e41277a8cb05320695637b6d583e6cefeaca9300fff56023100b3a2c4feed810402fce32984ac648fb9b4c86da3f9bea68bbb1129e0a978d9ceb8e72fc30e03f0641d022f73d0ae49770302047c435bb50067306502303f16ffab2d34ef378b337dbcd3cdbbcd6454c9f59e2062523c70575e182f1a0bafd5a86863f37d86f66008b4f0684e7d023100e9f6dc85ff9b55996081afd3e11bc144af1ab7a1622e6cc679d7568f926b0e8246212880e6ce38f185b05deca5af3eb70302047c435bb500663064023000bedb61b6c3e9cdea5aa34314eb9bc8e92f1f81615fa9cd05eb8e75f018ff89737a1d63791a4f49a73d2d4a43cabca402307e42186892482774e8e004c7f98d558807c9d7bee14d0b52ff04a64cdf160115baf300d60c118392a1a20ac820b0a4610302047c435bb500683066023100f1c9d12cd8dc8e558e9dd55990e4942178b31883a9c9cbde8fb329777dcd7bc1b8fddbd7bae3aa793c068c5264f6e5dc023100ed4fb349617a8133d274f15860dfec29450f36dd4250844e6e49edb99f5be6659dcc162298dbc17604462de1acac84bb0302047c435bb5006830660231008c89d9cd99877f86829c441c94e15042a36d6dcc47ec92fe046e1b7f102f4f2e28e053453885546a0cea2cb5fac640d1023100b427a44f4cfcfe5a5e2663e8c200b3a0cc98e1213d50fa2de3a3f9237a677b53f8e93838a55a5344aa625af5377f74a00302047c435bb500683066023100d4d30f59d2477641009777df14e40d56298f0ed0c0b5879d1f7f19a525e91ad2941570f9dfa670ceb0bae741dfb86c9d023100f4dc59ad4a6a004efe6abfce22cb8b00585bee1110f350c267b03d8cc7eead891f8f60b7cce288b7a75873f5403e0e0b0302047c435bb50067306502310086a589dab4ab99c43fedaa7dccf022145f16de97751703c9556073855edf8ace8bb2de71f9307ecf9a369d37c76c26d002303c3132be7616826950fe48a31d7b8b56750ce0836fbb1751c39bd147e424e9df3f8471b040e5180e132fb158346aecc70302047c435bb50067306502301e55ea870d2e47f87cb9fa5620e6f96efa83a3ae1d5498c56afe1f1b3bcc205ff305333be92bfd8bc1a316c48b84452f023100f872f9fa9ac7974e62550425160ee2128297d58bf3c4220253fcb798bc00ab9168a6e794fc7c5c5098005affe63ab47a0302047c435bb500673065023100c4b79a2d5b95ab7957ff1e6544b3693f8785d2d19a83f8900b713e78ad4bdc8027141d12be82cd6e476c7402d1a916e102305ab09b5da64533e023793aa432c4c9eaf05f366ffb59675a263d652966077bd0d0a40c1ca130b7d17ef9eaf00afd42720302047c435bb500663064023026f3f4155e2821d8a021b0bb9fb1aa83bd249f7c01125655881cf7dab484b4a4256e71a05320c80cbc170db170d852b402303117eeb83e9ca2f074235d58aabd24b67c11d497601bb7840c5c91a347bab87a50aa7e71f9f231d47a9e6e38676f8bb50302047c435bb50066306402302587d0f4e18e18d1904fe8e376eca18f880d90912840e4a33dc2c32341c3188e8c9f049b842c66143da28996d94ab9370230517e22a4b00f654280a40b383183095fb462f6008f6b283bcead722a88c13617401322437d9c3b439f2f56e87b299c6b0302047c435bb500673065023054acdaf51d113440ac9d2e905b1f44af3e0ba394ad2aae08411d11a975eb1f2e4b196bd140b4ebaa5c28a92483196d1002310091f2740ae86fae3a888de50fdf80af30416e358fcf84216bc8fb60c055879ea0343d0bed483db0ca7b8a4ed3d2da3a220302047c435bb500673065023046256fa35db97acb7e60eccb1ebf8d3fe87ec33669007ef684f028fec252d6826d9e321fe92b63b13b3b238dd9566d55023100d02ca01194bd4e3b44a3af70555ffbf62d4d0ca858028d75b8a9c907e2e0af9bedc421efb3a6fdacb8908bed60aa8b310302047c435bb500683066023100c615ea9d096a411910e1665e026863941cddfeb7a13c06b1c71562d8643158d8da407e0d025ba0ec6dd6b8a8f1a45f7c0231009f15701a1f593489918e432a2e30b4ba943a60aa0cba964f75299ff05e08f785e541eec3e9b3207e3d128c1479e291900302047c435bb500683066023100a5340379139b9fd10f89aaa74e1cfcae144b2bb8992bc1722c9e82d02eb1de82be1737197e28132c86bdbf150249e83d023100c46461f9575f89623aa9448b6e590e5adb6eac4e8f842140037f2bc46c4ced7b37595b60f56b67bd5d4d5fab264a64b50302047c435bb500673065023100d335997e958ab203edc201a304130d3658e98b8ee6074d1b19c7fc1a77acd424d9396da43433d2d7af8d2fc6a314d7150230478b6564b3c5246937323ac169791b1bceb3c4c17ff01aa36323dbd70606d9f396b3e44c6e7bbb13cb8a613a6d17dc2e0302047c435bb5006730650230780ff43a6d4d6edc116f16c0bcc5fa1b4f754b8f6896e40be729c69a54c8dcce2a3022d860ec2a2a959312b117c9069a02310088819c245c3d676ad4f0d24fbc5b0a7b13e68d357a4152a0df10c374c2a10b3a0efd2f84346696af103901559584df7e0302047c435bb500673065023100feae8083df3fab8445d87c4f0b473f5446534aa6f974908a97640ec2b05eb0a069bef89fa5c663b500312fdda67f7ff402306b6c5d2e5d178427eb335736a5e823e3abd1163ed50d5e66d532e50076c64c810ed3603f7559e58c6487b7c6213fcd0b0302047c435bb500663064023004580e1da1770574d3dc6be3e8a67db102c88a38227f2418088fb14352341458f10f757cd6025ef2543f02c6ae0c6fbb023011eac81af6a11392ce0a75a754a04e8ef74bc2410aabea65d4cc2d04cfd36d45b71bfe7b9b7f6ed2bcd425431165afea0302047c435bb500683066023100a6db5324d3fa29ede268195b2a87c944ae021325000483109f7e70fc04ac5bce6c2b3a28dcff626a9b6c2f264218e07c023100b8c24c4b5c65b9baf60fdd90106e458cd32ef28dc022191ba79ab4fe3aee06a4ec6c144ce71879bdb2d0c8f6054d8ce80302047c435bb500683066023100bc15697a8e46224edbea518effc6cd373697e92ca393760d817ac926540c5b55417d5217fec7f46806f6738a5e6ff758023100ea73e6fd05ca8002220850a4dd8287d1b25780bab81af2c13b9e2aa19c0ba0d1282f4a55f441a57a120097e8c6541b8e0302047c435bb500673065023009d11b6f5db6446aca4b9b1fbd5dc2e568ed02057e25d7420c29a4e7c85a8c1048f45323d57c63b5a4e56bc842eef6470231008b30f8d0978fe355f13c2073915d7c069be4843311d53724ea6967e5529183046033602cdf6eca2391a77dd2a75e2aab0302047c435bb500673065023100f983e9512e9025a305e08b2d439a80edef8b97fc4f2cb3637c7a46b11677df919dfd51d58e785407267d2ada02e3ef9f02306739cb5a353cf34a8e31b30ecc19e9d16475d12fd369366d74b4bb5c1d254fc5a6d311bf4fb748a7120df6e1b600dc770302047c435bb5006630640230354a3d4d8c468239cfd2290495f2e21a220ee825b673295497cadc03659748b2add82c43743cd7dc282ccac119df20ed02305792f078064316196ca8b155f573354fc95fb66aaeb4af54c633cbad7c145508ebac5d4f2d289031a470fae15e4740750302047c435bb500673065023100c7ddccf31347826f260b106672780eba6b01904a2ad5358a861f7b4bdfa5d47c84424432a21d047abd2ce6adcdc0638f02303dca048ee84d7710688edbfb1369e75caf33a8020f50331f877c12223ffe64ff450fc99ea60f9e5f09a166847455413d0302047c435bb500683066023100b51df44abaab3bcfe7ecaed739aaa6994c6a1fb988a1c241131f0ce056f291502a2a75ea5bfde1914d3d9ae08a78e91c02310080de913550e4cb887ee1a3eef31e3b48b23cb455580fdeaa2db244cba90efbe4684902327d9e580ca7d26ba36c8f2e5f0302047c435bb50067306502306eb02b7486177a2175763ced66eaac16bc1e9ddeede80dfc748f23799da969f2ec014e5c7a99137265c7ca466e59053f023100c2ede44498887d721a965df92c4593a110c431d20e5688bac8d9b8bc1278be33ee53caeeef55c51f13498286d54e02920302047c435bb50066306402301ee31e20be85a4a25100158b8267c4dcd323603a9d5f1b070262756ce70c433850025986ab798c8282e404f60f38b24a023057b098b05f63370b479b78d73fb2e9f40d359154993bbe999f4a39bc0ffd0e3f3c622a1fd9fa84a8d41b31cfcb4c83e10302047c435bb500663064023050eac480fd9dda76a07e36b2ab021e7c682f8fb697453b904acac37a1455ff33289ebea84be1ec397ab1d2907aed687402305a9d9f43cc186f030b7a606e86ff522e420fcb8227718b828a577ec909f49eaa2704a38adc9ae80529360896e6907bb40302047c435bb5006830660231009cb862f87642a3e9fc4a0fbc78370c1217636d570ce6f05cb80e93b936bee42b427d927921f115a7c73bbe0048dd638d023100b2ad3b7ce9a4b2f45a94cbead8b2061d9ad070400e8e693d5898e92cf0f3cfa94914fbb03ad045971f357427015742c80302047c435bb50067306502300e27f00a3713e1e6ad9705fff45b68c9d983df1926a45029f090aaeb29dda251d79dcef5ee99cf443474ce2728ce6878023100a7f2a455b06bae47563127f41aba10bcb74a567a52bf20a791c60eb6d29acbc9002ba35122874ea8dfdedcc4eb0acc400302047c435bb500673065023037eef1a6c80d4987e053f4e6c732e3717fae346477f6327d9e47e3f3ce525acc6c530c627bce270bf7f791ecdc80274b023100ba6ce56409c7e47ac57d36eb1883524f1bd146dfd43c3545baa1dfc71941f911724db2ae76e3164d1beb4cf9f7394bc70302047c435bb500673065023100e40d49fbdf516a8b0e3c6604568c1e5cf2ac6787884a866c4c5e1a6dcf09b31def47a84f5c75be4dc4b09121cc7ae87b02302b3ed59a79f16ce668e69ee66e2b317ce69be56558724f246e2eb0ad79f07b97b6561ad638b4cd81e65172e6a63947b90302047c435bb50066306402307cf6aa9a950e1af4774553496e76e364b63015e02cc90899be5b7c94c030d7f9510ad3a63d5695a3ffb9574720f417580230294add8f7be5945785cf2bf29aea9548c30bcd7f973da94a75dc26007cf92c1f6517f17479a5171e02a469ee23e3c8700302047c435bb500673065023100a9969adc9a583d921abdf0989eccb87a85c76fd826e5f6c97d45743f70a874edfd6ad60cc05eb21adba93e79fb5e9d3702303209ccf5e7b7aedca944eaddc5863dd5f2135384c098030716c9018ff250300e7b9eba4d61c32eeeef8cf3550186719c0302047c435bb500673065023048f21c14a0d64aec94133a995645ee6d0fefcc7985ff1cc2877184236cfb1fe237a26483fbd4bfeccab79d6c82bd85b7023100ffa64bb7f0dd3c069e35d93ed45b18357b449400c021ab0f60b10770821a6b9d7ab132b4cb03d0f1a0176a39704e21a30302047c435bb500673065023037e591470ceeac4e75af05a23c68155869b3ad8d7d84036d3e772252f2a8ba21a311a161cc03374dd13b58de0fe8a83e02310096876f6bce80a10a3f0655ae0119d0c8337de5dedc2dc9bf832df6d45c94f275c89e9019dff4624c1419316c8bf850d80302047c435bb50066306402304d19613dc79d96339e8534fd1541caa2a445b6c497225feda6f2d583db2e6da1df5ad231eaadd5fad15dc0470c31af2202302b2f12f93fa7b079e4bc99d8efb80277251af6f3538480525b6c4ad153cd9a956053c2c50c3ca55677b019d1d06713fb0302047c435bb500683066023100c8fea22594caf6726a92587bcdced7906f0548cfb95ccf523fa2c1cc0546a9a73305a03d02df8f9b19ddded84432522a0231008e0edd83410d21ab5025aab4bb4f86135a819b217b6853522e8c9ddd18d43d5994e3e92ba98c05f1aabf142e18c3d12f0302047c435bb500663064023058ea47a1ce95fe4cb40c4cab790a56f1749f568b832b77149cef5a2dddbfd3fd7255d6a032e62702ad2773657e60f69e02303e91b1addbcedb6101f2c56eec2239a960c9df5e0c437b9e2e5fcb7c26190ce1ac45ff1902104479b7d6bd85b788de7c0302047c435bb5006730650231008fdc69f61330570a08f163b2ab6aaaf7bdbeed6e5bdbc5d17d94bea8a0b6d7ab2fc2657cc12525a8d7a41247ea95949c02300e8c1115257a4b0a515ac46692c24cf31fdaa7e976f19ad0b1b623613872a556f39ab418515693e3fcd26f2434d42b290302047c435bb50067306502302ab3f121f353d58f8807620a44ac472d027b4810e28c4f0fa71dfaafc62bdb9ea9dc481688d1ba5083b7f1d660bbc714023100a8c8d00954298a96f8595c72c71ec8c985604eff1a58890c3280e93d8344e0c47c0682b57dba3a6b50986530eec176db0302047c435bb500683066023100e8a62e8145e3ebb19124458277fb0e0ba04041e69655d9d007f5d3db6b2d6a2a2b666f2a6127ffac28a39d9b4b6ab855023100f42379f65e75ba1280af37f9a5d76d6a9b3c7fb031d2d42d7a72de3a3f47a1c7b0595fde421f6a7e705db745dcaa7c800302047c435bb50068306602310093d71eb9302c38a30ca201a0d9d97aca7d58f7fb2b3de43a94a0c268a9bbc26d003dfec854e7b8920d01b2294b9f4d8e023100e290f19692c8873c1943ee6487b1f16ca3ae60c1223cb4486acdd44d024ec879e472ee13d5fdc947d83b74b110559fc90302047c435bb5006830660231009e2e8f3ecbef1a59a9c2065144582e1cb7ba43fe7b328d8354c174db843d7c3ad632b904f0fab061fcf4f6657c62f3560231008334455c571b87fa6aefcde3f6716cba7d9c5d39186e11d49c711af3c6edb3714dccc5463eef14918b7dac0fa820e1aa0302047c435bb500673065023100ad88f726b63c9f54959767d09454dc2401904f5dc71e01b5562493abafdc2f44c36ba2c817b37e6956d9387bec0d024b023060dc55e9444cf3052ef015199429d8d191a0d9cf7b045180f7b2b846247c43567d7a49397e111ae070a26b5befb0195a0302047c435bb50066306402303f1f3e4d874fe45e9089ee493e1b0f292c41aecb0e515f8a3662350a277e274f8002cd3a50ca839f0515011d057ad6770230418d56bc15860dbe6939c11c1da3905f5eb7bd02252245dca971e49edd2f01f31c1e9e3978ae4a9a6cf3818e49d6a7270302047c435bb50067306502304c239de4913de10b0010cc6da98ef98933ecbc1716191c22cf4cd797fdecd0d5ea5e93e2a3a9a3b887281eb174700dd3023100bdd9e201424d29b6f2874aaf5060349ef927fb77ef31aadb275e961cae94471356186ed1f37f5c8494529496c8e396ef0302047c435bb500673065023100ba33b69154ff10d98e6c0747cc51f98c294d7ed68d84d7d3deb56155db2a2e7a54028a2480248b0c12bb506266b309d702300e6606a5c0bc228774ac51de08f826cbdb009aef6d42dd128bd909f14ca5b3dd239899fdbecab86801e98a6eac79feea0302047c435bb500683066023100b912e58ce903c6eccbb5adb34014b6881850e568248f93f9548f4ec8d20d69212e2b9f3619c7c622ce451c633f549623023100bde40fc67b96918371a0b1a37ab4b496c2680925d1c16cac985e83ae32e191ee808cdaf8248e2e5b28c352eda0b3820c0302047c435bb5006730650230374e1d1fbc95a3f91a9252cfb0558159179de264c46023f3384677f2b0da7d10cb6645cecb1e251857e85bd845d0685002310090f798837c4a5ef5fc996f9498a295cbec15965b5ab6f1fd8ee6fd6de73ae30c4833ac6cd8f9021f2066286e1fb0f0b20302047c435bb500673065023070273b6eb1ec76265a1e786a3a274e8ce5bd75f50ce647b020732458c99a2aa67e9a56c87a66f8a4e010bd347f26311d023100c7f4502d4bc156467736b978348a081ed76e84a02bbe32a4a14b1aa3e4a2d5b687411eade9bf80875224f25c1cbc9c240302047c435bb5006730650230501e922b0ae02b0d6abbdff58698fe843bbc9cf1e3b69209458e178504bb85d59db432c20a5b46c8a5ced35148045bc7023100bb00e7a084e9a8edaf4876caa740c7f88cbac66ce9475e0ff17af40c689d9f2fb5d3bc933290e5a831fe1f7867e11d610302047c435bb500673065023100d6cd426860bd66a623f4f6fffc795207ee0009da58d19b5094b738f26a86eeec5c69240f8b498531723f5f3a93f0a8ba02300b45b1e0461b4ca154091502877836da889a929fafcf931390695d3ef70ab4473bf877ad2a4b67c41db845ac6eaf842a0302047c435bb500673065023027f80f1e2f14f88dd5e01cc74b3bb44771663b3d3df1946aafeccf67e869490f8ecc1bcc3a6e54ba308a84200cb99d40023100c999bd6e468e6a782c3bb6363fd97261bbeb94ec1ee56963bdd2e98a6ebde58bd52fef5d7d7823a2431e480332abd35a0302047c435bb500673065023100ed719376b581ae4c0d28d311347907617d637b360799404c5183686e543354eb9fe3c1ba873b7b0e62462301e6ec91ba0230331c617b1948ab572b4d20b9a3fcb0b8ac560cf08e6d5047b58c3f5d397bb440d8e221decf470b82e56d3ace20ec2e590302047c435bb500663064023005375481038c5b454eaadcce44ee58e95b3361e00ba9210936e4bcff677c6eb0928bbb5203b603acd430c05d63f9e7bf02305d3abb780c3f664b18f5b9187f74308f1a5833ec07fe27bd63915112c62531c365d68456df5beea930bf886f09443cf70302047c435bb500663064023032c5e4b1aa53c410247d7120ff6569c5ac5870be863062b11f6c3a84e9a6a1636bd0c18b548ea64432baaeee4f321e7d023062661a3501e82103b223d3dfa4372a369c585bfa174f4e4fc08b2e887275f1363a9bb94528d0a81edb8590ab6cd2b5200302047c435bb500673065023049cc022a3421fd0793855ab592e6af19312d5c399078a3f47e3141202a711aca89d1b81fbc3ee9c3633b585c044359a6023100b4d35d5630bfef700eaa889f8cf9c07745906d19748bc3c19e6fe56203d7b19c3069ddc29b67e16fd965658f2448fcac0302047c435bb500673065023100ed8ad6559eb6e74c23a6167f417529ce95ddd04fce49da7c29ee35106fc6b832568085620186631d1ef82d03a8325e2c02304bbcc387cc1baaf03b80c1c847f57485793b4a3b216f4eb312980a318a9f4eae5873f986b27203fc53275bb09d9f5da00302047c435bb500673065023100e9df71f104bd6442a8c4de88063b934e57bac836ee96b4acdcfd3fc364a5072768b399b9d9e6fa78de2cbb37a14da9df02302c464ce4b7193fc414dc53c15e1c23b3e967058a0239a7965ac06a50f69b2c8bf96214a25bdae90e4f9b1a1e3008b9eb0302047c435bb500663064023077ee0d305341674d8556b3d42ada4199c78481ad25b0911ff0521acb00cd68abf32ddef986fab4eb0f8d7afd1f213b1502306edee34401eb6d10d61a907c8ee112a457a80c9fc5db4af73e44edfa831f5389ce61a3c0d4a181ce743cae143443af230302047c435bb50067306502305a5e8108e13edf5609e73ab2c2bfeaebdec56fb94e81fd202db941d5c776820981b38ca99a841172413df774a2256b5802310084a9371c7ed1168054b489dc6354db3a21a992c43a20366eb60c8de684fab703e335fd2bef5486985a4835099dedc8950302047c435bb500673065023100e9ed22f59a95d655a14180d8164f7cc936c53f5a4d1afc1ea356a9ffee957a6bc23447937d080b4064eb7b72637d6f2f02302f5d6cf8b84c10a7bcc09f24d37af8dd61499cd0d8e457ad55ca3957ba1284dee2ffdd6c171bd1e4c887d4199659695d0302047c435bb500673065023100b7e9bacb57e521bd977265568fdbdf31c69b3b16bfbf4a87f36c632000737aec16ca2089d30620346da95db6e117b5eb023077f5911301434579ede8d11d3e8668596ec0c147368c6c33125584e7361e1f650920676f2645bf4decce299ef3cd977c0302047c435bb500683066023100a6113292c3eb502a1f69dc8ab897e2f71eb9738e7c5788cf4327be156d5e7ac893f0f4f88a05d3cb79769a92448b8ac4023100e7524cbaf422e8201caf32cbe62a8ea2a577290f8c08eac2acbd46916d5d240ca5fe68a39f1b726f3e3be402fe0fb4220302047c435bb500673065023100b6413cf2a02ec0b7ae14e3ccfde55ade52f482a2c4bc3cad8fa4dae4879815aed0bbfadd4cf44d06e404011b9611b49b0230722e0ea92be407224948948bd667de55fb37651543f41094b1210d810dd74ab67062d94e310cafa37497bb274b6148a70302047c435bb50066306402305e7ac566a21b03f1dba03e541153d6917f17ec50b4be0a78aca9b3127113f81033cdce2fc8a8658feacacf13433060ca02302fd823b846bbd954b840e74c35ffbd033c1661644e6b1ad1b8821e592a7c3446316a1e414c34d2cc9858a27f0644f07c0302047c435bb500683066023100ad19c3df2924d73ac30a26cbe8935cf025ca943ffafb711d5bcc1656f69bbb324e40b7dbafbb5e8366f6b366f970894b023100a430637520bc6f9fc1285dd63773e21ded80d2c1576d83c8df278e8ddbfbf1395aaad94c76fe3b22d5bfffa5416bc28e0302047c435bb500663064023076697643afe9ed7cf76fcbd41a4f08b7e1341b7733eef20b2ea16f2260a4959e0f8b1216adc984f134682c5ad31e052a0230273240b0d0268807afecf0dc927ee34df431c5c339a1661c2b24a5b8816fa415454d0c06defca9d34337c00b4d1416a70302047c435bb50067306502301cc4636f3bdce200fdbf86bc26dbf28971751582023da27501e43b3d2dda66872862c9014a0eb151f72b528bcda55f97023100f0aed31b3464f97779165cab6be1c14dc6dfacc1e8f6f56b66140405605369ab9e3860437999b7d9194f52a9bcea38d30302047c435bb500683066023100f7ce2b8648ecf1a807e80d63683bec725b4cf472b23bbbd7d8666e8bb175742f2afb9236d4f1262fd3e23dbb940bfb5802310092b19ea734363bdc742c6a062ab62e5f318a5ff5ff5352c64c80300f12ded1ddbdeeeb22922398f47b9c2d2eb075593d0302047c435bb50066306402300691275e1021c87fc1809b0fd4a1fa16ee759ca90739ce77f8ea3c395b2d3268e6c5434ac22f9a4e4127d5cb8f6b1ca202306df09aa64c8caa29422609c0cc3b373f4ddb0ae4792b2ecbc9f955c76c403de9315c79d14f8be045df8f0041f8132a280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023047fe3a37978b45dfcd0d2602774e5a183612e179938e746215add15cce9fee452119023dd7017472f7e1b443751d3157023100f204b721289b6f0c247644673adf73ca3e92711487791aa90ee7a118587ad3744054d7d2444e1b16d3e6698ac17b3a9a0302047c435bb50066306402306a675809473aef63008328426dfcd3df98615320f41d2ea34baeff3b31e106f223e1df96d0464d3517469575e9e52df002303bc24a88372a352d4e2d724c00a26c632ee7c83f96401aec1d1b188f5b626e9f3d1419d9a360ba19715b0bc0157df1b40302047c435bb5006730650230452a3c6fcde983db60bbc12f1a3b9e95820657279165dbc9496567d44e7c383799e6f27b0acf866046f3be6b99c1ec9d023100ca39afe9141f8ce50ed80fe8338027093bbfec7a434941db300a2ea237d0808bfad898638957316072fe59784e5ff3dd0302047c435bb500673065023100cfa178e6e4c269922510737816817ea0f29edb8fb2814d6805bb6d00547964f75ea98f0e87e08fc143f0c44eacd6145d023052d38a6cc42dd26f37caab2566f2c6dbe2a6d318d2942d3cd35a6ce106901f569e92b51eb2ffd8344afb7fcbc6d98a9f0302047c435bb500663064023065a1212a9f1e214b1de466d697b68991ae5d2280b155dfb2220c090ae4a3add0d7435a4f5590b023efe725e24391dee402301c43af6320211f0e1d43db7d4b786c48a33ffe2209ede03e03792ea0ec55d83bb0fb78bf16f6cab2f8eb5a92ebe53c090302047c435bb500663064023028d50f6b4d6d6a8d7ba6ef9a404a88a383148a245fafe15630daebc23f14f2fc2e59a48c6027f92c33d41522a8c41ea20230684620b1d5a108a5059503dedf5aa6acf030b7b59e943166906a8bb5f2563e948873e55b6fb943f4b5d63ed2a3375f5c0302047c435bb500673065023100efd96fa8450bf064dafd92ee90e5a4e3d4094d727fe20d4806ea4a31057d2ce0f7cc4baa32670c9709b94c30441f2a1702305c5e496d51b5e733d87a70d6d65c5c31c3cf0a468da1efae4add5acd3e2c9cd0e2b6dfb7e3cf664e084bbe891d9fb7fa0302047c435bb50067306502301f735d8464168f9f49e6667fd7da346d016579117aca4c05251d1fb2b193f9da474e165165a65624556f83a8f50186ff023100d06f931f82dc92456304e85427cc729453670fedf8dd6b1966d21edf4dededc8f1fe2e397caaad61ad2ecf3d3c6a8df70302047c435bb50066306402304ae0e0adaed106c51d0205f2158da8b46461fcf3e0536db4d111d610ab8d72453c1bc10438f6af91447d0c04b06e266402302243ca4229e277e46e1991f133abdaa07eb758f7ece65b237bf4ab833d90862d68c3eec869f1956d2ae5ce76c7c10e190302047c435bb500673065023100e74d3e59bba1e3601cb29d41023527ae725206a9e0051453c6f5b816d02edf5670b779378b34df987823d3ea674d41f202305c5d2199a596d4d432c86e20293b0181c971e92664ce9bb4ad0042f447847c94d46a47d62fe3a1b0ee868294c755e3530302047c435bb500673065023100f24e0a16fad38109b166009a3669bbb48d36a6945df7c711278d3082c74a93033ca724558078d8d735be6ea812f9fc650230111589c87a8a83329654b7110acba6c6bbdd1b4bb0c61b2418b4d56e8b04b742c9e703df8f5059f307631e2207763a070302047c435bb500673065023100c7dfd6480ee5fc1e9aee1ac61493e58b74e465de4e17d538c7f1c30e3bcd332107a839bc12a4a78973565e6bdb70203802307a7198eee9437546e3adc0786d1e842e670ed2903a10a2254f96f8d64c9fe0895324265390ab282aa84f47d8db522ff00302047c435bb500683066023100aac6d01b032690a144776509ca08a9acbcb191694c93e8c2623bc28d2d827efa86c289f9597a8ad78a3c3ae41d37e355023100a03bcff46bb99da46ef264b299187b177729d7c1ecae60a3467d1921eb7f8c703601a8231e443aabee972d8c2feec2c00302047c435bb500673065023100bab0e3d7239facd0055db89fbcbb9a534afaf26381e0111248ee2e21ca91e14bcef8de573afefb6e36c1844fa1c067d2023008e62fe120f7941b33a3a47ae16ee253b18d2f417c1760e5a44a618d46d81637652f2bb4614f0f97a286a48051b871420302047c435bb500673065023056518dd0f9207581ec3febc38fd6b089cee9c988131778802c7fb3f2b9ed4606be7b640523b35277182d61334f511658023100a5040cb69ea964de802b5eafd33bae90c4d96a959a0b42b286f5679e6782ddef4cbd7b961b07b5f027219beda45440aa0302047c435bb500683066023100b2b6c7928a8bb1d5a76e1a68378eec6993528bbf103d0bb8da380a30d4025e1c565e03e26acb4d9d7404214479bb7145023100efb3464873fc7a444dfc43e8b97941b009dfacdd253a4ba3a5a90157796f527764cbad59e0239ccbd1534f9f4897b32b0302047c435bb500663064023025896a1f7c963d581e758749b0ccb4b0b21c4badf11acb8a10fde9360af7cbc71cc66b634609a4acc181805c5858b2ad0230419aec9cc7e803781b104005e2f0a34e1fd2901d6aaf35ffb4cbb5f9f9e1d0df302a84ee8c6cb9bc243b43d5203a0ab00302047c435bb500683066023100c899b0c9cedb238800e81e0326faa4c3ec30b0f04f758e9540411b098fb844364ce680e7844f2a834960d2265f5c5b5f02310098e76dd4ca1ad9e3b29547d1bae40b327b345842396395d32922038c7fa25c132a3443a0e3f65ef4c8a2f2a11cb7821b0302047c435bb50066306402302d17ae3a4d3eb27822d23a616149dd8770f259fe049aa71b61435bea50337bcd111741520db8d837533c7aa00c2127d502301846348e0e0998b47553d6c7dbccd1989fa3f96406f9636f2a207acc934b4cd9c742f8045fcd8d2bbaa0517021278f210302047c435bb5006830660231008a203b80ca0cee4a4c2f819428de4cc1df14bd2b7fe25daffcb1fcd2b4e7165128c7a0e03c624057de7a9b80eaaae197023100ad05cc8e988e344ec2a94d3e1e547d11322906b5896d2ba71893c0697e2ad4687b931327430bcb4796a2cafc6dcf4af70302047c435bb5006730650230240f780d2ae6e6ccf415b2da3557f179067855fcb57773839cb16367326c8e48f74ba15b54a1ccc4e7d7861aa5fe7ac9023100a039deaa3cdd46f0b11ea71e3dc59c7220d366a1f112e88058cf18411998798e8446bd585e949fd1e700dbe9d33b88f50302047c435bb500673065023045309428527ad98da99ef82afce418ef24dfe219e3c713c2d2e2ca394dbd6d4c271efaba0b3bb573a53e97e627e9348e0231008cf230602a44249d9303034eecdf5f841b754e596988693b184a92fa89e2190ef165c238da4d09d28e7c36ec5f94fc270302047c435bb5006730650230161e7ce1ba9f989f3f7766daf1457b1c88784c21ee3824cd1abe78554bb733b80d1b3246b174e60ceb6d1d35f85ba9e3023100c2c45698bbc708ff47804d370366a8a6226371dc52b426743c2c3d1d7b23bded84b3f480abfbbd088c666e55bab3b6e80302047c435bb50066306402304265fb8f19156e3603c3f6ae64c982caa2fbfbca49180b215d0266b5e0c597f11d05144dbe7cadd30efeb6b11fcfc4e802303d91981966f9d46e0dd60d2bc6f954d7239358779dee2c98c69b4ddc0213487024506cd3d72a7c321c7c43b2c2f1d8ef0302047c435bb500673065023100ed7d204d973a2bb616c548a54dd2d0588b1f3e468eb328f17b214ce3a5df37211a85f63caa345b25d8377d69739b636e0230604f85404d3e50ecbfe2115d273ea530170cb1a2f4685478b9b8dea953437738ee6f52b061c0d4642145b10e45dc46fd0302047c435bb500673065023100a1c0cf3b5e0b8ca459edfa0d5a2e8ec3d05c0628fb608ab2e40a896afd2e31ee01ad515379bcb9c4aba82ae63b697856023067640826e81e1c23279adb04f815aece559c95e78871bfe09adaffb0ddd2f03fc268d5b393b0130c4adb6cdfe4a258410302047c435bb50066306402303cc493aeaae60c56965713a45f5e7fc6d682b1c62b6a329221eb6d70bc285740e5901fde9fc4609d072e84e5b2264506023026ae69de98196c523252b9e9285d168711b8e589470a25652ace627ff99925cb6ebd85c42070386e1f86a2a076c9218f0302047c435bb500673065023020794fb857a9ffff1642baabe384fb4b4eaed8e5c5daf200a48be71afb6e4596a1f147f200e9f81a10b0c8167f40b1e2023100c38b44058dbd927297de3bd2fc7ff8b7ee50bd186dede4bccf715ef90e6df2bbe92cf0089af9366fdca906c8488720140302047c435bb50066306402304d2008373f7444a3afccadaa854e2df3867ae0c22631fbc405addaaa5414b03e1ff8faeb663d54be096d9e469911182002302793e43a702a128e47aa806d2e61216d90468a17afbd7f8a423533cd78fd6d2865edd768066bb12174e027c008dfe1ff0302047c435bb500683066023100b36ea96d868cc7d742cee0b23af8a3fe7cf7af52f727fa4d56a8bfcc2e8eec437868db0202f5b8c98966f080168e6798023100c06293d146b2fed7c2a36d51b417caf0e8e7972e83ba93283701efbfdf21a5e8a87947a35966798e8658f4e36fdc71790302047c435bb500663064023039584d8e70234601866236554859a8b7f461a2183155a544020fe0faf53007268ee504813aa8003c4de33df7ad6bf1a00230520be8d97f094e2af4c30135e77ab285521369fc927221ddcff1cede55add1aca5dabe2fdf17d384aac4c1e95c423f120302047c435bb5006730650230527600f4b9224fefa82342c7b369ebe19c9aefbc49e474022047eb29c04bf6a3e86fbb64ae301f09a623963422b85cb3023100fff6f98812a31f13915ce9d8e794bc57ed3beacd1b851e9b2fd9c8931ad003a90c9ecfee5ecc074a908bdedcfe2961310302047c435bb500673065023100b5ab53076b9d1e4633f27fe39511aabb8da7bcde6b606293ca403eaf461beb757ba3155358b86e105ed4edda55af8aa402305cbbab23f34f5d5abd68bfd125ab3a3c73c9762576de514bd60bab2fbf3e2f54bf3cc043acb9f3775585bb82578b95ec0302047c435bb500683066023100e5e1b1dedd1ac5fedb0eb65f2ebe91f4e3fe0ea09ee4073b4e0c4bf357c018a35059220f089ce7528b466af7c7bdc608023100be2ef065129b9a345083408216e18fbcfcaad7a9e12380e9889b9df43822705e603887efb65e91e91d57b32084f090e10302047c435bb500683066023100a1b5d2bc376b1e80a6a91816cf82c44dd4b6bbbbe337cc18b21b8f2df210a76d7cdd19fda770a3d24c84945367ad420e023100b70965481df708d6479f51735fed1a8bba0c266d7f38126e5c6ecebd91ed7e75ab883a18468387c9d56c20a138a610ef0302047c435bb50067306502304062fc0b8f383e3942942f894e11dbae36af6e5af55f302c95b9f3ecc3fe768c0dcd14f5a015a476dbfebed6577f73e4023100f6a641a3caaf952c5da256e982b2a7eb83a727c85f4551d26aa8a52f33e424ece570da00cc2dad5c46a6ab574b241f780302047c435bb50067306502300b0e1ccc434e972f5caf5eaeaba31814072ca686d98878feacbd4e52548d84e1ee31a562c93fc7912af1d5da5095348d023100bf4b9e56d74351daec671a27da3c1809a51896ae237eff6f1a50d565d69da8b74c374c724d53bc2b1189324314d7f8540302047c435bb500673065023100d06c52e6244272a97e0f3657aa15a905ba747536fbd50b93b8ad9fc0fd78ef152b26848815fe22fdcbd042e12689a72102300a0059dcbb78719d179b8bc027f89c4c64448eb6f3ade36a11f0d1aaaa1b3872d4da36cba8a5a2b99fc179f55097adca0302047c435bb5006630640230217aed2938afaf3041d63071698087399fae0958fc322f41460f73f2d9bfababf3ae676703d41c9808105deb3a42948002304f451076ca345c9988dcc1add2f4599b74b58127b5c366e14d006c1e31a68324fbf51b84fb33f564d44b97123a2ae3a50302047c435bb5006830660231009805199bc248d39615834c0cd2e7954a93060683c32254d776c97ba31e0af7b58b5804b7ba245b7353f52b95e777a5f80231008bdf8b5c2d3d3d667aaa9b6588921ca6e1388cc96ab56615833ae04496ccfd636690107534f778f1e4aa9979a1f903850302047c435bb500673065023100d9511841ce96b05ee58c708b8eee0a70bfb8dc865eb183a8ae26c2c40fdfba38df39e0178149c293dc06e35603106ac502305a780388317192f161dc2136ed43ddc81255ca9d395bbedf071f681b11dc086e42e7d6ba32fa1ed3bb0616f4c5c2d19c0302047c435bb50067306502304fea23c041415c60ccbbaee8b53c2e8de9a77588f35c4df9f4dad952a93b4bc3c9be0474671a882ac6e5622831b2d7f50231009f84fc621ec2e7659ee128e27f3b195148d8492083a433d6fba635e8236ec595b3d0e4bbc156bedc677da2976fc5fd600302047c435bb500683066023100fe5ee7bddf53e382f318726f7408dc53cf0d3ab743e9bd2a300f554adcfb977d4db595e712b5e7b6d9442401aa0e0b95023100c3894cb7e3fcd5b433a41532b341133d52d2e6b82d00a970da832fb739b3e5c6cc38dd007602d2690c7ab3f647a2cf420302047c435bb500673065023100f0a0ad310b6038ed1d9a8f1f9fd3837e13ef4f86bbd26391ed193ca540af23a6b33ea5a6dbca218a23da6d607512ba26023043162a4a9ae0ee20ce279fdb3ac3161afd1b4b46a805ab08ac3b79fabbf375671545b4dcee44f4d879e0fdeec5853f780302047c435bb50066306402306e6a6b27da2d2a6f5a0a592b5a655a7929006ade62bc4edb0cd34d1053cae5a8462c148cfaf7c4a802665e02b83ed98b023036e069ffe8e3599494508d5e0fcc6604b86c9302e5d281deeda40887f50eb8657e567baab78ea0fecbff31292d964ea00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023070504d1d779996cdf7cab28ab6cc5b0eb9135b383e33c5bae9ac223322a9af8818b2babe263c2d51ab68c7c16376eea002307f409be1b0143626d0b48f914205b7b8bb91c5b3336305e14d1be99f907110986cadd4541790bf1e1940ffb1ac0a703b0302047c435bb50067306502304699e27e2da6fd17f09bdfa9af451f68f47972b0c83de5bf45ece904e8259d2f40ee6e87ab6d047fefc082f4ab882242023100d090386210aa540bdc6c3cb9a06c35ba61582ccb90fcbb3ffcf06db9608676e334c961ce778404df56e3fdb6686625340302047c435bb500673065023072dfd545aa875ef7a73d127eb4116db51386defa6405ff27b2d7d83c91d87ef3c4037d1d3a0c0ec860e57cc66d5b69bb023100fc8167c8823d394290c92b6d67da33cf71d71b5736f73e42a08d6459ad539acfef1a1f152a5ab6e5c96130835b88e0210302047c435bb50067306502304ef6eec3e1072999dfb7f5ec3857d53e52671da68adf8a53bbdddc92f27a70b118843685f46215391d0b4680af5fee26023100ca774e953077b0469f0fa23f6e6b576f51271379c918ed7c96173825947115f2f23fb65dc8ee53bfdcc85ffb862fd1c70302047c435bb5006830660231008ca54551cb50ccc08f782f68061c42e226ab3f009ae9489cb62eb4fdeef681831b0a4df7b17e6e35b800f057b08c941a023100b6426cab324df0a596633207864471b1c9ee91d709e55c311d08ad292416895848f64dcde8e99f7f90761ca127c5e3180302047c435bb5006630640230595c4e25a4836438ca11dbf57a9882d863cb0c1651c328966745459a07b0f3406aedd33b6058b17eebf3759b2989231a023063e03fd29f0f8b14623adc9a27384f4c9c0a3e1379905c233585f7b1bb539d6e997773b68bd8b6228b2fcd3d32cd48210302047c435bb5006830660231009c2fdde52638a6df9217d91de22b4cfb6766fb40246b6763dc86441b93c410680385eaae19a6c874fdd57fdd8bb09463023100f50cce0b2f40efe615cc9338ed66fd76b0609f887f56b1d6b03040f1c70b4d47e6475ffe6d44adc938f41e2282e9c5720302047c435bb500673065023002f4d71b9b351764d1472c180f0e926a286025cbda8b4f091fde554fd6fde69304a7617e38ce2d8f28da70b3e4b63660023100a3cb885ba93be2df6d10284b00682a53b61387343df3450ae109cf9155bac8117096f86009d4b1e56cceae1cff472a080302047c435bb500663064023052240e10636591386a4be0a607ad83740afecf54122afe5d794552b7ed2b64d15e15895527703c90b8e7a82353973d800230058c18683a54dd6501c9aca1bcf80c6c5eb515c919ff873d1ff279a6369ec2293e7770d56e6fdccefcf54a04f4354e8a0302047c435bb50067306502310083b20ba0e6223c96da3fea9ac4e128d27e5801658f36b6950d72c71e598fbe62058cf520dcfd76a964ea2cb6fa79eec802305c6b3870c59311491d01b7b1988267312662de8400b090fc892251dc40c19f76ad04a41b367a4c9d052a137eef24843e0302047c435bb50066306402303cc3cf95376d8914dd5c559cc732dd74514185c6f79c1bc7e36bd7d5b9c96a2c576a2a603f528adcea024457cbad8b3c02305843c47513ea99daf9d546aa2d18671dff5dcb7217f1f19f4360f81069228a4ae5a766e99da0d8045b014970f36815b70302047c435bb500683066023100cf5f1fc93d8862c31c959cf647000f4ee1d828bb3a37f5825740afd40d38cba6f99df23ef372cd663a98ba42c31b58bf023100a56ae1d4abf1edf22ef6a280c61cc3d1e05ab5455b017dc77d35635aa641503e994a0d060875114fd574b8f37711e4520302047c435bb500673065023100bdc6e601e9654942c057b7cb61c9f6bab2664a776b7aef331b705621fa50e562885ab74bc5a8fba372feb9c4628403ed023070b2de5e3a29787790cc7bcdc300c40c62b133396b1533eaab6dabe886167ad44f32b9c73e02b91caae3e14044c7428b0302047c435bb5006630640230147461d9298e3cd9e64c84b6f3877c067c6064169763962b25aff805a3840ed226abd058867902889c910aa23a8fb3110230258c26ff1cfb32ddfeef64a6c0cd54b16b46ed93b9c4233847f874b84042a181a774fe64e4dbba0484136f52207aca000302047c435bb500673065023100a323dfb66c2492be69e91576b9c8eb3656af770cac23695960cb247e78187f464d5047bab816679ce4e2484a7764c1cb0230428183760deeb829ef8ebaf747cbde24e5c5b10ca1d233b6d06bfc684865c606c41e9dd8e437cbe220e342dbbfa951670302047c435bb500683066023100e896798c0cda7f7d5fcac1013c1bffea2e3430f27fd2b4387de8c42e473e2e2725d00fc72c271eb717ae6afda4cafc82023100f17c3ba512cf48194131fcded56dc4f011888f21d64c745419ec516c022d8b474281c45d85cae157142282ff0d3a7f110302047c435bb500673065023100de7098537a85dd0d7050776c316620967c0be76b2f1c90b3d2934487d4cc06126477eacdc6cbbb5cf4c9146d3952e9ad023025d705d7bb2e2dd76be9d591ad4efb88c1e68cb98b6569dd33acc08cfa9db61e62df3fd3ccedadde668df77e21d8b4940302047c435bb500683066023100fd75dee6cb8abab8f1afdec183d143b28fcd4a9b24290d3a5680f3e08fb68d5960208d608d0d65ed64c1a5f92d5411180231008d876967ba4a009ec8a4378e337f2a5a1aab4825455df7a60326521d62ee362b5664e9059e53a0464aadf6049f6aebca0302047c435bb50067306502307d6f642a8cf066149068b657b9f234dc78ee218601da26ab9daa15fee20b487caf881754104f7e8980bd4ab180097123023100dc03df92ccd1c275bdb54b252e225a1b5b3094c71b799a6c921869e5c95bbd58c76ba7e8c9717c08c6ccd54dc37b31b60302047c435bb500683066023100a5a12399f95fdde1af2147a7cacd55baebab0bd7dffb7cb49de562254208994de231e6ee01dbf078954a7ee3821fd728023100fc68366748fddf00f44b4dd5c970c7263f9c922c479ebc2edfb8d64eabb3a77ed10d8377acf8454c7085d488035856680302047c435bb500673065023035f8629e83ee94bedf5a976e7386adf41693ae2f1fba6d04e35a6f98698ad7d31f3c558933bab0b504e0bb655513875c0231008a0d254a96dffa1fac86b8359d079033e978ff695dafbeb05ae2d050299735264651eda8175b7b073b0d8874a1f3f0c50302047c435bb500683066023100d79f1eea67d9800f33f01391f706a1d8936ae090d0c3ac4df298d3d5c7c4611f8d1826769247c48fe581ee8e0018e9d5023100f3f0745c283ac750ca2db957707cc3966b561b305e842e2e1e4b0fc1cf616c1b80b0fe6476f2cf387d6f37b372166c980302047c435bb50066306402305f7d5afc9b6f90156be5edeb8eb15e5f9999c4f5ad3dbc1956988f48ea77f56e98d8cd8bc1a30f5e8190cfc86ea16a2e023008b58cbb070af370b63b73f1c9fe62bd9816eb07041b9f3c64e4bd3967fbd3fbe0e5208bc18446522d15fefc5bd956920302047c435bb500673065023100ce7886672f6e0fb1ccbfa14c866081e924f0d1b98b92f5732b42b0f36f3a8a90b06e3b853c4226ac1d8ba6ab70c524fa02303610eb302597592ee77d8e3cb8395e0987d742628bae7234a9503bde96216f35f757e11ae26f5cff2cd3749af9a36dfb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303c17703c1553fa6593849ffe5f58d1e732e7e1d1494d409ab902be3793c67cc4b3ed06650e887284e7ba29cfd350a0a3023100ab12d4e939bd47a8b9b98b454ce9456ea40056b957483df28cb2c76ca94b1f40e811ebf9dbd956b0af85d33b22981a0f0302047c435bb500673065023100aa7461392da41a8802fc5d188d64efd0e81d3a04ea3743391d3669810091c1dcc679a786b8fdee2874f07b316689915a02302478e5857ce94d70500486a3f7fa2b5a2a04df9ba8f38b3baeb61e202c2d3b2983d67bc202a3fbb3da6098276af459d70302047c435bb50067306502304601ca2fa810fc0b16caeded031d3b3dc52e01a7a95dfb161cab26de52ac2d8bf74fc87b432bd12c234b16057962ca31023100f23f39a2a82426ad8d1d1ca46acf974df5d564d8f518641701f2e39f019af569497dae50efc9e837916f5ae7e55cbd290302047c435bb500673065023100fb66d29edbbeae7940360a86e4aff6ad2be56628bb92b2d7eb0ceb02dd2862ac6a021f655e1b8f70e64218d1763d4658023077d01709d1b61a8398f7a893d9e93d486f54613c77a3d815f61480c9a5e0a157b6cab6312b1b361d66c26095ff2548ca0302047c435bb500673065023044f4fbf704d956332b7bc179def560a2946a683495dfb591ad483d32e3163bd58a2326214aba2b4551b221b8341dd6280231009e8bbc11fdfb38e51d5cd0a13c6abdcbb45318974882ab8be925b318f7b35b0a63dce9cfff7d9ba85339c343613273260302047c435bb5006830660231008d1efd899798589e21e80781dad790425d3cdfa34958d7deaef1d740c112faf353c94cf78315d7295ba1eeb6fbd47415023100b3294b9fa27ccd2d48fefafae68dc415b99f31bba3184a8a90b6bccce17d492dd21f16c49c97f5195f98f8a0c0f41f590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100935dfc8a031fd8f445ea90ee6245130c8737010dade56d484ca907123762dd982c2a86f5c70ae32ea789656adba69fa502303b826f3fef716162c5f12d6280521930cf59a2add30f7f4759c9656afa7e07bad36a3ea54c53dfa0f992125b26f309b30302047c435bb50067306502306f914e981f9682e1769eb2b03a5c72d931e68cf759361d5dbf36c4faba228faeb57697a22106e699ec799c4ad3cc005a023100cfa016eddf91066873a9a3a5bf6f69aad871abd7820764af0c39a4950b638cd1961f3a18d9e2742af491e8419331a66c0302047c435bb5006830660231008bb2095f34c107e162525dd3c1d52c5a190c6ca82f714212a91a2b29f80ef3e6120bf67e3612e1d6b7852e3400cdde82023100e8a576e560829bb2f1b0fe46aebb8fc9edf41169a820c0fd268acfe5b8c7c40699c068b779c6a43386812a1ecc175de50302047c435bb500673065023100d658803c78b8f9116907f233b141f7e95cd615457c7b2fb3b05a56919fe4103e6addc3a4a6c65ab5f84102181a64329102303e897c5b5800b2ec49d0436a7e74337ff592a0c80afb72161f299ba70124c432479ac5da5d92fda5c104d0a0e370c3090302047c435bb500673065023100852e50b03136456c4a4d9e8a2abe9b36748490e35c4f628e935b43b461e64a9d88875f4c5ee154c6f6aecdfc219e0191023061a5bc4f8c57ea66e8829fddee84b4d3097f0f9f6f35812b9481ccb83543e657064f99702410f2e09c94561e0fe78af70302047c435bb500673065023100a990df15bb75f0c7ef5b1ea8032848e1708871f0e954623c4133ab8f2ae5616ddb05c280a560db43ac18985f2b062b6f02307a71d9cd5b7b98a2e94198a9115d8fc4f9be589418b01d3fef998a4a2a881307764abf7ea0030e82d8aa02883583ad360302047c435bb500673065023100db694f1b6c8f6df118cc73a8d24e17a5908066e3ee5cbedf7cf11149f5c5d711963d41acb8be9339340c0943e2d5e69802303f49711fc301b15444286272bf68a78f4563dc165cc07764c9c474e232876a9ef01c4e9a44cc8d10a008da61df0d08fd0302047c435bb500683066023100d53e3c7c848b95269f6ab794aa0919566b2e903e054f112b754734cc2353a315c004b03482893dab1b20cee0a568a78c023100f29ce1d2ba3bfe6903bdce6be2cb41bdf58805c475c556d2cbf407e9376d1a5926f021bc3a9897953865160a5365ad240302047c435bb500673065023063bcd3e3890686ce6101fa9a83e1d667b65b9499d8eb3b70b2caf5e96f3f73718fa2b87f545e947b878db560369808130231008a3b7d056a0d8acf608e4fa0106193a64d25b069c8a4a9a5e758e60aa947551cb7417dc49100826463eb781ec71fff900302047c435bb50067306502310082b4423bd0481133e16745a03ba8e73c63a685f46512514b7b762110466a04610d7dd3d5857351024c61ec7d0f7ace310230425370c1a9ed473e11a16d773ace2559c8145fa694d64748b01ddd44201a5e0db5eb30931c66ae558253a6f66e7c66fa0302047c435bb50067306502306a0955ba99e7bd140ee42d4ff862652bf9152f2e6bd9ad6269ceba61bccdc22ff9564e6db617cf29728776830801cb5a023100ee90953bd3d1664f2852d5f31a1eba671c0f4ebe8185d7edb1fe9e795b45d7d27c4b4f23bb8213095042daa3c562f9c30302047c435bb50066306402307806723267d56165de88b03d1f7b66450527f9ea9eb42765a3715472a482cd5d19a8cef530bc05d4d9e9c32c1331551902306af58df33fcb44ed4462869e34d7662ac57b83167084e242d82e922a557d97d8942dce8da39f8052539ddd26dd46e1b40302047c435bb50067306502305e42f4036218da4a0b709f03f30139ed1b0aa6de6ed2ba1141d02914fdab6e3bd183d795e49fc10972385430d70ef5c8023100f1c411fc1cbafd1f115c4f1caf4f37c23b8086a910284c7a9521f60f72ce7f3154005dd61d2341ce5b15d450bc12a8c20302047c435bb500663064023018ea4e0b575fce38a878741a58ba5c7bc9989de6db481a7e899515fe0d80c7a913ca390b976a1b57379fd4887a89d9a10230203b8bd7269102bf32d7f72c44728f4a65dc4fb238f8c0eb6f074409a6afa7e16faa82d856bd46f5f3090fc0d7b834310302047c435bb500663064023070774556608d40583262fc6be241a8d914d1e51baa19c46109b7ae7d1993ef5f5e155271d1e51c735b1152d8d5fbec390230411807f260d36299181582f5c6c9540d7ab5eca8617358c1dea12b888c855e98d6b300182a503761fdec6098230f34ff0302047c435bb500663064023041c77acd12a75d5411a8c76ce138326b15a047c9c0aa1f5453c773c8d30b958274fb14a61ab87429bd99cc735fba3266023055cc9388cc85b071268bb7a5877e42164b8bab939ea9090a7b47d47379a5ef5aa5b572c6ded2c17e36b925d4216270c10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230206f3c4763c4ae54b78eecedbe87066e64192a764a56a51534d24245d1cfc26c007c5a53b8f26c29ef3ee6d950884ef5023045de2a249db5fff64f311e8a9eaf90914741d6aaafb07e43927b54a71b3a3d0e99ac6ce7ed4646d887ab94713b5601800302047c435bb500683066023100eece6e79ffd1c634f6a265a9ff3ba5cb1e33d80699d538eb5e46867c973f46690756fa6bb1cb98bbc1df4d95e019bb41023100ffd03cc71a709cc2427c8a9701828de7fdea473629e051f59bf2b999b9c5573fd0c40d830f89bd253874f94a470bc75f0302047c435bb500683066023100b81cc0aba05254b5a3824445811f85184a198aaf656f1d914bc07c4eba732ff11064e1478572fad346edfcc714cad3d80231008218a050723403abe1fe9b78ac4af8229ea54d298110fe7cdf6e58b9a21747d3c852605b22a3693cc98a37a71ad157190302047c435bb50066306402301ebb3d9ad3c8b1163d6845af18cd613cbd20ca9c9d0c457612af2575e790f9039ae5ba7436bc84840b395c15c976fa0202305c3e36122bd377db0be29bebbe4557d8ea64caac9fd2c9c84b8e841770c752b4f1d3407bbdbf50eaa4a012bae03ab6d30302047c435bb50067306502306cc972c774b8127fa54f967e52c43426ee91f727048fb3ece77d3bc4ff12ef2929ede0947a8b15061d848ae0e64ae890023100bcd446c01187bd724c2bc416871fc45e0d8dd76e4482f451c7c512ec664a019da30c9d6284d05b0d634ff9013bc415f00302047c435bb500673065023100888b7e64b0182256ead8e0d0fbcfb885c49fb33659c47c03e39c1a2b6b85d394f4f8d63283187a32720df569e79ba21102302f8b53c950c18edb3cd372832e31c61dabcfd3ab608b9c36b00a7c3b56e1a8c3ec18ec2a0b9995ab0d6e99216fef78830302047c435bb500673065023028cd55a3ec91bfcddaa7adcbe784cef451920409358b720121b39e39565a5ba459de808b891f45d52174ce545a96a3e70231009afcda8132d281a0d483d8a76d00b257c2b8447108a43918b16fd4025027dd2af0d4d331819d7acd152342e6f262fabb0302047c435bb50067306502300fed9b1964461b791e6fe8ec6893b607bfb6386514145737429cd3e34eebc5768eb838427154595d82d2404ff7be5d67023100cb028b97cc580242dc5e662a4365b2710f1e400e8f3ec3bf83228f50ac15e0b646a326c54edbe08a8a3ae3d126332b4c0302047c435bb5006630640230168edd903577f14ee2ea03be70992635103df2979068d801d09be4015099dfa2aa8860bcd559f7a006fedeb8571a559d023073801afa7a59bd2bd6c641e7d9fe45692845fd90f77b7043ef95914085a551ae46498a43751b3b143f84578892269b790302047c435bb500663064023047a20d20e5ef478086284ab15e7372cb193d901fc876ea08c1ecbc780e32b85a19e7bba1d6e7f5ca6865b4c4378dbeb7023057f893de90db2ee45afdb6f397359deb498bf46e8d5d7e6fcd12905f79cf39c95fae4ef454c05b2022bb832c5279bef60302047c435bb50067306502300c433d73193ed862659f0b2454f2d0a6e8ae2bc9be0bd4255e4322e367d4931dbc933ffba266b3e5560c48d818739161023100f42ecdc11d47ac071e19c89ce3637f15e7b7c085e2b86a08b13f31fbd77590463a8cd0982244ff6fb3e1762c7fbd3cab0302047c435bb500673065023100d654c036bb71b497be1d9e4ba016f588d412a4ff4c72bc5c342d251ba7adf99f7282312fd92ec3a7fd50af50526c7c0c02303b9011ab2571ba482ecc0f7790546df120a32983c242cbee350b0ca92f52b62a715d094b002332b1c0925f765e9f806c0302047c435bb500683066023100c0093ef49cad86e2148e579457ad2e5c1cf4e497f0f46f477397b3e557c12f7a1604ca706c7990e58b9b1c0185a45ff6023100912cd658e4f9cbb3f13e979618d63079632a6284008cf9f53796cb470f926fed6b25b8e26d022220bf878a4d74dbf4750302047c435bb500673065023100b757476dd59ec65d232000f9ef0ec441d51cac7404d102b2f4a8c8ccbe7aeefdc90553bddcf7fa5bb9a66c1cc5b42abd02301d5853852df010dfb52573291b814bffcf47d99d91f4056b370400fa9da052ec1906c77a7c3531f83fb74802283b5da80302047c435bb500673065023044f78f4e190f97a6bb475305c5d82cf025748cbd6ed01a222c7bb3ee6b6197d0a5f6816a67674cd124449635d80d10b90231008c95c26145f1e12bac55d5379be24cb523eb64f3f75b740477f4c5c4311d55f05c09d6117de8581714d4e1eed764b4760302047c435bb50066306402305016ab04f414c1c3f72504e607ca948d4a4273b9e07d02db2326ab50fba10afd5270c29cef0919962df51244b08061d40230021ebede911625332fdf85e996dccdd73f4038bb2470d576cf40159cc8382ee0eed0bdd9f0bd52de14e89e4a93116d6b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230721147cd0c3928bbaf897e03616dc0fc824970a74fadb06748b9f31e89b63449f4b82e32001eb043d3e7c45a7d83b6cb023100a77d0daca26450ed8d40f79a51cb776c39e4133d8ada9d2c7487373d5a36db41add134f68878e25774de475cff430f110302047c435bb500683066023100f17ce9bc39dcfa6aa2eee52c8db8569e644a7d815e46e3bac5f7062326ecda6583d12885cf87570569be5a2d588a47ce023100e7e9861de4eb78de4a590f7b63f40edd6bd9bdc2285e8fdaeb06aa007aa368f78a1f437817a3663fe38e4c4cacee7a880302047c435bb500663064023030c5c012fca46e39fded213e9ce7ddf1841c5411d46ac03a7754c9a7bcd083acce78988c9593322063e4cfdfb3e0c8ce02303ab4ae3a7d3b086327bb22d35df6abe7fb999a05fb381a1407fe89fa342038b1d61a33081dbcd46c11b1b39e4571245b0302047c435bb500673065023100b468115c0a6fc42f9ae4c35554cd93f6a1778c14dd78c86a5b31efed013f937209c3cab8bb2d1feb29760d6bbd79f83502306c400bd80e09c0a43ff79918d195a3df915feeb22d548ed71a950f72d986612ca1922f381d99d7f613bf9d61c30d90b80302047c435bb500683066023100b37e4ac2002687671e189742a519bbf09f699d83f05fbdffe274090a28fd8e4ca329ad875be763ef0fdae21682950d56023100e474e87f2147ba112c42b7ac509adc834f8963ead189139a45fdf364fd4c4fcfb718c26e380f3fe97b59131591f99f280302047c435bb500673065023100eb15e9fd3f325df688ddceda9f177bf222a46c04f414c39dd0ff643bdad91d3f26a6b536d7894c4c026d55dbca45680f023034df3e9f1eea4bc4b8b971376faa403b5fe8103cc787c047d413e61cf1224668398b8f70e5a9eeb7b68f073ab02f1a520302047c435bb500683066023100e59574d424b6e804f433e13a0fc6fb6843046a60d838f391123d6e034dc863a297559e7198e2555554e6074de0102632023100fbcbe0c987a290fca7501fd00246f046b1f8b041048bc17a2be352d996b46ca6d2a7ded8e31db5ec5586290b55658f7c0302047c435bb50066306402307db8090278c641dcb0b21050d6432f30961cf6ef4563128fb1991e0cf00da2a8ab3a8fd9b28985255a0570f2dfcd409902302d2a89b06cb722168fa8e8db0cd5b70e6c195ae9e7d96c26b2b87b6b3329d1795b40d411c11478f9615cda5357e9d0ab0302047c435bb500673065023100c8a11ac227ce44db906daa5c6f33a97572091734af49581729db66aafd52266db3515b041a0180278942821846e47bed02300ebf0a299bc4b99a1b2819cae2aaccc991f5a6e39a6a460a3934dac16d888783c88890b194032098aecae2a8fe87378f0302047c435bb50066306402300bd03c26b6ee4e0c7ad7c182784d7b62a66b1f12b6968ea0ea32f184aef9adc6c9cebb42d6ecaf468974fecb7cdbc84c02301bc50ff0b2fd315443f1635b8708b74b2094c3e9347a70ea31b453a87d9076460b90b6be855335440ea3f24d27e0b1280302047c435bb500673065023026e778c6de2bf4241cec9c83706dc9ba23953078979101e2fcb1e0a1ec384b9c4ca498cd8d81802c81d42e5b7292abe70231008331253eb688dd7dd2ef7eeddb1a8513dc7e20b41c72a163c0e6cd812eebd8c56130b80eab96322943eccdc40472973a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230012e67358a58ce2d0423de1add9ec652e3f214d189f084837721c57cd8dea4c6c40ad1532325ab61e4f880eebab3ed2402302c32282d658c29db5bfd4371ce4113b024ed81930dd3c06b3db8042b5650521724c286e0ab3a2bdaf94b809f42a09e340302047c435bb5006730650230411d61ee6d673b79538c2a4bfaa644bb1560d2684a8ae498326c76d1d879783adefcd9059802834e6d166d54b486a2ef023100b2a0269b6468d7caced81d6a58edb778e0ea6269b43363338d8c138092388a38c6a1793ced3e08a190b31fb2f1d34a360302047c435bb500683066023100a140dc736897c6b70f76bf9c5f74281f7735f42a1c8dbd525c267abf2f10d3cf621abc0e854dd3e8f62bfed0aa371702023100be7c3205cac9badd8684b5eaa5da296ee3eef726642ae486f13cfe6246055e09e612954122699f8e63c9b64ef6c2aeb60302047c435bb500673065023100ae84c3ff62d6027aa36a61dc7ba13db90254c25d48c09865c28a46f504208de6b6ae5852e0c726d7937067749dd600ec02304eda658206542cbc1ccb631b789f7f121fd77f4e6bfa99aaca389bdb193826d91a8422d938545b7f116f2f26b9384a1f0302047c435bb500663064023047ed1dfcc29ab33d7e5036d6f4fd28728d6d7e5fa90876f69eef6923c6249ddb44cd312e42ce9ad78ff1ab489194672902302ad2abe7787177ec8a103444d9573274d1ea73820db448d8c4bd8c4969cd37b08cc504b9eb675794db10a98d9ff195e00302047c435bb50067306502304128b30563fc3892a9e8df4e5138bf450b6c5a373923ef74d9e40b0c6145b88ec328a03a260bedd93f6aa3bdb75654d5023100aaa2f8dd6695303c2084ff0117f6eb76146d385adddba7ba4fd2366d3771dea500b8431ade25c0604a98d3af1ad567a50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bd1a14575fa22c396ed612cb94c9aabefecf313e6a80051732bea857815667eb385694cfcbc9b2a38538d4158ce7f025023050472555a7a05e2f8822d7a5c3df84777634753bd0bd1ae213d5f848eb3a184778d4c34ac1c237c58303655dc415a0ef0302047c435bb500663064023037911ed604b26d32afdf54a46373d4409c00a361af5c1b5015837d86046af39aace4f121967d4f09d381bfc683e4d0de02301b5d9b8dbdcd7b19fb1fa935300aa8a7f195a20d8acc367ef076b02b81a1bf9ff65fcf54d0349c8883744652365f11320302047c435bb500683066023100fa103721adb86f91cd9c40533dd24ff94248d03cda806dbf45362eddd0dbd70cad524f22ed7e1db156c740ca5035cb9d023100b5ddb0c76cef0105614337f6df93de7399de0d6776f99808af28ede244eca2772726199e830c6bcc5ad0c46804862d2b0302047c435bb500673065023100a11ea77339fac3f62fd3e1590c2bb783379339270b2b44895e3a14d39219008709285ea7fa8449431a8bb1a2729288da02304df143349096818e6bdca355028cdf2b71dd97b84736cdffdcceebe55fe48293451b7dc949a7b3ee26da3ae9df480f0a0302047c435bb50067306502301af1d0f0be55a048f91860ff54387c287a6a462d9425d0e4d3a6693e07a3752d71ba32289b02dccc688f4e6ea0c31545023100a7cbd3a379016902fcbae0fef19e6d7a95ff1fedf521353ef198e26cf136dc33d4155b0ced8778fe6640af37076a28df0302047c435bb50067306502304bee895b8e38ef2b116f204046afb707084686f625684e98487b578f7be5c24c510ff7492c68371b75572281de189f0b023100baf398ca97832ea882e3b63c27726fa634b0381ebf93f32cba8fd448389433ec4fe098b0acfb4cfc6311545ff45f10810302047c435bb5006730650230431a904b07fee83051940e91e9e894e81283ea857646fa6838d5f5c811eebb588b258671279f7d35b18177400cd45dac023100984906f6cc3ad2e48792b5ff8c67622f04379622d0d5d6f467b5f816ab483ab545389c352f8f0b7b9e1a38958a20c41e0302047c435bb500683066023100b9ac883b2ce510aba9b85efd2fea699fda7af355b2daf299c7e28900ad186b70d6afa2f971fb306f38b68edb0c4218f7023100c95c26846b6543a7c0fd21aaa579b98b40abec0ef260a6ad409b1fcef8eec2c0c23fce25111daf146891f8adeb8eae3c0302047c435bb50066306402301ac23bd29007cc93702878734c101e2b939f4e4e319e0ec69d5eb79f633e8834d53b4e466da579ebe1c6fe954b63ad65023078b945a678dd9539f2d043eeae77e91a4fd186aeea2b05b6a3da9fb2889bc5e1e219802bf5a7063ea7e8787f9226b9170302047c435bb500673065023100c072a401aa885405facbd5ed136b9694d9daf5aa2cd21154949c553df5e3656cae3d94664b8e1e1af3d7656c43bc1b7b023006b35d611cb731028e15373de72b2c08dc6371d6d8c9b2143b339625b14a2709cc34eb81e214d14d27d161ae0f0b95a30302047c435bb500673065023037a6cb4c22ee40a2a2b51896834db3dda7311bae08089f626a191729f0cda3186bb0e0f6433623c70a5e3677eade35ff023100f7ff073bbad6f2917ef7b38a0b2650dd4d749589b28ed857354a3c053b40c9f6d1028535d04c95966dad434b4dfe86fa0302047c435bb5006730650231009e8302a3e0b1737f6252c40cb8b5f8227e129803381a429f2abf65c2cf7aca1a6e273512fd801b4cff03a374027273270230197ba336be389f2afb003a4094ab701b222a7cc1662d81796d3158918f3a5e0bc6d424a8f0af289767396e1ee6fe73e70302047c435bb500673065023100eb182654582a667262f65b98848f1655406e1a639df9c2d68a937b233612c797bf3fa12a88a9e06f126494ef1b93b31902305f9c88257472658d31fd96640a8b9ebd664724b20d89289e39e9ee32d6e61701d1a347dad43dd904d98610b6040af4c10302047c435bb500673065023100a66dd822be38d63d69d0c5f538bca683d2bb96b1ef4efca9c092b71c22aaaef321c4dda64bc6b6faca0a181282514dcd0230070479b4113c49dbe28423dd0c2beb8b98ded8f065a935e068b9375ac837329a36eb4a2a1f12d46009ae16bd187824920302047c435bb500673065023100f84979a7bbb6bdd564523bc61c7bf6ef19c57d9e81bc8ab86820648fc48e3a887590777a5a10e35f71ae8f11e8188ee7023072ea08d7ddc7313dafd5e90bc7c9a414d7b60da5685524f4fa1ab2f36e62cdf429c3960f9b483553f09ef03f0ba90a800302047c435bb500673065023100c9e5759f1d850754560f472acfd38c24eee1656c5114034d3b5561a0ca6d598bbfaee6c88a0587cd1c2adf1ccfca4327023036601bad148bfabfe431195144a23c5cf91fa062633998d85889dddaaf27be5cb86782e6fb5d3a5239284d3eb34410810302047c435bb50067306502300e0d0bc8a1e436bcb4f6350c2f0867029debe6f24d7564399fd42b7a8032c9fe8cd938074fb2c9134eb26f5cb1ba86fe023100cca2339b3e264d8314a3f782d1c600e84f4efcc4a0fde088ab111a3966e5cfc58a07abd28f5dc6ac34a6d2b33283f42b0302047c435bb500673065023100869163f14fb99b98d05e4d2b231b574fe19d932a1c84c0659afaf8ce86751b42ab2e6e8e1e7c97ed4fbfbc2d0080297d023003376e563a5981153defa225019220e84f10137dd86455827a2d2af7265a4f0aa8c56c2d1cc31f70a29a609924c1a5750302047c435bb500673065023100d81906f12083a2df6647c18385c3451ec271ffd991d48daaca8c201b62f7ef56a072f5211242f02040de832d077ad86602305f1e121e5a7fcc8d9e99f1eef57ddea844f00d4528bb71f8a066c50ff4490b4c0e849d292bb13e5f4df19963dc0360c10302047c435bb500673065023100fac8cc91b1d43010a8a20b0e511fc5d5abdc84bcd9418c1e7752d4df5fcec32abd40af7bc0615e039ae20cd48234063102301c639106a599ed6580e8fad72739d86c06a5f9bcab51def9177d7acf577eb1b9a0b4885cbefdc9216d6b9ed41d039d720302047c435bb500683066023100c106b43ebf3ef7f5d542c412ecbae3a951f437e0e88f2d9d782f82cd006c4c7c604ce12ef0dc622c2b9733ffa583088a023100cf9c9aae1b7067f16465ef9710331931753cfa9cbb4ff5988e329b5a675e005df90166da8760b090260e30d72660a34e0302047c435bb500683066023100a1838b8e2201f885d55182e3d419e4233bbcbfbbe27db78541182982536410da6887f20191fe9079825a4d4787a85798023100e01f0f07cc2d623c3f682dbce240de5f15b5ea22d2e4fbd6ba49030e07e096efb3e9b15987bf17aaca8b4fbdff33dcca0302047c435bb500683066023100f3d65ca2a4b213f77acf2d730d1fd533305e0f96b0cda3f924e8aa5beb6a673b73c5b4e7710fa0705f57f146d63429520231008ca9ebf43f9ec33b510806012627cd35e7b45519ed2f4c75defc9f74f6443276aa1bfa4ce1138c5740c8c4b1379c734f0302047c435bb50067306502302aa551dd4717211e680ad0e7697c27dd8f9541e34b2ba2592d6ca1ff339f8dd62cbe1418fa7fc5b6e3a800033f7fe78e0231009500434ea510c46c835a8c4e4b3de143925fdc8b4246637e5bd73fd2290d33140e37fa300053e0fa8bc78b6e2a1121460302047c435bb500683066023100ffce7810f8b773406d9ef89b11254526aad5741f195e2455681a4611467931f5daccdfe3540ff0214a11555a6b084e07023100e73cdf359b16a6e8c7e6977d657a17e1ce2c49bb8190a10012cd7a2d4eda7fbcef9bd08714e7f9a839c9c0fdbf83af8e0302047c435bb500663064023003efa36ed397855262e9311d93520f810b972ec337ae14cc3784b67451ab8edc929ad4589608a5535b0eb702be9993b9023075148ed183bea7bb305eaf0e76387d38efc2e53de08ce32d4fe802741466927edfc10cd10d57e5057215e9f3240da63c0302047c435bb50066306402303c29e44c40c547269a7ae1b43308362d29e69c1401ca3c4097ab85150d804d52830999d91511f4340116993c194e4c8202307b7dbc5eab1435c1a33893bbb88d1bb2cd6b2494ca947b6fed523f888e9e88a5e9befe5d42812320aaf00ff756d2f9e10302047c435bb500673065023100bf7a64985d8715421395f8da0b146b25f260e4f957a3e9000582a5ee69c95690b484c1eff9d709f1585cc2000dedf02f0230374a23248b8e56de23708aec27e8bc02a1a467489975b572453a89f90522d67b53a771fd1a9908cd9e5a4fa1109f71700302047c435bb50067306502302fafe1aa66b832c121485d263c5b1a2d4cb3460500064bc1c10a945bdbcf4f9c6bec1101e95c3ea6cc9e894e108ade2f0231008a3f4bd1ecfd8aeff9c71fcebc9ba7cf0ac0b84d51f9764d65d8945a750b0aa5d3f63809a191577217251f353aca89d30302047c435bb500673065023002e1581ecd8dcf93c025a05a70025dc4a2da42a9eb756d046f30553e65a48f70c0278d4019c3328986bf73042b3e8b4a023100f6656182c08e846c2e6e69569db53bcd1e560235f1360ac2e63a515e4c76999c954c3cb289a0b1eca3358dd76e9f8c5f0302047c435bb50067306502301b5b57a4bc948a9c97440540f8c2eafb60102cc6dc8dd916ba8ff81f4541c09fe8036db18bc7bc599928854e4ebff4f8023100981c35c7c6f32ce3d7da577a368711cd18a5b2786a1e3f2bddbce17aed00459df084b1bf94953dbce9a8d2b1f8215c150302047c435bb500663064023011a480ea885df44b5113b95588215b6454d47a9ddb401b03593b318a2f5cf8212cdb0899d615f8c7e586fbb1e41e2da902305e5df1e248ee054fcb2850a35a5379efca87c7fa259e392ae76174450a4988a429bf6690f3efc29cb7a764fa0af924330302047c435bb5006830660231008c303332a6b34cce0780767c5e70f6ddee5da607836580a24aa23b367e4ad2224db42d6ce566ab0c026c1c80beb8dd070231009bd082917de7bcdb0cfe5fe356948d71dda03766281b5edb16ff7c16c56e3e4dd3f497fc6c59fbefe78562a992a993120302047c435bb500673065023100e8449fab6df2abbf1a27ec884701300c311d00645097c2213df52a39191e79df08e4cf87ae32ab876802e0b00fd11f9e023021cae1794942b2765ebba6b521e50fd842947e3406694c8f464e14091025e5f2492a3834e7c1c3dc77dcffe92f1316e70302047c435bb50067306502300cb8720a86bd6f3ded247cbdfd3582a8ddba27f304088605d585a910c51f2e89e1a390e6c7c5c6f57d6abfd253079660023100bea916b63ab1ea4544b561a69d9c6dec1e61989463cd3afc473262ece4df9d6623465299943eab295b55c23d8bcfba9a0302047c435bb500673065023100d3de2c4091afc7c000ae4ff85f98a99ca77063b156c9e44d8bc408397380cccea8531f1bb6ffd5cdf3915d86a21a3e4c023017e7424fb15392531ddd164120d8365bb6d5bf092c134ec612b0dd2b42677cbe2c84f622e88a3c287fb45dacd077ac970302047c435bb500673065023051065822384629305aa0e7e2af6fc5a904e14b205b9dae092224af45bcf866213af0de75812229f5f8f26c348fe21ce5023100e86ff168cfeec33c28003a9e4327b564f1196d22bd3b1eddee24d6b333cd375c519f194ac6712ed30588e667670c8aa50302047c435bb500663064023046b5319e4fea1ef4fd3482b6adb41bd8cd525df01d5025694ad26504f8d89f65c0238e1877c2462b964e28973115eb1f02301c099babcafe85e3acf2677cfb816a771862d7054332d49ba377de478e7afefe09bbd72f570c72bfca86c76b30b39a470302047c435bb500683066023100f62902560caa90667df8557e98edde6b6152f82a2bab4e368b0ceadb96b42076ca4e5079b2c09e0e0a05d3d5437709d3023100af41c12c99610ff30ed77b7838aa9751b9b468a512791b748ed5d9c02e573d1bab88cfc487f01a9e9a2250876950a73f0302047c435bb500683066023100fd7068371754141c3aed1e184693031113727e69db5614bf3a1d6aaaffc46348feb78296c3a007f39ff11bc821a9d89e023100eee70eac440eae0b0f4ea33af57473e295ba309ba617b47261e5f3cf464345e242e972a56fe01532c7ff1d67515eeddc0302047c435bb50066306402306d9cd4c2b758a999ae1fef4b4fb12ad416aa4dd53c95363a1176eb9497b2183e001078c62163258fb11fd9c724cda8350230218d3045e1b8bb17dabb2e4f987eff1463e84e52b93b26180b1d3fd6b85a1eedd81155f375c05a89a1a9a928bae02ad80302047c435bb50067306502306d26ba2ac973dbebff6212d6231e587bc06efb780a8afddedb2cfafbaedd99e221237e9bfc97ab74921dde47da287513023100a68270c8fdd0bbd975d6ac28e57e1c7d8d57391f9c621b336858a7081234385dcb9c2bdc16af6ed96b919b56bf8cbd410302047c435bb50067306502303488d84260bd493b33cfd7164286550c7e353752c2e9b29cbbd8a9401907d213ffea8336d4d2e314c934ccf515f0dc3d023100801721ad26b90c73ae8f065f8b09ddde04a02b22ab27789f0ab62253e5acbcba873e9cbd467a37c8b094ba0deddcde740302047c435bb500683066023100e9cbbcfb8419b37f7abdb90c33a7da55dc22fc8f0f3543fedcfbed94d7cf2c0140a7b0391e5ffc9035ca9e3c6e06c17f023100e590fa2fc03479a4edf52d9a18535fa5427ab40f63dc23f4ff044bc5a0168687e5dc544d6a0d9306f4787129aab5fad70302047c435bb500673065023100a1b2ac3c8befde7b24f5d51abbeca4330a2028b4722fa1c213c9628fff00033b8b3379a52c193a8fac9b0f86c24ba6bf023072c152a248b00b5a261c063ba3ab7757c752356e3cba9b228cc94f219a023c42ccf0742b52696dc942a45de40689f8ca0302047c435bb500683066023100d9653f739d3e1bdf12f2bb635b2166b8c4abcd14839ab3902880de540333e03f7f553255b89780eaf18504b3b1400621023100ffa5fa86a5246769f3f14c769de338322a432193017856528f20cdc7788ef06cea191ea9c6fb0bcebbe7027e8362797e0302047c435bb500683066023100d3b30af7586160b69512712a7bd9ba4d82891b0072140448eac56ce0c8d74f58611d2aef023917e7c88e960a5ec378f602310081c5bec06fb93157d0fdc1342dea772085a6159909a71ee16600a8596061f11f57a93e3f6d74b65fc85ec8b058e5db0a0302047c435bb500673065023100c3da1867db8eefea2a9e35861f61aafa7ec6c6b23e8aa39a172b08b3537060c879716402a21e0159e1b1bb86fc2cff3002303b1820d6170c1d4385f3c2d8b094bd4bb8fab60b72e411d1d64edc32e549ce04ecab10bc428782d570c48bcacb98bae60302047c435bb500663064023028d89de92f18bc1f654e0411a0fa5fcfb7e8a23f8b33cf2ea111eef8023288040318fe3caec1615a6565e6caf30bdac30230690e35b86841990cee19f27bae744285507cd0e9c31ecdb3465391bea1e797fd460817b4fcfc2554d08d4531331f4be40302047c435bb500653063022f46ca4fe0822e9ad58c3dd5b682bb57bf673d9a260caf00d3f9adfb7aec82757ad76980483d7ecd8da4ab8d11a219df023002adcb1f43c8163148ef3193ae815e29a202c388686c38d808ff6241ca638b9a9ee8582432733e382bb563966289afeb0302047c435bb500673065023100b5721d63e77d1ebac5bdc995e0787e52bc813c70aa3866955efa344aa3edf0eaeb2fec5a4fe459852c3e550c56c90d7902306436c0a64bad818116d8976b08bac732c4b3768bbf9cdedf538e3de91db9a79ed920978d2cfaa354ffd29cecfc72e06d0302047c435bb500663064023005ed597c571c3e17b91f2415e121a47dbba716351a64c7372522adbd78b84e56fd17e589539f86947cca482b7f59199102307b79daf60e45cbf42fff9df8d72bfc2060dfcafa4690bb33ca6962f08ca85ff7b400878c84398710521ee6336f76686c0302047c435bb500673065023100e86512d3d3f9f593d6dad250136453d5273dbaa9e65d8e2bfefb0143b94e30b7d882e5a2f5a9ee8bc08973c51905b75202305a3d23aad28450cdaaffcd536eff60e9f9d9908591a505e8a2b2807d6987d45017022828d4f62a0792e8c725b51b071d0302047c435bb500683066023100b6571eba709f69c29b9850096545b52dde2fcb3d52f96e324c0672046a33219d386c054f7354f96972bb068175fb7a4b023100996a9b32e0290ebe42a0df8589e8bf54ca762b13207dcf7626b3c580d911d5b213276b41a71fce37f8ab3d85aaca23730302047c435bb500683066023100bb7842630cd71df8c077a2cac9aa32b7f048c7396fcd5c2daa21cf341cb533fa8d83b4454256cf9cca3a5ac1ebc7e3b3023100865b84e870c37f21b21ef645aa62d7cdbbdfa91d05e3602d0297e78fd27a0b958250b966616cee7aa5989fef0183fae70302047c435bb500663064023024eeccc6be24c677cd110c6db4b5429dee9b2c7400860431107093ba9d1f6be9e524b477c3f7180fa9100a24297c59c202304f986ccb4253a23d1fffee1b96ed83417a334821318a4512dd4a6cd08d0de2ed726ac3e74c2119cfc905f24717a111bb0302047c435bb50067306502306022abf431e1a6c839dd50d5b27c9374e0824276ccb2b2d50f787c4b15df8bb0d0654a382eb8b099dec1efacb8bde64d023100fbc9902dc2469d31547e867e25680d6172a5d67bc90cb0ce6e47b216a94bbbad9a2a791a04c540f12efa3ebd025428610302047c435bb500673065023058642c0756888414d9f34c1df47bbe9b9096cf9bf4336172e09631fef4ea7240c111d3cc5f307334a0628ff73808386e023100cbbbc3bfbe620b6f375f8b6d1a224d810bc33215b2a61e9b616d50a3e017fd52f28a3c606c4d60edc2cec8ae68f417500302047c435bb500663064023001b5ab2acd900be68b2de910f98aba7d3a2c466ab76e0784de1e73bbde8903d060f87f5294c5ed8db62582913e260dc002304a6dabfd21d08c9002b20b02ca70538be4f2833a0e2bf10b6eeac9353a6184ddeab28137fcaf2a04822ac88ba57789060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e5029d2b9fc77943892e3e1cf33067e5d452c99c8fb0e5f0dab8c7931268e5198d33dfeceee6fbeafdc245a0f20122da023100d06952f80ef1f863dab5936d0d3735a062a85b26a804735a872f77a107c6a050920597fc1e6b297e94c3f00faa3aa2880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008cae877187edf889f904146ac224b45be472c3cd83694972fab6dbbd85452ee28e8ecb0306f46aaddceb607d33cf7d5702301e058170bf541f4c63e6d962c409092023c308a80eca5f803ddc71818ea063816e9039ed51533ee52aa67982e41cecf50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008bebb0e5234243859d1199af21b54389012377dcbbd8cd6a4069cf2b341fc38955e0fe2abcd68c3190f488f854e1da79023100c8b6fd0793ec6003c2a1af6e07ca7e49737ad61e1a6c2a31530b09bc08c6d474f1f96e524aa205de429e403fb92691c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023068d5ec7b5336e53456c2c9cf6cd3527c335b57ac03f322bc7f1e913e4660003238b5f1f5e35066a23f4000c0a7d589b502303c3e8df218e150cc690607698848e4a87416fa2e0aa57863ddc37f1093b11c63da30a7ba742a5ff5115d0a21ed7c8e550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307befa26ca8f85f136c4c119daeca28d3f82d3527e5afeeff04180d7ee9dd374932f9c84391a28b2126d0ebacdb827ba5023100cf678e558124446ab582da89107106c3ed4c64f221c73528ac311b58a518061c13e9e6adb6164b6beed93efa94f8cdd80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50065306302304e29cadcea64e6e99580797f544bc84cad6e52ef6f708eb4dcef4db32a912a8e38766d4e3b03e9607b3c76b8735f5b04022f29b4e10d1a4db44631c1f3784f331926963da9f8f006f5c235c30e585c8696f8b55eccb4e055e7c991109c656b8b3f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302796312c0e8d45da04b363634f32c197f29f666adbc0f06d3869b168b41552d587f58c1712db61fcd178ec4bd97c5b09023055d6f5aa75066798b741a22f0b6455825ba2899429f305aab1e33d13b3e5c38a1e69f7d0ac11cc99dbe379dfabf88f580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300db99539bac962ae321eb0601044a5224ed8500bf884869e17254a8cd632cc2b2c8623b24f9e6f7eda1e46c821925823023100ef027fc22faa081a7c03674047f9b6f738bc3ab97243dc3c995d28532a3dcee29a69fd935ff78727076960a2053cf2380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307212b7e945fa143d6c56f5e95cff69bfbf1961595369b2d2ec4ab23ab88c9543ee6783e6de8e9e6375846b43735a5365023100b7ca61ead30390fd72f889efc7c1fe932746086a8d0ad3cfd29fc127a7d964fca892dd27e6c0fdb17c45147fcae7a7630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305691ced607cb432e9ba26e0d4fad49bacc8ada724d722a1142dcdc69631c545abf8f3ab4c76fb5308a2b614b2948cdbd0230250e4ec7a620ac566634cbecf5ae73f0c81f3ecb145d2a1339b130ff6eea9b33fb45cdcae8e4b470d9039447cefbf9520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310089d602b53f70fd90c88ce0a9ccd29f97aa30ef22456e165e892fdb46963b048e302f8eb5ed4a3821e54d4d09a1b5aaf9023013f6283a761bbec30f4254a874587a772d4e90eff31d5fc0c1e11ac10f36bb9a551a019f7498f4e2f7bb5ed9e2efa5290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306654f7a927ecb8cbc6656d46411a7cd7c973b204bd7c44f9390d830ab41e04564bda12df5af3b4d7be521dc433fe2b00023100936607b5250611887b04b5128cbdceeae02154047422beff8c2bb4163781597b5c8d3326ccfac2af8e701864161c5b0f0302047c435bb500673065023100a12a4a6b3a629089608f65c0a549663901d47f98b7d34ec17c06a5dd8be6d6c24047ab2d2a1bde4a642a92e7acd12d70023045fae75a43331ba5826a3590f1145630e9a46e7d58aa24ea2b1623ec9c5c012ffbce509ea2101b217db6b323394ea4200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a6fecd21f2b0b5d89c45ee8632646c8163319f6eb368e5cb89688fd85f734ffed90a96e2cddee7702bfdc6c9b9c0a072023074f0024356e01a98256f1d63f0566886de91581e22d6623c8260d8752338dc7e02ceb4422c57db532ae6d2b9b65016f40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ceeccda5dd8edd8e5578ac7c9f967b2d484d312050f93b619089283733d5fdaee0909424d40df514ad49a9d6dd045e3b023100b66271748e99ab3c95f77431b945fb4f164beee515e4a171b0535478d69eeefb1608cff31e74f63c66301401df09949f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023072bda4739e9da4a1bc242b27382f446a4f8883674f7291dc90deb6dad44a7df3e197f94490405d4528cdcd4fe4e670af02307f2cbb4457d142b91374f131bf004be487ef87b24bf3e7603c9166607b4f04445f38ba2a5c19283c159b40f3a973df8e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304bbc37460da69b02aa950031ba4bc64d569d33e465ba7e59053895216e25a11f708a3f0d1cce2fca586ce7fff8807ecf02307fbdeed6bcb47ba1c5b94be3a2cfcaa79a7b82f47f268932381961ee6ed82d31af21a0959f0b84367bc9eed1288d5bbe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100de4bcbc81e71ad6aadf9b6d123ba0558d55afe2f01f3c660479398e39242af9ea9f20317ef471bad215f1fefabb053ec023074751d40e5871ba389f815c39dc56b75df3116d5c071f4a1b7619bbc78a547298a84bf00bdd754c0ed4e81c0306647370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cd87c16a2639e26cc27707d6168b9801de9a713f5bf22edd600f4a1083971c608f212f502343e2d48238dab1888c8b43023055b617591c29b248d496de2a077ef832bd1431b9145c7702c971147f67fa0b6d7a55f4d187f3ac89830bce35cce6dda90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ea8cdfe692ff5d6fbcdc045100a5114c942bb78829b6c541c67d33b4835b4cbd02122ee63139d20bf5028a35a42445ec0230715f35c1439e1d74d8d36db99d8d22e9db49dc0bad2bc3a6d282be0f16c2a0455013ab341bd62a6757de01c9f1e2c7170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301edc96fd022a3d0edfc19a9f700b8b807e8598f596b385a270a7e8e741e470274b0675ce7fd93e5e9113bbef54478fed02302bcc2b8272331cce0fb11db71fb499b67c2234ea217a8a5761e92079fdda166304b19581ecea9e5dca57c7dc06c116a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c175456faadffbd4cb9956d878407eb94d3afc59798911de7f575776eb289527556b7241e30d13a39b61291c0749df96023100c71a722ab08e71bdab71c4ab89e3ec5a90d76596f76c9ad8d9013581788781650a39bdced3fe12742fca1048fa6638e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bbbbe98f57b3306a0b2b5859d8f10745e2e925c2c5115243ee99d890fff4903b731efc08eda80b9136e5b8377c1bff57023100ea91903667fabc6a9505f3d6d6a1e606a8814f9a06a1e5e129c56d0e9e4fa454e75478145e1fa962e917d306264176710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023028c5feb0900c4859d19285d7021cbf8acbd36fcd87693db718bac3699f0c156f15702e75cd64348ef8b1d4f222468f0e0230105256809797b507dd570fce46f1d55390db9471099ab24ff5c9c283b3a1f95e95173bc0a5a86ce405395538f9aabc260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aad2e9f069e962cb9895c42084bdd475aca7ed5c9b05a48da90304722249fbb478559bbe20c8028005008af8756bdada0231009f59a0ea7748de17fb01baa8d849c6163d916317b22a51a40e34898ebcf7cdeb25b6e0627ac9c990fbaeabaf261af7b60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023079ea6b6cab9d9a8f0144d7a501aac4e4503d517706f184b981db17f5af59dc9c0385a6884ddde65ef74660fab8c151070231008bb159b1e05ec74a5bef07923b13e2005cb09f4eae27978a0f1d0f9f1359e8d57bb394e1f2b9a7165fedf4e3c9bd43cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a5514abb23249a718eb389748e4a21e8a5f3be9a7e16a1eca93ab7e9f33adba2019d3a94a3b5dd8653c57dc530d1142a023100b0ea5dc4c2bd5fcfdbfda785d174e95714a1894bf78fe7f26c4a4ef7adbd9afb61724851f5aff7033e95ce6ae3522fcd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306941b3ac90756f924bebcd27382b91175e4da0297e4434dc2d869fef9f2c071d0223195a5164a2c62b1b878bfca46eee02301c65e964cddaf2de08ca0eb4ec6c87f1e3caa575971aee7f542f1a5f391231143e5bd7ce8b26d89ac918f6d5e4ab69c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023077134090b4eb1baf7dfa95c06b7ef7e5513d013a82e36761a98b4f69df7a2aaa6bef38e1d4c9d041ce827e583bf5440d023100f0c89e96d6a86e9b208aaea9e1a9154c4e180cd8b1b4d98eb8b05d4ac81f9eead8fa5474021be94ca3b29c4ceb3e82c00302047c435bb50066306402306937b2f08672dca0f04a5b97298c4dc17b7e15b4d777c17855a8e85e430d17d0cc569ddfa25be01c22e99609a2d5a7a602304a124495cedea0238ab4d3a4c3bfe5e030f2135b2df6178c946e09cd6b05a2b80dc761a993e564391fa2936dd0680a150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303dc8fb147c601ac8ef0cc69bf0729ea886552908843ca41244a586ad7c1b8effccd27d8f283eb02a5c7b5365fa7fbdff02304dbddc61ecb5941ee0dd6127968475d58c2ea4fef098a71c1d704d99164a65f1d5b514f52bf72069ba99576dcf19a0340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303c9248b770f2d4a0c0acf310ca0e901180a784343117730dc26de2846f8a432c6beb0150a72e3891b91d22fa4888c1e302300cf46d8cc5afeea650ca108700de0ae9175709e922e3a445810bf34d93951a7f4b801a6d8d3d63728d087b1ab745e4b40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305ba73c86570ec7986eabaeb51daf907c553e6e1de315549f201a184e11a9658564175c3dfa905cc4700310a39b4363b802310081d14cb2ff44c6a415a75b6417f344a504a93f99280b62b9a772205d227b56719b8f7441ac2383ddac6a7515ee2c10590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307f6014f1ce9561c4d6229ce406a3e5aad818ba96ce0038100b9cc63b6cd2d0e8794c384d9c9bc9f40dde2c93f23bde87023018a14a5d3ac7d59645a3c6d267f0d4b01635e127f4bc260bca14ad4f910e8ee3aca0a073bb4575d341cd72dcd44c988c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009a03b0afb493c2f5567e4eeb8b00d758e042ac83d0ae3b9a4cb4f3cd0c92c0bddd78bb612ef00032e2706fded10853ff02304a73ea67bc817f87cb52dc011de37d0f9766f19b6f8a795b50cbb8d8bed4fba7bce25ef96d03764efaa51404596eede40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301619276dbc523db1a83fe655fe448182157e9fb49452cb752c5411d8b99c0be2e606d128f7a05a376f669de758606d2a02307d04cddd4f2a4bfc63a50ed950b801038fd176795567a1e9f1eb1dd355990e5df5d2395f5d3b1f45821d75033f5b6a240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d4bcd528bd214e03ea9135143de9af2b8de6980fa2316a2a32fb95147cd7ba32a7e52357c69ebbc23d2013db9c9f0aca023100a0216f182d265f42e7bd088bd41a28bd1487949512c594e117d925fe926b477885320c2e7cf7cf8f4c76d73c426aa8430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310097c1c0a6e6f578202f99c96ea771840da3c6f90bde8e9c8af4d42c29b97f8adeb5786e1d305681f5473540abe858f997023100c5e1e05dd6be681a9c14ebfcab401007e60549fc9b623d637b7408077840c498eedbb0b03b473c425bd33aa1957543cb0302047c435bb500673065023100ff58a8f03347fcebc4df3c065b2666998dc274ae27af6cba0b03b4ee0acb71290f37159e3c5789d31671e07b8e80de28023011b7014058fb91fc73e6441a71fb896c6dd8ef66096443ff474648db87730666e8e594b0229affe25b2f47dde9666bab0302047c435bb50067306502305351dba89107193fdb8d9200821c70952ca85da2fdfada5d5cb5e1c376465126db883356aa8319d8d057c666a53cde89023100a56d9bdc7a3d9edfe0fe1a9d483c191aae9d26d0c30c75bdf3a35e212cb0b801dd3a9497cf167d26f325fd0e3c363c5d0302047c435bb5006630640230359ca78fdffb18f9f2f0920aa902bf4934187f2e52e1b2187af3a22e56d3aa4fc68512fc7bbda59273440ea22f7cd53b0230398f9c92d27a2481e77c3ee3b248a6fef2167ff4452df4f7dc94679f1c26cee56a2ed3ae056e0bc7cc5a5195819717ef0302047c435bb5006730650230020b9143c10626425a44c592d24174c7dcb361ea2fa723c9090db489df9621aeb8b8344d54dc9751dcb091d52e84e830023100842960f55b4dde26457d45f061571c1538f5199e873518600e689432728d9895f547b660a5879aff60f7208321a8213e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300f6b184479ae6a7a68cbb248ad1d181cae02067138b81654a0ba9e7e05991088df3461d169d1abae1a30eefbd80bd3b602303a8ee2d9a4601bfd3de80fe8d7f3a105ee55dfcf4c796e5fe37aafe07caee5c694b8cce0cb8f7b444fe2a189ac187d090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230115db91cab9949fc88b0c81a6e720a9d448e94d3dc0c88a5a3a4922b17bf8ba3d6cac48a2f22c2197fd384acc0bb6ec102300e188e585ad347df4ccf184260744e0cf375dae8697d6375d9626b448129e4981a11b3ae3134af0fbf50b4abaf898d570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023061e1e4c3d9752f02d114f51ed0abce4897bd168aec02638dbb5bc49dfefe0a4791fef2a98d48172cc2554181b011c427023068ba2f7acfa9bf54c12c32c6294a60c2b83299cb85e97c0182d4ef5f029378f2459d302aa5559383085ae0caa92649b20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fd51aedcb6bcd1c608cc5d4613c6bb1d4374745ac157032ad708edb9e63b5c8b459ef8d74b94fea85e5c4d4ca2c8a8cf023100b05564014a1efa0db6da75b05f5cf8ecafa68adad7e6779f6ae71fbc9e7b29f00a536a1055f0355cb4ae165c54db52540302047c435bb50067306502310091cfe30c77f6b616ea5e6047d1b5d7657730d9c834bcd9eb87165b1dc4d912c2d05001fe18ee67fe1c87a7dff8136de3023042b0a63dd289d2e21569d46ac671b09fadb97da3841b1673265d7851f819bae15a9427daa26ddc140f75e463750ff8400302047c435bb500673065023100c7f4476bcef1069f5093ece3b9650292f02098ca2288871fd960a21b71a270e37d86f35a0d02a8cec8b9902a7c5db37c02305f2cc5340028a04b044b06166c5891ebe9f50dc2da16757c92cfe79759c13c14560d30e7a919ff6330e3a751af180d9b0302047c435bb50066306402303f06adde1ed4f5a7a2610d6e7051ab9fabe7c874b8bc1852406b5f2c41ac2e1179ad6d6f5e1110c8dd255d25703e7faa0230326435f977ec7b7f2757c4ed3a12bf23267287ffed98213ac6ed953a75f0066ad967ec305cda60ddb5f4e874cd6601940302047c435bb500673065023100c89815cb48f3397f852284b79de3a09e0782015c6f21f2c4722b70f9f120580f19c13aace9d7fae167d187a5e1f15421023072f3588bfc1e7a61570ac36179bfb188f802b6c5f1ba53e057a91fb18f1a5f320eb9eddafb28d6eeaceafee6da0c8def0302047c435bb5006630640230335776d58bb9a045f3c06cd9cad170c09cd8f33e9d66941279b0cab609243d235663071cad9aff0f087591a30b48f897023005692b920d1d7a92e107d1ca92613821da1a53b01b01f97e1b7a38e32ea21677dfa64ec0db657fc3fdff1a6474c18acf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f695c009e0eb84e279ca385c8987c5bc72db8bf0774b89607c43c0942b6dfbaa1161b432f7ce4ccedddc34e233b1940a02302b2a7ca7cbb916e7f721b72bf6beb2e28a5b0cb5a7b0057f78aa88f7a5057807dd3a3eb3eea7749de390505e76cfde0d0302047c435bb50066306402303cc4242a1123f75308bcf32cbf3f25917cbad4f3e731b78b1717607afeaaa9e27d087dd9ea1116e103e1cd55d92fe99a023047dcc137c32d42711cdbd2cb13f7e023b269ee0170e400e89fc9f1d91f1c8803fcdec50ca52f737222ac59d0dbccd4160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a846c2532f3bd06947c440e7b7ff1557aa199f7084087c0f21c0ce68da16624df7af707a3fddf555e2ca376a1a962bd4023100c33e0dca9924629aaf9da4154a47603107470a5c92065bdcaca6e632d11f7f77198b896ac0fd7151b5937169570ff2d50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a531631fe139c1f9ea631fe5edebb5b04d82bde39ded969e4c08ed0279ad35eda954269368db62c13fa727ac914a3648023100b6bd4aa3a4f03d2fe70e08d53f934431f03be6d6f74d077355e65e0e7d73f0e5056be4945021288364d81062e48e78b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b94fe14e558ee8f51d1cc8736030220b6418075b5208fb5d6941d378055c634ffeb435aa5fcab31c90c11926f6fd4f4d023100e38fccc60df53872ae959273ebfcca760234cf731f13cae18f2089bc792deeded2045efcae346a1fba95201a288d81d80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023020ad5f11b8e61aec4f74bb5b1efa07c323c53bd5ffc1677ea0b2c71c1df1b9a12dbaa1ece4eb3ac4a910861a8d27b33402302ec4926b44cf4082fe7021009f2bf0dc3f8dbba059aeca8e88fd76c351e675048878256a8a0cc4bd90dbd175c262f5a50302047c435bb5006630640230533ae34a7292542d7154b9115f131d8352b60d0a805c5cc5d2f6d9a639eed29b81f6536aa6bacb6ccf0ed5e16c707a6002300e0ab4c89a554886bb79a6196016a9fbd63f64283a823adc5ff15dedc9d63efaf97dd2c1b7c9267e08ffb86de458b5d20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230077b77e84b80a22259147c616bca759fab2fcbffad6caaad31ac707722efa2f3a7d8e813925dfc248529c748e7c493ae0231008ea15d1b87b972a81a55c12b342a8c2d80f58922f091380d8404a293f752505ecff4502d58ad3419a8e2a39fe5bd19bd0302047c435bb500673065023100d5b6129d02e326dbfe0d74b5df0a0aab67dcb33244e23b8c08696129226a9ecd2da0b50d81031fe6db680e7c905b513402301ce6beb6d39874fa1f8ca4c01a78e11a989d0d69187db6d6a10fce05bcce36e1d5705591052e3a3a42c3b9a342a0b25a0302047c435bb500663064023002642ffb0b7930e757c3f765660de25af2028448e740f84dea395b431eb4c1674cd3000817c343a061d831ef22f7f3b2023079a442973fa9a2c4a172699f7989cf32a2e98e381617c0abcef0c1449b0c28cea3dfbffa3cd8e49f3f35117c8f2c3a5b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d61c3f345b59cff58178167b74665ff3998d364647ed07d02adfb7fbf74aa0c52ad8a643535aa3ba523e2c7919e5ec8802310090e6f6cbb84801006d314a8b54dda5ee218ea7fdd3c6118559d32411fcf12527bf8bba091f860713c33d89757198fb870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302a0b5a9851704434f29e9e6226a6a92f0c82f5240183e8c53ef6604fa5aa12bf7ab381e9e0fa639ca9096dc37bb44a3a02310097904d2e3d3f703c7c8e8ae805b765b6cbc642e2e9b049cb50a896700472e960686f2e4951c6aa817bf2121e5b2409780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ee633c96b92e83dbc8fa1d33c660e5af82f9f9fc4b6fd053578f966ff68057ed6429c648d0d65716c0cf69cda1ee8f330231009544f647c9a39e12df0368f1fd94517de654cecd2bc1db26465ef5f462d8a02151f0df5cbaf430d338871814889e6c600302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c210fc7c872ff49dd3f01b7a2ae22126e226025bb62783ab84669dfa2b962bb764c84a18f0d0267363bc28b16649b90802302243b0e23d826e00e10419fca7b9701d9e721edac850927f7469bd3343d73bbb4405d42a1ef5296a46afc5452cf43a7c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640231008fa933fa0eb85e67526e7f2802f57c9dc987de71e47ccfbb5f07efb47bd3f3131beef905271de48089af5fa8ff7a9aa3022f1adc5bf95639caf0772b0d73cd04a0352651e5ab3f43b8dcc79e04fff7b9f3c1e6484c805d8ce58cd7c1b1eda1b4380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300cf9a4372c7e5de1b57c5022316130b692a8af5edcb625c8842d1ee44a1d354c6858b9fdbf4325b826a8fac1a3a452820230236786361fe65bb5fd1ef689acf74eeee4491e9536f418f3a3534a49cc67777fb918a9eb843e138a363d64fb8f4937310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b29c3069729d7f3279e4ac7636b3d80a51c8ba387538c37c743d09a876ad447d83adf8bb7806e07d382084b1f741d808023100d238ad528ccbcebe091e3b4786dcc81d4ff924e75501f90d2a91ba1138af2b18c07fced94c52b4baaa4692cbbd8a19b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300f0507bd98ad45d18228e2eb4733e63842ed6f31e937b834e7c99f9acd6c763979fcce52a4190212c689448cb1d6bf4e023100c27f08c9ee36541f9d4efbb6cf0bb94f40296f597fc53518a026806696861b52d81c1be4b31ac237ba1418baf93609d70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023079626fb34b7595a14127a3bca761c503e2a38cadf509c8faca877f61c46d6d6a276ce07fe0729637093f2c741e869108023100f8acf3a5fe946a5df38b2c8202da21cc917515c70b51216bf28a69be53842e38262a00eff081b6ad1c7433b660dd2c6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d847a0b9dc7fe32e6bdd76fe90ff91ef910d9d030e353af4799b7a8151adaf8df6225a06ec2dd477becce9a1e204de4e023013cfe1853f0833d0329be482aad9e708dea378dc532a64a5fd1fd8592b581466cc4686d0e90d39aac983bd40e9cf4ad30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307e8cf5eb594e0b8087ed72e3beed1b5998b52d9d17aa7f89f24d79d732ba28f4673dcd4ec357cefbdf74beec38b6328f023100def8d07954697f5bcfed49ade4e6efc4dd4395b48ac31349ea4adf15bfbe052d9b2ad0c48ca13166ef57b494e47df7d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f55cabd9576f32140f1778484cfb7dc202537cb04765870c5237605f299a855576c86bfc8542d2506b737000f701265c023100d8ecc3d5d5fb03d8ccc14e2eba7c12e263127dfdd0a69b02ce951ac8ae7921370d92b87b7269f4bc99236ece2f74b7b30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c3872de07f15c40fdda9020764e17aa34a64ac453a8072312e81e388e4fa4b79d861c1dc231c5f7c91db8c80dc31f280023100b6647be15661cfbf3aafc246efaeb419b9d1310be8ccb71f10bba8aac2e91ba65e19e9af6a7a91f6f26d4d1da59f823a0302047c435bb50067306502303648a825f65d0055b7aeaee0b313f7bc087b886f042c2a9978c375378e127ec59540d60c4daf1ff5def121b5f9faf2b7023100e731d676b3dd7d76333e198cec407a9ec8134c6d74a2b13519c2161b5b7646a90d5b9ef588d290b2c28d6dbd709e58b00302047c435bb50068306602310091cec7b050551717512afccd4a19dad9b1b2962f4b5a403123afa97ae02b3d1ff0a469e5a4e9a3449ad37fc05c9c373c023100e6899c9f91b25b16fbbc8d2a2e0c8248a65aeeea87713be33d8be3a678e3452c7372bb34acb975465e5805b18ff60ae50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230031a3acf3ffa97aba9ea6afcb8fd7fd58dc871fe8d1bc11f71abb8afd687bb01cef84a5104a2120357eaa6d37d8751750230572569d25b3e4c2b72fef30d71578bd29200a395b1a1bcf74f091e2097c15a52906266ca761a216c41a8d78a80af25890302047c435bb5006630640230399d91fbb9107e5742a981f13e2f8282a23d7018d045767e4e2375a401ce195e552caca5c3b6377069fb29a136d54e3a023031171ef3caa68c15d2966e57eeb93b8ba9032b3ad49f487bbef2d171a346489c207057c15f0633d9686cb01425679afc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303affd6268da5f2f3ca9058a616e03cdaa13cd396e90cb9b404e031abefa926b56f4a7d901b6dfad515a5aa7fa7ff6d8e023100cb9489165f0b9f9787758c5f44d4c85c157270b44d84706eb55883820730e0cef16b1ced8a33013e47adc6d32671ba650302047c435bb500683066023100ba5fbc8cba0f277ec4d3df56e0c33fb633ca840942b0272cf2f73615c95b8164d7618524fe6a07563c8218e547fe32b6023100a1d6ded843fc0542513aa8470d3d0da2347a961cddd8701a2f90a8bc0f6d79deb1b6a69168f8ff190716c57903cf40080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023038b94863c92a29a73ff5fc8e0bd4637e2b87722a02ca47dffaba4ea23cb45c913124599bec33286ae253beaf12fdfc14023100d46ce3541d7e1278787d1e4dc3590dc9a849686ab5d27e7b126b04949d588700af6142ae08bd0be8c9de7eb45b793ec70302047c435bb50067306502302d142d2b3f0df8d6e798a331e5578dfc80cc7d33da199720a6bf5da2a12521908207f440271305493f378091b073ba94023100b7898f07aeadcf64e984695ac75da5855ac1728a2cfb332194c26d865e0970848b9a90b2638b6bfc0fab347edd98eeb00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023057e2d8a24cb11ce4ede30b8c39f93007aef97fd64c2bceb2607bfad4e1e5c35004dbc2d490c74fcd2d367d461cbc987b023100ca4ba08ed5056de484e5d2c63c5942afdb383d7da8ca92817c6149965ae2682a9d0c88d3f0032f6aacb99369779af5ba0302047c435bb500683066023100f8ca877c317cfc41b945e892521a1e0965fa476b4ae62316fb41d3aa919674a66d8c427d54a796397b619c3386eee57c023100c07d0cdcf968901a01ac248b16f0145930e2c366ae7feeafcc4fed323caff0f306a4869c75d6e7f8f2af8394e78e28f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a831fad2c568482fd5ad5dc5f40d72324106a5025d454ecb46db6c3bd94851d79a8a80a5d6fceec8e70b5cfabf28e3eb023100e16fc266c49a9a5f09fba1b9e99a3638ab87a0b24d69fb94ac2bf8dd63b4bc5b3c9366e48b9994946c403578565127680302047c435bb500683066023100fbab7201d9caa0e865bb0923929c7195193d2c415cca785632c9a8662707d86b2980524e4119163926812b17a2cbfcdc02310096786a21c928ac04aaefe3472c566c1b129481a8cf020b4381c95d8a4377b0add4ade5cb7bdbdfd3220432e8b8d7cc3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b77a8778da272a312d1332685c1b26610094e171b85eef5e84a5bd4c2b30376a9f046a6d4e79981b96d1a3d2f05a362b023100bc02a133e679856d5bdcc159df9f1430ba8e8609d7da115a6368b829f0a6d16b2cdcc0bb74588f493f32f0119dbb08870302047c435bb50067306502310087a7d46adfa1054ef799230bd18ff742384cc32a8bb399b26dce38d8bee8930518ee2f2e454ed4574871a5911394985602304621071ca1ff8b0ece3a8bf9bb7082f8565638ce9a101d03b4e661d369af7886dc7ed2be5c04d0e94613080b226f75db0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009c567e49dea32d471dc83f8dab19895574d1f2a802f273546f75239d00f6023fad0b7b4c86bb4cbe46360bad12df65ba023020939c09ddfb28601ec8bc72c9e9c0e088507b1b67e90ee21dbfa5b91b4e6dd6586be81490dcd94e8a5e7b2d74c0a1cc0302047c435bb500683066023100945ce7620f44daf291aaf1bb3d9d50cfbf6c737b76c42f8a51ce5a130f4d1e7918eb15220476f0cca2d4882dc4edf931023100cb6ff56aa4097c0905e756a97f41910779e3f427bfefcaed33f4ffcd787c0737dba51f2ad128a3141e6b6aa1e9090a090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064022f0622444973f9297aa5b592a39aa10e0498e4db3ab666feb086233da9e2b8761441d4735890aedb2230750b0bfbf8a0023100d77130102177cc51cf3b90498eed067b6c8dc3582e425bc2864de09411eff6b034daee97e46ffa64b9808880cfc975250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306cec31c74e5e10cc2f9875ac9b265a7da1f9979d34b7a2a4bc07004b9695d3dcea75dd442196c164afcfc564335ced66023100f848a245ac79f6a755582a80b03a3392b2209a6457bbf2e08e0bb897012e4e8f00025f52de610702a59ce4142a9f05690302047c435bb500673065023100ed294da8d6bbd041d1d6aa1b09d3b60fe7a748d986c039d4730ca2322208109cc197781a5251aede49a6fc9f1e7b938e023057bbe5a46ed47e5bdfd6d8f61f2cdb71d270684ca83250d686baf3275a658b5659ef18ec85abf5b52d143b03e79a0ee80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c134f9820bad39eaeda8dddd768a02aa54abc3ff4029064a36c6117478dea92e7121f1b3ac048e4f1525fa798747668a0230382b661395eea4da512a7f317e6634e46bcd6118233c38b2b38aa93883745bcf56a3b28f869ad88ce6caf290374d54c70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bcf31c01c00cf7796249ba894c41a7aed5451fab2bcb74c01009ee521175aabd7694446fd66323c754699c2056ca2fa1023100bd9885efc3f888af8043dae1877ac0c2cf8b8ea9339885bbea839c1283c890ac493edad349b42db8cae669e6815d333b0302047c435bb500663064023063c09c4d2da5424cd1dfc182873dc242a0284f7f95f6cfe805c3a3f5d8d2a0f60f60855a2cb437bd0ed81d6c30b2dd40023026d862e258f1a7407b63a4a8607e00590e4eef40b4f1b6e79ecdc77c63cf44459c518708844619ed71d750162e6840c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e9bb670f9ef40f7c20d8555e8e30f29f38493f318ae92070e4860ab098ca8e475f4ba8d3b3aa976fe80add3021e608aa023006939f2d9b226a0e941d85f234622f293e7a58719a2d03ebeb3385ef76db6dfdc003f26cc8e90c4185494fdbb70416690302047c435bb5006730650231008eb5f21884bd2abf8fe22081bdde4162c427105047f5ff4fd256356ebf9accb65613527869ce648f95462b82aab74678023016648cac62f31b8f7ea885063a01a330245421add1f7a57f59245093a5de9ace983cd27c50451cc5734b48bca70e102f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310098cd03cfe424b1f20530c08f7ba8706156390719c7c296f092712ad59c7799902f35909a8aaec0deab48b6afc578fbda0230021479d9e76eef494e14137cfe08574f82e49012531ba1156f2322f064e41a39685fadc8012a719df1d74113b27f869f0302047c435bb500673065023100eb32b9252e62f861b57e492066d284081e2bacd6a007c2a53bfb0932914b65ec4dbc26b35b60a48e259b35e35a384f010230041a69599dee06f03d04875f87b5758cbd8db09ccbebac32e80da238c214ba0483a243cea86421992923c5bd71d213610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aa72ccb6353cc4d902c12d1fdc752ed1a20bfabc0f2ab7c1787f8a64b827b74e4cfda8fbd32b7e8eb44484de9c335d4e02301b5b979d3defcf6ca140fa16ca9660dd116be30d2532c3ec09ef6471903ed5d10e867ae4cab8ae274db96f8c8f578eda0302047c435bb50066306402303a0892126795510f9e7de50d16877040b265caf587b580f98671eb3d19998529744f3aad62727b8a7306a3d8c8ab76f702305a3e10f7c24f9bcf8d2ca463a065e800bb69f064bb5f8675e6a4e73ea2222ad2c0b98d01b2073cf60a5540407f01c1850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ef34a327486ccec77643f0403e74cd6ada91281988e61edd325ca16ae0bf9b583d1ad35373e9e8d943e400e29d48cf23023100953c02074434efa6cd2f37632f2807b39981b691e614aeeec17e4b3d936ed7d73614e7e1caaf60ecb58b068eb214762d0302047c435bb500673065023100e744147c7f6d442312c0ea0853211dfd91770f546e83243e633a681010f11639a19794b037d8632b96e9ccb019283ec402304052107c9e22e7b4d2b710bcf4679c72685b7773302b28d88697b76db8d2dbc5b29cb2c0a505c09f747cee52bcc4b30b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023020d45d3f1af8c528920c3527894b713eb112e0fc64079e0dde109ce47b98394e04b7972207f67e53a6111df054506e8f0230472a1d3181c86f99cf230c68723dca466fbc098dd87aa477f2b6b64858c0eccfc8e1a08b58fc53f892f58dd42a0755e50302047c435bb5006830660231009a7b50342ec74acf6d781771a5e661beeb1b08d5c4c2bab5b9645dddc12cdfa2c7617fe7a0f3a41bfb317f9324f7048402310097e0e65f217f7f1af60d449b0ce21002ff50145f1a19f3deeeaf1ea80310bcd6b0737a5d68d38f2ed533810ce1c0ca750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023053cca78ebd2b6811add5d5dad81eec2e06798e6f1866a100f38696cacb4a2395994abcc45253a7e8fc643113457258860231008b91a558add61d9fdd58c6a8e378ae1caebd4adae060a7dbca3120364b36714005a5deab14e1506fc574a5dbbb28fe050302047c435bb500673065023100cb53927a45fa0b4a654c5733b4a9586163090252867b26b5d02e692a97edd111a5a4071d85dcb3d6293c4abd6aaca57502301c2d6400d12388a80c063557c6d01e69d4eee81cfdc6cedf6660b3d6db0a1f204f1f729cb0076d866a89a11146b476950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e5108326cc95bb9d7c54b0bbfd0999de53c4e6210867788530e8dfb23269593a15b1ce04e2157b56c4f30aa3ae5a1f18023100ff7b4a23eab877b402780ca0bf82307738fb87a0c28c6e71f56baa05dda270b4bb5ce148d1072e711299974a6dcf51ff0302047c435bb500663064023063ab4f5538cd9d19e08305b66c8207d59d09c013a16b87794f3f666fec3595a0074a80c087cda00e0b789fe9e2c295ac02306d41affbd8f464a288d82b7764552397b9d27449045fdd214092d7a86675f53ae40905e72573c371941861e38f5f4f8a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023034a36dd5fa701021c87601a4d0ce860035d0495a2882dcd43049c068a8d9da9512f64f65bc9bada08052567c03dc6753023100dcd59808a3a7020dbad6b7a0cdb81b18f6493ec8738fc1cd10909b536ce344d24d9bd22e690e8d97b520aa930377b8600302047c435bb5006630640230037e8ee07db2c838514bb09891afcc5040626faa220ac4037513db58485c553bf2f888b20e1e041c918fd3465139535d02300f5ec56a25c87ff8ebfe97078513ffec0b4030bab151d2531b701dcdba10120f35889de551712ea2a46ad6a3055b83db0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303a590c9fb956ef0a3acb9d2a9207d41cd0ce64d17c88f2a780bcc1bfc483017d14f1780410bd143a198dd8172fefdcad023100f4151ed82f107ef5d72acaa45937b2e5aa144340c41708fb4e8afeff40d6631d2058800610653c58a9feea4b63656ce60302047c435bb5006730650231008baf5f84873e44743a3b3c1bc1e3c697388282e7bf986041ad0c498a14b44a9d70bd9e64b062f70a62374893e7e7792c023039f1adb21163df287725f8c4f4ebbe0c82d85c5d95375ff2f2823975729864694b8e5063443756c2b5b2ba50d08179db0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aaef4b41aa527f980a3cd8c2bcf8c4968ee6401b8a3a9c0ea757c2969104c4e69853ef67eeefb0eb296a0388c78d831202302093470dd98e67657d0aead553866177b7f8b6150fbeb3883fc9ba153e3e7e87eec6ba3a5760f2a3bebc5fe6517934e90302047c435bb5006630640230093c10f828d5bf0b6c4149f571988e95a618693b5204a12f8a387e7f5d45bc62d06bba8df6877d39e4ea8f90bc2a955602301ddc698fafca44b17eafba73d011950f3288d1a01cb0d245cda6ed570911221c6bf918c0adee186b3fd812a068f9f34c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b617fa1b56e037381e4af28b319c5e4baf31dd05f4433ce3333b3aeb329173c9f684971c9e80c8ba38c4272aa9afc0e8023100f68e21aaec8bcf77ef46592a4bc24127298058dc6b411f0a12a1c31ac959171b427fc42c800cef03e23f49412c0fb2410302047c435bb500663064023065fcb2410fac9085069c2891758b23392181569b00477c1f773ad6be1bdb02cca2233110d405f9c901155e452cf610dd02300bc73a7b5533e0d9544fbd7b089c96255e10747e3d2d74c0c6a4c9d5a0130c8ccb8ca374f950fa281c2f743af0c31ba30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008164b7206d97e51c6495986852a826f5d65c6d19c6a166734f75ea52aad3ed0f67909176e81ef52864e1804aba5ed84f023100f4f676082e2226a0de469a5c3bc69a0f80b4869d8f05211bbf22597510478263db52d4f1a2f9c884e91ed2da9b27346f0302047c435bb500673065023100a1ca1468e93335f95ab150a6cc9590582d25271f52d9f4bc2e1548ecf4270d85c529c4bf4d8c5df8094b25971e8ba58802303b1f4b06f7dadcfc4f5bf019586cfc7181c0a937dd23c6d2859cfec997d05157cd9bca4a7db9966b2dc6e0ccd7266d240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302fe1dffb6749f245d12b8dca8b9e20486d799ca8589db324c9690f647e1541d28d4c0f3267a4d4b621d816159e80d82c023100dbf7151b1ea12e40cc7b590826784e699b46f6d554065ac27dced2b70ff662f79a0e31cd96117417981f183d52577b6e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302b0da05f7823401a833e47f778fef8db4c82a875842875d0d528286edf151b55f52f7155922d39ec81ff2611fdbf564d0230758eea6124a0f3ed7856e2df0739f395c2490a2820039dda0dea28434c8c602486b9069230e96475430ae020d81c67ed0302047c435bb50067306502307aed81629a04b2fd04bff67173db6900d1380922cf7a094b45f8f070a525228219e68e7755c7beea4ed0a3e9b7149883023100e00d01785850d592a1d3c2b6db66d4b4bec7f6b9604f6ccc3e7785e739ab442b7fb8a6d935ee22e91c438e9fe5ba358f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006530630230637eb9fc1deb768f0831bd769e4cc0ba1a5389fcba9eed7b72e5308a1cb351a6f204a15ceb956f714ea65304c9fa1e30022f10b27e6e293228a4fdd18ae4924f9177a869cf6ad19555572081c90be28fa4fff76773a9de0a4505ebd80cb183b6600302047c435bb500673065023100e29d89adcb8f6a8d070ee9e366bf1beaee119391b0ecf6af996b6298cd1fc8be6848ea296791c9582ea59c4f9818d6ce02303c1235843871ebdf4a95a57f7424bd2f2a02d9759a174841e45a98c01d0dce5308f25d48db48ec2bc67c34d047ff4b5f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304436af51deac0393a35066fa38c542f91183eb40ef195699d4833cad126e5fc454ebdce99f663a8f274b27a4891164680231009256cb853d3054217451b90798be5e2cb9f9efa7274608c02724b63c7f23f9cf0f81aba2b252aeacd8b5079fb827b8120302047c435bb500683066023100a7754c3a14d84af8b417257c80c77cff9e1a180a985abf96605a9252a5ec12c9df82a3c1860d9505e13800b8558c8bd202310086ce399f4854f8d3bf5f86d1e65d027c6c7f9933f316c2bd6f83821bce0808c2a1bb701e5c6e37b0c9b13e1afd41a3840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c4366d28017095b15ffad53257b2ee772c73148aa452fa3556e73d4597494a5455e4b3ceae9d58af22af441bb1d633f70231009279e7f54397949d9e727271e3e149a9a55c95a6246583439c3ecdc2e717346aaa3c702ab3b326884f224130645a2cbe0302047c435bb5006630640230492920ffad14747c56032ba2feb4a057c0f96173c3dcd20a74fdc1c772e868d7e97428498121ec3cdf9f3c9f1a5589610230217d52a053df32643b19adc6a8d416214d4a4ee4ff8030816f1ae77080777eac63ed92cd4adb1549e04088480829413e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a30ebd94e964ade8383189259249393bbb02fb70b6d2be3e452e03a87f521c6b95d58e60ac14e5be76d20cf4509d2d8a023059134c78fbd416880385441b8cddf1d890dd1b378299db6983f52aab8e0d08eadaff99868870ef7323b370c4cd383ad00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301384f465a4927860356c04cbca4e3d0fbdea233ac80cf8d28aeb4c136479e579bc658b799f53b54bb6b5d189fdc981080230677cdb74e446bc63b79cca506e5f07b2e8277f43719a15f82ecfa00b8e5ff840f22a0d62008296367665ab4436d877cd0302047c435bb500683066023100868cb623c72047c5de28b0d2dbed6de11d113d7aacb5a1d4496e6a3c42cb3380fe5a67bb13ecf271b5138f68fcaa92f2023100d8f3dbbf233801729f575e3e9324d0a7d077eda342cf95c7142892d08866a8045e55044638db10658d0b28d5e87a51180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306903b364e3f83f4ef26d234bcc55896a4b9a20fe3e9289019619e0d173e9100eaa143e36df07c5696be0925bc5c536c3023100d3d292dd595c029e0a16826799a679d42a7cc29d910cdc6da47b6e82a706f806886005a83b5a6c6c8226b3912912a2940302047c435bb50068306602310087b6dbb067ff1ef8be2f339d1e56feae6344a38c240ef44185ac9692868bf4c816b347ad83fd6f687e037898e1e6ed83023100cb930e865abbfc916a3b16a23cc160fc7b5cdf4e39bd78ece9bdf7d20e3b30ea14f6a6dbd0a3e761f1dbbef952601e0b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302a96d550e5cca45fd16ac8fe1d25765e5eea4194b33e5b5a07a002dde8ef2205e22f92b6c454d503a07b27db06ef11d9023100f34f9acbd744c7944e496f7947a65832ac42df2242c2e51418cfc69a22f53fe0a95dc564587a03685ac8b8d5024956b70302047c435bb5006630640230279a363d4f07410ee4e3a2a045759d9107ae91dc49fa8dc5725eccabf305ca399e0f68bd0844b4da171b02f1cd01e0d002304e0192c824815d524afe036a9e9ca7e4774f2a4c6982d90da853e28e54f17fbe6e63bdd2625a682e653f9bcffe1ee4a00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023071d67f94fb0891b94cbef90002bc4a6f2a0a6741e0516b28e763f184ff95d56124a29fdfc68760890453547c05bd921e0231008390183aa9e3ca4f82e034f3687f8ca86263e6526fd6a818ff2e8d6ba97c0fdbc7a5cd677a8f0311b8c0a7e6751194ad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ac105b8427ae3da2fc1e9febb34bd265d959a97ec19beab0f245870476170accdbb3e3d0ec877c42284c91a9875861d402310094523a29a0b9151560585d4511ceede98b5527ff2c705d96536612bb3e02a11abbc4bc2520dcbef7fa50f8a65d97e85b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fa7c3cd06e98dd6edc473b180ad590b007cf09e2e68e2ece25e78d565efa3693ec244ef2fe4e575340b118769d5860ef023034d4de9f58252b5812eafaf508c9a3bf1d7dd5b8c54caf2eb892f5c93fbdc55f3788fed87e9be7496b2bb0dcc7c319be0302047c435bb50067306502303a9c6c55809eb9c0d642575cbc9b9de99154ae2bd69eb5c8b6083f69daee00d8e33456e4d5709f60acac2495bfafd2be023100b12f276742e6ef800a40e13e7b5ba3c8cab8ff8eca9e4ea3cc545dae39e85fbc5057b3e7b99b96d24db23a6c76e5fc480302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f781a285c8c8b2af7c8c11bc33917bf44a738165f39dbafa156dad8aa53199b6da07d8068e2c634128cb3df66953946b0231009420c9479bb247f24f25bbb00a0a1451ba67aae9eab2febfe5700a5742a8dd76fbfa1a47d7ffc47ef829612b3d7ed57b0302047c435bb5006730650231008a53a7c69553bb07439cdccd64ae805488f2584142151e4b97124366b987941c2b7cd691d8a2a2bd149f927b409abb8d023078ef4764474cf600bb397181a53117d2e1c21c7814c8a94f5bef91c936e6fca4a15400579a3941c05dee37d1c3be02800302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304a8a287b744cec1d64bd1f8e1cc30e17ea9bf3fc70c34a6e6f643798c1c523e05f66cf946433e8d60f20430655cd8b51023100c4b75879e350423e05ed9a9764e355f9ced48d0eef17dbf3e93f8ad53d47065f8e67bb60a6a7f68f6e95d36a1ecacdf00302047c435bb500673065023100f0bbd7053a31fc049512fa8cf9f146ed9a0a4bfe6f25ec1b4c9255112ccf333adcc8b9d67ee70584a92060b45ade25230230253deaed57d0dc3a040029d92ed6ce67ccbf5996469e50a2bec8000d183b2ba1a42c3962cbc4b79e7c4949ec745034310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aacedcef98a5aa06c10514037e3451600364d7f3f81251826013257f6cbd1c8337b8cab9c47101c10a018536666a344d0231008fad0f7cd0aecd5c6f0818629e79de3edc3c8a70852ddb58eb19f1307f1fea27d63c00645b124a5674557d3d7009c56d0302047c435bb500683066023100db8aea9830d832e5fbc7827448939ce8da5f113726699ef6bcac01a34fd43f92a9904e3e9bed79440ddb9834967e9a72023100af69b14cefd2e4c0b0c872d001a6f8f2d9e6c3cb6a1e00111ac646e3b0dadf75674728798e468aa26e9a7dd43329289d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b90a659a1cb35d0ae1009964525bc6c072f4578ed1a95528921dbf7efa6f95e5f8446463c7cd776499382b61736dcf5c0230528cbdba28b160c18910ec0809c46e25f20e6755cd3effc972c82fc4ccfd02d4b3d83b1a2320ef76953e9d0ef5b719f80302047c435bb50068306602310091ff462bb587d7f54f0cf6b860b7ef2183689713d38f7ce55219567751206829f0dba3bd2953e4a5b73852f4e84612b9023100cccd8b6feb883de3797972e25474040393e242d8e90ccfc48b842a8acf56a85fd6c94aef4d6bcbcdde106ce58d2b33fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dd1607bb37c245512a2a5601260d9081255d0a124c5f08630e964b55a78d2887eb984c07629d4359dca5d891eb26f88802307ecdc035e769dcc2fb07d3db3eacea1457449391edd67c937c7daa6e681e5db1b31414673ca1e2e375b9ee91607738730302047c435bb500663064023075e48a939f894eb4b3bd53f8cbb8437da2ac6d8dd341e6aca0c7d33d66416f13904898af03ee61cc954a27797f8c7b6e02302080f2a6bca5cc791c0513009a7a781cec5edab100e83707d6f1c61c4e1830e2d991ba3dde36ef2d937783bbdda056c40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023001ae8178b52cfe800d4f950866de4af90b91563999c13d372b71e421587e9d0231187410dc2d8a09e9f38d708b26e8e4023100acb50870ccd1e2965d667216b630cdd6623e1274e45d4f7622c61d3f9b1fc62a2c539bcd3fe8794ae456b2e9a8ec91f30302047c435bb500683066023100bdaf18a35cd8cd32de39ca990ec326e3c0f1a325897c7fba3eadc241094e46c9fe1edaaf466f8f9abd14b9a63d6ce432023100b934350f61c2a8068231b7be3446df8467954ad766bda1fb5a076faf989787da62e6f02d9a4b104fcbae80fb234c9d670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023069cd48885a6e187a10f20bbe654c00b103112ceb534a46dee37384f58a18a09afaf14ee8d32b178f2797606a81b85f3602303cc3aaa06760e17b8faedef8aa9ace1185d0171934b16d7b227d571fbd8775ea2dfac03e57899a6a3caa64bc64cb45530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023063f2dcffc3a2f56b5759524f85147bae0edb230fc3c01ae519435ec36898c69a68c3a6aaf3dc544838391b965fef6156023027a73cdd5346c83bb5bea7986d49bd421d8aec7b5afa41d0bc68deb3e172260b9bc78e84647cbeae0dca343251f799970302047c435bb500683066023100c9e674d4af86631a7772c338b1201467041b42a2e1bbd069b20813f8d7334cef0b158b2e360ccc31e6b1aa74cc8c5c88023100f2719313533d8da8984e70a5649d4031db4639b9a279a036f2855b0fec709f13d2f0204d3ec27215eaabb9504f553efa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310087841803f7391ba9d7ec069c1c14afccd5944fedc45598823f49872239573de4cfdfb3b650777babc02391a2a82c1595023100a0be90939f79c468d0c1b8bf0914aea471dae894a1844db3bde194f02718f0860273f07fa8dc5ffdd79498eb11182fa70302047c435bb500663064023002a1423077bc52ce4bdcc7b81ae497f002953b060e2928d8ad3a416862ca307ecc6eed85f8ceeb59794f248bc12068d502304a31d029e144e22b8c45190388a90696033f928ea3783055046da9c9426247fee1e8dbf5274e7c48dfd623a9771295150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230607d2c6ab8ca7b2bae7c3c55ef8814ef6abe78724c8ceb1c2592aa004cf54fea63d51eadf47def3c413c2d4654541f6c023047997a340e2e5fc2f64d09497421641c453397fa567026519ae62e36695bd9916e2955ab462ee93406371af70cf9460d0302047c435bb500683066023100c68a3be9f109978e5790afb53cfc266a88ee0126b83bdf0658eb1d1b265d3d0ef46211498eb0ff6e88aef63a79c5a698023100dc8e6692562c67947a4eb9b1cf73ca04d824cb071487d5e285e12d0fd751251862c5720a75c20e65093ec7fa72179f5e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ae7f9ddde2e8c3de468e4dfa0b3ab6a04282cfc9ed33f0a8c6995452f06983c5b0c7576d9c754541d0f941651be78c8a023100a8880ceb685b4d9a78464b23227e81212bd80c5051286284474670161cb6bd706ab80917d91a0781a2c8e418361d4fe70302047c435bb500673065023100e49b9c6c79c6eea6716ec925bff0183d5c9b6dee3aefb41731c81411faa72b67ed7da16c41bca9dff22823ed030197eb02306e2445bf0c4a29e6fd4f57fabc22c595c2d7269f3b54d092d1cce50ff71e9fc9a4e2c885a34f7a14999df74ed206c9300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a74dcfdf5614dc18012363a804a9adefb1449a6e24696b7dd01e9113043ddab51ecf34e22a581af17ac1799c9f5bdbf5023100d9f575134d99971099cc7219494eb209c7333f87b83395b9b83ba905e237ffec1633b9757d6f50f1801a5670e0f13d870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230785ce7dc1162cf2dc1deeba2bf27c45e6ecc362984e0ddc5ebcf33dfc98a2d7f0d9c2e7e3c83b6c54aadb87514e74a44023100e91a8e318b775bf9af2f7ba01d5be038750f809c9fe9d5ae2725d731b5f4066c0cb0df4d41f385a67d719d79b6213cec0302047c435bb50066306402300d5fbc7978d7e3cc414a2a7550ec0e638364b809771627716d8be19d4cfdbd05753f938a86cfe2772dd7646c92da4d69023065ff6ca3c75abebb6409d9a534108ddd3657dc4fc8b0999ddda2f1be9240f093e018ffdb4b113005933e7f1c0ec5adbd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230039c48cf06e8248ab6d7108d87947b09616b6583703981ca3fbc58372d4b897dc46aaa248c62ebeb7bb70efb9d39ab32023100abc0bd517f2cb709dcf0058e5fb648468920366eaaa9193ceb90ac35bfbf66fdc74025da3a7cc0f77b40cdbffc21b5380302047c435bb500683066023100d0879011fdb463f29eaf86862718f46d2fa6ab77e8fc51ba9f397b8477def80154a1019773f372de3ace3bc4d288faa90231008c310dc0430a4b78a08265a1372d1c591d8a7fbf782ff9935b47f09fe59a93b085f81ce16d7c138e165c9528edcbeb400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c2a78e5a843f22f035be0ef7508785b66249e1e7f31f46693b445ceccde370c45244340291e9037c93e0072ac8315cbd0231009342f62978625536bd942b68b6e64712e43f099b4e56c4ca89438ce43bd5ed18349cb25e700b3b333103a8d7035e98a10302047c435bb50068306602310092e45813b655d32b12ce74eed48b5a23e9d2ed174833a6e449d57fe9e0f0f5389b3b8ae005984c8cefe1e4cfb4b5c5c5023100be334c930835107389d5207be1d00907b327d801157d0233a6a3dbb95ca775e2d0428280c8ba506bccb9a9d2564616940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ef4f7ca95b39e8363d4086392da54fa2ec4df128ffdbe74a2a11e98656a63b43c4ae191d53560493db9aa5f31d5390e20230376cd3975b4cb52fb85e6af9d4b04259114e4999c9380f93748c43b1d040475ade0e559dac62b1c554e7fc590c75d47b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303364c505cdd7213a0a3d3e6287aad09c457c472990dfb2fd8774b02e8abe4cbef07f2d6d51cad6794d4f9cdc7d421e0f023100fd16935e1687ffdf66e10129335155e426968a67a5b81ff0f5fead0cdb5bd4296f4e01e836aa413c3c3158855ecdef4d0302047c435bb5006630640230542fde876a743dd0c3b5980f40ed7553702d31dffe0960c8746e20aedf69075f573cb33003658e171cc5375f49eee69f02305e904bd6374bba6bcc7c951cab98da3f3264ee0df72eb355497b58f03e25b2a3a475e2a97132bfead643c2f5ae10419b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305c6d39624fc1bdc2dde3a37e1162f8301ef92cf5d1931295281788c647b64bd8f64933986333d95fe6e70035a2d2e595023100a4590b40a4072b0d3d37a70c67a6bef42ba9fa52681dd1413f854c23a582d339f44560cfc1d9051fb5b3586b02e1b6f80302047c435bb500663064023046b89e0f6784caa031d6f76f69900bf60a74525a0c6682e6667a083bf9ebc732fe46dc4472b942ea45763d9de4ae6a9a02301339545fcf007e9f220648ad5244ec9b0ec19b7731ce7bf05051ab0daf74107c973664837c5cad5f9d0bdd8e5de3450f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307b3bbb10ad2b330406430c4fd60f9a16178b4e26cfffde99b62110dc51adbd2432697b94c9e938f1dc134ab349e6e60a023036893bdcc8596485d0593088bad178b12d64dd29dd2f59cb8b6a598b74a324581f8617bbd09509fc40a4ad994b30c7580302047c435bb500663064023056f725488eebc995576a6a3a7b8c2191904fc63e9bd410fc6bcf9b22a813471df825769db34028a711b2a14fcda283fe023023020ed0f09994495b2095d5663ebee709bb066f9e433e1e42b4f4bfe62c264d1e7d6b5ddf9de96519d8b04f139b46920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c011a485396f2dcb3161cf23ad51dfb4ee1e048d9de7d4f2acaf299bb4220ead9bc6b4ed4b497408c6bcb2e1e015044c023100a76472b372e09edfaae372533ea68928300d6ccb00b394276fbcb9d8dfaeb502a7fd5b79f93b4630c344ee1dc15d78690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300bf2ac5464c32b93eca6850a5d6072e5042d9754a19cc225f50dec05fee9b435182c613cf34e97ad5666de3592a52bb2023036bb3e0c49dc32f0a292d0ac7eb56ba8517a42e7d8d3d188c08f1ef011316fdbeddce9463ec0b7b338869d917096dee60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e44c4cfb16338addab56dfc0310030f102f08fa57933aee5985dd40b90c2f456daef93ab66d6015ec34d7787869fa56b023100e07adbbede5439a8041813b4af18b8ed4326c5d16df948be5e4351bc04a514a3e58df6665712e637d04efbfa988090aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f394c7e5b0d20a961d7c7825c38f2fa5adcc4d75ced2b253c6748a7e2e7d5a03bc0d380aae17b79763e7c3902b5734a70230763885af16aeac74b5c1339554bcedf4b490b69effb0f69e67eddf6f9a9b8a4d18d510e4bfe7aa657c7e965d8e11d2370302047c435bb5006730650231008f2808983a716afa3f867dfa1b339987c10b96c6e0618d6681372f99f52ee11f0788dcbc0fb5075a88d846d78ca22631023019db7e72f5021a79731059bb5d1965b52a56f93447534fda103404f0d5c679a992aa85192171b283950af80b76e88fc80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023029c49451425ccc26bd800067563d0a4e210055743e5cbe667f2c85afc51fc80505af984777bb5c2460c0056b0c851cce023100bba0eb396f4d26efb3f38ead2177f0e7c6a05ac3e984d179b53e61e7947c7379820a1c17067baaa373e146362a259ad60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d59c0c8d32c6b87a30435783052768b63afd6031553a5a8a4d42fef558936f479b42afaf1c9bca91c56efa7b7d11dbef023100a751e613a2941ae7a6db022d7a16bb98f19f4adfaf02139443cd8ad4e4fe68d6f31579abd7dbf96416b4f7c617e6a79a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f94f7a1e9e1f369d7a9f62ea36c388e5252a54fe75cc27307b7904ca0463e93b04740903757e8808587e1cfa12895b55023100e377b10218dbde31b6caae8ad89cdf4b4047a7df8717850fec7a4d5b5ee3883ffa5887380de53cbc2bbc30ea210b6a030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b80e680ddf65b050d402a9e1587bd0e126f0437b2aa64c8a7a134fa4825ba54cf991bbdfffe17ce313823d8d579732e3023100e082b4d7af69cb4ce95a67f6a846466194fcccb1aff825d0f04ef40d525db49b9fb532fd19a3cd40ea20467daa9f05390302047c435bb5006730650230502befad3fc967688e3677ac2b931a302f501eef69f3fb5b5bae95a96f57f6fd25365a5fb590d051d1df20c97a887240023100b0b16b2b128592aabbf552538d557af0e4dd7ae2c687c418721ce1752c200c1ce9560d8435dd1799144a540b92286de40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230173daccbab77583e87a40110e505a99d64ad564db34541305863de9d748e654797c9e55998d9ee7207f3b62354e31eef023100f6b47275169078a3c81690b33ddf1ae7bd265fdda124c468af1948863c1ca49bdd86cf86ea1c8ac21f654ce5184a6df80302047c435bb500663064023057566dc937e5646e91ca7cd560628db425232b17ed54707801347338b6143cb74b717240e46b2708f4d23fa61c5da68d02304789aec060217cf920da1548ff8ad1faf06a9391c787f27c1e8b88839d9c705ae83be008bada2338d4a6f54cf4b2a0ce0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bcb12e6fbe4dfe248cb2b89eea8f6dc6d6da2cce0def016998999840c78477401a9f2ac6b96f78a753407c6822fa04c00230778a6e5b9531c64b02fcfc154ab36e0aeb65de9531b86781946ae18acbb523a8444e82ee225eb2c0d8aa6f1f8bd91cfa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302a1fcc45331fe4f978cdb8f04a1189f43735757e04d49b5e5a37fdb92471f14f76bbc05146c460a079ff651966aacd1e02303eeaf28a34a9cff876a0acdddecae67893bb0d32aa9a57423e8c1786d6956955afd0a669ab2cd4de39e0fb0b0cdc5c690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eec0654d669d93a53250d838d54f17a43d8d39080f7ac3f3f20a7c1d59a12fac354d5247205b841c9b7049b803c57590023100fafecdcfc2734ebdddf5e455faa0593a49ee95251334d09baaa444b56685a5710f328afa38610f64b3a6bf08d5492b6e0302047c435bb500683066023100f682842784db656a0a1941fb0fd2bef6eec438124ff444a696764e52f893a3606ba3b82fe50ba3238ca0b0af5b53c4f8023100ffee404cc6e797f04cbd5d5f3bd75ffbe1af84ea24d0a4d3d8bdc59d55d61329377954ec0a4de424bd9069705891489a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230216b4a665c39d0170af85578e63791b353822b32333206c6b5e3538439be0520c0532464cc9c311b29ba6e8ca4186cb302300ba65159ab52c2b0e5187a0ef7b41bf0ee6200e0d9cfd195545e7878c405d2cf3b38cae9148354576da077f8fd393a480302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300256fbae528344897eab78d01b6586ca06d5b6691487841b9bd8ca04d7ce8657b17325475cf4135c5d913683c240ac8b0231008b7c4c02aa83734ac0b75bff6621132492194c75160d0b58ddc57ba7423cb9665fc619c4a81b387d2e89a125cff275ba0302047c435bb500673065023100d1ec289996dcdc4f670b2b24a2e5d448c3302875db980c557f76051858c5f90e4dac7df1d1d034a03c359658b7fc6879023039fce6a286d63313d4cddb1699a2bf971f84f6f25d038087879bb720ec932c2c7c7b5a7616d9a733c0d36bb5a07624280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ad9c0e5549309f0a615fe6ec9b909f16f6a599e63b149e2a00d80e7ec7025e9381269eee1a2d3644ee89c843e86f455f023100bad042d1b7bed544243f143822f7bab74b4e04dc8a150a0a12131e3f59bac70ce56fc7d208534cd82754111d76d183150302047c435bb500673065023100a0ca28b824bec0255952f22e7ceefe17b3fff7b9a352562442c3176fc1990d65b1f47ceec83e13de10fbf50c6a96c61c02306153bcfa9e5f08819ea40b6e418239016d2efa4a01192323260645af9e6954cc78e7ca0d1f8aea18e95f627412acd9c60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c151824ae8469a9e6741cfa2cb0af850ac46696d97781266f971779268013b2ea1389b40c052414d9ce11b331afec87d02310083496514f122c77d9fa4d705abb85e0d619eeca21a522366fb3cab97b1781c7040282238d8f2ec3cba6306fb47f988540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cf8b146b7f072428d69c34435fdf49cbbdc2da45aba1e62cc328b0039b215403ab8be49245bd5c91fed60e7d836b684c0230216de72bfd238af75a2f3a6fdd596402bdfdb7d8aeb3763aabfcc7b6b002e3244004e7ad3465d2cd364e4d3e05cac0da0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e4ec6151808bfcc7c6f55d26bfe44e5d423054134f3d7500311f75ff29a38185ebad8a9da764f66532cfab5f1ad77281023100f1208317f47166a34f328e28fec774fcc6c77357690f1f7cdee49e7193749c1a685d9959e156882df2e95fb34a472ef40302047c435bb5006630640230234949c74bd51fbe18c5d078c4ace1ad9932db398c4faea753516c5860022721e41c3788f2c5886eede398999df0788d023067940459cce4537ce62212dd11f27c7a5ccb2254d9ecb59c7332918d9022c01b1012509e2059e9a54465dd0312d80d810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023100b43d158397f01ffc48ddbc144c38b6ff7e5a1ccaee903bb11ca23a5acb84ec2a445adcbd146e4af8e2c60fef34c1016e022f3d62f86eafabd9368ea52ee57f46e99a8ad459b40c56316243117923b3acd9f79ecac5f9f3c2a0cbb0d2033ab2ab8b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009cadb3d50a2f775f5903e8a455308a94c2d5df43cdd54c86bd2aff0bb60c2e73e652446bbf93eeff60474399fe56be12023100b16d8f10f55b8b3fb37cac04f15aeab8aee0ce0f8b006bef95165f26f3edbc3c66625af6016a4825bbed33dd116d0f760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023033edc7e318c046e5d61bdb260f50651cba8a3c3225a510af2daa01de25474a6fad089bdbda2d12904dd628b3e89ee6c90230579ac12e23f5410fd98278518d57b28c91f6bc4fa243bcf6284df53798dfcc7609d62c96dc41be9d71118acef996f6c00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a7b1e415b18d90b838780232d3b036a9156aad692a55b036fa0befb91474be24783a681d67adc6599ccf6b2bf7e616fc023100faf1a2a4b1de726738395eef19a3302a96a71d3acfba9156858aefba431e9b4fadb5521066f289a36f9a6de650461a880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ff0fc49e4581063f26e9b04afa724749720a958d5e522e1866520e730ab30a934745f363fc94795c127e402a2ec752ac02300e93ec4455a3cd07c19a780d3bc19feaa9ca3bc569330fa9b56ed01231b1301b1c61aa551c3f2f370ba3341af99dfa9a0302047c435bb50067306502303fa559e862579329718247041495a529b9b2a05e03ca5ec46d8b8c981793f4e35ae85cfd70e0c6100e79af6e31d389ad023100a7b3b49dcb1cfb9a5a7b6e70eeaaf1de453e29c49e0b13752087f8be7e154505d4a3f36e56d8131e571bb7a2460ed6560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023054da9ba4c6a3cd7beb497ef4bd70a848b4f331b140a65c4de6efb3e1a226915d4248b997e43844fa70456bf154d89cd102303ba84f83f858403f826e79d6b8efa2f0e052b216aac006c0a2cb34733b7bef0647c1a6f6c01d105a2fc72cc6cfc1a0f10302047c435bb500663064023058bc999c8ddde716f7e2c5c7ca69703a2bc9677b9ca1a17afcf03a524d6a4404d77e737eb86042407870eb82143a3e0702305d53d9d1a1a49a03d6bca4d779b95e9fb7dfe735aed050e22a64d61cf74b2e4d106077f2456ad70997ce5325f8fe07430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e660245485272b1c5419decef8516cbbb72142282f9df5f33f08086c2dccd733e3147e4d529b596e6130c54d27482e3302304eea3839afb532b0b1b465053416ee12199efe180c3748ea5fc7d028f8a7e9ea8ac4c82c922e7538ad9d7933dd2e0cde0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d71512759cc51be934dafc2f7d6246e98eddce47ead0eb9f900867b07e1a96a6bda1bdccb70f9ca4daa12586cf28de16023100e08d835610f23489ffd78328ce18ccf7f2ea350b79c8a3957d28fa8e117f488a68b1cca0e1277509302693ea3aba0aad0302047c435bb50067306502303fd5da7942b18beb978fd53eefcdb3959d658eec6f9b591b42ed37bf3bc87d3d98ca5fb0cf5652280225bafff6c1b6ba023100cad9a5daaeb2bbdc396f3473885c1d8f3eec0e91f6d5eee420b4f4448b4bff8268a4292ec9cdcf0fb5a6aed128dea31e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306d571a64cde72321994cf155e272d88d5c27c2b4e68f4b68256943070de1212d19c3440d123ecc3818af16eb76e9fbbf02310088372cdb4df94b1a8cdb41c6b7fe5a7cd9908aac6566c20814fdbcae3074844ca79bf3ac974861c8d11c6ee0287e260b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100da163421ee27f50e27812134fe4b9be2ddb5d20bbdb2d80a1f6f68f0a7c73f39008bcb58246492438f5620aae7d853f0023100d49880c482e8f99b1a04bd94d2bb635cfe82b29464230918b85c7499aef889b562b41b28ac85cfcef98120a2baa905640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301988c8f3c5ef61ec81b5483b5a46ed9fd3bc910ca902af7fa4b91a3814726fa9393d5e7fd1ff3ca2510a3da2c408df8d02305f8069d8b6f308dff44a6ca6166ef95260ecda50d6ec94e1e4f952ef5ec2c8240d638f4428d52f39ed923eb5327b5ab40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c96ab3b0e6dbc82b29e8670e9a8f2d4b647e818fe0a412f39a09364a6d260243dcd473712c72af43de1718573b709167023100b9528da3ecb56a99a0812e8c9971275cfb9b5aa43981575e7db1e8f304054084755f17437998ab13e5c05895b564373c0302047c435bb500673065023100ce1bd3833bfc6f43cd9feb194ad8d7164c57c141d509d2d90145d2a84e02e8003bcacf0e2c91756ce2b5ad76dd0801d4023062ddf07865ab21e2605afeab04c0013e1feda3c958bf5bc8675a0ae334fc5af10367a068d66832da171883da3b51e7ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ed11f1be247e6ab94bfa943ff01f45fb5262229d10e26d0bf8a5ea67aa158079e86a975ad792de268edfa5fdd83658810230681bf5b1db70e836a3e85c28880e2c75bb6dd7b167dc86b23c45b2364b9b10829760f3368857956745c569e334673b520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023064118221b16c1f47a64506e94c6300de69a9353794aabd8ff4bd2bd5c196d0cd4ecbb02729faf497fb11b6aa67d570ef023100ee8f1be0db61ce0bdfba6353f1780413e73a3ddd009b2bccd779ce0330cbed9e4604acbac52e107c455cd2fbb077dbbb0302047c435bb50067306502305352b6068871389a733a2e4aa8db8ee053e5e5293de091d2455a0d2d88c270c50618c42e38d9370c2d6bf2da9b2553be023100fb620030292f80799f2f3765ece8a62786072940103fb5ff885aefd65ecf53c9f9daed8ef8164c8a855dd8277ff2cea00302047c435bb500673065023006f105b5b31174316d9bcb62c3d746c94c20e873801f5e1a46c06bcfa9abe56b4d54d8eaddffe95740414d9962ee211d023100aaedc7f9122a257ff8b7a365ed1e3678e0b6a4a3a30e4ee55f765090983850715017640e168affa73931a3900ba25d220302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bf235a8cda64313263b6c39dfa19f32ab9ec635b39497ac373d58d333a044b3adb1b082773e3ca06b16d20a4d1b5286a0231008ad6f19fdabd7e840b6792cb232ca7be8ca2cfe6942f0fd69937b504b65261fd60c742e8d5b94640afdc62679b951b5e0302047c435bb500673065023019b2fa959c62de42ef4a89ce46c156156fb6ea2c7a23a3d7abe77c7798253f531eae0dac23c71c982291b3bf41565f3e023100aafdff379041b337f63c03aa2e853c968b4ed5404bc18e90485e7fd6498d7168ab3bde86ae540e5d927fe0042448a65a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a9cdd00097b86d7ec759b9051fce8226b07bf8e83dad927c5dc0bd604306bb747d5721005e8087a0947b3d5dc519f39002305fda1c2b540c213572350e795cf31478b0a71767c3f0938729e156176d35291b00c433849ca5c316e000e7cb1ecfea1e0302047c435bb5006630640230057c27d1f5292b9112d643de095748aa1b35a3fff0bf76c858d50cc4b41b5b915805c43eb38c7d4a2f26523da87b8cce0230622c86e21a816dd6e6a498b4568a26099bc6d3cec81c9a89f2c54c2e66334e342ceb47518e0f4f07a765c381c4cee5550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023017115edaafa2c8593bb20627c34675970095ddbc237ecf31fd5f8d41b44783582a4646abac5d0a25d36111333090b09e023074025a3dfa633b0dcb8a917c40ea219144328a03e31863b9325d1fe40524b5604fcf00641a5ed7ba72dd87becf4c779a0302047c435bb500673065023100bfb1979a6d963903bfbadf7f4a0d30b7b05771a4cdce606a586d86824976af1a1828d79a6f4ed57d847a457ce889ada202304c7e98e326cec82f18e929b3e019693871aa81a8926351a08f03894167f0046358bc0d1c583726d50f943bf64846607e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023040c715fd8dec13c3a9be15466c7ca251465666ceda7ec637e7f3684d876177036d1e803de52dffe5892e131fbcff399e023100bcc53eadf36ecd0f29bac9cc211be202455f1f0a9bab42b9bad73dc28af5d6487170b9a51adf770ca73ef1d325504e740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100efa0da67184e1bad523f670a39a7aab0fa8fcfbf177b3e553dff016afac416a4d7bc3974974561004f66a1ad0c6b5e4002305383307e2cfd86f907140bf7f02bb505ca6f7e37d2d019fd494146fbe5035dbd72b9dd4dfceec8ebac5bee65afcaf6b80302047c435bb50067306502302ec7f4fbcfc41e131f83c4a97797782ac055bd699fe5d23699826d7fea99e38b6a1063bdfc2259f7415cc4b5b76cca9e023100dedb897903c66e9f63de8980559b0c07bc590980625a8381a2027ddc97dfa79780b6d859be44fee8aa8eef79e7aa4c020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307c7fcee249bab3088487d4e68d08f3426e15bf37e07b9d32e6c48ad8120083aeb9f1ee1c03ca79b7952f2913d8cb3439023100d64b3faf8fb42318257cdb69f5c7ad375c1f043914c721a4f3166ad8e1c9b5ea6adedde91e32113ba94e07da65f63ab50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230076bcb9538ded27f32c124357731e59c9d1a4bee4f39e67e48eb5d50a4c01176afc4c1761181ea5d56053cd0244b44d4023047498292cca484638818885532023710dece145493e75ec5b39ac46aa875c818797ada4902781d70e15e21e803dc77030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230246ef3f5e1e544071554375f767a409a85c7a7a593809e5ea6c94fafd893f85ad29f305a10ece304e0b17c40f5388fa202307a479b3ca6d9dc89d5474957701cb883ceebc25e9d2660b01b70d4773bd80aa83445927b3af140bc232b0cf6bda046820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230212e60e0e2038ade66d8bfaecd432773b6b185d836f828f03c4d0fbd3091c9baba76b4417f32ee6b62ece0997607a34e023079718d65f0b084e03f431b1bdcdfc8d3d157e2543c5368b95a112cec9dcc90598243cd2d53961829d3559f28f63ae3b30302047c435bb500663064023072573d715c29f4171c8782e228915da247425756893a760f32946b10dfe924d003f85000774caf0a4648ee46d7d0702a0230233dd248a80881495b8263aa174bf253304b80e22563d8605613820af0987a43b6689418cc4358e545fc68e6a4bc88380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023018eeb28c7d9cef29efce9892452124c9e3c9232662393dbb5f2443efda53d80d181aa6a392c980fcbce77efaabb2e23902300115c561856d784346e8a133bbe2b62cdf536aa3063387e80ac6558b8292608bea9a41716b6aae5a24add87c103068b30302047c435bb50066306402300cda46684889f369af5f674e3917c51134853456387d6737d38f72f47f317121443ef81c1d6dcd539e9aa622bc50484602301c926c7ced053b527ee7ec7defe5289c4b00361081dc64990b9e9d65f94f7ac5c8d76a6a72bf03c7de89e326cd4db69c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230417f200047756fbcdc3176fafac0fba987b0e4eac40aad54106cb28a5ccf0d687bd13f1898bf4d3d3779435f707932a502302ce997ef4300d6b8e83003442c708c0ef07e936cdd341b440c9166650c67add2e7c9368e5d38a2f61dfcc592604d307e0302047c435bb500673065023100dd3014b7aba48ea9554ca3f0417a37b495d5cc1419e249ffac830b25afa6d5b5ea438d3d135218bb0ea903ee0c8f994e02301e903a1cba0147fe335470dd950470c9e1e626004a2f377f1399473b95c5d0de9d60aff652bec2fc7f0669e200687b9f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cceeee2293781d77c4e66037bae1dbf326957e390cd2db0bffc410c0373bdd2be58a328e2d77bb8395bf0507f92c21b5023100ba6d86e31520e17da174526e7f4a1100fbed8a6a66d7983a5c622980bca858e052672e6732d62f78cb9fdd7f0cbd2f7c0302047c435bb500673065023100e4fce74278f6e16f50dbf9fc4435f604cc9c5560d1def5a1208c2de41267eecbfdd1d3c85057912dbfa9869841f1211002304e1e7c544051becc2a594ab2420e30fcba42a3a1ea71b74c611878bb68f21c987d5b25f14a2365a0831fc7e589caad6c0302047c435bb50066306402307a9cff64b4f2fa51bb0a1aad2654b72a8d08bc5e420c5f50ad10f1957b990da190f996415c6b6fccf2ff5399a0efea0202305584062dd4ca456b46d298c70dba5e29f88fd8b92fb2debacf57a04e4b3c88b4b72f4d7be3c9c4a6430147ddbcc6cef00302047c435bb500683066023100971d6931339f9426ade86c7d0b3658a38fa7088dd10b99deab614b2e0d367cc9faab69efab53c61244d38cbd6e429a23023100e66ad1dea9a1964004983e7dacecbe66ac9fe7c7cbdfe67a4aa895b86152acd199b3a0fd084cbad1230700a87a9de49c0302047c435bb50066306402305e415c63c7b3be86b5429f761aa0a51a51ea28407d505696bf9a28d66efa38a4fbf43f1937f4773b4ce83e8367d30cb10230251f69ffb2162b1724ceb094927a948a2fa7b3ef458b705b610769424e4c83c768650e417a5b664fcc5bef7a9d9c07eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ad2911099fb5dfaad1346e6b17459f41318be5ff8d6197bda092cfbd93f219e4d92e337d76b67df82b32a2e050264c72023076e5381a35d9bfc21918d5680c0d2dfba78b6c4ee5d9558ef23139c0831e236f45241894bc124960b0c878ceedd34c4c0302047c435bb50067306502301ce47fa8b21ffc08cd48080d93f54a432f3e5a7f386a965a9e8b1f1f9f6784d7264b56eb43d84e81fd1747480b1d2c19023100b752fcbfe39d28c4ba2fa39af3fc5d59419a23ba6a16cdcdf21edcea8f911923ea218c602b48a6bd1431373a6eec9a140302047c435bb50066306402306e4d3f982a6cff26810adad6951216f972d88edb26c4ec80a0592ba2eb2aabc81e40dc9ca950e88a18a9f5ebdfcaac0d0230134a7cd9584d699d9d49366bb314a7d8eee72a5c045ad41cc25022ad3bbd623645b372eb3170e0ae1c0e431924ffd9ab0302047c435bb500683066023100c07cfb5a351ec72cdeb59858b51551c2f09d006a60fe0ddb97b51d9b67163e2af11893580eccf149c08cbc66a56ab6e0023100c3181c87c4f777294aea7988da3e703611aecc2b2caa1a8f4987e3329fc7deed4fdfbb6b40965bfcd8d22385d6bc1ce10302047c435bb500683066023100aa2f63c82c58efd093452fdc8c3b7d137a878248e00082851b017bb9df05be809b0275f72e94bba4905f16bea8fc29f2023100c08551a28de2ed8d2a32acd46ea98cc8a845cbbc0f6d2805e2e179a6dda94b5d1037a89ba4d1ff2831ae5de60b0510870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d6039c06af40cf44a92f28a049ef1d96995304b7bc4c5e2ed6158b5c4a86a72708c62488b4a55ae1bcec0d3562d11b2d023046c6021e5b3315dfb259a98f54fc143a1dbe0685bf6e903668033a3178fc4565e9d1085ef60d41d1b92c26ed4a93d8400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305256fb0705af686af1c992e78868ae57fc6efded0d5e61ce7d1590fe607f61496f1c1db58c92c891c9f1a93462860cdc023100b35f2afea5b3a1707bd33b52b71b67a7e0a0e3ec818de22a07d5a772eba35ba8786438608579ad138eb2fcec0c935a7b0302047c435bb500673065023100f460e7f4e8155ddf23d9b4373a5632aa470a8f224de3c3e44e2dc1749ef0b2d67a75841b81b18f83f82eb90f3a8090c802304c48aaa4006dd06ccecee8d9d4b344a2c3ef9c1e7eaab5269739b5c6a7c7aa0a747683e819aa563457f704033f89041d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230631a87a6450801e3792ed4712f67239c61e37f0d4cd91e36dd9321dd989fe3ff2013d333f1d44e581a4ef612e666bb17023100a093f00a9931ae63efd6432d2d06d64d2419b8a6dcacd817ff30f18cc0b2dee66ca58f830df94cd5e3381f7d6effd2010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023059310922f530bda90f62b86f3d8037aae3d5446742e3293466321c26c8504aec76855f764d2e6e003727c17e281348ce02306cf4544ccc85895409e3dc9ba52d0f48cb2297957bfe541cfef40ee37ce21bcc51a43b8db2ff187a6beeae7ea7d991bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b679534d22e55ffb9427506c64d424a61538e109f212b87a60cb7e619c1a2757d1cac1f8ac120394515b5f551804bcd6023100ed54eee0c0bce012ca4819f4f2f522f80c45eeb3b66f003e38d3d8e124ef00344ceea56c3496a89531a5e619b42a8d620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302ecfd993543993b4b0d243593dff0a57fa1f954c9cee3cf2b1e7554f879d94553fabc0af9322ef31aee71eb76df2b078023100b2131ea91bc3d6c73b8fea5412b5810f77f5b2f51f2422fc3c82f17517703d816c9475101166f67853cc509ba8d766a60302047c435bb500673065023100fc6ae88fcdf38c7602e9275b145fb5345c90cd3333ea865505c3008ef93f2426f430b232089d5bfbce7c0471b8d5865202300cb2240f4841ad8812e4d556adc895360b1a70fc2cab079219450ba5558b5caa7c95a2f7a10f22c4588142ac3643c5830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d35098bfed0e55d0bfb8c3f31b7b02ac11dd9dc305c6522c16d2298b11d603c5687edcb75b3beb462e10658c9989f4e702302abcd405712d20535207a174fbad6bb57d50bd518f8f7c25dcca4b87f24bea827612f0739b8a07c30a0c4ccec338f1120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230051ccb4cfa89faf4b8535e85bef8882c82f2e1444b6d25012f3a0b160cda8a2127eebd4aa94a57d512446b0902dfc7fa02300c7d0a8720087c9c8775b271f66133882e613a300fee9a4844d8e9547aa7fc2c9002b17f0f50de294fd168ee2508f37f0302047c435bb500673065023100cf9b1c2d675c28fb2151ce13d117e89a8a6a7b0fe537af879fd00773fe2bf56e2f4804c0bce75b3fbf5cdd60df940c97023023f559efe899ba8ca6982ea2a358fc87bd5dbc5280a2307fba2a2293ebda9b31a5acf1e81bb72696aff032406178968f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301fda83b343c2ffaaab462700f70e38ae0ea6fcca4ed19c994eb689def1d447b0a483d60adbeed451cda909d470a7d0f70230072ab007276dbf05e50fbfb95062bf5e12ee3a71e66ad6090d7d1b213071908e8879f8803a48de492ce493c235cd0ae70302047c435bb50066306402306fad49ccfbeb631abfc4cc5b561d1d2f9b7de8554946d73904d3a8dad5dc98d56bec0cdc53c6ed68d7b9969922db35aa023060fcb4808f25c2559e48f58290d7493fdbd0d743f961632de6cce5a63f1aede46e33067c8e8ff81f910bf528bdc15a530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b1613fb161eb9d60759745b4d282b38d77fc840816771defc2429bba3ed446f7a3d2306cb337bb1a7763be1fad456475023100e05f828ba4c47ac2b05bec4b4024ec89da08b921b8d9546259daa6fc8da70da2e24ec744371151f97c7745730d62bed90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306c8003f0802fdfc0972298fc6909d0623d19989f910f32207636454491107413ef853b603068f5d74a8a832484d154d402303d0ee15227dcbd6fb117876dfbabda88381651bb4e5efe37ddfb5908c40396f4dbd397fd347f5292381a6c8ddd8e59540302047c435bb50067306502310098dfb0311fa9016fe21de313984ae9eb22079fb1660b2698d1b6069390890f8500642b1398d1518560c2de027b6b659b023004e799eae673e407f3586b9ed3ba515fc9abb437957fe37c73ca790a29d4a35adb1d256c84dea761b46de059e918d3cd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305d11c79014ce5b40d9ed6896b1be5d54182cdaf6fbaa5492334f7cb5746890d7bc5c2b5a9e42537dfb8c79430c8e26d5023100fa1adcc6e06309493607bf84556d026d7492343af1a175bd9a6a3e2cafe3888d11a93941be16e2080a210e05a88d56f40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bea265cc94da0a5f4b75c8c891d45788fb4f27c186e1e6e9ada3ac44778a25b1b8d37a833f965498ad94567334c0044d023100a0af3bbcfe7d1e2cbd8d6f23e7272185f6eaf8261b77438a91efa4570fa274aee3a0d5a9d2f8b3f885aafe26715782650302047c435bb500673065023100dd7b6e28e4a522fd16fac2db572c8a57d278cb9dc48ed05041a01dd77e7048662fd9ca9995cdc3961bc4340073da7eaf02306c16462ac9ca1ac31e7aae4c08c2af69a8b1559f1ad3018379b29fb18cc90194cfdfb4d2e1abc2a4d370abe66fb289690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f526192fe97752946618151c22c5aa47abe11482871c2c5dea57f7a6515270131c36d920120096a01f90c742f11ea5c70231009f383ed0119ad63b182b92761358eb25395604a30f1df1d14f78f4f3ca24911315856d6823943b4b39819afa5fa6e0590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310082f331d358d87635b301148a4be696c4e9b769d0419bea1d00930c5b21486d697e14e8f1cc2744f8e3a872ba302e882a02302f5e0269baf4a300d091770f5086585ee4dd8935e1cc92b9e1864c4be0497c7558ba0e765bfa576438078f1cf16666290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fe1eeca3ab4b8e97b5b3ae2e4dc6de315c754fdfabf20ea582c194e4471a667e47fd614a992ea40a518a96fd9d4b18b502310092be237b424a0d85518e65cd736f7b04ce75e154aabf3ac86dc940c47067e68c331d9dd0809f0e2e6918f556c2d7a01c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300feeb9577c170088c1eff1e8aa8286b5eec1954e57d6635f04e5170bf57c762bb4467d731b5f5ee2e75a537e886ca7e00231009e647e672b4da8871f964f93cb9fa920cef99abee3df83117dcf402e829fcb85a41e43a45f5a34d081fd705b71dc806a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306e39940ab6729a38b390c4d01f1e23176a538b6333efa9eeeccc2b6116d4be54bab01aa8e5f17af3263980af307b3134023033332873c8140448e5a961d7b7cb6e4e490d7f37dccd2ad0a51e58e37e383d05cbe8298299635306a5c24ae64bc0285b0302047c435bb500673065023100f7253665faa666d8ba2512882186feab64ffa1126ac0c7eec95988a159d2a5758552acf2dda34208f92b9a84a78167780230249851131741b01fe7425b5c325a92816d2b169507bac654288a5e712b1c696b29ab0aa4b23ad537c976e63f9ab4cc6e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230720f4c7dcd204ccb27bc5fd2cd61a78b8a745cf1c3165ce310f2d1ffa19d0500bdf3de6f3bf555bd8d506b4d8689ecf702306bb16e82dc5a029aaa94206919e568e53693b3c21ef4102e9c651615a819033f51885d6ea2043a62410e20cf64da6a510302047c435bb500673065023100e90164113ad43f7c4deb67b4ad71ebdae9dc24f2d8972b37d1d3485e9287766c59d274e88985eccc25242ab038e53eaf0230469cc71d666e2622076de9d68fc66ffc1d5c9a1e0338701d8e05642f528db4b558cc6e1c5de79a00c86a3209b3c047c80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305b096a0b72a015b0e630e68ce2f6554e3e9e7ea02bc29a743f8770539fd80ccdf3e31fd07db69abedd43ea2c37959bc3023100b6177ecfd90417112c22e83e995fc25c569abb5cfc31380269cd82cbb842c7a42e1a0cef79b677efdba556b53692d2410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d0c2f1ee00947da600bd5c6a9f801de5ae1e71878f1d87b23db34df17173080fb219aa1ea2d266433fb707a3dbf571df0230456729fad9ed72b37d720195c9622c7bc20beb81057cfbc286d0987bdf6cfacc4babe51faef2fa1aa1d3617d9057edfa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301e9029050bdc70a8c6432064fbb669c5449dca4280e15351fec82b8fe0a10b1e4a52d7a347d736a2d01908c847d93acb023100ec82fe6dc6251ffef35c064fe585913059c29b313421c08dff55685f0e8eea59eb8558c4a2029197bbe3b9e933dcfac80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d02329938dc2f40a87cee3e8408406c347a72546e3f2036b7e906e2593038fa68603aa4272d8eee41b9dba5ba5d4df33023001b994b1b4171e2fb1715eb48ed11e5bba39a9d5eb75ae57dc01f6c37d91bdb5dfb6c0fcfbdcfe48ac97894a877947680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304c794e0b92df4888d94f1c868a04ba1b7b4ebeeb1d4217344c8e66d298d3899bded3db233e1f328fb151aa14a81777b4023046cacbebedb5fdfae45ab700adaf9f6fb01e773288db7b3e40545c90c36c551b2cb5b56e629cbac27035ee04f112cf510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f052c19650858edd33482f18f6c9e9cd125096bd6443c2b4326c7584f6ee15270212730234a3862edffd4694d2c12a9d0231009b62f2e40abb0c3a431f41837c24431abb44526017a0eeb6be0916917ba7459987ffce6b269c1e34b1c4be9f583defd40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100adbedd467f679cdf2aab4183b61c72a7bed8e4a96395013c462d0fad6a14613e6a687122b6697b1765118c3a99084363023100ddc9106486d5078019df8a3e9c84fbd8f71b9bd7da1c7de24ee6bee565edabb671d4bc5000ec8c3a2f795f6cadee02e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ae0422cc9d4a92fd10035a94921a9f24c5cba3796a9908c1da3693861d889e3702ae5b793c44468dd8c383265c2023cc023100dfeb5b2d5a5b44d20f37df82aaa9620be2923881ea15ea641f09a3a195b50e8d0cee23acc344e1b79ca2c03b0413c0ac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c34631bda4e0896ed9aff0dc8690f0a9a723b7d673d07f54bcafb255a10a84af9e00da72adef4acf3f3f85841dc99e6d02310089ebf0054fd03c90382f37078f836b128786b2de00244a699e8af82ec7f032bd7674dba323e08fbbb8885f1bdccd443d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fbff03df6e33d651c79d7f0f54a5ea8d0b85fd85d2598254ebb12f78bf75923729397011697b7892e0b3f4f91d52e4920230692f765274587cb62e52bf20558261d64a3d5eac6a8df34dfcb6405240b13fc2da5096d716b6da748412ddd63e301f640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023048d4c274e843b22b0c4bcf02e34aad7072749fff7e6e145d1358ea687143e1eb0d70ea2462abecfeb64dbecb9c7bf91102310094bec1f0d8f0aaa21345896b64faeb3289cdd4aeb5eec2385b8e341169cbf335141d60f299e9ada7b2f62feea7fdd8720302047c435bb50068306602310099969c97ab156a283c8b7d3d5259d549ba30f7ea321b1a040bb0ab6eb06cccb3aea1b206ad1598c6d601413560bbd65c023100e693dc737533ecfc1844a50b08cfb85ce72597b13c064804dc84c46582cf23d465489021f1e40aa6339663d767759e330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302dd55774137a909bc43d3d4c43ab46cca4b2a21a8e85588ee0e22669e139bee51c263ac73b3f57f8ad9eda4bedb00d5d023066c8dd6b669d8570e61d393b694bc4ea2a1b5875fa0401499eeb02f1b32137b3e7ffb5d0bfff9e0402550b5971b0f1500302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230595e0498b2e05b03991746bef04d071a7f5ddb5c9f9806b49a2090279ed413080b417f018c6b52a1e27289217c722395023100b9d432e85c4ad43a3dc4c09eb4580306a7329c2e5e3e7d8df6fd951c36df16aa0d84914e16bbed77d60eb72244c029520302047c435bb500683066023100eb43f8a339e52f578dd6516db35a30b40f62f61d7e63a88fc89b3d5dfd460d4e42d7c265dceeebfc54e0806d267a3c3902310091f5aaf1a6ac179f63fdfa48c5f427704c4a307ab41cb08ded9b2c34316ecd52b18598bd027f83ffbab00c5efbb8589c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023040e4b8f0845465fc821fca29f11e3ad0ff8113c90801492b51b1b4e69c655776c4d06b64d2c830eec1024f7936438df302301f74a6239653100fd24f91d7a539084afb2e3db576ea083dac7d0af9a25951e7b8c5f0cefb0116b6f430045eb82afca00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302c7a60606f8b6feed3ddd08268e1457bdf0c31ca39b85349a3ba715674ab0d528c7122ea36c892920778e29ea3f8e5e20230425928e7409ab0ead24ece4d8de0673f177124041c0414387d750b5d61adfd621425a6a6ebae6a3aeca81a118dc72a550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304481783cd8e51b1e23e3e96086174f0ed0c174357a9c8f39ecf20ffccffae72f40ba5214137757d824405eda78792f190230750a5beb855face8a5cd440113e02a61f3e7e68c88b495f0c65b6c4c71817e15fe215a5cfa26de33e88b23e54ec8dfd90302047c435bb50067306502301f105cc2aefc0c438bfb36ef20ab62acf3b455eaec3a8fb4fa79fabbeea90c510215f81b69272d5adaf00c2aae88fdf6023100fc1b2431188c89b164e1f14182822ced8cbb4a0da6f6300756decd5925cac1a6693f8ca988c32e18ae3b307764458ef80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009d548a34eac0e85828666b3692eaf6d973c329412399e34dcf474f97ae9814446c74c96b98d528de2916d85a6442c5ed023100ff5c624ef79333df364bf1cbf8b83d4e9726fd6e4090f8e404b61864329d37e2bab77323c5f58c9ea870c8604f472aa40302047c435bb5006730650230547f2543db08ac6bed65aab80b67d9eeca769981683045b7e5454d8b46358def60ece90d36151a3632ce827a67f387ec023100fcbeb362ac462260039ac0d95b80a616b893c88d8c11aad9fae7b812cefc3c8df809310af5cfa5150bfc68133a6cd6190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c81c58e5db1461788d4e59e52d94c79389fa78be37f341a17d64eb91cf63762e34723b60a4e49eaa26427852fe8a8fb2023100d959cf08fdfb5e5251e836c335dbfeb9689432224130d5c3d63d1475faadf26b636da28d0941b54389e8d9cd6baaa8260302047c435bb500673065023100ba052efe1886950daf2fb4f470439748dcb18b00bfb7a2c0f8a8934c4322e7b666eb5e1a721ce28536f5f3c63a283b6a023020e0cf28b2475df66319c428344481d6db0ec11862839a2427e38e6bd0c5111a9c1296bad3d73a0e1c2eeb04dd11d9f40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bbb00ee54a9944668f1c938a0e03e60e4590f950ab323da5b73d638cd8d9fe5799c9b375d8a93a7484ffa98ceea9c7ab0231008666782942e960502bf7016d73d336c47bf65dd44de975b3d21b6f157c3746514e8c5483877eb3597096c7fcdeb0c5d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f7a53d278e876dc27337508e98b8d6d44557af2efd910c46da905474eb849ed7018eb4a1bc99c0aee2c809de4d8a40ca023100fb8c9381edee1c48f0f1c6e2d1461afc1c700804def52dde426fcddb378fd059ba096481ff849e2c1b11fb9c9db01d090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aef7320d13e5bea30f47d0dd745b073b8e592a661bcec92358764759ca97fc346712c3f0cf3174412cf9e2e5fd4e665c023100b7d36109ac63e4335f18552c3e54fc053c598e52628efd1a54c6b52aaaa5cf8fcda4d67d2141e43ba7a9cc37eea9601d0302047c435bb500663064023042bea1684e3a15022e3495aab26be7296f0c38337227a2e3f4b785bdc70cb6293d1bd9f6cd6cbe47f4684cc0c1e78b2c02303df545204f24097cb9003f4069d8d1dcedaa6972cce31c498d550cee5ec24ff324b318af06c80d14bd8b0b3a6498521d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b678aee0b89dd4f9979c98b150e234b1fe93aecc1a133b1d340f654fff9c351fbc92df9e68861f3f48b430112834917f023066f3114050c0dae0102fb705d0ee8cf37825b5b622aadf6d148b1df2881880fb0626393e4e16b9940e66ab37a27677fc0302047c435bb5006630640230245bc1b50c886257f25ca7c836205d2267603899822fb9e40cef8e969d69cc45d43fb5c6eae2e7660cd6b7198052cf8202303e57902baad95b76adf5c37e4be667fc5b7310778f0141caf6a24a2b72dddf281ca45d228420a5b8e8f39ebb59f626500302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a0125e91ba5fd70e4ec8fcc403730c9df067cbfed9c169858c19a66eb2e969ad272e1aae4a5c852c480a12835bdec22302310095d0e8bf999f3d505178c3e7c3a04dd9bb75eee76e5968e3b7f4717abcb6ac0addc43cfcd5bb27a20b17ce4e2fd8a2fa0302047c435bb5006730650231009b0d9d231151e98122052ebab50fb1a8adb57c53f8123ba847952a9218a83ffbda71558faa11441c06cd0b2054b309fa0230332ddb4bc5aab561d11d6de531913849194fb5a6641ba97f010bfe3662d9ad03ceb3e863f31b99ef7fbe42521fa424e20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303a7f0de2150d80f7fe5595c9d8e7fe411753c9a8b8186bca1b71a28899a3db80eec0e9919a8ae5b758680e1fc8e36ea302310082356c8077c3cc9968ecb3e8a0ae95aaf0756811a3a57a1513582794997ee3b4a41c6beead112106a03a7961b42743b20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f800f9f730822a9b4edf3ab5653b141110dbb812aeaa7475995481ef27ebf2d124d9a9cefa820146ffc51f4a30ed9f38023039c0ef0800091fd20ad08e17ae416915b741f4719a7ce1ba96fc6b9193c516a2c87568a03aa4fc0d3fb7c4901eb887650302047c435bb5006630640230796a72f0ab56e00e3f3433a803da34a94358bb1539915014960c8207a428b1b90df58a3bca7dc383f093ba8b2623af3602305612f222acef8cc3c09669ea0c39718cf7e995627444cd18b26f300a4fda31178f58a4ac41f48780fc740b85929a1c5f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023034399c7909ff4041884ede3886009031171849191959ae165696e7f59653d5b726d1e6503633e5600aed9bd0312dbc7f023100d1c471e021693fa3ea77e3a839ec6c34d16e834ab9bc6669379bc1b03aacf1f3989db7cfe263570d0950667ddcd3573d0302047c435bb50067306502307663d5c519ca8ef966c5ec3dc40226306abb86f7f84f129e46d2a2ea8e7c6e0013652e2a9402ee2e039a1d229bb27c4d0231008f6df69789e96c6651c5617e57c2c1a815357d78187d494e0186486a73e3c959c6eba341fcd9c88ed5a274643d3359510302047c435bb500683066023100f56fdc9f197f67fa3457cf2aa767a6e9251b92722182a96ea50fab1b183bbfca7f100ed30e6520fd57496783a2e3a0ee023100db78e2564faf19f5b6ed3e3d6d929712946ebee69c16fb2a45d6a86afa30509b58df3db533201a2c4d71880b68541b5c0302047c435bb500673065023100a9e55e520bcba87d74e570509040600f83ba74d50171e1e4ea26cc4ea5218c2523b7bb4f946cbe868038bb303317bdae02302c64ddf1fc9d37c52bc9d4f3a308fd4d9f9a6c85b5f7f558fce6abd067b923abbf8d151c991683d37fdba132158f0c010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306498c5295bd302377efdcdc5b7c111a0daed5b65f01abeed8d426851636f1338a90ae60dbd1864395b6c8fbe2eb4d97a023100db61839330e549ac6da6f098ca8f4add9375f993e3a37feb47e5024b320e47fb92861c55ae1f7ce9a25bc18241dc5e6f0302047c435bb500683066023100ecf5d934b5ffc1f0ea473a0103f5b3ca28c690b3a072318e8e7b99c418b56f2b907a944d7bd0b9808559a59b346943ea02310080bef35558674ccea390343a6b3e69187e38948115a9aa16aa057dca70686e3a8cbd949789fa146cfc18d00f2bd31d3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e76d4b259567003596c1196cf1a5cbb83e03569b0fcd234fafc0807cdede4c57ff24bc8ae57cad36a051dbe216b966f3023100eeb691d59ce74f544c6e7a5290ecac6adf9693363b1dea1732184d79cddf452f8a604ae4a45f5036b4fde9d3ee7c21500302047c435bb5006630640230350024943baf8f40230693d249a52099d1727997f79c314e2e09818f84524c4ea9c30717e07ddb64d3c948fd0a4f9c0b02301274caba9cb2054ee82b8f960af29e788a7b706a2409ef36e764b7bc964e6b0296c3b5fb15354b45bc11bfaccc36a92f0302047c435bb500683066023100c0dec7c72f150f15fe04bb5c20d17dd829ac382b8a6671199c215c6e36fbbc08855a3f1d1b2a9384ae4bad7b108801dc023100bfcb6877a1b9551f90e2d6a72980e54402aea2392f948e21d081aa676c14ec98a3de38aa370c69c3983fb21a564359530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300f9f522417d2d1e8b5d882d71dfde674c8a9bfdc14de314fb131c44e33feda9f79bf9a2ae7d864aebc44963063d997fa0231008e9d7d8f27220c5fe87c7ca1c36ebcb6330d8e121c4044e168eba8f017e5e4984f9775f25740e7ef20156f84604915240302047c435bb500683066023100817a9d8a5d14aa010d646ac20ae317ab342e4c5db679f7458e2f5a2612d21849c9efe37dff419c1959aadde7cfec74b0023100f7dfa57288be9c9f607c61009711c2581f064e41e8cf4cfde9c312ecfea9a4c6f08b08602b7e607d8ac46fcf422bb7170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023057aef38974a8486d977f788879288f496d684e514b39fa5f7335079276bbce438b42f36cff078040e8ff1eb680601317023057df3ca4f106ce9766d61af7b73a506d53860ada18989ea192e746f245a15c5b2a3efce74778f1f2e59a0d8f0c3183260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ee2ff21711c1d29fe3b2d91746562fbaa5989d5cdcb20e5092c868a33e7a5e7efe24b7913d55d78fe1bb60769a70c73b0230576e33f607ce999f9feca9db7bd3778be3ecc3b8396ebb249a330684bd6221d3191f1e484b323f05b81534b16b633ac60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100da2e310d153d4fafcaee6bea1a7b68eb8f4353345ce71c633a4a982bcdac7b1469b4bf3ca518a053f8ed67ed5a59236e023076bd62a22c8fbda0ea59ebb29fb43bab9ed06c745dc286f8152d85279da738da028ae3646de75d8d9e7ed9a8fceee9850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300d888d0855c5303270a66eb3c0cf5a24cb697cbf80cca9922f99b140da6477d2b38bf6ec5f3c52e7c9df8026d517132b023100bb600a2ff15189dd38df7cc39f703ffd2ac14f8cfe8003827fe712a9f7f022c9795f56780ccb216983d17230511a6d4a0302047c435bb500683066023100ab0e3dd36064b5e2a4fa6e0fb7bc45a7ad39859aed97e85e2a6977e5add1d312c5d2da36a9a031b674b740fb1dcfdd05023100e1deeb8abd011145b02c825f05992ea86790bf07c9eef11eef9488fb8dcb9f4ef2f0f80cba21016445774147686a98790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023004a693a050e9dd0c48f0f4580624cd6d9a376878a1b59651b7ad5a74538340c9e135f763d3ba3a25f1d852ff52223b0f023100e9d06c2d3ab521db9aa7b748ea09206242cfcfde6ec48ca7800cc4fb02f0a1cf6330f9dcbb0c7631dcdd1389f9a94b710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e660132fa8b1ae17f281c1071c751fd3b3c3d4ec60b9dfa2240cf5ff7aad44247598ea540957c2de003610fc31ad033e02301a8cea9623b67e232cfc87d94021d3113ab429998517ff257633dce48140b8d635284047ae7cddaccea3d0947b38cac20302047c435bb5006830660231009d2967a771a9c8b208aaa41c224f36dd5ecdee263804f4d049273740dfe46a002ed0cf9181ce7d7cc0e8ff4cca8639820231009930a6c350229b6c7673b59fdc4c46867fe8aaf99ccd46eaa81a74f820c7fdae11ee5fadac7949024dea0eb871b0d98e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307262df8828076aff19610d5dbd70b74a76332ab319a71ca3e8d42030bfe1f73ebc0deb2e0e90103bb37f85d26d71ccf30231008151177e4c3bca7403cb6f2dcea33651d8342379a7353166a55c2f3b30e2e86a80c7d9581799406b8dce0a4086807f520302047c435bb500683066023100a826135b8da1f540f615fd670e038d3539498a151edc7ea027cea0f1b90304aa99bf37f6844b12434d317f857d0a8aca023100dc5eec6b7d9050965c2c80810cb7a3bf4e260f179199b55604127356b1171f86afd79beeaefb58e3c98a3eef4376e9ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023078943df38b073b65d6ff32f36ad389ea7e2dcc0f82798620bc82af58b72630a3650436bc5c446e4117cae9a08379566d0231008372708a0454856ee46ecb27ae8055107174186df3c516559782011418a4a0e26ef932289edff3f68df36b2a291cd9870302047c435bb500683066023100c2767d32b65b22121dbe27410c02c08bb0888da1d1b1c881a2aecef187b89fd3da4997c9fa3ce5bf6196343a7fcbc25602310088eeaf883c2a58d6413cd475d5c488c01030810812a5c736f5f848b90a74264e853f290510311be54e84730eccb801f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230117b0dcff086aecc7fbce0688a0945b713d85487e80578c6102ce66360ef11531ac60cd49d624d0d0e3a746292e97a08023100f61f002bc2f31cda6ec42e852004def814657c6df3dc187a457b8f81d2a59a8abf889bd10603f6aa686f294975b6f8180302047c435bb50066306402303b47332bdbcdacc60c0d8f4576b5c286da73888fd3ea69162db30f03e1511510c064b3184faaea0cdc0e161c0bedf1dc02306861c668311375504567e8353c767ca800b063f6479f43bc5a9948ba22d3199f6c609aefc072afc11162bfa91d71279e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230359e5320a916bbedec762203176a2c7ab03c8cb877d454cc42b537a866243f87d59a53463e63525c12c8162ea4fc96210230451c294b6dc07db6443cdb3331692bbafd9cb85ba8d0419c0691b5885ece1b2137ce57b1c30371d995947aec699452c40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c52b5436ef4aeacba6f464976304db3252e50886d05bbd17a24917398a798df78788023695c47a2498713cf9cf6c338d023100c1c0810bbcf526083b2e81e6fe17529a3ec857966373885646cc481942538a33dfc798a0ed56570a3a6e5f313257679b0302047c435bb500673065023100a79e5d1694e6f32d8f0fe6a0953da95e49987da343c46ddb47a804fe6337ebc515b23f2976eb977b4f2fa6021ccf6c08023017c3dd2bccbe7fd41f1a96d5b6acfd53159bcd1d72733a33d06bb2b83db8bb04f8116c27a65440f4db862184411256ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a7a35a4c9266f2f787a85db98e36864c96a3e92bd7f64cabdca74851df7b3a3504a0ed7907b7b2fdfad884e968a65ea302306e86ab722da633549078914d154cd9706da2804ea5949a4fc12187690b1d64e7b2238adf1c050beb1b8e456f2c49237e0302047c435bb500683066023100a78ff5dce7dc4ebf575bde66768ccd8c7f5fa54d2ce0db397cc1eb385a6561e1d8b59b854eccb3be042bc5a24a9e5c5f023100b39cf41f213079cdfbc754be96bbd4e810317b25158076876a56f558d67dfb0511c41fcbff9c5731da69a2af60a0a2640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304ea036442e6c979ee2464f3ab76f520bac7417fd53fdb582d1303c7d28da54f4595f8759fc4bc66d681745b88619e5fa02310093c8f41355c7ceb5b5b74459fdcbc0a11d03a3dcc22808d8d4cf318d6352435069fea5c359e5a1513b3a019238426b760302047c435bb500683066023100eb8db386823fb342c8fd59d32f58b2aa92737fe93c463c78436decd61882258a0303b7d74ef5096431a4e611d7c47d400231008aba48f569cbebcc3af59dd2bd8cda7d47bce9435604ba7479a9ebd71b55eecbe45f426240637a8b67b70ea8889546290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304a1d4c5051a16e2efd024d38c6b98d4e59ed7355a96fb6d04646cdbf1e78106dbf1231d9fd316000491442b8567cb4fa023100e8f045747b43e5402bfc4aaff3c2db6552aeb70db06e5dcc7ec22f093451aab398eb36dc72ec57a1eacffe804a926c860302047c435bb500683066023100e614d7e7a5986cabbc021e978bca42ba18780b225ec8dba6f63d821878d056301796b4d8427e177382aed15f196475aa02310081efb1a6d07ed201c3e20825445711d8e33145f9093c6d633b0af8e6e6928777e164182189547b5a52fdcee4d53d184d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d34a2267ccfb9d574ab4430d4b490a0e3be42a5fd07b0286fa3b661166ee5e2f649426d1d704865192f0a1c46ea77f7a023100f06fd82ef82e42c2ca568a5f190e60bd9b40963e76aab7c17811d8c202a977e92c800373f25b6a34abb6effa6b9cd65f0302047c435bb500673065023100e5e3c453d5fd67cd38a64f8d925a589a987d08f6ac8aede6ae71f0daaae2cf6017c7857bb511116be5482573709caefc0230533cbef59682b9e82f9a2739e3e17fe113e86d4a29a2e05fd1807db2b61c2a4251cab3be2efce9150dcbe2fde8b05dcf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303fc0cfa6ba9908bfae3d0e21148200b010f44036b2fa6c695e235917687b699f40adab387296d31b00753a836a605329023100d139f122cb4bae0f3d6083916988073ec344781270c820926b83ce9194f8a1903473aebf71290131e30eff5fb3b2f4140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e2229a74ef8591ba30c73dcb00d843a22d3036fe6ee501dda25824359dd72df6cfbbf46e7b61b906dbd70f4218d1f95902303f3515edf50681d6eecd32384c15e38e0b42036adba839708f3e3d45546b19b31235c7a6c4258092ba15dc0a202f81320302047c435bb50066306402305af5745ae061e0dc97cad816619bd4e91eb8a0f82c051369b65de6be302ed2ae180f740dab410b5374230a355cd8b7c602302c4f579ba5ab976571ba744c9ab8b82b92be78a3752956f48e4df9d6e4539eb5517d0e0598c21fee3fe27447361410970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009746e6f6b6c8a93bd01a5843e9636fa8752a9f73642f2b838e8e2b1dc084b1f78bba9613715c05f10b84a946ecc38149023100fdb97d6981b002a9bcab43788e06dbbd8635b5d80f74563093d7b5a795ae949f7758ff5863bd322bfd02e8344c92d3320302047c435bb5006730650230580f235d04473d3f7b51b03435f6b85a7a55647d17e8a40e61a951e3a170558b1f9d7ae5d3ab28bf667dfe92a8df80a4023100fffde8f79af1cb05955c88831b85266b76b41fe5fd2651123396ca91298faac959345074dc5555fd8638076c1bf2c23f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100977b6b16dba9d9989d68089dca3508037c6bad91637f42a2aa771d042304f8fafbb9a8433317f9884aa58b33312644ac02306db94bbc0c29fad5460998469b1b64ef2570d06aa71cdb4a0c1035f6d257892eb63d643dc09e92403abd1424ccd987870302047c435bb500673065023100aa5f157a2d03dd35cececa3e64d94c4c0192ba1c0985783a326d2ff19085fab5c1a3ece73e863b92c7a01e04fca04f760230400991110cad57c4b7b550dfe9800722b60e19836b03e0f52290f81ea98635df669abc9771850eaf457a1f13e2d405bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023025d00ec1c0462ab9012e4f23528ecc85758a1715665900a6731571f95b4ea9446fc6d38c9420eba8844a73c75d7c0096023100e801fa8d0a727449f07439f9a5ce4f35291da7550bcc70224dc67ab4a3c6ca77c7feeed17a6dfac384a8d569bc3658160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304542444692659290f4acc0ce7cbbe6432d67ca27be07aadaf1923902349a3112787bc4b6dfc0f8bc65958bc95189afe5023100cc16f5410c03e69d1dac1635ffb67ce5158a8b39b049844c03a8d3fa8bca69f0ea2db6d64c3e0616fc33998090ddc0920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230728cc9fcbee2f1b1430c8be81c500750070194e9d11e0ac3a4bc58c889c8c4ca86f66c16640e7e026f8b281600d3c3d602307f87b7d4719ea62b102881f815181fe5a791f06723281b6e4f08ab210f08196b3306dfc78af618c20f9608e016c9c1450302047c435bb50067306502301e8dd807d5c503aaf72fd9ba0556e7c00ba250579d3ad888f9c5b07fd5ee93d6f40bcd7476058fde5b89b1ec01524b89023100d4e8e7b0924270df0216c63d7d37d2524e78f459f293ea5a25b4e23056d88a6fff69540d35fa933c93141817c6221afa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306de962b965b07fbf197d5098221132a05fcc17003e2d93c545b3dd88f210ac313c58d3f34c93c8ea62c49b2e61cc0c4402307c22016675ecb0cd3131f7f1551ffcbb53d8636d040bc877a52fdd61054de63933b08297fdd0adf94931419b11b675580302047c435bb5006730650230396c22021361570e6d4ffd529ae02de273a3facbd19b2cec228c5d8ea507abf1af3fe6596fee535a65509254d3d09ffd023100acd21271b5413dc2b8ae2d998be1eccab6288782b72548bf5e0022199af91462a9f032166bc044f37e93b27ce4e91f680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b28b6389cef4537abd886d31f7f50decf7a89a6c6321dafe80c219ec4530599238e3e8854c94faecdff0bf24d9c3ee9b0230678f93cb40fa60122be9202a372350b427ed16b579c81aeaf19ffc1d7905d7584fe1d9d2cb2ba97ed7c4ba39dcb32b7d0302047c435bb50066306402304b634fa75d4b189484369a721c74e04cd428cce4be8ce42d23ef16eaf9e353bf958e9c3cddd22a5f03677d81ad64c3c70230194d333825e7a37d73ce8aec53080961a66f854b671ada35c4ce86f73f3e652d168cbd136a7c4b2b26e56dc2bcd905e10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bcc0b8bdc1442479a317d58e60828bb187cbb02da63b9f8768f1722e6b9c1ea9b24e0fb8952b0b55c06e0623aaf1ee400230786752ee08cf64160732002487fd402736d368dd7b9d3079478dc60fa53b5ab7bbbd13ebbf0bf64683b61ae6b6f686ee0302047c435bb500683066023100eda935279c44acb365f0f8f1b5074bec7a8d446812d3da2f181cae0bed9058182a6eb71dc28344ac9ecdc9dce048c4e8023100d317021e6d9b38968630f07e1e066aec9e6295ee8221043ca966392f00f5a7873f5d03edcea6330511d420897584fa1e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300e25f8eb199080ad2df618be75a1f9bbf84afe23bf51a8418ef164e6c1b9ba4e14fd0f37161a3581bca4bacc2cd4208402304c8b376d2955f8f8a2cf9ce2c783412327bacfa657f3fb35cd61d0952b23b4cbcb4635927eea9446c6ba31c9bc9b7f350302047c435bb50067306502303fc2c2baf96cdb6d7ba537dc43848c5ad7fe82b7e288ac74b3b852abac473fe1b9e8cf36c7dd2f7f2c90f049792330de023100b3d4fa038a8ca217c293b3f8875a2362f55bda9c34bf69c678a064d8b4c489aafbdcde4aa1a81a65a0bfa16bb1e7f8f00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100feeece66c77db7a1ad99753eb52d79a68742ddd66290ff6baade737e08962480716841ca4be23daf0bf304eb7d05bde9023100d0841e0835cd2a80b1652bc98f20887e5011a5b6722a84bc52f9dacad18a83b2cd9344471a6fbcc052f8871a46fa7e000302047c435bb500673065023100c8a503f4b751dafa275fff47ee107efc6b4c6e504c85e996d0f0e8cc6230e62d3f1802dd09e755adbfe38b3f37b95f7102305963adde676f7b321912f1a847618a40d732150d9e455959a27410e1de893e1ea83b1356e450378fd880688eaa6887710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b66a75c9aec65d53448fec7698b5ef7c1c2f5d4f8f2015c665dd2c90a6f841f555faa5afee5eb443cc8e067c30a3079202310096cc540b04e80fa424e89b1736019de4bef070feb5c4af11a82a332ecd9e8c83fc5db915d89d2524d2df666badfe29050302047c435bb500673065023037e7d100e2b50146586bd3914497558adc2c6d61624035fee3b0b36bd16b8599a0fbe9af14644f89b49542578e9951750231008860b479eb828d93c8c3b1391d371a420419f84aad7d304363ddd2e4f81e6f21d6ddbd1f62fa23d0a94607d4fb4cd95e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064022f0fee5617e58495df90dfc829f70716170e3e34d385d4964c1251500d19a39889c2afcd2c51f3da8a856f52d5a66304023100ba29a2ab34509ba74a8b29c6510f55f456c4973613e79e8df376201bfd608049d811b995973b634ab00ce27b63e59a190302047c435bb50066306402302a41ba239dfb4fd1e98c2284fd1a7adeff9645344bfa6dc5cd33230e4e2b647f2d305ef9d77143c1a88a6ee60318056a0230431b6dc26152b8507af782eebbe5c7c1e328c7d55b7499a64aa272e8a4db9d0f85cdfe0a77506eca0b79e9f73f1691e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f4299d330553704788faf347a3d506cd8fbc4b773f43645ea166f2945dfff54c054dab6e6876a18b25b10015d89c2f88023100a3d8c7389f066d825a61d06cd64d7487c197148ab5aa866852faabe2d1c1ca09d29754ec6f4b6ca5c9b42cd348b2405b0302047c435bb500673065023064200e7463417c4518f2b92a2ae0b75f62fa19002ba26a13a21575b2b45736ed0025983019ac033a8f4aa78fd0494ac4023100cdb506becc417331eda720032d8b8ee2a50399ecbcdb1e6207c66b0bdcd7a14ff54661fe65a9c5ecbd27b561b83ac9240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bdce06defdc4ba0105d01f6f247045b46653aca778b9516af1dad3ce0cfe408b63214564dea49de8f11838f39f522b29023100a4bfae5846ed8514dcc6780a02611dc73024a185afe4f70203695c7a90352bb12c827ebbb32719277b0e1b4463702efa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304b4c7707b982864444b90b0d6660e66afccdac59f200ebe45aafbf964e0c601d1825bc43f575863738fbef6dfe48e341023003938a2eaf51843647558f1f1b68461015fec661ee8d84425d67234f190a420119515791e10c00654a67345fb64960700302047c435bb5006730650231008a523448a9da46566b4646334e58a0c937a54138b8f9837eb0275fd196a7c577166b91a0af08cb1e7de86ec8ced1285c02302e772633154508a47581f1e463cbed184f3a1aa387db7ce49cec6098eb718cdaa6da51e92912b672ce17375c06b8a1230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307ea536bbc8614581ef80dcdc5fc5b231a1df2204b775c30e9d349696b6a959fed9c91ae77468e0fef14fa98ce58cb1f102302a2753a18545599fa0afe21a9c9eeb7499b282d119040b613a6ec9b55fac4daeb0ca06539104132c8f9b6ae6accfd83a0302047c435bb500673065023100a261a025704ad7a0f44268a2685906249620ca5abff087e8f099e0cb055709d7037576d523c010eae38a278458b541080230263d584637ce34ccc4d526d67b73bc173a3ee05cec9c553db7bf8082d8372c2a5264c7c95202d235ac64a88731ffa4f90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230268ae70d5cc6bdb1c14602f7aa0a4cff9b8e0b7ca5a743293f1cb5331fabfc95013e5edb3d65eeffc32d844a4d76e5c7023009f439042ed96b13621a002c21fab931f96107aa9b121679ad7de456337d98f875a7abb52ebfec7ea8c60f9d7d8f41800302047c435bb50066306402300f3fbd15c4a31aea11624e049422fe0e0cb3a5176b41e253241ce9af2c657034a30c47f3485f2689c63fe032d3fd0c470230059a03e70b53e7fca9f00cfde717005053d329d3e883a9c51d571d20e2fa7dd2e635a632dff53268934190fc2759692e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023004c76c6b5f6a177311d7764863dc6157e3638480698d2f916ec11aadfe289248b44d0dd01eb39c360f462e05cc542471023100da3b8e605fdbc5df9ff9891d15e22cdcc8051cadd700769b69159ffb48365161b9420645f78686dfee41784ff1a884d80302047c435bb500663064023005173e026eeef1e56f842e909a0d020b60a54fc1ee844c7c901cfeec1a80770e69aece6e876fbe16d6a1411e759898c502302d48a4a27763c03bba176a324af87a2a33ecfc6ba24db874299b4bfd2ff054ee5eabddda6dadc98bcb35c765c74610530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023033dc1022fa9a127dddd73a87f47dfab7a99813caf9473e02e1e7ac83fa50c7125d311fe8d2d003848a5f541553fc4d600230506f82443524fd3e28298f861685612685af5d3ce9bba196599423ca0eef55c8a1f80c2f30e92532aa15f44cccb35a620302047c435bb50067306502310087bd89fcebef5921543c073a0f70d6ad71ee027ef13dd231d389d8a52d6f18c084fa77d8d51d6bf28b8bfba837efd12a02300127708f275ab27b439c0824bc3b3a3dad5256d4df8d4beecbd2b5c24f8ed668505d17bfe2e8ebd6756c1aef42d3895a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a41beb952ebd3ee5b8ee92e02752fde0bdfd5abde45c6ce493596c2421abe6e86ee6622b3935e4f15e964e20b4f4a23102306be438b48ff22a4ae149a84bca9a6a28400bf6dba44e477eacb52be33c96662383a2e2a5c5ea6725ab6de715f56fcadc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100eba97b3ec3ec0676f840003b8d8811344c7866ea137f8d98eb281210b450a4b0e001b50d5f068b24c11dc80a0270381e023032b03d9129d63aba81329d56bfa508e67af592ecf553de99f78483aed4c675d448922e1590f438257b5d336c36995d890302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c48f3bbdcb5c3d8faa6d68ac3996c08078e6c3c47c1291ef556c7200885d6924423dfc8eb19ac7903be97785cdc01d2f0231009c908482669c85e1a163f46f9ed32a4f62c6de37d5114896536e502ab9fb52a0e63357b5fe0d3d598dacabd06ab2e6d60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c81eeba9d1ad5cd800a61369de1a68ddcd2be2d4d29e06c9ccff3b75e5e33e7ff2891ea6e34c988346d9d4d4a06302d402307188d9cd789e4c98bfef7c3e72a46e1f67daa097566283b23bbc2cbe77b6b36ab4acff422adf109a90eabe6700a7e90d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009871ebe8263fe82cdd8cf85381573cb71f394dbe5df85e56fccc66ae70808dbbf1e87bef501ae2f53e54f1a5c472694102302bed60417f082c6dd0c13c418c07137516c2274a2a9e4104231a10de2e8be88bf054b7eb8d392a50da6441bc9284b1ca0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305568dd50838b3fc9e95c5cc4e93c81e8549c5dcd232c536ed2e76e1dd7d1abe87def8c0696876b0acf32ac72f6e7041e0231009f815a7012f5ec5f3a35021971a3e727d6cac6d750ced39a22d595cf8268425bab75c9cf649e835963d77df411b7ff830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f77423888ed365c9b23c3aa99d8fb152ae8ca6ea6d60262f346f7f79d2fbde803e09da553127df8ccbd9d921f033b4250231008455d56ad3ba55afe38ff9f14b1e769a75783ad29aec59fad1b000a33f8b405172bf16b4013b4184f3e6833e8e1374580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307d33f77bd51d91e86498319801837b200c62558a31dbd612ceb6fb9fd7688320c9e74d575f091cacb2486c7171affe2d023051eddc81fce1b425f96c53c7ee5f084c9ef0164eddc84afbfbb22f113ba1b290d346562278f64a483dbc96d2524240f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dc17a67f3fae5b0ebb7e8c74b4f55d82031c697af2504c81b654b821ab90700edd3058cd6921e0b5036b85b86468f8b0023031c9c140a583988fc02a4d05385f7acfa778cf5ef026231cfede77a7e300f7c8ddaa432e417469f690b89c580e385cdb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023006bf3dbb3bd2beecb5517fadbb0b6b83c2ac2c0e57dd5983c5355504b42ef355ec94f3ab61dc556dca71e778b724ad2d023100bebc85bc9db487347d22a6389b53f456f320d6514785241c4bf1b0116de308bed09471371912f27964b82c200e44485e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302a124dae80dd33ea76665e7f39a56c226ebb79359ef9fdf95c86bbfe5cdb998007d29bb4c0046ba88e275c6e36ff408d023100ff55b7c76039a24b0c0f273f150999ee2e735a1dd7969b654bcf50664de0044092fc7f17d089667ede5660d228e4f3d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310083c07fdf8d92c6ecd49372c59584dc46a8acd3b00bc333e0a83062d2da77e2d9c1177653c9c7fb7e5a6f9d349e7e619d023100d64b3192d538de9bd0bf9771732e2cb57cfb0d762cad580c5f609ae52d83c6007980f693ca7a8c6d772b0cf568ff31510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9110f6dbcbc447d20c389c931f5cc53d9382ff7bf9eec3bb5ce62049a17f5de08a4ec85f901ba6037caa1f39d59dfb9023100e7b0d4f1b783338d7de547fbc9fafc01159a59b625b7e3c2f2b29fd7a97182b93100750451b95056afc0747afc00c6f90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b01f703b7b48d912f48675418b8a78c74538fe53bee2cfe34a5e68aaa3bee5b785b6f80678246eff83a1e2bbb0bcb531023100e5633e1b4956285f21d0f694b5cc26f0006e19a842327255e90c2b6e611b991a8e7f7936c0f220234d8bcde3ef4d15ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230166f225d3d1725fa2d25d1b65f5fad626ac7b07c0241d8c0469cb4e4fb45728d6b63cdbfeec768fc4f910c395567f8750230245f23df1dc4694dd0677478ddf922f63c8ea1371f6f1d9a7d6a43e9d42530346c3b534466e02e442cba0c20d3be70c00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cc713cb868eb0765d12865e11b9ee2e67e9e57f56aec73db878556ef547f0b1ea8c689817cffea1c7e88e6f0142adfc102304b00529c4c72db458b74a183f3625806161ae38af827cb6a265fa1cb983f1fd2fcecc4c21ac56b6f76d7ed0137f43ef50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009921130e165a83bc815564ecd6de397a63d1df91b6cc305b3739fe9a076525113f0d6e5fe1a302e7d895f9210c27d405023100e092848ba68ea973c72edd2a6641e0b33dbcc851441937c1fd85adcaab38602f79562aae0078b32d1d4dce44e025c2900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230085110158c8382b9ad27b8a42c748a292ccf9a33ed1a7e6d90c4f3cd8a42036d7bc54f88963a15a4ffd1ee4a665e87bb0230326f1bede410131389fc0779fe97a1fb72e32103dd80867a2f3d00ee1e0fd1e226eeba3d9ef8eed96ead6e75f394f3010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230114178da6b73b7332fa29336bda29264cc78e9d82529b4a309b08bcb5dce769be75bacb3ebbac4e9399939593417aed402310080b17acaa6f6a7563c64a254ac6e8e2803d0ab81ce132b6a1f10f4fab33f2323d3d18942797361ecb808336340c25ea30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d6f26e0d68a02265a2115084b15309a898b47df991f1e74acd99515a7a78a6b43fb5b84ceb139c29c14f3eeb25c656d8023100c96e2150ea19dacbdc619cb6e249dcd8240db8baebe5b37162f0cada735f198829cb052b4b9be8b0abd68380c438ad570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f7b427e3d483fe589ce5be13e67944cb292f1713a80a595502a6b4bafb595f43210196a7ca39ac83cfd5ca2820da1225023001dac37a1c317695ca9a8f11fcccdbee5a5856b6852dab08609decb46f30fbcf050e60ef23ce6bd4aadc24b7f072d2cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e2cc07aa192224752eb0ec3eda833cdba8a79f8aa722bbd48117aa163a7b3a7559e038d84c5e1d952e7f654c7f9f313c023100e74ab4e04d6b81ec3ecb5388fc24b1cf6f8ad00f441d559f38297320daba73c76db170c9bcec82ebc8c1fe0406e027a20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303e2c2720f9e4fb306d1bf9c0352ccc90dbc4b00eda8f49eeb60ce88bffdae4b818cfaa4056a5095c12d905feee04123a02301d08c2fc7ccf2dc6c9114a9beb64a63a3c27e682fd096f2999d4f15d3e753d09b6b2346b2353742eb080d07896afb1aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023074be883ab772cbdcb2532fa903cf18d10ba0d1d21db8124ad2f67241771f4466481d33d361c984197f86704dcc84de75023100d775c3be36b8678440807db6be9951a392bc3add7af62af545f9e6b63b82f1d0bc45fd68d0b190deec7788d90c0a1d2b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307d3376e20154a9810e1a146ce1e246ff40e953f228cf926eb22825f111f13f142eb7a4a4912e4fe4fefc1395c2a8bc0e02305d5793e1d7949dfb19b62615f992dae45784ce9c6be31f4776f0ab105c1844e5dcb0991bfa454a01a4067791c74822e30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304e82542cb9279411d46b008f0fd15952f3a201f624a3ad707db5ce863592be5f967839be079c8922e45a97c3d73d6e1a023077b12e2fa05f9af17717f2c929050fd9385b76e6c7eac54daec21a8259a56d3799f229d6171cd66fd465c8c925246b790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310083a0acbf94e75b6c1b340a7e201c773293094f02770a79ad4115322a96ff0f0fc449859654876ae0bb4dbf4229a7c96b02304100dafe245392ab36e75f6a5bacef756482afe98378fdf79746c207cb20214abffa4e2efb91db5ada98642e49df86170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310096f724226ee4590bcc23f05d2fe98500aabb13e6b1f725e72e8e289324ad1dc8ac469773d8909387aff8cd4b55d8229d02306cd28e8cbd1b1033980c9a8b983c28a43c9155e4b62217264e4f820e775c13c802f8f76c21a732d9806d31ec5ebcb3120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d8cc9b4cfb2a9ed8b052d3fe2e6c7e011a22ad979e4a6f742e35690f5063f0a5275c2bc283c9f475ad7640be40fe03340230688ab9d7bdab3e0310fd39752b170a55bfd020a7553e02e67b6e7165ec283f48c5bc5450f8ec871ed684bb5812df35850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023041176469f1f057b9fad07ea9cef0b388126a18b8db4301a671540734f18d08496c90f814d79ddd3ec86d2cb748babd7c02300cc7ab4da01a9d3678ddb6c3de9a33b3906be1780b8739d2db4a45d8e664a83bed1704925272187f2df947df5cb5b3bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e4c153fddd0e8c207e901395b15665c2d6e55eea474e1660da1330173ea693bd1513020667a9672c8eb2b568e70f7b6002310083671e8d4c323d7f1f7f148f3bb6badddcac7ac15b7f4d6e6935e8ac4f7f9d962358f169e257a20e68e1aa3da2bb11c40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230523cd239375844a8a957e09992b6637ffac0bdb7c52c6db60faaf487152d481abd6dbf39575a6053eae4fc4447dfeb2c023100e645f8e8d5a126ef4c771b01bbf49a2f780d4064f18bb2b3a91441e4e5a0b2c560fc1ac86d2a84bd76579b99a956a22d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fe60b16902d2c28ce819d59a465492921d6ac50bf5e8764fc7e3f75c1036433f7b29cca793ecef660ae8ec51080fc6da0231009af695e4ca823a9a2edae292dcbcb44f0c61bd9bc3d1d3532d053b101352154c0cf21df27714d6c80623b5229542eba90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a7d9ff6b268624f488d992975653e01a04dba121732c23ed38f0b4bb50053eab2cdaf5ced69928698a660522344d3506023100d106cb621602d24671290d741ec5c1b534870193eeb430203b16d149a9f7ca13ea3ffd10546d408494390f39b96bbe580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303f18f9fab07e40d4e2fd420fa91ea3c918b014a5e69e1cf5de3d05dd53954fb7dc6ff66e79260f3fb2aacd88181a810e02301512844d9d2f24ac1ed5bb3bd5ca779fd413b49982de481075bedd5de92f25e2fc5a6935b3f6274cfb86f63de06727360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a1ab69daf5b071e76eb19e485d6f17458897235be11047d3ad9513bb29be86e4fcf64ae00515185cf1f8ad55b6f6292502307fba8d76e2f186878404434327da7453f0ca1463598536eeaac5af19221a1b4911e1af0a4fcb4f576fd26b437befb9930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b68695073ff32ace4ff14a5002d5fe6fdb3f24a98334aab20df34ed4ed796decb5d5c9fb41a342190ba0eac089e1f60f023100d1441efd640bec79879fd566ee4a094801700d8176d5b3392123119f126117c099bb1c257aaec6ee47c9484b6eada7eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100db937f458fcb3445759e3b73d2a1eeb02cc5501f737ebdbb6d2e4d73e0818c746ada990f8f0246df751ff56de2e402e30230798749dc88c75262fcd0ccabb83b4b9be101c64b54aa13d2c5ca8596b6b83500e884e87cb79c179eda7a5d027ac173660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100de973445e15774428f5521950b39ebb1fa50c8039879c303f67bfc8a09a432d084e1a63ca9742cc5891f9c08478dafab023100b7b0e01c9567db945d7b70929548db57509499e8d373eebc29627e6a6054b3d77fee7503968bd8caf6c7d593018a767e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305ab19b6842870ded01af93e69ae3d4ef1b2999a43991d5a2bc5d326368cd3b5ee7ed9fcee778e8c527b38e420af45d770231009e0c63febffe7dc25ee0cfa20c6104eb72cbf5e38f3aedb399040557d1e2cfb2b08c1309710c8cc08cef685ae03e202a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a218327ac89d105c922920068e65c6cd7cc0bf34c62fde4eae559b16239f1acbf0496602446e628b73d896cfa0fbf001023057a3b8f1e12942e704220951bcb2c1a5f48959d1106f79c3a13639791773e68a99c0cddde09b82cec17a8f1fae0cb4b80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306c664c2de3f15e121f322956055eaa974a801c8c770299b42c9432c8aae74341a0b94920a2c29c8703de82a64f0f3ecf023100c62e0bd9f952bedeb943af63caee608446eb76b6e253e513859888816b3a90f513f49a978b13891e870a7ad7dbe9101c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a3f0ba5846cdfca3578f1e888ae8aef4a1b4cf11193591a8aea188661c72ba24fdbabf6ed1bd1742382d8c994a27aec7023100a7fb697676baecef928fb4b6c1cee2fd39afd90d6cb9a898f9645862b7e524ef476b3f9b04d54c9244c3f0afbdbfe9b40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ce57aeb7b8c5379302bbb992691a7d69580b1efcf24d5cd2c105b8ce86fed5544736207211e4dd118463c7076500d87f0231008d86355f9095ec0427542178f1c5e56ebe87ef2ed46c65e9d35c0b20c72eb185f5156287f9d4950689dcd3206dded9ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100835b98cdfa60e737e104e1cc5c0e2856e12a0f7114f6e89b43ea0daadb401b76c3770ced3d90f6bd74aa664aa764ffb40231009961f3e2d69e7cb1d1da8e5d4f7479cd72f854202d6f1ad7698db687376981e169e9cb2a6ccc706057698f4829b8f9090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c826b2ec19b7f2a6c5b8d52115c035bba6a5cbc3a24d9899db06e28d3ed5d1c54b0ad7c0148da8efd702cab6b7e41ab0023100e24fa52155ee17a372f62270be48696547dbe1f15824bf4538b6019b44db5206cd6676ba613d0494b390a221ae1b54bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d82ce71499bd2dc9223f3c1db45480bd83903f3c799a629c37d736bf602c9afdfaeb0105c5e68e1bc867167beadb9c9302305e060554b3183cc8b541cf13e0e497cab09d2e6ad7fd22aeb69d45a6ef7f2cd98becc73a27761d7b144139ebe8b43c3b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fde7ef286912205677e03a4cf3e0ae831664e3e7e1488775f1602b4f9534b436b02e4135535e05434e54929a74964923023035e2cb125acc8a97a7238111d1454a17790c21e145995fefa870225a84e33ab7dd09cef18a2424bcaf05c2e36575bfb20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301608c4628194ae3d40d63fdea16fe36ab500e7a6578c5507e044fb30a484a65e9cfd80cf60eb66d47cac307a5fb36e9b023100c44541baa21a76fe8491bb61f747fa89ecd53de412520b3ed62aa8604043e2ef8e2571773e8ac993f8c2db8a6566a1800302047c435bb50067306502305a884defb6199d6327333487fabff158e6e3e25ee52ef701a9e1a004ad11569f1d48b65909cccaa2da162e5d0819b3f7023100bfbc58d9c8c099f0fd781747d8ebb56afdaa3b92ee9bcd9fccef985c900f469f92089016d5f46af4203e5e62473832940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023008c09940f427b8464bfb2e2c19c4d6e032070a6b0f44e44be89a140509b08f47163aa1cfe4a085229b9d5337e7c1a7a5023019aef4740ebf9d6558023fefccb732da3c001190c989de40116564cf33de20c65588a0453bb5d8fb1c0e74ba30351ca90302047c435bb500673065023100ed3852c3025a54e4505c0fdcf3b1908f2b738ca10a6677e4911187274c77343ba7e2a0344c6a6470b4d9971d31452a8002307e5cf9a8dd038f39a656f38e60673793b312f1f57d96908ab00ee028f50946bf346acebfeb7a651c06196db7dcd615870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307cd3023c94ee375ffd4e257d141caa29069fa9f43bed36ed41c5392c8c09df636b5163a342368c76cab13fd7e4447b3502303bf079380b2a613a633044bcb063a211938e5337a1ccd200476a7960b156bd7f349cfdf95d6c6a938bb1e224bcf06eb20302047c435bb500673065023100d287430637b162d6fecda1ca7073cfe06b9a338326630bc1d4b87accfc52c946d5931994f96214b3a5685a54e1dcff1d02301e1c9b70c7d6dd355874cb9fd19f7aff0c404c027e95e50dafd22d820c230b2aca32c591b8adcff90dd609f63b24bd320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023026660f1eab248e79d19518444d6da29a54effa8ee1f07f2bb43665263a86a5b82645a1902d15836ca5d9f2fb122fa301023100eb0d135d22a7665f202b21548026cc26cb147fbe0c01bea7da06eb97f6a494743115c2e6182830c7d438e014b58b702f0302047c435bb500673065023100e9bd20b26cd4eaffda84d002a18238a664c2087656774d37d3615406baba107cc3876b24d9f089f70fc15eea5e36c86c02305993f838c8ab58dfa589a1bd270b203bee56d591a507881ee6dddc3ddf062cc38b04679874ed38dc2a7f527da3b3cfa40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023035d2a00727568039d75b3cdae824acc5b6f86db0d44679d5b464eb5496bb858efe5334cbea41ae7ac9254f8fa6dd3f22023100e7fb49d86919e8d7654644da40c1ad857b0aa11b5ad545844db34499ae6a60d7d6e675b717d9aef452f6dd126269baf70302047c435bb500673065023066bf1571f26f282ea7a6fcf8ac022acb4d6ebd6b0a3873ed4ff762688e7b11ede95a6ddb2855aef2436bfb73b28b65c1023100ba8a49c1e382a32cbce2fbd5f4768d36bfbf23e7e950bfeb04213d99a00751fa856faebb8217c2dc9ed2d0e623465db10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305b8d72d7c181c3172cde8aa3ebd2aa011ea14c81b2df738caa78525bba287c5985287bdae7c96f16fc2f853043cb6f6902303a2751e0c6a7c0c1750420fcb78f1aa417aeaf7a6c769e3f8e1f8c532fe52fd194aeaa9e3243ec1108930452d61ebfe90302047c435bb5006830660231009317f2c32078b5ebe31714d37c9829efbe3040786a47a4b549efd4afe26f5e9add345b7f2163e23ebc7f2f495c19d4ae023100e76335ead2e40f03b578799cb2d5fd114680733a0a15fd202157775088948482b4630fa8a39592509ca23332d16b41190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230601cfb99fbbe359892edf459e9ef0f4813fb6ef0cc96cba3038c9227c2473dec6234cbf6e0c0da5d9fa297c27a7edf3e023037f5f2b31e0323678d30dab18454a889c474e98b0341a46073c82b406a676a448e9943cc581bdc588be032b3c4485d150302047c435bb500673065023100b406db49edb80b81f81a6050a898a7140bf39d3f5f0b51247eae806aa76ec8b1a99b391fd0cd8a7f2461114c01d0b13a0230199718bb8a8f6feec2ca4aa41f50c6336c2888eedf4b8d548df25855efabfeed27b8042d4b604db38c9d369ee40a13cd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303bd882bf6e729a6c02b21325039466db6e3ff07e62a8d366fe1593ff10e643ba058ddb6a638e513cab3d44aba26079c8023100d6f37d8603dbf25b11e127026a2b5197c45deb0b493b5744388c630b02d3514244bf8d8ed7b8dd840f83e6c243b37a150302047c435bb500673065023100ea1e8b7b3f3d6e475ad4405f95aa342f69d29838aa45606cf6c085b0cb46d63266e4aab7b107390fa7fc4f6a6e1c4b9e0230607b40e27e3886362b9836ee6c1961368747e94ac235cf702ac6c9273af43a7ae302a32b264f18b33a078ae48052778d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f6faab4b4fcdc0da5917967cb2d5ae4c4d0be6ed7308b6aff32417406e2f3334cc0871349b4fecb5418db32071ee3774023100afe51caab7ad52dde7ee03124c3376e3bacf086fb20b879fe4cf676fca0fd9d7a200b54ac5f1ad3fd55c1c3f397fc8ec0302047c435bb500673065023100f6707bea11f98ff873c1f3d56fa7b69819b7e581afda4f93b9f1ca400e58200d005bb4ef5545f9cb20b3a3be53aec5e702302e4cd4e6d6aa877fc59ee5238801283778c9b801d5b79f0de023c3f2eb19b2c622a4a8c24b792286d6b94127c2c926e20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bafaf9eed740c78d9383e80ae33e50324b07948b634726e761296d133224c8afc743620e2e7308a82665164230ade1f7023006e91b48758f153f30778599593d2f2bab42627a072c48af95e9d1d31c7ef010b53a2b359c77486b8e7363cc071085d90302047c435bb5006730650231008d984ce88b356f11999ac08a5de29d7d2d6cba2fc30e6488d1932b1d58d5c0bd494e164573b8cd3e28ebf07a5177897002303829c9dd60a7f1ce70da47d15c7b36af4dc16716eaef7962013ad733c258d9bb86d6e2625ab1364e0f2c64faec127d7b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230060af5a68e4f77c04759f0c0708221b528f0214b9ef6f7edc7e0e487eb8a6e09be52f99e8a232898f7928f8850924f91023100f803996000a58b9269074e0a9fbd92f040c455fee35a7b637c32cd18814788768e101011648cfe672777b2f852765a6c0302047c435bb50066306402303ce6fb5bea41667a340ded0a595412ab87b2b86157f772c4dc57920fd5dbcb5dc73e18000224039b3573b6886c9f36d7023012a00d25fd0422a4e2145fe79a0af18fd7c7de84831199db417e8a500c28cdf3c2c414dbd4d2663571e464d0dafa18340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dc28229ed3812a23a4a55fbdb88f20b3217e2badda4174371d2c65146ac976ef425a5c439d3ed6905ba366ba4983adfb023100b7378dd34dae2218f3f5803bd0b93608bc9473ab2c33a30ab73328ef1abf39d587e2e28346c013f4e5f7c047c936bba80302047c435bb500673065023100fc246f697988bc8b3a837751ea3c0482f44674fe848621454a5b601454bf4ee6445ebfb7279f14f9d5feb0365335414002305863fc4d2a3afbe7eef755b232aadb312ee98b5ab687dfdd9afe78a163e633969d50906e9a44247dcdb22c6af7bb53b00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305ea3aee4537a0647cedb093264759d313d1f770790b398fa3707ba6937ac451d33d56c3e15fb829b9e46068213075263023027d31f91d44b1d50daa8724c246576bf548838e2df3db2d7d94b313571d236ab8201d70656f151327a8760d02df33ffd0302047c435bb500683066023100a30a528228943210c06be70e634d0aa16d3e84247745874c0eaa2de14a76a87cb4bf5a94f8c845d608a823f8a89e83110231009f9a2db9be0fcf5ed5f6718431cdd51b79b0c0807ec8b02b963f77d3a061aedc81fb5887556de60638e5012444f5c0470302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ef2f1c438b8faa2aca6ca2c48f0f14f493220b932ac1d3c39a661aaaac41b9099f5ce603c9ecc98ce309833b1304775a023100a3fb86a67cc2aff2de5aca54f06ce273d65d82b72ef62f253890dfe35cc0ded41226375ede17a30fb94f08e47e0ded8a0302047c435bb500663064023071cc2968cd7e032c5b6da81e6aa5baaa41a692bdda20a5a2844664beaa3802f78296383a68412db1a07fe41ccb0b58a402306f4cad5d99e55132cd0b623db6754d97dd49ebbfe9fca4e1ddadf0d5048ac93f0fa5bc79b41c6612cb5faf979e0c588c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230223601fe967a96bfa12da82ed25199a62c685d649da5f9c2fac674921316809383e573503c93a6776765e385f9c2cb11023060b8065bfa7928015f7b2a9c95c5d73976de16fb621384233a121998bc2e8d61401717153581a9aff49df499fd0a385a0302047c435bb5006730650230251293cc30aadf516da5492b46bf22003a44be5543f2e1bcf6be874d376da78f005577132e0226c6b38bd5107aa2afd7023100defcfccf3838dc29f2a03e63dff293d43ad27ad7f4d0163c85884f65931a5bb883a8d09cc15844dc2f4fe719b5f5c3630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307edb00fbc8bf0ca586044d5f54894c61f7eddf1683602294d37ea86be86a72c1a1bb5acb27962fbadd38278c34680eb8023075dacdc28bafda78e27ce75c5859ebcda4b23c8d8b4a327c77ab4d5785fcdbc53ee3f1ea80031ba58cf59bf222ba8bf00302047c435bb50067306502302f753148746441c0591266850c1fcb2bbf491385ced7dce1c8135ae3f605e8303410a41fff87dee2196cd1bc9e54be8a023100cedadb368401b17385e68904c605e99259d4e5c5c2dbf414bd96001d31b94a4dec92448cc0371e12ed58f6d70d83d6d80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e8a1f135b07dcc4d4f7ed43c2ac26122b5ca83b9d62abdfc41364e15a3ac4aea846e8c4c4d39bfdfd48aba54d9132987023056ad9d8d3706adc8fa6bcbdd5e1c1a983f2e9ada6445a3e571de928e55988a4a0f89bce4effed23661b555f2e48ecc270302047c435bb5006630640230160b953c007abf8b4c26d98211b1bfd72b4b78adf97133bf4b1d3dc0a59d0b57e077ce2bb406f7d1d8ae4b2c1302e76302306356c4e4639f6154f3154928be08b4f1176bbf38f5430822cb4aa871d382a793fbf5db3bf6d4dfbad100d9cc38eab8460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023064236ac8e1ff93c20ce6f8f293b94780bd6e1bb830e0b3f0e1946ea254b894bd7dfadc5d0921512be5f6a9ff856bd683023062f5e85e2efb5942b6874c943fc2708e34faa5d177990d36d1357aceb4b74b79908c185c949170e53829baeeae9704c50302047c435bb50067306502302d911572ea27d1f1b15ea79772984c593bbb1174032a6de81c936c4085fbf9ba0dfdb43c01349417308463298534e93d023100b002a4873a7393fcfddb4264a8a315de9fb3a6ac35b8b376aa5a591a2bc80f4dfcbe6b36412e007ef1243783c0f40eea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302f158d6dfbdc3e0997f96eb92c07e353ec4aac9014922a25f7e2e67c770f09258f99984d5c0695e056b5a593e309a0e4023100b7f5ef3d1b210d5bbd90b9bc1d28a0d4d3eb51d7dd3977b97cd81cb769134928fcdf861fe50d1ffda323d084e6a451110302047c435bb500673065023100f25f1c85904f290f7773d2b4c2897b195f1ebb00718d3bdfcdb909bdb7f0d9ccf69bd41a8f9fdb0f3962024f7b28d78602305739036380fb9e9fe45fbe9c42d43bd8225546a1cd061228b1fa28e49a1bfb13c785987a0ca52ab8a9fa9c53324964810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023054672c98e785160fd317c06f5a3ca95061be3aa1fdcdfb05afa0f6a3c499f2635f5a794dd8f00ec3164b0d7fba4fbe7202303833f8c954fe820c5741b5480135cc2f8b9f40ecf98fee68c22cfb123191906151c49f7692254d3442c3515f87a6782e0302047c435bb5006730650230488bc1bb92682f8458b60d6be34d05346835ec966df5cdf7f8a24249c3f21d80157001ce355a644aa3c6f8f74c63a32f023100badcaeb9f77d00d44f9116c6d18f4052ead1574e77af2dcc9276d96082d2781069902d495dec907d5706409913a6e2db0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304d141eb4ac09a8f5003252d49d62887d3d7cf50afd2951e87013b32436c2fe22c5be8927ec05721863a61271ecbe8c490231009e98d6e1f8dfbb82273f53719ee2487f1b21ebef28209b89aadd65b1298dd41460557ac0f48d1b962790325c8605abd70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bdaf410ef06b7c74ffa43833404eb0e5a1cd403ec277965758c4ff3a09f956d6ffb63d4da6f4a2fa86ca5d1a25d345af02307b527f51b1a41ab147f8518b6db23eebfc104ac4ac91d3ff3b5b2a0464408da90d0fe6bfc85e2e5c7d570a68fca3256b0302047c435bb500683066023100c2113f98a9f37b14fa449f7dafccc882d518220211c486df22b816eee1a08e948250e2da9ef6680e714d0edda002d2ea023100da77036cf881d2a8ea1e9c2c1021ddb4f6b099fc714a71b2e59e89edeee6a7ec2bdda186698fb1431086772a1df39df50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100922ddddd955276b45fe53fcf4efcc9153bd3f02ba463fb585d3328f069c873deaa7e32c6953f35ad2126b2666328b982023079250b23b44d13775fa8b386ca9d65bfba8d8cf2810a710e070649d109f608941f1415cc9f8c727fd77e7e72fef3bcef0302047c435bb500673065023100e780ff3802f3ee076f097802142c9f4162f62a7f9452190e8319a8023e8ee88f11020fd86e6d030b392f3dde6e2b4d22023066270d766f0d639b46ffcc7251a04c6cd6832c91448859711c179e08a9728c12463706e6f7873723c905bf90f077bfa60302047c435bb50066306402307943fa6e16ba7c8594a721dc4abb2c9b2bc431f45f95bafd1232f5d7d3865ae0b896a22e03b4b57bbdc2ad9c1908f773023036cb7c78ee3bade31c3bdf6e0f07e7eae0f6761ccf033af818972f95359b484e35384656885a6610646793839049506b0302047c435bb500673065023078171c3516c6e143dcff272666762b8cf489206e0c65253abfc776437f1713bd293190c67c9544d4508fa8fbffa3f37d023100f8d24d167ef8bd2e856a2db8b3ba010e0e4091ea5e0249c0dc9fae103a6f07a7eead4910890dee24cd31cc465ddedf8d0302047c435bb500673065023100dbb9f65d65dc76ce5e5216ac6c977f52585675532670819c6561d36ac3276d7a1a670d3d31d4b4464d2af9a2f83c09300230634831275e377f5912a560e7c08e325b93d3e066fca7aa8cc57aa39189781ad538bc999739529a8746ce11bc30f632ca0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301df53a940c6fb69d2165a9912a6fd1ec76a8c19f45212811d5d9c4fe1108750fa5e46651de952ba503de3dd9c954f26d0230624833126ae572718ff2905d843f85143198ba7867420cf60c0bf0512985e12c84292152228624fbbe353fed654748660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306792abb2b3d1222ac74926173386335fed98faa9d44c4dfba4437630a7c9d5f951eafa6d6a6fbc5e86746fda5e3dd6430230275f2cd6c21442e94dce5a9582cd4dcfc7930c54d7d504da3f453749302cc586b8e8550e3e708844d63afa8c6fe67ac90302047c435bb500683066023100bef0f0c8408c0e3e6e489f463f54f936d45e00a4fb90b98232e09df55a42cf543df7a446839b23a679eecf3ca959376a023100eb1801d65e9f789f6478e4dd694c0359e0161fbf107b056df9ad279a2dbdaa5fa6203d4f20df29781e19e52c248803740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e4b2036c6c54d1b53bb1615884b245fc66ac00f56d7f197869daf5685e7de381183b27556dbe0c6b5cd0b84627b17e20023024d20580eee3a4c30598c8c9bbc07656f90ce363732041eb2513b68eb240c5a6d4611c30696992b9d9eea470bd4fdaff0302047c435bb500683066023100df6fa3e57d666b6f7c3690224c28b77943614a12225eafd59abd5130168d6a6e53d216990b5eee95e2110d5ad31db1df0231009c4a7ad6bc483aa3c02153c6a1a6be627e3068c371223bfa9a017f9b5320905aa499cd17e7673ea39bef575b6e191f700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023071cec83ee5222ca7c4dfb9c460abee125bfb957a4b7d11d59de353a16c1711d3248506470c64e22ce8710c353dc8286f02300406927bf2843a66ebe7a2b9b91feb348fda9b6d66336417f17181ea1376b2e3e8e2f15c193ca6600234787f83623b670302047c435bb50066306402305459cca861635642296391edde5bac43830efce33adf3ad533491756b7fea788063d166192a69682357467265748186b02305c5ec4acff6b4ad222886217a4e609e9ceffb9716b3d63caf5a8fb10f1cf56d94a64cb0ed72ed9872ff320452142eb160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bb2ae64f7fd7f2c5c3d1b89789c135707f15e840ecd8202e55803289fcb66366da1bfe0523df1bccf9438a8d0db6772c02310083e1789609c5666ac60d3bd44584a86e03622630ed4daab0e27d66dbc080343d8eed5c3ec7e97e134ee5a44cf550c66b0302047c435bb5006830660231008bbc73f7e53e159deae5e59cdc0845c254e325c210cc69a06668c6b6e0821e87eff46786a4aa94f4378841a5481dae430231008a51a42447ed976ad6fe8224bacfe1baf5b556fe827343d9663c5697a981a2375031cdc5aedb1aedad588be79be7af950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310085edfa60d50a34508f0bc96e65cce90ad212eb9e41d5329971d0921b55d871738b5d6ea05541b6c279a0674dc2c80c2502302394a0ce042402ec93f66b7ffb7d2c251076896cd9160609e2e40a3ee0239cae07077ef09e15c1291158c2de9a530e900302047c435bb5006730650231009a77773aa23df743d2f912e9fcd81ac0479a3a6dfda69436884fc2fe1ff9a6c6f06bac3177058b566f84e9ca9600dcc802300f6e8f0c2b5a86a7296a2ba6ca0e15e6a4c63f9b06c5645c267f765be22e8be67188b7afd2fbf4b98bd9d9f2758e4ea30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e48ffc33555ff07bc6e5a896b03b0588af4c3d93f3837dc6f854d85581f544ab53597e25576b2e771faccabbf0b47a5402307e574cd8eaaae8547b75a0044c70c9ef0de15c0beac74fbcc39904ca7ed0568a9bed2b901c15ac606a5348807592e1800302047c435bb500683066023100aea480c55e7589622fbff2654ce8ccc2e1b027595c4e665a0b91d090b5385dc31a69dc655f1d28409b92dc7139d778ce0231008e2a5495a32b065f1e4ed246c6bd6b1f7dc8184763bf845cfa8bc51f87ac3c559b368dcc0569fda5e8f0a6cd0f467e890302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303018a2a745db20ad60337a6b8a1b7e6fa6a33054840322d10bed17d81a7343df0b0ee1036fc6ff9e7e1af86a046b0e910231009f9b20d0ddf7a6b3c74652943d5d62a21838a9e6cf19d277d20cb59d6c30d3319fffde147752f36578675501623811f80302047c435bb50066306402302b069d73be6cdb6031db84f0769c7416bf9eb2c736b2880a4066f8b9866c511a839d95d49d7ddfe767253b12cfc7da4c02301b1bc7cc01b58ec0629eeba1621617cc558004bddbaee5356d9ec16e2163e55e787a122bd11ac861e309c015d11b95670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230405dbedd7144bf7f83eb832de4ff068f2258363fa729bbaecc7f80c2b837d078e577f63beb24bb241cab5da5ebe2ab0b023100d1193fad07855f58d3dca68b2c0cd7806e3ee9d6d550a644a852c0edea821aaec5468e01ed31699ff272f83b58c3d8360302047c435bb500673065023043c8f9fb30cbc90626838ca0226dc8958ca49bc0a8569f2f3ddc5e9f9f69aabee4f797976d98d428560ce7ec952f0bcf023100a1e304bfb788e8aed65bff237f2c4de8b060a67ef9418a533feb83bfc75247b81522a86fe4fc18a32d5a4d718071b95a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d7b58b95b8aa34cd8adaadce8500686354297bbda5b7768cf6e3387b4dce136ab76d037c8badab454314cfd321e5a2b602302e7f7d35a80dc853efd80442d4afd76aa90123a36c832525ba7b2c66f29d5255d98e7df320938c119e5e115f4d8834070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100845936c9ba027fefc01a643b135808d466cc007f2e14ef6746c37363a37b394fa266682a0825af7516902c3cbdfed1b9023100d32be927376552d0fc741319c96467850587838c3b5b5de0c145f3b1b50de642eb440220b42dbd8cfd4f91ebe9595b050302047c435bb500663064023015a2975b1641187b67cba193a3d8d0737b541d9a461b84a9e5ffefa1155b30c69a7bf77c0bef5aa280bba7dbfd1ab06f02306be62b80bdf61134673fa1afd78b75e404f6bd7652c01305de10f356d8e323d1a550026d6cacf58555925b650e9904b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023058ec9f6b4a5b5524269dea62404e8bfbc1e4b407bf246d844da435511fce94d23afa0645a3b9f48373df17d9bea19d56023020776ba8886b836db747bd65c7875f6e2ebbf6a42796b64a18a27b41f06b87a81ebebded602f0c805388f2f0fe9a7f470302047c435bb5006630640230209570f81ae143b6b7d1ba22a880cda23e6fbc690ec4586699b31349db92d75b40d814145685603ac243e5ba5f347e2b023036cdfea31d4915846359e316ce434e865bc70b93ecd46813305ffbb5121c9841f41963e681d60d7e12d46820ba4e78960302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dc7d12f3a06efa6386ff70790b695246e4444c5fd7c9cd2a44af0b2a73f09afcf2b48c522fe973ff387d97c32628e31a0230103bb4456867199ef582f613a83399b00028eba60b38705517f9aa8085a318a3e281a91c73c272ba77cbdc11bf3b47690302047c435bb500673065023035f656cedad7159a9b26391f3c04feef0a00cb9206c920fbc339b85fa85538392c436a59ff7fd3be89bea570201cac4e023100f3a067bc0cc9c1df85a71993c52188cdc0b471f2d8ec2c4cd4519a53cd7fe560a9762486674d20d27bb75b25c5a55b610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b503044813ddc1d773e0d1cbbd5758d74ad72b183a6f923ce30bde4f4adf9b9beb1df1cbf2e3d419833cec5d71a12bc0023007cc5403aa003b24d67da931b969b8255b0dd8c91705310926720741b47de190ee3d2a25d9315b890ca82f699860c61a0302047c435bb500683066023100acd85d2ef5852ae1eb7931043b2d7380817a7d272373e15e595367ce051fa794fee969b801f1cb3c8ec53ad0ff85e372023100d9ee74b03e5e42c5902f8d98170c7e1ea899c033a9c15dbbbcc16df1073bbede7cef27c3f59de066fcf24d3abc78498b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a5c080ae28529cfe30027103c9263c0774d85e11be416cc6f12173bf1197531e671aa444dc04f5b3284ef23550915775023100ff25f196dbfaf95e290b50af7481186deace442906f68d896fcf577adcc964b3e08b95896e771bb6ca9bf3b0fd19c53e0302047c435bb500673065023100b499ba006e85cebbfd85f4cdb152d7818af5a8cf0d0fda73bd38543a2252219e6ffd24a536c6a830b52a392aaa5e7e3602305e8304c5d5311dc4cb1e1bf82abb13a8eadb12677dea2d461350fa217deae04901f53f6207519203a2a096e82adcc69d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a1329f76f944418e3b719bd95d6e022d0112ae0e6b7c1392d22db36144c4d41fc64da70d61011604fd1c637e43ec1a0b0231009a895f79594486c6cea50cf1b5f07d27dba0136186258479376b182c3382e9c9876132dc89b100a71b6b37db5e17aca60302047c435bb50067306502307ee7e4d695b8aa78f3fa68f7825242419def101458cfdb2a4e35e9915ba254ab03d59ad12804675306dacdc1bd275b960231009e518f46441c3251482f50e711145834a51904045f1510028fe78cf36b3807714433b4a46f4c6b8144b2674ab2fa8caf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023049da6e1913b21b92f6f9faf954fa716f60ae84886673ceb8f790d5581aa0efa7785026acc01c5a9284aee57e3f259e33023100ef5f9118900138b9c07a55addc1a42edf5b66f393fac12e724eb56a20376bbaeb99ec22ef2686692afab008ce8cc40530302047c435bb500683066023100a626c16d8e9781b29cc959b4b41a308a8a1e4afd00a57c9888bf8c4890945cee29b7502120c9cb15f125ab5f0dbe5f6b023100e681d14c6a41eedb5b4d38942004ec137db136405c0be43355342fecc340ea7d435e7a9360ca324e4f83375794ddb9c80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e85a0c0e9732cfafe3f030f430996f72dda4559a0b6667bc81991e5db9e3a9b5f89efc0be536c9c42e82497f4bf9f63002303d889363f23e445f276f4b0c74375107aa13e23e2ede4f84ae093695d9d5863279bf7b114bd2ee8c162fd5f1318ed0db0302047c435bb5006730650230632e36f1006d90c0799c84df198eef733ee5e3bb10e543ec872507811a24ce6e146a7ec99fb31a0ee16cab845de401e5023100e280be8644df0fc2bac889986cb72c8dac1184621d400e60edcb2ddb95a3387a8f5784274d33957590695b2f447366b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304ab3aa1d73f28aae696fae0f5a85fa0708b5cf87f47ed73c6d564772292b590d116ed66d89e6043dc9cbc46b4616b2a00231008f4763a206538cd0e8dce70659ac0f14f4f5545587a0111d940422a0532652d8f0012232feb959169a90dd38906c077f0302047c435bb5006730650231008eb6b26e9895f6d409f48a40c5c1b9e0532c6e76cd60d9ca308228fc28c192ae476a88aac824dc2f5046b2737025b5dc0230371e6c72e0a32b60f3e48babf384c6ff68b0184da556f6dfb0822f8180aa30155f23b89461e45ef9c0efa00bc2bebf840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a90facc64d6a6f0a9dfe5f6eb3c6e6ee120b6ececedaff60aec560fcaa368d2bec6556d061a569d95ea1a784c48843ae023100e00aff8763c4fa1271746f96ac9ecc99697d703a1f9d7855d2742e6fb7a249fe898b98cfad816fc6dc0c1d0f46a1ab720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f759c4466bc43867dfa3d332638ac288ff3818f434608b7133b622e63a2d9284cea23466e57d50ca29ff51eccf29b36d023014b39c1b57a1e953feeae79645446e041387f67e611f64cb69ae8fa935b496109064b3e5ef98202af482ddd4d91b2f050302047c435bb500683066023100e127fff6e4b96805985e62fa6b10545693d621f8fca1cadeb4a73a58e9760f3eef9387e72943c4ad1b22bad33efc889e023100a2ddc5a5c59acacc446007012328f054259fec233aa678afff7f81c438e7ac04d4040bbd94e5b1ac801110da87ca1b850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300cf5ffd88906bbf89489535bdeeb3643fc081224b8a11cb60caea599403d11bcaeb457e326a49a8329b7d9362f651d47023008e615f55195a6221c35d76583fcbf638bd27885b861d0000e9633df727e39cbc3aa5e16672dc7b1e567dd8e747908240302047c435bb50066306402306c1c1607a583b80792094e66161cd972a2936f059f28b638e56cb92da4662f547bc9bc3a0a5b60e8704fab2cc95e2da40230095079e558758a6021704831a08b318a3e255b19478920c795890064a6e62c7649822801780f6056c22017715ef0d4a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f721d80b14cac013d454a615356444f7a3f2906fa52ade49b19a6eb7b2c78644d4872c987a711a54903d05426b8b8f04023060927eb1920bbe6c61bab246f9bd0c886cb1d4c9345ef42a67363dd4d5eb2660a0054e6d96e2e3618a45b52af31eac400302047c435bb500673065023022a82ad43169ee0bfbeb8b6917f9d14a4596b104b522824db7e15ec2922d6510c9a618ed39f14106ed209b261dec237b023100bc5c6c353cb9e1ad6e3198c8741cd751ed315d5c0cdade22d7083bab30b2c6cb45549f59c0fa8e8dfc8f1fbcb133d6ad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a3dbd6e6069232d32f34351610710ec4a65d8955a74a3193a85ed4a93662065c23f68160cf44d51e8220c34593e8505f023100fa6b174c0d5dd80802ff87bd3c654caa1ce68abffe7057c96baeb35523e274a49bc5a9434d316f7889ef8c400b2a6e770302047c435bb500683066023100879045b3f73c613c630d4f4474050197d8b40e2dfca0c8b672a100411e6a0f8ef0d429139b8948c3ca47c62098efb5d5023100c30ade0af6552b69e495dc3cf3c7b6bd5bdd8ce0d53536285775951f4fca8c4a1e7f5f1c8bc4155b9569c3ddb38d38f10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306ddf9ad89de6982691bd9e6a8cad20aeecc95a6f8a850bc0390c7a19d414451cc6bff304c7ae04cb5b37961529de9122023100c541346b6510344d37502015acf8fcb48f530426ec840ebfa56c12c477456d2aa0216384e63ccd83cfb05b05c8955ea20302047c435bb5006730650231009423e01ba6b0c1684ee9ed7fa2eb5c2b7ce85e7cba8cc0c1eba01bf57c3eb3fa15d60ac443b09da2aad8b98ba3573cfa02301a29b823d3e8c8511a00c2851beb0cc07eadd5dc68008878f2354c2380cad9df709b0e628e4207bb32c57126ac5c6d150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a8a07eb99466623737e41bd61d95afdb45e9c11a2356d3b9752ef41a43de89ed129c05e5bff16363ca19fcb9ff3f71920230417a7b57179cd47a781cf00676d0733f4de4a53c65b476c4b8aad9eeb10452df2edabfa4ff07569a46cc4fa95a6452dc0302047c435bb50067306502300ec49db85769ae99aa734ef17dc9c90578f2edcb7e9dea818f2be2fece0168adaf7bcf7afae10535e82523917c04074d023100c464f079eab0e5e8f5f164c53ce053b49d971a47ca041fd244b60c33de110d410ae406d53355e6482e1a23129d417bd60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303e2e5f5bb8d3b2558220159082a7fb63e57909c29770e6b22a558e1ece6f41588478267fa726544bbf5e701e766d3a300230555a68a6d0843ce4223c051920be61da0f30392ae1f2f93f8361e7727d79ed7afa200ed00fbeaaec363da877734821ca0302047c435bb500683066023100d2de9539df989c8e4154bce62ccb06a1afab95b08c238ee1ea1470f79bff99cc642f6e64f7d342c83e5fd8db7f769299023100b1f3fb375f900d981f93938b4ed8de8e5a2879812e33be2128ed73960e722d2e251d6abe8a09d0ee08534170185479880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009332f91125ac055722292564218c859a9ff1e63253cff8d3b7198ef82373ce299c7c65f4a6d1445465efe73dddb0e5f9023100b3b4e19fcd3eb1b388e8fc630b7fc2c64184885a662ac4efa01b1f4c4e4ff13f32b4a0b3de87a0af1e188dadc5b047c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e2d267684cf2987369386e7e351439b31171656e454ae92f461f3f3f1f2226ecce576ebb99924a8493c02a9916abe508023064f988e7cd5e81510a6b8d115c534459a4d6668471f3a38619eb86be514b4c7f5c79d6fb747a8a7cf742712e58ca9e490302047c435bb500673065023057b0e000ce79cd8337b4f9bc49bc3d18abad3cf01e4024e6066e4384943389e5a8e512e66f283c94e6c37efcde328c13023100d9cef76d4a0b9ace96db8f7c45b7310871b40e69636a8b5e2129c64efcf7224c358a8fd223dd2051fd6fae9dc3bbc7d40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eba2de24e848e4848b7ae77cd1e2a3bb67779c543400b6b94a3c634a99e2959bb598db03c25e2ab175b45325e74e9879023100eb3c2f5dcb2a7f7bbd5ed14e344d12dce7f3afe884622008eee0c1734cdd72824177a7798ec9bf25b3f4548982870bb50302047c435bb5006730650230567119a1ee7eb67453f07eeff9bd0c701d5805470215e5b98c017df9ac8aef569a42c28ab6e5446eb54e2533faaae6ba023100e92993fcd54fb3a1569df7092c7ea15473a585f59a140e1016eeb87adc4057b4bc24599d4154a06a6fbb34b67c3f87bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310099bebb36b0d50aef6e9f7f0d018aed6c19e0304a9b2f5b831f5a5008538c5142d5bd341b888c85ec811cd2fedb6a2c8b02304b21e66c5539e4e19052c621d9ec870034b2c2cc56097b0ad1765dc09821c9b2568f3beaaf1fbff177c0837ef116bcdc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302ee36e11f47d1651266293d5a0a53bbfd49eb15f1bf774fe5bb325256678508237ffe1c1440ac718f2faeb5ace5c93c8023100e6142967713d52687651cb5ac090210b16ff2688d7d79d911d43b5df72d98e73010ed5de7ef4ed6484fcd50bc8a392ca0302047c435bb500683066023100f5ac03512d0aa7375a14ae4836663ef3e354cc0a0cbb87da53725c0d3a5e2563f05833133f99413b0d7a599a12b45128023100c71de9128cc23672316cff935c8a34b52f93785e41064e185c802616938aab5a0f6c1d1df2642a6a465addceac50802d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230628ffc0ed61afcbcbf283c7bbf958e58022376868956f022ca503639e4e63acf1ecc4f7b93d36daa26c71be38f6bd0fe02301964b10b0244423f04648ba7708c74cd473c379a679ce66519e815839f1aa6163ec7a2114fdcfdb4df8c8ceb7510a21b0302047c435bb500663064023079f573e505f0c6e3628fe31aa049becf452e5fb5aa8a5a76d30c52dfc304bfaf2d47e28077d72520a15ebc1b49d27df50230271de9063d42cbab989a547a62e50ebf210426dedeeef0ebbd4df5471870cf78dc54ffd401e01e3b3389798527e098160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b392e6c5e7239d6dc80803953335d5c27e30656ad4603b9a39895611557849e5103f266c998d89a8d9b346a57426d82e023100a7f68a183e3b350a8ff5c507fdc528eaa007ccada1b139d18f41e4b1d8a0888ed342a2b8f5aa17a3be30d0634f37d7d40302047c435bb50067306502304fe6cd422596477ccf3b5dac80c9d6c8c4c7e1874df628262174d61c03dcce6592084b3a50f0ab13af084d27e4e61d56023100b80df6638bcfcbacd138a93087e10e58f79b41909f86707a8fd1fb5b1022299cfd915d4479c9eb71fba21be3e60279730302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303ef3a5f9b5bf8c02d09f0fcddd4990de9fee029cb26e1bdb423d882b7f245f12cc2612a2c4b25cf43630b6651dc847ca023100c3226c0593d34251a4ecd5f702ec0358e56193d44aa48f4af1188f4ed3ee985dd6c65b397ddb2322046eebd580b8c42b0302047c435bb50066306402305a1a611f3f0f725145f0919d8023325580677404acaae72c2be372b361d43671c16e9e542568790988f84fbee2e65c1d02302bb8ce2357f0dea99a895fb76c959b4c079bff088a91120caaf4183dd7cdf955764a8fbd378d6f3817fbecac5c7632230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009770b58758003d16f9f93d21cc407618d938d7ac04700523efa2cd507c005acf1bf593c0d5545c6cef7a239db69ffb840231008ee27424b8c8b6bb08d7af2588b697f0e7e44b3f3529721b5bd65bc351da35d1af30b15a27103d94faad5954916a4dc80302047c435bb500683066023100d24dadbae78c40f0ab09c83f1e8264a3aff5ddffd615481bd42ab5a8bd4073a8ee290c183ee056578f029dd75cc39b5802310090c8b45076fad795af2f52ec125b3942fa9f13890b79d5d44ca3238da239bdd62e3a18b39580f770b53c7193c136c9f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ab373f24790da9a67d6f1eaab5e7fc0b01e6f84b1e020321a1d7d3598d3b6143456207f80a4c842a38b76c6040c79256023100ec953fd6fb57272426a0fdea995b0497314461a0f6a251dd076b758e765141f98259ecd3cbc6fc096fa263db61f55a0a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a82da6f77c286e64e130a7c4508e6f58f1c01c8480b7003b8365a4d0e782b3528cffb96083d49f45c7ca5e9a53e8ffa0023037c008044fa63eb121123b2d6897e76b2db4764c775e24ccb5dbc1385b9954aab95efd4c48d33bd56a72b0ccbd84fedd0302047c435bb50066306402303d0f104394650e5bd517fbdf80e6e6b5565157833dfc24fd1ba108503cb9c6b65c761e0301e86b38e82147e3cf66c7ea023016b0942348b6546a521a3b10c13b47f714182626c19dee46c404d430279a628ab6320c1d5124af929f1138765209cd790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f567a74408384b4393d934d384eaf77c6c6fcc9b5d7204226bf3e97c4b79ff9b14200a1adf3d5bf61a8a1d83d7c08d11023021ae76d39a649d9b927aed1d15d00ad38d406f66d0243ee10c6a61cc75d244225e61c398812053d06b8974cb93177fff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ef64b288b6c31038c02cf1eee63278a97e86f75f027e65372fc467c3a160755079a8f9e882e196e15b8b618233c9b06602300edd200b9c92b273c39e821a7c006a276ea48ad47838cbad00041fddacf71059d8e6ea54fa5db998490fa245e89f8bb60302047c435bb500683066023100e83aefa749d4b51ed988d31977a32ea18dab417604da07352fd7a69ab476f5eb4f33224a1ed39e8aec5f00e74f45932a023100f51967219776e2e7adc69d6349ece9b5e8fa65c505c494569dd3ff3849e71eaadd3a048922316a560f00f3c191ec30ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023041ee4cbcbc23f3a6ac4386daf2f448e7754991641d222ac26aaf5d14d6296a46dee43b232c6fa3f5491f4fb490637b62023100e5ba7acc94015bd79a8355e658c5d51409cfa7cc43ca1ea90a52fa6692c883a535e196d48102fde867738f19a16189880302047c435bb50066306402304a3f7e471a175d2b904648d6e733706d145c64738409102508fb352ec1f25a8636f6a81bce481ccfd0de6498345fc17a02306ee152c20db775062fe39902398e318b609e3bc7412f11677913a48ef93c00e19a51957263efcb74c5d8a34b5d0a58340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dbff267ccb7a3b43c646fe7371d2af47c3aacbc2d516d35edfc727ce8376f3bf96a9a95439939b9568554314945e039b023100fc74cf2514e14365422a73c0e03519e781a55ecd50d774a16fe743105bbc084a695ab690a29bd9b53c7bb04d61e21f7a0302047c435bb500673065023036128b08e85128566d4ee3473584de92aa5792fe8639807762d59990cdc112a50ae821f309141c4ddcc2e3d39dc6dec9023100dd4199e7f43742ff6f8a8e6faa3102d7efe29d3201cdb5d47b5971430cc602ecfb4627d3af24a64f1a59987a783ae80f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023012792c1c23f290289eaf584716ccc7c667354e1459a92036d67ccf535df762ef100b91fa993e9b47d9a70d25ca4a55f702300ad456615eb622712bb4ec7bd2493a7435891f3301eeb86a231dc8384e327aa8a397474274516b46a0a7c31e3ee4910e0302047c435bb500663064023072eecf69557b5bfdb15d42d22927549800e6120cc4303503e8b8e7317712a0a95bb53c2cc963077b1564d864c06a9686023063cacf181afd4c34a31077e524824c7b73febed948f7612d1537881345efc4b9b98788b1674d3a064cab332a4b51f6e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023065e2d99329f1cd6f0440f01f4cb32186e9ffd4fc663eda3cfb02262582876bc7717be1523b0f5088a208e023ee2e60e5023100ede1b26b17f6de5180cd29fb00f8d53f087bdc1b9a9753397cc3a4aea20bf24cf16e8a9ff3d7a58236583cdaa32123fd0302047c435bb50066306402303f7a14cd0bb32f6a6caf089fa2614cdc4c55006a826c2e5ff500cea1ce28fdde2afa996fce0df47a0d65cb33cae23d0702305d83d49aa53b17566455560f960f1d699446a365ebc93cc044a3e8290541ec8c6a809a0ea193e3cff8f06ef244c850d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e1f2657357b95e90e949b1c7b9d780b17b577a526acb2f8bb5206b62e9ecb3ae118c6ffcb05d523dfeb8e0462553f564023030839e26e684c11b064dad95d6c2af2b5965f6820942630434c3689b31f4e99ebec5ffa0f081ed3269dda48cf9e173da0302047c435bb5006630640230115df9cf6d90520428ff0df50c8c4adf9075adb265ee712897d2ae9aca01badfa6e3ad1967790f9819bbdd9107e053ba02306cf59851975609b7ff3b18a329a83f3777225d4e417f0b2fec29dc03208311bcbcfe540b1f86d90442bedbd2ce9f90700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dbd1d331ba1dcd3ea44d0b90c4fecd0081e8dda97e78e9747232983b2a85877c270b451685db4c4ca82121564690aca302300edce3e80b7978a365d3ec207e27a28c63221e99fc780208066cf2815511e2bdc4992b701641f2b7c57d3f1d0365ac150302047c435bb500683066023100ddfdf096768c6e475fc06b751a380b77d3f0e6d30b28bd86dd156375ff50902e7a958a1119de2b35908a75a32902b5fe023100d5b9c942d26a25569771284972336d6c2fd32a57a401eeccc86b3956f093e3e18936395b747ac887a11581dea4dbc8c70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023055034e3281530879ddb6b39964e2697978006d67798bcad67aea35c633ac68040bb1db899863aea7070b69eeb41e40b6023008bf05100b1dd90e935b4a2558ddc3c8aa242c47689fcd2f8953693ae4aaa091efa4e7d6d18ae3ede8838506162ac7430302047c435bb5006830660231008e15071014b884f3a394bd22cffed9a0acac7515f103a0ea7cc4e94f75b5331487de237b6b13d6ccfd9814c9a1bbf937023100b416ef4c3d60086900f5af198e3c5c0fb880ebbd5cc8fac218788b19d34ffe10868e7c232a513dd61d048741237f7fc70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023058383ae09f0e4026bbcf20146fbf4d44ebff3347dc8bde87b58e5f5abd5f9ee80166e6bd2ccb5f96e11bef6bc6904d0202307885b74b42b4deab8ea25237a2e255786970c7e3df809ae6057af6aa2f867d2f01395c7ec961d6d2c12b8529fd3991e50302047c435bb50066306402301fff76fa0d03b9fa460ded684d29dadd570fde519b213832c0c71323129994fcd948ad005ef685b92df077ba6ff4777702301e73c574a1b526569a02df6bb4591126be9cfe14719c8f82d03b9a03bedf799648e98cce78cf62cafca364802465197c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230438345794d06b71879aaa525c910f22c44a777540f7cd03219cdd7a7ea341ddd20cc00db89f21de8a913e72515ed1f0b023100b237aa6a8533e513d41f0e57f6b6afad5010491abdccef394a3664338fb2a53245619e3ba15bff7002f6a0de8acf7c540302047c435bb50067306502310095589c46d02851a447cd369aaf86b0a0f975e52dcf4458b5a77bca8c618e17140ed1078f1202b3e54cc758ad0d96384102302a2431c058169e83f7c28f7638280f8066cb2344232d22445cf012d2ecba63d1db84f2499ad8363ce727c8fbd430306f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f75856a71383f7de238b93f9d78e87075d14e866d6263edd9d429a1897781c5cbb1f261dc56420142d0f5ff269b52688023100db64d90ff2ee7c994676f33586cf29786c18660b9760c86750fbdadb8093e922c74603eecf911feeb05f300cf2442fdc0302047c435bb50067306502303dcb7e1334e383b3ba0699c47afdb3153b7ea33be5a3495f94d0b71e8837245c0ad1f9f07bd0b6f5f53a4339e6da0a8d023100a8cda5469c1d70eb0bf162513424ffb1b769e9f4528c909c90f7a6483f66c61ddaf5d06181a5e7539be895e76a0c3cc80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305e833591d928765f0bf2f90944bd2d454b3954dde83fc0b9b4ac86429c4a800fd46cf3066cd6f5070db9c6aa591a5b3b02305cfd9eef679c750057d9a8c3290f253f8b56596fca6863badd7a8bdf611f18e3e18297db52100f8561ab219a20a370de0302047c435bb500683066023100d558a3b08846065808876581f6d1931ab8cffcd1f4b49bfd5643e6d3e035c2da09319d795523971dd16b6fd64354d590023100fcd808ee26a9b836e3e422f7e080d5d6c8be81feb29dff83d6e8200c9cf3a6cc846907316cc32ba99b37cf059a753ce10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f6292a43ffd13afca51260cb54fb8a41047957d8acbbaf3937df18192d6c78573a13c33418964c88ad13dee139d193c5023100b41c9b09475325cdbcaca1c95585ef9b83d6be2a78921ce6a85792b5c0bd5fc2533747f0d282cf4098c4f6266d9cb5860302047c435bb500683066023100bedfa368aff49ec6e574a672dfa6623eb201279b57b2f7b078874d120331a2016d863fd8c109814de520b0d5f40af22a023100cd26651c8fdf7d20f800637918e03066afa3bdba9dc8fede94537c931f4c10b5766f5be2dcfc32c8850a0fd5185f90ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100818e09dcf8b2f1ed603291706a6cd6bfb348b5a187eb32a9e383292708e0766ff48d432d656f682e0b615f27f61c697e02305f8229853895729292e5c22aed6018e62becfccbc27899fb43a9ded1741690ba73a62a848fc8c83f37cd46780345e1ec0302047c435bb5006730650230394fd103dca8e408ebf4eb829c33cf2e9a5672229c534e92f329d9e35477a90c69c9fe4b11cfcc28b57b7a22eabcdb77023100baa2cc6c54635cd7560fd378cd529702da4881156cb2109675a6c0a5871a593932afb9f59b148c567b476acbd2d3c53b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301f51dd22bfb5a0e522cf1fd93d861de86ed37511e9f6eb741c98bd4d8ee6f699432ddea102f2c7a85c7b435d0bc5863b02307643721dbb49bd8835b7f573d2247ad907325f501af67ba609fbe4a6a5c1407730c729ed363fa9933b04a1b4da151f3d0302047c435bb500673065023100992f83b41aba9a327f504e20f34872559aeee437f4ed0e72cf8223c09a33ef2eb177ddf0adc4e3956b5ae317321b40e5023063cb3095cd7a893eecd2d3e39c1072da08b4bd076ccac9c597dfee7414371c617a51f38c79ce3cb509c33094441a0d680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100851ebb3d63b50e3dd5dfa33b9809c140c61edb296badd8882c92bfa291b1050e73bdb9044aecc8e15de8298da99abe370230375bdefabeb2508461e78c602fe19cee01ff32f65776a85c6d8360dd3d55671d7fbc36d56c42f3b62638415aad15d2600302047c435bb500683066023100923ad80326056271caf16b9315e8ca5bffb5726f5dc6638e6d07588bb05e6221cfdcf17cc0ec7d9eb059fdb4a8217c9d023100ee3f4fb02c4d08455cb28721210c4931926a1efc97a4d58d72abb19ebfd446c3e9ef2f89d87d0357aa98ea0caaf29fe10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303da9c1998b467ea00cbf187549ce82c502eddc10c67906b5d58ce73b863b2082caed296ac45a590f1ee6dff5186a6142023064acd540fe0494c61e515036f510987e9dacb7e5228fbea11de910216d96e82d8647f93cd526aa466c181affc00766050302047c435bb500673065023100ee36ec791c836a4c8b2ee1cc6293060843b1c0598f273d3c423366778d7f1217801e1362d5895decddcfc8f5650e02660230168bf2a604934581368a78f8304654c0ea58d35e1b1ae81ccc2db180cd1cd2a4d1636932545f71622658ff908ada0e7d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100858d51e6ce50cf3d909dad78d94a2d76407182b4dddee75fe08f240fa702f45c510b26fd2306ddc1d452825f06d98297023100974ac468944295207f0443a9cb52875f2f5f4e8bc88ec37a9f29e74dd46478eb20faef0bc770d3237a3080f677aec48f0302047c435bb500673065023100beab3a88c9da7996bd07fba40c93f693f045f3ec4e065da8b94726f22c151e1c7d0c345d1f8be03b6f1f9ff6e6c517c6023003b6d2a7d0dc9c97fc23bdb5c733c80a7fd7a980a5037b61b5f4bc2dd2364f063d9ccdf9701ee13d459affc6e65a21c70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d675f0b17965a091d2e6f47606e3aaff7d54489f6c30982cc70a97d42f69e0781adb307728cdf3e6da1d1f48f5b37ca9023014acbe90a83af85dac1484e92e2c03e812f04613ab1bbe66327942e2d7462625329f5eb1100f30bf0f6407b21d0972c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500653063022f627e2913b130889b011909cf350d62a6cc090106815b0ee87a76e57f41a61e2fe9697bca29abe30f0642605df6927a023043b765b3f5bc332cc13c3c2350ced761f524c87a90127e469ca8266b57a91ed13f1dbdf181e46408280bf52cb20244be0302047c435bb50066306402307b6f1b5f62db3be4e3a67e0d3b467d8e6d6d6da7bdabcbcff5d999bedf8291f61b51da6188b3fa05de39916f5a42ece402305d8c7689f28cc154f67ebd3ca375117a2074616c9c32ccfa496b7dd6df10921de889dfffa0865f98a3255542cae3f1840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f6e67e7c2fcf5c5f3065ff17c1e86767d3619f8931df35bbca14c2665b4e2ca852e09dd3410674b24544561f39ac94d6023100852b65fe12f70c276f2c6d876097735d9d0b7f5121451b9610f4e30d0d927c80bf88c083cb36fc19d21deafc04bf8c720302047c435bb500663064023011fba76e083a3b8f525a6778707e2af6ea2bb1fe6b10f45ae6e2317b585b33c6618f8a26531b95c22a91fe91b26cd6fb02305631281298b7fd9b6427694871acbfa8a0005721286dbc1ec565c4a9dcf63c2e694911e4233253cb3d85ccfb8e27a41b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e5021f8e56d2c915c819fd8326646b870713aeefe7f33ff26bf27d88b22d15fb5e979d4cd59b4efe0250c47ec4991adf023100fee797b5d5984162b5c5180d6182daa09b09d67c0279e851c0f73e86675debb2998d65e653fe6776fe1de8e181237ece0302047c435bb50066306402301621576becd239d5eb8aca310b30032ca42b84e01a0e48f64775e1b2c7236287726880c269f8a419da8bfa951945c4e602307bbad1799089d395c6645a34fb37ea85857c1b9affe196d87ae13d5a1383a163b58e65001965c1972ad701dcf6f7e8ff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023031c0eea2dcfc15e589c881b5fffed12c1ad9465192bb8e5d9d0b83789d44fec9c1db6e38f7bf15624ba8ac88800bdd8e023100b80a0a6543e8ae761dc28c2683f6a2bebebeb26bcedef346d3dc11de97c1f8d34bac8b1971388ad81a0ceacae793abb00302047c435bb50066306402303049a3a6ca6e84a27f6ccbaacf650ec01cd03dda884bbd7d5e19a5ab65e598f74d58fdb89a6212668a181b06ce03c6b1023057a015bbade791f379140ab16bddf1e261cdbf4d1c53f52075195b15f5d73dc1ac495b6380efc052643225937a3c55300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bbd101a72ec91537a215f1059adffd48ff28e7160e2c360a383a5a2d67d0efdcb13603a55093a15bb2c158b5ec021d11023069f296827050bf42e6c9b7a9f2b814202607f475344e1873c366cf76885eae3786fe1974e64f84f3cebad2a1e4ecfb1f0302047c435bb500683066023100f3d3eb135abb63278d9698f0d565407bd8fa9f560275de2ffc2fb716a518542b17a39d05c940b61c22bc4c7b774e4c54023100e1f657ac4e2c2549281f7a7b46e7ee4b23cc8e00d51e059f3c6c8a3bcf67ed9eaf785f50371fffb58b40d606f37beb7d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303cfd8e17a7c0062fe0532d2fed0f7aa91d42280b46d85b1fb9a202656a0688d023e596f313ab6ce1f69decf5421036d1023100e2b7f31abd428187f3d3830f40eab3b1dad4bae6fc93d0b08bcdd933592a308bb10661bc25ace553161a9a050c1299900302047c435bb500683066023100aee10dbb902097e9188b4237485a2211bff51815951a9ca58e83bd1beea3b3d3216a2e329537f49c963408b3ce7e3f86023100b33f1b7e934a990d442477c0baffddd6867b82c88d1de740153b837f64c3caf41f74bbb7ddb6f228a6aa6f151593780a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aed8bf0406d23b01e28f828801c2b3eb2cfd45c18ce76ca1fd8d439720fa4a7d49ffee397e14f24e9a389a58f8a0e9af023072212c5f8148053afd2c67b1bcce5df4ac86996df1acf75411effea406cb387ad591474f1ad5873c83a11c70eda375d00302047c435bb500663064023016ef8790f734eaff7132109cdbbbfde1d1f7d1216ec288d49e3193f6f96a4d357daa43a2ff835155547316d8c914b17402300eb8f4f3e50cd5c08e68d62d590461721b008749ed6b931f64c0cfe7355d390d04e812e67586eaca9195f28c4fb9b2250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d6b2dd6265b30d7ed95d0c2fc612bf84da9c72ccaaaad21eb17916ed008bfe47ce8e0abb30fe535e98c56ea775cfc981023100b676faf764b9f4bcc4ecaaf1020e8a7163c384bc4357ceb1631fad9f22933b5478b34aa11656524b7cfddf11132d9e080302047c435bb50067306502304652e9956509c0fe8c8f5de9e89b15e88b141a5740019e496978c575bed17ac3ca43e5a5599df851d3ac443522d1bf31023100a5222079b8658d3bf30cd2819940a3496080ca99b8b9e1e87a6ec4c679d44bf31fbad620f80bc81bdb8603565d5c5e4c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306308d6a2fdb13b0803453668dedf5a6a3967a548a156ac2bd96cc804029bb140a73211e95e73e57c60a933eb91642a9502305ded2cad735ed317bba14769fd4516e82e037412d41452cec62b40ca1af045ab1a5303faab74e55a3d95ca3907ac45c30302047c435bb50067306502301c40802f1213fea09f5d2d4e336c02efa3ddaeccb3263d22c1920772f3646af9a6f89049ddb55b04e3671d4091112523023100f75de94e8121f8d473f52c077f2a559b6eae2fa47f1ae291a17f58d6618f179e34d0c72779ede96555d646f95789f1840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009f2546f0daf7c59d29b7b7f8216e14b024ad52079f4837ff67d62aa866401eceabb28029b549eacbe3e9875271f9490f0230268b41701b750a68d1b7fc44b28c79ee70a580fa3c89454c170b88776fc5e05b93a4bd6f2e85746fea45885d55fb334f0302047c435bb500683066023100e2c6498c5277877ed8efccff3a65b5da7a13b5e091eb674b60fce3b3b4c2fd3ae1dc3f969b0b56de0d06a609ccf933ef0231008f25f091a2470b84d7fb8d9518fdea0271e93805c2785dbbb486f181d123ab774387e03800ffc9f6d34d1a50655f5f350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a9e4da595a3172a89d769b73f0739f66a4a99b005f509d8b149bf625b45fb258b7fd0a0ccaa30b3c2d0b0795ef9d5f890230380d8973e073e2adbf15440fb282e668261c339f8bde0810a7982f61e993ccb35f2a87ecb745ba62f8815c6af395aa430302047c435bb50067306502305a67707bbbaf010d4495d4d59c3f953d9bb973116790ffb8d4be470d462250cc6bf3fc4cd9ddec2e623c815326d52b45023100b1b116c8c229b5661857bc506c844beaf34d14d9cb7f64c12cef72668990179b548d64278998477f8b92e31879a7156d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023070e3c7facf06447c52a61f8bcd54492044e56cd6464433098abb075cc43213edb39fff39252da53ddd2d9582362ca11b0230105168dcb49bc191ecbbf7852db40111f8fabb8d1c7db96bb572c7d8b6b80db46209a922f5a60c200973bc7c9187bde90302047c435bb50066306402301b690d57e49c7435b9e8f1aaa061a19b65fbe9780af4ee68d5bbd109a0aaa2df2316936ab2c2c8d07d82269d00bf912d02307df2e48b653fd1f03f9b1ee40abf530e9318cf1427ea501be92cdf22d5398bafc3e9ac2d5c5f92d639960ddccdc6c6bd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306e9cb58fb1bca44099523035ea93f262ae55d45fb28d3ccdb16f926acb1685595c49435c13d7a85b60e90ac3d0407951023100d65f11a536580609abbc99e7388ce05400047ab9f23d8eac5b381d18feaf6938a6568e9a48c6fc5461acfe97f5fb031e0302047c435bb500673065023100d79400df51934768b8d2379cabdbb80b21866f9e41626ceb78249198b538c5ccdc32189db9a0a8debe13af75168ecdaf0230752519b635f18b2895de47f255433a7faa971471dab790c3385c04c43f3ee473eb823e56297166c8cd0b952a31d744330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100891674709a8a8bcb666bbcb42bb275742bf20ce4b5eacabaef197dfccb8229b7894d586eb515fd73a59a6099cd1005b802302f1f1844eb3358df9afa5a58f9ec16eb72569814edb98f476ac87a4b5a4f3adb1946e103cfbd9ecb6d694f40f9fc56e70302047c435bb50067306502310090274efab4ebb458c30ee6add770e6d838cef8cc3b3058036e9bd6fc06ffca8c9faf9520b5daeb70b7cc996ba3353ac50230564e127359547e0af0c16d4ffa6ee1ab4a5e106ca4e79f5131c6f14b5024b6d3f3e6dbf3149f8942f082000229cab29f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023048691399560e56fb144b9b6c8d2e72be82bbe36e833759d8138882441681e9e0ac87ab82016414ee5b1b9d93865c3bfd0230773471c5c2b66267d9a4c78162b76c25003b3f6fd1afd3b111f739ab450062c86d62fba1badfa4453095ab4cf5111e8e0302047c435bb50067306502301e281f97d3ce50d86690a2c82bf6714329dd18470d4d02b3f4e17b99cd651f95e0bdc90f73bb57458e63e844115a3f4e023100f31144757aae64f8bfe5268e3b4020c8cb40d5c7836482535219df619d29c957bb70229e894ea5226e9ee592dcfb21920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b77f304c440edef5f761b8cba586beccae3b2e0365517547497bb7be4fad016291307ce93a9d25922e0d5ffcbafac8b502303c3007bdfe62786bfc2188861006b61c9594f7fac89fb6748a513c712498976ae41288001e0a424f522689233f64b8aa0302047c435bb500673065023100b2571237e5eb996891c397292dbe520dff6fdaa3f5af5914f7989525410e8672849374deefd713fdcf77ef14c970ee9d02300c876b656c4252129192240338345de079cb3e4c0f281d38c3e5185976846be8a8d2d19d7a4362cf08fcb51b7c20617a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f9b506a68fd121fa816f3da283964ad8c4fa43f62a5304461a535cd2966f01c5d93b3ef9c8e796fd5a150aecf0b71add02302e6cb9d7590e9a45b8abe09aee6bcd71babaf1905ecd14e465df881cc02bb203d687e1ee6c2090d8505415a2ee9013a70302047c435bb500673065023100e320124c2fefd5b378cf8c9959855997c04b459b1ce66e2f129ee0d4318e6ce4b4146ba7d182fc58e826b6919e39caf1023057183ffbc5fab80ee88037391df61f36b59ebfff249ae893c1e096d28a8e4457e460b554e2181c8697d0af918d6938900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306dc2cf4588f7a3bcbe3f30551de1406692ca539f578eecc47679220209411503e83692e64fba4188badbfb45a4ce73d2023053d57388ec9221bf976a96feb83c6ae1a13f05f56816e1e1de281969be44d187bbf41f41f011be0871be0a0278c113ba0302047c435bb5006630640230018e63751cc8f7722076f34195e5a5999ab9be2fe5b73f35bf04feee574824415d68fbc6d9bb84af97f552b0c3d9b6f302300f7f6cb35bc1468399d2eba5819e779dfaa06673b0bbc096cf85f1d73413985382b957a12510f7cb7eb6b5807c0308ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230682d78ca025fdf11c293e09bfeedd84aab6b2bc7fcd301e8dc43c7acb0feb971146a67a882628043a61b7d042120167a023100dfdc5d5f7f46bfb0969ca1143b208c723582d6ff521d2d5b948147a3ebca962d06492c7ec940f82bf7e96496c4d694290302047c435bb500683066023100a72a32c933b9b5f91ba2a96966257008f53b261d365bc1bffe59aeaaf15c6d0948207268705f40de96e6da250ce29657023100c41ca48d3cf65bb15edf7a8b6819393d742d6964ea5efe1ef179538865ed66960b7da80307aded4ef894ba106faac85e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023045339e09009d485ca9ec601ace9c07e0e54efdb130ac4211ad2cfc88f6d74be974866c7560a01689bcbc5b55a8a7c7160230211e7d0d2990b5b022a0f3fa3c5718efa25c9546995945703e21340101956c68c3b22a0bfecad5bd0c559051eed102530302047c435bb500683066023100a137fa4e2bee7ae245d5588e957a26d28e7ea088613276dcea1246119f4ae39db8c9ec8b06578cf7234f2a81141d452b023100bdcc2808f11c434eb70a244602a1dc081004ab1702f74f278feddbde26b832ba80237a80518a7d2772f985a06ede7b0f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307a8b13b507fdd393305a5e63ade0bd9f8e22c3dfd734c6c3e56f0d074c50b9e836c607e9f0f10d4a5d7785f6f55e0a08023100d924a5167efedb242565481715093b927146e02c553386fd129b88c92ec0bff462f8d4c93049d2f2888e5aa0512189760302047c435bb5006630640230644f0090ec301f5ff7acaa0c3585efd352d131f351f42065d6b9a39d10d608ee781c97f93d762a076de01189c3639d9702303405bafcf14ee030c97a6c86acb48045c3eefde7da133a69417fbd56fac45dfc96175c5ec0f7cfe982b2163d2cfa2ae50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230778f60a001fc5837b82c5d3bceefdb98f26323fe472cb354f92e7fe094e9a55d2c3a8b8c877007f5ab9009357432de57023100b7fc2f694d0d94538573e0ed6d996015630cb0fc38029ebb36d54c4a5bedc435b77cb802a4309d3b4c7772d7e68212550302047c435bb500683066023100f61a5918824337566e5d66da87f4baf086214d1887e9918fefbf0ebc90b9b4c09161491a0b4de782b9c7b5caaaf37b24023100b95a3d064318ba53917a64654c012bdff714f411e8824d7f203157cc5d66dcb101990cbc5543ce201a524d9ae996f6020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023053928b0f356191a8e5edf9a6982c1bcee7ad55811ae8c221c24ab75232f6c47e321ccd98f5b90b4d508ae1efe25c410602301ce72b66867f0f301fbee0b3d29ffc99e37a4828cfdb7daf4515192a7fec9905c82161ca100b8b86de7ae007d4e7a6610302047c435bb50066306402305feae936fbcdd9aff3976dec4c4aee4376e86d45897a144f74dde30d01f045b2697ac64eea6d2306f67ebce8f65efa9a02305531bae6da577e12070b687702817c0a283607fb12a000eacf4238bfc22662c705a82ba202c50348a9e81657f9bbac8b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d92d51c1f4e86a98af44b234d6e97b1812ec020f56e2a724404599bd62411c06f9fc684cdaeae084a8c611506697b74c02306ea0586515c925e6f6c5db5651cddfaca3b9f009acf2991fd018fc25226ff0706f9ddd938cdb8f2711f6b3d85e01c7f90302047c435bb50066306402302dc05aa102d6f3a3ca7ac8647f6a565e629d8e46a5acf3d8934170892de8b7c711826d8311214d081250911fe27cbb3402300cc504eaf314d8fde640c44032cc1bb20d0e0613057c0379caf1313d365bb2f806e2de2a544943202364f08dd50818e10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c5d4ef3178b6fe20fd14ab0967b8e3668e98b9819f67532dcf1ccf72a732fcc26645cad6cb6840fa94ab2a9ca47057dc023100a10d23f7c6e3e76f26a20e66363845fea93b2f6ccb9c6698dcf8ab587c45f045975824acf89426087ad869d8feb860d20302047c435bb500683066023100cc7fe6b8a0f1425d2beaab3ceeb821906a074e4d968c6a29bb8f47a8014fa93ae8c12290add7f220cfc16e434950a045023100adc3c8bdbac737f6ebf862ff8fe49a2ecfc3ef23a09bf40f6d892e45919c7b1fc114caf4d2b029e088879bb1654d9fb60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306852761dbf59b7c4d5afde832badf8db36d3d047656bd42594dc2b1ebaa60ddd86820f296fee45f66b3e8f054a4f629c02306a5c049f38ce124a7d97c23b7c1546d4f6b681ba9fb455b8c97c6a27105dff8a6e9ff3b73c03c659a5676531997623750302047c435bb50068306602310087b4d004b946f2a61c726438f6bd0faed99d1a170b8d8f796a4c9461d5dccf7f7394a2fe4b405d4a33e0d91308c7c96f023100b67dfd10769b2d54539c5cc2bac186fda8fb161046a69d196bc3679ef5c5b6aa65aa321edca0d90f5b2d192bd8fe4f6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304470beda888da2d73f3afe56aa93fe57794480c01dec40ff371a1839fe394812331c3dfdb5aa4852b00935ef8a870947023071ae83c269a4995f3f16501f4eb0716a04647bb2342e9fd5ce47f0df8fb42d8fab0d07b0484c0de47d0305f1f793be9a0302047c435bb500663064023079c019af8327aa5bb0c82fb016ece931356239ecf7f6cf2a03d783e58c6dcafedcdf174e01cade440aa5e326ae050957023051e7451daebb98618bee4990bdb572aa82f90de53687355f6fccbb56bba15e14e11521444705146c0563ac737fbc08820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e5e4b1c64960696ee0c2772b02651e8d2ea607c8d8e5c8e55564b625fdb31625e07b09d86374e639c36c7b25e2d887e50230130dc3370603cb2f21486c4b604676856e114688215d599305e3ff32927f1792da21f4d73180fdcf7ba4204ea58fc5640302047c435bb500673065023100e9cb1a2133b189cfaeed3e19a4eb489e5880fd144299ca2caf02ecb9b9e83b9d46fd49ab155fc3d0cb4a9b5e879f59750230627acfb7d0bf9daf65374cb5cfd16aa9dafa9f4f2d0703f0fc7cb88117d8094b91f87e7239a81018182d422342e19c370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230071ca8b7ee547496b98a8351e62d33a17f97696276d3e8bbbf00ac4455ad2aa0cccc4302f676c56036b2380e5dc0c46402302a6a6b854eef7163e2ea17a2746639eb3d35171252983b933ddb9b6ae372cc7dbae4a028a7d3f2e9123420fc89078b830302047c435bb50067306502300370ccced6e3769b5d205cd21b3f0ab96f1986d0197bd6dc13b8d0c5b4ed1d8e9f6060b43b23c2d95afedf560a6a8459023100c316a44a5bb4779ca3009801a5334244d7ac3f3c2e6683a6d5803deb967189508a9b614337eeb58f1cdccebd67ddde1c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d931e7d44ac24779ae19b6b707057704e042bb116d296701b04cd83c33779868e1092c189642c6662030d4318b00f6fd0231009a51da94a1add8d9e1ab48d89efaf5c20e1cef302381549757de6668fd418a5b0103eb1db54cf9bad3ed39567bb7c66f0302047c435bb50066306402301b2b991fb7290709beac7e2722fe60ed6d8bd6cfb06dd4514af4cf03c2a3a06385329723c729bb1e1af03f16bc13bc4002307f5db55e682cf0e2b0319b3966ad4a44010dfacf72dfc7b293bc9009d9e03f31399ad87109c5411e59efaffad45ba3620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d7b3425abb1c51d18b5ec7405ae7815fd8e477b72f74c5069905ef3333064cb9f7116b2ed46c00bb77d8c143957549ea023100db829883c349b4b3a0ffc863a6c53b0696eae57e452b50c58774a4fccf3b0d3ad7114a2525639552394e4d027218934f0302047c435bb500683066023100c643bb270dc1945ced888d7beb465206634d1e47ea5cd6e9410ae032eba85eee6186a888774599f0124f4eb2d7fc11f70231008c98fc5f38bedc1c64c870c0ad991d954ba85148ebcfeba9712eda2af24afe1a2e64bea07e9b8f2f5aefc5ec301e62f70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d0c1a21e035f30eccf0e943a493f6e5a67e69b15c6cdf82aaf12e2ea02270cbaf54e627d9f095faff229d1899bc257ba023100eeb3326dbba359805f2a0b08a4de587653d3f5f327bd0dd45ca467eb8e1a823e7639f070d8bf7a68835e934fa3ce626c0302047c435bb500673065023100b2627ac590e11b12d0d0bc02b187245c64eccf16c065034df8e17614b7381af431df18b51ad11736ad4df4dab3d74ed8023000ddcc1b3e8dbaebb70ab81924695c756bc4ca52f7bf1e8869a0130217689266fbaf948b41b74a28dfc18c6b15cc079d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023027169b5e2ae642ff761a130418cc6a7ee2e58996fa8c52a4a96aaa21ab92f501f562ff7148d12b70b14bdff9b939a8a70230146c016667195e32ff944b4de622f2036a8492031e2d1433b06ec2d5bdac75c59b52b62a84b05c29f7c57b3ef1b5fd7d0302047c435bb500673065023100958c3e67e0538b162ffee9fbb6f70021ea189cef52f624baa17337535ed0f8e637766d5dc9c85cb8a4fe3ca6f7e9397702305bee16a5cc2ac3a01788d7c050dcfc8b0f0b323cb14cd0359c73f1d42df6dac974c286ed9544c29944d879d39ced671f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310089d6d60e836ea927152ae5a0d2ca55205e0a5e88bc7aa1dc8ab36f508ce61d49458a8bc69af4af1e655d8a75e1f5ea650231009bcdf8d159fa7b1f5fd037cefde4ca62e5dfa454686563ec06caa3ea01afee475ea6c92be82045142e5c50efe101e5020302047c435bb50067306502303b0a91634ff8257e9d8fa117a99b2cea5c7b5294d4ce80c01211d9191a772492ad7ea05487dad7ad47df3fae00db1a66023100cfb02630700aaadb6f6a763d49620b7469b875dca06dfd517281369b870fd4856c729d520e606b4ee7b0f601d6c8d3a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302aa42815791293b7695cf7ece42461f4ac829d5e54aad831502e9cb2c641a7df6060aa3541ebd3dfec203e46022da1b80230259b8fa4ba5ad52e3dfe6718ac2e15553b973d7da3be62ab36c0298cd3852a1d46c6b2b5dbf7a90485283b7d810bf1350302047c435bb50068306602310086a47912af9582fca998c60659ca012b97fdd9626a0e4694ec7dcf5943e7e0c42a4cec99f52fde987e683cfaca37cbc102310082e7565ba92fa3deb0a4274381542895148655ca77881d9e5ede4c7467d400caf76afb2b2786fe1bd19415b952b3ee830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310096ed07bce9159c79f236c14721212c4e74cc066daf493184218eed9bf308f8ce0de92b603417ed42a1fed8e8ebe6c1ef023026826226766150201435303de8e4c1f42d9b273547a77a4f341c117991f8f2fda42c317cab854e5106aa5b98bcce1d050302047c435bb500673065023070c65190c2a0a88bdfeab2790de77c4d4a7d4b13b1bad0de61af43225a7baf18186048c387a439072217322dd5b9268b023100ab139d2172aa174599a39bffee21550aa9a662b7dde3f3af81307883ff1b223156546ef56f30de8d262ef1f6ede902220302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b7f94bdf551c60ef57a0e6cdab7176334525b6e998861bb5807ccac6dbca35ec404862b8f32a5a132898aee42d9da9570230469892133309f3d756b0cad1b9d9be60ad3c991f7f50bcee74b0abdbe167ba2e618106657c5a70e40a4f0f061e836eb90302047c435bb5006830660231008b03d82c69465f9ea9963cd8d344ace8f7a4f7b14fe44229a04029efe3e35f798e07b854bd0b2e7c6e903715379de5d5023100b38cf9a2c6fbc8860ab87234715ca802f32afde182bed497291cbb0a7e1d20ed822f81233ef37c2dd6674e1b6f09e08c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023045462a3e58fb809c8cac678fa387ee68307c2d5e709d30896260a9c1d1df68f85373aa2d5a0d59beb26c72f67369a9a10230584037dbee476438d9ac4828b41895807e6cfe5b63ef6708c1f0a3ca0756ac38e007d468368d159ed7c71c9e64ae5ccb0302047c435bb500683066023100b3f797c76ee986bc2d7c755c27f3ace0ea5e9fe00cf8c3e93020b821be8b1836276cd5812eaedf04a7a1201c24af8fe0023100b1e2e0cc7d461acb02059a95305ac479d52778d06c81666ce7944a53d9c9eb45a592a4583e4436c002a6bbcd539665c00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f340f28cdb1689d7babbda3bf1043fb9da5706534662bffaf57c7cde41b8f3ae92496c03904c27b6ffc5ddc1ca661bb2023100af4a76abb031916ebef7bb2b0c222c850117ca2092e29c4353cea77432b26c88e3799aa7cf32f8070b659a512a0532b10302047c435bb500673065023100a217a797639ec68dca6905e3a09269bfdadfb891ed71868cc99cb65a2aeccd7f4091f3a46674f6d32492c05b33c6f26f02301c7c3a50cb67fba40595292bce37a1eda5240d24c00477496f6216f309b62bd9dd51e7984d60aa742206ce6f7a9ddcb20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305e1328b3781bd62fbe057fbb525e951391d95973946517d6630ae30071efb3b49c6ee335fbf6e23b8d428dc6ea3bed4d023100af9f15bad1a06869f14ce97e73228cf90e39505aa32b0a3d40996bf33ad21b1ee2088620630da473016b2cdbab80c10f0302047c435bb500673065023061b18ecb2bd6384e37c86386d0e763c37ad65606647de19b879f156d890dc212cd736087093ac7cc7643016293efcbff0231009ffa6982209713aaab176dd01c1f6a7450efa67120776f041de59cf924495d2e0039e766f30df7feca456b05f03d3fa30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d0b8fc6d6ec5895e8d5032af55180b3e4f522999043630597c7e29b371ac0ac1f9a76d4bc1476a041012e929e441af98023100acc8646462c804c10456246866cee4864444b5784ba00373b1971fb142a46eb07119cba37a37d9ac77a0a139c624da650302047c435bb50066306402306a3b091c457ab917481597a5f1a587d40fb2375c6316ed5547ccf5330e1eb235c6248ddbf575e7109cac8adadfdd51ff02305a582c45c4d81f5a924c12dc568b71c5174c2290b1f4595b1fc0e0863f3459c3d823ca2c2eacd58efe9446800926361e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c4f9ba619970a85fb038f9037f3d4cfa81ae63b26a9502163d4b33df5c96722849178f08ebe4e585d05d01f53b2b745f023071178454d40fa76d121c23618142528ae3dd7942ccd040a2578fbd2f21787dab32863b608d279a121011ab7c5ddc0dc00302047c435bb50067306502305086773044ea3a15f159c60bda7d51994f306ea69fb14ec76c8eeae158b6b7f0066f2aa216bb1fd1ab0c9d7dd9b42430023100eb4c82a8cc2b6fe668c532672e3fc03d788b4c45d2bc83d58b5585bdc31ecbb4cc25156a2244183ae5a4e4317897957a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9ae1f737d0268b6867b50432e5769a46b675e8cad624a7a22f0406358a01ed40c2823686b007f0dd0955c9533b685a70231008f36caf897a7bf22cac3d3aa6a01a19c1435b34a0675d565b8d6bce4137d4f25999ef9542f0d4488c6aa7183c1f3e5e40302047c435bb500683066023100ce07d4fa18c0e10b1dc4979af801fb671bc3da66e89226fb2a7c13000c07ac1eb97b0d2ac7772cc9d97e931aa57cf23c023100b89ab7adf9da20047bfbb1e299e409a2134ecef1f3d9e73bdade5972470bab85ddd2aa83fa13f153275b9c2e652156ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306b4ee7a72ed1d30a10f4ecb9b53c14268ae3d4cb3f4150498ff07ffeafb0159ea1f6d5d59d89b0cb0856632d0c54adf2023100eca9e65feae32189ae32efa063308c7d61f7f61a9b29754bdcd5121f3a188e76f6757f8e5245970b2b5e2916814817400302047c435bb500683066023100eef1350d075c61f66ce7c40c1be25fae19677385a7fad2a5a9387e2ae9beb3226ace07ce36aa47e43e96b08fc07018c402310091fe05f3615cacae4e6a9ea90e5c1ced89213964e406e15e084d133da23b252b493d60c2ee7ae4bbdae3597d3f39cd920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306bd464ecec6bbdbd1d510e7cf6c3460806a7c0b9ad3f07aa91c32fd1e63d0ebce8a96df0759a39fbb0c96c520d03b516023100d40c97e3e3deb17a76589908763a389ebd1db2462096458a11ca2a1d117235c46530e342ec93cd3e5d2183fcc8fc8d4e0302047c435bb500673065023100a4b95cdf49b314e1f93e8e4bb3ba6efbf949f2b71fe19b54b0cc512a61e36448100bc228d01ff78f6dbf36bb83cabded02301674bf55f94db8e7ffa82b9840f1d04a4354de36e51095d1884387af76c0ec228fac0e40d7e65f7a0f3f3d5c8f739bd80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305a75e5bbac995676303034e847661d888eb674ae41db13b8e25293f2f6b4e8bc37743e346efbafcf08f9fba0759640bb023021d2b7744f55dfb62e221983e7ad59d43e41e05b6517e86d98ab79ae1b32bffd2f9c82c7c28541f46669043c601924200302047c435bb50067306502305ecb7a7a3276aa4fc7c477426fe70c3860fadc13ae30aca45300705a98deec5852d651c63f72a4ed2f456df3147b91da0231008b1c3b98fe6c86ea53568f801991b03482c5e3615e67aef31a9d72320faf58ad4fd75966a65ebd93d16287e78d5dfe0c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ad043ad8db9c2d58832726488c3df5021feae9ad27baec955273e713fceb88887839471e762f3e18c6889accaa495a11023100ec714750d06bde0fe0a20191445a4f77565fb4a62bb0d9f9bf153a5dfd69fbd589f93883a46fdf397e39e8d47b2ed2010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f21acc591f14dff2946de19b9781a68b229b9c03c242add102e26d3952c5df4d806da4f83fca0c8f7ef499b085c4577202302e03d4526f19d194b53bfedfe423729da0775729fa9adf82491476578c027f649b725256587be609078f442af23fddcc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009289690875da515b23088ef97e3179adce24246533a078e5f5547b2d3a383d1f4e00c3aa57100316799a09f4b392ce6002310094013bffc399d00eb55735d165c01dd839d22d0b94888414b13e4bcd07c064bb72c64ab65a4dddc4564987276ecbe63b0302047c435bb500683066023100f1ce8129fc877d7c21fdcc02bbd292e428eac1a7e64b22858434bf0ecc935f43fd9f91a863e99fc05189757cef61e898023100cf085a767ff4a36f2278e3944b24244c922eafb0e191c5c685178e4e2dfcc7aa34d0a136a4d150f99e761a267036ec250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009bf2975523df2fb952d745cfa18f4c974e86a0b2999a74ca83f0316de9b3acc9b9c264a55b6dff8a65826d91cd3b8db202301d9f592af16125e6e70fbaa60e254cf1299009a33e35c04c6198762055c7949023f912f261881858f83bc3b73488ca370302047c435bb50066306402307022f054608f0b4cbf19af69a4b3c8e01c375cf275b4586adec02ba4ee25c8a7449114972b6e39f9d09c3803fcad27c402307155dff804582d5ae00c1da4bf60c30e5be37c62f45c790e9bf6e40dffc152ca9783debe2d6f90ebd5bb2a85b63caaf90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a358a1cef73b58c2175f261b490f40e42c59e6a177ba669f2e2d2934702b495235492c32bc1f05437b26231cccbe9aa502302e4d2b353bf32a289a00abfb97182790f5b02b7015d5f66be2b80799204fbdac522cb050fbeaa51c8c8b4e64e801216a0302047c435bb50066306402307a319b27576b16fd98fec9d0b35a7000e95d646e234eb48b6560199ceb6627ab49ad31c099c26e1f748d2171a564f0cc02301e663fae582590d23f707938a8fc61d7fb865005f152a14fd8bcb93ea6d8152e8c2dfe439e66b2709d890e222dffaf1a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ab9b3693c800c9c7633940824f767900d3cc7d57b3462b6783d36a89e371524130c5a47ab68da5d4245e33730c231dab02303efc639872def018859c64fd382d2f1979f14412d5ccec7d35e676fa2f8b4194f197dfe55214ba3fd5e19065eeaf86b00302047c435bb5006830660231009ead20cb8952ab694061431b23342469ad27beab5825a3949293b31e9c8441f3faeef49824526c82897f2ea96ed9566c023100dbba25f2984e9f6eb0d9fd5fa30adab8ef282f7946c5e8c11c6c9e64ff3b0ce013d8e737c1d53f98c7a8fccf757dac030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303fb6bf705b252576a964f1c79328463a672b9c45bceeb9b53bd7c68a137aeb57fb60c528c6a30a19fa13d58d53160f6c023100de2229d29253c16582e86e554ef984dcf61cd7df04d92b679aca9555be12b20ffbb2f30d440c06acb4af06fe27f84f080302047c435bb500673065023100b9593e0a89a8f3620a9b572cb9ffdf5d1dad89f7dbc5bd9f67ec76f00da6256a121236bb8fe12897b440862f21f4044502305de32620ab1b3fd82e3b576326528d9f982b320db648b64ddcfcdfec2f1ac9e2e25b2f9045ea96d9677ec8ca833f56f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023053842e4d59ba1eeb2548f608a1773c853c7d12a6f9113ee102f42c625e715516a1e5d28afa743a725ff50685d9a3539b023100f5903a59f1c56943c61fa60d6d2f1dac4daf113d2979a3874d01132b3cb29908c3691ceed9c975f35ac4338c49a7455f0302047c435bb500683066023100f0f567f1b71dbdc5161a81f22c60152e3ef05f12ab9db03a8f7dd374a660d738459d9c14c1314c2b9ffef18170b8804d023100baadd177c877aa458f8807b9705420c0eda6a1cfd3df54885699dec2e055d623d358918def899b5fe5a37f2efea945630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023071146d92250e03ae0333375b1ef04af62eb391e0ec68ec4fe478c63fd24474cc9072a93aed894542f06e948884bbefbc023100ea306d10894471d420b9b142cd3003138e7ac05c013704be1d73426585972738b3d5aebcd3c1a640136067a9783c24b10302047c435bb500663064023070bb90288eeaa43d2fa51646e3ea7574ff52e0bb57d5be43e4bbb29cb3bef368fdc0acdbec29604a4ca711c7458c8542023011c5c5c30b136bf13fd477db61c1619cf90dc9015ee55ceacc139c24fc129831e881c42580dbd0a4af2f66662bf0a1520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303cced2012cb7e346988c55d80cb9bfc1e069b2f3084ac86bb78b31429816e260d51e8a7e61a0e1c276a88ec951116faf0231009b5a39414a84c47db9c014c1aedf41606713c99b98fc7ac4fad06e663cd60b7351b03175987c057e5f07343b73bdeb5d0302047c435bb5006730650231009c965587f5539bfa02fd6dcb511a2ea850dccbf194d915386e53b8014098f91a75e1f4599f4e2c20876f9e80213680ab02304d190999a3c69ca2f1611c6c8dc882b5ea3c44320d271ad4fa4856826545ac686a3d0f714adadaec9549a8a2a5e145460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f6ff8bdb1a8a433d18fa87ea1ec0cd97f908b41ccfac7d4297add043cf57c46259040be51d6cf3f14575b8f3c88d1cfe023055174b3b64cf0745d9d5f0dcdf73195975e0c3f7fb2377637edd4684eb8b6c74056f857993d04e1f19b583f0e6d07d5d0302047c435bb500673065023055d96bb671d90076d87fd8d513d27d2f744b77fed3b5a257c2cfd678977fd28cbc1a46d6b99bd1e4bb3117f0e59e9c61023100aa682935ef607348fc4e8afd473431dc37e30f32478f4162f501d7461db055ed2284d0fb677137ecc80483a7c4e8fb100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c37a35d42dcf2e54c6c53c0909c48ae05ed57ed9d1876bb1eabce90c6bd46356c2881113610a5cb2f23d9953ecde575502306e77eaf276a0548d9c2954347551a88fbcac3bbd5d9317c011c6073de2cc82f4a8740f096f041c8d4864c984742ddeed0302047c435bb50066306402301fb293af42f1cbc957e077e0ee5768b173538e044721883964866616fbc214bc8cc3291b0f586e41f8ac22ab27e982f402305134894ff83fa1e2941ec2688352de4de61d6c02fbb711d7d9285e347760791b08c822f37700549eb936d04bc694928e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d50650bc622e133c60d70773ede2fad28bdd807cc2d4c35b2d09d19d336e2ec798ae9320e1c4b33cf230d7c1da23a03d02305fd4f1180826007c365f7646109870e85988d9fe16e3cdcba90f7bfafb5325a976bed5887844ffa854b99a649112dba50302047c435bb50067306502303c5409d13f4999362102d3eb44a10236d90246b9c1f4a404aacc57951478d5cf54d78bd29b8a2832142869e54b9fa709023100a113815cac423ee37b6c136019b326ab2bfc558548597a0b52c0d4a9a1162e6e29271e6b36c99cf32ad1be9e0a93558c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a51cf17fa9d3a96040b1f6dc769b9f9ca401584e453aa720f841d8590285f1adad3ae9d6ddb78362737f6b6ab1d4baa902306fd0ac81ccab6c466f59f020d11e35ca9b087bf1570b47915916718ff36d6d91e700869c61520aa1522f910ed309ef430302047c435bb50066306402307bde06700c356174eff5f3a16cad66d5b5d471a32a0eb264d7b708d64cb4493d4921441446f3f723f02ba930d1011e2902305268954f0279f0a25aaf329e518a56f51e2a9f2695552d2a88eb52d97438b831ccf661ef5521ea2a0b83f846771a8dc70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f1b68824bcc475a702be8cf5ba83637fbd5f6fe2eac77088c46dbd1071077b820584c7a65456fcda6577619cd433596e023100ab879d4f8e210878c14637f6f528940a054c9c404abceb513d7c350f1ba9ccd5f52d46475d567677736eae23435c224a0302047c435bb500683066023100d92d493ca15e8e634b31bdfbb872eeec6fbc329430a00364a36f9e9d717073fd6a79a6e7c6e62e4f91444d2480ba50ed023100c54b978bbd3f0b7000af9b8c432a95172abda1e9ed98d9e0872b4fbb9c0ba1d6c7ce4e7dc58eba087a99828e1fd9a78e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230728e1d1cae89aa3ec049f653623d41fe30acd3ce6f3261ac3aeae026d9c6dda539286489a5811eb14308f97ae25981d502302b99de5f13e47e2c9621d1fb1345b5fe5935e3a96944b9d2d436bc8c4e47ab591c321851f1621785778f679bcd6806350302047c435bb500673065023056020f3e7a7e48ce5441938bf169dc2760af25b522a5415e966b5b81f0013163d030c673d8950bfd618fa6df9e4d528a023100e5ad5126ecf42d6e89bba5346cebccc52573c321c80acbd260eb4d40d50b96de9a536e2de420e01a255a28c38951bedf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310099e01115f36a9af09463c48235bb970e0466ff315f661c03cb3ee16d53320fcbb9c2c6be1a53cb3c18ecb982164787d802307113abbf9b6c0c14d33050b49ea48400d2a55e4546b2a1d523447fc8c523341568eb137be9cab720380ca377565ed9490302047c435bb500673065023100af6df465eeb7063149e228af95f2353b390f9234be0656f54addfc6a70dbc9ad986f018dffbb08994dfcb4899182869f023073bb49c808a6f2e13a54f45e172aff0779cd4b643d0aa9c97a4d8f55b42d74382ace220a7e769f98ca6224daa250e8aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230143f31f767731f7bb5252df5a0a2b2661a1ec8ef1206907be7b5901fc42fcb9f4f866cd1eb22f52dfbccd5b5a869945502300b9a1e3cdc42334016780d0e52113c5d811079c8203671f40a0eb251220b6823569aa6a7320885516dbda36697b4592e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305d4443d9721376000098d71a3da8e2f5da39a4a84ee53366ed2150e6ddd1b0f631eb5e754116f03e4c845100d95c4fb4023100ab08acbeae14207b07c7c823ceb91a99f5b7504c793ed83b66714e299378b752d642e3a9266ebb0b360acdc9806f47c30302047c435bb50067306502304d882e83e2d135ecf96949d33a9922b89a4e3a7c006aefc43c7b3af0f39a787d8b0d983bd6e931a221fc4dcc4e8bd49a023100d9dedf7ae8c50bfcaf5d9a8af01351368435955df86bb3921c9ea876ab0218031772adfddd40e7277e156af3d08f6f350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023073658403935be4df98a74c86296d53f5d1383584926e0b1ad07e1e35bacbd24d5261cf6f281669f7428bd8a4105ff41602310097735fa1f2980d1e1be12562588c076172cacd2133c89ac9bd55f53fe4fe7f3ae19efa95255a1dc0358047a4e1a083ad0302047c435bb500663064023039539e445041e72fdc50a0e53d18d9955345a075f2c55e11028aa16d7b178ce5d5f9ed1a879beb80387f234293a176930230549011da237a89b276d79fe661b130780bf700e0f4368a82305813586dfd9b4a4409148947558543da64e261c3353fed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c08798f217a4073b6ae3dc27c0bd537fc0cf55a1c13c875915f83b3c4f9d7c5ab74e09628571c4cc78fb9ba89523bc31023100e14ef90493ddb27cde535b4e4c2677e04432f122c02210a8e9881c04d15eaa99e35604c7057257448a8253d256d483590302047c435bb500683066023100ff97bd7d1e6195ba7c5a95c12208d98189fe0c0c5241e8449c1af8a39c031788628c8cfe71b37be4aeb57f5a7be050c8023100b4d21717b5f1aa6a73532e655823f3ed61cfe827380d4cda9c08d84f6b10123aab5ded459a4df05e31a7a1e5d73db53f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306fc308ea00255c4fdd7bf462588d11fec7a5ed136924fd6bf4218a92584a93975c31d132ff762b852d313f858393e6090230343169c5928f13af685e3c7ef3e057cd9bf44f7f766a2d4580288db7faa54a3d61611e7f18a497aaed25dc4477de206f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230203390de708dabea2254916b6b957c17de4dde36de06925014538ead659f3413cf9c7c58958cfc8091f6c7cf0558b5ad02310094f761e19aeb5aee7ceb55b850cf6f9a9f8e934874925d93a249cd625f2e5926068af42901e330e0eee35db6f4786e850302047c435bb500673065023100e5b5b94de2b4a20c49e1fc371217b9b9fa14d0128180833113ea65180f91f88548c801835189c751a4f672d3b8313d2f023010b60d2276e1d8bcfcb6c175ec37dbc5324cfe88d4f7be3d8959408470b45c13f031918811c01ccfc58666c8e2921d520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a2e38972539fa83cb2c4daf4acd09b73e02073b54e1dd1e557787fbe7231b7aa3f584bdc4866e338c89e4638f04ec20e0230028dde7ddead6f3b1dd5cbc919246c440143bf4cb710d76631c67591317cb6cdb9ae0187f6dd78f9e0eb6052743cb1f40302047c435bb500673065023100b6ac75016e00c8d0811e60437121623f7af574fba09d0066773fa5834dd919ec0d15c6437c130bb47fa52fac8b9b70630230483c536ad9feecef3b4d1acf0d46e5cef968c74b6180910d7ca750169db97384dd09849d33c4ba4868cccc8c539399080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dd7779f9bc46f644b089d4b32964a177bd1462ab995feddbbfbc8f53ee1cc4c821d8b662d9d20349e4feeb450910f037023100f25e06ef82715057ee7fec910269ebe39db8738cb8888776368e2ceb81b0c68cc7c33388046c3c67c3383c100922f6a40302047c435bb50067306502302a8009224fb284cd0ad9f03b77120a45e4116fa30bc1432f96909928b1b0cfcde4faf15024a51eec60968f7ba50074f50231008297b6bfd8a5780bbe09b37c76573bbee0bde7710f5596e915bf293844a618ac5000ed1b89e12487e45b423a466462dd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100efa6a3a20b3020aa643b77c87e17d450ccff7b71ede10ba2568e5ab9522b503ff47dfe4a29074801b38d4e3511affc20023011446355b19dd24cb32c726b135a362a6041423e29ab5091795d526ae33cd0459435501bf0d7281eb9ca0062461df5a00302047c435bb50067306502310097ae7c495c0fd637baed8e8ee085c5e4efce40e99f07673febb0516866d0fdd425f69bec0f411867f2c972edaeaee70a02302e67d07d707347fd75ae2843d63d8b6e2ca483187296014d04db50211aacd153cc875b0bf86b6ba6a8bbcb555be736d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300c0463ca2301b4903462d717207ca99bdd46e3a7c45c423657c5aaf8680ab67f51f0f16c4b5aa20a568bebdf9e73dfe20231008d1cbe4ca9efc40fcaf1b1240a9fbaed7247df05deefb56e1a0b62fef91dda66077e3ccb58b6b5da177f95904de89d270302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230404b34bc452fb73a4253aeeef030ebed70b7429bf60926f4eb6f2da0532c28ad199c1807bc8a5dac4d7e997f34379e7202301127094027a175ff06f58986a55d086fd85c464240b83a8f20b510cd1b4d0a5ab75c73dfc27042e773420e53ea0813c50302047c435bb5006730650230019345e979c6aaf4123a38ebca3748d6db87da6522faf15d0916b94ca7d7e41313f605de2a5d228ef73e9877d53c0244023100e3deb304f957c16d0c68b561e5d3bed86679447e5fc2689bab14f8e7005b002ee4718401408ae2e8a3db87271f00f2a50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023071efaf1e3ab26ccdc04fde373c4bdb69c0a74e071550efa9ec59c071e2de917a9a1cec6b0c83de26ca5545031b4b2c64023100f2f36c7e3a7779e8492583da34d162b787d9dd40b53da089efa1880d287ddb2814a21f132ce4df1a18a02f9b401713bb0302047c435bb5006730650230308cf998f0937b57c54008b359f42515bb9c4899d2279130a23b4aa0e7579fa09aa1a2adb5ff8ada70fa80fc7d87e673023100fb713e24d2e35068fbe99ac16ec1b00d30038818ca37d8d28b800cc0d920f60f8a7bd2334c389da2ff4c187276e5a1330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ff583ab589298dd220ef68c193e3bc8967bc8af6b42441b9bafe858695cd8ba0241076b742adb02de5cef395caebda76023100c1c61ad83b43c663e3ecd12ac4cb2979684a5714946b9a61df4118f584386c07bc482183231488347c1c4995d21412890302047c435bb50067306502307bedf5ab92fe16dea571df838c4b034c7355ff06237ffc71cc7b134ca930ebde2ac2e0ffdb17e547d2cd5ce30b3d19c5023100bcb3d9768bf69d9773b4f72eb586d0594c545f2e75a10153c4ab08c91ca41644bda39872d4dbe04dfd2bfc82891b37af0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304804eda8102499ac9d97f81441f86b4a9b7851dad3867c2d3fd3916aa39c26055ef818a7554dc2a8739de5eb4c23bb78023100eadc3355ccfdc98112577893b928356e9a45fc561a6324315b773b9cb20c83131a43c216a39c84f34250fb284fb048300302047c435bb50066306402304a3b5fe6309b6b8d854bbf547e6e0ea1a3ccb14e62c2875c4dd1f1366c6ab7fa8106f8e592a32118a24d725ca5e8fe5c02302f915cb8a31c5a98a967049f8ba57edb5a3d451c2f2a5606201cbb9f2450a98bafce0608e37f6b6a9024aaf75f1238950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009e271c373adc98162c2264100224872fee2f86a35dd567c274f85fd14a3a210b72395b15ff713c1e198bf0a038e69e6b023028a2c9121854d889c683a5b9c69b6357c56ec017129c786ec370c0b2b2304ea8ee60d37a1f4c0d8ab2f174bf78ddc6ba0302047c435bb50068306602310097d3dd5fef38e531960bc9ab564542f858bd323b0d1cf48046609f0ddad8477f41775e84f1190b76edf79f6ead30595202310086e4b3a3bed9f0e3d1122255caffd67966524d58d854aa6592217b534d13de9b4ee9291932dc7016f7774163c504a5ba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303f3364256a10bf0d72be94140565a5d5d05ccdbd9bf2a08a9c263aa9da3e96e79befdb4cde19e3e5d5d976b52a48fe720230731c9274daf06ebf30e258a29c492fd16125316093bef017bdf346cc0d854ae1f3495369831aec4d7a943ba2c4461d5d0302047c435bb500673065023100a1f61376e3ecc759d3aa246ad8bf9cb23e1b8f44f048b88a35482b9f7067c0a6616f392dbd403169da244f023703ccc4023002d503ea173730301d4b05aa4688a3da9b7e8949faf579e5370923f7cbbd4a3bf52746dea95f208dc713000d7e23a0780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307cc88fc03546b66a1a0599c194e7cfa592e4fd877dd0b47790d3ebf73eb1132cd3dc39ce24d1df36e8917789ae059d65023100dd2953d98ea75c096a87f8f6eb08228e4636076b7ae630bd30e92c8d2e89ecaa1236f2b8e3ed6726440f41aba9e1025e0302047c435bb500673065023024dd1d737c035bb216b784e702283cdb1f1b979154b04570224c22a320106a0cdb95c28a7c687e13ae125085dde0416b023100e2efcb7acf716c0118e25d01af3c312b6fb2e6998c5df6d4f1c5c354bd938c11b07a99f2304a4a6244c38d2c08d35df40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023067b8f8bf8c83589780461fc3b2f38c4a44a21905e4800835bbd810f0fc2fdf2c693d00c7aca945e15e8080ad39b4f87c02300e219d9f501e97b82c6d7662739be85d0b9f3df0f1c4628f9132626d2a6c8c8ce8154837eb47d1431ad2246e9ed00c6e0302047c435bb5006730650231008a303c6ad1b129b924e652972d7be46c6307e380bd6df833a7a6e7e8df091e7a39afc2e09a21dca5712d768320d82b98023001c85cb5910ca643541125f73216fe773c2c83bf9edb3533e00ba2724405834fd6454656acce3199d5f2b333939fb7c00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304f6a42b61fb0252473da1e3331196ec25e69ed6072cf8ee80944b4c4a3825dbe1478bc352af172f77947379fb878976b023100f7e61c68306af7e4a8debb2cde6d53aad33b9e38a937e5d4d3981f5b2b42da43d4a94951317b852cf49299f4f9cf69c80302047c435bb5006630640230017761003a8c22efa1f9a4ccafbc881668fbfc00fad6ff755d7ba6173f9eee143c720d76a9812b21cc5c7ee47c97bbbd023020c19badfb888b51a69de54aad09e50a144ad2df0838b53d2c2db43b9565e1a2243fb25362df04bc29d6d8d1ba1cb47b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300a23ee337cd70b83d55415b69cc73256ef43bdcec5d44f3efcc21f4319e65cd8256020004951544646c6869e8985b86902305a6c9246ca516763ae9410613ead91ca62384924902d7b8260bc55e85d094e69ccbda8a2d0778089c95fc05010e516df0302047c435bb5006630640230730dfa492f57dd5535fb927114323d527aac64e4b6c9d5026600114a2a8e93e0c2baa046529e634ee3692049be5d45b902304519c7b98006d541204d33d25573749278bf448203b8e43cd8d5ae5abc8ab588654a1a29677474d336a8cd41f14c3ce70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023073a3d6e4fbe08cc7df282d74b4678c7593d1778e5a2a3262c52cf32c14d432e455e97cb66c08979f41d55b3701f5a99502307bf3a776ccb1e73f86bd781e8bac93179ae41acaecde3a0bc55f15d29748995bd03a7b922b977df248d90cde6f442e8f0302047c435bb50066306402304ee0ff0ab44ba8e0d5b45dff369f70659630874134a1fc5c68f90894a351a5c7109fa2aa2e97a5aa753b41dd3523dd17023015e60a81356ada6fd6c7a3b4b27c46247b24173199fd268676b013cfeb30b353b7422b2144a5dc0df714d6de3226583f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306d53f9c68c43f614c2745c928f76c3006b618449e95a9f4ccf4fa562447f61aeb4a77f4e49e0d8fb3c7160ada65fe9480230309731aa57202910deb39c19664d13a00517639c999cc1dc6cfc73dbbcdfe9ba59612f780aefeb8e06429300be5d0a680302047c435bb500673065023100fe213b12939b83884029e5fc88f83e020a67f7e22539ba2bdd87225ab62d89f29686498bf5f975a52475f96f6d2bbcda02307c2423f90aa089f34aa9ff17633c5ba1d6e663e9981e6feed9dcee18596025c73862ba618290bc43c54caec84b02df810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305922ff857f652a4f1b95618eeb91b4b8b76ad7966ea77c205f2b515e2e99ffeadedf26db8b966b5804a0dbd28cb087b102306027a0455b9c3a17ff18a921b38f2c3ee39e324cf18efc82bf5efb660a7c0de5a820d8f8edc6d65291b11f628a52f9360302047c435bb500683066023100fa7afa9754e21bec38750e65d39717e10562736597353859503b93c42f75dfa8409d361ac437cba37a064ebe2ea9e338023100d6970af36a9bd21b7e3be76ae2b432200ba67d3dedfd4bb232251012eb94e0a46831616ac30be7711b7a0aafe4f43d270302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ab24394551ae07ebc473436709f661da752a91061f8c04e0eb8b9782bd5d18e4115f00f7771a99165d4d06ac0aeab58d023100bd011a7a9fd4b3f68d926f7d113fe69b2621d1f11e9619ff520da44f386c9a0468db4949814b54979beee1e612d2c66a0302047c435bb500683066023100dc6b66c9dc27ac7ae53c6bf7d47df8e0e589a2fe855eccefa4efe7e823a58dd8cf8dc3ded7b546df3b3212bbf309a3c3023100b5b4d99d102416311398aa2627922d83643c6e963d62f5cb3773597fa74a9aaa0ff7a18408d752dc375f7ab46341fbc40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023047c360058cf122e7890b70694056b05ccf21f6e08e0d2e297e6c9f038c32ae3ee01f99403ab863979f77fa90fe910d2202305f3e1d13da75db5e4b80de498208649c76e878396b9bb547bacdd13c0bb4717651d0ad3e3e33eda3292951446b476f520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302d51751ae6a291b3332b461608b3b167eb56e7f02cc4f09510bc842eec356ec6770bc77f276e693eefa9fecb09c63b2d02301d8fc745baa04e3e56489f06dd65acafb918ad65f8b57179d788552b07a0e6269d90893ba5f83c2d1acd14cdf44169fa0302047c435bb500683066023100967efcd5c02047550ea72ac8f00a7f4d64ea9994d78b8bad919afed4b089a248fe279e04ee615ac36197ec1f1730b302023100bbc0168c6a85f35207086658b2d0653f64c7441ddb8266f0062e636c50e3bc7e60a292b68f12d2b256d1bd548d5cf84c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303329cddc89e9887ced5bce3b805c9116a0f48c0e7823b80bd2673cf035ca659f9f9b9bb38cb03a12499584be7e5d16ab023057ef80fc51aaf7913bb6fca253640ea670072c098cae8e7846f4791c738df3ffcb3c8e6afe611798d1ebb750a0aefcd80302047c435bb500673065023100aeaa9727f4d4a4bd6293ee00cf91a98c09e54fb28506718ba98ae905347d92e7386acb105ba697243cc0d22260da16d9023006ea088dcb231c8daf513ea28fb1d305ca1a8d1142741386e733e2fe876feda7c930011d9ae0af4269705c9efffe3cac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301959d05230869c067255802f62164b4981d279520fee0e50d40543291f5bc16fa63e603acf01b76e0cb2c24581554418023100d2eacafa84034644b8cdb15762032aabc473cd31c9bf545a8691301cef3d2d741c406a71addb5b58bc09d7a80c746d180302047c435bb500683066023100c042da76a733b5d88ee54a3761c91b6d722ec77d20db6de192dd7bd523293873a6947ba5639dab1189546463c570f359023100ec296de43f4bcdd5e0a1663d49357f162698b0891b27beea6e37ce525225d08a713af513db8a88945af85d1d40b2d2070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305cb346aac3966764e9439ef266b537b2bd8a84e3be621ae189d7aceaf56b17e711487834823939d850fa826a53f434c702306586e843b4a90d950bd217514557e0f3272c3fb955dad4227b5c24b50bcb121544d044daa49ab233c34471268b7442880302047c435bb5006830660231008c63e4b912e6ed6a39122bef1cecd2d4ad6ae2ede212c5007200dbcec3ee7be078f0b4fd5aac20e21c5888152f768a06023100bcd90dd57a96706884d184b07a11f44539f155b1c51fd3010355af0796afe962dd1abd85570a4a585ca67843cf72f1410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307bdcd79b0efa49def01b70fa72825e05044cf59866f3030d08d432064c1686149cb580f4467e7e7b72726084f491bd1802303bf03f9c77f65905612b2999c37bffdb0b20e7767dd21db29468758fe34fa819981293c8419f2be608cd89c8982cbdea0302047c435bb500673065023100f7e2a8a7a14e8598f773eedfafab204b67344af0a0329cf7396826e96a58260f5acdeb81585da8b749f0e5c581fa8f01023044af61e968313604dc345a314b82b3cba7cd788addc9fa5c5e4f2f5eb769d4178d3afc269ec0dd178138e11c6964e44d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023071ef743de43479298b205e11cbda29d59570aa02f4115a4048ca9299b9a03fb173646e19c10ead9e8435fc9aeb8aec3e02300e8e4c00a2938f67aabaa5271ed74212e58a9ff94bd8b95dcf2574e7cc38fbb03b7d40b885167fc627a39bc37a6e9b7c0302047c435bb50066306402306c96f930de621823678defadaf72579a37f4f47cd4a23e90729abac42588b23693d02f5032508a314bbb584c34706fc2023059657f516b0e382cdad7e6d4d5f472fd0293969a5a872d9aedefc08867271412789fa3945702d0926a900b69c5d3817b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023014057db188a75250a1bc96f21ce123e6f50ce8fad1979327e4dd88e23101735419a2a07146e99b135eb1a0612633edc502307076f85075a3d3aea757d4956f2988cb1a613d2fd8def9072e20a42d1614b22478597b4e974ae1805801d2bb549c115b0302047c435bb50067306502302434f7e2bd072ad419c186a05b2938029a013fd76ef5458ff0957144638d5837c494eb7aebe9da6208f9f63d8a01b69c023100b8d1a9248086e6b2127b98f23033ede345c2b8e6c818f6d701f338c7bfb96f402b4e53fab855408cd6d0ca75c1f406a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023035c7162f4902e46a49a1a761131ab8c12217d5ee979e5ec9025245f0315eb06b56bbf1c89470c27150d2809fd49972f1023100afea2af6f9b20ba23288ac9ce502ed04597c95aec80c43cbc316630aeffdfedb360ddd34faeb140d3db794c9ed5d44ff0302047c435bb500673065023100a40c5213fd21ed06859c7337c122d318a293efc7b7762ebd07e47c34babbcb94919a1caed0bc64e7cad13bd55ad6986502301387ef105b3ff5c9a13c6d49d2993b968372919be9d35592e4cfdef815a47eafaf42c192d6e87965af337a0aaf044edc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a13b63b776fb9d7d691bc520e3b641b63364047ee20dcbe148e9123e2feb2267de259044c63d9b68d816aa5062b6cb00023100a8b30c702459469be596be8a07a92fe0d9a4edb2277a549d4f8c117e69902410c60de764df84f3d41f1f53c50881d9f50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b731773225d3f15e5f1bbad19efb97cff4bc2fea0d6da942deff1fd9f7758d4a000239884bb682b0ad8f6adff0a36df6023100a941df2da5090b5b707b8ff78e1c9b6f926e7a59c64b4a460d3525ea397f45eac058b6acaaf9af600ef8fd61c0c076ea0302047c435bb50067306502301d3d2ef02900918ebc4e6b2a76154ce23be0e88df94581a37f66b4b16abf0ac423c0472b964359c3210d54bebf167c1c023100d30fe497e210ffb92c07f3582a601fdc563afad9697f1fd21c6bdd519862bc4f590809d298479c5fa5e8298c07d9da370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d44c2566337c86fe95502edc68f53b187812fc19067d6c521c63077bfd7b9e1c8eb8633cd8e62947c60fb359c3235fd302302440fbf3c97fc704e2820d58f2cc821d4f118a51afc8602750d58124eaa4dcc3fad0a62471a393c46261ea01dbc0c3be0302047c435bb5006830660231009fe17e24710d20e90b862b57b3a845a5a4566f08e1228f4675b7a5c0267677d40623d379c2b1c5887fc3c8a46b2981d8023100a64855466b19a8bf1571cf3cad097f408883eed888c2a7aa42a5d91c0ca899b64b3147f1a7916a221e85997b9d042e680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023001a6116c25925bc9d74472a8030c8ab63309a7ea5cb81e9fb83e76d44340fd3412413337f4299a8f2b44cf828a65bf28023022912bb995746fc1858a6b897d6b59123f80b07f7de87630fb5a8af94b42751d913f63570b654192cccd1357d0085c840302047c435bb500683066023100ef12900b4d64290b27abdb3ba2778cbc1a5d59a0578f5158294abc7179170b7e13805202d2574df6d8575bf77117cd620231008f9c29198e362a343982fb34b984de86c40274a7080b19e3b9549789bb68d6a1cfdd8ab42eecf3ad29ad092da4cdfaea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023005ced4e5b892d0412c3c36cf7ba7fc12e41f02d982ad2322ecfb0efed2e11fd9acce0e6fc3bf639f9a0e4a92b7a32bc002305a074521f12a2fd075a83c654dc8daf393fa4f56f62e06e87fd82f78b7e8f1129e14d7484f96fb9ca25480a7637e94370302047c435bb5006730650230479953f9040c748df98eb0cc1ea5905acaef4e0b5809a86c65f2e8c866a43ca9d77ee06877e85ce82cb55473f183e6e0023100d40865777e66c07e1df511a6474fb81282176c0607b7e7f0460ed1ec7689514abd1bc7063633ec9527ed99e7933eada10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023004842b8bcc8d921be09a0dc05b07a8b0561c0a6123a35927f396ad9dad83e188d276ab25a97a20f72ec38e0a8d1877b502303bb72529fb7d93218b87698807dad8abd20b66f549d993191d0dff10f7f6a2f705e0dc1b315dde114960f7f88f78cef50302047c435bb50066306402305b0e62da3e249718a8e710feb7fe56b6f0506a19c466d27925eba95608abae9b22ea34e1aaf077b06a17ac9ad754db4202307bb77b9211e738af964269b6ccf3be2658e2357e5f68d96a0cbe223336ef73d1a951cc5a2a1f6b05f083eb9271c5adf90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100847c581c742f9c8d50d3a43a04a3372ab237eb22102d8a88809d3a0ca71cacbdc1c3e4037e8a7212cad106734389e5e002307fa53de8fec931f33cf4b90781a8026555ee93b2219dbf4982821023f23b66915a56f93ac1ae21b526b7d0347b08d4610302047c435bb50067306502305ccd195c53c9dc58275e4e7e72bcb737b8cef8d438ce645a349b7533e70b765d6f111767276e491c6a106dfe10296dd8023100f26e6f09fd66338f86595199920821589334f525a392fb21c30d5e7a5a6d7dd409bbe46c05719baca539c69f420f1a8a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008da0a5e822e51ec978fa8e9443594531fd31afee7abb3073a4af992604692d7b754b0d4fc6914044b3b7c92cf66cc3f60231008b922e8a957e4f1ed09ba467a1af8a37f7054a4039244ce796fb5b95f74147c34e70e4baa97e74c22154e62772e0a2e20302047c435bb500673065023100b4e39a5aaa91daa903c627a4c1b8936f24352b1d928a313fccec30d60427bdc1251a2936ab341406c2c4b190ed97398602306972afddb36df84180ee849a7e38ec2f817c4dcf8b7ec791c36459bf5a7f0601174c034028ced40fba3f9ce538369f060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301f5b84656932028e949ce1e50c160d083dfbce6ee90c9e905ea92fc837d823b0006e7ee39e39fde09060529cd84f2fd402307b90955ed84ff1f96ecf64f0c70b21289f9339016577cac92f3afcf6d279e30bfa4bee4d4ef4a5088c013aedc2c04c2d0302047c435bb500673065023100f0c20207ad78e34693115264f78dacf279e2b35aebb7597ab73aca9d202216b4e18917e71e24548770392561072c8c0902303a3bdf65e95d42663aed326b5b8aa95036382a025f8bf4ab68544e5efece89b6ea75a3dcf0ea97edc10cba5974c6d74c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307667b5ef0f777a33edf302cd74984013ca21e632008c2bf9a7da7add51a0d4c8d9d437f145b122b0d1897052827a430902310099b492e85b9b0d341b80f74af4b0f64985c62e7ef022d5bb231d5222fb5a50140f04c74eb2be756096ec3eee728703880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100842f0f7e4393cafff762619fae62a53b274a695cc011700bbbc83ce4357c7d3fe727eaca24b5400a49a0d481a65f1c7c02307251885f09468aa3917a989bc06357adc96be0e055ede1a50d470f6e3c1e9a1ae84abbca51079a514129d22b12f5e06b0302047c435bb500673065023100ff34d674ed0aecf47a2146bee3f4d48074015983c39d4673b77e3c0c137610015ad79b14a4d0a85d7e81dd59b6b1394e023027aa163ae91e676f336b58e1029353c66da747f302b97503769fa149187bd80fe68c98c17c6b0b49eb512ec5479e7dcd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023018e0057f691e2b6da6f2c0c85acd525293af86283dd2aafca29d0c645ca6a3626697f3cc3ba4ca5b077ec932b4245b3b023100ae42c0fa0db611cb91a702c917aa136d6f7dc10b2d85ed6a764b69f93a7c196df3d7ad50c46bc35ed3e04eced1a68b800302047c435bb50067306502304d529779b0c6f2664b5be257352093f51ae7cff1bf086c05f9cc25ca082bf950a2086275ce7802cebfcd83e7c884bc5f023100879caab6d47af38397e4fc91c303109c1b4e052a07bbe32948a49eeb740c5ade668093bd0a65082216749cafeb878f1b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023033d92dfac1196024ffcf8517026174cdad265b9923412887bddf12b3d4fecdb41099692d6936a719aa9763a5c67d96fd023100c3ffc4081429cda23a6edf726a65fe0897b426dad60fae7bb8625ef023ab178a1a7faa5c4d94712dadc36f9df58c0e870302047c435bb50067306502302cc8af065574438df8ce4464f0a28c67f2c2578d059f0254e11e91267f9ebcd510acd83ca64acc5e09fe427846025ab5023100971ae1e3d68127a4a4c3ec1afa5db65ebd645693440383b630c0f7277c1fabcdfa8c83f6c0ba2c2df51a641a358871a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302d523a0ab04de680306a52a7751298ef22ed5acca00b9f9e3bf0b75d36c22a676370128b88e49aed8c945d96f8d82968023100e8e44907a69d3adec95f6380b6b394ec607c31dfc39791ad86e5c5acabb92e34d8cdbd38199ab51ec22e274e9501f7030302047c435bb50067306502307c733bd30b3c9acf4415b994c66a43b9a9155848881bd16f6b329cf1cc784326a4130ce9eca7b9f45f890e5ca6e6c344023100a44ef65b2d518d5503056354d403509ea8a148a1b8b9f121991951cdaca05bad401f38928158bb056c618c41120626210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023073c78454944dd4d77717f064eaa7905baf597691be7f457af3d846dd12b935eef89f73b6a97abe571b0dded1318d7dc1023030d41b2a7c7bc73ce5883c170f3bcfd7cc4ff21ba94c3c3b17096b6f4d9b9f82121af3ca0e7b7460acdd000472ae3db40302047c435bb500673065023100de2c2b84816d740b0d6b31b6e89d7574a123ea7b4a831d2849c85b86e80f07fbf150f75c48ab3e1ae958fa0697cfdde70230201c47a0f4bf3195b269312b0d27fbcefe79e32ae875522c56a2cf39302dfdff6a23a3512776b88ff239816ba7de05370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f67da763cd24cfb5fbb710052cd7c7e62c03943c8db37cbb531d625ab9a7f9ebb821c0ad5b9171b7c046e1771267661a023100a2a8ec3aa8b8e1a0ba475245c0eeeaed9b7ad4470e57251cd5371b3be72570e375ee9d5686052287445270285d7ec5f90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e2390638a6b435e51bf6c7d249ab6990affe0a4d1fe85d6c8d4802c822eccd97fb34d7b692484b912dcbaaabc58a8ea4023100cb42fa05aab955ac9545ea2bbd99ec6887da4d7557b60c927cbdbd8efaec2da5f2394a3b5b9944a4305d10c6803aa21c0302047c435bb50067306502306a3c006749ac82fcc8e5b1ce141eea0ca604da795908b6054f1d28c69748c601bed11f45ca8d864b639d45926f99633c023100c42d2c676a97e1ac6bc7b0815485b48c00042af5ace665e2ab001ea092d3ca9f4670416a0d8b7e8d1cf58e9663e250d80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300eda7689d8a3305dafc581ca8fd5995df79e9c785c0c535172cd638a7731be86b88442a20af78bc830d04b0313af459602306ad47cebc250159ea359d17a9b4879a24c06933bfe320e3bdfa28fc1971cafd8d69a48d67e7f1f76de62a7090c70d8e20302047c435bb50066306402305dcc53fd4a6540d953a203b9f4396d7746f1d2f77d2e63f5c9c2bb7dd2556de7eda02cb35c501394d4b0bb4e5a32c04b02307d0de7d0c14add73745aa24c78b2825ad37bc0edc9115123c36e05602685f503c218c683ecd126dac5cf1aa81e8da23b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310080898ca5387f762aad4ec1671568e5ccf45190b8ba297b131aaba852e0b87934a4b64d2b15ae877ea37c20fb3825d94a0230694b519102e2e44cc8020105eb83df86ce89469e26dbf98359c46e5187bec9dc4e2db15e0087fca40dae9c04a69ffb8e0302047c435bb500673065023100dd63fe74ff70a949dcbda96978f6d4efcf617fbaf1dedfdf3326f5853b2a85cc85851aabf685fc8e09fa586f57c740c802307d2a99da577c08eb4342f8fec7136727bef3a701cdf49a69a89a7511d45c86f1ee2c0f936d29b26e70af380f71f935780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307bacb13b88af7c6e133896c8b977124b8945a1a02ea5aca1e99aaf083d74c2b8dc463e79d4a8f438a170b1d41d37ee5e02306ae63136db86ca8704b273a9aa3a55f4b03321b9fc6ec9fcfe50bec7e8f60de83f1258585c3440bd74bfd1a79c98c0ef0302047c435bb500663064023060f846d28493d95e40218b5d9cd1705a62fed2645142bcdadedd314861b1b2cd913b3ea304aca847945ec0fca1db5b040230241a7d61286017ae129e5ded25251496c405f04c708a110612812cbb6ae79b5d44b30e658b41ff04d477ecd32f71ed2b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230256c5609cda22d728fbd509c28bbd2641cb94cf262545498034e8bfae5bc7ad355031791478d779930a850e4d6617f3c0230394856dd4e07ef9b16cb0b0866a8832d5b2507f372360d5896c3d8fc5a7e9363fcf0fc4f0f2bd028bffb55a4633d85680302047c435bb50066306402305e253686d371f9c042ce254a3b51410680fa0658eef511a448929764bc58c25637e160e867546c804ccb85ce9ab16a0602306a2016951f6c35f3c7fdc2291cf8f4963605486de69a14515d29ad4a60c4215d8386170e57107c9b119516d80c244e740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230728c5528a48b92b74d430f38b3e8b8c2e88cc07c40f67e80afdb7570319d4db777fe2d7ace92fffd72849f3b3320b529023100e4dd4ed14398d35314c57cba89b81a57820e97b772b18eb275500a850632f1ed2b480d54217ea2d95c1ac96d1216907d0302047c435bb50066306402305b2da6c85de43e2ca7610ed10e38828e506fc93bd8566881494a809bb18a619417d6bc98e4ce81cf269b39aad2f504ea02304667ef775f5ebe82e9736787d25a7baf25536f31e2103edca08918bde9035aaf040014fd42f6846b526e1093dd1b16450302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f632535491372b517ae8f2aaacfb6d145021d21d2bed0b338b5ff898830975c35a44bf410d0d47ea6499219af36c016502302356de565f2bc5a6f5a7063f75875e737c292edbdf57d410346e6b8fbfd1a367a6715de3f5588e638ceead3498474e900302047c435bb500683066023100bc764912d7785bf384964f82b2316b1d4420e156c0c269bda64bc1ac0bc5d15edabf0e77043848a94a1143e9596731a6023100dd629e57079577ad881cbe0a1f473e915bcceb9e353d9e2043faf4ca04252c85344b45be73804e10a18aa2c912b5b5b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230751d481529359b71a363c77e63429f5956a12569776d85ba11a4dbc97c15ab4e16697409f48f9a9dbe71a2521e62e35a023075a2c432aa7934a912009694e9ceb17f8391b99a03dc804695fb9c94cea1f79ff304dd470a719dbcfcc664ab3ce245fb0302047c435bb50067306502310087327d904c7167c07184b06ca122fd3c72d902ab60b6bcd88e9de3bedf81263dc679eae166590c1405872d6d06187b1d0230483a6a57e523bba9582578769a5c27a8a4c851e98411f2c1780a7dad04e18438dfc3ddc02870aa538b8b09e213681a0a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304b757411fed633a3364b05fadf183cb575d761fd878b4a13fe20a87b472eaf2afea2aeb7457fbf68c4ba44b00c5996cd023036285baf5b8fe2c5dcdf3ccaab60787e4bcf4a2088475055eddea15445dbd746df2bd00afed7222c4d27a0810504c09e0302047c435bb5006730650230668f27c86d912daa400b5365d06ae0e92a98c10d203af7157b7244d743e977fd9ccfcd2309939e011e70d22eda74905a023100ca234e4c39a936df61a76eb22e9c651c650f623eec9d4bf47858c95f6c7b83d577f3e2548480e085a778c5e9042fbd8f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230073c403c93ee47dd1e9f4f6d0020337e9904549971ffa4c5f6897e1ac9a3da10f64f5581a6b01380a8fc11987dec66f702305fc7bc655d63484d1d601879de3aa118ca586dd58a95c262b0656b336c5efe41403d380fc0788aa0f24843e1088aab5a0302047c435bb50067306502302448573b279c43a98f9472992c7ffe7e45f1b58b9401fa63f02af96fb0cb6df84b95d55701b8bdc8d32c224ea8e5738102310081c4f900727ac047ce345786909558652c674e887122120bbc119f7e7073015ae3d77487b3e8cf0155da0c74026fc3de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307287e2312169977b5800d3f950ad435f585ed3ae4c4edbe848cca32a5bdfbf94f33a482e600aeb877586cc4bf5841f210231008af4a567af708786223321af87c78d2da4c271bfcc26af51c8217c0ce14d5affedc42d8e3fd2f96481626dc7b9e432d50302047c435bb50067306502304c66a28127f75e4b232f9504c697aa001be62801d69a91dada36a31738a51f0de9182bbba2e3a86f007cda129f3ea625023100abbeac5aa84a8f5a05373da020cd8a7d45b4242cfb60641fa6e29250b5f1f8bed31a5d86048452202299a15f4a33c6250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f14c7984485585f1a0c3f427dc42bd82a34162b1fc65b3a58fbf4f415b1ad79ed94e2f40695d6ae0e38272660789400602300f96b492daf25a74f2931bc83840c5744970fe96cbaaccf74c34e5051ec608fdd5cac58069eb5bb8be816fb53194d3f90302047c435bb5006730650230118007c50cdb6979c450ca8727602522f815b683318d0bc2368cb9a367c40524abbca8de125244074d1a53d5f802239f023100997a2618c3577d8d59e3bd3cd34c67ceb40f2eaad388a1c6d988b5e0df32d5041ac8555ab0c7ed224daba3a41eacc4150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e30636c09fd312e9d2b463dde3f27404e8bd11a92cb93caab90ad35e55e2b52d1000fcebc6cf3573ff4de57c6bbb855502301737236e839a77901dcaf321564f1204cfc51afe180e9c9804ad25bfbc70a3b89053c9d07d421cab6afae393b9533ca50302047c435bb50067306502300b3d9a60d96539d333baeec59ea0ce77c6c6b311cf71b9509bf5cb9d8bbde3eebd929db81e1f90052434abeede31c22b023100c785ac7754b115935da1d6291b0e5e121806df78f345c98b966cb752ce31fd94ede9ca681ae0225b458f03817dfafc330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100950dee956e5f8bd2509c88fcdafbd95f5238104003c9d42f90e2e9b61627d4821bcc293915af209d216f3b9be236a4b8023100b4b1394cc8693babb777048299b3d25378867d741477b18e5b09c587cef4b9e28c2e97179eff82dfcd4b5502641cd6d00302047c435bb500683066023100e0e6223fe61ef6b7304f3699e4c6ca9c3fcbaa624a3e79120a3079e98c1b7f967f178834e0928645b26301d548b99261023100a182ad622e6ae5f831b9796933fae8a2045b0f55d8cd41a920111052f34fd6accd28fad3c7948b4bb9a5203795a543400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c52085e6f30f580918e84cfbf88e90b6d5a842b85944b2221aa18b4464952274b37bb0d39958556349c494281ff9ff2702300aa7dfd395302a82022c8381f56fcb6c961147948a08bea54b991a21c72a8b3a51f4df34836b6c23e75d8e53fba173530302047c435bb500683066023100be2ee09845909d5cbdece73bf8c8710a04fb8db379cd3a9efc5b1adddd14359dc3fd02fb0fe09a8f2c0f9c72b6ec00a4023100f8922382bac9838676f034d779c26ad9ec45f9143831da3117faa25c50c322a5557326001a44e7ad3387d45f9c98ccd60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302f638c88bbd678455af1e5df1155bd49a2aaf0fe8dc5f628a6185626f6eba01d40a390d0c09524365d2982ba9d065757023100a156cf4d80b963c7f15926995f07685eb5b6fc0043132eebf603534197fe054dbada4c7b9b8cc4801ff346f792a9856e0302047c435bb500663064023021c26818e2f7c078972e98b934c1e1e663ae5f854491eb4cbe62e35b1f786224009ac57f5a109a8ec3a355e290383f8102302509bacd53d95631045f997cf4e1ba8fdbf97f359481aec6db55d809a83674baa178258edc6d19099c8cdc5d09fccc9a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023066fffd3fe66704047f952c150e0b82c8dc646e995136156e2eb698bfe67fb61101e7c50367cb8f7fe67b27df00a7ca83023100fe82013ac8d78b051b960b412fe0f5edc2d150c62f7d8b6185cb531d5720ed4e232e0c92a80fe296c07b78bda9c2059c0302047c435bb5006730650230259b96aa5628e3bde9282913136886a5ed15993c0b1fcba1f2c94a626b193ad913985f1b0cc0466e21d9d0129a786973023100cb87dcfe3cc49d34892328f59167da45224203d9a7a9b3738a14d5ddb5d52363d2747d2bdaaa52d7a21ca324ee7231780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023052dd6593e5a492949da1e10a2464acadca67a1d16a77a74bf28db1d9d8f71ac60e6b2e2dcaa7426b513b2b1d7ac547ca02307541dd1f737712d8aa51da8c31c0c3cb4260cb1eeebe2e259e74237060742314e6740f87c0745ad5ee172e89e4e391570302047c435bb500673065023100b249f79f2987796d5d2a3ca3f8688f42ad1b27a219760c712b832839b1846c64aafe7e25e7bb97d99d899eb421839ff2023009f6ab1765067683f16d8950d011caca460c24ca58ce08d38d2654903fb8445c250426372204fcf573b729705ffc6b7e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230570d54b2f26c6218aff410ca7f531541006a4aa25aa38dba42042239400155614b960b50780094ba7d7b8a102f0d42ff023057dc6a285223114207cdc760f09100ff8ee5210aeb57dee204f52aceac6c0645fb4bca7c2a4ec581c36d09e2655c7f090302047c435bb50067306502300bc4bc6795f3a60f3d23e55a6e3d1343b6ebba0028de04fb5fc90f6944f58d813189e495f0b008bfff42a011c3964c080231009475a65c2ce2394dcf7f58af511a07fc31e4adf8de5d4b8bef8cce63454ab43a0754683d3beb83b0452073a41abc37410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008987eddd64870cbe28b27599826e58399583b1fff6616f0f3d3096907a070e9581bfc2d210b4d1ca75bd3e053c9f9789023100a2d13d7df542472e06564537b9c873b7d6f1517c1609d32d39583b2265a99845fee9d0d239c4cb8410184faec7e7b5240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303bd96082e458e52e0b63ea96f3adb6b782ba58610a39a2809ae475ffe3e86370ea8352a14545d1495029469cf8353364023100a8d73143d9858fb48800bd3cccb342c185206d3f3dfa850a0d2182e7c404e13f418ba8c0775ab3f69ba2d6702261beb00302047c435bb500673065023050b34236f31fe1ff480b27c6fee64584d5fbaa8d2766d98ccee32b3fcb7d8dca87b4816c9a1d357d3ed66e2594785290023100e4ee2c8948fdffe0abfe02898714d7f32cd053e4fd29faa24b04a5f8c740d8913590be092a965609ecf729e4cae30ff50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306d651e6ae4632e2d19fc1d8d4d7eb9dd6f70967aa7e3fa2c0ee7d07ec9a265c62222e9f56c35c61c91062359066ecadd02310080f1574b34f988d8f2ba372844bdbc237facb46cc1a897d119fba4c8961a49f7f9a74546a2cda47b8bc6393fad0b51c30302047c435bb500673065023100992d4ad277d6ec56c99e76ce096e9fdd77ad7564fa36d613a11387b068d19196336fe7f1eecc6e46c327f3a222875ee5023071229181a8465f14fadc0b19d74abe765a0ccc09b74c5a06a120d23837bf9c8a32f26d21ded9f671e9b410b7192b64560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008f0c5c6fa7153888b1e58124071dd902639db62c1c8c67a409ae17d5f8b44eddb74105015dddc6f020f93267e8aab856023100c5880849f22c8de62f1f731a8a097dc69ee1fffa9def2791dcbff9b759685a15912d0e38c03e8e5fdcfaa9c82e87fb8d0302047c435bb5006730650230092c5853f0c9c62eba33dcc8ddb9bd7037fee1ab6a7bc9e41806cb97d6ae65ba58e644edb667d9b806c3505d4cd9eccc023100b3d668bb20fea7c952b42b8fab706f26567363ebe067807acc2f42c15a9ac09e6d303abfdab744bc6503a4ce2386f2900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301cede94ff8094f8903b2be5885be264ac0aca2442ae8b699b15585782e73ddeb662af7abfbacb7b8908baec749677fd4023100df9f4cb76ccb016c0e706c581ad21870c4595a5c57edddb70d4d7215a81802ba9abe35384d77ab29233524ebe409fc200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aa4f1d6ea899a74f17e0226a558425d8e94ba6ee5e79603c91366bcd0ca224a06924e7ffb8cd32f8b27bd64764954fb102306b56d421fc1cb38cd0bd5bc154deee55c66072b2ea5a0e38211f4af105fcf183c446a879c176cfa3e44e56ade122032d0302047c435bb5006830660231009ad33890fcbf3bc835876ccbd1984ae1a781ba0a189270e452b7566a7e8a495217f3ef07b654735c4a2838effe3e87bc023100ad2a1144cf0716a8fb7128de0ccb3b46498fd679b60f693cb74d222be14ee8f802b141bbbc2c2177f5694a76c2153cbf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023028dcf6b4e8773cd3b513a7cdaf0b5f2b79eec9f96b39d3827f650e133f5e4c29f225b66754ee95070ed5e3a8505df083023028675279c0edd032ee3a88fe6a003d0105b4b51730b99e0a076b3f3c82e6bc2f76329b944229aaee5c3a5525893d27210302047c435bb500673065023100d358a4bc7d205351a53c35859264309766e00e9b7d2162a06a185450f163e120c83442bcbc0b0ded6c5141585008e18d023040cf01452f510c6de2e1f2c936979af0706246ed767cdb9c53890e77a4540e70f505b975c1d79901bb9fadf0d2a5e7cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310081b0bd1ecaee9ed0ec647004318568850f292dfa6a9438b0b33a437cf8583315674937d2a47566c4b95bc91f4c43d5cf023100c17ffd1469fe5cb0eff77a42cc0e81c2254e386bfbc74e1904b872424f2079f9dc4cfda983273983253c8031d42346bf0302047c435bb5006830660231009be476b14dccd86bcc644a93da7cd9fc40f65835e176f84b0ad9b10b60020756911dd57a3bc1ea5cadbe6f1f807ae66f023100f806c4ed39776c8254a3244f2f61b6ebf463f4cacc0e349beebf561f4aec02939535c44d3c22d73479fa93cbecd511c00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230515a1dd0fb26d4e78937e05cd69a9ec7121bfa973bb2fb4fd62f89d77cd6295ea3c81aab93ffdf7847b11c6bca525fdd02303cef11f0b2f09180ed4f7c91973a7b933f3d06e37045841cc1e93e889f17ff83547a0d0f9ecd47c63937f127c12751910302047c435bb500663064023066b318b3dd707b9246e1dc93fb3bd441f7b3e96ae74e0a8188b7566e28c93fff07d44f4a4cf7d4773474869b5482892702306b9ed04d9052272b472ffd6da519e7cd1270c3cff825458850d83ccc7429b961309b1abb7c4d86e3f01870ce11b3a7210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305626e8795f660256507442bfdeccc76181e662cee9d51eb752fa3eb135107613c639606c517be550f02643c76e0208dd023073361948585d1773e20e7645e8aeba363fa688d1b1e954c2ee1fb840561b1c70cf1a310ef040b8f8ad3827cc4b6f94a90302047c435bb5006830660231009aa24c529ed62b578c0f0cd113911f6b5792a9ca9b20528e41bf7e3707610ea81eb93b13f891d25e69308ff6a04a2d0f023100ebde85b4608c81812e63a405809fc125f953d0c46e1a113e0ec8750a31c605d1e3e5d85e79a28a5e3bb7fef92992e69b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310098f59a3cf68a9fb73f6664ed793b2b07e7bde3c97ff973d278f92f0fdb650d94b61657bee10f54fedf660fecd0f4a6ed02306817a02168e5f47ad263ebdc78363bd591d8d1ae03a3e5be7be63572ea543c27b12fed9da1cdc6493e0d9c6d830037dd0302047c435bb500673065023100cacfab577d7df350893f56c9afa6e6f4f492d2e475e21116f7382023eed55cd8c87765bc5c5014f14ab1b503e7dcd4a10230198eea851e6ffad3ad9dc02bc2bd075abe8c9083d72505b4112c3412be35acdffdb45e1e3ea9bed7a454ab4bf2ee17910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fae1f29cb727caa0c92c9885ed3df9946e3a2e576ed6d8c5ce54f83ca9dd75eb55c09eb1a2588cf46c858ba2884e544402300d1514ef46ebce715211747532b7a8372e63092f99b70c96ac703aaac0d70f9f887be4186aa5f1b16e56f22b14da8e470302047c435bb5006630640230488f6962f5a32d008361f5a1e32c15ba808b48b37d874b40f8ee5281e2382efeeac4b4025da77a10c1700225917cdc5d02306c7f45c3bcad6d8c145dafda7f468909d29b2ddd0b03dd3f3593d1994c03f8369ba13510c38c83c45b2ab99ae9557b9e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b2dce22a59c1b82c5a1e364bc5234080ee0cfde0ae275c1cff9dade122191709b6ce5686d55b8d887983fbb5e0bbca5e02300a8947f11c4d2a658c4cd60be149160f0e56d30b448539a379da334ba85f513600dcd972178a9e73c7848152488477ae0302047c435bb500683066023100e700419a96d2dd77112460529005ed4982669039e9dc24d1d21f5617d5aa1adc4be6ee1ccddfba123d15d222ac730a500231009eb507f1d9b792b417e770345599b4320d5c2a3b7abfacedfea5d316531e2061c7ac5cafbb37b408df4da0e83df3a4cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023050039c1921039fb39a89cf90595159cced45a4b8eeb658fd2566be18ebc8c4650841f836139f4074a3d02cd40439b0ac02304e620b2e3cf011f441ca58eb96adc5465b24503dabc734eeaeb6360322cb330de82c1e44fd132546eeaceed03f45b7a90302047c435bb500673065023100849a3cbb04be1e090efdb458bbe6f514c12a4595e6bee1cd627940aae38d215387fc14db7e34920384e4fcda161e43b2023063cab9d68e7c8f30ba8f7302e2a5b9db8e68871084356daabfba3e5a86f8aba1c658f7c37475bda7d72a33bc79e0f0120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b53c549dd0a73097dbae955f22bf0124bf512687122a2b6dba35af071adee79f62cc714f75cf97acfbaeb46ee5e7113f023078677056f0f7eb91e6e0e94c5556c3e884df519c84335826a1462470ef26403d598f5276c4fa9acc2857be4b5ca038c10302047c435bb500683066023100e554c82804274b02afebe4db60fb634d05b46ef8cd207e00cf2e77ea71f43ea437b9eb1055f5dfa082ee85380f42d723023100ed983f093fe82f776bac23880e2def44888a3563a283249d7d2be8828cd42321c2b3e9b5e4020aa6e71a795d3801ea2f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b31a5dffc1fa1eac9fd337671b5072adbb3e32bcc0a274b9040d7febdc674d29a2dc0728b00db26c628aba083d67737d023010839cdda570688329a579aaf7f182e78a24a05e234de68a4f31c9a0f823b5868b919e558674f861df09b1b084f255990302047c435bb500673065023100cdbab6a067086088af1acde72a320c59fc7ceb9cb51d7c688853e21678f1db8b04fc5b3805faccf42f099a1b182ffcdc02304e83369cb237ec11562e4701d2f516c65b340f994a6bc8bec481c6eb45b26a87f89bd90ff68384394744267ea0691eed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f473d21c443157174376aba6e43e89b3dc4981083f17f482586702509e8a540ca16761963433254d4a9d0d141b5dfe74023100e4478644935ce0389cdc2e09c7996c014cf246a395e19c3c40dd6297c66edecab298be2b847d2d0e04675b00a7ed04380302047c435bb500673065023100b811e3da9eaf8bdfe55500b017830e2006513cf3999b5a1960c7a574c3398cb38dbbd56c9c2e0e18d9bd8a4a121321f602303ef8217f3862453b93cbaf9edbaf57b67b8f470323673f8564ea09459c418565539435437afeae693a2c98841de09eba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cbb51bdbc1ea42ca6837e09351e5a0bdf0bdfa58cf6dd7a7a0b276ef7bed4cea989a7b6dd14e797cafec5a4787ce04ae02302c0a47848b530668f962e297c9a3ffa695c05235b6fece3a03982616885ca665f35d89b46b2fa9c885190613d6fed9380302047c435bb5006830660231008890edd91050072bbadf9eed11519f50d2bb625d2d0194837b0b5b1706770fbaeadafab3e1da6e9aaf1f8316963233d8023100c28cdbb4ba0897792f7899017339d7b604f0c6d937d96e82fa6c00b6e2189486d978790dabc72c90b4e4668d521c641b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307c417e7941f2441b8864ed04229aace94bc0afaa2b606877ef2a465b09fb64034a094dc2f9f133af730246673265664e02303213195d043c1a5a17ddecc9b3c69c267632e2df86a1f2bf14bc4c5ea3e3d3352f454ab323642e72f77acde51e119c350302047c435bb500683066023100a031b7d7b25e5aaf303c05cc3838c045aff9e2a8da4db17a1b61a1ff495849b791240402673a4ce9df6f1f997e96159602310095a4745b9a270bc59cac254f1b85a8c6691d5123ab27d0045299e371355ee0fec384c69053440fbc9a342c80343ad7f70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230477ebc08327e08e6aef6ad8dff46560ec230a1efb379d4b50024bb41f12e9f5f0a58f626e67347819cd05c73e92c208e023100d07669f7919562b469052b8c693a71814a6898cd0de2c221db34ddd6c8ac9d181eb7770b02de03b685a8038d6651ff840302047c435bb500663064023074fe003b536ce024651f13917c69e7a58f26521c9e98bc4d9d784ccf23285c56bc6996134d4c7233a8536d41150814c402300db82260ef1c9d0732c3a04fffca7913a3f6e5146d69cb88899e11af6307ec2bce36c06dd40dccfc8f4ed68218d7eefa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c0c2dad9eb0f9b9d2d216307ed4c86854b0e4af1ed90df34e13ee54bf8facef532b0114baa4a24ae9d7eaf127feb815f023100c1005e1942f37552d57958444b1e675befa29bce8e8cd9259a168cb62ecd1289ebc9d4089be25a55178f69aa7270337a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008339c36619585c0aed67d6ff7b5811d00f0b223ca69c61e27c34bb8d3c722ab36a64d045cd1a1a65cef9d5a04aa748fa02302204fda3839a519aafdce352b0d5d96a96eea8e05b6dd4c85f9f58185c0e4f2d7561b6628ff413ca5979f2f5ca5e43970302047c435bb50068306602310084a92daf428c36b636f2c5075bb27dcb9181b682fe84332cf78471c26a30cfe5b4dc2bb34f4b5b66723a898f9f22c539023100bb6e1484ceab6bab41a3a4433a99119972a072851c50be5244405ec2e22b41ff672c81c19e58c1aab9e19a93029e91f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307f8586ec843429b5dba1acfc53e3e2f10350c1ec7690d1eaf226be3508e3ff67864e135a159a307d73ba98b7200a35af02301e16689b204efce1f1dd3cb70418325e87c64a85b031ca95ccc611d22a7f4e7c446245650ee9da662ba869c78796328e0302047c435bb500683066023100fa9029d66fbb22c339703379a14b6df55b8ed1dd440824b24edd149071fa8f798e7d4aedcab3d7bd6b3ca5ec1b42c26d023100d716511706b27f766bc1f40286a08197d29f1720d66863aa2118a8a9c36bafebb46926461a1c6503a0151ef48abe613a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009641973104649c3c2dcd54bf71dbfddb517449dc5d92d956ae7321f2dfbfeb03cd687660ff2e3bc1bcc48d4303aa7eed02307351af9485b883777b60afa45e4edc16ea2bd1dbb87a70012ca741da0249bcbf1b7203a201100bbcfc755e706c7208040302047c435bb500663064023056c60c1b291f810e6fb672329789c04d7d9847c0187347d6ea79a6dcc9c22704f46eb2980aa7c0a62a3834e4c734c632023059db2fdd0a64c42480758344ce7938775f3d14626a12e1a7c9ee47ee424e0479a4ad2c6b72d7370b018cf4f6daff821f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e1043f4250d86986b9d287e4d36aea9bfbd9c766f3f703c94a4a55c2168e1db60d2bc220e7065dd86a94a9a76f9122ad02307f7a8a15cbbec0aa6e6c069f374daa4f71612a6970a5854c5826583b31c1d34e6aa4dcde90e19de5a70225e529c0e0b20302047c435bb500663064023072a73a7f785dc90e5b65292bcd722d9e7775ac56934f4185adfda4bc56cfa24a12e1acebf491edac10076d6bd8343e5802303314f6a2c18f81c96c2cfc8fbfca7f39f705d019f4a42b0164aacb2954510a0fa45abbad392a4df2a7101ec584b0d3b60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d8ba60052f9721154c2ce286737f86917c247614d438074bdf66fe16bb25f94ea74b84991df2ec4e19d4d9a892a60e9d0231009c885625accf67390b911958a3376d6e113a10c2a71bef007028057b3f083b45217d972301c5b9a00442a99afcd1341d0302047c435bb500663064023034734570bc40632f76f4a4f4409da74d4de99f1309eb8115ae41d34175bad708eb6baa3223519cc44d8500bede7fee70023046dd51190458c8162210da796998fe771120da417516444d9ca5b5f029b85285681225edac26bdde13ec596eabf327cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230161a8db0ebf3141b683b35feed3e01379725e651123a6678e698f0d8e82dde0deb7ced72f16f644b0cb0a3415d597c3f02301d0488c5294a2ba15b86ace166bdaadbecd5c891b5edd866483b34cd3b7a0af992ace449543fd0454b324d7a666b9c5e0302047c435bb500683066023100d681b4e34b8afba8e5dde61df304854ef1f48f6e4debfe85d95c415cad47e13e193b7114278570c7cbc665f9fbcadc640231008740ed55c6940fe158c6d6bd42d2df685eeb8beb20d4ff1a05cef1e39a10ba92226c6d7f6ef5c8e63a973a2fd4de82d50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aee20a98297d7de93856ff669d81c5f414666b3bf1b5f9556e416ca0a4c6fcdfa2c8e9357b47b8b6cef703db99bb19ce0230627447f8415bdfdf58f2a4ce0bce5b1d2915f91636b216a55268f9e63b71cae1b6a50622400f0c07a18d98c1dd7b87520302047c435bb500683066023100d99ca948c818c38f1c7a4058637d95e7fc76c2acfcb8208b344e7fa03b07e10ff38656e1d433f9a28aeabcaf6a781b47023100b8ee0bac35eba1ba8c030028945672abad0bd1a55e87ab97d73d77128dedc954c8f1d7ae861e444942810543376bf1370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b7dd26b601b3eea4ce63535ed73e36c9e0f4a611b867f80f04bab02ae6b7b3762788eb40dc9e8de08e54fee969fe5829023100ea7402e7d6f0e3f799efb1692384cae5f4d8f72ae2f22fa016f463aa044c399b613c438fac89ef8cb9d0e5ce9921d2c00302047c435bb500683066023100cfde9b5805c039666da31b6baeab04fb3408aca41c2cceb4db86fae0c0d3444c48aae76b7d8fbf3cebbf29bf757a2938023100d552f4b0ede80ac3250eb16a2bd8eae23dc27e74e90a18141786fbef2304242af10ea60df4296f26baa50f5096838af10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c075f0de2deefaf6db4030f4e109b8b8fe1966837381a55ff0b53080ac2655fa0e99df89bb9cb85b95c31f8784995c390230415691b3aedcaca5690cfc4d766e976916d7e58e4886752d2e3aa520c3d9f46bcc065e5c750dc514814c040659a52f660302047c435bb500683066023100f1703425d48a573eb3cc14b5caf1e48ebca0bc9c7e7da632b12f6d64c502f694bdfae1b19a479f2a8599271a25b7f3f7023100e1ab2eaf1c3db573c03e729b9a451b9c57acc2a5622ce0b36ba0112a40e2174e3ab5269a1169bf9585ec7709408b875d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ade2b230471b113b35b7d42f95f4b0ac224028bc51f296f8096bf7497d2795e38478de3e364f36ae21b6de6f0717841802301ef7908f109b609e32d2e96b6f6c137211b01a72b6bb29138cee76ea15b41d7de6fef1dcd26a30dfda8e639c78924a690302047c435bb500673065023100a4c4b1426e5a04db3d76821df54061c74432aba64520fed488d504ddedb3091df0fee1ccd323f29bb0514b8d39316e180230167088283c3d3295026ff6d7a311a2a5a390ed7d86dc6340b15e2f064b67d3799ca9683c08a223e03e8f0bec5b4ce63e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cb6f136c36a5d3f957334b4adacefd7ef1324386a8299aefbbd41adcb7bb16093c7d196bdc3a58e8b4db3f27ad0a75c70230087b75526daa60f343c6573babcac69985199e4be241a301824ac71de8112be5a5c8cf3985aef935f47613a6b21f3e1a0302047c435bb500673065023100a099cb8c8588d9f42de245e4b97ff2efe688672999d3946ae6108fa996696558704fb70331a13ca95829358db71c0b0702306e5f8efc2d41ce789cdaf5aa9ae0d2bc8c369033247e647962b869fabf12cb5fec290610fc886e11fd36cb9723987a170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023058cbe3afddf62fc1383c400b9be3181ac88c9ad15a8d7ffc61865ba076f9c3123ec5720a75dc1443da770a1a3130fc01023100e27d38037b9b25b22616b0ebd11c9c5073400dfbaf16a901f3f783904c549c9d2dd4c2f107fa326f239e745841c6e8e40302047c435bb500663064023012ec06d3e560a50f722ec4ec55f3629804ba1a9648438a5292e83bff7eacfdc2c871e6945b717e83ea2ce61279631f8a02304592d10c76c758a05fccd10f2945a83a840a662dd0a72dbc897e4b20682078b7005416366ae7a5b09d606d60ceaafff70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303b44a924998094c18e3883e2191cb255c95b7f171cf4be07e06264f17688a700182fd7047da3b70d53b2a19e42b54648023100fc02af0a20bc80a1385056dab879ea0cfef815d27d04ec898fabe649e50b1e041e46d7eced2bdefb21626a68bd51dcbf0302047c435bb50067306502300e2278ee000061c60500526e51d04fbc2feb03fe237f6f40d51e0fb409c46e035ec47f91b709141f0d59a8f6fa145909023100f348af57c4310ef1288b378bf39aeaa70e20cc654181851e15a203c1ffbd1ef18406d8749adb4a5b1612e55b8b7f94440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023019c2aa978eb0edc3ef88d45b52c4964feffeb6bc6ebcae8a81764075795a8003e712a0fe2320a950e1ef6988d511884802302b4acb19b01068ea9961c144bfb37eb9c7940c8c5e22cc3e42fb08d8d3eb8456eeb04aab6e02dd7d0f71da884d318f2d0302047c435bb50067306502303c076d10a48652aab62a73d08abf5e435ef8419ea21e98f9399580906e4999c04c206feb538eb77f7af550d3f52492b7023100d945b75a88b79ce52813c2d9b528feeddc2e5789e13be9913ac84599bfb2c27338f4abee2f00adf88cc4e0282df1dccd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303cbd0761558d3c088511a858277905d2b4da40f2ce0e1d94bd2f0186b6df773b68db1514d773dcaee7dc70f78e969254023100c58e062e6fe25e77c95a6dd6d5e3aa2ca17bf5ad725b9a5188949b9b04a01a93142470c1080f3599d570bafda15bcb5c0302047c435bb500683066023100c6ea6218f088bbc509f7e3d04ce8303c5fd34db4cbbf0ddb0f9fb34f17c4a159aaf9f2bbbc51e5edb1166f0f0477d00402310095cf51ce78c4af5a44e3a1ba2cb1135e192ee10e4f4514b3a83970a46698e04dba4ebb80d5b7b9b748af0a6ce17eb63a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301ace92d67aa6b0c20534381e9eaeb1b4f1e79255f16855ca5a7680653ec582b0bcea789906cd346df665f8ccb46c591902310093d8d13e1e02de83d2f9ec885fda3410d2afabc1d6cdea7eb2f0c31bc7cb3844fc302e199b0b20bd2d01ac4ae3a28ec00302047c435bb5006630640230160de9ad27b8f621f63863d0037d4c74af9f0ead364408e71513612f17feb608baf8f09da4eaffac773b490e10aca4d1023026ba086f7ce974b7b9f366ce94343f0a48e33bd41c1193d4320877ba1a0c73bf74591b709d5f229f7a472f5ed28220380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ddcd6d4bff50fe0fb1e22fff8a6832fb48ff4bfcd578f7c4f5b35329ec5352f079e02412340b78aab6149afdced57e8f023100d7f82534b00ae2edf2bcd12c3564fb221417ff00d86abdb8d4b366291f65a60d643e0aa49b7c1ae5c4723a1f90b7a61f0302047c435bb50068306602310093fe764acea94712702ad5ec2076dbd5767be163aa3a6e046a9671834e74f746b88dacb0bd751f018576c34872414686023100d28260fbc9648df0ab3e070d45bc9a8d179a1232f1f6cbadcdb85d9ebcd8701d7c4a1807794bcdda36620f6bdbb8f8a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304ba3d1a846661343d70e304946f4747def18b146ed74986a87a60e155910ec0c90ee5788754b74b49eb90fb20eb219e302301d4b72149d80a19fc18fc134c06c656e3b0127ebb20b7e4aaf899ef8e3c7db2f082908e092f974e0c052d1944b7d31eb0302047c435bb500673065023100e5134e79b7b9119f90abfe99bec6c0ab1f78ae37cfd7db2cb7fdc02c983eab33c4805ddb9d61aa694ce402dea5ce20ea023007f283a421094ab099bd6b729441033e1bb93ce1ed639e082f6a8b4b847cac21d3a5aa76cba01af472e9d738b198ed3c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f968df89b2996db24d6312b4cbbf1da0fc190c892af249a3c13ed77a81610fc869362fade5697681ef193ce3091637ba02300f1b6a05c6d1984a7c9892e4c604c16e41add5451aa9496b3e4da41cded0d829b830c44933e9eea79e012bb8d078f0db0302047c435bb5006730650230604d3500e85315c4991724e84072c5d79be58ccf11e34898640d0ac62958d5c6bff6f3b6cbfa59bc111212783808a7f5023100e3b1ba48c2b023f2a65a725669b8493410efc76b156afa390e1ca2129865037d987bc902f98629d46a14612a73743c530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a7e2a639c02a9bf7539f56824905f34ea6dc7afa0e88eef1262c80b1aab6b617a03b687861059bca6d46b990134b48b1023100fd7a9e7d4224027902803e79edfb570cc1ed22a771d19fc52f609ecfe1f247fdcc1d63a84e8024bece31f36c44b5afd30302047c435bb50068306602310092d7bd4fa0185dd5acc6f6147de3f7bd65db740b2cfc8a996d256a5ae06b92536136fdcd5a12d7e02eb6b687a9d6c135023100bffeea26c4910373d6f8f3c0701492080ddc98a6f29fcdf845df9574f7aaf15562f01185974084194bf5f967557bc8740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bed9a4ca6f6612ebbec7d5162c595d8b0e2e97249792a4efe0582e7f608a89f93c949934e0717749e8c51f91c666611f023100861a78ecd944aefc71cdf899cc5e40eb29f8d01ae11ef365ef5b14ca5b3e0f8d66e9d1dc4dbe8262890b56e36f5ae5a60302047c435bb500673065023100f56ee328035a530285d196fbc30d01f53ee402d284088e3148d12dadede8963696bab1d5b933a3932225e1b60a532b80023004afb2363e181f01276ef99be2370ed42fe80cdd3b2113086fd3c63f840f4dc6e0b63de0b5552999bdf7310c7ce949150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cc6845dce939d4a548f39eb48ed0963f68960118276b90d1c576039912fb3af2af591b5843e6b4494016828f0109941c023100ac6f35b25c1954b17938a173878b1363841a6da6379654c4e0c3467fbfa5e20a02cf9566126f8e53495a570ad38427340302047c435bb5006730650230295b976a8074bcbdb3f75d5561bd407e8d3cfb5b22c479ee4027b12a07db3e7fe338d2f60182e867f50d40283f8eba28023100b178eb42894b032d5305f0239283a8c0f42f90f4220185ad87274a0b6af186587ec7ebb1732da294ca25db158ef45d610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305c064902e20dbf5e5232d79abbedeb5ae0cc40ddd270ea3871509a523ed3bd20ad914701e0a8b2999fae8ec5456bf68902303f10bd9a8ab4ef653b754310b016fd83ae20f889f6804f603bbb0578994706f3f42ad0bf6bdf60eb2c81eeba6f8cb5c50302047c435bb500683066023100c2a7da68a8cdb2cb865645a03d4ad6923f6c9778cb256823a45e63c4e6e6dbafd16ac50ef56d17e859dc49d6a23d6d4d0231009a3876b9268e1a972cd21fb9e82a9888a0e4a03fa5d1e5f808cf542ca615527e4555cc7481e30610cd48a8597591fd080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100adb748c38da2b0b0a703025a9c457bc386e7cfe911a85d74814df4e51845b415d4f619bd64cbd856154ce8a0a5cfcd520230415acd9c13d11abaf8f334a34ae6e81484312a67982075cb720e50020267aabca0e9052e71ffa74c4398e5dcfa4568850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009cb8dba467649d6b7b8e33b1f5a122c4e075d57f71e5548837c4645c63e9bc3fb627af9e437f6033ec62f10da05dd9e50231009442e2e5472a354260ff088d75161bf008af923b3f7bfc7dfd9e789dad99c7bc2ca7f1dbb940d23958c91de961caf5930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023008656e01c259f6823590911e0a7fdd2524440e56196002218ba31faaa6c0d266ebac8be8678ac4d14bb799c8def3cb3b023100b48fb1ce60282a30cb51d004c1d2509ff8fdb07f3382833281e3902ccceb8e8759606a7de1246dc5a5dbb74a0db48db30302047c435bb500663064023076a055809ad5fa974f34c62df252460a4a855f57f7d3d6296975f39b593337f5b3e7bde2956fa2d48044ab484a1f9a9d02302256ea5c87ff0f413ebdcae3b0ed7bb4e1d1cb02ae5d76549bb6c738c7e61c78768c9d825d8097740b4a7565914bda7a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008ec7398785d39d65676372c483a4421cc9c3abf67bf8eccfd82c17fa1c1ada0f674d8eaebdc71c9a123d4ff527276b3f023100959def3dd2851ec9ea4f9a770b5be6e107228b944836ee6c5fdcee22958fdefb1d28b48d5cd07d624917ef6b756dbf2b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301c62d43a5a0593b229346e8815b47bf259f83cf25718de0bdf3a552ce7f047d2cdc2bec1b4522a66805cdfdffb654a3802307fb618edb80e23589e394fbb59feef02bbda4f6a17ce73ed074f0c8f5af14b74adb8092bd32a57fb89411aaf6b3c2a560302047c435bb500673065023100cbdc890768b1e96c6592698871a47401bf596fadeeed524930837670bbf0c28c91793688b75419e679cdc45b172d9eb2023016de3545f192ee7206c3537993f4fcf6f390a2f1abc60ae49f92f81dc049941cc30eaee52b5bcc775456f283a18027e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301d387b05ddd4e1b0787a7f854c8bed9e834baaef5b54e1907d19bd7ed4a62d14b2d80fbc2c3c59e1673265c511b91c2e023100b265e7dcdf54279d1d9b01a38a1ccbcdbab3883161a0ee66a4a0dc5c9a155896c4ca1db643af5447e94ae0cd62ed91be0302047c435bb500683066023100ab8048687aa4105c2ea0b7518692adf21801988101d804f671aa1c20f44fde62d6f7d356654e337016f250d90fdaea69023100e2fdcd907e2b8bc5c9cfbc24de891fd896538a44d4787f92dfd6d148be3602dac8e9923edfb0335e1acdd0bc589efa670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310083a25462e01c0b8ab9695d8defaad7ee2d379918bf982021d53e838f2c1f87e7807f405d1493e5f45b29fa94dec49181023100f017fa1720c09fc6b65741f08ce58e242912870ca30309ef5c90d41c07f0391d0d5c660ab0aef621b4db2290333654c60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310089f7e16b820b35bc345d9f90497d832360e6bcc783664ba694556411388f1ee39588883c4fccd57ba02b86e9425ad13302304e29957538eb8ac74f6376599cec68cb558791b43dd3cfd090afb324344a0728cb7c83eab735683f006c34c0456a65be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b034d0b8550e46e6c319e9fb7fff92f8a42db4050b74d3c74342cc651a427930ac975d9cb73ab68af7a55ab66e434b26023100910c6d2fb812b55bb413fb3b8bba51edf286cd5c74e37cfbfd2bc02dd66df63d27e5d06af88507b04052dd434d286a1d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230739052c4f4ad085d6d4ee87a488b0e206df07df9555cee31d93e3f181ab5fc110fa4a90047bf63521679fffcc2adc6a30230484dc13f440f4dedeeb438417dc54f04bede31bd76cd66720b02139764bf72b3d54c065d832057abc0f6b9cfb555f6030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b013e7176a8281e1bdd32d76612f5900d69a711709c283a4a0b8a49196cd336d92f786ed8bef8a3bda72f2f8b3072cbb023100fa870a4279a1f06b38a0802484b3cac2d119b7a553855a0b6d0c99982f80fa369d823e1f243e7615816f6d2cf493951e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230187eb3929e9b87cc3f91077199f2b8eeb820c04bee3aebd26c4df4202a3b4b21f88523f7fb07cdf011131d3de29e0cc502301ef2f7462f1c8bf0b0c935eabe8b611442184e85caa44c3748e201369c9cc0d1d1161e1550e8e0ee1e5a9fee97c575640302047c435bb5006630640230469008af8eaebd6de9fadb893af91754278d82176138778ce12c103aa381b6dfca7242e201ccba652f4b0246efd29107023062a6425b4599f265adeefcacee1c37375f21f5ee2dbebb816bcc93e7143cba477bb79bba84501df525259f89915c8e8c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a77e473c40117627fe06698e460114783508c3c4e75538f2e7280b195c0f592adf05d726266144bef7148ed525187c51023100f9841b4649f930629be7b67e4fea3a6965983982f4e0f0b861ee0b4a8e28a1ac96c3dcd41eb1910d1d8da5fbd944f5c40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230799534f3ee35b2c4c9733fec5f66562f67601b901bd5fc2c70c114bf6e8f066b600313f7a6aedc427539cf473448ac53023070aae0284f734446eeaf7499920d41ebd34aa610978f0e5b497dfc2d08912100158311616dfa6b7ba46282ea5edab3d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100918ce2fce4fcca7d6089d1b0b9da59029273de4a00ded080b925e99c8bd765caa5484ba45e9dee48c9aaec20d30c9a7102302e584fbbc77ae7947c5d63a16ec8ee16dc85ee7d515974b06b323fbaa45fc88d11697926973e488345f753e016636df50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230161b6939b86109800d047d65e670b54c3f332fae8337c715ed9d60a591929170dd7539de358fc7f7bdb7ed0aea1d0f580230388c76de8cbf45d418a1d7c6e8c3e2dfe1e5b05a2096ad10289e059af3ba996270c25f5ac8476d848dc408f1e207e1610302047c435bb500673065023100f8259d66aef54ce8f83410036efb3315205882c5f110616df547eb81f86dd1ec3c89b3cc7e6c22ef3ae21a1ba4b9945002304560c55ed89ab4302f492d0c1587fdb3ac2f8f392304d244bb16af1d25a2f41925a2ca43b8377f0f152135f775691a900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023067b2bb515c4f94029eaf833c1cd244fb8c962206bf4fb58494e91c70b77718c62d3f102d09cd57394af617b2d9a85d1a023100a007859e48419eb585b03cb4ee517381f31f5cadbcee275e463af6afdfc444eb3bf8d810f3df4cc1d414f930613d1ebd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d3f5a2d1bfa302f163a2e2839e204a960b2ab4101cae8f81fe14ee26bf68767641ed29ac01f045b21843408b773ef96e02300242d307395775525a7ff2762240988567307d78899e76dc9a3000072720fbe039606929c1720cd95ae667d2d077a70f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023048f1f7b38c926515f2ab3f78ebba6e55971d874da14a030654238520e81d33ddedecea1412b99ce9ce2f7bc593306039023100e5909e9bdb335ab199f549fa0b2485a9c8b37757813225b4e292b3dac89ea596eedc7b11644ae60965771f1932d01cc80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ba62c1f3389678f4e1432f403adf051c7ebc3949a078967377360ab20d2149ede59f846f894913af66f86077cadf7bed023023b6a456728687a3dd426b91315ddb1f70caa5f60eee2b54747bef76d6e1ef6a4ea0f2c68b4a51815bab0e2cb9e5242b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100984a43c14faf0893f3a34d3bfa9ad9205088f92dc90dba8af5d330724d9f6ace6a0e85490a8348a895fc9f7a50e95fcc02303412427102eb049be2a7be8d003289d866b6670cc84cc7c9ee41327e98e8fe4a0434e9d9dd7e4966d61f1feec8ab29840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307c6ce226641983d04d7c06dc18581c1f89bad68fcd2b9641102c59ff0fb7fb21162d78ef54acabcf862e7484b667906402305299009b3c1d3b93009b7fa46a3d79cd55fb8517290a351989e59608e44d055c6bd9bcd733cb31906729a0d222913ec00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300352d15ed33e56494f58b8cc73e9be139dd47d08e1918118d68fb93ade600a1b2042e8e3733dd4998d0b3a25462a68fa0231009a2da8685586914fa752944fe1ffc48a9a20478830fe7f12f897ebb97a3568ecf61a5deb5660a85851dcd5b696e61e960302047c435bb500673065023054d44e1a7c39c812c4b2b5c46663d296f56f5131b571309feb5b03431e7a1867792d2aeafd352df6231afa92af962307023100e812e105b50848c240a94a04a3c63b77830f2424b0a5427a91b30b5a0d1b827fdf9d407c11047890fdf3fb82d6432a8a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307c2e2ab5c726dc2e4b246a82869923846334dac7cc3d36521237e01158fbbe7d64dc1ace1bb7da433a88fbaf6c3bdbf802310095549d6c3d00fa56e9c7dc6955be5ba563528ccee08f231da0b94ca94a60dfdd0ada2e8e331212f46f6cb8d341b1b7910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023075f09cf8c26d088aae5c8ccf50b1e942d163a88a410c2b5b5498f9f7cf4db8619fbfdc0e6b52bef8739c9de2d8c6d50d0230274af5999c28c35fd30506e3be134da4486d83ece6a5e6471fb0c65751e2f7332249173dcbbb1d86b4cb016d55c92b960302047c435bb500673065023068d4b7f7a5dba118ee3200539a18a4eeaef92a4f28374eb9386e23ead51693af731628163ac50e538c8d601b3b1264f5023100c470b27707036fba2f615c0c2ec18ada5275ecb48df628eb7ec6188b3aba792189ef5b955fb0621e20234c6001748dd40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c1540f8afb503b637a378d660a17ccdf98c3a10629ff81630fef8cd091816fdd2c34e4c54d75738ed2d46d5415a93e690231009cab852cc0cbec39b69c67447ddd9ebb57e4cd3aac82c01d62026c93f53defc98faf0153d17e4986204cf3c7c63385a00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e4eb490115f88e1a55c2ea190287747906964d4068e673b0ec298448bb898ed212a7a5342595e1bfc805d0daa8ce37b2023100f0f6325e895edfa1b8f70e285a1c264a5cf555b1e65d64ae05c4ba157815f4b95bd5cb4be491b36345e556d7ad3041f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e5e950a7cf38da0f577eb88d14c977916dff9556c4c78d43bc9fc6cf6aa5f170461037243195385885a6596f6aac17b0023100f07037dca2801807c332b06e29916624b369501b28dd2d73acb4c8e59eddff9c7db439df242945f8353a7499a8d24db20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ee13cb5dbcbc80a6e53309a1cc273d98cf0f63e5f71ec1f698d91a646d7caff43f3f627264bcb43416703fb74ddf9c6202301ad4704516e5da03d4b62a09128847fea3bb4215a8775843f86942493974d1421409057f76b3a178fd3ef4f3435458a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e00ae60582f3ede5c45b151a3cf3549db9d804ed97931d8d4df7dae92a9b7ac130d117afe9841c334e26e7a7401e0125023100e6ab5ad1913b99604ea9448ab2ae9dee510a6c075f0119ecdb041911074784fbce1da83560d941feec2f8cc91ec981de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023030f0615fa337611f548a4e154adef5460d7ae8e87de51f66f81810ec8a76f821dfbc4493e0899c439dc00c27b7b20de60230084d750344b821170ae2f76c15632aa2755b82ba2580c6293c9a255380a52cd6cb0a875b49abda91c7e5cdbd2604bf5b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023065b168c6460c255a678b045016cc9be3f49a0e6f99a887e85a0148de3990786b0559054e725a8acfde95fc14177acde1023002cd33a22b45456584da0f37b77a989df171627d386bcd507ccfb7d264a217a56b88bc804e0ed69046a557730edbb8af0302047c435bb500673065023100aa28d0eb791dd0dba99b4e2f879ba63a45c629f5ba301410570a1ba879cb5b3cab1575bcd9ee1ce9febb689d8c6db16b02304d15711f060f84b15e0c715195527fb75935f6b100ee245974439184a33abbd1ff9ea9adeb92ad1743aae2216b9f37df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e69f72017f1817ebda27d0a79cce3553c1a41fa76c52c4b71fbb40e38151516329042251613d9e9fe2d76c4c82b65c72023057cc73bbc5016d76971233add85c7c806d48be4f5889a6b4ffa70b4b56b6ad55a4e143ddad79336931b0315d6c64e5480302047c435bb500673065023100bdd92adb3a9b48b3d9ad561076f8977732954c8ff3257bbf319460cc5f2eb9913422b500fbb38f5e8fa9bc35cb91066f02306e059daa43010f69ee70e6f3610065b221a2e953eb952f28bc159ad750eaff1416321c2e5f65862c4065495643c339430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230762b8f0276b3a4a862ee9cd40056554b82d2e43fcd7a31569b14fe2c767828e0317c86c2fa2b2c68158a380ac45573f2023100bd5a696bb04da1e4acc7b540d98cb7d17c7bf0f0c23338cc92e3da51c79f7212fdb08e88db2cf76a0f1514bd32c47a2c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008a885b78ce2616d986068c619d78ecc56e29c0eb8024508be5876c3ae90a7ebfa8c2ea2645572ac20238bda1f58e1c92023100a59d9cad0f30389881bf446b85c89b353112f3af5d1250581232a3aa8d349d8fafaa4b8083911962b00986d8c001c23f0302047c435bb500673065023100c45a9f9ff817a15fdeda17bf2453d8a662eb2b9d3c9d0a08c75b3dd6bf5cf0527962704978fdd64769b728a70076c78402304aadf870a7ff3508c4d92b9d970c78df83b4a3969d7aedc2d7a6f3a86140461e474a960ce5267b1b61f36eb080ef0e0d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cba7060128726b46479799ab9e2d2cb768248adc5dfda549a78a767d3363c18ddb52c4aaa66de5c7103ce08a695f9a79023100f65a1b7dce395bfdfb28152ed33d385c8aec51c96cd15e4b4459bc844f60ed803e2d5c0405b70e6014b3b42f1ecc9a4c0302047c435bb500673065023100c0603f922f88c6099350764bdf36016eb289392163d93dbedd610664de95c289358a39b186e61d8ceb052e2bcea804a302305df300b71f20e7bf49d99dfdfe602716d7b0ec91d47089a706b2a8e03f1441f5ed9a7653e563fa754f5f38544e7a9dc50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300eef16559b3f901322d702d85ca9035692dd3f13298e85cf5a2f79c0d89d3c0bb5ae7ad2a1b3eb0e49962b6cf0b68d3d023027b562ffa3cf12772a5fc150b50116d780857363569ba0e6ef261a51980f071d7c550a6ac5b8204a2ff8577000fe110d0302047c435bb500673065023100835d248ea0560efc39751e73ae9f648501d3ced6f06b71274c7d62a102f136f20d126b4b761fa03afc8684bad23dff7d0230287402ecf3c5b6591571a67ac5a8f82a4c4db4f62d96aadf6dfc91cc66227e3d760900e7c17d5b2eabe6364be685c7bd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302cf34ce1f08383f601ddde9280aaebb19a7f93c1bae6162f73e8c7ee6055ea926f9285adedce00dfa5bb53b1f67f284c02302b0e8519a26ef703486fd376d5a708ce79e0c0c38c2e113af4b35d703ae6ba556b60c38b56883bc5ed8187128a4bd79a0302047c435bb500663064023070e7faf066907a603c2762cb71a6f6fec92e0ad830b66925fa9a515a47a4622e4b6bcd5b9ca898fc9408ed2d2654efa202306e22d005ba3f9efdb3a40629e3a35eb6cda6cc96562bdfda5f287bd0879f8ff7057e6b210f3b84dde4cfea8c4972e5da0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b559d2e6056b4eb3ff135f991144d3c7f3dc3f88c092b7ee493ebf46c55d71dc1cfd9b52cee0b1bacda8b204e19d4aa70231009ea994c879859109951cd38c57c1bd2cbd0f5f0055baa7d8ca590e226e23761a7ffb519b2cf5e749623f6889af5051370302047c435bb500663064023063eef3b1de99cfd170c52726d9e79282115fa6b552a2479aeef13431770dc072053310967a8847a11b11d5ede0f7c3a4023012f071204f9715b0ff6c4c0c3f07275ec671bb3ae8123ef7b27fb3b2dfc8c8b7237c611ddc4a4f92eafd094255a3ced80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100940ea234f1269f7a3adc650d0fbb3024e9b01f60adf3c66bb4022752f7fed1681b2ed949ce6c6e64b906eab8071380a3023064e06043b4c0960e7d7aa26b619121d692a0a0425dd464d251060f8bfb94265dc7a454773fe1dc3d1fac5633ed8b7a040302047c435bb500673065023100ac8394acd8c43a3321bc94519dbc84d6a1fb88a47ba9b298e0c0dd3273770d20726310ee7697d5a007af162146f14cd80230618c3db045c2e61d0b3594f2b4177af1c2d5349d03055f64c2c736eadd0de6eb1aae5043f2179dbde670e8886035b7dd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023016b24b23caab6b23e29f278630f4b6b3530b9b550bf4274cb1b7c80e477f960a2b20b6bc6507aa38b24bb90e5f37718e023005f216c7821f8a064d08f4387d3e3db1adedff2f86522d7e79583b7a673488c2c9685d41461f2ad07c9bd13104d28fd40302047c435bb5006730650231009e667f9bbf7940f1f582cbc77225aabf3548fb5e4a28c5a00693d7688b5007fc7a77629c1c13e0dfc188296941744c58023011643bada856bb37bbb2a64a5d1a925d981112e30ace8e8bb243c6ecdc104a2ef4ed949d381aa032173153e68ab20e950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303bc086ac2e4405f04e4d18da05c8041a9a60cb4b2b886757165c7bc7e76af61d0afccbe8c142760379dd30257ee444fc0230713f34deec89d0091139c4d83f6ab6374c4564d9c8f013009883f569493289b94bd5bdc90f7f72a65a6ee6bac63c7b000302047c435bb500683066023100aca1f4e6dca28d750ed3369ed0c4cb4abbcc32e89e03a073360a4c1e5b5fa75ac6483854480d37987c08ed4ec032e364023100cc660cc039ad0a687e7f0820a2daa5330571c4e66cf5b57a8c006880027afcb9c30e31e82b969d0d39aa27208da6c68b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301c03426961cac96368016bf7a14909f6f51dcc3adff2baef90857b642963b8765b11e45d1aaa8ea546068aec6654008c023019862f91435144115d42197daa05fd86e611b702ccca18f0e06899bf5caad644b8bdee7d07010e0e46139fd5e4a3cb2f0302047c435bb50067306502307fb578a4782fef2f50a19512618438342950640772882d0f25ea37e5c5abac88060c63cd73fb117d4a3de16bb3014b080231009a7fdf3a1edc2cee973bdf0ac63d4b6300727c6787b9d2c035f7363c32f8a80dedb18857f3c319eedd63ab7cf7d6fbd40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b6ae6c2d61a795f16c0da1ed2c79c0fd3f99daefa4ef8e352f51ef504a132f4a13da1eba1feb46a90f647fd0e4a27f04023100cd927c97a0dcbec88f1a702e040a99a2867a622e920bb39d0bb62603b28b3aa9c630fc0c7e34a33b79c18037d808513f0302047c435bb50067306502302d45675f7b6999b8da987ed91aa8e0c00d42bc9dccffc13b0d635d72982b39ed7fc14b272d0960f227328c8570e63a6d023100e668c8cd417736ee7979e870633fcf5a11a45a6fed63658a8491b2b8ee2c1ab43b27db8a92eafd80b3c034af75052ae00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302d2913f4da88b3c650414db81597a495ebdf92cb545045e0735fed4671bf437e087d7b95270294919f50c6daa7ec42a802302f60f5855e94cf6bed21c793a597de8271e30520397970bf9e50361390debd4f1eaa24b07e6b89d43e0aaf848194d43d0302047c435bb50067306502310081c45a68bb87f0fef93ae93aab2c23e3a20f0ed7ea6b6c22a516b88c6cfc7f4d3d624f9bc4e2c1b3877f201c7b58c35b02302dc241b7ccfb8c5b54cf4606cf304b0acd573fc1d042e27064a4db41f77a7579341dc5bf316ee5fe3154e3ace0402b850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300edb8bc48122dd0f8c970bf5293cd0d3934ed549b4d8636a40729866af63f5bbb543c7b95bfae93b8a7a5fb2553f53d1023100d87e442a3552330a4fd6cb2ceacf7d936b256542fae130b53ac9cfdf1202a8c8e1e29da0588d1e6c9daeece9c15eba550302047c435bb50066306402301101f8981b9987df882187d88c2515b81d1f25c5430e2e3b6a0c34b1f5a02a09ff50d8863b341a7c878f4d94d4c708f1023017ede44bd20bc4ef7e9dc5cff5f5b097864f5b09e6bf3824611c7ea91c4382019decdb253ad2da0464fdd0cbd2f7f0750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009d61120dbc5c6b363c231763fe8d58f51a3d222d93005cf588e9caa3ef1ced6a4572ac67208265b6ca7e5baa82bc1b01023100907fd91b0816eb1cd64934e874f7a64bd61b640c21bd6310dceeaf166fe54556f6b2b92e3dd9abb7f808840fef29b93e0302047c435bb500663064023045c75e5a58394ccfca302c6230f3d6cd71f3016a5abd7fe3446174b3b5de0e80c9dbb87b069b5e742e275e2b20e9e4b4023046be75ac77a9cd96f67635bddbdb22325b66792f1d131eb4972d404824a95e0453145687609bf37e7499226e7049959c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230604ddd36f031cf8fd0d227a8cfadf73c8b59def4449b6d8e66e9dac302058dd2b2d364faf03e06de70835e22aedf6afd0231008404eb32cc8dd6653a2601ed5fda20003cc61301ee7cfd8163c0df5a90e4508013fd93310a4595acbec25d76de87e8930302047c435bb5006730650230535ecb33440afcdd79e854e23affd25db0a38d21bfe7184c8eea3dcedc2f7b3d0fde9b04a9387ddf882990c2eb52d729023100c410734d6d5fb9e3f6a2f82c7e87943458a35c498749f3f2e8bce1db509dd90393b2c06614d1bf64fa6349f2003f6a1f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023032fc3ee12986491f1d4c583dcf25d835a885d87dc5e8968d5dd2bc613dd85696ce4a9dc8f6bf3269bb828284e3e0990f023045efb2ef5e8cfb9de4f775a7c266c7e9ca75acbd752bad09307279379e79f91341642be2f497d8328304ac05fb5d98540302047c435bb50067306502301d92122a079ff99000f6cd11b47c9be777ec18dffa31ae8cb8292c5c56f4f271cf2fadbe56d75c742f20bf5e7900b768023100cd15e2e1687f82a36fbccbeee55e5b777155fa091bbabe2db4fbd96fcca34e92cdfc03d95b8cde055e3af51c261f905d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304e5ea068fc6760e61d5bfbd4687ad9c9ba3d251e67ec5477bf40a9d43c41bd214d4ee7b099743271d7e418ec96350df202304eed2cc42f30c779f0416d41c14c5e2de9eb712f5e3d918441bae258b0f803b68dba706d763db1ded7498ebc4a9422f30302047c435bb50067306502302b055f4f023c1f9c9cb83fce91609dd3f94a16725fe2bb2566134957fc9c097a38de77eb9e1ecbf40394fc28b12656da023100dc924ca50c6ae6ab55c3cf9e0e4a68ebc161bebb693bc5fdcf378a7772302ede7c3604391d0243d3938984d4b4d1860b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100af8b713879fe961dc706778bfc9beb0bad91ce7a9fd004746b40b5a455b5bf96a08fb849c99a279a7d2ad284b9ecfd31023057950c0041b74cc661157178a5453985fc003070c085f37d5a1aba7120be2ed7e7d376a2a29ad1c5e7a0055ff14683bd0302047c435bb500683066023100e9824802fa2fba3faa0790ed0575c624d96d7ccaf47310b055a2bd75fd8aa080626d03907d960dea193a708023c8a1a7023100c623f83cfe1623347c534fce5a9d210b141ac13cc2ae65cfc652102c5f03f0108ba4fe271da56c2e5c685bd0392936200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310096c3184529dd60611f51a5345b443fc2d975e5f7195366beb9fda76af0724efb831661dd305222c0ba0dbfa21cf2044d02307cc009dfe932d5cb584387d48dd45930bcf75e93195342edc9ca2dfe16025c6881d81304ff27874842e64fd64f7c8dd00302047c435bb500673065023100f8b605b41e2c64e017e03f49fe10f4145ca380b6ba2306d581c88c640a2b4c09d783ca298866bfa3f4e2080068293e0002303a678598c9c454a39e33a368cfc96e71d949ec9d11f764a47538d1bc40c2bbcaf0a49e57a497f29c8aca38bc0a7990720302047c435bb50068306602310093cd7fe76a57e067d233dfe9e63d40abf0c120f6f0c661eb7a620867b6aa63e71283cdd80fb2405b212169ad799eab98023100e2ece3ce29741bfc11dd64baa415a0cd71323f55cdca6e9f726f990344f14d3919dbba2ce93488e4051197e4ba3339dd0302047c435bb5006830660231008e78963c9f3f73784b6ba7a0aa91ebdd809aa45c0eb2cc65379356ebdc2ba5cea1a5c6a39f0c013253f7c8e6ee590eff023100bfe90b817137a6d2f36e6bfdb8e07fdf07c3a39a1476888f7f031da4fede31b9b6955c2b0121319545629d6e639ff7a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c453d3161389627f1012ff1ddc92e12cb3b32ff532026f6b38108781810b6b66464c64b6fec0632333d82c7e11295ebd02307acc47448d2a41a98e3e8e108885aad184be7291d235ee5b638c0ae04e90603a724116a52fe3fdb5576c37d1bf6040900302047c435bb500673065023100d89f6d009372bbf9331d6a715339742e93a0da0aa789078cd2cfb490d12089cf6997ade34a4f309cfd6335de12008b6402306a9555a922de18b25703877c383feaebf2d5185b6262a815cb700dfc8dc3f9b3403c3850afa2e1231ee18208735b6a500302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305113770e0a31190ecfb0ca5703f262593a63d59d841a55d570131562f952a808b5ef170e6010aed522985b39e469eb2402305f186bb7747291960b7f17794eebad833a0db96dceee3523b57707e5a5e745367e1af81d160ff3f8bdb456e0f9c2e1390302047c435bb50066306402304c09838f901d052427fb1a066ad9f36803db873dc41872f8047a70cbc8c5b859f247d9b7eb27e9b77f7c321ed388607402306a86961a1c4363bad8702466229bf8ebb2efc7b405a4db3fa77b0bba7dca05d2ae65d134c56e0e74169c85fcdaf023870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307a9d2847f9052e36b8460e4de962d56252b472e6897a185c4b6206758e1accf28c71bfea6cea589b8e4502313ddb103f023052c0d86c85cff6392686e2a8969e4f5c534c5940a0298d6e1a53a5721eb54e0c19916f3f6e81c7cffe244eff7eca85310302047c435bb500683066023100c63a1cdc0c6558a853c5a3a733bd457a9caefbf7798b80414abe53ec2e4de3fff20223c4c62c1aab3621ae14453f6f31023100cca9e68709245b436e00e6443985cbaa8863c6ad9a57d8bcc2eb0701c88450f4cab927fccc52aac587e5fbed92cc53330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230115c10508435a3ea8b58f8d43ccce6e2e237aff07d8573fa9b0762d1a0c0976e9590aede8183021c60fc84b1de5c6296023002f2ef8721f530d70a283f35b1eb0227c71e983a47c1f9ce50b1963cbb0e0d20daa0abba6044b4d4fad294bb098fed650302047c435bb500673065023100ca1a2eeee471488a6a28c016b3eff56e2089d81b73de8ebe9790e0e69ee218d6b8a3d4bf15d8d2e800d9c265350ea2580230774c278b420cd586235e807f96b50cdd37a304c832158a5cd3f874f3413497ec4188499bd0d48f4df7d05b346c79b9fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304ea6d6842a90af78937571f40a2f04556d6fb488832ad7b2679319317246267b2adb669334403ad8079f7cce8e06e0e902303a409b0507f08b840e923b069954cc5182c4e6d87ff57433832ce525063fe5ad30f293389e05ac7fc21db461ec717e450302047c435bb5006730650231009c5e897e0743118c78dd1601f860bef97da00ab0a30e66bd0d6564314121d562b9d3515c78de4bd891457d6ff75f0a39023054adbff06f0567e079b1b16d032542b5351cdd3c4567673e4fb82009405a52e35450cd71a8836495a144c2fb788c8f9a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304a074a5caaa6730dd121144c7d7c5bffcce7e598fe848c9c56e3dc928d3e2a379269d4b28cbebff1e252fcb442abcc38023100b3719d5810a373234d770505bc51cd19fb4c094f82f12b02129aa3504c97af154bc29eed01750d4d178792ca2ff0d8090302047c435bb50067306502302b386989e75600469369c83efbeea120fdf68189234221359cee321c9249af251aeba9bb4910081291a57d790a3483aa023100c165cd598420ef377654c164d0027d524b992f3aed130460c7d44b503747e42cec0be01bc98cc89bb3265d6c776d565e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306b2af560d0198b478d1c8f9ebb68ffdfb15756c545a67103bb1898a7b0368bc0a6b10c793f8bfad2a972838696e96920023100dcf8c871d5a102b27ed21b53a5ed11c90b0d81e22d86701d7f461e34a7314629341bdc996b243c57e5fcfb6d96d061e90302047c435bb500673065023100b36f9e2834349efa1634eba9607c29d7f33ff27538ee8e563a1f60f01275f06d922f35e539bd6423124d3a338b4aac570230407204a76a458f13a541fe7741e60a0eac24ad681dd83bb19eff9d984f6d56aa28cc73f923309b68550eaac79538ca410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ed6d5fca68d6fc7bbd62b42ad49640ab5b7be87bd8611727b3f339d77c3021314fbf56e35bd8021940ffcab156bbfdf802307b33c0f0f799d1946aba70cf650bc544236aefa9b295e941d3b266e58f7ba173bd0c0aad232354c93eb2003bd9048b020302047c435bb50066306402305c889b817b888fb28b362dfaa76441d688b2dae75850d70197a39105665c7b9ae8b1b020c0621ce137e3564655798e1502306ab247b07a70c62d456b5fb17b2f7d0753410592a07b2cf5a9721699def275be12f6bbe641d197300cf448159c4a5e7e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d4583f4dadda04bd3a202a927b49ffaeb59c729dd3383d7dee08864ec00d75ecf7ea8d2cb39b677df356c8a7f442d83e023100fdb86a70ddee3b531c1d6e103e11bf64a30905746b6903fae02aad598bccdf589681291908c85dd071adf1d32f73ab840302047c435bb500673065023100cb74a3f97fdb8fcf9082904d33236136508ef49fe8b0f6ac6d6475ae49957c50c4ce8ca42b648dda561680526df46999023020a21938a94a61cc496250df09fb9724d98629f01b8d76950e09edee575481fd455a514ea1e2eaa1fe3099882f0567380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230216683147114bdf8edacf6969a600eda8e2113f80d7a617571fddce79b2d63ac43bb13726520f85049722b8d61e5363c02310087915c1c0918699a8812155e43467a85ea5f9ed1a6e0754593bf6c3d29d4ec871debe57b59bb46ab14efc25d18b1763f0302047c435bb500673065023100c019360a12d19b21c0808c216a7cbae4baeca7fc369807a67850aacf96c5dd1201978a83e9cd65538dba4a45fbab79cf023053e7f52bcbaca7456ad0097441675b84655ac24147389d22c0676740090a4f101ef7df2bf3b12d3096858fed801797360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230150d8a1a26060887e80f5db7e82b3764582cfb6c470f8690a46a1d789443d01bc1717f2060de434449d20f9a2023079e023100f927a9891f9edd909c27cfab765fb78858ecc3e4349555d2153de51f4ab03f3c26e50abd72f3621e3c85d385f2877d730302047c435bb500663064023026803015ddb27c15d92ec94530e23ad8db3c1fff554db78fdc4315d18d28624d1ba8d3e834e9d72aa7b71dd69531efff023044c25c4194a63379a5a28c665178581ac10cfe839a590a89cf30fcaf081f727d51851fac9b5846e4af9d84268f53fb360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b68ef130203330287299e20bb066379f9be57c45aca83cbc01bb153ecc09097c4993eca049b3c20c71d355576b7fff14023050a13b3324582952396f5f6b5fe918899ac85ab06ad0715f3b65f19de211f583f7e55797e4e0b6bb2bb0ddc0c244f0bb0302047c435bb500663064023064dca6054bf1339e46224f86ef2ce143801de4626ff9da80e125bfa0c3bda975d00ef5800b65f6946420472f3c51dc97023067c2414ec5badf849c52b8899b33d951a07b52f41555713044c9aa83e991a456c00cf812d6504738c36ad67087a010910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023035653b835de81de62d0845135123c225ee7436be55c5c7aa7823f44b0509489ad288a7d3f49d437c7584527828be2145023100f9620d6b14ca0983a3577e99f513234dc979901f452bf67c8d72be946a3fe33878fffca9bfbe42c58e86bb4caf2395ee0302047c435bb500683066023100a2ec55df70b0c307220363589a013f8cbd0919bb9be0bdb8f4f3eb09e6ab2a091ad8b837141897b16e9fb129dbae4997023100dc14e7b80d231886e3a80f984e104edd2c987a556904d5b130ab833ddfd3119259696347ead4c5c42d21889ef49a64190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230348e80947dc63246ac60f2a37303c29c1b9f0306009c6a61c4c1d5a4ed83bc10492a2b2781a89a3f4d4d03ed0b1d59e3023100926545844960c5f5562fd1e93b1416a38f2f88468619a8cedf8a03313d0242e28f7bc1fe0488b25e9abe08b76ba856790302047c435bb50067306502302d2e22886a6509a9ee8eabf10c65d3d426731147f79feba9d11421af65073fba4081f985442ffd9261584ceef97fabad023100c8482800718b2e5d082ac6f7099163d3377574d730fc698517350cf16f230c13b410fd5475afa40c641d4d2752e1777f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307987717980d3429072b7c56c29f26e8ee018ad8ab3f7a8c3a23a5c46c584eaa8a04b89052a94dab6abd66f9ec18fd1b30231009c3ddd82e5a9a781043b50bb592244be6531831cda085ddb2992ede18c77bfdefef7c821ab47102fd5c8a619644ca9800302047c435bb500673065023057f6f45849edce4909378bef93c9e604dbb30fda43c9f746f3fec1645c72e69036bf04370513cc1c950432dcebb95cd4023100ffcd5db499c48dd3cfa4e212997204ad766f62f8aaa3dba2b570bb9e292178423cb7ac3a77e9d51d895784d4834440660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f5eabcd9b1dc07a3ca4b994c1f893f8d7a2a3262b702a09704a7d0013ab219e5512ba454e0e84341706b976e4aed72b9023100cbf7b792ff8f9e9c7c95ef035ae2517bdbab66c7132af5104d183303b5207370e659754ecf1cfd97b462f56dd4e581df0302047c435bb500673065023100be27b615c27ba00fc80c2892610d63adfac762fdc867b03fde37c30b30d171307eaaf74a9affb2678369cdcca6dda0d20230493261828d8a3bdffe0f0af914d1c15cbcd9b4f03e251d2efeab919c5a0428c54791e2d0bd458780aa96f338192e88cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e7193b909de65613188eedf8f7743967fd793047cb6b2ddd99c47dcba1025922f37b13645525d3b3f3f0aca369c42366023100865430688c3ff5181fad342cb2bfe008bed9d9d2595a6a06d01ebdf523557ff8d3f9c679b9f66315b54a179a2cc1d8710302047c435bb5006730650230742f3dc49da3bb2faf88ec415b955e469bd142a8b0486f7b4005b064b3297b5274a3dc9ce31c46bd77503e1337de6d0a023100e45eaa22516c6d812893597e93ad5361a0ed18970711344f2b4c65bbc1844b6bccdeef551d3bb6e88a7bacd3319ff8ff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f5951526ec3264d57e2febcae13774f85953d80698af01741d3bd68c7f1cdea36473497fa903910cfcc5c4af3376a15502306070232186dcb37d2909359f5d786bf1c4daaabe91d8098f55277bf228240a320be5d532e22d426b3f35fd4a94e893c70302047c435bb500673065023067d940f48d4a07ca4918cf3f0be36807a1502a82a1600bab5b819ab68826c9d7d1e3e2210aeb6146090a443848193f5d0231008f0bf7fe0d298199b941798e6967ce469f604678428390a0c58d72bf32beecacaa18eb226c014959a373491aa564ea6e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023005ce73dc21b0757fe21928834687cb98fd0f2ab690544e92715c080bfd420bf71de83eec939a6892e66680b2419a54eb023100c01d8f2727a1f02eaf2733a0cea9a5b039325ef00c97bc0174aac14051f6f6ae199433b532bcbc00f9ec8b9a54577c3e0302047c435bb500663064023007636bfa2868587e74438cdf4cc07acc215a6bce3d64405ca3cfebd2b03a407b440e244e2ef4c5e553cb6c881e36e53c02306a096f7d38def279face18fd39737d7e6b6959b4cbb474e5325bedcce2ad488a2be42869b746d0f988f519235aacdeb70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302f1445a8bc10b2878a4682030a7c3ce2dd75344e8124ef2beade28c7d8693767d48210f84ceae2b9e2c51f65864a5c6c023100b4ad166a955cf0f2d982275a02e6f32c1aac11fde73b65385e9a8a992db39c943cb9cfe00f0a926225b1b09b964015020302047c435bb500673065023100d4a4b651740430b79f4896cb3e0d85a71e6eed4eb4ed5e3b8a5644f1aadcd829a08d53e29eda28e9274c3b7d00dede26023008197c48d38d6f298b2c526c5e61c33dfb20d6183a60ab1b261b620bbbdd67c3069693a79fca3578196884a82ffe9baf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e564a13e8120ae4fcef074e8712e44db4adb7cb784ec5137fec824febadb6eff71e5ea4d73ea8bad1e4a6c50afb0e33302302d0b92e12f23552a9e437fe6a1a1db0bbdf4f47985203dd414efca1a64cd7f8d87a9f64b8e5fb52e5b25d2f6011e048b0302047c435bb500683066023100cfbd25b751ca921cfd4d4f6049811ec980ae146e167292acb182207845877e576ef24024dba519619a1b6ff53fc366280231009a816ffe61624835f980d5192453d90fc30fcd33d9e0cc57b9883f31ec8165c76c920c50cf45cc5f7e92a5c849bb0cad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ccd7706c6fc8984068f5376079bbc64e9a4783ac748821028a79a79fe6519ec25576494f87a11df2ec033e205447802602301a0ec6e48c2d2ac2a8a5b949eb02f69aced585909ab7370e8400bf384029566846db93eebbaea71cacae6a6e579153700302047c435bb500673065023100bb1f659325f1cf5df6bdbd3be3079c4fb878cd4851642ea244e681ee022625b71207124f292f49ffef31d761a7aaa81a02302e8e02cc5e704dbf02324061d5596ce60bfbdf9c35b7b03c0c0d37688963a533712cd64c5d1e1c5a8d333c70a355d84c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300ebf61655e2b11a232f35b72151e55d09a3363dcc42214abd5260a7326342094576f7547a59af29a93c513ce183f642c023100d48ba1f14c60a756cd8ebb7d52ddcafc3064be75fcedfab89559548fd53e2be51a1d094c4c45751208b7249f0a8edc320302047c435bb500663064023029ff536516239d728d65ea3f12adf056feb4a2fe8ec201b90ea7ad0a1a5e89cef84f445333ecab3b8b69118873dc2d0402307b1bbb5e204547b72fb8da1b521b4133c1401ce4f2bf416903bef681ac458efae7a76577fd0c652fcc8812f8b295a38a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100913dc43730f78c15ed65cbfc8f8005a30c192e3c6ad95c8d55ba9a7c26ee2282f59014bbba47ee4140e7be6dbed544030230071e4751a9934739189e4a8c18ebcfeb43abdca628e4e8f10abf256c5331b800dabf238ed83bcc697018872acd60be840302047c435bb500673065023100dded28dd515002f06426780182c7500854ce4516fa8586c5a76ff7af37270adf2c82ebcbd2e78abce327b1d673d3b09502305c3c0e2125388be445c4a151ad73fcc77869f9d070863b74179b63953706951dc3397c9d1647150eacfc3c68e092230f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230053b65cb90a26b0fff1c1cbed76ee52c10c594aa5d33e25a2d92a484308f2e5941de16728fc136024359fe2f93ace82f02301429bff1abfbb60ab3981822d20a016e85c7fa91c2af00b6596ab41a93d1f9a64264d77eb497171a6fd04e20c6d3376b0302047c435bb50066306402306d0655a7f3990a945ad0dba5cd4ad5b78aff911b347d17d9f5002452a69d862080492a47da02e6b0bb1d4cbe8f612cdf023025a7f0ae2a10892723db44d1fb40a458d796b0f0caff602d981c8a1a2fdd2e2480ea1353225ca2c7081a8c34d28c554d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302f4a7a6326901f01174a91a89421daef9aa49329892631c898016e31675e37d3a1c848fc0980c2ed141f693f9d5c8a71023100a1e2dca540bce072b38658cf35d437dda82d0f297f5537040ccf5ed1a92e8848ce398e3caae271945c62dcf45d35f5b80302047c435bb5006830660231009d3d97375b8ae4c548c2681e8f702faa2d21466076206c1ec988935b8eee376dbf48b8c1ce8a811b486463082d23137c0231009d069b88a2201c7f1ccf138a823b20dcdf6ccc0c8cbf97bbfcb3c958d612b12d15c8e852157abc232a824e4754e82eaf0302047c435bb50066306402303ea339361694be48e9bc2c8a35b7115617c24dc634acee704e00c863f60d79c5b320d9381203e67e793433966ece1b2002305b06f0a792d70340a6348d23b3edb2674983534aab2acfe08be92fed0d5125dde7804865459bde92f56b9dea2412ce4f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306f2241e8908b39ea9fd4c5966ff35ae7cb04bffcdb43c627f3d736ed22a720c8fe99c5bf23da579413411cd52566df9b023100da94294e476dc30989b275b87db99b1da829bca2986f32477496a7ed260173ccbe504465269540fe9ddfdc9e9428eb690302047c435bb500673065023063b0c7106861aad20eb4b03916f94b42d2846c488d28c5c23535a0c516653f1a25a035ea4685d52fdf24c3e2194fbf3c023100ac73e70af7d1a5264d6c91c1d9ea51dea3d1026f2fee253dc2ce6ad53f9ba565d16e08c03681af02e3a62ab35a5e912d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023031dae2247a31ffaa4b83b34f3261b3023693347fb566369f8e2ef6e17ab43251f13821bf627a237a8ef78da1cc528fc1023070157bb5939f22f1c922e13adff5c2ee0adb34c10fdc30bc92b243e47c2a85aae6ff7c0522ddb6a35894692c6240740e0302047c435bb500683066023100a7265a3db212489dcc3eeca2edfda903fcb54001aecfe9c883a9c70bd60400eabd04ef83a6016658e0019d8808678f53023100807258a3ea22a2887a8d258ef0521147d8cd3a592e3a101c4bdd30e70ff2b46bb260aa4681bdfa431619cf7d4d80fb260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b46aafd1083675ccd885332562dbcaca20aba327a9dfc4673a7d499ec38f5beb4e3ae11fb7133fcc27e3d61bc26893bf0230163faaa1aa5ebc82b87df5b107385f4b8223825d33627589cc6f0e7694c8d8ac2f08be9020d29e5afc797981275a18a90302047c435bb50067306502305f1fcd87d225b65a7b32ff44d494044f2d8b0e6d284ac976128fe42ddcb317ba505dcfa14e801b924270760b8ad5cda60231008a3e254ca801df2d5d727269b3a8482d54dd0ce299882695f9ddc609a6739f5b4aa707f2ad7f7f78fa2fe13bd269b0240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c9532a80a136678cf7b1176f7f71e1a6ebb549d96e7217a8487239474c748637d56c6555aced7576dad98413516f25b6023041ba563d070c03a3649f107db50f595b0eac1962fbc50f8aee717dd0a3d3ca1e1a808494c9df69266947371ac44391ab0302047c435bb500673065023100fd90cc9a11bf95cdc02613ad4cb153906cc87500fba9409c965694fcdeefa416234e0332b36a3ad7219820360569394b023056cb821974f3fc49072334f1bfd83caae44c224addb144e1c7bb49c07f13468ce22241cb10f20adf00d30107172133da0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310095f745029017d4de6752938303f20cc308ced67a112feebc25e0e68f0a6afdd61e859abe00f723b12ce14a19d52dcaf4023079e5e4b6ea6117c91e4f6dcc78072db6841e967832e4845097604f7df2c7b7eebfa89042b3ff705c162a04e7eb93b36c0302047c435bb500673065023100efa9ff2c2ebb20a3ea816bf72ca9f4da8dc10320e4a73c693a3cbc08b398dabefd5293d7b2b9e453bc40c90692f68ab20230258134a3c9fb088035738ceab3145463280c2a673250ddcfea36071579e83aa2ec82aceb4f0004cb2b366898456607ab0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310097328aed09b90955efe55646da9b38904e3a3d704962e61a423ce7d1664eaa4f005e3b3002877ba6e9698e03246c130c023100b6bf4bb86f5800e055f818fd1f8b9792690b0bbabc5d2be8cf9430ec78540f4317fbbe513fc68b2727240287a24f4f170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b84e60ab83d76606fefaee7be769abf979ac637f268a1c98e3561c3e80874908805983d412d9ad7a4e99dcf58876d35202305b7c75edc7f56a4c891335d66376375d3388161374989c2392ab7a4b95fe1be897022ee46d5976280445799685bf1f960302047c435bb500673065023100f88b21702f5bc3198cf0d4fdcf1e0bf5d15a9e83c2937d9f6a8b8dcbff091dbde648c9ef3e9c329baa25e57b4f7720fd023005c1d31eba633efbeae2885fd2afcfa22cfbd031e4ed93c9dc77e092cfc121610be5aa92b5c9a77013914a57177cc55c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300237f42a8f33e0fdd1257103ab70d75afa23063fdcb804eaa56383edd4add954c4f5a80bb5534b9bbcfbb0784f184d8a023100a94d1e96fb593fd85c239957d0e024f89f27e1ab1e3ea030d3df9915dd26c2d2d982702b0051eb70727677f10f2544bc0302047c435bb500683066023100c40ddbe3212cce0d95bb0ec3b8461e5695dd586451560dc2c57b3a788ef86d9069fa916b1f5fb59d3d3d9cb8f45d65b7023100a1222f3670a61f8b29ad832e551530b0f54f6398310efa2b76b81c86e002f159a53c82c92851aa2ed733d1e2f5fbb54d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023009a3b0f2fa39a8c6892fe2ff46171022b3fe59d8d0e6a1d8cb37a6eebd12199ef72a5f70210009e56ff9df67808831f302305f2c033cbca84e147bf81df7c9675868eb4d7903cdbc0043245f5d255284ce5eafa573e247c79f344227a8d9110c3b220302047c435bb500683066023100e087d4fa1c482b347fec12af360c90cf24247381080705528f2919efcd849fbf8a09578f5b03914d1828d4dd12b2d015023100d07bc8fc7c57d3a1cd356b9018c0ba9396f4ac468a80f2789e202bdafe13de035f0f1c6179961ea4060ac22a318520bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e3eaf597b2f47271ba377e874f464801a80998f5796c29e1ec80ea201bfdd956f06bb86a8179df4c49b507768203cd5e023100a73c1f93f2806341e1f5ec374f5ab3968156abb73ac8e2e12c5a087a7d79c3a1d5250b28d7fbfd8f134b0c547e66143d0302047c435bb500673065023100f5cbef440e301385dcc79065e9aab676f89733e0cbf886d7b376d7d2e0deb7d706bfb293e7c798494d789e0440ad1888023022bc2b95d287f2c94139d12c394ba82e95ff1cf3d2a64e96bc616d1b2a65eadb2eb7f4f96075286f07c88723cb5b3d2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302c701fdc3c8efdf590238f5339d3dd293fa2ddab643176a8ed69b4122b209fb4cb902f162d88401dd0ae1e23b0c66e860230148be2a8394e132105eead564bfee2bc3ed1cb1bc7ac68a6df9b4ff7e05aa9f3545703f198e35621b9352147343bfeac0302047c435bb500673065023075fbd5ccb2eb8ef26d3386be509755c3a53b619ceee70be822cb71dbb62fb173728b2fe19c7a15e3c2795d95c7b63dc8023100faa4a4d0dbc69fea772beb7df1ebb05cbc53d06f46f074d7e9c72f96fab2b8eab391d6b13c1f2de9befc9b367c7d850d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008f0fcdc2c1f4099c23a4493f0808da42a7b0da3b05c60e00e2969e885977f6a24348d66b9b0c55e574b0890246049c59023100ee2f0117beb3241e5f817628032ee9d15013f126d05ddc55c0194eee61598e9e7a306b7bada61fcbd81e2ebdebe1ba930302047c435bb50067306502304c900bc37fab60b71d6c6e5e8c49b121784f8e03607245957da84c832762867ef79acd86899b08a5815f48830f7576a1023100c9630f070c974bef551db18032458a4df2df57ac904752b088f83c61c45a1cab482723a407867fa441c2d1d2733fdd750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100baabf8036193836123323340254334686a3269da6c2081fef99577a55814e53f3e2061ec557a6dbdda11d0a97205c1e6023100c18c1c3fe5eb8d537babfc3fd88eef1acc76f4d29ebae0bdc8e4938af0465a12b0443db819bf42547b14997bb261c4070302047c435bb5006730650230048d2eabf1a28536eb61595cf0d8d832e199dedead4b5c8e1c727be632a3a501729d95f79d20e6d674138460bb532f620231009f7c3abba1d3cb702f7298e1e52b3fb4c83c6326aafafe403cee592a20014f5ead7c22d1c17b7e7d1e74104e337329580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307077200e370c437340e659e12f80e959f7af120e3d0ff10349389d54f58521b41b04fd9c7d7f3a74fad8b3560fcec96702310080fe5c410e1f3a294576a2756a7696a09b1af3bee566a5dc9416397362281570d0d096c8ee30a9806f5a04d028b5a3390302047c435bb500673065023100a7d2113e68747c138c676ecebb376f5949a5ca7a7c3300f4af459795cb0f61e2df55a614312ed4acf28b0aa21ecfdd8102306b1d71d2da27fc9e817608db906ddc95ce00d6d7b17866037e252dc33bf84fbf291706d48df706dfe7c47d90bc258a550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230646dbd7e8cb414485ae49f0248249e13ffaaa95143b819d4f5afe8bead91bdeaf58e7e3582c21a04b31b3bd843c8a4650231008e8538f0231f524cca41dfab6d7a67e2d27cf7735325978d7ff6b3b9a2336ca87c97a077b9416e23a2220ddfaf274cb30302047c435bb500683066023100c19fc7045852bc3d6523e257b35ceefcae12990779e26612c70ee625d94414547746037ee778f73cb89c50495259be46023100fcf3a6e3145a8e79e1c87088914d8d1e2f4caac457c06f38a8e6a4975986bba820539fcfc6ae2c21582ce09c3cbbd3e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008343ca154eae03b1f8026135328f42b2ff235f952e49e319bccc5d42b6b82f6456dc9823f3b31c82040917727aff2582023076142c16e711ac7a7d70108660ed5f877aef3240706fd1b746a222eb30f1b2d248540d9ac513d48b51dc0a092ae916e30302047c435bb500683066023100acbf4c2aed7cf21a6abb3c14c2b7740f1a33e164c14072eaeda049311ffe4b1cb109073b55d16437324ca0979a04002d02310092e48721afae92d6eb46cc2fac950ef8dbed85d4ca3f9cd289d4ff443c5b950c155b3647d887ab3e225d3e6ee00ff81f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023030fc56fdf80cba187c80790b181e770db1d952726950b4bb6fa24a032e6360f2de22727d32be8c54d82272c4ac9122b6023100bfd9a3794a1d8f9b9b59c5a5d4dab57d947b861c8066d0c062bf616c527752984e3715cf405d98f7d4dd6536bb7b84300302047c435bb500673065023100a450a8a9cd1dc50ed54846dfc46024fc09afe31ca25dd5477d53d916ff40c154cc39ffe65e14260b72df946a4cbb686202307d007a4e2ff17cd99f3cd02f22891ee5777bab4938a2e4db7e2c6cb4207661d95ef67d5de9772c76c45bf098b2a896ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a5fea885dcbbed8188d4dade4a50ba66fe84df691fe49e4b6459227837da865781436d27b7de806664bbe4e81f9686b1023100b8cd5976bec11396f3e0a382b0410aa7fcb0d1e48ef8b7cb3fdf10c03443b0110a56180d748ff1a1d91c61a94869f6610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009bb9be4d892b6ddad14a8b378e8aaa0bbbe4190f8d50f00f23f1107e3b5040460b002c2d789fdc738c3c2c2abe33d276023100cdd9590afedfd9b57e23a7ed20502eaa43b7366ab588fb267c108bbc8052e5f7080a9977ee8a6e15ca6c3fbbe1f022510302047c435bb500673065023100dd9cfa3c5b0c3a14ccc178855dfaa1dfff78293e4bc12a138161b0dc58a34e34348267bda9d106156caeb65462f877ce02301a2772af97f393247d00af92cdd67b5f597ac4078e36876339b8a8491beea04912c7e296b5b4381b6e25b24989d2e6cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f5c6158df094f7fc61d6f08bd80439a52adfbb0896db889700496f13c6487189ef9e970f09f14ab250d8e4c8f7efbce0023100c8c38639198809bd6705e5a3afaaf65fe887956337bc8faad64f0438adc234eb9f0b10367ad435267560698c63fa04dd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230032f22516123787243d322b83e7150d90b950f3d7f1bfaff1307132a80f65095d4134e9c8bba4510ec2048eb1d17f8a002306de2cb00029ebf419c9de2a0b0889c1ee5fd2d4d35095b63bdf278d18f5a2630bd701dc3ca57c19dcf9dac6cf8f341740302047c435bb50067306502305b35177622391e63b1c5c70e744765f90f0b9d5a044dadd613aa76899141597960edb4988a34c63c5b21bc64f4a37c2402310088205553843ba53f2721fb8ba8aa5600ef8c83be2d81e8ca88192ff2a040ea5239b131458d01597c9422c870adb987f60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a4ee09d86c699fb13de93871e9874e1880543d112b89d34cc3308bfe33f9a3556818bf58caee0acf71bdabbd30aa608802301f481f2f7f5f086ffdb5777496d4db264fadf27c71f152185c9c1e74a2ca6b3ab21931d0ac35203d1968de0ce99a80270302047c435bb500683066023100ea5b31f62244ab01e8d1863d06786d28a34eb02766de21e161b282020bff900ae45cc3836038f7402ff17ed064ca8a53023100f23505cdbc9c448f820d0bafa94bf6b92c4740c3e6692092bb13c9e762d392efd5f250fcf5b1b6c99cde072632903a8f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e773a922f3886167f134b2575e9549529e88f1a1bd0d9f240336285e7a2d61c7bafb82b8348dd27461b90d0e10eb447f023100967fbec1de54d8676f908de5fb9879275fc712a434c895154aff61cf7a08845292b51d40694b9509d714653a2d3e010e0302047c435bb500683066023100d6d146ba50628ada9615de613587b6890675abb316a035900e0caa0e886b0107fb24e18228954afaa2c4abd0a1c3a4cb023100c1e422c26a21b44ee3e8821651b117381730f0f4f4eb2bedaef64ddd89b225c17c3b1db2901b477e4dfce10ed39941210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009c94f0d1abb8bf8dd0e0daa3c1fbb3048539dd0e232893d7bac9cfc71b442336bbc4fb9e063c789f4afba37207912b21023100b14b63ca1cbc5440d7defec5197444cae7f9dca7815110f5b50032cec91956daf673cc6ae77736b4ee9656c1738755d50302047c435bb500673065023100b91b059ad959e914e99a0b1b510db2884c1335a3d45f597cb4966349f7ea646b8ca8fc2d91bb5fcfb0b163ead9c0901002307258089b12bdcff2dac5e12cf398c5f644d308a0bf3b81c2052e4e0a087cd664f0b37d4862c9fe0bedb0e5abc6f9f5280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ca2a0481d52e8d84a73146178d12ac3b849eabf2cb845befe07607c701d5465bd7e229e6ba3de08b3372fdb1513adf9c023100f42b429b24397d51bd29750de8f8112b168b3cb32991b600f564da4166f9d1e1e05d90bf782063ebc1dc859bc4db15850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310081d812590801d3b98e7e66dab908d817908e84658f22972ac2d8f99adbccff4bba5cfdb5368577d43ccc7f6286361745023100863256d396c466c99f8801bea111fed201334fccbe759e778cfb4e2be0ac5d0c0c4da70c32f3c4ca85acea97f88c28530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301caebd16270680840e63f0389c9a3bee76efcf5c50c832e136bf7e312edc3d63fda529c32ff2ae203ef484adeb7c639002305e96a43994f0194ab2160024da80bdd489200222383a2b2311bc4adff2333827481d4d1d8e74cfb5d047c090edf8fa1b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008c5db6e1f603761d1ae9995e2698f3b1d5554d2f53f73d06bc73f25450eb37a74c316c5b9e780e3618a94d107f0d70620231008a6ee3c154b3a894c2fc627bd4acfcec2acbdd7412added71caeaefdfb3eabc05d62c7ee5adff4dfee9c6b2bc0ad37200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310081f5df0798fd616e9c1a7a4f51b8dff2d6033351fc44ec0076d48c037b4d7b4e88a061a9776ff95750b8e93726662acd023065f6e905a8af839b639abbb22c9cfabe01dba74345dd5380cbc56fbcfb68fe4d242b8d53781ca3ca4939b5fbda25c26d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023017a0eb487075c6a3d08ed67a369b9d4abd90451aebe7fd110a164e59012c20509ea44d643f51353f81aa5abaa381ce4f023100a51b17021b944b6ee104ae77e382736ea138b8ba50a2fedbc9ca33e119120804028bdd97d0a8d08ad3b6daec06a2c15f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305ac5e581b1d08a452893e426a35207dc596c234913edd6b879d9c54e0cb103df08d2c7bdab8cd85806a66e6fc5612d35023100db7f8a3c756230dc836c12747ef631a75ba601c5ac13c74f0308aadc0ee996679d508716165b2e39d87b1c37cb9c23ab0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307ed469e57ecd51560b8d99705fb9298d3c274c6450cb2ebc2ad446d6331d90500f0c390fb5242e2309874b84fe69ac420230406df2d3874109ff2743cdd4c2adc712e3e5fa6be92d2459ef9c76997298808be3fc1ae6cdc762c6622ee60d46c9ffa20302047c435bb50067306502305a1cb4d75d45f7665a5896c6e72a03b3d975d81e8a60211cd441a4e8ddcec6853f77bcb52222686ca001f5e83555797302310085dc4de2f84bcca6e18875ae9b30fc51fc7ab6dcd334c952896779766597685ea5d8bdb7b56ca334049e5764464f0ec10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f00c957ce5ab84af4945ecd02149bd74d2dcaf9af9f525560b3d70c5da89a58e6cccad5a5998c24406dc67988ca4f07802302dc770d5522e7ae2a44e92e0e5a3e6542cce9fb89362e05d6c20e3dfde831d8b88f26ec0522502e664dddc363817d0fa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023065ef2926505575416373969d56c249e115c9e82b2d538ea9b78a2d5eed0c0b56ee76fee46546a5d108fbe1e8e6d2222402301ebdb229fbdf3f749d4558486129ddd6272c2c79798124fe2f0f0f15a4e1398592ed19eb21a76232faf2a92d8f7278d40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f6e6f74763423fc3ed66810234b8f3ca05ff5bff01033f0f449a906e0e4d0b83798f58444f072419fa89d8072bb85e99023100d17d802a2d4412a333814d4a1ecfa43eb2c13c5e2f7f6dc6148fb6e6f35b8208bfe0b2460c49066ef838b92c2f6964c20302047c435bb50066306402302a722d3544e6ab2223a06c8a5bb0520229a117ac83262679520c9ef230173ed372e483fe78184db50f7689da2b5dd06b023066b163b1c0ea2d20c46843968e55a49c484d1d1aa9f5ac310f32c309135373dd80c91962b11d255c620f1a0884ec6ab20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aad368c44213413ef39a8f02f3dd6e1807b03f969873ac19c59e41906604659a6d5c971ff8d27e9650827994a0efe76d0231009a282239c76bfc2e7acc5cdc96a8c41244141066156290e2077ef2527c822c48a635d12f2d9abf08229fb49cb882d3d90302047c435bb500683066023100b3af15bb4c10e0619f3bd95c24d6b0b249f8999782ab2c84fc39e5d7c5dac43e8359fcfd2bfb2c130f228dce8f5246d5023100974a83f3ab2c465e08eed55a2143a1ade6943a795a0a08b3a1d09c5b9296bd661c996cb163d6cfed46528ada68230acb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c94470587fb29ee1ab84d09ee4e716bf4c4250ce1fad50d6eee546ed6c60edece8de7f6c44df416d4a98234af9230ab002305e78d93bca89c7ba3c0075d71ceab2be3447c80803c20ebd508cc5350b04a9e54bc9283626d3d949642067c6a4fa245f0302047c435bb500683066023100f9cce0bf3cac8c1cda96dfa2f7e7b9197ef0e13c0598042749abf2a356a39643ae2c27a5da0046c88de26a76ca9e79b6023100e5b116a61ba7bee9a16beccbe3d2746054878a4fb5b3ded1224583064ec366daf3b314ffc099de572717497a8edec03e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302677b6e3b56523f23d50334c6ad2bbd9271a557da20b885fdc1b86823ee472941ccea1871dfe3f9f8f9f28ebdab52105023100bc4b0ea3db4afc3ea35d1932b0fca5df72835b740841effe4d8abecd96a9bf63534fceda178a175fb264851fc81889350302047c435bb500673065023100a069e9ce1a94f7342eacb9071d3dfff23d9c32a4525bccf182c20308b35ab6eae84ea287c5901667014d304fe472aca5023072bc50b30b173f03fe99bd863dc483e5f8ea39ef38a2f11290a8227b2401b2f82623d4c79878574a5938f1e4fecaeaf70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ea321ea4a4dc49f291e900ec4c7014e2b94cfa9913e6f6e3552690a818d629d2993370804f21498b173bab46cc7e46af023100ed88656fe18e34eebce8dad64c7d30b9410fee7f5a774fac40b0356409370a212f5e6138e2610c674e45216432b245eb0302047c435bb50066306402300f15571314510dcf47e6200bfe9680462b6828e867c084bc6556d5fe60c5b484865598eae3ba69ea3d223fb2ca335e340230647af6ce63c8c52075de748308596e5d8d891544794858a1d870ef80e28052241057360bd59d5adbbaacabe48c771a3c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305dc04b5cb27ac6bb0d3558a50374b83afaa0896db5a41d9d604626b0811878543dc338232b7e6ca2a5d6802ec822eb9b02307ed851b01ea54863bf3880222e37ad2c8de15150f530e8a156a2ea279c1b6009093d45f8264dffef42e1ec0fb19900300302047c435bb500673065023100bcc571b88b3fc613fa012bad58c49559111755119867d2fc1cb6f1db934b2fa85bf76f82d699680cca60d8fdc97a9366023011c598949f003d2e68c3757d68cd06e1f16b51081a479a9f55e6866b76d219d2934488cca089fb485677246d4b06ed510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023020a3cbdd82b1ea7bbf4716e4a477d7c235b6265c71039fa1d7861fc96b593b57bbff2dba4a1b1c7f468808a8638ae6d6023100cb5f2c29c0ee0aad87ea97b6b1440ba9e237c2f457aa88c17ec6fab02feb23dd4316322b6160442d1f371dea62ea1bff0302047c435bb500673065023100f0414302bdcd569c66327fd39eca4df9be137163838956d54988fb6324574898ada3697c3824ae9fbeaaf512d38d95d1023043170897d6f82783d595604e02d5070fbba3e3dde6c279aac300aa228733df36159283924a544ed6bdf56446b49d74b20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e334e27938a4def7ef3c75616941a6b9e0d2ec7acade1db4815ce4a7620b03d62bff7a8c83294d0169db1601fd7c06fb023100f8b28c2ebfd2901377e7f2cea03b775355012576ab070a4ef308800b895543988ef4ba4a090cf88247149c56dc0ef8630302047c435bb50066306402300abf4e37cca169e231b7ecf8282b31a0f01695df980a8621c4bf3083da774dad1996095ac09210bfb220399974338fd6023051f1165c72530150571104a19b3c30d74681e63b618919c3d4b6ace97a338883858bb31e134c6a567a8b4bf153b517450302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230530e8c1b225cf0d1cc74f47276b95a8a31220e13cc9bd54997533b9a76fc0dae8df314e0ac05913d608d010286b25e9902303e1c22f00aa2ead76087e4f8542506972e4ab80745a30eeca3cd99c1ad8ebfa65cce32fbe89fead4b4ce8066424254000302047c435bb50067306502307e5bc412834ffa118bfde40d7146d8968d7587fd4ffddddfad0bccb631a0e650a53f02d67afc4ba429aea10692b5d9400231009257720a93a75cda2cc6730b5524234656587f24a23f39c90ba293994c5b3f0203f4c7c07394aee05acd2dbd4e7d5c630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d3039af59ae66984847a17bc559cc00bbd5a9e5aa5b8a969749b58d71c64a4cc823888eb54fa63fa033992847e11e8ea023100949432c337ed39d0421476b0d4a7def9a16946fd7b84a45633157b670165995d5567829cbf610db6214b66cb7e45dbcf0302047c435bb500683066023100a9e836c234efd828e6b6112842ef56bd8aea1d02405aae5d395d3c455ce976773300c23801ee591aa76c864146e439ab023100d3854aab0499eaa678157de2f1f5c1b98612646ca9885bb849f49bb3bdb6fc118df141eb9e979eaacb4a23a9b1bce2e50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e9f1fd15c2f9c8399dca716ee050c3be875a52f8ed58bb2b540b82c6478b127d991cfa925dfe5ed17158feb7bd5fa88d023100c687c43b9412472935c0cd5aab2614f0575f9f710fe5a25ced2f5a773e08a2179f7dc745dc38ae381c5756f412a696b40302047c435bb50067306502310080dba7d0817ac3b144bf8c17a0582101996d64737fa37a679e7b0540ae72816a08443a043779318f887e58b33dcfa7c3023064177cbd27da8aa55ccd0b780382a6d6a003d90aa528c5e49f8b3bac273f62bd4f02a3f81c68f7e8fcd450b09b7ca4aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305e9845e5d1ba84ba6294e1ae396fb8dbb98bed1ed7decfe009e7bea3331aae9840f2125da9fc3334c4f3e29576a65c12023100da9873d8b6ff113a1f1e1654a2d215fba7b68d0de56d65ef6e831142930b1955a471d076c94e9d7b3dc842e1b95a328f0302047c435bb50067306502302a6662081a7b0dad3e959061b4644bcafb7d55e5f6192b3f655e682517fac3d2bad8404c32a50ab20a4222219c957dc3023100aed519e7e9799071222bd114cabf683ca38910d7e48410c5cdbd5ad352013dc4a460e92da1ffcd4c1d9e5c5d4e51ec3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230688227a59b28a1884ee6fe59432a9e67adeed29b3798cac2ba33d08a58ad359677567d2a90704a37d4932e764ef358dd0231009437f72594996ac71c02cc2cab0c5314ae5773d29d480dacaca0a2b49c61f83d9ed4eaaef94961b5beb65ae2b69700f00302047c435bb500663064023063ee6760e89361b9f4c96f9597d3587855fd08dc88f19c80252934c5b3442b88f3063a0a362dede9d4d9f5675285556802303ef5392a5803a6dce4400650652e933fc6b03391b9f53af709a4997dcd5da3214a3e6602a866245ce879f14a690eaa650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023016210ef995ed7b74f750c76b0a01e693d35b99f72ff80454696b604d475d58539f0f460e71a55a4096ea94aa13537fb80231009fb79287d0a5969868455b3249d62d43ede02d6956e128a852c1875d308bc4c55210e74fd9592224f1acf79571a0b79b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c4f9c0d6e0a8d0cc49d51e36c07d9f20d900a4ba2eda5c12565b96d4e8c683f1d13792795a67c0904d6a298ca1df9f5b023007bda06b43aa8fba34cdbc8289fe3ddefe3082d98461cd5476b424bfa3f5cefc4190da6495379b1f31610dd6e1d7694e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008f0e7c70d18fff3d46ecc4c9c1c94c4dfc7100ce19c70f7e76371162377e021d102dc1a739fd1778b06d41c06f1d638a0231008a68013702e8f58d73e448c50e0275ec5915204a8617dd1e9b644db55e3e3cab60a1320bae38a1ecd2468f2e8211cf8a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b7dc8b3a3b7d8db518cfac3606d5708034f2c1791a7e263b574ee57ff0e991aab2cc6ddac0341ae925115c8a11f92f07023100e5faff22820a71d24117a83d3e6351f55d666d49689bba9dc8e11b05fd1556c2c4087f1762ce05c213969c4453d256100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008a0dbece116ff63a38615e6a7a572aba25da178644fb50ffd28bf5ef76fb063bb1b4ccfb8a1e86f8ed1cb62829161cd6023059bb5a0eb6f122408676e6968cb60b493d6cd660b13e11dbc18db6d42ea274e0050a12d6780cf358b145d8280cc2389e0302047c435bb5006830660231008ec0c6b203be9468b546a745d2c24e56c226d3a069b6cd943a06711f7120767d349f254cf234ab16614d1446b046a4c6023100ab91b3251542b642358feabcce6a711981a235e735263abd62b61d8490ad3199b25cedf9200047e19c2239499f965a920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d68eb2e39d4e3cda827ac07b71f0cce93fd193fae7fde1ac046634ea8332daae6bfdb59aa3e9134de72bf2ec6c0b49d502305a9aaa59b20851809c638f6715ab0b7abd9e8070acdb5cdcb251e4e6596c419956b88ceb245bec989245bcee7c4fa3ff0302047c435bb50067306502305082041a2efe7c1be55a240bfc25d13e5f89a6c5042d48b41737f3ee9188c4de056b63bb44c42e1310b99ec2e10c8005023100b97cfd1a8b18a44780ecfe8518b1b512d79d1aff5632586b948e79c9c2b3cdfd7a17d5647018aaa73d409f05b6941f4d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bea1818e208e2c26df0979a18b518b13069ca1cbe819538193b1f8f9767981b0c08efaeb7da2efedf099950b6939c1d4023056ea6bad0d6a5f94c5f8cec8c1b4943a22b795892af901acdc62db94b744d0effc09ebe34a76867a5b84f117c6456fcf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008aa0b7e263a9e26a356a90277e407a75e534bb14356c9435705abe146b86da23a7f7743ab819ef0525adb8c247a09bac023100b4a90c15af0cf038b2dd102debcb02ed6376e10c7e7f7b15fa3eb57b5ac321fbc5220fe3b727a03d7d48dcce36fc54550302047c435bb500673065023074dddce802e699d1c7f6ea97e4be74fe2ef3823819b51b256a3c665e0a89994f20307f897db7b92bbc33a9fd9408c005023100fa6f5e5da093294c77115f6559de0765a22546494d49bc1fc96bcd8762affb1c03e9d7c2e78847f97cbe6720b12f5bad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fdf12401f249388a4c375925a4361b36b88f6ae73ecac1fe47daaaeff3535754edec97798465d170af5151bf1da66dad023100efd8b51e427fa1830fc301c03d6c298127ed30b0d137fb1430ba7b538347cdd941b1dc5974c9e6a1a70af0e2a9dccccf0302047c435bb500683066023100b47036e4b201d54ddbf0f700c405b2f02a7bfab6c093b94ab86c7f36f43e6398c0e424e61875ef9fa1998f9a5a45c7c8023100d481e6e7b0d886eb6cee29a4d6a92d27363a07d8409cc3174c2ca4177d6314f065d29366c78e67d0baabb06f2b90bfcb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d16dfafc74808cb387b5fe1f010fccc53b992196d2a72cef6338b01984f641f7699fba55cfb641c190a28ec9897ee9dd02301b3215ea260e83cfc4a5d8cd54dffe4c72f6ac839a15f5ea25466b19dca13072594b6c5d87b010987564df76730f36ce0302047c435bb50067306502300bf5c203dd4e6c76174234c0cefec0451f0d6458221256d25b15ea6287d2c54b333e2dc463e3c738f8ee89452b0b27af023100c486509357677ec420a1a8a1e81693d042eac07b33844a811b9d7195b7011f7bf668e66e245dfe3af7b808fda7b1b6da0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023055dca1b7a190b5fd23f706291b84b5b9b043aaf7bbf672f321a03edeed2fbe5e0492abae4208dd2d2a9d8d1fb338567702303a099c01b410c2340be7c3c45b281450adf90362dca4a1712b099a6ac84a672d93f462c537bd96a8d84e9e3032599a450302047c435bb50066306402301ffbd4f16c26e315bfde2089e3e48cc1d032d52a84ac4637b5fb2e4896b020c6090dbfc567b3dc52b80ca987ec5cdd9602302489fd63a7d94b1423a801be8f4f20006e16170f1dc488814f2c7130cf6807f00f5c71dda97aa758302247ccf15486a50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e49b97ce2ad510b514a76393498a66a78c0c48381b34c54b754dcc899f563093cd49138e37b5f7786d00c807d312f0dd02302d33a3ddc14bcf53a74b1cccfef3eef45062e4f0ff9caa487add45a6e2d4d24e3be4dcb06aa8c26732f6a5245441bd630302047c435bb500673065023100f687604d7030e30018391b5f1af9dddde09d51d969b0d0db7cff40e3a0929066c66322752ff96f603bca1d36f27377a7023073f48fdadbc6e83dd2bd912de5acd72ec0c94edc382d5a4dee4adec0f30bf2135d37059b91bcd193e935b957331f1bb10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009b0c10a0005aa87aeeb850366bb81985b153b94aaea2fc37db192bd86c789dfb5b9953dbf6b1754a88f3b1bb376b6cd3023034e499994f12ac5480b8f9a6c6b085673e092b9c3d2882cb1e1cc6d37e22b4452b89c223f17617fed3f81ae2f73f2ae60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aeadd6d734bfbd7868cd7f23a2c27784127670d5e11c7f05c7ee886927e8d102538a3dedf9acfb93ce7fd1f92f936554023058ddd93ddcbf05a9e5ec7f5d66d9ad1a08ed1dc8a878628bf97e75972caff4b63610f513deb81264fe88a649bf1097e50302047c435bb5006730650230126c3e6560a8619578426e3738f0e4a37edd4efcf3df42e9c457933850f92c619e652980860a9387185a8792ed2135f30231009d0bea50ae3966d3d95071d2ddbea90b53038cd2c9d33d0f48e7d05b7098c38201e601cc8c14211caacf60883900fa3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230742b10354cd3707038f9ce65637ca1751827d40fd0ea388b10bec2bfd5ad11edde532c43c3eaea84bd80e83342c7d45502306a12357c8f572a024ce4179fe857a833d9e4303838911ffe8721b3d9a76327b5c1b7db408d0b69869dc39ee7d0686e290302047c435bb50066306402306b0d8e29c5000ded581075698ecd2c29acd89c96745c3e1e1af20b3c5353661a533625bb39b635b789fe3586a8e747c0023051086887ca88aecc36b0e9859bd766e72c2a2f72b3d11f4f8279e95b4e96fb73a095b0e0a2a39e88ad64639e0f284b820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230256aba318840c896135f582218bf134c0250cfe2f33297c818252320670521b622f6b24f2668c497d641f18711123dea023100e97e3caa79698dcd12ccc2098da50a9e0f4e140b8d1b066a4d20833c1c6fa9bf12fac93b26b2b5d5a3b3edd972ff06c10302047c435bb500673065023100de1aff9a22ba2133887464d9422ef8f270b0f93e539c55c661787ec858b8e5032c977570a760f1fd59a7a58914cfbbdf02302a30dd9851fb6ebc389953075444ad2ef1ef268b1a28b41472085c7957e953d38980d035be11ddb674cc5ab52d752a000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307e230161c16c54f51a990610d10fcc04042c57ca5d65d12449c16be68bab6cb9c28d47159730989ff5e38120e9dc076e023032897aead17c325256af36fa8a233c96c813f3199885059fd166a0dfb30ef5a2ca3fce5cc3600f0c54aa2dedb3ce88ad0302047c435bb50066306402301c62a7176225bcca864cf1f23c93fb9140f60a8b749c31763599b22a2593c43aa01efab4d6588c1a975193a9f06e1bf702306f8f71087f7c6dce910452df1026191eb3323512c668d7a237869886edf12aa36613979ce4faec9308f2a81ed65c009d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230185947ff08cd737e34e168bdbf28c7cbb8532f1fca4eaf66c8002f1e95394dd61118a6199147878c42d5e646782b4c09023039467055b94ef095819040a540239b6c1aefea316a9ffbb66e8945f5e28ae86dbc1fa89551a2087d827380865bb230b10302047c435bb50067306502306d9337444b528c7730ad9cf7adf6b7ddd888f4d45e2e50e98ea7be413612c9a4141eefbbac8dcdc98fb5017db32680cc023100fd102acd7712a13cf9f560a3a03b9d21cece5f7d6a40a91dc1ab2ba613453889a5994eeb5f074df7d8b50611c99f59b40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305c8400316ada4cf1f94f38424fc408da60e85376938fa3e8cddee06e32a5b4339b251e106bd5cd87173f03d6748a30b8023100fa325eafad512105f4fb1f60828df4ef104d90468a36fb7aaa5f2e2300f247f48f058a953a85aae4150682c2f1c6c2ad0302047c435bb500683066023100f769aa3e3ca5803f20b9c77c9fc0f10d41c01289760de8672fb1660520d2abde2ffae1d9f81d446897f807b6c0bce4510231008e83317d3053bac34ec2c5218246d234abd3f7c2b6943fec5e40e2e50c98047737551e5180d8a01af070d9afe05f2b360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023047aa3c8bf43ed0004d82fd67a928a763b3906f4a97598e98d9c7a8d7d75b45103efa3cfc105009bd506ea31e7d4f6c99023100902d9357794151a1ef6b52dea0951b9bd4f4f81d3f53562c439f7fae0d639ab9c554e10e7bf4f81f201e6074fa7ce65d0302047c435bb500673065023100d4dd2830c25e9069686a7b381116a1f281f25b69ce6b7f0fa6953084f2b2605c90c1ba715b0e9e9fadca5bdf20aa38b20230290785f3b1b5626c0dcdfe7b6a22a01c1d724c212ce5629ff4368d7456ba40947307e751228f44bb2d1ea1c60b4c05780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304960fbe8141dfa446d42684c24353f3c6c312f5b97e3a80ff9e5c2ca10483cfa65eb9fe9bf7faef6b4fa0a76b05886ef02300a15f2bd3e5a855722a91fbaf4b6f398a79a16b8e51a97669cbe6036faf86a7e1f1818e9c80a491a1bbdbddec08dc90a0302047c435bb500683066023100b8ae874e4f05d3ba4f60c349fb43732d27d313d4da0bd51ca6770e83635d1fe26a4f88f60d4496b4849e5241fca6b21b023100e758d02df3d581f2c741f0a0adcfe214f69ee8a030cdd7bb649b4f8390651cf40599a41874e2fb437062a5ff2950fd510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c762fea727c08898cf9b66c963da7ce1712c2a9bec65835326dc1fe2a1629638fcc199953fc3a39dbf71d4b8d8c7a5ef02310086d73a95e3978c90d0651b78a758d2a8c2d8239bf3ebe132709262d015fc87955cc86093bbf9d8553b883ffa413b0e330302047c435bb500673065023037900e6b95c78d1b68f233e4073d22a85f1fb8d90dcd7ac9e430a38569dbb70d7a20251d5fde8cc7bd59a98af94d6fb202310082e2b10b4638200a4aa5cd6489738f97fc91be1b6d631301b94e47ca883cfc4a4ab0af86d3f0f838cecf38450ce670b80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aa8fa8658a3d72297ba015b505ee271219ce09e04b0b6ec6f5557cdb033d020622ec17db61594bd064dddedb2183fa1202307fd9d687b12b88dfbc71a637d83c96496da51d976b17f933323ff84f13c1da3d322c6bad8a379866ed729f5f0bc7e9d60302047c435bb50067306502306448dc2f0c930abb36a3e59023a7e2bfbe62e555b180218126991db6cb1200658e6687515eaf4af36193edb3c14093e2023100cce129a64937d4e46ee2a107743c3b7138fa722907dc0c66b35797c6f74342ce80fb0e6953bf23f4af645dd704f0c7770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303253c1c8ecf6c95cbda44942de4cc96b3a1f65700f36b21a8fe8fa893a11c188c57bc335cb23108b12d99ba03911b350023041f2d09e956824353069792582ee2c3c061a11c68dc5544a094e2f64ff1b749cd94ffad5e64d61daa9a3bb9bb72db98f0302047c435bb50067306502300a011e46699404b88fcf72378a939bfd19208881abecaaa4496b387a5f08553554481a69e1662dc187e388b12346522e023100ff1e8b3e4d6cff940b894ea82758b615ac21375ea81f0e5bdbb57dfa341a3a19eb652691d8e26e49210a8e12d0e5d1310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304827a529490c5a76d50247cb291a206109e3da21c596eba269aa917119356a122da5daa479dc1363ea63cc0c56aba5b0023100d432c2e7b2103fa6a5b740c7eb128a8fac43a306e878595c35c2eb03aff75839736b5a96790645c7067b6cad35f74c3d0302047c435bb50067306502305714b4192654f303332d80f0d2db4544b59f82f2df902812153488a79e4ff404d04f0688d91f6107679a7dd28480be2e02310097b609abd09760cc55cdc31a13977bf0be124465399c7daa7688079d2b29bf864eeace221f23255a920f799182d7459c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b547abac8c8385cf56b1c2d3ed46dccd26357a654ebbf29a9692f53dc9ef967dfc12d6ba4ea5ef0589e9e4fa0722ba2b0231009b817e3386c66ebb04c9c8fe1c9e39f01c8dd43084068f2aa6c2cae67c47c90ae68b9bd8f9c88b89d1a0c2964b1d79c90302047c435bb500673065023100f05e68c4ee985644f4e75974584a8aa8c70a2329c723bd87f25cdfc5a76ac49b99c9ba71d5a175c101982df6030a379a023018c272e5ffbab2ec29793ea1758e8f43bdd104a45d33b6c711b423700109eaa8ec409b4d0f54cb98885d79f552268f2d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d2d56f2113a93566749e4f485340c6f72d1b60a026716ee55261cf9b0cc77ee34210dfc069a71d1985786bcf3b532a8c0230223fabe3c30a1ff7f1e8d656b590545b3d934c37d147e81f229f3d0280e5e25f546ac90eab21b40fb8db213112281a7f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305554486e79e56ac9d940c9d214f21b91baa4f3264d2b6aff1d5db620efb385bd278d8944b25c00a7ac91b0e0dc5dd36b02302f70282019b7301155d3291713499bd244f657c9c31ac741f04d1d4244efbe36ab109a15622f418995699d87e21db27e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230067129a2b26a46f3c84fa35166aca448b0f7db595e39e3a081de987342ad30d24412924e8a8f3db525749aca65d08ab0023100fed8f0571a450461842d709b7930380912c2086d126037ae8823a59b67eb5cd6230ccc99bfad42c6ddf580a22054cfe40302047c435bb500683066023100e044123791b0330858897b21ea750fd463cd9fa1a9055e009cbea3fc84a98bf84f5d370c70a06bac9ac9d824a7764a38023100c4bcf3b1083dc79289bbeb29d744791c1d4702d9461ff41cfc548e72cf93718d83621d5be29ebdde3c5d8dc527eb40d20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023077185b743e82fe2c0f554f0a5f42cb36c01f7e375595922c41cc1c9b179b039adf5fd233850f284bdd494ab827ab955c02304227f7c7c23062c65ce808d4550bc398470d25070d978439850e655dc3ff8ca18aef4db9c308c41a97c0ac0deff7660b0302047c435bb50067306502306325a2da3c01f8facbaf75f7d0a8de06a3688972e3f0fed0d0c6ef485c3d16b2f07e2433839207ba1731b4abc5a3aba702310095e685c061562f8bd86b9c67841a73346e8d5d39b74c75f7c03a3cb0aac45aea6f6c9695cd48caf0e7954e31d1593f790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304c116771f7d6f2de93e57794ee3af49329f98c068a08047ea1141838f08ca3ad83c3ff3934930a7cedf272460c3ae3a30230755cc0d3ea2a8ab7d476031527900a191d2d754d1f4ea5464fa43d21877f7b3d0901842207836c5d038ddc52ce56a3c40302047c435bb5006830660231009ec4317502190b7f9098f9bdaff106f01ba25dede9c6482755e51be4ee2c17833dcadbc94493b289d34dedafd852edc0023100ac6f2d7de3d37783376619b94a2497ce4a0bbc63ae0b376db090b05e048aee3197c580d1a66315a08a1308922f35de410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023070f2561ba93e249ad15589dfd9400ded88178d8ceb88ae66e33523f13d797216d844537a96a2fa62151ea63afe970b43023017a6863896d05e1b2aa5c47b7d5c47c7774c5cbb0d0d86bda3319443220b7a483eee3044c4dcdd45a90acae12f0ad5300302047c435bb5006830660231008cd5d61065ed5daf09576fe4ea43fd17c71b9392b8cd47617cdc1194222468460fa61459420e5e2c8158c180255bde60023100c7349adce4140864fa3b8139499f11ac9f48b857d6e9f295389864e2efb3a63cfdf20375c9a3b57dbf61d10cd06411050302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230295a9eaf8c106f451ee1f574820a7608c04ab8da31fc286b42b5cc4f3c25b51da21d60a2a5d74359ba0565bbc729a98d023100b99a92c62b522ae7a61dec3fa401c6181535b03865ffa99a2bc243279c3303d4ae2c2eadf60f0fcdb89fe105192030a20302047c435bb500673065023100bf3137fc85248e3980ba074a779f49bdb8d8bcb1e0c6fbd0b7f356dcbb6b6a556e354046f0ed8177e176528ecbd16fda02300831007ef4e72c2d4779303ffd9bd4e36bed1f61bf7249e55b5efb0424c70d4128cf30ff53cb78ac13691af3f20d62940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f6ef30b44a143afef5776f19b4a34d037364665bf6c3c2c7dacd5d028538d7741ff2062a42e8436dc1fec7fb62e71ff002302b4653d433b5b601fb2ced13c0a27bce69af1ec4f6cbda5a7bbf49d1c6fb7a39fc9683837dfa602c516386ce11246c240302047c435bb5006730650230125b1175e115cfe127badfd38b87ceb6daf3fa8bc6532f6850a72a9cf8b0d36d630f1a4ca4d67fb3d9fb1f03b3d4d4350231008ecf7744956cf390ca597d2f0c082a9873631c0445c9aafb42789ef96bf2b160be61fb4cf08e201320e9c1dc877af6930302047c435bb500673065023100f7c56cc33dc052875715a4d02f3cd2bd003a48aad954e5917ac75afbe623ab7656e352a8dc8e98e3978bd8d25d74ad71023051daea6462e0a51fcae886fed953f2d6583a31f80b2c41d88da5fff651d63b8e0370870f47c2f88befadd0e04f84dcc80302047c435bb50067306502304e1528891aafb05e2911ae1f564601e270b43aace9607762088b09dcf88cb3cc8671dccbff58db98065a74ae28d0f3f902310080bf4704b75b7cf5000c31388f988e785bd44de9f44b1dbd880656bbea055961f6558fe61ff40a9dcdc95aa76bd0077c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a8b51eac85872cee46040fc27b1c0cf4a1ed0073162ebebdd1710ddc037dbc8b6fa4413f62f831e31cbc4c2ca479419c02301bc22fc9eb74a4412b53df73c141874128812721529a971ed18f52dc38656d08e9403a9d424ccefe5135521ed1b40b190302047c435bb500673065023100c4b137fcd1be7b7581a088f601c2799e8f658112a4e8b3b49fc8668d7b6f00287bd9b748b5c4b5febe7e01bedea5fe53023058ade895f3553652dc1fe175e6c5bd1d517a2923c156df69865a83eadfee6f2664761ded631fd6b300d8e2ceb11392ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307ab2b279db6ef6b52cfcc04e0a7d72169588b0bfd71349283f3ae0d9915420f132e6731e8974931001345a65cb2be364023100f555ca5bd20743241e8bf657778907a072507a9debcf70da15c55a51958ed1a858f3fc4f24fe471520ece13841c596840302047c435bb50066306402300bd66311b3d35469312f5d7f8012222a59159730dcb2e5cd1fff89d5869c3ded5ea5a687f41a608fa43aedc713f4432502301bff475d91ab315ace9720c9fa72c2cde1e28cd1d488852205db82cf6558763244c2d492791a576856ba93b85dff885a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023009e31f58837d20cd39bbe83d0ebbc4edb910f4ad8a1f91797bf94b13375d3e1486777e8196f24c1a144749dbd0d01be7023068562f0703a0de54c2e692ef4902ac3a209d13aa723a5fc931fd7f91a05f5e1b6744f991da5958f80eee9bef4899b2a90302047c435bb500673065023100f963f3a926240b12686eba8a68fb8bcabb9279db4ed5631dfd9dfff3a14eba0f7d4271c1badf004de5e2c63dcbddbc4202306c1d6e3ae28d972772dcbc832c0d868e96a7180ccfe08d5bec151f4fd493fe4bae83e0d2de5b75c426854e0e4a91e75f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307bdc2634b236111e25304772999209512e45f79f91d2e46842473560501414d62beec2def087d45ebca179d94b9cde39023100a419a7f1c30455244f56b1ace6dafd0d982f9d7818e99d9d6a95f06edadf5e9419bd38c96fb4b77f3d76844ad498ac650302047c435bb50068306602310085335089ed3904d991fbdae0572a73cefabfe0c560bc895997d685a61921cec9cc26f030e3e53d72a0d5aa1ab36491bb023100dab60d147bc84f9fd694a01c7b21d5f6426e6fd0e4eba801187ded00bec368249c27236bb4d580745275cfd4547195670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008335b38c7a1f972ddb1d2669fe60ede7a69d5c250e4281cd2103cc73d69378d3675185d68f35048a289f3ef51430751102303da53efbf83028f6e418312d8cf89d1108bf395a9e79a89842278787d1ec302490ecabef628ff16b7c980decd5ba28e30302047c435bb50066306402306aa5223e8185758d28e5a803145af45af6989e4f3d17e58e213d696c854a0140fa5bbfa705aa9dcfbbfd1d13fa46fa1e02302e9bfd794bbbc027d399e3dfa274548a983bc19f370d67f854d4d2d6aceb456a8ca52d8d832a58dc60c779e9b84a2a3f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310081cd803c13936e60e0e3876eabffb9da1e323a292eb3558125a557859eade58f557eb0df2423bb2e44b7278afb734be0023100bcd4a5802917228e507f9a5a3d8689fa14c810564387269375d2ffe6412db89749442cb746ee8ca0dbe5d4cef5a8d8380302047c435bb50067306502304e2a5c5c4a047c61164ea2c6681a021799e9fab63a0e5debee88bc27b13a2c036eda1e8f30ab637fed512cf469d99327023100e3ba5741315ea827fe566224574fb84564fe05c040382316ec4216c1e06af2c7d2d922aee6deff88f8bfec2c87ebd3d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310093d0a3a74d4efae71f9605b52e7e60d5083baac36ce599a6d9896a8bdc17f27711849d5314bb34256e83d75d1f3cfbb70230734573a43d18e4d577555c16e528b374d4c918f45afec167084eecc29abc1e7050ddf50e3f1a418513d49a2a2cb4f0410302047c435bb500663064023030164d0e04a9a2dc894296138d12b0ff49e8f77c0e0fac925113a5cb85b2082ec37452b1d642ef5980e331fa288e5c4502301c30dce4f1690acda09510009e2e6b35b0ae73961f087e7c3134b5660df3ad6c5dd4278d70ea29a3fb607ba4dfb837c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c1ee395e9face75918887ef66327186c69ee106b52cbee1255525d3ae9e48431d57a2b21855f30982313f0f708415733023100e9e5f37264a523e7b5fd9ca22f79e09ffc52eda1fd7ccbf3f55fe169222a245f6a8dd9a0132d2ad0cd61e7582e6b79640302047c435bb50066306402302654e5e05c4bc024116ccf228616b8d6213c6091fbee5efd6248519242c36a696c1aa264b9b08498b86f76ccf53b65b9023036fa8887b828082f994800a3be5e31781a9d2a7bd9b501183edff836c97fdf88026a91d4e000d11a52e5330632e1a52c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eb77079c4f472678c0f2954aaecbb39288291926a80b41411fed51e009da6a65b729a8d8cd4e4e6456936fae9d2c4824023100acef9365be933d520340427b9cb71f842bb62b14220a671786c762d49aec52a3d74712a3fdf5984be2163cb5b7bfbfc80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230763be0806cf4b0221008dde99243f8c2d53e7e12537d5c75c676284769def3ab70453e970edfb812100a137e5da40fb3023100b623412312343c6707d4b75114acfbef30091fa84312ab1798ba170770f7e706b3f5525d9097f060d8c52012e01202190302047c435bb500673065023003d225fe82ad7b5e2bf942523d14b40576cd2b370ba95494568c5a2a6f14ee9d04fd67009e9f6b87eb9073c4764b85d3023100bd67a3027b52cb9c95e447a91c62f28b84776dd0f9b7d3b86c1ff658e5e529d1e82ea7a56ebaf14711b5528fe0f409c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ec9c8d878745c507ca450e5cacc43a937d26714781859a25df4c88b1423636ea9368175f441dfcfa4fea5cd003f3bd3702305ea125f77fd44aee760ee1a1f22f3c5773bd50e3ecc6d81998bc072edec75b5a0939bae81708ceb0e0561b14fb29fde60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fbbd90aa92abb8f5534b008a2a2514e9e31cb81fd850c9301a16106fc119a5aa8eecd17bc9a943f29bdc76f09b1995d0023028b512544c48484f6ae33ca557c14eff1216d132366be436aef1b7a8ec422293496cb5aecc6327cee9ca3c09b2fd1ef00302047c435bb50067306502307fc0257e91862d8313b247562f6de3c84ddcf99bb72f9f0bb62fb52b5522500d48d031be062d23574d4a46f54dc52f2e023100dbcf98515b7b3a1d72aebc1f3549d765941d512ea2f784e4d44fb73153eebd4f4afb31b695387ce6ed07f52e41f0c6970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ad8a94453191f860714220c9ada4ce9efc1285307dca3b10dce9aafb31b48ed47e948c8bf9e5d7646766304501b055c8023100c87f8b00aeac5509ede6517d095ca9507dff0103dfb5a966aa7ef050b195497cb94457bd49567d073285c25f1aa14b120302047c435bb500673065023100ae5a4eb13bf7014a503863be972bdb45d4674bb929a0e39799e6a9205b2c295fc3381bc1e882e2ca6dcfc562f82e211802301b195dab83fb95e525d6ba5de61ecbb983709e2c675d73882a672648b836bfa2f95c85ea2a009d512d8154d2f3d90d6b0302047c435bb50066306402307ac8ea4260670ad18140b197008f561a08778d2edcf3ffff98e8006fc209ac63ef20c490667bfd9368894ce8644bfbe80230383c775e8a123f5949da75d779ed796c6d431b5c9c9dce1bad3f647a1e2e7546906e17d1169bf751df583468d7baf7e20302047c435bb500673065023100cf478393563e7bdb2217e4739de2a616e47a9c0384762cf2e44da33a32d32f7033eab7ea6ff6c93fd1e5a44a4473a76d02307c2510718eaac4382db7cf62e85fb042785516b9bca882530c172ba9234208684553b0f62d5f1fc381c05bd925e031640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305f4fc88bfb34b02668f8dd333990da441ee0e862c22a542a793bf28e56fd9fcd70f14f1702618d26037109ebfc78c91f02306e2facc75a0b3f1b5a4ce45aa7a65db5fe50513d03a54102d124910ea512866a247772301bd7b5995fe10675e6b7322c0302047c435bb500683066023100af6779505a967171343c059f3f4eb6f6d97ee6ff55e1d3a3e1109f90e0cc35e72891ec252bf11c32c1138930d636fb16023100bb6ea8659e7622103f8ba53a0e57c475a878eb73aeb417cf05ce60bf40eb90f5086d5883824666ad60cac4d8cfdd2fe40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306ab846b831d63d703bf454bd979178ef92073a0909f858b7147dc7ddfd6fd988234b24b255301ee016788ee909e604780230127d3a8cd94278ecc2e0190a23a9e01e2a93f3f833459867839eb105a985629101d0a7a0496d7e5afbd3e27b31c4d2460302047c435bb500663064023004705c84a517071de9893df950001b7f54a11d2edad91aa06b30b3e632586fbc1e2e76562170bdbaaa9d7b052c80a48f02304c9eaf15e4e5d53a243c584da26f1de59cfa631d65ae4e62c1ce170f13f16c3760060fb1e23f4b02c86c31273841b7370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dea627ac4b6aa47d7545a4823b95d75a063f889b2a7de6601247b70bad17018c4d295a95d67283446a2b4191a8b239fb0231009477647768a862a3f2032fec39d5b58782b89a5063e66f974363d8d7b6e0aae6a40d150605b53719db8a174c228a07bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a49ec425dce8e574f019028bdae2d364959b8ac85db8709b53668091b6d900d71bf38e635357867f5da4f379e8f7329702310090290564bca43668c01760a50f4f1ed235af929759f4b2a5ac933d8abcf66644dc0412d710c55ba069e87c3c90da582f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c6c4f21fea43a1930aef093d7470ac92427eca0e05246ce999728186aefd2f26b99203d0d8e0e4b94086801674e7652e02304aad095412146e321a067e96bcff26efb8b22ff88fa86468cb7e934be4bd5006f87f80478bb5ae4d9bf3518abbcc94a10302047c435bb500683066023100cab7057015906023b9fb496a8eb26085b1ce0e641a1fbaef46d7478a52b3b32928367d1ee1b3b817024a911d5d0ee6a9023100a955953405b291a0af87ca858edb108ef138a5c5278f9644b4453cac8e986f4574636b36e5ca584ec4173afd7531f2830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a2d9bcd1ae6029784265fa93858c6ac60d9120c9013e4964fd0c3605ae1e64ecd147f5336682be0d29e58cce2c725b6f023060b311d539842df66705e70a76a9d644a0425192cfff69a70a3a302dd58196409258782ca5f331f782c49ac917a96da50302047c435bb500683066023100859149eaa4af08612e81ea77ca133ba57ccad4b51f61f14cca704a37c587465235ce07e64348b35b767ac41c7d3b14a2023100cb117597c73c97cc589a14eb596f59296b7464ecb8786717f881ea3fa68a88696c17daa580de3a47189e2201e487f5440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d8ceff0a11212be83ddaf7416bf81db8afc87f98d118df3eeac71e6809e876c29c208a309ff66521d6f7efc942f5700202305d56a4d0cb565e01c4e55db759e83a8b5a00de9bf533e310f2ad54080aa3ba818a15bde2c4c10d348217d4030f2372650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e91d94e38fc41be86dd83cab7c7d44ef3f1a6c0a77129098208b9bd97da393f4fce6fb7d6e9c4a36a56f41d66d9f1ef702303377e270d5990fee79268102c59fad12d1daad839d8de72f5421760a3f1d3b6ec6f0bc563508540df81a080b626a80b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303cc34f357326a88ea08552f258a4e9956cb054d876b9266793457362bc035a57146010a20c9da3a4e628259d78dc80ce0230491dab422cb339cea76c109edf535effa3b19d876da56d841cf1f62967a6a2d6eacb76796f93eff29d4a2dc66d5f9bd80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d95c4b239382195ca23471557cc2459f7be2a6f7ae83b88efd7198824887d9282c1fec15b865feee92f31980d8f66062023100bf1e0046537af8956d8185afeb9081f5aa1d0bc39bdaf654930d9f5eaa9248382e712ff40e234bcdffb9d1e1ada09e740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302e2c524f4d024d728fa828aca10eac2c8cd7e0b10b8f51eb92440e0a196d0bfc154d35da478c27de3d30a5f8dbf4ac4c023100861c7f32d3f045cc6dd8fbce9e39207cfc1830f0f8b5f37da903899c84e60eb94974e5e65ac58e604213a9e78883587c0302047c435bb50066306402303c3ce3f124dc0a19bb44e5a072aca3e85d9594cc20f1f9d64346fc0b13f6424a0bd9b0ee5b42cf320f1500f7c0287de002307fa6dc101a002b32d94d936845fa1f3823e85b9a48739e1bcafbab6b8be83a3b01b6961d50e021ee7093748f4287bd020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bb08651110ba53aa27089412069b7063bc83576f69fc5ce4b619c7d373117f20e7de9e085097f655388b8e1a191b6e6f023070218832a015c6991377a828cac81d09fa6f761b6078e5f9f637d0baff3e9bc52d12ea2c5b71be253c240e79665140cc0302047c435bb500673065023100cd33a41fa8774eb673d079973e5b3bf052a76002d8122e7a8edf4522fb9a991adf2d569a7a700346acbe928401a430d70230304d74f51230cb2b000a65c4fd7bf664e3b3887c3a64a175f10e06280f98c606648f57c77765858f906e92c6f3034c940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b74ff9ce8fee6e6bcb687b4dc85996b06d1fc355e8edd9ef3351d2ebb94b57992ce13dea6fd1bd716d55cba340324d7a023100862a477bf29365df8fca2fe630fe1bb08d3d0b4415ae9b7beaaaaa6b17bae0572e52f34f05ef41aad80998ed5a0bc8080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b3e09472f19fcca38038301e7676f3cd40c128a339226e57ab1c2f290bcb930c305ebf5db0923b71ba0b619ec6db732d023100e9c07f73bbed37fac00b8661cd5abf85f9b322473aad7ce6e08bb2381062c26ea26b4a0fcaf5b361d7b1ce0bc543c8cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301c561d73ac1dd7f43ca04849f5f0162d0ed057f02fd1727def92f1316dbfe2534eb9f34e53ae2da712dd8fa0dad3280b0231008caa87409c38f7451372faad2b069d81f543e377e8ce265cda34e4b7ed06b0fcbd2b570600aa27129e6f4cf0d384cfc00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f2a5ad591f61fc40d2b8f9037ea06f6a728be059a2ad4247e7643d9d153ab50c218dd8c1abdf2e908f78f52e1cd13c5802306245d35f31b099c3d136d2d0202a0dbdff9fc6e6aa1f4e636e083e081f9a0640989f5ace107d6b3219ca543fcda943090302047c435bb50067306502307dbe39ff7c6b1c9cb7bcf71393b6690a38acc6c15012aed4ad467749fa4c161b90de4fb511fc3ff3c813404d94f036af023100bfefcc0b975bc00387fa86465cfd0466dab7e5f318caffb0533fd509dbca079866c6fa5a1581649412160bd6d37a21020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230106ce0631494d3a32d76633b4b815f5dcf37b7adc2f140145d3df8129ad46d24c013f9264cab3426a65650bef8a68582023100d4c034711dae575e1b210826f5e1c3626f912dd5c1b8cba98bb0cdcb1f762365eaaa817edc8e48ba377381b98ea531c40302047c435bb50067306502300d6dc368c3fc1d98c3c42d166160a38ab70015b2633b0f9148514291ab8544d58ff8c2fff44426c1e8ad096c2f3901f5023100c6b4d4c32909e2671fd3a056745c41baef67a4225c6ba9755739585ce445e147402ab1a19d6fd4416b590e3d582a17fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008d634c47ba9f83a04f66268df7b1379b2ca62fbf5fb405190428d65c37f94966ef9b14fc47925017eeaf001bbdd330bd023100fae27337020768cd674f41c48c013d116ccc6faf03f0f224c3a24d5228737d04d7325a84f8f2c18423a0d492915199260302047c435bb500683066023100f0b923ae236c5352a7ed159141336eb7ad0686dc44cbabd99ce37c6373bad24f8bbfa121be667a9786c6df7f3d4b052e023100b73c5b457b704d0d1a179b7cd0a0e36ffc828b892fd57cfbeca5471c7436135af8de96fd571c13fcd131440dc20525b10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230285b09712c12869b55124ad96d5ea2b0c101801f1dd66bf15d629f81839aa83d667fd2a315a25d350e9ca76ef43d70b402306b4cec754b14bdd3734a4a0f746e8e2aad118a645ee99e240699c63f163ae9f3b6a5c5eaf7c991f58f7d03c98ff681a40302047c435bb500673065023037fed692d7d93a864b30dcefff46829d5642746fc7ffe7d466076dd5800dc558f0c32bda607060f4d0aa0b0d692aca9f023100bfa08072321190f4cc7ef03ddd8a088d6da1c692aacf982448075c3fd4264b146cc0d6cea46ff17c503e647d663ff6a60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d82586f8278aca496a76d36c86a4d55528b8bc67fc72b6ca2a464a74b2fef57720b8d6172f37591513c24bfa1c268dc202302ed8ba1a5fa9a3667bcce066b23cf110abd8631f5635b3d0886e237cdcf9415234f00527be1fcc185930080ed07a4dd20302047c435bb50066306402306d5ed526a36dbf0120f956b7b74a393a4d354fa9b24dbcec5378860f141b0c0c21f3188d19afad7ce97103a7fb935a290230706614c9d05756734d87acfdba29fbc029bf2367a7069add7617e89a2b62dade7b42198009f97da9cf0c7a91eaa7cfbc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300c41282df287524333514808e06003f30619237e7ab73eb14624200a6d72e54e848b940f9c02744b500c6b08f5481e44023051b93f62ee3e43561a29f46c4bbfcf9708c347b2e04a305a2aac6b32c856e817a915bd2a40dbceb46e4ced7c3a776ac60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100baa8cc3e7c86f4ffa61d5c8a51a6dca6b89e2745326b0b68cee57ccddd11f085d4ebe08f3919bcbfbc8c3cf71c4383ce02306a19d0e169c9a6f9b8edf4d5dba0682a3c68e67008a9bdab2d1e7e91282d1c2b78a45f7c3dcf9c709848cb2a05797d8a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100806bcf516b603eb254556da21d8e0b96857f564a683f3eff1e22066e6345b504b8d8cc8690fc92bcdf405c2428c5873a02304b34d0254e3dab5f8aa9d8854a27ded7e126c2d7f3a8364d51c31353145a84eefcc8a72437a4227aac9a589edf8fea3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023015496f550c7456ac07ae1518327601957d1418b80a9b9801fde77a09c415cde0084fd39fd35d8025f8dc423c615b99f602310095df4556e5f515c78a2f3141750c4296ae807cbdbddcbb19952e7a2871d113c4c3dc6f5c69ab9075d2955a2c71d30ed20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023069061a3983746f0e2f386a1b33ac73d375ae26b531781657389102a4cc10293896ea5f8356516dc8d6295db8cdd84c62023100bbf7100a1a9a8ca81039182df8e6e31722ec67f1304237e17a3a99c90c62ae2f8b084bc2d0c08afb941a88e5514a7a710302047c435bb500683066023100b2bca1055c6919612f0ae6d6c2152ac281f80e885c2c08e789d36cad8927ebf33004c237e86a4ab9517241276875a13b023100cf57bc23c6d4ba78d82cc58284674ce1376b7ba278c487b17d84e46833d7799d0fe1b68f711a14d20408be94c3061f200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023033ad8656e83af8a8d7b1815e511babb761dc87583a0cf4d5fd2faa97e0e5d7c23899d1cc3f921bdad4ad82d504154ab8023100f5e0db35f392f6ea3d353fb5c7f982bbe909d520204c91c0f99680a5959a964270fba150a6b750b8509d10f57e18f0c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bfa9b1ab8c65fcfb3fde31bb4de04eebcd2fa66f893b4c0b93bfd15dc133a3829734cc82511a09be637e80d093348de6023077ea53bb8f818f0aede1fd2ee2067b228911ed7b0e08d1651c750771f15dbf63cec7811a9f6861d87ac9748f20c354580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b0d00b075d1f6912d960140d392dd7eb5360d2ddc2ac51bfa23fb3b6b468e279c626dedcf6b267608d38916cf03718ae023100e904cee22ed237aa9deca6575e5515cf443055b37c1bba93bb11474b5358a15b6ab4b57efad80f50cd7116ab2e3ad6be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230067130d1553f8d844d60e6b43223f467071503c2f91b0044675271c74c9f9ca4761e491456af88989a2418ff513d4b32023100cbc8eae154fd4b11b642b759c24f926b9f12d56589a2d7541c954bf52240779cbfd96e9556ce1a062f04f7d4f5a144610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402310098a766c6a40602ae17b64e04b2c5c197818d6728f4ad61ec15573e9cf22fa94194270da7160500a4e143a627fa9852ad022f4243fcd8d7afaca9966ce4c86f3272b7322d4251a526c2f6c3e4ca5f7cec98ca032a3100eb0528df9aac57d4394eef0302047c435bb5006730650230681e654f932e4daa8d850c106e38e6c8e4e02e7a4202bc4a8cf0b426aa5ad3e3873c231c0b3c6952741864ded2756a00023100e554a3c20eb1fe934fd3b15efdcd0eba2ee27acb3b6b209d0cb631f70ff0d749995dd2e015c3ed24a956b5eea747b9b40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008f6019bdfe17ec1c553aeb6390193e1adc5e4115d7a1053c091f773204e45692e4d06dbc1cc9eb0874e4de178c8dac3302306e3dd2d024702c15a0b2b581411d87f2d7fc070202dc504f3e33d30f2840b6c9c9f3c720e09e2a49d35c4c73ad6f86330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100900a5805bb81a55b0bfc581d9cdee5f7e16f1b9faf06a551a346bcc05a8db344da8c915f9cef009de9c3a4e30dded81b023100943d87233e672c6b1fe83bc5f88563e2ae63eb125c2da44f63ff31de364be5f5ca17d600775b9e48bfd18b8909f971a60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c9fdfb92283a2620ebd7b9f055f717c7d3ede53be58de3dee1e98d3752ac3d46244dab32dd9e4b2ebb873e78538d5fb30231008582f641ab82929f4ac7d716b2ede503a9a69b984c19ae8576694358e2ffd7fde568e3fcd0dab3fb3333bdb4a22463f70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aea1cdaafcdc22579576c9194ec1d577da8b393bea403152473bc11bcf5575b5d184fdb4fe63a500448fec0275434ef5023010c1e093e770ddb15d02d1df21eaa2a0d1c9319f6dcbcc9ab5018a6e240983b47a14d730ac513c577c971c7ecca162aa0302047c435bb500673065023100fa34afa9832e02dccfb74992de33f1248f43355cb0f29043d1805693c294cab2c1ecebc75bb667568c84f90bd3c2973402306269e4e0c741751234ef4d3bfa8e0aeb825a1fad3d7b5f656dd96414e4e2d99d1c6a7af90f4fa7dc084f910b720195f60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bde212a71c97b72d635765075142d4ffeed7fa012bfd957ad95ae3979d09df68ac60995472cf73cdc2dc9205b5ca5290023072fceca8e452cbb60f03e2703cbcf52c301ad4cbd79a3e877ad519b180ca0006d8e06444a9047333c7387f5c1ed3b5dd0302047c435bb500673065023100f2d5b58e798a1f660068d46de83c87fa792fc08fc2aff1bbba3e2a25acd34732628e8c6ee9b01b65755cd89452fa2023023060df5d79286d58f8d6af75fa3f9208c6c03d9307c70819cb1a584a0e6dcba9e3bb907c163772833b71578e8c045e66e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301cd6f173dd5096643e1a2582b4093010bb5cc77739455e5df8ac76dcb085896a0a5beee75ca27bb5edd25bfc0626e2d8023100a0a2b4daad29ea998049fc4d87c3a5fb478a1ea9a4084f07a805bde4c44ca8953ff033780c0b0f63f0878c979636ce8e0302047c435bb500673065023013eb30b6a1038b135a2fde5acb13a48cee31df4f4494b5c4972ab5e094f382b191a780006c14a163d69d4104a62982a3023100a38b0704fa1ac858a7dfcd50f834adb5140a8d04416e57838383154b04702ef233442b4dfade7663451f504392be49e20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304f61e17a4b452c96b199d29f2a1c233fb6f4acf917adb3f459bcf5b1176691604b867922be83f434e1b5858080737280023100f0c26c34fbfa760ea267bbfca127a30546029c00e4ac30f07c034a469e4e6d8e69beafa318d0d17c5fe243dc5ccc01620302047c435bb5006730650231009e16e3337e58cb557738fec93101557ae1e8c0ad11303ece6c0e9eb1e4cfea1b8f1d336ea3e88016097738a0fbd3c8f3023059f1e46679a4c8e8f5f3213682fe39869a08946a076b97c5554b0b853626004f98d3c7b2f8c99d1c704fa165bc2780db0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230310d3995363207473d3f804e31b6dbde904b4a9fd79552e0f39d7871c23049ad51c34e3618a8cc3be5e72df99fb4c030023048bf32b8af41c0fa7edafcd6d421b29c3009b8e0428c87ecede26933121b0ffa0e40e48aef8ca68c332f75c3478124a40302047c435bb50066306402302f43393a7fec94083e5554de29d067fe19f5802b311967ab34d0cb1bbf864f062775cfbda35aaab33d9f41d397e3585902301a0dd3f5ded9188af989bf4c4ace4d393a9ef5e8c0b60da46b9c858074abffcef20f705f721c83260c711af7cee275680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230104de07d359a980d16bedd540607c719f79ca455af43fce30dbe9c36db731b260ac0fc67f37c25c373e8e80dea4ed48b02303b78cba2157770bafa10d3c087aea895a7d350b635b54243d613c5485d8930c1f347eec0bf78dbaed378b365305e8f5d0302047c435bb500663064023068e65bd65fc33e7ce428ac85420616cbdb56e32ba3fc98596e002d4af0234891a53753dd7fda2ef8fe5ec43cbe3117fa023037dbd87fb5e514cbae6988b68d40ecc5ee7e13641284831b12709eeaa42d4a41bdfce0bef822970af174aee7470656170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f78498e8cbfe0e3a3e75c91149a8729334ddc9da7fb70acd7fc08febc169282a36529588becb641dde6f8088ecbb35e70230431b50dc4c044eee866b38152500fc80ade74497710801a2ceb9064882046230fb660e3bc22877a65b4a1d08970215b90302047c435bb500673065023100f533e4882b292ed7d4e6fb653204d22e3f77929c1ea2f21ca4a0296d7bd1105fc21b797baee27f91fe3ad5c90e2a7ca0023051950446084ef7a094f4280599677f9aa50a851d7fe3793c7bdef9dca7f81c84867cbb783675e3d3148cb82860a45f090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c614b4f8899d7725cbb426c74649e234cfa95408999a1090932b3cdafe5d450261c7d92d4b42f0c8774d068164f8e3a2023100a6d8660714cc4a080567668d7622b02af34ac150e112ce130a8866062bc896b80ae0962e775fbb801b03de63f60f6b8a0302047c435bb500683066023100eedcca800203f9f338cced1a112c19796d67e4f568664e35fd69159a9e756b0ae17cbcb65608b9d56f503176fc880b8b023100f733dd6726674037b7994d32e3fd848bcc57dc5440fd751868290365139d602ae64c47bff3ddd00add4b1f1b97b752df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100852a1512cfdfd09f3d4fb49d2b866faf95feabe935902d1e821a0819e6272600588e897419f854500c446e85940b354202303ac86c368767769cd7ab5fc916820ac33efe3ebb6934841427035e39aec156a931261b17f4ff250072dce2d8eee56f660302047c435bb5006830660231009452c004ed6d74fbeee4b77f2e40b042d435d39d6e2379da647ea44babe29d7b894e0309304afca2793a2dabc111c227023100e0bb2750590d828c591bb4001c56c9118de6502634fb5e693a83ef43e34680d3912d1b33d1eb41e1a659de4856aea7280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bb50a1686835ba49caf9b2612b94a4b0d46915dbea03f08ceba4b96c43d66028288f0c5532eeba23b53ef4871c51347402301ccbab56015b0768d71c7166cfe10ca9a9741914577ba58444393d2c5481b333a5a91b5f3b76480f796a94ac232ce00c0302047c435bb50067306502303a2b23fcfbb775a54b97ae1d9e0859c5f51282b4b9c46acb33b23303e715f7a25c6e13d50657a3a9b169f5a52006461a0231008cd8014d0028d7ea1d1c1733139d9e0da9d0ec701158255b4de0c18de7af95aea25b5fa59ea1574d9c0b8a2ab6143f4f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009424dd1c450931d2c3a144725d2c3e9e112b4d1488972ac2f92bb65e3a90918bfaadf7f8e78b3ef940766d405c7c71a502302c2ca8b3d92495a782fc275b52b771b5f55d1bf3757834e9ab3afb62fb92232643da30fa0e06ea09416a26253e611fc00302047c435bb500663064023030ec616b1ed3bfb5c12027adadaf52816a65b08d6152952a7b7bb8f3b5e3dfd25c4ce2fe976bd1e388afcf4a882734990230713b957c927469b6e47f12c74e773b01a5391bf6330b7b96d8d0b95d4d33cbaf67427f80d5d1ea7bc4ea335524e2af5b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d93199eeb35469554720e63002fd7aa99e43bbeeece389cd59067edcd6d9b72029b1b3b850074ef37d058eba074a6c2502305b60f4cfd632e704ac0184439f75fd77a305450dbeada66691b7eb7a488413c5e94bd2fdbe691ead01d6682afa4caadb0302047c435bb5006730650231008d48016bc71445fd41baf0e07c5c8debd4f89ac6b7afd0b67a3e102642d2c212d5df5b7826944951b8cc25fd92e45e0c02306e8a9a7e54bd3a0248c216413388c6aecb2ab1b6495b643b5b2096a1dbe9b8180cca1a219ba7c11cf375a6214a9462f60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302008d8d8fa9f30fbedac2ba74cb1470120819c8cf4d2a659cd73cde3b8e85df5aa95ee89a391affbef023db26eebcdf6023100eaf645c80c978b79ae421418bf64f51990930a8d4db00ada440d030df28757745e732ee065a1d97d7c0086257cfabc520302047c435bb50067306502300510b59428de24c971e860f910a204ccc697c5febc8fa4f8a2875268f22fb9a4f55b2c91c7d7b31847d80195a2f677cf023100dd045e9451953f1e9f84d1f73b53fa99d6283b443a4073d14d2806a5981c1a4514b385a1e73e8be2921af99009e584eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ce5ab2195222010a90e217cc0604d71360ec55ec7ec7b64243bcba074ab30d6ed4d10acdbee95f0116ac065c9f8ca97b023100e7413d3ebe96066d0a3dbb9492b8eb898e121da73af4693cb608c457bbfe4967b4b89162ed54a0ae29893a063c42a0530302047c435bb500683066023100d700feeb933686a5f0183033be210ef61306f472d8c598fb5cb3f2bc6a0dda28b19a10a4fb17063f67e054c70ccbcb6d023100bc643d12141373bc8a0ea08efc3a5514876c19d5af89482fd85a149b24516e440a68641bc70e95ca1b10e99298e9fd290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023021c994a9c14f6065c7406845402ad4323b818bd774db1b1fb8371d1b1823aede84143927b2644b65cf8cbfa94d8ddb9f02304a7eda59764cc14e1fe107079171082a0e8f40adeff78752dd9592190dcc905d3d6775069b790a6a4e28211cf18748a90302047c435bb50066306402307b814f23208a40ba1f5bcbcadc50dae0f8e21d8bf487fbc0c6956ceacf999b01f195d314a4b27f7b8985501827f82c880230160dd77f17046927e3b80574ce4f0f316ceda62b2e7c8d10a9f43b5631839755a21a1a9299244d12a08ee49a3056776b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cdcd937449066e7cf2c8f4b545867993150766b1082c882be852e7d4120536be3e55fe39ffbe5507f9705e809d36b2ec023038f0fce2a83472629e60cdbcec55bdda05da528d95d83115f0ff020e005958a1a01771b0083d22040ba9733fc126e93d0302047c435bb50066306402301bae58a20a0783640189b6cd9ce54b3a8ed25a2d2c66bdc765131632a8f7a00557b7e0551567dbc1b58cbc18e213523f023026e84eee6aff5184ef9258f9540f3c9724c8f0408c8ba60deb8e7c5098811d214e48cd39fe5146b88ea57213e054b8070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a4e53714b7bf001a3525f60c045fffc1282163f4120ca11e98f371bb7eaceafe9b775c3e02efeb0acfa427e9c4689a43023047fc1ab7de18c6a64a7f963b1e02446a1f780baffdc567a51f859059b80e4f33e55120a5c1a34b4af89cb13618cbe09a0302047c435bb50066306402304685b5c6ab2d741918a87d5fd8efbb746e065d751bdab22d992a46c6f1e3550a305d5ff99dc82a8d7738166d284e3369023078060e38c6de2314701fc6b9fad226baa7eb4678134a2f67699e743df824f8437dc321a9f5c332d03017ef1474f945770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100baaeadf739ed3a92b5932da35738bfdbbf4393c7384afd06eb89dd6d5ea56c35068fac91fc97beb931d42accb9f8303a02302a847bef1ce53739c757ae91559492002fbb3c836ea6f7e040713b874bc1f7f732ac1390b995eff092b1b3b4916b156b0302047c435bb500663064023037e98832d429f5bad9d8243dc79cf92523f9a35616fd3f1b22e07a2143389e45bde751f0a0eb0cf501c956f5bf962b77023066ab4e4698726556bb5e1a5bbb4fb0110833edea9a0649fe0ba7baf34adad084af24a8110cf6f43db943d8101723de920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009cc9e0a4ca75d2702730b2328b115c151e2f3fd22a172d9881523a16730c5ed7d4e9a21fe613cb5baaf9852fae6812810230771a60b8032f5a527b06a78b430f0b71246e4aef0b33a384ea127bf59a3c0214071536e787cea83765715a2ee85e64ca0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f8269fba6f5b8e73cdda05c090ffe819856ab62aa99d828e2e9701006e24d751af067755dc98d66abb039920b56774f6023100b2a6b67b327d5a45633e431d01aa0fc564e8c5da7b2107733faec44bccf250a536aac19ef171b0cf5efd6ab2f168a56f0302047c435bb50066306402306ba13eda086593cc482c8c0727f8a534cf46181718f43eaa9af712bb8ca91615e1d0208a125357636fdc6676e814ffd10230461bbcd80a2eddc3a3823a94024286926948e9b62a42cef88db5378479dfc06c1b2fbedecc711fdc6ed18e8c6837a75d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b0d14f88de54146b2781cb97796e48796f2d8a7024d939fec25c5d30b38952c53f8c216c8eb889d97b55699c1811fd8b023100db60bdaa0aa50ac3b71b00af10b59bf7c9278039597f69dcf069e22793fa9cacad767387fb3e0b9fea12e60944e7ce8d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230050017db2d0407d52383a0ec0ba65cc2f671666c7032ee2d14f2d53022d96575762249358e9bcc8c7dfe903eb76078ba02302e5f35e491120b493a3e5ae853f642a0e4c452eb83d60832b76075cfcdf492c6cc2fa38c1b4209732759ca3c4402bc300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ee10de74969fa1afa3eeeb5e0f44e76e553caea2a07055dd797a5898c52544ac5c32c3d0f86e97dc6d2aa3e390053f4602302b1b230f0ebdd480ac0a1fc112aa8264e984d431df8dac0f42020c7e2fdb9683de84ac694989dd9cef037f59f202339c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301424b88bae5db10684696da1ee7b1233f2c13498c41803ad9b0becae15cd7b04fd5e20f3a7d96e6b74ca782ce8edd59b023100a779a44d42a1e0f72860beb47246ae50aeccad440786cbd11b31fa8b2bf09ccb055b30d5297d177563faccb6c164607d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f98a2612057bb95f4e79390a6d6299057408a0dcf9b5463ec56a334681cd4fa809c445e901e399cd7c14ffbed2a3a2aa02303ed5aa99c6a27e92cd8127465a9e613e9ca7127c910771c6a21903e79c976ef16aa1d2b6f2581bdab8d5d9a1edeef5d60302047c435bb500663064023050d3955d3432cfb7dfc5a42fc2cc3b04ed4adc530f49425ac3453e717a8ffbf8e9a52d27fb686bc46f422cc81efd8ddc023067920ecbb5c868e4d77378a693727d2e92fae902543af167110618e492a83e40109bc0ae231fdd59361ea4aa85debed30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d344f9bbbf3d917db9601b6af27d6b855c1e21b7505cdcc39dff53ab6e9bb231b87045f280b50712b3e475e6e8f2ada002310080e54d7c851821424f4b434588e6ffcc5e3f5cb0b54fb591bf47fca5e696a7980dc8c1d66e25e28242198518471a241f0302047c435bb500673065023100aaf705275b60ae5420d2f209ea3c8d77ae2547053932180fb43a316b6745172fd1427728da0d84eb0280c5f3c0a04552023071df1d27d2a84a173b915cb51ef8371ca900fc07b4b1d28431858228573f2805e9ca457ff8311fbb859d79d908e524720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305546dc3e8045eade0d6525d2377d959ef26936319bde2938ea996756c7890098abe82febadd156d81bbd6a2e7740e448023064f226c9d0d1529693667ac01da8aeb0cad6a8876dea32e39d30652ba4ca3930fb2497274fd5110aad491a15184aba030302047c435bb500673065023100e49dea1744307a7110a9edf0cdd43f023f5957524273ec24a00f19d10a0bbf6862d2103c3502831fcaf485e31fd6b1fa023068135c24cc771f797712c6e7758e9ed1795cbbf68acdc764eaad9fe94f66635d1129908a0adc260ffbbb0d09b937d5800302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301d8f49113b08107d59184c1681f2c7bc764819895895471f075a8af04c5be286d75f2a761cd88457ae08e3bba63f2c05023077b752d788872af2fe12d9a8d5ec88d1459eab39528b4d00000fa6b6bbd9a10fc215e7e513f9ca0a78f8b150fa5d2fad0302047c435bb500673065023100f19e5228fef4f250a9aa9ba1ef19bcacb2e2efd512d03b7f05b896d0630cae1f35eb6c10e73047225d75c80349328a90023045a2f3fa68525225344dbb5dd3a04826a397b67b95ebb1b339ecf115da82909e74b8e58f719d2261dd04898c9aff39bd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023004bb170ff924af750196bb02becc66b1e45218e94ec29810cd9befb7ee8b7437ca5715c3534513817701fd8d054e7cb002306b8797f089c1ab003459c6dac19fc852ee48aa89e8ef1787cb93f55eb0168e38d5d8bc9a18528061c2a770ff7b7459a00302047c435bb500683066023100addf3d56abad71059777e94147b79461b6383915ee4fd86c0031572dd79fc3e5a8f018401d08e6f87c30a0ccf9d280d4023100b40ba15280182dbe227ef2deffb177c5230a49b898888807e55af71334a6982553430a4e70a194263aeed534f42036960302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304d39efa2ffa0f1c34d1953faf355f3aba1c7edd5fd049e68025ff9c0eab445a1213f92753c596cfdf9c7cacadf147783023100ee484e4eb3bb91f40159325c6753ae584bfef2bd6ff4a4d28af08ea8dfa9fb2b0f93e074cae37f444ff80f8331eae8eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302a6758def315f5574c330f655264f80ab760d45cfc290ef8502ae8bb40490bcf309e0ff26b33cc699c0489daa6a8b4e6023100bee440b3c6e95816d7181bd2030ada1ed2490f4781f2a95a68f3c7420bba53b8180e33b6a8f74fba00321e6e7ca2957e0302047c435bb50066306402303262e8f55d2be0a4b8af7cef43f31c42a7fd08617b5023ca3b9d93824c42cdeebe272549e60f8592490400dc6243258902307a4dd293b9bec8469e4cbeee92f04cf66a127a33fa2e1889a1ec70edc776b18418e91c76f69910e968abb2cce89ea6ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e6b3555978f8701d84b8d4aec7d77a796cd8cd9e5d51331f8dbcfa2af8c53c0964d576608fc72ffee87855450356ea48023100b57a6cc2103018a9cd1123841b6250e06d8fbd5ee1c8e2add5de399d0112b95dc10a68ee235e5719677f00b32112b4210302047c435bb500673065023100d28db8320cba7a189eec4b7ecf427ad8c2f1f470af5f1bb713ba0db378a75407f4558b982544bdd31444070540409cc00230611727250d37af552939e4966be68dbea627557948755ed69ca098c119a7868456d594b0ca50a25c683a59c2f2a67ca40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310084748ebae16365ea299e4c9c9b1675c27c0a06a779d978053bee304d8ba50dfafe32e82658fba8b7c7f3dbee3b55efb2023100d1f6a557b9940a3c0077b54b1a1be64123b32c230a8a9e45a565b6365427cfe4578349adc79cfaab560269ebe489b18b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cd1624436b7703dd8b4c87cb0b39e19b0c28b5383905d54e6fee96a6a60367ba1124792490949b0fe2589a2406015444023100cddc5969b6bb484555876bdaa5b7fa9de222c77a02d3e109c911cdcb2adaf41d8d735849ec81107b0f765079d0708e300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023050807401901822e63dcf40ff7e2c45f4a1e40bcd466142d5ad8dc89baf0427d9bfa78e80542aeb8bbcad856f50099fc7023100b62f702c48d1d95d8885e58d742c760294973e2aa8b24b75958037abd126ca3449db74339760d6aad397a2914c3386060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230456e7eb4865ac2c2afb3dd8c7f4bda4ae0fd8e43f6b989a005282f2a92f0775e449d92e07936e6b16c8cec0307bbd98e023100c2ebe9f2bf431c56066d90ec9e2b367e5626c8cc02c0012eb7e8f206bfe6c6a861c8888b3b46c02b0320e7bf3f14dbb80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100afb92a6d2bd0c84df851d48cfa504be66b4adbd26f986e7861732a45d1216ff7d4432af06374c9e7b81a6b60ee2193ee0230064d249ad9554639157ddb07b5c04f6aa5349eb15ae62b42180458faa9c7bdb794deec6f6b36c374ec5b8de3d858a6280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230295e1a20ca905ca1b7272b47eb45b8324919a11bd94fbbf811f9064f29c370d21b1a79c910e33a6f5d1b802f5d0615ba023100ab7814b7af1c3636e2334617c3305e07bd22e796b0ae67e46f2ceb9d4c3c954e4c5f7cf5218c2f332b00b767f94d4c280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023002eb493bdabe9f21c65c5286395a11350c027b21965b98430dad09dc07672734f6b281fa67e642431a4b3b30e741206802302d5400a96f4024cebfbafc2d23f6434f8581930668da7c4d6e34651c2af769129c9fed53a4c7970ad643bad788d586ae0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008f36c3eb802a287df8666bc5a7869db61575cb7733f092f372fa0f28497cdeb166b89df1daf61ff14178840204b99f95023100d02825210c6051aa59a576de3344ada73725447acc653d2e74e1335082e086a9e9250830f626aa9f812ff24a717ffc3b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302159e7805abe7af11e1cce944fbf08a631600ee54f2159903f1ea63d0c443866f791da8095bc76a2add87297109df0ec02304541a469241d154f7dcba841ff35dabf6dbcf0201d9ededb8503726485e7be24062291a74a6d27fb65ae0f6c0a51e1c50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301006c20e9b55bdcbbb544a16a604bcc415defbbed813f2cca85d8e6f6f2cb533a44d0a4641704cb000d279c1dc8a647c023100dce272ad35d42908e2e3d77c2f67c863a6a65026b8aa2de6bd54fc6b7d307fe0078899fe6b742c1ed386ed11581ecedd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d3ae8830d0118f43fcabefcdd8b5dd030efae8dc196dfca74d3374142ffac563c76ed9986af9f6313c6e98ae0ba51b5202301085d589a9dbedd364ae352e34b25c9af21d13b8745f721310d6c2118c7362f24582cfbc564e25f20a7241b08c5820130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c3f8dd1c2f5e10a221e0abef8956c36a00d68365f090acfe93f3683a01c89fa160832a9fe99e7153e0069c237b80fedb023100a103df99a96e3ae6674f75ba1ecf5f0a08414e1317db90e3602b02bf2b2059520e6ffe044bc5d86c4cc2766f5b7901fc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fe7a661807435996ded9d7cfdf02e6b799f4e3ff332b6f5e5a5b53548a4ca62039f32dbfd55b06edbecd3349a523a98102303e3f93f77cb91c2d1ba008533b84464c2836707812ec6222f128de61e9f687319c0f452389e2623d428f040c8c824e410302047c435bb50067306502303c4cde8ec1f779014feb2e15f23ec3c13b44edb32369e0a205c5e1481786f8964c2d1df097596d59e8a3aa7160cd65c5023100b39d95fc90757191504443cf2df0f2d5610e87ea64daee778da3d5712e3f9db95523addc7628daf44b1eb26d45d969d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fd98cb61ba3ccfbb31fe6703f20299697a268a8f0140f6684bc9183d9aaefd21acc736792c0237127035519333f3f6a1023100807711562a740c98d3dbb82385f25f9edf7164466eb71e9a78d895f0a5860129489c36d457526329f233ed0c2c39490f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305c9daa592fae2e2f570bffaf79478feeb7fd1688d039e116478beb1e45206280d2b3e99980328929daa84b9216d2d4c2023100de321919fe8e6008ecbbfe86b37fa8da183dad1c8bb404e297772df8a5810f11311c200db671256b9130b9fc879aa4370302047c435bb50067306502301e1e4ed710246ff01886cfd549e3093b6143c89f547fc488340fb347707115e69e63f230dd8b7705074cc3f79d90e56f023100f396a32294193b328e8cad7216f66dfe10901104fbe52f1a198f68bef4aba65e29566867d10cb34d676d9ac64627fe4d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f65eb3940e6090241f2f0e1d7ff491aa463572125a9b32d40890a60198560015f1dd95036db3c38f572e04bf73901438023100ed03bdb94aa3b507fd22a6e18cb634203a159dcdbb84dad9a6c0028a979dc81ead5de3c28b7b2f21d4f6edb3ce8901600302047c435bb50067306502304dfb5242d8329ee5589c10d522bcceab1653f0427ac46f535aa7764bc26a0dfbd88e63dedf620745587116b0d2d87087023100f520286c83c840bd3ba03841590eebe3e01b90e37f374bfefebd584e404c4ab63fad7bb91bbf0cb7e373e09ebd0aac090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301482c4f0c9c7965e0bdec8828b2629e651451fec0f840bdbc9d8958eda6b615d5f1361374391b17218055c6faa832ff0023067976bdc58cff81427826de74cbb45c4a42c9757c7d11f9523f4323efcb9c6453151a5d81d570b52905746ec3eb9f0b50302047c435bb5006730650231009a597b03174397964ee71f63c1358e7d90655768df0385adc02f073cdfa600e0b907d4f2c7f738afb7fc78e587161b7d02306f465ada26a1f9b154f7356d175998f76a4b4f501f27e3db464a7d89357ba05baa68574290eb126b5407a032a822c17e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009cf66f9c0c6eb71042694d0ca78dd1a08b2563d6b11ac38c3d7c5ab71dfda44cc353463a3e9ec2303c77f2ca4b1572e3023048b5b46c94d2c4ba7cd1f6fd98d3f9698442c22eb907e33493279a8e73d3ba8ab14bd04d038177c455be9c76f21c15c90302047c435bb5006730650230363d0b0446d038e1cf852d2a2fcf3f1596575a54d1e267fff1571146f3f24aea51d50074c3ced0bdf5f5ed572fd9f70b023100ee80451b6b11a543a4e7efce5906c748244ab9a7d80dd53d3b4d23b4a0315ba91b20974b6591c4d4e465a84d257cc74a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9b21d42e935ec9bb4075bfcf7a78347dc509e735d9258d3d050a283c6c624fcd1e595989e4fe500eb9d77264d704c44023100d1874fd6491b551ced7757828103c1456ffac9c492391909cab735cd701f2b36ee251779aeac9d879f2ab0d82e3c18ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9b21d42e935ec9bb4075bfcf7a78347dc509e735d9258d3d050a283c6c624fcd1e595989e4fe500eb9d77264d704c44023100d1874fd6491b551ced7757828103c1456ffac9c492391909cab735cd701f2b36ee251779aeac9d879f2ab0d82e3c18ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9b21d42e935ec9bb4075bfcf7a78347dc509e735d9258d3d050a283c6c624fcd1e595989e4fe500eb9d77264d704c44023100d1874fd6491b551ced7757828103c1456ffac9c492391909cab735cd701f2b36ee251779aeac9d879f2ab0d82e3c18ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c50f1ed1ed02875847fb62e4cb45961ef171fe111a1fb776d65f3a7405c031fa3d156217d96ca58e4c8a0dad562636a2023074ce0008705900df8d9e091ada39697c070f26a54f8342cf17fcb9235b4b2546c03e3dbcf1f54917d693f8800d498dd20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9b21d42e935ec9bb4075bfcf7a78347dc509e735d9258d3d050a283c6c624fcd1e595989e4fe500eb9d77264d704c44023100d1874fd6491b551ced7757828103c1456ffac9c492391909cab735cd701f2b36ee251779aeac9d879f2ab0d82e3c18ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301f55dfa406c1a3b70fec96cdb7dd46e7a8fd9fb73ff40b7cdb590ab3860a1f66018df5901f08b742041c29c16c627ee6023100dbb70c601dcf796186643d0dc7ef140c026a65cf62d9603894307d3acce7b19a7862cb1465e62fa86f6a8ad4a03713720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9b21d42e935ec9bb4075bfcf7a78347dc509e735d9258d3d050a283c6c624fcd1e595989e4fe500eb9d77264d704c44023100d1874fd6491b551ced7757828103c1456ffac9c492391909cab735cd701f2b36ee251779aeac9d879f2ab0d82e3c18ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9b21d42e935ec9bb4075bfcf7a78347dc509e735d9258d3d050a283c6c624fcd1e595989e4fe500eb9d77264d704c44023100d1874fd6491b551ced7757828103c1456ffac9c492391909cab735cd701f2b36ee251779aeac9d879f2ab0d82e3c18ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9b21d42e935ec9bb4075bfcf7a78347dc509e735d9258d3d050a283c6c624fcd1e595989e4fe500eb9d77264d704c44023100d1874fd6491b551ced7757828103c1456ffac9c492391909cab735cd701f2b36ee251779aeac9d879f2ab0d82e3c18ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301f55dfa406c1a3b70fec96cdb7dd46e7a8fd9fb73ff40b7cdb590ab3860a1f66018df5901f08b742041c29c16c627ee6023100dbb70c601dcf796186643d0dc7ef140c026a65cf62d9603894307d3acce7b19a7862cb1465e62fa86f6a8ad4a03713720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306d23ca289e06c66ea1026037f6fa8688017742eefcafb4cc50edbf5fb2a8635c775ebcd4c814110071d7658c1d555982023100acfffae5132867ebf7715e2aa1a830e0f3e0fd95071b0c48707158446790901629ac8325c4b9b560eeebbd9dabcaef6a0302047c435bb500683066023100985c9230d3d7ac3e6cfd9de056d52682615a918056aa56ab4e888d8fc003e7c23323ae8b9c860a346cf9059dbdf5266e023100a2cd97621594e9c7e7ce56bbeea2c18bc3ec5cea30ce6b594283101da23840e5f0b934fa12a29f5317fde966fa2acd020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100af7d43f7f73aa9b0bf0ee267f8a808e412452e304434d456a530a7b7f1d9b1569f00062353f0d64e12cdcdf5c551795a02305a49c9bec2f666a86727295a0b50c15c34a433e85b8faac847fbebd7e2fa3dfb759c4fd68a52f05a6aeccf992f2d99230302047c435bb50068306602310096924389853e9e40d8bc621bac5fb82c11a84ca7f9633847ab3712daf5d077b43373406cadbdf895e3f2c75af9d77bf3023100a3fda3e6a76bcff5d4e95eca65e1aba3f9a1bf7bc5f350ea024e6b34232e5f6db063a671c4858b66f078db552f62929d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023075653e7ab66c4e619134f8e8815fa28a13685c657889c30dc00a874adcac309155e3a9f95081ae45d323b77a63a629a20230042400070f4aa1274e4021c57709adb953a808e583e42a8c0e44dd28e019ef0f7b2f5e4a6eb2c875ea575513e6d05b420302047c435bb500673065023010b13f2efca10412cee893781d3f811e4de044ec07ed7514369e227d70e7d283056ed530fd21de35f9789e5bd6f5b195023100ce211178f91eba43001cea182c719ded54a0b594ba8f8754325f54b341f744d9078e23e7f6f71986ff57ae44469121a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008fb53807b83f5d782718c1f5adb4df6202aa98e0f36e253487998e9e150b9e1065ebb43e32591f15ff900b701d5864b60231008cfcac83cf890afbbeb7dd39eae890c4085b632280101a616641c2bf804d9385e8b00cb20e3806af465c003f819d364b0302047c435bb500673065023048cb71c091c5c30e48b3dc976f20a96b150199bafc11cd50b4df5d433989a100a03d44e272ba849e2d484f3f9b09e519023100b408fe6b6d5ae477f731774f2c52a642299c8a0835c31e595a0cd83c2d29052378b7b4e9a1f83110336952442c7069600302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9e4207087bd5fbc66a0dc442f372a82014b83892a6e8621b11148089e3748e544422857ac6b50960ad59c3743dd99bb0231009d0f0641b680a0e00ccfe00205d7cb36820340cc4da0d413ed3d7a7cac95881eee15ea7a108ad404bb1744fb472275020302047c435bb5006730650231009348926b7ea367c711f3cff63322be87b44e59984bfb9c472d0b127b0f64484bf15a084bc291992e830584c0bc69b7c102304e8ef1ad8d9593ed8530e7f39d4dba7f30ff4303d4eb64b075ca7c10ca06f054d1a1603395bd59dafb8f2e1aa8dfe8560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008b60b8285932e7262d842bcdd90299c3857ff572f875a034e6f3f81b3ff026b257d08b5c415c581bf16fa36df6e40a8a023100cfab651c49d848f34f3d0804545f84091967717f5ac785ee5a91e53c3279b2b9271e8d37705fdd4a3d47d53c2622a8fa0302047c435bb500673065023100fd1e17ceb7c03c48ce0683e1bbd5c9ae7ec24a61a0a105c6e547157149b00000ca877cc70f3919c47a75d22aa4c39a5502300a446e5ea881b8614b81aa62a817f1138dde3697617f5028d3ca563b9e02572f73d55c2c694c0ff52a82f02a9d8c27270302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306aa210bcd1d90fa6febe9db4fbf6fa74182865b63bf165ad123cc8c94ea1f2cfd5f13dd7afaa7330923470929b4155a9023038915c0e51a44eaeeceae24984676fb07f5d7f1a26ee6d8f9e847ade8568f0bbc4c368a4fe77adc20960edb7a3c544290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008090ae868ae5bf3bfbb1015ce5aa72c27196f8197ef965490831671392499a3a691db277877fa6f22e4b18cf929266e3023100c02a76236c0e791836bec005df6a1fd26c09710160375df995b502ef38c1d2ebb9bb601c191b1659f56d491c18e0b4280302047c435bb500673065023051c80fbf0bf3cbc5f77d852efdcb4607a73294a47cb5367f13645b6b36acdd566f62d195fea586855b9dda12c84fb7da0231008bb9060c98fe19e8c2406e1c35db0e8be71fecb7c988046774bdd78a488a9b21e813eabc400c995a0891d7563a159efc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eae8f91422796dd31a27367080a9e1e36b84bbb7a0ff02905df09a97c6dc3ec463bac0b9f095ffae1ef92712f353c0ca0231008a9e568a8c9a2eef1b06d7849e674c0877ee1760d3313ce2c30c1db87d92162566db42855479999290cb6f9848620c580302047c435bb5006830660231009ad2637617d17c1d7f1b5c1300a36566659c7df14594b9f983b85c1ad18c1c517ae070b270b14219bed09148fda111ec023100f2b5cb4965cd9544a7c41b5a8c2f61fe80c040135364b2598e964779efd3ebe23354fa5f33934a45efa20b7493095df90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b9a3f4c8ef7ef59038868b789be3b359d0a5a7e89c98a69cda4101a327b11674c119fb46a99440185d7e12419344c6780230031280a24f44dcbfb6084341c7025d5d1f91fc48af48aeb41198a1ab27bb21d582d8339392e954a2509de1c14872c0bd0302047c435bb50066306402307c3fc76eb405ae6b0509e34a17f4697857e42c39772b960e1cfe84e49c23e118659adc7ef0c7179bd26110fe8d73929702304c7ba41020ed52059f01883634c643ed6b0b4ebe961e1f65dd8f4f7685012f2c0af5bd587cdc05c9158d3591abf4c6070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100873d07adcd74cf8e5584da0f1367ae471bc95c7b2b36f66c3ab7d950b41e827a6dd61fa90b3c929d2ba2b573f311702a023064fd886b6bd37ee2212a3325875f99967cf3c58542849a167e2ecfd9cdd438b6c55136d9c2566a0f6792e51bea8db6720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009572ec8a791b9d8b97152d2ac04dfa8c130a2719f47c664eeb2e986e83ee086e0d5ba58a0deaef849c33c9b0e379ae3c02306e4b7c5f24baae4fefc51db49e8564abf06374d502cdf8af8b917cac59442c9992ddb7ea51f63b57de4df03b30c395100302047c435bb50067306502305d2ca23742e38310de79cc041a7c5f4c0b61addcdf237bc001481cee77e58fdef743dd1f60530120bd067b2d6c5a0bd5023100800287380799255addbe998ea6b5eb50a9623a41d676e26e5c3083c49d68f812f7eee1cf0e6aae062119a5b6cf46afd10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023009e499ec12de1798a3bf9766d4a72896586dc542240c42a61d074a9106a3586bfa17722b2a4099cc15692979596326d60230298357917f59988d190537dfbba6804b30b836d6e5c6644ca57bd3f6ca57a9ace03fd8afbf8337efccc99b898fd7e25c0302047c435bb500673065023100973da82cc02db8ccf2a57409e9d51dedf0138a4b14a2b4c4d220a6652f48d94495cae17b8ae9deb2c0e201a97e11d9440230245d34ff084e4a1ebaaa58d208485f058fba7255ea3a91b60d64728e550073d3fe6cdef23422f6047811324af1a277f90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023072b675c927f2f3cadff9fc0cbea963a3201116f20add535142b050f9ef12e6010a095a4ce176cdc5d8f4890429925fdf023100a302f572ab82c6d8a15f304c330d480d417c6a4c22fc503b444c05ab2d0cea8135143a5e0ae4583650e1230dadf209310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009e01c01290d675f94d9f50d7198a66b92b7569ab84c280d2d817e6faa2e162a94ea55bc1a3e3723bbd602df4e60a0dd7023072f8a71074841bee7dd8ae8499becf7198b0a8259fb29255d51103f004a7af0efd42960b1e8b554a9b5dd4a34cee142d0302047c435bb5006730650231008b4dd209730e17210a264bd24011561d0d92b081cd659245195b600b5f7602611c48170337b878568690864ba2eed1fd0230034bd3fc6400e66d1b349c97fbb316b69195f52303efc3efc2d1cc5f2ac038deab0e58726ca96b41c70260d29ab3b9920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009cffe1b0ce1f727ea53aebf104c61e333ff8e305347c9ba405fad246579427f4323a77a187169e8006925a5a934ec583023062836f5e73951d88f5a7177abe80c0c242bc8ac56736a34e5ebd3605055cdb7f45ee791796156d09e7499e0cd081dd900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a49ec425dce8e574f019028bdae2d364959b8ac85db8709b53668091b6d900d71bf38e635357867f5da4f379e8f7329702310090290564bca43668c01760a50f4f1ed235af929759f4b2a5ac933d8abcf66644dc0412d710c55ba069e87c3c90da582f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a49ec425dce8e574f019028bdae2d364959b8ac85db8709b53668091b6d900d71bf38e635357867f5da4f379e8f7329702310090290564bca43668c01760a50f4f1ed235af929759f4b2a5ac933d8abcf66644dc0412d710c55ba069e87c3c90da582f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a49ec425dce8e574f019028bdae2d364959b8ac85db8709b53668091b6d900d71bf38e635357867f5da4f379e8f7329702310090290564bca43668c01760a50f4f1ed235af929759f4b2a5ac933d8abcf66644dc0412d710c55ba069e87c3c90da582f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a49ec425dce8e574f019028bdae2d364959b8ac85db8709b53668091b6d900d71bf38e635357867f5da4f379e8f7329702310090290564bca43668c01760a50f4f1ed235af929759f4b2a5ac933d8abcf66644dc0412d710c55ba069e87c3c90da582f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a49ec425dce8e574f019028bdae2d364959b8ac85db8709b53668091b6d900d71bf38e635357867f5da4f379e8f7329702310090290564bca43668c01760a50f4f1ed235af929759f4b2a5ac933d8abcf66644dc0412d710c55ba069e87c3c90da582f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023071692a1336f015bb10e134e9b439a9b454d93863646ee566e0e9a641235c944302a840b2675b3a4d94090b603a655df8023100ab5a085bc92e480fb00287bfb8ec17cf6914d5dc0ddb05e7a16cbff0fc8e8c8b5642134d96340e18417426272c6ac4fb0302047c435bb500683066023100cacb2e1b05b784d925e1a3c86c06481e2b4ceb9b1ebc3f26f75a2bc60827c311b5710514e32bc2a11708789927461efb023100ec5a9c2516040d1361aedb50dd82c9569cad346ac7951002420cec83c1c5a9aabe9f685f127e33140d1fb912d0bd6cad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023050515f25e41a808a2e7a6b4dcb6d996f8202943c91754a5c5bf35ca8569271c67fa2f431ed14c8d17343e88274c8291a023100a73cf340911259376db33a2c9db056a791f7bc9637cce36aae883a833e3193fcf58a0b25670a078aa352f6cfeb08d4bb0302047c435bb500673065023100ac06f385177924e5fa9cb83f78d923dcdc0dbd951b2d8bfa1976ee0d353820685a881cf2362557eb059e8832c0288080023033acac367118b9150329911b5fb250d7be09df6eeb47c967396f8d95bcbe8deb57956475bf70a8d35d01fde4dc54ed400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302d6b1cc52ddeaf1afbba45768757f06d88f41069d523c9ef21037db8807a0c948dccde52f5f852076ea5198c10bc764002304afb4a5ea7b6e46aae9e763acde141b86634ef6ab9f401db060582f5359d53d33521dab1f8ece1a3095bd4d83f3aeaf30302047c435bb500673065023100eeb4651d204cd7d5055e31062a9ca4ae19f1741c8e66a4c03d71efa50afb775ab4aa6a77b97611ae337054eadfd9950602307a97c596b68a7ec8fbe059a0fe43db44768fbb53770348b1fd726e170bfb8756b2494ff59245997bbab95572737ba7c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302eeb2ac8b08771a5d043d8f1df96fd1ba8e72fc2a2a18f00f1cdcd428438effd7db4b726a3c0c5cde5c88a6b2c35d724023100dcb30b7fd74db2109c6282e47b4e0aa959bd29d4206c6f63b49d21bf9ed153b6c2210f6c69e310ddafd2e9f36e8fff3a0302047c435bb500673065023100ee41449813791f73a043c09548502501555990609e3715c3d7c3e3510e85131fc2c2fa19ce9b9e7f0d148561ee54e07b023059b0db02fac7c7e1e61b756ac32e103ef04688e2b742333690082ed175d27424627b9d3b7e7e192d28c53b27790a214a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e2af2132dbd8c824da0677303892e892b231bb141aa59e844d581af7ffdf40b7ec590c52cca6e603e56dda6737382b6f02303854e975b7e80a30b185436d258f61176084e0686ee99d6db23b8b022a2ea618fc46dec911b5574edd0662bd45500d920302047c435bb500683066023100999ac8633acafe54588aa8a794bf4842b54a1f4a92714b921e27c44161d81a225ad72ebf9fbc4c80629367a372cab8eb023100ec79c392d773622eaeef542ddd81d24492c31c836b8ed6ae4d7dbe8533ffe5a219788046b387e575358f4e133fd0be3b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230681d4416eb62770a641e52f93b775cdd66b9d3c80ce0ec8d7eedc63518ac1e1d4572c8b978ce41b0b385097f7bac015c0231008410cea107a11a53d55f914215e53666c677f300bf73b091f22dfbc499aa7e81caa4d15dfae7838c1ba3614f8d899f1d0302047c435bb500673065023100d87abd824f4fac1382f3026090d9f7f76f9efd5d5ea0ee06b68da7d1fcd474a7393e2ce0ecd2e7a7bfd97941897db2dd02307a791165be0a0cf11b15535607c8e183243edad56ea3a43b6b13c38b2555d6c8da2381682947f4b1c6f167ffc8d1d4460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305963c65f6646f5076256d10c573b9971d1b17ab9bc9bbfa20622876d4ac1d88ef2fc5eecfb1645debd199227fddcb422023100be833886e4f907db386e498375efd52abf5345b53787b704946085d35e1ba87b3ac8103f9602c11116576dfefbd4277e0302047c435bb500673065023100a8550469a5a74f37f4a013654a1f2851e238e09f4cd37d56b7934a9181e4956ae9d5bc7d051ab9d1dd4a490744e5cb3c02305b32a75caf0b1b70de8dec2af1d0d7901a4edb00ee23d5e8c33623cadf1306d62b0b7fce50b50c8f2cb7f0455c4499ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301f09a8c5036a7acb19be213ae80c50e5d029b02c855f4fd4716af4103e33dfee80b8d260da406cee1d36657de95f739102307c7e038d87b1b86bafb70e16b4fe40cf07f9a45186673ec9fa2897763b3bf343daf88874ca6d00059da78ee336fec7150302047c435bb500673065023100bf42bde934a4a1b554618931aed685458c5662bdcac03d3d6cf9ed4f4dc9e5a51f452fc7819715fad432b4dbbe6e87aa023068dcad85eeda2654c6e77a9ffa3447ee019d11c911731c9ab607a193f5d97480a2e0279faf3876cf03d4849237a2d6250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100be10df718f16b5dc9bc38f0df85912d8bcd0363bf03f6ea6feed884562a3555477a4336f13a43e439a8584428011d82a023100e97517422b75e9eafb693007e20d35d5cb1fdf53c00725b314f53ab45aa25cbc76288832200ae109ec6d2992a529dbe70302047c435bb500673065023100d6bacd62c1c5fcab4d594b56725f362d63c960f40f465978b3e1e57a3a2c7562d56c403a3b7e93aa28bf1704bb68480e0230732fb1ab96150d5c02ff86ecc83f44af218c5d26b70724ab9f1110abdd3d2dab40eb892672af1a4a35fa1692b234e1be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023016e4ec765f79796f5f3b5934abe706235cadb85bb454f4382845b7709a964484929cd744ec5f73b1ee7bc713fa19abf60231009583e14cb8636818b5204f4bc680ca5ce11260c5076ad31c9156887ca9c741dabb3e97ac1e1fb8668a23861d4a9dac540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304186ec4fafd7c6ec4bf03d796015240ae2a70e20277224bb003fe68e05ffa634053cc96a759da740131ee3464cfc0f1402303345d2c49eb650eb6dcc0c2d558dc4d9493c3dc77fc1cf53333f60776856972d590261337c5c15017f60c7d1cb49693c0302047c435bb500663064023013eaf47953db164a8fbf3e6c4ab3a7e218c5e01ab265862c8df6e5c72075bedf3bc32563852855a76f5ae253b4f1afbb0230400a8e9207caaceec25e10804eb4261db13a99e6ba2b9186a1c9e740aa9f8c453ba20e010d16027591e6e1e975daf1140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300aab3e974ccfd95029fb26846fe538fe536b3b31b811f967e0519dac283b1974e47aac0dfe36853ee26cd9e6a5bf3dfe023100f40d46017e203703bbec1a6240dcd3f0b95c1c38064145ce939f562ba9d76661e15d65a90985b7564dc64b8f7993a5210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eeefef8d6a7c698afa79c80318f70807ed33d3a44b3d9ea20190c2b1626f5c58571b51215b931bf8b829460181bb73860231009e2c664278808f152672c9077857da3e1efe40f614585632fa4e9c858cd682b20e7e5f4df61baa37f510be13ede1d8f50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023005bd37f5cbd366b43db7a0fe0a32be19c284d5a43d0d80a6306f0e13ac76602043871f24f763583e2823d017a6ae4735023100a00bdfb4ceb4f23b82188f44f6eff2ba5dfa4e658896d5d00a2caa4d6f30c0a9e225e8dff6e83191576c7dc04814708c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ddfd5d07a1858a53ddb5e81d79db7b4ce5cc7cd08b07ec4b1e95592babb93647742d1ddfe8404b47ca3880b5e9dc7d78023100b8e6c543882d5f5102a2bb4ac28b72876d574f5aef1c24fc85deb506f29f53d341a7359397b4be89b3e5005b67c1517d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100809eece4bdedc4141670f89a11974bd02a4c573a1e28040252d9b9407fd7b6eee9df0e1cbbfe283b497031dfb142418e023100f6bf996b9e2f35d2d22b736de30fcc67ee83c56ffd14dc1c820b0c72fc0fd84af4da49b56ca78be4d2339bfa62ca12700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ec82ee973a54bd05277f4da077f175dfd0dc64460ac0ad22cbde1be2f384cf78c8950e557486218d159590950b7d4617023100aea0b0306b4c3f1d0097ed2bab34ee6d472abd67b82cbc8cf1ce015e1e6a3b3da6714ebc718391309ae2b71a2ae87b690302047c435bb5006830660231009c6fcb3d23a507934269455c90ce591015b3376d2b4b4a307ecb4cf83ba0fa6affe6434dafd5d5aadb8e1c2804233cd5023100cee854e1cf89f129d7b895d3b82c174e9697014b619cbe454f15228ed7cdf5927a221aa791effa95af7643f0fcc7c6030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023015f37666e4c8ea1ee0fd574580c3abb837d389ed5e6b619d213442fec78f67bce7380b0415e449edc11be4d6b0ff547a02310082cb914182cfc3414a7eca5b61f37266c78586cd7d114558857ebc9f20039b5507da384768503979fe0d3400476330320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301189262c0bb2763cd9186a12a887b774f2f9ba32407596df7881e4f74c4f31d774b7777e243f2325e9938dc146980eb3023100f354ec9039a5af95b5565f28751165a9f969cb9bff31b11f743ef9e1fbc111908ac958e0e05e355752d1d43ab16b37a90302047c435bb500683066023100a94391b87e51b243949779ac45fc228d3be5c96cb5b9346fcaa81922e699f1bf0bb3402a2661bc0e7cefb6c793f2bb40023100a94006e91f33d71ee50a768465273d15056cc5181299d6936a1d880af053941f159ad3e29855bfc01fa9cb133913bea20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023011ee8127b0fc2c177ba711d139424d805f779687bd3e45c1cb267d2771e26de4136ea8f522e77524321721b80768326a02302cbd4f404e8a146d3728c13ccfc21528a69ab835770eeb5c0132c1b57873adaa091cd7ff2dd87d4a320fc3c2c015f9800302047c435bb50067306502310098dd82229a587f66b55238c168a29c5e63bb0e94132b0e123ac0791a9301bb25babd0057a1ca770ed1ec1dc50c3e54b40230689716922ade4dadad332a01aceeaa4cdabdb871c98a8fe7b66fd5eb30b82efec39295f8ad4d99eaabf071396b3dbdf40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f2c313b1def851d5b1ba2d0abd3243f31cc767f5808b9fa167314a2435318d94e2a1bdef2d5d0093a9bb04b5ff9f64a80231008faaaff20c7733b6abf9742fabcf30a8953df18cd196e95cffea26717d5b03d08af36133d11e167430284d9b5bcebfa90302047c435bb500683066023100caaf0bddd818e4fd188e1f38c1fe582a7bba96db2416d1262ccbcc1d7cfdbe2ccb84bbdcea4d2618fba14f976fc07b24023100f60bb4d3365431ca507ab2f367199aea00a4da01f3763229dd11940eca5e47ebce75cb714d6dfcff6f0d7829fabbe2aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023029f6a09f1c31637187436c0a94c9aba49723abe2e08f08d12957bfb1112f0af40a7f1bb239518a2faadebb0a061fe5f2023100bc5b8cec923c481ab7186166136e7eed66f6c49490aec36702dda5400e39fca3b051f0038a65875e9b11c347d91555ed0302047c435bb500673065023100d1bd2e37398d34a0ed4452e60f4c59c4c83fb290aaa69790150e2d3c0f3733cbd34c926979a9bd11198b7a24186086890230508bc7632d00078de9cf735a984c17d47103295556e0a671e621b4becbf405a5d8a97ca897e619346ba36ed274286d410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023043a045cb4bf2d9fd5a411f3588c574ca0678a9dbb665b951f47aadd4a9dd2bdb8bee2c159397a0220979eb208329d5bd02302d9dcc108535e82b35ef1019dc7225b893af322f96401fb366068b7585ea8aaa130948b79d5cb2cdf814a4d67cc4fde30302047c435bb500683066023100fcc65d472a707e32f23ebb89d73cc86541d514ed834a22c797958d59ff23526a93522d6f57c6cc825431d778426fddc4023100d196dd55e59f239c4f7674564b3ac8a5a66a8e745b625876c6d230feae7374884e4794b7de270876fc6f889d78254e170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f4c86f1761ae5051f4d51d830478a970122d593eb360bd1dd8b502dad3c91c6fcd6f231060a1da568ecd4d1fbc4e9b5302303d723724903590b7825bcff1e7184588ec696307eed97d8285eb1d320852c17a65fdca2f1a893d5d5732ce94458237440302047c435bb500673065023100944c9618271117c6a21b67aaa646e946d647a13cf04573495ca5158e5650c5d5e26b7c5909c666f5fe97be1fa208a909023039f952f63668c2261a006e8b4e95fd4547f70f6afa0e9425c78f912244747bbadad4ab7c257e463c81257b2c4223c2500302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303ce1380881bd751a822a7d4e88ad0acb6dfd6f23bccc76453fae579e9199a00c030557558400f176bb5804120bd3afbf023100e64bccce57abc3f3abd3215f9dbe9d7fcf58cb28e3a81e89fee7218f82ead8dab0d159b807ca9c69839f70b425c8fb6d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305e9f3d38827f4edea452f101556b751e1492f15a8e423865ff944f809898cb69d6a3aa5f2e8c220fed0568e83ea5d84e02300bbc567294d87ab48f6736796f2982ab10b4ff440489b005431d0545116d0a4699f213aeab5622f2993585f881e60b5a0302047c435bb500673065023100f020ddcbd81e2d642a7d43069711087f20c9ae41716afe1282c36bf278e54fc1c61a299cb98fa2e3ae5ec37ed0636f0602307c8b6bffb02590279e7e19209895ee73dd885d885ce0f22dd5edf46bddca44482ca1e6f30d6b7190a2e15828a27495130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302d49b64d11934dc154e43d9201e9ec530878891bb29203659e45a9c241c4e9f6b29904469545797436be81ae4d917fbe0230097abc58fc85cfb66b35a2ba23a9d8fc98cdad15b32ef21733db5ddead0f30a16f9726a60ed557c4bd0d8c671ac0594f0302047c435bb500683066023100f1dd5e01ea75aa9fa81bc7bd7a825185099d01aeb418537ab97f77d3454a91454f42748ad387e2c41713015c1e009cbc023100f2abce6d698cf2ae193f36553ede21c4586a5a88e5a7856cb00c156266247c84aa0137fcae324416d6bc47ec919e77690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e9899bf0bb2d664dd3265ff4de7fc32d4ef53e27cb7b56c1113cd07becd5e3c1c04f79eabbc5652187924141633b634e023100de2c89fb5a1d302f54074ef44c72a08de3c2bd57515fead5ea26da5d04fcb8cfcd67c4ca4f71e06ea87aeeca5a838d2a0302047c435bb50066306402302076fc0742af923f9038862559325b9dd8720ab973931ad27887b9154772be502181523691949e7dbd768ee12beeec4402301d05990fdd20a7da32052914b2562cac7b0d2f6160db92a5fdeb0640cc237f1440d6b3f1a85e55d388e19e0b95c590f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b6c9fe5c85dfe5047893ad55c8dc1ed81a8cb3a536cbb9722d1bb2d8eb671256718bb30b38a042c789ef470c881ce346023100b921a39b6b73de9efad4da81e17cecddee9fde3c598c789c90982f0e855affb1585fe132b5d5b44f7f9809de4acde6c80302047c435bb50067306502306c5e864b64d778844a95b6bb60d1d190416e1e30b7573b2a273b2822bdd1432b4c669012140e39067ab475079fdac42202310099c4526834f86f5bf851b761806b39c77e0f4d387d3bb020b9af0787e03539683e367adf53580f07392fc731781ad4720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500653063022f0d8dc0210032b1a6fe1a1839ed5f3427cdd6ac51a2b3c2d8082ccb95af5e4fea8bb35d84f67457043a247611a6dc4702303acfa9ea31de52ff16ac6aab290892697f56a928e2999aeb6fc52b23044f3959a463758e17657d9f4077d015fb821e3d0302047c435bb5006630640230049fd7c1a222ae06050b488dec93413b65c370fab5dca189ed26a524f4ac189bc6d7680488cea9f799b6644a322f5d3c02305a2c953270b2a996e4498de5ffa82f474ccb7bbf4e8c9cb8a11273169ecc0e5296587687148c2eef57ad4ae7cebb5a590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023008bcb116c4ee1b065ebb62d23e7af4aeaafd061c9c0b17ca423cc7b824a0374f1780dba1ebbe0af0b0edb23b81c909bf023007c79aad08d860aac6f1b2de0dbb606b2a91c3ef39780ef1be74b0c535f8ef1617c8e82f044804c6f21ec394d20de6dc0302047c435bb500673065023044ab7ac4ef35353a75aeaa608b3aebe13a17c725c3173f6390ceae64290e0a3ba7084e2e4676f5ddaf56419dd05841dd023100b48626f5e486926196544edbf5d494c06ac193839a3ddc8377be4fa0ff9f0b25156bef52cb0866bf5ab2a72bda5c654a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307f252d431beac0cd606b5b539f5785cfab3ea1b1ffe163cdb2b5edf865edbffe2081fd019e4fcd7c4e4335e86cf16a090230622fa409dae562e5cf266f3fec5be85c8d3dfbf747faa89b9d2f163e21e177a56db74a15f18e5b6c014647324da22b770302047c435bb500673065023100c906a8db3ac6604d4dd3ceef2ce794f61eac7ce363e47f06e511bd505110d27267896f0157a7fd15129ea2a375dc5793023018a06aeb17ff973bb89fea5741c7ace4768baaff40cf9a7cdae8fb8c7af8c2775f9bd8d76feaaf91d09996a18cec792a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bb928ff1b6a87cc943b477c47c4b54cc8de2af414d9188f18a4baa0e85b75117b67fceaa96b9e08eab795f891f705875023100c89c042d2861bd08a4d1d1df055c193192fdbfa91c538099df0ea322b4d4bdde959ebb3e858a8ff3d389b9d6ef578feb0302047c435bb500663064023049a2a92c2e0d200dcb4925bc9e4a0a4bddd88e97f49d48cf0eee9b63ae683c930a3bf53810fa43342bd98bc9c52bb0c50230149ee8d2a119e1f80473e37d39f8598d3eb053d8031b97a07825db5f4a9381e8b0551ff8b398aa81fdc4a223678598280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b13a6dc9a31e1781ab9a00cae8a38851ecfcddf796520bf32ccddebc8e387470031a7194f10eb0fa183977362373a58002306c024adbb5f98575f6f0d4b31e61a469d4f74686e8d1b38f2940eb4a1e3bf15d2649edef5a4532e7ffdafc184808ada40302047c435bb500673065023100897835cacccfd48b2bcb51c5d68cc3f1f3720f22bed1bfe44c67b1834e792b25acbfcb3ee666339a50a8b17b634fade802301ddd9547d0cba0b7b38f3c5c153cc5d3f3edc626fc9923e5962862cd3b5406f91b0f397326e83f7b29cc17e980b312b40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310092a70d6d6cfdcacc532aa7612061bdfd6b04be47cc2c8239421af3f1f36ab794ee0f62c8b15f0813fca32e8d7cdca4ac0230332a6d9fb07685a54b5594a1fea9de2d61b0511552867902a0bb9ea7c9cd1e5cfc306ab2ee38959a8a936c3332e7f6b60302047c435bb50066306402300f9e4437fa1cad288ffc51bbb5bfdd3a639fa2643e8ae6ecdbb25bef7559af08f7cd462f5e31179f4035989311574d2702301b7fba083b66dcedd6c17120ae0aba6cbdeafb3f5a177509d399ce8bcb4525e3b2334fd899c8b17a7a7e896ea4c917610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306ae24ce9a5f0619fbd35d0f0d782b9cfa570b450a5a31a673c7d40314381a76872fe2f43caeb34ed9ca3ddec480a9d83023100a44004bc8248dbea1f3d95b6b4677b62c6ce3265fb6103cc296ad07cf50b971e68f6da97816c1cd03e2918debdc1e38b0302047c435bb5006830660231009cceb060944f05d140aebe50bffe989be215648fedb30de05d7f63e722c749f3ff378ae87b0fb8e178cdfe8e4f082a5a023100f2dbd2b2324806dc5514d81959c160eb1c9357d186baaeeefa8a23056f0a909a7ffa8ea310d9667446a1fa9733cdc4e20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230338a023bd39bbca85b075e39964c8bb1c61e6dbdcb0f8adaca0d780ea7408931a4363af3408efdf8d639cc54904f927202301ac249fba436fa515079c99f392a7475f69a8015d07719107adf5c274c517989a4419d3a500d895d77843915010b9c1b0302047c435bb5006730650230370e4dd0c9d742ff2ef13723d562b4306e89f599a624d302f3885b138ce14dddfa29ca10f3778da2cccb82419e05d3ae023100c540b66d8e9dda4b42b4e309771d37fa14a9b86f48868184c6c982ed52b3666a265a5ff054dfa4f490215afac797e6250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230701f83e81331f76bf526a19f0462c9d59a0acd319fdb1516d83b24ea1b255e9136094b0e6fc486ff9ea7d744b1d1c302023100f80891ffd60df52f331dd74779f038148ea728ce722ee6a5128be79f49b8244be18974f262129d55997749fe861ac5680302047c435bb5006730650230463d4210a25fbc3a234aba5e9c3c095a8bd09f719d5c178b53efb90986469a3de102f69a902ee9adc5a5c4ad0e53e6bb023100eb54c29652cb4417298ddaddd3e3ff7fcfbe90df26624a4230f327e5e4ddbcd2af1498bd729e0e9704eafbffb2e88afd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310090177cb289b81a00da4274db6332a2b220751294f43319ee132dd58b1baa4b9f5228d5e5276461598ec40b41121711ef023027da3c5721cca34fd5cb9e996a612c1dd1c86cec654978f1087e1f04985073e0758c5ca2ded112516646499ccdc226e70302047c435bb500673065023028dbf2448555180db947a61ca3c4c791cdf0cbbc4038a93cfdf5b56bf8134881ddb53954309aec46084673a769bebb5f023100d386ea43ea8047368ed559f025e7ab3fdb464735b137a879d0c453af2001b4871a5e9e6df8c98f8e967ab895f346fb210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230370698423043c940f29b38f0715b8c18d4826205aae1f2c007ca0f4c58c8417af06b173dee8269ca2adb9aa794297ef302303e817c6122a237684a6b0c5b6dcc7616a1bbf18a096bd53ffe3a4c9af0c6b00fcdec3a6259ab8c8b2cb81ed406df8c7a0302047c435bb500673065023100aab0bb5649427e440c16100cc07b9c6bab0dc0b5307837babf32ef46263598791089a185279c9aa8adeb4c98c07fe6170230618edf929201af51c1e3871e0bc916567243105fb79d937277ffce166bfcab1bc7ba44ec5195ae85de1ca6908b2b4e040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008f08dc5039fc4c81cc0280c4e06590d91d4d3af582673ea491bdb74672e259fb39c4f5b971c0ad55a77e2ed94c86e28e02303819ae6fcf378264e171ad06e44e6a7770db31c51f85d59ae5565bbbbc4265094a0c49d1e1aed07c68800eafc20fe0cd0302047c435bb5006730650231008c9dc024dd53b496e9c5f480454500f755c360f288b5bbe90a2cec54b9e2aa5729cd6599aa8de89191719e5fa5355da60230243309e803ea73f57108cc726ebd2f26463e48efa729123c5893154cffa5ddf6d559c04d96550a1e2ff3a1ae71910acb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a3c506e8f184e83323e8b02a938deaf8b05d329dbb3aa68fcb57d414fd3a5dcac77bb02b177719d05a2fd4b84a32e379023004b2d94b9e860c49795e2cb24141faa887b7492821ef9b63c82b543199b5d23ed0b5cc41e33a683f5049238a68823a9d0302047c435bb50067306502304462fcc9030907a67d5cad60b5f9af23b77e63f35d006c48b5cca549ac122f52dad3d3984ec28eb52daf305509dce520023100910efc38c38f67cce9c4de3552723ceed67a975e800d728a17206eecfe2f2f509854d3b444a16f1d4ce71e8fe9e314f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307b30a4c06451091fbbac4049260c414f6341503629eaa7d6891b32c39c540cd7fa4d47e5918597961e6789f40329eee402303ef611d32648e02f208f17274bb929e182550cc42c09baf167f43448df5d28c2d0018a2ab47f984ffa8e676ba68e2f5c0302047c435bb50067306502303f71e057996c2790e95a5ea6bf40264918e24df5510293529ad0d71ae96d6561f5aaa353a192b11fa942ecffff72a395023100ed49aeb70e418289362a48c9669aa68ecf94cd94b9d5fb73f9e68625089f63950383adc28fd595d66d352915403410a10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cc44e27df69e7ac313901c28a052a1352e025f34d8615c4be20fba2255d1b2f935ccc98fc61f85ee5420d7e679cbc7aa023100c524a0f61e3361b877ee8852b1ac2ddf1cf77297264f3546a14766e176c958890f7e6d50f9c7f30981385d6251d5701c0302047c435bb500673065023100c6c1732b0ca93cc70c6c6cb5cda1e5f21213419b3737ead97031e376968ab65bccc26ab0c2be6b98405522b1aed11f62023068bbbd4279183c6eafa9496d04a5037ceeee8f679e9eae34e5421e7eb26a6ad7596c3356aa75f24d5a3b660fe4e80c060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bdf246086d8777b2104f37f3d218711686f398941e4ed66c3f88e8f45f39e99299c9a0af01d1337c8d7fec52eccdce1e023044c5ab328269c7b7f6a4ff9c06fc5afb7e843c5ddaf74304ab04a03fd72632bda1ee23ba91d121ea01af514ececba4050302047c435bb500683066023100fe4ccfc6057fd329696ed162abd71c6253733e036f2b50d2f931e8655556fb17ca0682ae7296e76ce5ae55e4ea1d2669023100ab71d5e8a358e818f204a94e51f747862fc50c7beed1d815de794b018082e2e490457ee7342a32f5d24a2b406a4449760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301b82af68154e8e136418bcf7d596b61a7b6c74ade026792c6ae402c3163b000dbb776e4c93182c485150f1dd59f1720e02306ce3cf0bc171308a6de9f7b64e7fadbd822bc09d6e8f8d0391e0c3d9796f66a28d8c04d99701e027a144cde00e72b40d0302047c435bb50066306402305aaa2dfe18ff2833ce76cb6d1de3e83f6c845044d34a21aedbb328ef786eb7a484156f830d068b43efed7eacc7786227023024d54265c11b8911f08c06618040bc41446dc491c702ee0c03a03bbaabfabf5aeddefeb900f451249ea5beadf41e54180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023036543ceded5be61c8009114bb482a857ec0f54b92474fbdbb8e5b616130eff2ac4233ab2cc13f111aae3d0fa40d55d3302304b17929d78a88a2efbe822dbf0d49181efbe6ed0826abbdd31b07cd124ed200e937115e90c6edc1d5fb001e506b931190302047c435bb50066306402306ce7dffe52b0446c443831f4c53cf3c03f838566971ccad622cbd89e19041c1b82a8a986eede44277db40fd704acea6202305431c6055983f857e38c933c2cee397e1ec25ce2a6dac14eb2253dc7aabeadf4ccc991f5f15eeb450098f036de37a1e50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d8e12595674de97d1f87a7cf9294f87da60b379de9020b9fb86d1cf7296c413943d8285b155af4c962e64dfeb2d3d44d023100c9faff3cf06762f77eca6618785cfc62f308c79ef9393281d93d3444dc203e9a93c259005c0aa12b2d7df36a3a0404dd0302047c435bb50067306502301f235bfa70500799ebf43dfa804e9ef26baa14961f082146d2f616799de9609f2169110def589547412f4f3d2279379f023100f1845d75cb37373b07ccef1d5e96d6bf900c05d9ba9bd43642add0a002ed40aa92fd2d9e64bb9ac327e2b65cdcb2a66f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023013b79a717ffece836813c619e1449364721527b5e737478c345044ebe99624102abb7575bd599ac79717f3f1769f724a023100be1657595a51bb2603f2c6ebc53864fdb7e2a4ff8a1605bbe7fccae352b931d755fa08415efd982c02f0ebc346c1d6810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230206059c0df82b40b02844b55be42ffbc899ba31b3e97eb1b9a604b27f74004e7509f69090615a2866cbdb66bcd49f3cd023032f65e55427b1d9e6edbc9032145d9e300413f5ae866925fc76a472bfc91edfe5d9e6e57a3fea6d11a2adf6891ad23240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307e1de0427e32b63c69fff94640b6f7dbe946605c1263ec696265788e6792210d577209c92435585848dfafcbec4fcc300231009333029b10b1f8a2ea836fbbe90c75a6b7aed54b7330b1aed6fcc27dd47ee9f9d8a6e8fbf3422870669759d16c490bd90302047c435bb500683066023100eb8c1625dd9d68d548d90e16c9b0bf4c07997606d7489041cd1da31ec794bb034245bca5346f361b5e9d00e33cbee016023100df1c2be254eb07a42865a4ddd277f54dae23e04a2408f288bfe4f4bc601545ce058c4d2656545f3112dec4171bbbd1cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230307537cdef48e4e320370430e5f41791593a47f81a4372a5bc384cade488b23056e3b5b6b3472766428509b9e5b9b8ec023054bd4aa9e9ccd8d2befc49551bb744b729e0b704cc830496b59c175e8c67195fd77b4f48c79a46cec47d5c13998beb180302047c435bb500673065023067d2f2c0663b2a9b669dce87c629a908c528d3f6755c8f775d768c03c11d5b752a11ea437af40936cb1d42354f2e99cd023100899ccc6d398b9fbedf05d2ef64bc7e6bc537dc64f0792baa476739d0f2b2c707bddb3be15a5f6933a89469fe77b2987c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302edb95779688925d83abfaccb78d86d63a1eacf6c44dce5ed3eb269fc3a7a6a4cbf48a530d9ec53f1fff5c65087b50f502300c2d8cdb899b97052c8fae0749bdb2d67ea79587ca2ecc6b19acdee04d892d0841450d6e4bbffd07a4f505c797ebc7d70302047c435bb500673065023100c08cd6360242b3bdb248cd87ac01940dd7e64cb2eb42fd10eb24dabbdde3e29accbc4753148d0d409a0f65d55120e9d302303f82cb835d60190f0acef708150c54ab408d48107d0bb61d515ea21bdfb336367fc438540bf4e3d0fce85d86b3001b9d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f57e24f01264a941fa8bdd57b428f08d549c48051a269f2c21130f3af7214afbb7093c5bc93851bde568cb586b2ae07c023100b423ffc6c995e372184371eabcba020188c32f98b5c0a8008c1144b4e44ccaafebc93115eeb85fc2fe14fcaf0f56db120302047c435bb5006830660231009a7fca7397bcc509c9088e9310e9f808f7701da01310a0d45483f6d12eddc5515d30ddbe7218fefd033444c4e952f9b40231008a11f8c767ee6bfac6d531978c8c3db22884ee13c3ba19046c06b6ff8fc78160b3a387024e866f57e1e35257aa321f4e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f0730d28a0abd4c8b3351520214447fd57b212508a4eeb31cfbc71b8a77194b664838fb3fa0002995941b0240218d012023019794deb240b52bea4bced10ed5239ed3e08971b57731b1e28b77fa229dc2c983d72dfc9cd9e48a3355ba2bf0ece32140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302562466a9be3399b822c78ef92de511fa0e1f9bba18a5fb83ac8a7e6ce570da4317adb7852c803f32f009c76bb685c9d02304c866701640285c00324308b204fc9c1de55481e568cd969528f7064c9e253e977dc5225f439e623bf0e20bb0f6c4d830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023038d53c5f8e0b1b23960bbc7d7e546070c9145bc2d3e9499ef21bd9e02cd84b7d4215372d2e734a85dd7a571718c9065302307a761e1c1ca3f9bcea0d28aba87552707e79e89405e403eefe9989cbf7ebe415e2860a9e393baeb1e735713f2f2a72ff0302047c435bb500663064023066f813dc1e6aaa05f910e55c6769f6d19d04f30365e6a9c5e2ee5fed6930cd99dcf204f91d92e0acfb9a55f943c5be1d02304a7460c548d29ce6648ea012f98c445841df295f97da5013ca0b466a9e03e2cb44140bd0d957c022d6ab8935c7b162060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023032c9a3736875508aee5e1d00ed0044a9adc9a68affaa750ce9f00656f1a6d208185019de3284ec749b5dff74723e2ec7023100cde34fa0231247ebeb7132b5ffd0b6f9423bec98d3b97dec3bc383f6bc75cd9cc839d63a07b658e49a5b7462ec0787df0302047c435bb500673065023100df02b0f6c6c54720817da697f260327593b22b4ddc3c4b0197c89e820409067271509f6a6232a0cdd73f812d75f2909b0230290d9a466b2cc222d40f35eda2a8028a282503fb914ca260f80cac7244f728447621fa3559500ee7593bd2cc6138a58f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303e75e5320f421b365045f9c660407b0e2bc201c9d3daea490ca17099e54e2c48fa7a944efa0e02c8ce16c4665212139b02302a4e3bb25461021f64fd25fbe415ead95ae03736a0912dda3a6b39670e3c24296dea12220b1d0bacd7467d77d6fa77a10302047c435bb5006730650231008d1859a285774ea2e60f5df48c1723d9db39f1823cf8fc591756becb3140afc45bfbc1115677726fc456614f19fe43d9023073d98bc184f1773df7d65ce9aab2fc7a9680a38546d6dc6596c15fea1e641f1c9b1baf6e024d54652020b4d7d0a4d4c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023075ddc260dfcb83f58dc2beb66c4629bb7644f10139ba30de939c00cd85b87495d3c4e72407de0a9461390a73d8037fd302303a961a66f1ffb9d517a96823572650f199cb9ad62a0ea7b2cf6472960e2d561b3ac9e823fdd70e58507a76bfdf1be22f0302047c435bb500673065023100d8aec24d1258fab5684f0ed0ff15df206f7acab42b648e6d41a597689a14feb54920aceb571d5c39c09cfe4f4eb10cf3023058697de56d2b1e4f984c719a0cf84f46c215a6b876eceec3233c85dc38d8407276eaf0011a23514db58cd009657afe720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230708c6eedd1c738f89b3612ea3b74797d2c63ce9b71653dfd8ce64fbd237a84f94eb5b29cc6b6e080599ce0a147f715f7023100a69acec90d99c8a4f2026f38224506ac933ee43bc87d949d2df67058532dd0f519bc8929754c8aac1ffbf7eb21d7b02e0302047c435bb50066306402302a92badd766028dd8fe888b7d9ee3808e159cb4c146a7daf3ed1237d3b061c17646e0c8337ad0224f0b3093ac86e8b98023012ac4233dc5e73197c487e1779aa82526f3c3a0c28906de0394594582300418a41adce59ae6f618d1076d558e33edfaa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b8548ea9d53f37762a8386b4d988cf0856a8da4dea07a3b1a8bc6a3ba0e8757e1c4f0f61589b03875f9bbe7974e2fb3b023100bdb087657750d9d126236eb4ad898f62f20568741b3417d0460621dae430c9a65721a7c17ea53e628afb42c7e05011510302047c435bb500663064023032ffb7c2b6f3ab7bdc896e480e1d51faf799bf10a18d6a9be3f40ad8aa5b3c68e6cccc07432685e0c4a318e3ec32928f023015fc02c320153a8f90733366baf69875c0b8d146ceac0177d41df88a970dc9b5a05a876840e662563e30ed8bc067dfa70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303285c82ce489f66ff0dbdfb8fdacd633ba5f515726095c1106a97b9d3fc6f51e593bb888f35f0931a13fe298a3afd0020231008b9dd3c8fa0251edc8fae70c4e47a17d7146e49c8cdc5436158608e492438b5ef7abe19e15d5e460eb3e08bb4159f77e0302047c435bb5006730650230593014a0a0b1cadc96e67c477d985ba23dcc8170379ad8963a58f3cd3fdfd177c78be36b932d90791c0373fcd0a1f07a023100d12b7f3760288fb2d8d265de1235c95f05575cf10942ca1c0a868b37dac0c01ed165f295f2876118a22ad881e469b9900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e1204b32de320cb655d8795f27626db4059097d679baf188b9812a34a34292fc1970e820116f023d51f5e3d795baff7c023059b4c3d001286202f804470dba33d54298f78b4a2419b3939098765b30076588223ca2f00c527e74b99d4b59167c75f40302047c435bb50067306502304d9b40f181e0151214d45003900020f3652813c12c4a642d6a9afdb300097bb932b96eb7ae070fed0b53d4f160ff9208023100b367fcf1bd52ac9a45ffa5f2e2516913ee9b35c702583e1bdacd80f4d8c486db2a4f39e382a0643600b6e4fb948f1cb00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b4565f4d00f61c161f302b222abd6be0bd95680f73b936c3c87c38d7e4c5baf39634c5a2a4dc311684d5ea78eb35f01b023100a77ed272701819bd5c32f695305a13a8fec5d78350894dccf7e9870c2a3dcfa59690d1212134c900b2e221e5cfb7d33c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300291114a7f99bcd1ec5f1227641462582a5cd18e200f2ccac5a3b35eedcbb898ca84525afba90398d9caa93613671a2e023076bd1c5e646778766c3a4a12b797c905e0f2a333a010d0d6acbcd8c625c7a396a5ab759e87c06b5eed71a27859b2523d0302047c435bb500683066023100c003458852c0e171af5933c8272b3f4e2bd59781d806e899bf001ada54d5116291806a92c3255f65e38be2285500113b023100a2cd101665f57f4314776bda6f5ec68520b6d0915c5eb58abe5a17bd42bc2e170b6ff694f7110cf51c66242df1c607ba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b09e7c7d9556c0f8957b14122497b0ec8ec88f874a7ce553fe2491b4fe48da3d31aa6687ec49a549ebf8b9789a55693102310095430443bd7ae742d094b9d29d9e941a245229924d21d7009ea74ff65af8baae232b74afb3dac981b3d3270fe9d423090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304ef8ccd2ccfbcd2e762c9247d555c417c9573bab737d7e849868fcda9fc8ca59dc8b6a4175942de694f54d4e744e5c73023069fad5c3860e349d7f26cbad230d747e9399320e12e57c3c7d97ec7bcf8c72e9e7fc031c57844db97c6c0f2eb444063b0302047c435bb500683066023100c64ab95312867f95a439f1a1ce8a52d5316e5f6907b9f71f2f71ad2410cd96f9f9ef183ec142b1e7dbf2e3c44ded40bd023100a28bd601c8ec6c69ff9c9aebdaf62350512ec49c65ae367fef1d4cf0a2eea07f134285c1560d7d02bd08fa08c81a12e50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230142038fe6714eb20e10ac72a07fd84af30aad4169b832ca8f77a9ae8a9a110e5377ddd5854eb1b50261e272bf5c396a3023023d4845baed2ca95ff4229d062d53965e7ff4d4b4dc048733b600cebeeda8e2024f548a2294f25c5e154f82d5bed7fc80302047c435bb5006630640230754988579fff00691858819191d448c206d1261fc0234c1d1943793787ee776883094a28d2d6bf84336efdfa9920e2aa02301d73579d556152632d9a4d11508df29fd226a9094010cc5d6619d5ad35cef90e535fb78992fd10d64cf3097648791fba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230673d639af7eebd971008005f3fe86a5e9f380644388e350bec7563c76e443889e8a77585ecf17f8e2f5b50212888c93f02303e983388175a88f6d7ab322b97e2a300bc0fd5f8dc9e0f3842c036521dbeb91e1f478bf717a48972cef365818accef3e0302047c435bb500683066023100f5c9e7367693ebb98d71fe7879b0ab5bc1b622857d67c35cbba9dc63bc7da9ad7f656f49b05bed8999b8dd9c51273b54023100912b323eeb8061aeacd04f059380d1ee6e49b496c951f4126b25dfee2f8fb7348bb2ec1488eb76c9a818ab0e3330e6180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009faaad25604a8cc200ef7c761b3d7155aaaa845d0922bca063614bcf4aa6f87f8aa17fd84b1a93b8e5b8add9a65854ee023100d8601f7fd66898ba35e13b4ccb527bffaa86a185cc49a199c84c1f1fffb4678a99889879afef8e44ed367427ecb3392e0302047c435bb50066306402301bd5ae911f5fa65ec50a1a4aea42999e494d8f18f1dcb8a4d0f69a90e4312fbbccc080197014775965498e6de93ab2c002302f93421cdd5aac82dbcd85f49ccb4c33e90dd8a07a70ae299baa322641156675df26fafa7a2dfd8d6f1511e1204c07020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230414a821b2e224212da97a58d547660d771bf5380ab18344ebdebee94da2dff738192fd783ab12493411d2760f356a2e7023100cdf70465cb38da3f3040088b46d3766bf0a7b09c8ac9f70207f942cb979284734de9bc4ac71521e1f93402160e73037d0302047c435bb5006630640230527c44fd36b730a3a808eade2fa1d5dc23a72da41c60d77124f987c831f63310cc00a6f0db98aeefd4a85dfee1cd46160230784278af307cd42989dee31c7c3803d9f34acde007c1e362221ecbf1b177b6a648a49fe6c3ad4f21c22830b6bc3bdc350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306e48393c01b4ae7f95373ceff4b62397121c56ce731563dbe7618f007ae598541db65c00e4b401ec92cd0ae49649dc40023100c8ae234486202500b19ee4ccf61e065c066634336929660fef68c7ac2e513ff3a05dbe3b280de767ff2ac99a9d7f8ea40302047c435bb50067306502310086e9780904a1bff1e382adc8ef10a9d4317510ee0e3b3439200f063aed113a75489c7c647a5eaae252d3ce5ee28e39aa02301fad04ffd3229ab1deb4ebc0fa25f243969e685aa684c329ac952bd0793a1755ba205c9aaa6cd89030b2adbeac9b8bdd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100be18b8613d16bf0308ecbb9359054ec067f21af2ac056a7464f7de0a035fd3a349ba226ea206fba0166e9d944f7b1373023100fc451b5f831f3c723b4727d2cd140690e7e432029e97461c016be10288385f904961080f16eaf55d8cdac625b4c9f0cd0302047c435bb500683066023100a3f4596f2a66f17fbb3861f5e30ee20f167bed4a0a724b86549c95681fcbf85454692106868538f0b22881ca767714e6023100da9951be7c4a0ab62b98458131dda290ceb91ec3f7041485278310d500f26b707275f9a1a3016612da69e776cafcfc730302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008a786662480c21b34e7ce63b7cc2b5766182a89b509a4c72256822d806f1b463abd9e094c56641bc13dea5eaac8d7059023068215d164b3a247a07f786444fe6ab819d7befdb017b9f8d57418dcb01874ec9002e0a42a1e3144a2904c85575aba6070302047c435bb5006630640230558eeaae95a492697143e9316172a833e32521fcef6ad8e2c9b74a09c6554c75d01671b4b13d684c2f8047b58d63e2ef02304c43a1f70a78ad09c632e017bbeb280858db1cabf7c701dcb12ffcd627569ef8a4c303d652fe9baa108190cdc70d8d720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302542f8ef845003414674745626cdb2141727a46ab57f455923f2ecaf8e16c5da735568f4f67d65d912947f1ce2f7623a023100f4dfec4ccc25025cc331e2def95bee9729dd7abd459928b129ced3326b8552dbbc5c35c7565e95a00a7de7bdf0513e990302047c435bb500673065023100a40dc3ec2713c12452a8e82b4f484dd34a89521a536cd19c3b25c46a8699d39091ea40a57b532675002307081ad269f402305ce190fc6b8d44b7e898102573d0fc75a9894abd20e14e4cca5aa79e7750d2c923e540a1b90af64e2568fe0932eb7a6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d25ecff83f70482d26057ef9e898418c9184415e5e45996ec06a27954764d3bc92ac69814c1c137e2b44d492b6c4421a023002a6b924c289ce204f597f111e1b8f0e5f7055f516ad00ba59ceed033577661986981288e7894d1344f237401cd18e320302047c435bb50066306402300971f7e92bd6f1512886a80241419a03440126fa27bd680bfa3e022c0d10e5e1c2fc5c41f2b74b8d374beba321472cd3023034b27e1f0ee82e27dc611fb5980710befe9905bca50942a03964311e7a73d39737600eabf5cbcae581ca6274ecafd3dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023023928bcc0049a7c56f9e3f7784b549332b3242ed3c967aaeec06052bac9124b600e1c03c56ac03d5e45491988ef71aef02301c39ba8edc45a41a53ed1df48f165f33660d31c54f7d8bc3069b546746f28d67bb0671823b5f0b20516abf9b078c82720302047c435bb5006830660231009d67125c8cf2a785fa51ec7711acb46ba47d4b8b7707ae2928447b4f2a9bc15578120b64de4663bc30cf1111569d62b5023100cce0460992fffd9e2d09d78cca29536aa82b2e84f71ec451f922ae1db6f6f965e22f91192357778a502fa2f3b4193cb20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ef91b29f4a6ff8809dd275cc8dcac37a91318ce6999f06e6e79f32267381830a8de2945d78903b0f4f2cd529edc91d810230780c864ff7051c44bf3f83fc47da2c0fd6ae38d0783bfc2832c93dc703933e652f74c42a2936bf8620672ace57467d210302047c435bb500683066023100a7b9b81e957a9392aeebd4b77008827571715602dbaa0d72022b6cd4d3741d57e140815bf0c88ab7d884f232ae9ac629023100b9f0c3223fcd1878883cf5111ef63e543f5ae02b68e9db90131cc3fa67b7f0d932e6712ae2f30e5a690cee7914f9ff020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306b50fc42d37fe48eef5fd6e5dd841321ff58d39cb56ce3b145f0ed872c726ce18c217b5703fb72fcafdd3882930ea0a4023100afe1a9d68ee0b9c08f13e34669cf9732eb7e8eec1570b62cd2933a0165285c4b49d99c19bca69d0a64103c556a5635100302047c435bb5006630640230038dad8cb40ce8b7536f219615c26abbfe6ba4ffe44b1c55d4b45fd3cd54fe434520dfc4644035bd779cf406f8562763023053da2e869bb152dabc357833fc52ce0042790e4cdac9fa53ac857b9b9aadf39860cc0e63a8fed87a2525227d1a5c981d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301af6a529ea127b2cd1289946967744a1ac2b464c9e63931920df3bd839ab8127dd8cadbca8452a438d64a3ea62afdf8b023060970ab25b90fc41a3a5631661bc9f4196b392e86ac487c6bb366b8154cdb8df797bcaeca091a016c32a2236a683127b0302047c435bb50066306402301f97fff38504ed3be95da433181a18d3f7d6606687b2394235ec4164f94b29791f18adbac94eb133b79a258599e0601c0230285a6251af82ba71417e620e876d71c0a77d27fe6d1cabf1f567bd3425fe059c6005e3edca9ad7360cb650de5e18083d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009bc254e17c4f4c68a8f5d5b86934f323783e879d2bedadaf0c17121a3b5ea9f2d5d40b7f6bbe2b01babe6513d886b97802305ed2736f8326888b735ce41d41866de0950170ddad2e3c026aa60c0656c0e89c0ee013fb5a44c63ec2dc3a9c8b38240c0302047c435bb500673065023100e14dddd71233d465be4529a9831accf700ebee69bdc66561c55a4036ad19a4e8553fcf67794109e01b60927049dfa73202303881844836d9dbcde69a9cbea3a53318b0a9b8bac1c7863fbb2cbd6747a33d732542fc1546ee4455ff8d62047cda373f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230369698373222a7fb83f6c79989c0caf9d916bf14eda0acecc803c924d2981316268d4865dbacb49bb4cb5e75cc5b1c630230747afcf39bfbb6b09dea8fde8b71c4bacdedd5b74265f323e38d98fcd30c2e3e89f98aacd131e50bde5f468d8d979f7b0302047c435bb500683066023100d0fb1dac093671dea8853a267c44742b7c42c5bbcf923dead383f2fb6be0f9ca0674656fa1f680e24f49aa5f7e30cb0f02310096e87da9fd25dda6e85c68ce9344b95b4ce692a705708201e1666c12198c393161af66875fdeed6512a3070f1b0e18e30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307489572e0e83d582dcea856e0cfa9d9efabf19d9549ab22c69e0d09684e4f092124d0ffbaaeea8371997d5cc5a268d4302306cc4600d397cefeee4daab60ebe92e6bbe53be74bc733e0a79c91b6dd8c42d1f2a3cd1e7e573f20384c7d17a653d0e3b0302047c435bb5006730650230146edd5a7844ac815b32facc73e55992c1ac9656a6fe6b2cc37792626a3372c78a6f1858b2c17ccff93af071c476522c023100bd3025c05c0c9217da00e48f2bd908273bcf4a03ea2849df9262c922131af8f9194b2c1d4f93dded0cf6cd46c876970f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300c0b7f9b116b8590d735e3ccda64a0abdce61c7fc495761130911dc70ba3846c3cad381875616274bbb3b2a5d34f3d9702306f552b3721b6e1258f87b93c280200b29e8fe343357cbfe041c3a5d2c17fae6691d3a46a874432c98d67d5c71d271f0d0302047c435bb500683066023100f9f83c48c3636aa979b9c85be2f490cf06be5fe9e9725b6d00c4707ad97afd16a6739c66479dce68e1dfac3b55cdcaef023100e1f9abd22b05bff9626862ea6d7549f055d236cdda568b717785dff385207c74a86eca8709b4b54d76f7c0b4df04994a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e23faa3da0d7667e117f166775d181277ac6626e7729b4aeae8e173b2f52577188ca65d3bad66728ffe8963f64472f3102306451b16fd6b744b07539436d4bb2fafd75ae111eae396f29b295300229f2f47777f3f409dc4b02b9caa8503e0858cd460302047c435bb500673065023100f6579c6d2cf5d75844f7d262ce538a80deecf22901d04feebbdbfe67af1789d383574c2a2c637c49cf1ab1142050a52c023077846b549ae1bc5ded4d24263ace7db1024193ca7bec83cb03a78134f38692dbf3a4223191271f4f245bf2a56be2308e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302e22445aa999d7cd1166b12875db2bd1509548f3706f56ded74fe7d33ec28bc528c443537ac6ced3cbca059689cc25bc023062bb2862a039246fa8fcd67eefaa8d5fe558b06b565232764913c626545c45602726c507b2e5da0bbe7fdd48cd0e25720302047c435bb500673065023100c7591c0bdbbbe12a97f34111d73abaf3d4b7578736b471acb08d9378949cbecd39811b7302a4541df17789ef681cfdb702302762696369045ee88f213203010271abfe06297a8437779234787d2f124f08ba89e337a1aaf3c76fef2bbe68dde40dea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023025d69ef4209260a2ec3482f6e8ebae20dc1568999c4f85dd97ea1e4f5dc77e5ed3b60ebec2ed77b17d449f2f3bbda135023100fe6695d593b21cdcde4672d1029e6039f42e679f9f99f6ca5a3efac2a746523e42c644b015b48e41d098ba62446722b50302047c435bb50067306502300574310114ddf02faac3987b50146ed50970519b5f72d8682b4a00485a06bb536309ce556e563ab085143a3c3ac7743a023100dfb835bddc05ac77c146e42b12c5aab4920585d90aa561410b8fc0d07ae36b0421543f41c85afddc895b4084ca8344800302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c099a2fc96c814be474d173a11a267fbb4e22893933834d8e63baf1f62f5c6e637421fdb880efd51ed9132ebe9d36ba5023100af8069f9fed916052dd5247394ad1a48216146b64290e37a3e4ae947efe6599927b76a9384d77b57ddd9268421437ff50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300e9c0061373514266d7cc219b024dec272ec67047f34d4dc3a19a53a3b58746b320f64186f78784efb68da5e886d0e9a023100e867d7d53199d50c253c89e0aae823222e6d319f8e07fc5f08876973feb733288956d522ef83c51e4a5b9f93d89928e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305ee3db4bd8434426f19f4e49c25814a01faa20d9aa127d9e6694a3cf307ebb653f4a7b62d93b55f77b654cb8309c4ec302304b3419555d9d6a62ad781bb756671a3c0f141d265f8368eb35bed09f4e1a2c87eb89886e0f8089a481cf230fb80dcf440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230775208587dcf1d42446b44485b2a1552b69b8e129d4378db102ccebf4bb513d964a3a63156f53073d8cb4306b6df7dc7023100c3e654d84f9e9397a37d9ad42b9cb77be6d1b956d9b16138f08de5708241b0ff6f73392c278aafcc1c149a8a3b6b3d1d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300e641cf060808cc981e2d4511e07e90e099d8d96c6c6c43fee82609d0834c4bb4a0ba4756579fcd348c6c420ee2061ae023063bae1bd1ee1cd4b2e0a798be71d1737159b09d92ef39f8995948edd17ac35e4474c61af374dccbc72985737dd14fe6a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fe380e91c68bbcfae2ba8c0a2d99e51d5dd6d6148ba7b51dc3dd3b33b4b13f780fe5c06d601f2d316039eb8bd4c040a702300507b111bcd1168340d81bd86543123cc30fed18d83a3c24a361d7e92dbcc83a61094e6e00a1eec828adbe4755c859cd0302047c435bb5006730650231009892cc949a0b40c837c307646bdea6ab9fe79c64f892bd133adb37b79bacf19a570be9fc3f9ee4b17277d8d1b4bb7efe0230407422e65bda78164cbe2d75573ac24f66efee2dd76c9456444791be156c84f497c1290cf228fcd58941d04cec2c79240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cd8a8f580275e9063999394943ab54f4143a31486ceb536ed23a980dd566f35c6933d32a86b9368c28a382bc19a854cd023100d05643c659ce6d26e728711693f4f4ff04886db0ab91ba85d5ed1f7f462932811616a6f8ffdd346b5d464ede27c005a30302047c435bb500673065023038457cda1bc008138da36e10b0159e8ba018f9f393c7057c7a4ceaf4334686f7ed373a09d6385b58eade1b65d6c3fe8f023100b1488d51da5c1617300c659ba10d06f80f31ca689adeba04042ff6a71b7d296af309aed1bd37ade6c177f9d6a946cfb30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cf79a3e812d87e2cac6e04d7394a0248349130b91f3dbc8d53398d8d2ab0598efafbec9d8796993905371344ff8efd5602304d2fa85ffed19017494b664e2ab9544cec80cb5d6e71caf61465f1d46a7e3dbd46d4abe29450b1c6aa8d07232b6336ce0302047c435bb50067306502302c0fc5331d2d8b539380524a560456fc9d71bd185da3bcbe5e898973f9c0d3798c5c24ca273d0d521a3d2a625e38d2c3023100b652c4c64da86d04437c63bf102aac5e588473566f1861c6d7321e2243bdff8a7f8f26c8e50985ad60beb7930c5b5cc20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230020e81d5321d838b0efff05a7f0104539d19ddc1f6c0f0fc80e9a09f910b43115358fb8d7c3c0f7691cef231dd4c9336023100fa2738ba16b2304fff7d7fb4e373786bfe3aaa55a02c69c34277bdb80424c76caf539630c125f07ec5c20b15f706e6bd0302047c435bb500673065023100d581588234be22fbde598c3852b1602b4c54c14a7842fb6a27578364020344b49d36cef35554d80aa0be2c75e61171f402306a4e34def3cc07080c904bce63fa4a622b55f055410f758b07b7755c927b11af54e9ba962e576a0cad3eb920c887f98f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d6da6ad44ba973ade4408647bbc1f7ac7caaa2220ad5e6e771af7a6df74eb46f458dea76f43037c60b9089383a51accf023100fbcf2a0a0d342cfe9b318c6a4624f8272b511703ab23b859eeadcc80fa49827a4235d7019c5ca73c1b2afb38dce73db20302047c435bb50066306402301d9652bfb091a3858aade109c797cbd860b14d3c390ef5bd11c6b4f4ad83e5d32de3e4b466166cd934890a4d4b8becba02306c86325330c34ca470550be0409720fef9e2a75a10954db1e96510163618d2a6fc6eec40e62c49cb96161dd4fd450ce90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c5edc5b3c7faaa11e86c1aeb5eaa8e254fcfd3a2edfe56ec16de7affe87d1e0b24f24e9e3467c8b6faaf26febd8f9cc1023019126b70c2985f64e9c758d0b0fd26d6e64d62417ae8e58c32c220f57be01b1313389abcfbe2ff3f5a7098cbe88eaef00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b70075c72eb62f4b58ba44365d6f0d4235f3234953a18c9989401300aa815c5b4a62eb082a570daf7ab231c241c20e03023100b63f0170ff4d87324398d054c0fa6bedcb351f1e254eb4ecc2660986d43072f00bcef2bf40d81e68feb2206eda5c9b930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cf7838522445234ad4c6415029f7eca98cec43d919f11b43b07be56c569a92371d9350b0bd2f5e369e3b47ac37f4ae67023100a9b596554de9d7e6cd9b99c521a02b4bd2362f646743f982f0b2b2205764216d6b64dcab8127593a92a9ae487ba2c0130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310085c94edb55b247caa5ae0bf66a43eb335a569dadcf0388d3b1b3f6f0c5a66bfc0a85da4abefe0d42a3656259056c5deb0230284a04a0e4171e7c9803590c198af426c5299ff20a8ab47253ac9a60ac30e2c420a9069b43b487224cd8bee6c9474c510302047c435bb500673065023100df3cd60c475c0e4a387b5b424ec15b3007e268cd7345effb67b58754ac3c0ccf5f6982c74a02bce45fdd905e0d7377e302300efe62ca08e0425ffdf781ceb39233b4e63271bc18f6485a8484f8604d3dce09c7cfd202dc241a9c43cca53f7bdf79ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301ce1c7beb7cef90deb97f526d5932f87a5e23d2f1e43119dd15e13263ea32165cdda79ddfffe7723a736daa17ca354de0231009e95bc8f52eac7454ca9481dc0e91da15b070e664cd05633e856ab60b5da194c462c5ca736515b8d6c033f89c0573e040302047c435bb500683066023100ddddc032050e01c1129a48e2fac6f337d833906ac4455bf7734b582a0e717354d3fb065456258d708f2996dbed3b057c023100e4d7b491d817c16b6b50eca6377e27a8b30dc20ad751ee7d3f9041f02476ec792aa86a5b1fccafe1576e1d713f4fcea00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b17dfba8f5abe781e8659af04c7f20a0ddd7c3e3bc05040b03d184f5fc99cb8085f8319231fd4cdb80c37da631d20b850231008e47a7e3796e103d603ca731025e2dbb4006b37f3fb28b5fd257ceee81df49d775bfd5060c56b5ce90fcc44824ac65a40302047c435bb500673065023046b1fa1fb53d4b93c2762d0b9ecf2c5641075cbfd4695e57eea4a5d85f2f7193d202fbb128adac284793a7318e0ba2f9023100d73211f59914416684945fb945c2df9dbc22b12e9cf7cdc31012dd4e4a600b01f15147dc2d7d2830ec7a7662986f92650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305a9ee4b9dc8e3ea223b3d38348389c0b513d51914ff6baaf8e34d985b6eb699263e6fdec99cc61ac33c2402a3f99a6b6023016688deb6dc29efea0f6c1cbffb7e6dc5619d511839306c2fb1b198c4cfb849a005b7ff52a476164e31d78df56944a5c0302047c435bb500663064023028cb3982a9f011b06714117d07ed30c598c8ba0cbda4b4abe35756d5472778e4df7970c92b0bd1151cbe803b55ebfcff023059311f9f45d8b3b047a2e875a9cfab2b1a64ccd9e8702b9ca6070abf5957b0728307cd7de1eab23bf6271a2c69c5db410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b0e89da43419ad3f9c9111099fefabf2b9bb1d1b7336b48a911c5ae8b33248f8794f430145e29493166d32cf73c419ed0230399f0ad8dc8dbfac40b49e9b232d8a38a2810d1931c9360511bad8baf37e1003484d7f8a0e0ae975a667775eb34d73180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306155f37aa1d0e273afb330fc8981f60ec153bd7418f80e898557416c632fea403adeed8f73af4db647fba46c4cf9e503023072c0be851c50c8703093468b18877d5be1d5ccf18e45ae8a44703700ca210496c77845226c3c61d2aeb5c940d87228810302047c435bb500683066023100d6ea0398749ac38788bca2d9c14a191718f1a6364413d206f25f96118c890113b89d0a704fbfb6373c0e3d68262b07f4023100e5a9383b4a3a47eed851cecb7cb6b2181d1b2c0e7861b37937c24f03ce035ae213dcd2be2c074626462095bdbbb9b2150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230464666cec095d07a9ab1026a431f8dd4b0bbd0593f6f5c417bd0ac107f3211c8d2b8a45e4c4cedf88151656f77e3a94b0231008c4f91f3808087183c1b574358327f94d357a302079ae55629baada08f8c80b66f514243a30c4f600c7a147be666b7d40302047c435bb500683066023100ba036dddd5e58794cbfb4b1b991b8f3fbae998390ac5f42901839b4725822ad59ebb0fc3775b0df991db632d1434b0a3023100bc0aa88a81bdce190853719323b00d6078f710dbdeedf609f1eb417856ac501b7c6984e98a1fc01d41e888cb326d168f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023022027da43c76222fe495c5637a5c00c0a63f29e7f1027191c269f3e35964f2bfe2640c8edac7462ede4bec3e55adf64802305ba21dfd231a695ecb3eba6bdc08dd4a2894e8c46b99bf3a39e8e271f708e2592439350c836d9f67c65a0bb84c5091cc0302047c435bb500683066023100de43693d9d4037146ef893f4057e900988d107751c88e06eec6e1bb0f088b9a60a7c57b038dd7d6268c03a0fd70d13fc023100ef8b5407e623ef39f85a6033799721a5706e43bd4981fd7de9d0a249a573c7f926e625407fef9ac5682b818e987915990302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300dde4920c0d301ae89ceef2b37c06b78a2c6f15206c675923837abcad9029e7a18403d4a87c3b2755177659200d0719e0230610fbcd1604166bd2220a0e162c986b31c3acf4171a5bdb85e40f9f26ab55d96db75b17a0d16ba7b7d35784d66ec8c310302047c435bb50068306602310089f001e0831f9fc202adab806e5706e6502118c68d44d4af94246d28b212516a9b9e7e19ca6d8b2242d56c174e8d66b70231009de181569648195f57689a1329c04db2763480dd9499993b2a6ea283d55ce69b788e01d536b015e6a670d73f424fa7ac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c3742165f6838818d4a6f5a1d72c7e0f085580654853a5faeb670ebe944073395a07154e2f10d5f0988bbf1558cbe1bd023100f777847d0f780876ecaf114addfad370980e11bff2a84f97f5a25cc33f802efbae811b912fed819d9b1a0432e36ef9e50302047c435bb500683066023100b65ae843171009c41c0cff9c2469eac96f7d595841f589e55820c2e105272fd5978cb575a3b08464a447af1a732962c8023100ccb0c08a66de599010da33baef3863e5c1630c15ebde8a5867f606557a022b8d4ab964a8716a609742a3306ea98240790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100abcad8f1da058dac910e73424ea970c6599c13c7d925f4ad1e9876848b3590e28e4282fc628fca71025780fb158bcd5b02307de6f0ce3106c56089ffc0acc555125bf9a672d71dc922ff4c81c2b2996bd993db06f00809863e39617ab81bffe358190302047c435bb500683066023100d38267a13baa849280ee52d523a1c33ea6ca58d8dd07e89e243e6e724222c0f77a74be2c8f7f31851d1be1579787248a023100e0d13f73bd8abbf206a3e8512073552a9b137021b2f3fac07a5f7ff8b99aed56eff131d295a99274f1ef5ce0eaffaab10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100929f99869711938327a72cef917e9c8833495e789fe95a59f71af517a03598ba38efeca4b2c7e4e91ceafbb2934b53450231009231179af26c90a946e7bcc71ba7861f0df564aa1a084cf5e53bb165bee7deae7b2839436f20b9fcd4b6c808bb0e2b300302047c435bb500683066023100e9ebf35c7d9e3c2e25b40f109424e5276f6026fe072a13cb2d5abc9a6cd42919ea36a72d96446f71af499b698ff7b495023100ea44bb418971222f3acacddf50f814a32ac1a6ccf6d2b6d940f2c22ea2aeab9136c8560d445766991b4a6b89dc96e1330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c77bf317876b6d83cecc090598957a02ac816d8e5208ea9c553ffd158e4116b1df294017b51ba654b810711d85dcec2c02302e8933b1ed4d42764125ca906934e3d45e3ebfd37d46ba7e7620d49da4bc5a961944268a2ca0d4b0dd6a46a3197042aa0302047c435bb500663064023008c7b28773cbdd771928c00f27c7586ca35a4ddc40b06443b9d1e1dc28e1ef6b6ff6a2694d91165fa135dc2e9944f77202300f6fbcb010cb098b63af8d39f8927132c9b72b4c56eeea8e76b65350c349f39e65e1fa12c6438ab7178a975991dd27a50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fae050907bcef34d048a1526f3bb799ccc3e95962e7637a8ad65800c9fe9f23dcd32ebf88b40d1c5bc0b14a2f3b722640231009f9c2456b30b403e24f5c40dc5fd2a85eecb56433f60140b994708abafc845c4ad6a7566a5ab2675f0d8967b950b08400302047c435bb500673065023100d392ce5bd3c6f861e58b6e436195a19161c1f6e3ad94d3b466ee30d4d257853777abde69e4e5ef148ff122ab4d4dd55a023033cc5e1f03bca1f393d9c89a9716d47d1b0f4cb584536b2c0620d310e31d6fd68eb92b4ac56c422579b0c4a18b2f79010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009a8c4387363067257bdd096fd99cc67355cb6e47b6401476fa35b8fed7213bce81e5fd01b65012187600109d71c19b8b02300b3e45c62ef4450414790b4b3dd71c33fd5471092510c41aac7c59ee08e74c630946e1051d506ddfed6013bae128cb820302047c435bb500673065023015f37ea0f17a5b879f997e3e56fb7e021f549e24836304c9419ddf4cf5c1bf2b4f79daa535cbb5769f2e71a02967976e023100ed0aa94b3b24823bd1682963c651363dbde6f3ea2dfed15d9911bbbe79705c4fe01465f01ed30157c2d6afd7939e3e3a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c03fc1b225cc365447999a732485cde4a68105d1130466eaf71b2cee7f33679b9853c85dea1adc0f1716391f8e3ad29602306dee99620b3400f9f9733a63a41b4b71f64e5d825fe9253b1e44252386a122acb4e9d1271cc9d729e978fd0c5563718d0302047c435bb50067306502302b41c44cd5554757ade06464705cb7b1c4300d02178828965b4d089bc012db86ff928d26f6679c2d5a70ee3a0e26ed460231009fb1bbecfc741be9329017032321c31e14aeb1a7d114be70096b82c79402be4e03021482e1146b8d7586aa49c441bafc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300e4de7566e1fd2d6696cf02792ea840e168710367b368d61cf1ba2c6290c6311a312207c84b3f293d36d37f0d5ea66a9023000dd9ec8472acd56d27d396c8e521677d7fb2e17c70ea2395c865cf44ef57c57c2a68f781608f9a07b865b07302cce980302047c435bb500673065023053b99efa8171694409ff3b28dc7184c9e558fa3235fc961456331266559157cf77036fe6967ebd3cddf75e2b5b3a14dd02310087310180dcecda3cb220c1c661a430bc678bba2f1a3ac6b890f410c600cc490847966712aca5ef91320c52cb46e60cc30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302c6c11a18832d94d8b1e3625138225c9f56b3c5cad265f737dded2c74eeec4aa4aff92e94aacfd1fdf461e0228684b9302310083b28e56fc07894fd7c0f63c7b93a747a41871399d2f57d5565cfac3838d625a3f9349f731c104d5b2624ef4572727440302047c435bb500673065023100fbe58d56e9e900d2911e70eb0ab96babcb95033ed4920631734ec287a7617c0867c7029be01523bbf3557f193832f9750230751c82b220459cff38e43b88f6e01466339cb99446f794879e95e60d5613413c3c404a439890b102f0bc7db28fbf63d80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008d59e16bce46da47c5d1c9fa4b9627807216b5349ce2435a3036e65a09212a1e995a0758cbbb31c92e5186a37e2bfa2e0231008779baf636d868e71cc0c633f8b86824686e38aec5f9fe7ec3f8a2958fa97ec96690537681404c8cec378fccb91c4c4f0302047c435bb50066306402306a4b921fb3b77dd146cca97c99959ad9ce22a9625c6131191ecb4a625876698f199726aec5db9076ae93d76348224cbb0230275251521395201ad4576b128ab5eb085278e54c6f23b9151cedfab1257d1abde9663c29fc8f532bce61a6267de248f70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305280fe99204b3c3120468a41b4f67c203f7bb6a8ae8a6c8759dfd68355c623b7772781d4d20332da97e55e1f48382a2b023100a5cea0528eca9e4e3d887e7b78c76f0ac2b31956ae944f8dd8b84f1cba5bcbd7db2e8c8c521cffcb87dcd6a00084c6e80302047c435bb50066306402307bd9895d4677820e5fe65c3db4df55c06adbf86b4a939ed8f249c3cd7a223fd2abd983691dc0ece9539e883f2251d59f0230076874057535f934867b7c4e2a50d4318824a306b772c9a4d7314df39d94dd643dd19e1e11023374ebf9ba3905d3ccf60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fd4dff18ce0434eb1f627c1bd26cb01f46bcc458c1ffc7e57d7da7296bc11ec5660619cde4adfe2cb53fe8a7976e516f02304aa7c624e7d78ad20f21571e4144c45b8b2be8fbf203dc9175e5188396487d175880569e2cb06103ed5dddece242eaae0302047c435bb500673065023100f0955822dcf58659569cfea1a3f4378b9965627dedc1212ae8b4d619c57677e8dbc3a2fc4f19fc3b4e3a2d9bcd6b05e002300b7d27ba59dff5634baaf2ca2773694ab334ed5a999f7f981bdf6a474dabcfea2893a89f575b07a055612cd1dcd857200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305d7fa193a15295b67b8e472696d8339e078323d0c605a4d070d922187ea3f90a66bacd1d03ffb71672692cbb1cd4a47802301b348213caa189999de1b0dc1807a5523679ffe49eba1650ec8995c0e3fcaf295f669ab4c9b77546a411740cc31959dc0302047c435bb500683066023100ac737813160605efb6d00f4ee38fe5c4a930a38d08c6c79522a7449104121d0e02d9cc36403fdf4cfc222b3a73056762023100b228984f64dd790d7cd5088e673bdb81b8b67024d908ec09b120e2234c7f78d7aeb67221fecedae4f25c37f652d9c51e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230137d586e6b94d1aaccf13128a5364ebaccf25dfeb2d61209ae7985ba095555894e60fb8283736c087aa55787272b2a99023100b2ef7a970600b74816fcc60b3a8c6c707ef5296a4cc414cbd2d359b6678ab84a839a53537311be90929f243feea411bf0302047c435bb50066306402301d15f561ac31a2d30a8795bab3142fee7c832e94707454c13f763fe987ae0d174c6cb7f4f26369be3ee582a2e816e9b4023009e2a979af4cd526eac4d39f434333c5e57a31f0dc367f2bfeae42daea3f75531b28010f3e4255746760cdd4e9ea1fe60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300790aba66b49e0949fc546bcbed82dd31f60ed349cdf4e1de639d3f1bde40a04b48ffe7614da97ed314965de3846563602301d33b30fbb187cd8235a2481636297b4112f6dfb8a67d212465e434f5b8c35c66d739bbcabae6aaa994957b13a72ed770302047c435bb500673065023100c96473eab6faba1468611e888ff5f3a538df786810e8a9414d7fb89426669d03f294d952d4db0e8c825ce7999d9f3e7f02301614cdf821df17b83ec47aa4fb99e2b5d99949d6f10484f86f51d410aeaa0c715f441c8332e9ad999f607ba352c9a01f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009044b17a370588e7ceb62f302810e70648abe2a6536f8db22c99265123d1d5201dd22dca7f7acd5a7da9aaea1343120102306d34a41b86dcbe184ddf95349bd5559c024b5a0650cfbfd286e132140f6ebaa87c4395c145355b17730e3e9b29bd95860302047c435bb500673065023100a6e4c5a7ae8b6ef0532e488df63c72c46165b1483d2671f11ef003cbe32dc368725ca894b5940700123c51d3a9ad525402304182947b517126562b8035f3b7e85aa4c586ac07a459b8154bb9dd7c1cf4f1f050829498e5b4327f6ee6b6d0df8a65da0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023005f525b2065cd8599ce1add124b85d28441f180247b95db455549c97ecc41cb6a365fb98bfc97f8e8a43c14d3a77a453023100c2ba8495407b14fb76cc6c26ce432c1adf1ea95b1e256aad934048220914cd5d68698dbc3620f588cfb792d70845d9b80302047c435bb500663064023038175da6b9833a08a451d0c63538c6c2196b8ef4dd12d25cb82e2eeefe158e5b0a5221fd95e5e1426933d4ce8f378bfa0230778a3380f2ee550c399a4404ac8d504a58517229c55626a9cc40134f94571d3d6ce510aa4ef3403ec75f49587c2b7a630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e6dc7c90888a4a33533734a53591cfa4cc70f427d7560918e42da9550422d8cd0a2595e338a967931e6fe0fa42507876023040b7cda5184e285901b2ae3fdd80f08d910d9a604637a45610ac004b837bee9cf0206fbd26c8708681d2b093d6b0c3810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023066a2997e06ab03ba1e62bc0341cb4919a86e25a0e55f78a47813ba5df743fbfa8c4f452024eef11c3b4a4e9c2bae98a002306fe12d6f7be6385e71a567b52ee62de89531a2eea250f9a6a75f113702cef4755a57e2740b75628b3c1751b98da041fb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307ceeb3cf2ce4e0bab09fd5b318e2fef1580ec145081a6ba1a548a86ce4142cad3cecb9ff77215eb9db71dca5524a5f940230716c38d791b2bff8af24489f448e7ee0b4f60310531d913a3a03eaa24528e93b6b0e8d599864f59a477c9bd2d451389e0302047c435bb50066306402300e07efb61f6b6261855d11877ad2dbc173ac6c4af54f555ee7691ca05f76a1c23f7a772925cddcbe85a735084aaa760502305e63dfe8f83811b11f6b4b2666ede9a4e2b10f02db755f43e7eff50e008f9d631d879ef093ec4137e2b2dc6e590dfae10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b00f825d5b44c82cbe0e59d79d3aea3fd123b1835edd335cff2b211b31acff0ae759b1f56855debefe0b76632de7cca7023003c3d2cd38c7394e254921de1b7a25d912a591874e33ba87133532175cc141e0449d9bd3abd383107b33ebb86d7257680302047c435bb500673065023100eecf0b92809f7fadc06de30b3b50274e3508febe9c7ba97628d70f5e114462ed89cd1cc3bfa4a20cfc9388b76894aa2d023045b9d43855b6a9898007b8e30f30b1b9250c62acb121975a37fd670e2c7c84702221fc7504cc106b60b5611fe3ad1d870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302777ff94612fff85fe549b1abfdacf53492b272dd936b25c3f81a1ffee14861853e00d76fdbe515ca8004fc6faa19dbf023035074393dbbd0be2cd3715aa5056b4d61d1a68b7d8555af1d5323fb942e669706c0634b3ef7a842bb997d549a601035e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100da202363163d6ffe1bb62bbe0da9dc46ce4bf0be2231d94112611de010fef518621220406eeca965d985978a89ca193a0231008734d4f636996d0025c8a6f34f622ab82955e4963b16f8df2ecc3e18d002697469402c4b423ce850bdbb513fe5fc0bd50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230692113664a04e828db3c6c9e0ead263d106027e89a7aef02042828b5d9ac67996820d59be0a8000c2cf1f65b61b62783023100969714bc01f0c2077506dfe52ecfbc4339f513cacf8a09ce8ebb41cba5745cb618aca072e0ea019b1773183481b29a3b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c7565c8228dabf4efc46f576b872c494aad924c3beb6f853cd6ebfbbe5469e0810ee5a07b44b32c2b048de312e48a589023100e45c54a1f39dd39fb92a632ed1896ac790000889b22610e4ab25e056efb96784ad1e8aa8a8818873ad1dff41dd68492f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310095121355734146cc11b65570afe9077e0a363553f00c5060f5cc54bad4adc4c2d8b3f18240a4bf24cf50d108ef6a0aa502302663c21fa969bcaad92ef3b2462dadbcfa02af293c3f5cedd86a723073209411edf04fbae4bb296e66d60d111ead3a380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d1cfed90df3906f59c304372ec43a4ef958d313ec2418379a5d5f8f87658865936efeb17e26d6a4e83671ffd90ebc07a023018b7e6f4323752a229000e3fce441c76ed343b0ac839e7a8bdbbfe3906015000d20335a4524b2f7f16eafec2380738550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230039c5762e0b189a5321c3513a8c8c77664c73e5409c8c1abde9038558edf19d74d711dd7c41faf6e2ff02802c383cc70023100b3ba3337e1ebc947098e62fa8c1b7859fe73366efb65ffeeab1ce3207a1de6af28f6ee0bb09cde0e8fa9c98c8f4e1e080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302edcc8b77a2030a0bcb4642436fd0ac6d9d0ca33c34289127085c5756250cb7f1b1400da53ac2a98868f3799a2de310202303278c97d6e471138d776a177d3a9880af00f33fe258b874cf9eb31a9267e9fc7fe6146b6a2ee906d5da66dbfe3cad5790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230337be99cca5c41c84c8f35221340f1e9de6b3f5463f6b2cfcd6148bd5d67717b4a44f671999bb3c8232db716a324f4fa0230558bab6fe6925bbdede947621d26988aa09d321d3990de6d4ca7d3d885827ac8646d3f4ea17673eaa980b1b66d2d74710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230581baed1a5ebdead702849e7bd0ff14640a5228755d1c4751c6e7de1f0f1f7593dc4f3fa987b48bc4b8fdd452e5059290230129ff98bdac2c5b0eb671ffbcd89e1849469e233eff773e749c04b8b640570f6a3015306eafb414cbb201e84f2d98cad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f06e49bd9d8f0f24d79fba771cd72a90305d67f97fe75ff3ab25d51f09747d4896784186810fb62bf64159b8e36566460230456d9ce673d1f940ee69d07bf675e1aa59b6f16a50bedcefb42c31d0a8688c36cadb3bb44acd5c3925655578f76533390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ae1cf3ad3f5f118c0241efbbed52f549fa863c7b6647774b4b716d08b42bd26ad88954dcfaea9a063403f060113af3630231008d3c444d634f486e28c8cd9b3c9fa8fb1159198ce423cfb9d892dcf3d4c2153308f1ee61f6199fe28a781199a269cb0d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230209bf1fa2cc3f3f10c30e42d64a5fd6ee1f002da3cd0ef265984c11b35d011587ecab8e8491a38211e9b70e375e327730231009817745a5a8de17a10b0485c94e9beefbbd80f202ef2a4cfbfc5ba306b5b30ac26d81093c8148c423cfc4540a8b32d6d0302047c435bb500673065023100a60b3a6d2f9c9d99621fe03b57fe15376ec35c08634439a244840f5ca2037b10431dd121ee3eea92d55437b5f8c097ec023059cebf5f256a6544c816a1d0716a02133a6504a9b1b51bb4b69e7b24ebb821caaf1f420e40bff21c3427e0dc67e6c3a10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c34b454dd2329530cab24c750b6b3641886fff9f031cdc78d14804140501f66e2a281a9f207aa7e102b5c2bf69e82340023100a8d56c96207fa2df9692ed0629721fffb1b034b4cd5fae374a854dd32b264648dc8927262944a2fe41aacce96cb450200302047c435bb5006630640230058d1cfe817d53da4681140310529f50ff2216c26b4afd74723d76196b4b4684feb90c4a41a4af2f7b99ba3515a44dfa023055e5895f69427f16a51ac4d3f63fb107639e27f2c2b676cf19047a27952d9ffff384f3574b197008fc0c1324ef510a830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230017e119fc838806f362cbc6127cbe01929ae4e79d6d6e64213572d890967088ea3624e745bd014544fb4e573a81ca188023032555c8218ab60b61ef388197d301c6b31b3bee46d7730aef6021fe2cfa2ec179dcfeba2ee88bcf8912da6f37d9610990302047c435bb50067306502310099fcc9fb90aa549d1aa99bd405cee9cb6f9c7eaf82a2d1590e60a678db7790f130e20308c7eff0005f51a4a80a8cef0d023050887a74e35e32e99b65c48e124f53382e46140ed65cafe6eec7948d3ff2ba92973c9cdeb0436fdb0b7f5626f2c34efa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ee8143f61faa51bff664f8ea7cac2d1a9417b81e2a0449ce63eb626e794eb74baf228a8b75d13864b70439d7c7a1edca023038214486498a4debd987e6d6066e2ca3ebad66cd71a086c0b049167f98681de537b4d533cdabcbfb68e675346d6244ac0302047c435bb500663064023052d79adc7002f855b704de5c985e71b435f02a32257bded0cacc969cf8bdde8205df491dac3d411c795d8ada0585dc5d023017d0c6e5fedf01e8cbd6340c45f84c8ecf9fdfefa7192474e5904a20f935f797a6d9120aeda3842a8d58bc07d37e3e9c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008537c035fcc6d6a3f61a59d8c0d7ebf77919ec767c4c47b7abfe99b43c609328fff85badb559b78db1e2eb447c5c018d0231009cb6af23611e08c47f50b5501be751004cc1dff1d076fd3b7e687dd1c9f8200642a00b18a43e526bd42049f02e633c440302047c435bb5006630640230641ae903075be26d0eca650c2fcb4a6d74999f8fb6ecc865f3934648b12ae7d82cb18d51ba63e37be701f8da37fdccb8023040cec727c1ac391f22774bf756054611211c78cd18d46087845f8062c8dbadaa33bb15d764a6678e922544b13758f8cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023025c07bc884e157e499be53885d0003919e190f420285af5d18b444ef101ad7c42418b7ec9dc4f64fad839bb05a1a341a023100cd5f3dc9fdcf1c2febc97c4b6c79b023a40cd2cc5ee5aaf01c13b2f8097e3bc2835b221222712175ce18f46934fc0fc50302047c435bb500673065023100e1d08c3cd7a24c562268bb057a22828ac5e16a4daf7aba95f7a2c270ca9b55e6c94439a1e9631a4566020d13a9af3eda02304c6b95448935a503f79c60d6f6bf75c96aa773686dd92749459745020120f051e7a2021bcbd81511469982a128a1b7dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100da8b66cc5bf593bdddac559c7a91b424f55b6e0478504f4c818683d463b57f74d218931d4eb6dd1ef6c2554f558f7f400230357fc14d23c8586689f0fba1dc6ff07d3848668cf6c10761d83386f5ee74d90ad47bff697cf424eeb3dd2b335e689b570302047c435bb5006730650230428deee303dfbf419d3e6a3ff01c6fae1bf6cb6b9b3244ab0f54239a559accc89c171e7a8be7e7f0f2e3c27317c56632023100cb3d8b546fc1df7db60ac05d17bbc999a3ae6aed2d2760c41800ad0b8b84b846755945a8580c6a5415d30db1e201e9f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f75205dec78e7f88db3ffdc09943c145b38b11374f12a8cb010f36c8814c4b01bea9d7988b5d1dcc3b779603071d686c023047dd3ad2b42311280aaa9aa71266b8af7c80481e22d3aa82003c505ee7673ad52a9a555775caadbd3739c9e21cc0f8c10302047c435bb500673065023100a76a207ac07e6712567c7f952d3d307f75d9f8bfc40c07680ddd40120ee5dd9dc02302a138f734f559fb6ae525088bef02303dd8a08e9cac26c046e2238193c98bcc102d01e9593d3565c8f6a4ac15c598dde8d2fa5927504aacf9535c74fa38b7820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d094f6a5e996b6be83bbcff6d471ebc11229455419085e12a79a17c94c30a071b6489dc4b695809cf209cf404db9df8302305605b2d2f7ae841e540f298963387c54b2804bf3a63ad91df34b7e19dd706312e7a2d7a2e8e5936afbf0abc6cb498e7a0302047c435bb500663064023040976d3630dd19e45fbfb54f0db210b62f77da898955578b5ebb12567386956e680ecde2197499e4ffd693900eda94a30230792d2b1ad52a9d2949955ea06b869c74a13f16825338a9723665612bde8c13af69349d0ee74e41f0e81fdf6792d490790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302511054c54f7922c3fd7f12cedcad6185cfec7c347f1eb5b3491d9ec916df443bb1802b4355d566577523fd7dbcac76d023100a97860f542ed288f0ee1342ba8c0eac30c624529c309bbafe02526a65b597d08a9d7ffd2d515fa204ece00f496dd8fdb0302047c435bb500663064023013fea60155184f316c99b372c1745d21f21f35445ae8bbe07f8dfa9c90aba712b3a26b25be3141ce882ed3a0326ad74102301a105087cd6a279b73d04fd692f01f35aafed8ce4d4dbead16703ba97b86741cec337079b5731b42312229fe5596a10d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302c2b6db5724015a3d87532a215f00d8e63a0cc1568e56d636f9e1decce9318157cd00045f4c465dff59f07c1ee548723023100b9e98d01012f75c0d4f11975ed39218c85b6662ad9dc979828d469ac894981b022acdf9b03045cdd0a61cd42ad1fb40b0302047c435bb500683066023100a11e82952b20a578dad23d4b9301d451bdb8897f7b12666d562e866d502945c2f032b417bd2aabea370fe72d798ebca5023100afe64abf357c19feeece35e2bacce043e1157c25d2a28bed4bf103e26f06ffabb650f1414123a9ced546ca3aa394b9740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d73981f831051b2eaee9f2895f63cfcd1b6528a8d927d234ac7a31ab694e767c794d39b3ead582a8bd6670cd2992d3ec02300d2e191662eb90192b2815c9dac603435da000ca5ab96a642676437480353fbbce308b7417e77e602635a5cd678c23d40302047c435bb500683066023100f2dcb64af290af63d3971a57b60429b2eca999f9e9071e9ff503eaaf864756dc0ec1402a88a40e7ba57467ea6bf331ca023100ef75879bd927820b975599f785a3dacfaa09b7203347fe05c8f179ed37626f31e187abb0d3b50385e52f26237cf6b6630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f9f7371b06086838b0ec1d3ebf0c2fc57eaef1b777d685c1b49d8f86d39151c96929a6af4ba69fd30740c0f4ea9dd6ff023100d046d658f9dbcc3c6595443f7fe83529289fa14ca9f4b27efc40009f5dedc78440948bf72cbcf8078135e1adc5ab6d1b0302047c435bb5006630640230071ab0028937763f5904beff495f8a09ab5cb414c9e9ef13804f2c8eb60f1910f4b69e78ece2c34442512fa483d727b902304e6195500b2903ea20948820fd3505591e220fca7ab6ae3f1ce0d9fd49e6ab29bb18d952bf8c15b38156c3cc9eb998b80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c63c24425a523984ad58e4e32cf4c65569329df632a0d6ea2232ed2f134e8a911c24147b1567660730ba45734b5c893b0231008ed1624ad420ceb6c4ad8e886fbb4276b35c8f67936296cb4c7353b86bd9fe0fa9831a966deecf69ce8a75b80777b56c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023018cb849a5084409b1e73b7a4d9ef59d82b4ad35b671aca63a90dd199eecf8eef1cdf2bbfc2890601052ba966f03f6a17023030bd2264a165f2d5d23bf97f534d0a6c1474be1ca00107a98f4c727c92a4b82af47fff68aae4288966713419416aff1a0302047c435bb50067306502306c268b2bef7d46001934aae44d665c6994c7f1147e9e06947b68cd275cc6250358df0e9074eb5a356208b3f1d05ec38f0231009f0ad4ed4c0aef12b793bbd7bb9cb3c02b84a5a8a0bc1f7145c25c1cefab462634ba4168d81c530e23474f3327adc12a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008eef708eea78cdf72432ffc461a0c88ba81af90b8fc26946e8514a39003748db7c6a6bfa69a5199f3152a396f4509908023100ce3d1883934e05f843260f4eeebd63a6b7d0510b99b40b895eef0af3550be3f7e9cc0b06d163db43d21243d21a2b28960302047c435bb500683066023100a0e805530f9cff077259131dac008ce03bea16e50177dfb1b71a1b62f456d733ce17933dc5b3c4ad23f9c6a882211402023100d51c8c877cbf1153b6e67cde3c4d1a4cb679c4c39348f082901db9ace6869affada5710381b5be2a0ccbda410d29d0200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306031a0cff5b05bc07518018cd05777278e24fec0ab7dcc9a46bc8e51ad42840d8606dbd80962d90c19df7b75a3585e4b023100e65e9416fff1d3bf94fd20970744ba9024316f215b68b3e4c43f465fe5917603dadcd3f93b758e29ffb71a7c329e1ab40302047c435bb500683066023100fede05ff6fc1f5af71d15bc7f281c62a89c8bbe3fe57f0861a5e9d1180c139fb48ccc1d4f2a6568a7ecec1aff61cbd78023100b524c1b9eb2a4b6382c92460e2522333f06d7389c3ccc882909af0b07c033a40b9c52883e524d25945421a7f28b739180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307298f1b20b9752bf2d4624a4357bdd019168bb746d3a85d3310d94fb247bc0207331fb64ee9eb13c1a0b459b0e350517023003bb9e14e39a897d976c8bab679d8ba3119f1278c720266c3bb3f8d0b31863f809ad0a0c5fce1e43f87dfac8ea3f21060302047c435bb500673065023001add3e2728db29b29f72613a045741fe89d3fb669dd323abe6cb58a5aa0cb325972a3c215b37047794b1c6a7c8bbd330231008491d65408a8d9fb933b560d31d7ba767b658e031364a2ed6032f1c96a53ca3b2764ef7589b8592fcc5fb8d93e3f20e90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100be70cb30ff8ecfe9c4545579ead5895fe9005f36c6a4d2477e7a6c868c943fb9e7f71e0cd89e77d1d94759d13c68636a023023ae01ea8d9bbac7ff8eaec19ca6aa83be2a7c443eec7b4d5b9084885c638de7aae8143d58789636aee1ec0d69927f090302047c435bb500683066023100a557fb87163bdea27693f4e580d2ebcfaf79761a0308bf16fcc8a441d9ea51ac3907a4a8e8515b0eb7c7c1652619819b023100e81197f0104d566140aafa2d2acf9db7006b8be33d6469586c3de584056c3a0ec0d7e5ce3bf0d282018b8390cd3697c10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023050733a028c459e2906584d37610d149ca1f90821636dc4e805e092d3fa076e600de3839e341690ff1541e1bf8e2bb13902310084806777fd3a25b2d3cd07b2cbc31f7e01ce5b90f13b831b0b7e48823979a5d2dd8d2ad52a50aefa9b1556cc734405a60302047c435bb50067306502302a611b1c592703a30dc4826e77192c85b84f490dd2afe49d6dd569e10192652762fa933d7e7dfeac4260445bc5024103023100cfb2b9c25d863a541f6f3ef0e4d95d5024ee85469f065f091c06c72c7a4bb7dffe32cd83942218cc59037b4da9593cca0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304d7813f6fe9cfda55b49e376c2721d5a956d11ef85b3d0c1181ef43f285d8b7dcd30d4cbc1921f74c8942a95bc9b4e7302301a4718a78706a8ae05ee29059f10be0e400fb6a0acfee077d48d00f3b66a4b41bb7671c2b66559577d69ecd780f6e8ef0302047c435bb50067306502310087c73bd1f902a8375851ac0a80c983457585333c764c9c33d4358f7aed364d5d5f44aeadfaa67c1dffbcfe43a9dc9824023050570e8b2b0bcd35083476a584e652438379288dcd79cfd3728b35c0ff80a138428babbe8b667ca576735aed5153ae1a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306be5934936ba186769e767c82b3b65418200f86437878710f50e96105c1d29ef0b383aba828343ff50b2c2b5e839f469023100d797287244bada9a1c43e40a3aa7c74faf3dfed36c43453970e017a4dbd6ccaa76ed00d3c1653b95b60c47e2431ff94b0302047c435bb500683066023100b2ac482484e36885127e3018d642b7068fc41ff2f666b85232f2b63e458a58bb2d5287cf5c24f9f56459c56c74c3dbf2023100d285fa621b27868bc96e6402d9968a1fb3f772b7e3295f04545b9b7ee83b74469bd72799fbe5ebce8033d8cad3a20bf40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302441bdbc740124cb46d302686404ef2e07db06adeb0b1e8964d2a599f7640054365dff0f7bc31fa2477eb9d5f6759557023100dd7e5221c93d0a50e120a533166128e1034b5db3c40e634bbf6a22ba1a08e8629d86adafcaedaa8d2e988aa4d5452c710302047c435bb500673065023100a3fb20cf8dadeca0ffbe85258aa69f945077ee6bd87a17040081450cd1f0ccf7d00ea7aa9b4aa2ef7180d71b462e8b000230214349c71a4c57477b92310c6b4d5a4bd997cddc449cb137f964f763e0d79c57ca4e5667f65c7cb01d67e431ec6477760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d1d92e8821f3106a7bb0a9e13e2762f809be777d599bfb356eb6743ff39c3934ed79d13a17a7123a73a415cc0a2e17ec023100cc8106db76e809660dbe1c8f26ef582fd0bba83c4d1d89c2e8a92caddacc537e9c95f9ba0f8c930834806bf139b230f30302047c435bb500673065023058345c55bc2f8d4cf5724caf54ab93a9c65c4b5f052d1f0d9ee52be997183accefc242e6a2400aad51b236cf42f56475023100da206492dad164544254316c3c040917ed326d53f9b7eee259dfa11ad0abe83691d4907d8292f84d384e9a5e8732e9080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230259704872a174410e3b61ab026a9bf38a368db2d724b117f91248c11211f145df54844fe3f0090f80a943ed2eb5d5d5d023100c4c5c7d8a8686f5c5ad8d479a021b2d48105ac557a5d52a569b27f95bd80596c938a6ebfef3cbb80877c805f9e9835f70302047c435bb50067306502305987926ebfe9002437763ae2b36585ba6a44bf33275cfb6aca5c9e7fdc0234832c9a05a6c3381b435b7d89b698cb417e023100b9dba6625f2c44ed90ebe2d3da6bc90e13aa90190dac87d0cc66c1a0df9fb85bf55b547642a4201c07fb9cfeb54e9bc10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a9df0dd3e5facf8c5531ff04b9bfa517eededfcef38fb20449965a3866f28b4b35f9a54c52edf31dbf7f1a43c05f77f8023100896017a576b3ead3ea267ae76d5e199352e7ec79653e908b4aa17572a1f96c0eb9f48f3302f92e438a1fa8186ec7605c0302047c435bb500673065023029b9afff3dfd297694c07f90fa25884588b16a4ab9ebbe22ea43095419d6166c970b9e5118574bc50cf0ab50a75e112d0231008443d3c33445505ebd380157d500cadd11dacac813b2ac0c676fdbb78aed5ccfe924a69b519732db90ef185a236430a00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023077fc3516450d732e03754a6b2385ad97e91ceb7573d80e9e3ce32beae5bf1fcb06919a1f960d103b0b0334f609112371023100e368df86e99c44c819717572482d48e87f8da51dafd951d8102d7fff5809664a46469e8868ca85119c59c23f0e6ef7570302047c435bb5006730650230104e440cd681f4e3e3b1cbd172ee1c849b340b1530565eba5ec39115f86c0c798f720a8de852b80c07d71ba027a28c7c023100c53c36a1747e53087858fe14e0d6cb875212702fcfe76f101ea7d3527b08c767262a1f920e498e616ef386486f0f381a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310081a9137422c44ead95304796e935816b2baa13fccecef0ad991d756d827ddf26661110fb2c5b4c25fdab5358af8dc40102303b6d864dccdbbe12581d77a9bc779ed903181b26d59ce2669ee2e502ddb881da28c0fdc040487208dfc76e6bc29ed3bc0302047c435bb5006630640230180b751337ee76efeee418df1744b3ca977386069b9b94a824ab0984c888482157b94668511c0b873d0055e8a9c3c20802303ed956ecacc1bb6124a6558d99322b241fcebb27722bad1500a8c9ddedc8ddb47a2782be9112c179eca6cf93ed95694c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b048c065b2c17e630bcf36c2b3b8201418c58428b8ae9501f3c3214120e304585dc29cf9296cfdfb3ac782ab7e2478a0023100b85524c24f4625ed9a918a03978a003c12a25b3c8e93ca336b9a3ad1b6be4eeecc3a50a478bf428c85b06a8317eea34d0302047c435bb500673065023100a1ec7d1b7490357c241039aff9e7367f893cec6decfdf02c00dbb5f96f4e9bf7950ee8c419c658e3f3efccf7f216319302303bb3dc029e009be7fa6f7cf75687f4bb06aea580d0dd312ce1152ff20d057a186d5efafebb54f550257c647f1e4385fb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023063bd3ae503af545f05c42ddbfc9736ec8df2ec891eee8161cbb17c788686e8c85f82ca695c69775ebd6435b46c4c7d53023100da99a284e2654c058cfdbfde3076ed65e744d6c1221f56f54cc2e400b99f2626e98c7d516087d5cb84c5a48ef56690c50302047c435bb5006730650230135e89545e1923f702dd85757b754e8efd84f8ba830e2e11e7249715853e27a9f66aa5afb621a58153d71b96b15831f2023100ad4f588aa2ef687aa00eaaf23f0465589a1d46cb7009f73265bde942a5cae86a650bd1b60662bd55ac42586120312b610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230223f5aeed0414760b433b9f3b534a366c0e1f499b1133381f8f7260940435c62cad381eaad9b7fb37ca17e547d68a5af023100cc907caac260dd1deb15d9f219b29e9f6422f4c4056359e840891c926ae915487103ee87836c147daa33874de7706b110302047c435bb500673065023100e21b4ab60b915dc2d68b44382233249f6cb039dff42d0619e1fc9175b8f7c98f6d7e2ccb8404048e855012cf5083189b02305ce257dc197f43f8c9668f8f662226f77f46cb5e07124eb2fb5cd52d73d8ffa0d8658e78354a935ed0ca36679d33185f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100828325fa17222d7ee33ca3c82d0d1ac2459ef58ea008a1c9a276730313369528399efc5aa50fd4c940a1e7be3098c767023100f4e20ae55330ab9ae9e1d63a347ceb73428e165f2137c1a8d69a05b1ad23b025c49d9e87338f8986225dbdf17436b1d70302047c435bb500683066023100cee30e9a7e6b30f682d36738e8e6e06ea50c750770f2a96e280710ab9c7c034911e865d3c1f5e2435128c6ee0ee4c62d023100a62526ab3ab3eeac2394dc273452ddffe7d07be3f7c6ef833445b62cf47d1cd9623ffd8e6307dc4ce461a24a763ce7860302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ca0a9065b6d68eef38765f8eb978ea1f945b23fa9990a7fe0d291cef9340f9fc93a38364457b01c621c5fa1202d80e97023100cdf26c032053cb98891c80f3af29592be06ed5a79305f2c60892537be8dd71efb31ee048e4635afc80b4c293a1f37e500302047c435bb500673065023041567f465c279410e4deb73abb9126a1ac28030d4bbb57c608de93eb24c9a0ab447de89da85729615b4f213216f6c0aa023100a12d04d56fe0269c3b09b1bc9dbcdc6776b46f5c092d13e5fd639f56e26b244534510900e42d5e74ed3b72ebb8832bc20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a55ed6fe2dca8fd349db997bd946648406f09ab15c9c476df511b0a0b7a8d87ce38a10aaf92028c7b6c8583ddd55826902304ea49d5dd3f1d16223cde07e149edf7c27a8481a072ff182686af0ec8b61f13c82b2577976549fb44567d1829d323aea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d116e728a1987392d8f5790df70a0ace3c5267f7e445078225a8018c594ac86d936a3135db14c64226cff351db6b7650023100ca42c6cb90147f730a8bf41200b18142dedca8ff3b0baa1fd761f1fb730495a0ac841dbeb65a9c149512d818182f98cf0302047c435bb5006830660231009a6f947aa235784e824f76106c4b0c40ebbf18e7544a56241e27c13bc9e02c232b34df2b5544054b1bbc8eeb8ee042e4023100bea5ee17ab8b06122203ccc82f1e818861bc8c9da1ec633d6e7a4ebb538aadc0f0140bf72cde73ab6b955d53603c74cd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f8e670421a242b1bd1c9e9fe9994c435967d7088de0a11f8f7bfeffe6d15449b685f09751555468e953e0bb75b44ed5b023100b8e7b65406135f058495184a0019cc1465faef1703d9f3a1dd8ec0559c8278fb8f121ff335c0461f57a73b9f46e05cfb0302047c435bb500673065023071978a5fc2ffb5ebf8f87987dae116b78eb3584a7bd075beac52d28b115127c1933bbbd77ecb57819fc907891dc1d5500231009df2f96c6b856c207299e02c798e1a18b5911664e819293a956b8f9d2f4d790fe8e9316734fc7c074d90b8cf38eb682d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100eb80d0c91857da96f58469e2bf679e39faf1bacd6af67e2e76a9446208104b33dcb965443fa6ac53160dc71f8d89222f02306d990d01028c99145c9f36a304baebf05c01b6bed851008450c78a7bb8fe68feae32978b28451f2dad7efcc1e39b81ba0302047c435bb500673065023100c3f305d5dfd5ab22259d9d599d60228d77d2750c566c2e6ec93a2397d4acc2c6f86bc2499a54e9bc567131b7c384fc4602304444917c86b698e1d8f25c4a846881b38ad4f7e43f471cd5a731bd6f0e11cb5000ba0aee78e2a50a1f22851b3202ed620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008ad1a5d92673dae736dd8666b51f9c8cbf69d4cd774f8e8d3c68daf4ec05c310a82676d482b4644a5652814dd4272ddb023100fcb0fc20b906f26d4f3c4d56aff1f4e2159c57b02c2b5f1959bb39de3386c22cfe899002841824eb2af289f99c23fa210302047c435bb500683066023100f096ec5bc0434a9587e270c7d187d3f826b948b5dab082b35663f9d001d3c972ad3c3b8af6760bbe0008223a7195932c023100a3fe9cbfdac467c7dfb362f3d60bd9db9f881eef1bc6f47c6b322574ea86dc37adcbb3958fddd4840147df004b6cfa380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008d6bd952f16e89da69476212dd1bf8c0f30faf1a411e00f47f8a87dacd8d0615ba0f953356e2964c2cf53e556853a7c0023001bc88098ac1328a2f81e3b1f9fbb1cba3a982e3ed08407d5a5fb953c37590a89821a825d39c61535416b91e8c15b4130302047c435bb500663064023100a78f3dbf9b0e62028cce7c42455e7db6a1850b5c5ef42fac7d764619045d1bd75d6b122c36a433157ffdccd2c5a8d0d3022f7bf53b811aabca738fccb642a06559e4bbc2b80a8405467339b8cd914cbbce54f6c12f7c3157b5db8b76324032a0510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304d8958d1220e0dd0d1e88270da5f901acdd091cf423b7bc2188e1ae8a2c03dc25caa856c781b9f41ada1895eba408f6002301da8032035c1727f1ad24332b50f6db9206f8e40eb324c99498e58800895e01dc851b9083211b97c395f93520cd039fa0302047c435bb50067306502310097a7977fa6819b1c81518c03fa0da7e7d8387ee5838c7d715b65dde1152b7881ca97a507dcba10d4f139aa1a6dc121d002306a15546c0aa58439b518318713d50be7f6cc00d35ed88b495b4f0d262e52e898d797e6800ceb8a4c0b745b4f640d2bac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023060f0b8bd5ed4883e0b3ee5cc2f79bf63b7fdaf1f92789088e8fcc0664761502399ab3be6b248ce06772f51cb72bdae0902310084458bb8a0de0b7de277637e7fe14a9adeff44079048ad017f0c937d5f905dfa389c605161e71af35c6b0ef9abebca5b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310092f707330395358e9b6e7fba8face5b7e3e0ee25b45b3d62009d1a2643b247e6fc2741d531287b01080bb165ff9d89c7023024736c2ca131c7d0130886d13c057e864d8489771cd624393538e2d3f7ae031193c2b3dd5a70b5172758f11c3d69929d0302047c435bb500683066023100edf13e9c4c8aadcc8b55c0bd4939ca255a37cfe928737740fd171a8d2b6ed272a0c5507894ebeefe702eaf30693043120231009ec2290a7b0c06fbe98f55b1ef5bf00abde070f684c79cc51ba80a61ba6539537103c5e755352e90b39d36ae4c02bb140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ce286800f73641482eb6e04427d6aa6cd441cacc65f32433af8a2dcb6af4d9a275beed3ecd4eabf52000d1561cceabae0230773ce8238f23979b379ab75c6b820c937c359a24a7c0570a47c7247b89c7f2d3f2fdf8dc46e578c5ce4c9c5bbc3b5feb0302047c435bb50066306402305cacef4a6b0a3b828679ff5d555494e2c66a422bd7820155f82b11b3990cb0d04dc21a54e04f8f163f1b735988024cf402305a9bbceef6be01ba4a19d670e4d5a81122e03771285337d1d02ddc90960293835c0b05c7a4dbd7d6ec6a27fb66dde4f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b5e2c3334228f840d2c4797ce7e15382d74cbb474513325b7ab9174c805e67d2f576199c120919b5cf773239d4b4ed4f023023af3e533e9ef88d091aa20a658fdeb17cc43d903660bf05c05c8040635f5468444331c201f6ea2851fccf954cfc60b40302047c435bb50067306502310095c67d87c07ff9ea5ab381b9242d745e36d11ffe38b283056977365ac48b04e10ed7a3ea4f68f47286a9a60f1a86ff8302306a25a48bca0b3f493b1cd05bf0881fdc25bf1d85fb64bb7358da3b8ab6e81535274e74d198bf65ff46ea7ed3d9103b160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c64f7d2af14c8a3e1d7c9041842e704f8d859d85aba91fb752ed8dbbf103119354c9f9a0b3795cf39c4380fadc5cd66a02301819d3504405bae8c48e108149e0bfe9f3a172ee2a08906c931834a28434ae7fbc04f931776bfa71fb9476a9f9c59e9b0302047c435bb500663064023004ccb0a9b3d3d2d7d1f24bc7f5b811ebc03203ca402bfdd3dd9787960178a4e5162048313f6f252f61b0735cf69d760102306233b43ca09a0d3737d633d0843b7550afc9c78e5057d0d0125173f02fa94dc8d9d21b57ab4860212f4d3f1dcb383b870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310088d12fdcc820c1e3be1bed67bf3eafcba0d3a3c0b6ff3b4e9f1fddb38104cee06ba5980d84f87ccd6ee79b642cde25b8023014aa8c4552acfc84a8565f9f85e47d64642aa2c524b636f0b2cb1e59fc0b446ee383b6c5718c3354c52d3d4069374dfd0302047c435bb500663064023061cba89ebaa35bc7fed901edceeeacbf868354ac7e9e57fce1d6cafa478d2beebc915072917efcb2452a456ac02da5b502303c9996aa9f0883942d24265bc2bcd3b0861c6f58d72ce1c43af1308adde2414a4a4a81a3e1b9ccbd6da1706e6fdea2120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c6c69b0d261941038b0908150e7b772cf525d9438a855f615cfecde51f505b9294872c99662a9af377169c4814b6509602307b735e7a40d524ef34e974332a0d1657638b5a974d85746caaa7b82878afa78cf4fd12db92dad04e18e751861c1c5b3e0302047c435bb500683066023100894225fca4400796975d7a299a42290c29af1f88abd35ac779d53da821cd616eb0c4d5a8bd86f8268864f13223977972023100ba817a18834b5c389f1ed724eddb64236ba62e6f1671b5f0ae2b9700a2fa1de07bd324e1d634a8a6058f06776458b9cd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bf20b7bdd1c138c33f1a3c5c87476a97595d3d987ee403f1150766990a6691fc118daa0ff516984b0febf67aff577820023100ba00f5bd2f4c09d870d374d3e9d4117d0e903d22dcee158142ea2e030b7b59e0fb2bd0c0547b832532d42e22d1f16f4b0302047c435bb500683066023100d3fb436f80764426006fdf278f51ca39cca50d1d9ae2656930abe847d8a8aec1a9cb1381db773a198edf65f58a255ef7023100aad88020f6a440de592bec13bf3dc43ba7e9ab0a799fc110c4dec9d5ad0cbc920fcc0e25081c2ff7ace92bc638de86f10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a70e4bf966e61fc59f2cee3bbca90dfc2422ce659e8a7ecc7c2287ab7b71a5e884f325ef2d3709b7f7188e9bf7c3ad82023100cdf6ff0c39bf9faffe79fcde0d0559a1c25cb46f3246063edf1f78cb132f3b182df889558616f6842d6467afb5e302260302047c435bb50068306602310088f73758620280cc354b9a37523d325f4d9e4034a8350b690837f19236d7fded9692c5695cc7f2130224d83895e5474c023100eb34cc38777e6101f6e24ed998a4dad6c6d9bc8bde84085468ee7dcde75e639c8652a318233f2eaa43dbc7ff15e33a390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023008c8dfd41527b85de32f17be66f3862e0e87738c9721a01d336f7913b88b6909e9071e9b107b5a6aa5868c505bc2daf2023100b5b0f4e2f51c2cd0bdbe05b901fd0f94918e09edda71d06535d40dda812e1cf82b423c7c555ba09dc333be4f91054f3f0302047c435bb5006830660231008c67794fabaa6d9bb692f16de5a85bf96f9679e47b3af316b16a6b86a0e7f07f0bf8852e5651297f65125b763ce571a8023100c2e5ab56d198155876a2e7f3b8acca863a40bef30aa03443e6df45222ef05f14b658fccaa41bbc6fa386f324bef216420302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aa063ecb4f41e9107d4b5e24073c47f45c7fc964b1e72c7f821b76d0e91b1f7b534982fc8558eca1f26c65a8fc056101023100cb9a94b3bbf526bdbbd2833b54bff306eb91e671e7bfc3367820190317b82996ae3c5c3034b49f313273840d9a9aede30302047c435bb5006830660231009cb28ecb65b66e89d75f5bee168548ba094ad3dba1712bdf7ea023ba62a86a892ef5ed29b1c085398232def08dce9994023100bff1e69f05c6f853f4cce3af31d539d40a11ee3863813631242c4cfa0a9095d53d33e317e955196df84913f5400df2dd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302d6491da8607381ea8794af104d1cf917825645c17a2a72ba3437cb18880fe3a517843ed61bfbed764c041b1fcff1eb3023100aec3209273d2488789f486bfa5f550602138d1a133224cab581a7cd318c7c825a9b2d151df7103159c333a3cca18e0850302047c435bb500663064023061d05c3404444abcb104652748b1d6e965437eab489c95d13c36bd28bae8190257a00be7d8474c6a0985940db25ff06b023013158b046af2a1d49b9806dcf04d75c5a0c8a2e9b2d5e23e3958dcb15de377170f73874e3cd33eaa96722ba2331e47d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009a975a7fd75b3999bd9b39cefe000bc7601c00ccf80554c10036febc312088f3462ccb494658aad12b24e8747da0595e023100e3b76d0f40f3f40db06fdc682da79d4e6c93e875e3f48195088b41f56c14d0f625d9ea8d3cb31b7dd3c92f90d53301f30302047c435bb500673065023100a3728c281176f59115bd450f849c899edf357af3527eb7a73145099074b55f5a06266e9e14ca90e6fd11140bb5f79a1e023055528351f764be9bab66ddb0f8d11c2ec3280667d0bf3a3aea2111e39be538d7fe54c5abf7f2805e8dcf29398c2518ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023075554dc8ec08a30836b5c2abc6f61ef84efa207e71782afe662396499416a243a950c68a6bb3515e3ee5db031494281e023100a9732ada4c47f64c1363605ce4c383ca2a792e5408c9189b720cd00dad229590265471a3c82566e1489e7eef448ee62f0302047c435bb50066306402307a2c36043611a9bea072ad474bc3f2ce1b0e49d317e5ba7bd9f1337882ae60a52250f9e15875ebd1111c87d622c89df202302cbb5ba0778421363fac510aa9face625287d7f28b369c5a5a72091734a95c7d919a554689285ebbf0e2fc89094ffe0d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300520ba1f610c642e5ac96a9ad584981fbb65fa6d9728f92eca3eadd632651ed3f9d0d9d8d9979ece399082386b32008c0230083a886a14e27523d06d1d7e19ab692d31131c25a4dede50c9d9a8e11b40c55584014ccda33337d1042737dd4e6f7ea90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230020ff4269ac7e75a4602121aef420575b73a1fac35dfcaeeec61708a76dbcbfa649aa4646f41d7f809fa08cba8f05260023100b721cde0b7bcd7b063b10c283382535744e3e79eb84f7123b48a7d233845d67f10f18bc817fe60d1359247333fd9c0920302047c435bb500673065023074ff1f89f77b33a0f337078b26ab29ba0f4335166eeab448e6711a7ddbd601d5839c8d588d0cee0e5153c549554bd930023100cb384820d3acba454f4a2e687ec274d0814e144a2f8cbeb34bab6d75d2dd5387cc476dd0172e1aa786352d0a20bc94440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023036f8a23d99295e504a25bbff01652de6f75264d601b766adb383a1c4c48b349cddb9b7b431e2814022a5ae8c01725780023100d7495d7c1224631a72731bbe6bdadd3f02b5686dcd368378d4919b57eaddbc5f44414fe2948b4afd7bec621d03a0d4b10302047c435bb500673065023030603bdda3a741e98c319c313009b0f4b641c12141350088878fca30aa9103d913904d1491d9499ad054f6a601a37a06023100e27ce850ce9060fdcf219b49a41f5a4ae535c448036f982fa6b451fd085be699e8a986e6a90986f81da5c2961534ec850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dde39459d0b054d268499f6fa0164778efcc538f3573aefb892cfdc53e1ddbb834862f737780ba42d3948f847c58a504023100900fb1e9059588025a97de9f40e1a9c01e3e111967f058f4cdebf9a57439350cf098cc00c379a646d88f3096068904050302047c435bb50068306602310095e82311131d8d2d47641a3065977f4f77c1b7c037c25b83da04c66bd3f315921cce511d697d796493b4baaef1a9f62d023100e0a5a349a4593693ab189765b8a11a6bd2ae322dad27bd19d3e019d911e5605951a28cb25b5955c3263ddad2f5dd9d120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306ba9f22e2fc50a23cba05a10ac18ee0139e3c3a0e15953c7c718880bf608cc5520be3d00eca5b4f6e9428e8da6976212023100eb2e037277ffef96a41d6c350b0d5e3d0d1bd9de167408d9167d13f5303064ab65cfdabb80b9f9294a4ab7e3cc524b9f0302047c435bb500673065023100d224e189d9a51b235774d12c9acceb6838fddadc8f2a068f39e886a05e07331fd61ba7ea7907339f6ac87b9e9369e7090230400a286bb267173ddce682a3edb2a2f2a40eae10b94adb773d2105af98b4b79dc3c9c6ea3f1e158929f2629c924990050302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305781def4693782ba73b8453402e5d626716f7a534b18651dfed270e7349d280fc247eaef5011303401b8d8f1e1a853d0023001ba17dd8cb1dd0b2cc72f1d1612c2a1aae82c482421a5ed4bacdc373e17384676e5385fd93cdc2f9818cbcf63bd7ece0302047c435bb500673065023100d9e1f17bae3164711c3d2a3cff1a1e7e79cbf11abb1cb2448b3bab91b2e0ae25c8196d614b3edc897e267341e6b29eb802300f4f5b80fa8cb574bd76eef5b9bf9d243c18b83795995ba99317f596853c99f4f234abfabf5cc79c94ef50592e2c9f1b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cfa39ee1852d5aca70d640fcabfd86c92be528708c2cbb0de79d56c01e25720117c4c0ada564e14e5fbdcaaef0b6ba8102301f1b4fd2feabff5789cbc0b3231b3ebf603ed71e3d51f05cf2423e7e65ca49a5f38c5d9a0e2c750cc19f2aee7dfda9d30302047c435bb500673065023100afe4808e770ecadc42471ad156cdedc737a0a8910c64d5744688e0743c72ba1242317adaf5c38bede7f8820b6caddd0b02302ea410be6fe2d934a08e5377ee04c8e912d673ce71fcde927cd805abf4f1e51ee258113a385180c0713e3b076651098e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023000d6af025d6265791cb207aaab4f8eb1bfa9b7b0402e3f4b2f3040545ca23a33cc729c630f50eefbf63765ed11c363840230534ccc6516ba98a6b7ba1c238f51deb501dab6f5548b1a14e7ff8f136f07cefad39cfa3753f40319329ca4e96cce8afa0302047c435bb500683066023100a361240e7cb56cc4c5ca56666cd2f772df23d20ef1a37d01fd8be1add8cf4c4a229e63f3d36e90bcd0aa8f530a636810023100dce1aca12b51b5e222f444ca5eebbc16069830d9ef67f1f8be05812df13c210f55159392fb982e32b5c43ce4cceb16130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305d9b6245d8907782576b79bdc48c7016ca5d7c5f9ebcdd3c5c3d5513c5572c35aef5d4970fd2b39797a9af215e16621e0231009bfff913784b28da626cc736e46e446e1065e57f1424979f7cfd9faeba17b188dfe189b6031d3b55101e33a6e980566b0302047c435bb5006730650230118afd07925c7611e0759bab608737f1c5496cc3d3bf394b9fbc3a0d442cd77a19d710011acf788fc0fde45b9b735313023100e1118b2a999e13914b6e9a7be33c683264034bde9fcf623e4565271fcc4e24745aeb052b69afb6f375764349013311d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bd9f87d671c2fda2cbb89c511d63c2e4af3c575b99c08aba02ce510bb5788471014e356fa515000c53329d43fc9e0a7b02300cd53f406eb1e9d761e0bd74fc3e74df00b734520a4a824a76d1b483602da5d0d6df5e02fec7d0620f1e749ef50769c80302047c435bb5006730650230621961524f18df0e80ce6dc3c094c12221cc6697a440ee4e5342547fccaa4899c69a3cca148339f30ae83cd1a03aa1b4023100e200b1be09413a5b357974bde422f876a57c43a51fc31c5fdf82fb7ddb81984e73c75be6a151184ffeffa1bd1a6a23e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cadc7ab95b6911ff0223ddddef311e010072b501222b58debe54bc317d4ffdfecf746e19b14dc030f176787a997e1f5f023100d0b949d90648ed28b39391ffd647c00a7e68a7c644c2048adf9434010920a7b0d27485bf2ce21cb4ea8746005ecb715b0302047c435bb500683066023100a395b6e79598b06247ba169f3ed1793f04872dd4eede01ae24a8b5090a0b5b8e76dc8f0e5ec7a92e1adde1943fd67c6d023100d849c619fbd58443f7fe8f19f267027fa0a65075395b03d38adb5aa42c25a26517357c96d205658121a8c0bbb55b1e000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304726464859e146f56e5c9b09d462e347313e02cd49364b014cd814fd1a2cc9efcd6b50e9dbf82f5821a064cc1eeff4ec023100f7084b2987c7443d190366070a80f4e829b3f39f24023d64962bd41c168bfa2cbd4ddee7e703ca868733217f9992f1c30302047c435bb50067306502301cbd4df9de7e006722eb3c890276b99ee187d57ab20a04582c86d267fc8858e6726ce34ac2b963249029f8ec2ebf0072023100a3009217426f739402fce3e648d976e9f8df874e3c0d9b2b3df59662a7aabbaa8957a61681bb97431cf1e92ec12b9a5d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d46829032c2146f38917d906cf6994c4e433e23c05b0b682faf0bb7f140e8dd12c0bc43a6775049ac306b47d2154b42e023013ed478f640adb8a954b296642ad053393adcba3b67cee2a01b9dddbf29b541be9df4a7b26fd589b9c1c485fac177a3d0302047c435bb500673065023100d9438709e00a0cc22f248f91b4063af2d5c358720ba367682aad5acc92de49d69f71775afb30d6602f4488f97626c5e302304cf2731eb1677a15c0be951d4cb2de3aee94862892a5846123330c25342640ef31996760ae58b82adeb1f29af042bb140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303e2c9111be2b88dabbaa6dbdf7ad6ff6cb19c7a1efd7e721beb20c63c60e9431ebb96c6617bebaae4cd087bc17940ed3023100bad2dce3dbd15d40ba8461d2c9a4dd789ee9761c1dd610c7b7e6d785126e618106c67aa32e818d716ff38e041c07e7db0302047c435bb500663064023068f38bc6905fbf9b91cf0ea73bb5540739f2925990ae12c3dec4e3ede7466388e25748eb4caf9154c148e3f3db7db02b02307893abed2672d0a9f9ed4f17cdbff8ac39629e02a77c4baad49a3ff9e4ae2df38fd87457809f74b653cee50a0455766d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023064b52c4b8b886808088ab258a0f5d6f28e2e1b76c11db7db7bbec9e5dc4b772785cceaf0afc6bc48aab7887c18dea5d7023035aac93fecc71c30377a7774e3292d4d85d670afd8b150bf2bf55698680463838fb8cfb0b114a4c9029394e04b771f3e0302047c435bb500683066023100d6b2bd32be7cdae892d854e2ecb082305753d7f722b512679cc830d424cece8fc9592d2950f60ad214cf08e11f8539ed023100a5a71029806b05119309827318013ecacc7817e9d4cef46202a9166a1f6e6924f5ee02887dc77a6055dcf88b464772b40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ec1b9bdfaedfe53d9d6116463aaa1cfde05b0a2943e6383fe2800da902017e8c194f4ad3a0f31947c00a3239f082a9a102307d2a6454a5753487964dbde9717fab4c40f4c904c7f2fbaf613dc8e96e07c087b15bff61defaf5509d523a10ffcab3ad0302047c435bb500683066023100c0aa910aa9d0f96c4a2e941161d0961f4d91181aa5c6dba535fbed09a5d0532990cb01ddc159cd7e3f28603cf44c44ac023100c2aac7b68ddc4ecc985bce35047c711b7578f283516c5d6c7a11e0feba37b6c510117876f9d6b6dc291d30c33ae8aa8f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dab7f02f731367a67efaea89d00198988e3cf8cb3d040323510be1ddf59e1ed5f0265389234ddc7617775df112257235023100ef45d57cda1ed3adfd03360f1ecf2d557fdc39e629a502d62522e776a4f3b4565ebc29f1998b2593c13769862a5fa48c0302047c435bb50066306402300a2467759b9599e84d7ccf1710b0f2e243b55a0ef9c0fa1e913e361dc895551c95082fbce550b322a1ce4732b3a3ff29023047d074c058a5c2ac1e0459cdd7caa0d19554d8c4684b98e49c78ced3f6401b71f2c34e53b146e6f6a766072d22d1d8800302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230627c04fd98783176a95ea4867ab3aa3f41340103e5494f313b5968f8464bb774adb6ac77a983bee57b415d40d06fcfa9023100e8b1bd50685cd4ce54b4b7c59a6d70c40551855ad0947bfac9046253d82df3a49557a0edb45abda317639a34b4dca2450302047c435bb500673065023100ca5cdf7b45f269b14204b064c4d129a7d875b897f8f90fe2db03d1904b7191e8f0e39cdddfb1b2b68dc3711750942f6702303293b5a4521f8916b5fceb4d0d935670e71079bfb91b3db6e883befa8a6f9773fb65eeb10ac14d5ff3dd0670d39056fa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009408d10306d15ea8a5d7c6f0769f7f198c682bee9478a58ad8ff437fff96d2d88f76f2312db7030f723b35c0be649a97023100aa714b81868fcbee7f2a032cd715a457f0b9095c2d8469b5c9d05e661e577f122922ad5dff3cb98915fa3fb648aabff60302047c435bb500673065023065d269a04ec95256c49484c60684da4551219317e9ca3873bd40d3d96c7d4660dc602dc91f8af192ddbae0432d9db888023100e9f04471709ed4a21e05ef59eb097da12b87fecc98711fda2404ff371ee89928f2edcfbb384c919a434320eaf37a80aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300427baabef0e79694c55feeeca87f3743cc1fbcdafc79df26c9ea8defe864b8f4b5d9b1a5b8fda8be4fc1587cd12e91c02302bd2998105f3581ae86cd420abde659645b84f6ad2b0dd1aecdaf7706284e67f03ca9b58bc17508aba0b17b95c0dafa40302047c435bb50067306502307690269e3090cd7620eddc68327f9373363a92e13756c31a3393e8fbb12567e055c2cca848c5e37eb1858de9721442fc02310099f80cc1199051b9029deddc26c87c26c744109a304c3ee6902d84337cb16bed6a53f608028db5fe940fecd23fbe7d4a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230541f0ab4cf2a7e41f47dc50b86cd56a86a813fec75034a2de98fac274072aceb489b850f13ba2855411dee9b844d6cc702302cc0801fe1f39d257ad29f6a0ab79b15eef818733df715a0cb936c1a184df2caf63350da6d6867690419dc9a5b8fd6820302047c435bb500663064023057b2319fd97dd429f542dd28fad1f85fc87a3a973d7ac7534931f612718048ee7ac1076d15a74084d72d29af7b919df60230578e19e72bea274191781389aed00d1421870e49a376a0dbf814ff4e5e0dac39e3ee3553c9bf66fe65f0d13597a1c8fe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c0ce62a4e3763f04160a6383f48af089ec4a884b3cfcc2303b536450ba009f6f3b9725c7a8419df18af716a5d7021080023100dffd013fe1afb4018233f525426ada5840487dae68b5ecb9e9836142bce34e79107f84348c8d68849cb414be373665120302047c435bb500683066023100990fcc411d7b4ed05592eeb3191369b4232fb251c54ec54b892215a526d00a3927af79c0e17b3e0217fff49c27865e51023100a6f300510919ed75c2d2e0cba2d98838bae19c994fc3a5e65787f176a6a6f3a4589a3a0d3bda9831aab7e49e3b1e0b9b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310089ebdefccefb95aeb6ce49eca60b435d6b45a2589ba0c8ce981d69f9fd0c6d37f40e4f95c10f7b26543785bd91eaf6a402302d2c709f38224b176d2542f843066eaad8da5c29871b5a39a2f056f26a14dcf33bf3a51ee850a0870e54016dc5eabca60302047c435bb500673065023100dd5f82bab1627e1d3f2989f800c06e5a04146e6aca43be94a98f37aaa3362b15351419ec18287d8c94750451148582e4023061652648b33e4de44220051e12fc80d66f183e4dcc3ad9e4e2c2278ccd4680cf0be744062e34cfb6627a28eeb80c37840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023045c0368637030f074230368b0488057df24456124f9097f2379a62777031ca9f5a3a0db769bbe854e6315dc42fac1f02023040f6a1440435cccd3d0c37287839a94babc7f497665e7bfe91a47f118973182498b0879f4c35deed832a7b6f0855e7e80302047c435bb50066306402306f17a67e77f7c5c83a952bf807b70546e72f4c344e0057a8e225f5b8cae7d2f8e8ed647f129c00bf2adb0c77a4e73f7a02306f77fc64b2a257639d556414ead7a90b64baac07abe6b8cbb05df69e8454cd1d112d7f7279bbfb7b3eb76651efef49410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b10629f313d483236d43f518446703872e88de5816f651418cb92cc3872e400f4288ea612c096659498b3ad31d53407f023100f0ff5ce1fb1f81d8c55111fcfb2ca3dfea4477d076a8907f15c09ce60fa0e80509db434a778f308c9e9ff44be835635a0302047c435bb500683066023100feca8fb4375fe52acad8e3511e383c0816d1a95148c95afa78df5e720952973077a497d2eedf6fa4aad38f914abad8d5023100e84f77e8180eb22e7135ddaf16187f024c7fc5a26a0ef7f39cc2384ed96b92619cd0fbff89afd8e046e52bec314bf4ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023056395c4cc2159f44abeabe3821a89b38b9c0b380089b4e0ec541cc7a6da588aa6f5b0b102cd56d827337c92249588f9b0231009e7464794aec1eda4ee86c1c8b525e3525104038c1bd31c3fabb6f9434c8a0f01f70584e05192e6d99eda575157c62470302047c435bb500683066023100f25001c10f7a0885ebf7a1377a956a85f28feef1554653ce56c9c0eeddf0d463215ae7b8a77211cf214e20e5d870b31a023100eb85faac32118223c90d76bf1522acd6bb05d0ccc3030b3d824741be2f536d98f545f36066494d188842b3fb5b907e010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b4a46f10294440cf0a9e48b03b10e5330100f2b2d07cb9db29aaf581b73523d310d0b2d2fd6bacc5a234ad01fa2b0779023100ded95b501fd70f79b84c81605013ee3a66981edff424e0db6c958bcc18de2a4ec093de075968648558754a1abb8a5e860302047c435bb500673065023100f36d0385b228faf41413da37db16cbbd66f744e4c3b5be36eb1e507174d750fcd480bf45207b8a5ed389e2b176a736ac0230500f66a4a38aa06526cc849aaf83a37e2beba3d40cc376ff81928816b1de43f637285f0b44055fcc80204a3ecc8fc1a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023037dac81d2b0ab0d10e8c842ee40299aeac5d95bf8cc3b20654cccc8b795c677e11bab0e7e7a96c0ce18ae630434bd59b023100d1a88e825a946aff725478f31506ccca03bf058a1fed606a077ab1c5cbb5428592b456f00d106ef0d9b582c37598a6710302047c435bb50066306402303fc55417ce8420d9be490872c4fd8e33a8d6e0ef11f7ceed927f8dd7dae7f7378384c8cfc1586bf52dc8d2f164af08470230189c69878e4d5066f87fa3cebe7bb41453799f651beaf5e838767a29465cf75393526bf7594a9ed8288d4a7e2660b4710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023073ea9747ca54efbac33dfd631248506877a8d819ae939b50b169ed025968d45ee27e53dd6faa3b3e6c8e29ea9868744c023100c0133ca762a57dd8958fd4dfc66b086389b525c5454541791d326c020f7cf1384aff338072aa04019df917d9f5e6709e0302047c435bb50066306402307fdc3268f0342f27adc12ceb3b7d0d8f1273772935ed4c688d58962693de090077adf901705eaad8c9601453709338ef0230586373d9a2eabe9993608e9a18f6e05164cfdb388e6014fa551cfa9262458c1a10e979cfef9e2b1705ce3dff42949f540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a2976d1520ea81803eb0642994043927f151d617ad24b439b4a669792c017cb5eaeeb1aca13f91b7c3060647d0a1d84b023020d1a2a126ac127091751dbb08377bc8c6d0bf8ddaee609d1ba8337aea4e6bf5aede432e89b5a154c00ac62911a65be60302047c435bb50067306502305f57a5f766fb47f8fd89d26503ad3e63924becbf7044719ee13b2e17fc4d406760d720921f388237a9aa3b6bb8e4a0bd023100fd4b495cfeefba76bef448c41404e9bc2a16e9a4d86532fba5ea4751ab930074cbaad771d2dcadccd672266631c2f0bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304dfa5384b63320b35be0304ef3836f825977c30cbc9371f478255a0b7d3ad54742fa8cd0bf0e008811e9cb69489296e902303e92c3e5060849536276a3f537941dbb9d3e14002063c56b315cba6083d11f27aa889a1a4a5ce1fd0d3835a0429918ad0302047c435bb500673065023050328679b7ffbfc6447e639833ad9cff0df5f9a40777c19aaf6e0514830a77e5dfea4a4702b4cb2bce2ee8711edc776d023100b3ed7bf58281e55c5121b920c421a1bf12d4a8d5f2c54fd56c0cdfb0295e89b4ea0272ad12e83acc0e30cd773399b11f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d8596f42fc189f4ca3bca39dbaa15f0f24254c384c244a29cabc48d2695aea968efefec91e400ed365376bc4b9654a0b023100ceacf5717b671097a708b52c175832f2f72ad0d740ae061564435e41d5787d153b60f9b5986da14b6b5e4e0fe17a919e0302047c435bb50066306402307b39c6dd41fd4c4dc136ed652a5ac52148dbd4972cea9cf1c51151fbbc6078ca9fcc22d17dde83b533ef4405726b50a702300a3e32f13f39f9fdd0583473157abd53aea0a437656889079770df90edc22195de6cbe60d003e381ae0d4020e774409b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e447f8137eb59661fbfa5fc2827cca642d10f020a545d2f08d62fc55888036d9b170d53d08a95a2f857845e41ba9478e023062c026fb649dd646023bf17da854afa9095b10cdcd88ee5adf2e3995acb4ce1575ebd40e7cc0ed8b7c0810cdd10896f50302047c435bb5006630640230535f6e93f6ff7acd86da0d2b10193ebeaad25c50be373131316c3e50005c1d0a8ef8455d80a48d80aa0c30fa613ce21d0230588d1c596a963426ab08ddcf84b74bbb630aa61b9500ceaa9352c2f244810a7420ecefce2d1051882b4a5ae2873bed150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307a1f674e55fab3ab2f5a867ada2ded77cf4a8ee4cd3c4062aade05282a51adae77f98e0519691c40bba274008e5755c70230345dc0bbabe4e2cddbb0c97c196464c8aadc020f36d1d6077762674e947b1c556862cac7be454141beab4ffe7e19efad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f98d8e89099e92e45d028a64cc2ea3dd7c23bc05ee28c252121ac958a58e70390e35037475c2243aa06d9c13a2171098023100e1090a16d8eab57f264eb6be8317e4e12d2b970cf5969228ea51a42ccb764beebcf90052bb77e1baf0ad6ab5b2a0622e0302047c435bb500683066023100dfcbba763aa51609d52249fa9895de892c1948994a6c2fd109817e7cb339a4bd2075757b21f8dbf8abbe6e15399dd121023100aadac6bec4c6cc9e6612f356a615eb8f29309c5616d8f8eae036251cc72fca110e1ec095ca1b66fa96e386ef118a11210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301de579ed713ec7feb34a83357d2fb4420ea65c3d584f30c3f04047035fc6b45edff545796496752ddb1e8739d5ffa22d023100adce42672ea1643287bc700dd1bafc06a3ecb905e6efbe0301a9c558ff6e91e3cc69ffdc29746a535b64c375561fe4920302047c435bb500673065023100e5703d6c34bd474390ed0d9af39e7636ac179a28239173b811b71c390f59ca013a20f17f3e3f8f526d869105278ca09c0230159c73a091c5159ce05b24609e158e075a6978821c502128d9f4b3de583e3e2e093f0c14ed554fd5399affe3545eefe20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305d1ea79344329dd3d9a62fe213886de2a7958fb0d941b117411968afcc6751fca71ed6b7bcbf1d3b4b2b6778c865f8f402302aaf8a4b073882b2071460d30b71c99f994c4bccfc147d561e0477fcfb75ba81520fed1f98596e8eb3d0f49a904eb2490302047c435bb500683066023100fb016e0b6816e8cb762ce6d97195de68b651db784c4c18b14c01d209125d446bfb163fb06fd12253f2b93b17a694981d023100ebdb3c8ba76ba0ccc646cb450fb63663f8ec552d74bc410b115e445b2cc7cec32493a70267c766f648460f0ac11dc2250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023057f4edcbb6e8b1df17366d0f07613a7dbe2284977e4aa5d7a75b3377e276029f98d9af2d48e360e082a5f24ada23b9bb02306cec944608111fee0662db8d164f3e2bdd3a9da459f9352fa0d98d3f275c1f07e31d5080e6f470ed00b588159cb0ef430302047c435bb5006730650231008f238091255d44e67d1c58948e68e2e4be8c5161c834a914c5fd14fc71b5271d008a7191fb5eb497cdbdd4465abdbacd023029b2f80d576be75ac3477eced4e2144a35e63385a4f677ae30e18fae020847049b5ba50c937ff9d4569c8daf38dc27ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230286401423ffc5dc4d4d23a6d229f2afb661bb946f7b589b8536b330ffef073320db31e601f0bb23eda792448c5dc7485023100ec54dbec471c2a388eab90ea6338e8392b327911112b63f4f228613ce700613f93294991fab6cb32e981b4b802a4c0160302047c435bb5006830660231009234a5debb8e52fd015f459abf146fe8c8f01d78ea2b7a1ddc1754043ff0d88d5744991a25adffee50526883ba3fb974023100a605c3a2436af3c53e8d4ad473a3f89f718eb0899f99f68492ea98523ec4905fcca06f74942092d4097d7ddd755e032a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023100c92d72fdb2edd922cb21c8804d57bcfda9ff6cf2f7c4cf727998b64ddcbc783a228dae84e96075f7a67e94d4e9e900c9022f0bed01c54ba37f716214f17e475f5c4443866c6f5174c11e96cf1853a8384999286602138ee27c01958e4ac802f3d00302047c435bb50067306502304fc64dce879554285062056bc65d9450046310cc56b49ea8fe4b4ae67ab8bbd1e2de60b6f0ade9ae1051664515656279023100f4fb5e3de5e95ed5e69a9169bf0fdc008e19414936a1ff70651990cacff90505d8773708c2abf287cd243fc047391bdf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c9515da31502737a7b7fa358ca1a994da8c0fc2f71ea742e891590023054a2ab634189cdb8658bc56bbf1e309c3f3a66023100d3eb856217690efdb65639bfb94620ec7c32f5ae8ea2c1885a3f681f167b5a76009214b953f3d201c32094f804fc21dd0302047c435bb500673065023100dde580efb644ddd8725dbd9b25537e5034cc114fa9c4b738c9e30685e8e764bcd5f58ad1a59666cad9eca48b07a36e13023002bccb08bdd105cd04a51a043a1686d0f9e8494358b740594f7a0644b86d8ae0c5330c13b9e001b20ad9fe3676de46ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023004e8132a55646f970caef55219332c82a7ff6432583ca41606ede8138d09e42a80699c0d1c89453830b74bb3772f85cf02303f65e5c1c77ebc3a4427fb22add94677c205d6eff7a33272b695952a353db6d9b0f51a54f8bbedb83ada135a1470a45c0302047c435bb500683066023100a7e7309077230dd9faf49d0fa84c06645c349586ed272be61def07c3c4d7049fc7975fd97d3af8def638a28b0a7bd7b1023100bb103d157b063c7ea45f4f60accad036cd1bb1d0a3d56d04248a553af1d347037526c090de207f55ebd6b442f2ed84a80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fa440afadbdb912bfb1b0b13fd70739e1502decae39e77b51090ebef5f6d481a326cd8d40a066006fecbd6402dda842e023100c07577b3ba61f803b226ff672bd7b792e4671cdc07239f5db0e1e585f9f578c65aefb8d42d08c31d594ca9bc5d9d79ac0302047c435bb50066306402302a91b42b03d6aa3d01e1e5f6556076b4f7d63c4bdf41817e5aa29ce93aba71b9b777897ad65a022bb50ca07fd87d728a0230200f053b0cfba671ac8e235fa8cca8ef9ba180ad2a06df137fab31ae708010d16538359cb9e57af13aebd14da606acf80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023054566661a55fe924bb43fad13e20c33d1a14dad246822af7131c258807cd4a3b5ef27302b4b3f2c5125e16419c962b05023100a80ce14f2d8dd5da2235f613fa0adf361f394cd01256b17e7b78e2a8acbef6760a24ee795acce7d2c6f97186ee4d83000302047c435bb500673065023010116bb812db4ced7b035e45afa9ad2cdd7d463a2dafa1f7157d20653daff4024cbd06f34e67f3056ffa115cae1d7015023100860cdbd4ebdb84d689f762ddb7e077d12188f751457b9c53383578320ec9316a6080b00dd886a0bfd3a7ac68c8d48e940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303d2eb0983ccb80018cb1a44935ef2e1601041b15f51bce55a624e2cfd50041a4ac201ebdbcbebc63964c93c76766e2d1023100b24f926e131355d22dbf3fa2b23e74251f92edec730ab41257dd7e6897407649b2db85d2b4592e15e39e2d5210bd19e50302047c435bb50066306402306250e4d53b0ea500138c9620ce7ef015353e13166fa9a65265093e407128361c0af9638aa475a1dbeecd6e3845a20f4f023016c5cf178eeb323b4e428662ea62b72f818260424ba4321fb3d0b6471a37ba7659b9a29a4be7034a6db87e7964dcb36a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f99d506d6a0387ca30df2718e087000cf6935674c16e18bedda7074afc35ae98a3009f9993e2d330c8b1da33f396a02b023076993e3722b6b5df37c056c893345b844940cc8d4469cd762e3eb3ec46e17413afca15e123e9b555de176c8ab18587c70302047c435bb500673065023100aec581ef4ee32d99eb573d9389ff96acf8c1e2f2cb4099ca4b68402bf523c1f9d179b107b10a3cb5022c9ad0766cec180230537eea9decab56f954a08a2d0a5facc002384f76437eedbd2ee31a1cb157d5d4a952c1ee92304fa56fe58ec8daaa20b60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300237e2986caa4c0052a4a9815af1e26f8f4ac6e97e3a80ffadd349b178978a11c5a721198b460f1755a3da62e42d1b1b023100c37a79b4c21f877798a9cadf7876252a9a4a36cfd91af1a2f0426aeb48e6df311d0739cba2aedd6c163a7ee3bc2e4f9e0302047c435bb500673065023100dac19fe556e37c9e55f152114b9e1004adb0af3fc3a905bc4c095fe8ec1c65b700234aa08628a0780e9d88ed51b469400230300dc6bc4b68c3c332afa8097659dac367aa5f5f5b96d1ec0fb56431a5630ade1b8d7a2071542a937d668c903fba8a3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c6028b29d15821e57058b44c1c7688aec178ec01914a8b07bc65aa5d899c701b7dca0aa64612e501276c614733e3c66002304276d801cbee9f419ba4de4ce774befdc39c435f07936973e820437cab01a55ba2921b46af7ad7167952a7143decfe7e0302047c435bb50067306502304733e8f5cefca8a24c95a4ec55b37faf938c47216c62b8e6b2ab91b69e3daabe845e6bf314a5952c6303dec2af5b5ae3023100ecae83731cf340e1c03b6471b3d714a6ee99c9e11955b2c09b2c0f99c3e0a56aa75773d0bab0039dbc18288c89c1fbdf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aada9c9a5681d2db6855adfaaa373eddec17e43998566283be4722f71050f0f57ad05cbca432832203472ec325db4d7d023100fb85a2677fb928ffbf7c28cf9bacafad0deb3362342e5c62187c910679a847f865a59cb60113b448fe5fbb37380e1c9a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023000997c6e026ce41483ef935b7c7d54ecddf50d9024a7c2e1e6e05a97858fd3487ffcdd781563969ed90f64322a9530be0231008a8bec25e78e646ab9117b1bee6ef316c38027fa304c7cd56e1bbeba9a4d306282e744b77bcef01aad06b41ccfd802c20302047c435bb500683066023100d4d8defe1ba0f3d1a750e87a4588894af5a8d232eda27aa7a1337a65ab3e486df3954e6e0a8cd1402a25a14a38a11ab3023100c76ceab9584697582ea09221958cdad0e4db474108a928751cfd4a4506fc965a937e0776cb502a8b9e514bae0df8e59e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310080bd8dbee635c10aad583e3022b6c8930748d54bcf973d374060189802819942c34e9fbd9c5dd9e807d3a8339e4e6aff02310089b90c2ccc191470efaeae4f34f7cd90025102d01c1a1dd2192a265a85a0a4eb1526eb57af7c0d2079de61e844be1c750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c7856a54c5763329cfa4b1e37fe004ccef83fe9a51c10e8e5a93d8f418a85962249a27df273667b98cf99943124cd7df023100bf2a833707b7d8eba22a0a0eb0a647e4af4697542b8cb795f9e90a53a0c6d24c6b2359c2bbda118d2b7d10589b62bdf20302047c435bb5006830660231009faae30942a860b61ee98e1e5f06ada4eb3d4eee2d1c667a6f49eeb114031eff48ce23b0a2d63257a8e75240aee16695023100e8d0fae6f7f538865277cfa4564a31945ef2d33889cb061e8dfd6bb72be07f7a4f2282afdc81642e811bba4b73fe038c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023015d84b56d034c2e8bf934822272f8d34e86418d0e6ff3c3492ee4fd20633a89054482c05fc6d0b210e4ef4ba033fa9340230356a51d5a0900422823afc0f48cbbbeac8a14a9beec583d55eb81969bc2a07de62a7091bd86da0ec0b80cbba573a5bfc0302047c435bb500673065023100d3d72b0c0d1dd6976dd74d84a691aa8ebc42b10dec3bb8ad06907b5f03fbd24b435970bdb3a1c8839e516dda36ba740c0230486cd11ad27d6516c360bd300bf2ca2f5959c8463fa77731b79cee23823164afd52c76f6ab3f0702c7dddb0bfdbf84de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300ae78cf3d7cbf8c128a81a52975ce21ddc8efc72f1c9bef579babf3c405a6732c4c8867c0d55d026350371de8e646e83023100a97d936d4b6ec38b37e0eb7690977b1209cc984a4c6b032f17f0cf6e1fabb24cdab25e5805d6a0ca58a43529a41da57f0302047c435bb500663064023003f8bb26d13a8c2876db0296abb9872a51edc172ee34b16c85d7cc905b687931780457f58a749f18d97232eec4f858de023025c924dd92461bd002c794625b87a57aa676e9fcb4c1928f1be0ad46af78bd7a96445b5f126d50a9cb9d969d6a9a42b90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ce1a81fc2fd685121e188f8f0f9d9341714345f68a237c9954494044364b82927b72aa68421f66c70253aa6a65ba278002305012ee493043494e7d217a41fc2e25c6e6f9ff73484be6e35792161b21eef0e1b92bf63a529b709eb2742811b689a46c0302047c435bb50066306402306cefbc5522bc601eac07e6f5cfb9b3387d161f4b8917073deb228eb048f31fa9c791524f8599d8feb2eba954c42a2e93023028934399dd81a9a8302fee504729b950d0081df6a3640892b44a169d567227fd783e9006da9052e0518d40e826d9e6180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a5f61a1a379194f634b17442b2bac066b896e5b73702b3ddea931662a48007575ff3cb7f83b758eb76d515a5b6be941d023044fbd1b6b3538473f4a0aa610cffc2894941537b30121229af80deb54e77d7915643ee650683b4ca1d1bbd8e89e0d7200302047c435bb500683066023100ca01f2a113c70337ae75e795266c7acfc050c16d3cb60d377e34815b470b29a2d08be8fc663d0607da10d8a2cf679bec023100ec3838b0a1e8564c225bc15a2ed6b6ee3a306eb1e2049d8cbfc3f9dc2f1000fa1a094710c4e1f211e89c9240b74b21720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bfe2c958c7983ffc606b1112fd3ac3f6b6a22eb98c7a71ea2eb9345645e52275b11473230fd8d6ab3c18a86411ac6ea702307e4f3c58a5f78c3f761360c3adebb21965e138b14718cd6d63a785409873af6a7d1b8b7563b50b93c4c6c44e013056dd0302047c435bb500683066023100d5a33339c1be9678b7bb459637f26af7482c5d69e4e23a0c8b61323566ac2e9f0adfb929fe9ce606ddde397b3c2b761f023100a716e4e26eeea22cf0ca4819d49796049b781e6314e7635d366e929e0a63e4b6091633f911b37a6de84f5cbe5f28ee430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a2897bcab028ae2ee445e7f5708da9bd608b7729d46fb0b9590ab9eadbf701545d2063bed399744b94b36fa11e580a74023100e3ae491614053b105363561d0340ffa91f943f12825a855025432f5b8be94dec5062ef69fbe8792a1f61e5240dc41fda0302047c435bb500683066023100aeca75312b91bb7e657d756c942b9d0cff7aea946369828b2cf0155cbb8cd5ec5fca9206d5e34194b90d3e4f4c9caa06023100ba6378fe938f7a50bd937ff66bda171406a92e8b1256910411fbb80ddfc7fb98199649ff24701072a3399e00dbbd26cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f94b92e04b700d738d7646e53076747614420a3c951ea55d7b975600f513f0afb61fa7d88874b22d623d4d6bf6d6363d02303218bf4a2ef16ae2e5b633911d7247cfff6856f6387b965642370f015d66e3e03571cca39ec858d07d6fca863770b1310302047c435bb50066306402304d867d353e7046255c52d4a4951e818fb2d6f8241556c3c0d209913cfea41306ae46acffcd40eec9fe257b037fcc8e2602304583b737ed6c84fbc75e3caebe47596c47c540334a76dd0cffb7eb8b994e87f8468e76f769d2064814c5761bc797f9600302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f205fc8486ceab8eece4f755dc79f5ebc62993f79f993501d587f47e0c267ba724e8d2808b4d8d6bda06da2202dda71202310090e4cc248fc1d99ed527ab132548dfbd2994920615f71235c7959be8dee0f9d3aea57bc8c4f31c61e19efa55055380600302047c435bb5006630640230650a5a7baeb2193495ac103bf4ab28c9242520a5db289baa6c0637bb79a19ccfb25562dff4183836b4635314f9553a92023070cc876b863218052cb00e419a836fadde5f982b477d3e0bfe6cade634085cc9d3d6a6fb3ef5b10423c3ae83378fce980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307a7d607132477befab362f6dba1a1c3f5d5b94e734fd34597df27db42ed58efb2e0eb600d9070ad16211c96083fe78c2023039fd28970083127cb60261bdd678d2b8cbbecb2aa6267fb1f1d3e9c50c37f95d6c7f212950a2578772e130885a5110890302047c435bb50067306502306e77064d9350e8d1163294c3a61933e5b73f357535e8f1b085678ba2ef4d6f7eee6f19708ee6087e078e4bdd58f1449a023100c8019b8c26b8903aafb21f4ae6d6ba0b5b80137dd322e42db4883424b65ff8042cd0a97c2a6735938e26201489b0c2130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023079d8f3a9e5c4adaf8c10741877117b503ec0ff4bba7860a257706ce98d7d102532aa08fc847cb7c957b7c866395b751a02307aead862ff9687b3ea93e8791c6f2c48bf19fa4e2c00a8d739cee19e5386a3d7a013f7277192ff93b1d34218b6028ab20302047c435bb50066306402305bdfe5a778bb09e8b1f8c897fb6185b31f9d9455e3f2bc01aa0da97be40c4257f4c9b2c9583c1d9218999e3379a48bc902301d30a67c667cfebb0255550f77183cd0a011c511b54e20a08ab5104c99d988fd5038e563800240a7fa1a5861782d38070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306fed1ca4f992a3105c91f0abfbca98b9b252a1b45b35e5dbcda77264a5c4df54543bf6dd49b3932e841e64b202119b76023100a014a6f7f47ae7809b9522006a572c4d84e91159fead4d19807cd7031c26641f18c04241f2d0789054cfa9335f4b7a4f0302047c435bb500673065023061f5a9e98b42889126941f253bc4cb67e2e32ece58f5bdc6c4684d64baa24b8ae53795fb2109fe85af8f6fcb1d3ef6fb023100f0bf656527c565507b344b4d84894afa0f73cd1570c470796fb30954b6827fd2fae311dd6c8d85229991b7f9c4fba0060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bde8c0a7a0c5ddb61a65ba1d677525b88d854f7a54d7a506e2429e0f09f3f4d2971a70d4ef3430f80c4058dd62617209023100ff2aadd5977093b0b51cf314bfb2f630f74abc641a225ee67746effbce71f2068ff67eb92a8f226c54ea6c806b3b6db20302047c435bb500673065023100f5097b0121fa50fdded8b2c02fcc9e100fdf123c9507c757ba73283b400cde1a2fb156896ba6ab6a418891c795bae31002307f99855540cc1a20f448ea5b23d8295e0370cd7ad33fa2ec904a8753e5cc6c9054e5a605d90d2b1acc9c452ec98f685d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d92762e2475e5af41babe4e587a8c3d85e78534704f0778d4e6a45110bbb61f7980ea05b491074fbec301c1ed01b14ae023100c878a08b8bf5c10cfddb5c15662431b5423b52452095baf24662df87a0545a339f27210318463afb0d0139b2dc4225220302047c435bb500673065023100f8b7f39cf1b1c42690df96cec56e2c8655064f443f535ea33b556a9e450ddd2f1a27ae803adb1a16b1bbbb1fe48c76b0023010978446cf613476333c8c055e93187d225a173e623bca4fee48c69dd015c1875aac3af8eca4ead0d858d70ed469cf560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023012689bb480a036f4b4ab273d5dc947c1d81af59b6b5b2983efb41f221236e47c6dbde5f430b35ca19b12b08d3fbf742902300f4374f20795de07dabc5842ad61a987703a5cd98f2acd26a5e241aaf14512fea11eaeb11ec0ac31c21401778d669b320302047c435bb500683066023100fbc49b0608bdaf65f360476fcfd21e4052ee24792bb6bd89cbea6bea2b244f666b1cc46f44edb8dbc1945770f4cfb2b902310083fe01b18061a36bd30f34dadd555a79a08c1c5f5352158f44b68b7078cbbd1bf5e53c7044515d36643ece79e64c31bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306e9bdf0233eb88e1ea9cea51f78091fec68f404f791d2aff12c4dcb8934d5006674a41c4edd25917e7dcdc4b58febffe023100c4791e4fe2b74a153fb3c50c64304162bcc04b2c769231cd98380b79c518f2c488e853e7ad7bf39a4f44d840deebc73f0302047c435bb500663064023070cd004e6ed0f092f76d5a8578c27a48438316e1f40d36c8956d1d35620d3b3436d299b1b4f673f0dd6ca1f22f01619902301f51f19ab426887594d03836b57ca4ca0c5e57ae0ef9a345f8c29b5238e350c192d5818f77ddbd1209713a37907ae1050302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008d4dc91d5616536c2317c6a4babde328eaec6049f9c84cd002094c2833d8d69737199974c38a442cce7724ecace0330402300b6e895bffaab3fedd55b53ed23387d8993a514b13033ec4d3723bebf8a2a41ddb67dcafdb0729c845dcfe8ab0189dc80302047c435bb500673065023100dccce9aca90e444d0ca65367976da49cc67bf2836a13ff6836b16818401965ecf98fa35d3df0551d6ceea936f550086a023070ba64b0730f364d8aae878d949166d999d136852a5e78b136bc6114ffeef32c779d34d80d3dd036d5cc55e977a626e20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100df1f9d6d18fb755f70dfdb2279a98b88d368eb7d981f89a1b83dce56679239a2dacde0747769772a3f3420d9d7ec3f270231008df3dc3f20e169fab381f3d13dbef99c78a61e62f84e4bee14ead73002c5aac39c240c704999612e54e665eef61846510302047c435bb500673065023026587baa086039d6503f77b3db66cbca68cbb5361f63fb4286b9fc559243610d8874da48fa2549513b5a228c9b288201023100e48500fef96b8fcbe189d214e5ae7d435636776efa186123408935f1ca524458a08a3af3fc4709cdd817daedf9b2e73d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303f40587cb10992ef4ae1a546f3c0c10ad97256b44345a5bb8df9c7e6127f08ef1f839d42c1e4b5052b48f1d404f15bc202307a19054b376c1beefafc5af3ba4d554f1ab1f33885720626679a5998a03c18b5295622b47ee17ea4c6f8a7523067ace80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310097efc40ab1398d619ec1158d7b98febb22736e1a7ec53438b807ffb342c743662535fa3d80c56731c5d824bb4ac598ac02302723a442efb479967cf3e459eb655d8fb261ef706877f4c04a15971213bf97b85d60ba3d750f4569ce3cd7dd1a48e6c60302047c435bb500673065023023ee4bbc2172d85c7b32eda91311481bc2faf25c1fd9a39b07745e7935eedce86ec636bc64d0d4bc16491b8cfad1b4d9023100e137e1ffb56a0f781a52d9c67a3bf3e88c824517aa29f43ee166363e2318a956399c69cef710baf7d8792fe61ebad52c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310097d8dc61bd32712d6aa6e7f27ec634bff870a316e0596b9b2b6b0e0b183b828fc0e93b98d078b6e180b60a9a53d687970231008d04b9d9b9e492c3a0c23c1a3154c85f95f8a1eaf5cadcf25e2a4c4b9f631da373f9d28bbccc90abf48239cf13f4013d0302047c435bb50067306502300d7cef745b577e00450728ea2c26206346e8bc52acdc1cb33bcf950efeda2943ec058cd18d7126d2c7d59e80045e276f023100ba77f5116681c32604d597f9792926e3e5a84e4d3ad9c2561dbd1d882df8f056b615d2a6fa18aec0e9f918b975515cc10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023079f6ea73b9e161904fdd68078ecc72de03f8c9d9f3244de889885ac1b18176bf0d2284d61b797a1475c688b0c526b38b02301307a99a1f8fa95b70653010b3634a84fbeda245844dc1a88319d4653ffde1aa9a4269998d6aec362b7e03c301239bfc0302047c435bb500663064023042cfba6a0ae8aba3566b3731102369a9f992cafa8011aa38f9122e4738b3b7dcca298280ceef3f00875c3bffd41af4b002303da432a045a40818c49bb6fb508b616fb30695c42fcbf3f83dd79e3ea86a50ffe7d17a7983ff3e02db376a49d53a70cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023009518fda97818735872d9e702a879008d36cc925eaf8b320d892517af20e9b53c349ede12f15d743b946b827571991b6023100ac6ee66847006758f33990eed861f38acd4e7a026fee77cb0e577fe2828f7100754a746a2ba296b5f84ac341457164800302047c435bb50066306402303292bac5990f37577a248eb371a29ed53ea3923fecd82d3760d59be44de331b782ef3107a8db5d549031b960f79a347f023027a92ac8a89a4e7286adad12c453bf655816a958d49d67264b4654f05e61ca965227124df2e9a13dbc339e13404b24980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230033d8b13606667f3c768e7dfccf63f013272bedc9641eea18782da4fe60b42f9da6a255d273a454c895146ae854fc810023100bf1d35f00f01190054c0404b6578bb670755064b2d70d52d99c374e92c002d2de2040df9d4beb762452a82e99dc140f10302047c435bb500673065023100b22e3cc2819c4087d747a2deb591e6b1b9a0547531b1ee67e6a7c8614f4de4a1f466324eea2f736a5c3177c1a399d91b0230620e203fabc354a9a76be72dae70165b1b9aa6c90f5b9301eea221818b4b0cb74a2e3b810af437ea9156ecbf9a668a4b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305de8147b98629fa0088b0993b163e59473ccc4a92551e6ebf7fd84f694aed29a6b6efe7507947fe5fa775357099bd9ef0231009f14bed98c1038ab05d7cf0c4907938d07fc6f3717897a0592bbf3b52c6be82fd94cab852dd2fbb02590c51b1471a4250302047c435bb50067306502300438dfa1aaa3cda66f7cc4d47d4382a8b72c5738bdaca9df53518b4e3cf1fb647c96c8d6d6d5bfba9754b2527cf2aa2c023100b85ee9e0b530bb48b69eec4bb972d9cc7b493ec7996529091131acfa84cb8b6f870eed7da54bd0ffbd8d739b9fdb2d910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301bb7254b1be22d86712a347ec7645289cacbc278c4b7201bc2c3b67840114ccb7fb99553039c554e085b26ef98249f45023100fdbcde9ee2214185b56d362785af081a93a02e16ce18cf8c5ba5bf39af649f284be0036b1ab89f76b548be44725101130302047c435bb5006830660231008e845ef98f418b8335baabaf33c1e428e4a8784f4ee60c91439d2f3ff2c62e220d25fe17f04b431bcc93535aa6a9f040023100ed335cb4e22843362ce9c739c20005d3dea6ebc9635561e786c8aecf0044a4c883a70758716023d8334371c387b4a35b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300b474eac96e42ce4e9f7a3e7f189ed7fb5f60f3260eab6eb4dfaa40f83630276409782763bfa220e11eb486d2bda8d2b023056fa91d320fc02324e311d8e97ff8b3ce972c5c5c69b98e90860a385d026fb9f06a2cbab0a3813ba44af595f97a84e7a0302047c435bb50066306402303f203ac95167fc7baa345c3decdf95e6960a5855c30ea224035e658e4c1099824232ec9b1c7df793c6a8cbc80a67b69102307b341f83236665e046e5f78b1c944e9ad5b3b6bba240891d03e30cdd74f30e564d5ed0fb24a73c8779e046e908bf2ace0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303fbba17d35d16d675f4f790c0a848254910480edd086905da27f418972ea4b6128f45cb193b822be608e50f886c6431e02301014d59fccb027903bb5e482df6102a700e1169d2a715e7269ed84060bb5626243c8735c4747e2579cfc58264d461da00302047c435bb5006830660231008206116497bc96c89c63384ee8f3e394a2bd54433daf70a9e556817797a234e9952198171a1a9a1f747af6b07db24bf402310083f85226aa24d7d2c57aef76a4892da95367a9d7ff90d07c82dbc2517f1b87c05b786827c5c8f3259d1729551e51e22f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303d2eff3ee67a32b9db84209eee385adc4d3a2ae3196da49256d264c49a6d245db94986e6d611e13caf81fc07b5e5f803023057eb6cb85a389deea62a7cda236953e84e65f0afb2ee578bd2c9cf88d8707589fe0cd450c0260599e1af9d9d0d8110b90302047c435bb50067306502305c6ab4070b075a5631082660d9445eb8077747ec477875e5109366fdd71b8cdbaf811a3a2b55a04399ba9a7f787bf73c023100a86c43a7f59b4e601fad1d3e3364a92248b5b3cc1bff98de07f6a2b2124894b53c8ecda250582faaf23983322ab355770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230086e76a8b6d2ca22220c16f13c181e4c2cf2e0ca4ce00ba10fa230ea6c5f767d6cb9b7a5ba236bc1c79e86cae026b27c023100d471c9b666d8345944c9d53ebfb172c24a8311b8d8a78d6ad117cbbfafaa71493b54487e3a950b4b85004c51bdf453b50302047c435bb500673065023100ad3b74a8deace0d184fa5b2ec3242367945210719fb8d33bdebf39af40e48104d427f52c12e72d0a3b02608457cde6c002306cce90b0bf91d030d60fc722592387c1e09a539ba97597d5d469756d497bf1e208c3048a0badc79bbc78e5ca2d33730e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305d2f05744a0222d367df9cdc9cbb3e956aaa842b0f8c2655f5295055b89a96fdbd342f6b95c7f9a3ee7aadb4dcb5579102304b4038f266da73d93a86e17384efbbb1dd0cd2f4851958d296e4f98f4f516405e92e4244a48245c1a954083915fded6e0302047c435bb50066306402304357cd5ac3c30ac6a20f5d020f76ff8c36522d5b23e8fbe91d60bed528016fa202e3e6160bc43794de86e59c49465f4f02300a1bd2dff5eb4e6112a3e4df7dd05677e474b49ee870b06d958e5cdfa9f2c36650386abafaa29b73f1986e6e52649bba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301c81461d86ac4f03f5c73b0c0f37728b282c1251f980a0c3a4d943f5accca9f21814e26aa9efdca8624d8b690524d8cd0231008a3617e5f93156b3cc589846385f640ecbc6ea6d5d22ee23069520dab7ab9a7fcb89a58248b94b59007a59d43bf484d30302047c435bb500683066023100d24047d7a55baa06e560d8458db3e5cc711b4cda32ceca3d3f5cbe717834e980f9b1a9c93a30e782919e8ea8a30f46c2023100974a0106bd9eb310087d39941de76a45b3b3b9b844cd4ceb29a4fabdcc2f2101cd21893745cc027cda4766e6040960260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300c77a198eaebff5cefc5cf2c1e160447ae7881b77765ed134c262306b33013204797ac7680ab7bba4997de6e16f28221023026f3130ec9ab210de0f61455b47326ff5553188077533f2bf36cd5535521d9044119a3c9814c34d517fe8177265778b30302047c435bb500673065023100b5ccd6296deb3c9a99246210ed76253a97569138ebb9442b0f005529d42cd3d80053dc92ee53da7e1843c634d99778f502307986963f4af11b04ff0a2785b8f1230f0ab163519ca054f5539b42b55e4cbef1d68aa1ebd8d54b0c48ea8df5f249271f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bc4c04df178da5b7481d8804df9c851adc9f1065e182a4aa7e091e0d96ebf0565044d77acf327bd1b949a4d67d541117023100b1635a2acd72b3d62ed930a671a470393d9bc5a7e6b4dd9a251f6217d33592a0f033a8d4ade1c696136a37206ffc67230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008a401654d00513820536e56b4f75e3e36ea6e6c560dcffbb0544df4d25788f2a4358d9799e40c7ec5ca0c5df426f54890230667f913d2386538761dce7ed68dc1b91798ad7802b475e0d0c6fde2bc6e645ac38d1287a5d130bf6c29f424d7744191d0302047c435bb5006730650230146252e0a0966215507f672ac4dd99e8edce2e65fd934206226503970bd43bf2cd9a3d7ee072e3bb8f5111d892986671023100adfe7cd0bdb11881999a14871fd9a0208663c86e94f7854dfd98b567c5f6594b6742d386f172227addec946b830a9d130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f3f74cb4a5e99db2444bc2994e21f1887daeeab984cd42ffae314e66c2811fb82e4d2a791cf651611a98b1924014ecae0230653618183170c85b94a22d3849124180f3adb26fb54e18dd3848ed9c106c885cbc6958cd76f58f70dccca0a7614562f10302047c435bb500673065023100e32dc48faa150a33f5cc8950b0d86347f8688ddfa049f71ad4d9724ad0bd15266145aa3aae98936e1988c80a9de515e2023056069f59852440ece491931623f0294dd2b0cc3b6a6bd08c350e90bd7acd0d5118fe3b6f5a23c306d2422c7b1cd07df60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304b687ee1eea6dc02d1d2e338d59acba00ed9a0532467db109fd2324edcf76b6fd41c1b8ee95855ad744b2295754d834c02306c6048d6ad389ccc0ba6e9a4475f3d388f2142badf17c19b446ee9f07f399c13052d029a523325076a7669434a002fd30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d7d722df33b04fcaef52e84699022de804b5b039723aaf9f4c9384808640bbc7b728d242e1d14c471627449611985bad023058ce4235b76b1a9f4b335db44a55bcb9e6e6c01e82da658f0732ae5035ebab35ab83f08a01ccf6fe70f5b7a8f62f15c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b799b1acc88c5e02ca8b739fa4c3bf8e429282e2e8d3127da35037d336cfae25b38f79c686a3b7cb3fbe7bffaa84a6ea02305a9172787344404d8ea7097ec2a40ad286e1a9628181d5b00c774f1b8622ea87fe0bda56f16797f0505126f76305ab300302047c435bb500673065023100eb46de7fe3b978d65f637e3635c9a1111bab9ace2ed6854e62475af4ed606f140cfc4b45c630633edadcbaae134112d002303334c329eb9c034a8dde54bbd2ece5a7794af8e15b1301f8ea91c0e246f8a33f0b1f6c2fc9fd43609c2e237244c086af0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100eb1017ab2ff897f231accf28226a9cf3bd1e03b49ed675a0e06689972bf2d670ecfa3d74c19e5bde41da8859da8d178902307e35967a686424af75da726ca1148d3f6389635ca7343ebf9d0579b08272831ac7add5826ea04a6b24072ca88513845d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230536e618481c0cb2908cd4d7c07a87d267afb8590f3a995848754325ef32bab6bacab4590dea9948670a5927f962918e4023100c5f659e1e4da94f04a4445b69e5f5c1b78c298318c7734d695ade30b204798584c28581e306018b38feca4e7cec707780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a6e94f6a8261987bfe5c6b503ad1d32a82bf5ff66cb7214d68fa5931bb40d08ff1c405d3ab04e7fc16ad28f9a853a423023076bd52662c444cab6a376160aefb83cff6ed733d41f4db562bc0892ccb1c20f021709ae1d8407b8eec9c827bfc30861e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100885c159f4984eca52a4942fab7f94800108fd01ad4b168781692a396152461d1419d9d64e619d3d1f94c099957b79b98023100f6afcb9829fb8b7c727fe976769af2a485a9a60d07622761b03d05e6351f4504131aa02a9bb4f4c6fac0e8bbdb256d2a0302047c435bb50067306502306a4f81dc86928e1f489e52e898943ebd68aa0ffb485017d1c8daeee8f65b175631804c74d462ed97045348464908c751023100fd5b8cc228854049f02b730aa12601edcb5bfa00c808143b33a85fe1becc811853b76c71e0b00ccba89d1c260f2f80df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b3278f6f6d9406b3bb934443e6f6716ddbd099402568ffc3707fae483de9b1f156448338cafeb9e0218af2b962d1b3bc023100a4af11dff71b7bb8722796fdbc4614e61f1cbc5dfaeb24669feeeb049cc2dcf48e0c6230df65c5267a6920646c1fb3500302047c435bb50067306502304bcfd8e29b7f023c445354090ba7271594ce4929bcc96135da292f99509cbaae19595fb295263fc6fb10546ac567fa29023100eb6202d3daa7a693652011a66a67b05ef6f9e2d54974ac0398875bc25addf6ea07739763f227b6c915a358c7c264b4390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e8e8a6ea86081b338525f4de1c6e97753d06ec1642f2376b2d0845a24114b96063fcf1efdf4a9819fd7f5ad3b9f00928023100f612ec2e46e4e699ac1b976a6535f3772f8f333d2ad5dcf846558db8018f7fbf539e52dfc004515aa87e7a0d9dbcf5ad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cb8979becb9fa41aea027141018aeee8c4e2392334fe12bb62d5aa2ec848e766a4d25a87b043409e06276887a698509b023041d69f05085e5ff17a2441e16945b5be71f8faa29046a02b3fd5136aeed0a8b8decc3de9f0968b80a2d431149f403b340302047c435bb500683066023100c834589316577ba6cb6bea048b59a20d851bc628dfeb96a25c5f623278cefbc5b241fb8a8903cd09845729887db50b9602310088b04d81af686fdd843e74417f3a06b6594d476d9cfe910bcc6c059e1dbbc6c2344173ecfce2db349aed9f7f1e56a4730302047c435bb5006730650231008217c59df4bd88768880c7465bc23d20df4a351ab7cc9aa29dc460985a2d9ad59e06d976dcbc8df377ff197fb28672e60230634c46a81a76c3fd11cfcd76891fd0a610f97601865f609114520b92b5cbb8806bf9182e98e854c9aab377f6ab949d630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300890a68de828c4b40ac6cca82d589a40e619ba49525df6c18e7cf10f8ba278c98d278fea1908bc5aa1c315f9b19a018b023100f96dae77e83749c34335b8f4969b3542805a179500106f5b34d74a36ef32c193d9fa2f69f52e94dc3a888aaed80a49640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230409eed2d3027ac68abc50d90bd350a7d6ec6c140b768a5dda143bcb81245f785bd6668cdd1acda72e1d6ed234ecb8c8f023100f5cfbda236f0ba93509117361318d624d78fc7d41b236223ce2dd03a65ed325385bdfd3f80ee436825a584be915d39070302047c435bb500673065023100c8476f2d5f9b3ca4da28787892d720362a3c484814b349ad6f0d702244d9e67da29f2dea976c0ca62ac2214b5181dbe80230438bdffaafa539d9c63c052837bc296bb797ba9481a3b1bad6a99de04fce69c466e220f152041f822586b014f20e37000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b0b07ae37541f05ffdbef44e2aef73f3b1105554ab25984ffba6a7c127a0bbac87423eec50c68b1141f3d625f1d624510230757ed124d2806a787ce52d7d306f4b413d65866697f7af7b6f026b021da143d11f28ab913b36492eb236e45b8a586aa80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306f7af705c0ced8af3c998eb7d5d6217f88538d7a1a044a73a6e5a280b5d7920a243486edbce1a4c2f16071729d2568920230018fd1764abe9269e7b8db51e986038a5d8f7bdec60bcff248870fd21259a75bbce150b9b0288c0d232eae20a55902fe0302047c435bb500683066023100d21633d75821e71e2d934f4f9ff75093a020e533ad91575f7e90893885f30cff1ff7001bd076ba3c16b3c9be0da1aa85023100cf2188bf3793b6b34614e66d3de56e701e9a04fa388c89aab017fdb13eb288d800c3d53e9ffcb8f3a486eccb79ce19de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d314553c79f5a5a737227246762dc2df8ec6ddbc6a2297f4664421d5a4c193621ed58f0fc9626a8c391270a5dcd696c1023100aeacf571a7f4c4359fbc0ae8e40a525bc3bbbd474c634653f9d59ee1d6b3682f83326a47369d0f187050bcb6004c5ee00302047c435bb500673065023100c29c6b7b21b580d3bc3bf6f1b816be13da4760cea6489624d7cedcd2d75009e88e166db76b486c4958c538942ddc12be023046c3aca8266677d891133100338d88d903bdc9b31d6342ba62eb247cfd6ddb7ff991fb991ddd4a68101ffe2fd0e5c3830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305547fa42843b755248796eab2f4a1fd36e4f8624efc70595edfb0fba719873f560c58655728750889e1686c35095f19602306bedb6b686ecde50a34a20115ea400bfd75868421f9e88d4022a9c8475445fd37ceac5783701c9d3d9df398e8ae5d1260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230625e5f4667633cf29fd7b71f206dd7adfeb4e12690e85d52c0bb56c9b4f9071eb29314061715eb76364b76ae2c7eba8002305e8c51fde1601cdb874d06465e1ff8d121565f591931fb2d1632a2fe152f01dbdfa9a5a8645f3196a3e6fcd90fda52d10302047c435bb50066306402305fd3a857ab6594cfe5ce18895522eb8a90632f8ca74fecfba47279d0cb27a8e09155e221c43f5ad5f1beb2bf807fad5c02307dfbf83ff48d7a67dbf6e8649fb236eeb5b94a5f26a4a546e4a02a9b3dc76ef66b7bb02a9f6fcf690a753d7284220a280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100876d388d861536086a2bbe46cca46bdfbedc432cd39071aa9aa95cb4aa0eb90634aa14a1ab6230f66c5da843a09eecda02304c757cb842d164108eb7152cbfeaa99cf47062f0fa709f9af09f71fd6c4e3e16687fc4e242e7f2a980a744a83b2249740302047c435bb500673065023100c10ed57a9cd6e5a0f27de06d4489f0c1ff38932cf87e8bb927b8836f058b7536b1aef009af154f70ec34866285a020650230612681ecddc514abcab8feedb7554b70c3174ec337ac324674574f98ba0630b4d3fed05e859ed3f9775bee4175f1b65f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023050cafade0000a0e916294e56c11bf1cb3f54f82ca4298aa1f8112944696a53db159345be3f6f4b761383ecb8e87b6b33023100c17ead3fd6953cee0fd9f07143687b4e46318c04b8fdcf4a7c7c2125c14bf59993141fb933a624e98eecbd6d8ace560e0302047c435bb5006630640230037ac1efcdcb7ec36b6754a9586de358dadfd4bafbd138fca5ef8bd21a1850eac3b08ae917051d1199161539b739524a023035f5edebc16349e3edbe7132c45feff266efc26bfd771779e75c5e8729905a0c5ccb67329a649051b97e944ea329ba620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023051f77e442fa702e4ea22bd5f0e3310ec612704eda6722f9bb9d6130caf3ff9c57e506a3410b4021ca22fc50306e30909023100b6a2eeaef5adc68f4ecae591ae0b4094f8230671bb66f13f305c75665031f34badb7ea8acbd515c87eb8237c253d9d830302047c435bb50067306502304df50ff1433c40d2afa1f55bcc85c74e62367963685cae8ebdd869f978ace104902f1c44cce817f91b89e88e21c7f4dc02310085eb51d2efc32ea44a4b4d7c79d615621cb3ae453c6d987fd73e86d4393ab5cbbd120690913a75cc2cff8567e5562e8d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023037dd6c7c29715982f273e634fae0f4d8a59e889bc476ac0f4999e50ef79ddc2e60e4d494dc7bf7f8964a38b24bfa115e02310096f8d393e2a5446e088f08f8184f89408d84f1f4282ed5caa5d10b9484421f64483676fdc11a4962600048066e30a9460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ecb982838c8c8239d5ce8e69c64be025cf55678e0fbded652fba7b1163d4cbfc3a20de4acb274325797472041f8357ff023100b6fbaa774acd95486dd24bb6f4f84ab675b92c69b34b2b57b0791573602d2f3f70f3381e87542098b63a0bcd55363f400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023030504f7e2149a7cfaa72ce1e655bb94ce0db9e902ff22beeb20ff4046e6112f2539a2216e65e7a11f36749ce4404bebd023100bee0fad09ef459736b3741955aca33cd9b410c817fff89c9f37f309ec62af8b2138212e8da8f8071e9bd0d290daeddfe0302047c435bb5006630640230040455e04bf6dd58bb5285cdbf3123b7ec7cee2b41cee9ecfd8bba080dd11fea5d535471b4ccf507e51b0bdcca0c4da102300827e6ab1825eaafd5c38970430d4ef92b878e4902258194c38f073e5292ff89622f2a1b764367a376a969bc60ad78560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230755f9598de73fcd36a0be2997b870fe6c76cb01f11e1c2e1ff391b130d5aeeab416c85ab47d7331cd039436d63af8a9b02306b27877e96d1e854455c8abcdd08659a18445a09ce7ccd258404a6a61117abd1fffa5a5512466e25217940f535c144460302047c435bb500673065023072c70341f15806979721f8d37705997eba401a9ba8c5b4ef03163562e579303a7dee16fc0d2d2295c073bf4cbb45b517023100ae813db3c1a07825e8ede842a23c982b4108a76b763f00c01eee2abe973f5fa8bba5d35fb6f4925b95d84371738dbfd40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305168a4b18f54b9420249e903e45b54eeca4c9a236add3cfa94f8b4c3fd6ba8271fc20ef4aa31f3a1dcdc00b8c037eca40230296939c6d973871f023bd16f975e8f162600fa1046f6e334b1a18278f95defbea955e2df18d05636051b6d66ae8720df0302047c435bb5006630640230798bc44469bb0d30ca3a43848a0aa029e2cf87c47028a205e6629c552ea0491ebee50b4e2bf9602030875cad519de6cb02301a81fd6e16a64afd523d4c244dd0c316bfe011e67d2b1e3905e90620b8a2118d13c6ae98e0f8f392c64cb9a57f522cd70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310088b4e8d451c29feaf9dba8f6dfdfdd6b7ce705a701d8fac820dc36a1278c690d277e12b03617cab848d724ee86d23e30023100832d7dd0c52880c928dbf3a6b326ee49d223fea0c3e822f58a727072eb47bc2fa58dae5ac1caac00bde35e14510527cc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023027ad4751e59e270ad87870cac2a750d47e4431027994c2eebf82f46afa498bbd755fbebd3a5f77a0bd6ededf58d23fdf023100967ebce1c97b04d99eb6a61fbdf1fc771761e167ab7be74950a936dca41659b478b474523ed53717d502ede1b0ea93790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c6d3912f3989db26cef0bacf3c8616a99599eb5bef24ff10d9524dc0c9752859c7d991b22a75ac66bb6fa544131d69ee02302907a3449b3903fac901f2d8d3c5aed50c4fedeab9ca152a0cfa68bead357a094dd586e512457b118aa5c20d9aecbc0d0302047c435bb50067306502306c706f451e0b77fe40eb6f7bd428a4735a649d8de917de50c2d951f23568efffb11f3c671ba45688483db8a4f0c71c24023100e1ccad95deba938077df40e3d6af591ce2d2dd3df67492dad4de1bba8c3c78c39f3f2b6e5b36633040c35bbd479d64c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a55e30c8c48eec436afb17a48b3159f9e8f52e6af07aaf02a06affca6eb0f932de7f34e71cf2528b9bdcaffff2fc69b40230415c94b7395908c437b5d40b2256d5348ffb79526747832d60d876db7c6cef0ed470d8bf394e343840cb8340141ace0f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a29c1d39eb6d3c03d94f40d923fd4ab794af9804da234298e2e349edff9ebee1dabdb518bec970c8c81a89e94adcfc190230323b9d207ad04bdb808937cce9e3f17bd14e25d63e96a7a228c1a2a88395275946730603e208086ec71134e4d43a56b30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305c414d655d52fccacd1a2e0201bd32a339e1e18674a91a9e76e1dfa8b86384dd46a08cee0065af1f87a9764edbffe394023019ae04722ca1e2735c5650954b154294f75265c90f55578b27cad2bfd235f980caa49be5c6af81ee69348d99254d76120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023026fb3e0e95fa382e1832d813d13270508693b0805ffb24e12072e46d858ae7d4248c668d00d7e9caa8b0260597742e4b02305829c54b5344d8bb2e4561dacbfb51fe8cb573f708246934c30c1e32f7d595523f40ad8592e8e1bbad4976dc7bbbdf380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023060c0ee27f275b00d24b20c416a84be0a1ad44e5832ba1bd09361d291eeee724298c05fce0b65cd615f05d849601226d90230425531831f6d3df0dbb8378b4cb56c6da3b818e5f63931e679571e6a8b3dda3763b77518b528680596f87380c47248460302047c435bb500663064023002a5b8abc8a551e7fd4fa5bde374757fa3ab446a23f36f67c1f3e7e5c30708e53e8aac1b4c7440f878082c641aae120502301abf2f3e351536c49fe09e2df74a5ff9817f835eb8911c55bf75de19d634f40e8ea479750654e114a452a802d50c5f660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e4c9630b872a79724dc14aefc856cc4eec1d1163d079a22fad881fd08488115dd0fd3f5e75a0e7e8832ca25ebb5bb51c023100e3fa7850b1c3a9e5f92e0d28a0208691b2aff7b1bc7a865fe0c2f6384896b961c094cf7c6c5c95db6f520b39eaeacb180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023078bae88eec1f50f7c11405a143b48e07a80aa6b1027cc385ad430e5b39cacd8dc169dc4767c46d9d57959e098d06d72a023100ae7737c40a09f09a71eadd9e46710e5f4c2f8c2c63746d016188a778fdc5a8d491078e6cf33396621be7ae18823ab43a0302047c435bb500683066023100e5b5223dbb9850bf5c8eaf2f4b7a87a7dfb807f1b8ae44948879f8fedc4010c93bd3e90db2c0254965b41f2dd8ee2a2c023100b48b0101aecfa0f16e8f565fab7ae6a0dfac1c30e7110f3a43d68d27a38ec9d4985d5ce19d65365ddd0d78a6516ce1460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ae746871def569d2d68055dbc90a52052487835398f0a40b721cd1664bf222e55a7f30832ded9d0d255f709dee9c831f023100db934816fdc215e7935c1a3236f815856fee1f487d6aafaeec54bc1f97b164ce2a692408a613c8314018d53b2c13ce6c0302047c435bb500683066023100c66525013e822eaa1eb6807b5f83d000fbae51fdf5db0bbc3d0d989832cf033a3fb442369bf1e46db44b96be964b9084023100aab25ce8c9d6e25e3a36720b1bb7a584a598e55ba7ec5f0a6686f45dee52a6ff872ca4be2191592c092f03a5425690250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230452ae64ffcfb86cd5eb1229acd1ea2508430395e4f2a856ab96cb6de0f066ca5f41180196ed273ad9eccb47379a638f80230181e2486104112ec507d3a7957f0b447b12f49ec8db4cfe6861e91d6ed36d68e870537ee686f08ef0704838025b4b7e50302047c435bb500673065023100d188981d3324eb79370bd870f3e97506ba450fc40fd6da631fe3725c89cc071a5a679c5fe2f008225c690a89d00a7afc0230782726c3de4357cb1fdc8040604eb37f157f79dd1ca84ca8e563faaca2f77869d93a1df4d6ae939e2cd1fa049c4410940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310082465a6b64a92f0bc244b72fdef1eea815a9dc0f8671f3434257962c20f05d4248bab8685fd38d8efe9d7ad796553b98023100bc078701c6c777b4afe519c73bcd635f0f51bb19bae303290a1a573e8aa73cfd5fa8c8a8ce1357781ea3e4f22bd083b80302047c435bb500673065023100b63dfa90882cfc4db1b27a144ac0a2c84fb90e86bad8f5fb5070a79624523bb9576a2e7018e7e0c5aea749dbf0c64524023049af29aa50cf04a4bfd484f84566dda69ebd597c643433fb35d41eb1c2999ff04c0aa7cf4b78cc3ba2166997f97b1b050302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302c83860ff7234ff1acd6d94480066fcc17393c68cc2a2951766cfcad1f39e5e204b899770193a53b2c6c7e1a19b20ce8023100c83a033e32a040ce9629c832f52dd7f0ecac2acf128e40f68e562f864b07ef01822ebfeaa710169e6cdd0834fdaa3a050302047c435bb50066306402301047a09f7456643e948c83a8b4dcdf717c7f9da78988da42e07c20eb878cab7e2d45124421862b7f30ac6a4a5b9e02f4023006b2c9894974a1dc35f001b125d334bfba45b74e77467d00aa2c49cefb7bafa47b9f000f5f8de1afe0ff337d2f214f460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c8fc56f95c1c99fee735d686631a9611ad994c5266a0a46fb423beca6a8e2f184061fb8c6189f118bc3059cc09a4e05d02310094df0bb0e9b533a382fc95fbb83be92a7a5f09de65910f57d7a5bae917839d64118fcce553f4fd005163dd14350523b60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f15d541f144ddcc4fc271a2841bb115ef1627fbb89eeb74cb0266cf760722f9f1b3795354f70affb7ffd59dcd186e7dc023071977912b0b7bf3e398f32da78f65b9bb2f38e38fb6b2f3c07ef3682d562144c3e63d9b119961d37bdfc069732f3b4a90302047c435bb5006730650231009bd87d3a94eb5125096c3d75de5a94456c955bac7b6e63d35920561403ad8c52d906d359ee537f149e91efe579dcd4b10230715ff64f286f3b53ad93a19389e2dcf6738faa1999b60a6710f9f6c440a72a66392375441729d4061d9665461ea68bc90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f2228e830a5669578a27d0c646f2a34617bad75aafdd06cc28705f71dbc2c43adb78c023ec0bfd392ec8eace3a715244023100d490add96a6812049aa7ac6b7cf4ee889ff828fe66811d9cc51383fd04f772b47ad973da377aea2783dd8e77d5eff7da0302047c435bb500663064023015a5f8382479c289d5adafbdde2d215e902252d95d384d690e18d3b84171d5bc60fbc419145ff9a1bb993d40a0a1a95702300fc80555cc37f61c13b4d1ccd0102b9277a47a983e244e0dfdfea5284f221be4443d40fd3011f57927c392c4ccfe19980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aac56573acae064739b6ebe9928af6707489c6e314fa354ac4eab861b5222e026982a540101a3fac089a0f64ba8a430302307da6ef5960305d655e4248638a2fa13922dd8a449669ad2848c4dbe171b251fe5eff7134dfc8fe92ad6af01abbe5c61c0302047c435bb50066306402307adcab2b569b2bacfd8f460e7cd1c9f6e15fb1ffa46f31e5d3e4c901b85b693ef4f78c686ef0ef964b478a7900813e4d0230407ba9034f41f7d35cb146a4106fe6ce21ce845274777edeed15af8e9661de6fbcd7f3dd9382cd377cdaa632e9a6be4a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b30d8ce6d5713fbcaebfe3589450c9edde68dc0c50a49d681e8c26d1809815fc45801a41fa24adb5d1fb15480fcc25610231009c3caf71b47d6a70d22d491198b37875987450026e10616d6699458886973d58a1e03a05600e3ff19b00f2ccc5ad90c30302047c435bb50067306502307447cdcb2865bc065658cf66bfb72a99cdd7b5df8b13b0c9a6d9a8f9ae048472ba012c6ffb9a7e891092fad74a182529023100f53370f77393f185830c19c26f78509bbb8fb0256d464cf65ec6944346244ade663d3458ed8e88063e03a391ff4552420302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230538d4c0468a5c0437c98cfb0c1cad1433c71fdc7d3d07fab369863ced9fde277877f0baf4c2486c778183e1adc64f257023067f6b91964abbf43579776d3a79cf77f310b3f2f84e4d83020ca95141712f57157831dc43bc3eb5a9fcfb80779f5e7400302047c435bb500673065023100d73f24a3b3ca56b53fbc4476a345201ab31fa0fcf53efbf3038063583c8cc11ad6f57fe4935dd078abc0f084c3ef9bc102300421fc392fd34c33ceff00a3e7e005a168acf2539254f2b1bb2b4182c218213c97a1ba3ed5fb1a1a8ff1e36df2e10bc20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023074a252e3aa61e4f572d219a1c442964470c2ae6d762c750b388317a2268f6b4873858da58b65bc0e71fcc9611f99aabe023076ae243c739f46f7ea142c074fcb12119b348e88962483c580db219e5bcaf1b8ac75dc8d46ccc720429a10e3f0e385750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302baeff79e2419a25cffd36d3a9d53a81fa83d1b9fabeff6eab5237a6bb63604d52ca417dd4050d78e370df73dd060afa0230579a0d5ce1a5294384fce97974ca2b70269a419dca4bb781b0552a66116a9a2682c104efe4596d47c60efe88490e5f610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008ad4b373d38e6d18f1932f85f9f64d58f1b90569dc3c1d9f9b1bf914b7b4c304c449cec7b7d1bf9d323e989019ac500e023002638ab988c5eb8086fae854d497e80d47acff6399af4d4f2a0a839debedd8ec1fe39762616e6064149f4f9081d41e580302047c435bb50066306402305043d2bd75203168d8141e937a574802c1fe3605dc2abe6633b1304a82ca5fc3a64748d5ffa393a75535e6b5615ba6b0023065ccc0c89844b76dd43be726a914061d7da34f3e6f58439635276b24679fc1b867b1ed206e2f03d19f01e0f7279bfa8c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023003127fb6a495be8e827cc8c7698fc06a9b49f134c1001cb957011bba996d4587b3a174c81ac081164949a1c4dfcd9dc502302e49e39d0a5860d0f401c70372c6cc85aff1e3ac8c837af750475dc92c55adbcb01beb9d63b829a73327d4e4154e6bdd0302047c435bb500673065023100bbe20e58b297dc060a2e8f8dde15a3b07b9ffc0fcdc40d55e4c47b720975fad5fc17c1fc2f521f8da34a3b389d39c62d023046739138a1bc7a9bdfe375754330f3eedd4c8601a3868879b34ecb5a584518c081317aabc668d2b95d99916f584447590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e297d1a4f2a86737cd77591b6c7198ad317610360f3494efbb65f5092949d99932f347469637f1c12cc21b7c9dd48c0d023100d6c9328a433c2907044bd0516e034ecf6085a97b4aa7a7ebd65b99c940a623b3107b2504ea9a7d6e7dd7757068b72a140302047c435bb50066306402301289626094536ccbd9cadb3ebe5c23d06c6149a205fc69763f448459a52aa5704a0ab76d2dfbd08067f469acfa465eb002307ff86e0143d9e414a12d289a9461d88f59a60f52fb648e948b6933611bbcce9ad19c88bcfe5368c31a9bcbe6ba06f1560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100825092cddbb87e02e962e0fd678980b7b905c1839914a1aabc98631b1a93dee5a8463bb888bcc2c6188d29b84c7a10a6023023675a3b91dfe2d9562c73b1f766fc6586cae1cb5a62a245c71e448655b79d2f7bf26e3ebc7a98ba05290ac941462dc20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008fb4466e1d8fb3efe81ad51d75645925dbf67738e99255f86d4612ce7721ba1c251862d52fa0b42a322a09e060ee98290231009c1555ed1c0e55a11a73e2e03ea00eb88413f65a7837bb06955a52bb73f271fcd9cffe09748ae67f197bbe327e73e09e0302047c435bb500663064023013e3b09cc2ec622235b3ff53157e9572280ae6513ccca44d72e148dcc16f5ebce175748acff8d88ccb9913a18e3ff5f802307fb87009bed0696279be5c3ca31460b43aece3692b69bdbb80fbde4cb5f4d903504b00c8309543e1e5e04541a2cad0390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d1ddcecb15c043b2b16c588bd4cc4d704c2e87aa5cb06c7af8b20a67344dec1290d24f1c74d707c28303e04b6a98d196023100c3d13d2db103826c50fe42c26add2dabfd1803746160d00ee43f222178e54379621026da613cad3442d02019557eacb80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023057d8295f9a96685f422f24ca421b6f738c02c99a2179867793714854c9b012b299aee0937c4d6f520d54b31c367948ec02305a4c19e10f5c84878a3b30f3b8f96d98c1fd2b5f3028c03a0a51432664ce21985ee2880929d5e86280cab780dcc4005f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306a997adca83b3ff85901e3b94e15862851d9f9d2605cca5f9949e11e9f18a86e996e76a0d3ca78b100a4c6e7ababaeab023100e5388cfed1c15fb0b056283e3e20814d99f36723714918efddd0a61e395912f28b4fba312cc3e20315582cec283186eb0302047c435bb500673065023100bff465d6ca93bbc06eea0d8e34279564a51bce93c8aef1f347cbfa5871691bc135670c212e7cf6d4c47b38778f31497a023026d9a6255f5bcf1660540c8d6cf7ea521113f43668bb127efc8a5c0255157b91d7cfbd5f430a8a89b04f29c3dc39e0440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302c3cd72d91a436be73fcc6069be9fe73f93cffcbe4c626ef8bec773d0b5ffb38eaffeff94665759405058c72cc9330c3023018f37d7d9dada4e83140350a2710793a87358cadd932d6ccd882ec2220019bbc718fe387e5c0b9319ec41a3a7de89c910302047c435bb5006630640230453665d79fcfee77b17605daaddce042e36caa6916dc2404eee6b0bee0309fd6ed159798e88b49acd831d6cb2602db1f023062ab54f5099f044301c6f06ef41d4107b41c455a07c5da6572f4d4d14f254098d1192d88bf1e55266186796d40d38e680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230108689604d382084ff1ff66ce20ceb17a5266d505ebccff5fd47cf10fe89d2b0f44f2e2af9e4fdd4505e792c4fd69755023100eee9e231f1c70e3b6a42fc38076b24293dda66407ed2905814dd2448182c082e8fac5aa87cc7595b6fe31a95643d00a10302047c435bb500673065023100891eb0b743b00a2c7cf53d55799596c761a955313dcddefe3de1e5fce7d382d88f4c53ebfb9c7a9b740594bcacf8bf3b02303d61ecf309b95f74b9e275169121ccccba03eaeee562332c00a79107aa08a65906698ce9504de19835ad6ed1a8a5633c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306b1344590a509d17b8a10bec91a6172338166d5dc3442e24637116dcf0d6e7ce1a1af252d38f1cc81c1b8a0fa91fcfe2023100f35fe4bd7d4d0ebeb0c650d4f43bbc9cb90b84a8fe57eeda9a42f1504062ab5f9c0eec5920085a3897bf1f3d3ad820a60302047c435bb50066306402300d458f24df19e73a38cf6055be2ef274d6efb29061460a0841c6d7865af2a2fe67855603e406342cdb3674b78c3fe9e402306f1b5f8fed89f7ef0182ddce9391f646912363e750519d3aa51109a448aff0d01288107d3a28e205585bc748fede43b10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b8d25febac5ab409c9397a9114ed0b06a5001856cac6dffcd361a84cf513e8e53dc8d7520dfe1d71bfea90726eb5b6ca023033c78ca19b08019ec4f94f4ea9910d984a4dd212ae342f0ceb1be368d2227286225a8f6b7b47fd1994d08d9f59e1cd0e0302047c435bb500683066023100ffaf6c1af1582f2ef4c50a340505148cf5ec124974f73ed58d392e284e08251258e879c70f6a1eb8e0955e5b19c572d3023100da83231e582545a3c9e76b8e0a8201161916ca319db619a3d15b426e8b79e14a97362519ad9e16daa7b6e6d4ad78683a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307a92050ecdf646d7b43f88a4d5aaeecbd9632ad1e0b2f0afb9faf506248c6bc317d08892638f545502557decb34baef2023100c5874ba5c3cfbb77a7e6536bd541f51ebca71da37c3c8249945ba32759116f978108c9b6c466bf20d1a69b9b396752110302047c435bb500673065023100d37a47b18a961ea6b57c142ea29ed27c169300d278f4b0aa9948fec77b095219bfa74d03d2fff5f79cff658d212f038e0230662b98be6a7ebc5bcd39049f668801e9bfbce6f3cb14fb37688c256a9a34d105c3a41f7d8774a62e0134db03b7fa5feb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c3befd2b5df72bf7e4660d183228a1914a94b5bf9c6c640d7a94331a15312d185cf7b8cca97f9c41c2a9d80d865ef33c023022202b89f0a7da732a2f65d0333ec190c52dcfad1ba02b0fef25af21401c2eebb75a694529d33ab758945a41ec7505810302047c435bb5006630640230185fdac133a9650cffa19c0d9bba9fb51eb679fd2ea81a10353e4dbe64dc9f32b8fd4f4b7768d67235d4a616efec50b1023019c92e931c4f7112c39c87777cd76df4ccf055faef4600a272805f40dd4bf3a572b6985a5a6bda2f6a5cd748bc3c9da60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023078d9037d32c969da9a3376ff235a207eeda5a9befea6b55e709eb42d6d1996a59371c9d8232d5481e7290321e43da40b023060b7bd4cf08ad5331b57defb9183f48e3e2811c4913d4ac9cb5d28aa1169f5d0a4cef4230283375d1fe57acb65c142d90302047c435bb500673065023100e9f6767b9f02e27a08194f929d7ea837da52bc46b96055c3604fda034ba624b0f19d0e48d3ce7210a6fd3c44f4cfe10202300755b74620200eaa3a987377166ee185839bd286c69f81aff379396dff32096e111292a9ad612304112324f9c0a2bb0c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304271f677a08c626a9a3d0570dd442e75f41e04390fba25627e433da23fce57ffcf625ad8bbd75deb0b43d0cc506d2ef2023100d345d75c08651bf48e6517f08c3d20ca70ce30443f320fbd3daf12777198fbaebb26a0798526c0f54cc3d6a604df38a20302047c435bb5006730650230610f29bea73ca1376ca21ee6765c1e9956d5a4c565de29820f61a9869063cd93d3f143e7614b560d0d5dc755247a1b74023100926d8508b8ced2a21bb0ed8f04835ec6ca59661447dad456111ee88d7b3b78439bcc0e70d8b76570d244def4943658280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305cc4a87d0f879522d59a6cb22e7180bb097e779d03f3637a9f0b2b0c916c59a7aca2e5c4501fccdaf10158c8ef1edf58023100b58f95e4a6d469ce622a59cb3f4380f0cb5f70fbdc940511347b36cc5e86c7019adc45ded6391abfb12a4e35e0276e290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a8e267da377a1b3da1904a99d86f624481074cbe8a7d0dc67a685c9ce63ec244ff0c8ab67e8b01b3b7320cf6f8ae3402023100923c682d322ed761538bcdaa37009bd406650942ce2cacb6d7db1d1ff92c419d1bb32c007b6dac1991ad42c8fab43e020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bd43e950edf27aa64daff324665a8aa944b52741a3d602dd16178db6f3fcd97e71f63dd304a1f2accf983b554602012b02307f8f087ce521ab6cdb5863bc2919137dd5a5f24c200d752378a6c925aa10ac83adefa3fd6b58a5f286aedf86c514f6390302047c435bb500673065023100d77c254c03a04544a1992ee89bf9824607cf7ee815a6b993c3050d74dbe3151d41f37b8196f51244de6b84a72b1503fa023048c9f6469bcf0f90b1f620a9b7232c0ec73a6fce4885c1f5c2ecd655b27d5935b60495b94f950eb27513ff6ae099e8330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023038c57a04cb44da66dfee4a73e0bab1580c1ec2cf0561132bf07bcab26477a699305c12099369aef37287b03f25719f83023100df47b114fdbff22b8c53ef31647228834c77a5fdce7fd13be18bfe02873fe1bfd2158d0ca51e3294e7a2f00385c90c120302047c435bb500683066023100cfc3e80ac8222c49a67ca28a107efa23fdfd4fa02bd2137b530534be1bcab25f5e184c7f66cfd4c6bae5d39ae2f86db4023100f70bc191e269101b7af21176a342e59f5b54fb20d82a4d5b34dc90fa792fedceb3f2c57a516db7304ccfd6a5e1a5ecf20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a018b75f7fdb40bd936a1824259c7b871b4a6ebce788d1b813a8ebb385f4c471c20e6e9584c3f8381cb317b91bc7de2402300190f0e126aec10175cc3663cceb3609dae594c424ec0fcd39ea8249e5e0e338f94acfb5407d21dd1f9c5916fe0b1ae80302047c435bb5006730650231008454c9060d9e3f0314b0803df7a3f1a136bdbc36be525e129c4e6934b2cff0db27b8d90ddaebafd0a9b10e37733d227e02303fcf77cb9110d696a5558f950b8f65a297cb6dba8f460a1b330f53c9a7750f63c8f9dcadfab1507155334470f7f27a3b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009c1c063d13b3b2b9a224cd76a2ac272cdd7571bd86da57be2fde3c8fec2f00aac1fbb311eaafd9f5ec2e8a3022ba3e6f023100ae403cdf25ec57704d55fb8ff52c151d157feead1d11275075bea83f38d02f2bcb0a3d561c13a62d225218dcfba752f20302047c435bb500663064023013c66de723aa2dc47678352473793f93b4c53ac4ae0dc9aa39b710d7f06b807c0f9b5e5f313cc9330059c748c11812a702306a4b6f1516fe2098c3f696d15108ed1caf5ecb56232c8e3c0de520ab91a574fa7a8e2ec92481a1f1a89a28087df63f9c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a82315d469e833adce97334a24ef895b4ebb154de45c08fc0c38a57854538f57d54e8e0da9906066a8ef6c60741573da023100a017d7bd7bc71a0ae70dfb5891440579858189610b380ac3bced35fe61bcf67057c14af2a9f3536679722c61154f7b4b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023034524b8ed71451562e27d756eaa26922d285a3719a88904f392c636055a85ca787ae36b9fba4dd960eb7e972808ca420023100f5f08f00f1c26eff921cb97bfe8345ecbe9639f860b85e8521ec1ff2086245adc1ad38e4d5983825af7a30e9fe6f454d0302047c435bb500673065023100f95d985550ada2a5f8c45c4476eced0f120683d1079052605886780e9fad9f100eaf4fb8052246fac205294cab56b36902304a6feaffa7f46c84038681230b8be6fbc3b1513e7bf266a5be6cd5bb77a386a51787a47f1a0a1e3a903da6c5d57258890302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307e72efee520dc59c8c54119e31f06fc218b278df08baaeaa7f5b35be3ca05922d4e2fe7d92e584b1b172c370558b13d102303e55c87712c73de13a0e4db7a02f63a68f2742f6a2ef988dae7f97cb77fc8120cf3ea82a10c073a41c1d875c0e4b8a1f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f517d04d91185485bdc3426d843c9238192f608c9df288903b65d8362cd4df78684df96417464c09a9e259e71a954b5f023100e35d359069c4b9c17acb0ae3dd9b610db16b8051f4ffeca7bb5047fcaa98d88aa3283fceedd0f1145d5326512f48334a0302047c435bb500663064023014e16602678b23e4b9fb0c595e461dc04f9537b11ecc4d00c6742ae30035b714c4a5a3e0bb96eaca291a956357cd26b002303d19c6c386badeb545e04e7c19a97ef32a0a15b8235b7f2b2e6dc9e721848e1528b3c58d37df0e722d5dc18bcd0bf1660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c80feb986c166368e9be74426f64c47b21046491b9cde829ba5f198e1e165dd78a2bc7fa49f912b290b950d72b52859702310087bd4bda940dee9a78ee813181d2392c345a5c08fbc44d9cd15be59669d8f7ae69b2f28f2bb10e3282bc8efe3cc6c91d0302047c435bb500663064023072d21b0a4aa27555e3f20040bb814cb23fdac228147f9519b13f9bd65c20b556f760e54d2fc8a9769ab498bd185f5b1402305ef395d530c09891a7ffca50ef02feb56e4cd9334d9ff5f2dc2b0296cd599f3ba58048ca0821417ca7ae37f52d82b3a10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300e65aacdee650fb7baaf1d957ee68d8352e08e2da91496911281527664eebdab44740d2e292905e0293a3faf84cd2469023100aff35c580675316eefb06ebc2e5fba35b270085ef7a8f17502449ea65a592b238a0a4b1c23de8779508b3212d83398de0302047c435bb5006730650230046adb30023e995ca70f0fcd4d52dda961b8ee9c2d453b07c240040194a1552472c328f096edff6937823f4043efb6b1023100dae426d85da0bfb9666bb98a94385ca03c14a5eab4bf75b42dec4d16dd4a2ac4c396b7dc7884802d4987cc5f09a409600302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023044229fc0008239a598438eb11a936595dd6bb3e73806df949f412276105a67b630b067227dc7447f91709ff858a071f3023014dc726e711f4eb2ceac85e1147742bea313518c9421d1349497e1823ca7e8aca0e85e4b6c47bfebd6e13343f557287b0302047c435bb500673065023100e87bcbdcda143e4bfe16353c1d0f4222c8d87d1b44e2dd4c6d6fdaed2a79122dca1d9db9740a97615e70dd09c3b0859e0230191f066bc02243610eb773bfb9b7672c7c37d96032cdfbf597f163f4909ac84d6dec2ae76289346a3e384932538052470302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bcc06d77e8d29d8cb244303c83118fff61e86087b5ac1d6efe1931c5224c754e80fb79436df8b507124f36a638b1686b02305fedd8737a6ae51a9ee7b974e61514b0068c739b7c233f6f1b0d3ef833d55fdc4d63064ceae3bd98b392bac5b2e91e650302047c435bb500673065023100d0517c88f9b99a548c5dca1bce852d7f18557a6569b37f7407a770d2cf1830725a69e85c38604858ec518168f28ed2040230575275717bebdd6636dcc1d9efcef1d2f1618961173deac6aa3175562aa474011d4775628cf47238f12031b9193a09e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100814ab189ddba08d44c45e7bdebac23ab6fb83003df88d96a2d4efa929b431ee3f4778861b1c90235769d67ce3acb15760230642c753cb72eb94f227c43ed2ea37ed5fdd4bc499599504fab63ff07d4f7d9fae96693666ff248afdcae7bcacbc122f80302047c435bb500663064023046abd72cd90d9eae7d42221bc34514b4ae6a9297fc4242a172cfbdb3c527814943b850b9dc7923a0fcf437039f03af76023000c0398d87ed112b1d129e07b827ea7ab793ec15efda4b5c6c2e85b6a53677d6665f02111a757ae0c21b338e054283ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230483c9fd70ad25d85459ff95b2db77a5d29afd3e5b9311368b8416b60f4c91a3333f66f7d16e08c63b463ca44a22672dc02307e1a02bd2e87700014f130a18b90c072398ab829ff5e55b922f9eb35b0d270d5dab3b57ae199aabbdf448116199b976a0302047c435bb500673065023100e07bd8945d4aa20b38c5349e5026d04e71d8382049188a7bfa2b62f5140eb3c23766d2def0a3dce42a0e4febeec0b1e702305071cf67ad82a113787035dbb89d0953df4dc3db4bdbee4da0df1bc5c93271ed202f9464af0676c808057920c306a2c40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c01c057061adc1a1797601b9b7d3410bd2b8730275d6376f261e68afdad3acb14271d00dc2877083a1913ba0945a7058023054278915ec726e36a9c73fa766eaa18e30e6b92b217d89b93862bc4c3461ab1d54a1fcd0703293797e2a623180dd02ba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307003e2d9591ee32305850ac6cdbe0dbc453104ee563090ce2e32684a8793e5825fc62bdda834ec7bf60a744d486fbd01023100bca07aa4a05dbae8e5e023e4bf5142c6ffa6b105a225bdaac119db3212df6101320bb2575605c41d9c073eb3675cebe40302047c435bb5006830660231008ee40ed467dc757514efa34ee597f061d2b63ef76d1d0562837ee8f922a88a5f46b992ea1f8d65a0c2c80fafcb22d4f8023100f8c2e3f40dd7fdb841118d75a7c5db900631e35b43d2622ae54888427c5c3c0bef555ac57ad6b5e7668af9b7e87766b20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300ec6bc2c983746e864dd90e449a270102291dc4f6f5e14d84554395bd0f9902be9b9e2ad0fcb78bf4cb653f609b5b28a023005db5542be34231c2d3a360e6ee06a671d5b91f8b656f33ac5542b76c6876b5ca919ca3114389e05c69fecaa6826d46e0302047c435bb500683066023100ed6b1997257f542a9649b227914010420182ec07444a7c1fb140f5ccd33df7b49459bc5037214819f6cc8485d619bb2e023100c39087d5c74f3927fbfde50635f4aab7c566a76273b152216f1d9e858fe21585c663d2ca23ac169e69d3e041b77ddcb20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023079707f91492dd460c6620199e8ad255e60905f957fc64a27825b4649add7dc1ce9bf269b0e1d34ad6e156dec4bc8bf30023100a3cb36218f8a5ff1531b99868f0e2c9eb21151694031e548e57e3ca68d83b83aa22d09a78dc290d4b8f6a79944ec9ba60302047c435bb500673065023100ad07ca33317bfa26997f868e3ef5444351c22d468e3016e4332992004ae3953880ac6bb3437508ec27164fcbcce91ffc023026839a60ac355afa49436c27872999c23b31e05d9b19f4c41812cee32ca7acf66f963220eb125f90d4e2f6f7cc8c48d70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ca68cca94919adf24877aeac519f2d9de342d12adba5bfd054e77a3963d3557fbf0cd9f2440d4e6e8428b226048bc3aa0230391fe1193d75dd28f4755592f79a91bd2a2dea8384e35c14b3aa47c70131d483812cebabbb0c737f7fe4f0a84e5dbb0e0302047c435bb50067306502304d809985a29bf671fb7279f02971ba3b1bc59673ab5d3278c3cd81d3e71f2d0738983598e8c10ed5da4f572342a2e31e023100e39739b219347ae275e6eb98f8bd8a7a2d07855d674c2031a33ace3be9c2c5b51fb0e10b901e9b0a752054a7ba95f0b90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230628f87f1d56f6455fddbf0b314531c3aa1ac934ebe94e79737f519edddf88118eb66c224e29a35996e03b92b5edb5509023050ae5b73e35c61aabd428d4a1aad3af161e49b246fdf6dc6cb964c5dc7ff4089deef8a5244a10f363f35ef4d68da2e820302047c435bb5006630640230225a6439328effca170ab1e9b6e2c8e6d5697a3540814088c6bd0a94848e6124c1bceb64d8d2385a36fc7552fe4d692802301bfffdb81ea16c4b5b8f4c1305d48a183f527b25bc521bcbf6bd34b13b3e7f70b87e0b7ba9f961391e547bb50a84e1070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100acce8dbde20e18ec0413839b616a0c440232351d0bac223ea69011feb1172a12bd7b7c1158a68ce3e33ce36c3222ac470231008ffd91a4e52fe88b7d0c73b5c07ad50519a1d84ca97174b144d5daa5c99f9ace686af95860dc7ed7d15fce246d1995000302047c435bb50067306502303b6609e9d53d88ad98b8b5d03bf2195e43039d13da20ed10e604e0d6e957e7b9dbc7b5d4891c61993131a6cda188a785023100c44cca13c83ca009acb7e30d386cc7ad180ca6a9475372cbf601aac6587be86bf23d5c85ca7fe1c99b710ef2c01e7e590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300e2138b713a2c2db170d34a8d9b2fee94db390e5999c8427f842b05560bd658dde7b0f2d44f943c2b620228d3c4af18002302174c923d496f9b69dd176e90ae827540c2b5175265cca0e953de4bbf2a36ab7f1dd9af7755efcd01bcf0efb8e4fd6f50302047c435bb5006830660231009e6644e0bf3f1561417177c7f69fbd00d623463271cd82215456a163db3490292465573a787655e7e0b884bf6f31ae24023100d168e3914239db96985a1e2d572092fbf6db2270427a32361b3bf4632747596e2f76e3b458418f5a8c39fb1d4c79be2b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fe80dff3908c28a13cc000d304f20097eec40ea7daf78dd204f2c5e9f86f27c2185f47f346b4d6f6f604378fbb46ca2e02307fb978bf163abecd63309f5845524978bcd6e15d5a59132572ea6350f4df6c83f38ae7c6633d2a05063e94ee05ab988b0302047c435bb5006730650230768b5432ea205daa5f20602b3be9dc493b8952f5ace15c55db1874236a768712bcaf4b806e3b69fd8d39efcb7f30f49702310091ba4d6d19b567b0a88a4f188d8e4ed0300be244ad083fccaca06fb59cd8ba5b051042c16cbfab164a85d7dacea90d000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eef21d895fe98fa28d56a8347ede382d806b0e42c1a70e50fe032371c64cccd3f6844e23673665a720809bbc297d5e0a023100e7f2506cbe48b264bfc6140469b3ffaed456de709e309d0e694055be681005cb935cc4b07d05f896e38bccc44b66b7000302047c435bb50068306602310089c911d7b3e42e7029363a50d2597dd74450ac5115dc258cd094c9363b6e8749d61643b527cf8dbe9da7afc6a9b92721023100b11500869e2642c12cf996e0d2d93a87729790a25f2d78f6bf07d01b9f78d6735e65b87f97dc4734ceec7cea2c6ea8b00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230445a7ce8cbf2cac18c353563c7854b110d9e798671f58ea2134e66ab8c37d22b6216d1c1ed4cb3f2d621b7b0ae961a5e023100bd99e128707ce0940a2482baf7557721375d674540537e04275883146923509349d2a46e003b08c29da9a22851abda7f0302047c435bb500673065023100808913014c5324d1ecd70dbdbc299a2e5245d545f3749e3a3ccc6e982dbaf4b07ab9ceb9b23b1bfd879389cd7ff32aee0230604e8113e9a9869f685db191fb3f1a096e7675baac01da9e228321a70afd99ed7125b08fe59c12e7e7b06980393499910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e7023fb5929c77dc7af70a0ba10d927961ff9c28172bfde610ad47a0c3cde6700929946138fd64c0ce6e2c94efdd04d902305b868b041197f3819993ac80ae36fe48685b29d00a3e21d012001051c383692d99910ef155f13a800e1a1a0553a8b6580302047c435bb500683066023100a7f9b5968f971e671e502aa9cfc5daba0cf1a8af3d9208af10d38e833dd3f77617fe3362e7d580929cc4786009b5d5d2023100a2b593e3679b35f85b1dd264877872adf6ee19fd4b2aa4ee7369409b798f729d6f229d515dee750b292ad96f2b9afc1c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100846e28e6238ef0093945b1479c5a6c0facfc753d32517c84abbcd66c44880599ba84e185434c217d0998fe80f6c52e42023100d406d14e027e64421548aff15e31c07eea700fc0b358e41798c9bbbded2400a734b1445923e4391d63b47ddf867cc5140302047c435bb50067306502300f7bd0f3f36583cffbe399160b37355487620967825adc376a70462d17648bf890af9d8c923e11ff4cae4cc417303f1002310090efb2c718d237d8f8ec6be3fe7ce11fd28fdbba73459674932f44ac7fc7e53e7d28c26ffb35e27296330af0721f4eef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f9d75b8bddce476298cc88666d5e4ff49ec25cc76e32653d992822bd7db7f6c62cbc128ebd38554b8bae5401f1a0d323023100c3319b698a1cb0cd5890f03cfe059ee536e98f951c1073ff30ecaad4325fd8cbdc8ec25b2a20460539572bd41ad82a310302047c435bb500673065023100e49cae164fbb4d3d6ba33bcb73e562ac42e61d0f960fa88d750767bdc8790bca940e4a44091fb45ac94f54b5607010000230159b65201776b2df1b9daae2743429a88c6a47e6dc466defb98108a7b126b859ed4d801cc3944fac1b4b4fae2715af950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009f47ecba052f6c8e408bae4b474aa7859062c84dc58769501e7b16475fa23fd74df52fc7d1b492f4f76d66df0ba71e0e0230755b2dfc2c21fdb2063f9990f08b81566d33d6935921be12d39860fb4c165656d607da91b9e02e6fbb9d6276442887480302047c435bb50067306502302c42cc00ba6755dd8aae329b9a4d25ef8a678efee71f1f6620f6f090734eb6befaedc7f2300a052ce1e32f651810f76b023100bd1c9645075d61b891ac86f82b6b69a8e005f7fe7a653876e5d3e836825da3ba1b85d4786f9e6c144908cdca08e295460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301ed0e932b9701baa3f47bdde20a12b71e07214f54becb08c0fc699cfc6cc33b60954087d14a32852af270fe8c9d73e550231009090919362f3b0132c635408f0188d3955cba46fc2aaa30faf78c1e501c6e48c076a3407d108dce77652d8808b1946d50302047c435bb500683066023100d078a0e5f71db16780e79eeb861401f65f993b80ee21948246b9a6c42ab90829e46edd87f55f015c7ec3a540ac1bc4b7023100b074f31225193d22f0778cc7c4632850681ce152be12d54ed3c572f7aa9037690b6a23e7ed8006dce79007b8c4b267aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301b113cf3cc68d893c93cd24b951c5ba82629f0853322fe07b5646b5ca33de437447ebddd0a6c2cf18c6682910689b64e023100e537a9f6b7b3d851ef291759b32978dcf0fc881d1b67e845b2ab1c622b15fa84e77a4aa899c208f9128d4246c01806410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009062df268cf75efc90ad61e595c52ed80ff6b3a911cb7dae6832efa756ca7b69d208e790bec8d00d337a791c6b9ddf6a02305fef10037328eecd46befb27fa5786d55bba619e59a3490579aee131483ef5ca970596ac3fb328bb49e0d45aceb35a030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ab5345888d8ef8681c645f8834d8994f49ecf6013439d9b6cea3fbad1e4ae2948745ba7d5fdcf26660ad060718e4e467023100e129db000ef8ebb396158002d166aeebe52d4bcaefd55e70cbcdcc0028231906773b2f24bffcea552d23f84c37f25f010302047c435bb50067306502301ee5deb1d870fd5b3a8dae48eb3e1f4062f6420410a6b5f34b2b735ad2d1da7d91a732aeb33c869472884ce8629b4b45023100ee077feeff31f5406bddeca5c85bda5b96d6d159867b20b46f319d22c7a0f1d3a34f7ef287b8557828029223bdac4fb90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b321f2197cd0c22651f32cdd8ac0884d9a524ab29fc80dfcf54fe1121b983e90f019b72de4a6f45f59321fd306611cac023100bf9eb95760f537e6259117ef4cdfa9b1e35fb23e56d5b1d433755b61811b0ad4ca10523a06ad9cbfc5513a65a41d02a10302047c435bb500663064023019b79b033786f323daa89657781e049f01771a1e1959ea2746d2f06ab168992512f0980fe40bdcbbcaad77c8d04c21930230015a38eb69382c44a57ff37b2786cd134545d568e2dc4869c14feb1839530256da0585babe875fdd665f902735c0887d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230042e8da470c48b3f698e61f062b8696928db83c169048dae6a144fd720560512d09b28ef5c92b9302af20e7fdbf068d8023100f78c284e6d62c8d1e57075df6975d3af2c0fd4f004fd83cabbffcabfb1b826f2a31a9f79212875df7a143613f25ccf920302047c435bb50066306402307e589e9ef2b275ccde99d11c600221c0c5075370a2d75acdc35c6c991161ad39705e71df8d777bed0efe6b55eec1465902307a3e98bc144ba7370285fd8a69d8a45d03137f7c473a2b220bccbd1837fbe71f77fbf826c09b44db9b3ac343e2f271080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310091ad2d1b9a070ec6ef3fa88689df0078b191a97795f54970d42eb273264f9d6587b2ae1a904613590c2c937238bb579202310098ec8328ee99c52abce81a3d41b950be82d02c2d0b3d7dba331a51595d0f996dc21c274f54f1130c1ed0e3a3fdd5f55d0302047c435bb500673065023056f7d5d36d472793af999ba805e09770024c65c3a93e5fa0577dd27156c66afd481261e58e72d3bfcf5abb17e6db548a023100bd5cdc4e0647d35791f030a20407f4abf1840ba8ab90b2e344ce0f14ebb29ae441efafb386a6d17afd1412701caac3570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cc47f0debef72efc5e4cd619839423f8eabacf93e521373232ffc92655b2e43adcf41f22f237fea146fb488fd5294cb202300be9c0ee39437e70148e4924caf7a80a19f32a6746550139d2fb3bad556550fbdab62942d423f9e0f0423d2369f7740f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ec0bcaed3773f569038aed27bbf6c7e7de0df87fd806ed827c21aca18a05db96cefcedea221006a2c3c0a21ef0f0f40e023026b213446e3a8d80a4343e09e4544289093e0e250a231202b3bded5e3ed0629924608479e8a6cd3bf7080fec3751c3370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023005bed52dd83c26dd7cd998757d56ade5e42372ec2e3dfbee2ffb85f8c5f03607e43211ab995799ce1da6ddce0b6b0e6f02305d5b14a04b7c7052729b2b098e7f85050acda86eb9755dd41151d948f88a4a48bd6d5893c1b37150c218093875a24cb40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d490f8abcbe90c2519b5907d0c3a37ba63171be77ad1b8ddfa1a71280c77e834425d44466bed8e1e253423ac01c3534f0231009d230bffbbbe5b25afa0e5abac5269051e6a0481f351222b94df0e7d2cea304ae4e617488c083a0a48916d1f4bb393b20302047c435bb50067306502304d74d128697daccfd73f35e7ca6921a69a8c0686acd957e9bb6cd180af41c4a08a81c2eafb3838060c394e1f0f238bfa023100dbd6878079260ae1c9db836ae9a480b59a59bf31a5e50ee51c2150a395467f6c62c01442ccf7b87b0f361f05eed4c34c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008d087a4402d8b067e25c11796de551e2f4816d2d34ae38f41bdf37a550eb5016a44016aa04daa064e3eb400fff888d3202304afde0c2a851724e20e8aba7d39548a4e0bc7e2f88b04877c95abb828ffa6e6edd25295e49bb7af134cdb3dd44d7598e0302047c435bb50066306402304c6fcedf979e27826e36bf61e98d61a502a7d9fe2bd9bdf1801937989a21d8aad0c526c3ffbc1a3adac7220735af80c602307b8217e54427ca73e7f34cfff96d12044a6579cb08bb92542324066a50b37711033bd8dade06778e6b57e54cb5c6b1440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023049e04c893ed89e78a89b7907cf4c17f538bc405252a41185568f9d541ddd302c94681ad51ad4c07720d658a14c7e1746023018c002296f2605a32d99263337b9e4a057d2f60f7a17d75e028807ac9dda3f60e15767191ee021b202f4b4505f304cfb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a06dd6b6c89e957acb0afc25d7f4b26327194f721fd401ddac8c02c0f50faefc0ad44894b1db468cb368a9570554cf2a023100b97fc6894f677f985fd38e3347f35b004396ce3e13fe02b66e330733e9a431c9bd782f2e051f21626bf1ee52a675954b0302047c435bb500673065023100e8fad5f30661c1dac82a8b6315e489f81419c9a1d10f910f96f3b26940bdc40f48edab7d0cb649df9f436342956dd2450230748c1ee37a49cd78dfc98a2eff0b9515bd683ef90900c7b3cfe37227997194e2521151e9b201f9036ede0ed33d394ebb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d8401e0f5f458c273643362f66d0bb692e5e7d9bc5edb7142a861d5a64f4df4c269027f483f9abf2b7c9a9a9fe12e6e702304aecaba1ec9864da9648c5f7f73f83e42d3b6ad535b592951728661ccc53c14ed5fec86c1a484527fa15a714b3d4f92e0302047c435bb500673065023100a9ff9585930e303bb7c305bfcd988c00e23d8460e0b797a7cfdeeb6793185a947069c8d7f1a4508e60806ddecb249dff0230724111ab9f5d9d62e946699a169c7fd14ea8d3ad1710ae0b0ffd6c3e0ea7ab8f4daf23d92da2699d224a761e5ee812d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303e196543ee1090ef4cf3f29dd85e71902c63b0817c562ecec09255370bada30588fff00dee2e90ce51277b0e0bbb14e7023100fae2fc1325268771b354809a61a8bc08124b4260d03fae7db0c2b792a9b553f3f2f91587663eabe44c4cef0982a04c5f0302047c435bb500663064023044538cb2a22b2c13a95ab05ab0beafff6c2d0a2368b78c65a51e8daf42ea545ab84e4171b81956b97ecee919753d18f902300586a095dad1dec7b4e0bce7f116ad9716914dc0fc903bb393487a586988626d5fd7d2b0f359359323c9b8dce26ca4f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230755a158132663a2c2f4fcf3fc16fadf8fbb41d44c46cc84deb7020791ebea0c88a7c6fc534af8411592b0aaa0f196c01023100a5205f7c1acce2c87335b2b552c1c080491985353098c7505765c6bcbb9d6dcc61881397196f5799ae9f6f216466113a0302047c435bb500683066023100c85b45f50809a9d462bbae29c3a22a0a5fa8aab904af27fcd25b7c74d30f0996ae407d0ed2bc91216b37d0933b5f9f24023100f32b8e106f63cbac584a72811b13ef5017e6b148af2edfc28c5db65c1c79f0f5ba330f0a58a9bd91ad8f277adf16ca640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230188b52ab2e384dba48a9c20ac235cf04551d6f35ccd26bb453c2f1682fd4507fb2d17e4b37182bb316a5b39d9793494402306ac3c97c536337a90156ba139856f42334b9e7df3dad236464fbb56a76fc9df31cea2954850b460ccf2bf3439ae0f4ad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305966e8cd93b0b91d94af60dffd90e3045394b5e30c6d8a727b1138c0aafd252cfe08072d5dd9937b534c325e40acd3b80230293c36d004ca4aee021d24447cd7c28f7df02fb82e19f584a6bee8e21cba3ee2c41b0b2fb5e95f245b86bfc37bc4d6530302047c435bb500673065023100d3b9cc02ff528c15442539693fbc2c398b15e89f3dd3b0eed50040f2ed6b8976a15a09a56fa9bee7fa267e64a5930b0d02304ffe026a5b7d0f8a1083bf9ab505386c9359f87c77480834a848b47ef50a32c2df76ff1773b29d2e70cae14f6a3f33730302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304f1d3bd09a2ff1ad8b8bdbb34360d2c7e214160cc345ba2de350a542392357a5f6f92a10ae83823c3333da14b8550ca2023100bd853ea8d37dcd737e25e487afa4d37be3a782bd3f49090c418cbf47b8bd7755d6f819b6254d00b80281bd0c2467ffb30302047c435bb5006730650231008060dceb667535b1434092fc5ace62fd2c5da9c06a2f4d032e108b76108fd4ecc9f57dc74421504baef141a8bb7705150230709d5161f048044b9431c0bcf456a2efe43ef047abea2b5bb18a74d9d21912ba778d90041b34f32428b3cef32d26dcb10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023036858cb86ab13e48b24403696eda32790df91a22a310c3ceee4df1a4f753d51902e31ba6b5ef02f3716a02c4213a7743023100e6b3b0b621a375c0a2e734f22a72a9665b9139cda78aca2573fa96c3bc8715e0d5a5b20287bd251d2454292f3258c0a30302047c435bb50067306502310084223233928c863a28fc21ee57e328ff3140a46df39bfa22206a1666d8d450bd472981bfc72d9836e3f459563cb9791f02302902c41dd82e11a3d22141bb909bab227af0a307004c9947bd0e2854170c1f9d77233171649a82bd968b88b2c3c07cbb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302636998c4153e3fb904e0e5a338495cfc53f7f99d6a70ee6dad8b3ca48d6eb5d3877f3d6150c0110e741ea9d06622be402305266412df1a972d4e17b86cf820d3770fdef975e725cfdc85a682e80fc281fa8139ca5706539838b1c1cb8b27e65e8020302047c435bb5006630640230060507b06a4eb5b8c8602d52fc0f2a140953969ad78f261c7273b41a87f22ca5fa158b5df3e0829ab565c390054c3f5c02307bbc9428394e77cf02fd0e2df57ef99b26cd07c1173b8b9c50392987811e16a0942a9ccf65cf2813a9c1ee48baff93930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bc36dd5f41428f258b44b7389c607bb01c67d9d94ac6624e238b74c5f7f293c77604be9aedd36d6d30084e02351f4d1b02300a8985e5be06d7c08983a30162fb4e13b1fbea2b0ac9f5f1f3cfa5f5532c82e39a6b2d8b69c08c5c74afb343dd72415b0302047c435bb50067306502304b2414d950a3952beda1dfd973629b9ba8d143637270dd25e4833fce0aaf39319bfca4c412c0af815000f8cbadea0eb5023100825d04bcfcdd11326263b3f278b059b8660a721431c1d151af90d1a0e2f5ea9951d229426327223c5f74f46e777b2c230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230400af9773e6264098dfac583a4ddcf78e4ef069c43a01aed763fc8a984eb9bdd82efdaccad169b87721554a69b962d5802305e7967421a0f0e4bd2a90a03256bbc6428224d865aff59d94c4ac2a60f873082a90680fa53d67c534d6b88885763e4160302047c435bb50067306502310096347dd93a37e2e86229a7c910d6c30b9742d45d3ddbf19b08ecc6b014dd0f8a73c68f0d10dbbfd368d7d11ca8f07ae3023068cc98e300909eb4b3da3ce279e22874811c8f9b1f28f1021e8f6a4aaa0dee0dc1ec67e04b1ec9713cbd9c25687b97a10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a90886ba482c7a4d61f2ab0ec0c96407f605d324fa8ac1b092cb2bd5415901d36683e9671a3785c277f73bd43dbb825e02306dca7053e7d109178f48db803565b10d215f0b53712b976baa2919ab4f15bdf4f1a34ff4ea094f3db11577b16a99013d0302047c435bb5006730650230152a0cf64ec1f194401ef2826ba2e1ba69ff09f5bd21d4fd614aa544b1aa3210d27f7bf395c58a176b1c18e5a297b08d023100dfd00c30acfdac485671df785c3c1947bb080ed909821c997812ddf67387bf4d1b90260bdfd73ce60e5f76b55c17b5c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b7d9645a0bfbbffad67fbd475ee1cfbb4a882630160f6c5336b0f5ba9616a35caeddb4b59ef5a9760cf86f4e21f8c8f1023100cda2ae7389438558d494fe453cc122c5b359feb6cd8e15ed61b98df6bd518987b22e500b7c1e40e06c25ab68902f04720302047c435bb50066306402302285192fe9b95de1591e39d979ebb11e21c4795952414ab2b621e4d7503a6dcbb16bb8c1ddda75121eb4f45b3af8f16502300fa8b8ac85423498b81f5f3df08d7b5ee8b72c4992e1f37be0c87adbc1e8f80778b1aa0038d46ed96b24f4385679596d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b4cfb8017b91bbc526527fdcec19c93f2cba9cd928207a586c5fb9bbd4c742747cfbd64c393703ede569994ee248c8e7023004127d48f89f024d06d08a7680f85f2fd62646b805c3f1bb25dfbc3723f203507e1f14730cf8d5cbb421b619efc9d8830302047c435bb500683066023100875ed5789f99024c845647269be923c7a43c2e04e304c64aaec681a24014c3f6e1758668a5b01368f522ac74053bb9c002310093f67e4ac7e2a18568327ae27bf1a3d673420341832784f4bb5732f90a83a8491046350f249412d3c16678fe5d2ad59f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303b584268e6e03af547bcd9a8c6589be07b0ce06f6113756990fddc3c0b76bc7aea5dc0b57076015f9139e341bb806ab40231009b3961fba129356928717d573dd8335e669518325d44ba3b0500645f6fad7f1d9e61c2b7869376dc2d155c49be3ed95a0302047c435bb5006830660231009954ffbac7bbd5b3a8e2587624a57387bb5f7f56cf3b2e846212c5a3bd37a4cf0ef2bbdcce9a7abadeb6331cd19d979b023100b2983ec3d275a36d556b58019b8f7fd0cddb7cb94278d748b8e64a9cd8398afed9e62d6e6e93ead2d1d490183c203fdf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100af402b91d8c68f59c6f614c4b13217248a7f7421c974ecabc26e0aaae1d3d0f25a7d3c7668df6d5f1b0f38083a056472023100d548de3ae480877e6b51a5c39ab2baf2362f869b808ffa52285e208c8449ebf0cfcc908f0e5a393d7ebf19af71824ce30302047c435bb5006630640230250a6cb763999947f2d320fd97cec5148ddef71798e16f32c2b7828138abd8b461ef3b72d491ce1743c852f5fb0cc90e02300cc4a18b037fc477435b7735a90ec7351895d54157f11bc47180a05295aa07b1d2068991799818b13d01de49ef878b3c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303c29b0819fc8e271d857998206a916eb211ec320f8f0ea9c28319e08101dcac5731a761a7160554fc1568c287a78e7cb023043d98666a506b6695fb008ca3079e539f1e2a949a41c7cca66342e89ab0077ab54f75eb4d176d3ac932417704a5ac97d0302047c435bb500673065023035ab26f9b562f07abdf2d0d96d51f4e08b23dcbd224f33465495ef619670d0284cad14ed52b68c423b1dac71abeb57be023100e550187a4fe4228ccfed4643041ba390fb23915e9957714446013b7bfd10d9b4bb64bfbb7c548984fca1d159d1fdc7f50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300098115d05e8d6d8af1d0e63ba9ae8c74c0d0a7687256b03b65393311d9044b882c72329f068e06caa9864bce858b41f023100b77b2bbc1aa9d392ff3ea097d5b4bf4e4f93cc5181c9b4ea647a544e7905b699d39ab2755c7cdb638df4f2c4ef072b760302047c435bb50067306502300197977b453715abe3c2f1144e1b94599587b0a7497f22223148339d11c41d85897d68fe3e33abddc7814d25df4307d7023100c8f4c17b7b43fde705fa8326cb81e70238d7fc1c50e6ec161c8f228db5b1c39e6e31fbd21db10d6201e557439ed13ebf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100903081d00fd5076e90a586ca5f84ed62a5e9a14becf3a89292c273f8aa63aabde5ed5cb1e63eb8b14bc6da518eb46673023100f6d1400ef504dbab978bb2a054a19c9502144d796a26f567b10af7b259715c78f7784cb71a77768cfc726cafb327ea180302047c435bb5006830660231008cef37ab169c4dcd1059ce2ca4f4b56ceb65991bb6073cf5d4761214b0105c459ebd0e93b163647187ccac4c2a3f6b5c023100a797385d3b0148ae2373bfaa93d909760c2855e5dce5a640535993b9745fcae8a039342528b4063fc1d75c979c1a36d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f1659eb8ea57b87ad4a5df8a5a843e8e7d125d63c1e26c6ef40a85e4bace36bf5a3acb6bbb19b79cfcdf3a93a850745702310092c876fb2a56af421f404e95aee00c788f8e728306bda200054c1dc696c0ec1bd74828ec179ae4a791928b895b53872f0302047c435bb500673065023100b01ee3771f2e9f1d30558e51aa5598dc703a8b123a2add744349650cf96127f5ce80b9746521b9598e69d394c013efd2023008e6f10d201d99f49ff743857dfe23a58a506e858a7f72204cecf6116a2df8abbdc851daebedc76c807f988c8e8039330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301e3d9f5b3f3eeca2dc9d404b354d1728439054428af4af6312dad18fc2f8cad4ef0783c9de28f28f62852d0e89ff0c7c02307caff0dd9635a04fa575dad112d767c435708d618d757ca31c4e7bec356e04dfaa6d44c6e5d872c136556fd3415a6eaa0302047c435bb5006730650230142a2fec6af3469f6d1a52b51c60ae98e7c6e562042c9385b47917e25dc7710301787403270c035e2ea99b6d0c5847810231009224d56ac39e4f688a4f8bd0705b5af3084be0b284c074e6004cd4f115ce3bd8b3cc214be8f762855362b37e987d42e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300dbb163f0d1a2d73b50647ff9d85a793ab3515c1f479993bbcefcc3c4cf606c4eea4bd21d5810c5c4977725e3fecf17902305167a2365c152676435cdae81e804b5d6bf457e82af39d8f367163d6fda214b8dab63a15715be938ff18e853da44b3510302047c435bb50067306502306ffff77271eb1d6d3e6153cce18a2a6aa68e2a1009e43bd2d6af7b312bc61195fe2bd9a31c3de5b0d873769e6985aa52023100b2d13a28173f50dc43f96664bfa9afe2df1686741d1c67f8efe21f46d77084cc14a4609ad82e59a9fb38bb2d4bf9f4cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301b20a8eb88d678eba52385a3b4f6e06f9f52b65a31d8d2e86578dd1ba4625df6466f8f61dd9cd06c193b3e346d23de4e02310096136e031e39e61a1ebf104bae432a80181365c046b28d5f62f849bc029a4a5912ae3975069d6333766fd8daeb9f4b910302047c435bb500673065023003c306e803b3aca210c4eccc552dda832f9039ae108315ac36a603be4394bf4310495eed4ab797dfd5a4a751548dbf23023100dd1cb8dce1923fe9e2868fe5eb58bc8a441ffc0b6830336dcc4c2278df55af9507c32b13aac0782e2b31e74a0ffbe14b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303b3565ec085d25e1d73e3344be7dace53ba41f3f744a29d9280d440491c5fb303ad1eb6d13ea501cbc258c47270093fb023100f8c48492d1d603ea9592e4ebbf33f9b8428825255af671b5dc455981ceab4e7e5e6618aa992b612781e828bb81a6f19c0302047c435bb500683066023100ca3d690f21eac3920d93c07973ef5d266f56b9a28de80b1857884e7e53feb999ef71d1c47d3423fcc4f95538503a903d023100955c4c676292a2ca1806fb2f665e65801542abebc7ca5979a3b92f9542e8c93e2125379dcf6665908c99da8a3b2bf8180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dd7bc658d9906584d176095d73f307a8f43daceffc992ae9ba7be994aa56152b56b33907fa402d3c2caa3102d1e6d49b02304fdf62a9ff1a66a115d595050201146888fa459260a407dcc26640d49fcc0a95d3f13442a25cac461692ed2ccd3b80730302047c435bb50067306502305af54557786d6f7ea24374b1182fa2a141962bccfd305b3990e00c5ebe82e2c0830899bc1c06068cf9ffb28bea17e2030231008c1af60effadfdc7ef5ae682ea2146813cc7876195edfe6e0d91e28e4a1b1523375081063c036907aab62e17fc235c200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f25fdce22eb5003405c789c977da44a9b2a7f2d1365b5b715742735325b5c0547336083c2556f81d31640824bcdcebf102310080abc157ed9479034b7850493b7ede607d2ab1e318454dc7a2982608913144ba16fe296d59c316a1516625b50bb5e8980302047c435bb50067306502310080caec54f5fd0836c1c3692746462fdb796631e693f9f6df0999744d8c861464114db64a9bda9e2de001d9d058b0325f02300e6dafa62e7faf99761c77e8e2883b50292e46749c691abfce2c4fdf369b32a8b02cba67eb7f182a353d67429ab451660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302e6a281b848ece13404ee9cc960cc1e9f5f1a5c5cacf8fa523b159dea41cd47a2620b506416b70ddf4b6761b01ab9a05023013d732616d604a31015fcd704a31e90883153cc795c315dac46a394c4bf7f5395b6495bca1fa620c4aa70900cb142cbc0302047c435bb500683066023100adaed386d3e91774fec698fae46f5dc278360e03badc34d9c5dc40edb11ebd348f8e32ecc505e912d647e73c9706587a023100fa8bd5969d7f214da7d7911536d4a36dcf234dcb9802e8939dae8141886fd19366b0edd7c4af41deec91941a513971df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306d2a5f9ed085c704af5d1fe1e8cdc1ef2173b2f60a72f9c27d2f146362c82cb03c53a47272f677656fb35c8834ac2d4c0231009f0f20c5751e941b19cb64ecc6848d83b32dcbef0a25f922affebc20e95e57a10145e61aedcfa5ab617251331cddaba20302047c435bb500663064023035a20cc209aa6d7f1183d481650bf927d9383deafbbce110b390c9660ec52d0c247a3742688eff938af2cc2c48593fd1023075761226c7951e170f1f3930c2402c1c0efdf93a9ae6588e2dded5b92a7248ca06fe909c6b2f681219334249cee1e8080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b8d4d5c7961980836aa14657e8bde28529e735bf6876284369b3b23ebae2d4ef5bd31802cabc639dc2f3295d5c145f0d0231009028f8dbcce874b58eb8ac3f941fabaa31423131a8fac128c32f23355ceb798974e2142c510e1537ace650051ed44cbd0302047c435bb50066306402304b178f5439f39b5ee15e9ae60dce813da86d911b19a74ecf04336a85518214118e37e2bc98e66dbf1c4737c4605dcb9a02301d76c5ff6ff184e5d8e2cc793e095c807642e78838e8fbe4877ffd4e7879709f88a869527c926ba0dc488359c980a5950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230794071bf903952a11679ee4688d1a332a90046f3eb6bea8be3abb998b511b6c14689321249388e4834be8c08e8969dfa0230024590c083fd973ce713f27acbf43dead4be7673dab5d9a2b2aac96f42696e0e136c3c9fd8352916e7c2b9df699bb3ae0302047c435bb500683066023100c3c72a9d8b06841001a28712ff20318b2fed13647548a614bc41283e2bcf6639ca3d32e13b277def6c6f2a21c72baa5502310092b5ab2116efa9038ff88529d180994a62b0f8c121bd3d7149acfbd7f259fa1605e4c6cb27f8b063b9bfe1d1d351524c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e7d94ea2674956a53f4cac1dbaab90a3c3a16d19cccc63effe4a0cade529f3fb131949020dcfd31904d2fc57d488431402305edb9136b154a7e23a56c59ab404b5cf03f92cd9344e73971527d2e22c07f82a127452aaf131c7de5f0ddca0e72d3c1c0302047c435bb500683066023100f4f7085cda323992836c47c6b964b399303608d1c85f74fdefbeb29c1deda7d673e541cbd3775166f08d7a92913e2662023100ff79614cd3dae4060fd5545a9ef083e34caffedf304f1846d441015be12e717c6c0226172ab938b8a859a5b454adde2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230220a1c0eee36a312fae16056a6b9b0d0bb4a3e457d72e30cc49b859bf29afd9d06dbbad81231b5239f4bca2c2e570aeb023100982a8277fcaaf969cfcd512100ad356f2a2e0a504b76b91bbf15b0ea1c13a33fadde97b5596476832b8bb9e1f1f544300302047c435bb500673065023100e5527607d8a696b068f1e1d8c7ef64d469c1e0f100ffdf9ab54f920e765f23daca0f1c21099086b4d648832e7e55c8d402302380c003bb23f3595c463d790a3852dfc37d2f297212121946b3ba9e3ca75e0820fd3fdf3c90ba96115f6c3182d042370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305f112d3c5d7755690eb3ff71628e01ef6fbafa667ac86c48a11744ff05b0b9da7a4cef2659a922e5ec4f4cd46d08ae370231009eeccfd4be642ef69e0f0ae38596253928cf83f9280772cfc2cd0b759e3611ee3018f45a1b98798956e0b6a3cacddda00302047c435bb5006830660231008df92daa29bcbd372148561c3cc0c9eef25c53e03475f58374c58b910f5c969c65a4aaceba003db8bf4e6550bd685f79023100db4e773dfbce3da4b308c8df0e38a2298b3b485ae5204168bef207a51c290e433aeb447c110da3a287a32574ed697fe90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304b90b0fea9af77ae1f2aac4008017e837d36931ad5c303e147cc956aafdf19f8a221a5959087e3c4ced86b86a0b7b8e002307eaccca295d783bf6071d15ecf7ed5b852cf0d6566b797bfbaa293bf5fdc9e2c3563b997e58bdb768fcc092f7ce65a4b0302047c435bb5006730650230648b8a1de7b729ff56b6c87fbc2c7426fd6bb7c5aee7afead2488bdf8e527ad110a7e15949d6eebcb6a0e2835fa73622023100ab9993a191da444ff5c4235cc835251b0a5dd5820bf1fa290485f7934669d2197e02fa1009ca6e46ce46044bb2aae74d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fd29e4857ad7de864d0eaaf5450384e239b4b6e4584c0b1351cf9f8c9ff7c48f93c46411a24381db22cef673a5fd57c002302f35559edc9239742c00713da573208bdf31e88a955f8953b955c06ffa70871aaa70cfc949210dfb36a813bf88d8956a0302047c435bb500673065023015604d81d574d039ee579986d6fd74a993ccb8e32728ecfba691ca5bf54b5693b38cbd3983afb7b70bc9c23c27256ac8023100abb802c078589631a969f76b1b7e7d7d87f2b327cac3ea07417f98918391aa22396491888117006a04543e87a97a88920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023052314ee70f56309bfd47c04040d07a342abb1c2ef63bcffb3676f9e5bfddbc7cf7a710a78edc4bd5ff23b36b58afddba023100878ddf61abaaeff5321097818d4f64bf57ef7aee0980aff2d0d622c8c2379312d7a4859b1da71920be07f619e5719d170302047c435bb500683066023100b92dcfab8737341d715617ced4a286252fb21f5b04c118a6753cc554d2d9aa090605316380ea539119683a1375bd52b2023100f64f227e839987ecc20fc66646cf8bf18c2b8c51da974ec5a266433f609ad5eebd5848448674d4124a0b5ac9de4ff9e60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f9bd66589ed20742e2b78aa56f368c686e8f1b08ca2bd4c1cb139d23741eb2a578c002b4098c3d3e3a7b2ba100681d2502301b154ef282c1a3c7260e606c7a10c4ddb66daaee787693d222e66e3b33158ec5407b04e3e3452b6475d965a56e2160bc0302047c435bb50066306402307c7f3c1e8a9539d491e597ae467cdeeadf4e244911a8b928ae6b3f27265cfcdad71e684565d1337418daafc7b965c19d023028c0ccbb7e5b298cce38d6a3555c269b392f9d9e3fa299abfe2ec9f55c053ee2f916051cde6d87809969a35c0dbe08300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f2812fb202da8ef0043913045449f1147f0b897121fa6e8751897d3576dd5cc625aa8d6328c56f83f4f4f4de4ef005ab023100a20764e4efa71065f4b055208e8fdb18e4b4fd597daa10c148f174f912795dbee1773f0cfe6d87afcbff36e64700e6840302047c435bb5006730650230375d92a93bb7baebd737f5f1ff54618f3486c497e5b3d351b5239ab452b56e1927052e573f4b54edc3bd6b7170be54bc023100efc76c67df5d787f652d44283e028d84b8cf9296b511b31ce5a4c81290fca20b38d08e3b819ba61e526830794b63fdd90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e2b88592e512d9f298a14282746d4ba30b5b53f92c59635d182bf85d09b646993d752ebfbd605a767576bc80c8230ecc023100f35cac238b297693b5c0eaaa0f1d769b1a14e1bef14a9230c1b7a04b9925528515124ffadc39f825e24f50b89fc09fcf0302047c435bb500683066023100aa73198083e4cfaa1187aa949aff895ffe21c974275537004993e95bc391b8ed24cc97e3db8f3906778683a2011863b4023100fabc757d1955ef938bcc32631a496fbe546b21b0d818eecc0043b6086784729d1d9d3d9215cb86d3593fb57b08da63ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301ab31c457aebf24419684f1c9dcaa7ead841d70903e03ab88c813ca547a2a99d3622c1654d7ffd58edecd5c55467cf3f02303eaf6b904146a480528e089a9811b0fafcb001222631dd6fb6da3987d50c638a796a54bb4c17f738af583a76a066c1650302047c435bb50067306502307880125097334a6b4186dd6d036cffb43f908fba78c51dd25e5811ab596721aea070a1873a748aeebb407e545a962a7302310083ee1bf0df295b638bc1db08d5a42dfc0337445a10981a013b47ab3ca7e2965806a647095d10eabf7942a75da1cbaea90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310096cc7de76534b7540cd4c0229549cde9e9b794ed44ee75cb84c3b71611e504c925c9f90d61c1ea7781d877b431c3bd4f0231008ad589279175386ab5f6fa14a8eb9dcd752aa01c7e2e3c6230921774a085b876ed76637e5db90aadf0ae80cc8cc39a5e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307d185ba6805fad39c32c5589c5beeca6e76e83514f632b05713507672ee1375c7b1542061482237328abad6a0d0fef0d0231008625b78d703cecf62204d08b8b71845c5d760726314caf786ff5f7bb8252c462af5c77f641ed7049793afd45be306e6d0302047c435bb500673065023004e62ef0e03e75a7f0ec8a1680e21096e565187bebcfe148cd94071460b09610c915bb4c61b7a90dda426a3ddabff87b023100d70c7bbf9bd1db7e66567237f259d47ba96a65f9f001628534d00c967dd519900f7c7bbb07a293cdb408770b0e438a000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023045b5ab9085846eb7a0f8754a869abf8fe95e423cce132521b0aabec9bb8bb9d1277302e7362f264132f9c633b5f2e46a023034064836a99659f401055b8d72a27a2349d630a0a2ebeced809a39b82700a80a11af337a0f66ae24bc6884a4564a54c80302047c435bb500673065023001f2807848058c63b137391445b6915bc20012715dc35abd6f945322fa6e4a4702c3d46b53d1cdfd813b06246cbc0281023100e3ea98b521556f61e8167442152374f3f52df041aaeda4dc19ace6be6d8485b25278b4236cf44ecfba4815844714954a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ec08037fc0c4ec05ede379f070a0aaed5b3b7813b8ca7d8daac2f14ff2d9b47893d596eb1b0efc50f824661209653240023100b2ebd1a5b0d40dce74572cd3889bcdda7ab24e1b6f53a887908d57063d5c242cee8b9697650b65a33543e930f95d5ea70302047c435bb500673065023100f4c2d6ccd73ecb5852f63436af37591e249127d6e72ddd5dcdd5736bd804a06df7644ab3be8f5857d914e6abf0f6592e023042dfacc29019846dd2712426b5a503012feb711b9a5fac23df343b95c979dd258e66553fc9668d6fd1029e679018cd010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100da27e54a0cd2a31524969c00c7d5b35cb0fdc808bc1b883cc4763a2564991ae04b1d7b1d04fb9b8bdae2a76b3702d984023100bdd2b66096f3a433e20812a41876fd3ad0a0cf31ccd5c534d76e0c78bb88a9bbf3e6cb5b415d952fb8886880f6b107850302047c435bb500673065023038a5215c69b7caa287c62cb5e206672987c44e4d01d07147c2a863e756f086b70ae5020a52ac8f1d719c4fdf8e4f8895023100d19f36bc99a51ddba64878cca3f68e803913cb99e913b4233a6deff5c609d1f659118d1e8bb8fb49bdcb3fc51e1843270302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cefc05183284d77089ccd2e4c3ec8a3bf5f13f7e1c307594ba3530cdb755ddfd13a2b14a88f9f02e95c444110189674402300d4f72f69a71d33a1a4042fb4babe8350355598f16ab774f60110f3ce5d6ad42bbc43928a028cb0386ce0b9d6ca480370302047c435bb500673065023100c4d3b19980e2c2c395e3b5f9781146a043359b8d2c4c259812e80b356786199deeabdad895c7da1aa538ffd91e90eb1a02302d245ac8591d3b6873c1ed1f9c94f8dcd0036aa4d9b1328208a90915cc4981d2109e784b5582edb1c2bf6d0dde91921a0302047c435bb50068306602310091892824f47b16af1efa9b675dea2aceb7adc9c8a95be7c0cf3c7526f80d2c3a63bf1a863cb135f7db1831af32a3e9ec023100d3f9a2b11b93421d1ab0f4b564c7ad68c02764efae96e5e4fa750910b458ca194865611ca813b252edda2a9144ef6dcd0302047c435bb5006730650230260ec576f91dfeea036e21fcf436f553a62b8aa227687f611371da6b5956e8b8a017b37ebc23741a12f4e2ffe0839235023100f17598598e15afc35f3674ef096139f1a9edd6d88eb1963a126c3fdd7b116dd0f0aaaf8cfd24f2b9e18c13429c10ec2f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230277d08cf79beee21c0469b8b24383f5950eba96d87f7884f8abf656181eee9a4a9f35e2a5d2255dad84ddf751a793bb40230674b9a96cd0b2e8c3d3e47a98882d767b7438575bec9e79067922b1fe7d98b991cd3368925bd9c793582cde4a4ba91be0302047c435bb500663064023007c3b2b5b57694e72980ae36371f0d9e693bdfcf09646039bd408212314c0a2538efcd62a0ad6b14133c1603e457ff1102307d7f34a34522fea63e85dfb4fd29d012aca9d8abf5776217a97fbb8b36370af92b18a2c6546e467970d4fe982af598650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008088242a6949d4eb97ce8e3557a3ef1f73230596fee6ddf6dd3ad4b38cc58819cf7b65d5aa07b1fb640210effcf15215023046f3fd81244c0414ad4b913b097ad31e4b8eaae22d8f4558830b5f6f014bc9d2b0d49319b12a227ab2d956976276d3b40302047c435bb500683066023100fe1fe038604ebbbf94b91ee4f20e80c98b82fa6382022bf75fb5ca23cb4dbfc2a47fda229ca6466cfa02bd5b49f7c9d6023100944ad83b75866a3167f08f89be84504dcfabb160ccb6c05f11486f62a27175af4247d1c2b33e5417ab9a7623906452bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306bdf405f2ab6c656a0464201211a2ec793f0a0070ebd4a6afbb07eac926150c5466dfd8ac843e69b2235720c8408dba4023100ac4ac32f577a30a4f35374cee432de5ac81a41cadb429e18f76a155b31a7244e565c01d8ca71ff47895383d2c5cafc780302047c435bb5006830660231009c831ab09dbda446bb1e623e95b7b8d210a61e82795d6b9c76ce4786b80141eec6b16d761aea77aa0bb07b283fe46d75023100f1c1c821076c4615bd2e824f4f2bcc81973744d2abe82b17e6b8523226e1b6ee80b575c4306b6322d71ac97f1a920f810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230471ace68322f7258c9c532ae9d929f2706017b217b1c89e68c2b364b9a4a5d0c055bf74e53c3f9837cf057951ada189302303f553c7cd82d6b93f925ff9a2656e8474d553565cd3c1f857be5817ac8d143249359eb91cf9e8b1503a3660b8f532d040302047c435bb500683066023100f9284ad24f7527591258b1fb84610d166dccb4708834e364641275d7740768e023cd86f6eaa62cd7267b7db1e5da8bb8023100b9c896bd3085ac6a03c0499fbd85926069529eb0be8f3a974fd6d08eced9bf81abe40f7d279f91df0c8611f9a4c671110302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301667ef1a30a3d3afdbb99a146dfaceff390fa799856a6d55d61799ddcbd72c8994e4eb7060224280c822972ef6d9c432023100a74a6f26fd824af6d5286a1538384cdb226441f2271853df8e1ea0315ffed1401b09408d04e3f5e4a79c45a8d81aae2e0302047c435bb5006630640230506c47c6c14e0ecbea604af3f3d5516dad3260619fe1edcf14e0e2a2a03627d0c73d50e9bae1336c0a53a9cc6cb1a188023066c13940e2a98368ec82f289536a13aae206c0e270a9f588b8920e6f2e0b722430628e5bb169c60a2801220af17654ce0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230073ffc621fdeac8e4493e808efdff256755658ac6990f1d7219d219be0c44c2ad98c5ccee057bf687689dd1fb9b13a9f023100e83078b26eec372ee615c7dc23d0c59783270b15d783fb497cb49598c04ac0943b64b8006bee822a8ac4986ce391f3500302047c435bb500673065023100acff5e2927dc9277eb24c5eb6f95d4a885c774d0cfe3df958924d420c3948e7ce8fc570351e4e0dca8231d7838b27fef02301e64a8a26c2f0440ca0821ff0ddff04c966bdf1f005046b5ef3b388cd9d044c437dc88beee9e5a3d04bbb3162a0c10350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230652dfc9d6a13a62f390f74eac6a0b25d71b0b50dfbcc19046179d3b7bf4bd391612c13fc1e9d8324b017db880893af2a02305aa7aefa12723c5bb8debca450a9a0835152d1726d01706217d30432b59ff9ef41900f55bb6237758c1d972ab7868bd00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bbc685394233b751d85415c3e09bb67ef3051a9eac40746e4133819611db550da0051b0905df4a0589220ccaeace4d890231009f65c52e67b12f77a8718dd2a7ea203e78c4f09e7c7c7b297ff48978d978c05c922fbb5b5fe2775e2275023dfa345bc80302047c435bb50067306502305e1ec19bfbcc93c27fce328f3d41477d1109aa932120881f50017eb9d67b79a16967a16783cd1e698b550c532f7f9919023100e504e79309f071143b8045153f887c555ed9a8e2a067bc572ea5c849a0f431b40314b45ed44b8266cd79aa19794b933a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023060bae2c3eb63e332406c643c922b2f09aa56c8f13495213b10b48a32d0adb81f497490b27687259b6e5bf4b2bd1f34ca0230430a86f195a5fbc93529960096407e9b3ec7485d2678e1d4f00ee252977efec6390b1c42f4025c82e11efcdfff4bb5580302047c435bb500673065023100b37deb59075346c40ffa01f2ca6157fddf343be9febedcccb303c9092b8be28004540001f111f277a16a73f9d0b36a8702304a9464e2676736f282918d8966f2ecdb2a87c1c498f71def397d8532da20509843b533c606c07ea15f95bdcef5deba320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c80b1b1b3a330ebf5d6219e706a764bc96b17894a66a229d56760a2664779c6f27cb4542195395a83f0c476cf9dd57c2023100f2a71db4ed9b90cd5491b452a60d7beded806c5e2819af914088052bd58653b1292628e297ec8202a29ba7e1823be9f90302047c435bb500673065023100a251b6c908b271ceeed94239dfd7180e8d75b73e7f51c2415dae697fb50390632bf25325de8f6192b901f3b98c37bc3d02300df63bb28abb990aa07a161367f45458b18337fe00c702f2c387d3d71918cebab3fe36ece38c4429edde9e5c57157ed40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b871ef5f76dcc5a7ced3a28622ee6eed7f23a0fc936339a5fdb39242c0cdde0c897987fd1feaaae9eb4abf787c15ade5023100d7dfcb7a251f4d8aae8e7d1f758ddb72442b370c0b0b6c324a68ff2f118928fb572bf99fcfb89c66d5eac82c2121b1c00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f4bc609e998d6721a44cdb5042d2a0ce4a72362fb70cf73fb95dfe6fa21813e0c627709d56071410ead576fd7f43efbf023100e7e2c13fb15913afecf75f2798d82652e076798378290e060e0be1c6c9de729e31948e4489bd9eac60da559e581b5c730302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305f36fcc4525ad02b8d433225f35abfb3ae492450fa44b03ce9ed834b26d2eafe1266369c407ac26565a71fd1134452ef0230572c50c7c25d7f200fb20aef1592a3a990bca74c308aa9a0f2deb1cca915a1fa10da5d614b8c4a1d0cd0b8c186d0c5c40302047c435bb500683066023100e03f2a3f9cb3588a1ffe712cb93177e2d7fb1e4d99fdb207e5f3944cbd41145f939bab56a1ad56bbe785774184ba7d4c023100bc2a1bf75bc6a4b111586523ced83a9fe432a85c4404d6c5f54809c8b649af8e2e23f90a5b79b07c72e86d78086d49ff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e8a80e4e6c53d81b7c220fa20eb8491fe16df704440f46958c8aaf682d8e4af1db8551bdcf3da2d2934fe5d7c85266ae023100b25eeb8b86bbe34c6d62c38275543c68a069b670b6d019967043670009f749c695fac3ef5432420843111b013534f9de0302047c435bb500663064023035d1d7f1b0ef50740f5599f542d13922b5d56df795c0365f7a5360daf89ee1cd8998f44a67e60c162eb3f59c0fe3b6a402305ab076da7c43d0818283c66947b73c6e4e784abd141be40dee27ae67eade1d3c4a19de0958024394154b3a6b854a70bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304f5730af729bbfeeda3ed5bfd23cea4c12d9dc4f9122460e6410bb858b4f07c6079c3e63fee0727e170d57d7f76671c6023100bf902e31fdc61254127daa8e822e4915b97c79c16a832b1f73401317ed5da95dd9c784a057b46b954cc94591ec5a00370302047c435bb50067306502305cae39dd24f643816c6bb68593fb0883b8c3f55066f4ad3ae2025a34585cb6cb4dcf71f2d28745d9e871c95f09a80245023100b0286789e73bf603c09ba68edd636fe6aa859752124d7123a06556f1012e95f1879f1463408d3c5899060981ee3c1ae10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303f09bb306e457a2b98c8726707744bea6b641b63fe1b450af46b5050aec497f9a98d6cce92e1f3d79d89a9036685c74d02310088c6fddd7331f2d89547105155ffe5187dd245befa41de4a5930f5034f36b37af2f5e38d0d49f937296e2b2a0777cfb60302047c435bb500683066023100f7f3b39c36801ac361990df867a1d196d544471f9a68f9a8565cab528b37955a3b0f768127638a012192ae703a4154a80231009160bfa3532f6ff5c983c0a47e6aecf1cb52840f28846f278cb9f082f1b34d23af28ad5309e9e1d5afd083157afdfadb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c1342000f4d3bbeebdcebf3baa943fb276944cc7e828189bf0a02ae914fb19028de153c0b8d642683d14526a6cfdde71023100c87e2930c18b7c80dd867ce5c5d02af6e970752608ff8831f8f85d14e27b904f4aedc47264091d01e09bb3ff6182f3950302047c435bb50067306502304213d446a638feb391add782ff82fd28c3b3855fb25312cb02434144faf5987a66afd90987f92aaa0cb5a12b2de9861c023100bfc7fd8402fd8c1ee2ea128a2fa5067fbf8cd37dbfc6db41d0d72a7e0e666ba78d9daab6a416b61dd947546d05b12c130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009323724efaa0fe46e3569fd7977f56333e11b33273285f4d715b216996d016414c4c611c89e41848f19d555b6f30b7e702307c4e38535cbaa2ea159194d1ba95cbb3e95b4c06261181a014c9be1431bafaffe4f965ecd0dd64bc1d35dd3ec241ab530302047c435bb50067306502306aa2d974dd49d811ebdabc840d40564584de9a2f2cb1b72f947ee4f5a03e4e5826d4b3f2fff544ae20b2230eaeacca9c023100804f8c203a1971dc4da2f6e5fff641b2f97fface47ced925c4c4971700621eaa3d0459d1169c6b696d9c4a548e4dfe770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b1212d5b2f87f5665292e8adebbc89cb1e48aa63cf638345675a46169a93436ee4848296d299fb4b9bce4a194dd4bb1002310090b934ee1e9138c4f58738bf39df91fce17318ccd9bb537f4312e4a16f221e940d321383463b0948e6b44648c144c3de0302047c435bb500673065023100fca27028965f287499af3ed3864959a259703cd3f63651af53f082b23de692bf04e1c5e30204dee0c907164774849958023010fd3e0033c7df94e77006b6fc6ce9793c3ac621e87a087562591ad6af500cdede8d906709108d6030d30f3073ec2e870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307935b868564fb35c26d00dda9c2defd30fd0fae043fb4f54338fe80f300822022945fbf58eb54bb83125f4403bfa2047023100cd9b946301beac86f0e71db93f1a2785f2c576c71ef8c27c19fcde1fc3d3e46177e5385c91f860009713d7af9f81246a0302047c435bb50067306502304f5b1139b2ebe2356faaf15198bad7d3e654793afd0f20fe66dbe4a6cacb00d5db92a1bce0dcfc09f3c2168c69ff31a4023100d39d448c0fb12ddb48f0cb895a8270c50e489c0fd51a5fd68e1a910d70ecb4b102a1b58097f0b703f3a7f2a3eb29375c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b8ccfab97a28466488296869d67b3b59692023a66247e4e51295f773be8d563e6d231c5e447f45ee04c1dc2bd593f8cb023100eee65ecb53fb58fbe6747e389899b30494880d2139fd28242348e2a417e66df9585f604679886146d56f60dc3cf195e70302047c435bb50067306502305284b5bc5c1bd1d0afdfa5f6f3e4fcad318e9a102c6190460c9bc5dd9fa786b61ee7144c388bc5271ff87e3cdb0aeba9023100b46b2abf039b321b0715ecc2b8dfee19eac1d5613a8da2d442cb4e4f92cc62f96db7114afbea001e0fbc5bab54c34bbf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dd471a91cf60d305088ab44eccfc8c4e7e10ebf76fe7d241bc8847e63522670ed5627cdaacfae4a035925c3e4c4f36ce02304ca29fe728eefa44d6320d46870ce27649f78d318ae25fa56ba883ed0575186825486745a487be382996b94638aeb6550302047c435bb500673065023100f34c5813652913ca75ce682f0b7f517c07b878da28db95c5ec550eddb43d79a0c45e3de1f395f089e2ee6aef3104b29902300acdc3f11338e4bd418671cf3052659b019c6667352fde427d3c383be5aa88783f75a220033243c1a8f7e221f663f6a00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303a33a822e7948684b708e2980f0e3cf6e8e2c708d355a12569dac00af1c93c600f87d3b24557144fcd4b0ef48f628fe002306532c5bc126ecbf50171479e89f0ec6cf34b368a20d34f684106afca5adc3495209759dbbc055e93e22ef4506641a5cf0302047c435bb500683066023100a935fc753433daef4b7f8c1e1de270da7595333a7c85415148a0e982f89320c6e571aa4c9cd41e0bd628a7a13b08c3cb023100e2349a74ced2ca721ae619b1145c1c01a2732e280724667cf6d0b982b380057ed131355aa98737ea7d16183f68a3e26a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230111b3c2225279524f6334e112d692adf84247d090bc9fda81c37d15443bed63b4f16b04851c235110c0582cfd5b7e361023100e8b6f8ac02a1299dabd4494f764bd3bdacd25403f81fef72fd048b9094505a8c60638706eebe5832e78339b28c6161ce0302047c435bb500683066023100d238af2c09350d551c8aab41da673f141ba1c9179ebc6170fd6eb1656918cc7be1c09bf67f2ba182cf66bd273b50e85f023100bc27fd732be135dca2b5ecbf8cdc2753211c7f8dd0fa9432b413d686456c484833a2597aa4d1017f44e3021922f80c550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305048750d4ab1ce075bdce71552cfbb2d71c58e06f645fba584d799471bf2cc8cf5a5ee9f877b19393dbb01d16d96e05602301910fc0932bd1cbe88e1cc8f836ae8662366244770b5e1bd90b2b09ccba363c41eea3fce70c1f43472e3e2e48345a8040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305ff760521da4590b8791a1497f3d24ac67bf6e3be04d251ed26d2e25dee8f5203ba36c538ff5ff9f96774fefc48c25a50230517253966a4d4e2f13cba7c33eab76f0146034c1af6aacbe4beb0ed06eb07778f8107c2823a9b91df46b00befe3b4c090302047c435bb500683066023100fe482d926f36a64052252626c96dc6404f161d0f74039d6bc2b6433164b47244ccbe17df3822f91567875527af832e40023100f8b653d61078177aa9ae5b26f18e4d5671ccb4a2ee522e8f2825e6cb66f035f2d1ec84106320f05eeecbeb9d95db6f510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023000f97e1d1ed6ae53c862f2895875e8d8a7bcd2c85f287a7d9d1f1e178b53255cd360d444b737c6cd410b850368199898023074e3391f34b2a9e48dc0b522bc35a16dd8f698567fb867d8fdba1f3f9717422511c078379feb2150f5e0c24a3d1709000302047c435bb500673065023100e91da94d5d104badb1c44f67eb08f6b6d164c1a07bf923c839e3d8e5d40c5e0fc4dd5f303ebb58e7dca221321b093a33023026dd70c5f9964f60b38e50222faa0e60d0ce4257dad22bd938af4d3e67252106898a133b8d606b0c5715746c2864c0060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ebe8d3517b74e64894d18736f5376b9cc6b22e482b8194c2b36c85fde7166bb4e2528d29932a7e797bb6c2cd27e5e9bc0231009bc052f969534a511ceca46fba8dbc48613cd1bbeed679a5cbe21f072b1c5b226aeed3e1e3154d21f65e765aef82532b0302047c435bb50067306502307663bac82b039af3dc25b68e7c350443f6931535f8d89f90161252bfda8dd6b915d09b138de6cdeae0bcd9f9c53bc7cd023100da82d354abc6c15c60738da6af1af15abc9b88b89451f59338ad92fc3edc896308de7d81875e115c30ac1381ec9cd0830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dbfb606a469e8a26e5f6ecf4a73d79e48f9649521db2d81d241a475fac9c9ff999b1d15b322a44ad2d5ade0a6992d83c023014f2823d5820902a6e7bf4a7d55bf76200ebef904f9817a386aa75507432e4d19a8340109f186ef9608bdb94e61b57dc0302047c435bb500683066023100eca4efa665ce58b5fca7b0334070f94c3a88bf0d7ecc8792cc434692ab440c071aba83e60a5fd1249c0319e4a6a453e9023100bea324f76fe3ad5e48fe9d0abceb91b6dc81144132f0a1eea33b4bdb7c59519cc7aeffc0a60d065e24bcaade7043527a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310082395e601138208290f70d50b188bd6d240159c5817b2548693377a9db9399141a4127b73a5d7ecfabd5d8bad2b515ef023100ae883d7dfe41e8b0cf036cf2ab299260007da0f1eef7a8b0a8afa4b49441a7afe5ccf50b34a9664a96681126f8cd464c0302047c435bb500673065023033e4e2e110db42e0325292c8d61f026e97b9c4fba3913ab9b91d08d80e933f9afe611b63c4116f127b26b655bbfcf2c5023100f702b27b8ac53b487fb8c3907aea1b074dd82ff6cd6723e28382b4516c0d5724cf493621e6c32407814e27663417dc710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008cd51a7bb2d3bffb76815e5429437fa8b3769196a6ba518d5271af23766526b85faa477eadf6725be803f616f1a78b19023100a42c6e6bb14837988b133e4490ae95ee59b53c54120e4da7708e6dd227294cb35785341347cb3c7a0694536253da2c4f0302047c435bb50066306402307ea28608a97756c2caa48d30941569a73942cb196170c2c05c5a2e57c57b0453907924c2d6a923b62e807b73f985ec270230747bb23a972dee909a1243de2090c8933407fee66a0c91ea89bdd2bd4878dbe4c296c4bdd14d39c2442e4cafec2558bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307e9c81a37fe9259fdd07bfd2f175d0c3f6e106b5ff94d6aa22e120a60ee385dadb3c8114be0492318838a30af9a4010e02310093866fb8da07b6789163f1b83192ed723f89081adfd2c053650bb4f34b842f9896d17aabfb0a379372d941279484d5f10302047c435bb50066306402305c7c1041aec57f17b1e215761e83ccbae9444d7d596a9db661ccc29a0324d354136ce6ba05ddbe070a4c7306eadedc72023049a86a60189512885935b6ddb642f2cf8a366208a982b7c0375246bed100231473175ab97e59f736a3b31893331fd7530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304aaf5325a18849f61433845ed1f8ed9b4a7a6537b071290ee14668f255eee2ccf57f1b9434a25374ea76b83046669dbb023044008dd469d99eacbcc149188274476e776063a06dd55559bcc389f0062cd9424b76e5e625180f110d4f2901cde81e560302047c435bb500683066023100ec5c044789dd23231745f745895283da47b83a228768c2517c238bd870b204aa349c03b48538e3f25dc8dab8bef0bf5e023100c6a3b0d84828117f35dcddf5eb8f6345b562ba5a48994ddcd4c9b5fddd965811eb6f748362e14374e656de0b2c64dd7f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f9070cae5c003e31d0c8a5b2a9b45af16b66992b32d7efa5cc34811f009a5168151cd6cf1a22a403a1b87b40ea29454d02307c4f46c884ca7b134c0167ef9427b35b161b67e6ddc8337c87bfa6dad605bee5b46ad2249f01d5a1e020ca1ecace3bf80302047c435bb5006730650230229c0a6aa95eec16c2f959f88b1fe869a778c310978a1a5e03d2e424a9ab3228916215cb71177f67cae9c9e2097c5232023100d6082ba5cbd1fb3ddd1be5e63cd9f89d9bf16d6bd19d607e7380cb8272148cdb37bcdd89f0beda86c8dd01e2ff1b46210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230371009dfb2c153843713a11d908bd0fd15c9a60731abc6907b421604ba9bcc93e5737be02a27818538f288f0c3f99451023100d924a7e779206355f9ebeef959a4a1965c02376b1782cfbc2e3aa29861e1f698e89250f83c1b551b23189ebcc12dac100302047c435bb5006630640230073e093705b97a40ec40d04ce0e4369af083d34208acb2edeb76bb079f067d30da65ed73b4fcd3eac15f291b2310ace2023008c38916adda221a7d3401e07e33aadda2ce459b3bf71c8c893fa7638d1457203fd6c5b91dd74584c456eb2c4a8bfd3f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023037ee403d3e817d54fbfe846b710bd0867abb3b7f615d2ba71d4bd20f0a0d7ac21526e914accafc889fdda70e5a0a4b0f023048ee5a44f48c8936056cea4e7f08be9fdb2e93792c909fb56a099368331116ad419a02eefe042655103413bf5297cdea0302047c435bb500673065023100c2d157f93bf3bfa092a95ffc5a2425caae9963b60b8e1f21d139ebab98b96f7bb88ba409f9e187bccc66fac0cdafbf70023033f585f5e054b4a7fc369194ef08f732ad30d2c596bdfe0e50be104250911f1b0b253b67a96d948e53fd324d8db441bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100af575b79f8c5c8979da65d5988fd014b9c7de0b48d32a10ab30229282c4dc1bc97f00cb90d2bd2966ae8025c901c6ad9023100dbff2565aa18b7989acdf934d05b8d48761786cb2fcf89130ff13b6f2301a68a5316c09f89c24fd6a7a585532c9a89590302047c435bb500673065023072566f97f45ddfdcec9bff1aadcd6d2165eff3cfcb5f7ed7d386ce56453253a0e9d5ae9f9cfac53cf828c07195140d8102310097a5cdc2f3703f30888b065fbc6416ae11c0c75f5bef25beb83a5ba68a830385db68a39099968199ceedc03b63d410be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d3f0dda6e707d1ecd18d0e527ca26cb2b0f5245408e1be78ee7946330cc9a9ecc31f295cf422bd878a0926a759e66b2d023100bf31ec704a67b1b6846e40b74a05d86957316bda7d3f0ba5909fdb2ae2e9fed58f7209d549a5c65af328e9936a9402900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b2ee9541aa382523b01a9b78bd72b46274fb8e495fcde32f856e0bffd299e31dc656c62683a7d15a86e74d423ff5899102303bbe8ef52186d7e6fd690287358e496275c57083384690405077c5de444a750890163ba603f0ab15466ebd39d5c9d0850302047c435bb50066306402303e4631f598de124bbaf0ba1414acc673662906b0c254520c5322d3869eac6818cb4f54bef441f720708cf75144a72b0d02301e3ea76cd8cc4922ebaad16b133a9cba296df49d05cad22623c72390f1d7c7f7763987c34fe0c867385e484b87385b740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230102380d4e433941c8ce4796fc6eaa2c501579ac8d3ef25ae609c5d71e6c09d777003f2baac3e54494165a67f24cd093e02310082bd2608f176da8ea1b0c1a8265bcf341c12a817ef52f76c3a67947b5d488dba067af4cb34266c5728b1af0631f4138f0302047c435bb50066306402300fb3ad73cc12f58653a24202757d656692c7a6be4700226ebca49caee411843a4c5c81f886281908be0eb73a62cc043a02306a67353aed894a18aa5771ddd0c6e837b757921a1c4aaf65ed0d3b72a4ad2e314662b5abbdef352acd200e79928e6dc60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d0528503ce44bb2572d40af8a766997a55deafab3ca798b81cc59232fb246f9f38689a0d02acbec3f8185788ee32a0ef023100dae9e454682ec92562f3ce9f9f8148f3c32b39004b51b58c5a96f52e41195798ac494ca33ba95c330a481f78292f038a0302047c435bb500683066023100c23018a1274bf6bef3b8c2734606db51dad0c13ca7af4ae600c8c060a360768c836f323e161918860782c94358bfddf8023100e706a9e8d850de97276fb9b21564f0c5302cf736c0596e484184e022ec31427cc44ee29779866a4eca857e852cbfe2310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304c41789db40f258f4facf78ee2a386c38775545a1d57ffc32d067d0c213c5c7876b29e5c8a84cb18b74c8debb3f7e1ac02310080152ea1be3fd95baa9de0fc777b130b6a98937b1ce2837450befae46ded6ec4bfa538e50ee82847eba24c03d6136beb0302047c435bb50068306602310092ebb76819a4218d1a4ffbeb40ec7e9b7b742d59ee8377a805d171c801a39437248b8a2bacd3dee79d0e06cf097199a8023100da3a1f168ad7e81078cb3abf948ce1d429d621783da5ce4191ad892a2d35062b788a61c8fb2ee92b07dea3de964a3da20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230550a6d96e78aaddaf2034b6684d0876e2e3989e9a965f8800a17366e6ef36e8f6e0e41a3b1c462914907dd0665d42eb8023100d54e7be55570557302245429bb58b64f4625e5416b722c29192a7b28853b57fa989efee31dab09d9b7efb249adc790eb0302047c435bb500673065023100fa784e700c8d31638c6aab8fbb4813eaf5ad6ec376b71e970bf0bebe0316b18a073994749e151bbcaf3fc843051eb68d02305ed2b9379578e0495ef6e083585602abd7a8bbd79253dfb1456a1c2fbdd48bc70c1bd805efc3779632ec5edc63fa8b060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f0093709833c18533794c6d90d7fccaff85b51edee77a2921d772f340d157d850410af76d10a57fbd4d2cb96b875d96802300fa7877bde3f3521a2f0fabd22aecbfd3953061d9701ecba73e7b4a21e5c672748d3d21746c19ca0999ebfe140f210fd0302047c435bb50067306502303c5445f7c69e8f3d19936ae0867cc989f6bac5eccc75a54f649f9c309f4a1572645a44fac8645190b23c58cb9c92c6c7023100e5ce7043786c9947de697cc9c81ed1ec948aa9e6460069abe988c69c30a3ff5a9e05378ff1d83ad8578dee9bd7ba35700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023019d8fcc58f47617386cff83d3a52a508ee37842bba217ea76ae78c8ab235d8eebde29a7ae5296515f4b81af59e965f0e023100ebb40e5a4559961cdd8403725abf34a242ce76bf7441cdb07e2e52c40e17a26ca480867e2111c2620803a71e5c729dcf0302047c435bb500663064023039e5b72ed5a5229ed3eeb7914d396b60d06039616bb48c5b54d44841f08637ceaf310688d19671de410a94fa2fd390f3023027c075b8ee42bcdedaab2cfff11cff0f7dc467a44e06ae99e26a81c84dbe8c4d106fea4ce7cf98c8fda341353299036a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c60b746b533033682973c7e6503999433ae15e23c2813db7bc6444bc6ab7b7e303daf7a49579e9d2905e01e392cae47502310088ccee2da123fe041913a609d4e891d324aa4a182b25614df7ec0918fe9abf02276639e0ebdb0a4b6d3cbcafafd366950302047c435bb500673065023100c80dae1e1ad7e3c97eaad2ce24bc602e796a5342fc30f8fb14504118516fc3302b2276e53fc5af05d97359b46c93d55602300bb0e0ac7f4682493f87ee475616528d352154cdad01dd8768e1a4279ece0be52a693ceaf1dd5611a66f7ca473f4245a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023011fb2495edad82553a819a900633ef7a18f25fb58929107de5259f7db46efa05ef883b0b0cd91b0f601ebfad263570ee023100f71a561c3e402182edeb79b7cb37318462e68e31714a5f487e62f3b939e8f68519b0af0aa55f3019aa72b2c5fa6cfe9d0302047c435bb500673065023100a139654644725812bdc11764e861f6d50c086a055f9b13ecf31d0193f53e3dbbd0045fc40452f4241ce9d357e9910f50023041b541e4468a36282aa004ff5322e8c3edc108cbff4ff463c95455180702f742764bad823bf9bcc7ff53ab234abf27040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100eae58e3ee002a9ee5bd07d29087f53e7724ec4c6179a6d0c433bce19a7432020c1794071e4d9f0dfe6c3a2046def29f6023019573edb699564a8ea72dbd6d05b35d9776be8381cbd504d6dc7d5c088548c0d0ebda1a3ca761999ef098c6c6a7f6c0a0302047c435bb500683066023100cc70dfc7c8da5467d0163dfdc69e96f761131490e0e49c744a1c684518e4eec75b26d01e10740a9401be09ca3950ac36023100c6910f661dd1f0edb7f284232e3405e222b3268b802c09bd40c6e5ffc0f1dedfe36f6e7cd692dbff2b59cfa0890252c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305106e72af88d0a32c2fc9b01967878b23f78e8d4e8bf40164713dd61c490414081d161739e0b5e62f71bc1e2665856ce02304182f45eaa3d0b86cc3cff550d2cdf1f9ac4695726a9128a85dd805b5a46797c72dcc57fca7a5d078baa446e9da5b2910302047c435bb500683066023100a076394f656fc2a93eea9d14db7e89c42fa5942e1d5cf0d0e1c2bbbe28d0c1925565ac6ad2de2d7fa2c03fa14c40fb9b023100a4f3b24b5214da39cbc3b7ab5c890541bddd4b74a6b3f118c311fa5f33af75bb9dff8d3243453d4c16101f4a1e624c900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100db2c57c1506b5e08b1e36280f904db443a8e61e9b1ebd58f82717802cec34f426ff439dbddb383d4907b2de7a1dbb7570230630abf9926d4876f15add2b62fa63ac194cc337c044f3c6495dbe6e349eb780355f2f137e073c5d77ab8453035b1612f0302047c435bb500683066023100e51cbf9454ae49e34f1ee50267734db1ed4031af7f06129cfe99c2fc5374837385632ecd44a930a35f410e07587e6f00023100f4ff694d57d33cbcabfc8f70f88778895712e6c6f33906dc6266d6ba618119cce67eed57cb3d3cfab559957713bd8bb80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100981a7981ca3615f37bd0a93f542a930bea38b3cf54d03b531d9393279efd2d625ee8b4de0a778b8c0c567b62726e181f02301181a82a428cc247e120917e4b0e23b03d418268d791a9dfd1b49dd0931a6f695830b238547c913370537333737eb4350302047c435bb50066306402303954294e1ee3dcd1cb6dcb5701b27f8a8a3842957e63d8cf623773b2deaf7bfee61d0c034f143ef9ea8b2622723e344402300722580b8d28196914d43f5c46b27592988500e8c0c74b95fc6a3fba38059cae32773847070af32ffdfeaafbe6b254190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d082f122bb69fc0c0e87abf94404d72d0441aa83cc168b38d86b0625d99997a85680affec17ba1d738746da9c291ca9402302b2d5d6766c6fa52e18787efa262ca29c49a3d4c67f1269485dd2681b473c36930d2c4fe3e5788f4fae0199eb17417d20302047c435bb500673065023030dbc533e0e56a80f4c1da9845dad7fbbbf4e7e6ce866d46424b0729f1989bb91c0c51d3dbbf8da51b62dd0b3b201c65023100ea474a9d7afd67394fce49836b0fd00a367533928784de3bc15a7e30b2d4960c17c04e048cf7f57b85a93540db410a580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b09b4eca1e535bc7e18d8b555b69148c68cbf11ce3ccf7c02d100699067398f3d27f70f048d1d5439f794fe1fdf8433b02305e9c5333d2357d702cb3d4b6200f76830045c7865bb1c0aba8a35bcc30077343c8672d668ab649d2462e2803d23534ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305b08f6cce71ffc2fa6f685db12fd96b94532f35266a8d5259c5c696cb739e97cac7cf2eb0f4e41505168513fc3fac7e4023025a1a82277673391f9919e224704ce9a49d75b72838d4e04d38037067fe28e477d9620ca27646321a8f35f66946c8cab0302047c435bb5006630640230381258a789c83584c6fb68c6b54edb96e2ca2850b167083cb9121e1b7d4df2d09ddae9e4319308a170d9d2ac28b25f77023044dda8d1adc0d59831a5fdad896baa90b8e2cd21a9c9a2da6ad82df2a4e08d790486057c87a944c99f1839c57f137fe00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c37d2655d1ac0f47645c3140d4cbcdc054935c85213d767402e085d1cb4254c0d8f58ac5f8b6b48dcb04768eac4ff42d02305f03aba2dc34ea5e8e402285ca6d32a8743d2c1445eda5d1861d0d66b55b14fb3fcde3e6dc796c748ece712bb2a2d8360302047c435bb500673065023100b81e558d9bb2b3fd711d9458435dc528d46faf5c00baf95077e166b8227028e93314260d9d0be0a1d41ccf4e17f5244702307dfe2c3ff44f720c9341de4e0706be4792670da8b325d55736d54f4436c969bb5f4c29415978452084ef74f62c6a3fb70302047c435bb500673065023100eaf1b786ddfeabc10bb6d025f3332fa918d3b4cd1967afd90c6166799ab46138ebb4e94ac0704b33253037d51baad02702302422fd3767966fe96fc35abb82aed0d7f54b07f32c0fef6192345a66a775b74b93296331b393d5934fad500796ecc5c40302047c435bb50067306502303a0af43df98ea3c6596b62d81451c31bf9094d57333e2ea79b6f2189b7bfbe48ccc3d37282e5cf1a113624464a96be98023100d16ca96874d2b055001204ef4b3b7f96759f7bf68db61f518da9bcd95d193cadd2b82e81840526055964b390e4bd81f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f61dfddc67fe685238f235641b39000680f8cb96177141810104ac825a3b092dae3094d489d119dab5ed3b4d4c6a7b27023061774ae6548124a11b0977f3221151f6583334441ba81c4b31d39353120cdb266417acf261559b035cfaaceb5d9a2efe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023056beabab5097df8cb18dd4b4267c8c9486ef3c2f4c02197b512c3acf2881387f74ac33981f4837e0c71c9d7716298f52023078f4e851c147d7a5d1fc559a1a57dbe3ca1b1ad7b175ba210be6f8cb13362aec32a79e79fda733778dabe0e34397aafb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230126dfded79d6cb56523a762e8247dee012da7f3d0f567062839a29383479dcab8beaa8af69e96f3dd4ce0395bfed003f023100d498f1d0bafb1eedc7607cb3ecbf780216896d24611ca63be41dd3314798368199c7eac4f3ffacf23752482c93f17dc80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ddfbf9aca872b8d0a537d79815dd6883dbd33836d1d43a482d34267587f1a359d35eda3728e85d4f28a0a434b8208c6f0231008166f252f47b667e4672ba80ff942564863d2d51d9b9307f368d3ea728ee16cabd4900468b581b3d650a3c5c5340d79b0302047c435bb500663064023077e0452aed8c5f64428d2159fce46789244d098f31c4994d99cd5dc45195ba92c539e4c0e1b71981104501789367fdac02304e16b1af81e12d24cd91613057a566d1fdc57ab00c6e066203db419ef675962f118ed7909976eaf8bc6a4cc4953de03c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023063b7086bb9b0b2bf3def47b0027184e6b403a55e32d22250d5a0ce743848f334be047e8362c37e918dfb9c9ed1176fce02307975014a810ca129c7396087ce1f791e63873ad8eeb661c4a7711e2a1b47ec8f1ab8e4da7fb31edbd08345b6f82d503d0302047c435bb500663064023064a459bf56c0875d27dee7bfebff08eef3b5bb8911bb7112c7e6adeaecd5997e9835ba8972d53317ae2b7240c474698b02307c96582a6bd41e21db1f4da13aadb784640faacf4ab50431afa05282cd839c7d164c376ca105fbc8321a5ff04f9f7be30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300404daa44c0ce68d898db171691fa6a533c7684c509c1bfe0716fe8da92417645066b048dca129fd0293b7d330fa739e0230572aa8275b82238a0b8737b3f0ad3bf7dca027c402b869ad5a27ce0b96014158bb374db702b195a4469cf0368395e2bb0302047c435bb500663064023023c477fe938a2b41d3192f4ef258811adb371c07db7b8d7928cd17d10aaa77c9f63e5c497d56f7f2db54edc886a9fc790230163b459dc463e24515bca4f370c7d37347de6ec8304427d750600c5ee23fbea45a10b1bd976f0e44c4f0037c6c9fd3cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c86fa06728fe40eec28e4d434f5e78d4def057c450d82663e58bf64e6b4285e02be645d263ba772349aa3910e0da4da9023100876ded5566e69149997457add1b2698b9ddd7f5c414b3ab46355765cc758ecda96c5c7366a1f25d34744214dbd0b767b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304ca0044eb0f95de507d7b8146ae9e7d28c6c112898f9aef2d2ed30d31eb4232fa0aa4fde04d025efd19ce9e71fc727af023100a3b82dfbbc629f86a5e4b8df35239e9f1e645367b48f5b08f045800657f10d624188c162cff1704466ba1e4750c3dc350302047c435bb50066306402306b8fd43c60995b0a00056007f9934a40fde60495952246a6f93afee1ed5dc96612aa977ab6157f510eab75a4259d18ed02300a7caf55c30ca52f8562076eaff710d78bbd2ac6f3ffc6d59f8f34feb7ee9c4f588b4378f5199c1502c91bf647b5b46e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009cbb51df7552ba58b67ca81687c5ac3752122fbd3f8f17d414889af0854697928d03567cc462476d5649e5bc18190c14023100b99f28c5fcb5281ffde158b730226223c7f9daec05a1496fc606fc143aa468450af15c413309e75d58930eeb82c8ec1c0302047c435bb500683066023100cd373812f607626b486280f70204138205bb4e5288b04102eb485af1d86130a26f44d9c2397981b5abac34589d071c1b023100ccec75c88b0c4d8820355baa87e8717ae4745970371540599601090e04d75aa60b98abb35660ecc68241dca705bb06260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301ecea42098b29424847a852452edec26e751e69f93614e2d35e2049baa64843591a605952a1ba5e7f8a7ab8421c2f142023100e7c38e1d91aa5c471984da3188fd71430d0122735570179bd96ffbcc6f4ad6739a0cdc17386128f870bde342121f98d50302047c435bb500663064023029f85c25c738cbc4c1dbddd738e71ea09c371f2cc22717fc8ebdbf7ae29d457d41024816eb990cea567d3d45d5ae56b802302b08c950bb99d3f12390acdb421000b43bb555ae033404054ad516db58cb226d67db2cef631c3853b96f4fe21186ba2f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bddfc0ea03a869c181b1554ff40968577e2b1ae1c34041ff77b3100331acb7578a45a6ee99807116b2d5306d3c2eb397023100e0fe140e7169889e1841b28e53cf09d15f9f8675b5f3c6bf68083732b52b37fb53d285cd930b80430cd3fa6faf1ca4680302047c435bb500683066023100e67309ecde2227beae2fc6188d80f636e3c5d8c87ffb20cf844103ae702af605c02b2eb277fe23d3f9607edfafdd6e32023100ccf4dda3392c9f50a85a4f0dcfe86bdc92a76ab809fab2689067043aed1ad95a93f42e6cd6a126a3a4f8cfd2320099c70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305932e722ea67d5bb50c1e9373d153079881a41a2ccff141fd41396e2a838783680db5037e9eac4d8c838aad02bee482302306c99a7b76bbb11714450808870d8db2bd8f213a08e4a4444eca6aee4bf0e22b6263976109d07e038cb69d41eafe041530302047c435bb500683066023100c106604d3055fe371bf9c3c261938912bec924fb23d1b0fbcf97d5b5513f27a213863e3ca5f6903cd8d2772a82594cd5023100e0627c6dbc52df19d748a4fb4889735829eb5a62aa231623a3f086da83b67c07055a2b9d98eb1f077d442bafeff284f70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302a181ab701bf98cc4b8a2da5fc1c2d068a3fb408a72426686bdd37e5ac1c955be91c794a702a78422fa65d75f252831a02303166d15769cb8e6be7d4c1cb3ae967b3c251e700b76296a9c04ec75b2ad7a262cc7df7b08562e089628e3181621d9ac70302047c435bb500683066023100e3ccdf9db2cbbcd2b2a7f4fd99fc68b23eb774977952a81f4a9624464d6c1155b93b9b7c7fe5898cd0c559adeeafbe9a023100e652b627070a7d8a18e39ff293521a42a0eb8b832e7a2f7d5c0391c826b79780c5f875a09222a81ac2f41ed95d8b82df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307830466aa35fe51dce30c55074c2e7b9f44ffed3d7c0936168744f2116ce592e661d6c523501a5020b3b6151e96542f7023100a02b062a4791734dd58509ac239237375aeda047e48b487411a28f44a2f824746c372e8502e85b123ef8aec11af838b20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230030367a449968398ee8a4eea8ef9cd57ad823a710975ac82cee3194c4af213d229d0e34dc2d606e5be7e40011d6b013e023100a078135e91510f7391a34d02873239b9585d2c8e2b0dc96d6f5e76e725a34dc18809342916eaff1151cd3f088afc1ce90302047c435bb50066306402304b838206348adc3b785c5a2afe8637dc079784884cb27e6d06c178ab08685e487109de7f64580acfca27e383c3455822023029a8a4a74d78bcecce8566eaf9163855e79fecea611f22c5baa6c47811d57dead9160b5cb3d2bc6277493ccc8522623b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304f0493a44bd4e719bc14326afc967fc7d3fbf97eaff2a4abc7635d44affc95e8de8a98df112459c9ace5ec72c8b8720e023002bf0b9f0d5b7bc7b980f429f175483e94e2c7cb5f59675c31ac2369321205c90de667b76ccca5b1484867b7214f10770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301c1c9c89ea8eb4fd910ae015935a86e2860ed0665ae2c246e26db148829575ad5063ba429e5a93566f11a79925b8a693023100c7f890ae923faf56048cb6fc90c26a20799b57844213f91902e45a5a16069eadac78d2335821e0b7daed578be43ee9c20302047c435bb50066306402302e4ce51e4d5ada9f1299b90e5372306dd06830a980e71627f819609acd08f9ac7e7409edca6b8c8538fd06476ddb02dc02304c76374f1257ee2a28cde5a77e0b6b61cef6ff332b44dbc7425342b7cbb4e602aa6b8eec4340a30cad679f39b1abe3330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c68c86ebc3e4038b4e209f4563c9bb5aba14475c1cbd5dd5355b5d3714776640fd036e458b8da278372798d686eb9733023100faba2c57c3d2f2577e18ef81c5efcb8a723f09871d7536a730826925ac04b5545a0d851e62f39a08f26593de9fcca6020302047c435bb50066306402307b496b8914e4f71805041cf453d38279baa98359f356e55233d0dd782cbc73f1ad396859dfadea1a32ecb4636ea292a102305573377f044e7df2ab2b526c85ae9f39349dae6587534818d76f653d96d464a5ee42489c4747a70a21e326e8a82254180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304e145e845b92843d9229fa01f1c1cd13f013da00de50e72c3083604c2b5447e51c197b16888d69ebc6751e0a784b511a023100d675d0cee9d0de058530fbe58b8f7b961af34d058da2f6a2aaf40c85f094ef0ee085e27542252518a818ee8d360e14670302047c435bb50067306502302276d9dee92ab1727e5152c59ea3843e08b0baa41e81244e6b7da886502ad1e6adf3a3b469fe4343023c759e03d3df10023100bb563b3b32f9aceaa25265306a749e8d22204b02d73a51d9b83d67b961cafeedd526c78633179d8b9229cab9644a1cb20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230030f7c1ae9bda929481439050346a1b4c04debf88ba4cfe03531f656a9f632b9deee684bb13cd696379f5d87dd595acb023100c3dde8d3f3033bd760cbf75060e828006bf68d78a19768ff9deb92e487920390681511b9a6fbc93d02184b0712ebfebe0302047c435bb50066306402301281498eeaef03bc6ded5db5eea8c6279d7c3418eaf76b80a26de901808bdfd2048947f8d37147b91a0d26475236b7d302304ae286dad5bcd540ed2ff4c65079523ec27b43b120a7b4e4f61ba845027c6b45526b9b67f4dcbda80e25cc93207e27300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023006bd02a7de631eafdc7a5fd65ffce9dea26db4be5d25cc9278ee61941d20ff9ffd595af960682f2cc1fe29cb0cadc4680231009ebe9c2593821a246956f5a758f1010eef69f6bbb784e2ccd0bd09bd2002caeed0d7ba7d27ba2eef37597a87fbb8ef7b0302047c435bb50066306402304cf8c77cc3d37678d16cb5186f28dd4112e4071c87eea5c5635ed2aaa3c93e1bfbc69522e6ff4fe4930a0fb9a7883a9a02307286ca74b2376ae654a75b11c68309e34d5c46164a17efbae95b33af3984941e0f3d4ca1cbef7e5b65f398777aad2c790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b20bf2c5ee63477acef2090406e4d35ebe003c11a84e3b9b768d9c781e38c9017d7170b71c9f5dc539c070831fc95bfe0231008414827a3a27d12d493b5a7fd63e32bd1f66afdb0b91a65209df118356cca01b45b79a9287a0bbf6fda2f698fc9219080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305591974186cb9d4e6e7552f2db68b3b6c0400c8fc266ffe377e1b2db40b1a61fe755aa378a149808c6827925081d3ce0023100fec3ff01ab149c1ea49242017b05f1149e87aea5ff03b4b83181648ba715b806e5bc67d12ffeed5fdb1374da8742f3540302047c435bb500683066023100b54f24c0b6f943c06270ccaf6cdf06c2892e930d6ad845522a8acc40898118f5a5c36136e789f93265e914deeae0111b0231009da9c6bfb42b4a2659a142843d61c002160e249e6e5dc8562ba863b91675834459a586bb54e24938294c3c454c1821d40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d26a4926b9d62016aaf9bf5706f79ae52b5be02b6c458e25096bc3bef6ed9e3bfe19a25a99ecbf320c783cf73051914e0230490ddaf4285f06223a4a2730f650e388b3824684612a1493c1c998d9823504674333735cbbf26c200a63e2cc717d87b40302047c435bb5006730650230496d02e8b23f2d1588615dd162d0a6bbfdbf7b8f897a13fd3a92c17793fcfef73875714a65d63a5ae01966d8c3946686023100be3da95a2f19415928650d43325c04d4de55f0ed92168d1f9e3746d62c2f2497c02679a88e091f2c6da2300df3eda0e60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ad676bb0414c897279012e2e97148c9e9beb92742bec229f4a68cc73168d8148c38d933f0debfb29910e79cd5c08a0c9023100b82a45224bf096ef29a539d94ae1ce39d0482f7c74e544d0eaa37f2a9c53d1f5786416c4722079d588cc9465f5c793820302047c435bb500663064023062c21f80ebd5f40b4871d83911bcb88c8c80c3d5afedd5972f2700f8b28fbac2bb3545040965f86244a95a663baab11c02307fef1d4b3786633c4b8dc91a8117733924274f434526dbec78af8df2a54631b52b8b21bc3b70eac3df896207532f64cc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a8829497aac6fac59532d88836ec996a7e8a416fbe26b2e90e7a2af453eca8061e38eb860d60fe58ef1e94f634138a5802300739351f49f2690607d0aa9eb47ff469adf86077c1c91935b102fba08b18d51df86758434473b12cd184b91d4c9b2f150302047c435bb50066306402300126f7818817fbcf3dba52162470041057b8383b51af1cca5fecc2720426d50201d81245902255e4a700a88415628bbd02305b7a3a306bd0108a346a7bd117c4a3c3fd12b3b5b7a00a2fb1507deb6b94330a4aafeba375ccfdb984c69c5ca5f08c5a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e2b8b6c781759b5d13c051d504cab259a3c57ac86cdb1dd1cd42281ccca9b43acddbce70e839a49a5b12d94af9c495f1023078de1873717f13bc3a64df719e40648dfc014ab4ad3e1961ba2b9d195b2c8eac3ab3609e3b63549ce6b6d64f965468b40302047c435bb500673065023100f557d8a17e3e2d0497ae00a1de9982eeae5aca4af3b6133d337d899a6c91b7f91a606549c4426d25090e92c50c5d31da02300a0b2b432b54e972fd59480c8b1e22bcc64a04a9bf9efb2fd31e25ba7c7755d7d8f33a51af624425c4341b8fbdc281640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023059180640b4bfdedb2eb0f015d4b47a18e8337ea9de7b457dbc95d058e6a8b2832a66cadf7ca94a3b94a213d0779724a50230694225b810d3204a2e41b671743625bea9451de1bc6306827fd72b229ee6f47585ea6b1d972c7d8114ff4840a5e380f30302047c435bb500673065023100e443aafbd76846b52f29fe15faa0c80607f6d9c5e2e454a2f7cc887a47f76242153778ca5ae74b6dea8ae5392d4841170230302ced718867134e44462be424a00f4cf535ef336e6f2b55cbc260f36def1712ec6fea77499678e69cc904fbad3c84640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305d448f1ff8b215d4d60614a194402d58c4138ae0070e443f98dbc436c0b4a4940676f4d47e1e891d9bb4a6dea5c50a1302304603d66a591fd8b405e4995118748ea6b528db12df66a33cb0ead4457f256894676e207aec13cbee07bf8c756de758e40302047c435bb500673065023100aed9273470e29c364ea2bb675dc7c478ece27e2aafae72d755b5acb3146303622750ea2b7910999ee70d9c51ce78dabf02307e09c574c6432481abef5c4a60595f67393a8dabc18e0310bb2324ecc5274601a9e3e8eab1b1cbea752105d7a004d7e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023072091b2af223db57848f3e2efa16e0384c9c4d546eb742d3bb37140efac9378f271e58538d261d46e2e5efa8b0f62e6b023100fb38f967ace15ade302c9f10472bba03e00e115502684887c4b61e8186fe301d63b797a1786a3cb4b53c36a004c522c40302047c435bb500673065023100cb31cfc903bb90209d375d7531311b3ab21ed50352a1c2fd6bd39b4ffa99e7986b9452fd19150e19b4dcf03197ea6bcb02304a8db951dab84bf9302bfeec64ed83cce54cd793e0984b5827b3f1d97d42620b4fab0d3a30d4a62fd49700f56c436e9e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100989cf29a70ca7f32993651acc4ce02c361d7b820ee9ccd20b57aeb72ede333689becbca0c41b3b9df6c6d6343c0f1a0802302d7c7c5acb838fa441ab4acefc52fa3bdd2ee4eca761ee4542cd415b20e29f874cf180cdf924f2edcfaf08828e518fc30302047c435bb50066306402303868a8435152ccf992c6bf0c2f9eac623f3c131c444d54f7b2b49ca87318956f26d40bc69542e6c2a765879a9a82b63a023067fb9a0161c0a1e6a18b0750e3e9a795c67c55849dc00758e781a5dace323bcb72a4f374af9f13bb4b05e274e73470e10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a82c4d3ce56868d8d673dc23eef3b62ae31f0589666b0ce7866f3637fe29260cca9de4d3f52d6740ce9dfe8108be021a023100db895c379c04f2e3d428ba4812099d92f137c2a715aeeba71bfbe83292f18e672874b3e393043b90fcef65f41e2767370302047c435bb500673065023100e673f9a4646ee75ee9b73800e8b5ae6cd6228454da363a4305ceeae650433f537b8a1788373515c12e7933dc0c3ffe2402305b14c4c990ae19410c999ae9d9e47ef7f96b08c9be338b2cf3f4c6ec8f025bfe36f720c933bcc92f63df24482b3fbc560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023012c0007682e6f999c6654f9d118d49a9483e5ae6b3915817cea3dac806406a57567d1d207dc28ad48bbc7e995836e4b0023042888f674999340e41c9c6253eae724fecd56cbc318ac2ae3af62b9b11ed8613d1709c049b8d1022a963d394bf9d5b440302047c435bb500673065023100aaa1bf4b7b08d9c07e45125cddb48d7de6573f72aed0e2d69cb9e7effc74db5d2943dd45d034a0e86ae56b81071c0e280230504851bc4120bd43abe4b48981a20306610f32f826629b41a925d664b0fe2b6d08c73339e316b7eba636949406ccf2270302047c435bb500683066023100ce36c8ec6d897cbf0788ea059dd6fc389c0352aab897b898073ae2e8081259fdd2eec51cf928fccf7f3b8430653c7f6b02310099338b822a8bc1830b4c0e879a281dbbd4a9c3c59f68648fa3415d0af940a05b884fdf8037423c4c5e93b4aa011d27640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303612c4faaeffe864504272b9afa26b5abecda90eac7bc7162bf52aacbe3cc17bb952e34287504fa52554e2d8fb08158e023100c4b4ca59e34888c1c69514531c751374507a91cdaec20cfc0f147d50db0e23856a415353f51ad1c35990454a36c0fdda0302047c435bb50066306402300f119177da2c622d4b69a6989980fdd54769e40b91ac340a8330cd535e4a3e4a8581c208903d86c99a68d03a63fa1e5302306df8aa732b4c0ba1bc8076ec5bc8a684e23dea290b20a903866212cca0acf460235ec5e8a7757df4cd130c6b5f3e61ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c50e1263a42fed34d3cb9a041c4f6eebf291c25a33e1f73a56b3d0f560872ef86391e960c23ed559eb0d4a95ffdcd8c0023100ab0d1b4ffe2607352c231908b90227a620f0b2b6f6a974cd33d653807edfe4ef969bec036d00ff592096b38344178a5e0302047c435bb500673065023100a8aa79f78b3503c9ff4842ba73c4ba97f8856e034800aa3067f9f2e18aa5d4ec3100d09ce1ea131340a74045d472b37a023034a29ea2e75179bbb4b2328f5555478a2be1526a09250800b6b83252058056a3feb4147b38a05b6f27132e612752b1de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310089de3b3124c45d1e9278956ef2a757a46c0f5671975ecc226a7ae5e238fe31aeb328597a9d9f3b5e10d969653696807b023071fd24fadfb23db13d62b227b89d7b02beb8a64e9141f141ee0bcd3a4bf9cd099443a10cff02e57acebd7e931db531260302047c435bb500673065023100dcb0ec6b8862b1b360d06ed877e3869c923f6c1ce11b5cc95bf8b7ac91617b81da78dfba1862298253260fd286cb40ff023070e024f2eebf334331f5798ced23dd9ee9f6e59685bc529c9e0d56ed9ce0f658ae39ae66bebb997842b479d4f90186b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300a83257d16a7f09bb36d36e1e59db53d74cf86f38c147d7744196934f726338a258b19949bf139a9acb7cb8da95c443c023100cc6cb39f30d2215dc65f6b766b673935882fbe74472e4d2d9ca1df8ace78498f0ed18ebc53f85979dba177185fb6c8150302047c435bb500663064023018893ff23c753b2faab557517c2024ce0f52bb828735057c3d5575b612a46c43e495dccc6568ce3ea2f0368583d3d60b02306b3c8f6e76c9a179542fbf4a8b22b4541662ab90d53f7a020a30011507979af1665f68c8ce570f97814696bf1d66d48b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300c4d25353768bb66cb7478d4fe60aa976615f5e33bece9a88f00ac6e40fa7b4b850af2f2b8dd16d7daf70f9ed77afc9e023100fc2d0c1d608b2fd6fc95abfe72e39fbfde2ed9710d1ca3a8cf9c7b5bc06be081b35d1ed80e95441da0c83472f84451320302047c435bb50067306502301a5cae5bb3e94386979b48b7287a4e5b3fd90b1da558b4b5e31d5d3ca4b470e96a6a5e1c8cf4574b8c23ebdc35c41e71023100be157e43a4804345c8d356ebdba5dafb45843e7da84b15c6d65904c241fafc14b846b01d1bee55a64b4f93fe79d0ba1c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310091ef1c476453f3907bff8e27ac897770f72b1c03353905b41bb9a025679d5cd2eaaf59acd46e521453b955b5f137d694023100d442fb72e045760fe18ad26ff75e18b5a62b0db60bd57f0448856973d91f8d18a09ae5327a9af07cd787d6242fe8ce7a0302047c435bb5006730650230022ad541ba18e666e28b00bdebc366359cbe20ad837b5d85ee6ce4ef4c843694f982c95b76e3b66f3cd7b5d495a9c05c02310097c4203e28a7cd0633a79b1044ce3775c8d9654373f25a1e981fc976aa54bfdf0377d3beb3542c6ed331cfdb2170deaf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310093cb39880cd96dfe66a505d069037311492a4f464587c22e43a5ec722b03b728704b01b2f1396d8b6a1aeef47f98257f023100f9cf1edf2d1318886d6de0b7bd725216cade537fbff123e8ab66a090f56315a8633563f3d689764237b7a59e123321140302047c435bb500673065023034c471936c05841aebb57b8d027dfbf2a60bf5ffc3e67f681d1e8eb8680e563f6eef7d46706bb77375db6a72340343f7023100d0440363b53ce7fbfecc27349541cc4b6fd96cfea0de7704a922bbcff080385dd96093123e0838cce2aedb43857b8ccb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300d5badc07a89df1221c80ee641facf8c74c1900ad3d744fd3b7d40516ac41c03b18a8732e4af0be982498ffbaa0069c8023100d6dd30b1f14a7a440dbd909e1abac7ba8cf12ecd14191958b0ef1b889e6ccc30dd4527400fffde0420023edce21a67f30302047c435bb50067306502301812536a24099b5bba884bbb5151c1d1fac672da32ccd3e26dee04530339516c1fb8ae9f2ca4822582c391158ade7c7a023100fc40b7510b8df9c09bc87844fe72bd6b0a2b9201d2906eb504ae278750beb80747b3f7b735cb55885257f2ff4cde68610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f5052e1ff3364ad4d0beb01f62b5043372fecfa048bb02f0c6862bf27788b735cd82874f0d67f4d57181a1b2df100084023100f002cd28d2a595e27bb61a38f928b8f61f426b20fd9c727a78ec7463e1d9e5dc05ce57c6a4310172486468aacc42bd160302047c435bb500663064023006d0fd642251d8479c99bb3b2b6f2f8906174f53948a6cc23e625a57c7ea9db0e90cab9f1036938f2536f9157a3e2670023034539a473f24caad2630c6648caf5904c2d42dec27b44b37c1f0a7642c7724d39cdde361ba9bf56e995c9f02f97f5a100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300a206b41d9bebdb95c03ec8f4a37453ca140d32f9912042483b701a68c206c006ae0bb6f1d63ef87a05b6e240c574b84023100b72c755dae1372af2badda60b61b4dd3aef1e49fbd26b1581796aa6415c48c835b8c9dee20b8f28b75ecd60e52f328000302047c435bb500683066023100afe3742d6261ce9a5089adbb03c05bff7257d1e1e40e9e043898fc07541e05897f1410b205fa59c1ee15fb521ae5941a023100ae1b3a1dcf64da6477aefff1b94628539b8871a7ec5ec8449bc3042fc35b60bac9aef4b6be10809b95db130230dc8c0e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ece95f95a1ef5b17d7f814c3bca8f94222202c9b7656b81a9fe7c9b6e29f3bf3bdd15c97026af46465c8faf9d415706a023100c23cdc858816de1df9122f03bdf7794f45dd3d220bd1dc47811be75f76f321ac1233d7743a9e9be3ea5fa4a9cc9d56fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023041495f7fb87626b2027c2791d935f276fe5e28080d92d10cf1245391d39a0bdc70534d8af94e3c199d2577aabfa0829602310095cded34c27f71e3827f3910e1a2f205620aec75f9ebe4f81f04776e8615834b439148344db4cb9655e5b2f36d2fa2cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230767d5b728b1cf71cd0e64b351019c2fb4a119cb3d35145483e1437c12fcd1a59eb118d177e554fad88fd0e3f5da2c697023100ddc83bedf3bd58f5b5c4fd6e54e4a5e668fddf732affd380584cd193087ea87c59bc739999241d80de43326872ed17bd0302047c435bb500673065023046a4f1c028ed4d42dafc990a27e82d3bc22c55ae7d9ec286e2417c4695f0321b0439d54f0691ea300a96769ce3cb1e0f023100ea21b12fb644bb31ea626f974dcbe8d1e08911e36ced8d2c29973c5488170079b3ec2193835f73ff678dd3d5c1bbaa910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310086dff6711fe5e0919f8736f85e517d9cd636f6162ac37c0f14ad1d7e531e5efd80661a16f57e0702fcfc15e4b2259d29023100d98812ba78cf7cee45d10e69426e8dc4e662c040cb7a0273b42a4b2acc147c18d0b5f63bdf77a795853e9111951d86ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f3974f11c9d7a6b22b10369ebed31d3901eb56eda322a652f9e369608406c8b28b185d6dddabf2e024ec70b8043d9ca702300fd2d9e88a907a523ffc8fdef6f4e4fb496aedc78919677651d974dc43b692c23f3566fb905ba816d09521b94d32b96d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230093af7f1c87add2240d585b661ec27616dcc3ff23f22b38c5688b75584ef88b0777ffbfd4b899d7319e396e171fcdead023100e71800ef0b69d72a262256e0cadcdec2a464dc8e411e706cbe8af2de359d61f44c02adee2ba07c74a6687b1fdb21ec980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100853f744cbf871f7d38925aab475609b5164d12d7d6867892e244c003758fb70ff84606cefa55f0f47cf7880aff99eda602310095ee8e8bae9d15bb7334378ccc7561de49eea482d3e95a896aef9f86eb6fa3274003bad2540f9af6cbc5652b1aa115e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cd3d3a392508649fb1ec7ae8c9c4101677888d6459dca0778739304d16f388f037b0769ae396d94c256045f677cd7bab0230415ce9e4138bc9e609b234a1fdfc43ec218733aadfc9986521fca9ba4880600e544a4603068b29a4266e55ebfa62348a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307077f206d9703730512ad2b2393c0e40c3d7188b4b308a8e0dfb9cfceca1b7f37d05d97fdde43629b6f9ea9b7b42afd00230534ee1769817404e682013687ced0d07e35d80fcdb755d98f38dc9f3d3c426f580816a37482323484ebe76410ccc06880302047c435bb500673065023100fb0decc93a8d5da13b1089f46cb7f431bd06e1ebad8e05562a99c935c75159cfc247769ff4bf6e49c76c5d27f5ec4b3502302d6c07f7641c5a08442ca744e895291b06fefcd166360dbb2c9c7a6f67a32553d2906a351c544e0f13fa58a2c94b995a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300b77b26104cf6edd7c8facc9ffa8ff36185f5b0c5cbbb8e00f8233cb6bc2e1ec8daa7b386057eb6c6d5436a087831c99023100919b6084464ce7b4ab7b71faafdd2c626cbbcb38207eb32cda22143c90249eaa97a4db1e90d0d49fb6d5afbfd574c3fa0302047c435bb500673065023075bf9be441103d562fec9e731c6c68f77ce164e6064ee610c2144f321b1d8af509de60baa7acfdde26296b280b3b8fe0023100f5fc41c39e50a3b12f48e2a9ad80f6eafaeddc13786d6285c6e3a2e210908984bf65f2be712e662540d6655623cc11e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fe871de897648e9b373495781368132be88dd84e78b72cbc46f53509864030687aa68aba1110f9a916549a174a9071d8023100ad67b27294b6cd06900d75781f8d6cdf298a47c3d52d146e7b36467c9d600ebbb28686ff9e3fc6f685287339c6ab11620302047c435bb500663064023029c267662a6cbcc7819b957bf6e4ff992799cb11abb3d82ab49b3cbb0a147a5ebe012fcdf7abec53923cfd00d1f0179f02306126452903d8da12fd25b53536c75cb8beb776432ce5bbd040f5a905400dd01d07bc96f795d59e4971659dbdc31aa8560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f5ecd04f28ef0c61d10d13c9138a667a56bb3240ca042996e64c287d4fe03f8dbed916a4a9d51a4d9ba80ba6d62f1b0602303f2c8fefc4ada2b1fb5fe56c8a1aa0ba98cfc2fce1c31d54e6c8d7a3d9de68cf4b081b9071cf9d52ca9134ef320b740a0302047c435bb500683066023100c8bc56bf4d5496f622f67209029ab5bf12ea5c1db69048e8ed04017a49017addf143272e2b36f96959e13af5088cbd48023100eecef3ee645f7584a239ba3c98b2861c7be7ed2506385c72439e5b85d43dca7c0b91c6cde0eeceffefcbc9c6af5362d20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e64d1529ac3013bb06a3beb3db587705464860d8c8fec230eb33e460284cc968963d6d80cf54a82317454de6163eb9490231008a33945ee7f681163417676d67560afecf446fe73cc91287a7590b47fe7539dfa69dc5d0276d1a3d5413d91fcd60091d0302047c435bb500663064023025f8b7d29fa9876c930585491538d7652f607639c40bf007d8b7ef7c4b9060e7e2f9773615a47d444fb3d0eaf07a5f6702301af6d6cdc05346d7d4ca1f5ad4110bc3072815512ffc1abdcae24928a341f3bdaee0e27f48b1bdaad8f9416df1da438d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d335c2fa86c9319b2b4bbf97212b192e45457959373c34f67ca61e810ac73693a48d72c3b62d990448fe8c8e856b357002303d19435428f9ccb1127d103e7fefcedd291b8e28381959d9d0eb27699d6a3d0f5c88d876bde50c6d6b541c0a3c454d850302047c435bb500673065023100b8f169c7f74ee0ad09c0ec06f643e602613cb921bd676f2a300c818484c40271d6e9fe9efd649fe660bcc426aecb9697023037cd70265980402011d82b150848e2f30f6096b6b584f6de2d0f8037e30ed7eefbc0c55ba7440bf3b85138482737e5bb0302047c435bb50066306402300c6b6ea8c68dd611678e9611bfa16951b5ff22f818dcb06cc68da135422f88ff4111d1cff66be20c9dfaba1eed3ae9e40230794e3e66855739fb224f0d9a7f4bbcf2ce4e92b1e3168b36d84b89917e7f89622e226e01a00f98309913f9de22e84ea50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e897837981cf65fabb27a7d20e5180050e7e77c4634ae22ed170754f1d2f10284bc142c5f5593bd4598119c8c4ae7719023100d84b39489b871333f1e068b01cf9545e0394bf7a7d84b3d9ce85349f85888580dc101b35aadd407555d557fd891aff330302047c435bb500683066023100d69dcd0173bcd61f6fe801cf13f63c9da1b60a743ee78ef3cc67eb236d8a6515658acd37fe16766358ac6aceff4ab88e023100cb085e4043d1ecce8430c9e2dd2c44ab7a9047dd0adaecb493d1d6877ab2390d958c085eb9ecf01ab36a79faa17f73dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e79fe5643581e23839bf295e74bf2a27a66c3c2521007ad9bde6f3ad498f220a532e8b6d64ca21472f7b30c515eb011a02304a70b6304e9f637687ac9030a395a084dfaa42745f496b7b6f2533404589fb1fae21607a0507fd0c8e3221db14cee1aa0302047c435bb500683066023100bc1bd19a7313034207558abb673ea41e28fc45de140e192ee4ea0d3e879c31a17e45d08de8232632f44da7eef56b3e2c023100e13fc52d790f33512ec41a1647c709a0f50c17c3ffe1b44b40027778f5db835cf57cc93516cd783584e3b3f5a66315b90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008a750e60f50f3337fc50db1c6dae038196b93098f7e196295f89e8151640e28bdee978c7fe4c541f39f849a31bfc822102302ec9ad2a735c54d0597a85ec281493d009032d90ebbf6b91a06e34d446d127f0380c3465966bf1cb755653a479a5d0970302047c435bb500663064023040e905d2d83256ae4e19b9abd34bfefda0c5ced7bbc96945bec26992fbf2649ffa50c2899fd14ee2aedeeccc785bf7e202301f327d97bc43405ca2bbc5ce39bbd9e8ba66b0fae74fee4e6a79de9e816ec3bfd469e39a8bcec301a670b17852b965430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023072d9919c25728832dc9d6059d2bbb2933e119c2b737e77ccef1b3ddcaa16f1534b92df0076e104209350b9b0e0d1ba2d02303691f2580498a69fd05cd246fdb005a36a3c481c05954b05106cbbf77dd0e7329af937cd06d4db3199f8c319807fdc3c0302047c435bb50067306502310081511d5a223779ea3470341a9cfffb22702a75bd42740f1b80124174a7d202e4f53e68636300aa6404bf070c4329c22d02304b3f3280f5af29b71b573e22641121864aa781d6de7ffcf2711c7fdb413c89df9abab4d278dc150d326595dc9d1195380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100846dcccb26aab410127d55ab1859522ae8539588849a8da6c231d0b92e036228f531387dffae4f7d076cc037328ec64f0231009f4ac661fdcb95e9461540286efb33f28c0a8a00bcb7636a8e7f3c8e99411e1cf3831f76d8d978e1cad9e12941e360930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307507b13800880da9bab59145f226555994e9c8546118686c3fba4df7d3acfa5275084fb7c659cc050d41f34183c8674f023100ab8b11878b82a71a4632ac0452ae2c5efced85154c1fb70cb474d12b5556004e29eb62ccf8cc5f7c76a82db0dac3b50d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bfd6b538ad5c61bedb3864a3193bb9a228c82cdaa42d9bfb8053ddeed0f8ccf00c5ba4806d4349ac2bfb1e6526a9c564023012423beecc1aca37b85fe9e0156c2b4703893f731efcc987f3722b5e86221932fb975957556ffc422351a4a2e861ddb90302047c435bb500673065023100a3145b97f985f3ea93b510b4bb88e57f4fb60e16433097571441a65cf366a0793ee1386dc9dc2db106496fc9d595081302307fd23ad92f6da739e80ca7d0830f21d9744d4dd461c77543eeffa0b5897e4b5e8264cfac04ad81a15e4eec85e4dca74b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b1aabdaa0e12374318bc731f275fd7e9d2b4ba87dc0f3ed0d27251dd67627d37a3d7531456f41c8eb8ffff9b6fdff11002306ea535fa072a67b884c1b2e7b2e22b3c72e9ea5fe56d833ac213b47d6029de87615bcf283861dcf1bdc0b09bd146df8e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a795bdf36e99060935b4a04806b64d40968bfa9ca32d6499b66b61e24743580e06488ee95e9d0121bb43d91b7df21252023100cb67147ae89bf0ca802a7e17df4ba2e38a85e6bc2d34ed9d611c0fb8dc3e6e85b0d5ca503b2628e2597f13a5ed0aeaed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ca232bda1838359f74f525c7ccd62eaa961f9256f1dc7c21a70c874739c306b0cf65922e6096cee832127e7bd449543e023053ad3a26bf47ea8a657ab9fb955dc43ed7daefa25881093a142efa727421e596cfdc46bce9bc29addd52d8fb48e242810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304467cd6398c307f36d9e85b77201dbf3b09c93e9f32757b3e9244efcf61e5836eea8fde61cfaded95be40271979bbce8023100b777d59b412a76b4a2b2f83f71e5681819ff56333937aeee633fd602f97124a21087c875da5d32d51ce0772c44917a5d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023053c77429bcb2e8d8298a44863997878310bef6051a0442e36aaa2fa019f4e0a370e076641802ebb600eac2d9f118370e023038475041e8bc7261f4cc74e9d50e2d58c1fd7d01c4e54fc25ddbcdbe352ce248723adff12f891652feb2992ac3afc55e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009430fcb76e954a1743c3356e0f2c3be262caae3e89acfb1e0de9abbacf93d2ff3f9f52b228e63f2102e3440a8baa1bb3023100e2c16da6de2e6486665a7f8140d4c6c8ad3bde40e82043058868d1cb7d60c4c8b703ab88ebc34e55efcf205acae8def10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023038e25bbc056abefb93c7fe55171eb5d263af55ec39f89856bca711bd7b7f3795d6ec27cdc263cd371ed534e6bfa3484e02300f13803962265a827b73c81eb984a958c7f49fa1c2009c20b9de0b606db8062c5c710454a615eca59a9bf50f73f94cd20302047c435bb500663064023035c180c27f3b122456eb13ec159ae2113e2df181ec7f1198fac76bb0eddc63e4c13e344c6aeb357292b574ad7a1c772d02306706078f6b5525498f50ff5cb1771d5f63b244137bcfe8ae49fcebac015548869d6ff7711da1ba696ac1ec6e304b1b940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310087f77ef578a254c811f76458df8f5780fe2c0b917aaa42fe29502a0eaf0e6f0543f2f754014f36b0e78390dcaf7f469d023100d1403238f16eb7712cb77a0cbabbaeb4d24db9f860b30a90f382ef6e22cc40730ab9e795e779616c818debbb12786af20302047c435bb5006630640230423f9b97986e9bb97178959a70f1855fd5e223169bf1c5c8a0a5eab450b8e4b6f3da4cacc4bcfc748a609a61fba2aefd02306e90250d199597a9b560c1a8510b60c8bfe41f0c5c48f4bfdfa810b6c188c966c53fc388435d35582f9a9bd7fdeeedb50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c12768bbbb6fc47a386718d2b3542f44bd475c3fef034c342862fea832f8afc9299d54d0901e0a4037819cd7b5a343fa023100e7f8862f7d4edb3a6c126046e4996d18985deafa3e3109341b6168e8bd39ddaea9474406e95ce21634d390b079b772e30302047c435bb500683066023100b0232fee7bfaa13f3deaccedb8e45a1b8e8ba8188cfa2ab918aa887388bb98b502995b2c6d2933f8db9d8cb6636bcdb3023100f4fcd579eb2da03c3e5d7c8302fc882cf0852384e54015ec5ae89b28ecfe443aa540a63a86c06ff0977339ebb64457a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023071292f972722bc893d035147cd621b078d7843c512aeb307e3dfd4955bad0e8e2eb90e4507e44ef209b1e83def9c2d3a0230117e621df1e7ca8d648e3081d464de5317bdedf773735ae38c336ea7a3c34cca7e5e8371b3fea8d9f7bdff93dcb5940f0302047c435bb500683066023100b8bcde27dd337ce3145c9edb3fc33050e92f9892b9ace3f27e24ab77e4261c042121d679991dd158f856baf5ad8d06ea023100ed2b466a07e711c20cd7b1a98f895923ae0ae64478b4c6d750a92f896b867b4114faa140c772e77db94e25cb33d235970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c108cca5bdac0c0f347a6b1a08814b43c4b04fd4a717d73cac7b03f55d0694778048f05a60270cc166442c5ba926ebd0023033ee203f97aa9d21af6f44bdd4cd8ebc013d3c224d4f9367326e6d44ef9f977062d752f0d0968a23ac414a94cc641c770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300ec1171ebedabf5af2e413caa69c98f15dd6e23930a08a2af8fd3fee95c5e1317763b74c9a749b78b9f57658d5b2a0ea0231009c55e51d0b04d9b31dd19e8957295bf4998c1f4d32091a92007934aac4e155a432bf25d2bf6e212ef20e8b48b692eab10302047c435bb50067306502310093c62c29075dbed5b424bfb67347c8823daa9787b91cfb89aedaa86754fdd67ae4e3245b12d23da4b452a0255c58d747023002d9aca5e250bd403ece27fce0437ff5587abc3d7a08566df51559fe265c82cc7962b9b7af9de19d5b7bd904f6fda4c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023050e59f5a3c15bd561110d87617ca522cd66a8912f0c89c9eca62f88a071276df95c5da3a45d8220efec293aa40f388c402300b41729f7e2fcdb7e11d0f087009ac6e4cc0c3c06e3860cf153a9939b7d1184e6a2b1bdd88a9c97053f2533c7044a93d0302047c435bb500663064023100be29f1e041dceb5db768a212ca4274f00a02e9e6f26e43158365cb14440bb60587df26124b7997228739290a0007ac59022f6aba275ca63611138871a29c6571368a96bace0e390936d233090afa254da247c59522cec6107e173a88e8f03a198f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023012d38cc98244a985ae2c53215c08100779582a3369d8864eb00a405962aa19d01fb223d1c9b9b7168f8146d4dc43a7450230323f625b2905619f479e76375421f6a854a2f6ead3bf4adcc411bea117c8020f85a5dc50cfe2a2b25c4e316ed247a86e0302047c435bb50067306502301cb93984cc0af5d268bdd373a2e99ae025aafb06f52630e8160af5637abb38c248d109dbbe2bc971dceb413cfa86224b023100f5eafdae7da38204b230c4b40cd5dc8e7a80229f53c48415193bff94f098f14b000fc33a332421eea2cef9ab2ccacf670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dbd6e26bd29651adcfc032320bff7c986a4291b3ee7fd69294a46b64ab548d7eeb049502eaa27f362ce7f680b24b8c30023100f4b5f2befe8f08fe749bbc39a1c6b20732178c1afe48cf972704b5411745f5e24b22070780c38dcf813855b5328ecc4f0302047c435bb50067306502301bbaf0f791a3c72c599c7d6e5ddd15c814c2edd2cc9d58dfc78c9af7dbc226d2e079259e1c231411928b8bff58943adf023100c4e696e7c7a8a370470bb152a369ebe63edd64e3604b5410df29f5f1c2926c866f6fb3ee50483efa207b13c11a19f4ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302f82fc692aa40c523a9b16a0ed68e2d34d879c1a5c4b77ae0749cc0560cf9f8a7a0a9d39f9b31bce1d75beca8aebcc320230452705e93457f78df6da8e0018df3245adcb703b71e9061ac0a4f38ecd05e6c9e69c9dd042c15246b7ed7ad7a33c193c0302047c435bb500673065023100e741f7d3a9af4202735161cad93648cc879745230d5f48cf5e30af5fa0a712b6c8c8aa1dc9651f2e0e635e20a703675902306644d84fc2c0cf5b423e7dc5f3a29bad25950edc9f94f3b4380e47b5e3acad0415f34b2d34186f19f7645bcf1fab20d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023007e509424d022918d724dea6e934733a329c14c6a30c4d46204a1d248aa1dbd5c2fa45378116599a16d6ec40a76e775a02303af4cf805a968bee3f9d521294388bd008b1aaa41fc6fde61ce2628e8679546cc5522cc60880081c672df23f00f95a2b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306d1012174ad261164aadfa19c347157d57e0d0cc3e6bce6ce44bff460313c8b03dcc0c8e7bd271fb9ecce3f51c67f446023024571ed4a58673333b1d6112ffe33e76c7b8d9d8e144efe24b318fd282dab9e8aef84f29961e07344986ed09a8c4b1f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023033aaf4df7ae62bbcbfa1e3abf7643ec8f5b9943effba6cee8fb6c9b7227334528b18130065e157a9c740159cc877424e023100af17fc6ca03fb2547d749034a4a5daf65ecdfe3b395554405ec76b24ce684ffaabe6275afd0bb16b1ce72b0d0bef63230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ea882201c7ac8a1c089ec9321ec363d1ce960009c9f1ca168d7296463e14bf2bee204be7e13fb88599285e2ea9f77d9c0230509f92ed9e20d4f560c1e52c90670abf6e18736606a03e54e9630f967b67aed995a017129a6b47bf9e9c8b19698ce5ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305edaead5296c2de32c3de4418111acfe00ca4cc74b1e90b733305356dee78280b7ae93d7fe0633a7fd7af19975245ae502303dac53cc39bef3f2b9a8fc0fd173337377fb9a521f4b7170883f1138c5a7742b5a8c98d3fc4f4f5c9f90703319a64a400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008ce2eebbc99c533013e1d394af5dda07041fd61a118c820fd3f7629adf77b6a95e8761739a499531acd76d1dde37182b02302943384c1023e10868716bb3bfc1dc62fc42df878cc8bdcea914b8b05b6ed34311c0abf9ff679e8740d845f787a7b7200302047c435bb5006730650230467473c84f4e91bde0fa1c183b669d9510c0adb42b00d08b32cd0029e39e802ce886ba96c243e81367a9ccc6a7eb151d023100c6e91b4ce1c8c9b14f816cfbc21216cd5f05a224f9e5f21eedde844c25656bc4ed15c2c310b6aa9577fec50967b4e80c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303cd9ceab96155f1425f3430cb785a48f7e77b262411bbcaa291fefbde573e872c4fdb10a733377db957c0178c3bc583e023100dc434f6d9e25ead82ef9e2b2a4c01d4a7e3a25e3dcdae2c806ece02677205f9d634b9476b9d8b8fd7cd51b7cb28ac2d90302047c435bb500673065023002dc5a773f9ca6610ec13ef9388971f2ad8877b93c173a9ef6b403dbfe4499832e3fe276673a3a59087af3436d80f1ec02310085e4afee38508ef194526b44cf53757b8a242880a156e8cf751a9258f042ef3a19970d1ba2394fda6e728b58e9490a9f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023033cc2d2f3e62c633d111a2d74fd180b8c4359e04abe266aa898c8aabcd42f2f12e15e1270a34390061d2b12a40bb5634023004d2147f9b0563f47242456af5ea580dbc0c0d673bdda37d0159a89c895b271d3fc6fc9eab28f97699c372f7e23631810302047c435bb5006630640230456ccdcb9d147defd6cbef0f2c173c39f1aa0f478efcc2fcfdc924b18d79102b9835eb52bd6861c2c176b916eaedfc810230446ccb21b129f20d6534a84fc6a16b1efc87de1acb394ac23fe7f0695409994665e20c4f8a07839124f868c739df901c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303212dbcf3b361aa644216b91868aa8152c0314ec319f17b7e7ca56fd6f2ad9de7d1271d6c547293d98c88cdc84d588ff023100aa8a02543ae5c68c0a9d31e8c23b883c073fdd5d5f597cc9a57b01ad0a7864ba4ca1fbe4e590a49c3d00276c6a2ad71c0302047c435bb500673065023100e0d54201c2996f861092f1767d488082587f441b055c66c215968d9a8ff382acd6ec43187fa9f370c084f7b414165b28023017d1cf622282f8d529921caa6e8d56f7949b757b5a6c7128f50e87b1d25c1acd5ca61f46a6e5ea5b4ad7d517024022060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023053dbadd1a1a2535ebfd9257341c9c755427900277bd354ddf837e730d28704a4bf00a7702adac2f672ad46e8853eaa59023100b376398b9f711c3809eb7ad6059a449ce3dac017b56ddb4bf5ea628e3073f22a45ca829b19f7fcfd3f5b94aa14b679130302047c435bb500673065023100e37aeee8001b78e597687fca7c31d6f55a1295cd6d8b508189f556e463d272b251455cb3e484bfc1cafbc3678f67064c02301ccb35ac3f848b128781af50a937298ff397988506a477767bdd55d28d45724c820fcfa9eb6419c5eab1c22dcd226cb20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302ebe612b5a7ef385e921272874152004b24026e88dd47622b4d2fb4ab62d82d7778cf393862fb189e74a96cd013e4b19023100aff77228cfcd144782b68fb0354b5d9868a0b06257f983e80dfe50d74a85b78552176d311e377e72cfe1526542a5bb8c0302047c435bb500663064023077f9fdb9067f7d98764f0475e9a68d5d63a29a100e77c5ccd5f68a37e7ecfb293d6bcc4bb7702b9e329b1ea80649089302305d7cc5fc70d16c518f5b520ee25f91b874355da16caec0d1adc8c88056a0e6caac123b7cf82c616d05dd93173501984d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009388adc3b37d6fe8d3589a70bd34c867bf43858038f7e3cb1dd2a37d3b3d9c134e4ec14c7428f65e321a7079a50edac602301308a3851e5c541c7695776462264f7cad652140cbd761d866950da1b9c89c0dcbc97a4f68454a8df5380879ae75ad250302047c435bb500673065023100a29f9755d94afd4d39d88bc7f39825a42ee39a90a2b6fb872d6da764385b5f32bbf8393d6affc44c5f1e86abfe4e34390230380509263294f8508401a6e32dea98e1c2b57f09f3d33c7b614397d5dc0941ee9ba05a2d46060c0bbe75670009d87a6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a6f62eb872ef4ec3498691d23c35aca76676eee92795d3a31682cd1e031e7958f058e6f09ff333c35936b281f56d1f34023100eed2802753c0c4883d4ef0228961240754b4e7f94f27021ee16b2e731d39443a6734875d7e690939991c566d59b768460302047c435bb500683066023100dd04f8e1a04a47b4eab9f52245f48294968dfadf014c3f966aef61baed61c2e68d457d6eaa674cbbc71d83fb4312f7c5023100bd64f80f55ab7a40792b41602ed5fc7f3adb7cb6305f22c4f9bc0583439cc8604906f63639db66399e90dfbc547f557b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cba6b6e86991f237851175781b64994b1871e3438a9871de3eb96f18dbbd08ddcf2ddd5cc2af4e99281e49b406cc3d910230279667d88df7962f5c6bcf04fc09e9603a56bb41df1982cd78f8c77fd5be9a51c25f907b619e20a3cc10a6b48bef67010302047c435bb500683066023100f455edbd62415536a43ac70976169cf03737e143977f4b15fb8307dae446f200b7256de59a3eed220dd54c9aa4146689023100f3894939a1c4df2628bbdca42bb98e6c2b195630be13cb76c19a4bfc95768a339127bc45fa952cd5c9e0875f5567d2220302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306e6dba16ed73834b0d15e026779ab1c1c1d692183fa2f47633ce6e18d9cc6db4ee4d18f2a77382a76257b3e5308dad4c0230370d8846caa11b90f7eace54f52685d413299e1bd49a7d89766d2b0d17ad3502ad6c5b0ad95aebf353963fab6b37dafa0302047c435bb500683066023100909317119d5dbd01bdd900fcb62eff4630516399d15b1c284e31a563527d1091bab9cb48781068dc5190bf5e11f574ab023100bf119f9323f4a716b4527818ee1eba6ffc295110f76c8d042856250ca3df58d77bfc363554508eca2aae8619bb798edd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ba514954c2e278f49b8b1c2016910f84376000c7ce3be807618918df7e74d17fc84d4af099de8eabbccd32640376f9ce02304e9e6440f2c916b6cfd9a172ee73b9a6ddd1dc3957c0741e808665c363229739e0cc904b1123570a9439e268c186b4c00302047c435bb50066306402303b715c4df960a0323f649234990ecfb41c05bce796ed55f10879fa0712d56b1997096788ae773527916c24f0773444a002301a9958ab23e1b2dcbddcc2a4caf79960b453ab9bc0d45ba03e7630f3bf98937fbca475313ec083e8673b4a47089e6b040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023053013423fa0a2490ec298426176e439380a18dc375298eca0f5c8909eb99a65f1715029ba24b5cc9d06535710b28eb1f023100ac7d9b898c37c06ef410bb6e78dc270986068386d410316ec418d858cd30a5ce2b542a821d483a6f2e53adb43bffedd00302047c435bb500683066023100a940cecf3e475a5936699a5622291c796f34e6bc4692f2bfe7cc3c5c6bee307a52ed05af4d5c568053da6dd0d16869710231008ea3be27a632014e5c8c2d99cfb9475ad807e76fa10e83f98341e6f5532aec6b60b55ab745ccdf9f68331e3f2f03e5eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307d1eaa73e044a92af64315da9838c442262067f84eeb2041021967554f638d98d11e0fe8628c327a5f28dfc9933a2b4d02302e5b87729b64aaf7224cbc30e63b042525892bda050b4bd6c666088e8cd8ac91447625c8bba87c7ccdb51a430d3c7fd00302047c435bb500673065023026fd0b74b14f1f45e0fc5a703c0c6cb228ebb0b479ef407ed325dfad3c2eb188b9bbdcde6cf4938502bcf84eefc47699023100e9e9658b21d4987154158ddabd646e7a9a7667910ff2718d2552386e2be73821b1aef9c8248d41f89143be5fcb781ec80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100da9278b75a8a20b1abe0a1bcef12fd22994356f0894f7975358895a1ecdf7a288f34148843f0abd0fe88b6bf0a762c8a02302fa9cee0005aab81831bcba0e82cdaae061b7eae7d4c37ef2e3d2a93bc3595a268f684454b2d494cbaa54d558f89db1c0302047c435bb50067306502303896b8df34d1d6299276146087ca00712c61c2b3d8d6fd534d9810307b9332159d93cdd6c541390bfd898e97c0cdf347023100f62a3c57b9e5934ce6727d5e3344ba508769ba72f1d0352b92ec343f17695ec4356b622b90c24ffec1b7b229449ae0950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bcb9da804fb5ce7f948ad8fb0ae0db503df593bd964215fadf1f9a946c892d43ec24ca371923b683bf2c47aa395b2268023100ee4ddbe843b9d9b729dc11a996b4590f1e7abc7094317acd465ed1a6145fa41fc5ef562b0b59645aea75e194f869064f0302047c435bb50066306402305ff2614eae1ce8c493a092521d7f6c40fd12519b2854e837f25fc2151ef6bf86eff4d2246b2698614b15664752f92fb9023007bd228770dfca9e1c4c62f0b882d26ee04d1665815928c7a4101b44f24ff0b91b8885db940cdbfdd9150e62f5d657ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230187a17d10a710d66d6d8b1baf795209ecf140a7509052af4808887f2cbbcdf1649b2fd23427c1a95704dd26dbb7597e40230780da6bba591d9de352efb2920c7ba69bf9815571f0c6454a8d7c25a414f2b3bbecea9539b3d2d91b320dc4a6b3cf47b0302047c435bb5006730650230446eabb79c1ca02c0e9b477a63a445a400a4d212a314f1a930ee25df94d44903764185384f749e43548a21d92d61b457023100e49352f661a3349a47ecb64efa934ca7b05d6694f7c83cfcf5e656fcf50f58f164bd5d3da998724ca19218b7b7e1dd060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100de6b1d39cde27aa97dd90f2c873d55653456d31b08da41c4d67c0d78010bc81bb89b9b14e4bc5ee9f1af81052c0ea0a1023100ce5f06923dccecd500eb73c50979ebbc97c118d0853890ca069a2ba38e6df8f6b91103a3201e9870d7153cb8a76c50ea0302047c435bb50066306402301653d2fc22e5d4f035595902d2a882b3cd1368c39138c3855306aa5a021ad6b928424f7726a3da1c85ba55255a21dfa3023029477a44624251da12b89bd398d01626ed6ece351a82991341c7be6ef6bc213ce65d1fa3faa0c967ffb738dc059142620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b6bc18ca0ac3ff3fff7411bb6506224bf502b6ca3a945ed8e295e8c39688e20fed284968ba903195625cf4ebc3b9744c023100fc548431952b0049c2fd8e773f7955c9669285147d01a525d8673043ea53751468c6c0f2dae13e64295be0924cd06d830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300e617c22027a2a724fadea5c5cf99acca6a2562af65e46700eaecdcb9cbf2c1c29ae559d2b0c449d023f6aedca6f6c0a02307e5861ae1ee0de8051f7c4cfbb6b14841fcd715417a67add06b3eb1417d04781fb15190a5cb763abc8e016ce4f496d600302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303966e8858f98551203722baa24ae4b816b0283df5e2bc29e9bbceefc38aa4c50e10938df4ebc38c480c3abc3e97a4015023055b6e65f4c52b7c0d57a88d201699534534b9911e19ded73bf83642bee5e8fa195de836bba4f29084194974b7c2a3c390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009d1ed8a84c8d37073406c2be62f1f5f53c73bce764ff1fb20f430ba834e8ccfc292098f37a258fa6da3936acc89ff06d023100dad8af9abb578266b9d44b9d3fc5e278167f4b42a7a5c74db83d00c9d5abdb6c940c50860680ce4f83240264e22d24fe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100acb4ccf8c958e372d4502e8a6f4824f5aed70b900830b6dea4811917b703106a015b444a18c9d2f3e0c7c27b1d67b4c30231009cf8a783bfbed8c976597d7b82e1050a2fb7baeed1252b71e256b573dc0854cc839714e24d29feb42d8ecc1515ab923a0302047c435bb5006730650231008e2c0e227b553d06dd1d1dbf3465d50cba612dc71da0f5bc611e953e4ef90ba2c19cdb1080dbae270c7c9bd8ce197edc02307c1db02e38efc667b60dcfc2f6a262f719337dd2f7adae08ccbdd03f7f8c4566539c5837440fae68ea4e0a651d4f00950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009473f47de3a57b6084ef2f6f19429a5e6a9f8b8cddf54bcaf46443d688b4ba8bf87e245eb008fec73298a2a7b6b36e2c02303530368550e4348e6e2a0bf2125919222e62e3419f921cc1228ffc688274c137285d342ac5d4ed21d7701307bd598a0a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009984205201f98468f4b56e947a7d9c96cc3cab0a68a8a10c52eae4ecefdee4adfb67e2d5df3685ca39b8cae54ffedb6e02304095897022b282f688ba65d57e725c7fbf7ef485f3ace44001c8013e610ef19fb4f23097dce088c83e08e1e874c43b070302047c435bb500683066023100ec1a87dcdd14624d395a0e439a7613c6aad487b867823d28d51cb1326f748846d876080d203a72f6271cf5fd2ec31001023100e99f76d3ee2a608a3800a06d2e2bef1b29e672e0f66b9fbec5a37caa394a9e7b89b0a0b7cc5b0dbfbd5945dd801a7ebf0302047c435bb50067306502300f3c691e105184da25d588f64d4f4b710a3bb2b203b6301a280a1969c1b3e38b286b85ee60cc8f81fb904f1fcd61a6d8023100cb884dc4577852a61354a20ba9c76d0a92c1fe745d985e0972f1681cac48831bfd25c26756a068433fcab4c75e62195b0302047c435bb500673065023100f92e0f9341124c421692e6e0c42d84a4a60237a7f8d37576bbff0eb2382208bdcf4d92e26b65e756db5cf17b453df21d023011011e1fd2ee81e99e2c47c784588855c5dbc56cb9f989e16dbf5ac31519ee2170936fccd803687a81f85ccc0ce167860302047c435bb50067306502302d0e0869c0ad21a24e1d4aa6d760d299cc0f46ab516687c091915a48045037386c7fa81b5890d138dc092fd6f65ca1860231009bb5360a80b7822ed6d47371eaf5ea64e16be904d2f43d1d227a7b4de75e6cdaa567001e4c151ad5114a8a47e953c5740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230285b7662ccf092168c6788ac5de07093ca4d94d8fbfe33b8b71c223d058f779fc5c9b3cc985e134fd9089c6d8fda9504023031bfc92cba3e81c06839058f5f7f0da55f432ac6add25330761964fc2909885ae15d5fab2d2f7e63e8194022a10cb3fe0302047c435bb50068306602310087037be770692b87adf6a3b3ff2c46d5ca5842b4602f9fd55c59535abc81a0605f8e9cb1eb7a07d6ff8a25fe47eb8e15023100d3eba9387cd305cafea98d8f64dc8aa95c06657da5edec33b03d3e1a1b76b0f6b7980136ae43d6ba2437052be6667ac20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301253702d2a22dac4b4348c0ba592ad1fc3d02d92e77f3729ee8e2bb97a177e404c3dfc5bbeb02515a8e9dc4a3abba78502305f0fa7b03ed0a02ad468449d0f9fe283db428a222594ebcb7ea461860597d0f12c627820eb656e62523557dfca2acc870302047c435bb500683066023100e5537c44017b2c7311308a7aca8c565f4ffddf731a4f2123ca5c419fb709b06c3d236181d0d804162578d8aed19e6d5e02310084d35309ce84c3e3424c1813227c8d1c9b813e485cbabf035df3ec399a23a8f015e2af8fbac8f9937989df49bb4ac2a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f977ef9df7a7cbfd7861bfa0aec780198ddf38e2106c412eb22b39cc72e381278863f09ad51754a27da862090909a91a023100a0e164743061f437ec89e76839e677d3c6dd3b2a2f854b81da87061cf43fa1bd052560973dc18f9f2b638411b1005d7a0302047c435bb50067306502300e67939ace01a1779b75e21ee0d5d883a32cbda3749ee921dfe8758dc64c49e3cd625065e14c1d309568f61704b6185f023100bd3d8db2940d6f6c0b00043a1ebcd4f2b90ee80efa308a9f81d6d3a1cfa6ebb5c611ca93b08d0fea41f438bd36ab6cdb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e1bbb973ca57c818f7f17ec910621a72b002a134eefcaf24efbaffe97c9b19a16c8e8076429b3102e4a086e4cef3ab5c0230464dc9246f50f14beff4a440a352d5821f6bea478043555be1d463cec0db61a977171260396adfec1b62a92f3c1e72c90302047c435bb50066306402302fddb0c7093ae6b0d2c3625554efec0b00d8f30b4e0c74de5f6ed545d07e2f583e795e9007d9824f458ada33005a73ba023069d28c630423730fa73f95fd71a00fc54f788f0a20aea7cce36a88a7c601689ee6de6873fb2ef37653b9d88ee22460620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f6470a5b2e1ea2901a67946b00ef36ff7ecb32bafc3fb002cd015672e7f4faecfc290c71b7f2abe5b23bfca426c39117023100b502b006989afd64b93ac327e286e2f13d3c791d9a52f251ffaef21fd06310a3e084e28640f1eae544a47ec703b9458a0302047c435bb500663064023023ea3756b21f8c8c74eebd5fa289cf16807cd95fce9b6dbfe90be84a6a31b61dc931a3ef572e797057c212147d9c492a023056eafec26dd5f501743c9b0f1ae45ea4cb672c7c56e7ae2434e26257812d4f0bd8a68b3659aa1adfaaf7b0a17180f03e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b71659481e7da8b7db1dbc1aa0f6b6813d72bf141d854828768a514c318ed99e3e58db1201acbbfe2c6178398208b5cf023100db682dc4ce8536583e85bba384d3bf48eba1a94a7fa4ca84cdc4919c73466e36ac2fb34e0dd0ce54843e90d1124fa2cd0302047c435bb500673065023100e36af75f283e9a56a5fd7ac6101ae306ab36ac4b0c53bf71784d2cba4a87baa964a045615ae6bfa9f65b3f05c75b5ad802301d9eb2f759d136a19e46272aaa344f0f67913989d2b791244dd339829e63e6e378cf2efa1bb1ab0cfb81e262f4c9ad340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230250eccbc71299a4ff6661b22a3c750a5e50558740259b13312094ac5ec9d365962405ed87227d4440bd55fe17fb4d49e0231009601465b108e2ff94ae00142d0d0ad7f895e8ae5e37da9df9e6d68b043bc99a882a595fcb6e37e35c5235f9da685fcec0302047c435bb500683066023100f1dca581c17d18e6631d77d629db9668d38fcf63becd8276e7d464e2d6d4696bcf77302d62881d12f4d453ee8100739e023100acb425f40cb99c523625a9775e6fdfd757c58b30605d26fc0585fd578a729892aa47b28725e81bcb67156cc9b3bef5bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cc6b72872424777085c03a67cdb5f4e0ae5a36167a70242c78bdd478805f106e4ffcd1264c5aeea4b04af8b6a1199987023100d4402d479505f23e286f97243b303f7a602f3ac8864e8d9972ebf8fe07ba48efadd82e19350423eed776490730fb87000302047c435bb500673065023047f0439631aade8ce4471feaac9fac196e792a14a40bd8efee22e352655e350f893037f98292525d8dda185143e42cdb0231008cc47f3bba8678e555161ceafa271961014e65171a27cdd85481362246c070884a3bfa479a2d839353538dfe3eb6cdbd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023009a394b810ccbc971af706201c6a4213a21b64f8c1fa78239a10ebf5f27330ec0494f153331c4878f976b2676020d72502310093acbf04945e2b23fff22b5fd131995c7ffab65997f42f610bcdda9e56a60547158f825b1ce0b44ecb4ae8c6fac4de750302047c435bb500683066023100e4fee6a68787e0ee3cf76cd75afa16f477bd1a8be8fcfe841bd2ed48144cc2b5c070d92ba70aac85336b8d9975dda90a023100d4f0146aa81c2e00bbc24d0b15b9a821e4b8398d26bc82999091cd17b6eb50f6048725fa5281ccb9529066125f684faa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302e878e832993fc39178be08a6ba4d5766f7014da8cfc4bcf8a1482f2eb9b6824d789b94d453577013742a0e3a607c6ab02305b8fc367a27be823d4c28ac1719871269b0065c55795aa641c4f12ed75e1aa7db31460388d9945aaa41e14b5f14fb1310302047c435bb500673065023100803ba0b4ccb7e352df79d60dce92d0f5a01f585af20508976de70b341d11eb3093b5aba4f396e42f60c222282500c8a50230060c0c86afdf59046acad517135e46626d1f17d80da1b31adaa450887b15e499c798da54f0ee2f3d3990128248cb47c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c4b94ac1fb30e3f6fcf08c3c9316ec66e9c94b638212a4b934931538396a8b2998eb1e2d29a634647c46f967de98a4f502301fa2fdd5694621900a7fdac260f65d7304742dec5fc2cf8c49e1bc4735f2076d54879b0fd840e8ef5aaf9facc60750bf0302047c435bb500653063022f40a015375d57f22e4b145a969ddea0239652de4d4872ed4a61029637258747efe57a97a496b7e2a21343d75797a59c023070c1d1de136c8b21bca506b501ad795cffb22735c3ab025990d9f91856965cf4c0b4649680eb29a3747452a5cdc76a030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f2e571ca5aee602a709aafc2a357508de0521150797765a469460425c0b9d8ad4f1ba5172dc7c13e36ee60688a687375023100cc4ab5fd189927a31301fac0673888a06e46119439d6d27efaacc01e752eef3e7f9e0e34aaa9a3b0d7808f243f64453d0302047c435bb500673065023044b64f83bab510aaec6886e81adb585619d6b9650abfb0c6ff4d3d54b2a42dd60af558592900d7b24960738b7520838602310099610d259c12fe47672f2d13ae4bdbfc70397605571e085edf7c322b6d3a81dd267b9e3db0d4563f0bd3e69aa86026110302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f1dd7d114a468f503bd7779346ba8caddd46a0cf3afad4a9b12017c36f5f82c24760281cecadb076e5729f9eaed148230231008cfcbedcb3d7a754473a78e9691f3a0396cda6328d157758040ddddfb64e93c488de3cb23173f8b7c59db9658f5811fa0302047c435bb500673065023100c69007a4d56b3df39653b16567cefc2af4ce7e857cd8e47554118ab9490b6ffc5b3651e5c2bd09047d91a408ce0a5d3b02305964112d9fa700ac97e0b88769e0643223921a2acbbced55d50d046cc326444a42dde29b8a94d3c39e0723512ecc76f10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306712897fbb16a3804cc1550f9a4e157e16e327c20c67e718a8934a0dcfc9bf89cf0bc2a0c3c05daadd97bce526e79ec2023100da8e51f1142b69100f30864842ac6f2654a12bacbbd47f780c40d1ae878f5f8790d548334a80f5c412dd596ff2d696c50302047c435bb50067306502307eb480a8feab03c55790745a20cbf9feb422cbb1ce447dbfb3bf36b523e1253ddf67418d9e1278e69a85aab055819743023100c05b94c306f4552c0080a1fcd3edc1dc2129571fab71a3f51001f73c80651fcc80ee346088b2364fa588f397c59369160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d0044216ab1cdeb25b4db851d7dd19e17913ac04a1529acfb864ed9df3c660c714be8bad70ad8c20155b235928378482023100f6d8a5867453afbd1e056cffdb95d31bbdc29d0c4c131937cfd52ae111504411e46dec178ce8d2cb8dfb7514d0f0b48e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306537bae1312808ba8474a825af3d3e01658f0760ac0638a044519ddc77ce8e15fd4a8c6ff5c18ce2bfe0bc8ccefee395023100e3debc24850be2e9ef00d14eab68ac310784fbfa8679c2989baae42d6680bc133ada7fdc08521125ebcb85f554fb08440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305cf92e7dc4d931a9ea75269fd301c6bb8345f1996b19ea24dc54ff05ba15caf37a9365345c5471c0721b3de315c9cf3e023038f8670de8ac00ba882a7f6a88159cce63a0a43418d35cdc07a8fa02a509761c21244b7d40f3c72d2cf9f20d2f957e860302047c435bb500673065023035bb721e2ca852c92dda94ad623a53cbe32190c06a738e050219855c664acb568e042309557a62b3e2c8991b8ccfcb93023100f228a62719e7df4477784407717811ef8d0f33e415e52eebf3f8ba90258955315a85cfe7c7f4c85656c67c6cd6bd26b30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100953f1f7dc86204d79afac433db7b7c24884103c21ad9ce0181e11b2d087a1745911fe00eb5109c8372dee828f46db644023100d7cf5887c1ebf36d31cc9707e996a6c7875c33c5e4908fcbd88283af589737e977194018e7010db5c4d3fe68431e656e0302047c435bb500683066023100a81313dff562aa2a754d2e76afd14b1f39d8417d6f1bf60e4d4ecd624423545ffa5cbf3e80131d06e288763a80ddf314023100fcf3a17407d4e364eec7eca5ed6d9eb14b1dc56c77471796eb8dc21762f2bd821d3e6d10a3eea4f71b58abe9735b9bef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008a1b373b91617c856aad967bb4c30fb8875c7d0a8144f544fc69e017817eefd7276b5efea6d49cfae97c171b8ae048a002305280e04a8d8868ab2d3d1c2a849cbbb20271735abc291e63f2771c24cca8b32d6b6849c345fe628fd8f56395feac7f290302047c435bb50066306402301a1ec7d01dbc624a068853a3503e1a4d9cacec42934cf9e8322da655cce0665b1e4a69a9ef4a762811c8db97723c165e023039b13248d374038ba8cd411d1f10d573d5a42749bf6bdefd63e0b03f4a1deff16dfa42b6521abd3df157644bad0b407b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009b5a88b6e75b1bc320bdf6355b662b49dd269c17a75d3fe3525589b04535f52fe765dccb403607d1c60bad57820ba908023073daa2743eaef2386a7b6101b8dd521c8d79c23c2db311f596eaea63334ae18181efc82112f6e18b3b496bac32ea317b0302047c435bb50066306402301f706d33ef263cdf9d5e73eddf6aa708c47b78e8f7e6eb132eba65067ed36d8f98c59bbb3aed4f558f4f6e3805186b07023047832e5e2e0e9478467c9bc83781cf05011511d7f3b31bac1dd81abd8e4d504d802f6c9d4ec4c8f855fd2c7681630f810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230577466311e9b7e1f694dda2e6bbba089be82596ce8a3c9920fe095b4d663274fe58a98d239b0982187f0b5649dc326e40230637692c1be9a0282274da0b4dee304ad43cbdc3fa0e40dd5b49385b3c0bddcc2d3b1777dcc49deeda204cef65e349a2f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b5b864fb50845f52eb6968152fb3dd2f5182abf0a1b219d3ebb8111697d49c68b0cd03a7144e8d3ad9705a0db8736a1f023100faf0dc29d6d84d3442f284d74e088178269ef3ea99e5c4e902767365300f2e5d92e4194ddb50085abe7bf139c569c83f0302047c435bb50067306502303301db2d905106a5a5cb9a72b46c07ff7b5991d715b01b5cce72de95db1d167d3172f40ce69d5d8fa437b20a52c204c8023100920409603ca02db4cd73c34b72888c22f7ba337eca760f5d7b8daeccb4e131a500631be52833b95e7ed74c381be6da820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300d92eb0c383b96879036a4b69c905be38c19bae364b83ea54daab0e8ab28fb31e919f60cca97de26cb1233dbeaba0fa8023100ab32aa94e9a678c86c9040bab08580d4abad7cbad757079abd0f55edccb17e8c0d745e946e3e189699e5df240209505e0302047c435bb500683066023100f9403038f250469b75dbf6615a8967af07665256b50807d3f4852728e3c3a8b668a80ba6a38be33b29f1571a12548b95023100f4cf014d667dc37a87b547d3cca496fc99f88830fc45754c706153dc9cb6c6e9b0b463642710bf72d9b85283e6cc2acc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f09e3bff8596f48b3c39fb06e9163e6e8ed7ff3ca532ed91e9ee2ef850d19112367e06a01a14627130afddec30efc30f0231008b71ec231db529c0e00b05a4e5e57155b5ff5130dbf48853b464d46cafda04124147af74fd9ec5c840fdb1453d1f3ec40302047c435bb500673065023100a027a4ddf7540849ca04fdea5731a160699557f32ba7278caf600240d81a071371cbe9d4733b5486c4cf0ad0710a042d02304e455a375c45d40b6288621d9466dc0d43aa047fec31a5f7187af9b79542f1b81b73a6e1e3c1d451bb131d21e4b271f90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023021007c12b0dda4db7ff35d6359430ba440ddb45073f79c5c994830c519240d96b93fef99c64fc77733a4ec3d3520dc5e023100ff20d457527a9fd56b3fc33a874c9f521e0a8bc84a31f789fdc532d3ea7e2ab25462c1c2236849226aea1da00a4f24990302047c435bb500673065023042ff518420f2b87ad14b32c57c56ab1539ac7df3b941deaec1f68336d1503afd69ce0ddaa0171a8d159fcb95dff0926b023100b6c310d853ba68761a6114a8f0ebfa9be78e3c430979a7c94a306dbf7f3e073bedbe12b1f287df3529ee50d6370c61350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ef89d2adc6aeaef30eee86e36dd53208033e4794c8b9e8df8c39d733a8ceacb44426e0664af74d84ae6a05e66c5bccbf0230597ed120ecae5954b4413529d9aa8d52ddddf4bd1dd4b5d28240426391ad27863078e75a94d04bd36911f0839715cce60302047c435bb5006830660231009e1d7434871f5cb7315cdf240418a9407dc25d1524141cf3b1f6e8d16dec421c7920049869aa343468c1d003bd1a54b9023100943b85bf4990aec0bb342529f689311ad8c236114b7cd189d8e43b8343e20f6ef6f2a3ad3e8955467232d386ecaa560a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100baff13845563ce0bc5c9e6d586542e26a45440f5dcd9df2f95b1f0a9d60465fc9840a135bcb5750ff5c9bb7f148af69f023042ae65f0cf6ef63b5f03c0777e6884f9641de586fb542cc4f684526ed43a469d6baf602bdf62ac65e9b504d159a6e25e0302047c435bb500683066023100d013cff06a0471c1a30b3bdc38324dfc90b4383140712523628fa0f1491cacd3cee3618bbb9ddacf08e4829c90c0fbdc023100fef9d7413eac1a32142547f7269bd143783e8c2a7576e1523ad817f22b13fd5e32526fbc47466e95f66d5e9f925495d50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c7a33f3b0bd597dc075f948ffa040c50d07813571b0df15f49f19c382701b02c369d12ae378e5a308508345fb5f62260023100dd3a304f4bf0206017dc6cefe44ccb105c1213c509d998142c0ebd5204461801b990544078800a0ace38a5cb99c0298d0302047c435bb5006730650230572e4fc1c20ad8315ae4d735734bc6874552cc05af0565cb09778692031e68c354cb9f051ed671c62200ec9cdde771be023100dd39517631157145ac9d2494610893915a0603c870f6942a7b4ce068c1eea34ca232e0ff7829d411af555478064011910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301ec5f883f6b4fa44b581ca574f7a9b762c4140805d627c4181e0692e85efdbd492a9c9e6975e07278849bdf9b67f92de023100ca3df254f6d8f084d734856552e5ca092dd52ce06c59ab3074e3802a529fc825155e65ef215db0a40fcbf09c5ae918e20302047c435bb50066306402305cacd726134cccf0a37b94ee3f5f8feb4a0c1c0ca5d1efcb207d3f09eb75e8c58de54746fa620a2622c9c6ce1402a26102305cbc83448e15bd0cdf07f62872c89f9948e7182b3fcedac2adcee1eb00294730fcf28f6a76b2ec93248e31518b252f900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bfdef862caf14ec97cb0d64bde1635bf1bbbabeef02486adfca5a0a8de39bb67f62f50a4807e1b2de5d499139fa7a1ff0230367736371865eeb67959b5d6cdc7f7ab50e03a223a3e65816fc110a11fce55ede6a33d14e490ec21c43d2b7afc6b6b000302047c435bb500673065023100f672a45664a84f049d4d10e8c441014235be2dc6ce189866a545588379ba4c94f6c79cee52a6772be62999ee4ad72fad02303ba2adf7bb8d1ec9fbbdfc5f50f39e21dced109d298afcc191c29b8e48372a207cadf04aadccdf4ed15de79c0d5786f00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304fd17a4e41dc45cba41de614a822dcebaae4e407cc02d2cf6cef0faf0c2e1d4c47db6de05c6dc9031da4e805d6b752ac023100e4be774c7f221fe111757311a63313d94b60fe2e11c2a0a6fe4ab95957ed880c75d19844d72f8b5d619d14d3bb1c217d0302047c435bb50067306502310085b24fb9d1725742dab057af0765416ed28457a91932ed132b211a1c3adda66b85661966ce753dca1f8cca21c88a331d02302072181ff8f151f664c9e2a1655be3435a7d65f35297cfada36fbe68aad9a0044b47afd1fcd812ac0f3537c9447c49d70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303f5c8309abc17f05dc79854f1fd8c4a0a37d068a86a963c5583e457371b0ba1b00482beb857d19f6567c7592685ac046023100ec4658d31cec2ece937a455483bd0db2531b6c9e664dd4f6659c9a06a9f8bf02254a394461d709e66ed333662b3e7d6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023061e293e260ed1b94fa3c79d80b0fe78807a8264270e65d9fc3e17406a7b89e7371e96dbec5d1737a230d56d8c3d02ccf023100f1fd2bc6fe854d6f2d2ad90867ee5f328bd5df118ad6f65e672af81503a1e8aa1de002c726aa899965e20247f5b2f8050302047c435bb500683066023100aac70da6ff85d52f61085c2d8e53af9a503a3987d1148cd17c837ea249eee70df69628b3002130f8b1c4c5af4d56041c023100f55790049e46dd2ab0b02ec9bb42a605b8a995d9de0c1aafa088c0dd85507194f46b9f8c329469350d36d0a0e3137d0f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230153a0b32cb7bd5c0e8996ece52c3f30daa6aed4d67226e05b18e05c44b95c3e528538de0c26467674d4053dfd0ce7a3002301add0818b7fd018c37687c6b375086805e2c231f0befdb04b1565b194d1ec32f3a7c177c08b7478d4fae4f1a0f2431250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310083b8ba17efdda96fd636f34958095e1039a7b6134b4c27185c3c499bbbc3e174fae2471723f3593556ca45f904933b9402306b92c503313d9f08e69eba72234c8908be3908cd0b39e952f9cf91d774702c85de2d616084801421c39c26fe86ba104f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100afc4599939afef7f0d765c87f299ba32a6f34223ab70743185e046d9f135f64ce10ebf32e905e188aa8bf0568ef4cef7023010a7928dedb5b0460810a9b47362dc8342a83611bea5f4e80ef020bad73ce76957098622af98e1e2640d17d5f9a3db430302047c435bb50066306402303abd405333a9a100d1c847e3a45fa634ef6395b63d5fd1d6e90de52c7be08af36411c0c6e5947607400509cedfd4b3e90230067f53cb344259ec0b98eccf789ddda05d7ed8df6d129e2c702dab40dcf46198006d7dcf16e6d9104dc1eb6882deff740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023036c15375e5fea261c416c3cc96ac8f779432560ffbb5125aadf762ccf7455f8c2f6cd0d974d07dea946860faa9a2f7740230796e3d1cb8e7c3fcb84af5864fd200034467cb2aae82c4b937e8a9bf12f8997b8da65653d6f78c0371c64bde254201c60302047c435bb50066306402300935a278ed19386ba6a225e2b279210c5c8cc462b44ba9a2b13a89e48161abb621a195ef0fa68f329023f05337d9cace0230742cc1fa1b6f4aa8fb91c2a3f30544a66e79faaf36ef4a0590811e0b51973285a2d36116de44bdaadf9ce8e1eee00c190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100edf36cbde9235d6d61ece82fb39826b37ac8c561678bb81fd976f411eb98554528bc7bc5de2104e74b6f6d46d7b9a62e023013c8a26f21affbd6db32f4e53df8456bac3eeafde80f51d2e11d13c7e7e9d2940829812354281522380d02680762ed920302047c435bb500663064023071511a909d1db334e0fd6b58208fcdb92de131597e411204e0ad0143dbe0e6f4bf90e6080bce3b7dd191c00fc6de36f9023005130b729c641effd3cb0c50d1162da0cff146b0707b9b06e95e351c32a8e9e03f783e053f134dff122a49b28548173b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a004cd751e8b217afa3b10cae8d14d58d9eda11fa04f03078aa35d84b4c91440d594db7d4f60dc2ed93735438579921c0231008f6d53a31a0f114ff5050eaf45dc74bb70e928c13c9e6a7bda3d755094ec7c52b4fd74f93e9fb4889d373856fba754230302047c435bb500683066023100952e00488ae43be7474c2892ab6ec57bf8ddde3f0819321a04b570ed3ec7eb846f8a6897edea41d08e40d76aa70adba80231008785350a3d57b336935fcab01dda8814ca6d7a9f443e886de3dfc9d0ad97fa140bde8968aee6833781ca35e53cae46880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c39487a8189f639028e45bcf4c9ad5c8ae73e91f127290714401944e9e3ab012bafdbdd5398686f5c5a39ee70d38ecc1023100a15e313dfc7d48bf5d7a50bd1be1f39d90d9495e4a565bb4aba5254220f63df4f2dfa6be4a34caca7a609c074ebcae310302047c435bb500673065023100f810aa5d9287b306c62b0f7b0dac8352c804932979404cace158d14fbc7384725095b6eebd0c0dc9d57a51e84024b877023048bc2f78d19bcf85dc8903e9c2a1467aa886c45b7b01a8cf0edb168b98631eff5d18993100d55e9f8e73dd0ecf52f18a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f3c07c5a146bff438b0d079f717f6230451d5f466a78789a0e155f4bbbe315e57eaadef8152a04d1e52b6f3e709b115e023100e1f95d099bfd2c36be8534db601702cf745258746a311bd8cc3f8cc5a849cca23bdb1a41c75ced48447e109fe70ab5e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230355eedd0ff89f2168349f9eded5d241fe86328cb6fa29ecfdc82a4badd8110a02a4ad476895421fef937b1497317894d02310082cac9d8349877e42ce0053451a0847b94209f0a38a114d43c34dfd63ca7d3c098341643f3f88f7300e32675cb3346c50302047c435bb50067306502305067510b3eb7cf1b151cead20eece06fdc9b32e4835c666abbea07fd37c3ac0899adb8509028d9bcd8750ccfe37e603e023100d79e8e2d3aaef67aa2ba0d9ebdf5fe34ac57769eb9cd5cff82296cd29046ccd026e79001edaad537fedd9abfa527d8bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230391d0072bdcd27233097daf60c08546dabe5887222cb737bdfbce6aa370b65813743e7ddb1bf12c6298704f7f4c18c48023100a29e144c43298bee9c1a97351b725e44c97ea0aa47c183dbf5e395b1656081c878abc0da4c1f9b23d4d9e80aa17958570302047c435bb500673065023100ccf8618c89d5d4bc101797646765e40e5c674d4ed72f5079c0beb90b7fa6f70c5f95c477affe5db1175a77ff5731d5cd0230797cb5f5a91b34acf27e72ce1fb71ffa2669660cf221f5808c428cc63959cf66724eb57155e4b96f494fbaf4b9a555610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b3a809e71b722d543764cf2e6651cf0ce355cb692a44d458b195195c22d41aaae38436e754116b535596a5a7c2a876d2023100ed75058a89e4010c6af243cbe57e3d18c196a358c7e73f474c31ac38c937330c17899b07f1e910730c5a7d1f0b3186bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300674b0c557150eb2b11a7eaf40525feed8a7102ce6164fae9855956bee22291691a9803a9ad68703d360dab81561e4e3023036956750aedbc7a5def7bbb02c3418e21c773a19248a8e31ec813bd14fd6650a2ed56e4fd5e8bce7cfc460f01698c6380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230521ceebd6864456937ba1327b65c42c0074f17f8158b42b29893ffe60e989dcfb33ec5ab85fc1a2ee910596a01e66ce702300a98e14c34714ade4348d04d9d57c67ecd62ca15d2e4c2cf8631b4e771540d01f129e4f9fc4d6660fcd2962a2d29215e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100859cd544bbbeecd028225faa59d782696bc94456abe3c40f357741193e5d023654cd7fcc97188ce3c8ed31c35fc3c0a202302eede578a361311754696f9fd408ee83e86f9e8d335d5485ca54cbdcb3bd4b2e4e3b9c0e68ffac3235a04c66f79f7eb20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310087917b7c52599dc73906030d26364e107987d43083752ea409db66eccb7dd5dadc00a19bebf1e01f440f1f4d9a59a3250231009283856c3297252675541e5fc7d3d258d24a3af3f5ef79ff749902048f5c4aaa6a11b9a39fa60e53ed2bd4dcac679f560302047c435bb50066306402304068fbac33a9dd9892a744d532aaa7620392ac669254738389d879aaca4a083059afbf5b82305dfcddd4a67b78827cd202305df458efd5f8047a00192a03e71e6dc3895f9162564e3e8e0e10d0520f657798d82d85b5a2326efb3a09e02439f1c09a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ebc8e456a7ca9c5b1520ad53787350feddb3771dd094dcbfe38bca0cdde4715e5e5aff2eca6206b0263c58e7b7ad6c54023100ff21a58adc015cf6ee94b1efbc892883f6203f9dda37b099cb1ecac973b3ae2fa6a6c61262277c102d1813d2e7b762480302047c435bb50067306502307d2bf9f014e79036fa97c912c1177f0d9ac0beb9ebe229c5e064e51b1b606e55e305560214255fd00931962315c5382702310093093193940e8285941e9e796bddb6d2f837bffd74a44f9c5b79926b2ed6ebf8ea680655f56aca526824c4a34f643e6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023025b2acd3318f7e3b9471b4cdddfcb16185476b9f53caa6f39b90287433a458c624f2cc3ceb109351feeaf7cc8bc9314902310090502b0cb03a5cd9ecf7de1e93fdb4b3cf2ef2e1ad29427904c33920cc515dcd1b41a30c7e58f0b1850361354eec60d90302047c435bb500673065023025795d80215c9455ee21a4e3d21e6a1880cf39ffe42b255c48ec0a80e132860dc258c3dff7d75fc2fe1149202b0f7390023100b0f7c70e94ac57f844ede8c17b9d48768efadc03b22e8b0f293771ae47396d46f251732cebae5128521b7940f595ffd10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d370bf44486d352bb018a710677b9dbaf97cdd8b078d6f746b524da516b5bdc57e3f5788b5132faccf3b4f18c539f2ee02307d511a01db9750edd488000bdfa743ef35b23b260a8ff474604d9312e802e78a4d3f1ff0cd243800e83cd303101eec5f0302047c435bb5006730650230749071bf2c9a1e4cd2fa1c1dc1d4a1ae3b9a5f1d89ca11e00dcc48cb6a3886900857414920fec469ffbf5e983efc2c7d023100e8c459e8b10b9b9e530e06e535649ae26963522fc9157853cce0c3832e9671cdad046544084673d65bab2632b7cdc78c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a497a9be7c26130c9f418b2c0415ca71b4785cc229798f2904e92ca81aac6e248c58dc2ac11475b14a20aaf36d9516d502305e736a0da5cc1732d1d0841254984a8d7b958aea3f24ddc6a9d7a1a0dfed6768f665a8cbf1d03fcbbfa3b8f26e5e82b70302047c435bb5006830660231008550e155b490cfe5b924027292e123630d5bf843cd017d4d5b3392674664b26c26aa05bdccf390eaf99ecf6d722f60310231008aec1a50fbc560b35fcfcf5a4c1c3a7b61e639177e243f20003664d907f11a3eae1707039142751dcda098d7da550ac50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023053f0856d428569b22a019e828cd674c2d4dbaecb06de295537b75b9cf52b927a27e7e491f6a5a6f3c68cda66b1878fef023004ce792d61a2b33ae9404425c31a1466751d655303ce6f9e4f87d1f11d372a49e4b2cd9473dcf946be0d8b002f63ca790302047c435bb5006730650231009d8776afa23474936bcff5803baf132fdc4eba90ac594d8844e8ae75cd069599fa234b889b85ce6cb9893e37258890fa02304dcb4dafcfac80131752c31dcee1031afd0c923679a0e747779653cba911f57cb2d1c5675fcf46a20ffdaac48e0cad9d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023005af29d7c0dd8bdb2bf9cec4a2c545e11f800c2fc753589abae85ba5f8ed5f6c39128957c37d77617dd043229c0e851a023100f286a6cbf0835dd7c76f3693651516ab57517773c9429a08b997979cef41d232599231cafd80f67e21861914e86bd0790302047c435bb500673065023067998d49c6bb294e319c66e7b9b9dfe22f3ea6641ea49c45e759cfe620ba4eaa53f7d5b833eadb270433e8ae6bd1b24f02310091444bb26576a5593df7dc2e7d54fa6e1ac8e539c78b5eaf11d97a5a7a6b39be4bbf2e954cbc75d598a6820422d12d400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a6bb856ba975d293083e1dc03bc9ec2d89cd04763e86dd4c47d4b79df46a2f759bc8ad082537d86caa096f60f1ac79bb02306860803e1dd4a8adbabf95e080656283d65fe0dd9c2ee5397e9687b5ae65a49746bccff305c736fd27dfac38d63659480302047c435bb50066306402306152a102f9fba7e98ee7ebd4dd64d82716ffbcdd5ddde7dea2b582440d3fa10ee20f5452377f7b347033f34c9e4cd33e023069b370d05f09548a4c33395aace100a2d9f79974e6614826f05bd24d15e2062f694f379ca487a0141df26ee8967cd6d70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023046fc4d2d08cfcdf07fa4383082b92fea8fade12c24502d70c74948e9e715b1db4666147a1b29019a0ca154875550bcec02307b920d62ccc19ce2a855f30cba96ec70d614dfd247d97a6fd6c6b857e73968a1b5c8419e61493a0dba720df18d0450e90302047c435bb500683066023100e7e7892607e3b83a5bd69ba1b1a5aad1c754fe4297095ce3c165625206d70d1a089bf89ed5ccd475a0db2320c31b2caa023100cd3a7e8f1d6d1b2eabe9269398a18ccdccb87600060950ec84e9f44bcbcccbd69b2802e7555f63b14fa86c31fdd239ad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f291f0984eec0492054bb6d2b80d6743946b02c5f475bc96ce3d7498614036f2514ce7ada0178ba3a52760159cde443f0231009f6ba68a52bdb7e403d1e642fc4ba6266029bcbe0bbe5487ddb73714ebd490f8f4a421ae2a55fa818417fb9bbc09ff0f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230591c2b566601dfb73c0c4771fe0ae2ae4889dcabf53faf8332db85e0a9fd9f840d5f69030b51bb185dff12cff4c5938f023100a2aec2f365459d3bb97a9c462a4eaee00dd72b76c4506a72f09f4694660eefda2d8c52b07398684329dcdc1d02ffad340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c89e291aba64a9059f354a11bbbba8e41754010a2bb06a93501dfc639cad24e39795b0be4ffb4e80e85ddc5615bc926602301d839a94ed5eb4388b2fb5af3f0d755af9d408a9a1a166654e7dfdebe231456d2b877fb0ced3f50f8fede1e8697d10bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023003a10b71f126c56602b72e30709907af570d18b1bb500e9b1504131a8b0698505f08b1ec8eccc7aa7b7db778fbe96136023100e7a1dccda2c5bccbbc86bc8131feb44021b185c718174240dda10f8a3f2913cb82391227a25d6208f48aa2889ceb57910302047c435bb500673065023100a0e8140c974289abe704909621d988e348e88d0e38514c6689ea0c4ee91542a31cb49a2ab31f09980c13dee94a5a8daf02307fe9957f4e5f393512a80fc3be9b04c262bce73cd4dd82acf502685a265a5f5493d20a2f69eb5afca0a0277ce2c1452b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c16008d1be9c1671f2e156651399354458e6bec557f51b0764a0cb514de7a845a7663a8f17eb6bb9872e79fc2f8bacf902306537aaf72832bef7f529c2332bff9c296a35859dc20a3d914ad45e77f948fdeb51e0ae8cc9604afaab39ed65c7cc4a0d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230054e0dfd45b6d21729544261e359783ff2087aac2ff64b4f9405e22b36d02d79fbec61d79041c1045897ae23b02248fd0230453469ea103c38f077b27f58ca8f12c864ab3be2299ff49d7c02a73c62cd6086071843b8de4ba41461d3a9dcc66eccdf0302047c435bb50067306502305433ca8d90c16c5100f4d2b703293d344378359dd60ddb972d03f7329309d540bc3fb7a0d5869c6f47ab794cb9457a0d023100bab69802635748b4f105bc10944990d8fd1113b27c0b1336b941a708150fdf927e3438e7ef29291a8419ba32c23029790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300f6d85e0e84e7d29bbb2e8d9129d83fe7ff51ee2818f17afabf5d7d757a46eccea813113accf757beff7a78299d69817023100c651b1346d9d81a73af82d14d3c9bebfac58e38636c8596869b6a34a839d7c023409a32425f8583135ae02ecc0d510640302047c435bb500673065023025ab0d943a451d3b48e792aab0fe8fc4c1d8e977b512f1dc0e16250f7ae64e983108c93de8d8cfd7e9a96931ea0897c1023100f169b63d1ce7451555ed58b6d6f130dd94919d34b5410be126802f6461fb83302c2a3863458dfd45b0146e97ddde9ff00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023070a9c4107cf57b7ff4768dc8bc1ec730618c8be60f4477c198493aaafb4770bcb27462c280c86263de524ee3d7c608700230567e8f326771cff5f9ced7eaba2057313b89ac298b94f958d70a92cfa24d631f2ebcb3d0c9d234bff6a40b8dd8fc70900302047c435bb50066306402300fa329f7549eb22447cf972e7e4028f01b3cfbf55386b90a59ccf37f98f6d984d26372890601b01a114fdbb3d65edea60230705c7d40a6c777ac1290ca8bb96e4b3c6a67aba82be02a8ed29913a0210e0ad31a25f6d6bd1c9c82808cddcaee37bda40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230761df7ad925c5d6cc0b31c24b977c43d4233f538998248d3ef1bbdfcb0e594ae42aac3c744ce9852941f7049cae1bf12023046b956b1f9dd738498a757752509c0d67b51463d32fc99f91044cfa7d358aaa70d2a1a99d45527a44643b58a37f8ff860302047c435bb50066306402302d50b4030ea56bc581bb4dea4b1a03757c77fb7713b15cf6530371b1b2b5a0667ea24223fbba45a5c18ea1ca8b019146023070ef7efd8fbf0cde0b5a6258d78bf046fd4094720f411676b08411ac31750b5360238d4206df06fe21b545b06513c4db0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a07b75e944628073cb2f5c6c8ff10250a2eb90fbfa238c5a884d01d2d734318065c7339ed7df0d257d0100ccb27db2fe02301c158c954c978ca4ff8ff77a6a3aa75d8aac8826912e24652d2b4cba4abc57fc631e5d8d7bb1e0244467cb4d3006fdbb0302047c435bb5006630640230280fe628dfe8879d3875c6367e4a19e915ff4eb4a0dad3c4f125c14c8d159950ed6c83d0d89b5735c0a7495a77aaf73d02301f367a15405de257f2fdf6b3cd2cbbe12804a823dbd20fe54630d0fce06bf8555fec74861ea8ee13444e3bc13174d9040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300c607aed1a9827f80857b4f01cf98d50f5e1d43f7eee9312a9c19fc8fd0b89dd7c63b7fb98529b312547ccb1e4fdf15002303a95eea5552612b33f3095238c790fc10c513849dfc75dc9613de9a54aac2b977d0fb2b88bd83a44bfd2de60e3da829b0302047c435bb500673065023100f9b3b12f741913a3a5855fcd8eba9dbaa9c4b866c02a94b4dfb7a7dceb2dbeb7bc48a5111735fdcdc16c46b3aad16949023000cb164facf4d383932793482e3d351a8217a1a67838a6fab1718df6f4422cdb734046d73e5c99be68e480fc68175d970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e8b986b83366b5c3441563c1eb3f48a52d57b78305a4d37b8d3b3d00cea22580897818e1a588cf72004ae4ecbb5711e7023100ecff9d24f81a0ab7f1b76fa3d17b237105630daf32fa20064f7381f71b4e9ce37ea4289abfc35d9dbbdf40dc3ef607ba0302047c435bb500673065023000dc396be68100a8e36f5fe598d3a226a4058205d570f2a41f0a97867b7e67a00bba9a54d3b8d958913b3f411bb8016c023100c1f6642e49917530f017f5e56098b931ae003fbe90c4b99c199dabc9fafa02c94832b27481ebbd2b5e3047f07be1251d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307183de1f51b1997581cc49c7dd843e0adb5268b415de015d04124632dd9d5ff70e1db5d409a27c518235d216942c6583023100e8ffac0fec2b08a65f84059bae5f9aa64086ae39dac70b710c3efbeade63e41906ba86d3f15e67fe0c186b51cda610de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304b0fa4ad853a9a38819d1c2965d717472d687b85130e6b7a1a5af0dad3fcff943e40391fe01bfe721fefd820da975b8902300877b35673ca16f0547518c4cde7813ce5f343b2eb7fac0599f6361f8beff6f185afaf8478b730f0d28b50a69025ef510302047c435bb50066306402300179a4633cb5e2ad8b107b5191cd0618a667eb12420897d11b5642bac6e37cd483af82087eea1267b80026d0036037fe02305872e510e2f7cf1d906e497888039805777c20872772011d284aaba6605350a231a5b6c99dff1876886b88c15ab08fba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310090a89f846ecf85dfc7723b27ad9513d800d604c18cd49cf0006a5cee2ab2fe6bae61cd4971f247cebb8bce43ac1c45df02304fabaad75769f02e8801ae5bb676ea9e00fd127313743b779ba6be1dd56189081a565ce5ba72f11dbc09ecf2ea525a790302047c435bb50066306402307717633664771c280ca07852059d44c1966f55407fa7fea34491b8bb0b7bc5e13f677f444cac0e11cd54e95cc91da62102307957dc3069072c66a6d29eba81b78262d84565e6f4734f9681c1a856cb39408aaced72a5c50d116fe77cf4d0484000820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e3ba5d5b72a3a7e4acebd91828b23a03f6d8c1a2c3a8863ca5d6cc0df4d7b9f1241237aacacee27a44579043700815ed023100e39235fcf01bb0c0bd6f5b8439c93f83012ffcdabe7f1eaa6ad43631b6c2c141900ddf175d5fa80d4c3fdabf29ea487e0302047c435bb50067306502302949d62360f2b539fd7a72e5777a0d5445c4dabc42adff47c765084a899a543588f98f6354fcf39b501251b276eba64a023100f35541634a1f835ad6522409864a234a69dbdc00084015a028e9be42cbf3ebdcbce728b08b1759a9a4bf2efee39725250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023033b409d3ceba38122cfeb19b46552f56a89c8f83835db7d5535fdb61f507ecf984ea4b24665c55a9b645b456732b96d2023100830017b17c8940e1330b4df386ca4cdc80993beef94fbbdcd57dc624f6d830b9b88fbfd351e21306ff42694a488c815c0302047c435bb50066306402307921f3abadadb8d1d292c1ae3a3f27b4e2ad4826a6cec18ff7ffbecfe15f2b999e6e70f804f0d8798c2226ea82e1a38c02302d5cbeedf24c28b0a613880ed4bb30151e7f545c63c1d5b17b2c125eb1becf6cda60be9b09dff94c6d5252abc632f9b20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100be12d5ba3ea7f00a439eda1ac3df42ab9a391274b7d6605cc5308f0dcec3ed1cf1e0b5dd4ea5539264839f8416337027023100d42397bcbaf7dd3a5ea983fafd4aa778b030ef5c26dd2bd0b2dc868ef45f3c0181acc759134f2a65721880b0588b90e00302047c435bb500683066023100f3e9090998770935da7a852ef912ba60a54280c30fbe4a9d8513e63bc315d94eb1f99aa5406afef355a1e5c691b64de90231009d57a21e5593977feb2f71b696dbbb61793365f8d5f9113e705d9af78df0ceef2ee96789740498dd8fdd56f0e79c64440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304d1fff9a38e092ed629a5eed2c9a04a5a9c5e66bd22815f21b8ee0be425a04f1d9fe578e3209c93dcd457a01fbc0026b0230269929917ecc837c1ebc763c63b25ed32770e93fe85730c34d88c30555d1c80182149bf74cb85fe1843f7b05e8d590bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023032a0623203c1f7c1c04017b07490c2868f1c0d43d6f89e94e94fc29dcd98ede55bc5833b32804c14a595e9e5e82cc2d502302d6f8308e1d9e695aad8d23c185ee20f50e0c0127d8168da8fe7b694457412ee2d247440eb283a4fb35e9e9dd9772ec80302047c435bb500673065023100ab8093796a457500accb590c39c791c02896d4a3d4b8d0b9010c7555270a6d1ec893cc0b0e8b9845b4937436350e0d9b02303c436dc7a9a53c45e7e73bfca7cbede59297c305f38001ea806d719ed2a0ebf8ed65b4e298858f090afb41b1824a45700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306e7b4ddc23db1623061a1c2fe959fd6ef92400b2e54b08ee5b7feba9594844a00ec59876ee4d5d2059e677b31be78556023100c243f894e473193a5454299e46f79da15feff820b49ac46ec86cf140193f5e655fbe3dfbfa2f46c244095692e9a15fe10302047c435bb50067306502302ba9ec02beeb7fe75a625cb4f40f25f7f8a7f7be58224a2b9eb349ea3a25079d3e98a82289c1b08038280157795ead0c0231009811fd99b1926f863e585870634b99c0aaea35c9ed0015d1574a40e935cdcb098efc7c0a966f80f0b4cbdd9a37b008d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307527a0135dd1790b223e1efd1461ce5e1d31e54f6064f4ae842e3632bc6e46472a33e00322fecacf65c9b520549494a6023100f23326b3d9e68a5440268ec6356f6b02e7d49b7d63b37ddb0bab77ae0391cd162c0d54f43a8b91acc39abb33eaf9d7100302047c435bb500683066023100f5ce7e3e5dfa7cf7672ed8a91d507d3fa100b148cafda033ca72f1ebe74f8e522f9fc87ace3ae3ad8a35d0d744e0ba91023100828a7bf88c43084f4c1813771adfeda2a8ace52e43406942ba29c14e60ec3166f73f15033951e40226db7841e8a9108d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100972590f4bf8f9eca7c1612130d1172859d7e93f44bdcb52077d6f3f4e40e18d94db1769750ea128bbc79dd6022ada140023100d05d99d51ba28249f060ea429b3c01540e9c2032b20ff80a54c123bcbf0ee934bf907ff18edd2b7b0b8b7f3780be144f0302047c435bb500683066023100bf364627c4c50b5deb58b2e9fc6327dabccaa93b6da5d54e27b4db3ac0930bbf22efdaeb04a61621b2c34098c2302cbb023100bba4350c163d9558db7b797af8288b60cf089465c9112de13d97f56fa5b2d59563253a81b459d616bf17e655d2c642c70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dbe6773b01945da741554957715b1895879c69b342030c19514f0d3529039ee22ebbe635f85f02c88a630b8424900cbe0230760318ec5f8b45d88b9fc83419634998d5d3e5071e8bf3d505f777702b175777b05980576eb02a37415b58a77d85e3b80302047c435bb500673065023100fb6a9f30ad2aaa4df7f7b650527dd748e2628a6c84533f2db9d4edfd3153210d2c5fe4c0959e6af907de62de6456b9db02301a42bf09cd4b250cd89e063bc33e29eb5a112f37cba66b727a6a15a2eb2940d6979f503cf52f39ff71995b6e45d0e82e0302047c435bb50067306502306822cc413c2cfe3c0b7f87d6991f274bfc1da71205269ff72bd2c6cb4d4188bf68e8d33a02d060e211498ea6219ae92c023100f00495780af48caedf792108590b27497535da7303858bb27f0aabc0867a62df8cd900957de838bd7cd9d85aa75cfb060302047c435bb50067306502307b013fa2977e214c3c106212b625663fcff644b3edc2c1ccc8e71e7f70830ce124ca5de5ae7b5e167f8f8c1b57aef018023100aa6fe0d77f3e9e2676e0d8edac7f630424b80cb63aeb8118372caa2a711144224b3bfd40c630d63ef591bbfa9ac667330302047c435bb500673065023100a7c6f052b23ef7b25cd1f6029384849650cdffac976195b7fcc83ac0b24ce8bf2aba3486a0cc74efcacd819e3e1fccd0023068eb370157a3e51bdd5954d9d9773dce7cd32ca6924b7fd745f2bce217e3ef91e65ef54b0a9ebb2ea7f47f27850417920302047c435bb500683066023100e0426381c66a8f5668be1c11b29a5cb63d7623f3dd813d8f54e7290428e1b0ad0734c5d3ee5b23cf5973099c52c45ba9023100d0a6191661aee94c20d1c40e8974bb12134d3a6178e6815da6192e2aabc7faf06e699dc0e2e8faf0fc23dd6e76f05d180302047c435bb500673065023100a1b0b12c6dfc8aebff55e8b0b08128c4e91feaa8579ecbbb6e83d09a5ef982ee5f2dbef7377bdaf05580858b4fbaf64702306ae0b17024e20c952352901efba870db989249f837730b4def2ab26cb6aba0fe9616b51f0df9896ada99e3033a47fcdb0302047c435bb500683066023100dc320ff7a4d63b673225a2a8df5503bece8406de252069e26efb09a4a77c72c4ed6ea38feaa1dde562dac13c1b1f845e0231009c4be20242ca588a0688f5ba31cba27228ee9887a2b3bcbb148f08506988c93d6775541cf92a1758c4c7472e1baca65b0302047c435bb50067306502303c2ba0ed92e559b319ed04662e053ba70e068716876677b64b3334c4fd4c5067f1e2726480d398f1e2ffa16406a61709023100c07061e052e66306a8485d4ee636dba989cd84bf3555dba3fa5047beb571f159e557c2dd08fd3410216a011e827ade650302047c435bb500673065023100a0a5bec638602b2ed971ee3eceddcb8fde17359fdb6b593447d1f508e2c2120e4a0115d0a56782e57395d045c444db5f02306f2203461514e7827bf704fc1f58183d608ca032f9456a4dcc9eb7b17f144d151e46347d08465b0de28d1510a86f9f070302047c435bb500683066023100c6ee09feff3b43df98bc8b2dbcfd1c5caa4f956e3e2f7beade6b73de4a4c706ec21d1ba583a71ff68784fd0ee3f71869023100a581ac44b079c9ab6ac944ae55a4324a7c087b22fc6b08d0c28c631f730ef712bbc4d861d97845455f04cddd6bff9f130302047c435bb5006630640230335055e04de2718e359b19ef8f389d3b1ae12280ca0a388ba00eb462f5c0ea213cbbeee28e4a0cef03686b91ada767d80230377368e2cdc19d87431042691d74958b6086823db088b7bf6319cd49cf72002e0af8c23a542cf8d9c2f145528f9dfa550302047c435bb50067306502301d36ebed06168a4937a341ab8c2a07e66e3fba4c7470e93945a449a241b1ca190ce3abb289d5a751a9a484c4a62bbaf40231009f5a8279b116bb2b7c71e90b37eb44371ef63ec6737f0dcfeffe7eca0d43cd1cb1f9d083fa8e23da380e71ea59d08ca40302047c435bb500673065023100f0af8206b25fe87b449a0f983fd08d3174121ae0f1f22a2cd5d2e4780d486ef82a9e7e5167fda3e8e8a2c071361b5f29023057cdb664250d594869faa4ca57bff5ede1b79368ac690d12122aedb3a984a3a2b0cfd8e4878156c17190bc8847a094d00302047c435bb50067306502304ffc6077bd817947e50d8d6fc9bda4276d8601366bde085b690396cf677f569da2c4b6789e04d5799bd6479c7ecbee260231009e035131f53aa25f7b2f59a445b6ea9de6ddb000399a810e3d3e106ee7a0ecd23bc0883240b710fc67e2e335f16fd57a0302047c435bb50067306502306c1143ba5dfbbeb14e7a95c40c61a576bffd48a8dd46314ee888fc00c193238075b5d8db744ad94ab08141253db6d108023100bee491ed0d6696bd8304d89de3f318a75d4e9981b4f870496f01ad5954fa0454923770a36dee0c336133ad03562c77060302047c435bb500673065023100e70fa59cae9d956a5ca3b5b1e9d2b498145e5a975129cf5cd036d8e51c584fc92bd224344490e65d27f1c33724be8707023054fe365bb3d4f81964909b2d0561b4944332eb6ce08ff9213011cdf8c71a4c91444b6a4610d167919e27d3510b8b39bb0302047c435bb500673065023019ae951fda7795a3bc6e65f2b2bfdb44614de1b11d557a830ca28993b8234a6e9fccad518debd996dc857139f1125ca7023100ec378da15027ad294405ba72d5d548002dba0174c86f120d5f881efe9ca6c21c759049c161b9fae9a5a1065d71b8e0820302047c435bb500673065023100e7398a5800e90b5d5ff813f1e4212ccbddf44e1b0522e6a90ee518809a2170227a8ccd0050b2d5d45b0fafb46147cc6102307124c80e2e8af3bdfe30d8bb5368ac2e019c64e69626f301c54cd01fd9bc520d2dc64da713623a4e67edd847820760170302047c435bb50066306402304e8504ccaffe31ec2caa068aa7821ae0179c8cf94df66a27903ceca781c62ad0e23b1e87f931b45ff8ad6095c21b8ce702301709616f851260c0ebaba8635a596c1cb2be7e1c6c020b4aa95062cf8d9b3c7e49e1b4c0c37066ddd935855d8dd866e60302047c435bb50066306402301d9cb9db9e65ab51495a1c8fb4f67e5be299eba5e849ae41fb24f4817949661e005cfb5e005694f1f0603a8095799b85023045a1d43268de7f319f4ce2bde7a5afd64cbf230849a212bf070df25a2414fde40101f80d4dc407cd946c94145acf30760302047c435bb500663064023020c1b8289365ff63d363332c9e5ff27cc57a857d68bcbd23dff36b735166ffff34bf9355dd61584bbfa3ef1b2d7a46b60230519089e47d963378babc44add3f6c73b228a6fc4503c3e9dea545c168385086e8f0a4e0083cf4fc497c9562cb048901f0302047c435bb500673065023100acfbdf161284e40568b24c983a9863425a2b8e89627d3192e885cc82240c76880ae74044be872fc84da4d8d12aae9c8b0230707c6b536a5fba693cc5fdc770f1f067a85cc96712fb53e971bfa701fa1da68e0023489dad3b376e64139e35e65c60c40302047c435bb50067306502310095a51cc60226010c230cf294fb9ffdc3082382f97d0f91d85ee883a5d364b17d330ed3143d6587df74f2341c77c9a41302305a866a90880ccc78504eead750f4a243a08bfa9517a08384946a4a3ad7a54872befd79907cbb1fbda1ffaa91728a05140302047c435bb50066306402303e4364bcc5c5bbc2875bdc724aec523f87d057e07fdbbf13d7de18c9a47945a5f313933c341b9410973beb60587af56402307696cb8a740c05b3d36fe13cb93b621379ea789638e19a870387cd28da97bca07d8f28df6895b287445c260bf781c3ad0302047c435bb500673065023100ca6cf91ae6ce9da6ad6e029738bd8310fb1ac12ab6937abb35d884e67e63191679039083442b79ef2f04e6c8ea0114b50230218ad896a847e9a2c701e84978f3ecf309901717109ea7774c75f602a1703c571e09875b5d52ec577895309f557b98ee0302047c435bb50067306502303fb4a9d681597961ecbd82b12c01679c460d1382fcfcd612738311f180b92d1b7baf943ce8e63f5bb467f981b35faa70023100dbccbfd8ef75f2c0f85c0cbccdfc37e87a34a22d17acea450cf771c5324a3c86b7bc0b0fa7698c9fca174fbbbe0401ba0302047c435bb50066306402305cf1de19effb459b83444b946469c0b85fb55a7dd5cbd7c9d1b9f6a9713b6d9bd28d900caf31c5743d64b2137449f6a002302f040a4eec4477ec4ed4469e0b24007504e290e675f70586a422e45fbce5ee4ec2662626482fc5a3a6d5fabd254428a80302047c435bb500673065023100e061d7d3c6bae4268c64dae7b184ad1095c803961224aaa63b0d84d861de72b34f754bfd7381198eb67d2b2b297bdc2f02302be134960e4308bf6379847bd797eb78004148eac6d3e566393a00d3a82552c89400354aff50fd4477e71fd036542c4c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dcb39e2741628cee5400104d32e3e2cc3552eb05d23696e2cbcfd9d786752937dcfb5ea04f9c316d1578e3f703d523ab0230312f8517d8b857fa195e9ecf90ee4583e17ba60afe781be37bac3d921a5b09f288ca4d0e21e300ab9ae9b4effcc94f3f0302047c435bb500673065023100d717a150d63b4b44eee8fc80cc81bf7334b2cf7898539b3da8f60a914d8434e26609c02d0a860c6950e2f3fc4dd03d26023067cbff9ebba844d7099c2e8927cd96793ad2e853ac0eb193e4d19fa322854a7dd226299b85da12eab4ad2d5aa63026000302047c435bb500683066023100c145825414c1bccae0fe1a10027094778a78b1a4ae7ec5538304a3c71ef92933c4036103e6719b7435b06661751ea4650231008782a685d4f334791d321f7936bd9956374ffaf0d7c0a7489faa227bf3066380eac6ff78cc0a446f38f307e668594f710302047c435bb500673065023076a6cfaf5024b14f04e22e46b0c33f1a8e6a26dda772a6b2ec19c75d26b768b2bc1c93178c693c405404200b39650bab02310088a583b57d21735b99c6d81d69a8646e6c46b9ac8bee3e952259becfb9a221599f0f2902836d3f208febda63087f8b6e0302047c435bb500653063022f4af994b6e9721e85a5259af9bf0ac941426926fe2e88920f8af834894783e62229f5c38c9d023df34d53288e9b0b7202300f72f89d6a6df33f696a1da3669293bff9f4edf6e3b1277a85851b345d34904d2fa660adc51ea3a3fc539fd1bcb1addd0302047c435bb5006830660231008de20f504a3de6ba40de6043bad2619329d54db85c65a02e25ea02bcfd344df373cde8e222ae5a0240cb728d6ff9ff03023100e1c2cda8bd820bf87e22d080136860565a9e2f37dd72da465531d21c673a9efe59859124614737ac7d60b126fb5e81f40302047c435bb500673065023100de235f26e908f67b7f53ea347b54333b69b870acbbc784e3fa1a164c59343b720d2e8c2afdce1032b5c82336293d1ae70230288b687c1196683655daa1e4b0bd865dd16d3f2278250016873c10f47fd36fd364b28dfb8bfaa347c486b7c11af5e49e0302047c435bb5006730650230011d4f1440bbd4648e3ea0e28eefebd442f68974c30d13efe9d4fb9ae0b838d643b6ffe4d355ac2796e76af37574a061023100f039eb4dbd3c11cf021dd04f372855d50e61c7d1b96198ad2d777c8b8a4e612c35aa9e4884e50074aefcd4647e34d31a0302047c435bb500673065023100e8c34ad9c365a45c0c95077ea9902dac1e3b81f7141f99ba86e1a19a78c927c229817fee5bde35ecf42b2817cf3fb616023063d6deffc515904d571fdd68e4fa57ab50d7d07593cf301105852702bd92f2078d59832d34a8cff540419e1287b6cd8e0302047c435bb500683066023100bcb5971105dfc4a87255e5394131b5dcd5cced321f6c6859b6eb59150a03c26e40de91c0047fad4ea043e55347450a88023100d6008e8b45219dea77168724645960a140d59ce5dabd2217babac1e5a2777caf8d3fb6d9d4e3ad2bb7166b36c6164ed30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ed0731038e260abd60721b9c4970f5dcc497b512f2b408ced5926fd3bdd2dd14afa282470beac60d9d2ba443d7631dc602306ae9c62c2f4982a2cf3eb9ee09038ab947a183a66003e5b369b1fe157362b173e0ecc3bf8089db4577651ffce1c695350302047c435bb5006730650230284b67351c317bb5bb436af48c6213a9faad406715b10e48ffee4688e001a2e1d343913054a7fe66634525ea3a665a54023100cb8e75265b0b150c1721f8de0dfed9ea065e6f97941000906c2a817d95e11748557f00eddb5f164a997f437ebdf3ee410302047c435bb500663064023027512815ce84c1a2eafefe29e49ad2842270c2d2eba97d8d99355f64c3f9ebec7f319c40a4b8a23442752c59b2784793023047315e80a4f8361838cfdf90f91a4fc41cb441b6804fd0fc3ce0a893879394a3c0cba26389c4abd123d2f3a4dce8e52b0302047c435bb50067306502303824c32294304aecd1d1b25fa559194c39a3415bb073d0664da253541a96d87767c2d4e6128cbe4375e46c0b5e729a1f023100e814311d0e85697377b7da0fdcbc24317a57da501c15c2d15f61968988958bb2014436ebf2c74fd1d7ff56bee2ca8ee00302047c435bb500673065023054e9e4e02047419f80155a2a5e8b686575d173838dfb6ed00595f28ab02240510f9a82973a8c35d54847b2d2dbed3013023100a03469ad5714a8f15f71488a17947a5504efc1787f807c2ff1d0a12ec8e280e47ac7e2c6016349c14190e18ddf8954890302047c435bb50067306502307a09ac286acd78b4590d7199295ba5d4b1e6445d8181bcdef53c515790b7ed0e7c355f9072c9ec63158feaf9a9c59f38023100f478f51509cb24a7fbf572ba9f261af6b229d003239cefe6f0f163df816a274913134254dfa495142ddc3929b3156aac0302047c435bb5006630640230086a0a780dfb9333d507c1b878d70e0bbf31b52a87300f31e7bbc1b99f90338b64fd3b35146f91afdfab0589df6b83e4023017d64b0dc078f38be23a6a81020d1294ceb42ffdffac5a14e2daa847c57293a12ddbbe8e073c4bee28a8eee9d5fc9b720302047c435bb5006730650231008a9d4ee761bb322adc32222dc782d0521e5af327c33158f4b092cf1fdc85ae187c364f6899ac56ad4073ab95df78f625023032bbe24250cfb1c8913156fa459b4d921e42c74aaace73f399529f35fb04a85a22e9afb69913b31958e13477c7c584eb0302047c435bb50067306502302b074686b513769623dcc78cd11520134d9f99f70c4b965dee038129f61b7f6af6ecb93e0467a0de368cc7f72f945bc1023100e0ac15e27fd9d2e2dc604d8d728b38026c780e8bf671d40350ee0d0c4db1b01994ed63310fb1ec8f0783246efca9dd490302047c435bb50067306502307294fabad6f687bcc23e1ae85eb65aeec21f46d44cb28db547cc0a60781b5d2682d0c080d838f133d89c5d083545b53e023100b59703b68c48e5f1c4ea0ce68934d35932ca4f665fd4faec8ea83af43844f4ffdefd06dafd808aec1e2ca4b7470afeb00302047c435bb500673065023016ea24e7941d82593e68ef44f1211740fbe186c050c0761bdcac2cf746aed4ed7f45f6f73a8c636d0dd826038588c734023100bd420503a4e445e7cbdfafe4dc88d8082b15a261b0355a62b2dd5e379a963829ed7c963edda110ec6d9ab8d9fe9659ab0302047c435bb50067306502302d0facc70e585f45b02de9ea063a3e075f65c0d39c2e052b25dd208248023aa4b8a220f3568a856ac59f8d0d270ed1cd0231008a93c3de6b0f8e1b401509ecb64610cc671ca91b124a054d4107ed22062b2c01ab12e17287e5e066ba9080cf6b8d8d760302047c435bb50067306502300a356898452b5978effa34b10d74958d35847d5e963accd485815c07f533ee1a341ab397b3c6757dfb8a30fc7adee7c60231008590cc3838ac0a9b5dff71090db17e11b73f638818faa06b73afb5019c32b909360dc16993fd1782f81c7d75b72054320302047c435bb50066306402305ca00c6242979cb8e9225a6385636bb15f89386fd21dd51e7a6c2c7242c214d1855c8d0e20dfe34359747b85ac48d175023043049b4ccd063cf747b729c13b2f23662b467481465fd4672200f7e32e227fb46489a3a1b55e801f7d78ba175681ce6e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100eb28adf30882d46e6635c2bd925af9b02f5d5e040c335a470bf982af3059c81ebfceea06e6442fbdaf1ee0d7393e8f0802307885703437c6e20eb424bfdb7f2d60b4aa3354dfa22711b581830b4d9bc8925592e0a89c77517b559338c8b81a0a57e10302047c435bb50067306502310084622d3a1f9a7233f33f597ca4779bd63c191fd01e51af6549ff923525a54e9fe09391a968cc96215d8a4e4c8e3fd9480230459280e8a5e6d6f3541642c380a752772823eacbd0ae444c49a03b24ade07514acaec702e4faed6c658f09909bf74a420302047c435bb50067306502303d7ef77c457dcc53bb67dc1a8999b865d8f7682fc0e5b2ea74beb15a9be1eb03e170b46f6380d8b1953430d1ec8656a202310093166e1933cac01c64c582f839a89bdfc91a914aa00e39960d6f85c98ccae3b75cb7bc502d3410f81afd1ce2bee08e740302047c435bb50067306502301249e5d5caf0a98fc2bfb110204ba93dc78f5b782af02eb172874a3cee0e9e021754331648641c7dfad22dbbca475cb0023100bb0b1650609303c5f3bdc46f42fb7811e2483c077e5e8439c1d3b6e07b6cbec845de565655a07d509f709f5577a81fc80302047c435bb50067306502305309f5b224e4dd7c903d0f381ec8e6ce7852ea098f832f196faec9836f06c90fe90f11130f73fe09479482c662ca36bb023100df3cf5873a99d1275b3135ac811cfc999b011504f160062bc4d0c7db6fd59d0c0407c775e7ef3bde92179d13f85ca13f0302047c435bb5006830660231009be34094b04526b26908b899510bc5675547db7e4e8349878a127653fa29f1a0dbdef13f5897bd22374b74f3d25bcb66023100f345db9bf0ef9c4a9789cf3340fa7f89874aa6ac2dc27e7b47bfe129602725edcfdcacb6cc2f1f9b2d5b396c461d03240302047c435bb500683066023100d8a4f3ef08b6c2dd9adeccd7cd05ab790b40ff294d2fa63ef5c7c523f9d5cbaedec6cdcde686cbe2ac4df1afb9a166a2023100cf2890f2bd5e233bca1358794dbf8a4ac33e33ac68b57bdd1ee9eed6bd8b3f123e0e9180dfc40001401561cf934d250c0302047c435bb500683066023100c9b7b8b0b5c57e6c94c730d0f23f52cea9a7f8057f206d012391953169d6589d423929761cafd9c26b4b74fc3b6e441902310090a985bc6b0b55a47202e08881a11e903bb182361adc082148df759a881f835a64e5e228a5d91984963b4689b8600db40302047c435bb5006730650230464dafa011dde61063de214eec1e654190a16a590bce5cecce7daf6f66a494f80ad4ec173b0eec5a47edf356c9ed14c9023100a151fa0073e54a33a20cf60045cd9327666719979728345d1b65d93f42f01c6832e55efdca4a88ca15de8992da3767690302047c435bb500673065023100a71752a73bdb246e02bf67cb6687c2d1870243582c08bf8760a4cb55b340bbc4b6d3b9a5418161de49c9623f6543f701023001a64aaa347d13a65ca4533d2e635d2e696708420b12b81aa563ebcaf79ad2a69f2fd13139f71ec6468fdda5e6ecfb570302047c435bb500673065023100cf21d002458596cb16cdf6e3a990684dbd4e4b4324b55179624cf36ee6f77add2a8752ffdd716a50119d57d94ff2791902300a63a9ffa130c66a1e56ef11ca3db7956b41581fc0c0e7445776479a8ea881677923325ba7039719aa203f4a205e71b70302047c435bb5006830660231009a25fa29acc25ea3ed7aa0c15e752a91701fe7669cb699369b60e5d5e3fad3ddeca5a290e660154589e9525d580f31d1023100f81f6389a67c3f605a87cbbe44082b6ac503582a6ba2b16d25bab32b1b485a4819a2e6a06efe975486a8a5fe295434860302047c435bb500673065023100d5605fccd049ba1af6f1e4eb528888b6231ec2f717afa9eb0c44d3adf1f1b2fb59ebeccfa4b25a6b1cbf1515f272aec2023068ccca1c0e8bedb9b40ed315f826459a2c3bc832388990ed82e32d5cedfc225e9a7f559ca8573034f37957c6fd8653870302047c435bb500683066023100da559a3238e345d93cf06daaa2c63b177254c19b22139a7f7c10edda0ded5e4fc274bb965136f8937938310f2ebb9b65023100efde702dda74be47d715cc8ceddf076c218180e8a27c8e7ecaac6f153ab144c91093b1a4fff3ff970676fe73ec4e90dc0302047c435bb500683066023100af4702389cecacf35ea07d5d0b7499c877483a59d24fa7fbf2a14a4998e4bdb2f92e2b42fac30d597592ccf831f9a8a9023100b2b0ade2800e866482fb200dabc6a93176f3c5bd7d2ca0e3404fb1241da673a274dc394eec2791fefdff174ac1b1bc1d0302047c435bb500683066023100fc7c8ccda45907c892dd4ad5a5c09e8db280d1fa1c85705b800a446afada6322c4fdf3d03b94be727d7d51bb2ed2f18c023100ef3d5e7ce50a16cc3646ba220f3bf6f216d151439f217984b6b03c3298feb3349ee5c271bf738398ee467121c8b686150302047c435bb50067306502304e81b8fca0193e05e054d149bb69488a2e3f4ff32e68ea1444a92bec18974e68f1aed507c9f2a943302948deda8c1682023100cacdbcb0815509c87c05309cc634ac5cf8bcd3f740d7ecc1a4b8aa1102913c22e6434249a5987a8fd3db9c2577d32a060302047c435bb500673065023028cd9f1a65abadbc33254c44c4d8f6ce41a4bbcc8d0712e562178b7a8a75b2c2868d0b5571d3b3146d23440d1af363680231009cfede88df8819fb97e93e7a237509f18abc035e32f95b4ea6b1dd2bb02ee5ee1c4693e62df6539a4647bfc184ad31830302047c435bb500673065023100c60dd2a046a88de5e1d80b4ae2b1bd68c3a617a50d40c03e42a2dd90f863e4896a9fe53357188e543915ee45e37e38f402301825d654294888f66981673281507d349276101b0c9f318e7df11b1ea50a524a8f4e5ce976c767aa09daad289833c9be0302047c435bb500673065023100ed853f8085149bc4aa9d7b4807d53281c08b15d46e65d7dc0e2ff964cb74f49124d2d6c59dd7e705af9473c7ab003abe02302a9676cc09dc3e155220c19ca634fb9abc410ad2bda01e4c12fa1cc3cae42a1ec62233126507a1070f940c9a6efbc0d40302047c435bb50066306402305671dec5dd4b7031c77576daea7618cf5f99f0d863efcd9af0965be05c813dba269b2570cfafe5900e2a4479a8ac290a023054ee90153d311c7872997b8380d7bf7598345430aa25532cdd45ee327865b8bbd23fdbb66e96db559776ef4649781b610302047c435bb500663064023002e0ec9a91e26fd8b9dedd3b5db68a0a41261e6b78270b1b4d21d79f9d3eaba0d9d99d9c51b64c989e8d3182996d50af0230550225a8585fc9efbcf15c2c1090101fdae669dbcda7b45ec28838b95f83930e870d7cc02afe6280b75b92b0d30bedd00302047c435bb5006730650230307b3335860baacfaba4b3fbb35294fad40b4f1e7e5c7dc62c652b9acb457bec355200d5b2b18bc236c7417ce8277d20023100858eb91dc2b80f78997a66dc00726b4f09da23f9d1c5380a28f34455a09b284fc61c6e5ec5c2379a8196aaef211136610302047c435bb50066306402301f0eb4fb0593dfd1387ea10ae2466f12479af6ee748a3481549b17e2dca164e1c524b526b21abe8d676c6249eacf75f802307a6b226020ffb5c6e53589ce12c818936ce7b14d49abde8c4bcf0effae6eac7b4f9eea3d38cdd589673cb51cdd8c3c890302047c435bb500663064023039e117b95de3f0368cfbfa82bd2d942a1cabaeb9525b4abaed782430e28a91d224aac223b56444dbefdc47d33904be3002302802240669bc4d78b8e403912f1f85a378a756856f68e8d9d8645ac915915bf4c515b0b30e2caa993dda6ac587f6c39e0302047c435bb50066306402304533f9f3d7de1797e960bfa8b3e2516f44bad192a14c1fbfc8504f3150ea217d04ed12f8609aaf4dc510a5c2a7e256aa0230604727b2adeceb035d09b0ec758971c5c6eb75cb7a9a5403af74ff93305bcd2ae7d28ec3427e2d26ac659875ba42f99c0302047c435bb50067306502305a9614faad1a26731aaffbf96e59b3b4519b5f1e4e440e701216c38f75f5d8efa1b2e877473352933c3cb686635751b602310084049eff25eeb55c9b9ca13e08811559e5cf00cad00970b1e60409c2567a991cb70cd66fc9a8d6f7f11f0af73550c6960302047c435bb500673065023100d600ce21d28d27cd518ff74ad7ed8bad22ae20fc455551157548f1922948f2c8edb49a883917379a13bda4014e33964202304f40ce32184c58c02ba0bb5bc5897bcf4ab4c5367ff85f7106fa7c83c5bc69f0bfddc0504eff0a5caac7acfa2a3709be0302047c435bb500683066023100a33d0edf1cb91a5eb93610f9dd255f9ee6fd6a980a6b8bfcf9cfa48e7b860d7f4816c9e4a1ce11bc9c781db2309ab89302310094204534d8a9692699ae67ab8aa1e8e536843df3156fd698fc0bb1b6f5bd20b2f9e946a2c2aa4179d3aaf09052be195d0302047c435bb500673065023019aac10730ce435f72f78c9530be02fbb7f78d0612d9d96a3c5a691c3f983ab022c0893063be9d7356c000a2b25a7de1023100f6b7cbacf354fee8deafc7d414e9671883f52b2ff5bb4a35922dbc22c2b880263f3c42487d95cedfc02cd094677ec1c20302047c435bb500673065023079ac30fd592870294423cd690122825afa0095a52bde59039da2a0728526781b44c635a0e579c25ac656bf8a2214ea05023100dd36457bb5e1c2348e6de89a893ac689b42ef7991deadaf053bf615616ea16db025c8710497e8fad33bf81c3cd73f53d0302047c435bb50067306502310098dbcfdb2da63be052bd994678bac24335666bdb30c006d7aaf36cb77ad3e76b7c0668e836e281bf2250d2b1e47afe6602304166a0859b4162a45ee4765e12164578a480c20f9e33c9cf3e659614f69b6dfb85655815b0b57fb7f4c4d17321aa51d90302047c435bb500683066023100bd32385df0542a3840d97e7f74d67685711462f9d3c3f800b713e04280d0b500143bb9141286bc42df6a8fa70aff30dd023100d76fa8b14daaaa0dd7479cf6e14a3f6c7607978e596e7cc3b4da3c720e9cd6da0fcbaa5662244adf11d20c69904125510302047c435bb500673065023100aa86569034630aa69bae04e35dd572e0d2341e68d5fb0f13e4ea5b048e8ab3226d5f3091bab8b29956301a4777b53f3402302fd863373f653fb83977e328ff3c10fabbd7e0d63353a5efe0ecf5916846bf8743c4ac8eab1f1acf339f097b4bfcac8a0302047c435bb5006730650230143880015dffb69308b20f6aae02b71e8ed954d5fd5fc0a016ca223d3511a02d27fbb29115559e1c2ec25f25cb1767720231009e9ec5394354b1f59a70af3cddfe7aae94bff14f66a3d4ccf5e0cbd0d2e435dcdeba5407196c051577bcbdaaf48bc22b0302047c435bb50066306402304ca3a7504894eca17ef87cc2020c971b8e4f9870b4eb5d510777871d3c8933bc6bbc1562ab01aac980ce40d486ce6144023033ad710b6ff7eb122c7129b4d328526727113eb9ad7334653a35d729a76353c633f7b5dc62ed203cc67f42b7ba82122d0302047c435bb500663064023017b3701c68bd75a3716288b6b4947df4de25d13b9945dfe0fdf358b179a27b290c255726d22d6ffd4168389b0e1c5f2602301f80711e6bf51e99a01faa8c4a503fd48bde9b63bc01a87d6fb87f0d8fb04d1201ceaa33936fdf196830b46b3d60f0530302047c435bb50067306502305d3ebb3770bda042699d1fd1d84229e3c0bfd631d492bea49731af0193dcec6500834791e69cd8904c8cacddeb4b2d72023100c0781b2709fface74259c36cc61b79ab6c77ffc43aec40d943598a8069ee01775e5955db9f748d063035e1998ee750c40302047c435bb50067306502300493efbc4148fddc82bb82d1e39237c3ccf51bb2de09a9621ae1d4b4354783f3c12c77712835e51fcb20db18645e979a023100a38f3970d403b9c75c2f61c2e0f43730808951afbca719ec2ad780e35656ee8867181a1567aa8874ab9a15895a479c350302047c435bb50066306402302bdce0cd904aedcd90ac67aae46a6dd3e913010f33bcab5642c35b8647eb14f68a8cca437d1b71db8e4a7abab25a36da02301e0d3f45acccea4f1d4ce41c810284a0ee194def1108b05f24e3941d0efde362480937334e821c398b7dba16c75b5da90302047c435bb50067306502310082a3d132c96fe95b58bea2208cd03e6f002327038c1f7a5794fd9d417c8d249e72f6ba66d8d43015a8bb6606e4372aa90230688709daf3b63690de693c739029d958bc69f48be7bafe82f663dfb4f9d7c0b4e60381305dd285af6f27c7c51f29ac530302047c435bb500683066023100ab404b3c900ede543f0841944b8ecfcec39291a24a69aff7ef64e2d9a35b0d4f262920e9762a925df751d39d348c5243023100d46545d5f2ab3d17158a9f4fcb9c979ed733840cc038840716fe741c507e813c25549bb2eb584c6b4ee2791a8bb06bfd0302047c435bb500683066023100dc9dbe42f37d9cc29e02f6d3d05bfb087b6b15fc5b0005f3ef3b10e0d39d91be0c63c93e20ff3992b3f020d90735ed46023100f3b986ea4c2a17be6632d1b2729b5c290401998f21c1696444fba7285aec3a7fc2a25e37eb84bfe15d0d6a96d29e44ea0302047c435bb5006630640230498bc7bf27d3890c9d181461b792d19c8ca0d353ce6ed4d3dcc8bb8f45335b67569dd479598e5a7190143ae811cd453602300bcdd31b0dd24a69732761399dd1f208bd7a7c7152b28d99bf8839e027c5f646c473315f26660f48533d29117566beac0302047c435bb5006630640230485e7baaee67a83cd9d3967c8e65d020a7254687864826f14038ea3411ed4c30c23a06c699e41eeb87ad6022d761834502306ef36a9583a5ca722e237eb19fc3ae0f0cc74e1fc06a2ffd782d573e281479c6335f912c8963d191e08a2153142869320302047c435bb500683066023100c8d2914e60eadf15bad267aead16f70e71fe3ae556c2b4cb61a92507830220510687aea1c02e0aac6bb820e1b865dd83023100c699183ccf50c3c7484b962b9d2a77b481d4f7271863399d34ea34732e70aee87a2ed6ce4254b180f904a66e3f53a0770302047c435bb500663064023001668404ee4adbad99a2e9a4695d78de9b34676d61e16ff15e3928a942c9655717c8a6d728aab75f4cc9e7153413a74b023055b61eec2d38dbf39ffd69035bd948bd6de080169b4ede1c9e8d4401d1bcb2b36e71b2777118afa0cb611d23c10d9bbb0302047c435bb5006730650231009e6dd9339a4f08e03e937a7548e3c3d5f2d8514cea510a470122fd2f9e946a2b3f5d1fb3ba5f0f4edd4f98fb417a4955023079a0822ad541973d3a83b97f7fdd5480e974a4e2e94ba3cbe958432b33e7e22e657538ce173eaca1a544a3fa429cefbf0302047c435bb500673065023100efac76d60888b7e7faafa15bd8ad5a0c41233e1b953967a0d304737dd7adb7a801c19483eee437582fd3cf5e1dde1e320230632f96fb2bd000e5ae724727d73da39218456b5c1d9a57be0fe234a8fd18f0e497b62084dd73670a5e2c11728d202b5b0302047c435bb5006730650231008fa600adfa3c60f40e229e95c13772b08aada3678a64439c8eb01514b3deaac3a521ff983508fed8ef87fc33788270d902303d310f2fa756f75bfe2c3aa2cc6d065c015e3428df3d74d6571b85d99b518475ffe6a9284cc8a9df2bcbe64aa696ce000302047c435bb500673065023100ec729d907c08eb97cb6fa8bb2efe46f01c0de8d61d499336bb70e65171952e84a57d998bdcabfbede83d0458322bfa8302306262b0e0529b0408b9d789efe292e0b47c13ea2ce95871dc28c13abd188e9db862bd68c3386a84cd2d7220ba201043ea0302047c435bb500683066023100ee015eb197365aea1a86027ea128c6a99bde17f6e5804618af1b7e584c9f3cc538c15d558a1b18480d0e409de71f72fd023100e7ec32199a954a126ac0d60ed79dc983cc2c42248b6a431604353a5583360cb10bfbb6f767d43ab2a9b49e965b2b74ae0302047c435bb500673065023100870b55984fb921c15afaa98b455e36a34cb9bde00c10a925561a0a1db3243249da8be638085404c146b34580efb46577023028b890b35ad690d7a12247aa79dd450d381120de1ef9810fb6026c7bdbf7bce3f8327a5274fb7fb90d92c53f1ec420870302047c435bb500683066023100ddb542ef7d6bf724f8af7870df46dea792d9d26eae79b67cf97f9f2cbd0eae51c80bbcd4ccf7b8d7e7cec1aa81205ef7023100f0b46010ba4bdb65d3f651a99b27cdd34207617954e64c016345936130477972128d8007a916c6d059c4882a4d61bf540302047c435bb500673065023100a90c0040f4e73fb5e16a2e3edff9c05c752f441b5bfb2dc2d645be6113749a4070297cf9212f8fd4ba7eb7089807ddbf02303f4e7f9c4abd6d8aa8ddbb2cbd469efa3afc592255a9ad2e11042c1187002954af5e28462b7d107326b28cff4f1682f00302047c435bb50067306502303cbbc37b0a7477aa1853be9f36a13828c1e1e8768b4a6f274762bf57d3d8df33cde221d4810b02001fd254a296e2a2c70231008d14d57b651039c3860e8795f7a47f57d76e5ec8d5c67eb98d39bcd5fd55cb18e910603864cf24e1072ceabd8e8c37e30302047c435bb5006830660231009940591de0067a0dfc53725e500bb9988c1bf4d3b9a13a907305b45c3a771a45c3bc14762c3b7fe8df4abe1298865a50023100b488074845b1fe64ff8739de0f37108a0f274989231166dfc44b28fe00f658cf9beae0ba93a0f316b4cc429b0037dfc40302047c435bb500683066023100a966357052452296e7895f121a6371ca3c0f2d9084908819137d8cc047c55ab8cb9b09172e4d02c34ee0003fb351419b02310091cec02870920de285ec6dd7fa1d2cc8965e1e698b0b9db35e0c0a6d9dde44ea4adc569767520df7a1d49ce42a8ab33e0302047c435bb500683066023100c8a400d9ebe557da6f83ec6a5b29cb8ad0e98ff2b51e43ed153d0aa28e379a1ee6a105bea3b5448f035fcb18470e584402310096d357d2de915b1535fd5adfec633f34ff4d77f542bd6e8d58bda69b27d3bff04ce756c2dc91513dc73ab5114cff2c990302047c435bb500673065023100b04502fa1d9ac4ef7da43fe4cc4744fb8060fe1d2ff0e2871174bdfe46004ff2df11adf94430906721ecd435ab2435ef02304df2425f5e7c03a3db2ab043c61f22ded739c5caf5b1146ca0456ad57184769ddca482bd532b05035add919bfab483d80302047c435bb500673065023100dba8da0f83592d16a711e026e1958322ab6d5b31416af4e0a605d6a99571a1bee80a4e67e942d6c96881fffbebec67260230770084608cdf4ec3ca391035488a0a30315d7e7fc983dfc4cbaf59290d8a648a72c27b42a59e125d67c1fecc06308e1b0302047c435bb50066306402307c4d48a28f550f8a70d4024c725f6930fe048bedc846e1c4239b1df657b104c81a984d0d27cef3f35c4931d6cf06e24202303ab2310adc18ae701f7aa762801a1053ed387c7ef18cb99d450dee779a2b78e65a0952a6b49d5f313f3c87f89f1220f10302047c435bb500683066023100e2aed6d2763143aa6baeb9b114cb7427b2901676e87180fdd297447bf96937cba6826ec57a7a7e40ec554c98046ebbe3023100b2bb846814342c73b27e49d63d21df16e94e84cbb113edbaa1e2f5affeaa5776c5c752842882fbad01be9089ccc224190302047c435bb50066306402304a95d7bd3533cad1a0e5fa216b3614a2fda4080251d212462d3d23be212ab828ce697945c6819faeb21786e4e64ea77902307f66a66ab53f95347fcf19ae034e808ce02c4973c4df9f80e2391d9a138f1d5e499a3d7aae6ee93ccc8c8a751f160ef00302047c435bb500683066023100b4d14e033300dfb37c60a4723c52b49e606eb02ecfdba1d1d004b20cd04dcdc192865fec953a566e20ff2b74db68904e023100c8ce43ec70bbcc38ba3530a23ad04c01b6ae01067b8393d891b4811aee1022a75c997705410d323cb12375a80f7cce800302047c435bb500683066023100ddd7f851a4897b19041e50fe9ea77a19b80eabfaa8e96515f543802d8b58b050679e697d9a6221dbb53e36e1a1bb3713023100f99a2d105907b0b38f1475afead2b13a5270164350b89388e44e7370e5a974971fbcf3f853c80739f4a6d9e3353ff3840302047c435bb500673065023100b1146075663132bb03e2151b8f3fbe97b330ba7050f1943f9d430217c385b8e6c6ccedb1980df52e9f866a3d590b1b2d023067fd63c67a839c3b68fdb34bca59d5cbdc96453cb570e6f7aba3361e5352bc764b733d4ae45451696b60d9c6ca932e5e0302047c435bb500673065023100ac8f968b2db257434d94a1a2504c6699c453e7a220a6f855c4f09974fb10952bf6a4f108c0e186a6788963d03be30bdd02307a2cc8a9f646dc69e32fb21327ad6efb4683cd27ea536bd9579f5317ee6fb115f00719cc886284feec0e55887d92d6ef0302047c435bb50067306502305ddcf58a970486afb50200199ec290d35ca7d38189a4790e05215356d60f8dc7aea9331961c2abf1fc438dfd7d4e77c2023100ae4848516a1203ea3b80a1effe299287ad897849b9a2940fd2ba03d3092d1533a7c83f387c4e6b39f2e7135fa71b94010302047c435bb500663064023031b12d5914a767d2269bcfddf12cc9f0fa3668795eb17bb5991b0dcb4ae31d5954e6b4372ad36cd233445f096cd368b202303de26b671541fcb87b9872b0bb07107d79417008bf5a89d8675106450da89db31f2c5fb88ee1e7cf7cfc1e6d960dfae50302047c435bb500673065023100d1c69e64cea1a79a15d53b67abc1fa4e50c466a461b143432585f212c1f59d698a76b4b46a33101b4a14f9e162ea9b4302306d4a68f99907b2b63c1e1991f6df15c3394ef35e059ca4c4f1cbfa046a7a6f8128cd2b6ca6ff79a4f4065a9abce87b410302047c435bb500663064023050f1a733a450a1dc45fbcf1ca52e3c177596487eb938a2e57f0fd4ebd6cd577212af6866fd4913726cb6e9b90e1a8cae023007e09201fb0ed986bb70e00085573e524570e6f1d8cd495879168d30ab9c883e9cfc80d1efc426c1aba5ebde107a12c60302047c435bb5006730650231009a2044843f1b3cfff2b839e1102b0c5d9630f0d75513b8946c2d379273568c2943025968c62cc1349aee2ed20115622d0230200a2384a36a10fc137bd74874150f6f9af230d7304e89c57c425040bc46b13ed591b14685ee983b1f4852964fdfe5b90302047c435bb500683066023100c282ac4ae9e2edc803663c2f950af5872a9dddea2a12a81adcedeb6617cdaf7e723adffb6ecf3855e86c0c150e4a9708023100e4983b38b4f971d962dbf7721613519234095b7fce42db94c54a2187a231179f6e7ce24b8e0a62d505f93cb477819e610302047c435bb50066306402300dae451c7d6fc1cc1ca83a507792f9a55870dafdb6c2be4eac8e3b8bc851c009976c7e0e1d9086607c4831811554b21a023041e87adb6e002aeef67ad0b61da54e40847a34ded5f04f203c00dfecfd5591e503b581dd6bbc5cf8366f8f6ac1498bbf0302047c435bb500673065023100bf5f548611dda07c69d0ffcbe4deb772f969e286953370be2772536bf42c14e30aad29c3b62b2cf23e3b9a440cda342d02307f8a597bd9b56589a1eccfeca8ccb3fcc738f422a0d3b08d094743fdad7b3c019c15d04eda7af21956aeacfe995d5d040302047c435bb500683066023100d05aed0c518cadd5e8673cb8502eee4070e6ed89d481d439a982dc9e3f0d8b0571c9edbc0d16f8bd8dac5721ba2efb95023100ed8f5603289ee90863907e4a41b42d935792c5e1a57d25b739b7c86f5db043ac70ae657307162da21e6da99e716fe9130302047c435bb500683066023100d51b57f3c850998c9c44d12e424eefae1b1a84b9192627c10ee051a020f5ed97465841349b2993217eae1add043904270231009fdecaadc64f9666b180732b1a42674a52b082bbf83ac37e97a173821767cea755b08b8136433e2e58f8cf63375b3f990302047c435bb5006630640230259560f35993fb777b62fe362ad593fe30b8832cd4a8c8f152a9e53ffca19e25788ec76d85ed7df47816d5937e850904023059cbcc900edcf5d03f2fc77b33bd19c8db78f4db0579467de06d690541927542de933aaf3920789501dff445eaa3c2cd0302047c435bb500683066023100a051cd406ca8853b97c40f7d7f6eb189e53871b30e606bffcfa4059bd62bb5106fa9181f28b3a1a9b53f08ea31a56136023100bffef1a1438024710345775cd34b0262f8aead08521dbf442a037afe9eae43655d1d72189dd8de6d9a3d926190755eaa0302047c435bb500663064023021ea2710c84dc9684c92727000b064e8ac41035ad079c66f43b15481dc8f8a151861a3a46c519555335ab16c059f3ac202301cf613337fc789bac064062f9a62e7856b645b79fd1727ac3858d7038c25bf44cff7ccd2606a1ce4eb7d91c864ab43920302047c435bb50067306502307644a370c8ddaf99bc639b05828aad820821a5710e590c6414f0e64407c906863cd31628929e34b2ea0be40072b182cf023100b6fcbd5fd0dadfc5d5493c46669a7227ad402c55021efd307a4c36d950e1f4c8a7890c9097dbb465572a498c0d8340bf0302047c435bb500683066023100cf354f38b8457029ec4ed9d2e7a8c4b814f9bf04cf61f05bfe1dd92f9228757ac8a28ff796f5a708af55b26878d123df023100e8c83f7ae766fb2ed90147964e5f70e1ffdda793ca6aefd7af7f7f82563e4ce790e1d1b4a59fcb4cd786d70ba8907df00302047c435bb500673065023100e8946cfb0f9b8dc284ca2f2315b9933b94a506f09b0310c70590c0ccb261ce96560901d0694c63b0723fc5900188d452023054edc30b02c70ebce839aead05386ccea323d93cb1ed9181ed3adfe775b23bbcf3f8f8973f17986d8a02b36386b9d69a0302047c435bb50066306402305460a23cb73e965e03f8022a02af88939f61518b19342e803fa0acb3ef6df050ba82180c848ee317c2efb6c1f81f3685023038f30c4df066f8ed5f95e84e2e74e5b4f8a76e22eb219f31fd9e289a261ad5390fccc1a5455fef12f207db0fbbd2eda90302047c435bb5006630640230191576fc661c0449494aba3b3a55ca5db8cc4aece4f8cce5064d975a83352f8e646ac0a40fe88f83a9d0e1a66e0bb030023050c4c48ae750beb95e7e4c81d3e13b6e954ee13e57f970ce5b223aa81ee8eda2341146c7e1eb79677bbe498fd224ad5d0302047c435bb500673065023100d79a33ae507b826ac532c754e9bb7c9e89d1f1d594617a5db3d774befbc046f0cdca3dac65956f8f1687ee9595fdd20702305026ffda0d48ba50ecd6fd7e4f98669834cf2bc6de54ff2b2fb4e1dcd25318e328f11cba522e214589d6aa343b0883f60302047c435bb5006630640230675728426f942a54e1dcbc6a192006d94a51c1661fb565afb96eaa95268cc8c1ce46f22f91368c4aca4f6c80f132f68202304897b1fbcafb0b1abbe7ba3c922a4ed4d423e2a04295a5928a08ad953cdb1e076815145fdc9ee3ba21b227d702b130cc0302047c435bb50066306402302ffb6d992df208396cfd900d129ac4f003ab05d30a8c407b5056e936aa50ccef34c14ceba96d784474031aa4512e3b3c02306dabc08692f6ece732954dc07318b8e87a84f2c11c1060c7d4a1c899b351c11ae97dddb6c24976dc7d8762fb02837f480302047c435bb500663064023009d6f801778a268ce4376fb3834dfc926379505e706af6caab9e1b25917c23369675a3a7d7db39af26c931ac13a50df902307203805c55f7572f831318fa5b7e4af01bad75bcfb417ec4cff8509d153789cf9770ed0fc813f0152cb857994ae65cb20302047c435bb500683066023100fecaa5abafe19265144db78d9622b3cded6b36d2ab04040746fd4a192cd08bd24cec487632c904fb0ad2beb3c05f450902310081d0fa8b0f093296af5cb3efe9bfe9c371bdd4462b88873d6c6782ba90c42fe43bdd6306f77191de1f02924d2c80e5000302047c435bb50066306402304b69142b29a02cba28a00c1dbf9fed53265239100839622b485b320ef596c8c4c5ca251eeb0ffbb21eef0302a2470d5f02305de22ef397af34c56c04315a9cf23c9ae0db6a757d572ac0bfc5cd50ae85d1351ed6fdd50f4f56df98b0db45c2240f8f0302047c435bb5006730650230606759f7733d8571d474d70abc5e0f2a5291629d5b41a5ff5d9df3619020c655c34989c8f74dfb504918115a49d38a4e023100e18cfddbcd9da47c6f5ec58ae3579053d118836a25d1e68dab9e111aee5b362aa336253a8ef21db31020e770026f22a40302047c435bb500683066023100f470dd20f62ef4b69f74199e4cae282f208d1a25c50455307159733ad76ea93dfebd147d6ca5121f159b449c762f1db302310089ff36e8d640cc7fc017d2f8d2c3e1adb98d9da5db81d5690ca1fa9d043cc2940210b2393d068dbeb49f2e50901e0ada0302047c435bb50066306402300731eb39efba14d60fc76096549b58e72ae68e32ba144eb41b320e81d6f17b7f234fbf14b032328da49ae7ad5cf18733023050a06e74c34d31be822f52953f1ad45a91d74b830c99d2867f914e205d7219df4a05300572c1b8849c444c601744521f0302047c435bb500673065023100fc69c820f94b80d6de2f1f6ae9669f8928fb2f7d207810ebc443fc7b668077acd6931718df49a2c1396740d01804dac3023011fadfbaebee9bf1e53b3e66fcd662e8e51702e154e354198702b6d94cc296d75d640c69d9f3367fd33e7d75eaae8ee50302047c435bb5006630640230190106fa1fdc64703f2f53b3dde13b82589469345754f47cd75e8711137f9195092d7cbc8fe2d15666dfd7b2a2b718d502307b7973a2e777b04e8804d6735e14abaca3e5c19224a284fd970294b7895088e68849192330c7be0d6e1db7c77dcc1fe50302047c435bb500683066023100c8bbab5d4a2d1ef1894ad9a10fb05f96613047ded8ecb861a4f9b50c1cb0dbba2fcb04bccc3c3bc05e480ee6c7800465023100b341248f1ff8f72c0eca20574c40e3c1abe60b8e8711c529b66aa6d4ef8a01f35dd843588ce159d05f95ea2eb27426430302047c435bb50066306402307a0ce906e9baa2c42a8713c24fd91607b8c36c6e4a49ab01963e19b585d4f9677938941f1cdd2b95e5e4d3c1ef4938d40230046acd1be1f2b677de0f8df9d5f0dba1f72916dc25e3fbd5b7374a66a52e3775e73e7c4f0042d4e44fdc3260c57304e20302047c435bb50067306502307a0adc3d6a789f15e65d03f38bc7bf77a6d449031e2143f0fad1274990a2618c0658d8f0f12954477390014bee2a8954023100a12245514f5e1217814933832b4c6753dba55b556d8706be3ce54177be1aa34423ba38211db3e6835da788971f37acfd0302047c435bb5006730650231009c51a198d2a822925214276c933386490b2ccabda8f5d4fa5f87ea99f69777036e10604b0bd847ac9e28c2ea4bc8902b0230222c1bcbbc83b5eb4bf2b237da6c1d1fc0c6a4918d9bb897e607f99edc2bc52f765740f4e27bca38072d221c5ac0b2e20302047c435bb50066306402304c7e824c244cf8a4f211cc39513b9ca95d7eec4fab51b712e52e2a215a18a645e580e2fe2322dd6b118f799292c6afc70230386b369595b78f2f2003263b21c20ff23e96f73394ca53c8fb7ea3eba740c5a82f1d70e02759eadc7ef523318081f4f20302047c435bb50067306502310090c486724001fdefd98a77004e15e1e0e2a77f668b6ce1d90c780f2642660c9752db6888e945767ed1e2db5f896df22b02300da981958aaba7236afdf5aacc58ed05b58574d39702cf67d7cd3e30c3d4888a7c4a92da0259a91581d5cca82a80eda40302047c435bb500683066023100cb4bc7d93a092cc1874c473e803868eed06539d1944dba7548a7e64bbab813cdf730af9179590bc8f08d38dfddbc5ff3023100f98b9e0c5b2c52abbd196e16ea812c3a5daca4ce39925909ae3897c68144014424c1d4b796b16c11e1c7d388667451990302047c435bb500683066023100f360f3e190768a8c9c47f036cec45ef32ce7288af1ebb5a091818646cd2a58c1630caec2225cc2b8244a748d89b856ad023100e749b029c63f319aa0449deb46dd706f601f0daba446e3a9dea0712a4edf187b1cc090394571701acc88e0cd2d9e19480302047c435bb500673065023079f3685030de1053a6565fddd295c05baa1e15f0a8b7e21df296d883fe8834f861a4b688d4a35f592edc7328f82869e90231008b384e3ed9c32e49670a2378f6a47b3f4b10ff0e04a7958e0782767e75185e6983a4a5ba7bb3cb460d1ebc0219ab83650302047c435bb50066306402306db8229c718040a72e9c18d99483b6b2f1d536c8ce5f76864dbf5b1776c74e42d528f3183a5a97371e4708d6b3af85e402300618f038cf70256cb9085f518e0657b29809b4d8d7cca1a5d4972feadf37c83c380d0694c4c03ab1f720596226e8ded00302047c435bb5006630640230272ded9eba167c3e5be41b22cdd96cbcbbbccf2d23cd89e2fd5413e65378bc889548826cf5c438a9922d2fc7eec2aa5e023033234b91203b6df9dc284913ca63d0b11ee2186501a0b3ccc3dddc070d4a27f9e356fe6ea8ef695a636e95604a8c3dd20302047c435bb50066306402304b0f260987468a1acf34445cfbd6283fd192578bcb6089127d62065e954d18d976b55e28ba89ab8e01a5aeaf1330cccf02305f3fb3f9367741da2f00c7403c949f1690982a00d4257db61cc08042745516a29e95c60b8b2e14f1781cef001aa39e5b0302047c435bb500663064023008f4367df7faefcd6b56224a04126d42b2d06d91bdef3e0afa16592e23f472ac1c9af1ff57caec41c39eae59593530cd023039e5f916c7d55ad37f59f154dd17876c5a9f6e1cad0352c61c5acb052f4ba736d4c1f00c63eea52b44f9d16cb14159400302047c435bb5006830660231008ba4b4763820820c022e4e45364687c10e94344f07d0ed61bd70ba19141142e13ceb02d6516ea43e202c9d0ce05349cb023100bd1de52c7e1616b115442d5e7b0640909020a8163b18c8fb5cc20cf98503435b5bf9cec42e52256e270c51d01ec1ef500302047c435bb500673065023035e2e5d0ba4fcd061d2cf25b66dfc1f35c976c8606af6ab1946be096d1c9bd970643285a8d8f5b610132613f0bb4486f023100aa866381e1df07c6e0fd011bb32f31027f009e431c2c37cfd08088742b2417551df9164ff270f7ade51045f7dc2255a70302047c435bb500683066023100c2f43bb46b059258a2e5c61fed60d4cbecf7188e4f5e16d73ec8910a720c55ad634c1b91c905298edcd7ad21f79cf6520231008a8c6737e9414d4da71a14fe0fb226afb9761549c0adcf8114c4274b012d7da604ec831b0a4b76445a4de11a4741c0c90302047c435bb500673065023043b6528e678b3586add3925815cc542ac18cff153625e87e3c98b3733ba30296c6edbfe8ea7483638194213b7d6b558d023100e967a7f560d24054d752b00a1ae9c13dce3dd9097bc84bfec0d94c07a5097843df97c6187aab6fad523c73a35a6b4fba0302047c435bb500673065023015317fb476c0f9a440e5f069c24e2e27b72b00df46922d829592ef5842f95bdc54535350407c33d54b364e7c3d52eac7023100d000e3fb9c3028ab3d62de70839fa2887742910b15a8f2fed21d6b7abb0da198b30c368a7b894205ece99a3869a09e760302047c435bb50068306602310094da26f30b1394dc78974cd391ab0bb018369e8e809dfc2ef9f5019e51c9f47df2ea4e438af4668cda0a8f2349bc5e13023100a18095fcc0088c399c020d621120303ba0bd4737a3f7878025e92a6a2363dfff7b733ab2fa7cf4751715f53ffa2dd5400302047c435bb500673065023100d2034ad571cf26f6ca4562bce90206e4f80ef3e607a45209c15f0382cc87ac0872f19752579ac2e18220e235c38711b902304a94920cfee2660c8386cc2ec8e364bd464de6d6e832a327a5e9c30b216a45ad6094b7f9adb087280afb019399e802100302047c435bb500663064023058607bc8615ed245a36a76e4496529cca89d0cc8f53c8e7dc97d857ae48f7c771c44370535a9f24acbb69f0e71718fff02300550ee0dff3103b70ef0b2c8eb43fa1da8b477c083a6e5c8c800448f610ac7d374c52484d8ce62e837ea7ba3aefc41560302047c435bb50067306502305fc03bd563167cfdf6a905c4c3394aefafa99e27cb60d35ca1bc771f83b0ed827e3bd60f94192991a3bc8888fb67f768023100f208b505481fb740aec070cc7737bc6b75b490169864cf4d04ad30c1eeee154b90d7802b54432342c55f9093d4cd561b0302047c435bb5006830660231008813da82c15ff4e6c2f4ae045a9711161d1746cdd78f08dc03a9c49a33349ad72f69aff21e80043410bf9f7858a34dd6023100b2f7b6593fd523778d93c8dbf0d0d0217f90a42a318e0c3ef180c817c93947e03c377e4c0137cf5559cedba3d22ff2880302047c435bb500683066023100f149714fbfd5a79a29a498b76e73dcba1890ba5a7e7b468f953d7f8965afb9c4ca7bccf28d4836207ab42bb06bf137ca023100a4a8b74dafe367f758d2fbafcf389f60f60e17779ce5500637fe95dcd172293a099b194d6f91b8bd40f623a94f889a4e0302047c435bb50067306502301052a87d265ed3f7420c8b98d9310bb1cc1cd171779df7e4bcbb97200b779e51e3bc9161580f3ab42c047cab586405d7023100db7814a9b24ab98cdcb349bb4853324b63ad638beb9f6160e0ed146d96f46c82e315dab3f54fadb462a607db08faef280302047c435bb500663064023000e3f2e8b53af39e314aa4b98a762c27b920a9b7d53e085dde3ed94e03ab06bbd8b7d1467cd4b4928f4ebf093f41b17c023068f329d03cf7e3129babec0de0caa2c00e48ab673435a2febb0b6f947252718b3ec007bf102d63fdbf8e77a01944bc460302047c435bb500663064023100b117eb9c8b16bd1896a73d4d54a63dc9e76f726437684b2bd3333c1da83c943a5213c21565d18d3a194a705782cec70d022f2c6403466a2eb401b2e4f08576dc0fba1173a61f158fd665b7b0f54a3bc0bb6b2ec79c2e7a15695a1b2154585fb3970302047c435bb500673065023100fe6fdb1d7ba1722a9a89bdd919ec8d8ae284a024ed719a8b41cf65a4db3bab7bf8b948d3358a23aaf2fc35806c00ade7023009992b90dc564aff01fcacaaac6933e38e989e2936fdf593d0a863dc87ff1c010188f421872a0a5a42305e72f6a6ecba0302047c435bb50066306402306e65ae83394f2e4bb0c062c15f56e3e9e8e663cd2619e2c6812783f336798768a61f08f1141c2f88fa211ed2f5527505023039ed7241cc2dc32c373d3be268bfae598f3a5b6cac11f5250362a101ae72f2cda79ba46b805609c5b0081656054b8a5a0302047c435bb500683066023100b81784b4ffd57d62b591d5bb515f7ab89197bd218bd1ebe41bbe54acb14a3ced5bef50da5e6e27988e391b14578329b2023100cf68a898e2f72dd9e354db5f7fbae16eb349cbac58ff9e9449589dd3b1dc55713bd304512e804a09fcc6a030650029b10302047c435bb500673065023100e21ccc804c8a4142ed0c994ec0bb16d7f21ca55ae73c5f9948aae24d51d1cd1b380b632354fbe4d69760bab060d9bef20230333379b703185fb663bb002b104e1afb7f78fe2d711b199362397ca53e9f19a79ba5d66f3a17b03587fb6324a8b4fe5b0302047c435bb50067306502301a2e6c373d8deef6d4dcdab3b4ffbb199e5be7be88271455fd118c92f3bba0db4fe200cb0a9146be6711fc3d6d35b5740231008772470be69e1a8bda481bae7ceeef6766d8c88bb073bd1a12ca58bf4e5e2dcea5b687c6cc60cc7b68eac8918618cbf10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023009cb3e272f8ad4349b3b9cedd8e50632d269d272be561451a84f19d8b3f0d96d56c2475c726b81678e1444a1f605f09902310083e02ea999daefe436386ce4fb94114dc3da1148ff49f45a1739adaf971600097ea684a1dfe69454f9cacc8c0222a6360302047c435bb500673065023023f2c16a47d6310d7a2ba9bffc62e8847a85cda5528753057d6eb5c891d82f0acb2ad9751a78c5630ac2c337c9599dbc023100fd4dc0d66f264ae970d2f90185fb43cea681e78a7b58070975e9909dd23dfc4e21d02d4ee7bb2f6c32c7a285b1fe7a7b0302047c435bb500673065023100efac10c3634e8c57ab9e1048b5bfacff30b4f62358641bead2856a5cb52e1cfc9fad9096365934c06a641c2805680579023044b85a0042cbf72addad2a6c1727ba8461cf4981eed62fb3244e0e3de9b9a43eda4d28b152de065d2320bb06a122b1d10302047c435bb500663064023010681bf43d37829e753afe55bf9719ce87687365a13f4beea370619cbfb7beb55a79f14a6316eb173ca8bebff3c21f8502304da438f1d720a40ec235179adf6c0f58fe0e7949cc50187e02ba0c9f8866304cf3eab941996d5d581a489da15de7c2f30302047c435bb500683066023100bed3ad3232aab5404af494a3a48defef440471d3f0b871a2e5724c7ea90089fd7d48741659f8abed463052ad2fcea0c8023100fa24a6a8394c369e021595aedb3efad4808b37a646855721d65b6ffe2450450a55fb47dc787695d8b97fca9e7672751c0302047c435bb50066306402307f7936942daad83aa77eb4f4aedba22b7058d0c70dbcf730662d7770a681df2f40e4a5d9626b58ea1b6ebcded2997f0c023016ccbb5876f21c1f9a0980a735ead9b5410f67d73043bae2ba5d1b760468b89207266b4f9155ccd77cec3593cb8dec430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023027a345397d6a28e7060114efee3935149991656fd9c61079d7bc9e9f652ed2eaa266ee8092955c897c63b6d7fc03a63d0230151635e31537253c5b4db4f8c1d3d2973988a6d2026a43fefffed4bc0985733d729434ee692e64c784be85ff9f235b140302047c435bb500663064023046fff76498cad733cecbb79714cce8a41298dd457648cd3fb03fa23a8b8317a5325aa0eeb03d648659718a5e36958a1802302aee14ee6fcca9a8f41c7ddf41bbdbf4146398e2495d4f6a7bc8a1e2ab3b017d3de5846181bcafee46f9edf1381245680302047c435bb50066306402307ad5c3850bf5c612d386036f6e99876114f4f41c68198847dc5353382bd8619ae8871cedcad2e93815477fafe7c0d90d02300768f66f45a5d61c1507c653c08fad1a802beba61d59d1c89fd7bcbbc81c8ca449318eaaf80aa558f16431e8344820570302047c435bb50066306402304404226fe6d3bf4030ad1c697e79936e67d1cf728fd3e8a1024452a6cc4a3253e1cdfe98569fac70a4af311f332bcd2b02306654cf86264cf047679738b801b290ed9338aba578bd9fe80ef186cee00fc0789719b52b77cfb462c15c255f188457b60302047c435bb500673065023064273fd00c1bcb56063f4bb35f1b9181b6c51b6888dbc0b814b3b80d53b984d9a7afd1ed223ddddc7ad2c51383ff6696023100ad6a5d89ab22a9dfd0b53e8e7cbe30e4667129652e71acf61d2e524c4c4c210f74da6fea3ccd411b5e9078b8e9a706480302047c435bb500673065023052ba28db298484ebd728d9e60944ce6be08bcc299a4a1f381c9371c569165864037f684096071c5f4982d785e9b048cf0231009c1d77c96d89994a5a648b25a04a1c6fe6f1932863485b54d217d25615f2d098c42e58b06ab804d50ea216953d349f670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb5006730650231008e9896a3c2dcc860d0f675268cb45981e748ff78ed862e885b63123ffe160efad805fedef6fdea169a4c9fee3874d6ee02304cd719821baf9b618ddd5472fe412f90e637ef2f7d94675a484d369b239b37f79c5f3b12a292ebcc35a684c91fc9a3b60302047c435bb500663064023039f1c5d42e38b5e6e362d1dc115b638d672c130ded7e9544d819b5b974ef1215cd805f132a5304aac972f6aad3373d4002307949eedf9e69587af74f92c2e317ad876865867ddee17fe99ca5b008605c8b5038997d78724cde0f677bd1863a094d4a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bd9ac2571009067f17aeb936136a0182c865a3c44bc39610b93c0b25a5bb0bde2a24ca0dcc44755b2a3e86bbb3d764350231009079c58d714f2a410fe496ace8bca01dc6382996ebec10e06e75b69faf3d4ae239e838b0ebcad00b1fbf66f1bf3bdeb90302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb50067306502300ba5d2cef6ab425b729264eb62b651e8da62e323c4cc3a1c22c77c9bf5e26e2f455bcf1e9a6f8e68d3ad735d020e7f50023100c1e6ba4e9052bfe724cf01813b365b78364d24cc463e08ddaf48ddaded3b5ee8c09a2c252d139a4045bac2e0ecb4e4aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302d0a7da2ed2a4a17f5d013c6f054fb614c5993253cc9729a0f7639c1cba2b932c0d580ba7428d49965880617a3fe015e02305b51aedeb66dad69c562976b58fa61f17cb917e1f82c39e78cc415b4e14072fca15170c0548d16ef6b0dd7f206d7e2c00302047c435bb500673065023049190f53035aed616557226e39872373850e9b56fe82c32c7508f446416910786802658406a51779e2d555b737c01448023100962e6e0d8944342bd220756229157ae189e35f59f8d6d524e2a0384313df335ec627a8e028ccc73ddc08770f44932f4b0302047c435bb50067306502302e38e27d7102e5a2918e296db9bd3290470cadaec81d3f2fdf963ed59204946395824e2f9906fd245f2200796ab1641b023100dc5f892e536bc14f14d6075419a3efeb45d102226d8d1683c2d1079a0a09cc6b278b1acfc25c0987b42413e4f9c6c7b70302047c435bb50067306502302f769c322c1b7e03f951448a480e026619ec365cb0f78d80da3aac7b17fd66aa513365b99de0eb888f1f01700a31a375023100b09dc6e4902ce2d9903829dacfae624e9c5d08af82e54b0326fc8ddf9de02c29e5c8dc6e4d2e618090e7da0fa9370a100302047c435bb5006830660231008636d7c3f537d33bec21516fa1aee7376767017024d02ede6134c0afcb371313ef56a57432f7a47a3068d605d124986b023100dbf699ab8d5f2668a6febcca91685188cc3f7549360af258526d644f937c531709d0bcff3c709082af3d8e1e6ef122aa0302047c435bb5006830660231008736d2bc9dec2fa3da01f78610543852d13e605eb101b3f7c065f4d64a63a69b3365fd454562f8d0736bce8439e1bbc3023100aad4c09daadd6f84cf4ceede9c18ff00e8371abffdf91b0f18ed9fa4e53b9bc7691f90b93b85fde6d08e26b18e310f020302047c435bb50067306502300aa46cfb62921b6c6d0d208ded98d9c5cb622c6ab32e71e3d9d1b4181fc502e61ad4d41ba871b34ce811157da74efeaa023100c4404c7eaf3ded1d9512ac2bea71c62c60104c171d86629f9db4a0313a48136cdb2a8598277838a602e1a68016aee6330302047c435bb500683066023100efac76bb51a3ad4b60e75c36d9df242475cbadb0187201d28a68d21664be304e7b98858c2a494b8bc2481d8f1a2f39ff023100b49870ddcc33d9c7ac891b9d53e60992d4ea2ce9dff967e14bda78d2f023c0dac8184f69ca5f5bec6e202147c9ca95400302047c435bb500673065023100cdcc49492ed6bea1730ac37d1194d51b57e9b08c9a8643ea3dec2f09ed0be5bb6390e2f0550df948a7892d9bf0a7a54f02306f97c46bf906a97246d5187555b13e817a65d5def30bc32632215b340bf66b9606d90a37a2c55dcd89bc73f11426133f0302047c435bb50068306602310081199c3b080c2a6e023313b294bd1e3b35ebd02ebe7fe61e099f2e074e69e983c7655c3a8c6b65e40b51176571e677bd023100acd00e2544e2ec5671125bbd0cb3b2015e4473062843751c47272fd98707419171fe64f447e760b11718d17997ee994e0302047c435bb50066306402307eb080e33a277188c33496d0180694422e50048e9b7451397e5f179dc8aa5e5b53d910b695d30a65e5d3250303331597023024abbfc588685c45d94f7ec1ef85415c862675fef72f0f6eb222c8f197778bb34bc0b7590a69dd5d40bc0db398947ec90302047c435bb50066306402305c30b51a8cb06fe440e62d6e6d73f0e5265d65c6396c99c9afda4917ee15e31e82d51a488212a22a37a5e1b90d327e0c023020c9748299ce25af75fcd63cb31be0b0c47f1225ba243238d36cc8f4f5df7ebbd90c0c6d8899f977f3753aa550bcdf0a0302047c435bb5006730650231008b868e3283a08467a12b68dedea5938a6a71e0a296d0b6178d471aaf70f00d4fcbedbb50ecf272b6615902560ecf9c830230420c3400bb0369e2cf49b1502861bd3bfa8490e42d7ee5772d1565debd0db7bbf8c4ae970ef45fccf2ae08c48f12ceb30302047c435bb5006830660231009855d77f4642947f61d90e8c4522453e86bbc9ad581f74591cf032d15df0d88fc08c3ff3bd7d8218734ea60588bbc52f0231008ee60bf2813ce275ce08ef1baaf0ca777e839a3fa9b1df0dfb0d8b49ccb288c939099e669ced391a0b3105e640676be80302047c435bb500673065023100bd4bc7e83c5b1070acae922248d197087b294a51dec06b9f7f31fd181df460d2e116e515f9558a12bdcf67550a1570a0023012ddf12dcf1ffba2edf37f38631f92ee1c658c272c80ee020ab572ce9053891575c0108cfe32ddc4bc9f299eb24061780302047c435bb500673065023100c606b237312465068875aa26a50feb48c6922c0de2b089bfe27b18761645bf762bb5d7eea6dbef3cd900c7def16f5307023000e89d604feb89a7872bb9b170a61a6d735b2b538d6f1b601cdafc67623e81fca9520015c3b6a89e2b9454dbf6ce6fb40302047c435bb5006630640230201614d23d3c7ae9daf7e15bda3414a26c467e057e045f03278426aec1efc71eea807f712e6d461b434ebd1da90db2c40230230f48fbc8fcacf30d706b3a8f507981a4ee2e29fff4f6a1604dcdb31100ddc28a420b0e35fdd31844ba279ff064ee4a0302047c435bb5006630640230746c9c371eacd4a8da56874cf176ba2c0954a3cc041b4ce0163f74b559eff30e0dff4cde6ef16cded9dd53c4df3bbaa6023010da898966c02f78312eac414f3ee1bba56ec3638f14b13d7e4fa26b9aec2d02e07d14016ca612d8db030e9fe4a6a7820302047c435bb50067306502303ce246d64786acb2594c8c6cf0d9e9fb264b73e22e617a1e35e017de2a4f28e3faf5144ceda6890ae9126b9bdf7568a7023100d42e4a391ee26530996abf92286361b7c4aaeef6b130cb05d66248ccf15cffc1c44be2bc82a3b090659b0388f8aabe3b0302047c435bb500673065023100be611e379b10ccb1155dd1d9b0d26bda6a11a5e201f406b1b9ea3935de4355134de794f3635cda1e46dfaf4f3be4b76b023059e3ae98d276ac28c4c9fdcfc8bc5f8f3d2d2a190fc409f14513c41c24ba17f14292d71e9e285c47830a9f855f870f480302047c435bb5006830660231008a75fac1d6f36ac75b61cbad2629f96607afa9d3697668972a4a5b18bf1efebcc64db1530e67b295cb3eca04c6a1215f023100aef546fb4590b957cfb274c7cd0fcdfef0b4ce6ac20372230585016d9f45cb360fd17a4756f50afe9267d2843e80bf650302047c435bb50066306402301edb20726f12d132499a5003cb3370678508379dd43df50d8b0888fea7fe20cc664bc25217bfab5d093a0a6afac39eb202303afa63a1df94990608cb6848642396f5f00737ed895076b9b37547df5e8ba1964354e54d216aa6228594e353a5344d7f0302047c435bb500683066023100f34034f1a2dfdd6cc294c7e894808f602c622d47237fa18c6ede19c671a640f08a8db6bb0f538ba450b60b1bea29c9d1023100f16a7d35790be54349d2a62af765df9237cbb0f1d5247e4df5c6ca36b1fb2df51c7850d646483798feddd8d397b813e00302047c435bb5006830660231008778108fa38cb25d2bd60d4faebd3d9b17a37855fcabf4ec244fd7b77da51a78887adce9d496a523a97b5afcca19ada2023100c7389f5ba2b8b25494e9c70505d5d6c4630a5ec14b4b127f62ac12773baa889b1ca23a3630ee36781729ddd2ba199e980302047c435bb500673065023100c1e87b2b55a4643e512f52443ec73d1d47678775a20cffb0ba7febb1e82ac2968bcfe287ed38b6e8b4d38fb2cbe2c81c0230369f3a752e753a4a0b635856ab03228776731d9507f262b9b0ecdf09226bf1563365b7876b478938d503eaec32c691130302047c435bb500683066023100d2d039898ce6559f546541faf8b0fd98d67ac8f8d24885a11cce153a85ee1798debe63b009b3b7958db6b7ccde7f3c70023100b3478757bf85d1cd0afee456b40b5d67c52d99f1b8139e087693a8a3b1765e3604b57f4e54891b98216c430a4cb6cc530302047c435bb50067306502302fda3526ffc60060d0ae062284edfe568e1d268854efd8017ab6ad8319d2039ea0860ffbb9ef71379174799c251aa653023100b4fe58bd4625805e66a71c0404d4ece52d6c6c39bd90101aaa7c5d5cefcdbe9ec8cff2de52904b98ea6e9875852879170302047c435bb50066306402303784b9d28af140182c033cef34a26fbec4a6d010b12e3a2d2740754e447997e60655d3c45d547626055f3700d2ac2fb70230169802a9ae5f9e3c2bde83c7e383bba4c3beab4610e891f3fe44b120a5cbb4a0318be1773d513ab054b2d8dfff6232ee0302047c435bb50066306402302126547dfaf89477db4ce6f17a803fc4473c8e63b8f7dd67f1125196f20986df567fb16c47fe1d98be0fb1ffa48c0a2f02306f06d0d94b434dbc15ab61460815a84cf1c65131e4b57a3abacdfb992c2a46ca553b47e3d0c71a3f9f3dd3dd385087e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023037888ebe6ed4ad3e6e5897ad6e6b501f9b70a1300888e8e79aacca9409581711d7381a593f7786fb1e02deb1bbb2919e023100aa63114b4f7b05142df8d16583a3b23fe54d57910abf00b2dfb2ae267c43a42a00701e809c92c838de940626fc042c730302047c435bb50067306502301fa04f8a8288e3bc1601f2c9f856b69a38c63e33aaade08e49eb7ae9a35378d285d210649b38189fab1f3f1195315635023100ea7a755cd982c7f717af35997acf99c9044cb7064c6d4bc7756bcdbd906388e342f332cd9322b46a84924069528840e30302047c435bb500673065023100f8071b5c7c29fe248762d30626203dfba710fc2977dad91739054d1f94353dd655848468aebeb503bbaf0d7ef152aee402301b787652372dfe30fefc15076f44bee2166d6e182ecabefc38b7e726eb681d84e48346a0e4c93f4e9640fca5983e542a0302047c435bb500673065023100f6910599e4b19fc48ae06a9e89684aac0add92e88126cd23b0f2072cb9910d7029e11bea78c2bc50bd4059896260612002305bd23342938a64fbbceee7684fff557545971151f9c14a9453c5928cf217e2955a4f9241c11376af36e5a0391976ce090302047c435bb500673065023100adcaa55a9ae93a6cf29019a8525d1ee386aa18d1d6e95ceb3f778abd2f7f04e2e6bcf4161fcc47a8cdb927385965c59e02307b0c2744ccd7bc7ef608d6454a0a94895f9be359aa9f73a769cee797fc3e7383a00200117c3be6f0974310aca124b2290302047c435bb500673065023100a4f0940395e0504d9b60ab26d228dafe267524f7e7358fb80400140825bc4c75b9dc4b57d8cd2167f6117444b42b69e602305f9c3b445be273af5bcb086126f902c071183b2418c51bc5828ae89d7412cf3c1928b13d99f9e5a3cf7a6bd3c46b48350302047c435bb500683066023100947e919f8bc5865a2cf9b290874397c812a783976530202fcf7a794bcb35e8a35ee87c481bf0d04f914dc69045daccb9023100ddc6a5da62ed7deafa952e04d8fb091171afc0898dd1073c11a85ed5103232cfd6355b9283bfe5d797342a4800164b370302047c435bb500683066023100a00fbec10c02742e43f077212920d19ffa8c1578303619ec352d19ac34edcc09a6a53ea3961803c99545ac24db9f5ac9023100e2bd62656e7ef2c766cce64abba28dfa0daa65f2326e266775eaf0eb6ca76fdf3d40a943661c8b17bee3abe8adc4bc520302047c435bb500673065023100bc301e6c4d0a15551bd2dd996a2f9d4ecf46fba4850e8e0028f8c6c66da1fabe1205a378d27343682d81a86c351f77f0023052c1f724db81f545b2d9c0be7db9d4a1369d05040b73710e42d163d064bd7946ff8783c22879ce1bfcd700580b0e13610302047c435bb50066306402303e4b5cbc12333972f1c0245af3baadc9ebdf24660de9524f1c5b02fba8126ea5d79cb75948e8c2c1bbca4ffce3a7370102307dd98b673a3a2c54fc8508795a77d0c1fd2587696a10d431b1eb6d6cb5c4067252e325ec4311c232389458b46f7c3a770302047c435bb5006630640230138c7fb941d6855951b5f8e51f8606d005fc1d6abe8c1c47892fa95409f0e6a46096d88e6e6d335c7af1de615ea389ec02302ccd995cf75216c22fba661d3b42bb2774b5e6e531bba67d25c379c93f6f154a2c892c767f6da63cb7510f545c8d56640302047c435bb5006830660231009d89a6f7a2aec434127cc26b5865e33f4ebfe009e6c8b979d301538e0495963e1899fccd9c9f17223a575cf90ab890e1023100a5c9b9789f7a6223d20b54dceceede96a63f4d4594277902dd5eb0c61e2c994e0ae009c378835e9aaa23212b602af0820302047c435bb50066306402300c3c7c3786f4330deb0000e7d656bb1d393eed03564755865c3a3bdfbef8e5ff7e7ff09fa5b900a0edd5fa4a38f34aa902307e1cefefa4495ccf98485d295bf9ae2202928957553afd8bdc2d387b10f24e69dc3a0e9323d6b68dd5b2a2f4ea1508730302047c435bb50067306502306af2af22b985c79a687e5091dc4d7612139f0c627ed1b5219816162d99a1f2673b7a8324afcb3330964cce2066fe06a20231008ca8299f9bb3069c92eaa3d700d3d70aff469454101b052e2fdd0f40e164893fa1dea201b81e752bd8574d78344bc66b0302047c435bb500673065023025c72adad650c5c20ea43629201d19a0e56f1cba127651f3a5139065cc46bdd809dc55ce4cb7f9d9d7b987bebc7b0e5d023100bb9445f62991f469441328732ba0223484e56b34180075e036132d69400c05b4cf92f101a9eebcdeede1786a98a6540e0302047c435bb5006630640230295ad25b2ace7a5f60a127bbc2798bd76b04e133a9b3615b1d8a6771250023a2766a7b2fa92cbd6780a21b800ce80acd02305452e2c4e9eae6bf04ac6b27f95626f3ab8b46a4e4e931286511cfcc68ce4714534ca031edd2c9b19881a8a34bf3755b0302047c435bb500683066023100d63b91831a0829d71b641b7dae0fd2e23fce0399d1636ef056f8964451d8fd4b40fc435d4eb6d6e25f9cf7ae38d1acf4023100ae08c5ba7f6d77be8892fc9b616cd901b1afa097b2df02524ddb068eab81a9ce44158d13035cd0548132e19663adc35c0302047c435bb5006730650231009a20e65ec65e88bd0070d3302ba400a2453240e957c403a96cc9102667f0f8a17e3b8d29a45bb16d3f6fe68f89ff850602306aa960efdd71eccfa7ab7ec9efae6c97a19f08b466cea7d826f02ceda2d210b4f5ef3a05ba11f8d80ff9c71d828985180302047c435bb500683066023100a5705a5367e0af0b71a67fd1656f6e7fb9430b6fd00381a6af97e0749fe0d9659a10f02f408523151920777f8e9e097f023100c5f15bb81c1e51a4763bf159216b5b875cd279c40664461677fe4f490b90e62658c7c15677868e12d89e5f4334ac2e050302047c435bb50066306402302478371313d66f9770154d287675796a041cde20383ae26945f2b061c6cee4bf52a37f49095387119edf2566f35d7aec02304bb8dfe65ca54e134e7816477ad93c65e08918bed5f3e3b490f0e03166ffb451a98d86a373b2ce2e839eb3621dc070d10302047c435bb500673065023038aa62a8aaf9fae09f05b8a10cbc2ad22ce8a570f4033c3bbc334910258bc6e8b015449c81d2f015cc8c5c6b7753a6e8023100db7db408aefdaf2904bf4d2da6591c46224e980e4c7b28802f8ff378304bd6d2499c4205491dd49b885b1f4a6862751f0302047c435bb50067306502302ae1445f5fe353f262e80872d040676577a65411d2c37e2e98014cbfa43d8f517ae5faf3e6bfdf3bd2ba4db05bbf3692023100b52a0e45a7293541bc34492df466446679bad2864ba503c6813fc4b17d7f44b746e1d96c2e67364e145b1852267f1bab0302047c435bb500673065023100f92c0019049448f861f309efccff74278d1cd65af8e568711a736c7683ab2bdecf9faaebe48252d3ed511b000219bab102300afe4e2a2ba60ded124bb6d1473efdf484cd675db5ad3c21165101b926eadd4f51819eeb9d346d8241054981c6899d160302047c435bb500673065023100820ae419823dd1e3c1af07da8dcfcd48c83f124747fb1aa5977a232a31abc7fe74e9f59fd05ba446b492ef3835d3908802300a2986258f5a2f2d961368e2d3aa1e20d50b8c768328402e376e474f46a60c204078c5714b90a66ae034dc4503a40f740302047c435bb500673065023100d5486b10f18a6e9a310fce8a6b87b9b04b9ee03ae6ddbfc50e75b98c5f519dccf71c2008043a23545f369f2b0bcd086402305a29ba8db7c5cc285ce8adc147482bf5a752e920067adb1bded047d2dbdc754ccb7c8af8af548deaed5aaceca44b34e30302047c435bb500683066023100b0f749766a69f88e9d65aa8500f6be7b54c359dc8b9d67a3e041a2bef629c3d4c719b5300f1b49936843d9e55b8ad8b7023100a144d82de8acf51000ebd8607da4e7b0dc323bdcd0d2c6df5cc3738defce945f172ea8a976947c4044b1c5d43f0ce5df0302047c435bb5006730650230561ea2184f1ad7e7ce6d00694d9aab74c7d6dc6e527b040805d24abc6c1ee6ec1c57436908f18d4d7892ea0f1db7709f023100ff3ff050217b60821587f6c5b6d8567a3c1c7711fe85f0195237d14fe6f3dd1ed797229d87004646a863e1ee6176abdf0302047c435bb50066306402306c4ffe7698565ec9d087f6d5c55116fcb816a8d4ff115b64c6baa7e793eae217e7391cdbe111e2e4fa556569fbea02440230187f8d6fb1c4271980370e9857d0018af2bb2cde686157d900469cb29cf6a5989737e38e1f24c6942e31171acf476cf80302047c435bb500673065023100ce17c7db6ede70358104c10da5e36da21d9c206e8c3c717d3b40b2e8dd9c13eac2d6bace14c3d275e25659879e61f78902304d017290b33b2c8b6ca0bed3742514ecf7293c046607b1d8bb9a17fe41b73a950f678a22ac69ff9d2d076071cb9dac150302047c435bb500673065023015fccf858b449f19ee1509b02d40c29136253dd9ee5726833205e18b62b558e4cb5310a034e63933e2755f6a9aab9fa7023100f8d606a0c64482f02311fae2f46805c39ebf1babf6b9604affb6e93d248ec16f87d2eefa48004a21fc5744dd4610cdac0302047c435bb500663064023076f7a875da2296c733df764293b947a89e9cf479fc49bb5e4f054864a8012afe9bf27e6d38f860b28e3b33142fcbe1f002304537b91827f1e49d260eed915a8ed22df7ae2ebcc5ebb1f43322e470ef166441791e3d7cc4c03d953b14dbf6221efeaa0302047c435bb500673065023100cfc5611553dc0095b57fb44d1c9404f2a3896d75774aa8b9bd4f8a80479d3078d08949a3b0257099eec20feb26b953490230094bd5e3abf007c76f1ec97f3b9a3b8089265450945944742dfd0fd15307088bbea0b9ffb6d3ff726b2d86ed28b284b20302047c435bb500673065023100ba5268e567068b968f07147b677ffea1035cb6332ebe5bc45a18655903ed8bd35bafbddfb4a0e89962a011e940d56b2b0230464ed236ec577208246ec1b7c6c6ddc11c2a15daeba162cc29e778d8b59f50f07daff2668fe81dac52660ad95040d3de0302047c435bb50066306402303f078bb5b27b53fdb35ebca28633609a06da1a597502372950f54e7dc16ecf394d2b1a8024fbb51512bbb42de196561602307bb65c55dba1fbaea36bf26f5f2fe89552ded57a4eaccc2e4a8b230809e194a55ecea49a6a9b495ef31557175f648d9a0302047c435bb500673065023100820c19091137e2f431e7233e5df152a45f3b7a8a57156db8b7a2ade61d7b2198b221d1f7bf2a8a07117a5763d4eeb5d702301d269eacf827b2e004a38855b280114c1dc2dab0149618fb77eaf138c926cb664e303678d09d045970b3aa22df72450f0302047c435bb500663064023030289dac65d985d4ff0c80eb2533a7c4ace7e190751de49517435dc8fa5e0f30e816f7735b5791d5b5a89599b7b02f71023078fde08aaf45a2a8bac3fa65a8b998066573f272713fa5dfb2d95ab6efc36d2b66ca8a0eb6d904ad7786fd741e1559c30302047c435bb5006730650230279d824eb4bdeab47af0905b9bd87ef874d5600b31ce6583ba689a4b041bf836d777ad2626309986cf5a735176d56d9d0231008427e4021aaadf8f1f32795815ade126979dd5b56de51d38bca73f069f3a5aa29c7a237cf20ce0327976e99fdffbc23e0302047c435bb500663064023033cae6943c56d9545da5ca2a1d92f5b75005cd45436446c7e80d73bf8d5b4c38645f70e4a384f67d4546400350a69e500230313243b6a38df55ebc3527230df075836b2f2f342666c3126fee3ef8809b21397a6b5bf873f44b9641589daf9484d0a60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230044ca88271a8673c6b36ac2d33a0751071eb592fde5cd4192e46c1a3e36142ee699cbaa8f622724aa59f87e4df0545a40230759bb0e37dde311ffe8e30e4e22e58de4a50b63c97354e7eeeb7bec268040e996c821ac3ac09306ee524cf83541b2bc50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306b1ea91bcafc95b0c13679b7ef3ae50965d620fe9f636debd201a70e5ed1c59a8e2d046777e60e06822a8c3e7a6db59a02307990e2062551c8688d259d16b695e48eb7a5dc07dd83708ea1b9f0d3f46b9b5a73885e058de8604be96ca9b308d605f60302047c435bb500683066023100f6dd49fb9732eec3d3d6ff651d72db91760fab77b3602c7afe9a28a2a8d21086cc982f30b85dc985b49c9267d4c030220231009c7a12a6cc100a21d2c115871da73ec48e780bf40fb4d1387f7dc84dcc8d93e0a001cd4ea2b98b39dfa661fed6f712d60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100acb711b4fcab7dfba65d842e36b38b800fe12d5391db745850f9d42e878b2b6ccea62cc752647190738cede89b01fb990231009acf0f26eb5cce2c3f5e5d488ac453fe583309817344fe048270c8f3aa50ca155f3eb52cfcc480fc5c1858b4ffa623ab0302047c435bb500683066023100e0270bcee0cc3a07efc4b634a6fffc196df4e911a6110139635b85958ff543ea7f0f1e6abfe15280320f917d510c5b69023100fad1dedbcd1e1b863c1d4db4e21024374b82463e469f1bb94607ba0eea0254220060be89e59e55b3481fd969c1587e7c0302047c435bb500673065023069a4eda05e2995cc4962db70c4ef8ce21516433b74f3870ce1420ea3deb3938556a627cd5be800d28002a412ba3c9747023100a8dcd0b8389ae0cde061bb933c13f311d7d9de2dcebb9c660770d7fa0f5d41bfd12bdfb07d8a3409cddc9bb778f7583b0302047c435bb500683066023100ae9d81cc66275c5e555c4b6fe8825355ca92e855369540ffeeb9ef8caf4f060e878abae238a30901f0c63dfa7471ec85023100a42fb35a535a5ea3a67ba62e0c2639fdce25b5d8a1197a956d949f13afeb6df559b42c7acc2dbf3ed4460848074a406c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008538e76691f867b6afb4a6e9a75f3d9b085c882ff3a5afd519eb2cf13dc52eb2c3732b3acfaf6d891231c23bf06a460502300d80d39333819e07b7125c5fdf88b92f7166b6dd58e3f4db7b88553725e3f3ef92d583034534cdf1e078c40344eead630302047c435bb500663064023059d65f416802f15bd0c1a4e8541f0936b023482ca31adba4c3c10a6bc5e352baa4c35f3d5dda2d59af16809bf2fa3f7502302611935059d5ac973ffc261ba923d4ebd3c985f782a05b94dd7072551a7556d53d6b6068f5123f82969aa55ea388aeb40302047c435bb500673065023035daba84fa25dbf8bc50355f588335ed1a2fa3dad919c29b720501a82dffd814c928c3ae6cd27ae914bf6f6fe9af995a023100fbd8c9a3d1946106cef15e6a42c550fcbed8225e691656d2ed13959ae770b92cba67eae9bd7c686e7ffa07919bbdad850302047c435bb500673065023100ca4e1944cdaae22ba5e4f3ef54b5aa93ea044c594c2ae0487d50ec37454fb01ccf43eb70dd53f2f4e2e44e8139d2495e023068f8795f7012684d01ae912ca215ba3534a813f10f844f18015a83cd0f25860c7f3d1513284f61987f0affa1163011820302047c435bb500673065023073c2fb8ccefd499b1e23708adaff4b406c6a3b16b306cdd9e8445ff93bad871d0e2c16fdbe9bff4624fc531ba6cb581c0231008a9983a749cc55ce814c39d0a88d7bb7505461e4749df43f3d01e4951c31c6db10cf213d9fabba6645d6563c9d1b63d70302047c435bb50066306402305b85a8441155237d533dc05be6556d8b4f6df5c374075fff12dad5a5612ba5354c66ebfd8e4a2e496a5d43746785455b023077b9b3b10e02dee212a2ea819af9c6a56bd653fd74f1b541947bcb2bca68a1a696b6d13ae159ce9598420e51340908980302047c435bb500683066023100bc3d555766d12cb18fc33307ef3750f71577508653c56c90a2e58be94c7a56aea2cb4f1421c6fecdf48699c2f59e120d023100d50bd10a70f8354078b2903baba32a3c39d098edc7c88f330c037971534301a46dfe5ab961274636bff610eed3e55dd50302047c435bb500673065023100bb0d82928b23e3c589c30a16d68f0898bbe378940361046349ffb6a3fcb897c4d9ea2f1e646cf0f40c206b8861fcb05a023008ac7282b0e1e8c9ab2276f52b394067a3bab3b3f80de5f1446ce612ba30aed54752444f6aef4ca985741164f5b9867d0302047c435bb500673065023024f97e097a8cd4ecd07151bf31ff1ea905cdb322cae8def2e333842f4ccd997b9131e87430c832d3c04f00985fdae9da023100d4d3aa14eab9cc0e87b2f88307ec7776a14508d0b741007728d111816707ba9b8adafb6ab2bf7b4d48895e24652f62e00302047c435bb50067306502307c719aa4863727d0dad1eacf525004a4f4a6d6a969298003ba779ada3473bf0b22984ff5a15f6c07defbb229f818040302310089bde9bd95812011e516d86171ab46ac8b1d3aebbab29440154f1b33dd71fc356c47ac3a85843b1515a34a1af0e408430302047c435bb500673065023100a5226b059ef4fe5a436672df2cdabce06074d91a3d1b93b07dc607328d395e3ec1b28f5bf0a130a40702700573b68d5d023049bc63d6f2ab3b326bd2e437011d64e9a8c7d88242e269e1e7a630080c7240f720f77ff60cd97630f1633592463807d20302047c435bb500683066023100ed9b95263c65cecdeee7d4e31dee4bc839051cb48edbd60fc236ffa5c8081fcebabc35e48e167bd85b7dce054e72707a023100fe4025222ebc9d917c767860375160ce1b3766ac842a27d4803b408d65fb6f45ff0e98794cdba8f214fcd661115acda90302047c435bb500683066023100d95f03e36929c8fdb7d6889e7212d084b46658d708fe5fd239393795c8e8de0ab4489d1060e503aec519a7721adab6ad023100efd5566600d57866580252f9280f75c48f40c26f88e2c34ad861175e2ab0d6d59c65e04ad3a9e96e8763a2d5b80cbab10302047c435bb500663064023049918c74d9e2b967a9f49b1fe31d0c7a3be9ecd55fc3526a7bdf93fd21364b2a597d418786a71bbefba3ef7da9c72bc6023060ccd64649afb7e0b5d91babcfa7da2543863038bfd15bfb9ea37dca58998c6695171c7b6d8dcf85ec41f905ea249b0d0302047c435bb50067306502302fc4b20f6bf3fe9d2ee71a739158000d1864d87971b2cd5052e2cc8bf2ee98cf575577ca45c885e2acae65b43ad93ad3023100a04afc9cdfe4626831d625f472d5030f0597ee37613b9d695b3f0e164c4d44ab5e64e5a338bfe5043cfd521cc08c834e0302047c435bb500683066023100cdc5a4c1f5e73bccd6e01ba64b479a9eab82943b0788d0398384b93da2dee045875bcbb4046c609f9345c75d0d99ddf4023100dd1c63107237db932635b910c37e0d1af50420703ba62b53e14683738a2200003d50b3803d56cc79bb6c5988e86a55dd0302047c435bb500673065023100985e9279f1cbdfd29ef02cbf9337c2f6bd26527f4ad9adc114fcab7c672819d8be9391240f86a397d669f2e37efb4b65023060c87b24921b85ff4e77191d3ee93023045fe53de5b93865761c88a5ac1a20c5957efd5a806f10180195d1cb649602e90302047c435bb500683066023100e77f36b9c7f0a7b8e9239ac2f691ad4605021f8395d6a918163e956d40e663c7a5392b6b44f58937536e86b293eb420a023100e7d05d186d6ca56c68cda5d7deb6bbf3d6dd2ab3c9270ccd5a2c8f8f6f096f86700c5b4b76d27d76bba973cc5ee5faa70302047c435bb5006830660231008bc81462d5e2cc30d7dcbb56009956431443aab8407c8bbf44748e8d2f547ef590f5d2324bce2050903d446d85205eb5023100a3bae96d6b51af460bb3ecac0580b3fac6521f163770d3208c42595b4e814d338b2f00a5ca73263d32aaf27f0ca31e1c0302047c435bb5006730650230506b049f4f1d6c5113351e30689e8d1816835fbf1834f2632af67ad40d4d7e0e9b0101d5dee5186ea85d19bf6b4f16bf023100da538539c89f1ccab013d78ebc587e3f522ae0cec1e3679a9ece67666f85d274d3642285acb75676010f1348f9e720e10302047c435bb5006730650231008e6d53e0a8fd54badaaf933632a98c70ef5b1b4279568922317f266ce656a6246bf5a9879df0d96abdaa76917c4c1276023019ddc6b55fd37b7925e105d50123620ecd7d94c62965cb49c76751d2920288588b2b497df97e3a729092ee3952cb9f840302047c435bb500663064023073c24d8bf26f7da2b3b7e51fb579d9d92613dc04b8c54506cc27961cf62a1ddf3eef79390c9849377ed41e63471819740230739053311fcdbbfada073015a5d8191580debd909e4cf64ae463b08b006d6298e7bafd1916644e9922a18212411cd9b40302047c435bb50066306402304f572811c5045cf4b8dd494bc8d9add45dde9e5d075c0ae74b4d3fd09e406b79070bfe290aa45679747a08f952c8e95b02303866c50b4fe1004f4528213a41a31acd52e822d1485df0f9109da3ca5add41863e4b4800f1246f08da8ae80508f6d0cc0302047c435bb500673065023100d7a305e15c939e57677f373379395eead1f503787d516a7c28efb3159a55fec2558a93659f1e4bd70e13f06cb6a504ed023040c8bbc3d2944f342b1d1ae14cf04269d33215b6d11304e4b9935231deb72a1682013f1d575272b6bfdf8d38781c57540302047c435bb50066306402300a1fe1d2238c20f1e28638048d70b38bd334f13999ef9027fa3a11a3205ab5fa62ecf4fa10d8a923aba40de98196147b02300b230b7cc5f461fdf2b27c386758290f064664d36c80ffe32f7cbb8f17b9d9946ad89df4cabe080bb16d1f2958d3bf510302047c435bb500673065023100b8652498bd36d19f6b1f93c6c9a48a0ef8754b1a90d2ce3eeb611cc720706ccb5df0e1b9c86e903fbbe927e7537e447902302ce4cd72f86fdf6ff2391ecb9b5eba235b7b81a90e306bdf478f1688cef93a950dbcb16bf416e9d1aa9dacfc0c598f7e0302047c435bb500673065023052d08377d6d79ed93b736610e96c68b1dd729bdc55f5dea2638666310ad64de5a266d8d9c05b8efa2d7da840927c946c0231008049a81fc12e6b99f7d6aea320bafeb06110423c68aab329eddfd2027626313f0029e902329fbfab375fe24c2c05dcb80302047c435bb50066306402301fb35ead735896beed52caae06a91614bbd5b3ab91446c5dc684ddbdc3e61167009a38bfacf865cfaf3cd1b01ebc60c802305d9b4af3189aa4b5ddb75978d19964de775f35a26a8262a9f965804196ce079eb5ae9d957558d8e649bdb28c3bad334a0302047c435bb5006630640230713bddb02d4e6d864b6dd349ee3d9dffa446b98f979e8ca15b1acaa3da1b7c444ae553f4963017b740b43784fa6ebe760230132e362f55d5a1f41deac2911e16f76e1aeafbc4286861c4bfc0cb9f31f6d4c0ec9bf748c8b7ec0c4167c1935de4ac5c0302047c435bb500673065023048dc37f063261db650436581148deb6bf3890789055ddca492fb17a3582c8ea1c4a6179edce615a62c99662a3e5743170231008ff205e102524ec9e2aa649689e091aa3d158d68fb19a88ebda5c25e90767586272b3ab348f078e6e63aaac49ea602bf0302047c435bb50067306502303ced368bf318740d37323f2ec294caa0afa0b1f82d355710637eb4eaf7e8b670930abd0dd9f5a22ec23bc7b0606b6b40023100a3bd62b39b54e41926bbb19c3ececa9f37de9c55ad9e2f3b47122b877ed5d3f15cf2f6f706b2a2f7d20c967e2280cd380302047c435bb500673065023100ba6ba052768b56881708dad3bd7879796bd6164ec513716f201d98f32ff58e7443faf9fdbbe999149d6a54d48e7da13f02305e9463d296cf4142e1d2dc0981ee803893514e1f18274049ba67d3d4842811ad1026762b46c0080a678162371b42538c0302047c435bb50066306402307913ba2dcb9c1fa8d3ee17eed2996d07e713888289edfcddb0ba6e9305fe20e3164c226fd6aac76e68f91092c934c78002301cc2aa78ed4052c660ce0f8d0fc118d964ee8f53c76bda82176d650c25cf132e616cdc3861f9cc1f9444b938641b2cd20302047c435bb5006730650230614ecbb1e68314055723a667fb8193a8d9e3c835f75905c61e60d8ef15c6ed42247f14c79350c988b199afe68d36e9f9023100f21fb50cee09acfcb31561e07423395b0e0e1650ca3f3507509ab9f2257395cb928a91381c4dc8e92f6b092fa48e7bf40302047c435bb500683066023100bf7c0535eedfffb6161c0d53a6bfac5bdb02145552b7392a1c088df995f824735c05d5d2595ea60574a413e4fedfd83c023100ab39f7fe3e06d75fa4142aa79c245c9a3d39ee758af977e152f71fd2d5a772aad6afca91a2fd115c4b9c7b90f92b67b30302047c435bb50067306502304c422863238acbf6a7184d80a9becdaaf9cc6f9555b3163450cb1e3a645de9f85f8efe91719c322f26d178ab6ff8a855023100bd48d866e90b2ec5fefd3d4579589fa841630d062dd2319bdfd83b383db3867dddd15b428ca65431209dc8e4d5f0d28f0302047c435bb5006630640230235305f5d381756a4eb39f9a274552b5b449cb4da57ab309b52f6eff02f6a22f394be53a2b4c88f06feca38dc698d2a802302fecc70f2e7305da0ae23b035769f6c3294a27cd80d7a41942b19c7ee01926ee0bc83433fd63c59aedde33fb5f78e4a00302047c435bb500673065023070157a901be8a0aa466cbdeff9102713c4e1f298d1972db663eef801b18cd58109123934fc39b2e101fbbf9878051eef0231008c72cb3c2f0fda9c732b11f0c51e045a613767cfa40c16ba3904763acbe3c37159861ab330d4cd81ef01a39d606617470302047c435bb500683066023100e471ef12bc219916420a740aa25564b5028c0ffc3b82ae8d071b6dc9eab49e2405240e77c4898af29de090e3ba2b8914023100a330cc9622b3fb6ee6616aea3a4f11750dc7a6d000584a62a09f61d9c5c6da3565900e902fd222455d816a0b3dae4f8c0302047c435bb500683066023100c2996e7cd64da509b2fec6a756438eeb60254079bab85f4f454998843b82f64e18b94eda4dc1558fff984a7c20af7671023100adc8ebbf49c3c7667e5b26688ca62774635ae54f5dfbbd24351df1455861525ee6f174d0c616e6d4738c3e61af512ffc0302047c435bb500683066023100d7f7e914d83eb9a1845c0297eec5f923bce028dd7f26f22cc8a199b7ce3cc0db07fc2547c20eccb65fbc7b6e360b248d023100eab78482656a9a46496b6c81cc5e457eb4620989ae76bb77fb52b0226e600abc1d9902f74ec1f82a813b1d93795d9ba00302047c435bb50066306402301e8ee560eb14167b24f910b9956d4aff8bce3d93058873c8e124def807450950a3747b150d8dc757db6c31876d03edf502305f6090cf4f33f14b24c8dd723784144f579ef32e15a0b6ffbc776353eb9e220571ffda82f440d135525e6be92bde09680302047c435bb50068306602310096d1bbee93382507567c642d50b5fb534f0008b36c06ae9e1f875c2a2f8b2bf7ef2faf887ff33ae9f9c76a4b93fa0396023100a7d4aef057fd53db8584af58b9bef70c34262877f451eaf6047a69a691b73009e3538319488bdd5c7ad76575adf1be9e0302047c435bb50066306402307ebdf5fcda415d97a185f825b04fe9fba7f657dabcf55e29d6648e262cdf43f0f454281429aa7347d9957c33da9ef42502306aa773e1cf1d84d13028884e1bad2f9ec19165ea9961352f9aeac1542cd66d9dce9b2dbc25d18b6f8d398d6056dded410302047c435bb5006830660231008f9a8292c43864c8fe55bdcd9ed4eaf55198443037f07ee1d477eca856bc23c1488df365d28ca85341abf8aafa869759023100e92bd46fc44303622b8dde85c423b10db7e735d16eba92e791a894781f97e4450d5a486dc1cb7bb3afaa0b86e9809dcb0302047c435bb500683066023100b38983819ccfa20d611e5955aa671e1cabdcbd0ed0b1b5bd0d8f0609bd9822b62b146eb4e95201ab55960970ea4cc65e023100a24f187493b6887aabc98fe9cd15e00368342457092ff67c55e2b22caf5e102c06334319c75f08d201fbf52ced7906c40302047c435bb500673065023100a60dffbdb81e4b2e9284015c95e4157d0ddee011a3acebf1d814e922d1b16b44fdc430f6461eb5667b847c128148c6a802301aeda6f4455548ab7dabf16e7b40db0904cebae3d7f8d29ada52a50ec2028af1a13c8a09a06b078380c105ce57712e980302047c435bb500663064023006c945c04a05d3dfa72e2b2a4f6f79446617a43faea2dc8f0409337d8fe438c7538854130c0f657ab3856432f04181f402307f52a9b1f3e4334f7978e7ef739d9e43d647a61efe41040dc7fd448e11927e51b21801216e119b55a7d9414485c500020302047c435bb500673065023100a094bdd42e8bab76db2caf2b6bf02e14aa1f69510eb3301dccdad5777a1ba3fb38fa82d0502d56fe4dfa3f9d3e1a1c7f02301f15a4d039ff985738e37a899bea8e2d0864abe284a9d828df0d67e932c09fe18eb8889748fa11a8211006359909c12b0302047c435bb50066306402302ebe5a61a01407743e2203c86a46bb11a453582ca1fb39895b2ab06e8bbfff86f21c70bba378625ef43e00452e2bfd9a02303b03d9ce5165e0e75d9f8e9e9a7431a32c7036147c373b58f4a90c9eb1ab3c5d8d123609fc3695d9fa4be1b82fe1972b0302047c435bb500673065023026f23427a0370b3058d0454d9a222778293263b58d5571edf2773fe2891a52325f8df9c2dc09a3944badf8dc4de6c6300231009e5cd42eba94a3fd679197f702c53c83a5c18b387540753c3e829227943b75e00b23a84f073addda797b8bce67d06bde0302047c435bb5006630640230111fcd8addd604cbdf47be2b5d4bc1da6d7e6222c8a56c0c3fab8927fde1361a60d1c5da9eff589aa02b7b1916cf93ac02307281fcf0ae4cc536de5a785af286f8d9d788d292a7aa455b9f8916b2b209d00bbb899d9a116076d6a8b833b79a7bd26b0302047c435bb500673065023100bf212fb151320bc800064a6fae4353e9fd8f824ecd2922e30ea7fa9a8bd624615a9b6f478c348e1296f8a80b858e1468023071b0658473fa822ee7a0c67ddba2ce6a5317973c0714f77a919e7b36b850c47fdf391a4d876eaa508bcb749c476e40a90302047c435bb50067306502304c9b9f7fa246554be9da4f8a65df3035db175d69f5371392bd84bb7ca9a6ebc3404b2a44d2e0b2a30dd03782c0871b01023100a6adb50f70b43cfed71704103f5443c38f8bde823c220d5b61fdabe22abf35a577fa3e8b74297df3a86a1736cdf9a4400302047c435bb50067306502306505398db5e75f56dc556d63a90688c4b4ed087b8aed28f820f11655b751b4c6c0eea750ad5c1e65f277110486176f89023100c0dc11539c593260e92b0e60a6132eab60ba64e7f107c338dcababfdde9e483cae4d972343bc1220f576e35c60261e870302047c435bb5006830660231009f954cf7b6ab3777b677ffd06fa8c776068cb5c7913aec9ad1c33c9760d9da1a6d459ae49b8f35727d4a72a7190dbf89023100eb1e17ef231ce11ee933e3d8040ac1f903c9efea1ccfd31ca42014b4503407ada8124f9ace209160d4bdd51c823f27eb0302047c435bb500663064023060f3588ddca299aeb1d88889f105823a508a6ce6f0947533ae2978ef3f790cb336ab5bc7f6052e5b36a1fa897033ffb402303f9ed324807f565e46e8c33e7965801270d94f3ea8ecbc6120173a5259baeffdb3fdcaf974d5250db23d359999bef5d20302047c435bb500673065023100f62d9353f40ba2818fa7fb13a77ee07cb71c4735032078b8e2d6dffb98361f9d089401894c0a2c2bb6a1bfff1ba22ca102303c0efdc045320dbdd9355b380b2ee63afeaa15366687923f7450d183de1e5ec7e3474cb86350bded23b88ebe216464f60302047c435bb50067306502304743fa3cc1aa5f8a086c28c8fd8fb4d3b3c4173802440876bb78a856be59494b153a25c2015ac3404ab058ff0dae3867023100e98feb422a8c2c13c2d8f1b4c65fbf5841d0c1c0b7610d26cde9afe56526ee13d42716935441c999c026a1a689f892aa0302047c435bb500673065023100a73ff2dfa910d1b3c3e527a64467ed838e7a6eb306ba2e834809c150d2d9432d9388d1911175e9dbdd729da09ab27d71023078a56028b7b13a0bae79ee748c9f5718052ce2d017e1c926d34871b3c9459914377f9bd3bc28821c5b541461e3c7106d0302047c435bb500673065023100bc0f687f9d1f54d2be853b3bfd023524729180e0eaa7c45213bc51af43d082b27b622d2b9638ba182a459b4055d2701102306d9efc0b56d7b800659abaa59777df08a7c65ae2b8f6a642863516cd7a9ab60a5f37446c2032f78fd7282a4e591836740302047c435bb50066306402305be6bf7b81cf9eef6c837299993b0f59eb6c3cb9674728c974264ab5b99708036bbcf9402e308b3849213be70e6d115e02304477cd5cee88f4532b1005b23802e9df4fa1603d0cd0a598e1fe857ae6e1241903c973480e40c24b153efc807a937eb50302047c435bb50067306502300ae490a4bd024e5f1a1ba0d5e0dfbfa83209ff9e74976bd2e6808cd94a2382951d20490456e0d316be0842d64cc1be0f023100a7f3724a59395ec505dbf827de736622aada5bac1cf6708054e45ab4ca00930a559f40254ab86ad0eb26eea526e7148b0302047c435bb50066306402307fda0a10667b98df34bdb6018d4459d512feb7890fd11f9a18a5e3696973d54427c7e7d438f4478aaf90cfeb74c2455002304ba64ce8e95e89486630d1a289cb7b764845ea6fcda97028b906f8e9dc769ce0cfa96ce6abfd925acbf7d242b9aaed860302047c435bb50066306402305d51cd191210158436464001b3b562b79292fe910598f2188f0290c262c31eff69a3869bdb3d0461ac93956cc9cd6b9c02306ea736d0eb1ee8306c69f17a8080ba3225b160cda946536abe0c13c320f60dfb4f40679079649e6be1bd9caad6e3dd5b0302047c435bb50066306402301ba277d78939af2feb96bf1ea57e7d97fec656595641fa0c6ea8afee22184486a8481bd25a04971413bd00209a1c0a5c0230130f502407401951d237e860db7f3f19527ae396b665f2434dc7b0ed08d7791a97e0aac4301cadc818c88c0303aaa6df0302047c435bb50067306502307612c800b32deb30e995b525dd4639497dfe4f0d517543adf4d9c134d6578cb7547c390331b8a3008156395c5a5b3e45023100d7f93ab39f803a049b82cb679fdf9b306bdc935beafe899c5c59ba528344d07faeefa528f87533e74418140bd4f5d1d50302047c435bb50067306502301a6e32023aaf0cd18fdc67f44dcb7a80416f8e0b4b29b5b745dd7f8b7f9d4e36728e3cc1bb80a02bceaf88f153f09642023100ca74a1d95fbc85ded42490110f0c1b4ba679e04d95b94f4728e5b6f7f60aea16dd4176a8ccb9d673ad5fba3f1b5d14230302047c435bb50067306502302f5f9ed806611d561565407ea9cde623ce86c0c09ccb91bc19b87a63665a417f9a664c4356d6517221570afb91d2634e023100826b4408a16317f504bef13a9da07c0ef8b3f60e997928c91323d6163862ea3c4393a4bc22a7ace50de61946d12cbe6f0302047c435bb5006730650230702fc774cdcd07ee75d44abf30e7982726ccc25cc1efaf0f0ded2dddb1e0f12702a5345e1195067f1b5a4373b995428e023100dc663f674760f1fec0b4145cdcc113474a7141a893f1d77dd025b229c49d96421a4818ad79557bced35a1b17e3e23d730302047c435bb500673065023100a19e0d20de2e25a6917c48509110d233977bad1afa82805aadeacb6c452ee03c6fff27524046c46e01eb49e1272b21e802302d7ffc6558a840984dba9dbc593e04d450df38104151f90ba1037759f50928bfe777fa2d3a0b966bcb5ef4efb0361d7d0302047c435bb50066306402301556af6bbf02e27f3054f99698ea9b3e60735648fe5c0b81bd7d0573f642e828cac27e119c193f0ce2292af80222337402306badc6d473c50339296ef3244c349b05ea818d4b7ec68c91e6949c042d93f637a3f59130009c07e2736edc2a1f6132d40302047c435bb500673065023100ea8388528eda39a083cca8e312cf7f371c402772ce38ec0a12cdb6ebc710b2ab1195d84242ff0b444d2af303722ce32402306ff6be7485ed02a4b8f2c9b7e886d67c3c5dacbc8f13021dfe2633ddad248f3ab7b669b61bb720869662c7055d08c5b50302047c435bb50067306502307648444857f95b1d9a7a869486e01821fc9e1c7f898611b245b69732c85c73c9cdb08b27df38e86084bf0e74fa929b85023100c1cb045cea3791b32d3b194d15c374bc3afd70f34ebd8c161fde5c48a71781e0048678891202893fdd0e03616a43f8b50302047c435bb50067306502300abb1f78bc82aa21616396dd02b4076ff4888870c14c13342532ed5f0041afd67c6a380c60bf5f04e69f2bbfc7d19f1b02310088fb9350f916bad1a55793090b731b0840bc669f1e7a8812effe475966f257b709045d87d3a103047e3f483fe00e82420302047c435bb500683066023100b1d042cd9e5d4c921cab32b5c584244f9b8636cf39ef36acfb29f8ab80b88b733802901887ac511ab806b9e413628b01023100ea8b5c01672ff59fdd482cf260d30a0d5a74f3075364c60bda8996b0b59e931388dd539bb557cd82d0ddb85aed3b87480302047c435bb5006730650230390308ffa17ed6f118b5279efb0b9b26912b400f16e5dd3273a37f501d1251d424f7a880a84e406818b3cf64d3471fc4023100d7dfb7f8573648d34a41d783059baa9b097aaaf05b2748e917b7c81cf7cf7fea3c510d101fe2e6b418fad9c42c6ab33e0302047c435bb50067306502302da21e3af675d208455175f4f8fc1812886fb550cd3589cc3d548debb4764b2da9c40fac669b58ed138d13ad7005dafb0231009f4b90ebd0c9ebb6ec3905818544da0766c3a9f700f13a54109a7478c33713ac4c0a2c542a1f8fbcd3cff21b88cd1f820302047c435bb500673065023100a99c39b3a03e4a4cc987e6ca20b21969c6ba7248bf400c55f3bcb1a4e98dad9c9cd7c8ce87237563873aad37e25b33d002300329bfc9f47eda2c422883d2a7930dced54251c4b53425aaebdc412d645010034a7447ffb46eaaa8f66674abf1369b510302047c435bb500663064023032c4335fbc5602d930e637828db8ab6b75be41d7e6c1771a33e17542519b33bd2063f6e9701bdb161f3749936d55c8bb02302d85adc94f36e52df97e85b4a1a7afceb0794428cd28bcc2e69346769574aaec4ee022996307e92f2d3558d0a63104ba0302047c435bb500673065023100b69acc2a050879673e21bf3c53e8aa80887c3ef87603445841bdbf690a7c165e604f81c40cfde8483d91c17d10303509023006efa0643276c2022724ccdeb036b9e53997928962ee88eec709c5af2a55cb534e1eb5a3598ec4097004a229ac5bb5c20302047c435bb50068306602310098ea62400cd9eddb269cf0d3f39b147a46c3eb99708e9218af4f108f28824f08c181de50303e0b90a335b3f0be26bcd302310093a939be743dc08e26cd0e4bd6bb025da5d488db79a7401a3a6cfb61cee8c4e8b63798fc3702861855df771f551a1c440302047c435bb5006630640230304d06a3c2b9f0e4b9be70073f0674be06a67145fe4a7fd6c1334ad4a03bc9f810b861d603a2c6740435173bcd34e18302307a1058258a88c5f3217a31336bcb21c8063ca105b0e767bd61d9c6acc119e0aaffbf639a11b6e188e0f78fb05f0728ea0302047c435bb500663064023040cb694117d80fea83de28a0428289f806790446047235d794f780851b0fcad5b7e333ae99e142d51260416baf6e53c402304948a1e84c5e2c2cf9831049bd9e36d370723bf370bd58c6c4f3d831fb74dab945a69ca76d4bedd67d65ce1aad0878070302047c435bb5006830660231008d0ed0870d1b611654434abf417f426b7c0dfa2076406fb884a6ff30d6576af50279ab74010c9288cc1b686041cea668023100ee49b3d3f9f1fb8827429eaa23f16a2eb169a897519c37c299b5848bf4bb304eda6a3b46da46e77638f77004859f922d0302047c435bb50066306402303988c1a60e3dec0580ea0ce1384cd6807e4e8b02c6f6349db48e0d4e178387a1de6782e3ceb793aec25fd02c9a0be342023069176f6871aa9bcdac824738573c314211d2d3c479ae8aef7a60474cdcefa8f549ca50b87de2fbb7ec9eacb987a515f10302047c435bb500673065023100e97f924ac87f4dc1f03b3c8c799e39823064e9e6128bb3be9c8b2fa37ec1ca7d7430866bee3cb8bb6069970f26c7be7a02303361d9cc723327a13aed2b9be019d51db73e98df6ac3379051000b8cf86bdc4a265b95d595f38677c85cf467778806110302047c435bb500673065023035930679d71ffeaa8eab01bffe1fb868b9b403be6f12bd55aa5c250313c3147ecd874c7243be915cabfad27f8c87fb3b023100dafda8a0de9babc6fbea11af09942826765e40a93e6f8992ec3f09b70c48f4e4ef0408c27a8011f8b810bccc58f6b7e70302047c435bb5006630640230645aefaf05f9112077aed5391f4f9e580d045f344aa56a99847020408712222c17a56718b932afc9c0591f5f8b6381bf0230248c741fddddaeee1a622789f9f113d90bc8d75273f225ee5379ce7ae5d10d452110b1e2480e229832d76a2340af07430302047c435bb50067306502306514df1db9077488701dd92c789edfc8933660dd80450a7ee7fcfead5cb70ef011b0960d3911f78a7d9c071b91a065a0023100eff059e69137ae7bfd57dcd7655ac3fb11a78d3d467b6cacbcc8a94f0920d2504de422127d3dc073d10d154fc2a4bfde0302047c435bb500683066023100d4131512b5d055c83cdbe50f483027f9f86fb226ad19e57f8e4153a1f4058606b878b36e86f27dc52e46c232ba4d52eb023100d40061510df97ba670165de3029b46ac6cd2da4811f8931b6ae4f3ddbec926f3de1de826eec8fd6787ff79c0ef80ae900302047c435bb500663064023003b4a16b6b4ff9d051aae5695241fdb230a97422b015d97012cf4f1f0655f63be9635fa75052b7275009ade1d759b9c602302988c3d6291a084ca278b7c5c718bdbe70b4baaf617a54641de87581b1b5c64e594533e2a72bdc8bf504e78fcba44dda0302047c435bb50067306502300666496a3c98b47fd9415c58e91c910bfb8dc53f8d18274242e1d6556ee1a01ef10dcc84277b0748f1f00cdbe7702d650231008c9996c7dd2fc843f924bcdfc46d41acd639596aa5edd3fba8f3028af9b68d3b49f5641683421632052d9d4ae4d1a8bc0302047c435bb50067306502305772ca25efcb4ead4774712cc4d4de199f641cab439b0b9c49d27ea5676f455d39a5dc75fd0fcce77e2c591d388aa44c02310095f22ae020980119ba73cc757a11a229e9ad7af028f58394b177f7790ca6bcf549585861981625c10fb282f10ba864bc0302047c435bb500673065023100b476d1830ea238c1d54ff6fa516f8c9df8309fff9a213217e038e315fd3fa9aaa17a539f00ef6a64639a36a66717732c02300950ee6f6dcac5d9d64c04e58d806a87f899dd3057e5c2ec55aea047d800a031ee988b1efb4198aeda5320bfa590c93d0302047c435bb5006630640230500c1a0aba115ffc216a45bd6129c5eac45a15e69144c49579532d8cd9b3123a5774957b15d19e093aa75c3a8f48b1e202302576ecf1ca72e82354583aff7c5b500c70334dea010a097dae04f22635bb62c2ed5fac2426e5fe06050cf2fda5f5083e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307510c7b54c5257fe14cf903ccb82a3a80d79227738c32fe250fac2aca6ccdcf633ceb82514b4835c75c4701a7e3e0553023100e08227ff358e59ee8934d1c9cad2a190f4e382c1f32649f0cc75014ba5a38129e8a46354e7264116cb5f58574f928f070302047c435bb500683066023100bea8121c441853be1345c9a144099ce3ef59b4de56f970622d0bc0f2b8f0e64363d388b2eb7fc82da3b1556ddbbbdc29023100c715c7b6d5a295780cd01cc0b208dcdf27808c5424543ea9306dbd124141b40bbc63c4d6173fba32237a1c670f5d049f0302047c435bb5006730650230776ccd7b77461b1ebc3d1bee3b83fc7e8a92df08d41075380cf8d902ed618db4ecea328cabaa5b2d8cb33e3393259916023100b2615199d596b99bb3e1c7c5a74d8a6d1d515ea50a924896645c7f4ba159d0a3d86567479e815f0cb21fdb96902fa6a30302047c435bb500683066023100a1346c36ec6ffd4298e251b65ca03293f899b58ab9541ef81303d2720228fd5b51a1de981cec23f06155f7d1ee79d78a023100839493c0412d97c535a2b2c488c582ed558e26a313bae0389921cdf7df1d7d49405150d34a95ad2d2acc9fffdb493abd0302047c435bb50067306502310082c169bbcf1086670fa706505126ac453090c8c749026ca1d1cb2c7fb4c2781a6efd36676561fb64ea2f2dca294a8c940230385e03797f2440a23588f9db941c2533c874606e4cc81e1352314337e283579138890d14ff3da5c62ef315ad87f4bbb90302047c435bb500673065023100e09305fe4c50073a13ce19ae6f7d1dc93b9b9463d63c9bf92e8e034d2b982a014d541be020097661310dfab9957911fe023051127b69b0e75776dd67bd9bd6305ba5c0ce104633fb5f6cdaedef3774aecefa7f8891674961bb2d846a6383056672fa0302047c435bb500683066023100d1feaa441583ca02019981d2c2e516aa2a04d1d03640f361da86459e3d6776cf95271bbfd4607ea94d42c50ad2ba76d2023100f4bd2fc55567f5c67e2e56cae4d431a5c76e7b582ae54a7a958ba1d909cf8755dddc8021aa70b76e2a944a74fd2bf2340302047c435bb500673065023100dfb07677ab2cb9623d0d5bde6ffd2953064cc11ac9fb09d137ca7fbdbb4f015380f53563c4f3dacb6e6110b7bd11295702301c22ae0d1bb82212195c32429b657e79822b0bc5db02ca8893a19cf3af769c7c4981056d9ed7c7ae73392f9fded4ac1e0302047c435bb500683066023100908fbc04f7504cad2cfa3dc45756d4f4eb7297d531630e9d99d794b21f85e176f05d012b309949435bfcd19763e50d4c023100e09f517c3c0b0f4a5b185051e5f82a58cee508eb597c57a17fd3091b3e56796f375a33c67e5550f2ebf075e0f56444f50302047c435bb500663064023034a2dc1cb638fefc903d0bc5e37547c9980d70af4c0b5a0ebc40f5d34ee799267911767e3c7cbdb261f9568a0688b8c20230552f1dd3057f22f0d0e0e56df66cac147c69f7b14bf645caf2afae0b44fa4a8597c00c9691ca1122da1b12f829dc098e0302047c435bb50066306402303985f46f37b99e36d8d38013fa096ddbf454cee7f8b5eb61da1abec5158c4d7ea75ad23d8f7d9f2a9be5510e81528f6c023046c2a2b53d2fe2c40e1b6dba248c2c19e853cc965764e368a2b632f5f64abd7472ce7e6a73e5d4221261762729fc43050302047c435bb5006630640230528dd975e99355d9ade37d05c4ff0d25badae934ca328b6d3201f0e92460551c8c61998b5f226ad5f8a6954982dc0f1f02302a991d27849b530af8e19bdc62fdced921762775870f9e61ea4820af0f64456e9021cd8b9d4846a01453b9a4af235a290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b95c72dbb61e06a3bd43198b16b9f8c542e324868d5e2f416d86a9bf24231daf83a8f0bd0608676884df30a55b1803770230085085f8332000d879e6064d82c1d4f281fe9afc946d94a4d769376406301b7ce999734f623f13362b7a7c5e3eaa82bd0302047c435bb500683066023100ba8de894e14cefc74f7e69079b19d405044a3b6e2230176549c744edede9e490e97960e4e41c0d43fd69d10ce08f814e023100da729140f4901cbc2d61145fee4e21b18a06d725ef5763341c6a78f580accd1ff05cb9d8e86c210b56059d0cb43111910302047c435bb500673065023007390d1876f8ba83954667672a27fcdd589bd972594871a4e8a184bc9c13fcba4f5044718e5ff50e0569bb3b6b8beece023100e8b004e32a5bf8f2202fec3be1aa4533b7aef6a63b58a9969cad40cdd9b41ee899820710be4d1019414013667762beeb0302047c435bb500683066023100b4bda673df8dd5d760fccfd8361611f4127cd100dfaf4e70e517634928c237c1b21e9d0f86ea8c6c6ac2bb839ce2c383023100897c16f549a9d63b3e543dee153db028b98ca6fa843cdfa9c778deaf0e76b68c8e470645565cab5f6c804208d93e0b130302047c435bb500673065023047a436f6221cbc11114aa94a5c17501db7144f767cb4efa3e260b2552cff71cda41831e33405767bfd7122504059b76d023100f7f189f48e47d33ccbfad580b36068ca8fa44f74928d3c0a47f5971aecaad5e24c429bb78e90d174658544cb08bc5b400302047c435bb500673065023059bbab5d88a31d08c4c9404f43a7fab2ad53aebdacb4a64129571a57068e504df039ebb7acdad284fcec26c0f5110505023100b606585781b525615ae616196a651298c664f876a0bba475e7bfe0c7ad1df614fbd1f63db7c890eef6b6db71ae06cf490302047c435bb500673065023100cce6b1ec838e03ab8f15529f6a3e7a7336ea2cd5a32f38fee4da1d85427b26fad0f71a2a54a092ab5ef35d0ef7051f28023021ab2e0f8d70a12b4f3122cb331337e7f0c7f26110a97db70b323ed03d15e28d1855823d4da861e954acaa64f872fc860302047c435bb50066306402301289b397dc8a0385d49b4f14f5255751cc05d024fe25880819d8fa175e0800fd4b019796ec9ea133339a3c5a6b6165c2023067a562e5a68bb4d7cb707a771dfc426f8866f5c25f455854a0f197c16c16aaff3586e64bb9a7e744e513e5a625631f8b0302047c435bb5006630640230660c84c6b9a53f1b7a3e12e4b1c5e9d5b3129c7c5fcc648bf18fd1e1230120b22f758f41660403f8b28e347bebddddb002300aac587ba4188b2c123ef55b28fdaedeb8a03e242898f81ecc61bce319db966de693e13041fe8c0c26639a86782291a40302047c435bb500683066023100bd4a6821b355a1e8036cb9826ecbd542f383d3b9a2764ddf61579b835be298bd3a2f096cc5e23f0b909d244adb463c35023100e857d544f9febcc07166bb52eaa883dd0330ec6153381eaa4ada319fe2719dd6f8280a009b67f348222d4df1a758fa690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100835e7e640f5e1cf5154349d28c57febe14b7bf6cef195f9c4152e255e975b2af4066549a6b80b6af5e4f6c235f68a8dd023100948278ffb0a5e2c2ae3f31f66825e8258fcd75d2ac5327b440f5618312c091eda56297f8af3ced952924937d19289fe80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303e858c80fdcf0a5822c9dd90dd5b5f7d4ba4e7817ea188f2f7d8684ffb8403f12ace201eb1e7549b30f079a7453e7c7c023021b4192a532a6cbfb1cf6bc46960ecfacdcc2dc8059fa27d3c4da69e550d3bb42f6d1a2ac967e28d00f5918d00d9959f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306221c3a2334f7051ce5ebe72a218a2e11bea869d058ca496baf9ff60a2ac2f30fdc5af214caac716fb7b6aebeae702aa02302412533348217480051391ac8112675bdcf921aa04af99f6b5983b683cc50aaedd4416c4b815e4f0425d327fe7d6f1050302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301b61423b23d274382628fdfbde697b0b4a4909975617bda7eb2ceaaab066390352d9e2a45bff8bb04aab9189afc3a7ff02310082558ce0a3e3eeb6a47cf8acb0cceead48ce7a646020f4514de009ba1f7cf1201d720b12274a4c801654b7ba4fe35d1c0302047c435bb500673065023062b52744ebe18ff64f175ffd6f9541af97d0c9a1b33a1bd8096d2c497733d751a8867ccbcf4421487472f4041b239b0e0231009412b8ecb8d514e9626fb7a314d86366d4fcff97136a1c5520533a6a4aa8a9502186ec47713eefe50d1a5551ded5e4ed0302047c435bb500663064023009b7b99f453c440f3146b4a219761135d8f6a4929a9f776393e15fa62b812ee70dddba36da8971165d895681ce4a8a7c023031651a415757774f27516fa3072c7bc7d20b7a09ef0b899e7662053df6ad21eb65b24d1313379001fef8a9eb9e519c490302047c435bb50066306402306dbdee39718e08b8a5950e548ebb3843d0568711f11e138f9c4d0929e84e95bf4dff0ecf7407c6bcc149d20ca62f116402301f6d4c181958671c30938085070d694e4a9aed40e65619b535fc775caac12b0cc3cc01a362e6d8b360b267d66a6b18c80302047c435bb5006630640230737a00117edaf2e0d4ece5a769ec28bc566bd3131c3f310f808655a0311c15ed4baa16e32de9aa2c7b528c291f99ecf102303ca817255b7bdf444bdf45b87873a808198e46cd55f70de7c238ae7e68653207cd2e13bc714a6c2f85928af5cc0881f80302047c435bb500663064023033e88c1cf1ef17872e60b16020a45a1ae7b43b70e338e1d43d040cee3326e0f84545081f0572fab8ff20156f572b4cef023069f500b9c7807bbdfa025875fb8b01258153c494f8c36295e31f672437b8f146c431d0ca9e4d7d4e5a02728a3ea96e0e0302047c435bb5006730650231008b9558d0560bc52fc49a09ebca160e8aa6a6ca482ea3fbaa0ef17f371f48c8249e8d305246c3e8a4b9a897631ca0d67f0230014451e12d67447c3e54bf1632a72f57c7b8c75b23df6d533771e6e4a2f99fdcc43fe215d3f6fbb38e562c25031cb5160302047c435bb50068306602310094261feaac2c5eb125d12fade5d9852327ae470ec6a4bc6be85352c9a02ad420a10d293b14969ace2ac1c2edf70af3e3023100cfd22db3eee9b9a47765490827d4950c1d65a0b09f8ff33a15c6d23e6325ae9cd537343dfe9a6e5ae26307bb51a6cbe60302047c435bb50066306402300bd8cba922296dae8dde12509346dd89e515417602b5e71926ef431d54699a010b23a346bb475233d7e67c572efdb0ca02305dc94d6e590afbb21871ecbbc3dc6a58ad095f950308f409e6b92d8ff96f9913377cc2b403ee36cf5047b05fe8c4bd730302047c435bb5006830660231008e22f039254203da6bc89e2ec4170b6c9e9da6ea7bff9e35e29170b88759a438583c288c1978f001ea4a3e588c0ffb07023100f1b80ecb62c619ce33ebf37fb39a220146c6c29d57aa688ac2c0f37edeafe225a24999ab4bb1c06a44f3edccddf584bf0302047c435bb500673065023100bbde56105ead770676cf79379363fc032412125c2da99234028251462a376dee141b5de69a141e63c0bd3196016368f80230385f1de68f6dd37afb28c491b2b035fd3c26a649edd94fe3f589c39a1819b5f91a8268675313003c99957e3924078ae30302047c435bb500683066023100b74a2a59ac5d0f743e1b1fa2639dacd8e396176aedc18d71e1971e77fd3991c8a3ae173290ba36de3263535c9a0413b7023100e10939933193515866c48329fc32de134270713f61a6b716992c63e49bfed88fcd4cc7f481400a25eb8f960768f50d810302047c435bb500673065023100ec2e41ee7eb36b8d18e39f856e32a1b851d4e0bc52e7da5d08c3a39e9e0a738f422ea3fe0cc5e3026b57a17b23de289f02303e707f5d960b7188c3ec69f10c32eb74299e48f2adda2af79887dd565c468b6d7aee3ed528b49d73beeb4bada693f59f0302047c435bb50066306402304a2d124f4860ac3ae90aea1a78739c64075bf9158df87fb4f9a4f387c8f8a8c027f086d5c38f54136a7f97c037e5b406023028a325c384675ebeac8ca857337f2e7ca572f2297303f096a696248a18ea364609a9af28f0fbd31d26342c95152744e60302047c435bb50067306502310080a536b1d1c1cade4953a9b4d1e1e31b463add7bd7337a9b6afb47a10ae925f9518ea8ed5b2582447543bdb13690c686023061f6fc674a1699799449cc121e01fe224f09c851eef30ae1a93e6a1f53195ee0b377dddcdfeb6ccb2a1b2115477560100302047c435bb500663064023064ea312b0a78f35a2ffe39f5bad6220e9f77cb2b6372d40fdfee020d183b19611199e1cacdb18ccbe30e08253958ed3402303bb0f7cafdb1edecef59f050d66589385ec31b49235b9dbb034179f1e7c2c1cc97099e6728be66853138bb33d1e713660302047c435bb500663064023050ff627be2cfe745c4af8fbbb4b2eb86f2b01766ae55f56a11228eb569e18ec4a3c69554dfd4e460124cf95b67f82f1f0230746dc08b9d40bfbda88f9760d744184139e4f222c986aa132fd01b8f2aca94095ded6872adf427b9633c0495d480bc050302047c435bb5006730650230344318f2edf461f80d94b670c4a699f1a5cc55a7b575bc736bbde514ed0d93feab07143f49a5396ca566e89242330bba023100da47635e7b90cab10f8344ac09e663d4fa348ad9bb0c0c1d394fd76e8a74edc78728c7bc7def223093937412334d20bb0302047c435bb50066306402300df13920bb7471d66898caf14a485417f9acca5dd9b0755425abbe6236365208364ed11039f516d754b6fd799405deef023060ac94d7f48fb3c47be232509cb61eaeddac8b2aeb6e171a80774cd1aad187572b6aa0433bb3f4a7b3b5e69f17ad6b0c0302047c435bb50066306402301c1a017035774f5b137260ade4ff0cdf2556a94a80bcb6c1a2c1dc07c655453060d02881b1f866f468191ceb8aecf2f7023007aa83f580e1b55be33d0e78a527a800fc9705024a13f113ccc1e5267eb241b829c4ac420d4c8fd0a9557201f83253880302047c435bb500663064023004ca43a5fa1dc244ed6b7fc3fa189875c1c061d0b3800600da05e0e21a363a30661984523b9dcdd3e81bb3d5a6727d5102300839ddcf9c9c86219f4d28f778f04f085316abb5c49c95fbd6d0219227745aee358444ccdf723357b2e074aa81bfbad80302047c435bb500683066023100e68671ee16240f0280237df49460717c26e77e93943cbe4cd358baa9f99219c030cd4fb1ad067a7d7e139ff24644e396023100bf4d01213a1736da72d2903896176da21c05ebc47bc47584aa76a12852a041c63a0942fa54d3a817e795972f3b96adb70302047c435bb50067306502310080c1008be0993e0cfe5e3c9c4e728483aaaf0233548b4f13eb6d49ecda91ce33577baf69420518be21eb9191347eb95102304d50016f9ca6afe6ceab03c54434dac5e4781b21d6fb41697615149e698dcdb42e56e2db61bd9a053f5c2d38a6a649930302047c435bb500683066023100deeb425c36ab585c13d127fdee784f1cd14e442444fe1f1e1ca846ea0caa991a7f418329ad0b08e880296b2967b56a4002310089ed00f9ae9430ac77d21fed07067725610a85decce0b47dfb88c39e3ac371452e55ff9b0e9010e4aa000ee26d2968e80302047c435bb500673065023100dfeaa9e84f47750cec1e663bfc844b8b3511b6d10cbb98642b32c928cf1991ae0474eadef877d3599a8551184609505f02300e6f36427f3eda67c8c98addf54ed8d2a8e00eef566cbc4cbbd59c2c9c362e43e3417a12fa6f3f81e2fd2176ef0f55e00302047c435bb500663064023041fd54202a0c51d24466f931a13d0d4dec8933758cf41da233c610bc39532028054760320842152bb0141781a3b05760023067c6c35fbf2d0995832a8586c6932bfc6753ea616949885055bc0f393b320bd6bf16a2d87313d0eddfa6f5521b5c6c360302047c435bb500683066023100b130feb6cfb90dc02fc721810b5c45b3e01f231779f39392b1430c32ad94fd0f7807b176d2bfcdefb8aa744b275506e4023100c84429c1198019fa0e3618db043cd5eaf89658856adc03b12f655b4ee577028250146e8b26b92146292d7f98cef4ef4c0302047c435bb500683066023100af52e8571d145aac57a85194cd23445b44783e7f89d926db1edd7b43b00ebb65088d52747e859969f584333edce84835023100a3217fcf1431c82e8d381b6f98f8274f4d4ca38e6ce0a0dccf7c3a24fcb1a24cd58dc8be94fc9335fb99e2404c7f3ded0302047c435bb50067306502303575a2eb35bcb77c62b55fd605655499d597c595f3103ee7d3e2a433df279b10297d9f6b31d2efd6b5c217c9426e6a74023100c3df4e4498f7ffaaa93727945999fa834f4eac380fbad158dca2f35df90463f35c070327e186a5495102e762c6557ee90302047c435bb500673065023100a55f6ed5b106a3b19c648c930c6b9dae9944895fd5d5da4991b5fd84b5b18485ebb9331c5aef2d13d0c25e142218bd2a0230412bbc63417ae737dacb53db37ed716da7adb7208d6895e2a2853ea4ec275cd82c218d2e3d5b53e3e0ffd782d1f924410302047c435bb5006830660231008df916f3be0074486150ac6ac77046a29d06ddf19ca19e646eeb6a7d749c422b291bd2523990f2a2b1c41a1486c7d9e8023100b5c5f10655d6833ef1f2db54a9858cb03adcb5a65a42dae0c400e46e817addc4264299406ca46cd7087a8279e4505bd00302047c435bb500683066023100b2b90e5a01fe42e887cd06602443307392496f2353562decd32dc1999cf67bb69891883b14978a2e7237466976da6ca1023100c203bf09d369165c3c2a26780928eecc6fc730e59b2f93538a4dbf52e4636affd5f8b943eaa14aa416a058d4c51b01dd0302047c435bb500683066023100ab507865f94da9792548df9523a37a41edad8855d92a09f20805b11f02fc5898c8cd4d985079dde73f9eb99cb80ed70a023100ab33567c532861a4a588248f903460a16f995d8379df2568e81b9d82bdcbcb65229890107d417f080407ab3ec8eb60ca0302047c435bb500683066023100b802f4db673ff260cd9abbaa01371314749eddeeea6e7d4379ec27b9cca54cdfc84707ac0a6b08a9c74bab7221edb1dd023100c49b8fed3a7dfb8ec5a885ef13131c4b45922135d28fa17c9c026ba88d0deb350a8a06f38868b4c7c8721baafa45c6590302047c435bb50067306502303124fbdc685b87a8e160b8f9ffb3bdac61bc6a1a7bf11fd43245aea557b1ca14b02369d40193a82d286c9bc4d5ed4c60023100ea47950e6d3d38503a1fc25cb10395cc320148c276e472453995dcbd676c08128240cb1701cd24ce7a29aa6d79bb1a480302047c435bb500673065023100b214bbb2e6ae579fe5f72957f89b0d9a69ae144622a2043ad59a7dbfdc582bbfe43706b96b2b85e7f84ed1a1005eadb6023042ec06e6089f9a94f5ced1b1f902ea2ced6e677187bc31c4b1e0530797058f29305a78d4db1853ff8dbad275b0abadd80302047c435bb50066306402302795067e1c25ea0bf130252d42f9d7e2b2c61f3ade4f6e3a37edf94ee8e9365640aaca8ef4f7d17f7cd4ac8a095614b402307c7a66a6e80a634a41c63243b0ccbd53db3039074d2bdf0cbf9bf6adfc80d08f4b45fbb164de792686099e33c7e676290302047c435bb5006830660231008c49bbd1264c9643edb07e501d752fc468181ce4259d5bc48e12d3306d65c468b691baa7c697e7a5c7f62e163c511387023100f9ec5b49764345efbb53773ea4df2487a6b4b44a2c4720aca6ca47b823dec562a13b18c25ba76bfb9b40d0033918cfb60302047c435bb50066306402306acaae5a0e27ad9f54e7cfae6e00285e57ca4fbb8749ece4eb2bcb2f2ae8dfff99563c8734de792f40879c242eddf625023035ced01055a43120db30da8f6451dc81f0f68e8482c659d2ce6b3ac82186b988447312a7090f3892a6d7b7fe1a744a820302047c435bb500673065023056247cf741c551c8f54f78d827d8ccdc9e93abc181afcbd1c16d4ca967d92c59a73d68cdcfa7845e70b9841a18a6514c023100a25486a758be6a9973e2dedd0832752ad179576141739f43c7d06f9bef3f7a910c6337025284df946e163fb961776c120302047c435bb50068306602310092b2297c81c4dc027cd7e04478d1864de95393c6157967ec39c015b3ee17d00b65be5047bdcc2b2493a066243dbb18200231008f19384591e547eb3f574f1dbc07d43eb2862cef3faaee0bf3c1ed3c1ee24d0576826a6b855b530b677378539222c81f0302047c435bb50066306402305a362fcdbe0a32fab06de61439cf9a3f77b74f945f9a8ca372dd3f2cb3c491de9b4d6761dcbac2048cc7ab1a7f7d368302301acc1b0942197440a661aecf3e1e94b1939a7d06026059ba42934ab6876bc42e7185b6bb5d4986566037e270547547920302047c435bb500683066023100e559562aef68c6b2636c641d2f40bbf071934fef21376671649955436877cd1ff65e81271e0181517e210b06befc4411023100c5357e0131e919d3fe23a402094ee4ba5abc3e59f3ddd458d6a6e325447d230c2946b41861dd88282a878a875e46217e0302047c435bb500673065023033f514cd27894b9ac30afce7ece85371db1ec17c89b4cec831562e785fbca4c76ee6109fb7b9fb49a9b051e447f68dc6023100cdc7a7d74420f0bef357bcdd7f68fa82f9e0a9f2b811aecc55843ccbeb0df35714f0973995b800f1702cfe782e2d4bbe0302047c435bb50066306402307d4287ef29074f4d75a22e8496db84b5da87118b13c50a8b7a4e39f99eb3d74daa06a280fdd06e3f4f68aed05b6c041e02305da35f3594bf6ef172f38b4e2da0e0656de5d4b5f70ecd17e065149684eac72a97ff064f1509d215e2e62cbcdb68113f0302047c435bb50066306402303c862779f686d749ba8e02ca9bc415257d3e0bee4730e03cf08dee3503e057e3d843148dde6e749f8e617d282e4af1ba0230717b0ad615b7e2302b0f177188c153bc15e7f3f374f965c1e95c2527aef1b41a6e090cdd5dfc32934bf64b438ff812760302047c435bb500683066023100fbfd64bace4751b0ed8634518a76987bd7894f9c7de997f5f3da4dda7bdaab4411010e9c6fb377fd6b12fdb6d3dc8e50023100df528cc7fcc19222ee79bddfcc622939ae6b533c5b31a68e4ef39ce2bdfe37820fa4bf37a211f476703f4e8aea39c12e0302047c435bb50067306502302cca247abd0202fba66abd77bf439a637fec7c0758b6c12a00aa7b84d19bcc6dd6e889dc0818c5de7bbfa0546e2fb802023100b79662afa4fd158245abb7960da5eae70ff5315314655f84a87b37df0bd550cfd62fe95a5507d6a726fc9af5c9f202be0302047c435bb500683066023100b31a566f01598eff6f1a47298556224feb07646e71dd2db3c8c10471bd276294c09955eb74e9abe77fa529bae9bca4a2023100bae8e939c8b406f863365703c475be41a3909a611b48e3773263383e70d352b1d9bd95edff5b6b05f786de152428090e0302047c435bb500673065023100a085acf452a4f67ab72e5b7a34ea9bd44cdbd0a6dc57e1facefcb59155c4d3fd8a83b1d06c7cf72c6547439a405323930230134ded9bd6422abf18edc2d258e070d975b0223c67a2795cedfcae8b3b533bc213762342899ce50e88b05bbff7fb55be0302047c435bb500673065023100a6d690d19538876dc0ec046ceddaca656f83341861242f4572eb6dc0adf636f084569e02671980e081de76f3a956b08402305f3c0689a4651792e3c6b61aac26c43a2eb98600892e1765447396e672e8af16bc324e361dce9daba33e1766ddd2ae590302047c435bb500673065023100dcfcf2847d3ea1474b2c8e92129277a1ec0be0392b1619735b794dff75613a26ad38d0c09de87dd98cfad3d88c053d0e02304623c2675ddb750ebdf7f3bf6fd07492d629dde49d293f6eea8917d038285416fad7be1b72fed404cb321a04ef16ba500302047c435bb500683066023100e3d8eac8596347dd8b2752d964b28f3d71e95ff4eb8194c56ede869d684a28d8041bff4fc2aee3959154561a1c1a7d15023100b46075bab9c6492260dfc78035e61ad8630e0385de726e53afde21dbfa2368efc1101f022cc68f634b509c2f76aef08c0302047c435bb5006730650231008d59b4caa5b5a96b701f4117e9db78e985d7b64ac9ad0d0649e1c72535aa7a9440ac3758e8bec0c4e415c8a1bfb783a60230394353e0e49d9b2e5fb9588c87eb7c589080ebe8f29625060cb53e9df1453060d8d4c6212433c95c5ddc26a9a5437c130302047c435bb500683066023100f2a279a4f8d833fc7cb923190a14eb3a5ecf67be1d0eee1bb5350da3478bbf711903de9967638f9db4d80132ad3fcb68023100d060c26ef82e62c386e1d8f758632f05f7f0f4f27f6d9e1df585cb77ef8b71f5759c503cea69e274869fc5312eb12be60302047c435bb50067306502306d206538b9486bd1eeaa16bcfbb505e36d5fa1ac2c976fa3219d3750babe7b2260f869ae8286fc0fb79de95929e55926023100d1c455ae08bc6fc12b77ac9642d1c7f4a9f1509acfb0b236066ec3f564ed1e4066aa197a9022664f85d91d206dde836e0302047c435bb500673065023100aa9f04b502e5614a02064dad9458f6b84e5832e2d41f9bab9647cacd25c86049ad3c404537901f99700f55f2c7d4486302304cf87f384a4ed7c84db5b420e7c16f06da73186a32d738334788740429bb1059abb059ec5187081735b0b99f8715ae320302047c435bb50067306502304aa4d5a7e2dc16c75f7810c4f58d6b5c68f139893f544431451a8525ef5b320900c79614d914549bfe5cf98d22f3927a023100dc4029fb241fe2e409ee24df08ff54b44dc71534ece7ae6af2d991014f45440a939b3c09ae182c7f9ef795208c417a9b0302047c435bb500683066023100d5d0890cc4519d79ae25f7787935187cad49450b68c5cf251cc435b56fba8412f3200d6430bfd5cb4b91a94d6e7e08c9023100a4cd9e7b15cf45291857aec4ffe85244237b4c6cdc6f072160dfe90df06e950e3d943479fd794b8eef136fb22b1d69490302047c435bb500673065023056a19cb38c54f51818e4cc58e861f0bbd2e49329f6828e0f904313ab429a92352b92afa4ab0648fc8fe8011f5fcd8278023100d579acfdc2bfb72cf9a7d132dfa6987e949459fde4df64ffc01d82af552b06cac8e77c873a8d24937d3d6a3c2f7ff16e0302047c435bb500673065023100d5f29f952fbf9d721baf120aa70153ac69ba6e39423f37634bfc77fb77b26339a18fe30c9ab635c283b124eb400adc5b02306973ab15bce7a5309b48b9dd89e697deb900152cbad67357f17e08ab512e5b18e9d6b95918700e8cb60849e74630a4bc0302047c435bb50067306502306030b98cbde9691dded7e86871a8a44d30b2a3fd88e7063029d2bec905a9943c741e628defc328cf6bd18587e1e4aab0023100c881bc373cdf130fb8f291858428b90350c772466e630e98fd337e93d134b4e8ef899dd336c77f62a5e5a8d6706c76ae0302047c435bb50066306402301245a51279e771aa8a130c7ab8d07d7c329dc183eecad75c8480c58ce441f9502290a2abe62fd027618add0a86cf478802305eacbe65eef770b7d8c916308cc4fd6715391373e5c8dfea13a1e88761b67f3c1128d3104e0ca91d69f20415b39852ec0302047c435bb5006630640230579a41e75520461d3a479b38ae4cdff2386edc67d3b4dac6384595f315d383398d81deb0f8238429b5f3722451ba00a70230700b2f9ac2c1c1d81093c1db1fffa82a25cddc254dd6256c8b2c3528b019a6f498a0adde8ee34654234da0cb9f8cb4da0302047c435bb500673065023100de651edac8d1f1c15eacab9a561263fa9a477b9fd494f6d5d43541d66e2a89b7e22fd6fb1131631336e2bb7411c4f3380230073df3970f36ea70c065d43ef15f4fa574ac6f035fa662b0c9e7cb65d0f7caae882b30402e4ea3dba8818861d31a833d0302047c435bb500673065023100d1f5665736f5b679d2bc857fddad584850caf7c21fc363175d77da257faa7dcd68f236b7c619543df4bde7e35b7c9b410230639fdf72437cba7f2cbc8cd05bfffd57883fe1d2515059fb94a2c37de9f4b6e244c23d41a84e172e86b996a5dc570d690302047c435bb5006630640230721508b7b17a5fd02a692a006280ba44da45276cdcab7cf1805c54d31d95c48515431b0b19266f0937c1901532f049fc0230018f3a94f0ef097e99b0ca122d2136d41634974905adeea6b1e581d727aecd258f6c718b320c3e1688ce25af9b9bdc980302047c435bb500673065023100f79df566436277563783b8ee7ad2a7aeb52d3629326464fbbd5c964eae12b0d7a561546ce7975588e276d75d06b4fba4023025e34929b612dd4468135a39e668e12189f00ce6cbd35b78ebea7545116e326529ec2474c70005b211d3d25e31bc01ca0302047c435bb500663064023076e9baa7e5bc5340ca496db2157dcf376d1f97641232fe2bce5547d87575a96fda2af27c26138cc7f5e65491e761112b023002332321e3817523028dc37305f8c20e8672f409aa7c46f35da61eeb7358c051cad29a614ed2bcebf71e866c3ffb68b10302047c435bb500673065023100e6f3ccfc8e3b1e6693c4ed389573480911529399b9127a2efd5ab4474991e1d757e1dccca22d3f456188b297711736c502303d04ac0064256bea8bc241cf14dc3ccfc93fd0b97106eb893e309651677633c553cf6e41da4b045ee33fcc22842120da0302047c435bb50068306602310093ddcba31971254edc24e8ec2ea1463d5f6776206d7d657687dcd0fb51f5f3d8cfd6b6d199911474ebc00bc9d1a1a455023100f6a5b90eadc61c6250e9f13f390fa1ce815ba5a468507491ce8ae782ab2a5a43f49b8d344a586d8192a56df18e968d040302047c435bb50067306502304d616e1c30326a57b6e84afd4804646142b6f2298eb540695f6cdacbb1b2d672285e83d04c3af4786ebffcb78bd676180231008e8bc8edd6f6ec063f7bfe7e81a0ac6ac051571289b701af2050d1167632cfbcaed2bfc45b61bad8e4c1630ee83d070a0302047c435bb50067306502306e1b282669ad744c597a2d90a98b20632380a8a47bd76b84d0e038d471b9f68e2ddbac5b867f418086f671da1e71e1ed023100d6376b3487c2d12242a89d3078c9b1a5bfc309848729fcc89b150cec4a8061c32d8c395c75dc75f9fb63ef667972a34c0302047c435bb500663064023026198ca5cc87b67f1c6bad2e410a332aabd607970676e08954b240412682d3b7e53843cfd4487b331235695efd4138b5023035bd60b8895670eb05a2e89397e6169d950a7266586630476a75dd057003407fd4167a12dba354edeeaead4a922491800302047c435bb5006730650230237b507350cf987448a1351ea757d33f000db2387642924a8643efd6f0d3fee12b346d73451e3812ad0c9c56de4cb5e4023100e7d2fe3aba0e772d0a92d97276c30f997db186f05fc1b5fc466448f49bc9bbf3542967267efb794cce91b50cfe155b8b0302047c435bb500683066023100a9d34cfef8f401f95dd39e21da111fc3324a42232563fad33720f4c252bc6f36e7c93dc177a6e4dee3221820ba4281d0023100e439b3ce338a14c96fec8e8c97d5c0ed262efb506858d3b18ff79f5a70ea0b7da34cee7182c9586af196b0fa77e721120302047c435bb50067306502306fbffd1181f22545aedc8983f780cc6fe68250dd0de43cd6bcbc4975a7c06fcd289c0ab9d55bc88ff9522bcd01d958d1023100c0941faf79596592008727a3945711b65279bf05e3449437076164b731699a787fd6dfd0e53373b4847e387f42f9f9d20302047c435bb50066306402305257cfe45c6c55da0e98740afdff261275453889c63a5b669eea82d8c46f6f0cdfded5df0af5973f83c6f57d3efd38c8023035ca0cd6c22f37620df6005c36772ddd46b96d60e46e7319dda2bd1596cd9c867fc9b77079379fd3bbb6bbffa12e71a60302047c435bb50067306502302478de4517ee233c934305e898f9299442f48af12b01a845a25aebcf5c77031f14bb8d32c61cbff6cec15f51dcd7b5ed023100e6b331c1e032cd1763eb438acef204b31c9b81e0e1373f2edc2a0f73e9d1f0a0c82729c84524345b356b03297e4992130302047c435bb5006730650230473f96aee51f5fc48e159a0bb69941a63dd8283e7d56bbf6304d8ec964c9b638906049b288717ebe132c5c0f5821c411023100bdc2b60851b26b7e72e34ec2e0b27c5ef8a49411f27dd33c69d8eb091b7e8c790a14556768438be126c96f5a24c4b5a10302047c435bb50067306502303088bcbb979221b9693307259d1b2ec45d50d774b2002465f2ea67b0125556bbc48bfd82c6005a1afdce4baf7ec22c34023100cc5013cdc34454654f93c2d56cabddad313a8d9a5e909bde81ac024fa2947948d88e0ac5abad3fc1c5f95094ffd454f90302047c435bb500673065023015518a95bd3da380a2d0c9bab6384756ecefc9e28dbdf36e156c5cfe066851d64d5e42b2fbd99285f0848b8128d0e3c1023100f24a60611582ca0e825ab02f0af65f9538cb21a7e5078959b86180eedd2142e5fd4cd22fd4ea479f05d972672d9ee3d90302047c435bb5006830660231008688521c85e20d88774877eb2d979d44508ae451a2d673eb8278d9d63c6297a71532024045d906c26a2504a0d5a2a5c3023100b04e6fcaf3ad26833cf35008d7a70777907eecd4aa36ced22123a81c9d571e887db8a08fc9cbed22d171021e7fbf84e50302047c435bb500673065023041d7be7019efd39ea37780bbcd66deeb84918553cd11fe5ffd2da8a0b392982f9c5a2392f22a9bb8d9baefd3a5b2da43023100ce445ce878b3bda546488d6d4d0d2d1668b419a76c5cb82c1db831e1cd85cfaaad86b9a82d3cdf8421f18f9a07ffa0230302047c435bb5006630640230583585274842f068c46ea337687b619e13dcf447a155415818df37cbf625d68c1d4e43cc99a814841a29fd69c1ab86f402303c1eb0de247fba077f14e211795662c59123479b2604227cdf78faff1b68ccc9d6dc260ebe8323119014279d039f62120302047c435bb500683066023100ac6f1e5085d75b04b2fffbb5c4358e246a1a97ab11adf907ba46605bdd0ac688c8e31f8aaf9939c8e24c87347b2475fa023100c5fbc420bf786861f5fe9c7980969505adf6743b6f6a57089cc428da84f22e7bc1e89884844cd581f8661f1e587f5e2a0302047c435bb500673065023015db0532b9803192bf754beda3fafe22080d5af17f54a50117d1a6724dee5204ed66b677a42a93ddc388cfb6ca89b985023100d1c164d5c4b30be8e6fd0bdc83d9f6f2c987a3443b16cde89b3d57c8aa3d34ea15dd09e1b5374f8fe572c045830b8e810302047c435bb500683066023100be9b7f8738a6997987cf98f5d5138ff833de0768777326572c66e9b6ad3948deeca9fba3e85fcff5310218a4760cbf7b023100ea518582a3ea8d11aa5c8547c1d96d8bdfc3a593a1d30f146c6ddf09e28340cde9e5b3aa16fd31df25c818eaac3b47290302047c435bb500673065023042449eab10ea2781e96213bd64faea787660df81270350831b27f1ee7eaf3e216dd064815977438c87380653fe1960c9023100a2ea97bcd8cc56b185db4ab8d965a1219f09e1f1cbd63dc3874eae359fd13746d55023dbcd2fdc36f1ab90731a0df7ff0302047c435bb500673065023100c1584d3671136ac2e89d8f5054d1b4ebdfc8566571153b689ff4b660869517c6a1e95ba9b4a771dee86538a1a9bee2b20230705ab4d448ba0c5a9f2a065bd93a548c4a7e01d92701e8ae9fbaaac9d859943992468a43638b6bdbcbb4ec3d07b131c50302047c435bb50067306502307dcd738cbec3bda1c67c9c98a18551d8c0796b747f9cdc871a94c2be9537074c0f3d0be6aa7f02605c5ed40c146f7a08023100ce1187fb4cea1de3333c3bcd7af956274aed5ac446f20e61a6c4f4b96db42a7a191196272b492dcf16387df1013154390302047c435bb500673065023100b204ed913567a0058bfb495f7e7b3e66053db46745031d2e305f05eaf5109a4de9f589dd5dc7c2923f345a1d1348fa2a023017a8d8f47a727f46f4a616124806664a1574e2f4ce12048309e3d51fd60c8883bea1ef7720d9ccdf5d4fdc2b571420af0302047c435bb500673065023100d89a61751324e6fb4f85de5300e17bc0ac21194d7b8128e149c524e374b9a0370f44d2e93cba1ec216b7685f23d63ddc023049e2b2f39d80ef2e7ac975b4e2f4ae2aad4b019772b36c989bb11b0be83902d97494fffaae988b8de742d60ce5a0cb2f0302047c435bb500673065023100a340d2a18b996551e14191a118730423dbe5aef6b783aa0d691a6ab35a540ae601451b5e70851692bf6fa66e846fda6c023014cce767b5696bc3702fce14c8bbf6d4276b20a8fdcb8a7db3619c3ffadaf4d390a2681db40a2458f35a4ca44df1aefe0302047c435bb50066306402307f3663aabb4e7cd24a8ddb07304e05de97df6eb31deafbfafe82eee73adcef4964215324edf44390b1da635ba87c80f102303023d2af5387eec7e876fb093aff743451c9a29b099531d6fdc66ce326e32b8a54b4e25af02cf5e66ab806763cf0c2f40302047c435bb50066306402300a584a46013991f97cf32fca95d4a7326020d6761178840fe881a017984b5bfc6e2fae5ec9108c546bb0036729c5fa130230352e24bfdc313e2c6b3d88108b19148ea8a79670c50871f5c3c9689697b29791e0dcd9f38e447bf9ea15de3102d5a6250302047c435bb50068306602310099b0a1e13fa88f3878240940d7332ed82ca41e9c1dfed01db4954014eb57215b2ed45c96d9c65057f732a57fbd80785f023100e85aae9159c61e3db23262fb408cf353b223dfc8e61b9475973e29777359f0003656a5d2f6f08ec72855df0acb25da400302047c435bb500663064023000a40690af6a9f3f77945107a1bb8a1734a37e391c92fdf75528f62f1e1ceed119549cd1edd0514e13c7f466e3a28a3b02304a0a728adca18ae7e3157d141b2018253f2253e92dbc8bc3b9dd63ce5305eb43db74bd448f8a66be599aaf6d86c212800302047c435bb50067306502306b9b684d5af1f16e87da44d55efe9741d2f51df511b0361cd6239f2c2ed2ef158ae4e052c29897d65029d077e09d107c023100e84f9f08f24ac0740151f913e9bbd55173ed2df996daec187f949ca57d66e34f9522af216702f73f1694a18487fb95760302047c435bb5006730650230743be863cc140d0b948905f5168e43d9ae69c43e57c3e4c298f9a4f593fe3e47ebec9354e3b1c5b5f4ef0f8fbcc9cd94023100ed83be50133c37ed69d9d05d443a3cc5823c17a4c44a5794b3ac23c83923611865a007b92dc22a7e632e0fd06eae861f0302047c435bb500683066023100a1dfcfc907bc8ad32de7fd3d41349011085616fc63a42c813613c332f9af321812d2eabc9c3d81896edeae8aca82b33c023100eb2ba1eb53f50773b155f7ffeab8adacebb2a90560ee985261a9fcad9c790454e529396b48d7408f1b439890e78591230302047c435bb500673065023052a2bf592ebd22890b9d1c09e64575db8a4716badaf74b5eefa71b1558dd64784aed843283757acbfee6fb6129b76b58023100a50a0f41ea0b0aec013c1d8e8d0745e18a3ec312cc45b6e8cb2040da7ac200a6ea8462f05d6eab74c8aa5176ad2fa3d00302047c435bb5006730650230567d4d4ed6aebea23a3cd5bd33dd703e395c435ae5ef5c12a5b834ed1e05980b56735af4739feddc1532419fe0de677c023100b7ad36ac933332a71609deca5be8f80ecdbfc83743b1911eb127594c13955d733651bc389ebde0a5781b8d9772adb3fb0302047c435bb5006630640230415f50fe61ff3cdac1d6fc58d3ecb2135e29f6bd2eb9ac32207d477ee9bc9555450b86923da7f2e1646d94d5cc55939202300cf1bf36fb82f0450cae8a240e83d0107a898fbe2e7e142cdb50914af3661f6e76c913694600cebc7f33174425f36c410302047c435bb500663064023038ed8e76a7217e7f8fda10ccb1b2ea3883f054baec0e5e02bc1bb40a4290a0743f19904c6f74d51e6d65b880bc2b6fd402306b16a04ce723a499d79749d41c1eb63843855b950b9dd3e6f7e9e20e7dd8176a61506be424e1f33db20616b1ae4639930302047c435bb500683066023100a9569265949f3c65ce91d12b9cb394d792afa4b9dfa1050642dcfaad62f4690b01251a84b9d5f705ec9c0cb54fdd419f023100e4c201b0c31bbd8ff6e2986ce8fabb6bc199978053a5ff879ca824c5191a477129fe1f415b1afd85240af626976bf0ff0302047c435bb500673065023026e1c87d4608a85aacf67e9fe9041a70d2abe2516abb885ddfcd7e481719b0d97e524991d6444725de727fb45abaebbc023100b035c9ed751ddfd344ba8d239d42320a85a9d4687b03f7f348b6b89df56eecb44dc22458a05fd20127c0a1906a8048230302047c435bb500663064023029bb47a6cd14a950ed743a5174deb40e3a5a153f5ca21d309ec3209229e34d06e588da09f160d156eae39a9a21968f0102303c2fbb3d4c26ba773ab3979ba35c3c75770e10f241b69212b06a50d6e9726106477c9b417b5794f03d00d86f2f0797050302047c435bb50066306402300405d4a97a977b2b98fd1c2228906b93ef16f0741918d5535a0970ecd43a6b8721f5b85633e1336d59018ac5871813810230596d82d67fe35aa26eb21d4f4c3d988951d8593bd0c3ee2d455a2eecc5cc138458e7907e0d058101d10e71a75b0fb48e0302047c435bb50066306402300b85f2cc56d6cdf230a8c2abbea6a04b59a3dc407e5ca95655da7bc5ff73dff326c3e429548336745335872c0a83a31c02307c0bd03676769f116e60648730f3ea67c7c07a53496a5cc44af18513b157136b23fd892d68c4e758b0a805e7e35ed73b0302047c435bb5006730650230345981c0ab14a5fc713127915fbd579fbd8be983a7836ee6006e617dd58e5e6511cab75c0c63e117a3c1048e9c5229540231009e41a9aa9e135ea0acfca9a1717a6cbd209aad6e1a102e689bea568c60ff55636eda1bf9a0d3624f5cca3dd19167c7980302047c435bb50066306402301a1edaf4792bf656691ff4a52b3d650566522ef048e95e2e504b1e45f6ada7f8e62abc4fbe477f49191b6078defad03b02305afdb1864404750d2bd02ee3dcb050e6d2d4c1f05e823f7e3774ef3e37b5dcb2d9ab22d4eccb1403cbc28174c7b190c90302047c435bb50067306502306462a161a48623b26bde5f144fdd082d5b5b9417363b74bf9a4ff17a688429cee154fdab9913f862cb0f023760d8a95b023100f96047cc416d93ee7b0166036735415e0883874e733410f29a37604d1e68185174515c0cb6d6ae45e3d46b959ab7d1da0302047c435bb50067306502300899cc5bb95e36e370459da8a49035ef2c3b23e9055c8a68aad0d0ab58f944d7fa3eebc95bcdcb9973b8856bec297cf4023100be9a73a351b5cf9ca88ff439513b00829bb5df48d56812449c98e18c280e1b86889991598a97503621a6995b70ab6fe80302047c435bb500673065023100c6f6280e17aae5d6f75684866d2d99d465b6f3798b961c5e81238bc85182b7a9286fc6d26cd3be716fb20f6e713f01a20230628d5cbb0a3f82a5fd59575b036a926465b63f683419113b8708313d2a82f0d4c72744f94ca16d6241642756a4ef09010302047c435bb500673065023100aa8d139f9d4df6d46ace830e4f6e04a1c0972550be0cbb61bd6f80b3c9c7871df56fb058289eaf16658fbcd9161649c402307085c8be1dafb703026d6481c54bc6d62e409aba6a978e6d7f0c344a791909a5910b3c6b51ab4fbc23b05284a35f0a480302047c435bb50067306502300a6e464f4758682a800c7452e43392826c6ab75b59a8ff0a759da0ac16c046acc29df47f49c14cd21030f4ac8aaf3e90023100d205f59c58768e640352ce13de40850270b94d209237a66cd7c7e76820ccd77f6492f6a567c64427445837dbc96b941b0302047c435bb50068306602310099676b487f59aae9bbd2997d841e93f02b79e67f11e0a510e26a2dc036970de3b591ae48a5b6a3f4b960dbea6c964b860231009fa9fcc4728115e4cf304ee3a582e1d481449e70ad2206373280a2d98c17631e78ac15893e96b65bd3338a81c06a75b90302047c435bb50067306502310092dce634251eb9a2b767fe89feed0785e4a475ed48f8d4de14ece9ab8192a1bf3382f7216958899ac4c6bc1a38a71ca80230351c1952095ca753be76dd0624b6fdd98dba8852f5c11e2af44762c35f201eb791d816761e5267e62103fcf74ec3e07f0302047c435bb500673065023100e30a2761f5e1c215138ca1dfda9dd61a48aaa347e9a998581268f7b1191b91609e4e84e60a5d63dae1749c064b0312510230512f5889d5314a339e6633f35816688c6f55cb65c99eb689c8047a14b1eaeb4ed83fbbb528d253376b366c3a89e7795d0302047c435bb500663064023057dbc03d6d3a50fbbbb4de0fb54d6ab2324852302dbfe8eb103a408193d21df4047ed17eb55dd5a4350d32f8c340fff50230562e6d3ad8ad9582d54a4c47d51c49e58b4a146b8538efd6ea604887847e23353fb5fc53f9786c58220260295f5f40970302047c435bb5006730650230577d28d0e098752c3307c686f56ccdfed486355f80a3cca9957476aa6db30e0d6a0623e93a39a0240e599889b7fd851a023100962500af5c62103cf766c62deca89a3e6b666c5dc464a06f89a8a3873d730f326cf04bf562973d37ab529ed6ff02601a0302047c435bb5006630640230331296d94103adf21362db841b4b9c646a1d8a7ebd6b1a42111622e34d53de1ea00f2600c5e98e361b7311ee0adbe0ef0230698af632ef131a27e314b95ff3c97a1d328ec2baf84eb45411b342dd540964705a8985deada2c3bf4cbd6dbb3ec659f60302047c435bb5006830660231008a769749a3b093a3e25ded86cf46d07f1cb5cb8fcbb00becf03058e460f7f7f5f58d32147bffb85daa5de7e79ba31def023100c907491dd59ecd3859c78271fb4b244b32c0fbed32cff97b7ba58379bbce531a7ab01830a4e2e7744bdd02ebaa8863ae0302047c435bb500683066023100c98e2ac23f2d44c4aefcd8c3c6a549523b499aaf91066b22edeec01c29a572a2c902ff93779153e65abd2362689e2bd8023100db5ff7c90197c0dd8dea13711d485d543ae29303c085eee9f7d7e329cca13db811df2ded6f8d6b131cb86d130f5d74d30302047c435bb500673065023100f7bf6bc17fd226523ce898bb9c4ef11fb4b595e9d50ef5f9d0b80d75628ce08a70932fa93c5b9d06cb448d4f8794cadd02303af68f2d2affc949c5789fcb342dcb4693b05b03ed8c69405b4f417144ba5ba3c8cba30d3b87be8a43b5763b5ca321fa0302047c435bb500683066023100d5185ec7faa852d5528dcbe7d5cfdfa82341db9c1fffce907a152ca66a4b7babe7c70cceb59d61cfcbe13f85bbe2b944023100b311604d8449380ef8a0b7965771ccbdb554e42db35c01d32ede8b90093d90f44212d88ce7e3bb60a3a46a41d9a2fb810302047c435bb500663064023006af96ac90b6ef4bbaec2360634cab5bef97497c644402821b87a0ae8dc694cd10db8e9f5a15d4f3e00a92191bbfc63c023047aa69765896a10279441960b730cd9f4cc98ef45b49ab3f4554a3c60d16796d24947b6e6ff05048775d68ee6ca1620d0302047c435bb50066306402305cbb140c3c8d9557179d1a00e676e57bfe7e333d8b12256c03344e1413d094b191c0ce154039da4f43ea783f8f4e80cd0230427da1894e25c14dcbaf7dca217f57421f125879604f0e849bed2dbaa56bed4a6b80a2df34ce408412845f9aa50cd8aa0302047c435bb500673065023100e5cb62596dfbe5a80aa7864875c1c244db414175cd10a2e6f303bcd0ba53353ddb6cf0695177489ce9324143613afb4a0230151093858b199d2276f55e132332d0598f6c7621642148cde3595f7c4007c07bd03418123ae2c01bb563b83cc9b7205f0302047c435bb50067306502307fb0dafcad4362ef8c98942d980d02d51d9ac989928540d0bf257fef44276238bc7967a22e5c2fa78c2f93ae45dddbaf02310096478e2b6b0c2ce91ff7f2c6224e2c24f3d19681b0cc2a7743c2cd8f584d8f0f158c7e0bcec15144bd6be690f94f97e00302047c435bb500683066023100ba0d6522a9b504c67ce037e214fcaee44c108f441d4397b9bbe4f6a44a15185a784933ee3fd9dfec192321da8099c8ba023100cbf6221f6d7743690ed04ca755ae304fc05069fda43fb7ece13a010bf4f0fb80a8297d58b792c6a6cfda1ba91ab238460302047c435bb500683066023100bda51ecdd0ead6e2a0cef4c63ecc6ab3fbb7fc4b7aff7bb56087549f29a726dc75d3e536a9c3b65b7fee5f3a40444959023100e1a06aa2467cb67bdadea4fdad403a7e2898463f3f76088655db977d7192f0fb59d0d72a2b2b78be0719156670bb7be30302047c435bb500683066023100fb36a35bf37de7eb58e1af825e708ebb2b7fbd29c34d59c6bb988e5257692e8ce1588db92b979494a5374c6c50d8ae93023100b3f014b06a6d80895ad2aa3d99caa693ddcc0cbfae35be2a4675a1f2795cb1834b144a6762c0756dee3c3f409f3799860302047c435bb50067306502306fae279fa524ba0bcbb19704bbd6b98f8d9383be37d0206df514e65b2a7815d8ee815a030a7676498a41d40ee44c78190231008072136d1378e9f8a5c06ac58e838cfc99ee5b162819eecfe461ca16683c1f0321ab4b7818510ff2e96e53bf8ef8b4ea0302047c435bb5006730650230057b061f7b315336731fb42b91851ede09e2da78906c2c87e316f227b987a0baea8d63ec9304193248556a569fbfe565023100bf898f1ce23f6fbe113761ff4ffb3b2494d08e40029016153229945a4a5a95490e7cf71829aad03a136bdac0f07d6f120302047c435bb500683066023100872d527632da26f56071b0b135491f271f609df66d69f26c8cc64e7d0b25a1f340393cb48d19b681d19ca1366c848cfb02310091808eba69a6396ec3a6e57b74dcafba62a2678525435b6d9741c24239c7b9bd7fb3c0b1a323f5cc1132587875d3e2fc0302047c435bb50066306402304eb8f87f0ee47ccab4fd83052e48e5854f93107ad44a1b9bc4e03ad97a6dff0836c187a479e011a4cef97b974ad9d8890230272d7ddf051bc4e71511e1fb75f740e428feb9e8864a3e96fc422fa9e1d9e0d3dd090abe74dd757e34ea47eece6a3f260302047c435bb5006630640230601653cb2e779287c86106b41095a26ba5309875a15212baf33b0c8adab2851ab2cb96fc285c2c98397dcf33a3c1232b023069c77528167952403717c5da98395860e0a3d3eb63822522fbe6d7fcf3291b6db7c05600de42f0f4ec57f89e22282e220302047c435bb50066306402307d3f72842993b46911a8dfa9aaf7c47dd561c441f8798110eb1ed65664e88546a59ce9935501a9d842bf3cc556bd0f8302304c29f7bd044b2c2ba659674a727ccd4997cc403ce393e75dbf0e17eba7c351645dd412141a037965fca66559e1e13ab50302047c435bb500683066023100de85f03ee36d8d5d003a4e71183b6061eb6408d2889a4989d9802b533bd2db20d543ececcb4febc5b6e2ac95900d39a4023100885994e9e862df6f200f1ccd87bb2c73224dedb947ace46206f77d276dbb08463fb4adfded3d6fd5c1afd2ab799d56a30302047c435bb500683066023100b33f13fcbfe85f05f6ee402cbe4b5b409845852505d54bcade3a45725f6c227293af4324bf4644bccb6ba859ab9702f20231009a21b18ac1d4b1c56ea5209baf49ef46fda8243a71ac9e07615e2c34b00c71f3991cef1de31b2b9ece888b28340de1630302047c435bb50066306402307c35b7a68abc55c6f50f8263d3ace438738b767c81d0a1453b58049f74b968d34f1c4c113810ff204c91cb81094d7b8a0230093673c9aabaa62bf948210c58be97aea73a3ef92ca46413a9e16fdc4830faf9cfeff1c5b67bdca0d83792120bdaca680302047c435bb500673065023072a37b07f4d931499da58c071c74c538b152686fd7c084d25ab3e2b3fe68f107871fa60fff2a86a8ef4dba142dc9643b0231008dc8bbd8662b4a69aa0843a778438bc30f4be79de11848cd1157edc92a98706597f2a1a2cc703376e992edd696f691ad0302047c435bb5006730650230108573d7921d98ab0d23558bf9dbf4f80f104f3e36a5e86b1587e8012282db9e92eb2c328942d190d0e07b2392e4a9220231008a577152971b3062c512853e727d293c6975e411ea2a606cec71bc788d4a5ab1e137a5afe0fe5d09ce2c5529b8c7c5dc0302047c435bb50066306402304040f77051a37a79e1780cbbb581f58107c43c471b39b8141ae7564c78d9874312e34186e61b5a621656cbc5c45526bb023027c952700419ca8dab64ee5f38d29d2e11ef2b474ef6ffc0b404c067abb2384af2051ab007ee6d808967f9a53888af610302047c435bb50066306402302ac20866dc3089467031d3328d5e00912a3772e1a0e87f02c40b8cdc91be2ee88e83040e68af4445e4aa1de3e126dcad0230401c9a2334fde72d89a763f1695588d71fce90d485ba413ed530940a4dc0f32bf71ea1505a897c30af4669c6d5e9d4c90302047c435bb5006730650231009ccf4b995b5bd42adcdac67fe1c2783dbdbd80d27ab94b962ed941ee01be289564eb85bcdc3dcf8e5395619720cf310b02307a3fa7138272438a85d3e6936f58c34bb87951de94f2b0fa5a775b92ee66017d1c2ddafc769798c8205ee3796d8e91640302047c435bb500673065023100e43ca9bf94f1f30404540664599c74802caca807efc098e533d6eaf8bbd39845ca69fee803f8e6228472094f2900ed0c0230040c3060bdf45718bef0e42d111b6fd5d0eb7a78f072294f68c38a6b9683eae358f4876d4567287aa2b2556587e98e730302047c435bb5006830660231009e0fe75f2454ab1ce7d7d7662f24623ce36eb427e2a47d1084c8acc2c714237625f4c516272008381192932f7775e114023100e21075cc21d9734b3624f4f770377f11a2d866f88c62217766e69a558cfb979bbfbf50692fbd499059531c0408e81f180302047c435bb500663064023004c62cf0883800802f093ba5d6437eeeb7c03e3c8f2138703a9fdbda6cdef12a662d07bf638c600fb8bc8da114e16e5502302cf257b4a3a56d660e1b818ed5b41c487cc8ca10a83858d5de7a723cfe4deb6f49740edc72738b15935365669cc7d2460302047c435bb500673065023100f58ff107849f2899f9701007c0f0d5aaa4fa08bc0f60c5e68ae4dabb6a933f57811219e7a1e839312871eff626afa8310230229c45f598c77ab438106f7089070e500d91935657bf06f74d131b2ee3145ef2c136a6881ec35fe4ce10e139ed95ba1e0302047c435bb500663064023003a0657fcd888cdcb2dc804926e8351bdc3dbbc9c13e931f8d131e4b90aa92602c889aceb5e3892119b0fb3ad77246720230646eaafbbfb095be59dc8897286ab537e31b5d646b98c783e47d0b537dd5fd45bc2a77ac6a04d397895bd1584804087a0302047c435bb50066306402304e5b9c4306016166b7eb0ce4b3b0309d0f3bb0a4da05b52cc6637eb8e3a2f17a71f02b1b0319932416b950599bd1502f023044c296d1db50423363090c38f253c2420b34881745f140eb22b885c234ab73442a0bc12509a9492b8ec22d196167a9440302047c435bb50066306402306a5bc7e8826c6ca514da4885ac388cf3a4c895010407e07bce2199e0113ac97595f61d02f2a14340d8bcd5fab8bd5dec023030b7428947c709f1e99bca84584bdbf686a25db6bd0f0a009679cc500a5447bf509898536445f0ad7c5f0bd2de4423da0302047c435bb50067306502303b7bbcd3bed2cb8f1bfe71205b5702a9420f8e2b97c9d17fef5bbf4a1712acca21a4739b4c2f9743e9ce9f70969a90ee023100aad4b97d4a93287ddb49fac4c4823043fbbef225ed4e7cfba9f8dbd4ff0c44f4ae6132eda2fcdb00e796914148b563dd0302047c435bb500673065023100c7919d952ff3dd76c8f926345d8b03c98faa8b7e461dba8ca6c0d0982237a5c7d332c1257b74773322446c8cd74c33a902301fa29294041ab0a528016ea4e4816312a3e9cd1025c9f9784cfe1be4a50bc1d167104f93ae91ffe35eb3bb7929be166b0302047c435bb50066306402302530a6c88fb8e98edff5c0a5d1bc95e2c9b6d5a8653d6cff61678e31def83eb961b78f9358f79c4e7c0ed5d07fff15c602301eac8cfc813abf11e34c3c0c3e3c89a208f3d6b3a938dd4925f1ce8e436ff94d4ba412fcc79eccd60a02692433fb5c890302047c435bb50067306502301001f4071220044ba2e314492ff63243b67dde8b8802546c6c6d18aacc2f463291b32238368cd3881029e095fc2f8334023100c7f04806a62c83e633a2f96710d11d40084ccbb03b9c7bd848622293a6c138587434528e25cfb07d74f810712d38779f0302047c435bb5006730650230194264a86deb6a5b45cadb9622f82274c8df5cc10265afc3b48398ae7eda57c574864bd69a1321c616e981aef09a7ed0023100d96b3ec9316af99b229c88e235b94870d0baee09cd053d9754ac763efd87684a4a9c800e514daef86a72413346e7addb0302047c435bb500683066023100f7cf989dead3eb3453a487f3eac41701bce2c74bf78e1f3c82f5da3487cf7b0d157a110691f5e707e58fabc8404e555d023100ba30504de27e9b2cc58845cf42c8ac53b329688d9406b0689a4165af02772e1898535360cdf455f550c2a1bbc9d70a040302047c435bb500683066023100b32e96414d0e49d6df6aa781080412da263e25876e5b6c4c496b7db2aea35e2f8abac4137593720a57be7c56dbc65fd202310098382ce8a0a45e90924e36a6bfddad5559eee6b234bab24e188fddfdd8dd1e936722c2e938eb8d61ed6d940afc2ce4d00302047c435bb500673065023100bb6e361af260d485682e3645159330bf6a12dc28b6ae8d724a651a3aa82a5fa80faa10078ebf8c4100f7b99ce807f4580230336f4f82c11192f99dc6b6f2f8e53881268a8d14ae3a6a7c027e88f23dbd75f00c1996eb2fcd9a922c40635dda95a5db0302047c435bb50067306502302fdf46c48aaa4d1273d270b4f73d84b5b175f23cc87e44a10ebd20dc726d3246b507baa7a96f0ab27411bc2ad7616283023100e5ee3b0dc115b5dbdf733a185e706c8138371429bd3245fcfce476ad7e09d9dc7db739c455d396991d5d3ca88249afb30302047c435bb50067306502307285f27e5d25157b2c6f24205707c3fadd3327f80e3b42e2402a6ae49333504db7df9a6c82964014422834838728ca10023100e108c41c522c616868b60acab555986c168edcece159df5d052d83795a98ac772949d85f6bdc2218f30a852cbba6d1840302047c435bb500663064023038ddc9d153488ebb3c04797ec1dcdb9d0b45a87726036abe0122b96b2edb06ee37d53dda3591e66def1d974cb681976602303f26e0c6e174e389b06dfa56680a1788150d5e3f1cdb43c92979c219641c0538e9ecd83d4e66bdc0d8bf6fdb29e235a60302047c435bb500673065023100865c8b14de17b5d2d3b81b49b87be3fead664a018ecb3f24ff0a3553d2cab3b4021181ca4424eddf1cc308fa4aea7f80023035c108b5b128bc73398e35870bd05b3a9417b29e141c85412dd016c6044b8538b7d8a8cada4056b88bba717afec0d3350302047c435bb500673065023100f043ddb4fba9700f249f1858ef8b14221aa977a3700f77d4a0df68a5f0ba7de67596e2b854a3784a3564c2317350ddca02300db0cc6fbb1e8b65e47924eb29f0b7db560be2b7b7f0a7c59a1a8e2361f1860a11291508b01c9bbe0dedb09530b69bdd0302047c435bb5006630640230158b9e749971fbf94aa5985e8dd62355ac4cf92785e5723644af16e5cb0efb242f237d38040c5edf388541160813de02023007769771f64c8572304a3bcd933000fee34daac65a141abb18e6d4be17abedc251279d87fecc7afc51bd8e41f808a36a0302047c435bb50066306402305d45263808a9691fa8241324f692880090a834278e3ddcbea9c69c595557f343ff6d98367e6a7d19683376563f35203b02303e117fe362e417dd0536c01dac079e41ed7fe6234a06f3c3674f3a39d8dfc476dd57a3943e81d6dc6a55147d91c4a6470302047c435bb500683066023100c4006881528d8c886b95a3ff2ca323baa5278ca4c676696539a4eaccd17b37b7bfbe86fff145730aafb4e90441db09b0023100852ec5187f51fc87db71a60d9cd4a3e52397d87ee46fac04a72af161f9e6a2bb2dace0e76bb0662ff7cb193497650ae50302047c435bb500683066023100a918329d6a6dbb583c02cbbe91b52f8352430679b98f06bee71f9c0f2c53d275ce4d7d8eb64d3898f324f2884f2fe5930231008fdead720a66b00fffb2bec22c5413f7dee56124da1c912e7f8fac7de5528e8c537fe5ce5034fd297396faab5dd39c620302047c435bb500683066023100ce427e4f7311f8b334271fe2bbe478cd3e1f244de9c727cc1259d1bfb94079023e699542cd82a4d7a3768986e128a603023100829e4b581672b5f9a64a44b6ed4c956f8899fceb8b2ea352848752416e4c70e6dfdbb55d1c5922646e6abfa3a1e0278f0302047c435bb500673065023075847096bc6d1e5aeb5ffd96cf607596e3d46ae29e31c7dca4c09dd74debfa12a1f5aab2cfdb098ca7319a0354ff1b96023100a2e1ffa7e02cafb113a7578a29667709d775f6dc78ee93fe7ed69b1eb998b8f402b4acccaa0b6ae25a3d6e5db8d516790302047c435bb5006630640230260e5782eebaa5fe739b1bf6df154aa6cd6bae011c3b7d80a38f1d71a2c3dcd04b3bf29962a823546102698f63731564023076055d36e513df6b519b22e807a40da235a44aca1286bca1486074a67af9789cc0e40b1e15f638eeaa0fffbf2b0abf950302047c435bb500663064023055b9f019c7857ecd8b35bef9268047f9f8a38c9995bd98c79b1ede068ad9fdd65b55791711a77c5344af91d0b0a1365a023053897b998fc06e7a9f9af8c71eb213f7e77405b3419b764c84ac726f6ac2111ec35745fe26f151072720660abb6260e90302047c435bb500683066023100cef81d18d6d32546cf9198cddb1cf9378c2cc465690f872b9110822e939c77589e5571b9968691eba348a900684a7753023100a14b986aae4b9cbc1e26bf88ecf247defca7659740111140fee540710328ceeaf39964f0fadde4b29585d0eb19efbca90302047c435bb500673065023100a77880f3e05edaf376c1cbd9217d110a06944af553b5650a9640817e355b157bf8496eb9bbd80f0a187b7027f78435c902300a9f3cdb70afcb41c3059dffc07a75a2bf361910dc9cc5c939afff6a76e12a1603336a1a1632e191219e4df96025adca0302047c435bb5006730650230384f6dfc73b73c3bb3478af490dfb8511b51240a67c784753e93c5c88954d181968d9766c475387c9d9cdc24a51f9367023100dbd461f31a5b3e00d605025e994654518b11ca7411e3f6d98f4e69e6d68a0b3947b6daef1351845d9a339f6b180dae3b0302047c435bb50066306402304e84c666673b9379268a2950ed69e9194227578060c297b8924c90a0361a28589e60bc1785ee436ac46de2dab9a55ac90230777159a799052a3d9043320ea3bfaffef8bef85d81c0ac56c31c0c290da82d5b0ec3930e93ba007f6ca3ca4955ffcf9c0302047c435bb5006630640230609076ca7d051511ab7ecce3c6b6a7e9e8ecfbb3bc8434eef3d823f84fbe0cf5ae81b665af7562681f78e8b6ef88fbec023003fa07c7a6ace5e57b983a3088ab24135169c88deda7218d8c42e37260491c5be67c451685bdb4697a69b6573666a4630302047c435bb500673065023100a6266eed89ace3416f71ffa60d18f5783272d37922fb5f8931c04c933ea7e1a12cf5a50857e90b68821819a5c1462daf0230112f6f59d75deefebd19903c6746b9cbfb600c950f48ae7249fb1137b0a6363d999eacd3a2937dd78f765ed30b1ef46a0302047c435bb5006730650230020625f96e8c92a85045f3c8080a1b02212e86a73d7e086f0db6984b3e8cc3805466992c9b5e24975328f5b35352edc8023100e838f53df054355d695c82b709281eb91d5b72a2f20ff15ca23726c5e3e0956beaefbb24983d4a80eb2dbfa5bf66a9470302047c435bb500673065023100b6966e02c06225daf4a1d5660bf21878f5bb1af08b6b8bc3df75957f233d3e1230b38d3edee9ae46731c6fbb21f8355d0230362ac1667d6f5b602c1fe8a9f910222e5e1946f83b45feeff4e8a7e0ad67738ef296be34d0f4f844b5a696e1b48245e40302047c435bb500673065023100b66e977fab62400a075590597a8cf54a33e23883cddb4bf6f5c00f5f422f974555c262859a99017fe0c7b3a27f41000f0230306590f8f0678ff0c3b08db6c9a35befcc52eec46a66c53a207160853fa2a806ae51238a1d7dad3698af7db0ae3146830302047c435bb500673065023100c5a2572bed3c3f13bc1db6ca25f03aa126b962a71a487f8a842d8ae64451b2b38a2e520557e0d8e4d82470a2820b57d90230025aa8a0626f0c72d035aa1e584a3564a6a3108187bf868db192d6dc2ae909746f13272cf0725cf9f3dfaf13910a95d30302047c435bb50067306502304cc69b074439c4b83bd0ccc0c4fd86406135ca056f45da86e77051b49d21a53637de8b55faae337cb873074fcbc57763023100baa010498c49c7f23c0f2efbee12af64c1640e2d3e8918018e7500924f709ce4113e6fa65cdb3a00c296cbf8bf285cbb0302047c435bb500673065023036b4d50ec5a46cb28647ede73b00a768b15486abc9ddda4eb0957ea842731add10c8fdb76ec8ff4580a436a70b981947023100c5ed57b81f9c491dfee4ebb713b5bdf7955fb7e9b2301754a9bc92c830dff149e3c398feba6a91209d4fc06feeec675b0302047c435bb500673065023100c27d7240fe8ddd6bf1ae1f07672a1078fe595f24aa7312999a2272508e8e99068d9294920e641ba36dc90ca689fb352402302abf031db7c2f4f47730e47ca9a3a2aa33315f6c1bf6901057e878b6aec4f5a2a585094eb122e1bfde52b2a448ac5d390302047c435bb500673065023100a41cdf5f8dd87dc883dcb68d047e21d83380caf2db1937acf8f1cc2c19997ff0b9cbf4f7c2a49967ee6bd2826fd6da3302300518468e59983febbc2f7876f4fc41ac9bf8236a69af4e2aa93a83f77454923e1fa5baf64520d28c5f2aebfa3e0fa0240302047c435bb5006730650230212b29510a7e33578a0f139796df11a4d72b84be7fb3201a288c512760865f04b5e11c984aef619981261384606c836e02310084f6c717a9f980135c0d45cbba3b42c4a0395e33697bff1431ffbfe79e75487e78bf50f6d8a7d8b321b121405164a4280302047c435bb500673065023100e9e41673509bd1d12da79c7740adb9b2d767b75c3a845cdcf4bebeb476313b402a5e3defa5101f152e0297cca0beb019023037d5e0e11c48d73a05737590f83b92cc8ee026fede14a4729e4ad0a6b6ca840264380bfbff911fc0f714dfd89b4824a00302047c435bb500663064023072b1b03e7d6ca9701aae42a3046ed99a1d9697dccdb444f7bcbf61dfe374ddaa5f54177fbb719848c508a464685992ac023064abcc6b5e934384507f2f930426809c62267c205cda1c27bd8c7a6cc582b5fb2b1ded2efe153341dbbb0d47daae7ff20302047c435bb50067306502301925d210495e797307525e3ff9a449d850ee2a6442f46fe6cd70dbf78217f982d30cb0f19298172ee22020707010fc570231009ef77a1804f3a45a0bd7c4f890fb9c81bb8880ce41a736ed82d3096279fdf5e5d8c2149532c8273c49a3d8d5d25f0f240302047c435bb500683066023100cd5b7e8401c6c0681ff9569f552281ede284b4060aa545d3f9dd0bc627c763904f6c7cd204e53fb5a31ff937fe7e1ce0023100ce51afd33744b9433e88d04f3d4d0ac8ab59b4e309838ca47ed9493a795268a05f2d6af8d187f543469cd2dd1fbaecb30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d01ae25ce8358a94ce248e32ec749aba51675d1d34abecd9b135627ee624b60ead3d6456781dda1db2693e225b3b28d4023042b244ee41429461a1841d777cbb1a0e60209dcc4aad6280078a0da91c186fd5399c20011922186ca42a25a8e46b39980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303b7d6a3d8f7cc4b00ebc69dda01382a1cebaa10e6ba58feb2b2ae14825e7bcda98fa6730af8b38ce3b2e2381f9757180023100e01980ef3e9ee3df3664c8089eb8c40c5a001d76e06163da2eef28b471686cf70c16116165ef60218978c315ef894b000302047c435bb5006630640230197b2ef4dede9f992c3e4e17bdefaa37830d888ebc6f0477d3772a88354dd9e54a188c6b022f32e513608fc22464d095023034696c46dde391eb72c6fcac1ac3f2ef05a49d80c9ca464250cf19b8b0da8f0a12f5be7c76cae2b196ec80f8cfc468c70302047c435bb500673065023100ea57a35e0deceb48dc5e27d7370a18f44352e95e56888f85dcbc16e7b7f9d83bc9219bc019712bf00f80f4ec1c3e982c02306b3f285faa61af309585b61a9854a338b5a06940fe16ad4cf9834897c023765f29b4234caf188dd9c692e0844f184f1f0302047c435bb500663064023036b1e8720b81e493a202a0872f97cf831830093934b526c864deda7db3a6b4a85b67869d19584caba09e3b1a1056c06702305372d427886bd5a7d0a1ca2eee4292f557229036eb2bca9e17ca00adf87ca40045f5200a378e3368b9952cd139e0b5e30302047c435bb500673065023100d9a194c0f9e730b347c77a8233437bb7a8aa58e726d744ab2d1e0c4504cdcbaec6101c09bc50add639aac1c4152f76a302306a8086bb12c0ad255f6507912952f28dffa471f7b2db52ef3dafbabe3d7b44fa840c108a0770f0f6ca825a6237946ed60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300b059a13fa09e6d65005e1c3e4fdfbae9d5fb8c99ec73cc3c405fb58472f17c4cf114f359e69595e4550a5c7b592fd2602301ec2881e1dbf39915579310d40fa7f3277e292f569dcbe67af5819cbbd634f806840673499c74f35cf01bd794eec3a460302047c435bb500683066023100bd9fceb8b07a9fe6226af1aae5d52a3790fa64f221edb96328e6b4b02844a3118b357cb2f4958176e569003310c4ac2e023100a5c8303502c48b5caa7b1467583c6a9646dce207b9e984fb61e8fc59210be4d28274e0df17a4d765f75ea18927fc43660302047c435bb500683066023100eb0ce58517442ff7b6f1ea52c67152fe353fa85eae8482bafa1c6ac1ca2c043eb8a332dc9b38fe69a0f410c89a2db5590231009ffbd40c35664403ccbfcbfe7a628e8ecb073e56576177a29b9af9e61196ad5eb498dbec8ac39c969ec66e3ca731beff0302047c435bb50066306402302eebe930e0fdd55c41180d148ff65fe400dee54a498eb042b03991ae6f51c92d9b067aa14900e56bc51a26416f2eab560230760c0dda32d8c8b30dc05550a5396709169dfa0cb0523f3120084abf2a1c805852976fdd5c7c3847117d9f670b17b2150302047c435bb500683066023100d51e9603692d4ea69329d4a865617241a653fbaef5ed875d27a07647355e3306f2fcb7309e3462f4a3617f9567b7a221023100eac7ebdeb4dfabe4f629d64495b59e5aa1c10fbd1c0266e0184999e601f31858c83035eb4c370e03841359a04d2285b60302047c435bb50067306502302c8fda6dae36493fc8a87f6656cb554a797cbe7eda9cf6eb8533a9f526a30aab917446f228be2428dbae6bb06a3d3b7f023100a6a54660318ce6a5706a897e87566e7fda6c7e425ea3080f254efa02248a32c6d0346d69e27ac55c08fc1450734c92420302047c435bb50066306402302721237a263a2363253f6454e5cce7bbee38357eb5c8ac11f120bb30a502202cd081eddfb21c5f5decdddfffbb0849e3023026c59d1f94bb60b12f8ef19a1a7954794e7f46354cafc13083cdb1e48dee9223549cea54f7b4ed2b5b6c7c295f8d1b1b0302047c435bb500663064023028535ef2ea7b57b0cf5ae9c5b1f3a9d99894014778d2e12383d741c09ee7fc9400354a94ff23099dd13179f228be7811023048df7d351c4522f9978e7840f9af248af13d2c8ba0ca473417301942c821ce58a2bf65c36f0403ad05552aea5e98b4ba0302047c435bb500683066023100e15274c69827f4df507edf9c82f7004284c930de86fda46b9a25574dad3b9f4a4442dddb4b64963abc755754713b407d023100a76c12fc91283551d8b0b7ece0fddf4866143b4f14d360ff5bac3f5f22b79e047d24ccea38deff6c6dfa0d8ce80283d40302047c435bb500683066023100fce019a90e9463126a2a993a469a6940c2004cc6231aa295d51cbddd78d0db89dd2cfdeae99c3ed0dabdad3c8c673fc5023100cec21909ce8eb401c5d04cfda2d2027a613f96d9b07bedf19565a653e901258a81bb0112f4388c2235ba75aa97afd3880302047c435bb500663064023067c5239a2f7b7d19aeaaed1a74bef6ac5ea0e109e203c9b4a9617e4633a9f6424f07afe3dc9c786728dc9832e135be3902307997ddcb88064b280a9163dc111bc815a283bff96bff491696d685d2e54d66eac77ccf74edf35f163057d0712519e9620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bb5661506e5be689cde35c622d26287f138a8b95a06e3b9f4b5b4c2846fdeda9732732db31f1d28a6a425eedac8c92f6023100d318b3887703095ba6f05b5246b52992fe846de2a288c0e978b018e2f0099b9aa68fb78c8c53b06967be96b693e0f0cd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e7204f5d94aab206792db93aaed73e187dea840d0d3cd7969aa83e7e528b251fc610af69d532d75e177b885d4a465acd023033f3db446024f6cb83a118d31a3bb5456be5207aee8162e4596473706e732cfbf6192be58d40affe009ff4b3349cef3a0302047c435bb500683066023100dcdab382f124ef8fada400159b8030189687ec548f063d6ecceef3524282b2124be99d7a9f314e73fe56d79add063831023100a54bb473256a2b8ec991fa6c50b3a37e60e963349bdd495aded1a88618def7b1885892068b47856ea8dd0ad3f410a7340302047c435bb500673065023100e3ce4d5c247a7e486673007ed8ba488a01fd7e97c003253abae5554e6fce5536c29e5e388ea68386423f2ac42bb7228a02305f2ea927b4f2afc085c25bdc11f075d2eb03d5a77256dbf450a79f2311ca0cf609b5abe9a846c8c2ab652d94ec6806a90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302060fbb65ee3f257fdc6a80bdc0d77801d613a03c14c69b29b3c571fd452d63ee2060fc364941a5fc4c4e1ba7c339b010230517e9b0952d944be4a4adadc25250e23eea76bb5b77cf9ae5bcf0e8e285d01d9788292f0605d3a7b0a10a6147d84ad630302047c435bb50066306402306fe7a48fbcf89f5268a1bf2e06b87402ef123a1e972514f360e349f501631a95a593913fe19a33678337a9904344055402307817da0d8fa22a7a8f7b754e33b9fd7a1582d8a4483beaf9f3e98142c0ea3082adf5f0970901ba25c79db68af224d8b60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304036e1d46fe590a329bb757eb132aeacc96b39189ee58437865f2538ea3bfa9239b536a43aa3e69c04d42f171ab6acc70230252fe5ed526ad0a3cdc07d672fe7a9b5ff1a3da8b57d56cda84124ad3c6486ccb9659b28aa6b2d50b46eb5a024c682980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307c13b883c68e143a2039253908d95c3f367b1ed09da70ff350e91ed4e90b79f9206ac322b4ee5a48622eec8d85c906e9023100d142d388930cb37f4f57a2999be45b0fb5a001aa1b4c7e53ce1b56e4f92d9e6777ab6c9abf4902f7f43a8c8ad5d8cdc20302047c435bb50066306402307abb8c4a79214883175aa03349d1dced4305b73a5bd77b20835a3889d6fa2b98f13046feed8b3ac8da301a1e33800e540230195f8431e1f4b6dd4865660bd43783b175a3563ba475b1050a9841d6630eaf4600c92481a800032b6905f6201f589c700302047c435bb50066306402302450aa00f8e7155745282fb75fb73cf70920709e6cbdcc9b44ab03110f12544ff7c4033b2cb40ca89cb981c239a4202502305b6c93d3fc777d41e08bbc5b93c6c5a674d353b99e59e51a7a3139d9beed94f10e0629d6881fe7dbf224693af7eb1c9a0302047c435bb500673065023100c59a7534aff7a685e10e88d8df17f5cde4aca2ca85cb5035b6cb971f7f030984b5fad204603d05c2d96ab06977726344023006b144f05c5824c23991fa3728425f0996427dc47c39b249ee742f8bc073013c71d3a04f5cf5a990649ac21d6d4a9f090302047c435bb500683066023100fc19175ea1d633f17bcc4a1d8123016cd3b607a7af1308fb712d89b024c52967a204d957178106d194cd6f1c6f9d358c023100c01611997650354d1ccead3dd517cc4f6cc9ffbf0575bc4afa496a01473fa3e1683f5cde5250b8219343e21d97e3e5100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307eff7fea11c4b9dedbfa8bac8f6c33d8be3eb83b9f98e65364c42606b64082b8f0507811a3c2c6f71108761e99c2480b0230723816904042e20f8ec33134ade0a7fd5b6c231141f6686ece554b9183a2a6b2aa19fdc49c5189b35f5eedf51a2f40480302047c435bb50067306502301b77b9477f17ecb181b811e3231eaa73b84de70d15548d06ae84422b71594481323e44e4250855a4bb19a2d7487de658023100d596bf65dc391d49a9544c0974028ef02392cf6e107d88d3aff02e1c6d16a3306daedff164d88711d653c642999fd33f0302047c435bb500683066023100d482ac0c0cc10a5fe0c9fd4aa2a5c7affe50fd6461883b5b483eaf1eaa36456f80dc69aa34423d4dd92e66ab178f57e5023100bcbed187e491da51272e5827842a363231aa3e163e83b731a986c9f41945fdf51ffd44d5a664699c8c3fb67c2f7a29b40302047c435bb500683066023100c3b346c503c2cdf5e665674ce1f8f43e59d3c90e76a37842fb5fb894d36b362d88db36348ab78a34e1e12653f8f2ff7e023100b9aab2b16750e3694b9ab57e9705b1592b9126ef83582943d6c96755526b48c8ead86a0f2dde83f3ae9a2f0acfdbbd3b0302047c435bb500673065023035468713a05b2ea394b319fd9829bf7abcd33a9a525d411643a5cc72f6c812dccc900b419980c90826d284070c43681c023100a7f9e7e9a7cd6d1b4b3dd71252eb7404c2b64b15a414e368d3873be7d88352a165bac579c74d062845b5a659a570ed920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e44a6520b9ebc18237b3a675016666d7b78d8aa90bc5348892dc7d70f9e07222618e6eaf128b9fb78e59dfea77340abd02307ccf835d0114e903a393c0ea24ce7fc5cabab63959d433373784c20049234f5dc27f35fb765cd55bda61b675c8cbdcbe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304f59370d92cf8f7051ac604f7b55357bf9215bb790da9d48dd1e90598c5e977a2b989eb54862a9839bfb5828a6194af90230032a826e9d88e3f55aa886b447ce160e0fddbb1a5fa08a9c015f38d659b195ca10f18ad5effebdfcdd1a5fa674a8602d0302047c435bb500663064023012eceb36357515271c789e63efddf167b66eb7f985b505d21234a2b10c5bb2b80aad693da2996df4bcc46b8083b0bb3402304daaa252e2683631ea1b636ec1c5189ae9bb4c0405dcad1d871ebf51e0df2457166adcdda733c8d2c5c81ee01eff62bc0302047c435bb500673065023100c987445dc7ed86e70a613479f3442e3d42111fdf94cd7729a85a923d1219f7c58bdbace2e3a30b59537665fd2a904a8002303f975b33a3ac1762750c6e324e4727a319130a6f797dbe6f954e9c493ee8e7dce65dc3255020ba3ea3b39036e5f88bbd0302047c435bb500683066023100a94c7551e5c8411740b1ce995b418047273157b466c3b22d936d72e9ff079e899ef00aab7d55862f84bb58abc2953e90023100c7fedc546c74498c05a99e23a4ffe7ff6925364893d7059a7017f31fe2be6ffad314914e0e283b1764bc2c261dd918640302047c435bb5006730650230537e90f5465995fb8bb35c45463941604530a623536378d7da8129ab4300028bca378a6fcfe3e72352786581486eac6d0231008f1850dad4e69e4a9e61a2abc522d6b4acb98364a05fdc9843e98b646a1da277e3e09bb1152742d1c3e1c203bc6749b00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302e85af7f36380b276c4351dbc1176af34783cdbd59039ab9e06d16328985a56b454faae6346fafb1fc841cb39ea4fd620230195810bf8a3e506e0bb3c3e3a3dd8da7f1c987e3c2e9b0bc6d7638dfdad20292d711ab624c873c1c8b9d2f18692edad50302047c435bb500663064023073647ad5c5ea62e7e297d1261ce6c3ae876efa170bf6316e90f94aa990c66269c2d3c3c2eb38224514a48606c117307402304a710667787262a0f1e99364ff0a6ca01b01bf86a1e58b79294ef53e99a7134005895a41be6e7038a3ad9b62ce1360250302047c435bb5006730650231009cab1b6fbcfdb81a4baa25aa751f4985fc7b8fa71d1a5ca7f37dbdfd79528b5d91d4322b8c421ef5ced7355773d5a001023053864ca24b5cbd72a4381800e9b20052392e43de347f6e4106a6731f177de5c881dd937b028073fa2faf5bb271052f6d0302047c435bb500673065023017a207d396f3dabf72bbb29ad014889e002231df23548d817720c4f27700ec5ba523ecfff8f8a7facf32b2731455fd6e023100deca227b275d47fab7712d37c9122b923c0e2f0235e9e1e0881685a1d873f51303dce01f1ad74d4a7db1133303e6ff2f0302047c435bb5006730650230177d776caa15bad1f04c9293d41321d069b9e01e6950a2e80d85f9a5075762c08227447a79efc5cbfca0515d93236767023100f070c3075ad637d89e753fa9aa4ed4ccee0727fe5f8ce4333f127b5ea0244e7302da8256d6613c73bea10c7e64b5e94e0302047c435bb500683066023100d8d58a9cefb5c8a8af1504355dbaa1e3a7323d6eff761c84eff782836c21bf0b1f378383240ecf63678840cb5f72e4860231009c715a7da9d9be0f83828d7103317fe53211ef75aae4b9376dab79658492e054d1bd720464e03459a6487aafe132f9aa0302047c435bb50068306602310082373b0ceda03ce8cf506b00106582605479d49997059c35343b5348bcca43f56ee5d8642434fb404ba540a0504da509023100aceb770eedc5a181f2ccee8b030a8e98eaba295cf216fd391639e2b990922623fea5e169edd0ebd9c34b5f17d961056a0302047c435bb500683066023100d7dff3f38fdaab0207f859d6865808f00955fee82a6f639f8a5ad2088a145a0cc42cb580adb5db02bf2c2d3e1e633a26023100a7ca064c2502383496bc65e4bac01d555faf83991c038d30137250edb4ae44735856bbc53b82044feca7f648ed172aba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305a75c59ee822e2aa80634b8dd54294e8af4d4c8cdb16b57cd393273845aa4197ae4e7a16d416730a0bdf4a5ee857e5fd0231009b5c85a9ee521560dbfac481c4bdd00ad4839bcc6e2e7423906802ac27d8430204ec2d349fec6531b4f29c7bfc116dc80302047c435bb5006830660231009922ddeb38049ecdf47b64a9e91fc21fbc9e65604fa13c10f1d0a6be0ac5ff5158d9e3ab6a6fe29321da5b90397a3daa023100c9a2198fbf2d36aeb92fc6a424f0377747749232465cb84ea5c0805c3c3e866632cb319f545b13c98b0d0039b26f0cd90302047c435bb500673065023069921cbbf191c172f454c80c6994e5d1916855427b86a233ace4ce3e82752c9a576ed97be22c0cbb8e1ed274b2e9ef8f023100bf5b189d99298aceef668e53d8883067567f60693b7b7c8e3702c23019a9ad217b3ea2f185f8706d47fc18e84283bd7e0302047c435bb500673065023100daefbbbfe4f065eec54f604f0ca494ee912773cdd02dba41f6c0fb198a65030f4a68952def47f1db5bfc0a379a81a4d4023059b2a78ba6aa635245ceda25f26e4fb2816f814dbe4ff988ca20d4c5ea1462e07089b9cbba3818b6a90b9128dcfa68000302047c435bb50066306402304d51cc146ef9459d826603e639d2e42a9fba8d773648e2d5141628f654e9db48f237946cf492f6314125f4249412ce3302303c9dd77b71dcaeed99d4c1938b6c4e3b3a60586c9eb0a40864314d28cae2ae6fb81dbdad2c5d8b89842f3ce0c0639dd90302047c435bb500673065023100c35e1dbf09a77c8b3277cf5bb1a46cab1027651eb2e9f32e91ded4b7ccec9ad8c991d13ea8f18e40c788f2bde615971c023010b413085b31c8fdb3b12b2139cca7f417c01db3b7e1cc7369177fc38fe74a796b63e5e4b087e2c5fe978c5a5c506fe70302047c435bb500683066023100a67ba3075dfb785e9c7f11f327964b4aed0a6f06a450e2df8cdc88c4800e5d3fed4364ccdcb52f7576a997cfdc17538502310083402e9bb1e66cd1cfc02b29ff72b3b6dea4a28d108f54d20a98f1a9c5e836eb1be090dc43ea3bf791e9a334bc88312b0302047c435bb500673065023100df9bb164ca7c833c660c83fe3a575b3cec22150dcf446ae5e1b2f907a7dce383411993bd45532dd9f8f8cf1c1d2444b3023025de0d9802a43f666f8c6e53dff888baf376b257fb01b4faba609417c3e9f496b4b85438253862c0ef80c65ff3bae5010302047c435bb500673065023100b2005b6cc5630974da766e535b1204fa901fbb186829b5716c0ba0b8f1b2936b8c260c8e5b8008086696475290e97e6002305e54dc67ce8695c1b12e177e059711de99e0f0ca039e8d24066cc1e0cc4a5022e1cc3182b7d3bbb22fcb21aa05916a960302047c435bb500683066023100ebc60b45c7063d78fa101da234ed7a902cc95022fc645be3ad3400132d5789df1e2ca93e06b1991671ef2631d18f8a62023100b5a2ac780eff1aff1661131865ee09f6e3e82a31084d7dc9ddbb4bb795586c3e8b9be8f74b54cd53f76e46472eb5a8dd0302047c435bb500683066023100b86ecd522ab7e1f8c3f62c7b03ca6e18191ed772f4da87696bb108a767f0d322c3c1e0de0300c4b299ae56d0114ce364023100a5e47caba4b4ee7fefdafde42f92c021c0fbfe6f6824ba4b1e4c044ad20aeea043e0fb4701d598c07e07dbd5f7f591930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e46b150789148f88609f1c4d4f9eb89ebb6e1974262141b035626f5c695fa0b3638f81e563aec92febd8724bc1822ae3023039cd04c8c45df548b5f01904d4c6211e8fdb80a662b35c9d2528b10b439284188c042bd7ce7d2204dc546d37c2ddb9db0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307ac56234e0d39d3726f8f48b9ec596f21562bc924ceb4ca2d4c3e87b24c4fbee302b7059434ecc8f0a772770cf65bda70231008d1c349352e64ed0bcac4ae691ebebcf1d83e281aac7abb16e2303523120ca2c9f03f1811577d68607bde9be2a1184c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305ed90c2a55ce350ca8cbd4dbdff2fbc776aee14def08210362af16b67414e370e37e3a6958e37d67e4bbfa8ab8cf59de023100ff8d8ff8b617d66bc39d753659002d63ca7fc9a7c258cc057d04208b15b0617c128983484e0bb58eaddc8b115848b1a10302047c435bb50068306602310088708d514a747d226385dc2061bc8d621b3dedfb60e48bd9789fc1b0d709a362f3802e306d4925906285f6d780c07df70231009af3e56b7ebfc79bf62c462f11a4d444ddb8157b8dd23787c0e2251c9a9cb049fa3ee268e302721c7d219004bc7e12060302047c435bb500673065023100ee2ce03f92c49228eda9cd86a0aadd870c99819133bedf9d8cdf20f21c3d935afc95e7f376004f1dc7080dfe4fabea370230669b984850b98dbbcab1303ca78bf5b80df7340b4dcf123eaeb95543ce827b3dffac8c38a2213a51057720ab684ab58f0302047c435bb5006730650230583df4e4e94d8c4a484fb5b2407e45203c8979da5b4889e916bf9d026a9174b43ffeb4b1715a81f4de9da00a5e73a937023100ddb6db3ca3909f0cc39821928dac769bca5f6298b10f74cfedb82779dc3b6a6081d7d912b9855e3ddf1358f24627c39c0302047c435bb500683066023100d1513e0e995aa247b8f2559103f1c141eabbc839ab9ba0ee1123f0781481a3f71472c0e260928897b579b0461b446615023100ba62cac0430a7d7097ee5087e6bcd6bcf03ff7afc490d2f85c1b7bbc2ce9aec8807d396f98029990e3f3b05a60eaa0790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307a731eef958fd1847812831f390dcf20681f46d393e34ff206019227bf3851ca8bff7084e6e688e1ddfb85ade763c970023100ba01b3ecb2dfb9e98ecd454542ac46b3a27fea04f7cbc3c0342a63ec3a0d23c48c752ed0f37e467a5b0a19df01a949380302047c435bb500683066023100b6c6fd7f9ed863a1fdb6b37796c57bde1477ec7f798dd54f3f573a74a98e9dfe45163d990bcb76199672cabd00d518f9023100ccc8c1d52195c95f1e2acf2aa398275a3437c18f6799b75e9da4c18bdd4a0a23fefdd22dcdeb01253ed30b8e02b278830302047c435bb50066306402304e186bf64ab90404edb815654f2b5015d1280ce165867297c01d9f76fab597d9e4f36072a347c02278e6bff84a00655e02300b407417e368e9f906d55ff4715b82ad8b5a032d2827ba1ac6672d7f0ba552fc79d1b7cc8c6e04d529a479474503dc290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f45ce59f60b980b11d43de564224cf318ea2da3745384fb84e4d45e92c94b9159cd4983959b7096872e35672baac93d9023100a1ec1523fa341d3b550123fcc21c4b87fefee62d4bc6629172a102436f3165d1834b3ef27e700297c93b3ee5df79f4b00302047c435bb50067306502301b4fb6bd4b200fff8a4d4a095dbd9af896fa704b9beabf451abb1741c3d37f3c7cfc2dadebaceb8e70bc9d89708803300231008b2bd68f186290040d59e6d5d219462d7cc77e3fbaa1f52830c6a63c0ab2aa79c77331baa2a3757e5e3903b3d414a85d0302047c435bb50066306402305607df6dc38187519a73f931addcc7b0da56d12be5fbde488513465ed8822df31433e0322450622b376ff132a845a51e023062880014a0ea2b7d2842bd588675b4415a11704f74803f402d19d22a215578615285c5f52ea6c47d4bda016b458dd4f20302047c435bb500673065023100f4972eb862641aef6cbf1320b4df22b9e3510e245ba18514631b930dea25f5274161fafc115d8f12f28eb740863c8e18023028c89d528ddfdb2fb4d157e50e624be60d4e03bb1ea8166f270c99372e0a64d0fe762203b50da7d2ff8e890eded190570302047c435bb50068306602310093d5467930e4c963213fc8fe96cd6732823e06797579c49bb0f0a8c3936f33ad7b1db2d3297fa3c6cf00835c2480dac2023100d87ccbd5ab4324a77f63175c94e2582877c8321ee25bb0e156be22bfae409368ddda4900fdca249b6e6ff1b64e03d14f0302047c435bb500673065023100f6adf1998cba8bee433272a9a60336b9de4933f6e7fe148a9a4f4b179f83a33726960318db1921bca83eec3a0e46830f023007bccb994b73201ac018202974a4907021ab114d527b9bb47069f5d9b5b82a1484c5ae0166e39a3c0f50348ff5e3ac1c0302047c435bb50066306402306d7b852b2e0377c37e7ca299126e05963f425a7a3208c3f3cf576a1468ece01351dc93a23e32abd2d0adf8e705eb7a5a023054c75d05bdf7121796d77a48049c955427083f9a615cbf5a4c04dd8ef0bf407077c9fa8c7fb15e465d8c8f19ee7293e40302047c435bb500683066023100b22aa07be41f6bf0dac89bec350efa5669397fbfdc0050c3878435949fa9456995ebb43578249c39adcbbbeae71bc7ca023100f8d5c99542748782e99fb13311aeab65dd9d394d3cf512d86be3092a702755cc92b462f0bc395a55d39ac448b141dc510302047c435bb5006830660231008813fe15545a117d748df6e40d02666902790ad4f0f37965a6c66378e45e696e3ae3a0b0eeb21e6cd62a3d238323808102310087f3133827d10769a222b990422eee139e34cef5efb087dcd19b29d7a5e619fad484424ef124cd83704596f086a10c100302047c435bb500673065023100cfeb6bf8f6d86eeb0777cd684d93469beff64911e89ca75c6f81ee1618bbd7aa4e7a85e9bcee8a1bf20c3d8036b14f6502303955049f6e44d2152239dc69f8db741e559f0640922bb80464be375790483ae865656c692597f622a89e35422a0408260302047c435bb500683066023100ec9bb7f146ee55e3cc292c3ab08a0122eb02b475312d37e2a486ac33f8ed12fd084dd31e6e4f9f489930ae3ee33e7c9b023100e5115a36344ea8a0b3206c383dd5545ae3bc28da692583d963594a07ae6df03cb799a9218aa52d4687af484a2407d6070302047c435bb50067306502305b69411da694df5c5490044f83619d8586aafa1cd4d6bc02de49df8cccbf2053c01e646ec6110552de3cf067f9644a3d023100f0f2f4759fb287e99734623ceb0faffda92c2603f7931b83ba4affaf9ee077b60929d66179611e847f72ba1cf55f81460302047c435bb5006630640230034602ba824c85b6634e4795a5044eda5e8106826904a1cfef736a6fd7a19b106ec40041c741952ec32663fa7d59c5fb02307d6af85b357e7e68947e155d11fd4035f35154f6b9e6f22011c50476a3eecddbcf17f8b498c16c8a8ce209e981b612a10302047c435bb5006830660231008ae224795394c28514f8ff203e50fd714e8e9219f97fa4c048d8467b821185d9995da7d2360c210544b8c2af72048e69023100e8e3f9e8a4b50a73a09dcf0f2900219f9d8d0478ed2ea8b5b0a4ef9c2672ecf00c4134218d46255f8838761260a9e4650302047c435bb500673065023044e891e9d874df7b628d96b972dfa095d0933110f1fb097c2c266fa8a167ba6a08c0e39c545b771184e1d9ccbbef70da023100870da4217687d76eb979d55efb086925d8a3e85cc1024d01c9085bcbfcbe462d6f214567a81fff6aa6a56b6adcc6dc980302047c435bb500673065023100e5158419a30794f4bad20c29277db3f1914ca5502208bd7e20744e775b19dbb087728b18ada0aabffbd6f44ed6ba428b02302396435383a010dfe12859a6262823d84a07bdcbacabe8884a4a209cd87444b82afb3255222996a9ebb0aedba15218e00302047c435bb500683066023100b389e294a6deb2b197e10caa7c2ffc37f51a598a4cfca40e84c9b840614bf8c52b654d806e9817ec39192cd2c3027225023100f6884c6db255b74b8cb9bdbf6e6e2ef47cde620a1f87dba769ebe75d21048bb41aa29dfb01fee663903ce162fe25904d0302047c435bb500673065023100d4c14eb1c962d27226da1e1fd998bd75342f53c799f9faad621807fb1e83f6f26c7852b1ea0d5866f638a698117ebf4e023029c294a525913949027f0e0f2789488aa99425e5b33380a2482ef0011b62441c8b193a19488a622c5c8ac500891e5c1e0302047c435bb50067306502307f274f6c2d944c7dc57a3aee2d343a2164f5871b1b4f081d583858e0f60ab98dad783b79f31eb518ddb70bf87314b4bb023100c177194b48c6fd3e258189da1986cc7de65c6eb7ce130226a2e3e5e0dff8497bdeaf855b0323b4fcd13ea26cfd1564390302047c435bb500673065023100b77dbb106493380c9ed762bc1da7deee6035474bd3094594ace14577cc95dca537b99d42aa5e3d017adc2843236dc50a023064d55eeb55667e465cacd5213c5c1dadaab75d2cee2b530904fcf522139e973910d5b7d132f1fae112372b88b9f5c3150302047c435bb500673065023100b03e0c2e7d65011cf36b0a72eb67b33586a258d5c4629ae30ca1a05e716dd8e4638699908508a2df3af46e3b4c157e5a023051cd05facade17986f034f30f8dcdbe0c3dfbc44939a50d521e11d3946ea891207d7b82616d031fc124cc92ddc925b9a0302047c435bb5006630640230631cac77c43c03c965dd09b103a757a76bda0ecd7483eae231df095e0df75386c9800a3fa190d97f78821b0d3e39bfac02303cb364c4bd32e17b98b694e018a7b7f4b07f58522cbffaf7c75d80ff07c2e0c3c632d5a28f064f04b2d3f7c4129dfe3b0302047c435bb500683066023100b9b68f3594e7463700123b20f581ee0fccd2d0b71c153763c78947f7d363f5cafdc7cf3335fd4037119cf255f2642e87023100d39e186187662709d14b4a601113740452b82c119b3ba308f10eecbd2fc8b14ec07b7af75edeb6f1c46636fb4c581eb50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023063e6248ee09cbfb97908582b4c98df9344a3d72a290b8792086386d100fe5627f442d6e4a3cbb486237d5dc3293614db02305249eee78585eb6a15bae379b6f98e48b6a43c02c62e87006f28b70cdb410f2ee3b1f8e47c9dbb154e466888bee2bfd80302047c435bb500673065023070717c12ecf50bfcfec95593b40a86750a9a9442c806f6b8d802ba0b832958740c44459bf52782f856fc3b10ded8a459023100fe1daeaf89ba2d34844e9a628c242635551c7bdb0e5b57a29275a84ebedd2eb07dccf0cf1e43d35baf25899fe149f9ce0302047c435bb500683066023100a5a78382bfcd73040580c9382f77dcc48888d7d05905547cfc2b2e06c576ac3927407f0409a7c0ef490a3390a59a224a023100d0a7b2f3d16df1ed6a552ae2c43f4180945d49cc2073238bac8cf3c090a78b6366e8c16670b48e6c834fdad33008bc220302047c435bb500673065023059e322ee5a33de84b98f9f201214d8bf80f415db899a0a4d399cf867591991e8905d3adda1a47abd1157ccac6ebc0ddf02310097e4fff048760ed7eeaee77870b1e83ead7cf85d861ce9e744f841147209ec99f841aaebca7e5d364c55c793ed7b3e010302047c435bb500673065023100dd8526d45478270fc49e348e2b0063d45ecddb40361c1641a4a7d2bffa0beb706ec2aef56ebd915ad58913b7e35f14f2023035a6bb96f20e1b24f64e1374cdb7e76e55632dfc7517d8726306bed0ddbc2e0aa8a6185e2494c14528aae4b6d80440840302047c435bb50066306402302c40ffd6bfaf2368dc626eade5dd6552fb977aee2837a4dcb01e1e252fdc032e7b2f2a4e937c48f5a1d39a7dbeaf92fc02303ba9a407dd6276cb98e78427771d15ccec81e13a24638aa6bb51d8901dbc335e6cf9a927d106b0e6bb795db6c3c7266e0302047c435bb500673065023100a3cb91d747daad543ba1290a638d6815bba149b59b52681e7fb6623b5a659c84788553e9265ff79c2dc5b3d6d9300bcd023046dcc1f350e8a8425bae6fc3814641be0d5267dd6bab50cdc193b63d19502bd0da69f0994e22697d52af80fd144bee0d0302047c435bb500673065023027e74d445d24adbb80f8cc5d23a9e59932d3aea317a1ab59947987d84738444e99eaf5619fdad2ecf3a28d6ccf0af244023100fdd152b3c1cbeec8c5a3376ee5a35e41526d9824967c1e65ee505caa3737e1ef4c44d9f239073a74c8322e55c31c17860302047c435bb50067306502305c866fa731f86ec7a5a3fdde55f43dbac32cb6efb84897fb2b8be7dd31d644feab9612e9c8f1fd797ec3edff436f7110023100bc74b5a2fa621ba00e016e1475113167927d28cb54c7a81c92e2f56a77b6ddeece9af07872c9ebab5374ab90eb2e8bef0302047c435bb50067306502302789071f5dd10b1c0b94d13b351bc05fbca63977079ae8b202f14a6fa7467ec33549d96b6d7797c2cd7caec1033d4fc9023100db8fc9c2d208fe690141f1f82d8db540c8ef477038dcb9e3b47ad8261c9e0565edb2a8bffeb68c31fd2ca4b5965cd8d40302047c435bb5006730650230363814f0bf6fac3daecc69b5ade30853e863505a46fbed5a79e3cc49a029f7793c1278f38e70272e7f101aa9789e31d6023100abc84eb17d2baaab1c47890b8fd79e1dacfcdb8c408dd455e8a9e0298bf7735cf38a38faa274bdda53572e84b5cf9d0e0302047c435bb500683066023100d2cafea6fc344e554998d75f7fd8d5dfe11c0324262021c8439bde237e41cfea09b6bcc455bd723d6fe49345da9cc650023100e675e5d20c80b05fa4a9c0dc53d9f510927256090f3e16acdefa263b7bd5ba09ad00364d6b8dbf4b81d9cd0324a996df0302047c435bb50066306402304b56110778b51dba729f8d7ec6aab8da168e4987fbd173832742c1dd146e9d7039afc4845443c3fc78870e8fc22d6db9023037c64f35cbcaa328125cb50bac6b2c4b9d8ac58c002b2a32f9652e43f873fd4b7c5530406d796c162069a47c25b635da0302047c435bb50066306402303dac0a4fc6a5a5c0ad4f69cdcbbb4532cf4081ca98f5ea65c86d36224064b5f8872cbaac600fb8fddbb112ded6d4487902303f15293937010c87372f46835cd6a486adc3e6176a4d6b6b963ec82af831fbca3e63ca76d708ccec4a76e70a94958cea0302047c435bb500673065023100a6dde0768d6c74ba242a20da230e6e84214e790bf5850b6a6fafefa1288caa97e4dbb4dc37c14d105d308d5588ff9af802301b7c8d7e1c216a81a11c116de9e4b88b48c38c2f747100daad17b4ca87cf3d6e904d87e79ed78079b4ab9adccb52b7120302047c435bb50066306402300a6caec668f5fa7f465ebcd1918e109fdec27861fe5e6e3f2c56deaf0cad9c3644c86e4ba3c68ca1c73ff7818c0ca0af023019117905b020dda5c810df7b2ca00d8786923c44c6bfcb6e2d47f6a4ab8d3e24e7d9fca745165dcd7e98b6e1677d7be60302047c435bb50067306502302caf88f9bf913826ddf89b97f69698cb9854de5f8df0e46570754360a77e10e82f02d88ccfac6eb5f145e6e44559bb1f023100ab0ca18c78f7ae74de1258e8628b419d595438fe01382d8cba84807131f403f7da6b5ef7f8119d7a7b2b8a63fd5c95280302047c435bb500663064023036d378e3f47ec97bf3087aa2e7f6a81985bd0100bd8130ebadea4132c8e4df107c0f39c7051c3d71de8bd830e2f3bbc702305350cdae74f5bedfc908e1dee7cb0fea0f9db5938d8615b2aca47eef7fa5f74ac7098366f15415e25211ddc9f1767ee70302047c435bb5006730650230448ec695f62facff20aa2a3df9581e5b817f2b2104f755bf679a5413e800a4106f8f792a8c75621a466ec83781dad87002310095f14f2061cb7a7034892876635c39cee583164c93a0047912fcc07147c3cb1513561370c2a87feca7f5d7d76d7e5aa60302047c435bb500683066023100a1cdf99272777be9f025a2fdbf9ab35fb1d1ece135897fa745a00ac3473101679cb0c5f0a27cf8f9706515232cd19dbb023100ec5fa52b677bc29a2cc3d9248838b48318bebfaa2ebe16282d6d46f96c9668849d8fbfad375cee3715023a79f314a72a0302047c435bb500663064023012493848ffeaf899f8926ae14db20a571d309abb12ff9b9ef67fb9f368c98188e9e6764de4510442ba04c40c598aa95c0230068eb0b8eb08fbded4c5440dd710f2795e49743d8317a899a9f0125a739e56fd025961ff5d78a42767ed7a073a59c17d0302047c435bb50067306502301d18733c5a100aa4d91d6358dd777a0033e83c2113ef1433d86f6747687d24d1d0a230552937a7b7e3bd8a3ec754deb7023100a9365465985c5b8d09cbb33d063ec4c13626fc3ae2ef54a0e72bf4e350d5d22ae76e8cf0cf134c12164e0cb3123ce0040302047c435bb50066306402305df2f7f5d7207b92cf09c61595ebfafd1ea88d6664ddf9fd05dc05a80fbac2db80d5a6d3a8da06fe39c9c7e5eb68b3c50230229c60d7218c423e65e2284ca9a62781863e2caaf2777eae3f5cf864a4d6604650139e8d1a6289037b9a3ff041bc7fbe0302047c435bb500683066023100b29584b05ebf5ac576b78f34f95a91660fe577806c050f4fadb103c2874b06b56b87e9916a08df34d5764e93a7b23c0702310085868571d5069a1db48d17272db18ff500b5350628f30931a65879f4fe25b78b9bbfcaaf82bf29babf54ef89a90b396b0302047c435bb50066306402301646357e8dea43e6932a97e2075c81b50ddc5b61ed7ed86e8b822df6656b719a9ae4f0854e62240110f90cce6f49434502304bc56ca13bd44075333f3217cff4c62bb1c16df0085f6b47ae73a59066119c161f7eda9ebd5e9d3e270f93142f56791f0302047c435bb500683066023100da3a1a28fc68745d3b33f72ce4aab37dee6405ec541d05011e4343254a40a05b27f59ad94fdad03929fc518e4b212838023100e130bf7de39ed66b3c47f91b1bd89c3f466aecba8a3bf7e45162684891919be0875b81a9fd3c782ba16e26ab244b14060302047c435bb500683066023100a84f19f7d846e0397979b60fafb4d64a3616d7d89af5a5380edd7c8f13e01d3f6ea0eda78002f5289ee9bb1d7ef313dd023100fafd45cd1083d48924785ef6a001427bb4f5370b4037278aa640870c840d6dd384f9288b0088c89b7147dd3b87d460fe0302047c435bb500683066023100d8cd987cd7496fb6c7890fca148fe2dbfd459321a4ddd6bc6bedd4353d8285fe38ac4d71e8521c12616804e0491a3e93023100d4488db7f8bbf3f7a4690c8a1e00c68f1e49aca946d8fc63ab77368f7af8052215afb90fc39bc19fe102f4ac092a99ae0302047c435bb50066306402304481424b86c253598feec36046b51f0835d4bf821c0ba64aefa70b5b1b18cf193bcc5756887f79da664efeeb153a2b6202307d2dbbc3f5c6e7fe9fefc57294167183d65940a32da81a71903410d332e6dbb8816e76e4ccbb83eea3d90d4e581f37ea0302047c435bb5006730650230511fce4a431668a5e496f1a1d2b40022aeb917deb567d09f9b42d29d30148382b2c6dcfd2f80a130eafffda9e20c23aa023100c7b7223f50c54122b4824e8be85cc227c61731e0a0a43b631a868bb965830cfef0415f5a45903db69bd1b253a87fb0da0302047c435bb500663064023056a8460e083b292cd8d9829e29425dbd1efb9da51dfa8e81c08f13af38ad7d20c3c2243f2d47380b50cd854dd9b5e27502304d0f8bc4074da3f2f576ec8fc98f87eaedca7393d3b160aecc2e02646dcadf8c861332a1a44909c296095e2a2ffd6a830302047c435bb500683066023100c88e8334c0c4db6263e475e3f30e7a96407f51e5d85c32191e9fe5e0362cdd532dd137bb5b054051ed8f07d482a5c53e02310083a1b0ca7504ea7c9cb5297c83ac5df7d3d0817f7a554c47fd02f955ad996afcf991292c06ccaf01a0dc404e1cf27fb10302047c435bb5006630640230725c948bf47da7eb3e34e38b357ccc1b48418c4824439f9d21cd4b8d4346140979aa649eb0289d8d6c091be23556a2b7023040aac41510bfb2e1b147ce2a7da104dd27a892d80a5a738c8f6632b07dffc04d6bfbec8e4e9069ea1130abf861108c740302047c435bb5006730650231009f9d4f54aff5a87c93dce56d8cefa0700046ec28bef432e77d170bf539e9b2324e01cd605d17cce979e299ef1afc6c8302302465a8a5175e135e21c05cb6d5d58d1c328abec146a3420b186da64012d674a79ead10444099368570a3fc39059a07330302047c435bb500653063023077300b4f84c17d04c0ea2db4be905113405958d6e018b3f38041ccc45a7139d2b9659b758a2685dee9d076441294d5cc022f023ec9bf157a3018a0a5a9a640dd0e431fa63213e7d85b95ce86376e61cfc8b2e93acf03e31807eca54f6a9630a8e50302047c435bb5006830660231008a64de8571424f8b9c7a00d026faa4b1db95d424fe130e4fc8ace52fa14e0000c5eeb173d922e149e847484ef8bcb8ff023100d3f9c3fcdec83642b034d9f8cf7d960f0c872b373bd46a8263cba36ac31ac92bfb64564ac367d06e2f80189a923069b80302047c435bb500673065023077e53f13940bd06418ea0dde7950ca88c332de2ab23f38a0d9f258fb1af34d634702e15c71aa01792f0798ad38997eb2023100a3a33e5316e400c35320eca9af3d63c292c95565abf2bb1d108e9eeaca72277e1c0f173065b92bb2e6bf428423006e160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230783075008bf2713b4e6f56701c4cd2e50c216292faeed8726c712845812398afe55bf4f23ae7175bd321a26ea5e623eb0231008307146c5d36ff78269c5b252cfd1e1a3b2c16872b8237ead5bb7f9aae9d770a1ad32b702db48fbf5cfc9f4a1de2f3550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d30537cfd89768cb93d7c27c81be2905bc5cccf5f1e0c83f3624efece2f9efe908ae7a68f367d61514775d01ee3f5467023055e475910e4fa38fb44c12f633cedfd7ab12f53dc9f13ab913c46df7b9366888a27e27cf50c9eb13e8cf8dd9febe64a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008108cf1d7b4fc802cf00622c2e9f969b739151e03bb7423412fb57f9ddb15c79d65aa73bfaa9d33fa1a6366d49baa07a023100835eb8aa3f8d000d9b3ff0d17ab2a0564012533d879b66cf4c7afc011067bab22bcb89963ca68e9bac76546347f2e0770302047c435bb5006730650231009688ca121d72c752ae9305c071ddce89a07fc907b4d1b0c71688b42b9feb33c2702eb86d51268ce8ddd4a6b25132944e023017c906e5d2fb53bbbcafdbdd0908c514a2231ccd48385928bf207ac09f213b4a6f8b92a3df4aaac04a44f726b67c5edb0302047c435bb500673065023062978085b17110e0729c7b992c416ae3237ba65a094c5ea9dcf53cd57ec9b9aef2709647cb5f628de598150355e53587023100d7d3b21b835d734b02a6663c92c8722ce2a1178dbaa9222284570096150d098e90a0d61a42d446a82bfe677f6a82c6c40302047c435bb500683066023100de69f8b83d56dc1d0c6574ca81f5db4adfe7a16c3e5091206eb2717ac4785f4772e7433fabe95d19f09d2aec2051ad730231008a7850d95cae81d446345a5957c4183ee3f0f62f07cf4b57522bfcc49fc0a3d4ea0f512bebc4d8325c03dc38abdccc110302047c435bb5006630640230313b802296482689ce060bacf00f436e6ffc60c9a1a7a756b6723a66feb7b1d3e0af708ac33754202167d8db3d829f6202304fcb9a0c9f1976b7bf4d526d4834f13383945f5ea0971e97303daef253d1d604969f8776f71700247c05d96f7d0ef47a0302047c435bb50066306402300fdc0259808e46f991da2de226b83d9a10f08c458e0bae960c02dfa873cfb98ac96580c0d4ddbab88a86fc1b886add6102306b09c0ea25ddf51fe18a464c5f1453231aff0047f0bb58161041cdd8a50c0be319eb9a47990aedca2b04aefd565e0fb90302047c435bb500683066023100b23cdad52227716b5b190c9aeb8c6d2b2fc0dc0b8d76b2f949f517f169d7460e91316ae393b1cba40d1eb744042113da023100b26f9ec434589c8e0b36f19ee63b357d40e9126c19a5d6cb22fceddbadecc19e7470373a942abcbbd43857da1a97b3360302047c435bb50067306502307605f5a03ab5df1c0b930759c934d5701e651ca158994024d26de1c78ee6942b85afe9365e6d680eeb5822f0ac88f735023100ab3c1e9a1bec0aad341707126547f6effee091263b5938364c018ac66dc9b900df6ee402860a23ea4814138297c393490302047c435bb5006730650231008f879fdaef3b4c8fb52fff0a79631818369b2ecc17a44e64a23dae158b5b0d78df63ebb30bbe5da85b5afa2ee634d65c0230740ed14015d95347d8a8b8c2738cc9273f4ea629db8be220888848bf9ac949c6c8241ac523a2b960886c3bfa7c5063450302047c435bb500673065023100b2f31f0c076b37d6cf9acfcefc6fb990d0da25ad35dc99c3f5d674c8a1065ddaae9cab605e386dd5840cb1b2fd247af402301359788173777bc93fdcfa4c1cc864ce2c89411168322eadfd88c9ee72cec33bed0af32ab372227beb8f5c9a86adaf730302047c435bb500683066023100c8a609843e77beac19c7920b396dd70bd65754a490b333d386c308e0c0b4a921acfd626aebb3856fd98e880076f294e4023100ba3304668bdd3112c8244ef9cc8474ac87ad70e151b64493ba31b434687da2f18f990dca841cd1f2678e12ce91a7b59e0302047c435bb500673065023100c836b8462fbae744e12d730a61677473c5ed5ac0465230cd9f285063e9f1123e8d1c1b830de95f73bb82ed58abf9d991023037dd385d1e7fa59425b0465682dbf2c3d1f775dc59d20ff6bbbfc3d0d2eae2b680386e25d5d0b1d44031f01780956d160302047c435bb500673065023100aa949013e21b9121da1691b1bae50f43290cd03941c04ab078e03f0f93204876e2baa514ed8c42ffd3ccf4c0646a694002300d85b2290493dbb13a1d6d4009493839728fc47488f98c47375ceeb651065f105c6b56a859d555bf9d83b61ba2e5b2180302047c435bb500673065023100eab7d6c5954be6a9fb10aee4fc50e136c22b909752f95818900950e3b86dc8386acb58f72bb672c461fb91ffd732158d0230771f523052a32300aa9c8f89f8036e802a9ba26be88782748661638085ef578b860f94e89ee86066aba585dda70ffef00302047c435bb500673065023100918eb7f8b132042ebad62fce3b3a9947b1f69bb7911f915f93905a666d0b6a6b86983d00b65b43958145daf527f34b6a02304a227b934653844d7c9bb0cbd30275d810db913d689b26f2d631b92f9891f04804734c5a4da7e508a4f57514dfcc17df0302047c435bb500683066023100fb30e059e0593e86316481ed7668a6b0173f30c28e3e0a89092a4a1eb8ddfef11d6f01054aa8ccc5fee2442b0a473576023100a7a1fa26de67fb980df37a51871c0e70f1d08cadb6d04c3e68267ec232f7889b6e487b6c82fc2035cb14d4eab475ebdf0302047c435bb500673065023067d360ec1334e4ea10d759b48b18286cf500eb9d82d46b1026e66a1a4d1377ad28a76b1f1aa76fee1f5bb988775fabab023100a2073f3a3c9ee7c6b47b506968496d5381e9e28ec5c532e0c766a8f2c8135dc6e183b61e9598efbccef4dc8abc6484900302047c435bb500683066023100f866eba119311a44dde8015c271ce0b277dcbd8239c4d35dff552743a6d85aa9735f62febca758303532c2e3aa8dfa21023100aa03b81e6612cf30e9d7e7c4ab179bc1b99c4a0a73d3063a8c3264dea4c10ce552f09992554de747ccebc41f99a916e90302047c435bb500673065023100bc251c5106167aaa23292b1e7b4fd75be52ceaf71168a90f792ca4b8a7313df12169781fa809945c98c7d604aaacdb050230368185e856d37499f2f4eb6b2d32cf939a60ece8012a3c686efa2c03f271e503539e8fcc518eeb73096c3be364c128b40302047c435bb500663064023020961e9f2541db4a5ac3f15b0e6ae12c8cb542657403094d7326d13035ac96bcfea47668c09d56c51f2f32743cd93f2902304770c934fdcb0e1a20608b3dafe5f637f4e039c38ab809bad0b14b534a70ec9ace98f9585ffd0fd1525db7472f1604030302047c435bb50067306502307601690058ea04e6c9c0fbdce0774dcbdd4a6b56422031418cf3632b3305b9943e096838a8f7dd75541f435008c2d2d8023100905e4e5f79758eb3708dd57b8943324a574da3d58cd587d4291c724a6433b9de97be444fdccadc94a48e89152cf43be60302047c435bb50067306502300b48534117182bb5fba6dac6414cebacf327959c9984c94aea4dc8e86d970c16c3da1ce38abb76f7e40b9cb3b5fcd2260231009e126b28d7e257e7bae1d48a91b62be630ad000713c1ad3248f9d680020a08da19bc6b72df37dba0cfbd12c4be01c3830302047c435bb500673065023100c09d798101170bc780899971b12868d52eb379e5d5cd1c5d7ab9f00ca6e6cd0360e8bb784130e399ec4e8b7079125b6902300b3056ee92f0a46fdb7b7958cbbdff39dc512cdbc6c5882c220e42c915837b201cee56842e9c18f56db20ca099f8d5e10302047c435bb5006630640230225f2803c7837f4d9eaf67413a7eda4d07cfc2ac3f3a6b4e355f09865ea07974c5064b03e029b57bd5ad3ee26c534e8a023013fdfbbb65eb5022e9fa6385d7ebf83e00c3b61f9bd1a84aa8d098975f6065d4b42f86901565d046584ef15149b007e20302047c435bb500673065023052260f03128c42a930e02ac3fa03630fabd979b516cf4c630f7212727194db02eac9f45ed086a90b5c8af79cfa7c3f170231008150aba66625beb7221d7acff38244f688f890bcd46f0e9f6c2275f95fd6dff179bee784f4149d6cbf5cb1d429b8cc920302047c435bb50067306502302b647f79fbaab0179ef423e5502e922b9fc1add677bf88cda2a333fb8b991dccf9d76ebff341a723c86bb3f905d799c80231008d99ad02ade9ec6256009ae751891a5d9eb501df3ff15922b9eed5084c557cbf4b7f67c3d3c3b7da61178dfff6f82ebd0302047c435bb50067306502300f4e9d99d0ba618df164ee1efaa027c050a6e2636e2aa71a40034a30b74b1de2ce1006091236778882ec14fe697c7c34023100954c58e285c16f996bb1fb696b16ed6edde743d0d9074fc9afdbd2ada16330be9e3ea4ab967159e235854d70275c41e10302047c435bb500663064023047382a44a32697170b4134ea394c79c4a4372fbb469dec14778fbc8fe5edabf2a3c526de9e8204564dfaa73cf7846353023039b811f34fc2af10bb98eeddada57c4c34ac138edc176511e665f337d51fd982b804aba09f0b0c2f04b6b00173ad9fb20302047c435bb500673065023100dfe109e74b0ae2b13b7c4744edb407caa2523febcb118cb102b11da10b3ac9bb861ec26c9fe558d42aebc0ae28e058d102304dd16776c09cdea1866e98b2578e2e3d780cd13a5e87184fe675eb215a9ed8d53601342836cc661deb011aba415118b10302047c435bb50066306402304b79514802c22669d61a50b746f72e50c88ff7619e74bcbe7816f3a58443e832e06fcc44ba1304db84be7172da99bc57023064d6ea8154e75a85a3683f5a13865034e355e218993a7a9c848cfc7b3523224559f448a43edb1055fd3422d789fa0d6f0302047c435bb5006630640230265d255b03901e3e0a75318949b93929a9a6d4b1b6b34d1aab56d6b9d5ddf096f04b0cb3c366f04bf175e50b198c90c902304bed2ff7a77d3a0e55a6cd68bae1c13ffb8995c791cd5cdd431dc9a25a4403d211301c4beaf703584bf5e4a8c2c12c8c0302047c435bb50067306502307a3c8aa4d67bfe8a6618b05aa8b6d85f4634d49ab70e38f8e0e6c4e794bf203c9b64356d3648425e529b0930f59b0bdd023100bec0e9e1698364a63b6a74467c4a7d2e1738afea5b1ec0944c7ad12774ea0340f8e5e6f20f37e8d538ecee93540b817e0302047c435bb500683066023100f5a0e1af4f86a80677cdd0e542295a2725435492828c75ffc9f51e71a9e50052b05bfa8847d2ae893f289ed9af9237f50231009f46f7f9b144a48ae9995d0557eeb4ef28efdaf01f3ffb108e412162f9c2cf71ec2a2d00a257e84b18286a2e717818160302047c435bb50066306402306e60b15975a9b7854c8ed41351a07c27b44f82b8d42cd45cb4e8b8621ad37246fd8db4b72009c97b6833eb08340bd2f60230344192d3866eff0c4053100b44ebeaa5610d71144c70663bf42a12156fc3f721a063fbaf0e9da7c43e5a1a270a3622b80302047c435bb500673065023100bcbebd171b965c376a79655c0a4a8cb95ecb82da1cee3a98727886a04ad8091c26af880e5b037ab64e20dc65cca4f5db02306c42082830d6cab3261b5f81808abc45a3449bfde3c49490c6e38dbe6f71b64f7a77e2b541e309c8d39a15cb47e34e940302047c435bb50066306402303765fc892ae2cc26602eec5a439f803c13efa08816c00a8248b0b72434d387a27265a719ab20dd9acb2a7cc35acb4f8402304202595ccd3212216dd64e6d5f9990e8be9395af5cd553399178cff29a65d12d36513ede79ddfaa283e430d0bdfdd9b30302047c435bb500683066023100ab314a380db8d7c508a507aa7a085b0b4ebf5227fc33b49b1c00efbde7ab11d705b6211405d8255a4cd94d6cecf74118023100e1452b1143a41cadb33b659fb74bab6a68e3916b77115bab4d6f684ada31245f179c31473ce731253f16b81143dce86d0302047c435bb5006630640230740ce78bf228af004f61042aa11fad7174a35d5bd29e5db86cdc6d75f312314c692efb90d5bce76d258fe76fbc5e54030230085265ea3d2366413408f45746eb6e21e863bd3b3216e49ccc14353f25ec2074e62e4d39fc6aa3e1b1a09c7a9b33a9f30302047c435bb50067306502303c7f624482900753fa906184d8ab9ece73cbafac81458e745d522fce57af82882024621900f45c7fafc0c99740daed25023100cf38bfa415c925c2d7c2eeb147c2137fab16d3035d93372724a1ae3fb81609926e99491ed6e0dd51aad667e3233d474b0302047c435bb500673065023100d1fc8909b06fff786cd7eaf97bf8fcf64f4d9883b8c6f3966d88cec60304fba0888e5a747836f30959072560e19fb79f02301895785546368168aae2773d97e9714ddd763c95032134577f5542246d368b7db960f089b87a0512a13afcdb687fb43a0302047c435bb500673065023100f38dcd3cd390eac2a8b81a2feb8ccaf44e1023a94d45d30b0ee9d7f653e7b21b8c11ce6934f972a31516937455a9c3d902302cd67aae3530491a1d0c41d622f2e534213f79c88d6547fe25bf39ea89e21ca688bd73e93e31890ea5cb337d4798db5f0302047c435bb5006630640230262ad9a7c2106ba95035dc1848501fef8caac5e6e2ab6629e1ba327c438f333729937e30331e1efb92220e7b847e9e4d023036b60207579a9d01565db6b93d55d549c85353fc1947a3fbbba9b982b696821ce4367a398cfa8c48d2312a578baa0a380302047c435bb50067306502305f2a2c55c4c3d8d59c7fe0053b58a6f19ca45ccfcbf9a4a7b3aede1a5c2a7e6d7367ca437bd14d624e91858becd16597023100ea4bbfe9d37401cd2a4e1f27ee9dfd1fccc99388bb61d06f8a25df2c5eb3eae02c4d28d71f6e68409eb868b0c873b6870302047c435bb50066306402302a352175da2f27028ca36bae0f20b8c52971d3bbc54db9e54d2c7670c04371527422890eff407175a17434a96e4c406c02306851a7656260c1b6cb40552959ef833b5667d8f4078fc271f628bf2b6ee50bc47a6e057091f25465a7c19e28c0e3750d0302047c435bb500673065023053b8dc8414176ba3df19703e10926f1cc65db7ffc2ce7b625b12e3d741ff8e80ba82589a9291457bc423eb0d2b91a552023100dd6aefaf5dd550aa33a2c3e6718d59f5019d2d7d8ad3cb8f1caa45b6e29770671b9892d7b82133bbb496d7b23e35bc300302047c435bb500683066023100978c8d03e65e3c3993fe39eebfa7c3ead33cae7cd4a57519e12fce82e5eea3208f03516e52445891a4d80b9efb3d95880231009e610162eb7d7c3d8035d17fe342eb64892b669023fab2923b92dbef77408a93e8c290a0d366642d723661883473cc2a0302047c435bb50066306402307d079ea2484536f66a51cf077b66dc94a9f7a0c0d146cee23e048bf737456956dcf265eb3cf0dce21a7a34a126cb4621023031d2a04a2d523b35a7794002f1adc9c3bfc44930105a8c20c3cd7707d3a35dbc61168cfbf3b26224e25732d24b67d34b0302047c435bb5006830660231008ff354848333632b292abae21273cfdd62f5c3f71b4cfcc274c1618398d02b2ca6dd8198022bc6532abb11fdd99cabbc023100b476333502854ab5a2c619ae4184dbc9fcaab4e595800d63fd706d40e8a2f2f2ac4b0a0f6a9299952a9c401b75c209f70302047c435bb500673065023100c56cd7c3677ccd3953715a2635cd0702d438595b1eb7c8ce5f28e3ede74f5033edd7c5a7f36e981f5f514bdeb44dc553023054426acc5b1eaf397f69e1f6f32e705985c06061e97b7642f4807761beb3cc2201d6217e3c17d4d8c46dd8d96df952cd0302047c435bb50066306402307e7f0462a99ad415bc8632bd1c75d446f501925810e377db11d3797acf659c698329403051f207fdd3ac4e608c41270c023066bed7dbe7dd00dc0872a7320a8b162ab8ea3823c869adc67ea7008345d9a8ced11ee40de373982ce09f4e45932b1a890302047c435bb5006630640230549de7a4c38224e522f720b348e63583a119c03e13a83928db37ab27779d9c688a943936184a7d124f537d733a1566bb023079b18ba85c24c8f95567b649b175e42e0ba8bc8c0885532bc96c64857760d24c8e0b23a170fdbe62aee4b38e3e716a210302047c435bb500673065023100826558a0f36380a890e9804b63bdd0c63b72b71d65d6b66c6447be753513ab9f877717fbf3235e9fc73fde745a2e94500230377c54f4711f314756d9694ec64e2f9127e247d0de06c282d68700abe3f68061b38f1888e9eba8cd9b943b8a74c19c220302047c435bb500663064023055eda2698ea9356eeac970f6a8043e9fe007660f6f0010ead78d223c0d1fb886219cbdb2bd8d9bd0aaf6036cc89e89cf02304e024c143df722da7ad05b3f2cce592e6d8e24c1584b3c9269b96ad1dcbc1c9e6bbaba39e9a29fc69d137e730ae0a6340302047c435bb500673065023100c6ca268ebc53ccceb9e10a4470392e3c289f8e965150bd9afd3fe0f8eff5dc8a2841b2b3307532d73ed4e49d824c20ef023007d5748e0f5091532621e0c32ce576c99fde61c0443f099f188d42d0d8d01184396d620bd9ed32b00421191a33f33d210302047c435bb50066306402305a3c0cbf80775c22d22d971d87e4a62dbceb68a6e171908d5558a91cd25c21841151bf1a78298b49f1140a168cb426a3023044cce4ea7ec05254e7fdf9e940ae0326fde0f2b73acf509d1bc75055999ffdb204e6d6227a6bbbb1cbb8ffafcfff0bed0302047c435bb500683066023100d64f878675407989d0defe5cfcd54f6845ae7fbacd484b1c674d966f402f58a4322fefd9e425a708f10b9832ec687f32023100fc1caf648ef5e357571602ba1dfb3c2b281aa9ca633ebc0a3fe8887f768c4b021f43af4db4657979955955af485dd3090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100db61b851122d4baa502445649db76dcec9a9956405a08d4f03d0db5a1fcbbdf770a71681f489a8d5a4d300aa767a292b02305bc25ea9c7d835fe1a153a43a4b4b10db4a74dd5d400370f2e77ca76a728db8363e02e18d6381487be249028f38a8f950302047c435bb500683066023100ad5df1c524caf07bed383d20f3755ace560ca157208ecd68dfdab7bb8c0fff016ed0176fdfd508fbc0bfaf54207ebdd5023100da271b0aacadf1ba90c63c82199283a39f05c9cb1edebf164c8a8df8a89e5b50864219e4bc3494ad3348849e4a78e0c10302047c435bb50067306502302d840be318926ac0991f56fa8efd0ae72ce32b0e3334e78354db002ae68d99d33700e93bcf6389d08e43bc3e64013a3c023100f6a8ce40fdc20845e1504711dac89a306f43fcc454861b2c933ea27774403cf0f60b302bbd86115bb34dd38237d38efd0302047c435bb50067306502302c597aa7a9d8f48b69371512d7b85ddca131d498cda9c27f8d47c9566ef83c6d2b1ea67f5d4acd5fc016ff907a6d2f85023100ed4008b7a2729e8d7408cfd77eb4bd7eaa70f799aa99e0f6699db8551b29521bedbfe86e225ea5829e915d339c89eddd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009f334d61bbe00ff88d5b0771d7b8b55e6f21bf084ec59d798dee2735b3030e7b5594983f0cf9ce3b902d26ee5b269b5202310092744166a39258a169bc91522712d4166daa1d76029d5dbe0fc9197c7042a2ed64e7139d27eb8c95308c853cb9c1e61b0302047c435bb500663064023064edd2972790f57fc742856be5fd0fc4f1b82c05178c830ee55cb1001aa5ccfc1cd0f3b5d0bb4d5a4083e80f72641107023064b7cd7f498b025ce54b1e4df2167a3187ce20a48fd79b4d701e398450f2f45b799b145c32e7a375ece0d708d1f5a3c50302047c435bb500673065023061f7b37a9c45ad03579768e2d5941d1c59f704f7c4eaa82b1193c5881bc8ba61718ec911483b2bf419bb3c44e8e42ac7023100d4a123dfb4a72a8e9c1dba84c05aa542661e72cbc75dae238e5ea1c4b73f1f4f1f354380dd850b941b4e767a15fd38a00302047c435bb500673065023050a383e7c31b3ce84079a1e6a902d8804e6d0e5751542270b748e269213bcbe1919fa1877ff7455f295e6ef2caab67e9023100eeb161f83eb5082a80f4a4a8275d34bae05407fabbdbac0f771122c41aea8817cee7e24ef9a6c19b73b15f2956b0ce850302047c435bb500673065023100f772d8c9a4c21a9e21af98d1525b6a71c5bdc34cc54295227b4b9de3b119445639fe8c6d6779b6435792fb10c8e7dc7002306ad02a4cd0daf09043a87b0a8dd3f4146ca0cdca30bbc5af35ee56210ece06dba0eff86ae3ec2c8e6bc6c98cf5984ee80302047c435bb500673065023100ddbd275a0cfa015ba29abaa3309738931244adbefea3872745533adc13ff8ba71216822957ae1a76352cc44aa7df8dcc0230406fde7fb635f7fcabc82e0698b5f80f394e4028551b6710095240e38968547c6ee3f4ee7a57e27f3dcea0e1ec48f9a10302047c435bb500673065023015eac24b36bbd85e18ac6f65a770870e49d6209eaa3c7e9d43423bf7106ce3ee7042176a71261c464ca6bf2fa293c630023100ab3c07368b44c57698bef5c79f752b8d10624da4a5f0cfa474c6f9a19ad1d0be6f8434136fb009e41f5e628d6da4d2ed0302047c435bb50066306402300fc24127472cd7347dab7ecf531017f48df2fec6f3768d31592ad27167f2e47d775bfa4c80991f9758723740d958db3802304a96ac96cb0c04cc810ece965657bdf438516d5794a32d78f31cfc3bebe2998f30d739501b6c136225aab9a264a6cf660302047c435bb500663064023064a51e057e36b2ba31006e8aa51a58514306949e7acb6e4b0fc987a0b8659210435f9533b8a3e52509c16ec6dde9c4320230671c76a87985a0fcbb684ea6a84e7f12dc20bc54cfb4a3018c41b314357cc734228d37688835618002a8bdb29d47e16f0302047c435bb5006830660231008f2dc580c2b31c668c2a5e8671f7a1007b32df2e16c16446fb2dc43c73e1b8e50df39bc958d3ad0e92a30ad6bd1ba2fa023100ff5d46dae08bcad083247f807d3bd2ed108a73ce02df123ca58fdfe3aa4bbbc170039b53c5e39f76c7b96af87f1369dc0302047c435bb50067306502302f3cb608313d3f7c3c07c93527649e7faafd53e71da8e2cfd4fd88502b201b7c1739d51121a1cda9e88d9a31580bbab6023100e9a6ae0501f65eec9f47dadd0b23e106cf5a1620370092ace6bbbf12dafce91810b0080ce45e8065e80611f771d9b14d0302047c435bb500673065023100fea90d7b05d8dfbc5162274ef377dcf271199a02261983aafa420fd4ae5244c75cc40e1fbe0757b0fc33d8e8d45382a8023009579491c8c3b6c8e11e5aa28ffc0fcd3ecf76da0f8a4cf317b6ae2ce24aa5eed46e6ad1c0014767d5757c26dee42a3c0302047c435bb500673065023100d2eb6e52956fcf1a991f66aae4eb5611fea813c40f0c7911b2d84b8b16fc517a9dafa898407448492b4dea969c25f13a02301354902950a71bb32f267f494e68e6bc3bbc8e866cf84fdcf8724ed7df94f1022f7ea4278df6a9c0a3f0cddf980f4e730302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307182a49df4bf30a9fdbc8182cf5597dff90bdd8b33de0bd753e3014e77276c9aeca9bf1473754a5f453be9ddf6dc718a023100f853013f056d840538e87b1f25bfc96fd1da0ad00c23422fc3779bfaf56c062908a33f6d3fe1129226a8b8895150dcff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f01fa0beda3a949fdc7f8b2f6a06cfe14739dd74acbb97ef99909a3a545861793137a7c1d47fe328285fdf51f2545650023100f9429d897de4e20f9a37af41cffdcd91c921b088399f5e2a8b3c01b4b15a243b6aa4a9385f82111b0241b8bf48619d910302047c435bb500683066023100e37d0e9658276cac332400b4d45ccf05853d29b27fa28dc1502762e581278ee239dbf5f9bd03d57e2baf7f25065a1e980231008a30b5a4fa89f268834665a65ba1493fb52a01559bd16f63ec07b678ecb797689b10a908a76558d7b0cae97b1a08fa080302047c435bb50066306402303a69b5f746297840a464bb52d847031263e687c6e8b70c3289b9538dd9b40de2add6e1d31d7758c01a36f77ed6e246f302302f12f131a3faa9e76e0f20b1dbada7ec4d67c7c1ece788628dd2da8337ffe5c38d567ed9cbedc9662c6024441bc64ff60302047c435bb500673065023100bb39ed081866516381fcbc4027732e7cae30ecf0d6f3af1253f434898119327c3ccd086d5cf01c3aa764ecaf61080f7d02300c6184861837c8be6b1e3bb8870b5f652ced45f868d1a3505e9c6ef12f82a97c9df62db98f797b8ae16f18a59dd6af970302047c435bb50067306502307fa155ff6e95963c698d8554ec0485a063a1d3fabd5a82c176b8e1b50b67cf4ecf90a01f04d2344236c4918cce9bed40023100c43e0d2c97a5f78f634f10a23be237ce89268f756e05d8d84bc0681a2991d54d1f0afdc890e0f97945f4be336d59ce850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230239748e9131a606f3c7af7627dc5ea7840302f4f2aa161ccb8f48293966127ee02eb66b2e77938ce50a969390a59aed0023044812da39ae08cf6076c892867abf70c6bbd3a72a4a99ce5db6b00f1d1054fc5e397fab2f104b0df1db1d89a622153fb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100af97d5af6171cdbe3eb6f3108ad5dd48616dab228d5fc2e4588d29dce3078bb4d91472d0c0b1e8b8f288cbbc724667dc0230652ffe72cf1a37224327c175d487aff98d18bef6a4be936b7fb6e9005eaeb0c2a20ddbcdec7fd0512edf5757a7a7e3220302047c435bb500683066023100bbd1ae04a9091fe87fdd6ea555e9d006060174144a8a39672a8332d3fa2588e8baec2c839ff2dc80f171eae8cb092b7d023100a74a955c45fa9d8fc44dc1645ebf5665a68add1b8d89a365fc47e1a26fe66e4e65a66b39ae877681b397a36a32aee5fb0302047c435bb50066306402304081a14a9fe359949e10b4f0ef5119b5eb231c951de3e6f9716ce692d068da52c54f7c106baf00e34a5ad4836759411a023006cd49d0be5ce895b6ccf07c6e1045084626baee70d6d92dccb509d4a152d9d713b15c2f31dd3bad20d99a995b05b4840302047c435bb500683066023100c8bb707850aa57032afb0914b9031ad80df826e436bf828d0f3d23db17420871808b50750d9f2e8d0810e87c45c0d8a4023100fc5a683b2766821799f66668fc03f0bf04b73adc55b3e1afc7ec396bdd45519e42d29acae7e2feacdd5f8cde1429864c0302047c435bb500673065023100df12507862b2497ceae89a9b3de1082f926c47a264da01e751a676d4eeba0e77b1c1bc7d88c6af26a51bf1c0ecd3de420230139da376eddefc0181cfde18626341c2dc4b8c49693d8b847d5645fa46295e37497867d6003dc18c8448516ea1afbad90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d8b77d6c4ac050f8447a3d19bdf537525a711d50426c5d755a01ec7ba1d246db125ec5aea5a6c5bf74183fcb5a61ebde023100a572286818f7689d5c55def732a6ff9ad50488933aca831542c4b5b3059fb134654a1328c1f6026d32fda53435adca520302047c435bb500683066023100e6495de1ff4249b5e1f1fa40156411839c7c565a691b7c8e4fb25e76e36648a207d2e6c3be89ee2bed0b45b798efbf64023100eceddd94cb718946fa9131024fcb6f1af272ff51cfc4da3426bd01238828dec5c77ea190a1f0ca58889d3c7d810bd0d50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310096d0d09bb3c42907178ed15e2b96a68100e97c743aefff042983c12bb4745b78bd5454bb1f9c3f2cf8c8dc0c8d8799410231009e3179f22b658e0edcc2d6e0d3789f7b0ca574d310b07b68dc00b7eb2f266b50bc35798f6db39aef5e8f0b4a944579af0302047c435bb500663064023046c6a17d0a76e26749cd8c875384d04604e31ed4af07d8ca838ad6f7a55919771326cbddbe88bcc50550c7ed7dfd9a0402301876abdb96e908cf31941246fca4baac0352a2ee4476b882b3b68bb2c537bd08bc0953bebb923e61fa5988209c23dea50302047c435bb50067306502302338732df4e4cb19061ce4fd889de30a0b59323c206d3a6d6ec48ab600c31c4a8145682a83c87a78f53f55018538f6d602310085111a324ad407a3a07712722950130851feb76389c1f7c5cda1dd2a041ba11256dba2ed8eb57d212509192f44b6678f0302047c435bb500673065023100ebd0ddde574a650b42a70557e8b2fb2b606141fd544317b7da25cbcf2f4e72439aa5fa3966a45d14ee15172dc42e5a4f02306e2050497c4cc57f29d093fe00d9340bebc8117eeba94b6f88d3cde77b7e8f01ffbcad5c60be472d39c259385cd8e77c0302047c435bb5006730650231008362ffdfecb0894ac419e321fc7a201d4649981117589b91101b37f6889f6efddca8ffda7034e9b0962d57106d3f067402301b4a5faeefb42ce6a7d974bf8e2052b0edcde6ea9b1cff30994963e678181679826a82e4e57188b802d15f866eeda4f70302047c435bb5006630640230608a18de6da55630647c015bd9375686e9476873dc691ada218a6594f90d2423f63b81da4ca2bf5622148156cfbdce7d02306434b57e72095ada70bb59708745a03720e46770e84c09545aac3c67150247313ed70519fffb0b2594bb63bfa7106fda0302047c435bb5006630640230157d85dcb8558c6d5cfff01e5a26722a476fe1417d78ff44ff4254afbc476423a3aba61b54a92283272b34daffd89de7023066760f2d8b5af973c5c66aff48faa0bc03e6640b6f67952ec0d644ce9e3f7dd5a30b6e58b4020be95a533133b411c28f0302047c435bb500683066023100adbdb46d37a198fe6b7384fcedf90426dc7dad6aca59ff605c17001de7d356a914d0b7bb4d28a357962c7dfbe08615cf02310080d65edcb5f2447c18d878162f67e57dce9ad383a0879f5fd71ca94fa84a63038bd5320f040c79abe8337a9301d64caa0302047c435bb500673065023100af9fbd9f78f41e334a05176f2d395e214e1a24a7cb953e5df44ec7906438aff19dd1f8a82d32f05694cc68cf4b9e198c02303ca760ec747c0d26be1afe5dc893c7983205bb995aed57a59be95ccbf605764f3d643b33590cebadb4994925134cdf5c0302047c435bb500663064023017535cb5c0439d672bf05a82d320a64d8e2891f46cafeb4fcf74105b98c6dd767fe632d4c6dedeef7bdaa00b4302c33d023035f0b90558ee820191114bcf806bdde83d410d2eb34ba2a9aa3a7478a4bc8a87e8c96d4103f00ebd89f698e4c86b47c00302047c435bb5006630640230215d9c274b3a9a384d391afe7b259f4522a3e9469d62a26d4c010595a0e017f1051521abe72534318ee2fabb86ec3d7c0230247357ee4c3d6f1477d205f1d64fe0526663b98dc19dec419975952dfee2a5244ffa5aea264def2aab824ef24a16b9c90302047c435bb500663064023071d9126233ab910a5b0f2502b4866fd91924013ad24eb0f262992eaa7d0b4153bccb1c02b080dd63417c747a17696f3c02304856d9d583fc23c73c7c931a783bc494a05654e4994ef0ee4f00049ac7ba6c0cf4a19546af9d28d1e89646bf7ef73f8e0302047c435bb500683066023100e33362458cf1e60983afdb6512d396e4c8e5d5c211860bfcf31dca956a76f6037b15824e6c1f7670f77d0c80bc481b22023100d7818289b6fb21351ea409f6bea7d4ce71f887cc00a822d09b0d2be358a4cd6163a98ac8640abbfd619e93430fa858030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d327ee40141407aab100bd99f816a5c23a89ea61882788c767f8e39953555d011bf1c87ecd65d71ff3a2b1d588efba21023100cbbfe97b4cc44127cb0d014cd288fac27628bd01c50fcd1ef9d20cac25ef5264f52a187bc6cd1c75b590f22c6d8ba4680302047c435bb5006730650231008021d0e8308671c527967fe0828716591a38d4f3a840e2c3da7b91fd288c82e5913fb591831217f81f39cee7227d884702301a821be5db4d715d9c8d669aa6653417d8a67c8d2e1f64a66b64a2e7b9053058cd8a692c9dccf4a7f611cd189a6adbbc0302047c435bb50066306402300bab45bc9e66a13d4804229a6049e7d6fe2456bbaff00c6b1a0d19d0b3c1f108de629ec0975d6832e5cacc20406ca9f30230085e4ff5dd9e3b421d6a73032200bb5c85e4638405d8f31a9bf045a3644f9ef97f057b7a546e6f0d9c05461e4c80c3340302047c435bb50068306602310089faa8aa28d566bee7b75e80480e86a879ed3b8f2527ddef7bbe85cfec11b13130cb3d020897bdae26dc120ba2b089e70231008a592e4c82d301d1b4676fdaf022cbe4e18c992d4339aa3d2c3c8df5f27bb4d47318248179c6e2de1b4e45ac25e743510302047c435bb500673065023100bd7b8642df3711f5f339803191c8702f7f73bbd9251bbf1264fc82ae55f07bba1840fdd85fe0ca14ca86bf4b9135ad2302305f3d22f7380cfdadcf464a0cfc5de692737c97e9370a4fd084d94df9c5cee5236ec1030a29cf02f9f6c2886f20c270690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302772875a9685fdabccd0433c49828c322c10218516cfcbbd934e8fcff6d9d456e18c8fc8621f7fa6a6fc8f111a2e15f302306ed0ae9c1d9fcbf7e4cb8bde3ea289ff61ad4de77026e12fba015d370fa5d1a7025f4684d616d036c3ed0738b71024f70302047c435bb500683066023100d9cc90345fd4bded1ddd19f2be7d1200683908b7761cc78aebf373391a42e2d860d17eb5473a17911869393f187e6d96023100ecc6ae3bab5d75e20b163dbae64cb6e39fba4d2e17f4e94144e3af3dc750b210d55eca693fc8db984566d1f37f0deb1a0302047c435bb50066306402300af318486901d16b3ca3f8d5f082a265534941168c84eefbd3bcf55f75c86c3bbf8c69b6935f852e3162fa69325a4f3c02306de0c398de496cc39cba91772ab5b1ed35194eb74eb5c5ed87054383d4103524f2acc3497a11cd5e0bedcdd1ad4d9d050302047c435bb500683066023100c42d561f4a85f84bdea2fb47093b5aba86655b3b7ff3db81367d14a7ab76fe7f572f239296193516fca90160671024f8023100adad07a10ae8e6b93f87995e4618a996accc6a2d0e15e57e263e9d455008482e62e18ee83386a23288af6f5e2881272a0302047c435bb5006730650230425ef5acff8b70b4fd492aecc4207b40f7920426b802cade3a03f1b383ca0c8b0dfbbe4bd160ccc556b9f699e1c339cf0231008373763312289028224d9683ed2017d5a5b916cc078d4cb175f42af80b708cc0b415ff40cdab79bdf8609333b51ea8820302047c435bb500683066023100bd4c2d0ffe129d1edbee29bf2adef0317dd23d17eb16ce8a35f72d2060dd7ffedb7d065d0e538045ac4f412d8087e078023100d612611f49f280c343d642e07c5d57ecee1b11fa68b28680d992401b54fcc06333d7d5c3467280b7d6b102abbc15a1c70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009d57c11634cf1ed39a9980ed3199cf9adb21e30b00eccbe8099da46d1676f80c0dd5da3ba0c73611fa413499b76b7eaa02305c5ab0a66575b3d95db8b505e6b44d499d2d8a86cbb43326dfae141a792192ebb3cb6c4e8a1dc38b9c0c5c306456603c0302047c435bb500673065023065398214faff05c4c65a1ef0bfc84ebe48ba385b0f1286c62f7ad62ada663bd6bc194190887d62064ce11a1bf9baf47f023100d087d20753346f013b2e4ece25441d13a0ff1096d850edd0d436a1c35e60ec4b8da3ec2e74c9ab932da56760e3f66e9c0302047c435bb500673065023100e5ef6daf36f00de36827672ac091c711c82b1fbf25f0806bb6a44e286fcf0f1a866f2c30726ac2a507687cc55ea7e7bc023033454c51ea670d5de17d657cd145ab83e821bcbc36a9e3a3ad8c3e54238c929d36fce813c0013cd46f2dec3b50536e430302047c435bb50066306402307c3487c4aedb603ab16f7aaea83b401af545936ec84a834c434a7afc2e9aec526d23df18ed96813dc570cdc22194bad302300f6163a3380d6784ea11d4606799220a77a7fbd245f831024dc151a663a56cf90bc4ccf231f7760b4e7cd132fb1f6e070302047c435bb50066306402305af9b74a0fb44751017aeadea82cd8065a1e1a325990810513a3958aaa9571dbca26a3f979ed9a92b70e3217fc2c4e00023077a8847395417a65113e7b6a3c188af45f354d3be3238600cce05c4b31cd6ac9ae24e73d1503770b36fdeb45508071320302047c435bb500663064023038b2f4edff0ac8474b6b0a41ea485e0eba17725e6f293ad29cbfc57465eb89c3baeec70b1c8e564f4548ed95c30d261c0230281d790ac92541c4ed88188fdea04397fabd20434e70120338031311d9aa4d24e34e9617a5761307756b279906b99f1b0302047c435bb5006630640230085dfbec781795b42a56c7e876a3b620603837f619d3b26c5f161ddc28b5201b8c085a6e24f20daa74fa9d33aa9eece0023042684bbdcf8088283c9f0438b592d2bef05ef01360d6d42e107c376af7cdb94ca81a28d39c025574c21c9f37ae226d2b0302047c435bb50067306502303e5b77ef7df0bc18e170a86e948aeaedff1f4b4c7ebc1aef1fffd6c81182ddec70ed1d6d3abccb706c91ca5b35c70c27023100c1a56bd47cd11750ea296c44f58c5477868ca3aa6c152adc0d884c95b7c3f37e713c1eac57177cb68effb83b811d50990302047c435bb5006830660231008ffd977ff3823f4d0080ade3990096ea9c29052f722727ddece8a8eb09136096c7ff98b5433e64caf6a836d163d4db9e023100bb378676534911d3882eb7bb1d59534eeba0b43d0daeb3d1dd6d22e81373c7d2fd528945193a34f67c2ba48b67e815b20302047c435bb50067306502303e965547174c39d780ce2857053577124cce1d9ad06ea49c9d2bcd14e53576d8092a97c728676e85cb179019086cf337023100907dd241358ca6e4a7f02eba04be064718fad8b20fb330ce6c551e9da9ae3ac7e545dbf614de7db34f49234a3796360f0302047c435bb500683066023100f7e7cc82382d5c24bb6dc34a9517bb5ced9247641d9c1a895a37680bc6275c163653c1d55193ab016fbab1cff31498a60231009347185709d9abdb07e5debc0d5490190a63ad88b51eff2414754e0a920cdb3c6e3927e0531599519b048f8c810d50300302047c435bb50067306502301652bbfe63d51569cfd630fd633eedf8f5dcbba71031758201bad9da5ff22a3de109af99d52bf9e265f2078a076390e4023100e97b48fe4fb87c54fb362eee093e5d852f68e50f41fec2aa87f039479690acd51e17ddb9dbdf6133e1b5719802ee9ca80302047c435bb5006730650230154c5bb58ffb3a4cf8b005550b405bc927c1efa905293637d83f92a07a99561f2248e2e1baab6263d6ef8b4ad126d544023100956eb6f893077794ee134b1dd502c4eca996cd52140472996026fd12719c5867cd642c88bafcab891f2bc8bd1095d6640302047c435bb500663064023047ce012e7be4dd7430be1323622683bcc0a4eeb04a89e5d60f784a8a32d57f3613e6bca214e94962afb3955bdb116d8402303e4b5acdc0a1d587d440c2463fa89ddeed78fbe81a21f97dcff4fab0b29cc6fe8d468c40b93add1123a4930546f177090302047c435bb50067306502307961249cc7bf66d89b98efdbf832bcc88de96d0a58405681b70d2c711d003953381b3d27f79300916fd56c684cf3cd87023100b5cffe6ff9ad76e2990dc9f163aedc9baa3d60037c00ebf27ce9a4a61342adb02517a487d14b6f3f4aa70dd554170e290302047c435bb50067306502300f52cef06706f0585257b2d7d43c786897e57806dcb94e1c930b642f2279e3ab1a11ddec51c078b9242ccf200d55199a023100f225e780957364e325f95d17a7ff29f721d08950f24da808756f029be63258edfe6e7ec2451376f9b8a5f637f838b4040302047c435bb500673065023043c53a41e3b9bb71ceca122e1e598d6291dc6d591f9ffed6dfde542f423a559cee639338d1e791156302c2acdbe37ec6023100e7b2222b9b664771c7c7898ddb03e6c4b597230587b5a3d1723c2d4cd21f7750d44133bde0bcc3aa7e1a224bc01140440302047c435bb50067306502305a7ad20b1288c4953b0ade5dcc2cc30d17e7c7b8334651789de5ddab5a8d7f05ade30baddb6435ea88218aecab7ef53502310093271d9a2d968cdd123a359e58b08858dd625e7a7f01417e757010a683c9f07381b036a87423272e7655345cb84fd2d60302047c435bb5006630640230070f25aedab1c1ddbf20d02bce57a2fa60a374f2998ed80681c2b1ecb21b7d7cd3664515d66ed0420b0e622a08383fc40230194fa65f46951e1a49088e8fd15261df16d11344d89be21f08595954719f4504f3c8f958273f71fb493b42202e3c2f710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e25c15d822f6ef92baea009f805dd0c9a9f2a06c41714b0da860dea2f1521ebfdfea539e470d237d9b427326238fd45f02310097fe1b0feaa9b77bd51e2bae88fcad208f0f2240653bb0a482b3c4856144b165732ae4684d3b98e0cad3e6dce0e1c4ab0302047c435bb500683066023100fe866e4c2fcae31d6ac467939a12e9c13915f0cd50c840df3ce5a2da27218b8e387a7391b42b5addc09d1d8bfe609ad00231009b69fb91c67db06c2d3acf5fa3decfab6165df85498f355a996b83f100135a29930f74740e5783b997350a123b4adece0302047c435bb500673065023100fc43d30de1c0685fefd4056f63f049f000b0cafc27e09cfaba77f7fe0b14af55fc377c115228536fdadd8a96ea9d5e7402300bde71a1f2b78c7dc01d9766f380846245bf32b2b9748c2eeed7d41753f2ccf92b1afee2035a197207ae4c9566ba1a410302047c435bb5006730650230752f0221daaf563429b72bdd3a788d8cbeba17bcace55166faab69974e01802eb2a6bec829a01be30f57ae97ebad11ef023100db8f33950e00f5e0dab9001d6880ea4ddeb57972335ee6cc3fd4ad149ae985005af3c43d11798f40bc7927449def5aca0302047c435bb500663064023027cb6d9d4b5ed04b55ea7400a74dfb0eaf93a90cef3a87c6481a236129d8c89d80e163a5bc67a209eb981b27c9738fba02303425b4f2765b68441707077d59dfbd902ef9276b2d6732122399c93989746ef82b375c2c11857282903e79470a2a496d0302047c435bb500683066023100bca7b12d450290669ab6999227e23269f1469c50c01bd52ef00f9e02b17089becb5ebd2e1ea3b3114150b88b40ed40530231009e3de90c039cd0fee98a42aefb2708f2e57be5283ae57706b0b56709701dbf440d971695ed0e9d4adddb74b8063305880302047c435bb500673065023100db21ab1cd202b8f0fef716d6b452e26e8eab2e56cf468331ac1ac3d63b6cda54a65d9522c1130667785e42428852000d02307e81a4f6de4b135e24453fe08a04f186582ecb768273cc2b7a7fd42add2bc4b61f496a22e37c73f997d75d65e23e49d40302047c435bb500673065023100af1857e44e09d3f75fd00087ef070d72c830e5497515d45e804dcec7c17a2b7eea43066c355f6c3913de326c34198c97023050ca4b03ada9266f86286fbfedb73060fcf68419fc0caf963ea37f3368a434617dc014cb3ca3b9deaa9b1be320e3ce590302047c435bb50067306502301ac3ecf483030b689b01d1ee9dd7dd65955bc30e5590c8a1dfd147729db5039712b88ab443a6fcdb42b13495e81bc534023100802c30e8f8e36386de82590b1e04b084d774e5d47a5eeef8e38a1747aff112749c88faf549b061cfe1392187d43398970302047c435bb5006730650230545e530134ebb062e5a29643ecb2a1f575eb57f45d501a8580d372bf670dc9e100c88870c7302b7a96906838cd5cb19c023100bf4851d193f50c5b99c33f4461e6c8f322d792ccc3a2b2cd15971e5784969db0b84ac494671a493654595a04b6c18bf90302047c435bb500683066023100a40f8f3c293f8ed94fec202231f2a27b9b915ad43478508ec14da27f60987aed71e0aa8507a629e54685f5dce75e5621023100cf7066fbfa3deb2534fbd7ee842799bc3ff1fda8576de36010f0f90581acd19c70115a405b1f0b11afc60b0239a773950302047c435bb500683066023100f3e9ec6904fde9cf0e50167f2bace74934488e58003f1ac1b078a8ac3f9ff8fb0870648ad9d48d967b7a5f2da7a46d1b0231008bad8dd2e71bd398d716cbff0310c74c773a0cef360d7c3102b67094326c8d74c9e14599c694529c0324d32dee17c3b80302047c435bb50068306602310090b246dbdc4916206a5130700e6b5a3ec07c8228d65b5adfcb6df6910ae3574b739488d4e75ae95c8be74b3a66afbc7d023100dfd940089d739e0c4bacb6318a747370e04a8f4b95cd3dbb9edd9e6be7ea0442d71a704cfbdc20a9ce31b1758d15220e0302047c435bb500683066023100f6c15fd1237288662c3358440612fef224ef88d2f803773a07d07a06351f638865bcf69f82748df2fd993c0938c33f8a023100ee8bd49647b6344c03b66f0856bd21a9d5dad639eda35263f5a88b9ed37a4ad81b2972b711f15c893bf760ecd5210abb0302047c435bb500663064023016ea5a1f7690ea2958d7bd67e22ce18951b87603d4729fcf36c7e7d8817aab3e7f1dd5a9b18daae0f4e69e0ec9cd2eef02303007d6548557a4e53b7087e4c33ea49446455496b0f336873b38f76c3d277e51408d7e806c8d06b8ca4e2ae39713cab60302047c435bb500673065023100d8f8f5340c3430a52d3085e69028c96b553083d80028bfca9c5ab9447a66a7733357f717a98506741070637dcfadf6f502307b1dc39f22e4cedf2f34b740d280770628d581737c204bdaf904f0e42fa61ec2c41a2078723bec70b4edf609c685bf830302047c435bb50066306402301f40b9d5c21fee25f9d7204cc349fc45aac685292e035dd0ab124a8f3897572bede13e0afd51bb326e3e6b4d8894b75802303cc764157e0d5b3018ee9c65c41f9a1304375ed23cf4eb0c73cea03bc5a97aa21c3c1c339515a8845f684419c92c89a30302047c435bb5006730650230502cded8de881b8bb44fc528c77ddb8e72bdb5a783d50b50b8f0bc7cccdd41661fe77a2d16ff5f6f1c6f3ccf633e35b2023100e4bee8b3270bd7b906ba1eb6d374ed9610de02225de01e853fa298ee325629bb596d08688bfc1765b7327fea51a648860302047c435bb500673065023100ba09bfbc6dfa6c14f303c48c689c105883e31af8105482f7a8c95d5fb6975af6d26a742fcc4f7561663c61d84146e0610230472d304f7a7f69cd14e6af1606b813ca5b724d59d57315a7147b6fafb658968e6b666f35f37cade071b50cd8f247ee8d0302047c435bb500673065023100fc36bd134280074dbfc1b7e19e48e5d2f4b880d54aa38d50777532c8f4437326510519c9965699317d665bb05d3da28b02301111c0046257f8fdf3e47d242aa838a76c886d8799e1edb22eb016a6bb63d9a7b9c8277a1baa7138ecb5ad1f75ad3c190302047c435bb50067306502303230ad3c4db4c019b3fa8d40087ef601fde7ad37a9e7326be3423c755f9f6eda0b538b2311d01319466946897a87d250023100f916902e94771113d2d3686cb7fcde37c3736e13eb57e0af6ee936f989ce6ef6b7e33fad889ac95b8d1a2eb231223c830302047c435bb50066306402305cd762cfa95e312386eecee914fc265b05072b9df97d248efc46787b38cb3dc190381c426599a1cb305f2a8b3cba91f70230319269df8ef6b74c9b200ea079745e1e7cc7964a8539bf46c582df45ffbfcf4b8aab850646f35b300062aaf8a750f09d0302047c435bb50067306502301295955190870da763839fba1ac4bdb76934f7b7a6483298732fd1b27f4007ed1cd0eec9a7686cf872ad9d7732d7783d0231008815d9ca4e9ade36524ab3c254c3703c0524c3f8cf63960305b334927394e1c56139d40ff9fdbc0294691137f7bf27a70302047c435bb5006830660231008cd56fbeeb80df7d5188d3f4ce8f3849b4ee811b5949d7af92d0e0902baeb32ea147978b8d8de52808dec7599bd0e208023100ba7650fa6d5fef8403c71c4e5c108233ad8f9d7d5ff587ee8c3d0cca6291d202619faed8fad1bd145fb84acd5ec2d65e0302047c435bb500683066023100db33c687ef740c8a2126f49815b37655a44f07eb8b1f39868e301e7e653afff52d6a9d6e10e86a8be942991f9db99faa02310087ef09f50f0c5af8f1e1df8a396969b77d00bc11608fcd3e479da3ce48fa8ed9278fba5e11e5c87cbe6d0171fd54fe450302047c435bb5006730650231009da9e06cddba1d4074638224652c0ab1731513a8a5161341053c89b80a6419967731397c89a16a84809923f545cf7ddf023078f65e10b08dded449ac7e262fe7ead706d7332de0ade1804616eaf362ee73e550027836e82e396325ad49109a9ef4da0302047c435bb50067306502304b3ebfae4e9a71e3f8786b0b19bc1b122ec7adcf2d15705843e2e64c2d7688da708a73853d44a81eaff625acbe415af3023100e891a9b2f7e62a07b1eec778edad474f7bbabcc57b6277bd2ebdf50d2f8d6b88a8c6b194722699b36ab6c28f29a9b4950302047c435bb500683066023100861f3b5795bc3a9146b2abfd20d07a6bb331a48ef567255502f0a70c903e5e85921a932bf3afff84310f006279e7730a023100b54bc9a9fecf3694866c6a5b40a499c8e8a43d08c915b676588c669ec71a31d0a835d78ed1e741db73fe817f51a968e00302047c435bb500673065023100840bc4ddf62965e4b063029f3ede5c0ade2a42a233d034aaa42b66770c02b1c0584e2c786eb995b394b5e8574eb642e102304fe3a222a62b84a9f98c66e03babc88ea2e5aae9b2984bce354f18e69876fd3f0bc14c632aaf751f802e6674f577ae230302047c435bb500663064023075ceaa8e9ab80d38f275aad4d1cfa2f0648dde7c6c2058ad41b2acc1301af69854374ef54d1f5389b90657d7b023430b02306eb9d1b193b0aea29d00277f311d71f54809c494ae866f438f596da105ac0ffd80e64590e1a39ec07a19098d99fbbcaf0302047c435bb50067306502306ea0de7985f49324e2bdd68ba439921eb57f67c14b5f4a348a2ae0dc1cea98c3168c77c775cc690c8e0ffad203efc87502310080309273cf96bc18679cd183fba6d29380803189258a96436f2b63b5367eeb45195acc2aaf331b28343be103e7b1c9210302047c435bb50067306502301861b2b072ac09880df67cc39e2d8bd21c478769ef7d38b29116b294163d9aacf0694222fe00e14fb50157778fba3a110231009fa98e7a4c8279cf1fbe0c1de8b3d35d42dee34970e932f849728e286888c345f09efdfb7e4183743ea0caf24a42308a0302047c435bb500673065023079d071f5fdb9ac1261a778a8a3c474631501b759eacc0a505ff105f877fec498f16895a0789532c4bd518be3c0a6960b0231009b9a11d6bfc480fb6b9e028c736f0697d18e7329d8108172c151ad9a88fe00adabcfc199ff8501dc90c4a32df603e4cf0302047c435bb5006730650230012305717d24ee4c6c0a071a283261166f30fcf792828d9380774d47b5acdf009f2fef34dd8524c02cd8e21219829b5602310081a4124ff0c3818fed6c2aba681ac0053fb13e9c538854405235e7feb0da0d041e715dd472102352f4a9fac9a199181e0302047c435bb500673065023033a401030beb8554d67e71fb810cf95e295ef2f73f2dd31e25db6144547c54f9edabde44161ad53f98e4697de820728b0231009880208e89d9577c863d587679fa6a44369793d900651b3a76d343a2b5410e3dfc5b22435b7343db072d694a7ee4b80b0302047c435bb500683066023100e864583da4361ef773a800b1156975f41a81e074f6495aa5f7c58b33ecc9a1b48bc8a62ae698080baeea818e84e5fe5f023100c8720b78ccd98359feb3bc517d7f16cb7f29d22494456a9354dfc0250bc56549d575aa186415dc5f4112b8c8520528b60302047c435bb50067306502307b3afb87274d79e44ef0966b92be315ba0895b6362cbe03c5e81b0e0e611257901e0c80e565eb8b18fa2710e39040aa0023100f7c1e344328fc402eecab0efbc207bfa798398852bd15db4d30e328a95ed1c33268baa0c9a0f1b737fe1a88a3c54ba2f0302047c435bb5006630640230750836d2f9e68a0f517e845251991726300a569381bbf62af8ad8982fe4f3654c286e6a0216c299d4996e2f1a546a37002302674beebe8939434392be793ccf0c05e72bd146702af20dbd273bca1fe5c7d210c944d960ea92f2a130b28be86fe3fd90302047c435bb500683066023100e57004a6d38ecd38ffa79ed45c0a07a120e364b6b5dcf73661dce78a8d9fe04ca7d1f0ef0e09a5324b67fc0bb34b4df5023100ea091952c4b417b309e05d666353a6b0c4b3c951eafcbe3764490724bf966d4d210a87d4ae153900fc839fba2bdbe2c00302047c435bb50066306402306f44ee71545c0db0149294771830a9d302ea3b56f10f82b08fa869f73ef33e3ad7322e78c963322ac78b5c6701860afd0230753b668c5f1c5920a68f56a668f9970d22b0d5b7fe8e20028459e6d2dec1f7d616e957fa1c6f140017d1fa116331c9aa0302047c435bb5006730650231008b99490da96a4bd3c0b0cbccc8d196fa3291190af21aab4605e87c7750820473eefd3d2b93e07780e2bb1d8a29889d1e02305a397431835d1c22ddfcc05bac91aee811b04c9e350301f4cfba3ed865912f84d755c869618819e0d4d52eedc25dd7ff0302047c435bb500673065023100a787d5b35a6441cb63e39c13cb134eb96f64b01af155058e5763ea7f4a2be4c83e785064a834815c07fb1f78c56a1f0602307aec436341eeac37e3935bfb56e12097e21c00dc7f60a611c8e1d58e3f62e105ca1d843c9d975c4615e08755f8ed47330302047c435bb500673065023100e2906810a0db4e268a285dcacf8aca6dfc7a8d2cc575e6e7a62181ca6fa77150fb3eff975cc764544640b01a5d5932ee02306378861c80f1420b9a0930f4cabfd97adbc13eca4daf7c1042179556ed9cd0f1435cfff68f273a8eb26ad04cc5484d460302047c435bb50068306602310097e969f380352ccfe5a70e38e705eb1a2347857178772cd04ea3e2b27235b73bef03c14744f09d55120bc633470eadfe023100cf909af1470f3e6d0e3c3b97a9e5360c4565f396844f8872a8932b67f63b3e7e87dfe8c8f68aa60409aac842aabb57c80302047c435bb5006730650231009804d955bc29fafb9d3461631462f028d0934e498621119a2c2b496c1eddb02d2eebe50b42bfffd3033bd44fb9febe40023000a6a942aa72e89f2e5c47426e2ccce666072cdbdc8e3be507d269b8e430ff900df00a0b388b0d80de4ad064938ff2610302047c435bb500683066023100cb0187c90caded1a5639b56ecbdf65578439547142e900e8afc3128cdb39da0b6d2fa5dd8c10ee2baac5c4533d788910023100ec7e9ea226686e3dd3d1a62fe810d81bc83076b262ba931cabd499f1d86b4150dd4c4acd6c284b2c650cb5b3f11b4c470302047c435bb50067306502306e38a02a022c5c66f15122f9b5c714672ead5d8ecdf93368e19453c283866edd579e5019ef2d0daca39024f2d805f58c023100b521335e8389e89227bdf274ebede497bb4b26c688e841e91c7ac59313533f97f2a3f0c9edb2bd85c7226f693a8e98a40302047c435bb50068306602310095767fdea7325a7ab68f057ffb7b73c38c12069c9cd815ae478b29399e4c650f987febfe8a681ad656055165337f57d6023100a1a506270193a4d57899ec4ffd3f867c30e67250e72e0ebbaa2ae41095970962abd1bd5b35f2531db040b3d1901dafcf0302047c435bb500673065023036f11954afb99c7b2dea8696442c1f7ac429b4dbd8de41f764298e970c528f8ecf3268f5a66f029bb6615cc6ee019a89023100af254f404e92e4b5ae2492a4e82615e3244656dfd4b6390c3fa037ad9ed5bd710fa26a5a87cd04ce510d92515d74b8570302047c435bb5006730650230437987fe8a1faa53027b9be24a1ef45daf7485eef7fa4828294b5c7e9e7ae256abaf48d3528e2a683d7bcf09a981acce023100d66cf4381b516a33c3ea83ad3eba6f9c343394c9eda7e674052172bca50ec60dea648f7a9ddef9fc1e056a301127caa50302047c435bb50067306502305df4131ffa44904821312920d87ae96b9f8b761319612a9bb7388cf4023eeb79fc03f14b289c1d632237b15d9c503ec1023100ff8e3425c10eda97fd5834d7fc8fb4c00fb9db9cdbc502777b2fc7de1c0e77836fe9a8a25f0a184eb3f661b18cd4c68e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302a124d1d09cd4b6ec655ead4f59991d8bb872c2a4984beb24a7cfc3a606d95bbf1938d35e7ba3edd87a29b536f64900002307bd1ccccff9704e88383700eed8b97e1b5b85849cd667630061f9fa26b6e25ac7c222c9ec52f2316958def763c1328e00302047c435bb50066306402304452e2b3ece535b75e33356b2f91cedfab61dfc3e54a1589125ea0ed683a23cb634f7dc9ac3b66addcdc371be134c23202307294ae8f626d2d14177468b4b3c173d5e4a329861d4c9f543f618bb8b65d62fae53962e80cc7b2ea7c886a7728a7b2d30302047c435bb500663064023026d46bb1f1a95db9f55857044ff55412491cac1a682177173519023a0f38a55205e27e8ea636591052d42a271300c86c02300bb6bfbc8873ccd7d22640976cce2449d94fa8a8bd8d653eecbeb1cc006c4228a3ae5c5f55841911fb367e9136ce28370302047c435bb500673065023100e78c7e12496a8308dac220a84e214118271b8fa22dfe0c8ea303f7f6d3ecf7f181099a4e4d88a95afcf1956f4afb8e5a0230511f09be6a5589721e7b75642ff1c7e0fa664177570dc05dfa9c2cc5d61f82db6fd544e8a05b7e933efe41dcf1c7f6b80302047c435bb50067306502300b5b3f914dc5e7004583b98e7dc6896dee64b1a58620ead93631bf7148c8cf4318983369af0ae2331f3d3d7d57929db6023100a01971e4d9635797e23c3045e42c97bbfb5572363ea317eca5e16278c2dfcf4f8912787cf0e9eb5ad426dddc2a712fae0302047c435bb500673065023100a7f01fb7ce9261c40dca1d0d0ed8c44d57853623dbed01b4e8d447b59cc7cbf6012879ed1ba98284834791d291004ac502306f2fc183ebbf54eb98c3fa4b284f822436d13f47251a8ac7a0cc852341f1b151e3d6b009e57fe282ba71cfb4d148139b0302047c435bb500683066023100fb55b5cf686b3e9f6474c7c83c6514c5b71c7289d9dce7bbc15b0e8d7b7e5e034a75bfd8bfb3cfd3e00a0bd9077d85cd023100b71e80106ebeb98853ff1b68a75061677a1a3770fce20983100f6e1384044528b9879ebc8dff7c1e7d4608b124e417dd0302047c435bb500663064023006e2618259f1921988194ef8b4d41ca084e229d69781e590e295375acd7c04daca4821308d3840c38b8151849c9450f90230074cacb1b6b5eb7bad28e8cd84f3eaa9ae1c837ce1aef5e79bfe0b33370ad063f39408576d1c9ffa814b193c4b1329260302047c435bb50067306502307be456a86473786f351471fbbe30458e95b7735cdf72015c4ff4cb722c1345c3c6cf00982848a407bb1118bd658e84d3023100e84fc66e8e549f9759ebf786573fd09b07b144bb1dd8f04ca86d3ff1724a738a9dd9b163bd86112bb9443498e98117870302047c435bb500683066023100bfd894d36a529a4cd78214ca5b5f5572665a8fceee3fb25f280d4db5ac635c38745c1a886d152d8a2707b9bc3a6d07c0023100ae45804eaadf1a9ba5c150c53c4bdb70c447ccf14c6ea880549822362a68edc3ae1b257e0d0112bf9a9a9b82f353e0550302047c435bb50068306602310082a13e2e7d15ded30936a8cbbad1df5c58c3674c0ba689c850d0534835f46d637faa4ca72eea60eabf65413a364afdd00231009e8084dc28e8f2a630c13a2e4ad07dd35f7565ff9795456fe9b5654b9b9cdc916a6f9c3f265c841bfb37ad262569b2080302047c435bb5006730650231008894de0ce0b90d2837e24dabc2862631dd887d184b1c542e6258691b5f5acfc10640ed4b71e028dd1a33214e136c1fd602302d2f9841679a2d808a707e486c1b8713911130e1dd92f79a6b0906acf6035460f4182aacb285a6b0d21c334a49088c5b0302047c435bb500673065023100d86932235fa1aa8756a696bbf5d2e5644425a0e1a4bc712fe389249fb078ad95cf80c8d08b33d6c9b573c857b0b0bbe702303e637f2bb1baedcdb4cbca9b237bb93080460d559c17b8ccdcd3f32b49ce184911bf82fe29d81455e332afc27e208d010302047c435bb50066306402301a80775cfe75fd8275ad3a60b298e8849b84294ed4eddcddbeb8ceb5c92a2a78c6b3de35244bf92469aa214cca729b8302307c728ed9bcd9b88115207f239cf23de41e2fc05b9094e3208f0f87f9abf3993181a70f9b9617884a381519dd01cc7c840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d7959199bfcee9940d41dbc5b2ef3f6f167d1cbb435cc4b7a909454c00a1c49ea3162710f7b2fc82e62fbfba4daf3d4802310091a728957bc575451e2eea8abfcc8446d9007f3ee73a1a0a939bbccaf7aa4d243fff220b52698075f7ba2e57c4223fcf0302047c435bb50068306602310080976e423324aaf837f9f01da7fbe7db03b46ea99e201c18ace76ce1ea944a8ce0a6f7f32696b3651a2a3ce25e595e0d0231009f6ff31a13594d4167216d3b613742602f65d87d36037990c1484cc194635a8693a0167e811961e2da5ef187b7a684690302047c435bb500673065023100dfdcd3e97acc603bcfcebe1f7adef6ea468e9ef0f57f6330aec85677d83299d4d335b3e6d85e9cd03680f27dead846e602306fef88ae479e83ebaf6995b714702083656df306eafa6e26019433fa96e7eff05a3f4a0b4805fe46331fa4d816dde5190302047c435bb50067306502306ef270d059e2609e1483747e80aff11b1eb2de45808a1e0b307c21dc46cc7ea20727f8fd5bc89abfb44c07b5fd0cc909023100f2947deac2dee4da1c43cf36c8827601d0fb56adea7435b06b06ae4d1021ddfd8b4a793a37c97da6e978558b7351ae470302047c435bb50066306402302f7b3187015a823779ca5510de3d27d6f726e253905fc77ee01e22cccc1aa97b3da1cedb21a9bd41d6ff2152bdf35b2102305fdccaf47de52f7f01afd6f9d431151b78ea08621aa1c7a81ea1d08e4a74175492ecb4917c946e163f8b5b89fe3cdb100302047c435bb50066306402302156bd702c1d1fcb10f7caf9da12d7281f9c065e86c237b1edb824195c36e5c25ca3e4aaf12f6d22a817eb73aabebdb702304bf6b008e79d9ead2913f0eb3a0a98d5d6b5baecdd32ca94ba8663717169571e97086dc2150c1058deb5e87a2d7e5bcb0302047c435bb500663064023026dfb16e330a650e2332afe3d9723a551d0ae935b145089f36577f34befac4a57645b8493b026ad7140c3ed8bb0cb59802307b6e13858ab17056fced0e33596c252a271dbd7b06e73cccbcbb3d60787fc868e5630f4e234f85870964494d54d8cabc0302047c435bb500673065023100db4a8f54bcce6080d36dd4cffe532d3b1fc1de6921fb31fc8990b9a9d6d71122f483a6bacc88639031e62b79f7f3d34802306682fe93f02baa6ebdeca4c77fd49200a340ac40bf86c09a6fec18f55fbb5e5c6e0d899a59437f7df250ca59366733c80302047c435bb500673065023100edc409a055122e63ca1ff8d3d46eaea5a58772326b7a91d52976ab981cdea60530370933e8cf5224329746ef0c4e88ee02307dbfebdb87127feee2e174de41164494ad6f10958d4ef21f69a95345fa2c69a975ce0a9064d24849ef4a10dd5c22827a0302047c435bb5006630640230236e5c329ff14bf252f87031e00ebb90c6967c3164aef9ace3de6a0f42f35be47379b63a333017fb53d8292f6f54c44002302eafe72a2e188cd62eff9ac6adc7a1a6da2ecfaac6e7fee843f1a763a41d3509c5cad1ddfa35e9976ec6e02b86c616c70302047c435bb500683066023100fcd8579826f91b25097cd1410de3977cf583a7db9bb6fb7ce3f82a16467c5f89349393e98b29198d1c063c0ed6084f71023100938500b23bce43d7fe50db07fdb06d603ce3f213cdef808e7cc33a8d7f209b10300e62d86e31b252fad18ad90e98939b0302047c435bb5006830660231009824589dc6e13bae71f0416fa1fe2e324502ac493ee30479eea3c4999a89e5042509b80ee41102cc17d36868721cc3a20231009a310055db946ca6afabf6e5e24cbfd081f69c87814049e243e33cb29643d04dc1855804a2a48ab024d330d9b15424f20302047c435bb50068306602310098f321c9a250c44b7ea7c9b40b143e40fb3e9ccb733c4555d3ce5a50421f1f9cb81837e55361ef702f476bc70adae22d023100e54c75bd22605a2355117b4436e65d33724db2ad0546efdb7eaba66a77511720d4d54c7182c1ceec902e833d5a2ba9bd0302047c435bb500663064023059bbde93feeb8c51df8c3a866d9d816469013713e4b289b1ba1eae8af41c650dac4a1c6054f190ae0dd5119cee2e106102304d783d8ff41eabbbb7ee154752801cdaf47b3d65704eea28f2ea2df8a70b728dd2f89c1f3e5c069bb9b52bea356731d10302047c435bb500683066023100e40b192bc81714398095f143b1114f90fcd072b84d68b546fca29fe6cbf231c0cc7464e2cf77a2008b059df3f8657d62023100b56dac648c720411735a9e501b143f375f952517c5a314953d806bff332fe8d990b83dd3f97218ecd071319e3b62e05a0302047c435bb5006630640230565acaeb32b8e6ca34ffc071fb6c8d3a19be444a21799c2f9b00b00d02f80e334ca0af37ea19744cd07724ccf08897f80230335b70384c1db17be7a1fad3bc5629e21f9c159222353fc8a348da252c58659257954a96e1552c949d679afcafdcdfe70302047c435bb50067306502300c91a2f9df0b9b53d5fe3800ecec6a41c97694e48dcd6b521d7a7b7508560764252f541ded7f288e78d4a0652607764f023100b18dd33cf1f0ede3e697d3a217c63a66f0f284af0f3503f2deecbb3737c2f6ae93163fac2f1b42f050fe5102f97404b50302047c435bb50067306502303e2f10c0722c566ea1806956742d291c56159382a6b56114d6edf5ba30907141aa27ede44495a66f7b6761afbed99422023100bd95ed861b880c34aa6907bf70deabd157e1f96f0ad94eecc1a2d212e6d416a3abbddab57731139725f98282592462710302047c435bb500673065023013876100c598892bc9b025f098d3d3013b37eff10d356a8bee9d2df0739ce4a19b7fc5edc62d7ae8a3c4805351bfdb67023100aef2fe0f8bb8515b0220db4226a62a6a826dd9103de46664cb6ee295619eebd3faba2c2c4e37f38eddf85d18ce1c11020302047c435bb500663064023037358f96b74eac7430a0098df0f20bdbc35c1345d03d40909d1e57427a342a75a98321008a712d7f2e9744869883ffbf02302ec2de48efa485c4fd7ce1e04d1196b6577d26e80e768c916b748d817b41c22e76a091b8d3dd146e97430364814f3aeb0302047c435bb50067306502306f1a612a664ab392907575b2f3dc31cefd9faa0713db4d1d85f52f538621937c5d065b14aadbfc9aecc879334745d7f9023100a2ddaf5c9b78a8e04e9301469deed81e0887f9040a91d3213b6b7bfa67e48b8935ac813bdf72c8d6878056557ecbeb5f0302047c435bb500673065023100b4c82837cc79d6756c7e87a4993b847fa028e4e5d233600ba21c732c4a75cb80b570df4511e31dbf0b4f36e6c06e2c1802305ac5419049cefcc734b537c5c52658d05b14f10147bc3d45ba60b3b33861e2881b9a2d90053ee47d96f01adf65bf0d950302047c435bb500673065023100a48177336012bb234cf4f0bc6d251850602ea532a4422a2b3243b51899a53333da058cd6d3cd51388e0cf3de0cb5cbb3023045878dbe5576a9fbe20e3f192aa511228a2d635fcfe9478423d79c6f52ac5d3cae29a4f46986759634d55d621e6cf9450302047c435bb50066306402303d6317a48c867a66880771488df3679ea236450b75c394a781c6662f08ca44b9cb991178efc5940bd00cde04ebce5d35023009ffcf6b2684282416da7e155977f348f041eb76437b398d762a6dc7c37a27a6e462af5a1e4f9bfffea4ba8fd243b4fa0302047c435bb500683066023100ed4df311364ca09d889b8d51f459a69905df82477127454468aa6605d66125609d8ef8e03726b88a76b4660c1ec9cd2b023100f7b661123ed0ad957ea4cdba54fdd780f6af3b9a864124ea695962547305d6de35be3da79fdd89a36dff3b630243755e0302047c435bb500683066023100855cc64cd9ed1fcb8196560a804db7c4f311ba62d30efb69c8f6f3bcc952025c1877f1b243a6f57583d26a3e02eec0ac023100b43116eba05077790ae6c383e3cb3d69bcab7000f8c12391ffe23f91d06fc28dd04690a24160c9f576f262e791bb9f8b0302047c435bb500673065023070c301671a7e3c7428dca50e8563cf41cae83b14da583bc47d2fae19ab46efefc1bb77e129ace7550954033b71dc2703023100fda8b6b7fed40fba764e11e431e0f73d4bde49df8fb5cb32c6a690afb3813d1955759d6357fc5c151203cb291bdf10520302047c435bb500673065023042e56af77c386f3cd16107d8a28db3d408e31e90b63358009eaa8d605896cdb78f7a411be6c8456fbebd3a575175e030023100efd00b2b4cf524b5967bd5e156d54010e1f649535fc23f772bb1525318fa1238f61e130ba7e0e265548dc1a7bd2721250302047c435bb50066306402307640dbeb1d2e6633c1faf41eb53c4a59103c6676d30e9510a84422358adf4226d71a4afe747330809fe26f3ab72227b90230337433949e83bb59bfed9659b66573b94b1199607ace5ac4eb95fc7e5294102365185db39ded95a0d7fe1d21ad991edd0302047c435bb50067306502303ccb5c95c56ad7c951c5255132d06165ea6537d6d7ea31bf73444acaa1812c0288efac405df4c19e6cbbb8eb28e863c802310082e4556c84b04791766f6f98d6baffb54c07c85ba6c04a00dede61963fdfd8a2af15ac4cdc8f9d69283ae00ac303d3c00302047c435bb5006730650231008edad4732de57ea491c3a67b707c5cf8c9944e5c12f8782da9352598909879f016fe32cf834fe9f85e82fb1698d50127023009659b7398d6f6375f40e01c1df59f6bd77d9246fc46d7ca99482be6a42f2a538248ca29a119b8e92079c56c7eb3d2600302047c435bb500663064023004d9701846fafec43396fe5f87c76c878ea7096a063df250040f373e67285bb6eb03315a1d3020a2e9c8873fcb0c5a2a023025461a23ea406291e0e960707f8d333f6f7f58cd6cd069edfcb82b11f0606d00d7d0db6fcfbcdde597fc06c5215530310302047c435bb500673065023100a1ad117900075a75dc6474576de12188648e0a7c39c985dc681d7888fb6d63f21880f801d660c71c8d0b847342a4b03b02301d7595884ed0918801eeaadcf0c596ba5acec0b00dc6396d7a64b29c9c10f2493368b6f862a34ed35d06a2c6c72d87f40302047c435bb500673065023100d611bc679133a53d1d30dbccf700b3ab5c6b9b1ae329c4ebf08ece4cbe0bdaca00c95692a0662e5cbfd498bbf70269a502304711aa48b8a1aa0623c823bef89c1ddf3cdc03b8cafaee7be068b1630c289f0cce66e8e5961385dd85f101724a076cc70302047c435bb500673065023100d1a5a8eec19ee5759d2732a7cd834e116240332048dbc7e0847268192b164fbc40bf96feb3f2cd45b9b25814f7b57fbf023059285534a1f2ba5d0d734706fa0ae118f90237029543f095bc1cc0d424d6e7c18b3c1f0dff111cdc7349fdb292956cbd0302047c435bb500683066023100d239c0446767ba062ecf2a6ed445b41837f1ea77d98ba2cbc0c81ede1bdb3afedf0d65be2ce76542e9f30baac8b16af4023100be0adb8d505837addba7127ac16f77d0a8ce4f36645b1434dc3c65e98720e9378f89c83f90b1c9a8031986f4317cb3e60302047c435bb500683066023100bd3ce7585acd625d51db17128f5975635f8202ae4a40389f379ba8b56887522fcb64f844e59fe7aad38528dd6248b739023100eb06eab5864120b1fb8b782490d16dcb2ae301738ba047c88bbc678834db84e1a2262aa87346c8b7cae02853a3484eb40302047c435bb500683066023100aa22d901a22f9e655327f48762299c38aa02b854d50a0f9a501a1c4a0a0c6b07e70386999434ba3dbde4790589b817bb023100f7414900140a78f35477ac0735d607c79ad0a396bf35c1c4589706669571440237192a0ba551025e4bfe84a9e77008020302047c435bb500683066023100db4fef5f08f2175ec2978a8926e7ee3f74db734164084e8d93b4b639ed81775aee926dbed9142b11e44cfb5c1f6c2423023100e25106fb45157927634d89985a8d8a5419b99fc64f9eaaa1a6121e839009ed3f15980c63e6300e40460aa47c222ed76a0302047c435bb50067306502300c1e6d5f070965340ab0bdcb359088b52b8b8f28f49d1cddd21fedacf7e9a13d37ac8f4442a06edd4502f6d5a7b94646023100a9c5cdb919c1b3bb6c7af280412b90f22d9e08621005c762bdce000a7115f3464e33699faf76c4735c44e9b9bfe2d94c0302047c435bb500683066023100cff738a3599acffeaea187b2fb6fdd2855a1607363f00e3898d36a97ed0430d49398dd02322b80cf6c61117f51631d860231009ad61c1afab2140890eb1db316b6c1b6a3474c471a1ae88073d4be304735cdd0bfab29fd0dad4b7ae67172d8f499516c0302047c435bb5006730650230173da1d4c1399ddca23d7b7ef32c90d8b8b0e580574c67d4d231a66f9f2617be840c22dbc67c39c02e638402a0a8eb00023100e942fde7ccf7a7639a8b0615fb35a5b11fcaf8241d16cb468aabdda72991cf0cdb2eb301b9d817b4adfd99d3ab9bea6d0302047c435bb50066306402301a9b10a3e4e17c20a25bfa961334f7acdefd7f2988755cb8c61c6ea4530c2bf7717aca3e32c5b865d57ae6fa5b90580d02304c48662e41f62a4adb788d5869287021b89e07458b9982df2ed408281983d9e9e1e9f348c554c220a08e39f5588beeff0302047c435bb500683066023100b3cafa9342d059af9b0a8599c360ba6c9584c03ca949b471a7cef6d9de1a8bd088936d55fb42c368e9cab7f90bc7eab6023100f4785883cc1fef799142970d8981d19be5847074056e6b3e13238ad88946e582403540719d386e3e7778de08d81449e50302047c435bb500673065023100b2e1f77ffa22777020cbdc49d07867eb3887b0dc19e2bcd64389b9d56502d95a5971ca4118c5d6799651b16752dff7be023059328c193432c23a212dd19e1568553aeae6747e8cf44411f18743960d9697d49a80d5ccd16b2da3851b3213a088ce160302047c435bb500683066023100fe0e052d53268b94a146a7510759c63bac7878100763496da47eea5adf15212cf74c3dc37451465740cd204b4392af45023100917d89f5ad7d76d009c48e57e11ed030b1e29a509173ba5427e532f9a4bec57d6006d9a911acdea4dc3ce4083e7784230302047c435bb50067306502306cf72cd670b7f5d07fe3a537778d5cf6f53bf1de8d13cb6ceaf510ecb22d1d5a242b42c987f03b0abbd3c4adf72c120e023100b638448bec4fedd04a70af8f4a09a41e61783f5172ec8e88257803f952d5e2d6af8efdffefd1cbf2f7d0006398e19df00302047c435bb500673065023100e47705d9061f1e717bd86e5089cc747e897e66b9ae250c46426de532ce6cd1263d0328c8d5833cf6be91b113c6b2bb2c023030463afabc35db54a99fe9000eaa78a93a2ad1b1ff180bea8d3e6a8f249b0f6fdc167bc5236e7bc730f1286346dfa6cc0302047c435bb500673065023100b399de4a50f218d72d36734e7c93e7cc1621535140508458700b5cafbbdcb1f0a09132901e1650e2b39af354d4f4166d02304b1549f26d4ccd2210c35b22e1945ce535d2df361e8b48d6193c7d44fc7b4bc2046879d94d0d566b55578de0a7bf8b3f0302047c435bb500673065023100c94ebf6ee1f1e7d8684972c1686fed5b9db6ed3cba2b8eb18a4ba333e5f4ecce28b992e26a1a61d9620249e6a00276380230374718f21ceb9136e319e9d13f299415b11f26190afaa31b55548ad0b49b5731622534b01d6e999384181caec256619e0302047c435bb50066306402307c43556fa3f91eed8194482b8a7d13b729a1ec5aedafa0d652f0c284ec8d0236454ac5c614f352c17385ee3f9b8c4fa50230567c221ca5e8b2e5a7488b612c6b79b9c7f1c04fa06ffa4357e6c5003f4536fb3533090e19ca83cb83ec7eb243899c280302047c435bb500683066023100cbaf0d91ac546b8ef0089bfb55dcd3b7b10a982765f3727516fe3e08c253ecdc529a360ee8df3235d300ed61b1a0e545023100887efffa430963fc466e339cc5332e292ed8e3e447f54b61a227a413f70161508ef3506874df4e85ca74d0156a0e84240302047c435bb5006730650231008c1cb9cb1ae931760c1256059ab4d550b6dec39e2ced5052668e58b79feab77e28e4435358eece7aa781c6722b88858302300b2cf7e5d154c4c85e982ab22065bfa479b2df9a5329e674cfe789af73f1bf6357772a722cfb6f766a4754f1f145c8cb0302047c435bb500683066023100bcaf2443dd6bd9d1999f71f3141b30368d3899bcc6df2ea4a7fbb93af4133ac14450e17e8b37bb0001e1a2ff7b606fb8023100d68391b8d64164ee76a4931842717995d7e0b7d1d42637fb6945383b231d531a7ea4b7924a771dd6f7a80da9dbf7040f0302047c435bb50066306402303ac38ba8c45c514ced97a08aaf8944abe4425708fbbb7dff0af174331f978524d885bf313138cffb8ff98689a4d589bb02307d103cdd57ab5325369f1bb33434fd0f265d515c6ff1e81d413579ceb1067e8b1679ff180caa2a6f27628cec387dbabe0302047c435bb500673065023100a4dbc1f837cacd59b02e0e18c613205d6d58d646ce292569011027f0920826b20613060a80c9de8979a71e20741f53f402301b86e60063d272a8c5cdaaeb00c21457ccf396d57c84bc221a025e8178de48f1bde3ac90464dc0960e289e0c7e96e2180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bf5e1c5660a96ca678eb976055c051be0522e983f0cc4e8423d3af67222c2a440e1194b0385607c6f0122a0981808ec7023100cebcf0777346ffdce523f8b98350e60b023f241d8aa6b1f17ff1cd4b0f878b31bd1130e7ba758e63a5d7e065fa86d3530302047c435bb500673065023100f9c10eaccbff098c8bb8b48dbe076782fcba537df53c64299fdaaeb2b15ee2d3c6ad8857e9d758befdb3bf2832ec70b9023050066fa9d9f0f4ba962eb84c2ee6d95e1fb1a5e96c2a109b576794c8243e26e5986a527bca05c9a788304b4cf0a3980b0302047c435bb500673065023100c30ba3080daddbae871e16e7ea18a90ba826a7ac4fb9a0fb4b43cda8d30ce099a59524211998a96d3d47d9e08a82fbec02304587ef4fba644b3063a515f140a066a2c45a612bc8cbcd734743076a65f6b0d6b2e6398977d78cac9cb2a7334b4ac5c80302047c435bb5006730650231008fe26033944e98c17d1941ece10bc3dadd10941f362eec5d09f1e5ed27dbba81eabb0220f559de1c61b6dc1e4d6b82aa023045aa1719a7c0381be05ad25be8d7f5ae1353984d55a6d8ff6bc77bd59d8644bc081ed66d9f51a20d3132065f5af4757b0302047c435bb50066306402302e2c3c19ec3f71cb1f19bb4a573072a2c196685915108d7239e33eaa779d64c634d4095f1281921b1194817de3afceca023067eb23dc72301505987810788326090577824670c892eb956d63fdcdf4bdc16e01337039b466c96a4247936cf44ebb060302047c435bb500673065023100f35f58315c081a49a2660ee642bfea3edbde64f5fd7ad159bcfb4a97bd2b446c354bc6879daba8124a188681cc5e8cb202300dee833df2cb238b64ac569a24442654bd32f4a6c0136706dc678fd225afa3b0e2c059eeb561ce46a8b1bd2ae63791be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bf7740aaf501195a6a2150189cdd366348ea9b4a1806f46c90a190b1a5a02247782e284fd4312097e574ccca41352b8b023072e029719db58b6a8d16aa1b9ab84b070d23a9004cb0c8d789e5fc5896e300473b9390a5dad7045c6912ec360b2eaed20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023025dd3c43624cfdfd03afd2be73cdaa2653ec868c3dc384e11efa52686102da6c2bfd2344931623010d95d0012ade3dfd02302135bbe73d0f78f6da72c1d0e5549e300d550f03a7e95bb9dece618012348a08f4c82c813151f229791456fbd4335b6e0302047c435bb50067306502303de66f4b73fab187769d287d563e1b0bdb385bac1069955eed8f85a2acf0491a4025e32923cc1c258e4227799dc4b9c1023100f5b1060fdcbb266a49e3c3b7a05787ade53cfe21d3780eee0d2aae7c604a4e1d57a0b032fce8cfe5cd96fe5b354d99a60302047c435bb500673065023079382b0f43f9329668129545fd3ad21431fcda846d0ae3e915b862b6abd9408c7293a84dd7816098e5111462932624c2023100b0b77f170d0ee926e8f5113a65df4ee5940bfa5af96eb56a500bf9f1a8e98203af7862f1c10706a9bfb3b030d6184d1f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100df44f8834d7d603413a8f1e02f69a69ac9258941208d4352ff85fd1c05862f82c99ba28bafea08fa47110bd91bfa9c3b023018d3cddfdb9116df40015c43c8af83ac4946e07292d0c72f45778fd690cb3aa5999debdcb3a29aa5c636632a12b99ada0302047c435bb500683066023100ee451989bfc3886ce83886c4f422764996074e32710334eca840e17caf0594e79302c466c866c38da584c0c0169729a6023100908d436e7ab3dbc83aab5f25d7bc8d8580dd6dc9dcee0bcf9c566ddcf38bbdc67b02a6f0d916dbc758545d90042c89da0302047c435bb500673065023100f9988e97d9816c7eba71565fe768c75ae252f62732797e88b57c768a53ea6c6d24c40d241a1467502b660b7dce0bea720230524ad3434be040657a23479ce67049415cc265bf13599896a98e9c0ab71f723ba1c7be19048b30cecf648250814fea740302047c435bb50066306402301cfb5959c886dfd32f1d210357c0476eec4b9ef4321c69f90bcf868529fbdfd1d2dfe17d2221b56811af2a7f2c3b3cd20230552aa23b6acca8ea537966e0498226a52ffd6c9376c8c025aa3b16624b831386a62e7ed720b2541094e27ed06559e83a0302047c435bb50067306502306c5dbdd92b5b64ecfe07c0b1d82010f823a633dcb53a93541407fe2afc0830b5a7c1650116991f0777e6bb25e2d0f801023100dbd424383a2b37414f2d39b86b771f6a5243fed708f1744d7580408ea3e43c7952cb45ff0095d8e2794aa0e090ea8bb80302047c435bb500683066023100bc7d709460532f465abb8413f902c13864f7573e45ace110277d7b8a92bae83b303b58cc399f10dec70b6b6d8b273b3a023100b4ce0cef6de4d81dc33723b99274975de1309f08ce3d23e73ecb86eba278439c55cdd42ae7cd2f870a40a74e593e13550302047c435bb500673065023100de2fadfb94cefb020814be748fd8cd62b8c12656fa0b984e27fe7456375f78b19b3b81b6ef340e706ac4811e49d4572802307798bffedf3e69d5d8455dbfb5ea4132e2323590db2a9a06697d6d438119afb6dba78ac69b01d4a78ef025f92f5b58e80302047c435bb500673065023100c18288321d71156c299686035312df7faf1f15c0466a41df8148c55c250044f3e070be9a0854b91fc8ff8139fc93d36402300b57756f55ad004948da1e1f1ea79ca2ac96b8cda8d36d1fd846defdd8b446a7e78b472ca99384fbd6d6bcf63c14504e0302047c435bb50067306502306d56fa15abb74f2c8c69fa40a1346652fdb313bea38c1238043be969721569b3d938038cbba17892fa5e50bf86175577023100f41aacf021192d15efb606b0a54ffb11e1f2780bf9279d53d6aa7c1301a9127ae5cf29f0130c029fcdd888a6a76ed3290302047c435bb50066306402302304e7b5ae50b646c65f0d81cf0af83c995024ec19d6c39dc547c40ad6b107e1c597d6eb63c9b2c76d7cb0e91fc2237e02307ca5ecabf8e10bc081828833311ae6247303a82c771f0ebbbbb06b1bb0309acb58e73e94bcf22be04a9e5d08168079010302047c435bb500683066023100a5e9e736c3cad9a812b2a434772672aa723bdc3fd020690b637a7c65bc46f09a32f3a8fecb64ff7692e74fe15a92c0b70231008a58a4f4d7961b35bb00ebdf4950975308a3c487be246aeb7d47e7b18d42bf5a7d821418d171a11ddeddc67454ff95e80302047c435bb500673065023100f0431fb0375e29d7a9bf9bc8d0c560797f030acdc4c74b5270f93bebbbf0b2952b1c8f2049f7992c2f165788e7807d6702300f2e9a76bf60af40831e7175a25ad49fbe0729b95bb60ab7cb3130b888bac4bb17999bfa67fe17bf8b1bc67432f455bf0302047c435bb500683066023100f7b6e3596a0ce80caa0479904d891ae8d5d045f78a4fd8954c73255e06ed065011b3ce76b1ed219c2d04f0a3f3594f31023100bd22d66ddc90c88bb3732c97c3cef19bf7c9ab0a6780fce83dc84b8cde38794c73af9819122766f258f61656c058d9010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305c5171d8277f1dea6c237118e32e630b478c923db629b07a2b388d5b20c698f68da3adafd49c778ec0081987d09fefba023100dbff45e242dbbed0ca183f11f27c6bc8490c81915dcf26454511ab8bc24886f64a64859f36ac11489ddaa8b9662cd6d20302047c435bb500683066023100e882f78491bc204c8120eddcd32ef9fb3913a6be83543e71e778dc56550623551ad1762a412b316656f3c8f9f2a9c267023100a094e35c0b0566937587d7d841a8f5c3172d80a19d03775bede990445173bd66ed55c3a15e549c924e0065020f56941d0302047c435bb500683066023100aa6ccb804d63e4a7eda78f9b4e606a1f0453f4104015279e18c4582984f996797d2641cd2b7ef63c935c228f6c29d44b023100aefcbeca3e958f2c18c24e866c89f9c8d3db2e971a941758bf2128898c10d31d7e8eca14a74698646f8c8d274a622d030302047c435bb500673065023100d4786cdcad89eacbfaa381ebe4768ffbb40b6ec2aa535c75bed8feba71cca1ccf751580e8d1180f1b7f8b0c55f37d12c0230252fd8bcd96eed61210347afdc3023e21f21af4afc6848a70a3423eff9d6d60b5f14dfce42d918e397c2677c7eaba5610302047c435bb500663064023043f0afe3e7d52677575ad8054aee239f34495a22aa85ac91bf98b7f2bc593a068c783ddb1afb3ad48279fa98e07f6f0f0230467e84c140f4377fb1f14a58853b589ab7eaebba301377275de92ae6845e30c1aa94a3447ec5486598605c030d27248d0302047c435bb500663064023070fb05ba77aa3732c87577bf521295e6e620cf031461e78b3657abac3b7609ed43467e62145729229a8471c21e315d2e023020baae13ceb7adcbb94a80ab90deb8dedbbd6e7e1b6bbf469a7ea85637d20e7db5e27bd7fa6c1d4d3eb145cb364787c00302047c435bb500663064023021595294b2d95996f77b64a75aab261deb118215291f986ddc2cc1052816bf9ce2679cf746203072a2e367a84f97e61f023048dd3b616b0742a09a95a91ab326406e70f6b0669e247c7cdf000c157fd8f4705e6d98567ce2ebd041bc7dc4d9a315d80302047c435bb500673065023100db8922c0af1a00f193efded8e0bf41e1ee434bcd156322b5c7cf7587d280c8d3672da09ef7aea54038ebcdde886e8f040230310d66cfb2378e5ef25df6f6abc0046a8e7434ea701dc9ef7c6ad7caad2b1b89dbef82ac6f16558806872b63a493fa320302047c435bb50066306402306c1f2c696ab42887f58b113ede4f973f10d2b5af5d596b8824665ddf6a904a5c14efa0e4ff99f486cc91dc277da6d19c0230305a4838b8a925420af5bb787a7ce5fa9438e96263824cc1a7657131f3c43e8e4b84ce22ceb903dbf145370af9d8e9520302047c435bb500673065023005c008de5940b4797603987aabb2c2528d2b4c1a9d07953b8ae5f27de4fbdacdeb2b2a9ac010b8235e0f55fce542240d023100b16c7cf30a473c02201589a8ba568a559bcca1d39e6ae705c64619fac820adbd1f84f2fb3453e845a21d4a973d935f540302047c435bb5006730650230353237656fe4a4dd32f6f6d7e6bd63acb9fe218cbe273e4aa7701bd5325e4e07451cae098e928992629f12ed362a0e32023100bee37c7d57e5d911285c0e2fdb31e7643dba61fef8504178b2dbe3a0ca05a4e522bc39f5f723e028503a6f0644289d3b0302047c435bb500683066023100a00b8fcc661774fb46f833dbf14493e84177b9ee287130c16fa7b9bad403a6a772a1bce676359d7b72c8bb4da7567a3f023100c2c75a4fd96cdde9140e9033b1d200ba6b724e2e50ab8d9b66437531d8db9a49757c5a8b8b36176e85c381646c42a59b0302047c435bb500683066023100892dadfdd951549808f76df7bfadefe6fac8f68edc416f4071b1b3d90d43f14e42ef48e232d9bb7181bcbf5ab22be85c023100d2c86a0ff120ed31829dc9898d368bb9dfb8e461ab2fa4087a0277c0ac4d0d987dbccd76597a39e59e8ab3eed20f0ae50302047c435bb500683066023100bf94a56c3ce9a69cc040367c5a8ebaf6dc586512744f8fb61051953fd8bdba3cfd7e5e1e35950787a325ab32f1aa444e02310083d1976c978f690dab6e920bcbf3afb0cfd06820d966a00ca8c9fbf98e74b4c8911d2f520ad979bb8f30f9bef77f4e540302047c435bb500683066023100f788c0c5a245c831bff8cdeb62e0c7a6a74aba47ab6806cfb1fad7a61772abd38e4fe5ae51eb9330a3a339aaf8a2ef1d023100b668fd0901c8d99dc11c9ed18516d0d2d3c1fd9c59eb11aec843bf01ae234b8b245a53d24aba9365e0a176ffe87f207f0302047c435bb500683066023100ed0f5ee410626e5f1530c326f2b953760e7d1982abbc652816b2e1c9db1ca3f87810f34634324884f19b5747b8e947e1023100958b2b55e845645db27c65eeb20a7847cd49987166ee4bc32978eea6cee92001c9d336d333f1aad0bd461beda3e4917c0302047c435bb500663064023077ed6f45374c97b24535cd6e88fe9e75f18f3446f2a89010892fc7c25d7cc4d1dc14c9fec947b0cf6071052cf4a4a79b023069463964e15bbcd09e022101ad6aa193e2a5282e402aaa8466496b639293d77cd3569f5304688267241e9c72e13a65750302047c435bb500683066023100c6f943372fb618ff4bd4f8258b612949432f74ea3efc4bacfef14535cdf49f666dc705d3879870b0b087c5a797b05f72023100c3f5676c8a1d67980af52e8460754f3a718830146e1d2e3e4b324fbc37ed4c30576d4f1e0ba00da7579ce2f28f3f6b610302047c435bb500663064023019b666b017c8c70ddd7283545c894f652d18c44a059f8f46f43d99d40a9f1bf8434405f30b7a72b61c537cbceb01de8b023051e722d66dbb8c4668cb7101aded9ce9d6f8e200704af976230a22abbe69b3731905fa21d71faca9a136ac5af51ce82c0302047c435bb50067306502307f7ac5d8e14429720e3da9ad091159b8d5d0bbe13c4a991973ec87046c4ddc1909a57bc3b149717be056fa3c66de4acd0231008297a325ae03392ed42eb4e2bfcaad7e02894bd64412d423fdc8e5f453b3b503fc1936a21bea7bd01708217be4ed7c950302047c435bb50066306402301e1a862d9e3a3b4eb88011ebe259095ac1bc03e305802d184fcc7eaa57713689499936341efe8669fbfbf95669446c3502304677d59aa931de8df1758438ec12938c58dae716b08af2562023d0b54545d340f860b1a96756912b5d48e8ea5953546f0302047c435bb500663064023074dad08af53ac6e97b0fea4b22e077062060d017042f943cd966bcbdcc4d42372647c388718c27bbb4c0024f3953b6bf0230189417350e1d5bcce49f5376ac561f0048d59bb3ac6782249712b7d2a582a2485d5f166483096e5bd3b66dfde8fbb3d40302047c435bb5006630640230207db5b1ea20492e427c932a76c0abbf1a658240f1617cc9a118488d396b1ef1c68a359008fdc5c76b8280dcf4ffa54702301dc029260b51c83a5320239bdf5025679adcc2d54e9923d56d89e90361de5142e2740b11a65afed8887501dc678ef3800302047c435bb500683066023100e6e778aae108b139e53b500b1ecd8b3df7ff8228d7337aecdbd77bfc9de5be96b904d2cdfb32d9e68b4a9958931262fc023100a246269ad5f4d62e77d57090cb1f33d8ee6950068c21669d03cfd4920d7edcc8e1f6f6d813070815a25a528236743c4a0302047c435bb500663064023052d3c6b8f92dde36582483a42e6a66d691fc32dfd7b8ea9ed7a6311c1782d261372bcf7ecae8f5106beb5b720c3ab23b023073e4b43945b0c2b2b97f2c9d96cb1869fe46f8d07036dfe578f7e100b4cba8d3ad8f24e08c4585e7e52fed17799934980302047c435bb500663064023064b0a9cf1e1b02de3fa9eb06915f56fbe1ffe80953e7996ca48144dcc38e6d5a1691d962f4292b2e989313cf7d89c5a602307e089f3d265556b77adf7a542959f510ff68366769228f8c339667bab33b4f06e12fe02972ba76089c6cc1c5ce2c18400302047c435bb5006730650230248feee583d803306e95c6b9944e363b2ef234aef29047d60844f9961bf47f3d1f4de4b45b91a2c0cdbf466fab6d71b3023100c78c5932ffc16dc8aae2395d0dd479237566ad6f312d7661f378f4fae7e556afa3609fcfefef40aa6d04b6cdd40c8dc00302047c435bb50066306402306a7fe7b99a2e56619da0bb08a7993733cd80a130ae6d88694788d211ab556149f096ba9045879ef52fddb71946bb3f9b023012c502f1b9a538af37b18d4deba8c185bd3bf97c1561c97fd6e35948ed4ba6e6ed1bde491de742f23234afe183e038f70302047c435bb500673065023100e167236be0865d13f5915082c985759127ef155dbda52a745a3bdd8c35a57dce4fcd4fb9445c011a7d943d7856cea55a023037d959cf4ab55e7092af86f6528512296bd5d4daaf448be180e62961d3ec94abb26d7514985f73e995a64e7f69c8d6d10302047c435bb500673065023100ae15e8c522676585e8eb55202d2ee04b39090e8fdb04bd474c2ceea0f17e403cfaffd9df3bd5366abc41d2e2dca4ba38023063083780c9bf61703e0abf52932d82a202deee1f02af4d9422999c23f160e4f61d5051fe83b630ce9bf0c873a944f5ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023031a61861f8d29a5e46bc576133572e29909330fe6b675eb557e403c261226cd48a066d122014a16d72bec168043f8a0e02303ab61d65b5b44cd7d577c6cc942ceae9cffd5588709d0db8aad0bea351ad3a277fe2e26d333f7f4b1c8775c39acfc6c60302047c435bb50066306402306645cf2387ba5edca4a4b5a80112e9998e95f5ad8bc53d5ebfb2be492db401ef1a6b697dc593d14681bb8c7ae87926c70230761f80b7cc69231b23b30b824b3bf968d8bc3e8153448deca8f12d7e593bc2769511d18f7ac335af7383d34a6da9ba520302047c435bb5006830660231009c2b60c4359c3945a25cc497a3bf291678c1aba1c998dd42ac4e569dc519b1cc52f47790eb5423595aa89ebe04824330023100eb158f86184c2c844903e971851c020f1f2862d151707f4f186791a6014b259b21ad32f829358ad993aba5e17ade54860302047c435bb50066306402305d51e40dac873b7172f11dc5ef58712ed6dfcdb90cd4b37d4ea5ac6892f9846143053a7a283cd96467b5f92fad5c011b0230348905f5f12d8790d5326af17754a024b2275a92b08bc954f32e5dc0d59399c2763f134742a14c74cc3bf4d54503b4720302047c435bb500673065023100cbf3c8e9b7e895b0ca1c228afab2e8d36384bb1ede9243dbd9680f3c539238fc07e53fda27dae0ea9357a0699bdc582202307b5e0424182f5981c040b8469151bc78797ee155c1bc6d274e5fe783ee08f8349ebabfa0dde88c0926303bcf11d552d50302047c435bb500683066023100b837833dca24ed74fe4da8e7166174b3457b40cef74ef6820068e0bb73da89cfa0094fe1da78f2d17e22d29ac26eb5b4023100e0b796ea5f6c524ef1dfbb509131a7516f216db599ec6ed68201456a708ce1ca83587d38725396fc7189a6a853050c220302047c435bb50066306402306e735390735ce43b2a3aec1fc809ab8c544cb241f94535fc4361a71664d16c6cfa9ca92aea8ffdcd1142fc15b8fca66602302135e109c2b9e43f0b3c0446d9d9c4643b828273238699365e181e03a4ac8b24f149dadcb1a0e075ffaadd88cf74d2fc0302047c435bb5006630640230696fc5c729bb7c4b3710817a5647fbda2a888a9a121f9f19453eb28530c6d4c3fa2cd4cfc60397ac59fd0496a946b559023077d369ae67e9885b8919c2fae4d2f20c88edcd6e40c87a22e2201d360ea39403362fd6d54ebfad6b348813ebc2e8f06c0302047c435bb5006730650231008d586e5201c0b82aa6b3a1ca7f4b8415897f18e7a9fa2576298ed2183d12c3ca96f25b2dd1eb3cf059f0dd3ef44ebdeb02303fcb57d0455ebfa013200296383650faa1d9f7c1dbe873f31c685eeffa4a5a54cbf32443ac7c1e174ee0e0130b88f0e90302047c435bb50067306502305f8fc44f76718b049495e2dff38a913013afd11a105b82fd558e08c1f8e1ea1278c1a5fa66dfc037a777299917436c59023100fc7f363241276c09bb2ae9d08cde7657c0083cfac41be459f6f35a2632379b9d7be349b1308012ef59f263acbe926c8c0302047c435bb500673065023100d068847d2e454a24c1d41554896fc98398e85f8a147d7b13cd29779f8022494d80e9421c451b3efdcb146c96bc1ad699023016dcb737a30dbf5c0c40f54b6431189d66db4db8c77c2b5593e48c24935a32f31751f6cc3e8739d6adb22deb00d9e5430302047c435bb500673065023064ae90249212e00152e688f046bc3959b559b97c0ba17bae63330d1fa898e53746d8a958c616bd48eadff74d602799b00231008e6bf73188ab44687d6d56741505abfe4cca21efc802aaebb3830bd4da2a538112e95d5d15a7883d5f17729d4f85a57f0302047c435bb500673065023100b405249f5d39b902553d4bed9a7248d21c03b7567352e779238f45dbe65e673cb12e0a34412dc3d6332953b85dfc0bd4023019f8fd862f8ecd9dd52714321ef51f9f25c23f859f454230e4ca07c698aba79031ec003fac1101f52ada9c33b64ac1210302047c435bb500683066023100d7712a756239216299032e420ac044ad4293f1966ba03a835cbfcd9e56f1fda4084d68a987aa5940a0d82357811c95f7023100f6a37c0404097fe7644a2a28180b45fc868d1792e2ea85040bbf6a28eae80790a751e4a29493d06aea292e4584986a2b0302047c435bb50067306502303c9d1b262f298f6be650f0b461bf8796d75c4378efa34370f0a9c60cac3c594362e65b3ca65132df0de2bf11f225177502310091a2909ce3732d7d0727f401a4506b1f5cf84d8cf007723fea10afe39fcec1013fd37aa86e62f670df2ce8747b0ac5700302047c435bb500673065023052d940422b585977e8dc3571c37232fd8d930fb501af7ff7ca449b49529a29e52168cb473f2a2389a316002275e3cc24023100ad7f397d0e5143d355f5821bb51877caf6db604aaa77fbe88376b5bd14419971b3d4fb366d2c759d6e3ca0cd3dd79c6c0302047c435bb500683066023100a9b636c1e8570047dcd6817ad23c8da452cf08a76fc2a17d10ec1d511756c347bd24e4b729c74792f65bf0948a85d694023100c9a27cfb5f0d72d20d6a9d681fef8126ad0137a7142d2914b954e935d257324a12c3a286e20286c36459d7da1a9836a60302047c435bb50066306402307ad9e04c94c5662c56a960b888e2fa5f92d1cd6b0c87b09cfff28c0f966408219ffe9273bf8fe841777a6e6b3e67390902300bae9046fff864b90e791ea0c33cf4659e2adad9ecdacc6cb8ba4482f1b54532b3a188b5b0cc045f17f07446e729f0bc0302047c435bb500683066023100c254b1e4836636ca221edc3cb29c79c38bddb4b03cb32321d080044ca4c38faccb286677dd61b0d615358e793be6fd91023100a3dbac2d1856f3e94392b43c56f19e9f18df9c9451f732cd26dd47e0e5859a4239644403057d88e3e4b278967386acbb0302047c435bb500673065023100a3bfceef416528f79271c1088122f0bab66c2d0a8eca2cf9edb7e4f0904c6d8543e540e0957010429d114dcfc7158dbe02303bd55a7596c6e04f0bc216368850579db60ccfb55a5f4789d75c5965cf545075613691109810e25f9169604e70521bf10302047c435bb50066306402304182e0ac00e85a61906b751b3c64939b84e9317fc467e8b3560aee09b06c840c721b174e4c57f3978c42b3913cbfe64b0230493cb42ff978957e70e746c33bfd5d12d79e62fa498a02cb64f8b94362403af664cf8d7906debb6d3c9b88da5af95b700302047c435bb500683066023100b7e76f199b5f6d1cc1761f03a55884aa7aaa5afb811b635774d95d7a4fa62497294bc5b52169879df331415000a1ce5f0231008352afad9ec0e681fe63ebc1a02e0ba0650452b970b062fefb68e8ac86eb46ab22ea3deac9caede6b70bbe69b1ac13dc0302047c435bb500673065023029b9a6d37e92f287c84b066b5eca4b42c865496787fcb5b45c8e447a6339c76ff1ba20dc477094a181678abdf10a3411023100afea13378868c08622bb204f743b5611dd8a83369b4c2818e255c94ec349e679a6048dde6a5d5e2c7575424436f3e7890302047c435bb500683066023100d44b14323230e9835bae441ff2bf2d1a33cffd928c05dc42668c5a8f29b531af9b4e8b66ed9232a683918c3d6ea293bf023100d0448e29b529a6dcbd1da747f8f69b0067c5310025a9e9d346f4071877c7ec926f2e7b55ee308976e228cdbf2a251ccc0302047c435bb5006630640230291877d22084000877d3c148ec47594719bc85f81e03b4c6a473ed33586fea57171553c69f41b0cb77330b3f2dfc60b8023079eabc7b8c508e0a8d28feb62984853511ea42a488482d8ec86f4bb0fe20f79e1c98aa2530593903421711fecfd515fb0302047c435bb50066306402307c44d5239c272b02a2a2a2589284d917d5f590bd41b402dd9a9dfeaacbd60d25feaa186c24d84cb2439c5eeefff9414102304541d5177d0238e72d295c190e2b32b362dc3e177bbc3a0f88eef6fd0753e0091d2fae0aba0f3f248dc2b59a92cdbe280302047c435bb500663064023029f1ad742d7f80e4d3791b4997fee520d5746a89949c37a9f153e32044d96fa54f30e9e8c9ce924ceb6cc827c6cf4a40023047dcc9713158ea7e66b1d9508c18f1900ea13546c65e686b6323626313917d6e8644f07751cec563a96132be113396ad0302047c435bb500673065023032cfe99fb44456054b865d3f71f24ff9a59a1b4e2aca01b4d7d2e15130f130c244ba18b62822dabc38faba369bdfd64c023100fbd59b969a1aa1f3a729f8109fd68acd42be962d17846d092c1fceffe7493f2126f233cc3b12ba66e9c748ee6a4b1a820302047c435bb5006730650230268731a4bfd9da07cecbf45f7fab1806763104dd4bf3fb92d80fff1682916b8e4edd3b265de66a08e201029cd636485d023100a9cf6f53d7e1de46d1787ea3fccbdf2ab3dbe95cedde9057fa8cd12a20d9591aa40ff00d4492b62ab4424123ba81d3c00302047c435bb500673065023049bbd3ebc371fb8fa3a6c3fe0fa81f9639bbd263f4d603818bf6b0ad5250e9d087fd9e053023c3a8009157640bc30e34023100858acd4b9ceb88de1463e1646c3bc74823c27994cf5dbe95bb24898f330832b40fc81821741a96db1ba1b68dbe8873030302047c435bb50067306502302cc5748bc0b0899179da7ac1600c26e1a467a8eb9891b10f84eaa66c9377903cc740cd58ee186ce40f53649d049daac6023100f9e1c683e0f536b46d6b8a5f8218ffcb418e1790f4096248b32778a85cb4b46f546f528f386f5b993f96b2a0fdab8c6b0302047c435bb500673065023012768d1cbfcfa4812fed03432ea02cce48c717978c6d50ee14193620d93d3d48a6a5b8ed40a64abb82743fba9a3efe91023100d9cb3148f3b51272742a4556763b30daf115d674f784572a4f9e565a3295d39b03c5ae343919e52e3dc7bb747c242de80302047c435bb5006730650230349fb6b689eedda897976d05cdfa19be92f666391e74395e4c8d001c7ee1cd2c8ba73623587e1745e9d927887fd6aa410231009c6b53eb73432289f8fc513fb146de86124e03d7f5c08dd59e4221c7919164ea7330a885a95e3a0e21534506f98579bf0302047c435bb50067306502302bd824f526c366d04a479736c96b6ca73cbe1dd3daa766fdd5d74ca06d19bf15a76ad02d038a422defbcabaea032972c02310084e0f2f1a22990002631aebfc057865f3b833229d6db312ac6caa4373b9727db5ef0ade2fc65744642af2bee83e01d860302047c435bb5006730650230297b64d0fe256c8293b1434b7cb66156b73761f8306eb0651be4ae72c03ccc47a7300b8cea07391d94c237eb8ab8e07f023100989e0a39a08fc03416a0799c041916d298af1dde80fd4004ca03842f577d671f9d2a6d94dc0d578b1e9677a7f100e77e0302047c435bb500673065023000bcd4115fab661851e2b5c083470713a627efa0d2041428854c260d5afd0ae9ba46d8ac1236a06cec3dbd5342baf506023100b65747160561e68cd68bef949c891a61e7bc7a81efd360392860348eb49630e13532d00fb7492ce24ae03e9d64f8e6860302047c435bb50065306302304cb0a934d05b7c13811e466848025f4b5365d26ba883f80bf8186ebef3e1b77bf039ec45c8aab5b336a4c704f96d3e04022f13d26112176526403892b575facedd435c45994b3dd9e6b08e69e8d01e0ff2a8ac8bf164eaeb846c16dc8823921d2c0302047c435bb5006730650231008bbb157815530f0bc2fcce5154b8ae7905ca326bec1dedd969597b886b8ace46e300db8fb1a4b863bcbd9411d638801e023004b3663560a17a0a681c610f31c799bedaf020cacc0313570295475dba69a5525f7ac9e4185c806475c561c9487078310302047c435bb500673065023024046498055a9bc2037fe957edf13e42b42b26f8d16d0428ec6bdc7f1f985eb074ca96539e474ff344c85cf2a795f8d80231009d19d4dba47057384523d979af72178a2631d5b6d50ffee2275d36c96a2eb9dbdb82d0fb1bdcbd38b0acc10dd65da07d0302047c435bb500663064023014583dff2a9c6b8f8149a241b1ed9e95aadce60cc4e73114031162b72f690a0450115d9390b964acd801d1349016c0a10230786d5bca3cfd55934f95c956f19f68d5b1fe7161ce093d481902663aa4101effc7bce2e7a08f40dea4e7cfcf2c85cb8f0302047c435bb500663064023070c4e65acb56057d9cd3882c1bb417ca7873f41c26b0dea34f8a3e7bcf019fa1d1cf34a7cdd240621fd1636a46be56f60230763a0c325cbfbc9f77fd4e77d476c999c9f2a0664af298d3ec55fba8e64d66dd2ac83de280764444931e6de67c419fd30302047c435bb500673065023060fe1701d4270f5febf967c895b606327e49953755db208319a85d83d6777f4ea3164399bbd39f911400a1a44389c483023100e0518cc3c823263260f0a22ecb41f01171fb4873d16f313af03dacc61602a52ac93e6a6b80239b9a8160595b35a1f6140302047c435bb500673065023100ac422294fbc0c74a09f8bc1cefff19e41e8f810879d7c573f42e6bd49a83e16ca86bec10020b0cb432418b47d74d5b7302301294ffccc5e349cde921b03584c117fd436b6dd4f8c82f6588731d34b20e73071a1e98dd66066dc003b4505f9a273a7c0302047c435bb50066306402306cc5933dac70a9c71d320d7f9b835037333a994ef73dfbc1c35ed263c7d347c7d9b2b55de12701de1124fae92e27088802300bcedbe7d406060f02bb57b4977b5bc792649e394ad1c66568d4595662be2b30a85aab9950c2f66fdd84e213803765c10302047c435bb50066306402306e930ffd3a5c25280ebcd2e4bc8cb6b66588b58f47bcca4d2f73435fb44099fcc992cb2eba89222f3d73efb5e9029af90230280f193f7cccf3466727fc8fef54306d7f187ab967e84b1c6f047b6baf3cbc91645f54f8e26070ef5b4dbab3793a8ff70302047c435bb500683066023100bf46fe30c5fafa5f4886abf5f452cfb2c9f8dd1dced2ebe32e0d79a4509e5db539bcf16a3e4c23ff38cb96be57274f21023100c5bf6343f688c9ea38d2260065504db57f8bb6b622c40b95165481e73d9441b682205b21b6f63d312576fb67d500bfc90302047c435bb50066306402307583dc590b28bdfcaf5299ba3814fce628ce1d45705c96c6a3fe35f77b5a5d107de928f6e997a866a4b4ded9d10ac115023015e1836424aa776dddaa70a25819d8c5a2f1a55855a9a59371fc5484d770db6a2702d8c9afda8ddf9c1dbf13063e0ae60302047c435bb50066306402304343f5299a9d734b7e446c7e8ae4c2575847d3c4d997fd3d3e75cd099eabc6b37d73dd0db2392747569db16092ddc9a7023042abe62b5b9aa07cb545f5e3c2a0b06f61ab4d89cf4e2f265b424aa7a09079dbc08058c819c79af70daa6410ef9239dd0302047c435bb500663064023003638d2fae4b0f05a0f69f211e48ec27900788a3923df93c0deecc5758704a65d09516aec454201dc8872631ea3395ad023002a42246e806d1cbbb9596aaadc0dd8457e7a2911e61391ca87c714a0ecea348523a39f3bc5fba9ee343386f50147d660302047c435bb500673065023100eee3c71650b5a6d73920b54e8507b61f93f8c8c1edab19b5cd9f8202e80864f2623e6b780224d0eb57c734fbe235aa8a023048db08aca6d52591f7022caa07b4229a22d0fca7c43b36f2ab5c3da4aa93aa7a62516b74946d91cf22d37f7d1468e16a0302047c435bb500683066023100e2b4c4503d942b3f3373eff4bc9e916d3f9d9cc595fbd9b50f9900d522586d446ccb2c2876544bb13ab34de161be39840231008eaf645424496c60b8ada56688d449a7539020fb77876cd50ee99b16f6a95f98cf8dc6a506190c6d65159df6e640c1d70302047c435bb500673065023100c0cad8c01caf48c14a56d627b9a526da7626eeab1608502d0053afc8eca96add0fb27698b7ac3919ff6f4987b7f412230230185efe5c7ae7f5fa4aacc33a2919ba3b319a44d7f0cf5a3be3a55cf6a26b3ce65794f9e80725c037af0e18984f1d55040302047c435bb50068306602310098ddeff2ca77135658d74ae12a30c1fba8550b467b05381aa0e31c5a3c9d999afa4c327263faa7942f5fe1e6454119c60231008b3a397acc83a2dc17c7bf1321cd6c80968a2604468c9c66ee587048a8d305d7c73166a4fbaf9cd69b0c460cb0c97cda0302047c435bb500673065023100d2a167f37bbd799af81ce0c1f282ce69df8278e6f63e3898e6f63808127c89d379a0129c34d001999b7bc75ff7b04f6802305026e00c6a5e6fa4976156c67c139b5f358ef9f1f9e5844377005133352e6446bb098238489291ea45ce26475dd67a760302047c435bb500673065023100a7d0d2c2666bf0663150ed4862e9292eadcdf7bd182bb6b7d67c5f4949fa5a021570c16dedeebdbb7be5a135133950b202301ab5f4c0fc0880e7645d4eda6e1e2291bc747eb4c18c94b6db653bff26d166a1cee3d2077cb7877826994235489e156c0302047c435bb50067306502300c17e2023c905b29d4dfd4c6093cb4080dd2d6ade1810445deb0d36cdec8da9c5cda96ca969223c73f1cf77021f8d243023100ed7a482a2680e73136339ea00397baa574196ad10a774c27d4c839dd3035bcfe981df34289001e8bda8a1731e7a3b7000302047c435bb50067306502305fa08e8463e1383d5a41826f66a90e0bcf40d7bb899ca7ea6ef3151ddfdd44455eee7237c09d347838801652ddfd66a3023100e8c94e2a328cb3118d275084fdb2276f23e4b8d8245630ec43c041a502e901a87fae85a412a2bea922265a105b91b81c0302047c435bb500673065023049f057d634619388828837c59d46753a74f60c6de229a8db356eea476df61feba89085a03b5d6e16613172260a8fbce702310095e6b87aa8d5842b6349e76f4106546fb603725773d647f4a83d3350a8f85b63144b77fba25f4c921485b13416661d2c0302047c435bb500683066023100a2969147b27ebad890cb119215d916a924f5e54ccf5f9ac7f8c7a32f4d6048f004e19e95a7b9152196327adc454feae902310080f8f7b918e66327f79df2bf2eeb0bd8cedd5a0830c5345c0e0719d926f0f7bb94e134fc842a8d0dc7f455e2075e2e610302047c435bb5006730650230276e3629ca11ef8c4994e86688c1e1ac37bf66621be6402390704d4a8080f29d269152c34161fe9ed2df655b62c3a04f023100fa1a54e0c349ac2b5df4f22e5b39f4a396fd9467bd7f2a6299da6895a1a1568f17c21d734be735cfbd8a069bb79803d30302047c435bb500683066023100f9d384e8b79631d6a0b24b481cc3b96966f3bcd74b60dc2ad73e4b585c44d574e1f271148af5457deb0c5526c0a7ea58023100bff56e161cd8a57e4640620efd8083c15531072c15a791a2853495c8a9b26eb89b803018255c331262223d14d74034f90302047c435bb5006730650231009925d34749d94d831bded582a37dd9dc330a2c74d08d9a4d53a57742d887be6f29a5fdb3aaf38a54caaf89bcd5483b9b02300d8998f156955e67d56878b4855dc2bfaf0edd0436219e7b36198b521550ee2e9344acc8a953524b48c5a8b06129fcbe0302047c435bb500673065023052f08bcb97ade67863470ab59a8beb29e9a2d66327ecbe9733bf87546eafa60a4deb6a873e848216cb2b1a4b1609e51a023100e48905ab7cc08a9db68086636c1b890df2dbe823e159bfbd1e68b002a44902998073c3a9373c580854d717d028a669ed0302047c435bb500673065023100a866baa7c817db54fed0b3fffe3097b852e52f31ad5453cf5aecd95655958422ef6a1bd93da3ea25e7d9843273c05ab80230112dc7a22a527dd35d25b122053a036dc7d497e7aea9e121fcf544f6ecac0326e4dabcb35f559401d524e9f947524ace0302047c435bb50067306502307cd65d84edb73c2fa128707feb84bc2ba684b949c022063d268c58a85e885622de0bbfe74a44e07e7e951fd9edab0e2e023100dd9d7ed4e1c0f60def3af9cb63ca1ae6ed71ad8a9959c69283d5e21f0632f3de75d837c06f5f942a1f88e8e21a1eecfb0302047c435bb500673065023100fb5407267db11f486f5bd85e9432435e569e76d3dc294e14eeb387b02de8eae7da8fbe236d410534b300e9d0fcb8938402307e62fec23f6d00c7a96697f225d4087c867135f28a8a5fe168800a1772faa3954f180dde5340a18bc3face82c8071f5d0302047c435bb50066306402305efe2439f36fed508b1b21e370b48d233d554017fe1939f7a7fc82c804f757ce0cc2b9cf09e287aa6a2e8cbb97b16c4a023002d6053615365d6ae6888ce864f7300cc72a8c01b516ddb7723ca16b2a04d4724414b63962c1ce7cefdd4bdcd9e742da0302047c435bb5006830660231008a86f032273cb42340ddfe14a9a8cc1b58dd2e7065e21ed148c2b51bfb856be35389b042363fdb94f3e10781c7fcf7c9023100a98c83a311b7e9fdd39355f2dc25a43f6b464ac40be4861388c8794157b97fbca5d80586fda2b4a7374da547d1c9b4f40302047c435bb5006630640230184a9596d4b337ad6e06d378d8a6cb132b76049daaa830d0b716f22a12ae7e02558c89649536cdcb9e0a183d9e1734640230253601b3ad1b0b4c00569bc6da25642e7f2f245e7924b8f46fe995bfa5cb9252e4a1e656afe264f2c7d466e1ba7cb46b0302047c435bb5006730650231008c965774f1198bf02188befc0b9edcd9064f877ae5cc4385de6fe31ed5a5781af7b6de8b9834ff11e1bbb9317042a064023073c7d65b27ce33d582b0a80b8882a2a00416542e070eef7ccc4d97338ad096eddfb432c137efe25a52620736fc2fb4dd0302047c435bb50067306502310094c2310b9bf86a46e49f3688206861ab11b6a014712a825ab1b2c07c2699a94ac14e9e255ca508a28b89d121d9abbced023018fec157502b8988844402030f4f20fd6104ee9e91711512e81cb837f7e42c6382df0b4b3abd9d28baa9384795bd4bfe0302047c435bb50066306402305a3b0299da93366a74cfaa71b91582875aa6db54f48b1178c6e10dd7a110d1ea3bc4c815d797d8b9e37bd14dc2f0e306023028e6f527016e9a58bf7cebd2d29b054a6e405d1601c07dd314fb904316017eee293e07638d17eaefd7596f7c83a058a20302047c435bb500673065023100f4c92f4545bfc2112ece78563d6e1f3c786c8024a560611b198b4e54a25acbf4474370fadda6a9189adbfc38356edc8202300ccb5af83b38ab81661eabcc13f0c86900e261b2cbe7f53b77c79bcc9b045739e997ff17fb7678bc9b5050c821a07a230302047c435bb50067306502306b1cff56256806559736f91f5dd9523d364fabc74cb99422fb290114aa3baf134c1b255ef063d9d0b36a3d9426c3a5b0023100cc19cccd5f1a07533bf501f7e1ab0956752b8b00d8ef914e4c796fd652ebb779ad5d23ad19c4c993dd68c670e243522b0302047c435bb5006830660231009bcc9ab7ebab8f17cb6f1840de1c8e93e4325c3cd8f78ac493e89f0cf926924e20f35b5f392f887186fb5864c3f1858e023100da39bc4367e7c759f388c121be9d1a487257a1928e06196decc640924e670c34e6324ef65345c1b07be712eb0d2a51f10302047c435bb500673065023100dcbc2f8fd7164d0b99d554e112fefa608d45045ecddf4892f27830525a60eb4286feb4896ce7212837ebf07ff29fe53f02304cffc56be812c8c0cd40641467d35dcdd3c6c93375754630e3d171bb7f088f7a5c641e10ef179bdb1f20ed084d136df40302047c435bb500683066023100c47ab695f29db9072dd2df58a6f01cc963208989aa11b171ab2555d433d2a3b3a8c25949e8c09e5de72ba9eff6318423023100b137aa7b9c89796a06ac3d52f5ef4b593183fc75c222a417dff4e7f668bcb75c15c116be01ebdd4a79eeb571721d2ac80302047c435bb500663064023076fa2a65e187e37eb226fd7bad85bd7e912b6a7206a5ea55791bd829680eda58aa01c7b4addc7fc78738b6fc1da9c1230230653ed4795e82f615457c90e3ad35ddbe96e77d34f18ca07b4c74ba26e6be45f30967569960be8f228a88f9f3c0928c8c0302047c435bb500673065023100e44502ee72234d42093ba1d9bee9c73e2f8a06d74e43bcee7330253056dfadbb0754c6ed23f5a15fc226c1439a103f7d0230371c9de2e3df5067634ab5e633c2f04310888bc12a9c36e50dc58ec5090531e57523ac22f2c2911424bb437b21c2989c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ba297a6a04f442fa4bd0ebfe36bebd200f5be8e1623914266a5180d2265be56e9d1aa024d31751b0b3996835d5e31954023014f2f2c2c3934d485e734ba9f299e21fd342a7a6516409462627143b62670ca9b9091e518047f0152825580d50e6631b0302047c435bb500683066023100a25bd535dbefc7f5c10e067c3cdaf79de1243c6c524ae69b9acf4a4955766ebeae037ce61eeaa35aa06c36e39136efea023100b0dbe34f241c2b4d6045f44ba63e41af1acb8e2eadd3e12c1ae0a3806cd71c1f2a25311771bec7c4324ee9d919216d0e0302047c435bb500673065023100814d59e2d1652cb9d62155deb9d7a2894253f6cc031cede5c5327ae2ee82729c06bd5c93df20b6865e0265e232a1947e023061784bfd875a9172f5931485614ff2f8ffdcb6d28a6f7fff809516ad5224953f6dca0871864bdabda51ba69f124ae9900302047c435bb50067306502305735ba0a78644f37fcc9a88452059a68561c3bda7b8e81dfe77b9a3444650b72b34ea2d4f3c96508db4e98099d88535102310094cd5550a6afb01bbd2a384c976eb0edf09a79da1245f4c0da870d262de36d1bc16c7c3286d6ad5456104ba2d983d55a0302047c435bb500673065023031ae849f4f78e0ed75cb8dd12617c27203a9eb185f91fe1ef2eae52ee8f7785d563dfe440d34d4e2c6a025666f496106023100a1119af1445ec85c6ca6260c5258ce88e99b6405dc529e5989d8c532ff3efe9c25bb3d4114dfd5efdb3fb35e35bfc1700302047c435bb5006730650230749b4554013b88e920735e0a7b53928942541791db2c21148dedbe997ef2f72e31a4ec4dbd9d4471a129dfb4945704a00231009e317ecd26e4fee04b067520081381ddcea3efc9eb7650ab16bdcb38d05743228fd706542bc789fc921e0cbf5d0e64240302047c435bb500673065023100ab72bf35b9dc2a7b73779df82a2a2b0762eba3848f5976973d323951e34997ebec0bcb99ae7886ef8861b076b4b5236302301abe9b37325edcd83989d8aae067ddb6118a78102168fa26215062f2657198bb667e551af7de01c0d860862cc710643f0302047c435bb50067306502306c09598d23d9b593ea9132c45b3355f81f52d49f06f85c118b536e05892e8fc3d3f61949adaa4860f03d821dd41634f1023100aadbee56ce187b655eb30336238d86e737a1123543c9105ca0da3c6bdfb18bc0127274cd64fe81290d7b8df85c75c8920302047c435bb50066306402302ee2e9e6186a6e91182284b24361949071e86e570838bae2b5a3e3e84b8e0a1ce129bcd7f0c3221a5cde86a290eb5ba9023015b7c260b6c92200547a37e5642f1d05a6bab801a62eec2e0be1445d9a86b8f8001144171f7f002174240f5eb16b81520302047c435bb5006830660231009bb996eaa8f006b6f398cf25e495e719e9360366b269240d1eecb3bb06a20ac85e00a143a9286974d2f7c9188eaa7564023100d417bb30aa57a5cebfc15454a0bcb6b295dc5aebe637b22814c2c7e61a999fec67787fafdaebf2be8200b002e63d5bd40302047c435bb50067306502305ec1c7dca64cca9c0a0a66a72dde90201c44d3efde54085a628c46c3c5f231a554a9158d992739ed54f971504eb879a7023100eae6ef7ccc2888b2bc7a0a96a881724c5348b6f71df58b92d20a565234e8b0d46700b018fe90c6c9131a4b4e65b5935e0302047c435bb50067306502310080a523332ef9de6feb32158ebbd5787c50a94370c8f00bcdbaf9bfeab232e338dcde557eae2591096295c5f714778b5a0230745f5770bd28d68bee56bdbd5f5627718816524f528ddeed7dbe3cfd55988f3be1e9d6e89f292b85174958eecebe2c490302047c435bb500673065023100ee9e884f78afbacc4364dcee97073959f6f4e0319d0a4313bdb9c4dfc53c01dfdfd4c86d238e2338298852c487814efb02302b56dc20922089b6a9258420ef59eaa85821888eb02d9c1ef7db2ca5daa47648d33cb72684efdba3102ce7ff9218714d0302047c435bb500683066023100d1558fad83e5f9f017a6a90c6d105e6a0b4cb79106d289f7352d06db1153e3d738250f828d438aca921aa389cae0a75802310087da041581a9a96fff6ff342748d17db2f5a92d7d6260026d2897e5d977169e0716953d4e13fd49642835336e7065eb80302047c435bb500683066023100fd308e7806ad3f2aa687e10c20ae42d7d5f2267bd69eccfc5f9571d28f0a53fb9c8a7d8c1fd9bacbe25f6c8bf35b59a9023100cb883dd4879971985ff9788b549c7217853badc00a7e7047dcb8d8268d36bb23d321548729bd77b5fdc93191e965f7d00302047c435bb500673065023100b0ea35122991d44f6e13edfd3d8dbbbfe1af58fbc91bb363b07c211ac8a3a9f54a0dd2134a32e5294341de6c0fe4c9a5023000d2f4583c3438ae1fbaff2f4b37c73d96115d60d91cb953c210991e9bc464b00e75414ecfe842e155ad787f4cfe5c610302047c435bb500673065023100b364e804c60747f5d0fb9dca46cad9795958dd6f4dad4cca00528eb4b1e6883e3cbc3a739e429b5eccc97783e00eaecf023015d6b4d8b56b531955360a8cdcf43f461ebfeb792c9d963e2ccfbafe529fdab3fe571002634d53e330a45b71db45ab6e0302047c435bb50067306502302c339572d9f83986d0219a0eb5262aac5246677cfb5daffd8ce9fe2ace6c469f70bf8f9348b44bdbe61f8b169544d5d2023100acaede46ffc990d454e8018a86e324574e342f3bb87aabddd30326eca93aacde4623c59dbeb2c09674fc470067da711c0302047c435bb50067306502305db17503ca8eb3ad3f1cb3e2f4a6ab4ac50837fd51ddbc01066906766a9482e28fadd8a1f2b0783c58f867176fb2009a023100e7ffe9c024a94d0b035d2c9e910bba8fe0a403b68f5d15131529e62300bb1ab91ca350163103b8188977aa9bbe2983660302047c435bb50067306502307dfe63ab5ada40745c51fd74c0d43e8344506b4553da22a191d19633983a329a2d4c0847d74cc1da66649621750b994f023100c77cc740b3f2202817b9ecda8c193071c47d58a03791a15e78cb63856b484c3a105723b950d5c88fc4fd48de62ea14b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a29ccc864fa1eef750c543a707e7b35d21244aefa7309e0a62d21f004d6be0aeb05e580340959e9676b3936f3d211b1c023100ffd1f2557b508e84e43176f05a0aa2a4f2899d850c4d826a0f250016950e13ccae57dcbe041fab540fbe3eb4eec635dc0302047c435bb5006830660231009bbd4c4e1dee67f6841a9e18c057b3ebf1b9af55e6694da40bb28271a08b9a8a64d07bd6949eca5e9d1f477dca19fada023100c4119ff2f7832a4f287209462ba482f2fe49e335e5d88f4195715781be7095a0d1833e9bcc3d4cee6d397f102ed92c420302047c435bb50066306402301d09cedd0dda4eb1263c3b32f8fa28a4e133888571d895354535088f6838156095356f0b9d64a65d45eedc55be8534de02307541d11050347ab3bda5cbc68b82d901e096148b1bbdde4986c82cba792a603587dc5b26d070e336cb9826550e0125320302047c435bb500683066023100adeac631cec41a464c7830f74056e1a728183d5532f9e363ed5baa6e038602a8e75d740a120d88fcb9db901e9093f9ae023100a3519b7b8eb5557d6366a28896d998c8d6cfe015ec7b62491bd9b5fdef11185b1dbf202b7d3a23f4b0ecf796e1d6f2630302047c435bb500673065023100fdb11940eae40f94391c3ff81e66bc7a185bf6ceb52a5d9d56fe8a96e968fcd51dd77e7a13ac406c77f25a77338a1d0a023069e3381f9e51f8a601d30c1730e16d54cbab3da23178f3038ad3b2df11352ad55c260b44ccf6b210b4beef061fc7bb2f0302047c435bb500663064023018c4ae33a67b72876cef2a093db9f77bba55771d08dbf525aebae3fb536b43d510292e5b1f4b3c64b2c03684aa7ccea3023005ee60c9ba9a16138ec8605b523d7516e23725ec12edcf571fe5e26e4fba1564cb15ea37ed345560fb66f48ac8532dff0302047c435bb50066306402301feb16bdd91420f7828462e9e10e1afba8949c85f35fe05fba9c045ff8399f01dc7fef7d13f1e3b8ab217959d440f4790230572545d8025cb56ccc24de5525f39feacc5410cd9014b12d823c2ca8a1ddafa0403f5d20629de064df72c1fe0dfc54940302047c435bb500673065023100cd0ed812d025d6531634cfbfd82aadb1eb452ccca776e98b791d145c8c1b1a2ffc1f44c46967562d95de6af268410bac02302ddf64fec49015394adc93dbf621f421098759e6185d6c3e389bd92499c4b2eaedfe284b25c108bde63436a2dff38c3b0302047c435bb500673065023100e70036ca8db4997941f3272eab15671b7c3c63ceca917a8145b9800c77c84589ccca40009911de4ffa0d39f717b2fbab02301cc98ad25b73a4de97680a14f596ea56bd036acbb04e9ffc82748bd3ac10bb6c56607c5e6e67b1a8a98fdb1b1a0e4b290302047c435bb5006630640230107fcbd4fcd8f17cf3495b4d2771ad68a70577c43fa3c242768f6a2687cae9e5a6dd4b42debc9122dacc43669b7756cf023015795aac2f19139b7c3b03f6e5cdce83694956f6120134e0ec8aa6cc8bebe370eeb104ba18116c2a8da6e26336fd1a9d0302047c435bb500673065023100a6b6e8006d62c08249d22c8429781a624b4eb6c22d7617c94fa45d3db5565d83030303682298185fe9d82d8e57f99b7102301f0b6e172b5e1a56fa2539ae9d45f4f8be4d6da2e8960cd5a2dc946113fd7e6df92fd99bba5be60394595091a7988baa0302047c435bb500683066023100b5e9b49deec33f08496923e5fe30d84e823c7f121b3eb47d5443fb1ee949eead6d1daf61d8011f15b37c2545de37a490023100e2f93c189776e319fb9c0bc5227239277a6790dcfb38486c93bd331e3ad909ab33c1b29ddc0505ef10e2baac579d59570302047c435bb50067306502301d683c623fc9a0a06413f3dc6889fb66b7eb47d7dd577fcaba1a1e2e3d4f58f190ec843aa2a0bca39f3c528d23a3f1a8023100aca66a1c09dbc1120a1ff531c7131e52e8f9da03ef38336a64fca19048941e0a30b4cb2510e8d795e05cc21303a4bec70302047c435bb5006730650231008da40f54bf6d9cafaf96456aa682c2c610a3cf7ad9a66954694c7b505ff67841efa110b6a0096e47700cdd51b36a6bd60230351cb46a9f799043ca12361419882ce694d7e90f75f5f61fd3ef81dd0462547dd7449ba9f04e17a99a47c4a7038ab3f90302047c435bb500663064023100dc9cd34932405adb1e2f3dc5389b09811d82733b016f6ccab4022be5406afd18d9ecdca9121850a8029678d5e0827a60022f41c38b2a62a25d9ac54c7efb3185ec02cfc399875cac334f266e952d6f1bac32d6e5c5fbde24f067354789a56aa0ae0302047c435bb500673065023100aa98deaa082b54d5aa1badd05ded0da662ee8781c5fbe93951487fa608db68bc327a1536715dc51d97de54339c7c30430230114d240c38a56beb3de1535463bbfec53c6b6813b3ba4d1440e21529fa46c9e6b57eea8ba31deb02d11aa6e3336a39c70302047c435bb50067306502302b0a2d3a7f65aba449b47e2c432d615f18c9912f0185d30bad2699df7d5b6782a92f2047554d66a10190e205397163be023100aa4e3b325458bc1212843b168834553178c521f134436e6521b9f235fbb4d52a567b0cae5581bc1261490de95383e20a0302047c435bb500683066023100bee46d798e54e81b54ff326aa1ed84c244c4761576cc11090e5805fac9aec3f037969bbc71dcc6293624a42d61d17e31023100d9dde82425e6001b78ccf69c86646dd39a6a78e2edcf5a3e20c0162ae6b34d4541db953269ec243763e7e20d0c08f5320302047c435bb500673065023100f33b682907a36cc7bffaf151870835ec97a7c5f3ef2de1f75d36d4b11c6c51d75fb790d9012c50db9adbc68381a915bb02303c56a1146cce1db87d6091d53a1e7cfc1a4aeb1ee244c13b7f0977c60f901b52e91f5d6a53122ed2ad29626e8cecda1e0302047c435bb5006730650230161a484794126c2c780a2b266b69ef454600196e969d4f4ceaf93daded3e649510a888331a45ef04f5680bcabc15fdeb023100897d0873db1ecd35c0cc19fd9c9df67079cbc1ab3d8e112b09d77cc50d4c0c2f796fa59f418a54a5aa0acf89a3811a930302047c435bb500673065023100c628bacd1b23ca37714088befc41ab15122ece0f46d39f47c24821767b59ca7d0ed1d1e0c0ca847586d95a6165ab0fbc023069d1213add0f056bdee8471bd31c072688e5a830a519d4a9b723fc969e147e9e0648b2f762b3b53e1e9009463a9dfe5b0302047c435bb500683066023100a4d30fcdb752ae9d02facc1419c215f01a4e586135ab0e35166c43c6e5ea37c644490c0b4c2cb2c71a8f0cff02b1c2640231008d0cedc14bd1f49c50ecc18f0734c5022ff6b3a2b53c52a19cb6026c3411d2ad14845d1054093e58d3bb2b92897980030302047c435bb50067306502303ece0a0d44a04de7288855ef307424983835ce09a8da11560ced9afd34afb0a5ca6deb2e2fea92f3f7f2e7a0870cb40c02310089040e1c38de4cab9fa76adfb3cb9978c08b146dceb041cbc87a21f41df3cae3eb427ad46f3e844b9e828dabbc10b9b60302047c435bb500683066023100a2222fff85824abcdc058f607bef6dc58ddfb6e118e339881ef3ef4a221e39baeceeaa1c1c2db5d6d1d12850f6a461b8023100a70ab211665bfb7afb17863f980937706fab207a325005eca3256ef7e8ff83b2fab16e81e6975271d1cfafe6f1a733e00302047c435bb50067306502304293b73dfc2d6f233c40d9538d02bbbb01d93727731a7faade4aa91a2ce81251bdae74cf3d09ee90d8deda4196a453d9023100f08ed458be391c183769f102f88c323fee985e984fe47519705cf2a5fc8e1eb71b8b179ed95881320ef5d715b57ce3950302047c435bb50066306402305c67dc00ee1a6b748584add425771c5f52aa04265af6d85fe5201568396c42280a431884b86d5c7872a2622f602e098902306c991332308137555bb7a054dee578a9b500a084711faafad275ccfdad194dc07761d2cb1d81cd4b49cd7eb4d1510def0302047c435bb5006630640230666202d509139a365d5e35ba4ca3b86b2b5293c2fada365ba00927e75ebde9f53563eb9b50dafeed83ceca00f567833b0230662629b86f44f4337016bc346b467a71dbdda780121ce38c3bee6fa418d2b404cba012fb3a004b87abc555678c0305600302047c435bb5006730650231009df8c5db7603f3993f27117f3f0b2f0de1e19917200c1faf20f264871f13cf7a14641b56bcc70ce4165d5e6940615802023048f2a048ce1461946d3451d1d71dffbc2eca8d6bb72c1ed6fad07c939d6a766c0873c4ffcb32d7fd71f58df2364f11330302047c435bb500683066023100fa581bc48210d29b1e54486246b4f1da37ad3d31840c0704aac5af8c970d706c657456c7397b30ac2fa85a059e1df6a0023100d87115a9cfeab8a05ca92eee00670c14d7b318b49fac9e26221092f66b508c3db1461d2bef163716ed4d88fcc4084b760302047c435bb500673065023100baae2bbd70b9fd3dd64e866c85c29c5142034b03228687d08c94b8d6c55b46ed4d378c6697937928ebb26d22020efe2b02306957f0fa1f1421f077bc9db01af67c04d14498c0d4acd07c8606ae994add096508f8d28671b2cc7597abb81475af2a860302047c435bb50067306502306ee02540c467dbe889dd7f2569e26274c3257cdb1a0875b9e7b53ddeea841ecd35aeb2abec7d4764c9521df9efc93d050231008ec28f543b8934d147f5c7462724953bae59e94c94603904a75d713bb787e36e0de57b879dc1a8df6ac25a178e69e9a50302047c435bb500673065023100f916943227c8786e411ab4173676e1e4aa1cf2263a91a2d99a93ffacdae8e84841c9782b15828fe09c4f4daa67fe68ee0230227afd99742bd7952246da733f398267564b93d818ccb019f6ffcb4f2584216c428ba5ee8403c54312eeff772548037d0302047c435bb500673065023100d857332ab8b89e80608b2c0bcf6929a85999a3dde15f9683a51792bd93edb3619a3a8d5f5247def66f2d2d51555c0b68023011d0942ead8f4e6a0b8f97d5baab1839be63e0ea4f89680a060ba247f6ca189d4c13f8599fa00a701d356ca409e6b14e0302047c435bb500673065023035d9933e2921498d73dcbbef54cf911749735ec10f1f9ac273e5ea009b36877b6ef9e9fe05ea72a9b5a5d17c2d3e535a023100e671770282c720a297dc3ccbb863ad9d6a0c68a6a203430a8efd2a383d41b488afc327fb14ee0acd6f7c5961e53409e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303a7db72db6fb93a87accbe24e4b334ef73a91c14b8469e185c2a8f204c0cf8944242b863e322f694fe3650f6b6b8e5b80230665a5ed36af09ad7a7771ba95b370be87a15114cce6921fc2f79b76911bda110dc232ec75b48e15cf820d2b46cf99f680302047c435bb500673065023054932e14813046b2743c28cc30f3cdb552b29d03a9e430774598ade94f21c404b9b2d707aa1537ba134c32d72f27412b023100d2a59f4b29315892f532ca85404799364ad68e8207d704b9df34831dbb0b462873b9879483522d7719b386c6a2870a360302047c435bb5006730650230797abf4e2047d9b43879e344fa019b1b4a73fd5cc838cf59cec8fd55f9d395aff325305b13bb0d9d25f5cb3993b69e31023100bcb3c9be9b1108c1501a61f6b65f3c80e72d0ea5cda9e4162f5db22755c20f75cd6072fe220d18997ec9116a496d720b0302047c435bb500673065023100cdd9179593cf4737c826b4bccf6a189bc66a6207573d31ad618bea854ca6f2a21652326af495b91b816544f4c8fdfd5b0230761d2a8f754fb16caf7039e938fcd9389692e4251cb4fd11b9d6047153759b5b3b7eee81c7b2faf2c1c98ba95cb918650302047c435bb50067306502300f28328b8476835436c5afb407a85e68c1c4028b9c2c874b2552b9a53e02d6268bc1b433d4a59297fb3e8c9af67f6ef60231009823396f0d8ddd1dc7d9ab41755e3d6bbaa055c4caef827d89a274e9507526060d4c3b85f2d81573dcae5f22d53a20cc0302047c435bb500673065023100ddeb7f1bc06dfa93ac1517700618a9721e70425c65194a86854845dfde7ea529949e9fb6fe23ae8de1f7090da327767f02300c9374577a9b38486ca1d8b6666b0934d81024299e05e4cd5b954c6075a817148953307bfe4e5aa0c75a63c7dbce64290302047c435bb500683066023100c29c4b4adcb94b3df60084c2e3c25c685b59d6eaf874a4d846843031e39e35920dba2c10c6790eabd21268201254ade4023100976a02a399a49f8988535ebe70e14c96f8597ff3de3bc4dc89ebb328a62e63fbb3820adc93eae5f03ae8350961dee7eb0302047c435bb5006630640230742b2192dfe094741afe9a384fed3803b2434e29c69df9378845341c2a1fef087232fe4399dc296edb95c4a59d495c6b0230033f8f30124fe4e898743a2bb63836a017b965d9445fd9fb3cc7ac62ca296b425ab7565947c8c6bd6be349910b206d080302047c435bb500663064023074991c73b7f43d7a4cc48d1fe59df3cda7c2ef189b1594e216d1ef14975e2d2eef837a10cf3defc658cbc6688747ca9d02303bbf77c7aa8737e9b541ee7d50b0054af41116abf7453285a9110e12b88260cef14c59b632c4c15dee38a2d73b7f9f4c0302047c435bb500683066023100a283b5d15fe7157c82fa8575764d5b9b2c5e58033098c9895915e361a5c49186dc428878a13c3bccae1b9522cbb233b70231009b373c706575210cd21f944cb4d3a71b1454ac52454fcd84483b624c67ba445ceaae8984c7c4237142a9b584dca737cd0302047c435bb50066306402300d0779b899f308d694a26438d284334ad18477eaba17ae81e2ad6abb3d16e5c2012f3c4fd443bb81bda2ee2489f7e48f02305bcf6df8d33af97773b925b2c56474fbd33764d771f7391beecfa983eb599fdfc19dc7bb4cf62bf8851031f8f9d4f2170302047c435bb500683066023100a3122a8858f743368a72a10e51082b6b5e896640fda0087aea2c4e9300690d230487c5e9192e87d05efc88239446001a023100a89415a12799e6cde4193f96f4baf2249b3b0ef2bc71dd15b809d236a7b92527ee12f578329f4a9cc5d844d1e5b73d660302047c435bb500663064023023b346cc4d4129b1aa9dbd781cfafb7e03a104553f035ebafa649ee0eb2afd95ec7bd5eaa2db657fc938d7d436f2d68002303fb57ba23b59aa217a1d6a8a821f559f30e785eee65052b8de797e510d235ee94e16218a7988a32e8e7e5846cac5f15d0302047c435bb50067306502310099f23b04ebb88a708d9fe6ec4473ae4ee98b5e9d1d229f8220bd2b6b82b6ee60f4b4fa615aa8d8f0ad3d2d8412d1e57e0230146aae11b494d437a789464f1c44394386ef62c48527ed241eab2029e6d4a997e655b6f2ab0d35528e6ba209f8ecaa0c0302047c435bb5006730650231008d0af96cc7752393544d4d8b6d91dad4c1f4c38cd9d51a2446e0c3f92c3d5a2bf2678343d65669f0cdf0d5daab5d2dde0230134e674b19b8707d8a441c1d73346a0ef5659494b06714bdbf282585f0c76ef5f0c8b430530d0722af374051a40055430302047c435bb5006630640230443731466f107ea3033d1d3052252dd5260a4f0ec1c6a957dca5f38ffaacd98376ced76f551b9bb3008b16007f4f5a73023051f4d2fdb95adc92ec4de6c679a6cb713049fa67a0ab6ec8342446e5c67b7204e50a929c59a749853c3ef181a27cba460302047c435bb50066306402304b7b97abe5e04d4b76b495dcd6ef82c320a7bf6089ca651ac367a7cdcc3940a851a6b7112bde9d33815aeee839c92014023035b5f6d32f9a1103a479fdfad44a599e9ac6578c39a10197e88304213b01dde2bde67825737b87dc320b25375ab6b0a80302047c435bb50067306502301e06c71bc159a22e74abf2e429f49c3a01b1adf125d276eb7b61e0e36c2b33aac482c88a854fc649e41559d907ccbb9c023100ee2dc52d6c879150e8c38e95239d30af4e13d714689652b03d3da19ee8fb9d326f2b0f8cda78f8ef3d0881c77ed335570302047c435bb500683066023100b71d53e42ebb411865d0c293bedea2750c4476372d2695b1edf36f161a3c89671377a64a73c2271530376e1132105044023100ac7a9b2fffa6280d61511b314464e6161c28d08c5391fbf0d0d2f2416ed72c0a9ebf4728b060e4428f1bc9bba393e50f0302047c435bb500673065023100e5f8da856327f2a066fa4715b4ff1889686fa00557201ba4e2136ab682ededb8396cb0418a12d16fa20085d1f42acfc0023068e73a36953f55f19ba22c3ae66e923a52bda6096682eebb6974ecbb315ffe7ddfcb38f709947db0f77f73ac5be36a530302047c435bb50067306502302d6adff37e2d097befb7c5f28ff2a208d09aaad417f8a304a9df860cb1ff003f445d3132e522148d5c89b1149930b008023100fe851a7fd39dd09467a3217a12dd3c86c3273020f69870cfbb96660c5b4dcefcba3fdc47379605dfdd7b68f2b8ed876e0302047c435bb50066306402302eabec87dd5d0604f285cdb8f9acaf5b658f16ab10923f7be1ba9f7f2eedc90b505175daecb97229b8a6ae0ded207424023069ff43b7d30861e86d4bec6431694f58e81d107c64edc7efd1b23327616b63176aded0113f7dc7acc6c750ff583f32ab0302047c435bb500683066023100efa0cf90498c4291fbfe546a0900cebd4cfc79d3bcdb1dc1b5206a507efc3487c7a69b809416a598c1cc3f5e80667b2e023100c33ee53bcb367a87aba66756684ef8d0dc633beea2bdb3ab412fd195f4db122f98f32fc6e40bd228ec891fdb3e0ccc050302047c435bb500663064023069e77e1bb4707ed7ae5cdb7b83b02ebe7b2b23eceb2eae6d237c864a6a1341969c51f7a4b42806fe4c10b4d31e06c56e023051ae49248f82135f740ade7218972a738a4d41ebfe0aab23248dc5ff799b08e7c9fccd903cd21fae3bfc7f00a54598fa0302047c435bb500683066023100b5a18362680248773e8e5bad12d84635d935a4a9f9cd9db002c017b235b3318802786a8ca81c767469d475095cdc0c0a023100b2dbdc9ba8bf99de236257589a24f0e52db914c7096283ced704931537c4d3750398b3dcb357281b8a699b5b6d8d35de0302047c435bb500673065023100e13890a1b136953e65f19c5496a8e3d82ee9e8b4ea21b351f51b2b3d31a7facf55f784cd63e0570642c2edca6d544bee023003de351c3f4d79552415d236f3ff5d3001c308a36ac537c45006d406a726caa917f60b949e0ab4e30a2892f2d298fc690302047c435bb5006730650231009fdcc9d24f5c3f7f26b9dc7fa014fbc7fe7358b62b7ed67a8657467f1f3c6466b13db571949cb9bf26fb18a5d106d09d02307f01dca20ede806db50bc1a3d0dd42bbed3b77a8500d0dc89650792fe9fcd6193eec64f023d18d53805a35a04217606b0302047c435bb50067306502300c175d5b4cdce6759f602aa92c9f168c3e60f5b221da5b7b2de97cf953dc03862fb69e8828949670d3f70605d15218d40231009996dd43a4869e1974ee693532fdcba7214c36f12f573ddee7089b485d96cce87de34dda7214272bf0338ccbc1a5b45d0302047c435bb500683066023100ee30c072ed45672318cedebf7de716d455b2a6e7fff4ad91224a5e6bea16243d2191c4dc5e7d63854247c13faa98a160023100ffa947f54eeb6a098d08b64ba8a25f69eb1169882f6d0503dd6057181d846f40955c6910c8430e0b71a254425be6bf9f0302047c435bb500673065023100fb16656f2844dda4faedfb8f66fbe2ead48ae446a07b6a8fbe85f82febbfd5865836acb3ce048ae5d5712fa90d4d30d00230333c45d63daffd99a944f9f01e442869819d803c662fa2426324ab181ecb46a3ec4463d2c67622a292c7c96b003e40360302047c435bb50066306402302a28971e0de3acf0b273187d4eebbd681740d42fe4686887e219333f52a7c1056654eeaf8ce0730f999572963b35418c02301556c382063e1c839df0e9b27787e153a2023461aee9ae73774b668bba11101d4aa299c69dbbdb12586b22e006b88bf60302047c435bb500673065023100e10b852658a2d44df411739648857b7d764942247f913471283ea5bf33d9f317b3b93f0e59b199ee79dd4b2c7ed1dc5302306a5bca86a2554caadd6a89b8a875d85c936af72c719c474e4e4f4f4cb7210f891264f72aab308e13396b0c13c2b14eec0302047c435bb5006630640230335689cee8006e37fb291f8388877589e4bdbc2c7d585c572ede7fb6d5501b6d20a47c84a279a082ceb395d27c7dbe7f02306369f92805072138da5d7a9925b76d3d77918b14b7b7938a8124f26672e89a2892a458fe764bfcfbac5727dd7dc6999b0302047c435bb500663064023039b63345690efaca4d03a9c361f6aa647f4bfc3314cff68ca4133f3c7cb7d64e5b6ca894bd675ecf40312b68e87f154902306df932c39ff29869544a08621ca8e1fd2fe383ea8a1e800d724a58db698bffd873941bea3513b4696f5eea164844d92d0302047c435bb500663064023062dcb65c1fd503d1ff9d84e4d328f674ea3ab94adb5de44e64ec547eaf03e88b30ba0e0d81b3bbaa333225054f9c4142023058fd8119733807a380ff4998be463009a72eba5df81bb9f31753ef1f104ce48e36e6999dacbc4164c01b1c57bc80ef8f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304f6bce4df9a78af72f7e2080b6e0201fe826a00a05f0d8253c6052d4f744a41c0cd1fd8c2942524d43306b6e07aefcef0231009405b2f9718c3f0e74c7eb4745e4b89888e9f4d585cff4877efe7ede946b5ebda28d707ccb959925d22bf9b279a56bd60302047c435bb500673065023100c90e9e3df964b6dca7813c02bf38f871035c5aed42044ec1a747fcfaacad0da48e7cd88a23423195e9c919bfe818c8970230111a61d57565f2e3ef982ef37b5a63eac3478f4a89a4bc0c8bdb85c6cfc1ca9f76e2ce11622fe986127cdc44c63307620302047c435bb50066306402303c54b3350ef92cc5c348e57dd4fccc296a925e9c741eb8d7bb12a360f4e50bfd9d4bf7c39003fa971362b5fe620565a902300f9c9aac280a3f7c77395afd568c4271a7ae76b4eccceab681e700e1e3b0a4153746d541f4adc5dde39655f8b30f06c60302047c435bb500673065023076cf7dc0edecea0577efc6f22e6c1291e15251ec8d5d15d76be8ddf734a5453ee27f36b1d23e1410928f57bc21a7bee2023100b94bc7947cd73258db939300ad274a3340458761673da3534caf68d2492a23f52094663b455d2916c9b3b41c2de625280302047c435bb500673065023100e7b5fe8dbdb639a3df88549e97f1cb36635da584af8f2a79381db2e12067b48b78240ae7512bef7500cdf2e3191c70ad023015516b26d0e6386d38f6732a378e8bd6567345da921f30f47fb1ba7bb09b4607ba87abe4f757e8706381abf20c11c92a0302047c435bb5006630640230236c55a70f8d7a579e12ad35842270dc3049e76f26b9b26284a181d56db376bbbf3d25ba25b54ea2ae0ee0d81510fe8f02305650f81027e2d38db530b4124b6fd7f0518f1715d4799d66b87d0960ec19af58bfa937db177f5e36892845a162f565650302047c435bb500683066023100e15d348f5a4d7183437624bad20d78b37afda81e4902d74938e616eca176133f7eaa407ad50d0a24d5d6bb14571b9b5a023100b62bfcf04f555fad267070d38b5403b58479dedd0fc61d8c59ce727417dd8536cb7c672ea0433ff85c7c2760e5b478e20302047c435bb500673065023100a3f77fa4ef279e0816e38ea287223f7d6253e7e132b8df8ad7616547a48e01118f13abd2767bfe6dfc00e92d0513c97b023045def226cfb954d2c3a2bfed768548dd37030bbb9fbc2929e18538d928926a919b9e52ca4cbb79f10caed1f15352c2770302047c435bb500663064023052c06cff0e356124f9241e80e5be5610a69864064ea17f296fe3161126580335bac3f25f6f5e543296a66ab22ee07aeb02307d61865a8ad112f08515e335c51b083f1593f2c3a172b64669c4f2f0356b6cb60843d6fc72f69c2b82d99678145e6ffe0302047c435bb500673065023100cd22667fca66fd3175a09f382c8746823b2f2551546fec10e63ae0f50f2c0e8ed2ad5eb8b633ef6e8867628034cc81e2023007ff02f96d8272b44de8ac7a9162283eb9843881ebf373a16d064cab9b95cf98a0afa8753cb0b5533c33a6be1e9dbeb20302047c435bb500683066023100ec19d230d53eb105aba5ed330f1509d9feb8f9c4f7a7553897cfecf0c8a867617ce1ba21c431eb35fe77ddffb0edd535023100f2a1f1f6e0eee34383be26574382bafc369c3ad3228a2d559637dbc5f844d8451b999902b51e5d4224b5db3ae260220e0302047c435bb500673065023030edd59d7eaced9e5e09a4f5a2a69f9f03cfcbfe7bdd79308507246b77d3a0e137ec5f02ae42667837d54c9a167c3901023100a31fde93602b3236a716d76c8b21222ceae63cc9f44aedb8701cbcf9387cb81b4387883284d2243682e061401c1bc5460302047c435bb500673065023100995d5dee01797b0b80a64f8463ffde3832964dc40d6732ee9fbeccd5520d38e3d26471fe39f00044a34bbf8dbeb31a7b0230206537296073d5b5b343bf5321560d2037a6070ad568f5b171cdc8ed829806e1dc3c50038bac319beeeb49ba05f0ff970302047c435bb500673065023100ead67d745804a22b3dca317634eb769600003bad1b2090885de994f5456eb72a88f71b75a0438300bb8861b3979104de023013c958d5e867cd646c43d35fd4e10817a4749c91b3b7e332d405232cacbe795dec0333f899b3b09bd9b023ff73befe870302047c435bb5006630640230593df836e5e5e3569d2ca435169d708d1b9c2c77c6b617d917e434a48cb1f0e11715cc16f7bcd062085db3d6a9e0dd77023071542fd69153a6cc5abc2f04ed28d90375189004e7d1729c009c8317196f1f14e5b7d623b8d42a44d445295bb0976c0d0302047c435bb50067306502310082b00a1fefea8973c66761a4defd892bf7c739ba0a1204799e1281e11f04b35fdd49817216d3fb4784ab3e07b3d6427702303d8d35592e584a31792ec75a6b6abc528b11606784d5db1c33153ef49d2d8181d34b4e350233615991779c54e96da5380302047c435bb500673065023039d5ade4100e889899ef08fbcf1aceb49258adc98b58c1ef2c924fdcd5e9b1bf98556640098cd225954ed96a6e28d1d4023100e0f710c51f1fdc418954dd40166213f8e7e106abe322562de13ac814b720b931353d48340ee6f440a3c2be16418eb0400302047c435bb5006730650230474add65e1974d2249d0b621fda083bb93e677a4ac6842a740f451b88eeef19b4c75da25dcc4e003e2cbad263de9d883023100ea39c4d4e3d4e271369ef9902ceade6d08cbc299c0b22499a343b3a3c180e949c2969b6bea329cfbc936910987c2d9130302047c435bb50067306502303639d20d7dfe69846d367159f6f5a6197327c9ad6efdaa850ec946a1bc6e978688bdceddd008bfd1c5d4e44a8f71771802310084677ad161bd0d9f1833744df0312be5b5d3f2c32ba9fdf124216a831c42d8a7b419ba069aad5510f59391163cd4febe0302047c435bb50067306502303a5f1d726fdc7aa6386c55c5b763e29b775460897d65369bf40dd617e579a2ac312f9df01f4bba018542c8845ac1be03023100c5c7fbf5abf8936429771d97d3fd15671601deae7dab54486a45a0bb6c6f3dcc4c20926706fef7716f13c83e7d4bee9e0302047c435bb500673065023100a872a30323e90d44ea31aebc1211c9c7da276487b97acc93721cdb42e0ab456147b8fd67864c84384b9b4318c8e13db50230561a00c38256a3e730a0f8352d31365d44d962e0047ec19b37ddcf19e3ec59090b29d31ea70ed1e8d3fb5f73b25495b90302047c435bb50067306502310094aa09d4d7db716abed6e28e89a49f9e94ed0f44add3e0c38c872436d13b136d3fc2c359505ef447cede66f3e001177e023064430d75b11db9bf9c812d0995051e4d733e4d5602afb5c0dd55fa8718173722a3b071a3cc85d1ae22037a709400167d0302047c435bb50066306402301c62fea83debf15c712a6601d691ffed755dfdaa07063bffffd7aeb05f18beca5a2af969e6f0a326555158a0d9f43cf5023072ca189b64890a04a3f6894bdeab551433ebbc01590fbdab02bd58c1b9c6fa5c7c57bbbd026ec23573a79d8a2c28ab330302047c435bb500663064023024250eea9fa28536efc460aa0443e5f09f3b974b5e8d236a310d127bb0707da7a6114dcf96c0eb4a3bd2ad40ba5ed0a0023052e023f1a644f3e5cddee04749c3cd8f11eb6cdc1cb6b90f54f95133fda1746b61b4d084ca17c5175b15520bede773e50302047c435bb500673065023100dda3f2d72a74630367efb2bee52cd5c226fd908a159288578016dfc04c606673bbb6551c6b4194736ff9bb5ba562d65402302c676a97ad7cbf87507f1fff95a75ebb4fdd383d876d93e5b505a7390bba16400a78b71ca98eaa46c261e105e18658ee0302047c435bb500683066023100f4e2099e65aa870cfe50a4926f6a6b88cde452330ede9f4f7162461c3de5e2cc1d5a31658e7c537fdfc5ab46f7f3a3f5023100876fc9a771a48583863e2d912b5a64211b7197bed006a64abdd1880cb9c1128173f3fee99c8446c178388dec01f4b2f40302047c435bb500683066023100f994fcb0a34d69b2959e82877fda4420aca4022edce0929f9c3f04a043cca60f0a74d2e48be49187f1ffcf8d1c6c7cc7023100a8ba27a5b064a5fe5f72db39973aca8a0eff19f4696a9c78f49b38e953d710d59953484c6c243aea0b7c4dc0af7958090302047c435bb50067306502302f7a814b1a3bdfb4247dabf34ffcc2f7a9d8daff8e8a74b4098de35c6046630f69173ae83b836cee93e9d947125ab1b8023100f2949dfd2930f4f081091ce3d013a6a03abd4b5a78e25ad36338290f5086cdbec6d3064876d1d50859d65f72b813dd920302047c435bb500673065023100d6e1d278addf9943d5180d2bef922cdc9e58afacb255bac2de259f6d44b02e8d0f01524e9d62ba5d1ade5a3b0b01706e02303aff65b8a189b15d7ab9c7ddce480f839f9be6afc27dd8e8777c363b951a5534f53cdc8c7f7155d9f653f133a488f6cc0302047c435bb500673065023100fe4320fdda60f67ecc0c5eec86432db41e5d5719d384009ee5b09b5437f2ec673da245379d902ac541bb30ea1988beaf02305a403c5401553a7850531061c77d235b91a32128cc0c5d53ee854a23ffc00d76476e5ceb193d146c8a9519fd3937399d0302047c435bb5006730650230759399277fcd2678504f9e9d7c669a48705787c531d56c7fcdd07e7356f411dbfdaa27c5675c6c66f26051a96eeeca67023100a8fc1dd05ee30df97d22e259b334f9cccc68dbaa8e4a51710d739fad712c77f5aeb18c1224efc01d2c31357364b58ecc0302047c435bb500673065023100d66ecfe171d548fee81e137f6014c9feac2f5efdc6318bb33f44cce1df31d64abd47031d1b8115097d752f0b199b4671023065f3608c00146a2b1d3452dead39036c3728111ef08d9405c74a8d1ce596fda87ec493ff583ed6ee4a8c17996e004ad80302047c435bb500673065023100d322ef0cce9d0f125da15c77919c850cb50a9c21f5d56f12f17e2e2c0259c76a975a45eb87e56ce7b6fa212eb6a40c6b023027daff863e0a1cbf2ce14b3b5d83090aa51b5ba0edbc7de01799a0a0cf2205bd20aed499bfe91476a53fd01fe48d49800302047c435bb5006630640230462bcec77c1e404d2a63599f1288f15743c3b471735a005827c8fcce1671053cdc8edaa64ffdfbb12ca1db99cee06c3002303a9b75478e9089357da1a0c7c061f4b5fcc2a0dd2d4874e8e70ef412a00c342f7de0e76ffeb8f789be8ff497685f0e760302047c435bb500673065023100c8206b5534d5bba4d6dab7147421eed8dc558ecc72eec8fa686505885179f62688e8c972bbc5ada174feed15a55c787802300d5678eae861bdb9a353e4aed8205f2dcfed25626e93fc1215354be643ccf0f4c864675c1d58819e00c239e7ba22e60a0302047c435bb500683066023100def2c9842f82978a26ae8d5163a8419e06bd4d26860c4fa2a046914ee245f84962e756445191fd2a603bea599b988854023100af3374944efbaa1c527210cd5c7968e2cb587ccbcd3ae5c88b57cfe16d401501287a57cdbbd77eb548251b231e4051dd0302047c435bb500683066023100b6ed975ad247e3bf5cc7383b344b3f5be3b83adb632c150bbe14f0088b1e19a8663f649cb301050b1b7e8cd57abf6ffc0231008afc9b04ddba70593c6f8c190c0db76ca409b76ab8bf595a139ed98648f87a1bc55b06d79954bb4955f05b1fb27c81850302047c435bb500673065023069af1af1e7a4e16337756f69917489bccee74e6aa5357cdeb11e208c792a1752d55860121934dd12213bbc68cbe0acdf023100b1965ad8e93a63a5a7e422e73a3a9699fcf7af81d7bcd7f2a682535b4472a2985ae7f7e7b1e62259ec625e125e5faa080302047c435bb500673065023005bf54d5bd21e579b71e1d4d2d6250eb7ba9add8af52f9540878c6b477c02f4c5f2019acc555350da84f83e659a888850231008d8633db74281588bb7a7bd6d5d9d7217dc14c24297fa1a029f1d2839d9dfce92fd4feb6362dec3e0632634ae36fd9990302047c435bb5006830660231009c6c2136ccbc7b1df5b1532b65551228ed8a9f912080a603c3ab5fe2466d299db2deabda26a43f0bd825ae440697bf0802310096236c68dab14a91800d1ad504ceceeedd5105ffbcf966798df114103ea972de48d56e337631175ee40961042cc05ba00302047c435bb50066306402300bc0e39141f19cb4d4a5f57572c3817208b8f6cdfcfceaf52ccd8d5a919c2b2ea577ff18a031b63cfad03e0fd056b47e02306fc3bee260ef612d982523434dedd0a2ab411cc374721435c760981c5868ecb6765b2f2eb222eee2fe504e0eeecd9d3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f52fd39ff2eeb2a3501ad8f2a5bff93416baf21843789fdfbb4d522873268b3dd02fbebb014acb3ddc38d733b155c85202307d09b5ef227340294feb6594ab3943f100a4bfbd8b6490fcfc75ba67b9c164bcda9ea78d4d3f34d3d6dee72611ba20990302047c435bb500683066023100b0d4d1876b8bb7a418bd4febf4cb5b00c0da104782b9033758e153511140512f14fbc82e3e7ee42e0cb793579d17263102310094c3195f321545fb31f453093686d85df7c58f0fc8002e5904dd526c1e02961ca1694f5e49498156311de65ebcbd559a0302047c435bb500673065023100d39c847a3d4e7d24cea5ead89c65f91e9d361d12b75ab8abfd38135afdf24b1ff91aedae0876a578feb74be19307db78023015062fd85dac3e578ee9111d1df0f2d09f1722806e342417949e915237b60ea69613e7ac527225316e0a52e9ecd89dd40302047c435bb500683066023100c15057bb0f1c818d78889d20eff31d6b69795b398dc3c7481708fc47e3af6325da9ddef360fe6ef3df8c7727e6bb92e3023100e7089bead63bb6664c000e9afc5daf91f67b1347778ad33287114bb65da5a8b45817a2dd9342953914b8f34890663c320302047c435bb500683066023100d6df26ab1cde8c99dea01e018a9be4de1807cecd33d89ca56f5bc450bbac7aaf6207c5e6fa1a8789cb027061473a8bb7023100b7b5019e313b7bc7099280eb035f65bc51ac3ef4aac5378b45c6707d59b05b18d625e9dbc1a997b47f0391b173aa25130302047c435bb500683066023100c1befb4238b0830ff28f3ede93191dcfcba85a4df7d384eb40db47397a6ed72db486a9b2b4a2b11736779f229e9cf45502310087b40761c1352664926e7df1b946993ae33f4e635e8ea3322ada49a1ac00cb80856b6ad743f013eb13dd7f8b8f3befcc0302047c435bb50067306502306200dd5cbc2215dba23ce77a2eb4af7204374d2bfc22e3f03c7b892f3308e227652d3523898ee29496219b3b4fa1e6cd023100e134bf580096c630369fadf944d3c2b3f7941c7b46b121659aab8e288aaae15b41c5d3e6137b53c17bf8781b55a2a23f0302047c435bb500683066023100da2e40653348ee198488c0885d597c1689010dbffe00fac05f28994a070951ccc03e27248a877a6bfc5f72c1717e2abd023100b28ffc42c053622b1f39040c5bb5f7ce4bf7fb539a70b9ba7d194fae3fea043fafd5d752f8480640d44198684f5322910302047c435bb500673065023018fa93b97bc42bb5105818d759c10dd87d11fa7674165a8e8a7e099ef510e0c19d1af8779ebdeda0d8c5aa8afbfc5cad023100ab13b250d44f0c7b7e4f6ffc5725bac930e5187b3b664c4ccb3a88d99ddcf17f01d7c68a94334293c89fa273682d60f10302047c435bb50067306502306c38066b8ede6586d0e34a2bed2bb83a6141161f5428524c77a20b56323073b2085bdbd167112d9ec12152019d773b7a023100a2f788d0ed3b3bb54f2b28026f3fde603753151e05805c1265c0f89cdfa9d640255bac6859eabb4e3906b02349abce750302047c435bb5006630640230091e418c4b005b52bbf01eda8f2ccdacd5d157e1890b00f804737c5531a083926a9da7198942cac7a142378f67d264c3023032ded82d9f70503eebdbc57a68343e1a7638227f3181c41f8f9931c6c6f13eeac9b34e61b6f5a86a4bab43e8adb419d80302047c435bb500673065023100fa9fc837ec6e1a260a2f963de7a845149fc85deff9304adf71481aed4f63817bd1ae6a2a0bab7fc44c187d858c9999a80230786cadead10bf4dbc9c5d9afe148b31475dab7ff9b29218cf2bb5b056e6f2e2257629ba8fadf336cb50959f7a7f1915c0302047c435bb50066306402300e1b421d0e9ed6c5d47d1e82669e89082c80f1eedde7e77a35d85be0044c3fc456544b934f767d615fff3e6962c6fb7b0230440298bf09542f55bfed814e760d7364d9d52223ad27e347e767ff287db85990c58feeb2bc6752e6ef83f5b2da3ab32a0302047c435bb50067306502303ee24a6c1bb32a9d5103a8cbcbc837b736d30e8584803128547237f87de01e90e8752b1f39778357bcacff0757463095023100fc7878e5b42471eb4cc96bb43894b6da297181cd64dfeace0e06a026ef0df7a9d4124c357f704540a0a2e4483bf8b2080302047c435bb500673065023100840c79f2594e7aa05f2de9287836638900c0b43a9402fc364a143112c0266e735f9121476cf853be9319f5422501dfce02301740a42bb78d87162b6edc4ab536a7765886df075455c10fe10c48af82f33517b3f528c8022a2f64dc8e71763c26d1e20302047c435bb5006630640230614bd28fec3868f10bf574b34e4198c5a5d4057a0b2f0f39c9dc32b3f3615d85dc3a7f8b53c214cf41a768a231ef4b0c02302abce3a68b41ceb594258fb1bb40923cba6c34990b3fb9e79d8ae85e100183ccd95b599c7c5bca95c34f3a9388e9bca80302047c435bb50066306402304d32024199f5e9f100732f806e506ac20272bca9f9bb2eff23862324f1e258af05a3419649891a2e867798ee8a6b4f0c023065a3d53a2060d1043dafb59b57b77b647a81e09c75aba14e78dd873dfd9f4dd4db2c4963e7bcb191bc65b898dbdbf58c0302047c435bb5006730650231009f5212b02c6fd3b6af5e7e7b6ac5a3600630d2742120ad496af6bf998ded3dedcebae612dd3a802e28ea20514741e696023032d268bd6c75c033213f2fd0337c1360f6710122a093697aaaa3ba3e8abd333c18302a6313e145597ca33385bdb199e50302047c435bb500683066023100f1d58248c849776cb4e554379ec94d270263247506870965fd95959b21f2c8ffbd9d1b9fd89835a1ce511136036304e5023100baf1590edb8b4ac82d2dcfdf0a07d217c731097b4b47a3804613bd19d2bf1f6ee2bb96930095277fa3fcb3bead7fefb60302047c435bb500663064023019c532be9997b3526211bac7e284cdb7ffd62f3052c83a8d4bc706ff02fc8955bf232f9a4fade9bf3e9e4a458501f7e2023012d5eb2d77ee9e89b0c044a4c1fcdeedd4e22eecb6a46e19e3da94481e62b2cb89cb29e4088af715a56653fca7215b6e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310098fbe63355755eb240de8386b26cf4a4f3d88b69b974ffe9d0cc93515d03af0ec4aa8a49748e2acd153c48142371f944023100d3ad8022955d0f50c584f164e37ad0aacf6070242caa0c83d9983dd9c5c5181c3354d429ee57dcceaec6c7b5a3c8d81b0302047c435bb500683066023100b35e0385edc6d183418c9aec53be6e1f5232e054c287b57b281532d6fdd7106cc460577d9f60428d3dda0d765df8e24602310098fc6e1143915c77674d8b0865194dde6e09bb27be7f99277d2074856edbdffaf64a413c103c666366822ff4a37400980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306522c200afcb0600df74d7393356f02fb4fc467d382074e25ffec790ce892f8a15109126e767abc2a4c9390fe93f72f6023100fb85d8563f0b920270d73e9bcdb44f46552388d6c777e1efd3ed9f624b66eeb470fe4af1392ef40855f75611c1c6b2e40302047c435bb50066306402300f57aee64ed6de24c269f7c9f6f4a828e285c247dfbe125bcece17090d5537980fd870d1d0c0edb6639048e859e8333402306e8de3f48566aa7e534260d40318f071f4ddbf470efe7f2c68013c380a99e09728f86401183e5bbb44530ef306c84ebf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e506023948cdcd5c4eaed0bae60a797940dd3d3ad649d2450c2a472186b33a57c67dbad503b8b8a5b7e540ac30a06ba8023068dff6f42516ea5e803688b3eba636c32f312d322f16dd35ca830783ddef726a1e87e07319c3467d2f7f5c79bb03beaf0302047c435bb50067306502310093edb29bcbb466f5d67255ff714cad02541704a4b14ff8c891e36a7a1941f5c8992dabef945e4220a9af9778e1218222023042c0e56e79a803e8ceaeefb581be202be9f6c976a4dabab8ac3941ea178e4cf6eab2526d60e91db46fbe47ddd5ea0e0b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304a69bb67b024a0ddca475e732afad6736357bb6115ec08a8453a05129bcfda2e48cb3271fa2d429af17e9759ab45a9fd02305a8a792f458e7150410dd0258c7b68068e19a4114fe0c391ddd84ab06d74d1c45da5ea87648bc351e989652efe83623e0302047c435bb500673065023100ceb00fbde53ddbeca51b300a2416543cdba246703df95a954e8fa52eef7883ef9f614b131ec5f4f3e0974ae5357489d60230110d115a821956e4a177f918bed17b9c3581ed8f575392aeafc7b23f887ea3a6990fa7168d8d660809de23448bb25ff40302047c435bb50067306502306e07bf5dbcef2d0ba0744fc2e7cd817e14461e00a9a63e82fc2c4cea0f29246ba3b752e7562b92fb77ca44f817f9c1a9023100d1489a62fe28c681377a0b0d81bfa197cfaed8034c463dbca36f0ab2a81ad73fc79e545c7b046c663f17db4465ac7d510302047c435bb5006730650230418f97064c84b46da80c13408106a13568bb4183cf79f1ba0588f7e078bdb730a86d66611e73594d0c5667b5cb02cc19023100f3e37aa8c9ceb160974df63a60d293dfe527255eed48d5d5cff32fb05753218ce20d9d18359b18ecadf838b90587deda0302047c435bb500673065023100afa3edc4a83b8672204d0715f18f03af7d0d838300a4cf70894e4b033aef282f8766aa42a86555a169bb5a67165c7b6002305eed56e6b146e3d64d6ff1665230f649953eec798d67be7b2e8dbbda2b7ad85b6be202438bd4403ecfeac36a2bb48be00302047c435bb500673065023021bb53cad97a8929ada079b4d85a68e336dfaeb99eb83255fb001899a1bdf3e4424705f2cff02c35bb28302c121b36a6023100ce5224dcd942cbc47450a9feb354e922a241e6a7f8e8bbc4f5c159f330c5108bc4007504d13cbbad560083361ead9de90302047c435bb50067306502306b820834dc76af000a09b6feb6961b9b36d30c6094682656c9a01ac804b5339772cb0d5ec055e8db5b1baabaed2f1efb023100e93d8c64adf667a84b9916ee8e451afd5fdd23fa44bed92ecda59d221acdc8ab7c92b8db1ad0b956120d7287a017547c0302047c435bb500683066023100db6cc5765a3bcc60396664cf055ae7ddc91bb36d72378b198926ba02be6651e13ac74d6ed4e0c4b93428c4a4c259c8f2023100a3ffbbbbadd7eb0d82bbffde20ba4698b002979125c52636590597a65237a742b1ecc8c7c3ecaf226be906550191dc000302047c435bb500683066023100ca345fbeb8048a9313e838877ed0763890493a81f62d3ce0d2d33435ec5f06b8a6baa20024a1d550517c380c29a8022a0231008965e5b3cd2f25748150dcc18c0adf1f5ea9655853a3d727258d81eb7fcbfbf98654b989144b9983573fcc5391b6c78c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307f6ad4fdbf3a73390d03386467183b309600be0638243c3635bf83da49527c7ad5287e4822bef4df2e924838974d8f4e023100b63a3389236261d20a0d00b4c540d5ca638f6aebe4dc71732c06deff947bbb1445a46939e94602c1b50b63199b6aa2aa0302047c435bb5006730650231008bec62afcc239dd8fd0187f0b91f6c849457c3c84d4446f6def9f9b6b244dd4ed8cb4e5172646a5491e1f7efffc915720230317a7cf949a57363ed58ae5bb796c455d287eb6f21650260df45db5d7c1a56e45919cd716935ee9ee25bcc9220a3af190302047c435bb5006730650231009d9a9c5db169ff8b676d9bd2c8ae8e2a38f60117af15d9e6f0fe3540b2019ed4df49fd5026862251c0fd8a81dc09f6f4023063ca41ea3c6744b6623570eff5c6c5ceb689630b8d2796ec3319fe12805694af515a12da422e7ab19a71ad27a71b80210302047c435bb500673065023100b2b8bd367f5650a86ce1f61cfcf5e633cb54798fdd1d10a742cec28625a0e613278c90365dd7c9c330f8941e496d195d02304adbd76fb53fe4737f19cf9cf5636c85b01cfcf582cec47494b874dd632a1e3f29b385b512ef105b63908f6623579acc0302047c435bb500683066023100883995ae322f415e81dd2546cf2436c4f4ea0a78e87612084801b4003f67bca06a38e14fee2cc153849c5e733ce15151023100df1d2abe3871030e768bab20eaa4539d041750bcc9e2d3fbee09645716d26697f9ce3373fc99d663cc1f44067262e8020302047c435bb50066306402303f6a36da90febfbc83b87c15197907ec0ed274a82ed94e0f4921791ab0d149e9977ff854ecec4410119ed72612d2563302307740d34d798275e33f9cbd308a2bd56137343e6f3ed3dc0f962ed03a7ad0c6f06854ec9860554ef3138999ec778862200302047c435bb500683066023100e1f4931e3dba7c8f0c2523bf3508d11d5901d25d197c2750ea583e2578cedccb7e9006194b2277d45411789b38e9f839023100b7652c9b9eb550307586e0b7fd29257962c58e40728effec9943eb776c33500b3fcf7eb15c353d580239090aeabaf7e60302047c435bb5006630640230648973bea089e05b105e7e7dbe5205ca2d8176afaf810152830aba51c2cc1fd811e2619624fbe8b8abe0ef31f61d58bd0230688ba89945b2610524f3e7f8bec0f4a0240b14b01efd3c798d0fa9d2d58788ebf4152dfad526af3b6899f271a8c442f60302047c435bb500673065023100f9414ef6f0574932f8727adce51d46221c731d8a30148807926991a86010661764c68212fc7d3e0239a28c3c3c8029ef0230629005f630b9aea8d5b05c045e15a47265be417a70860c27e1bec0ff6cb039edf79536c2052f55f8db77728ac75fbe950302047c435bb500673065023100e3fa7216d6eeaad9b6a1206378996a11749cd63b7f88cd3b35e75f5917e5c529590b9b964c35254c1b8a4b6301689b0702306cda7e5c5f01385d6ab7fae220e2c139062c0318fc3964ca1e2e2aa15e145ac62fa65f842ebe7143b36761eada0a18240302047c435bb5006630640230290df8272b8e8efb8ca343a3759d72457cde7f6164c453bebd423df04f0eb96d0850ba48bec22905a795faef7de3212a02304670f65c688c97bc1f8e793601a8e8be99c57deca3d2955a2acdeecf9d34954ac7e6865e91dc0a96e3ec5bce570d95ef0302047c435bb500683066023100d111b42b6ce4139f633c10f5e1abb499facf37b5b4247e5812e027bee841be2676d97e9ef9f3e7284c0786a89a833026023100f5ee536ba9b3bb4177e5aab8246cc39b747a2e8f040e97a9463d08ad149faea1bb0562c0fa3b8e596b1607432c1ff0700302047c435bb5006630640230646dc0a315561f74d4717f69f67b41acedf484414b6f8f32244aa7b3ff0b20f4220ed8e7e7cb1fb238fde55c5d1e36090230294cd7961d790e11cc4b8e0f6e24781d059891d46e76e0779909ef7ab409d4097e622bbf4c28f0369bce8061d81733c50302047c435bb500663064023028b5d28665ae60cad5a23e82170381c437692e8214cfbc3da4d3d2767d50c40d19e29d3f72d130220a800e0718b474b202304799b10fe147e8364e48a50d5f566217be18c19f5bec8f8e295454d66679ff8b6d6f0d84f8ca6ccda263c22a0ede43bd0302047c435bb500683066023100e93f8abada3440fd48542c554dcfccc4dd393b81254a5f77f7e6e54318632717e31e9a884ceb318be4604f38f5d2ae470231008367ae1c95ab618bdd7010f8b3ae74baeb9695b28628bd9523a5170cd081d6782484200c23ce8c6c2574179a3d400fc80302047c435bb500673065023100ff97204ff95ab9fe7fc1195ca50a2692b4bee57df32d455a9839aa899d9f163277e7497a430b261823da9efc8815c2fe023043b59576c0fd7fc5d62d6a36cbe3446bda2c34a5088c0cd12445d12879ed1b4bca8b409950f3dec860315b52759997b00302047c435bb500683066023100f2658a9c77fa928490645daf076f798e5eaa025d6c24a84e464aca99b8f34a53992c4b7880f66cf8c6bc6ef08a5e7d4d023100c55ae27223524b089b43212082c8f77876e5653195441563de8a3e270e48dae928a33e4a6da69da8e2151bb18a4ace430302047c435bb500683066023100ccf6132060f97210ac3de9024f1badfa7251afa07c6f1941a4b09f88d43d61e6f578111ee1b4d7822364e801c3f61545023100cb12a7794403d3c7aaec3a0cdf97f036a1dcae8b4b81b42317da256198b091c281257ff8eef3767bb7cd9dca9a0a5f1a0302047c435bb500683066023100ceb53182c57bdd1c3f8e0a0adec58e2ac25a706dfafb149910ca2eefb267e9ab1ac77f94e88b761e6c1e6bc4d7c51ca30231009b090dbc756881d6a3a4fdf3bbd99c0ddbf08a3d340ea424990395d66e979fe13ea21a070f7a71a4740cf08501e1a1e60302047c435bb500663064023052c83ab1baf26d2ae183a64072510791e0bace1b1f4e214c6ffb5374909789cf337674ea81499adfb8b7bbaf275028b602307ef249bd3d117ebab84f83e5a6340ef6fba0dc7c963fd09f0fcb826847965be9955ca89a460337470c9f1ebdc537439a0302047c435bb50067306502301b03a3082a6717c38509a6935fe0527e1d6b8ba91ed9585178e43ec682dfe133e6d7823c82ef73c8a5da6655cce00a2e023100e72dddaac1fa9ac6be2b2c5649bb13054581d33251c565ec8dae775efee4bab1cc9777ac2a087c6dc428659b0b1578000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304384089965c4c471244b0502e0c02355683be25af93a50eec2f44e60005d3e082ab72fed327f0a5fe27082c58272ae41023100c10814a43a957609b7fbcf50d97478900a0ac523b9bb788b65d402d9b1b7240e85f270e01d22ae3ba6c82ca0b65dd6c40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a1c352a65097a5b7cd1f5bd3fc6ef634bd30599d0d98b76f53f30551b86fd2bee045ec1f1aee3ec851c17e66d3dd4ef8023056958f4f89c509a3f2ed41614c7820f38ce1666a998325c354bd3ef95092495b2cad4d4c5330c3b825f40ab1440f36e30302047c435bb500683066023100ae5d851a8b7f741566bec404d880adcbf3e8cb7c467a47711765176f273d32742cc0485e7e84e1bb161a8050ce3c92f8023100e1555e23257a0ee351c5e2bc3f58270842108470d619ae7ff5bf71080fe98d330c573c0d11dc2032372ab5add4643b3e0302047c435bb5006830660231008c343fbf0bf8ff2b49d83bfb4b738be6a718c50f7c02ed4c49a33a84a67a2ffa022fdfb6a719aeb995f40b880d3b1e310231009698967d42b305720cc7a1f9b09b9093ee07c8a40ad98a7ac6399bfb82339222cd540286a0571dbb62114aefad37686a0302047c435bb50067306502310097ddeabd0c9282dd037cec8e95a0910e5f7bf73576246ee683b0b3b8fadf4f96714458c0f930bfda28c0037676a864bf023069e88233707b782a200e1371f3cbcab8be9375f0e3fe3916d5609ee6990bc25e198acd7abc2e295f0f951f88a98480cd0302047c435bb500683066023100f20ac0610b8f0dde2cfe8604f63f4a76d100e1057b82984f001ba76faf28f3e3a08e42f716f0a0a31205bba7883a158c023100c015b177cecd01f8ab5296bd87896105b9f3a483f53f11d4600fa8784c699b9ab3152b8f6748267130c38bce756f9a4a0302047c435bb500683066023100eba516c34221d1d6e55e8d14bc6be302f1b7e0c9719a84e08636efbbf0df55ed6479ef2d1a09fd41dc56ba3b7b9ea17c0231009924f6da26e2eebd0a071c3d86654003eb8c461dd56e7e1fae8726996263629b0299f81c8f30d9228624ff61f55a4a790302047c435bb5006830660231008d5a9c95237a0e90337908085aefe7ec0673f84552fb6693bb4a7a5b919550e31ed548cba4def65c3b5ef22aa6f5c202023100f8067c3803935367ad118e4d4e968ce4426c54c6ba8738f944e81267381d64dec24bb8785ac3afcc1785beb486ffcac50302047c435bb500673065023100b8e787f91cc8e2f36943b2b14fcdec94d04009e56c5cc810bfc06dfbe5b53f0de6c75892da73b9a873e6c05ba91eac500230300d419e93fe238233e64a43bd66e545e21a7f4d9d2ab2f8963148aa77890960482ac34651e5a966169799f1c805c1880302047c435bb500673065023100b0e8dd124d028f7006861781a31f96a705830d7a8158c993940d3cbb076c53cd3469e92084ee0d26d6df6734b1420e82023001be79a7c75d16a9048f460e3d6893014dc6de75a18d4251ced67d8d4598a04c6e7c2c5ab608e92bbaffd8487a230d280302047c435bb5006730650230086b0b9ac25aa734b18272815384643f75198d90a0609bacf5ff53af8aaf5669b7bd0a2407a7b01db01961a1d5b22890023100ff2d3ace6c2b32429c2064a5c7b0e6119d9cc0383f6d957e4507e975ee43aa85fcb8bf2a79ad16a0c35500a0dc9711ac0302047c435bb50066306402303c7559c04e296a7d59335f3a617c0db4022d0a6e462d022d3c81af78649ccc4aba4070bb34ba9f2d7c43375ef84cff7d023048e890e01cf2b2c7fe14c457dc09b173e3a484150e9c2e4e0b56bfdd10248fb15ed580f2a4369fed9a4c00b7155ffcca0302047c435bb50067306502302699ffd109df8746bc2f3986244d1d7b5cf5b2507a901ba778da26b091cd6b829990ebf9dbfdb26dc3feb8c9bcd9b1fb023100e554a28f7db1112b42e395230b3959bedd6022e918b5fa7f9ca1d674f297f8bdd3dce919ddec2b14284e97e03c7917cf0302047c435bb5006630640230264d0af3b898bf9be0e101e3d31bb803375ef19145310649955378b953ebd1843f22987dedbc0c255e8555394baa1a1002300713c46d255a8cb6e910b13cc21c037d8b3b688c891d3a6f62fe04e596d00578a209f73a045c7cfbf4cfebc42c1245c30302047c435bb500683066023100b4e6927f63134c68c582c6576307415f92f57ead1d719df9c55e728d46b86b4c9f898baef601aab09ec42ff0c17dac8a023100f6e7ce01a0f11e8ccbe97bc19b3856af155666bb61317952ba92b01651b3956945dbc6af656df9d2efa599dedf42ba7a0302047c435bb500683066023100ca6cea96534ae502c40170ee01777507c8fd7f65dbc2e9568215300683f66554e7686197e15a1d8da7645c5fdf2f6b68023100aeddfa6394ffb8e3296cbe38d39bf244522893e2e01a763b344b42c1f841dad07ca8640d1dd2698f0c86b7526e81b81c0302047c435bb5006730650230165805c2283226ab50d6098ff2340577e26ed0ebfafd72d5e8c2fb7b7f858e715dfc3530c6e83bc25285bb286f6c9fc1023100f1e428bd45a4d9b2dba0447e018aebeb119847ee26aa5a8e59aa6905836741cc801e6dfdd71aaab8e5ad7fd11383b93d0302047c435bb50066306402302d608f5d38262a841a885e51041949aa895226fefabecf0f630255950a363017ed8a7edd7ae8c482a3d9dd16824483d202306b3c2ab85815e54f3759ff90f9de84b392625eb35babe97251577d35eb914616f6fd819b820d81d2012f47a6f6ca366f0302047c435bb50067306502306a87bbddc9716f8bad4ae3169c781614a6973c5de6cc4354ba12f99eda6925a1dfd2740169084bfd2b3cf315d51af881023100d0665ab152ecb0192a0fb4300c2f432b1634cb2388d736b0cc423ef4ebc604961b2d4c4bcd6b2735cda27731aedb07a50302047c435bb500673065023100d02182bb1121112ed5dee135bb9eb7b52ae45dbc3a4e6a00447a85b595c1eda3fa35c7f63b729444eef9a161e460bb470230690d074fa52b57814addc878f4a6b1c38c445d8892354757b437e32fd6241a11c5cf75dcef625b1140fc9f3b7351ffd60302047c435bb500673065023022859b30e99fa3257d2b3f6d668c55756db5b2739faeabbb5e22f4e4b4e64a6ead60be9d0f438adf761bf2068a8881a9023100fa7e5742f3980231f129b887126c442ebc4543234a04f61bc6d6cd2a91a5c01c7d77c892eb93b7e23fcb60cafcebe8e40302047c435bb500673065023100ad739cd54d407d3720d383b55583f8c1788dbf7cc55a083d94a268d6ddc2992d25cc1582b2456c745b5f1eaa8911404902306b75fb1136e85fd80167a0e23a07ac630314819a46c78edcd50a9b4a03cfaba559edc69f2879c65a206745b52b24db0d0302047c435bb5006630640230379da35f36f12d3c01b247a0cee206012b4f285b4711c0e0e10ca72b757794751f05aede355c1442a2ee213d0177e131023032f618273df23edf8de6223b90240a839dafc7efd936d7bd5c627e6666206ea21bb82ce6c9df5d35c946ead060a1b0e30302047c435bb50067306502304ff0a38997287ff2183d78c8c3ed10999cb4dd322dcd146eb67180f4de57e64deb9f1b7e7336a7388918ae327102dfd9023100ac61db9cd8a97cad51c123a25291bef7c283f78a812353276e1080cded59d9ea3343964d4c55a862cb3930bd109f58ef0302047c435bb500683066023100a5693f277157336bc42da35d7f96c30fe0b47eb870eb792f334c8a40d45df18ed3c609624021ae54f0e8696cd8a7c763023100de323d3a085d9160acbf63359051eba0c89003d10dff558a900e6d9faa472031228850aa9d55348816b63cc144e957520302047c435bb500683066023100c15d25222eb7db0e5d2f5debaa2338f48b7096b19a3843758afad612c332a7634f41a0a3760b2ada07dc0da3335c4d7e023100e993a7e78541e27103daf7ac5f2bc76e8e968040656aaf57fe78f3654b00a039521a3bd48da3c5a8e21e7d47e731992b0302047c435bb50066306402304be5bd73a5be140f9e143be43b2982310fd14fc8772a462c6a8f1e5628d50102b881e5eec102f65b2a32152d7cd4703802300e56a770a3c9d53e004a5cf9feee9da9d1eedca68f7b371e8d84f336870585de1d5eb0d220cca3573ba21d85635bec880302047c435bb50067306502303430a9853523ba43ac6b924e8555d772d1ff97a47cf3974347ee1597672d8a73da9aa8f0a5766d105f156dab1abaf1f4023100a0c3c9840bd325fa8a4893f9dc700d263e50adf15200ba3785393f59bbb5f83431e58a36cde2e8e2b2099a44eba762110302047c435bb50067306502303eb49cda9d97af640927f110f99dcf32ef52fd3a8feefc514b80adfd8eaf592f09e898b872a0c4d359c3d36c011f21a1023100942228370f0c6f224f05ee9c5ef71ee65420cd479a0a6eb9b8647073e6ee75f5c47acedb89592353b94c115ab07f9fda0302047c435bb50066306402302188d5df1845945483c5c7bf0418d6198af41ab75355c1d496078ab497bc0601ff379bbcd8ebefb50d39b0069a5d3f5902301c445447f098c0a99bc2f44d866e50c0cb4d72aada53dd393a740ccb6072c7eb92215fb4d53fddd88dcfdb419e375b880302047c435bb50066306402305d28710831ea31cdfc728276b41cd368470a58d0687763a170f0ffdb08db43bb0a1f300ffc3fac3bba7afd03bf3d08f2023026e502b2e297a5f63a9c75cf808342870048d5ab66146e6ceeb0c1391a98cc6f0694e877ef6ecb10dd138c3b94ac6a690302047c435bb500663064023062fe3c46e477ff1e9149fde8ca5b758505db571d840fa76ca108dc4e2aebf942888e28ccef3425b1e61b221347c5bbfe023067b69d355454f3fd89184da62f82c085cbd6bf2fa112338632d0d28b846640a2a772d6bb0a2a6e2f586a55ef1ce8f7c70302047c435bb500683066023100e6114e7442752bac407350a9bcd4e4f39f82304297c53b4727e0e0244dd41c6aae8612fdc14a3192b26d5502b80b2f6d023100e4cbe6427a6357bd2e022dc0f14969d8b93d55525320e35cd9e123e0f5ed1483cf52b7060e7048f00dd38d0994761da60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306660001cc528507bee7494c2dd94e5afc4eb19f5045a926805e31c594e4c5da72fd470703d48b75a79db5538d15b1f8f023100ec194c9d11f4af7f1e23dd10ebc1e6e7be8a42a796f382a6d9ed5bc1654b948999769800134e1c5f5d7f9ac8188c0f100302047c435bb500673065023077fa8af8883cfd9dd2dd64c8e1627fb0395d00fe9e358ae78d2e92172b5b6d0c31e84d7b9d2f2dee5512e68a71b90204023100ac577789acb3e3dd02c3f034adb8eaf4dc1d2d88e5fa76d76e5415f8f5bc40653f6097aca217d87a468f60d614e2a6ff0302047c435bb50067306502306b1cb9e1f9011ae6388983b08ff7f8af0a6aa81d3e36cc61405a09a393295a14ab3751eea5f802c65ab22d65df6a79c6023100abfde06d48c5b33fa735611e729a52064ec4cbbeabbb567abbe4ac1820a4adf4d9418d16b1fa3211d6aa82b1566abbc70302047c435bb500673065023100ffde102ecaef9ef7b21b3fd1bed14eca16ea2a8a656b0c50ad0b68fe3de17aa9263e53cf8809d95cade9be9a387b98f0023061544817368dd80fd424c053f5a2793b5241b7f14b53beeae12d98e3e2e3d54a37a57fc621db2af1dcb1bbfac36ad4630302047c435bb50066306402303b5ede3b9c79075fc09e96e39487c3e45582eddd367aaff92952f82ef31b6af381a3338865fbdd3e693158f36ed0a4f70230687a0dbb7b4f3868480262c5eb977ee3c782af539e42bac9f275e56f91c6919e821bdac9074266da7475aac218452a9e0302047c435bb500673065023100be1270a85220e3498d45d4df0d847fd34df525465290049bbc3e626eefcd904269f7956d8ee72845f6e98ba2be9f23b0023040bb2b7ca175b0de3af5c0b1dcc4895d9e3c900c27c5e34c9256dbd6a244d693dcee163f2982841770631fb5c65454210302047c435bb500673065023044a44eaaa604f2d805801b6a45bf4ce63d7296439a0418d0085a0a2d4fd25a1154a7c0f3311585d232d86aa5ccb7c5b2023100cf89d35dfdf145ef88b34ad11c6a44e8c5b506e98e611d2db044727973907daa725d07bc1db91fb0e57f48f4a754cd580302047c435bb5006730650230400e516018cbe6879558a38c2f1dbd9aac44d24d69f0210175466fe9d6cfce82d6eaf732ec7c2403305fcfe0171e678e023100b3149a676fee6c9f1a45912f3ef6124cab853c75de573b78ea231093c25532bde8312222a214c861b5d4b14c5466ad200302047c435bb500673065023056e3b65fc902306a351b5c24129d075119b892a0f6c88148b7d71013dd6dc69d036fa263a5ee70146da2304dc8cbed93023100b13271d5b6fc84863761468e5e4b0108f4fd5cae48b7b0419438be16c39a1464dbfd04ca9435f9a6fae3d116f0b70c9a0302047c435bb500673065023100c84ab1a5e8192a54ce47cb2c2e5df7c0b85bd55dbf6ac71d9885c96bb8b3f5b536fc036169b01eb8380a6c8f31dd99ec0230186a29c192c52a272f07bd5e8e2cecda2717ebf638f9201f323cbd67782f40769e445cf34dbc402a1d7ae349380f72d80302047c435bb5006730650230180ed8b4fa726b9a356994a4e2d7e2d8a41c85bc6cc4c67f2422d13b0d493b5540d31a2c726de31037706528716918ed023100dc0713b02a826c49d6bc79eb56efe949cc3ff80a7b99f88b30eb1713fa5fdfc67bb40b351143b561bb025f1ec072a6c10302047c435bb5006630640230647e1e88d522daf78553efce4b5a0eed3f41f5a90b4a75000ddc79704ea138a397bfa31cfa199ed5b9566f6f4f125aae02302800aad389cc2c8c9bc8aee74853c63bb4f586273259e6c98f3adc7eab4055abb2358f4baf963821e3060da1b94f754a0302047c435bb50067306502307f8c9f4518a30c603dcef99f5a97db2003696901353a9b84f3054e8abaad630424852a937233bbd5d9f344180497f3f1023100bc4ee76b5bb7dd51e656bb45e30488481058c529bf58c21ebbdd5743f844993f5cf60be61f6f224aaebab28582eceb610302047c435bb5006730650231009ca67d332010073fa55ff8428aa07a034c76a0c5ac74a81b9cf8c76377806070f3f926da2a1c995026b571ab54a6830402304d22ac905bf0f3a1e7bc954b46e4d06ce019c17ecf0570d60454466a9fb27075cdae25c2596c036bef6b424c04f0d6340302047c435bb5006730650231009acb48a607b2ee830904322fe78979687d4afdadc3c339a707f5ea589e4804ef508e9ab153fa2cab30b97871a5d3686902305086207bd47a4565248d0243a5b155ed254240fb438c7b79bc658e73d4da6cce92fe7eead6976909d629d889d25070ca0302047c435bb500673065023100fba28634ab003388c06f9be42b7de9eacb6af4d16523645f136fffabe9180de29390d11c4d2d092e2f614c0b430f1b2e02303bad6baae80d8ec683c36ab14e39a2c8c331984ccb313f0db918665b33bc558407c4a0bf5c19c389ac16dafdb16b5c290302047c435bb5006630640230459af15d7ab9ef6a31edc3ba61ae95cdd681e9bd6b0b3bb044cab8993175aae722dab2026378bc15a93f681e345113ba023036d21d59e17542d505cf3bf0a472b0639e72499adf0617e63f0e11804eb22c66f70c2b13f5ed2208f284246d22efff550302047c435bb5006730650230202e1613cb15effe6abae040082d81638b758c21a0cbf5a158275311cc371370f727b7bb38ae92cee6cab2b038b2de1b023100fb09e564f9188fbea1ac36697522307a11b7f381d297c1702390faaafefb9f7463bb37bc7b2d9bf4ef6035036861f7410302047c435bb500683066023100d3fb5428538908adc3ae953b92ff0b1d5595e04a06fd9b87db051c23e386eae84d04128633c0ba50f920e88c6d12bb34023100bd6cd670673a725b6d9516a5a0d78330870e4c9a6665cf5fa78f99d9084d60e003d6a9ab86868e85aecceffe34ba39b70302047c435bb5006830660231008d2388f7aa7f1d2dc3400e728f6bd7f03950cf23c42abb4dbda58998da0d0fde454bf6cd9e3b5ce582b39649cd9dd091023100cd557af5bcbf160da4f62a9de44d4708dcde1ea6b0991165b44970c4dc635c60ca058649208676f58733c106247165110302047c435bb500673065023060a8dc80f98bb1d20cbe1419ac86202e6480e1240e59d32c6d35b72c2ca8035ddb404bc59b0fb75e5539bb2c04dbdb58023100ad70511e7739085e182404f3353e24ec038151e36cf982cd3ef792dbb8ab484558862744a23756a129ea0c542bfa50260302047c435bb50066306402300feb0b3ac602f73c949aa3ff3e6ab8f160bb21bed179aa25fedb0e51f8cc5f0d390b06e56cb951fdaa9da0a1346cf84702306c3d83a2a90e7a3c1e446df93ccf5925b4f5dacd589ded0534450ca6f41ace65ad2ec28286a5effa0b27b192c9b482260302047c435bb500673065023100d7a235cfcd573775941260f9df833e01e70e1e4a717f4355018efbbab283f80c6406a49455d9c939ee6c912826df3cb3023019480910714954fe983701da9024a425a4ebad4a7627ca9f107291bdce986112722b7dc5ae2e9d02d185bfe2635176790302047c435bb50067306502301444cb5a34951660f853a01b3e18f5f3bc2775d0367cbff2bd99e137c79aa39ec7955bee20cbf8107e183232e729e69e02310089ab8d5b66170dc2b76ddf147992023eb3233c9857561736343b255c54751ec1893fb78f2a5fa0534075d924da8230670302047c435bb500683066023100af233fa70a7f68e1584c3812e16718cd7605b8a28b98f1ce998e4570ccc8408507b91bf4e4152832689c571d4667ea1b023100fccf734e22559b0dc30294f44edb1aab7248e60d016f402f504039b20f7f4e590aee636eb023fd936751d4bc895260700302047c435bb50066306402304c9ac1fd6bf80c69dc30f5233368fb89f68a41d751e1a93db662cb411e9af616e4ef7027d7ea494e632cfda27c340bfa02302bd03622d0c3bedd98020fc99dbe4778969796cf508a62cb46e458b982237feff85bbfd374efcd38d58e6e16cd2ce6ee0302047c435bb50067306502310098ccbcf13b294ad0620aa19ea619c030404d4032aacf3c8be4655e92aa90d2a2f120aa0f3aafb778d7f7d62a8e790c9f02300a6ed82b6a6cd0a3bf4cc4c349aaf0b12ed76dc1396b6263cbf3834a6dbbc23040167c0f6acfccc589f25356be69383c0302047c435bb500683066023100e813e2fa6400b7e755d48c2ce92a1096ead8a220c5eaa3791ffd98d0e2b8c70e6f8b6a3cd2b8c430dd8c51e69f6dde87023100cc4071026aec8cf8db03c5bf3182f0f0fd2256a4931c7aebdf56f273adfa8ccb9837a6a520fb702eae55a66de7a1554e0302047c435bb50067306502302c9c3b9394dc3f4938058666945e3f1844bc441975034231debc794a175af187cf007c40acb039e5015234a362813b98023100e75e8dc923a8eba049e8f18757c6b05f9dd622de70cc0c47e0d692ada78e4fd75420dc7d5f01d9b8dc2221402c67d6930302047c435bb50068306602310090a6994da23bac8296599f8b33ca6abb86cdac826305ca0faf24d8e446792d0f7e1f92dc98acf70b1925140adaa96b8a023100ba923451dbaded7eaf68bf51c7c7298aaaf7d8d901b867449c82aadc6659cc94ea962137dd43ac4be19265b6a8c55ca00302047c435bb500673065023100bcafd03ecbddb37fa832403625e5a2fbd73f68df13a9b2488473372e9cd36af5824b25eb08353470a738ea7db75f65c1023027cb8cf3bb2afa7ea818d151473e2416df1d8fa74153332ff9a988853fc64f1962047c10f657f8d32a395039c84efb8b0302047c435bb500673065023100e940400a5c517fc40ca19dbee15f2172700544ffb2ee7c7ad2c612bb3827189c0b194a3aa2bf71064d7d6bb2a0bbbf150230337678a80daf98a319676acca178952e4447798ab7763421361241896f58998bf6e9d25d42cfb0280014c1e664f23b1b0302047c435bb500673065023100bfaf67684632da8b7117823c146ccf2d149388ac0181aeb954876656387302beeeb963cb5ef6a32501b2a7396bab14e20230586f910c3f9f5eb5120076c3673dc4443de21450d847df3b472728b9c9d3133312935d34b7f7a946cbfde45b52d5dbed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e317a5c349ab3e36ee49070ab5cc4d123bc917dec7876be62cd9866e0a5669718c61c7f17969d5842abc52109cca732f023100b12592675be317d3cad193ed512534a9f36685fde98efba6ed604aac8edd45e2ef0c8d93529130267efc66b991d08b5a0302047c435bb500683066023100cd9a98457acd57fbb40155d25dd7706ad2d0d729416c2a3062ae4783f808ba087912d7f6f495767bd8e8f96666a0f87d023100eb07fe7e9d8757439e4baa56ae11dd0841959d315cb07688b5a80e2347547a164ba836facfdf1a6ad6249334b52f33dd0302047c435bb500683066023100d7190b9446a7e2105364c3b10f67e92a34e04194124878161a421a4564093305105ca07cc3bdd474a5f0d37353702815023100f6739f62c2ee125005cdbc22bb983c51116e3f8a432f4d0bc06617ec7b87bf9d972d646c23e8e23edca5932727b67dcd0302047c435bb50066306402307ef78f3f8d7b305b6b4d05e78dbc4bd6639a961a0f8e93fc5da03e22e19c4c869e5526f115dc6d500fa5ccb7eb141708023050603850483f7f596062af6cbea72dc3b9ae53692bf1c58f739239ed166cdb892003362af78fc1e337ecc1dbe7d35f000302047c435bb500683066023100e3eb223623d6685e8434b1844454f74c917d44db9b75a84ca693c13f8c0ad47c2b8481a877b4c881cf27bab71f0352d8023100d12f0f02db521572c42cb0cb227e3d531d1d817b29f0d7c30febe56d1735d0693acf8dda998c1b93327597c7bdb058490302047c435bb500683066023100f918ffd1e7195ee09396840320feaaf3bbcdb1df195fcec29a980a80dca3f3bd88031f57ab367f1d4d49b33354fdb5b6023100e55b4bf67759372997680be98a1f908f1271a3165b555d282413837750b9321130dcf84fbc1796c85567eb6949d4aa4f0302047c435bb500673065023100f9bcc7855b2f38ee1b32b05170a2ed8e1ff06ade012dca0b44628796fa21d8160ae5c77fe6148c5b4a742d8ab8cc676102301dae86e9ab218f375ac7d2de5163d623e34edcac342891aa8784138a50ba248e3b5937a42517bbbac1fffb1093fd68e70302047c435bb50067306502304133bd6878fe0a7928be18d14fd68af0ae9d7e4fa6904aa10a511e0a620b44515651c2d27cca7c319b123d9c016d67df023100e7ba847c27ad47fe2278d2f55ed1da3ee133b66c5457844d5fe32eb6b5da1d933ffe570d3cc0cc328a43f65a8e31122e0302047c435bb500683066023100ea2a8b062647fa4e79cd02f412c72121f547127ecd5d29f999a86a1b906216f7cf0e3e7f8c965c694bcf8e863667f0d3023100cce4b03826fd618aa4ac7f81f73b81c8d5e91045fb31878fdd2261401a8f4035dadea673e20541ab823799eda7500d660302047c435bb500683066023100e0b9a19fb3d0e8ff512f741dabe42859c6b37e18d0e2829fe7d4363a8d21d72bf9dfafb52cf410f9700f371d880408de023100b9c79541cf70ba33df3904c284b5d39b93ff68af3232d8568e266d87b7e5800ee353eaef5e4ebe7745694e8f3dcb48cb0302047c435bb50067306502304bdddb477cfaa5c5789c3964de7955b906f29bb107aa4a95a7c008b6c82c00aa7ea77aba843756407df8ccc6092d6c75023100f68e1c27f8dfc0845c11ba6716a594ce9b2c87c2824cd95794b17c9f3695b8b629f8fdf11a70f598959e447e5909a13b0302047c435bb50068306602310098e2df8506b789509580a5797968ba9d267bbfdc3b702fd8e2a5634262d5565b6bb432046c68ec712e094c52884d3a7d02310085eedbdf1802ea04fe333b414851a875a276c138add832f990bbd6f6f2d25ce5e8ccaa67f258fe51823cd2b39a21b2470302047c435bb50067306502306e587c095735feaa0734af09540739766775c9485eac571cd597770bbeccdfb8458dce422fe266987a89068ee969d57102310098f5bf8bfbb2de5bee82a3ccdb9cec9da091a7ed7f50fac89dd9ff83c04ca9778febc1b59f78fbc7bce8f5cd0ca165cd0302047c435bb50066306402305659173f9e82f647996ec0b1e134b58e0005a29356f5c8f922f3c56c77bb864bd573c47e7882ec2d7282537ee5261e5402302ec9e998b598d45bcd49f7337ad3467ae76107e5ec414b6fe157b4657a1fbd23f2ea58cf9e49958b5a996337fa1ec4190302047c435bb5006730650230177fd6aa665045dfd42be98213c7200771d77126be2617c00de3b21fb31348db3ecca1f3d15a4baa471c2fc85d1a17c60231008f4f93e79687d1a1e9e38f03d683fd9d8da65af4cce9eb0c9fa17c452b3cd8f91be5b35c850ce174494864e3b22669110302047c435bb500683066023100f5129f7e67a2ddecab38c2e03d61875966f4a95876694056060504f070bd4f6bc01d15ea2422ac7e14cf4e5ce59925300231009f7621b46f72864a9f64ebfe805eae32619aa8d4c18ce98d956afef87931978c9570a40829d85c7bb4525c5e629e344a0302047c435bb500663064023001832085732ee558b5412d34b76bf6909056065466dfa3b50917678baf19d2e81d7a0d69148d23e1e5fc114d0ea89d2d0230031cf926db48112456fd7d9777f9a52f78ba793b2b036fd63b8b631062d212732f813c4025323a73c524de5bdd1358690302047c435bb50066306402307de2f911beed2e39a927e7e28c4f39c5c55fbe6ed05232cc2cdf98f6d137654f624ab1ad3060e34719f4dc285d1754b9023030854c1f2cfe3a1e0252bbdd2c11940755a9d056d5630a496ed52a6746707748085e6e306fc4ceaacbebc5b62d30dd0b0302047c435bb50067306502303bd0fc7f77d65387d0444c9e2168997795293ed6d954c0b7c03c653e9c81698e1aa7db6458083fc3339c6c11e10fdbb7023100c54c6ea40f75bbf98867b178a39a21d3ad61b5db6afe1474701ae60c08945f43f003642a2364500742b13026c00a92990302047c435bb5006830660231009b7e839aacd35d4252bc1b9f84b295903ff2ac26b9c0bcb8eee153e2d7ca6a88fde0a38e1dd69c66eb258b8cb2e9a8ad023100ffcaa17267e5b365739e0b720d79ec5574b15a2176a34859f48194a39004d1964cd9823ba36bb50540bc5531f916a8da0302047c435bb500673065023100dd5e07898dc1f5ae51cabe4ae60e8242c931b5a19190472a74b95163f0db998d02d892330e61ea0d1fc2543251ea30170230051ada40a8680c3253b5ffd11e29871bf8e0daa67b240480e4601e20d999a28c3fef869b5e349d412ed5716c09a915140302047c435bb50067306502303a8efd17b47c9568ce39eb9d3e51d7afd62568e839c3c84b39f864326c2b11e94dec55040dfd1817004b6312457f7fe2023100c78ac70ec5430380b4969b3e72b551a8e070a22235cd862e310c6908c0d2ee60dc3b5052b0e2244b8cd3f3154886979b0302047c435bb50067306502300d108d79cd8da70a8a07f6abfb9cc8d52bdfd8dac6ac5240ef7c2bdd4d90fb0e4f6e8bfa9a3142167039a5ddfab57b43023100e117abb34e366f498226a644ecb93d3e4b576f38c232e0cc1927663a9bbac4e2b997627cc2988436ddd19e618544018c0302047c435bb500673065023100b7b7c2af6305505e242b4922f3466fa75fa27fe55f10c3924eeb8a17dca70a2b4ddefa428c794e6bedf55ab0f94b90bd023015ea4c23170cd70a8ded45c39a057e9153c05e8dd360053f900dd15ba785570c4be8218c2606969d1ec5f5c8fd5dc0e00302047c435bb500673065023055b7759b6d18edea841f5254dddf1b69cae26fa1256807f32f03e530eff37f7270a34b1921ad4144d75408403b15dfe8023100b0f405522c170f8efb52948d38314230c42af6eb13a907f74fa945a892b48178e9cd4d31f005eb3b3bc51efd471675ef0302047c435bb50066306402303262f95a3a76172ac401025f03b40e0cea07fd3f6e670e550ab05a0ba6ed0eac26455ab8acea8099e0c5a64958f11bf802305b68396c1d6df9ea8351d221d0fa6be079e531fc02bb9e8af179c3585d55970af68bffed3d70dc0bcef140a29e77511f0302047c435bb500683066023100900d2b3179ad60c34b2a09483bfd1880a27fc093837062171b25af9fdc05245ac1cdd4b9b4d0b995cbcb7bcbf81664810231009048c476db372564b88ca9eaefd8992f3e81609406f9aa94c18225e3ebd8f6176afff10210c85a1bbbe041031e2e823f0302047c435bb500673065023003965aa2c6769048c7809f7af9ecc81bb2e14c8d8f2b37c9ab370d56dce4456c9ce5b34360e328c63cba094e9116c019023100cfed29ec8c0344fc9a85d732c1f8f1b1ed60b9798d25ed8921806f518cab33ff19afda31b624a978fcdde3e0b2a356670302047c435bb500663064023073979143c3717eb3bc88ed35a2c5eaa7c7bbdc7827e988bbeec6356bf84052597930b9fa5f1a74835684df5d231da1b202305ee8d28299023a72d6658bde18b11770e8608032ed25766122671461c9571286b72b10807d42e2458c66baff63bbda770302047c435bb500683066023100994d621019e905d7bfc910725df4d6bdd2399233420d070c279e85750c2ca6f911267e33310ed21626f9e5ab1b6f1770023100ac603c50548102dbbde17e5a4cb58c1c656580dfaa1cc135cc3966e7a87a0d56840c67c5cedd97c3fb2807ebb0f31ef70302047c435bb50066306402303a14cb7aa9aef71226e5486dc0f36b7ce8523d04e376619d7b392256ce4f5cab52b041567e7bea71fc205ccf189779f80230025b14fe32e02ed95fea45969673715ff3e5ae5e6cd31f16471644a012f4478b4891f84e82e5d1bdae756b85aa08f7b60302047c435bb500673065023100a860581c2184cbb76efc66bbbacb853e15bcb95d06fcc496a23432234e4a35fe94041da53667e1ff636499b0ed57fd2d023053c2cbc056004057760fa58c588e4c3c4dade33a9649d245846621a364dd58bcbac2fdca7b592ed57fe7864f7d9566f00302047c435bb50067306502300878cf2bd333c5a72fae00c2bb7600e3bb965a3be1017e878a229c0fda9f2fd5e79b060319a5a1f3aa284214182ee9a8023100d21555ca801ae6565e06f8beee76bc2a548dae20722912595a9c41bd3df5eb851625c2f15ab69f0f0df9c477a0dc5d2b0302047c435bb500673065023100fb5744bf32a8c5e38d31ace81536672081cb5209645de29f2adea8b639e8d7e7d46807ff34031ff8d8f65ed0e4ef091f02301bdb3f728ef8a3ea0824954efec72c80642a673dc80ee8921ef3252de0bead194b5a980a5db8d2794481d9c418b755b20302047c435bb50067306502300d1572bb3704b815aecf4b13e7df218751efbbdc1c1ab1b6196f549f2d031b10bfc8d85257e220d431f3399b888e92d302310084812ee497ccd23da33c2b617e81e780857adad6cc790130087ad5ed5f01c34c4593c7ae36594371fcb36ebd83689ffc0302047c435bb5006730650230542d13346eef90ba6494cb744272f99ca9b2614ba1999138659a3339f0661b9846460d09236c8bef2e76ece7781b5504023100dd1203eb9e4d11b0700f94b07798c29093c75e80e8b4d9e0ff9a2167b2ca04a00078b346a30d97b032545f616f68db4e0302047c435bb500673065023100fabbd3de18a8c0e31d0c5c4cdcb6d7e777f092f92fbdf9ec714ab3229fdf05aecc49ddd7d2c63693ef1986dd867fa2c502305ed60832da41e047bcfdf84492da810453fa804406797aa3e7b9b176fa491096407b4e0bc78cc199dfe31f2e53d682790302047c435bb50068306602310081f22f8b248f80f65b082eb3ce31712ca92a20ec5417e72b40da002ecab7dc6490db1cdd79901db8729a5dead4052f3e023100fc32824dbb01c5df116c6e4228db2c1b2a9852400f3ef806fcc15339347dd0a8348fb6d9db945511ceb73220dae393d80302047c435bb500663064023000b1f458317b9a9bb9d732b2a5fb6db8899867c0534d27bb34bbc5bf192f7879c6c4e4ab6c3a35ac9d764ac9dd02d7a302304aa04795381d25463e3c23072fe2827c47faf75445ee05dbe22e120297b5bb81d64386ea1d418fbdd1ae9ad4d5b68d870302047c435bb50066306402301bacf4e688f559ac27d4829be8744e83ae69d1201acc4039496358da8f9c20780294a26dba3fbdd1b68a82381bd212b90230510ae0fdabc38f62b01053d028c5e9f0f55a12c6c3dce70f9c6374f2d9e3990d55e1ea7433c95618bbbe1955e850b98a0302047c435bb500673065023100c01e6b92a94ec95eddd6e55b961c489a47b21f00a0760fb51530914b0097a9f1f787aeb935c4f802ce8571a506692967023016808bc80ff29e4c339156e042691291fc1d2b7fb6615d942dba364274919fc63f790e3e8f338aded5f1acd9a991b5040302047c435bb500673065023100eccd7f23436e6d42b568c3dcc57f34c582ba0888e8357f6a7c32475af1722c97437c83b20a818dc0440ad62c8243570602301af3ca748576f6105bd0d27ad6acb1d28b9a95c1e2d93e3597c755c0d1ac7be394813de351389ab5ddaa22eea8eae3730302047c435bb50067306502306b88ac778a3964505b0f0b098362ba6ef3145dd9020b1e261674bdb0f4c4ac7a6ccc249ebacb3232324881e8c2b6acaf023100dd0c6314beefcb6262d55575db51d60123bc8e4199a4d97f3c05e99df82d60e53cf1a154842ae5ddeedee765a515f4c40302047c435bb500673065023100d7f931bd5b8dc91a00826dbc619d5eb3b9b7ad25f3dd7265c913066ce443d526c22d428d73c60bd1aa0779a8e8c5dc3902302a71be84b7c1d7b257121f5cbc69e8c6a924d9fdf4f9790c870b1cefcce018b03cfe7876c614481c8b274ea815dfabec0302047c435bb50067306502302de59229087a6f136bfa2ca0bd3ed81fbcebde741a8900585d2a7ea17e0447d356173c229838ed437ba27bfe81e72e70023100a91a8be1f282f29d8061955ba00c29dbd15c0b6a3d63c9ebffa2f8d1461ef5b81e78d5d682fc7f1faf0d9659c12163420302047c435bb5006630640230402c9597c8d7aaaae4dfbe2e20ee74b70c0ad8110a0251139fb8834430499bffa1b3b789587b79d727e68e743ec7c2f8023052bb7a80e093697dbe0a75d122ad0ae1a64b18070a7fff858bef0ed0f898ec5132351995bec4b065bfdafa49c99bc4530302047c435bb50067306502310099f371d81130433ca49fbb2b2111f140b653b70781eef7f4836a55bab195081c94f4b483e74d910076818a06cce1b1850230584b16f7171a2deddfc0ef25844cd64072cd8b6146ccc88f7f257121f4559147e7f78814e9865dbf9694a91303b0dd210302047c435bb500673065023100f481f084f7f20b155ed7893c1e9e5293d86f4a67a47afb8fe18c2d779decb3bf7c9a8edda37ddf4c8e2cb0fe8fc3d70c02301dc979a93f327edfbfa938ce18e3881a89fe4fd9453c772ab78af14e0bfc2b14e701e0c9e028382851e05ff9f97443790302047c435bb50066306402304d1c37d7b382b77fc1b735fb9bce39b3a7bf1cbe08099c1a204db3bbd31942aba0ce68e11b8f5f04666a5b73f449c9ba02307074b55904a7332fc703891b49842bddb574e0025a4095cbdd560c799aa3714866ace474aa6a813151e5ff917de8c6450302047c435bb500673065023100e8b8349f079e35b5c749c620b9eb71686641a8e48a83cec105500793f2c69151a7337729058ef4039d12f2915a400c3802300c094ab76d24145404796cfb1d82784a0cfe15b8091b00e974c84392f71d1b455b51e84a721f5193ac72e132260616120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e4270f122193ececcf6d261c370c2f9de3b694df6764150bc594c75b2bfb44d14f4914995a9d1aae4d30e3778c1bed28023042f6774625ade216f0d5a0be3af203725e3b67e66563a3c4813ce6a470cfd8230ef080e18a7315a8035383d7b167b9320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306844012c78d0a7ba8e44a8a82abc504287f110121965bb0d72b74574c5383c006863c06bff71ecf37d0c4e9dab45645a02303aa73a80f26f450aa10dbf853142654f8fed7889c9ba0c740a68734c20c66708bd59357fe63005746e7b270fbe0ef1c60302047c435bb500673065023100f1476b75c2befca6038640f0d0a053eb2ac181bc2bc3e04b5c0bf04034bcb7016a8704fd480d3c439a92c24fbc471e9502301bd8ce8349dac317368b958a5713aee87e2e4b4fd50144b4ed21fa98faf7c0976a439f78aaf406a7a11a6a22527e58e10302047c435bb500673065023028d4f404ad083acda44fdfd1878c083234ecee3f028316916b3c0ccdc517f4ae4cef0bff385ba4f96400486a00c2030f023100a7907148a7320ce0435314764fbcf8de1a2f43927140642a30df4dd766995145f60104e8fe2c36a51508f2edb7c742990302047c435bb500663064023006a07377104068bfe49b49eacd706198a5a86f4fbabf6b52dedc43ca38478e93cda6757418b43ddc0ad68565236c52b9023023ff7d4a92048b7e793905f906ed19a62436c65559d6c85787950e25693d30ebff5c6169284710d73a8545952eff17750302047c435bb5006630640230586c230b749b39ed5a7c22a953130b8eb0ae718193767d6cc062fe1e002ebd79a50fa155763af8203551a372d177d3b40230604c673bdae0b85a0385c84edc1f9f1904051cd56576bb147e2d2c8308e09aa81a4d60100eba3fa0fc15a24ef83a95da0302047c435bb500683066023100d8cf2b85b1356e0332a7ebf3632d9c1b748f8c4046cafbd2351ad4a0dcd2db067e03686b749981584483bfe62ea709ac023100e94b5576b92185a185e108d2fd0bbf989d78f8ff511e2499e99d4c33f90a8a8d26ecff32f3e701a3a59137da4d1d69400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302fcaa83dedc43b0aa0ec3f908ff5c9a45466e2c836995c0b8fd893cd97b716fd5c320bdaf8f7c5bc0b2adf7e3393a3c902310085abc61704cdd2a1648a4c96881bcf70d6261132e4be9a72bc591cee8bb8c6747a48e69c2718977a2053fd18166a789f0302047c435bb500673065023013a1d4635e4c1113d4374a8846dba9b28208a9f30ee8e39b75ded4afaaecb4614bdf45be32f418f12808a328bb3759bd023100857f2a0ed49d29da36f1ea9dbf1ee4b231a135540515356f868c47fc3879f77a018bf1c0757ad82e42570e04a1e6a1b80302047c435bb5006730650230383edd40c7e0c0342bc860dbc9d2ed65a1c422a8a4316d75021e0c1f9cbee1449041687581255c3141760e9be0f009fa0231008d1abcacac1747ecd519e9274199acc74bc41b06c16e3013f8f4ca4b4e570d96531e044c7338e87a2bd23818e18f6f4b0302047c435bb50067306502302e33a2409f93d85815cfe77a93d28f0d9949b9bc0b5191f476b706846dea0b3d1f5926084d2c23d2711be512f67bcf25023100cb18e4a8d2b89727201cb3a09e2a2962a9f140285ec0a86f7220864d1b08cad684d98c664836dbad3bdaba4a69fc107d0302047c435bb500673065023100a770ba8c3f3cb0af41f3febb9a499d63c293445b3e9f92f97e5d7c4ba85f85aab6d73e817944dd85d5dfd7ec21bd5b3f023018c9b114c9df6eb1de24ef9ef7910895b6ace37531b62c906173612569385b70aa9549396b23c02ee29c14ba4045820b0302047c435bb50067306502300d76906d7b121fee96ad67c9372a3eeaa14fb3d19fc5cdcbae76c042fc479026da8903715e530c96e6dbaad2c7ae54710231009642626fd550b059ef0e30c6e73f478a94a4f7e5bdcc32ade92fd7ecce606d63dd2cfcfc82d4b93dfaa5040fb74539a60302047c435bb50067306502307b95925049cee11031d5afbd29cb451c2d2c6b5925a6fa02fbceb5458f385fe07eaf359e36ab36a800195611bc8d5a24023100ddc05111dbd62b02f69534e5f432fb1faae0296f6525508fe6143ab80012480197d9a6383b9574eb13226c5783c1e9250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b971fa9246bbdb9001dc6850100d9f7084f6411984eecc6a7a73af9f22dbe7f965ec167cf0b6e843840bf3f530630308023100dcb8fa85118db86f09992370c95c2af0d31c8d48b21d490dbcdba589a77f23eb9975336b9492ee199eca6ad9429e47670302047c435bb500683066023100924bd2ea18362fe4a451066c02e6bb78b410303e00eb956a9d952602729c13664896898b4af688cdca0481c43cc85b23023100be35ac8dc42b72c77694a7213e4068c4bc028a69560cc11bc6c5b9fde9a36dde23bf08a3bb23a8bb41fe0022fc23622c0302047c435bb500683066023100f042ed57758af94fdd0533f4808a632351dea36dd7973245c8ab6dc1b2eb5afbc2f85f6a2850e712a3edf82a1516840b023100acaf55c575de926a9b3719fb9d1a48a4feb1345a89c1d27d06acd28e3ea4f1d661ceca84c394f3f02270eac17cf6a8d00302047c435bb500683066023100cfb47339e78885dc058d9bcb4542900f9df5171e87edd63b9e835539af810bb406b0b836a00514db0cc9c7eca0617057023100edc02871f88b9401dc636ed093e5dddf2ef5e9fc37a705ca3f5448cb01093a4f7e6d6fd005518f9b5977320e4cbc114b0302047c435bb5006730650230537f0b73bc544526b86b12437aba69e772d599d93065524393445ce06232796ce18cd032b0214851f544a19cb39f002e023100ccbf81863a6631dfba63ebd315e6622e9e59c201263881fbde56222d723c1d91b3eef0d6a7cc511b65ab4c2bb5431e200302047c435bb500673065023067f450517996990eb30f8b5b5d0a55719aee19925c5d3c69fba3ff5d9f3961881105cd0b81b0f83289d8e3e29f84de0d023100911e98df71a27afb319e331da41a2ca63ca15216c4752802c47e60592bcf853676bad9b680fecb0c5202cc2df390a80e0302047c435bb500673065023100bc8458fdb43ae0867792ba518e6701353e0256ff069713d4f213eb526bf36ad1388e78109161ce49826934b37a700a3702307906fa9a7e2169adb6bcec01f266e041c0b5ab240f8f0d3eb3b2e00d9d52d34a9069cec67c404e924eb12a7bf48c65870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305fe42cf059f054061ec10fe3f4bc15270131eadabe8d226cb319b0844824cd0f49a701337f10f68f71e9ca49f840597c023100d524d9faa5cb0751b35dbb93418be3b2994b7de7434c2bda037307b4e27b372f3d3f6d4b688c287cbed5933c0f07fc8a0302047c435bb500683066023100c45d17ecc7eb885bcc584dac64ec5e7fb88275ba49273b3b9684f2aefe2a346355784a69a1638dc34a534ffd17389be30231008ac444b1ce5c578c72a533cf3dc2bdf11d9c71a7decbe45df44e21bd209239d542ff1bc6b82e1371e46de731a3176f2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301989efba7b054ce1fdc1dd8011bd922a83dde2fcc01a09c58049a5da6e6a2578b812845ed5b762193cad2391f672c7e9023000afea7c0d9bed6da4f1ff003b5b4448fadd974fa9521e7d213a340b07264203bfd35077466727f5d47ffc1abda89e170302047c435bb500683066023100a08db7e373e93b7d45375d7922664c76ae58b9fc350b0d626ebc22fa225913d5da706b8ef3b62e558ae65b9c810559b3023100b29060bf3b33968f04ccc5009281fb6b0ada1962785dd29dffbc95a8a16aaa744d060fbbcf53c837f24c8b411c8b4d910302047c435bb500683066023100d281de92db84fa24bc271ce188292efef9f9cc0ea615ab75e804ad6b63118f9e6119f2f79087812d542d418ed2bd9eb6023100a565443984ce653fe3f3e0baa557fafae19319fee2e644dfcb514b1ae1356c0cac80777d2a8cfd2442876c3e3e3e651e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301ebba708b5a6de2c681cdda19f50e6890866e4f9e575e09eec7b3d362876a0361522d93c5f0b24223d0e5b9e493c1a49023100fa90a6f376a074a9d2fbeae77720313cb4fdd44e3a49b676029114c69637f33907aa2845c9dc9639c114c208b66cdfe80302047c435bb500683066023100c505b371a4b72050e4c8f7b33a67a1bca0edd29657998da2f8849bb270d9d3a77c7143daaa3e51eb16e96ba218b2e104023100940ed2e7bf781b5c209593fb4cb494ee16fbf4a7d40bffef183315bc700c5e58dad989e4623ce853274f072b30fecb7b0302047c435bb50066306402303d233c6f2530819a3165eb451bb462bd9f4cd830d137a2c9aa57fc1adbd9262ecd459883d9cc715b072255177fac6c14023066e7579b4dccb0f45c002700ecf08cf57dd53689ff3ba35e50081abf51287234f2f0ec509a8a78ac75c18e6cd56f89750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d0879e5f41f44e1b7512eb56d3ed50e2bc8a11e8f4d1848dd2800164e8956fc01579430d34f7186949e3a71722c1296a02307162e1f7ec175353d0471090bbacaf712ef01b0f1894bb2a0606c366a6d93bbcc4a54f69b56349036e872c30c2a68fbc0302047c435bb500673065023100fddc82a2903fe98c58c3e1aed9e562292e6894e4b7d3ab0880e928872aff338676cda77692bfb1e9b2cec75cbd52b53902301867de3e60f8b387cce4ea03bb64540d9652747ed8738727fbd2085aaba85f676b8175da62098c6ca05c820d51100c9f0302047c435bb500673065023100ff5e41ec04554a76fbad05e36875047de9a135ce1119325ffbc8eebb01f3b7ac48ffcde84b1e42ee181909bbb1a79a1f02304d953005a1c9a2bf5bdfb9670925a393d93ac80f9bf3e35e8390d0176bb6f20714924951d8015a8d2c61d25761637da00302047c435bb50067306502301ed780751071b50db5269d3af7e820715a2837e1ee0eee47f508b1891cbe5c4c6ce3fb63441e032966277a95b2497d6f0231008ab7f13a9280896ff878a95ccbaefe01554497f86d62f57ac16d94eb957fc58a884b75e39b85fdf8a3c88928a0f035380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100afb8869d97a6f15fc56f1f86cdc6a1bfad767d152e82e0c523a1a0749f31d875a28adca655525fcb378b0dbe573e9ac002302e23c9a1269b9318db16fb659eef7fdffbdb68c49212b2d94ad9a56fabd57b9eb20b7ac77628f158a3d679d68cf0124c0302047c435bb50067306502301cb02a69d0b9f321ef6bd58c247ea2fe087b3bf355b921225b65be9e074268a86769bbe19fd8e93defb28ae3b2e44116023100ea1d96615c19229bafc6343fca687c26d8cdf46e71227c4c254a788e1864c1055377012c65b79f8015e4f34f969ad1990302047c435bb500683066023100b5d68e60c097af09786a9c69127fbee5ea83a824bb5729467959712fb05eaf29b88c7420ba757b234e51fa322687883b023100f499d8488917dc15b7a1c68e24065d7b956f5575c7211b35f2e64468ad2cf1df33ab6b867e76dda6df3cc9ea32fab9840302047c435bb500683066023100aed76564f061063790cd42ad088f06ca4437d5616335666572897289c5b2f286e70e33f4eeeb3d1953b05bc5d38cd076023100f1f8b605f5d9937632881fd05146425ba9c4d3ee5acf7c32ef56e599161a57d67cc1ebee478aa911a2fa9a118d57a4510302047c435bb50067306502302e44a62cbbaabeb91aeec672aa74dededed35b1bf4189f733ba509c9d366f5419c59fe84a9cfa6df9da2692ae8de9bf7023100f1738c389945de9dd71df0d23d81a962a8f9335b2b64ae1a1ff4465cb4f1d189a838faaa2ae930e281eb64d06a1f41c80302047c435bb500673065023100cf645014c7c230391f7060553c048bed7ad7a66875de2f656c850c79087882e54cedafad6b43a8bd253e16b17bb15b4202304f3bf7939f624335a7e3cfb672db4f4695bd771d19b9998f06f8170c0544f75781cfe7d0593aec70996c09a6defc498d0302047c435bb500683066023100d673492728885421a22013b5b512891c4bdff56c6bdc5dcb0c2b8af4275a723b6c9376d700edb292dd945507910a7a5a02310096065c9b5eee5b64ced7d3d2bc0003631a85a37dcedd536cbb0616470652ad81284e4a634136a349af3aad4b7b9dbd460302047c435bb5006830660231009d385d1a5e07bb09e98712b576a15870745e27757d9552b70c4ca35e2ba71736e17f75b09123d89f7311f95cbb57e6dc02310093f44df95cdf15dd1e6bca50aad0e1c8b65d73d159d3d28a0e8a89dba61be8f9e6735a0feeca70eec3974a6e479aa0d70302047c435bb500673065023100a792dec68908593b69e0b0597befa133c0424b48c2b7d10aa84e350c19bd2f883c524d5933dad51701054c373b4437e3023033b6c18dde26ce6d85e2a41b410db71f6a266c084de84bd54280bbdb979d9ff43d4f92833b9512b126b94248d16e43f30302047c435bb5006630640230594f4b7100ba1710363824d00daefc67d5afaf1612da074a691119101908857d9cf0dfcae5180389a2b7420465145ef702301681bc4f0e8467187e49aa4d486a85f94cf7c41a823b55aef796e33c3365f59af8da9f19b33c9ef77b9988a07e1201c30302047c435bb50067306502310080a6bb33ff5f2c583bda06c31fcac76601edb8624c036f0fcda672e9262789c64d38a108298e9a97cb594d641093d21302306c8cb9f9a2c7ef4280db98c3d8df24434093cc777603978c216abafa541b3a66a30943d3c0d815303b03508c972a8ae90302047c435bb50067306502307d5c020ed383b8a6bb3374f88fe5a7a9f0ebb547d60f8ab50e94a6267ff9b3c07491b56b694e97663ab8260fbcd2a294023100eebdb391930e3167be29d747fa915721c70be9caf25955c57f874f8da0054e710ed2c0c0cd4eca01771d63d58acffd460302047c435bb5006830660231008907640be5cfa010183c681507ac348edfd5cd4a84ee3df1fa29a1876bda83e24e6800bd473f9be78198677d43cf3b5b023100e539b3d87a0e084ae812a55df0435abd817e841b148545712b383680a6c68fbb414345797cde88a29a71e758741f58390302047c435bb500683066023100de00a1c04c9647f14b7b1e451d4053035b04791c5e4a7f4da2564da679e981ec442504a30381c94ad5b5e5dd4dc1d24702310098454c585046f5c028f5cf1748370c78af96fc3422d45a7edf2e0a6c2f869363adc54853a907254b6d8de97b54ecea750302047c435bb5006730650230516f9a327468913cc4634b1f9427771a6d86543dc735b03bd1209efc2d082aac204b9905be14f4f11b10e22de42058b202310082e5e8db8ce797dad5f15ca045469fbe7ace96210604218993c6466a9ca273bd893522f4242fb48a6692c9e2bb1416170302047c435bb500663064023023e95dba177198cff9e9a6cebbe0028e2e858d96e39beccc7b2d0d4ab47242d5dad75557093819307ef4b7c5a2f48dda023016d3d761888e4c716fb3ac9508aa250fe5727cc67167885bcd7841b5af3b975a0ed565a12c9c75528f73fe4a1b49ba320302047c435bb500683066023100e42ed8a40327cb971dc4d3011913cfaaafd26fc8f1b3f2791298082c746439a1c0b256dbf0699a6a02339e01374c6a0e02310095f6c704fca170378dd769bd462ad4f5cd74902d4b683561ac6cda2ce27c19cb738c56ccefaf942b48313df1d80599200302047c435bb500673065023100e1f1494686bec944dd5c2daf477904e041186f0424d0cfdde9a7b916fd040a0a8dc483ba51942449c525ee0dfe2ccafd02304ec7f6fbd23cfe57e2b9437407075c54271fb2e852d764f195f04274675c5e3068c6269e7499b7b7e40b72129e1337fc0302047c435bb500673065023100ac207abed97a2da80e63302ce25a4454d96296e1e87805540f7efc8189c1a8bef5922bef0cae166178d314d2408a3ba802302bb27c2050eadf359b48a6ce546aaf6d57ca8d3f90b1b5c89bcc205426d6068bff796f38f7f311e5d93ba58c302a1a4f0302047c435bb50067306502305d0b74cbab49f28cf7cdb04016060ee7fb3cb61807b0642b80b8f4a0d6e978157ee08710a03ff814a76201613222de9a023100bccbc0d766053ecdf9031880cdeb34cb9ea9c2f68b43d6ca3f3537371086413156d63a5e5043c1fb3e8fd1e8de5578610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c5c01a06764a51f5af416861d2484dab9bf2f0a5cefba55ad8a6cb546eb5f1db229a56a9213e89a0e2970b3e50f44b17023100cd19b90691e9b57be6dd24769ac24e62bb3dadc1652413a463785a57408a04c83d53ff4738fcb01577e3163c485db5d40302047c435bb5006730650230396755a50ec4bb62f4fcc4ede8ccc05ef53ef41f61e4556d1545929216401bcbed1e4bc7198e3507e2a43b05c293ca76023100a6a0438c74579358fa13b59739471dd58d44de6cb12d3523dfafb52fb126c7368baf5b96ce54677f9b4122793932a6c60302047c435bb500683066023100b65fcbb7075cc372c25dee8765c72d457a08a0b9ad8286a08b30b0abc2c2279467ea41301f5b5b64e1a3367a7b6f9156023100cc6ddb2ac18fa75136b2f597a033d3014108035224723e1bac8a543152b21466b61f7a8e0c87aa5e31d1ba3afb4e681a0302047c435bb500673065023100f9bc48b7cac81f1575592b7db45812c349705727393a6c25bf55a7f13fbbd2fa6d09138332a92a2015a3ce975e1c9dda023023cee9ae2e87493a6c82b5c1e89adfdc17254edee31a38765d9a5732818c1070526109a00d36bf780e1d87fbb600c8a10302047c435bb5006830660231009e7034d6c386dc2ee05dbaaeb559d9a5485f471ab39d0c3917662a49a0d431489c0071b0faa6c2daf8b1e42d2ec8c73e023100f486d59a4ebcbbb73010212195eb296443af31f80d6e8c78fd4812042594608334183b7f7b1db7791a085a8cca6e8b700302047c435bb50067306502304c996842c6e327319333df110892ff2be5fdf44d36d7e4a2a764f5dc9cda148bc020ad5c42be8dcd87ed02be0f976f2402310090d60f366527fbfe190e5ca9a63099c53928fa380b4d33c0d02063a470f160458fc822ecb11543e56ebe9a6f5c6051030302047c435bb500673065023100e18831b755f01b781a7cfaec6bd21613dc126e86ce663a927bb8a0f3124ae06dabea66c68f14280dcc91617fa156b400023045d78c8f364c3b35afdfc39393a2bd9b6ed982330a409fe4a5491854ff95f05b5c97cd357c7d994e5cfaa1d9422a3fc20302047c435bb5006630640230392f2685d074c2d14debb18c7356b5b7db646a98fd7ebaa5fd80e7c603eb4d35a03f56dd62f7de106d9429b9f1ffe638023039b28f70a92606809079d8690e4a351a51cbabed57e59a3c5f58f9ed922af643bd9bbc011cb246292052d8c39474ee100302047c435bb500683066023100d14f5da65bbc9cccc6eee86ddc04a2a4ae7706dec999b43ced0a87f65f1bca14d901c5d154764778abe644a3f5d80f30023100aed78dc6717887e03ed1d82e0651b9b94cab20397c8e3d26c8204b6729e09d0156ede30045ee52ee2de11742619927980302047c435bb500673065023100bafe5c659be3d18b685d5d1a8644bdc54f2747e5dee268e1ed46624768cb3358b23c1bd890dc722f83c40d7e6b66879602304c07553d2089ad731d8e3356496b66b4fb0747f7fe36d7ec19fd49f72e5ed4bc82eba2f25b7832e8030b2323e32df5930302047c435bb500673065023100dc992df0a4640afc54d8ccdd8d90e1f4da194eb8d4a858c18ee52542732dcc6aba6c35357a6f07dabbf47f0d76eb860d0230513bd5b1cfb6d9697899c995c1d38a88675024c7d2cebc2e753a9eee71b7d59db1e87556c5ea3945f3b9cf79fd376ae90302047c435bb500673065023100d8f5468a5371278843f0f3e2b1ae95543c926fa20bf02d51699dac1f21701b5b7529d6c1416ac4e7948d09759472ce87023004289a98f933858f4772b20cf71a0130169304ce071474a75577a2327bc5d53d287129163b028c844cb75b245e5a4b260302047c435bb5006630640230583e02936d23f747fb4d16ea2277819d4d4c2b4febb1305d482c559c3cb4b80268612178d0be3775cd4623eef3f0332402301a96e1e7fe205f20d12be483412cdb5319ebaaaeab6f9197626dafc25a3c3a1468bb0124203d0af16e5466bf823fa3f10302047c435bb50066306402302903596e37fc78f0cc28f9a280391c250f3d6f50215404ffd07019b4b407d88af3ff9114bb1b619c03181e1f5f04c8160230150e1bdab27cb40204e2cf48d25c24be7e8cf2b920a981aefa46274472abd1cd5faec38ba34d7cce9d63ebd778dc7ad60302047c435bb5006730650230036f5a17e7e70a7eaa09b3d056b9ad632aa52070e4e38dd13ad88673017ea6afc7ebfc3d34a55a4a3ee98006b8f00ea0023100e1e3b4deb9dc00f425ea3ee1aaf442726b9d2df69f11b25c3877f02a3ee8bdadd2c9eb0caef51d08479e91edc92199e20302047c435bb50066306402305e8729fcf4467cf2b9f57ef0d223944148b4304479f809b8e6162cfdfb45db3feefec0f1593b5ecb4375f9b30e0134c3023077b61e14fc30690540f1e027e0ed81a1b08e097a39522917a04394deae36ebf9bb34790dbbb4f0d3ee39aa9a2309fa670302047c435bb500683066023100cbd2296228cc2d5b4fee524f5e5e4fca60f6bafa89fa28733bb03837a61301df88791a73e9ac77132bf31264dcd007970231008788768fddb528688d464327c0d214abe42db97f45022e8448933fa56a4c229b544b808c90d335706ed6474ef3215b1f0302047c435bb50068306602310092c0707e32e62d57d001b6b6d4bd325acbf3a13beb1663876109710d953a009d81a41fac3556a9210bb9245186ca3550023100d262c191800408ba2c541ba0fb9ba8d5538a4b9ccf87cd0205df66ef6d20e4dbbfe8a44feea82cb3a07985f5836ce6ce0302047c435bb50067306502305c6d603be53a7fc0b3e9fce05ad6a5186c0ebe6aaa20291f44e52aefecbb63f06533aa0ca0621ed70b7062fa06924af9023100daf51ea9ad926862a2ff323500ec356410f9c112d332b309698719a774d483b8b298537c60e22cdf8d352d8ca3eec1ad0302047c435bb500683066023100dc582c578db95d47a406b433b90bb26e3d58a995b0b20ceb7bac324ee88195b1815ec099bb477d68931dfa4f60c9b0e3023100c8ef31685bb059c628aa04a96d1a397ff5faf8934cd90354212c7293fe7fe0a714469c36a0b6c81e6111815e79a0b9550302047c435bb5006730650231008c7f349a808e2ec5d7f1bd15ecb1e1f51b01a7479cd1bb30bbb0ea80bf4904da48742f3c7f1d5448b525ae319e1fa1af02300ded2d7bf22e13fab99e4ab01c87461b81be27494410117a0e46186bb8a52e88ae9e201c275891c8bd9a7529cc6a5ca40302047c435bb500683066023100dff261b858cd143a2dc2cb5f7dcb49a3cc70e529fd61c005c132dbbd26989737d3dd88fab4fb77948020a39a3dee2304023100925119b1274508ccc7fe363f95957774d7cecad206a1f276e5f70f23113b7cc3fedb01172d0d0aa206fdf368da35d42d0302047c435bb500673065023100ef93892dc28634fcdb9aa41fb7dea1391ceb53759d096763f59b681b3d0ec60d9d61d6c557bb082d261937f0ba79256b023040a82b5c00a52a530b9622221022f4826d5762f7b92180cd5e41f899aefb7dc0bb75f6fe32c246d05d202ab34ffaa7270302047c435bb500673065023100990f886a802cf6a317983a152784af17166f167e6bc39cdb316f3ee7126276625ddb004b3f946fc788ded5cd0bf13c1b023043723244378e42c8276a02a977c90b6984999c6ea7de4f2bc81aa94bbfee6dda44763d641ba42ff31e1154ff8bd313ee0302047c435bb500683066023100e3d15123d919f51fff660d322ec620c1920456fd68d62a55d2281ff59fb533e82050b66bc62e35673e6be35b15af44a2023100ae706e906af88dd46799b23c44379a2a4de45e8bd8595b967a00e73a29225e348b6770f8a734f08e21b215f08afc6cd30302047c435bb500683066023100949aaed11c1a6bd8b265a16b0adc9cacc370dbcebd977d222b18cbdf481669e6d79b0c3d76aa6006073733d30a02294d023100841fc5ee3cf99beff9cccae72a20be7043580328f6756d6ece483a7d76a00bae7d1ee247ceaf2ed284c0011c0631e7a60302047c435bb500663064023021ecd255ebe02b9f76f925e7d93b56cc7077fa67c4211c448ac18cbc9c6d50e8eae893806c7744c20a5456b1df061dba023055301d508bcd63e0bc53ffb83a08b32c1cfe7fdc5f3a45e27e0298a87567c0041663480bb4a0caf242f93898de1e4d080302047c435bb500683066023100c3c60283356a7d2428e628c8d0a5b1ff9760362f3fafeb919ce3b36abbca60062b65065eaa48fb2cf8453bc5b01b3e0f023100aedd6a8f66ee9a445d68ce31779dbdd48d5798e0929156fbd6c9e79387645cc33164767626c10c50be4eea3a641d24be0302047c435bb500683066023100ed70b7af448e2c06c9ba1bf33bc0c094d7f87db61dfe6596ea8f6e83c0d03c3fd41240a61bed052207024b22d8957414023100e71819246f11f8ee704f22691517082cc5bf6ac0ef01fe39aecc974c81d8f332ba8380ab5f5433a3be58eaa98829bf630302047c435bb5006830660231008d735a8282c3d12311a1c98f73b7b2e40ea0daa30e60a5f338e0963987a2d1f5eb389b397f8387ebe5b0858d69f4e763023100db5c2fa92f4f68ea2f680d838316c8e69204f8aa994b56cc7563631754e9a7628072c11834c1b32dacdb387f6dcedb840302047c435bb5006830660231008775983df9d349e5d98b678c2d89b4622560e66d0eaf55f01c8a1299040a8f4bcd4c9c2f064e514128b3bdd12e30dd6d0231008067beac2904f10060c5b00e0ce0387ec8bd19e1323ab93c69b82b2c533bc9478904a38ee2c0b3875a27771cf755a4de0302047c435bb5006830660231009b7b158dd3c5e10ebabd0f8dea088345d0df5ba99ec1aecca1f5b7d15e3da0cb25cb2793c624a1ea7ac75c28ff30e1860231008b09a3bd558af35bd49c32345e1d2561fab5d99044d1a72e2ea0cc61e1fe915faaa5365c6c11d594b0dc3e35fe73d72a0302047c435bb500673065023100ef30d1447ecca147e2001358021da4440ed2f8c8de45957128c67766d6bb3592ea9f7205026d0e46e1b98bb13a4d179002302dcbb57c25d6141a9a45e6d50fde7fcc2c2dd0ea30bd3de54841748f440ef6b816f403ee56d912c16f0f325d701e63c90302047c435bb50067306502306f0a8b93c0fe313c723395f67dce8ce65277b3a6aad0a94ad28765e4b35f020bf142de83e93a63830ec2c4fcbd7fa75c023100eaf6bd98e9cfc121db45f80d0c7635f401335d6ad5dd2b5546c275db750a49d41b63628b4a4edd50941a9153f0dd2d6b0302047c435bb500663064023076032cd34c1930a6a461b6bedadda06cafeabe95fe782c999f8064e4dbd42bafc85ae4797ddd021da091f8f5881ed39f023021ccfcc4aa224a84bddaa87a8f3babf7f9825ef860075bd25460cb99c4d7452079f6aca4c7105640fed1e3a7473388620302047c435bb500683066023100c014d7a8506bbc5a57516592df812377fe9204caa88b188e9af97f14359665a47b3a9027b0d86fd09295891e5d0a9f57023100ee56041b5f51c86782bb5d8273af79dd19f78f04cf5992e7ce0b2e26859a1c3386fec5b927ebb7dc468d11990c6f87a70302047c435bb50067306502302584f96478f656b82619b51c7db5b3863bb17e8af4557c16bcd153ab0a1d4b68bdfc741ef8032c8495993a3995499d5c023100a41ead401c23cf798f7e700d49edab1638b25269e10eb4ee3cd27e6111b4885c0e1157e982cd3e9096deb21f82198ed00302047c435bb5006730650231009bb2df088c224ff5a4a566e729ed1725fb0592ddacb13ec1c76a3abb35d61410e749d550e48acb94bb4d9954f5d8007302305075cb514b7f9f21226c17f97cd228b29c54dcc49b3752c16c2ccd199967491d284814f263468d1bd00e77c1c57465150302047c435bb50066306402304d846f5b53518c844c87fbbd0df75502d27a76931a5f6efe7ec13b2cf171bbf36584db22524f499b21aebb46d622ff3d02300bcaf282c208a59a2b2914944609bf8abb0432abe709f415eac29cd4cc833f6aab5aba1546e1d48d3affab5d3206c5680302047c435bb500683066023100bc95a64c0f42621272dcf49a218ac361e9d32d1ff38a34536eb9c618e50ad51a50b05aa516fd2070c980fa5368e5c34e02310081e190d25468b98ce04e6b59d21a80cc49ca326f92d95513e7cebb333e596af79ae91b3b5bf075f1c2c617902e7f722d0302047c435bb500683066023100eaa1b20d27839c277ea0f8a87a279c24786f75b8293f7615a8f934d22329c695af237868f35832a6898256210c122b9e023100eca630f6658c988319737a31faf19bd2e78a32f7fe62a80db212680e5e71e408038fff170d47b215f05984ac4fdcbaa70302047c435bb5006730650230528b9cc155616a98469571c85db09ba31a0a265090d2a50a2be5adc7fa11a752613e35fc45c97a8bd8d0617992701b2a023100a2719b04ea0232ccbc512d40007005d9d97c66946e857bc9bec6182103c5c153f77887fd4c977ff6d1de06e03a23904d0302047c435bb50066306402307d3c627fe2c870e11ad4eea218a60ec477a610cb390a9c928e0b685514dbbcdcde604f170c002e919504d5c2d339a694023049396c95017c944b54081ece68a8853296f61b91ddc77e37f38799122ae4b31ec41c433997e4023f24548892ce54d1b50302047c435bb500663064023031d34a1a484d8216f8b8facb74520142b8c2fc6a1b4c6cf974ed5b203730ab06348c67e8dcdda558777e584cee0c0c720230668169a4b0ce20de3a5ad8646df6c4ef08fd97a7b4965371fa3a77784f5448fa5fe80f56728f078196b28d66f7028d070302047c435bb500683066023100a09c430aba6552b8ef05470d890d7acc4ea34a96f0f9150c47960bca683dcf22b22bdbdf13faab8e38e031abd8fcf18e023100cd435bdaf6f6532c4aa75542c466dd9b3d1046958e2d141b607bc3169e4975915bed74b5a9e0f27ce9318a9c654a85890302047c435bb50067306502304cdc2f738670259b3b4315900052985820c76ba805beb1bd943626624bf97707a5695acb56d4707f236ee40e5b4e8942023100bbd79db0ef0b32032e0c5078b156d6037ae5838f5d22d41c1d6da0924a9821a8cd4fe4d669b82a6ae6710e552e0b92750302047c435bb500683066023100f09f3d3952b4744ef40ac90da40577dc4a124f20b991c0ba285ddb7960ec64b83c991ee16494680066c2bd87546118fd023100dc1f1fbbf3b5638323602834adb56bb575ab5bb006f39397ce6b3b528f7d7e64422505fcc02002e929a31e73f56784b20302047c435bb500673065023021d43d13ea0cf68c988e73701e828a124164280abb7e7165e3aed4315fb9f0317edf949fc8f05c03fb16961d9ecd76ad023100ea16422627ae26c089dd65fdcb10c89159b7ccbb826f3696b886fb47fb1efd18205faa82b5cd45503c490037c191444c0302047c435bb500683066023100e74bcb1350111ea360005953374eb04f49696245000de9ae766ae3f2894b2b3b5918c27906ea77eb741e4a2d1c9a15de0231009afb68ab3aedd865f7559cc509db49341908e7e9017b7208ebd0d04a7bc966c2de2328f59caef8ab49f791ba02be0a8f0302047c435bb500683066023100d4a96a0a147facdb8271ba890b4fe172ee352c629cff19a96033df48ee4263a3e2cb4b76522454557669f750fb1a4950023100cc67677d52704801cffc2a71d09e32868ebde14f9e55c944006033813db26fba804076b8ce3ab60647fa2f9e2e5d85130302047c435bb50068306602310081b39236eba5564e1628a29c8a03ff4aaa2433519be3ded30612b169bc9aee2d999a7a38957173edb0c0c2b3ea96e135023100b5d00b8852270e4b602b1b6da0e9bdc525c770fe63e12d5464f61ed2759cc04fa49aef0ac934535b7864db40c8d920a10302047c435bb500683066023100e12c9062110f988e6077a994b67bc15ce3127d208099fd9fe4e7be32174e63d050b69c6c730e0a2ac76e111325aa7037023100a44829c07b05ff71ff8d946b855aae8cec0d5313b18663cf6766e30281895f2bae1321b5b371185c2e0659e07cf720b90302047c435bb50066306402302a4122431d3449a4c8332cb75e852df842224e390b2a31a990ce1729bb6d84b7af239495ec81c8b4d0dcbc89b39f739e02303d5f0aeb5cda08354dff0068896f1a8c9abcf4d4290c642f52a268fe708a907004ba0fe0d2691dfa1272b3439bc793290302047c435bb500683066023100c7a4eab80c2b4b963443bd72741276ed5b89b381d94124bd136dc82dd383048fc8828b77780770181ab10b3d170fc4d7023100a3f3afeee8cc183bb160a7c003cf93e9a565c7340c1ce84906a8c967f36a87d2d9102b33605a63650e35a6703d3e91500302047c435bb500683066023100fd2687e7fdccd91eef240326261cd9dca53c9756b3c1efbf66cc9a312a4595bc5c05c1a82ba2260a55f6cd9ee872bb1b023100f49378b8eb8b8242e872ceb38e2d1138740c4d97966fa02a1fe3535b30d8c965d12640dbba4839aa17c4644684a18df90302047c435bb500663064023026e4e94136b71b490dab4aa31e329a896edc8c2f7366a16e5d29c023f8d85a21b2a974b3b12abdd31c26f54f06cdbd270230592c69a996cbd531e3cb8546f30e6d60b5e0e4279c032fffb8650c5bb1cd25fb3d657940c3766c7b5e975cf9225273b70302047c435bb500663064023027a341350dd5bccb83fa4d68b06c0ab84d98ec92e3514758b8c6b1b169783892a80229c0510f3afaa5be349cbc37eec1023025e7c725c99c47cfd56e1af4f98a345053efb2c9070919d27e9e9d1fd8c85d24a468467d0569ccbdac81a9beef46d9ae0302047c435bb5006730650230283ffe306ac63386daf87f4b322b1a109b5d7290b19948871bf0307d3ce306e5253853eacf7302f6ed7a885c20ef6c2a0231008e32e649589594b26fb50c85e885ea45a3e0f59d816ea4908e47615b22998ce3bf75fe995c3e39cde2979e0274f7c9810302047c435bb500673065023100f12b33dba2f159b597dc782c5244a2ecc33ec017b04529d26829bee368c74121dade8d425a75124079e157f0b92cce75023018b63aff662e5c731a0d61d973aa3e2342e09a1f5cb92feb971283ed6cbc5be09cbcec7be708259a023062dfbf9623ef0302047c435bb500673065023100956ebc8b51dfd25a2218bb9173dc3403b200aae06341baaf46452ac0d76609883155e883cc9a4682dfbbf2e38b823a9f02301189187fec89ba64e3c48992b5676752326d16217da1482543f5a66e64d938494cd32ab04c88acdcb16c46993bb9edf40302047c435bb500673065023100dd703c159729bb41283987c25108de883f7c87f0eb9e6e2a75e45463ed57bfdb7f238d864742abe5a5b5d8a0cf517df702306b87f98c11e489056a04affed490057574d91ad958d72b5135c3bdea4d156cddca88a13e8d9d4d1a94367406555442200302047c435bb5006730650231008f0a887ffdb0861ec059d2553795a28681e6daf9a4f07fd1986901d29f958ec3c4ae99477f19dabd11990f56c150a03a02303c63ecbce00969d9bfc47ec06e85c222b67ff30a19ea9ab6e6da75783c180f24e853e3c51b57feedb2b7fff8bba032160302047c435bb50067306502307fb541f3d23b9fe86fcd74e235b98b107d0ec094e2d65b1181a48d2fb3a44279be1dce11308f3dda6c56323d0ac707ed0231009d79cf9a05d3893935e656a48c543cbbe9d567f9428c353d88a175ee587e8df861331c5c7031858d809be456a1578c0b0302047c435bb50067306502310098a938abcd6d1179853f40cd6649bfa73e02c4f4e8205be3722c2ba25f6929b4e0963763e631fd131aeb191eb97861ef02302e468ad860f68665cba454eeb61d127f65f9de7ae627bfcc52dd136917e68111608b99c0ad2e4ad5663c7a6cd56e18180302047c435bb500673065023100bc055e1b9ec26186c5bf3e6a2842168b0a30133b898286d1fa25c00428e4668f8924aad201fc2f6a8560a9baf748a8ca023049bbb524f3a0e19aaa0bb08f5fb373167869dc75dff7c90cf83c563c30dbeddafe68fd8ba182b6720f231a8fcdf2e97f0302047c435bb500673065023100ed6bb40d86325290c603e095ce335b1fa2297aeafe842f2f8503022d35a987c96e16d0c115894e8198128e089edde3cf023008c2a61dc0dfbe2a6283fa1f4aa2775a561bf461f8df09146a71e8a729335c5d444e8efde1cec60ec62b4deae8b26b860302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300b4b367718396ed8c662cc9585f6662b3edf2e1d56d7ad7444131dc1b68394efd80344b15c2dfc051a0048bc020c8d4a02310091b9491d337797445b89324e86301ae99ae3da63e4eacfee80f5fcdcd53967dd8507ccbcfe03306ae72c02b6b5b7f0040302047c435bb500673065023042850229ffd055d606321aaedd348433c6e99d87df3a607876c31703f89ee30fb84a477fa435487a1581ab4e4d0d74f5023100a74b35f97a62239747246738648b33ad73dc9925418afab7bf1bf6d72d5701e23c20e9bd54a79db4f05241640a4e595b0302047c435bb500673065023026c289339c07c3659a56023a74ae60b2717590e6a296bb81ddac3441417048171a2754f42b2863d3dad7c9e61ae08671023100bc97f28a3e23e34724c2863cbf9697702857ababb1ce25e35fb57a82bf62d21fc7c7aa4e76a6779b353a97716826cfa40302047c435bb500683066023100b424eccd48fbe864a42ae55a591ea9148d9c8e6145c57a70f699b51508dda3a6e6b24a186faa755399beb41eff0dfd06023100bd1461e032b960b5e93f956ffffbdabf817bc8226bc034c9d14c8b3498735e57320681b1864451af05c60060d6c1e0000302047c435bb500683066023100da730aa8200291b97e0079bdb6fee72c98eff5073dbdec6d43c3898823f20fed550a1347e32a18633871a778d8102b10023100bcc0cbe86f7ec0986ad3fc08b21a1b4033006501802d409a5ade566fa6a7b159898cdc0fc786d24772f76ef385f21a6b0302047c435bb50066306402304eb2ee3e027d10b0da1151d3a13aed321fab9cf55e39f5c0f5a71ef6e7b584c828b22fc5186d3fc5db5cb4c1f88d1cd902303e1f57e196f43df4462bb6c45a9968ee41fa06323eaf218a954def80565688a9466c0ad059b1afad03a125235619fa3c0302047c435bb5006730650231009edd401484d2f94d60369e3b0d95f3edb322a441c22d8a80272c2cc410d2b5dd310fd7196c62498bea17ca35248772850230533cbb39c05a6f760ea775396294adde6fac8b0ebc26285f618cf58b3faad8184d708a6ea9463f399fba1573d93ab2af0302047c435bb500683066023100b2c2db9e8bbb21234330bc6e32e7d9dd155a634c1cd44e8c4d0d3c7270990ae7ff6478ece35fb542f3d3125e3272f169023100f0bc843929fcc209417f13b5a4a377e7927ef88b9de2860397e2f0cb83883436dba8b0b237e8e976be625bfed438e7e00302047c435bb500683066023100d3126d4261fc34d2b730f5eb78a8e226e392794e2e5118b67b9c291dece120be30ddfca883fde3734dac8d69a015be39023100edeef89604bf2a1276f102cdba43dea1293eb43c5fc0df0e82a04e93ad4da2a25478ee2b8def62c06271af2d6ddc49ef0302047c435bb500673065023100c8ea51f5dcf909f1647b921f5b3d84192a9eb6c407295b82336aa9b43a899da94014f2b1d5d0379b5063959e5496e461023043e888cd4c30f07a6292e63a86bf1ae00da948aee48bd3256af6b92b8162dab7c82df6f3b0492255eb43aa77dd6e7bdb0302047c435bb500683066023100cbad80cf12af60d2b9eb1f084f87cbe72fabc6df1614900e249b4322fca421c3ea8c721e1e588f6928eec262ad8f6981023100fd75b31fb4bbe6d71cd8c13c150739cc06e69f12445dc42dc9b377d1a3e071343aae0f5c926d2a2ab9598a6f340aa9090302047c435bb500673065023100f6da51144e2557e0beced144d2aaf6c3a9d7ba5ace2d0ac24a4a2a0bb4b54a25b654e7b40c5c57f26dfe03f6b682ecc80230711e3b26118695c9a2f8bc3f32bb3d76d6d4d0dd536d0dbc59475a24353a20f258f07c2c46901d64337227d1cc18fd5e0302047c435bb5006730650230158ac6b449463909f8c282cd40bbeb90e911c9530319ea7f79b35bc436003738e3089ba938960e358c0e7c32d02bcfde023100f917d8c6cfade0178df084c212583de6d7ce9006d4f8a5811e6880964e74771d22138cb1bddf258c6f3d15522f8eaf1f0302047c435bb500673065023100dbd94626e3ff8cccd3f97416eb03015c066ecab4f1e64da0116b3a57f8e5ce607afbf54cbe81ff76b646653c095ebdbd02307930c8e799bd092b6115c5e1ec460d1a810d67ef3451e07f8d6abeefa0855426d3d5a390de8aa91ca9e6a151e1c3ae460302047c435bb500673065023100af134b10b82b33c2997cea949c52dc7c86cefb44e36b361940c09c632a1dc52945fe9cd3054503893e89af088ffed0b202301c9d258f9597d76968ce34f98ef5142ffe40c6fd4ccd64f53adab9382fe1eceda7c936e7dbeb66609d8afb852004131e0302047c435bb500683066023100a40e2ea7e45169255a7a470cf071a74eadd24f22ea2c9f85ab7ed2b5953dd5b743c6021edc019554adc5ebb7445af8d202310098ab6ec11af77ba9ba06dbfa2243b3c6707e4fdf345a26ac3586afe157b2f3228fb5120de3a4bd9b9a9917702510b8830302047c435bb50066306402306233dc5645564ab20d39dba10b18e21f7b43f9933cb153c59cf6f458ef4bf020b814796df89d6fde8bf1d3cb936a1c0002303f056a4320e85d58d09e6b2343f9c4caaffe043ca9570c6c90eeb4e420d5d90c7a60daccff87a2527e1b3156d820c3d40302047c435bb500673065023022f84a5e677b4a4ce0c0dabebfbe39179488b8802745639de01d3f0ea0482d4eb475201ee4157590704a9951f1e56824023100ef5fecd52bc4f6af8ddfc3fa47d271a341db99b696fdc508701b7cc35d4c14052d9928bbd680fdce879f006f9816c0f40302047c435bb500673065023100d887eeba1867a390815588d4b88407cd29eea67351c3fa2eb811e9eb2da343991ec02d233c85e99f52371aaf5739bf76023076185614d21d86ff2fe609021138161496f715fa3246da284a1c9a7f5ba0367246e5ec4ee3c75b79c366b567a5d3ec130302047c435bb5006630640230798a308f27509c2c39ebb80080f36cee68593f5fc9d508e108b0c73880d1b144bc7753b1ce8855256a161e9d02ea4a21023065160f607ad2c329f056e20db593089b16a239b4542d8821bd3f65513f32eaf6cb0abae8ab2e6dddcedfe6929c1f68b00302047c435bb50066306402305edf1196c76a66d20aac438b8ea19bdea066fb6306c6c651cc0ced1cf637ff64356f809cb980d53cc1131cd409dc919e02305dcf82a024a3388cac7fd2cb7cab32e245aab0f4f3a0f0ccb46908efa674ed1bdb54dafbb59f16539b12b14b9299ba060302047c435bb50067306502300185a90b09281252177eff2aa2510be2352124ee29878a57b7582e85e19e0a99894ef210345b0814c1dc1a543dc2ad5e023100d468753e737483e0b762bbaf5580010a8786e441d31575fd6cbe5bba694c6d115519fc40d664d47429e2786111793da90302047c435bb500683066023100dab50d99d7070c12709fa5d9849dbe745313fbbb4a56b05ff8eeb22c233d783e826ac115eafe28a08d923dfc7c2f225a023100bbb701a637af6b379a0cfebb1e57ed7df58c52a8048e47aec7bfe6bc09ad7f02122cc896d61f772edfb4e1b62489baaf0302047c435bb500673065023026b3bfb4052fa4f8de27c67f07fe50ed143d00a2814ffa62d6bd5112c4bede2d56186de68e977290d3e9279a33cca1a1023100835c45934c36b6a2ec778973015f27202d42b19d9f9cb9d14673b629a495c953d2d8bc10628c57ff2fae89a114c119df0302047c435bb500673065023034c851eec4d11bbc481fca195ce1320ce4626853a76b042566daf27ef115959132021c6704d5524223b90cbdc779fbb00231009ad545f4e610737232bd210ce95f878864c7acc1eb86d0c2d32ba6b6950a4cca31862be3c37ab87940ec7b419192a9750302047c435bb50068306602310096a02be2719df76b0a46f3a14238c7eb9ec2604103e274505086fcfbe31770031a25b0e6de48463bf0ced5b6fe533737023100d9645e491489cfeffa78bd2a2696f87347aac8257796bde43a9aee73a5dcdbbbe0db30897dc68355257cbb60aad749e10302047c435bb500683066023100cfb68c0e36aebe796d2cd8de895e07797a682cd48867488498a809e685ee82e4e121e1d1f5c4c66691465a7d8251c3b9023100fac693befb35e25e32b2f921899da29e4f013a9ff785b65dd29d3afd4902a6a7395443abb9b64c1fbf21eb9026e7cf8c0302047c435bb500683066023100f86312e3f11885e165fba9aa425a92daf3d9b2eb4215318a5aca59423d8953ae4b6ce134e417d74fb0d6c2ef94e9efb4023100a2970771c4444a90d4ce6380e635268663ceb3e704d67241015bdec6c97ac7e3e0f62f073b36d3306bffae47ee9e479b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dab3dae3b37d62e7b18953f02bf8de01b40ae6fa3b04fcd5f1487e9c0d464769fc67969611536858cf1a458dedfd191102305ec07ec325c1ac8aea0d375fa3a2a6298855a66d2e2f436ab69ef58e0ec34f0027bd998f8fb5a121c5e6a795013fc7a80302047c435bb500673065023033a9d157f0d25e74ddde487514ebdb41df91e28a65dcdc71e8549529fbd96513ab91c5efe31ec3e9935960ecc6642650023100f70f0fb23a268042c8a0a352f17f9a1429a391eadee52b63284e546f85cfdce654d715ac241cf1b27524021943523d0f0302047c435bb500683066023100fd059a00286b321c970bfc4fe80e12e965f6faad2c8c923da5003fbf0110d42216223ab35af0140f66f46f594e12d0220231009e983b944733a2da224c6302ac7300b2acd69e64604555a9f72adea771be66ca1bca0b488d1d791bc329cd185538a7c70302047c435bb5006730650230537ff88bafd656d61e28774eadb1d35cf611523045fedc7821c01e15ac116b88d29cab2666b41fdb9f94fdf67b8741a4023100de0534578c5618a6a2f235ac4d02a9057bd1f380c95840930b5734aefc94e291f83d7ccea241ad97706f0c106ebd91470302047c435bb5006730650230078f6c0d73e84df80233e3ae08ec1a676102781bd4c37e8e4bcf880c1b7f6c04eefab9ddfa81835d17b06aa9d3663554023100a7ceeb87545cc3da7965eb7a66d10cc19405e5142596bf7cb5da0046ebd703856c7a8b0fd427ef1333fe9958e1883a8b0302047c435bb500673065023100f3cfd8ad8a29e699b91435d74231d9757d588de964fd3e6640704b6e893b899713b8307d1baa7a2d0b5e7f85ad6a3aa402303f05105fbc7f30c0761d27bf8e589eedfaa0b33b0db896a3af5b2a908872c70883a08abbc4c68604eba89728e1b6f3a10302047c435bb500663064023001e304e65ed34f5aa0c7b48771ec6e19511874e93794e258a4e5d286d5645b2d5d33e400e74f7ea4558ccfee5e46d80602302d799acdd5ed2402f8766f7afa0a3c5963c8e3a4c040f09eaab75c14b15bd01b4b1bc0e27e4dcfae1b4b73072d464eda0302047c435bb500673065023100e3c665b30b6b989e774eb94ba613a4d777a1da3a1da15c17f9f946c49a9ab726a82b675cd1fc7997e4cb28742d5ec5e80230702e8090039c021d0ceeebef8933df97f75e34de81a94eaa6b452409bf49942148c6938c81b726625fbbe72eb205289a0302047c435bb5006630640230556ef291e585013c965fcba7fb743694391dcf6be26ca6b84538784c547358f21ac3cd76b8905aab62c51e8f3101801202300298b8797bcd5bddb26f7c969f28af880e9f670a9e6658c0e544f07642492deea75f200042eb435eeafa93b5b61d99b40302047c435bb50066306402307782de81994fd495fc1c8fb8943d6de381116cbc61c42fbd97d94faa3166579a392cdd010431287e7f40044e83745a3802301e0c79318f45b9efe0f5e4cbe558fd860f9a84347b044ee09dff521a3d04f8e87139d725ca5fe68fbf55fb5147cda8810302047c435bb500673065023100faeb1f8cc5674e8646c493e680adc26d1c8036fa1d2d4d18e04897cda5e05e32630d73487f1dc65b14042e69fcb3acf20230364e7c6e97f9b1bae1238c342725321d6e30a99e618de161c9b8007f73e7ecde550a1f36f3d219614e9456b95e58caf90302047c435bb500663064023020700780f850ff092309ed8a9e957534aeff54937d6fe39726e006306ab5c080573fd3674f38bc8b35f99275ba9abf910230254787be014ccc7e8ec9c765c63381bdd6fb5d7da34d3fe86cfbace0b494a0314fb324e86f325cecf519efcfc719c4080302047c435bb500683066023100eb63310301becea5ff7f26771d88774126d57e99d3bcaef4abd8f676ce18f8b48ee42fa412adf7e6806b467bc35d63ac023100d078324bdcb6ff1d27150a14b9cfb0e69273073a9e4bdc7fdc23c112fa6cb2669233e3c1b9b246d5a44af19dce0075d60302047c435bb50067306502307feaf29717fe52155a727487549918ae46fce26608eedc43b991478bcfa96ae406788b459ce0efd05056b7ab1328ccde023100e1de5277fec5888f6880eafe67a4a9f9072c89ffd2f97ba5307ad71996aed5cdd37d9c9ab6aebca246c67f5b8ecd740f0302047c435bb500683066023100974854b4276da0c3a0ac0a876ac4f5668f3a544c9c2b9f11431fe2519455ee3d67319b42c7ed01ff62c67afa628ce525023100b2f0f26350bf2a130b197559128e62fd7b1e3ffd29b3efe6a05287b450f1b15b7de4d819aebffa92d46bb728af0e91770302047c435bb500673065023100c20fd33c91ff2743830c6896c2748ed69944d46eb124d6accffe49c35becc7522deb6f194a2d00c4d1a52c545d7bf9a4023027a0bf0ac4594be13faf3be21e82a345a2a205944575718c572324069c2a28e688d537c2c7dee2dd6cc710c36240f4310302047c435bb500683066023100f0f269177d99bbf4bad887d50d89d4027825bd339501f8a7210268b16815c33c4e469b9373ddc78a8a203dedd55ebd04023100ae87b24447baf4e1a84ca56948f476ddb75ab053ebddcf22333358bfae771df1698acdde22688f8ab7515b6069b781390302047c435bb5006830660231008b686d7fbec46dbbaa8d51fc386b2b5180ab56360ce5f6c2f32717f607ab5857083592e5990d9c078e104af6838f70e4023100bbbed090ac5be7301be412702f3539d4cf9ff42f01e97768634a8453d59d2af603efc414168d8f9eaf2586ebc1ee363b0302047c435bb500683066023100d8f4780043e4ae8dac8f4717b60a43aad14fed3996a79ab86665907cb5c00e7c2fff32eebf8ad51faf0eba6ae2e4608a0231009ce350ed58de0a248e1a43a35679d627fb55b4d5e64e698202853737e56a462e8b7921f57eec57d7cf49684d719aeb9e0302047c435bb500673065023020358e5e734fb18a0a1390db7c029ea9b3289fe34c35ba5a56e47280bfca36ce392d3d0bd7dea26d44a876a9e66a80ee02310086b0326e8faf783eca5fe13ffb8aaeb723c950f0a35d16222bd50ea412ae25379c4ac8c363b1f6e1e01c01effec57f1f0302047c435bb50067306502307e28f643153d568f4c5369cca44b11450b3638d8655e8a08d6d4ccdb506e7b33f10315f64c25b4134dc13682ef4fabf5023100d018e7897374bdb130fbffab37d4453c73aeb5215469f99c69a8979f6106592be1c4317e90f204e48f2b1fc2ef23751b0302047c435bb500673065023007f4c43b867dac0b307931d1183898d08a441b2515deb74a5d099aed93dd0879225fe5c430663c248d8424ae8f7be6f1023100ff223193051a9cb1d98258ff611cae96c24189430c7acfbf41e924d5331ec78dc57e68ea666e1e36ceb69fa22260fb030302047c435bb500683066023100a63fc1a5003c30b572dc2908549d0276fd15aff9aa2a1c5bc1e9987c52987c67ae397d1e87441cb9702f483885e2e1f20231008617a49d79b8a13aceb2ef8821b200664aa9e846a79282e402764aeea0b7abcb1934c9d0a827c1f606c5e6a88ca769bd0302047c435bb50066306402306698d3fabe13bb128d617c11860cd4017dd4790221e6a55f11d3b6a959bde470d795f428f7189a1babd04e3e98645f1a0230706b1693cc9929c243106a4be1bc5456951c012790ba2be43b128a499fbe34f04293ad0c9fb9e2174d26d64be4c07b6a0302047c435bb500683066023100b770f72315d1585e75692cd724376b0b1124d40d3c169715dbcdbf1730ebca206b957c424a27647db6ecf5b2520a8252023100efd77153a91e5416fe8567ef0d821f6770e907bfcb68a374c4ae6e6b1f2024f55b3858dfcb4b078c380fbf38f850490f0302047c435bb50067306502304b23b48437d2b28b8238c11850e58422a902cf48e474287259cc7327f243b814e2e5557451984e65499108006f36f5c402310086e823f9a9117b87b8a47d353ae7998a9ae4bb2fb8bf752c5825f5c42fea159c536212139d548f35e1ecfcbdd08af8020302047c435bb5006830660231008eceaf69d153bc463c53a52c1df79431b169d9ef54880aa8761f8c67391ee193bb49c1b91f3458e72213b88ef663ce2b02310093bd8cfbfe37c6212aba8fee4b2af3d70175988798cc640254985b35e3db03617c8bf106cd1a6d17ca308ebcd741da140302047c435bb500663064023040aef5ee556accd0187c1fabe4423a0dbe7fba9cc81dd045257e9d3a4f13dfc99b2eee3152edfd6ffa6c636921700dbf02305e38e48fcb50f2cb38b5cf11bb7d17a2679bd884e3a8fa36a19ac059c8f1b4bf2b79273c7344080b11cecd1992879e460302047c435bb500663064023025cf15b514f4f5ce4d1ba21686ce361ba2d6393a6047f3eb3671497bf9e55cc9d3d04fe8415cd1ae456b88a28f7bb23902306c47be9b077f30160b03fe9809e2e5bda632e58068716210589a34ef5f4e22956338f2a546d989d44868bc7327bbde1b0302047c435bb500673065023006a7efd6e8f80d19d73d93f8622f1fe20323569ce509d792aca9a20277eca2ec52b56ae5f4271e31b6e20606909aaa8e023100b0d28313249b3a5a885d1162cc730c7e0ce8d37e9f75bd02d3b6148897cc1e42393c2402bc9c38feaf22486a90b3cf1d0302047c435bb500673065023056ce41b59a0fa269f23d63d2e325f05be0eedb9c85940d4ede784de194666ebb220626d505861f2d37395df5fa53eff102310094a2a475522a74d93f3e297032643484b4dd91ec5dd07114b8c35619ee6b20bab2ace3d289353177f7e91ea638e3f9860302047c435bb500683066023100e843ed8ba691311e8e8cfc7a3718d5493992114024b61db4f82f39969921152b463f8c45ce8156a7e556599dea9c352602310099810b7551f4144466d4ded5503a52b2b2024044690a78067c2a003575426f90c85dfc6b4aca79d09516bc4eef56927d0302047c435bb50067306502302de6d3d3bf12a323d9ed55decec69c0f08e6e5959ab1e75e2462cd2f6ace903aabf35a061a1eafce7350dbe7f6c37971023100c4105e9e293597ae63bfb16c1a64108985e6c9a5910dc8d3082f6c1560dac0b0b7f4b319daabc322ab21efcbe62665080302047c435bb500683066023100b6aa3f03dc9e708905cce5144fdcb1a37f6b305bb823be998ce24ca2b04c88f400bbbd3bade4bf0eb9ab8dddeb971925023100c35a6ea15e043112cfd9be9ee24a452afc13c1b18616435e8927757d8730c3bbf0a12b3d1b62f26e343c039f50a5f9670302047c435bb500663064023041ec6be5dc79b8722404860f4136909eea7ed35c1244b1730e77c278c8d3506e6184678dba626371db2483aa2b467db402307964a0283059365136db2ca1ef43cf3ba49bd05526521bb9dce30d92e9b51a615b65f93c0907dcfec2e64e554049fe240302047c435bb50067306502300183ce6c522fd1910450469e66901062f30f0078803a0e2dafcd8a5f41b59a6da67cec3eccf80ba66aee2e4dd574cda6023100bcde02fc35e6ecd178f68491b06754364e3d5905a82ad1aa531069b43ad7299677b4c8e021f695e65ce39e34cb5d0e770302047c435bb50067306502310090dde1788e0500b64ddb688dbe67683c8ccc59a04a82857c0acb2335be0d6985dee02413115acd4b71133faee3031adc02306363225fda09588662f5f75165fb3d246558283d05652aeae09d7007860d3b316ed53033d0b3474bdb2d18c9b034035a0302047c435bb500673065023100bf183de86d4bd56077d25b74861b7075b8b3d032713bd1332a49361a1ade6dc42dff52422ace46ae9247d02fd79328a1023054a19a91370b2f5fbe9a7487931320b100f11ec622ed0483a9f0fa3960bc66622b3e8daa1e2bc01480b15facda15e04d0302047c435bb5006630640230521abbcefe1d30a20fa40f6d1a89d41655da6f6f6b1f18267b9255cc24edcde777a18c580f7342178969e0f6c6a018ee0230292a2c2969ea6a26e143bf16becea8a3d47a508ff1819a0d41ab78bb6be0a89ff9270a4351842307c801ab4133024f5d0302047c435bb5006630640230013ebe427f0fc434b03abd2699a8e9566cd35eaca3e8b9502da00b15041333811ae912882d156d0030392c5c0d3fc81d02305952c33f636746a32f5d9ec8b3b7fa59e02a1c714cd3fc4480a5d227f1890fa0b9572e7fa3d70f9811fdf6174de111530302047c435bb50067306502301fb66ce626c01bd15a8f6cf01e65790f9158180ec6d9e743da44c16273ec5360f55e22c74ab4324930673e7007dc0fe0023100df7ea9e556d66a915e9e3dace1f9be7514b79415d79f55381b4de6cf6e14f9b65316747885cb240173075d88fdd64d990302047c435bb500673065023100e59e68a62da11a682bce7011452900c5aae47894506f31cae678e95ec80c7810271613cdff41cfeb04e857fe03bf8ee8023024f510719abfbb3b8a1e42ee4b73fc96424bfd88cc8fe0565e16cc4c94000e553c83472c54e95e659b58381bd4ee438a0302047c435bb500673065023100a4ff5bcb6933de3232fde7030ab9909e2a665e4bbdbf8bf9f22a4f1b17d71845f72e5d975c8bbaffa1abf87ef0ab9975023041ef7f0f44016fb5ae76e1bba57d75684cbc432af9267043f50799f2ccc8c30817317af67fb54b405faee00e280a77600302047c435bb500673065023056e5eb8ff68e41ace2ba1e9cf214eb5d379a5240edaec1c034c7ea59106ef9382d46800e783872096b8a125299d810b5023100fe3ab6e5b1e281b12a985d684ed0d9b9d38cf44ae948f80ad12b5c3a30bbb4d0696c13dffff3e6ba86d96939e5a521040302047c435bb500673065023100c80a396ab44958fe440c94bdb06d8747408e255212c82ad40c091e4ab89205e58b5f6b0f77ee4a3d3c379f9b91df0c370230051c6c3ae02a0d0c5c027b02639778ed882d7fa7c9b587a8e9352e0adf7253b114b272790a47de547bb0e2143e12b8530302047c435bb50066306402307bdc538d93029da0a71cb8bd5208ee9ceb8827f6176b0210e6977291614cfb4e8f6bf26f7152c308d537eea52404938302307788f0652c2a59e6e3d056043bc2152cd9b41dbbc1b38dda7ee3c9d0a1cf5317d856c372527c1c912fffa41f3e955fb40302047c435bb500683066023100b8ccac872f1533a41990b486ed468e0cb052623f4feaf04e100d5b798881316bf338770ac8d24339bb227f1353eab1e8023100d5bab20087de3fcb577b7bf9de8f6daae57695709084ba2ed8095ef8618cdb58c8c92064ede28b7d76b95af38d99fac60302047c435bb5006630640230028e006c07eaab0809145cd6a064769f0ea12765deacfe2678e34e87afe90b847a650d979272dc050674e789b91d664802305a30b400ed852552cb604e6c6f9d822495d16c8f58ccb0c956c8c67d46e1a84bdcb4e0266ffb0fff48b79f7392a7e1a70302047c435bb500663064023077794754e46accd695bba6905260bfdfbf511cf3dcd96c383f6644b43f0f844537dc10fe78854048ff10b53dd60c0a7902302acb1c5a13c73fe9921b4f3f94660fa64b8097953fbbcdcb7ed3eafe64d16c203f6f0981aec25494d822dfe20fec192e0302047c435bb500683066023100fbac7439624e8d16a9cb7edecd70e90a319ac6f1e95c9ac22c542108ab235110dcfc8ce29d1398d5c832d25756ca945d023100a788785200429b5eccf970625e0d68d8964f0423df1b5d58971fa1a85150639e3e9e90d4f6b45966c40fb619f8bb37ca0302047c435bb500673065023051b3f1af768e19eee2417fab5f18b559eacd27545c30d8dfbceec894394f442b273ccba864f402708d3e70e291268c8402310097fd9062dbb29ba7be20ccebfa3b56dbe990d6da9b3b99e40bb3c8869ddb97af221f7c43bee80a7959e164a3f5165aad0302047c435bb5006830660231009bb94dc1753e5c7b61c4314498ca0b5874242acc547284048a12a383b6d31ea4ba9a2994a02b1d2b675ddddf09f719c5023100efb3a67e7319a03dad48aecfe7b4e97ce5c3b396825e17bd639b584f542f574b2dcf48796400497f056b0df663aafc0d0302047c435bb500673065023100d0da40683720c78c3ec3885f6807b737ba73464beafb857961d89c0602b2889d0e3a2272bc0fb1fcfdc0dfb9ca3456ab023007356fbabc6379e7eedb45ac6998c0542d40d2bb6029cb9dc463e3a811fb26720af829e10791074354e24f641db88fa40302047c435bb500683066023100d0de08b4ab3fd2c7f5e42705f5adf1e8b0ddccf7cc37899f0b31b7ae719a5f625a9de36b6f2f289c3e548512814aa951023100e1ae44a4329d133b632d4ec102bcb32d23ed52868bf1acc87d8f3e7dace3aba0d8c13a74b1a878802fe5946de722c09c0302047c435bb500683066023100a753eca1340f2cd7b464930e1ed7ddf8a97ad7329187f9c2b579653b63c694151ab1e789864323c8b7d348fa82eb6d11023100e58ee4282b9f2f2cd9ed32dd13fba03850d76de64c2c416b8f7f1f78026c7ced5904c1cf6870cdf8165d069dda6c058e0302047c435bb500663064023011ddefb46f386341dff8ba8eeaa2c983ee04bd0d02d24516adfc8b28c3a62e8681a049eed46758a842e5df4d61217a7b0230069497828cfa491bda75d5960f371589d8769be9a822621cd579a7bec4043c06cde6f8847b2505a4d8879d9485d4bda10302047c435bb500673065023100ea4e1631233c7739b15a834486256d54bf0206cc5d04967e5a7d216e771defee9159e1ab12538bc1e10d6263eb33e72b02305c4d098115f810f10aff79c92a28e6d7f5bf0e489ba4eb81b18b88a10c4c7539cccaffb72ee9f403e778f3fec3d8e1b80302047c435bb500683066023100c2369f87234a869906a7ade826fab0a2e0a73446103056d0008238c9dec3ed56e220fe7d2cfa7e85e1119eb1e5a3df090231009c29782f4d9ca459a13b5d9a27cc9491ef731c4b395b1d9053dd2981805ea92a741caa5c79b1daf650ba28d882fb84630302047c435bb5006730650231009ab5dc758cf814031e7ae92d80bb3f241925a182b856b086e0eb6ce8112f1fc3490b7dda13a698eb59e36fa46648eccf023061a79e2e89d668d71cc1eecacbc3b1a92cae086784ac6f92194443e8de06685cf2959e7b7c9ab8fbd76166f7383063860302047c435bb500673065023033e456ec97ded4319ce4455065e9a0a27a347479e979f8ee21a7b9a7c0eb5bef887db93b5091a83b9bc138e1c401686b023100b96a6aab5177770e2006c528fb0fffff7cce943cf2986537b17ff6c7aa34911a0a8fcb6a4e3e2e919f8fbeabcd16a55d0302047c435bb50067306502300fe245cf23d909e0c3690bd80dbb166f847e56ed4d4fc5bf8171dadd64f159c4c2f91167e4d494e9bd13956e262de430023100b4ef7009047591c3f84191c6c5b099c5548d876bf71cbf6b9942804c9186f302ad0f94b884d362122666647993e76fdc0302047c435bb5006630640230116eafae8d084b50ab015e4dd4c20bb28b2f95865c7aa2a8cac59a79d70e7399357bdc861f1390e02fee0589c509c90602302b0f6a17707b288acd13522a619f4ca9bd89a0811ee6f8588b95cf0cc73d4dd7e7a478e3926251469be828acb08d1d800302047c435bb50066306402304d6da238e738cf6e32f83928436e85c81ed68f1563b31ba819d21e10030b94117c33a2fd0bac544535bf959e003eb0b902301a164ec49225b206da70f0589b50ec4869f81b75fa63d0093975be845f28a84145d7ee5ca58987ffc5f990e96c5d327e0302047c435bb500673065023100ea346598b715db7d3d16ccd03ee725793d4e5f414e726b1fbf15d608b89190e2fc541377af2e88a45aed319420e95b3602307c971b6045fc3a89860e3e8eb63f1121bd3163375c06ae79038e25f6b465b96e15e388ab9358c5e016215453c930cfb80302047c435bb50067306502306e25397864d309ab5eed25fd5f7719ab724ae8828a4a37455095e127072323ce7ae3fa7c2c0a9637bb5d38077577320c023100c4e7c83e9d669382b4369a507e2a40ce170e440d0bca20931795ffc956159ed8ec6bdf4c20f58773bd3a0fd8d31fde970302047c435bb50067306502310091a68604f1ed2ead29f11f0fca6afa795deeef78a3f0f85206d392de4b2568e0333ce6a4bc2aff21baad918b0c1cb2dc0230163e0d47c2c3097ea415febaee708e3cb77f4bbc038503bcbafa82e2dc3a782ad6b33ad19774edcc909ee87d0ff552a40302047c435bb50066306402301c838ee7673161841c905d995830c406ee805cb7d39822d2d7fb4657f41fa54fb3ec9bc638e2351fa6ae71bc628e9dbe023013bfe8641520144d208dcd44402e5b204e5c8fd3f29041c8a9fd55c61a0b8331cc16a61efd66144d9e64c845c5ccdeba0302047c435bb500673065023100d0578ff45c492b70ccc0648ff4c51c9529107336c12045b08197a8967aa6cc917656f5e69032f86cbbd8be286fa480a502301fc0d04b430bfd38f1834366724de74164b1455a0ef7d46885d553ae11fc13f07ce63cc7f4eb6df31885a751499dd2220302047c435bb50066306402307ea8010b50a44ef0b484d619cbc13a07d3f2b3d32b8943f1e95d52a5c75fb56a8ab31ce6e5718e81c285a4773629082102304676cf1958e2bd171bb146e9428d5d46bdca4e223f34f255d8fca3476ffb2edbca54fe1799eafeaa32349b6d6f2f1bad0302047c435bb50067306502310087b7466694acf9f718439c99ed10bba82bcb8bbba61ce227f4aaf5ada3dc07130b9913ad9459d04bf611b17ad39f4c480230039b2fadca4c7ac7cc110d3dd1df5680d70a40c59d387f13f661c48a0f4377c906866717af9a97ea9413d45bc4432cd90302047c435bb500673065023100cd0bff87d1803ce6641ac56e051bb17de283488978aa4c338696aefeb9bef60763c8b44fe8d9ff2dd3a514eed2fce0d002303445b56f18f2504b538bbf3155cef7342bc031f90966823ec1fc24c829cffff09cb4525f86f0d13c61441e68f2bf0d2b0302047c435bb500673065023060a1265e764648ff6ce99c6dac38cc5c93ed45ddf0654c2a2149f27da20a1546c2876364ed6ca55778d80e64901bd54b023100aaca916eb515b68ad35781d4fe0987e17007bee11b23ee604f9038e9cdd2c21a731f6d49bbbf5521a99fad348c5ac2a20302047c435bb500683066023100bae7d5641b938940356b2123c24be22df1a5d9f578d0bdd3d5b42ca8ac74f21bc0d5a9c296a3ccb5a2dce92d103c988d023100f65eaaff68cff7f66c7d26c130d56777861b07956048ae724c4b6ecd42eec2c0a48022f27b1310dbc9790f29f5e21ea70302047c435bb500673065023100e3df179f087a86b698f869e16c60a04f9cb426d5e1ad3259f0ea06a231a4df8b4b2b129bf4d023bb1abe60748529274102301e55fd8dc9e08bcd902f23e4539e51674eadb3556e06a93a169fa26ed12a58b83d529e7bd0b9f8e6b0524cfa88e77f710302047c435bb50068306602310093f3d51854c44854368bf962cc2488c866cf0ed5581da67b0865bdf3ae5be205b15f37d07eb8f6fb7f44476ddc395601023100e86433441161401cf06a2a6ef44a4a786a94743f2bd349239e599658f94375528b153fdf662a4f51368b414f94d3e5e40302047c435bb500673065023100dbe93a4a4e5d511d5cc4673c731c3058f03f5dab5d5e9200cedc82d796175677c918ca628cce66217714a899a328d26702303d4195b22803765ee088759624295777d5a8a6e922f21ea03c843a66654509614f397ba5e47cab2d7196d9a118dd554f0302047c435bb500673065023100b4e3e338e018199915bb3910ae08af94d66b077ea8a1aa2e63ed280694f866fc56bacecb4465359b0e653138185bf94702301f2334fda9ae5f3c7778c5df00c7f2caa223141f989b15dc747429b14f577113c46d94085104feb97b066aa98370e12a0302047c435bb500673065023100d2353f0a088be6b49740214c72e4d4a835820b2cde30527aa76388f2ab1d54ea0cc0e2a32d711462e1f09b90fccaa05502307c42e4039577e1ea62040e4d04278915525a45d0bf196c9eac975f614bb1461f0d884a7337ae7e176237e21358205cec0302047c435bb500673065023026f4f70c8b5637b8b71200ef60764103eb3b42fd0200ef3f06ee202e7c312911d0eb1283ed4b791fece39d5fe4de7cff023100ad9c62b8aafb76375f8e295ebd55414dfac33902991158a9645865f7c1d62f2b1f22028c26c9c2a094172f356bc2341b0302047c435bb500683066023100b7e78e2a55ed3044250d67bf0b5fca5d45f021b92aa9931802e51adee0fab2a2db0cc5edc300cf5893a5aa87217342ae023100afaf6d3f8e4a18c7d0116fce4073c6247ee7c11e8650db6a0a0b6395bbaa43c26a011d66bf8cac3c327b65194027b3150302047c435bb500673065023072c8399d4c0f0b294dec88109df7530cf0caf2a66cec7366ebca439391d8699adeacb724f02037ab6f6400fdf9c634de023100df93a021774a10e5a572382470e6a9dbf10ad23ca8a18ad9646e6af0dfb2fa6490becd85e6b97faad5c3b58f790f8de20302047c435bb50067306502304064b75004adc998fdf25619123a84a9168e325451aaeaa68d310ef0a58f61e385d6da89168e03b47120f1c91cb5da04023100d1bc3b866c87fa9796a80eea78f3e65d5ac0ad3e09e9c7be2e3084695d0f29af9d4cef4a44e030430b533dee73b8c5200302047c435bb500673065023100d3f4589eb6bc0cb0aaf9577d3c31f003d2bc2580d4676c77acc71a03441a905d34da7b180ce1e80ffffe3fe2775c1b9c02302a90cfbaa21d5634afd685e17838499874e759ca13c8e02960d0574c73b4c54bcaac4310c8f2a87af16b69a884bb094a0302047c435bb500663064023064d08b68c7c970d9ca89e552ec4fa87319e76a91577e5c0cccf9d50161c6c1ba0cd66a4b9191bbb936d219a098ec44e602301f2baa99a52068c0528bb2737b519a9ce504f03388058c288b1834de7cc18b5f824f5145e2417a98f8c366a8313e98190302047c435bb500673065023100fb707156613172b4905da17b438b02c8a2cf84d854c53fe45a3d97c833800daf4fb77c9113915226003a3bb940f7e0f602305cc372e8e7b3a054144b44692654dd8f58156f2cb4621b2b79f4b2ea049d8948dd3c6306ed6f4997e07f67a2ab7b59cd0302047c435bb500673065023100a3718ea897db53c09e8cf7f10fbf42e11f3668aece218237d6bd8669fe523395b93a27fc82fbf952e03fe9514e3b1751023035d727dbb862db056545044e6ae164e46124d35b1ad7e2bc961ae4219c020046eef06ecabc79d8d20d90505c294521b50302047c435bb500663064023035b1b97fafd01bb1bfad27599c72eb8f03d61ac778c0081dc241652ede2fd9319a9fce6f6527e1b981973489c4140bc50230023ac1fc5284bb6068da6f393ce23d521b55ddc99738328f79b2a94ff66447eb8fcc00600e401e869a3341fd62e13bda0302047c435bb5006830660231009d6004e6ac23ec87dadef5a5bdb71c599b34de4d1f6776817e28052de40da7465a6538a28062b580075e5ecbfaacec72023100b768c735e6ba7439d6d1daa18219935a2c04c0e16b2ed0b750b3c09a04e9e1fdb015325d14bd8e4c69a16e8258dece0a0302047c435bb500673065023100c6775f73cdd03bd4b7578e843e5c561dc6ad8320c2278e6a161c32e6300dfeb08436de96333a9ca881bb1b7f65dbf61f02301aab26566e5c4bd52ef9efe1875a81e0754b2ddd83caf5841bf9ddadcf575c8f19139d7531ea920d1c3454f993259d180302047c435bb500683066023100e3ed463b51a2bcb21170965aac2dab229ad88e557488aed065981c02c39c83de2f64f8dc6ad3faaeef452246ac2580c6023100e70febd985e9f4a4ea1b3f2955b06fd0a251b72de18acee34c8c0de995d3c6b81e6932396c2d6a688dcbe22457e56d240302047c435bb500683066023100cc268f49ba55450e8a16dc78b7c19540732359fb94ed2d326a0708a9e20c9903ea9f4cc5cc68430c38890a06836144b7023100abbed4b2bbdb05aeabe5d16833d8d5bc5fb72d4e3541a5f4e2e7e94911e5334fbaaa9d48c16b582a96539103f71622940302047c435bb500683066023100db65b2c7251f68e4318cba359e7fd622ff23dc70d9bc281b49f123d446d3d55fff55657461a4d91560a3d87ad7fafcde023100fc58f914a93136d6f59556d6e212be281e3edf7a0a4ace38b9252693def1bffd57e46111db0ab081175d497a78078fa40302047c435bb500663064023063814fa0fca7c33ac9424da3edf17f31e72a2c825c6e330ec9ee2c6ca16904af3bf36aed8423c5999b0bc3564fc634e702302188a754c5d1e1113eb9390635592d805d66492ac8810ee87d70df7c58240b5a7e91eb22744d510c9cc0def050f1dfea0302047c435bb500673065023100c33dd51d81bd5eedcc68dc08c1133994b6dc22cec4213a42bf4d877b619000e2e403837c446bc19939503cb743401c5a023043220c90693767ea608009fc024d0cc14f31d92955e8a5e46f56079cbcdcb39c5a7f351bebb3c1bc9c06930c64cac5730302047c435bb500673065023100e1054b20af5e07c1299c0d7597f508a39ed4e144392d41cdd2abf1560a837b6fe10cdd7a3ad110e16d077dd4698b704602306b446e0cd3e7203b0eb25bf1b57ddf0695da96197f1798f9715a501e08866327fbfce1e8b37da492579d63869b2764700302047c435bb500673065023100cc84f8809f99380e71b4309bd1f8fbb5429459f9f7881d58e8328069d0f8c2e7053db28d6ea9dc0a1e8a3ff055ee5720023015a7fc23053a8f5375900e4d328eaca9576db301c7fd964577e7fc673f07f1dc1c617dc0652bf93d541ca694c8a5d9af0302047c435bb50066306402300c036a771068dfa2daf8a7c2ab018fc1ab7e36f52c3df7bff8233c58a76ee01c54f75dd2ea2d0364d4f8c410b7cf6af502305873f460ba8d1533bd8407ed882c88ca57bddf632f7286672e04caa0d4383335e9aad52df6010f3f34c82d9318ef69e10302047c435bb5006730650230237b82107f5266ca07146771f8ab40072d0a9b9fd310ca0ac7463a20a0f009a00a093b9350de05888f5f1f3385d415c6023100efffa80928640eebd5dd35ca8c369ce6f371593b45a6bbd366ba53afcbc6c4661fa67340ce94144ac025ae5440c119f40302047c435bb5006730650231009a11b4be735947728d7816ba9846dd40816b5958e64777eaca23c59ed80c296f83dcb1e08bce8e51666f02a087884bf702305b82cc0e900d47554b1b5b52e35bee01fef728f494d62cce1ff54776d83e3b7d090bb15dd35ba316714cfc5fd3a886400302047c435bb500673065023100df843888b55f618ba508b02c114f0dd7cf60e088a2626acb46ccdd56da0340bd994ab269f081b8b89d390e88282b3d5b023009129d359c2a82aef28822343b8981085453f3bee09cdb970bfa2e4f6043ca99bc64688862ef09a2a44585478f0588530302047c435bb50067306502304cbe1b3cb73c2ce7c413e15aab7624b50abccb67a9fb110e5866d56aaa2084a94072b7c0627e94994ddf3b79c2cb5d170231008312f133d24ce83178230101782d15bf66dabc768fd82eb73b9aa99411b791331fb5842413644abfb273108b199c8c5e0302047c435bb500673065023100df64be2e1a6db2a6fba13a179ffe2be29ce5fece1a3298d844c774a5600a84e698e7efaa0e5855970d1e45b830f0dce802304de57c8c487adc01843ba32299273801b24faf10b9a913801f55115bc49421db91f4483910ed97fdee999fe104148fc80302047c435bb5006630640230042d660c9367d1cab77ec7b17b09ec0ed1fb4a39067acb828893c7423cd0da068fdb90a24bf2c90f038a06d9ea8434e002306f6438213f99eb2c644f301a87aa5db2d6d1ff1671b5a192685a410aacf699a26d3454b19ae283e7cb7853bff13febf30302047c435bb5006730650231008bc748fd9a1ccdd477a699b95d7a94fe4066946102df6b74bd2dca59bcb8253a1ed3dc6c6073bb2635ff71d9f632da6b023015a7cc921d8e49e67fe06199e923081ef242b7935bfb81157c7ce2e729188b90d9f0bda4b3df0f9bf337010d23f3c6bf0302047c435bb50068306602310082eccbd0fc5c6a020f69a7311e3063fb2edb39b28c1aae4c8f7712aa0eb5a473028d57de545787035695fb5f56ff10be023100c027598a7f9e7c0b07efb4a74fe7606b2accbc986d095ee644c253b629807b775fefb7c19ddf5c574d9be6794e22ffb80302047c435bb5006730650231008c0ff95fd6bc33c85ede4f36166e2237d83c4d8ba9f95048279f1b82607db5eb30ad0fa87e60beaa87fdedef5275823102307951a5ac874e76c5080a3405f77037298005bac54830048647c0f0c35306f394df1c21e358d58e91e5ec608262ba118c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300c9f0db768a74181dd5629bc911772ff42b1510e49a99e1de0b56f8a33bf72525c29fbcc9d42c0bf45c41ac9b96a581b023100d3693bcc4d99c9f9edb5174660635ad7f452b68878a38d3b58a39548be63f1de47edb8f1e96dc8359e57b62b03bb7aff0302047c435bb500663064023001f4ab63533818732ada3e2e28429691e80787312e3a1347338f98a031bd659fcd61315daa64f596bf0160c3b200723c0230766b2f811ae2021d0eb55e2139a80e8a89c2c288f8fd8f54071374e13676572a6b1b3e4ecb23eb24797d75b188481bd50302047c435bb50067306502306521a8c86ce94b965c7be0f1610e31d85e850c155da3308ce1ee7a539a9618771548c2417812c1bbab1ec4bb2ce1ce0c02310094806656f6e5fc5316f7d8db769a4baa5f9dc10d9998ab70cda0fd8910a561b6be7ce01fb09757d02bdaa2633be390a40302047c435bb500663064023017c2863b37894f357b2235bc93eeb19b7cb071f60094ef216984a9380956f3959bd9cedc00102aa98914160275ddf80002307521e5cb812d3b2eac3f025f4f43114ebcd090415161e2066a699d0093de473d1166ca580671b3afe8ee650abc5894100302047c435bb500673065023042ff161e833cd504c381006aba8ca1dc552db03a6023d4ad01048fa408e36e7b0ef3fc0250a73d1723a931be2fa05eed023100e74945cf52f714f33d47a48fa8f4bdb2bd8b32407d40aab5528d35788b63ada98be9f58043c2a9289a31341687d0524e0302047c435bb50066306402300fbfb0f1fcdaa647399b539b2d5d16bc90d3ff935361fe7e8e17aa41536d50fd51e33e0bcb6ef520032eddf73a3b230302303f46be58d179d0a18b713391dc5bd0fae88cf444f9a49234e1bc41cf1fcb1cfc61e8c784ec099d6a3144db93b5b1649b0302047c435bb50067306502310097724585de14ac593b2111f72a99fba866a5a24933499dba5e7615d13c415f7ef968b67becd22a4ce330373bf96915d302306cf73bd26dbcf9185762f031bb4325f3df9919275e172bbf5733e93dec9eddbfd4c58939184d61430ef14d8586e666be0302047c435bb50067306502307141755bc4ef6d9777d4d941edbee5e4cec5d096e0040e9b0dd751b241a6d78e9fff1e2064e1d09e33aff7bd58ff61eb023100d67312a2ed453d336867be013c64e7adc96125b24c6d10c956023eff289b1665b60ff195c9c55538a30931024a9bf2ed0302047c435bb500673065023060d2e2b54228f46e03c7813d0af101854eccc1c79f0a53963002575fcd7975eb294b7de172aa160e22fcd1109abb3814023100ebd4daffcb99167be1f802a75bfca6410dddeaed21b54af57a8a682f5d7010aa06cfec031ee4f573a53fd14a2c88ed180302047c435bb50066306402302062cce1737a62a2c13774bb3eff173bdb85af58a2356f422f5c3b1397a57a60762fd2ab5130f135a7155768ec8e3af702304feb2db706244aaba070c4b272cf9bcccc1a029d4b3d5f0161998a85d644c78e75bc6c1d8b6a8af79504f478b671cd110302047c435bb500673065023100b298af89afc73540d2d90710e50d78e662f02b2bfe020a823cab90f50dd1e20c5bc2ec12b594c4a597cb4ac3cd7d560d02300e7b7219aaabc5e5af26e9184efe9f910702c7426e31c313bb1710264efec8a953fec4c25408af9a9d6fe25a262cbd680302047c435bb500673065023100c4102d87e7a64d254707baebb7053969e8371a5eac1ad119ee1016b4c31c5fb14b082af36e772aa8ab1ec744b3bcff5702305057f83e141c646912f917379465716af8d4703bb062b377fcad8defd64f5b391b8bd101813bec13ff9e4d366847c67a0302047c435bb500673065023066d975667d26ce331e43282f41ed0cfc589eec71b44ce356566d497af73598f59ec0d95ae5587fe587bd158646a2391f0231008b8c9f2f297c292bce6566bd1721d5c3c06f7ada73ca92bf313ceabf045e3d17d976b0167e6bae8e8b08e54f9384bcef0302047c435bb50067306502304f3285c891eb565ae0c3da7dc87af875832f567b5256b3983d2e665393793489e87530ff19b2113f30b836206d07c72b023100ba1cc399d80cf83cf9c65da0001c936601be9393ce6b74b547ec4ca41a69fbad051e476e95db5b26c0ad26087c15541a0302047c435bb50067306502301320624ad98abce0b36ffe3b0310e5fccd7ca1c2f71027a99480869ef499c6d879cf214d1ef1011a855a09f20a59922f023100d31e2b3ee1ccd318abdac398625188dad16fe01bf55ce65f63173e16b9365f66451c2f9799e3b9a64e87005df1d771a30302047c435bb500673065023100cf7894fb0f8bd53b53237ac953bc8682039bd98a45a42c8cc01f542bd08b2253365505b869d68e35fec4fd601b940572023077745d623b92daaae44d615429796e307041810dbab353bd5ac7fcf0f7cfa85f23d714dd54c7e89e70f882ba2e05fe6b0302047c435bb5006630640230674864862462082722af71e61e8c69a330f1198d8857bd0908352c3e7d7685fd66b9bb72a4b5cfd4ac964f9493cc8f28023016469c42431c77002b0ae3aefc4cf8f430ab0f2af5fe185691fc32b6de7bc8b68a9150f2abbe0b6f146170fcf3f395120302047c435bb500683066023100cabb3845732cf5111e9c2bc62f6cd4731716b24a1006d198e00abd94a2217a77c8eb43c75dccef3fb04e89df5296e3a1023100b12c7ba996b3ca30f512b4918fce3fdbe02037d315f702b0cb4e3cbbe2fa7380b3f1f31d598ba3cad52443ba355129750302047c435bb500663064023051b51d5f5b22f71b9a02ba2c9ced87b6b152c61984c445664a0a89f43ab4677d0dd0fae43c7f54a84c985f77deb4686f02302af661ea847445b6cdddfdd752641f50b2d19be0c7c6b8f29ba0937cb95b20e58cce6b316299ffd4e4936c2174d660ac0302047c435bb50067306502304de8ffb912133411b742b158d33c2226b7b81522cb3618ac0ea397d42be3a8185e2bb127fdd39e91d61aa94f4274ca83023100c5be7f7b57451613ebfdd560a12ca05da5100d2939e51de337e56f3ca546b0f1ba2032afdb10f8f1309418f2878477320302047c435bb5006630640230113e299bfc724ebb10fffb889c9a351b26ca4d476ab1c5ffb114212ff596567e26dde8e4684454065a90136d8aa6b849023072bda4d4feded0a6298c163a61786c068ece126025a27ade554cd2354e12e6e4957a518ef223200b16a280dc65066d830302047c435bb50067306502300554e662d816a88b53144fe62e81d243c38459a13ccb130c32e40ccf65b7262738dcaf52da86c334a242bfec7f502bdc023100d6124cfd760b4cf4680c9bc94b52dccd3e4a60588c01af6e52617a81bf6acc8b83d9d2f9e0022354b92aa1d0fcc0917c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d31fa04af3a6e97cc5e1abfb61cbc3aff66290f58b73d4bae3f15f4f74b8b97c0c9d96ff370d9cabd582432b9f138518023052f6d0539168908ed96033583d866e8af8bb17c6445079b45d4f9e7d110811f0a5a92f85ee74c3124d9150803d2f1a7f0302047c435bb500683066023100e1980ad338791dcc6a0808ba3530b1c86ca23c34ab9492df876ee33cb50e3f8fe183203452be6d1df9c2af6f2852ee6c023100832af218017ca0076a4c663521cfd1b8fd941a070f25962fc5f5361599d897a394633a9f62bbfd75b7515d6d5445c2e20302047c435bb500683066023100a1cb7f5fe70a569b59a303938e03004d9eb89b55f69c24639310400b36755df44d7cef61943039847a34ed7f4872df0f023100dee89fe9801552d7750d9fa0ccc53d97b0b97f8f3017f0a49b3c3b5f1bd005302ba271f65094de5d44f64c7c07d64e850302047c435bb500673065023063eb14e79a5d6c49140d928e326735843ccd51f5b18eb1ed0d3064beaba7ad3df3363488c6b757b11513280b01c8c799023100fccd3418f6b7d01138ac0fa990c081e99d8476a953aa51af27a67ab8753a1b6ede2d0de3603d26891659327fe6768a790302047c435bb500673065023017584f25a6f2796bab7de73b98efb8f51c295fc9a53b5bcbba6827bbe29cc8be1c6125e764e33f50fccbd811d18f759702310099a8aa6b454195ccdda7813c06b8a3e98808542e394aaabd9dbefa9f22fdae3ce94904899c32a530b2e76fee594286810302047c435bb500663064023059835f2d27193e1c2cc9f5c08cf533a3568a5eec8d2001adb2ad1b5dbdb8fd91ebe5a9013999c4a5790c8fd721fcb0950230310e75bce28076ead0c626bff0eebd5c15c1553398c87fb0397f9826cec4360370c6b80c74a61a37a6ad179a757e433b0302047c435bb500673065023100a8509abebbf5208eb753c297543adf9c293082f43a5c69dd8802421b5ab328c9e742d599036c202213254baa9c66c9d30230343d0c6b2b64a09629d3e18f37697169854c792fac92a78a85ae08e48d086fe59b3ad7db954363bed34c8c70e905e8a90302047c435bb50066306402306a5fe20a5452a1d3e4a7a2abb597b87489d1bff867764e397258b47c74fe83f224aa19efe019987b8d5c8006b9e7a328023061c32f9f5a5f36a35a2bdaf11a80207fd444feff9d17861c0401044a705d5f16e6fc503b232e0ecd28e9f9430c9bf8c00302047c435bb500673065023100f1bef4a7faa046c656f5d3a90b3139017b8ee8c1d75d267abe654d95e675fc3267f7d628d1070756a4302b0aa0833286023009199d9c8c6b999da7dfde2497d95aa8e7393efe1199dbd68dba8fdf7a5633351d60a3dc6ded56a6015d1672b130640a0302047c435bb5006730650230662a98def43cd59b93c2ce826fe4ed4c68815bf9aa0d1d49d7361fe7e6d75be56d3c3f558ad64fa2b36c003925defbb602310094cb92cd8eb715f2beb41363ae224a64d8007b8594365588e82a6ec73163b89dd6e827115472cf25b1861b8b6de90ba50302047c435bb500673065023100c5393b3315c1f33adef7df2bb3ff33b9e1ee399b5a45313a9a24d089401ba9627a804a596aa02a33302ed7dc376addb702306aca4dbeb4e1176c14990b9190e70451efec88a57c3eec7e5662ffe0b5f1a9f7526192a4c8e3b809941fcb7643f341b40302047c435bb500673065023035b2fff85f5e5d067fac0151f7c655c9810572af11e5f6b017f37e43e0d5ef933fa3c931fbbc498a360f4253e5d9469a023100a7d863e2ae8bdcc31406f1464f99689e6855c13469ee3c55b2451d65bf6ed212f3be7ad3376ba82530e07ad164ca39f40302047c435bb5006830660231008f295022fb4f17c990c8277e18ef1321edccaa103ee952a40268ac8a70924b287fde7751e5e45ab21d8703aadcfbdb6b023100d71756d0293233545f27b52365575711a120617c751b9aeb5925304a29761681bd8e8a9ced86df2470a380edfe2da3e90302047c435bb500663064023001c8713a42a033c04865af3e004a800c03b9fa419559e8b35fe40a383981083442cc77962d786422ae1f8d51b7e1b63702305543729e5969b1bbf98ab8e9c25ffc66118c6fbefbbe48d9a16168b35d18547262bbebf61ce29868f399e7d765f926490302047c435bb500683066023100db9fdcc31f00d3dc6220538a2f203599b6af723eb0e26e5d5efa50ed4efe05b4f3ccafa7380166561789a7525e748500023100cd55979fd718731d44aa888b4653326b6e366ca82738375167587f1866f11cda15cdb802d1365058afa04dc84e1ceb320302047c435bb500673065023038a85796aa0c9f962f8d4217972ea12859a6c7ebaa40b7bc8633b3684b9a32b92bc88e3bca3a8277fe2d45d2d0fdc3e8023100c204eb57214d942bfe80c8c8e23539b5a34474e15de5fcf10ed4102ac4317893f86455d1f2721e6c63e939e7bd14a37b0302047c435bb500663064023046d5251391d66d54135f405887b95c452f5f638c89f09c74ce910fd5986910ae2bdeabc61c7cf296f3ba28437069058f02300d1be313d2faddb9994edec8bda7863987510a40e39c19d5e78806ee4454f0b3d4232842c9f3a06cdcf06e50a5ea34150302047c435bb50066306402303db0a5e167442a2839afc0b93065ea1fc9985387f5c47825370d49a6fd73ff7827b4420c41f1b961371aa7c86ea57812023035bc7859ad2a65de8a75105ce3ca73929d592b663fac07926b2d9400a448ce80cbf514f24aae7b432c5c1bb6a64d3eb30302047c435bb500683066023100914c78e6bc0a95e5e058f0e040bc421927784a08d9d3e182a2f25acf04b0fd18d6a2f598f2052b08d8f71835310a6884023100daf87b1e1557eca68f8242df4a8e2f4730fe27f0d0fd0afef087866a7078f497149900ffabcd22b87a723fe3ef3b95dc0302047c435bb500673065023002b8c733e782e20889789ac14bd2e63c184a4ee9866baa72b2e0f11359465f9358c43c73e50d83c15f72e353330d77da023100f0e06c65dbee7ac1a74c962d1955421a04f6ee111bfab9602c108dd32b781a4af6aa513f8bd0db83b3a98fc10d308a340302047c435bb500663064023047e637ed9b54214fdf59d02c973d6d092f50f0f436c0b64c17807f1ce4f8dca723e377425366c58c5b21616ce4a704db02305c88b586f5a6aacae740553ccfa536ec71a7e686f3ba4ad9088d9159a600eb9552b70e88742bc0017c408f8e537f344d0302047c435bb500683066023100c28d0cf24708add8757b08a211a6f46542c6bb464d2437742c3787dd3cf1f39cd52a0d70f549132a0b55a3ace8558e39023100f9de0b31fdd9ad3a514c72c466187705b310c6948df4502c3294826c918136f19f158e9fde724a25e4bda089f69c0aa70302047c435bb50066306402306e3cbe623be7aad97094fa48680457397e6413274d0685abacc4c88579d9a13cc6b25fef98fc8685bcf5677b95dcfcfe023041a23d61d888d61b09052ce5b51bfad4e26861c127d0730806fd4cc1d6c2f296038e10ba72defe40b92afbe329a15fec0302047c435bb500683066023100cfdf2516ab3ffeea968fb93c0bb4195950a8fbba446d1a1068a33a1e5c8b706101931e4ba0f3deea8bdfd15ffc40f795023100d21ee37d7c3364f8644f1d3107540888f568aed0a40dfc712225588c4d6485a99d7cd945e831f667ae36002861deb06e0302047c435bb50067306502302f4a0bbb440696ae5ed6862956479d1571072beb15711285c3b996da80cabd5478e3de61ef2d0fc3789ae0bf8305a3bf023100e84e0a3b6d440bdd64b73b2fbd8397962f674115e62a0427a382d1f6f692052b4a69051f6ea28db2e983d692336804680302047c435bb50067306502307bbb7861d37bc07f78021d92704ebf1a01ff904ef987ac34e91404ceee3fe190769c3a06bb327276f65477382a5bf82c0231008ee93a5e1d8003398146578b254a0bfbfd00aee229ec3105b526a059c7c3f86d2624aeff511f6549ab89b686c44fbbc30302047c435bb5006730650230710469824a002babf8161620a23d3d2d534bcf021f1a665202a9d337f788f51a041f30208a9b60bc8b9938962fc63596023100f4898f6bcaa231269dce17ba9b49532da93b9593cda1188d7212fb56c45155cd61bb4774423b2524862f1910403f7de80302047c435bb500683066023100b573b69a2724f0ecbb2e51efc53725b9e657d9021acdc165af3f97aa282b577d5f427ab99a95cf8d981f98f8fe4104f702310084a57e3e4718a911814b95be3962033bfc6ce2ba9c133c28efad80a9ec01cdbe2bfd791268346824697ca4c56a2ccec30302047c435bb500673065023100da658cacd8a02116329a4d3c68a6fb28feb974a723c231109e15107adf77523a05377ec2f47b571fbe38ab6361e02fe902300ee0da5afe5989c98cb38c5b6789d2352931772d29f4d8d79719781ea9e6596d644ba1623051d6b414549cdd7ff3fdcf0302047c435bb500673065023019544aec4a68d62faa5a0fc69d55dac781250a8667dee7b7cf5c4d0aa6a17e3ce68e2c7556ed25825691764867762963023100a25713e164463da68ccf067e8f430f396803f122a9448f1212c8b6ed7ee856af2959b11fd3a6ff5d39edef0a213eb0680302047c435bb50067306502301a70ae8bd92801cdec1dda634117cb5c89e5a55569686d135c5f134f66f1d1002a82591c37ea48d03be6bf25e74a208a0231008cbb1d282e1c559be02dc01560de46c78fbfbdda49ccf04f5851b43d81f9d760329c16f55868079dfe0f861e360df95b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307068b764ead1bcb0e90019909943dcddc4fa5378de17d48924aff0c9e9b57c26cf94ef1f5f2ee03690ae1eb0fbb7f05e02306df5b601dfa7428925b53bfd7e9df5a11dc9d185e840c00765a753c22f7a8d81ba8f6fef0d5eaa7b487b71c14e6b0ca70302047c435bb5006830660231009956da4e3996990eec3f351e3ffd819a7825deb55e6b3195fce3504cdf5582f9deb6cdf768887c2e9bba59762522e0e6023100f9e83f5489d68ee7a075aa2c4ad71d510d09750bae6a57685887f2df53b2354ca8814c48f40a6165deff2d66b608a6f50302047c435bb500673065023038f83959aafd73a10ea915c283975c6531ecacc06c62e753df75a03b9d3fde7b537c404a7e3e29d8c0187ba52c43d6a0023100faa5ccbce7e0f128ef0f5a4ea27b3baa72ed0cc6b359f2513c0dd02f20f8ce784d9136fe291122a2ad336b07e784d4b90302047c435bb50067306502300edbe1d5eafe42bc3ac1dae50de3ced0f50f47257a868e60094e8eb50ddd378775f00e114355659c59d471a362b81b2c0231008ef0b5707e1322d48764823a36f143515e79d7d3202e17caa2fb783ff47907b9067cf9dc0c57a2c9d6b61b06b91236e50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008ddffd66a9013e568d70ca1ed52b6e0b8d658255478b5ac6e68ca4e741a16be31df9fc6c2c9a1172dfc0ed39aeaf2708023100e9e129f72379918e554b19c6d010f2396776dcf1ec285bd4a7e4fe35e7ccd6d33b99c5947dcb5c2495fa1a9cbb2eccc30302047c435bb50066306402305d27e3e1c9000537652a3e41593e4e03447d3b51aba6c2146db90c630098848f2631475890ce390886bf6eda32f256f6023048fb1442e718ef1aca95ee36ed3d8857d3780ae0bd889a934cb0b539bb7174454871e0721d26c3c736d0e31e1f1303890302047c435bb50066306402300aca92f21fbc458425a819813c098e549f1782e1a1f664a89887513e647c0b6994687d5b8f8d854f2f6b1d76c67ec37702306bc6a0bd1c96d7d3c991cd8b255c7230f2f0d988f19790aa487448de6414179ed7572b438272ad15ed20a030a8cbb12a0302047c435bb500683066023100c8135caeaf7965f0159e0f7ba9ba742ca94edb4aa5d11d61219a5b2ec3bdb135a07dbf890808aacb054fc5c552ed9e5702310099bd9e86ac08d813373f3557a3f6f78ffc6281dd4e06bfdb20e33277ca51e29d7f7b8fedfecbfadf0cd85fc9a45a62e00302047c435bb5006730650231009ece2080cded623552d57dfcb61e47b03f9907d06b6b7b2068c82fa960f3afe9166a257c6ba5c9981d0b7ef7d12f7d2802302439895456379d6b47f346f5d2bbe1c0d868d8dc2e2dc0aafc111579c8402170e9b3076cb2c529f9fb7a1f09323e81010302047c435bb500673065023008253386435bd3d6acfe90014ea4cb24b535cfb565bf1376be1755c52f1c6e108d41980bcc28c9d661574a20f34a0a1b023100caf6d94590f0ef13eb9face52540e153fa365c6e9a8bcbebb02dd66ffa341ce47fcf3122e2c8d3cec20319a763ce226a0302047c435bb500673065023100cd5f441eeba200a0e274931bedf3d8249f7595cfc6adeaac7d56086d596e0fe33cb2a27e0f803d92ba1ba7f1cecb631302302d9bde6070479ceb36994178b63d6a6f9fb1080658566007337d5fb2f31eca2e7ab1085a190984e273be224be17fa7dd0302047c435bb500673065023100943a965cb5ceca8d9ef5dc33a2f205fe67dfa92aaa94364d6ee68ff1dd3ed4da14d4a611ed9f113e3e4a29cfa095b8f3023007c1a7a24cdc2985706c827ef2e4420e7d8f999db5022d85afa2e7b345d5f33507f7c344cb9be984e3e97ee6078d1df90302047c435bb50066306402306810186c8f0e3e35054b8e1673e45506d83f4c2edfe87310128fa9d5bd6d0a733a223c3e4b45549f28c5e0d27a44bee80230315be8d0051b0d2b62887ae95d861ac8df221f92abbdcea1e47c7cb76e4d9ea38265ca2224ff4c0f0480c343d4745a9d0302047c435bb5006830660231009d24e732d2fcc63c817cbb2766ca129a9cf70493be297a7fb597d87947efd4dc23d004ca7ca26fef0c0708f373eadeb2023100cb750adfa4b278d0141c640e98c81e97333aa60eee88d9a6d7dba2fac20cfd49d3ebaa93656186f0cad296ff75f05bc80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023023d145ebe5e868f59d52907500d2491095c4cde94aa7a0114df97e407632bedcabe693767a4996160292d636abc1bacb023100aff9d1d4b935054b048a89d1df305a8cd11bd1ccef7736a1fdf852621b87e29f7531b127ff4f44076840cd22884d915a0302047c435bb5006730650230146b29a31e60085f9e2901cfbd1570d3519187db6612df1b3b6c442e36749d34b3ebdf5857adec963be9a14d66795335023100eb71aefb2107ea9a7aa602828d542b2b18859cafe8bc119348beb584f41db72bc0f681d062a64905e469b6221b03cc720302047c435bb50067306502306a5908edc5c07cc41f73e089049e6edd168084d714b84e79153bf6143349880f5f578ae8f3ca449eeb493ecb322557ed0231008fad6d55260b0aa9d63afda7badd958f1a0e07c5a9fb93bc63b217025cc5e5f47561fa074042c25c088bb00a982dc9130302047c435bb50066306402305c3667f16d6c39f44b04aadc609b971d10201d467652c2fc1f1291814b8b86f0a64be30a50b679860d0b96f95a94839302303fbd8fcbef2f26b635403bf9351a5ef048d12ba2f72b08a5009c9b2dde6209f3617aaabf062669fe987223c4bf913d5a0302047c435bb500663064023011d1b36ccd87f5dfae4b0fde843f1d1a4b8ad94b2c422975229d393848d41e29a79faad14bf472d819c921ef29966ce9023045ba91e448194af5198dcea1e183a5e6f307b7670af4e103c343073f7c11cc7def70df601c3680d1959bbc709acafb690302047c435bb500673065023100ed265751385d1480f6ffa5c49aea8fff8aa0e3476de8632dd0da2126b7c500203e2f31c635d9df9073d71d0a80917da90230171d2625e963ef65adb36fafa58246555a31b2267a58e512e022b24849be9bed14e4b53e91a1fa27e046616c18c0a90d0302047c435bb500683066023100ebd2edb043b4a40f168fd9e5e579dcd09d6e2f4f9756b42d046615ce44bbbc19446e7ce40af11aa5501f5b9ae17e1900023100dc7d94f4b7bc48f17e6cca7381ea7d0a7b147cfb22dfbd7acddaed5b403b99084425cb4bb468c1ba8b26b4ef14f7af560302047c435bb50067306502306110bc5c86e455c4ddce0c28dc67b10198563a5be80d2f9554b82eff1d838c4521667bba668dfbcce6fcbba32d4f01fc023100cccc3ce7366babb70c108186e99d4e70be56b4b366e2d5cf9f49e4ffb8645a414cc579395e8cba0c2049341e02409b860302047c435bb500673065023028b9b15d8fda79fd7559da35ee0aa69d9195cc25da4d53b997556f4c38829d14b0e2c814d290c36254c16aa00fba177b023100d544ed02883cc25e6cb67bf48ee2296e99a38fdedf9dfe43163c69c356881dbe8b3949e96b08495b9b79197ee43247360302047c435bb500663064023000c6ef7137a6d64022fd5d52b73e0e33fd4533a7e6529b7c56c7f75f05ed442c4849bdc66ff762dec9768b8f4ac962d9023025bfefab22eb4d7265f717018381b0f59ec1de02bdb32f4425b0758ed56ce7b262639fbab484884ff5c6db2ae242d1000302047c435bb5006730650230329e620139c82f0e341a6a6f22760035cfb78451654d6e35ccd9bd2c6a8cc2f3d772a55895e2d5adf050d63833e42ac0023100e08e08de36ff792bf9f95c6282f98a4a033c56caceb895607c53affe575ecc4d299afcc7ee794fd2104af0216d57fb870302047c435bb5006730650231008486b51ea3daee2b4b9ca98b78847e62f88bf8df42d74a5b9ac72139301d6f12cb5221c3f3ccaedaf250d186ec8a7527023044b8d425825549f5af76559335330baf89d81b85a739882d67dcd7d4316c618e17443e5e582688a58805399169e5280a0302047c435bb50066306402306d0c5dcd3499874d89dc360d8373becbcca7d79c9c2c3a61dde7ee5c9f0cae8058c336166dce725fdd86a9b144b7332902307df9118c468e2239d8a944f644e646daef1f413fa8d3618c6f7c110efee1426d53d997de403209b560564e76f93801df0302047c435bb50067306502303d1d6954e8b613d2b4f90df563af65611c62242e9e2a7c3c20a97b08d6529461f2e6dfdd939a603e77d40ca69173703f023100dc8def124ee6ad26ae9c418d9304b001a8542dc09f24d78476376269b5650d08f133b641659e05eed714c682176f1d9b0302047c435bb500673065023100a1dc320bd07922d2c6f92f61654d922ccafaa782ff9b81bc639a81ef42422417a8efeab272e940d26dee18a463d90529023050e1da41fd8c7072f6ee699c995d08d501f7b3851dd53ff80f3297b9ce11f7ef04b22a7b5f2b3f3dc4eaadfc18e2813b0302047c435bb50067306502302b61ad1a7a8919389edbdebaf6d382a3a6994540df511ad127b0a81460083c38dfa58ee6aa7cdbed4f8bca534a655695023100d1a10230126c395474e8a141b9fdbacaaf8e964389d8d517da446ce534b257bbd1806c61a1f24f0b49c12a9a7f18232f0302047c435bb500683066023100efd4dceec51ec57e084c2874d188a0a868b10c1fb1ea18384b942f7dabc88244490596394dfc8bf66ec6d6e8bbfd92ef023100dfd14eb4275017a3387dc6934e9c0ded1cfcc522de97b0d43f2b5debde64dcfab16687aebaa718483fddc8b320be866f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023074a4c23bb3f8d4c1143afb45e3e8047ff408736bd2626b8442386b02e98d3349d1cc8aa76d6467b2e2b26cb47ac25f24023016c7fe84e07378087d748364d5c2780d249c4e4bb998194c1de22829af0996670475f91db095c070140c085aca5a9da80302047c435bb50067306502302b014e2be63b333b02e427eebd29a18c859c327d80fc756fda96c3f52b592f387f71cdc2ec5e8ac05d13a80fd14118f2023100e1f7517969dd374eb9b07a8c8668ebdd22afa8c02b4f83ac4a877e5aa24839031ee7b225731aabb7b1ae95996dfdaa6f0302047c435bb500673065023100ac8bebe1c5c567c6523aa589cc481a54606aa66c877d3fc43894f2e4a217493f76c51ba07dbddf6dfb70dfd262bbcbeb02304d514fd141800438418cf795a302487f4ebc6e937663254241203564130cb3be24df43fd55352ce3bf3c6feec19a22810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306e7f49c20cbedecf5e97020e6cfd1ede14d8900be812341a81dc05d32d22a71949372cf166c08c81c3bd26a4799bf1e4023100d8364e8c9c06aeb8e76b368120d950aa8cc7783710d96c256d4558e99cf12710e74cdcd88a8a140992e4765706cc35ac0302047c435bb500673065023019335de736d48830712a4e203b9453c42fcfd01ebd2d5b2bdc2b16bddbb97fba1751d8ab4ee19bce44f4d17c64695c9e023100f653a8a5423ac69723474cae050cbe0d0ddf281c82bfda43027a9672a8699c9d3371a505f8f6e95808c91842a037db180302047c435bb500673065023100f09a7d02fdedfb374e51460a6a09f82ba54ac8bfb78e3072cfb18584c73f54af2675e370df54efa1f45035e3b3ab3bbd023074dc17b4b6bf9b00fa396900476baa1bcb96b1b0e9decaa63f78cf38b9903f0161c54841e9202d8d61fa70a46e732a900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023006d407c1c3fa5d6b273713cbfa62b8186957781010b3a2a392c6b88c1b2c22c233d4a1961a9d79e3efd9daf670e9760f02310093430852cf212793e683bb4b5df8fb248174b9d9f1609352ae161b26d0ec30fd1db9235dcd63a48e1392e3dc07e758020302047c435bb5006730650230414d1741a923c1e045feb555e46ef24f8013d96cfd9beb027c8be1b67a4c44c8109780c72ec43fd67922b0943f1cd3b5023100d0ad02d3523aa1fca8cc047c6ed437e4d103f367424e2e2d45b56608d72371352c422b2aac74daa102e242f2d341efdf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023066da9c40a5a9b01ba0e422bf2959f9a26d3bb79cd90710e1a96fd0f4aa1f54079d91ddca23ede5e1bd0f0b76f5cf7baa023100fbe331edbd85a5c0b0af70fc910a718878ea2d3228a3f71588367d575099dc10d270a3fd540b816c3e8e5dec9702c42a0302047c435bb5006830660231009002df793ef63a6e31f0ee6a18c93374fac10e594e7fc002d0af1ac3d63dbdd156924997f8588c93d2ea5cfe2c8decc0023100de8bfee9b748e43e23909b358acb11195c1612cf7d4a4e9e1972d3ac4beb0fac4b8b752e665c153cc4760789d0e39b4d0302047c435bb50067306502307a6adc4a18954de548dbb9cb4cefa1d6f59336e925f8d56be5c54e7f98cfecc71949b9b1617c642a31839cf31b4da524023100aa4c457b756a7493be93b1234f6e94b667e3416f9b135454f014fad9bbb25dc4bfbc35e4236f84c946258a0797af764e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023061e90aa2124019516953d0110f3cb26ca17abb77cb24da89ff81a5442165b72c0e5ade573c7992e0dedef8125b37e5b8023100fbf7478ad663b382cf1922335db9086781e98a15e1fa956a134b8fce8b478345632bb8e9b6e551e930d04016e3dc722a0302047c435bb500683066023100f7380d99d7ec1427800888cf3c302e7fd35719ef92062677c810a39b6dd7cdb5302e1d2537bd05eeee7871fcc92d94d4023100cc284b2daf076a44e123e3e78d1ade8cf5253ae52fd4e4d23ebe3af169ac6ba4fc69083b450f44a7b47fea9ff0780eb20302047c435bb50066306402300f22b7029a227f42405c432858536291b2019bcd756c43e0eedf1388e2cd3c605498be6fa23b1493ba3c9f7d6de0284e023011d074bfeaa6076615117399d33f2821b08ec4b006adf9d75f468eee25ea5aa01c95c4913566a5c7292377feb05012b30302047c435bb50066306402305ff2bbfd9e3a771748a59617caa6d499d07a4a3a2c985cd836c6b8871477393fe7b748618f443cf4c67ab73dd2db4d58023049e8c89d6e3cc327e6d733048fef4d16696afcb44257a3c016c1f27b4f0b1541f578dc9e9360d1e9d7d06db9210304ae0302047c435bb5006830660231008571683de997a37cc0cb648cc2e481a24169b51c5729e1f7763bf882e43412e7b36e4cd35320ade6f7f9c044b9c569570231008dff2b270a0b1416e33c12bb05ac8f312f35a632681d0196160458fff923faa6a33a4a3f0188d2e04b59b525c8d354450302047c435bb5006730650230264906e9f87861677ff79acc15ecceb1643950ab944ca574248d1585ccdfcf9931226da5c5fafeb86881b46938f2c889023100aa8c8c48021eb2496f78a1036f1fafde21ebd53e56c525450a37663565ba98975976ecbcf96366f2904646e216d67ee10302047c435bb500673065023100dd6516aaef021336b91b744acd1379038c65d902f506e47a54cc74592a4c25fe8f8973eb5f73393492ea7dcded056e9602301eafc5bd9dca5ddfc1170145831ca4e4455e34bda798303c475d6fb5f13ef651db380e4ac5367ee5423e551b4b4463440302047c435bb50067306502302ee70a0e2b3e70602a3bc70f57e1733737c8fe43f9d2a84694b762b17d3c3bf398f3ed5b44092ccdbf9525a77959f88a023100b1cb5c95d9cf74ddf8a9fbd95303fcdc4f42a1c35ac0ddb4f5d0c2813eac139bb5f8add9e6e0424e3cebcbf8ec1459b70302047c435bb5006630640230294e0bb444043346ecd4ae842da01f0f4c212f2b7fc489bf30b33b71f0084fa283b5acb24d7488c66f9c44488919f65e0230298c0487a609a33b52d356be4c49d7ff15a0932b079ed121370c860c0fbc742f295872ada9de627bb390a9808daf8b3f0302047c435bb500673065023100d3ff9ea42262304292870cbe1958675c8b6b572a4d01ea0812403e7eb82504851c32e16d4e25c930eae6d99642f6330b02302fbe7f6579ac161545f6310f413e6fa6748a2c76308f95e339e84e60092ce166f76d11edd2ca925d5fea23a876de65f90302047c435bb5006730650230060f8e5753f8cf4cbc815ccebdd261d3f58c7ac182110b83fb1c52f57a1682136c3c3b815e49e672cab69dadb3f68bef023100b63f89733bed71a6dc868dbfc16dc6b6dd2a48b47ae35863ff055f5dfe1cd1a892a8ac3caeae643ed8005c283394cee00302047c435bb50067306502302d5536dea1d652d83517f2f85297dec8ce3ae477d118b4515911fe82650a321ef0ce998b4fbf5f46bd20096e7548b34b023100fea65c3b4abe627d6534eba2e722bd7331aac7899867ef61dff6da48b2170a4a92ca2aa92a8d43b9ca58eb2fe1e162f60302047c435bb50066306402300a562f57cc81647fe967de8f9874ba1b52e56ab8d4da4b8851fbf1c9f4e8e29c76efefac1727124e55a50e8151ea0e52023022f9e284e004a540a6bde4547cd8d87fa87306c4b8e91cbe50b00e9ac16c2ca8a61e585a6d642a3a9ac7f681942087240302047c435bb500683066023100cccc0a7b797a8e1ceba6cd42c0cdad378b03b3d4197660ab82df33cf563eb4ea8c56e412aebd6900e808d29715f2970e023100adf2222311eb36bfedf4d3195920a2c753eae417b762e052c9a74a220b71a99c4458111500828aebb42c93d5a3f1e28a0302047c435bb5006730650230115fc3ddf357975a87820d07e035575e56c20556df8671beac4258217b812d91d989b6b1e635f99ba367eebf3ed831ba023100b996ec1692aa55dee65e0d9111bdb4f4b5a4c580c0a1cdaaffd79d41ec09e81976728661a3283e8b56001d22d1de33030302047c435bb500683066023100f4206d1e52a726362c75d1bfe225d5e642c7d1da9e99592f495216342ecb39d588f54ab5f40fe5ed0e15510601875ef8023100c852ee621a90f13881f5a8c14be114be9cc8202fd255eea7722864bc438070c427823c24e983b8eba6b7186b5bdb90900302047c435bb500683066023100990368f292660f7c37d7f86435439cd5eff7dcf635b22ae1ff5fc5f1e4d2c817ad918db9c36d522b361323494a641b0702310089908eec1c8c686a5603547739ee846c837d573f32060a6e25d1f518d14db002b94bea0cfbe09174d001467602e83ef20302047c435bb500673065023100d09cce9c7020d881c39c7f59772da85ff76703b263609b1be63629222e4e12179bf3da71fe87eeffeb5ddefe72f9e66202307a04439effd6682373430e679937471bcf13d9db9a9304b553e070fefe0c9e345f59c9b7de35f7dbec62dd0db04411330302047c435bb500673065023100c4ca842e570f603273e86a2a59373cca57eaa80154a228f3a74b19f4e239cec933f311441caf05da5fd173f710a795e002300d98e063301c4a9fefea4fb54aeb2b47093588b6078cc192db840094b6bffa90bd7d697681b48285986faf987dc0a3ab0302047c435bb5006730650231009202e47c8f4ff2249f470335a92f833da1358659d0dceff3be40a5c928b3a1454db5a97d086d16f6f580721e75a4bc38023026adc821348208965bf00cb4552f20b6b3af3e303524fea7b8f806a668fc616af56376c707fe84b624b652a3c84a1ce00302047c435bb50066306402302f8ea651f41e65320a4db33197a8a74b61a3577e835970cda5f5bdd1d1b296632ad8bad0ca4058f43fb0db58e351144202302a848c547e2dd5ba7c275b0652ff50f8beb1f5bb31a4cc348b9bda7511fb2318d8ed5e803c1cf206780871c87cc48dca0302047c435bb50067306502303eb37ab64e925c58aec84e473a16d5d3c573fee641ead0cd96f6375645163dc3776ee59b2c238ee5eb7abd20269e6330023100938d019d10a6c435f49a2bcabda27d493734bff66b5f7f151883c66e93fbbbc6d8ef08cd167d8200f4e0db9cb131f4960302047c435bb50066306402300e395d0c22b04074e8c63d4bfbb8ff8ef01c377fa3fd380940281000b06b8ffda5c4606623f20ef9713b81a4ca84102d02305586b1c97cc931b1b85934b4aa6253aa701d53bd15efa48e30f3ede77659f91f2bd11992a9d2142f46670bd76667f2d50302047c435bb500683066023100ffbaa0fc16d7a1c9a937283bbfa021cc553b0086ebfb8978bdafff1600c4e2802bc8e1f9833e696f43e09ab60a0d13f4023100df784b1f56b5978bfd093e073f839ef08e9a16e2e5429abb43ba0c2aeea265738b55ff3b1775dacb3fc183da4f09be030302047c435bb50066306402304bbb30b67d3ca8e4087059e943194710bc6c48e711d80d08c06287dde22e982259bfa4cc02f4e8616657985717d0d91f0230376c5360f9e3a987dc9d42bd02e3a8c4e44c1255447166187e438437377fbc0dfea32c22649e0295accb1923af1f579d0302047c435bb500683066023100f659c657e06c5d78c669dd895ec75fbf2da119200acbef1d47b0d4a2308601a95930c44450f873826bb87b4118301042023100dd240f082b429192a6c1e3938b44a6b61973027040f337f9a6de627ebab6c4e228e2cadad10aac5e5ece74d8afd054a30302047c435bb50066306402303a20ceddeb8c4f27127eba129faefca3d1218c6fa2647f2d6960b54f5f59a329a0c823ff14df818cf64b69999c67c8790230344c86cc8fee09a980139d5841d3bb4ddcfe2f77949febfabb1f1fe417ddb8fa57bfd329e24254aa27f7d64de7db0d5b0302047c435bb50066306402301f0ce894e7b900aa5a81ec3c359ba42c79de1d2a8f6268fac003a757d5922a3f59ce17f75eb2581f44efa993ef543d5702301e55c8353e2a1dc4163e605e1649f04668cd974912dd7ce0556284ea75565609ae6460684e11c41b33201c2dc79b6c690302047c435bb500683066023100a40a0f35636dd89321206130d6255a02dd0ec5c61bdaf8338929bf5c74ef5a97a0e7ecf9d095dfc7162ba6e089298573023100b06f2582d5dd28e105f3eafa348ae28866590a9e6ddc5854bbc2bc5089a9bf893b0a7bcf4e019aa92a172497f3d78c030302047c435bb500683066023100b5fcb0ca9e948ae9b97eeb8cfa20fe6a28486acb6bcfa98b170d42fcedcf3339e0ae31641e8b67a3d4b8e09da006b0aa023100ed73e71955075e60d72541f7cfef9ab1d2cbc99ca001ed5de5f35b6fb15b98f0588bc9b64918004775cf873f5d87f6fb0302047c435bb500683066023100a2fb2e4fbd488a13a7ca0303ece1c7faecc96ce9df6f12e1a66cd13d416d14580a98c81bbe6e680a580c0f3c4f4266a0023100e02dfb9259c0a46a935aa5be8ea59ff16282cf7a1afeb2ffe104523f3f0f69984267e31df8525529e921c2e43e304fc50302047c435bb500663064023074ec3ec9e86b285ab8315a8c7ac1338908c07179984e0ba306ab94ed16540a92acaba99e20577fc33ffd34c34a7cb26002306f8ab0093c32121c2d47db64db10d0923d12adb03ac2fe76359acaec057ab5fec53aecb7eda7e24dd47c49da2a744ba50302047c435bb500673065023100b212facf936845bf9e2d1d836189635f4123ddff5655c1d16a5e2a7333a17b715e0c233dd280803c6d65775b9174695502305d265f092fbc389f07097b2da8743578b03271b52d41d3c73b435d334a984c3022e05b07859bd26a0071abc8c9e056bb0302047c435bb50067306502301c3f44db376d9076e09f8579345065e39b999d30a6f40e776792fecffaa48c6bd8c6b2cac823e24398014e8dbaea08cd023100e40f0b267f96b710da9ea8d673649b35bf444022a6d3ddfd42987db59174ee8c5d9dd0454d6a1f2caea372949e3baa070302047c435bb500663064023008c76bb8e47fc20383fa8a39671b157f30e9a9b8a048eee05e489a0061806a00942819f06cc17640245e7e5b0ec7783e023003bda61e785bd90e4fa286a2a543e9baca1a806c8690b357d9d1a8ac90dab7759f2fedb83ca3479a845b691911a4fc3b0302047c435bb5006630640230501002d9354303d675464cdbbce583d300e2a5084f57f778f75645568167c312c0edba567919644a3201f2c984e970290230481a4edf784088ac7686e23ef8d1a00a9d58a8cdbe487c4c8fb946a19d276e4ec85f8404e0151da17f01e69e76a99e920302047c435bb500683066023100e429a6bd70264a0d2c0dc49a1c1e425984917ca1d421cc40d4880ea70ba98660b913155db4e58d0b87e2974f8811e2ce023100c73f7972d6b9ab49d603be7cb04f5a8c16a7824bc99fb98534e014bb794741ef8bb36b5b02d8ff2f854eefab954720cd0302047c435bb50066306402307892bff40e005f106da7acaab94981c52d8f6933f8238a3414001a89c9f0cb34d8c46b9d7d248f7c7811e34aeac21fc002307ad39e452035c9039e0633816375a3936f3ad2931f797186177d56952e89a1f037946848e5df254913c340f9b416ddad0302047c435bb5006730650231009ced735a9b027c8ab3140199e7b63baa46aa9c5bad9a064b03c472d5ea9397238ab94db82052347bd2085ecb4e070486023057846418c764bce3bb98c693fe2228d22b7815b394279da6a1158ff15892f006f9dbbaff514fc05fd965276c5f54d4980302047c435bb500683066023100a6323f7cec4808f902b1dc0aae6442cd8fb1b1203768a4867457face084bb1d4f3bd5d17851a25610587e1c437e936aa023100a43f045c1870efc4b650e0b836a833d48e4750f642af8a66325a795cf690e202104740a33a9619ccf371c252ad6b59080302047c435bb500673065023100f062516522d58baa501218c0d71ea3cc186d13f33e6a89dc9aceb136e13d1bbc8210697f640e79589ce6866682b311a702304f315ff957af698c11f91cec783927ac10bdb48d1930005dcad18460554eff70044f15af7c7054cd7ae095a57d7b147e0302047c435bb500683066023100866d5d41d0b303154c9dd994f5ac4926c48b7efd7d6dd6b02289d843da92eb6b2d77e88dc4b85b7a2e7ba289a8b4551a023100b776a16074ca8926cfc43ed53dfcb2762fa403d224a798cbece7bb5fe1884589856da102fbce6fcc1aaabc6b7cfda0450302047c435bb500663064023042dab51b3d4b0b23bec6a0f863b07e1107ceaa0aba9714f30604653c56bcd357a8c565d25c752dd2db21ac2356d4ae450230693e69cef26323f317cb615aaf4affca572c88c3b3988e5b141c6f0535d43c10e235adc7ef36cd548dae5f8fad07da8b0302047c435bb50066306402305857c7d03dfc6563df6812dee133d40a5af00088c807918612d467bb45b98b76d9ebb70dddddd4f52dd4ec706a0d1d1202301a22a0d5ac5da0b92c335beed48a0bd40dc0a04ad31fd499123e28b9ba580e7f4747065f2de0ec1c4957f03a3ce625b20302047c435bb500673065023100eb217c677a7da373e5c1b42109b379f59e811caba87fd809d254e3f6d719689007e0db5c6292aa2dc5c265609bf09ddb02303692d68fc21155a2362c3ddcd8cc37468627342602c4f6cad2e8ec42d56496b2c5c0e43a06790cc64948b3604fe027930302047c435bb500673065023034dbb307840788873402c997dfe86de3a63c5a7500048998460da4bde9b81b35534815a0cc77389c77b4d4b516f38cfb023100dd91ca20dce8425f6a515a81ec0550f80960ea4a82ba1c78148620610e2d95455a1a06bf155794ff5fac925c0a8a2b200302047c435bb500663064023031c7d34d61654344a399424028fe6874f5966e56c0ddebb90073cef651b23cfad3f287d6528fe30fead2133418a3395b02307234990fc50508720f359aac74e90162a0cbe31fa80e3478ce0b196bd9c25432981822e6d29d8bd2ab72729bb24406d80302047c435bb50067306502307a1f4d1f5732bad495015644062d09084254e2b80011313299a112dd61fd20c2b85efd11946138afb7b6d93d3cfa790b023100ba811a839f87b44272383d5ebd85e658add5dbf4f7b8b7edfb403cd26bd0949e706639ab130f036186e965a313cc9b400302047c435bb500683066023100bf8cee70bbfb72294176ce9cfb312f06fec9e560446125325bb30e50c06979130e52330a7a35164e6d359e994d36831c023100d204978b5b3448ade6dbe05b1a8b55dd7d2726e67b1225202f0b419a0d35e67980f4961e577d769bded57437f2127f300302047c435bb500683066023100dcacaf314fbb2754778799657e8b5cd906378d13582e9e9702d2e7c4af0767ff537c74eee2a18af9fc7e5880618b989d023100945a7360188ee30720cbaca02d3d14f9b6abe76fd90441e70c1c16aaedd77ad6fe866ab4de863b2c0ef525a06b83e0410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230231f248156ae88a04485ad7bdce7b2aa5c82ef452afb27e99c90a892fd93bad8aecfe084bdc46a1669ff1b3923e598450230111d012c69bbd3785db0b7edd699348789a565c3e1406cbacd1dbbd32895954158cc1e2be53647eb1076577d744fd3a60302047c435bb50067306502306941a622c1224e8fe7d3dea6355758c281e7c6acd780ecf2b1df0846bb5fccb3bf6e4e0db3989aacaabdb8a5686330af023100ce3db825e061a400a2dfa34ac56a6a760197fb241523744900535d3d6d48a9534d39bedd0135ede370539e4eb0528f3c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023048c818ac4fd5bee01b5545fa5528dead30247f233782be28a0039655bdd4ba79a45d6760ad28fa422012b6a8d0a690f70231009b5b02df2b074984318f2fd19be9b8c8edcf03f6c4d54c7cf5a19b2fd5db8073d94d9dac1a461c0b9911ecd625f0fc180302047c435bb50067306502303424d497171808907089bf3c3c4b76fd009945b25d4aee3947d2820c880082c243921beed9323f60004454b12e2e88640231008478731b1b5e4829016046ba82fea0a2ad344ed247cc71212908c05d368586e482ea0d503f751e6f355b184997cea36a0302047c435bb500673065023021243fe6b6d56b7e397a13e320f34e86e92ccedc68285b5441d7ba506b65ad1d715fc17383e314fc93f1fdee1fe7f8de023100d130f364c32338b505cdddb8d573d687b0a70bb2fdd9d3956a0ccc0f69d965de89ae0d4565e8bdf343b305febd34e54f0302047c435bb500673065023100b71fe076a3c413f4ec3a74335ed462c1a653d0a6d42c943bcdf88e068d53eb8948a9931f8c7933d32bb48f82796ae61102300ed8c8760f9661bc88b10502cbe45f9ba8024ee01927ba23fa6199cc63f0fcfee6736090beb0326f8c6008e1d18449ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310095822ecbeaf33340becb505c91e8f5b07b8f384e341797c7d136d4b8adf716d3ebf6ade2ca7c9d136d2af3d6db1d55b7023043818c858fd602ca87f31cac82522e87061de0fbd91e841a0d5ff3e57b0c443af63d90cb48b1ec7767587f76ff827b870302047c435bb5006730650230390fd6dfff19ef90dedd2b67a3595e37e8f2da2c7c4986ed55aee25e8b1e5c69423f0c556a087734d1c64b727215c1cb023100a9918e14251f34170613a62352e2d107df05660b2c1c3bf69297d574fc4c3fa877002b87701f5ea60ad9477ed775613c0302047c435bb5006630640230559066b2042f18daf20b92eee1d414c535b9cb09bdcfe6d84032fc48d9408edd16242bc1f4c4f4ca48afa643a8cbd07102306dfbddfa16b7fab5b6e6027d5c91d688ce4b9bba738718be670a8916c71d586ff0ef9b30870c0142f87a7eb0af4875540302047c435bb50067306502304d50b16a805c7288c2d7eb5aadc69d6fb2904c077523acc53569d5a1b0afb5ca72a95e70d61bb6b1462398533a1ac02b023100a945c2594d3e184e85c472e3f594f636d2d90da682575829ebfd53bf738de786b5edb3a1fe1db20406aed8c2b4be569c0302047c435bb500673065023100d289006340d83aa5f543bae6332f00de5a14e32a85347edaa4e668709ca4d56f5104657de53fdce19a3cef5c9a0121b202301914f76664462588ed7bab5b3f0dd030922b2893eb691e14ec95eeb5e29cf33793eb50f71506016498d7cd59150e86e90302047c435bb500673065023024fa99103fc29d7cb0a872642037abfa725237dfdd495dda3620d13dc790222fb78af40a9c673bfd49010ed45066a583023100df7f4702e5c7241cc911c377b49d98013b2d9ad41689fb399372fc772a8167516a3ca4c97c3fa8202951f6d3979e916a0302047c435bb5006730650230337c38a07f3e353c149a5f39088f3890b1a8c70a0b561996f1a1a657393dae1c0076e5455effe9dbe37a2c124e32c2a20231009c73dd3cd0e24bcc82e4ce3a5451b02a77beb485eaab0e83e53dae82efd166177c7002247806b21536f51df193e29a2c0302047c435bb500663064023075889dc50568bc33e2e92d3ebb39e3ef7d3c8c01bcc8c71f0a9c5346bdf9fccd91f79db1fb3201c5fa2c7ffc9259b09b02306e9054b5937bb906b9ca22ef88ef579c9ef64ccb704801667f7b1a3aab111cb4419bc6c06660a0b9e556c2d677b4e5950302047c435bb500683066023100d8126fb3717fdff4d0160ea891725ffff092b8ddba23025570c5162b42b1fa4ab9e95c98baae0076a2a6421f5312eec5023100c11f94a3290fbf2e1e2f29259ffe2308b58258248cad28188d5ec49f66ebafb8dceba72adc67db83381e240f11f0ed840302047c435bb500683066023100a3407725ddea49dfae1245d4631119eb5e171f4ae8fd39f270a321047d070a6852fa435f1b9a1d0621acfc30aab5ccbf023100c0b4d6501bd7c99ef3cc4eca29d0ae3ec48272e566e1bc9adc3bfc138acde8835fd2361895aab2ea4562ae5f69c93c950302047c435bb50067306502307446fee600e99c0c6d197e836c235bbc3c5c05315b568fd625f8fbe446b64d124e3b624ba206c9a6e4f963d713639dcb023100a4424c6e1588f2857976bbfe5eb06f76869c7ddd6f8b16108f9e638bdede86bddc03a0c264eb86cdf61b1424513f0a970302047c435bb5006630640230406e69152cad43174ec375314673b2d833eb503de4cf7da06d1c1155c5281ec854592989b845ef00297cbb6b840e990a02302f8cdccdfd27722910140a026484bb554d0218138bbe687ba84c21f492f1b91eb20060af29e89a32753911b86be619a80302047c435bb5006630640230393a98ced2f3fc1210c92cda170ad5c981fdd0720bab95c1ce1c51d50ff44541248109098574380972157fe64c627af702306f5bb76f0a4a68af215d5b3d743661d7d1833d5bf655b4ed889260b54eb95234bc6f86d1fe193288fb4d5b49c83433080302047c435bb50068306602310089db1708a082d2518b90a9be3b2a2c783e1e946c34566399c81f647802b4c74214134dd979464e0fc019cb8818de8e25023100a11b545f2b20ed01d524adc198a3ec4753d31f478e2235afe49550c62986a58911fbc8e6f129620c682ab6bc85165b670302047c435bb5006830660231008da3b8cbd766762f9e302a05f1d917903c33e1d64d73e9c936b247550975da0a76975af35411791b734702305fed3996023100c30c8124dc534d5b5a25d4b2716878af752aa56a8e2a1afc42a1b5e9b6e28f61c836dfbaf3eecb4530200a80f5377f720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307cc519265ba402b24f4498ec5bf713ce4c6bb290d3e70e4d515b35778ea85840f0e542e19f7ad680a922b1737e0596a70230389a2c7b493d4c517eacf26a1e719d94a4e7ab77ee9b0b38634b3b4c0333fc0e695ea536a16b75b061b6769748976c310302047c435bb500673065023100a0ccc115dd0153260578113531464ac215b8c45d1a6c3c200867f17bbfd924ab3440f103e4e0cb0c2b339da488583eb10230008d0b4419c86fcf533647e8c9a0a4ef1d29f84700a412f92fa91d7e729fbd4438a613f5a2dacadf8b053bc29548cbe60302047c435bb500673065023100bb9c0167398f45ce7b5af4e94e5d3842c8d3c2fc4c582e4e4fe6bace86ed8c5f1bfee5fe9331feb079b4ca92376fe5d0023019dfe18b41123b9ca2fb9848415863b823bb9edad6d710d65ff04222e0c3b6a639bb5c2efbe1e16c1b4f084c9d7137fd0302047c435bb50066306402300d01ba5e9062201b912b3bba53a5b8317c6cf1bb3c9f9ce2f89c7914fbde9692c655ad37176b7b9d38bf2d73629a506c0230527af9b75ca44a01f125f8549aa59946563ab91cd00284669a8250029373ea9f77889160a63d305908ea816930b33d970302047c435bb500663064023044bf8d870abd751779c5ff2a490899a5ce4d634513f8e92e799c1e3dbd8f16aef6cc661e15da1b614be5e9f9376de2f002301ee1fe70ceee1b5df1e525dd3f5c31459009b92ef12bdafd01c2cf64a56cc26ce59e7246d1c38837c12d2e303aeb09fa0302047c435bb500673065023031036e9873263bda50ce25b4e8dececa1fc083d6c888b28ba1f077d949e8bd98d6157e38024b7913abbf5094887c359d023100a7ff8f27084260c70074965f33ac1311d7c1c831e5099c06dc9bd4a83d212e362d2467c3db1d704690c1bad30eece8c80302047c435bb5006830660231009b698c9d6b1add5273605e535e259004c260b2a7a3e30c1d03d73d81be0cb407cb9f5eae83f215f5b385131d0de460f3023100e5d9fac90a0b1e4ffd1c9f063df46bdef3de0bb6678244c3c55b8b930d9bda5806b53a3754104748e5480b8cd15107e30302047c435bb5006730650231009f27213f9014b687780b79c2f50373c1c0b864d50f200fa621c60f26cbda507cb00dd2de0d55d32097f6db26c16c5329023074b8b03814ed9a7416411307f977068f9ca8b25b341d50e322a417d7cfa3c2fd1562e7164c0a7ee3787d1bf9e67cb95b0302047c435bb500683066023100a64c4973b8ae44d2dede322d2deac8f2207bb27d3cd8cb5e272c6bd11b503e08622e52fc6b9210a8b2ea6d5b73879ebf0231009fa16d9a123c50ef2af99f6dbe6745bcefe93901aed1874f3e51875dde1e802c4fbe0ebf7e77f98338944d3d029f0a3f0302047c435bb50067306502301335a7c66c166f094746a995c32cb0455fac5c06ea580a6b6537f80f80e238a7cb5e961624e347e2f0a4d63911aad466023100ce62b3355c99d5d73fcf7fcb74eb07b337a45c3c17829d3fda4c1f872ad5f8d7b940d0df38f7bc3416c55d031dfda5900302047c435bb500673065023100da1f48a92aa93af721a0b62af4fa2f8704d4998f543d237bd1cc646cbd2bd26d54f64e4c2e5bc083565f3d6e1d61597b02304a080ea57615122952fa3797254ccee1a9729d67306243818853b213853d1656c59f12d3d34a494678ec60b298ef1bfc0302047c435bb5006730650230796e9e393a5b29b0c5b3cd8f373b8a9c28a6897bd1c7aae93eaaaba15cf9bbb2452dace1eeeebfe1ba8e06a5d9fc94e6023100b39a661feac388c87afd677706d58c3ab29bb0746d8c7812c2f8018b28ff775089d149f1f9b8d18783500a33439113520302047c435bb50067306502300cd3b9d9ba8650f17ef1eb66c60764b0034cd981db37677449fc3f8b5f12e84bd904d5d63cb45fd6bb63478a1412eea5023100e7b1b1cb7a13fb3263badb7303fff811b750bf48bbe6d8803437981372767ad5f8780af898eed5a3da4ed71ae7b3bba50302047c435bb5006830660231009deabf175baaa3a95b3bc8d72fee2ecee42558079e48d0142deb3d40b19c36c1a20f1d69fb2d765724ce409fa375681f023100bbb29b8888d28474f2876ee0fb2eb9bd17b3868fa7f0c906ba28f2e92e75d39590b26ab298dddbeed8f0e95f6b928b900302047c435bb500663064023038b4f2f0d9941d41d5bdcd2ff6c06954ba084a281a32905b186d6bdd4aa8d89f92e20d2b5d65bde8641718b59647ae8402307f4a33975d834daf79a2d3d1e29474ddcd53398b83bf8df8b29046621729581a0890d2b770317b4e217dce34c79f1fd30302047c435bb500673065023100d6c0ee33828896b76c72b8cbc8e64c60e5ba2a623880fb3d9068df3f375e6f031f24965d6f636e5849e83af1ef5d12de02302f66aa7543bb278a7e1712801edc960bba90e47eb154f27b9e2c04c08da2475991027110cefd220b9aaef54e1149f1470302047c435bb500683066023100f710f59927dc182d744648b6dbd40201cd2fc21d0919a5b01cc6bdcc15ddbea5f3220a74b6802896fa345516ec22aac6023100b3eb1952d730ef296d3de2e6b21f8445ea7e5296ae32fa0dcab0c2734de43026933b440bbca6a6b83448f340bf117e610302047c435bb5006730650230620bc07b06dc2dffce48a46d8bcd862c3afee3f2646c2eaecf5867d0110604f8eaa43820a80b5b575ade33ef0c9612c1023100c42571c2ee1d9c31d73b3678ab63ade9bce18a72267230cca8ec7532b78d644ac45589f6d24bc13967515eb8f55df0e80302047c435bb500673065023100aeb50e53ea7ad9a2caac5a7db035a930dc25e0b977dd94bc881a0e91674bf863f6ff1b28b06640ce83fc6d6f084909030230051121e9ea0c4d8833400923f062b703073afbb4d5aa4cf2b54b2d3d8652f8e98db89fbc2d4282527071d81d128aa27d0302047c435bb500663064023073f845524e0a1cc217152c5e91a27c9abaad060cff6822d06ec7fbe147e208dd2222d8942205e25708f8ea531eafeb2102300c81bf3c1108e2092ed7f71eb18e14be26d57355475d163731be3d66805201bf53eb9285463e66387444ca22b33e090b0302047c435bb500673065023100b1c71983cca9c2d173784311765f02c1783248c2903f99408b1d8597bde2ee709b0ebe78d04facac58539c9056df253502301eea00290fa07fbddd944c21e49a3c5038fe447333c02811a4b73542476f3e0db01e4dc9aee8cf95a43df6fb2da103f80302047c435bb500673065023075199edb1e859a9035ad9a3d1f06fd83309f3950636c10fccc20fc053df3e11c37a936076f5d880205ecf077129625cb0231008916d70fd73143517b8da4993dad0a38378502d77026e576056e1d2baf7510b6a04c2745a18c25e9ca5f7ba8f09534290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100be646e80299a5fdc60b44bb29379a3de0e9020076de6609a286633b84874800a44d1dabc76b66934ce418a2c2751ef16023100e34cb5572165ae596c285621b6eaa4c6dd104a9b9e8ca436a0fa21b6397680246d5b3304366629aeebb0c6b791ea91520302047c435bb50066306402304a35c55e94757951995ca278bf24b82c208419387b0240de67dc8c7c59eb5f63c2e96a1145f20072c34f47013bc27ca002306ed11949a49a864225cf9506ba0de77676f426b82265726bb5786e98474dfff10039b1b8411ec3d79673ca5517e518630302047c435bb50066306402305c93628e8a251c33541d33fc872bbeb18484bd4c7c6e3aede21838860d8bd18e372d51af65e8369395de79bb4987163402300d0a2d15cf7cafdec4116355e8dbd122888f5b09db1408d3f2679bd6e059213d573a6b6c6663004870b4d4a27be30b120302047c435bb50067306502303573c4d1018d397c211244e9c2b3795670be8d85ba3b8c7f625a96510c5df5b904fc13b54da5193cc4d4436ddc180ff1023100b4f4818283aa34eabd9afdae391194e7ce0b31c214ae9c5a7ca82e503c7d5dc992c3e1a6f6eb87759a440d5a6275247c0302047c435bb500673065023100d08394997706237627a4fd75fbc5e59fee957945e1e5cf94d4dd33d6c2590e66a7d9aed8d8de0f76331c96e9916d043b023073b93bb317c136d5406c66257bb8b09b807f02f4ee949112ca8a5a0db43e9b60999080b3cb9448f54e49165c1d02a03f0302047c435bb50067306502310093e3ba1fe05a81778ba615a2cbfe009416b1bd26851d57908b24bcabdd3de584e587f0b19383a7ddd303c07006644ee102306ddbcfcc47fd71a3ae0687d5ba0739d84759daa69b72675aead03d0f3f7e2812417d2066afab55201f5c04856de682260302047c435bb5006630640230512593b5ca2ef0ba45bae4c0a29b6a7db9e10984df841c7ea3d93e1423159e0b95d5878d826306a7e799fb82e2599f2202300fd96c5905190267e87e016f3715c39c1bf199bc8ebd33442729047ccd851d7e6d4f9baea2240ae0318e308286e11cc30302047c435bb500673065023100d3aa2a643dd3b1af9e66e016601ddb621171a074af573d7c62f9be0358e2e311922e7ec241b8a919aaf0bcb47f84d30e023059047331b5fec71e3cfb998a7431079c6cadf8a7476e9fd8d4f6a75994a1e2a2f142a314d2cc887e5fcaa0c8ac3bcab70302047c435bb5006730650230741c010e2e6afc370d53457d556b45c62fc78be89b7b1d17ee06daa94c8f03be3c63eeac50f3cead6cca8e2967a2e51e023100d7f08f5420c5f4de4daf3bdaa0797576371ee129ff80073d6abe7c930db4722196b8872fc9983b35897408dc661bc39e0302047c435bb5006730650231009b3ee57f067ace9b0e09fe44befc758d9b767231da745143b7a400c9e5ee1eca683ef6208ac33c8b1bda01c37dba32d90230695bf46d8adb743a41b48fc696d11da7c2457a851deb3d55bf7fa4cda37865b8493472bda9fae3f3d0dea9030914964f0302047c435bb500683066023100c88e2d84306d995b04bf3826b271243c0117c548ddb25576bf5ffbcb99152bde875d7c8043032dcd9bcec78301cf4ff3023100dab8b5575ebf2e77f3706de29ad7484208d9b448b46863b7b7a118cbbc914aa38dac61cfefdb8f37aec3062a79a46d840302047c435bb5006730650230735fc7c053323e9f86084a1f34251ce0f59b9e58aca1a9ed497ff2e2c39b0d62a692c54150eccb1b6c49d6cf16a603f9023100ec377ee3db5c2139111ef798c175c520769180de79493d2ba2f8af3a61bf1a5d85405abc0ab4c307ab943f8fd4df7af90302047c435bb500673065023100e4f03f95b1a4d1967700cd42cd19610d37084608d1541e9af2c7b9c8e32ef6a31cf98b653aeece28f4c8803326a51c8502305fa81af0c1a63661e161cbe7d05420cc0c16e5d3ce88fbf2aa19c59c3ef50b7264facc7a6b0ef99ee294b5d1f15946040302047c435bb500683066023100feebf7c8f95460f8ea7b9866dc1f8c8da9613d69237e476310ab852b9c7e3d5c4babeb3cd8743de81ff611381b1e6a9a023100c8d4e5461d49c52f3dc0021143db542de596967713f88ae3d07f6fd6c7a42ce76f9706ac3dc003bcf5e353086069199b0302047c435bb500673065023066acf612ee91fde536c08a868b21ff6e84035864efac56db64a5c730fb81b5d32f0ad4478152d7db7f25ae098f42dbe4023100da177bff1375b19f203ea1c98219b0e73841439517a4bdb260c281105efb186457e8773266436ebc195da69af79a7a210302047c435bb500673065023020a7397f5ca765a1475baf84e933c8e9e6cd63ffe87ed0d6abcdcbbf841724382f82221ec707bfff1a8de44c07627335023100974ce44028f11f0004d49517488e7605b2d53369fa5c41f63024cee805505f842d98978a33e5d7f14cf9b8e6aef5a1e50302047c435bb500673065023100fea7d77aab923dae6404f4a4946e1a3e026089c3acdc74d315f5da5a4c9793b7051e523109bc8a858d1388eee13d4a0f02307812fbe81dbbaa39d55b6232fb94ae9daf1b8b50017bef1c91c0926d4a412ccac3f21d5386196434c9d9af5da7a1f5400302047c435bb50066306402307973026e80d5e961fd8517382f80161566776b6ff15a9baf1f4431934e6277bfe4863e4b90d7dab5cbab32e4211087b702307e83395ab5061b2b919470e17623ad49ee95cf5a9de825ae60b23eff6aabedda19818609fb652d8e55baf7e240d2fb820302047c435bb50067306502306fc3868d491210e82d8edf90be907853ba40e370b854bc65cddf6670fe922fb220879ee2a98ce4cf230e0c2b991b65cb023100b68ca89a6d18ef041d7a05e1a8482cc4ab3764884d023c50e77ae79f58e657c293125d7c1d0b5eee34808a70abf5a0fb0302047c435bb5006730650230048dc0b191074ed3ec846cf377ee6fa4b4e6be8314dcf38b9b1f9aafd1ee2de3642a9f583912f068503e702b14452954023100fe465933345940f2cf170df4526175bd27bb43d471c5f4a811b2b6f67a18a4a67f9d1476d742516f2f694ecc1e82d79a0302047c435bb500683066023100ea904d86794f4732c7ecb73d2bd7cdda3c1f229ec9f58ad63963afd1a70ff721146faa9d5a2513fcfe8c6997e7e00853023100ae887a0df3c25a92e781083341083c4f1a6a144a4844a407ec848a6cd5c443f55b87a40ad34d5cd56dec9f336ae9f4380302047c435bb5006730650230542542d2b07ecab81c7cab090a38f5855eca0b3714d56501ef72808984f184aef548785f9ef83e026e94bbe1e28cf0cd023100f57527b1327641c63680c31de69450bc9e18b777032f6ddd9076f673a2d707324d34ea7fae9bed2f82183a09aeb6e8e90302047c435bb500663064023009ab8e6782e3f691e60508a0c1f602c181ff5cdd248f70bfb83d30f84fc6e5e9fbbb0640ed8856e94fe76d3f38bcb74e02302d07462c31531cebee86c066499b11ce7e0bbc88ebf001d28db538fcaaa607e49efb3ec60f8cf492bff7561876e723740302047c435bb500663064023022171440893998d3811165507bd822dd8d772bdf0d943c56e96df0bf7c7f25705e2333c6547a19cb487744c197f083260230470dcd0ca501307e7bc1739d8683a4bd9fadb660cd0b586651d02d9b4c3ab5f52450cfddfd33558fbd3548510bf19c240302047c435bb500683066023100bf65218d07636dcb4bd5cd29059c4c3783b136e4e7ec59c07800fcda177759b8f16e33c2947f8e4825a1ee2aafaf9ce0023100ba52ee764fd34dd2cd773e01546332f0085a5005be53692e3db62e3beee6c5841294a4fbf2d5d9024994eb30b64e1c980302047c435bb500673065023100f3b6bb1a87aa8509356bb9a76d52d9456b885f0754a843eefa097ab0540ad98a54e53a75d0962a144c6ebb14b2ccad4b02301dd4fd7fba49ee494b51796f6376dd04375e12a74c44f5683dc3e9e3b038b04c53c127bc467e73e6a45d170472a840d40302047c435bb50068306602310089b7261f3402159942cedf10166c98851f9786008fab974c7f399b5077c33c67175d931537563e98b7c03683ab4db697023100ff00cb4ebebb875ce39e8beeab0169594d80cc9bef7cfb312c3e1c95dd914994bfba132087b6bfc3fa05d9b36eaa88b10302047c435bb5006730650231009b698e1977e7100cada91a90857c8ae3091772be9257d3c866c117c39259b1410af74837397033950a46e600fe9a395a023043935925259afb339ca124199772373ea2d9175e832b073dac72efbef88b7bd59219de34a51079bac4ab952489e1e5dc0302047c435bb50067306502302f814caf571e2bcdd31620f0ac322b8479dcd314cfb4fc2c2800f1d4bda2b8a917726b0244f45f4b17e7c70934304f69023100e92734f5f73bd1fc3b1ae42b18bd749235a9bd2c7ad7bc308f2fe9acbef757662f2001df124aea3b951b66d9fbc08fd90302047c435bb5006730650231009df234aa3156a88b49579b4fdfd22a23234f64a2317fe54d486dd110d82c08260ddf9265fb3717790c0fdcf66fcfbefd023022fb76c501f8bb3bd3e846098829478da834f792c322698661454a6f4c9415ad7051b098e7c07d022c5f0b91c5542ec60302047c435bb500673065023100ba547a7314e0c53ba2e6387d181fca4c13bbd55b560b952b61ae0c4ee8a1c3153b4342f49b0f5228b3c37c5269b156f902305c8b69a725fdb0a53eaae1e48da34d1e6a05a59683be438f6594325fae7702a094e9744a55823485baab15e553b6fc0a0302047c435bb50067306502303db84e57796d97c8d154738330d1efdeb15777dbb445022684e54eb592773f88eea9d9e9533a05cdd9db14fe2d2ad294023100cbf5cac31e13c3a7af45082d85198958a6a0b7393bf79aff7e273a8677323fb7b359b95437c74e9576f27a8693e1ed190302047c435bb5006730650231008c6d68beb27b9d82c8691a20474b25ef74af97cb746ab10aadcb1adbece91c9972fb6b5afeb87a9eb631fef1f1805d1f023001be7241a258dee3ac6428487ea14d8785e9b66c66c64851a52e0134aba9e5c5a830c42f2b155d9f4daf24dbcecc5f720302047c435bb500683066023100986c76b1517f242974f60933a7c86a49414a013c82f1183f2dd175c8e7ec12e7d4b9df4fab4e356c1ee16243f83cb9e3023100816434e63859e8a5bd6df79257fa7ef04c039cd875e665148b90abb158523435cc942b05a4cbedfbfee3a783d630fed90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023026bbdc305d3484b40ba645b9654ba7d44b9386ab2d5b05e7b9d7fcd3f84386d0258589847b29981a250acfd4e55df6b2023023e6dfe41ccb41e28f3ed0e9c679776b2fa95b3c4366c4ffa3cf7436f2229bcb91d83e2dc710a117f8d899debe12303f0302047c435bb500663064023018ba3c09a7ae63834f5cc5fcc617164ae4c207fcba59946dd22e86b342a9f18eb3b424655d1d65f0f190547ff182e797023065c3ae9c8b74c2b4ceee602dcf975c1408182af04c6894f7a521dd15dac3291bc9c0e602198923a6e11922ff7068b1020302047c435bb500683066023100ef835ce2908a51036e7c8c08356b2beb20cda3abdf3a123df878e73ae2e78e3c9e393705e97720ac28f0c916ee4846c3023100d5521ab4582f7d1ce80dd808164959a3eee714e4a7c997c9e0351533037e9739a341428a3d3824738b8afad358ef25f30302047c435bb50067306502303ed831a0477e560b945da95035c069074c829f20ea7cc96a2815af1c236ae24ba3d50dfb07d42324c9995bfbf74d8df2023100b5b05756d2c3a920b8ea97bad552b91763085cbf6a9df8e42cc6fe5854a2f70e1fc0efc3c541149810f5c0b8145198dc0302047c435bb50066306402305e1c79790baaddb05cd15e73c505a2aa029a2c77fb1fb1efcedade019f3fac07ed4baf9827938f572dfd527b3568ab9602302b483a22d61611133c43fc70cc62d9cdb11a1f347cd9b2dbcb0ad0b3d9de38919d97635861d9df3e0f4e2ff8fd4bec410302047c435bb500673065023063700455c453ff6e2f2a4941a9ba79650572ac1947a29fade0ec289d641a8ddb89e0ab63d9c30ea5e828dc4900ab1cae023100d465591cc78c144858ee721754ffaaaf7c6a0bc457c9229273d13e95162f78fec92e6e086274b462d19f450f80fdbd980302047c435bb500673065023100d17e7757a192b4ff147b776c4fcd3ad3051f6f560379564ea2e687da6d706bb8a13dfe54f43704680f0b3c8c63707f41023009cf97f9b537ea7b5a982d88319de559a258e638f09e89dd8d0b345b31ab2961473e0757047365f3e331a1750ce5d6e40302047c435bb500673065023100fb68c76f8c05fe60de1389184d72780b16bca5d4d8422226b10d02d8509b164f9b22c696ed4d95c1c3879979171888b30230236d55f50610b74137ad8148a962625479a76005c7e35eddd30ef9bac4093f67b069db637f71313dc44baf8b98e8fe0d0302047c435bb500673065023049d6df29b71ab835557d85d54c8f4633bfb0ca855a1d0fa47faf7fa599cdf2113008de69cbdf8c00ea3a701e0312b3120231009396f14d62f8e5e40d8484ca4e6d0604fa833ab3b820e6b21b402c1bec619f51f6ced51fc8c846a826706638455ef1be0302047c435bb50067306502300df42d1b09e5be2a51786e3cd93ce0cdcdb8373922c4dbcf96bc7b96d93c7f39ef1f632efac72ffb64cfd9dcdc7dc2e0023100fe3ad42edeaaff6f584713988f5461358220744155f6fc5652f0174584cb29fe008617fba2254e9bb32f66981ac60f940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305de8459a0e75e57c398986c685844fccc16ab84d1f9a784c90e317f1af09a2da995e705bd3f124fda0ba579fe76e28da023059e6e0ef92a2c02404304525dc32df57c1ba2e3e16d8831e53c71d41ebcab024b6bda51a46110cca91d3d54b750ce6d80302047c435bb500673065023100f684abdf58982fdd132d66df24d22d201ffbadd2851ad779b04c64fa100ff562d8d450001b9e12d9c7d20d76d699aaf40230473561a1f4ef54706052ddc5b3d37b6d019f3356cd4a9c1c3c5cf2304c29d270094731e753eba5d9ea1b54c3ee12ed1f0302047c435bb50067306502310080f849ebe10db0dc19b61ed053ae3ca2bd7a577e6320f1ae563a6d21b64dfaf52341921df1541a0c22d87dcaebce159702300137ad5d0c0d805102cd0f4e9843e28afde9626b31c7c870846f759e0f192b46b82d005ad8e6372f701ac19d6f9222030302047c435bb500673065023100f29094e7d476727f73876c794fc238c3638226bff1472f4e333e965fb4f8c0758379f0aebbc8be87f7943d454c6b48da0230413a3ce4c509454f99bab876a87dfe74f6fb55a586d8ac536b5b91515f0fc474d588afef6dc49d459cc89f8c219889f30302047c435bb5006830660231008b2e1053575763df19db11b6e5623aa6750f3895cb09d0bf2cc4e9f668e75aa4ef00fe02fdbcfbf1385e2a78edd61901023100b9eeef0d28ecd1261e95b1108c0c3f8dc887e8411b1547b7655c93da06f4cd7ce04fbb5564c43d5286f872f373d0c0570302047c435bb500683066023100cb08bd6601cf7b66be7c7b45165f34562db8623c04717c14df93531ff06a15a1b7455756111ee2e2d0a52167a352868a023100f3ba8e964570ce3b741a4726044c409ad399819debddc20cf2d91f838182edc50eb9c7040fa5e60173962433b5ffecb10302047c435bb5006730650231008d368421d07095e36241b2d5b30aa21c2a94c1dce699ddc04be1137ca10a96fc07add3546bcf5227563e35615a6088ae023007bbf0b7dfd8dea68d89c7d7020620c6a1c25ec6f60bf66654544eda8530cc7ea2fca91b9589532758157d1bdb7892e30302047c435bb500683066023100b9f611ca35407840a277aa55023023d3d51f93e683a450e265620f6bbb84995581650a38ec28c6927380939268016807023100d4422ab2df1c225d947e337340542dab5e2cf271a47613993c268477868e3869229ed9661f82e4db8d92f2c07ff9a3a00302047c435bb500683066023100f26e4bb602650bf40b5d0e9b07b23840e63ec84732584d776ec1d5c31b303492ee38c7ebd066eab5b8a2f4ec933f6135023100ab49fe71bbed8a58e158d55685909d8facf270ed93e0a9fc41ef6100d0beceb1f8383ce657a5544991214ef98910ad9b0302047c435bb5006730650231009f0307ae9befb89e514b766b469792d51edef41fb80c85512914c0f7839da5c0533e2c10fad881b02c311184a7af7496023068fcd8f3f84be35aface57d9a0f25487d524556905d065420d8fc73d5abecdef24f99adb677b1d672a5ae2e3537bd8be0302047c435bb500663064023005ad289e8613d61827ff6796c33010d7fce04e3e83edaa7d504b6cdb1a1b875bd6c857f2ce88503f77a011735745a25602300a46337a4b52cdaa1d517e0df7564e9398036d45ad6f8c829ae828dfe295497b615b5051b9d3e1088a04ebde0f73b9850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b95883cc153e0b91ca9be6d5bdd5fbe090e0a4720dfaaed8961aa12ad1714fa125570fcefbec94de48f0856e8ceff397023038c7b42cca3d3ef651b1e51c885e0da611444b6679e4a96b432cf42a246631c2deb5c0637647e4c6699ba22c0c8aea060302047c435bb500663064023074b4b8ad75c0ce9119f793fe8ed530a77f3bcfcd4341136a0f873067ed22579a67d1c4e5e0a2f9ba4718eaafe365dd9e023044cd166ef173ebb83afd835671daad2424cba22cb1b51cbfb4db10a0a578d92010a221d1e0792f4a4c9084e1145dc0d70302047c435bb5006830660231008891146b4025801a70d4a36aeb5d2d967a244a64a1bd4f90d768291cb6bfeb1767c186c0ebedda21222cbeb3673d6046023100c7f2ce5b26310e8fdcdecb9c195c00b510faab75e592b8603dc11541a63cafd296edbd94dfcb82432aad8cc6c471f4150302047c435bb50067306502305e9f7ae18f323d06a415983d2d4dc2c2bcacce77569b25fc69dc6e5814dd1b9e3a758b21005b9d00b08cecfcbe45fde3023100efc6cf182bdcaef4dbfb4ce2731bd77aef085b926053b53b25eb849fc022bff7fd6ad5d4b6f32c57fff271cb17f180d70302047c435bb500663064023060c121dc19f41ba13c31985ddaf6436cf98cf0048dd4d887260240c3bf8cd13e8edb4de45050670b919c86e20e2b59f302301c3f0cad8681a1102007bb4d845f5b310ae09a05ab6d1848b60d36b9d89acbe4d40eb47780aec65fd7cee953dcf8249c0302047c435bb50066306402307ac34f73d3f991fc507663c7ca6c6f6a241a7aa01dafc210781b82533c860284ae08a51cbb2db1725a4315b8fa30d25a0230601c8a87696090946991b4b993a5154680d20d5627d469cda5b1932f4d5a219adaf3d19c99d41d0e4383c50708ed22050302047c435bb50066306402301d461148c50c046c03b317bf4ad3a14e5aa23d734f11f2c8af4242bb87ab7d5caaee85c0d3fa6cfe80bf630ed9ce644e023001e1e191841d0478e14ceee50a9f307a9935c2931ce331b7c8872337224ba533af3280f6160bd5c443e9d0476ccca31d0302047c435bb50066306402302cd5d830ed7afa998aa2d1151e3fd71dba4284eb1b02e0039ea7b12741b2ed9754782025a3a522342d69468bb5156ab8023072cb61686e3039cb91e08baca35d5da7c86fc80a717766f8a7b18f186ce55b1a6dc13fef70c3fec8ba67ad1206d0464b0302047c435bb500683066023100d3a3e526598a7bde0b94c824584a902caa28c7c338f831da70b55eb69a1743fdded2ac52bdedf143a2d41538e93d9a3f023100cb6224fa8892bdab06e37e0dd1695c3175c3aa99f17b25a5a49589a1d6f90d2a69ac4da984b769351ba7be188dea0dbd0302047c435bb5006730650231009aec0ced8f41bee68fd5df9bf00ec32cf986600a54d7da3cca3326cfccdce667f11f9a101b9161de49357c0cce3264d302306dd99121fe97dd09ddec8f1d15b96162a7475cc6241490575f53b18aff97b6de8d149acb58a11655f55e7ac1b70979e40302047c435bb500663064023000e8202ea1b0dd7521d4f621bf47600779834b35a740f77d8e14c8107df83b28ffba12c1e640ce53700535e23832ddc80230233b69136c8debc51aa483796ac642aa4bc7d7850d73da4de01c472ab402fb198e80c11ca110b3c39896fe9def447b6f0302047c435bb500673065023055d28d2a890e10e505579cf8fb077c0d649b2937a5911025e7ee6d8bcfd633ae49a839215214cb7ba7f4403f5c299c13023100b1f39e900d086f0fef9abf236a183db36dee36b452bc63460c8c1a0d6cc38908d999365cb43dafabc2b1e74e893703b80302047c435bb500673065023100cb78df15de9f8b07a1d3305e866115071aea4537f348c5282e741f29c41c8027d99258f01e8b32ade5c16f6891cfb9780230680e588083a0beadc5ebf2be8f3dd145b43c3758fb5f7242359615e081e706232c3880a542058e97bd4fd9bfb556c2210302047c435bb50067306502305e92e54a8f422b67ead439ea090bb30d1f602f182dd881df6f62ae405e50fd16eb02577b7c3c5e05fd9ca1916bfdbc2e023100921ad32d005f8c4eb2841cf15e5c7617f2b2270d61e747a29bc73e2ed8ff625e2a6b84f9d031938a515e9aa209c62f7a0302047c435bb50068306602310090166de919c1c7a300267317e5c3f44cb4a537db402fd48dbb5ace8c444334ce0496cb5958cd823de92a3dbd303973ed023100cf62bdfc9640772a098c3eeb8141efd08475f34263a95d1bdcfcc04541e1a1a2a55b1be6196409304cbaf7dec812f1b70302047c435bb50067306502301a7015f23d82427e60a5409bb76bc587d9fa3abdf6382d167c1dc4eb016d143883aa96223164a6f9181852aa77554979023100b62f6b61632e5c113e6d9b5785bdaf288aae3f117d017ab9ce4fa46e39c84b135eae66f4fc1e8bbf849d5fe0d8b88a5b0302047c435bb500673065023063ee256ecb1474ed1631a8963eb22ec43d912d0c2c677f6ca10660819e0982990ca9f62993749831f9742df740fca1cb023100b00371518f36b8c2e90a2c3bb4a4e2fe51883a46322fca3c9659fd6b8f9ac7fdaf57e45601aff46a27a30e6eda777f5e0302047c435bb500673065023052bf7509d698ecb1f914ba7955e957dbe600135dafc85ff10b6eb99fc1ccc9da41f6489b9a89a41eb0cfbfad105571d7023100979be95ebbc4013522d95585c84a1cf0e2f823bff97aa6ab494ee302294d3f56dec912516225dc15df51b4b192533b610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305b5e341dae1ad82fe83c857e8decf3b4337660799d4b6f6b5b62ed35c48e171aba617afe953708b0045ecf0f176b5aac0230677b914a92dcc1151ead0260d4e4461e1f82fb32ce7c6e283c66f0506186c1939f38ffe52817856d0d6e035c04b30f110302047c435bb500683066023100efc1e80f50dbeaf78f0f5de6d766d8b99a3fd8c96c44687dd151046ab160229ef006754589b38d3a1f88be783b625cd7023100a6ef99ba891fe91ca2e65155590e6703e725e9152d45c26d4716fa3cffd1183627798a47140ab814cf895f7a795ef2640302047c435bb500673065023030d1f97db054d33a5b3f9a4135b4616a7dee32cf9ec5f95c6b3c1a7a9573f02050c7062071e9803a88d8f5020ce8e2e5023100c7baf646ac86605bcdb3982ec508c3e3c13be2feb24aa7c430959e8f81cfa96916986238b7021dc100fab4d7d5f5641f0302047c435bb500673065023100e56f3a165c559bb861ee1ab23735c62743bcfbe1e48d55030b84213e266729fb460e3d1f411fd106db1d617a15ae095f02303d5a24cde33c5888d551ba7c57019ac9468e03cce7de8c1b9f622427231110cf0055acb379727d947e0d67ca14dc81b60302047c435bb500663064023068ff40b3c0e9a819162c68c91623f83d5a291f37ec9287c82e3bd06c145380edfbf4b54ef0b26cef8225632337e38f1c02300689f2be0d7240ce3d34458694ef712b02df78efba36b00424ce560c1f06f8fc18cb4096eb9968c2d3a1e215381a367d0302047c435bb5006730650231008120065b06d20095231dfd46dad71e62c19091c7a938acdb60d659b2a3a36748788d2d84f508c3fe3bdffa4dfdcbe2a402301a0034cedcd2ec1044bbc7306003f80947f21e759fdf80dd98fc5e5cf47212971d5cc8e3695ac82f415a5a0d076929370302047c435bb50067306502301515285628b0f773e9d0870957e451c14f184b5f990c5dae9a2c3a1ca2907b97126720b2224bf3b561c23d10b71123b7023100b666faef8a2d2b8cfd82b20c0d894109c4c03ad68584a0f9e0d9cf379134a5b0c3165c4b375c4a63fdfc10a8046651460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b91659470af0518cef603a2bc0f2e6dc89be927db969d70dcbd60ad8c33ac7bffd855b86d1227b7942068230ff007243023100cc99954e1468e593bc13862a43d44acac234011c31c756038c7469cf3630731abfd840a5a65c14951014346b07aebfd20302047c435bb500683066023100deeebe4f209ea7ec82c72dc0003640481d1cd1d655284af371c32f94caf6dc8a3099114cca7d76e0e531a5a9b5712b22023100f2a9c8556485e9252b9edeacb003c1c787f86a2454ce883b4dbee7d7202fe4d9f46feca1a951088daaf4cdbc1320f1c70302047c435bb500663064023035161583a368dadce68c46ec0f89d653a6f0df5c5af8273ce0998e46e32cc01d7ba4ff1809ff52e528ae427a823dd8a9023032b808256c1bd5c3211a2237e10ff57912fa488a8f4d7e808664c025dfad3954af855135cdcf1e1cb88326bf387abd7a0302047c435bb500673065023100dc01fdbfa7b73beda98b0e2f2dc315478ae3244097f0b58129055732506e2925f9251fa784cc085e8f3cb254b93666440230026280dcd151a492dd4143f3686024c146839d2751f173c7c6686d09ed73802a2dff57f8bcd6b1513711ec8f3e9872970302047c435bb500663064023001240a16a9e8f1a7677b7b37d5a04d876c1777cb89ec09b2b2df9be3a89f9eda1239b34eb3d89789dba32a827b6f07c1023007a72c5eb28400ceb21217dd9330ba82d0eb1bab6eb80c7b0b70a5e81857d8ad2f874610437916bd6024de0b6b1dcfb20302047c435bb5006730650230236ed1c97bcd5f05be4fc27043aca1adbe034b6310f4b38552080ae9bbcac8f12ae1450de2346b5a8b262579234419d1023100d1b24266d89b9a0ff714bebc46dca56c80cc241cb0a118caab8abc0a007414ce9e90cd29a541aa2259aee9618db7370a0302047c435bb500673065023100df5ec438179969bc161ce9fd0e3445ee50a9f9acaf77dbb25a45c04929ae1cf202385601412a91c4883f24846ade34d2023004072429443dff023c8207d0ee308339bf74e06fedce04d3f21e59c55f965b7b7273d36f6c4cfab5921f4c7ee0b405c00302047c435bb5006730650230710787b5cca249d3946d59cdafec4a6af34e1291bd0073feb061081404bfeabb593cb987d6f9d01d79e09ded69a3ce7e023100b176fc2dbf2aa07af214a6f0f68b5077c57ea2db0a75ff3643e6c73a71e701d3c9551892841899b064b9334d6fd426800302047c435bb500673065023100e7b6f599b2d5a02644531675e116777631e8f6b0aeb006a23d307a777a047db47b0ef4afd0f8625e357ca19f6948109502300e585716057b55ef9596ec934dd8ff4d658e1988c3f3f56f405e00f2e41a084a311addcd7ad17fdab76f8492f1f827ac0302047c435bb5006730650231008f0754161f3eff9ba1c5cb8e4af65d3e61d623f6d71110c09d4eeef15203ed786170309c0777f2378e99085bdb8b4a0702301a9a478b94a3ce57c7515b2c7da2f2a3f93ea05fd0c88e4aebb7ceba2763c3e1d161f2bd1fa40d7382850addce74c8300302047c435bb500673065023100ad8ea98641c1168abe251dd09ea0ab46260396a102cef0a04c6d95434753ee17cfae6d82b9ef841e28500826f7e58b100230187271c6670b8468f873fc56713dac337b2a0e6c1f6232a6be8c45440e4c2d5a85919db1a6262b1191428861cb336fa80302047c435bb500673065023100921698806be0abb32362c3850d45cc2cf30b2108a4381eb86ccf19d1ca74f1f9db9ada6474d0a05cad04089a5293fb1f02303e75fbace8f60f8c139343e2790093ae8f93caa62197a413dc77ef60c3174a6b050df936632dcf54874bfe1993ae15f20302047c435bb50068306602310082e6a5711259b18f9e3c1ddaafcc0b4f53ec72f6c00edf8f949ae62bc8372180225fcb8998f7b863e7e33f3a28d5a3aa023100ff288e5084878a8f83b7ffba4ef773f70b9b5bc03470ad8cb4069b5c74f4f56f4f3be3c0ed2936aedf0c1fac906ed4770302047c435bb500673065023100ca6685abc3ecb6b39e7ef6ae8170d579cbb817280903f178a0e32820784d2a5aff57b4c8f39a597c2ae4df6b115b3cf102301b87b84db308c9010d6360b511b52ead34a6c1db9a5600b7ade7c709eb19d3fc1e0749d6e541f2048af74a81067db7150302047c435bb500663064023015468115b3b76c69a4c1a45d9c814ff7ba2af1626f4cd3e883fc3ed88d74bf024028a29b75c615038c57a24eac186f490230128fd1b3d051021b4cc0c5885bc6e248615e561b6fd8a4ac52783a6c72e3e8e431a935898f0e960a9f76065bc2a352ee0302047c435bb500683066023100edc324ded83a12e186d2edd45379eff8d8a1e2371767b54dd8774639f4055cf9a2c37ad934ec82b5b47f734cdaf5662f023100f7e9bf76a97a8c2eeb8abb0b7e7e8d681d207f06fb327655db97ce4766c57bd413639a3c8ee758cdb7ba8a1b0e2d3a2a0302047c435bb5006830660231008f9802e9f37a7702290941773f96b588d1cd1a193e595b88bda6a58a5d672c307fb9d306403117aec1cfc874e4d6d79e023100e41c797a4812a06e15c733d55f64692de712acc0b33950002433eef916fba08cef6732f5881f18fc455d72b1fa51abf20302047c435bb500673065023100fec2f826eda92ca4feb5889d1e51f0f774aac83b33341b9e96813ad3269286459284d53aa7f883d4ac91f120b9974d6602307bf11e4fdfa09e0d4fccd0d82c0109740bfcebb8004838656f5061ed2bd1e5602673445c53d661487c5f0974434667ee0302047c435bb5006730650231008858e0a07df192970359ac743a1d35e0ffb8aaa7f145e6dd79bf475143f27b99fcf6972c6c41be83cc988e7b7b84edaf023039ec20d631a0a90d2594df323af600de8866e8f1de4d6a7a35af1313e206f243d2aff87af3970d567a27d151c29de7ce0302047c435bb5006730650231008f76f5bf64f46904887631f3927304077cdd8d32a4a4bdd00a9d5971c2ec5820d5bfae6e158206235505e359969e0e01023014041d7426d5273eea8c327d86dc1026812abd3615b5866406cb380a3270033f2446539aebf21f32e75ccc0a5d795bf40302047c435bb500673065023100d16b4d2abb31ebb1daff8c4f786b7b86a0984539ad301ac8f4fb05dce01fcd8942486d1f36d066ba16bc41d03707bc63023072702577a7f8bcfdf322798f789ad2c3eda47630d65fd0b744d97661856eb0a1c11f144d98e5897a2fbc2d098e3142740302047c435bb5006730650230070eb8a7c941b3a072eea1f7e0e9ec5d6781a826421ebc73449ddfdcfdf8dfd5245631b5d824ef3c46dd01455d473d09023100e1db3731887fac737390e42ad166282255e12573c7ae55ad2c911891901a576e91d688df4ab1f7c29150eb2d33bc12000302047c435bb50066306402306625f9aaec5d1e528061c047bcb6ca720c47cc78595101c8a960d0cab881ec8b82676716a2bad7d94405f4ef1f7f581f023069aa438d103554ca13207592141d86a8354244a28fbcf76e7906b750f623e72e5b671f75856bbad3efc7190296996f6d0302047c435bb500683066023100debac9933305bc553d59c28a0118a55cd935f9e911e2edc8208b806f03698344b08a7aba3555caaba28474176f43e65d023100ec6c8eaf99db0efaafb35b3400bd1ef3260e07cf459ca3d17adb72914c8ea4ca006e971b29b3f24cc63934cc520e71650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100de48b42749e74d38ebd6bd9485f8605fae105b34098f6da499fb370e046611c41b4fe54dd92110b2f702b4317800230602304cc9c0a25292d632e47fcf5c073533ff71e86b2b5833ef8efb2373a267c14601ac00cff0875f9406510807bdcdb808b30302047c435bb50066306402307db62502f4eac46f242a08d561418bffcb0966720f537cc457f79947aa8a08ea5c7b34d5920c4820ab5fb180e8ca136e02307b5df48acf8a57566a31069f1ff1958236720cb660192f71eb603c2b75a06677ab32fbd4ad09ab6cb851559f3662fd3f0302047c435bb500683066023100a84d68884efc647adef48e0b9dd608546c5029b5c787388105abe67bc449dc112b22c98b32e900147bdfacddc59d2b7902310084db5c53ba1062b60d7811368d2ca2bf4c80497a9e5def782e41708e47e23ecda8b7c65072c577e25cf12fa84127a9f50302047c435bb5006730650230792578a4b47327e2294e7efd81560817a1af26f82c1b10ad8a787b716a0f1f9e84c5781998061923c653c8fc7342c97102310087d9dffa32aba7bddf1deba341f0080688f375a32cea4b4551934060c817c367e887bbce2780da6b11c4b30d2dc6b10b0302047c435bb50066306402301b866614275b734c5291463c26205baf77135576022731c789103df1fa0fc503f4a38c89c75e02646971c74aabf867360230158295c611e0a83149177360b44f8da3d82204569a961d9bb95c1eb3498ef0f1874f22cadaf9bd7b49c1559fefa8352e0302047c435bb50067306502310095f82a21241bfd45b4de1d319261febde907af4071cb9981d31f4b70c9cb2897f2094166c96ed2e35a52a856a5debb92023029ef273283e07fa022828f5d8c26d585f1958f1eb3d7bed0afc26ac5a9290ca6e448edba99dd11700a7065eb19566e730302047c435bb500683066023100ad17aae38af34180d5d655f65113a50cc8a48bad5f6783a2ac0a8a6ec95c2a9d68ac5b7e9d72c8afdaeca3476f6d561a023100af6dd4dcad4a4e9a20e4b6e5d8f075f5637a702d220160b50598ae84efa5804374cbb06b06f27b0daf80b0628016a6290302047c435bb500673065023100eeff0b263d8035a67afe80add43abddd060c878f647e02bc128bd310dab08188912a29764ae994b045ce8e2d38fd482e02307eecfd06410c06097f8d130087d8b218387a5df782b2eff0cf726885938bb0326309e5b95f2edd1045858705456955a40302047c435bb500673065023042b7586b931e9a26c0e96b4b1370d70588329140fb89eb22f2769affab90de41925b5173d7cc606065ffb7d755de6bd70231009e89283a7d9499299b4c1f86391147c84e0ac432317f744477f8271a1633718fc81d4cb619067c0cb0e9ae43f5b37b4c0302047c435bb50066306402305962fbf78e3c764b9b21b33b819a104bcf153cbad2ef7f21297f149094bbd5def4c577250e076e0750f043a2ad9e662d02307f7f6779f8e46f864813e25a94860cf707591ffdcf7ec858093da64a3e73b1e31636b90a10bb9f9770aeed7cf287ef920302047c435bb500673065023002f5fca830a2269e79d3ca980599c2902e03bfd7b5fbcf215e93d3d58f0c84efbbb8455c87c3ab4ff2f62b56250118560231009fa1dd903bf88121276cec8a6e5d199a45a94bca90567557109762cf3a053ec79eb4831b7bdee5a37673a3e90942d28a0302047c435bb500673065023100a5650e73bdaa9cdef65b23e118b6db7c55291782a98bbf13a18938d5ee5d8e7f3989966ab660a575c929f6ee2f12198102306212d44ac257f0f9ac5804f7762435eb1d1eda883dc38fd961ecae088b72cec72b8562507f4f58ad0e69eec83f54d5bc0302047c435bb50067306502305b7040b5fb02da4d7c797f6d31c0091c9a2ab039938842d81decc867e26b4fdb45927ef129ce22738f505448ff3f609e023100a596ec4621ad45f2fcf1e94320d713b5437958532295f8efa07cf646ab8e30a5a0a6672bc6efe15624bca71181c1a52a0302047c435bb500683066023100d9f924b4e7e550912a99487b225b13ac928e02d6e03d022da4887ee41a4786c258eb4b19cc58af3656203da174263ca9023100a999e11334def79a1df1860fe1a44348413feb7c36aaf36e9ebdbc010279cf3bcb9952cc1a7da74c3fe0981e361d214c0302047c435bb5006830660231009e9ddbf31fc87f83a66b0cb2e33854b567be0e922f80676fdb708d18ba8d98b2b7066119708f5a1bb22d1612029ee532023100a2277f405eb4bb186761fa6c60cac9e1c55b4f2bf89fa45c350f343cf6ac7d9ea7dde7cc1d523c1a366a0967b8d220160302047c435bb500673065023050f1a76b893aeec39c9d4fa7d095f46dd2c853d7734b8aa2a13d76b611d431e4363700cdd9e64c3a12e77f9272b7109402310083b330bb4bdbfe5387dcce54270d8d38a5e205a03115879863e8e36acdf8a94b0bc5a1bb687e30790968bfaad1e42df50302047c435bb50066306402302f7231f727edc0d0f0518400d2e2e1d9ce39cb61c1904803194cc16ffc5167834b72d58c2fa243d497411b4da5280f0002300846aa4dbcd5e9fe0e75212606ca98d4af9be5ddae1d6310096879f0f335dc7ea81d1caa4e20ad31f98e35ee3b563b800302047c435bb500673065023007f5e722922d7bde91b7a9c1e2231c4fe9c463b52b2eea5d453683ad4c198656c6ec7b0871bec4090382b28076535198023100dfb3b47ad926ea4a8162c4810d9402b3cd4a61faaf17bb737532e030ed8db8ef045cd5b749bce512670a4d9f87d071720302047c435bb500683066023100f5ea88c090f3076b69709da6acdf36d96eef8acfd0fe89472ffe0cf0de97a8dce0fbdddf003c32f6ffe9746df891559a023100838fdc92b68da1861970119bf5f0711124a013631cb7a3d27e2d48ddd506a2d59c22daa2a56e17d3b90c890f9fcf6b390302047c435bb50067306502304566e553be8121188586fcac1b8d73610a23430f9c162a592a5aac53799b655c89b0670cb7af777e626398bda5125a6502310096d39fff45106cabcb22eca1105ac35d7f74e20a49afc494818ab10fa40e6025799a5f8ce8aa02be6ceb582319c41e630302047c435bb50067306502306bc9b5ab39358551f32140559249a35578900f4f5bd1e70355bdb4a8830343feb49f8db7b398f5876c5d6ce4a059542c023100fe84ef93e78cd0c04869e27b124e2f11fc978d29d6c7133f15ca79090fd6e654736804f7e1e05b5462dd0c6ab83699ea0302047c435bb500663064023040a1679ec3111b2a406d3f1793daef5bc3f466d43afa5f42ecf451db1b2553cc93d143ef0805a06e32b2e586464f157a02304c7536c4696ad75becc3dfb9e2bc5d1c2d0dab2f316306f5c88929b906ebdc9c581356ac4eb384c336b8a8136bef526b0302047c435bb500673065023100c58ef04ba200525ee8bc5c3f1542d835a0004b6a2a22fc8d24e3bff22ebf1065fe0029dd0abcd956c6f786d4cd73b76502305f5479255a9939c4966532b4a5ffe8ff811219139fbcc6278be22ae1eae9b9cead08169fd0b64ce757d640c7e8af08d10302047c435bb500673065023100dca0e59e9731da58acb6f9f4ad9d1e0b6af85af82bd0d00b7b9dca5e78af2b3c7313474f4c0a0481947602a7e6eb912402307baa2e88cc55f3a5307c5d48af4f8409cb58e23063180a5bca4ca386aeb77246c8d3d9a037f5291397c4fd055673bb740302047c435bb50067306502301e0853022c375cf5fd9ee3aee87f6e79618d62d39d848eb2025aaeda90479a4191f3e6d27136c1a363499c2b0b01d27d023100fb9af6e45ba03c8e21b0c69488d1b40349468d385cd1acfbdb29065ec0e28f90c400aa9a1aa59126c5b0e470811f17b10302047c435bb5006630640230422029d77558ee427e94e938855dcc80132a3937358be337e747c685d9e27c9a47e9c5622c1593d738f93164dbab63ec02306ed6330a680517282d7d4ffce86cdaaf497e0cdc412a850d2cd895b2011afb7c8f248c069688eab43b61f3bf9ae9343b0302047c435bb50068306602310098c2d8fbdb6d0385a51e064bc18579a4f9dbf065f786a213439d6a192adc6dab316dae293423c59211a3823a3e170ac50231009bec1d2a9268b2ae7f4f20394bc1c52bac4bc7eb07a7b8c8a8953f6b33df96eed9d1632dc25b06ff4711ccb1820f1a060302047c435bb500673065023100e99e04ea913c1169c415cb7624378254ac77f37434130ded1dcb0f53af3e7d9040d2dca97512e3a1d52963eebd6fe73d02303b21c9464b4a32ed3ceae4486f8b17cf55508470f7a4d6e02ea1861f767ca76f5934358213af109c29d6dff78a17a58a0302047c435bb50067306502302ee6c7bb9931fb8c0cf9a2a4667acb13d11254faa78f62964590c36abe401cdbd7fb455a7a87489c95e6cfbcdac4cbd9023100cbc165dee570db361df91d52b4c02aa514846ba25065c90a43fcf7416fd5370c0f43ec628e6928a48d257b29c83d5d5f0302047c435bb50067306502300ca3e577b7671fc1d67f1304d5784acfac40434e4b44d40eb9d6dac9b107dfcffec20d4bee8d33ca2c1124775f82495f02310094bdade4555409a06756691edf7025cfa538d5da9b1440d3966f461f7aa16b603e217e83b88960f926fa8797eb1ae5b80302047c435bb50067306502304d7076dbc21a964c050e3f362539f5ba435a57f9fc92a512c9f8e2bfa01e5293cb643a6ae56c16f9837fc15d35de7c45023100f849f8a8bfd96fa2824976ce3628ae405ba8c49fbb39c3e896b3c9545486a52f8807099c7b4215ece3a819c56277651d0302047c435bb500683066023100aa52e0c1a7eb3d9e25b7103d3538cd049299f93f20b81ae63d52cdd52c5b45cd8623e92030d6f18ce606310cc9e68795023100a0dd41f13cfddb532f37e242e8eb68268023ca106c9f9333222c703be378f2ead7afcccf1047aa4d2485d91c2575f7700302047c435bb500673065023100a1868a4820d176b8adfae11b166fc569f118d42108f8d45f1e03c42d22f51fa99aeebdc5792cc166fd93c280f8a9448602305d4ae400991db4db9d821753d0146c34113922e940caaaa05644c4b9ebc91dfc0711326985740f72231ce7b18383d7f10302047c435bb500683066023100a983b08f8441808c0846cf2caf1abee51222dee9875bf838783f0395b63f47cf436857230fe27757e9340603ec2caf5702310083b82a8433c82f148f8c864e356cc594810d048d78aeafb9d91d1674b3ecfe20d724c9dde9092a05af5a88513c738fe20302047c435bb5006830660231008ead99cdb3d6433a618a019a8f231f47b49a97ce8a600f648e448bf8ae82ee40c5d532ad8934737f89f681fbef47f77f023100e6c9fcbea351c421fe7ed48320d47529326b2fbdf7ec13e3eb41b32b76759ffe36774828bfa3cb48b5ec005b616053c80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303dd6e50581f384645f33163c7055ae5e4740ee61fac4f27bf4c4764fdf66a58559727eb6cbc97dcb1ef91f044790808b023005bb0ccfd1d70418f2d4b4634d86cc72a3999ab779fb11df23ee2d3053765fc14e13de0727fc09f4048b2c37d0e710c50302047c435bb500663064023046b679b13ac73419502405cb1b362916c88ac31817981b8d21859b3ad44fb7f5ed811c50ebe1c0e26a5337bcee7c76df023071d77d43b083525eb8e26788715c2ef345f0fa18bfca260aa304850b5561e13cf66a929642f19cc4f0bb909ed8f231b70302047c435bb500683066023100f9d0488dfd2467ce2fa6a01d6ad1451d10109421e948bf72722fc4131a53871b23908b9a9f737a01549dfb2b34d7dad7023100da92604c5c506ea30b3e3b5ca274b66f8ad6118a85839cfe651a4067b970b8152f95081bc760c1d9dc81e42edc0b6ee90302047c435bb50066306402304bd964cad16ab2e085d9aab7bb1887263e52a5b2d0d312a9f0a8f8b3a49f63552a109f0dcc4c0bc0be7e3ae0d3574d0402307f7968bfcf6bc2d5b7d343e11da9ddd605a83f7b597cdd0d3bfa009b929c9f4230e008011c17247408d3fc49863f0ec90302047c435bb500673065023100c771a1bee54d5667de484b737644fa8781af08dcce80aa3308254ccda4e106b6e6cda87a2a04395d0dfea2dd4ab24923023002c927c6d399d1611adb0cd2bec768f8cb2952c7b4794556f5b08afb828e84053ea3009b75390bfcf6df048f5a0e477a0302047c435bb500683066023100ca22d5c1de1c122dbdf82d6d20e261dafc0c045a1bb44e55cdb9d815e9d8a56b9520cd69aaadf7f28b036679c38b96b70231009ba990943ea34b64c665d94b1128b559b6137a7b86cb3c2ccfa9adbe9ae76f5c2c2f7ae5b4691a5ef7059743113a854f0302047c435bb50066306402300f3f6d62137034f77c5420a158923f1517fd61500859aa75d3a967f3734394fc00c084dde5467fdf8e5ab1266036d0c102307f3f7893e93b6d9249af7dcfede491785ee0eed3d4df7a21909fa97fdcd42243daaa2830e53e452afd2d5f4de514ff3c0302047c435bb500673065023100b640a791431eab4df5eae9b6f3c37bddf281183d4220728e1354b2069ba0df0c847c404b81ef23ca3cbb23a2a240611802304f97494b91576fc5b74a94a71c11fdd0f061e1dc16115cc1b325235f98ab773542945150ece921d6703655c02047abc60302047c435bb50066306402304f3cd4a0bec47c273d473489f16531ac0615bdcf29efdbcf88fbde80704e8a83511892ed0d9d1bf36d04e8bb4f42ef0c0230495d677e99bd06a0fa9386725c3507ced83d4427ea610646398773e0bfae9aea57c260a7305524b7d48892729511fa810302047c435bb500673065023040c4852cbeded358b945554eeb8951c0ed1129bf63525b3c0f9a3301eee13a9470798e4e340ec563f07dec35dd5d9884023100aa3bd3c7f8ef46a3d1385e185f7c0bf92237f6d7f1bff18712be8c759d27642f2434ae6db7d1763ac4187a1233efc25f0302047c435bb5006730650230687ad664b56bbcb2ace37b8a614bad26df0f66b620863a99de3e7d9c7bf8387910ede7f094b78600ef54f5cf948cc1e502310098836309f3ce648265b047cabb79e2417ce6abecea6bffd8a7a3ffe7fe7236d01ddbc3af19d15b39c02e03855d2f9cfb0302047c435bb50067306502300089010022e50c26261f5b1ca48fa31e4aeba86606ae16375a966dc388b9eb15e32d6011ce604f2e9a9b4f7037321d67023100c16cfe9bcb34ac9f303dd36b9a76df1ae32576b3f2e0baf4c54a535f02bb221d8598b900aa81e231759b3220540171fb0302047c435bb500673065023100f4cd715763bec84c8b4d902c1f5fe9af4a1618d05140bc153d6b3da081c4403524c11ec8d545e463cac7a6145225aa46023066fd285607b556330166f96e45b1e4c78b0ed6de89499bbd513ccf4109b83ef759609b3dbf48440eb8c0b4cfd56d86920302047c435bb500663064023060baf1666d7fc1944a0132e63517c066a030bc4b06ffe10014f296b0512e0ecd175c9a585f536d19cf895af584fb6fcf023070949219ba66edfc7c59c903409cf558abbb3842aabbdf0a7e2e56eaa9fdb703646365b6ac995958ceb98a655ca97edf0302047c435bb500673065023100a8b0271a258d09c15ef37fbf0fda8676e67d4ac2017a477fdf6829db78100bbfd789ad401b8b690057853bcd37a5232a02303baed8c0a3025989895bea8ea8da95326f5f69abd357b6245d44368a41067a839c1635f6a32fb59eff2834af4028697b0302047c435bb500673065023100b7203c5975ea11d730bf7639a51ab0dcf5fe6e08dbb822b797628fb657edc5b04d94f2a5ef75fecf7a8e6b6daba62b4a02304959ccaf7da2b9644d7aed6160ab0444d81eee9fa21ced33fb138b64ba415825473e29272dec41efc72c67e9398af2590302047c435bb50068306602310092a8918f854ca5dc4686f0794d23c7c1c9180cbb557a6f9e77c25e223b9428762ccef82d2846424ac5861dcfe70df7fb0231009ca3d15c5167a8f6b0d1d828d6da965197f384c0993f1f88ca479907c7a7967c6d8172db4211b5bfbb2f778cb680a5b00302047c435bb50066306402304e8ca076686d3b24256b62f7fbfe6877c56d1e24ba4eba43a62bcda06c86520a4c18fa999f8960af84dedadfb7e0fe3a023069f05603b3a021fd504f9ef3df88f313d62f9bc518dd17ac9e6e77ceae4d00918e5349a7dc4be72c223b4cab249568fe0302047c435bb500673065023100b2528689654edbce2683a1d20fc52a72a549e8f3a462142ae12030d2ffc4efa21893253fa5478b235fbbbf93876cdc5602302d6250bcd456acc6970ae1c8e69b14b48d43aac4d94bcccdf75136092b7700ca393c67093218025ed3c6b683af7910e30302047c435bb50066306402300bc323ee98d2465c45a3e775165bd7ac22847f67bed5241ef8d724151caaec7c4ea9523898086bed1ba92580e872492702307bb7eec0867b55b67b0afe710998e4f0c147fbae3d252bcffecc99f2073861e21ff1373ff6d3f9fcf97ce33b24efc0fe0302047c435bb500663064023060d099509f49af4f70b07c468a03d2b79adc6bb7777ea906c5f591730431ec11f847e85b05ead5cff66fbff9b9eaf550023031a8f18cb2a79745692a6279f50800731a16ce3b25fa2009972a6db42f1b2745422ffcd645611bfe0a4da14bd26ea13d0302047c435bb500673065023100a59cb718e8f60c6565da359e66bdba0342ce1c65573555c9837b48d9d427816472f36cf06741191c051543cbfcb81ebb02304959584b1679971896834a74e006e4966e63529754e84988cbb8b6efaf434bb5a809d6af615fb8877f477036645fed650302047c435bb5006630640230735e8ccbdf534c374af6ec977d92f9c596c907beffdd565e707679974d819c40d539ac69b72d30bceff590457bd3b55302303b50a2f2e83213fecf8191650bd09de1f72fa1da597a44c1ea2e7cc2e14afe120f45ae4b765c4a5fc53f6535d3686d180302047c435bb50067306502310098bdf2f29f479142fe3059ae26744c0897e8df2cf9d4e1f02bbcab086728cd73e69b78411f330cd6fc2c267a60189aa5023051ca48845600bca743f842334073125874308008cddcb3484fa7ddd7d43fa0314702a7478092bbb6e90afccfa6d3a1690302047c435bb5006830660231009b814fcadbe02b557ce19ac600c4ba3697dc70b5f01ce232b5f205b21f624201082f6140a40eb448dd35ce2f4f9f7f5b023100e2dc5a15816f2787b08792962427c2937917abeca764671c49bc539a0cd89c78a3d2495b4556b51ddfdfc90aa61373f10302047c435bb500673065023100945b15c117061e69604350f6138c507f626375d5fe597e118dff00a009e1994bc53c1396469a2b03e896736326239aff02305b1b64e0a4f1e971daf86de0248f74f214b0c07459e4766e0686f70cc0baf92f352d74c346f44c5b803bcee584251d580302047c435bb500673065023100e885e39ddd652cdc27d439b046811300b24d8ecfd0f6eb8c72c04aa733cde04b85795c337d565e29f3215e086d6f19a8023006ff39401f8dc6bacb0da067abd1c67877d1e0552f01de4646ab3e0f0c8208197c9014d1572fc8024260ef6b49c29c190302047c435bb50066306402307156ca58b0acb678c365557c10b222525498de19074305efc7101c3d9e9470f7984370b43e44b7f2ed97b185b4eeb70d02300c8e3139d1ad1af5cd8259748c0d7f4dd86b26c2d2806524dd0088d2c463256bc4299efcbbd1bd4e3c5c5b313b160ce00302047c435bb50066306402306c68c06ba6a8894e822399cf980ca675ce0422b882fe4474d91d0dda58677553ece691bbf1cb69da5211ffba01495b5f023058bf0531bc39a4208d226f9284f2a67ce2907826a130d7be05c7913310613e2a7664dc6f19cf408170b71095a3501de30302047c435bb50066306402303563eda79e9106f4f302a7ffd9ad15828539ee5ef197ef9cc14d7c64933a03bece0a96b2263bf1d080871dce8ea17ee802304b8c08109aa248bd4166b978fd55ff51b814ea807b16a09a40d7625bb148ebf28976cc638751787587db8445b32eac4e0302047c435bb5006730650230123971994c27f00a0c80319d24abd98745d3966c002ddd16f66e8a45a30ca588c9420fd1b2a24dad77887fe7541792330231009ad0ef4b9a1c1741b92ee027e73bd4730252ca083615938757f3c464c5c5804f67465e9f250fd2988c9851769782a57d0302047c435bb500673065023100e9382b0be2b52c67484e95b02a50902f6ca780eda2fb27578f26c31c25e3e1183612eb74f34774d24c294ea851eb288802303dd5c4ced50620926fbef2eeef42c59b07f750d27d14785aef3fcbb5f49c6b275f9884065d0e4ab0bd74659976c2ea080302047c435bb500663064023031f164d89c9e71b6cf5bc08fae7833aeb71aba6f7b08d11c6b8a5e86fcb41c5f624de4eb76473b36176fbdf8354e30ce023068ad8dc0f4f814a9e4c9624699952cd60033e3d966721fcf1037b2e170f9420a0924360133e4b05fb23bb412046b43c80302047c435bb500663064023072277fe3ddc2131bd17742295704235c1b33b8118877b77a8661d5da9eea125239e8c456d0d1182590f8685098aff2f5023009b6d05c16b6c8fe9db488c96ee9969e179ed980f65c6aa832567644ff446e956369fbd7314a1c0c5078aa145890ea4d0302047c435bb500663064023035f20315f2e0e6279fd8290dffadba5f008440eebe0fc0bfe61bdc68444bafcdb260319a2f4e5affef0e12cdc92258aa023068a51cd17a9a28278141d7dbe83ec5ed0d09a1eb8fe12f3c0561c9aaee5779845d3641448ee8ce068ce6bfab848688570302047c435bb50067306502302e3d8be749b85f4a5e7c133f18e44d5ec31788acd24d1415e4661789b2692d10e259398d2655e927213d34e52a845029023100939597f2b428ad488790be1e917dae01ebd2c9fd60e8352a6b17bb075229357cdfa7f1a271e4d1ce5efe159604ab1b120302047c435bb500673065023100ff9b07452e4a94a5ab9718b9ed87f5ae3476bbb30d52d2b732c6e3575ef558c9c5dd1b005e352c16ebf6154e98bff89402305221bd6e1ae13de16d095b3010f1eb908a0f02b2da9dbee381df009e8a117aa0eea6c6b08a2a6e8d0d7ed431e5eeb5e90302047c435bb500673065023100fc64610948177c6866cdbdcfb34c31374273399f8999ffaea63cd29f424ef21a72dbdc3413853d0c68792133282df6da02303245d41305b16229ddd5fb5617ee0380d367e36c857b12214da76b0d1341af9ad9d2cacc1044c768cccd31434fee06290302047c435bb50067306502304921c856e63393a9cf0a0eaa622db61a206cf57c05a0b9e695cdade05bf00f43be5c8def2cddd736bdfbb4261e546283023100f98ff7af992d1df85c658703f66fe5562923c0407bc0db14aa82a2caf259e58dfe8e37a72f7a18907d7485769aa12ba00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305a08c6018e48a305fbbfe75892b3de181f8f3546c87704ec3eda8dfb68fd6cccd1cb6fa882ac41a5d40f5e290d8331cf023010f72c9a54a814f4d4f9a0698b0d3e93e82f3e3e32260f20652a10fab455a87931cd34970bf53eed040b0043000ccc6c0302047c435bb50066306402303ad7e6e977902a9234ec0aa06b3a6719b4c91da4e9346e6ef3a8062f7e4952ced5532e1f049f825b10409f2995a6276102306e6096e28b3d2fb146a977fe544b5f5f566653552c3cfa2abf4c8dca4077f1d4a6c6f0bb4bd89be4ad87fff2042c62d20302047c435bb5006630640230570af3e1de9ad2f52442ca5aab7962d16cce53796af85e70966209ddcaf817efa616115befc0b5ac867395425617bb8002306fad8272ad80dec85660c18da74e900ffcfd63c9aa909fcbe7a1024da62b349443bb119ed847a76e71d4ae4a45de51fb0302047c435bb500673065023100e9c2ed9018b38b6b9a2cebcd0d6f98003801a57a8ab9017fe0dd7ce33bf79123af846b6d239ef0fb7556b8293b8a572602301bc0dc13a58a81aea587cd07c9b473c0bcf45edf5622d6356c04eeef327c093fbf3191cbb4bd6c9e774248f5ee6161850302047c435bb50067306502310084e2718ed3175437defa8515e19de0d28c5f709f3012a53ee90c209e6673ca13c4c63a63ce715e46b7cbcd898e8ecf1f023001f47ea10770d6f3a5d94dda4ececba564bf62c7931c939ecd44a3e705704940f498599c1497eedf1357818885e5e52e0302047c435bb500683066023100e7b5d5731bd45ad833dad839c395fe6ca07c394c2a59f2ec08c9ab454755274d37fb08220aa1d540070089212f925788023100efdd06f70d09d87edeee9ba889ac443d5200d3bb9a394da999980fa4b5367e26f98d4cd5369cde48f87faeffa89bdf3d0302047c435bb500673065023100fb4836eca97a358c6024e3303c704e21f067ee843d3cde60b83014e7a1c38322b3e60c97c10afe2c7efae43417a330c802303a8dea6beaaebba211d1276dc33aee98544152decb702411b37d4bf84bebb0e8e39ce4ccbd54658aadf4c328729efda00302047c435bb50067306502301bafde139cae5c4037365c060379207c78990480cccfb0a567b7330082e34378373de5b24731df0e5f80bbf88652f734023100c32185c32c737a14104d5295fea32a367e3421a7be566a51999320e9cf9c96aaa43f9c010718f6218a999bc9d61e3f930302047c435bb5006730650230016561d0bf1930e06a2a3d62b8fca55716c67feda7201e4e8ffc397ce39a6fc06ec4b16fb3e40b6e7d9bac5f2479241b023100f644e3c85aca17541b6e8a96853a71bb90aef632949fc7873ce3594db5b175054d107c45d7311ecc329dfde7547086aa0302047c435bb500683066023100d3f01bb5c119e487a10fdad6a9cf138b19103ef4e42e9e83641bed4b746ef8cfd47d4f05ce6f998dc741a5aae4330313023100b691ecf8cfa4c1780d112e4cab084bec79cc617d39754aa497086f211b5e7e957104ba33d8367dc6de1341bb1f8b38a00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023063261aa26b6c08e65c2a13e5c11bdc71e0dde97ca134955509560286a4848ab653567d7f9cbf7a2e7e705cce9da7389502301e4987cbd83df1ded51572783c701874a0c592b32b6888235f44cfc391641b15fc981d46fdb15658b3610185210db2fe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307477d4d8067ae4482e464e2b11ca8437ab74cdac20df1d5e8ecac224b3ac4597dc2461400fa3b069fff068d73436764e023100daf0a109eaac759d475cd229dba4582235aa0a570e6431f1d19536f2b191c25c0c7f6739a8c61d2a7dcd91b975d8eb570302047c435bb500683066023100ae799bac6dbb0df7b4cc35a78d2fa76622b4faf7c6fd862bf6661142e11b68595c5b586e6f096acc2082e338e9fbb42f0231009a51264f0e8590b257f8b7cfd8229dcf5e2efca054f39d9d2f405187d4166d0c23d533edb7d5cb04d5def4e5655556fd0302047c435bb50066306402302fdab1f8a72539d5e2c2add8e9ddf09c5716c923f37e3e7122af99bb5e7b3c76f85bfd81a1ef0c1186c52a09248eb72502300c35a60da4c73fb20a282317598418760de6c85812aa9e1ee5b4c024c7d3e8c53327378290a7055d6fc876eff30602650302047c435bb500683066023100b18edbfc4f59be757a3c20ca5c87db18d6560a1a3828c8140dbf2cb11ca3eb8337813b44f49229141c4927d41f366f460231008693d98fc8fda5cc0c4c41bc97cd8232d27d7246090601176661a7dc3fca70f66bea3ff49046be6ac9a7cc6e1f230aaf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305628cb1da7a3dfd20c46af40216f4e52f70aaf2b9ba368843670189aa3837eb36f21f82b62a65a3f08d9726b9b678b3c023100a5e9e59ce3f8f7d9f049699cc4caeaaa9a8347724fb9ee7bb5bb0f1ae940c1a7904cbdbc84ea4e5fed9d7c62a8b0965b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f08ce7ca98652dd74bd8dfc0aa88b47bf5a5b5761aef33e0907dbfc3d0f250bfd77563b3d79718de97aeabacf1d95942023100aa9058d11d5934744e360655a4902cbcbdecd66cfba79248a93e94e50e9478d06151e18dc4b90cd1ead3077df5b1a5f10302047c435bb500683066023100cb6231c46768e6b660107580cb79319aa25cacec28896960e992b3a8398beffdaf1059b5cad27febd824196a903816fa0231008ab995d9ea211b6ab2811c44fa34415f6edfcfcd3d2667ad83787f82baf619af6348bea678df71663ae6c22282c806900302047c435bb500683066023100a4f16d0bf83604ae04c3af30ecb3d2bd782ecbbec20f8533ce6b5a7c3a935b1683e7adb4dc765a4d6f8e9f84e94927f8023100f91e00b300f2b091208aca0ea4c389384ea8db84a32c8317380580da838926d95adfd2334cf534ba83b54cb4469d510c0302047c435bb50067306502310087e1365e2fd9841a2b5b1a639104354b4bd7e6f1e499f5cf5d75d847a9e2bdf0d004e93900904391962421a26c5fa73c02305da06d3ed87f0a963016d44ace79aa180d0874b64b6f4bee5697c0c849b5df10ddd3f83812f0fc042d50ec8c5a608c300302047c435bb500663064023071ef4f74558c5f3c46937183a2aeaa291fdf68ea36a2000381a46f44c079fa6e145085cf7a258d43af7c7fccbd717119023079f559ba158450519b23fff3fce991b46c5303027306e229db9b59f434cd442c0d2bb7b9840bda5257d11544f0dd7c540302047c435bb50066306402306e8fc8bff15ba05bb5d7da3245d4409531ade29067a64e34c51a1c04555603e66dd816e14d4eb595367f5f9dd2b70958023061cdedace1d64395a6492662baeed193753c7ca4bf8956affdf3b6ecd2f49513925c08417e672a2e3b5295a5549c98f60302047c435bb50066306402302d9bf4bfa0f505a26e1ab2dfcb2d8a6098ffd53f052e2faf8c50397fbfa4b1e89a07ff95db9f8a22cecd694a0d33bcc1023031cee6560708244a5f8eb17c0b224a7ac35ecac24700d865ddd9a4818b3e8cce63b2332eb79dbf14c9ffe548e99f793f0302047c435bb50066306402304c073256546812d1abd0c15d4b3bc3dc33b60d36947b7ab2cb2cc26a36b6bfc847e46c7fe9593dc8705f76d1c32eaf3d023002ef42b7a613ede8bbc278547a1a9b92281ffc60e6cf564afa6e2a71fd55ac64f1b5d39c006ab872c96e8992395330660302047c435bb50066306402302129fc0c615a738d97262be2fde307b875e05193a6a6dc6ad042f0b882d5cb8e0aba1a793a53756f54765fcc5f43f62b023008541d721f9502d1fcab3ad3e76c68454e8a15b527d62f61d0c8f1d94558db574999e5016fff58dcd64e6dc2083e6a610302047c435bb500683066023100fa2395cbf0ebdea4ff1f7a4abcffc1dd5f77484a8b81d15289e703c61a141e9ebe72daca1b9fe085e9d2c4d19fc34f3d023100ee46ad0b14b125ea04efed1a13c1316000607235eec2ced065b312ff1d134f56345afbf698cfec2c4d4080527e7c11d30302047c435bb500663064023057a37c5a046a6b0edbc08de13d3148546577c7869857904873a36c37ce9d299e7f12cbf4e4d31775fb68cf8b3069df7702306eb7ec94f0261cc84404c5d83be2039537cf17619012703deb338a20cac30a9a20a6b5cf344a8cba28e7607ca65d73c10302047c435bb500683066023100a7cbf716fbd08fcbad608be67c61eff8e0ec5c269e5b37701ab5aca769f90f4b4abbd9db5beb8163d5c0624cd77c7df4023100986ec71c2a90c1f126eea0570d8fb834ac2f885afed281f7f23f8880a75f2c955658899f3e39a61cb0ae972439cde54b0302047c435bb50066306402305e86ec5d76499db0374f745e3dd1f3acc247442e7410107d9a8e6fcd696ca051e7f498572128ca295d7fdbf7867a329d023042843d2f4b56920189aecaffa95ee1f6215e2f50b2df9657c0546347540b73a0379e8f965b79f2baeb5e297d0a3cb4f50302047c435bb50066306402304e5c1c107bfb3188ae4bd1cd683df17632e6ed4ade6f2799910657fd7fa001981d1a957833560d76f02008de182ed649023009966d0f3943711afa8e54292e9243271dd63b8ad4ef8f1706530b55fa9562dc321c61ac049b4ec9012388f174dfe9d80302047c435bb500673065023100b785c62a1ee925c31973bcb53f103ab48c5a98adddda378b53434d8656d7d6f9bfb1530d216fe0077d2d05b6455e11c1023079126320cbe1bcc8fe0bc41f5d7fa861eb8a9ccc21119bf3881f4b915ac3b53ae575a055caf9260bc84f7ee3b578c57a0302047c435bb5006730650230751b8fdd2154b856e8fcc65fd71943554115475bb27ee48f740e05516fb515cb06d52fc527b0de0dcf210c80b9a4c1850231008f9d2ce8bebefa64e7bad441b1ec519d13cc13a3e745e2df127dd2cb0ac261b9d1d2531ec8694976ef1695ee8e6926480302047c435bb5006830660231008edd3783f3a769570b12ebd1e92b55f49cf35b2a80a29ad66afee297a58872094df066557aa96e77457a5fc60128474c023100b2876fa6de61cc0b916d9c68a7495ab4cea542028ccd93bed35e4df9ca886c5166927eac90b474194eb2302bef63039d0302047c435bb500673065023100fee2953e09c84175aa6ab3f92584aa5642adafe2975bd526a66891b8e7fe6320a9e103875269cd64eda25f4a745c43c302305446be41a25293d0d3ad6fdd2e3a697f1bafc57525a70f3062eb0725d2de6700a29f8514dbae3524b8370bda4c2fa0a30302047c435bb50066306402303a8f51320a4315797bbb4511203f688e2f70ff2be172c67e2307f894d5c8e5dc51e74f9ffc3207e24a0e86b9a51e362c02305a31e326c3c10797584dbed8f543c5ddd90b52bd896e14655be5b4599e5c0efb8624de5d39e244711a757a12aaef6c9f0302047c435bb500673065023100cdae509a7aa32814ed27d02f97a38655f338b154144a799a82c5b1752f109369516014a322f38ab8f91c52d91264776f02307288b1047004cd5f5ce031892452ad31355eaffdf087e6e8e36808f60ea7c7e09b2c886fa7f12820f5b908b047bbc3270302047c435bb500683066023100c9afe77bc221557621d1062e5dac41481d6368875439dba67eaf4a9c41815701766111307ddf14f6da0d02e34a9c2df802310090745e712448d958dd477247c8db0b389e55754e2ce24bd455648f75f8764ac54eff400172be6bd5d6729652ceeb8e710302047c435bb500673065023008ccf949c77efc2eea87c3451495d699c4bc8cd3d50c104c66160e58064c8d89bf537f54ac7ef97d3719e852fcd9e8c7023100c1ce6cfe128b794c64a7010a36fae62736c9b9db90f3f6f3fc7778ad2180dd1e05ae11140137a42451f40580500e3e580302047c435bb50066306402301c993f248bce27800ffe7bd732a848cc17a5937caedec724f3f61c4b7eecae590afecc3eddcc19780c1cd34b122bbb3602304cb52118e0b18660e2386e5aa8b2bf52ebaa2b9f7a929563bc864be9c31bf040d9030b20bf6a8482b24b07991e49767e0302047c435bb500673065023023b0a99d2c8d3d626dba6e14404082914ed2a2b6266051b70b446f53a4a3b718beaefe8bc0a362b7d9571c5008d3aa1002310093367c2630ab131b22870ffb21bb395cf70852e31d4d9e465b1fe2fe0742cb9a2080076e765f4f6964ebfce6c788ade90302047c435bb50068306602310091595be106b04fc608f04b3a3ee60d032f562ac416884bcee864de0e08ee25d8f18fe8b5d30ab7f98dccb46028712a93023100ad5c1de5c99aea42dff5636b46039467146f0e9f3f1349cefa11d13cc62e32359ef29ad6dcf733236d3debced7647bdc0302047c435bb500673065023100fac9d53acd0e68f217e7f645d55418cd345cf22ae728677841f6cf9d0ce2b095d3ed76de083aab9f354be8a44209544902306de81aa5a6a1f4a72f25bf4edbf65587e5987c0c65e5ed69366b732ff2966347cc0baf14b8089f444c7af8355ebaa12c0302047c435bb500663064023013bc285e65c75ee6acfbca5050259563debdaf7f4ed92dc9d500d09ed80642c7ee80414248faabdc28069f3be3eb67bd02300f58f17921a9c2ac366a827f964390fa5a2bddd906937434fbde524a22bb3e65d6ed77e531cc7a231a7d6375a9c233b10302047c435bb500663064023011fa538b7c6201cb4f9e6590bf38505fcdf1fd4220ae30b6ffb75c92c00dd9779a8dfd18143a043ef33458ff7d92a41902302429b98395710e54ad42b2c41ad63c03f4926c12eb8acb61805acd08283837f9f109defaa46c64bb32d16e92bffed8810302047c435bb500673065023100e45702e74c8651c4ee902bbc49a57fd956f3ffbaf4493d6e321602d2e97ba920e86d5ee43d340737bff80c91b358bb4c02307bce8a58695d6d51474713d21a0baca7e614f68996a0f89704e99bb8cecb8ebb7b924d7673fd714fa0115fbc4a9218780302047c435bb5006630640230366f9c581779e347edea1d81533cebff8c5681a19ccb9bc0f5bfbd56e24aef405eca3e83789d8c4bf433d626bea8f0050230438a01f7e01d6d30318d65a5af47bb1a8a0c61c9285b8f498619bf824055b7ec6e4b2b1d4072e1d2bb0064e637ceb89f0302047c435bb500673065023100ec5ee011550b3cb0d924ae67ad550feafe46a3f2c9548de1ba9f2c5c44c715acfc6a814544283aefe026a5404273c29c02304bb8e0d6edb19bb6e238607040e275723bdd21b23d4aa85054405b7c402dbc222998864afe5b0fc3adfb2dc8278457f90302047c435bb5006630640230723050509eac1dce908ff810637d9fc1c6122c019fa304d5e11c830cbde58e8d89ec5fc14607f84baf457f6d1c14f29802303cb497c163ae343b63d7e8937ce971b78ce65ba4e2ae4b9d3572c5aa008d28f2cebdeb06bbbc4779c16245675c01c78b0302047c435bb500683066023100c344caa41b5850b3fb7f8dba7cb7335a297eb5f19ef16e4120e6d2918e6129020728c6abadaffe2c6efa53cd0862472a023100c74ac8b87116e8f8ee8d23143db018609a9e5500032d493453e3125e4045d82f371a8c20ecd6aa203d04cdf4586a90760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ee14dd6195b2c30a7b6dc63dcadc81a829d9456844c21f36114bbe0797322dd9a3deeee33f646826a5b6228a4962316602306ad7a16109acc26b20fc82d8a632fbef44da41e4c3fe79335a7612b501c3b254674d4d79c4ef5339201aab3654e7fa1b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230354a1a270182e135ffc354c864fcac4350db1d439e11bb10230261b838a8ab3c7627985ba5aa0f80896baacb0ee03f8302301df5693150e2c1672e4a986256b8cc2fa32e3a0264b1962a81424ce4315bfd8b227da66f78ee7b76e2fe649437996c300302047c435bb5006730650230669bceef2a8a86de95e157c43191d1415c9d95161b4b13fcc430536385d66c9ac2e15da365834d9640265999dba3c2f8023100e551f8c2dc1dea7da2729a784fe79b87fab556fe33110d8050e4ff0d1500f46de8ef8c17fd2ac088b2e9b1c2fcf241290302047c435bb50067306502304ebb497d8ae753c97a7cb38128541fd7656141e7a17231bd0213555de35bed77a08ff3ee0be1128ee88b46d2aa0c1cad023100f07099ec760d30122c15c49547a06794851ce944d7a6678c224bb68e81b47f452baf98b06e6c70eb7ec5152ec32108670302047c435bb50066306402300fd346eb6428eeb4d5dc054052b7486e06a49447f1582bd93556ced61e53534a93862efa9fc90ae50fff276cdd7bb43202302b4124f1d93c189d32fe9b2b210312827369724d6c094e3d12e0d650b28f0f5688fd71630f6cb5e488f3d36130d56ba60302047c435bb50066306402305b09af12f502fa484df27877b7e5d665ce57eb8f9837287f3a816ad49950d7b2ad656f1fb6c5c09784e9660f577eff6402304065bfeb94680de44befe2c2a68f63e710506e93598c6d14d4c81973958f7373d37adebafd6a5ad58c957ee2453340910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230534020b693774ee83361a177baa60522b9cb85082cd9b11a109eec996b7a4244de0b77415ee39b4e25101f713c1a1772023100b6ac1b26e5426aba99835969e917078583f7204f6d05022fe20d34fa7c7d4b97352c2ab2b4c8fcfc8a808cc91c2cee870302047c435bb500683066023100c4f3eeae0f450eda4ff168032a917af2f4fcd6bdf3dff6d2477d9c2dd70f1b56e36bb6e16c7faf86a252f1cf529d063e023100ace4aaeb5f93ce5832524c477e7a9b6071ce7950eb9967b33f82fd932be7f3d16a7fe4304e1a39347b471e32f46afa010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230643ef42e54be79cdd61796a9f19a58819bfbba3288ea1d9c59f2f9a5ba3fe0b3fd8e5baaeea53ce0562b09ce985af163023039dd374af77f068a53e10748546c983752052af5f1e409ccbcbcd7f47e3028c361e4e4f18ff39bfe52e1faa63119c35e0302047c435bb500663064023036ebb2b77fc21c474d2b295a66e91f0415edc406a5e3ae95923a8bd56ca538b33486b86fdde3c310aa1a5d63f088ce5002302d4d5b7ec3f070d9b8d730e1912d8e6e89f77f53e81206a6e788aab045216d11cbf1f6ca47a5f6ce825cd0c980c62c260302047c435bb5006630640230744972693e1649dc8662db2bf897db1aff7bc824f6bf5fd24ea512ec8dad276e1a3ad055e4b8d7dd32b07433ac08d6ba023043243292b2783435060890c3d490dea5e008db46144341119b0df9e8ab03608442e19e40c7245d9cbaf5f55d3a629efa0302047c435bb500673065023100e58cae8eab7d47b7e23914dd3a31f02b9a4336ec743b899be7fe94ca5083d4bf1f7350d861345a8777861c2092e91f7802300d9dbae0cdd217871fdbe9861d95c8653fcca82b9f6a68a6bf29871ea761579a0547c0832907bc881b66ce6f89b0dc840302047c435bb50066306402301940631cf8885c035852c6018a7b0ecb215bd9e1e2851cd1401eeb29a04bf0f22551d92cf35413e98f06199149f6803e023039b7e9346e1bf72a2e60defaab7abfdce78d18d06fd4de5eb600818553853ca37b87cdd56fdc00584316b47b2557e1410302047c435bb500673065023100abe115ecf1dbd0efdb50ad1dc823740c822f4d29d53adcb422efeef4be816e1704c604db5bdb40481b6301c18f72b27702303241a395bfb1ea24803d16dc22a7cd1e973adefc91e5b2f23eee26c277321c74a81cb84ee92fd55a64518749c37fb1720302047c435bb50066306402304ed4e5897ec1f47c825eadcabd2756efe36fcc4436c3840714039f09bbfb8dedbe2b816d9616a788dc54933474678cb702302b1c83a8d9bcf745530f3a958d42d4c50cd888be8783c2d5df80395a88cd54d6507ce9299a484a394b869833408e513f0302047c435bb500663064023034061d3c47fef37dd8eff3c8626d60b5be0d5b6457976be10c514afabcee4f4c09c21eb3fa8aecb818de3e755c3f9e1602303bf34dc637d5c157eb9d9a848238b6115e1f95e761a2df2db0a1ce065aa17801a3793a1af194c5a83ee430b69383a06c0302047c435bb500683066023100a7e49be30aabebcc3556f3c2b93caae2d3732391885aee8be3480c3731b74d6602b98e154f13d7cf9b54a8620f278f7f023100a5f533e10304a9bb7e336d886af5968431c01b64f8c32a2431d69ddf99e500d8d7f2e6fec2f02034bc5de127255caf7f0302047c435bb50067306502304bd5c175f4b8d7135d58888b560004c88d02d5ac6986b9ffed59964d94be815dd540dc213bf49a02cb061034a9ee3317023100a9c7110d28a7d9a31daef6ea8416d42b2dcbe11c7ee31b20bdb3bbd10fe1a932f93a2609abb4c2f136feadef4eb950590302047c435bb5006730650230644886c253b108975af56b92040ba0bc2b2a077251df10bb6eb9e6224a865c0a959f7e8e43f82bd2989427ca3d653af00231008092371cb524e9bc147e5153c770478119e25688346703b3c5666a717e887ee82a023b31591746ac082f29705dfb10fd0302047c435bb500673065023058d558a988ece98b9fae9ca6bb159bcc28a97c718ed6de8e8e97d21b13fc01c20f4e193c7c87b192b092a16f5f52c921023100e587c1c6108a71344b6b841aed9dc38a7a472469270366e30a36ca3d231f56feff89d1e06caec69bcce9285f2d5940850302047c435bb50066306402307ed53d205db847f855dccddd229b54766545c53040a9f6e4f2ed6aae7d6f77f29d5f855a0d0e050012c2608290ba16e202304fd06b7da6aa1094510daf39abed1e3019e2f4d065bf0d90799fa51c56b3a985bb7b5a78b45e659d053a4767064ca8c30302047c435bb50066306402307915ccf0b368edb9cc386d922f3096a1d6fbd998fdecd2a49ca9d565884b45fd36569d0d2780c322c0af1268e08436e302300bfbe00dc5e337796c4c0c3fe82d0a5ecfca15c73512da54dd68a8ac19f126db7698c3503ecd98c14d55b9808165a2d50302047c435bb500673065023022b21d2c22ffbaab9a9701ac6d837048cdb6aa207e7bedf17f531974dd246d09f793b6fc965fc33ff1808426713d5b7c02310089b3d2bce5ca2c4c80c2f3e240079e839a0ac3ecd1805fab47c41ef79ed5c5a9f7cbc7c5f032aabba538f9cce427f8050302047c435bb50066306402304fa0d6cfc4d1334214d11150db664c6220566c13b9124df2225dc9620c426711fa62fe4594734292611266268c1407be023078f5dea881b32c80822891d1739dc408e2484ebd28e50c103dbbd7d01a103ca319242b2178140524bd35b7934c06b03e0302047c435bb500683066023100b0ca2dfbcf06171a22454b36c41d5186041a6bf7f1f0e520bb306afc67a6cbf00a74f3546c00c22567b6c3907eb690d9023100a4fffe5ceb212e590b0834841c1bff38e6034bab78165e5b54ee75bbb54ca07ec4c5cbfb87bc4afe33e833febb96c2a20302047c435bb500683066023100f48bbd7b92c11ad12decc4129e65f554536f80c8d7240eba08cbc0c7be2a357f4e1ef75b3e289fe25d3f503c61422113023100c7d095dce7aa70999b2200b883d46feba9d09a02a4aea73fae43773f8f6f705ef9e8c8cda46e01eed1c4fa231a9fcef90302047c435bb50066306402306659d7bf88eadc61dac51ef8a04c1130e5bf5b5749405552cdde0e765cc8aed0546a84580e214c96edfca4119e658589023020bddfd40e3e334ff80b9d7299fd16adf25f97f9e8d96f32b009304b294220c016df28983c5a181b3be0faf5d3642e2f0302047c435bb500673065023100a511addfea0c63a5672d9cbdbc723588c345497574a1034a9f616685073e388bbf5109258c148435a042675fa8b4879c02306085d6395c82e112be18ec841b751288d5008798160764200ec96d6e5db69c26bbb3f1bec8f694b0f2540785273de2650302047c435bb500673065023100e2d7f6c2846cd4ecdeb7a3ee72ab59f1eee66c95864fd33402ff06ee614324c9a3238903216d8237d80885a2752793c7023045924c2cf3081f9a094f527ef9eed05885f2c85a5c266331713bc33643d9dda223f5ed9a3c5ead3826914e3e35795aac0302047c435bb50067306502305d745b2f9e2cc1240f8291f7bdcbb623c044fc6d97b379438328d586e0b480d9a5998f01f43114904c3a21359dee3b68023100acde55a05e0b520eabdd8803801cfe5b24e51d0089a8db5b1f9249466f00d1b9af4c09420fec9ef76ee9b9454e91c35c0302047c435bb500673065023079cc0960049a9bf9cf30a9a4a1cd739339916867ee121f4e0a141e573e02455ceaee2e771ca8ca336fa59ad7b40f8df8023100eddc552fc28e63f2a105f56735e0a6d6f96c3d902844f5e236371952198f1a21cac48e6d38b2fb36aa0a892acded9c6e0302047c435bb50067306502305ab770699cff1284178ace047a869b4e18468b9c795f39c770642e60df8253bb7f0a0f88ffb9bd03448d292928f5b7de023100a2399e3a216962939ec459fa0c77a2bbf50c1a9c1617f58e5c5140cceeb951ecf6e81d97d95e4a0855ea0d2adde70c940302047c435bb50067306502302d99d25ddd9cf22cb6432cf1b99f5b615cc72ced4ad35a731c3c2d7725a91d0a2ca4e1589b70a543722d8d584f69668a023100c01087e9205f181f5a60784b1d4d18b098111d65744bafaefe3d2b3c8a1c7496b73d1e7ed4419a024d59d7c110d63cd10302047c435bb5006730650231009407be40337b331f414f064f43e5c179b55fbef8d630d6e7c6df3462573d5e5ec9a42d52cec39f6463d59a709bfc7ba10230596aeb34368e3a76552b170a7b312edeabc34f211c9fbef185cc7f55964ff83ef79e420c5d571472ec8520b670b13c1c0302047c435bb5006730650230031648ac16a656943a0f6002960d2cb377e05913a2510250254f46798d2a74e99128c9c5f5bc193786f0cef7ab9503260231008ed799a07d296c60f047c864eb08b34f7a9aeb7a21ee1ddb9f0d32d6af5bc157312a4af067142fe7c519e1b7c436439e0302047c435bb500683066023100eec83c4b7751ade4b957109627656320c94a2281b85c47092937f95c3c32d7f58e05328d291f54325bc9cc92c0ba57cd023100de706a7df3e62a40d52a6df7531f1cf9879e0e074183575451b24e55c1366e01d5f9a4be4ed84c2da79eb79b48464e6e0302047c435bb500673065023077d10b7cbe53b519bbbd2d688f17584f4c00820cc4cec17a4dfc61ff51cd4821a3a9f4fae24550d95dea93e194b6f3da02310088d15a1e9d893fca2620ac73b487df89d34cf47d7d8abf1e9a52372b82191394eb9790ae11fe10f1220c57bedcdbef020302047c435bb500673065023100ea2038d76a0a394601e7ec436da9e37a493e8849aa3c326b8b6a9195951b15efc23522fbd7052f512efaed67233e513d0230212755c20a265f0dfc02e98a2def748c75a3beef7b47aea8f173b7df174f0ddec2b22c6a580259d7119d73dff6554ad40302047c435bb50067306502310098963f745b63350b063ccd55f9e88b7eca69d116f7e76d10a7edbb946f53ed88a109a68154ebc8f64178dea001f8311d023049d3550cb8711346bbe4525566a0f569991e8383ced74364fe906a183e7c2a206f8c0c6e8fa76b6f633ea98766ad81c20302047c435bb5006730650230356ce330538da470af7a14cb13715c0c20388f1d95cd011e717b3334aaede485b307bdb29923eb9df8c1a6220866c0db023100ba3038edce3cceab8ab64df4ad8a8865355307da534173bbd0ca16709eb3f883cb8853a40749ad0dfbcc5a52b7873a6c0302047c435bb50067306502303641d9d4f171e0d4bfa4d3525a2f8791335ac0a80a1e67953300ce3234ae308e3b8170f3027da19be4ad81bfcb5a6bce0231009d2cb19e31527acef661c1b887295778ff216e6d6224af1ad0c9fa8ab22d103d2ad75542dc8cea52be360aaae806ec300302047c435bb500683066023100c8f7336212c96d8422143007d813498252e6ef31b5f633a6a481cf48542bc3395c9203a7f2c88ecc8c326b67ca2ca7ac02310082ff316cf93030833434bf2499aed905e6feb74248a122c008126d7a246d858aefda5a99eb223762acfdf7b58965ac2c0302047c435bb50066306402301abe4502be7dda88bfa5bfa41d9cfd5780e15de475205511ad420f9a0ddabbacc3115fb80d8cc84119e3131fa5c736e90230532d5861da3206f542fedd9090f6630e96081c28c4173da265af453c73c35bb1d8d867d7938250b77ffa49c9830df4d00302047c435bb50068306602310089dbd8633053b2d4b912274e5d6df636f3cbce9de45f62058b36412b53f5f2d8b6ba435d578c3fc1ad65beab88116cfa023100a9c9e9c6bf079806f231b7a107659dc6e968eabc659749963863a7b69548ba772b6907959b4d2780d3b1e1c2318599e90302047c435bb50067306502302c7c50d588b96f9e588a230be935a0a188571b6aa7a505bcadd3cff33667d4f4212369ed34eb94859fcd9de5dd316af90231009b239aa12d3d6403181f6541cdd126310686839d8379cd5c8bc36021670b06271ab9e99fae6f6f0edb1baebebeebc8ac0302047c435bb5006830660231009686f44247ca376390031ec3f43ac850998892541eaff97f0065e4a9221f67141196f66c3fc9f734b81eadbaacf5466a023100d1c72e545ebe70621468c3bdda934be8c7219c4e3dfd4356e635d79dc8d0a752de8a2e90d30912bb7460df7f19c6db4e0302047c435bb5006730650230745fd6047170d9e236dda8e85a3988997df9933b6b6001f52578b4e9ae945d5921447e39457596a3a9339bbd04a6b93f023100885a13476509e6585875cd67e0f9d72ccf70af51ebc975383ce7f6d2f156afa92c04b35034434fbfe7a9bb9f6b4c03210302047c435bb500673065023100ac5a9c931a8af36553fca7eaf17af7303dfcf944cd657b35c26883cf9f8c4062be7412164edd33fa0450b5aac9b695d20230130f6f729edef0801a2b57ed21535b5833611e3d8e334f3dac0676640e17d0319e75068f17dd060b2c4a6f2ce20e28dd0302047c435bb50067306502303c8e36ddbe0bde0eb942c13ec898d449f43ea960312f4a98da022647a8d00636882693be6b294e2199104b67d091cb9f02310094a5c50bf2c5aeb2c9ace51a479e301b8617e561ad1cae76e94d970b1742f1d801169bddc0e7ac2a562b2317ec5e70060302047c435bb50066306402307522179171ade0aaadbe8e5023665ffaf3b1ff24fabe9df5769ded25d926bd31b8d1c1fc6b5045d035f07a75b703a0ee02304bdab2acbb61fb9c6a1a9c47106c95236513ae2859a52e0afaf349c92f86b0d9f2389362f8b869a8fef5434e001779b70302047c435bb500663064023058e5b27ea22be0d5bdac63bff276a1d18bd6f5593068db56ec7a63cbb2e68569a5e6fcf3be4ed2bf6e7500d89b27ed8f0230659ab17293fe955b732b1cce753efef75736e06dd0a82ece9b727f26cb6ddf574a71bf1705fee60bbef66d9621610d590302047c435bb500673065023100c76f1c913f1c50cc88533e8165772be4975e6145359f79b639d05e9e553a895850639f58e5e92ee42c5c81f393ba074602304370c1f0660717ad0227e936c4b1f27d52e5138ed3d1dc5b07b1860c35dbd6e26379b96c7febbffa1f309fca67979a4e0302047c435bb50067306502305965776eb077e60aa73ead275f6cd4650993bb424ed1f35f92fd753795ff05df25d8d5a04a6908478bd82afbde46ddd5023100cb608ec543338b4844fa069f0f5c01eb584ab5a24298bf0be81f255dac88ef7e073d42a88dfebce110384f037215f3200302047c435bb50067306502301c46f3b567ddae654a87e1f1067bac0e806d54f0f14f93c0f1cf5e9bd63c4b382fec5a0d09357b6a04c4c84e1991912d023100c5bc1f416910a24458bd0bbd135593e226e95e5423f1be59b3c036f3720d22765fb4d3cd153e140b504399465fec737c0302047c435bb50067306502305d970330a21286401653849261cde576af7c261c38eecf727601685fce36f0e1f40a88fcf9aae5af484c6ae89ecbeb78023100c3e255e04d43dc1f705fa685adea57b87d0d21f8d23ca400ec4da23cb342e3ebf4e66737d68676150cd6f6fbc0a138070302047c435bb500673065023100f5f47cd22b93a5bb7bb08080285d1489f3c8cfa778992d0d91a31f3f2321c03796b0d0710f5e2567e003d9edbfbe5720023031596ecaab66c4474d7e0b012270537c6a3fb3917a7198b2d688d6eda360fe329f6f806cca5ba25f72611762079795310302047c435bb5006730650230690eb45a17e2927b98784583077d32110d5d63875c2fccbd5ff1c376169f33155501caeeb42fff526fae39483fc039a5023100ff8bb7be8b6d98d00e2a099eb3047a03a7cff9205841cf06b7426c3172f64991ec0e21365c58d6790dfcf1987f29c0ad0302047c435bb50067306502300f4b052579267c1aa1f70195865d6b8a48a478d7001b95c6a46b56fc39ecd29bdb1e33a9d342f9eafe7302f1e597cfaf0231009c7527a958c0fa455e45e8bcf229c5d1c308f38a7fd95508b338d9be3297493b92ab97d8874c1ee2e723427f724ede260302047c435bb500683066023100f1f53604d02f4d1a785e12d88ddf4c4342b8a4531046c1bff0e7171db537fa25f07587c47886f13fc5bfb9a23614df3b023100853024cfe3b8bdabc322eeb2107460affdb124cdee04031c593af9863af5c06cb881693e4cb8999afb47146dd56337860302047c435bb50066306402306deb94abef560c6e9f8c2809e700d74d610b0fc7efcdb263aaf4460d3da2f62fd3ea3e78d8ac8546a146b9da06c364d702300fcdf050d1e62ab979906dabe7faa989ab02a6fd06b5d6afdeea405acb45fabfc5722c66748fa36d9e0a885888f471630302047c435bb50067306502303b83f835d9ac24c61fe32a015e680966f147ea169a9fae263e5ea68dac973b7e625f557cb4d0fa883a189877d1f4bd81023100e6a29418587334a8d6fb08e8c46debf03aa7944ea43fa145f833dd078481d458a4fd5a2928136ad656790ae307e9a3cc0302047c435bb500683066023100bc576b4926e01e4c41ef45b336fc01f066f7ccc570104856ef90d3c56a14a7aba7011f0308c5cf0c600e091c9ebd34d7023100ae36a6d0fe9e6b2eae06b2961a92ea54c86f6d4cc2de6e24808415f4a0a6433ffa34fc48355258d301f2ecfbc47619590302047c435bb5006630640230099986f9c8fdd1c67c213ca1a9db400c6492a41d5e00f4de5fcda976345f8376f7a97cfcc201538eb7359b2486c14afa023079da32a17a7eea6c0f0e7c9933a06be5793ac0b36cfe4ea5bce624f14f6209bc0ed5d254e64e450e27c5960f6dc5af750302047c435bb500673065023100e9d06d3a9d0d6dcac0d9f7be454df1a2f6b08634c756c16f1fa3cd7e565fbdc8a25ac016d19ca33296db30c17cdcbf6102302d3222c1f95459f5ae9a263a5b6221d659cd6527aeebf5596e994885f5b6825c1ef5047803918e7dac2be3d69638a6610302047c435bb500663064023078b38178cdadf9ebbdbb5f649f11de769e6656badf07f417dcead34b4a29a04da11ad57969fa1eb086006bc1801f780b02301a3cd2b56b21606e47668b9ef3d89679feadb8f3d1f134ad209065ddd24356d415ae9d7f30750207cea8042989f920a20302047c435bb50066306402301945cc1d8811653c5b9a1a00fbd2e6c494bb12bd1e60179226f4a8f5126dba178a7b7fd9500eaee6387100dad8aed78b02303f49754144dd326c6d0f5147abb8021e084e38fdcca2a683474afaf7ba508339a3046cdf2ff54274082d89b1d947d90f0302047c435bb500673065023069b72f9e5dc990b217d593f2162f8e8bab7198cf6297ca102ff5a532d43e74935cf59dca170f56d7973e83276ca0e621023100cfe4c4ab73baba91503879f00671e79ba22dbc1212e09e1d600e123b396775275c1ddb49e8e338ad222121503a25898d0302047c435bb50067306502310098b6bc9072597766cc48e7b82bcef6ddd4afe503ef80db6d38b5364f7c8f4581189c90e54fec1d915eb313517ae6386a02305c7969f432f239ac6e6acfa1799d56eb30c802091c903cdaf5a7df135cddad70568c3e9e08d4abc37586b804b859cf750302047c435bb500673065023100a932ea99199a87817ed05cbb4f9096872f8b4d4c944d519ffa79375a4c132ae706d4a367183177e95fe9dc714fa788920230277d306d0d77531b4b01a7ce6f43a9921df2850b156b36a98a73142380dd75b317395a1ee57830c13cfedebc3deb60570302047c435bb500673065023056e41a2104883fbe35a1dbe8689730d68dab5cc7d56f64a63faf59b07fcfcd1951e0ece93dc16033af2b08a77f5b05c9023100d8f62c3265ef72ec49bd1bce0fcbaab44c9b94bfb21d34af47724c2962bbd8c2cb093d6392d5babbc82bf465305a805f0302047c435bb500673065023100c375f4649fb6081c07bb917dc65d7d036df33bd6b2c81caeb545bbf6274c87e43b22297ccc13fb42741e999f21245a6902301047294857016569b35a4ad573f755d6f41526757f6f0b7329988b032abe12e3075af16b1b90b85decb6e4a76ba299570302047c435bb500673065023018ebd2092c448117114f50f745ce9fc775777a97948cc92c4cecd7efe44f8a8c1d145001b94588c2d2db3e61de5b5c9b023100a3424b20909d945a62f33bb0550e90773fd5c1060d8c2ae1d1c5a1c739f82e6115307898a60f9f2b44ce441a095e68750302047c435bb5006730650230280100084cfd2852ccf7c9b30865af5095262b767379196c5f75e750f1a203c6f23f6574bfa93a51cb09dc6939cb244302310086ec9a4115fc50895a94fd92c3b7005ce0f3384d6ac0b4dd137f85a2076044e144cc63f7014b34afb33cec41eb9faee30302047c435bb500663064023071047a4d3d964cfc27967a6452d3804ddfe19ad3b07a3b9dccfcc342f5ba18a8f917b517c6ab861fc9a6222b32879cd702306d0b8ffa3a74f3513a890795f603f605ad67d3e2aa30aa53dab42889abd008356e641c0ef4b99fd0e2a1a90a839fb0da0302047c435bb50066306402301bac2c86d3a0902fcda7a0144fff0fae69ee19914bc4dd446c3f9fc8d9afcc92d11e2c72c4ce6404ae803ab6ec61ccfb0230205b213df133b353d9d3b495c666f99a8066a8d0209fe4aefd451f43d1f58a651ee7cbf05f4b4945554c24f9cb1136ad0302047c435bb500673065023027dc6f702b17cf6a246c791d972c89a72876b4b459e74b412bc05b7aad927104b34d2f41b18f05c26ca1fe423181bd48023100820de6005f5c79197a5ba77515eb7cfcb5763f0344011eddca8c1d7d0242fc5fb5ea78eabb77e1ee240e8e2ada40b3540302047c435bb50067306502301ba47195a6cc312fd5aaacc441acf725aeaecae5dc7f3947fa49df20902576064d8be5a43417ffbb97a23ae7812deede023100a05eb496426c3f7c4ae761a0fc12f4be8ea9ed717d1139af1be4b36db084256d5fc98de334fdafe24dcebcdfc4187d3e0302047c435bb5006630640230557df6ec2fc79d22dc7951d37c323e67b55da63d85e1e6d520bdcc5c453358a4e12abb7fef3074223a2103cbc6e8b66a02307f0862d353c5c332c575ed24b6f0a39dd4dbba55d903134fe703ff4f92f74a226bdac0e2f36205b890dadffe83d30e220302047c435bb500673065023100e44b90344eb45b45464319cfbe2e98990c0c451734ef19bb4a00298b088a5bccd8ef82a96aad3d49a948ec26fd7b747302305abedaf8d0000a189c1a4f8524c258ff3553b1f7c8934a4468fb578b8943e9eb8b41670a84c85d43608ee2824e69cdd50302047c435bb50067306502303d474102ce3ca45543024276f1aa7104759ecbbb689b96f47d759c61714facbc6f2c8cbbd264c4b24011cb741195197c023100869da816a4b0d177e9aa0b7ee4d715f4337af89bf2b9f79bc6493711eceee3db038f72fb75dd9e5b1b7ea7e302e9f8870302047c435bb500683066023100895c2e19d92f57d79547f04b6cff06c2b6dec9a8b1ccac9e72eb9abd17156c193769ec683d3705a9e4901ad6009d65c8023100db9ab60fce477a4152dafff9d004093b205efc522cef99975f75d3217882547737bbc7b88ecc9ada50d3c2fc7c2beec20302047c435bb5006730650231009d7765eccb599118e740b5f6155aea58787f71412120a63f40e7b2831d52fdc260bb5a5ef794f58b54cc4f4cbaf033c8023076047c9ae874ce324caade8d64f8c8f80b3a82b73694b463adb9367b50a843f21ac28188874f55dfde0e5e296f3422ee0302047c435bb500683066023100dd38d53361101e67e057e99856be8a668d2ec8ad6dea6254830bee9fd9f35d0e8d2bbb0a301e289ea307f77b1354e33f02310098b4a090bdcd4084fb60800e70cf41e265e140a76cbb5ca8c55c2cc4b5105cbb368d658c01e7f3496aabaa6ea67916620302047c435bb500683066023100dd059004cb4fb9ed85040d52548af2ea837fd1fb35a320bb8afb6823caca496c2c608c0c19a05366a0b5f7add581678a023100fdfb7337f681fc5433c58529ef8a2313bf93e25935e497201ce6d27c5b0a40976d8c75676643cfe25f9bea6046312b870302047c435bb50067306502304acdf6ef0ee687f2831285ae9cacae4bd46732dd51345452ae50748b8a1eeea7ae592264eb8d4542ae9a42b8d92be583023100fb85ec3a1aebd21bd274a8abee670195bf66933eabcae015a688bc5601f8765598e7e7023e3aaa479668ce0cb518bd880302047c435bb500663064023056ff1efc6af5e8b9f4e5986711131c1f6b3571d11b30f55776d81a580664a8adf50275c2ccb05e96e2e505327176193202303e741f3284f66a1a1ed33d4296df64a2d6d67c09a7f6e49ccbe3f1a549f4629e9e3531539c5d500d9e17567c9eb1adc40302047c435bb5006830660231009b07c4c27f0cb3919fac4c13c30957ae41a97a10ebb5e3d4a799864812646107c1881ea2cb24e6ca569a715a9ac0f268023100d12e865d2839d572630b1457500308368987759d62a673b8714e2841a895e3cb7588edf2507de09651df0080a9df091b0302047c435bb500663064023005c6c52b82762d21acabf466e4b52fe84d7be1477702d51526b70f70bb68fd14f1f2c0660a68f882704cb7e697b8579c02301449357523c72908963544a8d87eccf8eb1f46a2671c54bcfa2b935928e004fe1873671bbbe8a0152c08d3dd8889aa7d0302047c435bb5006730650231009db1f5e2dcfac5a8f56c3b4b70a49d44e3954e6a1e3db7428f42e1fd090fc6cbe3bc0418500aea713e9908508e6f2700023032dcbad921d0b8fe86340aee92188554b91e0adeb4cf1ade2140e33a5499e1fbef7dbfe34db6ef4a34ea0ea665ddceaf0302047c435bb50067306502306ee4e597cc202354d4ed6146eb00d4316836bab2174c2629175bb404893085b680975b9fe37008d824e4e9a7164b93b1023100f7d0715d9e1f0497ad24279f696dfdfc69fadb649a67e67cce201ee2d0b144ac9fc2edc3c9d83beab60f14a3e4cb998e0302047c435bb500673065023100bb2a360a7218079b2bde7f6730188381603cebee65c10d1577495f896d2e9f01c3151f15ad7989e7d21026234acaa97402307330dcb9bf68d23cef76239305c1ab2cab7d9b9ade4480c59d170538b3eda1de5b446a2d036189fb297190ea857688a90302047c435bb50067306502300b0620b6c9cc5434448601f83e6fe8b38af427e196c7e62c43d523af4d0d13632f7c2177d40c9c1a6763cce99fa57ce5023100d11ccfbc2170aa190b68d99b7430b23d2a8493fdade647a75bc0b35e08fe543d78942bef067f5409cbed67a9f295dc770302047c435bb50066306402307653fb3fdba62154c694b05072039e56602dc57e9d95b5d065b41349fba4a9d84ab767a51b2473c93c6dad73a08ea11002303b402933cc992e16a9ed212c5184bd8179dd8814c7b46068639c6b516606d022e778a5163e95845de610742181f248db0302047c435bb500683066023100d22dafe7ad4fa5b35bd5838d95383bd5acf9b258c77b09ddd09c40cf10b2009bacbce826b276f79d54d02b12e2593e3a023100b3f4f6361d2ef54ac599c0cbd7586a052c3db7f747a32c2bffe70111a67eaa650bea8a192a3e65b89cd9d4c9d2b01c000302047c435bb50067306502307b3365187da7bcec9a91a717a7ddcf49da70fd0d5ca813127991238951f79a3685716b4bb884a57b4316e721c682ff1f023100e88f0353171e65e92b992d9726300d23274af4c6b02f932b2f6a94ae96bf92cfe5725e2f1d7b37110f2a3fecf8402dd60302047c435bb50066306402301d9e08732646b10ad3d2732a6e61ee47321950949f90e7b7ff3569d8a6365ba485a83685e5daf70d59a972ecf11639d50230721dc012d25c284105421f1bd21d4906afb1eae390c6902c324b72822f9f98231903573c09e8935a580a692c1de416100302047c435bb50068306602310088f6d3b2738357d42e9d81491858cddabfd23c2f7fe998460929db2df5cbb2f16fa1706f26c975280aa5d220c53d877a02310084d477a02dbee346ff840a940965db377d6a0d07fed19f0fc25c090cd0de54621842f68ff2ffd4db87e2b562297935fd0302047c435bb500673065023100807a15565b3b51d7ba56a765c8ab7e5b670d95e595ae9dded9a29f81db85950bec9e1625548d93586e3aa751103af3c702305dba9f3f5e400783dbbb8bc29259e98cdecdf2c511e7fd104e0ece02e5608be19dc61525b2a689590fa62324481c64ba0302047c435bb50066306402300d72298be6b97d974e458b6357d44cf7f5f0e1d578cce9061c3e0d3c677afe0f6a0cb4e0e5650af2a76d73d952a88aa702301732728d07b7528d519c5c4eb945b5672f4bfac1959b3da043f091c7762e401b467bf62ddd9de701293ac793a887415e0302047c435bb50066306402303b12edf15f144334cf0d1cbb654444b1ec48d92e4bfc54ad48151ff59b496914306961b1eb8e96cf82afb410b30897ad02302426e7bde801ef23856fc81c22056a1fc1de48a08cad4b6105e0409575f87892ef7d8bfd1b707e30c646b6980684e27a0302047c435bb5006730650230038d2e8303fdb84853730c25f169304696bc4e79ab0b9f98a0d00890d3b6cd073dc4a956c2042521269d5ec78f90d3be0231008c0f6c9f8202745628c6e479a4cef360d1c4c6550b473aaa08bd700311ba4581445731f41dd1707974a288a5773ee0130302047c435bb500683066023100e7bd1fdf6ca5b24b3901b75dd21d61e7549a5208c367eebe6d0a0a2cff420d5428d0f5124617198b06987a4b5dd120b9023100b06c187cbbe30a403db65f8aaac89478460a460a67917baf2dd8fc034cfa22e2aeba550c05063e836b33b24b213d5fef0302047c435bb500663064023078b9a97efc953a7a0807777573d5a14ce2b586520f0b0c6fb8a238d66747881762ece9e290d9eb341b368e44eb63fbbc023039099ef5f372e2ea37cca3a94f4680f061b41c90689db4e1bf64072279bdca49c9260e3d8e5cbd503f221d57b4f1e0420302047c435bb500683066023100860329aa4d37bb42699bd51feaaf0a61db0755d289c4811d68acc4cf73bebb2bb02e10cbc0828cf276468937322da65e0231009e29ffa179ddbc8f905ec786182a5da5c962fae7bfc15849d5c64b2612d06fcded1861cbd4dfc9375d62f033d04ef2f90302047c435bb500683066023100d5d6f303a8c58b29e0fdf9f2842fb967f128c2db58e8e58d6a20a349b4b82cc982eda603c2500a7c5548335388fbcaf00231008c2a0594af23b23c95f7d9def04aed83f61c88054096e74dce90f36a06bcff3557e7d13eecb848ac24acfdca905538d10302047c435bb500673065023100b985ead47a0ee90b4e14af48f3544265efb1cefadb4310eb93e14f26e1c9e8761a4f177ade93aeea62b637b2067f43c1023046a0328a72c763cd714839d151c0d0aa25f6fb5119aae436ce4d41f4f17ae3b8364bd513e573e7fd259141cafab5af960302047c435bb50066306402301b64a47ceee6d12e2304df4e09a373c6dcb950a3f5654d6abc2b1233addc7cff87668c1be035a76f210033466181eee102307abf9dbdecff7fd10453d887d3584a4a23470460ec856003baac78aba0717d75fb5bfd7705f11ce33416b367966b21c30302047c435bb50067306502304e92048b395d427043a8bcfe6e579a707fc464a8ece3b3d6fa31c414a2cb82af0f976412975b2a111a20fbf06ebbdfed0231009f55c8676c4df40c5cde6d892ebd554a5c3ee915b375de1f6310bd34d3266bfa60399c808f3688f7f40411fcc116cdf20302047c435bb500673065023076eab52019544887a635a73bd3b723b0694ca2289216113f49233fcbec13897ec9c80de85f5fb2a8ff2c1fe8b140873d023100dff575fb80e8d414c2e91ef486704759c18fa09915f910cb676cbf14f96a53337b44e72735d4a513bddaba231dbd30f30302047c435bb500683066023100fd31bba6dd4df288bc3a4d74498533b3b495a134c81aa1c5779e96a59550a6787b51652d159b5f6d9dbaf3a6184fb7fc023100ed34ee6a395f5397f0f72146e3a4dfe0692336e1669adedb6a9f58cef5a977fdc8afe01e67642f610ab174223913d9900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023011ec229769970a413283caa3bd224bd2dc7ce0217ebaa95ec76a74770328060737d68cb9b1c62c5b8df79ecc304a463d02307926dab8081105117aebba6a3ce347c8cc1bd21fe3263f1b8d094e93cc1d60c9c8d7bdd10b20d08e8aaaccc74b6979a70302047c435bb500673065023064a54d23fced40a115ee84298fb8b82b9c849712501a77e079b10d94ac14dcb2c25b9b8103a2f13fc7b025437d219793023100b41623620a615d66121387996d3b78c5bd8e06e2d2f1d243e7c90361ec1deb540ff38c585734aff2c263efdbf9e0aa760302047c435bb50066306402300d98de20339190df8e920bfccbac75133592452ac78626d2a5fb855edacad45e79baab496e3350c6f8323643d79f950f02307c15c1638bdf48f66a2bfc92074ad6609b52c85a0db73ec5871082cbf31092b2f7bfdc2d460ae379a40c0f5ac5c6aa950302047c435bb50066306402307479e9dda9a46e5817f79560233377a5e1ee9aafdfc574bfc663c84fad221435350661014284124ead9a0629d7b7ac79023077e57e8701cb53eb98abf61abc732067eae2f8de8a6b19f7b26aaf294974858bc5033249023d7ba934f25490944704a40302047c435bb500673065023100cd4433b52235e96a56a5218138daf0a3f3b5ea0c4fbe2dfe98b1a5784a4bb9088856051e17e9f4fe97464d96a1e727f3023021d0c6d552f8be2c1842133a0429ab75d22da0b81549729dcfb373606b12348a2ae888cdbd756ed0058a612c814090f70302047c435bb500673065023030ad77ed79054cae4329b355377ed3a56b8712b57d2c7ffaf856e5ea1d478f898799fa0041dbb8c2e8a9e36995fc98e6023100ef7fc60e3fe56e4d48b6f9f303a02b377fdb25f365dac686b5dbbd85d66099c0cda49bcb9803b3a91b54ba417cedca660302047c435bb500683066023100fc303aae5e950bd5308b53dd0b69b7e763f6421ca0f9c42de4276dc5c16a02aae7c4353ee5f04d90d4571aab20e7b6b6023100fb3934e5bcdd9595aa18a922b221021ae93eeab158bf0ee53c737d2fdd5cea710b4049be39a882f21e8fdea4867ad10f0302047c435bb50067306502302690497570aa273294e4b357afc69d077f280709f6fe211285d04b6c6df88f8840c1e382bcc704b042d1502828d5b90d0231008735bc3a279b217520a55ec0d104bd3690585ba32628f57b622e292d9c3223f1bb08ad5db22e3718b4450cf302a594ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100857842f23435971d1e401177cdd6dc8aff48f8de363809a42c3b8dfe240b4234ece82a66b5e09a3ec4b9788d424a0514023028f93ab697d98b078ebbecc7cc5f536973de79e3645dcfdb9801cb5a84f63db1f5cbf5ea505d1ebb8c2cb749a76d934f0302047c435bb500683066023100bd0b941790a049fffb513e623046a18d5d80ff92377e8879e33e866cb1b27f61cdca766a91568289803690449754af8602310098ed9f1051c77305c049e55043f897d6ff66da14ca6ce3dd54779b30c2d09df27fed9bf8216db357b8e65740461aa4950302047c435bb5006730650231009adf4fe86427b9530dd38a001e3af3687a8c6bad0aaa56bdb062802ee9abe99e3f92b3b00dcfaafa2ae5635f290b8164023051a23e568e64a7aab9f6d4567433f1ff4d0c39e0bb3bc7a2df8d1fb7fab39bb2a45281be4d4af649f4db27e197e4f11d0302047c435bb50068306602310080aa97d1fd6681daeeb9d62804d3d5e4db094ad7b059a347a3e788bea095bc0624176a0a2024ffc14ef210aec9c7a7f70231009fb0fa944c6ed919bf46243be45db4a48ef9f50a123d54ee12261938fe017796c7526c4958fbb5d28460b9229fa477ce0302047c435bb500683066023100850f83842120db1ec3f9c35e7ec9b646e3dc296ddd082c549886abed76846b8166e1bc7493b38f5efa961e3314d0c21e023100eec61051eb47a7cdc60d3f1def92d0cd3932a7aea4be9a6bd696637e0088d713aa0b1b2b721345aa4d96563ad5212cf80302047c435bb500673065023100c0b8edb73b35c07364f41e56e20f712fafc137981ffb436e2cefdff0c9450d0edeb869621391826d799897c59165288202306bcba806ae5cd913f5c490c98f60e8cfc9cc5832927126f856838a09ad57d47a7aa0518d8666daf2e2baa22d57e243ae0302047c435bb50067306502304c413a32121499ab30666b7cca251aa5e6d4f9ae48867468b798cd271d6e6f9a3822534f1a8ebc699e4ce08556f600740231009b970fff2e934d91c89ae043c140a43a39b82e192846c35c5811bb1305a0ca0c21e3654f64692d97306c16e3ced312210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307c4a96cb053990fcd2fdc8ad9921f0fbac566c3e6dce5599b100516a0eb00c0350ac2dd422296428ff2b8d1927020ea4023100eb622bb7ad0c7d5d0691202bce9e0e9ad3a85afe1ce39c36aa6aab25654c14fa87a80f36aa560657cdaf13fad62d1f880302047c435bb500673065023100f5721cd1c359978c055b550826390657536eb6dc732545b7f7d237bfd1f34bb2c01873ee3dd68707b85bd1ccbe9f59a402300751151bf9b75d0f095e367148096a4823da0d467b6d4c6efd66b76bea246ddaf29dccbc29df74566f8b64cffd1ce6aa0302047c435bb500673065023100bb6f70f2e52c8af1d26eaeb6fc8274c5bf69638b29223a44e27c2a9f08a3c24525ffde1f8f2ebcaa1ab4a9993422196a023051ae9710dca899c26e3188d25feb66b8087b4fb0e70bd7cfdc48be29e4d8c00b3c3729bb42e4200e50dc1e3986a69e240302047c435bb500663064022f5f02e821342668740d2b7d4ef85802acc9fd65813dbd28dbac184ab8074824778a486a92cd1a6ff4edad1570c3c795023100e1f48045d757b7b0ad01799d66890c2717959bc58968f50efa67fb33bdf929041c02a52054f403904b75ef67b521281b0302047c435bb50066306402304cadc077dc7508e890c7e09962ca3e683cbea1f2fb79a68f6993de4f358ea27b84704912a0b81da9f934569974280e9902303e5aaafbac4592cab2a3b5bbba27d418c4db08a971ef1d3956dc38640ce6bff436016bbad88ed804991db36125210c620302047c435bb500683066023100ce6e538b00608910206539a8c32554273b865d09c1291da4f854256529997b4e6055a6b559d77d1b50118998ba5eeb15023100f3aed46e74bffad42607826f4c77335a673626a1fe7b7324075276a7e698781eccd9bb0d9d0de10c1eb0f3b4d019653a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303906bf470a76c7ed7e1d2bab9c1d0f14dc7c26b7f5c276e32f66f71582c975b8b738796e3ab0d23ee0bee59e05086e8c0231008d4b663c55d32e23da07b011bb11dc7d94478668e924907d42c316904cbeb490910962536ba601db1feb1c8c076043190302047c435bb50066306402304267dae452fbbb20a7cb72cbe9b115194261a5441a9eccfdc8c5134db996c5452f07734448c508c16f9cbcf393a068f402303230c0c4a6ad0af5c9a39f719c38fe180bb6e5ede16e8a96e814c7fa2dcb847c4df75809ae5ee2c675435593e720d0b40302047c435bb50067306502307bc5bb127b389f79f655391b8c539b60093cbc5f746f2681a60ba5e8bcc43a5c538fb975ecca129c9a44b32f3b44fc77023100b5bf88206c44241f6b51538adb4a495e6ed50a06d7acd3a29fd0dc3a85aff4cad5ce801c83e2e5797325194d20c76aff0302047c435bb500673065023100fdafc9ff8f52758783751c4ba1a37f288a08e17d889a027086555ef21faaee29de801948c8c89fdad82a193e753ef5e0023031e42e0673afaf9abae0e5d21783fda06d9f04f5260925b82c3b1994d8e68e32f65ce9f7514ca573c9d931bdcc7249f70302047c435bb50066306402304215dc34bd447c0cbc316e90829eacd7540f040bbae6ac0b533c6b1ca35623c3331c399edfa45993042d8dca1355e96e02303ca1033dcc05fb177bd1a4b82e73602a2e4cb591900325128ae1359af26e70ceaf220123cc7ad32835089a44e7c73cc70302047c435bb50066306402305842e9076acf692ac0d2f0f28a40aae0b87bb554ce97e034f7c7d925765e3b3ca35656cfbd14484986aa1c3bfb3dbfe202300a726a08cce3e3eb6b0b35dffe475b668ca652aff2ad766ab620c2a7920ee9bebfb232b053e226bc9742548b6a6aae320302047c435bb500673065023100bbd5dda66737e3cecee87afd8f76fa2e841602f5796404f84317c434767e32d51edb608d1290e5ffdf30cd185d7d8b350230516eb735801786ab8a2fa21ddc0e0272cef84885f8177b0909ab04d2b03667db442eb08401007e07f6661db51cbe32c10302047c435bb500663064023058f87acdd1a749dee5136853da18b7a9bf29e13471ac12f04a0cc02fea23aec34a78faeb7cf23c9255d2dcd2e0ae569302306c8c6df12280e8c212fd70aba249d11c305108105ee2c268f981bb2471b5b9ef3894c3db4b6a67b4b678760d5c042ced0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fad5e90e419e4813627c67625b3dd520989110751a81e1db0c679f7aceb5db8c38eab52add8b543c5b919e09e401c71302303b24de92c04b5b0936e5c42f2df7a1ce9a1a8e11eeed88a7b72e1f499f48f30f44e0604de99a667425eadd4f29b0e0b80302047c435bb500683066023100c96ccf99f76726b3fdfc391e8d9cd291d28602c67f8e31bcdd0462b5556f6d0996459796697700ce47008657cf4a52e2023100f8d368c315ed5f44d530820008b710a18f9e0c9a3b65d523dc4f47081fec51d0d4b29371b33382f7fdb0ac0657b6b3cf0302047c435bb500673065023100e78656c6eb8765306af1b28602d6c610bfbec433319c17437c35e4eb7b0033dfab4c6d7273ddf2c40d057b9522072c21023010f356a9463f6f92f7b613ae7a5f1c83339189764e24c69d8101a9c044e4f633f1ba359b602fbf9c295228e7a93158200302047c435bb50067306502310088c6282aab9c216140134f3e572e464d70dede5aada273fcdb3ef3a02420656701dfa92315fb6767fc3359177b1f855602302331dcb91a8a2b736135c5db884ff4e2f2f8f631057cd3b57f670fcaf4ecdf08a74fd0582069f2b1440cd1469ad6e0620302047c435bb500673065023100d9b9f0dea67fc64dab1d4de93f435f76e5760dc3c6cdc2d60f812ed4e1ae3b7368b0e0dc3237fa2146af2bd88862e68502306f834f415e2bcf6d9962f491fef502ceab4351ad6b2063c00195cb40f5929559d162e3c95e008e56664b9cb88355d2960302047c435bb500663064023074e810d34682b70e034ee34b36b317263526b52b7ab2db620d0b4c48a1b01b5e9e5dee5320894f2ec675d261acd741a8023079f7ccd539e6d94d7b63dd4840e9c99cba868c05a00dc0309640f7b28c11e573ccb32a6b5fcc28a1dfe085aaa3b08d0b0302047c435bb500673065023036f665e387233eaa5a17658a858dfa965847e8e0a2d56a5b882d18ae931b37f0d33b9dc54d19ef8a956b2bfab0fb941f023100b871273eaf53ebf4700aa3429fbbfae24853a06e201d65ea832390ff4fad463e0b0cc49e86797f93621654db3d4900ba0302047c435bb500673065023062c5b7f792558144dc5fe7ed5e3f089a7ddad23bc31f85c60d3755873daa7b782bd61b663fafc27f2deb255cb868f6a8023100ffbd3484abc1a4566381c124257fb90d6e38d98b6be64e5652ad75310ff089733983e4efd73306073da6085f48da542a0302047c435bb500663064023023a08390d782b5187ffb52e046ee9bc17f4b1b0c7dd326da476011f74a187dc88a2df134a1b406ada22388694b2b930b02304172116ae6a20066bed58436702f42b1d5b7f48c63aa353cfe636a6043b90066005405f50c7f5f08fa9bdf3d5114cac70302047c435bb50066306402302e42a2deabe2a96870749b9dbf756ab99cf7a1453396d46174e7fad612c40499e11662aa9d4b109a5a0c239baf29f2220230439d05feeb31f53685792c854f3536122f4fd09f1edc0b1c55da07fb081e757c0e1396f2b7e416143ac4540f51aa8c2c0302047c435bb50066306402307cad85c35802896445c618e676f0e5e4fe2f0fbf07ccdcb081a215d6ce6a3cf451e066274cf3d04afd398fffb9448cea02304da6c4ce2ea1ebf8c6c63980c38b17ef997a94bbb192073aa9d971a9c0dbca2f79a740ea61f6fa98651e528371d7c4870302047c435bb5006730650231009067ce11946bdb11800bca3ef69fb6904f503b7ccca2eaf556b8d448369461aefe3d2ececc2d93d907dc6a036f2dd61e0230462baedbd9da1999e03f01b71f311592106fbd428aed2fbc3547b27d7df311d64337c241876ad369c78109532c2104720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023058f541c537d57de9f24abbf836045685dd35a0bcb989fbfd4e9174dc93503b322e753c8b67879232d81fe39ae505ce02023053ca9aec4335504763048f91afd30327ebb4ad726e7563614aad979230d0ee57e2b2af4cab0963f1b82d8878b11827b70302047c435bb500673065023072de5e18fec9cbc99108cdbca22ed6c39798d3b8f282fe7e54eeaa0a22ff0f8372dcbb051afd82fdc24fe3351a3a173c023100d8013c4d51426009e66becde687952a6b384f4a732d696bf24f3ed3482ba7ada1046368b679b07e45e2c796e88b3bb170302047c435bb500683066023100e68df7f16a1c0392b75de851a6bf71bd58ef2acc62eced19ba315f7669ffa4ac522dac4fc57d7551be71a0c0b6fea401023100b794a4b6c9e9a725721ebeb428c1898a25a8fcf2630f952e18e9075c20a92ab8c9f2ae1952566041f5a03a92d0682b7f0302047c435bb500673065023056ebfcd9eead80e4eabdc2ae69a8a17394f228048cee50e8ee5dead2043ae6f4b8be138e9098900687cb7c574a4461900231008cc1278ae82811a8d798a08589270e330d63b52b86def1ed591285d5f1745b90857bc6264239dad06915269d2b73ad2f0302047c435bb500673065023002949fd9f2a2d4fc54a7793bc4972e3f68d0108751ee3c7846bf56b0383cc523b57a4c851f1a14d1918bbb70998ddbd4023100e08c30321154db178bb50af9f913260d61980e953687d1aba66d0e69c3c551bcc69d5deacb9ad1f8544a9f6e2e22917e0302047c435bb500663064023077dddee56fd4586ade2dff34b31ea280d2a63930014f62c41d48a270e8afe7c702957985b94f6dcdbf9ce6fe862c35ab02304a77c4299141218848a11572a8e2662fbff76e6ae8ab0fcffe6b09c9e2e637e56e5add2f911fb4009fb99d71372518520302047c435bb500683066023100d666f8189b8ccf3f0a625623cd6ed9e3bb968b6653b41512d214b0efbf147c58a3c5b2450d6dd0194b58fc977fb36b65023100e1e66bea4980ee06b39af38c21543f698a8c2fdab8e69f02fb36775130ab5b024232d84fecf7ca6e6220cfe497ecbce30302047c435bb500673065023100873c476d36bf22a3c26a8ba6c4b4da235d9653ab3cf61a0b3d37579ba0f318578e062715e5cc45cdbc42159da5dd3d7f0230410c90399e01e27b78616f9448d5cfcd76f5b92c8fb9168d532dab15d091b7b2712a4403541dd5f2c53303b7f91cf3140302047c435bb500663064023075938a30f1c9453b7ff38f58daab673eeedd5c921c417e02ab5c19bb947d85d70cc4d1304712d515222114d87b0b187202305fc72cc78d94f568261cc5d158316b7ea721ccc8de8f05ec370cb8ee0b6da7561c84e948c106ee19134ed897b668ac210302047c435bb5006730650230584d3d0474bc65af9c363020bbad2b3a9e508e0b8353ea9775b6ba17782e37cbfe3b6923b55a9c7333d646a0190ed170023100893e08146cfb87d3df6b71b9599173f0634ef46b4543bf81321f287f571233e1c563ea1392c968045d83d85cdf30fc5a0302047c435bb500683066023100849f25bb9fcbe91cd2bdc4d13cfc9bbae31fccedd68fdcbe1a0ceb8adca88042cd08bbc21f0cadd5a9c7d723bc05b2bc023100aefd932c6e692839e09c436513223413f23ef70af84d52223f7b7a33ea32ea71f047a02ba4904f7a52bbf47e4e36fbf90302047c435bb500673065023100feaca23104e2a6f7f574bdc8ce3abbcfe858d22d0d5d1b50db5f19900effc0e8cb2a05a5ebae547e3bf75f601a7259a102307993e5ae8f1a1221d2bb1a7b53186dc4950c4d02cb70fdc187d70c685b646df5009f9142aa06a7333e26e9379acfc3eb0302047c435bb50067306502303f00149bdba5f10440f5fa26911fc7837424b2934d007df1971da7e79300619527cb6d12d43b2040916ccf2d9fb784ba023100c8f1ee326da90ec159443d0940ca3bbe4a46694b3d3e1ed0b257287c3dace5771799a85fb9ca90296f90aff4c363129b0302047c435bb500683066023100ab3560b5fd2186e487c983965bf7739326a10c39402fb35d251b77bba1347370b2c673442cb2518ada93e26801e17520023100c049398efec7fae4795a89555faf84b7bc27ee3fe0b0aaa4c4a527993184dbca2a651713c2da464426c55e3557cc55fa0302047c435bb500673065023100debb2066996f00da64e389236e0ec449b1c215461ff80aedece6fd3622ec04d773747086953e096712de5d805b565c6b02304af084b891c52840327e6456766753a1ee2c6431c25ac27e6a06053ad80a8c77bed786da53a190c9cd43729459446f660302047c435bb5006630640230596c1ad02c3184170e23ab265f807d8c8ee1ace13ff77121966759b5f2ba650a716d522da56c681e40bea043991d2bea023070080e16a2bddd802b9c1a14ba440aa69ca51e3ca8c9554a11a7d4d2a93fc2fbda3f3865f5cef2901d657e17f9b602ae0302047c435bb500683066023100cf7136e7b4ffcdc85068482f4d3ce693765d248b114326cc02f648eca5f01d3858dae409c3077d359b37a5a2c25f95d202310094264281f76b9579344f1c6a005a6041455827831bdee65b63154be9192521e5e053fb32e57d99a98ea7c13314c408680302047c435bb50068306602310080b0bfbdc37a666d742d8a3197559cb502edaf005580cf9361c0ba1154076902004209e1d9d6d369a876b044689d441e023100af4aab11e0ac2b1c2760791b1bd9601eef8cbb22f7ae92683bd9a86fcc3685bf8482cc9177d6e151e8a39f55d4b88a100302047c435bb5006630640230361ccaa70ba00d38517f7108c874f57b3ac734fbd1d28a95d18ed6fa370b08a06778a8332c629ed3074ff16bbc39d6cb023041202cf471d1d66215d7a69a4f0b36547ea565fe7008ab7473846d6e1fc58e38256fa85f50a9412983061d81da9041070302047c435bb5006530630230221dbef4b2083fc8b47fd183d9adb7af1a11434f1da0c0bed44536829033f7368156135e9758a2ddae0077737b451fe9022f19c72b7482402b8140752171f184b6da248bff31e081ed315c9fd14a7e34ef60f20c6e37c856a1bc92a6d5018e0b040302047c435bb500673065023005b631a587e369c14a6947f189443c223f31a56978f7101e4aa2b37cb8330b13b588ed98d1032ebcae0c6845c5ce82f2023100c3fbf25b54fadf5037eb38dad403e3d4ceab456ebe8fd76988d223487132c68bb4353b4f29512fd989807d7a1a7519c70302047c435bb500673065023100fce248f9df2152f7bbda7c4d9736d23c70aea095009fc81dadf7f2aeaba1df4fb5797359f2358fc38fc60b413f7d18f502300349fd36df19569556804aa7f4a127277faffce84b3b25d0ef7157b5a7a830f4f48b74c8206bd3902589584b771a3dd90302047c435bb5006830660231008bc169cfb7e23813cc540de5f92118c05345ab3c0decb7a1c119e2298afd09f011f677fc782486e863ee117588450ab6023100bd0fe616ea6220310caa1234e33219be8819a1840b007064a93f7c0e3e21528265652aab57339fabd0b8ba877c26c69a0302047c435bb500683066023100ed833f7e776a9e3ca3ad9893adb6e67fe73ec2591e50fb0934dfbf1ca086136b0308bb9550c3e7393f8be89686f0c3da023100e7ca2531d698c21507f5eb7c943069072ff452c1ea1cfa5668a54863ba47c8053a7ccd3241aa2131367df19f4d7f3dbb0302047c435bb500683066023100ef65db22a8f09e028206c3a23c6d1144096b64262638c0d891a2e057e7f9acf3f8d61c6a89cee74a953d93ac72d57e05023100989d5ef6412513ce6f779a2b73e59df3cb67cbc493c6c5ed78955c0ee6cb1bc46b3583ad5654e49a8ad12fcac4af22060302047c435bb500673065023100e6b4ad27f4cd56e4c77e41687a39eb9957bd7f3d585a3c897d0a506343051353646e1070fe1e62b661316282f644de580230105763c234ef6fe6423f7b45ef8458423123bb69aa219b04fc08983ed661a8ddc2f3cad5f5c43f9de4d65f03293b76860302047c435bb50066306402302f20d6ae4f670e5fe0aa5a183ea972259aee921f05499a1d342ea55ef730e8d27544a6766c2652efefea5366a9b3ac9b02302a20fc7def3df0b3ed488b7d1294eea146d30c4050a6d4fc26f365154c60e0d1fa6aff8d1560bb542fd45bf5407cb45e0302047c435bb50068306602310098c5a70834cc7ef882003baaee54ebe22b256333951e08c88a122826d0f3385cd609e79b661e89a3586331fda002ce5a023100d347046fb5c1813c6bc3cfbfe0978818346a08d1b6a0246b6f0181ecb823787aade453439a49a9367a94b4cc4af9d2d90302047c435bb500683066023100e76f7d88b683391020a64052b7ef532e871906a84b1d270fbddc3fc523fd29765fce0c101277e8776d072a9021f6a515023100cba5e5ad3281b43a55ff7df70ad95332acdea3de0ef12f87b8edd34505cebe267c20e71b14e6efddf3ed1681f37c37850302047c435bb500683066023100baa72ff7f382715c4a63f43b39ed6428c41f3f90445c743159ef93a26f8ccc9383308f3af4e0847a995a7ba295835b800231008c9c8866984e37845bcf0a77be36e020aef65b28f7f61b762be83612c8caff7873637f04018cb75a63b3ea2485193e8c0302047c435bb50066306402301600a298b812d4779e65e29d68e438ee24851cad46cc8facc7dcc38998aeb0b1c7a2f044f58b830a397ab908face67d90230082e0b55de32bdaa156c21f4b674b1a2d97a189f62ab977b437b69ae59ec0d393790d28c131fea941fb47b1ee55ead360302047c435bb500683066023100ebcd139759acc4b49a0734d040afbbc7a58ecd171c2bf5ed774237b8a0a94264aac142f5ac314350c52fb03d7e6aa79a023100a696768bf2f89ffdc9a35cffc10b593656294692eb03e734d7c51cc149197722fa88f82e6672cb257d9d4c8f893bd6f90302047c435bb500673065023100cfe8209eb04fdf69221fd6dd390c7a8c6768fbec5a5f2483e6677ed28b3ad0086b8add4a0754d129f4b73b77f7a4bdd4023022d44cf2220a536f691eddb384a7d7eb5d2dd61229cdf164dc949770fa9fe82911e5ea58ebb762ec3a2fe4989d3e57590302047c435bb50066306402302faebd8297ad0ad62631d6a054451ea944d67d1496128a1c1b3a6611a6ffe7ac3f71f1bc719d17a9f9b8fe3c5b986b5b0230761d7d4486619c8cbdb625e6f6a1e2dfd37c50e9cf5fc9fc2f0499b297fe8752c73f7bea9fb498df4a82914770db7ab50302047c435bb5006730650230542fdd32276cbb27c273ba479ad0cc90821d7234a43c916e46af470a954f578b52cf0cdc7c51ce3187763791cf446ea3023100e73215a5f6ee5d00a02e7fa1e645d8e3f76af9c45d7a5762c8397583905df3ad40a813201d0af7e001a3f72d7a3cee5a0302047c435bb50066306402306adfb9a49fb445ff659b8118898ba27568d3ff74f65a268cf447d0598b51d955bca7b3275cd061559432208ba66e5b3e02302b7a6bab0efc7515e26ced3d46c0ba80b365c999d4f18efda0008fac0cdfb474aa74af772eac763896a5ed837055502d0302047c435bb500663064023074a2ede499404b7dec46836fbfdce7f712e16b209bfd8f835dafff951e2dfc5035fb7ea96fe3502f6a3dcccab4abfd0202306cd44168b24c00b009706a1a63360ab593f845a7985c569b9fc52ed81a3015b743866f26240aacbd1e50a2995fd416a80302047c435bb500683066023100b91d7c205fb74ff4d44d46e58eb0148ddf3b7a8c2d63190a0e0131b491d058dfec46cf7d984863a6fe6f8900de6827f8023100e88c22b81b4ca0a310ab3242729b2db30cd8e73c42d682b241a5803a3f3501ca7cb740be74df344d0847fedeba2705d20302047c435bb50066306402303e1ac30d3723810ea5ea85359da3461bbea7fc1309b447e44816dd9195eb4860d4f203bcbe9d1d5d7b596ac979f7184d0230465bf12a1e78a373070dbba8276b23f1acae4232ccba136f7e3604c4406aeb98c87d8a9198465a1df7b64ebc08b9260b0302047c435bb50066306402300e9bb050314a0844a58fcd32a19d77a86af066c398c04db4019c75fc1759159e12ee8d7c83445a904d718a114ec7b2ee023031267a5afd785e20479d959d5e2fcd8349e60c873647229d1dc950090ba89e900a6c717317bd74a0de510560862e51ef0302047c435bb50067306502310097666ed32794e8f7f49627878df52e1011255d49d14cec60931013853690a701339c0a95ac8dc590b28448e9e32b4659023059d0dfedceb7f02766770ba655d8b92f41635f28a1d8cc764ca0545abdf5708204cf4d0610e00849330f0514386da8080302047c435bb5006830660231009b72346eebc9cd2cc4b259ba785c766d75e371c8d4eb1b8e7dae02690600541710500523d640f4695bbaa23efc398e37023100d96b9338b72853a9075051d9172c02ee36af67e45d560bbda08eb17a9e9562a77069b3387ad4be9ef67c908f4230cd6d0302047c435bb500673065023100b5a1bb74d2c8d51f56a7cb640234580b03d8af63d492704866ebba13301926baade4e0d756d6e375dfdee81d5e48805b02305ecbcb6f9c6758ca3914fb5c745d699714c1f6947043e2b911fbd0405a7ebe0b59e6a188b4f1b6dae0472a6f2e664ba70302047c435bb50066306402304be4103c3d3bf16117e5ddc4462eeb9f8090853d64fdba759b4a958bec8cc72809f71f62c8b01f48b74b3ddbcfc3210002301e3df455e8e05500aa4a3af80b8cf8cf682299bb25cd969609e3a45259e6ada5132c6e4d0e9998ce3d86dec2797c85170302047c435bb500683066023100c155a109fb2c52795c6e6453c05b4d76bf3f0f18171f0cfb701314406273c0ca1a84605d8bde15c7be2956414aa8a62b0231008c3a5ee09977784dabc4ab20aad5a7f941fbc4b1bc2f7210b65e16338a8a0685abc5d00006966a3d2792e478f694acae0302047c435bb500673065023100d2568c3d2e0a86b5c294522ca7e6985229e73590e3cc8164ed4c71d43e99e9d9529304a59b159d4fcb7a04da0d08941c023056668a2d507ba365c6c4ab7a121941a023e8cfc2aa42abda51eec0e1e3d4ab9ff0316eb1bc0dec704120c3981a7e19db0302047c435bb500663064023015a0e4ea13a8fd352f319a7a3dfed00b33e84eeeceed3ee48d9a3bee34d443097869264396ae9c1108fe1fdd2dd2065a02304cc47dc14ddecac214f6c05ec36280e5847d831503575ebd3a70424f886b14fd41f8afec144c552cfc5da28f595e798a0302047c435bb5006730650230521a78f3153bdcb965fe1ce9a478e3b36f6a2c95ca7aa21e16fdcaf8451e8cab3ed8a5ca5e872cee5d30a7978246d5c9023100bb83119b369378a3f443edcc4d38afa00052aa9aa96fc8e344405172480349076c365e6265ee7cb0e66ed89bda6a28060302047c435bb500683066023100b9c8caeed8fcc9cd0026e1a3530fed913aa81c8bad031e6f90186023bfa4efa21f3d119c196b94aa94892ce067ef08e9023100aa07570131ee1878affa2c6110fae130c35b7eff0d061075bb3f8faf09e3913b1aee3d4b789a911372a7a6e1e15249bb0302047c435bb50066306402301f3582127183ad3ccd7077899b76dc6663c9bbf94e871f42fbcd81c04598ffe573d216b793c5ac62e06895b864f4cdf40230766618829f456dedbd3d5d1ab062e1195e61bcc5e450d3f8e1582f1848f4e1a4ca37ab764c63bc12b80fdbe5d8e129960302047c435bb50066306402302f6af5b6dfb70cc35e476a9c6889661c23918c6b038a5c7c8dbf04e77d4c2773162754fe1c59b28e2fa2f256d9d4ae2f023003ee0cb8fb326135de01f4622cd39a3801e4d197f287cac917e1a68c38d4178c5f73fe5b65d2e151e7136261c98928700302047c435bb50066306402302d27c9d23a7a906d670e328c50606eba51a6cc4c3fa982ede3c2bd58810761e98f4f9a248c57f9fd32daa1966a823da302306fa148c6b65aae316de5318f62bbf93351ae3d9eb315e92e51cf85dbe6b3bbfb9737d85e10da0781e93bfbd8c48617950302047c435bb500683066023100fbc8529cb5a6f53f189a911675c3c740728e073ca1e92dea855e88778443f0ae44f142a33a2508832e29418611c499cf023100db7e233896be0ebd567d5a281a8310f0912b3a7a02600432c25b3824927f46c53c22f3d85357bb2eb4a971ae3e45e3d90302047c435bb500673065023005a95b5405deef6936c5c6f877613db7a754d6407fc818e66bc5b32a71c580e1c5e23df55c587195d70f00005d80ed44023100b9c694dd6f62a541e235994ff60f03b93edebfe8b6b7708211dbc4f16ef2259275b723a26088734084969d3b1d31eecc0302047c435bb500683066023100dec7278048f7d6205cf95be295279d161cb9ce32ad63fbc9b5df0a66bfa11dd412a5e1a71cb3cf510e96912a946dbb9e023100c496f6f6dbcb5c00d9c38d41262a050953d596c9607ba3bab2c681eaa6b991cda0059f01fb03366069c64fcee642e9440302047c435bb500673065023100d20c651d404b36b3cac4140b454f2e65ba36951becc182530daae4964cbf4ff87b6a15f22112053068ad013bdffc7b5c02303b2d22d63a2ad81dfb06a265a62d75998b0ae4a7bcf0f594c4bb771593f5a1e84be76505a0b3f802de683f350f8f45e70302047c435bb500683066023100bbf21fc3509e69242e81128324858f7cb062f9fdbc08b2f780de78582e2b3b0afa7d87c1850f5dcab8f55eb0d3293aff023100d6f99f66255e2dfca833cd6d2bf2f85e91399fd94a38f93d21e54a6b3252dafb74938d5a2e2637842d671e69c357244e0302047c435bb500683066023100b43edfab2d58765e6960ef25ce774397ecbf321ce9edcdc70e935274b75cb1fcfb0f26886b2506bdbd87f74ccea136d90231009da4a012c1461c81b95caf40cb638f6fb582ac9db15abbba4f3ab4969dd5d9c802cef81e046ce5cae2aaf62eccd8b8080302047c435bb500673065023100ef1cc9a3115cdcc29f4602480ee02098bfb44c911bc55f3002ac43120b46deed5fd350ac126c5eaa04833fc6e73d96bf0230251d6fa7ff1ac0f7edadd29db39d3b8fa64f2ce0970a9b63013f243af1c45366f966669222ca7263ce5992a285a270f90302047c435bb500683066023100f8d98768a5461e095cdbb744454cbd02bd6c9cdf3f56c47c63b8e9f22ebca13f0a9dde26f670723f3a8718953e3e5c9a023100aec1f17b89f80be9c4bc120d4bf87280b14df827cfddb0bccda8a1d9812316775c08367b50c19b75a65a80f9191f7d620302047c435bb50067306502310091a476d6e86378442fcc933da8cc83b05b0cdfb3ef3a17e44cdb667576211dd17b9dbdf976362f0a4a8599d84f725ada02301b9d575a8378b0f255eb1d0c83213774d7e1f9f17f1ab6232201633b600dacabd833e6a09e67a1c52f87fe74c1b738430302047c435bb500683066023100944bdb7288ce7425cbdda7040b3b25cace207073fb5704eacfa4dfd87029b9f0559ac3195e40de4bfdb1f55dfbc151f3023100d2fd06202f985ab786bd0e016db557f34f2f062d08d435c9ba8a87f18db39e2f4898143596e3df01ffc9bdf2e118af880302047c435bb50066306402302ec399262403af2dea024a1e79664cb40766eb2c2dd3b941c93465ef3ab58484566b1e081cd79d5ddfac1818966de89d02304b27d62eb514397b473858c29cc370b60c6f3b82c246d26df9e1a6f215594dbc4ac5d91ec284a1f775a0bb19be93c7050302047c435bb500683066023100e26488b968259ba24c631daddc1055863d213fbef7233300464dbb7cb4751bf30ecbb41ffe3cdb2ddf4957311c552553023100c64479cbdee42f725ef74f85efe35d3a34003a962c191a2a7cd5584f6daa215e0ca6575acd396f69254a99d015d6930e0302047c435bb50066306402303167022d68921de5849b1e7084657ad03246d81e883220e6bd29a8a7307c15a92cf90d147f9f663534b64478af5218ab02304aa6e789f1176f27a80f12c40bb72d3dc641d843fcf8dc474955bc5f46436bb8ffd40d9b22b28f1fdc51c7ca22e526bc0302047c435bb500663064023033a8910d1e15953ccc493ced38b4a262f994ffe5c340d502721ec91baa57816337942526a4159147ea99666945a13bd802303f0d6230572c4f8bab6fab291252b35bc3832b773b54e2bd83a237771d448f2e8f9b5360f8638cb7e67696820766b53a0302047c435bb5006830660231008be0eed5e312699074724462261a5ed9c40035ecf9157cdb54f95251eed7cf4a897268981ab91b8fe8aea713017de987023100b6b286913fe55882222e32edaa860e481aed87aa81afeed470e0045b1582a4ce05a8dc5e31264418739ad73bf96ad3330302047c435bb5006730650230719a21f3d2d227225f348e0e6dddf448359ae856ee5eefae393f79c84e26a0a552c07757bcd9af68958e1cfb27a74edc0231009f3417daf597be63cf77547ccc4e0c1d3cb3b7048985cd4a7dd460bcd9e62891310cf86f94a00e5032f4efd0443888b50302047c435bb5006730650231009afb154e0dc4eef5a3285b3d2e7706b2a25ce1a4729e62d7749b8adafb866809c82c165db5f3b423de59e630e0f1666a0230537663528e542048ea62773c35584afa45915699926ae26fa4464736e936fdf042b2d90f993c93b30c22946a9cf693000302047c435bb5006730650231008af5616522ae5d107a221abd42f6d872e5fdee02284ca284a1eecc8a8a6a02451f9d67e4cc1431a42f097c938a9855f8023042de15f5e40af8e3822ff477c609c1ecb0f88284c691da3790fb6835b04c1db5e86f6916ffe4750e62665e3be1b9347a0302047c435bb50066306402301dc6517bf79d3eca40a6487520270ea784b6c1697818de6da9acd54329ed76cc31f168758196e6155fca8f6975c8c2f40230751a14bdb6e7de1d9aa8c09ece8c31c1c4e5926b26074507865d7e9282e72ff1b599ab1db9ac249e28e6e4982e12a7bc0302047c435bb50067306502310090c9f5a15107c06f87ab65112c718ed4adefe8c22a2f33196ffe7fbeff6221944aee243504d4687e813014e8fe5d7076023022fa91ccd5390c8207dfa94c95cdea8bc025aa1427eed16137b770d2561d3c648a59c978c7038df02ca7c9b3750cd24b0302047c435bb5006630640230440740cfa94053c0d9117ba0ea178ad221d018a38985e9e2b6f770650b040421d5dc11b00ac741abe7c4308cc374e8610230439b82b0fb30483f4699d067270737239818cbeaf98e26ebdba4fd00039b7b9ac3743c74729d5ae3635fcc304bbff63e0302047c435bb50066306402300357e10b6f39472166cf94e95544895dca4fa5e3734da71f3bde9484ee0eabae1537b05add7f3622d8acfa42a92e2cf402303083a14adf6880e21e3d3d6b5b07863fffb174b085a23c580d501e2a8245aa02a5432fb20b94409fc695fa98fdc080780302047c435bb500673065023100d5ce6945b747c1d33ab32947ead9ee7cb9b412db26cb10a8eee44e6d78c163df1c18f9352d125ebdf6fb963d3d279bf70230379bfcbd482a67c8099b2f3f9d54390c03ffe644aa036f6841cb89333d9dd154b4c63f67df8b38b77d92a9bea28a42a30302047c435bb50067306502310088b62420227aa74d6adf258eed8b9e890a251f9f3e0a62cd7f72a03de7ef27f9022c5da616ff8d68e4c295281a317b5b02306454325e979ff3fbbee0e1efd61f845e534704cdeeeb45feaf7ca35a9733548aea56460e57a2c4d3972d362bb1c35af20302047c435bb500673065023041c366238db9258774d33f1266601a3b38f9b3b3b0f23f9c5976d53a2c3a0fef8be058b267dfe581b8c6b1158447b6b1023100dd0a5c984d82d3a669a291c93235fc455ca71776bce410f951393bc6df32b49ec0f3fa6a35e7ca6ad60b918d0bbed4060302047c435bb50067306502310088f3e78d0300f3858c857fb34749a11b04d6de140589872b7a078f4f17871269edec9c9fa82b830495c011c847bf2f3402306fdf8e137c2e58aab381af32175ea81a5a62e557962aa82a94c750fbb1350d7a2e1738f7e3435f1264d8283e48df770f0302047c435bb500673065023069a30c02ed78309b75bb09c221d4cbaa8a19b9d3813a0f7e6d760b20304a1d736f101c640c3043155a76fb0eebc1b0490231009616a05d79ba44b54f26db91b36bf2bc7023e46fcf315b6a30bbecde340506b7f3ad3ee53c7d7b1d839fe52d4a80f2cf0302047c435bb500673065023034ac95afb2e2bf6d103dc649ddc57b9a509878825cfb8fee171b10ef60a4d20e7c4beef785a056340a0da6852f33980c0231009164a9f9909987662d83830ac09a5ac24c3e241a2133eb88a0cf54faf4106da8e4ff7cc7739a0f713133bbce5bcc2f910302047c435bb500673065023100d76c2ead1cc2e372ae3c702e50bfc2e3efdd9c901c5c1503e9ff7d653daf9f36643b3ace0ef06f0f43ea22edc30e224e02300efbe5c7ab8343eceb36c4fc6cfa4632b0db62769aaaf3b2205bb1e37b2704e2dff2820a24fb6ef832ab416cddc2799e0302047c435bb50066306402300bc53c420581fbcc58842055710f4fda75372a040ef3359476fb461cd4e336ab5ceeb02524e567e86d8b0a21995d2a1a02305f1e595c413d46b05e9118867c37b0505ac18fd65ae279f4b92bd7a06668fccd6ebde22677bc2d5853c2bcd40828b7bc0302047c435bb500683066023100cff89f84c13b041746652ab723f8ac3b59434b339c15e83f53fcbc767285f4a38e96f3ae6bff0c5880d79b51809c97b2023100804af7864051cf5ad35ff0df03282a55e66944a748f804651523dd02e9e0f4c9ffea8c8ab083476c26fbedd3a462ee680302047c435bb500673065023100dab8874e9994be123def765cbd78a061183a22ab829e2537e02e1ca2261e45f8ab1dc19d89890089c1ebccb3c2850d1302300c28a9954700a04dccab88ef5b80dbb68ad4b2c36377acfb1e1224f11ba3ce968f9d513ba59cc831883a9ea2dbb434b70302047c435bb50066306402306437aa21fd6cf497c533f97e332ef5b6c5a28564d8c36a536978db3c613a043340b51047625d64f6b3c2c6f74c85808e0230402e11411b18931456fecfde144c8b2434c87a6bc145710a54547af2059b259d55de5a0b2aca4bcf6c98793a2c7791e70302047c435bb50067306502302449e2ad1f1c5a43d65334f1f72fc3a77013665a21d537b6e6ae333c379104386479381e4e17b466b2812f8d00fc015a023100a5c37c2e558abbc72c35ed860f111e0ffff663b76089591ef3d2682b274b95613ba4ace5f24c45a69a67e19ad2febbcc0302047c435bb50067306502300cccc68d7a17f751f11e2870959862dc54bff432b48e6ccd8f179a0e52eaa6b7e79cd8d4f5edf32f22c1a9e027bf87aa023100834d00f9e723f871ca193daa200424165f1f04dbbffd66e48f7e20d52a350f0396b280d02570cd5dd3ef6a12bd7bf69a0302047c435bb500673065023079ec64cc4835069cc8078369a9aefb80f80ab77ea8d5a69f3dc36db3aaca41113ad9102c7c45cddd0c61ec3a6ba453a8023100b848367cad1c277394481e5ef82da649e2325036840fc0570446e76f9dbfeae20f4b7c3541363657dbab80740f0e4cac0302047c435bb500663064023042a3712df192a08c8f91499bad5f90f59267cf5677de028ca1fc96a2d87d3e4c30c38fb762943fe08fc4f7345ed948a90230104bd951c57351bec9078f49dd0751de66135e53bf7e9fd83313017632811ff15b3c7702a8318be2de321157e3664b7e0302047c435bb50067306502307df8c648715fd15a07740bb47140f783977aa62b17536f5d84b293611ced516a0190c422fe4f936867f1e930e1b033e8023100daf49efc5d2de06c444669bebb7db37612c2a5d56707fac9eebeb9dbb20ef25ca1cc02c35be98f4d0b4e066a7f35b9360302047c435bb500673065023100a060ae573cbf5a17e4bb4b902e3dccef2874f94d9e7a85f5efab7b8116399029244c5c21472f11680b48adf8d20b1a7d02303950fa40d4f56f5910a630b691fe3a6d99209a3bf76abba3d9d682d06bbe1ac3a1f258c2e7c0290125942944dfcfde600302047c435bb500673065023100b99973266fa4e34b7f25f12283f2c98b4aa0b872f719b31c80b190d6dcad674a3ddea816131d8f15058e44ca23386cc602306168f8efa21ccbaec185b92061fc81f8eca36130527f8e7c9750366a9b1d1ec0a9567a57c6d569a530a379ed5c097c820302047c435bb50066306402304c1ec087de80b9af7321e6e20431d5f3032d749020085b8e0e1c869ca68fe8115f9934583957c08d34aa542e3e455a43023078645a4851899abd304fd5c9b94bdd5488c1c802175027511ae61ce1aa2a7f05a5794bb3af1dabd08c731cfa038cbe640302047c435bb500683066023100d94845996d29f31fe93860b4d71726211d44cf0d644c306ccb3e35fdbf6fa433eb6d069bae6e942338cdef296d78b70a023100ecf4ee4bb8638876ed75695c52a21113357bea53163038f1ae99902b362c64e5000107333ef78e659e7839676e8f2b850302047c435bb500663064023066fce98855b00f2e1471274c302375073a6d03d353cc72aea6b77c6dd7dcb00ec1df315baafd22d659ccaf607cc92fd7023065868287877965e282360035cf444c56919a0eab3026a3af775c296808fe2c1513a2e05a29df45fb7ca0018f12e5ffb50302047c435bb500673065023100f8026da0a459e17a32cd5f62b4bb27fa00767b674b57c06f23ac202790a95eae5005898ef6c1c73db9480bbd25fd73960230349c855457bebffeeee617e74664943f32adc16a88db493b53ede031d780b6f18551b9ba91798b885588743e2aca789f0302047c435bb500663064023068fc2fa84570e7b38b794574150868ffae406310ec3d446733bc9fa0073681f442ac270ab6401d1b9a010adb0afab00c023042ea0994397552c01541347b14fadafa4026c0ffb0c82ae7a88f36d016001907aec3d062a4a73cabc256d09fa867fa2c0302047c435bb50068306602310097dccea8f5a466337a4bcedd1123afe87f6b3bf1125a95d480bb415d49b42dc33c8ce9a2b2f61ed40ebe5395a94514490231009fc3a2f855f7af8942739c1fe828838c9bf88db4f63c799e748372c9688a8ee0df94ad1a6e5620373d0e99b42f1e03b90302047c435bb50067306502307d00631c755c0eff62b75896aa144647d7923a18787c5aadadfbf0b7266e1d1e30cc30cf4bfff4d6dc812a2f68a39cca0231008e3e91531f5ea4892d41a86743698649e86e7a988591e5b1f1388333e91c3e2f7d77d744fc245b0e71509d1a0a89fd450302047c435bb500673065023100aa8dba98a53aa12c099c95ddce210a8053925b0f30dac43ada9f6b6f84ae8fcbc89e13effb79dcc9a1a46a883db4902b02307b17565f3d6f6c719a6817ab24ab0b24b2c067e828586117bbc3914dfa8db04f6354a6a580b71c83667d14a840128da50302047c435bb5006630640230576d6569e2136195f14846ec4c850b77fac420994d147866970067dbc877d9ea9fee6aa8c5b4a2feab4a9feefc409af2023015466736fd62644aa1b57010f585c9d25d7a3b2f5c06a0e303f385cf425490266494f0979055d1a55687751eea505f4d0302047c435bb500673065023037011747e29061e60498bc7f2188fc28fd17b00cd86d07b4172f0a74bcf3b8b8de297407c4dfe5cb079eba7ad1bc914e023100bcbd63b29287328b3fff4f01c641e17615b7cddab5a39c6a89f008bf756ab0794cb09c752eef2e5c448c8a95b390009d0302047c435bb50067306502300a0cd65e2c9640f409610bd32f150afce45f8996b58a95615cab6aa81c61123eb4feaff9b62e615cb0313faff7076f71023100920c09d592d9bb23333089794b577661cd5f87f11630d012d55c9f0af8c381de2822286538f1a41d47571207316d529c0302047c435bb50066306402300bb0960c240af6d3371a49960427d78a0282d65e76e17de6c255331297202a48c334cc0484b2024e79e0bf83f4c93eb0023023aa097c2f61313fb44d4bd197a37e221b667b663296b2973a6379d379c3d0a1af4286cb69da32d47271f1ce83ec391a0302047c435bb5006830660231008b12f1965be4925c71e570e8c78b1e976a68d883a8b3b1bb24a2595301328a1cc2f2bf8dd9f896f98192f083101acd2a02310089c1d14c98a4ac9e5ec634b2690a8cf79905f7f380e274c81cf74cf4bb018081d0019a263d92989561615496bc574da20302047c435bb500673065023100cfeef07b97ff9550c42bdbb7770abc4b33fe40916891dab6b7b04c6dcb89f81ab4df4adb08d065f6300f0c4b1d527d16023055acbce5ecc1f3e51ae9e11b02780089572f246f021f5bd86d2cf2d5da4116d552514aa83069153744f6e4219fbda92c0302047c435bb50067306502304ad1db48822e6768aca9f9ccccf4377fb3994215f3a94e5e92e6a63a22e587f41719a1322961f493525beb41f1c53de7023100b7967167ce40218348e735227c9bea1d6c7bf6700ce97133d81a1389336e01e4ad5698ccb4b332e595c7bde77d4732a30302047c435bb500673065023100da5f278f65f637abed75d40afe098890bb1745911dfd5cf9126be0edb5f28a04c90c8ed9bfea00005dec51d40f061fcd0230469dc0a95c7d6688eb21b405eef909b3ef0731f96c6395549e54b4ecba6b9157132a8cd56f18afaa91f572abc9c87b1a0302047c435bb500683066023100e4352af883f2ddbbe3fb7d5969a5ce3c5fc0e3ceb668026fbdfd9a6f4a5df9cf9937838fb501cd7cf5b5b7fd685745440231009ea2b0d64800be9d15476961f07f23ae27300aeeba4bfd0f0ee3efadffd762b0ff00c9cc0390ca0e9bbb01f4df6c02980302047c435bb500683066023100eee1c173695a7323a53ea79141a0285a88e55247854c26bfc36a48afdd1cf2614edfac63611dedc602be8ccd835630e7023100b36e6ab660810bdf393289ed8c7bc9071ca230ae913add6b6e00c1c4549fb08f211b339808dde1f9757929709a9759540302047c435bb500673065023100f04102f7c54816439b36454de1a252d74c177a314040a8f63fe83ec2c3269fa058085e67ead8f3e9cb117006ce7fc07202301ad6f3b0e6744d417b0d0d4ad6d8245054acb35ea7e636a1bd47ebda3a3e2191ff23097f984c7ef5578bf62059a2ba1c0302047c435bb500663064023010a0145d33cff3955fc38c55e7611f25beec5d707965574bd941cdeae2531b02892dae8c1bce00cf1db1d3c3eb9770bd02305bb244410232f43366b00381c5205c5693313e29a1b8aa958f48c7c102f9ba07ad57a7086795b471eff54a1f4ebbc3fa0302047c435bb500673065023100dcfe9414075768e86759a9184934c992783473db43b9da7c48c071cdff1c201c15a25d14551052e627811196529e5ded023028fa4afa4e7a35fabf071bd3ef8f02377e06bc87383f99a804f727a80bafa25490aa71f65233a87e01f0a2eb2993b19b0302047c435bb500673065023066a80747afc7ddfd2597fcaeb7978e65735e8ae54efd3103e60480bb1055d6f48d16367bb117ff7c8b716f50c7f57d6f023100b3788bbd206a5eb546a5cc0eaa1e2fe0e7ca5c8507325c80267919957492a54cdafe1bcf5d991a9cda1d56f55a5436de0302047c435bb500673065023100b15ebd2a7385111bb70d920b6f6eb9536e8850d5ec28b2f457c680e447d11fbb69ec4a3570c84cebc9751b909ebe838e023023cc50001f17aefc6fe886cdcef4e58eb27ce389ac0e6ce5326fd3329a4e5ecbfe2e557d643c7ba462155dbb5d4467e10302047c435bb50068306602310090a1fd9b17edd5c9b7a01bfac0a9b4cbcad67cf48108763e80d47b53d270c99794cf7980332ce3bf61a0b8856a518de5023100f14a002c8246a85f8e133b0c6c5b0496f53735deaf8a4a2916af5add8b1252bc2e2756037fe7ac2312074f608c0e071e0302047c435bb500673065023100cb4bda2d43a56ec1a83886c84aa4acf45623070925b989cb8475008e47d1d441139e9120fc2c00894f734dba19705a780230466b94e54376565241eba97c20814df935d22e12c4298e5d7f6f01d16c462f1212aaa57f8e0cd0c630af441a7f48eb6e0302047c435bb500663064023032d98297b43d7770df7f63fccbd8f232c1720ac0c66b1383cd6a4a4653f6ab9477326c7ccf6662e0a16678a4589b3ef5023022b8a47a3db713f850c9630451d532d0339ec62c3b0a6e4696029668fd76a71a7798942b4984015b08fb771fd18567640302047c435bb500673065023100d87030cbdce021a9653627f90f06520d3247db80b23d1d3a62d1eaad169d41221c5fe8d38c8ecfa3000099f351d663c40230295f6b709222f3f746e03880230e89b6471ad01517ed27e5e706f661e2a9ce8472714f3f7a42c92ddb0998565dcc58300302047c435bb500673065023063336c813ae8e93bae091b43948a0be556c895d82d837f138b5607000c8351246fcf2a588538cf743c259f021c15cbd6023100bdce15d3a5d82dd037dac3dc178f58cc2de1985b7d0cb91f17e6375d065ff454b467a517c8237782edf2f4d2571696680302047c435bb50066306402305f5dd5eef734e333fd6cb2dd62236bc0dcd9242ec86e59f42c672fe3b8bf3662da61d6a878099b6336fb8e4e3457cd8202301095d1103d3d0d35a5b31ccdf69384cd9e72742f142deb02f5053eef222a7f0385fb979a62a446ed0a8b92154d5542610302047c435bb50066306402302b7c85bd8875d23b37bb58dd38220d31549bece698af5f476e3021a0fdc98318fbd53b0eb0b6a133af163938c925160f02307cbb93badd5e14493ccac280a69b055d854c988f97c185781d16681d247cd6a1ef1604c5874c2ad8f4ef00eac55308eb0302047c435bb500673065023100cf508252eabb07e8f26d492347bbd898725175c5f4d3b6b4f2c624af8811e443c1d9da3e2da88d3fbea068f8bd66ff5502301843c52a0096ea5bdda86818576c80f8b73430b7c25836708eed520c7cc510196f9c6ad2439fc733c932f008c9041c5b0302047c435bb500673065023100e1f3736ff01fff2648081d7be01f18c82c6ce5a6e6f561accbfaf8eabd8b02ceac01c8d59c21a30f65de026c490895f902303d65c2987b5901f6cfce0f31ecb46b1bfc57410d5c33adebeefdc905d6aee2a2109adce5e7a27ee89a4815c8a98f7ee00302047c435bb500673065023100a9afbe79f35e4a1e4c735850fa253b6427957f757c8fb8bc575e0feab52b95c556e04e94d0f2346458e36da39b0c685a02306296c2aa6746df1781a384a8fb26c25247a62b3debb889143f1f9b15e0cbfa969dacbe277c2c5e131d5c9581ca64a38c0302047c435bb50066306402306d39a4690f1822bb45e67d88e8bc00f4280b74beebb7f5a125cce8083f6a96761aa62758fa00f13ebc77422399598ce202306736393f9d9bc2d58bb50faa6ddb7befd41ef29374cc08eb4ac1c8286fea679a77d298332676678892214f8488bd595c0302047c435bb5006730650230533a19981ed40631a676b16d66d2e4d1565a94022d9fd1a4392b10e0ad62b9e9dd256656eba8f267bc3403ec609a0914023100da0a2eef91e9e6c0d99f1845f501249c01be4ebe293d3026433782030345d7faade63d14460de4e953e3121efc018f6c0302047c435bb500683066023100ebd3cb12f6c6234b0cd7e3a61449643144978238e121030f9033f3841bbb864b9e97402ffc507da8ee976602aa6d7041023100e7416e1d70f8a900b08172e504dd224cd93050bc92d38460336fb8067ad934825ab50afba4d66700ea9d5aec6f23263a0302047c435bb50066306402304067a43c44c23fd38e364c0ce0aba4a178c6b0dab98c948cbadcdd873281c3f159b6ef435e67157a6268ec65c1d6f59f0230373d75fd87601073f4ee60208a62169cc1095369beba2c39f394801b29922cfa3eed825b4a3ecd7e1ea2f980aa200a010302047c435bb500673065023001715d473f066f06dfa3ffcf30b6b10d4bb68986ece0abe4dcb4de73b323fd3b97b8f41e16b15285c491f17cd8929086023100860bc4e81fc2ea9d2131b1b3b66b4f9cdaa422f0667a1d31527762e700ac7a7af17181ff012a15d9ea75b55e67d712ab0302047c435bb500673065023100b602589a41a90d60896c704743d4aa97171a87beff4c906ed4f032844cec44961cbffacd0c71beb21fc1ac0af9d7e250023077f3d2b4184b14f73ac2b10800b629c7249edd520bac33ebb8a2b1c97b90321a5580c5475e2c2c9a5176714011f39b4b0302047c435bb500673065023100868d5981f043c5c74f803ecffb3ff2bf300fbefbbc044610f0b1342200da7ef7c43667b6052b9ff9aa0b1a415d4756a802303b60e70b0d94f873891020621d0cfa0d59f523c72f8a15a03e99d788aa78ce11cc36c2f0f28074a077b963560b42c6710302047c435bb50066306402301590664c91246f944c436575dcb826f8b861ee4d181646d675120ad445bcfa21a4d22688d115d23f48f6066915375305023059b4cc4784e096b158b7f3bc39b5f33c84e946c7826f5cb1f5c597327cde581d5102bf516010cfa68c12a92c0e5fadd30302047c435bb500683066023100c82064e38ecc3ffbcaa3620a8e4bf04a51351acbfa49f7073d63a7325b0efabfc6699c9cd6b78d32b9d781d6910f7389023100bc0257731f0fc84859e9e723c1e7f304f3cc74c4fe637345e4a2b84e3f6871e1fa2fe9b319367fa2f5840cbd0673fef50302047c435bb5006730650230320cc44b1bb54eb99ae8cb41de3bed96cb45bfa096aea9fb9e3ea12abe102e73c335223c82f06eadc2652639c4c2352d023100a4bce50c1d24a8ed2041a5f17cc24a09f9ff09fbd8fe4599dda0c1866423bfea03866a3d0bbde4887e21ee58cd5353f40302047c435bb50067306502305a4c457f211a8a881553db1e33f71130360793526556e755c2efd14a3edcaadb1dd857d253a5c75773919f57821f97e1023100da0da6f26d8a2f6b49573cafd02ee243200059366dabc6c7713c7bb4c5dbf31e2adc8ccd70212e9ebce6d6accbb339380302047c435bb500683066023100eea70745c80c4940c1d955524a5380e8556e414b84a69fc85c4f9b3ee3d88c67e0b66e2754604650d7cf43bb562ddfd9023100e661aa963ec84fceeaa70052f7690c23cfa8c9d2e12df8cb04479f432ae14cb06e2833160797a001815e75e3a1d9311f0302047c435bb50067306502300d3841667be45e149f6efd92d272eef1e69805d54d0027c30337c4966277cd2307745a066a2e351495e5e668e3c291460231009ff8116370a31e27d4809ada8890b62a43b0c695248bd0ba4c76d3e90bdd36877052b009cd039c7d44bf23ec74f95afc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e0991429f7ee4a19f1604cb84935713e0397a64ad0d0c12652c6d77d0f69aeb37507373013b97ded4a39b8cdc5ddd23a02300166c66cbf22607a0544f767fb94ce60091a0acc0d1c963524d0b41619cfc6b6fe49d16cb584e88c719753324de3dd7f0302047c435bb5006830660231008f4806783cf6f0e7804f77f08ca3910ccccc21887b7cb0719cd835164688e7d47af2354ae8457f30f7bf066ead5601c0023100d8d9d8ada99050842409c5bd8f24d1bfaec0fc949e9dfdec5f266db7fad5650acceb1a7f829f16a789efff24dee7a7d60302047c435bb500683066023100e8a1af653a820d705678a623a6e1d76eb4e62f13c87b8d893eda7e580f996b1b00f897a00422626604caccc9c13a99af023100d912638056a84b73c3955afeb62c380ade41b0151301019e84c3e2b9aa2ed0173dff9059d2c23c631f9662785720e28a0302047c435bb500683066023100f916e2ced8383a59fa261a1e4b72a97add9c7d398a95b121391d806e0cb926feaddf33dc2e68f32330626045ca946f78023100fceef9457950b43121357cd4dd244b29de4b67b0f3a9d64626f4868ddae3542e56d56882c3f665f2718acd07a3c0bba40302047c435bb50066306402301da4d3a6e25af1130f44a562cce787cab440c2fdde78d1b22182c018e51b87bafc792d5c943c23530eb13656157985ff023065ec1399b45e97b68462f5760468fe1213b33fd93504756d090074d30f00077af911f8b81a807ee1d69d1eda0e3668cf0302047c435bb500673065023066b38c6ec74daf01def486dbaa7c0140f0f3ab329aef1add04c92e15dec579806659f6b76132ac3e257f2b70241400230231009880ad49bf638de3653ffb44e231e020a606105ce4d1191fcfb941c63d8f7cc47f91af717d96960ad9663f21ee02b92b0302047c435bb500673065023100e0761a52fa7368570381dbadf96617d54c8eb901a8e7ed44d6f35ac4a3d2fa03e3b6b3359db68d3b6529cde537014a1a023061c6b20cc03bd76a5a8de4f73b034979c4547d3f606129bacb662379517825f6e379154fe6ebbe0195150565f177fe610302047c435bb500683066023100ec5752072d4212d9c47e6c035a59b83e64b4eeb3fe1a0b7be049e764ff1be397fe9f896168ae0b800aa555c5d8f9c4e3023100b6ad2e723a4d9ccd3ace4a1b01aadb3e7632424d8e4774a64f95a6fa4603353afc460ab57cf99cfe81abf70846c485f60302047c435bb500673065023100af7e1a3c98a94d47af56173b4d077b1030e479ba15367f0f1c4e913ddba7683d456023fd400437332dee09e0d9518eed023044ff5fdd158ddca773b5a3425b51c1c4f9c2a487b515ecb4f17acd6f011a833f796d94ec1de650157826f53433b7fd370302047c435bb500673065023100d9e769a8f125a2acb9cc83b40a2103db4a9213ad9925d04caab2fad5d8256c4d9d94d6cd580d0439ff5e83fd3e15ef0a02305c320318959e42e2a62c55fe98113bf30c41f32488ab3ba9cddfc9834f60ad3a4907f80798fc1aaa72e9dd8108c7ad760302047c435bb500673065023009f8e65ff3178b7ff03693ba2137afa5db9d4a5fa84efe0e22eeff7b50efc26ce56b2f5a80f5a422859099921f78973e023100b48054b6b2ca8336d663c6308c1a87496aa0bb4b36fda9c381bff01caaee9bc5b8edca1cf4f7861f46c31e9af22a88600302047c435bb5006730650230612d04444c87f51ddf4f7ae03b730629b42089fe9ee50be5bc52ecebefd6c285c2bf0a55f92fe542428e5d2b8daf7ba2023100e1466bc6f872f91b2d60e9475d12ee56d53efc3a635c525ffe070f85913a39440a0661b1ec22781871d90557601828bc0302047c435bb500673065023100d127fb7b0de995b3a4c8084ccc604cadd36fcfca7487d34e27ed6f8c8bb84ae0855788da01a7eebf81d98ba4d2b938d402306260ccc8517c4e8706d8a8b6082457b8e1899e1117ca70ebf51e7187591fd74f3861f49e609d010c5ba9b6190e91f2a10302047c435bb500673065023100daa9a52e0c2706ef98a31395cdb04811e8e1c2a0edf07f2d88912299a5366ac0cf291b4482191862d806e18c03e598570230341573f4d517df43c6d49db02b210a6d73cc9987155644e240d7b95c6c99115a9e1ac3abb9ba9bf53f10c4bb6967193e0302047c435bb500683066023100adc565195d8d21246341d03f8a2b683801953b7e4df20b352d8198a907378c86a4a3c6dd973729f2fff8f90a348d65b2023100b54cc5ca92c9f1a06ee93aefe19e05531f86dfa0d019611ffc515ff7e22bd822eca9c22f25d300687037cfba62188d680302047c435bb500663064023066a8cbdd070acac541f74ca4a26f8ed55994e39d0b3f9965d6b53e8e6a58874533359b765208b1855f1514624841eb09023019e7c9710915d6f0d73ccff3cbb66beac6f53088162cb8e6d2cfad4b69f926cad4dabeca87f158eda20ba8b7c11628db0302047c435bb50068306602310091d63513fcf69525e87bdb830b25621fc7883c2b6100ab14bab0dbbfe067e9d0acf882b65092c8794dd9360e603d986a023100dc0f8dee132c69ee64226ced42f1b7c76faf45b70267f1e6ce70e830ddedc65fdf0a7ae3c7662f6339fa3d161a3635c80302047c435bb500673065023100be35db9d2817075e4d42513b6fcd6ff3bee4131b091c79c8a8bbe9cb9d75b6c6ce946e9bb0211ae70c27714d44e72c7002306cdb19a18c2cd4a7f682019c8d0275bf04864f9bddc61da36f40c5155933325dadac4a315210259f361b880941323e570302047c435bb500683066023100b67d31adfc7b54f11345756f88ed0b6bc8c374da184ec8478c79b06aa2f6b6cb59caacea16c469507ebb576e9c9fc878023100b39b07636ef76e2ffbcc625d08a05a7d5e56702a49d24512256b5fc7c13a391e7fea958a4fd54ec42f4e127dc62b21430302047c435bb500673065023100c3b5e2d40ea9426786d9799ffd1202149326dd99bdf9629264b19f3002e952f31d5c10a1f6c745c969a45bd489c47bb7023004ccf0e0cb67162c992714317ab569e6b3e98e87167402eb3678daa5f944af048a4e39eebec3543cfa84769ff8a14e850302047c435bb500683066023100e562fe3721097967b04e3b0dc59e99354cd9c64409c5014d52531aaee218852ec2bbe68626a70ad42664baccbeed930d0231009083652c4542fdd8048e8417084abd3706e584f210337c686779d5c8bcd1094da767a6c0c22edbb8be2632ed94599a780302047c435bb500673065023100f363708f6dcf8dea67c7483290e0a3dee6ac43efa0e3d1e305f27cba4ea39052adfbab152a3a0d6b91fd342e5c6605ec02305de17d0627fe12df1ffe84ba74f5a1b8e2bfa06e2c9060507c18e4a5c276a3fe6a49ab701c13fc81fcea7095880c6fc30302047c435bb50066306402306e927f44721924d0955ed8bc99dae21f45dca18b6f1fe0e2a25a3a99cacff87792a432bbb261a155524198dca38b05f8023008a0ee187e37b6208dd0fd7adb9c822eaf1ee88cbabf18099db55808574cc3169300a5cb7c2b63aaa44bd5fd465bde1f0302047c435bb500683066023100c0f25b6d35429612960c843cce40c91a4b85511db3c7e46f620e02b5f420b1f3e04b6e62be82c478ec6f0ebad6e701b8023100e06aadfcb02a0692b2717b828a7b6c8f9f4d5c782f6824f61568d357bf5aa49f88d0cfa99cb9c440a1bc712424c566e00302047c435bb500673065023100c93dd5ad57c5338cd6f3c1338f31a33715b4c650b110495b531c4b06fc753c871270667aea70248391a135fa5262d880023045e54fc445f4b41b3c8933c6c900eb2e4e0fa30a452541864066b9e025b9c59d44eeb2ed135712bfb1add3bdfbc7b4530302047c435bb500663064023049f55058cfe99a687ddd70248caf75febd989235fcec6240134913fc363048af45cd268091ef79f2348a9cddf233e0910230537cdf37d5c582806d64edc594cb83b28187c9c9e94aa79c085af62bc220c9d80f9c45cf0db29a8a0a4280630f7bd6510302047c435bb500683066023100e8b73f3b5314e03c34993ce3430741f4290c074de51b5baddf59e680df0a360be5943a381b4f85b0e42310aa7d5a71e6023100f0a158b7e87277e0827cac13021934ebe578d9162059b47b18b56476904f0855c53a9faea5840a2f1bbcb238af90ab4c0302047c435bb5006730650230267585636461dea316ce435a1eb7965106a6e5790423e8a8ab05bfbcb2ecfb4884953f1622157a5eb71437ad4e17896a023100c9fba5466d1c36bd623ca4b13df0a34afaf35b9fdc64bc603eda1b513a07e85a4f2a1dc5b0473532b0ba8050d32c9f270302047c435bb500673065023100ec574a2d8f053f81dad92c8ac9c05a6948036200c06e22a7ab4239b1477eb2bd558e042f3004ed393342025d85ffef69023065b3c3115142f658d8d4a0c61f3f1ed7ca0c3bf7bdf306aa0e882295f2177802e466bc3baa1bee57d249f647461969bc0302047c435bb5006830660231008820c9b624c3cf874082b2ec2e53fa9c85cd9e48992421c932973212b87886d976cacf95034477759218130e8f0da653023100d49b7a2c507e7e45b231e50f96821c4471d7ee7e77bf275756c51aff1b17c05a55c82db221632fad9277adba062bfb4f0302047c435bb50067306502301869ff747ade1da4286f0d356116cc926fa211807d1648d270b2066df67eb1944c834927f65c59f544d304bf1cacbb6c023100fcfad94cabc8be559ff1b95695ebda1e588f640e2908a35db49b92c3ba56eb3b5c5b615776cdb9e51300a5f274e23e760302047c435bb500673065023100c73f02cf01c74165d3974a6e96888f74c5b7253a62ec735bfa77b0a0b9a1bd78ee8afdfe32e90b025c4d9abe4651165d0230717f4c9683a4aec82fe185d5ed782740a84323b1933e23fceeb24d7c83415ef0fb3e2b35ea9a8eff628823222bcaf8c10302047c435bb500683066023100c1c6f136e968ea89400fe1cb365afcc42bcbd0a62ff8b12c8838f044401a2c58b816ec0c3c2bfe1940fdc7f5aaa76dc2023100a324eff18a9b998cd2825a750cfe94b843b3b3e8a181734657e348a248305f4b0ac02d1a929ae5c23c809537b95b7e4c0302047c435bb500663064023017f7d3a5831ea23005a2174a088d6c42db4feea5757d00a9f324b0981d58230a75d341e728fb1e468d76ae1f2a4b8f6402305cfa0cfcd9a26f9184e2ad686607514898e1b01c8c844139c19dea0071e44af647dd69e7b10d3cd3f08338d4a5b183c30302047c435bb50067306502307081f0c2b1531cd5abaef7c98531455395e0f3aa096706af1d7935eed35b765eb57ed75c1d5661077a5d9609457e54c8023100f514da2f6be88b8bd66b4d5e301f595f9e3b4fc3f944e794517542124e26bd839925e56d913987c86e152355b80dbc1c0302047c435bb500683066023100a2de75c0a086318805aefbbc750e6fdb0b29b39af40f2a5302e44c40b36abb72315b22740e5f61d46a1ae2f877c2082c0231009362f8e74a8bf45eddb115433e59d08f071faf35d1c2954ac819ad17b2f8384f558525bb516eab13d5a1a86a9c63d9260302047c435bb5006730650231008a23e66262c4c455675aaeb4b255d8e3f75ad9281867f68c2401591a61d248bfca6185e8dcafd404b444ffe1dafd257f023041bc247d1a6b58ee4763f4b467fe8be273de2866cab50bdea5f91495b85f489dd018a0982d5f67177c0c6da904fc44dc0302047c435bb5006730650231008968d9426b5688ae9033a2e73f155c43ae692e80e36d1f5bf9f4035e7d5403f67f73a842fd27b2fd47db7b73e4fa779a023056339d34dc6a844b3697cb8e3b1c507c8637fe20780c7a084d0efc8261c5df7b1db2e36d9f0f98d367c048bc70ae50850302047c435bb500673065023100dd822c67c6a21ce5963136d443f4e69ea71fba124d8b9cd21a1babb90e4d9083ccec037ce9276eece7e34b6caefe3b5602301f1e02545bfdf66280ea6aa35e9401367ace1951a79ab4e918452a00658b05ab6ad16f8a08ee561d2a437484f2bcc0d30302047c435bb50068306602310098a4cada2cee49787c887373a1bb29f80c8b0e9aa3a0ced21310247eefa1757046128eb9914d7a107c8f45dbab4cdd100231009907db53ae577622482f69300a1ed185bca5b32648a2f254ceb1f939847a228ac4e0558af99deaabf3717bf3f3e668910302047c435bb5006630640230316eced4c76f8bdeaa768c32c03757af046e1f43a125cfb9f6336c2022eabef5794a4d2c61ba5511e5468650c1e6114702301ca5071359e9e89bf7f72f88d4c047fb4dfc27522df18f17200537ef85b1eae9008addaa820f438b420eb0086e4ceae50302047c435bb50066306402306287f9ec6f524bf364eb8e612ae11e67b9c6f0b8da9cc087e672f6080d2c39dafd3806b00796023f7463b31fdd7207e302304e376cbc19fe0c3591070a04fd0789280db0837f5e8e3697188d88827b941e4dfc1e5bb8313e4055b6e6bd066d6562a40302047c435bb50067306502301bd96cb4ab40974d84060286b1440121cf2ba0cb9d52aa94192b1d5c5534af667d641e916bf57a0c1848988d4379d0650231008048b25f63dc80e3b83d953b0a1da2eff7b9c03aa464903861d849329625a19f8ed796d6f0187c4a4d171638cd7d28a80302047c435bb500673065023100b8d2305c75a704987d3ff93ecbc4e203d2855128ae394ea9b06ec1a57db345a87d86852a7c7b16168ab4a73eca3198ae02302bbc88d807bfeae92ff1d61568c2ca6280c4dff1e0fce990be91a57f74875df5f0a6ce80faa42bafe894cfe53040830e0302047c435bb50066306402303f050083edc79697c720dab7a5e4a43b6227a3132d4009db0598a20845a0ddf39fa3382c88868b75be009f337b1c582d0230363ff242846a0b11ea25a7411063fbed096288a05c6b7b8e3c29205cd0dda55ea12064ba175f53a70b771c32393d36ae0302047c435bb500673065023100e8f2edb1e600e44e53e5a0983aa0df6d95f3544461294251629a09f9eb761db28437570a7a3852967546b92ada64bde9023010451f08f3b6eec4f2ec1b1b3989b5a0fa39db6f612764939bff1ee488c3e286b6a2725fd881ad321ce6fd1cd2a99c910302047c435bb500673065023100de0c7f59d0390f28fe4bcfa19d1e2f38e99f91052c8ac1ceeac2137e9035e5fbf1916f40ccd11005dcb3bb1d3d326e0b0230167d58591ce9a7f51c25a78df048ae644ccd40aced5725b7a01b6e1dd882f2c222f7e5eaa3209c8f5d0f17a137b6349a0302047c435bb50066306402304d1acb157ffb5b66965ae199ee9953d7ab74ace285ea4df2860498db3858a5dfd79934e904cec9da95b06b692cf765d6023062c58f00405f822f50a6625a3ae2c2b598d550441c8a57b6a7d0106aeea8ded5ac11ae3f2d0fa7970bdaa638544450060302047c435bb5006630640230139143bab212ef5a900e33b1d68a2776526c338dfa04536100570f359af1bb148407775b77f5c7088b84d4eb2a5224ba0230107360849238457f141c72d40c0a6892770e140a6442032e8f0902ef63c7714667c23b4e596fdb950495fe6788e120710302047c435bb500683066023100d9096f3783d7676164fcdf2f32ef29e660cc9179edd7af8aaa8ad439cf1e57bedc648cbc10c062d26ee2a07bcb99efbd023100e149185c43e6c2d7a5b8aaa128672911353068aae2b5f64267fca922d522ded101b5b18ced1432aeb86e297be36055e30302047c435bb500663064023066ed7fb24e4b5fa87e577fc8db08d02d615986a46b80b64ca13c800979e7775c2369485f5431efc93e048198f9e6de6302303796facf61659370b2d2125ab6cb4c37bdba0a580c6d04f38b46196b143f1dd6496f8fcc61f3f1c2e7f7445c951ee9b20302047c435bb500683066023100b8ae47af2c274c2009f78515aaafc2abba972a5fc02ce800d06bdcb798584632b00fff594f60f41cb4f69937de7585a6023100b77e902176b8cae29b75cf3b00b4be6d343c25dbfdc7e3443b2296686248f9bddb2a7a7203c9fb1f902991a47e0a4f150302047c435bb50067306502307cd9238364f067c940f6f28a1e470d1ba532e919223f1a9d9a13a6fbd453dde0ac38120348e2fbf0aa6be2bff7790382023100cb10e3c9f8e2fba3b01b63559668763eb7b465eef771ca06432c4490052560da8d7b2016b8e401e1d12ea189b17a72c50302047c435bb50067306502310092d79ec3fb0179d99edac598e0641b5015feb653a3deaa045cd868621bd1631b57ec9965894e97493594663735047b7b023064164f26ed9f70fcac883cd09d7b378ab8c41c6377a399643f10b36f3d015ae67a94d7083ce38c56bb9c8088817624220302047c435bb500673065023100bc04dfa6edf2c87637fdcaf8a51faff71e51804d26af549a9a6406e7bf8b9b1883a4a02cd1fd9a9f429ed9271201d4af023075432ca04952bfb6e4eaf0e8c2fd5d9c63a09cff4a83c430b6608d0bec6eb0381f81e057fbc9db5f4875b3173caa611c0302047c435bb500683066023100b1010d9d336c0a41775c7e78b6b8f9c51774d7723f2e2496927cdf6d3a0bb18bb165172475f4a7be9b2aebecaf39da18023100c0f8755b08220b0218b96a7825627348e7336b91778a0ee26cf99ed777a75255b76e225d68a3ce4d0be1cd11e92c88bb0302047c435bb500673065023100ad4ecb160ed6b82c0d9e840a99025ac2c0b32c8fdad3d83efacae4c99df164587ecb8a8609630455d3a57bac7c5d23a702305f2441ea27540a84af779ee8899a86cedeea4b60948bd1e1356e56b874a97d287dc67601f44b37344ccea8ba57f2085d0302047c435bb500673065023055d9ffda1eab9c5bc1252d90a98879bb115cba293b577356ede9b5a561a5bc7abe70a4373b45e0396e99315d6fd066a102310085465f4d3edf7f2827993bd53fd511d4f7f5530bf3c41608871d088b6fc9b216e97c5738aa0e1eecb38efeb2e26e160c0302047c435bb50066306402303fa81db4838b5d02f5f75c4e756d35c3623560fe0f57d7a700c14ef1468de6f712c0b4cc75f18ceb300880b8d799d52e0230427504fff8fbcb01edb3a41e7289452b4b8276c5d5df2e529d5d7a010dd02b739df88979a0009d7a38cfc6680b3f89130302047c435bb500673065023028c02edee361a730e28c81beff70047f2203ed9eaacbe6a20241a95c2e2481f1400b998e9fa4575d76a26412fa0cee15023100b8cf39a9e8484e4c084d75883c27759c72488250c298cb3198f56950a130ed9eec903c7efbd0cd11c4b25ed335ef1ad40302047c435bb50066306402307fc630c2e9cdb1f93f7847fc987c127db6bd53d47b5df082043a4232014c42e3fbd7cc5f7a157e64de26a3df8c2c4f4d02304d10655bbf4358fca540ee8c0742487047f9561595095d10025dc9bad8782813991186707504699ca270c6411b6e829f0302047c435bb500673065023100d16896490c0b3cb55d8819c2d70e7788cb6617cccda2069be011adfcf45d01287cc4301218583eb3cd5b608ae9cc8fc10230446df62a4887f4aca90a6726f9031c0db19d2a8d164ec0ca4b11197aa339493927860b997997d253e098557f54d120ec0302047c435bb500683066023100f4ffaa13a209eeb4e440e5591459901fde0ff9f61c270371cf30c9e2c263436642bbac5302377a36f1086da0e5ae14c7023100e0e99293aa80396ee5d980f737f3db6e441d5d0786e71f1ca49f1aba769cd2cebb1b3123f116eb36816465398d2ec1ce0302047c435bb500673065023018ee3136e8c0bbbb1a759d42030f26a113894e418f930853052bd572ada3c4c8f88adb4b80f0b86a0acd0d001df752a40231009a19f5490db0873ec69fab2bd413c5f6a7e7727325bdbfa54e2650be84de2ecccfeb262de21a36a3be75ccc23bb7195e0302047c435bb50067306502310099d08deb6f8db644630a9134acab0b10be3b11bf018cb9ceecd537a8f9be2cc5acb0a14aa211261a61f3ba8442d6180d02305862b6f1362cab4f9b9dad861142b4a587fbd5eb2e3b0d02194934c3a1a6fb11d8bd9898d55237c60cfee4a4e07ed7ec0302047c435bb500683066023100c2b11ccf6e7b629d5800cabf069f34dbb29fb005322ae99f524276491960afbe3d5824753e9eceba38935a32bbeac1fd023100a704dc80e7c63639486d36f6f03e24ca3618b1aa9e0e2a186c61f19271827ceb82207af20358c59f02cdcb3c062b4ad40302047c435bb500683066023100b111e4012dcd08502ec98cb0c99b66acda3c5013cfdf3d9ed1dcf9bdf50aa71593223d91b1925f46eec793ac69b015fa023100a62cb14c6d80005a10297bdb62f2460f4abaea8c714908b65606f3568b6395ea2525f4732f47c40acdd3f97c28a654e00302047c435bb500683066023100eeb71af2019ae3ccb5f71a6044b3c9a6683b65079da9fa79ec3f72ad34289a52608d483295d1b9e8f292b04477e398e8023100c3061a8d031e4c059f0f68992438782a2be01fc2ffa7c681b81789c26e4943a1d84fa2563e759f9d97f712e83079ea290302047c435bb50067306502306d27e0a3aab98b1b13ba804757c17907a1a7755e559c55dd9d7b58339fdf8a8213a45612fcdf0dd5c7344b8151ca497f023100ca41b92d05f1415a882592594787e8e60bc97bb2156704f663fc0641a723fec1c679a8283ec44ee5fbf7a2f603c66f420302047c435bb500673065023100ce3fa45ad59bc32a44d2426d26c3ee522bcb4fd905ecd855bff9bdcff680bdb53d58c3afac1367407361c052db37aaef02306aa851e12e3f4d33751a9f2144be1fde3bd8ce16ad517dad92860a7f4f4c6e9e972fc49b5dcc2ec81ad3acb759b6f6e50302047c435bb500683066023100de77edae45386efe4282cc3865ea9f13005f6541d42a0128999c184d54800d701dc46166bd8ed983658d0004fe6dfa1d023100e769a79072e27592c59363ed35684e1236909f579d7ae377deb7b26134c61c26154f2bfefea2c08bdad70a5a10ab5d670302047c435bb50067306502303c433c133d068366a60195f64076c989da7516a476825b3a4e7a036d99cd7523753e49a49c10e16c8c6c6408dcfd4af00231008dfd45c974c139a19eda4d3fb8d70e7876693c93feff6d3afa526503227658ff29d7109bdc4250d213206ec915808a630302047c435bb50066306402307d4a59bc0665ac49e5c971aabf44e32318f8fff4c26e82ed936f24fe49db8bf9c853ed7c3d4ef7f9a95dbab0311fde5a023024964d4a0c03241c672d09dd0ccab077bf6e40ae137343c567f9421941917760a50d4f0031e4999c5dac71f389f4027d0302047c435bb500683066023100de5c0319a8764fd646c2c580ff31fe91138f821fb164a240ac1ea9c6830bafbff1be2d4636cf04950c94867f2381aae8023100a3853bda3a140cf7d0944791716e11ca8525f1eedb12f6b9697d0c2e060da9bc16188e69e3cba5762371066428c7c5c10302047c435bb500683066023100c955379cf345b95551f718208b805559156cb8ce044966a9255f1ef3f015913e2077def0e2f9bbe1c6a428ee454c75890231008fca360bebeb4001ab0537010c553b8968696d0bd8f3e0f6e1ab51b739ef16c495d8e60375039eb0fca8b1cd144bb6290302047c435bb500663064023011eef9f9da98aee1c8fd399c716d7cfe9de953cf057987a2133a89b94f0534a04eaf91ef459b541d6c6052b2f13d090b023031aef4f9d4508c236a150157dd227c69c11cf4d2fcb46a4246fc939395dce88f06ac6bea1adfc60d61bdd1661f897f5a0302047c435bb50067306502305f0c252442c0f5dc9f7adb2e31f1b369c15de021f5127ae451ad4875a65f3bc51a62462aed5e246ad8f0cbe5d746143b023100871e9fd81d640c601703d735933e6322601ad142a4900809d646c56fa6d1f67d69fe98cf24ce71305b45bf513e5631820302047c435bb500683066023100c510c6f4a3d9d3b208e565002df832bab28f2917ad4c11225d46051ec609c5c7d8e07bbb887c39749554c68aec01c3c002310096900a48e5eecd63c4dff54031f1e3d633ee30ac8d838001d17c8207c023a06d1703a4b1f57fbcf7bb3911939afba5fd0302047c435bb500683066023100b12de557ddd72c92ecc1ead9e4c837b2e9e600fdf222d833adfaa94c568552c80ac842878d9bdd1f7e7f1916a21c285c023100e79f8eccf671aa1851634df73668bda3a9601fefcb0bb3f1398203b10628dd8e98f61d3586fbb0e7ebf645d8b8fe71be0302047c435bb500663064023064746c4589da07102d7c8093c3626dcc0c05934f677075342caf466769e28897cf6eb5ba07bf28a146c5a513920bc62e023077cf077d5d4c44ab89d7831b35b5e5bf60634eb31140d8aa2936c98e1c79f86563df57751ea22e69f8671dee5ced8acd0302047c435bb500673065023100e229e8136372e84447dab8572608aca1bec3b88c4dc1f0d45504c6c0c57cc2d8f39f419aa70f2ef31ab151228d42e65e023017c2c2a6a42d5d10baff0a1811346c71ba75c1b4c204f79addff7163e7830de72c9b3b2d1a9d06d2708ca93df23825380302047c435bb5006730650230085d407c164c98f765ccc869a2d5360b26a830203f45914fe9a1070b385d2df72d9a6ea1ad512e11b57345c67ee17bd7023100b40138c170c122392d3a7bdfed99b37d607a0720f29460d744e41e48c9ae47de1fad28d45197db321c7658b534a66a530302047c435bb50066306402305f05c23c71932df576d880b1643020299f337b106e58cc0654a8d823e1693976905f28daf0ce0a03dc1a4481d1c1426e02301e869ea7df29ce529c584a8b79a5b7c33e56c507b436fd159c62a4870be29d458cd471367c649683cd333963eb9cbc5d0302047c435bb50066306402301a4017ca69ddab7902b8b8383996ecad69925e7c284c8ff455b6039f5825891b9962a4ca4afff1ce327fdca92fa56eaa02304593bd3080d8c0e7609f70e1e1d1e6732d5b703257749366f36596e1698e9fceccc38daa5ac07d47b20e5a992ba3e86e0302047c435bb500673065023100deccfed1ff6ea23339c3eecfac569be08e1949a63ff84217d58e3db5c2f4d302dfb0dd7ded5ee6ddae0c3c906f69fb3a023075da3f2ff06de36eb83d399c7d251bf632e488e33b5e78fdc9925a95819d51341ddd58f2308f4e84d78fdadeaecf02290302047c435bb500673065023100d05e0ca052bde4aa543016417dc8ab2104c3d430e0e37f2abf36ac4a39098b610e353258d461e13e55c9c5f8f3d8787102305a9fd414799ab18c212d944930b05624775c55a3f2c57202bd391c3553628d7da2b453f823e8efe2d5c819ee5bb177810302047c435bb50067306502303134cf650c0f70b77827012f7df2dcd268717b35b5822b30b1724671d3e430b73a0bc5b44b0e07c076d222388abf3e97023100ae8a1bd54a09b22ab033a8bf3fd85c9a6fb6d22e58b40f5ba6bac5f8baaa04f397ee346ebd579d257d5ebff08df8a3f00302047c435bb500683066023100f5a176150c45e2ae52ca2af88e909afbab60edbb110a0a6759d8ae5f4cc14bf7fc646938ef7118091735287af1dde42f023100cd40479ec5559bef14faf886dc5acdb74787aaba7f359536850892226a5dca773f25a4b0489ec7431ae118bdc7510e7f0302047c435bb500673065023100948c9e16d068ff1717ed1156e27a5530d3c6d252e7581e185956171326f7464bb53ada1d521eeb1797912297796d0edd023035ab721cfdcef5fd78adc91b9368eeefb450e57b22227b009f4837c069996d807742da0689227aa90fd03cf1ebf7dacf0302047c435bb50066306402307c82e28eeadb6b5c233f39fa38be76a0acbf7203f1e75cc572c5e2b0bda7fef07373473c0c7fe5d28fe657623162170502307ff5b8943d408c4aea230df32fce549f398359dab915b8d239edb6dac4743cc488cc4157837afd746d3445f72df6c8770302047c435bb5006630640230472a54e5503da33a34af31308b411069c132d5e120cfc8d3bfcfa1ec926b461810c048f46b4af156196b2a80f1250c1202305e4839676ae938985d8d278c1c3a9ee314a09694b1acf1fac90444c669d8c86491d6dab385e3a099548ff6ed8624b3ad0302047c435bb5006730650230268ab5775515affeabf1e7ea0b48cbf5e86cf4d867b72c571ec144f7f120fc8d2047c51d08354887957de41cd5ee574a023100cff0439a9af8d8af02e5666c877feedc77b96f989efee360bfb8a54bd57f8383102c933048a691599239f02874c19a280302047c435bb50066306402306290d33cad14548f66ca27d6c60edfb3840b3da4f79365aaddfe85f45b661575c0239db401a227450a067144973f843a0230791a719facec2644a247bf1e46582a29ed78326ee3b990f162c99f468f1a4f1486377e99278d10ef5230f4b7ce524c790302047c435bb50067306502300c0e484839b56b2959fc9d8a18b5bb475e85cdf03db80418abde4cbaec3430d27243915eb04ef99a5d03e633a7cb842e023100e973d6cde5232d63e98319ea285a87ee98bf6191f110df0fb75d762c59de0f3f8a5c4b4eb510221531d13d758f7810480302047c435bb50067306502305ed957c074b1024bda22cdc9ede85580a9c85c7ddefc8b04005d0cf9c671844d22ea35f61c0bf94dc099b62a8322b9dc023100a70402a5ee7456f6ae55208f8425f3f0c7f780d54c2a9d4f68a79861884c37e9868479fb90d7232994c723bca739a0490302047c435bb50067306502303d14ee03f9a969d8387588935d663a461fd96d769b3b802f3e19e85c9c09d27eb1c9b334419bb66840c99d193382117e023100e3aa26752e69ca827b60b481d74e65f641a4094fe0b7ae5b8e1610b4bfd0568fb41335d44dc69091ba4fa8c7ab66b58f0302047c435bb500673065023100d31c399ad931ac4d44bd2e1c97940f254d59b55340bf44155bac8662c620e47369d3ecd313b8db476e74a63790634e8c02303ef2d09f759a63854b625d8d41b983597e219408f65b8ffe368060e29507b563491312ee94d9b57fd27d4766db2872950302047c435bb500673065023051a17f93779d51e64c5276960b764c594a4fe46f1fc48eb3648e35be1b35651b906f39e64b302e680896f6aac3155877023100b97b238bc4abe597b1bca0b15aa239a567665f897624c5369c04e593c8085186225244fc091d6281e2424fd0a232b6820302047c435bb50068306602310086beec4442aee6dcda6bf570203aff2cbf254ba1012fd71abce2dcef5fcc866366d0ef686189c8149e4430c591dc7ea2023100d6138d0774c75f91540fd0696666bb948029e05d5cf15f4a7f08ab953839b5124b3169453b33888c0193d662a684c78c0302047c435bb500673065023072b3fc3c6f550c76c6a21873bcb628d62c468058e91d9d7081a05e5a0e151097a0046d8be268a60f83fc14699c111865023100b4036f673e9b742864d06b06a80aecb0ce217b9be7e2096ccb71898a7efd63c44cfa56492dc092484f2e4ce47a7159820302047c435bb500683066023100f35da03e0393dcb3d2edc082ddc43ef8d027116d8142cc09653ea0c87cfb3e853c4e05959b7011173c65e653466e9e7b023100879e44ac6af739b92a60d737816296a16dfe31df8b1cce5ed260de00b7f52fccc8d567e37ecff378f86a9640e3e2103f0302047c435bb50066306402300d384188748baad74cfefb448d697584b992408de7b48fc7b57de756fd21354e52dee85f770946fa95af0a5a3adb15d702306f9af9a4678ee8dacf835452b3dd5f43a3bc0080f4e58451e854a31f1e9d70e38fac4c10ee0b32a9a04b4df95c899e5b0302047c435bb50066306402304f1023774c14ab869b4db7b5a45eeeccc0fa5378c0ad19940eac951bf5670b0e7b1b09860d3a38700aa242609343feec023032e265952e90c099b68db1a3075966f3a57b39ec5122f021e6c263486d749c232eace857679b7635e5d3726653940adb0302047c435bb5006630640230736f6207ec2f03ee1a7a76a54feb659cadaac4a93c57dc676c5bfb338f7ccefc58da0efa1ac5ed422d107d18c6ac6e4402305508f0956153ca6f8891aa920eb903bd71367988fe31f63389ebb1a869289c0f7761f25cf2e2312c8d9b7e35b0151a8d0302047c435bb50066306402301fe25f0eff486f386efe3d080dbe621d5a8c834e9b6a3c566fb22741491b7a8e6f74abe13788572831cd8a4ff16f5f6f02300c1ec41ad3b6dbef5f060ce2eb9a0caaa2d167daf2574a90805579d34ee2114e3f919b0c09388266d8ed7927be73e26a0302047c435bb50067306502303522d7baaad48ec67a78c87eddac5bc23e7f89a80a794a8a4431ecbda3a8663c99b1c89ada36b4158199f0a04ec1925402310089f41303dceee9d1c3abe1954fc1757d2052452ebde3a11513c1926e6a4249c57001088337895b5e067f9b3898e9eacc0302047c435bb50067306502300d952ded39baa2ca56ad172bb38d2350c9a7b3090545b2351340094727f4f42ebd55291f7b7bf3efa287ebe4251d64af023100d8915bfc752c7a002de718d9154724240cd77f4ef698ff1e108547f636bea4703dee966ab764cf47c9f1be641d73b4460302047c435bb500673065023100c90e4114219055f0aaeb278005d6b6f361269f401acf8a2b0a698f13d03cdfec25bcfb85d4b78b9d33ba641907c74099023011963dd25c9285a461c3bdc7ea079a64dd859883fe17fe33d1b56cf0252603e44211f0f40890ab6c8fc3cb7892e2774e0302047c435bb500683066023100f6956a5c4a71a7550c91855558883e611908d5a0b9dc0544cd5cdb9a999ef591dcb481c81215890c456f65dca2581387023100ccca8ec69842bfb50ad5012cb323cc4a17891ad2d7bccc7aa1680c48c8342a2188456ba85cdecbeafa7f898aecad965c0302047c435bb500673065023100d357bcc780fa89911a318256ae12106710665d9cbf0a4ea9e4df0ce0f04986df3f8c25c7272e367c1f8f81470c2ac26e0230513095282215d510ca77b501a6716a73fe2ff233b90d9d46c1b2c63347db5011282a6a5a8a2e891e2085d968ec42e9a20302047c435bb500673065023100d9606bcc53f2cc4af5a07df5474bbb81915c8fa2ad2c0d7f714615e00208e3b7b425d3971f398889020a89247dcc0ab902305dcab98e8dadb4b6048153abc199f610388e61b6f1d919ce3d124dc019236b29cbd403916bcffd42ee8b106ae2e9b96b0302047c435bb50067306502310090a9aac000159ac32004a384f586b4d3a68d1e8b52e01d3d510b00280a2e43e6d3ff4563df80983cff0c7391f7ee1e4c02304292d5dbd21cc1a7c2cc2fc8ce6d75f4502988373d5f2bad217ad890623ed1a7c43d30f2dba0bdc8a95f1546437d215f0302047c435bb500673065023100b7a6189b09e16d4536c408ff824dfaad5b5999ce00194dac02b7832efa12acad3347c9514f6e3e86056e5b43c0411db502307fe5047c282ec4cb7ecbcaf934fa01cfc6c25a18fe53d2cea0de0b8adda91d59721b384004fa7b6248df372f602d67a10302047c435bb50067306502310087c2bc47a651dbbe5253cf097e7eeb6c44d40dcf3e2360a3c5fabb4f3c227c6009bf8972076c174fffe5d92c8d36f52002304b7a91e7c0fcf0ba677ba9b0fe2ac8d46af06bff8d9ae0681e836ebbc3335ace0f132a0e8e7b404f4a4958437420a7800302047c435bb500663064023065ba76541276abc91c76dbb245a1675ae669d79db4bae27d44e93bc23ceaa745c16d30f678a5cc64ac31a17428faaf93023000faa765b26112ec16deff165c7dcced67b026c6bf16ceaae0a5d9a28ed0227afbff5bc769763b484b75b621103c67a30302047c435bb50066306402306dd94639e9dbc3feff22c82312c13beeed8a3cd0968f470f7d9de0733f37b45f2acc366d653ca7eae5b63a83196abac902300eb43f259da0a154b823b40aef6ece6c60016c94c97f6846875284006a95b3a209f8be7eb582d39476cf01af667a76790302047c435bb500673065023100f445a5e6ba8e4221c2e716dca7b7b7f60632fb3df12e858aaa7dc95899ea1f52ce753085d232d2479e5bc443b4f857200230739276a80f5b6db0b5fd98de1c204c99ee005717806967ec907c741ab1ef924efa4c156655e6bde1c0831067745a67a20302047c435bb500683066023100f21e10cf0b8e39fbdf1e1a1d94132a7dc1b8bd7143684b5400881404f503be642fbdda4c8b6873529d4363c2ef0d3773023100bb145b552bddaa4369ae4733b80b73b33b362cb875ac4e788b823c8bf3911dc4e25fae0d3fb1d48d01af942c72819e320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310080932e03e551140211e21d3e625e3c7f4694ec845e306d822bdd7c5bff7cd61c1847fc1f054c87e27464cfb754ded33e023100ab46206b55e592ad276b95a932519fd8c52c29f7c829773bab8e0580f9984cbfd59dd1531db8b67e3d71b14a4e224f2c0302047c435bb50067306502310099e25b258a8e917219536253ba0e4275ff893d4dbeb1b92df70367828bdc29b3163c5b30aadf643cf3df408ea7b099b7023003c92f16e56466b813356d07ff25e7207f8ccb5458933bbff3d99f79c59658a383e7800a11c3a948b8caf2c10e9011e30302047c435bb500673065023100c30672cf09cd9ab63a498dc2e0c8ef1e6c97107ed7e66cc9cf331f714a66c1855319a001c7b11914c2a9c1819227389f02304b2e02fb49288059458d5850b361cf2d82c6700fc26fb05e840a3dddbf0a66d1ba3f2a812b726cea57eb76c38615837e0302047c435bb500683066023100abad4f95e01140f7182bc9af0f9f3cdf65fb0983471a3a624c09729ee05160b594b033d85a7185c656f97fc481209539023100896b070084e1ea6a2b826db68e4627b223cb3a407defe978e642065921e7f215ec183cb0ae0fde73e6ab67a7fa5a5cdb0302047c435bb50067306502303f6c398a06fa112dd8d485c83ed506f4ea007a236b7b3a5be63b445b0821d71cfa74fee9360379789c44f646bfb42a91023100ac8cc7c26284f4e1538fdc9bdcc33716b12bd96b23a0d3f71deeecc38be11a40f27fcb6b1267a9abb803887ea122ea330302047c435bb500683066023100b1f34a3d0fb30bc5cd5cc90747a385a51e48b99905acb92585bdcc328f98a108436deaa9df5c7fb8b0b141345b2b1782023100abe933dc1707ab043a80ac3280235eb7ee943ae208650a31cfbe8845f57d90b04b977663fce0b735ed6aaea7aef2a2650302047c435bb500663064023048b461e19fbb545e34bce95924ee0bdc685a778409a873aee356d47b79c8a12fc84ed4a598543305b3204488730c101e023015d350c0c32c879ea18f6d2ae171257922584777a3a0a4850a9a8d44024de9d970194829d7da553b0c9858d1992268640302047c435bb5006730650230586201d522ede35481feba5dc18040d490b763b009927aa86f823aaad30ac452649853e4a4bc8348ec57243a931fa1c5023100eb33e137de5cf9527ffdb09f8f02827d2b0cc35780ce9280cbb5b91e01c1c91928d711c21ee59b9fa7f8038f0ca8f63c0302047c435bb500673065023055cab23ed82944616ee6eecd4d1577417c4b7a6208737ccb758ec2db32fd28fc9ccaf57c0841625a57379da313c4eaff023100f2e6350e8af7a7ccfb1757b0362a09555ed5daad1a03d9eec285a2bd1bc5411477d2d1f8d3c7b09e572b5a1b880e53700302047c435bb500683066023100d2befe843be80351edd266b674a30c936426cb74a878ff422f237ea43dfb898e74cb75526a073adf62fdfa04e42d088202310082e5624103b58d5e1094046860979c00cb7c3958a97067595478866aff94db80ad3078f4f1ec3175e8a7523dd40e223a0302047c435bb500683066023100800fbcf060e22f3c87d6232d6d5bc5f4cf22113f109b3d62e850d4f6f3446e51426163a9184de882f57dd6482629bae6023100a23bf1ebafceb2a85261f86d11cbc014e4685e0768cd99a0120c3d4e26fc86651765879f40847006f72afc15bbcdd66d0302047c435bb500683066023100c65d86d28aa48628cbe829a3631e3f6089da461078aee9a16e935578a9a95dd7796eee124ff0bf8f845fc903cb4bd21f023100be21ab4cd3c43c8859e30e9d2920f70f116101e59c1e461dbac817a44f28e6a16eee4e255012a1e75772738b482904020302047c435bb5006830660231009387e82910f16ac3f513b5ac21f1358f6cf88b7f705f18e1baa24efe98d2d83c0f22478ce855ea7dfba6c322ed0e3268023100b1508c466c941994f3a5c1a3de34a0ff3f8ee8520753929ac01373d10f048a2cbf8b5db14f7fae5d7efe97cc382b82a60302047c435bb500673065023100a44e4ef3542dd2063a33549cbe82ce57c13d598a0035cffa06ec79974fa73131a9380ba0d6fb2ac33acf719e1558ec7a02304fe1bcf39208359bc179512609aa808852193a89220eac4e10d62c9c14fb7e68c3c6faad75f760d8fae81ccf179f7e300302047c435bb500673065023100986387736f8e7d86295f7fe1fafb21b6fc9e6f26b03555c26f40901b11289722e07f745bf183efef521d6cdd623b7f03023065c4da8655fe58c5065837c16fab4167ab66fb9ccb6d41f93f2840f447f6a95ea54eca26b6c345b52adaf5a64006c10c0302047c435bb500673065023100fcb4b4cea66a6b7b9d550381496985e7f43b04799d5cf1c31e285a381825c6bc75535f75a7ddd166e0016e3854835cec02307392afb435e7c202e7c764ef4d2eaf65f3b009e5f763fa406ebcbc4cf8303bb58dc9f346fefbda29942392dcc4c7a3240302047c435bb500673065023052431b2dc739b6bdd4e5804c5d1e46edd053eaa6ba3aea3fe882801151fd3b987001189d43599bd06e82af58999b5ec802310096b12fa9e5625f7708e8638a1a14f231ec545be21260b707862d320d32f1b5e2413b947845ac3e217d921b08f70c98890302047c435bb500663064023074006d12dc845cc947db54a8a9e64fbb17d58801e0cf876277654f03e8d9c28e1f68ca0ae8ba23821fd57b029bb369ca0230251bfba61498678da10ddea9b26502df89501fa1843c290b20ee1d5b0fa097c2283558989db28c5c49fa8abfe7f754f10302047c435bb50067306502300e6ed9c16c2a0b3e79f66508faf6450dfe344fb9429c23a400da8f3fb65a3c02499f81e03d8fbadcc83c917009a8961f023100cfdf709e3e644658d3dab634828eb637260463c60eeda07b6bfcc9c969973a61c55d8febeeeb1de6db27b231bbd613ee0302047c435bb5006630640230348faa5cacade48a79d5cf3397b08b7894a4ac706e5a73f075adf56db360fe45574ba35d28fdf1ffd16afc790e50e39b02302b9bbf21e0e5037cde227c6c35cad834d893b84748ea475cd670f90f839efd377781724cb5ec13abdd7c88ada11318ef0302047c435bb500673065023100bc3545830d6ef9a565da651a9b167c7bcc406d8e56311f6861554108f70395fa23583bd54b401fafd6f99a91477e24a402302bd5463e7c28f0fed32d510a53e866091029e0f408d2142d21df5779938a9bd6a3f6c39b24d81a188181d2f11de1b6730302047c435bb5006530630230052349df795a25e98f823955c33abce31cfbd23853b613d8bdc761c8c84822ae55900db363fd0baa6cb1912a2fafe7e1022f39c52588a36bb070564524e85368ebba21371209ed5c0b3999e2c95419aced8ffed32c41fca624aaddab3fbab4dab20302047c435bb500683066023100abd99527f8a4b0cd863bf4b210660e83292bb22c91f6fdbddee7689c67f63d01f6e193517f4ceb464443b6c077394647023100d2f1ab4d8c763005a2c99c584ad72d2207264dbed98cd19d9db24cb57bfed494e9b06315ba1f0ea2025dc4a73b33238b0302047c435bb500673065023100a6c162dfa60c7eea5753e1a6a7231d2a19f2040328ea839319a81aed618e0a8f6c482c86070de2ce34830c88b852315502303fbb1c706c4f23e47f5700038f02084007f932d4cc96789569a56627929aed2fd7b577902367889897b8988163e3790b0302047c435bb5006630640230553013b95bc2048aa8ff6116fc1e042b7355d33cc62a2b1913f7ff1c03adb0012987a1295b40dbaab82c7e6a6c811ebf023047431f5416ea718beea034ae3cfa74f40953a4f28bf8426100f5b605b8779e706b569612b76911f16f7e371a57d495290302047c435bb500673065023100e5dbd95350acfb0684869c165911fc83b0b4f52b25af647ce938c9e844861d1981741c1771eb7484757ae50512eb6485023003a3f5bbcfd5f66f0bcd117b739523541bd10b8c5780d34f357b73417b8bcbeba87a9d944f7f625da6fc16f4e282f7290302047c435bb50067306502302d307f6993a591bff9ebc33ed2c93119a07f143d04c78d6c279b6a62ff4c649c743dabe92127c97fcb65388f43bd4b00023100af4a3e37e065dd9c1bd9adb0f1d960b4557f8e8dd3cd320c0c2ad957f19ddb618624e2c5a7ac2d57d09d6e832bf8e0560302047c435bb500663064023041ac6eb14d4b9e2c3f6585bbf6bb72e31ab45e8a6e23880637934f4964649541972f52404c1d09d6497c9cab1c69c43702306c463fb2eb5f8d499288f908601389c49c405bec05a2d5947db64114e440d0dfd2f62672bffff38b95fb147d1fc91bff0302047c435bb500683066023100a36926d1cfb4156d68e050800b7b1e5bfdcaefe94f9b583cda19b0fdf0d4e58817a0f0385cae0036b7f11265be6ff12e0231008913fe939b77f3ab548d6b32f34f6e2b12a35dc475161f43b2dee5f8904910b1a57cde95c099ea0cd26d56cd548eb85e0302047c435bb500683066023100f49c9f2466b443590dd717f03f3c75a117811444eb1fa8eb073bf086107b94e99cc26307ea3dabfe067a37280df3f6540231009762604b54e24faa7de12b1a6d0ecd3d72248b5d80aff8e32ae8a2d6d5119cbad5013197ac4511f54e9b2ef37fc9a5010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c9b6e36dc8379458a7ec050146346e7d283b3cb2fd68e5aa48df060958b35f10bbd72a30ac4b73797f9cfffc8cf36c9c023053ee93d2d9dd4edbbde2c8effbf5ce77acd8e6c311bd50ff13a9b08944d145345aa9e162d1432f0fcb9cdacbaa29f2ba0302047c435bb5006630640230296c6cf55d96528378a347a99febf1c8f1a373824aa9b1384fd437733ddf73704c28515075d7ac3dde918e268a399a6c02300ad2f37bbcb14eff87848deba7c1ae15e21d6be9936ad80c05382d2504e8cf00efbd5fc3a20f2131eeb018ea4987f9fb0302047c435bb50066306402305f53bbfa17a43f9d973c093de40e384d4be34f3d1bf520cccd4c6863002dc4ddb309f5620b4b731a31cc2f108a6e035d023062d2aa4a9a5bdc76af7f33139ebe2482f736188f08fb96db254ae4933c2120df62a616ba271d8c6eb01340526235d57f0302047c435bb500673065023100b79a7c97279168de4a5758eeb05ce650b663f3d6e75455d969a769dca3462b55dbc650a5cdba5ba83e7aaf5b82ca14980230665983397c38283407070fa1f90ff4a8ff2dcaf71a1d38444d506d2528dd89d53487cb27f36023b45a1485a04df188d30302047c435bb500683066023100c02bb5a280c799cb1dcfbb26ae3ac052ec49bf215243a92c30edeee8af009bbabe5129de886f741a11421b31e533c555023100c82f480c80fa11a4027a23061d5e9fe95fff159fbc991dd23f4186f17be6de1b58609b7af459dad6fd8bfe15b60482400302047c435bb500683066023100a75f0b18adc2055fcc155c264585e884804d1f3abb9cec811ee6ef501eab504c8fab11ee107c781d72a9b445bf5e3435023100e6adfe1ee663f08b2efcbe2257e30f9d9bac6b301976d8182f24b945933e1780d4a536222be92f55ec46fb6806dc9e2d0302047c435bb50066306402306455d2df091073c9daf10eb9efebc7e075e1d1f109b6feb4684b413f3a020a9a565c7469d6349ac8da9de76af4efad8502302d402de0a6da67b89b4f2f8bde01715f58185f5f5916428b3e2c51b1c6bdd8b9d5e7db93c23414e118ccca5a76e2772f0302047c435bb500683066023100eabf236019fed185a1b8429bc8c8ae0b5c5b0fc8a98149cfe94734e1597fb1c59fdcb6c64e9b19aab446089cbf17ff66023100a4bbdb7bd9a893a6ca24513509acb0bff5110c59827289d6c33d8c299fa983fed13a10b5a1e82159051f5cbde7637d120302047c435bb50066306402305ef68f0ec3cc829ea00ba297ee30af3f6a5f2b707eba4197882426089c73c62cedd237571ed9a52f1625474f1e6c9237023030eb9a4e8dca4f93ba59298fef8cfd4116478e25bb7626dd19a20f8a5166c667122c574f3697f231d703d6a14f8b3d120302047c435bb5006830660231009432d27b0937e0ce2cb144b8671f2a9d5d9f88744be79118d23ac6c7baccc576a642911ebb1562095124fdf7bd7f8947023100d43a5cfad6657a97f460e1fc6dfdbfad6f2b94e48573f6ef6df26752fbe2da9889f6d206a0a6028f945b59b5336372de0302047c435bb500673065023052cd2c653fb9bcf31ac8749b422848d8b49dec19cec3f5f1c2cd69761da78d1394bcd846b37a067c0e316ce26ae50a21023100d282252ec01e0d6a5881a7ea71e5b589ab3bf7ef4ed1db1a0f66c05b6b4bd6c8b6da9e3bf00ba06b46301f9ee8cc92430302047c435bb500683066023100b825072fccacd2def20759245b1d05c76e46227f3e968deaa0095c633827883e276025889f02656e735d02acae3ab155023100d172fbe76124aa33175116d13de175ca5cc0de5ba4130cb164c8630be3b69a8862e27b86ea8bae4dc98e5c7e646974b20302047c435bb500673065023100f750e3845f613cb9397aeaa1c8158f45d070907d294ffb6f854d5428f298ef78fa2d6f95c3ec9f0ee186d5bb41a27134023079b50eb7032b6b1e7d3dba8399cecb81e9f1b857d68b3aeacf5b3d5187108b1fafe44f8b99bc10bfe8d6830051f177b90302047c435bb5006730650231008a9f07ee445bd309c6a75d52c8125a7a2f6e294da0fcc460ecf28585eb75e590cbdf8bc41dd6bf788a2e08b3a2c1b459023059ade6c762ec3f6c3f99ffb359899f0080a89ae618284780a2a4221c912f99d34bbc8c4cd734d02b3c1c7d09a2cba41f0302047c435bb50067306502305064a0e621808afef3c32fe877070521c76749c25ab4d65779be7df5e807e8fcba846f1c003d8e3b68ae92fd9affc5ad02310099aded6f25ccaafe26156491a74c85a12eb04b2ab51b0cf4afa795fd83f1d17e92a5801c879e529f6f65d3298873de340302047c435bb500683066023100dd41bf8dd04d8c96034deb2f3a4b711b4633af43059d277dfc223d0cbbb2a6fba0986daefd67e04a2ef35d887f4872ef023100b533c2e2b6775469c33132ad28f8aeeeb1e7fdf38240b5e3f3efeb1f1e6abeeea24ed2f7100b1d3b5a6aa8ca840d0d800302047c435bb500673065023072e3668d8f5e99f1a466b165103ea842842c8c2d0a66cf29b1872bbae3c8d81fa765be2f63153c4de787efaaf2210fed0231009cfcbf4be8711fdfc1a844435d92ede328a96792f2a8cfebbec00dff6aaf16bdd19271b0ca1b305592f11785abcc654c0302047c435bb500673065023100e9a8184974b9400668b374f9e2430ebeb6f2bcaa27556b41f1ff6a3d43b5d08c85b8d7444dfde61405deb8489deaa9c902301ca8926716cbfb07e76b8c6c421aca7f9c5503ab911d31c84982065afe165f368daa910f5c64df534c275227db6a3c7f0302047c435bb500683066023100c7ce94f67b4773da2f11e2d7911880e65c536026f73e033cff4d3d6324714d7d25352892ae15b14802440f3a901491cd023100abd84d7fac65f67899e4ea50438f8ce664fa48cc7a09f271b33ecd162c7cb359e3d861629707fa70c2d4dd038ebe51470302047c435bb5006830660231008dd9aa90152a769c0bacebdd5a2894d68e6939ef781fb8dc9b366f1788f761ccf7468b542717bb11d412da9d66a7efe1023100f5238a753b78b3f328b1895cf5cf6b4635d961ca62a2c7f1999dd493e57c09b35e73ff7a81175f4ee98da7ba5756960e0302047c435bb50066306402301fb4496e3258f22f98f49a1fe9169a05571c3eecde5fa5b1c4a462e23f950453dde4134fe140131eeb260dd03d0d4a2402303438d11db70093a6f755badd7e379fd97ff0bc41b9249fe32611aa4834958acb9caaa5845acd6580c8de797acb28bf2f0302047c435bb500673065023100b986cab1d9ed6468e3881a3c7575a19329b4fc92c4467ca9ec50a1e7971cbc1aee9c5a33f48e389ec164bffaba418383023038d48f1348a6fcb5a30f0d6d6c9ce12d4d26d81b84a7ed7daf14a2874193600ccac7ca19333e1166814e1edcb32730f70302047c435bb50066306402300ea2ceb7638184f87b6bdb3eab3521600f0d6586ca977bc3331830a50fb14571c2018e80bbd058841f2265387d6370430230758d28e7b38e4da9e514df5933fc6787b210e3c31878fcb556b134febbd3e2cac0a2c5121d50ca743e32d6180f9361cc0302047c435bb500683066023100b6569e041dc0d099314fb73154fa688d9efb21846534f32fa8b1d8bf1d554bc963cd2d0df2c9926565d24a48e310a4b8023100b8a28e9cbaf82e8f73b7dbc262e02b1e3df3aa3c9972adeda9a38c95465a57b9113034fd0dbd2f7aa22320fa663972570302047c435bb500673065023100e06d6100579f1997842eb65a17125f07f2a7831f434fff406f5426088c2c3db5bbda86621bd08345a7b126b157dd376d0230184ab060129571ca9e754c0367f9cc87ef509622f7a440c3f1a64b0f7bd8f48476a41fb47ab1d6f225459deaf4d1a1430302047c435bb500683066023100c804b23fafb8d6ad5db0e6def70a8343efc3b396dc29f62cb1021954225abc26ff0b78d874ec53a577baf4210246f11c023100f1306a12117688fe127bb7022282c02eb38afcfe594723dfc04d952e0e0ef59b3d819e90105d0b44eb13c59a3fbe2d1e0302047c435bb50068306602310090ea91137237c18dcd2115d0a0d99d962ebf374f948143e5f67f115d4dae026c76d7f24047a4bb8b4b5156226e2369da023100b779c77bdcf4f72abd6904d234d28ddf76efea940625fe307df91b3b08d9ac0c6f7aa45d97fb365a3bcb649432cd9ea40302047c435bb500683066023100b2c419bf428202c2a87939abcfeb939d67f8cc1055727a8cb4a3972a9a325985bb57cde793af0c90996f9d79607f5d8e023100f39ccd0e219111388820d3e422402cfd3acebacd03d54903386d8680e206a5b1959c641d21b51bbc434450f248dcea8b0302047c435bb5006730650230768ed809969c0e41c146deddd2d26c91fa1279ebad4e169a884d26fbfadd04b1a7a0fcdefcd724210c0682befe79b125023100b22df444539896cec87ff047bb170d8bf0fc2ea2fe09650f409e5fbe2c5e8bce70e50ec097c8cb1bb1f7f3aef831ca4b0302047c435bb50068306602310094458578e323bb1933c542b888d929931d3630da62be75129d9c22538beb567e3f8677de6b66bf2a9b10f3526ed03687023100f300b8fe161e5c39ce50a0bb8cec84a6d1669f2f89e12ca3be0641f5182a265b663b6b8e6bf016e51ff98e230ce3252c0302047c435bb500673065023022735f8a809e314a4c43444021017e315f58c789b01f8c102f6c5c9ae0730d8feea7e822e5bb6053618cec4485127f8e023100e72df353d7a3b8a09d74c7cb974bd13aec107957fa1bf5967ee9da052a2a9e5f3c7bc5cd30ba57390b7ea414484c75db0302047c435bb50068306602310084b6fcad700e2c22d39f4c43945e531d86484966c74b95d32eed847caa3f6866f103a1776400356c33e7796cd67c5dd3023100a7a6d419c3c374cd0553a0f770f2a65c17b48a90916cbd651c761de6f6301514d0b09d859c487e6f5d6d6262e6dc957f0302047c435bb500673065023100dfb39c8803392b2af2b8e412d39123b67e981c0065aa1e3c35c71dc8d29302f69bce04d8a3a3242ab17ee3e371c45bc3023000b4ffc2d129f8cfb7bacf34b94a453bf2dbbf0c471dceb9219dffab4c6496d23fd1376d48a844cde627a71cdd600b800302047c435bb500673065023100b2165a466e1e89f91602062ad8b8fd4eb9ead81d9a5b868d097fee30c82edf67178774a0d9520f261b0725b5336ac816023021a4d25a08fe0f92fda5d5042b6883211df71bc3d7652fe2257117a51458ae59bdd6da7f4ae669fd8ad6279262a5e05f0302047c435bb5006730650230584f88c44f30600137359746aacaa2507777ab105ccdb13aa8a558c22abc4edd0af737a9c9afc7fd50176e38446364cd023100f4d45ea74e1c4955327378bb1842002d5e4960558351862618a0e6b859f980b33b6daa24c297b979aa1cce361306b4780302047c435bb5006830660231009b775b3b0bb5edd039b888234cd0cd718850e69c86d39c5f057bc8ea4d3a6788eb1b83fe9b1ea4ea17298f81f16fc17e023100f7a8330636c928541589a097fff5432efa6c8c7554eba5f9dcf86f7f98920ddb739f40c426e4e9a93e00ac8856abd3d30302047c435bb50067306502304c3dd3833f7adbeb1116d31cdf49ac7d156242e579df690fdbed8d940fe10bddcae914669499963ce45428ac4519978a023100ff5e06c76c6bb1c86d1bf1d1bff66410ac1a5ce2b397b07d73b4e49ed5995467a2daa15f6832adad41593075f9d44cf60302047c435bb500673065023049c3bfb6626122ce150d75efb4f9bda2b73f413ef97968e27be7192bdd3677206164c4d12a57e98d75b97bbcb0813467023100fe4a04b2a56f833c36c08da70233e97ee4f95b662c8de0024a8a961f40870e5fa14a41d86bbce8d096ad61a6c696fd7c0302047c435bb500683066023100ac2b0893155628d33f51221be71c1f15f090ccbe5ee9a64bc72b0a2c18a64be1944f3022a26bf0db60103216b1db4ded023100e446419776825eebda19af0ee7434e66a79eb9033bd2dd7133e6638bab1ed7ca69aeabfb456ffc8d697eb4be0140c6110302047c435bb500683066023100d18527ef34be542ebfbd9cb8522f3a1c862a8589ada1d2124492ad13f59046112ba32d35157ab7d7945d72a9f0d9542a023100ffc4877750bb4f8f74460b628be1e0ee0224bd6aeaa67584869a7a2bb72d47dd1b316f5982f3a0f462db1f09ce4e632e0302047c435bb500683066023100c2083bcd5f6247034ec6315d79e08d8c5a2cad1dac23263b8dd72d6b965a3196d914008118670ee009d3edcf83364299023100a13dc742d66904ae1c89029e0284b83b7338ff4cd857abf241dbc39c50610475f0ac2bf006749b76951e14858e5aaa6c0302047c435bb50067306502300d7e477103a91a82d640d0cc282189bc1898bb8b45a61bafcdaca2506d4a0080219ea2675d755bf327654cd86771092b023100dc421616f2c06adc42d436152be24d4d32cdab9dac4581821eb15c9728d6b3b5d66e0b239fd85f1de93dc4d059ee7f040302047c435bb500663064022f40f06fd463721169816c10dd758ae0f7b445f895d8e6438493fe2ae380ab9f0189cbe8dd4e922c21ccc6042a75cd69023100c45635123e67af3aa57ea8c9120b220f71f72cad9855aad308b6da837f67729814ec94fceb6e6e998e9bc6d8bb7a61a10302047c435bb500673065023072c6e5f3bd8ae51feee6155d6702da8c6cc1ebcb276b46838a0af70d2b5fee775f4669f4d55a2b5996e53fec8570f952023100e5607b65eb4f0e91dc08ec11fe8ef17ec250588402cad2e2124c10e0b27b8866a422e74483d1b734b344baa94e75b55a0302047c435bb500683066023100aa5c0c310e612924a0fc8cb75b54e213ab6c935d7eb1ccfa1ef5dc0be066fe41506193a636fb540a113aab33e43d8bdf02310084c543dbd58d094c562e857339a1c664b715acd642d285be6d8433a44ef05464626a1ab90ed4f2852c00b9a2b630827d0302047c435bb50066306402306dc6fa681562641a0653b0e93c75b2ba135362e39b3d6b191e53d52aae4fa1faf37703d18223cc8aff19a6b1856a8d8b023062db2c133abdfaf2e2e49c2fa82bd97b7e54089973b13f62b92e385894ddbc8c62cdc036e9630332ba6db217a5f4a6f00302047c435bb500683066023100c47f23ebd3e1841a9a0062616007f95bbcc7c310ce32aa1619196d542e26761207a5cc36dd61f4c827abb1d51e85f29e023100937d2e435e27056c81616aaaf0f79209d77d1a280d1944d41ab3ff6f8ad5e0941bf1eee798cbe83aae52f5b9eb24cf850302047c435bb50066306402303d07f772d9e78fe42c6fa9deadf467e295844a97389a2881f398f993bdc22172e99545388bfc2d614e1b2cc9e1fba1250230719587452e785cdc28fb43232cd3009421e3580d8de1d7410a28fa98aea3e77a614f7264359a0a98d20d360f1e5afc200302047c435bb500663064023036571344b6025a665c8497aa049a29c4db88db7df69f07139854e1ffce7a90c4b4a249137636b0c4d4f0153520b06efd0230267afd44fda7b413d13af4f9755b967bed3944863ca5b90f3374a58e120e63409208ffb25744577a48e65b63383525f70302047c435bb500683066023100b5033cb555b127b904e42e97a1251e8788114325a341a161225bc418b65dcb4de856a934bbe9083c9bbce8475aaddb2c023100bc80ae42b3436b88f12b720499f6b274352710fa59111bb715a0fd0f715c29086bc7eef47b217d75d1cb6ff727fbbb650302047c435bb500673065023100f0a17531ba22c5dfdf8847faff26cf741f65ffae065158ccc2c30a49e75ac465504138a2bec7b830cbe897544451106e02306e2107a730fdb4eba711cfff086ce5b97019ca407cc9d5e5ec74f3cf6b3bc8cca285ed6d9306e56136b4fe9c4c42a1260302047c435bb500683066023100813f19d3c6d5719471814b43f702f9ef8850f95c3fca0c837c8981e4bce78a97f708c801aecea1dd6e3905487d7c2768023100e85cac91658bf99ab64567add361561d6dbc820b5ffe3eb1a4ede7335424588a0cbfd5201f93cbbdcbcd492096de85ad0302047c435bb50067306502303d5bceed811a98cdc36edbe7d051eb28357d840e997b08655784841380239b01b793e7d5e4335525efbe030a281e513e02310080375cbc4d04708eb384ca722b2387a1206f86ac82196e523d027503e89d79e7b715dbc4c55d661395c20f818df5c0570302047c435bb500683066023100e3f3fb5c0e4d47b1766c5d1e712406bab4c3b4319e235863cd32a2c22542107fbe30f3975456e43bd3ffbd272b7675c1023100d032a16564983b3404651695856e2d03f172f4f5f1b1f9f0ce40de20e18ed7dd89d62f63fdb5fde99967cc2c8e0135b50302047c435bb500663064023009660842e31abd9ee110d2c34715857f740f3315bca71ee9472b1c8ecb8aac5f0b929aa744b2e34bb2be8719f7b66c8402304f457a61aba23a4a0a50233ce0fe07e7dcb6c7f8e2550137c9e387a54a5467d2ef9f9dee1405d9f965bfdbc211264e790302047c435bb50067306502310083d0553ec1cad2938d506639561583fd9e42c5a1e9f25a7e7a3757b77a6ab6a90e8a176b4567208de1b4a51bfbb5df7702305e89cadb33c22b0ebc98fb96ef480931e6791d2a03b69ff91cfe29f5567a6faa5d05b4db0092f6f808315bb41e62d8360302047c435bb500663064023052d88107e45d31cdb207c240b04783464bbd881baf2df0183e45c769344ca5f044b196d24c3edc669efa0032fa2318d102301ada3eb3e8c94302c931c05f49c07c81140860c77aa8ef87d4752645a2713a6012a5c7e7541010ab3d64d921f4bdfaa40302047c435bb500673065023100d0843a56455f778b2e589fbaa33b1e68f82860d230df684f4c5c2b6168741f861f63be1b1ecb8f69669bda006277e1d902301d9518a943e630b5889bf7fd383f2654533bd678a71fa1e7847e464f8d63206f030fa12c26884156c64d0e226660d5070302047c435bb500673065023000f9f511d3c833806b68ec44ec9ecf1c110b6a5a8a09e52c31d81d4bb5a5d2e25fefb7c9d3347690cc4ad78d60cf81ed023100e49a47f7b46ce7833a91c90569ccad37c6815c5d853e580f7e07ac54f7ada798c743eed52fa63def1f3de70f2cac6fcb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023048c7759630ea7c5c32368b421ebfa798d35ab09422e625fcd2f279d9dad047d960a1382cdca981d886aeb65c7600f9e302310080ef71c31bb1576e9bb1d3bc248502a7d1a18ce48401e8cbef9c6b23097c7a06e8aa59b93f6def1fdcd5dd5e5a12e66e0302047c435bb500673065023100a092f1d8cd8d4124c5fa322803b41aeaa37ade57108efcbfab213726d269b0a4266d5c574857f3b77ad88411f88e5c1002305ff70b44a057c89778850b3945ac60dc542853fa3beaf160623af13a2db424b323c7ba82c6bfd37d8eb2be34407b90130302047c435bb500683066023100d94d208b0f00bdd42f30837f7777c548313caaf10eb346502d124a89949ddec9b74ceede4a9027ec49ece742c3019728023100cd8cb0eaebca37255fd61de3b9852cd6895cb7d57a8ffa4d07b8e45c7f181e5dc7d4d4e110233792ce54438475d8ea770302047c435bb50066306402304d2c8bf01649c4b66e03b2aacd434488a6930255fea6531585f9e17325c7711ad21d66171669654a6a5008671967911f023078fc17563e49d3c37508f9cf380bb74dc65acb79b53b41f5e160c254bf9d76ea1473b1e4574a1994ddd674cb9f2a1cc50302047c435bb500673065023061cb6921567a5a9c582387cbc16e22ff74b56daceabafae44911ea36b491382c39c054d9cf5d128dc7e880a8af66f1410231009549585df971c3e73414805c7aeebc1b83893bc8c8b52820d5dda03af9a375496927fe30e0257a8f01dbcf0339537d2f0302047c435bb50067306502310099b4649781498249e3c3c1d79a9ea6952936193ced59bb01b34b891f6b69a60161f4388fe2f4bf5d2fad580d6239b51302302661c901f5fccf02225d64193ab7ab7ce7a86db793c09bd9a5e29f4b0ee22407373301ff528e7f0dace0114dbbbdad2b0302047c435bb500683066023100acc1efb2e4de7387081b3033464a03341e655de3115b3300e1204df49625652cbd2fae1d4781b2a61e45ad66ff6a8b3a023100f8204426b58b7a6284c33766f53a57c5ecac20464dfc28c5ba1d9bbacb9964a4af0c456868e54844a67b06e262afd0420302047c435bb500673065023100cb1644e47dc26521e856b3117c4a66aa552c00e86beb13224a7d42d59903d19383b36e66eaa2e43aff0ef86fc9976de102300b8049ad0dc80cb8152ff033b3963d1c277a3242b3dd7a3510096b8afe2506a67bc9e76715dfc725579013fa4b35bef40302047c435bb50067306502307d07ee2e337b657e575b891a9121305d30be959fbf4c4ad81cade2eb7ad1946aaa43fd353c3829c4debf55f4d599e932023100aff3d833d0759a5afd93051583210a684d3965504b826b20badb6819ca0d86c9d945f8367267b1f740370f8e9403dfaa0302047c435bb500663064023006359c312bf93ccb95386db0bfaecefa4207f9cc7714707cec47a5e609ce9d55d981da2d17e7dd799c93ccefaf20e0b80230009fa763c69615483268d4d6a7ebe48ed703f6b3ba8ae14068c2288babf2e5823be3a61ba9e1e307c200c4000ea663030302047c435bb500683066023100e77a913bb66fa3fd11b297ccad6c6558e227a999708a95620e9fdfa616738c95715adbba5e23a7e772c4e4db6e2788b6023100d73dfba1eeef89f71abcf9b34a4bd412242b31226b5cf44c7df9ca01fc72e02dd72b900fc5c1ed016dabc5354dff02380302047c435bb500673065023100d9c712bfee822fe8eaa16f6f44d2f7481478a9be17b426fc74147776aae25692a49be76d1cb87ba30453af4ea50801b8023004bfb82b26505a5d321cb18e6cfb9220acca0ca62f9ee54fa82c68760605851f2d52adea5efd17c01d426e4df8270b770302047c435bb50067306502305161b71b4ad24e45ee98637311e4203396282cf249376eace9870ac1317a4c0f2e8ee62d3688535fddd2f251579cc039023100c9820e0ba6e91c2e53c0a1050b36f5842ef2be86499c36755202256d08e45b52a2ff0efcab8dfe4b99e6d0e7cb6678f10302047c435bb50067306502304ec10f0bae7d7035cecdf677d3d35cce94e2136bbd1a7ac17ee21d1c80e5eacbd94f24eed7f84f1edc7c89401233ffce023100ae7b0768020d37965551e8af972ead1b05ab2d045db7bd7cec3af4ef009dc20b5cae74cd5dc7f82b1a56dbb0884b2e870302047c435bb500663064023064fd292f1fe8ee863e3c599af68ba7c943e612bd3b420d1b0d37e17a61be54b17503092af7d54c199b24fce76b4aa7ba02304c7650f3f66aa1960cf192cfa7db06443d815f1f2c043ab042b4530882b0f9c4f68292b91a9a3a92a3190ab9424e44d60302047c435bb500683066023100b3c33bccd8c3a3eef244e1ada58e1d23b2926d61f3d5fbb1d807725ae18a2503aba1d07907bfa37714b5c517bad9bd27023100bf5fe72e1140889708344145bfa3a8a8f2cd09ee0c6d4c3b4636ffbdfba49e24428c20e73905a7771982296c14bb2ee30302047c435bb500663064023047a1252cb8f75730910d39d622dc21fd6d1670a4af9ff1c2b7b63389f4d660a712754404913a8581e3cc2aef73dddcff023030954ca65fcde7f2a85fbd6aed82ac976253ba66d96d6d932dd5fdb16d61d98475e68a7cba624e20c2f7d35522841ea30302047c435bb5006730650231009d4df257d643272d5f293e6711f8afbff63df2c1fe189e9d48ebb2809d4db1a750eb2363f230e8a3d4854249ca6a170a02301d2c7cff4ea57e31c50a74929a417399fa6131c9fc528ae7410222bb73ae2ca1b8f6d49f608ec09ab4b2fb70686597390302047c435bb500673065023033544ae0c6d4cdf80419dbe3a3b11946c1fd2b60c382842b9107f51a9ad8257feeaea20769de223d861ff0181bb16558023100c59c0a4021ccd39c02be8ff72196820bd86132253fa261327b5ac3098f4ede47cf25e047fcb4f02d55b7967826a0eaf40302047c435bb500663064023066699c00879b6b1982fbc800d6939fa6b93cf8c14416e7c85e184c08f47b367510b98b246421efadc798c351a75de53c0230473bc91d44e2b3df7fe7cafc37c602e0010bbebdd7497bb797300f215d7c665ca196cb6524ea7459f059216af12057440302047c435bb50066306402306963c0a619e8a0542143679911eb3bafc870fa29ff68e3e51c9e14c4f77e2d41d1bcd6408b90ad97e2ececa3fef06af8023024d4ead797588d16ad058349f076d0ece1e58c240bd4c06c8e229da8d0fa89da0f43421d65e9c40491432cb91ceb1ac80302047c435bb500673065023100c56977bf2ddee1b184900024e808a7695933b7643a98079e02df7b5d104e9001e5408f36c38ab9d06e015d745bf83098023007d0a50de4f60a288a099250949d4ba685a611e1dae42f21ea3f882752a6155d84d247555259cfc5b30ef08d971d30030302047c435bb500663064023078c97d171292291036a949e9641f9bfedc53d65ea1f44f18eee794615d5486c71584d85a41db92a8cc951c62c3856f1902306c53fa659f37d37ea7790c0da0c88caee46f624af074eb07fdae73f600cf91af1a3f788630dc6b04bfc7f3e96796e06a0302047c435bb500673065023004f9752878f9e15de0f5f744e8afd9dc4794220a28a086911fd9edef6dc2080d410e7ccf417cacdea682cf846671d1dd023100e6894e8f4e6161a6a105d7a2f6ba09c5b59c7255dc9a10cada363ed4f6bb98600dd564cbf65903e8fe5728f1333d93bb0302047c435bb50067306502302c7d0096e406efa99368828bb1080c472cd88a2de81ff7fec0473bed55970a8ab332e4bfc9030c63efafef16e7613e8e023100e0db0a511544433eded5f3d2d10751e3b1f792a339255d227ac077c5702bd742daf1bf7cd1ce6a84efd4ebcec21d49d30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303dcf4a8bea07d12b7086d6c614e47fe241b6e5f72da75ded0a0c89c9ab23457a165f742369cb2e67a8719c916ff092a6023100c9ce0433a0f0f0c86a57fe29e9c10b5beed0ce956ac7bda56c3e2c5c7fee9c0f6b003918cee827b3835c9805f42ce98a0302047c435bb500663064023028d671ca845cd062b3c0224b8aa0f0fd6b424870782eb00565c8a0af63a1d3064941637ddd61fd0bbe0adb7e31712597023004cbc598986a40b7427af48522329230c6b1ceb89a80af199e3062d01f0141bc5aeabe09ca658099c9bf80fe4165f0410302047c435bb500673065023100a53e71f007858bd723bc044c00a4c262a4926f54e80a94771f7535aa2ce989086f1bca7264f26f57758aba34e587fcbd02304560eb87e0be7d5be90fe526d9713ff07c477ac992220ef3709ff831f367a8605f6744f1a1e8fe985dc11feeb054c33e0302047c435bb500673065023057a2493f57a53bc0fff8a8e4a384403d9236769fc34089d1b7e0e627e0ad212c7ca52269ab2047da5f8eab0ccf1a32810231009d70d028af64edee452e9aa45a0aa530c0b5a41336db9eeec49770ad1d755a1bcfd845e276e8a433cc63c48f5c2c92680302047c435bb500683066023100bd327645a1484d76b11274aac45c6af96c79ef6997832d8b4f55d3ae0df81ebd0cbbc45a060f2c16672899e2a65e99f8023100810635b7ea6eff3709a07d2369872eb883203683c221834683848b3f5be184f9ab3f6553fafd3b3a30e151fb72df04660302047c435bb500683066023100c9692bd7b806891912cf02281aaf5ed2369626329c3f41cd1d7a8e17462fbdcf4433e8f22fcb6481c29574144b315b14023100ae11305aaadaa178c8ef00da2cfbf6fa3d43527984567c3d39967a3e85919c4a9aebb81911b01e23c95459b8fa206f8e0302047c435bb500673065023046b593e0f30e10bdf90112f4f72b077de826d240c19baa566a2bd58903e588f9f23cdb79058cb7652cd52bffacd2631c023100bc0b138e341e486c71767041f6657aa65ea3bef0bf00e17685ab1e399c86ffe797d263b53ce88c3631ee3366861dac350302047c435bb50067306502300238a7b6a2ac6993b1b2c198ce3bbaa75a64b63984190df38e428dcd32719899cf04fe64f06565fafdbee2c8efd0a2fe023100cf0832821734fb183422e2a2a61493ccd699539cd8ee2e51d5c23e31015f7b1db686825f8684b1d38a7248d11ede39050302047c435bb5006730650230372056a7ce0f51632b2cac783eae837204acf29bf9a1ea2118ab7b034b77f31b1dc0c79c8e42d7eacd22fe0d48434418023100d501c2e843e2faa97eca158802634927bde4263d68e08225e1135f06ac831052f98c48b70e079fb884452e8422abd3d10302047c435bb50067306502310089914ed1121af72fd0b5d7a6680802be99791200de0339cbd1f23e4cfdb1304cd3b2f1a57e053d85b9d8fd4e95cf98d40230528dbcd6c41bbd97caf6ff81c79b1f08765a5ef2ee7f929acceb48fad8ebd7479b7aa0f8306af01cc23c64fea41b12590302047c435bb50067306502307c093656a3c3259a06d34a898ba078e212e9ad097785b61700c12f08ad258fac1aee49c4c4cbd1874088ecbccf61d5d102310097ea10ae9c26b95ac3b3096b8bb7b9769961f578e47fe0378f712ff1e217a9576406aae9c3d11dfd692eba95eaeca0ee0302047c435bb500683066023100b62e1ec2593cc8a98a03fbc31d5ab853a6041613d05693cac66137c38b7f5d5b8ba478b8179ac9d7fd6e54a8a919f5af023100cab48eaad89ca6b06a2d3be638636ca91528b982ec6a31d2320e0e42d16ce054f073317ebf13c7c333ce51f6f18aea270302047c435bb50067306502310094c4542fc3eb35413be011afec8e25ad5bb92e556f3b155e9ec389980d580dd55be6ff84b3610e34ffbf1b4a84bf3ee20230312c5697ddc0d87ab80a127b1f14f3073918329e659e046e857ff9915179fea7448bab31c2d45060539b510f53f34f5d0302047c435bb500683066023100f26c0fb1ed7fe3d63e7ca2c712f93ee9ef103866c34a0ae89a1e2fd4d5e9a3ad3014f81a724bb03c362fe19c5dd83e85023100bea06fed7f55b89b3d48235937a1f6ba579aed4a5a2ba2856496f414461e0b3025718df341376f56e11c8c3acf73aec40302047c435bb500663064023035056c2ed838ae364a85889832a41ea6f998000079f7dd22c5b826285eb08649a5d81313440ac4b579171c54c70ddcbe02303c0f0aa283797a0999630d59e8a8f8aa8721165ccffde1c7f705b5c8d9af6f5ec4e74fd41ae725126a6ddd166936d70a0302047c435bb50067306502306c64695b46c5d7dd1b8fcbcb6722fb05c20f18f7ee40a816644de0618c56277b66320a40e60d3a448be0ee5045c52a08023100c7552f2e5f6f0a2bc75ccc67cf7c512a79be95e6ffb6e164aef8251553db48b30ddb2a8c7e3f9fe071bb5945f0094e250302047c435bb50067306502305a2f703c7201b671a87d7de17f212acc80a2ab9263c953854448852ddf3140bda2f8928d5d6a4181b72c1250fa4be3470231008627bbef69c104bf6f5db555f738ed8b438931148f3cd0637516b4fcb1b6fec6fe94923dd653af0386155c2f2f47ccad0302047c435bb500673065023100f10060ac96744838093d9d4f950654c0826dc05b963541accae53c7939e62028d1133942128462e11fca402302dcf4f8023020c0ecd6b325af0d70768fc32f41ee0d59b0a49776d80cedb784fb1f9cef84c3d6ba92f1d2ca62e9918f4892e7dad1000302047c435bb500683066023100aafc01f438b6aba6afe8ef2604a64c35ba2996a2d73109d59c9cb24c9176835f3bf4ddee3bc4c9f31514bf736f9f5c1e023100e063d376a85d612bf88027f27370dd4dba1468933a343a24d6e3ebb40727695bdd0f83c16f7f10947428009fd666862a0302047c435bb500673065023100c15fa2f732bf0e72c1b4ac87243fc580e707a10e06d030644b854f933a77422ab447a3c6ed08fa80d927db6a6cbe75b2023074d40f34cedb523f35f6e01b262232d28bddbb50e3de264d33da22190e3bc4cb5dac3f5e520419e8972e137e3e7b7a7f0302047c435bb50066306402307e148a31f667b52cc2e66f5bf1f593b3c0dbfd149c7cf8b47ea5663738cb51434f9f91b4b22fb5de9d9549b87f85d661023050812170d2348c6173e1e390bb6861020a542059a48a7183cb975836d3bf0a6828d511926d91fa686cfaacbd8f5e56bc0302047c435bb500673065023100a21a28f754addc2170e63d31a1186cffda08793605fe031003f239207fe56cc94f8f89934b704b27c2a4afef9af3372202307a89e3bc999a490f76abec64593bc3bc80a6146c61dc5d3768928f3c6abb7b1272f41c9cea91178b85ffce67a1e138bc0302047c435bb500663064023073922b9b866703f28ebcc99c7bb3c1d83b4dce68244d1103a68b5a211227b97e0e94d1b606f261ea9bdbfafab45af63c023020b1ef69eb93788ef4325222d1b4bdb5cbba5d60f69788dfca204d482bb868a747ecc9c3fd7255c5abac9b68a37584700302047c435bb500683066023100bcbddb1e4945f9a616eb2ef5f897d3b7b2eb01781da6f2dfe5bde86c958bcac606811f5c1ebc84b9a95f8a94de36e04b023100a90aa4c8727cd0e8c6f66e0442ff0839b038d326f2af4a6abc95bc1e127bc9af7ac92cb8abfe5375cc5f9426249e3ed30302047c435bb500673065023100d3a24380a19772d359244baf6f293a962b9244e85c2578fc83409323a55e620576cf7651fe76ba4064f13a4e2074ffbe023031b6798b1c98dc63d9f4ab39b4148efc1603172ee2ebb35b057f2465e107ec947c13bbd7aa165f64ce618baa04c931ce0302047c435bb50067306502305c8d42834d16f8ffb353455aa7d043ae3da6d7018a998fc36be8b9c1c6ed066060ab5555158e120e4e1bdee62c435be5023100e73bdb275164d0ccb872be638a2ba08e508312e4143701f3922ce6416bfe4f774287d6ebd9d1ccf15ea5910a6f6e83390302047c435bb500663064023014725918748694eb243ead710880cfb38ded789075e64ec2d07ff3bea0e7e08a72ddf956829c35d99c6bbc405faee808023006bfd6207c2f2b9b67f157c9fafb8bd75e87a71dae6429181a40508df7e5c2728cf355a61f22e58c2cc03de0ef61528b0302047c435bb5006730650231009fd4986f6466facccee6b4537816cbf0778d421444d68a75f92a4d19127aca265d52b1d9f027449890dce77f1efcf7f702304d2025251caf8fd798ae2cabae16497028e709a7984adeadb2752c8db18756033372f5b772956166952989189e802dff0302047c435bb50066306402300f4b8bc782db171caf46598d1b25254d2731340db081bb4871ad0ef76be7fe65808c85b3897e81d2a715d4b922744f000230194f6c5d82946a584b82f1c7c347b62a7e1a6f3dd25481c872676fa31c7e430f6e57e189a0b790fb9760340b027ec9260302047c435bb500683066023100a1d1b196597b1619b4aa6e360d2e70347b8181751f882e8202cad5c924ab838d08fa0db1b4bd7659f6608506adb9e5a1023100920b9a3f18af8eb74e41fdb1a8d51d29cb01f36c1acba55c0afdf88f842f65d7d272545e36e43a6b358114299356c6210302047c435bb500673065023100885b0f62c1d2c58a153ff66bcde8468f7cbcb55bbcaf6aca4e8c19f875e1587aef80b611af1fcd51bcc40084dc508958023078564f8df7a0ad0cc81a7fb1ca8e31e2d24f97d9f481401b695e9842b293b9cb7be8845d6c7e1c3b1f9a5c6510f3c9680302047c435bb500673065023047d9819cdd1d2342e151e0180d527a787433cb9c91305510906e499fb3951d9d77b8fbeda519e1f7fc152826eb4df6dd023100c57d5efdd428cb5e560a11043485358ab7ea6a804dd8064198f9ec43b53c630fa6f6adac1fee024b204c32cf6e134d650302047c435bb500683066023100f5d5ec8086ab58930e36b776650e31eaae26818d2088af082f82d5b0b65df98592fea52af63ba315235277325a39923f023100f1d93f3808879709ddaefaeeaacd9b81a952de3dee3edaae55ce369f35438bba9ccfcf0e21970107b5bef6aee53d906d0302047c435bb50066306402301b7559e2a363e01786ea6760c675bf61ccebd4d686e176869a9276791c1e4aa8a8aa7e51d1feff0181849527f7297a3a023007e82578f1dfffae5d852a2b05b5eeb5f997456dac71c830be5d08da7ec686fb8ac177e81b280831e61be4fe995337510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023033bf4da32d3f925782a6a8a881a0afe60f767ee1fe2f2a30c05ddc1c3769237e3792718d341822be5ddf5e89faede7530230489d2578f6e56e0300ce3b3376e545c1f068a65041324563fb8b84ef88941af1679c345a4612cbd34991eadbb69e5c790302047c435bb500673065023100baaaa9ffe61042d60e31f41ef04c2942bd490727be8adf2a206ade67e08233277dc59c57ab92e8a1bcb6ff2a98ec9fdc02301b892598cd929dd4cb0e6b40ea70be44ea8b3241c1ae6b65dea4556143c9f925a4baa23ef01bd812586135c4b0bd44420302047c435bb500683066023100d8943ab8821cda9c94663d7a11ecfd3611789e76a4d2e09d647e32f6f9a145a3bb399fb5489ca70d6f9dab4019d58273023100ea9ac3b3d14fc3b130c68ecc4d1793afb70e0778d2a5f4ad7800a246f6ea29456ad0f167b62b7fb4c5127a17b8e0115e0302047c435bb50067306502307277bc667a013557574065be75216d00ba43938cd3c1f0fa0fac40b0627255d7ec298864611fc3d0b697bc14c37d7975023100d2956ea078d7f663c8cfcbf460abd90472b85ab1266a604e3b4a5b2060bc81749fc155bb00e45a349b05920d2a8730440302047c435bb5006630640230624056f5754e4138d820b82a9d1e508fd1f7d942764a3f1ae2f87e7e39ac2b41aeb0656b6df639be1f70d5702a859855023061af25fa025d0d47a6934a4217d92feda7b59683f03e45e2ecda9fd5030897b8d37b2d5f0c5d2dcd856a78f21c7b48d80302047c435bb5006630640230731431f7891b40a6e1671e7750faf5d471b054d1e0d032ba89c8418c7890c8e9ec13d7fd6e687100759405a593e5eff8023021ad35577c1dfe7551bacdb665eb2a31ce582e133538135e3de98f71216968431b6e211d74c7ead97b844750f08d76e30302047c435bb500673065023038910ea287087f4b4932b765c78d0470c33c03df50ec5422be40932bf5cce35638d13567f6c9ef883e3824cdb5fd36de023100ee4f6402e7c58f1b833827294c2d2a60e4304363799a76bbaf211b86571bfcc2c0c80067d2338b02557b62e93b62fd960302047c435bb500663064023045191c4904953e2d31d8a3a5501fd7fb39c04d468feecee61afc17b34c4e568af7b1a02575c3c920a1723504efde63ec02303394ac1b7c5a753dc2b2b2d6c7c259ffe22f4107ed358032b516c67a337f57412e6ef91bb92aedb08f18af4e073c37380302047c435bb50067306502310090eb59cf1dc31f69ae4a68b877c58262db3ec2779a5f92d76ab36c588d73d225c251546da437d372d808240fa9454ede023024fa7d8f327c07cc70142d3054891b1f3cb426d7d03c25ba273dee383721867509afe8cab7ba525165d1c4d81dd397b70302047c435bb500683066023100fbc1b78b0c9cd6ea50ec1185e10d3ea24f9b29d70f081482e07049ab28799db57721a2b90e6e883d90ad40cca19b1705023100cc16cc6abfeadac067106d05e228c9fab2a675b86d736567406f704d0029fb0831f37337e9d2695f6fd2701b5b97b4a60302047c435bb500683066023100c87d64e6375fd6571bdbdb378e7648203d0c6d6ead6a5331b6df23e115fac942a1da3285a0ae6c05124864345d6e19fe02310095f2dc2ed14cb914b93274e45e006a3470c16056ceb43c17dc44e14a5383b968b623619da1566644ab4af1472e21974a0302047c435bb500683066023100fc2e9cce9c58014bcd283236793be573c518f1252eebc34743d19bf11a0b30ad042cafb977d37348edb97b91e5708403023100c16b49be58d66b6b27361c03240da905ec0968c68a4a3b3c02d635564a69590a008a70112d2669f868b0df2900cb25390302047c435bb50067306502307e7c4645db3ae6e54f2549e3bee37d571a1a4ae26400ee285af24187bb4d0233564434227a3de58ab0d7c6a9ea39e100023100e1a6d11c78c2967e4f81faa488853f83d18617baf6699e080cf5289788414eecbb35753b5faa14f3e91fe967b3ba2a640302047c435bb500673065023071669496b4f1edfbf51ca018fb1a3d58d7e1952cd2f9c5aad289d38baf7942887c2bace1761c1810c8b690b8163f7563023100b24a725a92db262a2e77793e6ab35d0d4b59032c8042045426938052e128c34f3fe16be6fe1b09e3645d9760e94e35980302047c435bb50066306402304dd3831ccbc9ffbfa2555b72c5a77544f4bf375449f9facd02e37ef601cb49131a1a098caf437faee76d06b8355af7170230767e71a1be3d134c51c870ca1a64f6761e9435b0d957d5e17228caf471ddea06d55a0fb7b9b02443f44adc9723cbd64b0302047c435bb5006630640230791269fad31eaf8ddeed9042f1a7559f912c0d1710c204c0e0b7916fa1d0e8954944627136caf6b5c230ae9ee75c981702300aaa6e287118741af36ceda2ae32afc30605f2aff8afc50fa642f7a00e6bb1721b0ada0fd9db2e22485e3326cfb2ff3b0302047c435bb5006830660231008f8c6419dcb33ae58731e9fe5d8ff7561fa4d18de3e8af72445ab2dad7aebc86df20730134a7a27544a89d2dfdd2ea8f023100efe6532d6891b303ab528cb676ff247f9de182e82dd5caf51356019e918b4a133d925d7b09fb13a37f42cc6c75ae72f50302047c435bb500683066023100e3d457a835f7e629941d12e3e439e0c1ae5695d2abd8ab94709fb22da4e7a3238a4b1304c7caf2447e05cfc3b2c78cc8023100e056c1a8ce0b554b3829af090459f54669e475c2bcbecc4bb689813bfe69cee926631bf23565ce8c88e072b7e947542f0302047c435bb50067306502305cad388e99498644005e8514a6b81599790a201a79d94e7784a1eed32be5a2f55361a7744aec2c3ef111f5bddadea3e6023100a727797b327bf5124abab8ff68487a5c5e0a76fec506269bd9323f17fbcfb702ff016489d86eb6653e3c7fe96ccf780d0302047c435bb500683066023100d5a053c40f1efd57e815d2f390b1e0100d77e5d21f02a800c42ed08ca2b42fbea31d2fe1f7373ec2c2f124a5465f5d28023100d5485e40fc2b605805788751016dece1cfc28051c813825b0341ed64438076356a978e344fe0bfd702ba36bfbc4a0bfa0302047c435bb5006630640230140b57dcd5afd7c3549fc5f648f758b6e55a23ce086a9d4762ebce8cb316ebcce30719c8f7ee7632bb8d115af13ba7fb023076fcd02f8040dc0b2091a66214347cdede8edff7486e853c2260bdcdc96daf1e9408f6b01287b8198ec567d4bb77d5a40302047c435bb500673065023100a491d186bceed56690752a59c33f16311566470bd1be6bced43bdb2f49d95a5589c0cf55bcf6be6c2db393bac1f3ed6e02301627cb8959e8bd549823ef6fd4a7003daffd98b4b555e3442be2b2e3d74e4b08bc42e56903b94178f69720b0770ea8ea0302047c435bb50066306402307ba34bdcd54414539b0da9ee0618980a2a087a2b4b00fb3707801db02159bef401bbe3716b317c2e9ae85d5551c762e50230467aff6f8420d63460e6fe0b6c2cd9b92b45f32e73dabba60151521afdf7469945494c146db330367fd350181c8a18aa0302047c435bb500673065023100b67326d62419d251ea156c94da6a3f1a9e3d54641a01e0f4b6c676bffcf8d5aee6269bc57a5be4594d88c109b50c78fa02303cc0021c5d67e1c81c1dfdc957119c2c875b58f678a9a08087c772a70e1af180ec0df76626717d8232d335ded80a37c10302047c435bb50067306502302ddacca80e4205aedeaddc11491113f3d2df68b91dd27b7cf56482c3e34630f1f1e73546f420a40a569052203d8897e3023100a93f18b686205c0d5f29623447decb0504917df38f60fea9825fd7e15c0c9d8ec7931ef6b397564292aa1f53b4bd52890302047c435bb500683066023100f176d2da6a273c0b17fcdf539938cd2bde6f074df8c1d8357ccacc8cdb221ab19dab5f687a54bc0dd6398cd3359ee5070231009d0b0e65da62db25a566186370ec8281c711fb186ea7fa3d9bbc28097074af9728a4db54810604c4938fa06074be46360302047c435bb50066306402302602fd9b377c786c63923e3004cfb892f96429022db9fb874779032f7b0e427a81c8145fc10335b7a513a1a05592adf50230410f0562c1d9bc598c40685acf4328cadac59611a4b5bfcab04dfd45c6d484162a567ae596b248ec82d952f88398f1e20302047c435bb500673065023033015879f69b66051b1340485e05688461f3d2e4ee09fa8be54e7673203c9eec34fb253a049fd5c2702564b29e5162e5023100e18912e84b76128157765ffcd5f4f73ae68514136c65ed950e9a5f66490be195c846ce213b789947a1eaca661264d7960302047c435bb500673065023100e017e0dc7ea3ce31a7e5726f480287803db914a1f6e935d77b9328bf12cc3c2729a718c5808c3cde750ccef43c89481b023019813ae873eebd11489afadbb276f6ebe17eda1a85d7facb19993f6c4ad0458306079d5b81e109fbbea6ee8eb7b626bc0302047c435bb500673065023100b9c717ff338a9d5163305f112d3725e394cea1800bf473e94c82c4e9568cd9802a1324784dddc22a260811f74b1c9b6202301436549f79260f8c660866e27b7676fe524b61712744da7e0759db12235c60d2ca098db2cc369ab7d420068d75082af40302047c435bb500673065023100dd012c8fd301930c645744180bbdc455b091e7bc65afb535a641a2bdb34dc46f1da9463a1accbd15c8ed26b35058f81502306472ec74e1beba77efaf6d29ca8712c343aec969fb3d6260b24424729735908be8a481df7ea36a796826744b8295e52c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230505607f663479142d8e0d9f40c8de6c21e709a43d3692fa1cf47b97bcea5a48f79d3e2ffce66663b224b55b474355465023100f3c7e4f64914e4be41da29f57eedb2bf99409335f88216bd9c12b0f182faf0503d6ba63b8623770077f0cc3e8133a4500302047c435bb500683066023100ed0305435a12bdf87fe9d7b830e2133d4042b6cfe3324cee595bc10577e42c6efad3354bfd3f67ee0a1853551377cddb023100db26c69913c3809f0d1da4b6500c82696c01f4b15747735266e8d3bfc3363b3ab04a1ec52cfc6833df29c65be9e729a20302047c435bb50068306602310088c7da8be062519a15294c4cf72ea62c86e138b8667e25fa84574ed4677079b1d825a096e7ac263cf5345631a5b2e880023100c82e97caad8db5e5dee05f1c92a1e012c65472e485ed5b67af67464f416a02698101e9208717158e4d03aad07b07b5470302047c435bb5006630640230712d91ad31f678fe6518e9835217ab52fbd8966ef154df57a2216286863c28d72bbc4eec92f90cb0acbf931b26e02f0e023037510fd4e2dcd9d069267e1059b74c4898d7c7ca22863af4ba20b4f0bd5856cb9945ae3356fd06d6db46c7f7a0ad87e50302047c435bb500663064023061885ed9763ec4cae00015ae5996c1607cd2e6e392c5013cc9865655033666b2c37ddb7932c29b390e2eeb7acdd8bebc0230780dfedd1d330a44a50556962be9e568c06263d4e8a1523e1485698513229f80ac08f6b2f172446feead6857dc85c41b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d510e5faa25c1fa36f2b135c6e781c072015ecd545c48eb619569ded52d971dc33fb15f7666a32e3b55f5376217e158b023100961b78fb82ef8cb1a288545a477e235ce7bb28eaf805631f06cb11023812c37f7a1f0f432f1759518c07081a37dd26f60302047c435bb500673065023040aa663f8e4926771b57868c4064fa79a3c0639a41553d13f1ed24ee73e15d28e666763831bdc9591d7a7b606df32142023100a4def3c39780161419beddd8461334c9c7c471ada2090fe58e068b11b757d3fd09d04b385761009bf62b2e20b1135c300302047c435bb50067306502307fedb9a8011c2d8562227f79099654891b6fcb7a70dd7a041e60de33df0472ee3988bfa8729d5ee5fe2c9bd6060e8f92023100867c09277a8177e90d8a7c2a76f37725d6a0868e5f74264d37747f2fad4ac2d0340d81bb39c5e9694b770ae99209539c0302047c435bb500673065023100d1a21beec79ee5fb25ae01f9286e47ecbbd412000371352bf4d4fbcdf4ac1badab45320674ce015d735e907319fbf068023050af2a69ee95ddd2b98c1accb431d96ee8a1899ef8baa48f6efa875b189de5a9f197bdfada0cc734d2c8863d32b0dce60302047c435bb50066306402300a287de7eb3c582b2cf202900831c0d37b1790dc0ebed72b2158da7bc6e9722d0cc680a9f617ba2960718d057a0d07b502307787fb5412eb33cd46a0bf8e7eddb526e6c3878e7e51e2acd65f429e9ccf456f2c391d52ebff004f4eb2eed061d296250302047c435bb500673065023100c77803a86422c7e256939d8e8d9be52b675b92576e83740e5898b1cedc5610969d641c2ce392cba78f481ddab75b02a50230482544fd334e4a58978868569c57ed14ad2384793a73522d19ec8440f84667d2619036aa567f55fa705c4f8ac10d6e0e0302047c435bb500683066023100c7264cd19aba3b96ca2c382e7ada1ecbe8c00c1dd59014dde8007f0969a5493f58f99c283ad10b0a53b6d80ff582cccc023100c4be398e9ab1a1e28824409a3b4b1386193ce9c5af7b93c29d8e9a321e85b362c830a6c48a2ddf65e47d600d001412520302047c435bb500683066023100da252d9d07ceffaa7a9fb4413a813db93fdd73728e48ce5b3e9e991950b564a13210f075bbd2e06ebe5c83c4b83d7d6e023100c69458e6e29213acabf08ccb33b386a82fb29b3f956a172eaeacff33f10b6185b1571cbd25d5092f6d441c6c272e8a110302047c435bb500683066023100f5ccd25bb99ed4a3096fac3f2e021e4c4a1875e5c1946903e0dfb4b16e8171ced4d648c67425c5cef68cbe9c00a99a33023100ed1b370c7f18e7e00bd53f03d6dd5aaef90fe777d0d7a4ecca6d649814cbd990f4b495d2198e6c3044f0e439041dde940302047c435bb500663064023007d8b02ecfe9ee95eff9eb334364e10c77c4d0a89f10238a39c1b6e67527b1b10aca1d2788744bd5ca502236587f9a6102304b67c7eaf53be391be8a574b4f6adcd14730b7c027579cfb6fb6edcf0f14d47c14727e7bd59f177dc7c0e14fbfec5a440302047c435bb5006830660231008a4ed348445758c9ef8327291c976160ef02cec2fcb2376a9359ff8c94fd9422d326beee89ce97323efdf16e1b20de26023100f9485797b46a5bce5c7ca6492241443777591456cdde41a165fbea8985ab4a0803d1d6e6f56073ed095e4b5bc9f214ad0302047c435bb500673065023100baf8f9027321a4651524e97f184caf7121541e732ab747dd21c03fbf0d14aa37c20b040131fa7c9dfe25da153f6e0c21023039ca471c726cb9657f592ed23cc924350c7092052ef6e0003737050c55535536608b99661158c78dec6bbba2de5718020302047c435bb500673065023100871bf7d64e4089121ff90658cfc2ca60fb9338ad25b4a5bc6768b9fc9b803a8f87db4c9b7d756427518e095372d892e2023011ccb8b998559e40bd11742d896c6538c1ca147fc11b124524d1cab2af76e89e49aed31f1997cf2c9f824f4f9804ed550302047c435bb50067306502301cf237ddeacf63bacd3e7dab7dd0f10820c8f8665c554cb25a3634d5a650fe17995ff7d73328821781fc5f75e260ffa7023100f8e350b7bf8cc89727ba5ef226a8617a65d19c8864b6af64211c1031fb8a3a63a64403d5774d46b289844129f7fb60260302047c435bb500663064023055b94ed61356e692147711b45c1d8ffa48f714f67fa2ab39e670582d83e23d2ef37383bfddb0c5589d6b133818f79b97023079172ae851a815c79896928ac073ed748e27b56794badcbfaa97cadfd071aa69f3ad7e67e448b81dfaac0d993925176d0302047c435bb500683066023100e55794479d4fb7ddb50381a5819fcd2e445350f66f5335fb18340f0692518f7d25d14cfb5825c02eb78b10d63c6145bb023100839ee2a2acf96b2fc806a0940a2294e7ccecf46d69d78340914cb4715e5ad94824a18cab855741ea03c05a20fca9e63e0302047c435bb500673065023100a05ae4819c9efa4c4d6763a61da51565c4096c225b854ac6a948207c58b6a496e41cf5db2c4dceea84a8bcd888030dad023046f93889273145df4af15be488850706825d2b3817a9fad366da14cb4f5825e0c3b65b0daca759e1cc7345278e54d8750302047c435bb500673065023100f4d2c7ef1443c49ac47d5c16588822ef8a966b981c2cf611e97872a6b2525b5bd9cb9085a4c01f77aad2d4f4014e47e902307102c82bf17d3384675f4e2f104a073dc26bf920ceb51c17225a250145e041fbffdfe4c015e8379a4cdb99b25f701d4b0302047c435bb500673065023034c710207d34ed2f10f6157fe8c26226ea61e80cd847c3940ea06d3a2514b3569563e2cf59ddae518e5ef5696cc93007023100dcbcdd05e5c2970c5578759339dddbe554633a301655eba4b91740a2aeee6d01c8bae9ababef51583b675450d119a6100302047c435bb50067306502302fb5dd7abd18a77ecc6d4aba524e532c226d73e2af8599488114ef48233bc8086bcd1d64aa5726d96375722513605526023100c73da56aef4996fb44f59cb58563abe52a7b70588585b6f79595955ae9ca1ee15803b3f8bc79fb1440996133356722c30302047c435bb50067306502302e3de5b5dc993875970cd08292d8cce80168b02b3838ce001a5b70f28ee3b8223047090815cde9361fdb644c102a901d0231009a889904c4a0e48750224c40ebff1548ffe9aaf38ba209a34bafed4ec541df2c29791301813fd49bbfd6ac7320bb05a70302047c435bb500683066023100dbcd52e41b982f6afec6805250c3cfff637c792aab1369de025f453864955658f9b43b8d4114dce5dbebc102a860a793023100b80ed6e220064e4bf4692766359a92dd297a8a0e0754cf31fea1acb2997258f3b6d0b80c0d8e33cc1d823571ed8e2a5f0302047c435bb500683066023100ce0bf06c2d2b85583d27e2777a97cbad4f6ff763a5c790bdc62bd021306d0eafad27b0437bf74078d61b3657dd740706023100ec8bf9e3f7f44f8914f94dff07f0652759de13e4a8f55d3fe3d18653a7e11b65903ba14d52b28fdba3f1143054d8a6010302047c435bb5006830660231008aefe2fea711dd410ff44b69ee36c97832935a2b76d962388e5147e6742e78f3429d9334feb5ac2fb95c434c503940b6023100d419080dc40fb9f9c1d66a52580c853baf078cc5c14aba3bec2a5ed0035a60870852375e7836e7271428ba4a4d3f87e00302047c435bb500683066023100dbda6ded731b656a1ba0a813a257a6a0bb48dd85396419eb6f5668864dbdf620de39c2beab3b0e6e22a68edb7f000c87023100f885da052d6c242741cbd3f8fada39909164337e8085860c7a9c2ef9e7bff44fa6a7a03d1d51ae209d41da7538ac3ef70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303ce38b5c9316e6d1e4a32dd035ec2a29e7af458f23815967f7484b0a4454756d988c1d200a656e3cefd71cf864c00c6b023100b8f71329ed766c1ecd8aa9204783fc4a3fa62401040e176c36f82db2a49686ebb8c818b5aec2b4e1eba4c837991e8cfd0302047c435bb500673065023100f7f4e008c689a626303306e904952b9faf520363d23c230173d072af1b0456c91321c7bf57e189ec783c501f1cfa8be10230519bc4012d4609f456b853b9fff2c78c920228bf76f4c0db08d1e8f87583958dbd626cfdf2141e8a9b20c3ab8369255b0302047c435bb500673065023100e986931ee6464270f952d5e251ae9dc1e80089167364b3b80e6d74ad1888730eddd7f5ad6f18645f7b4c9af9467bf82d0230718c12f87d981867b1537ec7b31303cdece7627086c9fd994f436a3d0c95b83cb76bce29439cbd45aeefc113df4ffa7a0302047c435bb500683066023100934844855d8f23964f3965b129c10841c9078791f5afe31b6bf69f7140680d14210d190d6814c858cdf672ead912c916023100d8b32bc41c07908248f49d8ccd34c0a6e036b5427e45275e9a2c5520f0541bc331d4e91df5133423a189b9cb5e1aa3760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302000afafecd18d2b4d86fcdd79afd7d1ddedc0e714e14da4168117a505f7d33e4d84345860c0c8d203391555e4ba3a2d023100ccf937b1e69e9c22a4c48a86349ee92946d5b6b7a7bec2872434d2537fdf32038b5d9e5872ce2d2f448c9807ce8cd5850302047c435bb5006630640230787a21ecad2af27f895d6f2b34a38b0ec0915f049bcb6d6cb688e0d61300aa179c9f3685328fe8caf0471a604b80a33f02307e7041ced97dc952d9cbc7db721cbcf64e870abb0aab01431fbb6f1c89cfc6a9e9ea5351918ec852a971a1d754d994310302047c435bb500683066023100d6839a572c1c2550b1b5b468d2efcf2b40c828ba429682ccf43875d863fec75ccabab8b2ef9a6ccec46fdddbd19e9dfc023100c090ea6b1af7c9e4ebd35dc008f77d733ce24076833e4dc2e6b9abaf08bc2269e7d4549b2aafbda8b24a5b4078c37cbd0302047c435bb500683066023100b1a469018f760be8d72527c3f8755eba337f18a9b256862559a476b5b23f54c351b73d763f3e9d0c28999da591b6a10a023100fb5730245613c22ccba3fa3c1b35032dca00f1bfff3587cf21499e95e270730402be28e01129196b631a3797b590aca70302047c435bb50066306402307a8d19bea2d7f528f85ab71faed7f2864828d6f52628c610e70010d0d8d210dd31f20b87a198929abbb6480ba2449699023027d818c45cf076088691727cd2791e7fbb014da280446ecd9cd84c7e43e80725f368173f46d6187c8ec2ef004102b3370302047c435bb500673065023100bfa8e896af1d6b38b93ee1cd18f4d5800f3171a91b64f4a87ca85136e7704db19cce4408235a50cbed75bd0673e4798a02305648b0641dc8039922064190a0f7ef0f7c8cc54e3ddf09d579097aae34f8f4635751937d6faabea3a7b3276a02fce68f0302047c435bb50066306402306fb2504211aba9317f06bcb2525c2d73ad0a54ff82d24c8c3b7cd6b882f66c6b6801c14642b5a446a1d5ed19ca28a65502307e5926d802a24aabf04518c5e9e7b4d280930f1759053cd05390b9d1faf2d65da58045ae032231fece15636216941f910302047c435bb5006630640230340e5237750132f8a81f026ed25ca5ee2fc04d3ee53ad1825ef08f4fc8e640b79f544fafad405819aa6bbb4587f513c0023078ba415463d3c20db15b580c623333824f1bd2018d9f5f528c72083cbbf40196507a194cadabeb871faa860c20c048bc0302047c435bb50066306402302d2b2c77dded3b109e69e4b712d424c6786602ba6c5805c455354b54d9adf1dc994163c444cd9736e8a8321d2ccbf29402307afea7675e1ce9ba0937d54e1c5138d267d6627c0353aa2e80120920602c45785d0418c3e3e49b3443b8fb6289d9a0d20302047c435bb50067306502300948b3cd413bd36463533b8e2acbcc50149e6a651d9ced21a663d8b75a0b5eb8b0d425b7d45d2095816a27e1f65dfe19023100b693cac16fc4edcc4cfb9d752a96b6f5202c2a44a7fc98b85a7343aee56747885fa6301eb7721fd10d8291433dbf49a50302047c435bb5006730650231009fd48462e76bd797f8c206c3b8785dba1633b3b7b31ec1c50d1025a863f6d2aab4a5adebd5fb427c9304cb567ba7633302305456d62a5a44734175b60d1c498d14e48d3a41b63d4ccbd59d8c4d22ab595a46dc4987e1c4d39900d742a27b20215aec0302047c435bb500673065023005afeb895f73782b6b167fe3bbe2331a55b8c66f285de96b1ad41e0b3c1b85444329e3b4844f2948df8313bc2ebc7f30023100e715c0eff2fdb4a132e2f7f8cc2b7b2f0ef8d33f4a138312416d57f8561cd4ca4ef394f37c23e80af80107e0279f40950302047c435bb500673065023100827f9742acbc1390bbebe8198f97f4734866216a6d5dbe37eaded6df620716e941202702f83cc450525b42e4cf21a54502307a8d5681eb9ab8a0893860bc0f7bb2b789060d02c4760541a48f7f8648b45783d4ab08389d80e0d702b5e4c924b708150302047c435bb50066306402300506d4b2f9dca35e1f14b38dec8e28dc7ea9ffb8ca08e3e51e6106bc251794d212f6d7ef6dd62384c8407ca6b8b5997002302138ebac6d76ee1f85b7f10b23196bbe1ba80f66f36d9e8462fcd77e929ad67f55214ee331edc0e801b3a3ce05e22fc60302047c435bb5006730650230419cb1727277f47e59ff5f0eea4ba359784b734ca2950a495262c01218fbe4a7b7a45c1f209fd5da813c992e979b5fe1023100e451770019256cb2a4f5dc9562dfcc305c3cfe69cbb0749974306841d143a6cc710da9cc3d0da1cac739834f541d1f470302047c435bb500683066023100a62e755b82c2d3dc5064833b09bebf4e3cbc84ed76dc94ebd0a53900628b2a37223b309f6b0f81cb6807730446cd3858023100d7c2d82ef09e966020126606cf0452c685d50420a1f72ef550d876f6b6f1847d6d93d7e3816c7ee539f05938aa12ddd00302047c435bb50067306502304c8d60fee91587c86253876f3db9114deb76682b56ebbcd8c981ab3481e0fa6cf590876eacea20ac55104e891c88806702310096bb0041e1ae9831212bb09ac198c94b2b57b13b3ce9c64dc3b89c68c27553b0422c343f984a6ccbd2abfdda775b6bd70302047c435bb5006730650230188d402d1944b7447412b03bbbf139c0cabd441c9bfd102ca0d02af5e757990760a8f1e31d24a72605ac969ca4acfdc7023100924735712f6dd1497f21ab1309aa4a54e1b49463b955c8109558285140abfe7fbe35b9ddcc896f47c025c3ff18fc585f0302047c435bb500683066023100ffe634dabec343a506cf9397bd2fb3d41405c3650449cdc5ba16e9cc5e3619fa16fbef180964ad9fb7e5b38f02048444023100bda3a428ed037ef3dccec1a7a4000392419a1ae5c5cf8853cc45ac14b2c5ed48100fdc8ac3d2567db4e28b01e47033a90302047c435bb500663064023032afbe0293898b6bd823b4feaa0819d3e4667357ffabb8f1fb392e8e4445d14654b2b884fb5b14ca6e7f06e15cd4d96702306186d4df484782da799a687eaa3fd9868e21d1ba3e0ec204786e8942010c2fe3d6c5d88a9c0d45f6c9c299b831e508630302047c435bb50067306502305d024774c91db1855cccfd021ed7cf8bfb4f8172b3dcae46ca61c39355f945e3e9e42d1f8c5fe3fb64e1beb8e7e832df023100e1eab1b6df00b3649cfa1d188906839e6c69dd6da75ac30c6be2adaa37ff59f245f0aa645f3442874fdaf729ecfc44bb0302047c435bb500683066023100ae9c8eb1bba68c458bc70b1416fdaedc726007304bc85a1a92c0b5cb45a87e4c5740adcf1ec2d06fe5c0e694ee62e1c2023100936d7957df6f88cb2a93d4b7e30ece62a9fb896e7200e0b4115fbc8aa15ac3aeb17f0bfd9ca8eb02025d0dda6a02f7960302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023045f259c35fd0c5511a7519b34ebb81de38269492b5a402820484dfeea15108c7539d481a2ee64cd24a54eb3d6fe53c3f023100b5f8d218c1083e6fb694df5d12ccb27c4596b3941cf1bc946c90ee8762e01b3d5ce5668ce8d7cba384b36c20cedc4fe70302047c435bb50066306402300553a0b2b9a24fc8b7f872b12081764ecfa68432c322fd3aa333465a22fa00ff36f0b171280409d560009bd0b41e64f90230178ba46926756f6a303932b6e931f39cabe74da183691a90c087903837c0c25c3dd6a8631a624b994420c2edcfefa5400302047c435bb5006830660231008d338d0830209c4ce4880e73a1366ebcc82a8c55a7aae95e7d4364d6e93686a39561c5223df94930c5dba9e5fb3b2242023100923ed0076fe191454bfc8e986e4d9c4a22c32b75d9d31ae34ec671e746a14b9304ef99002db664ede63e555b48e4ee790302047c435bb500683066023100db1a2964a543f8ae8c0ada216bd3a09fb8c97ca0bb20c7668377b617a63dbe0e934fde87fadb15e6b09e0544856c8462023100994c7976c34ca1cad9e289654d0d4bfddd6a655e3b898669cc431a31735db9913aa87967e145a0f285fd8afed9d136bb0302047c435bb50067306502301b273dbfa93b82a20afbffe6d7aef551f54959962226ff53e5c495591296c68cc171a90f2943de0b10791c3927f4c5f3023100ed70a02c01a996fdcddfbbcf6567c9f428abe203a092ce363974df251954c68261c9d044854e8defa065adcd7ccddca30302047c435bb500683066023100b43de937c158fd8a9c14b21b7c654ba8c41c9f92a066ca68e22c35a61932aa1865e0d82f60028add935807a35cd5e9a6023100d76b4748078cef90d480e40f2702d0e513021299b2153db8a3d93fc4d0d716c8946a8dceeac447a7e8db68b76308df680302047c435bb500673065023069114c149cb18307f8d8be41e2aac8e3d0a7ae240923e40461061392b6ecda1f05638426f5bf9d22251dfd9429e8981302310088d310ee8bf48acff21e9f81f385d81ff3b81e78451b510b40c242ae5d4147dca199293c6d694f8d7f588d85fb034cd20302047c435bb500683066023100e6398c14ccf197e57a2e0b26f0b2ba9377d19d0db2ba9bc706e99c4e1b0bb68e35d6c9c60a2ab0d0cfe97a09ac8bc4b3023100872733dd8e5b1d65a9140492128105d924b758351cd9be5aef3a8913efe1a5369ac2b01082372b730d824eaf7929e7030302047c435bb500673065023008703401247497510c6025e134e363bd3c33a1099b9a5d92bc6b01efe26aaac867567ece9c77d7924d39fc1234781fad023100835869e0943a2ce6536ac582f0fcc8bde33d5b11d9bc22d5157793fac4904a2ffb42bcbd18230c90b4763e20ad1da43b0302047c435bb500673065023047ef9f671052351c80e24b121b89c74b4b004cff636308c28c7bb6485facd6934d20f8731c04dfd4b4a284912fd83610023100e7dae6da3f95f32c784dd013e47c9553e2ca5b2258ca85deaba13604bcc040a8027d9ed342125ef1997b9e38a40df39b0302047c435bb500683066023100e686c22e245cd9957ae3afc6eacbc609bc6cd7937c128b0f9414e6146825cf1a3792046086dfa78d65585f85568e7acf023100a6350624e234e99adf0d0bacd0d0fde9fa793e90b5bc48f1e36c99743a3acad8f89870af1ca6549f1154b6421a92ac7d0302047c435bb5006730650231009198ad9d4ba4f5ffc611ca7c5b108c5b03ee02c892ca0ab3800ffc91221e87cd290038a5830548c43c12901f2ed9e3a502302cd86a2e65a51abe762da14e521db1c5f390d41827a7d6c4a297557e03ced648ebd7fce5ef33e5ff4f115b078547394d0302047c435bb5006830660231009f51352c7397d128be8442b66c02d92febde28ff1ef034776f1fffb7466e80a054895318d61f71e3d23f884d824c736e023100d0127fadbf9886f76996d13f69be75dd0a2d429202fff807854b65345054c42ae667853f9b30117311e934dac00d9c380302047c435bb500673065023100cdb2a47c047d7c058f27ae1a2999d592df25f7cabc850696c8fea325938a162292b51a8797546c89f714d0eea9fd08b402305251de3f030b51306b693caeef30ff6fcdf4affa9d840dbe017665ff580b34a69e9ca46264778cdf1fdc126155631a4e0302047c435bb50066306402302fc0c022e3bfb654838a699d7b25a4b4a9168737184980294274dfd8e11587e63d530e9f66c7539a6385611922bc0f23023075ecad3d9f9d7abc5163c9e73ceaf47b3526d3f82e0668ee37fb153bcb85d40f69c7ec69f5f4e7c606f253850de977350302047c435bb50067306502300d5aab09d50ac8c873cfdb564d047d27cf296edc5af32a693a5a65064a5adf8894d9111ed8a555c1c5b48a5e1397e1fd0231008847e7444c2be05fc0795150c6d53281c4c402231f5bab998c70287509e2a208488cd852af94d4feb35d78c05f267df40302047c435bb500673065023100a292cca7528cffea3d4366ac33608240e4b55b160bd5d95b39492351e83904a9611d5b534edbf51b1a32adec0a39c294023053cd153ed1c52bd8a7560f1743ad4f3287ac76a13a44d47d869dec350d42ea7ddc7eb61e85d029cee1d45341b960284b0302047c435bb500663064023054ff95642c51f35f58bfcfe9299d78dc44d32919a67ae883f1d9350fdf092bd9e8d992eacb13fa03009988d8ef724b5d023005a2919a1c3ba1f1235ccc4d82a0456850fc5701e066a72e88c0231a03a45d8cf2302f110764d3d9f7d4395876b2b1d00302047c435bb500683066023100df87cde6daf6a6162b3de0305048bd2ad21b9b65f603a9a7986eb9480929331d54aaef0311cb2d3282d4690ccf37659a023100a405e4448efd3b9b869aca25f43c0870851fc2feeec9a755ab4c5c5f6c2b584f165c7fee64992a90964ee5601a4d58e00302047c435bb500683066023100cbba3cc961392ce73fc1fd48badd98f295b3436d7dd47a4f15fc02fbe0c6098fe5668a14aaec7477b59f2f5cd2c0779e023100c1182f3df9449b366a5678ed4fadf0b21dc82e0c4cdbe69abf1cfe3e46fbf15ef32d38e34cca67b27db04700414c53960302047c435bb500673065023100d9ce5daaa2def75e4fa61eb56e7fecf96611397966cb0051e310f30762fdd99dc9ab05d592050ac2645ee60fb9668a5302303606d4a13440a2edd103bc462e173e9e7dfece5f371ce959124ade3f63a086983ee05eeb0b51ad6c694801b43913ca910302047c435bb500673065023100b28ea3a4fdfc3b8924d54658a87835dd0fd22bf201f0e9d1832f50433dd1cbd5a2c602741fd707704f8aad78080d6d5202302d549ba5be28d20a5afaf66f06d9255ca7c9d04fff6c74b037830b3b2f2ea5f2f3a7bb304538b8a3dd6a9e1555d873ec0302047c435bb50066306402304af78246149ffbd0a7d5c70e419e1b5af043de202457292ccfb53c3fe3de7b193965169eba70b68a129968a5a3c496f102306664589eaafc8474792ea590732e1e4b9a23f8b25e5723ab64fe27bb5f6c0637975f8a932c9a772ce7007f4122d910c90302047c435bb5006830660231008db325ec6b06e3b908e399952aa8268c1ebe9524a69b94da1594607de6e886476c909e1def5bf592469009addf049c540231008db9f89ecd47aefe192e66cddc29e0fe924f87f26902d56adaa7f03de0a3bec2391a3e070886069307d5488bdc1bc2400302047c435bb500673065023100c819c1749736882671bc007fbd6f0a664f7c4fe35e40d3f181852da49969e39cefa90b4da49c361c680b515659ba326502301a2d6e5fb45af6d875d2e28a237ca5f13ece5d917b3ed33e61f3c85e434262048fc45d2a80206bd4cef1332d7371ebe30302047c435bb50066306402306a1bd778f7fb5955ab6c630666e51a23379df2cf264732cb25d9827fd0cfe88f9621947edd91668708a6958694bec8de0230442f679e3f342ba8bb30409241167b2cbc96b998625188f42fc6440ef2daddabf0ffd6366f2b08e544ac365661a9e1040302047c435bb500683066023100a1461b7d0b649498720f0ff42f2ffe8722741d77cb49c85741fd4a6df7191fc7b89c1f2cbbac0e84dcb1df89e66ddc3a023100a5d49cce47f46904dd09a30827fc34e872974f948e1ba53c831ffd3a55146ecf9bd894ed667a0fe44bb299ddfa10dfd20302047c435bb5006730650231008d7621e488268b86ac7a388e1f13983cf3be1cd40db798ac27ca0de416c92ce30fcf4409b6cb21473cbae7e3fbf145f702306aa69a3ad21d9dffae103db3ca7ec1ea84b331fdf651bec93c500179f27a0f107ba06123e3449de834ba75caaa2141ed0302047c435bb500683066023100b6a304e984d773982ae4c0008de99c63432db0c8d8ec1fa1f168acf30056c7395d7245ef8a0ca22b17326a6fd61960ab02310089066555a7a2d5a0d1a8886cdfe609adf770be40012249758061dd62656187f325fe39c86cb788c4e42241d303ebcdff0302047c435bb500683066023100eadf83b49587a8d31549ab15f64166cd62ef22987ad90701dd3029c0ffd216b81959b535aa21b1966c57419e87f745c3023100c093e179b0f719ad85273b177a1b3d3baf57b749633f125e67e452e351ff9ff3252cfee5030beeb6ff69c8c133dc0f450302047c435bb5006730650231008bc737c164cc82f562de70659170c5266decc6df045aa8a8ec3c52a680aad819d9620e332c2b6f12698115a0db4032b402307ffa00b0879c04dc19ad01dcdac230e018d82fbe33358e6f92a519266b578a2a89d48f05d160a0b3e7d342d0a850dfb40302047c435bb50066306402304aa8dded5b6cd624ca49f9b599e24e58bf01bcddb0f65aa7b20ea033aadc3425bf997ef6ad5a906bf151ca0c348b71370230363c7f8707fd22d9f7c1a60d17bb1e7a1732a6f7264b626de924ba536885dd48dd84460e4984b611116d7a6899a94d590302047c435bb50066306402302b5d599912a37e763ccd96fdecc482e145bd23663f4384f29ff71d7533599bbb36b30369a17d997cd85e20b1e5c356c5023051783b6306ec7de49eecdb252648946308e6af6888ec0fd6c0ca1dfe17599db3f0639e8343f73d883e613acc242b45ae0302047c435bb500673065023051097f2a426a8c199d6eea5ad042f92fe96dbba054c9d2a9ddc30fd7b1378751023ff7b16b79936cd9da614808a3e926023100a4aa2c0f7eec817d2057854a44252b28a5762cf3f9dba1b1891ea69b9018e266059cb60fae010247f9cae2001c5ab3b30302047c435bb500663064023049a05adab1c249ceeead3323f48a59b0bb20465de351f63f6faa308dcf1f24885658830b285c25dbb82cdb7d61f520bf023040623f0b244ad424f6bfda616c6dff119446a46e13f5c397bbb25efb1428400b554b31eb53ab6602475edc685db357850302047c435bb500673065023100f01f8d5f178c0de19e275711735e93e590c4d507df6926a8ec9bdf544c1c257ac689e022a666513c4b556c430e8311ab02302246997111731f4f489bd0a0c55ebe19d8af69b3db9a57730e7131ab647f8cbce2dc1b9ea5a3d926cd591b1485600ad50302047c435bb500663064023064a9f53177c7a3e1f9a29943204311090e3a7d8534ff06746e577d3ffe56a1c399fa12931412196bebcf44a41b875f0d02306bfb754fc36a5b53668526b40d4da59d551f9315719643bd3f1ceb2b2d5c917ad93f74bd24d8aeed4b2bdfea2a52a8fe0302047c435bb5006730650230739300d9ad4d20eb6ab545d1619a642efe24aa7a2c654ca6184781e32f27f0c767f61686c59dc22e18843a8327113c9e023100b32aba67f9d647f73f50011bf086695cdf9846fa7afca8829a68f7f744d6e0ed1ab9278f407f7cd8bcb1ebce83c6e87a0302047c435bb500673065023100c46d5ff1bf149157c48f8328ad2f3df8e857146b08b41d6dd33eb9c3bde6f3eb804fb5adb441068262f5c48c65dcd11802307dec793de41560f07b82fd97d049fc9dcf663bfabf9cb31450e5c7b10bf4366de83594b1cc59123dd7a227959acc761d0302047c435bb50066306402305dd6f3f085ff13217077c507b0086d2aac94c481b117e523b8f30efe8d4d87c6278567b8c75e164b7ac1de3298ef9ebe02302502b8954a71fe28bedbb688fdea968d593d57b1e935ff23074889f6888352aff5cf8f5c4fccc9163df9065a355097540302047c435bb500673065023100db0eaa707533fd087c52b556d73283bc16fba5adb3fc7d828a7efdf1181985f252238500a738354069831b74805d820802304fb125629ba4d49d89e917757d40ab87fbde906e882422492048d2e2adaf8df90bd72feb681c028a127a9995ca01d7090302047c435bb50066306402306c23cb4379449f4c0fcad0dd492a35f84dbc2f51c352350cfb42900d703a93221fe6d2d3718942eaa445425dc0d1bd89023058737028325ec27bb04e1f6b9c4cb9d4abe63a838c04e56917d5867302de933d03245434528aabf8a164ba45354138a10302047c435bb500673065023036fae593d1c5aa48da108915d66fd04f3a3aaf4a84081a4cf000b4802b2751a9651ebea106a3f8a4f57567df6116e5b3023100ebf242cffc9b6c19657b2340cefd4f481a3e5d05435a8704d12c132c5140c0711363a25191648ca9b3856b8ae34dec3a0302047c435bb50067306502307fa19619c9eda64fbe1d47958e417732e1e99b35e35ac9ee2b094ee53e828287d5b1f8f76f64b5402fc6cf90629f81fc02310087596f03d706c6cfbdf3e50f24d12c137cf4461e47c918c303eb2394f1b7bbe2ebfebb310b50187e56e04e02ca13db720302047c435bb500673065023100b4b33c9bb6eb33cf1929d6e8bda3869f625efedcb7211ac72142c5e0dbf8d08b9d7c6087306577449f7698c25dc5bee802301c3b2f9f2534b6372ec5502a8b3f9d53770234e27e8d82beef45480620d05b4f77a07ff94ee7edde4481970132a496e00302047c435bb50066306402306ab2f75b3403ef7881f1fc1d0e95b460fd90f415e8e6b010425ff40d40557103c979adea5113d5def22d544bcb2a095602307fc3afff522c728c513aeb5a776d766b04b569f30e0e14e432d64a6811aa7442053ac5403c14b127a60deec0c492be530302047c435bb500683066023100a7835c82a168dbb1b9aeddb2f3f5937c2ae281cf5f0dfa4fbd072cd5df73fac5bce2d0ecdb070e02dae77c136c53f6ff02310099aa5fafb091c840591cb3f4d47d03603847d2cb55042d9cfb6ba9f2a69fe6b075a30e0619b4faac7c1805af508d93f50302047c435bb50067306502307644fb4b503699cd7cf0b86235a2f7adcd083782a2dd1d2f34694a7ce0dc6f174f10d36396f52b0ff20505aa7ba78a2f023100f2bebe30d1a0dc8c946821995530e704df345ab4e0a17ee9ceca83e72a9ee963f1e9d32b0dd1caa07abd82c55857f0f20302047c435bb500683066023100dc97c122138a357cc9bffc950726d62cab71ee06251f8e483c95600006a56ae496416b4f51dc8c143dea03488d16d0ab023100a2dde8e5f43f44d35c556e0b13c9302034244bd2e4cd1008fe1ef35d9408c6fc153e3073aaa871a19f869c2678734b3f0302047c435bb500673065023100ae1c285d4824a98123e7ba3c7b6553d09cb97e66e24eaf831fa419159a2d621952a3ef1c3d091e1dfee9a52e07635d6c02301f9307afe7af3cd684ff0c4777bd5e47de73210b47a95cf898a0fbea60c1411b2780ae89b8a5a7396986011e6fbeee1d0302047c435bb50066306402300d439e73db7128cc09954340fd8e18df7980bb1a1b0edb0d266a4ff30774b6ec8905928e83e5ea7fabb1f6195ed0a1c00230497bf759006fefa184dc656ced47107610aeb472baf7faeb9a9af688cbc5ab58a8de95d73996619c7d53054071ef2c990302047c435bb500683066023100cf188c6476acea636ad0b724c6f08cdb1d5b177c233ab2c6d19d04f6825c24fbeb4826d58f74047fcff02f6703d1b6bf023100f305c9586ab1c337f60ed8d3501e8f736ddb3127e72e632b6a8fcb1255295a6df4473f7367309c6c30f4eb3573d6db060302047c435bb50066306402301e9f4e8265d4c80a054e9b65575c79ded828d3139429fc67c912dc18e536fb5e54bf85e65201d2972bb5d976d131aac60230756a6d875b21cae4d8790cc5195c07f86d0d7a5c27589c808745ef78fab18b901c5a79fb520b5768a04acca98259cc040302047c435bb50067306502303b5e3ad3adb7757a5a286c1fe18b52555eaa99d6432128d175b84d69dce0f1648bcfd3125b546522cb9c0c67043d47cc023100f5cc22f281eb33aef1e2bc848e653015b186a5399ccc8f2ede3ade5f88e44ec1a3782f69a010eeb3d3c9cbfb3da6ecce0302047c435bb5006730650230183373f5270acb07fab585ead3eace4efcc92f5fd62dbb069ed993911133f4b366e4a079f7fd2aff9c91d4ce6d558548023100f24b6fe35ef62f3867f5e536418644c7edf7773bbb89af9591601f5e5529ba0a31919e0dbeb6abfb4629ee2ae2bba3e50302047c435bb500683066023100de588bd87cbe8a8435ae22f09c60f30a04ce13c71d71951dbf1a8caf9f5d1fecd05bda5bab057a087e7b3ee4a9efea5202310093341930fb127aaa74e8b0ad7c0a717de6e31c552aa716afeccca86d5b3a9d793f67d3ffb23c5fbfcf4158a689e1e0ba0302047c435bb500673065023029cda5dcd86f1dea7bfc9a133e98312f00a84f3403410612a4a3ae845e3ddb6b6b93c535e448577b8186186edafa4f4e023100c039de8105853e4da9a0041943fed167a5f21624bfb5e4ee499ebaf257c36aee47d0d76230c45739501b8578efb8cf650302047c435bb50066306402301d1942abc3b7762748d21571e9b603fba2fb5c1e32553b6ecd4673c18919cbc90108cebe4cb0bc7e4d79c0bc2825b3d002307420068354669a823055d3e10ef3faa18e195769f9df921066393fd2a6e261e73677ff52cb212a960b64de73ca95a8e70302047c435bb500673065023100c50c13a4a28b4d3853a5c536f169d016ad5594e156a196c2fd5eae9e76c8bd636b39aa11fd9eaf2d3389919cea21b4ab0230567e1d09bffbfcf6abb0cf31251e61e62984da79661d2326d6ea549ef3ad130ddb8062244a64ce0f83579f4519f893780302047c435bb500683066023100be51efd43e7746a266da8950a0bc83e4f8315927fcf4c249bb2b5d2af65a2cfc3ff62a0d6b993f3cbc03b0b30694980d023100e7324a1ec764edde03d3b0d05b4f4434eeb331db8251069eb38c8bf68fbf4900f0fa7007605ca6c5fd2ea9991f6cecfd0302047c435bb500683066023100c74ff7148d907e78f720bb350bdfb731dbb2e0089b7c1df63924996896c8ee9d586fa532db26328b75130635a45f0763023100ef35c0bb8bc9e82577375cf12f9d610659ed47a21a1b2f58c1ac968b078bcffbe870091c800a7adeb7f697258dd031710302047c435bb5006630640230671ce6463b80c343abe2fda5d7e14b59c176214ec2b067e1c37c5fa6f7dc211903dbdcafc739ea722579c082327bb39302306473b8d82769a49c9b80042fa7e6417eb9c7ea25969c656b1342c3139b77d450503de801396845968dfbcc8e38d05fa40302047c435bb50067306502303fb4b613ded8ad03a9b15196af701009287e60c129735dbca4c346c351713d96c0e07cfb7790aa14c7a367f50a736fda023100b8a223105a54ba86a6d1089107ed5276016956d7bc746213553b7bbd39926ad578c6957ad722b73e84ebfdec3ae56d310302047c435bb500673065023100fa85968afcbba7e870fe283b0f3b7fd12b24aac92bb21b6be147633b9e3847495feae0892bc036317c502f0c0fec10e2023034f2d7a9df46bde1c1a7ee166981df3c9c2666c92bfdc8242387e6ebf9272bde46d0f5a66fb5d9594245550b7dbbf8940302047c435bb50067306502307fb557a35f3729743bc18afbd6e65239ce91248d2c97f1a14cf45bc4177c18a25c486372c909e5c48b5548df25f782e8023100ebb8cb6426b462dbc0eef56e126ef349f092f075ae14c8f20e53ff4a433ea1223062469d72f0c4f246926e4aaf5491d50302047c435bb5006730650231008ffb6ad18506d656eeb70886852571f86abd1bfeec53789ee29b7763db55712edc32e0c4bf6688f1181d8e710cd7f17e0230298ba2a9786ac91c18020b98f99571c1fa239fe524f2b0d8082921a4e6ed7068120238bc58b1374ced6f533fbb98404c0302047c435bb5006830660231009a3fff6edeada12495d9b6272e9a0370cbbb9c491e57117c8bbcfc08bc62d6bee8ff1d2f9c29f2319d029f0dd4c9a2d702310097ece46c32e9d848ed314dad0d0b0e2a5e08a0def3c76723629b7ba7e95f486f12a9aed8fbee87211d0c58381d25b2200302047c435bb50066306402302019026b49dbfdba518d011c815619a34e6a6a9a5e04cce21024eff62b66893ed184dfce3b5c0097954e8e00ed3ebf6602303e050b46ab7d2675e5c3d14a9d2d9e2e99c5f6b5a9b97ecee4749c44869015653243e3aacde9a4954fb27659b112fa1c0302047c435bb500683066023100d3560318fd6eb4da5da5eb0fa4dfb22adcd1455b0d8bf0dee037b34f78219bf6dba7eeadd9a3ada95b074b4e1729df3a023100cdafd38aa7dfff02da40d306eec4a1c2030864c63ce310b16761613eb4867c048e44a15b3e2ac08a70013629d255f5940302047c435bb50067306502301228464cf93a26589ce054c58192907375c480972c93e710f2fe376e1adb947da370c1d8eba0b4c1cb4a4b37f59230ff023100e4364a993f2c8225438632efeb4caabdffe42bffc286f5c63c918d8a7a0933287e2ace4993b7444e6737e349991e174d0302047c435bb500673065023040af11ac027d77d50f0af1d703e3fda04e92ce68e5b27cede8c239d2d251524eb93ff74862b6662472712763e01f34b40231008e4c26671c390274a77073b2cfbce0e84b96e575b04cdf1baeda5ecc1c7e3446a96744bc784e28c50d44b8b7f543ee280302047c435bb5006630640230527032dddbb7586e8ed2ed9ca7f66fcfe5abaa43d59e1d62f9971ec5d405e7d25d98af8e8ca37be2f838f869c1053479023029ec3cbd9b534363841de976980e95e8b6b910bd91687fc36d3364cc8bf7eb1ce1a8623ac99e33c4d534da23d4684ba50302047c435bb500673065023034b56a2567c758caba49552899a2a9175392fe1d337cadf07f9f541bf830d8d84f895f03f3c6ed4702d05082ade16a38023100cb11378c4aef7c5c69f34adf65f2df620e7992fb2a178296354f06de7cb0dced8e3c859cc1b17dd184740366438845290302047c435bb500673065023100f0c7f3b548d686b5de182b29904b37133c82f1c3a65aafa88e8f516a4593749a28b58af4e00ffb7a8a1e54f906e9903a02300adc9be8f99c9d9d69cf168f244816f2f3f03e7c9ee7a02a26e6fd4b7ab2555eee657950c05fb4838f1ff79ca5f1f9760302047c435bb500673065023100c81c5e2ab7e5940bd16f7c34338f676e5ce7cc4d2ae8cd832a072c837fe4e8e3a7401cab49d7c8270c22fce656ba62030230787960ff42be356b573a3ce344228046beec3f2343a505bda3b0aeaee702703fc2c032e8f9ef11e2fede07529d5667b90302047c435bb5006730650231009b62aaac91d8ce350826e1e4ae82d717a89dd779c49a3b7bdb196bcad798df72830cfffa1c72956aa65048ad9a8b7721023030ca6acb445dde4b888562b310a1945c2124fe1ab512f4d6ae80f3f646ad426d03eb2f51a936e4e3e3e27b9c91fe642f0302047c435bb5006630640230352db17c459f39a89a1a35f2d4754d484fe56b109c69265126024048d5f705fd83e10353d255e23458e7c48cfabae2f502304229a67eaa2a3a53e66fe6eb05c5d992f6e3951d9b9408ec27d78786db87b38ffeeb544b1470f3aac77b1bbc0945eabb0302047c435bb500673065023100af70464dbfcbd4e31775c86f5a143662e5cf7608da0733865754000629187047b2ca0a2f8bab0d56d8f81175e53e4eb602300b93348ead927fcd2a97baed2d0ab7323d12aa684ae5d3c9dde6cd834bb4ba03507c30d2453fb6c167ce29f5f8ea29760302047c435bb50068306602310081f9cf9df1c716832cac6d824477cdbb720dd3f46f0d31cbedc28e4caf2d7da44569b11e05f156f61853880cccaa25fd023100a7400d6b51a09db57b7c648f3a6fade7a753cf4aadf1dfbe1910c7e962750842993a31bd52ee3d44ba4d2ba06dd486690302047c435bb500673065023100ef82155896e66a8eb8f06f37051ca4e6a60cf22475f849a9d60a8992cc0d4f781b3416e213ffc11d942c3c26e0bef9a10230452791f1689b676a8cdf9758bba685774402e05ccfa9328a25e95c11ad1216a2b91d527dafba7c2ae45aa003d37ebf6f0302047c435bb5006830660231008b6f0ba1dcadea194f2482285e30ba460fae31fa068a78acebd5830dc36cee24de67b8286c79fc571f4ff64c13685155023100d66a22e8145ad23f4a1f46575c9d16a6f32908a61e78dff1d1f6b66c3fd65dfa962c56be7436be9922de08ed12734f420302047c435bb50068306602310084c0bfdf1758066d0bf2b0b17735a507fb7995ccb0b4597149565878cf1070a9f2574772ae0243167f0f36f02eddcea2023100a6971c332cc05caed14a35b5634fbe89e371a5cd13b4f175c9fc638a84e5d99bfe1d466ec09e5b2d1a33f616716a39f50302047c435bb500673065023100afbe9684c8bd2ec68845a675b875184951461ffcee1938bae04f8adc44082b4f0f4aa9c6a49c31f05bf78ebf027b5ae6023042370851a894b63fb8737715537229bd353981cd3581e2883f0a6e0cf511484ecae0d338ebdbe2672088f6919caf1eb10302047c435bb50067306502301968c8e32b7a4b91fbae7d40f00d7f05976f6fff98bf9f8b1090c9c4a00f25e3edac71da96769fc349504b2f1c1622320231008a2abca69ee6f9cb6694799a0bea94546045d7386ef9019f8a4cd6310159bb0d16ec1b08b50aceed17c7e137de867fc10302047c435bb500673065023100d8585f8dbd9155255568887ac0475acbb69ed55c5179829f50bc689720a0de0d6577b57a69755357af471c90dd7f2e2502300fd02b1c2f56f54d519033712e60ffa0665346d0150fc330ae24dd52afd1fd347f2c9175471fb8a02279382fe3bc6b330302047c435bb500673065023100866244312dcb2249eabfc69272b4f9e158010e7dd2b06b07c8133dc9d4fb1b4decc63004507ecda8768702c775bd0cbc02300fe908a95cc935864396930843274180491da82a701f69228742f918075ce1afc46ea0ccf7f149ae3f31447bb94625c30302047c435bb5006730650231009164a0dbffe212a3ad169d609fbac1eb73514bb2182d0a9cdf9f01613801428e41d3bf0617fbe5e80dc170d1733ce980023037a78ade225711c9140a50541ee8988e7eaa6b36892e4ced26814604ffc925a014b765f9915fd303aba940ccc7f176940302047c435bb500673065023009ea6f631f53a5b4b740ce2a92ea384376b3ca6b7939e100268a6c0a9869edec533f377ab2d6709a507fe74b009166690231009053779544ae198a169e2be922cf4caaa141b060374c80b92d23c3d288133825cf7d8b5aeaf6a2357cf02116a909f9970302047c435bb500673065023100d8b7a513327187fcfe498967992e19d563fa6b05a30ed657b9260bfe7a8a6634fd238620de200137c3b5c6e74208edaa023053f6d58ccb9bc1764d4bd3091090371cf846aa9d93c67bc58fcd500327d63133d0edd3ecc846f30a50e4b270fca656c20302047c435bb500683066023100ac4d942b3d84c0e76e0acd6f0a6455fddc604dc59e9e210fddc9c0c155b58ba603dd5da1c7874c371e6285f86479d162023100b39aeea0f88e4981e502dade7265eb3dfb33a15b311ed48e8fc5fbd58470ca498893bbb130f9e3b4d84d3f228f2f9a970302047c435bb500673065023100eb7e933eb166171190e5d3a47227a0960c0eaf6ab4d0bca9342917fb6a0b2a8bb1179b0e405b59ce2ea2bd53c25e3fb1023071957ca0a8f56c72aa745ca4663ef2a7339c007560f06ed5a97544e33c1ffc2982820a3ad26d4a37de3b7254f79afa610302047c435bb5006630640230587e123acbf1e139eb836c0ad81cd4519ace75ba29a689a61236c5cebde5912244ac1ea7551292687f35d8383dfd74b20230417e3b5084c92b1b747f6a63670d9f82ed5ab70a68a5dfe3318465d10d150a34203b5eb934905eb5c07c3771cf49e9330302047c435bb500683066023100faa2e0ffad3d3ec8988dff0c9e722ed61805ad98a5575dc21349acd02ea4a74619e52fbf18dc75222133703355895309023100d77316243e428b6c1e2abead39f2ba994a122bfdcdd1fe09fec854a27185307957a47401b30d2f07e2cd72a19bfcaa790302047c435bb500673065023100ce98b5e7cc6565ffaf903e1cfda5369cf3251122803b2e21f0d7cfb038943770b5e520fe03ece6286c19b536782ca47a0230581c2a478ac8ed43074fc7aab400aaf1a869364f5f7a390633ecad2a7c5e9e50b899fcf4557c77bfa195a35cf1eedeb20302047c435bb500683066023100c60375f57bc268269c0605a95a117b78a3a44b8389df010dd14c1bd04ec03c493c514e87bf9b40d3454338bba169775d023100b7de36018e2b2d3a22e35210e7a7ec5222853ec8fdee97924f248dfdc7f6d2a97291bf82bab2a1a28f4d3044c99087660302047c435bb500683066023100d51ce87a72eef4c3589a866f21093a9b29e5b21adef08ac59597263c03805abf0996046f7356902882c5b623f48a2ea7023100be09d8fa2c5b7647314a27b4aed8136b3c3d15c9e94988807b9d883c4674318348914fb73a8b8c55be65c2f42c1a510d0302047c435bb5006730650231009cb513f38ef8fab7c60cc803cb4f6599e01e6e0d6dcc5d4a70a683b02fcf2c563132817f5ce6c289e1506bb4c2fbe13d0230552fd636e5bc177f82a3e0a6b5254f74ff7287bd08c431463439ddb69288e23e2d1993fdb6eaa2e19af0476c1fa684c10302047c435bb500673065023100d8c7392006cddbe24a7360fdff20776e4eb5436d6c993083b2c7e3298ecdc261504a15b6a61c5850d970f5ad046be5cd02301f307bab6efae0a6ba4fa9a4f360a612f1f4614dd8d29ba8d76e3640fe1f37d68d856d1712a0675fda72eb60e28a8eb10302047c435bb50066306402304486dfef1a96a1f2e6c4451812f40dc5551d2b146d2c657d1935800d5dd66e1ebf8366b0777bd062f32d12ddbd61a2e6023001f84cb23dc126930209168cacdfe24228c393c31d78a6aad689e9ab02f857b3d7a4d1b839d5dd058c895416a6419d210302047c435bb500673065023022cc52450d9c6ae174c6c040d1bc2724fa8d874a369667c08cdc6660ab22fa375ebb208f0e6e8a22becbc7cd208fe6ba023100d8ee9f8b94053a66c7bcbaef38ebae311c6820976af9525faac270387f9359b70583bcd3da9b9af1edf2bcde05ca07c90302047c435bb5006630640230219aa1341c8dd4fd8f3cd0ad4e7c752274e628b94a44e08ad2ca115de62e633bec952ccf9a563f083df78ea3c2797cae02307ca5042eb26ef4db92c6205bf18264365108c614a7b555a767480f624d72ce504ca17d175690f4f666db81b8e93707d10302047c435bb500683066023100fd2484ea00619c81b8c176ca358f72f4388a0eb569b9fda857cd7ba80a4f1afe63046b5cf5453946db4561e0f9cb84d9023100a62ce2f889c2052e2ebdda3f09880a0ea4224756609c724e95c54c3db3e392deecc71aa457b01cdc8195b9610b3c28480302047c435bb500673065023100a106d49064865f9a94d2745dbd9ef29d8331cee650a662790c4e86199a7b2d9a847be76c0dbc64dc07e749949215f9c10230061b93efec0f6d859da4e13dbaeb21e72784ee4dd0cda387243222b4466f277634920745e1cb15a9e1c6e18b2e14a80b0302047c435bb500683066023100ac747f98ec7060c81ad440cc7e149f856ac9415a0c027327af22cf21a3e01174adb65c931612b0eb323b89315595e369023100e86e92c2dfe7b83eef1c2a536cd334927d8648c7245a0d24a2df80b75708f4581bf9c2c3d70c79aaf71de2b9ca5051550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307e59dd7be43b4a50439ebe7577c38a30718d0aa2c6a4a69be73a87e80d66c3ba74fd91db7c40dab80f6096881b0aeeeb023051de7f4863cfec25707722503cff66ea2ab03696a23b90af64a3ffc2e323c08bb96f92cb31ead3d03dbd750b5d365b2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023009aedf73b51dd4d23a5cf4886448b41b0608b70e6de58f57bf6d9c195dc0aaef3b945d57367ff702e627a88d9621d2d5023079b025ed17110d3d75246cf48f09029a59dfb5ea5cdf35b9a9f939da4fa8855c2be5199757b680f01470de4e8eaff6820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c179adbf662d1a2a7453abb059b77f9b2707bda9a07dfbb527e530a6323629f960d14757b6305de0de331626bd0370ed023100e75e888fb60fab4cb6f1709935d2ff7973c127bd1b425b78c2235430c6e4a308c83389ab0005c773109b15e33b4a8c540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f3bcb271a971832a2291ef3d533bbd85489197ee0786d2a7e07e1e5a79fb2da4d9ce4807122897c5286771e440f24bf0023100a7e2193c401a722b19baae50d76b2f0e6b2cccbe864ae7b6642d27d3caacd0cdefbbaf250e292518c9ff76818186ad360302047c435bb500673065023100e9f5a9b511b3add9d1d7f58dbf7f46ade1a5e854124cf36d22865c181e2ae5c2dc108f32809cfb309aba760f5550862402306c5f6ab4f7b4f39a7bfd129e14fb2706e4b2bbf0caa84deb62090c17a933daf75a3bdba54e84ccfd6ce34d1fecdb9e680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d7af8b52726f586765e2a16c9f19f423e0afc4ce67c9e65c15a3d99736b2f09d9d1adf14634793e929eeedb14ce6c752023100e405ea41ce9c6ba951db10d7f64fb14ec790720f23f369f576ebeeeed1cccaa20dcd3b25366f6906874b811c7bf58e8f0302047c435bb5006730650231008bd7f41572b8e4d6c579a5f1fd00586b723978b93b574bb03917e5d190710f7633d1d67b48d5decf146d8ba39767df6b023015ace7abe1b28880bbd59ec4e470505a791d8c2e4b41f4ea68b5da10aa1a22ee8c96bd1b081154fbba00c86e9a0824e90302047c435bb500673065023053e6bf25485f2320e7ce1979c7e3fab0b3b3560aad27b5b4d38610c4a0fde6db74940169102229ed92542d8f31f349e4023100c0059e4eb291976902dc6f06fd3a2c12093d8871af1b7bfe054768190dd2b9df6cadf8f662bcafb1df24878ef78db63d0302047c435bb50066306402300152a1a9ff5b6cbf27aa5b26cc259bff9b12740203f23d6d93790178d3ae0ec2aedd2671de44e5238a50ca9271e5d30102304cbf27bb63b7a8c50ec84e2793d8d9835857f8e5c1cb864e0836a3935bdca504f70660848700cab06af4a8d3924492380302047c435bb50066306402304c8e39dd4fb166c86c78e5f6251098f25fed94cb8830ace23cf1511d2fbb7938b57b679b369db8517bd3a6fe009314020230219436b23349bfeec7429fd83d6f30f956f27dcb02bddfc99513ac453ab3c1f8b41ce45801b5cd584476d0bf4e00440e0302047c435bb500683066023100febeafe68311fb25df19d200551a44cc63cbe59c6f4f9845c669a24bf401a7cd4cac8c3f2ed8245b14a23fd84758d136023100bc9a6809a5a7d36bd7a579a663b45c3cc3886a05d616c1f315473effe41142b84d0561c6302361b940586532538749e60302047c435bb50066306402307d9542d8178be70897ccac1da4c274f7c0a26219e34fb55a6ebe610ed5c13f4bfd201ad1d7c42eabe659c0b47186a0f9023071866bdf06e4c35fcff61973309a248f7a0f2ddea060814a94d77936e01f11ca41609b41b81f446183b352f0fa949d1f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d84bc20b84ea225bda5c0e2b7929ca619960ceac1088ace5f1e069b3b4fbf2db0a08c49c1046ca721b0293099394858b02304127fc64c67ee16962d17dc42609610fdbe02e7c3ac04d352be0247c79edcef1449c49a3993092178a42759a60f337410302047c435bb50066306402302c41bb678fab46e41b7aeaf81699352d71aafaf7af5c820d6daa592772b4fdf75323d3354bf8ff7f85721b87ad7fb3ac023063ad6ce017c691d74c1bca3ec8cea4edf04d4a0336a024e7a894ed313aaf1c3fd1400e56b90112c8381226f14f035bf70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f3234c4fdd76e0a5533aa2d2cc8b783bfc092a9ea097218d0ff9928f3d826e316a33533c642444bc0d8bab43306217af0231008fdd7fe43cb8a1f0c6578ad9c810ccb7a219649304d597eff0c436cbb58ed80c3f3ccfd019b6c2a388ff221d204d290b0302047c435bb5006730650231009d234cdd3f89da5d5aa98bb148932d6eb7ff1607bace169bb43a797f2f30a45ac44ed9b83e0153b0adb6b38396f3c13e0230337438cb5d2c14d2e02f6487c658b4aee3b4cf2cf536e1c3b8db3c2501ccc633ca63dda73612cf16fb41d30dea4316bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230358389e6df35c6a2e395bff56df9536661a531ef833b57c0685d72f285aac5d13513cdfce36b50cb3191eeeafa38b7a302301c77f5ce86886be41569d9e2ecc90f79e072ef0a12a79deab650b25a5911032b53e3aa2bade0a4b87a2718b58fb0f6dd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009a35993e41b8279048a354c473e8582df03f80bdec15556d9347e76a818603a9cc006681a2bd7f3c515a74626cfe362902310097ef4898e326a71ca1bef3b5f0f56169024fa011ce554bb216e28aeccd5816f86721300ff5de2aad8a3d02c1b9741ab40302047c435bb5006630640230602eea34d235ae85d2992c6753009aa952c032f82bbf553db0291045efc6046fc9e4faa38a01e0951d36d28329eae9da02307e8f81d228ba262a6211b68885c007be205a6bc6f4bcf82b279389930439c45bff5071cd67c0be9ea80424d0a380c0860302047c435bb500673065023100c0d3ce99701520b869d6e3a7e8477ff092d0860411896b0c340bdd9b70a7896f87ce6796211ce29e871c9c48c4781f7802305430d13b9378d4cf9cd5f0c4a97847c387b8c3c916b75869edde5a49eeb848274bb2c13debdd21204c2c0ded6e0aa6ab0302047c435bb5006730650231008594c4ecbd262154b2a9619ee0aa4252e55e64457d64b268a1849f22e385559295d817ac22646f681491e8f4e16778e402302847b1c977c65118b9619bff5990c9c8031415583be37016e382aa7b33e91c0f48439bc7db4c800236f7caf1475ecb670302047c435bb50068306602310097c3f98ebb89e680e637bc75486f565b9945248b057846881eaa0ad84c480e90c4eb439763b7cffb70505f59e47874130231008abc807bdf9072999bb5ce7b92d0b8ab3930a7f0d71dfd2a8333ebfa3c74fee4c6526b30c90c48874b65f6fbebc7629d0302047c435bb500673065023100b19129dde6e460bea9c83fd583e759bb9a5f2d87b434afb14438141bdc50c8f34426a51718c66f0526a857495da86a10023008f439649f123f289bc84f166e1b0ae3429d20647fcef63709ddcb714c096f46d0de56d7167d8e3dfcf7a80a5beac4e20302047c435bb500663064023070fbd01c810a0ba0ed6745b17fd9f2d7bb0cda3a74f98bf830a3361e24019ca8649042a73890f14b73ee1d9e5e5442b30230787e137ed23943406d98ff9aa4187bda6424009b405351254a17d5ce260d2e0e5db047999bd83270229db8592df8acac0302047c435bb50066306402305bb7f8796f1a602e133be1be24d339bd6dc2882d18d0d9321a6ff19a663c62ed9b43f3676ab70c7ad0279a5ed66e59cf0230114decc0595c591fb697835a0532b61394e9c8b5b7c22cd607c280f0f80513ed1ecb55d0760d88fc8f992dd46472946e0302047c435bb500673065023100d1e3302cc59676ab1aa11149730a32c37667017d89c474c8bd3f605558859747c883d238652d87164dd395673b17bbbf02301ccc05a1ace5029192175aa216418ca77e4570b0d0de7430f20c4d57b766a04f367a44eae839e3c0c70c7f57565a4d930302047c435bb5006630640230460cd86f8e924a076d8b819865c106b6d28b8d12599f4e03f6c17d7dcb8c9a5804dc3b9c0f286ac34d504dbeef4a3a0b02306e1e76ec051bdbda4cf65f40af866a167ca8cc50651e9268f33fc0f4ddf6fe23cbcf3c1938f61a048b717361136e38de0302047c435bb500673065023100cd1ccec2180f40193ff5ccbd3371e264bce2e5a5582876305ea435f5f77affe4f4862a4f7c3f21ac6dd0fd916800dc8e0230632c2f5598b6e79967a7e424600be12ceee91578f5865abebf1152013537bac6e7630bfcbe5cc3d22ad71026fe3867b70302047c435bb500673065023100aa4e1405dcdb4a7112afc6631f42d6f7cf36bb4aee4261db95f881a9d2014fc018bf33fffc56e2e68b74a07abce4e784023022375d86316770bfb7a7ed1c0a796e4bb188d8469188cd1d8e8779579a4c74a0832bd1efc359f2696e8f14769d5deb330302047c435bb500673065023100a7455264ea9688b3c3f824ddce3e98b5cbb8b5f338fa501d09528b2d6e48094d50a3447e4c91c4c13d44a7da449624e0023054850682f484563252bc678227c04857ccf8836b801ef5425a365b7ca30733011d925b0266c1a25e4fa9c405d607a08b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310093edc18b83dfcca95a1c93283469c1cb93d08cebc2038e866025c263931421c0c72add79b2b6ecf2c7948f1b37d1d4bf023100da6c0f8269dc15d41eda5a7a8489f07ae84d07169552e4353aa5f95923e6098b1cc14ea0b3d4ee650e80f67ef33b4dde0302047c435bb5006730650231009029bbfd6c6eee2be47fc5bb500c6722eed2186157891b4892ae46679e6823fb7d0144a485bd7ea631614c344790302b02305b1003f542fadcaee10d9e0b7a0ac6f97333f8441a837bacb0950daa70c24ac8e71dab24e4671d8ecb4ca1862ac63f590302047c435bb500663064023048d7d350b4cf688dc158a7817046e6ef9607817885f98695dc6e5a4929c4cfc14eb205028fe3551d52d4c2c3b105c2f802304499f3bf88cd806154df9c34803d7d29b6acd5010b596abb164ee634609bef39905c4059ad029b1d5bf68fe9a5fba87f0302047c435bb5006830660231008da067f8f47438d8a871ed497ac8479247f31ee86ea5380a8f0f69f8d128e0e770a607fb69dc8fdc8a2f86e22dafbe49023100e02d91c4d92170a8db74828369114da4e2e4b1d74bedc54efcf79324cc250870b48ca1296a75f7a53ffc1229d433c72e0302047c435bb5006730650230676e5fe5ffd80806def968688ca540e997edf500de0a6fdc8326de21f8da8062a4b33c116db6e4e095b9df83ad0d8fbf023100eb40b892b19e87518383316d3df0b1f34c3f3bc03ceb1bc8d671dc85db3526adc8345488af93ba9501b5f97d29c53dcb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008b01fdcee9af6558aefe5925860a86fadb9fc9a8d9b900153c978242adc755600dce777a4d01fd248a76049efe3615c0023100e246e36b3399fec61f5b34cf48e2dcd18c0e1e7b016a2e871ba6c4e67221958de1951e950595c4326812558783a311ff0302047c435bb500683066023100f2129e70e5b18cf1ec0f082b697c0674b826bf7d15e1a59c2db096df674b098ddc77eb21788eefbebfc2743d4a59120b023100df890c9d7294bb960695972e409fd1176683b8bba601dbaedf87d7dd54d71ae76b4a171525c1e0de3d6ae6fc04c8eae70302047c435bb500683066023100abac046b2e852de07fdf50cd03b99cf9c160121c24e7ffe420f20e0991fc0e581362471f37abddd28f21d109a64da132023100e2959cd9d7a8ccacfab8c7ed4d32fbbe81d3e3f7f9c53a88ed53ca742a744364d5b28a43d4baa2611e299e3cb157539d0302047c435bb50067306502306a7f3efaa9d05f06ed8c60d1d2bd93711620666b5340cd77cc0f922ce6d82ff10e458c1e6d5792dc9f1f16cc4d352df0023100df5084d414723cf6dedd16985a06cab9cf19179af41cad7e7b1d831d40b12ff7361b9fd7f518c697e762b5c5b7aa2afb0302047c435bb50067306502307b0df50b333869c9d90a9542e1ff5b43683b6e3f6c4407e53d49ac578a0d5f9170c2eb9aa8aa4ff6cd00faa807a4a59a023100fd6fa6c051501e57ea7d4a02bcd8132521d3960ea0b58cbd5b35ee34edbebc861bc8f490f624377d5413d26dd02c87f70302047c435bb500673065023100835381b4f2c1388c226e82eabdb6f8bf6b016920f4fceb47be2a089fcfc03d4c4fbbcc10e7198c67c4e74824ef87b48d023006bb3c8f3d0c5ab593810240b9e62548ab294dedd73321efde272bbd5e3be96f33cf34bc33f1c062e93d2c0059296e090302047c435bb500673065023046f6faf4b54990fadba1830dbe0a0e7360799da5d803650d3ca5e87fd3b9eb0ee8ff8560ba3dde448826c38042e66b9b023100a4829a28b593746c24cd8547cd025f0b9f2de1da91948928176142819521516f6e667dc406cdac91a474bc687dc601300302047c435bb50066306402304bb7a4182e9313c99f62f6442c027a44a42b85f20b4e13da41c6f54efd4242e3b4c86b82912ba249e337b19798b4773f02304d6c148452f63cee0aec97fd6c7a46d8dea69f5d298cd30565d12410b00e9604ba4c7ded71bbf3f1584edb1bbb3a1d850302047c435bb50068306602310081eab774679f0d03756eb157458855f470eca2e2ea9493a9a2727fa4c4d54cc53d3996da66a5669d1bb451f8f0a25b96023100c84ddd848e020bf1eee070ddf1b43ac83a4da15d66c1aad2bd14a2e97d85c662d67d841cf4dcdc0b8be31940395e54f50302047c435bb500683066023100f9fe346c450633d343e5911e73789372c26ab6d89943f4f1bea5143964f468e229dbd4fdb66d897faf92b61a1cb87aac023100e509b13a40f98322bb22fa3aff5bfbd45794efa6976ce5581bef324c91db565c2b25feac381984277d1a74e8db6e58b10302047c435bb500663064023014029a249cc2afc3fd11908bed019dae0f55b8e23e5c23728a76e4bc4ce1325f3a260e43402be44f736d50a5c9dfaba6023048f2b06c6252e53edca1f1c220eab708c4ae7122ff03285004e0a5f129f39b0f057a0e2aaa13905280c547b001974e550302047c435bb500663064023058a6e4e9f5dfa063643f399f818e57fb918461b99e2f14b57e387c0bd9855e0609c2656febcd7875af32db10f148186102301935547eba649a2cffb8ee0aaffc2ef00c8f94aa791fa0d3fce23a6ba947f9bcc62f84d0537e7439f1bf45e6b64d07f40302047c435bb50066306402305c52fa3890c1569be26525f46f91b1adc7c4dc77e09c651eef2246d16f27bac16c24b0745ba31df0276220091dec340602306c6a6b1050de621e2935aa3e4401108ba5aea704e5045e38edfcbffb838b600974d14ef27dbd6e0328112e6596560a000302047c435bb500683066023100c49bb3c971120f9ea9aca7f586efc8c7e97c46216a74a55bc9cac0e6ffc672dd556ed71fcc183de54242d90000df5346023100dffee94c61fd4031edb38c9a9fd766983491d444c5b1002e269dd0a3a3866655541467a319414c1f0e174bfc2f6e7ec30302047c435bb500683066023100f1c3db7dc70df946b93e3d70a7c40d6e72e4585631ad856c700001b35b219d182007519b69799a24be35f7637beb830a0231008b7cd99b4e5f336b657b7a3dd3034df6c8a1661c188466e5c1ce407f39c5804496f462d20507c2384cb21fe8c320cb220302047c435bb500663064023042994ccfa6cffe12f3b024a90ecabc702a42bfcdf754fb17716ed679e96d2cdacc9918278e743d9a84c120ff7b75020b0230416f6d6da9246a62fa02c63d3f0a8acbca227d410c75a8a1d85cd2da3ad5087edfe438c93db51d91307a72370242ae1e0302047c435bb50067306502310081439fe49a8723306980f8ff63bd6fcccef06714672150364a9e99186e1651edd5e2fe74fbe76b05fa2861f78538c1c802305579533c24f68907bb181d29fd6a068592fdc9585fb4b47779ea696ae4f261c3b3aa521f82bb2349dcd7161c5c99adb00302047c435bb500663064023058082bccb006d85b326f9e437fb0e3e95ae9e9269249fed108f233c59cc03f590166ca5fcb6176c7dda4a3e46a47a55902305665850fcd7e876655de89ba5eee2cb288f22c5fbd18b41c39186f76e0257df5bf85271745e15e34ebbd8d977ea981ae0302047c435bb50067306502302c415143b0c45391431a9eac74b555cc601bb4d143d54b381bc075d42d58a9a7beb43262c939cc5fe1412712c43b46c8023100e5d6693f4af37fad852c4f5fa33f670eca7f121a90660bb516bdc844a993853234926cb983827dd8625b289aeb20bb100302047c435bb50066306402300ce8ef9ddb48d7d185566e1100af8987887a52c3b027e5904a2431cb1e109d374c0715592b34aa00d9abc7f729042be60230074356ce6259503cbdefc8610b6e859d8973ee0b848be4103296bb2161ffb5801fd8836edd4df3561802294ee88645ad0302047c435bb50066306402307c27dfbf4b36a39fa8ccc4898db021cc747cb982f7c56f089e337183444fed9e1cd5927cd0f9a6505deaccbd59a3bf8d023045ec274c8bc9bb8c6ea6f0a4c2a09bb606645a56ee1b24f6acaf7493ef50be330451046d72d06344cf497b823afd4c440302047c435bb50067306502300f269b21c8a578d32eca1e112fcca8d71d1abea1b7ef72647053b8912a4602bd69e0c1e98ef63cd7b893b5b37bc77e92023100ecfc17ba9282fd35f08ca6492c30c2d08949edd8e0365271acd32da1bb05a5d2a83da3f63fed0b0def024bb53e41164a0302047c435bb500673065023100c928a332627b12bfd2bb7afb852026b1c31825d860b67334d4f405e2ebecb6009056fb1baf4a6c252596a51c038f338802301a4ca5b2b7ed6b410120b85429ead8e07e9750c26c1025ff4e745f2fe6971c506d0463b94dcc8ed56e3633e7d3f4d1e70302047c435bb50067306502307ec21a8ccd412a651d46bb831d18b12b9a7e545aab2469108c61b21b0546a6f49784d5acbb725ecdce7525c98d83274b023100ef29b0c4891a1a8b73730c70f73b7959943bd656bf9e71c8b28e94ae4e618eeeeb5535691be9933882a29c269c7e42830302047c435bb5006630640230675a0846359d5f6195a0f288dd5c96bd8cd394af3b092692efb55a219f0849cd9cb4363dd3f7db6f16cc9a2283bcf0670230469b8883d6892024280653c4bc8a24bff56fb8895a64fa64a739389e43efce3086b689633478389038ea1ad92079e2b70302047c435bb50066306402307dc1c96565c26f6d011792d2945c633538b2a654f4f5938f406d4226ff030e38468400fafd391bb7a8279af27cc4605f02305d048303be65e633bf573cfd63059853b54c58446a601e8077d40adce6f29d9f9acddc873c5124fa7c20d1b764eed9b40302047c435bb500683066023100ea3b041c4a081f628102e098107b11d874487db47f09f6da02df69fd3988d17be5c55baf1422883844d9ebc4ae17e7cf023100a69ec3717d2d119657cb22276364f1e60ae362b1b1c70e07b3b90909a2fbf81e5e154e69ab7671fb285fc969828b4cc70302047c435bb500673065023100fbd391d5cb9fdf5ab89e33882da5bbf97daec454a184b5ce63144a465125e7bd68f95152013a1a3264fd71e51d933f170230252e78b9a99b9cb5b7fb15c6e42be3600e42497263ae9f72ca45883b92a55a5e36d7a84c2f75bc684c0cf8e1edeafeb70302047c435bb500683066023100f11af90e0d1fc6b10c8873ca15c872c3203dc1cb86480752b359dbb152b2a202d99a71a51e43c0cfda99c2db50369a86023100b14a295ad441dcb7e29b9d4c39cee4a9bead7339a970ef1f437dfa6ee4e96578d7291d7a1f04aa50645796c52b7814de0302047c435bb500683066023100c581b80b61c2b8598a5df90f744224ccc06897568d3ec61df280848eb9158cc7484fc14cfdfaf5cf2133857db0eb7068023100ed96b4e036b9bb80fba2284ef232b08c551c66fae3c3b92ba0fcf35c0ab8d1cc624e86d9c2a8a1cee8991a6e317bae2d0302047c435bb50066306402307c1f9a91de94476820ffd9aa02647d4ce435174c51a0a35677855953543f4dba268016860961633c4eeecf9c7876ffc6023030ca8a762f021d8848a0c652f637d79ca27d6e5c3e2a7a867cfc4055c9e7ff36347f08a096ead8d719536a1055bcffdf0302047c435bb500673065023100de4ac83803cbf3ba413e5868873e49bcb72e170c79861b8edb2e0b5e8682bdcb5a0594f2e653da4ddb764b6f92f3b5960230718a6f4523c4be3643705e37b85ddddc47558369cfffe8e485fde20bf5b01c48a08a9b81f37f7345fda78431164d28c50302047c435bb500683066023100dad8deb6d2b0f64c27a8c1b22072e3a5bb3e22805eefef0606052c1201ad3753058acb00278001f676745e22e17301c5023100b41df66521482f0036135cd03e9ed6d588abe487b25c7f1cb86d0c58108a4f8ab65e20c99e198c8b385cd8268d1e1f5c0302047c435bb5006830660231009ddb881848d19b732bd582921af988b8e85670eee1950f95752f0c35d3fa88dea632fdfb29d337efa79aa55737901faa023100a958ae75613b58ddb16001771bc9316c8d4a08e679fc4ea6312a084bf6f366f92cec71fddc641297a8e7f77a47594a540302047c435bb5006630640230208529e2e1a9b8243ad160a8ecccd818876db1de9cebb76ac9b56e0457a084746196ed8f4a6f9b83d176b0790f919e4202305ef50436c8ff9fb3b1c63f32765fef6f498b9e03c0b82d9b289b0551323dcbbccbdc001b87a92d166f3c2f40cf40440b0302047c435bb500683066023100f881050989f4c25d106ce719ac9f997a0d46154c0d5be082ce198b76b8e575615ddbba28f921f2b2a80759e7691a932f0231009fb8f86cc357539f2573a7b575d918cd0d5f3a22046fc674586805113a126f5620d44e0bd0dfb948e6718714191443380302047c435bb5006730650230237ad3511d3264e472d9ff7da79a18b33fca18aed17e32372379bc6bbc29abbb31210d282228c4ce6ee36af8ec14e489023100c828be708baea0cfaa89e5af89689b6014b5de1dbc58621aac73b506a7744ebf6c881800738612f293cf15b6a4291c5f0302047c435bb500663064023056336511195d93e08d7bb8e06bd10beeccaf5be74518eae19ee9c8e03bd53c9f648da1f05d8a7f8ca983115a786680ea02307899f17115a09130bda0be25526a1d835a575877c8b1db8c566cfa200ad242f16fa89e5cd9aedb76496ed0bbe564d2090302047c435bb50067306502301404382c381c7c3705b96f1e21272cd176fcb38086d617b50745a930dda09aff0fe7e759c682d7b27e3e9b4dd8459ccd023100f75a5a24375d73a971c0d50d708cfa022bd5529b82957dbf9cdcde50fcbdfcef4dcaa58724f873328b369ede083983130302047c435bb50066306402304384b49d6dd2a0df8268eed41597652c63369f8a28502307ece323afc7947fabd60a5a52ed93844bf793f91758f425e702302da0dca285443b94d2fede3d67c51753f8f3f10baa75030d3980cf01480b818b44db9e88c8f9253bf4ac01774c15807a0302047c435bb500683066023100c8c550e44479425b4708a20c2d43f154a3b37d43278061b9f7eac5e3ec9cde2ad6a18fac497541da149396c327ef58d40231008a963cbbc8df0fdc74b8eb32cb332570a0ca94250839ad814f262d1133a7d155bf8344d09bc765d2105f0459b7d079d70302047c435bb500673065023100c1439cdc256ed34efc3a449283ab33c59ca9913dc45f7d6ceeac78e71e89b90f9605b39c1679875802258054fa62fcf402307e59c839467ba30984756bcc1b7ab0ec4223461046a95f86c2af0f9cdd2309db20e055e4ababf825b1bac295b63346c60302047c435bb500673065023100f546d8ae66451e8297f896c4a9b4145b1afe36655835565a390a454bb0d3f6dc7225d743b8312cb945c8493c91c4e4d9023021b3563bb05a67cdd83dda086e4e80bcb08e0793f22b9df4d8cef4bb1b5abe77648e3d08f687f96e7bb52fe01dee66050302047c435bb500673065023100bbc0ee9d6957c074c64b35094208b663e60371a004e2e0d11cb36b1837eb9e89a39cf23cc196891d29386a6ff7893cd202301401d0c62ae8b557b1ba3a84b302d77c92ed6e435c6c75a75f2c740eacecf43713e00d9a373b86eb34c048c39d034af10302047c435bb50067306502306c8c7faa6f64b8a2cedbf850318986a255639e947c1f788e806103e070d27c9a36ce78ebe687c83fc0f93988e1af2553023100b53d0937a889f8cc4b40f3e2f02ec02c7dc1890bf540f83ce150547dafa1bdaa1fbacc20d04a7c758f07005f29f85e1a0302047c435bb500683066023100b433b70b6bd38a4914a2e4929ee350b8c088c363b1ff679611dca1b89426c939c02206d7d5970730c469f6a4ae32cd85023100c05663f23d7e54c223f99053c66312b74b07633271d52ff3f046d55398f40f903311d5e6a1d65250e283ae618a5d51d50302047c435bb500683066023100d80b3f597841f22cc380906320942a5f5166176cdf6c1dcdaefabbcfd0e4324ba8cf62b8073167e6e08cbc2863b07c42023100ac7e2e473cdbf788226c824b04368dd2c86f788ae065d65b7d5b7a7c95f48c3cf6177f58a5859d9dd76f93f0dc70f8670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023040c7a5a124d1d33c7213ba0d75027d651c37434cafbab37b8f586624ef61a252d62dab94cc71ed016e54df39f3a588b20231008a3ea0ee37d7445c56a24ddf1c9960e19e87213abeba5aefd5873c62711ccd68e18c5e6c9bda04fb1b68d51860f8879d0302047c435bb50066306402301810c8efb1ce43ff7697c81b45d1aa4e7528a62d85bfe082ce718c71894be1cb6b52c3d3fd88e1ca2a6806d3f7d0a47902303a485346d84f3ba194c999063fd853eece2706add4f8172f307c49655cd708bb8697ee139c4d30d6eb42e1b4c1ea9ef90302047c435bb50067306502310086f0854f068223af82d7f39307b632d76619e4f8b52bc4b51030e4071fd4de4aecefb2883678b850ec0f1b7cbeca07f902305a05b06eba5733bd2ba8ac8bf6a14fad4737b7393ebf267e65d5838b834b56bcea14e33ecd32772afac18d7b8580d0370302047c435bb500683066023100f2a33148ad44a6ff41cc33059dba3e70ce43d9f6fe5ad801fd167c5e8b661c2f2047bba3d0f2ce673d0f80da2ba42088023100de38b391a64ed7627e25b31a52d21c2607518a40842fa3e4a31a4243ddc427cf3945f68fc626141bcc6cac14b80ff37c0302047c435bb5006830660231008056407c76a782f157062499a8059bfc886b4951cec5d6f39a454a20535f4d4b244c995f94b5be7364ad7b2d452fd6ad023100ebbbae8e05388f20d0fe9771718e625fbcc753d82aefb53c0a43e4570e0e516aaef6221ac998f061262b98f8b14a557e0302047c435bb500673065023073f8350a51ec46e72a116a351c03cad584c24774d871e338c73d4c984315cabea973ce3b2822124bef3dc1a7339f7a800231009c45caf646d4747b8ebba0631a5257eae5be62f3d2284b6757f1149eccfaca5529aacb8561eab8165ab3fc83b399f6b80302047c435bb5006630640230112b5d3cdc2856edb13ca872d0fefeac9cc3896799f8220f10c32bcbdd1614ac1caf7e838587c72fde1134353b2e562c02306782ccb70143b5c31afb8e72e6c531466fdc9ce9b299c3915ddd2a43bdba60c8fe3b3ca2f0bc459a4285a5f00340e6470302047c435bb500673065023100e910a67e84c92f16577863b0e5713284506974595a68c066f0d9e58c206eac155972a5eb729b10fabb3c9c58c93f394502300fc7b6bc09de028b2efea1147fe3343a8f20cd58ae4ba71292fc28b7cdf75c8c69bb309edf5ff8616cd8ad94e5d823050302047c435bb500673065023100ebd1a557320f62b80660d8411f4766a2688eab48e94956fae01945ab9b267ca0732f0f98e5ad6c5ff96d912fa921ba9a02302cfce87749f16842a297aed47cd305fa1eea1edf08a36300b3be4bd2c2a9486445540f3aa613d7b7b54065f81f491a530302047c435bb500673065023035f67c099f7704baedac1dbbf51c12af9af4223078848eaee42cfc6539e78407288bf8ea621b28b56d0c6c80c4667107023100c6b1e75a8c43546d23b720f8894b54acc405ec3970b2f546272594c859738fcb0a6634647b28094c9808669e4f9a0cfd0302047c435bb500673065023021e8ff8f127bf0ebddf8b24f60a571cfc6f4c9c104bb117d32eef2312e86babcd4068ae02f79df25b05b1363641b5667023100c56664276729b7e78f232ec5857877a9f7da532853ee6747ee3c12d1bbd5299f697207da7766fcaf497139d9b4774dc20302047c435bb500673065023100e4dbe6a53c9b0aeb662546daa2048196ae8914556bcc6326b787175d47d4b03bdbdd9b3b554b01520f559ded0effd3b70230377f657ac6439e77914e446fffabed97300c599c717c609d2231736fb89c30c846433634079c6a9acf4fba0a064cd8ea0302047c435bb5006830660231008ad5712254f79243239c5f850a548960558cdbb25eced9b8750b906018475cde5dbf63d6f4c961929e6dcf7ebb4bd6c3023100c02673fbd86af05b2236cf8ba46000693d43fb98caa3dc9929b329e9e95ad6ef53871f7efdbf6dfad50eae3191a462e40302047c435bb50066306402305d48f0c2bdbb42690ddbbc45d5b15b52129104daf4b83c609507e39748e4cbd8b4caf08f4ec54ee89ae3af18d5b7922302301effd9a330b11c4b0b462cc6722a100bac0c3bae716dc118736fbe722a68811ba13d53c529f64446edfd3a7e05e26c310302047c435bb500673065023100989df36832ec5ef00de5ae8642710f64096f8851d21b392c06aa85c1b0c4b029a9fb21c4aab1e6ac676d5fe1adbd628a02300d1d9073058144ab260bffcc53c2a923e7103ecf28b856972f48ae5970f97278211da4bf1c53fe58d1ba6d5d18e4fb4b0302047c435bb50068306602310091fd96d6c4f6ae63308404beb039ca083d54d085c92879636a2f482d2cfa89e440f3bf1047a8a08451fa72552edc72bd023100931296f0bb44888251108328d21722eec031664a8bfe3362e167cfc9d79a7c08f6ecaec799b5011ec49d86d6522da04b0302047c435bb50067306502307fdf0c2f4f7ddc20b9681d67010e4823fe0d878e918e3d3368af6dbfad4cbf39b2dae9697625c8110d6d67b1203eb18302310098968add0d733e5fc03c603eda64ec2b17b96bd0a6588b7e21308c506b96dd752dc21680dddd33c383461f393bcade3c0302047c435bb500673065023100c0193b38a528cfd45342c48e0bf3d8009485af2b8d0e2c2c68c2148138a7240685a41053e6d20464873c21267c5fa52602306a8b8f757ab8cf4c84dc37f417926d048cf30fe48d79f8cbf7266bd5288e8ccd1c9f86f8690c3d2e518ffba5caa2e1350302047c435bb500683066023100ceb0f51f1c48ff061fc1a46f79ece5123ffe7f25ddaa88196bcf38d2e68e269395edbcc5deed2430ffbe6805fb732629023100905829cfd210dd9e8a9fe884520fe3bf6130d5831f9de7a527ef68047912265b80d592b75bb4eb671aceb9fe9764aa790302047c435bb500663064023008b7742efa3e9acd26b59e58e6edc7fd5cc0b93e75936c0b450c0484d846d587454f379d0365211f1d10fff0186d1c84023077affaddbb762ab07d4bad51c8ac9466c51729c005c299be7741e80c722862a259ab8e09c00df30ef93894da9a43d72a0302047c435bb500683066023100d4558670a86970fb76b7aeb6aad8e58527397bea05e2405aac3e2c20371433353f5870cfe01f7579def8a4de9e39b533023100d898db49aa3fe5192bdfdefbac5fffa4f5050a246e8ef4d60498e84cd59ef0ee640f54a872b0bacd08e6a633d939fdf40302047c435bb500663064023040ec5614b3d38fd93bd68eeec4b60aa035431595d5b03bb37204668c8cbd60b428f94eed400c0fecab3faa05b9d995de02307e6055bee06bac483561f36e07e8fe767208389f671380301ecdbfbd47050e7d28c92dce0f116bca9c6d9784ea58cb9e0302047c435bb500683066023100dd76cf8119eab80b9dbe056df2e55ba218772a97d2ceb18a106c1d4ea5488d0723cfe904d794e7b46d106f4decc1175d023100e802397d9936f776c055a02bdd4a370668b99acbd3b1b822a050e820d77bea022e210b2edf98e607bd4a530f16a05cc30302047c435bb500683066023100e40074635e46ff625808be87a48ed358b385afbc873306df16699d5069f567252a54651b7027181ed3317c3ae899dfff023100b9bd4b553dfa8a3c360aa5dadf81b933528f3ca6383b8045c06033126b16e6bcb459ac1a73597de73a9ea383b49c69700302047c435bb500673065023100b6e042eb99dab77a5e4b1071a967bc8148584e7fe572c90ac9110cc883a850a3d43842328fb7cab44434866137e9fb370230171fc31be83c514c6c7b21367532d97ddfce42c79e9fee3577ad77171cb9216e63aa0cd2398818a381441077fbb44b590302047c435bb500663064023046f231ef03e7446cc6a29d11b86650a25561d8ab15aa111a5970f5f9201d82fe362c13e99226eecf47f57f3985ad833d02302212a8cabad624b47bc375e7e1730354c7b9f39b4ebc4bd4e16050e272f59cc94f67b1eda2b40f6e9995061797f11e6f0302047c435bb50066306402305e530850c3148774755945e19188be3195222026d3ac56cf6609287716c1478b8ce5efe7cac769f46641f7c6ef1a110e023034abb46ae07f4364f172e67b53bf94318a5b815b1447afcd5b68de3705a724f9d2d3c6af09aa1f0de1b40018d84f67410302047c435bb50067306502310080a6cfe457355830a32f41c78294f77bc2050ee052942f98b1057aa046a3905d8f4705005550c8aae66c9c697c33e615023064787a79d02cedab3c2e868c2add2cbe5e89488245779f0e6a87a1e95b70b7757eb60ff528b4a6fbaff507c873dd18220302047c435bb50066306402302acadf553c88d8d5ced5456f1ff9295a82d19dc8d4ee341fd6d427d3521736b41a30ae8a21dc5bf5ddfacb497c349213023003b9e1d6bc471de20ba8ead129306d9a178983132c0d5a82c4e174d6ed2bc1b4af3b3191e709426540617736e20663c40302047c435bb50067306502303ded4e00bf0f96d9aac5c1cff7f3d2c2c350ac9045c4b58d5aa05b00ccf4b45332e78bcc85261d63dc8fa30dcec728d8023100bf988385edceb9349114470ae0331332a23e9a43b09c6e00dc3b59d0969a945831f6eabcd344c4359cdc6379782266ba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230618dc4d9ec3be0987bb330a5fd9959c6e990a18e596f55623d7263eb2487369f5fd651d69adb42970a23d87a79dd963e023076537200292b07aa7d348c251d8fbd2720bc0e7771dac7573eb89e8ab11a665631f649cc964ef803f4ee73ff287f77910302047c435bb5006830660231008c945df2ace10ddc306039dd7d1ebb083c34fdd8b58836000afbe583d52ed30d9b7684c3b575c7de27a76155b5b0b6c80231008c8aeeaa98d7b9ad7e076242401b3fc2becc4babb40188111961e5bf5da8eb7a40d0819418e5f5304e45f1bf055112db0302047c435bb500673065023100dc71899c29e37f7cff10691cc142b7fb699446c7ff5dafe8c9ba27dd26ae6f4fe35a9ed5dddf7600855ba9172cbdd9bf023009d04e69b3f58ff820c25bc34c76b0670fa57effd14d388dd9f885355a719ff331741cd60bf821683c61e033a700af190302047c435bb500673065023100c5e26b05ef3789b8745ecce8c4f6f8a1e95553013ae8d78b25e42abcc677647e57e3e669b82cf1b292dd70b6be3db213023030e40e414f43bea772124c294a93dfc2ad71080faf7333d770ccfce33d67cfc45903da36fb547cf9fb14d54048f2ee5d0302047c435bb500683066023100bbfc8918db1ee5d0253d190a906abc2d747ac69a5b2c2cb7a886d47e98592ef101de35d9244365cb3e5c4987dc7a575b023100cd9394226d993ec074bcbf948f9667640b253c8978e34f5eb38c2f9125ecfc00ba4f3d4f3643d3bf12e0d5768cd24b1d0302047c435bb500683066023100eb6735a39ff673f0529003700c6f8a7f7eedb30d0472131d2db19a7782407b3004de1a5a4b1e1a7193e0071045e7ff09023100b8a4abd6539d37c6ea89b8dafe4a864a931552b6cc1bdeb47d9f2a138bd9c540e9aa8102e915f5d2e66643f6d0a172490302047c435bb5006730650231009dc1c20db6936c799da2127a881ceb104cc0a33843da6c5a0d4890f535e70daabf3537ac0e34c7b5e3f799711de00ee6023018a4d0213174e399c91534130a2e9af8f0d596d1ba05d230fdbe838d57435683d0f6292004d31b6f5fd9abc0484be4ef0302047c435bb500683066023100fe18eb6a9830636f3b31ecd0546b2e72b9892fa1aa16106c23a9af17f3fdc2f69f0e3f42ba80fac82ba5921b3971af07023100f9d371b66083a13b141dc6b7718eb2030976e9ed6fc6002706fb0a95e64abf624df17839150749e53202c86d27f2b5120302047c435bb500663064023060b337ee90d344f3d071e301f4a37e320e842778de322f42f2d007e64c102515e586bf5f8d515e572b49a09271a12b640230647b1e7779ab3a50b9b526676b9eab1cf180dead647687c249492856f1c873ff9b80bec629c8fd802b6304d93ede1ea00302047c435bb5006630640230115255fae4265b7f08d4c3cf838b1016afaa45160b5e17e8bee17369013646cbeaa9f465ea801d1ec1a85a9e6fa512ed0230749420db403a44ebcf8caaa998a304a5e4cbe76aa44b4a71c8b5755d2b1e73590ad97a2d1c2d685e31b86f4e9aeafaf60302047c435bb50066306402305a7a324a47ea956412e32deae9257caaa38d5af4bc34fbc3f5fe02c8f91f90ecd36b3636c23298a4dfe7fbda30fe714f0230509f8c4fe7bf50413b0e32be98622e05c448fd563a58cfd0322bb06298e350ebb3ab266a276f9c641efc9a8220fc2c920302047c435bb50066306402307254e7e209ec26b039169d38baedd79e2a48f9b5a49defe9116e97aaaee88324257ec22e5b8b3cd79e35e577983410bb02303b08534f33f399f2c8a6f21674f6a02135aec2b02dc44aa044e71edc89b25cdd09d60968c6b1683f3d864cc39a2d34060302047c435bb500683066023100e8629af684a394826d673f2a0e704d054b28f041494528827392783c35dba0be753ab8b657e6a65d8b4181ccdaf57ca1023100e0fdbff39f7a9eb0689cc7921aad72a38657dd0fa4cee1b7884bc4fc0353a57a0f6c97b0c17cf2d1d8ae55700a21c4390302047c435bb500683066023100fc491a54dcbca533b2f0876f48f9689350ba6ba0876c7076ee0ab6c041326ca2b1a3c35d99b0d7caabd64bb9a0acf89e023100e2cf28fbf6aef634b9fd3c9b745eb4e90fac3c363e852f6ffad27a00324f25b71cc485bb018c639c80fb5be04879754a0302047c435bb500673065023100c29376ce40f2cbd57933337f9f3fbe39b3ffec155d2f6be9e0615585a17de2e10506f7d2dc148057ef43e29865bc9d9c0230361ec89ac983cb8dcac7176495d84fc445a8ef373f6a33526d049875b35bbe35fcc78fae83bb1d6eb8a8209abc3e0a340302047c435bb500673065023059c12b0542c799e98bbfc17ceebcfa024a7e0540c00a7a495a6d7a08444a95b63ba5254183c3676c3fbfcc49662a65fb023100a4ac25f2b08aa6de7edabd2606e9f61e3ed90d765fed968a31a55222c2a494105b9c1605099080deebdfb2f294fd970f0302047c435bb50067306502303d625fff4f48612896c077749d36d180404b3d775d3d2b23a9e4c593c3aa89d1a6998853b4c9e156b4a03d539751a11c023100beed73f8a0164f862108b1c064cd94378c851b37952ad89402360c3fccd734c925ea31353ea61df1e7af85fc4beaaa6b0302047c435bb50067306502301a76549d4e4a069a267823607ff11e7bb70122fbc8738a00c25f16bfffcdf23941b90b4f826ad8b24f2c1240f6071619023100e0b08cc152d904a8f80c308326a08286289c041e6de0b4f978e7467ea8ec3d0d4fdf333d7d1bed94856296477f33dc140302047c435bb50067306502307bfda6a6eeec5cfa150182f4dfaed6dacb20ba7e742ca9051762cd5ebb0ae569a56df647cbe1284000a42f8c7f9e3ae3023100b23654e5d1b36b7ed84520c3cc13849f13971a77d719fb88f94c58da1f43980b22fccb3baa5100490eb9562455b7eeec0302047c435bb50067306502306a3cfc1706beb9f5e1767a7697ab0fffd121dba94f6c28689fe7a7602a7a4a4d3cd7de2e4a6daca8246f0d920d004e73023100d3d5802ed10ba7c748c07a4766e621535551d372fc8f0925a8fbaef4cd14f45557287772556423443aff8bc0735e9f590302047c435bb500673065023100ec519ef5a01fb492edf0ef0fe6b761bc6033ad7d1d5be10365a8932f85923a35c42524a351f46e9e32e64557a9ac3a4d02302aa20603b4d840807944bb49e216f7c5a106bcab0f3a838b90933004d9f7438c092e8c47d6dc89edcdce0c99588a5e9f0302047c435bb50066306402301fd109060f0b6d53fce4e563f3b45c97d7e408aa30b05cecc7d5d84b4e60a772afd06d58ab2fad49c585baa4a28e6024023023155edcf16581cf013f578619981d9d27bc11158066f4416ab3ef922a3de6494af59cc0cf2e3d73628bd4b3866837b80302047c435bb500683066023100d6e42d7a3287d05971fbf160afc720966b168e5fd0fc21cd8fb6b26fba95f6955bf19da95c4d53e8ad0ac7142c427453023100cf0783e8e595a46c588cf7eb4df55634a59df76a59f82070c223ce2cc91dcdfb925391fb28858852ed8c958dc6b4d3ae0302047c435bb5006830660231009946976f4aad81bd4cc8d48aa882e20c245c62035d616d665039096a6d88c35c55f1e36967ecd1200e504660e5631fa0023100e16274bba71faa7a04670ce202ddb7cb581d5f984885bc1390713d175b6efe8de3bf8d742afe1b8754bc80d5a219645e0302047c435bb5006630640230560989c261ce2b16787a7f54d737048f909d1e20b60f03c9bd034975f1873c8ab5199944de1d795a51a254c11eea706a02300b92bcb45ebc23185ff0202c487e4bc58aed14d701ff6451558a10f9a9fe825d0b3e333cbd539255fc10af1f9eb3e1310302047c435bb500683066023100d7cd8b4178444f3c7550a082595b74d67272d100cd170767b8329a1a89d6e9f2e0ef5d6d18d3ef0b6df0d8ae73090c9d023100af2c8063491aa2828ef03159f3532b89d74d6ece8a3906b819d5306dfbfce54915d4b47f68c0d03d9f9e633fccd91cc20302047c435bb50066306402305ce954458d7132b3a731f4209e8389c35814956bcf0704798d2b5df4d0a84f644aa42347ab9d89e631939076142462f9023043ef98535c2cfbeaae44734557cf50959b838c112b443b402bcece5c52898b9a1dc80b2de879205bc0a4ab5748f24d5d0302047c435bb500673065023100eb5073829b191c9a9f9ac6f608d1f0200782d2e0ede7d08aa226be3e60d2b3675ecd1c65813c73a712c2a53e013cb6fb023037528bc9205efcceccc629c69315643c674b2130193ff43b56e20863286ef995f18ee2cc67a6facd81d3979ad0bd4f2d0302047c435bb50066306402301ffed2f49cd62513f27002fdf2db4232215569bf453d0c2df7d5793fab02e69a287f89ffcb58435e5e90db2c44f1bb6d023048bd3826689cbfe89789c16100daf6b92b372706867c682d390411e4f17b8e678312c0a8a3b94b59460008922679641c0302047c435bb500663064022f38ff17cdf05480299b22252ddea4d44639fb426debabe8a3482f3760e454e7542d9361a1fdf4f5c07d98099f7b9350023100919d3c0d29641217e97990aba7007e5c119a8de2a9cffaeacc387b4c7886e46cdea46ad2ffd7d631d6838112fee8a0380302047c435bb500673065023100dea7c83d31b283eef93322eed6ec13cd5a84162855a3f689bda93e5d97a01e1b2200e32278bb375bf63182350ee283200230686d98b4f89c0100b4702b5c5370f0f9c663439d30fba26cfc38a8ec056f2b5e2e1f137da1ec2e2bf6c82fc112b5bb160302047c435bb500683066023100a2743968a70cafec3586b104c6e972833cee2f5419b22f746aa3dbc69ef37524a1a0e6c97fda8d94b715ca940d518f20023100b9857319700e297c2e8df7049795ea4db4ed40c7ecfcb59583175035df88476331f0d8849b6432c070f65fd120895b450302047c435bb500683066023100f02a2e9431f1f4a63b034e775f3ca3c917daff6253a902f800239da6421617f3e2a066da57474c60ce6bddca07d0aee9023100aa10255d55773de6d85982d008289064e8b81bf57dc699b33ea30baec7b498f2fab13f161efe6b8e81e6b594bc502c0f0302047c435bb500683066023100aa79fc26a736e33efdcd4da034747920617360409d7bcf8bad6e59f2e01e9b23ab50f8ec6f10a1887367b97d138664ec0231008f6f2bbdfde7e4fac25dc7ed78c5bc7cef01c10f5f1638813d93d35db2e83d857c9f4c41365bb22b66eb6fb23c576a080302047c435bb500673065023100a22cf6b0d76fecdf28d6a88c3da51cff40b5ffe33e378c426803de7ca336f923aa99e90ddd832f98920e0300cd4d65c40230326c762198598a6d65a60995fa159d7d9acf11984436089c797be0f76a8749e1d080887e1cfbd1474c8ff778e9317dcf0302047c435bb50066306402304a393376abfc3689ac4d267bdbaad521d3c718c5b2bd2cd6a997cb2217d981accc4a6bd6cf3dda87fc45741891a3fe74023053527a78ee16a11b1665634de920d31d3dd7e446c996d5e02b16c85330ad2f716521851f1f8c2393d2298cf99f1819ea0302047c435bb50067306502304e30c1fa2c6b3f9e00253545a2be5674d9007c9b1a88aa58ed5bb6141bc983e7624c9fe7757fd6b07ee51c531549fd6502310085cca5d976eb60f064d6047712f8f32d273ad3a00b2f42490dc3890a26b62afd7a08abf51f4c8b981fcad7c2e6bd6da00302047c435bb50068306602310094b44f7989e209adc2a661d98caaedd309d922feec2d9e2962aa1e205b352d3b610c6767386c0f465bee0f0574d12dc8023100d7b2c388b4738be3e78a4986af4f846754ab9d00ee9261bbc5d182eab472db32c0130c3d0c9ee29d75d5b2327b116a9f0302047c435bb500673065023100a3ffcb0100223accbf50e0a1f9511c2070f994bacb5fc866c9cb7c3251b9de55af6ace26349ccb79cc6a44a7706f62ef023045932157504d53384fc3cf62a844237007b8b08c63d3b3b844a8dbe524ff6b72090ead4443c9acf76c617df08c708c3e0302047c435bb500673065023023975b1c71024098a31b1f1b780a3e9639cb8ec688ab4dbb70b1d14a0c287e4a5d57511ad3ff9370f7fa2bd22526dc580231008a709a7e4cd5be3cdc3b7aa267e6327debe251292acc077a9c5d6e10f1f5481ec71126e466f33b44385627b2808b8ef00302047c435bb500683066023100bf9fb2873c566bd72abc41020ba5ebb3ead7b2818321ffd4b7a0b5ff05a0b218dadc56a541d1cc5258d2f96a4d6f853102310080d8c42ed550e61e7e54de55535d68d3c5f9da68e952b66b3ea2e4105bcd13002c8f46dd7b707ddfe6c75ec7aa291f200302047c435bb500683066023100d8ea88400785394fe9b5443e8ed9cd44d70262d3ebc352b4abc913117447d1263fec1596f5bc36bf1ec0077838fdbfa30231008419912d4f8db579e77fb950ef39d8a8c74ad86fa8886199c975f82d349bc9905a0dd596db2d9c5535c9af47798d4e540302047c435bb50066306402307b2aa9d9816ea51ebc62002a248b649ecca844f53190fbb5c5359c963ea6f89861eb610934dc6ef8a8092f489cb69c53023011b3b7bb2b7a94f61586900731a587c51112fe787969c1c6a42d2dfccda9aa4f447bd45cd67b818a0222af12e9c68f800302047c435bb500663064023076d31869b33688204e54f2f39e241c4c44b2498c82c652f2659cb59aa70ecc0d78a9f1837262bc3219ed24e609fbcddd023016ab3050fa6246a9ec3d7b2e3d4ed006ee8dbd8924e46d4743701f8ac871bbef00e1f9afdce2e42632cb7fef7be4719e0302047c435bb500673065023052ec034234ad20dcb7e16301f2f1ffb66b518157817e4ded52d4094b2ef90042b057cca6c49d215ab4257ac61b8e53c1023100d1603777c85c38038c8396dd50fb1f7848639998c6ba5090030113b592635d18b6ba745884709294c3e5ebac2d7209e30302047c435bb500673065023100bac240fe616de2213d3bb36fa1f81a2640abd2fead53cec30887d2a1295af67b5d625d9b99f1c35a7bdc00ec0232669b02304b1b1667e21cde15aaba72ddeb088abf1953807bb64aa2474eae447ccb9a4b01f2828aadac5f0058b4ee931f20702cda0302047c435bb500663064023043d7f69fc27e70200d0517eaae7d44658b3a1664f82bee34250fa50408cc9e1862eb401ff3703dd22c995fb44f453675023037f9897a73c5a4af151cbb4644f26e77f1c85c57155f8ee16f7be137edece640f5d9fa83479f4dfb3c582b9c2fa56b450302047c435bb500673065023100ea7601836eb6e6fe2f8bd463d7d7c9b4e2940da33a3bb26f818c8ee2d3668631b0e352efa89e13c4f9f002f9559df947023021f41f21c66246cf1878cc76cac609c13c63e6d15346336011fc77926bd562b09508d743f4f0270976a9a624a6e385f50302047c435bb500673065023100f711712915ef2d45383ec88651b5c2e9ff0f62861da076b4882e8b65885bd0df1d0d4d54e70292bda7cbb6aaf638c896023046de43eb6aa7e07610dc1a4ed6760dfc4ca3576f7401dca01971ad774701fd32cda027af38026e8483e9cee608746f970302047c435bb500683066023100a101e6dc236c29b444b4a5c14a665f5b3a56b73a2d5b0b1325d16bacd700e52b607c5ab4be97773042f068b88caf3f06023100972d56e50b2660b63de2a1c7b65540f6118ad2c5dac9c8a2d07b820e0cfcd8e69921544223b495e3449f388dcd20b99a0302047c435bb500683066023100d405f2ea5605e255d20cfa13ab877d1d519b3f7c7e1178abb811f2aa3a4ca3c2ec17f3b0f8392959405b140cda07a883023100cc9127fb9b2df6cbfc35e8aba7da03d2d21f538a85cd05ffcab41c8e497fb3bf1ac57954ad6a13dd46a263f4468822b80302047c435bb500683066023100dbc5c8260699db5238fc551326f0d296e850c055a731b7acc3de1c79d4c3715c2dd751f2316ab7643237bb01930c6069023100db4a97f6072b54e169ba069db57992cd4de3fab295e96e55346d6187b3d9b19739e3a16d9b9f1b31f9f6a41570527b3b0302047c435bb500673065023100d435a3d3b53b357d8bb6fc2bf0bba7ab9b904f8d6a1a886f2b92a34b248cc8f11f3d59628718bf6777bf4afc8a7388be02302c45fc5ba7b5bad09ca4cbbcfe613bf6357ba5f9a2c7e9cd48286f4ee260c7402c9ad14520e8a8657bac8ddaa727afca0302047c435bb500673065023100ce7e30377b0e4b67247e81ee71fbefa0684441d06aec4e4bb08da02508a146c6d6fd4adc545e0f6590ef0381cf2da8a902300ea69fb08980d1f060450690d75ba53d5eaa0de47ce3e59bf0bdb01e70c2f456bfc34cbd21bfa489bf6248cb38d03aef0302047c435bb5006630640230297dcb09ef0ea005d4ea6ee63e26e4e962d60580c0aa7054eaa1f0f84f0886c6cd1ad40847973d843d8a526bf74d3b2d0230075b6b33b87fd7b5f07af95b87da0f38a74fae02f67e135662198f83f949097d23cd0404ccb0ff390fbbd29bcaca9c230302047c435bb500673065023078e51b8b4b0af062aad08dda873357efbcf25f02461e8dee22d8792de230a595eb68db977a538170910c151272de29d20231008f3c278bfdc2d485e23d76ac5d3b5f59cdb6afc0564164ee64413f1c320197df9dfe2f233e1230da410cde074ebb0f510302047c435bb50067306502310091066bd1da422ff3f91739611b4c7249171c4ebc59dce921d0968783ae593ba18002d0421449b27b6d5510113d5729e602301ca8b5255bf6a9cceaadc86221438db980ccf59b185489b1ec358ac9b13b14a28751c772d9edbd3656e7bd4852d1c85b0302047c435bb500673065023100d48b835e49ac032cf2b07b2dc40eb2704fdc6b09c1c8b420b9ee24192890fb6f1ca8ed5fb3ef478175d372fff9daa1ef02306aab463b2b7df73eefb6bcde5d598cdef8c130961dba16327e4e852d08ad59453a2b455405372fa58909fa15948701d20302047c435bb500673065023100cb8673bd62f84d908e77fdb45ec6a10d48c8588d4c5aeff26d8bba8e11330147019c89e3e1c027a6e244aa7176ffaf8002305b3dc67a3c59c90a9ffcb840fbfef172b5b7105271c953aa0902cf3cd6d6ee39496df4c5ebacac2595e52f27062081780302047c435bb50068306602310094764207a627fe8f2bbe4d57a6dfe78317b53cfe4c8c1496861db4350cf9015c98d8d4fb3d187ca46af4d7774f51dda90231008a306cd6a903924a53a10361919bee2e12cb0dcbba3ee01352f42dc0ffef4ba9a3a31f9c7b30668faa3a5b8af54831c90302047c435bb5006730650231009b0178366780f9a71db901d9dc43281df37973d675645af5326063768ddc3c6cba91df665d78348ae4834bfb96c71021023046f9cf2bbe25e92405795b2bfc80cb1f314e647f03676a50adf1f028c6812f01e75aee2fb17d742a46f5ad2b09dd78af0302047c435bb5006730650230783c3c38ca8e2c6377f040fac8657840ea357f2e0313647707e3366a73f0f338b38551c3087fcdabd724de8e1a38a61b023100b7e498e7c6e8145966b9e9dc8b02b1ce9ecfa7e8d5ff906747dec2e05dc6d931240bbf7f3ff790a7c1ddf451c21656540302047c435bb50066306402306d821988436396de568fac7298ad7147ca67bc26e9e9d9574e66c7fb719b2d5c740181fa659a6d12ee83c0a96e4b453302303fcf40005f8892c23eefab6e575073703ef9b7a81c956bef17a3b633de1f12c31d5e4065a48865b94d62db11714ba9400302047c435bb50067306502301cd14d987e46f572d932e60810dda16c520e6d35b9ed45bf2aa0686d8cf771eff62666a2ff14baa83ecdbc8efae78045023100a7b3dc91cf2e5eec365e239ed8c42febef319c62028fdf0f1689c66b40130b18cd755a41584f14eb94725d9ec80782c30302047c435bb500673065023100909a9a93788d4a2bd54c2421f891d8f780023b8bd5216079fa4375338f3da92fc8ba9e442b4e0e1f537c9166ac8f0ff002305b149b041461b8198be27f7c0668b7a0e94cbd07001600e3e522c44b203ec82d3461168a516052d88c4247fed3ba2a680302047c435bb5006630640230202cf02d9af08402b802191b2ed4fa2e1f6f3e661568ab610027b5020f69ba652ea53ff3a503ab1c03648c736406cd9202303fd4fb414c43693e6e4b6ea8c997fcdce1a6e7c55d91938f3142db01aecf2064b4f2ffd1fd9a7c0e100175cca39219f30302047c435bb500673065023100cd7546e3da03f5df869799c9c50478700dba298c714190ca67833fc179995db6accfa7ad6e31f2d7ef6c898834a3439402305f59fe7c68fc485c14999aa79ecdc3ed6b06d24a8af2e527f5f5732d107232b4f91063c678709c6f5811e8cc561f0baf0302047c435bb500663064023047b0959fb236a023749b356d6884b49e78a46899d7b3becd325d8ec3b445327de0a5030852d6f51288f5356090a18b0f02304da2585eb93e84bd45edaa0f48ebafc26bebf0788a290619d554adfc655d56338d659f255064c252b889b4eab61627ad0302047c435bb5006730650231009ef9151a62e48f716889051182ca99c1b9ee814e1a585a01e37b74e3b60c09e5acf7cb30ce5d3eb90d9aa8d04933f31202302de683e998dcfc50baae2da8193661e5197b2d1ed8a8e3b9caf52d3bffb43b436379c126f99f10e43a3dfb122e355f000302047c435bb500683066023100f5d7c51ec9e3f9d9f2527d0d9dde5795676304d9ed79b69db0bad4586fbd75bf36cef2e7a57663ad05469c1b8ad6e32f023100dc3d58ec060a6f240d5092f4d72f8a0c906ca57610bb311818af29f6b7b7733a26724af3e1eba67c6d1417c53f5f5ec20302047c435bb500673065023100bc94e09266b3a0cf9fb15d9eb28f4f6d64b5226f381f10cce6ad550800c5f59b8f977b7b2be508b9bc57a8c8e5ae90820230611d424260d9006053492257032e87e42bbb93798812eef3ae3013199aeaf9e1c7e1ceb5697833477f978d9fd517d1e90302047c435bb500683066023100d0bebc979aa16a959329bf5176c73885679f752447e80aebd6a2b601c576b21ab5d98790f4533946a8532143850b79e4023100c1d76e1099e6c48d133486012579b81e1fe9252c79b2e0834dfa10033f839405a7b090b39edc7963491814c12503e0140302047c435bb500673065023063acb0aa32f8c3fb037dd6a998698f2d84d61c8191596e5c4f24739d406f5f602bcaedf0772903b5310df6d9b79927fe023100f55e51eb349e9f86d8572b392fa3d55939f8620dcd8e63ec856d67e6b10b3bec72e5f02154f99a89e08724b60f741ff90302047c435bb5006730650230503d2dbe913ae806c85a6f1c66c8ce0c37cad008b47d0b1edfc1a2c91603e014437226f6ae3b766edc3fb93d2ae2069a023100fcc06ab48a20ba8fa848498558d103f2f6739aa64fe1986e193fc0956f59ef28c31ef97f6778d35352619421bf4158fc0302047c435bb500683066023100f2f3bca1c9503df51af51dcd631677225716441dedac1ff3f01a8be8a07e97091e6c698d7de514596b5586f96cc7757d023100bd052541001ed412778156d403885ba8b25b0481210e3a4447b16d43ca5a5910d6323eb2e6bcb3d41d59e4f3afa3c0120302047c435bb50067306502306ae35b41ced8b2dd795911ed3888a8db6070d0de9e8d9d6157052c9c1ac88582a72e50e0f65260de96a8416479ec0aaf02310088246e2e65ce0cf1b1f710ae4c9c9e71d7115640a10e83b42d20018ebf14b1ce163ce61bebbbf4f2ca3e31a7cb2d8a1e0302047c435bb50066306402306d9a35119dbcb956a0bd8dee5328fb7c6feb700f154fca125ef0375ddd85b25f184dfb07a868a8327a5b35af53aeccfe02307341216f14a965242b1f24108509b305b2448cb6def1a8c593f709183ccfe9cc19c361328b4e076c235036d0ce0e29330302047c435bb500683066023100cd86c24e9ab32ca61de70fae04bcd3b9aa32d765343ab29aa12751a0c2c003e27a77ff1016934707d8a39966a7b22535023100c650b9a899fa33d4372d6694662c598ef78e2c5c0974abd147a428d7eac336df38e088c07b88823bb65d7a261387d5930302047c435bb50066306402302fa30a3e0a3b3cc9af613ba4e7ffd7eb39062aae30c9e7cad9a614d476ac8ff716d5155f44f10ac0472f1750fba9bf8d02302f85bd9f66ab08ededae271534338cdd88db88c6b851876642e9a90ccc2712dee221dffeebf40a153c555de71cc738fc0302047c435bb500673065023100900ad10e01abbf3acc0f7d068a4afb7245519daf494a156fcb233d349c0860c239b8460430f18d5bfd33fab5b31932b802302c00d8741b21925859edd2b650584b63264bd2efa8ef15a3f8776089bd270a05ccdba0cd74c22db394cebb8fd25dd8a60302047c435bb500673065023100ae11af20bcfffcbfe1a5514ddd17af9964f7db1ae96788777cdaae3afc23b8739f911411327a28e619dc03780ec77497023049f215f84359f4f048c3c831fd77fd5174411359b093ac7e4b32aca7e3c450ab5735c7386c9d68e2d7444a9f979339590302047c435bb500683066023100f7169f7745086e4903dfe5dfe3ae84676479c7766f3b34d62c78094b30020592ecf7d1f64194c0fda47842d0c83b829e023100898c0b302ed6d1b2bd33b89a24c97f96f25f84c4b31facb1bc1d52f2b9bb471e25108f04fdc18ee72692ab983e38cb390302047c435bb5006730650230569799e45bfae313cefad4d601bc124acf32f42296a8c89754fcd391b47a74c36b0bceb001ed800c6db202b34fdae4c502310099241bab424eebbc66347f442e9a77616eea9e6b51e4073f8914dbeb95d89a2b8851a07736a1d7ac472899e3c9338d7c0302047c435bb50066306402305aa09a2a1311531614a10f7d4befbcc516dc03d788e6951e5fef2a25a9f55d977c7208d8b6dd89b4bdff305f48324c7602304215de1aab3525b6b6defc4295fbae46d7ffcbccf365c300b8210147cb496bff6464641e978e15d4d1346e54558987940302047c435bb500673065023008c3406d099556dcf976f93551efaba4da5644bfaa9e811b61fa6ea77146f0162282ae784628d3ba8d522d4dbfc73a1a023100d5724526d0dd9b31e061d7f712b9a41de2414ee1035ebe58879eef1ec829be037a2a7793bbba2fa4fd4cfa85c633386b0302047c435bb500673065023100e9b7c17fe981b158c496337114fbfc49b6b0a40cf72d023e6560ef74e5d8c612729b4b3f802b4a8c204c53e8487eb7ab023028c5a08e34f9ec8f65abc3049734319bf9c65787ae93af6019e50396def9d94f00c9d33e1cda7436518669429e04cd0e0302047c435bb50066306402302d65f204681f06bc4de5c57ee7dcd4d7150c930ba4638c6449e8743e39f2a195b50cf734635e3c4ad0ef47e88d019f17023052f423c42d3079d3525bdff12bb682c58f0fe85cc683d95782ebd08ddb6e2ac1f637f2f031bac5f08482a6bfb872452d0302047c435bb50066306402303c3c166bbea0b73c0fc0caa64cfaae302cc9804e1014c0d1a43c01d27803a1fcdbc6e8387e46b21f28a45425452ae0e302303d774d835b39a7ab7c7f749a34dc165cebdda0740a27d96a8268ca3b2d779f9da22488eaed81f8417c8422ddd287de7f0302047c435bb500673065023100bc6126b6ad0b150b63388f4447b1e4d66ce2bc7f0939ae74e850b658515a241a89474a5762377bc558482b3ed9dafa8b02303096a171367b95a6eea1b389d18d6daa7e7fe89e1543c67ce37d6f52b6741e0ceeee832d19326afdc25b02b2cbf1e1670302047c435bb50067306502302ad672bf435d4767eb940bb50e240dfdf0aabbbef0eea5786edab1d4ede439e31216a01292b53982fc4c2e75b9ed66140231009f63441f9431452156085b95d78f3cc077c30b7d8d01d6af3e4d4a8b0c7293978dbb31789cade94b994d5e6a235b3c1f0302047c435bb50067306502310080d7b5da61b3205cb3b6388f414651005bdec761bdd18ad47b9d1038808d13f7d2e2052f09d47785ee5e62a12d5618ae02307b86bae93eb7bb9a77d4c8a41490c011279776d98feeba26200efb159063f855a650ce1f29ecc2391a680ce4ce621d300302047c435bb500673065023100f5f7de4f9fa4aca822c337afc0992f759214688bf9ebc552905b6ce1bf49936a4f2c4d1ca9a4cd0fd5b81363b52672a302303b670eaebb3b789bd7e994df53506830415d9cdc143350467628d90b3d93914144956badc9058d88c8d529bcf12ddfbe0302047c435bb500663064023062cfbeac471de90dcf2af95dbe831ff05f8e9771f7dc1a1a2304c8a619850d0978e50a83f4becd4aa5c7c07a46adaee0023001b87fcc82ad41c22505ea72a15b8c10875f6e3d2f1e95d76e4561613c30e06bd549776a72dc04490b2eaac8610883f20302047c435bb500663064023028c053c69df1458d38186b19e403481003cd7d7548776f4b811c4dcfa8ed7be0618ada41ed9dafac62cb98ec58d97a5002300b1578a10214a17f5354d12a57b3b952474191591dd52738b679de63683f4e9bb89b624ede5b14e38337039bb9e2a2470302047c435bb500683066023100b60c926db5a522ec97862ecc65afbc665dc24ed3d07f56f851370b7138ec77770a0f00d7e60efe2ceaf1b3c649b35d43023100f4e5bee7ac7b0491ace8f22c939a5953436a652034a3c68443e3330d5b1ab5657056ecb4c1691074a234490d5385a4490302047c435bb500663064023073026770c617b35ecd77a16c0bca469b0b2f1c7df54e006be7ddceea774d53d9bb50e060dfd10b077a4d12c10cc0743402300cfc522b06c4273daa570ae86a41b434cc8ddff4a6538e8fd85ee074460b45d2107cf6db8f06e49ad6c690473cc3ad0a0302047c435bb5006730650231008485aca6cd9ef5fb04015d220df6749b3f052105477433d04c1970682c0f6a719c953ae8221c970053881783c1becd4b023049f439adc93587d4a5e97e09b5e009706e8d7e80be51109e57f4c1c47a682457545b0ee1399302d08bce243085c59b240302047c435bb500663064023021f525e8685db3726d910d4b33e14aa63b27bebda181859c819b4be972d55708cf09bd2b063aa8dbeb5b1102deda424402300b067ee828023c7e1c5808ed90cb315e4db724d1b649dfec4b591fb605856ecd3f2f77be1542614f1442e47d27ba6d4d0302047c435bb50067306502305c992a440fd38694461124cb4df77863c76b3969836308e0a0322708bf7fd510c0c73c85cc45a059aafde491db311ae0023100f3adb74f4bfcf8db551c29988756af4cb20e9329e90a210bde401d58a883d40fc0ed29dc771a3d9266d7e26c37d601d60302047c435bb500673065023100dc63a9a3846209233a283af9d63d29b8a8ae9a06a2806e64426ba0e2f969a3695e64648368c57275935f4a4e9d3efbad02307cb2399b61d7954509cbd14e7c12491693e3a455803f9e44df27b0939039965cdf7035dc4de7549035e45bf6f4262aab0302047c435bb500683066023100debebdd096bd956fd64b82afbe4e4eb3d050930470ef21777e056981e83d157e4e34ba2339dbcc2b06e65baa0c699088023100f8b80f34924e158ee80abf602da8407007c8d428d09115a950d35bdb61060ce5ca7954a84cddff9b658bbde90220dc8f0302047c435bb500673065023061f9660d180d9f82895d0d71dccf42beaa8a195cd5310eccdf8bbd50fac2bce42f95dba0e8c0a0e6d9a8025153b53330023100869dd5f453c377ea4b4384f4baabb5408b4e46af6fac4f23b22f3a708b17075d1f50999cd3003093a6291d3c9424d2ce0302047c435bb5006630640230575b68ed22bf63d1997c11058d8bfa1627f1df378a40f786d483a986de6b9656f0a0c8ff592926d6ba2f5144655561a702304c848ac9aaa1ce25937e3fca7bd85ea3301b0c51db4f64b164451e4a77f404d656a78bab45b8a67ca15baf5a08876e0b0302047c435bb50066306402303b6a15de1a98e0a59c1974ba0fb32955a106da771775c3abfd7ff6fcf4e6c2592c81ef2b292b86cd22c1cacaa56b209802306d969be075e0ad26ba089c49c2e99b5807274ce2eb87f0b9170079deada26c9d916787dfad6400f97c543ed542aa981b0302047c435bb500683066023100a8736f33e0ebf5f1b818880e891f6f8550e7fb597edf004b3a94307ca8bb1a3b58526dd875a007e4997d55382c17b35c023100b87101261c7fab6bce476f76a7cceb4108cebdaa8e939800637bc85b9bb18e9b1caea493ced8bc40d0b497f55ab255b70302047c435bb5006730650231009d08061e66dabe906047cb5734f61e07ce92d3e329c7e9a1f76c8664d13aa6f617a1a7902b55173b142ec592c843090402306ab0deeadb0372cd4e269dd35da2c1b8c2826a4a72d35630e2970a406970d13a73d051cc82b63cb943cef69244f188ea0302047c435bb500683066023100b39f783711c4c24e494b28744ddf29cd88574eaa7373ce3c5f67b3ad096e0695af6b4e707054e6f21ebb91dcad611853023100cceea6bba1be2b174ef9c7cb9b77f0f06f72542e4e3b37c01d8e4a235aac19cfe03be1223d5644d6b1a5781d357062160302047c435bb5006730650231009c2ae0e44fa5169f0a83ba178dd694528a971cc50eefb9723579be174cd6199865aadf578f94b7b4d254bf916d3d0770023040595834ba8470101eb2ac494f3f9e777ebeb4fe38cf8551651c9d982a2ce6568e9301fd2d93880e179ab9aaaec01f790302047c435bb50067306502302d863b40371129f956c4b74605df1590aa2c88995ee5a75eaa828ac7d3f91a60415f472836f0256bbecb611765c536e7023100d0dad2ae3355faa58c988df807103f9799d2be0af460808d577fa76188bc3aafadf94548714959cb7b25e3155503a4710302047c435bb50066306402304447e9a0fa1bc4ea6dbe4047299c3e9b3122d3d9c99fa935cbf03d1b7656d9e8d22db69f416ab014d99e81681a47e393023056f444bb4ef3f05f3bf9fbbe8e3d110ead09e78ac6b0c57c1138f8627d74474c08768518c28f2abadca7b469bf8132ff0302047c435bb50066306402305009ace76e983c4e3e1e285a5b3f76ec9fa0af28cdb7e2b33f73ac44e75428d28a055de05daea5054cbe9ced3ec6c37a02304049b87488331ed131387ebe96b0d94784af1a281c00ec2dfc2fbecdc48110edc5202753a050bd43e62fca8781e03f140302047c435bb5006630640230728f651f52947393d55c454c3dd7d12f48c28515f3ed8277e684ef649a92111e4c65de83aa26b78272c8b70baf2ae018023057b0d16e7cd063338baff90187477a443935a8014c4ce845ed7800687834bd287ee23cb631cb449a8d56f704a9f24aaa0302047c435bb500653063023013514c4a42e6b3f6e012ffa9f80a78a1f49f05f76a09142a3f63d4ccb09159bfd090924439adc995283a309fdc25fe72022f30dd461b44127ce968fc190d21f82ea1d3cdf5f31ec3bdf34c3de40c00a83cb4c264c37fc25c11f1a611ebbddb57ed0302047c435bb5006630640230573ef17ddb7af4ac4c608ad2e4875324c7fd18b275be60387a715f3df0960e991acd8710aa42e7e5e3e4e4d89ac61e7a023073e0da5360a12e8c04c982bd50fbea4cc09c653a0c94eacfa8f5cc7ff19553136c3ce18bfaafe6ea2787d179bfd0b6860302047c435bb500683066023100e4a5b9bda44ee4aa83a01a03188bba022eff9f7c1220071465735dcfdcb7d85c68a12e47c227eaec7cfa96eaaab62724023100bb793d4d22fdb6e9d9f53bbc1af2c7c6011e2a7230eaa51e4acd9b5bed7bfb6b3668c4a2f4ae90396edc67870ec1368b0302047c435bb50066306402301fdf356c7f48669105fe76c82a0f24b55e60934645cf35cca7f7ea26d3435ad877dde401a9f44d5a39be913f90357652023073e078dd62cb56973cee88723ec7449d3b3281be26a854f2a4df03d14199f6eb82ba86260a8a361b292d6b8c61fcdb860302047c435bb500673065023100a5c54147857fe7336c25cc1210e4bdd160f3df92501257bb341b1ed2dfcd4229df37ca5320b6a18142560d6e3de3fb5602307caa24cce8babc1b2215b31060fef734bfce85b16af075f52bdab5e9fc51043903ee9b8883ce8dcb2b03f4aa21af382b0302047c435bb500673065023025e1ee8a2c5e2c9fd3e1b054c66e551bb3aa256ed1f7bca33b31a60a0da626ca0b6d1d3bcae1ca99e34ce78797475b14023100dcc83460930db236d1154abf23bca94d9c3ddfa7c5632164ae845b2798eb4f3585d19d38efa4ddfd3a0b3add1e2bcdfe0302047c435bb50066306402306084dd5602b4453c826683f392cac5e02dafabe7901e099db27626d04ada23ed5d0d01478dc55a09da2ddef72c63d9c602307d6ff9d9326476d185865aabb1ca13c87327566280f24c4010a99c4fc52783741cccc9d4c62b7d87c9d18757e563081f0302047c435bb500663064023047fcbd277c710f25e73eb7e68af0dac0d1c45f3fe8a180901c07b6661a44ed4a1f63f23eaf1ad289b94aecf354aa9b42023053488c7a31328c71b2f5b9e306ff1954f7fc57d4fc508e6861e8523801ca31f71aa25cdf3222cc7b787e2c87336612800302047c435bb500673065023100a39f8363f39ea6eec264b9b44a3cc8537b9da6d612e448d38b42ac64902881c1d3fec659f9a7ab9a56992de52d44ac47023064ef8f3ec13a0b17aa6686a8924c754c1d06d152405996606f39139d7f2af1b525cd2e3f43230cac36a8bff2619ab11f0302047c435bb50067306502304d1af62696853ecf2e7540d07317c429480486f5ab076471d995fcd8a9b4a42a2a75d37b0b7876396d8ba1a2916927d1023100da482687f03ca6d2763f8703f07fd06c68e4870e653bbf40339372541e2e7bd009428ec9a372abafe7cade0aeec2af300302047c435bb50067306502304f7c41085f554cb0f60f8e6079e0a32e2da6972601c3335dbe21af7298f66110ff76bfdf528648dfa04a0ff171b9609f023100d43f722408b040e810403b1e4a7b94ff84b9c6f16631415a232251e3e3c6c46eeb041ad560f10833073a60ee296bed880302047c435bb500683066023100a27ef4879c7560868bedf8c876126fdb90e5f28c4587ca8f9db966e68a7572e67d1f3e1cdc73c9b3f5b839e599b44456023100aaf6498c970c9944525ffc5f3fde8138d108839b5fd7568e4bcca4f8d3750525ff6a65a374ba8d5a4ace156797dea63c0302047c435bb50067306502303749ee24a79fd451aaf86ef0fa459e50bfa9a6fa709b2c5e8c7481da8be328de3d790f3313143f9eb27e9a700be47440023100dc08829e989eac5031f4a29e331eee9cf747976189ec6d677a2513e9262f67313a899d63f78687806957027a1396a8d30302047c435bb50067306502301f6e7c2296b97108325407265eda72c141d224a062d04c380dc05a84a737eade7538cd922be5bf8d562be3cd557082b4023100cd19681204292e2c6eb0b1893b99fc3bd075d0e39e835e71055a503ef39f367f90817d1fa400135758dafe9977f54fde0302047c435bb500673065023100eba8ba0bbee252640dddcf7572a2887dfba7f0e0eb814590f3eb1365ae9b0aa70587aaf5b5392f491da23e42a12614bc023015a34af06c4fbbfac3be4a3c99bd303879aa6ab57dbf61cca9a482b0c87f121141c8d2eb9c19a9153c353015f11f79b50302047c435bb500663064023071e4236cd485ef02687cf72991984b62641cdfe469c7e388f9f5d62e6c3d2fb43b57b6fdc56f735525de4eff6e30e66502305c837c00704dd21fd1a48a3c9080c04c2cd6db1611ca3afb69e4c89992bfd3d55d99b4045b0db4796c5092b8ae6e966d0302047c435bb50066306402306e70292afe64ab0af4d9314ecd15b7cbd8a30b218ba7a68193e87b1c5f5d5af65b4ad3273920f4c78e21c2b91d1f046602303816a4d2f66e50e4aed9c9f0078829a47d0213c90174b9e1365c759d269e7aac063ac1e7b51fb90cd532f009c2c2145d0302047c435bb500683066023100ff151750185375a3fd2033fa872b1df0f325bd85b99233da686079284e06f0d2ad7d75409c0c6938c32629659fbaed53023100de3983de3451e79a6757c6e7fd5108ea4f946cf8a2c185dcb12422b9dd8ebf634509a1a36f0f85c5bfcb516d980a3e440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e53efb1f4ec124509d355a94e55bb8fdadca41b3d054522a03dafb89429de652a19941bd0f528a0661d550fd8edc78be023100b51dd362108c02c5d967ed7fe454fdea9ddfbc4a5640eb5e1c6dc5b8136a4afd7262ef9e03f8088a2e8ca43641056c8f0302047c435bb500673065023100877db19fe2d3f6d788d499cfde4de7619015f6589366e779eca57652549719bc9d599894e53dd71b58196762fed416de02303307e90c6ccd8e3f6be9f6fca042b1202c3bada8ca6982aedb781d18eb94bc7ac9dfa841a2d73946417ecc8f265f69340302047c435bb5006830660231008c5bb71027b25df62465beacde4760639abb356c76d3a5d7053f1a0d0beaa0a09b5caeb02066a7d63b29d48d314d149102310092d668149095ae2044eca331529edfef7ca5fe415bfba4ca4b03fd813bfd23582c9a5ee35414fb7fe09cf7e1a395be9c0302047c435bb500683066023100d978118b2362aa86db4117ca62f61aac5e027724e9d0f7f198db368e6e822616ec64762a1ff1800f488e1dfaa13e8086023100e5bd571dbdae930ede3e0b08fc1cc83b262bbda4df89096bd9902b2f4cccff3611d33fef5b6972879ce5a0a1e1935abd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023014f221da1d828f9cdb3dcdc540e314e6f10a6c93868d950802f28995b0a34215bff89c1e0968064b551cbe448273acf6023100f228bab9be2fb8fcba5ed908e1113b1526307b545976029d8ece965b9180e5ee6435ef77a588fb71b24037fa3c214ecb0302047c435bb500663064023059ab65a8febefad0a8335c15796902aedeccae807d5c9a9991b28953c5783165e35479071078e6f0132130fd797a04be023012df54f0d3d064717a3ffb25585f36f8a70fedf274f78e717a647484961e08ac0d0ceb3012f55f67d9ae27a04b8b48c20302047c435bb500673065023100d2369f506fd7e5b9fb2a67da7daa2d16e5922782407f367edbd5eb0f75d7272a3e60b802c7195e1560f1332012c198a502300c76d1c4199d8cabe6db0df840758a77be4cf29807363ea426bbd38bbe34bf08ecac61ae77061808a3197cebe9498b7a0302047c435bb500683066023100c230e892c53f1d1e9b9cccd65e9aab9abdf12756c4adbb43ea7ded03b87c4d037eeb2c95c6610faa1dce606b484330b9023100d4e39c7c003e740a3ec492919b56427f1eac41bfa486b880f898de45e6c88ebc685982c66d47c21fcb9f905d1f712fd50302047c435bb50067306502310087dbad08f7e2a2feb7ec6ed6b2ac6b04a1b482b9e73c33e8b4ef0565936f962b0bd59cdd29ba1db1c73bae20b5ea85270230446851199794226ec4f573cfb2c1a4471cb1872e608f46f55ac2202596fb6c878811d0aab49faa7a98be3250f1b39a680302047c435bb50067306502305b20485bb37d17585513c7247352e4f581b152f5cee4d657ef6fe782570f845de898c47444fc57fec05979b21aed517502310093ce63cb8e17d6658eaf3a36e174999a41c5c3af05f3c51baa81f3515f8ef3b87f1eeb1685b0d5307dc764e903574ecf0302047c435bb500683066023100c079c89bc2b28b26192d4548a1433dc80004f6a7c91683bd455f529c5e59c225d4df04ac300f2307174949c8461ea4c4023100dff83666c309ade43ee97ee65dbc4af7370cbe5779b6b566300097914cbba7a2e5e895e54aaa9cdd8df2a554ade996fa0302047c435bb500663064023045ef497af3233f8a9c2791070a2c39cbf3f3fc4c483f322abaf019feda62916278cb38ada41446802b77aae96f604a30023055ed030ad66b47a05bdb433a6cdce04db17f42c8b70a1a590e080d0559f0ef7b2fa75b4a963ee8ee3f1c318f2d50d5960302047c435bb500673065023078c418c6c860142810c1e5c5ad835633cddcf2cf0420801a67f2a6fde400fb8e274312d9900e6a4257495e5e8d8ef796023100c33e13fac14162879e21c9b988d09e5d03fdfda32658b1718826399b3509f2d1b87f4c52e8a2cef164b95c394c1d9fc70302047c435bb50067306502302fa039034e8df2c0acf0d2e61fef3f826fba88f991e766d088c00b2785b3436674c122c49e277014932a2b2e4a836e5e023100fbb57a403308a305069f0c4ce13812dd9f20928c9e0e4582744b158a48144a91ff19fd5f68b4fb8c348028d112e202660302047c435bb50067306502302714714941becdda5f9b0cdf2a76b2b88f69a549be7f58968473a043fc01f369761c5150cb4de1128f50706a78dc210e0231008b32f30769b876daa5c2245bceb5090c53992a37d2603da17068d7f1627ae24a798a81b427fbe80e77c226381149963b0302047c435bb500683066023100a89e4344911cc4634303c9a3c906784141ea181774f691e21e8b8de05ac3ea73296225e881d21a67abe162fae42be06c02310085ea9e9a566ecb9fd2a02839383e514031043a740e5db0575362c7547f4212b98125b944ac4f018a8c91bf73ac79cb320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305b877f754dd613fee8768db0eb0d96ae2e0d1f152376153bdc666c10fc06c25795fc3eab5e1aacf1ef9b33e03c35532c023100b9c528b1599d1d7ad2948d41ebaff9f4843bd730e5bb93eae2bd129c28fdd39f79b5fdd141b4d063168ae02b8060523f0302047c435bb5006730650231009e371afd28adcd8e997408091c2f73ee565df4602b8cee98ead537da37bac5e4e53bb7f9f3c554c0380f44218784e55502300d92f5fa44c8911e1fc4a8be46b2fd2dfce99334621a0df090cabfa32a0ffee71a1196d60ba607df081681dc19eab0440302047c435bb50067306502310089a9b40e0ad5d872f2bf4fc6741ac0c493c0d3b5f8a53d89c8aab912ffc851d9b697636d4cb3df16c7f4d7c23da2c94402304b1d1e967062b68a22b7c79f05a5204c82324c2fded759dd893789372f449c6848b9abfe7e90c805bc9f938c14a9030e0302047c435bb50066306402304b32544069380f6079ff599505034bce9fe8bff5ac24c4d77c07f2ed7196aca916464c71bffe5227ec90422007f6b288023020e8fbf6547d8a88fc09aa5fecc68b2d1a10638f8b702dd6ce6467e3312a41603472798d943aeb00eac9bb37fb0da75a0302047c435bb500683066023100e7a956ad57f2b02b3eb0cbbaedc3fcd7bfcedaf37b5aa1641d280379a09febad129e233394f8b19d493e81ff78e6b152023100969fa3f44438cca8dfa54528ed411aa8a0d07c082499beeb6f43652a86c16c9683f979facb9201474f2412bfd8bc96c60302047c435bb50066306402305e346381f5cd57db27b9f3123dd1be164724d5fb467bc8a66e318734d5f3ca9fcc16fc3580c0f1210fb3e1a90946353802305153b1c17b6a3e7fd39f4cbec23b472ad20a9f89a76741410be5f2ff888d07ecf9b36b21e1c7928c17de4b79fd13247b0302047c435bb500673065023100d70efd130e18fd3f7203e4df6fd0b6cd3e49893889fa815fe5836e1b049467e0b158d11f5dde444e8af411cb1c46a8d602307d696413309ad2d84d3faaddf2e08fc5225fac50a0688304e4699824eebd9bb2beb39dd0b2b73199d5deddf19d7ac51d0302047c435bb50066306402307c7523600d0d53969a14e19ff841e2b89c35b86db52c11c9d947c12770920c81d6e6610c6e0b60462937454caa29f90f0230439c6c662620228f4f2f7cd9340b9d5835ad98c38849e94b80a9b94a16f3b08714b50ce8a45d2c40583eccd5de6faf5d0302047c435bb500683066023100e6bbf6f0ecd0a7b14a8738cbe1f3ea7e2e24065e04a0eaaa6de0e2205d7540f6aab0a975525a02f122c971a5c9844ab9023100acaa33c56cccbe171d5e909f661ed4c4456e0d628017cd5bfa87164e1aff515ad4a53dd69def5bad6179021c041d5aa90302047c435bb500673065023100c26910216bc3606ca6de53c11a2dc41bc552cd4c62a350ac2ab4390d813bd1cf98fe565eef96baf4a21c9688257960e702307674e1633a7a1f9e1f909af08cdfda51e1ad64481f75cc6861a02932541d18e97a196966fb740dca997f967ca70267de0302047c435bb500683066023100c330abbf43ebc3d1386dab2c5a544a576062000821e2c99541348b0fbb181566153224904371afd357d7d16af2ae3f52023100d0463b5cc7096f76db776ba372ef0086762716170c7bc3135d1a031fb2e7968c5982ef5ebaac4cc935f52b9ac65422d90302047c435bb50067306502300a08d7a6ad71e1e914f9e7ce6389933728f2896e0d7a1f42b0c658a9173feea2a3e953e4e429f30f4aa649dc92de0a2e023100cf533aacca33d10b852374995f83fb175c9d36a7e8c67bb962e061f88f2c77ce2548202773b7e591a86c0bf4fdba1b1d0302047c435bb50067306502305be4f7a8bc10986d858f755ead1ca3b2f8a9a8e15444e16f9a5bfe5b398babbef032932c872d511294e2b1c6d0a5b88c023100eff032a0963176f2118ffadf542ddd796490faf6e02d1d22ba1ce6b80697fa3644097305cb13dab910108b8584aecec80302047c435bb50067306502303c7dd4d2c972b36c2668a22b076a238d29cbfbb9386a4649a920438bd74bf7f9b6c37a57c8cf062a372b04f536bf0b8e023100c2e493926e97a282e0f44df961c0dccd22919abecc66c053073370ae7acf7407e6a8ca1c22fbab3e9e9125559eadddf30302047c435bb5006630640230037bc4702ae745ea583934854ef1f7105ad8afa7a2fb6c8498858a58b0aef32c6f07c5ee2e363eb2db4618b79aafa106023043d5741df9f47bc45edc59b830e4d27810fb3706aa53a7b7d3d3c4bd8e95c3f3e65706a216def7834a937c380b8ae84a0302047c435bb500683066023100f0b3b409ba398a668eea541537d8c374bf5a7410b8fd7473bfe68436b543aa6e976b7b6841e8e5635c5c310d19d6bbd6023100bb58bab93586ef77943176a47bade4874db8f5e563f7a4e5c70050f7dffee18594862e8b3b854d318139bd78830afdee0302047c435bb50066306402307bc788f27fb118295d7b8c4af959b5a9b36b4b85de9634fd9bad54ad220d71bd6453b82e0c1e74a784edd22d6bbd68af0230209a8cf6b8d8599ce7145d85f3452b951df6dd94da02a323c6f176c43bcc87765c8cd31bd37a361ac4bdd12f11fd8f570302047c435bb50067306502301f2f1310fd1b4beef719704c4a95231e2a183f5dd83602b90360b2c4f5d8aa9e6f5482b92b545009b7a978cb8a595b70023100ddcecf8073db7b869dfb48ecd71e2a8f3d1762c7099d9037cce1916668a6a3dcdc84c5f7eec66b9ddc6a897741e80c770302047c435bb500663064023018070e83feeb4f9d5aac24c09e15003aad1cc415a5e8310196cea88cf91cd31ffa3f7f5f036499702df4bb312707f0820230231a5994db90c0d1931d63c5757ccfd50b5382bde3602bb373244cef8ead5ac6dfc7c70076c0f95d629a72efcd9b84230302047c435bb500683066023100919d3d4d94c9cca04fa76a341b0530383e23b6a3708d96eebdb98df8424e1f52108d06862ff499f441f449e4aa4b15a0023100e779d3fd4eb30d05d4f32b59d62e154e078094a070c98e3aa277ae46db5725d98a971f6aab060edefa6d7dbce4e518c00302047c435bb500663064023003c089516f24446235e35f8214ee162c4f5b1a35b72d1e7003b1c1ba0b3260164066ba223959a1fa7e060b98195303d902306407acd3a7cd77fe813cf77e19394df339378b90ce9f9a9d929749d8951e513e4615e9b29e378d9d6b85de23650dcc190302047c435bb500673065023100d330a8b318c01db42dbbf7cadeff6fa3a89a83b9594a94b6a087f896fcd8e978eae13257d59314522f9b850b5180b8860230499b50367c0f1319901735dde7091068173170fe38307794cd573ac135c9b05a9c2cbf3f5de4e9f6dff131639030dd600302047c435bb50067306502306fb2e59facdd52fafd0dcfc7e1307b4a962ff9643fa99d6a475393868debf8b06b93c60a06e92d29fc21137ac9466f58023100f20adc6cee67586dbbb57e3c5da999f79d1d5ddf2131777d34a6840b410fe4cb0da029c4f68d8d54ffe69c79b876d3d10302047c435bb500683066023100ffb8aa1716e389de5191fdda47fd8908782b230c1c980afea7eca0d50cb25fa8c2b26921a6f5158c5d29b7324febc61d023100942acfbdd27bfca61dca681db4270da2d8c4507d1cd6515384a3096d095744978cd87d2614343edb50dbaf9ebcbd02620302047c435bb5006730650230476ee7a96d68ad56a69d53123497bbbea09730cb2d32bb7b3c94612c09503916762b3943d867afe9ea2fc0ca6f691aec023100f0ca03fde27062e008b530cdbc9e67537ca53b3094d64c338e76523f795c2e1db9fce3d5044fddf740c3daad276889160302047c435bb500663064023020f493df95defac3d9d9ee26f1f15842e98a838d14dc2e97eaeee4fed0b41b2dbcf189edb06196f495fa56ed0b5ef84e02301b06ce20c08f74a11688a8996e56f6cfca85693295e1e153c39edec79069cf8931dc6da4d981301503af96d8a21f98b90302047c435bb500683066023100bafcf0154f6e7c6a1c087cffa8f04125d921015e176791cf73b8adb465a9d36b09e8166c6fec6630b8b82b63f7cbe89a023100fc006e2e0a71156e4d986a56753182ee68f93477aec83ce5907d2bdd2b2e1cc40de6b9e38492b3f3d51cf08001a2fe5c0302047c435bb500673065023100c7dc39ef5c06cd7a9832e2043943b08effcef03309808fda5fb75fffeb7c253c02ba60333265d14db566fe99c90234d90230368979dafa8ca1630acfbcb9bb32c0b99933ee4b4da1e3a622c899749ca9eade0c5bac22222e57eb9e342c96bb40d1260302047c435bb500673065023100d64edc942ac5e1cd97c5b550a7220732fb4fcda869b2a8416eb3f56fb51d837e73433b152b4ed9883bc91fa34ba0657b0230637381d98bb6a8de1327604136b671ae8c811750ff29d59fe0582e440edb4c35cec427032b688951a72061de1cb094f50302047c435bb50067306502303bd4f5ca8e0b13909e69c3087b69946a56674bde890186756d2c1eb724744f9fb128d4037f72707ccc38ff9943bac2d2023100c94219bf2ef7cbed88de8570fe220e116ccf51b80124851862053900d5c279ce82889ad26527af26a9a1a83eae75b9d50302047c435bb5006630640230589d268940b7198b128b95d7216b793d2b8f1f77c23282124f3fb41843fb32152af8caa1712f7d1a961c0c980f199dc502305ee1717d9e319f4b2283957f840bce4e4a4a41e5e0f3dded352c3d2fd15d205bf263d0fc6595f806504af0728eb453c30302047c435bb5006730650230359ac7052210f6830c5139f33613b2041daac74e861b6b0a93514ec61d920b932f51ef59c7b0c46c9d62839b0f236cbf0231009d850e628f5139f19821252e0e6b8128bedb26f1dffd6d39c09fe50cbaafc98de722ba9749d1b4b5360835a685e0b78e0302047c435bb500683066023100e08c493d10d3c3bf85582af8a0ca196f0d45da355215d23e5a542985a9c141f7869fb2858efd1d9a2c5b27f8866b6094023100d9eba0b195d8b718a185dcd8ebe6858c4931f935b621359f6bc1891e8ef98ec50a1cc5b91f59644467c41cff3b2c04100302047c435bb50066306402305c5c9f945f81e0e22cfb81a8c9cccabd35dc32fb2955915c5452be9458c0f176e8510a8eaa76c75cee9bb84e65a8f8e8023002ad32c83b30aa63c7f74806a56ea6ef8fc580bdd910110e2266af294eba6b30b28e1c57f56f31d91b7e6cac0222e5f30302047c435bb5006730650230194e45ef8411e019e5d252913c85fe81f4ddf8967f8bdf99e33a306f7c01e2ee8a7cd39c0c3bbbc2cfb85dbf0d7328b2023100b4b32b7458205447bf6271851a6a052a08d91d0829b15c252d42ff5f533ae666e5c4265dc3c8b01abb3a6b98f887028d0302047c435bb500673065023100c8c758ca6ce38cfc6684ee51c891a1b0a4e800b6b86c3faefc0e0a98253e88d33dd86ac35482eb42b0995a4631c5352902307511345ebab6773003af49a264b539a477ebdfaad1cc947dca896be40f132f5587c352568cdaf79f63352567517809320302047c435bb500683066023100d71fe3e1d2ab4bae3367d4438c21d9e857dabe04a072b2afbf6023c868c43d3924a5a30a464b2cb98b3b58bf04385c69023100cbf1e2f4033b6e3dbc684c78ff907ca5af7fe8e6f7fd3a5d0cff23d653b1b0a3bed04dc514c67d815d184257cb22dd2a0302047c435bb500663064023045d42b60a120a3b05a91a4905b086e2bbc765e7c515340b3f25f2a398e0f833ae2a13353bab8ada7f6366e185ecd46aa023073f94b5e9f8b21c6907d80b3f4f8a287c9baa4bd0429388b4ba790d6a6c07d0a819063b827e74809a3d4496fb6b1a8320302047c435bb500673065023100a177e2e5927cc2ad098899baca5ee24600931b69773f9ce7849896a1ceba225b0886df0b171f7756fc40f6b9b296eb5d02305d8c29da96da768cb9fb58fe3781d08e93ad0181fe40c09e344c9e66bcc75ec4c7ecd3de9c7b3d4911a1fe31d850188a0302047c435bb500673065023100d5ff02c2d05a5e4640349b7e6538f1f209682d15a795ed23c8b690edcc9810783e0a786a2d9b38d90075f42e7732face023005e31c9ec0ef6dcd9881d9c27cfa9b752df237875afa7def3fc12907c4dcbe2af1bb74ac801667d2ea655104f3892b450302047c435bb50067306502305dc8738856edbc3bfa85a7d6cb3b2bdb9a4f1478d62a2e92ecd889c4979533c09b66e2a40326f1b2e32b3b1d52c805880231008be178501f0fe6e48b6b7dc0984a630e55519c6e9a4d587fa3ed5635781bb320da81f66179aebf3d99fb56b770b74ec50302047c435bb5006630640230451e13c041da6f37d3fa9b12da19f8de828d5ac203e77f9779838a06ccac4c30e65a42d8550fa517980dd1486ff38ae902306481c710932c62fbd6a7ed91071a5c192e58c4062f7537571e4feb05d962bf0b2a79f3b442d0d350f8e6996359f11e2a0302047c435bb50067306502304793cd3bfcda375959f91ef6803075c9d2335355dc017da33be6f89f4b9164aa2e85dcf3b0d0011b9fde604e16d6ac97023100a353bfb09a64ef6e068154c91fe4fc35277a3c421de461dc6a7a9290e1f42d15c8e48b5b9fe38d0251e9c38bc7c807160302047c435bb50067306502305842920f26aa9a87552ac39b0db202363cd824acb6d338b8ee41856a3ca1923072dc66e2a46965bac2a0c5f3dcefe917023100c075094d4d2eba59120744678782d2b57f61211b04d3daa0eafa5910e7825f0a027bfc4ffb7d9bccb917e77d10e055430302047c435bb50067306502307f2602fe4554287d1d9598c3b28ba0468a26a5bc19b3f979bb7ba7029c563e936e66cf190a3fa05827e2f84172f43e5d023100b650f2e4d7ba7d7f1637fb87e7aec66738713941efb88f2afdc0ca2645721ebea871efb9bdd7afd34ebb2d5f136cd5910302047c435bb500673065023100b6c20d3f36d38b661bb86cca534fdb2fb05718fa7e3310ecd4d710b5569d43c8579be12ee0f029e4c199bb048162b1ab02303c97cda89620a7bbe5d21dd4ff604d8f5e73476f39f3d825261e1fa02c65db0f457b3b22d3e13d750c6c76c10f896bde0302047c435bb500673065023042bd7a7ecd94f6ea2ea6ec2c9bd61ee88e1ba69a1cbfd5cb4ddbac8e5f39bab39b09636764bd9073abf2525437ecc05d023100c141b9676dfb91e5fcb03b61fe6cd7c41cf4e7d7d2db185cef27462c30b31345834d4998162a02943fbb3c44ccd86aae0302047c435bb500673065023100de77a71307d6fd28993fac7576cd22a486221ca17688f11d909f3d4c874125df6cbd537eff81facc29f408bf410f425e023048df156a1bfd58e61892eab3a73afd42b053b51107e5903849f9cf5d735de50f9af51e2b18369aaa4a4271709262a00e0302047c435bb500673065023015fa523cffd061cfce7e6b933a93ef3de3c3fe709e9a3787f44a7b0701ef118fa3ffb0a01a65cd3419a054677fc04331023100fb322062c7c3e8fec16d04de3788cdb2428ae169a3c78410a2704bfae8117a2f63b97c9e032460688b21fccd656699260302047c435bb50067306502310098f01fac87a5bf5f6e8b1a7a6d2f723fbcb15266607060b938ee9105ceb6e15105b5a86f84c55eb75a1811c1b02c9c330230603d9bafdbfbe7556ac80a36297861b99e30234807bdc40c28effa36a7d4b3056dd399750f8a29c565bea047341198720302047c435bb50067306502300ab2dcfd5a34c3f0eba488b6d81b49eacd644c27f9e451fa43f0a5d7d0dc5ca59a259dbc03ded1eeca336ef28f2f528e023100b401b3bed3fedfc8dec689764787c32266de6cf77b4ee120ae3e119bee451a287fff06e7fca76f6bab033a91997b5c8a0302047c435bb5006830660231009465b9e2e3ac80352daf93162358db31383ea084be4d5e16471a62b58c6951d9a33015017c04db4576a9bc4bd40d7ce50231008f4619e139d145453acdfea03eb7cd53e6a9a291686606db639b6c70c4fc34c7b8e1c0330babfbe650a755dec677a6740302047c435bb500683066023100fdbacfacfb01e9cbe348dfc156a052f3b46415d9092dfd6150d9d5708dbd204b6c8a566a48e2d1d52ef36ef7488f9f3c023100b7ae6cdda48ff459fc50e9a5ce553e9b809802d4e3cfbf5e09fe7ec559305ca76db3ecfd41d4a21e6288ab9f6e4e44920302047c435bb500673065023100eca026830ad35d1ad5a6a93a9ebf5b8bb6d678f7cad28556934a0cecb16549b3322e497e6827a5c23b62231d00d99e79023024f362e9c448568d773a68b8940e23369f926e798d5cb9f7fec083f04feeb95fbcff4d7741f3f4344e59fae8493a0e270302047c435bb500663064023021e0f9a15ca78949a35f66f83af24cc1415a8a4dd968b52b722251412cb3a900a645ecfe04f5760c7aa0d87cdb4fec0a02303c4fd79a1a26f72ab17abd63f2dffd6e52469c7d6a040e31fea146438a4dfb3a67cf20dcaa4eb75bd585ecf96519618c0302047c435bb500673065023100a2fcc6ca57f89450a416d78c1f06f1222152fa1bf78397dabf142daee2d4c002ad249bac2ae672f5520a44aa1983c73702307a6163048a7520c9a2bf58ec7c1b5bc96ab94de66c4971ec20e189682009fd1da936f8f900f19f03790b7f4228c972810302047c435bb500683066023100831a0a8c31fb286953d7daa7c675944a04d754f0b7f5a2933a9c82fcdb007ac3ff78d1614e94d3a048b9b643ea0442cd023100b8e570606825bcc375773b2a08a07aef4ee806c6b796e6a130a1aa6ed5f477e0237ba3e3697e17c2c6c428da9e9703e60302047c435bb500673065023016ef976883e48e6cfdbdd61e7ed8fb1964579e9412718436bd1941363c489c67ee6c9448285d69ad100e339714afcdf1023100c678af961acbea84c0e89b8ebd804671ffc70919bf982ca05821038118d02546acaa7bb8e3f49412f2c4f1cb06273df10302047c435bb500673065023100ddad1433f555c35e1d5e50f42f88d9ff52e49b6c050852d480ad3a6f5cab8ecbd388848a21fc874c1d43884a7d7dff3e02307b7ea92056fae6ea76f1d584cde2336cc858f6562e4d5fdb0a00ee8ae64204a8536161b67e89162401dc39944d9b46120302047c435bb50066306402300abfa29d6be1f6ac03e40c4504c4645548a2b5971b7b1f7b067b2aec90744f2fa798ca7270f29068b8035a13bbbce94802301dc8f9125c338dec0a4dfa3a5dcf557a4b52f1292b9798fd0265fe391c5fceb74291693022cbcbde6f1fcc515758f9f00302047c435bb500663064023059043866468199280164ba5fba8a26290cd24f07c6d70eaef4a16d248a073e8d05d0646860e1bf98ccdabaee291300ea023017925e4a20bfac9a9a48aa9af654fc27a7435577fb0cd24d70ec13161a2b4648070b0d157da2cab611259485859b1d3e0302047c435bb500673065023032d35a5f86d45f05af8f10c453c9af3650c5ae87ceeaf50b17f5d0a314e424e6025322c4c50826d712281d80e59dc648023100914e2d78f64e20e955129d9c623055695ecefe6361135bb50e0fac0274937e1d24a6ae690fa4ce97341e6edc51145d550302047c435bb500683066023100d673127658b7aa4125cae847670483c7c9fe1fd257beb6af97d61c4bf2ca0f546eff553cd522c48c7e0a6b37a52b2b14023100e220c35e998173b2fec4fea7aedfe8d9c9e8e6b37cc2eee8ad1ee63aeb3534d81bbc02326a509357fc77bc55e856d2710302047c435bb50067306502303536393a678e74da3a8abc5e5febb957c10ad8ed2905a51398d706843d66e6737fa45afa361dcb0bd9076214e2f374a00231008ac2b8579ed3310c116a514b3faa0843e5b1549258b709c577a24101dd785066c34d9c49dc432d30a013f5b8d844c2080302047c435bb500673065023100d40a1fb2c042176a734d7eb586ec71c0bd4607e9540a020a8e18ee607f8a2d481a81a0bd66afb40806b1a381f4fd9a72023032d37e18f9f0b6dfe065684fa07ad335205a9173c7b0c846bfcdb398f043de76f1c622b8e8d51b2ca5240be1bb8590f60302047c435bb50067306502303cd12ba8a037e451fdaa442f730c157f5f82adbd13870c6684507ec9bd396f6c5298d1333d4fb6bc75d662ca6f548566023100877a78774300747fc39157f35315fcccbc7d8b14e2d57d5a58106886d745f3fcc11f7d03db3d45ddf1013b3c25bdd5bc0302047c435bb5006730650231008fc4fd62a1d2a1144ef2abfb62389eafac266aa618b514dfaf63841162fff9c7ebd045b4ce6772de357fb9be74548ae602305e093863669cd728d70d2c42c18fffc0febeb01f0a5fbb7528dd054d5de699538bc342304abe30a7da9e36d38b321c7e0302047c435bb500683066023100fb949bf62ac6470bc7ca84a5dc4a3e056005c44693b2f417bd3796a900745d1e73b30b2dec19b6fbda27c96ef31f04fb0231008cf256108807fb0e06d861e7f703661c1b0de704fbf829351001d35ad6ff5f045147ab34e9bea197485194a51de3f04c0302047c435bb5006730650231009e9acd6416dfb99ee1385650962bce0c11b6dad989e2a23990c2e5023312cdd84d94df411e38896957996979ab43be6102302c1c6d3679ed0b7cebf93a742c7c8800a78fe90e5628059febc4cd50a40bc3e959c1bf55e2d8706cc27444f35b15aca70302047c435bb500663064023016fafc1f68d22a91debe51e68af001609a982b3740d0d66997f6f0d5eea491356f7c5fa90bc924b9b61b23ab473eaecc02304c628466ac030918fb593d6cf4fbc75e1df581962c092310886eb7a038525afbad4b74ff688a32d0995291bf95265a030302047c435bb500663064023032da7076b2826522e57249e1cce6b4cbce0a59ef92fe7b172f1928f99b89c92201404b8f6e9e47f4a2f8b891bd70ea5e02301a90e2a4df3fb4b38619236f825e246d020727947a80c245dbf43f6ab8f9e9fabf7f558fab4108f658be1d099448ff0b0302047c435bb500673065023036f5b7f2a295d683668dcf1dc55038d088a6308e78f95db7281d6cced2f37ccd7508f1613df3ca6e52aa061a53774baf02310093c395e1cfe1ab2aff2ab8e870f1a299db07740e90488b0793c516a04cfb2c06073553c2a4f5c71fda73ba7ca34ef8600302047c435bb5006730650230214e7024576f4a58927abfac69588ce637a234dfcdedde1b692b91d02f5d56fa928d569b6c91b1dbe257318a1a83cba8023100dafa8bbc1809cd25df1790824e8a760fe79e3396274a8bec05128d71c32b04e749c24add26f6ab532500639f989c38d70302047c435bb50066306402303fe647829d44f944007d44d4ed1248b5fdf22ac1d92b76a9b4059c381e25be029675ad93bc016decc49f356badf858000230710105ea0e1aaa6980c38635620f36f1a12e9117386e849691e2ad183bcb0f6586e264c60bed8d750757155ac43af43b0302047c435bb500663064023079eb66a13515114de911fa0f3624ac3275a0a5337590f8de9b5b50e828a71e1cc85b5348a3d9306ab3d7b127b730302702304697b03f4830a8cd84d28d090b495d454f206253779469fe63668f6e510ec2ed7c94cd137a67f011402f72c03318848d0302047c435bb500683066023100a471dbeb691cfa29274aabbde91c6b2218b2db29fedb6c865d1fb956d934fdbeba85696985769ead43c2c97e8a6b5590023100bdc85dcee3ffd2471c51787e8f0929ab49dd74ac24ff59f24104230326b2ced000ef3f8f34cc07942a183fd823c1bba50302047c435bb500683066023100f7b6984c683dc91dc5f65e0547aeb7f000240098f718a41d7a75f020e025d17c488d34caa9483174b5e5d06cd962c352023100d0c49f95ed7f108ae08e982bf53d4f58ac6a2ca260b7b328f3dd3bf39088b0cdf11ac07d417d59d3ca612dfc217cbf050302047c435bb50066306402301aa011296ff06122c077f79e9db2c31aaaacee2962bfd5d40caa2be8d5b894772787de8834c67d0b7dea6a02dcde7600023046426ab402a32116ec884f4757512a45fb00fc9fc040429cf1e0132e437816ac6f77997246d439761beb3579b07a07e70302047c435bb50067306502303fb4538dbd96f3871661a918ba9b2432b3755eec91d365b86e55ec742b1ac8bf17cae5276d6cf01ddb231eae82550a99023100dcb8d986a3d0766defd1d51e3e197e6d7f7675950bdae1e8895c508a3e56c353bf424e59a4fb93f35957a0c83bc5c14b0302047c435bb50067306502310088e8d6066f595efa9be0075673ef9a4aa041d63055d653a50001750ab8ad3dbc1737fe4a7b31c04be98a42691cab90350230786137be5576efab446153c2fe3bb155296a75853613dd82f0e05697568bbcc761901c1d5f27f9153fb6dc164f08d8980302047c435bb500683066023100f8a133ec7d0df7bab0356c951d07981656151dee19c0498639de675869030ba56a274ff57843234719b75d5ce23403d9023100e4d12a16a708d6a30df7261fe5496ec648d5c352158368309e7b5e3d6408769f28aed965bd1650c9403cee97544793890302047c435bb5006730650230183dd4cdd71b30ab8bdcee09e05db5f5e2ea2afbc7485433d0babac4ea04373ed9ca05e9a6270d73703c27637f52d6350231009baf14e97ebe97e6a373024552cb3293fe090f9e12bad920ba3d244f7ef2cebc44a975157052d4cf95635985f9b471f40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009f0912d26f6aa3f57ba9bdb1a8ce840c855df3a5e7100b5989ce2c2fc4af456e24cedc2e26229e32237d70f544322659023021e7d095f4ad15b2dcdeb313e3e1f65c5547fd36b9a6e89f0f6042c27bf0cb6c6592ed435efc442c88850be32945d8cd0302047c435bb500673065023100f01bbbaa61b2733e1f4807aacc21fbc01498be913c3eb1c595c790e25d6a5f44ab6570343f9da82eeae52d8b74bed93c02300c91ad3c19429b6ed182a44b5b14bfb74589a0a5f672e0717b4b9d4ef7bf5ab34850daec75da4c2236ee0705190452430302047c435bb500683066023100ceec8585138401756f6c1793f1d4e59e771f64b215a357eae7b96832ae7b17c53d26dc0a79bbfac4e98b55b49d409b300231009fc9fd2bca469f70d0151114719285a6c9e9904212a1f725a48dc71ea7e62a66565c5ecc12e67286f897659dd91f48080302047c435bb500683066023100f1cca9605283a92442767d40347f559541fc0d7510055bb851eed8d494768d70756f3a333a714f86217b8065dbd83ae1023100c96dee8bc62d1223a1d2d4da75446400a0dba191290814e275cfddfa4e2e8282707603bfda97cc549c4c8bb02e58963d0302047c435bb50066306402307ad76f57f02ba7b2d7c938c16f7ba7924b34d2b3ea3831c4319395ec75686c9f90fffb27b6ede4a77ac1e68ec871d7f702306ae12221a0ceb26b5fac66199401f5a8a32b0c192106c8173954030474d5ac9395f4f1881377a265917db348524d0ffc0302047c435bb500673065023008f69269e676c53944f3ec35dbf9baac27987ce5c0bcb961c980cddb365767a0bf1a5ef7108f63be1c0f8e5edef4cf60023100aa3dc9e18099c9b2f0e02ff19420a06fc012930e19742cff4bfcd71aca287606f5d99168eb2d3829b28dfe101140b23e0302047c435bb500683066023100e90ff7b3ab8e58948ad4aaab34d743a9a663fcef4cf877381d6532a1237b097fa55710f40c9980dd774625b2bda05532023100b2e3e4b870379a5c5b0de2110f8395c7f16b8f2eb38564d56d7d1286a70a720d4da8cee4b13ee0d2efaa898461fc2e530302047c435bb50067306502304d63247a9571dab89dcb52977684c3fb9e6acabcbcbe7cd18766c969e3f41793925309e2fdf5218af71208160276bb4b023100b96ee3e6c430b3e70ed75ddf87044786b5c3e5503e5c7153cf74b69ce4ce76e798c58bd7a49f519edb32cb4fe1d9d8990302047c435bb50067306502302b38e51f04b836f0fb88e6c8dd2df43b8414dc336ea6bfca3b6b76b1e48efcc6a222be4e954bf59396e4f6922a5813fb023100cbeba1c144a3e933e960f441b05bba273d0f20ce312a406defddd9448e7491a9c2320012f075d4506e1fc510c29cf32b0302047c435bb500683066023100d3a8b4c0c026ddcd917e18a4d71b789fb75514dc037c0ec54a0e0ef2750535ee4d237069f827e9b6c39d7b5f51ff30a8023100c0c0f2fe2cd6760c1d50f0f74d1ded2d12a5be7072ad6346193b210549f42d3a044c768997c121df10b45a1ead5ccc510302047c435bb500683066023100c7fadbb20423de4615b1641feecb76f6693e013eb61434e56ff7934594d60b15ca66e98f42b9d14bf56fd4e6c21860db0231009ca3b941a051cb967e3d32ba08aca98953d543490e4bfafbf009dd7d49acb684f1b87cacfec5ca8119d5d63f294198410302047c435bb500673065023100f99310481b5c2688d050493409893accd2b72e8d04ca0e6e7bca81779c55bff05521e91a2fc897de8cc49b2f34f098000230275b44333e12d578da71040fbea58a5cf4ebcf91a74e54f3866cefd10dddb227d34e97673937657288bede3a37223bf70302047c435bb500663064023013ac25813be968015cc351305ff3b03873efbdcce4a597c5ef92f9c272719fe8ac7953c191fb00ae2b7c7c84054be13402307b273575db264e2d5d21b438bb51c60f17c1f950ff45c30e0ced6cb71f733eceba354c714015fe1874dc0d13f0c41ea50302047c435bb5006830660231009c060e9ce1e9fc24b4287105f94291d676e0deada668db6c5005502ae698caad4af08cf3b9e1788da34a39cc686d840b023100db0376b99a9b5f64ff87a2e555adff0ee0889b9e390caf96f2332a73aedb75e27bf4cbfca94bc20974531c1b70eba8bf0302047c435bb500683066023100ef0aa1445e7338f5b203431c2d75ef565a3473518bcb461bef9478dc63f4da9c36a53f76297773a5258303ebd5c24842023100eeb01432e88fea21b38aec71629cbaf1f37add4ba411ae5b3bc5136acdf3f2c5f26f24e1eaa639f4d55d8bfec0dbb1750302047c435bb500683066023100b2eae6488a3ee8eba836789a6339f67bd2ab4874ee9d42cd0eef569136cb09da07995748d4c9a71e4873439121f00d72023100d27bed94cc24090ae024dcea93305168d09a4eb91e20ba2721da1b3e80c722ac7e2b5fb7340aec8dd8b681af3c1e436d0302047c435bb500673065023100c5b0b6a7f09a0d9d06798343195c19baf539c084531527b97b011adacdaf770bd75f2bc095edc0654b7ba034b5be601b0230389cb62078a77919be69188c111486a7ba4ff1175a360f3e1daa63932b8e1d00bec81f5745c072e2555c41775f8844a30302047c435bb500683066023100e6eb3262ae060a4fa99803775346762e19874cc297442877eb0aa00e0f80c8b7cb73cc69a8518cb0e63331d7bfb38a18023100c39f634e237694f73bee7e7e4f7e77900c5f56eced3e4fc0b9d67f685fa8db2f6526ab4dc156faa65ddb34cbfe932e4d0302047c435bb5006730650231009c1b0503a9e332109b04b8e89ea1461bfa703180614e933af6295e3c1e84e9d22de9303ae6460831fc7fff202bfba34b02300082dfd6bc3f13628df99872dc0dcd260fa7fd5b226bf27d568d14679e07cf418488e0bec25331d709cf9b713afaba610302047c435bb50066306402306c52ad71e907d58ef204562ac0d3efab6c3aecb5484fcb850140752ae2b4d661305efc40fcbddf9fd51c3897a7443aa4023018890ac5f5ad9411753bce279b8731fce3c289e2f7b34692b5500f70b22e22373e63059110dde31f5b8bc1ac3825b6550302047c435bb500673065023022aa82dd458ce36979314b572f3d064aae2f583ed5df609135015f5bc06fe7dc157ddf97c115c23275d103123597ce04023100beb184f49c92ec7d3c27dc38739f8779a5d0967539e39fdee9b9c2f7d97de770e126e9e82a3d0c767c26c4c57d71bd3b0302047c435bb50067306502310096b985824b9d19616686864364e5dee3785601f67cbef84384e4f2adb5ae462176267e92aa67a55de97784ce3188e94b0230128bb4b00c8eafd259d1d6531257f387f1a6731a78d9755e4b15ee3bf8a4ea1827543e9424bc3d2bae3bff759ee902140302047c435bb50067306502304ef66b204d481cd29827e8a8ceb011512cf2773e76fae60b2e5f2b4bf506c458d385ac4710d42a37afe077e303eadab2023100a80d016624a596cf6be46b1cf922dcdce728b5bcbbbb52952ea7f772c4e7c75ba8728cf456360a576d5c74c5be7c4d950302047c435bb50066306402303d11435fececb4dc0a3203ec8112dfbe7d2d38f9d234c211d40ecf05747cfb1f186197f4e720b848badb94c8ea94c4e302300c4547690c2a7d11770a79a0c984f446be6c514dda591b55f95bc64dc776731fa2100f268b0b730f3459abaac44b20d90302047c435bb500673065023032ac6a8b0435d5f6be0a266d5aa7ce9d1b2cbbae637caf31369a516ea5bdcdc81b780a8fe5c57ee413d9728434eb03a6023100edaa647b8683855135893830f850b13d9007a16ec7d27939ec4c52c091b6020b3a8224065c2cf5281bc801a1ed7fa7ce0302047c435bb500673065023004f6290822fa9f4fb019a99efda37eb0697fc068a4d8252cecb4049844eacf1f87a433014e4ed2941a0c4c50831efa1a023100a75f2eee10a68554ee6bf4ccbe2abd9c6ca7400a30cdd8cb7c8bdb72e452d33d3ed51c6b47034229a5455013d35bd79e0302047c435bb50067306502305705a200f9e9fc69bb592290fe5e7648033b9924fe4a89014d046bb076fe8acd9b1c89228e59795778a7370a71ceb39e023100ef5d402c36f4713faa89348d8042f96628f79b71c20ebfd08702a178fcb804e7a1887407f18957e8ae5ae615f85b5d140302047c435bb500673065023100a4f4f03d5d4142cd5392f97a2f4f612ba2be117876b523ddb578ab59f0f63e2bcc8831d807e366908d7e0c781c4a4649023073bd12b7167d9a07d7b43215f541062dc57f4fb0bdc7f763dbb6708f5e1ed6570ece17f65ca11d007188ff9695ad9ae20302047c435bb50066306402302ba8178e6b03871bbb7ed156497167f97d3e2eb113238e6c3cc861df3c85a0b7555316da285433d45d7ec8ade0520ff90230750eea10edc499ffd0bd4e676edaa725a927279735543476e49b54b3d1005a29a6b4be6710f0b4dadb8bd066c01e38940302047c435bb500673065023100c077ac15427cc8d39ff0ce8cfe85148d7c7d410e3723bbd58d48cc404d22164874fc421d66998afff80e4ff00e2a5c7c023061b04df137b76c59be9de476d689d458965480188cd1a3b20f3cce2e5e7edb673203ba846c7e67a0a6e90cf9775456e50302047c435bb50067306502303edb69d84fd6f252c9e9722188a9ff35325094cb73ccfe1c744165c2abd461c8d8554de030f34eb2982d4dd933015c94023100b6403116a9aad8557e915bc176452e8dedbb76dce2a6a05cb88bcd1092348233737f2b2fca26b7995c4fb3871412f3840302047c435bb5006730650230239214402bea1ebf5308c4a3d47c607657174d48e324843c9888c770da814374ff1f1a409a16c34a59997b7bcbdd2b8e023100bed6a4e96490c0ce671910c30b78d2d9dcd25f75dbf849677dd6cb5bfa5338f54d2edbfb352416c813b6737b762853080302047c435bb500663064023027ad355e865610f43127e49325d6bbbd4abc10c04c668f0670bf05dc411ff9b9711c40a43fbdb4b1570fe98426e2f49402304b0aae010b460f1576ef5ec27cb2ec63f5de8f63d00713c89f14c5ca6a97d7d43e368ac5ecfbbd02d072134e724e94db0302047c435bb500673065023025ab7d1fbc8359529ba1eaba5e734fa6f241364ba566d7ea54f24cc27f1e093990d3c402251db5ec6a899421f1fd1410023100aab54495569483d06ba1b73252f9b39b2a869cf7aae3c694d59ff6b2fedd1e8adc3f0f19a9154e2606d673db51e271790302047c435bb50066306402307c80a7c326fba963ace566778f6b72d270045c5fb03c5f4f8c83a8ea1d5c17df89dc6175a336a60af473f5d9e5feaf2502305f009854a2b1f06b0140eb942c6574f93b4e3207a40143cac9188988a811f442647c17fc41557d497166374832661c2c0302047c435bb50067306502300713bfbfd268078aaf4ef66b3b5d1e3b4098361e1755f59579d7198c56e338fcbe2c6454d4f72786aaf26f7f76eaee060231009783d48bc93e4292fcff66c7b1cf21a8b5f36d03032aa9221769628f8500c8ac6cff00b511ed94cf6cc8a1d4d7c6e9900302047c435bb50066306402303df76c3507e0b7fde708ceac2b40d735d5e8c6c3a0bfacb44318ea437a105f6a8bc66f8b222439981df60581e924fc1d02303c5e1f9788a8cf65e82616d1d7f76be73f70b9f72718aea0ecea6492a004e7aad315a4d54a25b0ed20342b19808a507b0302047c435bb500683066023100bacac97bb4287fb6b63ec949e5c19751dbf10bd38e276c792abc040d4e81bd08118570e11bae58cecab9bc0c4ff816330231008cde7ead941d409efab00aa02fdcf84bf0e98fd1898c35bd1ae4358052d3283156fdea06a78ac330c09012d1d30a64fb0302047c435bb500663064023045f19dd1f64abe20fb20ca883cd0793c2a75a7e7e29e5f20250303afae4258f05a408a5bb47c2924d63c45c9ee8b302a02306ec555ac1d33f790665222abba8f68640598068f61c2b26462970ca57d76994f04f227fcde4cb002cf53a438b45fbee10302047c435bb50066306402305454c14618fd6e13cbc231988ac55db503ffb9c790072257adf792ca79e0f0ca0d682cd518b96fc3c34dccf7c5cd8663023042a77893c6548741847a0f655245f0850ba0e6a68df94a4d9f03cbb5ea1032656debe348760691ac12e03ccbafd2098d0302047c435bb500673065023100e7f87c2263fbee57e4433ec92d4539dc0416088c02c4580001a3dceb568f53ca87fc1e4f3463064f0d0a4fc03115bc2d02304dcfafb00f671a244d62b909b02c816620fd6107e1399081bd9990d8cf5191f051651c7b8aff0912b6ccef32db4776ec0302047c435bb500673065023100cbb8ba41baf97d7bf7813bcde3a2938a6d2e8532c635f02547e27146ec56ebf3adc5f729eef36a72be15d5d6f198e9c102305e63da59e2c89b23d47b1ba99386f917b78d8dfda9bea66a94db127f4a301f95bcc3aee23429fbc5a11e20ac004993810302047c435bb50067306502310086bce3d6c83099efde9ed30607ba54da3a8380a5612ed0ac2f3b6a6d66c06f35c7ae7831e58f536800be5c7301ed932702306a0ba9a6f1548467be0101a47ed996f8d48e640d98c8571627e1fccd35c28a63d8143bb57540d7ce1986824991573f590302047c435bb500673065023012403fb3c63ec9817d6c0c709f561e69947b7abfd6b0a46da7de932dadd9f3cc0323ad9d3be95b14639662b2e6eb6bd70231009216a2ea21db6aadec334422fe7b2dc1f82551b08aaf7d211eb9681caf37058916937f22da2f873d768163632494feb20302047c435bb500683066023100822f33fc9d2090a17f06baa4a9a0be80efbaeb7830d5c53fd6147ec76ec6f99445a6a62dd38ea0a1c553abe067df8b01023100dcf8aab5a8916049b3b6d763e15dc423227d9983d12d70338ddaef18f01463c7c93314a76944077d1db83b9c2b0285b50302047c435bb500663064023025770ba33ddfa17652ec8cdec597b75cfe8c3e4b83025f81cc775d7b74c24042228c71d639a477517f59e05f8e498659023037fffa06427b00b530cedf7127bfeb30d1b8f3c12eb3421b93b1a86f5669c654c36028724df60c5fed451de3b147eb410302047c435bb50067306502305b3bb8605a364aab6332251b664f0c1a9c93d569f3ca0cb7671e174bbe682109cf1515df270148f5bcd38e2a8c1c2713023100afad61132b49c7ca5a61be60ed6ce0bc740ca0c8a4d9fc21938150e061d4e1072396c27fa689460a7dfc4218aaa8094b0302047c435bb500683066023100cb0413cf9964fd3e15844fdbd08904376a3df5e189a03feaf04fcb79d7cb65b14f77fd723bd232e0fddc73ff4bff63c6023100d20d96306d3baca64a2a4f459683e83884691f9e7813ffd21f8a09132b26878c00cdf14eb0837cc142e5748def48ffef0302047c435bb50067306502306305192cea7e1cb5cdda9c2665157c70a7feff853115fdcf49ec77bc5405874484789c2f285a1ac545bcc2c9c658cd25023100b48b31804ea1d238a3041b3d26f4c27a38acb6fd08c275596ece5682751b17c8312ef661cd88e8d42fb878f7d4ed54fb0302047c435bb50066306402306b70b6085f13b1004c8c1f4549fee9650dc8ebc82bd9b82c826046d71635510916b6060d1272e1ba2836c59d5a094d2802304db78e281a11a675e07c44b14d4fc07e6ea929a13322edeb17642b9a4d4ed8ad8bc32576e7454190c3ce0a1f94436ed80302047c435bb500663064023070f6611767e1275df4c93c5784aff38d028dc43c4ef5d2a8345002bedd2e4576f970e815d311fd1691bc39aa5d48c62602302003b0ae4e5cdb8bb8c9863f28988e635855a94bb2f2426cad5832a9118b2ac7bb8fbc8503ea07b65ebbf4ff5b410b4b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100977e304e31ad1554529b022a334dcad5b0bee6a04d5423c5700ad528d2cd1122b4d9d1be2902857dc3e4230659c9b442023100848707f8065126659dbab137a1dd42852cf88b17fde5e1b7762409001a115b36d19c1f09529cc7cfadfb8252cfafc5c80302047c435bb50066306402305ccf434e46c6e66ed2bfa52f680747ef1c15e05218561c6467a28af389e0fe21ba1fcdfccdb1d64437ade3287c5410f40230583a78c17f9435a5f913604636576fa6c7f452fb9df621f77bc8df88961fc1f426fe14dfadc8dcd0552ba528c352668f0302047c435bb500673065023100b75e284590fa7cae8bf564bbd530632aab770bfb8f7705b25b6dada1bbe0f69426e1ede45e7090e8d9f2530aaf6dc84702303a510e68b01dec16079c8fd2aa80137b5e43d814edf515e60e1119d6adfd09a339ea2cffc4d10e8c394861591660e21f0302047c435bb500683066023100938a4f504e92e2e171b8b7bd54732b8393242a2c339dba8b28d6336c68465870f6216ecc85b65276600956a28d0b4855023100a7e33ade527214d1070c63a3039bf1a37f9ba238622d3daab099bc5fe0821b9515de1668dfc0d43e7ce5eb8edad8b5a90302047c435bb5006730650231009b29f5fda23d2073e657e5f752ca95177f828ffcdd200215212dc3cb4f3cd38238c44fd05b5e61fc6579fff4b034097b0230563611023469d53ed5f9f18ac815810737c51e85ad0f24c79b74ac3809eb54203b4d10f0d7f8237c6c36e02bc4501d2a0302047c435bb5006830660231008823c7c4a64729db678ea43d9c27cb390f89da99869e9144d4e14f54e6c1d2f6551cf19e7c654af9746ca413e13a5e28023100c73f4b465d94a945b080c9250965aeca8615ea9fc85e2821acd35bf5708fea52c4d949204a5af50851cd66ead6061a8b0302047c435bb5006830660231008de86ec39af8ab0de47c6a6f86dc7a35dc15ebad6302c7ed6b5fe3820db891fc21bbf37bca4ac9f4295b5416fcf4c13902310091cf324b636efde8c03cd7269609e3328581b50984b3a638a435327c428e283d1eb988f6f67d2d25209222b6ed83641d0302047c435bb500673065023100aecce3f1f5bb3da7fb3de89a9d4235123e921a4aef02a079d91ebadb60eeb5600b129702397ebe5db7ba2ad32aedef18023019e21677381e1e141a43cc0c5fa8c4f4ef7f67a6278202684c30f25997f6192eaa7a945b789c7f4e6ea4d848f85c00900302047c435bb500683066023100e579621ca305bc419319579dc93827ee8f7544b029e313f25a945cffa0f3a48941b5be4dbbd47a8adc13a9a1b191aa3b023100ae3ac670004a87bd9f8f062667fda26b0170c36919075feefea014576e22ff08e709afaf73be698afceb81eef2cf18250302047c435bb500673065023050c0093a45a8000cdab690941479c5f1b75b86a268722b1a1a5b05613ca51bb92a680707567180f6d0032504fbccf4a9023100a5f26cab0ac4172b5d3da099c5991df452860ecee7c71dd138595b43f8d1aba28f772d8070f027f410461a33d71d8f010302047c435bb500663064023013c55a59d3567ad5add0bbf66b1b2d44f946e7adb15b054abf0943d5dbc4245314051e81c291e32607099cf6c4cd06770230756baff2a6940bf4cbbeda577e44533c7eab57943b9645ab8993995ba443426961baa5cfd2bdef378e9827ae11f35bac0302047c435bb500673065023100e65f3aedc4c0eff50e91dae51e2d26f320e03c8f344c9de2a0b5937614b5484189da5e1932543a8c06ae814564c9dff802304bfb2b0111db9410f2ac9be706620b17fe4842beefc04ae5b0dd37194da999e0915bef73a65662f56715426a7329c0300302047c435bb50067306502304908acc33dfaae7f54a2e5ace3fe3f29e6fdc3818c42920397f6a33dd5d6c64ae304f921b9565ed76291db0257c9dcab023100feb5f93c4c5cf512578e253361d9458350bada627c9e98c27ee56976204ce2e342ee0fafa1f68d80ff81fb7830b58eda0302047c435bb5006830660231008204f3f881e9f0cd6c566aa78853e69f8cacc73dc7a021b7f5b9f0b81a2cada510e4cca8cfd6862223b7d6ed579bf499023100a2e2643af2fb436a859a3d70e9bb13e47deb3221cc9019a82b4d5ea4227d5c6c7cc9deb2a3814829290afbbfc710aeb00302047c435bb500673065023100cb8a3fa29ed8bdabb365e32fbe9f2341b6899ea4517196b6ceff6b7c30aefcc869ba29d0f6ee1d211e9797845b70928b02305ba8311677ecda528d0e7cea8c96e35c31a76e8a7ae23e2b9a56e63c0abf83774962383e4860e2f1323da5267466cc310302047c435bb50066306402306c5463886fb627866a39a3d264a4b336d026684452922771d1902e3953d6a849b0b23f4589368cf28e5c01ddf43a850d02307c9bf2472a9703ecd14d4a6904b5456511cf56531414791c8c2ab840c47da32b6e575cdc0a3a9d059f4703383bd6a96d0302047c435bb500673065023100d8bc6bc8a72bcd48156d4f48568a8f0eabd7d1e0d3f0a5cb75470bca65a75e6a37681de12502f890e576155610f3d15c02303640d6204117d3dd4558bc7fdc3725e1e6ef802535be3a3f290a76f0814b79c3493a2a437c4bb878a3d2ab74180ebf8f0302047c435bb50066306402306f5bf13a3ba254c6e2becee291014d4f160677271560dff9c98f6330a7f92539ae7e7ec886219fb5fcd735a7cad4da7d02302b492d782dacec79ec96f18aa922e2bf9e3775ad7ff4e0be0923325206c950994336b00812401d35f75d22b54feee9bc0302047c435bb500683066023100de34e4326bdde93b46b3d3e4d445eae776aec286015631d545f186dea7c12c6a0564a7f8e804399b917a0a609ab446ea02310082b2b23c2fbf98f8d434b64933bcccab9248e7ac8153c44af42c133c1e6e16c0d17cbec692166f012845d16ecd0832f30302047c435bb50066306402302662b8d0437490e19fcb8e9f5e24758996fe88a3ddcdde4822f6817ed45c940f8c5d06399cb2027047e4e51ed0245a9402300f7c64f521d1b465d064072b58b86fe1d5b91bd794568055ce311e29faee3bb60c4f88019e4a602c0e634bcc85d17b8f0302047c435bb500673065023100f4a647c84c98a673fe754fb1417c088251bca495e90a5729483b54276b6c8d905fa1eb450b0b2df01a8393a64db4758a023023c593cd63d9397a9d1338d67e1000065bfcef7c6463eecdaef0158efbc93e33aabfeca5744cc5062dad03975a2cfa750302047c435bb50067306502305af700af400caae7cbc99af230b6e3ad0c048adc27bfbd4fb8543af46a0c1f48fac19ff21e66e905222b3338460c3929023100fd02e15169230f3b8700111526296de1b5d606ee27794950e2748bf01368cff43fbd384d3234cb1ad752ee1c5d8156780302047c435bb500683066023100e29ba3469cc2595c62d83d06ec0d30fcf413c632a31e8310d0b227c6275baccbcba24ab235903b27947313fcfe12ba9e023100a59ffb9b070f9baf2f12bf24077e625128a4629c94c622f7665942b49eea253b88cbcbf77ee8a82604576095ebb1080c0302047c435bb5006730650230338530c11e9818129cd1e3703cec9793977322ff8821d21c9910f3ac75bb9273bbb8c901eac78135af4334dedf49fd8b023100d24e604a23fc971314bda747fb478421fe10598b18e5af644a42754a6861a7199a5ac7ed0d72dd3bc232ce09fa8100560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cf56dd0d52dc11245d2cbeccc9bc80a58723b485b4d2b0ef93e5cf162f4415ce8c97ecff69a95acdd6dd0f3f4692e74b02304c8ad0645964da0f663c717be3394f88e2d455569bb53e1e62a8f97f4def9ea666c7383a3485a933d763022802e21a820302047c435bb5006730650231008f203aef05efdd586a44bbf997d12dc945328262984799b657d626e1427df598116b7686f88c124815f437afe03e52fd02304f3e77cc15606f7d8e6dd61bea1841f7fa1d74432aa1e8713d754d80bda828f6ecc8793e4db1cae5abf9968db5ff7bad0302047c435bb50067306502303c377a7b8b620e5f302152e02bece4a5ef55acfeab4498f9e0f87c5af0a0d4fccd3f705026bd109ee2e270e25596f751023100bdf0ac848312bc1533eb8ce599ce1c5f45d536d0c64810ba370b60e284e4e740093e43bdc73855f2eaac09a02f2f9af20302047c435bb50067306502306d682f2c1bc14a509c29af65b0d91f1ac1c45b6b9774b613e892c02bf09b916d9768cf51b58c786e9e757145e456a20c02310082320769bedad4aaa2ea1f95f6ec6c5e935f519a58f1145cf64447d3285a833cd6171b0b6a0072a4be096b3a5509ec620302047c435bb500673065023005d1664840fdeb4a07bd8a1dbcf31220a66f1747bb25c064a8afa28acd09963b323f9a8e8035fe45a807e20905c19199023100b2d9f4245c4f20c9d998ec31255738bb3f19dad13e2b2aa19f6b5edcff4e3352f26529467734dc9e5376edf1ec422e4d0302047c435bb500683066023100aebccd6c2b3cc41feeb690c484c256e05fd0936bd179625114c66c4578ed9debc05afe6fc1928ced895c533255c7058e023100942249b344eceefb042d03b187356ab5ea5d2c8ec9f28c504a62fa199ef68367e35610231bdcb66496eeb51a52d8587a0302047c435bb50068306602310088a7cb6fafde40eec80910cdc2eb7891688d0d04b7bc18ea1cd337e328e8753607b288fd77660da1f0a222ade1945a4a023100a8d7380ff282139c517b55276f7a53cc0f0a0862ba469f37ecd0c513f5ecd012384b2426c8df264efeaf6d18042730130302047c435bb50066306402304e530a3c172135a2b879cea2f574905292cce5c78b2641c920890faf573cc43293a8a61c2b1f9bb976f234464b31f8da02303b3056be3ad8bfa65f3e5bd5927372b16efb4af4e4425edd87ad9ecf5c87e52e3c07877cd8e015f35aacb16f4bba0f6a0302047c435bb500663064023050f3bb57d5c4943c8264650c34c3fc828238116ec2d06d4858af382b84cd12b24134550037062eab13d7503e45ca9b1c02301cfc1b98e7f9726ef46dd63daaf2fc62229542ccc0ab83f8aa2929ff8229e181bf8a51e477496140f72902067622041d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230488f4d672669807c02b8b999fc917a1d73bf369ee80b573856395f8518f292ce983e0e842325942eac5eb62d836408fa023100de8712165f69499429145ff7a5889af420a4b89721f1f092b675e83b6711f353bc5153e9988e2a08e97305caa9e363ea0302047c435bb500673065023100b8dbe61c2ac328cf3c79e75720a90fac8d381620d8803a797dbfd2d18320f78563f669f85315f553320b82ccdd7765710230360d09e6c723e806525c27cb8728500dc67894e3dab2febd028e29f3a16a946e94cb692532fdc1fbf94448e9059d83ae0302047c435bb500683066023100d85115d11fef4bb159a052122c485b01b9ae053e15e15f45ab0d549281380e00af8fce0bf751090a295bbe83ebe448cc023100c8ab946213d58e8c5091a8e8070c71121769e68ece5db380111f01a9efd0c74954d8121f1b082b03c895c1914ef789020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a64f552966cc832c0b9047cfb32ca09519f4c4b41d3c1d1a2ebae6c40085786b7260fc79d0a6b2e1a7b1cdc644c98a330231008af74a12bc5b738df7ab6485006e727086ff985221997647593d71a0d9b71c678a9cec9679abdbceb296d1507c491abc0302047c435bb500663064023037f7621be09905c9f5e54d4ed88e3b94588bd881dba72bf1597233f4b8c50bfac4aeb6560f632b4a000b03ddc52f155002306823fbf49ef9421a3f7850e9773663511e020140527f358cb78b5a445aa04fe66b4abb1d9cc3655aa1d9b32444cd83210302047c435bb5006730650231008916e2ba3711c2d8f58c7eac4ffb01ec95acd888b96d63b69fa86a4518fa9ea74289eb15b60929140c8948bcff05dbea02300bb936a419b539330b33dbb6898e9493aecba70399a5108f6215b5bedf66baba04dabb183b6b3bee2949dd1ca77370820302047c435bb500683066023100c4580e378a75d0dd0fc7961f7a6d23e98f88e58ba50bbf2e0804fb93692a435e7ea4422ec299b8509d5113d3a7bbb577023100b1a085c17cdd98dc243b9069ae1f8400823c705f650efa781400e37c1a0eaa77d16d9365d84bd290cf5162e52c23e5160302047c435bb500673065023100f87883c96340264551d5a4f77049bd5c9a6aaebe292e0769bfcb10dc260057bbc04d65bbd74f5d588b9813592783f8ed023003c69d19ae6c54e4256a5a62ebccbc0a091490b8e479b79dbf1eb770778a702a971fc55a053c1776bc7c389154c7898a0302047c435bb500673065023100c67f5c97370fdb0c71dd94e2318fc3f3e95e9c6d07b4de90bee4e0b5c4f4b94c74047fe28743b956da67d3ad2776f43602306d8f03e0fd1709d31fa9d7a87236cdc051a7d3d1955ae8f06f9d7481d7dcaa4e7b05f8739d8c44b68d1b1f4909840d330302047c435bb5006630640230383080c6d6370571689f915808cf56c84d0a62194cd144d1c5c2b9b53b54e88c319de33bc7113fb6c3afa545dda50f0e023079be595e1cd01c46da3bff77ae873896714fe9388947228468d35e744b34d23fc52779b82362b69ec7e276fff52643ed0302047c435bb500683066023100be5061507fa0cec2d248a941724243bcd2ad53d1cc21d7a0144592a95c8f1e05250f2f2b3515a5bbc79930e1107e0489023100c1f49b82812d88772d4ed67cac6610a1306740071bece2249f4bc9b8e95b17bbb7edf9515d093a7eb4a43ec6dfa40c370302047c435bb50066306402307a072475229cf8badd078f012a215ef69bdc97475723d83e438e8014031f5732b4425298c5980aa7ff74634678911f9002302db4de25caa3fc1b356b05400dad0cb431e3d4c97ed94dd4bdc3937cc336319bdd4d6dca0b3668c1aa43f689d303ac160302047c435bb500673065023100a928bd7f90d608268dfd88aee4473c031c80a6387fd4705b2a8e7fd353403c1ac45a32ddc4fbf03a79fa7bc2dc62bdcb023026a8135e7fb210777f6514a761fc987e367b31662eb16ec4549459e907a558976900092bd2ae0660ac6b5332420ff4450302047c435bb50067306502305bcdffd42d7d3614185fda0731bf0eefc83214209b1a83261141b65ace0918751ab2588dbc3b4223f22b46b547cc3ac3023100e51550a54f11562d6f7678192693f2e999da99626c52bd4f99e6c603f116ed03bb467aad1d1e972f7c7bfa65065c31b70302047c435bb50066306402307be7e4bd2636237d4180833a5fd7ec4ce71efe331c80200ec6d25e0a48861520501fd7228112dec25c21cea45e8f7deb023038426de6c86082f828c3c3b8f23b823e315502114cacdf7030d9634f29c3efd6f591a463116d2049c0d9ac2d4308b1fc0302047c435bb50067306502301a34152cf1c0fcce72d482b213aa97d970fd85b58def98cdd969c4f9ed1398a261ec24255686615be4e696161439cdda02310098c9a46c672ebc9b4d2f837e8c0a4e138a9e230ac1e182f55d81e978b8dec8db694be70348a680d9c717d0a58f6680600302047c435bb50066306402303c2813814108552223837db6dcd4da9fc6ba8fbdd60334b310cb8790ecd26bf1e129f001fbe73c03cd0082415b3e104902302e3cee2325c1467cdcce08f2bb1c871e8a884bb1a04ede284586db1900defe32cba5486e11e3294c42c2147a6bea12010302047c435bb500673065023100ec075624f62374c517bd2f4d10665f0ba7f1eb682914758d39db24394e6c7da424f71fadebd7468dd84eef6fed68169b023015419d31b770f47d06757f1382d599323d7879ea0af24c71b81cf5587d87b6caaa182acd1ff57920015d55b207863cd80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304f62d08e2fb0984a004208c53a70687906da51d8d6f36bc3ba7e6289c1acac657d5a6c6fc7faa486bc350d6f63049ee102302705423f6b5896e67111d72e5352fd331c1ced814fdacac69b162cd084236846a8704e2d9dd4e585d7533e3f1125d9200302047c435bb500683066023100ffb62ddaaa8c6acef2884940f6681d4357a5f0895ceaef6f71d131130b563bdccfc5aec64bec8cd229389da07f33724f023100fc0a545e318ad934603ba2e8a3505092cc875261db1d4f28fbf9e6b61432ede0b32c286370e57c0251a091d823ca9a840302047c435bb500683066023100b32bc1cc7e013a4c7b810cf73c706ddbb17e71c784814610e446e419a6217b1a191074ac0c35e4584f2b770f560ddc1b02310091adfb0c0f1fa2eb48e0ebe1633c7beb52325e5e48d5e8c5d9505e6aab644276aecbaed30213c28a6a91dcdf033138b50302047c435bb500673065023100d190bfda9664445b5bcb22955e948f0774c0257f9f9dbf7fa5a8e602700bdb68d5fc218a35940e3966f1aabc89a6f9140230638b53433054447a7150747dafccf242f0ca899eca6e8fd7391ceceac6628253e667522f97dbc93c92d29bdc2acb8b800302047c435bb50067306502301acfd5779a4879d52a2e88500f3c29978306877ceabac2ab9296b9adb17e22ea62ec1c505e9f101ccb4b3ac06af51313023100d434af71ffeffa8422834834c66d818542fe999f73e77ffc70531a0ff9e5a12741604cffd4893b426bfdf0ae952b53ea0302047c435bb500663064023032ceeca69fd1b278cd9d44677e76687a4a3889996c30e9745f4ffba7149b8c17a0bfeaeb5d99d44c97af75deaa947c0702301063b74c04060bef1fcbfec635456e439aa22ccbb51eed00665b1ddf8a369eb97c1bcdb538de2084865daf963ef672710302047c435bb500673065023100b67a27bf52cd9e37621cdd2448348a9020e05e3f476f2197743abc8bd0e3ce1a1c5840e9944e60e5199270718ef92d5502300a74b796d528265173fc9582508fecbee2d1ef2d4bd0e25dba10b06442c3818aed986b0414c388b594209990b89cd9000302047c435bb5006630640230202f5ee5b441d1019f212770c26db31e2700ae2014add3d854355f5525a1babf578918e4b07fc510623182c64c4bf69a02305eb0a7a997a4b2d7fdf76b9ccd43013406f80e63babcc0a7027c337e41e2ee598f80fddfad9bc4b1d689c7fb191a7ba90302047c435bb500663064023039f07fc862b62a1ced4b395372f84b8579c5d92747384f96c69b060163181d21a3f08ee2e1ea70fafb3d56047b693e060230074171a6b67154767ad9b230f5aaf541e153af5570605f5883184cfb29e786c934ec40bbc0a06c814243d83a624183660302047c435bb50067306502305dfebf36f460f5fe627553031fb662a38fbd61aaf870dde1bdec79fa5749b5c48b6f09e59ec455627c4d95ff54ce8f84023100ff476cc746000e6c15869e4e67ed53f9640c4e076fdca52fb1d08eada46277251670e3166881ad5533bf5c61c5e295740302047c435bb5006830660231009ca84bd21a4f985e3197cd5b100e90487c839d701cf8da8ba6da055748b4c0b2afdd16618d3fa3c294e15fc0edfeed0a023100aa234e56dea777476031efec921a43e20a268a739e80d4b82ce808d96c45d520c24f970259f94113c4cfa264866d29390302047c435bb50066306402302ce87e26f449cd66e34b0f048766fc0c090d7312bb435164f0a004e047f2c530def58f3045a49f5cd7d798169a725f3a02303d4e7c8549ddb883bb877fa5fe6b13a744c9634f14f2572b781440472ed807d73dcb0c296a6136333f2f2da539dcb60f0302047c435bb500673065023003a5d740de4a1b74a92e42a23773cad1d865f08756d0fa47c194e6673edf359f971720cf36f6cc78ada1bb74d8ce4a6c023100a87570d6e19b09465c81f9c41a6826e3592b57c5259c912d533e96a4862149d3a0eee3d138e0b7a20d3a1333973cd88d0302047c435bb50066306402303d035fb1eb0541a62422632a412fb64ae6f9b6305652add8373d87815e3f8c65ef463871b4bfa7aec6409e2765b0d54f02304712092d7a7db43311b8b1cc63cc91c2303a9b83200281eda3f68427769937254bf2879f77db07680d810dd052343f140302047c435bb500673065023100ebc30542ab9a88b0435c65c7fdcbc06ad6cb6f192ca7a04ed3f7d07560c3e6a3e16b5d2b267984902a930c8e5840446602305eb9e9afebaae8fa687e2cc5798cf76de33f6d9be382d4b7eb5b474d9da039f7bff114e3f79c4f01cdafdea32bf30a630302047c435bb500673065023100f0c5ee50a4e9ee27eb988a2f8ee9fe1e278121e7136809a01328e241cae34aad06e051a6c1277c606359549013e63e9f02300b27c4a5c1a66994240fbf07d2cf5b5e23e754cf51a1d962369a74c370cb30026421bcbc078fad97e50c3fc51d6090c70302047c435bb5006730650230298b854cfae5a96acdeffa48584e6500093b3595b1f04e572f84b32a90d29944f3fbc4d1699fc178b8af0620e010a890023100c15331827913de3d79d1c6aec29d4f29afb70c78c1ac045db6ef3365fc6995afc918620646fb5102a87557b40aa6a9fe0302047c435bb500683066023100acac1157a3c7e39683584faf0591fb7157a090a5973157138a48532a8f9b447151f02804d9ed78e8eb60c34dc2b125e70231009aaa14e44288dbfe0c6ed9d00bb9931ea2c862b655242879d57e272a87c5c141cc6a8099a64d9c43f6c4067276d0c1d10302047c435bb500663064023024de969f6d81cfd6a67e813c9c59af0fefd158dce08a4449e5464390a6a78c0a8cc1438608f44618e3202f6cad55b94302304f310e975e8adc932194a1e528eefdbe6ac3cf8808936bab5a9aed85119d021ec6f40d693f6d2ab38f8109d8b6db65160302047c435bb500673065023100f0035190ca7d8d58763f9c2fedc90fc2c5b18a3d5082b09e4a64bc06675dd5afceab2ac34935e209acd0b51f5c472f1a0230213e14c2edb0d2c10f7ace2cbf90bb885092da5c0bd3bac349d912bbc0c933d3ce590d051f75dc31cdb6f699e54068220302047c435bb500683066023100e3e37520ed3de7422f4e1e96435823eea3c3492a209bea96c9a59a906741827eed5457f5612db700c8d11ab97c6a8a4d0231008f107649c749604cdbd3de7890028a6ee5c9a7e9b462bb0eb74df34b7e552a1597cf152f4115ae67fd8958b2fb2ec0960302047c435bb50067306502307a2634c1afd7a9b1440d252fbb330bdeed3de08dfcb25fdaaceef36a012e1d91bbea68950461751f070902f51824287c02310080e905d61b4949f619d0b90dd2f3bf985363884dc115dbb389950c23ce8063f3537890bf89c4f38d3e593c7a8d4c12530302047c435bb5006730650231009ed81a680fddb764c510efadc304aca6fcc01ae41eae8bd37459a04dace752a339ea95bafbd2b7bf7eabd0b8eb8eff9d023002f46b29d573a4a664758f1abe43ca7d26dc322538a86f4cadfe9022b281849583f580378823e7cd32f4d3577d6d64c60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009387550a98545f2b7fd8a287ea4083d92f8ff0c0ecc4e0049f1213e71026f7e3fe4573eb9f02299bd9faf2120d7df90e023100f6b14079e18f030e359d8c207434ea0193e4413b3d9d7dd350e0269a10b2d577617c859f2636f2629f70aebf7f6298cc0302047c435bb50066306402306d3956a90e87a39500ced1348d89cdca6d5128a7dcee3ccafed4dba7906529cf543cf7c76229acd41bd590c04533cf1c023006fb6def78677c309bdd4940b46cccaff668db17f4a2227b5b896d674f2314296294fc91626d60f18f259227bd9bb46b0302047c435bb500683066023100f3f728d4e784596733a2afce4bc6818d23531b31328f680bcc1db2af06c0cb73a18877eb5b201fa3cc765110ef3b1616023100892bd432fab71a9979a00c83e7b7587714255a9af1bcef2e4191e897afb2e11f2b80c12b6cac234bdd94d8e67483d68e0302047c435bb500673065023100bd9cd360b17faa4f9417b85d1ad666a9a6c2cf13e0bed1cc8e51791edd14734514e044b9200649514a001a58673ddc5102307a616b03679337ff6d97f2239502efcfee77dbb302d7ce8b0d55a89d9141af90feeedd717e1cfb68cabf39b33548f7190302047c435bb50066306402305448daf0e8d8e33aa1a52ccdd25624c09b22f686bc09826b7d3eff8da742164f8dd3516846b7871ed26ef31182e7f242023044647536ae29ce6fee9e62e7d9bf4ea1a9d8bb3b13c07c074cbf556d67225e3b8d0860617d1932a09ffee5b8f181c4f90302047c435bb500683066023100b987b94866a4d2330be84e888e70cf5a5ad0743d814926fed57ab3ee128818a2112d5677fbe20110d7631afbb1217d11023100aab6f5a8339dcef7a9f7b7844744e4498b30da7131259954faee1d273ba426e4bdf9b74b192232095fc92380e9a0ee000302047c435bb500683066023100a2bfbeb04e5fd7c5df9ceede294cb45fe98f7bb8bffc93c8f704211a513076db3beb852417cafccdf7f1460e9ebf8848023100ffebd604af64138f4913ca6a18b196116b4b2a46353067390ca0e10f9e8b77f90202fb29f630bbe431b3f5f871e235880302047c435bb500663064023062c7fc2b8d92e7ba524e64823b32981778c2e774a4c82038a1afafdc739f068a5cfbc8b626e35a211fa082531c4c19d60230675f14cfad30d148a744f5787652f1ff32364e1d7cbbfc829558fad41da26f62836c1a94627e78eac5646b945f247ee90302047c435bb500683066023100b071019df635905181e37579a11137ae2d5a8350ad8cf434eea42dafb90eba455e46823d8b3dda02007dad0a5b9e5306023100d9fe907852313d1dbb09c89f6934b6b902c0dfc7cb9dc18c770064ef91d87d9b8d1b3641707fa7f280dd0bd1cdc94f1f0302047c435bb500673065023100a37c6c1d2f587ba93ad9c16819a952d40d1bf09b49be954ef97826c41abd60073a9dfb7cf4985a2ab92078960ccd8e5c023031767ab635288cea5e03a3729cf5b612cb994b2a3b940043921dae5c772b9a815a635865257e7aa608abf3a87ae1e5cb0302047c435bb500673065023069b8330267123910e5a56d6ab957db4cbfbc7347fd5822a2e195a19762aaa12536d4f183df1516455c3b568fca53347f0231008005e047f319c72cc1b29f0b28754ad234b2f6537054d82b1feb2d36c40434e3e9d8e5499d8e440e3b0ae8dad39d26a90302047c435bb50066306402304838a75a5b664c0deb7f2ffe6b8383bb366220cbdf3c11497c8e5c182cbe6f61e609d95b9eaf73550bcc903c360bfa2e023061d7bb73905f0f90a3e50aa6f79e0100eb3b9b8d17a40e3d026e73605065eea35253b78a2902faef67dbb1c94501ff4f0302047c435bb500673065023100d8c3313faf603f08354de39aefbfc6e160edf500d8d61521946ed18e3a0bf4a0fa33a3bc91b5f4930f14557cb4c54b62023016701ab98b41666b3ba7d4a12b92212732ef146ab0a57f8a91c9acbd20aa47d8b00c8fe91872de8dd1d2c97d72f3b9ac0302047c435bb500673065023100b42592bef1553382e8b65038a72531c88ddeef217928af064f7c32c025f701a51ef6897c6875acbf9dc69f1e20e6a9aa023074f7f2587bf27f06316915390df44db46121582d31a1526ad8c7735648b739fd0e5e6364856d348fc381c2350701bbe20302047c435bb500673065023050bf451b301da3f3434fd0d2cb79ee1058579b6b60faf92d52a177942dddfd99e7a7c6a15d23611a78d0f5c9dcaf0ca50231009c4f444638db467b0ba77c446561d6e6be4892ac3d2c9a377afb074484c58922ded6c917acf19d85e0358a1ee89d11670302047c435bb50066306402300c627f087e55e7726ed1c876fd0838d112b22842ca94734b9ad5e10d26f5bc193e0fb991189e54d583453c7a83f0137b02307f644a0d43028117f73bb8b127312184e18a5a9c724bed5fa0e6cbebb6577fddf31c5d4aeeb7cf187fa4c8423caf1e890302047c435bb50067306502302639d9f36b7e1ecbac3f952ebe6d6e10c47fcc44be8c475a908ef75299e332d2a92f11126a5508097dcb0e6310d7a4fe023100a0c4e95192a2a506f894574195e67dd3d2af60663d2ba814fc04db95f7955534f9b674abe40115c6530c54a81a0e44c20302047c435bb5006630640230190c3b8e3cbfc420629359c58908970d2503b3dc3f5c0302c64b8f878723cbb56dbfca69a5602d47414419cda6dc6c1a02300eecfc716a1e60d338fe9395673dcdd1f981f205e90a4fb79c734684fbb110bcdd6a390da6c4baa2b52b4ffdd388a8160302047c435bb500673065023100eb41ae92474b84ae69a9b88b7c80974feff5b4134c5c848ed1d94e8c41f2a9aa169ef1a311bd140fb6982a84f47c851c023001b71f65b618cb6913e76e9dc61b10a00a2923ac9f2ebc5a063e4b21399a12ee16628fd8a72323b1ef3e466690f49fd70302047c435bb500663064023037dcb455568fd4ac538e4b33667a5cf0c0220cbe54aae42cb6bd3b1b9eb27b73d7fb1db7664423d409745fa15ae7fbe8023023ad618fc1fa7744ce3b587bf556f1fa6e2b6fd4e9bdee8109e29b824da723b1c81a31eb4751adaa309acb5b519fe0e20302047c435bb50067306502306c022d8e48a4d815dd28806c719f64b50114a7a898c77ccdbb2bec32322a405fe3ef17a7e0607c825889d2f1a72e5c2d023100e0b45fa50ea45e633aac431ecbfaa68208d4631442e2b02eff6c6b8ac31eaed2864d39bee0c45a3f2ecd101441586cc60302047c435bb500683066023100b1bf7662391b0cbbcc5b48d9e3cbc7f975b4d72fb9ee18ee21c989d5658e27d5a3a2ed41b5ede93c517761afa5e78aff023100ebaf86fd170b845b2dc330e34ccd498d139f5ac5eeb86020aee6c610243f4943affb8db13bfa1ecd66695e762540ebda0302047c435bb500663064023057ce4ecc9d434804be32ab1cd3b5c458f69d5b530eebf4f53517fcf52731adab3d6d194b1f289a135ae2f568208bdec902307692dc2ad148f65dd1342ad6608f786edaa41a9eecaa2fa468d845115378728708e04ed2ac3c3a5ce20a19b9e482c5c50302047c435bb5006630640230695e0d8238968acd896e79d64e2aae12b0ac07e30dd69fbff5d3039ad58f066e69db081ef23bdc4f282c187d9c2611d802305a2098deab68a4ab1d3c3f3f5ccba6655b8415377fcae1c6133db9b08aeafa416744156a3e6811240abaef396a93c9790302047c435bb500663064023058c90d19b0828db4892ab2a5da09a6934467d8f0247e63238a3259a4314f9bb85557e63cfb452ecb5202254a80ca8876023043a090e762c5958cadfe8d4e7a56e38d885fdfd18ed58d47b8b41e7a379b20ac35bdc08cfddc702d09c596607fddde790302047c435bb50066306402301467f5454991c3dc08d8c48bc12eb12407e75256a112d88d1c2f32cbc8bebdadeb6e8439c8e5dbb1cbc90bb0c17a88550230618538caa4ef71647c01822a7df8cc8ebd3626368f55b60efa59dec39778e48810832a0df21bfe0790a112693f804acd0302047c435bb500673065023100b3ab971e722528a730c91f098e1547c653f6e961d4d2f6367a74d74a353a8e2ee956d0326a89ab72dba0dc2810dd42c2023010d9ca2de087b5681596fb0d0ae310149f5f099dd1188a1808aa2f582176bec37acdeae117b650446915834fffbc81430302047c435bb500683066023100c7cbd00f2cf26a74c02c48328c34276d5b64c27cb69320fdc5592516accccdf789259e4308c758f0713c20d02033b038023100e7b7d7c63f7110cfeea82305deb0579f62b2465a3a1d726970e3bebc2c30ae9cde10703b3ed81c541fe55b6448714b520302047c435bb500683066023100b2205039fa8be7ec214481b3df86d717fa8843493e827c0235b4049d3b8b661b242be92965696f97f5f974a72e35424d023100ee2d0d82bed6971f88e1f466c5cbe651e3ca725538fae43cbc2b65d82a32ae7757b9198950dfde9d367893fefae277530302047c435bb500673065023100ea2f0aa68ff59c4299daea1f2124d6dabf6ebf46430c7a8f9eda417f1afb7c8382caf29f5f5650fa03315c9d3f157b81023079be99c94e51751ba1ea588fe406f75bca8d9fa6b7172c2a23b934834aad1d56afd9f41bd993343622862a965b1ccdce0302047c435bb50066306402304ac2bf9ccb0a63f204d9213d2c1fd282cb25b423a8896e364bc27c0695cc38e741acd8f49cc5602166bc401cc1f46c8b0230749c4603621a5bcc4820a1c495956a0d1054590e23794a9fcee122efbecb2bd5ca430ea6e59522ddffa8eee43481e6460302047c435bb500683066023100ce4e93ac354c8073d8f54836dec5d57ae5bd58fbfc88e1777ee4dd81cdb86ddcc5df504248ef09b9b91dfc5df3817557023100aacf56e97703076f1ed28cdb73d342d607286c7998eeb4eebee9794e5d7a5246d7f8d8479cd17e8b2181dc14ed80f47f0302047c435bb500673065023100f27e56dee2ed65847a3f5732e38b4436399e83c56f33902408c5a726dc4547a88d90c712fa5aff083ba313ec4cda726b023004e5e978dffc66c8545ff45cc63bb80fdab558a8dd48ba9f7be0f40f699694de7f7c64e7e55b92bc0687760a441018ca0302047c435bb50067306502305f717409a5cfde9c1dba882ef3b967d68ea9fce9a72c6eb224a1ecc9d3453083245dcd030e1cdfcd940239709455faa2023100ef9e156f59e1f7cf6f0fd82e0529922714390808ec79fa93993aef74be57d2d66838526339bed757f279f6c63d6746da0302047c435bb500673065023012e6422178834b22972cd4a8dfefa192faa955f009c6d870665880b01cb99f207657eb540a6b65ed2c4e41141d72ac2c023100eb48a7f6b6df10148bfab8c439af515e4e2a4d99e431046bc83c6c64c4e39a1a6444ae7e66e974b5a48a858201cc08f80302047c435bb5006630640230259e3727b7c092815038110ed9035ad91a2e9ce0ff849cf317b0257624b109a266636494ecf3f7cb981cf26b5d042f620230688fe6b656fcabb693dae8bfe146a16f713d1ec3943b509f96e220af34247af1d6e1393a36c7fe0bb73150437c426e350302047c435bb5006730650230372ae91b0fd579f9c9022a35ac21fd8ef5ceaeb73c79b6943df6a6476d66fa5d112c7304f498a3683cd23d562977c0df023100ac45bebfdc00e99fd244bc035e6cb8950bb381f55fb034f109b4851d8ba202c8183b42a85eef640ebe4545350d2adc980302047c435bb500673065023100f0cb89dafef6364a3396d26ab981ea39638504ed5e9f1fefd5a634590f41b5a548f5b73453d319ac7d74aa2d224abd3602300858ff33fbd7df6d7ff5089464dee98f4d288e837df84bbeb14b3460f4e91b082e8cc5157f33390df6d947c9d9e67cb10302047c435bb500673065023100cd47eb7799f8fc02eb0ac06b3cf3a3cc206c60d39756df5f92ceea6bfa15d1a2cdfda2c6ebe1e63081efeab69ae2f2d202305ee25da066ccb3f86ae71c202ba5943d8e9b0763becd349d6399ddc9c79e7baded2d81b4027b29eb5a4cde70a16f4f300302047c435bb500673065023100fb629e004c6da520ddb27eefabf7b065f2a3b74b6f8c74b10bcda503739de94e5b742dedb5e99f0c46042dd16df5ffe10230184368444dfef2faf7ed0a844e6c35688daa960eab59681a0bdcb421adaf5e50950363a6af6754364592f6e694269d9b0302047c435bb50066306402306d3e6f8872dcf41f31f0a60190e0be1d0699ac3c17e991ef3dfb3457e1aa702dc2c5699f861affdd89e73b4b49cf09ba023065041287aa6d8f48a09925432ccc88a459185d9ca59274e4bdb3852e7025ed1d4c665ed04e3cec9c73280d9e4cda96ed0302047c435bb50066306402300506ca734b3db4a4424ee9ffe7df280e1d2eb02b972150ab5b7ff03754f9b5659f222c54ff37492184759b2dfd4a075302303026930fc203c4200d7de78f5ebb3551f5c75a45f6b29597259ccaaa3003a9d21bcaea9d5bad6f6a4a57c26caab359c20302047c435bb500673065023056eb2934d44522e88dba7894255755b170b4dcdb0b988aecf089e12f1bd86806814f523c7d7151594c1a79376fc5971b023100f71631955aad605918bd2a626d77707b6e016d2de5f89452097efe8b17e3cfd8675bc0f8a1057d34f28f438da71970260302047c435bb50068306602310095021c1c7987d11e3b7a86b7b69180085c8f09a4665fb93a48642c13b1a7eb1d16d877ca98604e96ba642c786ba4e386023100ec666b4fab0879ad21ba8909307bddd05c374bb310ba42f4bee53883fe0358f7321c8b1562a5628545c0843df90ee8dd0302047c435bb50066306402301f447fcbf921058ed7e704cda121449e42bd2e576fb4efbb17b9367c6c8276a7464ee354729f8334744a889a40cfed2d023048c8d15e4d4c52d2405895ebf8c80bb740300ddc6da17ff5997955b5cf3a9b90a600afa7b509d6cbb226f4679fff34750302047c435bb500683066023100904c14751c56eb7cc16c5a5bfe21233569ac3526f5af93f0677886c77255d99e399c53c41f302900e76b5d93642ea21c023100d839737e91c1f505aa98d74d96e81a75ebadc95afe68decaaee4a6d3e596179d8e59839eb4cd2ebff28f6213c184b1fa0302047c435bb5006730650230269fd5f88c53ce829d8c010078b5b19088e1e63c27e0519e8cb704c36f1d7258da440450bbc0f4817b49e1ec48b973fd023100c3971a1a0224bd31a150fd057f7bc2a0757238ec5feed5379c83805cb901be7374c8cbf8ce1ace681c3a7440dc6d35b20302047c435bb500683066023100b0ef49e0370ffb2e2700050685a29243f53fe9c240c149c8813662d6d406acebd27f56c3d3cc08a8fc15e4b6a4cf07b1023100eefd54d189fd03b9a7aa2cd47c084976c6d57e9e697dfd7da369811ae41d3dfd1c2b27c792378063ec932e524aaf7d940302047c435bb500683066023100e0c6936bab43d1b75b8d3094dd0f45e113c1b1f588d5048fa7882aaf6587415fec0e3ce4b37606ecb53e27eaa59cb5b1023100a634c299863b39191415dfc436047872efde5d1e188af4f49804116cabf9c921d7aef119d7f1acfa056c1261505d30bd0302047c435bb5006830660231008466fced833081657585aa6d6d05e818f3a84a9a0ca5487fb7c45bc96196e01e170133d42993d76750c02b0baecd2ee70231008bfa57cd84fa1fa6d96d2f7d6858842054e24619cd46dbfbcfdfa462ca2db4858547ccfc2430830a8a41ec87022434990302047c435bb500673065023100bcd5767ca9b164392ea215d9e8e6656cd5a4162e58726710359d6544f68014087cbcae0d2481be6d882ecb4ba556bcd302303f2351297760d1ba3f9655de593d001b962eebd9d8cb4483d778515cd43c06f895e70dadf7dcbff56a0dda1cb1599ffa0302047c435bb5006730650231009d043b833f1f9ab704394fbc2884e08b75fc9da026093ee5fb42860140162585c2a98eeab1d0f27e5c0c127f43eeadb202300b9fbc96c093f2c11c8012dfc7efced4279fd2873bb8faa52916ec1a00b6313eec6481053fe55832a2a5c7fbc40095c60302047c435bb500673065023100a2f5f931f4d6cc2861dcfdd6f701f54249a8ae8a2728680cab5201fc9eb11ea2356d2638f5eacd58d4cd7f6a27f2cd4f023037c06cfafd6b38542e2366f1a6a60b76082f5be1531efb6f30c966280f59d6e2cd4e9e68064fec58ed6552911264b5970302047c435bb500673065023100f180e6732a8c9890fd4caa83f0ee59e733b9f095cc259d47982f4856d2cbdf2fffdb7163535305b06519083791dcda4e02304f2433e876a19191b0bb9ef5e3465f7de5c590ee95896235550a118d2c850ec1959d19db7d200edb264073eb249965d70302047c435bb500673065023100cafdd3ea6afbca2ceb1aafa63975185830b2ce7db82fbe817a5df1fed0ef1282cf21ff3d547556830c76ef663895d494023012cbe67d3e210c7f6bc8492282a9d6b0e07ccb855c90011558e7e9a259a954c30917a94c952773b9596c4597df1c99d10302047c435bb5006630640230250193baf600e48b1de5677ef5dab3348d5bc75aa0977ac168516cffc789594bdc3d9160c87cb56d1041700e4478806e02305b4a68e96a6bf1ad50c20d915870adc734467a81f56dcd40381b1c629a7aac05817e017db2e1b3a22bb4cfdef3782e730302047c435bb500673065023100e42a3dc29f1cd417709187ebfcb7a7beb0f01023b3ffcc4578d4bcf531c1e38f00ebeca86359e71f72b4c3d11e1e03d20230651e73526c46fcc06cad3fd6ee9b4f80906c8227e70144afb7737d906afe7b33083cdbb3dfa3764034e621e9b6d357310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ee02f7a3a8588f92beac4d47b53337429ad32078ddb5ffc0f3f076fd447bc213e84d67f8810f1a8e185c1cd86318d50f023100f76ec502736d8b24ec81f858289b0a650a9ce9a157c3015ee52047b5c2b2a26ff5ac47cb4ddfa7fa06d05dbe5319ecdd0302047c435bb5006730650230123bf389c6cead1cab307212ceb13d9d7850ec27932a6834dea774523036c58ecd469342133258251493a16cdde28ccb02310099764ad9094cdfc97b33c8ba208e123794110b4df107d714730ff1d06825cd3fb0dc3daa8d8d9403bc8044dd3005017c0302047c435bb500673065023100e681fbbef14af33575f7dfd1d805a1d34e641d54620a6745048b9faf9c7e416faf3096be607938c1398028fdd19c72660230212fba1600dd823954d9d362337341d1dbca0d6d8f652820ea28f2fce47cc65413bdddcc12fa3ed3ec234f57f309079f0302047c435bb500683066023100a6dc7a74ea5eea71b447ed87492af07b1907716b06d5ff1c2d45b01021ba43f3e2f500f9296acf5eca644e17d24bc2f0023100ccc0d10b4572c033902dae0534dbafe230d9433ce7d56fb20789435275c5223c044ed77596326d3c8bf642938f9cc2470302047c435bb500683066023100e7ed9808727e28cb8af22156fbfa5af74275d610bece07dae13a3b8d194b73b6aa23314caf04fd783c6132d7fce41c03023100a2717a49efe48f4d78b52296eb85f7690bb820798b234e3842be94433b9d5952420ed93688d29caf0695771920a914320302047c435bb5006730650231008e0671ca7f82b28f792d3c91b1c5f43eaaee8371905004db6dc20c929b56ee2170df8b1b9a2872953b6bbf014a67e272023056602ba97d29e34270eb691fb8c7fac64bd85f99d79d34078500b4a0e23661093ec09898226f1bb7f1f2f329683057c20302047c435bb500673065023071c9be92efea51c3fa220386927ec465e251aa0468a4f36ddf1f1a3bd2ad32740d2dd8fc2a8557aa53359f7997858558023100cf906d68640f94082a5d48e9305754d775324430e7d57c8516979a04b743a342ebf480c0a9ef10d70cc0e44e04d3979f0302047c435bb500663064023052a84b2c50e553c644197732e9cb9eedccb0204abefdebc74753a79d543fcdbb3a447576f7797d49c9014d2af7bb10ce023040542320771bef878c4abc68a8dd5e441aea1943108d3c0ed49005f1134a4f00be7a1e874e2a1da3c612afa906a6b9ab0302047c435bb500663064023037df5f717565ec58735f4111d4a6ce49921826f66b39fa31230c278fe5337d00597fd23f17c9ed655f500d2d745cd0dc02306afbdaed92aa90a7144c00ded65e5f1e3c1667bbe3e2583ac2d8e70250927ebbbec6d08d27f2d35862a19c39360d88160302047c435bb500673065023100b648d94e61d388d9cf584f0e5c3c76f58f001c5dedaf7929edd856559229c4833ef3b4d2fd543e8a552429a80e54e62f023010f4a60eac855bb0e72145b0277bd8cdc55b21fe04edb78e1d8639047c6c3cf9b5aaa753db1ab54e089a35315fd59b790302047c435bb500683066023100be6a64194a05e4d5bc8eea2f1dfee67466963ab1a4dd2420520755f9ede45fc957dc26e329a8fd5b2ad9e8ee88ababb2023100a950ba3aff822bcca8d2ed38556926b8ef1c9aea8711dc1087abcc4fd52e63171f1af1eaa15736c889c1d2d8c9e39f450302047c435bb500673065023100bad247e71e3f3cad72d332773d82b6aa2aa7090b6c4c951232eca266e558d98199076b5415e5f0a5786286138754856702305b784ca9a6626abacb82fd73baf0b3109a589ef89363f906417b1f18ec6b10358b26dd64bc5336378c558fc53e52ec710302047c435bb5006630640230335a162666faaeea12795be2fe61187c06b8cc9ed1fe1041225b7f33ed6289fabf41a0ff5bf76950dbb3d8e9973f004b02307409675b2f2d089b781bb59c3b6a8a02a68d4c2434bf09c502d24332993ad4a9b48b3db301a2f1c14b34abe2b89be3ad0302047c435bb50067306502300d1b7cb1ac3c527c4f3e31155d0cde815850872bf8f3826f7c4ed5e5795a3fb30a3f25a0f91cafdf340de2d789ad1251023100e9e2b9ed5a4cd123ac2350d9ba55f6c7927a06925afb5acd0b5ab91afc12c1451b3fce97c821b54f024f2e1963f6a89c0302047c435bb500673065023100c6148a922107d85e8e04155d427097efea98832e1a1c95357d497bf634e7a328cf4ff101fba637fd90c6a8e94ff442b9023011876ebb579d57d62698af8530f1588ff3bd00156657daaf4e51ec97f3aebcb257bd59bcf464e1f5aea7a188677b91a60302047c435bb500683066023100a1a4f01877785e232e2cfab9eb37e0b5433638b79d10e612b4148cf7e6cc63b5b8ae7a2945b6406f03780918255d0106023100c023af7c85b0d8a7ef2725bb8c74a157ba6691ffd1261e1ce0241cbf203aad2db3d89fda64f064dd3c89895099ce3aeb0302047c435bb50066306402305d9c50aed7b2f57b73bb9f41c6e6466df5e4c1672b12f5a5713b4c17addd9d5e9011e8460cbc8bfda9c875f81c4072de02301b5ab8b55cbfdd12244786372469e65d20d3a49e7078fad13c9a5540757c7ef54ede894a0ff662fa9b4577c1d72b15190302047c435bb5006830660231008c670212603c9639aaa1b12142a8c27d79c3700244f8a7bc069d27d86a78aac543b07b81400d686d9f70cb9fab34d48a0231009e381803d6a3ac95853cc118a3942be46c3b2f779c4de244c2be39481585537cca9fd7bacb40f37a2ac7d88bee3fc9f80302047c435bb500673065023100a71f7b84b65fb605ff331793cac81a3f16e3bccaaa162c1d310ecdf90a4540b0d4bed5806f4cf6545f64202d2028cf2202303641fb466ef4a4721009cece1563290b426b6bbac72f18862b44b35d171944e3c2b1a85c7d74ecf982509d939780c1620302047c435bb500673065023100ea113046bb46567cea2f96943e90b3eb3bbb1d40517727e3a508431591e0ef4b4a31fa3977ea3b2d2d23e6244e7084a002301313746877f0188e55b2ed4c24086b5695b95870b4876565828faa8bddc451d147d86ce47364de54c3fdb9d5fef6af980302047c435bb50066306402304c093107ed3ba815ec2d47f44a5b7f98810bd2f46fb7d3fb451102180c265e0de753de6977b8b48fa5bd8ee6de71d2b3023048bd0eeb8e5334910e891981c3e4b70ac4c86003233c6e4f4984a7a3f4d973d027b57e3ca982e196bbf99f7f90297be80302047c435bb5006630640230291c921e1179a562cb2b5d67657f27af77b43407097931dff6878819bdf952834193f76b7fd09b3a4ab4893ca57172b40230228450f76940bfd67aa38b35e3bd1c58b1b504e71e3fa60af46763d29e0ef4f8b710e6370833e0ed4dcde57d80a3a6360302047c435bb500673065023100803af817de5838271e59c1460d0993125d56b28209ded2809ad0f07999e8cdf69a655f4e795901b0a8b60e27681e4dde02306b9da3303cca067515a6b98f2a1685183cf1dfb40a739ae57fe2fe1b4f52a18a75b8fbe78a16f71f34736c0a8d17ae5b0302047c435bb500683066023100a81c56cf1d7bc5a91b7e49d4b069614e8d6b5fe0ad38907a30d832d4c057932217e45202d2c0efe6eba0d0b119450625023100ec2bcb3e6f4a2792640d6b2011ddbd4da7dae0e8c0f971d927a41ba275ad50c1019269f5ab157f0a255ea3767b5cf81a0302047c435bb500683066023100a434bb0bd2777bdd45664c984c7fd6148c66bf2fd7860a36d4c9636b88f459bb42c9c479b52c02dcdfaed3999955231d023100ee21578f28e9872f563d622c85da16f3bf9abc73531e78c3e1ff58480b2a382a23c6f262e7304698166f22f1a1c47b3d0302047c435bb500673065023100ff1b5b38f2b524bdc314afca29e09f6d40cb8d9c20b1042bd43085b249df0bbcd6ec388caaa8822c46508180b8e4ea0a023067e2f133290996af15fcf1b5e98f041905a29d496326136bb5a7168224980738e4750b86ecb0f2030f0121268b557ffe0302047c435bb500683066023100cf5cc85eaae443fc6e8c30c25a574c6461509ecc94345ec09b3d4d494d53e3559322afdc052cb4e4ac70f2281e3cb6ec023100cb11587180729c5e611ecf80c1bda69447d9dc07b491526c9b992651b427383e9b835af1aa51af8998f5f57523f013110302047c435bb500683066023100992a726e005543fe54d85b060b72bd9775da2ef434413cde0541a23a5122f1ad593785164d1d40f0455bfb267cece46502310091402abcc066eba968bd4f972b7e4a4e4f95bdd6fb6dec1be3919ab7a35c4da487fb4554563128c7979d8523a811c6480302047c435bb500683066023100bb78927f6907ddfbf41d26c942cc31576fd8bd1f817503f04f811a8a9d9bd5fddbd90b925e829d17208192ed897a11480231008de0e2b842a3556f7277ef6e5a81d4d0c4eec8b45422b9ab15ca2492ea37587c055009f508257fcb15ec8c608bef3ac40302047c435bb50067306502305287c4d6726b7f07f7af1e6822fe6dcb3b823079bd0d2995023ceee461d798273dea59433b3ece5cec305d4bfa8f7e41023100bbb450926ab98ac4dc06cdc1a44903f3309b19dbfbc3d91e2ee44ccd9e09d68358b54ea44871eb0be0cbe54ed82102bf0302047c435bb500683066023100c6105a0faf09ec7583860eac59d4aa0d254170a65063db840d1539eb81cb233f7f8c524216eccd7e5fcb0e479fbe45210231009b28e641d238fb4f22bb60d66ac90109d9c386af802e2a610ca7f512348b438a72235b10174593d795eb8ae761c095750302047c435bb50066306402302620541d5015c625c45049bd72d647af4df2e5d30ba8df36ae332262914a74a666f0eb4762c23af25eecfce4d701f160023062d5bb3ce7b44d8409fbd6cca1b85581fb474818bd5c615fd555ade13c1208a8471c452192b37a028dae8756542432aa0302047c435bb50066306402306539500717f05f27ba36c323e9aa212f95727efb2de61566b76d7f81b210ff255636585d8bb16069b215b29d722f544e02306ee3303c81152647bbb95797f75b460845917a3165bfcad4c39f855ae98010d5f1688be4415ba25ca6723da091d8228a0302047c435bb5006730650230759c785fcdb92754d49ee12a849d1b6b97a506197f39097179c3d247794e809596d75ea08d7049770cdb477d730de0a2023100f06a2b7bb3eb310ebca9e3dcfbd46a29817950c5eedd4adfbf2f71562ffc16bb13c0e82f6c16f30be5bbfde9e05bc3250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302d1e407a0f184b4aba41bed85919c094aaf75964a5ff15f66cfe9e2328ef72a930cea6c45acfd8ae8613ab9cfa3af601023019632854d8dfd632d28e58c39ee680d5e18f06efd216f668d10d122ac68c6fc294c75f468ec9483430e66f9f885a78e90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302ebcfa0d1b0d7fd7a9f0af360595b1152a8f669452e629ff079be67b75f50763d0f888662dae0d2b401e94776b4213f5023100e19e5681bb6ea56a23a062c9bc3b08ad3ea26fc7abcb7c30046db2d982efa3567cd5260af0f482ff3f6eaec2b3fddf310302047c435bb500683066023100e7bf0396bd2b6c4c3c4d246d94914ad4a6fae25f01a8e298676d38a4d072eadf116a1045bfbd74a7af351558e446af5e02310090815fe938a1f2b4f7e4cf967d8b290ca98fa7869945b1cf1467b81a4e97e1b7b4085cb21e167464cc35ddd91f3be9fc0302047c435bb500663064023057fadccb89dba76ed8626ef7c3b12c1d03089e9538592abc92e577f65fc41bdb742e0e2eb88d3027e28e3d54dd225eec023046a571e5dbb4210356165e42069813b802b57f075cf51063cca2bd0142328aada5c998fd1cb5e416c08328d77c0305800302047c435bb500673065023028a8e6b2d10ac4547c59911ec225f381943d561daa150b4344ed738cff21f8c65b4fd84eb27dda04b4d0a59784adaaa1023100ccfe4e0e10a5c9bcc7dd8da5e2c0d6d20f733b4fee50eec6bf32a0aa7515e815535ca02e15a2e16cbad7b326b8fa09530302047c435bb50067306502304eccc42eb5e033c14433dc94f2785cd2e084b7ec868a4191dad202140b19c8d0337cec301fbb11c4252c50c34511858e023100b3f6aa39067d89418fe45a04df8569c2959d3e0a563a3bf10e189b0ae327ea62804b56e1458aa33187ed8b6ee593d84a0302047c435bb50066306402305ddbdcdcedd17f31bfaed94bd93cf6bcb862bf5a5376b555e311907c915bf4f299c6ec86e42b3d8e2135e4d49f9925f20230706456e3cf6e06e8505c7591e593d56d1fd8597f3c9c2942cba5a059cd5957ce2eb549a7da8f845eb49199f3e98a002b0302047c435bb500683066023100c75764823e63533eb61eb3914dfaaa9dcb374e6bd2eb1135ce414ffe0143361440753bed353494d6f7720a0af97ac882023100dc6f7f202c7c30f8bdbd0601f640cdde567039b0ebd6738c1163074639d637b0c1e58c0d57f61dc1e315f5139932d8870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bfda70ce9520efcbe2433e7836f207f4ad98c42c35fbd6b62fa20de146bd87a7b1331f3a7f215479680f16869018f14c023100d01b8dd4f4f9f44a0d9a0bcc6a0b1b599c0bbc8ff9c7543589904fbb99153a98f025780b5c54044fbe4001dd9d7954c80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303d4f5a5bc57a167c2b09ee7b3f36b67a5459915f93eaf151629a980296e25f653ae1f1b0aff6f6a9e1db759be2296d4502303986aba555bca83e4906402315a47714af857a3242b042626f274c205f74c1e872e32d217990132020a427ade1ef7c520302047c435bb50067306502301e69141dbc6fca58ae966ad20a99f53d5cae5d6cbfccfe8c43a01b7c9cfffd5ef196d24a088e6ce6d00b21968c985f2c023100894c9865034e5fca50a20ec13dec1c9ac810dd3a31bda7c58f5f5b146742f2a959330011ae9b2a860df0a05107a76b0b0302047c435bb500673065023100c1589f27daa45d71f07f68c6d56886080a3eb4a0a5eaa8d671ae4d2c6c1d62b2a1859768c6f3a7c5b24066d2c8072fa402307acedeae69c612d1b72d33dcc8b25e1ecbcba55b4d1791b6e58eab165f4154b465588a94d5624306e035a995e23340610302047c435bb50067306502304d5fba61802aff7df3e5a809eb560103f7757e5712a233d7f580001bfe41f0fbc3140878f4e52893f61088f652355343023100f9f0c3b738169f4dacd7af63fdf83db0184a95d9d815ab3141047c90a9104f4dcfc03fe4d1fe838af0e6aa482d8778a40302047c435bb500673065023070a1b772f924ce1f304c4530707fb14adaa74e10d10a6e52ef8971ee734146949a7fe2664903a31abc852eb5a9069b640231009e22f87cde3a09d4ba59e2d31145663a02181b5ed71b0ce7b126e6ebae80944175d7356e5b3fd032f5512908ca942a680302047c435bb50066306402305f238919375523316cfa6e2afd903e7f977cacde43d1a957dac75d08c6c0dd6f5724c63cf9f5d4b931fffcbbf0ca61ce023055f5e66c25f7c3979b2e57eb3bd3f4c778c720e46fe78ece6635f755d7e9fa1142307edf980c80f6d36f074282a70e1d0302047c435bb500683066023100f736f6b7fd2a59e3f554b3b941e02f5a2d4ce18a967390e452123b1221e2654bb7f07ab792a053ffa185148ea4207dbd023100d0fc0ca26c90c2d331eaed4e6d9d22a14c64624c7d987c33779c023577e62207d4d81515cbd52440588363c84772fa6e0302047c435bb5006730650231008fcae096976c67319bb543179095c9b35a830d5d75a99a278e22370dca2a9beecae598cc20bdb88afc40f799e900c18a023005a9c98c0da0e1fe9f5d3a23cd99c2aa9436c708e5707a3ee0e47e7c50bd8ff76e9aa18289ada1c9fad0065c9e25e3100302047c435bb50067306502310080b4ce8f3e3fa332eed81a7c338f4d6747e56d10e5aaf092044ccd70ede20c7f65f26e6ff261e35980d0b018124c7b6c02307025bb74cc01244ca5082488c56e9f8b434a9884c2a03628e53bbe15286a6bb220bd5cb6716d9ce223a160b7460f403b0302047c435bb500673065023100ed0c2c02316d3f57f7185de3cd2c1c83ec425d90976d214fdb2de0d110f0a0652b9e6e2b5a4115e9a4979243133dc18602304632ff688dc313471777b95181052a88b9f2cfb9a1e7c19bdf982bbe92ea9272d8aa7fdf01dfef4a18465d1b01ba6b720302047c435bb500683066023100854e6de512a3c4cdc623ba61ab549ac8c2e75c574edf6831af9708a3d25337bf375e903f2f82a531485159da4e1eb392023100e1912aa93f3d30a5375f72a4907e8afe0c21140edfb1931b9624588b4fe1d673809bcfa0442cfc40bbaf4a99df374a620302047c435bb50067306502310088e411b5c2d1c767307de7220e50f0f28f888b24437da5d7339270313a07dc01fdecc9ab97feca0efe0de0e40ce94f1e0230481cf777be2ce4724e52f04516bf9524d7a180a3d87fed5227d31d486e3429f2ad62410189a68ad8397ed7ce56d18e560302047c435bb5006730650231008a001ab605e0c896bb345698c6054bcc79ccd59ae7cf39fe592ff76c19a4bae57a16ab01e13649804c652d5d72793fd40230594d29b7d41fb70c2c454ca7e8d614fcfafa88f6d2e20861e9f44351ff4a10553a560145f8300b75f6b31884661ddd1d0302047c435bb500683066023100c8d56343e2ac4a10f4f796882df4f1c83d42be6f44770c1a459981e0705ceeb36185f17c673c8d532c51d5f1e3278faf023100f174c415eb5abc8c5cfd813a3774c69848cc78c65df5aa3a3d9cd29fcc76a3458ca7a87ed80c9aca2d250d34d3f9ce8c0302047c435bb5006630640230669f1cce745bc3bd18f5459f83c45e384091b504447befcc8ee34710058f15ef1c75960f696bace4accfdfd1ada7b21802300fbc3459d2c4e77b7f154949e5bc87e0113a7c5ba7b06c2dd1e7cc146e63975662b3b7fdda1b4cedd45b64d6fb4ebda20302047c435bb500673065023072b44c1495e9e799b19e6b78401fd8309ba80a06f99f665f53ddef05e8968e5ec4c96434dc5028ccd6b4f7a5a248c4ed0231008b21e39815b651dbb2a2cd9c3cdd0e41b160143414ac1228ff4054809730de36f097146d473b5a8f0ff3298fe08a45ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302a4169e02da64bbe2b6489226626302e59c3066253678f5610241f92708992b98a0fbcf880d6c63a3d61cf7455464a380230653cae111a07c66ccc0b8a9e2d2eaf0dbdf2bb4e55005144e99a3689594e462d111df1b6c7a4f4e821951a2c88e19ee70302047c435bb500673065023100bb9aa252fe5a1412c65a5ab89396c1814267bf15c439a3f5c218934048417de03031dac154537e651f70daaf4bd7838e023064aae1126917840f2267692684af9459b42f5330bfd055644f3c5551c9b7eaef5344afacbd27036705d7e70a037455e00302047c435bb50067306502300e127f10e59923fbe724e93a70b6c0c8f75760542c277dc0abd2fcc9a06cd17fdc078f13e119e85277f5ec223a19c2b8023100dc37b9342213b86e72c0445c869e894cdc7b65258e941aa92833e5adc0f767209d1b40acdaabc214c5bd9b90600dcdaf0302047c435bb5006730650231008cd478b0632faaf84759c3362d1ef93ffb8a106ae761f58429ea8484360002c83959e48c8bce8569b361fe2626dbccca02303c96d0fd240d392e9defea021898a4e14f47fdafba5ae91d12319065933095bd0df167700b4800f2177999d239a9bb460302047c435bb500663064023056b0db9c1dd46bce4e4cf841062137680a720444ac04e8e56616b846bd9f033c58d7d6528728f59bccc0b342241cbb80023035481a34bbaafd8b89da1e74991a1d91512416a569e6f5f529869459b43c1f679e11f7e4dd65d4eb3224812ec8de3c210302047c435bb500683066023100f0c9a42e79c8f8295272c4f9dda32898071cb9b7ef2c17feb1d4e76ff17ea689a1ca345bb2d5756d12f173695d851bbe0231009174781ddaef6c8013b945bf79532492bdca7bd6f7eb2cb22ebd7b5cafebd8f4f054fa39faee4d88739c4b30a7ba728c0302047c435bb5006730650231008fb1f779d783e66432d63d6b3e6730c5de6537ad3e2a7bafb7c02002b54b9a232b41361d15b85e2de4ee4a5153919bf70230277e393cede4e04f4b537639328e0c75e05bdf6e4a7fa3f8e6e6f3d7f75a692f63b2fb7754ee317c37f8b00294b5c96e0302047c435bb500683066023100872c4ef2fff3e5ae592dd6f1ea948270be6649479c377fdf7df73d7331fccd06639bd070a76491a35647667ed5e36a89023100e4f8befdd1cdea3d5cead8b6be5e34bfb559075a9432e9bae5f36fe09f78ea32543bd86205d00505419808feab59542d0302047c435bb5006630640230160ab5b9fdb20ad788c718909e5f5397df5f596d9d9e21d66298e7c14383bf66b4da53eb6178fbf87d593bfefe73fead023063824139e9714a33a68b9a328ea53907ee1802097dd10273abe2851bb2e18684b5afd48c66127622c77e3b4f8cb1611f0302047c435bb5006830660231009e408703f0657994c0577bef098ff263839c5e6cf4edcca318571b54ceaecbd4d03b7642002635279b86e0d7f35c2e00023100991477e62d5c8a3c264d9860d80845f982a314ef328c6ac105dbc3497954cade95efa75887e0e81082b663ad6803b8a90302047c435bb500663064023076378b538e4762347d36676d9eec638a315095d262ed9c636367e83aa92ad92c4148f9c6ed05f1c07a8eee06995fa5a002304bc6d63054f2d3d30ec16d327435d1aa8e75a4fc44b9d37df1d18e8884206a48f0ead7d6c5dff5641ce205cae81390470302047c435bb500673065023100bfc3267d458151f37709f55498e8aca1d6bbce2ec823ef606ca5bd881cf841896f37e12967af1ce426a504a0055377ca02306ed8aa5a88f8e8517bd22860455adbff5b8fff6bd0667b79f0bd158c582bdf7fec77da0a94968453dee8005a49c3652f0302047c435bb500683066023100eb11460407e998f5e1ff15e472aa3b0b3be331ab55094123c07f626d519ab47a68015f42a1d5852d427cda1cf859898b023100d30664d1d3acb54c77e4d00ec9052be6a89b08fd3bb1619fd52c15bb56486d9aed751370a21e925fe4b53eb38672644a0302047c435bb500673065023047e6508c9b645ebbe8657ec7cd6b009d07724126ae589296b85b029120507cb0661a17275b508657317b1ef03c246c74023100ab4111fb786bbb1b804c3b256d21666471992fc508ceda97a626b566d3db191bb7c39d7d37e2db1883d51aa308ae50060302047c435bb500673065023100e46c4791be45c234e210f8279c1950758c1fddb5a3f069b415e2ac6e6b91a1fa28cd667a92c2c74df4a9735c999a5053023078672fc8d76583d4082e56f6b607cf21960cab235732698c81257ff5caa4a7467c819a4256964e8c26e229772061db910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304429f73bd1aa1d05fe947a65d9770aa4d1867b6f43ca4a85115d6afaddd20e64b19cd5445c7cc635d5279996ee4ca7ea023100cc0343f682b4b39c54185abd0d28257eafb7bfc1f18aae022cf62591eaa3b9ff2d07b6d1ba87e3f250be373c1e54a98d0302047c435bb50066306402302850f43266580ff822564daaa269cff74e74e8e6bd38faaeea6f88b7eb02832b83db56176ca8f7e9a2a63dbc55184b7502301d910237c1157ec35909ce2d6b55156984a9c957499f7deb999cd631e59e3623c15761501c83e35e32379677143151b70302047c435bb500663064023027693cb640afc1875e062057ce8491360e16f6aff713f97342b9c7f80c7fef064b877237911412b29e9d851082a853a802307f45322de5a70b64f382bd3c8aa74bc0aaa30b5be881246392f7ebf988064ced4eb00eec4ba8fd756011d1f36508680f0302047c435bb500683066023100eac44d06b31dfac42c4282b51aa9dea8b983f07c3f270ead060b9f0131383972cbfca265c658448a157c3ba5e8471171023100be70ebe072bc7a3783f21e7463fa91931288945cc06d0a11e285fc44d71a5512e822a335449d713572152be542918e990302047c435bb5006730650230732d1ee110a8d2158869c12d115c34c3f282f7b4eaaeb05c9986835da811649c9a311683b30a8f4f66c6299e1721e390023100f3c971f60359e2acda25329a31444f9e467795651c0fb8f15bad261c7a1c0ecb5b303db503b013acd8ad746412e410a30302047c435bb500673065023100d7ec1e8e9c8f35dfff67f0edcd3331afb26724c9269e49f9b22cf187ec2e94e1f514eb4f69a112b77cda7ed0d067ba1902303d7c9b8dc6c0409c055dcd8a169d6bd3532c7a320622aa3ddb33b38b4a06f05909eb55ad09081f3464917172412a75bf0302047c435bb5006730650230240bca9868a3404f6c3a46fbc90d0d5cd5dac12cf34406ae537c28a76a0384f80d2053b516cbec889ef4be2cd6c5b7f7023100877c3d78e3b34754fe48b11264769d26a2124e05ae19a9405eed4cffb54734ad3b9cb1443bfacdd5589d3d0bb731aa500302047c435bb5006630640230392ee14ad78a472ee72b0cf40d3c1b8a89c34a1269236a51df362914b330f8a9c13271196a92865c1bbc621108125f7a02305408a987f109880d9ac0015c5e84d8deb519ee48eae7eca5bde085e30966e10af9e13a3b13cbc7e5ea95dc9c45bb00640302047c435bb500673065023100f7e941a39e765a7226a426b600872c6d66132e3944919a6c696fc75c46040d12e2c6d5d67c922228c9a5fdc9fc1aa3bd0230740d6ca9279065c0e5aeb3683e29a78b78663a261782560d483094de83f6006f8efa00fa0e533157227f53fdd9b90b520302047c435bb500683066023100bd5426a4c232dce5f2def16341c2b13d8a4b081d37c49654030357a53b4e0e17b07015ccd8cb78089c08e5b46dacf6e3023100ff78c82867a0a6e45ec6ae3507673855f2303889cefa52b3b2be33245b8d674ec21444ee56635c30f0cacb3ef5077a120302047c435bb500673065023100d44aad009e57708f2492ee73cc51871c85ac29d2c2eb0755388f82372dbe32a05ce7dbe71cb617334286df196f16fa7c02306aec82cf7ebfbf0462025ecafbdd317b8645f5d6740ea44675400ff80975cca8631368970c60e6cb183e933eefc2dab30302047c435bb50068306602310093ac90f81c4aa7f0fce616c6ac921bbd544129118b8b4b9514b44eae2ef80b20debf5fba6003893d000f8f27ab7b4420023100c08b8033976d752e0cc04dd21fad3b7b0a672f180ddec73a3ba2fe4ea11f73c5ef20ddc605a67f14394c47da2cc7d6df0302047c435bb5006730650230099d03019077b850044903c705381885856a96ecced343202dc429bf0625dedee3158306bed6e0726122dd28ca62c43a02310086b400c9745c6fab01bed62268a2221c6b7766f3c30200d66d8e8ea0afccd613fc94d3a341dd4391bfe3cfccff38d3b70302047c435bb500673065023100aff32ed6427d1b7d7ac3895eb40caeb36f4a16130ea54680accfd34a8c6667510ed659665c5acd4b2d4ae3371fe656a8023020d3718ad05e3c41a553bf9e07a844217e551f79f4a2ecab9af296447e59b14c52fac2716f4d0913f08667d3f1c0e2190302047c435bb50067306502307daf36ed9cb56955a6aa130d84ad8ef0d7039fcfea52053e9be8d52fd6b6ea0e82031f0e8305b3cfed264b951baaa329023100808bd8ce70f5f0b598eb46948848a8491105534b5af4ec4b8f083a2a9cbc020125dbc09c65a8da2163c1bb7f7ee086aa0302047c435bb500673065023069da8a66ae957ae1c68b62442890233892d26c618f09e7eba6c06ea9301e5467af04b29b6409ad2097c8276668509fe3023100f075ac7305b2ffac12718fb228d79e1400912234e2951bf079a7f53d587a1a62363e1914094f9fabd572277cd886a6750302047c435bb500683066023100dc8fecc616458b944d7f261b0026e29b8e0566c2916e52b0c2d5d9aa316c14dec976c0f3a0824b7f9434f421985cc77d02310093982a93fbecbd081e378ac3a4ce666882d8b0d1b12a99725c85c43b2efb40866f151aeb8cba9c5e2958690835ddff160302047c435bb5006630640230303c75e6f29dfbf3ac8f2924c76b84e94ec6043b1912062f11a7fb527b1e8ef1791b95bd900c6f4589506cab87f7f6a902307993b61cedd23fc90ec0de006857660f2c01d5383f25c063c39bce44044dc0c632ab666e25b7b467c8ddf1adf18191ab0302047c435bb500663064023033f77fb3e9d57e7c75d873de589e07cd750116bded591cad28837be5724df912b164cd7c30a4290e2445202a3300bc67023003032c4e78bf0da9ee0229b4f1e29b28258d697bf983a746e70df9d1992a721edf6870f42948228da15fcc378f1000780302047c435bb500683066023100d1277695af5eeb77156e0ba469470c23bf07713303ce2eab9a844bb02ad902852a28d3a07e2c012c6b16cf4a299569cb023100d15113425a2b90383849bb84824b823116030052baa827b18b535509bf997bf220f44fb76a6e4c54b781a5c045f2451c0302047c435bb50067306502301011fdca0dce69b2e2f54e7ba283f3fa9d90ab9e157f4b2bf643d69afbcbbdc997b6521b08a77c81b6e3ce32dfa734d3023100c94f90bfd643523a33e55694939eaf3b17a245b72b032ece46d2bc686a050f9560af7565cb5c5465e0ce57ba131a49280302047c435bb5006630640230692e7196b9717a30b101d8c72c0c39d25f0cccee322e153300e6abfa29976a5ab68fd953928923cefb3bcc9cec2a2d0a023030f1e085a949ce55104db5828567a3a88cac1a6d1cf24c05004c1787721565611c8ec57b25e1f717dff8b11f0a71ea060302047c435bb500673065023064bb2754cb990500bb3308a0a1908183be0062c2d7375aa5d3cc04f7f40311208f547d15345c391ebc8c53b4062fd4b0023100cd7f0e19a2d15b2f05fabf39b0d23c1330b505a631b63299934c117285c12db01bf4eaadc2aa3bf859eb5f0ee2e93db10302047c435bb500663064023056a09c0d5aff43fccffabbf6a599fa18b17d62d5051031ceba67c04c280d69dd1a735e8f75cb834ed70b4334920fc708023038f7a40b57ddda87218f05c8f5d67eccf35c45f84c40c3781008c7b07734fd8c5a91142fb5f927433899df12e43704d10302047c435bb500663064023062d6516b432834a13305ac988ddf61cfb33b19900cdf38992a8d8091effb6d8c8572673343390ca4d0a4388478b2dca102300112b484456603676272b050a749915238c2e8b82acee21eb6e6999dcaabc8d8e6e3d37a00908cb6f14baa7e30a799580302047c435bb500673065023100e436eb0155d7ba8ea6d8e93a98eec088414ade49cded0af21b4c75cd4d658bb35d6cfb9cda6d481a421a8026cdcf1124023012da92090a8c31cccfa6b09b7de5f36ef6bad0df3b8d68f4d60406cb54091990374ed7ae2c8607aced181fb96cb101630302047c435bb500683066023100a56ac8a16a03a3b7971a00886d4f622d55bbf23620a400e72d221e980dad98ccd8b6864c32ae48d6301ab9aa7cd7f5e0023100c1dcd1c45e229f7cebfad6380e01d33eb548ea9018ab890ce4262a013c39b10a259cc6ca705ff7aa2141f4c7d9b96a390302047c435bb500663064023010cb5b0413fe78987bcb341d6c3023422d52e23461ec174bc42b1b771b711bbdcfc34d601da2a6d63114edb08455f19a023036ddc52dcbcc0905fb31bb50b0a529b2668aef415cf828ccc4fe0a849225de2987ff71484ba6a03b34f1ebbe823ce4400302047c435bb500673065023012569df21cb7c04dad1af44821fb12e714a861fc13d679cb67d39a1470e89d4b851082b2c7225d687b204c36f3ca0e0a023100f2ed814be2bc7b176655cdc12d227d34c9cf8a6907c0583d2be0ab7cb3d1a1b6fee36a6486d8f5be823ac07720b4ee5d0302047c435bb5006730650231008d153ca8df27b8ddd2ab3b72f2dbcfc952bff520f235acf24d11df00fe101b625f08d2b1dcafc431fc78d15db8d7ffea023016590637cdeb4cfbaa570a02c9b0be62eb39a42f92f138d6b5f849b293eb895ac1cbace877c5bfd0f6afdc27f29e8ac40302047c435bb5006730650231009d74ba409550fe81641fdf6bdd728ec233e496ced682d5916fa77928a6b0be99a46b0b64715eab82fe6af7ff7b6e1b7402305dc5f3eb0a1c200d58c1275424ff494930c5310ab5bd3f9dde6ecfc6b850d385145dde83b09598aa06cfe1c7fe13f0e70302047c435bb500673065023003ff7a5684025cda8c7dcaf76e96d4899ed4816ccbeaab4c9c66d8b4a2b52d731d339577e389f3b8941118c70c648172023100ea208a715a8b417224eb28c22e2a825691a53b80d715fd14384ab045ddacb081cd53f444a12a7e9ae21e1b731d65f0080302047c435bb5006830660231008417084f12aef7089d95f1857d7b881dd2cf3296de3b67bdab14a23b56ab4e4efdd4167478e62c01a0bccfc959b628f9023100e8f1be00b35b760e6d0bb4f081c950be1db9059b7db1b0b566187c8a6fda91d3965b56bf002f1a5595c80008773181690302047c435bb500673065023100f415718126d9d0c170ebbabf37bec9c4b3d01c7a99cd1aec3fe0f4b20d0ae94957b953fcd1248276d14e6044f6bb598c02301ce8d3b5cea9cf77e3168a788a0b6e13e74a23e61043ac71f980152158d769605177db932636d696487093b5a4f82b5d0302047c435bb500683066023100f8d32c22843a848d47980734fd3f78bda974bd31b9414b0993c23787deadf687dfd0fca9439963f43acdc407c3180508023100ae9b376f2fec0038f37e85b48a43d64aa80e66db69f06f205a3329227c16c1878f157d0e48a41f2c2541f726c70e73aa0302047c435bb500683066023100ef599f8c9d3439acf874ecc6b54d79e65232d3e83772450e84fbca5d68daa0efb2172186774907bb3ae5de7802390ff2023100d3cee006c20f4a11b5653b50707ac1bc07f54edf858de5e07f48fa93ee0fd592bfbb4c4174fe13c3ddeadb76b8cf4a290302047c435bb500683066023100e896a327d740eb9d7585e5794da8a501b2118bc563c1cafa445ea5c25f379e006d909693904c0de242734e3bbbf6e613023100c57b9067b5a7a73080c1b39e9e5fa87227169bab51fbc61ab0d7140dcf950301613ed59e2c593009989ec9a83cc8a54d0302047c435bb500683066023100ca62a8e2d2e41e36a003bc220e7d128e499b66d255b2cfd8798f20e8dc4ca7dd0b2b46e2fea281831b5ed78430b64fc7023100e6dbaf0aeb793e40804743662fbb1a13454e52525caabde417192e4d2b99c7f0a1d8917c194e9d54d1399c1c80fdb6c00302047c435bb500683066023100c040608b4cbb937182794d2104390a766035b9c56478b1baab2e657457e96d26e86dbe6a339021cbaba04db564c6dfbb023100aa4408012d3d85b2972869aae38dab9c6518436422a57c8d605cd5dc39907e310bcda902a719536093c386c8cfc685e00302047c435bb5006830660231008dfcb308a72dcddbf95354ae6bf5e8e5738d20afcff63f9f62233f4766a13c2f21765fc2ddd63e65ef4a92b8e0b9f71b023100c2e8c80e06ea3b62cc23b51de613c3e15fa4e30d63ea0b2d0aa3cd810557d6d8cfc134039cfd2f386e02316cc8c777530302047c435bb500673065023100813feff9fe18dbcd90b9fd83f60d5f7da9fd10fa2efc84b8199efd19c387a48112520cd9b50adafdb0222d2635fa18390230783a62397cec9e0b6fe9d974381edebfa65f6b092d3900581307c0790f63f416c3915e422086ba0a83aa4bdb3c3c5d470302047c435bb500673065023100a177d3a37f90669d14161a4800af0a1f86a465c7e8435c5821100e186d51fb307e9ad327d550c4f4809c3f866cf1121d0230393120f411059904de06b3849362d1c5ba39bdea1cb4a17f1cbb3e117bcea036173d794cbd6a1e8159f114816ca13e2f0302047c435bb500683066023100c83ec35402fa73be41b6b35b734dbd0713ac5f24ed25804806bb953bc83431bfcec842c7d2fa9885cea77814840b4ace023100d3ffded1ac6cdc89802b67d98835a649b078457e29e276302c66fb4069b4040187501e44be22b833ea175227c8b41a450302047c435bb50067306502307fabf78909f94d19fe64ea173fb6990d9cbf861e6ea6b63442675a661086e19183c85a81aed854348d2ff4d354da86b7023100fcc9d9f9c704146e773ce149e7fad53959e4e461da5af4859b988cfd11452475c3bc9c61d68ded6240b135a815719ac80302047c435bb500683066023100c9f03e1e84529b39cdea4c09359c51860b46b9c3ab81d9b89cd3a4bcc45abdb67b3c2d3f543ea319aceb20ef8bd104d5023100e140ca1d4d8d57d791a7abf53e14ea864fccc35e7ab5559f02bfa4819003849129e3756cc522a31fbb0a38a2bfbe52ac0302047c435bb500683066023100bb4d161b2be180c8d80a93b8eb1eb370ad7e3f68db1bb8201f7f408eabe6acb7e2af675a32c66c9e76e3595649321c62023100b7e8c130ea93daff06aa990c85ef92f314b8aff70871dcb6a91e80cb562ec776142dd8b72d0e9e8f949069f56c484bd00302047c435bb50067306502306479bcf33689d89d6a667d08c39b36535b5e9ca2157741ba4817df980dd0ab3b03f6c380b557567e57463ee670819da302310099968d6585fb21194d81f8dd099fa6751c7e5c5990d081bc618ad799ac7f7f7d832f331feb5df470319a5fa055e2266f0302047c435bb5006730650231009fc640ab096b1e779c4377515830d2a59893b0e08ca270fb339cd980639ddbb2fff945c9a18064e9e12c967d458495890230063be4102aab77d021f3b3a710817d07c33cf2f1ec3a4e747c81ee2fd1e26bee7fe97842a78d7a00d60ea482e9149fcd0302047c435bb500673065023100df2638b74dfaebd6f67981bc40eb623c2775a6935263f945014bfa729b743ae557f10581c3c910759515ea53ac4bdda102306c380233dcb8f142775845b3bd1ecc8ee5ddfe0afc25285b4e16c2390123a53c34645e4e05752c159d30c2ad910a3fb20302047c435bb50067306502306e22bea9207cf1b25821c13ed5598ed1a978dfa0e3c034f7176a1710544c85f586ed0859b994040beeda59bd34f24e4b023100e591c622eb53e6d54e151ef4d411ad65e7d634b32c0f100ffcb0515ac12a6973480f51fb1b3d328ff80c4efee378a8f00302047c435bb500673065023100db1d962105ff1560b440b80b45cc68aa9c7e55cd4e6af75a85d65870e500083e230cac618a0cfb654847bb5281f1a12e023017530876c7ce0575cb8b6121dc88eb6f7a6a0a763bf2e0971853d0173778c534814be3daa280b8597ea04860b5f5091e0302047c435bb500673065023100e2801c304e53acd370c06caf902f5772b099cc3946c4806f1619d4f56f2dcbd2e911746d77b8ecd3887f71fce82df32a02305d86ee27cbda352b47114cb410971d5969027de197168cd0a66d4cc869d6b082e46d53c82c3bde7c88e254f0acf6b34b0302047c435bb500673065023100b6e360c449202fa9e6a184cb1a79885359c2b4a293be7bb494abbec39b451ad8690a6f61d17cbc719654efd0d3348b87023036796288d71be973acc7895cb1379bca2b8dc361cff756c3797554a2085775198fcd505e9726462189688437e7f22dbc0302047c435bb50066306402302467c90ce689961c3df7bb541937849dd7966a657fec1d782c6e108728cc01bcb3f7bcefc866dc24d6220881cdcb054f0230416b3c92d371ceff96fd621b3d013765e2a5733fad1db57ab6342f2ed560b1118b76c7be14dfe9cac5f012b2377f01800302047c435bb500673065023038f2ee2b115092a657624a7d337e07f2205d06fb26fcd615fc29668f48363ce14d61e85cc879868a5afb3cb60fcf318d023100a185f7a7dfde2d28dadb8efe0263d50287601dc36bf070e1a05e025139b2c78edfb0891fcf17f3a72a23fe9794e5dc2d0302047c435bb500673065023077217253614dcc06debde5bdc177f963ef0e306483ff34f1d72e10b082aa060f9eacf06844b7b709675e541ff24bdc44023100b1770302861abc9728aaf862070a7e66055f2cf4107a92bb317de659d7ae8fe4ea6cd0093be589026c2d2a8a5fdda13c0302047c435bb500673065023018e3ab3f2e94f7bcd8e3349b152c860b6f39cdad86ccd52cf715b42ae19deaf6802474a34c7298ec8f007457a36b7dff023100f7332e5436fbd991f5751e2a2b8f27aeb2dba4e816d88f8042c58d6d109d6d1908ea42ca923a39106abc05989a2c67010302047c435bb500683066023100fe7ba6076d4e0f41f410e3ff27476680ef13daf03c00312f77314af0ab6dfbd611ad4e9bb573915d05d93fa9bd328777023100db591d77d969f31f84d10eecd27b7e3467c3fd0b976f10ddb3ef96ad5c6912eff2e1370ce9b5aeca9819e6c71e5a0d7a0302047c435bb500683066023100805eb5dc642d720d16f63ec32e004036cac7b5a51f9879b77d1839126c050cbb9bdc9bba845a15e8ce5268387cb6745e02310088f4fcda7c1bb5ab09b616bf018fdd84efaca74d2394454c556887824e4cb11bbb20607ed2440a9de04a067dece2feb00302047c435bb50067306502301bc6248fee26f9bd8b43cf2fb863945b6c4229c6169a954796bbf9d96cfec66a159ad2a9b79c37a27e2cec3a7a02ec04023100a2de088c3921f54f9c4bef595ae719be8af5e6a03a0790c8abef8b19aa30edc1c7f1645e1bf66b7eae9c63803a92d5cd0302047c435bb500673065023100eca769870fcf841b1e5755f55e630ae72931471b430389e504338f8bb2f4292e16cd8dc61811b8f298ae90c84491651b023077e2a21e671b33df7115ca3e04292b8ca8ef2187aa1a2bd9ddded8de0f80bea9a64f40ca562c8bf3a2cf5c3864f6a97d0302047c435bb500683066023100ab7c830b575b1335864d997400b5ba2a5537850b57c513f71dc5467bde9f801f40589988b405c511d0e3d2437989da34023100f14402b41078b3de39909cb7de6bfdcc3f36f3bfa4da918bee5595b3cdacd02ea34abfa579cae76c3ae808d8d43f34a00302047c435bb5006730650231009c26734b5aace819245ead617b0159e92738720c1aebe6a354d8e1280d5c2586ebc4e529e7312a73b77d5ab59adb86dc0230158435fb791385941bc24a7980460afc335fd4b0f87480bb66e4efa86e94c3744970b9a7f379cdbd7d88775fcf2dcc200302047c435bb50066306402306850b81e42a5f8078ae66f1849932c23cf29875caddf478e6d95306bf030ba8b767d2f4e7974e9c40490e94c5b4d3b9f023008b67225c8c6eb381a25f4e296a50b7da7abe0445c1636e76bf4e8d42b064ba51580127b82ace93619d1c395b32b01810302047c435bb500673065023045dc2d19b2230344fdca915a9e09bfbf958267278de73144d92c8af269ae7160175809644a916238555083e6788b07e9023100fa5f52da22a958567a71014ffd7068b65e470b76c1b914093723fde4b59afa235f3c141e7e17710cf126da188b7da3b10302047c435bb500673065023100d1160e5247a5723293628c88aed334500447d7538d4bfa24f33e6dc4b42dd074423aabe82f30b8119b01c307355f0a310230354f9f2b5b3d1af66c990d7f7ee5ae9f4946ebf49e7136d010e0609fbb6dfa9a37a17cc6242afc1df14eb2a1bd81aede0302047c435bb5006830660231009d5445596ba06fc252741dc7d5a615d1bde732ffda2df58c264c7886fed8a813c2349d96a89f76e7eb655469fcd5e531023100c25dcdd4407320adfa8c38a6060e3673e659a350961129ef8da625a78bfa3b873f04456736027bc63285ba294da1e93d0302047c435bb500663064023076d10a2bed9259a086e6a45eb71178f2f66cfd212d4c367e1727438b4cded84e78d0818eecbbf2bc5152e1fb21f4a0e70230143b4b9c6e20872d58e55f48970c38d547f453d4d9fd12bf48dfc6b7b51de9d2a14180980a50896221ada0644f9b84cb0302047c435bb50066306402303a41d4e7d4e8cc8bfa7891f08c8c7623d5cfe4f7af60aed7ba9dcaf4b06adaad96012f89a3a8352751351d111511139f02302fee88d053d22181ebb71317a295116e9bf3d313997eb460fe4a150389bb58aea5160d5224b20f1b0ae7721f1e39a7730302047c435bb500663064023022f80fc75ebea714ecb5bf40f42b7e9f4c69222572891099d490f4d6794bd70dffd2226a2dbbb1fa24a0a13795e02fbd02307bef92b999e9843afefb256c25ec528609bf54af367450de5009c234eeab344859a1f8bd51bae1e1d6b7d619fa1150320302047c435bb500683066023100a177bcea0ca8b5ec8a4e87b456f639889173f880d0add86362aa299b8da86f3fb892103c540ad169b91a1a4577a4fe59023100922a5461018faa76a88631f01dfe2592457234194b8b4f69eff7f053b31e368aa40010feb959ad8881b04c90465ab3dd0302047c435bb50067306502310089d5d24641145668a2221b27206cbbddcba2b264261fce9c0b6da89c24d91b8ffac8d04fedd992488b9056152f11903102306291b9ee4d33bcecc7fa99cfedc78bd34196ab0b8c7cbd88318510205cf0bbce762ed575f49fe09579e645593dae5b0d0302047c435bb50067306502307b7a337eca16abe84343f8fc6dce830bcdb899f1aa2085dbe446ee950f400b3564ed46d52c11fe86ef8f277369140e7d023100c07102e99d9ff016e7eb0ac0e1774b66471e5c9cd37e0f8ce71d9be2c0c013b32b821ae958ea41a407b457bbf7041c4a0302047c435bb50067306502304ef260c142773ac882d8ec86cafdf034af5df7b5c9fe2036c0c098dd4ab3d8e0cd7e9f7ec0417e0fc8984fa566bc211e02310081f74ab80474bce93cff15317a97f74554be1aa14481676e118ae847d09bb9a624e15db761a161c6751cf0c4beb2ca940302047c435bb500673065023009a6ea9c27e04306f2797cb6e878445992a10b3660899a164491bdd22662dffe63b257122884528606105d1aabba80fc023100d52139cc1d389e307fcab85921ef2180cd56d1683764fba1b8aeb67483aeb362bfef7f17572e32002aa6beadee97a0bf0302047c435bb500683066023100e1879644c36b1d8e200160a05e84a983f160f1f8bf91e3a566fc96c326c1b53b36739e4abdfeaa7f1afb0a92fab6aff0023100f443a96dc632b372db81c209409538e8751cf2b4fe2f0244d2772c973a8d138efeaeec06560ce43dfe0f931c604388f80302047c435bb500673065023100908bb2368b5ba465623542c7947e2b53af36f02095c2ebfaee3234b695f569070a49195c775f5bd4039c6b5d7d277b1b0230397916113c956ecd88f3e9aee946fa91c06d334ce3ecb56c2a46929fa8c1dcc0310fa166e1907467125e455c2c3f0bed0302047c435bb5006730650231009019c8c85c1bc7ddb5386f6d6a8fe96a71ff2de5c54bc371b6b65ca4350c6f6129a7056eda8bb2f3db94c5b5cff0baba023079eb3d8f179069239fe068e1be87c9ef1da4da3dc8b575e6c9d92b90c239ba7ca8e54946e441a0fa480a32e24739566b0302047c435bb500673065023005f6260a5460cf7017eea94108762231963bda6f273bbf0263f56b3af39625cdb79725a8743ec2c4d5eba3ca1fefc62e023100937817f7dc00488626117182650aea89d55fce1eaccf8d0b75e507c91a8abed172d8cc8ad5bb51688d95e42c7adde8d70302047c435bb500663064023047a7946f2552b39ad817b0b66fb889976e7bfd2caa1f1ba240b8d6e7848f4783726a99f8cb68050924c0065f4b5153c00230558e9576148ef2e798202f267bbb67e4ed7e6a997e8a23c0404e51f4087639d94ac099989ea28c4f2d4e266c158691e40302047c435bb5006630640230171ec4c4e40732b47561b84ae4e92e61c8a89e72b93d8d416c0e3d2dcc9c158f334764c212c3c1f3fc2a5357ff77e3af02305fdeebd044a814da4d0b20d7ab828697bb603b52b4556b45f4ebf9009e96df401a29aceb058274e859667a4d9af9ec300302047c435bb50066306402305d513ea09ed4183d25ba911ec9c0571681b479e304b3ee71d10acda85638c9f5134b68061ea990b42438f1488c4430e502301baa9e8e540c2d56cbe3adbfeed8a6f47a0f9c627d223b7ed1551e8ebeacb3e0dc3ed7b793363eabb5de33ce5e30aa360302047c435bb50067306502305eadd8a4ab50c80f0e4dd5955ab05824e6e6442a7160cbbd7f064dd0d4af5401b9e609edaffdf5792dde53e5fd8937f2023100cf348665e88d3b38ce369fe65d2918796128e9dd87a79e338beb89afa97daf980153ed536ad522f2d1ac4e1204a958100302047c435bb5006730650230072c68fbe05406705d80d9106dd6f8f79a886748c3c6f333653ffdb17355c3535c503bc202d1c1660646598ebe5774a8023100cdcb51666edc3f9b9660d1af20fd30a5538647363478681c88bc4b3541c641550bcc9a10f7766067186f0727d1a9ae780302047c435bb500673065023100bb2cd53f917e1d6c8a6385b2e757b1c9a499252069b25432832631b77c1dc1aeaa03465c9a09b09f21e4a92d5999df6102303ba72c97f21d537935421a6a3c846c4c3d412c138cd3e6d666504032878d4cd2836ccb26f1abfe62c5d0a9cc0226078a0302047c435bb500663064023008b0ccf96e5510848c13d9ab53e1f305693465de7f05b195bed34534f0709d5be914c4d8b66556327232b77ca3f8bd5a02300372e81f6db19f9ed0019039aa9512b214ab1e0385073f2962f66c4f3ab1ae4d03bb7a0bbb50227657bb6fb3abf9b0990302047c435bb50067306502310085e3916fc17c58f80235ec51016ef02702b867425e22c9006974169ba75f376ac3ca65acf0647bd5fcb8e05e5e9ffde5023074b82d21bcda5411baa9c334f45a402c6c2068bc41794cee625168ba52e03c5405b930f1a495f4f03126d2a05d9f5a8f0302047c435bb50066306402307e0b9d2177494bebf69e79ad96af91ae447512005043daf7fbd7ec94c43da83f208568eecb5e11f3e0c880cf16f29f57023021811526c1a067087fce94cc8172269ebddbd73ea3a0d85d763188a86ff3265f0a0da4013384067c6b820fba1d39bcfa0302047c435bb500673065023100da2894199004d3940f882f41e0d52fcb1dfb5c07d8d20f8d8d1cb672fc7123cdd762ef1cd024751ab33e7ba4f823a72f02300fb3888476d3b805c1374b2bc42d22a4c5b127fd2e006648b4f4ae8c1e6b46aaa0d90df158ee9df6dcab6ae8a37cd6bc0302047c435bb500683066023100d66ead51786a665eee2e073217b50d5cdbed211469a9ab7198fb4c393e05a8aeaa4b28470a33f2c53824f3d632576538023100a1a0b27dbc8fdc2b170e91d5f415c444df5476815ba59dd74ec2513b5b4a3b79e05ec5532f724333d91a6fc0d014bcec0302047c435bb5006830660231008e63266ffa513ace7f3ea15d8cc371451102e591394da0c2a6d30f1a69e3e9474d556fb9ed0ddfd4a3ebaea0ec1e0e0a023100d80ad48793bea7bab835d019591e76209c6e1a0a110c8763d1fde91a59f3d3b79cbe969208cc658a90b6eab004558ee40302047c435bb50067306502300d5e11ee5b47011528a44c5a74c160d23274f6a0bef548adb69da24a9f7cc329edb7d705598f54c3039b6f2d7289448a023100b5cbf0c633e705e520de9155729c50fd63a8f96e48307a4701fdcaf83fb261f43e402c8a4b5772ac2e98f4b1aaa387860302047c435bb500683066023100ba00f2d0c0b6c86f65857cf4e60e10779109ae2e55f1bc1a1288efcb59c143bd946ecbff92296a74beb9737fa9334fff0231009df36c3dc53dc65b4f3047586f4e2f1444cc4add39b9c9956facd838378872d8accacfcfad4aab321f16215b5ba893f10302047c435bb5006730650231008c5a8be1cee4b54d19a7050446b96fca2c5315ea17bfd7b09138fd63b5347754bcd43cc713909ec5954b7e21e572bdf802302f32f75e20d7576687b99751a3ab7037de610e6421c92a04af2e4af393ffd2689644a5bbf3cd64678a67a9180a36a7be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bbec39a4c0f47c4d4e8cf0710e767c60b36cc2bbcdab9bb2bf8e2f2b11b49414ac99edf4f01e44d75feaf04f69f4dc3b023057fb4983c6cd37000f19e737c41240625897f3783759461150fa6722836619388b49b3b5a219f681c76e497349dd3f260302047c435bb500673065023100c5b71b49961b4e56db819e32d23196d452cc5d16e19d0790de7775b9bbaed0656f8843101289b0dc551c131b7b1e79dc023049e888a55bd47ab4178b40dd4817665b086fd00fc464b770a587f9c9c893180bcb2945186e85f2a3c26bebf8788b54f80302047c435bb5006730650231008d1f2b184cd7eb75e0d21e9b2310190254b80edae55fc433c74940cf6e6846230bd855ad585278ba8bcf448b83764f5502305f57ddd805413beccca975c5b22063f970e701e143e1f4837c0f01b4fb0183b1115fab06c9ab230e9ff6e96ff52a034e0302047c435bb500663064023007ef9b9115012f3c844703dfe9439393785dea6ed1e7f8844dd4e1ecb120f5fa3e0fbc895b3295a54fcaed1c236dc74702304857a8e9f3e97174497641a7e9b68eba787324f5e7dc3e15343305d4835f4536819a33fb0e7b8aefeba40f9869aa142d0302047c435bb50067306502302294b1d095a87d35294efba8a3b4153f3f330a53e686a57e4834a1a69c970ce50384b724f680b816f7aa7a9ccf1b463e023100857015606c07268699228d3dc60dcd621fa4594e6e34735acd29c01c31bc34ac6de49077e5e6fb599bd79ad70dc6bf670302047c435bb50067306502310098a795bb3832b259a5de301da8e6cfba5eddb10a9667793c2d333971a2c9bfe1cf442c2bb62f63d674bd871248adf6a50230679419cb9e9394ce32ddeff58e7c06184216bc46c2ff544bbf62d6858b93f8081eeeb96e6ecf5d2fd52f3f0c3a505fe60302047c435bb500663064023053950682e9c2a6328e87fbd6a87513ce661498aee626c9e06dcb0725163675f4b61238f5e293f7634414c119cf90dda102303923b054f18d53b1a65acc3ac92055384b8725c8baedeb62ef012480f6563e4ac60ee944cfe595a445ebff40edea70010302047c435bb500673065023100b38d16ef2fe00eea9a6aef198c0aaedde77b5eda8a7d54912a1923259f6aee5f2cba0031a4208959ddad112d1fda028c0230457c8511b066261334215724104ad8f01cde87fe6d632cd2bd61d25648843316103d5b5c85cdf41b26cd9ff52b3a52340302047c435bb500683066023100e43deeb3a052284e1c4a60e7775ea69eb07ea1a97652c96193024a36848ccbca93799585d1602673d7c944fc343b9ccb023100e1e39eaf3a63d51b3651f08a79bf00bbb8c05fa10ff46ead8cc4ba8dbd9aee03f5a3b90923bfbbcbc375f447292c54880302047c435bb500673065023100e3e161a3cfeeb7ffaa852b54459bad00d845b1d8e227a3e48d2ba1f025fa8c8872827b0708c0aaa56f9db94adf505dbd0230521875771634443c7e227dc803d6e2de9d074ab9475a3df52d82b979171909ba7055ff62e3db39c06951bf6ed59114d90302047c435bb500683066023100a709b61320846160da050b5bce28d95003fc93b95c5bef7b5253538b1ef90c6e4c69c7cbc3a995cb21f71f212df2165c023100f99d756ecdbd44502e31036428af0353f6a0e6b33db420e366fadf0b45b56d5c3713dafec84835c690158ed9b95a60830302047c435bb500673065023059e4b55cd1dfa0baef2ce1a9672939ef02533fb7fe9fe790ffcd5679f68490dc086948f70e37262ec9cd06120c8211f2023100a70d51ed63d5d3da38d0c5f45107081342b317c216405222f9de18db08acc4d810f11f40336d2895380be42afacfc2af0302047c435bb500683066023100ea5352d78a9f7f145aeb5b5a6a4812407d0e659a08ce24eb881c712282552a87ee9a593b67d5986fffeeec895924e988023100e51cde6ae0bacbd145dc9d20e20217137f86059658b6816edbf41ce433366044f287aec58467d0323ceabe0023d729ff0302047c435bb500673065023100f2302578d84c9b623fd68c4241ee52d56f92b37d337a62d77b0288afeeca0d5c698f71672d89ae79ebba2cc7e77332ce02300bebc9877bb092e8ac3b91ec29e3241d203b6213fd531855e44e777059f505225f6151bf7e157260c86f422dcca12a560302047c435bb500673065023100ca49ac150c8d81e1bbd8122e4b0c993fb99a21ef665ec8679f2830df8ed7edbe55dd91861022443c11b11e6ed8a949330230277fe1be0a38608d1bd4ec5157e6f2edf191a46b5b28033f04058db6a97cb92914a2c84414e5fe53722b79a38995ecb20302047c435bb500683066023100eca21c56daf5e29b7e6e790fc0a9d15e53499e964456815f0628bf71b73d34f9fd4b5c19c3704873a778cd9af0185fbd023100dba070d2fc535289d44b8c0aaab0ecf8b591157e048f629eff9960756f7ec1f5c3395e3c8354475ba75cbaa74bd958dd0302047c435bb500663064023062a50109d1db1f57f0b7dbf805b05b33e47db608a478996088d17eb377917d9b0305f50c7613c0d135d615dd33794eb602302e75cf8dab7f7ff3aa73464e82d9919d388abffea87846ac399dd886cd883d3c5ff2a08c264f52e3942560109a48e61c0302047c435bb5006630640230643223ba96ac0b2460a2b9a5a04df90ca741d43f39532c80811995f5cddbb7648ea640de632294a8933c2094ccc98ab702307a7221da83609dd664cd5e132df64af6d344cefd2638fd762a585567620aeb114570f9d1148eb5c7265e359bf458ff230302047c435bb500673065023100f81ea0054b6c5c6f0a22ce5818e195b6a9eac608b86a55bc9f1195d3724e897438e885bacc068288ea058e1349dcc6b302306d1db73c4ffde40e273b0fecc65d1b4a1d833d7aec41707f09061063f7577fae5fa5bf6b72926fe79fbb5b7b258ce43d0302047c435bb500673065023100b9a9e3b4b12129a9f392e3ee6672f5b0dc431bbc6268a99494313b33995904a979cbf1ae757df85189dc27afc66c23bf0230480cb5d4b55c490082ad9b4aea2fb6e48251221f99444b07694c296f0d939e335e4ce51fad0bf96d4c259ec88b43934c0302047c435bb500663064023039e5e5faa3de11776f36d9c48be2162d76192ebab94256d3f59aad88f420d62a2a8cdc3f5c2c089a044c93bea81c2eee02304ecdbbda21f2436304bdf653d4c4cb004e572d0c46b8494d0a1700efe48f01d9c911b3d8fca2ad74437c006bd004b7260302047c435bb50067306502300451cd7123a1af8c40c4af8dcf834e2205b1b3d061455902f6c2e09c5f6a1e78016b1e6ac401e33cc7b5565f85fad0a5023100d27e8ff8ed1f6270896966bd301dc84b33be8ff1ae75603c2b41b6db38e347c418be328f4adc8663daee401d57f0d4be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023049df011ce18609334ce3e0c7c1cf20854bc99eeec873dbc870319747f3679f1e5e7b1e16a1fe51685fc77895e10b996b02303d1ad284e0304783cb296c4708db8d6f8072714a0401835fe4639e73483fd758fec7dc824d190ee1dc6ecd318b053e4e0302047c435bb500673065023100c250a1281d6a295d068468bada83248974580563274f46e64e0d57148562832196026011b3b2fda01af3db67d5cd7abe02300940282da01e5e80f45230afbbeaff51c6d2202eb0712ce5fb8a9d011bce03a526b6321ad4cb175062ac24929f0b52100302047c435bb5006730650230395c921754460c2b13cbc5ddcb5c51e07b02e8077d800cd6cfafd9e9f09aa984365b60c56a5a6d2b6a2883a7732e0aa40231009637acb8a03f0e590887e0bf156b3b31d9f7df28d6a0da13acecb9f6c1f23169a2758934cce3cebb70487aef1a0c66640302047c435bb500673065023100baf4d2f4408b64fc8e4151113445ad28f864bd0b064fa0051322fabbc0dfff14439b2e1db3e6a7e9a22568c90701eed402304f74067adbe9a9b7188b921a45648213852cfff1ff7ab605c93c23d5f94ff267062f616d3f9e995d5e277c092a4cfba70302047c435bb500673065023100be2659018eaaba02b7a4e9196b1ea3c62bfb6afd7e34894e4a354b894138ca5feaf17c297f90f79a5b294164d863919c0230237c001d598df7e06e6c3956a76f5f70b0dae6081b8b29ee2c9b018ffbed6a8afac701b8d6a0b468be284a90c5e348290302047c435bb5006730650231009642090c6af4732db31a4d455ddf7d6b779eca3aac7f83c72367e5063132e2a3eb74b808bc29c4e8560b55c7e28783cf023071293ec02fb06aac725ff4757daa3a8c07ea391a7a5c362da2bfdae438af320c8de385394e7de8865547d864771e6e7a0302047c435bb500683066023100f065d83af3d225ff702f44d11d3f34120ae24c87bc817465ed810bc4079993b66f8a275e7048e32f61210c91791b6e3e0231009542082ac4d5d21ad9173378f493c2f471f2d24a3d9642fbc1a767805ee5e69f8109e4dd9dadfeca0f940bebb909c3bf0302047c435bb500683066023100e73d934de63d941b2b9d0bf41622a07d3fc07cad0a4267aed679d0828ea72a9516a2d0c912a012ad0aa10d550e07c552023100c92c4cdfc49dd35a7c9a01ac33344968d5d7322b5f5429a01b1648506b9f443e0fe56019acd78209357dc8cdcc90ea0f0302047c435bb500683066023100f339c1dad55ba8451d9f7b040fe6d7257326c2e70f308c1632640ea9e83e30961c18232d6b257247bf22a6436d923746023100c5d36ae37fc77a4bd4263d723797cd2523930dfcbfc7975aec73ac26a2b3aded9b6cf0c2f2d38f3ec2b3d70904ed5f8f0302047c435bb50068306602310096fe24b61ea368f9bcb7a43bbacfe0f9afa51d93ad197ad04401ffecc91b4e1afb94e92a28514c4e2971e381961b665c02310090ae56a61bc19b6ba603cee771ea07bf458eb6d2a4cd8dfd9c7378cad994be0024be66000a2a61963fc87ce3641a06b70302047c435bb500673065023100aeb6c9b60e094229f9cc0d61f7e401ce4f208d33d015ed2230db66b8c00dea33c5698f236e19a78881ebd13fe8d78e05023040ab2a083880ad65347739fb344bf4010cfd87f98bb5d47fb3215aa3fedc97c69300a9651424f4d36bf6d8eed2ee4a860302047c435bb50066306402303a94a2749beb1b2ff4127684ccf8d877ae0929fd9756f6bfa8b33e33dc563efe1f6e47cc2c7c573b1d8c45f82d6e9243023068b713d535e772da1ed954cba2e35a8b1cd5393c9691bceb8a44e581e2056356fbeab67911eee9ec4638e29a11bfab010302047c435bb50067306502302e637a5caaa35ce0c9bb5fcb56bfb1665a50ec007fe9421a00fe11f362a29b36d340f12258d78cd7ab4c259e85c50016023100fae7e91d0b42b19d5486cb835c0d27c405ef8b56c32dfa8e4244ab3726f850291a970231af12edd36971791fba93ba090302047c435bb50066306402307fdeb1fec808d3dd4feb08029b4de44f46df9d4c371516303030fe50c83785da61e0f2ad1a89c01fa3c06d458fe0335802303ad9f8470a9fcad4eda0ae4846bbcafe944959ca608652be36ef12f158dd4ed084a3ca8bc0756872aec99ba1d1b0ff930302047c435bb50068306602310097420da70c7d827e7500da8514a9ec3122cb65a20e9d8ec401f853088cfdced241d6e37847d27684c4ddf9707f1c7296023100adf3e0350aac7ba20c156eeadb66b924ad252b2273ba2c8c17f6842a6982d2c0fd2b8b0bdb041f0cfbe7bded05b6cb090302047c435bb50066306402303d78562dd7e121859476b3fb73530fef0e80394d664ddde298a83f168a3c55646acffee6b75454cbca15b7d6c453df2602306762971eb2df7fa4d1e3f34f957db8e9a89b4594d2a3481e8e512fd15b99a7dbe4bb76068f7591bad5d1c5330025bdb60302047c435bb500673065023100f42a7c4639e237f768e8ada1e3403d9ea72cd72800a89d87ce3a6b66091094c8d7fb2861e0b6c8560f0c207c3e997bb4023053e877bd1ae8a8df90e25d985223cf0b2de2989c0cb80105a7504ce30e6a5bf7b68cb96cd08797a8b4d23b71eda315eb0302047c435bb500683066023100fb34ec0dafa4859a3e1cf6f42e09cb8dc4a825d29a4883a3e7d89c8db375e508ac9c03f398b8b6b468ea42c3ac1cba13023100d63bd3e0c3392a4e79bc9f2aa64a3f208ab1a52c14e1c5cc6b8d11851a4989d0d53958001150ba59e50bfedc81d6d2a50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ed388cd957e3fcb4fc2a17480ee9253b8cdc7095383a91e1d65d428407ccc0118190395527b98a348cb2ed2680be4675023100a8bcf37756c2d2b1b77479e8fef9326f0a223e5634f5bce328a165d1579cad386a81885eabb0db59548d5cb9f686772d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304bab41418f6a3961218e76f2c1a3464c79588ee3649cd4050af4c1b4c858cf4dd87e656c390e0a347f892226b25f82950230699a26e8f7c8ac6044fc32c39eb645116f10c7c6db248c71b23a38b710dca894f429348538c93afc615b7d94da2a5e8b0302047c435bb50066306402301fc462fbc37edd6c83358eb31b681accc74bcac5d0451135370675b889268e7ba72a7c89e5a614a99bb9a95065d017ab0230596bf30b8fbb72d9e8ee551f85c167d9556ef9552b9b219949a6bcfea7c6dec0de2ba82d1204ac777e29fad9c4a42e460302047c435bb500683066023100bcd899a4efe6effb1f736d7ebeda57411e433c91f609a4a3a03a3cd928385e86a83dc013be3d6f729afefc8fe8bc623f02310087a6f13baa86cd91f60929ba5a9da79b69b5e4c2731aded429b97ba173ec941ba891c31cccf7b9f0a5c1fa29b47987b50302047c435bb500673065023100e2429f8e3e6bea610dfe88dba9784afb0d22d1dc18841e5c2dfd8bba7ac448acf2bebd9d4125142cd69077aecf18dfa502305881f804f8b8356b5d446e33df730a99f9573a03a9116a69fdf149a2ddc5a8d90b574ba2d7ec6a3d3843d9254a98da420302047c435bb50066306402302e7659cb39e836666964c7220587b5e4b3ba9e70d626a3b7481b8d332b62d88fc5a3424d28ff35f66a7b342bb833cacd02300d0b1a5db65df3f59ea22c1d2eb2101d2ed109fa688d8668fbac694c84b443715f342d020df75b8fb76df376b70378f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cbc5cd73978163ca8f3b81e6777958af28b67c89a677e7956828d96f5bc6f1f8a171bf45f2b2e2525129e534809c314d02304fbab6374fc5fe90d56eb70f9baab97964894e894e41ba893deee7038f0a5d653a1363d6f27978b91cca4fa45103faaa0302047c435bb500673065023005955bf8ef775746a2d7ad44b261050c961a3cb7a472b92c552eecfd198e6517c5c07487059aa2ae4c1891d3cbb966a4023100eb544018f3f1544bf7d9017eaa753cc79977a1ae5a64e2b2316db2af329b567f777310a39115d8cdb3b84d1e7259e9ba0302047c435bb50068306602310085bb28a5d4be41e5c59ab9522f7477a68b66533123b5f5115c383a92bf9aaf8bb7ddd1b31f7bcf764b63afd1939bebbd023100d68b13c4dd2cb5283e69e4fe1e074ce6396d5ab23c5e38ba2abf8ebd7d3f80ebf633ab358c6e968f7404fdbd657cc23c0302047c435bb500663064023054833ec12d8da4a92c6140eae7d130e3aa9059122fa9702dc52e789582021f857a3c9e8eae7cf99423e14c5fbad199e1023059a6f749c3a72e8acc6fca0ee9cdf081f8cddb3b3a36ae4be00f6df6b074b577867ccdd9bee649517bc3677414b45d440302047c435bb500683066023100fe8f17b5f446bd635e74e4b035e1340f7de1c20344e39ddd4b85d9964842749a8dc44084ee0b01fa829032486d2ca727023100e310fcfc2c95e764913c798034a3d188e5d511a3b7f885656b339408aaa9cc6e06cf211591223afe03c5a94745f7e4670302047c435bb500683066023100b8ddff63d76229be24a91584c272920902e8debf0839e11f8e589529387cbd15edb935607ecf44e6afb2af6f02f8f834023100e3fb9e3e335deefce2763e72c49f45fe2d32f3e80f88fd840ad68fc7416e44c7b42aa78c173e6ac521885ef16f48fabb0302047c435bb50067306502301ac41bf0e2264b13d3c77f52b5a337d2db619135b3dcf8e2b10ecd1fb18c6159ed97fedc3ed1ac002f2b4a346e5084690231008779433b36adf39f77089a76a7f3b16c6ab40554de8bc60e2063769033cd6f370756ac5cc3f6ad6a6e5beb6504c3243d0302047c435bb500663064023067ab706a648567ae7b25869cae2b073e50104ae62b220f643df1466add8469b7476ef531df3292edc03d2066f51a8d8e0230646a93834671fc52591383f9f4f88597712c0fc7d8ce5ec24212634268b4247672d58fb2e54315a24538920285ad427b0302047c435bb50067306502307b6178152dc0dd9404a7067615299b1f6aa570f8272a2e1afecc33445e87182315a48d32a765759e4f0117f2ee556d21023100e3545dadf7b02b13fe9e8ad79cc79d251ef14147862d3f4a7310c4bdfe60323767fc94b6c612aaf156a7a74506f52a420302047c435bb500673065023100ed16932ead6458ea90d6230f9cf0d825ceec5ac6ed029e0d2a29b5e1c5f4f23215103f7a9bc47841401ff4332bae646a0230413f21907576d9fd1f64332c6044f1738859dc2c5e18ae63180a998e8e431d903e20508411184c31401155bf53d13fe10302047c435bb500683066023100e11f8d48109639745d4fd230cde11c97c478f8ee0128089fbdf55ba309b65d3c58d828ee127302138c17db5d965c44300231009d85052ad5987fbfa7db6e8ac297ee01d2b8e17b05bab3c90ac241e7e52e527e1b890a6c4cd50e899e14c224ca526e3d0302047c435bb500683066023100a1b36475b977fd54d9158520d3188189f2c32f8bb116b8fa5a2b3971d18b4c1c851d8d5e18f80dced09c92e2c7e29cd5023100f775dc84d69bbf58f284e9bdb075213c20cab406c1a8a7298db5aa978d3170c6b8a3e9cbbfbd7da25e328a7b230066000302047c435bb500683066023100c913fce390421c2a766116fa96204cb33b1c5b1b3812739c5b5e43b88a6c0ebbffc22603feb0354e73c01cc1cf3b273302310088f8e876ab4fbd359a2675010f54f151d9c8cf98b9831065c8943a8ed9ced3136d91cc7eb25847edc7294ee67288683b0302047c435bb50067306502301536c31f33f010bd1bc49bd52e2c3e517d29f7e862b36147a6a13f0e0daf74fe3bf852febe608c4516b4332201ea31c80231009981cffec9bfad903d3aa72a9764a8dd915657a2aa7fa6fafe2a6f1e5271f0fb681211bc60399003948e0a38125899c80302047c435bb50067306502301094644c43a16600ff240284464ceccd2166936cc2bd3943cd219a354f2b624d9858e9e518aad06754b5306a85be179c0231008f773dc8d46cfcb46c4a59095b586e0e75c4cd2a4bf601cad31827c0f4770d51289565be1f7ac4091989d9b38f4768bb0302047c435bb500663064023017171332d6b82b969b325fe7e8757123b4e27a850a27a55b90d6c7390fe23453c4bdedaf29cee4850b36dfd74b3ee189023012841d53ac50493cf7b0c68735168fc3fb01727ea988dcf86d5fc13aac9ba273e9390a4fdd6d60237506dc0ff9b6f8140302047c435bb5006730650231009ed3b85d20aa910e1ec4aeac40178f2658c8c04ba055770ef98a63c3068b37a49d09b6cc4f5208696c397eda158be686023021ba23470bd568f571d3ced40093b5f9dac3ab0d76cee07640f3c38d97cf2c20d1ffbc6a20f48158d9622a22b68783aa0302047c435bb500673065023078219df523f1173076a531d58f9c451194e3f56beb27b259e38f7f98ae5a19a050f669c0b5a9b7be90eabeb73d4fd5e502310091923a89d5ffdd742095b7be653e25da0baef05dfa21390278cb000e2b77cb62b3e6d7dd4790f4e9a4e03b1a97ddc5fc0302047c435bb500673065023100846d3fbe93d8ecff82f874e53dc2e68a336c775c3284485f6a69419b9989fc2e030510c36e705fc9450b4cafe75ccfc402305a386a76fb45daee49ab6e7c25f771fc7923ebf2ad29f04ebf3f2d76c9604d1487a185b94529826696494386bddf75710302047c435bb50067306502310085605923acee969ee4a9ebfe7ebeb4b65882211243d8f4f425af916f3093a21bcede124b895ed10f4d774ebabed37e7d02305491332dcefb82ce76fd2ae592616012bab1243885fef21a3433a8a8fd234531cf9942f234a7befa030b82a502aa909b0302047c435bb5006630640230094fe0967a9f54e9cfbab95924ae116c6da46a92696076d71dd1b5aad8b0db5795a972b619a12b5a63d2b0c5c69305ff02307dba2bf0caeeb560516083cff7e8d75d2ec93930a0fd8e2ca75383cb98367eb1bddcff9507a349131ccee69fe80234ec0302047c435bb5006730650231009435d925626a6d5bf7ac505553db76a11dda35c31e0badbe93e58dd7e67800f5b07022f71477fcad00a5a80d945b535f023021a20f6706fa25741540cb85830b6dc2580d85f54eb83c0f3e5fc622ef06d4cdb780c0a9301b63d5c712cea64fcbeb080302047c435bb500683066023100b16fab988c4141bd94fe449e84fce0b862fa4015f38748c443182740d517872ab2c926b049a4f6c73b061d97ab210d6a0231009bdd208781ca1a26bb1e8ed5e426f970d32a00da13371bf02f45b85e7cc799228db0c16db8959f81ce949cdc83ce005d0302047c435bb5006830660231009fb8200000e06c934a80eb504f3c1205ef6366ab5cd2c357f9b58e8a631f06bde2e3a27e593444625e5ea255f2d64285023100faffb4a93cbe714acc7a180351a4721883bcaa0360d9c5ba3ec63ba8a4a6e1853b82ca94a1130bcb7c79b4a4823f74bb0302047c435bb500673065023026df00b3a3c7b1db80f0d29dbbedebb50ca9659be68846ee626a4f915a74fbd7de9d8dc4a53aaf24c87b77d72c6bb9c6023100b32dd84b6b00593182042619cf80f04633d2b916e3f495bfa5f1c084b12b69603eb7677fa5bb046acbfae084602718b20302047c435bb500683066023100b6d153dbb87b804c083413fed8f0926a375cfec56865d6719fb4133c35fe39683a6928732c0757440b9b7341ceb152f7023100aad1e8dcf5d828a5392caf114b58de5077e192dfca0e23107f58e71030a99e601cb0ae6178cc6b58b5241586c179cc170302047c435bb500683066023100c13501486c230079aad0bdd186e16883d394b59c425b81b6bef4a9519aba7fd8a5a8e601ecade9f503d3f36cf41ea8e80231008cd2430bc0868867683e1fbf008fd6824b7968514a92d95b85d1e602defa42ff1cea50d171b03aa46ace1bf48594fec20302047c435bb500683066023100f2abec0214be3a77e6531a4a44df55122c432cc22adfff59b7d4e0f0a5e7dd09e964eeb661d518f46b2987229d87641c02310090ba54e58ae0458baa3c213161f164bc3ba59a6fb9fc6dc8a5c13434ff93fabf2691330b56f0ff0b20a72a8e69f7e4f70302047c435bb50067306502310088ab1d202c4f43b6ef6e647384ac99ed9b21520d3a0be810bda764cb26bbbfa0d987a1c9da7d8784776125a2e909b5c402304076af230668cfaf207cb890773bcca27a1dc239b1a5f3eb790b7e02db842db0130d160433d7a4de72d7b7da04116b9e0302047c435bb500663064023072860c85ddbc1914c47b4523ddb228ed2e966fa7c85dd2419ec79dcb0fa89b6e4f6b661bc984aa43b2cbc24edaed204d02301cab68028099b2e9bbbb82a290e1c08f0edbdead6e1d7f5939a24a00b322b4afec09c2fea477da97ad59fdd1c0a9d6340302047c435bb50067306502306615b035bdb0886497d93d384a8721a8153f775ad30919594ebbc3179a754cba525336e26d996f63bf0f7a816f90c547023100c257baaab21d0a849d652ab6066aa6cbea2457264eadc0ab42c200050c76b54fe9f363e00054bd935ea2c44bb7d4fc1a0302047c435bb500683066023100c8da055587494e6724e204038f9f5b41cdfc5e97df77bffe593968c8db1a8a7c63332b23174d7e18b824675f415d065a023100b7b6769d1e5a211b40df307b73d8b9e9e1f01cd35c270e0299cf17d976baebf7012d352e40be2b84b77b6b45977467090302047c435bb500683066023100ac54878f13edd226e69cc7d67f8f7b2981aeb4d1cd9cd25ea5cfc00f1431676ca45316b93f4411f6686fa41d9e939fe0023100c139e33f835a43e852260feb8fc5730206d47a4c7e68e0ab328b1b0efcef40a19708c17e41d4bd8e3b42da4f423d00a80302047c435bb500683066023100df72b3a665179904b4d8bcf4952167cdfee157779332ed157d65efcc97aa222ab0c14e87c3e8c297620649da051cf5fe02310086778a72f3c0df117a88d57cc4cc48a68e860e82990f337784dbf7c2fd38335fe2df8df41febfe7d18d181f1af52f4720302047c435bb500673065023100c68c988ac136cff92cbdc6ec18cac50a2de7229d402dac622ad2bdc3aa0959be33899825aca0c315cba074a96b7f6637023046ed064e7e309829ca66093807fc40cc57cbc07d633e6b338f7299915be16bcff8f13fd0d61e1390542c682afc9b89890302047c435bb500683066023100aa5f1684452a9e0ac6476c4ee57198a26bc9d9249496a113797c9c8a23d95c5b823a05643e1f0a6af04532c55ac362b1023100b0ebecd9193f2470a622b6ca883a854c8d0a306e755f8a6c613772897df50154bbbda7980711342ff7cfd6cf463bf5720302047c435bb500673065023033add19ab59a9b05de041c8b0af1ab3ab733165fc55249853cacb18d083651e36b735797edc7a04cb9c5cbb9b128ce1b0231008af90a9104f35f5184cec0aab6d1f0b4dab4cb322939e6c730bf905c2f0847fea2490891524d0854ffad071cf15fad0d0302047c435bb5006730650230350c46237f2f3481d003df582207e74fc07504f1e9d1c926a42e2a10b1e09007521866d42cd2f8b25af8c0e4492966a2023100976a8006f4681736e76a12b09b8484dfe3beb9f3ae1e9d2e2c720de7ef659f84bbf3a00a0648c8695dfc9fe50b4f14180302047c435bb500683066023100e46050b042879bcc10a1bc92acb1a94ee0d67003dd27cdce0d091efc18234e256f874c49d56dd01c8c91618f297a8161023100bc6649b1c708592562ab191c9937bb70af2391ef50294a6526d8e820d661e46810565c7eaaff79ae1b2554e52c087eb30302047c435bb5006730650231008de02f6e34af13f044f289e5a8133db5b801a5a153ae5b2811e3b5eadc296298347c5b41908d342b89fbc16c2c39619f02307cd9c62fdf2ab1ff4dc60f50747ccc6296424331a098c57f1413b99008d8a1920265f63614f2e4f4f8a9d6f2027df5d30302047c435bb500673065023100b0276953d9df7cb2fb3cfcb910036fd24013b635e22819e1e1505d1e965c5bfd7860f90317e3bf6b805732f9e20e4fec02305671e0a58ceed5f2fd8de567954e7a7dc42fe684ffe10dc0eeeed49d15e1c454d715a72a26ca3fc406cbc6179750d70d0302047c435bb50065306302301bc7d5d13f96df3ddf955de6871dc35b9b402f1dd6e5d248dff6ff8bf7d149107efb15eb4f94304450fe7a2ee2707d31022f366cf6157a72e7cc4751ab6204aede611941ae3151b5d4fc98443bc94e187c0140a16e18bc9b596bbd772d30d094890302047c435bb500673065023100bec7ba128a8322161a06da6e07927be101ebc93785a1f1fb87f92843dbc93c394e358cbf132724874f1b08b82a7c6e8902304767aa0c1afc1d18a0a3ef02e91c0b19bbc175d94e8a97d80d2b1fa48450a61ccb9f89caa80c9e83ae0a2649de0aa8180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b6da8ecded1ff7393f9d3eed1f59696ff9137900668e673f2eed31b8630703a9f6853d8357356587cd0198405a290089023003a3aab5bfcc5ad5da7fe47aa714c12027f0a9e99b247e411579afdbf8b23230a094dd492e409825ebcdaf6ea9b347d60302047c435bb500673065023058fd683a5a5d788925f8569a14322ada9cc5b0da48192134ea8db1241a5f4361f247c519df40be539140b5f8bfe2c5e5023100e84337be26627042e31cec9131c18d9e5f3ae0709d05edb452967e5d5d0d5e6ec1d439a08a4615fef7a48cf678e759af0302047c435bb500663064023004493f3cb913db5820563e4e772e6c38fc61e1918b54568b8ef5de7cc5fbfdd3d5e47080d38fb1cfe2fef7b93814f46a02301ec4758f1198f6691945fcf353028f0c9f6c2aa2f9bda95231b32ef2b3dc7498136678b5d9b659712f4dd0edf75600aa0302047c435bb500683066023100fc46b84e04cf993d5fa67a704883d7955f29d19e136de5637c1dcb051dfe036eea19bf0dbc9bcc3bff8a983af93a8b2e023100b90410245f9d23606128fea3df4d542b242a0b4e285799af5535501e4cbd27ec2df1a72067785ef9488ccf7499acaf5a0302047c435bb500673065023100adb35316d51592a0ff756b558bddc958cbc50af0266a0e4be7b7def7d9f6ad59bc823f7e1b39704be45e826436636f520230207a8c6902845ba5b18306df4d7c9ad22ed89d48129def2d9aadb988d81ada2e62bc49cc086204df359494d9f8a2b75e0302047c435bb500673065023100fbcd315a1b4be334a16a64e070fad62f2a91457638bba7ab4697a59a613a8741251ea43e39abbc29d67f3722e01d6a3c02305c76b7df5af3f631a6009f625b0ea6ce90c02ff77d549e8b50637849ed659edd2746959041074e065fd3857753f8038d0302047c435bb500663064023071da699982e8059e93859c2cb0769c2ef08bee956d5f38a2033d02c4820ef1bf005e9be5c93164e1fbce47d734118c6f02306f10faa7f3e60960f57972c9c938e6fd15999ac51dd66bfc0b1a001758a32faa9b9813cba6e7a50cf43909a69d9d67d00302047c435bb5006830660231009f03d212cde892378ce396b67cad40083324ca76db6c6e05c889450d6c6d72c6ebbc521298a9d77b3370d5636b9531c2023100ef0254d85f69bd32685c6bd48df4d911b35ace2e4ad7df3dba0c4e60289825166bf3ea9bcd5018a609974e12d6878fcf0302047c435bb50067306502310080aee3e6c434425f91666ed4427b69c784855e73ed27e659da16d0736989431ff362ec592da915a88a0d4548601826cc02306476d75eba28216f34af3f6fb9ad3d5272bf0bbe7b76c221f2fd608f41548ecc0516c6aecc1d9c229243d85fe3c155b00302047c435bb500683066023100d276aea88fcae0f43ff31232038109de7f785aa050080b5c515cdfb16a6554ad17b5efade2a22470acb25af7745c641e02310092ea55d2ffadc4e128a8d888a6ef4c4a8e3eabaf6b3e9c146530979d0794d154c7f00e55547dbacf852f97ecace5f7e80302047c435bb50066306402302ec6e636c7cced8afdb9c16b03b8e446f56677d47cf192573050a6f1e1ab7772cb313aad71060648a1f960ccc9ca66390230206ff5c79d4739c73eb6150094c9e7c3d922df4513ef509f9395014b95c48bd6f7e16892716d5498f807637e8d37cda10302047c435bb5006730650231009008d9926ad4e3b8a394e73c128e6ddd0fddcdbb59948344b5892f3f059d0d7eb1b2412e38d097371d54520149bcd99802307695d27d4beef579ba537d13cbe5bfcdebdf993455a3f7b0c3f4777bc90ca4693b0c97c9e4edbf96de0140c2b416f8380302047c435bb500673065023100c31487adddf7368fcd282c7784e04f33ffdee10b1c091b0ddf848e06666eac36eed6814eb0783639bc713b42b98a697b0230409324ee594a58347362593915d0cf7f59c57b7fefcc9d4cedbd425a598d9d6c7c00306647c8aff8414ee063961beaad0302047c435bb500683066023100ec0ee7d1665226341d46ed3f690752750cb6b10eb7c3697180a0b9e057ebcf1f1408145e37001444bae4619e98aac975023100df1c0c108ff03a1703cc0d68180f4a5f4d483396edf577af3f57133c3696ae7c903d5a7e057378cd1c0a32335cf613460302047c435bb500673065023050aa9debb70733aec43c9f844efd1ec8f3bd98e7624bd52b40baeac2dcc5e213812b145202c47dc1485f406fde3ea796023100ef707e94e11fcd7d5817c255939f6caf08a58136eec416992c3e8f2ca384fb19fba5fabff70b8874e8a0b04519aad1e80302047c435bb500673065023100e0e96e4961a4381a6b74e5fc0cd62d5e389df84b5d1e0f94c633e44c76fe45531072ec2cca743eb84e4df9a7266edf6e02307345c4afb6a916e4e46004b844f66ac418f4b40efd5f37440469743c2b281c07c6c0152b38fc9f6b98f953047f0323b60302047c435bb500673065023100e7cf9216b1fa9798a769172bb923f74440f33811e74f17af82ae6e89d647d35802a25222c3143a6b4114f562f9e592a302303251882176ba797b8a6d5e84c7d305c37c930657fd35b407f7c774afd2d85639228f34a59ae48789a3c0a50355bd6e730302047c435bb500673065023100e6f4f5a8ae770cd5119548e6310029f3b6f3afe7cc3bc3b4efb74d25335de38cc18f7b448bd5b6241e75bc063eb1273c0230405186b566887c4f42c592a695efdb0fa538ec05ef90b9c3f8542d7791487e6d0d4e480cb66b627d872c5326d85b55fe0302047c435bb500673065023006e7e8c9f971c42ebf43bce1fa5d49974a178dd688b70ecf16d8a16148d050131e2e956c81d85e9b9a20b3c6c6d9bdca023100c2cc014572ce9df3312d7506a743eb2b82510218137588b150503315fbc8f330c324459e07cb4bf74ec77cf5d7b560270302047c435bb500683066023100ba4f67ec9805a7d67e544789ecaced84a19496f5546c1728d1194ab12ab41303d293c4fcc5c5c40ddffcda5453b6648b023100fe3a5701bcd240de3e8769db6c1d055b64738920bbcfe5cd5777c34f114492df93136f00a2b50226d99a136798bdce010302047c435bb500683066023100c3bcc9baf459a3f300c336d16ca433ceb6aab6dccfcb98f8ac3cef3cef0dc45ff544b03c690943cca5646cac9438e694023100de66a75db6c0e9082ae36b4c329e59ec76724ef117828143cee9064fececa364a247fc3a7b85b6b3bdb7c5f949dfef430302047c435bb500683066023100c1c7630b4c80e53a4301ae4cd88e09368b4ca654c05aab1a68f429389f277f5778dc296a587b6e8eda4e37bc71cc42ff023100bfc4b4b74eaecf236a05e94f95df417c02fa8eb7d85147965c58c64a47528b393acc9d6e7f99505c6945bd591675c6380302047c435bb500673065023100ea072a233d27cc220619d77b6fa7d878c11f43fc1ea1608ab0a04b4dc4d68179328c1a09b08db38a457260019e7fa9d602300d7b37c97f2866e7a9df15b4d149fb05d1cd52a8e5142cb4caeb460e1a0fafbc3de68bb38b890eeede170407cc206f3a0302047c435bb500673065023100aacf8a266e78083856f514f6d260fe4454c0341f68686b64fefa4fceaa43964152f9ee7042a7264a30135ebbd74de7c30230306c8e747420d63c2d7f7d393f0fdd6125b1ee5c233bc348a4420a854f57b6e4c4466e2bbb8ae8f8d5f69745b6d0b03b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d4635f17ded32e994384ccf038b3f6e0dba4f7f94518ab3bf3c053394544760a390335c64bbaf5275803adbd47a5c7270231008b05022ca1bc681c041db471f17b0be68bf38055daffaeaf385d469100082cecd461fceb1902b2886a39136283dce4ba0302047c435bb500683066023100a26934d0c2f0ea35036bf58c1ada2086e274d075354ad6dd667303fd4fd8aff1610b4c065080ce075f3a1b3c5fbece0e023100eb0739336495dfbfeff2667e5cf2c1059bc1ff72023362ffab4d4723869ed07ea643d9fd5509967ed07d7cf84a4fe98f0302047c435bb5006830660231008b78fee00822681e168bdd8b044c14361d1e681bbac3c4173ce287ac5945481d6cc3d72738f32b8e7d4bb4152521546a023100bd3f0364cb4b3a7df2806f0a6c7c7e51f6433bd1f90f9b52a52b6edc892a2ed91fa5564de7c1c320ef9adb6371dbf40f0302047c435bb500683066023100ba39dac7eb692307c8fbc0160183e65110bfe9a89a5767958b29b3460f02b9b23fe2146cab9b444cda365e6b6b4d047a023100983699471835a6351de7505c2c50d412147308ee99a3b39872c6ea8032f50f7de4230f0efdb544715d78ab96c09e646b0302047c435bb500673065023100fc4f82e1d856a07197db1ee447057726ae8ff509e58b8714edc8af900e78b7ab111bf63a88a74feec3c7167d34957a9602301d0abe590eaaf14bef363f4c4aae068a566abd344afb436d31feefdc49de8ea2d3093d62a2093b70a6eb8f159b4c057c0302047c435bb5006630640230733a8b1e0c5d14596cf66ce833f7c7b9431434ec6124d1cbb9e5c85b5a4a87fc5f977a191d9ab9be8bc6e1e9384c126f02303635add7a96aa98df78c743825e10733657f9b764e5c03580c9bce5be5a736b23d764e3736e8c5140a236698cd8cb4bd0302047c435bb50066306402307bf470d3d06658135ef6bfaf584dcfed8ddeeb17d297df328237695f512953a1eb1c2aa159e211d4b1dbc08a09e79655023062cf36a6767e48e24e42146a9bf20b34063c0320af74eead57052c1c30d604926fbcc94a186c629d657adfadd789185c0302047c435bb50068306602310092cf0f23e009912c60c909bea3dc0e03beaaa3ccc3adf111c21f1a309d790433b2de0f51b4f3a1231c15790aa2175866023100c3281d3f54fec53b2b65edfe8e242f657b1a79af66e62a2cffee26ea98e27c87bdfab54479fb46ab7f47df4eb4bdbe2d0302047c435bb50067306502305b9f90d38e41ba57e8d9da31178ae62e8b028a9abc87800258dd0be90a084858305f38c05b0b9a4ff4dd36d313ef1fce023100cd4168a40d38dbd3cb6e4bbce02af2982e0f5b6aab242f73e15d884ebba5e039dd495b2acc67604589582872ace3cdd50302047c435bb50067306502306a369f0ba4fe01ec841dd1ce0abaea315fc5fc72ddbbc65c8a9fccaeb9fb84ee7db9ad6456e81e3776c136fa5d6e34f7023100b6d108d24cbf97eb04120c8c16e40435b6a842d240382b563a05c9e1a0a8f5cd897cfcdd6511ef770808cd93ff0761480302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bb766f43cd6eb86b94147d5ce7bca36f083ebe35a22a6d528fed4744c7aae02e2967922b0ac14e32005262ec75cdf1aa0231009197d507749012df0436e7cef115dfa3b956f0e950a2f57f8b8c771e965d837c7b7003a6d78187b7f13a5aabb5fc45190302047c435bb500663064023039f815d7c0a475dc5d2d3702a7679083e2ad6a59f482fbada6f39ffe270304729910873f5010ec1b15efebb77899984602301816c6aca2d875fcb9bed061502939cef652d139915534fb8849debef1a2b3f3e82c721983f2cb17583751049f44c05e0302047c435bb50067306502310099df74224cfbc9db988f42ea35974a75f86232bc98513a780ecbe90ecdaae17962eb637acda092d589bb0df18606887802304235fd0103f601b2bf408da8e98e027617ef1cf2dcc903d6351a158c5b4cd55b519c5b6e0bbc11361591120d5fc934af0302047c435bb50066306402304aa8a6efeeeab4491915895f9448f7e41390617d1dccdd957a0a779c265a083878d6c16f0444a4796354a6d7ef3873010230606fac2fd5a9361e6b63ac8d7167b8419e28942cfcc06add4085638458228bdc0fd353f0067700eb4055b277b0ab857a0302047c435bb5006630640230010fef9002e539490ac5239eb6f31e63b93b487944a03ed1af63be35f1ebad05316f8b7823d80f6bcbf956c95b153a0202305d0e493aa35597d45b1923c5e1833123fa9acb34e26d816c05a8a5f14c6d130af794020c7db12565ed17d6dfa7733a250302047c435bb50068306602310091182c46bf605cb889e81156da16c6c6baa0abe18e68e3abe24c354db43eab2d41d42ecca65d346a65913b508910e23c0231009085bf06456f24c3144e37c295514e4f0d75fd2ebb9200398d3f4fbf886a78129fe51f2a54afb3c41ed02f9d98274f6b0302047c435bb50066306402306b0049e02f7779f94c16e05d16ece2d661b7f00554d6b24c105549b2d092a9db598d1679f1c077e25be57886965e0c4b023046fdcbcf8319d137350f1a22879d911889575bd704082c020a6765bc57a0da88578776023c7a411ed1e82b3459f081bd0302047c435bb5006630640230551ff66cdf853f9483307bdebe3c46d90ffd34e9c9b3522f8f3b027581aaf05e0d4969021e3b6a549f78c3413450537c02303402dae4fa8955605ec2001d79c9de3efd867dc1ff5d53c0a28c9bfd83d6ed486ee03caed3177e40be09907df69811430302047c435bb500673065023100e8e06eed872e07407fcb6ee0120cc3810e030e80ba24f27276480fd9b198d84b2f1363423e2c5e87dcc205a6c00dd002023073aa5bdf26732e4b79c422809f92e19b5962b6b3a80d6aad73adc6ef8c3a4382f081985f57fe0d4b2f52602dd8c0cf240302047c435bb500663064023064d88b9251b477d67b41307380c10389136b58e221d9031d9748a8f81373a3e3f53b8ff7cdf55ef5472eba59f2f10a5b023008e6099dc84248e0242eac40c79eac20b9cfa1fc7427796bb18215dbb850e3caf3f96373dab66a859706fb190e85f46f0302047c435bb500683066023100ab2564775787083db3502408769ab28b07d29f2a5d360631d2d8fed670f818b55b93eae205232070aaa5a0d74a32b093023100c077ddb39b051890d49aeae71f7a8b699d834024ab2d3bd02ad3d171398f108f54f1e78458b3d635a04de8b68a5af7100302047c435bb500683066023100b9c7f1314936909e74814fe6662278b0d3c3657280e14d02e93287a0574a2bd466c29747376bf5b428b324d0258ab4e7023100eb13fc8c368a8c367a34f02ef5496f2b1a4dd24461e95a561c4c43e2672cd3d30ff8221163d3f37a9bb1d81b8476c16a0302047c435bb5006830660231009fcd1a76aa0e76b5d31939ea8c3314cac58fb2c455a10f4956b927d60ceb4f6afbce9bdcfe4588073095d55a3e737db0023100df0aea4e4b53f6fd1bb7f5d2f3a3e2c5d29526cc9ade673f8cc31cb158710c2a530c760c43a5a49fe3ca8c606f25859f0302047c435bb5006830660231009406d6c90dba6027bfb583ebe8f3b3c9fe1fd1ba68a110df7a17854c5bd8d121e226cc934b282e8eeaff8e223c938e9d023100904a56c053c8c43d393ff00e423b71acd6f47ad1b5e6d4591c4a0a8689918cefce718a4ef2680029db88fee5bfb351c20302047c435bb500683066023100bb12c8ca979e91e746bd8a5522f963830e5f0d3abc28d93223ec517b449c2e4c5c5aeabbca11d693a9c01694ee6f082a02310087ccbaa69dd07a0f5966bb8f5dec9233e99cf5ef455b4d529f62aeeb17626d44ceb52070ff0905a742f11244debfa6af0302047c435bb5006730650230457e8e693d7f0d7e6996b53837c0ff1a0927a6d282d26a5d855895a153a1ecff66a783358e8ee271e29e0d801fbf9bfc023100c106ec26185f8b29c54be783a32c07dcfb361b4f8d382b58a8c3d7e323e2b7a8f8716d445bda7b75ce2d17b8a057feab0302047c435bb500683066023100b2068ee917bce8e8855ddece5c21ddd99a2e73d1e849418543008401f4ddb728ad699a80eacf944c4ab621393d00f709023100fbbdbe39554cec7610ec16daa251dab615e3054180a1a47e6dc4648dcaf1074f2f34a25478d18374396c0b4e0b74712e0302047c435bb50067306502306859c9d4c63319a59a86a6025a96b64e6d0ddc4ce9eacb8f795ea234dcf81113be4a093ef9072279ef6c4334bf837988023100d1492f0b858656b60a2952f353b5a239520eba9bc7731665be31a2ed9a4ad37ea9b5caf8cc3cc12ecb286900216c5ab90302047c435bb5006830660231008ed1440647ae48cdf8940a01c588c246fec248443a77c05429ae455d888ec77d52eab67a56f8224ec6b2fb776e0d10bc023100ca09a0f23f0ea7668282467a2a48cbbd4c5bd9ffb1939f203b00cfd577c79c70f59550ef8f396adc67047d6cf87cc7320302047c435bb5006630640230192d425c74d97e1b388de5b747c0c44a4889189a2b5d4683c9e203ecfe5278188d3b393c9df983ff2dc7b3623464838102302ca90cf91bd48da9242a7453fd432aebc6e46036efccadd16e96768dba335282bc589c5f4c1c66be51905af7a8ac62180302047c435bb500673065023100917fd22be1d6c62f8ea53623e8976e0082c6385092829498280c232bd41b7e630428af3c0dd059d42955ea9abda5a2760230781739fcde52ceade6ad2445fcbf7c044b4ba52bd18dffa6a26c8d4162ac79bc16e9d1166e67978a35083533182123a20302047c435bb5006830660231009b5d0d9d5dda0eb93a79b781c048bde5cbae9aaa67559d7c06f9cc215338cf53cb0db36b8b53308038f957e7e9668a72023100a2af638f7a809e5f2d427f379a2fcb4b89b2a5d12d7da2a4140dee02df5c0853f078c36d1b4c736c26414f27f6682ac50302047c435bb5006730650230116309589491446de7538d11ef33062bb3f5d13d6a781f498094ef4120e204525d9abff7cfd90f00779dfd22b696cc0b023100a8652c611a80f0e3582c856bcf69a88b270a67f50c824e48d1392f96a7c6d8b8f13a113a3f0178de0def628684a1fc620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300425903f9bd40d6a934cb44dfbe44a226a6a276d6da73f5b9540b79552683a1b93bb1e4a5fa82c257ecd4ef0351da767023100cf4b0f011f63e00e5eb916733797ef5e1dbe1a023d3df5306fbf0c1d8ca85abdf8dc7c4b5e57d92411248735a970de6a0302047c435bb5006830660231008c16b9d5760bc617eedb53e9e62f0f73c5082b81ea84c443e174dcbb41bca95af2dddc5c8e48fe742c026621456d667b023100c86767bc28b2997b26f70b5cf29535c6d2f3fd0e505b6453c249e9c5cfcc5fee4566c709f4c1c47fee0232e07c72ecc80302047c435bb50067306502302a3e15d5e7c5cb34c28f8b31d153e15225fb989a913b2816e723cf83d9a04857642c587060a1af29c37d00be1d9e0b96023100cdc80cd497aec8c7f2799216ad99e96e21a96d7f84c8139968042131adce53fd6ac00b8453a2a8233c86bd8c4416702a0302047c435bb500683066023100fac170813f5118b7fc23fc5497ecaa5f5c5b15b82def33d93f63c92c970707a83f37c58903cdbcefebf125b0119d7331023100c871e53f2c1110ccc8ea3d55c6e7633ac2509b05a23773948dea97b745c8a912e0f729ebda78416ba18914048c46dd830302047c435bb500683066023100e09f0e3917dd27d06b8440ff6411e80e0be7072a88a3cf2b5afea16a1d3ca86c73cab687276711861c261c747265d5b2023100831f890df717fc3ca035265263d35a729a2ddc4b93ccbc23ad8f7651a2839e67e44cbaf9a462ec02def8749b9df3f90d0302047c435bb50066306402303b8d3cd9b78e59ebf66ef2b1b1145b452f538132f03030c8fe9367cb880c4b3fc1a348d96c1deed8108a376bad225dd202304163938e73f25a9cd8b95766b79d00fc6475ae0a3144e3a63bdb43a904e7e200bdce70c5e08f7238f058e4d7a1d3178a0302047c435bb500673065023043afc981fccdac11b8790fe79f4ad2e520e55194da3c44fb0e688bef74739135f0ab71c4778943e8cd4a866e705a83ef023100a41b80c96f2390274b382e82b7dd0ef78c00c0332f5c9b028f4e9d413d24903f5169a66dbdd6d1a828ff216f030df4c50302047c435bb5006830660231008dd9ac3af068a35f0994a7a9fa93e5096bb0b5d9f4903156c4a4cce484322bce32f9032afbb7dfab35ccc0776262576c0231008eb25618c1cffba4d73c4d63fdd453e73ddcef3c108579c92c9c11ab4d83e3ef5afd9f7d803b7d14f716055969aa09d50302047c435bb500683066023100d238a00d7aaaa3f13ab65359354484b228ca5800f8f2bd5de779ec1601506b2b2391c7702d28cbc6f178d94a8fe4c63d023100ac278d40fa19e2b2c6e16e336e010705a1701c696b646c308b811cdd2fad48645eb910c2060cf46ef1d671f7699f36c40302047c435bb500673065023100fef815e8a508d6d14564f0092561ce9fad71a26f7548998ad55baceb8ea12081298212c3f656f092eb6e77181f662b27023074c33e6a14006712fc445698da9fb8ab72ceb57cc0f0dd12753140d9a6959c5dc6ea4742dee7d7090fb4cb841614cc000302047c435bb500673065023100977e2982e0c4426710d4218e4a2bbd0be7d3c7cf2e6fbe89dfffaafcfcc4f2136f5ce1175d4ab91d353460284e4db31a02301d3dcbee612d1dea636b2dc978c53108300bcc4437f78c9465dea0974d7a830bbb6b60ef6d0925b251a16e87c92d07c40302047c435bb5006730650231008419d0bc4e2b1ddf003984d61efdb96f4a14c267bad164ff515f00e70ec6c6fc1bdbb553a2ccdb002c2296004f0f0d800230263406b247c856cca5b4e738c208ef90434ab998fd64da59e79cc1c1349b9ae96e9e3c3d06f69c0ba8c263e0b63221800302047c435bb500673065023024c3febf566e6d5e31849872aada5b8b8597a0ec7fe49e871a76c8059f5f855ee05742dac039c45f17863438a08bb9ec023100f383b997252e4644658832bc3e69624bac1d26c8de801f847ab1c82aea6d4dbe891a6537716c23439a2ebb9dad96c0f70302047c435bb500673065023100d1b384767c60a745922b0effca357e3a93fcf4ae777549a5b3485002a9599ce5d5711699b4eb273595b511f0a66bdd4502305c2e67a69a7e83f87402a1cb53750d938f0d6915b7e327900bbdd3f0ef6bfe3c20223453224078dd115705b9ab2f3e760302047c435bb50067306502302cd1c820741b87853d40d400c92e459bd815f18d98030a014cd3712af36ce9676370fcc634af131daad1bb8542764a41023100ed5d33c86c0c39cb70ac25fce7fb9a8534ca815d58228c7f75d4587b74bba9ff0358db7a471740989a6e08432130d5130302047c435bb5006730650231009d3b2e26e6186a8ffca97bbb8db5307c5bf4cdeb5816cd73fccfbc62f4be6626a608a481463a8f7ec9a306bf053b5714023001260a04aa0632b4e2b4029546fe00c720f70f5866b249562a067ccec0ebdd3ae95589de9ca933bc4802c97c18f51c7b0302047c435bb50067306502300ac7d7137ee81faca3d3a993ddd246ec042a6b1005b10f2bfc967dc86df66744fad1e689a04448cb2f3093162a73123c023100d5378b55a8d9c525fdb864f75f4bf0cdb1e6f2a6ec5c8f70b1e400d5edb07750e63e436c0abad56d84760fa8e5ff14d00302047c435bb5006830660231009f2e0f59643886d6abd85954b80aeeef95ebff5647ea433a44ebe7855f4cb5a3085ee6c76253b17b5cb050cba2c9448f023100bb0dd560033d3cc5f4c3a93f00cc50e6cd78c806f129165c31513d201fbd36c3e223f3e6624ca7b7691e813775e568000302047c435bb500673065023012a0cbb24712ef3ed2ab3e794b5cdec12e32ba2f2b1c319f1a3789b70a6c036524774887ed531735113b3a9bc3a3529a023100a5d11b48cfe7632fedd90d30ca7903547cf081006f1b3ed1cc6ca3633ac331079cff5a97f7d47eccf330c0a64398075c0302047c435bb500673065023100e47035b0a1da736429c3a9817e82ab5f22b0636c8fde177fea6ee3218e4b29af04e14d2e0c74545544c0d26d0cd8eb960230786afab95c60f8439e8f5c3fa9e666deeb38b8d8648bc133d24f9f7becc4e751e61c8fc8d1e44a401b7b024d786812540302047c435bb5006630640230247431577058f27318bfae0e0ae54add9ac852df0241c427b97b8c63d5bfa38e3bb715fe64b18fd65335cf8354892a6e02307f51ee6112aa0eb9db30db353b57beafd1ccf885b30140905b8d8cea105ee2bcaafbf5b48e250e54d7e9d7749b6bfacf0302047c435bb50066306402305d7a6451606fec6e17ad6607b67e8d7c2e14735e29173d6041dd2fbab168fc7c31f67fc257e9b468a688f07bce1448f602307f99e4fe46ecf2f1241c3122e133657a981cd53b2e0f3d2f927785c727fbab333de13b1aa9922761f9db8cacd93632990302047c435bb500683066023100f859b1cd01704c1fb77e969ad821feaa87a06b80d35456a2b57940624d4ec2519a98d6f04ef20d486798459619312cb7023100a37202af8c7fd867e61e8bc5be891654dfb52624012db8e576b613c8e6093bac3f94dd33e135ba53f523b9041dab6c690302047c435bb500673065023010f81857b9618397b0b53d96096d430011861cc8fc2c54776a73674257f09170d9071217d929a165c37d158b030b6ebf023100f383aaa9f8bd234f60c23de58b4a5903e26a178c18748bc62ae575f3e5fd1f3f5fde52306fb20d858bc4f3d297be95520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e753a10e22c94971d73ca6cde9340e02ab7afe6f6929965063705adb015ce584d8ad98d109b8b7917a97dd7be5ec53e6023060cf7714fa89109fa4713c1fd75854b291faf368d8f97c3085a6b32fa4cc2b32ea379a76738f0c99e53127be0cc6ca320302047c435bb500673065023100aac679bbc0e9d9a44620b48c736e7be7e4ee463c1444217eea0e369343f562cc188af4e265d9d1b41e13995740fb28d50230680329a281114d5b4041bb359cbb77e4bb4171784ffd004565b7dff952bad27d1447c5d5ecf5ad109ba80553219b67610302047c435bb500673065023100e579a6e248b6dfbedd61af95721fbd0727843b2effc020b5c8587d69dd576d28e955a54ffa5093acbcbf8c83aef4f5e402302211a8e193b19e9254c045ce56717544d31b80e6aca79b05628c76f8c8e56a4aefc9175dee82082489df78ed0bdb58f90302047c435bb50066306402302c18080314a3e1da71e3354cb1757a30dace1e83fb7bd3966ea4e829b55b0ba771cdfec7e1b30ad90a3e470425c70acc02303dadbd2006bde8771bd47878e0922ff9353d755d921f6661ff882860975941e6f090e4e7cad9b0de6394b638aa0e93d00302047c435bb500673065023100e7efbef33c14a34f6beac6477595b745ff8124a3361cdd5a72ac914f3e6a633f59f83d38a7af1ff99c56f3840c71c83a02305e1f748f4465468ad5a17cd3c535974ff023bc625e9659b2554ddffc406167772649d15089a4b22685cfce92722ce7590302047c435bb50067306502301792508913c17ab0f82ee9dccf71832f8babfec0e729bf8cc78517c714bc52ec0132d31a46e6a89a9565b5fea98510db023100e848fc2ffb51498a41628b79f8fda7ad7575e2141d4cd405e7b391f96d2cf6bfe2ce02561bf789272efae5b1553803e40302047c435bb500683066023100e20b79412d56bc672892ee2328049c021c955bc7e6b5da5aa1881e1b5246fcad1f7cd406fc6cad9e018a2a581d2ca44a023100bbb020ab1a69db49dadb8f1d6e0ac2b3b7e48aaf3a00e9af2ca3e66fe76a4ba7cbb692c271561d85535a2bb2dc74b6b10302047c435bb500663064023039892d8fc9c70c0970411b6920e2840e4b5c4ea23f16e0586503e27893ca2e5bb7db689e0cd52030fdd2767d10a0c1eb02306161085ba391bc07500f36566079989cae1ae8c0bb178c7cb36259b9cb1f7e180ef319ea885b587e349215d294f55e5b0302047c435bb500663064023073fafb5b8d0842ff06758b90315d6c64d8b8e035050eed08127562b85e1d5ac0fc13c887905600069ed6481a7da8cd3902305b281a30d7324ce274745f4b0692b1718c9b903020fd5edbfac65326aac0c175b9f26d39a99a8fdaeb1867cc0c0686450302047c435bb50067306502301f999283a55f4b03c80838aa22d5e3bca7a89ceb697bd88718d9043ecc28e15b666522b7e9746c3c8f1bac288b0be982023100900cc2fea88c51b3338a5330dda244c25201ec20819383435e8e817a048bb3f6beafc636b3a0a637b0cefbc8ac2d211b0302047c435bb50067306502303c49438028a7691e14798f64e20be13b136651c0cab162201dd0086516f3db6568b14c6827f919124bfda405ef14be57023100f2d6a169be6b90898bef5e6b0e490e59ed0d5e7b27887a190f884985746562ab6d612f28293b0e14636975e8682000b70302047c435bb500663064023034593e5eec1ba10cac2fbf9c90dec64f7c85e479090fbe5c0be4aed6035a8a16b7a2f3a898fce1f885d8933a6692b149023014037c2e9a2833ec3f09060ce03316deca1f8af9dd5f509cf51492a4ac7a7bb0bc8bba46b28b75f58278910bc933db940302047c435bb500683066023100c2dbd66a85877bf8d8c2795c5591a2908b6ab43a6e1a3ca1fff3a6f1ea00dfd44f0d4a51c039dbc575f92738e5290c5702310083ccbd9b2ce4e9f3dda585decb98a4feed798a2bb8200ad5a000a85995eb4e99333c52f2e52706ad7ae1b7cda258bed10302047c435bb500683066023100abb1f99e404117c757a3eef5069bcdafe123de407a7e780e353c1319e27a2ceb60a6d6f01b86466764e2ce9358289c110231008043fb59234666397805cb6387b70e1571dce6e9ab8942d2d3d21086238014f0ceb60f8b9b6aa336bf04072008dbde4b0302047c435bb500683066023100e2bdfe2d83ff15dccb119c7d57de8cc22687be5990bfb72d0bb3fa65e6d86531cdd2f837418259b90fc1c769a35aa7d6023100e28237404a4e8100ec52b9085527c52d3b81a1842eca2915e382bd8e371688e751469bb99aff9297935a2fbbb6383e930302047c435bb500673065023100cdbb054c1e92c8202e72bf4541274cfb74f5365509fb8ced878b7b64c91a0eed1167ff464d7131cb7e458aab0adaeb2e023077f8dc9b616099b1042d8fc7924158343b10bd94df65df4982633c631bcc35a0eee2efeb7a0cb08d84418a0d170fc4030302047c435bb500683066023100d8e4dd139f8296736c374f17d2105d7393caa66c93a343ded666c64c5f3aca1de03657f41f365b7150422eb7a86d3fbd023100c2f3765f9b392b66453869cdfb3394c0f77c6687d449d09f31216b102b6e2f004ecac0561b284dde8f3144e2656de56d0302047c435bb50066306402307215be1088e05e2652b0a633a51284aeeec8ae55869aece9c4f55a0801ae31977f708d9938a5d71fd90985598526642602303cb6afe5253520ccecf83ede33284af0c14e99a858fa5c329aa2685419a4761741d9f12263365ffb2c5d445816d62da50302047c435bb500673065023100c99f7b1680c240d9f4d832d7a506310786efc5925633a92afd6607da7f749e6b6a4ef17bb9820c70c094c6ff03b13158023067fc64de3557f557e9c20801f532a49f22d1f99eddf4748d74722c6c016f443c0c26e5be45f339b45ba8a7f4ef3c00e30302047c435bb50066306402304c811bb33222c65958230b770a2426ab841fee4894b32e8bbd080795f9281f75b778c1207074515e2d883db25057f1cd0230219003bf41945f59439ef6f9a3b9d44d0d493738fef873584d5542314f1e863ed09eb877b9560be4767cf6f8d004f0e00302047c435bb5006730650230414b4f2b0d80a9b249b622b06936dacb4427c10b68930be24b11d3fc9a54a89ac3ef8d57ef246e9b395d796c78197239023100dce28116c9b58c62aacdc2ccb66a08b31530ddea199dd754cb968068abe9007a19d4b759a8011214ddbead492f6321520302047c435bb50066306402303ecdf6fea5ccaecb71790f07c586406d4ff90bb2d61baf6f4b8d3d985725786af441540681d229e1163e607a184795f4023021e4808705e5a0acbdbb6a56c60831a61d9a7e63c32228390687b6ab9f00ddf59cd9cc10bd0b63d7ead06fcee86f42230302047c435bb5006730650230124a14cfe3d41de2454ee9bd7d2037c1b3cbac34f1629c82ee391b2f2ce305290c730c0c2a0faea37c0358bff9f4b149023100fc2011caab9e23be1cefcf1dc5d0c0a7a295140a792bd3b64e84afb359cb2188fddf564e928253dfc8819e70e22112160302047c435bb500673065023100c1b2a14fb8d3376c7479a8be53470e57e659552aedae715cc69523db302cd2fd363b4b97c4794c62d2892950f75451af023078cfa27951d3355f681f39fea51d228446090d9512e770191a52dc92a189ce320278050e20854ee25afa37d67ae606980302047c435bb500673065023100ec452e07754ada2b0384d91e07ef24d0823f29792a1a39740f706d2b113244cc39c5e175c0331b2f69347f8f269d21ba023038186ce9cb5f50554c602ca0583887a1c04a88c40c0ff4ee1bd3714d605bf33f851462fa487f79222323f20de74c04d40302047c435bb5006630640230327bad7830555126068418ebbbf2ab5c72b587e95fbf3a3cd081f8f7bd24d4d94291ee9fb5db415f87abd71dc63a98d2023005548142e457b6afb28d750b548fea75332344aff707180e066bf2824a952c8e7de509e86f9593120930317004161e080302047c435bb5006830660231009b29d512f3bb4fd5a3e20929ee9815dc27772bf2709a19db9529416e63098bf7f1c9cda033b30234612c185e7d1d94c2023100d038c8ad156b2092ae3c049280126a2d4d81be434305332e4d3dbc9075ef23a530240c3cdefd82c5e99dcfe45b57aac00302047c435bb50066306402303be548ca359491827c17bc7b12281b560b39ffc5f66fb25433f2cbc1f4ab2215fa185ce48ec441d0eb52ea9241211f1d02305e52a06be97ad19a0f6bd798b9a1a885cb6b17424a76e7a7ff00a1d9a4ed1457ffeb5f20ab67111e9c8434bc88e8d5670302047c435bb500673065023031839f5b7c9b67fbfe021a3d7957980b134dc7f546bb1daf138de3477fcabbfb19d84de0b7246c615561238137bc401a023100cfcbe3261d84dedd97fc9f97c544893dcbe1a500e2f6852f61578794e8cfa1174d7c3e04e941528cae0b7cce5511e9b10302047c435bb500683066023100b36db3f4e1c28a2069ec87fe61975c770629bb3621020b71f8d76f7f0849424ed00146d9b7e59cc957ecce3198a85d55023100f4f6fb242bfab26a98a299a33823b8514eabeb111ecd15fc74a8a2a5a7a8269ece621b95f11022b208db407c21e158e50302047c435bb50067306502300124d08ea1816a9615f7b23f2d3132d4cf68f7de6ab73287edd1d640ba66fa1c62232f6e395df45cc05c53f65bb9544c023100cdb7ba15c1af625206c6dadae9c020b8807f79369d7c8290272f88869003ec2b7eb395e7b1b72a6e381c24055db545620302047c435bb5006630640230735501da651c773e6d21e57f857896857174816499b8068c9ad4bf7c069ee1b594335611815111c4709202d0ad77f14f02300b445948db6473d15d8ede7c8d68f451e6e9b04fa55907552a9c463122484ec50fbdb0fb98efbd03c8ff01fa9fff47c40302047c435bb50066306402301c332907436e4b1823a4cbf7e500383abc279197003adbe8bf89a47fa05bf4a622cd9355958c90b5807c0715fea6ed8202306dd24c3ffb72127a5b91fa9fe651ea57da6fe2b77298441adcb4c6a61ae9d95067c5196357b9316d2398fe61b96fa5880302047c435bb50067306502302679d11868d5a70b6d3b93a7ce0be84863aeab7bd8388dc9f605a53c241607c7e20b6d1eeb6c5ee9f63171809cdf7065023100afe12158cdf1f9b4d6b3319e3f2398ebb6e1396521a1cdc0e95c742ee2d82f21c3c56a7b365ae0e87e84d7dad1781a910302047c435bb50066306402304d757f8c25531f503844498c29a350569c281f8fef92178cd1b526b60ddcf96303c3656f2ba1897af588a8ed534fcb2a0230710a680ba56fca82167d5e8cb508203d33291cc019efd27a4e46dee108d363905bef593abc461cba2b332a92acc95a8c0302047c435bb500673065023100a766869c5976b6e230364d990b25c51387ffd8d23e88334e04cc6c8191ec43025829940d07e74c803d67df1dcb9486c502302beb62dcccb59f532c8d48d8efedd20647e7125d4a0f4f1426c8ebcd61ec6c238d6fbb7323833a4a9c102b6fd9d180da0302047c435bb5006730650230435912a101f5c298933ffa631f7217182df970c8153e5b185808f60ace2c57f8e6149c536e0635a110fbf08f3e7ed508023100eddfe8f7813554cf6a2136e1ba096fb6835bf5948d4cfc06dec5c7aca44a787ec01213f4e18aa7e8d73b2df13acb84ce0302047c435bb50067306502310094cb31d9980b42bc3fa982cf9cbd3e45d7c7962ca5cc2a8a418d1dffeeb32e32dfd2a63c054a9435a7926059aa3ed21502300f32cddbbe83543518ca97199b0645ba79281ac41ebe3dbe6afded613b86cd79f3b9f42b90dbd4cdfa26c51342238d580302047c435bb5006630640230540d4745212953b053f4487fb28e2110ce12ce5e7dd02a5942083db7176c45789189383ba4f2e9e849d5061e2a59a40902303a811a88e22904b9b02f12d4474abef9c0f032835e2fc12b013b4b15803029d4fb7efd065bd73b5f7df0c8b7cdeb69a90302047c435bb500683066023100810db2e503d9ac220bd6544097b896f769988596d6588db53bc6372765ac8db03c8c718a4c1bf6ebd5a87b9e528455ce023100ef1917ae0609fd6aedd24d50d68aff9a73e7dd46091873743f10e9ae7476bdc20bfd361328c3cbb08dc72f03b9c725240302047c435bb50067306502300cb29fd0eeace9fa209d15216e61ce650693ba02ad14bb96c5e01459c2ac147665b8ccb46e6ee14d05c16cade6199bea02310089e3fc838d5483c067b7c261f807601a0c18e3f429f6f405210dc8b8312176546963cf1db5f02a6092059ff1b3dcafb50302047c435bb50067306502300b5062309b671389c020dea6b0f55c0d8d826bd5c71202635803f9361c3f824c4e15f0d01b1002f9f79bb636c0bf1395023100c504b32ab70b5f2a30df83fa98deb517abe1502e189e0d4dd016b48134b50d113d0b2cc55604787932b3bb7b9f99d7390302047c435bb50066306402307f6674e883e8e68a6ae078eba2b9cd838cf204885eb32493ee48c7a4e13c46cf2bc9af2c95ec45b63a434a21ef2c1271023005656fafde99e61974029069435245bc3c916b3b74ed8589d578e069756218918bbefaa73cd7b4297eed25a8da0af3340302047c435bb500673065023005a5c5195db20d343cb985c58dff6aec33cc8b52dc1b0ef6c243329878f52d3e42093a428289815909c93f5e46e38bbf023100896ebbebc774ff24ce17e5af8aa555c2903906d5a45263c748dac07e765cbec94733e1ad24aefb19128bbfbbd931cf020302047c435bb50066306402304c19cd1332075ca3017acebbe06e6430a4bbff274b8dd5b45e3abe6622eb0edeeac63c9640fd6b13d118317d9b43240f02303cde97e0a962eb4bc54d90251f30d8a8d2acf2fffb1900cf6cec845d0df4cadd64fe049369ed3f673b3f3a25616d839f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310080c8a9b0afb72ab850c132a51c4ca0e86aabb90c007d8ae9ccb3b33bb89b7c38ffdebb1ecf5661d9b23015bffad5acda0230106e573a4a17fd10cbf3684198b7b3af8fd53f1677c856fcd0fb840a3de9b130d02f4197eb3964334984dfe6f0aca6d50302047c435bb5006730650230601f49e9df527fcc0483b31d461877c91ddb9c085cfa9ed9e5a924a11d735fcb9dd0c82a7444f7c9b3f032156f21aec30231009953dfbee0fd5472a5242dae4a471e715147e1e919b41a3160ef5faca0c7209387176f93352d28f81969e0a06240917a0302047c435bb50066306402305c059d30113ea221f0215314eaec72b26953b5b2e6a638879ab7635fc70c818ca53728877698224cbb5988fb2ecd27da02302063b22a5aeed4f7052134f76e8b6f4bc113e1c33b01052b2cb92d8e5dd9354cd5157f3df5fc081e96f47a43616683450302047c435bb50066306402301f2b91026c3b48c155cb14e8affd4a81a3bf16442dc189bb0dac35d979454aa9b3db6858a1d992b30d41b0202703053202300b9e9d86501b452519cb50f3e79ac5ac57ffaa3742c7fca689a02a49d370fe2f559b2ae6bddfebb4733dede5e3bcdf4a0302047c435bb500683066023100a89fd9cd5ba7130c7b7234f81ad8e4cd9e6ef5d67e6fb40a262b3317c6280856f88ea527a05d9fdf83f8e329a107c7e7023100cd86a4122c87f3a9bb1495d7bb24a2eab8279e10b7d7c06a473d2b28e0dbf784cf34409e75a9968bf27ad923063090ba0302047c435bb5006730650230725e700f0eb51595156e78dadd94b2abee87f295da7a2fad6f588ff498e5aa6af702e149136670aad2452298c3693fa1023100d1ce77c097eb69dc0d6df4db1f8d0497a4d7a026a21e58734ef9076b98081f771bcc3c9b6d0c1724a88d4931b8d5a8ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100957920e3b082d61e2a04cc36ffa51dd069fd21ba5855ab75cb24d5a2f2e091741d14d0110035b35c877e7a2aca0c5820023100a04e9f1a49191b9bcf71b5baf588c09b7ea021edd29135df12adba2eb67af7dab30001b437765e079176ef2c681170b90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023022dd4ab998f0ee097545092a36798430d9cb4ded3bdc740bf7b66df73ffadff46ce74bb9b286959a2d5309d2a4b91a86023100d81cf97fbb40ebe1f9f8f01da21aa182527e2351ddb6ca6938ffd4f7e4b5ab3befc4767de0e6f14e3ca6c32fa27795970302047c435bb500653063022f19c151c8fbd2b134084481b41fd62a384387360d11b84fbdb70c2facbbac9f7c77a51e90017608a45936563f60863402303ea5f3b17deb52cb7dd4bca23957981caf5747ef80cf84e70a1fa73f908bc0e6ec6df1692a85a4addd4c635f370185ba0302047c435bb500683066023100d69bd248e5437dfba1649a7327ff3382de56669413631d48e602cfdd4075f3bf204d140202a4b9f595f812d13c5ecdfc023100e7e2487a0b80a022c26f30714f5e53bd34741f4019bae9e5761357d50918f49eea0f5abf775ee4b7e681295253be9afd0302047c435bb500683066023100c71bcdf77fef015d74315f92de9239404d4bfbe4c01cc7f77a8e86c9f5b3959dbf678b55035edc5ef9946df97569e75c023100ed0ae994584ee2853ef5171b59d4b01fe9146e154337b7b83b397740234841f7175995caeedc99764a8367e1733877840302047c435bb50067306502306eef0b9bcbafc213b3aca03c3a799844fd18221151c1d2f473566300d5069b5273b552979469aa72177088688e2741a2023100f06bbf4413720c7acbf7b1542aabb18d4f2e613f5faa078a0dd56be16ce7c9bc5b78ae9c28d31d6b08e2f18522e75b1e0302047c435bb500673065023100811c8cec137236ed7b1f093155db08fb147b44dacea11679f09972f1b67f28dd2a750d7d10a1bb1fb5b38697e570e6ac023011ce91c77ef5d326de2b7bcb0ebda8b26ad6ee7f34d6a3dfc8cacde553ffb3d5db401020dadc9f34fc971157fbafbbec0302047c435bb500673065023100f121ab6b631772a36d2835149e50da8bc23bae97be31d196f34da9fa44ffdc5d12a034f2e8cc23805bf56e4b91ee2647023026c9db9bfd0a246c2d8e3f57d8a4bcc40e8efe95b7ac02f763c00b5a8fe7cdf64cab69f23999095dacece8c07ea6e4900302047c435bb500683066023100b38728de664ae03f834bf8c680e66d43d321a12991d2b093a0e8472195e04aa1ffa7e88d74047d0da37a73216555e1ce023100d1b9ad7942b880bd2b5533ec0f6232d6fac9fff0966e642ff04281310d63b7422080fe97d2f75dde915c37608c8d07bd0302047c435bb500673065023021064bce8466ce8f3ae102ac48e8156601c4e81e6191a0ac44372bd7347a39da8a01ca877700866a7ad377b7d211ef4f023100960c7f0fc288477d8ec3516c866b02b8c33fa03427f07709c615663730175efc6ca3b0c01e21e3c473f5b4b4b79bf6290302047c435bb500673065023100b6d1df6395baa5e23a612246cddfff3eb8cd2ae51b86cba295b0ff21a15e572d4867afcd99ceaa2e4b5189085ab895d302301511baafd2f6614519984b823a8a454f4d0a2908c24811f125861924f7210afd9243b9a82b240160db067114fbbb64390302047c435bb500673065023004e2e9c9cca8c1f4b70e93ff00f0ac7a4a9d698de9396c549cd626e8f0609595c6a481bac4ce7fafb70949ff3d3cf63a023100a8016100e2f676956e972922ab62bf9fe1e9b472da63c55dfcbf3e452291778204105f9f675824a7dd272b098286541b0302047c435bb500673065023020de6c777054a2333519e8083947a84717e3e06634c33be5aa850ef914b5a8326e407b1f0c8c7d4153fb1ecafa37b8aa023100d65469bace5eb62f6ecc73bc3f07404f60a42841ddb7a5068e01346eaace0c2f79d8c491a7f8ade7b590595b246bac920302047c435bb50066306402305e3f86b21ed12ad8237f80feec8a011b4d672dc98e671b8e87b84c38f8f42298aa13bd2761fbff15928b65aee68dccd802303fd5df8dfbed3525e40fd7a938b29ec3c122d75fb00df00321a7e75a90bdee0db322c3f4c9557cbcb5ef8a830501aa1b0302047c435bb500673065023100cc35cccc90b6d74a2e07733a51a01663234aa5e8dfe51a9d97500095c2b62e353078c036a28f38b6407fbfcd097e0faf023016efb569d1bec45bf94b992e3cd40a5f29f8a360b6c832c16cedfeb1ced6c97617c74259d934a0d4272016ee836f83e20302047c435bb500683066023100f20c33b8b611731cc98d32fa3cdf3b1c4128b96ad7676fae0b9f06dea44c1fdf158497350ee41eab34b3a860f8680ba7023100e354cb0b8f1a51501b3801e139bd07dab4b206fe6dcb159e108400d62fa34665a8369d6b442e9b9693dd3a6894ea86730302047c435bb5006730650231009f926e123af508d4e9c44d3ceb76aefafbc67da9bf266288521685e6fd7389c544faa72b299e9928f2628863666bf54a023040a7ce8e893340cb6d4cc4fd729ffe7b608057bb10bfbd1ff74cdf5f340d435e9cfc15c89404abed9e828273ea35503a0302047c435bb500673065023100ebac22b7bf573ead48c078ae7de667a108549e9e3a01e171e886b515f117590a2687bc869a834139fbc4a50a34ab6e4a0230622eca35b20b6cac566496373f76e0d0fa1c2402692141cbc766da7cfe900532a5e5f3cf3833ea85eb8e46d4547efce60302047c435bb500683066023100a1381f63106a3ead027724e4f7129e315567f88cdbc3203db47fc2e51566d324566ef9147e3f660e7ed69631ff3aa660023100d4d388499a9dbfaf70fd19c531fb0977881ab3a75fd4d1ab90b6145dace9d6155b03b8970b48a06fd4a814100792e9300302047c435bb500683066023100971802dca9a853d51cb2fd15bdca204c289594cdc23862d4d0a583f4fb4c052367723d440cfc84380881c3294e151ee0023100bf51b2d104ba4783c09730f62f3c817a662d0d5dc0bb5eba195482e38857a9a8b7cd3be433491d95e86c667acdafec560302047c435bb5006830660231009d667d522d638903813386c0d0edc228ef6f573d2553dd3e8bac3e7f7422c2e5a5a8ff77aaa4bc13a1a68e4a00cd114f02310094dbc4af34e70b14dafbe1bbb7bb89bb06ae28f2505c0097433140fb5257a238ad13cc5cb2550a0e7d3fb829014e476b0302047c435bb500663064023077d15be8985831cd5e09b5ee7dda4515257ded3d5025839e7a4edd921cadf465cd3ea33f38291990be43b4ee29028a6402303507dab71c9798a8561bebe15311df8ac051a72e932724d41609ff4ba8121aa4c83f0da2d79e14f5d466c25cb68db1dc0302047c435bb50066306402304d6bd8935b81dfbe35cee83950757f1bf42208b068866a656c8cb39836429d4f9c6cf49636ee03aa3f529a961777e7670230701c485cfc98b0eba4418cba01d4838e1b5fa93b276377f1e0bf619e3954fe8d17ff50d23abe74e7d04c0f2df627fe460302047c435bb500683066023100b62bb8adaa970cec00145aec55afdbc0ddc25547793950a68bbe97743cdde6f9a2d283b9f0c033766f4a7baca5f3d2c3023100957f72fe402fd36bd104cd3e26aca0b33b355f3f76c64d4d7ef7f02674a0bd77a99bf468cf46ba906be779481ed8ba720302047c435bb500683066023100e893ff476927b9ae3567d7b5c031031cb25cbad9f8a9175d9771b8c7ac47ce6b906b95630c64749966adec66f88a48c9023100b07c58d8d768df7b9bbd1de04ba8df20637b4a3bc43ac0ab882080e5f60e9e7d378126a35c422fe456e750aea7712a410302047c435bb500673065023100b04ed1449bfb5a1ebf0e8b2d736f51a4e5022cbc96bf784f3d2055b66753f27493a9aef9d38171c235d890c9e8a2cea2023006ca2de4b5129071e7cdb5db5e23d09bf73e63439a35d3095a2ce21f4b883d15347ede68f56a42d1bb0e8ff530b90cd60302047c435bb50066306402307256e8e43453215c7e1b1e5ea1522c459e959895ccfb269caf5bdb428a4393d37f8ec1f12c662d5513007f703667f9f102300f4fc731dd88ea88323bf21d8e8277de6ecd513714a88197758f029a1d18735df813dcf5f54e4b27948578c48666eb270302047c435bb500683066023100e724cbae1a3dc935bbfe91837c62154168599c439e81d93ab3b625fe3cf659bb68f703cf890552faf150ad81da962d36023100d381419694937ee3e79d4165c8ed5a2d6e2083198f67e60f1ca17fb81920aef1580bb16d05ebdc8144c013237ca871170302047c435bb5006630640230653c18eb233757110f878e805bdbd229beaf69df0ffca1210c4279cc4fc211e47823464e33dd1482499f71ddeb7fdf1a02307ddb8e509be9d4859748972e8055186dcdcfd0e32a096576afea218c22cd8864ca30a41fedea130014d9442b1c58fe220302047c435bb5006730650230693f042b082541dcf3f3320368651802fe36c54b5d6b9734d489eda0d7eb9731e42d5f56c8bca36f74ac771e8d5f661702310085c807c6375c34a2197c561c1cb94bfab1c92eec7faf451233667d8ff01cc27ff7bddcecffe2d153241d702dcd5c53d60302047c435bb500673065023100eff879e90edca1bd6296f39bd4cc23f21bb3499d98b6ab554313038d4cedbc8ff4d3d73bb0059aae634bbfb343e4a57b02302a2c2684d43b2c919322189121c89e796d343e825644209f43646d73b8568e48df6be5433cd725da47c7a85bc7d8d80a0302047c435bb500663064023056d4edc354dd49beb13515775e3d058d9a3a16dcd1227ab88c0dad21c744d77d431cf996b2f188650fb5288ecc2de13002305c4b92d41b6f0e804cf3bd171c0e3572e826d62f661cc2f5451f4f762465c2388be6820148cce9152a4866086c1887a00302047c435bb50066306402304c6c6c4a2ae972c5bf49460ccdb312f8d25ee0b927ec40b6ac32062e2ac5796d4b9dcc616496445235243ed43e3ecf9402306d199819ad01955f02f6019a05b26e1e412e569293d82a5c294cb51da8c4cdf1124e7c7bfc80eeaba6f1a1fab1e536220302047c435bb500663064023017d0f3387e7104987618b9ac74e82b9f6772993f93e0712b161d1b64f78c0845fb381a438bf8704a4531272c936f408a02306c1a1858e26ef62a10b472af20b9975d4b391fe32b8884d61f0a307ccabc58bb31d6520a00a88e4246eafcd292b5c25d0302047c435bb50066306402307ab46f40bec5b5e52ae616d531d30328236f77d4ed2e349a1f9847bfe826fd96e034a0a5121f0cbfa7eb4bee03ade3a9023064b938057b238a8d2574bf858562896b645445e381230c069e3408ba84cf18017439c201b867f8529f7fe7e5528182740302047c435bb500683066023100a3ca205a8381d645a69fb8ab525a5d7ee3dd59ab2a5b205affc4abe97afa0792a5b1a9316dfb81a2e9ea8489dd0a3fa4023100eda71d07b4ad4375d14191f507eeb7235becbf38094aee0506eefc0849794461d6ef6306ef4236610d9c6bf1903f7f840302047c435bb50066306402307727ae487f2eaa51266d78d3ac7a2b9332368deb1177eae02963b09e60a4ffae0d4876eda5acf911466cb459fb72ccb702305256251d11264ac8e8a897c04e7de50b97fb889a12567cffde86288f7d37f884105e320a6bda894d251292af9b6e3d560302047c435bb500683066023100cb2daf12c3a8a9722c4760cb6707ca438bf0bd291de92b8aa206ecf4fcb84f91ef0f046f5f1a4f8855c42926e53a21040231008f01d98117962c56c4be39a8c009d70073d6ac01b2b290675dd7d4e16288f5a1a6cfcd933667339be1150e0db4da1a680302047c435bb500673065023100e59aa2c5f3946e3cb25b2e79b7f0e15620f1bb07342494ed95aa11da00a9ec6dc9924828290a8fda2bdbc4b6b8268440023055c174267163d0226e6435623263bb73dfde22d9c7c31daa2fd6d3e44e81d69f04f83cdf893ef6d14502017a6a878bec0302047c435bb500663064023000c87a610b0295d69a9a3d1d351263530395151866340e11591f5f0f507ef8a3d46e54bb1f70b1944f2e1dee46e6d4f10230666cf8f47c50f3962cd4c82d8ff56e45fb7f50f1d38d76704b0bc3afebb237cd08ea87e6a00deec75edecc65da1663ce0302047c435bb5006730650230249ebee07132b0c685d110725c1bf7a02750fb7d0e96e218743b50e9384714d27d4683a4f02f07aa7d777824df4fabef023100a3c90981234c81e160c8f68ce8f4cef4a2b042ab9fd24c39a3b52ffbb764de70a1286e28c26d8d7dbb3b563b9d6150370302047c435bb50066306402303d8724f6aef301606ee69ea31da540ca8083095ef3e0ddf2e086efabaed8fd7536ee2f4f064173387efc34fd47f9a73102305159a4830557acf940dc36956e8ae751ef628a10a1f7ac110dce808c4b9aaa22b06ee223171a204effbd6b78e807502e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301ba5b44411162ac494e9e9b6ef0bff6f69d5c08be8a8f1f55263b9a16e74d3c2ec5f25b92c05d70e4496588bffe891dc023051685bf36302f91ffa173721abfc8f0589a19a2beb8e8b95242d057ea01ac14f5a206ad0f87e3512b14505ad5f37be3d0302047c435bb50067306502306d1f1a5c6e9c3c6ba872d22a6711eb67d9284343d29f5489b7da53eaa465dff3cb782cba3aa8195efdfed8f133ec27730231009f3dd794c998ee3851d504cc85eb21094b8c912d756b435ffa7537585cdfd77a727dc1d4c17b6374015274ae3d12ad060302047c435bb50066306402300131f078d5c963c8f47db6b522f60fc7023c25b318c4211cfd266ffc5c40a2143016a2ada0a226d73cadd68fffa6651b023029eb9eba3b199614e6616a520df65495e92ecbd26af9891f51289a5e7b2056693dade3997ea42a6d5404198bd9a1f16f0302047c435bb500673065023076c5cce8e08436fce5f5200434017034742ed5ae9ec6ccd52fda842eb3ecad6f7fdf7f5ad0701990f55c03fc225909a9023100e1b2e53f56854e75352da6354e758a375f6cb9776d654d57097520af8dd8b558dbe8ee70f8fb5efc42d4e3867b17c19c0302047c435bb500663064023044a977d18393816a9c8a6bba4053a76da239ee64d57ff73bddbe8e1d8bdcfe2dbe0195745665419c0c11293cfff563f5023043bd69a3d4cf6b841bdbba2f2d190d576510b8e4387fda79e2684939e221a918861889875963864a92b3f7548cbd649e0302047c435bb50066306402301d657c12295f0053ab2cf93ee9ae418b83a6e434f1315ec1aac1edf1e7c091686f3e1f816b59b8c1a9ccfb7197a807d10230648d9627cc0ccfb84636bee0f8c49b8a3dfc829430dad50f156cdcaa5b7acc40060a5c21bbb2779c06a527bd405de8be0302047c435bb500683066023100a78d9679c5be9fdd2e1917d00ae44269f8f646de092303ca9aa162ceb2c3db89a690a453f71b382e0fd125d38954bf3702310086ba770861bbf90eeb0c7e3e0e6ec59e5dcbf971c17c11cd287d13364a30e51278f18598e6d12a6bf71f2e546a6499510302047c435bb500673065023032b90be4a73cedb8e1e1aaebe618f152484564be831809812d8245a7acaa8f9da46186dcbc65eb201f964d795a628828023100e53588528259eeec4842e231f852226b66081c941c1dec216615e514a6048d3b6eab0973fd213073c579329dfc072d6e0302047c435bb5006730650230135b6a9a6d202bc9a96d861a5240e8c2cdb1b07a38b22cf42bd0ef3596014302def48722931a1578dcff6a449590d18e023100d3bca76fd610e8c87015cfa0cf93915557052b15e7c53c252decdf7a60342d8ef7ded6e7fd57448941e07624f2309ace0302047c435bb5006630640230766540744cf68b9ca58cf7a2f5bded23e54fd727c3f85af98b59442b06cdfcac0e568677ce44d9d2c773c552b9e2a1a80230614da58e8f0fd99672ad8f7065cec27b17d78f9e3e2bc1b136fe81efbe1d20ec8ff7122c4b3de8b5725cb65d7a59c7db0302047c435bb500683066023100b1f702b98cfe61256ed1b14a18eaf145c7e89e12fc0645e969a931f462fc1b09e06d75c3a2846f101b00bee001da1f9e023100bc758f6ba7685421f82eec71c4b27d1f33219999b8d265c3f861f0170e17313f99c306a5d06a53dfad9e90ad2e3293710302047c435bb50066306402301b0968d3b43ef6c7c447c43a2903e0545e79f704cbd810ec77a843a6e03baf809b694f8409e685998c515a421bfa6245023038b42061df9618f6e79824720407fd7b1cbf554304896cb7f7f30678f4d0c67f25fd45b6d257fb02a414009dd858b9880302047c435bb50066306402305a795ca9d86ead72550209c80a14ab14bdce16efe3b55f57b561a69238b6cc5f1aa1855bc5391b5b20dcca6af5a7da2e023034d925d88bbffcc9025b3b3c6be0e5686c636f977e5f1411bd3395859be6dc562017a3b942716f5337e88403016aad690302047c435bb500673065023100927e30f312fa8ab5a2ba29472f5f9f9d3ba4f4255b0bd6444a45cf256ae97cce4190bdbad8271aa4c2e3dd4c8ba0a53d0230754ace11e9bd01467ff7ee9f39c8037c77e3f0149794b5fc3742ca4873de8ab324122a1359b13fc2005ae434d95713c70302047c435bb500673065023100ba949d1e83312ee56d739fad39edb1c2b1fc04746edce1ea85b5d81e9dc24c985f3329b26441b37874f5bcc8842fcb0a02307f2360a52b38f36da09ab611532063ea263fd6f2b97dc311fa12c0583ff219eb1ed5cca89485cc6ff6d12fdb4001e5520302047c435bb5006730650230591ef33fc564e10e76aa7212ef40ce2fcd0507f04d6bc8296d632e2bd0812628c3ac47e7d1c7fc1842720958e581bada02310097674ba63f11ba0ac580d69f3d9f87e7d39bb60c45319fc99521d12e06ef967f3571c8962c89076e7c935358a2d569ec0302047c435bb50066306402300e7c3df07bc4ef5607c5cb191173b7ad2375c13afd5f944951a41417c97212d41ce43332102ff900bc4e716c1cba986f02305e5eb93968b01b92b7869da949652c90f36510bf58cc1bae77de0f35e67ab1e86975dfdd7ea5cfc50858c27fce142a6b0302047c435bb5006730650230481ceef18fd5365d8bb2fde7f29480a3c1c000616b6c952d6df33958cae550ea752af2c5c4b866c72e348cae13c57890023100826c119926bd4ad3abfa7ecf66fcc96f988ea810051a7e48f3066ef82f64a18b8599577239f63dd3c165e4a69a81f66f0302047c435bb5006630640230564f639caebf091219cd6da51505de1c10353d8f1b45de98d3d15a638e211c7570f23e50756f3270483ad6194a87b03102307c55fdb4c3e2f9969e23644c048f1e3a9afe75c528635453cbff6120f366d96f45966ee4cd52dad5a1785d2354d867f70302047c435bb50067306502304c0f5053a89408521d98929d882f2044e63f9ba0ca8d280b1600dcbdf293e0ef5b5e573da3eba1ee4a04abe9f7282ce2023100d53b060afd5412eef9503638bd2e8a2174bd678d274bfef2ec8d3246101f90a5dced32122f937a3e2113b77e990033820302047c435bb50066306402305587e35675d08cc2b1d4a326a7242de0d12595726e3f0911bdc0b1b6a41f922d17f8d978169214b9397fc5a3fe350dae0230545bdc406f62c3dafde0c65d58ab225d16c264492e25935fc69239a2393d5d2bbcb33ebe1e29ff6d81b925a17928bf110302047c435bb500663064023003b89baf8840c90e362d5ff48e5afbde63e01d3504a8b1f4a22190dabf2749de33ecacb009683111383417d10d65b5e002305e314165aefbfa6abfeb0d8e78e099a4c19747524f0259abaab11794c8abb17097bcb2f468fb790ee6b80c31cb9db5a00302047c435bb500673065023057ed248b6bbd3d23ad4c0c590872191d63c70d51aaaeef2419a6a74bde92d2af956fc685380c6ba2dea0ef2361bbaca002310098abd9ead9e29f92b6f18256d480c9cd5b23df009273ca87131cd7012b46c5270448a0a56c3474dac77a23f66ad5225e0302047c435bb50067306502305f8ad1d36a3eab5b9cf574b4576a5071b38aeff630021081aef733b14a9599ef9a6b54bcb68ad2284e0b409c62debe8c023100b9c815b5bb92e7b0a7f140a1b26ff324b2100edf38ac2aabf02416aa7b9dab8248a57f2784c52117af3e531a023612ef0302047c435bb500683066023100cc4854537514a1ea59198c6dc35c83728947df976285b22d4286a402aa5703b46287b66f4a926c854487308db3fe6f5e023100c5c02c608c16e0eaa86626c24cea7390442607521eee2d8324bb4d27701c4c13612f48973809b5bfb5e72866b92908650302047c435bb500673065023100a055e386fbaf30d9657730b40222806c9e901f628eb35a5a40e4a1dc5c0b227f47cdced8a46172ad178e3b80f87b8a8102306ce3a14b18489df15bfc9501573f97d5aa300245a5427dec67a5d911f648b7d361e64dd69695bcbd8bc515ae8e43d1e20302047c435bb500683066023100b1e0400bef994137441a7d4592d9f900eb056b91002992546610a57bc5975cd19ebfb6694f24966aaafacf71e38d3a4d023100e817d3f7308b05aa7a5bc4ff16d2bd4e1612c68f09488c63d9e56c76acbcccf04c1f8ddc95a2d2b467442e6ac5f885c80302047c435bb5006630640230086f684b59545c02c5fcb983b29b9c1884e191c898c44ba20c71236f562c753a052aac41bdb7f6a9c32f8033db6f8c9f023027d0416f5f4c5aaf4cd06ad10350a96db56f25c6b0e1f36bd12bf1c0fc668cf211fd66c22d2b0e47486dee4f26d7f1260302047c435bb500683066023100d8a84518966b3917775bd6b8c5a55631e49fb6b13331d88532e310940d356beb2af6f687771433d9a74e7758e9ed5c45023100b28bf527cf77c40ce3ee7bf09c04eedf585a3106c933b66a4527553fc6c7ecd6d496bc016f34f929c82ab57960e5c86d0302047c435bb500683066023100b9890e984bad4b91394dda76da5bd1e9594525558c8339ca626a62b65c68958751d1352e8ae07b0b8c09f92a5b0b817f023100c61a5fe05da14b08192e2980e95ac04fa9f826ecd1fdf3ce4107030f43a1be0ef4cd72858d08d0e98a12f13c27492f690302047c435bb50066306402301f5bc83989d0de889f21fe4bda20cc06aff57824970198c7ba515aea4398a48dbe0ec4f2f2428819bc410b261e50a6dc023005f2418e1efb20e4e2ea9255a1f1eae679b3b71e2b99e306567181309e499766a5159d0410449676b0f3085fa42d1fe80302047c435bb500673065023100d2671e3894707ab9723900e075230e74d80a5dc0a9078848e333614cf61ab51eb5c9658e2d61f931e0b59c7e32db11f7023009f831732d6760102503a3b4b486dda1f5cac9bb717210f621ac9b014bd32d5433afdca265cf64671f825ff0b56ef3ce0302047c435bb50067306502303aa5150cddd07afcd4d2889f57bd38ec725c1c7ca80d3c7eb05ace4ad8874d5e9afdb38ac04eb80db9e7209353e05b70023100bc8c292279660736f35c5bbb4b4d96fe9f66502d8e7b0ffd1e5ff0e5c2ff465d0c4d8b952a0a838356ec7c26686017a70302047c435bb500673065023062fcaf1201995b14f6a0db54b1bd894aaccb5c18b60811e04505496794ec921efbe7d410d511d5bdbc9bc6fa593b0c80023100c2551fda3f8169f0648c7ff9568fc38fe753bf806e1c9bd8b94bb5b77432cb32e5ee9c79f96d7779be87109cf3e7bba60302047c435bb500663064023066aef46fa4485db568bc89ccd2a43d69c97169aeb5fa85acbd21c253074744cc3756a4f5fb2b7c9f03b5eca02b918c97023032bafb41269a01e40e4c02f4d078d26a0dd56326f9c66f9d94334004eb46fa280964060a9f8b2cfc3554a95b1ec1aa300302047c435bb500683066023100ae846ea0c386917aa854204586614d8cfc9a897bd0c757605e7850f42f3727dc7ef46f32a4f1ac81de6f341a36ff107b023100ad6e3ec840b28ee8ca77a07b797f0d09992afdd0f23c1c8264bc591153a8978d8448112568e0ccc4de6e2c8c3e2f202b0302047c435bb500663064023060c23de371382005655d5bc4078e88899667aa7ee2ff67b7dcef5a62839a2b4b4de330916a659424c2f2ae009164a30302306f1031750b24bdd1292e7b8bfc4e2215c4e2263c87cafca0fb486dea24d1f9b72f926729df53631f021d0111ccc348a30302047c435bb500683066023100ed6a0c83b51bc61de93da1a1655d1c08cc04a23219a68978bdea2c29395898852f81a1e3a9bb2615b94f0b7e4812c6f0023100e88a5ebf19707bed4a97b226d7df8740bdcbe2972acfa24426a0611d5ec04a0a71abba389d10b90aba90f77650882dc70302047c435bb500663064023011537ae4526cbd6887c88f5b2dcbf283d7dadba5043699f95faa67fea8fb3b102a6a8a0df11268bb8a8d2084ed3b099e023037ebd76acd108807e6fef5a93c494924eba76535e45f64220fa86377ebf3f3556b60e872820b2bee664ddf516fc6b7090302047c435bb500673065023100ffb2fdf4312b1d3309e6828cf90f85a4bb5e38466e83eab1ac27ab7748944fffb87349b379c81e4e932189a49cce0d5302300b8c6fe33d0be6c16c5cdc8d24e148e6873ec8dcb4d85ec30ab456da99def90ab2d7fffe653581a7a052261f1a9e3a890302047c435bb500683066023100b7bcbae5a0ac081adf434390ea8736b788839434b970585f8e7266a5f406c0d3f76581a8e19a69bb88619e254abbb4e3023100e8287c3d21c82e50d962e7b012efd6c406695f9265584aea8eb1fb07cd350339e5e4a4c646a80ab1f715ba98b1ad58d20302047c435bb50067306502304557e7ee3cb52acbeffbdf9a93248d7e4e381648ac76f290fdecfcdd9ac75d2c18572b3da783e15f973523c524ce3227023100a02dad2f286db782e2314e8c80e3ba6f384ef989025c03ff2d1b96d2a5f26c8bf3531368bbdd2b79aa263a7edfe69b5f0302047c435bb500673065023022673a404f4a3c601fa8f10f03b578bbc60f83e3f6e9b4911e65b320d3ac821301349803a8220d4cd540b2f43420be9e023100dadd7748b5e87e34ed20d2661e53670029c6b272223a480878d51966a89a1fc8044ef1f549b6a6bc32faf62f9fafb86c0302047c435bb500673065023059b70cb4ce57e785a88e0d86ba67128ab698a4c630da4394d3e7df73315d02b09cc1cbcd3a96823f76de141ed68ab8b7023100d6df48ccc5f5b285abec193dc9c5d1cf797605bc8a3a9f5f13276f254d5bd1984286a8fe815b2ac3e3f56efaaeef0ce40302047c435bb500683066023100d5318f98a0a6c25c9f6281f344e6e9375433e4e061c13f897170563f235cbea038ab1766b866da051ca1ceeb0773de060231009c5fc2bc6037625f3c86e814878e7e2c71bd1fa2c8437ac8d0cd3ca6a26ae9edca23965860c9dc4ad738bf1ba6958ff10302047c435bb500683066023100ba7486987e0d74fe5492806c3bdd246bf641d75f599cdac718b61a5a5ecffedaf8f94bf5c9e8d73bbe2b51db21175bef023100e649a645c1eacfd440e5169f1dbf5ca11ea34ec7822e1a816c0ce1d0b1b628cb04c263f3c6c43a3bb30226701fdaf2960302047c435bb5006830660231008263584dacfacd1b30fe8fb0009a1ef29b6b5de49f5ebe61b642d37bcb9c6735044a9b8a0f34eaa9f6690f4c3f754597023100ada3b5eb009a7e4429f4c9904cd07eded1fee1a3d3bfc0e682d500c41f84e2a78717d67c5e0bb634e08afa6c87d522e50302047c435bb50067306502307f264a4b1f95c23344da36f728369e1786746e5c25d367ace67c0f8eb59fcf32fe25b3f27c8d012f4af943e48b2a4e910231008b2f86c62ce02bca51d557685245ca7899e635cbf9bc65c9e5c4378006a30064b2a986a51a62e6a5e08160843d86015f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310095264592fc4417de030eab1fc363bfa899117f6b2e6424a4dbcc51822ae73a9ff3eaf29c9720ebc44f67874208449f88023100982d44d5cf22d8bf5f877899fc0014082b45e253494d87064a8d4c4d688043c1db6d8b86554f52098cc4e99d3ab07f510302047c435bb500673065023069a62238fb8adf18b1877912b4711b7e75b1126dceea1cc8c3f095b898c81ff676888bb95735b6168fd57a654a2be405023100987345b4f07683c64496b4ec584fad4f8f5478a8cd5632a1b82276875e239360dd19d08ec548f5818499eeb2bc11ec3f0302047c435bb50066306402300d38c79ca2e086347e770fcf0f33266ab196285c30079d89c5043853cf56d84ffdf8b78ef06d98237a3a7bcd669382d2023041adffe0c2e233038a3c85b1622e8f7befba603a35cba8bfc7a5bd71ae3effa62fb050a38d25ffc41e176d04df9430330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aa35c145dfa5be6aff380a2f03c39bed28293f3eb8ac1264eb1105f54a9b91bf383d07a79d742950eb9320548d7f4fa8023100dd78e351c5c5cd9e3f52f7cce4e0aeff35c3463566873106c7648b1d65bf0d7c574cc42a144a614c72c6e70313403bf00302047c435bb500683066023100c5d9ced77a9ed5952aa0d56fd2143aa1c8393c9d2f9e7b3df1d294331f91672b93575f2b1a02825a34083d2291d93e3e023100f91c2fe4d8f6e6d6fc63113c19b855dfb06784cf8cdd2af1ce513ba2345a6cae1e9b8fdcc157d7af37aa8d9ec86238ad0302047c435bb50067306502303ecccecc5567039426f19ae9b195db2bc9a65230f351ee9f0d100ba7c54d362d80301cafaf0fd0fdda4e0d4f8c9129ec023100bc661727c22f95e09dc06c649e31293804e2d2330c131349d10489a454478731715bbcb58752968bf60ef585012830e30302047c435bb500683066023100eca80c6d7d5bf21b01738ccd5d3dd976ab25f6d670873e6490ab8bdcb3f0a9321b7f34140bcda9a6cdf59b1d7f933548023100b54eeff97fede6a718ed32ea262e99aeaa8227d558d81b45d36b2f488eff28af4008cae5657489818a7cfe38ac0250260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c3608a633c5156b4d986e742d9ce2329b277bf7094dc429fa57092c6a4316c3e8911ed79e60ab07cab6e622270d87e70023006266839e6f7186d4b906f17260d9fc383c02e4c81f958409ed35b97e2dd959928b3bdcf58269523da9fa2dbcfac1ce60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c03c50e114cd76874260944d7caeea1495a239bd7db11817ec237d0f2572e0ff49fb5a85864e84c4738292dc3dba88ae02301459bd62326f1cdf13dee733e4f87ba30b7600a592c064b3c713f4c7cd6dfa339857202657d99dc870a73d615ec998f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023021b5d15ca23ba4895bdffe30a4ad4fc72d677a084134b74f6a31dc4c780d6649a429361f421796346a7cad3086460c13023100baeec9defb454678fc117fb8f68e2cfb8125415ea557470f70c1ff352dd26950d2ece06998e7fc58fea8dad2a53a3cac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bd9d7c18861d89d0cd2ac8be372a988958f11c4056429b6868d04eae2dfe74616065a0fbd00fe8a6cde2a63f93a1b06802304b6ee8b59dadeb4f204d4b718e662d9676498405eed9fb314eb15471f29203c6ff364ff9f52abe1950427be3016a13790302047c435bb50066306402301b01a25246b9651286cb5625acde1c1164d5ecfa4ffbf5893072980141da21af42ab15619b1686b90cd700d936acb060023001a37671effa504b71aacab89f6434bcc51402ffccf74eeb460ab8a8728c329ce5d7958de2939ea3b8b68efda15d6f580302047c435bb500673065023100e322d7cfceef4ce387c6376a54a7d316b96f80897705e75e0f4b3a2213a2d604bcbe23e2338e4b1f03f92f9bc9470b7f02305d8648bcc84d47ca730af7e0e15fdb9f780056f630f3f62e6b104705eaf60d6264c9d498e8ef74647e2ae1cf1d6c97b80302047c435bb5006730650230205d2869be64bd75e6d60240c3455fd4de2fb633d88bf8cb42a6003c9acafae08d5622da808752ed36e5352cea603d25023100b87baf178bedf455d891f3af2eff85f69fcbea64835081636eea61af3f847aa8c948c3159d4e3e162fafd6c9bc7cf78e0302047c435bb500673065023016ca0c308a6684ca646996eac9d289edd69a056d8b3f156d0460d3dcc37534d6f5ec500b16d42dce9e34047012c65042023100d6c91d19e79afe68b0d9a9eb4751a90ab754b39985c545c831ef3c18cb7225268cc58673ee3f89bc46707f7eecbb568b0302047c435bb500663064023039858f63abb5e1b33c57883637658ff68904e19a6b08fa4bc7443fb7e944eea29edeea4544a1439b6f20344638f8505602302ad3a96517467c7785f0850eea76722b1e60da82137c01c11bbb77970889b622ef43f040c4cca4bb0dd5cb8e1bb91b810302047c435bb500673065023100b75857ca938b28026f3ffd244b661da374041dbe47894caebd2bc8b4c6e123a80c20ed317b2441eeec366108a94bcdef0230263a147bf2a4a9c7ccc02bffd9e2857135afaca718926ce0a63fc7c9a1ac9548c7fff0ee409b0b012124c43c70a998240302047c435bb5006830660231008b9bee5d4abace236909da8fb2a0739d8934df0aa1e1f569a01333fdee26568691e1a6c9ea78c14115c63f3417ff1b2d02310099e19bf55da4dee32fbadc245acf7237d80cabd1749b2804ca71a58ad77d9b1eb6e42ffac2636e51d750406c96ccca230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ae61b0a44875d70fb85146415be22224d4ad01f8b5b5128593869bcf009cbd274d4103bea76dc5ea38121229a6130bfd02303e57805efea8ced4786c7f8af9b0a73e01c5b4bf00462f6acdc95049f079a3a0945c7fcdcab53ee26bc7fdff7ff7e0f90302047c435bb50066306402301c5476d1d0f70da847655cd334fda371fedee566d8efdc0da84f0707afbd0cfa4acab750a4a380d550fae6c63f9d7f9e0230026830572a35aea7103dab11c9fd19c6275096379cc6fe729c63d2cc5a438ae43b7c7ea4671de8ba66f1cb1faf9decab0302047c435bb50066306402304e74d3c4841b410de7116aa6480914f71b3d31eb40fa526c86555b977b80309da9fa211f6a930f6e3c6915e7292f545d02301f8ac2105b567e63c7da946835cb44d31209571c914cd86f276b352afb6d3b0f90cee0bbd86cec802e8c8898d6bfccd00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e083a8eabc8462c69301b84a2da2e2729480b29fd33577d4bb172d7bbe2cd3616c6d76e93d051c1216d9c8443cfef56d0230708e56592ec7421b522c7162afc53db5db401841069d75135e347d6aa98f223484923ed0d5ca38c1654f1201a717db3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f3df6a48524e7ca57a47cd7c931b3a81e0f0b7541ec1a8932151348ef7a8ec6685a0577c14d14cb497ba517514c3e43a023100c07b78b5f14e0a763834585641a8db2df5f2cd122a2526a3bae3ee16ec56ba5a2e5bda541b91962eefe00a1bf6b41c080302047c435bb500673065023100b3826f26cb60370357cc968b2b646e3942163afdae2b7a6e19ee34157c0f55be48f0ad8abc4b65cba301a4d1c0102f1502304efac51dcc58fd60a51abdebf5d5cebcf7b8bc3bf1b0b68bbb0a3b7a45d188418a2e2208922f076d44843ac41aab2bb40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100af139af5ccf6ed5565857bdb60b7bb20753258dcea4471c0e07625a6bae0a29cfb085f8c681191a007622f229ffbe99702300c557572af85ac2952b2ef0bfb8eef9129a1a23b1ec0f2d9e2c7c90bad95e638dec0eea36a29d1fbd0265d27b2de69aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e0b21e3af000a9056733e5df4e5a1e8530bf9235357c35e3eb0b7c218fe9f909ccb2845e95d49a8867c033a642355d9b023024a91740d7ed93995a1d9631ad11e756e2d72a688fa4ca1ff2daa5d5fd7b3cb2e7c3a1f09299ff0ca7891e6a924d16cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100823328bdf15d337d4fd2c30dfc5ed1cee4ae1c23d53563b35d4da8900a80ae2a484d4d264cb273cd8e15ff93ab8cd22c023100bd2ebc9b256231142a34d121951ff51d07e3e52a1eaedd4bbbd7c53f619e2aba7d71dc97c0253c45a3de1393f4de18f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b20fee0b55b59cb1d546f519c22aa27f7eea365909930e0611624db0474042e6783ed6f8c4d1533a23f974848e860baf023100e33c9e6bf19c548a469eba9aa421cd59e03452b00918a626b7d36c11b8598ea79a82afc0074d51c41f6732547776a9790302047c435bb5006730650230444645a14761af37e23680742509b56f224146f444c76ba9cfc3061443d038d5c24e4a8cea58e5cd886ef672db9b2f78023100aa522e55071c5b146b8e6d6219abcc1556f09882a439e1487d4ff320dccb69fb57f7b3b35f5dc80b998be4934fc7fa2c0302047c435bb500673065023100ee63f5d2220399c1b03fb1da4ce3e043d9119bb7650a59cf1c50ee1de869548d91c0d89ad778ab3e1cfdc94572b5d62a0230522d2e886006ba1223a776bef709f956bb0e14bbf022b4edbb320599ad3dcb67022f27a20dc3272123c13bebe1c83d090302047c435bb50067306502304ab5af5693cb9fa7dd3209ffa409be70be8088f2256aefb9264742e43aeb57db61e13ac01a3275ae44c464926a52a1cd02310089468db4c19f38d3884c2e70311c98e3a24e7eeb5aa51c99bc00f38215c59a1d78679050f42fc00c4685146fe3b35b260302047c435bb500673065023033a0767033cc3280cd29ddf4eb07b77baff5f13756498e89a65b9b57a34f73bdfa015bbc0f838f7c7854640c9b676128023100e3852b2084c32ba3e00c2ad6c2ae5145842532b3e6d22f2599fa3c139f49c4a72e24e25581fde9438bcc4ca9d190dbc50302047c435bb500663064023041eb391c7bcee18c5e6e706411eb11e366dd9328ead204cdfc1c208f6aa33c0054a3626cae833b454a6d789716f52f1302300d2333687e7c6fdf3b5c0e23aad9aec8d8cb5fe986402cb9758d8dff9aaa74d4f53dcf89c0e2f1f63aa7ac87c098fdc70302047c435bb5006730650230473879cbd623f408f8d157b80fb4593235105e60a2d14d2331b4d890c835ee32c50efd1a8f2928686a803745dfd64da0023100950295124e4242c3a405c727424a9bbe3e26c9fdb2ff47ef42b98d4fd8cd2791a17804e61fd7372ea50f1db76101da760302047c435bb50067306502304a5a0cf8cbf3fd6668913cc74845c46242b71113ef8eaa71f31a37a5ef60a007eb6507e16414afffa02630e4acdb7f50023100a683f546d9dad3a1ed8b31ab01e0714055fd2ab3c4e7d14738226a7012e467594523c88c5402e13320ec8732ff830fe10302047c435bb500673065023003e1d7d47c679e5f412e5c5af0932a2bee8f849bfc64fc61765a26b1b2d1dbacaafcac9a18432b37e046ff0d6e37c3100231008bc42ecf2761852f4ee72455a3c5bf3ec6f8756adb59b1713c02331504f9a6f25bcb06e531c982a3f966004564523a060302047c435bb5006830660231009d28816df6c9c6748908d45c9bc58bbee99446e66b389d55c4b2f6636c4c44bf0f14faf4c87f37876066292755e7bc0c023100b0fec86a5829aa654c322ba0a4e3492b4609ec5f26f65da4610af0d11a3fa042b281a1ebc3b4bdac86988fac934ab0e00302047c435bb50067306502305ff9bf1d3c00dd10a97a8a450c5ba642ee53ec0b639adfd781876c9398b251b5072509da5783262b178b8b7ad55d96bf023100fc69cc1f4573e530c8b40fe09e41ea01b5326b0bd08352fede366ea6e6d8a52cfd70204a2c5dad045dee0d45951884910302047c435bb50066306402300ea38fbc296c9d9a4daf690f5e11213b8b1e7fb7d152eacb993037f003a5a775e3d993cce4a7be2c30ad32233d37fde3023047b1a9629f583bffe6d82aa63e4d42ba928231622e5d8e2b5a8d0382609d85adc18eab622537ff698364502db0c6af2c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305e27cb2cdbb9756f5e1f7ceb786e5ed88e7ddfe48d6ea83c6938b44b74af4111155ca16812bb7039cd667de5744c371802300b475b6a58b77681a83afe7ecea1debb10ca4143dfef627026faf220362d0ae2a8bb41bb6b859223daff1f91196d9da00302047c435bb500673065023037f490fd9a5db088839538e899a4e3963bdc93892d4a33751a84ad60142a1e0c7daf49e4369af5ab5f661d308c53edca023100adcd7c0adfe5bb4beeb3456ef6ad94e5a0dec8ff354e680e06390138f19152f84962f2e60f096165086b076ade621af30302047c435bb500673065023033a17396fc0e74b2be97999e7f419a636e9fb5769639e119aa87c3c0633ce5ba950eb75cf3ffdbd5f20b7e4e00de0f27023100ad0efabca1a686dd66626873e579a6b18c462946a439bf091656e1610660cb001717df5db9c5fa05a07d06ec554f45280302047c435bb50066306402300add77867876b9fb1b2d3308a15966376d6f4d9a1a89445597847e7f869da26e984252974943ce9f45e1ae3becc3296302305aca06825b3884795489699209c411dfe2b479dc69856ffb193d652d77de4407a0d7c1fc30c0252a9959f8f7ba71ac530302047c435bb50066306402307aa76fbc97e1960684f1d1c74460530ed344d7cc01c434785617e85e9dd41f1c14faab49e0f9015c44d7e036fbcbc95b023005e40329831e7d48f400592321b51d1643c3914a74ddabbc3a26abebaf5ce575f3cbe7114842c576c27d7b80612f3df80302047c435bb5006730650230230a7be2751012243ae5fbfad1b90b6ba9721c7b9c3db03441bde93095fde374dedc2606fd54c210bf38513c16545b6102310082e81c46eb8fda81d7fae5cc4fbc38ca5d56f69b1eef35db65a4a9e949359c214876aa654c89ea7ed54ddee89a2403e70302047c435bb500673065023100e72f708eac8717048f5bc317120e9e3e1d31a56e85b346a252addcacb1f21c133fe6fdd624843d006cab002a562dc524023051cf2c212490af44d821badb70c07c9fc83eccabbc8211ddcf26dc3b5e21d459075dc5b99ab2fae19bb0e3c72fcdcbe70302047c435bb500663064023021f0807ce53b1a48fde4bc2c831bac5682d622d1dad63f1b3e899b7cea45f8c1ab1ee4e62e62fa8d288baacf5188471a02301dc50c8fe21a3492a618d06e692731c9ea09436f42a427689445bd20da0d80dae9cad1ba4acc0b4cec32ca78a23b20460302047c435bb500673065023100e85f1a7f246b3fbe7ae95d6f0a03adf24ba888719df2a589bb8175faf3bf74cbb39adc2420005c5ae72a14bd9537171b02306b5e999ec60e9cf75b8dc99089be5ece5b189bc304233bfd94f5769c33700e37bc9ed2cf8445f61ce94eb532e6815b9a0302047c435bb50066306402302bb36a64dc724905611fbb40485c3f09f3fe32255e82f139c9929bb77ac403c46b4e066f6c21171b0c5b4806619af13f02305a984ff0602f34fd62c83a4e2c6516e9841d649fac60e8a940c395aba77b1701b0aaadcf01521c44743ced13a3f1258c0302047c435bb500683066023100a07e43901d4fe59f99152586193454e0f126c69d81167991e60724736a9b5cb1d4d72a078fb04152c8692f9ae41cddc1023100c95f6a2199486bc79b57528fb169aa7e75de1ab7ff50452920e48c17d32364e0fbd3f0cecd530fd82c776cba3cf139ce0302047c435bb5006830660231008e13a748061ba611843eb0976426f328b064a143d42515658b44daab87755d44c12d033d9d26b5dace62eebed34f50d1023100e7f879e2a3f1488da62ceff7a6f6344f836fe13ecddacee204e77f256c1c48da9c74ef3df44632e1cee25801a7dd8bbf0302047c435bb500683066023100a49e58762cbbc99ef7d6ddb214770e0ed83adb9e09fae60aef02c5e2cd67a50ac91d4fbbaa6a900578a4b187aa146d8e023100e26fc6c47f89596eecfaa94c36b1a0f2f6947db50ceddce666931173081edbd29829cd8a6ac90d02c252ab1a46b0fa770302047c435bb50066306402305cd98a59ad07b615fc563a9de85ce864bf15c1d1378066cbe9e6028ddd8c8364f68cdba3c6b362aed4087e961f3a4b5102305a267d74af56f3b80781b1738e772030e46e1bf793700f61108fa16be7b109d3226f3cda7ae56ecc663459add79dd72e0302047c435bb500673065023100eace3f1ce303d7ecd2a140f2b6b13ebc456981f32ef2887f2ee52bd6d1bfc7ed09148aa981530c623bf15c773cbf97b5023065c12174c0b7a397fe0ba3c858c5a5b972d893b2981890a999eb96ae6114de65cee13bb605c989d912036604b5a31a600302047c435bb500683066023100b08ce050993353c55053459784fa3c2b564dabe0cb8eab2f37935ccf69ca782d14e1fd55f940ecae328eea3a18ab8b37023100c0298bffc6cf1e6a67b82b681d51c5ad31766240b1b435b0ca54befe2be0fad15e71832035733b6dfb3ceb551ba69fb60302047c435bb5006730650230218d3cac25d9526020bfa7cf5ac140bf804aad7f2b359bf0f8a0103e354141e52a54a0d9efea606b80539b39d91fd82d0231008d75c359ff8263a9ef50b2c6575b249e3a4dfb2d83bcef96f9ee358577e1433ab40ef55acbc92818ece8a4d31b566dcc0302047c435bb500683066023100895a39f6baeafacdf828a3f25f8d19f6a11f141e5915dc006536f4dc2574573a12e3362d619cecf1d6cf777d7a08ffb90231009dca67a59425cacb45df8efdf2cd585ec050b7564e360a1bc11d7dde280874c46fb328f25f38fc0753ded3abeea116ca0302047c435bb50067306502303095dc17492e50a9c157a8cf6d862a41a52b3e9e4466c520b04ba6600234671bc5f6d1f0747c628b96475f01f93cc1cc023100f95ca8c6adfd369936d2d770d4b38ff01ea4b8e75b0fad546f522b6c250f298b64b9c36aaefca1fe0ae50db9c9283b810302047c435bb50067306502307f3b15079372f7f4d955b427876c3870a5c9a253b9a4cd3d6740ca07102f7a91e678a36af240ae468a024eff64ac7ddd023100af9c6f222d6f702105571b12105d74e3a22d1a4295c664b8d0601013b308dc6afcd12f63f23bd7a806016f05109972600302047c435bb500683066023100c2ff46fdceafcbff3260571b67f5fe11dc9dfceb56424ed14889e487f63ab3b036c7e50c7f2c89c362d0bf1b2baefef102310091c0c074268a7561f9160b04e1bc7ed1d6f40dc1aa9113cca38464b3c0e75be3b73096425672edcadd481b9a436d72130302047c435bb50066306402303184f25348535012570fb74fbf1d0fa855e562ef18926f94492063c0fd12586339ef42d2af3f944e86ca4238077135d902305a56a96eb2a3e135734ca3605c028975a0fbe31a12ed997b767bc523faa5c65f6022b075240abc71f9e036ac87f18a490302047c435bb500673065023100fecc3755d1d11bf393e306817351b06315575ce1d85b39a33c429e90eef6fe3819d66b2c2348609a17fa794e3c48fc2502300d3865abcadb8bb1a35a9aaea7438b02327dca2ea24d15ce34b220bf9465c961f94ec16fdc10330aa6b91e878ab0780c0302047c435bb50067306502302ce74c5defd09bd7f0c53520f6b35f4ee855833d8a2e84b4bea737abe1915a23537158a77855bf4484bf039996808cad023100b6fa83c02b0af9f10a22915f74d881e5f64bc4b4fb23acfb13bec95b599f63a2ead3b2d568c6b7d8bd55ceb72dd1d3050302047c435bb50066306402303845c6bb74dabee28b9b256267c2d6ca58b9040328fb404c9cd9700de890d32ac074a4e01c9a256997d825bfa6b987560230639e97ed2ae56647da650a0d6eae1d33e817926e52aa31b4bc3320ce7e4d12d4a836e0c5221ba5c51902943f461fd2910302047c435bb5006830660231008bee07c8b1c34e62737a2c1666450d7c470d44cc8212d118df3b20b12902fa28fbe82a2e2ce76d99ce06a378e9fead0202310090ae3db61cbd22ba82fea02407fa53d83064c63bad2121cf4aebdf1e32eec4cc712f3c66c9df2da78108100e62ec6cdc0302047c435bb50067306502303245a8dfbf1d3ea7c0fbb435b96b36623684aeeff990765f1914147910e7866596fee45e133ed0e7943492414b582b350231009ea88c19c5b9c76e3281994c00e0b72b00bcbbad15d3f09582e4bff7405177fae1617abe8c8730c5403cda5ca10913c40302047c435bb5006730650231009e053af7686d0af9843a72290f5a4ec3f2c3baaeaaf61cb8a328b16a17aca9183dbca97850250c4ba9a1208bd72181de0230393e8db2f9af80983e16ee4e02db5da84824f60c6d2c637bbc532a58dca93719e64e326c80c8d37f3580274c81a056610302047c435bb500683066023100d0ef65cb04f4af6900664c1573d88bf7b49ce0d639459bd8a0c0e7ba802291e24a1ca5457d39bed8b25c74ed26db8fa9023100a3ed5d5292e72d225ff047038ecb07d1e65c273ccf00eb4198d16af660226abeffd81b815e024ea0cc3f9278182e07880302047c435bb50067306502305e94ab3618b772db72667e0c5c4b4c041e2798633599576e1e5bfd0216381e0fda45dd57418d8937fec30d3b56553776023100decfb099710a515cccd27d55fa0da13880ae41313e16ac30878f6d925ca750c60d539c1b9dc1fe17de98828e49a1eb230302047c435bb500683066023100b27f82fc90ac6a5bf42036434625c1747f1ecac66814db1e940b0db42741cac20506d8c01c62bc5d04d9076d698794f402310087d7ec5bfccfc98564abff4670c5ca1041e7e186476fc6b2f63dd59bfb51379bc550a052735394a1fc9638095164ad1a0302047c435bb50066306402301b0df2758b2a4b0121bb0cfb7b8875de254c946f60584daa667f0f06f8ecdcc773d5aa1aaa76a81e6df2936a596fa251023057c6f6e6064ce21bd0329afb7820c4b7fde0f1e6e7f3ed3331cff9068b71d93592fb5ea59803839bc3935d989705f2e00302047c435bb500683066023100d23d7bba22561ec105b8af380116456619da20165e14e0530834684ea4fea9ca127551588c4b06335e05c197bfa14ab4023100fb26e73e046130e7f743dcc5b4f71e38bd599e203360ed588a8f9a0e1e98b6ea2e30c40bb2860ce3ddb3f625957a3e530302047c435bb5006630640230304ebc3e4d4cecf0934ce24a105df7474ccb4596e9467d6197d483a27ab933bcd5dc71718c9eeb71ff1ed6b04b6ae0e60230417b4c86b8cf5c782d1fff75710f76e93d0c3cf4e89ab696ba572e7665c2ae4d56dfc04d441e444e11f51fc4c510dc8c0302047c435bb500663064023013cdaba9bbc23305a6ad256415249b01afe6c0d90f2ece82672e8dc3bea1a940ce1700c8c171eb44c11086c6707bf02302307d187682bc8afa75c46f2c96c2af3682491cca51284f7c99e0d794ad9b29aa8a289aec763d033e75ed112c5b918fea000302047c435bb50067306502305edb256216defe0cf2b035b9ad7e7958625f77fc4a5a30fb509a5fedc4c8c9ecefd115d582c396f5e87222b4a66afc43023100a90aea23c3f8c730a81135fe15b16685658087e4dc5d98f67a2737d3c20979ddf961e1f9d5f0b35ffb7657864233f5ca0302047c435bb500683066023100e28289493b27d852263d8460d195524b5afbb36bb8d15ac77b4eabd8156a74832afa988edcd41843db307a5418332895023100b60b4a90b1a707b47c0d0a31e510a0cca388b8939c179df258b21164a2c467e983c573f0b85e88d17fbaad636a5823d40302047c435bb500663064023068373bc0e67df8a532502cc5f0a1b30121cb07c442b799a9114a95e66851d61eb5fb78cfcea81c94548fb2507ce1fbf002306f2e338a6e16fe72d9c7967a3910cc345e40e0da05621a1f97f71fb7b8996606936d2c3f61c44b4b31104aa960305a2c0302047c435bb500673065023100e890145d7267ef85271f4b2b491f342417313798a76678ee25c77eb9b41542f91db965ce9a906b859ec96a960748389802302dc666fde11072ec2f3cd5c19f2734d9ea3d4a282ae74713846da2a1c7f8ec130abe20d43c1cd858c49d4a362cd969010302047c435bb5006830660231009f395d754deb7f75f94b8c455521a75e6af387c50e71eb30e8bd24da02161b75fd045ecef8eec39ffbd1f07fb81171df023100ed545d1b27093a4878e651fe144f4eec833691913b599abea918fdcdbb85921b24b2724233a3a5ce870c029f6959d4750302047c435bb5006630640230057e1d1cbb5c4315f9f584155a26e14afa2fd1181d90f815b6b9429613b3a1fdb627848df5a5106aee5a262e64914c9b02306321b38b37b1aa93c63ead3cf909dd57e1f7eff78715cbcd867d281ea5380dc184e7244a366b4eb1e3af62a68a2f356a0302047c435bb50067306502304ac857e97f6e5e13b606bbfd59befb1a8508eff581b0151b685bcf0d12a08d7ade8fc44231ac9fd9717796a849eb5c1d023100c368ef9d109c24c00191cb3c3c706d060b768ded96881307f74cdc5f1122ef34811815216b14651ca3cbbdb1388de4cb0302047c435bb50066306402306ddf39fee273dde06cc232e5102c796683e25b5bead5f3e2ad235f391f4895754f1edbab336372b09dbdf0dad37a1bc80230747623c65d4c2e314036a1f227e752b2c50fa2ed95764a44e85901cf58c29613b2ec3f29e6631216309e0f73d087cc340302047c435bb500663064023012784cc23629f8d79589c3f6f570fb1ac5bdca4413eabc4605fdc79cd2e27137e1e0171929d4888d870518c98cf9f01f02300f4207ac97aa44e4788099dbaf662a4564b84f564df840e4bddc874032ab3c5ed695f3a9a5afea5f549ae3a6f1e9b5550302047c435bb500673065023100c6544d435bdba924382f8ebf216482f47906c0269052c0bf8933fa20323c5c03e8e2106c12514ec775c77b29cc98b28402302e90d6a8dc58e075232cd61ee9116dc5f133f25560f1c4799896144053704c7db747c0c34f32777a122bec93ed73af430302047c435bb50066306402302997b315c5a1e863adb77d65f450686929e8414a6af8571ebe7e27553392f64e15d35ba925b8378a752d1548a5bd86c6023017b6d7a43eb9a21d8080b85057b3d98cf420cbc401c956d5c70234c676d8916015f0a073f5010720b3772bcdd100f8cb0302047c435bb50066306402300c909224f47ee63de3564f02ccd5eab70c8709b018ab6b70f9e9240408c7399dda7199c994428eed00b7268c1e5eb23a02301b1604fe76ceddc6ea713b913d31ea7f92a3422989146000ce2d04dd4fac0c0f1de3406741e3d8aac1f317ac395567a80302047c435bb50066306402305e5da69ebab46391ab02d89a97293bf5d56697d312e0783a63920574de10f8e896d0fc018c149b9139da356baed88546023022ea8926dc9fb86aa0e90d6758ca55fede827b92c115b5be7bc6f18868cd2aa4d8496e93e70a462dd20641975e63d77a0302047c435bb50067306502302018df926d07fa5cbe7eab7220a75b12992fea38c61c636fe43ddad21bae27ff8eb9d692169f2af517204f99ed2038c6023100f09d0b62dbc36ea0836fea233d98d908c4fabaf742dec138e5ed9b1a9445d4ee06c6a9afde1d13de3d92f2f59946c8150302047c435bb5006730650230537006154eab16a5a562aae0dd71c0a6930f5e1d3da930e345d0ff24fc76b34c93a59cd94e494a8da53a559709e28583023100807fbe78586f1196cba18e18458ae13267d69adb7be20f4f8f7131597799b6e3c0cb19e093630d7ffa0cdc1c4c46a70e0302047c435bb500673065023003303b82bdd4636b43ecad5de47ec061259df84cc81ffdc9576ad5270e594e9565d74b20263e56621b2b88fb5e7706a2023100cfc01b22cddf3b3699d9a1c948308b208a68a734ba3ccae6fb10432162aff496c1fa9da31126e446daa0af1213abc1130302047c435bb5006830660231008614970cb004fded99616828f7b397d340f3b792d76f6869943d851976fa9b3bef1bf9a59e131cd5c911fc7bd8a0fbb8023100cf55e736145be32e760aa0b0a53a2a75e0d28f6cd1b190934ace466938047bc711f5bfcc2f64e6e7bcadb94967cd16740302047c435bb500683066023100eb3d1de13fbbe3b285cd3246b3b361b006bf2b5c8d299eb974ece85abb8b53d6f337f921791bafd2e91bcd09baf0ceba023100e560647802a550d3143c66123c0b10ddf609ecb99ac5e5f531c5d49fe26359f93338039618012f350e088449d86fdab70302047c435bb500673065023100cd8c5d8ca21670e8943c68166d0d7075bd1e1950111cfbf3e558324d683167437edb979c58c9420a95987af5894a7e84023039a560f2882d42b308a59361c6e026d4eca57cbbc237a0d1638c740aa7b23fa233eb997a49b6c2cc1b94e1cd0b8446d70302047c435bb500673065023100d9667f3fd64df65d3dc0bc4ce65b4adccd4eeca973bdd9d7e3babb5b1ac2d190eb29d4b9ae2a24c3afed7da1ca8843f602307ef9ebc3c39a13d234e2fbf92a76703c7521fed2bf46459e435e47ef3092fecaace16bbc38139538ad682cb2f83abd2d0302047c435bb500673065023100eab9584e043a49bc9e36f48d13c4781cc027115ff9fec85ad9581e972878e71256e6bb6d0980b2793e7862ab0a8583dd023054d2ed20dd0a81ffe621b14977a87242f40629e357acb7043ea5747ba9007954421c6c95f5116055bdafb7f3443da94b0302047c435bb500683066023100cc5007d5b5bc7d2d54c1fc0bb15fd7103ab1408cd7b4fd12847f296eedb60bf9be31d5fd2d728c5c539a3afd033592720231008d223b03af0338d3e58a530919bee52b6bed6010a691198fa3872e635a458b232d00b86404ebbc269d1007c80bd3f1420302047c435bb500673065023100c5818cac62bfd4c6f97f53bac685fadb5ae00b6a82263d017193ac062ae3015ef730bf4fb3dbc0b05802bf9d8180ef0602302bbadeff32614fb79ba33b9e3ec9013fc82ba3f9cb2b6f93b83a3956c797a00b60e864eacd5aeda5532e56d7ea8fac4e0302047c435bb5006730650230062ea644f2f07a6a839befc344eebd61d67dc26099010d2a260773c81d7d1b545cf80ad5c9fd657790a3a66a426da835023100a1832fc8164432e4936c8999ace038141f11405aa8e5dfda6dc9d3c3a982752700e30f864fc09bf6c8dc1cfdf32c45690302047c435bb50067306502305ac01699ddf57d5a7b239ac6f05e1c0b803cb41fa3ac70dbfc50ae5c5b849ca779a34c3721cfd2baac1044a10d1e428a023100ce4a9e9573b0d0c4c3f4fb8e12f219e8b9a5200c02620f08363903b21e73990a04617101c0740e41e14754c329bff09c0302047c435bb500683066023100d79c53a4036df1954140b67c4d6be9a8a5f153ad5e341d6a324ccd0c39c3814b69d589925c399533b131838a1aca8617023100ad9f3078a70f10e86967ce22bec51fd610fd40670142c21bbf47cbc370e44b962269c4ffe0f7d6c90629f6493e23b84e0302047c435bb5006830660231009c03e6aa852ecad21e659ac71c03f1e95c1c578450d3c8714ac3507895c799310a641baa67c7cb968abd2ef39bbe4556023100da5546b5daa6e51e4cf824f5415d8b3dfae2e765771f16e25c44a1a2bf4fb95895e8f17a883fde62e5af99d56ed9fd260302047c435bb5006730650231009481cc99fcd7adf28b07e485ffd3d3ca108dc573b7466477ed7d82af03531e9f0ad3cb04fa19b3c18ac0b27b6a0064830230396fac2984ec3ca4f8e4ee2311fb55c942040434383103efdba83475fb539bcb919707b664c8bb6f3015a1845187a6e00302047c435bb500683066023100f488b7d298637c4f1e1c6b9756ed9cde29e8b7d2cc511e354b3be1b943600990ecc8e08a9c44f148b40c1a3d9287e76a023100afbec44f1fce81eb052f55ff18462d7a63facbbb52bc2fa10756616052648bd0b6e34a89f05b62914c9e7580a9e595a70302047c435bb50067306502300a7ff3cb6851994c28d725f7d233800e9c8121629cacafabdc0f03eb341b6ac2158102eb2d6343a41389ac49a28da8c50231008eebdd9aeb8518fc84a71f7df9d3c1a1646a292dca05c7df541c56e76d6064c3013862c547685b307ae1bd96968215960302047c435bb50067306502304ec70a45df2da19f9af23fd3bb31b5dee864835f2a34d6ccec63c03acb7ab0da118a314f917c60cd4ed817e41e8e5112023100ceadcf073f129e5db9227bb827ea104daa4554864bd612f9759d8226b808cc6e45415cbf8bbc9879120d96ad1cc4f3940302047c435bb5006630640230258f1356b03ba530b7b06305a6f56e5fd72ffb3a594751bdc1a78f728261ca6ab042398182b27ce92554b2f3cd73159b02300341d9bf49a96e6368d2c799e03b6629a7d085f70e73ff53d8935f239b8caa0f2237a8a07b67c8c62fb524fbedacdd2d0302047c435bb500673065023100da4a6fccc31461cffce28aabfe2e42ed8a7db1d3ed650518f68cb6cac39e909f5279395d5bf07aad99bfdffc19b2711f02305b6ad7a60171246c378430cbb266a98e962198e8bab157f5050ce3d146c817de94675c37be90d7902e01c13532d702d00302047c435bb5006730650230437f6bef340534df31534ed909be081accdeb012291bbae9d2e80fdf9a251300dc1cb5362536700bf0840db2ae86bfb2023100877b1ca579bb6c654c6e783eb5a997e0a95a67d726a645e3b4e40ef1ca6ca26d6a9342f3e79db16cd738e900448b3c060302047c435bb500683066023100dffb09ec617c9daaea18a413341172a5f87b0a316789e752151f5658eb76faba65e6e252def1f50f3e088326526c6a62023100caeb4ad331c977a772187733408e057fbdce63f66ad896b6f71b7022639018b0d7ee8127ff40487492627dde206a83620302047c435bb50066306402307a60604b06879648ccb93876280a63386e2b2b8c84f2a0d9f07370888a26de025b67f26da8aa91338b080dc5c2d86c46023076bdecac7864b2a5a945716c0caaaf9969894058940fe979cc245bedfa976a5f29162ba71eb67d71a3c9de3dac0d57040302047c435bb50067306502302d82f2751f36e9e2a8bcb4c9cf69ec9ed3dea819286d31662ce11ba7addbe8678384d4146f677aa272d816531a7765ac02310083ed7f86ca98dddd6ca5013e04d94b2e742670a2f8d12b40f9f810ffd89106a31f440669c32b2ff2b129a2786fe4484d0302047c435bb500673065023055ae66bda2f0f310392327f35c39d5caffbf2cb3b177808415bf50cefe8bbb358d8da4c2aba50a83d3bf5db5aa40bb0d023100b1543baadedcdf6876c689172317776a648dc643beabd3edc50d4034a3ee8cca001d643368599170339005798836c7c20302047c435bb500673065023036f7eb63b5d737d8b3c28b42e551c05bc155f30f0713105e14cc856f294dc4ae35e9c1e8b231ccc306e685c1bc60bbad023100c8896953a0262b5e64bebe049c4d36fbffbbb297f0686c151d0b2f83076db31424ce2f3d9c022e155c9b94db1be4a4f60302047c435bb500673065023100c045c3576ee738308430a4829eba16022dfd917355cd8dfe1c5c4abf4704ca81bc890b3ec5e15bbc9c856a910976e44a023050b31e3b2ea0598da5ecffd62d55530258d68bd956112e2ad6b5200599572bf0312931c9d39af38de8b3498d983ea2880302047c435bb500673065023005a3dcc6df8a0200bd6788e0b6cfd4e2dad48a8ead6d576e635e1739a9f5727727b98991dcb3c77c21dd899300ad31b6023100b212c8cda415fef8e4ffed976ca9c9fe3841f9927694c3f38fc5ce3a29f38df47ed00bd4d9265838055a06eb7241874e0302047c435bb5006630640230799b3e6241d5106482d2a7a0564d982daaf7c7a464780ae1870339427bc00484dc32bb08bb4d0e8e91ef4852f7bd40bb02300ab5941ee4793663d13b38638550aae81813faaecdc68739a16688638a72096edaed7b84689e2298b58d4ef869e4d2560302047c435bb500673065023020bb767a2d9ffcb1a6e4d508230e23086f9ec71f0ecc7a4cae965c6c69a50df344d168a58d52ed2f71e111e34ed04305023100d2cc02c7e0c13d901d74cb8f6962f21ba970b9253ef266f3c7fc8800ef113f9fede7047f63e76fede91a7b277e6472b00302047c435bb500673065023100d94c523a897e1b0e2cc4b2596b983bb82f58fbbf65beed9560a39210d5f55e1cb712795abf327c66d8018a7a0b9931a502306e1d023c36ab1b44da755626ac424287165c545e14c900cdc73f46adb8805001054bddc79b5595093bfa1ac1e7c841210302047c435bb500663064023015a341bc500e905f9b8663626f7b242bde08d34f056dd5c57ba82c7ddc2da148d2e8a9e8be48b6de8ba2179acdd6b473023030cd54b3b3a992c5afacdda96c1e1b031dbefbf259040f625a24543fc7ce2d2dcbe6829d5a8ab05eb6a0bedf1c1348c50302047c435bb50066306402307ddfd52bd351087a8d1f42ef258230366c0785cc7fbee5b6e3d1614f2b1226d910a0cb455ad6f67778548ccd58298c08023019479ad6f5c423815702214fdfe3cb24e31e0f1e938dbc1d0eb91d310f91b681f1121da6bdad6cf7b843e0c9b2222a150302047c435bb500673065023100bf7243326b03523c7b6dc50f1a490cd91059a74d5d2a9f0ce70514d30b6d513c00b15557095342c03ec156cdd811f3d202300b71ca980a1b201269d6cfe0e903e9a7fb0680a5eea44912be86238cb589eb5d4e69cb54ec747c8470cecc7297de86cb0302047c435bb500683066023100ff31370a4161fa8579d028319f6b35fc6e955b4a7c3ceb72f8fb1cea5f6c0bd07477533dfd9764d30f140cc56bce5c5e023100ee0d33fd106ed5d8d2249873da5e84525dd9e4edb1f456bf8497ed937e89c1db7de834faf213337de2af859227f076480302047c435bb500683066023100e16924ad0adad5284379971c6afd3b19969eb3c9514f56eaa7b5a3b10cf0cc9e46cbacc97c426b86f2f3833747e17d490231009601fa0071c429ed91cea0700379b370a8837bdceb9ddf36852fe678b83fc023f5699a835b0c0fa62502f83cc0ff27d40302047c435bb50066306402302dc715f8d3624f4d6304f6c8f30b084d966a4b79afc5e72fc59f6629548d60fd2a2a157d28498bb336c612e43fff5fbe023034597a1a1b8a72369466389ed071ff4d0c1180cf54690c9a86f3f394b36f8fb184e7ca548b1fa15ddf53262e328751480302047c435bb500683066023100ebbdfb525cbe8a4df31a171b4539a9d163c27b7a18dcf2200b4397fac0101dcd8aa9d9fd5dace1d069d8753aa86a3f3a023100c9220588c929b4d067cf2862ee2c5f7e3ac5ebbee34b660a2a7c705aa1fb8348d81d93b158a49d3f48b596f90d6d00560302047c435bb500683066023100ead7114ec2a2139a89bb67119067328b75851aba12fd57c8babb4249a724663e3ff0b2f6be8ab836478bcb93f81e5e7c023100b90f32e48ea2e6e96e97fdcfcf06afc29866e1ebfcf177c91bc554562cd891a466434ccf43e5767aede52a598585eb460302047c435bb500673065023000b0aa42debd13a346b74a2d7aecb55e325072f1cfc09f5adc22f80fff9b82152b41534a31f20ce80820c0cb0bc019b2023100f66092ce2564c9809a1bcb47c201276399ba94a3de6e9139c41d23d154717031cf265b79f17f652f17053add5abd48730302047c435bb5006630640230093a046f6629268f795ea8bb19f45f7e725b7b3816bcaf5d68c5874e7b8b92e4befcc023f42531715ada41f49a05d7b402302bd1d6ea3c58456a6b4f0143984a84e947139fa73aefd43c4719c83ad3141d05b2085a1da78b892f3956aa75c0d4c7e50302047c435bb50067306502306dc369285ec68883cc5e1c66540107a021485991efa576cd89686366b259bb0ba5f906f51c84f339d6549a08b208cbaa023100f34a73b986a7486b9f1121a57dbcb635641b1749eae47b9e3daf322954f34e1db337126247958594858033550865ff7e0302047c435bb5006730650230763ed259004d9e753d1b7239b5a6cc06ba922a9f5bd14a02ab0d5de84d2c047e4c9b3f7b796af76f7e6ba688822f8d24023100cf9c6e9170e8b8c9933029daf90c326bc79594a8e5536a13f09cc7debbb3064ff13c9c27821d35d00e7d8339862b1e000302047c435bb50067306502301365bea6e455240ce22e2e18817b2131827e1f0f7af4a0e65e45b17429e5588892e8e176efba26853730b925d504f0cb023100d7c09808eda790a30928ac650ce66601019e50bf779c5c44e84c99adcfcb35190df27e9ed535657c863aa1c8165e94f20302047c435bb50066306402301537bd7a06fdde755d1ce93c81cf9c764397f0e6f84e10dcba89db0c175916939615082bb71e095f7d53eb58a20afe4e023000ba300b345750fa58a37b3c572fccb4dd7570b8bc872381bbb7b4d97a5bb96ce29112b904495beb22e4da7a14fbe3690302047c435bb50066306402303047164fce12337aa4a17361a37b01f06806a067d93a15e290202b98f0b105399421b47bdca58265ad522aad142a352002305f2400d1b0fc0ffe92c717ce8cb9b8677b96f71c185182c999b420e8a0218fab9d220ca49081550013537941ac09ffd20302047c435bb500673065023066780dd101bda7fa84b99ce8bc288348440791f7d93598d9cdd660e839b7c298346641c0123f1f7cc3d0b79181b2cbc5023100d15c0b3055d81b54c5c7ec1ec9208bbc40f9013d59870a16aa0ccaefce77d3b8d31b7ec1ce7275d564159e0cb4d67df10302047c435bb50067306502307826a58cfdfd95e6f732786d2688bc47d5e65404829bcc49321ccdec6e3196dba7d9ec939f3b9d39665cb6b4ea46f1ac023100b45d76fbb64ad1a531428f475b3fef53b7d61ebf1570a83d16964bac029e2f204a318ad6a1d138e2bfcab687eb284af40302047c435bb500673065023100dac5e790f14679b791f1e51e8bd9d705e5a268b66447170f9752c1d9c5949c30679e09e79862260f46fb4609b9d7fe4a0230498833aa84246e0bcf6dd27f1f94c827729a61fd0d8409f9ca1e05b113f13edef4dbb08eab426ebeeaf783cc8274de910302047c435bb500673065023100f91b52f3b2ff880da70252fe3ac5dc9ebfca31f5289ac01a3278c6e96a044e933a6745a3df01ba8013bbb6d0d599ea5502306fe32552a17cf6d29f8c330d64e2f2e5380e2bfa6099bf9cdecf6af3a01725a1b4d99e277f4da786d371a9e4b075df020302047c435bb500663064023015dfdddd35c52e55f77963956ca0d8efc30f57c53069beeb329ee2f7d7a335a1d7871d7df92ee5b413eb51fa631e0da1023065fff103944a6b1957cce4be21e7e02085c214ea96f1674fff587a4d45c34de67cc4a8af89932d4b82163a3673ac55320302047c435bb500673065023043238df26255ab3b7ff4f39dbff90289b7b2e639cb8f832160f40b05efa9e8d801f27f8340db03b4f1f80ae3ee2e8134023100bdbbda01a451ec68e85ffbb069d37d79646cc3d2e58d18162c8b18be323473b84fb82c3ad91a6085c352164c772aeb4d0302047c435bb500683066023100bb4f937d668638863104ff57a286e3800dfa5e06d045b5f4fa7f9fe934e22e8474210969c5d15932a9030281d8f19a14023100b217705aec8587022df79f474299a49f0680591cf2d65a278d46d42ce7b2c140cb7ea951f5402a5509a565b766c1a3ab0302047c435bb5006730650230268594e4479fa9e02c0b6ec8d3d8df14b7668f3e8cd407caf2894baa43e0ffbcd6fafebf3792ff27d1da50a98d21a7dd023100c91d0e8df0a5927f6a5bb138a1a04a1e6967217f6aff72102473bcfbbe356f1f4b463a5ead4cb2ab7c6589073eec0bd00302047c435bb50067306502300d49b9adb740ef7ad3881fc5979b6405c507bbb2b2b675455860e1d0beca8c92776c3441def829eeb60a3179204ef065023100b092b05a847e7c38ca9105926162d427e7feecf847d62f649a6186ca1dd3e0454d88da15685eb10233144f3d4824fc8e0302047c435bb50067306502300b991dfa8c9caa6a627701bea8b975ac72e331070b8b9cfe8ab4abbb321292d75d32b2ff298e3fa459039ce968f398be023100b430783f9a71d46dbc9ff86e7caa91fc3f860cdec2edf7de5f12f0867cdbf68cd1f58e2f2308dee1a71b0ae9173f2add0302047c435bb50066306402300a7108e635e63188392e4e502885e141356bb4ac361f1e1b07ec6497b9de664d80551a7e8e1d74378e8db46d243a59bf023061587dcec62c6bccca232d5cae04b04b10fa625ecce59becf887b43be504e89856b8aded0ed3690f2299b2e20ff3c9be0302047c435bb5006730650230368be9a68b498e6d9a99e8e177f42e816517215a74d7faa442a8a02a04414fda95e2d9ff9f6e08e9780e7b10c888958c023100838c10ea7533d016cf2d279fd3b1f3dc2acc035f4f4213b3cb8b0f3bc34e528c787569aac2c091f9ae421076454dd8dc0302047c435bb500673065023100b39c2504095d6c37d63d667b3961c2eedff9fcfede0789d2a19fd912d815430d33df1922b831ea4d8a1d84ecf423a692023029240feef32501599636c91ed37265d7b4691f3a536f7541141aa275ecb2ed1c5693a02101b85e46ab91962b83900a3a0302047c435bb500683066023100a40af071523f0480dd617765383a93023505c5d6938b4bcd69d601c0dad9c94c6ee6d8a052439d7ab4fa7e0064040c2302310096db56ef788fa91f85f86f4f2ff96019a377103b4848142a22aa6dd6be0e7c14abdd77c503b827c4f19172fc83e49fa80302047c435bb50067306502300a0fa58d8d1951895356e2952241913b7a840dcf781a6b42eca45889812ccc21ca095792e7ca397eba34c1b048093f39023100878e674290b4892049c8197a180442181eabade267f82951fcb964d25ff78e1ccb3f96c7ec364ccc97a633db0f5d62780302047c435bb50066306402304055d3997d6723f79c1ae0c90ba73b5caf7aea9c9c67ba3355536fa18137ced014c40f1e7a5344bb2f6510d57e5270a002303b3f4b94fd25b8b4f7b0dc5bee5b2dc246de22ef5233eac1a2d94295a7329c3197739f22990496efe53c639e882768700302047c435bb500673065023100edb2fde04b32f0fc34671e60f386b7aa0fe1625473598b740a0660374c2058e09d58222d7e34f30315e16db7e15d54b1023071dfb16e3f18e752d61aa8a9cadcb752475f8448f197c319ebc2457da2d17e6e3b951af841032abcf0396a089f2aa8a70302047c435bb50066306402301446bb0efc6dfd4568d0f595664f52acc8dfcf16ded8f02b76e3bb25fb25de77ff00039b22899cb58e8757c5e1b82f1702305311afd56b8bf93ed149e5c694ab4a8c80f351f5ad5af8c3eaa56fdb78fd7662649fbe80fc6f557c6a8d9288112fb86a0302047c435bb500683066023100a5c7ab22728311488161af16bad42d9e34c4282d3afd97415ecf8728ba86b1fa3a8bdba6b45a383cfffaba266aed297d023100d929869aa3dd3467a12fef760cfb780840019ba824ef2eb17b6b87de085033a1201c139e45f7d30ae5dca0e8a366cc700302047c435bb5006730650231008da00159f4c6c79cc0c0e57c9d87d39e6ccd208f5aeb41a26150a665b789ab446c462994230339c995b536988cca032e02301336b8dac14e34d32f91ab848c82f1e4fbd35f5ff3c0c4d9a0b186fbac77cffb0147ae27b3abe0345b72310cb5e4c97c0302047c435bb50066306402300e97d3b06b506b31d13ff083918d5edc14de8515e2d2745cfae64f0925f85c2e59c562b0ee77ce19d9d94c91b7fd881402301d14eb85a02cf2cb862bb3698b6884617356524ea01d3686f7477bdc870877c49d5f91bf05048db1ad3d4d15486b49280302047c435bb500663064023033cca21e6cd6b42e2d54a753be167f171c91cf24d41103e94b5d26dababa967a5a56ae29c0e546c9dc180079bbf4cab2023028ca6a93b54064f87c65bb265ce86ae86c0b6a970f9ea50cd0cd23cac5a923ed57ab308d1974fa2ce864881104768c070302047c435bb500673065023100a82bb414dcf842e11154aff8aacc4eb02f1c83e0aa512cf577cd2eebd714ebc8b7ae36d4351b50ed5d9e5014eaa1cf2302303c81b66350a578a79369ca43a009c7c6edd31940d3768901754fbaa8447ff48ee19b5965bc2f80cdde3686f39c0ef1f00302047c435bb500673065023100ff02bcd36932b528fddfd233dc81c072d68fd126f5e019840292c380828ede120e9764018fde2c5f688fab80c0450f77023023e34bccc93da0cbc76b27a11f75f1c02f740ce7b24af40c3b1cc1299e014020b3d2be54c82bae348b478babb2e305990302047c435bb500663064023044820ef8b35810c9aeee877ab10577b7e1c41a55b15e192728059ae9ae101034f08e1a1e51914443c3f71e3ff70d78f702300e81a8604116ce83010ed2a1a0d410d00cf5fb2072a778b863ef5acf2dfff66515d056b2e6a56b325b0767b0c1aa919d0302047c435bb500683066023100ccd0f0e1168bb1752997b200523646275f9328a6327415b5095978e9d22bedbe60fff8778754ec038ed200721e5e470f023100b0f5298cb4ec95ac51dc10e85a9bae88b8902cb304d0d765750d8afee15ffaadce3d166e46aa1a9a68d9f358bda2a1860302047c435bb500683066023100c06cf913c5ffffe4ac6962d1c1ba4cf8f099a928618f0b792df52a625892d326e9a189248b9cf590c8d625a6100aec18023100bfab7d74e9c0676b3e91effd69491f4574cbf9945ceaf42f0863666c55b2363b52381beb4cd4ad1941bf69ed32e8aa090302047c435bb50067306502304b3e7efae0476386d9d936ae429918ca3e20c6fee2e6976331272f8d6fb5360333b363955e9c2e9db19a9d14a6b9ca68023100e7c04af95dfa6b08d9f71597b0fd139e1d101455788d9ce38a913b8d5a9e0811d8741093b823e609b0976efbf9a98a750302047c435bb500683066023100fbe3c2234a67a247c57d6382067517395563e83b91c812363de94c150b95f60b68d997c3eec2f6e0f27dd270f033e434023100a0595c95865ed7ccd3d0ddbf4b29ff37839ef58987d23e35ecc5ef48edbba052faa39b811e8da1b8230c7ad9ce71b78c0302047c435bb500683066023100d807e32b7734adb693f07474666d4b3aca22a9d975204d3277d841b847fb21e4b386ebf1be051561a312a602d08974260231009ac5edee18fef7e9dbc981565368515ff0361b4f8af07926377cf413e47c05ab1b1bdcc4d55dfdcc327d12b30c44c1a80302047c435bb500673065023100c01abcd96976c07b1dbc00fc3817bf5d331298c2495e4865dd1e3e44550c9bec9e1b7c1cdc8f1002121b932c317cb91402303de89f79b2cbf07e53393e86054f38f77c6bfc5261b71b610f4cf586d9ad4ddec344b92ac3bfefcd98aaad0fb4b116400302047c435bb500683066023100d931aeee6b323cfb9caf9d6e65a43f0c765bba4bf32f699e7ae54d7c09b822f1918d4dc45aa4c2152826d11fb179a864023100a18eb6e2ef1c0de61361f1b04fe1bacfc936d90979a4eca46cf7d73cd7c67ae6beba55ff918ce885a5f2dac400333da40302047c435bb500673065023100ca379c4f56cdf560584b81bdf94d618263d18b924af9fc0d23fb5fbb092a2f02ad919520c81a486abdf71efafc24dde70230585709d99fb26d7ca9626cf4a53f91641c7f8dd8c9a2b4e1d0f888e516c18245e38e107840db9dcd53c0e4792841ecf30302047c435bb500673065023049403fb074a09b8c277e61a9b8b960f4d6d99eb75f275e36838bb64db753218316dbf149feddcca1bd139aa2066f917c023100fcf4620c0cec67c4b41b9192d9e0ebb681b9fa89accd96e63759d2b0d7fee8cce4f006cd1bfbf2aef443c4fe3bc09f220302047c435bb500673065023042d206efa8088ea3be7f18eb9730b58d916fac1ce6ffa36486a3593973978c66b4d675c18b6d5606893244e511e77648023100ac14732f6a0d5b8f66a1df4fa6fc889380ff84af730d1e00a82f62830b14c1353e3747af7c8a6e32dd53fa97c0c48dad0302047c435bb50066306402304ee9770c18951c730f3103bd86665a1fa4cfc3e2f569d06202267e6e3f83c147831ae1b1e09efd522e9e0034ed1146cd02307efe8416012208a46610ba5a92ba16bb7b1897e15636f050fa66e2dc79b331ee8afcea5801af974d67c08130954f1f000302047c435bb500683066023100d7e14bbc64e1cc9471ddaf1956afd9b17e101f62056e514bc301d3014129685fb07a393ce43f4be62b030d23b81c80e902310096d34db8f6f96d7846956a85915c61b18baec4d4eb1841cf1966e70707ace4833d24b7290d0a7a6d805f3124077fcc2b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305c171c34cd4642955c91e95dad83adf303d0758292ed6ac7b6ebc1b31ea9fe424f5a25aa004053cfd4158c19a5ceef41023100928f542c69d613f63d2cf3c78a681d9103cad3b6c5f3ae5b6e71ef9100ad5b04e509cb67f4a5d75e4ba8bb37907e20260302047c435bb50066306402301cc6f1298afcf12e824273086bf87d33737836589ef99257838962d090fa6050cf5eb6d7bf19fc1d353123d7cd5c154d02306966f632335fd57de29c6a170958ed296659eac9c3477a8330330742ee81fc5fe5372b1e8a6b2b5f3583fd3a9e3dd7e30302047c435bb50067306502305065b662aebb0d8dba9bccf0b687dadb851966ea8dc4669a44e4eb829b51fab0bf18d1856eec2ba65f2255395344577702310090387ec353e1a747816b15d6dd810a4fd81639eff1585caad92b259384e89cdee31c04ca4ab8a3c55cb7762b510b3c090302047c435bb5006730650231009459c2df74ab8ebd585e87b675cb633ad07b0e9bf815c416c85c681037c65819d4b6824ffc08844ed2beed0bb4ce45f2023035501cedde3951e60c47b886c8d880edf6fb6d2dc214be8c6aa2cc3979e780a1b67cb007ffa92a14ad4198c02d45c5390302047c435bb500673065023100e1f5e841885782fd37651f02765f2d58e63dec96c304d236bd1c308bf6084f742d71b20f1611be5462f82a566688b96f023028cea699487354fda6ada72c98fadacec34d5ac70b5a93e68ca760f7e1dec5e21d798c4bc9f413b28899f39c1bef0b210302047c435bb500663064023052a7598c37c0098cf970b9b05288803816664a705a31ec6d50e1f514336b57b5535ab7828528c59b85faa18e1346e80c02304878236aa05bf90e8ea626f6518f2fc20a862b3950dba8b59acb16623f8af248306fd7d19d3b83c8e42c2b81b60725320302047c435bb500673065023066075c95abee038312476c299a5980cdec2c3eba801f0071e2c3d4d260f3dcaf873126ea670468972a62c53e6451de11023100f580e7dc8cd74ca321dab5e2da21401ad14bc6d40eebc76da481183aea16a70d84805352d59bae299e9c882822bb37f30302047c435bb500683066023100fefa0fa729d837d00c4a2dceb6b6323dd57155218b73950563e59e3db7d5b533218389afeb3be68f5353c6ecf905ba6b023100b507e96f2c53c9d793cc56b85fc46821017ef129a5db7654c17fa141643d7ab8f810113b700b7d7537d2517711b3e8b30302047c435bb5006830660231008065879fa02da756eccab99ec43c0a9a3cd48c865187daa5534db0b87e9298017140215eb8a1dd4aa75a163f0d410146023100aee7aa89d0611e90c65610278c1703e5ce56c94a5cedbdb5c40d1d5ce7137351a5e983607f996b162a805af0c5cdabd50302047c435bb5006830660231008ecbc70166a79bdc520cf21ccc391473dc1b1ca8786263fe22ba6de2cd050723527208adeb2608e303cffc0f6e04a95a023100ee32f69845b09afa3729e76c63d204314221043b29f4a8c1f4adc3644b4f51de71824051ef13f367ccff8ee0394911a90302047c435bb5006630640230057cb87860821fdbb9efccf7939b0773166b96b5483dc76e7d925dec5a9350cc8834cd0d5259df79018a2fb37dcee52202307c9b1e9ca48a1749072e87bb95ed2b22736d0d8a3a2437cd5d1c1b2c92f5cd3848d4c63ee6d8e08e530b19f62967dd8d0302047c435bb500673065023004533dd96164e46bc966a85e25eee217095254febd700bd4903e2d9754b851ae58544d2055e20cc83e539364331fc4e9023100c515be72231825e147315463247cb2a142b2992006e7610231c59ecc249484e18ed6e55b1034acb737351eadcbc1c6020302047c435bb5006630640230045f75b9913945f95c033b9ef37a4a5556ed7094a4dece3670ee77c8eaeabf8e01fc68cdb9e8846353f6181a76d7b71a02306648442b43e0f8f22663be36b5e10afa4f0fa6cf54ce495f74844580722e97ffb95ca18ae55fc7d8e5cad5ef32afb54e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100827ee58f8f4e43b445988ea03ea6d5320137a3d7a2842b8cdb764c95190cca530854d3e93043692fea2f1588d619c9bb0231009d9616d903d48de926c10f9e1bdb1aefbe88fc0ab71b8cc2f64eaa779460d56909722fbf0f92905f264dae3ddeb3510c0302047c435bb500683066023100a09ed99c7e890821dbec4de19ffc1b864cff4bea0a4515978fcf4df418d98d433e133953133aac3c1e23083e3ac5c727023100eab034ddc73ef941e0499299952b1f23f70dda593ccda1564379ab19f0ae0ab01902c0025e919a039d4364bb56c27b790302047c435bb500683066023100f3d1a2ad9cca9849b20a9dd906ccde18bbb53fe3d463eb75c39a6e1e2d17f6ad2dd254df7cf7680b4ee52735f4eaebf80231009b88b76cd57ec3a5682c4c87c72a0d253a2007a751f806528d67370643691f90d9060f4f123789b082ce1ecafba4c9ae0302047c435bb50067306502302b8925152aff75b8b6a72c88868adb954fe85b9382b6b2bedd9c09527b9850e9b753722ce7e20217914040aa71cab67602310089937ca0c6192de7098e4e3b213bd2b06291d0f36b77b0d73d70322af098d628e9df2963824674c3bef39f5f610719670302047c435bb50066306402303714476eb388b63623d4f58b7c3e66d0b8e5d7097a8f3ba4394b581381c02e08486963a89bfb1d6d247d431adab59f51023049a079d1a21f55fbdbdf147170d2c78038d11418964561f3977324206ed756ee5b14e1c38e0fc381cabee0dd92c1cd3f0302047c435bb500673065023100f2441757f595ec4e38ec64d588872b9e4f33e416bcd046b22940a98f56ce0f1d019b215d8e436ee7dffc5296548f4fe402300ffd79bd5af11110f1fa43e38312bbb40e7827bb0c8fa374dc0d3cea73bd7694412ab60bcf8618807b12f3ce49b0959d0302047c435bb500673065023100f6f3408c60e7d99701899f257123a3eb4d2b16f2658e32c44e6c7d86e3627327dbf8bae4e66a90e34f9f2270d81687ef0230530a8844623f5deab56b8229a2a10cb9f3ce9f8b1d135ce7ef7311298bcdb5484dc367c56d84ec1c5943f7130bd5a96b0302047c435bb50066306402306fe8c0ce5438d3aea53527ff8591be8fa09d5d31d662c814e98cc31e04864cfb2bf36dad9d47f47cad71c3e9997bb98c0230538c7b300d75761c8138ad0604a0f203747821f2f75a32b6a61252f776ff5ca68d206284617d0585c71a51ba06e2b6d90302047c435bb500673065023100e095b1d55a95e819bee32762081af2da548c1a28131f199e15d77fa5fe316ab001d66a0c6e4085a74b567ca260b013a1023029fa2b6db23981defe57eb00e1b5d15416a60fca9cf5e5a4750ce09bc574d34f2e1dbecd46c49f45e93f7584978cd2ef0302047c435bb500673065023100cd1448572a9c043031d2ce54fa97a3ee01201cf38bb3fb9a60ba9f42963a25394d7f7eb3109efcf0fd752e6f208ad16502306ce2f2d024a31b3da808cde697f94cc63cb577852c8168aa0471eb43a3129d6fdc2e6b44c33773ec7b6862ad67f2ab330302047c435bb50066306402305d955a699fa1be4b67dd811cf570cb14b7229402cea2fca2d06bfc6f6f1acdd9bcc90c586efe2bb1bf2051ad50652907023005659943b46827f956ff723e18521b435e01e6dabee09189a69396ace2201acb886722f535926b8a9058d5f12b9ea5f60302047c435bb5006730650230405a103c40f7474081452a335b923a5d56ec87c70d6c00968c1a41cf712e91dd000921148fb83cc9988aed4255e583a8023100df16ac2c90964c8ce97c681bc8a9596b345a6aa5db81b8adff7599c14f7be78e64ab88c78e32ab8dc5574fa10ba830fa0302047c435bb500683066023100f77155087ff91bd00abf15c90357c61079cf4878c6e5934d59153a9b4a4c144724b97cdaa29d2fa752bb28e8acca1378023100e3e9efd7216284d4fed2cd66e1429f8b8c57a2ace13ce6a31e14324f6710b73f028e2c4fb08c7affa633aa694c2698f50302047c435bb50066306402302f97cb0d92101ae9de17d032823e5f592d284f344ec8b9467cef217b7b8eb123b3c57aa0c6a4af02e524c959ca886909023051313838ce14457b60bb6c882b099ac5cf67d21ef1c1e180d25d08b1dc99fb388eb5214f929f0ac5201ddf26a4f8b78a0302047c435bb50066306402303a07efa3d6db14c6dee805d944191e375b7f97f9f609e7d511c7d2c17886c98d67b4331427b63cf8a2c9b43aaf2befc002303086217e2ae898c742d6bc67f6a3cb2372240f3d438fb2b78cf0433148fce41054ebac6bb3c904b4921faf9796d9ead50302047c435bb500683066023100f1b336b8b8e7a3b148fe1616fbf6f1a899d082afa02fe8cc1e7618a722735c9c6e006fa90145164956cc73c2e0bdb840023100cb5eee0fde9be6361927f0973cd592fc1b7c7fda55d499eae54b16e51d414bc909d24cf2c9d0ac3b91dc4b75eaa826310302047c435bb5006630640230594fedadebc0a33855c9840a8bde3e6d896dccff01da018582cd27a0637cfac5e000d7889ba5f90bb9f0a3b97fba4dc60230343d64399c8fa2d6d32508e92f9995670060d4e37464adadda49b28dc3b153b832ed4edd5418c40e27d3e37a05b0b3200302047c435bb5006830660231008fd4247d6aa4fe5bd1d398400a9268afc527ba9ffd4932188a62b5a59dd81cff8d79be533788a09983bd08cebe495a10023100988d3cb782920b9d5852c36f9bba061a38da590f562d5b347f1063537c3d654efdd74a785a8ba41e50e29188292e9cac0302047c435bb50066306402302dd5bdedbdfd78784ea37433980723664ae58af3a4559093dd6156e78a7929e70e79829692c6a37a9c9c63d858bcd88802300924b2f3543712ba2320bdc21493f5ae9349707f1458f63597a9be4fe42eb3251ff0ac7ef808b6f0dfc54720264169000302047c435bb50068306602310080f33f4b6d33a8afc783426ef50ffd0994c2b1744b3e170c4ca5b93d012e5e4881bc7d46d7310499983e1755d938c298023100e7e8db10e4a3a68a31d97393701da9901fa7726f1a69b1acba0bf0e53c3a00bbbb3fe0e07b2d16c854c363657a59011d0302047c435bb500683066023100cf585e3d75e3fd72165369122706174c6165ef291a9b33ae688cc9e39eaa94887ab28c8a27c733050f1bb9ce2556bc16023100ca37f5df33d0e87503377481384993be0a6873105dfd65ca8ac2ff97f49c867f8e561a3a7f22b0fcca55948b314ea4300302047c435bb500673065023100d5c945c9a6cf48c1c6d11ec2392ba4d190ab3f110dd7509aa79167e6159c9552349b1838d4749df70112ab8a518382d9023042d00d9f7b985db6d21f5bf935c7ea754a011ec2f8a242db85f924276825719629d090add065f7d67913fab1cabc52b20302047c435bb500673065023044b100d5dfa5dbeb0b4764e89051d733a1a5bcc720d8fe72baf4b0f7cb3114b3e682ee2a6c8c03f4a0d52729af7ec598023100930bf5b205ed3b00a422573fbd432ac72aeeefca83c86462ba98bdedc7d5731c3a052bd339cbee20fa7b0cafde5ca7820302047c435bb500663064023008e364ecaf6da9ded3d58b0ad708ee8b094fe917d8acb2e4732d34a25616be93cf0a1d9858bd7a533cfff13ffb639b4d02306d7945af4d4548b99045eb4dd673869f73fb31bf3b0b94f26a0e16ae6b23496fa4b1506683e04e029ac54624f36ac6e20302047c435bb500663064023001d5565a7f303ab92008aa8d12dceb62a5fd208d6eb3afce1d290c76095b28363e5900ad9b2aa48219e16b073d855a3602301877b3f0f3d0f45c64dd809011ffaa68c3b489fab4fa563aaea8c5566e80f0dc6d61ab9815ce866a5d9c63dc31f304af0302047c435bb500683066023100e25d8af0ec745b931515305162f11b52c708c22bbac06c09f852fb789d42cce5714a28cfed46a3bc1f01b75a821bd47b0231009cbd69bdfd23b08d203605afc532d24805bb6e72ca80f1ce879fe7326471051a9d5b6723b63e8b18cda5e9c3a79604140302047c435bb50067306502305059f63e209d81ab81dff255a70267eea3a810935524b5ea3a8b3a228697dcb3873f531656b5f745316b0c5a5476331c0231008753c195df6e8d6cdd3a5501d86f0aa434571d502733aa3b0335f564708c9f4168d1bb70beb4247af06ad3ecd75967de0302047c435bb500673065023100b55d3e898f1431c64dd96dfd89f4885ae45817c06c7103f1ab896c3dd0fb1f46f9a9f5a0e8d3315b6e77bd7caef5d12b02303a2b9b3cbd01d594e5016f94aa916900cbb7a64bec85455d2d7f8fcdd605b4c0ac02c3a5d13f1418bfd2a2b54d2754870302047c435bb500673065023062cd90324d13a45f764cfec2eed97c09b17e31e0f88ad2570ea441651bbbaaab48f74f7e715f38aeafd1d5259697ca10023100c1456d4e71c3c4a00d803af520747384dea02f51dc7a5b3dd54f4efb96c42fc3783a9054a3514dfc005c18a2a1a6ba1d0302047c435bb500673065023038194ca5a3d2ba81c9d2183edbd15e5d58239050332160eb6f5c55227180459ba7df6db87b7caeac9bcfa148db283e9f023100f99c2a9bfd9e2d7a51b00eaa8778c7b8cc0454a671d246109b5103af0c485830cc6b041dace945f54d7b93a3d663fc9c0302047c435bb5006730650231008760470e1ba76e9eee83b06670e10c83b64dbbcfa45cd2d63f63f9268b3d48e7abeeacee6069e45afcbce7ae253a02ad0230572c75565844c105a681afa09f3199441d61ef510097208c7b7858f7b24dd078f5b4cda4064e6a6502c51e27448ea1880302047c435bb500663064023011afaaa6bb5e8ac4cb7a5baeda19f25fe92053fb9d7b3f7f223fc34e4e1173dfb3f7e261d4e685872af82bca232b566202301748f5614774354343761204908677a4c448a3f8139d7dbd90fe3cc27005b0c6e91be1a4c96802ce72c35ffd8cb5e80a0302047c435bb50066306402305a3996e60e1977d896e968ecdf88e0d38257e3f6c80833a7501e5c28dfa3f7d8e28a0ef9fe2d68bc2f0b8a450263e27702304b1d759d3c512ef09605aa9477f0caa45d493adc1b8f8185cde8f8a4470f5f175a411c89c50360b2dc736ce8032eac500302047c435bb500673065023100f1257e589deea5b15cf3978335248b833f79b8f2e155bb49350932306993fd1f699394b05973860d294721796ce858c10230629bd571dea50dd59b804981315ae1fe90552230344e65c902ad797f672d9f7c4411dd818f18cfbffbe4abb1ec9906350302047c435bb500683066023100bb9ee4e4eb610a79ecf39d715608404c51c4e0eb9e5356f2b04fb9ad188c590510bb4d498783511f15978cd088a576e8023100fc1fe2ec2c5531c43a3226b97b88fb57dfa2207dc14689a57d62b525833b6113e54bd9f5f6456d754258928b1019ed0c0302047c435bb5006730650231009aeccc3115ad67dcde06964684a1404a747684d68ceeea9b8fec8d992c2770eebbde94c7fbdcc5a4d86f8713c970e6940230488f6ebd5d4e8e547fdd49e577fd9c8964acf9c12d2fb23ace9584b025a9fb2b0948513e21bfa9a47ea4c9c0deeb9f650302047c435bb50067306502303d3a27600854cf225f4c83ae7b974232f8b7cafea814acd4560da34057dc2a52ec4ee8739fa25d47ca713db0a3b234dc023100e4612773a55b7e780054d64409de20dc55eb85ec4e4a1b31508469553411b64bbcb240167a44c5f683a541898a38f81f0302047c435bb5006730650231009fd06b396e86e25c3f905ffe173ff7064a13a40c88d2ce9676f3b9a0e973e6a39592c231c61cb1e74d43d0867c96954a02301f7e4c9e48acdc9c598b00176448d08bc441b5d5397de9a76ca587e4337692946a803602a5b2d43265762961ce0317080302047c435bb50066306402306235466343ee1b6ffc0e28a209c85b8cee984bec6ecdb7993834ff25a2f4e675785a5e41757bbd010d0b9df97716ae4502304e523b492338633f71b16b8ee267c8ebb8b8eae1a709f05b3653e506b33e2cf802eae3e89cf4ab72fadbdd72eb7927fa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a5cc3ad803008c6333eb83919d62e06220c049ef8f9d2d9d75875f706ec02af9e6da66c4a112c89a08b9a10ed2fa02e5023055fa21956877257029bb6a56bd02132ff2cda72bf32105d0e49244f0cb7339f46416f0edf11deda4849da0cbfccfed950302047c435bb500683066023100ae511ca685cfabe8a2ef237665b674d39b2037d62c15a80d0f691ab7eec68f6c07d9c9870d2fb104fd8616ed4c9d771b023100cb9f84ff769af4a4a5c65b9691197ccc1082ef84932a6327ec9a652c681145fe4c98afbab7d50444c7d8127dee0f71fd0302047c435bb500683066023100b981e0f80361cf5d353b6c7b2eb7d9cae0f43fe6e04bb0d256e2655e429468bdd01ecddfafc2056606370b5927a082a2023100a207e05d74350a618d1078efbccd8c5584c0314a7793573e2798e5e883c0b21bbc7e5886076c75ddf53e8e310de1a8cf0302047c435bb50067306502306ec79ce6726d08c6b54b07dceb138b338c6ef378b588cc2b049043b6037d3b61e4707fd68384289f5ce80113549b8e08023100a1fad911d3e63d0301539027ae88788b650e9f5f3559739828d0c711756cd0e71440f9ee9e9477e4319da8fad4d4039b0302047c435bb500663064023004738630c68c8137732bebd6ee260ac030bd1497208133585628c4b7655e22e3c511e78e60c09cb9b55b7deced31305102300601861ae2a786b0a19566e1fa32be52992eed4df64a704915edd22579c103423f764ada3c1c1c3ec9bfc5248305d31c0302047c435bb50067306502306f0e3d0e5ba2d839f3fc709b0eac0638b66271ab874e2cf089d8b431f85ca20b6a943d78b2597c0557eaa15e5674e8d7023100cdbaea615e5d38aeef9a1c3acc4e59c83222f06ff7fe7d874f9be5ea23834e995d1a410aaf0bfbcdd4d171dfafe6eae30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dd9856ae606d2bd8866f2536ed535e761a1646079f519017d76b249438da230fbb9223054a198459671c10084f5b17620231009e7da0b92ae96ef03ed0288e018c85b3c435a7cc8d42e0bfa8cd05cd7e37b476c9f0840872f7b783bb8fba34c82311740302047c435bb50066306402300f5087bc3668b212f421212d05adb76ea825a1208a9fac5c77dc819e4a322be9d95e80f5cb881b63159630b75e274b55023069bd6d75253e796650a0b345c532acf997e8b5eb87425a40099abe33e4e25482bec42df4d7ef1bc2e86d3dab78326da60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303d169a41a4020bc13021fa9afb6780d81534ec0cc08af567698882eaa91e156f3caf5f58db388e1f4cfe64f4fa39e082023100e0eab8ecaad572e12a288d53a95fd3201ef0b50c7457e540d009b8630d9057c76e54467d66bf86154c75362cbc9b46fd0302047c435bb50067306502301698e9140d53206ee2b1f27969f9e481c16ee59d2dd2fa521dec404163b77e615401f474a7ceedfe64068413e3cb2d8d023100839d50bcb57657bbf09e5e25104ec154696dcbdf8d197827912cdebc245b4da4febb6b234df38b1374695b6e472f84d30302047c435bb500663064023011dc0a36f1ff5366c38f1eede4c289f2f0bbec5d3cdc3787d5fcd90e7874f01179672d191c574404367a779b99f98497023016e1411e08cb8f23aceb5fe89d8e078fa8533236971c994d80d48650dcbd73e7a42c61c18be7ba212688fb0b7a1a423d0302047c435bb500673065023054068ef51f4a6e026277483e091f6e032f8ff1f67cc4aa645da25280895569956d5eece4c2257d8f295ebdb61e1870f80231008e6b55973c2a814dea48b6662245c7e5346b9e68033a12e4bab7650c4f9ea2b58b5782dcef494ce8326ad89cd0f0d8940302047c435bb500683066023100ab7b7a712e856d2009e8ce6088ee3a5781f7b5cbda8a48e2cd2e9d689aa39cf54b42b6603100c1ef50eb82072f743df8023100b0b90c7ec5be275f89a9d130361fd811be177f9c79c604dd65cbeb372d98155bd46abfebd888d1f49dbad6cb8849ccd80302047c435bb50067306502305b3e75c134ddaeb361ca5e1435eaaf37826b529641a6c47b122a3368795afbe58964012520e3fa21f60931ed63773efe02310089178edb6c34ae673ad1fb7135a5aa6a56a8b420684cc46676ee38f406ee934fca887e006ace5fefc87fea1b603326040302047c435bb50066306402304e46f17ecbbcf261e117ce86c7b8ef799636fe61c08d0f169db96e60c67125e990c8eca922283068b95012c87a5413c002304fa07b4ebf5e52c48eca169cc2c4399791a1699e4d52f3b4c36af6bfd66c7ba2a5a902583affe999b23584fc202080a60302047c435bb5006830660231009c10b07fc4020dfa18c1a99c842d161c0edda3172c5b0de680cf981b60a7917ffaa1099bbe3bf7ebad23a7c03fe91501023100abaf05f6a79be73277ce040f64085fbdaf99e447092bfa1cc88c9185bffc0785b55a9f96da3f01c061c2e989aafc25e90302047c435bb500673065023056a264d41622708f6b9e3c85643519558350f855c483f60f6fd48e9c401da2e0e6a3f743a8b81786cd8505ab6b36650a023100cdad09ba643ccdfe680aac59f55e0789ae0162ed83b4815076148c848d0320ecfe732ef40ca7261986c61e0be2daadff0302047c435bb5006830660231009a41a35cb06c2d90087bce18dfa6f3bea58567ed24cf2bccfe92fbb8ed9e40053a134b96f652bcde18d042d0b00b6b16023100fd1caf17f4b72b179e1d6603a6f9fbd9b868ae4e1477bfa9b0ec7c33b9cb51cfba505a128175afc64858c7b8d8557e380302047c435bb500683066023100dd823bf1cee091de9751b1cf7bcf1126cbe3f3a6f605f438977fbede84faa6acc8c34ef07c8a0a1cc53bfb4febfb28a102310084c79845ec34130e9e46e16e1087aea447b4ae366fa0ecced9e4d49ede7b0d6f7c3da07f1da126092bca79b8604ff1120302047c435bb5006730650230362ebb7aad5c4caa192ee57f380104db50aa0a6f4c415442ff6a312137c0e4c19f97e70513725c8091c1d9dc8d8ced3502310081e7eeb6e286a3f108e39f7a15fcaaf9f404633dfc50f0604dc85807891807a9a94fb0100fa862f2f34ce79c5e465fb80302047c435bb500673065023100938153ffdea49a91b54cffe2611e88ac7a3880df77217b95c112f3a3050f72080ddbb5b872a1f69bbfb921d5302642ff023002f57d39774ddec756722a67c636f15a92be03386978ce4db222de2c11da62839f85994c976573443737ff80887801f60302047c435bb500673065023100d8bcd368f5bf778ef76c69803ae6e9945870558510a7880bf84e8d7630b531d96a0cf4a1e2da5c76359bf860d0df61cf02306d36afdaea51bb497388532e1717524d987e495a0a38c6fc4a481e2e1ffb302be7cd682ab39435ec07fbc8a1daf393ec0302047c435bb500683066023100e7bcd9bc15014a56d4d7728140c0f0aae068286e7673f69eb07ebd9754d28caab26d65de9e76e058ce3e3bdf22bdecac023100fffe56b253c7dd8df17fe1f4df57e6663d9a5c13b0ec77031d0f279a6d6ed71908940e668934445280d72ab11d2fec890302047c435bb5006630640230625158b7b2765260151515dc70ce4f77b97e298efbb62892b394f011681ee1b1904d6a55d441e87da9baae06c89eebff02300a96ca2a08dfd2cbc8131dda66eefe9c6639edc15b0f3adb73cb8981c3f6f7a54d66cfd5c3b06d58d53fb5dbc4e0d01b0302047c435bb500683066023100ef956297585ab55fc588cbb2b46dc56a6a864532dcd09bb6a96721c3b2ff1a18a6d4fa1a2d1b4430881aeb265c6c4fbe023100804cdfe19d98ab4791721d71a205ade30d00a7f4001c8040a876c432cf685bed65a91297de46ed419ffad621d792b5b70302047c435bb5006730650230694f74b7f00c9933a64badc953061ad65f955a179624b1b1c5cdbffbfcd65b66166e977cc2dcdce0f53e7318c4934e8d023100860bf1145302a18effb437ac828f22625c2f2d02071e8cc9e7891bd3aed6da5f59fa34037849dc1cf49994f45c8b4ec70302047c435bb500673065023100d16e66027dbdcf95d3318480abc07a33b17a3a2199a3e46b42c82a402fc9f0124b076056c445915da1f5d347a9a48b14023003c2243ff2256bf9cb344acc2cbd2a99207143c44b6962a9a7d83d02e4d4d3def42d05ad87ead182d4ff525ad3c7efda0302047c435bb500683066023100d9b6202ffc2c06f810a0d941354c5379c329f3f92292ec6457b3c3188500d315d0b699e00bdb4380fe9fce03247fce44023100b159b0fccbf2ddf9c13f2a2e970b1a5e98e14cbb05cb20ac215e83e05ba60aad0a8abb5b6edf9141277bd20883d63b020302047c435bb500663064023012ee26b652609fd7860dfdc10dd2af4db6f1c1cb2a196f17fcc96c13c8d14d47234a1757d4df256e37bcf6803889ad5d02306ba6fc96418a402baa0f2b84c1bc2c352e08675346f18f9133bfbd1bb8c8f56a00d08e8bc63f7c845911e22dcc5ee9440302047c435bb50067306502306aaeaf7cdd07c6b936a3f4c925ba9eda87d9d443847144440c29158fc90a9c97dc92663ef12d7629f1383b3d48f808a2023100de43689c2398494825df43da577aec19eadc16d346ab76f0008ca9b59354fe527eeab139648e1ec445f536d43a6ee6550302047c435bb500663064023023ce4002a0d3a32cf537f71976912b53b705620430f6c85e73c12a1cf7cecdfa4fb5954fa599ebd3ea02184f857aa47002307825e91b6ed91c75737cb14acef2126c238feb1b1ae723f41bf123df0279caf4c3b7b43b28afae206d1127e65b5bb3570302047c435bb500683066023100b7de125368d56c761b7f400ef1d072484ddb624e6d281b4992760bcdd9ccf38aff54010506fa288d6ad0b7e0f2c57221023100f1affd852ff2bf83db0344ef3789b5cc149034c0f3e5d4126b7d6735a96e8e31164ec88c67ba60e878b9077a6fa7ea6b0302047c435bb50067306502306f4507120a29cb69bde2e78f80f5e7d82767b84e9f610ee7ad444bd1258a33b4b4ea85f2d8849353e9d07ef1290181f1023100cc2fe1e9193a4c1982dd634bfaceafce46426dff6f2fd31ce2a72057e74f5acd15d3356decf501a61a70002c0da163ec0302047c435bb500683066023100b0588c90deb32f1f4d36b2d8700865d3a124aec1a396434c33521839e30cfeea57d6c05a211a35fde44636a8167d5056023100e072146a91beec800842778455bb93822d070fab7e0d8f1a1ea0cfc70eb29a40eff7c8bab88bb8751bf4b9e1df4e159e0302047c435bb500663064023036e341557636825a76a865b09bbb7fdf1b0c827109f481164d9bed434ed3700b73c298950a2b99947e948f298f9422240230391d8b0a6c24815e8152249549bd2e3cc037b98262b035c5734c4995de7bc5c80f803b319539546bd209acde204f4f810302047c435bb5006830660231009d70b379ec89a0930473479b1157d8f99a3c27bb5b9c9e6eb368053af30e90f89504b946fc752dd7fac06794bae35354023100ab425d0d44c0ff3f6c869cd56c9afd0478fc97751ff10980e2efcd6612cfc388bd7b05ae6c39da796d37507d5904bbaa0302047c435bb50066306402302a2baccbef816e5c7259aa3e8031c2b8bee221f162d2d3c33378ab73ba6b9a815a43e59f06f00e2d552bb84c31a80f56023034b1ebd43a099effa51efde817510140fbed3bcd391ad619c33ba11fd484f6d39cd1ed4ae1cb9751e5801c02a6287e260302047c435bb500673065023100e4c1fddbb34ca7e63b04c5755f1d7784c8fbfda978a883f0a3c1c5a89a16360e6fea34d8f814585b9ee9bf2980361fa902303bd491ca66cae6840f4706eb554eca45389c3394cfb7d0f14e9aec3e0229b9f8b50e411f712aaf65c4d0291ab43c6a340302047c435bb5006730650231009a231139b72a6f8726ef7b0eeb8c2fdf0a394f5b2845b507c837bbc1e89d19a9c4c3b837ec9749edefc625b5ba9bd86f02306716e460f4b7d21e28710a4809ce61df2b832924fa8bc24db4e1b1e1715b9abab8543cf18c08a7712cc94cff47b11a200302047c435bb50067306502302b7e20b844c7df7088f6bce4638880d7e314604895309ad3f19af4f9cd11fde482384de50cb5337879ed39516668ef250231008ed5d44e2ede936c9df83748c46f91c7761d47cea2765d9ed7eccb26a68bb832b1d489fbc8cb3d077e5d6003ee5049330302047c435bb5006630640230217276c7f0885bbfc406c6a768b6699349f05331b325152f2c52bb201a92e01b9b47fb7c2c9c64304c2661e6bc52e47b02301f2ddf0f870da2f2a8fc7cc2e265416ae769116c282707a1349dedba0c81318107d60fcad72ad46713062c359cdf8caa0302047c435bb500673065023100c13c00aeac2634f050f0c7f63360205005cc6c078efa4b258c8ea8e1c58bb2d69b6095fbb3cbe97105a211601c4e047e02307759c04567ae2f70a8ace83670c8b1baaf387affae2eaf334b3bc6c0d8be462d8a7d8b0b0f19af072f69221857aeae140302047c435bb500683066023100d8c4de985c9f8fad580cc20fe2c0241b870716204ffadc477ce57232ff29dfc931630e37841439b4b4ede5215af3fccc023100a486fe858e137ecf9f73363a718912eaea4c52c5229f3e1cff98321aef899a3799448db86fd0dc02b48d3fab20cb40390302047c435bb50067306502304b8b2ed56e5dedf6527b74cbb6e45b1e4eea7ab0c4ba708ebcd840ceb9306582b9882855f3b3cebe85db34a362d25884023100da8fc52a3e57637c30bd768d69d5aa1537027ba106c672f34c348a3e79c71e8b506a9bdd4ea95c8377fc4bdee7d68ba00302047c435bb500663064023005364eb3a554930d78a72e91116e78db9c57094c544a77660bfc6b83d5ba1d1d09ca052695b53822150e8801f32c4f3802302c20c6ce7eb329ce153509bc029dffc169dc508d4b3ea31498351c93902eef615fb10d9ef1d07b64f68acfb8e73f01ec0302047c435bb500683066023100f06048bb989aaacfb79321acba95b033256f2877af64f62c6a6bd2af20678add10d308c40d2f75773aaad41c50995dca023100e6772761d1ef18cb7847b6c3d6293d5176ecbc88c6fb85d9baeb1a882a6f1f294a04a7284f393b24a076286fbc8575b80302047c435bb50066306402300f6f872cbc52a286ce9c5739a134b7a3311bcd2fdaa9e17e7fb9bbc886d5c9cf03cb09ea7ee9767e88a587438083760802300c7cb8f71b5ea6965fcd52d15a137dbedaba8c8d99e8c13be0c549d61b119309daee1bc3402d6bc31cd66f0bcada1cb90302047c435bb500673065023100ee67f61498464170b7beff79fd3d9ad3c313791d4daea5ba2b0eabbecdd53c98f29155fc10c211629d03b65d4e6830a30230466fcc052f0a3810640edf23c76e63425be9518658861e883e7fe5a6cae6d1a29ac6a85d06a58fa77c3c5a27265533380302047c435bb500673065023100b4c19c19646a75c8aa0319ef177ed05b1a0c285290cc7c1311e2c6a051a0d5f2f957fac021f2fd7be4257811f1d6387b02304388ca718eb1bafe7000f49e46a0f40752b3d9dea442e649deaf9ea10b609ec7aca6cc0cae99b679d9aa552c45d2615c0302047c435bb50066306402305443a6751b1cd23923a7e4dbdda55fb319ea55b23028ec6b47fcfb673b77fc421f271b805ff9b4f57fba22de84ff46060230028d97c36bdb054319882d1db719a9629a15130583ff4117999e9b7df9e2a6da0fe5be8f0e8b03a6045f2ca0458ec0450302047c435bb50067306502305fcff0ee9579d389c25c44a1c759d1c4283823530ad702afc8497c23a916d1da02d2c2a8c525f31d9fcd927d246b6688023100c42889b95bbc0e8cb08596a74e49b9972aadb416e74e5df54c90ad87530a53e2d397c7e514a4dc5e53a2934454bf025e0302047c435bb500663064023031e96918335b5b36aa4acc4d1606fdea595139a8c2294dd578d2328ee6a762f299fefcef703f928135f1ed84f1bf48b002305d64cfea68c9c1de91ef4ba0ac7bc007bae2cd5dab643339d5c7862e1062e4b3b8bc2235c051f97f6a14094fd4ddf8520302047c435bb500683066023100d76adaac9001a0dd87abbce30a60099875a8f016c7b0ae280cacc69b3f70933df739af9507d906413a0b9dbedf8e9933023100cadbe896bc23d270e9652b8041f8687e842514049fb7772947c5aefb361cde202269bbece1116d37cd8288c87570a0c40302047c435bb5006730650231009dd91d1933d1c15b46d20a22eaf495a08cab951dec8f8dd0fe616a8cb2afed289bc04354b361d923f6638b21bf20456f02303e4f97611482f3c5993c85e909a01dea8741c1e457e7d836868219a002154c50898c287d21d57852f8b6d497524a96aa0302047c435bb5006730650231009919be179c2782a2af2326eb0ae65c64d3339bcc3252256481868f240f8f83e4218eb71e05273b8397f048b3c6d4337c02300d69faaec0865a50d525d1a79266f2a879585c893d694db5de0e0b623e6d54206e37bcee3193d7bed6ae402ef8d82f4e0302047c435bb500683066023100b60c3507eeb25e9cf4cab5f6cd1a625006a262e6822fcbc1b18708d3759f7228a313f3b275f3497a0cd57d29b5553905023100bc543fdd8131b36165fa0dd4033c489d8c62cea9098b7805d18cac2caf9828e3051073d62f1ba07bc60b59479474d6ff0302047c435bb500683066023100a75c0229487e2e8b6740d3528eedb649983d12bae344c30ba7403d08912d210b922be5b2aa580c9f374ac9e40c19012d023100cddec733477c993862c63a8f884197af18961ada1d70ee0ca8a6300a7246c71e75d6dd3c350f965ac61692af6591ac760302047c435bb500683066023100f82b8a08119c64fc0b055b9afd783059fe5db6190acf1a4221f52a6a68a23b7a2d59e572fa9af7e7a7efd146159c0719023100dee116429fcef0036dca59ea25bffc36281419a06048ec21a624faf5cd3e1993cb68c03f128ac6e51ad9b947c9e1e1a80302047c435bb500683066023100b80d3e27f09df15a0246d53cdd761be71db8a0ac9b0cd5a855df4e2b3e4df8fe26e2605a020c8bd99f95f6856e59ad9f023100eef883b28e55cf67f1ad1202afd952253b40647f2780c4d86d626cc8050a409d2beb28ee9303198c1e9a47a92bd433e50302047c435bb50066306402306204fc3a5bb54b8e823d2f0f2ba002a25c10250cd70a5b39346b1e70e96883d7a1e335c08a50c682b356c412fd6ffa6d023002c005f6af3f5a8eb4ddc767a14540bb0786e9ca872e3a0f2a76c68d8e67630b51309cb9ae37d30041ee9ad9bc6a85f70302047c435bb500673065023100a14b7fce24640e1c2aed26a4662f18a8bcb29484a4d32289a64a9c251c9401368faa7b493f67c532dd267291d662a933023070682fb68c1e5528ff7466557d11a072da8bd9194e264a8ae6d1855789cb7fd907f80e5ed7d903b29975854fba6332850302047c435bb50067306502307c136576a20d552e560a82bf5bbea8d023368193fd5118f6f7f02059408cae52a40be9e2ff8dca39ee8d3424b18444eb023100cb87c41e53fd2ff7bd2ac47057e79a07624e5f73d398a9f62a7a63ddad4de04242bda99a769d99e620410dbcb68027ad0302047c435bb5006730650230615a1fbb5b65c215e9e110c87d834e61ebbc9c94925d88799b5f9a633ef093cab951f4bc4d817e731888ee74e16326e0023100838a7c4db9bbb76bf548924471c057a2888385947449fe9b5f71e3a1da11d05c91028e21e69386ac6dbddab79f2f3c3c0302047c435bb5006630640230218ff497cc235d1101e59132257b2c0102a96bf013f0a380c3153825f53e8b2f882f3561a327eb18af0a78a045353742023054a9405d269becc8e1d997558cc0c3d0e76971d900cfafcd069ce98f91984dd4fd270e715e254b0fab91a8170a48c9520302047c435bb500673065023100f8ee03113d971bdbe13d1bf3e624f407e32d3e262d93c0aae4d63501950b13531b7f0285347f30bbf2e2bb9b7b8eb6ab0230595c34c634fc853233fd123fe6fc57a9be1868cc617d019c866016fc96b46cc0ad0809cfcd03fb268107b59b8c6f40640302047c435bb500663064023039e28f6dd3030f644a67a01325153a73f3c17de0f8b2bc7dfcdd0210ab24f3b8639d9650f5cc7e4c2b0f47aba014748e023079256300a277500c4e41f7894c1f6bd9971ee8a9f0e383605d8e9b2e7ac5bedb3e73de2842411437ff2e2f7f2f880b650302047c435bb500683066023100beddd3b3ece290f9a8180cebcbae802acaaa6db80d9f29e9e8188c189706f883737e894c0901dea510c56673bbd2119e023100e8a5f41640067171057e0b2409b032f6a723872c3bd23d7385c8367696551764bf15272f965ed544766437b30916407e0302047c435bb50066306402305cb4ba14105f0ded81937e462d5c9dd40ab41f164f12eb63b1f268a5bdfcb8f44942c133ef6fa051b23351c500fc751a02305e59337af5ed0928273354df4c2e8a7605e12fff8984a2d3bd4794480229a838b5e57210506594ba678f92d952872ea20302047c435bb500683066023100b94cac3a519e8b09522eb1931bdf376981024e6760ddc51a2c71331de47d5781f80e7206f4d82aa425fdf1d028c8fe0a023100d525b98dfd016b3269e8f1e58e9e3a19506f4d6e34f2a0be534b42e6e5c1b06c35a5bf2370310343080ce156611404340302047c435bb50066306402300a331b0349b274dd6a9268a27767a4040c62fbd38ded966eb0cf81323756431a9f0b01fd219856811d3c3fcea3e59dc60230782a0914cafd4db1f70c0f802bc7999d84312958362ba4e0434f2fdbb8a0bbe256b1fa07417ee5af3bb3fe7ef764db690302047c435bb5006630640230281be319dabf855c8b560d0d57b279c11447397903fc4e6f433cc8784a154ec7b69ecdcfb317f5942c3148052a7ab8090230055d3a0e686040041aab06750c69801b6a9ce23a6a92462ecb805955d6a4a2b0427245c43cb878af2e83a62caa6f65490302047c435bb500683066023100f0a6ba78bc8f6136bca3953dd9de2cde6056d08f0fca3d8a7ed14bcd644ed32e68ae0f58a1de0654f390f0a03101c0bf0231009b81ac325e099fc5e682bb2f683282f729bc1b56554e55681854204f8b96b2c7a5f0539d2ea33f90973f7610132d5bc80302047c435bb500683066023100c9e9491f400aabc653be60cb7b53fa6abd23e836d05d38078955b1ce50d5ec7f06d2a1b04867f88d0eb821ed7ff84f02023100c0a82c8f30c3d6109bc72960ba7efa61d700d830ab057d97e9f4de50bf3a6ead9799e58fe090856f8d26a81ab9745e2c0302047c435bb50066306402306d1245d9e723f21a38f4a2e737dd27af269c24ff4c9e9ff8081f9fe6ccefb7045d98b0f41e8b8066abfb37fd37b865b902302ff2752fdd9a09bce6dfc69f264c8c0de3f1cbe9be0ad8eae50c923ae833e80983e686172dd4436af43056ac234c5e090302047c435bb500673065023100b8f1028bb40d5faca7ca24fe9abf869815c60f801407115ca6915f8aa0e68fa61cf6f0e8b601928ebdebbfb92b14c2ee02306423726ee8dea6135fd82461830421c93ed1e07028f9027b3eefb26abe1494146c48fb4a52a41c9e0f2c7b6b60003a300302047c435bb500663064023042a2fe886ea6abb2febc364bd92e1d92ad77ee6ddc7cc48ea921fe790f5d4aa928ef058a7dc5a746faa73d55d6e85e1b0230772a35f4220201a466f1d21a3b20bdd8ba15350ca5e7018eb40ab861ce0fdb89d523d30be6ff42f24d9309f23bfc65910302047c435bb500673065023100f122f4a2291f34c64535502192c4c126b8ee3da7228810eabac2f08160e975a31916260b815e62bc57d7982a85b7659002305fad9b0492069f3ac81e0e85f2837d11c38f7a4521ff16d7590f90cc7f0398e1b6356b4b7715692d6ff1bacc7aa5bc8b0302047c435bb500683066023100dee3bd5e886613b519fc711e3e00617d2e10f41791aeff9fd7ec62655e2ba4985a449a8ae6548662c838ae0f7b6b58800231008a5369f68ef0ac00a32f8c13a4b1d0328ec1810c191897e4816903ceae1efabe3ad83e3707476f9b74305570a36f27590302047c435bb50066306402300da4c036ebdd62771f00c9e79c73a4242b5f9330f0d948f110750d0f21f5a7ab5c9992244fcb1713cfa72776a96060a402301a68277da9144fce29763ec15255e9f40b4a37bd13a3abb597b73943820fb139d6a83a9e874ccbaa93c45f6987b5020b0302047c435bb5006830660231009a866cac456f28a4e569770d96e25a964ac0e550ac46fa9924135393018ed42d9db5ef623c4b4801331536f4270d2261023100a9daf78681ef8c4fce393b987444355696b4dff759c9b916d0a2d8804ef4f3b62323ecb859ffc2139b0706d71dcae6ce0302047c435bb500683066023100a23e22c8106045862c22cf5c0da3162c1b09d7f2f29ea97527f76f614eb1f84d965135f50b6dcf3a477746f40631924d023100965bb67b333ff0f13549dea8d5d5599afefabbe3534808588671a66a12aa96e03b83af5a7d6c3cd56a84f36004d472ad0302047c435bb500683066023100e5392352406e5b86c3dc0f5457bd545246eabcb7f4931659259f20cedcb307950ccc5652bcddbeeccc5d8780431fddbd02310090d4906df9555797e23e97a7627af0c739baf1abf7a381b20f35eeb8efb51a16c24676d1cfbe53843b46c07ce9146cb60302047c435bb500673065023100c364098752b4b12ced8c424959050e7ee0dbfd236822ea5be54329616cd322d3c5eacb30900286b13eb2576da6ed94a602303794a0ce52d9ee430aacc2785bacbe414310622be0f0de4f48bd00cfa0f55efc4310c1e5140d46594f6865fe04f1f7e50302047c435bb500673065023100ba9ff60702d403ab8a82d2e5d4605e57aaff275e55f00cf462890f9b247279031ebe8d622999afb8c8cecd602ca7e1a202303849287289f1489b6f2e12fafb224a451a070f0006a2a2717809f937f061023f4fe0074447dda5dc3fe090f9147471f60302047c435bb50066306402301991a95e75139071dcb4a82363872bb91b9f074a8ab9a4c22a6c918cf9352f64ee798b13b17c1f54a3932ad9bbad59650230743bc3ceba001f70d1672a0fa852c93e7d46b558df35a8d99c264e9b668bdd5b74dc05930256663650ef18c84b95c93d0302047c435bb500683066023100d8d5663a02b9953f5a7e1b112c703dd3a1311d72dcda829438b623f1654bd030d42f30e2f285ed2482733ccd4975faff023100a35c33b3de9237871fa19c8faf91113a17c4866043496630e354b777b52c0b3c1529d521ffa1d332991d7bc53af2364a0302047c435bb5006730650230250134765f2cdd2ed1bdabc1012a45fb587c392a60e148bb05133c1a55e6065628652a47e9ebf6f3f43b5d8911b12293023100ba1e09f2333010c53c1ce1630d931ffbb6b802ced79d58fa8bd85bf1d37b563d25dc6d488546ad35e635242de22a7efb0302047c435bb500683066023100f53c2b4d84c453cae03a53786226fafb1a7d7f6931b4ca76c0d69a8b820e44abbbd227c5e429445a6e56591d8215176f023100e41f9eecc0ecb286fb7268f6f2cc62538357e823c2b055ce78767a2995ba292d09540f546743b15e5f02fa70089ba7df0302047c435bb500673065023100937c40509e2827db730ab3732a7478ac856f16d9d517b6db52898ff6a120a84780271d6ddfd25c1b35622ed89da69ca60230091e7c094e490892e066c9cdc0c2c4495535cc754c9368e505ce8cbc81eb2c39627a562cbaf275835bbd20de74d759d30302047c435bb500673065023100e6a88295aeb9d4a213b723483f86ce29da500360a5bf02829302d3a34171a87ecaa8379d7a20d2ce5b07db40f55b476002305ff644cf096dd4925970b755d02229a2ca7b61e587c77c0d8c888f61866aca63a7559f0d93d1cd44da3065638479e7380302047c435bb500673065023100f4678b4156dc0f25b41c9af14df5deb65fa59f382e0b341641eaf3cbdf6035eaffb071854bb50d7ccc4f0dc53de16f57023001555b7b58881dedbb33e556390b39a049e0038f9f3e6a0d267b92304ebac7789598de0ec386c7b2a185956a9f3f67990302047c435bb50067306502305ee6cea6840f2cd671252296a0654bab8af9a393eed49fc318405a7f5d34f5c13ff58a2b70357c3dcf53f0a4c69fbfb80231009e21bc703b3bbbcc05a7a82b205c9f4f1a2be2823f12cc9564aea4f64e6afce2ddb6128a3750467faa5f4af4e16fc2070302047c435bb5006630640230044055b424df0618334ab8da37fae1dd3abcd5c2aac64138cb943dfca5c0f5c33cb4250e143c2d9c7ae82e378c5c86bd02307139365cb01739c4964759fc14f4aac69f5e31acc0387caf1bb6700a43ed54bfa8519b5e349be84d63dbe4d13802bcb90302047c435bb50066306402301962b589bf57941fc7147d1f4b04bb4f77f52eda6e02583131ffa25941f8c32db6ad9f2e6d3c714641bb731bccebfd0702302c43a7f3df3fbf90fcf20e70807e6561ff7938b5aa9b906575fabd97780ba49d4fd0be718df33c2fd06750da1048fa200302047c435bb50066306402300a16ea844fb7d9768b4578e06d61fdfa37152f12b70393f75fc518659c024de805d7053b473ba834d49d255f36e4b6d802300503cce33e8b5f94c2e916d651f6726173c0649cf5b12a5011939837123c9edc63cb1d3be6dfc0e4d8f5ac4ba3ff11eb0302047c435bb500673065023100a9660aac0c726b929c2004f4748113fa88ac7a4ea35272f6b6c580dd62280075f9dfa31705264887d06d5cebf373a6d4023029d32c02049579599b37d9a72f3365785dd85f576590f3dddba18f3f75966c123a4d997b4c0326382ed9d9e9eec5a2850302047c435bb500673065023100af55f00b90d2db043840902844eb872e4bed99cdfca396e03d395459bb8d2fb66287c02255ae2358c2942008cfdfaf87023078859acf99d6e0a0fff2ff798dc9e9bc0b85f3a5e63db90eafeec433d50475074ccfabfaf933ac107cf873ed9bec7ae10302047c435bb50067306502303335114b294092a1648ee017ce041321d0fa9e8032b72c89da78a7ffdd148059a0dc4a0b63b187624766614ab24bb3f3023100cd97dede65c1809abc9f5246bb5890b49181924991d653957c57b8bb3a973db9078bfc936ce0a95e345432b92eed29760302047c435bb500683066023100ce06cba662f3e2e8e3bdaab7f3939560ee52795cda45bb7b23a4ad5176f9e027addbe721d437529f313dc2b93cfa596b023100e75a1ef5430d2dd879f467914a7495e3f7835122e9a771789d9a6c6b69c2f1b2bf08f857394532d90c0453309a3de5bd0302047c435bb50066306402300153378e508c80edbd4d5789bafc5443503911776732496d948d9ecb13c79571bcdb3a95e6095c77cb8c5e0fde62c9180230447d84412a2f60ebd5649a7d76a3e5b4d2ce6c8da139a66b1ef29661aa248426970f4cd8cd5738925d0960c77c1ad76d0302047c435bb50067306502310082488dcf7d0bae6ffac22ea7929726302fb5591b685ea234a488c9f1c71d8773945f7693d40bbb4e8e8872994372044702300cb7b224aef5e4cc917f0261c445967fb296a37ddc4ac9112751502ca12e063e5f272fad129590c9df1b458cea47ba3c0302047c435bb50066306402305fe7883c7237d0403fc061532001d07f35e8e88ee657890b1fa5e2e4d5afc870d30bbd7246c8c2e9493d7b4d18c45e6f02304c1d3741eaa69682ec35308a269576e634555a87b8eab0f2208541a0a0c2002dbdb94f2efd6b5170a3e088f929997ae60302047c435bb50067306502310081de95b692ba3fa99b9b7f79eab7c606f89eef9c6361c5466aa71d48abfa93040b6ce34bf3516144a7b60d5b0dd292da02301f5811d43d3ad05195bdb29de6d5b0b20c09fecfb097cf60f121bce435c776c3146448d8581a6e01a22f7a819edec8750302047c435bb50066306402302301be69399c7d42b41f3811460f9671b42e215df7c392fe57d0dba27bdc6748a9b20b6099059883344954599edd612302300b722e08eef7a5314509118b64327aa4634c38a2adbaa7b1923b710bf4bc1ffe06c786d4ec873f96101d8486cf13822a0302047c435bb500663064023029d12b8a6a761623790af4802e79b1915e0875d45bbd59f9abae98ef403240fe6b9a01063cf02d32361233bbd9f876b002304726b3924c50b8c6655cf63502e90a2483b2bad8838d59d713a8c4c1b07d56b46f643921a357b3e7d9d212bcdce7eaf80302047c435bb50067306502301dcb45ca6cea1e68b413fb08a06bca7fb5575f292bfbcfe54b8d7e0a1c99095129fd0001554548b320895ddbedad73f6023100d01abefbc8a91d41f1bac85dbff7e1bd10cb224691b3dd2abadecbbdbe5fb413754bc063843610e323d05751cc1986d40302047c435bb500673065023100c2ca5e4dd7fc3cddb95e1d7cac025018a9694bc6c79b8a2b779609400822fb73b19f64f44222be6d9f1a6674e4e2932902301cf1cb8c23b2ae8c41fa3c82a1c59f1856bfdd98aa4bc1a6ba57909b70927aeecd0cfc387f689cd25061d323c86e3e1d0302047c435bb500683066023100a86090af1d3a407a859edaa44b0f954c2cd316d41a31699edfcf263b376a1256158a74d1e9caf31bc2e6a8201d774ed6023100f2686edb26980a36a0145c478fc23b62f56a13d984780db03d2c7ec37e2cfb0e3742a45323b58a28111b61294a203dcc0302047c435bb5006830660231009eff1098d2f4257a97f4a0a992bf887ab51ab57b8b3afd260e626b275d7dd2c8c60fb8e1bc427a93046f1a2af22054c402310095b76cd43c705ceec813d8e30f308b942eed8a83598c684f5613485ffcf81de719b8038e282e7a23276d1870c4da38570302047c435bb500663064023025ea0e3d17b741a76d5e53b9291fef0c63de08259b0010dac0ece4ffcea9160e6733b940dc683904008c423503b435ac0230563d4c5e48a58c40e6ea5a0c007afad734e09af3cd01e8123d927f454053bee9f5ac2adb31e6479f3c2e97af2c5ba7c70302047c435bb50066306402307c595826919e1554e98c8563182d5da8eeb882624435e8906a7ea00a1646c23dd54f5f649dd209ae069cb6df32129357023037c29abcac740f1df03829ba6768f57ba796b8fca7a1f4d8f83f196cc87460e34f600d90e1e113a7cfdd70b741e84f070302047c435bb50067306502304340e9f4f677f01d0d4bbf2054b0cf1825d186b92db872102f061e3a62f7a8717d3ca825742b5cd39386047e7f5681bf023100ad8d8a41bbc0301d22515b7d9fd9c7d9b7b3d257f28b093c788aa61adee1902a49ea8b3d6cd7b02de8021d1ce0c84d720302047c435bb50067306502302ea81d7e643bf47c03415a70de0f194550797694ae3162067e166e98dafd60e048acb3675af94e3aa3ce1cd30057d384023100fef0c6313d15eef05db35161e627cc00c6e5abb7f84561fb5368ccdcdb40b856e9c4cc5b99200cbaab1dbf2c9ae82e300302047c435bb50067306502302c3a747aa44c7afc70135765846e8672edc23cddada5b7196838c7601d301ad3bd2627c27b726f1ba63cc242997e331b023100e3abfe3f6425d8c5fbe156c1eddc6bcdfa2010df867bf4efe22964e5327dc7cf3bfa8440d5827d32e44a80c4b5ec77200302047c435bb5006730650231008f2a2c1228d7117237cba17fafc872c5d103a926df83ba07808439157f2780123f3aa8d0adf617775d79365c195346b802302980625839313ac987cd5355f26745a71a2889e7cddd449a3b1fbbc0b419d88ac95a18a3867eb926e55dc12fa112c9520302047c435bb50067306502310083c9a76a3275460f21949aff1cc314966b014f5dd3dc2d839ecec9e94e9052a6fd4edae21da5b81b8e315dd03cd5da07023008a04568cc11be0eb4126de9c35817c9f7d8ff574a7fa7c00c3f1232ecf10180a4a884af3bff3e457a82b554918ec3bf0302047c435bb50067306502302378b70309e06c7ed4b15e57e398fd862d63013a1d72c97541ee995d3219bb9be362d585dbb44ca8ccf05d28e43ee71b023100dbade40cb1150a9c9f24cc79d5f99441d52c65065b0d07537d643c2a21d2d5e0d879fc575206f3cdba476730243202cc0302047c435bb50067306502305ad574e20719d748a07a991fbc6806d4d75e72723c3e2b76eb0eb7c232a601d81b03db753cf2dce1e701c41c2bcf9245023100c68ab0142aa29f41613a288c8adfe562663b7e9e506a0cd1f9df1c11bf51db00f6e106e42ad05d20aac17c027757cf850302047c435bb50067306502310088fa5dabee7dc27340d0325a495972004b6c4022fc7f08f08ad94706724d1e5e35a94420894dc38f308beaab2829a86a023079d417eb85deb2a49b6ca70e80d28beae95cb356809ecd22daef09905fedb640f7ff67b850bbd2ac82db442980ef100b0302047c435bb5006730650230429a3281484957a3df7c8ba2142f32a2c00a83c1f6ee5e896fe5554a73674f3a405144e5facc5d7dc6ac3f9674984649023100c232d8534193509cd95bd988b4ab6ce7bc062660787aefe6ecdc177361a62053f80fffbf2c6923ef4ca2a29b9ac1ec920302047c435bb500663064023050530b7d8e54b0531e14cbfbba8026d59b58f5c1f2617a2ce1d2cd59c2d35a93c37d3943ae4289fbb3618bf30f645b8f02303ee82ff522ff21f2a7443f44a55f1f321e2cc0ece3f7b507e60456a00826173ca2b34ba5a5b50e8db490ef15575354620302047c435bb50066306402301d612c4107f0c4daf44d05aa7cac39854002a21e70ede7285dcd7216a81d1f871fb31c7e8c66c7e63537354fb05c54470230597758de5068d1d12c5640c380a550dbac7d422fb644b1ec6dc7b0c78286650bad5e30c674287859112aa9e4a13138f50302047c435bb500673065023058bbec9aca53a2a5b13fea50fb2013d6664fe097d96c77e21b0ccac23cfbf6f858f494bc20e63d79fcc247df2b7f6f2502310098aaeef6d3c5157944357bb1cdb7bfb9cdba136b3849ffdac15cf5aeab2545f9de1e232e49fcb5a26c3498574c751e7e0302047c435bb500683066023100c60b5b3123f392e61d62a40fcc618a312c1282c81f200936edcf8d9cfb3c23474a4479addb7e5889d341356ddc1d8544023100977c729ef92a2be325bb41f9d3411c6969595c7201a3dde5903af7b0e43ad3759986882e97a8aeea4393c8a85e18e0d60302047c435bb500673065023100dec317285e812d907bd59747cccccad9ecff7ee27a17f800d376d19813a7354d008fffe3b65619972484dbb6fa0154d7023046a6e2ca288df478897bd37d6503782bf7e5d8fa6c442ab008790d71decd0fcfdbfaad943aa587c5eb58fd28154a7a2e0302047c435bb50066306402301bfce16f2f09bfd92156a0707d6f2a7b7dfb74730410b300bf9244bb579b399545477d6e68643c88faace983986e58cf0230688b64f01492632d59d40fb87cd704058fd61c10077fa12833a93e80f8206b8092288117197f3017d8a43a914fadba3f0302047c435bb50067306502304ccaa73688a4d4b1624535eca07a273e53f891cc02cd6828c015c13f9f28c63bcf7b5f9e9cd1dbaafac4ab1097f11c8b023100b31c5bf27c5b12bea68b957ef918e66d5d430077e267109011fd209711221138dddbbbefcd97ffaf3b1098758d3410eb0302047c435bb50067306502310095695cc78fe96ebf7916c85f61d50e3482f9b9f51bcc4a7962a7f7bd156bfd982ad6af533e16f195ded4e6032b081fee023026762e166c19a9ad912dadc9e1a6942a24be82c341f2fc584345fcf64b4eb48f0e7abb25a4e6f2b15bce0c172f5886ff0302047c435bb500673065023100ffdea373bd08045df4eeea860e110d63e73f74d4b8e87bedd3989f3f66b3e601aa00ec7452ec41c04755be536322028e02302fb76bec5758e6ae392a12f8200628a65687476d4dc1b82110442eb9b7a8623ae4b73b530983d48120ddbaffc6f0dddf0302047c435bb500683066023100f5fbdf367f9a665d77fdf2fc6fa61118b07ebf6e055edf034d04a8d3b1be21d9c152c318baf1f91dea477d2736425b0e0231008dffd93d50a407a92f1c29c476ce39c72840b771874e2a62cb4509dafac77277920050f654b179fc88b8139abbc1eaa80302047c435bb5006630640230571882c0252dda25ae9ef2190eca0b27009e25ae713adf559b554dfbf089cb8a401179699ed943251d0ba6d9861b555c02307bb3bc7d2d10425fe3348765880476032186459b5f3c48133ab49576c6f91f3b8092e0a570759459b45c92be741681190302047c435bb50066306402305266f02533c73483120324e472383459369fb1ae4c6263dac462c7bf6e9b5622ebb2922546e5e20308c16f951bb299470230656c7fa52cf3a20f8fe635488c420b317bb72288224d3edcec3f72da17b7d7e6571f11e2ac108af797c52a99de7b3e550302047c435bb50067306502300b0575d53f9a64fb56df73ed2bc164f7f03795277aedac0cc8cd8619a91add9806a09fa92aa8e9fc9a04ea359df510f8023100fecaccfe075ac3bfe6f93c797a677dff0dc345a467c6e04baa8349ab1502df86863c787490d5f151153973671e7ef0270302047c435bb5006830660231008a0b89a22e28a171bb8061778d45318cdeba3a89cba9fee1239e2d41678c7996f978da20ca1714c5b96c9c7ff42056a2023100daf942f87a571dd08e28e3806545a151951c35cf2121eef780ef2facf51fe4d1b5103570b2f94817a7c6a02dca2a83240302047c435bb50067306502302cf641a553c390c0414c30639ba6992f89e7538db7e049112134baae302c7e37a63467527189cf2ee7d2bb62199fc2a602310092a279c3f9a7ef8958bd2d8f859720c7cc18fb7d6809f7036937e4ec351e715b0f4400d046065c46cce5b38c196948c80302047c435bb50067306502310097bbd071e8f53594d9b9b5b028d16507b81d9f6e3327932b979779c8ed1dd265d8977042cf3cb7c130606f5ed2efd6a102301d351d8b960507f2dee801ec1c3fe2e2d82c66ad8ece5d6e95ed6936eb9250b3925ac61467699352d8c0988602d5af130302047c435bb50067306502306688fc041afe484d3e804c5f4fef51fc90404dc3e6b4b90b6a4dbff7e76b66bd780d2229288bda25ea0f53579bc0ed9d023100fbbda955399b48b113a29d411a6ac6e7d397bc0c55294448c9c4319b5c5c2689d65ae7cd3b3f4ad0051240617e1165bc0302047c435bb500673065023002afe085d5170e0773647b437a4eeacddb21c2da3a9d7f2503276092cd9d9ca3f197a1a701113aa88ecb329c0b26806d023100fb6c58d6eb7c4a568a30989e50bb2e65a470acd3166b30c607fa62fb87fc8c760381a3de657d11c092934d17411a57700302047c435bb500683066023100d5dc4f4e6545c9cd31978d2da57e2894016eda58996c659981545ab1a920c3fc2aa80fffaf35785a0e31a9199dce6f5d023100d12b624e689e1e924dd3e4a8a0ff647e468084de9974b14a38642d9e2c775459ea47ea2be31c24a7df115a83fa4e1bb30302047c435bb500673065023054936aefb3b8b1f0c39703d854bbcea403671a26d238a2a34dca9954fcc45f9287a7a72d07e293e09b4c101c919b9b320231009aa45d332082f603675d7a9e59cdceaa1bd53ed2f6fe79b44cecec370f21b4293082792259d2f16b6d57187e6562d1ae0302047c435bb5006730650231009d95f9e09fcb7e7b41dd7da906b9bba06a6db21d399ee5053dc1c379258f633a757a66814e9c5be900d119b5ff8b828c02303e7fcc6f3b0e03dc79cc3f1ef96b6c21cbd080d9d4f162f9e9e2441e59046f78d05a4d8fb8b5d4960f31e2a18cbf57380302047c435bb50067306502306f3b249292c05150b72c1db18eed0e642beabf4f740497c26543c1a94b9a6e38e3a44b1dea9f77608f6a7134aeb1c785023100eda572c12b67913590b8c8f69b246239c51cc3aba4209fc3826ad326830f9454f7c28c3e747a4509b8a63dcae413d2b80302047c435bb50068306602310094545b15f7398e7a42be8deff83b4efe965fa1979f8c484834050577e9bd6eb84bc6248debb1b3ce98ba4b6cdb4902fc0231008f36ec59588db55b290b603a0b6e6a759499f393b783ec745ade9e889d48fe273c079081a77de8a9a308e02426a322d00302047c435bb500683066023100c0bbc8b263f6423f4d96a964d18bdb266f91f951de9a56fc4db9d5599ed1572beb93fa768c79af5923b0815e8bfbd20402310090361c1672318c5fc487acf2f8332637ed4e8e927abde89dd3ebfdbef0c4f0217257dd36d5bef544d6472be1ed97bcce0302047c435bb500673065023025739e1957cb7bf9af323044e6f705323aa9bfbbd824b2c4341eb87057172c67375e973c86058455514d9daba05c0f5a023100caa7cb4ae5f8f4cc1560afcafc25c47956021103d31bf7e735b17e36b4aea6345d1ef137f08a0b43c348e6715ceea8900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230303c495d7819a425b81c99fc316c4b3a35c9d3bee33443a1e259318fbe3e92f4397370c2c42d035cb98ec2e1d9facee2023100d2f5603c43b39cfd576509d2773fe84f1fffba5dc2c4996361503d3e2b4ecfef99c0c459be2901804aaaa73aeb44fb1e0302047c435bb500673065023100a0ac8f7158f7c1b527784b5fc56fc0a98b0e9d0fd5ca83f96617a0ed89b8ccf1d8878a14b5331ba2974ae8285ab90e3702304e770df623fe826fffaff828a8c49b4fe3547573f369f951c50719019a8e87da7a82a361414b8f29ef5b51c121da2c7f0302047c435bb5006630640230403a7b4d548fb82593576f9705e8504433e4b0e905c5560fb059400ffb499038532bbdb9eb158e732ecdedcc26727a8b02301491f3016c94f7ab581e6c42636cbf595a01ea605aaccc66cf7b622cc1ce0fb4199e8b1aaff44240a429119d04b248440302047c435bb50067306502305f4363f538017f20361f8910f3a145111b8a1048c142e9eb5ecff05a461e6ce118e2945344df8da81fd308ed6e610063023100e3ba5764baa2679a4d195382058736b7f67d0889b42a578a59939e76c02ae0218a279baa7324e2841f367ce98eae83980302047c435bb500673065023012b4b29be9e1dfb6a404e3ecf8f354d1757838e65c4d3b21f4d6332e5c75b046faed219c41a30ca02b48d005c5d04f21023100c7bf36f5e4b4de69bf64e387af803fd5840b7650e5fa21362a126cb096ca09bf957b654aca187aa85f057c7619fd01390302047c435bb500683066023100b3765e9f69414ea2ccdb9ab14743be9a6f697fd73a724f1fe4c0986bdbd7893945c96e551e1504f62e98ce479d8c8cef023100b13879c6caaa87a21a89323e43db87094dd709f2e5d5612be6957e20ba65b429d2d047f25e6adc34fa3182e9219954d50302047c435bb500673065023100ae9d31f9eb0ff2c232a75b2aa1bff2073b76adef6710ea69ebeb5cf4411f706369402ab9d7b957671717ee5c7bbd9afe02300aadd6e3f5eca0273c8cfbfc9716c4b2b6aae5d4d2af797fd7d80aaa72c13eec01b949bc90192d9dc943fcb31cf4f2cf0302047c435bb50066306402307cd9097ffffab58f3332100074bfd372189cf8e0ebb7dd1bb3c0b00e9112676435c930bb417982b7413e3f53aea96066023065bb37356a0a0041eb545a733ef967a675a9b1b7c5b7c29ce55e21916d4fb162d7965d9754001d13c6eb553f9ba324e00302047c435bb50066306402307912ff864e555fcc3d0d5efcd9876bbc0565abcdbbaa03ec14bc642734e27f3a1cf3b28e153776cf9a0a9d374fc9bb630230403af56816f934cfe5d895c45f6c9854a166ac46c984dc683733d1343acd6bcea90664967f087f6b5122b61812387a250302047c435bb500673065023008ba6e665ae5625c1a213ede4f7c6b5d3746725b7510ff53ef5e7536a488bcdb31448252d76cc96f66704fa5a031b5d5023100ea0dcc0fa552074d9893085b8c6d8a759ad326e5aeabb8c00a2293ce7befa40313b777cfb96acf6f416480e9415ab71b0302047c435bb500683066023100b170c5b6dc1c6dead45cf9e0a229a0ab2d085d8c736024cacc536210e84ed8e501df5f3bdcd1ae10b74b7842e5a84856023100951d29135692060243b8c669d69da588065a0fcf9f0dc2b7f8f62d2ee2ba804c5f3e68e183d1f6cc9caa43a1757b11960302047c435bb5006630640230363dc9bd9d86a32723ed2374acc6b7314fa65b10ad8062f47b91cbfc30a6c767917b0e23b715ca6070d3276bfc551a9d023073c46b56a35964e8e45baf4f14865d7cf9d801238b411812fe89b919ca54b557154996a20875d4786052c2e5b5cb21550302047c435bb500683066023100f0504e4d04bf4e5bd0e61753e77b58472f0eef490c57c5469a3262edb367355891486986a4e1931fd6a42e566a7df64f023100d823aafc3c6f68548961daec87f37932ed20f92be14eaa45037da5412759069647ac7d760b7ba3e7f00c84f25240253c0302047c435bb500653063022f63add40b37a159bbe60476dd117823f7ef2067ae13d8fa49a7e5ec26957715bc86e13299bf21f5178b7e415a55f023023057c39ac1be9c62a034ae78a3032f4c5e6fff062185aa19e1186f90ed443d76acded53ac44e35a30dd69a5e2d89fbad760302047c435bb500683066023100f15352ba9d03d711e30c4ffa6adf4f89232c5a6ebd12e9d77734bd4d536a0af9564588a322ebb53823a872b19a94c84b023100c3251a19bbce4021bd1f1cbd5c52df4d48006090fa0016a97a3f33b37788c3f8f56a591c312177309429660636974b2e0302047c435bb500673065023100f2cedf115be0a72c7885cfabfd95d63940a0088ff8813a8aab4928c460c90ff264497839566ec1af7e16762e56d55bd60230600b408d088bfb8ecc441a6b634932a5be15cf589fa024448a639b0e892668ef4e2c7fd74894c65836f77d1fea60370d0302047c435bb50066306402300ae01a9701ea4350ce050b3a718dff141fe3e6b54465ef8a6717a157f3d62ae1b9c2583841d288db3142cab53e7061860230786247e51bf30d0c4d8ccde89529845d360dbb31f1523fec3bdec9a8f0e02c14a0abf1164474b27f5c52e740a94860450302047c435bb500673065023004724fa0c7fd0058debdc39bd5f4dcddd37d10b7cbae108c192ce45ee12af337724c8f6206f95aaff8c746dc6f6b674c023100ad8556fa7fad5f13ffdaa06569841aa53ffd37c4ec9fb8445718bc03bea9a100cec04eb431b3340265c7349d92a8fca40302047c435bb500673065023100c9320e1cd8aaadc42acf1625e9ab91e266a551b4dc6666a60b6c6ac3d1527f03e40bbc72f51ddf8ff78c97fade6f8211023003531a39f45f8fe8d363b4652aceb1557fbe9844fd886ed040cd4f28d205b8ab9abbc259e0ead9b3ac1877944b03e4f10302047c435bb500683066023100de9e86ecd0a05f652c22f881b3437ea0f815a1ec5242221b03b4b76f35b0296f02e1b5b9100d5498582b1c50d4c97163023100a5d2bb7ac29bd598ac9bddd201399ac9e8d5dbde62d70ee95e7fab89b046ebdca41b822bd2405d13723213d3533abab70302047c435bb500673065023029d9d86676eb1ad00b3cf5af855395284d50adff73e6df46191d4819c6ae0a177b0c65cb2dc0beb53787bb456dea4f2e023100892db132e40f0d959fcfd581100b3af66f0bc47d047ade48de7ee4bec13030d4358abab6e6884b0c9afa754b9402fc480302047c435bb50067306502310081c0859bdfa6c00f390a7cf526d639c1bd94d016e1d39ec5d4b3067f212631553eb91c3949e47e0a7f8298c0569b8f650230303ae7b842ac883d870f43071b68aa3dac07db530bf79620a24d2abdeb5286a2f7d39b2e7480709c864cdaa2b101d7f20302047c435bb5006630640230625518db0423f66e4b60d29f8b4203c9c956a945b647eda2d7e18e2bc9378f375d97d96ca4a54c8549e2564ec1bb08c902300899f8cc157dc4b402b6dceb7eb7808a7f9a3a1482ae9f38757fe9ceed9ca1ada49bde2ea79a217ba2a8e4059af78a020302047c435bb500673065023028ff7277c68c713dedb6410134b039e817a8b2f1ec284074b646a8aea5b7be6cc04dacbaf41a9bc6ac2a775ba4440f77023100db51f5f819d60bb47921aa3a0bf796f66fb6389da00a420ba6f0d4783090d272cbac37b628177b2f1e41d2d90c9b14360302047c435bb500683066023100c079c4e32114e145733843dd682016cdfe1254417e4a7f81c08dc54084fb2583bad97835e7fe9918f5862deeb4d092b9023100ea5583fde7074e26b80ee02094f17d3ef148da86efe83d7144a938728e35a0f3d3e619aedcf4c6e1c90c99b5dd9ed39c0302047c435bb5006730650231009c7840db5934936bd2b1ef27d4cbb2bf79a70e61eb4ca2c89b7293b87679ade53d6acb2531a529296aa6da6207f37898023011c7056751cf9539ea94fc19b4a698a192be6f0cf2241865b4337f6bcde966436de7653b5d1f81b6ffb21f5f6ee2d66e0302047c435bb50065306302303602e1cdcc1367b68337b1c2bc68ee20a6225cb05041e37d98603e72f22720613fbcc4c03aec505ace6d18520daba792022f0d5c4651e5a885d54e5d7d053eef25f29a2493af917081e31e312c3b66ed4355aa54ee75e1d5915dbad18b78e8f9a30302047c435bb5006730650230224d9d4dc756f565c0647d1116f600c724b12d2c51fd3ffc615cdeb38bb9e07cad70431a2b25614350aedddef65f10c4023100a1d7158381f856c0391e324cf624e4a277b5d70872512476fdfeec83e9ca3e75c9121c69bd284d8db96a607cdd6cb1bb0302047c435bb5006730650230342a558d7f53e2aee563144cf4c3cff129619100f430f486fa842ced857b5678d1dfd88dc4c2cacd12e756e6923e52d7023100d111a1601999b5ab3f0383d6897755a9f6e1ecfc2e78d1b952b72e50fe228cf4048d3f61ae6d7e3abb54c52a24ef14f60302047c435bb500683066023100c090076e769817db584837986a60c336a7b8df94a79ce864695c0f4bdf19007f0f8edd9e627518795c782d136beb3564023100f6d944fea1ec436e255027ac9efefab5752900c39f5bf0cdf33f080010100eaa4e5eb943188c806ac6ddd4d92d65b9510302047c435bb500673065023024e7a27e6385ad005387074f8f8fc23db695fb192aa9345d5c461aa4cdfab053fe90eb48fa8b7fdb0b70d4069817dd37023100f6ca181a748f33426ebf8a66d8c5b32894fa109b1ceb3b133b1f371e8271b3b208223460482b8094e932fdaeb7b5217e0302047c435bb500673065023100d9b9ae92bb33ada85cf522fc32769401f8950090862dbea214ae5f507800db12fb91904fe57e21800893e4f70724c3c502303fc93037713ab6d566ae2da825c05da46b56d2107d630dd4d725aae0244ed181ea7b0ab1acb88292a1e8a98b2f542c620302047c435bb50067306502306ef5ec05bcd7190afd7049651022081a5b2df7ba97b500e219b4294e2da7dc10f3572b1b0c6e866e11c91e596397746e023100e3e0bf97ab2682f0621b65e25cc48683766c56c65c3858694660c937c336f768693653de50e87576a8c07475d79cb35a0302047c435bb500683066023100dd96d2a11009048f881a04f985a6bd778978abbb607e76e960d42f5a408caff21c47b9ee43fcc3195ae306de432cf211023100c156796979f0d231b5c083f589fbb4c27f1631c4a0ce91b4215f639002e1cdeb1e02d79a59eea15b1c735cf9e3893f4e0302047c435bb500673065023100d6e6d4ffd2932639d98ce6deb784621a1b6827e95d633f3431b37b6fc7b3b7e9d6eb78763ac50499ac31b1c52001d113023031570cb1b0deff591a9fba01fd927f6ce5bd140bb01c9e865f4861ce42215d55556320015db420805028ed78679c39fb0302047c435bb500673065023100f7b00208dae6c7b7c33d9c93f66cb1491db36bd1a71d4ffca5eaf9ac8219073171879ab6f4ce9ee481d0c083dad464a9023017bc65ac55fa1fe20b88bc115a3c8f8289508c49e8173c390113da33f889cf753d0bc186d72cde2e13171433071312d00302047c435bb5006730650230701839d3257a1f0f08a28e476aaa0132bd1ce0bf5e9965c9f59818c5bf3567c46a9f6115e6ea9fe676373046f7f067ab02310083bb87123c6137d305e9c0d7d2c2920ae0132f2009e414be81b4865ef6e40d30c9c58687a83d6f37d78905cc4702595a0302047c435bb50068306602310083370f65fd552a544e2c0cb359b1bd29c7ddd7f1a6bca5205ca5f2bf452b377533c32df794f9d334d1c65471d07c46c8023100fe03598fd0c0c5ed3edf15aeca207f5643857e65d4d97410cb99006c1f693bd1f3e07e8687e4156b3d36959a86d49fac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100db47a637b68d7a1020ee3248523c886e9315683766f3ee830041ed5653cf151e55f142ee81dc868a00b3699a404bc212023066c51978007fb4a41858b3efbef8ad7a12658c5d322f9e7e9c6c37f34250c6a8f6f9be05f49df6bc3d27e79580dd65fc0302047c435bb5006630640230014c307e8d9beb9890e3bf7d81747250ae28f9a7dd8ed1dec53e28b98473b85c31dfd20339dd88dad31b25904e32e33602303629684637835385677af060a52e36905ac64d5cdd667d17bb4896f346e1e065cbc6c9dc0659a8ea7c24962ba00aaa200302047c435bb500673065023100c91532615344e7f3612f65ed6ca0931b386c468e1133e335d70a58dc1035858a71d1f2e154efe776c0bf771d8cb5c67102300d5f08499ca20f3d50bba7f2c2eb029a4ef2d9affc72e8e027167aa468d1a508b0d040d67703dab93071bfaf2b2d95920302047c435bb5006730650231008393976ca77a2de2a82a0faeb98e4dc588b6555f2f4d855c481c7aac616558720446dbf1e4a733cd9ce1cb94430f5b47023056223e6b20f092561b95530ac6ec11f623fd2702caa72629f1420895920c8c4a0ccc19ae61edaf51a4db4351b27781e20302047c435bb500683066023100a85ba5d9eb0d469caa5bb4585d002b535641d5a5307c26ffc88468ec0adafcd2cbf3ab3641c77048d87e529f1ad4446c023100821ce98bc96986001ba64544b9984b1d855725288a7e9fa08f990f6c6bbe4184871937aee3a7d5684470d8580da8903c0302047c435bb500663064023038f9116cb53b372dcbae97246b1f7b39d938da5bd8fe0e2bb1a330c06f997b01389878ab8f5995aebccb1332fcc2b382023032a08b0c429952087a78e284bfb3506c1c09c8928680181fb3096c088e4ed9ba380a06f1f17176cd9954313ab336cf430302047c435bb500673065023100f35684e2c7a2b227ec905485a2a43d4a9c05d6bba5ae9febfe78dbd03122d6e464eef6716bdbd4306baa4e457ac93a4602301d9964368e151a32ba7d4b960915abb1aefad0aebf2a880b614e62c4e4c50d0f7e9fb26a9c6ded3dcef38fd74d7c4b050302047c435bb500673065023023aa7d4bae3715e9871d96b68ef1e9e35fef4675c99c764d71aeca5c8df793c823bd3ac71c1dd45f0907ab0996e6fe60023100da5a27e0730243b69ab900edfe794b722950a0fce21822f0b5df8e09d965d0ffd15075ec85519f72d1c3e72ade1148080302047c435bb5006630640230111b27a57e7c652bef3a3023ec14e7ccfd4c15ae91448c37e5657101c2007255c3510055eec2550fec331411802b3a1d02304a19630f7bb72a0cee042452feca04f10d951a47a66d3c4e7b4cb8dbd4599a0d9a70702cd8c4008c5a9894bec4b100ad0302047c435bb500663064023020ce7d04867b2a3d2efa897304df17b3b73f804c8d747c970a4bd46726c62e75d7195667e9f5a2a8e21539a04168dfdf0230086d66698582f0a80091f8d292fb3d11bb435d1604263cf23da363bfce866c4cc7bd0e493994c7f333fe55774a6cb7cc0302047c435bb500683066023100cfd8a51fab7ffb76ca7865d679d1003b2ba1f1e858a21c289a26a5cde875e3f0ebdb710a0d23ee8c9189728168b4f93d023100fe52307b20b109fbb3cdd60612225d064053ef55cf71c33bca6449443692bf5fe4244a4867e69807477e385826fe9a6c0302047c435bb500673065023100d6bfd47cf1defcb7f4683d3a30068735f02700dd04f1f535a731a3fb7fbf9a0983db2d2bbd4ae67d6eb4243fddf3c4470230647635bcd8838d1ed19cd8ea901d632e32f25da3569328f473063b90865ed5a57a0526d5fdf167602a9b14f204242a690302047c435bb500673065023024db442da8f52cca7836c8409214a748f83be4a288f8dac2344334dbc86ab05edf1629c229cda72286b0e6a06e3cfb4a023100a7d1581d48c698f340f05f0917768ecba99c960fbed275d0d5a2706390765495af1a265500a1c1ac242041c6575e5f0a0302047c435bb500663064023052446f2bdcf18055e76fe262d5c0e3a22af4be131c41ef466552a5c2bdf774baaf1f70af74b1fc0772571af95c4d18d30230100c945bd361389b71f22674f8afd8747436570522afde0dd1e58dc970ce13b59ad8185c9405152ec4bd32a7993e19590302047c435bb500683066023100fcefe45bd76d65db2b80eb52cd7d63664e9c96937addf170d92cd2c227a9ef00c7647ebe32e3f5a9e2085b686304d4fa023100a9fd36252d2c6c5396ac66e6e63f02e55adeda946b05959faad474022b742faf933124fa0617b65225c3f5a3f33af0b90302047c435bb50067306502305297c57291d94e12cbdde85eb8ef167dda91c3cfadaa0c92b047f6ea5e9433c3f9666ffc8f1cf351c3bbb08cc472364f023100bfad8ed42fa412f03ac10d6a56cb234d88c046a797c0480dee96b92f15923b2f2ad6b4d4ca72cc53448161b6157819f90302047c435bb50066306402301f5df61bcec7ba390630786286060a943e6b87e839b6d541c606d9cfc58e74cb6b6aa9ab83c1f720c49703476f861361023022b6762e252261d4cbde590faa78ab831fbf33585b1d50aff4795d9cddf0d6bacb2178445eadb7ba82089ec7c3f8f69b0302047c435bb50068306602310092f25e1387bf4c042953e56acead364f487bee198916e960f21e3ae6d9f81acc56fc653a743cc96498daf76de644dbfe023100bacbbe5dca68a26118739311740550f2081ec00d9de14834050bfaee49293bf3ed780395600c98287c95202ef015e4390302047c435bb500683066023100e9c6e01443db8f19d0803210d1d977c28a21ba61b821ae320640ae8b6534a2f06ba4638a470c1a616c2ed45a78bc58ee0231009c73d10ed7b08d9fa543700f0a64424d6904aad46b755ef2bd12d704c40f24f1b209d3267bbe19e67f7ff7d25cb9b9ff0302047c435bb50068306602310085e6c96c7f0d032ecc4636237322b0a8b0b20b10c276c54a8ed353adec461f16c419ec92000323b1dd36b8f8767386da023100cf4c4daa7fd5d497abf54e3abe3c029237e33f15d5f053d99479776b4536dcb408b2a9a610442cd5fee444b87b3d775c0302047c435bb50066306402306e2f0f49673efc798041db06d323e938e4633015b8f54b4d27183834c23eda9dd20b43a058ea9e0b836f4209b1cc56060230182fd88a447cda63f5645e9e80835c81431c1fc7c0f99703b63da3bb2753e291932620d0985241d6da58bba2372b792f0302047c435bb500673065023100d8fc63f7f757997465ecc0580827ca43e801ed907f46646cca78f39d7aa2185000ef76d70e631ab0c348b3dceee7bd4902306a78b826d9f34d1816ef3c41799b379410e4219bb0d51f80d8d1c4e236b8b53a1c9b321b7db7bce279462ea04d3533060302047c435bb500663064023021bbb37a59549f310305772e67a24ba860f661a70225b8bab19e1f3ffa1caf75867a431f11dbb144f3c988da923326500230380b631d67693cff0a251e735ec055f51a43c48ba55d5ef0fd9d6a3fb1d08aaa5da5315aaa8c7989bdb7c944e0cf55bb0302047c435bb50067306502310082c2547bae559e93622eaa58388624f928d807872a4ca075f282f78f303fe0dbea98a6a9372fb08b9a29678dfd4e185e02303d1c0e5653b5961f77ef4f3965e949e7280d472218eb2027b013cfb79062b73c8e7802737f7ce7ada4d856ab67cd132a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009d7e42ca20edcbcf045f66d6a82489cf6bfdfd4ad5b1cb0c5cab3750c00343da80783158026d26cc99f28ed37348221d023100d97dd63bc60bb2d4dc4ab07c3e1098519c7c18f839137542b6c455e4af7a90dc01106aaf842e20fcf744baaa530fd59a0302047c435bb500673065023007b93db05c4a795842413f173f12cfeb93ff9204e298b60dfe9e8d349758959e795adb790cc87522e5b487d979d86b910231009b5c711e47f92b76cb2a47db6efe319d3ccae154cc365f217e5116bfeaca89fa5094c726bcf6d7799aaf8484f540a7060302047c435bb5006830660231008c39e765de13d6c41a11bb819cd5fa90786dfab0d927ba0095eef967a0b1b3a3f5c74ba18fedb4251fb1ad5c3cb24fe6023100a2a2967d46faeb9c173993cd189a680ad366d04974d12a619cd3b8577226e9100de33ef1cc2392b2774632bc05ee2cbb0302047c435bb500683066023100e151fc60ee69187a039d50a980f353f85d9dfcb1d96af6ca94d3801446e815cb27941ab6982a8762aa7c34670c586193023100c588647bfc0c7277c177317acea5fcff335f364222234d3b6d52e35a754fc89fdba947fe2b99d7ef68eff66f3262bae10302047c435bb5006730650231009b53e085186b715c6ac825d7ea1eb99f8b28bb4773ecec1dda9b5ef38c8601afce3526acd32b8a7e2a187685886e680702305a9b9f9aeb0e23de23fbc3a05a16ad96c00c204c5dd68cc2732a269eb380a6d534c23b030a434aef355667e9f7755c6c0302047c435bb500673065023100f0c0f51aec9e35f4e3615a4975c434d6203d7d24b5ca7a1c994fbfa651d1c924917529a1f526fc1966df11ef06640a43023039703f52038f090d55fb5d693b40155d04be67f86395b8338a91a0cd329bec3f28af98d67154f8d1bc34c700cedfcd370302047c435bb50067306502300110a7ec2ca66c257892ad7d1f2c45f35d48a42c7084651ed70eac525d5f0fc90bae6483bb5b741cf6e3be8a5e0a1512023100e6a6429dc5ab7b38037bd9b5af93f5b123dfa9091a90e0cb127458c0986d417453cc9842d1f1d0c91fff54313c0f4e1c0302047c435bb50066306402303d596c20a6abcc43921aa0352b931d4d01e1ceb3a9836de9f2050d794685d0505f8e1b2192c5525e3b0c0a37abb3e5d702301290c039a36ef91501a068f74f8c182e60f123484492662794506a29b984585f5561ee56bc32bb323437116c82b8938b0302047c435bb500683066023100c2ace86780655ab67c2d38b155684c9ae96d9d5c3d53e9b2c24ba1f06efab39e578b597a2af4e1fcc37e44d002dbcea3023100b228445e946ccde9dd4a6b13d239773fcd00a27ce9af081483ebf12f8b6684a4cd0588035c76a4de23bfcbf95c3d0c300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302954ea53b8db963f39746c2140e68bc3dcbecda7b928e147aedd2057c0e47dd8ec46494c8b0523ffecc02540dd3691fb023016a542586a39b77919fe4c9a83ab95e1bad16c3bf4f98da3467083485ed178d5fea05be01182080023ce5da3549565f30302047c435bb500683066023100cdb8a3bed04b7819be6eb2e083c1084d0e783d2e21634c78cc7598efe54f5512bde90d06617983838bc487a0a26a4a84023100b82222f3e62b1db47d294e03731749ab48a0f65faabe8ecf6b6e311b8368b8d38c40fa9ba4e32472912154e4b931a7bf0302047c435bb5006830660231009aa0a3c9049756f571dc1c907c1663d73b02b3a1688ff0f56b2991d86c22a0c92fc61c314da5e48c6f74ea12da06dc66023100ad93376c3407e507cbc84df2da9f1515dac8513b823ee173e53187cfe168a5d10a7e16d144cf65ea8727e15cbc8bb7210302047c435bb500673065023100844be1e0f9d6badafed095a44b0469358160a8563a51adda1b6491d0b8f9ad91843f34369c90b5cea761706ca2a1e18502301ab52443556e7b648d38050e340bc464d64cc30333a89479b8befd22e0042848976a4370201f77f75130cfca6c896b480302047c435bb500673065023100f5dd1d40e55876a5b78b44a21a21d634df846118387c9b3be4c96645a967f2474fabcf87f9e665be5eaf28680f7a5ded02303543104c662e9f80713dd77ecb26291ec56f154c599c8825eed527f9c7eb981c631d61985860a39123cc6c49e7cc221b0302047c435bb500663064023052280951ab5c286e3141bf6d675deeb1653f129a894039d93f6660109fe0198fa5c47bf2d02c175cdc7f0864105b94360230767f930152a0316fc9901d6762d207103cfed298065c441965886d8a7fc7f29e02fe715dd233c8d32cc863edbd0319fb0302047c435bb500673065023027ea384e1bd4fe9e28ad236a52652e06e0611cac41da212ca0d9d51a02e316b8bb65f7f265a93d43f9ebe4f790e8e9d0023100c08c66afd0487498c7cdb63e08bb35573e07547dded5c3881b07d020f8fc6ea46f23ead9615a139a5343ce9dfd1b3baa0302047c435bb500683066023100ac87445bbafd2b5624517786ea476f64d6b92920e892c18f8c66ed518a5729208a1d60a4482fc9eab4c4487330fa67b1023100b3618229cf77c92c9b8dc0d04ff91d225acc71b6a7ed6c99cfbe83549163367697626ce0f29b9ae43407895991a4a40c0302047c435bb500673065023100da9420aab456d89d7b0af13917809bcf023ac9443cbb73c35e73b701d96ac94a140481e70c2ef62cab7276577e01406a02302b6bd615fa82d571e9172ba62531ade2830926b8bb5282796869320a498caf9505049eca56a2e528af7a1e75c1d0343c0302047c435bb50068306602310087c858cb3f50a474428ec363d633a8b5ba6ab11da259665770f78b76229f367e271ec059a23db6e36b2e6cb8d581ddf7023100902b81bd798bc06f7c0154593065d145b8fe3eeb88b224680915ca205e56068d891e7c1793e6ddef7aa7a70f81bc0aa00302047c435bb500683066023100cd913dc4d4579da9487d1eaca2e912152cad2d3235dbf0422caae17c33daede17b3c05d7a3a5aa2fe989597c3aa7561b023100a7babf6ca39a13d83c7bc15c0ea66ac80c6debc300e82773ac818435521bc63ddb58f0af18163386f3e8261774d5b5620302047c435bb5006830660231008881526605282bda3fb50991e822757e79408087b86449313dea8891440031b47fd36479cf03fc9e5a13034445c41582023100a17a82801f5bd3a56b51c05cd8ce96ecf4a56e22c53e84431ac80feb1dd83404ee7a2adb0c58bf5e20dfa76266971e7c0302047c435bb500683066023100ec820979451977e8dc9d490acb35ba5c6bd2fcc30b646bcb1f0e21c062175c5d5fd478e898e950be40bb5a6e85d688bc023100a51368cf56b46033cbea148d58fb60c126e4410999efd47cb8cda30b2506d07997aa90ceeb523c89abf92cfec4b5ec3e0302047c435bb50067306502301e9a23611e73ef645cda16e674393d472461abf9ee3eb159a007f75f71b3374ea07a4b52f315df88a2999a589c25a7fb023100a087fa91aecc67fe5669ca1dde793baa4414c0b56ad391a8e105c0e0ed545f8a1c3ebb4adabdb0f308332c28a89645740302047c435bb500663064023077176da50e311a319d6d0bd17a1708de5b20ba6b3e67bffe7f5aa1b891d7cab690eb445ce79994cb450f58e97e7b04ad023015d23c5058f50ff9e53dbf35907d2e3501f738681aae76b27bf9ccb613e3c5b9801deb85e0bad7c06c41d28261bee0e00302047c435bb50067306502303ee1dcf745ea0821554af71b9ae86393c304fe6cc6d3e04f242ee3db98aa4a25044cc34664b5bdf31098bcd536b664d9023100ac5b5f891d82309fe3713aa75434f8a67e3d27622a668f5fcd36dd7e36f4d375709ea3d9ae774797a4e74e552a31c39b0302047c435bb500683066023100e1dad352c0733fcbef5e578d69e287b1f452a6bd94f0c21088d99a79d4c4b9862f18767ef5a438c0c55dff37058fa4d202310084c349efe4e95baa4a7bb80c006b2771195fa1d1a725d3094f1e6521f6297891dee3b0d79a6959ee77d2ab30e951d8170302047c435bb500673065023100aa6649998059cf17b70c70495e62044e80b4366c2576830bc68c038ac3af829ff2dfcfa84dcd672d418c95e3b765470702306c16ca167355733b4ea76a72ac2eb8b1e2a1e61cdd0a7cc0d03fe1db53f612854a48acc80c2498587a9e8a06b0399c020302047c435bb5006730650230708056b3d0c4585d0d5891a76d37b2eda1fcb7ae7d02fb300d8cb32527827c1b33a407d0b95595f9e3ccff60143bc1f302310093f90115d589d8b96495ad93609abd524a1371eb516bc5a2aad8a227d9bc9fa50ff03661b7d5519b87d5025efe9dd71a0302047c435bb500673065023100e3fb504a29e59bd8d98dd87f6813ce7e42ed60789c298235ce6abdb17bba2dbda7dc2e68ef4c5ba37a627bb919a93763023071e25e0f13731295517927e1e7ffbcbf086aaa932d3a68885a3bd01c03a4560fe415db219f2d4bca458b7debb4df7c180302047c435bb5006630640230160573a70e9e7d7ca5affddbf323f31e9ccde14166e0612f9ee040c1d4cc262f90328ea3cafc96b9fdd1f7f9ff301957023044ada705c3c00d4056bc942452f965ba77483d1a9a9f420c9529ed48b25474f0660632f0c926244f7eab77333f1db11c0302047c435bb500683066023100dd34c25f99aa9200904f3392e41e107ab9261a7bf6e80d483498dbcbfdfcae1334802b35a53e526fc3d95f41bb349752023100919fe91b1324f2484ddd74bd591e1b99642e0a6cfd0688b71c2b9d2592ae45527dd9bb8bcec6fa693849ecb4899c70000302047c435bb500673065023014c5bd418491a1bd997a0845925f5a8cc110e38ff9ba9fc5030321d54722ef9584d6e7170066181cd0fbe8350f7b873a023100e1bb12231adcaabbc3924567932e197058602d3bc1c842e135eb0d0488557bb0e4e6d73a100dc2c2aaa6404256c80f270302047c435bb5006630640230730ca2fd4abe7ecdc759228864f5f877796377da78287364d050543205f44954bfe206366c1f2c6ed6afcc50a2464d8602304b6a66bb40426941abbc4fbae65d39fa59c6dd05955f31f752a83153dd2e0e2e53d21fdbcd2fef9206fd08b5fdbba0050302047c435bb5006830660231008fd42cc9120d6dd09b1bbd5e3146c064c2db16d537fada9bdb71e8b7fdb1a00bb8244ec209103df406c3d047730d1f4a02310081e1baffaab16fa67fe063108a28e0233a9d1a0d6dbbf8d003f1f238d3d63bc7bf54b5c7de88a765cbb1e707dbc5f3c90302047c435bb5006830660231009097b24a2bd95d0ffd56dce36e0e68af7a1de44c4d262864de301c1e736773867fba90108dcbf4dd21c8ec803e9e7be2023100d49230439cd8cf3ac37aa598d221431d0c589ffccf8c040b192824ec3cac4ecbdfc74cb761baeca88eb2a53d20be7f490302047c435bb5006630640230400fe487aeed564f668f42ddca8599134a5bec8ee79cccbc2343b4e2a71e47395dce662713b9c769fcfaaae29c2daf06023062b1cb18e537d46bd72ae6210dfab09843df80ff9a5c47fbbc4ec3bd247402e8ce969a5b48b0a8cef80e30dc84a740ad0302047c435bb50067306502307a10d60db626debff3553c06d0388967aa2b9dc40db1ab143a4c3b97bd7898ce15257334caabacea1406f3e60f6d846e023100eb5a2ad5f420077bd908193b10d5ec017821cc304a3265abb23452e56e2109a7d728969da6776c713cd809dbf37cc9320302047c435bb50067306502302b22e09e9576ba8a6b0fa47c8a9ed92de08ddf33192e374a9bb380ec79b0d6984fceb2d2d4157b3c10cec45bfcdb45db023100d74b32b9591f4beff89d5ceb1f8738143bc6154a1578a3b7e75f54dcfe79e40a85aee0a5fd2841eb949ae69defcf52710302047c435bb500673065023100c4cd4a82364a6eef5c432472a46d6661bea64318abab6119a7f313f17c32bfeaaa62ab06cb889862fffd79edb4a2d36b02300c6dada3b5931aa3a36d8f8abf7abc7d87fb6058e185f2a8f981b1b3507e101d56021e896709400e53bec0ebf77e7def0302047c435bb5006630640230249301b87831616018d80421bd446165c90cf33567a5472c1b5848744d5efdea08c89831cc5c5747839f3a110334e08b02304fb36e833503b2899e3a0d415d32e2b98686efd31a05d16b30fb161f04d22d99ad759b93e52a7e7b7ca782ca1d3c0a0f0302047c435bb5006830660231009c7638658082a0488f1705fc365b1fc8b5594264ff6e5e806e0af744d0a1e89e1a1b812c1d817ef3ff8b8fcab624c8d2023100c90368c401283d7cf42c2e03d468bc34d3ae3144fa8db176dbe417be3a75e12618a982293294b38ae999e3e63b60e0210302047c435bb5006730650230739f9858ea2e0d2a29491a0d2644903f56b46e8d2a0c82d5f2f3f5e9e3e925742aca9abb4116f96adf19557b038e9a800231009e3e05f6c573049601bf5f52f36d3945ab6b5e784435f2803c230aa40c76331c89e2dde979a93ac67d1aecc9277bddee0302047c435bb50066306402303a0206e5c030553b4808348a44ace0ebcc03e5439b936443f6ebc35f0c755133aedd145f120c107ec83f3d1cf0eabb3002303f9f5355c1b9828ddfa2bbfad37dffa056833dd61902a9c89a5d5e8a88f3445074ae4e0a1f02c8292a4612e00005d2de0302047c435bb500683066023100d06126364f3ee6639fa589a105b6b664f9341153dac04ed77321687db9ad49bc52bca9a40e42c17fbf8f942705f8ebca023100a741719e276082a4b2b90ed42509f8be00a8d95d18abc8705f6ac529cb404e6e668654095a7c36831714fa10e69fe8810302047c435bb500663064023018f46e0ae0e6a9a5f9cb727dddbe82cb3f8bbc20adc1a88a399d4b9b06712d6c6740aa6050b5e02daefa908e0f087471023070f9d16948fa4274b14d3ddfb6128eed0b147dc9488db9dd0ac535a022945935c4240d1c31e54793cf85e30145a561600302047c435bb500673065023025d3288031ef83247c897f957d768f9186056e1953b867e7001911e3d2ae89ed51c172bfcd600b6b4a34467590c4b4c2023100e48d294513a461ca96ba4221e974f554260d4772d65118d9ed026fa3e40f4455de1e182499891ac39a3a77f81c9a60960302047c435bb500673065023100e7e3e5b744a512414e6290bb924f92081233e3244338231730bdee32f43733831d47b35f3ba3b5a280dd11b6b4e4d21d02301d08b518f9cdfc85c28af7801cea7ba79b116ed6a4064d93dd0622704bce9fe706d6411ffce0ce67fb7b31743ebf976a0302047c435bb5006630640230105a0eeea2620ba2a465de841a88db2bca851b68f481e0a04d6eaf3c836e25001a491afe20a233630a1309d71d1e285702305df580297e19f239c3944cc172bb88d38368032be2c3c96749260b2b76a80e951ef14b8714ba14889eb65cb85ea9cefb0302047c435bb50066306402307104f04a4cbe404272ac6f49380b21e4e48932a53199d929a5b78a2376b84b4961788026251af01e9a430d7084ca6024023043bf3c8ac8a9f088ac86ff44f8cf224959c5ac45dd6c2900191148c34dc3aedcd7a89b3556b13aef553b8a5d73f9049e0302047c435bb50066306402307bde16de7e778756626b2ab7434a43dc7ee6f1fbb5675599d56dcb6092c0bd4352eb9b1add651c311c6d457f225e17c202307caaaf4dcc6d916b1b6778b4eb88a1a0a989239ee68c0dd53dc7333fe592e083af4fa37a3a5573862a6e053f6b50d9f40302047c435bb500673065023100e72c97220aea09d01656b3ebfb5f95e903134943e0ce49cb6e5ea59774202f99694b88fc95746db3aec838fe7a1bd6a702303845a269efde3edea745859acadf29497ac2478c1dfe85210f551a8d6245ebb3a44e96fc764325310eddcdb465afc03c0302047c435bb500683066023100809114007bf994b250fddf2b745930dd5cfc3a7a4cee4382ad43272c495c87eb5c13bd4f253058d01d55020a4ba5b294023100815b6f88f77dbd371566ca9190756dfcf62212d45bb4f5a9cf162c26431757d56dbec85769293561867b82eaffa4de900302047c435bb500673065023100b1bb963fc40618fede99ebcf0c321588f33b9320151d296d29b29477cff5d3a829941ba86dbc967ae741a1f6352e265002302508dfc19b2c6be61ace3e6b767a8328d757fd14ca856af4a510b452f55077a7f1ed3336de1040e57c4998aabe70c6e80302047c435bb500683066023100e0ab29ada1b5db1845ad57406a82af8a9b55464be3280bc81aa35acb48483f281ca93f85e51cb4a1239a451ac2b75b3b0231008f38dc76e69e56a65f861c4fb702a2b35b106d5fb67991e55104444a1110dbbb974dc54e99bb9d8da3546cd7fa415e7f0302047c435bb50068306602310088406dc753130318f1cb56814993e1bd2a4f3fff600adc1c9ce84361324dc353453c63cc40e4b15951e4fbd9c76fb28602310092befcee04f99ea09e3972e485a93836232826077507b1fb45362b6ffb07badd4825fd64184a66bc3b554de8b811a7e50302047c435bb500673065023100812e4e8cb6e99bfac46439cd42146b77048c4b11f3dbdceb2d3e82087b245b2136ea9a34375fe89a65bd13e6b8902ff202305d0311a624005b9e2129bfc9eedc845eec39d96bf60187fc4c241e728b5a360e4a7580cc37c4aed5dcca6c71dafca8df0302047c435bb5006630640230417f5b0de11842bf9c2573a13a53ee96be4fd9d2ca4f20bb9c4bcd446e84729ae2e7db5becdefa3e056280cb3deddf34023039e83dbd69c37942ae3b81f158de55cb9cc7ae15045d8dae956b99294fbabe0d3a1cdd9fd1dc00aa93f04b540950539a0302047c435bb500673065023100ddf9605c4b63927b39208f34281d2ad265930adf7b0bec0a0591227e908387d62c1e4861a88d255296507707aa3c0cf202307372d7ea10634096447e2ee0ef82e50ce2b48783951153cfa022488ce1ee1a20fe07d507c3471b95af67892bfe9694410302047c435bb500683066023100814bea5f6729ee9777df0e7e5e76996076198ccdb550e0e28e66692dff17fade4bd7f0885536f3f9cfa856aad731990e023100d2b773ece8a0899a8502033e8642b83f29e7279edb0db87fe68c9c189035e0e794f19b64ad4236ba866c8ec5ab10ab7e0302047c435bb500673065023100e545185b8dcf073c1ee127140712e5add54a316355806f44816a86338d030e55591aa7e7771d9cab812c9ede7570224e02300d4e957a4866944bf6b2eae25eb7147deba65bf7b0df1b2f2d7ebea7cde9b9a9afd49b4dbc9e04d24612d25773f57d3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009cb1cd6d04a238fe9f742d4a5f2146be04c7223ea1f00ec81edbf80879e6fe9e11d7bc18b14020fa50f2cc1bbc7dd619023058775af9ebc9a5bc1640441227283747d81ccac101537e3bdcd354d0915ee61e1905fee3b4f5e4d3dc36ae25366d4b1f0302047c435bb50067306502303e2f67bbbf7f4ffee39a67cc33ec21a266c82eb09019fbc2b3e72d67e8f7f66b2aca9f87c971658979cb1d3e33a69d05023100c5aeafdffbb3a293f1caca7ee0adecabc4328396e5a5d3069f36386dde995e39e0acbfc27079fbfd321c3202d8beff1c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a546b623d505ebf7278ce894624454e8171009ad7634c53c9b65a9103193dd37b59bc8c20724e69153d08fc2bcafa117023025277d19aa3e69ec2fb12fa52680a74663723404b9974c0497b65c73b1c8c5c807588023018aa30f08f13befb7960b500302047c435bb500663064023029dd3dc2814bf5eb3a7d66c740fdff9d920071e6ed9fc455372b60b2abb6dfb9bcb2bbc3672e69f2dbb3c14f649e0a77023079a23569d3e5d86bad081878454412de34a9006437656f94a42ddf7ce8d484d6e8dbfb20c82c7ba9394dcab4182e174d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230099b0e04fe41102c9191c235ac452a9e5611764487b0ab24d75859621215227128c38bc2703b9ad75ec343d6374daf110230352093104380ae55822ad28c54f9f9a137213ced09371126f8bab8c084c25f61aa72263335b159520bcd47d9c5fb1ec40302047c435bb500673065023100c18c215f8e379e6da52f246ddbdd03c56ac35c97c9e18f31bc233e880e4e29e3903d183da1d3352c991a2fe8675f87e502300d4977e801382380bb90e7b1713a32f18629085e61f5e094a0d86763a73c9d0aa74d340a72fba37456292a0066843f500302047c435bb5006830660231008c493b811382bdc5e06f5e5607caf6b621f2a71cbf20e3d354eba47300a2eebd4075c45f9e8b326e63c9759837dcba2d023100e5e68fd16a38da209b3f223dccdf9a83fe97e3419de78173e147adb9d33e3a9eb96d56b4f0ea7d927ab425d458e236e30302047c435bb500673065023100f20179db8ca9d1b5e3b94b43fe6cf8bf15f9986b23b73be8a1540a3e1367f60cdb99ac6b1cb1f258e76773ec302df67c023074a252e35ad24f04a95c340472f2b0963278e6a1e0a66f6b04e593921e7af927eb81f78db37343994019bac433bef2e90302047c435bb5006730650230409b7063b4d28444a2d44741a5606dec1fdf5c6638a4e28bc8b940723c803741befea20d55863d7c2cb541cb3ef4c0a7023100ad085201b90fb1733cc022954ba239b42469d680fb4ebfe8fe64c3252b878404f8a18cb304875cdf3aec3cf45a75a7ad0302047c435bb5006630640230500af8abcbb34dde361a298288f84ef6e65e7b12c2ca936eb914176a40bff9b467046e4ee454b986eac719ddb28339ab0230153da66319c7890a39b5f7ca975671dfb3b66434f690410c124ad6369329c9e306a479ba55b5658d57c9bee15c5152cd0302047c435bb50067306502304c957c4d5a62801e6c6ff7d45b0c19ce673bb52ccb85b89029e3bc6efffd5dd010ca0cf5edb9a20abd1637f9844bc0f0023100a7854ae62ecd192e64b57c35082f986af6b9adf67c80743f253d83a362d198ec3057a5d0d7579d8a86c232a219511fb60302047c435bb5006730650231008a9db4d6918768d347e69945a3675bcfab3978f96c012af2f922f8be661c33dc1f84d6b5ea67dc3f648557acf2696b6d02302f1f5b1251e4e5e039cfa4fbfbbc568a324a83a7944d213a7c277f5a66ed39326a87884707f9de1bb6df533ef862505c0302047c435bb500683066023100e1afcce5c3d99757039424ec23cfac19d647dfae7e4b60eacba4a8541b939e147cbbd7227f7284215f9d288f539756b7023100a62ee2ce421d2d21fd0b03257bbbf8f4779d61a713da51c042f7a67830aa82dc85109086c029a8212707af0c5e50025f0302047c435bb500683066023100b94e4dde1e8f64664a095d4863c7d21d6f9cde948c3bec443190ccf74ac8d1c044726ec13fc68b06f864c12e4783dc9d023100997f8790a43000ef92e3694406fc302b078ef288f9afd9e75e769e39b67137e0d82dfcf3c5693bd0a2bfc8b84799c73b0302047c435bb50067306502302cda6f266911b81cce8d1d34f09c7032bd5c4a710f00c903c0221e8c553a234d687aec38986f7fcba7a2c8f7bd9fae11023100a812dec68429e7d69e7913c6e5f05591860cde19ac19b68e7594ff6bf84408d16f203f8f00ee53526483e3b2453ab5540302047c435bb500683066023100c496027749d70e857ab28e953fce2f19674edac86adfe1ee4f346a5ea85c916a4aa0e554ba2d07b6933d81e602a68d920231008e3a6bbaa27bdc4a61ba962a8c8b7cafcca7f35c8371627ae87bf7092e1d37ca699b3336d0943aa995c3cf5a6e6cb1390302047c435bb500683066023100e13fc8723ea31a95edff02830fc0adb7efded27c291de355b074194e73b9867a2ed0cb248c00d66e694fb090a9113e8d023100ec4590a41a506a40b7cba02391cae5d68f1771d3fcc44d5190d404b5b1543417a82e3e14d075ab988a419a215bd349660302047c435bb500673065023038c79e9b79161c3c39137e08ac04b286ec2765b48d59be83a4d64c80f6a1765085f21e1fec432b1e6bef9ba2f87878f4023100bbaac65a1b7054b8a6381b7a9851df8c6aca6a36cf09c66de38d8b9182e8f7d328ffc0ad726bdfe4d2a7c87627085ec40302047c435bb500673065023100ec4f80d411c9ca75df6e503804e8881f80cf498a0e99c2b911ac90bb30ac2fd21ead43840ba889ed47e694e6be71fa5302305632deb73a1ee257ecc414c3945bb6ce017ce154869e1ec5a702a217591d01d05339a1284680555eee96ba20ca1db1a20302047c435bb500673065023100aa54b1a6cd20d515d8f8b1b22c8ea5f6d88ba7774b774ce2f845e3e44f82f155d56fed47a3cddbf975ec6fe49e69366902300ae6e793ec9ccc897247d8df7a981e9a4ccd9a835bb64895e3186af72c8cafeba52637d4233e7cf2868954bbcc9181f90302047c435bb50068306602310094944720a0ad45d4ae4fdd516d5857181781bb3a10f768d6cb7f73217c61ca8dd0ff65c3dd2fd13f6ae20494bac9b525023100c8cdb31be6746ea625c686fd943c9fd2fa3ddd6c45d1ca2ded5c5594c8fe6678aa4ca6ef0545fdee3d35aceb305a79e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300a3baea00591792cf562057b795d4787d3a045ea74fad7fe3d385414e087ec268dc94e803070a81d7ce664119336fdb8023100d93bb15ca0914d226bd2b0a543c5866d73b075fb4b61b90d71a89554dfb568682f83ce564c2a9d033d59123ee09709ea0302047c435bb5006730650230626bd4f203e8ffd5bde4493eac41c5076bb1b6bce3c740b7a4193fc87549c6c923753fc0018d70e72b6f5185a5e3e233023100effe76b0aa88aa2d0be5011ed2048948cea8222b42fe73c0bc2e017cb51022c9e56e6068017563188815b3e292d39e370302047c435bb500683066023100e34d30d95fda8d1804382c0afa381d95ff2cf4d934ae8c4f633ab633c51b918437ce7a2b725c07d32bea47c762bcada0023100ad528106e63943dfd11f5be2f4ab538a17722ed7af4b67b2c320ab3552838c8c162cc4ff2557d8b2a23ccc7b10e2898d0302047c435bb500683066023100c09b847dea71a99d03586a443af23ae43b6eb3c4b06aee7bc5954de513c3f0fb4c15c30ef455b572ab3a3ce1273fa95f023100a620a91843c78a47d74394c4975f88146757e2e7843ba6f421c6fb40ef6ef2f22ea791a964d0c9f37869ad80371a5cd00302047c435bb5006730650230049a9383e122b8a7ce0371fc3c221299cc37397954730733409f1fbe33c815e07e2923f9f2c70b2da3a3b8a7fabde2ae0231008f5a329f2b48cedb454c346d7489192b9184f8e986aa5e4a4aee4531050599fa2d05501c4eb6669baee71f121bbb5f540302047c435bb50066306402300a165f779d6e3eb4e389bc8511492677c9f348cc32b541f22afaeb9fc8c6b424e8f934d6313cd75fff9b2dd9cea7024e023071187b956550078e78061769571686071a3bf0b5abe186dcf01cd2453804500f1559cad0d36bba0af90338101049d7350302047c435bb500683066023100db9994380de2d323fa88a4bfe7dc62954937fefd21c94df35f60ebc2114db3d43c1e71d006c669c22683210b57df8e6302310090fe5c8d93dd86e689256c2cd4724b321beb11c7075ba1e12a0d6795a6322c74fea71d5313cc102dd6c259abc72743e00302047c435bb50067306502310095cab7079b3734755db066fdbfd8c84cf79ebf703c0acd64f68fbfdf4d19b30f88e2f1d3ea065eada20ea1b864ab1ae1023019d75c8b2be880b669c6482213eaa69fbc091fcf76194cf1ee73185ddb2e56ae6b3f1f719f1fc22851a0c6ed749098fc0302047c435bb5006830660231008a9bd4f7d6f50fb55407f1916713aef60cbd850b2942455797b5468cfaa615ba1e3725db2e18583e86e392feb5e3ec7e023100d0f670afbb4d03667a144c1aac39fe97e0262209a06cd2bed773d4270597613df2a7da18a2501c1dd2c2dc75a18485290302047c435bb500673065023028a6a23a19d40f0038f749dd8cc6c2f26475317a5c4786af23b9b90d1a84310f0efadfe5a0e2721deb6066b8bf74639d0231009a6b56dd6a18fa33e2b1b09b050ce3451b4ee5cd6db9ddb69ceea76c0c994fdbfc55a197bf472a449eb15dbb50a0bbc10302047c435bb50066306402307e3a6de615aec5ee670e5d498c142b23e8e121c803463fc5788550396b73248ee46897dd43b14d206d2d6358040cba9b02302443ddd5ca46cd54ad7c2e83b28fa9ecbbf233a609c339afba7e322b7c0fa4ff671169a1e031baf0c6bd28a1ac0952950302047c435bb5006830660231008e259798b6bd16810a27d0979314b7572e5d0a9ae27a1de6c18ce11461a002941e3d2d0b263412e14fe67f07a0b20036023100dbecb0cc6d5efb8fe78bf7bc644dafa7518055aba1f9a715751561175fe0bec765b52ace60a6279de2629315754955530302047c435bb500673065023100ed2c29d220ec2e322accaee0a168740cd0885c2ac6918c5149c302d7584a347f53f665e169a5243d4b505752f4efcab002300c8226d037a8a2d182e34a38dec991e3119857b30bb6a440766f8a457d8c540435bc81be64fdcf21545df9de063d8b100302047c435bb500663064023026a43dd2b9f0fb6fad45ae8e20663f00010ee8b62430fe0b64c59ad53c35c6db6cf520416c34c078e72fc30af83cb945023078e71f7e66dbb7e0a9f5475af22684f430c110cd1511b9073e56f69485e28a1b6d2a27a7c972fcc2dc1ba81ae001adb10302047c435bb5006630640230772b5a0cfa49ba22861365e023b6553aeef523f17eac45a06d04ff201cb875e9cb47d59bf157e3adb6ae31d5d47ffac202300765c5c4b3deef94c864a7daec81cb50b2dd6d36a8cbb0f236afac67de0d725e9f6c4647f0d393ac0a12bfe18a713c810302047c435bb50066306402306a213aee551e3ecb3ca6a5d8813472783487d53c4b0849c5a96ad563f7b4510453b2e22677246362b53d9b944c247580023034e8ce3ae47dec19e334004117552bd445418b468af697cd8eeccc79c1c21619e7e372bfdb660e4dc14b029846aac9a80302047c435bb50067306502304a985c546a336f23d9178ad60ba5ba2c0dfc7fb386c22da884a5b174862ec1bd1ff1422d6c1830981c1be68586dceafa023100c05f922804420ed669d71da154cb0384bd47f254e042548b6ff85027dcb7abdbfc8c2dafba7c96eda8eebbb1e1ac49320302047c435bb500683066023100a5c0ec23aec649b12d33c75c9617c255205b2d8b3245b53b0fbcbba986ec8d407629e52daaba415b3e3d9e8034cde942023100fe8fc289dd6612dd98b9e98c7282d54455f37f280a93c11d5afc8daefc4c20063cfae27137bb1b1477e4c53ebe6cdf9a0302047c435bb500673065023005dbe114f91f13243097f76b1276d0e745a96c3e27555615ea943009b2c83a728cc5ab335c3a6d8c9cc422ca7bd9f1bf023100f1f99ae82915b6aff20069ff04a532238aa5dfda88f017354d74e10b3cbc97930b2454b155798aac53a668e25b5d5c530302047c435bb500683066023100bd1383ec9c99076b3c2d266f5b09c5aadc1c1f5a0e9e42ceeaa9b7022badf07af481f6c299594747f436c070499b8838023100b101bfb670045ca2779e340baeef10a2b171841b5759dbb0bef221b94dbf2883a98a320a9f593cee02969b5d612bde420302047c435bb500683066023100b094b0e7f86d7e081f05af7d684a847fbf8ad30f73df06a561bd2ccd182df77a649820e47d66c66db3e82ef5ee4dcf73023100b11ac853b6f9bb1c9eb79b50c7431145feaf7c3461e083a389f5626c0d5e50ca7bb289fe63d1bded70b7d75a45c668e00302047c435bb500683066023100bf3794caa0b10392895d037aff84b66b25eb7fa26c184aa58bb715d16f66f63373e201701e7fc32e5f26e37d73be59f0023100d671dbc7c7c3a2658c27b33166a0d6ab0c7e915c18e9b6698191fc9b8b9e212807c399f4002d194ad6f9c09de53c8c400302047c435bb50066306402300bb64241e5087fec9f9027adb19f34bce1bc16a8361d2af357ee93cf302ba471a8e8ff8d83376b4a27187f1f9ae649e9023078f7b250acae47a9852a9f4f7446fe13ee70a9ceca39a0fdcee0a5a27baa2063b34e0f6d53d9cd041d7c10051e573e760302047c435bb5006730650231009fa8f1898606174869b74f037076e77abe85aef66dba452d1c772355f24c2ed906f069c4cce2bbd85a05b897216a380202305659b78b49ae472640eda8b2e6a187340287f661c1cdb8318bb98fffca4bd2507ca5b0c7b97154a5d3fe226f5f8919c60302047c435bb50066306402301de7ca44cbb3a27eadceb8ec0cc433d7d4cd5a5c5252e5cd035badfd3eb19374586cf3776ddcadfbb9230ecfb5acc62f0230556045434bdd2e6b8e58348ff97fa2be086287fe6574db80e290e8a4ab9064f98190875526bbe3616090fe603a3e6e350302047c435bb5006630640230223d8b39901da21ca8769b68ee9eeaee2e424efa1c5911fa5c669155bb78009a2c82b25df7c99057ffa7934ebae1eeb0023058bdd99eae840b3847527f321860203de4507675d9095c4bdd7c78cdc90851c9a3784247959800fd8f58c40c662db3dd0302047c435bb50067306502303ce8ef0135d3e3df8d45b82ed8b13418210a6756f95a4fe4413c86298f0c083d82edfb939b78a0b79d4733672e3de9a702310088a1e03bcec2dbb81c9dced8d5f7571002b886ecaee7fa17ca448eaab8c2ccb269abdb5b4903be9c21269b4ca73ee0060302047c435bb50066306402301dcbb19a9533d084177faf31889a19660ab5e8da49afb9429c425214756ec5fcc295eb7a09f5e88d109f6ca31628db8902304921c176d0dac0b6fcdd00953cfd93a14e5a6007afed8428ada1dd158228c5063a874772aefadb32a723b0078894f2c80302047c435bb500683066023100aa07f29e7eacbd747bf39d503fb47a86b5d81c314ac2b21109496ed7fadb00fdf9ed67d8bcfe26b79bd39741f92d8ece0231008a70427d9bdbc0de7fa6e626454ebb65c5f47bedd0674fdfa933a533d849c78dcb01be219c0721c91022524c4f0128b90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023006a9d0b1e0458114f15e322465071cde6a34d21c49465c59f42d232f3251d464271d457c2fd91b4e9d56ea43edc555a202305d95b31ea2c3eabe7ef4c85bff45056bd0ff23bc13fbc6061e210e0d4c7f27cf9841497d690886f6b7442e61db09fe980302047c435bb500673065023100fde4a3d7e16deef756a9cb1c2af7bb812c54a4126c8aed8a2830bf31bb2e97c1a74b98c7444c1bfa8b6803cb82ad04c3023042f2d2f02ec1804b00810a899d4f1c617b9e1777ea61afa79b4722a3997476238c61ae42f1762fdf3f5e076c40ef06f20302047c435bb5006730650231008277e7f9c943e9aff8700be4b9ab72e13e2c47a876b3fe78aee188727694421af3ce51a5e24b0bb5a50e9f5a450c480c02307d4f738106387a2d64531f88d303fe05c6155b7d81f1108585c85f6935050d7e5b4b9dee37a44fd9d23f66b375889a1f0302047c435bb500673065023100d685f6a732c3bb1f0acf2ff014940014ade16dd17ee1e7a062b9682feb7b676e38532f2289a046bfbb58a3c23ded15580230126eb37b29a92eb6541252dac9868594e1ca81af5a7046b3444d60d03d9f068067c5c51eda70f8696598fc6a479d7b670302047c435bb5006730650230524b470e71ae47789176175ff8a5584ed955ec67d6bd08d5ea5a1dd18661f603d06258c6b19ec43305dc835c13043bfe023100990aa591affc75469294802e6ffc9cd2ab15ad3db2e30a264261a44bce895e62cb7cff2e385bdd31d70106fad63097560302047c435bb5006830660231008ced01650326e8e8cc25167fd0a0e3fbc82ed0e2fe16d80b9029c2cb739c8e6de0c3fb8b42620149059fbb99dd96034b023100b6274a27386f783522de8d7089858d4ff5c7c09671f46cc68db0d20331a595c56601b6ab85cac1aa452cc1937514fb530302047c435bb500663064023037742d11aeb71f86bcc4bf349787c6fa2d5d7e585fcde53d0a7e5eb432e12fe8144af96e9803105395359c82190bfaaf0230573786fda0b7b59982cbcde97407a926731559e16e13259a4f0712f698c46b2c75a41b75a3d9915671ee2448e692540b0302047c435bb50067306502300205b7763466afe38f8d54f85ee9961a8a222682a76f1473426ae3116b0dbf8a200b90e4a8496d5ba85b21366f0d152d023100c1c08786ca00d76533024b6c91f5216a082ea973d826ec0e4f3734a3aa2937c67dd59ece08240962897d681aec9dbbce0302047c435bb500663064023031b6164feefb89cc34d2391ad7c04f69ad996850be50b71fa8f5a388aee53d0d590315e4e64c9837d47524ea1f52bc7d02300f6fd32e7a5ef2eb0c97179156da3d43b33b1d00e77f8a3513bdc82d15edf413c18e7fd62059b2b2ccefb4940d34937f0302047c435bb500673065023100dd5f3be618e95c6956db38d7c0a5ba202efd4f7b8d0176c186f51e2bfc7c060efc63ae28bc394acc1283be720264762002302992603ff97d3bafe31f050ebe20028faf9c52e67fbba4d8826cfd05fb61d53cde0aa1a8cfe2e8f28215c220c38e964a0302047c435bb500673065023100ddfaac7325db7e0089a55e407c7ed03392829501e6380950c83c4211db307555f4cf32bc9ae20874ff33b1b95cfec1760230217bb98743364d4304aec8f9375178dce63989ac1498f7de240dc1bddc50c3a6fb8127eaf143b692fdc9f9db16b414cb0302047c435bb50067306502306322d4c1c0f0b9c26fd4692a0e7b3a2dcccbdb194e52cae69c283b6a87a5a42898207cec89b29542edea548d6e81139d023100a7624f2d1f5c55bb8763be35cf7b533d0cbda1fa26c409da9754439429505e4558b064652ba18ebc1142ae53ed1fe15b0302047c435bb50066306402302fd42c6d125f403d759f5ebf8f1648e8f6afb782c797c3babef96cf345062433d7fd3f0f6a4f3d13fac946f9dde376e10230229620b3a884c95c662b45b19c35113abf32e5fe29d6d45b499a531d74a6cbd2235f864c1a225fcef70bb5c45effe1e10302047c435bb500683066023100d0ee30d339d17278192bc257a71730906e7c4c9d24cb2f106a7db64b38730467cf373f51aeb151cf440469fcc2c66229023100cc0b9e8dccbf3333f5f65ebb3e74bd7b9ba70bf8a0a8c9b1f29963365de50e09e9e3a624bbf1a5fd27a24c19d072989f0302047c435bb50066306402306aa5550a9b40527e954b77d7875b4609f0db4a78a32d51271cfdd1520252bd7ddd76bed28be36e11e9956c1d7de0f6dc023070b99269c5b67d15d01e68bd8e59de384406e65ce4a4f5989a983378278dc7484ddf9f8e9ea09974c19216e49ced66540302047c435bb5006830660231008547e310092f8de79a6815b23635b74cfbd238a7860003042446808857594366b030d5f84651deab6cf693158e2bc80e023100ea0735793406ef42402680c54af880b17cbcc4d196b0b96188f907c467a381491e8ce7ec22a00b5ca23769235e9348ab0302047c435bb50067306502300be6d3f5dc57a96c46dfaf83929ed515564d0ff658e29f3354d64a63f3c5073f3498b340600be259883fe06aabbf6fed0231008c424b77382248c136b0f0188e2ccbac87508cb6f5db02918cba31a692ccdc33f24834befc646f970ffffd1e8deb68700302047c435bb500673065023006b612c857cd898d2cd961d8feb6e12b3016981048c3ca5370dbc4d46500fc544761c808312c4dca04f68e8d3dd55f3a0231008b2c25e50a6e0b1a4be5f4ef7a49e94ca4e13e83c09527f66a57290e56522c7fabb1cf678127e33e058a21b11364a0140302047c435bb500663064023046fab6e51254b953f9aa872c69b285c3578ba3a134a3132ce63315b3aba82bf5f681f064e5ae33e5d532b6e453352c6a02303835b71a2ddef82406a25bee4e6cbe677b679c1c2b13b5dfe20169bf7aeeac1b06e0be879282e05b806ac24fe10314560302047c435bb500683066023100e12513a7b7e1cb9f4729c5d570cc1edb62ba4012632476fafa76286cc7e1b35fce9199d6082a0a2fe994000390507a1a02310096a03e5435f4c0fc24f368e49c5faebac4507ca2f360820a6f403dcbcb77a0c6106613dd5dc0560f92c400d45b9279850302047c435bb500673065023100cf640cd4ad224bf282bf520c3644ef4d58a7d93d42614c9858c925f7a0ab997af87743aa53a0868e6b981aa0fb2f08e802307b6ff3ac60cc9e7211c5e989938a01d0b9f1944555cdde01414641a360379f8fa3210dcef0fdfcb597dbd73523ff16600302047c435bb5006630640230355bf78f0157397755978459b12b674700fa4a7ec7043cffe0bda297a54229e9aabe3b32379a818a6002e80d3a808789023071a5a7b36d7afa6751f613372b0f40f1771d2d2c23d9f98de6c126959b099610d5cfcd6355919b9598a06184ffb3e5a30302047c435bb500673065023100f6efe4f86443de21ce2797aeaa43f007c4d0455db71d4414669e329b7950d3aa27840ee9cb9e364ebbeb598e2443dec4023028a0623966ac99bc4ead857798db7279d94d172c2296d73c7024f434d5f5576f4482cd209800616d44fe5eeab1d74f050302047c435bb5006730650231009436264147c488394a71dec6caa2313c5c31d5957bb3456722285356be07858c5bca5faed978b0f6dca6b1740cd511fa02303fc89133d4155e5afb4558782aec692986b50153d5e6f00891a06f98317d5c7bbc4bcaee5779833ec35f9586e269c7690302047c435bb500673065023100dc2107554fd59e647ec68417db5da3ad5b3c08c641ee326cb245397a4e3342e37a8b3eb97b068f542c7f959d58af6bb1023046910a9007655da5b63bd33013fc2dc64114f742cc49ecd0b13dcf1fe1655d7a2f00c7831bde19ac801e546a94a256d90302047c435bb5006630640230165fd2ccbc8e173c89d44edbbbb3d5ffb5443f35b32ba1d0fc1ae6bef4fd65844dcb3c1292ae68c58698ab001d7a59b702302e97e98af5d307ac5c5def3f39e866779ded61a0dc0b9525eaf3181b382b29bcda270d2f001afc8b02dbafd2fa152dc30302047c435bb500673065023100e5f7acc8e406332b5af1f2b9acfbfb71e90456a8351357f7d53d832534f55d4b667530b0aa797c47a15da46bec49da1e023022bf507327c9fe3bf49d9d2f05327b2123e42ef065e5f3b6a2136bbfa877ec960e77014cde6c6be7b8602e3bb777bdb00302047c435bb50067306502310080b0563a3a58f2d94f4cfd2b07fafc91978f66df697fb6de2857d14defc28d972da180e755e36b0812b635e05d901146023055e7565f82d1bf381029fe1ec9a09947b7c7c456569e98ae91f67cdaadee4e4714ea3fbac0a6d8d1e6491ec057c394100302047c435bb500663064023031fdc231b4fa25e978683d57fa9278e9570cfaf7a031b4c73ee51af5efac6ec493d3532b683b8459537bd11e07ee71590230632bbd65fc2efac1aa523a7ac934ba8410e19a5a70ef5dc7ba7974699d7bccc903f3ba295f1daa867258c0a2569870890302047c435bb50067306502305766d08acf1df935c039125a4e8680f9348420d36618da091275080543eeff5ee68996cdc39ed26b313bcdf934071600023100a1cf4a5896daf51e88990aeeff437de75bc140b53d5f4ad3166d2b52682db47dbfa9feffd0ce804fde0afac15a912d040302047c435bb500673065023100e10d5de4cb87f9a7c2cf3da15ab7f6dcecbd1787db16c089be7b57fb62af7c3573ca5b24876b4c2a3a8ca4aa85ec21d602304a1460ca32bb8cf39ff82ee0398f2d279ef6c7fb102d81adc61e472afd5cc99ad80e07af456ce7f2bdc62d8f00d3000d0302047c435bb500683066023100c5130ca075995ec2e23ab7a4015768c05358cfcd5cdaa30d17170a79f51036ce790e9a7c8b756210b70a85975e3c10d7023100adb8ad44f89e0912982d6e319a742d85b2d7d18f06081be67f145fb6c16410e349cbc78fb2b0d8b432eb03974daeda4a0302047c435bb500673065023100de77cc33f216d89362909349b2efd697044c614f341d5ae003629a01939a200572f084641c7666a4cad1eb78d267268502307828c2be8662add7d94f329f3b21c19fcad6ee45375439f477d5ddb2079053b4c7a24bc1a52733b2a6af5b637fecd78d0302047c435bb50066306402300f032f095eab4f79a7be171050d5a9e976a294bf7d6bfa4a58746bc8420bfedce77cce826492f5637f3c7d052c46128c023021a66df1500e7f53cefc65fad58d698562b9054fc2f928a291c7ef422d181b68dcd957495bb10fc2e2dae5ac29625a3e0302047c435bb500683066023100b7dbb5e79e79183d393c37217ad7d41f25611b38ffbb8863555508f3d420ee18061032ab791f2d860fbc41d6d00dbbbf023100a0d02c7a3a6432853bede39ee241da1c6e8b3e387a6d4e093a5a70ea234f61767baa62cc1a1e1974c1dd1f14dbde74010302047c435bb50068306602310091213124efef84acb76d941fdb11e24678f21de912d22f6d46c65c56c66aa7ac6e4b31d17d343e5343ddcf73d0e3e0b5023100e15792cdf91e68462171b45b70d46ab98d25e53041db1018161840b7ea6b94458254ee9e1697f0a99a3f3013b55b42a90302047c435bb50067306502300a36ae3d204c924c743053b25585776751f9f936f48368d17045b638b55b29834c2a764e697ad528492a8aecb6ddb51c023100fe9aacd4b58cd1b2f85cabef4f088d878371e2e4dead18b27b4c86a8bb824cfce6444f82f08639fe15b9fb7210e51f010302047c435bb500673065023056412c60d6a8a0bb80b73620e67f65ba07fd129a476786ab9073bffdbcd0d638f98f74fd2e7f836276b846abb269057b023100b7766feb667b279527862b001d84b3d2cfb1e378e8a7eda1679a85712c36161b8cb5cb66a85a42f9fc6c649cbbda18540302047c435bb500663064023055dcd4de7cefce8836aba72762accefd19bb86092f605a3c301eb4b9e801faa1f46f03e4076ef75d83ac1fb5fda08e8402302b830cf141bb769868a839e2b211bc342f3a2c4a76b608ff1ccc039b6916669f947999fdda34689547aa7ad90c3b26820302047c435bb500683066023100a144546fcb1c96c158502cd74a3bea31ab8da19c37a989ba44e8cf50e2e368672f6bbdbe210ea012d76b9bb2d16a5f4a023100f36d4d27be6aaa0a4aba3aadeb34a3d6aa68c293199778d91243ef09b9cfb9e38afb5b1247b5513bd2c9fe0e95ce78b60302047c435bb500683066023100a7eb57b9b21ed87063493decf08b1a99972cb6dd6a18ab58361487e150e8cb5ec147d9a6708794f1bbd1f58c4940c292023100fe0fed11b86d8979b258286663345b50cc07d5bd35c651fdd0a7ccf572d33d48100dd393e3f3e24c315a4bca0f5f33f40302047c435bb500673065023100fd64a28bd9efb7af9942afa9015388c2811909047710655fb4c8ae89fd178b4dd34778b4e5d92ef0857f804c9cee215f0230666881657d931890767d1efdaab9b8014f1066d9c3df6ae716e99a538ce0b2c8636ef2bf8b0cf5fb1e67d59d614060b40302047c435bb500663064023006ab27baeac9b6123a49519c7e73bb519f78710b71e6c9d966ed253e7c75b0d513af0aff9a885a80cd727fae0a43fc0e02300c7d2411421dabab18886cda3bf1954b27ecb9f2c9cea7ea8511c0435f1c3b4573a2d20011d3cccc6bfe8a9b3b88c9a00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302933807d5709ba26948d9fe7eba58d6195e61cd3fc912c7a96e0b102e8e08a857fc813a5e5bd00d490a2c696d3ba40f0023100f0805900b4662c7181fea3cd2401a97045286f5b63c8e4185097b821e71b4ccd6870ac685d9756047c5f08dd9ab63f570302047c435bb5006730650230214c2dcbb16deb12089a175e1c70f4e007acb259321b08f6ad3837a1a050916a6bb250acd08d0f00dedfa9218a2f8254023100eda3d12938d03997957c9c46048a7a2fc23c362310eba470cfbf642ad2a8f4aebba9f33476f023b18d74043d263dc1c50302047c435bb500673065023100c6568046f2f0fa6854e0443757113edc81e892cf3ae6d5fe3fe0d816aa4b878e8def44959a4916899c181f1463c8b54f023002eeb5e0a96a47cbac60f4efb11aca5b4a1bec6391cb1e29dc75a5adb16c42c36980974e684752a66c0154b5c05273450302047c435bb50066306402307bc417938a7af647d1b2076286791a9fdaa62b61f2d2b2cd713520d811eb1820ad007395daa682f499746f126bd46e23023067a44662606cd9dd29cca8c4e86965995d5ceced63706a251736de1fa63843e13c1e04ce901c91e0dd260ff47003d9460302047c435bb500683066023100987d97b09fd4e13cc1ed3c2cb7e3af6df3f917b7be500b5374b2863498933c2a99b7059c380de4b90affe5c6a28f325b023100aca3d975146d823f5d53935415114275761436e6120e413e77c39486904e40f47da055fe5f8de7fe596b68c6e3af86ab0302047c435bb500683066023100e0d415947999b54ba76cbe561793c020452ce02fd121cba9ac5cb4dba5d83d55bc9e8a4801641c4cd36d9376b61f18a7023100bea60e13b375a521ffdd152df96f9df5a3c731dcc93c08ae4c5c502af6d609c43f2ec5637ee572e06f8078040075e4040302047c435bb500673065023100d24411bfa15da893dc326d32ce9ba78f96d13921a901ba2f974652b54eedd88edab8aec13f088356dbe8f0d42ff344e9023078c80ffff5b1023e5c086a48c32c084d851d2daeecd9462e318bc6756139bb1b56725394b23896b3d846b9e9d2358c4b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aa51d7dfc09fdb7d0242cbc3d1039e0659deb8066e7546ff3d5b9d610b0b6a52bbb5ccbfa8cb31604de56ed1edbd67250230285804ef4fda21643d5d386fe3837257cb1ed56d193cffad1a0fd2be6e68aeea50ca6df94bae2e2032f009706a0a85970302047c435bb5006630640230456e4dad0da7a57b8c12887b709582149ff110e4818eb114c372553ed8081bfd88826ecdd2c2de92b625aad273782b13023075fc1cd36409dfbf1f82bc427a5228af3fa0e64ac6817dee517fa4b67bf3daddc297a1d8f369de544c510621b2e43ca70302047c435bb500683066023100b85296cd48392203f29e6d3db1a893f7aee7951dfa6683876d3f9fbb08328f1ec1d3c2dbd05cebab2166383c9f3d9a72023100c3a238c8c89212c91f493131460bc917c84aaffe35850dd911fea838de485d1fa49324a5cc46981a9b6aa3a9759ab9e60302047c435bb500673065023100e3a144a586a9a8925b43c83c00940547121160d29b3b90d57bc9c4730bb9e22054a045b93824936f134a08c79f34b41502304b1cf00b3ceb0d73320633576d4303ff36561032592e5522744d193bf357786bfad463022fa56636220d9c485b244cb30302047c435bb50067306502301000b7ab07086483c37d53462b70c5b944d6e391ed3c3d41cface2f043c0c73b96f2a47d39394aaf3be43e3c76a458d3023100b39a5869b028942c8816fed8c4225c4f51d058b9107bccdddb1ac4b753dd57cf240e8b02caf5e77a0914473ebebc523e0302047c435bb50067306502307d5cffe38c9a71b3a11edafe5bfd3edff21758986ee8941318f9debfced73e1714fef986ef404be2cddd72cba26c26bb023100d2a37b665f85f9983f4c91c57e5ea7239c398bb6536b6672b6145d9322c9b5659996f23cdb2f5687393a89a4b00b961d0302047c435bb50067306502302c29376adde44003c9f353170f12ebe72f12102aae5458634003d59ce96286f97b46ab3df519da7986f93bddda705300023100a7743d7604a7f9adc88c149fd7e2b9ac525642ae5f44ebcc79125fa7160371a1f07a34b49109a142efeafe168412e1760302047c435bb500673065023100f24f5f7f217868fa0222d533a1eecb12865033631c67df541c14e42a5bfc998782394779d25f446e13979ec867ea179c023068ca9cd33fe21655765e158a80b8d9a93003a3199e5f9cc7946ab21b06fd95a10f805d8d88c63ba617f78839df79ea420302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300abd27f857020f7ed773000bea9c6eab9a53da4f978b638fe5a2deeac6c1d61825cb00eb0706f1974e8b63e8d813e2b1023100d3b5a854b0394b176eb94d8f4501ebf0119e7fb78eb2455978d2a0e91d3597db22a40ff8913c3bdca67433b318d434fa0302047c435bb50067306502302b9bbd53315e6db15faaf998b317bb6bbf01b0bda47c24ba34541fa3ff0ad52282e2c4a5776c661385210bf0df4ab020023100be4e8665e280899c67839f404a02178a1c2f349e2daa7d4280dceb14da7c9f93f76aadb85da64999577095be4650585a0302047c435bb5006730650230511e5ba99427e2bb4409388caeb1cd67f1d1419f903f080a3f27e6481151d6e912c90872aa58c9a06cb8249ec1371cf0023100c4d67ddbf3cbd839d6fc65cb82920688b470e939e5d25d3e35a139ec0e66d57695f61543571475dc25416655626476780302047c435bb500673065023100c5071bd135d5ecccdc523e73a730981047a292d01a0dccf78213cc89749f1026eeb56d081c4923fb0a90832dc422ab4b023052c684d4bc98f252dba438400f0d283a3d0338af85e2f46737177641c27d80892790be0559b03d0701749c785a07b6cf0302047c435bb500683066023100d0ddccb9949c1fd0aa9bc518c2ef7e78ca7e8add2bcb98d182a0faac79dc147d12f8f72e0d5dbc588cb12b4a628d3e3a023100fcf3d3e275964aa493b2b294f8fc7880f0ceeac3c005e3b0c40bdca59eef2f58e7e068169e1cafcf2fd6415c982812cd0302047c435bb50067306502306feb891cdec734bc9aede17c3a4ba617459c65d31f13ba4676085703bd5e028fdf2a7ca724304aac89714fad4339df2f023100fcb543015fc5cf98afc7b2500df95ed6a4657a3019798fb0f0e5a5020c80c16d1564663ba779722c463879b416366dbc0302047c435bb5006730650230798f2294f29392619cc1a0c2098e5b9015a5d8381b7d3d8e4592878a0f0f4867c87109a2ce33d89fdb2386fd88240a68023100c684c837ef067893b5e7ccdf2b594ee743337391e6ef58735d19e91b47bb75814074cf19183cea04144f9885e1ca69460302047c435bb500663064023013f04813190c4f12465e40a481f22ea1b40457bc53dad8b3b29dfa7cc871570a77a9f9b86674b7301f8cd24d222fd0a002303cd0d07b45b2d72811aa63702f3250c35eccf291c8db287edc420283eec027260121e2d217039762dc09f328a43652d10302047c435bb5006730650231008f189003253cc005505e1a3f74f413fd7479c0ef4eea24205436eda9aa535227314b0efde5e6891900905517ed4bc9240230008132eb8eaf3cf8ae0d31805d6e2d4729cb870f080e4667be32b436e4c66fdf8b713d3692b2dba5d262a599b57326f00302047c435bb500683066023100ad365c51e5ebf506e7ad4096ab8d5d5b8ba7bd25be6df2b9d88c370032f68b539e5b311334c8e0f77d74896f84a72e90023100822ebf956549a8ddd4d36e3fa127aac4b8c558a26e19b70e0d6ca7534779e94eaac65fbb26f96ed8bffb9d46527f56070302047c435bb500683066023100d04b2a3bb38c35586dfe104476adec2114c00f31dba01d684b3293cfc0fa0988291f2758f6baa73835f3ce96ecd02e0602310090c0391cbdd09abaa2f3577c916253eb819a0db1e8a04b39c2fb416fb4d7475c18932c879aff281ec55c97ccfa1380a00302047c435bb5006630640230050fb404544be020584c8d4691790d4367627b3b35c6d73343dad8e0a8a31c3d19a152a2806f306d5457f66db43d9da202304b551d46da92e50ebb7295852917da995ec2e7b44a2805cecf5440260221de9587797fb2430414b2b30f44f528d6efc30302047c435bb5006730650230021b34a0de76b8d482e58febefdf3a710fe5e8b15228f97ac35d011b8564573ed41c8d0063c5699fcdb088cfd9cd1a4c023100f6a5548f4221358274bb44095ac83304f467f7a18b97ac831f618d56d7b1b6e4f1f0aa2aa097dd18d79d5bac441db03c0302047c435bb500683066023100f828e849896fb4bf64202e99fe6fe598c7a1e2b997ae01869d9bb1abbcac280ebb0abdbfec930c2cd1fdee9022acbfb2023100eacfa712205d2ea71f0c4f3f18d6d97eb700488dba97b3f0a88d8cfb1d86fde3c3209eaf7e35092ae206085f2cd5a7b30302047c435bb500673065023070058ff0a4060e840cf5488f67056821e19a9bf3207c7182d1e5b1e8e4689bddf0a51c82a2fcdf043481bfc929bb4aee023100da99b0994f4e2d995e2765698dfefa89d6691852b4e8083b1085fceded9c08982d1e8b91b0126e75fb52fb11a6df476f0302047c435bb50066306402300ed5acbb48cffdc78c34e49a49a30e7d58b5175dd803aa9f4b495ed9e6190f356c337ed0b0f9276fb2499e3a582d58ef02300bfe02c386f171e2da3057f414bdedd22a7e0feadcc2dca79c8848ddab66a63069de19af6f605b9522e8eacad75bf3040302047c435bb500673065023100b56df2117123bef61aa11437968a082d040afd62be0edbff2b8daccf0febfb2097ea0f4ce85ac78fd4ace2d5081e5e71023019c1b1a7a18eb99c9f4342138e8b4cd4684df17497744459648fbfd1b2c4920a3bfb8d5d95d5c8f47421d57f34e664e70302047c435bb5006830660231008983a441defa5f8570c8163c2c82c9618c6790db7d99dbc1b411623c740708d04249be3582b0d41dd68637b9dafb7eae023100f98fa76e15b85e41da809729f147363eb61ae132468820fd46103ba075d24f35873eda85802e2c6e9becd7a7ef1f980b0302047c435bb50067306502303e1fb61092c137db7bd8857af6a7adcc00b53196b86bd0799741680ca00f3fc3f0c2f3b434791a0730c499211eb7b7e4023100e8cc9edf73d0fe0dc11429fb9dc47a11cdf1b8ff71c4b785c158453e4bfe787eabd631ad9b23ce5e49ff63c7bcd446550302047c435bb5006630640230641e3b91394cd3b995e8cc0b3fd535db59dff8bfed66138c5df394e72cb7f7f53a0047e4fc3105f70b0406f215c7007002303952af19ee31bf5874003ff95f6049b6783584b39d0facd62604dd6bb0c0cb49a5a097a3b34dfff1e4b8bddd22847d3f0302047c435bb500683066023100bee63135b9ab071999b7a225e846b8cf15f108ff97d4b8a9bb7bdfccd0df1210d5f2dd2ff4297648e4a1461ffdaf6756023100d8607d1f4ec87e5686475a5dd698ca06bb2a9dcd7692f322adb68753d389b4f7b83bf07bbfa32c22fe655900f012f3e00302047c435bb50067306502302441dd2e1817b83b9158bfa7a457b52dccd90df18cc7c17b4c51902b7d97aad6eff3b26a7036ad692cd977424b1dd2bd023100f16587c97f443e815c538980eea6ec5be5a1bc5aea78d408f8512fc54a7c0b8d6a16ed4860951a18202873699b7930380302047c435bb50067306502302e258a1df2a6f8d128031346ca9da3976a3b5e2dfae78660ea7b5ce5faaab61616fb9f88632a0816c6b306b4d46d49d8023100fa8b5668a93a93d017f40b77aa265d77f98f34f6fb69931017254f4998b18470ad1a44e7aaee4b107a561ccc225b86e20302047c435bb500673065023100c8338050757281b8a58d3776df934c37fe52ccaafdcaf5c2e77c07050636036445160a8767e92110bd5cdca88e31e25202303f14e1c2c23832b4ae0ad25cc3021e835a69e8e13fa02df826504854e2c8e8f20e644e8e96ba945acca001183701ecc10302047c435bb5006830660231008b8157746de06cc82a329e3b58e8fabf031557e479eec8bdab427eb5873cd2b1b18b9a51e11b7724d131a415b8383e7c023100a3a0b2f86bb505d05b0d46f6c291d44fb34cff4f65c393c75617d227aa9bf940fba913a66073197ab0aedf3508f2c4610302047c435bb500673065023100c92f945df6ab308a740ea06464fbf0a8aa4c0a6369c05c43b63d71e5c1ce6ccd53fd762522475f94003bd3390f40b58f0230184a35086882009ef9c4c1e9e59f025f1b45947dd32ffb5e315ce1850a88da3d97b38a89c98b37727622979008dd3c780302047c435bb500683066023100b78f7c970ff1cdd2dd1b34e9d6166cc44263cd315a858bacbac30dd8bd0d43602d9e4bf0f095e8b7a7b18d61485f09750231009b69ab94abf768b998cbd6a8620f9089c66b897f249f429ebcbd0d0f9b37ad3e66037bfe0d1aa03d28188285b9c2956d0302047c435bb5006830660231009287e99228b652d9c4f4a49cb3cf1debc36e95b34787b16183f1875dc44b122814e2d82778a7857d80643abaac9439e7023100acd820903c311a4814b47ddaa25cba1d93a5c211e278423ff3dfe8b650f219f3e65c970c9686db8c4ee1c0ab81efc4820302047c435bb5006830660231008279ba6d37cc928d795546d45b587a25ab40ec34ba7d3430054dad99ff5abdcf1c2ea5a5d4295e5660893659e1a735770231008ede3391352c168e315345086cb9a59b4f11e233233d491dcda3be4f2f4ced7954c7979a39b1c072dac8fa4f43fd79870302047c435bb50067306502300a84247e9d512648b476b0008358edcf9f8ce24c6f5c482feeb667413c12a27dca50ec29a7d2dbde8282ea58576cbd39023100a72ae7a0a2d972842499ae9db3f60e48c624c64da7cacf82e6b81c0063380cca8e48bd80054cd7716613e38876d735c30302047c435bb50067306502307cf15bcb59ec40e34d6e42c0ba8b011346c78a841cfcc4a546dca8fe188ce386de5ad4cf770bda0f161acb598103142b0231008b823a74dd7d16db6f12b01928e63cae5b690e0f019a251ab31e8273753a6f08021ecf199ed1e382f60e3ed5c0f5b9bc0302047c435bb500673065023039a22088587ebfeb0d4a5fa54d2aa8828615d82036cf7752c06027f0089f8ec2580703df60bedd05302145610c5c6d1f023100e218b59fb63fa20f41a99fd8abc587ff6613d056663a92068b28025f14cea696dac05877d02c723de5571eceb19fc33e0302047c435bb5006830660231008a4badc17a83cac87adc026946aa97e90357f518a103dc5c3fafd0f288e77955237c65a2270f682b23d2c49d3bbfa11f0231009ef57a01d0af9bec020a843fca15eabf22aca64e05667e48d4ee93d8edfd873df5aa17bb5e1a54e9c45b40ca00fd70c50302047c435bb5006730650231009b4eeba053e090f416b7be5f1376b4da7c384dcb8dc6745fc33064581eefc2051d68f837572c643261c7446a9ff27dfe023034f6a297a3e106a41f25e59b0007a2761a81ada728d2723d1da843192b8f68621657c5ad620dc4b8582e9a7b5cebe9800302047c435bb5006730650231008719c0c2413dd1e2c77a11e17f3857416bfc209eac64c15addb175c7eec5bc1c53358f6fc20d5329c51d44d810f5d93602306886f7448551357b861a9e78c93fceed50a1651a07cb3bd49f9c2140e95b3efb1eca3af1bab5d49723bcb910dd16bec30302047c435bb500663064023036f63d8dbe91721bcde261986339b7900dec5ef2a08b3a8476eaa53fbe0e0cbaa4a78c8ec9d1fae6314a6fc6f3b1f889023035441867ba8baeef467ec4d310b75aa4495a39bab45deb7cd4129fee0704c4b397b899ff9518d89a371001bdf598bdf00302047c435bb500663064023025025a284881d82eece7a5aabc154619900be6504ab793bd30b1d7d870a663c5c88e15cb48f0c398223a7b1a4bf4e3cb023021df7aa072f7ad4aa7a9a8f3a4ee4a795362d600c89aadd11b19cf12c0da9e562864d85dac54fc90bba99e2c3afcf81a0302047c435bb500683066023100fdb9f880e563951281d4f00287fe549335e76714a1cf481e1b5e05ad1db5539374822cd21bc45d903905c60f68486835023100cd2d19c8c6422e973485d10c4aa9c795dc2ac7a03e42c893c7a4f486ad4eac68b492fa9e07560dba4ff90041da15b3710302047c435bb5006830660231009e7c6f778cd104b77ffb50a94469129f39465871356677364ad8be11ba0771a3e5cd3c9f2f15cd4c28f0892749d20fee0231008604309ffb6958ddd1dc25b2766f58f38b5fb71eb77cac924c3df7d2bdae01cefb0b94a715c2d92fff5fd2d6e2fb082f0302047c435bb500673065023010a3199550d0c6d3860652398cfae3aeba70e92aed176f0e2e276674726e98815615dd740e77f7f2f9da1c714171318302310093c7ca539309cfbc324718c79338d21d9cb5d8e17a9cca256b2e6dbd2bd27f7f30e75c57fc7736a4749cdc5df1971c520302047c435bb5006830660231008d40faef28300ac9e44a8176de2f6ef4956f0763fac3eb791dcd36f36bf5c324959bc2e85c3ec01da4093d42ac8a433d023100b095df59e224f0784d8d3d8adc0cbb0af9e3c2040345f29b59567c518e7ae314a9a938d326a4a35f540cc5e057342dff0302047c435bb500683066023100f5cbe29530e343426d04f0e9563da2ca4f627a3c96ac1e15e821714fcdd02b506b3f43c0951bee7161c7470bd9d81f3b023100a116b86a14e02b428660c0cb275d3c8d3ca08641fdfb2e0be08deadb9e4f68145af0dae95aa7910365067bea2771e5090302047c435bb500683066023100971fc0bd40673384ac193003488f3eda1901732e6fa6956a293a32e9cef942bbe4782d282c1986f80d300d27dc98b4960231009e3b293254f0cd23222af297016f274d5a5a3b6b5d924ee1e1d40bb5fb1643236d4597280e5e0c6609b80d0f5e967a520302047c435bb500673065023100a34232bacdc696ca11067bf438b2fdf90a10a172d155071f9b246a8c668af83fbbc58ef29e982c3eb4dd0bfbee55237f02300e3643e2053bc026205dfd5d0c364c8745898f4d265474162975851e68116132d267c9295be8fb13dd5383c7aa4f13790302047c435bb50067306502302ffc5c406a9a46c7e7aff17c37588de6d21e2caeab81391e7ff0eac58fa048cd6b139e1d192c1d2350e988f8f9df58f1023100f3265d40cd1502df86c47f0c033c39b69f719fe8469dbad84ad0ea8c0e812dcb0bb377ac0bbc998fc261b07c81507c8d0302047c435bb500683066023100c102ffd77501b79c11abb81002e207fb314a670df4b456e9f9028947c43b09e13ed76e83fd69bdc509a50fb727419e060231009ef8bb3d13e01f4757617f5908b07d4ccc06eec65ed793c3ac88c361db3bcb73e44ad87c7e350ef9f8ac80b213a16ed00302047c435bb50066306402304ff1bb426e24ddfe5aa5da7022851e696d08a486a6e9e783ad3c7c48df95b5860ba988017d43dfea037542dee83e532a02307fc0decab4d66a0920e525dd84ff504f72309bf7afb0cbdbd57b0af0a87c5188714db71c5bb0770c014c017b961cfc2e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a996f947b33c3cf739550ae5d92851b13cb34a5966bc53603f7d273df4069231da6cc041dbcf8a33530f982dea96eedb02302397a21d7eaa6b0f1e850c9bc659b9b42fbfb20574ea4bd7908fd3ddd874a876368f356e47ea1df3e3c0c20862fd2aba0302047c435bb500683066023100c662da2156be1ff5c7c8393439a001a921a94ed893655a69bd410eb4d9963757890119254f5cb2423e94982dfefb28c8023100b3e1b567ce5864c1a93a2e4c3ba193899f72ff0dc06815c3487b24e76dbfa7a55e303b366d209ef57f87804743ef3fe40302047c435bb500663064023032018ed9e25d14d6c9623e78dfe19644fa5ced95b1b100cadf8f49e209958b41879894003015ae87be16e28c4991d8af02302ff85af44449105160446451b733ef4c7b5b17b9a7c0d3484a2f4404ba105dae9d8d57526038cad9c2d5baad36ce8b340302047c435bb50067306502303e50d06fe3258186c1b45ce2dfee4fc0273f6edba67b277dda69e7dc16f289acb32bdc2c8469f4792e878dece631e8fd023100cea910cf21996de9f207317ba581120a2e116fd553322abdca083163a23323ca54965d8061b9fabcfef9d91ebd9933770302047c435bb500683066023100e2a291d21954777ccba363b576dc0f89b95a0607bfa7f94042dcfe7cf0ec0f83e8ae79c247e86440859ba95c0bf89a06023100b643f2bfdef845a8cec7976bed42147a3e599b02936dd69d9f04eb2975b3a1edd334704098e8c50bde4b8d40a6bdf5e70302047c435bb50067306502310085da0c7cf13e1f3cf9396f1669b96019964f32c1e4098dd5165825405009b7b0e2984aaeb803416610051cd32ee93c2802306f997f4c160e629945b04e5d6b4ef4f3cfde43c92f5360baacdc071608831cbc325f95c1e9194fce1b1fdf393f6058ce0302047c435bb50068306602310095289daa37127409347f5ea7e5b459301a55561d4eafa9fd2c1b777e39d03130a007adcea6fe2a420660a374e7bc5b1f023100db35a486e8269c8515d78cf85939661a52a125d7bf863480d492d06c961f4563cc98a5e93805a3089e7720327a00d2360302047c435bb50067306502303426cccfadc0e7ee7c671e002e35b252089a13a6652b9c88969993d6a8b7a748c14ca97d77362252fbdcc89082fa64fa023100b2719914c1283d6325b9e21bf4503e9fdeb245e60d0ca3268a5ccab406329dbaa9315c716a9382343b64a507b1698f1c0302047c435bb500663064023016e34f3aac02cf44172689306a759552bcdedde90a43b99621840bce87b72eb0f2ee988ac1f89a8fb9e3021b7e0441e002301f875e8db2b9bc23937245dc2a389a0f243c667467d5568add72872d9ade911a61b00807e23dd5049cd9476f03e419ac0302047c435bb5006730650231008660af9a9906b408c4b49fdf5a5ad274ac379838bb388a8d22a26c91e7e27ccb3920ef34d7b11dfbf0fde4025454765b0230355e91dea5a1e9a91cc918ba92744364da482dd5cf74fea9ff189148d3dfbdeb93c389eb3d088d72b32acc57084410c70302047c435bb500663064023050a2010bea8216713961312dc546078c9d42a9da14789f3d4f7a6778d3b5b71f5e1be43a5874ea1d16faa274679bfa0302303096ee6b4b09a384f7cae7d64004fc94ddad2cc6b167e8a2a7a43a0a06cb1d3225cd0479cb340f5190c6744c382779ce0302047c435bb5006830660231009f3c5f9f6e8b9025bd0e7d8e81c3166deedaa42abad1b3165fbe18ecc781abdeaeafc9654448f098d3e35c882757390e023100e6207a24e7382d3d500907ebcb9490ade0bf05b9bd8e5453c7c555cb392bb4f2f70dfda058f1e9c8db944b411b193c1b0302047c435bb500673065023100f99e9f30c8227583f14f1c308aeac31e9a4bd5f592d5cf2bc4ab457df90ecd659a772f933e364127f333b4c1a05bb1300230276915abfb7b267e3278c7d7c672d51205f23f4b2f82905cdc4bcea97a7a96c91a0d83ecddc9d9c5e3545c57d84c0b820302047c435bb5006730650230211e7d636d7338f8e4751a029fc59db83a69fb437a7bb8afa9b155b3b16826925619a73e2d04edab81a1734a576dcea1023100911d8445f81569aa06663e8cc2ce5c8788e5b9bdd4f9e5b9c3dddaf8aace3006dc2d3e8cfd64571f15564eccc7a472860302047c435bb500683066023100d9ebf58ebd8eac55a824cf97d27550caed824ffd5fe24be40659756e5fdcf2db74cc586ba77443f13c2920cc3bb3ab89023100d569d959bbde3a9d4a0f3fbfd02c0feb843c77613af73af036ce2315e9a10e38ab08f75a49e80c191cce5efac9b012960302047c435bb5006630640230215869a45196cb43e324b0213992e2d796ede10dfde6598372534fa438bd098da0e12f290de1e110fa68c4a26a97df0f023039bcb5bbcaf6f7e99e9fcaa7037e26a30dacf028764f9c45d911e36e3944bec4a22e22a1dc32869ad761a37993ed25ff0302047c435bb50066306402305d2c2d1e329518f33a75235bbef00be5d8875deabd3f9ef4c0716e8a17891c79ca8e8c38c695e5588b3d64ba05f068a4023051cbb5558d6c5306ba94cdb5011d5b486ba1a3344dcad0366a097b5c3d934aef9b8f96a5855e6584d0c76ac5e26ab89e0302047c435bb50066306402307b61fef5f743955387bb0a93306e6c29b78dad2df41b8cb81e305e5b6abf4866b9dbd077773106d12d39caafe424e15202307cd05e1975b201335922c4317561385455715e35e611f3c8493d73d0a426e5a80b3aff067ef8075cddf32be4befce4eb0302047c435bb500683066023100a912b671887c7ec1abe4bef14bc3c64edc6ae1c1016a5dd28c8b74ed3ee5ee7dcfb457312dd66a45e79432726e5a426f023100fd478b6840c4c34b68b60e016a910a39c0c39f44a38161237ee8d1df372f2474887865fd26f67d1c6b9b83e7c37e7ed60302047c435bb5006730650231009af0946e3375a6ee9eaa0b37782ab830fabb06f9d8bb38c96c22af5ba2b4c878b67931f9603513e750b4c6ca4568edb30230442708f2a39866763ebd80b4e00fd8caa08b188c0b5f61297373209db252cd00605851aed02a8105255908629b88b55b0302047c435bb50067306502301830c6b82868e12c6f106588d9fa8439349aeae311f3d092f8886115474ee37edbc60f1c5b2005be244c9c6c700b18f50231009d022fca4c7149c77e0565e61ac07045a71c60aab7a8f53341de31c18fb87c80cd913b8433224d93a504938eaf5bba2a0302047c435bb5006730650230312415ec384ae4a19b7be0e9dc0008bd99463de4fa7209349e4ae6fc06d95a25baa2657a9ffcae38d7edbdec8ad37b29023100ba338d8ab89b5922ff823abef85e2fb31087bb3f82c7d7a11fd4e84a338c5aad1c1ce962bbf3c610381fd6fc91bbc5210302047c435bb50066306402303208ccd89a58ecbcb3612bd68571241ce83716d2b7225eeac0b2dfb43791386ddb6c3ff7b692d99e30bd03c2cafa53e002302ab54262f490410c3dc86fc098900e446162782b7c23ccef779f640b9cd685ee84270374c2178e6f4bf3f021feb874a90302047c435bb500683066023100da721f019b72dc2df9c5c50b55391d0413e49c97640c3da624225f6d7cdb641e34522a1fde46ca7e1144b12f0c484eea023100f1c3a246dfbdaec32b9ec0d91eb34e1a7e608f037840ac8abed15687156e68c0ad06a9e44f7dfdb6e4417fb4ac2cad290302047c435bb500683066023100db33c0b1f3e7b14ed2bac3e3afe0ab6956671aeb0766c6238be526231b5ebeaa2326113c1d30d409aa17d65f7ba303a0023100c02a24aff8fba9b6516f2d487286350d9d19e392003d8a5812c683cd7c54fd2aa49972332d62e23920f0fec56d2472140302047c435bb500663064023013b53d3e7fa47dba4ffa3c8e142f64ce62db1611a646fbaa00922834f901118991a86047f6dd663fdb3e0932ad23cede023061f45b6c7280dd10ea753d66c61148f98f2938dab21f343e02f7778981b78c23acffdbf5928efa8a308a59f2ada8c6d50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230751cd75ce2ea9a3b842d8dd1d6aaba09103531e62b80351a5c645ea9283cf31acb2d3b37327eb490751b70c7d7ab666502303b29c871d042849435da2e575f41103a177359283dd38addbb030ffa408da02b18f81b57d68e684fde799c40b1fe9e090302047c435bb5006630640230657fc323055a663c330c160f8c1a848e4f64a79ae95a5aafc45381fab74db68fc6ce585b4e17691d35ee2c39a2e46b690230033a0c77f5f8a1fd0e6ae51b86d8ff1796fb0d137bdea5832a3c6ab410bfe09bf6c737219d0ebbc50d1c95b8bf3623360302047c435bb500683066023100f0f2e1b1dc217155ecef7b84d8fe24e4f12c53203ba60753a0d29b4df477343c89cbe188e8e9088ead1e30a1a66549d7023100a47cc503351d202dc4f79d61562fbf68c3e8e6f021d8b9e61319ff4fc237a7cc1933500a6e44134faf17dfc9359b79db0302047c435bb500683066023100fe0243c919460097f76e0d93122feea22284283287ebe4bd662572f530aae97d8aebce8de3c5abfc5fa8f8f8af7ae81d02310098604dd24bd8bac56ed78f87766f5fb48239e19d156c51b260e1be71ee7e425b45b4bc10ff04e03157a409e7f760bc0f0302047c435bb500683066023100cf35611868cdd7415350f496ba0efd0bca40cd68c14bb977dc5831f7393250464b28ab10eb2d01e330ad385f473e7b7b023100a394d291b4c5b6aa66bf2181212219e49712f4e9fd7c18488d6f173c07bdf31c32d8b1c747b31347a983ab018fb42d430302047c435bb500683066023100b6b45689a15c9835fd4b57500aefc39368c7d8f4adec43bc9fa23cb81b85cef095e55469e9285269b04a032d554aeee9023100cdb0fc64bdf182d038e5a5c3f28a1245181a05f9c0885d51a1365f79f19eb2770c3605c25859d220c21b21aca618e6d50302047c435bb500673065023100f1f72fca52d986a1a1209c6b4b999d3b685f16cf3cd13bd146d903a312fe9d7c33a4e9ab732f84b1d711f2f6fa2be76202305594083794496475dd191490867b4aaf47d68e1f3fe9f6ded98bc523c5ece037b43c6c484aabfb88abedbc88c30a55480302047c435bb50066306402301647e718bf37e2e57a678261e4a4e5388fcab449097e86d1b196639a469c2cd79a39e0ee74cb1c798c1eeadbf9e3110d023026dd1bf708cfbde9ad3611d25a619d26507a3dac7b164aeca205cc7d9a52fb402ab1c34bbf307d1db071d6ca800d00970302047c435bb5006630640230603949d1d261c210ac78cc38ba5a8cadcb6c20657e47fa39e71d597e56ffff483f28d744169ee64819ceb2bb49cae51d023025f7e6fd3135ea36d3e6df63144b81b00fc9a9553289fd07565e04b5ebf5c796e9b439148c48021176b6d38f1a12cf850302047c435bb500673065023100e08e3852e3453c7050e513cd39480a631e5dace7ef53c0c9d7b27c478ae2b9bebb349ba990f80a0574ab5fcf6e5659b6023052fd19dda49927c51f16e8e233ac6f25b257035c9ed216125cb5593068b73716a618e6840bc97db8ac9b0970d8550e420302047c435bb5006730650231008930c991c6c487b57556fdff33e3d1e52e9493f028fea5e8ac7e41afe55ca68f3d33fea3bea26ac6a616298e582952cc02301a26b84f96765b7db0d10145965b361f6e7c6c069a739cda268fb05833cdc76dada4d7256a61d38f78d83f88bfa37a0a0302047c435bb50067306502310087250482ca9a9eb814c365716a6afc7a020fb2fdf367c1a123f89a506c846e260f5278831f7c219df723a0179e82958e02305e3b4d72b25fae0a7af463475effe19c23d4764b2ff7a8e994baab2f24f1f9c3881c56faf100791d700e538eecba2e060302047c435bb500673065023028c9d2cb9597da5f4213f0f7308702d9a0efcfd75ddbed42877bbdc77eb441bfc00439bba71b7b4e3419c493a413c275023100ef16760bef93e66375ce6237db7b9cc502b62221d1dc8e582c0c5f4550aff29e66904098057df25268a0d0d5c435787a0302047c435bb500683066023100d85e47a0977e47d0470a40062f6ff513361a925aefa73db8c923df6ca6111b46e2f1bf9d56edea0fed33fb2728470ea9023100ab30674f5eb38e5669f415928595449d1c2eba34244635ca271a79a5035452ef3806af751638facafab9845cb7eeb6bc0302047c435bb5006630640230189b7567de641fe78bdcf88466b266d25a2e65518bc8485745dfe688441b54ab3eb5a1de1175a888ee7e950a87bf230c023054d63fd41b1e71216e4f944988d93127a2c9da72ba8fa3249641944a572cedc232cbe8dbe630ca35b293ce5249a817a90302047c435bb50066306402307ced02d08407e2efa3ec2fe1c12e86229daad1e96bd2a794e4ca486b0cfc76ab177f7f1ba37fec7badf30bd4a871af4c02306dc29f68fddfab5aa099a467d432f1f1608089e5f57977d2538d0d183d09c7a484d9d6ca9a0959cbe530795feb4e3e870302047c435bb50066306402305ed864cb03df8b24fea9d9910077251082d64bfba4266a73d9dbb6c90be34f2e7ef912796bd8c8d417fd19df027716cf02307b1c2c2081fe18648ed1b641ae1e088934a82c6674e404b5909bd5b20ed09d6144ccc87c862a9a3990bf632f0202079b0302047c435bb500673065023053f17ef59422c989875fb902440e4bd1b17374f1ecb5f3fa77f114db752915c8cca1b24b0f941b205b498edd5621aa7d023100bab8dc58056781e9c598558f20d773f57fe8e281e154f39a83710de424bc59fb2b58abbfacccbe36bd13fc41db3217c90302047c435bb500673065023100ec7f1ad90ae465fd75a8e1f52e0f5c837a7eb785cc6789da3f6a32920cecbe300687123802f7a713162961f38d838c5102302de6d3819d08f29f0efcd071c3eaaeb2c2ed249553c3ff667bb0da4116aac6a940afc0c68ca2a98fd7893c7e3fc889170302047c435bb500683066023100fc96cad6ca792c5ff49ed02717f16d31f8513055e7b25121090606201bbb589974ca008aa355608b4269c249f2c0faaa023100d5379bd610af788bf8c1cb4102fc0e1b8ec4e667fa7cbd5919dd0cbc08171c1bde49a0f162e0fd4ebf633a4978a864410302047c435bb500663064023074c31a994b481463420939abe82706deeaa7afe1bd37aeba7465a97d8a24cb421f70a22609b1756b4957ef06a18a0fe002306923302cdf6a6965a85a064a24fa8a9fa5c979f119d32b484c26f5e3bae67b517d70616e1e4433c95d5d4d93207638020302047c435bb500673065023100deb841b6aa28293d7cfcf655c36d3b117279c7b984a59be69710b30dc0e5769ad8246478460fbae2097b57966ad93aa2023021dbd105c60beffd52affffda30167ab79a10e42b3433fd4a552734ef16275fbfdcd9720b41bd7a583dac7cf66104bd80302047c435bb500673065023100bc763883799fb73d105fcfd018484b11ddfe249c25315ddaf834642fa8f31cd51291fa9f503b45cf025989f86125654802307dd46a40c175681dac8aeb7270e907303a3b15664ce4a983fcd3bab1374141baa5a3ff80ec434a914706cc35315aa87f0302047c435bb5006730650230594d84035c858cba156875be103dc1f1514ea77ea97788915f558b2417248bca0ede904844bb91fb990deb98f6e65966023100b0f1e16268a1a0e83e96c1cf6dd6f8a27549ab26740c3a22b6ab48114d3f81d27ab24ee9ff7d04db03aecb9ab13ce5080302047c435bb500683066023100c0d57d802a6f0a40d24c88fb40d37b3db7ff4caa363698f71ced8eb34cfb007546e6db7ca3ff7930cdbdc2a69da31423023100b50a1b560d26a375739f425d6a759d68716ebe44659cb26d185e0e3c0811df28333f8d3257689f56f5cf1571ecd49f7e0302047c435bb500673065023100c537ae4e02ac120939a75b441b756ee50f49e9e7701397994ebb111318c93cde90696fb6c483a947d09822dc39b8490402306693587aaefd4a72de1715cceb7702398cf415020d18a0ddc41227b66c85c4eea4719a25b1a8f8fb059b8cb322832ffc0302047c435bb500683066023100c6bbeb4accc0acb7b13c80a21e2515363e2c2f3d6a55e6a0b4327646dcb12c921c849c2cbed26f681ef58246c2986ff5023100cc4e9151f4c842f014406a780ce6af06ace9d888a4a379be8e58a9e0b5cc4fb4b62e306f81debb5d722fb17f994ee0d50302047c435bb500663064023026798a29b046704e35ad3f6c4c0b3241c1ba17c27644d9f8de560f762ffc1fb211a707620801557df2bf738d192fd9df02307b444993a305a27de93008df7566af50dd074c1e79348a17a82b6c0e7bc0bfcba19a7c6d1aad94c2afac20527fcb409e0302047c435bb500673065023100e4663738dcc2caa9020c3e1841505e18e7b81f7651370963a27bf1c3535f56057fcdc4d54ec10ac1f85f3788ada5ea9c023043641ea988ba13235c7c7c71ce41c3cdceceed774c443fbd7eb70872abc0d24e745e6385780c3d7cb9d6a087b82d781e0302047c435bb500683066023100a1d6233a735a4337bc9ad71857fc2e38432097e6fbc06a2490fa921656a83275101c871a59176942630eaa4771e309df023100c360cc104692d8608a6f2f9eab5d0ab1327f55a65c7c55aac1b23fff9d4e627359fab2f1ad75272a6e7dfeb9ea7712460302047c435bb500663064023007a614f95e9f0e7005056acc5b7bb36653c734a880116dff267126ef976b0b3a76783fb0d93070e53334ed25c3b84f6e02305d159cb82aca254c3fea5d3c28ee4e8abef5c27a9c0cf475aca6f22185dbf9fb85339c4539d100ad8b92eccb61b2ee310302047c435bb500673065023100d7b82af398102ee92e0fdaa658cc259460b350652d0d695f6f7972a2485a8ff1c29db1d08233ac4c19109106a44d50a1023065af46e3e6160dc51c06085dd796a46ce91298b90d82decd8aa55109245e2f139cc2a6bd9861c00ec88e57c99e303af90302047c435bb500673065023100b0e35aac2199c1fbcbcdcd0d43a8e8a8f5a46040cb5542dacaed15feadfd1f842706555905a977a7d75bf7dbdf815b3902307f629ef231dbbcda457412a80641847b3b9ac557367f43d897689170e6e74d59782f27f3d25cde5a4bbca1c60150f3c50302047c435bb500663064023071bac116746f994c0c6b93d25535202c939c2e30251400a958c31538470881148f2f4ab7ab338a76def203efb36c295a02302d03e5b18c4d57ff1caf5f01e8e5cafedb4b6372227035825b2d5d39031b25320338431189fc489208078eaafb9b246d0302047c435bb500673065023067dd87cb4c5fac9456cdfa517c5cb498ecc7737b3e87adf54053590c5ef898e697cb3f885ac6e8f91e37cce0522f08f5023100f400fe6e3ff1ec98dd515076efb7c092a1c608b8021aadc47f87383d669277dadf1f6f96b25837cd442dcbc43fd255950302047c435bb5006730650231008583d99ae8aacd5b0774d828ada71811d216e0e7d7fd7bdfcf269427a80eb8b469abbff95eab6c14b021789cdde9755202301c9eb0a2b4b33a4a6c9bd235af72e78bf1312fdf6101d61de6064feb868c8f584b62eb41c1f5b2d525a5f88484782ae90302047c435bb500663064023020e392d27915c0ab062201d67fab5d53eaafa03e041112d4e92b6fddfbb9c5a7f573c322df0b8d8c222cac74bb5ee3e9023035755a5d234524cd71c7dba12a5a00c8cc65ed46fc65db624f63e3ca0a27637ca61fc705a0573645521eeb19744d8d8a0302047c435bb50066306402305bd357605cd0e6c5e613b9a0f43dfdb3774462366d58e854d64db3e7deaf1fa6d788594c789bf6b67cfaa97227fbf5a502306a1721ec8d13237e03f83bfb3dc94d324e0f074ee8283ee6e39c8a49f6ed84988848adbf105eac7566e999302496ec6b0302047c435bb5006730650231009bf9ebfb2ddd93eefdebdc8f9cf7f7a09785ac006c970ef782c20bc7ad1dcf88eb12e635680d43b0e5f35f6d56cddca102303bb43b937a40c1e88bca22682197012711f83b59ce772b588ccd6fc8cf397f983cf0fe882a3eb910474dfb39d872f2310302047c435bb500673065023100d0750ddd9f0d0538e511eedcef7f9b9f305c5c62f4c614b266c7a31b9f24143828adb1e1e53d93644c1d52f9ad4fffce0230603097c90f710f794fdd6deeee2c1dbb95840c75621fa8edf9a5f0c7f6dbb6dacfc493d29404279885fa387243232e7d0302047c435bb50066306402300f67ce6ab85f0807f3a06342afe768dbd343e8d30cb7ee0d400a758724c0078ff92a62d6141a4af282482a834454218402303712b8379cbd25ba5df002d7e523775a8b48241abc74ce48b3d5f6b715b1fb4963ef0f0af1560cab1551d08d901b07a00302047c435bb5006730650230180b984f4c093dc88945621c6c9c190e7c6724c875455abf3d11756ecf49d26db5586ceb2f9f9d47d72b6ff001f43eda023100ee1d0e00d9ba54c6afdc6295c7334ca49dac27a0ce74011f3090526d4e29cee988faa9a9edafcd629e28e68b7dc5a44a0302047c435bb500663064023001d07db08fd77d725a4166908398d90aea4d3f7e28021ee9845d0fab97c647917c42ad60c117a4d52622f2857d89dcb002302974a1969d50420bc5f48fec6a3603e625a61629e25d71e6417d06a42ccda2377a9b3504c72f66b6236a1632fb1dc60f0302047c435bb500673065023100ac4cdc511ebee200d17f96572318e1df4f88ec0f5d706cfa00c20be0bbd5780849a9856a99fa36fd210bcbb05de72cdd023010be8eb98da7c7d1029789e8f23835b580b23c3f227c05232915d8b2d7a85a970b9034ed621e0b303c5b4c793e1c26410302047c435bb50066306402301d4d01cc6887643109cffbbd8c2dc392a9a920f4b766cffaf86351cd9c99438cb264f8cdd4338f82e31af6b252dcb90e02305c6b0a0290cadabcf84f256cfc038ea5ae60a9d2372dd1fc64d472c373619e042037b152dc3ef244a908da6c416e40670302047c435bb500683066023100a9c7b4612fe03b0403646a62bacbbce2a23cedc9c4bceb412539d0d9fffc6444149566f9c384130f4fcdcdafb0efef490231009f4db74bf06ae181ecea8d7adb86cd2b49e217566c39fc484920e91eb360beb270d2f0ffdcee6fd6bba41a31cc93448c0302047c435bb500673065023100c0874495d16aa29cd6bebae4d2256c7d0b6d0972ed77d18044537d0edd1ac9c1cfed2de5e8e19d4501fc2c2e65d9f79d0230414a33185904e4ec2914feddd1063d3da1a9e7472482a11f8f48f32600b0acad12586678c1e5184d0670caf4c5a2402c0302047c435bb500663064023012e093ae60664d6a902574f9b088a78e796cc1653432184b5bcc58c95a0500316601d5bf997e06f635c4f0157dc6e97802307b00d30c6cf567bed2024864a96fb6d9092f77399107e737504fca551219ca34ca646da36bce590470c97892aa6ae7190302047c435bb5006830660231008e58c6d926787aa715ceb6cdd2070046e7a9b23de1ca1282ebac45c231a0383c4edd73ac2b16ad6133a92cf08a06bef2023100aeb1ebe98f5a7907290d20ae8d2f868c62be98ea3ca6ab664a9528c1f9852d7882a5fdb611617f4d08da355c81aa0ae90302047c435bb50067306502307cd24aae05dc3c123830da657da408937367fab4b00e64e1cf6526656485597b7891422326ba1ec7ffe2f6c690df592e023100ea84ce5cd5006c238842423afa4c025fead32e0db11892c9c7a3dc594107bf09a38d7a45bac0a0741a363b63aabfed0d0302047c435bb5006730650231009251e30d66cdeab9ebdc82c7daa1deab0c8a225e2cf8d401f809722be49ebc5ab0ccbd65d7c84cb8b1af8ceeb5d736cc0230244ce38164f2d9bd158139192e7062ffd359bd52d9435cd0733a5a8a54506f71ffa13c6065ea50680db47c569e42d0b00302047c435bb50068306602310080132c57255a3d5e64645a2cb27ec813c5a7ff833baa0fef22c246d2bc29f0b3d3442ab4a1db40be3a3681c90679b0300231008df3aef238c490b380863edc89e8007345b7c680d8bd58ffc3aeae1cfffe4558068c3f7a7eb2c520295d780d803e68e00302047c435bb500673065023100faeba081637e0ae4d4406c4c6ee676d6751e078d676e671517241f589fb359c64b028e6cc66891b86b88077218bd1c8f02302000b7d2791c5f8cb539f1523ff118bd595ec13038ac2cd1f14e2de8b2390d47a4d2c6e980aaa96976eb52d0e524158d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300b2bec607deba88bffcb5c8e0d6c68a100f27d96ce38488f1b1a7e5cb642f3a30927b0f03d532ea337feefa5620f655d023069871000efcc2f90f70e7cfcb5ef2c9c18ce77a624b1162425dd8185b41f561838088404fd9aba9bd7cbdb2f9daf315d0302047c435bb500663064023040c863232d9e5f87c82672e97b8456b968929d368902e3da7f07f1e4383513e67e18a661495e7754771d6dfcbe48f4560230312dae152ef571f89af09a6924b795c6c3e66a46bc84af740e68c104dcb5fb189d3782a233278debc24b3e2db69cfb3c0302047c435bb50067306502300b43934888d477d546ece2d888ae618daabd1925ebebc69e8dd484c775e9229592baa691173d25049324d3a1ffee0d5d023100e21cab141002ef32b1021b9eaa44e686ec8f0e374f10e0f6eed7041f5288a2ed4c9475a3b6c15772aa1dba681f914dd10302047c435bb500663064023041ec589b4a63a32ed98eaba8031df4518b581398b7a11d349f3d7805c9f3cdb7338f9312995833c327308641ee5f7c85023020735b8b29573e2c318bf77f928ef5c9aece8de410f558a3e2e2ac6a79ac029c98ea41d88554704f7d46f451d188be770302047c435bb50066306402307b9798f8b498b4edf6ca8add20a7643b17b67f0b1583adb3cce1500a41b5989918e91b4e260bf35a718f535e3b623ccc0230120e1428b79753d184681f4fe03eb6b76783bd13727cf539c640967475df904a61fb4d8248cd3da6e1c6ba30976e98b90302047c435bb500673065023100a2458d2a4d74607d2023ada962e051469afd5527fa06c0c093fc0c4e91b7d0860d3d7ca6581bb291fa9b23f337521a160230137e99aad04ceaab263499a9fd04f487f09073b944297eb447e412eeeb22587ffc6b995d6cc48ddb4313e6a46e8e45e30302047c435bb500673065023100a6707ee1ee3ccdaa4175a97d3a7550494a8488a9612e7d03e17b78536dc3541ab9892c4f8d8128f64c303429c9802a5302307420b0a7866672e5016879aae07b9d3191ca8a3b55efc54d0a5a66418e696c830639c51e8b8095760d15f05fbe262bcc0302047c435bb500673065023066460c62f673bba46a7cd6f825fb72232dd34912aa5180adc62a8dae743b2584fe748b58f3686173b7a0ee559f9280ae023100a2a64ad6ee683a0930c033fe30e980728ae29b59036f3d09fd775f0a26b75f023d05affdd25181b5720e41f7904fcd350302047c435bb5006630640230595fb70853d367ecb6133a910fa6355ac7ca5c808ce060d1f7fba22112a0c70dde5bc135caa6e520b46def9042c87ba6023055489f0d25c633949000562439238278765211715ca3eb8d53b99ef168dd587f6b027b63c0750f2c13351264acdb3b0d0302047c435bb500673065023100e341c78078b9419d48301167f421843a4d227ab04c1604d751c3ca7047ca4bbbef83276b0a45936d3220587826dc4e3c0230103f781f45a455c680d473c588e4656569d014ab0c2dc6b371bccc7d8a5acd3067eb732e0be78abf6c345206f542569b0302047c435bb500663064023053dd1ce9440b9685f56d962685a558bd8a3f90a9c3251c3164f394bbbe38573073dc82a688f1874b0064b2ca7fb3c470023005915a62ea7d6170a06dc74389d34e8847f681e4819626a1711ed103e20b257bb56308575832e60fbcf728b17f51bbfa0302047c435bb500663064023053a2d6876febbdb23dae147eef5f195a6cf181c942e5ad2ac6d6dceed539470c53cea87ae5a5c28e1a9bcade47c329b1023009be2b0aa9275c91c46eebb1960e02a81cc70fa4cd971b62ee12504b464200af96251ce33e178ae39355180654d5a1a00302047c435bb50067306502305c1502c3dabc14669dd6a973f67ef7728ee7fc0ac963fcb0a9e6c7bfd24b77616052d5e693e9a222556e5980dae5d6cf023100caa822f091adfa5c0b70f01d3ad2301a38d6c9ed4e3cf5c6ac8f9711b1068519808a66dd51ea5060f8b452dbec9b17930302047c435bb5006730650230147352f533e45b8e42fafc83f3145848d9ba16a42ed635609ec1337978dc8b99f182b63daab7c3a7275126da0c3cc906023100f08b31ab01842c8b5ee1cda4874bd3d3e0a13f622e4aef397048425b5af2b5c04bc4369aef99fcf5fd083bb30579231d0302047c435bb50066306402305fdffc858a40a06cc2f9822f519e1d83cef24e7e3d349a5bbccf8311e17ac9dd4d9c65645bea357bf647653cf8fa6deb023032a9a2500b79139d11f6ff11cee0f6c332764745e4f454a29d02136167d5a85dd2cfe9b2e8423ba938d5a1ff4eccc6df0302047c435bb500673065023100d6c550d0ac2de9b5d1b7a115af2eb0e3eecda3bc21142760398a2fd4471881657225cc7cafedeb2bb3f57b2b7d2c8a0702304036ac234f86bd51e4d0e6378fbf95ac7fbdb97358f79fa78bab36b95c172306d681fd03ba218ca4a4a3ff183bdf937a0302047c435bb5006730650231008259214b867e75b54f0a6b596ba06f5c307a8d2a9cd72172e61129eceaeb75d090f696aba84bd6f3a01fb5296ba28c7502304b9b9e13d9c98776b570c0a43b35ec79e787afb532711ae832feb26a1f29d63cc5260579c904b1a0dfd7b8b732756fc00302047c435bb500683066023100916ced1f04f032c74692853fd0172b037bb37531d178f84d33f79e9b7944ac1a0e652ca97264f1c57212c352b074cfb50231009e7f61318caa3937ed41bf147c87aed53200ea172b8483b880a493444cc20b90c7225560fd3ae6669e8fcbe9ca3112af0302047c435bb50068306602310098dce6fdce54fb915534b9baf1062998494c33a17ca67cbd67cdd874557afa2c830241196f8bb315340e7437311faeb3023100fe33282e023ccfcd103622b702795d1a86489a05c45f9ea650f4a6eca985fb37f1d52a707b3e95f15b21a0e149ffe1980302047c435bb50066306402307177859e33ac0caf99713f50c0608c75c887a641b412e76e7e3b5b1996866ebf779b9853c15574e660005ce5105341e402305c417de2dc799e84692417c749fd75ac0c8b7500a73afee177b8793aef6e446e1ab8a32f5a0eb4acf1898405f9b646c30302047c435bb500673065023100dc7a2a852c67aa2603834990242126e5a9f3c14e2935c2b8a2e3150225e96635eed9d7d64211b69636ba5eccb356e72a0230473b66644a06c262b0c1e32539850f2f5432afd9a24b20412c8eabfd1285d304346c5a5d4eb0d46cea1c0cce9711787c0302047c435bb500673065023100d355f1f798c1c336f98951599e88a1416071c54f5842f0dcf55a73ae3f74e5c8c974946a20c4a6dd00165372d5f65668023062a760c6b6c48d19e6a99334a09367de42a4602c123aafd75e9b6565ce8c41ac1f01c8d2d11807d8547e27e3a878ce260302047c435bb5006730650231008990a5db38de98e9f410ec79daaf1569eb891798180a61e178a2f7e29b12aa7ffacb27c6f6ff152c3c62b8d04d11ee4a023043e9cd222d871252918f4be435515a8c9c6fd5e90b88852afcce1ed5a941f8ccb6296ca3f9da4f1ca30c556ac78fa26c0302047c435bb500673065023100fc2a0b0bab02668342aaf66d0574115b648afef088b774ea03bac58cb2d640f904ba65439b71122dc6f8e28bb7cc243502306fbaed8ef12b3d05f088eeba5cbdd3221bb4b436b1afbe18efccd80c0a3b888209a2ddfa6d36d72433157363b72018dc0302047c435bb500683066023100d0014c59e2115020010d26e22a2aab4ea9b7d48a360153b622543dd5898583363bd955908c3bbda7423a24aff93c1132023100ba723edfd90664519cab845357602989c01a9bcc4d5fe65e01f67a124ddc33e0083bd04d2d3f8a55d09f88c332c609fd0302047c435bb5006730650230582ad6047c0e4655c7a98989ac0aab024011dbf07bb5dec0d906da402a109ea5eb0ae8bc8efedca00c65ee4c56431172023100bafa214c7f7e1b6c82112a3fb766a76054e47bf4b1ae6650fefa50e2dcdf1a254b688cb80b4b03bbb7bbd999a2b48ea60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023003074d53b6349cbb8a79b5bf897710738a90be1797574c78922c536469c04e2a96a9239103206ab48374dda3e6178e69023005faa340d3d1db89ff822a45fa4f5efd6f8325908368e44bcc444ec00ced2861d58a9bded4867dc9da5c5319d6d7c8b80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023007d064efec56c69ad9202db9c7d9d3e6a86a2da1daa3c5b640d447061f9307c8dc202b5b5269a447a479b14600a808cc0231008f1c1712a7fd2318ff9bf147692fea6397272589a2ceb62d535273aa57e54976ae23335ea8c5a4d2019b5d54acebb21b0302047c435bb500683066023100b838843ed582eb246396a56128ea843ccbe83271892ab3e158aa24220ad0673cf357dbfb7db003910496f6abebc08d8a023100c370fcdd1da5af7ea1e6298ba4693e91c35df94d2d0a2eafea35f5fbaef28ae1706fca334c9ebc2bc658ce7115cc8de00302047c435bb500673065023034dc09fe0f6758e3c43c17d999f7aebd2ba469d7a4a5518c05904e5f81b99e61db3111aa2baa0c40e4bb96cc6b849048023100c861e4e6088108dc4296bf67705ba76f071a18e791cf82303ef4f96e43b0bd80fe41b364d2f780568cac274a71f0c0810302047c435bb50067306502300ad0dad042514aca7c16d0373c28892ed13a1d8131ec557b5f31a26585f474a1a53796d96fbb16b440a951feb8bfaa80023100e265ee9fedaffd59b4656e6ce3cede4cb3814b4b7d4823c4a8a297fdde26eafc6649c78af62a2e9a49f5c29db31a85810302047c435bb5006630640230187c7164e0163fd6522525777cb1f9d6eb4ac0d4daa1012e59a51c4eeb5ba2db44ebe267a9492cd5121c4270e815450402304c3efc109db46af07307b1f80e0d1999f812e719a08e0422e31e321df7947d002891a021de11345e5196319201cff62e0302047c435bb500673065023100922030f5246637d8d20f432d1a11b05f0cddd8af0e228f3a59d649aa6d3838255e718ced8dce6b780a758c41528ef58602303a0b962c082102af5682aaed8a06b9d87c0a6ef87f568fd7367cf2780a4294a59d4d3950a13766aa2c4e370d4fc4ba260302047c435bb500673065023100fe7d1f14de1c6be7a2951180f4c22e438b85c11063124a699497f4a63213a14264a11f8516328834ea2b9f29e59f0f56023072b0f972c5ccb1f96a2bf169a94b02cddc876a8add6691628da1992c54838809796099cbee699bcb7a1944e0930585660302047c435bb5006730650230372e73d775f06b04a4f356b6d015cfd292ee395a6c1a141ac7a92be342d27dc520eaaf64c3035baeb9d65cdd6c4348ba023100d67eb491c2f2beb02e0519d5898c7f496473a0a342ae9ca1b43c93ef3116024d85197f66ba20263d4b670d9efa5780740302047c435bb50067306502302ece9292ab02d8855f708379b70e8f0eec6b9ae757b7cd9ad1acdc5a2fc4ef3f24afee6a704763140b55a81402cdb3b50231008afeb4c723de2afd2e924de5131d996837f0b37c1f9b92ea00bdc89492639ad9065b23bd449624747bd9878b9298b0660302047c435bb500673065023073955e670702371b28945a3cbeb61014dd3a067e2bbc522ac6912e41d7a17ec0dfe45101f419dc847254316f3b5648150231008bd4862ef9750a868b47fa13becb38a9b3b3ee6da0f49d37204535a38e1e65fa4b7253953708970250fc9d5a5834ee2d0302047c435bb500673065023031a0d4ad9e2806e1c1348cd10dbe9890b9fe13eb9c2228f9c7e6648a2dc2a1d655e7db982986516b2a29be23f254dceb02310092929ff8da95212b9cf12a41ada76b4a900d44d2672585d29de78abc9c4bb6cf5b39a63ce665d8b30bdaa61fdbb440b10302047c435bb500683066023100a1b0a04cb714015d6af2c1cca79d9610b2d56940812448412a977da877140395102405947a7ce91b0ef3f6aceb33bace023100f75579fc9f34bf595bd7908982ccf53770fff10132972412b528661276ea462e0d3934431cae2a642afd82fecb026d690302047c435bb500673065023100dbd1888ed7bff3b744acfcebee4f1cd3b3ca00064e407178f18974016ecc1c62440a04e4963e8172122487be8fb8c42f02307e5ad966f1f72c328f052a2a84fde5d42fe3dbd47f940982d6a276c8c42be00615a49d75f0273613a84f61f1e64a1a6c0302047c435bb500663064023018ab6134517a9fd07455295758c10fc56483091f0a51d4314e3f2a8b29233a9d68e86f826b787f2a8052653e9a829b3702300f20f74369f46c0b703ea011ea040aafaa361a0713b131a4a2f00eea2bb32838e4ced9c7e171b406ad50575726971bcd0302047c435bb5006730650231009cc6aad84e66d797b4a065863185396074794cfb22431cc6fe9c9f3934a4e41165d56dd02e5f6b1a2203d730e458bb0b02307d9228cce6de1678a29948c8c094d44cb9acda1d03f4a4985dd96e9581596e62c85e528897b9bac382429228cb2589320302047c435bb5006830660231009ac52b321da4c1791bbaa3a2e40e70a24428be4aea55f7d87066fe3f8238ccdfd7a36d95ee51b1b8bd020dc07988a23d023100b64aff536e65a6307048dc9fb045a81a0755ab5e2c3c11034f380b5f0121fd787a5437f22b5ddce2f0aaab3f85f435010302047c435bb500683066023100ceb83281b0450fc49c29af06e06ce1dac07f81440c5111e1d7b8f2c5ce2ace3e25302cfecc9c96924dd6b66548b9e1fe023100ab7acf423e58e3e956abf7a20e7deba3efc4bc3cc14107844de4d03ab31aaa68bcbbfc5df22464e3d935604104a8ff3f0302047c435bb500683066023100b36a15008781b7c9c775d1263cb9ecd56d04162c128f1481fde944cb3c4b7703bd2fc728f118bf577c447db1125672b8023100bed832b6d446e940127a3c721656b2b6de5367d14fb0d8619d230322ee583383c597bf691c945253bd2a130e4d5070590302047c435bb500683066023100a5992bcf7a27d4a3775a5d7c385528a9b0eb48d6844a7e4c1b6059d2ccbfeef52b2c18ec89ce5aa15645ce6185f28285023100cff66278547fb0a16d9867305cded1941a9e7f9449dbf3af8dd1172eae628fcf1acea1af2b43a56237817f84487c2e430302047c435bb500673065023100ca76c30eb84a2cc2b7ee35984ec3010007448cab89d6e15af698fdc1792c22d93e8d628048e228c964eaccda2c5def0802306b5c62cd68f0846896a92201d2f56046c3274559929896d582fb5d20378e9509d170f3476876b443a6b40e8224d47f530302047c435bb50067306502301f17ac3e246bbb15b4603719fe9543a1f997aac5dd4392236bb539b45b78ce931a3a45c156ff3f6192acaa7654f1c8bf0231008d8451b7679a4a258d7608836e6d6f5199a56f1ce1b21e0bcd7f50269c78dd2331fb03880da9eda887e581afdcd893360302047c435bb500673065023100b13399e6ec6fea882ef51d27457c6361cc5a90534e941b8597ebda9a6d0e125917f01fe48ac8676057618ac68f24e89402304c5c21a0db398d269590e57855d4c52e364c1033a877d40772392b687d9294596dbbe9aa77ced22ba2145e437f0241a20302047c435bb50067306502306bc9905361fad536723d5cb1d660284302b706cd281e2827bd7b4757be46383df49a3e0bc5d7dd7c5d6267ac7fab7eae023100d3367be6c3a88a54dd90e70ac3237864c3f9a5b7cb2a821473fba4d57d36a207cf0952702556035825548e3fb0e24de90302047c435bb50066306402305bf794cfa713ed6c2cd4cc31d96430dc0f09d96f11156c00b994943706ae5a37eaf2295ffcb3ccbda1a640a4d5bdaccc0230394d03aeb116bbf6968c565c1994db803e8279cfef234aa4c773e48a5643f36573cea917410f55d27ea3e6ba31b41d070302047c435bb500673065023100c9aae1725e40fc83cb684acdb81d23cb81bac6be0c4f5b10fb8f55abc3d033be9499951ddb532322243d127f8c293696023054cc4ebea99f707730ac47f354d2bc57f7416bf54e81242fd48e77fad6b350c8bff00d822085e174ee6f27b97fb6177a0302047c435bb500683066023100b8b79c71b5249949d9a3c9c654038781cab726cb6fdd00032279f3092e33828d8048763702b34460d903d5332fee0c07023100e4c68ef1db0cabb379e85c3dc0964a78f1dab65941e798bd1b7ea6e107e530b4765c094f20aebd8f4b7c814d385a16de0302047c435bb500683066023100e9ea7991bf22f1ed10241d5f497fe7ca001955b0927364e9005db636129b091d0cfc066bbbad6e573063b3b4be066f26023100fa6c909665fce3d45a1cf0a1d24fd3b380ef1909021402005f5f5f25c2b18d314b3dcc2d96416c13823079298d00847d0302047c435bb50066306402303733ada10f5b88d6fa86df4989adb252c5c2a8483649710557ace46ac5c70ace24f5ace55afd34febd5aa72dcbaa7bd2023054d76db0593fabc4362a04f2b36fb3f4c74670f5384d22b64dc3d63c0fe86e8dded44b13fce1c0cc2bef1ef0322f05440302047c435bb500673065023100d00744393e1feb813e4a95bdc2e5813bba6811b89e472827f9d319c346ef5ddd81e4d940ba33af653ecc96a3d19574bd0230695ee44ef0aa06b50c317863be8f0f7c1afde8fd1595a4fd5731faa97f91a4b92a83fe42b61a09244a0cfe55c033c9e70302047c435bb500673065023100ebd4ec307316796cdb4140d2d187f133e8550dfeafd70742c277e4832a88c9bd35d2ee3689f30ab4c5f694129ea3685d02302baa4df6209af8fbe7301931e973dcb6d9a4d1cb178d541a311c39cd775f463245638411ff090457929b0bd11305ce830302047c435bb500673065023100e03d6202ed7cc129c40ce8068c0cc0cb60e08f5693255d640e098395f8d0cd53a47cf939e8f8fac5c278eb9c82c3cc91023006f4386d05ab1c81a7f2d14b50dcfc8fbcc66e1031a1726ab500884bd73237a8b2727860087ea1961d1581532342929a0302047c435bb500673065023100e4c2db1544829af674c87fc6c2dbd2dd45643684f69c7351fc69c7d7a10e7728ba52c56a381bdb9e59d094e65a4737fd02303788f1307d3eaf8fd16190195a7ea21b53f58cce177976efdec6b1305d8489001b022c533061aa69416a4b21baf540760302047c435bb50067306502304bdd54a73dea97f230dca40acdbafb390b2adee20f40e6b9818ab7899719d909d5a7cadd083cdb610125a7f59f377457023100824fb4b832d23d00fdecbdd591425e305ca3e77c6ca1b2ffdbe122de7db24128c2bc616c282d8fcc2ac8558a27e60a7a0302047c435bb50066306402305f85f188d8033d8224d1aed39eb9e30c309cd8271da2995fbeb50f09aa4d4e071310cc945130e618c753c073cc13ccb80230211bc0752a4a7df4222788b1eae4efb3cf59dd551de92607ff06c6e9e0dcae219edc5f44fe3de5f3ce8a481e58c450c10302047c435bb500673065023030cfd2921c27f25d215aa638409af3706948b199d1628607a8d3754ecf812cb9428d02ab4731aa3a137ed49fb0f73558023100d768f47c6742acf2ad62500d3d82b4587f455621a0a7a5ec581886c174c3c3d7e9a6a372d2b46c4a0d502970fcb1eecf0302047c435bb500683066023100da0bb9a0b52cf039201e7ec7618cbfb67f203b9d369a573892bb82b1d389dc2e59f0c624ecff27514cfd8160f7e4064b023100fed2ddc268551b3a29a481491a9e75c8f3ad0e8fa2076c8e452145efc288e1b07fc2a6a4e6c5b877ea7da5721128320e0302047c435bb500683066023100bcfd41f6d7c8c3ea5c651bde24a916ac9454cb129672738a11e49629932efa7bb425733c37c3e90afc5c0c74c1cb4914023100c9a582c6f92591bdcfd701cd3d4bf5ca27150e7f49b231d2028a2badb7eefde02177e1a9813a29ebee66a015a4d6f0800302047c435bb500673065023100c10493dfc3439a334e6892cd0c802b6556020af624c3db9713c141f9a1e9f6b57d871a9cd8205daf94a6f3cf55e6268702303b595691976ac7488a5066bb7219eefebfc7ed3979e917615fa8650020ed328385921fdf65d2baeb8bd85185f29a75830302047c435bb50067306502306767682f62c53f976cd8e72c4ee18ff9744ba49bd7881b372e4cd98cc3dc21ef7cef1af0245251f37dcef6e5a988f033023100ae0f300a5a5adeeb78c0ecd30a02001204e5941e52fcdb8d6f3b6ecf959128cdc6d2e1743512dd295bfb81479e5557180302047c435bb5006630640230334a6059aae2112d38588fe81fb0c6cc6cbb4a5370cb663aa417c55c93c19adc857892382cf8569eed1538a5cc2e9d140230351ab10b9891c6f7fe371d18286c7e41f00150f1b83564f69d34ad29ca73d3edec46f86e38959149b7f178082827fa2d0302047c435bb500673065023100e249321102c753e2660fa6e00bbeb12e1b6bcb86177a4817ec079c858d75685b670aba1bb202632fc0499685d58ebfbb023004ec09c4588f8e464e1a19170f9f8875d439c16d17278014761d90bfe71797467e459fa8de0d277e5e6f610d6423581a0302047c435bb500663064023029eaf5b7231ee19e2568d864dbcd37cabb138294eb70352390a6baeb5e6c92787c72ef551418da3fa2a8d77ab6cf192a02300964d6a8a0758321659aff324844155b7f5727759f2b597af9fca4cd4992c814f275c2f06cb0e523ce331a35456520c80302047c435bb5006630640230465721036fb54b637a0d832f8fb2c5b2f69de52e121d6f90c9f801096f53ba3c4aafa66d96ed1d5de35b4315173c75ea0230769a5f39940bfb9f839cd98f9c17490e8a08f30cb9455613b8ce81cb8bb3f0eaa67986e04ef00458ed6ff93969cc18720302047c435bb5006630640230266d40e052c57176bbe350688cecbca2355e2459700495fd66809ea051f6483e70569a44c0ff6e8d58ae0e6a02649d83023006470223f8ec7c3b187663df60bd891fea511f65dd99e885873ea1a1ba460c61d4648681ddcb0bab22149986d51e3a2a0302047c435bb5006630640230715dbb33b532967b02bc40df85c9e00238ce6fc2787fc7b23ef7e111f44339cf3140dea0c50079ef92df0186682d74da023066154f520ec37166d4776bbf6006be0d74627a1ea48d31c125b260a6bf64966dda939d489ff98f0410f2ad2e0be23c280302047c435bb500683066023100cad738852eebde8e46cb65fe2e7f34e8af75504b40ab7d8d016eef0bfa1cdd764104f1339677c465805f9b4792e5449c023100f226e05e0b6b7141d3b933d006e456a2105974257db7dc8a64d69cbfd05736225f024c359fd420b736874816fd270e8f0302047c435bb50067306502307f44e08135f136d20958761218c95fc50993fa9df2fef2efa4b1cd61f6624f4102cc27f5c8aefd9b485602d063e6ae7d023100e9d88c159fc61f8323a935f9899ba003e594d971ad8bf8896281e2f44d0855f34f64bb11ccdc1a8cc7395d9960d9671b0302047c435bb500663064023067634a99964ec7d93cf560ba9e08a3e74e180e54d382a54dbd26c603015e6937189cd61ad9740c401252646b5caef5bd02301594937eb226646ec864c72dda890f67ecc6ab16459a1308fe9bacd69d2bb30f64e76f447de43aa1af544182f07eacee0302047c435bb500683066023100bb07a0b4de4aa7ffeafff638eaa458931ba2487fd58a082b3879b69e3ede04c9907f784d2fd02779ec094c8c2bcb99190231009c58e160b5188a99a68c6cda7e0ce24d59f85047f0e36ee647166f6ca436738037217912e45cc0a170e610828ba40da30302047c435bb500683066023100b37b9d9cb57935d2a62ab86cfc621d496bdc121621b9fde9d4933fc322e5e844f70d20a9ddc1630245d58df6df6135d6023100c6a4b23c367d2c62043374f9adc2c016e13a7852c44051e0827f0582bae25c947cfec16680a38f39e597264f671fd30e0302047c435bb500683066023100c93600d06fe61564e242c76601b86340aba371a44424e77fe16a7f9882f1eaa28dc4391b1bc92528ffab0f9da6c23afd023100cdb20830f53e64a68bcac4d96acefb3ae95b4980bddd3cf84d9a2691a4d82c6fba8922081ce408ee4431672d69fc764a0302047c435bb50066306402306698c26e6ced5129fb53f4df92e20ff35ffe132aa268a4b8080c9abd394b01fae6fc352b1807235d4c2554c75c0a589b02301b254e8d3730eef520a3c3ebb5b3f73e0fd816e76866685efee2bb6cf1d50d4098c94ab504b1b645229c7a64634a4abd0302047c435bb50067306502306454f9498eb1e972dd2019e56a663d3c9c102c6ee30ac41ec61b90146d0113a4b0e5b6d289111434788f452d786948e60231008cdc305eab542f8d7d3a3f18ddd1a3204199b83a8736cbe1068c3b06585fdf3bb63584e6b4e658ad71651ef7bf1255610302047c435bb50067306502301c80a8e3f612b35fcf3e71ba804c8dd5e270c17b444245f693a8611fb68b5caabe2b02227c232c84c32d808a0f48f3fc023100ca5d1ffe857740bd7d04db4b1cf548bff1a213b930f3fbb8942c8158b54738ac475493d5153a3e0a6d5774ffed6c7d7d0302047c435bb50066306402301d35baa82f8a71fb39b8512f428efecc0a46dcbcc9db0854f94403aa7aa15a1dee58ed5e7f6d69cc4e2631288bc4ad8e02307a8332068c99b4de008b71f71ffc6666e51ca6aed6348738504ffd13a00d9229dccfedff3fedbe61acb0a97dca800d9a0302047c435bb50067306502300c0ded0baadcd49140902ac367a45a3c31fa9799adb22de68def841d6e89cb03f66295c88c7d1581971e4993660731b602310089193f5a5966eb61d9b02ae62c83f3bae35556798b8414e4a9c6e5068a8b23ec4febeac2ab48a5008940c801c1535d790302047c435bb5006730650230281570b4eba84ee5f6660060cf133d152f72746d5ce985ec5d3eaa609144d235e63b9ad2d6eec95f97aa0641825c934f023100b4004323f371ec0620d3b9d9ccd31b9ccc3d4c5870454af4255f3f765dab583ef5b5c8d3239a7976147c0665b5aa08890302047c435bb500683066023100b8ce527b4323edee85d05c3aa7882e9c68183c1218ff68b1feaa5e4f0f488a85b5a3f04de4ce300bb7ead8afd5d6c274023100d1d60e133f159ff403e6ef6a8b2ec2235511eb763e9e2d83c3e83a55a1d69cba3336b190739ab86f37408abe583b32e30302047c435bb500673065023044dedf0fd2f5ef5080210ecef7c99baf23825a37d9c55a529803be65d05589e5eaccec2a5a9a76c3a691390cb6b31a99023100f1163a728369546b91604998083d8b24c97399d961a5425aa200bfb292b8d5eff8ce03415d5b340cafd1e81143acb4a30302047c435bb500683066023100af83ab9a9cb0b17819e9ea27cb28acd7036e3c1ab64960471df30496323bd06207a1aea154be75cc36cbfb84a77264ff0231009404adb0092753f49defccce8b7289da20b84bdafdd99159ef68ab5f47f52a9710bec7d1a1e625979bd435678b9f366f0302047c435bb500663064023032f765e6758996d96ba3fd16d2bc011c2750914535f70d342032ada33fade366978ac5d2ed85f8384894b812d7bfddef02300db39b2739f8f683a439bf684d43a4a4953bbd6ea97ca8e53bd761d1daae47083f1f90e854224cf8090f986c88a9fc0b0302047c435bb500673065023100ccf732bf7bacd8c71e0e735949584f6f368b95bda165a2075d7a43f17d960c668e541435e7160a282f457e2e4b924155023023a4a632841084e0f7d96ad743df615a7f6b7a8b8c2888b0b654ff4f526a9a645c452eeec838fbd1b83f909ac71531df0302047c435bb5006730650230531c972447bdc6224a120977b3ff33fa2a936ca0ff72dd5e37104270eee8137628eb6df6efc6a05995d16332d27dd91e0231008b33552d569bcfcf9a9be55273effcb330c4146e05d59396cc1c662df1d8a3c8238d5bd1a49de84ce39625f55ee0d3f10302047c435bb500683066023100805f3966ce2b38cce3282c32fd1658c80405d447ffca62797c155e2296466d87673f003b346912d85603cd005007f2ad023100f4af838e59b0548f16fe2c555ebb1cf8aa2833d125d54b59c4df7d0e1f932d470153084cbd897d424f58861f8db3aeda0302047c435bb500673065023100875cb0753e3cc10c81ab68544f14bc8b841e9c4ff9f8ce14691796e604816e817f36973948ae45f35f174f3a0f7fb11b02300341f6afc0506bf8f529cd77edb8533406110d86cd565e66b8b6437d14986a2a45a4b0a888591f142af83de82f7644900302047c435bb50066306402303b417ebabcb2f2e066b7205969598840d4bb6b326d2f910718160ccec17c30415d54b4699fe79d29d991677c0c8a53b502305a7f776e0a3e7508968601b9cff99432cf0c1c485b99bdcb72cbfe3d0d6f39b347ff8cbb49c0d8c2ebc69838bfed6d620302047c435bb500683066023100fe9549f88576ac2be4fbf8cbe7b72c06c61fa2711893cc80ee6a1f4afbd67d771d1c82da1cd053d598da039d0cd08453023100a406e5fba7188f6752faead6f893448fafc901bea246c011de8fffd2cbc48a4be2f47e69d97bca3e3775ea47edab86b50302047c435bb500673065023100d75565cd068ec94a1cf085849a21458314ba970465ba19a345753950d807da8af52c4adef1695d6cc2b9f32ea3915d6b02302bc16619f4de6e1199394dce2841c527e7c0658589c464618ca029e0d0439127213a615ff4b88508659e8b159366faf60302047c435bb500673065023018747a6a64d738238c5cbd3037abf8e45e8902ec06a09bb468269d42f85f06069de5e3428107d9ed92b2a1b5d934327a023100deac1f9a559f56fc7f7626507328081b2e2318c617f4b5d223f599fa0190092b5814a32a4534f0a3b063f2709cb2758f0302047c435bb500673065023100ad6964d68ca15795892c5f0913705c2b13fb123cb849547a8a797f6c0b6c21f4a2dde76ae0f47d2f60b0d4101a2820f5023058f1cd93f3e9f04ddfc3d63d977d8dfd6f77d4b1a2f9b22380a5d235b36006985c8fd202aecdacacc495901812c007fc0302047c435bb500673065023100fe025f935bf890dc6b1aa0cfa9ed57ce78144da86ed2e302614be9f2e95b3b9779f64b89fed0bd4ff91fabdf9089873f02304f54706516668dea9c1b4adb60da1cb2d6255cce2db20ab999f9376da403a94650444ab55b74f72ec1c3ab73eb76fcb80302047c435bb50067306502302186bd3e9f6915afaffcdcb84f9b71cbdba979d244b0bc6911acc2bb017531421ab0e7c361098a8699b618c96154feef023100b0cc7195bf0aead2cbae00b2169716117b15f04e07387b0ad2cb410ed147d9fd46ca592759c09a5982aad72d3cae05f00302047c435bb500673065023100c8c6cfdb2fcd351636783db8d6d87377cf76a020d497c73d06146ef741daae1d1505d761908934d0660a77604d4d724502304eda8d8e5ea5b04a8d51a91d5621f0814b16446cabb97e8fd4babc02bc6ad2252bf65f986779b2129c923f7d337e3dd70302047c435bb5006630640230489faf1ea89d6d1362f19442a9ff9a9dc0a1379cad3ef35a220e439e8039e859a82a51f89813e01ed3dd84cbfe0da773023046d40360ccf395351207ec0a11c5f251e5006cdcae962cbaa77fbe84f2bf25ef8a2d40569bee1aa3bcf08512a4ca2a510302047c435bb5006730650230466b4f09f42412a426401fee56eab0ee8e63c04208fcce3af044ddd577410d356a987b8cb687b8f936eb918edd6203ff023100ced35ed2c6b8e5f65cf4a86c2c73fa5bdb99b22a0c8603b3593dfeb75618d8533a4cb9d6322d1757871910ccc892412e0302047c435bb50067306502302214baf499fbbf00ca10cd056ddae9f333651c21b4a87774bfe12471207acf0fe269dc93a777dbb6ab37d9fa16141f92023100a38e20eaa9c6b0d7deab38622ca3872e12ba246ee09f3ae4896ce24753acc0707336ea74936dffcac6429dd5977ced780302047c435bb50066306402306612eff1d029671e7bfda954684c0c3c945ceb50c5e8393a17df5ddec9f016eae046691783737fd935dafc9db943dfe1023041f9a112df054e4048af22a0cebe03b5a3ed6db9b929da040aa7f27a137304b9d73d5ed20cad90aafd4401f3c58881c50302047c435bb50068306602310087d51ae571102a357aa667e928a0531c3fbc86b3afffb8636cb333d7fad188f5ddc828111da2231f0f30abe2c5ef8545023100c274681c737eb6b18414a878b4ee894bf7bf7b5d4bf378363d550121866f8384d4b7b225b3de183802bb995cd13212920302047c435bb500673065023100be8a3ae62c82121316f5f78efc3077a3d8788127fc10dc60072d6c76463ca8484e8d6f835753b2ff3e252c0f95edcc0c023060e7d64c321ac57175395c6049f9830d8a466c0c19e0c8ee2ec64415cb2f980991229cefb334c0283bf4e60b005e670c0302047c435bb5006730650230329aa7ec402f5c304e4c9930fa20bc860f4114abc9dfa223ac40d3f83b22037e72c227e1cd9e1ff0ce63feb694d63c260231008337b844b2aed76b83c0ab3a7ae4e9a83bc10bf477083a6bd4beb7682a2b413681ca1369b696d8b8de497867ae6788f40302047c435bb500673065023058b2162a939c128322f501455b1e228636faf2b2cf016bc5fc8b741b2c62fe9af63b4706ae2791494d68474c2a653bf002310085aea8302ce9e96d2ad9361b04b923e6ad6e26d727ac85f8d113cd7ed22dc82893a8b1f58d59dbb2a1f07c2c129ad3350302047c435bb5006730650230740be3b9031f5c27eb317cf94825e5235226223faa89e33115052bb1c963c12338b168d6a3bea78a0d1c8fe06afa3011023100dd0219683ba44ffc27f5577147e81e12a12ee66ed45d9a5662ea8220599b5b9d56719a00eb3572239f1d2e84b91569e90302047c435bb500673065023100de32ac232b03b920a0b069ed33cbaae08d5eb590a7e6842544a57fb5d8ef8ae5e73f3b7ae4220c0536fa9b676757e0a60230502df45e776a79de61afa9ffd25734248636ad8197a53da83cbbb00ff7cec2fbad9f79c9f076ef51f847b95f12c931a40302047c435bb500673065023065f83fda0369f3e29ebc28bfb06ea98d81aca5599d30a923ea52636477296425a96be16e4314c2a803837d1afdbd81e1023100cb8838c1b37abc215407fe8af0f627c05fba39a32e5ed9b5ffdfee40afde652ff9c9437e8b64b0f7d371df6dbdd64e1d0302047c435bb500683066023100fb073032476e5c898ef544057cd6f0a269155d5d9d8297f710177cae43a654e3603dcd38aeb686410e225b66fd0c58a2023100825fc5679aac3aae517589db60e55de40398582643ac011bb5abd5313cba72f3c0e7dc1205421f7c7e795b122f8cfaca0302047c435bb500683066023100a0d35339007c16483349841f4488588ab0662473e3f27868dabbc0e782d003899455db545ba48bac01d29ea3a5c9dec9023100dec546b342ecead1a7dc4b25cf47e240abd8c5cb2700c3fcd03f235eec2e3213863a50171e7637cb6d8671a22c045fe50302047c435bb5006630640230459f93468678a6541c8369690f16e5b61cfe5be3d244275a953d976fa7435a106772ca2edadd64d0b71a4a15c1d11fbc0230025f2c89c89c423c82e3f9883e5111af02d046eaf802c137a6c7226b8340788824929e9e937fe0f0adaa7888ae62e6290302047c435bb50066306402303f7c9779ec03390683151cdf6164571988730d3a0ec37ddfbc8d1bf00e046744bb7ce53df79b0f4a4aa754f25c59f9db0230766bd4cf916869b60cb969e9f648a325f3e2fd8c86844b898c1a8e1a90acf7d1f6da7c10493e2450f227851491fcd4860302047c435bb50067306502303940c8b57051d6a92d5b9504c9aa7dedb6627962d5d52e2f941b254f398e11ae0b644703c9ad57589c99cd54c271a415023100a1082ea864ea18d3d36947368ff4a61ae282d40cb304899a3c28b8e3440c3c958994a7ac371c587c01692d90fab8660e0302047c435bb500683066023100fd88f2f30694e07bcd924351d144fb88078491a5a2946aead7be6c805c59caa48a4c2a896f46767c0146aa450fab22d2023100d0a9c91a1978e731b200e658034099ce48319945b0fc29f487b63a863d0fef4aeaabb48b0c8f5dcfcdbce853264919170302047c435bb5006630640230539ee7105f92add8ef9ebfd3346c53a795aa728463baa31cb3dc4f1f1792a17b186deb18a9d1b0d58e568d9e8199c81a02303dea8da4eb4178bda960f4c2c6d264096bfc97a83a72b12104de8959b74023683e1bd8c5695689318abe1cbc570f28d50302047c435bb500683066023100b4b96d6ef06c3a57063734782ce4777343e30014677cb28acc992f1a9ad631ea584abbd34ced63c450321ac3f8d4e5b7023100f3e90effd82d0ebdbfa2ad245093184d4aeeb451565f5242e1d82e26b21d1f507d2144de9d0e6fba28185893fb7f08ca0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300b97c1b858fd4704ea666533f99c1bc5ee31c617350d01d0807ae43705f0eebe07fc3fccf14b553ceba105cb5a2c63b90231008f11f675e0e19ba51a50e210715ee73efc39f0831a3a6d1612814957cbd7f4c638267334dbe3272ef8be0b61db364d780302047c435bb500683066023100c95bd51fdac2e60522d724729bdbc26bacfaa7f7710439ad7554f253370b7b464593a2668fec006ca8bdb767cf2b766b023100e43089f0115a8f4ba8559c65e5ec4e495271ea8cec458030c0204476e5264e929965b29bbba63881b8008c80f4430cf20302047c435bb5006630640230546780414b3bb19149bc342748837be5772721e584dfc5f4b6781b0608931afa99ca8339db61d97f5ead3baac59c31e5023005152e5937651f019b6c3d73e70bf964a9a0a3df81009946aa620a356be57951583fd9414d12a49c2eb9552f3765f23c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fe543a254cee40bb5a3be0557c8b6a0948041107ab04969142cbc0498193ed1829dbfbbed50ec2d3ba60c3552431c28f02306ff93fc12b6537410d91fe09c3eeca959db51a083e102c593360bd51c6f8202cd7986f9f65c6a6a9e975ab92fd4a6ac50302047c435bb500673065023100ac10002d242a6457cf4cc0584227be41333f35659190d8905fabd98d2d6934bef0fd19062b925e0eb96f45e4d0e1b44a0230109848a74e2d59826ef67ef603036cf45018995427f40dabbe5c1903c639a93632b7fc537cf4363059f9d379d50e11360302047c435bb500673065023000dd09adc54c3ef9f00c9df98213dfef9a924040c34a2ab640f78bd48352df4ffbe86e20281b6a76a873ede0e434c728023100dc265c90c6bc98ab1411a02b2c9bff7c3ea15fef661fab06189202aadf2a8427a1c7d85408342b8a1651a2e1b30e62f20302047c435bb500663064023048ec1471d958ad6f2e994787c6c8cf36690fae268e471cacb2537ced897afa0ea6749cbab808cdbf7a3d0ff41d20961f02307b9c67607ad8433232c19018de58694f4c207c83680c0583b4900d33f8dfa5931b672155a36f742484a74da34ad33cd90302047c435bb50067306502302481009998f6681d0ba4820df66bc0ae096fff14c87d55069833ad9eb595b02789d05aafbe4fceea9dc3f87fb5c8af95023100af848d96d8bbcf07e768032aac6857e068a9abaddcc80f0a7857a2319b77cb8b0275034fa51a5a41d62b930921f44e590302047c435bb5006730650231009d6046afb3946c92a5b45b9bedfad1916c59c2ed385c81c4864315357676350764444bf856e58f3d404692b01344b6d90230253fb91772fe64566b6372dde206b9f6a35b2caf4bba8f217ceb69ae6f678803d0e14cdbd0207252e794871760e2c14b0302047c435bb500663064023024c9ef483333d425bc6c261174ea55b7616f4e20e60d6473eb063aec7a9fec812c2f834f03357e602e993c06475dd137023069369747735f8297e3d770274bbdb3719386a956fe81fde685f59562f6e278ea549d9a2074a5a4fc1d85b27d15cb807b0302047c435bb50066306402305f2ca7ef4333a6104fcd26b24a43a1bae0a5c9e82ae5fbe060f2f8bc257600631830c2fa94e5e807a2a3ceccc4e20c670230336148a49bbf91b808c784a2db74235ea0493e794a67ad684a7a523b2f99a4e9a6984456a841d90150f7a704e530359a0302047c435bb500673065023100cad240d84ec4dcd7984bddb7ee59161b80d43b3d445a8db05bf4228de556d7d1dc3a18d111a40445fe84b6e3ecd0ee56023061aede32cd270fc45eb3c71ecb3f1dc2253c8dd0957496441fdafb7a8ee3316cca027dad540c7478ca2d38a26f669a410302047c435bb500673065023100a387e9b6cb309b160946c9ca1b13fe7316721430f1a5196755d393e94a1143887fcd9bde2dcea889b4303abc42af68b302301c9ac4d31de4d2503d45cd396bc176ecffac9a8b313dd38b0868fd7488ece715f0e9c7e11c7f063aaf89af8a38d180b10302047c435bb50066306402301d4206c5820e04d66433149c6c5d981879d85921c841d443d60718432d06f0c1d9fc6cc783639794158ec6ced748fc5d023073735712ae2e869455713a135e644c33aa72819120656d8e5d15b8e671b62b3c520cd55e88067ce48a24e9b9a3ebf0ce0302047c435bb500673065023100868a2b8f93da8f7ab0af89c8e632f57c863b295607207607ab19c8609dc523e80e4b44ad3d7a679f64fd457e855217f302304e8959973d515192ef3ac2c46c8ce6388ef8df1e2c643a0f5aae4b9d4d670317cb0d7d9b6576ec5168856888cea34bb80302047c435bb500683066023100c93fecb25b3463a0b25934cfc1e7f5fa277129e94baccff33711ff433b197e5c9a05ba031a3495ad11caa93499662a2e0231008362d58eaf6065c44d4c16093b34d3dbf290dd2619aa76a64b7ccd0b85bf66861f518215d67475b4b2f236c9838a14670302047c435bb500683066023100ffa801531190c7926f3f6a21641fff2863729365e8947533186cd8d264442e4c564abc4aaa4ab48cc342b6c055198051023100ba3d2c299c75a6ffdac144e4a273d1dad75b08aa3efe300a3d7b980b5fab8c711f95de2ffdd6342f6ee49b1013ca317d0302047c435bb500673065023100d2cead2d1b5637528f8aa765c2461c64ca5a40ab03cbd8ad3b8377b98f647894624391e9592176cf7fa2da40c9ac59fd023037dfd9a7c26a686747122836d8266d03d1fbeac534e69ca775fbc24f4f8d6887e960591ed5cd2b628e78d1b29e84b0f80302047c435bb500673065023100b785ef9797796cbd8bdc8d4f85e3f4c8118e57f221e44cb16ed5a9d5c1758bf1f32cf7d8d430b501bfac70a35ba1c1c402301f0462743a4fea5690a50bf509345b821d75f58981753c2e5de7b4a9f35359fc2d1e0d51007bbf1d32887096c4c119ba0302047c435bb50066306402301744f1b3928a08f65cca521c368825d640b4e7fc17f351bd3361d998d946662c31aa966cb61755f23d6a4fc69cb874d802307e8a1fd46a4005fee83a919bc36d422f8f3bc71853ad6a1c0ac26378fb5a67a0cca376184a5a2c8afa5f712e18018ebb0302047c435bb500663064023035629c5a2b62c36f1a7c7a83d64a425480fccfd5f6853db91f46ef5f40df126ca2d3247b27a2ba12d9ec8d5563da3e0902306ab77511323ace395c126b32917a7ccab32fc1e737a17121da40a5372f01fa1e78335c4467564e21a954a5165860a46d0302047c435bb50066306402302cbfa15dfe1b63bedfa3726d858dd43f17253b6409e982d3f1a038905d92243f054d03f632f4a309b97e16a2f238d8ae02306571a33cad933db236008a688ff702cd1e4d4618db48d5f6bbfc2460d4da13c4dd014835d95c0d507436e0b623e89f160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100823a769d3cc8483357d376adc4dab8ef676391592fcfe6136e3f5379d464313cbafee405c1dd2705c9b2e86b90b9715e02306fa297e69526e1dcd8c83a249ec0b50fadf2c54462982bcba9fc1e9fb8792666ce3d2df9ad3079bfdfa95ee44be6d4460302047c435bb500663064023023482f2c750c631a3a26c3ad248c41d916c3da2bef03a1b35d9554ddaa34c7671ef8331504888ebad65ebcfe21b50ef9023017ed560324f7de13d6fb77972b2355f89309fb16ad664ea4a6f17d970e4e01aaa5a57898c95af558595db14c018920ba0302047c435bb50067306502306cf3f0a44a79b60da9d67e23fad8290277f320b569c651881b1728b95fdef93f3061dc7beac9de6dfe65b0bc2d5deb220231008f4fccce37bb2ab14b9ed1402dc538f182d4cfea0d8415fce85f1269178a7552b39b733c0ea685672eafebf2938c905b0302047c435bb50066306402307c0dea1a91d73ecc89f0ea6dee7a49cba2d1999f2aa089cf2a1bec18b7d0353f8a3881c01e7b79f9c93662c901755b5c02305fef45c842e854b4de7eff849821ffd72d7c6ef31d27710e4c61b6a40e0c2561ce485d3aaaa9afbaa45d879bcefb7f600302047c435bb5006730650230200c97231e000a28506c27b4a47924f987b720bddc6d79163fa19605f95196d2629d5bf2849c13d89cf744c829a00163023100d1c5ee2c0654e3831c805600f0938089ccb1bfc7824260b32ca1fd8db818addac5011e4c17b78a0c114c7150be3162c50302047c435bb50066306402303d86ea3e7f1ac30388986bf89362d0299a012fa224364eff52967f186461c2fb1cfc2ff7d6bb1eadff195aae87ba004d02302635e61a8c0b8d179458909c8f42c00614fae8359165deabe17cc3bf85e2d00eb0a18967e47afa57fae953e30140bec30302047c435bb500673065023100c13e43d5e69c3addd52e31de29dc747b0a5edcae05815980bad6b7855e56ec8c3cbbe81303d5999fc32159377b323a4a023021ed99a769eab3f430bf929dbdbe54ae0093f2c971433e405de35a3121ec8581eca324204c23fd1dc103b9e6701e48ee0302047c435bb500663064023061b569b09a59b983a82cf971612591758eb4b60470f18c83bc308f5a3b00594d8240ae15ce8fb38df5d9f707ea83235602301a707333d556cc561e099bc87663cc9f6c3c12b20becd520b0ff104d03e49be8bbb8d3cf57a76092b7970fc1a9ce386c0302047c435bb5006730650231008b6a2bf44c4e25639d26e20afbd0f0263bd09d59109bf17f726868841d667b8026c468daec21fb95711c1a2774b741de02303194ac5c8ad3b2ee1cc0b0950e173fcf6467a77680ea01ca672675c8594a221421990ed124503cdee268406d2f62e2960302047c435bb500673065023100da040f1808c87370ab6d0f6b8b27af227817e4e947b78a90f69c505e06de3323efd87378f66a14d4443398cc56e5ad270230475aa68bfe2e7d84a2acf19279de37a8d1c1534a154cc75bb16f4316df8e37ce1768581b67b362f43b016dccc6f539490302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302df2b4788c6f6e49eb15991df766b14037a3bfe2d9ff548f410a79398cce36d2b893c8b11bfb70e5fc8b1ca49b518f5a023100e7a6e329c06acc71b4fb2afde4e84a654a01442dc6e7698985f3e6b583b88cbca88b906c9212943f9395bafb354af1fc0302047c435bb50067306502300b76892feafbcfb37992325bf8f8aff785d49a5c77ada33498bf5d095bafb3f07fc7d933c363e47943180478b50cca76023100ee93ed27b44480a317c3bd2fc92b00a1f5b7458881a189c412c950c1ba614bb5cb042c41a8429ea3737f4d687156779a0302047c435bb5006730650230570bdee00dfa8afa01124c2ec6171cf5156a0f0077cc095273e9e9a80be803cc1efa9042b4dd0e03a827bb1a1277472f023100ef913430cb284cd879b925b8c795ec90ed706494be9aa0b72acf204b7b09c079feeb9db4fafe28a3fec5dcf9c0c1395e0302047c435bb500673065023100b0874c74e5045235e090b6b03303db440aedf81ae85710b6e44ed9ef9f4a54141858e96e964aeca9da37ae7511a768aa02303285b31c691b193f45458f26a0f40abd3770cc45e87ca868e4275372b198bec90a29515816a5fb94a31f890ac52ac2f10302047c435bb50066306402301bdaab2da004c2d7bbad83d83183f7f4500b3e8446f43e0f644528890b02e654195e437ceddaf7d04bfae3ff151668ec02305ea115344c91467fbcfbdd1823ff06a693af951baf4f597f6a67e790035263f38d5038b6feb5de20ecedf378883f51d80302047c435bb5006830660231009fe2a5476ab4989ccc36da439c152168294a2570eb2ad0de855607c4653b6c88877d3bf83ebbc8bdba30c1aa4d351b2a0231009eb5b440646df6d89f84d33fc6414565c9d5def229aac1e275282c1542b4d4e55d44cdca66232b03c6cacbdd7a868c210302047c435bb5006730650231008dd4a7a7dfa8cda03625058f5be720847b60feb182b4d11219a6d7e39af2122deaf6655d85076a725daae8db93dfef4802303427aa531fde4ee47a7ec59bb14540095f93c6851c4026acfde0ed7ba28055756141d5c6437ccbb2e587f1fd3b6b235a0302047c435bb5006630640230630294bfd899ec8d8309b7187989410c68057ec92aa20dceac0bc34229c894a2db813eb504465e285e1e4230824d35ee02307ba99560fcf5694a0b903b15621f8fddfab8b4a85c8447ceb21640999c0527072d13620eda368747ca658fef8708f64e0302047c435bb500673065023015ea59dd8d1f28fe0301afdf6eb6a0695f68524f6dc4c43d3c1a204fbd1c049e5d6dffe6f78db92322c3be8043348c7a023100e920eb8ddf4a83b4cc3d9763e167f84d07f09733782595cec8f7965ad86adcecc6222337dec64874483f364b5de11adb0302047c435bb50067306502303ce2fcecca0bc9d9bf11aa8f9498ed585741bb567dfdcdb6ec263d7c32bb34b5cfe13027a95ec998bcf5953b4077ea68023100d4a925e4255ccb85a37feafa6e911cbe2ed4e82cd0d6294e6e720a395e63684c8cdbb5910ac4ae2168ab096fe3bf18c70302047c435bb50067306502302c5a747473b7e339e252d6af0d8e06c0c908c4163f10884076ed8ca75083131f4c5805c65017a631af6b5d6cd48d7d25023100c3642496fd35d789aca6611742d28358f9b689859c3253f738f316b385306a925b38ef5d4ef4c2d82c47b21cf43e95980302047c435bb500673065023100a6def71d95cba7e66640675cb4c595e839e2702262f82b058bbb103e9b236c8562cd3a91cb4a180588154b538b59523a023069657754aca8073f02b65ef9bcc48ac36af7a483c87061c7ad3dae02331ee1827ec661967329bfa66cb7a236a82264c40302047c435bb500683066023100ace36b968e63f3db89fcb2ccf7922e1520623e3e500a4e435ca43b1e2eda0230f1b26e47d815c8b1c71cb6bd2b3963c20231008b2e7096191c9cedfd15326da9c6a91ab918d9620d1f88537f35e11bb5f9350a5064cd8393048d3a340a6d58c31ec4f00302047c435bb500673065023035de856026d3481057cfe0c55f49fe2c6a78cb181788aaa343b87f66c0364f855d12ca05520bdc89af415fc8cd3b6b1c023100d13b61f4fae817c6747ef11f86c25c4de00124de5177d2098e2cf8d9404973c1c96d512aaaae5865fe3392b36a6dc9500302047c435bb500653063022f48149558220263af3e11fa3679080a26d9030a1a2d39ff94c3580225a2763c5b73edc8af072207f91c521054d2530a0230268bce9d196c0e1c93bd0e7e8b4b10f9f89dd6677b3036445e7384a0a22fe0bdff65cf0bd74a6ea5223822642d9762b80302047c435bb500683066023100df7301bfe329685299164ef08ffdaa4418ee56ed00575e5b2533e6d5ae6ef5fc0fcd9b7338033a8adb33cab8d271ed31023100809dccefede1679dfe7536e882acc33b99ea0e6d47beb56372f69584a150ef50b446d2c577db73e0c7cb13857be7cc080302047c435bb5006730650230027f59627d74d0b179070ff51a6a9f10511d6eb3b7bd36d908bb057b91066a001b16801e0234f4a3bc3464fb1ffbef23023100b2ac79e2c95e4449e4520b426c922cf3831c7ed3ffc46faaa8153ca97c58c1da39576ae44e0a0b04926ca0cc38181fd90302047c435bb500673065023013ed4c7b7cec83df3c1cabb8ba29456a7417c016762ad4a2b432fbce1d12df42694b7d279ab27cc4aba36ed9ed0108a5023100ce0f275ba9280d974dfd3b9fb1def69b9304d08922b5e082a242b3bd051cf93ca77e44977af1e6bbe2c006ac0d2433500302047c435bb500683066023100988c89352ba8738ebb4572e09f634e5fd93184cf2e07e08574a746eb1a75ac6f8d79f07ab0b724a039b99d4b67e44d63023100f8e09c8af1b624364a7d1ad164c2b8abeee5e1aa1ac3aa12ffd6e2fa9801f0c57e35d3f6e268e3e32d23fa5b265d492b0302047c435bb500673065023042722e7ddcdea38904718181cf764639eb828c0058aafe1dcddc1f30ec1053c4fe87c7f439449c1b8c2b2680823aa9a3023100cde82743509b98bcf19248006668de71e85f17d7819239f3ac7f414950bea851d2f6a3209af061a78ec63bf6d6b37bba0302047c435bb50067306502304f157339b9cb6b05769f90835f84aa40a865512e7e6d3f93476ea21bb7fa1eb72fafd1465aa3c1a4c5335d7c5e0d57f9023100be60c05a047d9ca8a35fa9e5e0c6434985bc160d40c2dc88b633cdca43b29e62197077402cba6b09132a105ea3fb2f400302047c435bb500673065023100b13d2b2e301f2c82b2c5e92528b553fcec3dceb8561ed8213722de7f5ec73ada49eabe75da7d964f027f2c1ec4afc7dc0230237f7710c110e5461c78d47508c14b849a1149291e8568822bc25d69b5766d10a7a2cea1b20439fddbf2b81e6d32a71e0302047c435bb500673065023100bbe4b20d83d16f46181ce859c348c480da193f6496489d4d8c2d935cf3b81766c4b0e2c6fa36193604d829b38730b2a402302feb95197060ec8159872526334de419c85ee3f56ffbd0e030726a77d2d6ac7cf3656e65e950b57d0a263e7ce67b6a5b0302047c435bb500673065023100b627c44082cad9e019e8268ececaeb4be968dd4e5673dfadc2b5eadba322bea91883a81708bbb38d827761fc6b5fd4d802305cb993513953bea9e63d039979f7fe052d6c33f9cdfc750f65cfbe7dce85bf596969ce88366091452e275b9f4892bd2a0302047c435bb5006730650231009b1b79a30bcdc7a62da20630b2b6ff29d34382f8dde8dc1cb2dcb6ea2971173e06d535b5e8d162648db33173406efbed02304db47d799acd2b219f89823da269f3f480fa98656626546288a2acebc0f50c27c30320f990d6dee7b1e5430375e36d0a0302047c435bb500673065023070bbb4def284e0f03f06ded280c5f0610b31efbe294c96664d95218aa0315ddf015001e07a077f15c1144d8226575056023100e1898693eb8a2ffc8fb6ea8195f04a827ad483e2a19836dca4889f251c638c26155e5e3d0d290cb5e49a687288403ccc0302047c435bb500673065023100c33f7c84c13d8cbf87eb8aaf8dcb11ef80003a0a4fdc99ec950e25e185eb1af815ea03bd7c5e85d9623bf8a6491ff2f90230536da84eedd36412f674c132c87421e095f3fdc5a0b3032d0aebfe4ae47a9300da4e9c94738be0f3aca462662f7436210302047c435bb50066306402303478c3900588b087c026327d8d4bb437240794cfb322d730d322bd7a5dfb1d7593775275920f5825b48e6b866241120202305e62684971e7b770f7b93b9098e6a3e3b2c5807d87fa1fea119c51f7365dc918f1f32bfea7428a4ce760f100d3f6b5d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ea3a3c315100ff8ea80adba681ebd295f9c9e3944977d0396038005d075ee7c84514c9f5815f91b86ddb682d717693a0023100cb681776a667b0bbc489d1dc59727d93dc463dc551d08f65227a6f559a1b6aef2d102f59394f09fe9c7298d94b5cc0550302047c435bb500663064023015316987e652334de9b2c37ba55bb97c3bcc0a277892238f96f6f7f3f221b32699f4de0aff4af47f6e91e27c1aec3d3b02300ee9b486ac960225f2b5b8331938c9824c598743ea1d4369d0ea71af75c9fe4c02df2d25a16cd626cd2a50c47e4742e60302047c435bb500683066023100d5f98bd21890e97e3a3a7512c371c9c389772d8a78b87a75b0a1438c4d86fb8150d7dd6049efe1f69b2b1409a8257140023100a4917272f8d174eca8382c1756e8d096dd0597022650a83175146db2438e0563d0d14115c7549d637dd4b36d3e4cea420302047c435bb500673065023068623a3abe643dc59c8232fee0cf8d877587370c461251c29e84c1104127f3fcc8b17e6ffbccdb0b11469c01ccc6e99d0231009de9feb37d4f457648c944679f68d17d5be9b8726a3068c8ac4294c5a741b2bcffa0c60cee0e6ab9078fac1f2b4b121f0302047c435bb5006730650231008191ee2866781d648913b691f1fc067dd67764cf37db213a83ff63a2bbca1d23c0fe88e82f143e5d8188a10417611e54023004362512167b296bd8228fff2245448ffaad8a0ea5c291ccf81cb61f0692096053072b3d32efc36ff4875b73b3153ae30302047c435bb500663064023046bc83fc1eb8c1d2072f985fa3309f395b8b4b1a8a7ae1ba2e1eabb0f8183900450ed1dc0ea788696fcd7e3286d1b4be02302bc1c96cffcc4e3e458b80852fb58b79254b81a26e1c790ffbbd4ad619e882691cedb5b0cd0e217e94870c4b773957b70302047c435bb500683066023100e231a34b431e00d6141087af37a777176d82a4afc24d54bdbf3a46cd3e2c75afb25d0f15b45ab5458342ce85b399d2c1023100cbc2c2c4987026bf889151fde6b34962354ed576a8be1d2794ec6df1739798bb566a5165c5cd3adfb4e8aae66c189a840302047c435bb50066306402304c873f2c22a1ff1017aa773aeca7727ef0fe6ad3278ddc816d726ce8fbc4583607a137bc5f189acfd822b0c6d6c3ad23023048c33dade0adb621f17227e9e29e7216ebe6796332cc7d93ddb53b1a3e21782a23dd3255db92d7368c88efbe98a16c5d0302047c435bb500663064023064c5d01086fbe86dc4c9f4d45737189382e6d333ba87b6cda279db5a587725ae7237c5131267670634987feb3211164a02302761c2fd41f578a9a8fd93412bb85ca490c96600bd6817c85ea79c919109e54192ef5a4b35b431071d9ece24080e26d50302047c435bb50066306402300d0c4cf3f5520bc7a602a6457827ac9b567b127b9befae484c37b32e2434db1337f60390888fa2d103a2cb5c28d3b317023051ba5168560e7454118a7cfe5e5925ceeafaf89d974464cb1ce1351939a02242e948f8b60f00a825f1c939dbf45244c10302047c435bb50066306402300d768757bdff56585a0e0f65c9b1da7bbf629ce0810ecb25af22b28066569f252e1f26e5538c4d9282b0e1615412903102305060cccb9c6f30a19cf32173465938ba69ec2f33b3527409deebc0c910f4ccd8a51792b1d9e619c7cb9d00f8f387cad40302047c435bb500673065023023e3f21ba8a26c85045d6650b48d9c182c8f8b86666de5d3b32641b09a3c35045148ae8caa7c0b1d9caef7afe843dad9023100f69fa8a2f4b2e6b68d58ad21a8ecdbb334a9c73a04bf20dcd9c8107fe73376a1dda2d1c9d3afde5af5cf6ec8f23c85c70302047c435bb50067306502301f7aa3529db85563a53568f0b34547c645d0d51d83a181a0fe6a83ee79e21b5fe66e532dc380c6e910eb1fb76ecf41d2023100e40d7c25f08384db3bdd64b25e64c2724739d3fd9adaab3eb51d8943b93c90e728469baf7603827298f0b2613ede9a670302047c435bb50066306402303e56a3325fc18a6d4136847db46c2e9e7ded00ea3c395e5a6efa5c8f1d105386dcb736606c659a0bdca3f5eb79cd1c5a023040cba7cd803096b777fc31066a69c15b9b336e74b3e070fbb1b3e52ce343c9ac82368cdc64ec2861ef117cf282f7e18b0302047c435bb500683066023100e34438ac1e1988b9afc5cc4eef0ee7a90fbdd7d6f1e14877707fb1848d2dc272cec873e79456ff8eba24d25142ceb9970231009801b468f20d3df3b746fb8f3155dceb80dd72d0b365b0dd94abb3dc5752f6f5842968d6777c828b508c53a31976f7170302047c435bb50067306502307a91cce9c22a8ef6cb94c97845792321d0baeab67814757a202426dacad1614dba7b5906e85d753f53d60939c85282a1023100b263c6612c2f757052bebe0dfffdab88440aaf716b8569477aab797dfac8a8c8550ccf99d25f1b0c88cafbb4fcafd7780302047c435bb50066306402305c9302badbead127990e359aa93db946bb5b9af44fd7bf0750f195824031b329f07d7b09ec350b5b58e3d430f852053d0230429033c2239dbbb9196f7a6fca728e7a97ea2f85013cadbb5148c4e78fa4d4cf3608d5a33e51b0a115ad5b9d7cc9ba410302047c435bb50067306502300c4f18f5a5fba0c67eab7f01e4ce1ed4c0165d4254fd0ff8bb5bc4e18fda272276396766355b4e9ae010a1d8cfe51e23023100c03408afe7201527e5cd51c169941279a4dd6684c7bb10793e1ed49c656f42d9ccaca07b092924f850d7b84813b204770302047c435bb50066306402306696b3741df6ffdae6a3df8b66b3f6f7b229d51019cdf08d31e3aae7813b183b49e467abadd5b8c48b84ee4309508ed202300fcd9d69c2aaa596b2910153772e8964dc880d7db054b12e941f16b3ef6d4d565dc37cbafb6fff1546e64d368bc51c440302047c435bb500683066023100dfc1b246a00e138d67c31b2972098df23c3861cd0dccae3ee2e25c10ed24dcb2a85c31f890a59ea28e0cdfae9f30bd2202310095b05ad594179945982bb5308362969e6448b8243d66fbeabe3fe100c521fa4060660f90eac01c8f3ef8d0888fb530a00302047c435bb500663064023053b402ba868c4b27cb5a0bfd08449e5cbc42a9b1b2dd2c403a472b387d3cb02a3de8898ce1946be26d48896b58e12f6c0230553d7b287474a4a10ec5f22e09108e312332d86dd783ec2fc6d2901e1496fe4eeeef33ec2e540b319b147f8c3e94dbf80302047c435bb500673065023061badc44868046f924159fd6e3a5cd87a3485f0a6f06add8c4ce875befd2cff0ab362b9041f53f78055c8f2be628ed74023100eeba97cdd2abddefc60d914858fa7146840fac4590ff07ac9830e524064e9a1a087513537d49a4faaa27239f511a8b810302047c435bb5006830660231009fb1e9e148433859e379af43f5d706586ae232bdb1e7284df9a0e230e49c79e99788cf79e2e448dce7f8c6fdb2832b92023100ee1af25af777e0ff7917952fb80e38eceff1f49e815fcee9115160f331ca5a0cf420090ef1ee97ef0f1fbdf2482d7bfd0302047c435bb50066306402305d006e6b55760f2454518a4d448941de498b7c95b05360bef60b672ca5171011a8f1e80c26399503d1ba9bcbde4c3e6302305fc0b0c7a531c2fa0209821500829c96f7040476cfd22c8c51f09406103206ec6f52ec2d1b78a0079b25de53a81cf1f10302047c435bb5006730650230688d092d370d44420e2d62aa2ab82e2d1c6a7d4d37368703d1a0103d9a25dc3046ec898ec031778be036379ab57cf264023100ab54f788036ad4e322d228424bfe31399ffe29b8823924ef7ee620916551c62e82ea57c9b17b2a4549dacf4037052d0f0302047c435bb500663064023019e2cab3594377074f0f7a35a90b2ec3360fc0f3b939b9a7d419a8f4e27461a26cf54d466eb3fe118adf0675e28154db023064d22599130040ec1719fb225ed6e88322a64f1f5570b6f41ea9fbefa8c137f548241e1ef7a4a1def73095f4b4455a870302047c435bb500683066023100d7cfc7415d2e820c300129556badae7bcecb4721d03ff7e3d81abffe5440a474b932404b1ae180f0ec4b6e899f28f3fc023100f67636dbe31a24ac51c02fd24d13c3aaef86788e25f7a7da177ec1dda113b1904daba2380e68d4fd1aa31683154f32db0302047c435bb500673065023100e9664b9f66aae0facd928a6b231a4ad5b845ac1dd5065784787f60bf94771efcda4c2ed44f6e959a228ed0f68be9e662023052386b3a39c0d6484a551bf2306c82210e98c6da7b76b905be0286ccfd13fe5c3e8bbbf761d49f4bbb51f929563896690302047c435bb500683066023100c306cf848de4777e676b518102461ad1868d379fc8eafbe0e23d0695188d4231748beb7f53b41dc293a45d28d468a6880231008007660b3f3b3adadcd7b925f1352d118386cb84a1e3e3765086457e2fb7b30accde8636213cd34282eb9e340dd2cf070302047c435bb500683066023100c863a911a9ab406f3de881d1e1c2cb8d8f5f8900659d7e581ab76ad4ebe7e4bf2dad1e999ba43d25cb66d71120b7f1c8023100bbc3ada2fea4daad726dba384dedfb42e8cc7c000e2369c96cdc2652e3a15886c140e6130b443f3245385fe67410f1440302047c435bb5006630640230770d71e0d1c23a371b27629f9c0c145b86fc0a0670a06c1554d669b7d60c9c938654444ae65863a7812d7b263d948a73023059a9811f19685d2ea7998da0fcba4aa6f668d42e5cb519039120ebea3763234612bf22574db61874a80bb3a4cf8f5e860302047c435bb500673065023100eaa13a1efc7654da718173f2758d28199463da3446e5b4f068ef796397bcba4e017446cd77136c9195c912b6a0f6222c02302bbb51d589e63f74d5005e379b6424406bb78494abba30ea82e38dc49a7bbf14e24569ac21d4b5c8ccc0682284dcd8d50302047c435bb50067306502306ddc5523837fd890d2a7516ff437dfbe676def8c298d594882591d3be03787229b68aeb20eada0911b2bb64cbc2eeab1023100fca15f6f1ea9236879ff8f582cddca0115fd83b3d42bed0a4e72bcc752bf0c94bea6cd7e04d29e98a66d03ef8214996f0302047c435bb500663064023038cd53dbab5a08964e444177f2da9855dbf48b93aa11d2762a45f9a0d477829a3acb1056c29328f7c82e9dce50af7430023052f65f38ad00516b08732ad8c25f7026e56d7fbe8ff54ddda34ecfde565ca5595735d06acd39407dbd4d9661988b85730302047c435bb50067306502307b5e2419b2d529793f8b50c64914f281f606a38c0f4de032a17e7a744aba653a591dd93d1e542fc669318a855f2022460231008873b119b92ddf85fad4c7442f0ca9ad846fc2f935062ef75d6d64b09713ca00c7b5c32f2f6c8d9b0c8c81afb617970c0302047c435bb50066306402302d13f6be81ab6e4c5e54038019d23b14998c8ca054cf9c62f43c17978a2e947eef5dacdb5b800fb882928ed79737f36502306d00fe2a1fa00e747f6ed6b884995f6709344f4ba863eeca13a48e4038ded053061fd69e626a946a78ccecb85a7707a50302047c435bb500683066023100a5ae9bd01534d19517e5fd249a1884a06f884330774fb944d56aa867f01e5832a21b342e762052e890ddf34a55894fe3023100aa6ea6397b2a916e29ecdd5ca4bef761ba1ab6f055baec5e78a1b4ece1e815584d9c0f43a539a9979fc4ea00711ef5d80302047c435bb500673065023100a278c9ab6523c02e44d2033e2f70a6170bff3dbd0de27163e2a3c3cbaa262034a673536e4eea7ae6e611818b5c113c5702301e15b90656a43b1565e8e88b9dbba1bf8b7db87f0fce6734e8104d13c5a9496ac3f606dde10a0a66ed6a921377ba01b90302047c435bb5006630640230524efb3d4aff274c75f629c8c660da64d4cf6c2b0abed4dde8fa54da1d8bc5ee7a1f44943fcb126e99017812d3a611bb023022bb919a7daf22ee5c50bc8b63d7cf88e5d4e60e02a9f149d5e272aba2a6b289e14401062ed56caf6a9774f4be8de0e60302047c435bb500663064023043860a0484ca6cd629d52b753d3df9eb76b4875c42010060a58f52b76ecb9c6c8117cc20d62dcb398cc23b5a9cf15860023047cb13cecf614124c4dae623a91f78e8c2a939653a82fd74229126e5f55f317f6b5f36ee6f7adf46c2d41529e322a9570302047c435bb500673065023100db61133c1f74d15e4338dea46edd0edafe41b1d0ffb47b866618f5b72999f4700b1788f8b4346185f77e19d48acbb39702302476ed18e9fc08f3e47aadfe513a74bfbcc46068fa54609e0d92a02a380fb006714937e2560ff6d202b2c76763041a0b0302047c435bb500683066023100a3e3271fb2b7fc88c32f9004e45c74d9058ed5d1316dfa60d4c0dbd3ebe3faa95a52d70126411a89e47f7c12597f0b39023100e41da32ff8a3fdb47d0040ff3ac9e750f3de6196b4f88155decc8ceb8d19986818c5314e713fc5318f349d022565011c0302047c435bb500673065023100d9c6cad1e163690bf81981ed54b0cd9d527517c007e04b72201166836994991c343952d9702bd29ea64590440779c94f023045289d4043555646569df7f9f85ca05747b12a6832209730e882b0c7cc6954445800eca720662f190f829ac59c257aa90302047c435bb500683066023100e278b5fb837d9e351fe18548969afdc9b1e5d97ed9c39b69767fa102ec1236e5e52d98a54b3435cce3a8a9f83e1c6989023100b1e3221e919d452ccde3fdfcd589e23f2d3d3c7e61d63d8336fcadf380d5fc3eb94a4308fcd147b43e0d4e69c3749d670302047c435bb50067306502301fc617254200eee35ce1c89836218c6befa3f63836a11f8f4878f5e06dbfbbeac95fd3aa28a56c2029c0e1a576379764023100c7c2aafe62905dc33a6f14863ff7107a5a1164e51f4e2b034fa54aabdbb748c5162696bbbcd12487b080793552ed280b0302047c435bb50066306402301e6101d4ab0ac00252a582e5233c5156ce7766d8fbe734195e87a2216199edb0b73d01c8e4e7d32fd96fecdff6664fb6023058c26793f258df574cea029e356780f9e62f4f22efe6d9b77e40b47c926e0cf8ca423873398a99997f3f3ff34aa8c3e10302047c435bb500683066023100ce8ac1a0c5af5779710cd5264d3fecd492d9074ccf7136a8863c13630fde21db2248ec83a726dd712b3daba06b32e638023100a6c12107c7f92dc7533dada7d6cee7661e8d3d6abe02b93d774b513d270663deeb9720eb1039cde143743b6a958997280302047c435bb500683066023100f529e56d5315123ebc0a8c465d7139c3f17ccdedf7b13eac693028408edc5c8013a475be6dc06cdb00ccbbfa6f1c1e54023100ebcc9984614eec80243ddc8972460969dc83909f1fac66380183e73a34f4ec5718e5943d45fbe960b2f59d9a5043e44b0302047c435bb50068306602310091d5fb747fcc9eef8f49d3b10db65180497b4e546688ba8defb9a40119a7a62e7a17f4849e425cabb4b94a9ce77d6d58023100925bb25f4847a460aaa10e4cc5df5c585e0e86bc265f37a97a397d2ec1f010cf34bcae106189f9419997c871635da06c0302047c435bb5006730650231009bb6f81c08f458a82f63e9259f57361823715c9363168ab2359ec218b7d6212067f0b6b75ce1d4bd13443e49c581619e023018851d686b08b569ebe2b9c11a0eb45cb94804a96a45dd29e9ec982a37653fcdf3de4b6f0380a6d96d6cdc4eae205bc80302047c435bb500673065023100b79438ae016f3b9ae635dc768666aa7aa20a01854280a6531d6ba11d765ef26d5afe8712d9c0a323bbad88d8342c50a802304c3e357dc597123cb6d46a7a6d25f7071c33553ee232f9958e8311e2ae05728dad97bb9cd22c463538713a35c31485ba0302047c435bb500683066023100a558981f6b54cc4ece27ca1e21d29565ecea87988f4a2c7409bc7ccf73038886477aea4ac4329fe01545c493d1188055023100e14ffdb14900ac11d77954821064adfe0570ce5eb8ff63487a0e2820e4c9ea62818c817c64c8a2f5414d1e35a617f0710302047c435bb500683066023100b4a4f35709fc75be9a7ce115a29bbc38dbfe19aba93305d15e353e624adfc048f3187d7c9cc1d33c9543f4fbe7724efd0231008fb5d678a9ab4606bd85a1d0a77e86c055ff8d6ee42a0bea1538083e6c21a66e5654edf05c539b8d493175f0ea0107f80302047c435bb500673065023100d80b4cb95bdd19223a692b3b54aeac2550e0901d12a823c8e6292c58eed6ba0c20bdfae72467d864f88ff79324b760e9023044e9646e17dacfe1d632765817ecf996c5e5d217e1694b58b333a838208ed2afc4390982dba3173f9ca63b076fce624e0302047c435bb50068306602310097691a78b3067b9b1aaec392618527760f296311e73f9ea899931e3c495c0b7d1d0b67fe419b7ccab2be44174593eb09023100d44e51e867ce46488ec248dac876f99bee260f7a50b90a7d496b2dc47e035d8191a44d57d73995be0e13ba4a053bd90c0302047c435bb500683066023100c62750fd91d6a84b3ab0e37cc8ec9b609461e5ce4a5ab7428bb250223fd7a0dd5782b283fede0a27d8304d1b14cb14fe023100fe85c52baf948bfe07b08c03cf14ee94bb52c829d8079531868fe7a3db0be3e080a54d0857347f8f34b2f51a1ebecec30302047c435bb50067306502300778df5024c9f2fec4e4c730f816c3bc8aa20fd7bccf82c3259583939932aece5d3797790b0bf38a901d55d831674df1023100a139f70896d1355aa25d66cfcaf922d3614d751ec978cd7f5c89b63b5f16fec891fc6110fec9b4dfe6dd02c02be0cf060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306e105d956e1fce84f0fca6399bbbc066d4d5c5c5212d4b58c3de46f2d89afb20961ea4c14335c41a4e691932b65700c4023100fa314bab813a99c1f59fee9168e2269f4d850abe7297ef3ecca16e283d6716f397b1a17e892fe25a0b82dad86481e01f0302047c435bb5006730650230355a6e05e2433f4e17d648b7172949b490715b23bef109f2ff0d375f85a49d801f90a8431ad971b91a6ea784e4c22399023100e005c22b1c488ca5a13fa6de38e2dec9ab97356c3fb0888d52f1ecb891a5b9a8091500710e35fe18fc1d43104fc011520302047c435bb500673065023031262223277eacd258d0404a225c036622eb9adcbafb07aa8113e2ff8a677ad6f4a569f30d50cda928475cfdf6eaf57b023100ccb05bf70cbec8bd9b2a9e57a870bce22142672102bbc38a3d1eb605449e2a31811fa62b1e95ff2f224fdd997d57c0840302047c435bb500683066023100f11f2336c6ae4e8e71fd234a92fcc99bd584a5339898acfc5e9de66396cebad592127eba54f1b04fadeb2012d77fb6c302310081c757abf82ab095f87fbb64ecb1580e361fe98146a1ecd0722677acaa9aa0bb5c5b6369dd9980290b52b3fbc82efd200302047c435bb5006630640230731b4c49fd326a09bda28426b175f07c89a590f4e3aa9269c0ada8ab200a83a94eede73ef7a61abbe7469027737f312b023008ff5d0be65a1f639adfcc3b1408d883e1fc5d88e9aed6eb8509fbe541a218c445ee6721532848214572101872be6a580302047c435bb500683066023100a8d051bdfa0520be96b519bb2ce463ad6753ac198538551a82ca099626d843994b9aa213116613d5abf276219d49af5c023100cbab0f5d445beb91d21db844c6818d7151d8fe374077cda0f24c88e2c03c17cc8adad5f5de96e83f4aeece73bbed411e0302047c435bb500663064023053b45c7d33412eec9acf9263285f125c89daa8e40372286c1d4f9d3f8ea093d9224f77a8c7208aaea16658d4fea1f77402301fbf51e06f313e3a48f99f8b0286f34e10366c8c522bf1d545ceb0e7d2db2cebee79b778bbcc682c32487cbaadf1deb40302047c435bb500663064023012fa3bb6e86ecfc6b0c910e39bdffa9d1c8c2b463ba1c0340372b4d970cb4f3b9483b93dc26e497e4aa038114f1592210230790d3972b9122c13f9f1b10f97c79f57c6cb0519d205db0468b3a325c68a3788c6b5b54a86e2bc5e23f2b96cca4f37e40302047c435bb500683066023100d20714b5b77581ef9caa1a38d1c4c3392e38079a3f3195c1fee03cf5af0151867f35f7ee9a6e8f6c0a677a0f4c254abb023100ec90c5ae29f0706857598caf3e42c993f6035e0fafe9eb5f61ec1659cbda2edba7a0ccf072d295d90b9f08f9d3c1568f0302047c435bb50066306402307c813c927d9e0508f764718cb836348c81fe11c669ee86d259b41ff543d230dc87930ae39234c89cc46fdb99eba4531b0230695be0b5845366f680988aacc0265bd34f2a7fc5460e2be2bc5573d737eff8562ef559b7b074a233ef2b574411c96cfe0302047c435bb500683066023100b0f5cb1b28981315f5c20c39473e566a725ac555ffb8d028862e078902b51e2e748d93361681f36215675b2bac8c2194023100fec3178709c4f4b85d24357a0f8472dbaef6e2eff36ad895c89f1f26ab460013189a0bc63bc1d976f075e6eb1d33782a0302047c435bb50067306502310088f1867f65b2615ef07dd4635b1f94614c42990b08885f690cbd0b7072ae9e507d21db9e048697b8fc72a6d3fac6d3ed023014ef69c8a32555a4ad8153aea05610696066a8eb7e8f4e576a17a686f62f8f47ca2cafd2eccc4abad51ec5f25f6314260302047c435bb50066306402300ed25f39ac1f6b3d4b173b04d09a943ec6cd296b7a5b9451ebbafd63df729340e28553395395a346ec4642c10eed41d2023062c785ec24719412a161eab4580e43b7c0b0f763912a3cd17fef0186adf52cf4ea29cac4206eb54435d4a704fad93b870302047c435bb500683066023100f1abee24bef713bdf6b2a81bc60730f612ce812a16a0126520a4036f2cac41c1415c5e2bbc14cdd7b880fe97e2124e2d023100da23f210ae7bf83ce5d9a3eb76882f1d4057d626dd9da541ce78004400bc963bf031cba8a63adff02f32455aa5f99ebd0302047c435bb500673065023100f639d7b2a2edc671a093d8c0141d37e97dbb557cd3c8430d563cf4375aca001338f484de88b7314032fd175dc00c6d9f02304cbed75917264d041a4058e0b7055a06df289f2a1766d8d8e880878a705b1203ee74b91e916b857f11433cad6b40f3e00302047c435bb5006830660231009b47b5204ed9ef385db0d76535be7d6785619abf3492d9ada3931b875c21e27c615535b8e67fa7cdc499c063e8082d66023100fca16504477727e07cb3d00a9df704f95f57f666aeab6ba546b3bfb8654cd8f465f07fecbd23c8bc788385d92af2b5b90302047c435bb500673065023100992279a819937fc69595343918536b8f736600084d74d2090c1c8e5f7cdd8e18f77d7585e13821618eeec86c59225a3b0230203d87e72d4f42b369dd9c4e8d7ae40917c17e542dca49d605b67672752ac7ea81fce9b2825684918ade46b5fa9292690302047c435bb5006630640230546271fbc6e2f271ebc3826d0072a55e93689dc0d6d5c0864d92a4eb5303026602c8870ca20d1aa2a2c90a7e85593778023002810e9ce5e1191fe375b651a61c00055ef88dfefca6a69ab0da42e7fcf5797cd34cf1bec4379ce2f347d7f0cacd7a5c0302047c435bb5006830660231009097b0df7a3d6f2769a078c5317a729936f05fe844e59034caf586f62a92829153494dcd05845b34972b6c2a2e95a1dc023100dbc9d99e481dc76eec25b1d7740596dda61365ad8a0b6d5867fe727e7e66b73d853398f6cffd678b709087a210df14fc0302047c435bb50066306402303e537bb51ecf8ac5aeccb1d142a6b746c18730deb20ecdc510707850a6554b2e449dfb097f8a8babc60c459f141192c6023067ea3803b2f89d7d402c109a8a215ad0530136348a90c369ead9eee3d27fc20982824c019f93c8d831f894aa3a5932bb0302047c435bb500683066023100e728e99024e7f6a30faa6d1ed3ab9c12dc66a6446f08343a4e941527cd0cb891773f66988707a88471e62353e50783e902310098933d3cbbc006c7e76fa7fe2d381cd324458ea0f2e330c042e2b8e31b5e39eaefb993324c537cade875f2b3f78eeee80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fa31b95e0724991d8cb0f7eb3483f4ad6f320ee8f76344327191697b04577f79929d0a8717fe2cdf3559666947c4b40a023100998c676c6e4ef5ef1af76e5d68aac55922f6fa7dcea0119f6284e66a920ecaa0df3d73c1e0c60aa19a4f6f6dc430f7b70302047c435bb50066306402307be80ed39295f0a0de41e531a5ece906d759fc9e7362b23742811c7059b742147df5ea58e4d5ac18c21a5fc1a060ec0f023026c2eefd9ce78f0af76dd94cda5ec6b43c451d1e5501d157f981dbc361ad085f22a8146895e37dcae2f3a58c7051e9010302047c435bb5006730650230494b53828d12bab991a31cee7e5de08297007449421dda326a4255f8438e67aa5a9bab3fee5c3bfbd2b7fe88ee5b4758023100ce1f0149eb51c8cb8653da5201789a107d881a3b51c64476340eae5916c40baa20e8d4b7cadbfad389484d0a716e49fe0302047c435bb5006630640230569e4c42adc60292914a0d6d1bc6d1689c682ecdfe392f28a35f5ac77000d4cb7a0aedffe916bcb1d1eaada0d6211a82023009092cef20a99eba51526da6c1768d32119ae5e45c85fd8ce5786c2db32bf0df34dd1e59412292398f6139087674259e0302047c435bb50067306502307dc960ec99bccc2c045f80bab6def75eeb8d1ef9bedfc924afa990c7729baf1405941b319547e0f6234559daade357f7023100a9828bb2825aa9f002ffc420e0e3ecda5c5a0e7cca2333db2531654cace53ef9c5278c4ad11d1af0f2d3c71c826e24cd0302047c435bb5006730650231009aa1cfd725a96884f8c18cde7b0bf7f69b41b82d367d5865bbf7e5d72e76e2feeaefce4d535f21465e693aa799d889780230528a228a9dd87a5c6aa60e8de02be3c98fc0c7ee43430d8a6d9a784a64407fb519e7faac5e761e2b7cbb461e2f945c690302047c435bb500683066023100e22773a653a84230d5b08c2480226f2d5251a8f0b5b69fdbdf6b19880a42ff2b4d44c5638b7cc5077f1acb1ab9b8fe00023100f2e726067aac9fda77339fd3605a7860491dd38339699c23fdd71c037e644a506e09587c97f919a8b65159929ac0ddd70302047c435bb5006730650230375429d6ce4214bb613757eddfb937b5e6d414c99c9faaf273838eedafc0290e1796e730aa9230aa7917f6a67f1afc45023100d858a7629e777c1a665f5440d1e2da103f61d0815608396334f35ba07e4cd15e7b697bbe1dbcaab2b0bfcc376d9b8a860302047c435bb500673065023100de11112a87023cb56fa0292d48f9ced24b39a931160aa98ffaa6870ef8af1dba671309903cc95e734a340cb3de33e6d6023009b7e665f4339e8ad481a4fde1f9129978f870890b9faf49ab151ba934f19e1b2e971c99c9db66c4286b354a2da7d0af0302047c435bb500673065023100f3d7f7ef0684ca679494f78f50f6212f2ab77df24bc183aad93743fe2531800086258001a2ec42b378be85ebd6d07bc602307a90da1823dcf1bc11a34c418db505d7ef67ce8403e81c946971c92455d11346671dff50907cb32a7124a43c630267750302047c435bb500683066023100fdc9d0d94eb5be956d653625676958a3f8998537190132e67102b9240c1e7ee2c6da3f266ae1d5d81e18b4af11420b35023100ee13a156c3a53f6dae45226034c85a30be6482eaf575c0eab9d5c1a7f8ed14ba7a8e1426293543682bd724d77084989d0302047c435bb500663064023071b5ce01170f5a431548579cc859334927631bf9f72bd288af7b2d9cd9f88f31e36348e719d7ef5227aaa4058e13646d02305ad7d4b4f3578eece313bc5a4cd89083808f59343efa6030d7e8445828529cd0996f9b94aa12ec6503a6fcf7f93a38140302047c435bb500673065023100dc812103d035690771b3f0386c2dbc15dc192bd31f1c11c6521727f5689f93c541798bb069f1bf7d94552b09844f5a2e02303565a5749e48e8297d5ec6006c0547ac9ffec7ce8c072669040fb54044841a1b70ca60e26f5c8baee85a48108627ad0c0302047c435bb500673065023061545c50b3ef1073ec076e80ad105de14911222711f436679c8b2593fe9c01a5d9483c3d949edb095a09b3aaa1e333c9023100f0dab32eff4d7f367ab4732e9c90e789a0143e0a28971cd3858ab4b88716bf1bcd77dfd0101e669cc74d4c8e987519fa0302047c435bb50065306302304ce9af22780eb1df1224379459ca1cace4b6029983d9377db172e8f65b6dae83d9fda0a614496da40684bdea948f911b022f14d04d864a8c7f3c5928b89e2db313bcab6c37d1b5dfdd877cd6efe9900637df6152ffdf4cdcf1a9dd1aec1cfe55160302047c435bb5006730650231008830f9504bff8cc2a19624c94637a763c788264b8f9cb2af56eaac9a9c2f32d63953d3c3c44eef02097c766aa22fdf2902304312716986c135db36ede5a8d915bc730c529a87488dc01bdc9e5c9fac55af726f7277075818674a41bf1028775aeab60302047c435bb500673065023100cf8be9a41c27ae33f2c6ac1d6f8cc5ad727f415cf0680977b8f39be6b6239cc5f37c0bfb8cf6b3cccfea4d6eb01f2b9602306dee5715d3067c40f682050fcc5585d406e3bb7408b944a0a09d5e36d489ded62e3f4d432ed53f35577ab4a65016acc60302047c435bb500663064023036714af5679fc0cdc8e242763272a03602d14ce10087715cdce2d6a6094375c56863f71643df3d0ac690c6f2871ee26302302395adc6d2302d50def9a564b43bbdb7e08c60cf47247fc212cd2f7b5911400d6e3d1f4a22a1a0c6e0d972116f00d1cf0302047c435bb50067306502307d124e795ab9c380b18ef5c425f279b3c6e96f40ef4339e859fb1d7ddc224d251d27cc077c433518b65820d469080b94023100a98f3eed2d8044454cec3b2f76ae3bba2c6de6c3abc9aa763728d67752e6abbf88e54e51fe1c41a3e3a373793fd5cf5b0302047c435bb500683066023100dc1f06df1d2c83511005b85d3abe61f18ff9ad598426c92ed5530855dbcd373bf44518afe01fd1462de9481fe89cb5150231008640b47cce5b36e039cb1bc9f7456b093062b2dc6ffad633d17ef8d7fb5cbe23921eb60a4659c90c1e41f7d82b7642a40302047c435bb500663064023026bb98a34a83f8899d47c626958f9597d489766491cc630e42ba4ab1fb0be331a1a83b1c610f9028931bfb92ec5c5f4b02302ebd77aa0806dbd6e977baaee8d535807423d5af23a1d68b9ace1de4ffc121cf1dff3781dc14a7f9f7a9bdb7f2fe95eb0302047c435bb50067306502307b3c29873c0aff77072b7000054e5c0913a761e8fc2824e0ea62821a6173a7c736dea02ea719dd459b4989a2268dbbc9023100dfdc769d0cbb75439391d80554d49916597b6063dba53395f8e74e33b94326cf183e76aeb4a472d05f44f0944f7999740302047c435bb500673065023100ad5c8d4a4901f779844095d8f9137c7ce0fdd781e0f8199e5c05d285a6e268c38d649b7cb078e6513d472dcdaae60faf02302d3ecdb72d3301779e76c8c5a6c9393c06070c8e5d5d83760dd8e9fadb3777793a6a9b0d7063f6f08527aaa3a11684050302047c435bb500683066023100cd6a65ecee20807750edbbf4c841cb1cc50525fa7492784709c29c571c6d83e7dbbb5dc91d6235c34143c780825acfdb023100c609225ad5f453576d8c494076627701645eebccbd4532e76f94d5360b610b3711b51e62ece1e03466415aa94b269a340302047c435bb500673065023029f384c4c532cedd41d97f9fd53a66c3cc03d64e4217a2abe5d00b944376b1155ee7b33263d5ccf174345e0df6938a55023100b0adaf7f1db0d6015c386f272325a58dc109134d208128016ef9ff2a009f9ad24c584106490f8958d7b5ef9eb6af42630302047c435bb500683066023100ca4d65b1c1462b02d007747313eeaedaa7b03615d67c8488ec4b365e81c408cc8a68c3e424ce354911ddd339883249fa023100f2683b0fb96ece7d85b5eb2e32de94c7e80cefe6cebc05fca61bc2260c1cf275c5f0d756af2c868b73f71933429c22ec0302047c435bb500683066023100ddffefc810a3689873b4f13a9b1858f2a143d87f0da3904fb604ba23a7735c2bbe7d4f2821157080d0532b277af0dc9b023100df4bb6acf65242723b8ff0971a3b556933f15e51c1335e5be649e78fb48004e9c5502d77f774dda47d96a0338618ccff0302047c435bb500683066023100e66e41dac991c7aca6a52293fce074b05d9ab45bcafcade27820d2a9bd5f99857f92186c7fd0a5aee02e2e15f9ba3546023100b016d28055a7a2f0be693323012906258cdbebe353d12d85feab0addfef9b1ab46f3adece7a188c48570bf26312f502e0302047c435bb50068306602310091445a7cfd22e915f5754fac7c3942f9997408f2324d75ab5244e8a1f3fcbae4850b41c20f8e5db6943ecb278f52c40c023100aff09d607d6fa46492881ae26f315e7643872bec9a2cfcf877bc97157ad498a5ee4796e095e21514b8d582c465e131df0302047c435bb500663064023014418bf3f424fb623a0344559b4bc0cee6b69cbb8675a988869d4b288fb8b34a11404ef47ac3bfc600d7dd1c86d9611a023064c2f8abf7b7c556727c3ecab30b219dbab5c9ef75576352e0901f14f50a0575787ffa79cd7f263957787f6df56101340302047c435bb500673065023100b546a0281f45de6127c0949b9d71c53fec1f0e51be3320b4ddb966d11284ac4ff6f86557067b9473b74d674f743ac37d0230744efbe96f6f6c0b307ddfd423885378b72549fa68c3be7f0f591ec4c22bd5c0ab4437ca59e5761b38edf255c0e42c5a0302047c435bb5006730650230063274a03af411da4ec015a9dc674392babd8d561ac22ac2a7c20a4d3e3a3f0808da78280e9bcae8b11f112b3bae1397023100c29a7bbe4d2a1d9e83d1a3b3005df8e6922ee26ebb75f83ca408269c906439a8077f99918730cc9ed6967342870fbd5f0302047c435bb500683066023100b57f1f80bd39a307681e44089f79d0861f071ba42d5f36b31a670ef82d41b3af4534024448f562035d7e1106d3ab91fb0231009166022c8400f9f4c85fda8bc1bbe185a746c68d35b08211be5832863384118f50ba3433a30387d3ebe4e180e44a6ed70302047c435bb500663064023016d0328d35df76dd40f46696bb29ca804c814fc91f73f02c8b8641f7ad63bcb2b24637f29b750820b0ac528a995717a6023047c004a8acd8c387e3e7a8609ba0d9bfece0c3cb76dfa43de830c39f5acf27e5776740841fd7f14bc49809fa37eb0df30302047c435bb5006730650230155c2afd692ac5be971065d375d609c893120b4f84fd65b64bc3aa94c156d62e4aac872fabd47d090b21d4ab54525633023100c5ef8201457625ace09bf86e7b9b40b532551e00e6a326dbab9b328e67d80f356bc83b3d0b24fd2f9a3390540506313d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230609b2ccfef1afeb06da06a9fcc0e21c26210bf52cb5f1ae169f4fa5eabdbf2793e7f25a99aefe83fb2104954d1969c6602301654189068fa451fd235076c1c615e9b320b4b7ba006a88626ac3f298ccea4bcdd9b6c056944b99f960765f1fe3303160302047c435bb50066306402301a19e6382a69b70121386ca8ffc14f1bac6feb56bc1a2340c79efcb2ec06bfb40fb5bfcf6376ab2bdcf103eb343c768602306d66491b8de45726f5e20e4bb29a091b28d75080c3c5bb3153f18dd2f83743de0903765b8fc6f62e6a5752189dc3984c0302047c435bb500663064023033301d6326265fc14c6bb1664e1dd13bada6809fc5f538afbc154fc3262e107cb36d64d985112c945b5aa2eb8e54fa89023030bc5f833054f23a0fb1e82ac15d3ff939668653a7f5c526225b9384df211eb5d26376d5445484a38195dbe2f607afcd0302047c435bb50066306402305f454c27ac86e6e5832d48dc8550531123d39bfafbf4a09cf872af18bd8ca5474f3ae429e0ef12f735902895924f1cf002301441131b1541adcb81545c805f76e09ade1569ca667f6abd8327fb1e171a01628121f85f9376f3271ee0d21b665ae71f0302047c435bb5006730650231008d029ba59b0c557af181eec3f2637f18f4580bfc15e6dae7f7af16e241d4ff5e7a51f08441995ff0376a66aa994731a2023074415e66870ac4902b10f63af6a094ee13e6c56dd377df7bda938210507585b99b93f98cb5149a02fa07a0971c35a5c50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301fa9869a6bddb102d58e75168b8de09b2db3b16d673a303eba0f433407871a01a5e122a938fa2c45399b8cd3e2772c36023100b95474f48bd710286ab5fbdc2f61a2884043ae7fe07e122a0fc0ba554c0761192a903dd45d75ae2beabdd11647d4e8a30302047c435bb500673065023100ca3dbd8e82503e596e61b7eef92a07671e026f9bfcf1555e408f41b3435ddd25b117c04d4c275b72b9c90a1f6d4aec6102303cffb2d5a06e357043f3c67ee700157f6d698de5619c46e8d753cacb1e05407b59fae32780a49bf4a372d3d6f16d043e0302047c435bb500673065023100ebc6d451081d3039bc54868254d3d234e1b2d8eee16ec497e438780a0d23812104de29d797c6993301e010ff55635fc30230541636ddc0675a1e24f91c70db0b3f3d8840a12cdf3652350ebf783d23eff2c1d62022a8dde14cd25091e3741c297a250302047c435bb5006730650230139fbc74b5c59e756fddd2648c180e1386824a81a7280f2205e5f319b5fd6f5e87b6f46d4946b0fd8e0ecbec5f2b3e6a023100fe50caccbcaa52d36554c597aef11a8985bb2eee58d333901b8ef53d830521ef681b376e577aaeda4a43532045ce6aed0302047c435bb500683066023100b4aa1070eeca6197b34cca08040c78e3dd9ecdbf6ab4edb8062731add81e95fd8d3a408ec5f7ec7d9442e438a080554102310081f0e7369155005b518754fcad4619589c6498a353a476fb9dfbbcd61ee3703e430b1f37064a52436e88ff1aaad3b1d50302047c435bb50067306502306a2c1cf6d5966dd369bc039d82c649b0af10c762dfbd1f554af92c457a7b9a11fba459ec2a972b5447c38777cc7e1a20023100f9b6c56a2819ef4201e5bd2b33b2481c88b43599b29a388c42ab0077840048a8e95d9189a72f8ae6281ff3ca705a76410302047c435bb500683066023100dcd3391b2555dac8fba01f990ecceea96e48ddab93d632595c1cbdfb25610c748e70f6720b302f8fe64f00ed03769d90023100f21d92db6391e880dd793f0c5e2e4c6a521fb571012d2eb984edf1231525a91d3c2208051ab82589ed31cb0250d679b60302047c435bb500673065023100d3be1f471c1e95b4e958ec179b4f7092ad9e825322faf8be15071997043832b8447aff0853a03552739e41293215e77202301fc94cd96ad3d065e51a724317a355b58498589c1ad64be0df66d8f655edb55ef750d3aa33cf9b30981db06f45ab313d0302047c435bb50066306402304699f415dbafeac2a0d4b4e4e3e3dc8c14a3bc1c3135b02e6d9d5d3855c4e66e817a7b6c2a24307d44c78bd726034c610230688656c52583d6b436c4c44df72cc76600837b65cae6522947be6a0ab5e710aa37fcfeb0b0b039d663d8da85f64b195e0302047c435bb500673065023100a619a97f9a7ad666ab498c7934aa2eecc8b8409ed74d733a303b46b55f33b5036bb824f624e81c34be07b554ffbc685902305170870c8769f70158ca7baa3735a448450cc611fb09ed9e9bd3fcb1fa19d22eac27cd5faa7ba1ace5913705ff0723f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304ca7222ae6c79263e0dda019c2648b5e78be4d35203a092aa7170dfc1d4a465fa061a9bc8cf06302793b5497c108de84023100d9222da821bfe5b9e97febb2edec2f89b6a729693578cda1d05cd90f1cd53b941d5eb3b11093c9b4ca9507ce576d00350302047c435bb500673065023015c2ef9183a1bd3634792e01d04711831f5fb1413be87e6349b64954db4db4c9d951aae3858c09d56553e98df5185aa0023100ce47e090850ebc65b26ae48a9816f83bf5ab8e314b1e2a5dbbd3d68f295808f5a7a6af926ebd6b44c73220623e286cc40302047c435bb500683066023100c3f52e4bb822742822204636c828e8dbdbfb65f208a7c0ec00e32f73aa920e6c28599bd25b151f5de0704f8a7e6ed5c2023100b69d504b2e97e583bfba0144d8251d80cae02c18ab50f47d8860700623fc0af33914676ddac7efba1a788936ac3367ee0302047c435bb5006730650230364d0eefbf83ed9cc0fddc8c8306e95c20eb70b5dca42c0e1495953070237dfefff3c3fdcc6a395b2bdefef72d286f5c023100f5d684933744480c4bfdd9d4984153050594c13b8bd3df93cd4f7d46976464af6ca026b6d5bdcc04e474241183ac60980302047c435bb500683066023100d2ec6560203b55e102dffc4ff1eca9ed6929e18b99371ce21f31633b8987500c9893d37b16ce484953d8b0fae8b1c87b023100851cfaf8ad2f7b4be4826b71ecac96be13973dd7436fdd0c854b7cf4dc8049630c1b666ea3d25f142587b353e2562c640302047c435bb500673065023039ae7ed77311154b04d01020c16f8e89146d37c674bdc2f4a675ed748c9f616a5098c81f3da636b123205abf612ca59f023100af5b23b0154fc76a37e13b14690707d931f5d63b2e29ec194c0b564251c4cda5b8a7fa0b91a07369093f0684eb36aacd0302047c435bb500673065023100d524511a0b7444ebd48de3d9a7749dead63e8dad2d4f47cac5ee3c0fe2eb29c09c09255cf420d10c7e5b01a23fdc42fd0230078ef3c9e47e176e0dbd3d5ad9c983ba09817be0cd4a1c249e4c32bf232e4513e2bc91fe49aa3fe0717033a6578e29900302047c435bb5006730650230128c087b2724b272a357368295d027b3d5f025fb03d12a30bc1486cd9ce2b152d5cfab442f6a61cfa6b88ad0f9a8066d023100e18569ecd474e29913bc810ae634fd2fe7dfef6b49024f0535d0086a5438747da9860fa214af1d3478737401ee9a324c0302047c435bb50066306402302bb9d7b9728bf41a0cc9ed6e67b899d4f0411cd2b28cb34c95b69a543523849fe0195f3b34e930cfd64c5be828674e2802305a452de4268a78a7191b77a60c56ec2b3d34df7e4466b868e74d801a33ee957e836dfc9cc2e6d2e5dd927a79d8230d950302047c435bb500673065023100c8695fbff179a2f84d88aef57f0839a1ff1153b139367c421919a791eb83d0f3224358eed448eff5aafb08bd59787c680230724d26d38b81f2adbe0ec08730619fe3389b7d1f6a6283315c92216671b2de952d5236495b75d5e99139024125a6fde80302047c435bb50067306502306e0d4f01817affc77dcbb0aff9dc994d868b0805ccb14b555591778080a5e78f38208916bff329f95e8be4b812585cb4023100af02d5dae70f6f21277719b1e9f3b2220b6fb56c6bb2c7c904f14c51626aa18595c006bd02723fde037efef4334c319b0302047c435bb5006830660231009fe1278a04c2f6d35dd6d25f33868c9885d18b3b362d71c75c5b7588bc1cabfccafcc8621bf140102ec5fbadb832d47f023100b08fdd8fcac821deb4fcb25e4910cc8ce43974999eec8739cdd741452258ec6ca52c79a4b9de0ec4c8c2c665fd64270f0302047c435bb500673065023062abc607d4311b46c5d271ea4052ec518be60a99e7822bd8ca91708484ff6855674efee2a905c59021f28de4749c18c6023100a59b35ca5132144168ca24856f1a5ef3a6a5a07e0b5253c2aad45eda6c08525c15ecb7a1739af8971ca132603875971d0302047c435bb500673065023100e9438e3bca18856961c2a7855b6ab38fe090d90cd51e9d0329d9866a395e5a3b4183f63a33b5610c90648e04d50f01bb023049270cb5d5b3d246eb17df3b76bf177ecdc0563f3e5f6148c13262630f42e6c53d3649b6bbdcc72cb6145a421aa48fb30302047c435bb500683066023100d387f163671f239d5feb483fa3e30a4a21dc9afd7d0aaec56ccfc1c8e6b078ec11743d0dc08bb5768aa9eeb39eeea286023100feb58d56d1185e907fbae5b642264aa134fbb67ad634548eb8d4a9007d743a2cc42f7601e8f8d5ff5998a88e7c429afd0302047c435bb500673065023041105518af92e9c0adc2eec99a17896b27f17510f0d60dc083f8d7b5b8db6cfb7dce0d9d397bcb38d54a3b2d6acfa714023100b2e45e0578a892e2716f62d13d8922c3970de0ea1b5ffbb6c6625ccce2545b0728a6d43a2dd37de093a5a0932761379b0302047c435bb50066306402300fac3f7ba3482e9bea1dc78d096ca8ec7665fe26c82408b7a5c84562f24a2e2fef5c82dbc1f85e3c97c266d209857612023022172531c362b5708566d37118b493f9de8471b18729f5e402be35941b3275bc15864716714426efea06dda5010aeb290302047c435bb500683066023100b1b783a8071b0143f7f88417f7c757d1c2a65dac041993fa0cedb4de114aa14152cf2a19277e4ee64e175e99c6589c4f023100ccd8e7dbc9b47330f4277c0be0c8e09930871ac6b75db03d49355479f173ac86a577c8d18dda46b1c7d1dc890724a9a10302047c435bb5006730650231008a5a205c26b252bd441723b689fbcc817fafd01005d068755a305a5ab2ea75e98142c9a188232e1320e3b2cf2ca2ea8902301779ee28abffa8dac2a3c74531fbe121fe619ef7a364401a96cf9e22f8fe2cf62b115db5d90655e312cf7d826652691e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023050653de8beeafe7ea0bb4a4c59c1e82f7ab3b26e95d7e5122c379cb2bffa6f3ebfcabe83af6f92dff96154147d406f7b02307e4f460426aa259598206d6fb3e2bb01f593344dfd9e2d8b30963145d89d2b21a7096d92426898fc145b80b9b08e9cb00302047c435bb50066306402303be307f8a328c6344d87481ab290a3f52aec88a6618876665901746acbb9029aa40950ebe5ed184084f2b16d73fa2b9b023035550e52df740f00e45264a960b738de1548cd0983f910e48dffb8a89d38ffc3d256742299b4df193bafeb8a7eefabfe0302047c435bb500683066023100d11f2ab417abeecde64def103227e1758d76b349fc803fcee138179230d13e18904817d193690f9b5e54fd502c0cd24d023100eb3b2e8f697eae467caac5a6c45e477d3268e7231d2fe54fa612827faa894f7d3e5a0114e760bed13997eae8da93aa310302047c435bb50066306402302b866ffd4212174171fd6c39b7f7dba1f8d54039dc27c09e5bbba2996b549af416eca1eb7acff129c6e0e54bfb5db0ed023033a76680984d84e1319589538dea7d6f39c5fc2f505b21b3667c6321a266e0e7fe6723573f3cf6fb83ecbfb1f2ac86090302047c435bb50066306402300ebf5acd18fc2544d44f69b486bc19edf5cc19556d5ecfcec02701d9e5886b86cf50641b74cc6aaa8008e7e1ba9edc2502301c57d59ecab469d154d4be18d0105f3d9384b0dbeeaa5ef75f6c4ff0b65feb1b37b27740351fc1c4ae8a7fe7028c67d10302047c435bb500683066023100fab8d002fe2c5c6d2d7922ff9ba4a6aa05cd87f8b269a7b915b961c70035170e2136c02b7a83e2ff55137c7765a89778023100bdb8f6aa161549bce457cc9789e384cbe0b26a81b0b1dfbb22baef7eee68e751569624c629ffc75e2973ed87ff4e43fa0302047c435bb500683066023100e47556a19a857e3614d4c194597ffb587ec17778ada5ddb1d42deff8027d6cb05b4365a24c4531bdc07369a645c807b402310090e40afa6c7f6a8243e3b093804ea9cdf5b318e7385e80360e4cf539c93951f3e41b6080d977f171f97fc88c05606ecb0302047c435bb500683066023100b6a7e9c1e9914e24f1456cb4f443e04be536f4fc465846b7edc613b2ecd8d508c521db5b4e47a349e90a1d7260c23d3f023100afe183a2a689a751b23e1ca401432ce5f5d74455d647ca2751d2e7b12ad872414d1f30e8a7e7898653978edc26cdf0190302047c435bb500683066023100e0594cbaff7cc5e42dd01e7e4094a44fa4d4578e216a9fc7b5cb83757adea358801220aceab215e405ddd969471417f6023100c74fc985da48c71a0b2d61425ffd23e6b0a46fabcbce15589b5ad6225fdcf458603b3f90c555568b6f82f78a4bb169df0302047c435bb5006630640230577012f12478b5291ba09b59b019a011353ea3a22db920c50804b263791db6ffa9976f155b34a80670dbe4e958e716730230721943d043c5ec95c32a1f339fbd451c8786a305c93f8ee82320eeabd1fc75539aae0d6ddab4b70cf96a16d30af68bf00302047c435bb5006730650230421c1d509f198d04a3520a1a7c1acc9482ac65390998702d9e552678f8f3a1ad0da826fb5c194b97eca626e49f863d610231008b0d584b66e72c944e9f0c72ef593cb4eeeed241e71e56f0bb882ebb1fca107bb5e42c15a9db46bd84be2f544eebb5ed0302047c435bb50067306502300a6a5ce859916da3c82a09425103aaf3b32ca6ffc60a7e767714658c337fb1de6a09279430604fc77a823e3633099ac1023100fb3cc8a769eda1af4d9d89918593ec9a02f85110c180abfcfa5e24f22dec9054b3db5d1de1aecf214d23ca18a0624eeb0302047c435bb50066306402303fea5fe755535768dae5845aa52667fa201f2771415a426d34c41fd8c9e71101192a9e9c9c50478e11cf57760e92b698023048acbafd2b396f59a296a070f938db2f2954a5e9890ccf3d553954bbe32e73800479178e51608cad1604afd1c8363b520302047c435bb50067306502306e0b1cfaf1b2ae5ef823aec748ae77e0faed8555d9f768b493ed90e3f0aa4bd5e6d1cf13ebafedd2b41169012dd318d702310091d769b86077777d32a283bc40f668aaa86bd347083ef5eb1fd438b4505863bb257be31f72a1cb1d1af45d9d821b5a3f0302047c435bb500673065023011913f1e281650827e1b06a53d78add2c47ea84d7e2032c4c3d63599deb900f5459feda86327886e292bdcb1d1098b36023100c60da35aab6378a95a872d64a6b7362fc596ce2094612c885e20282e270c1824313b65e6a54e99de22b6d7cf7041134b0302047c435bb500683066023100dc14072c528e664b018d7e06d6088e8d81652cd48f8f43b9aa49f06c72e02179b45c963b0a82bc3d918fbf113824f715023100eb903c671ed51204225228e0f3df5f17dbd324ce0733dc567c12ff4316bee0b14f5a25564fbf213c4d840751cfb636d60302047c435bb500673065023100e0a9fa3fed49c53472832b660c58eec2dfa3023558866a115f2537bd62863f0480aa80d9d591b1023d45649f55de068f023023cfe7880a2857f7e3db009c9d03c9545972b4d73ff86511b12eb3b0099220a7552ee204c7a21c16f0b99293f1f7d3ea0302047c435bb50066306402304a6648dfd8fe36d2c57afeb9cb4f8f5a3c8594aec4d8eb94284af21b0b302f8f6bcd432b6272ba437a82b41417173e50023030846a6f0a1225808ff3ce52a5270e9768f98cef44f4b3c298ac32fae81b786c8ec8dff2628ff95032c49da77a72237d0302047c435bb50066306402303cce12688599152d689550149c81395b809c80de592244cbeeb151dc6fa9d4c481ea2efaa00fd269711abb519189f3670230063db2ea2782d642d4e4ffd6660e71a792633996c93b6a326b0c39623518dd17a82a15e5a75600a59ae2f1946de6b31e0302047c435bb500673065023008c14d88c11aebf22a6999e4832e8b652c7023b9ad234767e8cf1b1797732e767fae8d7ac6b7f2dbb24c041013f60048023100f34bdc9f37c7f634424dbfa952c8ba7e62b303df74df5d6c25a9bf2966eab9264a8f25d4f394d54c897e15fcdca7dd400302047c435bb500673065023024b9de9f0019901e510bd293960f85ff3032cdfda4a09c05aa4a197c304fd3748a44c051ca07ffc9988767a6cdbfbd61023100fd06973bd91dc40b3f09d18da63e760cfc1806b9358d7eac85943b9379a4e05d6fd41ce3f9211d264f7b968e0eab831a0302047c435bb500683066023100d462df95bbf9078a096cb5a4d549762775dc17b5a293261e79098652853279e981a624cbfe62c7869107eb6a3af76584023100ff4895ae9beea6ac8e374bc159e35d5caf869e2f70f402cce5f555f51ffcc906752e8e6502e89c25134babde407a0e340302047c435bb5006830660231008127bdfb63e94d038c0007bdef4f7e7e4f3a897841431d255110269308585d98d6e92927fdae736727b39fac8f9284f9023100a32584dcfb588557b83aac8c9c6a2c1dc9b6dc601f270d0bd30f049922398f643585c879fe429574856de6807e375a800302047c435bb500673065023100be6370d0773c193168ad88831974434fcf0257fe45a551e7ff2c5cce8e33d9f3288f8ffa80acfc39ec10f4f2561ceb4302300735430e9cf5cf86c9a9d1bbb470434a9d288d3fff4943cb975cc5a21e88b3bc8b0c177779ae60f7e9e4c2989152a1e90302047c435bb500683066023100e9be8f65da7561dcf369a4691c1d1deba86612d6ceea82ea9dda7be6c4669887ff0f325b923d8f100e258af635142a89023100c3fd4d45dfd343aeeb2ab6ed1a40108823646633d44e9af34c4077a398a22688fb81104f2186e074451cc1d05a246c570302047c435bb500673065023003415ca63a05f06102d4995e3dc7395775c570205a2d2fd9e4509ddd47ac8d092368e7d64413c40e228838e31f5868c3023100edd4c9bf9bf1b6c2e4508f0a49947d0bcb3cbb46e2b10426d02f9fde9e158127ecf2dcee89803bcdedd6d83184f549730302047c435bb50067306502304d4a025b06aeda8a8c462edd80cedeff9a97635388db40594b690e0cd257730226e4a6f2535075f444c0377e1682990e023100bc10203254a9d2e2065ec9da4971c2a759d47d99e36d42dcdf9acea31891bd29a983b666146e5972874d1bccdbd38c8f0302047c435bb50066306402303937803723508b77fb421e387bddbbd078f9f894eccf450d9e730b77e0eee1761cf1d3dbc4a61e31eed14e4161e1d7e7023046cf0471d90cae3ed4a510c1927cfeef13ea55dd0df4fcfc1a73aa525e4db3b975903a0c3972a4f3b21fad80fff71f220302047c435bb5006730650230161bdaed5e3d65b0cc39a5bbee274e2012835e9f8f5a7db52e05367ec412ecbe4b39c85d6075947dcf7556c3b268e41302310086654cb56a1fb3a6e3b9f086bf8e88d8842eb0dc5bb81aee755cf478a118493b81913e38044623cfff877298350e60c50302047c435bb50066306402301c582c0f99180e9e6d52aa983096dabf4a01198bb71d9aea34a160dd70ce0efc7301673d1941fe897d7ba755eaee1dd30230239966520488527dfc7eb5244247685cfd12dc16b558580748f474823038ae505c765a8736e7997c63c296c4386a075d0302047c435bb500673065023100d90032d66063159238827f5c3bd318d1d7cac63cd4fb7b874a8756c764973515caf52fc8423127674435bf167855c6500230064fdf9bfd443c8333d2bda207e7d181fea02ae9c4f6151ff5f843054336e53dd42a8b1f640709219d37b33eacdf26bf0302047c435bb500673065023053c6fc3216fe21edd01234d3b8eea44ce5176d7e802c728d4f5bd76bdd4b9ea96c1b910b66acdbf49a0466b2cca6b1f5023100f42b4798c7ff2a8f813c9016866137af2e7c0b5fc9a8d0ef4ae93a8b7d26877e51987c14e7ab62b215dc696cb3651ff60302047c435bb500673065023078abf7075c22722d5dbb598cfd534107b9d230ea98a5b853cecd343067bb7e9e0092bcc4d684d4a702343b3a2e60bac702310091f7464f20c8e14eaf497851d4a0a69e6b38732e54d07f2f9e37854fd472dea23f663cb35faf9a34e4bea28736efdd6c0302047c435bb500663064023003091556b6a422aeee97847fdf5a9f0ab7a96e85004a67bbfebc8e1661287862734d6323252051e3de9c75864f15b32b0230258ac4ab2288cbd9af8a192924be46980f34954928fc8b9066e8afb3ca27d39ee70f6a9804152447f2df8f133644c3a40302047c435bb500683066023100a6ddd0fb19e3173b46a5a12ee31a3526459149e660e715a2792b063107bb1d9225243e6ff35f20dd7ef27ce633d357ec023100bc3e2ef3ca9886414b54308d33e879d6daf865d3d4336d825c528f27a463c3549ff394e9cea046332f3adb24d6b3fe340302047c435bb50066306402306a1a1c203bffb0a610c4677aba90380c5786c32d52d64718d064a917c6aff4b4eca29956d3dc41864a9645fd5c34c7a00230426b13051004f75dc605c9539577747c15dc266f00dc725c5ca6fd6fedbfd5f84a96ac0b0d5c848ef42df6079d2b15440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c46cb94cceca0dfe25950a0c2b0524468379853b8a5c566cbc67a8d50a4db2a9d3dba925d752f202664546f83664c7bb023033a469229f4ec8fcdab7a7cd16ee9d943a50c20de0bfff1a8d8d414d6bb295790673ac8f227c1ed61a0730a2d2e182040302047c435bb5006830660231009043d7e968ecd8a9667196170c46082770c35c4656a2e060fa00ebd34d96c8d1dcfbf70859f13eaf87d69f9dc3a28ffb0231009983b9fbd6f77573b6d8163c4aca086bfd5b32c8e44af7b77919d3653b411375929ad5bb8adc110dc75d293e9f30e2eb0302047c435bb500673065023100e7c7279366960fd7d623f4d12d71184e7de081c44122dc5d97704f85270e29474fd937131fca21fc29cb9dbd60f6520e02305dd90ed819cbdcbe29df409800ae070330a93b9a07845af64299085e8f44ca61334b3bb20f19fa6f2f8ca3c93405548a0302047c435bb5006730650231009e2685d1a182ccbdbd959e23c75eb222013390aa852cf7e6fd48ceccc6f7db4a4583b29714ff68d2e908edc1be0cdacd02300ae05d2518e701e86ce817087ebfd5af2e0249e250948deeada75a82f8c73b9ef016c32473c2d861ced44d6612f182430302047c435bb50066306402304d6d8984896ca8c81f1aef908f25519868be21b34f7b58cb54a8eda902115cb293af1ebfe4c998e9fdafbc993a3f0635023020ef81194d6654cb4b5166435aa13018aa7c81cd13a8cf02200d2e7a51d3945ff0a151d4fb12c7efeda455d7725c2eb30302047c435bb500673065023100e452b33a230f71be8129cfccc49a2b39f1a03bc99e10039a946167e3df3e8c64fa1c39248e25ef83160e3d08979520a9023046fca7f1dca394f51e6009fdadff23828840f259ed725240eeb57460b8ea5c7487aada95656ab3db0578938988ff678c0302047c435bb50067306502307abec2afa899b5406474498b51b2ab1131bce56f301927098df58675b9f1443b3b61c57042947b1f4cbab54acf1b5eb2023100fd1a21945bfdba4540ac17f08421ca2b056a099a8f16fee52a74c9b0d77633756685838c70c1e6361e1424c7054eb7410302047c435bb500683066023100bd2fc68fc4a70c36beb2fe28e5465a149b1ad02ea8eb7b6a73ea5bd81004fe04906da663a94527ab61f1c925f310b7a1023100bb4734d0c3b9b7cb067351daeb6e20758b5c7829b4632ddde7313db09891a4732609a90e8cc83c0ae76073ec607b81080302047c435bb500663064023010bd7e82c545d731d0f13d14151d54a0c84a72f8da225b5032b785fc524535036cefb118f301360256939c044d521ad90230346612066ff4cd42156f7ff03091f5a6e1decaac5995f0d8eda35425d17ae868c28392f10e104bd2f50b42306658404f0302047c435bb500663064023063b4d645ad98ec85a45c43eaec161968928ed46dcff40e53e755b9b919234d604a5d5951147d50a7cb690819966452410230130245e1f0c23ea5ec9b09a0f2b303eeaa8fbf5bf9c8984f38bd372f458937c77863b881f100636027ecbcda45cafcb30302047c435bb5006730650230206ed961a020855ac01ef30afc88e5808b08fcd4e4e9c33cb697bbd45ca7a4c545585fa9cc389eacf2dd14180895b29a023100a169cd05393f442a07a74db9b417f2d2ce2bdda89d714bdb0523bde0b49a63fd626addb2e94a6da82251b5289c2f105c0302047c435bb50066306402300397afb25491ff1f6062a7dab4fdc46dde6d03be0d407f63a95c6706944d0bb2a37d7577925385c36de139e7ee2e53eb023055dd95426b6a461720dac928cbf220b5464fd5a9856f737a8c31183244ef0bf36057c52dbe7d4ed87f476803671310c30302047c435bb5006830660231009840b24c1d4106b7c7f402e6d129c2abd491aaa07e6af12e8d9881183d4732f0e68e2c2fbe1b7c7ba2600e02bd01e1e0023100e1bc1c91b8588bb6049ff59d7c840a940feacac9c09e7258ccde16d9d8fc8b6830bc7b8df0b5e7ad315aac834e811d610302047c435bb500683066023100a0fca966ab077957853215db1e7482c3897eb9b8cf4aec5509e38d36c22dd8c92067f9a1bd3cbfcb4d32b39c8722022402310094555b2a7a9afea4f2fabaff9120999f7578d96efba1112b8531623407351ffda9287a7d01ecbc8dfa76b621aea98b350302047c435bb5006730650230428cb67260cf86ea16fbefa63224a66c8a67bd3a85fa4067057022ad0a0597097fac7eeb93a5c30f674d4ac4b505e54d023100b1f3165777e5f015ba6eb8a593ee18e2cedcf307eb161b534b891da3b1465f153fd7e116e5317d982f774f7062b981650302047c435bb500683066023100fbb701c73354c6c8d0728b9ce5a08f6e9714328fde04a9116b1e0c18a04611149cb4a2c566f2ed250e9426a68648b310023100e422d5dba7b27257a0b515c5e0bd0c476a989c7116da8cbf08d706ea09327c464bcc96dab0b109bd0b3532a20ec0a98d0302047c435bb5006830660231008b7f884fab723f78dcd1241dd1843c0a2389d199632e078c4885aa054b6c52745237bdbdeb6bd0ff2509dcf7608724b2023100bfd7a111b06805a2ad77d4c051e1b716bda8b1ddb9860c76ae7026fdbd95a373db75c07aabc61a9b9f6d882c5716ec500302047c435bb500683066023100ec9cc38f69e516ab58ae8f52bb7f88acf9bd155eb0416f41f4476f46cb5d7a415ed6da03743a98a70a770590f72a1954023100d6ea3418a857c9a4bbeb43eddcd2923a6af6ceb7ca9cca7317a4677dfa3bd55bcbd3de80a5e1f28f1129b4d5d6dbbcfd0302047c435bb50066306402300552cd54f2ed18b00d71a16fa360badc68aed566088706e80f7d8765637f065713d9a09efbffcc370b68ef0dc20193360230744030f2617228f74575303461599db746f5a2fbfd89234b49035d4f150b6c828d86f4bd8994b44c65a5c454e50677a20302047c435bb50067306502300634365e724803b3441ba2595f3716bb67818bae9de0f2a31c742097f83e0e025324beb9772f61cc02197542ad0ffa2a023100f50d797a64c49fd3c1a573bfabe4062a5f125b898881b12c40f96ea752bb0ecdc9fa0ef26010fb717e8c0659b023a65f0302047c435bb5006630640230593625c18951b004a2312ff721243d63938253b291e895da4651bd2beb8243b76191cd4ebeb3d41de6ed42124f8a759402307d962f9ac8fccb57513e3ce700ed026d42a7602b70cfdcb97e221666d9285e4c59e902a4688b41751c7762606dc59dee0302047c435bb500673065023100ea4349804b86678f2331cc2880d043b91c3241cb43de99e312c75dbadda1b408b6c14c26708b6d4698b178303071c2a90230221b019d4584a09a929df82333ebbc2525377956cb4082057c915ae706fbdb9d6edcab3dba81129085ecfcff8905ba480302047c435bb500673065023000a78829f21c4e7a2d767a279ab1a88995a9812ac9ebea830ab4b4d15ad61f6edc933efb57a05c080628d5eab3ba86f7023100a72bb794c01927557c45b0ff632da4cb53d092e60fabb8072e597e9fe1b3da0625b89ebb228379686e561b8b296a7a860302047c435bb500683066023100e20c369ad06104e512b8d32e2cdc6df0878e766bd1bf3471262232ce371957dc8ca5c4ffb7439f23d528920dc939002b0231009ddd70b3c1eab938a915a94f7e692ed73cac8fe024f2a204e342305fb75f2e1ab58811bcbea76a284651539d743c03670302047c435bb500673065023100badf7edf1d5a0a4afb7235c2a7e585f13e450c29252e3ce3d3714abe8f2435a927261ee96b56dab949c0c4b35653248f023052c57075f87a635648efcad5786c303d8b40d97db059eefbd04a11a3b94b863d761ce247f1b21bbe88344a9b40e9047f0302047c435bb5006730650231008164770be0aec5fd26465d419a6ed2cd29f738158712370e6f887879d3c9ea35351e1646e464eb0dd572bc792f41e7f9023004a6b0017a9e5e041c87a2b91af976091814b769f6009f3270d3ecb663a0fbd48cb3b803eaa09ec9381f6b406d8fd8e80302047c435bb500673065023100a63c71a910e5c2d4e523261c3399f67aa2297aa6f4a83c6038d13baf0e383222c30e316ffc123bb8a80edcb585b06cb102307d9306e8135955f9cc7c024de546be1232944a84c99edb97749c3dbc298b5bb074e22a6d739de296d0b2d9f39db18ec90302047c435bb50067306502310081ef8c5d90fd39bf8e9dbccc909a6c2e81edf948c8247a40b92fa627b05f4a200b79b0ab3fbef2d7a351b947a0bf523802300c214e20030f6ed5bca7a84d9d8c38e6e1b92edb7e4f345b73289d76183ab795195c0b807915aad96338418a9bdfdbf70302047c435bb5006630640230101223876634b90b7d730c8b0f12098f4e8367588614ea6203700dbc9773a4a6d3a583a5d2eadf5a55857fd165882b16023007e2d87e8488206b3fe8422aa16233f9d2bd87f2671285d2c312a788944b5d6a13c740d71b3b20556c3113250b32831b0302047c435bb500673065023100c7fcf95c86c206a537bc3a638e9dc719a7a6c86ee36e47606df15d29faed8b886905a08afc87bc2481ff37ea75fe6ace023039d604aceacc47a58eec445c4882c116ae073b6e452675169b7805125500b38917d901dbb73ecfc7d6ff6873cf0797510302047c435bb500663064023053fd046d8ad0635f94ecaf04a09d5352d1f58a31c78260e07711d976a38a5d19e8c305921ddffcd42a9642a9e49759dc0230572bf2a48477ddb5f4feba0cef620a3b8202ea086e800b00748591d14a3298f4cd8e9debbc19efdac59ba6f8bea624de0302047c435bb500673065023042d21655bab74592003657a7d44b455dcc346fd8fce2b3c08b91e3f761872e46c8e00939b863cb4b373f8a2f77f408a0023100a5060980419880eb7fb1a3c6f2f29e20bd64974c382e924ce78d158ef0aeaff9f73e4f9bf1a929ef54b331c8a43663a30302047c435bb50067306502303271c9a85823143d4ea7569d2136d20eb93000fc7cab6be848f9cafca6e387915c20b6990c62e3a849edca224bbd5606023100f8848e00df76ec4a85622a799ab2b871a59f09c53d2e11aae5f1e469c7fa259da86aad9959aa268dad7f2a54dcfc7d2c0302047c435bb50067306502302f3ff7ffdd4bc14531b9d93b7239a7c5aa9a2def52334b4db00a55356a1d0ff72faa8d20ae6e500b0bbb6f6438f7c377023100a36de1d3669fb7c732d3205024ab3104d102fbd2d110cf78d871dbf70f01152388825c57baf38f9ed0f4994db23cdacf0302047c435bb500673065023100a81d40da82df2daf5bde9c12bcf247520c22b6de6331b296b2b3da67ba536465a6959f0fc3c7b2208016f29b14ec70bb023008cac2be655379dae87153bc8a5d2eb15910ca7d6765f1501d4c543d53da03d6689e07013b4357bde1f139bf12fc81ef0302047c435bb5006630640230379842a02c9e013f9e40665a772257c12113b427f872694b94692e5c0096fe3c221bbb29e6bf0f5b0611a2314c706a9502302cb5ace0932dfaa11f3904c2536e5c51f5586b361c27355f472d954b8ea4db5706f510e071ad152cd2ead13edb6f95bb0302047c435bb500673065023100cbd91ac7a4588532947a5bfddf6fe1781a74b5440483b9355ac75ba36741da682dfaabb790facd801f0b02a2198ae8da0230095223bb97275bce8ea2719e76ede87129c8f59b5ee848fe47527d04ad5c125f5847384ebc2e87fedbd31e57f433e2c20302047c435bb500673065023100b09c58c824ac428c465e72ac2af2536a0c1885fdb0161c23887e96d2465934496512d0e326838961432eb34b88c9946b02307b0879cb4c6efd3c3c374c49eac64d2da7001f6bf379f1345eac0be61c749821b5ffbd121a08358df332569fc658f1cf0302047c435bb50067306502304a822b7a53484d29ed7beae8b0625a5bf2afbce0152c3d98297fec0fac35c89cc244fb947114e369c137bcc7c57d65b3023100c19211e517ac3748662d4c2d38784ad7beb3c60bd8617e516db94aa64ebb4679332d71547067161e48385de71855f46f0302047c435bb500683066023100b055345d41610aae49b457509ecb5e7647e9040f02f00ebf066494f1ff7b2a06bbdf0a5cbc91a21af2424be4686dc0b8023100e560a3ae9531d5e83523bb26389316c85db024496fcc5eebd916712887a41d679bbf9db0a9122ab8face5dcc446cdc740302047c435bb50066306402304a897ed01afc819c0bb7c83d2fdb8a0208f0622522d394ce564ce71a1a2d6b8b2e0a0ab3bc9b61e396335699a4d5d09f02304ce1c183414b97adf39895c51f9b7e576a45dd8335fa1da13d97b719f496c0aeac25877a676df7b1d532e541c938da580302047c435bb500663064023002de6152b62f801cc79c7eeceac916c64bdc0dadfbd72526b8bf311d1c5764cef080e9030c8fdd7f76471b285bb3cef702300a5e7e042600299faf211cacd55bc5ad1ca97b16ae0cff95fdbee37bba1a215032c038135216368728695926be20ce660302047c435bb50067306502305d058923f0eab62dc1a619f0a8fa3a2b266c7e1f336cb25018cf7189b0e3c6a7697f942f2287bc2e7d5085560c44b20f023100972adc930f36d5d390577f276fef1231fa05fc840c4ad3373221249473e5177afa68cb17a3e5c347969852f7e9f21e8b0302047c435bb500673065023100951e7eee988469769c4e1e798913e7ac32e44e5cf311f17a2f532c67b26d8c4b51ddfc1ccf77f66aed46112ec8e36be102300e421fc35428b660bf0f1dd26ad7686e3e3bbd266137b3ae68b4713f36314fe2f717bf102b4784869eb1a7d294f9aee20302047c435bb50067306502303542bc66290a922f3886de23377533123481aa263c47da340ac101be844c7dd41288c845be581406f5aff3e81cf12785023100c9dd420d8040406384e192412f89808dfdd72ce7dc09e3758393ff6d80ac0f68c62c24b31180e10400e951de7a90dd1e0302047c435bb500673065023040cf14f7e28eaa72593d2bd59102c07b8e75975e43c9926d4459e418896d3af3d940490c50909cb9bcd93b2acab6fb59023100cdb8c3918ac4ce64f3473cfb6d3fc210d942a281f1a44f4fb1391f265d87cb116ced76fe214b070973baf0dcddbb36e20302047c435bb5006730650230144e9d70884c9f26a397a4e1533a72f5d39120635f614f461d3ce5b65bbf25b6c263093f094e8b17f2cfa4d075ed19fd0231009341b380fe89dd704702833138d51590254ebc393ceb365b0a275bb2d63250432f90a4b5e5474f3dc555ea39c72a78310302047c435bb500683066023100ca2a3a1705ae842f55775a750747a51826584231233e71a717e51b453287d63a4c09ba810c9f7327602beeb0054f4104023100d2efcf6ffef72a37492e02f77c19e756afd62963b61d6f0b4f5e90e2fb44750c8ce544f70c2021e761a8c028b6dbd15a0302047c435bb50066306402307d7ff05556fd2b59952e45eff9bd7ae155bf7b21c22a0712a992383ee39a56764796665ca1abe81c57ada8db0075589102300fe52531196388a1a00761e0decff3147201efe6e628696f1e30e6299defdfecf6fe2039df6c74068bf6d6093f543eb60302047c435bb500683066023100888377e7b432aa45bfd2f88b49fbd772bd30bbb240792861f16ec01b1dd8444dd9715c4c2cbceb89b3233099eeb1282c023100b114290fca41c9787fa957ee2b966ca8a8f95130d825d9a22dc7c90af8739cfd4aabb6d01ae57a61a61193e4c36c1c520302047c435bb500663064023011742065a766291bbfd673d283985f8396aa01debbf2648661ccceb93c1994bd724f081438de93be333128b9a4c66e700230368b6f53864026d35b102eda5f72625188f4562f618d6a7fe06b5295dbc019e785e03a7b20b51ef9e3679f0888decbb30302047c435bb500663064023045fed40e8b612504e14c764fff81f9de3eb4564614408f5e2741b70bb10014ee4aad9fe82b6976c2b5f1e537dcb90d0b02306c2ed337e03cb3a43a188b5edf2de7d469fa28fd98b35c4d766474dbd6b48ea0001b514aec96eb4d42e06970a00a182e0302047c435bb500683066023100cc7457fb35078e718be192122ce4549fcf59c3551bd37f15fd786a0daadca0e71743e4bf98be29b03075f5a7cebcd037023100b3eb72a70adfb25c52c3cb41b340b1fc5b0b403fcc6221f53e99e71581b33b1d7fa893986c63e53db60923e02085ee6f0302047c435bb50066306402304a95fab391d9cdd2a36c67797acdf621918432c146c969057205a5dfb2a5a1367a2cce4f4547f455c7510857157c704a023052001fad59d7fe44a3af46f2de0c9d645679c175aa13179e523fcabd6666ed46209f7def6cff158d0e6787fc09755fa60302047c435bb500673065023100e6c3735808dbb1e1a2c15919880526457ecf3370161ae7d621c6715800c82c3719d5fb96ae0401ec8b2a5a5c5d6b131702303ac142a09d2f22146944abc7ad73b8ebf4c4cf48d1fb1c5f69dd1188b2be72356196c7cc99f9c9a009371ab1ca20d1f00302047c435bb500663064023043c6d73fa12fcebb9bea93dfd5b23e400f76f4ed6e0c780a914b99bd2b05d7a45b74ef4c4866cda250a558baffc83b8802304cabc4b9d2f58d84105721b1567cccf88133531177479eef69865934831ce87fa71847a351ca19996be10a905764a70d0302047c435bb50067306502302fdf78fed609b0d840581e2c3316188c111222b59381eafff40ff1771d143b8e4b1d9cb3a54a9798b80456c449953b67023100c72823af38f7db6dce3bc1ab0daf24ca4c6bbfe825fbe09f4cbde17a5901a2e2f47e3361dfa9a3bdc8af4ee9df54a02d0302047c435bb500683066023100b9f417fbc46499a348a5bcbaa5a51e70cf62cb6dcf8b2027e88cc01fb83c9da6ab86acf92063c24b5fa3792ed618b119023100b9c096e356c86db59bdf0bf852a16a81918edc7b3eed007bb129c4996c6c182f6aa7aba945638b88df6fd5e43acfa1d90302047c435bb500683066023100819977d51622073aea345942e07403b76885e6c3b2c192479de7b5fe2c4c01df2c3f253971f66087fc358b6af8824cad023100bb13c8c880683de5c13b708cbea6ee362ad2fd3967da8cae510772394a7ea9519a600232f7e79acca62a1f6d29e04e100302047c435bb50067306502310097ac5a8f70d4277ecdc2bd0a4cd64adbed0827d3c46ccfbf349c7e13aa31f476914d5e4a5f8ada46ea85452beb0c670c02306a59f11375c2f91032c9c65525e747bc3ccc8fc3488d020367e6f997bc927fd537ae44e0c2bc499e8269fec199a3910b0302047c435bb500683066023100c266ac5ae8e185dfdee92352c875af94ab7d4a85dc674382e5ff4189e36eab3c91594ad306e6ee4c0b66f13ddacfe49c023100a00c6b531412a38a166cd3ed9ce83c66785f7d2605612f55b15b6102004893d2d3e2b57db82934f141bbd137048008c00302047c435bb50067306502305f7fc2b1b8abcadc019655519987b09cfc8bbc5f6b4d75dbaba1278a297a95cf032276a6013d5e5d278e959311ae67150231008d5734f42ee919240ffa7bb344175850e70d8fe7ea92ad9478b773adc96982ab8c9066baf1110c4d8f1a2cdc12c4abb50302047c435bb50067306502310081322517ece79ccda800d03ca2770859838b18722f3cd506029db78d93c919b056ae17cb72e2e472b88a6948f0ed8b7002305d4d167cbec7e655a5046195df41b494cf607257a06672486b3c747fe6f4a1ecace155d82172e50592318e496bb7f8f40302047c435bb500673065023100d1901f98e181c0f3450736ca1ddbcd39cfea8abef439914ae56d4d105f2abb11970b5fa3b7daf5ad3c1682d03b5b9232023024fe8f2c3c16afcff1f495099a9003d34734b118de381ffc6197a89108272c323e5f7557ba962aee27adbbb40de13ab00302047c435bb5006730650230371c1178f1530e802bc07348ea9525a1844b5f72a52010477f2b6f9c1d30eab6464c854c979cbc346f7a8074be0307db023100de8c11b09f90a1df7096d7da3f6f3087a68a526d8c2a12b94d43f1850bf328efdf91c65a2f98daf31bf2887182aa551c0302047c435bb50068306602310089b5fd6e880ec1a2f67b92eb9692f95ef47e1e8d611f89cedd7916ad10640c2c909fa66e0194495eee015b71dad2719c023100e97862204725a4957d6d595f8c93ec7baa961f42fe6c919e54a5f32396efc24a1ddf32508f9eddc031d162b30b300fc40302047c435bb50067306502302e38a706f8995f6e43e2c605ad16a9794c1153fb9c245c65b854b04fa2692127ddbc57d94ed3119eb4a5dc581c95bb17023100b462700ef13a12ea7df58a3aecaab9abd3a6f7d62fce8f9f589a547d1c6cd661f9d6c1f8057872ad36e95b25393bd7b70302047c435bb500673065023100dc94ad641a55b7974c136b6e5e8633c8f248bac1870fd9d9a3dc02ee17e37ca0eb1120ae5a4858cac7e2dd46949de39a02305ec469e5772eb23216ce8f70082477589bd65cb12bf8f4b510c1ff80213dbb3aecde755e6a6c02a99b73c2d2c27029f50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307744ac9c898009eef674340d527df601254da136efa6ffd8e7895845cf6e4a9cc03d0e6bf09d2363ea2615ac70ba2c73023100892acbd9e94b2a1e51eca2f1dbbfd30cafafaa703c8425972e5253f9e0cf4126403611020863b169b7fd865d2e8e28730302047c435bb500673065023100cd50860b10bc2e59aebc9723b982b6aa1af5410b54434145ef3c2f435e0a16a66be790c06cdd6ba5f2d71022c448f3bc02303aa470fcddd2204f36cc0f793024d7f5191ac0f190350a8246e73135119c9a587d1ab2977765f437ab50240501aecc520302047c435bb500673065023049e053c5f18047979ed5a07b7317d8a4cc53e0cd635f241af7b346bd90e3fd72d484ed72007b86bac1e5c8912b44a1ac023100eda4277fa778d187bb99fbd0bfbed7ef6e5cbdb4aca25f9b22d412393dc2225fb7c2f437d999583a2da02b42b0594a050302047c435bb500663064023020048500e99d15d81558d78d262401566c8880598b3abd3d6ce4c77c71dd8bea16d0376b012d4213603795b5dce575eb0230180b6110c97031d8458dd8b85851bfb5a785ab4838df457bf106ea447c769bf0011df463117209d02877783575769c3d0302047c435bb500673065023100a5eccb6e5902c2697297dd6bc8af8b736233120b9d3e9eda3c84c55c4eff0424c450c9c8f24340241473bbe362b427f5023057716b37bbe28b3a8e1e209a09c83ac185ae10387c385978dfc5ffdef8bcf91aa2a9574b2cc174eebfb1466f432717780302047c435bb500673065023100e6003169337d0ff5a3516b16ef3a0b88f71402ffb3a7f14736cde53c7aed702d1a1a2d36d2a46dde4d16c90b185a22fc0230689bcc55c4f46b0268486f974cd17e6d7806ecdf674a365c68be309483f34ab34841a26d1913c9cd9413138ccd0771e00302047c435bb500683066023100f9413e337e7dade6b9c6c9ef097c29d5bddf757dd68c8593dc70eec75bb765097f8a345a5f514b1cc5c64334d41bb6e9023100c5601771744cb9a0421562b208fd08fbe6704a9e3d70f18e4ed5d2548ed73eb8bd7e2a01d4b31dc8be5c0f9ea298b8420302047c435bb500683066023100da8b9e3022cbef1a01457af95665d376f157a42521c49517b6284875088354847e9b2580b80815eb38d7cd159c00b63c02310093a3a4251c46254f64ec9ea958f8d2a0756acb882d2f758b779c193536068ec4aa65287de81e96c7c02b5ca5121e20a40302047c435bb50067306502310082ceda753fa0858193b34aa8ec7abd17ac8c9002fc413918468f6cb4e77e4a65625865cd070a295b548e915d245a8408023055611e0ffbe5cbe8d10d55a246eb739e293ca6027fb81d0a850d8abeaa9f236c5b5752b7c5dc4b9aa99dc2c77cd47b860302047c435bb500663064023026900692a7d6fcc1ec1720c632b970fedbf9bf1b688bdd995c8a2bebb3102db2641b97754a9d199cdc48548c3e90871702302ca234aa83aeabd4620602dbda9840148c5106f28e62a5ae7d6c5f9c5d5952fbf5712bc085cc018720bbfde19df75a5f0302047c435bb5006730650231008fdd93569f2ec7d7022ad76c6c449c632f5eb53918b84a2202e82e37b348af4347afd113018afca56f64a77915b577380230088a30968e03a51a142fb578b7f12d0e7d153b62f741fdd32e5674fe5f16c874d221d96f0331f2caf321876e20ce12cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a49c1be321343d40e1f9294b6452d93b3abf96c4efabe6abbbb247b6a1eec5b8b8cf15564b2109d52d3e052a9f3582c60230547d087a4c51aba404157cb73690abe541c47a33aa7bf36d40f50db103e38cbdd4f9f0294bf34a601879dd9e3e77c18d0302047c435bb50066306402302acbb4020118783c2a57537bf52b3535b0ebefd9b082e4e1c7911a539a381b783ca0e6c4c7719dee55011be3bfac7f9f023067318f45f61701fc0fad616760be8fe2963d503c25348e9e384dd8339f68721d70e8c869522a4edefa8cd74607764d690302047c435bb500673065023100d4945b10a2fca3755ee77e2013da83b9f762477711f51a2e84430ca0fd16db221fad8c7d9fa2c3c265a7ab8487787e1e0230280091fdfb840a45221db6626d60b3b89b063ae3214bc996066b0f36d4481a48a04cd92eb6802f4f4eb4496442e09ac70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b824c96df0f0a13b58b5590d4b0e68585ad984ba7184c79b97ace146da2551f8d787dead1c0f72c0df9ecf0e661a356c023100c7619c2c4d5f2a5de463044dee71f3852d91fa57f7f5600c8c0ce6e185a26ef5d4a94af55bbcd95ce2d0964bf3f15eb90302047c435bb500673065023100d45fd5bc08d468c98170897f88a2da45bffe7fffa3e383512587d186d6c0d67e854faf31938d21163738253a0d71857d02304f72874c923cd2e944441cc4ce7e0a4276d8c63ad419e7fa8feac0db06468961dda2411e7d5fb378f382f0cea332e82f0302047c435bb50067306502307c2991119ed0ce36ecefcbfef99320204ef82963b6634c8542d120ac3d5a028888f5860958400301fba1179bbcd71f770231008e4a013e7908cb69bcb7a2dcc9ff9020257ccf5b450f575377f7320b5b55d753b4b105ee8a51645247d5713decab6faa0302047c435bb500673065023019b63271e1c877d06ffdb30b26180187af3db5513963a3841f01d9f86d490807eb59a9b70fbe3f389b97201745a481fa023100a7f2b7ca19612e482e4794eec0e44cc2be1ff42a236ff644af605c80dac6a218f7f1a4505d2b8cd8fc2cb06faa67e3b10302047c435bb50068306602310096974e026f77338f07e43863dea0da732a9c4ad8ceff6656d43f95b4503d54f841007bd9b9092c8376d9036af14ab159023100c583d49fc4f46f2ca607a9bddc0148acc2018f830742a4ef460ece1d514b8b33fe2048a0277be61daa3a0911b7b522080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bfc6a37aa945110ae7ac88d30db299d1a26174d31ea43320667c4ca32dc03ce2757c1f5d21dee95ec8cf05f52a67014402303cf9f5e22dd9827e57ed61403e0f2d0cc6a38e70d5ab1b5e7b703d3316097f28dd0be43ee2de5c9f41fe59f784100e720302047c435bb5006630640230245a82321b16574d00132c14c44c18280c0ec7e69cff7ba218bbf38fb9ef4d1b6bdd28bc23990c5b55eff56b47c44d0b02304f08c8bd33dc57cf13a45010be2c1d89975ec16d83ff1e02f14809771df9ca0b2a1f1efd1ba5531333c288e218f223b20302047c435bb500673065023100c037b5cbd57d248eea1e3ebaa70c33ab8bdfe97396126c8fccafc72ace583bd388322d7d4b4854ea719061fe90c4b7fc02303583dfcef6b1e8e68a55912bb95531feb62171154c99de45620cf1b8540f22e3d7c56c651c1865c861e52a099e1f10680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302c1819366d032d6aa2c483d994beac3201d8a54453d1f877f4f527c3e2874663bde1e9e9b5a7265743613d7f3241a2420230790d100913290ec5618e1100fed6ecdf7784736ffd38bae697c1fbc41bb57b0d5e8ea6f59f6e74e26e679bbf01aafffb0302047c435bb500683066023100cba931a49a6c7401f5219b4bff375230cecb36425f2f6b6938aea8c21c3881ea2822e93ecdd1270ddc59a26dd5b47ee202310084d4aed6b99f587a90605d6572e558e74bcc32958db1229a9bca892153a981a2d85678d2e3549eb85f0d0af5c92520fc0302047c435bb500673065023100bb1a281a874a6fffd90b10e85f8134c6d3074a16543f6c6f9467cca2a8b4eda27599b9522e2d8cdb9f70643dacbfe68a023029f784faa20b09e67557f8c3265741c3fb1114045d0964ef5f937c1a46691e8d65def007c05239cfc1e11bf7d030c4370302047c435bb500673065023100a966ae7c3a22a81fcb16e3e95a7be16d1a65ca1017cc28b28c82d24ba73cfa22716055620bbb140d95297d7b35a0843a02302ede84326e8e733b10b8472ca7404217cba78bba9f0a14099b62ab5f9631f11db405e85a353cf7361145016f4b5c3a050302047c435bb500663064023050c5cb96bdb889752bb832d925ae8e140cb05b06f873bbe77bdff87df7e9aa7d640c5a05d3fd6b77dd5ada2f755fc3a002306c200fd6e0a15b746767ea580db3414dd889a3bcb6c86c691b89354b98e617f82e6256a87fc3d324bd8d254f83bb9b140302047c435bb500673065023100e712f04b88491c177be0d937c90927d24dff76074ce1b4f9ce8579732db9be23a29239804f441c184a7134a9f63ba47502300f38d4d81e557e6d149d17f42fc2a139dee061bd8851398b08397fdf1a4d3932a9041583264fac39b0cb53a42d78d8110302047c435bb5006730650230236fc7f77d83c9d385a5db618d7261712bdc1ad5984759a7bfb6579ce90c31895de0840fa94113c34460a710a2e3ca86023100d0188196d388ddfbc801a9be63328db37497590c00b791198376171f500aa423d4154fbde0fde082f47f4576ecb287410302047c435bb50066306402307193574974be3d0db1e84bc2cd3b578178ce257001a3c211027172cb3905f304b8c2b83afb7e9d3b41de310833a949e802302133cdc3752a4662e605d15eaebf1cc780e310075535c52c35b504a99afa2e5fd52de5fdac2e8223bdb3b9c38427dbc10302047c435bb5006630640230550e712e993fc35e92ebea1c862e5ad80ce9830c2dc348a21c9c5edef1a8293ec7f684a8b3e90e1c31a55adf87b9c5d702300ad856c9434e2f14722448b9295892e163e653d364c0a66e79359cde8a3c2d38370608f81e998a92870a37cd75a4c68a0302047c435bb500683066023100db4bfb1d409e9b23f690b86efc286e5e6fa5508d1109b1e3b7df018c012c9ea09bd886ec3f06a02d7aefd3ca24b865d2023100c9e62308c09e32ff39b920942a940c4ef8d6fd3c16de558ba802e2b53dcbb98ef6ca3cc8d5151f5fb3df77e1ef731e6d0302047c435bb5006730650230462190fa0a27167ca18b92acc7273ef0e630aff6ee5f68f3b8007450bedc7e815ab862be750fa66e6dfd2d480ff8dcf6023100aad9bdaf17e3fc20c3004d323b79ae28da20eac42cb4f8f6d2adf2d0e73c3f1e1e3bc3548e9c35146efe4dca0cb6f8340302047c435bb500673065023052c4a313bd867b78302bde8abd5fe5b3a1d624fcba86b151965d8caf8ce0d2989bd597b81556decde6674f900593e2fa023100bde7a73609a8dd4aeafd21ed046553b848802be9a71738485c78ed9f52300cff4b4e254cfb24d8bf81b7da242d0017a10302047c435bb50067306502305171f03c7b33776f76adb612e08575e6681fb67b45675c59ab3ddf0afc782e975ed1b0f88f69495f25dc1888f5ac6850023100f28c93631f5f884c6da9697768497face207628071e2a97a56853c3b6934b48b7d11fbb1e9be201d30cb9fd0f88fe4750302047c435bb500673065023042e4c115b4a1517d9bc037149652c1a8abf41117015cbd002de84941020ccb802a66c2d3cf0afaadf782b1c2a71d2a670231009f7806d0e44a1b0ae70f26ab10ce9e4f2db579cbf300fa9e54f44a456a907b80fdcfa6003767d4a17e5a2b78563f00cf0302047c435bb500673065023100a75039418b917af75074a36079ccf6b5f59497e6cadc3980d8dbd5c278547ff802bc854b225201c9f5cd538f5ce76605023024a02d54701d207a680f91d980a1746f7848699449b0d19292f2ac01879e2b09c25171dc1055f11a98688cfa674d3a650302047c435bb500683066023100eb5f70e6bf63edd26b38caaaf288b703a4863a2632af91ea66848699c9db09c75aee98e38f6828faa265b814c9f53124023100b133e31a1ba26cb5664c1bff509dff5ceaa698042637739daac88b4d63bf316b931a3ed0c23f094e9c74d3c50d38a6a50302047c435bb5006730650231008497e7b341ec45a7feb5113c1a5dcf0efb21b6d63db8dc02b1a4ab767a6a382b1014abf6dbc9ffbcd194de7fe943f6fd0230240c9eb59dd02c69d0c934e11c861e98d96c50fb3ac002ef5db8df9fd413eeb256edc363de046baa053b22ffb8b69c640302047c435bb500673065023057fcf1e3f95ef41e0ae4fe10321e23398ca66e96b6b8a267d026cb733628d05d159683f9cfe9c7d81a8dfed77afb7dd4023100a6b6ffbc3e2fee6dc3ad2b260e6404503203fd9b5882852143fd27880c8706185ae29deb8fe53229a14eaa00cbccd0730302047c435bb500663064023062c70506c4a14a16acb8dcf0c33db334df7a0998730de0bf3e2d5b393d0354d00a2cc7df3c6704661842bf219495ffe80230354c35d9ca69e4e9d461f15348dfe396208a6f7d37a982e9e2a6cb61c5c16b13bd60acba2e33ffcec5522d203e2e81980302047c435bb500663064023067bd3df3553e49c50aa48bbcb60631a9f2ce79a16bc133e0f4017d8e32973fca9aefb8560ee716782c6a2a6a4cc17be702307c11c051ac2f6eafa101de929ae20a87acce85a1411742dc4fe77d93cf20eacb814b6fbc5c139eb70753d4a09559bf5d0302047c435bb50067306502310092cb7e16348324ca8bce281c6eba515d6574a14b18ece0a436162a5d8e11fae3f40a7afc7830430817c1730006697871023041fd8a91ed7feed284d4a8b83910d4bb27e645257acf87ede808703adee9993b8cf6477e7b3c5e83c3feccd37159fa420302047c435bb5006730650230673d0049b123c9f213fb67e52b21728f9acdd1dcf4c2831300706e327cf985fe15646c9ffa830b5f490da86b0e4d3e7f023100d9abc9650e3a69eba03f0d32e872f7ed034637cb60afc8a7b5620b8c87bcfe86f8debc9aaa5f03506b53434025436f1a0302047c435bb500673065023013444e87d68364c9ea9d6681a4420e443f4aed58e1b9aa8b2a22bb36524e516b7208f730243d9b2af089e3fd77fd85d5023100854f666a4ad0bfffecb5af5849721c54a791d5b8fb0d7e8abffbaa7c6fdc89ba13fa26bfd856c62d8998e7354a5931770302047c435bb50066306402303c6cf9c7ab97a862c69458ebd547f2e9ded1de2fd8a85a9a32602a3bec16a3803252f8fbd6c4c5438d549fbb39ae54fc02303160b41e4646d9d93849f5bf90d3121c6ffb0c1097fc8ecfb161276ce5db8ca2c65aebe918d8d18196b71144a55d58df0302047c435bb500673065023076ab3582129a115bd12bdd48e2d476ff5c994707c7f9ee30074101c3c7044157060aa724f36ad33b073a5d747a049a68023100ec31d93978c46c1275db78c3dab659ebd6f104c5f506e35c686f2c1a9a0f37c0098d552c9c2eaf5af1874fd3875d49130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305dd1f9920042a06f59fed218ee660b8f9568da5b8ba2f3564b1e708825db9a128cf144c925b9024645e933f2c0fdab6e023100c3ae701c72bb34c8956f790a02f8699b48678426c37b04c882e564a8d99669730068631e58beac5755c23c4cb5d0e80b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023022e5948d3c01bd5e3462aa771ac0aff1b9bfb2e35b5462aeeedf906efc9e2fa70a8a0d4a6981f2a4a5ecfff28b125ce00230316111b004528f0650fb8a916175911a95e67d3ba15e6c720e5b3db1ee9bde219de9f2309c9605ce3726c3ff2efbf8ac0302047c435bb50066306402305f34470421ff550edf92b01507fbb8a8cf80c3884038d034c6bf9328d08f45f72d86bbda3c3abe08e9f9543ca49a61a5023005534cb4fdb60539829c0e3a82c3e021a16615e6d36e56dab7ec4fbc6b85c1aacdf2612edca76bd9bc4ee0ba8e6393050302047c435bb500683066023100c1fd96efdd2bf30b47847a611051033514a3413a2e0caa48b58f7e435342982cd0da7656063ecbba52ba253be16ec825023100dd9d9e2df318dbeb0b3e1be353dd523680c63bcbe9486aa7730ab300d827538c461f4877285dc7ef5c75de04d16ec9810302047c435bb5006730650230508c87f63b19cca70540d4cb0dbe502999bf682f265af4aca2a38d227062e3b84d9d4c899762cee968c3066c507cda850231009a5cf4a2ca74998b04334fdcb8575343ac8fb74a9202b921055ce2b965f2f1fea693be2228ed55ae0249ec76c887b1b90302047c435bb500663064023011fdf414496632abf04ae8ebc2c5e72dda816e1700d8cc40dcea026093d8f324b45904a9bc94e1432d198d00a1ccf7e902305b5bbc1c53133753b3347969b1be85acf3e818b192247ce7f9a6b9f019947f502b3599961cab3de083d59a56885b7c010302047c435bb50067306502306bc0ceb12ef75729d3591b38c271ebc96ac327c3bd4251350829234e889dc5c1af1eeb21f6ce18662b737723f97273db0231009920d00ba1d42faa883e526b22adfbfe72c92c161dd47506d3deb1c0fbb873aa88bbf364d10d0f46dcc85e9b832a607e0302047c435bb500673065023100a11f6e09346f1cbab20990893e71205fd81f85d6b6ffbb2d43362ab27a770524a4c5e1ab556f0304fe8afd7cb7c180b3023018f33c42adb695637aac1f4574e37e04a422cf136f06b9c47a2b145345c28e1b01a8de9404ff0b4b612ac4e283528b050302047c435bb5006630640230351e8f9d7121ef7006b65910634e0c6e4ff4893ab2404900424a2083b1fd41eda9e52b793a1e5954d0e69a137e9daafd023055aeb73de3d2d53136a01e2d17e8595d6d32b0c3bfc1d5a03603ed8c6645e20f8cc41ab3a96233db7057d5addf00d99f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f681f3d8dcc952615b10805a3cbbc6bbbe5c1c251a7aa304333be9afd929963ec88a3fb82648a7a74cf2ab5cb71f49f102307990467e81226985867ef2aaeaa4a74dda9dbe6b8556efa65d275f0f9a24b9707e023010719184e74ad0fda6f27853350302047c435bb500683066023100fb7ef34cb0d9be53585fe547f1aaebc74a4ff42f5531d2693ec630d1e8a3a4ea65f1165c8b0746b5ad2be0ab9af70c46023100ee3e2c889993f984f4a2ef33c779259fedd7c1e1d4dd90bae8259e30781a18099f53e3e0368ce83cbe8d0cdb5415c85a0302047c435bb50066306402305702676ade2c1ccb331d90861ac7f380251313c30ff1cf5bc6b20463109488e252dfdec256b8f404eb463aa87741bdc7023025d25f48e30e152060c48e22e39bdaa1c9fdab4b41aa046dc99b652d89ee0373c5971f2b584947385781af36ff10254c0302047c435bb500683066023100a78e147ebe921e28f729f502b67a0a8231493a5df27fecdee38d4deb11588932cc548a438b08b0d0b1bddb79a4924952023100ef292b27819cf9a42df8621774bde81a5a5e1db4fe360ae03ab1e889d3ffa7d1e46ea9b81dcf235f2ef685572446d0420302047c435bb500673065023100a882cc1dc7d5458407cbf12940686473cf2988c0da805a02b4dce4be410290d297225c4722a8734e3f6992140c9b8bbd0230702702c95ab2cfb2a89fc6dbea5d16140873ea624c96b9cad3dbc6c763827d31d1905f6dd989de2854e82d260e74fcaa0302047c435bb500683066023100caf7e9312b4d7dc26b45769d494262f8678f7bb19fbf34c654faeaad4cd6d62593e023240798add1a0a78dec35fd790c02310090048859f537cd914cce2fdb71ba67dcd52f6aa8d017523c832671b6aab0bdcf27554c09adfbd06e3cb87193d1a7fd860302047c435bb5006730650231008aa4bd99735a9fb54e336ee1d67f102bfa0854dfb2ab61479101848ff1651f9897b27f1e5628b9ab3c83ac4f48ca7e34023034d64913f513740c86a98a310f0cf72552228f2a1d79ce52c131470fb7c3af66d9d7d40d9c736ccdcb59cc43f408fc270302047c435bb50066306402306e87690ca71ad65712388c85f7c35039188958c0555b771b51994463723449544434106c0f88021cbb58379c5c2e6a7802305329565bd827b130dad15de158b82b751e702ae322fa1779eee1406bd5f33b936c18e39b5da0b2c5b89375ad6e1fcddf0302047c435bb500683066023100f0ffcd24b0a35d04021bdfbf7b9ddc6d67835af6d11a4fe01a7dd891c852d409901fd004125dbc1e24b39285ce7bc6a6023100c9266b2cfc09177e4d3d9511729e5be9e1079cf4d2ee31ada7f4b52e3e032ab5d034e63dd01543d2775a9179074cf6a40302047c435bb50067306502307d1ac7ae84104dc931ea0c974e4297694c6a1a8e533655bf7073440e60770032077d097c439dc1cf574fc214e9221fd8023100df16c567b2e99ce2f0905eff7c3382b81801ab40b4d2773d87e9d15b01f470e7e4128f62658854d9fa3c7bde53881d6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300bf23e46c5103cd64da1f4b2c2cd72f86e064ab0d66bcd6536817d117a700c49c268cda8673c5fcd649af118282d8c7e0230266643545c4bbe31b4d628a193abdc8a54db5bb899a628f7008417bbc6539e8dd587c34ccd770a313f29f8a1ebfc10780302047c435bb50067306502302c783c8b6acbe82b5d757a7b8c3a1673ff4942b08435662dd1b7e4ca0370dc9de2dcb3871a50885332774268e6876b7a023100e4a6dbdf70d8d4134df34926279b9be8d41bd3926c8694583acb774e0bae9b4de1cf6c0d0cb95031b5aa1dac24efba2b0302047c435bb500673065023013f0c52fc7fb51c3e4d89d0306345b162df6a28680663f8257dd574b1fcc66a18112a79f3be974f308f19338b8e485b3023100df2c76f566d2b3cf00c228b98f4ff4b2273c5e9da4a3e21f6e0e3f88a5f6468dac5de38f1dbd7b9a7b04e36dc68d14ee0302047c435bb500683066023100a0f941377c58cf25a6a8f68b5855e437a30f781acc61034a53e2f982a805b4c22e6aa5d547f0810283ede152fa06e8c7023100e01af5f258b144645e76ce83c9daa9914683bbd1e7d8e45a1039ba71dffde083a052e76836cb6b5455690416077e8d3a0302047c435bb5006630640230731b74e27a90314a1588fd2306a459cbe9f4616c7cccaa21ce332303a90819efe13d360794726acfc9bc8153ee8fc21f023025bb53162b6de0b620f454d19e6e430cca4adcad515409eefe99dbb9a829204c732bced58c145c20cce33ae9223468320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305345183886446a07f7c0a39e14a556ae23482f42e11cc4d23860dd1e4c66b1ce1e0a6638f159a1e2bd5c88057441daf2023013aea28d9a2681c1ab34bc084dffa1cceec0ec8a72bcd5766ec2abf5db249b56a3ec42b63f1b98c435be3c90b973b3880302047c435bb500663064023007f9e384eb73a85b495716a1e9463526d2d97a965318cba9fcd6f2fd83d5c601467824baf92080ac8517157b6a76df310230729f49c6f69f857f7186eeb2e6bbe9d2e210d4da06f43efe063abe3c1c747ca00736b0f405cf4c59dfcfac67654b80660302047c435bb5006730650230764c97323888b407f67f0f37e11913fb6e41a5760b617d7ea7904111bc870ab63440b0ded0a173d9b0ec9a05cb25eb660231009c46df09cf4b40c839d651eda3fe2b6a50a48bb4956cb14a3300df9d7dadbba6533358f1d15a02dda61f7ae962ffa88e0302047c435bb5006830660231009742cf4fa91b07442b0225493b3bfbef7eff460b1246dd0123d2136bf8aba5e365993a9c7a666a115c0bc6c2c9e1d99d0231009a92b89232ff5c25bc60bec6f9c51a33e71045d3edeb0521cee47f1ef60dc27308934c4af49477d8073964d92a96089d0302047c435bb500673065023100bdd26e6fa0bae241e7cdc008fe57e00ae9ca5b85bd9dbf2f11a05a5587f8ad095ea45ad6a4d25d2ddc5195667338447f0230436e9dc188f06372bd8e04b5873a466b79afb48a689212bab016ee4cb1176bd7a7f3cc20ec83eb561eb8befc087ab3aa0302047c435bb50067306502301656efa4f45c4e5d0c5857f1158a40ae8a793bfc74e0076f61f24ac510361036b7cc77d559e91c25a7ff4f782f8ed637023100c7099480605645e9db2a069005313a959a1d271cfe512bd5bc54cb3dcfa116029e2ee3010dea95d428d0ecad126707710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306624148f21e7e2df9e9496b5d62e066f2660cfb5a7dd719cd462b1c6cb9bd34bb145ca361449e46f7a2ced1f3c2fd7cf0230221c6708b2f351acbfa03ca0f35a43b0ce8ceaf844ca58a3bbba747cd20668a72d12971f1abdcb42b18aa8a00f72556a0302047c435bb5006730650230782e7a598453e6aa134f3a4e1562f8d84162174b4df6d47ea17fe93971f3ebff419284c45aa8e852526c965e3b748ee9023100a8bb55593ea7ec26b270765b19c8a908df38c41676908b9d64f41e7cd948cd0d8a9a512df17da8787573589efc62abba0302047c435bb500683066023100a32491672dff1f48241b4c06f39466c12c872d8c97ab71e9c59959f3d13fb390c4f6a0b03f54f316dd6531a15993e619023100be18c2407c25e4e951678fc15c5bbbd0821db0aa0cc3fd7608ea89b9fd4dcb9e1503b5f5fa2968fc1c2eb8805be92b710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300e8858ded9ea18735dc5d897d4daca9000c0d5a8291125e7a90fe6aeec4f7129579ea0a8eec1a5ca41c717d5c38b50de0230525087163fcbd54d5e46d7c88ae6e31ed843ee95ddc87ccbb46ab657a30e4ef91ce126bef2cba6e7611c8de72983c4c30302047c435bb50067306502300d156306624ba22866d6d46e6a8945a9098786981211aad859995694a61beb38b207c622360df855c95a7cbe197f5cbc0231009a9b5f51ea3c0062d69f80d07f6d3073dda021433178edd4975892455e4c2511df59cef9c2eeea2f9ca27c47e12b027a0302047c435bb500683066023100c2e9edac1d686b9a10e0359026819e44110416dc1357105550962fc20ec0cf143863b7b2adee3113ee378c31d6d43333023100d21808565ae34a34959581a38dfe1422ad0c5e4dfca019988b3d84e1668dc0b26132c3d8233d21dbe48601d522e9b2a70302047c435bb5006630640230455b88144c42b892057885f0a4b2444440d7b7cfa4eb7e9d10dac96f26a879b21eaf003dca353b53da4116966b75dd84023065b002c5000396242d45aaf05f0d6960c2f953b9a8ec20b250332608d5fb8f26cab8f5b91d2d0cbe940319ea2f2d61a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301eb6a6fa4697f03eebf4012d62186633fe3c18db7302fa8392f0146bb0070f9551ee5f02529ea67cdbc6f19d8f53a3f00230774cc2cdbb75b19678368ad979c19f42b6725ebf998f19d7928caa7fa63d59cc8c17de6450a2f7c5c801651c1b9a00eb0302047c435bb500683066023100d4c8ac2e7b9fe21e6b512046900ee489a2d04d367ca0794eec33cee42cee6f9291098b02a2a9a29d1468ea47242bf72b023100aa7509035ab21a9138e07cf47d3e1c46c920b03969c2f72c1ac0cf788e9104d5378eee1767a7e9209f743311a2d50ae00302047c435bb500663064023023a3cd374251278dd2d5747e02917723feedd20abd5e169238d5975c480a2a41cc7075e71529eb7149d75006c9904a4e023073de38b8a6064f3b1a3417bc63c52f84be86d2959f46c81fadaa965998113d003a541692ab63e7877d4deb81672d96340302047c435bb500673065023100dc598b91d661ecc648ca599b45f8d96f8eb03cb8d14a94e5d77a2233780e8b46ced87762ae2ef4833021f4377045ebec023056e44f8007075dbcd7c98494601aef5c7a8115bf12bd5062aebceb39d472a6a900574ae7666ad7247b1aeeab7f3ad1730302047c435bb50068306602310084660bf49bf0206efef12f15a856c2343de392ea7ef3b972d9fde3fda00f5c8e2065e81865735c4400a2077cfe46f6f30231009841747840dbdbd0ecb37a9eefe7ab4a13e88304203c103e44b8367c5a48de3f230c5776be7b27dccdf30d0bc97a0b920302047c435bb5006730650231009490a563b5b08e4c7587f0bfb6db96d93222722274e99847a1382a8f5416d0b3a486a9753e51183511bc25967f04af2c023036560c1409cad74f553439cf1fa3ad13515f51b83f1c214c9243876e1f85dff1d41ef75718d2c169599849e995072f6f0302047c435bb50066306402305efd18928c700cc055219bbe039d17486e9aeeaac8479ee88f75d65e408a0aa5d9a45eb6f3afe8585d55a8af256592050230127885dffeae4ed82e8c58f14529915c10014dc2bb75478c967d90c8df80cde1b4c0fd88e8a1f9640af55bf2277844d60302047c435bb500663064023003dbbf6eaeb02d8d1da983d16d7002525342d794d5114131c4fa4aaafc3000c2f4fd82af67f76508d7bba07e2b3192d302306a33ab7aa9612a20fc166648a6189bdb6bbc59f0ada5716316e5affa4bb29e6feca3e11a26c376ee774a9095f84245350302047c435bb500683066023100a58da262c5f0f12fc568fc0f803bc1e40ac1b7e9ba1ba3d4800fc18e16437ea81d0ee7c2da99ca0256073dd1092d7944023100d693346c9b712924b4e48fb75b2d740596d4be4ad1a3afe197b72b1aef14d98f8fa561000b3987f83b7cdf36185be2940302047c435bb500663064023016f95c8eec874ae62ee83d0dfaa7fa735031c388c997fce4232212926fd7770a3a2b62aee403afe33f733c499d385a5b02302d5dbde514999eee169c9a0acaa2e7dc2f2bcb6073c82533e64d82653d1cb13c164a6a36c9632cb51906dc04f5cf2fd80302047c435bb500663064023028e72b94bf7601ed053e87299776c28c116f2ea061e4061340b34aca05eac591ab352762ecefab3b2a5fbd9cb5799cd50230482b975a1120cb14344d198b73520216f1d05e3ab162289f4e934250b794889013510938ca29987405f2ce5e696adfbf0302047c435bb50066306402304d78be4712124cbd63a4d50216855c8dfa042edbc6c1f627b3bddd7fec8d38c2aeeddabb1be7eedecf7393d9bbeac64b0230096509b42e973d06b89b64be39852cc5707bada6f6777478099fd111e43ca242cc9eba44d73ca6989f8f262e02b830270302047c435bb5006730650230541bf5377121bd328c15fee324f7e85e4ff8f86c1d22d79774af166f2403df66a4c4825e4c4710c8102f4c3d5ee34bbc0231008cc15a6a2e6510f5977912d3e60d3cf7c3473a9382a842a5477ef57369023e9444b8ec26529c5a10d737f78d5a0a50340302047c435bb500673065023070ff76d980ce2fd54afdf49ada6e8df5081ac5e2e81092dd78ea560d4b702dfea71c87b22c2c8ee50909aa67e49cc619023100b66ac3980733c5e906f42065c76f6063b3d57e8f3360caa7f1843fcbead5fbe0469a7e6ceb0fb150f4475fad1f72f0be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304ec4da6205ac02d64c386f2ae16d135461163c2090ecbf7e779f20d80769b1f07ccefbf3af9280f02f2e9682264c1e9202306625653da32e6175c20c11ddd32f1084a9b156f05be9e9f3f9a3b4e705eba2ec57f42cde81215ad91677d8cc9ec6263d0302047c435bb50066306402304fa562a3baf067eea354524e26600c18735860b17322cccc63468d5600e4fe6979a296e8616eac091ab3d55b9c24b4f7023020894942d53cc9e9f14fed9a8be6caff16133c14686782ec0024eba234ca2ed375580d68a8780a03f45bc853da99c0300302047c435bb500683066023100bd5f60a2ebbf04a40bc9b33bd9f23f147fde658c2fae986231b11a623c43017e162444509ab537736b21320b9caaab5b023100e36f9d97fea0279e907dd989fa16c44eb8e94b42b46c390a5cc8eecfb95c48310abb8539f0f88be40d42b67ee4ba01a20302047c435bb5006730650230736b9f75a7e013b92827c44de49d285a77dd23948c394bda8b6a9e93840da5ebd75f65dd63410d8383946b60fac701a3023100a1ecc384ec682d31204ea176d621d243d377280d59fdafeeee0ed527ea75a4e03d87c867cca002322f1c3a8bd95362f40302047c435bb50067306502303e896f72cfaf32232378ac46b402f573e50771b61077be6f62f67b21ba7d282352bd6989a3cbb862ffb0da6f8533a541023100fb5175920f00b85c01f8cbb8e235eeebbc0454472b1d8df4fbed6db483b8773acc82614ba3e875a17a32555f3cd79ec20302047c435bb5006630640230056b8505a83e3131b8fcd51637639093be9f2d74fca61d1d5aca703a9b1c4ec5621038570bd48ef6684a5dd1a4a0f0f902301a60eedb164da79594017a488282e3c5defa7a73955ab4c20fd3ad1c3902b26192e1d3f917705a88bbbda392a98d7e1c0302047c435bb500673065023100daf4bd0effbf6b3d5a619e7b9aba02489b4bf0587efdd0c6800e20dae48032349afacf879aeceeef88a5f401236c77e5023063e7ff6432703fde28fb0d0418bbee99ac9fc95410d4d310c4aa414f33baf31f3b7a74ce1f298646653fc21a6f52ecfb0302047c435bb5006730650231008149ea11867bd6467afa487ae6e562257c01fc570c8f8a08f428114e8894a334c908d89d2ec431c5dd6577def8e125c102304bd147773c1d58ee7e4478d0babbad8ed3b944bd9b351c74e11113882761b6cd1b6a5643a1eec2819e29241168c45dc10302047c435bb500683066023100b48fb0c2732e24ded005c5a7c13b7ba3ff6c2f4b0a17d6caba1f97065321252bc6ee6b32e91061fb91d291ae88b09799023100a840b403d8ee602ec0c387357299b92d140f9ab4c140652d6827eceaa416e98496aca93b64e41388b647cb538468570e0302047c435bb500683066023100fca71cca8ac6565c435f48e7d71e9822f8defc9d5f5b6de5112f22b7985d461df9d31d74a51eb968be09b43df7c5f5610231008d71b96ce19fe1a7371c296426fb62401594889d3f114f297ae23adcfc5ef35f469d17f8bc86616de8d764c58a0e2c920302047c435bb500663064023050ff5be3f564910b4d1e4a27d3f6ce29fc55483b4f4f282fe30273bb8303bfca2fe342e7834fc5c9a6fb1be21c9c1f71023076507a7ec9d526089c9ee22c6ec4b103ffa4b98269ff7b21a09c2913a5cc37762484fd0f5c24f83e8ada537ae60b710a0302047c435bb500683066023100f9a7fd4138afbc0f19757f2c05fe35401374e128c2640675a5905169b006807fb2b6cdfb7f208381b20a7af9e22e0891023100d12d0c0ac8e20492d6798030dd2559f070dddb384de30bcf8b32fad7b9c047858014d803532a9ec5b7cd31bbb3ae564f0302047c435bb50066306402306ed7e401916bb43e4195bfc4078fd6cda383224be6014d8658cb18ff20b9d8318779b02e426f430afd5405795bdda60502304b4330b6de7e2982716990fbff987b834f3b770522dbfc61ab1079b2fd02b583f8caf1410b3df96d42d925c51eeabec20302047c435bb500673065023067cfb18f33b2180985b5fea91b9a3975a4d97fec0ecc67df618180d0eae9f68b5508d5ef62be1faac3b8df16a6d1f64c023100df182fc8c115ff031d2647560f1a81824cfd071e0f773077b4345ca44a54779e3df7b6fd66cbc9e03c9880d64ce0197d0302047c435bb50067306502305e595043d9e3960a5ef31199c2966ef2dd52bff477425580d158ccedcf54cc8ebd54a7aebefca07e285ad75ff8934d0e023100ae5a9d258cb42afeeb38b417b43859218331b30038472c6baab885a3d9c9615387a37df15be0c98db1b9b90277b6e8d30302047c435bb500673065023100fae38d07f506ab559de5f1fff87b36c61678770af8bf4a116ccb8a461f9d79acdfdfed7927c327da17e77c4dc60093650230777bae552dc8fd2d736e86d7e22cc21a79eeb9cd61ac56bbf23bb4f0dde86042422cc7e6de8e5903e69220e481e4d5380302047c435bb500673065023100bae57f8673fe1105ee32a9c7d50fbfbb4fc6695237cca04394340c05115720fbefdd6f4c31d8cb5cff4a9887ecb6b523023036ea7c499522a9938f36b691499215b16475c454f963820a7943fcd52445a6c4d107536a60d3b7bd731153a80ea593480302047c435bb500673065023100bd66bfc37b8a2d961b12ef29d6ad0cd83e1bf1010d733e826aa943eca55fd87ab3ef38d826ad23e661485203af7dd57c023014b134a6f1e5bfcab2c869144ff127c4b499d59147d2822592a7248e7bf661d4ce41c4b96c0de86d353443cbd62039300302047c435bb50067306502303123920e07fdbdd33ad6f70079c930814a99a417e66c6fdf5073d3ef35279e98294205fe8b7abc8e95963cba783b3cfb023100f127c142d7b9560099287572b522f898ca6bfff2571b22e840bb37de48b5c940ea8ac61808c27c6059d8e0830270b2540302047c435bb50067306502310086dcd2d482adc094015c732936629f2092f4154587f3d3b60cb06bcaf92128939ceaaf195066e7fae22fe52ebd032247023061561450b763b4f6675fb13f18b13c3be0f1965358cd150a855f5f22b6b90a02abf7597b59c6d7129619b9b1836a2f1a0302047c435bb50066306402307500b717378b352958882c212b695cec7b10f8581214e16fc7bae2bb24b8879214717526e8b9c6b2d8454458adf3c8e6023011859003c65cf3c55b2888cb785cf30b4f5e3dd75f040cbbdeadf7d95165f42c303892c02499289d94a7d66779939d2b0302047c435bb5006630640230053a309218e9251d9f77d5fa6654d623dbcba753ae600c5b6b8b5e753b79dd62e8df50a5d59d80c53af1da967057b963023033042ff13f53477719652a481e6cb74adbde20e5bf74df28271cd33493cf0da9eed1b8e8c31fb860b27815a1b53577840302047c435bb50066306402301a1cd6c19997e70a850e473f93f32e717281adfa3cb0023c3dbcbf4cf4c47f7eb82ca293bf04d42a3cde983443c918b802300aba7bfbd23279395c6d4832866dac8311139eb01444e6a61cb3b5cbe8b9ed7a9a08483ff4b0391ea84500a4141f88990302047c435bb500673065023063e3b5ec89667c92ba3bb3c6db06bca0b36c5bc8653e7154bcac2eb824f197c9396a5bbcf26ac0db3e55976758a8c501023100e836bfa6da42c70144a685bf4604c36ce806fe22956321fd882359ae2359f1a9e81f3b7ede3d07b7ce3a06aff1efa29c0302047c435bb50066306402303823244df8e995f9a480494291a20056e3101918f80aa1edca69f95004e9a8c53e3a5fc3b1e4104a415fac62a6d5925602302073fff2ddc6cdaa9c12217d8a3f837e8055ecd05c2788d178fc59f9e86e9b59eab89cc94389d8be2f73ec56dc2fc96d0302047c435bb500673065023100a7dd0ce290efb021f250d0ee72f76b89e092f6125b28b23af14585e559756d50cebb9abc54a165936f6fc106b396d1ef02301ec1b791a3e9a485124bf0322f17a3ce4355fd7bef4c8082fdf077cffb8d94796a864349ad68f1ee73368f59dac596240302047c435bb500673065023100b90705438c0307e1a04f37f4dfcc0235ab2d70f5168cc5d6b39e230c01fe30c697182b2b9ec1fb4d2120bd93b388227b023078d1a80c7339c8e4cc0fdea9e1a44b4b032c916e29b4d4ebb0b5a218be3f33275dffd163059864d222e286fab17d8cb20302047c435bb500683066023100d0d49aa623ba132fd7e5bd59fae5d52ddb8baa7b946f9c2699c5585b3ad3ae2e27a6b9ef84c6e8011f9c11bf1a87ef05023100f2e11339f33e623367e4ceca92e9fa940b860c0572a6ae1d184b22e2af072116f308087d53cbb9c09f1ebbccc49fb44a0302047c435bb5006730650231008539a652b1f54a89a77b424bebcdc104d0b4361f72ea0a9fb0170a1bfa961a7e255a0d463abf107c90d98955ac2a743b0230726e42f825ebfeadb5960225fe898406d7df7f81baa0bbff69933cc8b2d3c0286535d75a16628b693f5896992d2964120302047c435bb500673065023032e197580c85cdf859a1c407bf05e0806c82b41c16ece16dbecf0d6a42d8cdec762e4202e5340e86953dcc6d64dd406a023100b32bb26ef82cdea880340263c8cf85580924e37d857739b036665c1a2cde5edc1c2b85bbaf55f43503f949421f8fd0990302047c435bb500683066023100af8ff78513106c07c57eeedcd005fadea1ddc023ef4167b8a5f129977d08a659a3a045ab427a2f1a807b2968833bf7d6023100c481a5684c7552d8c6907caeb9df6288faaaf84bd7b23ca03a20fe8298858faa34b9a07ecda1818270171e71e8321cf00302047c435bb500683066023100ef1db4b6d84e949564a0b04107fbe7a0e0164546afd46bb5d6bb2407f2c0ef87915db488216441c5da76b5a1ee1ceeba023100bfc171b62b7712ac8fdbfbb9858a2f42578b1b5a162db1ee21ea817fef31e2d80b14f4559ddc494e419cce440ba4f33e0302047c435bb500683066023100914423257358b2fe1839e4f44c7014afc420f8162e3d4a0ad48e58aacb1a740c4d1a4668ae1bdeb27f0181492e1e27640231008d4e694e5e47cfe2fd900ddda514888fc21c5820431643854d44b8430bf531f86dbe2c03a1e358bb51dd1b0bfe4eca870302047c435bb50067306502301e424958667c08f02b1f5ffb328017cf33ffc6eadad3ff86b57cda1f284064f9b684a5553066ea7b7cb1da6da1697ba5023100a8e948369c10a8ee10f13b916b0930664c9a9eef81e94154fe5ccbb11f3d06a9bddc8041722f33854a86e661ab069d810302047c435bb500683066023100e397d97245fe5a316f04d5713acdf0ff6b15cfdd1d5a0b4c7da3a0797e425a5acfc8c52bc68be6a3cfc1a8981d38f00202310091f05db0364dfc11cc65572a5a0d4e90b4fbf25931305b8727416f7a58a54c5c47c50240a107f273547e115c36f12e650302047c435bb5006630640230754f273a78ee4733c7eb6a4d02f80215c2f09dd5afd78f3654c447cc909253b2fe7ead6a5d676c28f95fb4fe7a901e4f023077e77a4cebe38f68b0da764ba1ebd28d7d6fa767fa1ce31d4f933b0d6d2de12163efda1ef69033831fb9c7b01bf482060302047c435bb500673065023100c20e505bccf9c623b492ea06f546bf35fb8a16a69afea86e7bdae675dbdf4342fc159e044d1e1bf1c8a64397d4d31ceb023069a9c73b792fbccae5941121d6fd656faeb059ad8596d81ebe1d6e39cd1d5ee2849c42b674ecb32c4b348af689818b2d0302047c435bb50067306502307be1db5d5a8b4498a0b4d0b967205377efc8858dd2ef6a01b6c6b68a5bdf14290fbc8cf37335760d5d54afb16282fa43023100ce69f08c593deb7c34ec64a85605336ee7d863c72009afd21de7c4d9061fc8fadbf287c7236ba2050ceb22655bb3f8330302047c435bb50066306402301559cd7562af35f9330f3c8d67ae1d6ff9cb97ccc7866142d69b4eac643941e0beed78b208df16106ad8038a800163890230166f8b2bc784a6176711ca7d2011087f8bfbd5399269985905675dbd1e94a9c647bfe2edb80407f12dfe7d6d104a927c0302047c435bb500683066023100a94301537833854c38e54bbb717089e50337104d6223fcd744c1d69899f891de286cdc6d74f725390239ecd411bb554f023100afe1115977331d1b5ec32de9ca9dd8ed243f00870add1b213155aa2ce561fdb0829d4658a27def6611072d5f1dd228d90302047c435bb500673065023068665a1645152595851d2bc865917a0fb781f961122affac1a2feef8d2418a3bf1bb04727b9a69735668c17c783dc34c023100fa2286c9bdd1c73a44a8eb781790c6053e58c22f57727719de284dff20fbc7bea4cf7a98c11a06cc6104fcfc553b80150302047c435bb500683066023100d9a6a20093a99840d4bc5421086e45bc32e78cfa16b5fb0a0e9b0c41a381d709675ff0514e8306233ebee51737f6e358023100f0f5827fe3aa31dc015f6d96e876ac24e2c52b8d95873ea7cc9d236e51077b0fa342a2b2e46ccbc3941ecac021c54ac60302047c435bb500663064023072cf21e9eef46b85fa5c85b9597a5ad0f02a8ccb24b72b2f43214a6722502a8c6a4beacde4de129a6ec9214300fe86be02307c55ca1f30b1eab059e941d0e12e71bf251061f1cc1224eafdf70a9a46671f67080c833bff07703d4d3524be06d9b4a40302047c435bb500683066023100bd38dbe7b445766c163c8710b496a181b9b27c45723feda87e509a7cd7fa11c07df8e238de3808ea906c10cda9d5b27c023100a118448c52f622dcec91ef87c47a9257631d2f4ba58173012d759a90a9697ae2325886bd341dc5875f04a9a6bb84689f0302047c435bb5006730650231009fcbd3b5de13dc9dbef57ad3e7637541d00a221ec36912b154de811077e9479b4a049fd516aa972d9816dbb05003d35402300849757c4ecc60c4f7cd749a69db5d13c12394c202801f06f5d9da356098bbae2b7c2e20638d65cdef3792a414d0c3d90302047c435bb500673065023100d26ce7c418dedd674e848629045fa6b92cddca2628cad533c44242900cbfbaf7be88d993519a32ad717d2b172b22025c023047f1d57c31f43cd90b43cab0083390a905008fb8ac34f8b7940bf637aa6a4b7d8c202c6c65516f7c62bc41624ff991d50302047c435bb500673065023100a086ebc9f2f172c51a7ddd1ac40b650c309f329376fc6bfff0e6d0496901b335e1f117a4c81d9362b8f386198545ec60023039a3fcd896ead9a5ce49154dd61f099c3f7c0f4d85bff580d8db2fd48ba720d414be8d495efbd9b028706936ae678aba0302047c435bb500673065023100fc332416408a4aef248eecf6b2b9f3ec0f6270f350a2882d75ae728d51ce1145aa7f48af56239b3e944b74024b42b810023030accee619983ea345114c591c4b579a1deb25fc42d2af9e9d98534c2ab000bc5b3d344649f4f505c57a8ac1b4c6df160302047c435bb500673065023051874bcba3e61eb00854770c219bdcc0f8fe8480d4ea48c566f0e2343d4684e0d66f1ee7eedc9bddbb57222ea712fc73023100ea63dcd1a52a1ed2db140002c56accb06655495ebcd5bfa1e9b9d8225936da737a808a669f3ea2e3366f43efd2b612d60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310099673e05309b74e2d8ee532d0a45a5938363d67249d74afad1fcb3e57c9ae45e415e08f755ed28be958dcc4dc1acc7c70231009755b43ff6cca7f405e060a6f6617992b5454c32a98b5478bba370023d46f863b9c74a2fc7a47b7719afea198bc6cfc70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d8c26b0d817755107b40df04db1cc55ca984e26b72172cd72dd1f75b9166ac51d316e6258f6eba1a6a4496ef7138040302310087816eec9bfae6111390e5971cd757fa0a6b305ea8878e8de9baab3ffda3a86d8b35593b2a2cb198c47f804fe4be1edb0302047c435bb50067306502306178ea17a5e253f460921cd72f24d651fec8be7b0415656596d14b421488e15dc5e044598f6f9c4754d1bd5780478c70023100d928d2c619a767e2a273072627e4b0b3a75c9ad488896b1bd9c9f7e67f2df66f8481ea7cf078d5aefa3e854ac54822c40302047c435bb5006630640230371b02000bc7b4012cc82ef1d6d9f2a64da9f58db0c1eac74dd686194e1a6d91be60dc9cfe2d2d7454c7301ce970ad0f02303f72f393587290c8eee3558f7f26dc649d0163f1770888dcc30fc3d2d3363fc65f2cc60d691a5371bc2fc2540badc3130302047c435bb500673065023054f7ea26c5596e4864719f593b70f4563d8dba21c44c91c7ace0094837e92f3d6a886d381359a2c8824f3567466d7c6a0231009ff7431a6c760705098653831a0d2fbe488ca8ff82dae9007e986e730f80b14209df49b976bb6d030ea5f0c99858c6d20302047c435bb500673065023062dc921d5f327f364ab4710e29a892c1a587235d22778ccec3510caf99edeb5e1a4033346fcc5da09408514129384cda0231009795de6df72e0e2046c9350f84e5d41b130cc78f057baa8cda4273989fe783c1f99f625e132f6f93e368e130771fe1810302047c435bb500663064023063cab9b59c0815666fbac07e4b1724d49272cb5e92938d3662959d712a74ac59142810907d37d7da231a807d92580df102302cb03c6b47609e3d2e1d96093522fa8f99ab94616d7ec3cce47a4882ddaba3d45e3402c905ef5bf55159d8b561ba42680302047c435bb50067306502303c0a53d81aab9c8fa25503a8ad706fc9d658b5676be5975d68206d8ea1ef9346a13f08d4d9afee32f7f55e8bdb6b36a4023100c67d209c3be132727490d32f87a33e429ad0c03cfe582fdeaf3a65e9576a518360e7f9d7bfe22e9a1cc23493b4e73a540302047c435bb500673065023100b5519c0dc1f7b5d9a0459907cc91c4708edfafeca04f8275d874b2d93d96482ac4b5fbe2554a6b74829628543e44030102302ef95e2bb21cd968a1049cfcc589a8366bd0321fa224eb325545e9869597163c7c2e7183a044e26c63822ccae8a3138e0302047c435bb50066306402304a4490c79dc9be30b19b591d307d95bd26488fe091e69180578bd17bfbab306f2b2b626d7aa066970ce786dc22662624023048f58f7d59d4031cf7337fd5caa42f11581d33535c8416fae4a9f0be2a465fce65e2b158102d4969dd258bf23752003b0302047c435bb50066306402303f67006cd7ec0710bf5cc8e7488ffc5ccb4a7a82cd71397bf108db8915fd2debefe2f6c6279d6fe12b8ccbc2298e1c8b023024531d3ee3fdf2c5bd9cd8d8666fa6380c284d70182ac4c78368e49ee0bcad9e1ec1792d0b49142f2c79444cb63f6fa30302047c435bb50067306502306a5fa3a2ddfe1b8cfabf48cf13a960860169f47dfbb5657c1344310d6679eb0c5352df4e25bfec54d246b106e2d7456a023100c6bcb9771305531d39319b40b2fe113fc62274b5227797e9bc12799499c0f0d3b90d9427f98cc0d35436388bf304d7260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100da6071f2bd45f729d7e19ea69648ea662e8a273393800520467df43ce26ac484c5137ec817bf17c84b16969b3c9a83b20230233bb3adfcb2a76aa05a604f8d8265b9b76e0a008dffc964a3b95f2fbd136f667363c65d0c350e0ce8857b762a2882ec0302047c435bb50066306402302e0396d5ac36c7a4a00171d5e6b4e278931565db16d0f040bdccc57a1b47c201256694e048b23fee0b05e5efb9b0fb2e02306fc2672eab634073a26ba3de9717ad03eb09215663847db02099b970b7f7b9819177e833a6093d37d6d9e027aad7275d0302047c435bb500673065023039747d5db5dbd6e708e3884f86d8d63173c747e370d77079eed01705cf32b75f8180f10fdc3ab3833746660c588d4832023100dd126dbcab319affc29641189a4c72bdc1fc03b8d5382c1f89918e4e94d8adbcfdeb01c8b84ff8fdb419050ff1781ab40302047c435bb500663064023071b751a63f3c40a731d1fa6b2ad56ab305c823f7ac1078fd378ea50e413179fab756d3a19e33fc31fd45b7f0eed9731e02300b810ef39efc65bf6457bd140ffe1247fa36a0898222c7c72ea2d4e81d106afe339b27753451f0682dd71ebd6725f4620302047c435bb500683066023100d9bc7e3cea2e5269280ac691575311f7d9c058220ffb60d55945ffaf8732623a1b71cf81ec4889d84bc678fe41f13b48023100959f780ca2e66ae912b62bfbd9c2d219e58f4ed906451024abb19d17d925810e93385a71bbc4cd90cc1aa1adb3102f290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023013eef3366d0c39b3faa1d9a749e3dbc443489d04c1e98e5f6239ca95d4f43efa832133ac1c9a708b0603ee4dc66832dc023025e85adaab51a74e7b5777be5723e4e47ab45e5d2db7d6cee883dcd01c1b85e77face6b6360f5db4c2091aafc7ae2adc0302047c435bb50067306502306ef9f58fdd61ce1cee9b8fb2dee9ca5aaa5708334a979047d932d445fdaf295f2be07cd9d1047f5c6fe4d3b5b9049c4d023100911f33429119fb3127e782e379e473906c05b428b828f6901c4949ae6f25bfcfb337131fb2f14d9f57a9c7c2bf09a70b0302047c435bb5006730650230139fd75175244ee37d46271fe5e30e33c58f3e6c13f9f0ffd3e6c7d4bed380a72931a779220c1073d588f34c32892fd0023100a5a3f5071410a14f888f7f09d315dc400b048af31b29560d7e04bf5676ca9ed4d83e7c6543202b44e8b7103846cf078e0302047c435bb500683066023100cfdb25261a676d480b021cafab6a6c61ad22a138b9d46446ae69ee8029271fa3c21fe322a3fa5224b66d5c2f95a69436023100b18fc30817f32d128aba464d3f3c31d78d32c1f3fa9518229f80c8d941fc353cbefb57f6a083f1b4f52ac3f336911af80302047c435bb5006730650231009f764d6172c2d027e79960c3ca02cb1816182bd3bb186109e841d375f6761500f9959b2cc3c02854dc5b8fc7f8a61cc5023060d84a60252b4a7ae7bf680c26a0439b434235ed7c0caec6657bbd6fd119643e26e272d3263ce2624e539482f4b86c0e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230647f5d16d114bb1341f8c754aa4f6c493d304e5e31670cf30ad019c71e6ec9ddcba056a3cccb23aee1d77641e244f7fe0231009cd8df24f15e8a7a7b5a4c33012befca0eec97de2672e04c880dbc3e419aa6010c4f06d4b2b9a2fe444c116c2bf7ed0e0302047c435bb50066306402305f410ca3e119350e32e45a8d1201091e0aea94a13ab34bc1593c5bbe8a9428af1b757097e90b608b6dec8e065c0e0d9b02302709b02a984086635f26f29d764d1d356d636c6a497ccd609c731b39a7e4304c486c107e55824cd9951eb526c623ca0e0302047c435bb5006630640230336442928a5dab327542c3e8685f66efcf13dd71b5f2589a67bae907af4058a0a8ef2db2ad855ca1d83cea249de19e7702302c239adbdd5423e8b8b8293597ab6c6ebe858ca377550bc1b21baff1f1085a47ee191a9246af3dde9f13eb8920ed8dc80302047c435bb500683066023100c978ff8c7d80be316b4b76f578dfd48de1856c74a516bed3a4419782698141de7c2c4d11474c0c77fe268afc8fa1b74f0231008dc08c3d2e10952d36d4538b598532a0b4ca898f0ac00b7ed69bd546586984efa44d484bc504fd33628b737f0299d6690302047c435bb500663064023020d7bebfb72337a1e011d313410d60281ae321677700b0d6b00ea56ca3b91273bd98e89679132b275dd970c9b9ff9a6f0230249939a2d6f9f042efa24627ac9aea31e9e021e8d8afb35c848418ab87776a109946b61dfd1a21a945980d64f1c17a890302047c435bb5006730650231008144fade6415c1f30b1c51bca78af6af68fd702ad809c435a3529967fd73cac09f79d0da007937e8d5402e893790d8cb023021ea74af57ad06c584f7af6a75e3e1aafa1d7a77580136a8da94907af8dcefdd158831fed4d9eb06f15b6003dff8219b0302047c435bb500673065023100e0befa8ae025f34551119a6ccc37d059f38357a46ddf7a5aa52e1c27d19048032301b5d316f3c342e46ec81436cd722402307aab0b0f09102e4c9ddf30ecbfd9eb14dae324279977d7193ab2951d736a559d64f78317c680fad4e930694d7803cd810302047c435bb50067306502303254ead1a665232eabc5cfb4608311bdcfdc534a34f736ffbfee5b23553d9ecf3a174d107120accef62e8efbefafb8b3023100b255e2af2841cec0ed5f27262f99f2595628bc463ea5975e9bae66f8feb7178a01334ed52180fd4ff32b3e7dba9209610302047c435bb5006830660231009d650df9354ecaad341498881d171a3e2124f7c018bac6622b52699793b6bf04cf6e9abc43942387b07b92c5942a044802310085efaa4bc14628ae0ee02224601912950b9ee7097a000666de2cb35499eb8882762c40139c6f953dbf25012243ebd50c0302047c435bb50066306402304d3d8eb2d58dd0f6554121f08bc3e24556159c164447c39166b9ae183e238b3dfb298ac4fe4494863dcf04d7eaad148502301b3c42d0993bbae57ed4220e3fe41d4f821e99e7d01b8cc50e70334a1d8132dd544ed3c56c2a8478bccc4b05885679bf0302047c435bb500683066023100ee7f6e9657f0e2b77ee183896a22c1828cc86af9dd78c97293a7d0a8b0938d9538ab11b84620e7b205b1aa864c6523ff023100ebe34d25b8ae93b752fc53f19e871a4c52e11117c280d55cd26bfba5bddcd822861eb19aeb838a5a342f712d7f46e6f90302047c435bb5006730650230342c16b36aad9c1eab6c0f85836ded92255f0343abb92119da5d16d491148a4d2eb205f8524050d6b1fad3960ec48045023100da644fd56dd47ef9ddc2c61694d79f27c19161adb6d0eb84b1c74ac2e22bee8345671f25c23cc8da871db1129b58a3f30302047c435bb5006830660231009ae038651ba1b733ad58d5c9c339bf56b0aaef429bb626a2fba9e56d990bf8da2b97613eeef62e2bba97cf31b519f09f0231008977f18fe5389dc15af4ed688fb758fb0b42b97295881634739c3eb6e210f8b77f6e30e34338fc5a9194daa3def240110302047c435bb500683066023100f0882f8c1a46c8cf9a8ce263fca2d0f2a6dd10179912bd4907a46561608f05221b4a8c11121383873b939f72a538e26e023100ddcb47895bc70064fff705ef3a7a1c4554f79a673e807fb8a46e52abc5ce337cc0dcb233f57324d2426a459f231178700302047c435bb5006730650230620b7fbb1727323e49dd6f2a0ad594c17a0be6649eed3362efdec3c8a7f78fa4e1035dff9d29a8bebc9d569c1d213b9f023100f982ed38b4019784a38e44e3209f01b195b405a3d956a24edc23ab619a00d254ca863ed7a80d1bbf7850c7a5af0e82990302047c435bb50067306502310099cd303ba4fcee95d3ea5c95a6abc0d95a7686b10438786782c13c5a44357514985165aa8b541c92fbf54c2549df0fcb023070c025834cbfd2c00f3d9c4ed81c59f63a9eaf43de17918355a34493069aa07040ad3964dcbfda37a1d05ccc135cef870302047c435bb500673065023100f5acf6f123aeb422230817ec39e2d8401338a9488f06fdf6169785202f09079ecb5a9943326e10d62cb470481d5e33e6023004697554cf4887347615d3c8e4d398674b6d2c1a3720aaee94f971a27a7676002e5f79b7622b1a0923fa7a0cb5aeee9c0302047c435bb500683066023100d07f7d10d3fd3ae667a21d5793e004e886c59e6a69a67d53a0b4b6b85e15081e0773a9d4b18a718a647dac450a0383c80231009207b2793ffbe6febe178a7f81b9150e13f12ae3b5b39f8f8b1db9963f322569b168facab4bfbb2cae7df06512bbcedb0302047c435bb50067306502301433d586b0c3948852d5d03eb8ab49e0249c614e29eb2ffa9b5497fba1a9add722e3e3b69ca5411587a8b63424d64133023100a45c6ea952e57ffba6e647c05364b2712c535d465cdf69ee3bcf48e72d100e2b70c1758c57b029563820599743a89b3c0302047c435bb500673065023100805e810d794c0dd71c567a547dc31f2e74c2b536d3c07c7b01820419ff0da75f74afbf3a83a85a6510d15173fedd122c0230698cebcc51239dee608c82b9f5f68107e0372876ed7fb9d9ed4cbf4d025253a1fb8bbcf07279eae25f06976e43df18f60302047c435bb50066306402303fa679b2f328ca4f945c5995bd30e4c46d4cf1070b71ccb7347a0535e9d1b50a1061fb84994dd6ffa156ffc07c3a2a9b0230691c4ff20b97dabea1d6ade84c0d1c52959fba0bfced441fcb23248f33c7b84c7a110331a9cba64a96b4393eacaafe760302047c435bb5006730650230053f19e5b0117ff9c5a2c9c3940d9238d8cb5313b936c325c067e84c9f5e9c7034475de5d14e8ac98740f5acbefce99c023100fce39a1537582d4a7ac7991e2712bad7a387092a22d5dc726c377015d7047a0fa162996d96822a2c1af2015fc303bca80302047c435bb50066306402303a45b753984208f7f40d15f7a773738ec449c64613ef21f3a0769a7d005bb0410ebf7f4efba7866d26d98e9c048607a00230188691acd6d1ff718680657f49d587c5ee036df971674736b977cac3d92393d23621c46af20f0563d99d185f82b6a4980302047c435bb500673065023100da3d329219ab3078f4e48057593c2125bb5ca13cf0e9c8b551e07ef9a38303516a6e05def0ad855b653b1718cdd95eaa023003f5f52dc65562abfabed5c1b9c187ee08230644f4d80aaaf321aed5979d49f9bd03ab5585a22b1d93069b5d877b75010302047c435bb50066306402304165858a122c419ea3c4f5f192d3f384007d984af9a78d44048fc1c1bcd1a66e9b871daecf05b2eaae4c9aff5ffd83c2023023c0d80201e720b991245c6114df4dcff2b2af677ff4ba0e751c4a7d1e2e294ff51695ef53a66ce263cf8859e2a763bb0302047c435bb50067306502304012b34de7f4a36bacd2072b489dbfa56f88fd0f3bd6d61ac676401089761e9f0919f8fe65773b445596c3e2c186f14d023100f073f29fa02f2e9026398adabc4b9cae47786b82a83e784a4d1848c9504c17fa494d021a3ec9b60cb58e610de9db65040302047c435bb500673065023100f558fb6ef5efcccf302e0b6ddf34aa4cbdd7f91dc958c4b3cc06a625de628a979bb5e7490ca348a7aaaf5fcfe4f2d9b1023066d491026a48552340717dfba57636f59226560d2e306d5e30050e1ecba6df65523a4d8ef33dec7cd5d08600e1df64c10302047c435bb50066306402301902785f1dc10e02d9b981bb8bea1cba99df6fb17591d9841ea5925e9fb35cead20d7a70da18b36e0754173df68be3bf02306cc1d61ba9e70f4f7dc7a8718c67133cea0a6f208172d8aac7e9543da4560d5f29391e28490f8b878dbe8d8154b92ff70302047c435bb500673065023100fd03f91d54e053693718fb3cdd6a6171805e80492bf78c63da5de82f9e91a61b9d3875b42595b4aacb11b8d2ddd675ac023054f822e3dfa5cc847d3b135fb68bd0352b675c22af2deae7935ac9de95ffba3609483798f9a0f84aeb17b33100e1ea9d0302047c435bb50066306402302d08338ce1b88ebdfa1d596601ca8ec412d94fa64c1cf50dfffcbd4117f35b89e5dbd6fa1a2628a43bf3a8778cb31eaa023059daaf3abd5f0897f8799a69d6fcd5154542b3104b5a52dc1a0a8ade7df534b08e618c552c5da4ce05d9945d92d1c42e0302047c435bb5006730650231009cc8edd814ba4eb562d8e7a638b596001e4c78b93c6163a4639f4391e9a0a9f3b12c4ecb574fec4634421ffd775ba23902302ca827f6bd6a1cf8125533ad0c99a836843bfcfe888fb4350666a2101d3043f5064d83b0ff25f1ce1066118e8ca54f490302047c435bb5006630640230483ceb450d020bef46b660db152636d85dd320bbf7e1ab3e540b73b38b86bf268acbf52c569b48486120d4663844e80f023075f2c13f8c570e32f3b920e0bf8ccd48ee478c865b497c130c201705586a9037ad8f05f478f2424494d0e4c68d79784c0302047c435bb500673065023100a2ea2b5fb9fec43b79f5769762ac57b6194434c269f9efe983ba6245a1b4d0d353f68dfaf98a120f44f5e6b94f0a691802302ada201c3494f6f6f07de36ac08fadfe05547d60af5c9061f881624486d235ba8dcd88e6e191e8760d152a4cb594ffe00302047c435bb500673065023041a1e0a02eb95d54c30a9cebd56c73bd3ae3af49b774bc45d3d02564434f6511ff44d45e468c0f789833e570aef4b48c023100dda0f4d5040c2c1260222520279d26d68d48d5ac53994ba2be16905467bb5bb6ef6db13689ba271fbd17a68f1062523f0302047c435bb500673065023100f299f801a1d659f3ab0c1f2374b7ae6ae4a85635a8758fc2d7372541bd498478b1a8797c36129e8c4e29bd4e23c85e70023000e7ec068ab0e5b81548dbb0155a696b44f6634ee4821ed6a5af3ab3376f63fe495933aa4de16dc65783630ab927fade0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023068936923e5d2692b1764c0148f2310f04df7dd4b09a8be314f8e8fc67055fc2070b0cdaa01703fdfb931cb53affa40fa023048565731f709fc0d705c8e1002f372ae915b83c07424ce8fa5193414af8d864125b8b6c8463c97ec50c34db6108e8cbb0302047c435bb50068306602310087d77088e16ee87a048135b131a9a97f6005a70e0d581162dfcf4592c7d730585be64530b2382b819975a82c13263ee0023100a9714f65bab6afe63defd0cb93aca261e8fdd58fc2173caf2d3b53feb6def6a77d1edfee82576f2a8e358723491edba90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305c0a8039599d23522b22d4f7441b5d7d1c7a05c4158157e4b26c071947546bb408bf6ee2866cf837f5c86bd84e030c08023100ebd71a1fcfd39164b3e5fcabb07661d0a249e19ed82d7e865db0a22d5f46005f6d30e9f097f9a62e66118b5f223608de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300c14d8295469ba08257f9b373140a330082b8cef1894ce9b40cab5f4ce805b49fb7a20d770f2cdcbfbd25a51e25278f40231008705a2d6ad9ae632beef9e3ecd67b9ab5e756b6c65eb5423b372f2663e56806854f8621f095f4d4272917ee9f49202500302047c435bb500663064023042dc03210fc2f1a433c161cb6b76e33c62de224cc40fbf051eeb332e80cba6f230147f8aa7a78f523dd26d972033df9b02307523ade3500e2b19f520ca7f05587056b8f96bd619e451864f20eb5f229cb2cdf16285d0c9e96b7bdd8a11eaf96e38d50302047c435bb500683066023100d58335b078552463eb17885d496d74f897d77fb2b8d7b928591f07005489da124bda362c6f74b6ef60746fc9f6b336f702310097cabeb7e69424cbeaed9bdce7f6abc515b2b53c2ffbcde91f16c3a7aeeafb10ae8761cde4735c15e3b27b64f69bec3a0302047c435bb500673065023100905aeaa992b06e649567e3d29e78fa44ad79ab638638f691a116512e1d539200d1ff37a946bff95cbe710d4554402fb9023015aa2b1a30e9f2bd048f84d9eb80e44d26da92a02ebaf307b7df57b75134320cc885453c28f2c7f69d8962298f71ff8f0302047c435bb5006630640230413438c8132eccfec240733878116ed9884f3e09865c0a1fc44409ec51fde3a90714fe3c254dd9efa751bad7481528ff02307cb9577fc615faa3966f25059f02520b26033c652f2259319345a270537c3b88e0664cf33dcdf55a2cbe9289c80aa9490302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a290686a4765f6061e76445a54325136bcfcdb6a4d135fae86c75bbe54e9f91ac091edafd202131a46b6e09ba86cd61302310081d29c7c73c4abf169e8276b201f448f07a5b698762d9df45d7a098ad5228dcfb1af548dfab122b0955581c51d5db6a80302047c435bb500683066023100aebd694766fb2bcac0668610c399489f4ecf9e0346c0c2141bff64106d6ed7a27ccc643a80e0df86f9c69e9c9cc2c595023100a7fe9633dd1f072f8a7db1ac11ec805f343f97145517c3a46289d1d053a2714c3824a0dd242e7edee2af8a30b87267700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023025271e0ebae9aa1f95ce21e8ecf6952a7d978083c4e3e8c1163e3811b781a0c9e9d50744129370faa23286a19526419a02301e6af9582b4691508e3c818376c053b571faba8f34cbd929d90d6230e0e3bca4c208236df3a13215d33089361a844b590302047c435bb500673065023100f01adccaab4ab528709f4694e1259018e45946d4bdb200332fc128d379e1cbf48bb5e15031e99729f32c21e222af684602300419cf8db80568d26d1792754ad82456071d90fb84c4eb945875caae702edb07eab378af08f4e11bd39675c0fab239ba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304654b200631a1170192ddb1f2f8d97cb9e5288d41ab02b98192d3353e0873dded65599c7ba50b73b055d623a61038ca3023100d3ca9271778636c4ac90c80e2552708d93f47e17a2ef8cf946728f9b275d5005cf0d95ef0be62f964656a76cdd6ec6110302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a84ce76dc8a50611fc0cfc22b9d4700a7dcfdf16aa1513e7014690ac1e7a9bba81756570cc4a7723158a979e7242ad0e023100a4ad3350d6125c85dbcfa71c6c9c30488822d8af86a690d2ccd71354ea1a53661590a7db30be170d4818b6cb577310230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a133797b92f1f7be751d82d4cf0494927bc3deda806ed4b8120ec792b685f96fe1685ea64100e2a4cd6aa7b880d0003202300d150e9632f6bc5c489383727812803bbc3fc8732314fe9f2bcd8838a22e0d0eb4cc0a15943646a1a0b21378ec54466f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023011c01bf0805fdfbcb35e83a36f67c7f105ee0b435bc2d8be3fa34e08c241c60f47227a332bb1f79760b9578ac51224b102302de04d12da8d9efccdb3e6b26fbae1b1fdf721b46e6ed1ce9e6eea09a4c25535a198ed8a3e72a76b3f71219970c471130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c2ba9483522c9464765ff0fb95f01bfe0d8fb70ee253a50fc80af5ffab827cd364ebcd7370394999ef24290f824de35a023100d976a144843fe24643fdf88583c38c0aa62e0a143192c2e6f8913b45ef984abf2abe44967580616f8953a844a974a7ad0302047c435bb5006830660231009227dd51ff53b13912bf0b64317a43f1ece7442c411a9930d25e129685ca3f281d9f753c25d79e339f6c7f2da80dad6e023100d7b0116e59c0d4194a6d48d58fdcb2c4975ebfce6eb7e9d2e5bf863700083b500d3a0bf4ca8ddb5bbc92c6a535e80b800302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009825d8878555baae9e4bf095feb2da8f8f1e20ac88da0ddf85e78fbe81c40b71081eb6f04b117ff31c9a4c7680ffa724023100e374916cf01d75fd9f78e1e000d2c68eced8229e4d71097a8958e3eea44890a036648b53f022547538d9eaf436f83d210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230659f1954075beae2c1fc8650bdf1d51039b8a9ac969d7d445bee53d9890d68dbcd17da837a2e1baafe633e95582ba23c023100cd3f3565770caf60faa98915e055c4dcebafb70afd3726e15e76304c3ca29ac6182d6ae693fa5823c7598e41dedba4b00302047c435bb50067306502306ade2a5fc4482cd6b465a061d7e5d6d7ff752ed09c9e29b52500de93fd88ed18336b9f28913dbf862847539b67990bfd023100840a463d31343385ab1cfde67e41270a8a54a11a9c24370cdef6dc3275d9d3e2d66ddd38fd174cd27de7f808a7649cf30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230019dc0a3fb6df6c1dfe0d30e5f3eec749aae64127651503ca8d507cb0d38d414b8daa4e71ffbd7d12a8138a4f1d9c62102303587f4489e4af57008c289fd11a402ab86f864e473cac8ade3d65e57f63d70bde85e401f3bb1b944cc69b2856e84c1710302047c435bb500673065023100ea1c141444006150ddbd6c14f687ef648f29a488988350df39e32db89fecc31757e493a3096fda553dedf2575744c30502303af60b72e2337ee1849fc8b8db8ceb8469ca8d98d4c1d20aab17c41d5507933111ea2c39fd5378ee8772b65c2f2a016c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e92068d619e0f5e9fd28a4b2c0845e3b8df2ec283796b5a3ef288de333ce5f84b83fa7cf304c9603cf9dd75d8c2f615d0230202858d3c8f0d1f1247fdeb94743043e771c2fbab8602f0d2ca347b9c53334fede44d78005a82cb97f624300ed80c2700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aeeef18b80bbf21dc514804c152e8bdd64449e17def852e9d2c0dbf88017cce82fe1c356b45b149012b2f65d2fa66a2b023100c0f3ef802a71a97a55c0ba607db0bb7cd3653f86a93138d91fa445244bcd518481544678526ba2af09c57a9a99774c910302047c435bb500683066023100ac8596bbb5c051daeeb3ca44bf7de33b773ed9b95f91d4c644abb4d111d64e7e77083a28908ade7541ad9cdd8d0cec8f023100b3f8e59f626d19eeb17d912a0bdac92689842ca9592ec93da4b6d615d19edae6d6a8bf37901273acba0228e0888d3d760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307e90c6aad9e9e260b16c41572f38e0ac549f0a7cbcaefc287f461303da2a86ab93d1f1a56ded75e21ba5e7bb6517c65b023020faa9e78a444e0b8aecd2512be149f11f54f4ee234c4bf45aacb5d3013763aa3792f6f8973c045d0e1eed4361f7c2f70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310081feca879b8da525a06a2e18bdb35ca5eb1e567a37a3309272dde444ec2220b8e5358d6f5e6984399f10eed4377d9b7f0230058b1216468a6cba00985a8e7c58d64d39bf30137bcd0ca79f2dff2d973f9bb8f47c029e46ed3efc1bf0a69c73e501db0302047c435bb500663064023075a86c60fc9ade23a2b84abe503612a2730e8d6e1acc814c2691f7d113a70edf2c38aee776bd35f80dfc2bfed79e83ed0230187d40ec759666dac226b0c5d1e532a7b33879c31bc0293cd13ff512dbeb3b7734781f640b3afba7c15f683cfe9149180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bf006cebaedf24eb8f05a77be8b68ded1fd6c77b7ba681e765f741536d9956fee8d969d2fcd8fc4b54c6e545fb332f24023100b11ee2720f2cf915be92516296567d135ed2143f16917c4e2ad1076835de791469ca351db3beb80f442969a5a9a898a80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d895faa49d43734cbe08665c17199c36b7f62ca1f5ea434ce1f070e069e0e6a3ec1f015184034ad2e02ab821c5a5f00e02301a99dcb68ac74eceb859fc13a81fca8f30d994baae568cc508dec9a618d2f6c2cbf3e0f5b742efee4816e113503657fb0302047c435bb50067306502302f508a2703d35e9b19dc824a24ea5ef72b1bc90863ac76e49679bf143439fbaf1b08b03f0305c227182b9b263413e2b7023100f724d35cbb190fefe1cfd97a9f7000949c522442822d8481470db4e222cabf707107d55902682ab3bc5a36e03250d3ff0302047c435bb50066306402303ccca29312d8bf1df84599650e8531a1b8e1b3a94e148e0f2154914c1b37fd0c4f1d353da13a66468339be98af84f3ed023018285ce2a4d8ba862fb0584f387dd74ff14173b0099c08c369da80013babb0bd5e4449eb7f285e8593c688ecfd0d3fcc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023047e1a3a720b945ba3cbf3ae765546226d7f2bc85ca59d241d3cfe05779a06ecaac16577c44933d1152b917d0d03e8a6502300d03b6dc827557c64591b0571da36a56e40842d6827bdc20139f27e933e493d620ffc049092f8efd160412e5c408d0aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e0b16ced6df42f618a6c35b848bec75a4cd53b6396bee35afddb7c4aece6c1d4ba30ce18b9089199ad97ee90efd8ff44023100b1ba5788ae339c663f4b98c637dd3004b236946cfb336241fe8a789345d64b80164cec2971537c34f38bad8aff5c7e330302047c435bb500683066023100896e11e0196d90a757401afe79cd485bd0aa340c215890392cc49b640d028353da126c85544901ece383335ac75b8030023100889ccaf864c329c39185bc36acad8bef1bdeb2b24ed110630f93e9aa394aa0694208704afac21c08b621321f73a547b00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230461690e5565d445a7b4762cf5d1f5678e3764318e4a59a72df4b11686d394bc7c61a62a5ae89b62ec4798f7f4a8411a7023100a6155b27459b0738c4d6eb59d029038db67eac4b1dd477e25a7e32bba56e037e3ff023ba08a7775618c14e0718624fa00302047c435bb500683066023100a8ad860f4e9f4757de8c52132e813e4347e91ccc034db24a1594690767553e763c0a5bf125326862fe43fd55248aab3e023100830abd4ec6a3197f8673182b934aa60b362cc5947afce8fe16feac82e062bf2ccc8db604da3dbff0d2591a3b15a8c32e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fce5e533b12bfa4ead99ef61f16bd5557d4fc541f328794d26565f756e7891e583e78fa628be1d36ed5eb2099927f75a023100b428ca31c7d9e374c7b1bf0cfb95d0864aadb1f1579a7647b117097d23b64a712558211d9ff7c10196f10bdd3db9662f0302047c435bb500683066023100c009569212698384480616468a0bed12e2cb38d1951b98e6fd19b4d4f4dc8d49a5ad83a8287c59979e690b18a40425140231008760d132c269a0ab4f7c22b77984ee177c0e2b26dc93d15cd8d79e38690ff3429e1a64bcc46375f21c06e5ec4d24fb930302047c435bb500673065023100f7cf6a33064273dd75612c90da28a49fea2a0e613161b953a32739f5836ff94f6ab72f496b0491c92af76805607d7a680230277c281b77778a33389d1994841b868206dbc33ce3e9527f492b44cf31603b8198fbec5c20096780da72692dc65e421d0302047c435bb5006830660231009c48e2335f6f29848744488095b592b837538dd30e4edc6961aff05b49958c1729781e6218aa07b4f122b2041cf90a46023100acf75482df8a9de86fbe462986f9ccbc3932e90636bab0bb3f2d70f95923b242d2ed6fd6dd8e492906a154dd846a78a00302047c435bb50067306502310090fa66a06eb5a8f912945396817027e40125be155b7e68b3081a05ff2676f9e111cc051022cd6c63c416c53919e82d10023079fc84e33aa854f3436c299e68d259d39741e733b493bb791c0aead8731b986c48c2193136b0c837fbcac7d9bf4f57c50302047c435bb50066306402304307bf2f80e6c46c3387d9ac33c6a3b6b09867af77cb8c6c4b0711ff9c53107b5377e0b4e3e9e7dbb66c6fdd4d674fb602302a153c861320ef9523e50abf84e8c9029001b3f5c8c6674c6bb5575ad67f436b220465ac2e4162139aa6e1265df07f370302047c435bb500673065023100f999dd657aa4576c0d6ecb8e0972d47aa1b04974ab0560dfc339d839d96c1f682221ede4e73715bd1aa70a219e3f56a902303f1b723052439245a84660c21b51958e5a8a92444c4353ac93512b0b04d0644ebc3c6dab0eeedbbf46418b1c1c9f3d5c0302047c435bb500673065023100ed93f3132284ba36602a5ca92a237bc9556d113e2ce3f6608e6cb5c7efee6cce7b6d9faf2ea40a073f12bf3fc1e6c1a9023066001d3814a8ffcbb5d9639aa0d820bca4e3c43c0c512c81b2ed8b6408f85f17ba55e79414215dc4e1fef878729d16270302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302c99ca18763b8daca029d99515851c7f6b2bb961b6feb48b07c2970e4d88eda9b8d8e8cb511251a7cad61bf4dcd370ed0231009c482de32849bc27e7aeecb82f545a84ca390f6b11a861e7af6066264385ce5402f3447bf944d8e27d694db3b93b59900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cb2554474057db01a766527b41511fd09b8988154753beb1cd3d674aa7180d301d46cc53a11a2cb9d16a425869f1c4b302304b1062e7d98f622ceb720cd0aa6e25c929ab1a84d23b25054981598ec269efe988c5e44c3ae1ec63d48ff3ccd39f827b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305ab13dbace555ed7dd04bb4605f7dcd1863b10b0aff427b4e963f98b0406f83e82d3a7362e4d9f19837ae18c51befd32023100e88b8847762c1c9d6023522806227931798d19e990e20b679e942793bef2e9ae275291b92f81bde7ea972adf9c35cd600302047c435bb500673065023100e8f9b4e90feeff53f7f1d0fef5e2e473201174729644d9351e7735806fe75631980519c82199f5963012a8abcb9506740230514d99bd16b85ce2b967621729c4688757055cf64d450087113096e951c37293e11bae6eab2da62f3992bd7e39debfec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230252f7c7d0b9323b26d599897600ed69ea91652ef274ba794573f81fc824bd3dd40dac68f9cd8ec619799afba69143b5d023100c021577622c8fbe4494181c24b942106e312a91552f6e79673d4051bee90d082a253cda46231c2fbc937b20b012274510302047c435bb5006830660231008ce71eb8b97148195acb80194c20552abb35e989d6500c87e2864b4e03e2962efd76b3a8ddc182da1df1f4b9f3f2b8ac023100ff0e71dc42e7a0e19984e79fbd4b11e63ddbcb58f2a53f8a0126c31bc2ab6ec0dbfec6c218638f5540623a784f096d650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c15eff0af25e67493142fe16b0f8ea5b1b2f38bb8111e7e3ce0b42c2d6b25e8043033acdc8a234a138a0ee352f98572d02307bd4b6355a2f41a0746d715927e2afa377c53f3c7bb370ec4a2d159a835761db19fd0632a7125de8cce185a2dbb30d6a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230456aa0fe4024c02f8922057a0bc6c753df73139dc4f87dd61ca947b33bf4ea25292a9c3072d97269685d490799d269da023100efeffc4f14940fc00528fd711efd0d6e5f0f9fff63aeb0651930b0353bd4fe14d0771f121b2b93ba41c11896232d4ab10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023043ed479b4cc494d258418f686a2af458418b575e86bc85cd620ac6027827cffbab8da9e8008ffbc7591e3bacc9e1987f023100921d5ee3a9dea29a9ce4319dba4f4e6e31de319d47b00cb46f62b71924df0e2247f878685436f25a14c0dc8d7acd4c9a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230793b358dbea93975677f4a0a7dd9dac55da30fb6e539157a6a4976aa8871a4d3ed85cd44ff94c828e0facde88b478f0702301c868ac77c67153ea0bb704b8e014fb21431ffd652265d8b43c97ad61f08f8be9661d76d01427a46d79ad3da173338600302047c435bb500663064023043b9c3bff34cd2b7ecf679126099741e54ad7d10d4421b5d2eb82ff1d22bac206d968195b899db2a60bcb1d0a75a67b80230447d3aa9b3d887a81c45b44e111a51ca8f4f5fca2e793080b4f2c16cad1206ef78451864f7918a1d6b535445800ed8f10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230645c574f553ab56eecdb79f9ddd620c9bb274c531ad25385ff503c742f4dd066fa222f6bf4f9369e899d7d44fd04fcf802310097591f71f3effd58a066b9fce19b1d10a0462d69d480a1677dffaa72c50fe4b82ab71437cc619d01cc77c75adc12f7030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ccf6f55bb9474e493660b1709b4c5c5e7deba64e45971450ada298af5714285d21b8b7914d5a557f77abf29926b48c6f02304e850a387a650bb84b04c79b8bd802edfdf61c9a6c9e363569479ef4e430a4cc59780741fa2bc6e995bf8ef7eae003550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dc2a37a9d6a175252c9c65b6575f6ae0574f6fd16bd669df09d5bfcbe22357d48d0f5aa3e0d9cc2fc76532c2b6cd620c02300602f13d3fb3d1c634ac4a749ee575feddbea21d0e85354a19a01bae8896813a514f29fddcb81490cb57400b49015dfe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023033708cc42647905e752c3872067253ac8f74eac49736947ab1bf5cbd9bac873290c334ab9628e8742e3db7e26db25bc90230346a45430fa8853127e7cacd486c00997c2ebe8ade1d1100a7195c8096a12335daf69445ca3e5d43255fed061ab96b030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023002f2aa2566b17b740c27b96f13f54e36790f665a8de451bef55a6846453f25d90425b9f7d33db235dba5dc2d2c7574a902304564c9ec8b157ab3ee96e182479cf565829314ed8b8a8203fd93dfd8fcd829048a2773f94c8eb502fdce95a713b6efe70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230732aa92b251e770f7355d406b085837c6a6f2fdf67c89453fb0b38e2e842ef7fa8f7cecca934ef17c8b16af356ff8cac023100e8f620befe914a184a813e48fdb11a75beafd01f948e928f2e2dbe07a56251701e0d479ca21e9947da7b5b306a239c4d0302047c435bb50067306502304c3ec64fb436b4da77c29fb5e7620717d497805a99d6ebf26732061bd0378fdcf0262387571a15dac3a79904b765f7a6023100b88978348b2125fd20185baa757f5b00af0e441d92db97c46a5fed87ac66049478334b3081cf3e7dcaaa9358d7d750140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301e3c391d6200590aba396113fbff95ff13f566adc2614248685f5f03bdbb0287c3c0d04539b1ff737c4cd4be5aa99177023100a7e80903081c2be82e874432339c29e757664e567c2aaeeeee129e6fc9ffc7a6ce5801b1970bf34c4b66ca98e538e5b10302047c435bb5006730650230747338f44cc525c6fdc49eb8b4635219f6338855fcfd7a49d28fb3732555846f1f1f03383826fec9ad00a0b02da194ac0231008e8929fe0613db083482c7f0a562e7ae782422cb42e30cf017d36a9b4eac0c2394c3fe19aea44c5c9b6f7b91d138c8c50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b4eaa027ceb4838714572842d0984b02f1bfcef44801219a8e63ca33333b320894399ee953da9a75c8d95b52b805d0b5023100a2976be85cec002ee9c0e1b59b94e28c93468329a78944d18a68adc94c169ef5090ce49511915d5b25a42e7b2cc6f6940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100efdf70083859faa431eea2bc30ba02a447ccdbe4a0c45d0d58825aac3a52de128db9f77811a996dff0231a20a94f685c02302baf55d522f110ad62b2f01cb80a63663d7db3805884c3c4549c4dc4744f3fe93c4db2382a2f74f35a4afc9096216c4d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307dbf846cc8b7eeec918f21ad43dd1ee71e2e70fd2923762f58a709bf1f191bdc082463727e2330147b994d28816826a702300a2b09302a2b612191e549567407fac7ae9212d4af94ea2517459174ec5185db5a91c5420f345ecb480c61046d0937610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023014022d1329f26a9b5e72a72cd96339de10f7b4e7101b9ef28ce9cf6c8c99fcd1c5c308ca779f5059a74043bae145767a023100a555fb9b914af76c3774b05a5f664209512df0733a8fa3f1d92f3b09e3132ed18228e316df7180714c628193fffbd75d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e1a5a38178e235e739a83bce79bae5a14379fa4df301ca47ce16127be2b8eceef53a13e37f43f272b9fb48137b30633f02303b42bd7b8e05f1590953d37767b5e814812b5c1d12c56cb19e090db1875430178b1837658aed3a8c253f4f527c2b93480302047c435bb50066306402305d577b05e83277feadf7fe1884cb2145da75f2b59422284e728e8e586cd1d74bb77550dba75e2078f928391d485e0fa6023013a0dcf778877d75e2f1c4ecaeaaf08188751f5afa6c072a00a5f07dec5d1183485fcd21ac48103a64422b5759c637c90302047c435bb50067306502310099cb40ce4fa5e619aa1e6fc5970ef6250a563e5cf0211baa9119b8f90b5becdac80830cd3510783c94bd027579b0e40102303c158b5181cc12af566c348f70d755e58d69ae14e78f2fffd5d1cd5f00888e7e116cefc7865b6243baad1b25d5844a260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305211129c2755ee53e023528068b971cde2dbb03bc5e6d616b90c169d49120d9ef1cc38e6dac2e02af521aed3869cbd4202305e1ec86e6c602759c627947f02a9a85180c34225bcbeaf18b04ceb3825d3741bf45ee719154bc4012f0199655cebe51e0302047c435bb500683066023100dc623b2f85b3f29ba20fa5c3b66c88008e263e7393b130f17c87415834f59f718d2cb28d1dc36c41a7af21bd76ab35be0231008371c4c9151eebc7fdb7663b0ca21219d8cdf369ba72032b45011cdcbd2219b903c948256e3c2bff0569c06a583d04130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e36dd6de4d3632514133505794548f18e80d474182c186f7830169119e81eafbbcdf5899214ba091c7cb5be5ee87a071023100bbe876467e059aa1fd67acc1fd477db80477467ec9db666fc03587736724869a04b5b5d4a8178b4c0f773395cf17dcb50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023041d9a433dd90dd511a004e0270c54c4e137f38a292205db66b4fb605cf673c663224b6f931f62591986c8e19f5f89a1c023100d2240bed68e42e75ea4f1de03de899ba540d19425cf80446389e3ae4e114b377a48c26d62a8fc8d13fe77ad0cb1a84670302047c435bb500683066023100cfe3118cb1f5040f0f61751c725be6933eb0b5d5ce6313ceed7e5eee4f3f3353ae765d48e9e588d8cc9523c7175a201b023100ea769b5cb546a2c032af58fd91dd023cd67774b47a4f9c72c1ce1d2639f06f5d0966a68fccaedd82efd3c57b168b92860302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023037bcba5cc60c7a15c0ccaad219e8f6cdda14cbc8e1108e525ed7dcb7a39bfecc3daeb050631431bee4f4db6d9287b2c202300852a1c046bd08976ad8d1004ba8bb1de864ac2af590d54de62139169d5722bf4c05d256a2241084a6523d1175ecf0eb0302047c435bb500673065023100a94cd3eab6db09571d6d71dc6acd24ed801acc48f81774f898bf1efa89b3285fb3f40d213c8223a0d2426649eee352ac023045c6ffd6a97057718f67d3a8e252c0074187752d6130c4024881efdd8f977fcaa49458375cdbb1cc84832befe2c0c7090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302f8718ecf71ce26d6fa16ab53c66e5de586a4544318d5b45aa27d3555d7cb223a3ec8fd19650bc97b29186ed956ccaeb023100b685594be0dc999822bc7c3a337bc6198d4cef1877f08a869ccccafa1aa9f931d9426fdb2b0a54ae11f4b9461129b4730302047c435bb5006730650230572096bdabc299b719b1d8af07ba729b7ca375b60e4f31a8eef454887fc03825288228a5d021a31ad82039d2d40b4bc5023100e1d6bb26083c6fe035d302de235cc91a17866caadb63dd1df5390cfd5ebd5767635bc61866c7d5de1973121447a779ac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f0e92b23be0f4a605523441409a006344c3564a89ba64c0b80e52dbd3ba887ad77378dbf22f70a87381bcd2dfc1f3474023100d714e78ca5a33e46b82d8f5199036ed3a6bb5a52c4f39ff03650e104b290c5746e286ec4cf646ab2f36161656db37f150302047c435bb5006830660231008b4893bc6c591a123792a986419510f0b37847edc0aa2f5aa94236c2495882671abaeb94add17eb4f7ba612e4916d2e20231009053ace1391a840c1b430e66f527cd6d15507974dbc17651fce29e2ebf3a4af6a6555b4dbe128d1cbc4058f4e90a734f0302047c435bb5006630640230076336891762bce8c97fd725e3dd1126d5332ad1120a45185403205749526dbc936f456b36a1d797b37fabb570b1d92c02307ad023577c235db1601d3d1d12fba630611598b162874e0c5d0942b29a09ffd59585bbbcc99b2ac287aacbbce93190a30302047c435bb50066306402306b0080febd662acce1e1cc5502343dc72df3879b47a0cb5894f417124af9c00de2fd1b564f5fc294efe095c50a37f71402301090d4ad32b75b4f4408a6445df3662dacb20d60999ee1b8748df794326852bc44d567617691573eeaed60ab19eb63f50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300f96ea86b87454668b6c4d74e769a235eb9543be72790504d3f6d8b9b137bf48b1c4e8ccc542910c94c647701113840d02306e0036ce99e46aadcd663911a190d7e3fc4c9daaa211231a0d0d7782177b0141baf971f30534c96e1206f815884ddcf90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fcf4032f5b042734cd555856b110251f370437fdfacfae7b5a77c912c9c575f31c083cb718c3393c282256d9823dd523023100bab55b8de13eba2e7b221371a328ee6e4f04eafff64eda47fcf5810ef8e34f0ec2de3e19a932b4ae8f017477482d49e80302047c435bb50067306502303382e6ea3b6d85c457bb32511e1637388d31a6efbb30653568ac9a05e291d38d740751f184fcf4ff1055292815e08ac80231009b5220708880d03adf7a612126f9f6c3f7f80b193df9f82b29dc0174908afde3aae68ded6c6fe3fbcc5aa7da1f05b19d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023056469eba5a0b7bd963dad52e7d9f40edf8111f4719b4d0c7a34164caa0d9a69b9b08091b24ad4f6cab3394acff41b2af02305300c7d3726ccec65eb2d2fc16d75637a84cd6eea1b55f368bebf8981daaa8b4934ce175a33a3b826190f875ff92cdfa0302047c435bb50066306402304b2aeae53d1757668237e6d7f24a5b546ea2b2f329569b34e3c9a60ba1ddc89cfbb5e935d99cf12a2d95a6493cab82ab02307ea1453540e60f80e9903168918a480975a155bd9ab21f6ad8042d95e8fb7595b31c5924a1b9c65618f2dc99ce70a48b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300c939f99da9ead1f9a7ba4b26aad696e6e146534bd5552cac1c9aaedfbc3c2feac34b7e3c23a3252d41165c94ec5fc74023100c89c38b6831f2d2b371ceab9b4ed533653a568a94b0a80685630ac4dc954cd2ea81d60e420386b76618363d9cac54bb20302047c435bb5006730650230498a2d6ac5133503d745ebf5e5790ff9f6f38aa7b7d3822657042648a0833d393d1f687c92b3f3c4df42d96af0b208e5023100bdb21dca6dc3c8f2f5ae1bffee7407c8860764e4beaa29e665982a4801b1fa8b7128efa746e806c033aad3a11df79ae70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ba90eba54b035246c11a1e77eec12d33655b8bbd08b863ddbb5c77a9d38f230158a5754d831ba1386b580753d1262a6202306c5447c12ba61466e036d9f763f6de88bdc89e70ed23934a2e7340df621c8bc191668b0bf33a274c01bae1d0f29e60400302047c435bb500673065023100c890a741e0618ff8c658c52d3f8b91ed5aa343dd0ab2da0b3c81e23d3f3d823312582f0ba5390614ce73832c2fd7d4f6023055ddb7f23b8af7a4215890b9be276b55298b2303704557f2f61310f938604531a7d7fa2eeb19170fa79d72d1b7de062d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dca70e9077bcec35ad01dd3f7b95781f59e4c707bc0b1b839a282da8ee8ac55ed874bb575a3981f4389e32975713bf92023100cd78b2f21fe3933d505d1108bee6c9a8a1132d9490cadcac8d5df1132f89d0b908bfc57355a9c5eb53d27f8ebdb719a80302047c435bb500673065023100cc18fda5e14b460c304550fa92d361b68450b032d13b88a2c82b1687b884c4a64f55c5d438b195bf4e5c3183c9b84ed5023015bf949c2c859b35412211b978914b4d4999545c85314e5dd87a426f419b65620a362287ab00bb73d98d90363a6c896a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b1cda750a8c6a5bf5255749166f4d6613e829f4e41db60e87ae558b68786953292164a1e68f438d3de69b6a547d2130a023100809a1d29ca9bc8b731467f4c69ae270600aad002531a7ffc519410bf79df533ffc3266d9bf148d93d7825d56e26a4bfb0302047c435bb500673065023100c9f781b5d478a0db3282c00217d80387af407c01a6ece939dcee1e18d40f738db6b6bf66bac793886193b803f255616f02304029cd2dc6977b24be87d5540ecb73fe372d0428d179a1c740b7ad5e2cf06c0dc7ff25f062480d3e186dfa81839f63300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300199861868436c20a5a615bdb0f775a8cdfc9904c805047e289f772b25e5ce54abbb6aa7162ef3cef280b90028f000510230057c9d5f14339ba3ebbd1399281982512272ca354eb6b119f04d470766e3dbe7df6fcb7cbeaa5ba64a87d8dad974b3da0302047c435bb500673065023100e7e634a4151e41e8017cb60d226fbcb04cafc91221061c368b925713ec9097edd463980ceab31c34896ea72cfaa2a03402300fed0a7fa39a1fba6f73a7bed515e00327fa1a1ae03cf119b5616ce412f3243f7de2e4140afefc2062f09404819ad34f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009f5ef15d6d2149b1cef31581eac16508d7cfbd3fa3f82b5253d9dd48da2e238f3b0b867aa892b417810323ca737d41620230050eb49771c372a89974fd5ac29c2843d4ef782611971c58166f759c13e806ea49327fc2b4ee18d83011b6890ab4caaf0302047c435bb500673065023058ba18430aeafcb1fb06dddc68369fbf354b22483b633d53decc3a5528d7e29a30118f0811b250d5508978096bdeee38023100a2a9713ea941b60e0ea36c76909b9f0e7dcd867055a2d8ecaa7988f6ab392684364804b1bbddf73327e2f3e04fed39330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305b8e3c230ec4c310b73bd1deadb0663afa747198374027969505e45711f4bdc399e9c5ac089cf9c9b6bb43193759e859023100e663a7bc37d78482aa723587bf3b7e337ed43abbe11fa110de8ee44bc7fe35cf11e16ec7930689ab28825bb42ae6e1790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306fa00fe21b17acb615008434312a3d5cfe15c623dc857af34eb3c9d6736058da67bbf343c57ef7ed94bae681e1bd393b02310084fc561e415fd8248c191facc1629a5d40839c3097c954518d80f2eac5e73516ca62f6026268a0b15f44da4fa6ae18cd0302047c435bb5006730650230538192418dc3543914e99cbf70b312955f8ea6aca6cb150e28e525c866da47343209b2128f2bedfa2cef51ff7e393cd6023100e0448cd8f6c4dedbfcaf5cf79dce5a3bbc30bb44d7d39e0977b35e9997f410feca299ec3331b9c77b440603a2855f2570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303e94e120564999dbe2ddc2027d7b5d84447be8c4775ae79092b4c476a162f7ab3347ffca7834bef3e04d67d6bcbf605a0230058ad14fb0c3ed00e62a995181deff2d2504d598bc64d2409a9f20d6dbaff3ec8b2b7cf7c03f189fde7e0a752c4179860302047c435bb500673065023044d426248a8fe9953bc864b094b145a6439c9c79ea229d9735a8edcf0b8419cfe9f28241b01af912245840baf5bcc772023100baff511342380a86c20a57783424bc1b122007442a1c59f1a96ff347d1eade70c2601693e955bed319c79bb3295de99d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fc539ae7397129935426ea906caa520bdabe10fbb3b86ad2f48895d0efbd08763576e8a5c75f86e1338c9e51e76c04b4023100f376f4d143bb4dd799287e73178daa29f03e093cf6af4ad5f27f86167b02734e8a452ab23f7511215c716b3a4df5727a0302047c435bb5006630640230210b1bd195e67d0ae226f4a0696889f002ca5c22da28d5f5b7fc35e576bbaae0a09e18451449047e89d901c2f20913e902306f591c133ca4763a279aefd0732f3225b2fb7fcbf9620c1c9d8c47c7dd111db6478d151b6092a94db20c37dc0817e9850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304d972a51abd3e5b10b1240c771889bbc5aaf7d65447172caa4919ca66ec415e0a2ee92ac4fd48c0fea0defe00af4689c023100d3c47fb06ad20a9f5c8aa578fb829ed4189a55bfbc1b9cd859ed8fadc30b5350ce8a0bfd0275a200c2c6d341ad3f3b630302047c435bb5006730650230125d6df081dc99ac0921e33757b0c4d973dcfc1a6cf6f76196a8b111fd5453329aef21d9288cacb2ac942e73a266f60f023100f713dd02ef3fcfe413962ac40e97885a225fab9d84afbdbdd59ad1a47b57b24436011100ede5ebc9a6c28dd2f8742b3f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100989cbb89b4a4ca12228bf4ab3515172f64cb53378eaa9cb29ea545d2edf616415a5c1f9fa0690b089076a49280bb1d2c02305d76fd3fcf17f3776acb8bb61b9760d7bbe99faf000c0b71c3d18827f1ec4b41ab0ff9ef646191b4baca85a2d3af3bfe0302047c435bb500673065023100be558495f7899525f17a3564eeb13bb6a030f5ce14c63e8eb385abe1e46b4793f05753299d1024f34222cc86edea4eaf023001d527c86a1481b9f0246dba5c3bf2335927037359cfae3170468e846d9f45d63dd3f50b333aca141eb88bc4460a82dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230788764bb55b6d0ab8f368ee264cd8adbb23213f00f6fafb9522335913c5a39e18d095acc0e7324f201eddd3e7a0e1a8102310092f5303b4e8e5fb97b921cfb35f4bca54c816b88d3d170b2e306536e9229ba0faa1501f6b5389690efc82c03a708562c0302047c435bb50067306502310092905bbfdceb58a92e06fa273032a2f778ff2b1289945140988a98b4b6439ff6eea059e9f88d0d160a8c26c7f1b1d2aa023054250052984262d5beae416be565b54b3947631338f14d6e8ff54753b5dcacfa03c319f4250ad6f4e42b82632097caa60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023030932f82822a271e68a9a4ce502b963a0ce87c89a8924fe91ef18e46930009082fd7e1b8ee259e5eb5ecb7076c1418b102304e9b471bd6aa3947ac8a4292a0687c0ce62b1266e2bf1cd5f76694a9e1782345e3ccfcbd91100d86be178b516270a43a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230640431d772da4f37c626a3ffb71a513e2326fd9b64136c67863f317e811216337710fefd5ac4579eabb496e9990a3ed0023100ffd52bd4989c672cc645274e72766136456a6b25756eb908cafbbaf080537d8f36b63eb89c402feecba9e608086ae8d60302047c435bb500683066023100f7c2d388f6e51fa30eb0bf058e53b9cbb4fc10382052eeab2df087d4b2e0ed920969ad3311646a86c4f391ee84c9e0510231008475526bb8eff08dadbc801a1f4b862b3dfe884b0c0dfada51c8ddc5b4d44eb0909053a3b0f5b2ba7403c3b913d5ce410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008d2b891accec3354a032cf47c7e74c695b5e817989f7f2fcb567d90655edd40980821e7a1023bd8d8241db74b13d8bb50231008e1785f78d4dd05f534dda8ca8aef32340302c310022877310f8a83c7e08f0c53c0f363598f358bc9a8fafc201fcd4eb0302047c435bb500663064023030edd3a163d30242a2ea3b77fc8799fd2f2bce7f675beb83c5aea2dd1a90f2dffc0d39511c43dd6ecbf5fe621b07ccf802304e965104a7569f4a475494ee5212b81ec432edaee563f517b48ed29c6c0a2067a0dd969b53e09fdaf3ae5b86ea2150230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e2eefd40b5e626f4672afd94d51e6f24598421967233d362415d88a5b2d38f7bc014822cfd705a35dbbf53c6ab7d04a3023035c2e8c4443ec15b11b6ab6d7f02ba399de6cec8081c5036537e3bc107b2ae6ec59f22018eac91b10764350e85ab546a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230736e7791517e26ae33b446d242adf32ad328d09e45be43682bce2a74596935908bbab817a251f5a1d763bd14185b2b8f0231008264e9604b90c88d345e8692dcbedbcfa4581223fe40ff44408cbe956cb29861f737599247abecb8c339c3fb056a791d0302047c435bb50067306502305b4eaaeac7c83e0afc42a8e54b6f55fcce80827904ed192adf8f35d30f145d8be9bd69860e4a16d39b550235fb5bfece0231009ba98f5698e0cabe590a99b3ada8eb2b52af55f5058b9bf39909f3163e5a395ccb410ab69cb03ddd96e2c4f69842cf180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023066a227d328a6ace85b13980e509a12229a36aea87e76491c65bd9fe397b65813216a03b6dfb185a22c09b1ceea9aefa2023100b3e938c641986b359247304f0a3fa40d1badec18625802fe0246da4d81207388f23b718ac09e0b3fbb15c8c02dd89d690302047c435bb500683066023100eab104fe9b2ea8c55b3e7da20a80cb6627f1f62ca33c17aa615f57990620f3b91455ebcdd92b1754cb9711b2dc1d7fc4023100eb0875be6ceb3f32ee6e884501ac0f927d8b527b999a269ec9dc046ad5954858aed2552b9394341c851cb1185f72cdc80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ae0d13f4f6a9258e51dbf6fee66d5a4731e8f90a5dee6a3b4823a77b11c31b361394ce162b101f0896a8c94b4eddc8850231009057b2103bae53731578093b1eef496bd8eafb74a5d3afd972ce9ad85da2d74e84ac1ad23302ae45f13c47dc26d620000302047c435bb50067306502307ea4fa96593ae778f4200294db1c6e67dc3706bbfde580401c89e3f2392f0a5c8dcc6a46afd373c5c1ec1b9748428e59023100d5efc3bd4cd1d9d005004ced71b8c4dfe37d91de129d90867e241880f4f961d7e2810a9a8ff2d7ca17d7f85223838bb00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e506f0695a5931b68ca5bf7488ae922428f579d00cabe88c2c0c9769d18ecfcfd5e062b012a23a638180c83ceb9bbf8b023100dd3155dd30f0857d92a767ad0656e880fc9adffec78776d8c776c53db1c4618404afc4f5c7be0f9722cf4fc6c29245e20302047c435bb500673065023100be5c51b4e786f4a7922147aba703646d770712152af7a89efc665f170f37cbf6994df70c327a8fc406cc8d3f015ce19302301d7ccb473a8a0bc6437b6aaadc6df7f628192f9b5595e6ef4548876e0806295d1f8a01b37ff366188488bc82795416670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023073e239f7aa1636b6fd1ae1007f2e9baf796dcce8e3d2b769b205e1289c63e9d817cb8ffc462c8cd05ab2ceffbb76aa32023100880fe8184d1317e4d9deeaa6592c466d023533a9daa5151d137b4b113a7374b4c428e9dbd7e393cf67ea2695236aff800302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ae05003bb9c7cff5da63069ddff05cb85921593db664f0c55289bc4cf0bde5eca105ec3dee010fde6bed612cf3ac1b5d023100c8e0263c151abc9680f52b2ecb7b31130665415d0cc9ad5c3617004680135ca12290d19b1c315490f3f133eb366949480302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a60d368e0543e5362fc776a6bc6dc33242fefea55d59214a704b94236c3e7e0c94c4c7a326d4b50b14741a94bc948074023100a3e472db9c06c2c4bba5546db2afd32726d90f223310b9faf9140e025080ade6aa74817186294cb63c55ca4ee6f9a1810302047c435bb500673065023100939d5a97294c15790e50cf15ee73612de8b05b70b68be93017ed06723492adcf57d663d734f6687589f26247cad693060230272dfbd5ed6921bf5c7861cc728cc1dd9a47f5d5bb35ca3ef38724b1239d06d66fc642ddbec90ead96c52756e994ab1c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e40bfc58f5e659d86d77dad5e063311f456a5c08a9e065cb4c7edcf84f3c913c5b24ecfdc996df379d2d0c16cf5ae1d7023022af48e6180e46da39ff525a944fd63775e5f497743c29f8b9fb134d9abc336d7a5bf7edfe31349564fff210535b52cd0302047c435bb500683066023100acd2c0d7cc7a4a9b52769ca5380de5890e48734a801ca89492b4ad3566ed84bb501b0f8502ba4e344e83227a0471866b023100df6738fd34da790d9dc9cf8566462df47a34a6f93d569178f5f95e3d78261a7fa20d46bf69831fd6af921a5bccb7e5f70302047c435bb500683066023100ff75e166a93b82c0400338d4bf6af7a79dbb1d6861110ad18c88d205b545d4324fee3b5f8d51fc89475c760b22297b00023100a43b05d9fadb543d8b184b0adfe5437c2a316e7c5305579678a1b02cbb5924aa40f46c271f2784a2a7f69a985e910e040302047c435bb500683066023100b4864357906f614567e4e491742f9f56a030aaa6768b31ae014fb48a406f2096e025c06c15ccce1e79b662348c432aba023100c3d82486e758d08aa574461d38e0abc3160113cdbf6b4b9c4c72123ce1df5ca3403bc26ffa642b791a1d517ddb76b0450302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305bd4f666c20fcc21dba0dcf349619d9e2b7798b0c6ed3a4dd32c577bcc44164396e591272908ffafcd3e3a23b508877802305041ee789df946788d14427193d45f22aefdf145c77e0ab708b084f454688022e7e1f3503fbdfc8fe63f1cf25423fece0302047c435bb500673065023005f21c92ded6b13ca31e10fd9bad9a2b3ca89dfbaa03a3f58c13fa13ce7ddb60ed295d3ec590b9f60e4c48c4d559d767023100f1504b61e1332f28d59607223d8724c3a997914e95a4256a927a3920d11262c25b3e7723bd1c61402859424ecbfa6bb60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230587f47f096dbbaeff528128fa19ec5bc0268a9d48daa2683c5993b54ed60cf4dfefd336e92f7e2eca85a4d705dd877c1023060e586a642b8fb563dd7554e1807a366f3f0fdaf6e568ce354db9fb4cb98485e3ec35512f645e5b997d1baa069ffad930302047c435bb50067306502300c30a612b568f9d46cdc7f98b5658da53679c53ee9d0c2eee7d6c2bed6bd76e3cc022c2a6dcb5b41aaba056018db4641023100fe6c5459a598f778cceae7d846ca42e45a80d3a153d25e3666b58f410f1d16cf9c8ac0558deef0f4dc1872089f89aba70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9babd7079efa9eb02ef9799c53d937d42bf91dcaf445d08a525841d104a125b0ce0be0e285349071525152746baf86c0231009ed9a7bc9b388607959f11ad3de1af5fd457181b4bac164e2af8e9a4feba1e002ac8db3b9c5d76da6f44a7d7f7ee89c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e503a2761daf16a5bb3e5238c1e49b8b1957fe8fb844d713184259ae59f191ef4b53c29b48b05dbe5032df0a8c829e730230696308f11a373959f6f56d1f11a539e080280d62b31f24572f45b92b492bda2360a2ed9777df17c7a6eb786cd17736210302047c435bb50068306602310094120a782d7d3f744f2db83d684b91347fd65abcc21f2b58d903ea2009d351ae42a2b797b54f00697e02e02dfec81bda023100ca1acade388bdca87cbbfaeecdcfbc497ffbf73402e7b0b03a9b0f18df433afbad17e0807e6a8f69de93d323183f3a260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023018e1341ebbfb3ee24e7befd726db7f403f9b128e8f866c1820c8ee0980170c24208d38b015acc9bf0076fd3c7d92826602305ee4eacfec21541e9861fc7b3b24d0b83db3cde02ba2ccba7f43e564a0b5bf3fd0ed278effa3c556316c9d767d5a30570302047c435bb500673065023100b9baff3ffcfec15135662c699df28dc88566239b09a54f7d909e7847b6b5b7c06f3230b241269de883128724dbdae722023054599b756b13b145b81c4476669d8153775c36b8012d24d8085ba018d1d9410421ef795bc714ef67ed603775b4d6a59b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a3218d403b61f18e5e5afc4985e71dd9b4e9fe78461aa4948e1b91214bd8760471d4fd3b0a7047f57c6b56849248b88a023100820f96bb9191c73511648e106a0d7d037f745e2dd44abf966e2fb14124a9410efdfb41dd6b9e233de3c3c2b8415618a20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008a9e17880ca9bf1c764cc52aa390c411e110c1f41e1b14392025cb599856e8735ece75d8efda9bab0727f2ee802991a7023100f34584192b4a1e1f73dbd99b05863670b0bd99bbc0760d56adc61b29bc1fbfed1619662dcac78c88502ad54a4cbed7ee0302047c435bb50068306602310085925dbf60684912d2501d7002d0f64a55d1272b731724aa6be145051bfc418c4a3367bb79db44e522b0b071d6d7a32202310087ce45936cd76d16cd49e83c3c9d38254b2bbdb426a7446272a0dbdebd0440738330fa92c00e35094578c9dbd9c93fc30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300b71f41d96f313eba1ce9aef52f373012deb24ab9c69d12e913cf98a983a024f76293dfeb0ecc9fdf77e109a2a2fc36e02306b1e4d308327e1b7a95fe9f0116780bb341bf4d816a13226717160c60b60967f40bc90af0e78fa2aa04d8139a097dc550302047c435bb500683066023100dff508dc7c3c64f07df8840c33f329f94871b8fcd4e55f450859a6e85806eb96c4495bccc983d562cef3645d48851aa702310086dbb753e81c897625e02e63b18aa4fb7c90d09d171d86d06adc992d5d8d0deab70ae2c91bd88e14830526f02e7549eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303c96a53364c7943ff3c4dabca80bf5cc331cf5992b379b73417c3641deb43a53af9ec31d60def9e7ac7320f753f8b68602310093985f1cbee5c2b5fcb25aa539f8df4312bd3b9f567f26c7eea6660a4d7f393e8256baa2622471e746af452a039106f50302047c435bb50067306502307035208731e8e700d980ccf8e06fce6ec346eadd8203ee2c9959dc7db3b68767eccd338c5a6681820cf755a8bf62ab000231008c85599745ae3b7bc1299fa59b1ce999784cddaf70065a4714b9ac6c07468f2b0c2e6bbd6c9788a9a537fd412018d47b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303e5d65091d860f5eb8491a11e8717d82b19e5f0c11a5151c3cd3385cdca3857ee74dce74483d8ec80474ddf0eef837620230331c37529471e324c446473d7aea2bbe70bea560f88f1d9ab65fa97fb9376d8afea478d40002b72e1c646a07170b55570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230791c2bf7ecb393e64bf12dbe00fdb5795925e3ee00389e653a2f75464bbcda8447823aee08530fd1c1a8f2cb27a1dda602301c85519a9f8055a44f0ecd7d120e1705e18f0c7184f3eaafc4bb90e5526e1db31cec4908a78a997da630f67fd151b22f0302047c435bb500673065023100f9bd92b9465b8aac725d9396a7993fb02d57f7be43a092ef6daca99f4ccb46caf9637334638a02b04197b02a538a597c02306fba22514dd03520d81ea61fb3a50e32de8d94eb976ffecd872b53ce3bbadd8b00f0db1e45c880ae5f63911501cf35750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008a0815a549ac6038f682a1f5755978e08e4250d1f5c72bab56eab947b373bb89d7f7bf22ab82d3558581ef715404409602302f4503499a10a57b860a8e3c10d70113551cba7542e2714ac8e1a13a1a404fb2a25ff827cb813de2e046f3403df472780302047c435bb500673065023100c3f9d4564a222971588ca9c6041bec060c26a0412f4cf3383c1d5e09ada26e174184090c13b9a8102f40774d864d6e5a0230679353184e6420ce72ee62313fef2fc3486226e7a3c7ccbfae645f38ebebc7b7d1b225640ab6d4b24220090dae54a2760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ed57783fbdae3ae0b0c37f4ef752a6df28ddc555cfcdf016ce9fc835a0660deb2655b0194ea12778b2ceff034218fbff02303790604ff7dde0537c58cb7c420acbd736dd19c3d5f9b349df251c46d57e22764d9b68f7dbfed5ad774b58a396bc563d0302047c435bb50068306602310098f78bb11bf85c763825ec447bea8505c53f0f64a96c265caa0a6117e74f926f58c62223aa72a263d4ac081b1cbd1861023100dbc651a44c4c2329257e381eb78defe1fdfa3b5b92cb2c2e6674a4c3cc103db294afbc33e6c4ce1e5c314f855b4c20010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305d9121a9e2c31a7458e54bd1cc5423b566fe611337b7f7cb93b6e896768b70499dcecda748351cf10301ba5f5d89e504023100a92ffbf8daed6c39b92191d8b7a96b19b212cb5418482d4acc37bf65dc03efb4e1abc69be8df5bf3f9800c37c0f979850302047c435bb5006730650231008b8384374746c2f80d1f1e27b9f1af890eb6dde1f638c7fe4aaa1a6c548d1ed4f0055af3c45282298bd78c3ddcd191650230696b4fd0f121b3d4fbb4fe26951cc2a7f8d4462292a1144c01e81839bc03bfdd9820d2265e183e8946e984b7a41fd6ab0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230791cb8156fd058b8f3f3f601b62a0d1c6c927ab0f8aaad32ce0a40d64f9b54cef0d5a2ccbad3786e38c2c916b3593a1e023066e22274e8c98f55eb00d5c20a2fd317aac0a17d5587e34588cb3906db8b55c6617a894ef09624a3418529e00047094e0302047c435bb50066306402305e010c2470b954d5bf9975c2055f43dac32d53fc155825d2027812bc27817efe5e63bfb8ebe631852b5205302f360fa30230293e85afaa60da2b85ff511dd411cc7676160bb085d7f12d8209024018111be46ad1ad6732839e11a4a701df51c75e830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d24eb33cb61fd30030dfd835e8a4ced0c74395442d7cfb46f6f8f4568517a82022a6d5814bc69f16d961c2ee36c98e41023100a61922fa819942f61671fc5c77b6c0816e7b1851932eacf9b6402776b3d2ea12b1b5fd96f448023d71139bc0813510e00302047c435bb5006830660231009e38d267ef0fbc829db93cf24a63ae3c53468d4ab8d10653c971aa0880188da9ee945be9e29fd009b7596edf69a0f410023100d4d7dfaff505abe43ed2ab4628ebbe64c633253bb8c35cfdf8fb8b24ff6d734ab3e70eb3dd95b9be91ca55bfc232063a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023001fa6151dc0476a8d1c12f4173842b4d2b2a5671dbc93a999d1775ebd8443a854b3b3535728bf6bb7e581cbf28c8a935023100f9160911b36c4a3d9d7e51d00452a8746c3c96b4e36d57616a0597e1f735503f9ac308a399c5e05bcd2f297a839804400302047c435bb50067306502301e294eca8c82b0ac0633ac1827f680269e63a9c472d06b73abe04cd07657f26cbbefdfe4e574e24ebb0fb5b3148931a0023100fd0da91a32f5af99c5f2c5cc88934533933f230a31a4d3865c4a5ec2034300b083761a4c50cbfd940a7387560310af3b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008d07290f45bc29994f67c88a9b683170f15318cd82f21ad73566264e08ab122191e38fd4f9d7d817482b2186111241ba023100a124cae381639c03622dacc9748a7939969698076243b0b177bcef2d8c2a63642e0ba0d3f0a9b91f2e92518ca221ad270302047c435bb500663064023021bf28892ce80545d80e7cdb6b9597b957f3257d181e49911944723f19984cbc98b9aa946812b3d7dabd5c585979f17402307920aec773553d7565595fbc1363da762b6982d496e00851ba0ddc5fb5ef4bf61969b6f312eed9888a6550799151a2d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230199e013f17798a2120a1bf6586710e178f2d853fe7b02e484396514d9fb813df055272f2e16c1674b0d5442d5c376f6f023002379b1f1adbe3c64562b988f84d7b32bcd81cadb3b3424fd658659612166bfd186b70909538ce8dd3a42ebfcf6b8b8f0302047c435bb500673065023100b1dd9e7821c7b8e6115a689b51a6eaa65dc15cf13c9652bc8502c29060ea9e363d9009056e760802794e902b35640f8702301cccf4458bdc0c45cad95165283b7581af690d37faeac282c16b859cd0ab107fcb1cbc227afa880b02bf81909cceb2cc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ec8c92a0f9c58cced25f3d669064456c509daad164aadbb1633bbca5da76ffe2c372d6fa7937eb3726738e8df6b28b8f0231008617be635c83a39e7564117ebc01e18b1a753ed55bcfad912f9cbca1088bea54e0879e08fde0d059580f5c5bcaf4c57b0302047c435bb500683066023100f0ca94809cb7feae7abbe3cc44c62aecbb34354528e29a68a010562e1e7a2441d9143fb1f2eb69ba2a89d4788fefd64a023100de6d0c9a68ab42588b98dec7d1f15223bda33316db55afcf11d378272cd043fc2a79626d221029ea5571fbf0fc8a622b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023031c858349e6c525cc1f17a6c8e11676b81c3ffdd243a20916c4f2ccb3de4b1661b93f272ae61d71a869dfa36ecf809780230782d75af43866bb9975516c4b96268f3a995dd6534b671b15072e71e3a6bbb59b5b6b150c69526f6d2375216ba9ab9d50302047c435bb5006730650230568d8a1d9caa12de064b9ab72ed028e5a4596dc40b8f296e5153514948563df505e870682a2cbad6101e809554d7588d023100ca2928ca9941897248c278e214307a2b996153ac1c86c427fd9f63bc4b2514220aac240afbe0b9a705ab6423f858e0690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100be74baa98740c5afcd2b3bb48f204dcff0fb6466a2049e340368cc82fe8f91f97d1c52074993d8c0afa965d699e91748023010858889b805af80c22b4333c0a8d16a073f7ef4640b999141e99fc1814ea10aab0bd16aed775d4b088970b1bc1b9c8e0302047c435bb5006630640230588d8f4653d1e7cc719646f04d41d4831a0c08f5b4e3532cb31a1bca58eb238aef12a44be6347963913bc50ed594d59f02301bd666e2b6efa19143d4af1c95c36ca9253f70cb16fbe01eba11755ac4d6ebbb1e7b06c3757e96598d5d101f7db293490302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303b2cd3579f5ac36966e0b567bb407d6de429715eeb75754e58aef0e11a70f8b170f5851d202c6603624b44a72ca08ddc023100b978bff03547035e2d4ad2af4e9feaf61bac2cd5c78e54d9c0235453e6b6dcc3e86cba1fa569f9bcc3245127f19e8d720302047c435bb5006730650230659a9b452022ca45b04b1c6b64961b6a1246a6365db9a5b35bbcbcc97ec885c830542ad0ce7024d134a09ecb8b1bb7ab02310090853da1da8ac5ebbaad140569192eb297a4e6e6aef8180bfc983a2a8bce161af85bde4be86e7d728038598535b82aca0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023007dcc415720b810c02f78f3bed455459882b1bd3e841ae9f5da2d21cc5c3c8155a75bb9c62322b2257abb8c64954c578023100b2f5561b382cefbf5412a1e42d68ebb8cd07b17f7bd13ae18736e9b56519585c46c9b46b02421a4e9c8fd094f45c83f30302047c435bb500683066023100c0a865f1f58b88e9605df56873ccd17b81557bf16d2e6c4cce0879651c21aa79857f2a6997f624430a89231717b5d0c802310081120f81b7723f3643e36b39cbe27150f53db2aa98100f85763f02e5201c3861ffeec92fe772570df3b1635d4e2f948c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303d59c5feab26a2adc6c1fd60c5ef4338673dceb6499bfd715503c86b6facba3596d8bab0023403bb31d6df69fb3f81d5023100ab3de60ca7685c7b96e7f8b37e469e44a71eac3a2be3535da08b37c0b0800dff13a4435531dd32ca7389f3e9095ecbc00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e081bb880aaef21a7dd0cb7256e634cf00087d77058ef5fb61eb7d617d5a85aab31ad9622bf6f34b5da590291fd77a3b0231009a08fc172726ecf8fae6cf35246474bfb749e30e16f815de17202ed975ec51ccb714eee00ecdf720ceb9e49a02a4d2140302047c435bb50066306402300e28e2cce0f031c38fa07831bd0a4e8d1cb3e419ccf3e662eff203f86b6c5d4cdf66324b33706cf0f915a3b200e37a3302307a59c442ec5375fe6ac1e396865e15116ff83c7aced449268d7ff675c70479e473687dd7165fecb4454ad3dcd55e05bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b7bc9258c44963dacae89059f1c4ae026d4402f38f036efa5db879588e9dc5f2316b9313d7a36120743c65860204c1ae023100d4ba6c9dcbd8a7bfc33af85f8683d1880653889612e56cdabeeb0f1db9be4b10113820a459d03d589e96a1ba59ac74ff0302047c435bb50066306402300ab284e96e4e240ca3d8eba1b110914879198d85ba9dca44848ed3424708504df5152e1e8602c8f91d863ff6812c86d302307c9d49c06cdf6489779dcbbef9bad68414fac8e49b85c6773f4572c3e1bbd49bc3c57454b733918f0a800b57d756b5040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230389347ed1b63f5a6b1c197a7df397e690e64cf25f2e7bb32650a381724679d207fff65d29648dc8b0cfb1a0e89c4608e023100d39fc6fc321996c17202772da8714b51c931551a5551f4e9f58c8b2e23bf0f741a78830d998fae3e335013210bdd3e240302047c435bb5006630640230355bf1ed98449ab77f5044b442fb004d6523051a63a47f32c754502e1e031b88c31ae34a53c3b5cfa0e2fee1c9ea82fc023039255076df82ca2aebaf47c8d6d8afa5ca23350f5e5f7e499c7b1f14761fdb0f383409d25f2302a50d418e5dcc1c9ab40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305ee54a895e6b1a3148dbe13818a32870e930fe007a021b63013f6006f18e8ebf0e24c0a509ead6e4598d5676b148a96c023100fda2ac93855c78e48e994e19d024d589a0b4612c6f972d3dcaae8ea84edcce98346bde73f2aa6d03d2fa87c2e26f61a00302047c435bb5006730650230335c5a0f205757f38fb26b53ee78f84e3d770c8765896feb19b17469d4e8273ca18e53c2d90289eb4c176946b91a8ce9023100ce1acd89a58508e96a898079d26cf30b347a368ddd2085d66c328cc08b9b0ade4adc01caf949d3a53ae12d4a220c5b880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023041e51e38898f992ed37df084bba402362471520a203520fb19dfd22113af29a50b451fa1718ee535c0526c9e521d1585023100f33528ebb026965d9a85716faa581c66ee28a98ee96635606dfaedef8288d25bbad2a48dec2eb632786e03f09780f26b0302047c435bb500683066023100fd0e0ecc26c63f8011025ddbd03aa7cc0515097c6ec316e7ae10498c188a4680493b9e4fa9bc916eeab79826d71256c9023100a60020920850ad656c725cc430b88ee67cbe7ce9e97fdbca632cba610c9124954910e3ae081247fd23ddb231351387350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023071db102b1df08fb4bbae3c149822f5fa69c11bb9a244b95ef334b051ed42fd776c1d480a6e8a142fe4336cb7e689bd9802305aa003a7f7689f72cb8357fe3d20b7d38efc66fe7bfb2faa439b394aa0d2fb1574ee4c8c633b098e72ee76f3edee87550302047c435bb5006830660231008c277d1c6536ac13e03dbceb66ddd71c7daff5aeac627386d80c66cc2f46f9a53112f642c01a9a405632b41f7624037c023100ff5efc5d4820a7473a1840198f77e3b0dded3e39796224964d3d44b3a2ff9e90c06450a57aa738e35770a4cc4ea2768b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306f9c50ac345424357f866159bc4de024bb7e6f79aa4f5e576ac4a9674ecd2369c828809690374a6d2629025ccbf7bfde02307ed4b6762625097ac8b3233eb975addfd62c68856d1065b9e3f3d6157bda90c8e35448d78ca57214a71beed2317c49d50302047c435bb50066306402305a292b3325f254790656b1a19a618db5d761ca22e67b69cc045c0057f4503b95c987cc910a6369a6dadae7005d4d8f2c0230531f4ec5b1cfa29aa2bc0b3acb8a90f9e863e451f5b6d0def06baf18fdee98d33d0e1b74604f00fa5bc76894e5c785d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008e3a7b496b859e1f252d21ec39b91cf558ad924afc705fb97ba3dcf2295cf964171f192c9c6d34d06494bc464fd0991e02306a1535481c822a3fd45c2734c5d3108662eea23a6c8b5ad2af9bf9b18bfb348c15bfa4006dd725c526866b541e6c63510302047c435bb5006730650231008d5598020c75a195a689dbdcbe2135596748a6ea6354f26d27af5185f502b5b9fa4e005d8c9f0c59c9142ecc9d74428202301a708adbccc7e2237b9db2d4e984ed46cd726dafd3cbb4a59cf63c804ae63e599bf6dc2e42f7feb3758420f9d0ae86da0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306915db6452ad8a5e52730f1fa5bb1ea0ccce1dff21408ed3cb721c76a7119356f7b4328517fbd43a42943702d6eac3ca023100dcc893e0b558c00f2e34b58190d2d9f01a32e44d3a6bdb58907f83dde1cba315736a08fafab06907cb70236aaefb85070302047c435bb500673065023100baf2dd41f7422b832512d23cb017eb966f5964ea34d2e3babcc0fd89ae72b401fdb4e84ff1e2da511afa7bff8143abe702301da8506a34006611383671cc6e02a8867decbb429d9b2a086336b724ae809189b761ddea2aaf2f07d7ae67a061d174570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301e7809b3a589c0a42fb521a50569b3d9eedc93f6b5477ca8aff106f784fa0162d8a32d3ac0ae931f1130ae609b974050023100c6ac11eaf823c24a42fcfb9113b10aef947a519a103606ad7398411dbf09602d6ad15c4b74124699e6f1718efd68e4440302047c435bb500683066023100a0d4112a5bdf2186a0c3083ab3c21bc7b3ca0ff7367727dcc033c86b9cfe23891ecbf5c5af8c1f6081a842589b94cf4f023100e83cbb457130d7eee9d03487a18fe95a3162674869c880032b01bd8ae276448c1162f746ccbd536a770374e5613ad0590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023076ba11cb26b9de7aebf9ce2e9757d3402ef73e3cc441f07942e74af0dfc8cb25cba52f7e7f33f5efb4be2c4dba39e72b023100f2759abf1b6c1338286de671b5485398806c573a67a718a2b8f3059d668dbfeba209b45b5181db07849a71e34f65a0b10302047c435bb500673065023100a28fdecd5682c80748d1ca502bfb90beae855ed9cdc0b07aaf39648a7d0da60bd8e2794a6a07902ec29dd7ed8b903a9d02306ce39561ab946d1e5c62e577386ab5c25973735d23a68b6aac3940ecfb7d42f18687ceda42e55c8cb0a0e60f607662b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230105ffcc06f44da9520e68436f3775d6eeaf2a12430b48248c3e8ee0bf610c170c6aba583bb5312a8cbee338446191257023056985667dc488abac4347199dd7d7cf6fa9351b37189bcc0f5930328de041347c58304ed81581d9bab4d1a8e65f92d3a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307cb4454ef6f59d5b4079314b55f90febfae67e6907e40e13e5272206a9bd36db02b2b47d602d2418147f6f912158e2af02310082ebe545db02826882c7e2ca88ee89f976393b7655117248f2082bde9a13845b2ce71fb6d4b1ae59a5eca03e79fb237a0302047c435bb50068306602310090804e743a9418c389afdce2db452cd361205140b826a31a5cfcd33fa11711232350732ad06d519eb7605791abe82b7d023100d3ae1dc3d0c69419d7588ae656fc1853739562e4b22799464c93ea1cc3fa752511cfa30cc6d1286d99af26c1450b63840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306f571cf4875b01e098c78a7862fa78df4bc541e4b0bcef434f1f1d7d0ab9d8f0acaca6b87097f075543089740f6d675f023053b64a9c436509a6949fe165a659f89e80fb97e82a73a613e9fcc82776ab345df231a9806bf42923b4d3ccfbbec96fdc0302047c435bb500673065023028f0a46a2bc988cab5ee15955d5f02544c0173cd99049dd9b09a6bb6cbd27180a18036d9fce8cdfdee9d8011b1860620023100b2d862f2385357f7104b2ad5b9a86fde4f1f2e6bba42bcb72f1adf66842056ee3d1029038832f7c86bef30c1f53839820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302f2feb64769f9a90d456d14995ac2331de0f6daa72a3a9e338bd98cb1221f4c7ef044a53c9f2138b6c04683bc858e8c00231009b5d9bd5490ad1b2c83423c1c67ff0b7d8600e66145ab438b13d5435218557f0fa3d6fd745b868c59ede2681f8e7afe70302047c435bb500673065023032289b10b3eb141c9a94567be0c9862d86cb7280698a4119aeb90a6f26e9c0b2817d39d64e8f1603a2012304245ebcce023100d6d0700474985e91a3035430c041d955baa858383023f51fff70f2c4336b7ad9e810cf8e818f464fc9b55b4dc0100d510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310097de3114b3c68e5be1f045536055e1cce8a632a014e325304d074c706a486f1b8cb0fd410fa5e48d705684f9cc9b30240231008b081a35a40d8ffe137555b4bea1032884c84217af6da0c1002968ed9d0edc8b4c1f231a4dcf2087f4be91bdce58488f0302047c435bb5006730650231009a0aaeba397439295c045fc31dfb5da9aacef126de48f74732c72ecc16e16617c023ff52ba6357560490efe296c1f2dc023027115fbac02782576f578d2ea98d90d6b1743f5f5284252d5ba83cd32e45f9f74c7d502396ccbdce94c07488c44b48cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310084881801e888f1386eaf7dab8e1c3a0156b03f30784febe9e8d59da7de9ff144aa78b732d9c938184586aa7dc73ca3de02305c8e1c8bf05d3fe5bb07a2a48a361e9277fe94b6e37a287116f20a8e5da1073063ebd7b4f98978e3aa2a6d06ce24c3a60302047c435bb500663064023067dee144ee07053d2d4a3d56e01332f1c177edd1330092080860f2a66003c0ed4d28619180c9d39137a4a8818fa59e5c02305647ab16d3ce1355730b4446532d8eb9084442f266d039eea43d9b72bb18a60ae53df3e840a48f9c6c370ebb6df62eb30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230412b6de8915cbf5907a1fbdc03fde01d812d959855beb4b9dee4af574a5afdd2d953aee95966bb5251e6b31b5efa919a023100decb9cb7a21be61f69b12164146115cc07867967f35dfca1bd3296dc8f9dd7f78fb6bddc1967936b6fbcdf8329ec1ae80302047c435bb50067306502310098db957c0566bda8c51b09d2443a426b36eee92d7a8ca362f214deb7afe1d16479c1bcb8e07f43c9a8bd410f23299eb3023069d4cac95b2f6a34b33a3db83abdf048d4868f694ea43a8554bde76a8d9a8a96b80c7a61299f2d0759f877724a1378190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f63d4887ecaa1e2183b28c680a0ff3fb5569eeba5487c3de83fe1cbe63fdb1cc7e6445cb09074eac347ff866f3af34a502301007c9095bff4f3fca03d7c0fb507b689de78dd18a8cd546fc6a6fd49b5a7d72705fd4ba07f001a705557e07f7b02bef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300ab42f7899990920f9eeda195f607d732f8cf2afcc29ace616309a9ac4413ba8b2c11f22eca0a53b6176fad0a969499002306a60811de1bcc49a6d19c00a96fc5fc0407500017350cccaec298bec2553b717c5dfdd3f4a2cf0708e1e8c49f8948fee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a0e55b4c63e5ea9e2635a57b578802efa52b815ab8b5bb4aff2fe10746a9073752524825d5b3ea2f19baa099842e4c130230708b4f3562bf8659c334b185835941fcffcd7d89f79d7de9cdea2422d38998538b92af7531bfa7a686c5bf9b71a1ca9c0302047c435bb5006730650231008013ad9d4f0a709b6c5e3c1230213f66004fac77d765d0e0dc0306bf6cd5ab98c8e8c2dec589e195457de4156526fc7902306e654d2e65366410ed9d519628ff805d2d3eb919135c1dc923ff21136ccf9270e5eb7595d489066317dc14514e763b020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023008117990f04b33b919be5f0cb2bcb9bead711dc2ca31d5920d2bede7802ce9fb7bdc0ba995872dd50474893ef00805660230050141b62c4176b3e5a4714ec9ca0b35e150c90cd2246ff61674648052715f6beb67a5ba337b3deea1cd1e0867bc76a30302047c435bb500673065023100be1b5e3e55c9971cd6f1b0a727e6f540781abb0b62e3a244526485fc8308976968d24221ccf3fe2923793b1326915ab7023064a8227eb08d30ce4ed1c93f1a9d9aca4e350829d494529248c8e5e48c913b5fb33dea82825a3c3edb1ed77315f761f40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306d3ba84f110d5f3881b72dba06e58e206e9587d05f99bbf43f3213984adf03c43d20a5df9bec02ee7a46be0b6ab9d63802300a309d7da357bcbf1d6f0478fa68f3ebf9e9fa91987a01cb8a66fe531d9216753c66eb3e1715cd2898550f44a8735f250302047c435bb50066306402304351e53fd36ef3606771138396cf76cc01374016f9cc8079e04a7b6345f2e0902e3ddefb295997ae35fb78fb5f8a3e330230236c30a57c57eb6b6721260793ed9e06fac3a4b0471d8841f291c6df8a4986953fbd31283170fba15c8586f7c6d00e5f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023036901785cf9a9a8e880c5c9b47501f202304e255706e7c6a114730d99b509eb4ef3c02f1d2b1e67c4783038b1fa49b61023100d199c740f9b947ff42ea3237e008582cd84db8bc992e51e402395d1564ea401515fb4c8e7036330f154106387a39cc260302047c435bb500683066023100b68c6ceab9f3062f8c73c32c4679d2eecfc48defe9bfd38cf7b6e75a9f5a1b15de32b15bd35aca4651b28e94e0bf505d023100b3068ca59ed4a6bede977bd9535896439c9cb35c516c200b639f41a0127458bffbde9ce56f3699ca1b60e5ef47331b300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023039560c6cc388261051121203366c7a2472cf55b07e6dbf723272715cd2070471e9273bc95376153790410e052aaec245023029588290db3d0c9894286cb8ada0c3e43e9918823f4a12e2210f791dae8be3bc225caf6007c48495a0fab7315e40be8a0302047c435bb50067306502306c8ade89dfdea066498900597dd566d92be0cfb4d29cf4eca922ccdb6b6943c52dfb0e6b86c81ed6f6ae7a9a22e723e6023100e1e4f7b3b4e1ccf923cc03a3891ca40589e6d7418900b60c9ce7270095235ee50ea350857fae5d495e552053cc27eba00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e65257236855b7a4b69d0e056302365f7fc0c5a2438664c1454317a16ffe8151edf9fcf432adf883359691b795ed5fb80230491c55cbee7fdd06eb8c90dc7012a3bd7657a60ae8920758fd6eead058965050b93ab82d8b0793917770ae4c609d0bad0302047c435bb500663064023065567f3c74bbebe2e90bb0f4fc106993fb27554239a9db371a023066c2a4d8f9500e5230649af0fdf7eac54315738844023053ad74cb4d76b44a0d6c43c3bffeed01246a500ae0bc6f8b211281b859e48d6b0fe6d1a275681b7104d8bbf9c3c209990302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023062c7e99b17876bf6f67bb4a3f5c0180595efe83740e3fa7559d19477ff1d399352c4aee8e6b8c52de20844c4b7c73ee50230279e0b965e0e82e6ff1fe893e77f63dfc436f0c67d03a83f644c8234d88a797b538ba61885ffa7492cb3486d8d82cdec0302047c435bb500663064023007c5298de5f5825d00b38ee5071e3942692160371c4abfb69189f7d6d978d37727e5ac5889978f903f718dc120fa9dfe0230361716447c22e0ed53ff8cf9eccced52bda800e215016b8602b279357a3899473bf7117135bdd2f315915ec7f2b383d30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e5a23cc7f991eeb9d924f0b73721ec360b96c22540c3bb35c34e36e91edf14d50405b94d182a4c3a01e5223d2753a39202304c2822c2e740c7a3638b842a43652da26dc7f078d5c9cdbd239165e63f576b7d3cb3d50674e6aa732644d61ec36c68a00302047c435bb500673065023023992d28d8ca93b0c64b5b9a73e32552886ca1b86d66c9f9545d9a0602c8fabae8f06e4b2152e9d84720d34bcf56b8130231009ed93f537b35a0cafe5acc2bd23368dff12751b2ece877ed8df70c1f3217a72172600e80e109bf6dec1c2de310a582410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023100d2e0958e5e54a83a7136f66f9468be118cb27ab52ae4782b95538618e592c1d0bf2e502331908181ffe1987cc640a604022f11846b6a64417079d6b305a0029779f5b8a4e88cf5b91002301a36d07be461cfe763733e3bab2f5b3ce990908bb60b0302047c435bb500673065023009066a190568771c1218946048f7372492c6c08019986d354419cde2623da334ac8c93b7ba47a36a4acaf392c2f3a7cc023100a10eb613949c0c704d5ca785474d5ec935ffdf520a161d8e24d3f0e8e808babc1e8f6f1d73c038577b9b1bfacac01ad90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e00b8cec6db418a9b12f26385f6bdf4ed15a22c64a756eb5145c2b0895c9405e348c2de1054671d5178b6bb337d65695023100b7861110576d1cda42afe164d38a86c0a4cb8355dec2ae41cbd8cd0f4da638c4334f61cd18a1d2975eb4a2858ca3dd6b0302047c435bb50066306402300fc3a578dafa8405d2b4eb08b903b1c51dcf069254871a55db12dc37883e45b6f44850d5b2c45dffde5ea1b8e789e78902303d48bb8fb4184a8c02b64e44a37aae64db7071008dc21b4f79ccc1c55b0277dada3726896d454c442e85a8b2ed574c3a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023020e8dab99ddc967bf2e2680a164d54f92f97fe3a82b4167f2563e5bc0c3442d03de067597c3d7bb517bdfd2bae5c8baf023100e13c11ee3b748a3afcbae888dcbf8c135a85af93fcb533cbc55b09576cb128d0510d6ac931d9c0287f55e9eb9017b9e30302047c435bb500673065023011bc086778983aa7ecc64c0055204c056248161bc890b1e7fa5ddfc5dbcf9821bd3bfc8909a474c104d840984f79423c023100ef0daddcbcf626d436eb496f2704680b87616495fd4ab311989e900b35425a69569a877782e496c2be3275c1ddbc25b90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300a46dfd358512a9ac419f83a698e3cc126da64b681f57a24d110488cc8d47c0e4fbdcc5ad6d347102fcdab774338aa5d023100f6eeda23b21e505262c2e17d2eb8ba39d9f849d81d963da2627b4720c25ca5382a889b52889010bcf2aded799d49c50f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023075259a302aad10ed0e29808347e8646aeb6131d21127046db28c8998d621eaf326a7863ad7e7f9def74a93ec343d19180230300821b277ec9fbfaa12a7eacee51999384d48fd612f11a26a9aa90c58b419d92a14d07680a9801d05a8a32727bdb8e60302047c435bb50068306602310092b70700a80bb7d4f5ecf1ac22197fd61a1b07e5854c24e6814d6e34e2b76f9e7b691e5c3964d4c08a58f7a6ab93be7c023100f7437a77848ddda34a64470b2ede4060da3942a28204721125d55f7d46b3bd058759d81cfe0e891260977ab2ba86bf400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023070a8017907e40aa52fe34558e7a69d9ba3ae889a35ff83caf03adedda49a639a42e3a115ca465f653a5ea2493bdb2805023100a2d58c6fa41ceb5c6e59a5c308acc4622645e775b194703331aab0d0b6ec4f113ba94ca614facd74af0d0c9b5c89d3380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023030757a272668df4c9e0ead83cc39817dcba0c74c77f78e7d32dd856ae367c1fd6b7bb15d07b445064858110f737514a1023100965733066d51ddf9d88b54fb0c9d0c0d3b17adaf571f478bdcce781fba0947d31ae6698a92b25e78c432bce2b4901da80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dbdc981c944fd4571dc219a7e14f25063ea4a97ac7b2623e92596f791e350ec31701c7a33dbb367a7774730c51717f87023100f9473e2a41d345aecb6c664d2d8fd1558306e10589b297cda62954e6f8f394149b6562d92589881fe372794b738240ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023031734ea635b8bc6f8a061ac9fdb9ae907cf4454378a651b2f283c1086f8591fdda5af1ec4044b538cc795eecf80d53c0023100f01a94039c22da8ed75e9c82c19da7f81114c09c7950276891b5718735916673994764d4d4a22ecd649a9e02e94a42590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c0c80227e2bb999a4bdf8eb1b6a66c3ab05011c0864a24e7e6ed78d6d515697a510d3d498531cc755997df156b25a97f023100b24f833b4199c190ea5fcd5efb186c84b6e939dccde93da10a5103a9dd2c959f29a2adaaf82e0a38718e45ca0505c2110302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303fbb9be27ce6d03bb4e9e6c63926f33c6bbb73d0f4d7bc6b0d4155861169f30cdcaaeb3a7a0d9f849d36e24af037ed6c023100ac95fa6a997e96ea39ef6c1101aff6e373fddc8eaed7bf262b714fa13ccf4eb53f7334c70d16e30f088cd70b9b53da610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304a89c807882a43d132969d88a10d5756b61044fe5f3aabdb25d54ab4b7771fa2d620e0115df11b45642531fa8a7a4827023100ee59586edcd1b0545dc6b9afaea9886fea17140a9331a5484c2b30d3cf9c9713cd9da291941581e9d5d85de935f085610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ab6d335ddb7d299f4254f8213448365e62e4c4aeaaa89e23c806c91b9af95485dc66d19f9a7c5904dcd79ca309e2849a023100a4ff8205d491c7e557d41dd8b4b6b41a159c6046891c374eb854a902d6d2c869bebdd7bb13dd6092a4da46506725267a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f8ac4725e46312b2b2e4196ca90c66d9f82f0d3e71e997497e14f56b5d044597b3736075273e10c1f55e5a744913bf23023029656dcf70f5e08a866ac46a56ba78c01923f7291cc92fe07ea5e307890cec534c6b24ddc595bb89882ffe95488b2a050302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302dfaaca5cd9086bf21726cc041706511b134297a249282cfaae80273aad9ae7b2bf639827c37a42a03d03a72dada2be102301dfcb033b97f526294a6745b18116e0e8521873ac2a1a2b1e99f3e8824ff5823a70b696d009913d1fece2e9e242473ff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100988c8214aa3cc9450fc066cde54a590b4933d4a09287f343cb62d63c2a736ed89e10088993c2cda1fe47bb6555df1906023078a7d8fae879cc5c6a3633b3ee5f57a25941af24f94c41bafc849fea1f633da20901acbe9ab7209c217d1bb443d14ad50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fbc8c8da4606fd2d9e68aa342c62fbcf56fb5ed09043d3508664f6a5076c5c1be983d52207f34d0d4ebd0ed135e365de02306d11eadb4bc73ba2baa2de0c9b57136cbaa8a1046cd975630f165cc98bfbb8aadb162934aade16258748c1f7b2291fbc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c47fbc234db0af0ee79486e5db0a26eb6881d9fbc0f648f4c9afe813c9e5588605daae18b6942c78edfd9e2845f6ef6d023100818464884b47c3db1416b0ed5b6c0fc35add200ce6c4d3b085974873a8fe83b2a3253a261bd86bdda7744e0fc686870b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310086098d859585fc1c2ecdc95301ce20d95bcc749c0f5ca1416f0a2ebdcff98d450f303aac584c68a538334be5d171f47f02300ba236ace7229a31b5d8518a1b0732728213c54fdc015a7db87469d5ff118b17fce58a946292bcdabdef6a9f5807dbb30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023004f2983b2f0b5a7b241d6d75dd973c8a4453c2c498365889521c30bb78669ba29c2f0876e19a0b42e22036f0d2d558890231009d6dfbc886156859e4f1befa79719d037822131395b142d033132c2be959b2281751b5748e0667694c32402e6b8504ca0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023078305d8389ae5fd3613e05393d81342d18a81d3126dc1ae1a051f1a66d75e3c5e558c5c6e566129586744023b132723b0230758a93ce656852c71f4879db4afac8f83fba3527c8c4ee16141bd3966fb9410d23348c2cbe633d507958db27645df7bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dc95d2a00b7072dd732e6d17c548cb03dd0b9fca38e7e2f1a4294efd2c37a2cf5b22b732845d9a0ed8b0156b233c6c83023100df9afd1896a227d9db07be3b5dbbc035e5b8db1b8fffbfc90bca7e99a9a4bcf0f6c8cca7f3d89afe6b593d68a1f4a72c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008937f5bcac478290d4793b5838fd08bebd7115aac6a09921e3bb91b1dfc985db47e0c8d7f106854a60d0b07ffa06571102310096e15d03018ee30f5dc179739b9ef75c15d763db4c3db455d4522482ff63c189bd5681ef15bb8f537bf2a5bfc1130c990302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302c957349b2f4529fbf3f78278c8cf0d89ba658a2827e59de449ca9a9a2737ce9fcdfdb4a9ee1daf53062455d71d3feca023010050868b39de56e80960703baa473653b90ae7c5c598c398809a30c52789f386550e0241a5c95d719fa5e3aa4ecb7f50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b3b7d179159f00e05c051fdf4f0de2e2524e10aed94cab74b1d1dee28ba4683c2cf06b22858828e620bdee075d52ad16023071210b4f775ceace938489c9d9e058057e5963a6cf2d936975c48e506996502eb67aca648e59d32695afd8bb1c5137170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305c600dd5a46ec6ebda757f51e112c09def79e5f4982d71db69e4bf3844ddf021c3a41d877b4872e684fc8dbf0489dc14023100a59e05f1115f700684af3cf7d801a0e1929fb88b4d9596fd9e864b4425a7fcd123866af804ec49b6a886d70827dd4a8f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fc0b0a23c0e50a46d2efa7c788c6c2a8df10fcd412bf533e9ef3658ccaf4c9508455379f1c2462f76a41f13beec4c93f0230112a3dbde6106ca43c58acb0d31c63ec6d192b9b3101ed4daade5743ac688c4f8af555f5b8110b93b1169ddabd87e1900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023072941455f0669f5d893b23bd9ba22ccf345bd993a5de4c669a053d6700ed37f97b83f02aa9c2a06ad184319e7a7dee3302310091dae252e8bf0f559ac1d6025e8990f937ef1ac52e7c9f29882a3fe9a663c39d7e46892f65b136c4474de273ac0236750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230425605671365c397e483b1e934f3157c12427b3fcde042d6ba6e302535694938f285df7737f4e5a7337de5852137dbe8023011cf566858e120f225396c823794e98ee7065ba7c297f28a049b00b0de4c3db05a5f84362a391c407b11a98550705d100302047c435bb50066306402306772b756cf7f145d9a9c3b3e77006644c4f05948d41c5c671467a94579f2bbdd4f6eaf3ba60b3e04754564e2f970c61002306b3b6a26ef262cb712e57562ebba2617eb4317694eecf57bdc3564e21d3ec4952673af39dc0cc82940efedc0b7097c050302047c435bb500663064023046f32051af1c84d2e071d213eef2efa82b4fce911f4d28e6d01ffeb4accad428e17984d7767ca47759180e19a95eaafa02303a79e6e2b4ae71102350dae845f7c3c948eaa7bc0a6915f4421b13405ae41c9d0c70bfb0343edc41dc61e168700bc6ea0302047c435bb50067306502302f30b211068ce876a4021672417b0bc5e405a87849198135f0d7e2a160c9716bf2c3726ab646f31a9ff48e6b9fdcfbac023100df8744c01068afbb250fb0145379788cec49ceda766807ad634fe1864a80fc574869a0ce8d75afab31c891f2c0a8b1d10302047c435bb500683066023100a296f5bdde1a65710e75f5798a20e56e221ab8aefad67bc03dd1363194ef70b2e378df00336edcca88582864f758bd11023100e9a6919204102867bcbbe1a05ed9221f5b6513d4d4298ac30ffa9759d77259799ee3456c452d8bd64dd0a385081f579e0302047c435bb50068306602310084c02b53144029b19c7f51dfd99594293ce1d903d6881eab4bdd45f809be5a4b5a0783f759368c26947bdf12ca6d941a023100a9b7d899e1b699f73a8f513a374c4f4e6445f49d96c78a6c1d003bede1c839094fc422fc8fc4698b1ab6b54b1f0e74d70302047c435bb5006730650230112cf40258415d469cd7ca37cef2cff115192fe3dceb7ec82d1693808cbf180a18b24356b2db9155298e01b71017f33e023100c4669e54ba80672f451f3eba97974d58701b854179233f4c8ec1e36ecf03949aa18e2c5497d37c1d8cf0dc7af11aefdb0302047c435bb5006630640230311a2562a575bdc86d12d9c8a83512666484936f2770bc81f6d60170699b1ca5cf04e0a6fcd76a8af32badd6219465f402301d1de538be635b1e4c541ea1cac264139b8bb6084664546d0d081fb231a5b47d368aa1a3285ebd0eb76a8e139fa5cf8b0302047c435bb50066306402307ef60052144642a4a9f6d3d52e12a624c9ede8cf4780a6d0f0c4c53895114ecd549f56bc5756393a1f515cd2c1dfa24702304d2f12d0adbbcbdeb35afb5dd2bf61c475e5b12fa4472b3047519663a08fa033bf472e736ad4aa92d257ce7e46b5a1ae0302047c435bb500673065023100d5e5abea942f579bcb9e973e1021449fba11af023839c7ae3fbda1c3ddb95a0a634738f845f7ae42075750b217d12a9402301c8501bf274c05fd750ae1533238f8393e8d402ed9262a023fb9c6069f1554e9552675ca30ee5690762df8d7dccbbe6e0302047c435bb5006630640230532f1ac2c3b2c32cbfd7fd3a16384a26c67de2c3435e9dcf853237c1e3166e0ce21ef56dfc18f0d259a4f3dc92224a5902302fe107059366b1a9dfa6f211500674ff239f9c362b88a6026d767adb5c6b656aff1cae6fa8067aa3ff1bc27d6a0d46a90302047c435bb500673065023100976f71c3ac5a5bbeb6424ef2bfb4cbf323716ce3371d0b505955aaf46a8e6c9ff63d97704ffa8e0f595c76891f50455d0230267cd2f0e63b19013b9815da4eddbffe2406983cab6cbd27e294fced237de9de1ef3b21f9f09b49b2bc33b8fe9dcffcc0302047c435bb500683066023100beb78cc8fde367ea7ff1891527682f1a0441cb90e774398d6cafa7c029d9509a29cf0f7ef612771006587c6d48f1b4f8023100969cdc5c4959f4e1647fd8152716ef1e234dfffca865710aa6cb32d01f617acbce598aa517c4758c988aed3e18364ef10302047c435bb500683066023100c180c105807a6d0365653ba837d504d941dcde18f904023c858421a6222836952f79680af42c4754e1d7dca4cfb96f22023100bad5b6d88942094080bb6f9b19c3f458861bf3529034d233e539e266d410cfc48bba86d1819ef509d7ded47ee0e738090302047c435bb500663064023021734425a5a38c9c3523813d9f736baa4d15283444728f2fbbfa345b65e0bca600e7e152e159ce75797c9d9ce2aa887c023041c7ad0f328a22b6931c14c538a390b732cb0092bca301704f10f92eab644d1478af517f706bf31e6c68e083276d1f330302047c435bb50066306402300f789f9c61ba41c3a4c043735848214cdadaf036aaf47c5f5f33b38acab36df07406155de31d5fb0fc561aa3db861eb2023007c2ac946b0b1ce82184ec9f91f75359211ac2bdb960177b83eee15f7ca2e8db3d5b46b860c90bbadefffb689aab86070302047c435bb5006830660231008290412e9626b15795a5bdcfc4f532417750fc35b31f45bb48f5059dd8525cc1ab148dff462071169b7a6698362c5a02023100ab1ee8d1f801b8dd2f70a9e2b661036b1a19d8e615a34fdc755c3bdd95795c5df293df91a66d3318943cf6f523eeb7fe0302047c435bb500663064023071d64a0edbbd71ca696379c2cf955bc146b91e0f40d9509ffedf9776ef5faf19e735645e6400ebeaece292fd66bd60b7023045dfe6fabd4de7ef599360e6ffc0c9a8d113f7ff607b921991b837cd3d1ce7da0114844ee16366a749b78fa7768a7f510302047c435bb500683066023100a3d8244ad0a670e153205cf32de699462d1f925253383ec0af2c5e193e53ec4a0193777b60c46af460a52f4c512a0e2e02310097566e83d5756d2ce128c2019223bc4ce56ff9c2910901dc71fd2fec6229e4735d0e33e90884ae53a0656ef32e1407f70302047c435bb500683066023100f289cb667dbb4c2d5749419b5b85a5e165918f87826a1d9634a8ace0e72e78925139d0d5ec239880e86c3da56e0fd2cf023100e5c18c6d28d50e9f55523dcf669bfe4a81ed927ea8d0c62f2ebb33dfd0549e89fc3d15004698534ab6914a96104517090302047c435bb5006630640230255bf63d0036d92224772ae7fda8f88ed19f9b8a6ace08329ffb7905428de56be528cd1c41903f235e191de1632f363d02301177a408e3208390c96b4621e0765fcc3e0363890cb309b285f058746cc87b2cceedc72beaa0e636f77d3bf3d3abbe7b0302047c435bb500683066023100c54891133ea5c6eafd9be6425e5e6e196fa8de24edd8816a12176826715098173b688dd45f971ff8c4135b601301fdd9023100f1dc67b9ece0c777ef58d57b57b12061e2b6dcf5b4828284fb8f14c03371b3618ae2f44653776ef3b1e957a36fccfca90302047c435bb500673065023100af9187d6173bccd5dec7384197805e3695d548bdf123d6223d8789a26ccd0448b0feaba93573eaee05c7839635634925023054775b02c76f16b067237f5c6b27b63fc1551d1f31927cad3e275e7c031964cb16632eed8fbe5feae030f5f2af8a94940302047c435bb500683066023100fa553f083fb73ff8ff58c2642ec2f0113ca83ab73981f4b06c79e0fbcdcbbd8485fa53ea726745477f0cb71aeb6d81fc0231008979bd7c59d5bd239fa68521885b6a704971281b4773cfa1c6dda10eb172fce84b09e80178aeb403f9a1384df4c188670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b6725a6eff289416251d36deb829b344620294267e6d9ae944fc628d96b3ac4a96acac4eee85f8af7dea57768c16b7a602307dda561a5f9abf59a712db315b75ceb57f4f95d98402851cdfc35e86951f8e6999b0b1eaf304e94b89806972c0bd7d3b0302047c435bb500683066023100c9f30025bc4731ac096daae184ea34474d8d9636813870c9eff6290e554e6999fb390d4e67453edbe112e6f2f7292a6f023100b5be4e7ee6b0d150655b709a9f2ca8c18eccfa9501a6ca1080115a154b9c0fde610b1c0bf23507976aa4d24c550f11270302047c435bb500683066023100e743710400aa447da54c01e3810b3a42ce1da35ebf1562dbfc027427b584ab9dccf298853afe77576556347ba551fb96023100ebc5e60ba44e2271edac27017bb648df1305c1ba2a389fd378f5affd4847a289f0ec0da02e4f525b1299bc47e37bb0270302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500683066023100fbbb0807983d1cfb2c50188aec5e70a01ab8e70490823cb89747012650de16e5899c026d04b31209fe774ed56433f9d4023100ee7a994d24f61e4f0e8b278c22cef206dfe63bf7414f0829e34d5e4090eae613439d4ca00ab0e35e281b691c4c4dff4d0302047c435bb500683066023100ce45659da7bb8b0d2483b81376b66af286034cb0980dd14eddac41db9dd27abe71129796d44d74d3fcc32e3029995ba4023100f7bd8e27aab4c03be08122e55d68c229ad88b218274b01f5ba05731f5e89b552757040c852b88f7f7b5d95b31b53f8260302047c435bb500683066023100e03524747abac014a9dbf49ad0b6acf775d7ea20d7d3a6a51473af04225fa2e2a0fd3138a8a3d7fd702b8aa25daf4ca0023100f3c5dc886aab518cd193769e4d83cdb64879d8785af4042975d4e1c3d91a617a9193f16dab29d806859bebd6193f93a00302047c435bb5006730650230752545f582a356b641bd3055bb50541f983921c1775d9d9b307fab56ca6f836c5f4440acb9b92da5716fc4d0d881d2d3023100a927a709ca01c2d710ee381594b88d61cf5533e8ebbe9883de9feca66b8c130495f99e11cba2d8cd7f83d40ecb0bd9b70302047c435bb500673065023100e5886898b38796b6419bf6c97b866133455ca94ce6d6a7254950600a2be24c3840ce74192ef572e0324dac96536df38202302fd0ae035bec81b924bbfc75f76d23f11f4d59ec3f594e492cde7aef9a954c5f25c9c9828aa638dd97318bea9a4533150302047c435bb50067306502300251f7d12910a44871f10d6af5b0d8a55ba6ca6c93fa03eadec7f299e22c00bfef399a754bdc8bae4931740b5fb8e45a023100d5338ee0b67f087670a3bffe21bb2d6d9557ec48e988e4b46bb492d65923f58cc21ea0b6b3fbe2919dbcea3d1651e65d0302047c435bb500673065023100a86cef7841524f1c1be04818523a81226be9fccc4f481d00939745de2acec6dc1ed39950eb9488c427fa87dda1678dbf02305ff6ae201c85b6cab703a74c8b3f73742e3b1dca2849124368b5aead31080dae42ad43792ee87c1ca0c6577a917c04400302047c435bb500673065023100ad9873155050b3dd8485e805fc50402f65dc0df376c81b4bb2ff458df57ceb1224c1e3f934f46d4af28e8d5207e69c860230049fbf5be4e430a1a3fd864f11c1c1b67e3bf1a74b0a690ee92986ffc112f763a9b602f1dc72b6b0ffdbd950a5b2dd2b0302047c435bb500683066023100fef1d3d4e4edc120a52a89382d3db433b016c8b8410537897f4eaffe25b96f5467ac3a2894c487e33ca91018c7e0c64d02310095fc130a0464c5eb59628cdb9cfdaf7d8f12447d6913d9e21d30c5cd18079cc083fdaeba921b7b2449654e65226355110302047c435bb500673065023100d567f74270f9d0f47717401d167647abeb3e4c90069a3e707ddfacd8ac07ff298096ebbcba2a83e60193e243493e774a023010150d3b263bf6964c47e892366d7f0cee87155f3988a1b10d8aec650c9006b7b0bead957bfe6daea1bdb3a52dab64c90302047c435bb500673065023100bd9db4fabe682671933f05acba5c70c9da9d7afd143a131f03d01f31430774579145f449221c0632f8c0e28f595fbf5a0230127aff3aee7f707f96a2744fe6d9ff34104cfac6ed18bdb71fc8e7c8507f854481edb8729b14bc77084af0fdd91e1e730302047c435bb500683066023100f64a49dca8e25ff137ede3706f894ef928b80b490c073fc4922101b6b72b49b5a5c39ea7a8b6eecf070a57abff5f99b9023100a1ffa8bf752becc3d9a808bde046417be664c89083a882d74338f8f4d212cba8778b3afd48e2364c0fe6ccf4836590270302047c435bb5006630640230338a31f098d1619f64a7d422a4836783bded981893447f9759db1fcc551f3ebffe65b4f164cbf94cbd099e2578b7eadd023020a28e88ad58f95fd4022d2d97a94e611d070af0d49c15bdc4b82a5fe706d305a8af795484ab972c7fd25518f9cecc450302047c435bb500683066023100c85578f94153401bc52b1735115eccac21a8f32c695598ea380b7683ff1728a8378986db51e65f42c632d23d5660c9cd023100c7c27c0a62539e698dacf84aa5d0f222a983148f9d04a5465f5611d39d3ccc25ffa8d4a6b35831b44f201786f7f647510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305d5ef14c7733d1fdc787267ce978947c624076007ba60125ab5b3f29cd17b30348fe8bc568dd75b71887b21dd958a059023100d5aa5dad3183e5f60bb62f0d452dd8c2b5fb157e20fd0966df7fc11c3e58735f9b19682a4947e403a0927b0bdb21d6d90302047c435bb50067306502302359e2f3d3d95c9d6abbfd3288bfe177bbed22f3324ee8a0cd54cd8c25650c0182b607fd91558529b11a71a3ca1f1ce1023100ab7d39d4cb434d8cd37b2234a6a2cf714c7c4f9a175519292222b481c0a9afd0451435d0ffdd36c012bb86811b006bbb0302047c435bb500673065023100d5bc812d9083fb023be6f763c1c2544531da075aab15576eabfcc5018e0f61e9aded68b603824ce43c3797b67519f3ec02301c7415bd6d23f11e411c3aed276df905c8e9210b079d3667c62def31cf81e9af6757a5140cab01f2ef146dacc63fb20c0302047c435bb500673065023100b67111850861c64fca24fb50956f9c25d0b8f29969dcadd76b0bccf14853f506e7a0aa4a8bfc313f7a811fd3daa1813c02300321d0b4103e5a08ccc619991287c1b9897b15f26da056e0a624c3a087350b9dd29030a2e64009eb67fdec906dc087370302047c435bb50066306402306c490be4de315567cb4b8a18938f13b3ea81d007c8aa857c662a5152195aabb533950579585a56bb8a60465fa192072202301e9775ee94cd515ae20701619ebd480284f94fd632d66e483eef09d6024ff162a005f3f1ad364f976d9c8463bf086def0302047c435bb50068306602310095c0a74608e673006f7db7bf6a9b498cea60b3d676cf5a3512af11f59668c5695347d6c301dbe27d5bcae5c6137819d5023100e78b5e1a758b6bea54667b618ded5c855e557e7b4b815ee0f555ee5d1a93f7f36c25a8efcc5672658f8183e3ba13cd320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a819c4fb6be412ed14e15551b665eee7a3226184795c38ee0108e32fd27a0d976875d6baa45f213f0f685eeacfa50f2b0230761fa43983ac81386c251b9fd890493c159a866154823bb0435e7743e4baca20e35467d9e290c552c66f40b231793e750302047c435bb500663064023034883f4a441fb474f1c067724a3017d50fc9d3c2442c779f24dfefda5d406e5306f74b23462d1b6f2619724893a27c1f023072df411f9ba3624b0e2d63a5a38728adab47596dd1ba2384d1a940dc3cee1742af427e2807500d3ec78edb5f7bb1c8ab0302047c435bb500673065023100eeaf32967a7fb2057c5de7c4520c835c2b861c6280e85aec587497f970413eb2b6671d3e243adde8fbc1d942a8e2ec7b023050b5d5f9db19096f8a47950e99428a57400afbdfed0ccf22499498d1fabff98c3efc40a8b6242ad90c84d043a5c80c8f0302047c435bb50066306402307f200a22464523217a79a822e566710d24d6d0ccddbbc49603f433f63df33d8a8bfd186c9791e486cc52c9215b3617ad023055f82e69edea88e9014b2c07d945dab2876c38af539d6c5dc6d5f46080f7288a6098ff774533965d7a2bcc835835ef4a0302047c435bb500673065023100d405095d2f46874e8c825cad2ad117e3b66d77724df895e8763c46f74bbd189521412cb11708a324b6db985556f1e60c023032a75de3ea09fc8ef730ae254dd4bea068f810e853d1ff1f2e55936964cca8feda1ee3195729b73afbeee099f98b09140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307576001fe00edb0e10c1ca4dda23519d18d401812fa80a16dbcae5d38695a2c0a7dd0670f4a816a7fe87488b9c51c276023100dea034944970c3dbf11462e0cfccc5467e5f3ba30efb6e8fceb2633cbf22cefbea44a49689d9a43ccd27d144e407aedd0302047c435bb50067306502305864b98b74042c8566fac08bd3d91e1cdba4c2f3f939e10a81bd7b7597804ad4cbe5519246d566016b139f8a7f5955cd023100a8b36a600c6cf72b763a9d1f118371fde030b6f7204c7951d5285cc5a229de56cf1f43a238ea0a0268ca58c5a65a47910302047c435bb5006730650230152d82a77700b66b7615c992cd57ab755c31c995be44f901563a69b4aff72279725bf936366b0ac5450cee4b2968b47b023100d4b614ac0b2a6c8de75b048ab07d247bc6f7ebff2298eda4fdc5e2d2b68468f143e607b9f6fd508124d979f7a699faca0302047c435bb50066306402306eb9914f8c430e0a43f75d7ecc9510e7ee38e8db6a595fc389824d93b1750e5bd7f5d28f1c3e8a04bf729b7b6525c84f02305737cc440d3d6c26247dc00fe66a8619b549395669e62c5f1a1487be6015d0015167b7da754e01c2ffb611d5e8426c8e0302047c435bb5006830660231008baa71a2aff5922b179a0a3e4d52482feaa6e81bb26b9735cdfd173fffd699a2d2665e0112d1d0a1fabbc35ff553385c023100fa13049a20e406a8fd26a646bffcba15fe1777682f3abaf262a3c21a75ef5856043461f2b52523e059ebe6c140d5879b0302047c435bb50067306502306df437c012e32e73dadb089375709a7e2b79204fac161dec7a1bcc9b70571d10005594fb2490140ef44d7ee622feed7e023100885a4172ac3a8fa4b79cc08ee1bde7cc533286834a682747bb3d0a9f1b6bd39dbb54aabc72cda865c70c98dd6f7a3d570302047c435bb50067306502303888ea87f8a6b48f20a035b685cc882bec5cbbd03f486cc1927b1b85d151fd3bd3b2aea6a4b3ab773ccc7f90b9364c6d023100f47724ac879c0a7688eeec96c831d0e89f69ec31608b179f0f121219adf511129f4873d2905ba9d1b007b80084111b350302047c435bb50066306402301fb23a322b97cc752134433782dd9f6271dc4b3e3af9b13a6c790155f43b4c22112b39e5f489bab981cf8ffb9a4a30a1023068d092b18c6d049ea863c1181e4c451a8e726ecfeda1a33237262c5a7d0e99f22579432a84212839c1fc214d295c8ea40302047c435bb500683066023100e6b3c0a81262edaa38dacd9b14e76c54daeea52bba0b635680cefc4fc283bba8cdaae1d021c813a40b05b54f8389f5460231008d31ba2e15b2134368cf47d987d6cca87e9846695185eabf5c870f87713efc550fcb5d87557784bbf7c477747ce060120302047c435bb500683066023100a1631fcb13a6f2078f6df848b6bd52d8749b17eff3af703c1f5a3ebc006d69a149a494a569a4363cfa0d41fef9e5785b023100fffa4afea286cb78af3bbfc8e6f9467eae544285c7a503f1840fac56765eefd9583738a8f59007f31e8fa9c4e31ca7b60302047c435bb500663064023046c142df3ac4fec7cfb7159d681859cd2f38701a157b6bea7b325645bccba20b64ca8c51155fff2ba8fe738c73dac46a02301eddab15748e1cbd5f17134c77e5686820c3184c02e12d5eef2f2479b4720aa71cb7f9187933e6c215e9b70906cd58040302047c435bb500673065023029da4397ff3f94b343056efdcde6657a2817968fec874046f79dd3e585c978cd82adb23cb1366643fb7b6baae4dd54de023100defe239b9329342912fbf0c6446d267280c50dd03fe4c6cc5ac7464f60a8330387bc0c3ab29a09ff008ddfbe743fd2c50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303589c76af93bb2cc85977c6d8e0f66eddb59faf9c89a05ad3ff350fce6e80ab6b1a3fbefcfc68e81f08746e96cb567140231008d634667eb27a26af01d8f15e561818a2fc0e5cd2cb0fe2aae256234a87273f81e8835a90bcd3649ed917738da5886850302047c435bb500673065023100bf48984a294442e8f59a9c45ff8adfe90da7b55c8c391a281ccc39480e35a9ed30ff4606b44a5fb73ecea5bfb780713d02300e4d0a72fc3937a277466f0816fffbf8ee002ffd85e9a35303c6a419b98382b56f0a1f804b3e8895324859df3ff65e360302047c435bb500663064023015a695bd3d80cf531f53b3a09ad29bd69072a268ee07b063a377e70690b3810932df7132373d694f91c7d2387c36c9e4023079d7a378e519500ed6c9ce6d311dbd3be6af612bb6461531214b7ee3ab1d2aa7d160bfeabc945d3112f4b4776057cce80302047c435bb50067306502301329eaa889db2c91bad7693bf1bb2945dd9ab3bf4d52cc28a19d1a691723a13f93977f687a482a52be65ab427a0f53d90231009e3759d4e3aa8f32cc7046e2a15bb8ce87136df55ea291a10762f7a3624d8ce1cb43a37732237eb788585a749949ae840302047c435bb500673065023100d13870d9fc6001352fc589bf203cdae78918530639ee17521a25d4125830f206cb8f2e3860285fdfd4a414277eff0f0b0230145f19794c59b9e9a9f6097d66ad14bca6750bd2c09165c1cf13cd1f3ccf6532310f908fe436e2115d33e5c46d8befd60302047c435bb50066306402301cb199184970d245ed611ccc351c6e4b1ac6f5e769f9791e749ed90c5f7fd791c9b17ee933e01da952ea76d46ed9532702300c9fe11b56405ce6fda3b97d9048e22e6e98dad8ae5b503a4ad075c164a61a9e8b11833b36254a333cdcaeb53f4554040302047c435bb500673065023100901f6468b2d7568e3e53caa6894cfc27cb5fab4e55528c815abd186def75d2199f8325411ae19c95e799de8c539ca4c10230102feb710e55ba0e670968004f2705f4dff9241de32570f7b5f68720030e04dc87580a46b10311379ff05938daf0b6bd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e4ff9dfb9a06d5ec6f4c660e3e49bd4fd7110c50ca485ecf5168fe0de41793d9918fbab6ac0c2e2d01bdb0f292fee4630231008d9b2084747e74e97dd371365d3437b6a941705f26bba468e1fe04978be924c954b428e9e615c167bd922eeea26c010c0302047c435bb500673065023100d6ecf4794396649ee461d21e2c1d1c63a6613f7d027fd4a9fe8a8cd8b6fc7cef4ddeb1d14c50fb18d7af5e32dd3dc88702300cc50029f183677487540887a9eac501aa8e772b396e1f6808f5f292dfb963ba78485261512f4ef6172da68d2f5b51780302047c435bb500683066023100e7b27597754e3abc138da824dc0f49ef9f7a574187dd9d590ba506711127bcf730e8eef9ef694a7172c52a3f01d03fa8023100c0d45b9a18f98918f6b0fe651a77d5f3dec295a8919f09fe18e6c5074f86034bd368c59e0c491922f6690300250165c00302047c435bb500673065023100c7178e2f51d4c3c9866263923c5662d875c8e86bc09c22011b59833a594b64d3a864226f8301a166a3ae423f11b938030230301d04505b2c98e808fd9659f101d01a34b263d829aaf1dbab3ad7f6f4fd79e933126689a3b8b773658b058c5bad98cb0302047c435bb500673065023100df04ba0721a6ad5e858dd4cc810db92a17cdaea91733dc57cc718d8c9aa1b17f6dbe3d14a4bad858cf7296cb9595f8c6023030841b0575621617bc4643ad1e65f85389f9b1008b379f2e7ff8bfce3a96ed95927e41714d02958e6db25ad69d9b89a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b46352ce7ce8c9973c4b415ace8d0d8fb2d147b3c53456ad1fa53a1824ea6cfa9341d849df06d6018014b8ae2977ca0702307b1e4d3813d82286ddd33f82b65790d5236432bcd7c26002ccc05f7574fdafaabac17d937ea1e131c4c03f3717b014730302047c435bb5006630640230138b8d71d981697c12b6f5df7ef4f7ada7bb56e8676d4a4cd72452f59f48daee85276cf969306829f939fbd38849d7f202301ac88b930794823889755eb569fb6d8919ccd67bcdbc7dad0aa4ebae5727db61c4f59114a0599beb53f909984690c5ca0302047c435bb5006830660231009801e2b2ec1e573e155fd3d1f67af818594ffb20ff34a64d1a4618644b1191f1a988f95cadbd11b787090c24642d0e66023100d2b89a4370787dd5c0107d2f300e70a8672de86a649cb39e2ce5851d5c51770ffd2b8834184ab88457650e01549ac7cc0302047c435bb5006730650231009dbc1195b567cf5149320416f82868c161ae516c82be158d16196df32f84abff9fdbbd3815482a5fc1dab164f18da8f4023006a0f56e8ff136c3398d33a2ed9f21acf909a7a8ee7bb67e9a744fac90a8b2df7edf012bc8abfe385c120b2cbcd255c10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304a2c30cb0cfc7b10bb8aeb3b2ee93dfc4acce904bcba0845ed63caa0b0dea31214bce9dc10897b4633c39035a1ad2eb9023100f1ee6530bd91d33f5e6daa629b9282efbdae0e015e006df267febedd0790e696adcd8b1df7e3e97a26a4b26de632c94d0302047c435bb500683066023100ab301e20f71be6516f758ad08a08779bdf6baa16cba6d20472e4eda965edc11cf7b88d5d96e1c7cd3e4817483c350a08023100f7ef46dfe853c0a18c525ea42e2f88412adda50ee84b9139e822ce5f091717798c1833a3d5650ebed6fc4a88403463fc0302047c435bb500673065023100a2ecb88b7eed7ce28a8e8201637e5fb1567d8e69b67cc070f0e7a24b4af41bc7c164f37f39ac9b571a48c66c5c095e9702307ef6acd91492b3475f457ad0abfdf45f627daaf260868cd62438664df7f275c277d6377d4154a8ae531ebbf79ed7c5dc0302047c435bb50066306402307ac1b808d72416a40282216184fc623845e4fed36823527146be3b61f3fdd01f4d95ba451082db7f0a853bc16ba68134023005c82b3b3c9936351b7127d04a6788c006117053061994dafb0e8536370262f36c1ecfd511a67e3f691ec3d1bbfc315b0302047c435bb500663064023044d076216e16fb1458a2c0f096f951c006db1a5e68d4d387e8b0a12d1c0ba0c26b05630a9175a36eddff6c44b8f9cc5c023025737785033d7512832b7b08d7a6abe492a36b64beac422c77c6fb616a03efb9aa26402db8ab8ea2cd00a96f0ecf6fc20302047c435bb500683066023100e75518b22e083ad84ac882597a1efb6cbdd8d766ef86a4b5c179c63c3ff466115711d2d6ff43b5fcd3b2e80dd3f153b9023100ad5b40c8b477335bb8c8a8453974d5a3e789142d4cf9e4c3881a19a0fcbcef4d6dc8e95f95fb2840f7aeeafa7d9558280302047c435bb50067306502301f72d4d73bf5eedf318609d4dcec233221859726b4c025b2d0f7ec4f648a13c068bbc592a5c67fa5f57f4bd8b8ed16d30231009c91b34db29f9dc079d67c288a5e3bd9686876ef27a86d7ca160e7634cf572a22c6dd0d5223e542cec3fb5118ee6b92a0302047c435bb5006730650230063e1ebf14adb864b4c8c639bfe35f82ee2d984002fc9a4adbf6677b2a7851694dcca4d796e3376b6518ea83b8c40fa902310080563ca721e23cf643262b5cd07f29c8362f599f5c806913bc5705232a23aeda64d43e9c82c0f9a753fac99050dfe0bb0302047c435bb500683066023100bf8b0dba4cb3c24cf6dc0a1d6445f667593e7c781a643b55dab1c346892c9978b83d24f127aca8735efcb4ec5bbb981b023100a60f57e953f66e10365f44e14cb4fa7e60110201f6d00dda8443896aa859808bc7ba6a4e992ba98f7f3bc021f9a244f60302047c435bb50066306402300e018521e0c864952a39fbea1248b79dd67ab3f0ee429b68b702bea6410234bff8bfc88f3e6e403cdcbf9c7f8419ff500230280378f30a489ea5e08b7d93326961b8ee6ca7e72776cb393c33775d805e24aa9a306a473e83952e14157b0b4988f44a0302047c435bb500673065023070601e180916f208636eb4bfc2cb3c52df91141977f965723fe14e7efd2977f6590afb8ea1a5346cb40c7e683dd0b5bd02310084abd2861e8bf3815616393e422dca98eba993696bd2bf2dc38fd4e22e7b61d072ee0c795fd48e6c8de2640b885beddb0302047c435bb500673065023100961e68fbe49af41d74b33ed4a4bcf89f0beb60da7cc79bf7d75268a082a2206ca34fd080e533cf0025c74033337d0ae8023068280b3d89ef22407126aa177e87006ac188dd428d50f05c37d02220e9ec774963806bf098d3674776b65e112ac6e9b40302047c435bb50066306402304faba43d8f7a9ad1072e18394e3f58800b7a77cdb89554130ff5e934f8eafd8b9fa63ee028ee321878c77ce22b7d3fad02303203a9123e7394014e27e40cfe5b4327b9e0c712b0ca259ae48171c4da089256cbef4dc22acb28ffe3952daad59a787f0302047c435bb500673065023100cda18bd240fa0317986e666e4d057730c78af7dafff79cc3d9ffd07782081c099d4d19e8e997a01ddbe8170a5815ed1a02305edf9c8d7fbba00bb06049aca1b9ebd4677d71719eebeb1ca350b3f43a65d8bd7c7d0520e43557be6d2955bd38ff994f0302047c435bb50067306502301997cd36f52b84889be9c287904ef2a96c2251fe9376f9be3ed670602d99ce104f22bf878bdb30ef7e1d44bc42e38c6e023100d2aa437d978798c6f277392016ee8fe04ab5e02f2dc1be74be0f0d50c5c18a3a833e7ba66afb6f84372071e3a9c4fd250302047c435bb50067306502305db9875e5c2405de752c0cfdaa0f9b4d1dbe98e531709e7edb6522d0de9bc16812294fca5540bb508e0cb2bda059528d023100f6440f3d72557e14f450ef5a27e5ab767d94d8d28e76e5a4bfe4bfa125549dd58491532d3dc63b0f670b89d2b2970bbb0302047c435bb50067306502304e44e61f2271f268e85a7c8b889067e160ba3b6c48cd7dad85208df741f52efdc897e24ac616e082f41be1b69de650df023100a9348ddfa9b2fab39e8a99be14129d041c5f4d9a6854c82b367d50d996c7485b101d67aed81d454463e7e8b81a52535f0302047c435bb500663064023017474ae41ec93ab222a59ca1f1a46214b511df869028a89154911d82acd98873682efe870913f2189e54886bc798292a02304160c9f6c61aae1bb05ca301a6aeb24b7c876a795e3dc9c2d0d4a768e55f60e7fd9979e5896af32434b0546870511e4f0302047c435bb50066306402305fc763b4000eb68ceb83ceec86ff21d4062ec15e63e827de8e22ab9a2bcf5d37b459cd69d5a9a5890b5129c0177eddd70230656d60ed09eeb4824621f60cacb6b11f01b9fe40c9e7ca826df1bfdcf1b1f61050ee5c59f024bbc3bc62374869dd9d730302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302efa3559b186323ae6b09afc0615a87aeaca4aece68c470c4fa34e874181407aba46cce92da691edd7e773fa97b42c8c023100fe1888e74e1e44392080726f94d719178727d43c43d3f8846842994915afedf2235b2ebbe6af0394ab22cc70db73e4c60302047c435bb500673065023100d6ed2d233e0791b88c7951b5b86e3c30335c7734fcff33cb32ed1d2841a5e6900c9e3c8e901c70fe0a2ac04045456f810230429c391246c39740ab3c24e2e0b7e966f7c36cab75b10e0cd2159abc71aee4a3b0d454bb01190bd3637756843c08439f0302047c435bb500673065023100df93406770e291b382105369d924c96ef592f0799d5a51f44c3107e266d15d314324a34d03b9b8f7458886a0eceb5b0f02302cf74101e2e3e9fa12df17a50d510a9ba782e4b0614dd1743fcdc734ade66e5c7020e972c8dfa773da608013e2eb797a0302047c435bb5006630640230783e5149ac40a9dae03ddf4aabf6592217d3630166ad22af365b111f619a6cdd7891871d5e9bcc5211af96655d87366a0230660e965cb14d3a2a8e398ed749ecad7f47061349a1c0d448e575272159edbcd6ea3040e613bf97c3539e3878980473960302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301f376212cd9ec9c88ae60d9e4e41c4aff33669c76bc0c4576d814e6cfe1d2e5f6c9ed74732ea35daab8e340fa32bcc3402305185ee64210c62e5585adc81468962fae76ba54635065113747452c2690bb166578139b508e4595f9f9d25dac4acd84e0302047c435bb50067306502310083c68d869ee2b0d5cf6f6ab45374f451179de9b5b0af2d5a31ad9fd73075b73cbcedb00b8bb43d39aa48a97e8749dbc302300acecb80111e14bcae1043ac918f270add8daa010305f133d31bb6f32c5aebdba1117cef998bc56ecf893946a99f17a10302047c435bb500683066023100a6fad797459b7200f9119311d484df438be8614e11fad8603cb5f896915b4e8ee83332c0a7af803d9fbf5daf74ea71ef023100e7980dceb2036306c94983fd0b6dfa236903bdcd13e622769b2516d15d99218e589d0db34b99950e01728412cf6d552f0302047c435bb50066306402300426ae5ecddf8109a151d8e2d3cf47489d43df315d129aa9c11569553e4eb036b06dd81dd95e115bc32c9f35bac84d4a023058d8589bde408bb4a93983808610674e663d0f8a7a59747588a813d17886999851b13187a122778139910145c4000f0d0302047c435bb5006630640230351d1e9ff21c10e7c2763a53039e974b9554d0c6157467d34bd83d19a9f2c1a177936eb2edbb0bed3c47870c275b0dc6023026048e9ddff3a12d1ec0be1fa9b3bd87620e712068ec85b49d7bb1602aaf31547c8688e450b62bfda66d3ceb27fff8370302047c435bb500683066023100bf0f5a959c36c8a150fc0948ad67b6fd077b1592aaafb715c1a25a110554291fd6e5cfb8c1600aa465321fea940894ab0231009e55e3c110ae75f9b3f87379defa026db531425f730986695acbc478395311c43639514ccddd8d76978280d97cbd9fc60302047c435bb500673065023100f76cae622141a273331e12a51b737375128185f53176d5388e6ec85ff19d284ca8bcb2859d70a2afd44085ee7126c137023040b71a6f3ee738060716184ee69d6694d20fe4e882cf01b64eb96a9b39801a21ae936c2e2eedb3b7e92ce088f541b5310302047c435bb500683066023100ba77f7ee24d19ede7d90fe4b2351cc8605b48934269f9cc2e5f9bf1e167ac3ced2553cf4b1169147e94fd6f5ea3a3492023100bfdf88f986433a01fa9212e8eeaa4e9919ce7dee933096f52d4815d3a0fd195a13e96b28b0e71e81d09fa5274710fd670302047c435bb50066306402301a681f0780fd5dc06d120bff4513350cad1e7443d21a4626ab8fd8e07dd8ec6a65520c3b7594299b78385e905bf06f9602301c247558ad91b566d73284f81407f3c2d1fd93d569e29d75ea710bf4e8e3a6aa3a4b3bb3c6577be5e33551f88d8c06930302047c435bb50068306602310094a39bd985dc1f430a2b1e6a0d566e6ff0331e864432f0cee824f91be2cf0dfd1aab96708fa8e8eb337316b18fec6c41023100afb77c622e7ce279ad0fff8b23f0ec8890f64cdcc3f3319fb39c808e7ab5dbef00a05ac00cfaad2d2018a409f864a2780302047c435bb50067306502301a7368ea3a06deea40ee0b4231a1f75248d4dbac8f604bfb4e78bada2e2c897d53665cd9f67b8be4d4f1314744e1768302310081700bfef8e1eb29e01df033f3f1064c0037d2ffea134a2b1254020058ef80a9042b89ffea31ea65375b478e1121f8090302047c435bb5006630640230270cec7a96e22d4e8d8402b25f890f0cacec226d4cf99eb7689df33cfb92ede9c3477595058b0c02dc3887fb586e5ad4023061a09e9c86fd79e857a2b4e56bc1b997d0e4089b54dd0a0439bad40b5582087d82d27a544a80ca9f8b7cf5b44a6bac590302047c435bb50066306402304f3ccb1f6eba349800645fe67dba17dc2a862cda2c50e5cbf26e0becdc5d76bf570790b651a4a6d80f592a226c5b0f4002304af9c717753c913f729859bba900b5e1f2b7e3b519e22f405abf03e27a428e151ff0c5816a217007247e04fa60d9a9fa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023022f64362f2ac80353b948b435dfcd9ce9f90db0b9a5bd75d0fa3f69eefad32e1415a594bf2dfb32830bfe2beb48fb96302300fc6df954e1938854ba5aa23e73625810e4147b47e98a9eecaeca751d4b53eec04ccce4961445531361ee46e8a218cf70302047c435bb50067306502300f819026573b21105e5ef247e24b2710e4013aa29643658d332cfcac86ff8694c36403e313a82a88969f006153dd3d75023100d56ea2a7c1e59bf1329e970b5fa71e4040d6ed43446303a0be92c080f7da2861b1fa2e8d29bb80e823217e8832e11b190302047c435bb500683066023100f37269de2bf004bb19c5a585ed6fbee8e13ef04023f574b997acca403f574e0bb4b7ed64484d3f2e741836c36604e59a023100d8f0c41899635d4849158445090c893160fb55b6a3452fba58cef679736ad8bd8aeeccaa1759a73adf4256ce0a846e9e0302047c435bb500683066023100aecf8976fe50060051469d627de2b8a7b86cb74e2e3c324ccf9bad09197e3c8c8d247074402a1997d5a55134c5ca9c9c023100d95cc35f00685ae40f3d6f79b58b19469449b769092b97c17fba16c877dcde8b9590f7853e83b1f216b43844f49b80ef0302047c435bb500683066023100f21b140d702522c3e4f1416a46ef6081125576aea207e8899994fedab3c3f47eda960bc8a9dbf63caf31f9759ee92f52023100fe7fbd375d557b5013b1b83d37927632029d54c5570ff0d6812bbb4f5b46bca70e3ff5cfa5cf8113ccb6ad9e3f8527360302047c435bb500663064023038799e2055c2e0191caad91c90ff60ec10b14983958ccd8fdd48cbba285d8387883a498fdd5038812d39c6cca1ede9ea023075751c8be74bc2a3bd015c2c2f5754235bc01fdfaa3dd0ff58f0a736bc17462b0b369df961cfd20ade209a2b588576710302047c435bb5006730650230449669cb04c3a788ece5801795b6f35760d9de45be6e1103e527a3b7104af0d51821c85b7d3c4e8035971324c18321af023100cc04366f043332b689f6304e0f111ce7c11a483475e98a5a55c61a1a4e2b45fb9b3e556acfd0a2c95873dac37c6aba680302047c435bb500673065023036e2a3ad3b7b0f53d5ffe8af1b71aa935a7d96192a9367a1bc185b1ec1eacf0fecb99371fd049c981ff2f206e0e661f00231008c35d184d2036825c3afe3836c27c8ca581a39f0da0fc271f1d629330e539cbcbf1708444931007a3b65ed44b0b8f6290302047c435bb50067306502301ce24fdfece0b7e71151d4226876fd01ec366eab06932a1918b8d100c475c33823c7f750a9df2c7a6e37241388fc9742023100d88a1c792716615fdc27bb244fe8b61a1705063271133105b4be754ca57f97bd3f9dcdebb26292c4d91c2a7cebbdd3f10302047c435bb50066306402304afb38db47c9167514bad6d3b5a98ef5bc5b809ef081a2f8c8ec7f8e761ff72cacfbd01b8cb547d11611eadd4a807d37023058c6e09085d0e1e9596a28ac7af486b1a9545034255320081e870e86d0cde07a0a8ce215a3438e7c6b1094008a1fc66c0302047c435bb500683066023100c393c7e1c6c1c1c65f656986b00e47056796374e32a2fb0807b3abf387e30fe2a390819e8281c4292173b12a10fa8096023100d21dfde35a6e768cf2816279b7f4d7c1e2dca027942ec81b1181e4b1511e44e70251bfa0b8814866e3bdcd7a3b1aab2d0302047c435bb50066306402304a0376331ef6b186fdc2ddac5b8cf661bcbd49b7a2c41cd2012ef412e9d6e3fccf5349356b416b31209921026010a5bc02307343a70aafe9406557b8bb99538e0e0b187fb20d0d7387626eb0ee098c39072de55fa0feea066d38109466d1886814790302047c435bb50067306502305cdfda2dff0b16f126fcb988eb211b5c3c2b26d431a19571184ef0f15ab22670a4412de36d2b3547c7a71ce9dccd1835023100a14159358afe5239b1c0219fa44c9d5971eca781c7d8d0ffa555faff1c62e9f1c78d6e1ed05242de3cf301f1890515c80302047c435bb50067306502302b9d3f37066bc1b56a781aaed216e144af3b80041706428dc3a2b038457be5bca21798789700145e35ffb503bfd55153023100e3bb05308b5173993a51e5e5b4b23e03f0fc3a2d7d8c1d78a5bd79c1acf28bb9a1f5f7eec8a6982b14bd5ff64772c0680302047c435bb5006730650230767921003820b62f56608d19f295ab15ca8e8cbc485e1f8b89a99321031cf35c279b3153ffd251777dd00a0b20dde4840231008bd4af430c5e80e1e2392480d800c1bf112e6273e0cb8560e852601b334abfb5805ddebc75755f02749a6fc26692f73e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009e0f6e73e0e043a73e4441e39d12642981adba6f39de64d9267c0f82e5d78138b7884c8d57424b0bdd21b458e2d96535023032b9226364e5fa733028a982b67b3456a05329be5749c76de2d6383649b92f1b82ab04df8958e23676abb5f4bb1ffccf0302047c435bb5006630640230104fc5877538f7b97fc5cccb001835bef666019c915cecaaf345c63e1a36af6924e4402b9b2f55240dac75362d1989320230728fa10af843bf9da4dca3992ed750a9726611446c6bb6440dd13a8acf6e4700717930820985d61b5838c3e9bd28aa6e0302047c435bb50067306502304f111970f8420a7a54f346ed92dad1eba7879216cbd2af6f552eb303cd67392bcf6f98ceae99a112d2efb397537433c8023100a312939cbaf4841f1d2ec611f30420cd2abee9f12eb509ba13852c13d0261c74ed27218ee4ed014af23a82ed9fabe71d0302047c435bb5006730650230784926ee881f6528b9d130e4a822fb8dca947d67aa87309c68bc8743fd6a9feb7114512e0223222852bdab08f04143f6023100bceca7bb8feec0bec18bb1522c78a089301dcf699bca079b2e1cfdf6ddccb8f8ac1178694da3f4d0c346394c429da1cb0302047c435bb50066306402300aceec9a26d47b7eba93b759c4f9aa8112aec761345830024118689758b04a9bcb951d805e631053e4276d7666e3d48d0230780805db99477f15508ee981c174404bff2da764560fe048702e799c59f310cd24f8dbbadf16ce7189c31b44c57b73e50302047c435bb50067306502302561e0f2165063b4d324fd2726f471ce70d8607c8f7922c92571e5eb871e77e13899ace678699c267c9567f3b42a1614023100b76b1b27a3d170618f5bbf9ba63eff5c92f79bf641a740a78de1e4ad6332b6496bed00c7e23c73fb3265550bb7efad3a0302047c435bb5006630640230431e91aabd049f2e9c297058f149b405ddfb8ac3113cc9d616589bf511c83f4fc2693864637a2fb0555f7075c36476820230240061b504107740110d80fd3c5a4880322b0a77f3f5f8c4d620163463b1a8b0e1f18b1a9873a263a9f5e6ea512d5e930302047c435bb5006730650230094ef2a38b5bb19fccfb93e59eb739f412c7fde8c61458e128bcf49ad33c66f6d9d8b844ec0495671722e02b8f461cf0023100988452c937d57e4256fffd206681f97cbaebb35b7a4da09bbb031c22dc3f5ebc3194feee76a95d562db3d57925f566df0302047c435bb500683066023100b00c39021675cfde8e5cd4cef7fc3e89c1de40b8949e0b6fbf5dee7c5611099cb36d4589bc9cf84589046c52fac246000231009fb73deacd6169747bcb36568fc4e0b63086edac7ed7f89a348d12863d31ddf54286c63a18c0d1429564c9780dec48ea0302047c435bb500673065023100b57086cf88c8af67fb59d7b0f36cbb8923d3143427620b2416a55df2c3ff139369fe99b7c73183188c91cab915dddaec02301946d4f18c3505c899f36a255f30fe2bec730367e8e2340e1baf39947fea39b220821ebccbd66ea197a23cd3071aa60f0302047c435bb500683066023100d11c7e0479b4a09a3d4ef1e845cd4848e08f9958b3d117e4b8d4f28bcbfae7b78cf93f72c91c37d50fbabf532af400de023100e31414fd7ecf2891e0cec40d738987e4606a0665dc612ae1339b936e691540764087a1559f6aef00fe9dc209556b30690302047c435bb50067306502310090be0259a3fc5289ec493dac1e660304a80d7c982733cc6fc8f37b835e9e3d35d9b49b2ae3c2b96eb5e3e5e90b2d0ad60230581329a5e7a0a12808baaf53f1c4feaec779569070cd7bac1779ec2db7dd420299c4595d0565e61f54799149b7db62eb0302047c435bb500663064023075d2132fcedae2369734c345c25719468507595d38de4322c473fbbb29b6ea3ef391c153c055c5bde8d737730507ba4b0230158f55417343f16b3adcff1253e99ace620789e0032bcc51bd0d983c521e9674b0d0ef09df532ce82d8e011bd660e2e60302047c435bb50067306502300e3a33ebeea28733c274e168dafb06bde3f8410dcfdb985cfef6df04a4881c5a4dee0de125c53352a3bb1b0d5d06311d0231009bb5a7516840629d8e6c05caf7a713e0d1b7a2b26227ea4528d7dde512ef1eb244e15e0d97d2b6e7c3c6255b053b03400302047c435bb500663064023019d458b1280a922c80f19968103730db5a008369f499572454f96f1a8a5fb6645d3e1c99c9de3ec44dd50b9651b28c6a02307d767703bcaf44957d2d7239bbfd18e189eb98b2225c6c27f5b602bd940d24c826ff0a2f52864c8add86a1e516a3c59b0302047c435bb50066306402300c006487115b1b314330a1b746feda2f32458665c2efbb0e2d3a6438b9bdca322b5d78f4b209562f9210ca7ad2f8b6d902306c0a8ff725e0eb668b5572d30206e4532470bc072e853b8a03638d351a189859f6763fd8548445ab66197901143ef0200302047c435bb500673065023013b811fe1022a297642ac34b73474ec3ab0ef1c956c1b8774e1ca9c4643da7bd65291fe6b8217800c69311bd47f03d98023100955f10dd0ebd59ca1c0752c40de996b3200cfe7dc7aeac47ae1d2b434a6a083d1444cc62625a79720a9aea7501da9bfd0302047c435bb50066306402307a3a848e2fdf3f8714f10d3d3bc87feccfce67893719156f955ac94a6c68d2a49498b49ead305de054a529b4e45279f202300c6c4cccf48b43e68be741faecb5a056398ba426e8f631dba00d8d8d46357e2d899a1cddc6bf35dc9df2fe10eba3c2fd0302047c435bb5006730650230223237953e001bf9bcc4d97e28e3b01a5401c09d4057fc265fee5e4486f1577a8fda5d9f81e47048f4e130e32a9a5095023100b00d2f80bb2a7addcb01d040066a5d54b467d319b5a4a873b8eeef6863110f2142e00894dfcfc8c35b9841095c6a0c370302047c435bb500663064023061c36a60bf7ccb2d3df11c2ba77900891e584ee1a0be185c77bb84881c849302128834a04cbd55956c48c8bdc5f6765d02302a50723b4f687f2cd4b1d70dbc53746d60b576228bd9c4167220ba88d21083b0e0fd155e08353da95cd7eb2495bd2dd70302047c435bb500683066023100f72917d9bedbb98ac5f94ad790ebedbf869b9d81f601bac504cad7b9afd7ca2d31de336919612e85f603608fb8329e8f023100f4ab6f340d2625f4fcd2430a2e9822c242168b91c90748b0fc01c0aac157a129e405738ad7ae2ecaba85e1bf7977312d0302047c435bb500673065023100eea3be0aa29bef3e5f169089858269e0614f013bfca4729934460f938c57d71e79c1f7740808ca93f5fcb990ece32abc02305b6581f05b0c32683e47504a6e7e084f436262ca2d00cea249696f29ec3993c97cb3d80b2666973066bbb4aa9407490b0302047c435bb500673065023100f0d06b331f7bfd5065edc2ecfe5e297b687aaf92e082105c9d9e8353a88806d43d060bfb58b082adfba5d9bd89a8ff1d02304da6d9b69bdfeb844def641c6f8f8c46175cb550c52b31ca657da7f3623bf8c0a2051c4db2e09fd8b3d503d6dcd9e45c0302047c435bb5006630640230352900fd98abab6f75d89bfe745aee74227993277db593b96c5a1438038678421b7b0296119b118c4fff58e3ef807995023035a8ebde85b870b4c15be706799e7161e261e4ef6cf45c1b8a9fe7c33c0df1042cdd952f22ed0d2ad55f37acd893cb090302047c435bb50066306402306b865df7ecf55f13bc4bd6f9b58e68f50548ed15befad68f70a208de6c5cc67b6100da9974708a87ecf3aa5df422225a02305723d1f0e0ee296f0d6599665522f2423e1a9e8fcf50dca8a82fa97304be92b78aa1075adabee80cae5da92df397ea700302047c435bb500663064023060c089267614ed5be11b56e2ff038129949dba853a647a7645a6d6fe5e688ab5a40f2413664ad44560b2785495e2862c02302249991e0dc17b8bde43c41f1c69b38698588acc8ecfb73a4ddafe461cf2f8798b569bc74b5fa22853020728508a69320302047c435bb500673065023100a18d46f52ff5c3807026d8aaa7e564934915f3fea020bf4ace15e9c1d169a738aa84bfe7b196f5b126caf4cd41f370da023074926adfe527b7f252a1874e33bafdd2c0a9299841415929acb445819522e94c5749114daa16a7649e0a03211c034c7e0302047c435bb500663064023062c99bd859d1a6846f3fe7e626fa8708b5ba53c2b92980d664f304782e66303ced0ead16ad988ceda851074905cbd98f0230015ab2bd1b9edaca22cfb7688669613f0031c3a04ad14b283100df45ae6c3441c485c6fe743fe7cee90721430537ee600302047c435bb50066306402304d052ccf140f121cf6b7606bebcd32603f787e59c2437571524ba5d64f4c2136950b55406173482a6180b0eeb8738d3502300b92bbb1073d66ec6344d43186ca959eb325166f0d7edd7c0dd49ba58a995b20d45b9fce12791adae1ac560d27599f8a0302047c435bb500673065023100cce6418171d81b756e3c159839cb2d7bcd035aee4e1327802a8d3a8df771940d79801e7076a0fa0ce1bd7d715d6ad7460230039ff891205dbaa04cce0415577332aa9e4deb54303ea989a59e0f2f9dc8c05b9b9b90bb412368f26475ab9a16a680190302047c435bb5006630640230122e22e150577f0fae0a1d60bbbe7160ed80e52fc31824a060b204aa058b7b6a320f4e565f5a07447e4906f27c8c0d6702304d8046581ee03c84df29c5b6c91f877481f23167e45336e8fb52ca9d0696eaa34fc92b8f4e389ca61c1d79b48e5e36eb0302047c435bb50066306402302b491b0995f64150a16f1ced8f78aebb948f4c1ccabe1e1310f91911e339da60d5935c521653952a353b6ad07d00731a02307468373d6e1905547b17140be32b79389465262f3702cab5497cc826124ab81ce29efb8d4f9a6287ef01eba83431adad0302047c435bb500683066023100a814a197dfb9caec40f2d6f52ef31ba612c82182cfff3e3805e439720d4d971d5e28f9cec7112fa36c828c61a4b1b93f023100e69c7889eed5d6db6558f8d93dc1490f6a28763282718e6dac352a57c9f093008390136ebcec0318d1728c90956c83d50302047c435bb50066306402300ee003aa7632b13f4ba31637b91bd527a349edbcac1ed10e0f98538772a9116b1ec3ad587f857d1c72166276983bf41302301c4653ac9a1ab06a5278d5e0e2fead17c1793d425fea8cf6f530fd32db003a335f1a199371cc8c135781d12952fca18f0302047c435bb50066306402304de8ad0fb89ef411461ecf5bf986c7857037a734b5cd28de1465df3d2e3646a519017eaca812fec549cf24a5cb12934802301223fbb9288fe9d6226ae9649a6959798740c7ea3d385dc21ffcd505fc06843eafdb528bf63ead89f3a31eea38d725e40302047c435bb500673065023100e195b509b8d4cb586cf0d4c3a0d7bd12875d365e29a696c0efc2e8fb8fb66f27ef82e20531d46b7b2306c9dbef57a1630230679d90d53eb5dacabe8d24c1bbd99900f2eb6869671158837bf27b77f0aced089790007b86420e81bfc08ee147dfc0760302047c435bb500673065023100ddd5e19cee0c2c569d8b17f2e405f5926593e634d49b4dea27bcd9cf3b41ac5c5ebd2814fa3cef0760a95f1a8dc929b002301014b3b6f3773a93db1d10df2f41705769f49f1b44193e32c54dcc17d3010fa0a20fef6430a62c52168002bd7fe4315b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009a817a73065fd1d0f13cf4e4e6b3d91d8d528ad552504fa5d7b07ec4428046d6419cf940d8a42f601aecee5b4f5cea0f02310093c1b90a17d41777e483c732be51864434816b8c635a80ba9992b604eb639e59d25d4a7042254493f300ceca439f0c2e0302047c435bb5006730650230730899ad33fc897956abda877abdfabd7a6238f5e23b4247621a6a1e9ff7df0441f97cb79ffc2c93d507742630020080023100a75908ac319344577baa29aff24531924caaac08316c685b202765c768549438480303ae7f0e0c70c6ab88987d0c229a0302047c435bb500683066023100c666b5a3f54f93951ef9f4efe78eb214fb3bbb3ea0757527a6cc4340d637757cbf7abb93ec7187b8274608bc174a9e400231008130aa0af3cc5db5d3651dc91ba846ef08f484648eb7efe51768cca969890b1284fbf9f49a44ccd098feea777c7fe5c30302047c435bb5006730650230283906d005d7a6312bbc18415cdc60e853d223df34fb501d6a0917f8375e98f5960951510923c0a00d08e53116b771a1023100807ae5bdba4799cf49c1f40e1422d13269f39053e5571001b2c4500c8b99e0a887457b07bba346b022f8a7d85d40c2190302047c435bb500673065023100b2cdc507d6b9f6bc34035e2ae97f5f9c7f018f342abb769df7b99a508f30a80210abc067ecbd0fdd1fbd28959a8b231f02306d78d2af320ecb92bee891bb5b2b80ed4568389863c134397a51f5a6846a729e8d75234467017028b61f604086037ab60302047c435bb5006830660231009c37523017ec05b0316069591fa456d3280f17887dfa751a9e733f94f35731116d03c145aa201cb48c9e200aa40570c8023100991bb6aea2d6d25dcfb00ef3dfdcaec6233a559234afdea10c63b26a2552ce1559ad6f8da0f3fecd84626f5bca35f7a30302047c435bb500683066023100a19535fbc095d5f263cdca99d0ba65ee20de0468837ae3dafb886b2dd803735410f45985ca52d5b427df4c83f562fde4023100fe735091795ba35f5d759dcb32cca6750c1a445257d105bb6f27b3f8e36e2c48390a418a628a8511deee183bc756d35c0302047c435bb500683066023100f3fc51d135dcff4b9c9fcb2691b30bea79a8e4a84269972c604566448e11265a69af82f8119075966d4b4a898494fccb023100f4971fd681eb5b07ab1721d55268d843e6c96c8f3b7dc38242955092c9ecbc0bd5f3d0984f8fb997416baaea3a3ae55e0302047c435bb50066306402301f586eb9a8c71ebafabdfe230bb8cf89c10c9865b4800fa289b800be2d49cb2b5b1fd14c6e3e7da75f9e06d5152f0bf6023036fa42b595428cf2bcfdf152c3ae8927f0b6f0684cc2fa580dcda0c28069ce52cb195e3c406b2511ff249b162440fdb60302047c435bb5006730650231009a724b61f4e2437058414f4ef1ba386b228ca3d780a0c76e6f45f06de07f4415e25bfc516e717f8271dbca0de81c5781023002414d9491dc5c1509a3e257764951636839ee18404d6c743c0de3808034310b915cdf14110bfcd432b5a020a8e946fb0302047c435bb50066306402304746d78a26c8ad238c1abf0be390b58b176597a6751909f6038aa20690aa517ba5533deb65e0e7233abc0279026d717c02304acc9bee3ee7e67871dbc41c4392642f621bdcb975046ec7d1d8187b61e7e4a308bd40434ad1ceee1793bed114ccb8870302047c435bb500683066023100f48b69140c984dd32166daaf649564cb21395a2602595d2dadd185b66aef15b07352193b7c54d2b618ad55d5f90a273e023100a71a112cb8a95ce8c5ccbaa10c6f5cb560f241aa79d8fc12656df98de35c6619ca11d1929affb3d737ca7fd46bf7ae460302047c435bb500663064023055a2270c9f3a835e62deef50d377741a5d63346846d5a735432c1e0cef5f5dc3c9c2dac99de0da0c8cf4a55ea82c900102301dbf4593b49a76160b334b3d6c019d44372084480107e11dd8eaf4675c1638ca773fcbc4ae116ad5481d9531a263859e0302047c435bb500683066023100814ee9c4a7a93a6f07eae543715fb59b730bee7fd675eff680f99265491df5efe73b17b0d22c208df0c1b2fa9689b30a023100b8c10c399709ecb4ce72072a3161bca266ce574227e7f9bf5303e488e565ba2bd9a073e60eefeab6c2c9bcc7d1a0505c0302047c435bb500663064023049fc650b648c140146f5da48d6f99ddff9b72cf9427282e0d0974a1b76a4fd56f88bf69f653a5733e678d2de75a41e4702305553893521686067e1cf30ecfec57415bfd57d5fd0ec454cc2822864ffdb8c2d59bd1c2aca93871b1d5725c25da007820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a62c5eacf095755c50390969e367898463d4ebcf646973155c4fa7d356ebb92f6f31d3e6253cddbfa6728a0f0449f33702302b76c3507df3b797ab3d4d12864a0f7c4f96223ddc131ea9c3484d0f3b2bdf829ae47695a3428d1dbb40da59cf8200670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cb4eb621485db773b9691677cbebfa7d5681e746e25d405ac6e60f1707a1774a62cb1824d82ad4c4fa9336494eab628f02310082742602ef6db5b131d275f475994f9549b062c7b3ef59ceb3e2cf10fa3e068706caac441293cf402fc7df9b7ebbae150302047c435bb50066306402300fba47b526bd22806ff3de9a4022f5615688e6a21fafae22abcd4bae92ee2910159618ad60b5308366a81cdcea20d91b02304165e273e1b414672a43930d13b0c11d85dead4ff804e2ce26bda992099b45036bb75e4d553e42d7f512e97a9846e0240302047c435bb500673065023100ac4eccc5c207474cff2c24193fd5ee88597e342316b80c2fffa44f5bab0a4daa0d2997b2407e980579074172c542dbcc0230619bb493da1b0981fd8fc8370ac240e4792aabc4505a5be981f558a090d28d4f81d339d3037e7ba4d97aff6395524b1e0302047c435bb500673065023100c8ccd02835e25f5dbb1b68c951e5685fbe0cbe7d8f5876e6cdb6e89944b58fe39c6af53f0c78b6f39bf2bd6f291894a5023042a2b07f6c260dd2a7a98d27cd3c58d4f79f6cef9df9d34fecdbcff7226552c253344719192643ea3149357555ea05a90302047c435bb50067306502303cb1014ed3b3b6e117e4b4b6034add7ec8df781c701ec0622d52fa3b8c77cb6d7a0d71ba3af5a30be7e5b1d0215bf2820231009129c2a7a5a84bea9f4931ccfbf0e5c02170ccfb7ad9b2ec3c2f70e82f9d56027d521a2886df9b41c1c068cbca3962620302047c435bb500673065023026bd99ad72e6bc4daba76610729548e57b74b0555cdda7f1381ae13a8927c3ad5eec565ab3f5a6eecd167d2799a7f1e5023100e6df99f33811f325d9a9416a72751442ab9a6a6a30b1c36cdda7f1c76bf1c9a18a7ef85d3b332f158b1cd8d908b4dd670302047c435bb50067306502304b97baf43d31f8359798c9672ec86a383a3bd91cb3385866050128d24bac22a6c8850cc324aff236a29eb26e661f5f93023100fdfe4d8259a58decb8fdca26da054e648715252661cb5c3843932be2fcc5b9f3ff01ae6328a8542eda93999b1d7454540302047c435bb500673065023100b4d40b6e14630adc549b61032d3a636fbde7dea2a4429c74397f5ca776bedc89341c39373cab0db34e758574bb27954e0230580cc2c1110aab3e11d4cfb45570ff6e1960b916c32cf734926efcbc386166daacc53c04a186bb09ec4475effedcb48c0302047c435bb500683066023100fab90d081ede9bea4681679ae7815c715f6714c3916124b9ef40f740fb544aac1b64a69846c8af287bb223a09df20522023100faa28ba96918669f7ba6add3daca1418dd4e6f6cb6d3e63902279f31489713ba514625c41ab9cade4766dba314d2b02f0302047c435bb5006730650230326ddb5a695052d646d0a306dc55a8b868799ca210c48e1af35f7bf09b3e260dfc90b15251d84d08eddf3b82e463b636023100980a77a03ea6f46dbfb887973cf950e647df542c4a292d8d89a2fa509a4c005920fe8d0cee2725e70a41125d2e01b9980302047c435bb5006630640230484bc5265bd8828cd4f1821cae27adcde052dff75800a3ad110649541c44b001766780f03d81450bbc5c4c41490a73fc0230634a01256730f3ed133a5de3160e86ec6e50e8c50a62e502011a39534659acaa9d5f94783108dca6681714112c077dd50302047c435bb500673065023100a5a299a48aeec427ba7342bd98b0f26dd09e5957f124507bec7d755b4a2657b7f11fa6113c654ff3970e8d4931ccacb5023003b5e085ae7fb2bc9e7c4fb537084c31efd8ffde29e6ea31f0898cada5ec7d969ceff7213ecddf51da676b9060254d320302047c435bb500673065023004356dac0d21d7ff1b5acbf3ae7a63db31e29b75758585aaec139bfed4c55fe641b8f8e692a530345d0bcf7405b18972023100de64660fefef6e43ba6be774fcddeff678bc95a516b2a7dc726fe2bc65636cf306ad3ab0703540e336b9411c420203600302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100812c68947f63a0c8a674a0495cb82a11f1ad28c9e6567fa0934e5ce7162c90b52952622b1ab38a5c02899265968a1b09023100d137fdcf67f6d6a4220e784cacd64e9cd1ea238afb13f16fbd9566eb5410fb1bc63de6219571b9a358a9e098042ca4590302047c435bb500673065023021665740ae1659ab45eb05a6b65d9ed9e209641992ae94a2cd89f1f0431127af417fc49c27fa21503c87ef1073b720a402310096b2f18f94bec4341eb3163c68bdc60a4d00af81976afb2eaca5612bb9e6f192a2e7559abb8216a1102cdddf5cd0f2790302047c435bb500683066023100b330befe9c61bd7a77499b275f139ab6e5e41cc829984405cbf5568c87a66f74a45f0231560cd5791600f3a4a22ae8fb023100bf580cae51893a553c67c359607ffda4e060187d741ccd97539b9d762949ac3ffba13adf6360d0463f9405546ff13df80302047c435bb50068306602310093222fe4a626e049e93c5e3c307398be1deef8bbc20dd2acdab0ebdab814000ffa90961d056824cd537d7abb0c7fcba7023100c5d222fef05081706d2ade186f411ba11bd3d0180fc81e7cfbd9425d19419f769dc2e8ff9437a1baa6168f19333cbbf00302047c435bb500683066023100d82bcf675bd6a1e68f6361797bb7ac4418cfcb6c37c30ecf92d8e53d5e769b7715a0243e3a826a08cc0a8b05e3201f3e023100fc071455468495a67b7049a10a2009092f1169d967f205b9dc8c5e29728cc0c11458b00651e2f230e676be55ecee11fb0302047c435bb500683066023100c108ce94d3885f416f7702bc9a072036370b5617294bd3f37ef81885c4e63eba5d4c4e52b9e482d28c870fe98be6623802310084091a28cb9989abf3017c901072fd45033e80c5b12225992d06a69264048b3522f2373b33edb83edf13520899181cc10302047c435bb500673065023100adb591c5fa863f2daab8d2cd0f7a5aee63683c221bbd043c8f0cfe9c61130994ce488d945c92a9e0a7a9d07322ca532e02306096cfa23526ca25619d871cd0aca8b423953e412971714e03641d7a7b7e7b7e6df333c050aaae318de9d1fd9dbdd4260302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb50067306502306d27ca3372a864980fb2fe0221863630b2cdfdccf5df11db4c80515a7c5c0acfd9e00a1c625d9f9811094c65b1372216023100c4cad76038c8f62cb39a617c9ad5b6b9ee70515d6540c23ca929e38ddced3eb97d18ed7bdf94e5be2ab91fbead6c92120302047c435bb5006730650231009c306cc3c03dab5292b0dfe76eb79b2381defe15a0029b71c095a19312aa6a7166b0d045dc9b2aab50739df850adab100230141255b6c47f48a6e87ef74225dab7289e10c8fed63b21cfe1a51786fc9c0d928032504821c3f4ef31600b9fea5f55e10302047c435bb500673065023100e61c2f0a2d5857f53641acd05ed9fd0d26fd49226cc669d91a513a0b5cdd3a9ed7b641d20a0a58b9de972ca83689b77802304c93a129006cbfce11209e46d652bf36bb5b7a9dabc372a865e635e7c477d9c656258966f972cb80ac6c1d540c3595250302047c435bb500673065023100f180cb7f7f813409632a0b03ab6e183d46042e7888150da112a077105d9c3ad7e2f95f4618f93e6b93182feb2b950c46023051295766554ec616b8e033b86ed16bbe546be8207394c0e67812827e0ce88218ea75341dc5272305ee9aaa5017d2f7980302047c435bb500673065023100900d00e73cd1f789c468b7333d5daba481e156bcb102d145235bb2a2a0d9126c50fdbd13d35e3bd004f88eb43790100a023008f2ebf0c8d487dfd953bd5bf5c442d777356f65815e5d428292f1ec721be02f7c9b68501c4147e23a776be9ca64c3f90302047c435bb500683066023100cad926fa7eed9c29106a1f527d2261d665683284ec4a9502e0bc04604453e48d08a469d04697fc97f9ebc8823cbbd035023100a7d018d8f9e089e541c2bdceefa6c87057dfdccbbe4f57e647973d35b0cba61dd857dc97e4eb9a9cfaaf16f9b4e382a90302047c435bb500673065023100888da741ddc7b969d76e8695cf7d26a76ac262089b08cbb6bd0521963b6153ca15cec96110fe5d92493ddd2b167c462d02307df83aca6a12436cf02dcbd4fe67dbedd0a84f12986d22884494821b82bc369a2ed53b4f05aefb2d3bac94a25ec9d4ee0302047c435bb50066306402305c1d912d43934f12bf60a70eb829c39eb6d1a30e6c4fdf08e50191808e9a8452fd947f9db39a175dbc6d8cf4e5510cef023073db0fba4f5b2b1203c34422228464a72aae209b61a0ce5d0f535759945d46d32498f2f6af8d59e330a341451d3817630302047c435bb5006630640230206412a6905db7da68b4a0439bad71458386e3f28e5f326348591cf38e99f3ef3a3077e44a456013c43c06458b142cb402304d4f66837f02354a8a1f84c2565cee1e14cc5a56910f6cc3d6cfa6037147a5e3d7effaaab3ebb2e95fe22cec3868213f0302047c435bb50067306502306a2ea7d54de2a043d0c1779c7ead49fa612d747d32908b50d5e30ed1ff967b7c7ca099041c074decc719fdfd0c8860c5023100ccf5d65e3bf343b5d2450196955fed12bc7ff7116ad27787d13bd6d53876dbf215206cc46d864d4278c58d26d28d46710302047c435bb500673065023100ee3fdea6062494dcc24c438adec00a6b9ba58a7ce6af23ea4df758ed72c711070511fac76d0b99b4b54e4cd6303a3fa102307a17c2b663ce43e14dc3e8e7d94546d82428c6353373597405b62f5c835eab8a4215badcda10b60f8137cc525cdf65aa0302047c435bb500683066023100b766e44286ff24f3c3c22454b8cc7659b2a9a8df18318c9257cbe94c63da6707abc05624e5cc86dc921501c7004e8cda023100865e2a33abe02919f563462cb5242cacab6dd04242dfb235219b45ef900eaa7e0e6cc167b1e82385e443463a407628530302047c435bb50066306402304c8fcacd00dce01d2b3c9bb35b4bc44b36b1ccd71bff1cf85a0b35edba6aa969f026af5fe8d9e1f80e1ef256af7ee07e02304dc43222ec197781dec598bda221eec4a40eae10f1021e2ad8faae0b5b0377486f76352f8ba5b5fa4e6c144b014ff6b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307c13f14f2f1753da43ee90082072d2a36888eacecb74c0180bf769f1a2ffd81a2d78dc45481d4061f42ee4668942bf650230072c44c158e9b6130590357d3fa927469c3dd924c60bb1dd95641744643927b6cce3e0315bd87be60acdd96277849dd00302047c435bb5006730650230688d371b51d200ceb76be5852a94e1a1eb1289c5d568e7802f98d49838763358fe06699f79c407fe1fd362cd86f4ec8902310080aecaf956c3dc4368759869d010f17c8e9da2e75aff8c87b7bb57b7ee55acea3042108ab9a68e9363db7cb4c99aceb40302047c435bb500683066023100fe89aef8cdbf5580a68a3970b539222e820517408288074130cb82150121b29d1109dd1186aba5bca25e4d4ff68f96ca0231008a099214f7c7274ed36245cb621e90043ac0a95d0b37507d1bd5930589e9c478b3602d17dcf00883347631667092af3d0302047c435bb500683066023100f538019af4129801895772293f5d3c7d39b28f1dab2fef526cdc56165ec038cab3caefdcaf6b165e8a99ed8666324b1d023100e72a30506044a44c24240901c0a67ab4ce9e8a3aa9ee325640533b8914d2162c1119e1b6857a3e8446977b4e081637fd0302047c435bb5006730650230122f780113ba5fa75ce75af096274bec00fff61266583a53e7a1efcf26ff76d7de9fca57a9a81670c5f4ca50e2a3c58b023100d12b59084b7fed47cd0a9bd87225c5f1179d79bac151243d7d2d0067e4f7d7ee2d8da5b79fe63ad4202560900c5b2e510302047c435bb500663064023000ffab78fed785d4ecff497258864d8ec464d73c451d199303c9ca8cd0355b05447294fc514c61331f0be39e2ed0ed41023066f9fe44d2eff279420798e7a5f1cf08e65c16278f67a09ca70aade60ad5aab9565263147eb3071e04c5019182ce59da0302047c435bb5006630640230150330a57803c97f7948b082176c73f5668aaa1fe5d748fd6751dd3e6f4b428fba2672d733c0c6cb1b9e598eec648ba402301bef6be95313fb58d84af1e49d14e6522e9b1f8c9da8981b3e94092b6f7e980fee054380338f40998c89eb95d7c5481b0302047c435bb500673065023100c906b4dcefa6633c64abe48bd794fa17a610fb7edd7c6c896d903bd6fc6ba3dcf64850bd665d16be3ae5f9bd1efc5d54023077c059aa58a155843e4bc2be8a2d66f719372579cb2e05b41bfe0f0cc3ac35a7791851ce4367534c983cf91d1d923b120302047c435bb50066306402305ea6536264b7d16a0525a0652c4058f3a212a398044b1e31ce1f5a0a59fbcbc2cc3e13d874402c05f688efb8822adecf02301e14dd2253dde1ac1b48a102c4213542daa90c869258dc2a45838a6f344e5108e1c0a874a3b396880eccd6eaa71ce2f60302047c435bb500683066023100fcc6720399dc82d59f62c0efdd68586a3efc9a27806cbd61596d32eea2e346352d539cdf17fe58eb3320895724c55af8023100aa05ddda1ddef5f5ea05d408bf461ecafaac7332bf490ff681ddd4510f96554f1ce897a2386e8bf8fcaa26270854dd0a0302047c435bb500663064023032d156372eef14d3efbf73fe771142e67b686bd4fd3e58919b2509e9d02057206175741991acc84783cd256d25a0e129023004877111719f06ab377b6b9b8b307f63c2198fab16788ea5c50d73d1c6a590a3d4ce025e32e05ab30692911d006eaa050302047c435bb500683066023100a5aeae28ca022b23b4afc51bd50e673560461dbf90ed21ca7549685147b0867ef10f1ea673ac030d6a96361b2b252b01023100ce562dbfab23dd46d23776012e2c18840c608f62b0994473070e6cad3322b80aa568d835c9779dd787ef30e902f205760302047c435bb500673065023100d89ee1dc6c7e6db6de2136c51f3ff944a3ee6415ac6d49617d1521061990246d0eac1d93d5953674ca8e6f53d6a3ccc302300e8975e2cbd489dd4d297d596e33b5043d55b9190e3d53c3d3bb776d137e218c2521758a31a3bc57651bc6cbff2ee5330302047c435bb50066306402301558290df9d7f92a16b43e3c797520ea56ec2392f89e53a48eb3d68b88944c6f96f06d4447645f4b98ea599088d4c2290230608a6de560ff98703b3e462ea0033dbcbfdf707a27104cc91f8c4921772d6b4d625202a0d90204ac5bd8dede5bed8e670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a5a81f330f6f479dc124706637f26e4fe402801c74085245cdf391bf2ff2bbd62870648de5f1decb1a1e56e5d7791ab502305182cb98e9b0e8b7ef4443b455ffbf330be6698fe25ef00fa116b7d34ad76c42e676117a4d3311c512e08ada5e9f6d2f0302047c435bb50066306402303158e42665139173383100056c74784a0a49d61c1b33119a5982d8d6fd250bce4a599206f013f1f9868776bc3069edae02306a59b1bb7f0d62945f5d951418ba0376d7fbd71157ad1e2c0a8bbce4c3059194c86467baf5c3bddd98626f117890eb5e0302047c435bb500673065023051b21e020ffce1d71623297ea1a2797ab67cdc64da7dc5d12cd5c74a0a66f8905ad5bee37fce262c5b3ad077525e155b023100f6dca96414f2d55f87ca251395ffc59f2d3598ada1ce0b1cd7808924bd87d4e47f6224af60ea77df6a904392eea78df30302047c435bb500673065023100ef36265fb1d7de3543d4e6c7c180d4dda4c42f83dfea9b75a6caa8ce6697799d6008080e7cfba93a946a6ca93abddb0102301dd205e854a5245f7c33c7036ef20784289c94f03f1cd5fec8800a5788ae6870793a8574108ed4506cb21f83d83c583c0302047c435bb5006730650231009f1605c572dc5f17ddd029ca02150525f20230ac7a80d1d3bb98c9c97c25e68a84150863e797fac40342de4d8629847b023073b6165debe9a673b27b27f5dfcdea92de29d85e141345d5f005b05077ae7d173a4da7f5db11f043fa836b4ffffb1efd0302047c435bb500673065023003c1852309cc554a75f37fdb12c75899709da1e992826d89fdfc79e64a1abd1e619b823790571115b534adc1ebaa4368023100c9d76d5b83b286e0ea357e00232c33cbd927b31ebf1645e538df4e4f5ec5cb6083802c8f6ac439c37ede6a6cb04808620302047c435bb50066306402301872cb64158edae7dd890378c2930f1026bb0194eacb698d4ae216e5c7131543b452e5225afb56b870f20ce6ef2633b70230700072bebe30c6d348c3f91aef25b81efa45389c1176e45bdf58cbc0e5dd6be34c4276af537e453bc9e2b682db41da900302047c435bb50067306502302366c88cc7e8d6d334f66b4172d5060aaee1911e34a9110dad8cbd4629d5462224e90a6a25fc469d2414d204cc3292df023100a905955af7b6b466b610c43dcbb299315618b282334bf38a1b3ceb959414cab4d665523c610d9cbeeff2fc80c69bce930302047c435bb500683066023100b656e11dccfe3d28f1b1847b963af09344e4990a4486134afe60fb78a35194c7193355fa91ca9a31b999a624742a4054023100ae70773fe3b0bdb7c149ffb4ef2979ffad951a931e5e5854ed5c362856601a5bee502058e3aa944030de7287f8cbb9910302047c435bb500673065023050d5874bbe99ae1703f22c27e12f61fb4fa19d85e2e3310417ab05724451531a4682dba8f72aaf6b59ecbfc966893315023100bba0bbec6d0c3f6229b01262274d36e552b816390aa16520009b770da66470403e278ccd5b7fc698b0c3de5199814b500302047c435bb50067306502303aae4db8108963e1428d8fe23fcb6a817ac416d94695461a20262eda3d52d75cae95bd2a912c9b05c56deac4f49a491c023100b1fd538f69991ca4e54a42aa012b2eae352d777e9af43f793761604d2f5b36fd2e8bba05d503a7c8b72d06c929b22da90302047c435bb500663064023066269436dc2271b54b0c1fd765b1b0f624e678c0f0f2ffa329bef294b55f734ceadfbc993b26552d9c5e5b851cb5bb11023011313935564e736e1d43c180bc421ebcb5c76f643dbf91e88d9f4fea892c6161680418204b0e1c0ebb776ee3de5490c70302047c435bb5006730650230780a3491387abc415f8ca227ebf559a545e27a7ec6f02d55381cc3cb52987539170be5e3ea7ef0a76761252a41b0bcc0023100ac006c7b4a8cf91edbd50aca738a6b8ff5b71b26b8f344ce879bc704adb706b6c3821acfe6a024a26dce00a1cdd4ce910302047c435bb5006730650230512dcc8218ad3f9f3264f7d19298ce46a87d24bc8fdde2bd14503e622d34a6064722bd289ce57bc47704adaf0dd21d07023100a4c5d3c63e54d7711fd1fa1fe12352e296be8b8b0da79e4edfdb671ef3f732680e2f1e00c3defb5121e6ae51f7300ab70302047c435bb50067306502300667217be34f3ff1e458654bb4a5abc58220f78b62d5732414b8c9a940432ae9fd138dcbc7b6d29cfda81857017728da023100d5117ac7f8f82077257d4be3af9d37753563c1aabb7f31b7e5b1e78e3ad7326302751c0b936c8ef078756302c42e590b0302047c435bb50066306402301463be435d4d723013ca905ce961e7cb59a4b746f9869b5250f7e9115ee428585f2d3ad2c460aab6260cbd46418680c90230740916520da2d6eaad148f710acf62483c69cc06948fc4a2cf25ba0679eb68d4d90bc98a0fdc40007a6a331062d02fe60302047c435bb500683066023100a127f76007a6f3d3b78ca2a98847eb9bd96e1e7547118aeb019e4e896fb0f62d2f3ec5a4e1113df52c7e2d4205546597023100be55e4655a4c72da8794a68c04a949c45c4b18f6409adb77aabfb9c05599e24696354cbe54ba3d003f801366e1a7910b0302047c435bb500673065023100c952e1146ba3354697f6cf65116835795da5ccb884eca310a7edd1f3817826db3d2bfba5bc265378febe5abb6b46460d0230202d1bd57265f8cd399f249c753c4c0d7987512a3b44222838415f6b29fb65cc05ff01bc2b95d449cc8c3662c59095280302047c435bb500683066023100ec8ecbe50964eb743782da494590b24c9ed9610739b56c9584ad243aed53ac2011eae710b80b9d93a40bdec0ef139c6f023100b8079ab4da352af42ec72f28839b70ea86ecc06c66c145cb36f915e3c53131435bc1f51e0fb0bd3c1d7d6911a33752b80302047c435bb50066306402302ecaa477a9484693d4be2e4f048673333f2e9b640a94f86000d7e36cdce7a1ab5177e41cbbc680eb6a2e914cefe84f1d0230181346b02566ce79020cabd78540c19b6562389e72ef746e1f0d1416cd8e2a939a4a88623523fd653d86c52bd968c6a30302047c435bb5006630640230478268188ae9ab4199678c0bbf1ea0055199bbfd997dfb6082558a3e7c868b23ec8173b0a573de2843bbc50950db1b6702306cdab443356b1d72cf4fbce17fb96b7f3c9ff4a9f91bedae11b718f1ad009563438c2fa8d92b5167f8d5f41d9a899a7d0302047c435bb50066306402304de23d695eec20a1f23c63799a95032140f7fe707c45dc75026b937b8cdc0da8c8424a93e2d4e0a16523354897ff389902302a60b72538f3fa6faee05e5bc659edab4b400b52d16c151bf7eaee5153e24abecfb9db0ae56201061933a98b3d2119dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023052b96bffdbcaa2cdd3da7eefacfff9532a45525aab4d83fcf96e6292f6db6a36e170aacaca86374bdbf74a11f182fcd202306fa66089cc82473f1644f09247bde95c7484af0e56ddea7004823c4e68b20ad4bdd7dbb3215980282bea75b74abc8ada0302047c435bb500683066023100d8e82d4561136d12117b82f360625d6db5ace09e63bcac90bc81411e7d54082c749f64fe8b0e735a730681c9922213ff023100fbb84f10a5b08324b742bdeb75e2e3a929dbf64727a1b3f0eef416162a3cc746cdbaafab7c02cfac1fc013a62e1349870302047c435bb50066306402301dc5334c8e7ffbeb748bdd8b9cbda2918a5276845a337d6e73a760391a59e5a685f816be21d8611ebb614ac03fbf7526023049b5ca9bc8f86b48cb631b00e988321a37345af108e16c1bc662e114419825740f2494df0bf886b0f72d8d27a30059280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023074a0d771ddfd7b2a64102588a897c6e147730248e64d6f469732dfe775b3ee1692031ccf6b1d39cae43c5b6df32b7f07023030ac4abdc3f1fc4e1983112bcd5ddf0b2be2b30fa224024e8257dd60ee6fce3b7bf4976a872c45b55f02b56accbcb18a0302047c435bb5006630640230173b54ac2769cb68e6eb2705b012b0e541680951b9e557947a1970572e822c905be02eb7ee703bef2be7474d403e64f802304869598dff1282362ced6bbe3c3540015b5930af0579c3efa3d23e619fb9ef61bb5c042e9671d20c37fa78e071f88ed20302047c435bb500683066023100b726e947bdbb35bd7923664c9b2fd2af7cc5391bd7543f25cba7359e4414f75706bc460c08a977e411ec18a60b5ee41e023100a218d5a739bb218bdf270a5809baa92709d18851581f6953071030fb6872b9164ec2359241f591e3ccd39b4e3e751f730302047c435bb500673065023100bfc2c290d6356712722936878555e82b519f60533709805209b430a6a1dad57d2677a832f51c5768ed647d8535388e9f023077867f8cc4f24ea583055799d75d5b7d4f492235449f66965f6e75de87b55244041b0554dfbfae85f28bb04d8947fc180302047c435bb5006630640230560d015bfc96587284422c87027528081a44190152268babebb9f3543b87a281154f2da7bd949fd70b62c47d5352083702307da645dad1dbbe61ef8f1cfb575c41450159c3994694331ede58bcc77774df7da9f4b2ea5d5f87e0f61ac5da273d1a2e0302047c435bb500683066023100e8e015e795e02f735c951a5453130bd84833b4aeb0fa03a9182142ebaa997d41639c0e4e1211730901845440cae4ca650231008c883bd031fa1c84d8f2c80c034bd2add4315df3181fc04381027c4aaa03f317af8e37a28d17d5ea8af2547474eb0be30302047c435bb500663064023047f84d9eea5b8cef3a41b42df0066c7974ee86d36a6eb6405095da03d548bc5749e6b96eb5d8850b8e3170446cc595aa02306a88328b90290cf57764dca24b0c0d53cdf965f35ce640ef6df50ff4df10185540f9d779b9a955043dffac7f161cdb560302047c435bb50067306502302adffd40b52455f8ee0f44c4e5fd6fa40f5e2e2811e7ad5dc2887da3e2ff9fc84eec04085af71e0a6552528ff5fb37fe023100d4605c3d2063c3555a0769d65a615a1c1bacaf3c4d2edb1c6eeab492babbc5c04918fd4ad91d14ad6cee1d0642eb918c0302047c435bb500673065023068dc8d08944244b2f4089255379988712dfe9fb4fbd24fdbb160e88898e6b32aa58b485b5b4ec141ac40cf69dd957f5e023100d343a4a350d8a7d6daba8b70a98343eaecfa496d26839e68e3329604d04ed2ce494306be40abb67a5808eedf036720430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a3218f9d89d23162f3fe0be41c64b0284e00f369e334acac93faadb5fc1ed9a78bd9d43fbb83d8f3c841543163572022023100e4aac6331531755b4dc5e01488e5c34cf5f3b56dc22260d1bd2e1030ee2638092c77f42253de8ccab6c339b12818330b0302047c435bb500683066023100ccad4616c423c461aae76ca3bb9f599ed29f18ab43bf274037a6f6c7493e9987aa89e7637074b9d326a12060a4c6a48b023100fd8b318c688164b68837e71950ae9f9ebb9ebdff9ef83b709b6a7814203f4189c058f9dafd124ce8db556276c7c0cca50302047c435bb50066306402307d0da9a6c84daba4b0c48c70fddc2d9d1e4135651d3402866c98bb137a7112697752f7d36c738aaa2ad8c5d984f1ccbb023037d7d96a8f9c8b76a69afeb033bda1667d1ca4599f54ab8802092e241ea07053739a99123fb08be1028850d09cade8b50302047c435bb500683066023100c932cec46058928baf3baf1b354dc00d66ef06bf151b1c5f55397d1a8e6be5ba21b09a7af3c338ddbdd7825e2815318a023100f9749422a5227d896feb044663881190b13ddbb18d56d0c485b8555d515596b7fa86a97aa5540e7918e1a4adb518add70302047c435bb50067306502302748caa3f865ccc194eb4e44ede93b0d1d93b085096ae155e7f6eb8cde1d5ae0fc4c62c4c9cd78941dd6ef44f2803009023100f62ed25680de9ed537b8afdc53ac0c0ac66442a5b7079879849d9b325e82c1bc948dc1961743a86be20cff1a038937610302047c435bb5006730650231008901226cfdd83e3f6453f47d87b0b4cc8c5ac1cc3760723c7de77fef117392cc0295ae905cb6d690a5f9a303b058c93d023015c6cd94aa09bf022792e888edfdbd7789a430416d19428d9ee6e9c7986feaf88815365b52829c6ba513969fa0137c4a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302bd93d1ca6d88251919a7b974c88bb69ec46c6befbcac93a4a4183f0c4ba9d52939f29366850279e01f7a42cf35aee9e0230633716af3452b6c6a708e9299c8a5dab8db175c69e11d9844194cca4590b042dd72ec55f8780a8179b3c4e4577deea360302047c435bb500683066023100e654ed4ec39fd53179ffa56e03f0112e49feb9257f3f591b6fab6ff693074c7e456e2fa8aa93c4746d2c6fb38f7de8dc0231009c820462282fe04a3d3a484822340b11c9c72a830bfbdbab1532fe359e25ed2d529bde599229bb5e6eee18f196046fa60302047c435bb500673065023041bdc9dece4ac4dc556674faed150d59dcfd6b3aa566599071aac811188a58b3e13efda8979d5c7f2120b70e37913183023100d6c9867f088d93d8e3f5ae9f2d7bf3ee404f32e6c0537adc517886e8bfc1867941886d22dd70654ac6fcd538205cc8500302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302d34d18f52cba6760bb6c545c56cd1b3cc6480475ee7a02a7788b5ab87443ea93c4ae7a70d343e8d922d8b0946dc37e5023100d5d59f6c317017ec49b14387534d05154b5df4cf56c24ba38799aa12cf5a42e29b314846d6ff2fa37806d21fe30bf6660302047c435bb500663064023061b43b0ed014847e2aaae598806f7ed7cad5a9386357dafb1ebc3e048454646f6005fa853ef68db52ac7ce69d92402180230344a897b07acfd4fbc035e9c38cabdf664dd7bf29b9cd1d10ca0866411c9a1887bca8a783aed57fec77b282d186ad4540302047c435bb500673065023100c66b2483268899bc7db7447f0359420bc19aed32ae92fdc7b6f4cc9710a38eca8f5886bc1761dc355228760d6cb66809023000ac3971d3b916d6bfcb2a1d52f4a690662020cd46e75cdd549c13ae215008a51850fc4832927cd8b4c960c132949faa0302047c435bb50067306502302d34d18f52cba6760bb6c545c56cd1b3cc6480475ee7a02a7788b5ab87443ea93c4ae7a70d343e8d922d8b0946dc37e5023100d5d59f6c317017ec49b14387534d05154b5df4cf56c24ba38799aa12cf5a42e29b314846d6ff2fa37806d21fe30bf6660302047c435bb50067306502302754920b113bda28d5c3c65c5ac19e423a8348831b050c0c9cf5170c59db9caae8865e1f3eb9a7df6ad4b3e2d7cef452023100e1ec21eecc1ed58b446ebb3956af1113fb27c237c2df7723e57a34e87b70a7d86e00995758244072a6b756a45a515acb0302047c435bb50066306402306cff9fce38eed95ce9af22cf0eccd6d04f0e08320e44d3c8693f37c2a34930ef5fda204a1e7a08c6668aba58dd1a815c02307b9407fc614f348981aab6f3bb2e63a75c20978b8608c20af652ca043c1599110ab22c3f17fd49dfe7a9a9d11eb3e8080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009d6025b041143f20f3422bcc162421f7226e2bb60e6239ecb1d3fc9c25444ef90b4bb7224d186dfcc9e9408e9f5a433a023075fae72d019d9eb273bdd0f8b747fb7f32723412cb567139e69816f9ea92bda61c01b46ebe653c97ac6bc8bf7a9bc1150302047c435bb500663064023005e1d50e1df806b1bccc6b652b4fd5544d8bbb70464d938e66ff10d354e68f6de546107af059ac334fad7411774c649e02306d1df20faef3905aff7824479aaeee6eba24740a2a0d403b2240ad4bc7c00575179bb764b435cfef5de8aefa0c7697420302047c435bb50067306502305d1be12b0de00dd642ad8b9cd5fdf44eb7a21a0f96e30e574830250a4a051012519da5233bb8c77237748064f57f47ad023100d13cd36ec9bab8fa5d0ecc94bfd86bb0a3898da52f7b7851fc8fe2a4a441c638e8393ca8fe67110dc0b42480e47763750302047c435bb50067306502305e305ebb9bcc238651879b490379707c519aa6b5b9b6ee6af8f952364b4f9ac6634f54fdfbf57fc92fa5cf1de3bb57a4023100fc2177eec613b9aa33cd6f5f685ff7522daeb8fd5838c974283821a0995dea5dd2c49cc86156ec089eac49337b69198e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c67cddf32b02da40713c11b5b238237c38eab563919385e09e2ad0c5331e198eb8e32fa677fad8ff6aaa319ad414c173023025b5ff8e6468eb635a3b922fbae78b09411952b54be3d887f00a14182b51355674c9f8e7cfa9626c904eed9edc1e7b740302047c435bb500673065023100f9af6b6ba726e9a9f6e32f9c92c5e28bb59c2fd4de98cc780ebf2cd522e8a05b346980ea053c6f08cf6e0a655cdc06bf023030e6206d3b6733d7b074296770ca56c29416e2c3a057be5e5bdb6ec159b6f79d74a8d0ec095b519b44632acc3be017b00302047c435bb500673065023100b4ab10f9194ab58fe1c511f80bd6ba40be7d90cca4c84b2f903f8e2192c6309c1e83263926ba8270d26eb1d6db8c4e76023053922fbdb62c0831d42ce68e8a259a27efb10e9c893bffd320414f2ca1e19cdbb63e9a43dcdf03577b857d87c14ce6740302047c435bb5006830660231009ea02d939d4d74d0098501b9d9dbfeb864af99ad74e3f66912de2a10c6d88699d2c981132e7b4e66f5708c416e310396023100a436e25a992068a728f3fcf178810b7c58deddd278d7d46ca6c4200179323b048a794f682870b9f603d15661f81c02e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008d554b1f990d5ce42c20df5093fed4dc1a174cbe4dc570363e65a344e81c4e3fdbe56e30fb3bf93cb7bbf54e6ea1e914023100fb9f4395b565f5fa098c21e877a897d6ba9dc117ab794126a80fce53432f3e0892e6a68e43bec6ec5c44c18d0ff9075f0302047c435bb50067306502301ef0440e1b1c2a59cc43791f93dd6b7f57b3f8abfc4bb6680b5dca346ee2ffef0cce0c1e9e8765225760e9cf025ecb75023100ecf84c9b2da8360bd5cea3f1518bb5684f2153315ee2fc683e23f92f9638b428bd3b77af2c8190079b55f658e1e6c9b80302047c435bb500683066023100d8daa02ea88720d6d5f002281950162911e7e479f89c624a830a2b93a902abb5e7f476fff6b6b76a521ad03158f79ed30231009818662ecfab931a45f7623f8837c24a6efc4aded6d3f3f6bb6ad3b3a27ebec46ecabcad923e5d2fd860ccf1c97b9bdf0302047c435bb500683066023100c2ad5adb59eca8bc0a409ba0c5138bb1768565385d2e99a78337a0f4894c5149aa15db259183d8fb54fdf2677d2fff37023100cd03f5655ecba648a9159bebc7180e4463b400716e7bc4b0869a13722c3fb9a778cecb973fd60635b3e006f0b58c8b570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023008b4bc90cb392adce920f00a753e3c8577face7b314b9d00857a397d55f3fdf794ca2f4619c048e6b0156eb65c8b8f9e02302d4b3e04df9fa6a3141cabc3ee7839d9822f305147bae38c69cf76af51a6cb286a7465bcc746871b036aafc508279d880302047c435bb50068306602310084e418d396c63483e3a68acb5c701a6d16e71ffbea8b6a829da732b87f131cf886524d01a683c7a6db2d95c514badd6b0231008116bc23f70dfe902e4e1308a30a06ed8ad37e888a45087df73008fb1b4aa0e097932bbe8e983963835339d0f1c380240302047c435bb500673065023100b0dec71b205e139c96750632e5fff606b111a47e8b5dfb3eb07767772062df96d0791a25cb3f7e2a212d2b6334c27fb402303ceee9c8039b128b46394139561ea9814640f3e8424a4e46cea9ee39c56bb87ba3c975a86093ca768903cad83288044d0302047c435bb500683066023100ff261705fad697c779af851c53af465a220a4aa09742bae410d0e560bc050771cbba02e622253e7d6e429aeb180f4d39023100d63c0a39aa4178dcc7815205e7322e091a8821eac16f4032bb1ba5fb10d28c26edd3931b05e2eef2f8f7ee47b6588eec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303cfb86e178916710f236126af09fedf91cfea0af626caf3be32f51373946904f63a4bfbc323f3b29548a8c20c30a05390230401560d3936d875c15f730a783bf1fa432d825d12920f78244c8e0e399deb5c843fa19d35a43a34a4fc524b0af1973ef0302047c435bb500673065023100fecbcb215889b2f352efc8bde465ff219726d8d20adac3b64fc795939879aaaed4bbbf868c4d9ecb55ffb50e199ca90c02305550f64e64efbad21d674938ee764b713e89aa23e262b18d69984d3cf17d484fa14dc05518678fb964ff38aca8767cce0302047c435bb50066306402302257a570c2b380ef69b44b749b478ba658b76371b599928c0a4da00392b325bdcd644152afbc2a36fe04d393a8f812da023044dc902bceba2f9e18087940cd85ae65f1764231f48e6b386fbf2d403d0a8edce9071b633035992746bb347bc4fe09360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b183e9feb7737ed69a616f101680d872ebba34423db2f512b1781d4f4052bd52baa7a21ccbf772cda2db50b8e59fb226023100d3e13bfee16c4ae1fceb6db63b9bd951f5eff52793f1748c6e2ec35640947144b282a7e84492ee1eb938435c6380b2e80302047c435bb50066306402302b2ef0e19ba8fb8a627ab7e7078b12297906a295310796e6e14827baa72937030f310139d8313fb076217809045a143e02305a855885f013e42f98fcc995efe11aa700961a6648c7fcc88b1cf97b17c7821c3f742e20530e67b0b82288607097f81c0302047c435bb5006630640230234b0ee6688ca83ec7e9ef1ab83bcd01e9d3a4eae034706c3f243db046745dc742c4b2501c80345692caa029e23adf8e02300bf6e26be93c68a2679d2be73dce44feec0fb9da40cb56e8dc6a1ebfcb273e1cab37af687c81cc77a3ddaa2c8e6ae51f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f03cd30d14651a8c5f5e2b63995f56a4a5b00a8851a4bb72dbb37992ffeb8593c3dfce6491fd156bae3a54c87a965dc1023100ebcef73a0d846a9092e19357a5084cecde0235a8669a84706f1d083e7ef59bab898b85b129fb5290b94a5a17d6081f410302047c435bb50066306402307142cfa7b48da7f07a7b62d3bfa749e198bee23f061a9d156668da2c2e8c44394a971bc4fbc0dc8a32a4a16198b18f5e023018604a75c9b36d83baa461bd873e286b3b07791e83538648e7f25bd0fa6de4c6e2754e5bb07814b89d0a62f5a5f9c8e30302047c435bb5006830660231008dd463ac78ace22d72b41818ae4d0f3ac21095d8e7a4d9c567fe9d04370e10481a33c86c9fa344988a4322c5feecf3e1023100f45116e4d44b425ae99e03e056a18aeb73a56c6b63ae132e3d8d2e33dcc7bf585a740ea01a3b5c63534923d26e13781c0302047c435bb500673065023057e5aefc0b5bcf63ed29429911637256ee38729f9147f144dcc1393c67d52ab8440ea4fb81cc2378ed35d55c6f5a30cc023100d24d7675e86b758f208fe38a4708fb40b675e3acb3ddcfd07ffed7d8dfa3da0d3d08b263c141dfdb27066b5d9775ee2b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c81c05cff130188265e87e25b52938085fd61acda87dfdfe92d0b8bea597c5edaaae3c4d44f8edcc8156dfc98d68b3a2023100e849ca6981fcebe268e26d2aea5c29167f557f36c16c2fe5d459504a32a877b81cd6754b5b6546dd7f94c5d3fc9f18940302047c435bb500683066023100892ad742eb0a68a6c3295124ef9970583de2172e1c7db35f7426822d39ca7bb3019446b5755706cef1e092c7d6a93d07023100a17d4292a159a82ea3ee60d2299c0c2be73b111053fa6c8b397389655504a7693cff23761cb2278fbadf5848cd973ecf0302047c435bb500653063023037dcb3aceaa4a9e8b8040adef19b5a808a2ade5d76675fb290dd7c1a86a72b330d77a7d588dfe395516a11f03791cb5a022f31fe2faaadd1231549f04fdc73b685fd4c38946f105afff54e16206be10232d89484784993cc81f62f0dbfcdfa2f420302047c435bb500673065023021dcf6868dfa3973f6d1e90846630966566cfc1edd103ced17fdc111e57b0bd07855739c8a6e0606e488ff1cc5329773023100b1eefd743125a09a8f3de8d029241d6f0f6f9902f629abaab6932d6a875e71f1e2b387020885fe611a4f4f0bcdaf5f140302047c435bb500673065023100c5af67d69203d96f772600f53fbc5d1a4cbe9d1a5203bf92bb3d70f3d449c3ef12284a284648edcd880908351c2ecfad023047301ee31f7095dc172e24646a9256f107ab0153c381657a021ea78b3ed8a7f389b0c9ae5737df72d643ada29c4713540302047c435bb5006630640230139b52847ef799fd26915dc3cbc23c9cdb2838a3435867ff1b9a95c5247177afde48fc3612cbf4c4812ec077109b5a500230519f817fb7776d2737b16088d64a7fb5b4eea7a126980adb88abe9876e15aa0a9b098c32969781304fcce37e986326ee0302047c435bb50068306602310090b68dc503d1e224971064c6fe5b0ef963f1b323bfccaf424b131446b0e7a9396d29c5d957f8c1788254cd6fa3b88690023100c250d8044547aa8ea1a3e7389d34952b64c9cb8ed9270603cfe38d499cfb3ac41b61ce784b5e1391b80c473c168690470302047c435bb500663064023033c830ac45800eaf589e82554f4e571545f45b4ab050d503f586abb3e5d8c56ab6c21cab2ab8cc27fe02a3659b1c8214023001ad779c3dba0bdfa3c764dd8ec7cdacc4c3b688a4b6186acbb2eec01e5cd2f77d966389ceb44c15fe8c2d8207372d740302047c435bb500683066023100dd2278519eb4969a721db5024e4811e7304f73cda87c611c9f667665943bcb55b1f8c0988d0bc3f53ad34dce3ed36a8c023100dc559e4871e143021589075ffb11f831dbcf6710a8eb3c3b910470a35a9bab4978b59f6ad8d25ce62db5ef9eff6b09f90302047c435bb5006730650230120c8a009a37c75d66e23780ad6ddcb442a41eca79f90f6962b4495a9de41f9893ffab5a86ec5bc273f7ed3d08caecbc023100f616296e7da18eda043e58dd39525f54ee28159eeb7acbd306543bef02dab7459dd174a0d9b7b3c09a509c8877d51f760302047c435bb50066306402302da31c06561e2fe8e4ba43c3cca419fe8184811cfb07af4fc067fdee446667d8a7e45c4d0c0414dd176b18bf29c616c90230066a20c3b826bab929aa4f39f309d2174807c792214bb54a9dbbc7305336cee12170c2a2ea4277ac9ccb45fb0fb376b20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300f66be33bc6f8d2921b9849625bff0923f274feb0bc0eae5ba1e1a374d3ca9e2b4f03349eda6512e14fda8af4f7c0565023052d8f0ed5f7e499c3530787866e9ab607d9c02bc0997a6f853aec19d19bcf70c98da68ac6159a5496965dc9ddeb32f3c0302047c435bb500673065023076d9862c199bb85e8e3126a958a484793ae4f8fdfcfa7171623cb2665717612b984f17bab25895d1931c20ad0da4ae52023100a7e1b1eb395310a9f38a79f1a554affe8f92808b6a136dfcd30db5b68be9de6af4020765e9c441682a0fe88fa42e62b60302047c435bb500663064023025545d65f3de35a5d77d614f32b023bc6c46fa066359f64da4a518079cbb0ccac130a41d528ea03b3471b21e4c40c1840230673bb293f140a6239e0ddc4f2dcaba3fd15347868bef4cafc6e08e11a750d8adf9514ab366a9c74dd9f01a1490d43f050302047c435bb500683066023100cedb2395283d03cace888987361aad80f4dc82fa14f5001f2be639dcd2e87e70e35e3c71ea456abd9a16a1384ae3db31023100d91725ab619d56fd7a5d86dcd5c23c707630cc8b0018893e6da3312d65c94fd07f6557fe580131a64fb1fa7f29d4c2ea0302047c435bb50067306502302c6d12d9ce840a3317d389f7cfd2946e0256ee84cbb5a553773a5653c5b9d5bf609ebb1aff1e95e47dbb1b65814bb146023100b49d4eadb7dac9dbb1466681c9cd2659d023a16c5433b89320a504c88f297fad38d6d3a2cdcb008ab00c1f4f05670bc00302047c435bb500683066023100e4a3da46c06af65b48da32f42d5a108bf3bb6c2588ccf667ba53ce798af992236cfda55e38c5b8770b94717d786b2dce023100c6467a9ec23d737ba8a36d6da21db4ab512c70f33c8e90df4d66f5f6314102172d67c3bf94259f88d39cc790c6de606d0302047c435bb5006630640230169e917bdf753bf1fa836b314c3c9cdf33f29fdef3c53e042770364134468ea0e3d680117735aca42170294f0b7d83d1023045504a2bd66c63d6827e195bc06df078c6e8f20050e94b8287b6bc204138dd47cd9c3f54c99dfe020282445a417ac71b0302047c435bb500673065023100e5c19b4d278e85528c531a96e963795228ebbfbaa5bc6226ada4ca2b87243a253c684428a447ac7cc67390b5abf78c2002307325ef9683ec16558345a085b46db6a2961f62c33df55f5b5d6d9bab458d9e6db057e41a4d943786fad66806be8c86c20302047c435bb500663064022f19bd1e837f3bbfcbca7ee06da9f7fbe2b7338ec7ea727de7c86cbfcf0fc19ebb8e2dffce3d78e3133b16162e4e2e920231008f1847d5d564f16355b43ebcf06e1c2b3ffc9695ca6a8119d0be4e0dcd1723e67e8488320ac56b9b984d30be6f7a27680302047c435bb500673065023046adc112a79520640f33a9889a123012b1c74ca42e6cdbdac1260770f9e604bc0a8680104d9fccefef0e590ed8d95366023100c61157c591def2dc850901b7e617e5f44a189a11708fa907df7702265c50c81529842dc9ff83f0a8169ab0d2ead4f7810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a32eb40676326420cba062e869d8b4966df4de32fa0a1de7eec781e8c817c7b316f3e32f061602daae649ae92fb191f8023062f6234aa63d720cc82005c3fa5ed619466ab8c3a9a2dbbf5528b579d20e7c9b99e81e3d4df535bcaf7b76ca7294a70a0302047c435bb500683066023100c5d468dfb8865abc97d09f9d0d41076fc2e3b6a3b9d675917bcfcc0ec08dc83ba7f072ef0c1d039cda7a591d2d777758023100f0b1094a58326e20da9851a84ec06301d586f6348aaedb30e941ae03e0c2c6fed8359643ec2c324b8f7ec1853c83e6c30302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100c0277944dd3172a96799ef380fca218e1b73c6081c5561cb650fe68bcb15242837f2eba94c27c001cc907768c94e3f9302301b46def15d027e1c5c6fcfd28fb400cc8081fac033a47830dfcf11290058832d4bb8b1f11bbb05e660cf3185a8dc41450302047c435bb50066306402302d0a61d35ce4892d84778510989fcd36f7e9a55a98edc9eb096b8480813522a3dd740ae09d6b7541a85650a10444f03f02306199c29b1d8805e04e8299adc3b17c685a9f1514e40d58ba03e14fe3bbc7e980a9f43a832ea9e7eb44ec04bb4cd4c9850302047c435bb50067306502302ae0f8e908deddd49a883cac2d38e627680d6939fbab580629db3a67796338e1a188fc040d4087396306e6e01b517838023100807d9348c1584e69f341943b723ebe76bdcb82e4cb980a917c7a356a18cd343d1641078c30287d658f6d0989a59438ad0302047c435bb5006730650230688934c619edcea421647fb6c7158fd4c389458b468b054c328feb4bcb27b3477d4933861846d28d956181ce79487cd902310098ee88a46a25f2d9c315ddba5efeb6b11e9e1ec4220b10db5c23699ec79e6011a151868cda56dd3ffe971053af179f4f0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500683066023100d66bb355f6565257768548ab0485d2d93710f8228750a52c29a6365e2692a95ea1db41150e3db0684f86f8630141c352023100d9cc6caefd1a08e9e0cb08944e013ed4347381e29949c2583755681afb02b5576aec5bb21c3c025c9e905fb83701ab8c0302047c435bb500683066023100fa514c5f5ad0639a4f21608a311a4233eb104f38781808d4b794a98a7a8af70718a9c757b374c844e65643c2ad95a544023100fe0f32228692a5d4f7c156101bb10d0853f804c6a8e208b0e023f4b24000c936bb04e6d33060eb7b213e9c23a14540850302047c435bb500683066023100e3e26c448e1b18a5f6b2fd8a337bb9c6b5f0cdc425f51984f1aed06ad4a10f6e16ecf85e4e15351b10b9021bb69ad810023100c47e7c66a629f104b282c213e3f4a1548ca2be9be9dd65807e739c1547cdbf91cc8b12ac40cc958b51dee03cb5d7f9db0302047c435bb50067306502302e19c0439ae8a2d7a68cf55ca966bd2f8330b30dc2fe3ce181a750c0a1dc77e52c271850f20a5514ecea25c690b3baba02310090149c160b07788aec875353161003649b3408bc1f823cf0b83ec9da058de88cb7d5923f0bb9686b817c4fe2d1f6390c0302047c435bb50067306502300e2675cb612259f5762fd6b72c4c0b170203a3dcac950fa2cbff22341579502510034fa768a88ecddf62cf06665936c1023100f67776c444179ff0616a901bd2d34c106f075ddcadf40b838d98f79d3d52a1a91f018d2257556c243a6464e143e682770302047c435bb500683066023100eac7b9eff5d0bcf993ee78b1277ed8142411c92ec583f52c8fc37a32b3a0de5519ee440f75702706f3eae1801f9f4526023100fcb4b46b90cd063784b240838a4a53acd3c420782102bb7f68e69671f3b95518d3c9b3272caffd0e771f8bfc4f7d8b500302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100dd751631b5205892e6b4aa969bbfe57a4b6262f5ea23d262895d6012e3d4dd6f2da8a4a789c96f8945ada19561307d34023006fc6d467945118c3a24e9c4a44481bc0a79ab49d82b4438cfd4785d6733fbc9d294b8fbf43a2e00f550d7c48de68f160302047c435bb5006730650230243a59222accffcc6956bcb3c944b78b7a190335b6667d6372b0ecd45c556b6f4692c97d5ad4a0d59cde003900293c7f023100eb3fc84d37001c134635edaf1f489cc7dd299ad91afb1c9acf6b7ca545b5288cfcd5d1ce13057d81913a08ec12b6a19c0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100e157a7d3e5d0a4853bdb77974849fcbb7be844d881b039658b29c573310b86c6aa608df06dfb1ac9de28daddf55c620a02303330b21206c326c6d337060a04928e841dbce6d0140d9647b51f149644960689c1beebc975eedb246595f71c7ff6ebe50302047c435bb50066306402306875a9ee74b19a774be52be3d6a02b7e47bbb3595526074c2315d3786daa7e9c6e2ac0fb32abef13bfe3b306f2a7f0d702305751b426a9d4967e8ef05116935c43c9abd06bb36d37dbc5d668e135bf1371049f60df5e057ae69da32a0d52ac004ae10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023042d055c083a4d8c06b8b1e37537383c692d3a04a1d12a9cbe081c3b78d81541056d71a68fef0882b276c57ca3eedfa980230254e860a5efbe0b305ecef1a9adbcdc148cbfb10b5353db9677c89cbd1f741b1ec371b36446c1db2e6c582b8b32fa2f00302047c435bb500673065023100fc29d4e2f65486a163e22f07cf443b23bcddb754a8df27629ecd19cd3219fb7a26babfe57da84ec699d0f59510d0a00f02301d961d78637e24ed8258c6cfb208a0971b9ae2944cb366609e6b348a9416979a1ddfba82f32eb6524027d41dd44b82940302047c435bb5006630640230111a6b439afa31b078fb68b2b68033938cae54e991542ee75fcd0e47663bd45ae960b821ff8b0334fa9afadb5dbd3b7002302db6598a47ca94b4c48a7127247b8ba12becb2eb4ae0e218a8e5ddd43fe09db266f517593051a59c20e37222b444347a0302047c435bb50067306502307fa18255644074991768027d79f02e45db0172ee573cd9f4798d1c6c2ac345470dfdeeb6f98127027cd7f1ee2e105a960231009e6f771c6aa1a67db03dc31e4d08dc23303bf5e0b5467fe8b23982f55f875ef2c1c2157b89ff0ea28b95dfa9a38f368f0302047c435bb50066306402300efc6c82aa77038599dc4a9ba83e9d5ec358a67d0d1517ced481cbcad49b2bc2a50e97cb0b9e22b8d45fe2e1f1f48ca90230364b3666d877c3deeeb5b01bf93f42a622448e55e7e7f8721651eddc32fac821be8da886ce3074b4e8a9acc125d5251b0302047c435bb500673065023100ec6a0c36b61d9a1dac09f361db30bae2c99f87723a63ac2004cceccdbec8c06705f2f05e3ecaa4851f210746b2fb473502302edd3bbc9b8693e8cd459cd839d26b4fda01fbfa96d02b436e24c2fed9c76c5dc3352c9d52d2f1c51feaf43e38e93f210302047c435bb50066306402300fc44b4f02f175790a1be3a54b4430b15161b33f18199374e8c92964755874757ebc25c48ee9f10ff0afe58dedf5b37202301a371e376ae4b8e3deb5f45c18232eb57ba9b12c7aadfaca611a1fe1ffa6b52c5ee5bda14dfa30d9c5d99c95a31d3f040302047c435bb500663064023047b85aed6e9f9cf2c1f63e0b9996fc4191bf62f87f619e8e122caa32e0532818276c8545352ed374e96b4e25b760f0f502304699bd4c3e1b48fe42ea4ae73217c1b18eb44865fcffc11c266c9360c4d0bd7f3750449d00eeb44b1b28ed758a4f644e0302047c435bb50067306502302af29f43390711adaacdff5ce00a47558e72e6de865c5a72fb15442a2ec13eb09e65fa76c1928eb5da638f4ad22e0791023100ab2bdba36e7229a8d1a298d9e5dd05ebe6225fc3edd60255bebf12482fe7fd5b4c075adc6f0ca13df5bad09017a1ae420302047c435bb500683066023100e849eaed06e23a31541bfc1fc30b6c06670442435032e7d5c05965e77d50ca09e27443a3fab6994e102c81ebcc53e22602310096482ccf8739d300984cf45cc334759a918303f2f3474c70b146a6e305eb35cb34361ea9589f8d95513375a3d97692f50302047c435bb5006630640230550d1fecbde39d5601e900414f92f64cac8ec992f8ce9d3e38cdfcb30c59211f8ec4484ae7519fdb3422ee1530a9724002307a7dc7a00795f326c6113e6d80aa332a98aca708dfb36939a180217b5dd73c42bd066983d9b6fcf858b5b89116ad05d50302047c435bb50067306502303b70b8aaacf9d4a561e6fd3165a2957b23f129fb0bbb16278e647e9183c24433637741bbee630a09b3ca38e045c8eaa4023100c298977cce3e26c442634956396379d96c46518603d92e407cce950ca7cfcbbbc65e74d573477a5b8e5682844b282da30302047c435bb50067306502310097eae062157ed0b3379bbed99385d1521fceae83303c431a79f4d9094dcb15293d7bbac14d7832ae4702c7ea76c52b1e023076e6faec8b41f352d0e09bc88a1b13e79b8082bfd61a550f39a75a5a3adffba74fc5045a3ac40e896f9062f5228a0ebd0302047c435bb50066306402304d070195c46652c6a10c1fcced1f6083399ae9e018454319edd8f972f61b07211c94427a49755ca97c0ba9e532d4cd4902303592f353306e69b1feff9e4bf0458aea75552c8a500a849f3cfd01e6680456588231f80f3da3630d61ab3c6c0412669e0302047c435bb500683066023100f1bfbaeca7ca40ba3b34aedc84c4959f5a22694765c65db858502e71c76c3b3b6ea94027a489b3ef464aa5e9afab0f28023100ea7a13a2288f49896c1a24e95b35725eb1badae6ff52a90e0a140ac4bdc6bcd84443b5ebf64d670350157cef0b099f640302047c435bb500673065023004d9175ee693bea09b3a1148074754051c4fd24a6f457a021f5f29f8e204feff71aebfbf49e2f14ce69774fd7194a503023100b6a1d3bb137fd312f90fae7c4591299100d08cc06db5592523b5c16a8ba6dc79a29155b9b4eb539fb6169e906e2b68da0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304476efcaac21b808c7e8265cf6b3922c7e05987d6b125d17263aa5ef6b2f4b7ba72556380bd03b282030cd903a219cfe023100e1ecf9bf7684d66b213d34f1ad5aaa797b1051c8bbf3a0a31217ac124934277fc14443389c94249eaa9fa2c8276729dc0302047c435bb500683066023100d31869430cae9eeafa890aca45fd14f9e992c677a6ef189e2d1e8f78252b5f9127a46df79ee8648cca010a6b4e697968023100a4e5b610358676d533ca42aadec1dd8f0b671ba66748e5d83c764ff51f2406b6761ad17afddce6f2ba12de6c4d69641e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230193e2662656a7e9a1c9cbafc7043c7520f92433129925a414bcda01f854adedb8d0fa711a5755f42e705fbad87899a7e023100beadd13b6dd5ad4e8343d428119f703aea1372a087fe900d945fe4a5a16d8ecbd8130a56a31c5f3f86c44a2a402053680302047c435bb50066306402302e0989304878f3d72b412711ad0dab983878584c1f5a88c8cf8e3ce24a79c9563c005b929d2df868f1a6cb220f6df428023014125ee90f043f6333e338b748bda69d062aa532c63768e21098a553a32c935a582ed2a6a9dc92028771f502a403742a0302047c435bb500683066023100e9eb39535baa4901d47a7e918053d8c45444c407479d7812c8765e2ccc36a1406a89c64c98403c500a5ec6e7e39fa3d8023100c0632e7a9ec8f13e1bd8979eba638aeeabc2347e277bcd8dabb1898af265c5cb645c847df916b6c7b734f62b258699dd0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500663064023016eec3061de472d1dea54ffd17f2979990b67dee192e63fc91070c46ef95074952beb4f29afbc4ee6c575e6e7dfc7d14023031011406f94b23e9bfba76961502b581377cccfd27a7d52540a516bb43bb343d23b3e644dfcc20ab45eaa13f0fe45bdd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230415de08579b932ea736547cd6271b9cdae44bbb92cfad7ccd7f60857d70582a7ddd1cae08877a581e84aa815af4756cb023024ddbedc402de7909e9d9d9dd06533fc674ccf27d0abaeec0a6775de0e6da97cc4f18af73a811d4ce77c558e7dd419df0302047c435bb500683066023100a1d847aa75677925a87a7686ffc971afc84f59d0d0fd70290d0dfa996eac486256329000eb18269c53abeb92552b9b80023100f21f0c2dbe35676e0a0496d9e161b8ffc641a8da306c4cfc4499b3ffa19dd47ff7ed8d102b1fb0a1106ee2835f3808480302047c435bb50066306402305c2ae337b2bd45b728457128fdbad145ed150a6059e47949fd0bccb754a37b846a474fb0fbe8840bd2c12b9a492cf0a502306b5ec21ae6441af2d9f08a02accaeae073daf5d4861424130b03b5840facc4c75279fa20528b3e07fe3940b31d08eafa0302047c435bb50067306502305902ec05bf4185184e7c06a7f4c8ab846dd50cfa5d16c4556feeff68061c3e05b34f7659d4c7413b53fa33b452252c14023100f1eb1253396166f90f9ddda62c5ff00bf611a23e3796e5e9221b62532bbbf60b58b64248ac3482a17004f90e6b053c0d0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb50067306502301ecbdf029443dcbf88844ffc0a335af3730ac4973037b9c38af7f0205cf19e9044145798150f86ae6e253d19179742b3023100825d9d3c8adcefebab01bed3cc82db8d9bfd0b96159c5f7ded9c4a4b7a465f58aaa5749ba3ef42d344739c9cfb02e6640302047c435bb500663064023008dd0c325602857bbf899849743ecc6fa3772d85b90023a7e4c977562e32cb4388865f358a65053b409d04fc7bc7645d023067bf829d33f17245197f1260b2e35e2d2b2f4ea6e3ce3581e2d1219df17b4f48e3de68946b3e8823e17ecdad2e1e2d690302047c435bb500673065023100d743f4ff2f92ef058d692c3f6ad8d2c6fc46b413534acd4d99d598a12d065e5a2d3217af3c6593f04aa1d0f40b43fb280230440c3f30626247481acb15fc3ff6c9db628c3bebe085224fc77714c5024252a80220c144c5677584227bf145d660299b0302047c435bb5006730650230330624412159f2dd93967daa9adcc5994f17d56ec88351cad0d8687ba5b0e0f379bff5c4f7fa02b966c56a67b9d04e80023100808159727cb1dc8bab02152a636b8d9e09e9598fce7fab84c2b5d7a5d61241e7ea2f86ae82341bb5109264f71498074f0302047c435bb500673065023100af87eec8030fefc30c318864613e47a4c13e496fa45924713937e24f2b3b455444c59f280fd4fad1d64006e542c2d9f002301bfdced12113eb67d7137b5d11fa87c6aee255ec2b172ec340ab52b2f46f122342bc0c36c171907046ef18bf0317ab660302047c435bb5006730650231009b589409aba25bb1f2b2c2a49f62a99e112dbeff46c0e962e742e9f828340900576476116d7bd379960384ca37dd7c69023041200ab14a909af4fae32ac2e057ce5587bf6cd9ebb75b95484cda6e5ff8df112a42d6d7ad39d4e22f1374d154ab9e150302047c435bb50066306402304c63d64ea18b7ace496ecffedf5988f5c12f80823c609ed33392d0b691bcad69c09ff89c097945c89def5db758c4bf200230011c4133bdc695ed8527ee39952817f7d5cf0f8fe5d1bbc83753178eea76e520db6c02bd308fcf27b8028645f4a5d54b0302047c435bb500673065023100bbdacc087c7ba925b6cff88113dd2d5c3c4150f2bb0e4a2912ebb803202799ffc8581371397a76a4adba9415a87e1c550230318b0de9b3d6e2953d88a06f805d78190bae8fc6be5dc98567cf7d15306c01dee230a163bdccff903445ba3eeb05f8750302047c435bb500673065023100db94904719e0e481c684e0f81bfb2333860ba10c0b43e152ff0cef18b5aac1893a38a6269c5aa13fa1946c9be2aaa77b02305f1b944624b893d296c0c8226b3e4b89e056803ceee39167988f98a544cf4ba72a38be55bddef5670dd26a388959f01d0302047c435bb50068306602310094e0f591bb37fc06df452a76666af8d6dc5f5587cff2de05e1c2a2ab1719582befe1993984de76d63a4b9b5c877ce048023100bca998e6cc4ae2d61735f3880bf7f273ef3ba1130354988b80ac39c25b73674ee682afbefb2103f04e7a713f68f38f2b0302047c435bb500673065023100df54b948070460c22992355e732b3e29e3898780ede18f2404b009a09acc486e1331700415333255a2541aa9709b613c02304f2023c4048f02843134b79309dacd3b41ce8a3104a5b861f72fd571c263e9869a948677d9386f6ceba21fef594ec9d30302047c435bb500673065023070590454c8a0cb1f6a34ef1054db0da293681d6ac968de60a5d8724b1a98204ad3c66e5640a35a8fd35bc8a064c2ecef023100dec8631a82c2517281d3b183a3a95796cd7088b2879f77c9140dac84f04ef91955806166fba11ed4d37d470a92a1fe710302047c435bb5006730650230455bea78de34eac606f46612b911282190e6e5e4bb97a79d20ebd81eefd9185afe0fb772919f1fc0b0aa57606c00cdac023100f6c88c7a9b68b990eae05e9c04455d6397578365d3f410551ca829543b0c8bf8f43e1249e88c01f9e79a36cc562a51590302047c435bb500683066023100d07d048f18e5ae3d342931fd14a19376aacb3549b21380ea84b67febb6293f6f7e3c039b854f8bafc135d1936881f86d023100c9416811fcb15645f16701759e1d336d12eecdf724fd42d190b4a5a89686d5adefc76bd19d61e391e8c513ae4dcf67a10302047c435bb500683066023100bb17f52b02c573cb0acaa12902f80f259afb3389e9e80f12b4d0fdc0e28be4a4855c3e20e32b7663d41e6067c612ca8b023100e6c3db203267f7fc3aae5e476f0f6b662b950c88a84b25a40e6cb614bf5a6b2498087a805245f3798815d80473355ede0302047c435bb50066306402306bc5a1da29385e3f6f173571fc4c39df0b2933db32aec73a589e62ff8e4376631533a9429640bf1605359386193d17ab023062cfee1fcaf78185a1eb986936e1d951c1aa38beb9d0e4196c735693256166b3206bbe5db249ae219ce82e70b46b720a0302047c435bb50066306402301d31a14a0744f85cfeaa0c22e862005c609dc1f6c33e855e8c5e19be90069b900547b8a2001bc977981a9856a93a94be02302a0f834085f0fe70f1510e2effdd35b0c8bc149e122fb2b939f2728f3f32a0930d798e49880e0f25c0ddcd64e1fea6580302047c435bb500663064023052577d67ea156f231ba316e6ff59b04bfbb7efdd93545550739d64143330d14e355c2966570aa3faf31bd8701175e01202303c5b7a7ccf8b7202ec5fefff825c990ddd3cd5e81211a8660ada945f1b2e404c0997c9ad5ab3e07d363455b6ca7f1cc00302047c435bb500673065023037c2c759fd15e896df5446f69490b221f0323cedc15b6d14a3e7ef2b1c874eeacf9a6696c1c7a557567ad57cd6ae73bb02310096b4f67d164fed42210a6801521ab73b0066f68019d5e0d35dbb69e5014a7fa7441869c34e95976613503c8d413da52c0302047c435bb500673065023100f62dd1ff100319c47bd073ce75736548c87d0a1a233eec7041afaa2ea7a46c6196434c871a160768877c1a884c9056ec023069bb0aaf6ac07614c5bbe03cf9c7e52a3e01c4bda4af0e25308c6df8878ab72c53a3dbc3e3aefb555b8ea9e9814d4c170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230702ed951a56147146057dd06e40d9d85fa5d28a71ec15ee805a8d3ba30f1cad222880e01fbf87a0b757c4b2e657bba560231008a9288a314c3c0f46204e106f863f8531f9e66213bf11739af570495bc0174d1bf05f83a8005c5a53a078fe6b5afd0b00302047c435bb500663064023057bccee177db75c022c4d929e35177bd6701fe21de33b56de488a8077196a1c7a4a6691c1704c3c682417ba1a9de1ea1023077cc85351f80a3d5634129c38edf8179c00269e41b20b2452bb4b6c2f01549db1bf5c86679faea33fa9e57fc48db2ffe0302047c435bb50066306402302f3a66f192cc1fd72a3e7c4a4961146f480cd3ddaf2ea6d9638e846b1c45ceb0f7bb0cec275c8fc7715d232b3eeb4eca023042b32d74c8f8e45f64b103af48e4a85c8c7542d7510fb368ccb48740f8d0ca62f3d8e3eaf2de3287e96c546d363d9b240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023055a3cee8ae5e87c5a83dc39d3a9887b50bd70e56be7cb267786e96367cceab13986bedae2484e01302f739358dedce910230793c41b156f355033ffea598b779dc14511eb10c6b3254154715009c0acadf6cd45efcb3d76f2dbfa6da4dc840b4f62a0302047c435bb500673065023100fe2cbbcf7cb4caa0c3931fbfcd437ad7ffd7ad4b34b397355fed90b633b55815fa96a48fe8781ef98adbea8288bce3c802303a52c6f7254d70ab28649ef537544a378307ea757cbebdd8d8301098a97130347fdc6170f36aa14b40589e7aa883c3140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230751271352b5079a8e15e3c1b3d0ebcc05c00a2701e43caf30373fdc6469570f74ecdc8b71e17027cf33a6ec0dda1019102310098f2e3dbfabbd4e6f60134cb91f38d1e603b3bdd628ee0b835c7e6c3bd5d243742a8930d0cb3736d16b44a30e89b88150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a149f0d9893493e9d3e4e7a46c2a9bc23516223489a436b961a609c6cb804ecc8536d4e94105746d208a6a5e0ae91ddc0230332b29464e50c7ac2caa96a8b614133f3c7a847e07be541778e02f28b1ccfe36dc1c81fa1376363b1594409933a17bb40302047c435bb50066306402302f9cf598fb854790d0e9dd0ea6984284efdf2e6e9afe6542738aa49325af6a8c53e4aaea20fbc18e37292e504937d87a02300ce7b54c995de733bec4dae2381635eda1ecc026c867d349303d01740a478f9578617c36e0fb3c0e337c72514e6771c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230540bf01a145cb915d30fcc671fd9ff5734f0129b6d6784913630703bcb0804e9b6029745040a8b765e9dc29f531eb397023046b0e364353b2f778ec041a9f346960bd0365ced2d0567d19b2fa3bb67da3b753f1949793f40237dd75a6b8a187536370302047c435bb500673065023100bb2c46f22f6323b05e1fffda43881fa93dd58ecdee52ec41a0538b4964b4509ce451f39a416f3755cfae8a892f8594d602302f52432c6b0ae67d27b67fc4fef67b129117b3baa4d50c92c07a1893dc9138f1a030f78def2dff9fc2cab88cc9a0006d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ec1e40a95252e361daaa92559f1a8a6dac9ec8ae00865692e18523a49d9d0e3c4ea32e71799ba788b868493562388d61023100b09509eb068be980875bd55f1be63cb9ec002e0810652afa1fe2625b15db88de60c00bee0cfd34d4150cfb0a409622fa0302047c435bb50066306402300851a6ff8934d425f1c8fee9675d3c94c9aa2fd87b01303447c8b7963b3c6e64e39e5b69a86c7adb2c44881515967015023013fef4ca6c8505c38656e4ac9a9f4c4f7985d56d7f2ec64f9fa5965f4f974777106526144943a59f75f7ed277ce1f81e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310080167fce57810e7a2eb94e10324cf1f183efb1bef219e3ac0ee20c23972c7d8534b3a7ab7855da5eb23e772a624ee8ae023100f8fec72170fc6b17907c8c29f722a329e8659eb54bd7809d652d4719e60e6f2c21efe2b762af22084e450db6c415affa0302047c435bb500683066023100c495d0066536c21797d61866158e3d7c530f484a79a9898d3fa1f2c1d5b23a81ce0f1a0559addce01dccc4ccbd0e39d80231009847eb6d9feb1ce211330c205636dd25e109019ca8bbf8c9c018f13245009f9f339c14f3b6e19e5b1d04aab2d1a5cfd20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302dad4633db7ed45ebaafa29854ee4f6b502f664824067841c6d2325a6a413d6117509182a1226915d8ce834c847a4366023100b5dfc291beaf607e2e8f41d17bacd4050d44da3dfe5b69b9d15e9e723f119052615da0fa54562ccc3e8608c70485090a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023032923eec83476f06581421c7a9bcd90876e0055d85f43cf49c59cc18a683cb0a7d59ea591783e3e8bcd4256603e90ca002303f66fef4075a39b4cf7733c1bb242e484c1f6ab7853b652ff6508e7e9c5aecf70b4b3d40265a806823d54b3e4c940b750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305578a96cf00f54641854ec780e645ab34f37d12e15c7cbecd633a59b4d96625aeca313aaf8c734261c9e08e832ef79d00231008638a60d98793dac30ce97b151ea4c76261eeea0f27b5ad0af43a91d896ad8ffbd09283509170f8243de51a3c4673b500302047c435bb5006730650231008331610bd576921f8fbfbae3598b26b92793ae77744c26aa23013952300e40927d331cb4603fd2c1b5286d95a1cc14240230516ebb487bf41fd5ca9345a2d616c67c77cbc661a7630e7cca35273b0ab70aa972b41b8de11eb195af7ad3b3738966a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023038b1f1652ca509f02417d73809611c96281f864bd5c4d255c6e451e65a87fbba57290d59a0ff1695eb8d9aff329776bd02307a2ca52c59a03e83587b152e404c531d11d5215d5f74710e24ab469295a326181ba79983ae145ed1dfcc3a5147fd3fc40302047c435bb50066306402304e88710d29cd4ec87a1da396b8ecf26ca9552665d63819dcd3276c3ffc646d40ce150d411d03690c512e431b044d517b02303c2a7b8e17c7cdd33e471b0f49a425b7befd061abcbff95e01dcf4884a725b090ac43366520693b36fe5e620fc8d12540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306f4cc04462e9d4922f716c4a7126a7bba4c2c5254933fd9a19fcabff2b30b734abc08000310e35bfac4f0a9fc230ed4e02310089c00a5ddbc3934a1866fabf7ccee44c4634e4cb35eb52e5c2a2aa1a4036c70ea2c918a8bb02bd67c4380b7c9a5713950302047c435bb500683066023100eaead261152abcaa8690fa512e54c1639b747fd7c5420521a4cbb8e0c76d0578b30ad9b8ab75bf528a5bb7171580190f023100c22af2d142987fb54c65d89f76213653c5e81cf7b1ba8704037adda16a6fbaaec66b5ff3e4f347c5b2d393b4a4695b3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ead93d8e1815aef3481e173f75c7ea8f379e149c4a8def49c41efd222935e143558f3cbec686fdb09b9c0c2b663e26c2023100f48e7e94cfaf24997f279016060d4536484ea7a7c8e68a2262140971ccd6b92a9026ae8a9a557826fcd9645c1fcaef7d0302047c435bb50066306402303e0a02ae910334a36b8bb41f708d3d9ef6b1c9cb677ad0e0cc680f2ddbad7bccd36b0dfd8c346acc08279380e7ed199202300b242321a1fe62f687ea407a0477db672b23a0964970fb557b106a682a4b9ba28bda7697ac4243045b525428a5f10d1d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023038f238dd13eb73dde94dda4f91bc8bfb209a4b3fa0a6ca3434c2dcc7733b9018d66c395e5bc3abda3858d473b8f9a0d0023100c1ac75d84309dab51c2f65290a864d7726bf49120d40ef6538892cad364f03befdadf06ae8277c46165ffcddcacc52c40302047c435bb5006630640230788e59b56a5d57bc07d8d72a5d2c131138fdfd219a110dbbe9cec803d7b852d7366a4126f82659abffe2ceef285be415023003c28a909e03c13d64c65cc1fff305293af8b7d0785aa16c2106c39977151bfaf371fe6670c8e2a69062e240a5e2ac220302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023031c7177ebfbfa01f684f0359f099ee52e0cd59161ad507990b28f484ded86929ae61d0841ab099f3cb8d5e85f50a2c3002310098f7c1bf5a08e1883e0ea81b7fcb36e1a37bb6ae820f837a8c474775857feeee3ead9a145a4efcf4ea61cd86fa7c7e530302047c435bb5006630640230387acb5901196184c01a884f01209786d8ee76901d53dd46db4148e4508a8078c547cca2ca58a083c7eebcc3ca0cd44d02305244e50437ebc4750dfe29d320b6fcf6d9c02e9cb703314445e2653d34ca9152c597a8c8c63709b2fe1ebdc905dd74b80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023026a88f0c399fdbbd9805293b92dda9db7d31fda8db790ecf3060504eb70a82342e88a4b4e447d09c955a34867b1e75110230345b6a0ea5d6b56fdcc0e55d4cac1012fdfdd17915cea2316dd2a9822f3ed1dce1035480bf8e96e6a96045015b1405910302047c435bb500673065023100b82110d8fe5da1166eb3600275418e81e21b80a92a3df47850d9f6a7e39234606a98b4db7bf43f14cb6cf5edac39aa0202301b02b51e07a0706f712658b53c952cce459bacf1813d13637930460256a89aa33736dfbcd2a7f2f0e0cabb926cd476f90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009610151aa8c2b8629a9e58aba58d8a3e3e26492fe6b24f5c096d3ac97247120236e19867e2e74eee7167e81f46b58eb9023100efedf26d108cbbbe32dbbefaf7880a4575d62e95d2e96369a5a4b73950cb25d633d6031562901f6bd70badbf8279f7370302047c435bb50066306402306b0131303af41f5fdd2bef444d59c5f1ec09640f3eed105caa5eeb242d4091036d101c8682c9e8fa4822e22f3dca3f510230021c1b488d5e49041e5be5a3a8850c43e0385e258824cd3b07cc9385cba10b81444f14eea33fd077045a83d28069545c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301cdae48cd19e22f1eb6fb1edb83e0ae574a8817ee01ed73dbea61b1e3ad0cebcb66c5dce32f7bf020689920af982b97a023100cdab039fb7f66ba0ec1cc4ab55ae8d3b57c99a2337b6f69562b58843f9e0c5568c54a280a8f0b0f7b0172b3725e46ac80302047c435bb500663064023050037c8451e508a1a63d52221cde074c4c6f4a985d4b2ee9f446618a5f39dbffc558bdb20c2af5555eadb91bd78f6296023010a682435c9a8a2862e7f7ee00330b72b71ee1ebe334044b7e8ce2604c034055447d82ecba2fcd7c375c689647fada560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310097c13ad4092aa90026e317608d8dd2e38f27691b75e873cc80ce51b79c7ad67a3d035fd43897e4f26bb7efed350a578c0230351e148eb455d32561887b710d51096dff7847b89bd9e0083991d6cf194adb23bd946a61c2e7506edfe51fae0654993b0302047c435bb500683066023100f67b911ca5a8aeff66abb67ef04463eff9267b067a0c3f97d612c77bbabfed1fa7caa9cd1a729df1e8583705aa382946023100cd11e024734978e6e25d72044e4c40a9364c4ed37adb771dc658054352e51f2d612f91316b9ab6655f0fd67b8758b68e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cca212e2f0f703bb2d45739511197fc256375236a95d64060dbbf8e212758c3791fc37c71a06e671929ca4e432c70553023100e47aa879b8eb1b246a917b86e84d5a7a1a8edfd0b205384b2593c70a270eabb0f61220ec72bb57de2e993c1de08253c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100af3db6c9f7553ccfcd9ddf36c6f55fe6b4d2498fdfb454865efd76a99acd43565ccb5864cbc43ebacb36dcf464314978023065389a189f81dd7e29cb52cb06f484956dc4fca461cdddd69da4dcf04835ab99669d9b74b8328522e8c79fefee6e9fe90302047c435bb500683066023100b0418cd3eea50350dffe0e6c6ccc34f85cfe9c4ead69c48122351c6f1e8fbe8d2a66bd4fa1972b1ebc1e26d0b7ca577a023100bcdef66f852506e1f8d7052dae5b71466b927a2f411ca78898b63d8807ef1b0bc6f4bdb2c2859f5518d33462ddee29630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023010f5a1cf2e94d316c27319a7cfea19c617baaf9412db9c257e7ef5006b992bfdd7790da930ca9abec88e14344bee0fb0023100e3c16f94d56f737f09b19c337eda8acf4629787e3b51104fe5d0cccd137d0213eb938793677df806829f98a88d19b3600302047c435bb500673065023100ffd844f9cc333f6153f44057f78359f39827a1c77f411f46358dd8aaaf8707ab02af7d93d84b5de0d59ced9b75044df0023005201275b5cb6104d70837ec709565d271da7b0e48cf62bc0c13b3e31cf2b54fc247ae4f12ee2aa24727b701a27155e50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310084ec5ee55cd774ab2d55a6daf6b016b55e7a714c317ad8af33778e807a0f14bbc65e20166d1bf4a09414a5edec56b05d023100cb9ba3658eb57540cb286c8362ee4619ef35ad9e82583e7f6121f8cf5632b51b56bd8d2a4c363ba1979510171099dfcf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307e46039c547ee9fcc71f762630764daeb50f61f1ee2f5b7256dbad58ab63d06ab7d9d642290260a7a2139d32a69ad47002306d077349a782a31fef0eb161ef9075cb8529537ce887348b13dafbe09c81fa466bd9c633078c6bbda1c155fd5a0ec6540302047c435bb5006630640230357213d96668d7b810718278582d205fce8eac83183dff69aebc130e8f8888788aecc74c838c1c06eb321c4e646b294c023032546a74fff651c9d308d9e2da59c28125f5ccff2ecd190c6a49ef2c3f31e2139e8bd08752e5418c807f2860c30f4f9f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e7b1d5a8d12378f1cc6e5c62c3e55ec8c38192827856c148118b80adc873db7b6496af01d4f5ca6b03473f404e89ebe202306a4b971663727dbda83f6986a5c934c259dc0210166667a2765f1b295881f8268d71146cdf48dffc62f3480bf29464000302047c435bb500683066023100fd2bf5149d0203d4adb367692a00048ef1c625dab681433333eff56343efcdcfca56e268fad930d0f0113904f172f796023100f315d5e9062075918a4d3ea93a5321f14f82085db51fdedcadf3e1e95e06a241f6b39a04ba15a310b0625ba6defb36d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f87c7a25611a05a6ed09fc3024bacc094cad2e3d6a656912563b049f5576c77653e8e21b4396cdfa50954d62fe631fec023041a7d02a216b78fc157f2b54f080e456a3852752749ee2546de1930cbd86e407944bc7b3153ec22bb6f436b609276f710302047c435bb50066306402306626613bbfa57c1d9beeedd20c943cc7592a87e8df31e096ef6f050ee32f2a8f7784981b5876b42614d21a600c63dd9a023063ef2c7616fed69d45de149081f096a4dde86101451a3a9ca9768f144feace6656ade0d2af825f5333c928cdc7b2f2860302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305be5ce1dac611c966363c838ec1f7bf22052b6a8daf2d8f72a6261abb79cca3f2cbed88d9de445c1b7f013bbb015277002305d5066a684355f06db7bd780d35c64d6514ed501876e8365d026f4bf9c69b3744c0f4bf5520e3376847d69b7757a30de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fe8e29df209172fa7e4a2a8e15f88f2b8fee12701a05135126af224c74585e77ed28f464bdd63ba204c002ac105cd945023100d573b22c2e9118b6a9d5d45d32253de76061c0e747cdab02345b08165bd523c3de121a99058c013f26206cf6ab5baba20302047c435bb500663064023031c7466d7defc7afab930f72edf43e304cec680492eb1977c0f2439528984f7fd6525be2986f4338f65dcbc0f242065a0230197003d105717ed4193d5645aa8d916db0a94b245d747e446cd3b60dd11c41316db7d761b077c19a64391fe80076ab110302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a8df2403e2ea4758edee94fe7c8523d78d934e12601e146068855555dbe1528840f214d2d8968456a2430f70e23417e5023073732231347c3b0403da473ecc715c6a6c41e44d4ac0850b4ad3b7ecf400132c1d3a03b3e2874a46b44bb1f01ec8cce50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c4179bd9358be4c04edf1f334c6665ad2e6629ea4d34a46606a7c9889fd27eb69e3f18057505f9893ece392861f7c344023057f91c5a4dbe36ccecc9ba99b80cad0449916a88e3e4822c109f926ef1187e12940a58fcd71ebc69cff34df0071095330302047c435bb50067306502306a0465c38a2bbf1050d9b237ce6f55d1babf66f72e12b386e90fe515d1586f440b96c7e5036ef20c6c0a533fd5988c14023100b1875a64e78a1c0b6ef098b1e88e4d3a57fe2c55f3193e7dc8e0bd464f5e12071f3c3c6521d9c9750596a84e30b507d70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e944b21e48a500892400c0de44ac98f8285d1da1c83169c2fda44f88b4bd37cbec62d46c509339f2732f2d9f9ecb6fdc023100d0c4f36d8bb20bd3502016b37777e01215f58e5f4bb95a0d167dc22b77f396f801baa73787536eb1056466b1dd7433000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306d6d9f1fc9a44ac8b8127104d8db2fcbc37714838a5eb8a6e8303476a6644b124c830612afbd9bc319bbd14ffbca450202306532e32ddeda557b4443c96e636b5792e3a9cc0ac6476adddd5f45246c8798042bb88bb0f2b9856ea56985578460e8d80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310082139ef1a5d2ab7b6431aca7ea00a9ce54f4ab2086fd86d6c946e468d5144b43ba1fe82e6ab056c072a7792a86d95e26023051c40cd46c55dd16020b2a18a738d094291fa484d9f23ef210776e1a7d2f9c11431a3465e16ac4745781c82e15d378b90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023002fa6f86578d5366ddfd6ffc034bd64a50c6ec1e7d9f738f1ad1acff51f2e2b0c5c11505c99a236b843b06e43a96f731023100acf4041c111f17e49e788cbbd8c0ce050306e470ea980d713e6a780f3e435354b32d1451b57d353a912356c149e02aaf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303f1abefb24b8ceb62ccb5d064313dfda54b1cd77b7c63b81840a1dfcd3da0759dd45490c1380ffa576e23d1a7ab4e3c20230612de1cf62acb44f802e2f2782deb5d9204c702daab46cbcf513905a63c74855c76be4c5000c85d05e0e206b7ce2fe160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100af23f0a2b23976c60d82ca005f1a8d1ba7414d500cf7448c4b676130d8e3c88bff4dda20a44351da5ae337ab63edce08023051ad6bfcf84343257d92873d38076c5e72f48ed3b708bf47757352f12a968497f70cdfda801e156b646bb8ddb90142930302047c435bb500683066023100c6a9afb1439b4e31fcc3679df149739c7c2dc05dc09f1018ce95a849600cada535f7e7c47903b9932a3b3effd16ce9d0023100c25c7d02fb53b2252755a1f8d306ff2e3d2a8fd9e84052bf000cd5953b737310d043da19461412ae0e054874877708ab0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100be0b139d3a43787ed54427151d05f40577fc3d9b3159ea6a8d059e9d7d0d475eaa39cb45f908093b8a8d5145296f2e680230066e2ce37e14778b94a64bab8c86d5c9f3eaf0c2fc99455d76394aab3ff19c5051b70c655b08cec8ede1f5cba8fac85c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bffe2f3c95ea6895aed2af1c3a0b98f22fda49272bd3f37eb771a7626461f7fb658abe0ebefde55e7ce9f1ab2fd212c3023100c332926aaf30ed2b2e6f9a230970d422721824d3a9c85cb3b16db3b6f4de49f7558b1fc98968007996338414be0a18240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305e7bf60ff36f9448c6e51e6243fe6dbe6a71b99fc6663e9dd456ea04db6884749e34bf66d81ef860f323ea7dfaf98ad102301200e5aa05dc1e9bbd9cf1910932ab4fe740423241f0a7d4f9b1dfc427067c9ddb1529ec7592fa375ff5da82db1f29a60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302825e4d45116b5f0ef43a1ee72baff4a10ec6e62f14d686b366c3b15f58da7fb9b132d1b6aea6a91e918ec8b4462ec7f023100a0d69a7b42b9eab34f3452f036851c57a77c8931e1a80f70ceda110c20a34c86b5000ccfa3db0203da487d0ed4f72e390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023049a7542866245cd5beecc401eceb642f81ac3d33c76786c3df7a8e30c8d9970c21ca6fb56b04ae4aa60563f50b88c624023100a910bcdd6847d06be9e87b8891a865c3aff6d3d53e69d5f3f996744d0d823cf7eda89d05ba4d9869b1f1b0b7c6c75eed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305383b2772d893fb2a1a9a0d5c689a60858655b5f6d9bb12b73da96c9aab24c9d97167d28fdf374cdc3872b847a04a97302307390d76525806d847dc10bdc1bde5b8334b47e7f6733f4ca8ae8e96f17f42183b4e6677ca5e41080282a4b780a06978a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302070592cda7dc2a1fe94fb5fc7ffc513aca01abac991f83a0c7522a29aa946a6ea562be49cdfd3f18965bb2ebdddbd00023006e52283369681c0da8cd645ddcba9f5fb5bf3261d6329463959eb5e614ad3ffa2291320f53b390bd96e16050165a41e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c1093f346ffd3ed85e8112bcbb43e6de8a29db5156e10ef6c244e7d4a092fd2f69371463bb0959dbe861882ff5b9f203023100fb8658fe56c7086ec2472396e8a3da551ba791ade68308e4aaf86937dda87fc390d4e20e7ba77fa935c7641bb91b5ff90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023004c4b57139167b85faa0d0ea5af94b232f14a73b9608bb1bfa3a7feead680167f437937ebd6aee0257cc7ab9b7a97fe3023100fc118b6ac5cd98eb10f6a4de80f1b608004d4daaf7019216f359619cf2543bfc495a71afea93a2254cdc4c500a07a45a0302047c435bb500683066023100ea359f582739bce1573ca7ad1538766e67878ba4bda212d08337af22967e1486772ebc16764efc530c45b4f37ad13d19023100f7b9c043a227c77c4e22c3e8b57e633e9ce1c95daf0784675cf69d98119ba942b70f284525cb3549dfe3e258430a2c680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230363ca65457a0eae568644e247d85554bec19cdf42478946feabfe9e1fc1ea859d9d886ec2dc6496920ad15d7194d9eae023100987fccd3525ddda242ea0ac46920d74e69398e7bfbd64d053f060541e5f3130ed190d105e20f0c445314fce1a286f9500302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023013e5a16a80cb4b596cec7ec5989f50d0f8e4ae4b0cb702658473d6a4393a5c76ea9c5e8b0f4aebc921ff9f4ece859804023100c6735cbc9370851b53c353b67fc421492ec20b2699dc5fcf8dd74a451fee5890e98472cdc9857f87d582b0015debc6dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f38737fba726dc4c980497543e4925047649c0cfe3d8f934bcd0135796795e43954bd4099a595224b0ce7575a257d431023100fe0511b5eac9cb84c45187af25acd9f0f481efcd22a801895f95168ab008af7ad179d715189247e59571b1bea1d4f4f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306f3ccd4392c78b2acec43709ba33fe9532e9fada8ef4a3d1abcefcab2fff0552116d4fda6898bb7312491e09e86f33da023100931df62f8eef439994395889e3553c5cd1f9daac1b786869b08a5f95ccc8a542858b6b1073efe0d6d301ff41f16eec750302047c435bb50066306402301fca8f3ac786be5ef000865fd707b1999eb549982b5c02217bfaa0ee27956a1b28e2175db39e572400e800cf0cde2f3d0230624861b1df57ebbb6ec7f683ff51b82746c455d5c3742542d271cff4e1014d3277c5605154d72dc3921994e60e31c3180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d15da765a00f2827aa42f6b2d6eae6ca5322c7282d9f7e9c020b4ad7134e384708b79c8479bc7c6bc2d080feb83a943b023014ec70f0efe1e61e5bbb2121f4d30eb19da5c7f08f46aafd8015d95aa0be352dd50279cc1522da2f4ce3382d2204cdbe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301736d03921cc29405f8e91ea44f3fa4cd6908eff66aa552938463a16e1c7e37f418e0c3f5efc1fac257b9343d8320ee702307ae5a9a816eb11fc43a957333f4cfc98097b59cf09c44b3806074e9b47829e6e1218c582e521bdbf02c4bee42a78d5e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306ab96beeda534d394d08ab6f952546590e0d7fa0214da8925deafc6a29fbd66a4067c999caa6b7246ccd4ae8d674dbd40230232389f952ae349168ea0144148f7b6e4c33b0093a3f8a91770b559323be8b971a25c469170d4ceba927e33326d2096e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ed66be8107c968ba28998b17fa637e2f9e659e89a040234b26e1bec8d1ca000c16d6b706b803f5ae56ab61ea92900da5023020996b1aa62f3dda74097bcc012b417a0f9a77e031b6dcfebdd8074f9a0d7d7c016b8065d9e468438fb65e58497cee7d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c813e62eacc94699e8c5ec19c8c7adff50c3d03edf7627df47e3cc0fb1d46dc214f06768c484e307efb9fd766c3c474202301a20aaa533a45747cdcef5a84fe5f09f40ebb4b6925a54f74f5a47122aae1e4025157ccc5118ce65426a291f28da0f710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b8a714c3f9813a8b05075252a726e5918fab436a0c5a21bf40d712c27aa1c378f8b2eff306f327749fe8e69681cca9b502301f45c783c87be84df9e32a58c9d3c0e88d7d3465ed3a75a7d926e1e7b2d1b9be40b371eb0daa8b19f3351b1561d7b8450302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305d5cc6e822b08e56ae8dd947f4b1a68c161f8a396066f84353f800f0f6d6ff2f7bfc733abc65ccc1460ccc569aee7aa802303d387994ffc722296b3d07cb0fc8a5c2485ad0342677a4156abd80fd399011ab9d2e120e80681592b73907a3a62cc88f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008be881697b17764eead1ac086c5d8ed542dabbf114ac1bd36f2dda1d292502d3d4a5d6ae2349df2eb0c969621e63b263023100f59fd3b77655b003c9b0b17811493bcb2e1dc2f78ecad083f1cb00de92423bffe7d187b3b99d6db2498d1d24152cda9e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310080acc05630be19e2aeef472480fe25907488e0e1ee8612b7afe01a5d81b4abf7c55002af9376075cb61ca0fa04ea68b6023047461acc2c43aa37322f6ffd455d8347b252b50743868841330521e3bf5df5a0f34bbc238afea69fc5d60a823487e5c60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b99f22988590d79adb8096fbf537f37e01068d03ff032aae6e1fe579089ceb94176ef5892c8390fe96f9fda801b0857f02301f744c89e61d7d240d833922b6901299eee0719dccfc1c6bc495d183869473c7020e417de04a3b778e8c2872257946f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bb5890beac9b9031994807fbde0259c853d2722b68cd942ca8cbd3bb5653c4e8a1843f424fd90f23f77b6fcf0e83283d023100f73ca1d94467c0678cf673d8a2fa70f38df50701c2d8d0bbe000856d4e28cd6f3bbbe550cf9812b22abafb47a71cd61b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f2f0fe784558bf3decbad0bd99ed527bd61e3a18b6607a1a133c4ef190101aeee3a9b82745a56168594a5c24f216023102300472016aedd0fac6eb333e5580811703dc832c806d02ee4b331badc506c4e8de3836d8053963f071ae0c90d10cb2ca300302047c435bb5006630640230600e1f78f990cd2146ba89159977ddfe13fd88084037ecafa3f74bf1d9f37670ea16591df2177f2a757837b78853f1e302305bca383aee7b6bab99db21278a9250fda47f75439eea16d20fcf269c4153940fb1b78e82cd29335fbba99f1c4e5f2a5c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023026ed071420324d4b8cfb9bfb08d8e7e0ed041f9a091f983f5cc06fe63d9853b212c56f4e499617adb42808c176b3a58602303f36fd1baa6ac9dcec3a745cfafe6cbdb1e60dab01f8da5b8073eec16ba0faea76e58e1cc1586a9875be1598bf84d9530302047c435bb50066306402305df0b9c928b314d89c2ffd0331bffa257cf0be24005340343b297a653f1491c0f2fc60e2fc3df7d2989d03a5d2e3ec6e02305319ee96af1cfde704594dba778bcc7ad699d581689bab4aacca333155a7bb1e830acfb8e1a200d521ae1bcbe4c760c80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d5a698927848b6d90da70cc563f2ddeb874805e6cf7864c788ab1ebd20d6d51544af8ec2505620d2770a758d5bfd23a10231008d653026bbc8c82a2ea8c50440a762848a7bcafafc320f0a135e3b19e0d6686a697d643c9f70035b58b6763cf19b7e790302047c435bb500673065023100cd0359a00247acac9710cb874e1a47478c10b4d2c9a93f4c9d58193067c6879911ce6ed5497d575baa749dd08d87d09002304b31b9ef8d5bf50069a5cb38e44a72eab9611e918986a6b67efcc3353d986f13bd81063e0fab70f00d69e8a81abb0dad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008eeaeb46daedab0916dde28df4f12ebdd383d841717125159630d70c18e42b597e98add9beb7264b13a37c2f83cfe4a2023100d7db65378e15317cc606957db07205f4afad005d68c59664045985bdab7abafbd4eddb18b8dffdcb683c3e9128e7c8780302047c435bb500663064023067acacb112b077305d5e42d8bd9f0303f44a6da18237164af2bb8b8ff1235c504cc3145bf228a93091a6261698ea070102302e1dbef250a6b5686c67aeb11cb9e1af765684f70230f5df7336c18b57b62202eb06346a4dbce3c37db52a33fb2708a50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023069e48014e9a78b4bb6abecb6b8f4e0b7b95294162678688140677bf1128376f3e2d0945487f590b584315fccbdb217e70231008b0a7973abfc26f660ebb906f5be073c4de052c5028c725248b7bb14c899b6969c58e4202aa2294874ef157a8f5bdd6e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304f8f2e15a59c5b5d01318c49d2e2d9cf542abd014ff0b41389d6832b89a42f5d0bba6c84a374b81fa63f603396a3cca0023023e3b5da7ecb4a04594834a5f5e8dfdf81379a4ff331f203017aba7bc124823e582858180545ed01fec19b01769774350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303c8c328e055a1db48af3e4b3e86208c0d6247c1193b1c1fd4dfcef9249b18cbb07772628cb053dbb915a2de33a47d6ea02305fe1b0f2c368253de1d8870ff62b6610a6fb3608e1ba80a70bd159025e7a853aef23db45048ac58828742b2db61c15570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023042df2b7134eef791c8a79ad9b8f7954e8b200dec5a643bd0e59c29982e5a92a97ab1044bfc178a09d543cba1c232f3b2023100c3371e410e2e9066a80d17dd6a383735daffdff5095f1b7cee823a3fc319ac418f2982d2d80857ce4c1f8998c6cfa4bd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023031891c5a4b02f6772aafcbf2cd1cae2e2c51d5dd11703af9b826ad911e63634e3ca2021d2790c23ca2d75a8ee6a27a560230542c015e0521de401fe881512b932327dd2c8cf3f76f23dfb5a6a7408649622cb4b0fde30ca1c72abdeaec1d832b44050302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310092c89642a792cec1a423a38c2e3daf530b2a232ba6f728d027691d5b5dd7bf399556f44b002de19ec824273eaeb59682023100ea096967f864e6b02d6320db9fda2ab33c9982880eca96f4f3e6f38e7ca6f0ebb3f54455546566bd8ebe6096cfad2f2c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e8f047791c105976a1485a837e1e85670901b2472a1f4e2cb4a66cf7d618d2de5cd463888848998aa3c8abdfb9c1eaaf02305a3e957679641bc91d299c2421d63615c4f7a729d98f38105c1114c6e48b0464275afb6892d8d740e416e25aa8add0770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b3cda9c15d83c87dcdbea6867f71225120994473f936fb87fa41386d647f0cd4c5cbdd63fefe0cfcdb2b65082facf41102306e0b540e7bdee2740f33a11dceee788452ff3a06a06a5937e3d852169b31c9938957b4691afdfcfa8df9a9f87ddce2c60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a6236ee0b4f85686425b8b782a968b67c1d31730623915157f1978bbf94469399c16bab00e116d6de7aaaa90cb5919da023100a7531abf9d24c022e8324a1c2867f5428c1adde910a73a731f99636600f6b6ad32016bd8681f15c6278fedc7c480661a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b7ae1d7158d4360a94f73267c1f70936d33852ea581179ecc001eeaee5b4b9906b09a597d9d107b99e5c8304da2f494502302c8ffbfd4d8488b2b84630443d248e4f251827a0b6464252f027795c77f0b184056cb50284599330b64a06b3db03a37c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305f0c0cbe24823ac71c0c757c7c187ed59c9f90af935344c6f0354c8279eb40636153a07ef75615a1d20e25ef00bd81e7023100a022a8521449f4522a2874cad21be4af6af22b224bc53c97d8bb17f014bad0bb93a714b682182f839149cd2645858bae0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023025a2598e8bc4f219aeb0ffbf903b7684650d02dd6f6566e7a09c1f79e12a9a84514b6576a139633b547ae4a9c7f14b9d023100b7f8af10ed245bcd7ae1d914c63b92e06998d2fa656bc83bc0f250e73f9f6fc147de1797fd905257b590af0be7c208340302047c435bb50067306502300b50e2a27b86db5e976b384699a121abc798c59e4efd094a1b19e1774efbe56bb45e824558879cfc6174a7ec0149b5480231008b7ada104177ceb352eed11ff72628dd71f9f87e8957695cf44b8b36ba9e958a2b4313f4efdd618092405eab956a79250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a489c2e89a40ed73611c1a47b3dd9ac0ed76379e92d3081279d6a9b9bc96b99b633bc698eeecbf81670fd6ad9e6f50fa023100d6c1b147334bca441f2201e31eef713c65551855185fc383f179994e05fd8b8b84ab1c0ee6191ef040d987eb9c20598d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c774b42d599700149814d98c910058632a5548d3606af6fe7646963b43948172555c5ff505ee8469019059f59b135bb9023100bf7d982444f3f1642f3d9cafe150036e24f64297c14127c6e01bbd274eda8fac8fe3c6f6027a43a35adc2f04500fd8740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302a566ca6189457ed2de5ad986ae9f01231c92bc2ead7826cfcaa54193bb36018614f3f50c2020f668762973389c00c9e023100c7d137493db7950204f405e90b9c48e45c05a2ce8a5742b5b8ceefa200a5c597f28b07e1e0b71c6c7be33cbeacb249530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008551e68a5ae4410dbe1dc5015ba534ee759ab9a83e2675cfa02fa9f91aa7612a500b9d7bd9daef70147194f26eea276d023100cbbe5f6e18862131fd06bb0497b062e057bfa0d122bfd7762d291706d7786c4f47a98c6e0af1bbc55236163458db61720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306123a251cb0b734bce671674f18c594b22aeaa67dc3454a587840db168920d0c32982c1c9540d0068cd1e1cf62ddd0f1023100ceffc2f92cd6a617c86fcd1e2281607e5ca58b8392a52cf0f9f0c748d3fefc908adc8aa8fee5c8abad2868bb9da622f00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301ebf07d6408862e2c27e41e5fd0b3abcc8d35dd3930f0b199186c07230cd654bb0bca3a59df067168c4cfea88df350a1023100a015b651a6fc1e968d5a6c9adf4b8489ae481a02dedc655eb60ef521845f78fd761d4de4729b1b53ef1c540feb1f2ee50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301c3ee727c4b9ab124d80c2677348766904dda73f02d1398e111f406ee8f8784e4f7751d3b82b624f0927e47017fbe936023100d3e2eb6c98047095546a5edf67af986b35d52f1e68f73232d59b04b63ba0f4f5b5b4049c9b3615181bb3f156ef4f83f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bc0bfdbfe42db688e7201764134f3ba4c4e754968af6eb19b6246ff2e654936f0f8a2e9d6befba7d6c40f9f360127b21023100ef997d540baecee221d1117fad0ea852c11eeda6acb56a17057f0bbe4d6182b9782bd67c8bda1153071ac154958330170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c53b88a0cd85bc08c5adf2a2d85d5112e7671abee8f449b6c12c31aee221addee426a7cf1c7b058838e77ef58ccafceb02306171daf6b2d75c25d3a41a4f3da3bd2f4a956c419abe18da95d35f895ec61039532e003208ceb36527b9900d709ecd2c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303f6fe399814ed9af367108d51d4fd91924353bc06584d6dced4931677ef9c34223079799ac69a49c40ac289c7144770d023035917e8fe152e3728623e6ef1011bb8157184b7dc329a1cf83f3922f310042e874487ff8e574a592d3df8dd3f80edc410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230493d5d1c3d3d4b37ffde8f9d781fa80b893b47fe39e99806b5c96c252a17827fb36f2dc876899b64b0ced82abc4239eb023100c3df99f6b728767645a9db11b5105ef11856c9373fcded899e78da00c0740cbceed3f13d4b8a6e157e52574c9ff93acc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c12e2458c3aba8318b561452f7dcb81fc5ef2487dc66c52deaf9e726884ade0c608a8288f210e29e0c9edab52b8b5e8d02305ebd92d8216600b86c0d99cbfd567d79c1cfc2f997ee1e247c6ba8f32d01efb7607efe764a529730bb63df528f8f128f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230770d774b7005d928182a7ccd2204e6187c9ffd86921e6e9dfd0b9051bd683f42439e19be5574adefb7790ddbef2c48fc023100ccea53ad55f5f4f5119cfea9fc21598ef43f7e14488c77a01e7404a0fe5c241d79bf0d641189aef3fec97ac2a9798e2c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023077e59ad0fc6a30257db2f438046afdc3df6d899a61a85bda906af2b67abec0d805e56baa89d8053a030c01471620fdd502305f7e0860285ac55aecb5528db9431b59d1309509e3594c6398ed2f011e43b29f8470d2de86c2e45a41f7b81af9903d550302047c435bb5006630640230503ff46c56fbcb407bb3f8afed1513027025ad2eb8b287b048f398251b541ab014decde838a4feac4fdd462386324819023063f0c7b677969362df4ac0c4c2da14e7b4b4052080124df862ee99b6355d233c4443470fd4580f6ffdc4384b4224268a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023029c53ebb9f9347f600e56955bb39fbd3b8542e87d943c32d5ba179c524aaa20e97fc19af86977a96010d4848153fbd3d0231009b63af71cf980a6ee0339325aedc0ab37ed0c985754e7f8ea610310da2fc3fad46029905de772a1abded007adce470d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023071770ec434c51eb0264145332dbd514bb1cb1d4c9d5a9b9bfc1909f6e8f6749021abb7db8d7c55221cb0c8e0b6913297023070125b78600d3eb64c79be901b6f870ce01b0b4eca9ce113f38c26ee1e5424c4d4fc0a0219c121ed2053cf95dc10d8480302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dbbd8be30746661496435c95db6046c1591d39778a632270cf6b8dcc70233b4d8f3f6d75145036f0b5fbf045f42f3c0c02310087626e79d5cc9696a79583036ea4fdc416ed77e5d0a4eb05501d8da969a97219a570bf949a9d4161a6be56755fbeb0640302047c435bb500683066023100f08d577cd2019b7690468e58b816598dbbc9d795dd9e1ab2fdf817526cd265699138c7565aa3a1643ecf730036dafc16023100bd091b525594a8289fabd39cc50c78bbd5b3afe8f3673b96f97b1e28273c4a553e40c6a3c5e429a2b0fefa566600ddfe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304dac9eb9d667760e9ecc1e650c219c75f1192b5d7e59b1e255da64785720ff4af63904f40817ce3a0ea31fbb05b4f018023004218db4022db5091a571b9068d530026ff43c3979cd8c094c81829f4b90c41285a547ffce8ad8c4510e932cb658c1960302047c435bb5006730650230274dc0e7136b19ce604fbd7e86e0feab823915378207aef48549ea49608ce7ce1fd7a315729426af6bd40a2e006afeb102310087e40e2f2b7bd034f3015d6c18088c53175f69dd7be1bba9fca88b1f2c393f5f106b151490e2ca5cb56e0a2cca00f53a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230550608672c87f1f346d3acc4cef3c86fc46dd5daffca5838ac2af2cec12cde2ab038c4e8db134c685734f4cc2902d178023100c8df04ec62197e83003875e16a6bbff0ca6e761baee2cf4e53af1551c633588a6c88381f1a57cec538184f3e25c4dd650302047c435bb500663064023024bac8f4498806576384d28923f4fae8f81a96fe130d28deb05791c8101f32951deeecccce69407b790f84d4b5b9c1570230661a01f330cfc71d1fda2ba6ea48c33cc2062a9437d8e95bbf16a1c4249eea6ae6d72d4511b098e8be732c5cccad30880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023015051cb9886d3c574b8ecefbf3fffe915e49668b62ab607fa5d0674babc40078119fedd5f66515da2c0398a4b2e41117023100fe2c2d32b0fd0c744b996f2b4bc51416f098e5e69ae880cfbb911cf560d6bddf6dff6f502143c266e54bf6af37fe75b10302047c435bb500683066023100e9f096fcc2fb007ba170b689e69a73022a2dbed24cfc4746da43a67359028e787fd91fd852d64b191c27fc400ca5273e023100b9b191350ba049dae35cc163e82f6aa4a57a40be0cc6c71c433a0de22c74f868465ce02feadafb50e8e0dc53dae073d20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f71c4f1c3a190b50d1d1b68697ea6f9d992e97374a4f69da7b59c873e38d0522ffc391570eb6f9909ec032a840a07712023100f3323f20c9222721a9b78d7657f3847685fcc33b305a3f68f6847cdfe1cacdba0350e08b45459e695ce88716d686a9b30302047c435bb500673065023100c0276e8fffc95ad30f147cce59e92ad53e43b8b91b5d6878c43c4049392e9123f08087825d915b5a87ab940ab4ce24e802301484eebbda03328c64b792a44150c68715a7336af4a883d72a315ac1f0d85918387d12f1aafdea072b979768e48c34910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dc292e7afe154373084b3464b3560148ed678f833ccc271d39ef7f49fdd4c6a69ad5f376881ca84855f18f6e6cbe9a43023100b7fb925e36bcf31f9fac6fbe4699faf6f5640d5f109556e4bf5d29d1986453432fcb43799ed7e0e2d6d829630befb8970302047c435bb5006630640230136b0014fb50029376ae791b29cd009a31661238abbaff86dca09f0ff5865cbb38d506875cb9dbaa66d00a3a888c3260023045108e10ca482080742f58086212e707b8b9a6830f451cc5ae7b1f34213d11000e27068fafade164eda827ae6e10a0310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dc6aa723f5ca368da2099ed46719e4cc8d1827893bc7bb48b50121339c30c8b45f0c7917d344d46e005a3372542ae2bf023100d2bb7c467f006d25ce11b774f6198b593eb41b62d8f21b03c7ef616f84cd6495809ba63aa68780a7c33d17bef51283100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b1b848c44760c226218fbe251f5b9c9f5f889db750059e706813dab99f73d4a50e7f4ccad4196b9798643fb7d3a150340231008dc8850d64298223bb3dde07d09aef11d9af8005b301be2db97a6ea9f6c01fd0940eff1b2725404f131aaca199c7cfed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a2d48e869188a265bf74ec2479b1c57621f9d211664b38b395ed72c3283b5484f7b43720b93b49c1ced302ec7982161702302b175e62169f008e3cdd0928d2234a0220d4336a6f55e5e736e23d984acb845cda96be4dcb72cc6627b30c93caf1acb30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e156f2568d6b2863488e10ce9bd09012d39eadee9786328e081b901f38d37a528682f0562af48fae8f70aa118be3bd85023100fbdf7b3cdf33d4462b89ab22871eb624726f10f3564a30ac491efde78940ae61978eabb2b1fa96bee73b3d763165ca4d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009018294457063f7882f92d0c8f2b1363804c8390384f167295fb778e3d9e153bdac0c8bb176360230d6356eb54b033a1023100bde8c4b20df7f5aa0ca9527dcdf46610fd0c5c190626c6242d323a1851e49873278f319a5effffee47b2a4291f4c7a670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300d0c18b6dc440d3418950e45358147cea334947d482fe146854bc9187042da8ddfeae1165b08cc22dfe4e19ba648f88902306546b576b5714e874471b4a79dda2a67799711de1f769b818aa6cee3f7ac9b1269295e81d9c91354bcf2c51fd5a5327b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100db524721a971af4d3dd48089ddbf61f5270c354f31d7d31cc1d5d87be3d2c53de1e821270997916640dbfa2bd4a24d3b023100ee6c5cb225eb194ff1f46da2a88c479333ff645538cffd963486b9d6a6bf08fd3b431d1a2696497d0861a3e4533f2ed00302047c435bb5006730650231008779bb092da53da7bf78aebdd800c8945cdb5e27ed383689ad5c744c21c547b39021808f8557bc564c57a8fccc68f84d02301305e9b2570b96ae481612a6acc4dbd2c92017ba337087424f38b9f6fa747e728e6f19d2e030237b5969a65c6b98eca30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e3b84cea9fc32e43ff17cf04a849698449d26e78f79b14fd07cb57ad3406cd9b50145a3f602d6989a0ee56077ba1612b02305a05095f495bb316f2322410bbf219409887d8e6ef7729f403c20e9bda7512bf838a26da3846a96936fef5fb30e123b90302047c435bb500673065023079ad5539ea899d41ee33e1faa1209f5aa723862ecf82e40893b9fd4e0737112faa3206f377362b22fd922dd571e04030023100aaab067dbcb8e8b277d069c61a214b04b7ee9ceda29bc7473ea1d982f5cac5bca8b7521fd929ab687b1a17aa64ccce880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023015e88522d114bef1a5bd7ce7c5577931aef0dfd9bd0c7e36be75514af4ee1e207ead7d586cf9a4e49d9c288d9fcff5c90230445fe807fa42c30df156149a6ed7b2517a8b33dcfc23cfcbb6fc34f7602cd7d70085cc164ba96550e2595fcd53c490e70302047c435bb500663064023040abde7acff5ddb348470a2f66291d7c3a278630c938f8937be7fb6d03addbee1f00adfd676bd91a73256421d0978baf02300af5752e1e751c3bff76827c9a4d56f8f897c4eac99f8a427e37c6dc25e79c04af5189346403d29a2b458ef521780bc20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230056202b8732a81365f75d2b5677a4eac276d2a4fce56208a8f6c3746f854b5daf2cc7e271c810235a290e53aaecab0f6023100e6e8be6008a996ea3ce99f5687b983ab07b0788b849462fcf5ba7f724d3dae11e3daa79b8a992b61daefcb11a89503b70302047c435bb50066306402300ea1298beb1941d37125c57f1695ffc8d8f8ecaccb1dcdc7e6854e82a9512d7394a5ac68a87ade06c372cd1c4b550e6802307f1c602d57ed53fe69688dce12c99b600b7b517d5457ab2a4c44ba5d6d25ac2e9f0b181ef850311b1f82780d8bfaee980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c7a9d2e493bba6829493372de05e10e538deda70a3a5a0ca26d1ca92e054117bd52093de5eeedbdf00f1aec61e85066d0231009de0681d0f4e7c1eb5e3179056573073f5cfbb9c98141924769a69b1fab3deda3e74d9a67e9e00da4cbf3f1eb8521ee90302047c435bb50066306402304e41ca4cca9f8b7168ba6a9219b2cfca1566cfadf365031a43126f6a93fe9dd03694180163c696e58fc4c78032d7a13902307a0e76f7c823e607a9380744273d8898d81e0334fcecd3d5d8b6f9d02769c1faccbed58f60f59e2a0dd91777c5bbdeb70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fa0db5b43d7a451c5c6353de2d94024808f0f65a05bfa148ac132bc5f07cc7b5eee43b1ffec099aa881ee01fef5b1b7402307e5700e64b0c8b3b9d9cf0e923f78cc809d5f8d02b5b25a72129976a91e5629ef19e193e5c2afeac3c5a970656a1e5e20302047c435bb500673065023047a479ae99b450509a13ad8bdecf7f282325ef3b553cd21802665b6d10286b30a345cf7e4c7fa6a0a31c9351aae3c06e023100f57dd7b6ed0ff828b88e89adacaa5811162d2934ce9be4f6971b33e4e820330d37fb9b09fdd09607ac8edd0212a051d60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b95eca2f6b079c95739b363848c88da5159c1015c8af2f175f46b091bd6682557986f24bfe588f5f03aa207600e45c9d023100d8fdfe8d7c5ab0a20a81e6641c9233a669665f64449656504e1af438ad413a7e6344101983553225f6496f7cdc3277d70302047c435bb500673065023100e116b3c990c242f378629283b292c8a60f74dd0f33e56f8f371b2c99e669979272264cad570070f20b6b19bcfc95a71c023048f30be7767544335acdf0c8f48aff0d65f59cfe40a2b137efba9a860c467556c0671061a151cd64ba4ea2c2f8443af40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b0d50da97945b4a1b6f0b1c7401804bf68d35a5a17d23f8cded10713c4ff3b9fe392b6616d361e26bc89f762d3c13706023100ecbc9aef7ade8384c3a46dac7e8ac8188384f197463671060ab85e43ed8c8dcff4d3374a8cfa0480e00a3d6325fe86cc0302047c435bb5006830660231008d131ed06dfd66697cc7761cfb611625875f128e8671ec98d668573a04c42c43cecd7047fd85406ec73587157098ca940231008c94d54b1907565d6d0cbe4e3812c0edba565d1ea663e670c3504252472d0dbbdf7a72ec1879381788567c61138f63170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fd862e7c279ae93d9efac6c2f8ce4e71da4cd23709c273d845a0f7522124696abcd2c11f0afdc83be961b2e90a30b20a02303a0df456a9a2a4750009de6f74f02fac47ffa8a1d4b248956a932986ecd83d77f3c085741683545755cf0a70f430ca790302047c435bb5006730650231009c9f149e5680c3a016c4190298dc2fc4f44761fbf4f594eda947f15512d8622634b56065a98a57822899da56c862d74502307c78ef6f5514fa68995efc5383d9ecbd4143b9ba3a8e45fa878c62933db58d6d707ec04e42362c180c03ae39bd7d1ccd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307a5efeaa0e565bcd2189b53b14265b9878fd67e0fa54b589ecc27603671ffccced35509af52f7a998e639c453b048458023100f44b64eb8bf184d0d11d9c1c768a748c377e70e06ca2595578fd3a5cfc35267f60f37eb652668341ff64710e4431aba30302047c435bb500683066023100fb8047dea775edf65d7067694fee745ac61837d8995b11cc11a1454582ad196825218ec9bf5f37e1a6e6fddcea103a020231008f4a804b942c74f3bfaed4b49760c7a77676d7a071b2aba9f0c9e64a29ebf70d4ab0b11b89edad07bd1276d59ff04c2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009f6a700b66f86e5767e2e1e56257fc3bdd8b146a38117f7197b84f14935de0f6e3d10b25896559d2dbe11de29a52f3b8023100f1350766c5ed215cbfeb66cb6f858995fd98f52ed17c36168ec73796c86f47091c6e96a799f259b521d1b2d7f5cd0b620302047c435bb5006630640230076b3c7e8f3f2042960df1925bc81c89ad299306dda52c39b1ffa64d115a8e4ae3f365a42afd4cd6e2962fe86dfd880602300e442d1db1624994007a21d8a47296851fd85485a1bc90dc3c896535eea83d566d449294c81f96443e24c8e467706c380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305dcc4bebaa8c9d4a7fbc2b493821a4226b65c7d8b1409c173ef6eca57f6aaa3c29e15efe3fce9bf4f3f122643348c15002310091cb91303a4f603b3101bb275a968ee94def3fbeccb050825d39be177f6794d113f36728862c89cb4c54772b5a3deaa30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304112ceb10be9757d4ed3cf81c1d76504cb42ac5cac041c260b3652bc5debaabdbae78e4a886d520e45fb634730fa1c10023100f8d45e500a92f9b376e3e3ae0f3fb6f584c5da22c40ca4ae6b342f2b1d581b615ddb120d94d00e0deb3384daabba0a8d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008256deada36bd7c3aeba2aa4c81bc662465d39f6398430c01b4e745c69cbd93e08ad4709bb2ae0a3b550bd90dd8cc1c902300dcb659a31729e90913269ef9d77899e8f83b3cf091add4bd83cacfcb13d535cafb4602feda128c7132dc946e9c53e6a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cc20d5d0fde478522ef9e0285cf37c7cbaa2b715e2eafb5aa6e9afa133a807a43a150b7a7aca52ff1c94f1cbf92769fd02307ee65832245315fd651e053d3f982c9e5c529c842667ee59c2b919b78fd4a2b35b8ccab56753a2f8c6adeff76e0ba5b90302047c435bb5006630640230455ea2f061e3f08035ad2afdabf480a31a9c291f723241330d9007ec166ba9036e748886b7922a6ea753bf448d37263e02304febd412aa21483ef7a7d0c36bbc3c99bce32439e4c7a01873be175219188b1638744f60ab03bcaf9bdb37e94825bb290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d649666d07e5babe6a4850a5cd3eaf24201857707c491e2b5d77ddf41608702fee2bb7dae5433310d3b92695a18d707602300e62be2c60f4a62f0f798fddbfa4cd9206a377b48e9e657105f2c6dbc54f9c79527f7f090a8fb9433c6f9e2e80c04f1c0302047c435bb50067306502301103873ac509889b20a9972964db38c669bb6cf72ba0931be2382b44481f6232a4b20613ea6667f10009b96909615091023100a8d270ba427fe663a9592e981d9851624a00b618a217d4edaaf34fa1d3f4b91dc3b831360a991f4bb9224701f8dfeeb50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305f4183d1ced09d648826b94b9192b200e2132b885199a492c5e5d1aa0d8f8b0068c46c818fdd3bb23367aabc13c231ef023100d53b601c2c9d1868aa4f46f797f266c498fe1318032b15c4c0d0b447bd4ceb92e19bfad3ec1241d0990d474c3cc0f1a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c1e80d8434bae3a60c381c8b209cf2f39276ba9cc043984953b98154cc37ace26cd88639e1aedf2d1ec71666b9ddcfc9023100bf96834307617386f83d5648ce69af111fbb7740a2d682d0e8be60b24e4713f2749fc2e6c4fc79402323b3f0a3850ff20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230650b1454d86043d1175fe002dc7a67274147c0140057d212495ce7a0a362a3666d6950f3c32a72d40b4c8ce2742f40db02302cc941f15e4ff323f1a6b83dcaf012eaa01dd6ae048a8b788f4f6cd615bd196e136d399d03f6b8b5efcb2c5469705e190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b0e76724a756d03ed188705b7d0fafb2800c52afb9465e3e76dfa5799730125254cb5aeba7f22961c1b04ff987ff0e62023006196334ce38b6daced9d7b2d943f67059ee2f6299546fefb0d9c5763ea66234d06d29901e9bb2b0d3bc53c8f89d21830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023018bb9d002a9264a4785d6b53e572318e892b5ae98c77aae29466f1a2cb8d3bef7e29bc1c7e5f9ff582e53b4b1affc94b023042721ca4da304ea208a7d7277fe0eb72bfec59fcfc721c30420febe7506a73a9da588d93fe4a0003aedabd7f625ec3b80302047c435bb50067306502310094341eebad034786e89c4dfbd9a12588656d0ef4df85c014504388dfc2730c3a4a56136a6ac987a5399ff77c63481eb30230483b359a1a8ab040a4d07d9ceda2cc1f6f56ec5567f3dfed2dc6e05751cf9e76e23b996c6afe8fa88811c3c3e37451840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023034702a658849b23d7ba9b03e6c8a91f7142e1c5809eb9d23a490c1118a785ae26fb471c0aa8a67326e6fd08e012c851d02306e31c7cfc68589077456aee81029d49bcf6c4a074cb704dc2191f0808208aee44ee7fcacea8d933284358c170f5fa0e50302047c435bb500683066023100ae184286c198ca6c059405466df00469a58bdb9cd3a08c7fa2260e89ec26cfd29528b3f8d9b655b8009bd37a4b40a5990231008d49a1278be8817b561ad6b73fa2a6cb5ee1f8f79a61034ff8ae12ed49b9a5806da2965c0684cd61e36881e4f2c78c140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f8c1f0174669e961211158dc7910cc17a16dbc86983878d44333be6da17b461ea893d86d125bae2ae616ee48bc5ff4a202302ca702cf3f13decc2afcfa2c900db45d0d3b155161bb02edfbefccb0663fd73ec14c6da0d91ef0e9649d9ef5815fe47e0302047c435bb500673065023015b57db7d771e5ac196a72c0e28826f15c7ab63325b5b2deae3f4ea78bea06faf85bdf906011d3fddb0e31cfe59d41390231009ce02b77db847dd58fd27ecd5ed4a713d3bf572cc1025bddc214d0a0be3cd24cdcde205872204ccb81499298d8ce22570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023021cd543f0a0dc5a8923d06f422f8c70b76b88abc2b6225ec8effd1099eff0397648ff3ea633d21a798302708d6fc022702303bd656220f2963aa17374b76a18438fa82dba34cbdd5b119e17efa3fb312fbdf651160afdcc436486b36ec019afbd0c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dc8fc5216958fa459cfcdfd0209569878e842f5f5f09fa9525830d731cfd8de566ae659064c313e497f240d54edf4c9802302aad8ca504a0f7a9033b7cdf37255a6a42984194804eb10dbfd8260d489051106401d8feaae18afb1e42e3972f7a735f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301b0dad81ad5a367090631df5daf1fc6da0d857e9b2e25b592b134a829fc7ba79b045f89cacf6335ac14979e4c9dabdb902303fde3daed4bdd4c35d8fe82fb0d9dba321bfbfcd5063d1893627bd54184e6ae96973075ccda69f529336fb75c6b51f6a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008dac2c95efb4774f64abc47348e99eafeea12205ff82559a480fdc990275507fdc669ceba930b2264434d441eb55e8ad02301f2434c6d94a52e9de74a0c4028393c3ab7fd6b2b79b02d5ad641c9f31c6341420a529550290b574d756ced371ea5d900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023057a996d8359b1de02af76e6bbc8956d64e73bb3e7e80d033f4b7e126eed1205e91244a7ff40a9cfaf04a94ddd06a584b023100898b7e28402d54db448c46d58e4912d7bd95c507f6f06518fb65ca8e69e8860858ae2112cffbdf51cde81ae0e6606fd60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230166358d20253f3ba03d6940ac50721fdd3a1c8e4655f167f2ccf34c69ed3c7d385510563fb123a0f5c77c872e8e65c67023036e7f547ff6fb79530a38732f6134ff8ce7a6fb6a3156e99e802e6d35a70f37eb33dc4106ce163f4929dd28107dfcfe70302047c435bb50067306502305cedc382a2e80480fe03a8fcc52673675d95b57ce9440d4bfa7ec05ba6ce5b878f5e80e92a0fa47daf9c0ff8611318140231009dfb9a52138fe6839d0eea768d1ecb6444dfd3f0c36f0814a85111764c319f71811ed56a1178e67fb971d6ba04a219d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023075e26dec1f3f2ef1e7e3709f3a0f3cccd09f795b65a050558202d9704e5f129eec0f8285b2098c8c5c132e786268bca602307de42fc8f9fb5e525b0d3a5afabcb070fafded9bf03b7ea9880f7cb4ee5351628303fb3d7d1d7a5b052a08c2cbf9f66b0302047c435bb5006730650230469de2f63bc2099050b05e1d80b728179ac198f3a9c4e0bfde291d7d55a161d59aa6cb8a6a4d2ac381be3b53e2c0c40b0231008e4062577fa4d34df3bf9081f04a8e536c4ec2da36a72126f92514d7a9fce545d0deac89f52e7bf32cdc366c5835e8010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230641798161823adf06a248ed1b2daa55da847e404890132e01ba1b3340a639b422358d2bbd0137eb61d97e2a1c52c74dc0230486efdab3cfbf19a8f07428b0fb50f6dd1a4678aedcbd20e73e6144d227be8189b948f8027ea61a4bfb654da70d754070302047c435bb500683066023100a40c60a00b865f20a7e7702d1de8f3074a80dfd54f721e801c6211e417fdcbae554bdda2950ab128a07952b8a2ce4f93023100a5aaacdeebb44b69eb1a71281f027f92c2009f1421e273c6d43a4370794dfbc7dfb6a0ba1b5e08a60b759aa83e4969b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304ecfc4ee28c3cb62b3c19604e98aab4f267d9abcf4f6462ac61bd306f855668d50cb4cec81236186b600c5a83216e2e202307024818f08fb8e3543fdc35d43d835ed13ca5dd19d7b07fe7c9960053455be58b06fdc84d79c42df77fdf5b6612f57c70302047c435bb5006630640230793cf5bbb90eff0e18225a04ee51ac8ea4bbc2b3c26d2079f4d0d4780dab7fc620e7994c0459f774dc49bb6f88ba2f7402302f42b0dab497d1fc37f1f726dfa845439387b5f9cdbf96d52efaa292bf31b39310160aef285cdb7e57dd23114024af540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dea60a3690740fb3396e57d6f430037208e5d4e72f2c23b0558a9435b9415035369c1b6ee897fef782f7b7faf8e7d8b6023100b799ecc79301ba880eda0757e3da4cab7cb9b93c725c20ada118d0588ac2383307710bb67680761a06c8602a6ebaa8670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d58401a1d02361cf0140d9b9d28c24c64fae1c79c56ec4d75cc5999bb683f0acb94cf8a7de960c981d1d6c5d8022c32d023100c77a44c073e976c26f3419edca36dbb2fcd3b4d340d19e86684a707db2a59c3401ac9b7e5ebe71f22d18667a7fea0df00302047c435bb50067306502305456da8e6e1698c798e1f318a598ae20e88a2ccbc9f851451162165c5fe449d63863ec19c9e113dfc375f0aebe07a72d023100d7da5b063a66d385d2642cbf491ea5da4bc58486e4202f03416851e394a9ddfc83e7caa15aedcc55c495ef5cc22122910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e43cb43679ddff57572c4fdc5e736be8f74a35e420932d0f480486d39f4173c3c3725a2836101ac5aaaac87aae03ae5b023100eab1cb35ba1ae1615e4838fabf161b36519c2505ba3e59a66ada93f74e68380e04bed740bab527197f3d8bfd41837fa60302047c435bb500673065023007873c1160344bea87a844eb0a0e1e74accdf63d5685c90bcd6ba8e0c4906ef9dd004812486708db11d25b758abb8994023100c20010519d066c5c3c30f2c7e7fc6aadae8286e4c0026a83d4d82c80cc50127b4ccb6c5c820fd581c9f87692de45ad510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023069febc10c8a36859ea25cabfebcd3d71d4360388eccc335f14d7325ed8a9c6d041cc085efbe84eb4f11d49b007934ad2023032789c61f4e98e9a1e463727c4049d1191ba6e0313391cfa830457df6ed55a73aa81e0497f14a64156a8fa34bd589f530302047c435bb50067306502302d76edf373e845a1e861e8b21939dd474916f4de0fb6133ac331eca50c70016b6bb420141c6d138c4e60a76fe59e664a023100a55e48e4e56482c0b8343c790cf431dcd9daea0c64ec842491ddd03ce8f5aed1abbe685ccf9117e2e789858382b613a10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230730d0403524e41ed8c23faf9db64f52cf872b97e41b8cc54d5fba328e595a29250d413b50c146bc4aeb25cc7e94db3330231008282bfc72dfcbdf511a2f932cfb09bba90e3356b7d5261cae88e9888abd02c103d04a4d0d2231f816a8a9739c41b1d760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100880228cef30792e296840d59602a4553e039f86ff3b2d0e6540d07ada9dc200bd86daa90c28698a07eacd9a0b74c2f2602304505d0607fd4403f82a516f2bcaf8b1735d57683fc94c36c21b41d42bcb3365dd499bc9ce310f355b5aa827fec1bcd210302047c435bb500673065023100ce94ed00b353d5608e09c518994bc8c8bdab48632166db726fa45df29c62dc58164a5b835120705188f4b4a21095865f023022463e4df0781b73613b182bdd14d279e6afc97ee22d28d0e40bc2553f04c03cac4e007c2b3ae9f723915ebb8d6023570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c92673142f7193c780a8075335e819e4fc2c0ad044046fade28a81611caad830ae2f07fd0e2eb4ac037648021213321e02300466940461fda93eddd33febe6eb8d7d5d3715cdf66f5409122d2329ec4e97508ddd92b734fe7443759f645b5783c8cf0302047c435bb50067306502305eb702a2f7453a73400d18c9947e2538bc66ad926ba6bd8a0b17bf489cf379123f19de0117cd8b1253db994e105fc367023100f236fcf0617044be2dc0002726fe0870d9d6f30b0338d4e7d16a87d5b4178875e3d009aeae67bfd00ff502f3f85919c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310085a9e5020006b190a053b348d043fefefc1645791550fd3bfb0088f019de18efa4202a45483f9806b15d761cb237b670023100e82caf0d08eb4b41e5f98a0538622c5a6cba6e9e568b9c65dd406a3b96938b6bae117d96a9d9ff665e48dcf7a647a2c30302047c435bb500673065023100be444183975ab225892ec066bd3b96bfc01c9d968486971e7007a472561df86effb36f467d80c783aaa3b87dfe63a63e0230459bfe97c46d2d45f2dd01679c025680804bbb56a7c977a8ddf1c025fdbd954c430a1865b6a901de8368554355b075080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009200e866ecc643f9e555a5af3cac375262eedf13ef24ac1edfdbf56a02e4c0349a4c257bfdb707d7779d21e87fd374d3023100923b7b7295c24c9b3e6384d6978ae09ba58ad44e41b274727fa86f9c36627380997525877764fe660d3a9f868953dadf0302047c435bb50066306402303f0937191acc4c6e2d818127f90d937c7032613366580d72d86402a1fb81a678dd9e8783fba3268cc29b453d7370d0cd023072c048f6f6cfd5eb38c475a541ff146aad54d3e8f83eca245d4e1571530b30d81f6bc689528c43429b1d67ef12a6c72c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bdd41ca669f68e167ac21a58da238ac628e85afd35bd2509f361d8e1e4f369bbd3669176f4359e5b7ede14d9d4c8c0e702303caf5053f7973664618e09be1f04cf5bfa71595e52b757625c2be5adba2b4bb5e30c4a890954895603a8ecb24d9614690302047c435bb500663064023028ec8d4fd8654fc252b28259e946214a6cd3a7b1f045db9921cf45d19b63c243a4a7fff7069ca4bdc52e892dc5c9a54e023014cc1971709766377eca9f5fd68b1e22841151bb366e13ad4ef66f078407a2fdf4687601eee0434122e557b1e924700b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d3768908e81a2fe9ce51e19f9d251ee393631219bd448ff2cc2dc9d529f48d8103cc381a3d632f922d6322d1d6c0f4be02302e89b8bc0e5b3df48c66769603a39e73a3d1998a15f99f51f4a11a63c9182f579b5efbe1ecde4ac1a93a635e34e99ae60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e2ed7696d2a8ff9cf1dc1d07b81b184391860e7850182bad921a5a84cb44a2f5d43a49731fbc1f9adbb75df9bd7b5260023038ba4f6472988ea373b00e8dd2315e57f74109450451b6e29d25d8c5a8cd8f2bf52b5009bac30f8a033232c031e973330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f0fe642ddaa724ab1025691ed8841393671ef8ad4120a8994800ea1693d6e561dacbc73fc6fad5fc9394903c0ac53a1a023100e036674e8626b36baec4644c7727584c8df10719edfc415178f2b926bddd0fbfca3a115b62a2d5369af82a0ac7e06b780302047c435bb500673065023100cdb385ce77a683eb455df7efc577a3eebb1b9ce247f8409ad55fcf46723db986dd1202b9a6e64935a24f9fd944e6d16302306dc109ed84a0ba56b4537b74beb556f4eb6aa739c02ee0ca154367f6fc07e7c55bd13ed9af0fca057acee62815f55eba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100db87b421a647df4b056542c428b8f8b5b745b55481c62ede75bf96ec983f9275061f4b0968934bfb9baceb7a4040c1a9023100f94f6f64f9c60b3e83c8ee48448fc2ee839bf4057d00643fc8c3b4549241569591e8078a059c255643d3cc18257c482a0302047c435bb5006830660231008adb92acbef8e87d76d01f332de0d4661e17f6d5739f7f0dcc9af5784677ce7121aece369388d5dd285c4e36487a3ba40231009a3ff5948d89d057d074b5a898b78b0eda33dbdf248e9d846bf1b4d37d7f011bd087640e6fd4b43faf31a027c2af88640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fa91a3f9c6d176ea7ede8c11e5f4e117940cb125538846b6b5a19e80022f18af5c414cd408e8f64097a2298af18d8b1d023100c2382f76940310879a46b90d65180e4f75211c6015df5b0d8b20fa7929d03b5ae0c82d876ff83df283a333ba85da4fc90302047c435bb500683066023100bee71d731fcd97bf902147a707632cf29c904f381fc0e535e9e18822e3de33a875793d1ad1d37ef94d06a2950235b7da023100a73c294f5c4da33b6fefbcdaf132b607fdbbb1fa5e758c40e9be1809afd2ac68a1403d86b9eab410581fe4ca081179280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eef424f4ba35fdca3b7904e304c37dff4f452022d35241a9dd9d716f1b37b279e56b81f97e05949fe541d81389720803023100c1f5e890ab1c076be055c478185df2f812c22f32623b1eaf99b84c4f4c46184879f7433fdf8e0bd9224f78caa64d81930302047c435bb5006730650230519ff73f813c893eabd3444eaa4299c83cadb12a52864e6338f6155c0dc139153bfbe2a95f7b3dd1d9795d4188299b70023100ace22f9112181efc27910ada67d7fb3751c7ae90d8127acdad8b967f5021aec62506777ac41139823faf23846c1614e10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230032ab4142cd3137871d1c81c2e5edc738998c06fab9efc783583fd274ff935e584ae716b0134f6f7815367d3f2cb413d023100e023f49b4ce28bae42a739ad98c5436a03427705f428c60e9b1f91eedbe5e79c7891fa60cb680eefdd123412c8793f390302047c435bb50066306402303da16c2e914f47deb2b8d5d9793c2d3e8a1c638b75c43046b9ce4e1de16e4e1df7ad9596f7638a883c6dda2d2b99fe340230130456d5a5a64e275f72d95c52c1aa47c26d2554835e7fccd926f3121577668e854d98efdd3c08ad73222e1e811bd5700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a754e8b32b5b00f482df504be1e3f93d1ba5e829b7a6733e577253acaf57f0a5e890202d997e4e499192ad6e1a472bbf023100f0f0df96b03ff3cb08f168fccf24c5959cd5e67046e1b30d743fd0542eb866052501cb53b8a8ad65f6f8b20620f90e9c0302047c435bb500673065023100c1fd9571527fdec5af1b2d1ca3972cab6730e54a48c784ef8981b2bf5732a74ad1eb43741a77947f94464c8cee356fb602303fdb09e3c5aae771b37361dbd3d8fa8df84b74ab325140f3f932ba21650bf90c6455257954e5f1e05446be6c384e50230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307f09bb0b652e0e792c2c4865a9a9aad1492da27f156c2f3aafae7ef696a9bb6062e9112dd351a704d98845d9a86f35f9023100e25a5fd592df224ad300e3619010126e84ff8fb293cc17480919d943f2097bf1034b499253434cb0b7595430a15dab130302047c435bb500663064023057d28e632f35d9d011c9d00f64dfe5b64d13539a55b105d540a64bbcd14ab24f6ba4806e6ebf6bc3678173b8e48de878023042b000deebed16e5d26b785bcf7d2f9924b7418ecb84f404cf17f19902bd2446c24ad52529ed819428c756230ee46f210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100925681557e1b10fa2c4eb6442b5405d0dbeae04a2ca348393e466e4dc2d353b5bcaab7227821f7aee9058ef394819ebd02301e98bdbe2eebad050b58c62ccce86f828b3a1bae4f4c9fe7cde42a353b28d71f2492d9a1483c06d61d054a2be17777d70302047c435bb500683066023100cbcf29f57b5030dee9b17b443111b6d309177943c1ab930a43bd279b4fff2fe92433530c419a67df6620e0ccc2fb79820231008a7e7ef5d6bccd1b47e2ae914d0b85f0440619ca3205c3e79283e79a16c59a8b26e3ab5aa5457723efbfd74f197ddabf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bc817b6d1353a119473f52c8e075ed9dec606c75464a55ecde543ef9e335dfd798839800a61ee720a9b48e362ac630800231009a7039e024ea4734072b02ec9424f160fceb95f85fb68be364362bcd3207fb7c5afe7ee8a5f81f3e97cec777b87854cf0302047c435bb50066306402306aef3ec5d5b62ca5d2b362cc169376580bef1155f18b31a45d182513e02c8b4ab54aff2714f90159aeefcfc1648bb3a102302f1dffeb673bbb5130194fa8015bc3610748bf9df9b979da066c30b217102bf90aa7a3b5408c733f1c8400491f8757e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100db35fd5d1dee02256375651753e25b85c8ae56bfbde0cce6752ab238078f1128e14720d66dd390e3be775133f7cec5dc02300931fbbc05193386bea41eaf975182ef54eefce26b98c6f4fe4a8dd57c5779674e073632fb4049a793200bf28bd37bc10302047c435bb50066306402301eaeb2b8794412a938138b431c164c8a7c647a3765e92660255796022bc1bbd8bb864ff289c68ca8e9e4ae888df1356e02306885f1d72aec9581592620d7efbfd7c413655a13087af79065dae696b50626647457f14fd4ba3d3d8726486b50cfdb930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100af0925e16accac250bcb5050b4b7e99ec0a236d4862e82912503b72dbd29cf3737e28330dcea4bea07b4765e0e3bdeb0023007162a587bff7619bf11b58ed0b77edbe579f63684ba46b079aaf8ffe25e29cea7ff9be949fe446970bef999ad8be9220302047c435bb500683066023100cfeb340ba94a4978efeafbd21e47fea0db92c781491f0e3fb2e4dec9dc9deb1754bdd59c16f6598923a48976d4c6a3e4023100a6bb223c71b19fbcaf586d7c23aeecbd02bfad22e53d109f1ae604970e332146d4f2c663a251fca471ac862c86a12c5a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f670fc56717413d2419fb8b6150db7d7b535ea553e8fcdd853d21e777d1771a7bd605f20a13165d4cb92f6e18b2c1a4902304f034ec2810939ea295f628264d230d315da9c67a2a3a660cec5f987e31c1b77781e6a4faf58a34ea775e13c7fd884070302047c435bb500683066023100e97cbe91d930c800376085a7ee76f471a36d8f4fac5409234815b515a0b101da9e274a7f92ab80218ee505e637eaa6cc023100bdf65f29df595e2b50f72fefd0a5d2ec3a1f4a198682e21096f6c145f83cc42c7ccaebfc587725def70f242a7f70e15d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310081fdbffd3621eeef7555c51bbb603e8795d0c46923432142284bf562db273960f3831309c83ec74adca23ae7b28de68302302cb20dda939465f17b2fd18f0bbe1f2f3cd1dd0a7216dcd966f8108f83239dcb95db71dd2fc7b6adb0ad4a81327621350302047c435bb5006730650230278573ac4b89855cff001db08228e476826714f8d74579a99e547e3fdcb93f2c07d18022a778bf7a92fa17b12b30c297023100f9191ee0b4d0b585567dbe52b45561eea8859dc2803df571223e00ea9dcc4a962fdf4d68791efbb8c563a4c3b7f803a90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f30e35babc6624b345b8d5aaefd3ec22340eeeff1968c2ff2f7fee17d7af608fd49c366c99b5b46336f025383d93b429023100d90d3d0219f3cdb05887f762995c8a12779a17998998ca68ac0f3de25a86d2d5f6129b8742e97c2f3694af1f3f0ea7b90302047c435bb500663064023019b36c0324533d4d84cd4b3a3f5268fba72c7379b5f22b73e051247c33c2fd1083030df37dc01d96eba2a279b12cffda0230415cbc68c8ab7023446ed2530de5572ecf2019835c6f2f3e965c3e310f2f1f9cb2db1c77cdb17d0084fd1570656867d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c8d97f363107f5ff834cee11d426984d8b2f21519bd6142ca6420088da588686c100ac4abe81ea729ec29549af4a0a8402302ac49e197f9b651e5cded28c5968ebd4702f86b5829557e80e5c2b743cd61bd8f543464ecff2ad15a12c262b1d4ff8de0302047c435bb5006730650230789476a4e2fdfaeb2e4f739b1dccd45226bda8c3a866c6ccc9b7c13258baf1b83c579fcd8ff27f1eadef9fddbe668d0c023100c6d2ec368c26e252ba96391aa84e1a8fddda174229f7145048ff4c2129d182d676d15ed2e852d6f28825bc83bbaf7e8d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306abe58e66659dea7d09df785ce235ecd2a69181c4874f75c00bb374c957436d98f94c9a3d4db9d6414c09de237414069023100c90fb36934f060d6e38a3d3e47046d03ccd589c799e3afa7d6876dab2b5a4e1e19371ce29c05af6ff65c42ad98adcaae0302047c435bb500673065023100ba8f59daa5483718f3819d6c1c0b0c05f4b8065a16390d2d7eff30100c54dcae036d0c41196295031dc870ff23447318023063918c11f71cdc7bd41443a0365184e966615dc6197a9ad8bf975f95eb5de8b34343a2af02d2523a5193df0e46d7b3e60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230236a5116cb884fefa0d83693267a14b86dad7209757d501d834003238689a6cd2c9647fb4be626f1540c0ed6de12ab30023100ccbf34a7f7a23efac7e0e370fbf589882e857a184ae41cbed7a8877043177fa7e9a66d43ee9b7c72163bd02d7c0116a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dff2a77cc461c36d9ff77a429b03b7c4f2c9ee4dc25c851fc362f1e6327a5b7abb182e2430d55cc33d9c4ba6dff3b53f02307fc627b632671594b744ef8650368827b1eb8b08d939044ac1a4d972e1ddb49418cad5749ffb2a4f1967d487f53d7f2b0302047c435bb5006830660231009f1d2dfaabed3156b86d2484ff8af95e8aa2d5dd8e46b9087eda203d55309765600b78038485f4ee66bd595fabec8b97023100df809240268dca4f5909a9274fd5a964d1606e17e1ef3b3dcba52a707ddc2649eed0b6999ab8394b505055f1a6118df40302047c435bb500673065023050ae0fd50cca5a230bbced8ec796729596ef7570580f3e405c34524c85456167ad20eca66d609b0a05b11a4159fd5a56023100fcb61a177bf66b1e10a7de532f08998d849d3cb320709120ad1c385c1408761ad8db8dde14a7f5321767b5dc6152cc2b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f86f4c3d1ad38317f1d28f1558d5ad19f49c9e81ce49f9a9861b03273bc950bf21b03bc576591659579e3e1281553bbd023100f28adbb1b18a833b6327bafda262010bed1c41352bf7bb8d0000b3bcddbb99fda12a4a20ddf7ba07b23c39eaf6c90eed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c9a800026eb04926284d972d1bd3a1653db619948e194e1fa63af1bd85ad4e824079d0556b9f235131409540e45a7f2102302e743551f7cc65386bba554b676d527d7884d56ad45695c83763d7f0824d3ada4cd4ec415267b30a8bbff887d67efcda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008a68d1eb15065bc9a7a5721ade9762b1d6b62a1e885702fd1ed667cc81e38c0e378dc6ee7d612924a145d959afead829023100855e05f1ebcc93e3ee7f27f26e9e2d624b0d2b3a688d9e8b8d6fde1fc967b43ddea6bc761cbbca9d1673b0c546f145860302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023001859bdea24fa7a50692b72b77f2cb9741b27ae3528db8fb0b96a1d5343527c24dc764270b73eedcf36b062d7231a003023100c2addc0814d20a16d3f5974a100f9bc65465b10fb60448cb9479fcd5396e4ec755c67a0f29f2f3ed940bf37459644aec0302047c435bb500673065023100acc30a30280c0acb4462052b971f62c53b3cfd9e4151cac417bc5065a55728cf4f622b72ff17dfddd493dcbf2c22da0e02300180a50d4477d59f988df8ac1ee6b434516679598a043313660946ec0a243a73904866b8e7a1647c7be3e61ce54d7f010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310083063f11c8d2bd9db0e10e5bfdd5030cd412d16f7c4a23e1b07cf535c165091142aed87bd92a1715a33ae1c909018c44023072fb92cfd80e4a1d9fe57044c9dce5c3abc42aca2507514e588eca8706157b74430833a239dd1488da922bcd7ad0fac80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a34fca97ab3f8d5ecdec6e830ed0a30580b28769e27e691fd52f6d0afb9ae94958e60fd7578088d87a16999fb04d3449023100e09965fd7e55b6dc1c36e0ab67d2b9d4226b04b41d0808efed37be0cdc4a976b46c0902a36e12384c54c59bdf2d52f0c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302caccf76aafca31bc4cd1d5bbfed5ca57145baee54a4f26520075c11bc6eb8ddfc274ce26e2ef2946987ad1bc9402df50230418470cd0a49f17db405593576ee5cd2c9ccaa8922f5b16d535a3ddb957591d3a4161c7ebdf9ed215c7458d5ebdf76f60302047c435bb500683066023100bb13d5129bf7393101d1d5b63313252d25ac979f7f5e62f095fd02fe71e51ab6e7b3c920f55992697a4f04c97e0a0f1c023100aef78cc215a97ca4c9e36651b9fb576af6155cded57224c3c33a8b2a0658ee56a6e8c421d591cd5e2bc8189935367a4d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307d56e3337072d1a8c3c2d8ada8943454de1c997bcb1aae69a21ec460936cf18a6dae379c623f840d40de8463ace4a6ba02305e0c434a47180985379b3b7432bc43137348ead65dd8a467bc429ccddbc03a9a1617943e4b48e78723b4ca9b6fb32c060302047c435bb50066306402302f1428e3945a5c1fd820cf17d60d81966f3fab26d93d821145b72e12de63902c6ff632706804b067dad820044e80cd910230685aa86e45b453c1c5a0030872866757784ad3ce6b83d38d00377ef18eebc29d0d948fd7b1f000a0791f1497a39a10b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023076f71fd1fa375240740f617777e3405403e0c90a000bca975d524df53559f3f46ff092f826fca0b817c450aef3f46644023100cd5a76067986cdeb271c54ac686ec794670acfd59683e17601da56236f42a74dc340c4a9ee4a573802a470ead1fc5eb00302047c435bb500683066023100deac52360f0e19db2627c901b45fb9380731fb08c5e19772d6504d25e391d29f0e50e884b3cf86fb74d4354dbae906f10231009f187b54d65a05bb102d69ab1b2ec5207f4b82e4f0c7eaf650e0adfe3e034e7e0781cbe9b564e8621b1a36c527d4f7860302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008fdd65606df0201fdcbec58310926ccc3d619f03ca6754506b99e5be6de4f1ccb4d784f0b2ea66a65a7f136774240633023100f2e4022a30eaeedfc156da1220f063446a71d96485ae9026b67d9279f740550b4b2b2df4ee42d2149c58c22a0b38b0f00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306416ec894f1a5fa8643eb9d616cc363620bd1ce90056473c2b21283c8c79f7b0a00efc4f306ec5c5407a2f01a489967102300753a45b269fb2306160ca9b49032d5e75e36526f0721c9442424d6dcc943f6a55efcdfd170cdb5c64d59e28b10d16660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a270dd9ed6f4d3022c60e27e5de745e88ef522f046eb0ceefa49055c0dfc9da021f473aa570607411371804230fd30b202304cd0267e30a307bc7845ee31b065e76996033f3d419ad16a2560de94410695fb5c79b66127dfd68012a8c6f3dc123af20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230561318c856732a1003e1bfefa79a2180f29bb2d28557b8dde60bdfd6e9e6115b40b6761eb5e8e9e5adf2706b9ff9545a023100d597ba7ab260dde17d517fc262d083ff637f15f5da673071fc324e6165dd8bb8667e4b71f3654c6d3fe2f1e85520fffe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a5437a24f2eb005c3f72f75519b2fe3c8e21980755a850266061e1fbd114c4971d9f62285644f0f041c8f29218873c2002303e16bd93f177ccbb008a2c85e77926c6956f8715fdee2521fa650dec2e0ca23b4026992aa33db944367decd19131abf10302047c435bb50066306402301f871634b37d2b523c9d74d86976bf81cb5bbec5fbdc6c364530d916e7aef1078cd4b8acb46baf48eb5eff37ce135e1902300faf430d186ea9e8fbfa790e6baccfebacf5438d3fda14c2e52e59abf92206b6e551251cf2f213f13c048588386147770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e81747f55875c9a1c51a11550c346c7beb305c4acf313efc1ae462757031b0e44be009fe40366d56f079d726c151df2802304466971c8c0e0a7bf4681264c9f4002349fe0ab9a84dc1ee80cfe5a5d8b06f0bf3b97c7c8499309f65e920713c37bb6a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023011c21862121870f4bfd03891fb09d9016a1d6433a49da096fa138afb117f6c7518a3c1e3363de2b665c605076c50c09d023067bb5b07b4f6ae7faa4881f2d290ceb58cbc29eb637789a9f4ee76015bb70e85c53892b9a8cbf7b6f3b8ed1de7cfe53b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230088ea20c2993653acf47162bff87b2fa6d475e8e5bab9dba0be07d8fb0ea381be71822cef20695193a3b8875fcddfcab023100eb0fddfcd559a8c7ce6b97a79b0d8d13ab52297bf8f7ca4cb0e77506fecba4114a284919e9296d995be7079b5e0b7bce0302047c435bb5006730650230112e1160d4c93ddde204d0ffed0996a2f5e7e22bdc630f791a88a911f0a119d3349371dda381af30edbd7bca3c0a02e8023100c9bc2ba4174e543611ded8ba2df8c705dbc9ff83a80f2a3007edf6ee77180ca852e2e8f0fa9045f6e4e79cddeba2c4f40302047c435bb50067306502310095f3f33eb017b5f7a304477215908f0a217f0a7627bcd70bea3757b1c9e04c0efb2e8b58fefa2c2aa4c826807f85c3e2023023748c243cc4821c7fc6988103b72922c649962e33bfff10c0c82b4982eeb93a58fe08b19b5aa96550d242212f1058890302047c435bb500673065023100f7960fe8872d324e771af934fdeeb5db88d6581b992f7d8d1a9206bb76f1c2a70a5acc46e2886043c20c3019ed4135ed023041cf4d23c3d07454a6f12f23cb960f1b5314144f344f18dd712707194231fc5b45d146cee2634ca049f0bbaa53e0e4160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b7d4c204f2de4ab5bcd3777596656bc84d88243a7803d5325b5325b4c9b36cc8ee633b1bb9f9bd0f81c416d8a4fdbd4502306f632de5b5c7b41bd79270c1534e09993bed2527570bc5a7757499c829de7b9e295552bf7c67c464745a08dfae7353ad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e3083a1bfed721079188e396afb5cd58f6d8a0a3a0321a906350bab1adca043976cdcd78d2e95117781e7b72aa5b2ae8023100a6b5cafbade8557e9e3b17597a3f9430aaab12ddb924755333f1817b76315e3991721f490020e28df5e70c6018c254830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bbc2c1e4157f4225134d6b29ad765eea1cb50876c2a111692e95dfad69313211dc36f3860442818c6c57bd7206241ce20230506cc16d94b8c9b1223eb2899e657559c77824a0d41642ff1d7c68877472edbc374af38e106773fdef65cdabedad87bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023014bebde6f3d0c7c431f61ffa5f55c6f0b16f870b128e8d228ec50346487ee4eb0b6b0dc0f304d5e4152694cd38a45602023003e69211fb230ffa381c82e807177ecd77b647c79c8726fcaa96fcfbef57eacc44e01e2ce6065bff2d1a580930daf5ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302cb88c35b4afd87cc4c319cabc14ef7709ec7ce0ed2b3a1918e6253aaac9076bca893880374a72366529864da10ecae7023100b18a1ac8654fc9c0d1615f901cd7b3c46a8be2aa36a5132f7d9ede84f5df2f76c4d2287881edb31a157010e40c19e1de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100da04f561ff5647e79981d050c1baed8e7c883abe5d575cd8335cffefe8dab8eb5b2a8ba9392da22cba6f5a3292eb3cdf0230514a57be56a38e0f0b3628d8d50a7ba018a053851c4a054fdee74762dbae27852e2b6944ebc7b06dd48debbe8da838b10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023056e1adf405570547be96fad6e44344a2cbdd0b46a981073ad871796d32ee10c5b725db5accd715dff0d23dd88a0db53702301210fb86b4c9470257865bf881577c14e3ee472db811133c952d6578b7e15dae4b61271790542453f2cc84d2f195c74a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301d188c294510a0ef8af87cf47f6b76cf54a7c00f314e1dc698e0e5b8162d8099f40ce701745907e7a5507903ac80c1f702304784eb424f6945fac282f6eeddb8082d2f63e81f16f5baa10edaff345dc4051ad51f3c97014e2f0368d8f57a98a427e50302047c435bb500673065023063d10d4b436db28739fd46258912e7ab807f62a5a0613a23148e32783e242d99fbc28c9a82a93df90e028a41fb960912023100ca9e443ec8d2208c361ca8713aa582ad9cc002d52c4259faf12f037b100647470c4c6d0669e86ed85173748483a57eb00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023030ef2031e4257890c0d4753c9568a4fac6cd612e52a3344fd744101316eb775602826cc7803e8fb441da8fedcd61e294023000e22e0be74ce34f03620686e595b403e5c0cd74dfbaf60b11b159e73603b7b1245784cff6210dbee0f39488e1c6f32d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008acd4fdd6b942ffcc161c89ebdba87d6f0ecd3b2894aa2ab0b5bc63c534a4aec35af5d892f472ef377df59e489fcd4c3023054de49ec4712eb89fd3e0fc35e84b32855c11b95b66a46484b19c3528960a09bc7ddf13759b2ba5f80c1ffc1894d4bc60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302a00e8afe7d7d8870e1feab5aa19251fba9841f0951ee52789741d5be5aece4d8a9617e01862a429f3d9c92ae2499b5a023100b854fa7472c00cd42585543cd5e08ecaefc395218f2da91c3fcecf7d51749f0f8a2de798c65b2c3747551b89fe0324340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009d21c590fa727bc6a242aca98d1d833d3ee6d028c5c65544014621876adf5988884cb0ebb7dc248a3b2aec3877e38b5f02306ca3641a58159b150cab4599d62b75286af32d6aa6d789f128a7ec482059d97e54ea9cd1030c375fb5fc0c0d19f535870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b9f8de1ebcab04582cc2fc4a85f958ed2ca43db72709b0684704e34f97bf65073afd5f03b856713b114c4cb2c4f563fb023100899d2b3a0cb30f87ac6d22f52dd8d0a74e1e20b7aa9b4afe08d6def071495bb088992b235ede0f90c0bca2216fb30e0b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301883fba53759352bb74036bf76e2fe7f6b828aa8a2c2ff0fc46e5dbb8aec838493291ad080407c202e2ffc1f5757277f023003b1097dbf5395c9ef2cd48032e778158d975c4cc503ec78fb4e01eeff5ffe01b626170a5e262a6247ce0b119222303d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e19042e61346c0964e9deca49cd1e81a99c327d93f98080810e81626de406d05b7b1d3354251f08d7e47b55ce8ea3d59023023e2f06dc5efbf1faf7284123bb452ee36b75f57bf529a3b1ca04179e8b0092fec57bf2faae66eef68b2ca599cd2851e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023067fad25e7bd4b5564d6425a4b379eccc8f7b48925340c75d7d07ae76a3d9eec6aac5d8cd22cb01ac32cc03d38260f36902310097519cc6c821d56d76ee4842269611c1a6cefab0908d79a5ea49c4a460e8e4f73d2063566fb7ef70aa8d2ab847393fb50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023064a81ca18cf19d2454548cad677e66877457394c2fc2adc8863957614ab30a43976f572cb720c3e489a9bd5857f20928023100bf2a42b3cec2ba4648185295a205a4aec1e5280a9359d1c1fe62e9d523fe35cf341bd849b5dcfc6c9a0b7045d1ce3ab40302047c435bb50066306402305fb046dea2a6244796a44d526d9d28d84b777b8842d3c83a76f93b97c0852e4f8ab3334cda864a1651dc21afb6f729be023056c41edeebafd5d2df2c0464db5e9255814da91c73330ea3889200a1aaf80c23d8d9ec70c5d435f149046a5f5f641e2d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009360d234a9bd09cf4c479ed54a5de8eff0045ac689e2c11bb71bcc80e68014200f7f834eefef35796512519b4d6d17d50230231ab9d15afb3b7d2274ffe22a6af49cca2c4898f72224eca6be6ca43ba0db63f41826b268a47a9b01527f33adabbd610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230362a2eb08d1dbc2ee6d6f17dbbfb08ff0dfbfcee816460f82deac7dc8a53bda148bec533cd5f2dfdc4b02d9cbb5061bc023032db6d6920c63f7dd391de0a5d93d6955cba88106911a19edc52815ac6f304577cdafa12be456b1c81497aa7d95b727f0302047c435bb50066306402307c405eb7c3893f0be7b8becc5104dc5bcc2ec9003b34cbe71001a7a5f788f2ca6b192d55ce8a272de21c3c28e555ac9102305b93bb1a275cde9ff9fba8ffc58d7c888e08e459652a068ff9c1257ad0e264f8b5f67571d0b0000f2ad9419e606be97e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e99733e416aba90b9e72b9030636c81338f302f20cf8ef1984ea31423d26c715fc6634e13a2e5acda7182a52323a624002303ae273e095845ce1ba4e0613b49d63d3612e5de85895009507b6c3ecf70449f1ce07ae048f4e977ee983c2870202d7ce0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d4a29cbe3baf1e7f492cd3b948fa80313831b7ae188039d5a13edb61056c53df1f64f9ffac5ccb02e89e0e50114d29ba0231008ebcbac828e267118b1ccec5abeeaf2903f9385ea9dc8fac718000009c016253cba5e0bd7274c6f16998dc89c7b316c10302047c435bb50067306502304d11267d717f17cd92207cbc1acf3d76b387081e8a1bdf1eaa2aac9139054abbb4af422566e4827015d6ddd83d761342023100c55951791ba4496009e00a018f3a01558f6376968450b9df7588a3f4f4e86d2d5eba4503a331bbb78ad856f8520405e70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301d5f34808ba37043b36832e22a9b156c30abf1c68555120aa8f2b3f323ca422ccfc592414a242e376f9122f08ccd49e30231008a1dc3444d2ceb47a21f8e33c55f6348a158132740f363821ba870a899c7ee98eed27374238126636c885112e4d9a9c60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bf28e029e9c5d4fa64181a63f15a61d71591d2c15090b420f53809d63fe1b25a9effd2c71cb85b903543842d632bec8c023007c6869497aaf43d2c07d08ea7f0452d71b844728e69dd7c5bce6d27704ac091260fe9183ab663370155ce951f0d4e7c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300550db9521a4922ad8ff946af5c5650e304fb4a59e227ddc969c24a854feaaf4daa224fbf9562005d888396ceee599f4023100a482513ebc049d32d8f168c2ff83cf9794409c3d67df65fab160c3b364b605762529397ab736d9e4f92d9542a119b9270302047c435bb50066306402304da8a2bbdd5b0c1c78c4ae2b61f733fb548a62c5aa953e1d7f8673af4f073c54a2a331c4137bd588d1ef42fdfa4a4ca0023032933e587f6a119b07d5c80f1a747e2156a07e44eb93666a443740d02a811d974616c45cffa5342a91ccd88df5bc39160302047c435bb5006730650231008d0838f566afb1d28073436fdd7605e90440df49446456f0445f761dd3258a0d6d4cdd1a76b7b970b6ecb138f5233bbd023053086fbdd213f53bd57cc646c07117d6b6660d0a6d806fcc45d6e73593f055990b44f90886e693ba27830607af6dabc10302047c435bb500673065023100a9df5ed75ba8ff3e28ff673b6677652d9960ece5e2054a92e202d02dee5625ecfe02782b3603541bfea7af1dc44e98eb023061a0786ab45ea4af2a2502e1a5d3c2e00d7543f1c10fea055b70a6e1e18508f866fbdf7fdb8b199403104647e19fe6f00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023013bf63b50fa305b911486ce28a2d9b378b52c10088232ca05d4d84e3b98478d98782daa0e0ff2594e8b9155b70bf0c42023100f27857b4cbc815cfc0d81e97f707ac18a1400f5631694f340eb36067171f4d623ad8bc32b60e2293e73065acfafa85b30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c746bea68ff907699bcc2c5ea1136cec73742cd3758a7b8962a9f28c7517c793cb00fe1a1834e06126d4f66db9c238fe02301b92948df291ae44ab8f6150bc36d7f8740133035b16ee0a7ca1eb5d682db0b2cd087cc74884ac011b91a0b054ecf8c00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f4ee0257692f94f5681f6419866529ecacd443f75b1d49a34186b4d0a3ff66a0c0937d28f6ac4aa6584df36cbc2e9dd4023100bc9d67e72fa094342e0414cb6f7c66eb1cab1702a444cead20bd4e4f79e2138a40b13cdfc6f282ae6aeac45d6d764bcf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307f0aa5cabff3e3a6c4ea639c28c891e344db208db71007ced08a3f645e7b9326b8054b200a57c783470da6f0acfbccf202304ea4b9c2443c651ea84e629cc5b506facbbe60e4655271379e964a090819c4a5bed9fb8a1867002400f3005c075442bd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f79f4776cb1a090ad58152d5e8882336cf75233a34e21cf7b9b13afc5476769c2bd290fe9904a5115aa218eba416a04002302188873ff6a052dd381bde3aad42e0507c93d9a25b2af5a55fa963df77443ea254209c861d315fecf103828d6fbf632d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300c97513158cfd23d5bdfd677717a9d41c031a85759a3cd09ec0c5b94e5213d83f20c204d6be4e67bc0f048f1da22f35e023100866ae9c1c2faa82b77572d2735d8b35b60fc1ccba3df74077fdac19cb10c9ef25d415d252f0ce461dc74a497b6f069150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f4ee0257692f94f5681f6419866529ecacd443f75b1d49a34186b4d0a3ff66a0c0937d28f6ac4aa6584df36cbc2e9dd4023100bc9d67e72fa094342e0414cb6f7c66eb1cab1702a444cead20bd4e4f79e2138a40b13cdfc6f282ae6aeac45d6d764bcf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023069c5e01193422301b30962321fe4f9cb6860eab89c87384ea9e07df01a2dd96b2b9e322c3943fb7d427d8a373114f28602304f09a74206e98de8f1b7a2841e50fd499fee0c6925f1d738e00f971a51653420bfd94da8998901d3526ccab2014d9f720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306d547a51d0c42a14a355208d767e47b347a10322e0307c3f9681a8a4b636e7aa11644022e2ce230a6508e2411801b1c1023045b5e268eaff9f0c35351a592b778534f2706250fceda7e5d28b8e8249e3ab2af072616fb0912263e8c9523251b0643e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f4ee0257692f94f5681f6419866529ecacd443f75b1d49a34186b4d0a3ff66a0c0937d28f6ac4aa6584df36cbc2e9dd4023100bc9d67e72fa094342e0414cb6f7c66eb1cab1702a444cead20bd4e4f79e2138a40b13cdfc6f282ae6aeac45d6d764bcf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023049ec7b27562904fd7f668f00f8011b3fdd09dd8746673dee0b7c36e679ac3f50ccb160d028c884a6dd7387c36fa98f3c02307bc4ecf5cd9fbe446ce764018efc0495bac97c178f053b4c13149fd52cb245e04b4ea93a5cba0aed2e8caa0ad5ad4a410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a0dfa7cfce278f9d3706012b76f2d36c4dd4740d7fc60492a35552deb7776af2e712dc1db2f822a3a834d6d74a5a6948023100e84c0bc382e091e6fccbfba2a601a8b9e249e318df7364a21f01917a453bed0e2cb124b051fcb29d9a7dd503f21d5ef90302047c435bb5006730650230562c1b059c2559bcf5435309346a0c89760cc4e036ed3ea116af40ecccbd3a37f67581c280faa8d69a91b6ba5df5de36023100d855a52c87d9f9ca71e9c689de6d32e19dae6d6c5b99697191d91a65e201f081e191ec99fc4bf2e23bc355f3c47ea5d50302047c435bb500683066023100cb47324d32abdcfd6d04664b21be2a20421d344c43e8e4cfc80b41cf48f3396e9a5da7e55bcd18a05325d0ce15c6f55e023100c3508f2d9829f3827755cc2ba1b64845e40106132067cf584d662ab1ae9993cffb17f9abea714957f1d22181a8f806c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cd27a6dffd0b37c5957df8897f213cd09c8b1e18c509ecf34bf06d217e8c43e27cd0cbfea9746dd3bc804317f768737d023100dd59a96afb6b9799d0d699d46cb5f400e95408ca9d9e4db246bb3a99ae25034539ed60d29bddd446c3035ae69281993f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023020f7dfe576c45c3de2e4f9b28d66d1c807150431ec71b6bafb3001bb2db275446eaa6766614555d0517d7f9446a98c1202305ffb9e1ee408d05ed63a8f4dd7563fe2f32f889c08a92afbc924edde6d8d27b5037ffcf0ece490dd16903af4456f67260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301a91040d31fc8c8ce78468122343d427d4aad5ace3780a6067e7227874e2d9a7b50347d5c5dcd4aa1dcddebc7eeb28200231009e9c3b089d1a1382da7e39a24cffc71bc06c2090c0bca9f96eae12c9b7818205a2c08ab35d20aea1bea52f423b6f19f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300392474cb4dbaee80b4fef5873fc81320d18a6e571f492cec9abc29d920ea6d8bee22a5f039272cd8d4d5de4082bd8a0023100dba43bf458e9b00989c4fd1aedde2ad3473419918b52940862549a26fba9844f421c0ae00c3071504df5f3d76e913ad20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d36465a745775a85f0140e778a6252074737f2924c79ccef33b83dd61c327c8868e8a9740e27fdb447f81d9a8921459a023100f91a923ddc35d429b62e2bcba1a48f078c226c8296afc520cfce5851cb2617b7f13d6b6613edbdaaa3040d2488eebdc00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c27241377ffbb674c8ed93c9655ddcd56446f719e051d8e2262edf3602b580b5b620273ff5842981db53c0fe0c5a52aa023100f281e3261f44194a85fa91419c7959c459d712353f1867d696b86755ab2c13c8cf0e43a6a2ad5776601869bb63800ba00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f832186ae72bc9ba9fd9c25e520cbff736d081ef63cf7e40b76ae22f2966b1bc5b56fb62d668759217c04e1596741424023008b3d1346fa7b1d331012b7f5b9235f56bfec4c282d7c1cb5d4127289646620b1a332c12baa27ad59bf8481db337567f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023015adbb4b8feaeed25dec7d7a0548d125cfaf0d5fb9a285d5d8ba7521640db6166694569d5b404b8d51a5e9cf5d5bc724023100a2ac43c871c6c1e330f17ca7509486e54dbd44ba66edd7af849ba3f5acb28686916a263a5df336ddb972d6fac95522920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306ca25d9796c9d2a8c88faf769be38107ee92dc679d2466e65c5c7fafdb3977f88147dc79064f1e9385327c60a99c6b89023100e1d33dee7d79afd6f93e74f92f4a9b0f38adac664fae9635ad4f8ec8ab69c79d1e1b0031b6dad359a08d80684ad8093e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300f870f99956b33f655e33110ca4aa80c9c89788ab59a57ec6125f7211f138ef0453bef6d120161c4b87aa4c1c6efdcbc02301955bc7133d60312514fc67ab684afa5b715ca92a35ef884124f0efc9652be54e3d11adb65b9022b544d0a3b86e9c5d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230417822cf9c448ad0f261c687b3807d90124ac77f33090a7a8acd6d8a103de0e24cb0b12abbedd3f50032506ec7e3a220023100a9df696e2a0c1a2c516bb53bee45f0496f2e947010ada2b3dca60c1d176364f24dec5e19d17986764fac0a334e0acedd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e75fb5787f59a5d1680898cdbb3fdd97d63b1d7b5cca20be54326bd33846552c32e4dec20342c381e277989e0c4a07e1023100c8f1e69976f753fe24725803e3b46dbf7483f5a2541a5c6a0cf14a74f928b8b2e651737d610f851a7c71951ff828ff310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023058a5079f9ae1b02dd600368108cba553f2c0cc25dbcf4c1ae5c53a78ab55c269746f0ebc60dd8cb897e7cf1b281c11cc023100fb09ff7d8333f4bd842eeade64e48e9de5ed1e18a7322b66b7c62a5dae14af13675393f93a70a02d1b104c0cc3bda33f0302047c435bb50067306502306e2474194e4f9d42928a9ed1093143cbb1a227ada0248faff76ee185711940fee3d9fcc561cb91f051e81c591dc26a74023100c36a9d037a1fbc815fa9d94c132bbfe0b0e236822beb237300342a46febadc37684c451e1aa32e18ee2c723b77afbbd90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230674d91bf2c23ce2cefd75ef906e2a483ca6c7ec2632e96f690c537b748e26266fb5e778c330a00e4cdb1f6b0ed2ae4a1023100cf754e0db3dc1d82714128922c5f7021f0a5b5c507dfaa4c7b30929880972e9d9ede2db33417d2af20c411e940df62360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310080d8d32bba8c4b34cd9d54ee592634cbd814e824ab3251b2ae967685414212b362418dcf8892a73887671853f6e7bae0023100a08000a5458cc683cf61cd55649aca607720dbfa6958eb6df3808e5b56854ca69ec9af1ef354c4de147c26447f50400d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023037202a5116aaa3475974347b78416ae95f7c5c231264447428d7dea9262f733f29c77ed305051cf80fad00ae1b9ff44b0230474c8b27544a5679d0a6126fb267ff58eed0aeee14df6bac034ccb00c06e89a39d1a0587b3ebd89c1bde29f54b9c14310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a2645430d1814be49c23b3ac870baafd7644d320f89d40daa764fc82f430c21ecc7a29dfd168c2ed8fa3519bda36e48d0231009e6d970a26504abaf22b19bab04dbfb74c182fbc978115342638bd72c5bcee89462e3730478d9f621813e20a34edc0040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b009fa3f73f4cfe69079acdb6c0d018103696457f531587040b88582dbab4024b9c9540991ba34aca4411103effe5e050230574ef0e64a2cc75b0e9fc3b4c1cef514642ec8e7eb8b584f6ca9a5f7a2990fb53af9d494aa1cd0d3c0309af5a22b987a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eb7f7012a95e47078c8c0305fb1f3613502b2e8dbc5004df6b521426dcff85902361e2f6f97d9407ad8120e96b92764f023100ea58949249459c319fb83088635a43b054a27bf1d07ed826eec08f762ff099d669a00585f5e1e24b11fe4266173c5cc40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c8fb4562a35faa0ceb8972808d77dafb02ca4527c8ef51ddda24cce8ea5eb7aa530ef1f2f53b72a7be0cbeeff33884c1023100ad9c7ebf88523e1a2ef2f26332d282efa299ab7bde996b7af47ea9b3e051ae94e2bb962b57f7081d1374a3e7868d6f250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230269cda82450cbaa6da1dd94326db265b59a2cda6c465e49646c1db1a6dae073f44089f980fc855cfe6125fd2f648753a02302574dc91267852218f21977c3cdf223608d4f7aedd18b08331333b69ff2e50275ead7dfa40cb41ffb2c4921f3829d8560302047c435bb500673065023011e93f8f88b8b72fe6be162820e4657e5732c7c48af93ea78bef032d3aa974d478dbc22e558ba5403b193ccd751e8b17023100ca06d5ee55efe44276a7a16d3c1741aa8993f94386fed226189f31001dca1bb984a3404971938d4ccc66e576bf8670900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230281cd25a3f0ba23ac250b2b9495dbf3ac419fa7d0b5536c7ea2fbba61dab8cfdebf3eec3b984167edd784a98a32d4200023100c1441fb208d0f64da7e1c25fb58efa0d4fbf5f374f4f1fddfc9594f0c8949ae4448751a2227540e3cf183835e063a5ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023027234f980a240bb74c8974c67db760b3f0daab892c37e19fbd5696286409e0c8d0baf79ce04eb52b4711827e723d0581023100837e8e6f179ebbf15420cf41a3ca6d8b758068ac6b338af9ec11591a2d5e40b01f7b48b33a03f8f584de55633fcec7dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d7ae8f380ba28055146e2e4209fac69f38ead6b3f782f709f4e4a816cd680ebc86f6a909838b0745f18ca4db6cbc423b023079821e8f0b65e13c07d69f50f5cf9364b2f3322c3a6ba8133aa91441c854755a89599c65c47f28ce9acc375f3e47391c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305df5195123e5c1f3e81bf406c3f550b3c10b99a4542ab2beb8422d083c753c7685285e357e0e12b930980b7b131908460231008d253cd67ad1b05ea58265c728e4d4af38247f099b715b2b4ceae9e65f242ac762016fc78262db7f9e612e5d4622c5fe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230048024cfbe6c408621cd011c81c62b1cd60f31d5a730f8f26f29abfedce35823a36d49d48ef0ed2882bb86f31166313c023100af64d89d67b202159eefe93ff5d3511ac353420c6acb3764087542ca30412ce33ee616b391f58ea0a4e4fd032d7694770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f25f55735d7d0310d1f0e798baf400f4d0f1d123a95f5e6a5700a7e3390846a518a21640aa391bd823ba4d8fae0a95d20230560d401ae0eeb1316382b6f7cdaee7298ca0a1dc6989665a838135c4d2ea3ef3382ae52890ff8d727c56bf7b7efca6800302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008aff17ac0912f05f9cd81ee02187e7aac15d2fb7de8d86a109665c3b40952923d537dafb002b8c437e161c67be03b60902306c150d5e3ec99441f0f0cbcc8f38e6fb0e948203a5f5f6318124f60e5e1075e9a305ab930dec0e6b38669815d3fdd8700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eb3b644f4e72cfa6b73365a9f10afdd40190095501c7e555a90e81e86579437f483981170e85c767e23bae118daf7636023100f9c343067e795c7502b2bcab4844c59517766a182ed25359c6a0c1e06e948ff134c3d7fb78ca29cde23995324f630e5b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023021b50721049a36eb9c346eae14c585a3b023868a14df9c1093fa09e97d511c6a4359bb18b329a6a0c4623ea36eac4e4e02310096079d606f8962cc25a548a292c1db614234aafee61cf9d0fbe7a4f48a847bea6e7b5efe1b797015f3d4bf7a3786251b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009874be560e2d5f75897d6f641d977461ed9578a791f6c5f2fec773b1254183cdc7a307d4ad0429ace8fdc5abe7186943023100b70490180b6785fdc1f0056cc291f9519c32b6421e3cf44538dcb4b796cd0f39682ed8d93b8d4295ab27508b992dda170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c8d9db9af2c3e19926342a0dd2c636374df5e9426553d845ce372f42ffa951f09454ae5a2c7b5e1fe7951bfb5e073040023100f69b77a41991c83a655d761808c5e436834815bf88a0dd45fc4a0484c4091d7792d1db00da0bdd962b8978c4519b9d650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230517a62d5f6f160756dbbd83dd17f39c5a7d86cbb56f62882e24ac0170c754b959f9ade2c56151f18b2075a21cf7488d3023100a7629f2799354bb72a6a4c3bd6fa8fdd2d28a5a0ad29ce3bedba3c753edc332f4fbe1285152881a55752220428123afa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eeef73b2758eeeb7d13b068e61138119a1d320e65f32ae2dcda07d4fa9bc2f688c998ad4ba1c13932d53cc2988f73966023100931fea1ad3d150d07d2a6aba4ea72a9ad29d9df64ceed7a77bf962c76ddc03786b7fc9ddbe5f14e993a178cda25da2460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023003a71f8c557dac6785b482b96a737abb7ca4a4d94bd249b4f4206087618ffbc4ad3cefd001fe0ec6adee59df97b6803702307f22e651a4beb187ab352064e3fa61e508d8a2ae69525779ee9e87319e28bf56fdbdefb7737f09c53a09464e2a0dd0c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e72a4a508a4ce1a29a3a2d2754a5d6692d0b7571c5bcec3b26e9456f2719fb1bf2cf34d395d9fa9eeca22024cdf86460023100c5ea31e3472578c78c1989b2e26b8ad71c357a0ae1e2ed294112b73189e90891c1a27545176df20049e9dd68c62610a90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023008c8eedf42df5dac0b999f1210d75499b3d8ae7b3347178099801004f0ae23d261eb638da3e66c72107b36fac0b4e4e002300d98108f706654b4e9f77144d37cb58cfe851a95565ce3d9ed6498522a1807181be7bd7597444808ab01693aaae997b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230600f51dcedd7b13364796954a7363d699bb51ec0a5550e607d13f888b56637f4edaf8580e4a24936137850cfb5b75884023100c9d6449c41d78b54fb97e876c87c7c246bf841fa752744dcbfd604d87d3ad0b8624c82796198e369e767119ddb4a7a8b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300fbd9b9048b645a3189aedd1acfb7c157fe0eadad443db54944eaed6c01404c26797ec2849f6590d4daf764cbc217ff802307f8de878379ae7cd3cbf16082dfc291987a50ecdc69fb5e02783ee8221b0d7a98115a3d81ee01e5cd07e0dd23c82a1840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301f4362f58088e3c3657204d83cf0b725282d02703c636509959b13cd84820a317cb2a67f90e89e89e90c0b7f443c6c5702310092b33c966cf146d81782eda9c72f020fd780903cc11094da09a9d038fdf905878739b4a850320b8b8c5c1fffdeaa04860302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303dbb7fb5d675efe0c0bf56bdb83ac3246c7db8edbb262b3078522884fc82c26748ca15c0d8ef4e153dad434ae8ff647e02304e735b97c66464a224b07969e8bf43c725198110a4d00e298e1c0173a36e917fe8c5e1ea3a88eedec4469be1e838ee040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d62c60bd95d361a6b88da80ab15864b08923248594350842525f00666005b8e79b58a0b25afb9f45bbe7dbfc7d3349bd0230580ed556f1afb16d9ecd5ddc0ff02c296a69a143f709f92168482f2aefa8c241edec59d1e02d45cb75571e1c130b97aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008a8d195b42245c8254aa14b6751b16544cae2897449706f0f22fda867a8b98a2839a7bbadbbaae49f425f0c65f7c024b023100aa42358de7b33d12c5283bfafe4a80c503ecb882e05b3843f7e96dd13560e74f870ff04e181c95943608d0efb82c645b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cfca96ebc8512a24fbb658538ed4f4b5cf761927b87229e2a6a2111f4e7c022dc8fc7499ae79d27690bae3248d41c5d202306635b305b8a7b1991e8ceaf07ac5418518fb2449581a1aefdd577972290a007a6418b4e4672b3deae5ccf3b33bc781f40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d6ddf04405c2d8af71ec4e76914c34d8596cd029e5175dea61c7815f781e93d3e0ce2752ede98ae1193b64b8679a54cf023100c6527d3740325c88a5bb4478a038e383173e5138592fdd76ffa8ce31eee4c5ad7f690880cca69f08051ead3078702afa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305a1e70289822340c20a5ba1de6bb286d5cde678b0cd72a711889b7bc0476ef14aa7302405f97bf053fb85833242f858602310091594d2cdd23989b982ab1e15d1714ee16d095b049bda226a5251d68ac70444bdfb0aab9220f112cf2d34441eb244e2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023026acd67f568d58623bd6ada46ee935a092192d219f6d74f57e820826282d1b8657be16aafb867b7fa1c947779cf9e9b5023029acb11f56f41ab4b0f2b7a5732615d8d5d6a2a86a7cffb8ec3c8d6c284b17c21cd87d02f8321dc9d8b92bfab4aad8a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009aab5b05ad480013bdb9c6343f5858a67f87d071f1392e58d8dd90506cb114dfebed24535da54062bcb01c4e4d0437fc023100ec5c31c9c02f418b29a39461064748c72dfaf5238b18e26e68ace16e915e308cf470c09038f049c61cfc5b607bb080060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230635b28b4b8cecb127d1fbce51d3945d1af6ff3dd7bfededfbe6523346bc25c5b999fd5b6261c329ac07eceb854ea6533023100bfccbee7fd0ec9a503915022822446f971a18a63d2d950db6b065e4e4fbf2cf2159556eb0efae03b2ffeafd39142f2e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f828c600f52ea01f68ce0a34575febf5d27186551a98eaef4ef8adfeca7566ab3133c3be5b1da5773114f81c0a6998150231009bfba62643c433fa79f4c65f904740f790043b7a189fc3437effc4355315f1116ffab74c85805e95d73e8d08fded58070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301a76a896bee8f4bd3da54b296c1c4234f98d56d8c8c5122b0fad1f9d88635089c5a85e1ef368262cee37586d8ab54bc1023026f6ac6e934f40dcf02708ebb1931b0883927a201c3c338c8a3b5e9fa6081fc088b957fae3c40d6a8dac255ee5dd98bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023046cadb14efdc91d081d07c5549797bef9904ab0a72e667247eb1ac39475a6aeda8b9d732038c7bbf402220a60d15e76a023100effd2ff35ab3d0d06284ed6f30bf5cdbce692c217036c47ae81c2f9aaacb5a19a6bb6439296bfc81a81bf4614105d9760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305d505bf05240c00b96506ccab8de51e778c59e15cacf1eb7b12faafe3b1e01b02a85bd7948fcfac7ec431fdae82c50b1023058d066655909d249adafeeafbde9cbe5390d211662d470a125fc79151f8487369475479be194aff7902dd62d7fc0b0e30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305955c04fbe3a19ea2c06cbcd6732e85b60beec75c8e1ee4c32da005bbf2dc26760d0c32bd6e4cce068892252365cc12902307ec79dbcde5d20b2e86e24f6feb44c89a68b4ed466cd37bf382c53db7107b194c2027dd2d484c4c93bdf801dd19cff320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303306dd0ef3103553c550a8940245301f5b0a8617f93acb93d6962ee6075eea7614179379c26f7b8e2d8f47d480301cbe02303c4a0757fd1b3c525ca470073f7fc2d3ec14afdba7728e090b04c2b9f905cc59a1fa19526f6d75bab377f471483397e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a81897c47824dfd2531464e20d62627bac05829914307b7499e4f71f6bd10e2ccc71ba5af0501aec6261e23e0f647e35023100d96e66681a4660867d72c65fa6d2c1d25cf170546d479477a74c837b1a9c95b5c4cfdb7bec879c8973db8afd2ce633eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230173a6f77f0e7022fcf9c2a86888815109fcd47dda3298fd138e4408377333e18c2e47bdfe764c2ddb2b3bda45a7b16ff023100d0bb290f013f5347e220aac0307c8cf44cae02022a6a14f701c6f8d43932dc05d393e115b869b0c513f171812f434ec00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e29aa62891e5d7414009ae71174f99c2a719dc93e619fb5fe0071836b1458cfd7191a2aa8dd42334d8f186930012888802306c5d971c66b53ab4675aec5941564fcf58771be81721301377b361ec1e4951855af5839b4b2659c44aa7d157b482df0d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d0fad95e54bcffe1d60b9221a035dd7220c1697f8bc55d7325d2c8c6ac5dbb4cbd8fefd9aec780016aaf9a13d9bcf5f502303252a1374729f0fa8d5e73748339ed49ea7c05e6c6b5ff873e05190860922f888f481129699f23762d4d513e4606226f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023047f6278985a50e5d44630e21d6b6631c4498df1b5d4ce4e128706779a76029f3a019e936a1917db9795fe9527e79402202310092abd00d2a2276c143ce2cbd7409cc021ac39ec375bca2577b22de00e79f08dee3f69ecb66c22f99d162e157ad3e13890302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307b0edcf53caf8a7e75f4025f0e873351967b7dce21a777345d4a486893c61c5c469e81966ca002175258d7e4e50a3c99023100acf6142a816c71cbfbeed5f7f45578be15a588d8d09b15fa2c9bf52cad8d75179993f085ced7557d1458949f0a311f480302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307d222afa62fc675a99cd5e3ee3cbe0b8c9871bd4e139fa6f1191a9ff8308e5e4a56514b269edbe380d138290eef21d2c023100f2b24758f5c17fef7d6b65e90ac4b8a40ec0a017b1dd48a7d8951d256d92138dafbeed140e08047873479f3ad24883340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b02847b441227e2f7aaff30c1e71076db5b866abcbd7a07104918b0789b2192aa97ac9ec085aa6237fad592f9788b0560230657ce320662d4e94cd52b1115e7c46c4d7d7b2816f89b662a729b9f03a93a5c0bb0395adcb47cd0aef106ab76dc1ce640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301e34a09fa0707d56a74e0f7072abef1d9450e7a7a77eab539732d4f6fcef030c2b14734b17a90b4195da715b88f8830802305cddf0de6b2c6745f7af27fd830a8330089e12e6f4ff3abab4e29459a77fa6b3e4b2b5c0d2209d6ee62ce9346e0100540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023073933fed3197e418b87b642de395a897e13c764c8b5b3a93586f28f7501f0d4053d9689f7c72bb2272eef76bcf834807023100dedaaa643c1f68d4a86ca87130d01fec097996b81b4f9fa0b9b1e0a263ee8559717bb37aa156a84940436bd141dda21c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008c72dc560a5e5c88805378931c47500dec80959a2efd1fa32c9907ecc027bd36358f1d5b2af01267a607b411108cf2c7023100fcf5fea8f9ff83a68ae627f583c2e77122364b6cf33cb2431c8b95cd23061006d7329b7d9f2a14854f6f5de77781f72a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009c5f35a75a18c1a9d62451d62350b477e8f2f3a2ae0d7b2969e541c3c76fb3ba006d169a9948afe0d7f2b29bd2105556023100de3761231ae450dd6194a681ff5e2c84ad87f6efd029adb3d64c4cddbd2f744c7bbfa8769cc36ac0c26e97e516a2d3870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023017b0549dbbd76ac8b09f7cdb7223d26a611efab366be386a18158d1f78ef09daacedf579ba30e96df6282474f7464e5802302e2ddf6b6cb1b322640070579b21cddf16c4f81012575651ca2642beff0ad3438ae5ee7a1d45852c4eca00f785bb7fa90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c4b9ed96874055ce84a49772934c83513171d9c9261d762448bd5d59074de4df85c21f72d1b9e2728acce955690311ad02310097e7d3e2607c59bf5edff34fb70c2bb581e27afeac2441e7e0ec7984cf283cea55b20da15e7419b71c13cd2fef996e3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023043d53ddc19685efb1b105f149765941cbb0e7121a869d91ec758ab0cc14d1a7cd1aacee3145edefb1419fc22df4b1d03023100f3757baa69b76c19757b2630e34240bfe7569098b78201578aaf5e1014fad928ec3ccf8be4db3466ccb6e8bcd58d221d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b2175dc7b3ca36de66d2a1c962ee7fcf7b8256f6f143185bc1b183409ab1f5828c5dd4dedb392f95f20d2b861584c401023100bef0d3280ea099a6b518efc3459b53c570934e5b36c9e327701e1673d73b21defd4cf855f3f1c26d812e24c61c1bb1df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aa14c4fe95d6bfdcf18af74493b9ffdde4384e5d77482dc03bea5dc7dd03981f4e2cd2cceeb19a1cca06240b2ac38209023020f6d02c3da85d6a10cbac8c45175e263d26e6d545203da6dd3aba948305dc44206ee692e26ab93812f46f04ae5da53c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a7d5a0c91c34b5f13873e35c5ffc4a02c8b86623237d56a4f3f8d48722587754df0883f3de31ca6e1ca8e2666d271066023100c45e54715e0e44a107690fcfdde4d083e8a32fcfa7fab160387f5a2d5b2aeb7eaf74ee24e75d4b5a60e607a0ae3c64a80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fc8ce932d2f60a0e885128420bada784e86b0fd907ba2106b1f04375729060a84c07965d847e92ae0d99519fd8ed5201023100c1d8023f80c44869f169cf3247a28234b1306effe3426ba867474e3b76ddd5ea8f16817fb7e741e5e605c7a3f55a85880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100df26ea56125ae70b6f955efdbacc4a78788148bda44d06d3d1bce2b2a1bde32361790a83e240b8050c120491bb8548e00230690a19cdf9331654f7b77e50d8f4b882243653fa17248d0d07192150759b32da9a247ce1b40f845ea38c308973bdda510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023022acac8a2052c6cb3384c6b34e5a2bae177cead263516fd2392142c3efc7a35502a033737f988dac7edcffb42c46c674023100f168f43c95461d9c3a76bb3033bc924771f704a50135635afeaad871809f0a61fb799fcfec58e641d1f2e255b62188e70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023100a08fda3241743732db68fb41e73e88a6d76546401513bbf8235d6d3eb2670b5802d1ba3e0063068b64e395e340cdf7ae022f6ab21caeeddaed8c15a51be934e63f908cab6fe828fddce536adba7d4072fa46a23fbff8554e9a7b94ba9fca09cebb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310085511a7ede100c23761de9baf076dfceaa4d019ee3517248946bf8a211683be7131e525a4d240137a26d2140616bd1ee023100b16518567858f71f777264d0bbaf122b5efa1503bb61d0aed94c72060491523fde18b0c76e6e13497cff200e6ad335a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e3fbf830256692ac0a1fc26f2001805c37cfad9cbe370a19c2c20d538f867703aca59ff36d4b191f02dce753d8222640023078ea9323a3c45214fa381f7f20f725660e8439ad4ba5cc2c8c3ed6e63428e15ee8b766ed61c8d91568ed28175ed47d560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300bd593283e9097ee8d5257acf8c1a9592461f750cd5dd9ee40a6d1e927cf8f8bc264dcaa13373cb95a0c750bf76d81dc023079805e40f5c974032daf19320b0e6822befde6cb26b1882b37ce68a34deac0752c258ee6b164791eac8486931efc2d340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230253f790ca28030182b5c5af41663d6997e64570e004a96cc94c4165860cf937f7c2f3165dd1c7ef859800c7ab0dad71d023006430e976b1f5078821f9cc9a11522eabb681f2ca358197f7387dd735014741d2c2f41995a587512a0f5fc2ac0129be50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a16f0379434e044c817dce04ae2eafb43de4ab47bc25a33141e5c779f00180a1d157471410dfacf5b49ce75aaf3b9bce02303ed04fd4353cf1d15c672bc9abebb94d523cb2eec7c0b9d4aa7cc9a917d9016c865bd164d4a111a36f439a5b1cf956cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230149db4868bdf3ad2c19e9e734d2ccf335d977bcf0506800b85ebcd9ac691cdada5229475209997752fbdecb7d6f183d4023100b9033f0329c62130424c44ca482cb12548fef021edbb41b15afcaabe2e4d1c6446f066df2221a2e4bac9d98e44d288260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307ef0d6e319e8410b3a6f074693f618bea24ae7d44289c16069e3ee25651c06b39df4abdb137e4241a02de2a1bb0385770231008ccec853ed9377f0c6584b99e5c1e5927d853ce4c6d584850f6b5d63b8de51a78258ea748ae7e7d01fd1a0518c7146240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c83aa07f9f52fa47c75398fbe9cafb958c88c3d542a71b3185d3576b14de8e434950661c8309df1ef57314d61a229fa902305e9f6baaa12cfe88b88b1a6dfe99a32e43fc09033530bc742d0a15cdd0c039d48355704be9e7a01c82082142263b33100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d0bed879a7a6497a10409ad421abc8e32a877915848e9cd4f488aa7e411dee0b2eaad98fc8a0b8804e964c5083b8730b023046280c0f4dba7ff685aa065334b9f3089bec7e187e907e92c8aa376c934cc334fda463a598ed581dc8bd17db15f2cfc20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f0533a12d0bd5630608abc95db6326e4e114af4a52aebc491447ab02c7b7f42365678a4e4f3d23b139a83fa03b74d43302306e514e28fcf0a2add3c2f5ac012009432bbd60f80e035dc82d3558b7d1b8035560e9f1ba6f29a098c8bc0abf2f1f6c1a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230084d6b1a921bfcad6032f5b95323c8f6226394aba634c5b52b0214233163403a9d41b81ed60975bff6ea4527fb852fa202310092aa3acbf4677d176427f8446a147157902a4dbdf27486fc406dfd7d64652765d9aa358787a269d51f297e1e8a9cdab50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100897342ea2ec8a7c8ae18b829071eb67b90e7379e5d3f5f9b8a9f469dcf30fab1e8fe64b137c0aac2003d4a4bf7b3e7d7023100b4b58abb46ae2530149382f26412c03e4a4afad07cc25cb61636544414178f94d6ebcd17d722b593948d5b26bbc91e8a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f1833d55f84df648204d581b21403a76117e55816a1a9c9feafb7d232d3da600543edad1bf48af5c629193b3ebc548ca023100bd7e5e23df251e804feb89f8b424746574e62fd3755918f0442a464a8b0f1ac4cdaafa51f1aa626fe6ee5e0e6f96c8490302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b162d5a129d72d3cc244d5262303c6fc8d4356cd962ef7c444c7c17bf6942fd2abdd77aeb4edaa0b883cb5f86e94ee38023100b00f792ed15634ab7af8ac78677e71f11e79d0d91c9a9b4bd1dd9833f013c492475504741dc3faf0bfff8b547a336f300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d2605b6adddb04954ed60ce742ea41a67cf584df38deba0713824f68914c57e0b968512279a050e61d864f33ef504b5b023100ee3ff0abedfc0e46a4375d17809a12ce06d840fa36f2f30ce2a1296b0777708fded763400d490575be9989407ab2ab600302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a13890ab8db4b5e2ee49a7ebe14c11eb29d62d26fae2c6cde769fdd6f42986fe8aa24b4875b4e304f5990d800203724a023100aa15fe658185da18b4115a511c09adc2ef9b71bdf0ddd268474fa5cd67792c89108e6dec12e6930009487ec0f74e40c80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a1b9f46989ae7b74a3d812662290b8cd96a977275a06b36d840cc0f09995ea4c5581b8fe40c2e53af270c08c0221d10e023100e20ddcd46bf4811231dd322d9f92977a5d36b8d04dac7d689fbd407fae1cd6b025c41dd51ad583e198051d45d9d448ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307f3706beec231d3595e13b860d5e4c70b5c7db535b2de3498f0781d099956f2a61ac9441a123dea1ae2ea614558a529d023100ef4fa750d198c6fc25d7b2f06f64cd337f32d2d5ac519a3b526997ab78ca8c8d1fcf4e8efe92ba8a1a183bac831a7dcb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310090b479a0ef22a962cdca4c9314bfc6ec977f0e1e80e46f8d44bd488acdfc998653563650a0c0a567b8025878778fecb3023049666b6812ee06b5989e32e6f9daaa117445c9d2fb814bc8690bb663a5b4b6e671df327b376529a22cdc93ccd4c844b30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305ff30e02615250cbe56d02cb1005f9cc26d15b8716f04daebc5f437d72777cea7f49879c40d787ddc22a2829da3609ac023019a0817ac45b7b51d865e1683322e0340a348bdd4444ca501f2dc174d94c3376fc051ff9daab21acb6ec17c369121e580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023019471dd04a4d1b316703858d1fec7dbe6036f405043cd6ecabb2d91fff747ce5c16507476884e57137374632b48dbce7023100d5df90bfdcfe5e5b225da0e234f684340d7a3a0bc0c5fc64e5399522bb310c3d438c78b9eb316db06136d28a8d6c94300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304a57aca1b7e84be6c45d326aaace0d52d86b8f78924c11a41693452558f8ab40b3c6aa3f4c5a62514e365572e8e045d002301011f2bb89fcc80171209f1a713e092d6324524534352b544dacc16540401f39a693381ada0a03e055361ef4e8fbbd4c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100831c1aa5dd7f9e600c93f6facc83d59860c2e5cac2da1ad0fb90166320fa91933434f134d42386bf93705af2c545afab023100b41ed871bb0806d34f9a608990889d25b4511f90cf5a15782fea044c4787b39bc419bb20b4823b28f4fe753d8ef63bb60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a66b780d3f2f65dc5f5608b4d519abbf935f95e815b1e62d55e45d34cfceef05742118e8ad0c96dbd4d384181f9fd3460231008317e67128b67e70e5633b1397cc3bee9ad14870326e2290b205d4e0f49a907de0002cd91c423310e27d10177286a84a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302709118ec811c3772907fac6476f7526f7c6c6fbae2ecdcade467a1d2f65dec75689dbfdb3ee7c86837927079b7a090402310087a7e2b664b0a232b36ca2a9e9d43118b8bf9fa216e8592d63d8e386321fbed667bf7e5e3072a475389e7cadf9bcb1f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307c976852f8542b930e766ff4057ac7135a8f7f8c229bbb701c9b1964d3dde1b12badb2d7a619ca9f630c9dd48a475c060231008286ef125ad140ece035847f74b284ccc256975cbf7af21a7cf4f2c98ae80636d623213fa23135167b7c28aa8c7c24810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023024b2af84ea4beaaca82b257bc8897bd06159df760bd88ee8800d2c0ab538389b46bab9ad5bc027ed93eafe4da3b3424302310098f3ff8e571d5daae4502b67c6f4af13c2fb2d746ebd73633dc8e17c5c1d78df7526ff463b612a32c8df10523530b23a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023020b939842e630607fa444ef2d798b26813e0d29b5be09a5c4cb94815a3354808c65a2e5e1f5da1d06181e0e814fcec48023071a31fa19d6be234ff4c57a5b048390c7f044c1327e38eefc4230d605464b9637b48c4b0ca7a510fab56c7fa5ad1b6780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230415e0c617b9c367fc8b2d8fac0ae3ac4958c2b69232e8f671cdc854fd93bfcab80d150510bbe24ac815a23e23055307f023053a0c4d25eaed548e81e36ad1de53bc84a63d385cd86483a054e95ca6875422dde38936e61a7d9dca19d15e2b8dcf2930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307e17c8c5a05438d84eb10e890962e7ce18b99bcb8efac4f4dc309ff705d7695c98f09d585fe018134c6b683372ac53d4023032b615bc5d5c47cdce303d13556af9c293912ee310afe4ffba6e08bd0f95cbb9c9f1f764f61b506eb4d363dd7352462e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f4b2e2d8ea1f90aa254d2db28c51f15fe689b10e2a6240f995b2fd176ece243fbb523a8e27e9bdbf2fbf906ece6139c002310081e9cdd551a03ab91bef3b922e8b6367cbbe9c827665bf0649425653a62821d708031d3b209033f5d9342253f8a364bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b100dc2e8f2ebe4abc208699453cb66f073aaa63453aeb2727ec2215678d8dc9ec36931dece129a04f186d09239c321e023100be646f4d7759fe3814a1dd96ac1eeb030553bbcb97e51c52e83ce5a61f4fed88d9cdf87180f3a721c8f0cc620b32c36c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fe8918a715040a9fc9feaa15b1b9f3177e730341500cddb0746d66196306e0117a74b2c26a97b95c8b41ab06dafa9f4c023100a0a181625889851ec9303e745ae59fb915d3630dc5678c0dffc70bdab2d3c61564926f98d00bdf18cd76b725075e437b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303150968d1e19a2f0ef5dfc4bd1bbbb40281697a3c964254850ea409cf4261c617c2a50834c5ff1d4a5ff2d33deaf2a6e023100d751eade82c730ab1061013d2f87daadc77ab67592b9a7abe551a9d0ad9c73a9ee86c61be645f0d43840685847a98d470302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300b80e85925c5d362175fa44ad99a57996112dfa4579ba4973f75578ed884632b0ab0b3864739594457737a931d93640e02300c67d968538fde3079e09f9ee20f335bf7b5e85ef7f4e23e855acbae8e8b3ad2ba7f403cf1b0adcbccbb4501a2a1e3d40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dcc6804019e3f8bfa032c73ef8bdc8fde795653b13a8a59306f8835a1d332d5e658c72b6d942000bd2cf5ff8786bfa68023100f014f6fe865732d9c1a431d2004e02cb4bbf44083644ddd1f6646d1849a7cd6eecac74ab1789add36d386381f946b6cd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f41ecebd2dc32b9e731430648edbb0dde4bf7086bb20e6f1ff5cd6f90b98e0599b620ea7c38e8c9bf53cd966c05ff0db023100d3e60688634b27841c30f1180259c94dfcf834232c4a24565d39fa41b3378d89f6e250226bd0d74b0ce70c3ba4b486ba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fc9a1d5f308b169a3a170c430b30bd61fc18fb056d7433857e732e70dff64df3e548cbccb40296f65581f333d3c28c55023100ef96759d4a6f780e0688c784e8e3f37a4c9b2d0ff29a961d66420df69ea4c68f5ad8a15d221d205beba01672df3b69bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304526ec26387b9f0cd062820aa6dc40b34dcac52d30b30be86fd11fa972d80e1e19572da4faaff40b5225c3ea7f38f1970230246f1b7ebd0ba56509b19cff7e910cbaef6e2fc60a511eaa56de11f18b312ba79be6707ec1428d32f1bdad330287bdb60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a80f5d3ae1d158fa8a1de43e1d1b5eff659de3c9685827b3328c187edd7e3718126fa93e270a962dbfb0105daa4c6592023066f5b2feec857e0522f9f9121c097dbcc8af5ea11791a479f0728c6b06dbb299d88bc478e305043c3c4397c3d66120690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303955c06acd6c45a1b661b0063cc3d2e45da66970443353fe37ecded3a04bf8cc8ea82e1311fd508e5f5ac1803b6a9390023100c65f52aa185808148a98c65d4c0d4583a809a389bde70758368a1dbfbf8bae7156a4581d8671e8f6cc2a036476fb4d3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023072f22f50228910addb968a7e0ab1321cbd0e7cbe6c56af31f8653062b3132f88e40b76d47f40393a6f923a48d1ff9141023100b4d122185861f929fa9711ebf61fa97a5a8931064fff942bca6596fd0472bbd772ea5197e3f9cbf5689f6cefb72807590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c020646bf8d9cc8a9ec38755e76836e76fbd8cfb425b5c339d48defa095d06d92a00c0de147cd93c8f0567099e9d70c9023037355c53f04cc392886f5fbc8c9f9ea1030d70ce5a3daad2cd776a9de2a73e7f16059d5bdc0248e07529012c1788cc240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c02cf77f11daaa5e4eff2c369738a530aafe7861784cacb07b2a3b486e2aea9da50d0b062d264954c3506ef0dac9a736023100f783aefd1e4a3e520f6585d5ef1cec81589aa9abe1158f70d8144ff21bb6309d98a48286c1a50620043a80a998846f090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307dedad3bcbc674845434a9cfcb746f1243d5755cd2e37bf67aa10afa8801689c74a9e9527d66c413757235a93a97304a02307a28dea11e576c31c3a2a1b22c8d7cf41ef589982c1ea9216606c0c2d17225bf1cd1004931043cca900dd3d795424e350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023007dc8bc98757a9cb4413d2d38fc5ee49f0e878d4b8e02f690f0a19f185f9a0155abc5ecaf1ce5050fdfba8f3a386a0800230781c7b5357034ae854be05ef4eabe5c58296ea8d6f38f314f86fa6d44149407e4c27d533ddede3ae2011125045033d210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023058d764a30a8e8810ac67f0df34a222cbba3b5fa46483753546dd001e577a457ecf959754a8cb85ff33167f5b24ed1258023100a368671a491a918bba835af5bb951fc3fc0baafe1f3799410810dd694845dee890fa44fcf562774c8ed75c7b5f1571e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306411c768c9634d8ec70c73fbf2feab6085fb848339d692f012d6ba37241fee157faeba25d29448d3d525c97cd82ec62102300f468b3daaf10dacce48a35bd1abd86ae2f9b3dce1a3bb8c476261cd27fe62629a573af7d6535e06f6067e309b2a35bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307d4da2434c6198dbbef99550725dcaf14a665a087e648eaffbd010ec3556b25aa7398df5adfc2aacaa2120a1aea44d56023100f675daebf0773d8704107c9583ebb4fc0a9207afd08e6aab3d64296eea630d0c87dde89bbd3caea20f693d9d9659c3360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303de9dc129ebcc22bf0d4a6099d89c1b156048327913c5807591f42dc0aeff38c9b09d622962e1835b740add7f85e6c2a023048cdc30edc87da5401be3437a1777d77f6807cd95a7bc726c2a641e8877d7419ac629b324f7e3c4d3b169b99702a549e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307bb224f13cee60f20cc33ced5c4d52d8938b391be7de2c77299c4102b113023cb1c91a0581c5f7039bfff7025ea807e30230138ec0dd03d093c0187018f8d3e458a7a9a7b691b83e137ea962441cfc3c00a51f73ffa6169eac19f6103cf3633796310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c53c4c501af6906c5f4b981f29ea7d2169f18f18ee3fe4ebc3f9111174ebd22c031c6dd6d3e417f27da793784c577703023100c02fb147c35147b87a56117b82c99abeafbd70cc09bf92c59263a7c68f42cc3ad905518fd12009d129a954ecb6bc020a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d0e0597fd37f3325cecfb3aabb8366450758934d8f20d874d0cfd0573a3adc647d94e7d6da2e7a426a0be17eb9c1dbac023100f8c63600266adec0e2b1c502d0b12f72eae4a01fedcd207b04c0b42aaf9d4048f955cd5cf1f2386e535f82f0c01107510302047c435bb500673065023014db7318b0567f194ff39a187f0daa68c4c421e64e4cf8b19251d7f74bbd2b03f15eaadf2b14bc1a899ec06da4d119fa023100806d22010e262bb9982878126c6ff6c2b133f5fc29bdac6aba1134c61eda06fbd1d35f46b2153dda3d97320b61baf5400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230680ebe5e12d8fd7a0bc9c60416fe8b09f397562d8411cde4be5dd3703feb1459e3c61ddb6f16e756765cc1d19a739a8d02305066f97061b93d478aedfcf539397940208bb56278eca4ba7dd85ed3c065972639b9b3cb6533bc408f85bf4af0422f150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301e765ec0363ee7a109cb071358942c0113a44b2bd3d76870d224f8eb6da5cb85f37490af47a15a00fbb4f59c76357e3002300cac2d7b24ca678afb7f83ef9241dc5df3a071e3ea869c7757e29bea4818a773af9325b9aa4ec5ce3740511c56c13a770302047c435bb500673065023100c0315e7946fb5ce698997d8f5cd86a75ae50beb6f962800435f2462a042283db2f8ac1e9f5854f110c03192e2dfaa35b023031007672ab517aeec99077ee66de61de07916f91474d92b67522ffa8139399146d609d69dea8971901c9a68cb5aa4d9d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aef78db9ffcca3c1edfcc927585ecef66fff88295516b0a321dc15778149de6f123cd4db9446a46a4bdf17d8469d7c22023100e3a97868ca01aad7c9d616096b45f25c2f8166ff84a984d5deb785ae66e558207aff75bbf71258f85ebdd386c6208b290302047c435bb500653063022f68f765b0311ea8640a1095e1630ae67160d9a2ab9a171ea81cddf7af933d8568b8d97ed9310ae4a42308474ed15fe502301d5a16dc8a75a0f3aa91b660e030dc757df4006771153d6edc899485148c1388174de511defa180e2240d033b61d95500302047c435bb500673065023027fd99615ecb37dc9f37c5a38e0845411c538c2bff44a4219cb24c6f3f68f36ba73004dbba6d5fa33d2f0f7c6765955d023100804484485be2626776c94627f7970d2c4811d62a2c2442760ec585808090a07772bc0d24e9cde17bce8e8abfa44147870302047c435bb50067306502304cdc829930e10507761356409afc2d954bf3e8734b86c680774966cda9a38e1c9e73ce406bbce8e9f21e6c4f50db8fbd023100fbae0a5f184fe2a00087e57a97cd654ec52c0b1255c356de4fa5ddd074c67e48d57295d1dff4826ce63a221a7fb96566yc8e)W U]>2 "(Vѯ7h&x@7VLb4pAWuAW^@(qg(r9n;PMP_bB9\Qd In{WTǦf` 뺨"R<{ga.gniZLp`v!bqL~m@@zijd. dȆec[+|p1^#25GkdR9OoqjI֨!Pypv8Pogj҈fjih@3E`,-8xrVyz&rbpY]^>p>ǫ@?ǫ0d  b; NhOT@OT ްOT }XOT OT |OT dOT9OTXOTRSOTl(8\9\:/\>GOTHR$OTItOTXY\ OT]pOT^}bdefltOTu\`OTvǙ*ǪǪǪǪǪǪǫ,Ckernel-devel4.18.0517.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.e%Fx86-05.stream.rdu2.redhat.comPCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -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-517.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXE PDyKwUcn<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&.<KJ 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 QiCJ<^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$y,>  S/ DH  &c,  90}%x\B}7Y  zJ K@P99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / $ ;v'Q0 5k,<2 h % A` X: O+D^hk c"C WI2 B B c o^# &t _ F+qM1, # xw ;p`~ ;.9P Bqd4 ( 8"eK1OLE $ $R 9IY l f]Udx h{C $,E<C4 9%T#) 9('#&' 3x( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *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\uk05J?&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&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}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 nOcOBQlH9|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/P1H I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%, {h}4?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?(y>;L^,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=.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=hv5 I72\  's)=+%U.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez1d ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM  41~c= v< 31[| { "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* 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 {( K 2o.#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** mL w { 9B \ O vGa9u<  iMPh>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 !L:Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`k7$%kLN mYV"h rRM l+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5x$76+ o"DSWp%A*;97T~%=E:;M-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-)8[" #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 3$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%/Tfy/~ 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/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(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 [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0"I)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤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큤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큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤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큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤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큤AA큤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큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AAA큤AA큤AA큤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큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤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큤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큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤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큤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큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤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큤AA큤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큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤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큤e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Se%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Se%e%e%e%e%e%e%e%e%e%e%e%e%Se%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Qe%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%Re%e%Re%e%e%Re%e%e%e%Re%e%e%e%Re%e%e%e%e%e%e%e%Re%e%Re%Re%e%e%e%Re%e%e%e%e%e%e%Re%e%e%e%Re%e%e%Re%Re%e%e%e%e%Re%e%Re%e%e%Re%e%e%e%e%Re%Re%e%e%e%Re%e%Re%Re%Re%e%Re%e%e%Re%e%e%e%e%e%Re%e%e%Re%e%Re%e%Re%Re%e%Re%e%e%Re%e%Re%e%e%Re%e%e%e%e%e%e%Re%e%Re%e%Re%e%Re%e%Re%e%e%Re%e%Re%e%Re%e%e%e%Re%e%Re%Re%e%Re%e%e%Re%Re%Re%e%Re%Re%e%Re%e%e%Re%Re%e%Re%e%Re%Re%Re%e%Re%e%Re%Re%e%Re%e%Re%e%Re%e%Re%Re%e%Re%e%Re%e%Re%e%Re%Re%e%Re%e%Re%Re%e%Re%e%e%Re%e%Re%e%Re%Re%e%Re%Re%Re%e%e%Re%e%Re%e%e%Re%Re%e%e%Re%e%Re%Re%e%Re%e%Re%Re%Re%e%Re%e%Re%e%e%Re%Re%e%Re%e%Re%Re%Re%e%Re%e%e%Re%Re%Re%e%Re%Re%Re%e%Re%e%e%Re%Re%Re%e%e%e%Re%Re%e%e%e%Re%e%Re%Re%e%e%Re%Re%e%Re%e%e%e%Re%e%Re%e%Re%e%e%Re%e%Re%e%Re%e%e%Re%e%Re%Re%e%Re%e%Re%e%Re%e%e%Re%Re%Re%e%Re%e%Re%Re%Re%Re%e%Re%Re%Re%e%Re%Re%e%Re%e%Re%Re%e%Re%Re%e%Re%Re%Re%e%Re%e%Re%Re%Re%e%e%Re%e%Re%e%Re%e%e%Re%Re%e%Re%Re%e%Re%e%e%e%Re%e%e%Re%e%e%Re%e%e%e%e%e%e%Re%e%Re%e%Re%e%e%e%e%Re%e%e%e%e%e%Re%e%e%Re%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%Re%e%Re%e%e%e%e%e%Re%e%Re%e%Re%e%Re%e%Re%e%Re%e%e%Re%e%e%Re%e%e%Re%Re%e%Re%e%Re%e%Re%e%Re%Re%e%e%e%Re%Re%e%e%e%e%Re%e%e%e%e%Re%Re%e%Re%e%Re%e%Re%e%e%e%Re%Re%e%e%Re%Re%e%Re%Re%e%Re%e%e%e%Re%e%Re%e%e%e%Re%e%e%e%Re%e%e%Re%e%Re%e%Re%e%e%e%Re%e%e%e%Re%e%e%e%e%e%e%e%Re%e%e%e%e%Re%e%Re%e%e%Re%e%e%e%Re%e%e%Re%e%e%Re%e%e%e%e%Re%Re%e%Re%Re%Re%e%e%Re%e%Re%Re%Re%e%Re%Re%e%e%Re%e%e%Re%e%Re%e%Re%e%Re%e%e%Re%e%e%Re%Re%e%e%Re%Re%e%Re%e%e%Re%e%e%e%e%Re%e%e%e%Re%e%Re%Re%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%Re%e%e%e%Re%e%e%Re%e%Re%e%Re%e%Re%e%Re%Re%e%e%Re%e%e%e%Re%e%Re%e%Re%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%Re%e%e%e%Re%e%e%e%e%e%Re%e%Re%Re%e%Re%e%Re%Re%e%e%Re%e%Re%e%e%Re%Re%e%e%e%Re%e%Re%e%e%e%Re%e%e%Re%e%e%Re%e%e%e%Re%e%e%e%Re%e%e%Re%e%e%e%e%e%e%Re%e%e%Re%e%Re%e%Re%e%Re%Re%e%Re%Re%e%Re%e%Re%Re%e%Re%e%e%Re%e%Re%Re%e%Re%e%Re%Re%e%Re%e%Re%e%e%Re%e%Re%e%Re%Re%e%Re%e%Re%e%Re%e%Re%Re%e%Re%e%Re%e%Re%e%Re%Re%e%Re%Re%Re%e%Re%e%Re%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%Re%e%Re%e%Re%e%Re%Re%e%Re%e%e%e%e%Re%e%Re%Re%e%e%e%Re%e%Re%e%Re%Re%e%e%Re%e%e%Re%e%e%Re%Re%e%e%Re%e%e%Re%e%Re%e%Re%e%Re%Re%Re%e%e%Re%Re%e%e%Re%e%Re%Re%e%e%Re%e%e%Re%e%Re%e%e%Re%e%Re%e%Re%Re%e%Re%e%Re%e%e%Re%Re%e%e%e%e%Re%Re%e%e%Re%e%e%Re%Re%Re%Re%e%e%Re%e%e%Re%Re%e%Re%Re%e%Re%Re%e%e%e%e%e%e%e%e%e%Re%e%Re%e%Re%e%Re%e%e%e%e%Re%e%e%e%Re%e%Re%e%e%Re%e%e%Re%e%e%Re%e%Re%e%e%e%Re%e%e%e%e%Re%Re%e%Re%e%e%e%e%Re%e%Re%e%Re%e%e%e%e%e%Re%e%e%e%e%e%e%Re%e%e%Re%e%Re%e%Re%Re%Re%e%Re%Re%e%Re%e%Re%e%Re%e%Re%Re%e%Re%e%Re%Re%e%e%e%e%Re%e%Re%e%e%e%Re%e%e%Re%e%e%Re%e%e%e%e%e%e%e%Re%Re%Re%e%Re%Re%e%e%e%e%Re%e%e%Re%e%e%e%Re%e%e%e%e%e%e%e%e%Re%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%Re%e%Re%Re%e%Re%Re%e%Re%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%Re%e%Re%e%e%e%e%e%Re%e%e%e%e%e%e%e%Re%e%Re%Re%e%Re%Re%e%Re%Re%e%Re%e%e%e%Re%e%e%e%e%Re%e%e%e%e%e%e%e%Re%e%Re%Re%e%e%Re%Re%e%e%Re%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%Re%e%e%e%e%e%Re%e%Re%e%e%e%Re%Re%e%e%e%Re%e%Re%Re%e%e%e%Re%e%e%e%e%e%Re%e%Re%e%e%Re%e%e%e%e%e%e%Re%e%Re%e%e%Re%Re%e%Re%Re%e%Re%Re%e%Re%e%Re%e%Re%e%Re%Re%Re%e%Re%e%e%e%Re%e%e%e%Re%e%e%e%e%e%Re%Re%e%Re%e%Re%e%Re%e%e%Re%e%e%Re%e%e%e%Re%e%e%e%e%Re%e%e%Re%e%e%Re%Re%e%e%Re%e%e%e%e%e%e%e%e%Re%e%e%e%Re%e%e%e%e%e%Re%e%e%e%e%Re%e%e%e%e%e%Re%e%Re%e%Re%e%e%e%Re%e%Re%e%e%Re%e%e%Re%e%Re%Re%Re%Re%e%e%e%e%e%Re%e%e%Re%e%Re%e%Re%e%Re%e%Re%e%Re%e%e%Re%e%Re%e%Re%e%e%Re%e%e%e%e%e%e%Re%e%Re%Re%e%Re%e%Re%e%e%Re%Re%e%Re%Re%e%Re%e%e%Re%Re%e%e%Re%e%e%Re%e%Re%e%Re%e%Re%e%Re%e%Re%e%e%Re%e%Re%Re%e%Re%Re%e%e%Re%e%Re%e%Re%e%Re%e%e%Re%e%Re%Re%e%e%Re%e%Re%Re%e%e%Re%e%Re%e%e%Re%e%e%Re%e%e%Re%e%e%e%Re%e%e%e%e%Re%e%e%e%Re%e%Re%e%Re%e%Re%e%e%e%Re%e%e%e%e%Re%e%e%e%Re%e%e%e%Re%Re%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%Re%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%Re%e%e%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%Re%Re%e%e%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%Re%Re%e%e%e%Re%e%Re%e%Re%e%Re%Re%e%e%Re%e%Re%e%e%e%Re%e%e%Re%Re%e%e%e%Re%e%e%Re%e%e%Re%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%Re%e%e%Re%e%e%e%Re%e%Re%Re%e%e%e%e%Re%e%Re%e%e%Re%e%e%Re%e%Re%e%Re%e%Re%e%Re%e%e%Re%e%Re%Re%e%Re%e%Re%e%Re%e%e%e%e%e%Re%e%Re%e%e%Re%e%Re%e%Re%Re%e%Re%e%Re%e%Re%Re%e%Re%e%e%Re%e%Re%Re%e%Re%e%Re%e%e%Re%Re%e%Re%e%Re%e%Re%Re%e%e%e%Re%e%Re%e%Re%Re%e%Re%e%e%e%e%Re%e%e%e%e%Re%e%e%e%e%e%e%Re%e%Re%e%e%Re%e%Re%e%Re%Re%e%Re%e%e%e%e%Re%e%Re%Re%e%Re%e%e%Re%e%e%e%Re%e%Re%e%Re%Re%e%Re%e%Re%e%e%e%e%Re%Re%e%e%e%e%Re%e%Re%e%e%e%Re%e%Re%e%e%Re%e%e%e%Re%Re%e%Re%e%e%e%Re%e%e%Re%e%e%Re%e%e%e%Re%e%e%Re%Re%e%Re%e%Re%e%Re%e%e%Re%e%Re%e%e%Re%e%Re%e%Re%e%Re%e%Re%e%Re%e%e%Re%e%Re%e%Re%e%e%e%Re%e%Re%Re%e%e%e%e%Re%Re%Re%e%e%Re%e%e%e%Re%e%e%Re%e%Re%Re%e%e%Re%e%Re%e%Re%e%e%Re%Re%e%Re%Re%e%Re%e%Re%e%e%Re%Re%e%e%Re%Re%e%Re%e%Re%e%e%e%e%e%Re%e%e%e%e%e%e%Re%e%Re%e%e%Re%e%Re%e%e%Re%e%Re%e%Re%Re%e%e%Re%Re%e%Re%Re%e%Re%e%e%Re%e%e%Re%e%Re%Re%e%Re%Re%Re%e%e%Re%Re%e%Re%e%Re%Re%e%Re%e%Re%e%Re%e%e%e%e%Re%Re%e%Re%e%Re%Re%e%Re%e%Re%e%Re%Re%e%e%Re%Re%e%e%Re%e%Re%e%Re%Re%e%Re%Re%e%Re%e%Re%e%e%Re%e%e%Re%e%Re%Re%e%Re%e%Re%e%Re%Re%e%Re%Re%e%e%Re%e%Re%Re%e%Re%e%Re%e%e%Re%Re%e%Re%Re%e%Re%e%e%Re%e%Re%e%Re%Re%e%Re%Re%e%Re%e%e%Re%e%Re%e%Re%Re%Re%Re%e%Re%e%Re%e%e%e%e%e%e%Re%e%Re%e%e%Re%e%Re%Re%e%Re%e%e%Re%e%e%e%e%e%Re%e%e%Re%e%e%Re%e%Re%Re%e%Re%e%Re%Re%e%Re%e%e%Re%e%e%e%e%Re%e%Re%Re%e%e%e%Re%Re%e%Re%Re%Re%Re%e%Re%e%e%Re%Re%e%Re%Re%Re%e%Re%e%e%Re%e%e%Re%Re%e%Re%Re%e%Re%Re%Re%e%Re%e%e%e%e%e%Re%e%Re%e%Re%e%Re%e%e%Re%e%e%e%e%e%e%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%Re%e%e%Re%e%Re%e%Re%e%e%e%Re%e%e%Re%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%Re%e%e%Re%Re%e%e%Re%Re%e%Re%e%e%e%Re%e%e%Re%e%e%e%Re%e%e%e%Re%e%Re%e%e%e%e%Re%e%e%e%e%Re%e%e%e%e%e%Re%e%Re%e%Re%e%Re%e%Re%e%Re%e%e%e%e%e%Re%e%e%e%e%e%Re%e%Re%e%e%e%Re%Re%e%Re%Re%e%e%Re%e%Re%e%e%Re%e%e%Re%e%e%Re%e%Re%e%e%e%e%e%e%e%Re%e%Re%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%Re%e%Re%e%e%Re%e%e%Re%e%e%e%Re%e%e%e%e%e%e%Re%e%e%e%Re%e%Re%e%Re%e%e%e%e%e%e%e%Re%e%e%Re%e%e%Re%e%e%Re%e%e%e%e%e%e%e%Re%e%e%e%e%Re%e%e%e%Re%e%Re%e%e%Re%e%Re%e%e%Re%e%e%Re%e%e%e%Re%e%Re%e%Re%Re%e%Re%e%Re%e%e%e%e%e%e%e%Re%e%e%e%e%e%Re%e%e%Re%Re%e%Re%e%e%Re%e%e%Re%Re%e%Re%e%Re%e%e%e%Re%e%Re%Re%e%e%e%Re%e%Re%Re%e%Re%e%Re%Re%Re%Re%e%Re%e%Re%e%Re%e%Re%e%e%Re%e%e%Re%e%e%e%e%Re%e%Re%e%Re%e%Re%e%e%Re%e%Re%e%Re%e%Re%e%e%e%e%e%Re%e%Re%e%Re%Re%e%e%Re%e%e%e%e%Re%e%e%e%e%e%e%Re%Re%e%Re%e%e%e%e%e%Re%e%e%e%e%Re%e%Re%e%Re%Re%Re%e%Re%e%Re%Re%Re%e%e%Re%Re%e%Re%Re%e%e%Re%e%Re%e%e%Re%e%Re%e%e%e%Re%e%e%Re%Re%e%e%e%Re%e%e%e%e%Re%e%Re%e%e%e%e%e%e%e%e%e%Re%Re%e%e%Re%e%Re%e%Re%e%Re%e%e%Re%e%e%Re%e%Re%e%Re%e%Re%e%e%e%Re%e%e%e%e%e%e%Re%e%Re%e%Re%e%e%e%Re%e%Re%e%Re%e%e%e%e%Re%e%Re%e%Re%e%e%e%e%e%Re%e%e%e%e%Re%Re%Re%e%Re%Re%e%Re%e%Re%e%e%e%e%e%e%e%Re%Re%e%e%Re%Re%e%e%e%Re%e%Re%e%Re%e%Re%Re%e%Re%e%e%e%e%e%Re%e%Re%e%e%Re%e%e%e%e%e%Re%e%Re%e%Re%Re%e%Re%Re%e%Re%e%e%Re%e%e%Re%e%Re%Re%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%Re%e%e%Re%e%e%e%e%Re%e%Re%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%Re%e%Re%e%e%e%e%Re%e%Re%Re%e%e%e%e%e%e%e%e%Re%e%Re%e%Re%e%e%e%Re%Re%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%Re%e%Re%Re%e%Re%e%e%Re%e%e%Re%e%e%e%e%e%Re%e%Re%e%e%e%Re%e%Re%e%Re%e%Re%e%Re%e%Re%e%Re%e%Re%e%Re%e%e%e%e%e%e%Re%e%e%e%Re%e%e%e%Re%e%Re%e%Re%Re%e%e%Re%e%e%Re%e%Re%e%e%Re%e%Re%e%e%e%Re%e%e%e%Re%e%Re%Re%e%Re%e%e%Re%e%Re%e%e%e%Re%e%e%Re%Re%e%Re%Re%e%Re%e%e%Re%e%e%e%Re%e%e%Re%e%e%Re%e%e%e%e%Re%Re%e%e%e%e%e%e%e%e%e%Re%e%e%Re%e%e%e%Re%e%Re%e%Re%e%Re%Re%e%e%e%e%Re%e%e%e%Re%e%Re%e%e%e%e%e%Re%e%e%e%e%Re%e%Re%e%Re%e%e%Re%e%Re%e%Re%Re%e%Re%e%e%Re%e%e%e%Re%e%Re%Re%e%e%e%e%e%Re%e%Re%e%e%Re%e%Re%e%e%Re%Re%e%Re%e%e%Re%e%Re%e%Re%e%e%e%Re%e%Re%e%e%Re%e%e%Re%e%Re%e%e%Re%e%e%Re%Re%e%Re%Re%Re%e%e%e%e%e%Re%e%e%e%e%e%Re%Re%e%e%Re%Re%e%Re%e%Re%Re%e%e%Re%e%Re%e%e%e%e%e%e%Re%e%e%e%e%Re%e%e%e%Re%e%e%e%e%e%e%e%e%Re%Re%e%e%e%e%e%Re%Re%e%Re%e%Re%e%e%e%Re%Re%e%e%e%Re%Re%e%e%Re%Re%e%Re%Re%Re%Re%e%e%Re%Re%e%Re%e%Re%e%e%Re%e%Re%e%Re%Re%e%Re%Re%Re%e%Re%e%Re%e%Re%e%Re%e%Re%e%e%Re%Re%e%Re%e%Re%Re%e%Re%e%e%Re%e%Re%e%Re%e%e%Re%e%e%Re%e%e%Re%e%e%e%Re%Re%e%e%e%Re%Re%Re%e%e%Re%e%Re%e%e%e%e%Re%Re%e%Re%e%e%e%Re%e%Re%e%Re%Re%e%Re%Re%e%e%Re%Re%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%Re%e%Re%e%e%e%e%e%Re%e%e%Re%Re%e%Re%Re%e%e%Re%e%Re%e%Re%e%Re%Re%e%Re%e%Re%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%Re%e%Re%e%Re%Re%e%e%Re%e%e%e%Re%Re%e%Re%e%Re%e%e%e%e%e%e%Re%e%Re%e%e%Re%e%e%Re%e%Re%Re%e%Re%e%Re%Re%e%e%e%Re%e%e%e%e%Re%Re%e%Re%e%Re%e%e%Re%e%Re%e%Re%e%e%e%Re%e%Re%e%e%e%Re%e%Re%e%Re%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%Re%e%e%Re%e%e%e%Re%e%Re%e%Re%e%Re%e%e%e%Re%e%e%e%e%e%e%e%e%Re%e%e%Re%e%Re%e%e%Re%e%e%e%Re%e%e%Re%Re%e%e%e%e%e%e%Re%e%e%e%e%Re%e%Re%e%e%e%e%Re%e%e%Re%e%Re%e%e%e%e%Re%e%e%Re%e%e%Re%e%Re%e%Re%Re%e%Re%Re%e%Re%e%e%Re%Re%e%Re%Re%e%Re%e%e%e%e%e%e%Re%e%e%Re%e%Re%e%Re%Re%e%e%Re%e%e%e%Re%Re%e%e%e%Re%e%e%e%e%Re%e%e%e%e%e%e%e%Re%e%e%e%e%e%Re%e%e%e%e%Re%e%e%e%Re%e%e%Re%e%Re%Re%e%e%e%Re%e%e%Re%e%e%Re%e%Re%Re%e%e%e%e%e%Re%e%Re%e%e%e%Re%e%e%Re%e%e%Re%e%e%e%Re%e%e%Re%Re%Re%e%e%e%Re%e%Re%e%Re%e%Re%e%Re%e%Re%e%Re%Re%Re%e%e%Re%Re%Re%e%Re%e%e%e%e%Re%e%Re%e%e%Re%e%e%e%Re%e%Re%e%e%e%e%Re%Re%Re%e%Re%e%Re%Re%Re%Re%e%Re%Re%e%Re%Re%e%Re%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%Re%e%e%Re%e%Re%e%e%e%e%e%Re%e%e%Re%Re%e%Re%e%e%e%Re%e%e%Re%e%Re%e%e%Re%Re%e%Re%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%Re%Re%e%Re%e%Re%e%e%e%e%e%Re%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%Re%Re%Re%e%e%e%Re%e%e%e%Re%e%e%e%Re%e%Re%e%e%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%Re%e%Re%e%e%Re%e%Re%e%Re%Re%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%Re%Re%e%e%e%Re%e%e%e%e%Re%e%e%Re%e%e%e%Re%Re%e%e%e%e%Re%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%Re%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%Re%e%e%Re%e%Re%Re%e%e%Re%Re%e%e%e%e%e%Re%Re%e%Re%e%e%Re%e%Re%e%Re%Re%e%e%Re%e%Re%e%e%e%Re%e%Re%e%e%Re%e%Re%e%Re%Re%e%e%e%e%e%Re%e%e%e%Re%e%e%e%e%e%Re%e%Re%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%Re%e%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%Re%Re%e%e%e%Re%e%Re%e%Re%Re%e%e%e%Re%Re%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%Re%e%Re%e%Re%e%e%Re%e%Re%e%Re%e%e%e%Re%e%e%e%e%e%Re%e%e%e%e%e%e%e%Re%e%e%e%Re%e%e%Re%e%Re%e%Re%e%e%e%e%Re%e%Re%e%Re%e%Re%e%e%Re%e%Re%e%Re%e%Re%e%Re%e%e%e%Re%e%e%e%e%e%e%Re%e%Re%e%Re%Re%Re%e%e%e%Re%e%e%e%Re%e%e%Re%e%e%Re%e%e%e%Re%e%e%e%Re%e%e%e%e%Re%e%e%e%e%Re%e%e%Re%e%Re%e%e%Re%e%e%e%e%e%Re%e%e%e%e%Re%e%e%Re%e%e%e%e%Re%e%Re%e%Re%Re%e%Re%e%e%e%Re%e%e%e%Re%e%Re%e%e%e%Re%Re%Re%e%Re%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%Re%e%e%Re%e%Re%e%e%e%Re%Re%e%e%Re%e%e%e%Re%e%e%Re%e%Re%e%Re%e%Re%e%Re%e%e%e%Re%Re%e%e%e%Re%e%e%e%e%Re%e%e%e%e%e%e%e%Re%e%e%e%e%Re%e%Re%e%e%e%e%Re%e%e%Re%Re%e%Re%e%Re%Re%e%e%Re%e%e%Re%Re%Re%e%e%Re%e%Re%e%Re%e%e%e%e%Re%e%Re%e%e%Re%Re%e%Re%e%Re%e%e%Re%Re%Re%e%e%Re%e%Re%e%Re%e%Re%e%e%Re%Re%e%e%e%Re%Re%Re%e%e%e%e%Re%e%e%Re%e%e%e%e%Re%Re%e%Re%e%e%e%e%e%e%e%e%e%e%Re%e%e%Re%e%e%Re%e%Re%e%e%Re%e%Re%e%e%Re%e%e%e%Re%e%e%Re%e%Re%Re%e%e%Re%Re%e%Re%e%Re%e%Re%e%e%Re%e%Re%e%Re%e%Re%Re%e%e%e%e%e%Re%Re%Re%e%Re%e%Re%e%Re%e%Re%e%e%e%e%e%e%Re%e%e%Re%e%e%Re%Re%e%e%e%Re%e%e%e%Re%e%e%e%e%e%Re%e%Re%e%Re%Re%e%e%e%Re%e%e%e%Re%e%Re%Re%Re%Re%e%Re%e%Re%Re%e%Re%e%e%Re%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%Re%Re%e%e%e%Re%Re%e%e%Re%Re%e%e%Re%e%e%e%e%e%Re%e%e%e%e%e%e%e%Re%e%Re%e%e%e%e%e%e%e%e%Re%e%Re%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%Re%Re%e%Re%e%e%e%Re%e%Re%e%Re%e%e%Re%e%e%Re%e%e%Re%e%e%e%e%e%e%Re%e%e%e%e%e%e%Re%e%e%e%Re%e%e%e%e%e%e%e%Re%e%e%e%e%e%Re%Re%e%Re%Re%Re%e%Re%Re%Re%e%e%Re%e%e%Re%Re%e%e%e%Re%Re%e%e%Re%Re%e%e%Re%Re%e%Re%e%e%e%e%e%Re%e%e%Re%Re%e%e%e%e%Re%e%e%Re%e%Re%e%Re%e%e%Re%e%e%Re%e%e%e%Re%e%e%e%e%Re%e%e%Re%e%e%e%e%e%e%Re%e%Re%e%Re%e%Re%e%e%Re%e%Re%e%e%Re%e%e%Re%e%e%Re%e%e%Re%e%Re%e%e%Re%Re%Re%e%e%Re%Re%Re%e%Re%e%Re%e%e%Re%Re%Re%e%Re%e%e%Re%e%e%e%Re%e%Re%e%e%Re%e%e%e%Re%Re%e%Re%Re%e%Re%e%e%e%Re%Re%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%Re%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%Re%e%e%e%e%e%e%e%e%Re%e%e%Re%e%e%e%e%Re%e%Re%e%Re%e%Re%e%Re%e%e%e%e%Re%e%e%Re%e%Re%e%Re%e%e%e%e%e%Re%e%Re%e%Re%e%e%e%Re%e%Re%e%e%e%e%e%e%Re%e%Re%e%Re%e%e%e%e%Re%e%e%Re%Re%e%e%e%Re%Re%Re%e%Re%e%Re%Re%e%e%e%Re%e%e%e%e%Re%e%Re%e%e%Re%e%e%Re%Re%e%Re%e%e%Re%e%Re%e%Re%e%Re%e%Re%e%Re%Re%e%e%e%e%e%Re%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%Re%e%Re%e%Re%e%Re%Re%e%e%e%e%e%e%Re%e%e%e%Re%e%e%Re%e%e%e%e%e%Re%e%e%e%e%Re%e%e%e%e%e%e%e%e%Re%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%Re%e%Re%e%Re%e%Re%e%e%e%e%Re%Re%e%e%e%Re%e%Re%Re%e%Re%e%e%Re%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%Re%e%e%Re%e%e%e%e%Re%e%Re%e%e%e%e%e%e%Re%e%e%Re%e%e%e%e%Re%e%e%e%Re%Re%e%e%e%e%Re%e%e%e%Re%e%e%e%e%e%Re%e%e%e%e%e%Re%e%e%Re%e%Re%e%e%e%e%Re%e%e%Re%e%Re%e%Re%e%Re%e%e%Re%e%e%Re%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%Re%Re%e%Re%e%e%Re%Re%e%Re%e%Re%e%Re%Re%Re%e%e%Re%e%Re%Re%Re%e%Re%e%Re%e%Re%e%Re%Re%e%Re%e%e%e%Re%Re%Re%Re%e%Re%e%Re%e%Re%e%Re%e%Re%e%Re%Re%e%e%Re%Re%e%Re%Re%e%Re%e%Re%Re%e%Re%Re%e%Re%e%Re%Re%e%Re%e%Re%Re%e%Re%e%Re%e%Re%Re%e%Re%Re%e%e%Re%e%Re%Re%Re%e%Re%Re%e%Re%e%Re%e%Re%e%e%e%Re%e%Re%Re%e%Re%Re%Re%e%Re%Re%e%Re%e%Re%e%Re%e%Re%e%Re%e%Re%e%Re%Re%e%Re%e%Re%Re%e%Re%e%e%Re%Re%Re%e%e%e%Re%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%Re%e%e%Re%e%Re%e%e%e%Re%e%e%e%e%e%e%e%e%Re%e%e%Re%e%e%e%e%Re%e%e%Re%e%Re%e%e%Re%Re%e%Re%e%Re%e%e%Re%e%Re%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%Re%e%Re%e%e%Re%e%e%e%e%e%Re%e%Re%Re%e%e%e%Re%Re%e%e%e%e%Re%e%Re%e%e%e%e%e%e%e%Re%e%e%Re%Re%e%e%e%e%e%Re%e%Re%e%e%Re%Re%e%Re%e%Re%e%e%Re%Re%Re%Re%e%e%Re%e%e%e%Re%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%Re%e%Re%e%e%e%e%e%e%Re%e%e%e%Re%e%Re%Re%e%Re%e%Re%e%Re%e%Re%Re%e%Re%e%e%Re%e%Re%e%Re%Re%e%e%Re%e%e%e%Re%e%e%Re%e%Re%e%Re%e%e%e%Re%e%e%Re%e%Re%e%e%e%Re%e%e%Re%Re%e%Re%e%Re%Re%e%Re%e%Re%Re%e%e%e%e%e%e%Re%e%Re%e%e%e%Re%e%e%Re%e%e%e%e%Re%e%e%Re%e%Re%e%Re%e%e%e%Re%e%e%Re%e%Re%e%Re%e%Re%e%Re%Re%e%Re%e%Re%e%e%e%e%Re%e%Re%e%e%e%e%e%Re%e%Re%e%Re%e%Re%e%e%e%Re%e%Re%e%Re%e%Re%e%Re%e%e%Re%Re%Re%e%e%Re%e%Re%e%e%Re%e%e%e%Re%Re%e%Re%e%e%e%e%e%Re%e%Re%Re%e%Re%e%e%Re%Re%e%Re%e%Re%e%e%Re%e%e%e%e%Re%e%e%Re%e%e%e%Re%e%e%e%Re%e%e%e%e%Re%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%Re%e%e%Re%e%Re%e%e%e%Re%e%e%e%Re%e%e%e%e%Re%e%Re%Re%Re%e%Re%Re%Re%e%Re%Re%e%Re%e%Re%e%Re%e%e%e%Re%e%Re%Re%e%Re%e%Re%e%e%e%Re%e%Re%Re%Re%e%Re%e%Re%e%e%Re%e%e%Re%Re%e%e%e%Re%e%Re%e%e%e%Re%e%e%Re%e%e%Re%e%Re%e%e%Re%e%Re%e%Re%Re%e%Re%e%e%Re%e%e%Re%e%Re%Re%e%e%e%Re%Re%e%e%Re%e%e%e%Re%Re%e%e%Re%e%e%e%Re%e%Re%e%e%e%Re%e%Re%e%e%e%Re%e%e%e%e%e%e%e%Re%e%Re%e%Re%e%Re%Re%e%e%e%e%Re%e%e%e%Re%e%Re%e%Re%e%e%Re%e%e%e%Re%e%Re%e%Re%e%Re%e%e%Re%e%e%e%Re%e%e%Re%Re%e%e%Re%Re%e%e%e%Re%e%e%e%e%Re%e%e%Re%e%Re%e%e%Re%Re%e%Re%e%e%e%e%Re%e%Re%Re%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%Re%e%Re%Re%e%e%e%e%e%e%Re%Re%e%e%Re%e%e%e%Re%e%e%e%e%Re%e%e%e%e%Re%Re%e%e%e%e%e%e%Re%e%Re%e%e%e%e%Re%Re%e%e%Re%e%e%e%e%Re%e%Re%e%Re%e%Re%e%Re%e%Re%Re%e%e%e%e%Re%e%e%e%e%e%e%e%e%Re%e%e%Re%e%Re%e%e%e%e%Re%e%e%e%e%e%e%e%Re%e%e%e%Re%e%Re%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%Re%e%e%e%e%Re%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%e%e%e%Re%Re%e%Re%e%e%e%Re%e%e%Re%e%e%e%e%e%e%Re%e%e%e%Re%Re%Re%Re%e%Re%e%Re%e%Re%e%e%Re%e%Re%e%e%Re%e%Re%e%e%e%e%Re%e%Re%e%e%e%e%Re%e%Re%e%Re%e%Re%e%e%e%Re%e%e%e%e%Re%Re%e%Re%e%e%e%Re%e%e%e%e%e%e%e%Re%e%Re%Re%e%e%e%e%e%e%Re%e%e%Re%e%e%e%e%e%e%e%Re%e%e%e%e%e%e%Re%e%e%e%e%Re%e%e%Re%e%e%e%e%e%Re%e%e%e%e%e%e%e%Re%e%e%e%e%Re%e%e%e%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%Re%Re%e%e%e%Re%e%Re%e%e%e%e%e%Re%Re%Re%e%e%e%Re%e%Re%e%e%e%e%e%e%e%e%e%Re%e%e%e%e%Re%e%e%e%Re%e%Re%Re%e%e%e%Re%Re%e%Re%e%e%e%Re%e%e%Re%e%e%e%Re%e%Re%e%e%e%e%Re%e%Re%e%e%Re%Re%e%e%Re%e%Re%e%Re%e%e%Re%Re%e%Re%e%e%Re%Re%e%Re%e%e%Re%e%e%e%Re%e%Re%e%e%e%e%e%e%e%e%Re%e%Re%Re%e%Re%e%e%e%Re%e%Re%e%e%Re%Re%e%e%Re%Re%e%Re%e%e%Re%Re%e%e%e%Re%e%e%e%Re%e%Re%e%e%Re%e%Re%e%Re%Re%e%Re%e%Re%Re%e%e%Re%Re%e%e%Re%Re%e%Re%e%Re%Re%e%Re%e%Re%e%e%e%e%e%Re%e%Re%e%Re%Re%e%e%e%Re%e%Re%e%e%Re%Re%e%Re%e%Re%e%Re%e%Re%Re%e%e%Re%e%Re%Re%Re%Re%e%Re%e%e%e%Re%e%Re%Re%e%Re%e%e%e%Re%Re%e%Re%e%e%Re%e%Re%Re%e%e%Re%e%e%Re%e%Re%e%Re%e%Re%e%e%Re%Re%e%Re%e%e%Re%e%e%Re%e%Re%e%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%Re%e%e%Re%e%Re%e%e%Re%e%Re%e%e%Re%Re%e%e%e%e%e%e%e%e%Re%e%Re%e%e%e%e%e%e%e%Re%e%e%Re%e%e%e%e%Re%e%e%Re%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Se%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%5ff53ee895efd9f5c2de539f8354108632baa6d37fdbf948c7960d2f17bae9c643aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d90978a71eaae4b9fa0b92ac9d7accdf7c1789ddebb9ea4ecccc8ed57961646945cdf4df5d8d3bf3cd843696ea275399eb70e30cbc79dd7349cad7c94e2fd0bcd80b24474b5a8ae423b584235e2b198f341c878a9179f63b39a0eab46dbabc75879726c6681b18f3e182a0f5c23ba0d566b6adf911e294ba16aa82b89f98cb4711203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320632e52ffb9402cee403e23e94ab045f16495fee63b72e6feabe3cfd4b042acc22a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c411dc4204a1cd104017817eb85ec72819139f578a7b2308bbde3029c775658d0156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5a85d0f5e87e36cc11d60ba763d520f69d71fa499a47909a2aec39cf6a6725fbbe5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d1121dbf6c9f7365dabef197ca43e3f648e0e1face19ff74a3e9feec14d4c110be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3163e7c03011ff68bf9bb84e40e24480d0ece951a0e18c16b78b7e81dab659efbb9b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa416de25e3864164f2378945eeea8a4106c448ab87411313e58f81a0749dbd9df3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b48d58e7f2579950773c11e06ebd1dd7e536c4941395d5a353a6d7d3881debc8072dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efa5d3e812e017d22def9c2c36c2be334a545deb2aabc3193053bec5105768ff45adc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3dda17f6c533c90144066c8cdb029e9bb5074d40eda1d1c36bf63277fb217b781585d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a670c59c9598c5c1737e2e056e275976e1c4635f13a6f5a1749fcc7bcf76408d41ccea099f586f33723840f2e06479f5e649c29543f2bbe54cc51402a94d5fa8aa32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f6a1d429fa49cfbfebc93779590bbd3bf80865c86db43454b9edb294f9fb5e302af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8bc6cdca1aa91dda5a797386df7f8fea8823dd55d233263e5eb25f62f4d8f9f96d09cdc32023db4bc7ca656c990b0bc3b81eac461abdb3a057193f4b7808342a5f5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd25c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda1fc9251532d59180022cd02f179cd15b0f1739d215f9cccc0209d3e38f0794c91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555ff53ee895efd9f5c2de539f8354108632baa6d37fdbf948c7960d2f17bae9c6720d2817603c618d5e2fa8d2132820728370ced1543d5a61ff56f0213e815b36e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e497b3018ae28699f4b0f318bd3d0d4349b0f036bd9fec65c08ac6674b50a9bfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855240092c22245c53fd626b6c1afa735848cfe6165859b5c4be6c67f893a3d2f8fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a5233c500ae425a831848729071d608100d6f281c5af08013f04d4ad369ba545d99c0d1ebe4352030fcaeb892f64f31fe15aa91cabcfddc4ff9d93f91a874bba5f0604b5a39c7fd9ed66bc88f50957b5b522ff35f0c5bc332547a4fe4a29bbdb50aac4dbd06e9697fffd7fa17ae1251108016ef7cfb1c5c1da6b153aa12cdcdc1da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726cb8fb89ff1432f0cb80964db6be81697a92dae6c71319991482bf44ed8f29fd7d4847566432c9dd72fe96e27dc9d335555ac4fa9c3130299bd83495ff36c989f5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15bd8ea940f7e7f36b8998e539a3a493e100739f91b85e499c946bcee3f7a55eb355c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872813bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4684441511e4b4217051c4481c946dbbab4fa11f6f8dd6cadd2458e75631ded482497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed800170411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5f9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c31edc4fbba6f4fc5b671f327bd8e22415f36f9fca74b562306bcc258a1466d565767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db3f5a0271b6e436197023e886982b12fb92f3e84b69cc7d5869c57818c66e095e2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5a07d90a09dfb789953f86dfacf672edb2552694515ca9d60c4e76378230ca4ed9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3c5d4bb31680e244ff9001847483ef372e6005709af9885c154e15b788592cce0a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c562c07a226f395b7f6d6c5063bc141015bdd2685c4825a8043594c173796c2bc7e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a90700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec6f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd100d852c4ee87b5cc98f66ad453eeb3a87037a48f09c7fe87daec9f51a43e8ea3096ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d421a031357a97d043dced33a7d6690dacb1e5bc61e04829843a4298c672854ff5ec578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9ad0120e9de65b96203264d2e54ec794c69c0ce444bbb60fa4a49f49e13549e434ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84ba5c806aa642ebdbf37e9166f8f98432396500e56df3157f562bca584ecb53f666cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d0c52987f84db01681622a5d8ec6fc174ad262c757c9e48f0040c15d91abaaba2cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94ccf4b66f3d0a3597c9e7db76e665c5e7c90f70e00698703f6bb5874de993def2c6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835fcb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df9a59fa7f81edbbe8f058dbadedc21bdf7bfc713ae70a79b5066fb71ed2f3a4fb31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680b533fe1c7774e5011b3a77b1bdf4a18e3212cd94b07badd0c3a6149edd4be59e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c722df1398f1d6ce15f9d3f1305444ff6eef3eca6268047aafea5f4b22c338442751619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433d2e7219ee7a73c82d9768578ac6833eaf4e6b25a13f58e3f8ae4bf4e3a02c47f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90faf54a500e35f5aad731a74b3b4628c39a686d65534a9e103755f50c264fa275d68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348539787c01e188daa0ce05c7e2ac787f9499fe29e7048b503a6f7809c87232c01852e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d23ffbb690631046598bd39ae5b74c35054dae72c5f57604e4af654d3574bec5a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5a770a9f0f1504d10d141ad6e021161a0562be7090695051fbe7b30f8b1000afa9f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa45ded50098d64d4d89bd901716905f6f1194dab34b1c0aa789b77b040df1095a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf15885a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da4360cfd97c9c75fc7d11c27a83c036131445fb37f2c714746418634d4e857f4f4196eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07a631338b7bb54f3d5423f7ef669d54e09ae2426351c5365691644a66d5a50b6cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60da9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367b0d55a8282b2d49ee59821f8ee63fd75370e60a78452a0fe6a1edbaa6f00bb8e284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdefab54c6256ce5731bb8c85e36e7c6b585e74993149bd616daa485f5ea14828f7005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85572eb77a7a13f9ad674213e291b1a12ee6673d9f7367c4e69c1a6da5f76e833000d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ead0b0225cc257b2174daa11beb12f02ecae7fb5636e59452325dcdeef6cb87f03ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c555f5ec8757650feb9e526996b6ed7808fa3278b640116d9927fdc5f4892a45c04c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9a50901936487fe731124df46a265822d701914230f145f2ac4061d899658132638a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7c70d43a0ab4ffddb1410673e0e7ed103b6e79f6e35bd36f5c6fdebb2ff5b048fe83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2cc88348c425163e8078bf496d139a5bd39330571097ab2fcd0e3432e2f97f12be37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fae70ae02a93d0ecd8bb7c6b5939cc4a55a08189a96dc635078926337a7872162afd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c133a61091faf3d5be6dbafea462964c0a2d8994a5acdace4b5d2d3e13c05723a29aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e90a284ae6b85ca147846a75493ed53ab72629512a8b35bc0968902281a2dfaab6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c69750c6317ebbc76b362c36c1fe8e11857b56fee49e63c0fd8124b6e806753ed2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5083799591700316cfbef9f803f32e4656b0473cbc282dd17bbfccfb0fc895ac868e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7e8017b546a47d3a9d599b541e9a37def42f1b64a2c3ff9f9ca936a4650c8bc1f0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37430418cdc7f3c4a87ac0a73c0928484ce186ff6029ad953317455ad6be258a2d2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf23277eb72dfbd534b57bb89a1144921cded265ba1891e21cae4e0410fa5e9057617203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343882d2df38fee3ddf11adf1cdee844acd054b05b9f4e49fa9b71e91782eec6b791741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef478b8584b58a62b51a7a7f57c629a4c95ce7d46e45bd2ae4ae8a440a88e4627c41b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c51e1bded4c999228f9431172a5d9e3787bd10116451b54674b3584bb5faaf7f153ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abc69f473e53338103b9772bb5f5780bd170407741e55382a81ec4ab7727503e2bc4d99615bb5db4606a2edce97998153300af4d7dba474d5c2770e16d4b67065a../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-517.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(x86-64)kernel-devel-uname-rkernel-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e%@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-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys 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]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- 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`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOT4.18.0-517.el84.18.0-517.el84.18.0-517.el8.x86_644.18.0-517.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-...........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%sssssst%uu%vv%ww%xx%yy%zz%{{%||%}%~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuuu        u  u           uuuuu  u!!!""!##u$$$%%$&&&''&((&))&**&++$,,$---..-//$00$111213314415516177188$999::$;;;<<;==;>>;??;@@;AA;BB;CC;DD;EE;FFGG;HH;II;JJ;KK;LL;MM;NN;OO;PP;QQ;RR;SS;TT;UU;VV;WW;XX;YY$ZZZ[[Z\\Z]]Z^Z_Z``ZaZbbZccZdZeZfZgZhZiiZjZklkmZnnZopZqZrZsZtZuZvvZwxwyywzw{w|Z}Z~ZZZZZ$$$$$$uuuuuuuuu              !!""###$#%#&#'((()(*(+(,(---.-/(0112223344556667788999::;;<<===>>=??=@@AABBBCDDDEDFFGFHIIJJJKKLLMMMNMOOPPPQPRPSPTPUPVPWPXPYPZP[P\]]]^__```aa`bcccdcecffgchcicjckclcm`nn`oo`ppqqrrssstuuvvwwwxyyzzz{|||}}~}}}     u   !! "" ## $$ %% && '' (( )) **u+++,,,--,..,//,00,11+22u3u44u55566577u88u999:u;;u<<u==u>>>???@@>AAABB>CC>DD>EEuFFuGGGHuIIIJJIKKILLIMMINNIOOIPPIQQIRRISSITTIUUIVVIWWIXXIYYuZZZ[[Z\\Z]]Z^^Z__Z``ZaaZbbZccZddZeeZffZggZhhZiZjjZkkZllZmmZnnZooZppZqqZrrusssttsuusvvswwsxsyyyzy{{{||{}}{~~{{uuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWuXXXYYYZZX[[X\\X]]u^u___``uaaabbacccddaeeaffaggahhaiiujjukkkllkmknnkoppoooqorksuttuuuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;;<;::::::=:>?:::@::::::AAA:B::CD::::E:F:::GGG:HI:::J:KLM:N:::O:::6P66Q6R6ST6U66VVVWVXVVVVVVYVVZ[6\6]66^6__`_66a6bcbdbbefgbhihjjhklhmbnopnqnrsntnunvnwxnynzn{n|}n~nnnnnnnnnnnnnnnnnnnbbbbbbbbbbbbbbbbb66666666666666666666666666666666666666666666666 66  6                                            66 666 66     66  6            !666 " " " # $ # % " & " " ' " " ( )66 * +66 , , - - , ,66 .666 / 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 3 3 0 / 4 / / 5 / 66 76 8 8 9 9 :66 ; ; ; ; < = < > ; ; ; ; ; ; ; ; ; ? ? ? ? ; ; @ @ @ ; ; ; ; ; ; ; A ; ; ; B ;6666 C D E6 F6 G H666 I J I I K K L L I M I I N I I O O I P I I Q Q I I R R R I S I I I T I I I I6 U66 V6 W W X6 Y Z Y [ \ [ ] [ ^ _ [ ` [ [ a [ b c Y d Y e f66 g g h6 i i j6 k k l m l n k k o p q66 r s r t r u v r w x y6 z6 { { { { { { | | { { { { {66 }6 ~6 6 6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 6 6 66 66 66 6 666 6 6 666 666 66     666 66    6 66 66  666 6 6      6                   6   6             6 !6 " " " # # $ # # %6 &6666 '6666 (66 )6 * + * * * , * * * * * * * - - * * * . . . . * / * * * * 0 * * * *6 1 1 2 1 1 3 1 1 4 1 566 6666 7 8 9 : ; 76666 <66 =6 >6 ?6 @6 A6 B666 C D D D E C C F C C C C C G C H I H J H K H C L M C N O C P P C Q R C C S S C C T U T V T W T X T T Y T Z T [ \ T ] ] ^ T _ T ` T a T b T C c C d d e C f C g h C C i C C j C C k k l C C C m C C C n C C C o C C C p6 q66 r r s s6 t t t t t t u u t t v v t w w x x t t t t y y y y t t t t t t t t t t t t t t t t t t t t t t t z t { t t t | t } t t t t t t t t t t t t t t t t t t ~ t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t   t t t t t t t t t6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 6 66 6 6 6 66 66 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66 666 6 6 6 66 66 6 6 66 6           66    6    66      66   6 6 66 6 6   6  6    !6 " " " #6 $ %6 & ' ' ( & ) * & + + , - + . + / + + 0 + + + 1 2 2 3 + 4 5 + 6 + 7 + 8 9 + + : : ; + < + = + > ? & @ A & B & & C & D D & E & F G & H & I & J J K L M L & N & O P & Q & R & & S T & U V U W U & X & Y & Z [ & \ ] & ^ & & _ & ` & a b c d a e & f f f f f f & & g h & & & i j k i l i i m m i i i i n i i o & & p & q r & s & t u & v v & w & & & & x & y y z y y { | & } ~  & & & & & & & & & & & 66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 666 6 66 66 66 66 66 6 66 66 666 6 6 6 6 66 6666 6666 66 66 66   6         66                            6   6 6           6 66        !   " #    $      % & &         ' ( 6 )6 *66 + , + + - + + .6 / / 0 / 1 / / / / 2 2 2 / / / / 3 4 3 5 3 / / 6 / 7 / / 8 8 / / 9 / : / ; ; ; / / / / < / / / = > ? / @ A / B / / C C C C C C / D E / / F G / / / H / I6 J6 K L L M M M M66 N N O N N P N N N66 Q6 R6 S T S U V S S W W X S S Y S Z [ Z Z Z Z Z Z \ \ \ \ Z Z Z Z ] ] ] ] ] ] ] S ^ ^ S _ _ _ S S S ` a a a ` b b b b b b b b b b b b ` c ` S S d d d d d d d d d e f d d d d g d h h i h h h h d d d d j k d l d d6 m n n n n o o o o o o o o o n n n n p p p p6 q6 r s r t r r u u r v r r r r6 w66 x x x x y z x { x | x } x ~ x  x x x x x666 6 6 6 66 666 6 6 6 6666 66 66 666 66 6 6 66 666 6 66 66 6 66 6666 66 66 6 6 6 6 66666 66 66 666 66 66 6 6 6 6 66 6 6 6 66 66 6 6 6  6  66              66 6 6666  66 6 6  6   6  6 666        66         6         !  "  # $  %  &  '    ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  )6 *6 +6 , -666 . .6 / 06 16 2 2 2 2 2666 3 4 3 3 5 5 3 66 7 86 9 9 : : ; ; 9 9 < 9 96 = = > ?6 @ @6 A A B66 C C6 D6 E666 F6 G G G H H66 I I I I I I I I I I I I6 J J6 K K K K L K6 M M N M M O O P O M Q Q Q Q M M M M M M R M S M T T M M U66 V V6 W W X X W W W W W Y W W66 Z Z [ Z Z Z \ \ Z ] Z Z ^ ^ ^ Z _ Z Z ` Z6 a66 b c d c e f c g b6 h i6 j k j j l l l l l j m j66 n o n p q66 r r r r s s t t r r u u u u u v u u u u u u u w u u r r x x r666 y y66 z z {6 | } }66 ~ ~6  6 6 66 6 66 66 666 66 66 66 6 66 6 66 6 6 66 66 6 6666 66 66 6 6 6 66 6 66 6 66666666 6   66    666666666666666666 66!6"6#6$66%66&&&&&&&'6(6)**+)66,,,-666../..606666111112111311145116111167777668669666:6;6<<=>>>=???6@6A666BCD6EE6F666GGGGGGGGGGGGGGGG66HI66J66KKKLLMKKNNKO66P6Q6RRSRT666UUVU6WW6666XXXXXXXY66666Z[[[66\\6]^6_6`a666bbcdeb6f6gghggggigjggklggmn66opq666rs66ttutvvwt6xyyzz666{{{||{6}~66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666     6666 !"#$66%&%'%%%%6(66)**)))+,,++)66-6.6////60661266634566678866699666:;::<66=>=??=@6AAB66CDDEEFCCCCGHCCCICCCCCCCCCJCCKLCMNMCCCCCOCCCPCCCQCCCCCRRCCCSSSSCCCCCTUUUUVUUUUUUUUUTTTWXTYTZTT[TTT\\]TT^T_`TaTTbbccCCCCCCCCCCCCdeddfCCCCCghCCCCCCCiCjCCCCCkCCllmCCCCnCCCooCCCpCCCCCqqqrqqssqCCtCCuuvwuxxxxyxzx{uuu|||uuuuuuuu}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuCCCCCCCCCCCCCCCCC6666 6  6 66   66666666666666 6!!666"66#6666$$%%&$'''6(66)6**+*,6-.6/660000166266663646566666766898:66;6<=>=<?<@@66AA6BCBDDDD66E6FGFHF6IJIKIL66MMMMMMNNOOONNPM6QQQQ6RSSSSSSSSSSSSSSSSR6TU66V6WWWWXWW66YYY66Z[\]Z^_`ZabacadaeZZZf6gghihjhg6k6lmn6o6pp66q6rsr66t66uuuvv66w66xyx6z6{6|}6~~~6666666666666666666666666666666666666666666666666666666666                66 6  6666666666666666666 !"6#6666$%%%%%%%%6&6'(66))))*+*),,-)./.0.)12)))3)))4)5))6)7)89)::;<::=>:)?@)A)BC)D))EEEE)F)G)HI)))J)K))LM)NNO)P)QQR)S)TUVW))X))Y)Z[)\)))]^)_)6`6aab66ccdcecfcgcchicjccckclcmcccn666oooooooopo6qqrq6s6t66uuvvvvvvv66wxwwww666yy6zzz666{66|6/}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}////////                                                   /////  !!!!!""#####"$$$$$$"""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%&&&&&&''''(((((((((((())))))))))))))))))))/******/+/,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/-......------------------------------------------//000/1111/2/3/4455555554/666/7/88/9/:/;/<<<<<<<<<<<</=>>>>=================================================================================================================================?????????????@?????=================================/ABBBAAA/CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC/EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEGGGGGGGGGGGGGGGGGGGGGGGGEHHHHHHHHHHIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJHKKHHLLLLLLHHHHHHHHHHHMMHHHHHHHHHHHHHHHHHHHHHHHHHHHHNNNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOHHHHHHHHPHHHHHHHQQHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHRRHHHHHHHHHHHHHHHHHHHHHHHHHHSHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHTHHHHHHHHHHHHHHHHHHHHHHHHHHHUVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUHHWWHHXXXXXXXXXXXXXXXXXHHHYYYYYYYYYHHZZZZZZZZZZZZZHHHHHHHHHHHHHHH[[[[HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\\HHHHHHHHHHHHHHHHHHHHH]HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH^HHHHH_HHHHHHHHHH```````````````````HaaaaaHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHbbbbbbbbbbbbbHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHcHHHHHHHHHEdddEeeeeeEffffggfffffffffffffffffffffffEhhiiiihhhhEjjjjjjjjjjjkljjjjjmmmmjjEnnnEoooo/pppppppppppppp/qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq/rrsssssrrrrrrrttttttuuuuutvvvvvvvvvvvvvvvvttttttttttrrrrrrrrrwwxyyyyyyzzz{{{|y}y~~yyyyyyyyyyyyy            !!!!!""""###################$$$$%%%%&&&&&&&&&&&&&&&&'''''''''''''&((((((((((((((&&&&&&&&&))))))))))))**+++++++++++*,,,,,,,,,,,---------------........---------------/000/111111111/22222//333/444444/5555/6666/7777/899998:::8;;;8<<<//=====----->????????????????@@@@@@AAABBBBAACCCCCADDDDEEDFDGGGHHGIIDJJJKJLDMMDNNNOODPPDQQDRRSSSTTSUUUVVUWUXXUYYYZS[[S\\S]]]^]___`SaaabacadaeafSggghgigjgkglgmgngoSpppqSrrsStttutvtwtxtytzt{t|t}t~tSSSSSSSSSSSSSSS        ! " # $ % & ' ( ) *+,-.////010203.4454676869.:.;<;=;>??@ABACADAEEFFGEHHHIEJEKELEMENEOEPEQRSRTEUEVEWEXEYEZE[[\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnnonpEqErEsstsusvswsxsyszs{s|s}s~~~ssssssssEEEEEEEEEEEEEEEEEEEEEEEEEEEEEA4.18.0-517.el8.x86_64.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.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.hxen-hypercalls.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-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_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-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.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hthpmigration.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.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.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.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.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.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.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.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.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hjumplabel.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htimer.hutils.hvsockets.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.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.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.htimeaccounting.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.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.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmanainfiniband.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.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.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmicrosoftmana.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.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.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.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.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.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.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hbalancingbalancing.hdefaultenabled.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.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.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.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.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.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.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.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.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcasdw.hrt715rt715.hsdcasdw.hsdw.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyshypervisor.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.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.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthpswap.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.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.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.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.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.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.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstate.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.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.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_mem.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_configdtc-lexer.ldtc-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.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.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-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.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-517.el8.x86_64//usr/src/kernels/4.18.0-517.el8.x86_64/arch//usr/src/kernels/4.18.0-517.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-517.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-517.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-517.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-517.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-517.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-517.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-517.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-517.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-517.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-517.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-517.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-517.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-517.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-517.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-517.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-517.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-517.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-517.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-517.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-517.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-517.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-517.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-517.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-517.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-517.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-517.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-517.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-517.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-517.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-517.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-517.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-517.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-517.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-517.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-517.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-517.el8.x86_64/arch/um//usr/src/kernels/4.18.0-517.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-517.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-517.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-517.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-517.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-517.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-517.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-517.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-517.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-517.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-517.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-517.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-517.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-517.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-517.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-517.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-517.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-517.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-517.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-517.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-517.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-517.el8.x86_64/block//usr/src/kernels/4.18.0-517.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-517.el8.x86_64/certs//usr/src/kernels/4.18.0-517.el8.x86_64/crypto//usr/src/kernels/4.18.0-517.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-517.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-517.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-517.el8.x86_64/firmware//usr/src/kernels/4.18.0-517.el8.x86_64/fs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-517.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-517.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-517.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-517.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-517.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-517.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-517.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-517.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-517.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-517.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-517.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-517.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-517.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-517.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-517.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-517.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-517.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-517.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-517.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-517.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-517.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-517.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-517.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-517.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-517.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-517.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-517.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-517.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-517.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-517.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-517.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-517.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-517.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-517.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-517.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-517.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-517.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-517.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-517.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-517.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-517.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-517.el8.x86_64/include//usr/src/kernels/4.18.0-517.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-517.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-517.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-517.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-517.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-517.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-517.el8.x86_64/include/config//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/enable/thp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cpumask//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/debug/memory//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dev/dax//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fs/dax//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/jump//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hid/hyperv//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hid/picolcd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hvc/xen//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hyperv//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inline//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inline/read//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inline/spin//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inline/write//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/input/xen//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/irq/time//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/jump//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kgdb/honour//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mana//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/microsoft//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/rx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/rx/busy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/numa/balancing//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/oprofile/event//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pci/hyperv//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rh//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rh/kabi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rt/group//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/slub/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/snd/xen//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sys//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/transparent//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/uio/hv//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/uvc//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xen//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xen/auto//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xen/blkdev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xen/compat//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xen/dev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xen/front//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xen/netdev//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xen/pvhvm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xen/save//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xen/sys//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xen/xenbus//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-517.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-517.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-517.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-517.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-517.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-517.el8.x86_64/include/drm//usr/src/kernels/4.18.0-517.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-517.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-517.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-517.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-517.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-517.el8.x86_64/include/generated//usr/src/kernels/4.18.0-517.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-517.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-517.el8.x86_64/include/keys//usr/src/kernels/4.18.0-517.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-517.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-517.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-517.el8.x86_64/include/media//usr/src/kernels/4.18.0-517.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-517.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-517.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-517.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-517.el8.x86_64/include/memory//usr/src/kernels/4.18.0-517.el8.x86_64/include/misc//usr/src/kernels/4.18.0-517.el8.x86_64/include/net//usr/src/kernels/4.18.0-517.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-517.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-517.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-517.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-517.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-517.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-517.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-517.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-517.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-517.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-517.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-517.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-517.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-517.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-517.el8.x86_64/include/ras//usr/src/kernels/4.18.0-517.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-517.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-517.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-517.el8.x86_64/include/soc//usr/src/kernels/4.18.0-517.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-517.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-517.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-517.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-517.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-517.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-517.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-517.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-517.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-517.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-517.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-517.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-517.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-517.el8.x86_64/include/sound//usr/src/kernels/4.18.0-517.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-517.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-517.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-517.el8.x86_64/include/target//usr/src/kernels/4.18.0-517.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-517.el8.x86_64/include/trace//usr/src/kernels/4.18.0-517.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-517.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-517.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-517.el8.x86_64/include/video//usr/src/kernels/4.18.0-517.el8.x86_64/include/xen//usr/src/kernels/4.18.0-517.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-517.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-517.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-517.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-517.el8.x86_64/init//usr/src/kernels/4.18.0-517.el8.x86_64/ipc//usr/src/kernels/4.18.0-517.el8.x86_64/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-517.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-517.el8.x86_64/lib//usr/src/kernels/4.18.0-517.el8.x86_64/lib/842//usr/src/kernels/4.18.0-517.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-517.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-517.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-517.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-517.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-517.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-517.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-517.el8.x86_64/lib/math//usr/src/kernels/4.18.0-517.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-517.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-517.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-517.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-517.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-517.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-517.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-517.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-517.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-517.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-517.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-517.el8.x86_64/mm//usr/src/kernels/4.18.0-517.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-517.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-517.el8.x86_64/net//usr/src/kernels/4.18.0-517.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-517.el8.x86_64/net/802//usr/src/kernels/4.18.0-517.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-517.el8.x86_64/net/9p//usr/src/kernels/4.18.0-517.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-517.el8.x86_64/net/atm//usr/src/kernels/4.18.0-517.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-517.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-517.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-517.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-517.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-517.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-517.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-517.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-517.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-517.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-517.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-517.el8.x86_64/net/caif//usr/src/kernels/4.18.0-517.el8.x86_64/net/can//usr/src/kernels/4.18.0-517.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-517.el8.x86_64/net/core//usr/src/kernels/4.18.0-517.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-517.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-517.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-517.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-517.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-517.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-517.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-517.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-517.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-517.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-517.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-517.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-517.el8.x86_64/net/ife//usr/src/kernels/4.18.0-517.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-517.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-517.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-517.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-517.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-517.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-517.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-517.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-517.el8.x86_64/net/key//usr/src/kernels/4.18.0-517.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-517.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-517.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-517.el8.x86_64/net/llc//usr/src/kernels/4.18.0-517.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-517.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-517.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-517.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-517.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-517.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-517.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-517.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-517.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-517.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-517.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-517.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-517.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-517.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-517.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-517.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-517.el8.x86_64/net/packet//usr/src/kernels/4.18.0-517.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-517.el8.x86_64/net/psample//usr/src/kernels/4.18.0-517.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-517.el8.x86_64/net/rds//usr/src/kernels/4.18.0-517.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-517.el8.x86_64/net/rose//usr/src/kernels/4.18.0-517.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-517.el8.x86_64/net/sched//usr/src/kernels/4.18.0-517.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-517.el8.x86_64/net/smc//usr/src/kernels/4.18.0-517.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-517.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-517.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-517.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-517.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-517.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-517.el8.x86_64/net/tls//usr/src/kernels/4.18.0-517.el8.x86_64/net/unix//usr/src/kernels/4.18.0-517.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-517.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-517.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-517.el8.x86_64/net/x25//usr/src/kernels/4.18.0-517.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-517.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-517.el8.x86_64/samples//usr/src/kernels/4.18.0-517.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-517.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-517.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-517.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-517.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-517.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-517.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-517.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-517.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-517.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-517.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-517.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-517.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-517.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-517.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-517.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-517.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-517.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-517.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-517.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-517.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-517.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-517.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-517.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-517.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-517.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-517.el8.x86_64/scripts//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-517.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-517.el8.x86_64/security//usr/src/kernels/4.18.0-517.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-517.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-517.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-517.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-517.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-517.el8.x86_64/security/keys//usr/src/kernels/4.18.0-517.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-517.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-517.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-517.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-517.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-517.el8.x86_64/security/smack//usr/src/kernels/4.18.0-517.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-517.el8.x86_64/security/yama//usr/src/kernels/4.18.0-517.el8.x86_64/sound//usr/src/kernels/4.18.0-517.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-517.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-517.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-517.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-517.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-517.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-517.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-517.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-517.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-517.el8.x86_64/sound/core//usr/src/kernels/4.18.0-517.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-517.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-517.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-517.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-517.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-517.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-517.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-517.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-517.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-517.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-517.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-517.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-517.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-517.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-517.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-517.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-517.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-517.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-517.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-517.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-517.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-517.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-517.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-517.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-517.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-517.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-517.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-517.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-517.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-517.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-517.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-517.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-517.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-517.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-517.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-517.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-517.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-517.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-517.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-517.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-517.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-517.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-517.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-517.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-517.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-517.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-517.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-517.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-517.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-517.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-517.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-517.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-517.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-517.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-517.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-517.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-517.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-517.el8.x86_64/tools//usr/src/kernels/4.18.0-517.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-517.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-517.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-517.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-517.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-517.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-517.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-517.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-517.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-517.el8.x86_64/tools/build//usr/src/kernels/4.18.0-517.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-517.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-517.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-517.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-517.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-517.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-517.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-517.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-517.el8.x86_64/tools/include//usr/src/kernels/4.18.0-517.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-517.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-517.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-517.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-517.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-517.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-517.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-517.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-517.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-517.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-517.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-517.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-517.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-517.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-517.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-517.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-517.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-517.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-517.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-517.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-517.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-517.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-517.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-517.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-517.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-517.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-517.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-517.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-517.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-517.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-517.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-517.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-517.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-517.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-517.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-517.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-517.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-517.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-517.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-517.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-517.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-517.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-517.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-517.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-517.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-517.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-517.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-517.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-517.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-517.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-517.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-517.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-517.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-517.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-517.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-517.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-517.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-517.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-517.el8.x86_64/usr//usr/src/kernels/4.18.0-517.el8.x86_64/virt//usr/src/kernels/4.18.0-517.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-517.el8.x86_64/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 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-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 textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=25537726413e110be75d8fc3b357293c63cf6ba6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=16a4db91277f1b291520cd274a5063ea53566519, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=600289a23e0fd59ca389833c045e798af3c6deff, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=07b4a65b4245623b93ef5bea1f2de2391ed1b79d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0e88a9afd8fa191a3718d43308fc763003990b01, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6ee11e86b0c96a20775a24bcd5f849f5c69339ec, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b7909e50374715432644ec50e6c15b8d698dabf8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=369dbf6975854b2f17d92491e7213ba98316c3e5, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=46972fe2a92d5f37372183013a89385f96c3fcd4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b1cd1afd6391617fe94608054ff7a7b36e1e20e0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=37b8be2be4a4714f1543548a031a0ff3d4e5cee0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1f7301dd4dd37d7da19dd78d864b4fcfd66767c6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7b63cbe831e94f3452bfc736ba5acb3ec3f30498, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4f4fee9413d268ff3fa306f999f15dd97e118154, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ef49188cae92d4d7a020fbc624acb6a307089210, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=68f0f9c0d6233ff768b638ca5a2104e3209dea44, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a3fcd9d58c5dad7736396483923b3a08a9b588a6, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=5ca666069e8604f8bec9574d4754624927ecb74a, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-882adb08af2dd836cd6e1c39eb1368251e14f68e29254cf1f016c4b6931f638fe? 7zXZ ƕ!^[s"] b2u jӫ`(y/$svR!ni" n6Vu:`A2(Ϫ^yor"-jA)QttDɺݮrŒԤf˖vO'36 45eE7`vɐMeT=$YndOo2TH#S -^jcXwhp6e$XUʲ`ǑA !_cȤ" >}ͱ.pL?h5=<"HAš@|R7J{j("O~b nh 젠Һ!QWl`[W}䮛6K0G3&z>sS/"rSM?uxj_ uvfИj[J,bT;]'m"M$g!U0jvOO5]TxrA m fJY8bpp Il/϶,Ӗ-{+lJ~kO]O'=3wd{KΜtۢ6Ff&k༆ȑ3_xC~{bݐ⒬s hsH^jPp Zm s5lB}mrfI % _zÉblF{u+b~H,KWa^KmccS-)ĞzA@\(&98X*#ɂ TԍH|Y$>tjgՙ>qyuk,a2&BtCBRnB:$%MN`8AyR80%'; [Æ]sZ.~89(BJ!sh'.% K$,*^UP8uO$?k&]ڶd:ۺv3?-C68gɑM %bW&P,gOLg%[>\kU"'v BXZG#30 ]~cަK<=LZa.@dvwo2ʙkcmlٚr|AY:`%HZI%_ĸf:sONHFVc/ɤ=,'Qz.&I Jn)'m < 2D̗eeeRsUX :Oi%k5v;I_sC*]=BߢY^rNS>nl`%#H$·!%) '.U084!bڢZ# j1^kd8~/]O%jrne ϐ Aa%BpЍ!N{,Kv- Jw6C;mQ r @:![IDvoK"P#]rhffG2U|ۘ!( 8ћ3tY:ril>i&YWvy'7.m%t0l Ib[Lj @ VI%Hܱ˥o@:Ú$DOWE5OA5Blذ`h_`fá* >E~dCtt^ɢ|fu<|˨Vӑ}_=LD3.Oesm̽ 6 4β,c#9Qx̽\OТ>y8 &v6P M tVY쪭#1~PAnjp~NǏjX2 ur ZX[ρ'T.&MrmS2(P7w9Gȷf ukJ78A T$"?BZ>ůWptZ﹣ T),F˛&p:]9vt*#= So} z(;|7b&TҼ̛Bٽ:m}f5 5&o@5eLAl :dwv mOτpS| 4h l;La8l%Wbc'/+ ppҁz@}2(ǿ{K 2.+[;<&,<NO&&U^sliFGbG)q2F 8= 쮢k. z7+W*S-EH*'@Lf*i0%?G bf+UY3 cRyz؅_[CS%D1i )gtg`jHl\1֪ĒRv-O'݁ūaA76Zkcܤfht]}G@4 tEO}z.l?To;#ʢXq%x !g@~nrY!oEA tX,^` wx}sf(h!wa,!r?0ŚNigh}٩ `X߉Ħ^%lڳ* A3 >[d v+<(ӊΡ8+[ ?@/>yC U69f*B4nFw_QNI 5EchLm h+Z2s٨ip=z;a^f~rnLD*MR(8f~+/_ BI)Vٱ_G>/ Y)BYė[Pw%aRh^ <|K/H ypۿo\>䛶/VzWc΀,P9r,j͚ge Ry9ܡ\keוEMb:S#!v[{h<}!d.IʕzSi=I EZf<>D"PkxF߃U0megjDhͩjT49Bm9m4NOp3`ToI;Ѷ4R*ިY|v /Rа7ˊِv(b;2쉲Ur@i.@K~K;<˨|]6.e95\>Ei?au 1#+"%a$Cg T6UW6؁rIUJ &|M\YWvŭ4f \2TkA޺ﻏC'V8j/jR@+_®;QDJUeS(XkMܭ;s!vBqÝ+X_\T %]iH`Н=C/^dG@KqCTSV9W(L2%uɅW &8޷~?5-b~"MYRNefq8j12ܩ]Òf$IQ,ET ʺM?Zh T?ROp[dxmYE.g 4~mNksj4+3A"b DŽAH{Ϊl:I*Tai j^Fl"}u-䭘BFƪv`ۯ `^rB ?`dhYȗZ;Ĵϩ8at'R@.<1p)-XE& 'I>Y{y>);LVxD>u^ebc=R5v8,݄ *Y%Gex iuC9v5,6ۊM$N!/EXQI~xX6q3>R?J.TFH22BH nijxѤoTz4YDF\wOqtI2cәlhΊTˬȯ]:Em+Sk U"a]Q%a=id2[i* {If[HQiЭ-wEdv:1{1xޓ2xm+ v"_EK$9Nsހ]C qP6yF0>1A/65*+2 9OhyD dmEPK3>Fv]9guk07BnjQٕ [A&]z!,1T\gr+ܵUۑg6v^.u?rJ2fU?KEh)4xrE0ϐudX&(QAC`#4CR,Oo~eҬ9P%IrFDz =J&Xd)Eg!tqW(}Е+ĨLɸ"1DUHf2`3B3iofyc=p>bS)H6u2mdmUVp)svZ6,XMGZLT|8HJpOF_dDr 1mӧ9TFƣ|c6jS/ W:U.c mq#|߄$5_>$ⅈx!C[4t 4jQT̒IIhbob؈0gxrvąBKҢ hN@s{myȽQQkYW$z̓K?a&PkkF5/U党F4ėz_E/A.}h6 Yq 5X ICll]ft<6>_54CKGbMň7{}i4D^Gځ8C߾?vҨ[y=CtN8DZS_ GEK/ޖF38tG1zfAݓtڽm>stFvWA.Jɘ\^vB  ]T*8N`3L<9B7lbrN\ɞgs܇ᏸ(ř\gX R oD"g%)qWviOr_ Y2f)fI`J+t#VlQ= ~R{E ѧL @/܍SbƽɉGc4bl,B^>wFbb(IhB~Q@Q9I&6\_`;?7D[>kp7,@ {\K MQInMMi@:U#36"ǛH+wi*ߦ@",c8[gQRW s-P#zf@! '9F!yon_QL$4:׳h'mgk.6<aƛp'~*~hKHD#RDn5U= +a-BpOb3-U]~h+RGL172Ϯ5y՜zE pַsk~wFbUyc2Hӆ@8$2SfZ>W! 8 ۠br6gDȺr! kiVtr$E>c3Ny]@1tO3&7Tl[_8ZXԬ ~!Nr3;nOYJc^n4 ̂U]MnY&2k`VuQ R. mz f q~]WA$ni=p5*䝶P3i (b25a?Dv*,"MG]LWjjCP#dliEP1Z`r6$(X~9i6dĄ\gLBJfTG4x*/:6NFAЛ7g6%!*{^Tۏ9AxAٝ#Su]cD.mwE^^!C՝7z@@]kc07Q[&f3IYC+QBu=\Ԑ2)oOepqzzh~4x ͐a2+<X-Rxmw#Z I9zbZ'y#(_VJh( U}CLf {yH\IH|3PTvȥdgG7VA1WXWoG̓ifġcud#KLLRmX t$,&eDŽ@i:Γ78E9fu eʵtϫF88W#(<IҲhD!ƘqѰm\uNȼGΐr>!_ʕ?I3ByL|R˞qet;2cX\=﮴6ܩT$@E !'a2gW3౴LhwlRHVȧHؐC8h|%s]b죳r'Ξ.ev4D;= U `QsUM,F|P"cL W;Lc\-7ɟ@N#F3h-ˏ&#d+5-/BBcS#NXƀR˦`;XTVǾp₧ %WZȶ:V&[  RH"LKȺ0.*YfI( )zZNL̫7}\&௰f LG?WqPAȼo=1'6izbA&&u]]xTɜ|`>qJr!pl ΃RN%*T*\6kzcQHthǀ4:cN #%u 'GrՈ,-tMaIĝ! |0%]юKhTqk [ yV4YY]"Dۀ:|5iٍϤIWZe˹qb:s:K?spXW^Cxpֈ`i__Y)>aPqR҉;]p: )z1q;t$j;ow!MVTZ^x1ݹ@R=R Q]ʼn-PQjW}sRKQR}oF:W7WDݕh0 p}(`LjvJ5nd5e93].޼9W_ IHMٳ_@wXFWyM>nwh ^sֺ"X\/ _Lw;ݽ%LL[z/5͕]MLen`v~UWI֣kNe|E4vJV`) fre|12pAtjjJ~(r-Ү:=RJڧ7O"j$nSVßY 5=u >R 7d0#"6.} "hB&FG'Q#(?g$qk8$t˱f _?QgпI^.x,@w^ ~!)j)d{<#{K1deM8r+0K%mzaJ!Ԋ0ܩ${V ɏ/K7R8,.7scD>Y'BywIӏh1TSX5j(g\dx?Ps7p,IW*VqcA,>{|+PYT3TD׀I ga=Hu~BMu -PVC-yL{JGw"X qCnp)d#Y@lL)]qN.*[k(־Ui34KoBP=L9jx-s8eh*VL<ȣ bE"rdT ّAEdYYqȾ 豊I1oI/7}o1\=B9 G-.w4mS`Øy%sC(Xqk3[Ó!RnUg%牨C\JܥYfm@դqOյ#ٟ~#bߋM(oze\#Ȑw3@QU 5Z106 ֲ@-ặ6}չ^a'sv_Mq@^q7A\CI2&mVt^A͘ZgGbt#urM3Ts?޻F2BS`:em-V\Di')=VR% b'j8%]yfC@Ηb;8\2`v$GC:W TlA\MF-d8@8%k@GE`C(Uh.f; c|}-(hc. oY fC]lᚪ2- D7I5^k 1c`Ih*;: :[]\1äLɐlFOFFG6d(^[LKKᷝ*?Y>gF1rU{KhS/yV'sT!{$)6p0ˀyוal1yEEj< 8V,l1i*ol%](\w-:SНtlq,гj^2<]|JڞTueZ?cCD&ܚ)+56C33)V3N@O+a;a1oi9Еp~\%M:_DW8n/|zz8sЖꀳLK 'Uxuiϳ08c߉ݤOHr8ݒMDhsO,3hln+;ˋ VOly֖#/Ζ7o؈+GD!^ON^P?~{=wG?5Yd_^Bxl 渐0%f[d 6-P ݰl.E>tй-A@2y!f8* Fq1?X? C*eRpݲ+Ѧ5`O<7,e~Ofӽch܌7<,1 %?|~Ri?vANNDM e3ṆI;Noo_ifԠZ!H7A,g&q?K~KrdTLJC Z` ^hӽ?3] 53;h% asQ(_bf;R(o(~ǧQ Mseн,SYd_x2UU{S~ke"i ,T=mSʪL |\>lhP{OӑM.dl R.!('E^Ov=:P@:cSTG)0DI Lคw1;3Z+ U|؂=]u0)pcóR M7cw9:qu r ܱa1ФxnDxdt A]3"GJ)^somS^V߆CkvLQkCCЎtE6ZS-{cxޏ}(\[u0*p(^ Y{-1E}n:yg&)vߐ9ι͖uP^E@D% AP+?z:,$=E)ی9}A@ CyuM)6cI7unI=_/ X(xo_i{HRZ- _pxy,rj ~>S֗=oNҼR6B\-R1p׊ "ugPw,|[mue -q`Ss =fc&S9Q Qlb)м_$Y|/ o_g93ӫ@rPF4%]zPc|̥a~) Q F1-Xq1E"$бO|{ΖD&6Rw Ve]Fq862 a؀(l~TffD>2`%لb[^sOo6{~R\pDҷŚ(*8rE^aOws4jFʿԾ,2Pip:;7dJ@$'C(IpUB*I]E2bW~VSHwi/ya>wcVSr&dX@;ѫf {2AYV&LX0p ʿls+cO@rIUO >U0E!N:'{ˠuFP( Upͤ@y? P1U*doWST4OMˮ Zk1(X6x\)=1ެ/a89”lOpW5M(#1V "5q|xfޯU<'Oc^YoGPO39he.2(h,!5"aqzN{J@x^N–KJ)% ;łVZ -ޯҪD=)2 02+2d{A  @]t%h'RϽ۳'OKh%h4lccj0V[gxGn`hN!eW#bէP ڞD^˽Oqԅ| f_Fؐ~6=]ć+v%1@!NQUI_ umwWTKllUqGp-dP" vV级z1%cAT85rju|=poTW ㍓[ 5zj/ёO~b8zX?V'Rf6_R;ޢU=+ jʉ;eYRչ Sk%cy bF@GSp28k`w2:g0&B$VJ)zΐ̴@(gdwQvd$}=7Rۘ* >#26s_F`i@'=@~ m 7xg[?E 9ؾ8eFQwŅP_Xpv._$`.Ӥpt{AqC?O;˟K!asy'mkPE&$ #{5?;J˫ڱ$|Mwkܑ{OWE*6M&uWM#ӱPdbOæ)WKB֤@l&l,UfȋӘ9b{dS0M ^W. b{ mWWHsn[O^0 nT13j2ܾUg˂K}T0ȟn~{f4G[>UǀzdXx9kUPm. mp/ t]ʀ),d?";lm> ݟ;g0)OR˚g}a A'WL#L 3CdݸRrԍR|^ dzi؁ژ]Hw>$[P/="d5SPsm$`nn0iT^'tJxU' N s[99p)q/&[uzo>vkDъg^Fc (;vv)|meŋ!ؙrs=ϑ.qD >9eÎ,YB*G'"඘L*9{'LԈptf9,`^N: zrv=B@3ˋZ\c]:+(xzlD3ǟf=K*ХY}i.hAbr[ZȰraM{ }mا1U떼V 2FxPݱ"juqğwrԞ`o mTЩzA X97”ŲEFQ@Ӱ!OBsȮB1ZX/1 YD]e8}Q\zPGQ1Q4$ ?dӑe Wl/y8PwϽjj4 E4Q%Lu? JG (\Qj_*zMSiٟcFB}MGIB)ʛ5:dA \H-FLYANӵ}jEl`Z$@nEJraY‰Wt>NsCRiEzHeFh1^"5"= /e Ce<)n8ulPj ַ*9QX q&:|rNz{'z,4Z trK! Iѩ(\4w|`<>V iomKպ/ﵒi-u;-4]O/ 1bVBJһlcˎtY|風5ȥ0[R㪦I IIW\BʦoI>ˣE?: n2䕨qS 3HbĂOD= !ިf ʚ}v/>*.n<81(I˔o*lT/"XY[ zs"UwD[ǿΥ9i5.`l.`8UE<,>DTT R.FrUAtRҹݘ)ga\Q.Hûv0=AZKGZ"#u8uG7 ϼ{-:rQ_]90bK1 P+I`ɐ%]m8fm9KtzVЙ!mQG)2)3`-K5߿7G/_7ej'?ơƵYivy/7 "rbAm`Trb@Miz>A|Ǩur]Hf2z&j:A,HN ;P$l;AR%m4&@]!SS'åaіq%K}r… e^rjj|8a"# +Fn(߉cM=k*x^iIm4$VŹE7d/RSo_֬ur$w܊G eQ Yr$#tB5 #T0!.θ J0=Ees%K?ed{V 'F x<[/UY~֍zi91=rz!g+6;~f-d_*>T.H9ʽ}dIeg.x+YNl]YFZ^kBp .ܱfPTB>>dLV+G.Ybqhwqj~}%}&"A"L5:U.&F"#;.VCX=wj ">?bUi Q*!].)hZ]H.U Vkcl 3OwǖE+Э 崦kq~O:2ysv /irK@.e^mkCoe{NlTS{A 3a։xd ג>{xb\貯jޅ7ԃ3̞}>h_gMܿ7r88XVdk˜xU ,՛q>&K!7Pƍ#9WHR|Oϟ3#N`7t]kxRr3%~FC$TԼR%H;'T(6>dGsMz YS@" nϋA-Y%9C̓lLK0ZomSۗA)):9R!{Y*G~$4gA2IzoYdo%, #4v ֺA@CIc}Q7@5O!L|&qb#hR>֘teao¶?f4]D `lGd r?8-po3l\F:+ԭ41k4Vzm${:m.Z5CdIo雧׆3<v͂xs`%~aܪ?r੧Ԕ 'dS)ل6.aecޘ?U{_ .'xE36 4Ҵ?̕TEf/ʊ:Wx,ZXn&@83g1[SQĨGN=¸C (/9Q7R]6h{Hlgp*OA5p˱G:߂&{+&0f>ie3+UzD[*6dZ)FQD(`@?!V`iN|>cTPѴ(p&NOܩf$HH_3ObzRi”}+K[L`Olwv:qZ]#qԥ1c!nh|v4j_6#җҬo/)n̿jIb+>(fJ&K B{ gPiIsՓ2$[|N0xewe| Z*dAjx2qci0#(ywDXWcSaq -n97I""m 45U)g#-)!&L|O=sb˧J!fQ nE5{G\)i/wRH2ilmbΡ8}{2Wo\̖,igj5"":_HK&JyLيLZ~[D2lCyMBݤ.X2~S#}8w(nR=(CuXpxLaoY^5&A < C[.ˀyJwW!:.<rη)G'3J:ttͮ+DѦɠ'^?)y;` Pi(y} UOlPv^jl_whHʞAXI?Y@}UC|G<à*u2mtƿqӋo*,J θJ8 bOXK:u9ȣu, zrIU(:{l}sn(,zeТl]:3iŒtY_A PlJJQ-Gx/Sˀp Dx4Y B3Fr)QP犎e>Aʰ'~h:XS 4'O M_ o4:~%hPs wh皀֍;' O$ggߌ.m6GYƢ KN: y]/d?Zrq+/ ʡ>'Nb16 øu;D S62v~5eO=^7 b^AW#O_h[[?'ܱHZݞ3;! FR NnESetl Q4BUIWP&,Lcքצd*crk v@Mۓ˙e]-S.+Ij̛{M9BjT^MimNZglz@۝1ah{ X(U rLtv&' Gs$Ħl:[0̨+Y[,:?TD֪a^ 'th@~ S(f"]lƞ74ŹIo Z  |8" XE0L8#@ 3t]X]PA,e43ù+;u-ˢ|>w5YB#Dp2,l-6>XV:̈́Sq'ȅ ց')7Y#\-D# 7D*k]ֱtK~[R3taƼ\6GV7 72;yB*ƊR=Ms48bj,<#o4D|mlߒ Vr n!#=֑D.X*h$"cVōD*\ +~ĎU; aztIaw0de~XhpB;Ċ~]W8&JLS=%fUO:Dc"߅ R SHWOEupSRkޮG:lzDxeX sd\28 ~57J#?P!{- Ak٭̀!o333Ѧ#D@9??_8 V]} E:u%= @p-Bvu$O[sv Ϋ,G&mUIރ$O=t^^TG/zF[cέp$G' ӗYV:>i#}#!Xuf`{Kn˅ܮȤYejCz\wZ=U pfH2>Qz)@؈UZS^HCBkVpFZ? k*&8_9FH*t_ eRlU]f _aXi&|i&,McQ51nzc&a`<«=Wu Qt33"J&#nkAFb3A*;FympT*)b'3prW]ڙ I0QJxu =/d͝yfݣE+?#s?w=PHncErW\7Ӱ¾mg/8Z(UT6OX8>{9@j4,Q٩˕~mEpEkB?i+[zWtE[0?dh %$Mْ`PhXmCppNsF@HxooVJ2yM}')o6D]mL5d.,~Qp&MzBK_8՝@ٕ,˔ f3TҺ!ހzaX2e\)Uh*FAA+l4O_VZ.Mr O uI ;~<#8|:KL!_t?.&wpg\}EX [-L}Ӳ |znH+~j~&;GU'fD{gy@Cћr9X8Co#<CZbb XiC/?D6x-f .ِPd`FϪ 0bT85ǞPIxs&jipGx ˃zւh3lXVoVuLgnpKyL{(Z5g|c18Fa{13uKJQXN4$K+W嶟 HyY%1N 3UFqo}.Rg~4gʯ0Q5AK<[9 + t(`},3]$f[ԟͩ1ąb}-p 65cX|։Ҝ.j'i8 rUo8 ֋?wO#`'~B?t9PS@ r!ErfCzG4M_*!@>lJ`c^4X<վ0`ػ3Dx,*D`\335j8UޙWOMq0?%)s'L$ f;.pl+!c-(ljFY;H>*w̏q.0 ?Nf\AyjWuMÖUWΟ8]ZTb,O8 4w%8bDڴ&SA t1t ArG&CUbѮt;lݦtZ* hȷKdz.S|լb,PaIwo[|9O0xDÏ#gz*Iʏ3 FMЍ{[er٣rh>h O%vTw"\sIJj`<nI甉,-,H[7ke6/݀<(UXۘa/K2झ`ؓ.5ѭj+ֈ;ftKI ՝@qԆClW E޽7y4 zj+@\{9lcT[Q| j(D&C(TF|9\QxI`!iN #ZJP~!i]B679:=Fu{N}U`͈NKw'G`葤A1'Ocu#~NØ`Q!7ri9i␅MPЊzY4w:Z  ߳iK @_w_JX9^^g]aӕJ025XhE/^ޯɾ?>mF&b5%u_cB] o Jwơ V[҆}eBĝ]#zBEvt4-˲ט\k ,?{:؍˟PE-lL bZu';BKޘz^J|N_yс9{QM۪\*ϖP"(}1S5+=) 7›.IhSUMˍG#Yac>>y{rk\zp1WC5w=v jd+Ѕ])3ߗe6 F6|"p6\tokYK UTйK ]Kc ڸ+6%ZzYH34Z&YVG֣ "pZOO(š=k;B|Ohe=䎍TkQ~G^ST- Bbo`DǡӒBuC_%>9R_<Q#`E;@yГւָq7m(QtmG'JNT{xL*Xm "YԁD`^/NnH4 z2N5@]nauPFriD`Ȟ] MLPxj{kuXK}Q2a+X8s"w\XGR* Үz?`2&Ȉg\SЛNрU^5kJ:|A YRޑ-f6iD׿ĵr`df>Nm׵rezۻq w&n L7gG܄"쫒Jyxb:8QWb%k 5*15%٨)fm2 |9"XRS']Xh L9ئ>Oم?TRC>Z؏ˢy:U&|(l;5yCZ񀌓Bohpq{Zʝ ;BKV͚1¾TduPUFjSCݟ.|uZZޓC.Xlm%h`_6GfR5H1Q,Մ;JfJ;64VݟWT€&жF̹]chؘ.6$jY% ̮ GZED%;AHrAl _rGq}{ -}^E- ` MQU7\(zߝ5eGՠ\g:u_ ioF1"':B!EMӣjWM5.~N.1XG~4׭ȵ Pq;ԭwlt5:ʠ1Yn~nSb~䇜d1D~ZXBF%~6+?FAb<[WWK ֞"(o]:Z  aB^]|vM+7?Ȋ24|q":Cxvʅ&',^/O*0٤9Ƴ(zaJjOQco`)?[M#UQcU*[wyn2  ln݉cki}H/x S<832E'mGlκ6|CVOf mv-/\ ˷ɼ`+;0̘%U'tdֆ!^L$k X?]`,(lvbyx.?j.Z- ',<Z8?\~2A>] GYS$7`;JaћVv%8^SAХr>A:Y1$p֘;dӱ1 Sՙ#EIw-Yt]9LF8(;! =+EhYV`:m}[In,ڤ>]%>BSmO.EI}4/p^JLG{`U;7QP3\#ǩ }ӆB,' &Cԝt?z ( C`H8z{` Æ \UGm]8qsM97aރ9% 8xDDl& &n7HK˰RzTh7龡Z{m>2V,V<{0XCGU $ʬr0YBvXHƕP^HM,^@/nXߠ=w4yGU+EGmNɍ17ܞY~/=t&m / dSɛ2k %tNaĻYy]hV-~:!5#oӧU>6wmr7RXcIx/ J#-ei!oJrFjb8?)A.f^Gs`t5f>pFJ[R\W/܂ ![so?C!{u䊱0;!/6( W qi1P.Hj9OT jFUY8,,˓Q(>E^rNb;~o)DnҜ]RG e@BQ߂4h/%?> ?D%$||c&aֈHdq4}O#t?UdihϪ-'6﷋[ALȶ앇W{3 DZLK>}7b3)gPÊ`jeQJGHS!_(F`+kP%mS8ŶQ, y6OvP*T@:w#)f%߁ XFR.jm ^$♐ò[~C@-Fh q3H+ۤڥ 9־w[4n3 5kH~a~[nTvqR`CYf>#߀!Mdpn a=Fm!P1coi,GϨb@j nso;WWlmtaVøM4qJԖUN.OIvII[ڴ=4?Q]=%'}sd/E!6E S$R/<m߿2T-9(h8@QU||^n"f%]jDcec\|y{'7Tq܄Bar| GbAEwkS|7o9c2t92Mga]= PabO 3AKFGJQݤ3v/`7ט>m?jH(FK^OOcUǟP X䆾elAx;!%+X2|]yUK5|tkR3eb:FFA3٬]cޒH3NC.U{d`6QY UܣJiQ+)C:Y$abXš(qOs;B?KyA7R:lEסoV8:h{-Q=] K1R\-5m*Nfű_o]h8 <>.5{Y4VyU˱o ˩Cާ2Z p$wC“96Gl:+7Bzg'qIU1#wczT7'jXVVN|Kesh3as0X4Q;X}}(R7cIk GIz prjX@)߉^jOZwc_* ԧb5"/ϐL(5DKxA7?sd ·SA&2Hai=ޣ;/wj xs܅ '2Wٳ6(/6@+nCq?\V{L;gC53F]%;3+) 4Ϲ#Æ?5R[EFCO}$) "&C37c'߇ҢjΤmc-#J5"I׿ KVBÈ(1Wo ,#^FI~,SE䷿EϽ_ f=Sv %y1i侁'q* n?D9NNh*`]C)W᳓(v{[1Zlz[_ڠ`߱ץ$hʺ5 5C ޾kIKM,Tpwa8g+&{H;>opwLFp3U»|U ?H4 #J+f(JS)S8fe12,q[b#6Z~`VmNd)ۮҪiQ϶-=;Sd?c[5Խ9.í.7$f ΛW u]t`0]P IrjS'c\bd8Ϸ_6<ۅQ/ĹFϺ E蒗 <=j S:9?U@ktӗ!F{ xUm `r:Ru˴6Z+uo ~z41fWC42+? ^ǐGr I㟻S1v{s|Q.俪/qqpʙy|c.BY"=*ee v$sP'&F'8].f @S\uw8Zw[. rPWt/8M ?\4U6kXxN`*?e@"Btm]veq t?{,yP oղ鑌bJc,Q7/q$ysjGV߁;}j:Ԇ bڀn_QD:Cׁwmc sf(UAfx%)ԑZM?/޶.PZ0|KQ(uf&vK[&Cx @1~!eT} P7 im)m_R[4/bM9+$ک1Ra>SVyK/ypϔogy#ß)c=YM1y3SS?0㽲?vy$|f̋gۄ fsUF~ʂST-JrPSiZ5r9GgPhs_ -:X Y.PZnWhJ ף8'vm, &fnHM7cZ$;6wUء"z:vmJ8;g2dakE7&X৚;[}XX'\>neߘg9ʪHB91; `t;O8z}RB?sŵ Ek%쒕cĆ&sX%?r1݆ #7 ]xhY 0" ޢ!DemM PȑAkA 7< 3OɳIȹ 8i$-:7 6"zU"EB'79XsD/^=YF5$l/ڠQ™UcA@M/hpO8h< aښWG3]+.l?A גCDe:6lzM2H6D1l) HDR4/׏&Ĝ %hjR<,ƶ {X-m/hwYP|Ϝeڀp'SAY<{[&E瑮=+絊rVcⷰcC\_!^LQt<!sCAey/FPSBbL*-{?Cf#G ҫmxcYl>0|ˏkW p.X j,Xˍ05G`H}I.eycڕ}Cb|͆*$kƻ/\6f -N RSoW*u*I%ֻS߱>.ᔞ'jމI}O=@tǓNhY;xzrƏƅRd::+s# lki5j:Z,F4ޙeF6MTewe) sC3vȧLJ5J8-{֞\ݛL&~q|UbPG^,R@ 6O'tb7ċROE^%{¨a|tڵ8pVI YzݳySn )j/|FRJ(#{`>܉ny>O^仃O2M}]ZʀCjzd6C{Mz7wO>WASQTu-1k_*LGOɚA`ѫs[=/t\(Bm,I7$MJγݙGCsd4ouǓ[naB*E!!Q(lފ,+&\tK*CB(`~Y 4 %{~~_ / -q/<\;VC)MnGfA:ܙd&I\Ec+>jjw, ˞SG*t<ĘeijnTRyo4."n/H(+| آ/|;}q~ᾟ,!A*n1HZϸ,+hNhT^#Ov-Y*D6VkO8p*U ҕab*"q ;CCϲf@#乜tHm\'aFjq8g2#“_h½ݠ5/,1 *J'x'g䡇"zf JAO%cbD́oD2Hei֖ctR3we0f\rvWqT *ƌT=cnZ:AWzDsHD{ XC-lȖ P. xIkܫ/8+EMl3HB) WvTvByfT fI:z?p@ ")[wRU%b 1?ѯ\!SP3~^Bк\>t(H ՉǮ 2mlE]^_ϩҀU+/ .:|CgGSn|C ${$V=Njl =:9@~b]r.a P)Xd6,&wvɘSY}n|g[C]! oKnAR٭5؍ZCٝPփR샂GլBsXw a;G HFXL+Sfd}GS4`)OXǶy7.Qscl^VЄfܷ$I'h{NN{gWl@5xZ"(Σ)$9T),5dFA"vېX(SBܛu #D0ulSNMX̊)7?HbrBAH#OE@ʚp^C9Wqn93I"ÍWO6MM=n2y)~BlO9:Cx̂'D*L|wr}9*ڕl8л3IZkJA+:?%2:Ig<~aRy*ch<=Ճ[$/kk.!AQ6lRAڝt/ٗU鸍s!R&ҦZ!eOO{2g{Z=ղv{r3`䬺rLJQ{tQ,7!1e_scfgƀqD6n˫U捪FN2#F78¯(Ymտ$J(_$'xm}pY&co8%ǒYOG#t5{O" hr 9Gl?/cqޘS۱?`I7!dnZb<3I-/n6R#%q Z=.2VnRQG_3-Ww5+_+~k'F }9%劾be hnk}ItbTy#k6jF0nfvz)ðSTq'c78uK$I\kONjvf|&R5=EO keu7xo\[r9l3fլӁU;XQЏ;=f<'_|jky҂8e>$IRR%C.׫yoit(蔵2}\pU-R{ Ɖ5}.1'Rëu\+KKj Z}@Dyï,A%d(cL!d2W&=t FDT \]ڍ6V?`usLDhbmR#GZ ykt`29V"e6:G=hf;$ԟN) [pB}Jn)'w6׆cЯDLv}'% )~Az*3|d}%xlXbzV"{~G%+vp&6b(*yۮh\bwԎe1q5aB+?} ӐdH) Wz-4?ag_lfR<'lήF h6-VzE$PbrBCbU],9,ZWMR ~Jݽ?'/ZZ܆P#,S-̏Eme7]/wU+l_STv;,fڪ,x%#|!RyXWh-ℭm"iӫwG}ysnL;u[xKb(x&ڑ$ &eAoFYFBsp6)ɱAZBhir._S1`O!ݢ0nXc\v.2pGOŒRc Y%z-8|bpeb_3ػ3;P-{%Ѭi$蓔'S5FkC ;-)k,۴d{|NÐ8M~ NʓEpmqnʀ$X9V Xۡ:.Gv\G%ϻb F au#Mð;f, L(=nçysIm5ߘk>r3 cfWjq8*lf\=2d Msk h)Bva2C H7T~G栎4u]GͿgGj'ҧ,.(.J(ڇ|HZnĎQaGX΋&2^iC(FF$2e&N!g4h:4 CPw fi . ^ ;WOJFQMw^@;nT:iM PƮ};ibGbILHȒ(9`ևGB.Lܿ@7V|ŀaxWOh0I|!QIW1Oqˢ [=Je>F6E ,7Sf\2*ѓ.?`P&Wo6vt#m\4y#&ɂ/RV'v1{шm ҹUl ؗ ah;iEXI#ҙGvyP< mHwwD%a(8DYE й"Rl&<w:>h W Vj978+G̊rk]7.YmP6N@ֳNRǿ떶^uq#cdpSڀ+u3&kpdDpi#haK5ؤ͘o%aυ0Dh9g^ͶVTg5FBdL5sĆhLmv? 6]FD""guoh9P+$ pux1Vɧȧ:[x -'1ZU|Fߡ-TW$ 1ƜM]}sizc(kbf=ryx}Z,[E`q4Aӣׯ Nʖ `6B)Lj$/*bOm5WrJg%w ߴ̔XAZk Dʮb2 (|.sNj *U)_17FrQ_',#+T &U:<%!ꌍ"O%$ɘVGۧEm_>H<"i321ˌ/+RD@>]al꿓̜w(Lao -<4w٦Щ+k,H{G'tW^=uMH<) ӌP@O7?g*7C5 p(.?V" >THܶZ4_f'x 7 -:&:{?򎝊W2wLOf 7}jf/:B85n4cV#~W_`HfBy9;ׂP7I|a`inz3qOTyj(xgrhC:2h965)^R a`Ӷz(}m} {8pؠHlp[u:>,k3Ae=PwJ@o?h_gPXcS<*g6xdŇ2p{>^~*岺EIy)2 +@bmZ^޵ڡ=哷3,ˀ..J%zn5qz2vs,%F=1MC>Qk&XĂ--S8dD"Kk㻰˥[+"8SZ2T`)}fdˍ9:yIUwOb2UՆN<$XQ2לlM_V@"*P8$. r)}m/bu^q.uxD?=^}XÕ,)VfrDݷnfqddr*;^b!OJRq8q:@ y=w|unEl16zFxˁ k|{8m&Y~2a~)^ypnB>T|Wdó i ).W!lZf=6 B MFr5'$O-4h-l|EMcb!x2f25&vU_cuLhiƑi5]H찘h85TJ1 ,`t_0~f]TxJ`!@ aI^d;zCDw=n_L:Yro;䒗tjt'-a+jh[El@J*sP]}kvA4e?+C\\{uO}Wi.ZKX !@>z.U|_Iit B/gbr/QWH:męR/n R}"%O@[с]ٿ-@t@D/ #)D~Ih?^yp8^AU㪂pm[;J!5/]>\zxDuZtrt+42Wν8A$.aC+]DuiបϪ̇|cam}Y ŠY(-OySb&uuMۈo8M-0$>ϱaBIpjQsA QR;Dȑs؝"!Lelw2.@_tSM:*݂mn"j(%sZWI1mj7wjLIax{0k3=*C0jfU]qv{nJW *ݴ 9&6ɾczOOF-=b1Ͳ#Q1%Qgܨ:VQXtt_WrLmz[J TIuf/9so{DXlCT/1E@WDLcphq,$Aoۉ@ iF] :Bl]@ /z2=Ej?P5~8Cwn S" 3h"oK5z(dZ~E)W=(Nj3lpW&X>[ݥ{V)+@B "[6\a@<ԸD=5%la+W1z\~3=ߌ1G~nO&VU ?fe҃++*n? xLFSm!#WA͗iHG a*IX:T嘄|!WV1`=o#m]?e#P jf܏bsW;=dyCJβ_ ЦcfnӀtr1@D5$) (cu wkj%T=@J.'8[*ӬnEwW7cmn ԒA 'tf`D|HX]ĬMNݬLGJJEOf.8ֲeAm>-y% DqQ(q*9cBuF2d E fd߉V@U.1}3_5nǺ;TJ #ko-6o0_G?BQ9QZF#!0MhdU7eخ='8Q ?=2k xFz7]pU@?&K(ֻÝΖG{ԝ?&=2ֽ׉@B^%?!N߯Ki8j|(^;0Kc6=|Y#aqy<ߎ>g|%`ncr~nR/jiAv/S-mA%ks9}Y愁q {r8#՞8GK -_M61ikt a{fg U C5Z}CEq?3zv8,t 887 E~N/rY&xi<<' !;In}C#zB}h56Mލ](Mw\_k;ԼݤQYxG a>4m5ğ1 EIڛUc=kI5%?L&t2c;?<:vW;?ulO .=gmúI'op--6'Gnz`YiٰW7{JNF>E[H/: jXW9HE[{9E%-hX[6vDs"?^:רv"-᱐0!m<6a$]6wrLn, ex13w}SປZl|s*\H,eJ"6ꤨ6uTrI7qs>bͳ`=;b74㬚j & m9T#XP-B.8(4eǟJoԽmaIR:oLȐ`o/kFڔBt"(ST3UC 2!é`ɩZޭU}dC5# >TQ끰򨛶rWKjj?]کEjPbdS{-|;ȆF|%]m89>[75DDlR$51ǐM= wV@ysXL]?MxYfN[iT$[` & +tkyPέŤ6K6ĞC1PvSjGgבcdoaosЅ^; (G2I:|ŠB߾+ Y}rdFD4^^D[E{db&T f0UX(b2:,!ć[_ ?̏}ֈE _D g## k <]i[> 8lͶ{Ob33M^îhe70݄;Bv'- :\EabV'ڱ9Yw;",B'N.Gdlc{ɨm#GۤV6a˞^2h`~>ư`]Fq-ڡ;5̱K0fX :LF_ةŠ/eۼ$/Owq'ݜ2'7xO plUnKN+Z,=s ?enfJwd42zv[P#xkQҘ;]t~7_@[oxvndB*)"uw-y˾'//)U3: _@9o 6beLf㪧핆T? z8aldݘ84oB} 2!孍]-8v杘~)nXOg–^ghN ͱ iuɬ }+0\4wwgpt  zm So޷|dj253i?(ˋ~>$$~VSc U=5W8^n`,nVnsDSjlR2RKwI'Z{^%+.qlGT'..>xPDsw6yk$?k-&*'iFQ6C//~{C*s ^iOy,]fe8g=dcOc2ə]2z$ x:0Dlcnvax>ƋftEs& J騊Ӥd4 AEfs:3;ÏxhP-;l{iV@LUKčSN[vVP[uN5vzyd/X݆|; 9=pnN[1 OIJ*K`Y UO hI:u/.VQÿ-^VĆ1c y~{z }cfmFa v)(1ޔXmxmR|gZTA-LݱAt31/d2>u|?/Y?0yfส1@wDLSK3M]j10A :쫘c!u b66R<;_V!fOQNL0HDi o֮+Hu|.sas5 WMEy%wP]0Q5Qoe=2= 7E6Cn\edD#NwPӘPSa-X~Ĕ:]ƶy\ ::VMǮ*_ Kw-jN,MG /{rc?R| Xd!%lR (IRlSfPT\ WST IY[{!31afwnLv qG琒gO<ųۙax]ôv=e@H28͂uS fs`vl!6RQ}Hq}Rf˰͹@> tj8i2";,IOt_JmVM//JHuS-dTp’@,Bd+u]Ԇ3v*f1H~ 4v240x'|({WlE1+H@SQ!IıDF1 g! 7 vqla0).5Јz=RHJJu>zpczzt-PK'FG>\0?9Ma} }Hi&tI2~y&CζS07uܑJ#B$$?-[Ľ=H YG|u_ \t8f6Dޖ{#(FŸ@eAyTFtmrh3k$KxhŧSc&Kl%Oʧ5fna`[oU#)y4`ɦ JT2 =S,l8θ;"Mo8hP#U.> U@xv[ ^ Dt'6D" 2jQ٪5e? 3y**9- }n 9RQ3v;N*' ePfLhlYRcז(62iĭw$SCcO*"2bhʵ7pfiŲSI j5^0K6;a'mxŻVO "V &0C1Op8?.ndJCIhU3vo^OCg*f{e )a2c(ΘTW `p\>RϗGBՓqZӽGT#0?ݺ0/E]W#W %M3 줧Vˉ$ONWxfw(KNz"(I ~8{+6-^YwMq+MvEDyPӔ#4EnڶuıIzݚusjz.&)ӹSnףsBy}ENᕣݗx Ws~ڲ>R*ͧNo"lP!N -/kGZ ;Z`Џx\Dy7:k31C'[tgctzi%dsUX^mXc+[kNQ02YzfCu#J{ ).>aRզ}΂U*Qw gK3OŪZ@Xk-idNA,ӽWBġ;&:R˂pTKo!lsv΢ȲejIG ^M+ z"qW^0 i&&)'KkN|I'w$/tYraeӍJqZoPtBIEO' QLyh3DT׷܍%ۗTrSA'**f{5+Jq aV㛑d;8h M włxnQȐ| *EC-ts?́IK{.ɂD&UP uy-s1ĪҌ̱pNj d߾Qn#F2?Q.Aiۆ XZll4+dϿsI^f$^9&P}qkۍ-s ? H7䏭iN/ы=3Kr>0{kHh$փwZ&jgk8%9G-ܹ6=۫P\09lCv9HөvPyy72upۥe*BO %$)9^ha3 wm?_N:8 \r"+LҞ(_w:wo}_K]IHo媪k.k.gMs^ K潁)[Wm%ons{7fт%f6~HBÊv0tGvVuZZ1ڨ'%A`n砮 Z܂@Mo23 cz]4<ʄbfS t͓Y$"s`7XoFmx z|%E4Ƚ$ܭLm O;T@IP./tw~4.3;ϓQ $@d0S_Z\F\IWGW$dm7k^$k+㨜f(wo:H;y*4g3>vK2o[hyE}$5손4[OV&W2$nQZE7z2WscⒾeU.\TI#TK$Cݡ-!7p$xUpx<{#<њ:vl22k<2T};=fgul5>G ΂Bx:p,Pp0RocT8vțV\W<՘ 6 *,ˆ)$HB0xeno\q{R%& aiWu6:TlvVy+&l|>V$!R4M9O \lKdC)W~8xE%p2z <@6঑YT ,vֻ4Gvek_-cv]Fb?6EN,t9=Tihy-yp[<_-xK0q v$CȮ0T$l@ȺBm`MU3hhMK]"|ʼnBTmF) +bU>mݭDAd4C8m Aw%SmN L5ln+E!&F_s7/}U/Fu!$^-JԣprLm\*%6Mr/NXl\ cK7v^ݬk/ZP?*JijI 9 dlLd ?8xWh59tu+~וVtɢ }cwCᑃt3$}7[Mq@*Q^ >lf1 ]>-oo:$#~SpR_9?K_Z=q͠2⮐y,rGmCSBaRjц'67EUd[H}k+K"d"|TСW7֜WU6;"!L޶dF?u&~d:kzJ ~Ug׸kE,:lzsQ x 'ugq)*ͮz;Pz Vo"eͲ$&ڈ<`Qq\ӂCڗ3^^R(Cִ:;6-kZ,(Qٍ9n%FOkAl m1 zr UF *pN^2k!S!f^LiLkqFPoB(SqQ8+qCv'Dy!ĥ_ɯQd\P!LN&R[yJE')T~QNf\N!HyO+Rtx3v&4~cYKj.@",Ͱa1}o/d-.' 2Y``L o_%sg1\sN}qp.I{򫩨nInYngTXdH*&ct^d|_]ī}{~[-=5=^BV9,:zlW"dMG0:&OH˔|\FGgKؠyEMd4Sj<Na1ׇO0^A`T,귉}; zjӋ㽜BmAJ5.^-g%`YbGėV4"aJmRP,jxWo=p;H䃶R[^QwD:/AGt|3RBW/D +L?c2Y6'_P*W>•q^g&վz)0ZXxRLIrCdc(8hFi)pvK\W:5ۅxmh2H %n."R~`8thϻHɟ@"kl>A lXi13`"p{,r,fVb覚&qEIL;tם6k8&Ş۳sO`G?;En^,!_;||V~ɯ) (yhs"3iPpD-G*\* ۞O|}/׊w$Mki~Dc-eu}3d]-j*"GKei"8՚j(ڐ]3jqPA_iU<( #|6k|6f$<9Ϛ7ˁB*EVuNCWݦ'{7P'FXDp10чlpR)xx#b} oz,1 lQqFZ[#8Ǿ5炜_񸛴YX8wF>ˑ>T L &;y?ː;+"¶Sf Ѳ‘#hܬo2L/6|}B$ב0\41DZp̍ ̊(}I{DƀM:amo>Fu3tպ@*^3Y,f[r8N# S@>bѱfq6NO\7x־苺sp@t+(+k@O;T{P WY"~|qUYBJ7ߧrDvP7%}yfªKbYEP728 -k_Z(0yr|K#l:{] t a|M1 QS0}p:T[˽UMq֕O;2WgrLeɁT:mfY-e)<̙z).Jby,ASWZ({ө'a^?pi *97Z-;F"sͦpKYD]>  zvvj>%qaNHݽiS%c%LCg.*Xk"lvÿ8pÀ * 2sPDćP+Z|tX䊎5nEfelC51hV'Q jZrS@Nuw캛qk?St #dFYcYA[ GVgW!8 Kfb+..,0{}` Rj!q*Hr96:Iv\klH=k,uvhS IL;aUi.ArY\aLE7f84buiq#R/R1#o}.W>־G2z@H@2#l#jWA/ LSA7 V:oϥ" ]+hgn>"44&W>[VP*<=q e,i)j5eTۏ ojQb&k5˃'ʏ!MǢ0a{^ bH7"&<dM2[o*MyLNj] #4kQ@Qwi|-e7ǖX6/+$*?kf:" gH 0O*&p#ƕ@=G!= u|ǃBrWK:U[ Ugek;U\O70'fiEFr8>J0fBUUx3aIx6 dOA..[z f;$2 .Ox (i]%n1knoʆ:Aٶ+ܥAc<'8 owYNBҊL֨zԈ>3^6iC'"_F6TJDj4Ě@%\.,P}?@dGLܾ"6ıd4bi~/q*пp $aˠ񤺡1JYtHK . jw1*Y ZUBiYAI`됹`ƙ"@uOwƇaj% nu.^~ f#j0bZ`؝ȅP&-֎id.q]И3a%nb{g.q|-=LnՀ淉"]V'(IjID|4{zzj5ͮ,Kޢ14Ơnfq.>0}^Rܑaf \эbb׊ˎ, D]=K{V 8/&>oUV'{üߪZ6Jil՘Ls-+߮3u_d'S0_:R!\⡉Q#ĴJnkl~ݠ8@;DݶOi PIeR;Ris#c {ࣨu{~6iaNsc,uYmf^ڠ쌊 ޞ`T8t'*[;3) Qř&aWZB=TpٴoLלgaq+IF tVN0Qd3K ܝ;V =V#|s]RT;.Г*My?oQp$QQBa*,lzRD/]cKh @SRC~ˮ G(=(}`s( fT)OJJ#I)&"Hs~ꆶیBݔL҉/>ޙ&(#5=P3vn xf3]G \?% Ǥ54|iI9pҬ2^'Z;Bb5\r!DбPn"Z%dfQ^7_!0wⲌG)âk$ƪ2/PdHkݖId ^["@VISO!@F 薓?:b$OZ%y)_YxP%$seķ0NI7UilŃC&)  |93G5P`/GP+6]PpB".ŐqRN'!Rܾ>0ޭ;'~Qw໯%Rx "埛*t/ѿfx1}: mRqDNsUf?r#CK 3 E$½G?[,8@_F086bPwB:)՜ e&L,v>2H[+넭jcMFȌSၡL OF$:rtRژ"t/"AڲE e@etwr1>AYhm;UVlp,&ٙyː^trl[\j饳xc:slqI@:oYkQXeQЀFo].!Kx|SSJk0Hiw>Gr}4 1`@Q}]$qH ۯy%\DuO:p~5MeDWv{Scy ko((>@{r6j|T6YNJ;Reg|?J H*N \):9`ρ\F+U^/Y㦊*9llTasAMГGy?tSW>5-2":EcK&EV:Bō1AğO?L}"3"/тoȖkԨL`7ziI[<avV.nn_NrliNz*,-v#~+swkcU ͮIIXܭθJc1[@./Z2 <كTmhum2%u24nBY">ȴxkF[:8k:]77+#h[KdfZ(v^!B ŀ7 j꫗X68VeahYR~gy!nrݸ*Oů"k,KB o~|FTa n4bP]tp' S՛3v0 K uo_@ xHiLF t&-r14޵V$:rQ~;6{Ko/*Oq9W zA A}a6|t#Jު[ nzmmFG(w`y]Nvhގ[Fsy2%t\ ֭N$ @ 9u Cl y /).ƣba]*e:0S*3sDc~s0cϯC;R Cᇜ$l_iˁ?Ҳ *~r)n`np'LaqK©#߫KIY `l{ [E`]rU0Z[ѷ^Vo邇DrUJd&'Pf=b2 E@h9*GC i+׀ kUC3sp=t?fEHF0V&c.woz Iwr1S̘qde[oa-rn@"uaV2~,tΎkL9tqCH،6y XS$]9J"}1djk<&mUYںNgl$Ύ$8 3u#!9ZLdOSD]"v3*(Qkb$5Ohq&qV_1SI1i,%G`hNM` p92$Vz/;,p1urS'&!/|PV<=e*tו4&a&p?saUUOդIx[Rqg(uGup0.R2yhD K$l9:2``&|9B ΰW@}pRuhAliGv4QvwR-םJiҕ>z1OyxŢš&j//j*'=<5z4j("77zo z<l>y!T+'"j+0r [^02pZRR~2Ev8[Ty_3tɬ{82M?S H({S8| [u"$rD/){ +w||5[4o)*6'UtۑrinOGԕ<7h0\PNy)nhd֡Qz7̀yl[-Ox+]XqEԟ 0k)obqwxYFdr9!:3ǽ1@Rítqmxo.XØcVY|:Eg^aiUj+]ގ%S4DQYwMWz7^?/RYC`n0:}@rRym¨Eu($MCpb..4*=u f?7$ƍms47Ra>9>3eLX  1;)uDgp*8 >Ƴ`DǶml;lAQJ3=t| ^SNKG ՅHL~_(.UZpHk ;~6Mϑ<7d@\>׆r-c"3[ "A0\ !XN?(0rg*K[b'ѠI{%BهPUb7^pPOԕ/'n=oC#;0; )g |)q8{vUcGZm1L-hl:ajy2\;Vyej+:i@~\h$ݑ< Y5D?S}eAI-#eBfܐKO9UB%0R2ϖ֕޳ЖXZcuIg0ug gNptF^@#H#s^ qD ;IAAiQ?Mpaӻu(?QXndK-(.E[Hc}!e]_nY4hB@ss J٫_ogr9>JLɑW}M$S9%üZ 74(G7[{ !efRn_;ERڜ7n cdfBu=|`j˸Ppr-P5SrS I(?rǿY/P Dƴ@0cx (kR*= fEQ,VrLp_IU _&P/TCw ְ-/z:-('5[ˑ˫'T[#\#CwFwEJn+P`@K Ob1ui;.*|_Yp_.?EBpޅ|3%lIefXD=Π,Zl?;cV׀t>f;9dA/b݈G֠9Zx-iDd:c`}k*Ta _m>Tc2o$ajǬC؀x)r@CRvm&1y jZiALL, st=شRʘ*}: aPIɑ{aM% ?,LK+r|1ő\şzfRP>gƿ9() LbewȎapǡFJмg ,#KqDc@ƾ߯k;dه4i4:*=2 !m4dl\'߂TW J 43|BSVnuz1:^IϚ@uCrLF%ŸCfyN"IIySiQ6vQ"]cD}cB SuP~i]Mӯf# -A:7}i:Ґ<@149u%[wn0wb/Cأ_V:ډFVq@g:#Yc1\%z<.wgy/׿#"Y,4em|Oݐe#GQ bng @P~)jb֛ WH^%D*r[~tŭa<͗pS{FB=APR =z)AE - PZI9uI'vpNFuZ:;!zKjQd%z 'joZ^ˉ.YqOro8ѫs.x߀UWAwYs/[2E[>?TUy7 &R10$Tp̐ie'> "s9FK=_0=^ Ay]'f͘KP5ʼBȶBD,d7E(6~3+ ׿Dn90iIĵV50ΊKfʊHF|S:q@ÜyBlZ7PBWi7`Ki2QѴh5V_?]o2?mkepD=QMktv>VRd[& xC" |TYw٨ǐeŕ-Eu) PnR(")/(+tCqs5x4&" kaZS#ԟUƔPhZhR̶֟O_}yڨueCqBBO%O"6ZW(oA'u+(K9cZVGD^Gҙ~B! *%6wI^"qĦq,l|*.`2=Xg&R nB(QT.`$(TmZd ]O!köݒAtlg/XN*/v߈6ǵӢO%Jo<))zG;4U_յY'vʔtA&`4$ k{o z3ϑ9<4Y!OS~<6^*ɇ ]^H*"9[lH! h`婃ȸ9 Uv+WD!AV ;iM[{&CHq7ܥiXBJjbƹ3)خ9V au&mpUz!=Z3m/e( tYҿxkLGbg Gɬa<*qm1WS`"֌H` E:BZNkÌts:N8U=:&!KVv6Zx[GfxN#vN٫vk3z v:GW˞@7dQϱ ~Wmy_00i #0L7qI]|$gPx Eh'[@3? 3?]@mh*WVhm%k" *ܑ (_I*0ײH@*R"=+UBd+ΒW$'˜F]CU(R:ÜL򣊤(XZlC4|@\٠}yz> ^RMVEg.={UHc߬]3qhSR;kx*8"ߞW>Ϥ%EU:K"nȍ(lE/OQ6kON&-, (|f5TCb&թrl#Qe%,RH?bցt,frt nӼDTG%AT_ O]+sd0^l֘`Pjܜ,L%tP6:s݁0‰K27_l_\C3=sk|P s*ibJoT)+rߚ:HK߳ M\Ȃ$y;VUzCE\8C > tpOCN t6/ 1VQNWKT>2`3<(df [!f&$ 1q˟Ѩit@qNNE܁Ӳ^|?3 u *$f'|`tGDt,xc4:# oQ\OVVl9=LA!Zwtgv>:IL\[F`b)q@ܝU'C+])akdIP]M1Je1h pJ5Wc.]УX3t2P'kL;c0Wg .Oӧ$`.vw١8ՐYe"*aOX& ȕ=;Й]+O2qXb}u+H%7XX(pH1yb~R2Hߍqf'mvÅ tEPnl$NS ۛEo\VQ@T!mgA 8o :;zfπ#&y{TP1KٺMױɯn&(\2xҎ ׇ{;]uȻ3`w514~cc6!`rד3Ei5Vzz۴9%ԍ`fAB$(0S 0`*.n fv܃)7Slkwb,/8JO{+jcܸUh;AgSWllэ~rͭ5HRabis)߬RZ;Ke_Q B >y1u'%?zGZ(c£koӫ<%AܘTneMٽ^x~|aRb!R㣰(וBK263#e#5EGB=v: l`锝oi7{juB)߈V@aȠB545*1E ʙYj*~3dܕQXnZd&g{w-OΛH1-_n nӖb6t]J\d^j@@&5 ):ro #%s%7z#%zQjb%G Ja:v0jҽ)SM9,_@17\-.uХ˘ɇPN`(7E-@p6TqQJDqiI3`Ûqݷ+s PUJEx=󇊔(-DM-S}(0/ 1~!rBQypf,/'`} AH8P1)>^nUf=Hb)S'ŮV}5bWr?ҸqqbY@{VPJqd?I領k \ڭ JŞG #Q+a$t&ٴ0///z?ܻ5o@GC禗?=@MX32%E7XE8ZVZg>_K՚E0链d NS) wbMf\HS!8+ x]$tllXuK٧4U#]}:Ff48Bݙ'xSժ{ @w/ \uº5>3M頔:7eyL~$HCZ|J"%,JLH G 3_NB?elN_to{VO ËǬ-g8"|JX^ EN1gJSm3'*DcXuT&jP/]ʹ2`a/)B]H>%=R]373m2ư! -pq/.l"|lӜDndj=E0LHZ86OiAcٕav t"4^_>.w U .bENϞ$"\kٝaBC9ӹqM^ CgP p[';Eyu`gǂ1¶hvZt qͮ1y1Ԗ˰iw.%&>{2kFvM|zTՑ ڳ9G;E[T il'Y2щ:AMS9T\d1-~&f E* ty y T@uE`^ O8-PGAhWTQ0#;lx ,~?Mp6S ɹegjĎۧN/ 6> ț`:vnXf d!pu yܓr#`KO ^MϨ1)wz!FvM놥X0wEqk>j땽s1Zt MƏ%+atREaZRz9<3rTƒ.iP;Ng+y :@cƔ6-n0n  SrM LBD^{  !X͍K(5A=5nT:g[)w%4}c\.WnCptGXw2Qf ncKt ٢z4RB;ldkC @7w-N *.lcA|o8B4 ycW3 ,j{55/)w>CccŵޙiJ@m^#i,7QgRi ;l,}m7즂2!{bƊxci,̟Is% cPt ˆ&`gAܯ5nµML ,Q웖Eb!`| U{]zhn9Òevc{c9cSrIgs^.?=@(cڝ:'c΅gJ -]Z|ѧ-&fsHiۆLל׹WY? "iS`N{Ea2t>[&>>Ӳ>q__T/!yؙ&`;fK;QÝU_f>2t QbQR 9fbFb̢s }ۘ^ߏC=kwɛX\TWKqvC4z> ʼ^thTd?]Sl[RS:2`=bqxaOԯO^ɨe*3peǗDr-$|_SS<Z0B.x$Eތ;a͋,Nٱ 2ЯjQc,rv i÷]%1&J`S741I=DSAqؕ8/X<\8V=Z-KE>!:HDͦȽ7\CĮB?+mɯcgOq[oUK_7v9gKbbEcT͛$]^QK`a9}+(FYya~a_DA[.GeYWתPz`e^;%HVe?ٯow&C6mz'`s6##`1©wK_dwZ8!{"S;.u,9MэT;k_,w?{ÆVN+_>]SwSy\Km2 iq21hzpDW2 cV^`J~ T*1QUbHDl=Z]}49x7s-jYLGQ$_hmEWq>!6b%sۇ.YڋpS]rx 5+v[ڷ,S>+GlӡUw3@I{X&TVsz`5+G-4E+fS&Ȱ4V'Pl|cIRUpг ZHu~uEκӗ-x*ge[`X:(N2$_m7ti%raC>u͡sgMOtS%ݙ`}3j@9PI8'>=aw&v(FFԑƾJ5ٗy-vkEمxks>z]"t7zҪau1cih0(pv]pd))%irWd]ܱ pϭ\v./i>d)kpIzw52cUW Bv\$r y8&h#[eq^r#l \ajVDeƵ"w_31'E}űfϪ{ws'(=ʹNعх nfI.ߞ6\mY<32K eC='[ta@abYsPn 9$(ԺQ,E NB0)msǥ,O=Z+@h;'/ acw/JVJūJo8!JdFUIb}s;0,늹;V b|ӢrZoS o@yאGE0$ Q3` Jo*%I/6̆ݺiLܔ޻4X j󹘣d[~;$)gځQLS}T"h[bV~ ¼+.*wtn $ $ʱFΝ;A}L䆊 h~(%ޭ1ƠxF-(a.c5%{ 21x#s]uQ赇Z!&PVB@;p֒XEڼc! W eۭxgb%E'AZĚ XXcA`W[VܪPooOΊkP~VP%4t0F 9R8?T::;qO{TF,|?V*8A趝1\/la<=8M:S'& a܃,3}NOX[L6gi< 7;y|@Am;x+ܖu޳h|_IG*.kY9,>9|/׋-Ľ7 =/{dZX3ozWt|Hu@d޴{^^#,x v tPJ>`Jb9Xpqik(=xb`Wθ73_qWS\!8,B-/դaCˮ "$}g=&x#R?c."9d-a}T='CBntR`eR8G/.o)U/`S<1+[/Ҳ;O!"ڳ2!n%C]Eںvsp,l1-Jf>rBzYӽ\.s )?QHѣ̇+¡AvŠXCv:DU䷴'{h:%ʲ]MI{ LBnv5k2k"Gm88D'wA8kJ mCirw>2d'S`uga@&!x[VB1sTe7g! )!rI)y% <Ҩ}_vb`Ԇ*$nXŠppR^,lH4GmwǺ:.Pt/o\@&B. q-yتѤ0*#!~ÆY2ғ[`K%j+X@9e~Z_v o٨\*`cFYG+_Ķm5 Y})"1TD8:)Y=ږO5wrpWMbh94Y}7:ÌKq,Fr`LB{S~CQ| "Cpef]I2~=>`Hts/)Ƞ)/3nWMh[3mhIWU;άji+kqV'tTARšmz͏ZL!MPh3"sS*cvueqSSRp3@wÝeAZe~]p〞υky[8ٱAw̜n*~+ B77?ﺧ178ϱ8v @m€Ĝ5ݰ)&[v!"m;i: ʭRURAQC.zRɻxFMB떇BY]i}(_=-NQ0I Q}j#VX:Mcgu0`:ݵȐw k`4>l&`@LY_o+́![NIEg7wǡՎȧBp{8aK>z|!Wwz)عՕ4]ԿTtBC,wCA6x!='N'-Go"Ow>iJ%Dq6Z$c0| s z_-9ͅ ' \& -yմp*zu/+! h15!熫GRVhV&l㩛HFٸw f,BC 4Ǡ  )%-Pʉw$_Pu jZr A-Q+Oޛ8)O Jf9dXjM) Pjg0^B9R]#\domi; .+vuc 4-|CteK6tm j=# T'!U.X䤮PNbePK^w&|߈%S2s|fo,/b/]Jle\GЎ@d 59!xܹ1n'@ Og߉|(ډA$+*wƑjňwfX ~y@N\aC!o> XF9]#ӪМ7Ec wqT/Үe}n?3tmKC>j% 61_Inn>vmd3X\*P7 0py~_@{}:R1ڴO$޷XpMgTOi^M͛ .ٍu w>z9u>CFovS,x;)bkyK ^.,_/Kٕ"\)wϻ%ԬMz)fykCy= )Օu'7Ԭ4k38N늷ť NĿ5h+GvanqPa ?u*4!Si6m޳}mڈB'JzwIOZ(6S(I"'ŋ_:ae#Wf0 *_tܡ; /cAQ<Ĭda <BΒJ3'eb>t+8:,05 @N~vS ̿ 5r!-]>(C愼VU%b6 ө7fzp(77C}.Ä˄4P!/ LB S$8^YԊh 7q+ƒuF@ ]_ɕ8X%N1F 5-}6JxԊ?y9{C{IڐDjgXtd;?b2(mj/}zuW=UfL}4[f:r #Y|==܆B_ lvK2 H0+MؤE<>N%m,=#mH ̤I-]aL¦"X׺BYb$Irw Ǧ ] GcyK$(n)OSyGn \rw܁lb|[ߩsZAL}5HYoLJ&'Cn\փO_*GXMUL6{Q(wBA|Ќ%?ϳq] ;B/|e)iH*$gQr6#kl}7s \ƯGA_ a4<{fse "_aMO-=ӺK? [eDe;1%N2g2V ف LXEeZ`@C$7RpcG-ﶡC@IGfi*'0ZNI>WUzW4NJ޴1ojv/) ( .i=L苑E!/ӪC^58nh&>k.I1`B, "_;X,|39h/:Lx/$z,yܺ{5zd=J)Z-˷ݪ.uӺ6 zH|JQf1@OU c_"]meC@̿iͼcciYn+j[55ƚ!(Ccb%>lGbxZSFkcZ(G =jY{}7e|^ Q-I've\pzC׾I0eLBԕ"1bTE".}o=2^8L]>]꘥ڎA,s@Q|e8ex%G#&m :ͶFc+FfLLv_1)yFn$GF[A?DC-!4띫Pzvl&4 ~R,:*Pߔ釈@V#A(ZQK#=fmv?u4g_ݑ[f)q09sdOp7T ke-O< 5 z:d40T$u">J82Eݷ*߯kp]@!xz'x3'wE/7 ILȟlj*6ȒiP\dN@_Qg,_E)*ic{I#L)'b!ApcVK?؟̷<:X]Kօ00:KmfWGyaAXYطr+l ԘJ~e=h`D|sPB/d1Fh@)+oO¯Rpgz; "~}T ;y7KuR~ھPUo A~y'ƤG`߭DiVHǨ"AB"KgAf8!+J v#(0=B`:"fE<+8{P* n!W+3~(ly<E7weABX2 Y˩?fRXfrWvI0:O4(h ]^SME[ޑyBǶ D-\fKn%pjX11w@_ҝP< m+OV`36Xa^NO7QpK{"oMjs/)"w_a&}+(>$-Zv':#`(3ۧ@@#IWPKHڔčv-Q*]LPK Lm9??ۺr_aMsU#9u?^~ w: v߿g}]L=q AXr[lAt]:|ʋ.1>͗sGO&Җ!A |~^κXۘЪxS>Fwܳ^Sqh hoiPaaGR$U(3y |U4xX`-JUϿR2ϊ ʍuLa hXLN;尠JV pw_P:JlEKop+aS!k5"͈X>;,>X)b OsR÷MF+B,AI7a:.5Y3hxuP(V)~9l(|4LbgAEeR;AG.c%K' U Oq;ъs _xXn-B,m jo.t Rx%{v6֮$kh|C}yLQc2莎߯ +>ء a( =2l1UH-(lkF7GjJfE O&ߞgysC>`@T@eҡB+s= OdK~ԥOEj~Ec * 2iOfiVߦXl:郴!sЅh0BI(!ﲌ5· PmytΘh)C#~ɤ)a5L\. rݮ6Q;P/EdlvяYwQe,$7j#) SM H iuYAMŞ.{wR,oU'qÅйq4od19NNQ8 :0B$[ *JyXɘn.Jm&a1g9RX011*ɱaj"ikG^%(OU"뾯 e&OXñ4.w16YGߥ;Q-dqm 놸,VEh 9ICu[:qR!N_H2Zx} dƊ.Źo⥩*<? EɃ†ר1x>::Wܪ~ $,!D-u-?)%U#LYbÏoOV| 1ӉT-SXjUiVT,g^.6u !qldht"c}r|0vղM",Θ#q7o?o,8I #0.'qDɓ 7&MVl){>3s5P+ln;,v;!':(D9`;Xة$vLJ1!#r m='Ac=)G!lk&<׈05G.ί9T{!|\]~n.DSg**([ DYlr pl½<7uNKڎJh+jGRL%y x^b oQ-b$F=.sу4;b4Al2f͒_ (m݂b<ߌ O!-v:xXCc6NmgJ^lė-ɥFm749ƩqZ3ۋcқS R D"%l6ET`ajuhjXj5D1317Cj{6nz!σ܄>) 8sIl/=b;g$E.>iMe#oI93eTX]BLRU$:)wu)#(FvaCL̡͟"Ar,q8UoݾI@Su*%esf<v@6r2<<i4 `r6IXH-|~%iĈ&}$KS +Cx<5w qo;YG=1 E$SoC/^P9nܠBɡ,;O-͠edWpSʉbjaBR>*Χ@1D)6qJf=s3$.16{0Bq:2n^5>h+B` ҡuc\ݓ(Gi J"mIC)-+IrtԫE4iRw%>r 8\hAmn&pr>f,s>hb9[q`#H2EU8_ /г gAW^ZWDbTJa|IVcPM"!gIZz*fkH >(v t;UÈ`o~l/-2]*( d>n{:P8DzZ6״=q d'. IoCRh֘h7Cy27xU#ژ3\d,ߎ!ΦE\x<^^UY-6a"wL0"rm|%[ V+5h"D>bęfͼA~?1L'(!2)o#w&2"K-:]%f=V{86~/9VDMmz!ӏ/sΠ°@bcV+P{9ew 9og j`duvn%plB._xbD!D}ƪ#SCP%*[ef MZ=~Tߴmĕg%k7]3ɾn~x$oJ9(*A ΁vӷR-tٮ'yޥLÌC 4DbO"՘aMuX2RC\= *]w-x͍Dug-pA6PEii._wZ#ҩ#t Rd&iS4~Dᅜw~(3/R?g~c>>[8w+ݳ+丬_1L'B`n)9Hʖ }8TCi(n2UYAIR"FO᮳[$7[jIla^Q ܖOo?]V hA|jb`xYZpO^j}3R*\Tig*lZ$bZR2G͔5wnsR"IL3Os(<;J0{.g[:T5SUm~7ajYB8z0M25^rX:t܄zrߍGc~aڝY1dWOMnz*6'QR\ͣIbZ^ GddANƲ/XI= ?4>}Bd''Q_֤E{&>7YT+&O&1W}MV>ȭBoպ%};R7#=la7fBv)$ &/ _~qV$̢ =cE >L*q/J- yKdFv7V1ǝP7p&4GADa0d.\W7n;6OFN`oGfZ^˕븛L|d\;@ U؟}?:~WOVbSo+5dн՞,) < Ө}SD.Q'lw&ه>mʓ<2v*twxoOӳUଁYĢ]6Z٩eH3(Y9lU]TLct&nsD|ءX^ZA9n^cu8dɹr#iH碫bU132 rn/w_jzC@w˔}0~ށ׼qS\ ѾY4Q3 W+Z{VP}=p,Q}VdN,zhKoB;5ҳkQ(V <8ZmҐNq6];J( eޓY\7#1rvvknR`IDvҡGg+ۜTd*TeN!3EB1q03ôB*%1s*Cr8fʓsRjawucZL]2}aY倎GʮKi;hT#א_c3rC.__>- ?.40E dK?y'ovKC=$+k*}kP7'{N5x?w=PTau*baPBKC6.K^1fӖC,XLMè,TK@"͸z@Flޛq5fDe&x.r~IƔ7!ۛFG` >ǃYv8<,W*ofIo.4jʈh{HaY:o'qjNތ*q__91VEVP֞EӅ%g Kp/jBCt8vg{cϺhyG;03a9 ?b d/'SLY "@+3r`yTl#NK*3Fe~и0u5 5RySTl ; _6f}C~چgŒ除as~ Q`Zc;$4L[:q&PL`yRfVzcAar^ "z` P͸L\ 3ϠSh l WWn%|=u*D0R(/Uh heB?5T.eEM(' \>7X=h\:H.>'G;9x v @fãX[aN˓\tLcj}U*dg\{ށ*kLjI'`!|KmY~.8,Jaa`!h&y3w.av} 3ݒRtbxN1|$=)iWˏ^%ª{D#s:L8~,mm' *][5)'3.Al fQN~1ZgEbP`dօnwu1Tif9)\iSN 8q՛-ǚ'G#>BnK`ƸjG☰nKUwDd̀ 43B[&% ⮯qCp(`WFӎ?inX֜y+v4[5/7Oi MMߍZmmE[xf5X̚r[.w\|x" D+?ӁЎj&c9nGNinɐI@ZhR-/JcoVfp"P[u {nhi~į `oZ~N/Szwrӏd1>{G] YEn…@)I7$v,Mv5JzOwsf{[N}#V!Ƨlh I^[esIh[٦MtO^rǕӑy1b6J7C u] YLbՔy}dic]bid' bWץށ#pд~}-cUHL?UŞH Qлv~?$ 3 4Rzx$sy]~jm߸tn,9"/9#H?!'He A V.d0rH*qcqK|Sm`hW {GHy rؙWe]/"Q%U_RNbD͞:?3EYfY|? A9a"/]``bCZ9YC>!7'hYuUhNgI2#./݆p81bǕ0Vw23@PJ=2˛7Qz9wluǘL_=|UX':,|Cu%R\*A*sBЄa) `T- 5v邜9/՝熟 -Q@Db$SX.՗?lwr8x`M_TBR?Jj'ހI!keG8cS'MB͂F9ˍ<T/b&UFhSyƙ3q9]:šXB2.$Z PДm%E0I$(-J`zYFhxeSjE6sTkbYV111y^:ۚL$Cfkw@dVMl1X<죨8P49sX3]nGzؿZLe|#%j%G#4\ 8$'i ^P(/Cn۠i:=DN YFyŧt|}R֑)q'gu?t; tgpwއЃJ2 *Rl;ɵɋ*!i`1Rw![0U`Ǧ вsYY[)kEĸ68 Nr9gý~"=KEWmNQRiTbMx,X[$Lg`M1=aX|8A`+TyŃj-үD$~@=MJKֳTy9MDe|T^ir}m7i>Ϳ6IT)T3z ҙz i\'Ba_)x peh{.l$lqLj%ڹFH@0Ѡ4#g,ЅJVY RKMKoF#2Ys_0 'Ɇ}K&hJ 19 瀫,XHRe9JXu YkrWǮCKS-xlFzLQ }=Yi)VG6utWа9-Zphs,k  S}O- w,ݓw+i %TiFohTdN>v!2FC;Z`_6lz`to {$J.91FlNKkooD*D}|W!b8 kT\ETm'$f# {a]1Bʷ mAC+`xvjn:7JXO=&W]ͻ}#FGvVeỈbN,Q \yxޥ8P4Y~u$G4޼֥k*}ҖIofҭ^J" pZi.~ M9]s$Bz'%5CȝDv ==֍DMsYɯ ?&X~ bw~|" ?2W+r՛16-f Ewzu'Lz kk>v.XH1eF]5 y->-"~ R" vglRK^]R(Ihp(_ܰsZnJƻ@ggt}3bYRqeQ@j` MFz u;#qfBhS6=KKh,)x+] ҥ2j{qįW᫦70nn^|\t75m&7jJ\Z_H>[GQDOeIB'C&K(h<>"̚P"g4lu:t N3Q1?5SQXޫC3ep.6B4( ?i? XFU hv15lVE!eIeRQ2Afk ^cKE/d$wA"ڛLmy~U#Uw~DS (Mc|nocZ]zLU&܏vѵJ#ZTp/h0 R]{A$ʢBix JgЬ4țs\`RՓA ʞ4+͠39mcr逛/u~ރ6hS(w݇he5'tĪVFKOC F@R7׮E-Xj=@[?O/.ag%ڠ4o._q> $z_:ʫIEfTPs8١=1rzouٛV, д3wB!=)tdްAD'oS5{^DXH̿3uk}NRȫg6go ʀks8n7)]#=yG.KXa7%&RSBK< ?(eRu@N_kez֌Z>ۺSC3@eW\^W#1;v;dfƗy`r"4Q4S u\/ H#M [rk`=?5]8?ys\]eT:u9dF㸖 t abd@9=~i& #jhЪBӵga vd]HǡF 1Uı8y<_ҳE$fiJ͟/6E=\,ıBRnD'd7M ^s(~6K?i ~phUx,>4pg>rJ S3dAǠHIJj}{8'ORMg?ͥ)Wc8:G7W^ӷ [Ҡi&59&*LQRRCE5K 7}rlsm霜q%̀lO[5>WܡQb+yQ赀 oY\ikt;ft!!!QYd@)DP@xsJdXoJhAJ x1&!呀&a~[4hy( x)!N( ɭE0#K*.Ɲ:Q_FV1fLhavxf ]$ 8*|,<>uAy2ܽYRwWܒm>`u;x5({{VS0Wl02Ƌ)p{~dfM53rgY^nH3eL#7oh7CdLV h>= f䰳3煒9X:Z?X6B 5> -*N DR[ޙm){&P]2Y@gmtĸi~|~KV y6u5]1Sv;Q~1uϪJïKU4f2?4d%{qRh`vSBsQ MF,n= q],YѰ>a\ =y'N*:>?-+|܃L+yg4qޙ"zϥKNIT偓Q׮Bmhոm!/a\޻ܤ캺GOy76ZL@_ OݴXXHV5EYUٵT ʌcr0 yGpj;z)!5˅۴{XnTF۬5W҈PHi|K9ht.~֎u7b:Ȼlǝɰu41}_ڋe{ߪIo!m)x!TBYzxæAݸԂ0bk."Y0i,ukJ7blf4v7N!=/XdDc(I|͎ Η!l`K`6.+܀x8WEIӰpKԉ岳Y9+=$34;P)aԆ0jaczFK8R?ݩv++};nE&%\aŇn9hWC0A٤@^N!pŻ?C\h\TʮySFAK4moa8s(.1y;50 eR+;b$W4Xی\X'%hVz/*iӻup7P #SŴx6NUL<lSB+[!g߂09Cʠ33&0ȃ[ٝG%sXRGx?AOˏir$6RgPեjطQ4άON|Kr~SQcgJqBp{WygX2f/_\U3'~4u2ATR/jU~mk_=&skzF[8t2SQ/Ķ1V00'[M$Sf7&jPc<\cdA VtcV z3=[_Ԙ]8=Pϕ>̚HrJat\~pR"H;r+ϽLԔ6 zK2j*>UW\܊4LI IۃȆ;C5kyWdѷP^b+Ty~\ P%ao[$,;Ude,}1*|yЪ =|-sҟ5&&*őa &|"Đ'sLJ@lvgPv0w\DҾrD%p4#\|1;s,θyZrwqŽ /z)"x/\`=8.(F,)LhY388d|9! C渉M+ȗ&7yX95S PzM_kZL[ѹӶ-x f1RIơ:}hAm}q1ҹ$pչo肭wKq cJinᾅ o!iyȢ#nB3cU +Q&;D\FáOZ?a7!zJaHq3M. &7. k`P/ALP qR{m6gT KN*tF?i>2wt𼞽KBvjbd W@Sfh/@x({AA\ _cyVĖt#T\((-~S<ZZDIxc櫑_hSݹavzna uDD"AoP'3(ZUeT֥U?I_g4h&!\cqsh1Qp(«:$M#9YjNW4H/d2iFRl=enwM6<`Ly@aéoS=T +CLӤ)3RipnԺ{kn<r22+} (\qÆXETg1w퓊Je[u̙Q2m$&(e%ƺM~Wo_7i;w|&wjffa(lb=\ׅt`b#$&" D;7hw.:1)y|hĮԬ*1Fy,CO_JtjTu9>ZW#<`1}[WToQcv,>fn+^]b*/=̧ M6Z%Wa,cg.{lv7:NvCbu;͊@cԚG}X>JJ[j^~Qf칫emuH)wokjG8!2'/o x,-VCwt#,Ds WR`U eM>?YΥnGֶ헁bKhŘ*T@!~6D8Z`yX˷R!ٛ*^)ncoEDӕ2{QM=bM$<ՈG{(XZ`4^\brFD(vA4ӈzu4үuK $lA\2wBz$SŨ`)wN)$HL8J!mA- %j6\? B9RZ( R(LzًVX?Xg,5(qEm8&L=]s]^z[KiyM=puW%tC=ͮv! divϣioϜOVP@݆[@@~ur#tMOwkoo:C[=N0rkW߃7w)>yPQ/,~mnaJC>0a3VlkC#󹠉;{p7Kr>Σ,B)c>Pre;#gk;̃,6N(P-Vl-~EO%!&6IB!rs7fEax CXYّD#<EGYYDΤ@ђW{Vw]!iV!au `<:WAս+ l9l9ݧIv&xDl#2JzpRNM(w7@G|'89}oDL!5_X9ɾ"GJZşwm̷D)I"qN}0Vir\A<#7Bq1TWP,7슏P5~sy܏9q-ϒȔU %@C>ieJPK1Kl.ubp]~e3鱹kavQ}պD'jϦ[sc&f |8?s֙=)z VӋ(JgԌ!eTr]ZSt-"\?FY5z?iZ5#w^ ޠ@t-kvE=He)(A5Y3š4&$Vo.y 5x D5FbJKIH u5!dŃ[?+QT!a|"mokaoNG/Fy5tg߸ ߏ~-BEKc4f1R"b8ä ʼVj#Ԅl{QXøɩKZv{$k~R(ƣ4n [ S}Mm,$G(>rN҈8U^(V5-qw5ͻO;t]7e nO&toL(٘gH >#ϒ:"*_Id+ԁ acnUx.` 0o,昫)\R(7Bbz11[ 7ZpVAyxJ@D#FcSwjem5y }—$d-!!yX[#僪[}'WDx9ā*)*hR#mגdZ{ߕEQy|ZA-HknΨjХbE--'E2cK&mXť䙤d|v)U φ`販p6LeĖoֿ2U]4(ʞ8mhE8zIexRLaZ\^qGR н>mO3 3=/ +P'1EejeF~ [v`F:Bx)O;7M͒uς1-ʒbb&oVVgZ?/ZjO}MTYC+U57L:pP%Jl yBB2t8sKy0@S{]6pZyD: GOjt k]ń/<2hX0C񸠮 L$R7`[ieSAYĈsAz(hUhmv/x5cP;Y/|%͝ i9Α',`K f׫ܟK/bjǏbBGӉ9 >D{%w5~hʸ 7"btJty5ĠeaycϹA!XM5)q(T'@nQft]¥Gj~oUg3wlXǻ\x"m\Edv_QP_<ʦ\B.Eq #p(s&GI֭,HvB$ g?Kԓ -݌C} ׸5"a\r݂o,x=ǻYMG4Oˆu먟!|䫿q=HpM̅uȔ4+oaYk)W)vj'WTO;z; G Ne訲u|p.'Lz;;x1Lv Ls"5wr-|&6Qt˯s%٫T!?߸4b:R RgAj[jGwt)<#% .뢍8"GlZ(FLjS)[k9Zqޠ8҃>tj81X2(AR/+jij]Ȉ$~~ƹb7iN)K41)ޙ] Cm|vHoCA/R]dxO$tnִ xE퀙ŵol'`ᄫ LP !') SHbh40X KPFE( 0FV=VCQŁ7^d&)aFK[t z6%5,xu?o)ؑ}!,S[땊ݥam^SX{e?f^ab -ngGpԦ6l[ڊ0Pb(U30?own㖋w:d5oҡM>N6XUlԖq{4ZBY^\$z6NZa$%7JT"dm;'}Tvnj7KiQ ӶY|*v(;!㈴1Dm|62Rس{WȀ}mL xw;ıCTu[Z "]YHGqJBZnFu KfUoCKdo);cӛf615z]BoYopB'Z3öf_|+V#@*_;+LMo5?uF:7&agKJ]zǼ*B glHwCڸዡƫ3hzv_01‰ X?R[4]l"W 6< ɑN@ ni]|" zEjSp#  .&{9^^nXLhfί^4>,DUy= KD#Y2Bii]. G ,"}W݂p&>v6`(x]B]2/(D6YbJ`>xE>xw׈9iQ((~ Cn*Df4O3ĐoI9BG^9ȓ`|*7<mM!1m_$rܦ(b;ц1bI HCѢFk'UBWg(j GҔ&ݳ k <jު,L& M~0Kv^Idg[ڤW]#ax|$WMY[ >4t.&֏tn=~hp -Tjp_'H׆k"Uߔ[<*"1WT2<4ˈDT/'۪E 9s!| Z,T,bHi>O&ojՀJ3 ;b#L;VӜKU+z?`^cd~` }_5Bzl`R2 j-#8Q7-C4 G"%qȾ4;R0=x"u~a9ήUVVuo-QN..aNChGR5EEue30^-(]E7$ |hH3F~īpy(]UXhˇKky"{}pWD{"ʤVT-ΑQB 4 yWtGUy;12t m8LBgWu|Vj w,A6PL6Ҕ.kӲ'AkD &z6]+F,TNy Kq1#\19)f>{q\UNgkt^kڒP. Pb~^t9"0=)w#xr y=h+4!. {? 0s4,_f"A%3'E ىF4 8nDu]ЇAhq)ބ!gL響8(zb_j|6 &^[;@r0swD8 ;^j^TZ l|USR IhOo+oY#Gӳ3_P%~3uM}ܳMv[{\+\TweApk‡> vdQR'z@Ps1UQ.ŹŽ3jBKdN,PT7(3 @UtBWxp4 SSU٢m -}W abw:bs^fWB@^&T+fu HP__A/Q!tZчyWǪp +Y\;v!@] &aS|*q.if5 sƱd4\>>0CzFd7CZBr]5MZBSj̮*޷aS==PB_bf4|wgkmDu3jGqBS)u`g+`/٢ pV~ġMvm)&)rh`P%֠ʬ 4%brXzzQZ@X\x#]2L!* 9;4\0G~`Ǧ1QTHX]B۽UKTG3Ğ{-`"c:~]#ܴ3KFJ!BXåtaUd cȶ6J#,@نzoviEfd.>%lXă)9ÃVha'Y&wOUjp=ü L xkʫ==eYCѮ1W s_+ג` + _kx+LlftSIapRV,jJm y5x'* U! Q:R\?75\o=&u~L-낟„ 9/Qȼ#ɐY[E/'.ٱdd@N9=Vx/lṎhѾhT Am)9FR>/C>1'&x"OeqgUW! bI,ne}f09&/4BMi,2LV@vyq%(HZP8;Y|3ct2ӹ꯰.oN4ר\#7/T?T]B4 RgMgCf.b!ρl^,tdIx5Vu}YugԥMMZ+x]# U>و-[J4?ߛ_+?/*%)qRoGV]]6XkrB;QRBm9FW i f:LÄk?z$s~G-@)t $mIpuu5iH кLݞz߈gglFs#5mHOIUq?.U=5sPJݪ3ѩGlG`n=\Y oi7dvU C#q_Z206՜ }A 17+%N¶0>F?nKˡᜌkd; 0i~[w uސiq&{oޡ ǙF&5 NؠIT%i~Icf8ԫy R߭L H:_*Jkq2@Y+Kx _n$_쟥?VaSV.L.RqGؔ=>`{ءdJ|'\Y)VD| OҢ5gV7^&x C#6U:gTX$hp&i`Ri /&Ƶ:=,Wv?+*wT4g6i"[t`s%] QDWiaO].GEN c?UQIRQ*^aP}:(7~N5Kf[:y*a.h&i [,prc#<`u}aP]snӋYN̤?a+ ^/}ӉN?FZ .X!#Üܜ33 "Yg]rZ^wB,~W}u*Di'G)vMGYq\7lWypeFLx@`.J9^ӧsxƄpfq388jEq8֘WRǾ$I(ø%"a;I A>R_K(̉qq%-赕Bޠvɑ~+U%a;$$~W;>rFM+7l3Mxd?ߡ_cÑ yu# ̹ 5'Ft|)g4ZuJmJN{M;JÙ0q(;wMS~Q行#[(ae\^xtz9WA!L~h~O=IZ~[NaRb%?IC/}A9%4?yabB]gقrg>2u6)8֒%s2mx tZEbN7bn?bv( (fԯy#yPdW[l4$;&75@_-DhاEʿJ'% σZ`g K?)[v5e6xjkY 7Yb 3h [bb>EXL}dmZ:m4X [VyqsI[!t~gD)19܀MwXld:%F(*m ⱸZΡ+X"S"~;}k.@B,φdڼI)]m,WUT,Mv^4g7l17f'UIr0٠ g|&fvFY0X'R}XHS"aZRr-|~ac (((M`? QXbKs0 <^KSwOEJ>뚁l' _*%ɡ"z7lGI6Ծ#as FPwXJOY{/JV+fNSl2hO W:;mdذ%n/BO J~]|Z0W[)~d5$OR*?RG0c1ryUD|ԽE U/K #ixx{>mdfQbtb@C+QI], б$7.{v`"S*m3$ @D$^,:љ?lXIy#!zQo…0?OpNL$kP\RD~}Y E\b߽2dhk,d=OK9<?Ax,v*\ת .*l_BڨU8h&{GBѧJߒf61s-š a6WY1y&[:]X[.dxpzp8;&|46ǐEa,Ku78l~SoiB&r$(B[%^mZHHߟCPlQ;xʙfm.w`a\e^C)P/ѩfɷ29awsvtVQ4rmi= e47.nȵzao!SA 1 ƭ<"04jЊh<C$usrp? kZElf7t~k+f kZeKX@vCM0TTYvurGb*kDYUcgu7ąEBڕ, 9l'ؾV_/iD3^j.u~I<$o ?ϋafב|q#[͌p1M'e|IPta~{6oiépCf#5'|\ dZ<~5qK9 n /xoє!?łS>SHƶ 5۔!L %nУ;LH."IG) %WM/6Bt¯眝{fZ S%{2Ӎ<$& ̀Jh_0nb>] [g*39U^mu:iL~PuHkkQv+  ,"7LL7LL|dk*"ڟnrd APZLoHOi{2Y3܅,G0p˱Tw3`6)C(ѕvJu=,U$iZ>3`'ԇ8>7bAӮJEFghoJ|*CGfDAmdnE?(i1o2s;u9˖Sa0KMaٓ3vAͬvDkbasA̦N 7~*5X3批5sTS-/&C6=gI#@_/WJuw/UvNפ5> ߩ?EX"Rqߌo-B#k+,@i%*<2~jG"*,J^X+i<6GDM<ɊA/^^1+fB)ZR g%rW$WgtYx@ WDGAxsD{qZJ*m"hba!j2n i3NdVL#;qJ-vw_#xc|[%靌W]hABlP F|@Q >dY6X-Чb<:n{mrC'bG"DNfiaլlٹ>b"ŭhՌj[ΧW`L>Œ[_+Qj&L,T9(XFV+㍳>߃_5J+DQ\Pkfs[3T%WMFLӨz,M^-Ez]oB}' $fkΨBQY4G(޽^L7@(=bOD✿?,*V"N;WٍRUȴVN Knk 9L9;a̰m^1'Rr%щ56Aw^=xku$Z]8/;k,m\;vl~}&ac%:!Nbx(ح'sÜ|to# >{c?ngX(TEpqK Gr]/֟$FI<`[`L#Tijc 2¬.EBl s2/)L,frB@@{"D >HKJS dosNS1.N`Bچ&, Q1WvtQA;^% zX 'Є6x>M%Aqү)ڄy1Chi"|$$]#MБqaQg,ܔGi4R>i .'΍Rkql+F72a5@k5ݏyT~)f;dA,T:k}n`Znz.Uju(^EU;eaI:5?F#\Cl 4 )ݡ}‹Xa@|a"-m#>ˮWCJ)gHrȲ,@&g׊"@9HGdtp' wbmoČpBRQ;Z'~C.h$G+ orv W)ǽ}}b!W)L,}.bi%;r2Ɉ"[K\& ~=l|qNYPԽg ZmrUg/GdXmꅏ{ȉ+GZuDXϖ3KC*:o؀KȜ$nq*C#k23񸃳}fyX=w܄b-9AAqQ ߎ nZ<ԁ-!5A2n]R |(8_sWvL{K~:ܵ֕iM$SIXlx6{g0jUR6Zo[rkyV(5E1Vn{b.oK 5Usp&x7$۵o-SW)E 82ʂ;'J7 ̔+B2^1N {9a!,%˨ fdGm?:g+Un]2PhH5TBF{)mIeI[O|UgQ]jSt1et ў7=&Vm"+v:-]xYd™wm)]|ʺHV]-OŠ*N8=v`M4)-}i\4Izu/Ӿ7M ]'j?&k:!^1|7!?i/8XzQς_//vwU͛Rh=Wnm<@0p&;4_%8Ok VK (TKֆtvr#$2LeR'|-:/wL~"+aN'; W+%j٣<^5%&oЦlyJ㮕0w΅ :5Ynv kmHz=0,2*",k||o[u&<6])L_,۶+{RZmڒ|R~ʹ)\s ϑ򌚍Je+1qnTWBSNۅeKjDȾ[̕m{8F78SUv\RJl"NVtnd!0'+|:BYsωą=0H7~w'DU4AcO bf5-_m &!]nki $tj]w!ՙ?:ʡx0Y.RU H&Vy|drz'{'JFTTi᝾+uY8ȯWjbRg.zNf%@e?,ˬ[yt!cdz%"h/rad '{Bc76<2OTIqL_evڎR2AME92;\I ^ԽM4-+kmKy"',#JL2pq%D{h6$3mK=9'S})Ú$[zXR4x~f6?I{]I6+ҜiƾiP`炜<:a%eiE&KJR0S&74z@OqrvtVᵞ)4ŊQzZ1L(]5Tbl6)|mCr |wG,oY٪3A0E-`r5HbbǕ:{oh@\׸ ^aEp>2 Q Nbqt t.UA\\f] xtP۶WvBWQH =֢]jyNڷ+Nh%ԔM/7uw`zӒA^ag#i6~)*Fs95Ox-̏zS-;n hW2CE~Su1Y}MC֯R BW vF6$lB g(bƉ1Xk x64P *-G3}AhyzFX޶f f7 .8$Qjayi%^.FK~}ݞ)]^ҀXzokt.d ?*l.jܤ *68/29 &eUHM֍aӕ+X. @Io ߛCKe~]?ߕzf4bR;hȍTҖ;V++j-j„C-]u-O_߿ݠ,ѫκ'ajVq>4f)a[~ =:OZCꁵ̇`j#l洬*OvzvY 9.Q t/2xYHZxT dNW, oX|$QlV[޵aNg .Ë8xYWzHLEk"Xt]薓sћPqIEO .~KE5)޵OR9'27m] T"N7 ,Փb*8Ib!av$aa*C-lOzf|2X'rt2i6T @ɬk ($:^P)TYj6:0~QHrI U4C=[qg·N5<ӑL[7 !! gپr%zgb8QCY2&M.]lW/׀EK7ju2zUt ^]E]Px!< 3x&Y#OF}(J;5U׹ J*KT6!qj_%s</xI!gg5*f0c *#' zI9}ZCk9%{2;s >\ nxW-ϩ [@T0-{EH Ue  ,=Q?(W3ιA?b"jˍ3Bt@2*0F]4/0xSP H:GXfm^]w_?$ћ\-|dAGdw^ӣYB@X|hJ^}GѣVk7i7W*q/jy4p# c{m*G95Qr O =G,~6wGXaD%?8fLۀAt⤙2;Xuq'?t+M B$jB{?[Z"F0R,Һ\*ArӉ8c<l׏ =KCٿf Kc_ݥ511`ɍH M5z8vo$s"%2nX3(z}Z]Pz5AKwxX@͍qU nJ%=#p1TBu2p--OyWj rǵ|HPOӷKD^ܔGWhvYEA@?-,:KQBuXTrٛg<#0MY9挕,Kz>_\@V/U}dcgy fj|+WT8[]+9QA;{":KFm-`1pf~zLϳG\ʉcKպpF։;յο{t݊!F7cب  ez-,DϝsERPB$4Pt_X5 7#olCP>/v+ /wֹ"Y>;F2@xX=2iN[8|BZ13s a.4l+U5W˵vp7[ٴ&Kp]du9]b,! jS+PLϓi,e6!ACED\X*-K+`-̣CdMfpT1R!U_GRs=k?}:W'ݘyrhu2K[+hHRj\pl@,|׉\D╽q?2M;Ƴ%[){ ! "1/p|@ N#X$1dW^(L 'dLdTAZc鏹vEg?D`0) 1ޜm$i1F?͚*&i qId5ډ"hRaW hN] m&鄕NMr,|NQN nBޤT5*/ rX~K]Uetƚ(}Y/R9h6AF ~j%ety_O,m~}'i]7KүWꤨycJiqJm5+=Ϛgm4v)X ɡabc:^lm.{2k_O!xjM  Y8:pn1&Uu0b$5}ٟurc+(;M| qcsiD4"&%uWY63;Q2*_,ݐD;D\!-UOYE1b˛ |Kv՛+ i|%݌^{ICVE0/OJA)r$QHL6.v˜NJ,1u%[$I"9?-$q!1sՒ෍)7.c</k0*t Rg-L:8`FpofkCMc@fV,#\b}נWM?oi:W!IUG$$KfX%AKrކ+NӏHa@N}Kꦙ*}>;;蹮 (u唧PT3M3ci|ŹI[yӯnХ D"Tb/u |Q\oAV;zCI:m.3Qg cޘ ^GQsj N V*_ 0Vc7Z4GO- wc]/P͆m׈[UZD~3SL`o));1\Z{z~ Xy-(|\ۜ{IRěL5"Oao\ȯ8Q860h ?i}h4$DPu= BZZrZ/ϜWMƭ3:©$2EFAU^杨F65֯Q%U_PpD$G-vvEj;h'RVL2>\T&qXK hQ`>9uճc5gJ >:,|OizUiKv$w:9VNu`*@nȋ}-ܓcIAǃ?S:2ڹu]>0ʓ<7A3GZc>-Wc+T)$}P~,INT6pw|R>hqFQe75]JYʿӒRiQ^F6*H%>3IMe, EeG=90GJzt[~7Xq؋OtE"jY'l+j"FRJJ]r1 Cug]JMKۧcqځ' FX 3Գ,qL[Oz<:p51sڿ@*I)92P*Qa(N~L{˞pӗkKq,&sڨŮx0gQLǍ%Vs &g_w9UUvظ(9;8Xv* ܊dE<{V]JjFc&!:W'kpfЫmp2۠<hѺ>$6iMclUg m"#aY3a.dk-/ףAG e2GQUٿ]c:c.mY.' ķ@dD7>͎hڜ5)Rչ6si|'jc׶Sd'[Yn-ERcDֲh =|,$<$0K=%drۼa!be^˳pv_6I[onfKH p^PkHVR,31]7A1Yf/"el\`H 4٢ hT$RL9D(g|aQII i`SaO+o)Dyv%[&jvLF+ Y~aX5BLS,IM^Bh`ihe6q\U$"t0 }P,#lmc4Hxe 6h871}-oyI`P-`IHG ~z7h2]=  ՛Uhnr#A-"?J={G ;5(1WG44ۂM(Ic^#B$Rl-yJȒBeidA4T~@A.xM*4W&wbOː31n8BN/Mya^ᗣE$vI Mc1,ϵfkiUԟX41>j/ڋPLdf g"*ëJjo|Ƽ树 }% Ʒ]d'%#FcT< ٩m l3{iܛ.؟JmarY`C)9jdق3!9+kQч2vȬ4;sahH.^,:)#[ps&wD$2)F!,F~~cuC4.F>/~aXa;@$fpWF K2e fi'H>O$yqA [[(zp"(Aʼ"QCܙW}ս]~i0+ )by;:+glSTڭ|B9dyT7]2IWIV!ELx\c+Ra$g6T).wj)B G:^H 4ޡkA U@gas^ѓ؎FiU|$n˽1܊cơ0/ 'XA/p)ނxS O /͠G|!pj_=y&XTڛp腛d :^'E=ೡ-3ԑl 5 * 耤 4[^Rjs1[jZ6 x"1U)ta* }c w3zۏyV{wTT&] r;S鏮ex詮{[62glE}(w/pؠ^0 r% ̞ *%$P]˹'ߤj`fEn-ߎ,,|8 9!y\"|{|LYd=WX2! }]Y R`$%!R1u"a'=]Ox #*ffkiY$,xPݽ!5+|n˚ZR[Ms7@>+@ܨ}ғP',Iq L')ce0S$w7"(GoxX{I}| I6)IŰM7]`#`V}\"w;q!b;m3wT7րSPA` s k$: mE)\(7?5yˍi?^ƾR'4Ӟ ;̽lΒn۴H Ưc1 W=)DXe`T/Q'īfNP@#݅QiAm8WpRߡrFyN2aKK}Q寙i p1[E2dzI8/$P:*X*f[Dn3ݬH rN-{鹛vb jT)d:,Q +?  ‹kaeU]!kn8/' @!d;72=<2Y]jo~i,9Mu%~Ó6}},BvJ:+@^Ϸ45DFi*k.*aI:B5anv7%j>!:\ޒ%[o;8a5$?͉oZpV5?fwq1XFbz"ԷEc8 5<8jefmRTU.d+D3N K@źiHD@-QXCE9"Wh"U~4aNB\Q4٦xmtcR-VN)yl"i~@OSuC2zzTm;dـ1n 3S09ghY~Uvĸ}*r)jr穴~ӫz΅S͈bTZkA艰wHnz6ne9qKCD:G˽ ş-E?Q>N[StTܟa/)д Rwd53|C[AK(or@Od%BFAbq]M̴Ԭs1%w7b/E~!ҚtA CҀ@aJ}[O^Ηjf!`!i yY4e?u,G)?qBINMjv.T?SB,['x0o.8,V05)fȞ& S[6Gc !Q$L.q,sLk &W΅{F̽@%BϲG*Rcj&9ԙRJm 0q 4PӁ1e"%:RD8?/Fh=T]~O.#&sJSTlvAwÜWyBN1=(+BR };"P]T ]I㽟EF1TL uoƱ.* c ٝx,]\A{7gDGY3Ѷ{h `B_..1uۋRd=A twH[to!]`OQ`ڌ@vAUx+*obcMxq]{|O9+R**e~p^)׎/m!b]3Ǚ {/ }(ƒ:lJfPZca0%*p \ʳKyI0w<%Jk|QI[G*NGK{k2cI=n2 E1HKf^9Yx/8g8D\E  pOP9 Iuh'd2Х=˺ vܖ:: !q(lӔ;u)nz!` ŒGkJvGA:]dRQ-i]&~ ':Q<BjpH]*.ƳG*-bWk ow)h -( x?A&G*N `q(LN֨!.ϮX;-E"` !"$,r5 ':c[V}=s؞BܺCotBQjGo\h8c##Y٨t!ڭF%աS̈́v::wƨ:&1ѮZ7`^1~ p4|e:r"h#P ]̆)Cd\)  V3M$pVZ/<ҖQo<5ABy4>eE~BY? ayi@4##Q;dkw3L7 bK1 OPgCnKf'QMΟ Sy)d*rO 7 zmPbI` y#,(4$r>r.$g6=IIzk1)۟jcdߠ\|Gjmzw{8EЫ 7ʊcY<ߴBߊ5C7N|BfF} c9-zҾ{eh۹ODiG H/3=,6>eBlG@m-А_ADgZEۏSx3Jد>srӓO=~R.LQEhгL>Qry"{;U2}z(pW{"tV%&S_pDGjf;"ˊy.j`Q\k<@w*>BRLَ_6:c ڣ$,TO&KQI7uZྺ"0D AɁN ^Q%UMvh GtVҖ,/Ӱlc "~_kt8Z뤭04J^5^hp` Z7a"Y6dP.vl2t|ׂ†W:6nEPMM.9W{ 7# [5wY͊SEkzxXJ= [ĸ"'P!G|Pso |1lvOR߼}hS6#yoA10Z>O]5G$ 0 d9'8:9Ԁ(=UbV%O{\#~:-0/ 5Go#  TM|bZ 2S#sDIl>Ӹ#-TOvD)t- ]K";)Ÿk0G[3:6P)NnѤb`[, zEd~nq g}\]͞x ‰x(촚L12e{+һ{VgC5tp3Jo5LIjuyp`GŠ,yn3eo.? ñ=XF) 5 $p&'(٪X|\cB*4-": C3hָehgZE4.un~y&Ux{ٳUۺ0̗ "mBf~`2+9>Ϊo@%=LF*74[s\vIqi+#O= HJ:/*i'u$9o)BAHvЊ4Xf`;zZq`z my{S(ndB 910+3l鐅Ӟ ? ֗Ord`ԫL^{vٻG#U(I~q+anʖ2 }@I%ґ.eScRrs|74b|Oj[|>iO81li!ʺmxl'=}Z%~a3dEU%p뮝ze@ G_(Nvh~/F;)$63Wnse'Dp"1>hha::kG?8uL\k4W7g ~:` 44r0lz5zh&Gklr>RHw]Ӳ˶\aڜ y|ER׸-:R%_^!h MRģm|ˊ1}v[+k669=OeT1R7t]Ѥgf7K"p%c)! ;_CgMQXX Nu|=Q/7 vݮ8s4=ޯzKjs=| &,XD@*Bm!&@5 Ɛp幔-IzwH#z2 NIS?Dmp+p|GP)W TXr#Z;Ŗ?i7ʱbΗ}3D^Ff{X ȡveɛ&ϴ|pX@u#6Fٲ] #\M&2Yq`vsWle7ʿqY1y{[{4`;fn̑SlFS)xcXwgi&FPZm촸>G99j55fl8jVcy4 pyK¿ _f!bЈH5ֿ bC'] %85JuwUNr՝;˭gj/>㹑=4БZɝ‡56ZְZ:2mSf5n!vHJm2[nmV<&Pe,*h2bwzk@y_*?\NrrdFs)Ow [rD'6؂hAծ~: r𲼃PzHapnY6vEe\ HJI ?ƴOԷX.'ߩb!}Iᆸ_yfCCL?R X1݁B%HנshF>W{6_!ؕq}.Nw3,Z8E;?'jE|#ړ jDh*Mc,т-; ?00y ,y4O(h!7Q]~/1/lLQRl2,g[EzDc`(•ái"¼\}E82 JU`=67T=S}Gwb u6< D1TlSי.l=IL!;4,8ۍ1O%[9ٙVv]A+b4N,_%\»yuj=j24gB|VWRyY봻Ct,>]kaX42vOԷ1J$|tˋHa՞t~ KzRoHK ׃*qHIت?o }.O///(.BصƾҺ5HT}c$D텩ärGJh B!g;aVоv\s:X'd* EA*G$W& 4>cJG\:UM&z䂑0yX2nU!s1J;!TAP{nKs}ƒʩC6(mBlP[ o!K ү\|h9@ӴX}b!o{)Dy^ZwG6<>.ov >&,kh%oa"(Njޙ&o |Ұ"یWGdѸb>/gaUPJsO11Jpp"gt8Wtb+0Ul&O]ӛl ٓ6:b@=ĵy[!19!q7UA?<=G+Dv=+g ]Ee.dĠ!Mw`Qh%XYYxœ wT_m?g=k'7Ƀɮ©v̞҄-nAɊY4^H Hj~2.{)mR, *533QrXC*&|Uy`;{nj:$Im_zz}#ѝNmLѱ?3>va7뿎p|aڋ%g}]׹Zv#mfT)X*isogcRx P\:2 Xq'bYV"f`_~݉¾(h6oFcܒ־ſDx33%4{ /") anWn3J+֮"ELGz<~* < 6ٟKAh-BSl4va )2 sxn<ò$ryѓ壕$Z1Uݳ12;~,y'l$Q+h}3Gti?i!3WNŠ\ʶ𶙜'![ryz3T-I=mafBRc Jor' vĈ"Ńdɉҳ[+Z4( ¥(-Ywd)kkY v˥!pdgXRt%lS. 6" 2zYA" X})G~A&:ʥxM٠_v=|@uD߃a7[X%<&>O '\>g;kde'ʨoATީo+qhbJ "iH_*aI' IO(MX6T-Q:+Ҽ<#y{f l.ۗ8 N~{a`=TX=Brv <~cImNaHNV.$xz6gͽ[K@E:EdFqZK+zYck b2m{whGޯD)^M;$=E/}u@v*GGN&vv]@|'~- Ը }N9FȟNMw0v>vOl_+Ľh̾d@]R\w&*X7 /D}u_[WE,ry V]b8;C]?b,΋v;Z'< ?H6=rjVco8VGEmAnfx`+weBDܨ/.PC]Z-w {Q]FxחT̪ul^)Mx&~!N!kG0"{ߏ3]Rn( 'rJ2ig+J1\Tmm@<*9צJ fr-@.t/Sm I*A+q^kw<UWn _M+e6lAx,BBhG:s).@_vX*,D<~k *oealq.Ri]b8l'5 . rZ-NG}բc"{>42r`sLMuO4?$fn/<ƈdz*h/D fUޓ>4D#z:ei4<7sBVWϪxA̬ p]``2y;LpT>qذS9L.;=C@k/D7!]naôYwp{,3TFj GͿ]k8kd{5:0% `,y kg풵.4dw ֖~ܟ>gW('O %FhµDTDvotm 'm.C `#B,N'H)jV  n//Aۀ_z͚EI<.BfV$Ok6We>)H|H>N3jgY <zyO8p4 4ֵ'GND: *ƷcL=+!Ey8gpNҭ4 ֛ѩxG2}kHSXNSƕDMϣ&/+ d~D];T[=c@^?E^yF}&Ӄi^/nE>%jQ{ގB*&|ust~}ӍvB1DYP ȥĔYH8ꦥbQp%Z!@;n9# 6R-!!Uݸ[>:ZN (eBqRy^HSTHqU.<_u靌} l9 W:S;5*N &?fu޷QES\JA5 4]s9LX91T\A=E)ioc^/cuٸҰ]mp̗{4dl"oC* f_p*Sբ2W imXF΁v(%]fw dV'P7/;}>KXM.onGNi0;Sj>wA-``^@3X9,ȕS=[rH8uH2!3K,E->5>}t@89H07ڥ$o H=gŘn3>}|92W7lz5nӧQ_z1ښ_Q3 %هl:Ift٣.>+$O-|s`FBSbߙsvY*r(ӏWFpŞ,5buE %b c)8rFN6L7t@a 'c6G0A&~p}_aĹzܘ5e''$Q{oE[:;G_$JRO-7Xy3b2=D2.]]%N$ۅ Jٛ ;e~*n'ַ OL*] Y+q)Wņ3YKlc@,QǎΎꪀl2If۴<+?8`3q 06YYNeavp/P3,`Vsi +5eWI~m%2&F!(Z[E:ieucf7+ c:nKåyE@Z 9̟t^ Y! #T@B%fN2hvuy:*ӗ{0] d!88v7fWEڞK=y%yӰU3㠣 Y/,SAB b:l&U:Y2`i^21iɌ&1t0g([s[a7yc|ɡ; kX ͂[1]dJ e ,T Xk8*g;jEq=Qx?Cd橊oEq!۾C|}SVWpfE5 >6~gVB7 N[K75x %ļk xOڦEbȮ ʏT-II\.\}Cޡ\+UB#/P;AJA89E?ZQ0Ä/` Ȯ!X]YzzI8,4) cBuk0LtGݢًPUfZޭ1<2Ei(kHQ]=$BB2}'ʍݤ,~r"o3s߹3|h hu?ޖ\tHhLK|&[~ǩQ9K iG]d'$lo5="#eXMz79Q^>4Sؗ}5%e0+^K>Zńo)[Ae&wCqߔ]V3"}*fZY\/C6#'YCv^{_Q QNt%gpp :mïE 4+i/̩/O?MQvc)Zdzl|j{SDɚcRJPԀswf|yhHX[ֻm`ж.{\06HKWQ.G'lEHП`_T2^k)k;7X}g&9VuDßc3 m;iGpy!AeS 32X9e]c0x:FlLGFGfS}~L鯫rY[*vM ]p]08u[ h5Y=XUI]:Հ*ǒmhh˲ex<*L5Ir?.TJFmR]ʦRץ8C}e((`3º`NQxJms3e 4HGn_RCу/C~@ [=z1&ƦC,QNA<ɚTKt! [|o|=@u18uQ8^:5:KtvZMM6TӼe{WvO82EO8·ˌi^)Slj^FU49C`VBa5E:vt`+ܵfD1PV= l&}x>ڡѰê.=& h̫n{2Ӌf6ATI3x/iY!Mĩt-i7DFP~~)uF]Z6ůpa䟦?21{!:WXm|"d8T%o6Y-+Tە81 LP烼6V˨YVb->!Lt|]C #H Z%[ lrOPw(%޹te*i~9{ؗ/uJcpG2a#`~K˿ g;rE)WJDR"qևC/ dWg%ǽw<7כt*<2Ic*b RlQ: PŊfRe7Sws®{ԉQ#y1R8 UScS%"jG~>niÌm݌;/Nh^d?k[10P,ɷsZ-X|ZpGLwHx"=D.ЁSxe99+ur|7c2Jd$dPoYQ;>H1(Ƌ)$@Ͽ΍(B"|)6?u m>Bp6ϩ-̞쇓v"#ƻ-&r^ hp_͒›h#q#i H}6HDT(4:9~Fn B55Fڰ;.[:]l&Wt[l/v #fs0=7hF&^C۲LUBs3H auGc= }o3ʪj6\lyeh4."Z5NG}7KnNm߽ͮYv϶ɖzd|lD/u;b5,B _S) whRy6֮_ m' Գ9|R_tkQˍc^6C@˶zBQb;X7:f@}c¨nk].wMqE!JWA;^o|5Ůq}XTS \n>Y_|^k'% ӎ,躚,3 |x71O?7Ii*A8DA 0,!\T`+bzǸg/8BLz-z#([lA Q7$wCwG]W@ZU^G}44/?췥g O%S6N9aˉu@:e&s ڣ㧪ʏ`VsJ- CF'#*cO.wGw KpJFBYEc6qq~uPtw8iZHz̒]Q/vzc*bLHc̠S}9Y-c W)H;OuNjdCā3őŗk#{MHab_>AOv6ؚjgh3zT*L(I?7!ټW)^w%Mڗ uPĹciSI iC!nC8wQsg]o?ؚu-7Rc5z LJdIO"%?Ms.5 $#Zįn!$)8_fbU|%)`Ѕ-V:-=^h.8ɷ硰o nU^|L, ̕I|>:Nݑ~Ю: `bOާl(L H̃.Z0tzT§=~=p*놮yVUYgkp#}Ä&D 0BL ]ޗO?osS 'z8ұԙ3Fu`鶉bH%)c: i,pc$:-qnLOǞ?и"U$3g7@EԘ B,?V.E0%3ðYT`Z˹arE;m/v8`l2AGdfH{:ͼ#M̴1,yዺRmYD{%8 ./JcBwIv-ΘjNWrZ#I +!Io="^ߍGc! mݱ0S#Bh $,d<8Ppi>b$ƻF\ׯ`϶OˍV3"w5.{R?mwgusRKfsa {׀/W%~11"*(e _R-B;f'=N%'&'isGh{٥ ? TZ  b:64|f 퓝 &~Zl*>st3y*_Yl?kfY]PѢwoԙwxR4ޟM꯵Ts]}q8"ki$^Ɋ>=ߩGŴ딓z@זsjP|7yBM$N!SBss}PZGLl}W'Xotawm<ю+K=c@k;LPTd(q1=~X/-s3a2З :MvZO`yh3Ea 2k*2{lӠG1"`LG 悍axNd,azBF>Xl$N],FAGax/bbF"e}+=PHj==*B,!4gBB~1qg)|ujf}U.[ZL^Bž6Rt&d:-[;EMdV=/ iގCo>Dq/Ab$6V~KqSL2 2er%ᘹiқlKT"*@eey+@EҏCFVTӮț~p*O\Nˍ/4^(-T |_Oj^aߐeʐ*5vI\Ma"k~`N1nexe~Ϋ/ x7Rq`6= `h)fʼn}hԿ">416l)0RqX96QpM~3ɓW"6k32fyn Q,u o"GT?r<# tIM^ q^P>iqk Sdƍ-ϼ6 t@MaU u7hBLB 4P;{ XLz]Gήr7:n 42Q=?Mq]Sԁ>q0۟MlMk@v'Wv,]~p?3h] \T'O_Q6G4J듥thgo<' -YFCbujλacYc$y-?://VBB:`M2,09B@5KB0Qt$qtх 15IwϜqY@ hVzaT`^_,ݶvFL1+LA ,AČFƓ;v!Th?lA}J.z/YC%2]$UQ!4 M䪝 oT_Z[STA uI/d2 4mA(,ktP?! ˭ U4]ʂ:kMBg]j./U<^2]SOQѱ CkO)?F6e@/{GsYZ=KO=} >Xn;c2?(A~|S|V5v"X"b!U~]+>+px"o>Nj_h9c3£eFt՞zn93|fPhX(޺vgtefTb)džJMRDW€ޮ/[Un\W?r/:0闻ya.zEq–e )h^HZ;})<_ (X +zRo}d؂r͂Xc`!Dww_۵1hݶQ"YU^!s+= *k9,aB í᯲t{6B9]~"@v:W~` j&zB3v6oUOTRN뮆RRs,77bZ1l?J ju i؀m̖"M52:(o Dez+HFۂv$EݒU,^&1꾁un^L~yj5$Wn?RqrD]5(>&]hb֣)Wj%¼?KC Ę!wf\pWzq1֕Ai|Vo}(/Ýݡ%vK ^Yfp;ꄯ!jOU@jI^2Xɏ]M;UeLm)ǯ`n$81uMjPܱGߘЉMu}/4L|G6G3j}{@4M@""`!RciyU |5IKo),JBCgE^TtK\ 5<.WRBJWYy (7&X[SȶgY=9W;29`r%>k>ڴp$ >-WV\vՄ(rKU#*>iDY,"'M輻_fMEcUIDnBU 1uu1! Xr/듌(Zu2x.+DNM](b B,$Y1 dAWXƴzZ-;IO"B- @m43@hXW¬;-1pFdc̷ɝ#';؅N{b4=5T^"SYq>5i us[q.wwran߫.Mkf*=hi1̿|2&)k U˽I<i /=U aEђF'W);f'%>Zҫyi}x 4/3mj1iӜNq.kWA6Hi)omO29)bsp}Bw_B/ۓ#ߒ}S6Sa?f%m^q9G _I+`61^+JjfwTh 9eR| Pѫl낵{e]rl; A$3YcP|>02SEHG/AA4mPNX6kxQc\n#`gBMlAߣ`sطx`Bbz[€w1TOqso5L%<'j`NXO JK̕n 5sETE٦;ϤCrNIRCOHgq\^b@Xxx/VY*oY|)W@2ßa^'B%-XGET {SAp(ǘP}nY7>tTZFluVÉEߙfK==Oz`0(M"[Qŝ.fFt䉗SqmF̞v6S]pNL•=]6 *Q~ Bbq-hLUj:|I{By[Y xؚ*śwz&lS;`@?̟vi(Rt>eA\Qs F<ͫ< M_J%$?9gz>KAwFC1fRY S;Mcr w+qRY}Gϫ5."n% K~kJc$)A$nM:Nײ𰔷/BUWxgt?p^.6K }%y9i3nkQUSxm%(#P^3N q̸1P=OPc縔!_+{ax ! 6YU\.]& I&M#Q݆ʍ5El@`37ާƓimm?"0M@|s'7+\=6$EOQ}p֏ֈ P.:?[h_ 30.ƃP/Ɨx`0I%>N ]\B!ƥhPY)~=n~L.U 7mply*=ڹ) qdAwK w%eO9 79(|n@`uV宰jA! Ɯ|z$YrWg,`DMN>oߍH)qyZ%irx?A HsЙa #\O\+&YRǡ&MPiƉ Ƴ1zPZTXwavlx!zUXV ܍dgm :ebھٻg.C'IU},){A#8T~sQLv Lsba[$t|@nj6A#@(R?K^xp* hC!M HE֏XLfC\31Z׉vNwto7ԥ0hÚr3(*4{|p @]v*;vrX !(j:4O|50gK\g2 > age@p>n-%8:fc$nC/LO"¦8w9HRDXe"f[mBN"` >$r-u7r Y}L#6(fSm I-"HOV NyؔH6 Hu Rf2¡ 4 7ܑ;7_;1lvDG+ ;LO6!LyT  1^,&CN4S/RQNbN.K3x[1[,V ygBL 2xH2 /rteML:=7Jjۖk ibbnHD%7TD7{o CW#{6O݌DQOxd*xeޗ6w)nbɝZOmY1B"KMiTn2m2fx/er~tRI,c:*EzHcH3 rwgЋ0 D {;o,=_|U͏ړ7c&6%| FوԱ1Xe懨&Cnifpԭ`C%'st''v$d;7\zN F! C#a$ *~~1f.3̡7k}XIϿ:e#`#Ap}Voc/-".ʨK|n]/g]\,Fz04:&6"*]8Mx 8b7iJ+'qk@sCZ1E]|?:1H\7v?c!\/* P=[u~2_'WHd?ytsp A$9!|'{]^% hIb*hc'"sB+r:kpM(ĤO9LE+oX;*'@0/W&νWX0k\BpˬVhk(ql=lebbuȹߪ (ajҰ'4HF?IzdE\!|oeR~<|n]P)]DP{ꙃƱA׃OL .dӈc(+:j, ly͆Eڮ/g/JI''3|έ XCUMzu=ӘaSuʅ"#;m+YPZ&E1=F]a= qV,͜?{8׎\YFlv[ɴWᜦLcG. }u"`*r9<J#y$1gZz ų',܋|I׌HmEy=±OGH O?)k vpF?%Wi/P\ L"+iZ'Уd٠<&(2p 04 bH|ApԈiUB:VeV;*ɟLdxOkYJa^WO+ 2M MxِlPb~+?-^wb1^ڬ$mP ?7/>C~4 ޶n)*9[q)لrb^I~/Mҵ#NRzTO"e *6BcJN O<ɛ6"󵽈r3wX"_s73%E)Ĕ:g+iqx eNiIZ/Wq%?$ ةDDx G qgԃ D,jOyK.ɽEC{IMy,38l[ZI Kk\Z Q0K ֧S杨`Y3S` W-ptR]_rx^ he  V@_ :,RG{^5^w455UBm' 6FDU) G^ ʗ÷le#+Vo>xɧ;L^Fh(&oLsLuRa{H[qQ+~dRf#Ժ/ ڲ*- {U%YwGjrY3(pJb_E34E;_B٩p,5"NjOG}1Cjb$2E.  swb] ^!˕FնL'wk|EψBkaHw=D1שtGi*Wb+`n{5YNk^ Eߢ3ہNqdH3cRhPdi/c4~+LL2^] @پԳK0"M +M*Y G n n!"]̲Y.wT#+0@F%S. ."[65C3S.,f>aMdQO{֑PGi{O ]E(z: z2`? Fű9;T}Y.Ho!I`9"󹵊ܝVQ)ĜL.0)y-ʴRSgE/<PGL:?;(Hjmb8blOֈƠ =c]U&x 9I-C{뎸s%/Vdrս,,u:GBBCi$Fܣ}sːs]&MR>&]LK ?VWyy PN4m-Yk4%w{Tg,@*dX㻷p lZc ?׈{scb@A?*f7~ q3(bB/o+;BCm Ic;`{ZS7Ņ*s +0T"Iz\0-,p1ʃx?SZ'gCC-tܕhR@HRMaTGqB 3UOJ)¨D_Ex 70l꘼gxl40匹<TSr8y si@=^tbr\ A;%i~`ukfS`v\exJ~bp?\XhdOF*JGzͰO 2mm+ThngSt]ʐZJz&"h:A{\Q^_v{' nߺMɳ`^ hh=a`Ci1"Qϟ`cO{ BT%JK\ WnL&a}׃>rmd 5MnDٶZxaqnfÖą}~,ffqѺZ2` ^c>Xk@w˞;HgN}!=x.|[3h-D!h):ԧP׹XռaOkbva=h͖Ϋ2ƭ{'3BY͌yj+,L+"{;kzJ lUWhh%84K %ûg_Fb|ckFoR*+%.ヅfYx[0G€wl&geT1ݝ! rB'6ߥ<]Og#δfK5VR?h.#2ͳDP#0U  uDzG==w&;mR\RkP7+Mfxwuq:nZ`؋?&M |MT̛ #0^ Ld&>tle:q#̈Xa#Lf! **'ƽ=([Jl^|`„a"D[9 Zl:JRAT'#&%|tYOkvH_{sώ.`V?6!ejj%J8}5^+-X=<%5tOqA!r7t"6-ϥt }Pp6!c&q>bHz ̤B cmg&c [0}bP\$=xtx0fs'an{-Ԛg@]dZC/r\4SW_/؉[g+R%6_fa%^!/?pN]s'8=gOEw/zt d2_soR@">zw[$8 CԂ 9[JiuP3a)"(F#aS^Y%;U!`O"% Aww ŚLvTg =js}FHB;)J^ WQK~rgCFt'9`B.XrSw0N ЀR-x7_s`p;iTQJ`٪nx:*  k*l Y79/ (ۈUD0A7Nc$1~IpL[GwY7;NbJM]OD7H e1P'֬h% .3r .ѥKRYڥ~KDz#7) O~L(me.6[P^vӘ!*F>D}&Q,Ib haj%b *pi+lϠ&{4{Rn20aS UF6љ<ʐ/_̎xtpr ey,U|\NXD(:R&0xl1Sh68PY ߒy Z]8e˗;'DgۡMC([oefkak*KϬGm- %$JOK]oDo6>`;u5$p"NAnF;Tr\5P=/*䷽{9~T) # H^樔lag:'@Re6?fWmeWn`X.oK̓#I0VW[Ț6Sd`7[Hp{NDm!W@mBB}#Wj"Q@~oi~'gor~ tJZH@&/u%{ ļgɈ9ܽ6%''UxXA i0QKgxiR? XؽU9bFP` %(&%u޹ǹGe<ڥ{r½JUQM舩4;,&k]pVz/g 7S)Yx6d]R UtŪd F< IFQ3^G.Iј/-LqBj~g̶ZtE 6<$#˾u2H*Щt-S+pDTtШy;jѲ8Xq *B@nb]s+E6OqV3V|iXT7N'%pWhљp|[[2`IBGSjvwvz5K.)c5޵Rm|}M7Ǐo05Kר7G'=^aozΊ;6>Ч'hlpJ. W`'{LNܜT]~ 651a`}Wfk%m'@nl°Z_Ȇۢ񁂎ӑNyWSxǐ"!wj4&Kb=2mRKeL,6?wPR9WPAKX"4GN2D첾m`hƽ8VoH`g{jJ)# Ҍy)>')+1$%"Yz/4r>CаD֣̅_V:fNB\ lR@Lge.39!^-@C$d>Vlkn$'l!>i^p-|J[w ysRgyxt|Cih'dQ8P%zܞTI^0 gԴeswtTyݰ+O t,3EZ@q WX{h6P?LsS~ͮfbN*,r/w6<.A8-LJ-T:*C )]+gAL(H aLs:,1e \Ta-w.|b</Q1d@L2}%W`+ @B1ʣ?W8 h oO?^(\'9uC]vY#b0& eUNP! IKtlH[*)ր41[l `Opbu£7y\O h ϙChlvZ|=QU)?M!xsiYBq%)[<2o"ᲠU 5SY:hj|{5{ݵPS8W6 mvLE*QyHpzY`QDk_PGS`_G R>V͙eRHDD48swd,Gp,J'i"T {OxR.x#!aIuf;$9!$Ҁp˷@g~&af2kCmѦa2;| ē9^'x!ޭuwDv`BNj˻=N ԴҒE Es*`(`cڜ}m?$1r'kNEePY42 ZwcSAh^}k:J%0N 3xATg>^9 2J$T;f2Rogel4Jl\ .(MEHGO>2Im䪤`6ڔ-< 7CQA:|njBة7Y߃eQfv}Oe uޝ6ædV+l5=T jV7) ~PlX݆_6$VrȰR!QRۢl!Bf Ԏ,_\۟L6O^hT"WAfL?ksI'|* ~!Y2ڹ0Kjq"`iCr関a*N\0Hl>8a o[mo ta+G% f8O5 Gd(!;bS?%z$ZÓH:^y.4`/ȨK]~5~8)0Ԗ~[LFezʞe<7/q{(/]ZF4<~ 9ݪ/' cg ȉE m+"ģdJe ڷvmT꥛\kGӐR /_gmXl9kr'ќ{>:Tđ) dk&;l@GQ/{TmцmnCXJ3I0T-ZmٵqSbǂS6!w75i< Na-I"!@zzt=wm9W ;YfޣNF@~)s-UɌxWHe-q cmGa 9LJF(W'H7}FUP/T;'mIC ?5 It 7Q\V.뷴D!RA.TOslmז) Sa'Kt D~KM7Y3eS՘$DԳhJVKk9~ңiw()pHu6_:*kNzۈn˫x0]Kc3`NFٺ*AK> )[4]tdږa =y` Jc5RtCCc[wT-Ԏ("ىS]-QC6w!pcZ']¶EAh^AG=r'%=OM::dEE#m[TYK c( e,;a  7wn&dޕsz"cv5o&-Q\r#kHRX> <]PO0b2㲍Tq)@ţ;*"+ZNR|(ųq>4oY>WWFN6a~k[eZ4p4"܇MpxuZ*5SUǃ6Nɵj3ٔN3^qIA r)u}j]g?!3E*魫5kKXײ@>iZ9;0 02-<dWfeNZB [RةATff`F`%W;=MN~ +}Wt JϜ=S@n ,[ySe;uyhP-Z5ǒK2mZX\t+8xѡ\|R]/*L֘lQ7 K ^ٝY͜ 4te(>U%j~ G8c:h( (֫Zn!H=?kyYD-ٓ45ˡ2F ż& ǬDQ/nlؒ\IѦ*ivI3i'2! \I ~3ߏW@x~>у)f08L]Gr]I+^(ELd<e=$-n}#xy6fZIAAu[K Cv> ڼ߀r;r ]H`( MNk's>\lb*4Eh!_#'Z'_Coñx&d B)7ؼcn(Sswv^]&-mBc=yyڳx*m\ÜbG?xΓMl3%PA{Së'CX9hLևJa;iYDy4Pl([ G6]jO:;$5oTTE҅"YkR.Sug ֕ x%{4pDh!,OdhFH7Ƹv_oM{Bo\Qn:D#" .(*H G]ο8zoLD#<$bH~GIV &"`Hu/ʣbp\PO& 5]v˴2{ƹ&޻Dj&:΍Z#Y|$`JzH؄řV4FwRc-8EzͷbfҍޒUO(v0Q,4-]&G3bAAX*e/D?/om,JӢ̅@IX|x&YۗA!Dܢ~ࡆ}PyScAn9,d*qJ/y1Vh0 (Ϝ΁6F| 'ssz8ֲz.[aLgp6BV'FfK4Q]j)ǟ2~f,C{·!"B@9n_G'YuD6038iu>T,<㉀%Ds*I/42ƛOF`?j1b(ܦ0S߅q;(EEѪӊf{FS lD "N!ڬW'Rv#@@nn.C{x4زPҕ+KplvӕDOj74v3q hĈPM-֢VxJ9ȗ"k*0|Xhc{} :K"1~״\G>=g:W&nQb$!o;A:8℅q=S-2{wyLgTN 2jjlt UBM~Ȱ<$yJi2J]'h|8)(idaM"-J^+~6hMO=̚c]-q`V+}dnO.`쌥"9e-Jp21^lSp`@-l@y1{݂x ƅҴЙmZ/)8…7@MwpR VksfC'}90@vO`AYEr{7Pi^O?Sj3.a&HiP1R^sYcж{%%W{ ¦ݝ3 SuMmKJp(NQΣrzC{w&DҢLmx}܋~$~>PRzڜYaC˕ P\bDFäoD ~c>g$͍/x]4w]]rr*7-5 qnZD EUf1sdo9l1҂;("3ǷVGjKE#EW9coq${o//$3 uX1iuSJ LѣV78+G,FD:pܚ"kpGXE!t@ծ$wAsl1(3IBlG:32'^nSb܂mw]j I0`pZ))MOݡ?4*(w܅vrWX]$.gnEߵblH,B5'/s%.GJdKUX}0&$Re0ta'tOe $Pb6Nq7 n/Dxv9d(YHxh x/?xY̼4Q4ɨ㼮!L.n{IYQ0shYxW}+pSQfW"o3 f|g*ZX)jX2u|Yץul K=0w6V,x-i,nD}cρ*LEr-(|E"a:ի~ΐYKh5P=:\;eW}*+4 'Djnxm3 gxu6w0gǫW|џvvĽܱR*t+#miMs15c-b&0%#|)d̊]P#nWIZ=$e_)vq6HtzY5B*\I&X39fX阑t@H׻._CkJm][B-v#I>=+ ,Z~{\Nvβ@ R `)[C*68P+>ke[0ԾQ:&R'X䃛RYtmi K3[G  O"E7ebe.)w&I5v%-(WTZX+26s9 5Y?%:O vpJÞCZH+L: %L}9TC%y?nN&dndk"?Igh>~,(6wlΗ@Jk3-ݽl#Xa<=,xA"M/bN0f *LJOEqh)h?Gn iѥ8& PT.I!2 ;9ekZ/K sScG*MW7`>Y#Q`TO6n-k37lgC!3 ngR1inc$vO-}ꁺ9^H)E@|PTT ]Xױl7B [03`MYxv_@D)[7^Z3~/(3^yǯv+z|lvMА XSWCijLr2YK˩R(>C=fݣ#\iEvdJ\0PL@oLZ0}OM~> pyXS਑p@HK7]k lOHԢ nMq~/{t)Ae4,ǖGmy-J#3!- $2hmE0/$HXvIUKN&pSC5-BFzoGAĜ^]' ~+b0ir;RQ#VN`ʔ!ŠDL@'%3u\I(, a)PĪX/`ژmI\8= `Se(yFt) XjBPi\wi3dŴR_qxmipR<57/uJZҢ "$>>=-AӮPr.^uBm Ew _$͕fH#2NeH2:hUȆs ٘19@! ?!K}Vs$ooBo3z3GAΆoFjDC\wFxB0DCP6K:/ߞ%g+"k晰Qmo[EyPb/]uLVG-i֭W;;0b2Oɸ,]ˇ࢒>}btbZ|Pֱ̊LP돘G0o"35^,KT'"DD4e\@cq 01۴:da3o&Xt"J[gr*M4!M?[2MK:F7@ANXB`їٵ\c[)!P%: ]K>~ #I#DvfcP̏W轴[V;A{#UKsg`ήT@%(eN3S7Oͳ!*YωD BEͩ}ھx> n`d;s4ն ]|JiUI}Qi'9^3A)L;7t 7,dFC @9 tܬŒɿ5W.XN (ql!=a)!'rVV/릘}"'<0IГYܵt_5N+N։qO?Lmm,9A].46y7p.S,3e6[.[hAk-R>raȪJUF >QEDzTfJ%]JeٓbYe C&IvjMbէ\FZJ} 5sr @X;ѡb ] LO9l!3őfA[^枦0i4J Dž Jz K (xڮjrL>pN>VG}Wԅyfx,#ʋxc^ αPw"okb`@]}:YuzU،RϥőWNC 7g.2ɘ6ڱ:>m_6ԮT|nS8 c3mEx}e}x,-04x&oHCwPDǩ|;lwc~ˉHTޙmndc{$-٩:%L,VI߹hM_* "=ZLAɳWig+͎zDHx,/D# _!qW\8.4Mr\1:H״,p+< IG߃ |ne[0y@^,/ =4~%2l 3ͬt ٛ8{jR$|RxQ)b L31# 5kK@š͕, #^|aF v15 B,^o729M?WL`+GR"& W{osɭL00:|>϶RQّqe7[֧[2D NJ^O:}v"?Ձl)gӪQ.ią"k}9ϯő5wlػK]m+.6Ǖo9!X%GaȨM_FyW"'?XJί6ZlVyZQڜQāsF겲&Z% eCb2Aڦ͖:p?,5ŕ6rVF:!2Ol}OSHRGqք09ɔ rVQBqvc<HqNSg>TotG71-;'aSXj \H]NO% 4"u fQcKP 6nùR(lқL,dN!دxm98V ٞI9&[ W?̟}23&E@q)C_rA|` Jō֭7+q0%'Q"R(YO=hҬ:nuΦn0bϞsD (J$sv|bSz46~%XxKuňj{ NۻHy%wPI=S9Qein7yeա): ocl37ϭyx&;?$V`P*pǤRJϤ99=h=.i~?fQ-EJ[MtgJ>r*(u\ 8 ݡ ?i:gdGkIxi]^#Kz[YPQ2 dk Dfn>;{yh;|0m }uR&I-O7[IGæ1G^9@iz/_FGtAG \ ݍxe#֪w= H&\h PKZ)/"[(~r$.t<7d&MTPg>iާ)mkF6M gc=5hZ>yFkr\]䋻?,SH j ]w˟f 4Gur=NBBt5QhB>^K(H2JmK: 7^{|$9鶉'@yR)ZM5s7+) {\Q܀g=-' UOV(ԒHt: ltɤ%NDvҭ,Ob,kFc (˱ȏ̍ؤ8kpIt{ć~ _mwR/3O6E.-7Nۿ"b wiID޳Z7)!S/WJx]F]I[,QYHaƿGtj6鉡 L8{9!;U0OUlHhA0CYw}-dOY^mo5f=g+m'<1KcXmگ6mX>z 0AJ:^$vDXwaD@okH9GF}*.pxӕ]>';ł볚OJJC5\7DF4\LlZZb g  Ic&2⩢"V C[JEAh &Dk۶#GHT )CI1maRjuu@sQk~Z[=:]7QQƍ离H+2Ͼ4pg{+P~^{ia*FjXn^H Ҙrc1Η{莅Kg5Õmae)_KV!hg;+t] KvozmQmp6A܅B1544 r`` TfjSbjP&ٙ^*Y?KIS^x/=f|)f|U ԟ_һzkiP@(cυ/wí1#,@OZ8Ca~?!M:aN֜ (cK[;¤ {Km%9\?ͻ>]1!;\,5batQ\bv35eA!Q`Xapyw|kL ,TgAĘ*s~FeKd/6!0<8rfShr<{RYBFqh ‘d},;l0n Ψnmi(hׯ_qjyv'w%IIH\'mq҅7GTk֩ X@j4d4zC=aIÉjFb؜*K {7Bu\t9}cl]jsKS*Q0,+3]f_u/Rgs- ;nZW [idow2$/Ѻ'$rHT8˨ cܧrB!s'z) D+0 6Z(}'+/IvJdDD{Vx; +Oca'W/!|~ڷ,ujsm9ESE:TRyJ[a&:9G0d>fK|Ÿ㲷p! nEw*xc[q[D>e:)~DG( BVM" O%332D9dPϸ77n6J7,#`E-ɣhBZDxlp xϥ/3@ب" D:5$-d<)a'DA_Mݹ LQ{;.x 43Rj0JďYz[ui*t`އsU`Ab7NpiK8u8}5亀}b>rZj}*/}FiaX=28;9AJ[ VcpŤ 8oƪ.X<v*2sa [\"YbY'!Lr(Mm԰y ^ߥ[<KB%i2a=.ak` _֧R-,?ǽ7=;(?~Z&y:4<>u$/H*tg̭7W빉p2Y_6ܐ8L*@s8NyeDEr˾yxǻ3jhXUV'T]"_\Jq x#b?}#u}`msO(ZCjU"i3O=5aTݸD{ʙb$>''rE1h!9cWBp;;JL#&H&s8F9\N@AEO bT~d3菷efHT1'q:pjPPЏ.hGq v|vc,w{gDfǙV(J#ef<\CwzRzb=RM^ڎ dX9g[sԼ|KØ$=elx)R$/eu$ ƔkfZ>;/CL*a,yN$2+ NSY^zD>E3W5.cu 8lHvRPЫW4ouę0F~R&J1u:ŝOa!bn@ v^rۑnnw}AMMpd.'rCc %cHEؓ.%zSԾ#Z ?[,ѿnY}l~/b59GsRg:&b䍄aNB8/)W^ovj,UW#YX퍅ءSbqp bM`ZmH%kkIN̢ߌ"NPܺN얺K6 щG`:<8ی(hڳ D$L:jq;#-Y?ʲxhHrO6Gq``+B_B蠝8 3m H ^4@A襚G՚grxmno,.Uv@GE~O(˗u\䍠O“poi6} B6ڣi4j< (ߑ,AM9n?6_\jrGCThE0m-& 6nj _Jg5L(y>:"#\Gf?uӬrim,ee܃^S62"EN^@U忪7lC2 Ҡ\nN+˙0|$A͍c7@Zy\ʇ!jm s1ѕ5$~# 2ӭӯ 36-R&FnV4efN  . Y %V^K#̲d"~e3%^ux3qReEE>)o夅!Dˊx>O YI_xAVӒay !@2j^>3r3H)e__#5C Q+O9LAbBYIA6\iρu/bg&b H;R -'i+$rA'^mJ}JX-`MTLP*w>r<1E] O/OfSG_iбX^HJkdlm=[)gdf)lS" UgkCSX*"9ǻ$,訦3::}OvyRRCɛZ 9/ۙ=;E9(hK߹ 9`h/Ί$!?[ ꄪM~ Hصut!nedN*xhE P"ˈ3 b_o閏^[E&>|ZUTD"I+ j -LsE a$.Lkio,MmL @ymaMG"h h܏AYqݞal-!EP k%jaT pPܙ }K#f7ZS 0ա8Nʖ_J>oY]qݯ!Y@eWPד ڃf}R:sNS|,?SO+P?(LIsH:)a& L}mٛ@>d:.{ b5JqD!ĿQSUx͋6%aRUXgtHRFW߀(jOѭTNj9&_bjw))x;Hq?G'0}W09w ߱^t[`65QL(dn\x, .^ 0X1<b@$< 'Er:LS랞g(nMsC8M΢?8dJ3[b .".{K!)?єnSQ[n7CshgA>GyzvœV&,ܶ`|EylCqtp\eڦ\Rvl I#;J53UxQ5`grRHlȜWk=vAN4 g/G0B!rbrhvm=Y]2νE~;Jq =B,~=j]n&M:9<Di[`BkZ̾ɛB\JlH2fr=fCn'   OX!8- fdzPdf-H0u`0 `;_44K|S{5?6A)7Uy bx&}wfᷝiAԳMtJ;Ymڎ !.BTwq%7-h}TQŠ#!ʷd{Q}쫍QHi-G]%*Ht z:YC$o5 h7fl|Hכ)z^uС@V [ c~1V Ñr 94^pK~mxKnrg_$Tfu:NSQh"W_ֽnJX T*4xBfubB.6OzyTx{ݝM> A> .*ݙF%.JqUR3;6ː%xEuO6+ءm廥u,I8^0gڰ/l* cYVe2;Ziس$3<2ʿ ?v30pV m Ϭ0UqJ&$H k8;@2bI;~#팈FTn&:` ǀO/C~gDLlu$mzfز]!p̫FX݄ҷd /}E&~IUkO5X$܊V> ZR$لB.+L ,Ñfcd̥~%ǶuS,|v|ȵZ@dkMtvߐY?\0MTZ;Ku8FIipkS/3 ݉}.Da)Ҋ%2lc8 FʤOo%娊YEnH#Mp!<\[X(5]2_8=(ՠW1):1Q[OZ]C|R}p%iY, ;B Ƈ "ge G=Lӟ9sp10vL\&{o`زzj0\m*%=AZ&[}i;cOri#@"L-E"QʋO`}|僳؎b/;{eOt*yÌB'3$@R4zBZH4~s{]h~?c ]'BĿK hjHNclGVI4fHZC^w\C?mgҧ/Zx$<EE2޵w[?r|$0k>uO iV8]d(80x%й!H@9gO5]UCz__Z@?{5 ʞ95 ˧+DJ{vѷeeJu1Q-:}p}ץa)`}+XAͰh|h{ EjDU<_-pB1BH9!PRKwT'F UOI:mPn31z?rʿ yLvK!!=~p[g%*^h kJsT:eMzG?0u]%Z7Mg곏.(3ǴIÉa+%#Z `1 MnW? F秱R#)3'swz~ _"6׍+^%/=}N~iRcL S-nyǍ "UҬ>RU\sr|-p-.՝n†A8rcC*beMs{4na [`Jo=8 LÄo!*EIy`$u W8Q#أZ)!&Biy}lS RNz]kuMuP`%![~5F#ͩװ86D>3 שwS]:$(6i]9evPPq DG~)t6rڭs`.F@Sd*OǘQnW$(Mc`"pE.,@zkUhw\^p[rsCoTh^te2Z k|t⢸ ãcEEr-UN#[]":jJꙦ7231xµtCBrYJڂ UFAbq/6.;d ZAS2GӜ"&+w._3I Gkdž"G)nɖ{dLF.*zHĤ".DgH(;Qz#aB9la'Hbl6sû[lgHgBD!hDJ-G<@BzLGHk+xSSj={-̨(Gnr=I*'+S,$,YPDȏ /8B |}!9 1 #K iwF72'G˂L H p@ʎ ϼ(NyB:3C^xNNafm0N1G\*ݰ軿x;U&FR@l[djkke.dJ}@ |QeƎvmX)6QEsU[;o)+. >v S,Jj]!qr/5`f~gϥ,mb_/w Wy>^W~/ȞGL_ dd]L9Fh"5Ƣ ЄK5;&ʎXݿFP,]+.o^;:zw*vuJ~P JMb0B@@S 7IJU‹*04*pԪY"e o]bE}R%g': à+z[6 <qTkB NtEƖBQ]}O\]gyVqd5͎/>URR@ǽGAH;nV`pHsPLL o͊ o pe `4T fbrߕf~8S#Z?+EƄ\ӱv79(@1jcv݅T Etcz&y&K<9x;*z7僠9^PC6'uf{GM7>{B Wx:$8wCۧ徦tqj ԩ6p;j'3ppoIPpP/j1݀36v{jϑ]0ϸrtRj Įfl  C;TU'+韽 ջ²J|Ք63IZ,, +$Muq)ЛYuԛ_Hxq\vXe} egj_҇ }!H;2_rZU[UZ:|mB`dY@\h f̨RQOoqVTmߡ֊T\ܱԫ΄FBMA\%:GGD~G%+gtҚ:C]R*W Th=4Sg u8=;EzJyPV ̺IY~ǖ)=CsFj`})+RÌpQo D`W) sWSj[cDH<.kWzcYSJbg4uIW4#Oε!@&BjJ\OL3|X+*Id͌+[8Pdžnbs(N}q:3ھ~.y[Bo1sf^=dm `·Bm9m @P $-C4h" 'dSO>T)t27=kxRwDjBK?]\%w [!?n13AX"!X%i"~Md5v2Q5.sETְw1c ,:ia (D%v¥/A;{3 -Sd0|"MR9,Wyp7B\@$'TR{S@-q$d)K '`ˉgTjBo@jizO%yzpA|k H4Ӱk 顄h'^۶%ͺ6{f&AÁN,T$NJK"Bz&;b,N]'ݵ5,ܓ0 ͞%Y%MvG豿?zzxesָBiGHE,|hdv0# qbm#0 EtmPvLLNWGP^doev.5}e&xNqx~n+hoKV Yخ\ׁ72dIp+rZۆ(\-^L_bGI7D 9Z[$z_!'7w]d&ΞZ!"93Cfe\gÒ:32P` ˕"L&0ê*omxhDf'#Zݧ:/R&w4k}D]|LJ2%٫ٱFu]II Y6~N7sA_q n cEnt]27W.uIQM*>\jZ; v{nv? 7D|G>`D$^9h%&u](O#3NpЉ<~%,SteS8Te}I F*O_ϽczY~j MvHo}IXCJ̬r!_UKf5 lTO!kVgÉW⪩yPLl& c⏒$UcGKۊSu=HAZiqcLְ$A+~/ݓMM/bI5Pf}Wժ^KwUwG@j{6L*_^m g4K?>m'<@lvǾYfMRH6(1$ Dz Lͽ_kj \}^pf !Y(Kp6;l1 tif$$=G?%&jnl]{]2'#_kUOܖhMkMhvv_zw@N†j7XV4I1գM|iU_[3oUT $!TYEf:}6 .g:IdF \/kFsL^ -?sQҌVE͔MaS$ʊt{=U7q*q^7)٧tŖl/_Kj }p(Ԏ02m6nk Ⳟztp/8BoE /NʢB%6%`Swӕt2 nmheb)_}\ mc5j]Ku"Ηc-``Sc݆r-]+K-BTn/lۨ6GgC ] z 6 C) /eÖO}<^oƈ28ktWw#O7A{JU>}V juܜӠo3C Z@QS`=5Tg!ۍ#C4oQ(A5  YEMp'S[Bl3ACDK+b]hpHYnR_;!V:%?>tV0/,cl';Ak򍢉4ӛ*]{`}),x7@\Ӷ|Pt/nɆW eѻiM`-;AM v._R}˙ra`XM*+mDl+WQPpPD%b"xpFO2~q 0gޒT{$۞ \ lfHm'84<+Ӷ^N6|;12r$}p`7_ t}9_u9xޢ &{R C75jSPbcAF 4 {zZ\JO دwMA w"-@jJPB_J~MHnVq 2J{uËfՌݿ9'fQ<y.ʲt4}_pЪW}x+?]d󝸍Pn& "="S=]0$mW?WQ}~#W} f/$o򤰽soZc#` 6zڎ3{vn5Bgڗe !qo()uթ3!7#=ce|4>o 4Y]yWϋ~ӮmZdr7#SB^WՔa|6a;4ı}gT|׺2*Y#@K\} 1%|Z>gY!󴅴K2VPHǿ IfԈ]ck -ۊ=:^B!bhAKD ~z<Ί?B)hcC XuiL&?B䴺C؛ 9Zys\`u:fLvA=ݔgj)2!221P NE=1~88g)Qe BX- fp3Z$ѻ@eW@3R)½/}xA% Lަ18F5nt !aZ,Aч+Qd@ɇ5-PǓ@o*}mHY4'7~Ũ2bSЩ!vW3aC@(s eKc(&nUDn[SK_Y[\} H+Or`BQDϡLj#I4&p2ҁg95NP~AOMץO1ٔFbcT`LdpUrGeײlۈ{7jGƔxmVW9 1JZm1XCf(1&g[Y%Uo"?0HSE$QcՙLkЉjI{ N K 6MMS7lcuUQ*> <?g-ӑcg_V tiř0| a#l8 ^kA?7-^"RB,a}jDbkzxm:xɨC謼͞s ;}7HW4ӊ'! ,/o3j4CRxW i} O`åsz0Ux~Fں/>Hd_uijL1P"paedBWя" MWw\6ٳ%|] j'܀o ejC8v[_b`LNZ ņg31_m%TM%G涴3'Dk TsD&Y>[Fo[)DAhˬzzJ5oH,u4tY [\=g_S{nahSngqx"Ze](rW'~YBk=KMOŠH3(,~%b 1d8J}-V{v-:IWtT=Rn 7TL8llc6 #~0>  K/5Op̓`i27X\kGG R0qicƅ6gS'Fd]wPBBnջ%UP 1p`ۚ–V^o\}I #ۀDcrU Ýh5ޯ` _O9itAgRS #mIC\nCN>"Fc5tO%)5z -jLӏ%s\d{һDxP.%CGѲ 82d1[DmovR7/ )FeIʴjMNɅ;R-z S" m&vSM}Jyi邱BdJ`6'cΉbmw$ S"e/5PFP __066q\ƙ_<\*nkkKeK@ӻƓ_䵹EN/5)5q*Fu G( ?˂H3j PϑsjvnmQ\fpӷL#uz.>Qg1b5Ǵې&&6md<ɍ 1OY"+,LP`f6.#ŻfTa~l;G!~QkvZrYE]%_$sW$?Q(-L{E#ye_j{) _fu`e@Rk-S2|}┴og~ =J}VىI iyT?68m#MQN=i#\{M"}^Jl 9/b=ݒAn9xrC>I=#m㚔(JK ezs޳rOLeq٥FQ l2-YD{_KJqU0DbWN(Jd̬${`hf=! !Y"IvBG:1>ֳbRLJT|w1zAbIS}6,73fH-Wz~kHʏf88[f%X66 Y+PT$."~ %646@sRld+}\vL%x.8_Qܺfy}^]QBAFe8'Uqd ؓ,3ycݭ(+:夓n#{K]N!aAYB.v65斷XW HxsL附[B~#9Tle'Cƺ0OՖH.ɗ7;;Ys\"A`Z7XI^zMزJO/t7)յ6Ցo+]r@O6ޛIR)F d'w8;S u㋙C"00$y*c j1 bχ)j%i%D"nLZnG->E?͜z ]]\|0 |o #wg& +Q D1;!G Ee'9oi1bf^hY[/ :bszӢv I 0Pk7c d܎aH;Jҿ=[OnսB '?7A#QcSKdҲg2 Z/G bExyJiӇкmX͹;A$ VU0.?+TujQ~Ƿ2g w $ROd 1)o fȉ(_Vu$@Mq{Q"G'l"fVVgT(r9tr50caٲ| #4y2VD~l'5TOϨ˲u6O"BkdCجW@lDODTL3ʖj!ezS9s6j0E=TfߏBW- oY#9G[ld}it-D oL`ꖫ #Oug]pc)PGLJZ7l- YJ{isVӛ>̥m0h'Tb59% KD}=jOAw6 /;}a:?Hp+C0Zϻ-2#fit>gΗO|tHA4_Y8{ ˮ+mG&,xC&WB& hk&S!T5u=LA}YZoÌ?w4A_'U\rAiD ,7*D - R>k7ȰEU-`ϗ"ai+s7dCMWSKd.e0 xWvF\.-.9,aV pba& .xJpC1~ Nc >dYJ})_qؤ5 ?`9 k\5صHHrTZZJ{9N,냶9AT`Gg-$NI/CDuU?u ӝ~yѾ8sKb`Ax >Xx {#qf0k$p̕gƋ=vv1\Fk&E^}X0 zc6ɵz<@gחqs!+8 Ü2anz`TG3VZ. Xj|#\8I#>\ !IeZIBJnbhwG Ɔ&a?ljTL>)+&P AfCӂ,m+@{TRv1q~p6ۈ䴐6%R[/RR]$,cU6'H ͳV_ fF aֱ?_iQzؕP&u;Z ? KN%B |ƴĢr [3,/9My(%\Ⱥ#"q9/9*.@ؤ@;°(>^5R¹X鹸eX[dRͦ8i# ÅY=rͨCM8`i @{jQ1O_a@3z*{$ !ƈ҄tg@qX8Imt9qÊLಟ93$nSm9#n t,-$4XŇ,gQ15l_ъԀSE]"i?W9n +vuTKyWhm&MŭBt?X.'8keW!44;GՄj;GԖ _(o1ubTs`'0l!2d|L? G:uŠeRkl;NX Iu c+gƚb!}/gΧ`=YYu=3(\F/e.@m}qQMxౝ\ {/'²db@SamiύT0UoD9J`_ ?ZLhœ%]2镖DX,1#R7(2?ܲOUtRt= ~Z@⢽mz>Sd7AG#d5 n}yr7W8:Iߟ7fh3ʑy"6ZiW3+Qg'pN )bFڌ.b*ʒwD&O%_L/I)*YQ4&\&%˼&WCd?VC:vҾzF%zF% dH N|:p%pCP|vOiDubIK݂c^^x"e!& ik۠?$vXN..n G,d'Ѽ elHH=ҖjBئt!P oBRp(fЊ3|dc} w QBrnI;N,Xb]ѭm;@p9$uhEڙ7F!=0i HJo[>H߾}8ц2 R V^)ZB~H@{:&<نPLx~VMO,0 -D@5es*hdߩ4 +s WO+];3}st'C̘L˷n-pPW 0ͣ;dS$4n&\_zkW8?ؒUF~ 2pe-!ɗt끨~M[#}nfSzD@d =U;ZBt-wj/(U&&J)7IMڵyp =) oj)K9Jު(~ځh~%rά*~8LTgLc 9Z<ؽCRoMXlеm^8Ԕ#ߪ]ty7tڃu0) w]}/n7BXHz$7Acߪ픜 rH &+M.w)̀Zxc;l^x}[,!&qylh3F J1J6.Kie&:z$B<a9xI'.ʛVKRV Bɸg{gbzME$]tDe['F%ZGZ;ȗ2k}0-n:cIV8+GaZ_fHSCgDd//SQ6r?.* j"(*nXxlm.aM/!|3u[17[䅕k5p$4``D@^B$ݡ"3aFPC9 K^֐2?lۛd*<+|N p֬1 4bWT2nK54|XWYf==v(jF*dub?*o[ﶯ>Jw^B‹hdXD=v)_"#B +TooC :,5Ks_ĝߞe˃>G'I'i-\f5a]asSm,L80'u0ZrO vsس#T4&2~kl`*:ŖJwKC+>п[' L.+Jx1NL!3-Faj!TE޶U<8H&StJN_yLdTv.I֒Sh E"؅؛:4n"G*+r*c=kC0tItJJ4Sl9oGU_nV#|H;;C:wqN\vܶV%TiwdqJl;w.v}XWsՙe@FUKCu42`, 8e?oi dA:"zIi^O|)ܖ9+p EIJ%G[rg[6_[w8u1O%h Rd!]oN1H&':1^ [Wx'xR+^MzaZM^lvm <b렾Q} "ay'r&s28Adv b/Ҹ.>˛rNɽAM`Wg(s #wT;wժ[&B(+D̂5J°ľ G'3+X];'rLj0. i 3e|]VQTϑ֌VLg EG*%.[n&lJí?d.Xcͷ|{X!^I/Lf"hQ2^N.&s,F/T') 1]MPsµ//T+5p졘g!=AinMM|Gms[[0J6FG 78R@ d5rzB.V~o_sDD:s9VS~ .m$NA}:{6]_mVKa3b$y68IdDž F䃠ƒ{ 'wр,y-FAQNE ]lq_~+p)qeo_Luࠕv$7lL1/)brnK̗t̻E/"l=is"˥DZ&qO>iM AC}Ot~ R\+wmx!d6*bWDsK!!] ELo+[Zv34OcyBē` 5P/aLH@|{1<cbs(Wx]ZF͘zu鰷ļ!.:a^I8>.`.`]R!NԦWoN l:l(0SNT$H6[1y6$Jxh9Eߠ!/;$i{|ݲVw!|G0v{  0KV::߿PʛnkXɦ3 Dz{ ׶A>жx9)hvpBC8mQqb45,r[~-*ɹ8wb2=` 藺 BE?#U"Vo=CȌ+lL ob0 e&msJ> W~vJ$%i)S D~O4mN~ ja^Z'}1<`c<|cGqB0N݂Q!owˣǎx9?2eHzf gcť,F(u^n*X7_%-ʌh|Dq-bP/ lvU}d6Vh<㞃VǦgt`$w-VJ 3MksGD%A'%%T&=D)iI bmdoZiͭVzTƫ]~]V#p~Y { 0 H -B@9T%d#YʣH[8xS@6My9{3wLhI/GVfp.,10k3E? u'2u<_ndr{^TȿQN4 qn?82zJ-)i oR jUPBUǩ:HxD/IW{P2qxTpVSts+^WX;7siGwؚ2!.=aNFOS wj¬JRyTstss9d]׶%ι\ U:ϼ 6C>c!G)l鞍W\Y57sA8:<1_P-xOi, Dq\X.]}1 p%y*p(w<(7-x OJmZ{m5sAÞEfm2y9)*6ڲ-~Cd낁19ad("osd-=ַOD|,xdZR=ɇIDm%DndHys4d} 3iṂYSUyWZ֧XY5y,{Ϸ-iX[nbA{Z GyPGQ*&C @ rI ;:*b Tnj]QС}Z]=wnEؠ˹/[tV{-\^J-잓W$f6UO}۶'cD wLPICWm!)eU@q.'Oz.q1(/0,yFE qMs2//-vx@BZ]< MApAiSdL |ъhmJ(͟=SIt\h_ߧc,$OӢ?2}澉X\~"Zl1oMc)Fyͩ(ޓV/Ƚ@j;)ыfͭR!̌P.U!9&ȜDTyKEZCvjm4WbKi"׊X9dQ%8릩Sog֠@K05V7u9jXQO7/O,RSf 5vM&E`{7ܞ@9yOm[P^&g%fүtjE;Xvo|"3h^$AA_8W0Z4%2j9HjRioOE F!H#lhXˢ,Ȫa+'d1G )vp/D;DJ$gH4He݂Quؗ77sa4խNwA]۱NiL}Yb$A ҨQJrX1wZ[g4p.-=m*O-LdYդWx„_V2 /C1}J4UKl,>B=,Ԕ%5]BC;O|̕*<y2߄oPLhFģr1)j|dg/R%(v6x[y>ț<ZbLLoQ8{eKh"ACH ?%"ࡆy ͗aTP >Z ?ȡX0rkbikTk$}ZR:/,mX.-\t)BB ղXpRSvvITֹ5]y]E@5d,, Z.+W hWER;2ɛJfH}n#)ׂDv3$*%VcDϞWr#H=g1 sh\9 5Ia2pYj6ؑz`si(oqjR(=!v9H%#So-$-X9~GLJ(_~@m*ʪCNy0 1`;Nl ~PwExXiS5e]GQ&ja9qeBbWAJG.Ē&9؏^eTD+Tm]g%B&kb[x-7%/(8Lhʐ$E|i~N)n%~Ju0B9.F7e69s]@x,迳 ^M@ڐ}Go&ϏvQ=jŇG*`K̽+&XCOop$-ۑ؜g4]KB sbDzYK) cb/3ǯMR!^Ò l\%ң YN7!Uց$Jjy9r Q.ߦ>ŷȵ;I- Hw9a-CprFJ-wÇ "Ef 0/%KGs%$w$7%_˪wh#MXD(] (0<%]j( b%bnT`!Mipi|t0h +ٜ%!h{r7;LG.7aFBAynjA Ƃzu R*]g8F$P5t/;U$2ե Y*xގ~DAwǁY6gqRz6YϮ:w+e[,a/`zp#t˦ rKaDxew6'j`\L8u0гMx7.-L2"{\}OR`ҞzvsqSZO;?o*tC^ԈŴNdEGY^/6|ƏIٍ̱X^!JSYB XYgvghHTkbP35فY[0l56I`v; FB6gTKyD, wDq~_9h:!-L:6PWDZx#<[@+kRʒ7翷$şgHE`z^-yj-霊za6Ԩȥ<7R *O!,*I+ގnίI%eIص95MG6 X"Oֆe}n;((3Z<3,p azJ%o8 s8_7ΉsV F`@CN`ic^,NU=_-{ƥFɗ\N*>%v˃$):^!RY, BPjܟRB28累$RkFVζn n"P9-ıQxd[1 6nz۠d*S8$ 7NXQX>$d 72l(݋|'{v)(~*SK~Mu)kJG?%3zeO6<6 7L_j 0rHq%eC)T%#BL;O DV)@k10RӓdgTu 1(aчN HaMec"!Pd/)!&"^#Pn8NN/ 4Z>Z/y.L1A aVű@_TMXtԂ/G3Vf>ܒw>4V)S{+}젉+T/]-6Ymi\NHBW%&‘bRvgyitDQcø%K[vZdF2 PMp+oBfQV)0{w1g3)Ihs^+@F) l2Y/3Jeʸ]ic1,\B9-jj7B=n1|JE;uGk ;A.sShxU2#k&׊;&؋ aRa>&-paƔw3&(in ٿT6fG%=YHfE]MF";]ۙP〲fN*zq*V*i;m֥Ve% FX|p-Pt$kr3h-#7P^gs mbe?$]TE7i+?F+ l2+ӼW|Nՙr5ӏl3݌5<6§Mޔq~20{hdlƉ//|u꾑p*zԭ NIv[,On+p'V`p~K63q>^`zB͡|GKBB|cMJq[٬B vcܸj?y=Z{}p1 ХHV@ Rד׷K կl4hgQ׌bәLxa+*}jArAð^Sޔ~DFXtGONGS2)cB*&q8:M5P&>~'0<GdWZ6OۃJ)+i 5Jf]ֱҸ J&k®IglzSԺ\$'yu7f =|j)wT~g,y!9J! 3?1ds _ .<2w h͕;^Btb'tޱsJ{ڀщx7bcUps1R_7*| Z=4BhEvޯ$˧*SMI>԰wNaG<.¢29i`}5ˆ⇈Lc(r%Ȫw~]6DV`=u|:j*ci#ɦ@]rf]ٛS∦k;yh@%_8Ҡ$߁c$]=n$c i78ADZ; A#BMP sĸ ^'a|Ta*nޢLsρ[=6eïp=DMpvtu8ࣔ)o:s2OSϡ 䤏0 HEu?hbp%Pb= /~,iIE 4r6R/D|d? + ?id~_~ "3aͷz}QL B 5p>uKwjiIc)з{ig0A~cFAcd+MMtxRIJH5{KWn 5[Ricb: |ɹIrH%`KSEeBo?Y$ZFyfRXf}Z.Ȝ:;0^]KT_K>\ G" Y;ޗ>~5Bl6%'I ДWن}٣kLi@YNLL'LC7: V#I?r0V$zatD&BG.wi.f[ܡxw t&΄T}{Hb`g>ThW8-B5'VnՇKNꨇVwՃg=D*Dz/Ws .B~o/U>jC' SeRQܠ۪㝔:(:BntkYhq׍Y > .UߑHq 8d,MxYnzGd,{ $+0|"6 tLdGePX+ïc^pኀdm#pIFlFqVr}{pv#SFR{SdkOp(#|j0di7sa{7+zk\nerTYU>2nw.g[voC Lv|u4D@iiiӏHU0b,rJe9aUfSe؎=kV+_Rxl& PNg`NV!mLE!+$fUԒ~,~ ?Vk{efI"8aTHlᆇBY<2 Ek-77s.u Ʊ!uid^[i{a vEVzL̒%ms4v6ˋfT6,-Ev!ͅ`/8AYw tx*=>Q>h*p=mrZyN[r`+F;BׅJe aM?s%j :nf;A=f ?0!U^o3#H+ȩ uʀm1 =xe:ƶK xA2͸!Bc$ֹ8V޻KvAV1Y$ d@6`zIdqY΁fD#hF~Dsbh^([pӪ6SW4ҧԒkW;'a6ܾ744O9xO>KG\{!kX*oVWߺY2FQ̧ߙ`40/<#PݡKz[8/htp\U 1o褒=Jb)WRpwOhD୔у=} E^)l쏛mXyU˻SjCX7{WJX*tZR^ )3gCkO{CKE(D>i(Zn-A7KkCS|Y]_|TsJ,bq,k.V3A1l »[7Glc-S(&{AiTf^;_;ݶ c%8_lT 1͋bƸipV4&7j@[ܻ"iR~O1M._TN~׷F z=3ƏLg{GH8Rl+tMS-#Ϳnb*jgdsqS:=-(GA{s08Y?HRLT=={9H15;9CL"`S١@KڝQ~5pjJW|jJP.f&>ҟ`0 cۡӭ0hK 3$P:Qzr U1rl"M`oʂf}ixyy7cΓ[@28$2",mh;GMLiJ wTny]k#?$eT' gN{B[QPwx2^V#>~Xҹa\JEa:=&)޸kH;S$wxqMt&iF\^Χc_<+ϲ!uRwXyIbw~dh!ZU1y Q赍/_cDꇻcv61?f9/4ջYĘ.EezrrZdU<&PaN=ccyvZ{=gE(uuUԜl6!^o,38[GVbqsUM?D h9xtg {(m+ dʋV玑JX#5K9a͜?wv́侙DFOjz%RGe+lцj>ƃ[*9!&ʹ:K&>rPXU"IRc>؅Bbv2` m7̲@hՑtմ1B\n|6f!vb>ʵ29M־`!8`8lݑNdžM( ? oT~:UȿXx5G38G7Z@f~b}!> ^\* Z]3''KȈ9'ڙTM`kԐ"h=N8Ot)v<YLVnĆrs߮պA\]0#H7ig B *ʊK/,?PSv.8ϼ3cG7Z(w]TZ7"~{\΁xSOCȫT33h$6ޘ +$WZ~Ǫb"/JyPMӷ;T+lա9ZnpIqf`R-#rM)x6fvh"f3Hl Ck>/g-8}dű?G ڈQ-x {i$78lxknlqnv~Ok3Jj0_{圸gs4_p]}oFi>Mqb|RFqCvZqz!5Ç_/6h'$'x~abnK/Ζ9k3N {Y,Rj0LR\VwB@%GNL?dX*qk!cxp Kbh>u4řg$=Ω,+mfR Q* 2s{!C*<֞ ^3ZH|k={<=)J{j{Z+uU Hzss"!dkCŷ~3h). [.0!Ov0 GVf="jGj>hpI7Ԓ_37L!raHKgsbRC7?=+kr/Ncaz-nq;qI"eBLb?B^[~pnj 1sR`@~s,m+W1 S@j,Wq4@;lDZ$@9P :?_؃O%ahQ`y=Gp麄 6V}gRy9htthn):*cuk M(pM)\}qMA:=ɳ׵5G7?HmvKXݖ5G| a^gщDX{YD}[rsc-}\4]^D*5AW@P\*Aw,X~)~kh/ycu:LnzGq2#.vIKB޺aJ:ңSrٲLDq[<毪fHVUosRLeuD[I]0' I$x5TW[gVAGţF2(~c.c~qv 6>- $#ya~8/]1[Enz!ƴHhoyf*yn@CLW?llyyWTnP8!h^d,#Iy y8o.15B1iW:Tl[a+;iv54YY\.ƍnazJ`#02R[%,kq躄_m1c*M]O`ן M53[KW0xj#!H9̜uh3!g9i.7b殁$xx$ͷu]7לߏ~nUx;'s3]X'pjLhXQYOLYRc.U*x Ne֢=. ߼tHszKx#Ac7Ԇ͊~P%(*w Äk\["7B+cbzTT.k\Q}sP삃^QZdqtd*цzdWFsG>E7Qמb>[vf\ &meo@ܺerz׷+ՓG֚{P4#|3G{n#ܗWKS L&=4)S6mݼ۠S+w"M3NSo-Vw?8ڟgjnV{`:+)|YÚ6%\z;2`=X퓙́_:0o 'gk7Wsrf׼>h܄#bHcV ;V~J:Vf4n÷BB溇v"#l>8rrO<ݜ9l>&ij@a%;JeU6؛(//:bƪcFzsfdN"*CsC#<{$ ^3ȕm? >XyZ,$H~|9GD x(iF/7Uw4 F6/FH0Z%i ;M[WVf^D`RWI ~~ndL,&>CwnqCX82;{|%;Z+ISu<xbm0Dz^Yӣ;[HbF|5-'  H'F/ ~1k u|GU6fVl]J7?:LmZYB w|S(ԃG1FaƥGK6R&ޣ$ꮬ4/_a_Gm<&,DRAhv]e$`a:$&F9mm2oچ4ML,w@4Cko :p S7؎j ˫>-f'$4pP'Pn{W8crf* 91Fҽ>6geC˟.@sH5 grvv鬵5w0"4-=Y^Clc*jFp(_ǡ0W1x?ߐD\‡(ACd̔[˅_q2rT@K7'Md+AaM調j|M͝8o#= OLR,eZ{_MX^sM. rEƱ>Խ*ǝcRJմPCY"Ks/۩T<$ܮgX2QMP%Ij - hϽ |>(hJWS32>$p-إY*k iFт8&>04q+$/ݰp+`Mw{0%^h $#1wuCXg/>X3R9X&+ c;&>-Da點3SVn=Y#(x0^s>4.:Θc~x{}[L̠(ۗ]=3}Ƴ P6Q*cthO@SL&9)Բ7a{akD5ӐDF- ^'NHCHh?\ҋ뀷ecd if*3+ ##1"%MþK$7!.ÓP[O(nw!J6+I鬩EX#4? lŋ20lYոUUkmkIAZN|jOae?=Yq(gSFL\3r];`KɣV+c(odm,/ٗUCk `z2gSh/v_Rx#$ Œϒy#][vؠ.6; ``>_\O EO9zWx)S2MGy_O~&f޽^J1P#೉Yn"u %2zkxh->-`agyB:%/ɮg9 >W@FE=1Au$PM9OqV' Kڒx>FH'óLKw ޣ>GC(ok`m=4 SHZlaD_w7QLhNy&j$ۋs ws^-C)FNgNhLs'}v!emQw265''\WM,_ͽF锶"6w#1'4, OAmTEIkš/m'ͅ cb#X1|@3sSvxoKfO,{n o::'  Ί2qh?fmptFS BlC/&Ӷv_]8RlR1R:y4-u$5QŴ&G 4-"K1\`櫋aœ#[p VM]s5pxr ^r E\ј 8r40u|v\A1]X_XcNC9̧ E7ޚ=hsLU{T*'*EE8s5O^)IokgPa5 ?(omT#Κފh']_LpQ/yӔ'.Mi]2ѵA 5ݾBH- qݎ4OJJq}~qq4C.Zu GQT5uc:D wm H;*I>˯JZֻeO< r^ 7!j/2Hz-9mnP*V>vP=JBb`pn4w}3JFo g%Mil G&L7=4EOG*ҝ#k_X>8k^́%]=7*?`㴦qޮ5\J7pV! 4T n<,Qnox>BSeVNl3ަƤvV_#Gq}iw^>yH`"GV)7LnhQeƥFN*lUjV"m)Yql4pA9|ޕp6WJ5u9yKtۊp-RpٯPC8<ޖ^B٬\#/0oH UPLPC#щۧ\ޯ߾P:#3|{y58e+ ܇φ86 =o!9E;U+Jg]1ܧMaHZ<nriS(3?TQ<=,^72 }kc}0Rf#$đi,gbn/]RD/$~Up]xFlU}3l,{#Gub:S^p22kgМ@.V.КlgтÿVdҍ"BBj%WB<8@ Cc8ܧCwE=0M7HN =C8.<\d&hHlI1ޖoixu97qG'S15 KT, u z_cMzȰˆni{Y cA,PU>ITo(%QvI eU'Χjz%|KcB<_F\@-G솖hgkFŭq1>%xRⴇ9~QHD72n`UQ@c0`_flyw!jccOI,$fZώqf_u67vnCK/;oOD1j[PC;\X&NDo~fI#~)ym@uY$j3ۯMto!L oǀVEDNa"ۗ;(y?VtprI{yh"|>) ثN#pރ`FK 0'7`ƂRE}n#&&3s*M7Ifc<*Ch/۵,~RI^0ܜD4k@Ұ.ݗW',OHS,n1/(c; xGP,'ar . wN8sxˋ;Eav+OgJ'MPu]XR! wđ:p!X!D+xbTCgen*~]v)Zv :d^֝R!iuC!Xo[hfvSuv% 3Ct?B@IL" z-_`?wW:M q$̡ם ^D@+mLIc3=0hgIi$iM0d2݊Dgh?$Q0`?2]YS&aaݪ]We{fr9`ZI~xsN{ #wKlj0qhRtrГdCЗjDseAI"0=#փkzO)dH.b'fP/7#-}'hZen]K.ׅTP>1.cZ3j6fskF^]/6xQQ2\5C}WM.'TF<1}/=."{qd #zMTjg5:E^MzpW iX=$*-qon.>]i@~%K?g']q_x7 J[{P2\,zUj4.ދ[ʻthW%QRjG_i؟h'SQlSKJ /S=և/ؖyX[ Cާ̥gOnN,`oĊx桯ڹ)g;_@M1%8S9Zcay@d/A哮pwad%㹷ZCD- ˥lY$ߗoաy@7&~[1x v&m":ilZ6ME-{lCt5ؠFHV%p38k#|A ? {2]Fk᯼]4m2B #!Fӱ HCr%}oؼf%X]# n3UKY_x|BEvJ=ϭAEφt.tB(Moj9~;Kxq*EKKYd$ׄFyw{Fy,fB#s2'nR7ND{NFE+[6ÑwKWS)#klU*%>xX߷w7srA!sb!.bs6I|`SWf/~rTy~fX LTbZGM0!fL,孔{?#g q}z)ѽ:UnC@kbeesR,s#_:{{4SjTlAsF;077,'33o\ 2꧰['8WHx^U/:o-F>DA}W[nS_\4r^ L GJvMқJ I VhzLmCIXqtfW5 ۔ x7=<ٽ?#xbus8E"†]dl+[U@zpFWۛunWY0?B8kأ9iLX<dRT=eS^3y`ÝT+O6GQM>T4C.*23}aީ!v+)E֞=?+l!H:0sn_BoEߋ`<ާi86.:BK`trWʧQh! H2\ޜ_)~'~P|VMc]JİŐalV;oռM+O-ϠȆG/tϝA_'wU)^-Ȓ+TĸP<*=P."DYso4@U])".y=(ؾVA~h}.'-tOv(RC`#+nN4+_T0nL̕80hY $zR %dOrd35wڳ*r_cH걗_W'ӯrn&FPk#l (u:Bä9au )gP)ӋZ29,(1LUڳ{7pP$[%?ÅkڈNJ/jv5UX;K4'^Ua7KA* kM^is m֭wcb5Ĵ6Kˆ9]5Bqc LQ5DN[ǦMk7M.M/4TmڶվKF.R9+y*v ɢڄi9oBޣjo~OYm+q?:׭pVӸK+Ozd$Pp;'#+<u M?T\I%GPANJ:(kp<:'@66-R&''P&t[L{9h57Hߓ6#p| Y@{[嗞SOo^ۛgS^2xUlL9Z&ǶbՑ8r+B`5Gsj \4hRع+9u3 ^m[j62^. #vB Ԟ[5K}l0epsmZn:X=v3}0 w>qS@lDu>bVV*޴v.Xw‚iT@7u2l+ɕ:=kA/yc471. )Yc|%Tp\Kiu$V]R>'1W8*KZȷ̀)2Aηq{rr|D&4]"yJԀm/&+O5'l |M"xŧW + պ('c`8/j)eY,.Bbh{_ʗd}L=EER_B"EŭĈ6Cڛ{NhBEѰ|aL:Ӥ+J Ca5M`e5;י{( @8\*P!)QvPsx Kζԗ\ծsTKS$/g2E>7AEw[k* HBHH\QBBfrI@aOcП>y70QJ-ChWw*5K/#(j#~,5$FѠ=n&-i)"4bHoۙ!EozX[f*w RƊ k5l\wbIsĎ`Ø{%y _HDԹ6M6v6]X{#cȥ9?l OzB|M-sVhvMmIǙE(fdԖ+Y*Xbjd& O4fNK ] ti(IH ]2 3?VƟ,Lx@PTu /AOb!SĪ7K'>&x#(_miBBj}dEqkK5#ˆUAsZzYc򬟰K@NiS#o&GS Bb*e',iOB,=>J=ʙ' oӫ#}&3~|,j思+Ėr}֐is|jqi * c>"P+r}:p=FT)}E'0{I)s/sIIDtHokS܇}R e~ leaE'Y3JVZ(KQ=]=RFOޓOqI$>03ؚQ1`W*b[D5EMg[c~kJRƍwwu ţ:^`ی6m4x0J- #/" uOq]r[jȌz]tPy@A8"F%k}+}ZOHO-},#Al)G Ҿ%Mo*<({ζ>B{TX4n dɚc{ m_хo9ui<5T3H`5tz8t-]}I 1k}gA*ڍ9-N۟6e5c/Ry$dJ\'DfyE B1LJ$usi+{~7n/jj;&Hq)3cc,v[kICOdJȺB; s 6;W.4 Ҫ')UXۏc|Wǽ&%@o =,`hC ,A0oM#h;0tqu !~03& >d1_mWaqبŞꍉVt C&#U[Ð3AP||÷ةQ|,@@V҂2Cj/Mڌk )V{J"X1]{=`gz MwN#f{"_ˣf,Ƿ6 9X'z^-C) uWAj 4= `ݲG˞hѹ ~^=ncazR17ܝ)Ő/ozȐN˷GhvY&6ҾG4;^a wbxD07f ;sXnLw4#EVޒA)XŹշ4զ/|Q '`٬~\|^Th9u,w2Kʲ{FB-(f:{e䖻 4t:H8U9-\HН>4r2xZQv}s]9Ow!/7XKGg )sdYq: U1U*]h,ܬy@vrQkONmk{ H7Sno1`Z`:. y4b~`Sy98vАOER2&ѭim"TԢHnC*Uβ 9h| qPmZ#"xrGsx](+2~ElL;%,5D݂Vit:y]6\e/x#i4od9|ȻŤ1&cbEiivrAZfTdZ" ɯnLW`0psN.-XSr>=^~; ;|bUK siwiG xHR)vC=C 4:ȘdpX|0%=ڑ$z26}Cu(߸Ód$ @U-Ȭ0ߙ!T%2!/MUA&"5@+ʤgB}ͺgC8.?g(Q( J^$H '}V0,HWzy *s< Xu7A#Y75QajnqE{/m~Y >[x zqr\Tcˬ=_;BƓB8'@BqjyuQWIS:`BbEھp`q%@Td,=I&(_%b ų南f2zل9Vvl]::|Jݧ,^ÓUEjɓN|uDTӬ/N%(D4$Fru(#|n몈 WJzMWFp[بЪ wae}UD%ڗWƿ8V)kWtF"aJW|^;J+`lq(d.6_"=D.ТYYw3s3lĥ_yg$ ،N $;d4%O (' .#0НZJF&ӳA߬1ZW Ռ9t@z)ԫ[ ?%4){w߸To}*JCҏu3 =UQ%R-/q]őݼKdϷIP~)U heCf"ZKOV{."K)؊Ipnɻ l-bg$CGV+ ˱z`z6b^٫iA&=,g±+;bJ~;Nj\X4 {'\c˱*-?F01 -zMHvHޔ#Ž`%%郾|įwBr@fLR&Ou2tƲ3GZW"c L -d-f:se1 VU0W7F#jxe`Aː7_c;tK K@aDJWߵl>r٥MngN_EN|箒"#ZE:mrb_+n*0,tH2ð&AAՏaY| .]d_B*f:n2qG4!ˏiYūԦ^e%gƄEϘ+6KXﭰ -8!hkpK2?Ɩ Ɯ0 QB캓b&wFt»{x^VaL^FlV;v0Q! NzE6%xU뜊Pku^uP{%w o;f bN\tۛݠիIrVVxI7Rsx j2 * xhxm jΝ}`#I;S}V Htu^LSF^V`\ȝPjʾVG4Y=R(p jPl3-a2a.^\kw΋48Lґg"O) .wܟTbNys_Q۶]|U~j}Gy:ejhcV5r{v ILՄʜJa=}n;[=8^lT2naVdDw?T952Dr)@g'+*6o؏ygd!PԶ$2áQ]W3TSVp-V1gzJw)?ʺ8 j޻! ~0r,U Li=8mJS'BuQ|}q۟ FvU/Fpw4ik/[f{Bi:2?[ڡ~,.Z0zzOPty꺒<8b4/urVnn܍7koz\>˴VeP)iNz {^HPHxzN5Hq0B/X?!-5n<]ԩ|R9DV$6CG;-Ņ$rLmx^INĩQ u>Ng~KOcurKg)26 'NUhIʽBqY'7"h1E+@DeՈ\HR50X(?٣Dk.%[uZK Y"aKֻ~mϤza@V ̙P?w QP8tf@<3@:]!W܉V&_بjOz߶V!yNkb|?ks-GI4tHQn8 -BCKvU‡S.-6ٲ=+j`jd?pligc.dO4Dxg ق vf(aqmpI)][SayM&s_؈.[ r=$ gDx DAxEBYk8^bpAi}R3*~g:ۍƘĿpbI#](7["@B|?RC11'|U(:5vKpBϘKH2llPC\T5ZE^T-EH^/#u.?!R7^fHZ -3 Jb c:ٱ_ {6'GIG~8WBzCk E Q6pYص9da:I03=L왷L^{ Kѐ! (U$j.|[_4'HxLY,P:?Vة#reZy,IuD dAiyx22( /ݪ=BOëus:ãl$< +Jezhkç\WKbklM|};k{i|(VR2oGf8rl @Hq* oR?a|"P$Se9/0JiK"<Zߦһ`*XGbrσ.XApt\2Kk︘w Ӊ`j>_s,mq9%<7ٹS',xdP"0/3 {%"3“SzDL,2c\Y6RYN{]ĜhR3¹S/'$D݊xkzꗩ iNck( Ca3b.C@%LTi`h7;B4h4%$?ܰFf[ Zms?/RUp\KjR3)F@EqX dߙx*خ&n9V.NM*U3+ڻq {犌ډ~>A>#eie$lL ~b{2 T-^d.ۜK@HH% C1p@gnk~K`.0vs!zsz)1a^-xLIJ޹ |`5O {@phPҐH:' NOQWWX51QGhu+y(pW_q 6͊F~#@λL^.4ْVK)^""-J42GxOMm֠a֎ zfCMnjdN'ktZnyH~d)mkշr.=B6vDY#TyL`8vaTKDLʃ8Džnv#熉{V^`0ywQn 5DQ#p4F OÜ= ' L5sep;0vrF-4}ECgeS.x?@.P(r3#YAH=rľAsW18{%dOK 8%wBQ,Y=xA6@tzT|;.B)^./Sio,^v=GmW[. ӒƄ%[|'O -#݀I)L *V78L=Tgw/2RxP'˹FgqOխ[8+EA`zlxBd4h B{ e.$+^G*|toHJ*+!S5~Umq3K{ ~lR-t՗;1񞆈J)-"ȅ*md{u٪L%P{?9 gi+(/]ޚӫ䋏e\EVP$2rJGsÜ?'Qsĺ' ZU,ICYLA%\߈;s1Y1qwgDsȴ`"Kz?-Q6F<7fӆǛ8 q9/ZN!s|kq[~i6xdjLAEF'd*պ{f&eQD$RnEtwET8Ir̒V˹S@&2iM䤦 ]Vv$XM㈱0Q/5L~+;(>5`)tęO쵟v|rnp=mB"?aG-!"4i%u7MԬmF;W溜^F;݄E~Qm+WzN*3)[Ǥ#]yIf] |߼pț6ȓN ܃s3 N̫nk^ԁ`qjcxs%ӽ∽_Onީ][> ^k)/ja";]}@V4_ˏ,yeM=FIWm K>EAnbRIuLTL'Uc/1g#i>`2hkYoUJ.Uy8!<.>su-Cg S4=ȧ2"Sg2Qw46Ǘf ߱ZЛ r1F9(c7吿2[L=Fӯ;*XV9u"U2y\QSNBߴ4G)ܚi'RYU1 =U=? 6zΘ,_혥IE+j)pkUFZg.)h>Hwޙ =Q]B}KB+Fǭ<H0ޭϑώX[`e1no0(׍@)G*r3roɑ{\I(6iS^2_k]d(m:y !"h.3;ɏ,0BuW(\=wf˔)} 'HLA݆DG^*Y~ šݽ ޽9aT058tךZL#E3ߚ-h鹫I Ű>cHV9KJY. Vl鏦"8f쬲R%U%U2Oi0I/?'őת8 $M\Pq6GL䮷B%N)m)n\$3c{$[ :i b:\u*7Go6VŊ5[_"6SDI$o9޾؋A5fcʁNƯ"<,v;Z*v489cjTPQe6dtpԋI ke_^S3lօ&{MWIJrY;[NdJ<{1L DpTiz3=~\jgE4m{j Qf Igmxp#~? k5+M#bim>Z+W%zѳY_fԏjv僇 fk\ vKaGہ'~Fsp;C . @d0x XѡJrMTկ=`ݩRW[ 3ҕedgw?lK @]?Ru"ڴW؉}.6hTҋUh[anՃXGhw(z* |?{? #q+[KJy(v@{KdaFgrxi/V YrO0Vr BG_eoP_ .Q!1I5Qb|-"O A# Wt)2~C/BBV-ϡ g;(mN\Bs+_?al}]R[b'u-7V΁?"դlھI>2@w_rb@k.Md&q Xd>'ۥn ͯh GbM[„;`r VC!3G *ݪ #];Ҥz䂸4kx2A;S5 |?ђ?Fg4?g/._7@}A$V_ChYD-t n#}Ġ)#aҠ HzF#C7*o,"0eaW}^@PY 1źJ3ϻ#a3Bi$ʙRHgE1!+rbH뫸J_胏5>$ $Zi9!@OPшeޭf#* Je'rx4EQ6.l}TNO8V 7wW1r.kB`Y&bnW |BX7.!}흂617FM{WoN(0F2`G-'1䂇Mk@݃^,_R9Cv%)v_c(=mi^]rUO8{!V08[|{b'{x3t63mĐ<-.AwI$A 57 DueғR;jpSt<,,L&3$.@"@VRGTk4lDž(a^D=¹$ ,0_Gw}3i[~>yj8P)43=4_ j|J ZZgs`) IQ66NJ^qnN/;/9=g<mAӱB_y5TU?V vG#u|cؓ Ð)Qױ^LD_&7蓾}"r;C*$HO|#j=(#X~gl3m%TB3I/ab8 ʏ8qB;0$wK}C[,602m 6;TZJ;Da8ӛu}I~A&vuL?C ob3rYmLzNR7vCCt `=U[H#0RU$rM7^aaZ3!_>$n{㵿"y.YMRuw30Lt2>Jm@<p^Ebt-"V>mˑ*pZKChfg$%cNO8\#ߐ *lX+F&Cՠfʯ)F)=29<7WS_HP2J5SE\*I ʯ* ( +g|K `ԄA, ntKN-ڋoʆ/bu2Ѽ$P eQ;=(%~%{Q v(ʒ61k ?Җݮi1/$ +%:~LP܆`2l }nYew{sOkq}AQ& ;JJc 6T[Zj7β /=\`F{]VN?#xy?hsF .Ϗκ'~ʀ!2 fޡ=کY2yS紽b0к2+Q-V9iOԥTj2qca@dQ&1e-Ikvfм7q9exYfKz=AJ@+r  عK]f5TK]ѥQi-ɰDC`Dʴx7X=:y#{~ ^Z3OB9ҙ~/ݪЏϥU."ϏG,\vҹٳK ow HNfANjFW,/hvsd\`£df5 p\|AlϞ{tw2*e|RFl׹36L= t6F3=u֙Z]FDKu>c1sV7ǐRPeA?_pۤ|)k!!̎6`k Ӟ~aQS ᕾV_YaKD,lM3g.Ĩ/Z12BZ^TC&74W:uRAl鍠jb} o6rސxf\f6iP }cCO8Hy? HĈЂyl[ök8 V{CIv|%! ]A̓Ȕա#چ1"5r;T ֢M@aC;P,@t.E> >*8>xJKXuc4Nj.U ̃uOoPXүQ^:_V jYR-✅FGr0Z4Hأѽ; |^L8:vdRL\Zj Uk:Wz&Ѫ!Ҫf9y :9My;FW0cjAn6gdo>O zy|d4!,LπĸV.),*>?#(O`tfJ1}Gvkڌď 6Ro<33 ײ0tv9^5 󮀰?;(H랫´Ƣ)"TtԄƽ`ܾ tyaʁS2 eo|Mݣ_k&5exl^ɟڬWΛ:F38(̌Wͥ.둻pOX-eFD|MXŏEKڦ}2`B*_lE uZ֕ # 9I6xKi{V{ ׹99zu1F}HTxP}1_.N0U(B+Sow׃u ~9T1Y [t G^D^0(>:cIojXz_S^hQ+X(AseWY 䞪 RN}`kpW;ИEC@bRmtm e"gC/?1}ETκ~娶^c;kklϗ> Z0QPn7)GfZcq"{  ,_qA[0jwN4: 7X:͸LjMإצ}FÑ32 e('`' x57n Kwq~- )&,hxGS渡,s=[HV·|ٗy/W^u>E1"*CVQaQsLO/%1ۚXǜ - Ld /}GHϴ7lQ{Ҟ8m> 6N9߸E/VL%#u>dDiUs,rZ/ͥ`y&2o¢(^|ܤOO!X'cuucQ7> .?ڹ(3۩d;tNu17N.;g||#Qs;W7,0<}n9c8 җH a} 1up Ւ,0܅,4!q)@40L u2pԟ"I O'Cs4T2"vI Z% Rw(i% D~11;벵B Jbė7.})C(6j#Yuf4/f [.L!A<9Mu\ۋ?ECPqolچ-A<}6 Jj =)u 0ɾ>v)&,UƆ 5Ϯu͑#WE>uթ F&NcBO9 T.0o7ڵG Z Kd"fE.r#sX3u*jzr=3=@JSJhypJ*|&cڝAÑiUzO]H٩BxH!h%6$7 V該!R.CGqsl/&-u)CRnSN$ i+n;ȸ.((]e$>B A薇TK`hdmPyWteg5m?Un]U-t8, &/Bś!T2ڨЦ'bGEp ez[^/$Z!^Z=!@}v6iq/"oy8!{s Z0&0-BUq~x6rWvl{J1\ ̟Py]_v hzWZ8pp7+dpZ v!QfdCbn4o6+}YZ⬁f[D.”w^mcD _4aw uB5&XLG;Ĥav ) 6 A",Jx^#_8&I6CKRU@CSG v7Ȩ'q{$\^ߢxy|$zMYV2Ĭו`oݹF풵"IϿ\̙ǵd^!A0JҼ1ֺ&v:1#8~p@%·ŭ\ܦ5 D녳!~"tYK{'îea`J]tkC4J~ua.[= voW칅^Un3;V3wAj+=PWA;^^-+Xb mhVω0M%!osI.H]MSLZ~^/r q⻀ԄFˎaMʱN>]8t*MH2/y\W,\[gTi$E-_kC}NTd@T sX3̈޿';c6~_+PQȟX&׈emm@gctʍ4*y6EȮ{~=uxt1 "<nmYpZ< tk1;yJU`KbO#++h-]br\;]TѴ?b} ϰj,kksS4dH@r7eTT0zgv*W1qV * 7}Co$:MФq~}CnN`C(%l:3h`WguEͼ I56TPĺ D4ӇoR :Op*M> &TMD^o]GU2e3G{TlmT5F4P /xJHmNZ쇞LkMf {a.^GhrYk:4y=xݼ?:Ơgϖlٺ)l^'F\㫎~§DD`aES'Ƃ[>)O,K ' l]!仩8On5A"fw^iCeQ}dҶCEOG4'&  /+4 86)>Ex$"ь]:Է ۀ'oV|p6HbD0o=@"yM-to-#z޽STp26/7r#T5'* ShQ`j"k#uhAd·Xnp!mlTq'0? vw;hG2kNFouNB ;fp*9iRP/ĜBØn0sU-:cϯ(iX]ws%U&aL2 K'C$m)԰;/гCzpǤE;:qK+pҫ1~4K(ڙk["pah Uѿۨ?w:DB⿤=ame*'-uQuBQ x 7g:#< @9(Pqs Es.Ǥ6[V1\Un~)6{ħJ61?"LUȱfyfM1D9v+mgoA3VPrj ~,@_>^blsڶsWDd0e1a쯃Kuy4P(dGRJK]([vv5O@8ՑK@9E~G#y*o:Z 8 }}L厏+M/m Euo>aTl H9eTwY-a`R?xܳ*"6v.H+h:{Hː" Oɤ6G^&d1fw]{n+"pзۏjo:W%ԙWh><5=󑉎DY"J!X ^4Tla 8'tL-=\ۗpfonu SSvrm:Ǝ;>Gϰ{=7k5UFǃyM(E|Tjg%y'q㖌zFuwey\Nvh;׵;m4ṚyH/zeUsrߨ銁kҾm1H⟥'H4j" 5OS 2sZ1o+K<41Ę8h9Ù.LcRluwHL3b3_J<9:U+:ٖ Зm9ޮ wMU[㋯1a W|mOaCE|NCm^,:!)h{=<N[`fŸXXjcq1*?cIcEH$OVQ*J ҉G.CXDkq5L܋AEAa]C.W"tsllw&CioD.5EB Y;q\l|s &0ZV𚺒b|Kr!)\7x%JJ^4ZS*zdMS"cKb&ٝOw#u@JDaIxgr gNn:8P'>+ +r,l'!wfQfs"Čא!굊oS u/ր ,SМԮ!;3]@%<8 a6K6L&AwgCCUKEԕØ-@ s8s^^{TSBCm2ybuFֲt-ew;O7uM 'MRE!2M-`燠7R Bb`NP/yV&vb;OuN~;aGNLh2MGcO秺Yp@rĎŊ/%: CÉޑp, zL.Pއ{raٛ6yxEAC,v"]pR{TA[ih[ܑЗeT]܎d[ L:PU,< $JuR%>'%D-h~rϖS?03"Wk^9Xh,(KńSD[a wr,R1끖])Sѡ{~E?۬l{l2O1F/I l6 ]EmQ6F}\,4*|ઁ_Ц1'"2S1c%Tn ɚ`  n!>fD+D4նƥId1|Yt8#iIWj4&rЍN,[Qҿq·UMücd)j_L-øɄZj :pCMkpDh5*>cw=rg J7 ̆H( QC %/ħΥH~{y1|['2;tN^ E[oGwݪh ,.1O/'{/-49&7 bMnymm<[AO2t)ߚ{ @ZGM&EZ5<5EW`Dn=N'sڧ {w"}`۝x&CgsVO3 /}K(ږ_)@r4F3#eܙ?O(e.rakCěFN9P5w_I0k 0/h!q˳m R +OV;Xeay- &'f`B0 *Tĉh2¨ToBZGpW35MU:Vֆu *<܇&iId,)T֦%KTQpF:m?żߞbKDZ0niǚY[q}ל1XN͠&#>3 u P}J P$r ?}[.TtS,k&,1}Y~w|)PȊ+g`55㞽snT?8d H*00$p@ryܛnADBآe JA[ElNڂV"? 4T:^?B r tZč~qn$KTg_dmV>Vu`DJu0P7+qƁ棅@j?|͕Fr{ 9[pխvr2 Y7y$  kX$R-e+waDI ڶ OrFu*˼L525 pnn*~(NӌZOY :"4#csz wazn?A+Up qK!LF/)Ι< &2Srpޣ`PiW Ԏǫ-8Rx 1^Gn郈J,Ya Ḱh%l'44.x$EV~K!vc[u`z ͟aU`?D.G-8:c<}}"ON6[ۅ!PTB@eg2lM”z!)4c^Į: %k*)c`݇%Qa=$1s޴4É- 4Hk>.qQ}?/][2 NT qIM|vǠXLp~kX't|2֫0LsRsl%jt &mч7'8.)_ei^FJ'7LZ7'}C `)cx XP̭ "AX 8h`Ѷ X;q=pf{j.m\.Bi*wg-|IBٖd6 x))w%":lCt2ăo@]*ȓBjݥԬNưo.њۼDazQ@)W77` #ubޓ{UZ(dQضklLĽI@"oOӬ0a5l2Y#G?]{0t|¬?wLSIrV2`##)ρDiыz{ +kOLD׊ѯ4 m{,9up{ yyE6HyҍJ)M* z5}=N @aTQSգ9%?:@g(x,Ȗ< {A/VsTRc]5.wsGB=@:j@Bȼ%u{*dM}^byo븱m z{&HWs[8mcVGxo2u4jV1lM!8r<=+|.3Z 6a0N8P%OUI%`4l!|y&=#7$./OGش|5g@n^~X>\M@T|ɳKF 7R<Ɗ3O!s@tB[x?O:ͮG f-gXLfƺuߌ7( !ў~UbԪZr}9V?;FcTbe|lJ,g*d $SX1iXЩǂe5ܲ7]NV^rݪ}T NzNޏQ^ϔOwǢX޾H$WgaoƘzQ#R8A8Cu?l9ȭL0zBf ~0aBpx ٬bS{OyԢ-rY.V~mKPإ[; 8#NI(9#OcD"=bpԔ;i`dZwr,cgy#d !Rr^2!iQB ~әpN Xq~!wa0qmDf W| > 6h#9ŻE}6è1TP/* ʷsCM,skT_ЙNZ#z;c0;lfܢ%U#2b'JH3T#'_WgorIC `YEqYQ-9%[ףZB} /ZfpMAN:v#w&)cJo#`>-qDḂ΀}14;=:!NM@\)Xp4o\m>%6}d Hl 1xr[Q6r1dT`^$ͅ`6ߊNL ?GHUiVpϵ)~qC{FDyf' !p$yȵfpcS*6iҜc@abm ʟ2@g"tR(h!5cሌ' 3 |w^><=B!|e֧oh݌tNOQ{W@XV4`<  V]B ]I;^[Zpڻw1ɅzgKg!4ͭ ?MD:Xx:c;֕-tRf\hgYV;u% lO,p&7)` 9j,$p.ъ@鄙z!!a % eMz&  yR1i)m%d!OԮEOQ uu@5HGroQUCt3of29]<`z-r ,+uC1aFVd  -F8\2ASωTU@*;FȜpSԔd)aJ- DS nRcBGgz%(?+00@)[|*XTk`OÛ7IVĈd>ʇtUahG&Ws>;E8_v -uw?@zv/O@2ZHց$^Yh/DI79o- hP/RN1 dK=4Z|)lyv&_j ƇhEr$h21 >` GoODm,“;aE{`VԦ,guMC }9RLdW?`!#^޼C{:{x]]JLBB:`OLNDVv]x/0؛Բ@q{M?¾> v.J_{pXR1$*lc6|;qN]/oXpBج8b߄1Z%H's+\wgX )oSS_Q$$ ,R<mW:MTj,hP G|ߤ=Frnȅ&&~CduY&u%a?S 8, ^~~hZ붔b dn"OIi Fԫk\*QKDL1k@cqms{<7(ᣉI6yT%'_}S@Zvi=h|o6i6Bd2Y{jF[Fٲ1<ԋ/WUQ6|XwUڒ>7qڹ7Óf@ M3bPR%g@9#zqYr ^yCw1p M:3u )jg]_ JE/}Pg 8O!vKq-HFL>WE'oA'py_O=7*.j$I,q?9hۺU xx~"C!ܻ&E+؛n:OO;Z$PRg2QB0 F=ܱE@|^o(>=-ҭTQctTs {낢9䒖ebRDpmsZ#9,يsO#>К\L.,麓`-;A?'liӝeɾQtY|߷y*Ǥ;9Qr͞J>A'8Q=qOHXgЙUle#*'y'q8$^PH xQUsCZ+k"-\;|(BV+{Ӱx5E+c՞wHE'8`ME9(OjߞrLn,3ؒfA 3g1YAE>p~1%{7hy:I.Zz#'T?>Kx'i~6Hsα9ִ/lV/v M xY\{vxtc-R Gy =8ܡJrAb3|Hi_g#y^]N9~ahM>? \?+qDU:FV8dڳ^d<, D2j@"vT*<=ݡT %te _Ɲ x(2@KG6ӒM2AG ¤%dt|{Ӳ2RiKh&̃SLc%6`ꂯ7ǮwPl].e>IH[Ng|c"CjA/.Pngo^E(wIS)#| `wb-A/PqȘ r4Yߠ߳Qkzzw$`t4̒4'hH}Q`#t1w`͘cOnDƪ ;MQЇDŽMW|no2%fܸ"STp}ZvZ7ϑ@:"wU*0(^{4VI Gsp|PH xJżJPA gNrv'1"` Ŏ{w ? } P>TM7 &s>t0V}2/K-NVӑh>k{̡ѥ j|j?fԁ e{GJ1N]\~P3ޛ3ҹ0㯰fRJs[fM̦贡I{Uۖ/<9Y̖?[ ҉ XX%wS?jt- O W%mw_|1Cwj'ҝi5$5ZmԳ")&gGf|J^D\-[rcrsūn! 0O.>ad 6-\a1`h|(NGE-ht^ I`Ъta+%3R&}&S)=/4#B<*_1Hu)ZSSw0$)vt^_聞X|b:i !toUثklha(AzP:(=Ȼ(`"=fwj~>]:_ʓt.n:؜ynb}cڸ EX[,zuvn|j%yХc^/d}ZrF#1!R_4$쳠="&Cֽ^soRHi'ŨϢ%7_JIQrKұS~S E{ަtVp7i_? I4ٻ5@=CabK bC{{ֿY:[n-`.{{Nrt47_  Ӂ{r7!6]v]B/7ɷ'k+rģZ҃8-.c"sVL=S/oM/ -:0B!x2Qai;:E-x]'w;h .e` (DKi6Qi,aׁy8'f]MU RB%P-(7Uk5eEA,2[NWkGZ{6<}iP^"twZrig>&̾h.@x0u &ke)^*} M"e ^UC [{AOqzN[&m֗:8QJZhgk_ OhUH!`kVH"]CFbžxн>KAո}j^x ^g=.b89j.&nѬ]*T`uOD jEEyvq*v֖}ܭ҃ꅯ-uqgvF$[ZͲu)Z.Ahݡw0H7]P@M̂/&88Ic 6UHD:hITjîcu殦6xnTw &$jN:Ga9A(EV{`sxN1Ag8 (蚤΃G:j' /1i:`Tz{Q,z~zCFes?[Gu:]QXeDrmNl}%l*B_ͱ1Rknu: T"3asFEzmʢ#\G,-9c6˜t)" 1;_oDPB frl`T1<2xy$p(&#"Y8.B2N8CχadQx֞]V|7n!RlduJ-{>>728R mS7*m3j~'^P.sW3p "{G>OLV/R;р+_5kV\ME?,(ŮE-5uCh>ʻd%~cD.F[u,A2M>"a *bf$^D I3_O4o2irp)Zѵ4Ӑ#ϴɨ+qZA?~c+C7/ev¿_*|>AF-WE?I+ oRgoʜ۞\">բ㹧%WoQiP QðOn$Xik )`=gUO0]b/ЎqHzJPEPG߈MG_ΉqI1,';/߅"dbwV} ,{E+Z8m4TtZG"UXmav'JEVz)"Ԗʭ69-8T4 7\s=wUX7J 5=c1/[Cbk%> cV}~&/{5A´d+x$<=NNŒƷa;U},ݒ8#PaAլqlNUǷFѣB|{^m~<LE6nOP/$- ~/Ώ0 W`]R8cR%uawİLF]Bu)I0=NCقSΰzB"0] :B7Nu LH0j{3V5d 8rNij(}q_M$!l&2erP!X_vOo3iDI~)ir/{8Lܨ #::sTJ+}VE'n $)~T-^A9Wr Of_= _+lC2tp"S,i 42n6oҮ5aw&cIq0\HBVjgRCG"͑AlΉ9+Vo{Q?/dAm\_[yWCybRl+~ojьTMW1CkӔ)e8f&c(*Qis|?1ZwPϲ sx@Ó>(2) Dxl^QOl=Ep_蚦 _oX"'}HŰ,JVT隣G4;;h`xKNӝglMԤ<ӧjbá q;h#3plw{RFۼdk4*=\NtmKl)!"z|fQ<.qmNFb,F/p+ HjVPֈĪ&gumШTH4Za (+~s7˹Ƌ:d`#53(o).g7(PoIt΢sńdZL E ꓥtNݾva#!<"׵6hr"\J@(Bun05fTݾŭ(b/+ IM~sƮ۲BS!t>jf: Ȼ'A&[iiWb9 e¢t} H6 1:ol rijzY1bnOwBX䙗8F^j do׆R}J,Lt<=~ wݟ)[H#&f,[ 0{$s> 2qpIvn,xM YJcQ%Vs%yGHh'I?ʣgH&tx|&UrU/'+I'*"D3lCBE5v[YA`%|-|VQ\|S|RޖxمLdAݝ? }h WZ灆eVǘ?ֶu뗁&0<x B3DO;o 8 +gD"O#hf|S x&ze4nʵ&H¼̽I\ȵx.Ou0Mf x"iSTp <%~8o*Ֆ> ̢*Ƴ)Hl‘m5ԇ1ן%~Z-jaLV|IlrDeq`Ù/MJQst+ô> SuwCOH`2ƿu IvM{ORTB_&ٷy-gIw~rQ$A̞kgPr|v= } b}#COLO|,2đRI3 l/KR6J`Ssv iR#E{\8.ZUlsZYm}`հxD/0oU]N5T՘HpV>0kgc5 _%ᆙMSfǙ҇L%#=[YW9{hV|z<Ö jD0Nͅd5j3dy<4<۴c5װ-ɶKoZa4s MXbBlSCD}CF 8GÀ+l9ۡyi%Ӽs0xI̶+m+NKmˑ&:2< k-SC 2Xnŀ.=Vc^0 ?in3@<(ʖ"h#Zí_HS Q3I1X,cad? k᷶F|,z{QuvA7MRf}i\q:6b{1kRo-7!޽dّu*I+^7  f9>zA)yl!1p&H|Z͟(%Dj"d#'C,n?N&PFh ]bk W\j|t֎ȿ>wo'|EcH]Gnk v r,m)&u.1:6NLA{ӸC $\Q=%dR[Qt!FE5MYhRWL'*f kH?'۝#t; Wԗr6Va;pzP  W;*@iE2zcU2|vTNQ))[LHd!h1Z"{AɈ~f{f5u6rJ2re;xug?j7="V9,mbCI/,[VU9<%\tB].he`_KZwy1zW|J%2'nrzNA%7scIt)P6[MFOf~sS6 厎F<bZ4tQZ&G=A;0nu>+_i`CIE`u_t~͑RYtŸUHOS6:*x&&^(xݮbK[RHTڤHo0 &erή'}ߍF QS?lo\M9F_ w'''5\dPf_Pc% B&Sji@%]_f50hr|@i g)mKdc7q|]߉WXd%KJU]T"`Ůپ}Z59rɒ>Nj;]A zboNDƵEA)Fh%˘D@.}Ἒi+q#1xMǼbe_2hw#yWU*:!$ѯ)1ӝq%@BԬDžLO[2&, r(Y3Wg͒y(Aa2?=hQk)m0Jŧ jto1N Ru/l;m$]ƭE fwk &F?leUޡ,mVIrh+IJ%FM+IsALI *?EFIx|Bͭ bnlERsJ4X۱O`밫^i U3ſzS=bxiBmhhգd#C9U WspCPL xoC6jؓ\SnGu_$dz}ExCoD8Kްύ7 <"2Ѝ|H3`yJ^ zwL:<8;Eo4Nrw,^ڡ!jzSR|3fb]!b)A>/R(fÈ1xo-x%=_e%GNwޥtБΛHzQmC3 qc] O#MZh7}zdx }!PE 8)\GA.ԪZe<czͬN-0C )2庻:CI%8WT}-CiqSNzrmMgdH*ך&ʗڭ@}^V!9 -5QΤJz,FY hB>2Mgt|[4ݚYA4.*86{HL\C}+-G:_خJ )GM1i u"J.q., 0S߻ HK0ٲcmִ+{BOl 2w1bJ0kORm}=Gm }#wGhS=r_T SsY&nFo-^ŘsE$([iF+on#aH[N|}SHdEջu\p_FjҒ;#ʵۂx|2N;j)bQD^w Y9wIњa:U~5Y^!?Wڃk\h``Lv~)Ne_@Kl[bPUBV20>d)QA\9"n'vd(*m4'(-ʸw~ZQ5hъ8$7.kF#KJ/}Lq)Ue+pt-W7#^:tYT:(oBjU:mUV] pX ŃX/\(c !LN/T"2qj;YN5"vyиT6s"W֎ksPiˤl=*LW=kQ[&hg|;%@v$R51ڃt~v1-&m)5& ؘ[@(M Ex^ [t9DlZ]tZ Ƨ=%u&؇OXqJ`1Kk0 ?of+HYwh{Hj藏ҪML|/Sn,RAB0&CL[*',g=q1-u=%p(J@,2`w=U&`q\hAHan*;-wE|MDIzvI_MZF -giy+LѲm (Ҳ )9P}W%AMqg `8h,ר;*h~/ RX9|rfYxG:ZSd_'}hlDJb cٻNv+oȽ9\}|CU3"\)B"QnjBEξ d.D؇n7MD3|wfc&#D 2_&?d ^W&(֮ p>В DFLb㘿#UP,-nU} t66k$#4]F wvI,sHz->hrp5wJ]t]dOh)򻇕qK)QV7cWqN^Y(U<>6KENAYƦ)B ]Ʃ^("pg kc/[oUEn#Dgqd/yδ>'?)&B;[3unuf'|E8iH*Wd mgY_׶a& QI2 q\e^Ê c`UH-a2@@LnZ1rh;s,@ )<| @ d9%Vϑ|3cy.W;_U[^AkG ]2^VAާ}D,[Oyߘq9VmeuFo'_xI]},̹]c*/@zQYm&Oh1ωSԬ#T!(֮-V%fTpcQ&-l}g|B&[@Wȋ{ DzlDZam"PRbYZV9fic$ќՇ~)˥O^w_o?U\E:NP)-X?qބE:qSqVCw:LxhA^{ƃ3:Gm~uK;/*$ptx>R1|1φ_ِwp_f4vݞ^ ƥD1)<ހ\. - ztbQ!+S eO% s4䛶ᇀaJig@LmB?9q+Li(E[#1-ZWۺM6u[iWRG3\EWQ4jE@ADb|w| /3l+}APV w&?ϫ 0T#e;) m{nQ~(X3_L:bRR+V>0|1-|wXo[g*Rb=?:Zgei  S6h OTUUNf~ƿ' GY|zЀkݑhg# $ 2K, 3:6{x WvqW9zFVg XXOVqRY67#9%hM_r뇼5rYRd$>6Bu_ġVQ^~/3dجQApA8lȣI_᡽hL f@>,}) Nixѕ/#Ĕd=^^*B{PaUd ; !Zµӝ.^`u7Iǧ;%[ ߠ۰o(j\%+z "kr'*֤|C^jߝ0xOOjᄉ|CX>#Ol-ۀ.._BVQ=2BQQB!0na+U^2'C6}6eNԹ0?tIr 6#? OhqIPxwbx^V^"c k_I0Jȁ=hoP )`VBM2^{ğ|9Pex(|uˡ^I%zHU̜i%T$ 2fWgigq7<3F-ݕͻM;iz@9)?R:`U'W>m͘7GӞ`56AR" ο~mQk,/nq¡7X!o%0UႾ1us)?_5غ$Y mEp{j!Id& t6k>{}WFTT~\kjFZhTG]ckƢF!`U/N`3!L`?j Hái uf_0i)+yŽ4<<hMPu\NrMI(2jI(ꚳD fzª*H{ ?H f3Pd-~8ϻMl5ΒIB ;٫Hrҹ=x|סOxBDmUCkz†TS+"K{7ȿRk6̡ɨAL@L i⭉%n Ji;!e["&TsqHӉM<+8G-׵ЗwcBсxZnQףgtCSpn$ᅁ<'߰6ςKq"~.9 GR3Am7Iph-'l2|TASF@/ S^8s6#^AOF5+D>CWNm `G:\Hŭ$HIп%PdzWPU.i/d8\ﶆ0 k{5nz翘3y}J! Uۄ: 1%%{GhHmZ+ veO9 gCOδcA5o4|lEԆ@C_ېcMbLiL-v0%S0N$4 U -RQ"l77 ޟY \FvۃvSjY(?@w cY(e%,dFH{-f1h3n`$1;qRCtr7l[y4sGt(~.gz>"SXf6̋G}NuU殱56 @@iM?h\aF "gsu~U(p“يtnRm^Vei=lм%9 ԁ5uYHet6@Gy.R{Z6}!#:ӴO Ǔӽ_TKvOB%q̍(V>ikg}C$ɑHǜKrh6dwԣZ>-3S6(ݒ~Vz!Rٛe U8Te,Q`rlVJz8C8a6h$|3qͧ 2/h@ =3l{( |Tcx6Su-jp|vD)K~ 8w>oU+@Z`_XZ[k:w`PҖ  ۓ2=SvڍΗʓ{CɆqoYThjX'[M$h3(02AX!FgvR`۴w9,b DJt3J:XlIA<}Hx<]VG]p #wF/Mo|4M;E Fw1^(V="(+ckp`>MD"Qv=];D!2U]{@B>VDQ]:z$a: AaF*@"Qr1"5166&fB:3%\cnq(j"JQk.K8r1%{{5w>dbڱ+]Hpg`pP߯D$곩L' Z?n5b2ld1?ֆ\yx?w|h9$~JF>)N"iq?NvY'̐+xjaSb{[u[ hc}){`4&}u%? jd\XZU"|gY)6;HF=XGpp|)X^P}s{5ּK8HfWF%*+=1,gpmE]pxLfUטk_wfl }ID#/Đs{':{ &P{@Ǔ`xBԥnH<)a[si 9x5>ҎT! |ԅlOŭ{9+"⚯<&xO4'XIKLG.J+Au*=FGmLj@AIU.IyW-UcWL_Z+Lф,ڡ;ɎR ol:ix:N7VS;UBuTĨğ7HPW2ǢuF Hvme0JV̴2(eIC ,IENDT. ˊI~v9AG#5O9sb)&=,2ꖻȸb%W;SJ}R^E~GGeMs K-inlFOBCF o5U|m8pPiBĸdz՞)/ĥ/n^#֘c3~7=Lj&\$쩀ERQAa7-jtGa0P+)'Sc+<=zM.;2+-%oCDSMSqAj48(g9[W3P2\y f|Y~?A&q52ciqէ^v_aU17O,?|)h *BfL4őw.c:5~t+5'L!vӞDeZ8>O'39VTݝkTr(;CzO<$73vG1@ &lۋc <*ݧnYt,C6 DIGM†JUeI[txhq!H, (Dיҩ^c`u 's֥Λ̨?tI~o vhg2 L8ip..XmckRIWΝ<o/ui)\K(:ųņOɚϨۂ+ބ\|rOg`Efto9rùQI&5m99?bm&۱e%kl96.J5C" # Wy3zRxA8d:cHǔr{W'j>y4>uC1Ěij8.L2)4Ad5DSܒp&cE 6HO+0)Z(5\ѝq.A+ځ#֘ 5(래dKrjEHѐ%7PJ ō .t_Xb΅K(š7I1CC0.|։M1ш2g9xD$KBLO?”lŐx}b?9@PgS'='چq{j2|rF?5jp䌕L^we! ? kEB&՜7jX?%qsGD7w38V |؞$%=u!#cK*M"$)*Z w깐a_$|Rz[Hd,yN54[$GH^#{!Kգ?<-X`[Hq(H ܃T?7bBRB\mkO_jԲAZG,pԙvݒNգG5CI@HFyRN>6eXӚW4~jy{J>fK#u7 p+aI'9Oj3X-MKrqaZH]Ⱥ^."gwe;݊Jwi,J[57]nɲa4G~`Jga >i!S5o&UXZetr;9tqCd)"N($v_B-ە34|R:eЅ &f1B#5"ZL r=¯K>Ss{hܙDG5#RzHM> u|0ɠ7)#͌$͹-X< .e.{ }alζ<5!3], /]c+" )lb7ƀ*'ΰ]: \rN<9t~GX&uyּ[pk&ߝmqJn6k@ =Q M7Y7r2ݿ M?i>1%h"ARuDO. zmΔSr48 L]ms=e4O^AڹVI?/vR}#RawS^ 4n{*H OG9?kYB[ٞ`TR=՜׶ndMXm F{NR !bWy+ƥu4Rn"#9Kw`^ae2 Ҭu`77x~zB mN%^fɃOIR5<2WTv^*08Ѳy@m< Y7<{u8]Ϊ$@ WyV83frpB?_vLxhw U?h?2yA/AG '0]b{нNkA{[)osjn=m=|XѼ9(3ܠU*цwL;Ce_s@oގ 0JM@䛘]MJ@(X| p kۚnRjL:@o]Ns~n[ l0<3M~_="z'ޅ)F!|Ҭ@=2o\+;HԵ{|e)LhD"6HM} ZFY҅H+j5֬a?ԞCWgCfJN~xz*1$,,77kT ]zE * &\ ]/:B~;uJּ1 @l3\p\}T#}#K \R"φԷ@rQGaR| m?L8&1)?0dMlG=2uBݾ,Ϋ\bYKju+~h=k S /s㺗NnC所=GHvYk*Y6b8rPº&j atoO(K@R("m[ZxUIޭDo? L6 1 ft<,x=$Յ}hLLK'sSZBmիX!.i@a// rcv@$,'# 5Zw&16M7re}sEYb=% F;^묖cT#/F;텉WB|1-ḴAtx y"W)|'39aUPevSeY^+wS RoH]UؗrǦ8Ef"㬮J蒓.o 0°'R D j݅_v|lL`,/TGmV Tr1ͺؚg AļZO5.~ op(09%\%oy ֿsɦ$Z-wykZ8`cAץ#- >JfIt͍]pc EkS6ٰ'wZKdZ!-[RTУ'ܡ r5d Q'[Dm_ 66ϓ^.q!Yz 3=cv~窦=li4EYQK4G׾Gx/8O4֐&\ZRy{==!Zbܸ?FO 1(,-'<+Ƿmr>L Pݧ =rD%{\2Ϲc1ؠؓ~S/[֞fD,'pl6LTɎSbb1eۘ+^YJݮC"9fܕUf4彆h9AUOՀzdM6(&;Z*:>yn0to2ޚ|ʼ0q2g=dڠG&Sֳ {Cp\m57k ȃzd817vH6'U)Z9 z5+Hh\xx7WXCa _ jS: ,nkID/q-7^y> pC$5adE+ ^a:҂q,!ͫ7̬(cLoxv\$᎘WIbeaKtG!^ q.=t/dCp4zf^!gd8 jbX 3 {@]AeO2*ik$dAg5(e4GtO& s\qXJo $OaM* v3JLj)c%742i1J_o²8۬?\7I1B>l9^bli}Zu`mbXJ'q4TND'_BEjS؉}C[Sa|66Jޢ31a8ѻ~14-uYjثO%!Cǔm;*L[o0Wl̘4 Ehk9KõʎT},$dcmQ1AA{/^fԑcl&;mH!@/KE)7ʳ)8rNY l/Nb-A/:JN-z3UUF,?`a(ݑĉdU@&p8Š@<R*JdW9M--*^Hgp ICV3o 0 %-;<A\'1\l]eOtPPҖFaɄ%y dzg*^pto>{5BT*}ߺԪp- x5bN2_ GuǓImHcN1):Gk1-Y& Jɾ}^em92&;%Ol !,{wSTAr͖c)fiaȃPQ;]sB:BGOX8C$m<-F-:s#= ܲsykmDCgC%i+(Q;1.l8eIy~`wǡWfIaSTvZ[/[@ :k|4ls"Ԓ7Ofy5?EwK',.$R'bGZtk"~HpYV"BnlbW=A"T5wIAfeX.̊<قq czJތ:_:'dBy:$鯇Bv5L|L_o/hqnMu=؀z%ZaXO@5'OIȒz割)U.] RB8>? Nn==^1:d$v@./d}L;zbk6<e\t28xA)VaQ!3AwhTM4yuȣ4Dv֨~NЬ@28OQnTӟ=z9NXQ\驀$;^O+afln\+3d^5_,Tg7}5dꋵe ]sG|RﻈW!} AGD Cs+?rqaJD>곻a`~0i`s˚?\y/sd<ô{RvRŕck7 ē&mMr245NNy-+k]HrQ;*nx@0zWրPx%N6%D0v<^B2OĦ肶DN;n<1:OEʉ6isxJ=æBζ u "+4wCDkhJ.^vo-Wo*>Þ)Q![fn-<lq.m掲_Lo4Ny6Rl ~}ړj*GbT)d5hHԈ9-7HݳyG0C=C3M.RAksS![BJ< + 4.Ыnܲ09x5~-K~9B-,'hZg˄|RXي}3(~*Yq> 9%e2+?7N%GX!A<0mO6:v%\ן?&ڌO )g^$~$(!<4&4*uBaX(uCT 2Cp0]W0HGf: /Og&պl΍] LJuwQ 6h te;>OjMƮb@Uv}ޤiNML0~Xa~/34~ ];~]jJ;]R޾05@T/hp\nU]'[Ԯlh~南 'd惺^YPf5iJe 2QϡK~jq_8?!tTV푡^"^c߾'iBKS(mV9A7b:֥5'Bn<_TdVMFbY]Vv] Qv:w|–-0=V7r' O"ʴC!WhǜsNŭ^ =o}~$CmC)ym-ЄnLxMp0䫠eg,46 کEsyYU̽mBE%'™PkUlq\`k$w -[8~J3~%}rpd5,QZJ#Mdn\B`tR> dNi$FZI@]#O}6P#,$r4VG(OyHF\"$9HK+CJZNܮ$ } RiȞrg2,&4}T$ ZHڲL@2Cq@[,wM }}jeS%BBE>>U&nf-|3dҰx{A=dM1TzNfD\ TMXr[Xⁿ783Qv4S?j :qahaIP`c9--=g-u5)T:X͂"lވcJʷ|wy)j!߰$p쎕2b9l8 {L6ɍʣ;M04`r #͜*J"|)Sdbf٭D KMQ:/tzeKQ*ړz8RׇV_̓W5OwjHL#Q];5bb+5a;GjȚ[OPUbneyVQpLJJlDrMbvA t yUg-n~WXf0k!ʨr [j$Q y}#\RoKV:87! k:u2+= $^~)q޳|y)Gɰ}9y~ >>J2cfT|fBQt˓t[b_rBkebh "qsV*10"/Y#pxjOײ׌wZ="Cse,%K:e%OOhG^@b@iǠ!j+лItORt%ei#'V|VEb4Rb,6V^] vt8r´&OPBIh/~bR6tkT]1޲-*-2Ig/ )1P+3ZKKC,b @A` _Z?]H\k_E5eMX7wK){_!lv<H0CO`g4/:f]<ԻsOw ؇s & GxK#]l;Kc9FmZ7`WXfWl3ǰ{/as3~v 3x0ߌ\ "aRK ?{1)=BC8}Zpݡ8t$y0 S;Ϲ p% v~fXv^q0^sfCFUG9=3#jIcAÊ}-m`'l%_  BG5:o|-!~m,%]Wce1VQ5}_mXom3h!n)Q#Lug~4&j[eb6z*j#S_.Ix1lOZ`xxnR< {y &vK6Mn2F_emKh#E/!9(XB;\_o] _=Z? DizН|S5b_ZgqkHE$ժ82‰%ϋ!DбD wqM @-[DFfeu}Ne#}pKT^??zZ%GJUaXTx Nycoyyݜ#[!yBf"DmR_L3*BL_Iuy^r:!mo~+5$5!s16Z2: +0=/RA):r )Kג7u,X&T~VWM9NZS4%>К9GF o24,۟fBf8,Cc.ƕ?OI`[J`]dVL7*%U%F͐%lRTcBOb#tN#./prw]Fw8GAty x;"] >'բq,q͑r|@L"K+DTGhOȔʴO^e  "c?0ũoWJ!IQ˓S\ԩ"x9$+3Mfff)&ե? -5|SXݵ"n)gRͱTNN_Ә Rds܏@5'1./~J(gQ}{I*BT[˺ڦ.HI 5"]<">Q&ԏ@ +嗘S95  A,,?X-I=/#q»сu?juK%NPc /c*dZt#ht-d|Y.e/֜#Uqi3IDR2WXь8KZIk$& *nػdYTg=pu@=ΐϭ1*Su )頮tT dқf ̼7ž ?N.w\6|V:p/'ò>u0 2YפUE =̧C R6}Z4{k۽Wyx>qy{Lx'/ UcT`5>WDj-6389=tì#Q{AMdN@dIDy/3*x* ˈբ6ace>Jr3[30p$Xt. k/ 쭂Y-M?]_TTFR_E]e%MRCsUɪoٔen.N\O3ģ/b#q%΄.hd{a33*kn͕0vpݴ=4~8E!薘u/!ed!߿7AwS i촅qL`I+ d[Btg-ߎxf=wO.wHO2hy`i:'|a `4ð9mU-ju 2%-\i&7.~y#@3 0؀ `Mn (֑KMI-[e N9e P޾4)z>df& $ιM>׈׍|]]-K JZ4OQRU:,pDž #R() {D]4.QDv2ۙև&g _&Vn0uF$#ΈbU"=;.B\{"BAѰ䡍֥E6•k]zo,5k樭}';86yeDŽ)44u p5Y(jڙ3Gp{j16 L N L*o;Љrj 5+lʏC%z؛z/?$P݆Ngc6kɸ?mk- 1ogSdz(Nxw/|Rwƃɨi%Pxi.zz>`/Q`H1CZcz*@xoN̔qw^l+[ 5SRg ?SHޕнP( @gbޗ,׈Et,4z _% NQ5Q?-(΀u5(W\ 誫,(@ }H1>:W % \8*ԞP5T(H;$ U^jY ^.G+L'mm5؂m =uNl)/SJ u5g7IlWї _I=$&w@`4 z QY̝Frh h}^e'7!no)i!򊕷zFUSxa$U1ƈAxgy=? N5F4"_`w$fbvԝEt%G;񦊛/).Ac`K&<0jlr,?# Pzidip˺̔$6x+{@2.d -C~ؾZ(FU~R'55AK3):oVHQRd~,W0PDy% cw݀:wMNGj:>iU}45Ɠfo)$_U[' "\gv Qj jVDn5V: lUL砯 Qb!Yc}~0uKutZc {8ِt?+n;2U%`t"ao%wQCCLˁ "Zql%0:&ط y̶u S2_-*̚"[I!:?U5̣&4̔nA\?*Ǯ Ѥ9ZIv_ y1dZ#~eicW z(X1WRN7aǧ0ʔD)ѯ݈KY"8KDq&CF\_Z7l~%SI݌bvJ  ֥Vynu&aTعB2y"k_7dP& &&('#/cΑ'Ďu/p:6lůklm&|MH7 kUE2"a2 :kW?fƁ`gbZn|WC]LlsxS*H +0+{5_c@t>pɇn- v$ ^cXBw{R{DNMjGSү܌ ᄐp9M9ƭ'#2jQj$0} "|rsNbBm`L {߯,^Y@.`)Kَ5Nyhܹ D[u(vM1)-kavwG061kPvDYMf_Q&V`DҘ%j2o#BPtacm ~wWu1e"d#iB>6OxUQfA`S$t&iB7.ؤ`F)AG~ls˲"Ռ5/uCiOW$;`SX pO118dglBGɖ9W1}M"p$SoMͤOzH96 ,.f3%@:DC'Pld;ac̴+Wi#J.VpUo@PqwX}+R\磮Tu$082=GѳnӬ%=,9%-0>Gh̥ y0&1a&K:aFUn{v178blyoj.`\qS+OŁ0rǢ&?N/&3:21e*%g* A\)нo: t;Jk?s_˰m 30JQavIŅ0ʒaF4 3ǖdHǑtKOlO\iM&hJ\[#y2ܤ-iLC|/rj׿>Gpؿ%-oc.^*|祵fKWy{/hlN<vCR5[pP9ƙ5Eg̠YB^(6$rڇ+"sҼ~\%wl4gbbnH7sétjIS1zxGd=޵uv*j-<~"0Y 1}(rV6<;;٠?r*(-PWL(rl"+ecDN>~Mg)Ȓg:K# 4GgW xv'Zfy`ҙ;t%?,hoXD!! #fbѭT.6JNA/h `vAIڿ;'O$͸Χ BqI1 ;Jiظ9UKW;x/9;U#T3};S"2r, ♰}Ks!M eE􈿤XUFE&jcg_,I"#2B<5+d%- * Gaמ5(vKj2"]qCV>()$\QwR0sB&,6A%yיO:/9u|vN{| d5Y q0dv@4 >l$A&޴?g8EU3:ڌta>l1JSI+ȫZX )EyU5` <_!vڀG÷kͷAx(c*to_ I ~6ےZ 9 sd(/+cڲ!#;DݶP3Hۯ=#Q:[ Q#tEU_-%xԘ7iA2 hayAkRe9.Rw Rb59Y0P3 M049Dz5wk BXWN`.i-gvLpo$*7F xϬB/!;݋Xγ-,:_-q$/FoC4=ka)n?[hNo,L;> 3u|n˧R&$ ä/W %tVJOHLv s@X qR>m/$wBy#TP ?,~Ƶ|XBS3Q=wэ+0]߬5ZP=rs ߬T/´Xa/gxKi$6;}}Q$Ҭ;ɧyڄ[m? i ]gszl LNY}Ų d[jҨdhʛD1dAr2T'mœ)|wM^$= ;m&Np%(߄.AL_O蠰wE^跧OGb\[F Q:?P0nL@OR]K2mZxR$(׌Gk@ 6N, sQtr5KT<mx\wL>\_[-!qq_0tS^Dui!4fjO(š ͒V cme5%{"ǂ(LL*ϊ.Af]=:J#'QOmU5+V96̀M6`7ۍuQ9@}S0vlk~:wIVYF*/zLHeO` bQ27ͧvP".KpYo#"a\nɮg&W#NRbH;Ʋ;A1PdZ;xnAAdn2c6g}C̭אзR0ExkW"SܯM-q5}*p#ܸ,]dwnx:@M@ T5}#a %zTj[@o=Qjh$,PLx7Nx{LSxT>-8uo=`MWA] Y~@B6ÖÕϺ6wK0?'pã'@ |ȅc b=N. D_a:7,T7V:1f"1mX.39c&Wb/PY+>l .1ꍙz"ju*~kHrm'N \7!8:nV*)Ϭ@99suԅN'MZRW2v֊7t-Y4jfqX?Jx<6.2Z5Atg)NM*y lzTI*2`TR̚>4}$ f:Q 9RpD(O=iDa)F3CCc[ Ll\b{`gusH%xn*_"<䶮/,f*ᣙHGr#;;;"}k)5IM.aY dױ#}[Sny0.~tzXM@UmR^*5c䕀~Cm78B7t9ԏw+zޢsX$܎#USv.9^d:4yd/9^Ozm;4lMZ򼥯P Q[&{ifUz oviI,׋՞]R>`ܫOIx#XTz`MmR-M4\LK=|,S+!:cD #LNA?a(]Z=~_~T7'}ǢqBrT!EU%I8~Ta^85bT/~mG[iȉ+*t~Aw"% V;1Q쬜Őd[`:頳8! E%ahd DF._ZyъB~4!i@d8$E"sMRExCg<ɰ+pLJ314%3{ %_ƞ3wM6ϛ(ˬ_cQ`z*ҹk0f{$VӗA=`+#\[V).;p\⎾ H PP mXgŚڃ'cL[Uֈ v j}"^ $:_(yҳqiSrZmP\ل_-<=${얪W5!$ UG'u7%vPJsΟhD4=TN|Sfr&^ \Fsy_qq1{ZkKdq^baE, I޿C8yq_gfN|6Y9ܢ`G# Q ~!eIߴ#00@}! jː4DP[mFםJ#+~%;hII6ahg] "ϴ"4_MdF:Esoh9[Ěz:Rkf8Ru^$>;'-dAb5WA#YRJW TI׉Zy" X2Hy-9A[0J<$Wn@qAf2EIdЈn9кrZLƤCz6|A oSӜ|-$/h-Щ?" [@G/IDZn.ӐW;c -=7,jmqլ )1z4  E#Topxz6[Kɍ|])SV"=ٻ"D|ީODtx{/d-;̞OU|NE}*1"QvPʲc8r7,l;4~@MNjțÑbM]B!ŎRAoOʖ֡(sQ@mxVT`x lB[0)GSa.F952żB2h\z63N阺)Q6Y> ˛ϸΝLA??J n?{M+YϮB-,{'r hI,RNX};A~Ȥ fR%d;oI8m~&eF3fۧ8?p['#5('$Bņ4iQgjj1?6xK{'l<A=87zQ2hn˖Y"R鳷?դ?5cP ݫCaS~lSCL{mCWY2Eu+әŬ\wti;;_hhG/+g1D\4ܿx'KZGOkR` 'vsy彪7Gw2V߲(c'؏;\= C_$sRCoW|g6s8-Ww0ܹ3@@''CH*q<3{և@p8U;xؽG@EyM[R:>wӼ-. U$O.1NKkZs)ڌjIF#102:q iÇH?CL8Y%n`oB~ m< .hȴ)^ܸN=+8،F +-ʗqMje.4gO`º`jQ?#\y7P7IOЍNٹƒ`E}JƵ*>-#SPB^}$eֻIۗOtMaK IQԘ";[#T$6֣5SI@G sOj$~{ZWvbukt.W.^xļQO:㇬KOGݬ[Oh|O3kgjX3ʰַNW4C6ZmCț>_0GlO[]t?/'T9 JIV[[RKmCGigk1iC^镇NoDfRicDi$5]w:# bTwבDBs۠Z]U=>sE]9g9KR"O,.4U8`o,*NT31J1ϸCۡh'm)5OV'ßCҎ! 5ePiST7ayto`\ph´m"ܭ`!-4Yd*ۓ&`Х{7`+6X(@1ˡ$-QZݬSJ#ye(ۭ^!vnEf8 E% menҡʅ^i̗ovHaoIEAu~ȯ3P7vM^5UW?Pv^CƲ- -"}07SJBX8o|uba痝: U%+(S;\{̢pw(- hD\1.oJlZhJ*B7[s#7e4@\keuHN@#A֗6{ME `(._I AGx%_Vr>!Le͗)'ϲ]sGpbX-v-[@pQLKMD4?23t&N]aN՜C[ԁpϻa-gÂ]Xw?o!èIr^! *nd |$?=XKˬ7LnxBER ÛR5fsOc)Gw38_5)nJ n/MmG~s7",ڳb$Nl$Z1[h*JѹeƠ*#ZtYnӝgz<1gOQ6Hoޅ\'/:gY_0Bj :WvoP}K/c'bp>x佚$KOo@@y*YG]_bvkUإۢv_IMRb+j­pY~tb6s\VO@SڌNL-5>G( tZLѭ'ƾ3oM=ÈɲaIj%&ܞvr@aLMǐwmWox8 E$è(v1o#(;G(Z%OJbJ:Y,X-\/ 8JG rxhbCk!&U#hWW|C$y: ! ˶ 驤>qZS~D\/J~iHtʠ.>ᅀEC7z''ﻉ:q0IK ɲlyx_&Jʝ P1zDCERcR}ФҕS-m$=Dj6jVA=Xk@V ߆B$paλ4:2r@F&4$5jw /iHnE?HA/8D.]by1݆<>Q3TB^71X!Y:B%g?JSA1Z&߶XNגrη* ->H'֪9i%gy.%7l lvzN\<=EB7`gYѿt;m@< EDM6):P̿];B1VP|yMO8MhP.-q#5^9ter`K0&ga\Ij ]55댻 isbH͆f@fvkpB*>us ~"H:f] [q3:X~/jN~&iJFt#oiɢAX<,Wi4,KLܡWђM>{l|so=.x(+ɸ؁\?@- XL` 1c= hvO?\!=OhV^d"n۽0jX|Rf(~׊<ww]M^C˩Tbyzp9 =4N@ݐ~BF*q90kȭJz:-΁Á,1dS#dd` 049ӮʽhD'jcuO֯|tW9ʇw WsS!G'6][ ~1ͣw-gώr}c+g͉a*^MQ$HݦXE:QMc"DlAO[Ɂ";/I~y.1 =}"p /uꖋR T5/r^ ,+ڿ׺_n_X*ӯx TrihϪ ZDި 83xM<*z-lY*6?8x>WWeW|D5O0!–dZR"=W:Zh4VqL[LAXyG?@3ecSm'=Ib#\>qr))>*Q]3oIfFwzwB"ΜR$r~?&T:e`O%c0W?{O{?5}bjyU T=Y/,_Wp|1-_s+bHr:ZÝ ^3 D}߷ k_^|ݫjw;ZV1g/vnD;_@C FK5W74\#u>o\:X$oیlvNxEׂ2 odi&Hc&42B=+6fkĢxqܠ(_oq!Oӂ=H0?O0Ե@5BClNw&ڦS:Q :8,r<$AAW њ xy)3[W$/uy-131ͻX/$W# (j:<^QL Kf=Цި4Qn!A2$pL ըbl9rª ̈́Bg챀SdҔt3eWUœ7ծw68!-r@7>De&l3j1N,#^ٽh U M܋OIc78kB L;g/5F 0?gQeI UnY\G$T>Xq$6 n.ߴ/}ǟ+hDw.f1%dS(L%Vs(F÷7&JgځPHMfb M<*]0L_M X7M,iE;f YN&5~]wyC֤?-BCkf];Q2` cL/3˵'ZC>ie|g$麥]i?e@F@9eUWYs5O"}WgrH4U-%aHr2Y-!mSumu7%8q:f*.W};ץ>qȟnᓛ(oqLzc_1 pR3@M!")JO4+q3;Mm`!,h[4,*I=/qZ0x3zzgSQ7Bh|Xx|G*"_\(،>\\*h+\ϞjS$l 5nv=JSvP nO܎YYUHj'A>&3'u7P #V\# u\Ҏ(M!lfjax#>-&ӛ_+.Aqڑ#H짰 :-9`0׫C酸w'- '%dr}7P,6PbQ=)(ܲ'Œ`%5Z#vtJxf; ٸ(eEj|N8#:ƍe)yF=]Se~NU|g1oR"8,$ĥJZrksS^/>t'.h(;ke{{>^$)C c =/闝UbsW(B"V3)Dr}ٖZ;|Ђdxǂ:=f[J4=mh?R㲳 Y`lN BGHяw&tO]Q --X7~Q_Oyу8w1_)3emmpE:1mut%ˎ0+v2#諰n>E!eCWk5Z@#߭{fR;H,cbsʦk5GntAMx&( 3]E}MX-{KBޑ? Ks?_i!O)~g|LH|\>4Xア #*7߭X^9_/l̤ } ]ٳdw* wTWym׿52I9&6Ny} +Y-򪸻KT?ʪxxgD3C8x1WX].E]l5hȈO^`BE;Wi.+Bz=,]є cl_u#$B#A_G$3^?C8 B#>av%y.+Md*s-Nß\g}l- h_>jW !Hv $ ddFA:L9p]4[OO^& #|ڭ99"Q7tF9f3t_n Ƴ._Ѱz֔qKe>Whyߝx-d7&=!Ű߮|RnE\uL|ⳃ6L^Y&:=:&[L@Z2<7.aҰPB,NK8,R[duq_Bb;5.vtqr>'ݙ +˂~׹+tjktRD2ecX@zM fR?:2OX WyŲ%i3s7[5qs)qS55# @,U- ์B7y$$|qV~]R*ZgrrVJG/- A%c܌ݟ~o~9R;Y߃gTH~ca OrPjK˲PҜ'{7f/TM>T.BխX3Jk@ݍG٬OIΓ"xHOf-9wQ.jn^Z-t1(`pj) `^.n&Kdm"l~Nsϋ =uhux@!twl Wp0T+B;v?yLj { ku%cL|u`"y9 V)\Z<}hw1,g3t)a; wcDMYۘCя<ؠnEJ}RcX)_Ue`U{K+| #9aF.lݾBT5 ef۹ZstP~j/I{jp375Kxu*kSO&֔hVKEM28C62uQ'S!eM+Ҙ#S.ݲ?> 3 JFy*_2䀀59,$<`4%sb;ZJx=g՝I>rw}( Pf:7 D_#rt3|Pkˤq׈S1$] tn$*NF,O=znO>.K{R2ӵ!ϐ`x8T'+^pf pYfqOjj/-&uRAn!TDxέ2dy9w JrN&5VQ(Θ![6 CAh&L3/qLf)GFVJ7AvjρFr!3ډBvmN>v'JuHLz?}O[ϩ)_x(-bC ;64zfR<쎐@Wynw7T$|;D Owy)333513!_Ɇl`wy+;zSeFr)8Kw5FbV!*%B&u̎ |)?SW$kʖt000WjᰑnqNj+zcy_h`Fo3xYa4ipEZHyk2Vƛ~n i~UM;Z-! oTYOӒID_qahfS=Z7!"Zώ pcHFI Ϣ1 b rϷ QdlSV=c ̹mү~M rD pooӋ1!(t5.sT]FVMZm%s4M9 >w} #C[Kyo f|%V ?WwYq!;B֟W$ 8iw؉ѹݛ×A2o#s%>hi<Б1糛 3{SB̴=:u(#&Bxz~<6.ofg/x R7~CxY*݇'QfzvCWW`-^J#I\U[ `oGΟXY:TS"g'80I]UZ+l sA8[J51H9`y`Q~X5'e2la<78M(߹SՖA^8h%~MGqdžG\WwCiਫ਼Y^2cy3Ǐd(ZCȻipvT寒ӣllJhvv!?]O Dk##:0}l~';"8EwTzG?U0:]dVвW>XGl<++m~ lkAKV-BlJ#$4Ÿpjp\- UW~B2٢4EkInO-7B[GF `jci7rUSU lDDuw ?4R̈BĚwM)&0ʔjش $D+\}ߠP+m4fM>xFRnN%)Ո2)h+gڃȜbo&:) sY-k De--Gq15V V*;uǑb`BjhӻԀqQ)lգob)<ĨJk[:c_ 7mh4m',#3s\%u~Xʔ[CC6M`͗A$m3 `==ṭ6!9/L+q[*=JC3UG*$Y3HrY+d\>zm\ ŐS@kzH1^(kd[^MpayZW9! zTi]OzU`'L_~`>Hu9M̷7N?(X]lȊ;TxOh&y Bt7~lF2DUYɃFZ;?_a%ؠ(  $93w_T7~Hxv~sۈBtA`6ЮN5zf|7ho٥.jK|k㒱MGSݲD|lN8꽍L #ClUk_J5&ܱ__9x V|)Z@)S'zy_ẏ!ڠl H`U߅긋rsL;>g0Zbah 75KXe(@.t|.3}hHX8m#U8a qL'ZPWKHE0Om%-{KC" 9P'ˏ^C[r,~s݀J j8ᖡ;:"d~(+r) EL1 a3Ni!(x1꜆=so* 3m;_@5LmN&9q,ћMnjf{ȐXr8pU KگbڦiVZ)QHO6q Lޤl& t{@^qdx?{%6~-yZBH1Vt7FZQ83:yt»IV,>/hmbT>'?ލs.|z"zB]tFU4쨯νꔛs6Ĵ{U&9]uwU3EШWROc_A&!=WI쟁3h|pq.kEuj78L A NmWrߐcR+<y =~D_ zRX}%kIԦBFeN^qhEqrg(}iQj&zpI1XβV], @%'0S2:ч&YEԹzf †"_r*"]?ѡ ƩL%vtYQ{8\wtFm7Ʉ-=0[Ӹ7>^]Ͳ 2CaY(H6KR76dg-& )LpaBhm>*AM88"2ۗb0u {I# UKN-vM8 W G~%]ne y `͊'N96 !BBؤX[(@}4m3'ju4 zj#[¾natGG~ ̤0!&k렬Xl]nE>,y+SM2s۰'O†cOe4V%2l\O#d \c45F?9'qЙ[G @4Ӻ+G麂X$uѐ{$Ps yZ&*^P^Q$[нXWW,& cțIl?wn<cäWv!&С}D$='B֜0Yy֯p7&t46ȆnSR"xҬ-%p0EΤ$0s#M>HON`e m[: `h6JP:'.@&[*9>Z/zm`Q;ԌN *ubBykw@"ק.n YJE<1*K=W Va%?Κˬ3c[ȩ@d}F#)Ž g&{=Ru Mx_t;^@iW;¸(}A~ѸQzt߰+HmWTˬUϟ H_! Vh~708<"eh*Vx)qcęig_mgB=7+]z<꿔wo*Ĉ#n#EN2@UI;(zwި-e2EجN ` Yٯ쐃"92s. YL~>1` b,Ɇu9)ʄAIZU8pg&ԛӊVFBv@(#}FA)K/.V L$\i( n .DCFm3!ho-X録*$ՇVLQN R|[CaO Aل9,{Ҫ2p.M?dq-.O\{ 0%XdÇ3lmؙO#P 0=8ϬwR T_e= ,V-g:凂>eafV*llwU@*@Ąw<iht5: w!c,)y\t?LoJ7ҩ9z/\$cN~u$qP5 ʎVm\wIC3|'z^ bg%k9BAV]S/mewrڔ4B'k<)]egG/i5 FZ'/zK͝ aŴf”_?3 ;;z*Wp rfW0a9LN2J 5rM-LTUvAXU" ǒ˖iީ!.B[)e1Glt9Q;y=/Zw2|2'Sr epCZ{ھ?}|0A*R,Aoy t%m˛m쯤Gc ^!+"ܬ XQLb*LGĂ_1ۜ)pxd%5kO 8-Epz2v>a@$[4j+!{2 0a}Ϣ#"ayGGWf@GOj,ϺRUG43z~8n"tۓ= ‘9/?&)8l쳔"ŋR*mrZhmYhaF.e~b?48:ˣhe63~V(^H*G22ZVK1 &%Qp."@`p*>3U}]!1-Cu>΋Ui8x`'"$1\WB΂Hv5ZY~ ){u^i.mZ)80μ +JtDE`,8ދrpO`O~b%C!lVvkP\0ˆ4\л~h'a: 1˨e"m4ۧQ٩:4}zOޜis ('0+B r*?G D2NV'Xi"j& tߟeץX+ЂScj>R XZ/;O5[ mvn0ч)ڐ!ۢD@WRbfW8Zbg0ju&D(vɕOtT[Ơ{ _K/E d&N\nWXS]WTr)?@1#_>v,*'xm(m1Q@..2厨~ * RxH`By&^_Z^21`KB\ʟզ\KhC 6BQeXMpM'TKhCl, 0c 6oYDl|eL@ Vz? x|=܅ vxPIyWSfz#@_x0͖ĔQv"OA@7M]x;?X/tvrnjnz!7`CsA*~@A *>q/Z$ih[}srtŗgX6W.l_(>Mۚ-6~\o4 6^Wziq 6^ཅ.Q\٪`߄5'>!Jjϛ<*|M?O9:a!^h8T rҙP*2]O"[Ѣgf9pe; 3B~j/"U쥡LqC(-_M45g\fg5 T{0r6W֔3!bUIVWgAsrSZ\~:0ilf.r OuRX\Kphf1QZ8_YcTyR+BmfPt\ oA1"*X[Eˊ`kjMy]&@! ״P+`@$P1hbXfM F>9{O1 \&wW(ͳp6zRv |^[;׉sJP3_5Y=D}])^UĹI8#N-AtŀxLGp@=mI`Ɩ|`&ot~?ZݝӉsG6z"2Eb3:< ݤ;δ}~L"Ojxkh0e;8'g23l&sd.3V&be@Ejrf1Ņzqw <ŵcB6NUm!UҋߺR+g*6!ТXrx(\׷kȣ\>`~F- Z8y ·QSf6_}-ߞ*8l]V6"ܛ?R@'%iMƤ1H0z:ۼ6G(M?up K˺GM鯹IKrqwbU_x;1"*w\||{p8"~yz nDQ Y hOLIMUj*I '´,wT4j|szd)FϙNيZ\ֿܻ1˱H*Mñ>ٸ{u5SCWy (ѧ`#]RPÎA@1Ÿ~`,l_ߒSV+(p%:S2)Ɍ= cDV_IF#"+b9ga*j["7)~$6^O Ս YVtY'rx)EGP#InE>T"9Y>濰qglZ݄_?D9 rB_yYe])nvZ4|_~bzB.K.̫TQXwg7 TL찔+o<մK[e:h >'fs{e>Ozװ0%DOYZ@f>aGL*i+4xme!|&j_FEjq TЯtL ~??E:v+ ^~ S]|?&WI-F^0|.l)YDFTS:EEIkn8Ji~t_Gi4ˬ0*[lҍ+)%PP!hu E qdoֽn)g}Ԃ k'zU4 O|Hk=zNBHTξiF)IbqW.,x爮+~kۀm''N1W$MKIp"E"$xq\b'41LtHr0-9 aC҇-tL('K`L_7NtX(ҽۊBSrhv3֬KWhڔL/6ȀKu-jFi$; {}a䪖t5?(ssp7ԘaXqmb%Ⱦ Xe IOkV9-ਵm=Cg+ù}W"xC ΀m/%MN "5<'QZG׻F0a&#`YZ*G&iwc+՗rhRGIez[-57%I<9I$i-H>qt%\H@hJ*.zĶĎxO#i+XCsXm!;gރ;;5R` (].T9 ۳ ah/\)\>Q챟zc MFXDwݥ鮤 O)YCMX?ݍ`ŋߺd?as/uyCQ0ٍ(l1dq2͜prڈe^[ p]KBԑn"L3$W.7!~֕e1,yU|;uӆ K;'saZ$&0tlvJ`|JUl#8!LԈkxOP T~'ei%A|š!ml6m6ARfc1](Dp𵖿<ֲ4iy.jJ9a!L'?~\E }M?9qh5[8Zw,~X%m, $?l&r/Av$AO1 DmI)("F+ԜۛN[=&ΗЊ?\5`_-l詀In|á0YZC~Mz)\ qc%[o٣nh`E w3) S!_N9QK{z~8xز];ZY%ir(?BMRIF.wRXySr&mxv/U7Exx7ɷwi[֐OƆH\bHHÖ.jRm̂M8>7c3 ,xO$6㜉14$ACX_*o:?bl֡jIƂڞF1:EF@e1hY6KY*>6ktҢ1;{p8\Gm1S}AUVugpQƷ2yLgr'KRGoT+ٍ-}({vbSdً=YY3oxZZta9x#⎺Pț1b Ӫ0;*ejwxqm\DMNZF`(`狌Xt1g_DKH]aKzJ_\^;țO_U"ܐL8.TNx<ͯQU g_jݡhlvXXxMj;L-iBZ+s\Đ^}ˠ&85g^6_Q[wт^ /l @cJu^}cg)IfDd\MnBGJ̨+9f"AeK6~&+MQmƁMֵ RJv_JXusîRo%̧O,SR%M%kZɩ9NM2(7dzn|(#:k$0|nm8I=`AdqS.x`RbW_x^QY}d\1z唙#%H)7G?bef\u(W1Xf %b;E/*}U5.Y O_,h ;9W.6rA&oJGN&_y+%ׯP!I E2՚J :a2SQʟ(Cm$Ee(4zq p2ZKhh嗨 Gf\Iu{ODW:,~iv18Yܠfz?֓_/ai_d.$?ܲYdyr6"ɇ8Dji<7h?Phփ* .b#Ć>1<*C 0rn3>\NU&r"nIhjN|eX8:|oHWNh/Bܾ=&S4sߞ.Y0Y IA GcSۊg9Që ݃Ao M2Cu,!r( ~ ל9 ss$d@bΨ~4v꬝{$/W̅&F2<ɦ؝4A-&9Ww0 EMihP-07iv-S%-F׀s|EO£? XV[λ/?w֒`Gb v1jxGǧr[STPE0s^]ѕ)C,(wQ/I͠ rzY T!s.=|^k*jpZ\eMSn#%Xw.Omo)Odc?2p`Kjy>‘%RmYbV톛~OG1":majK!oWKZ.DswYf]3Lm!*]*,Ж iI.3m(L|;Rec`݉꺚,ˮQCN5 nr^/ppC Vߟ$%UQ24apL<:xe.ECyΒɂQoo4Lkex{61]qh3|hK*8+_.J*T=!|'[ڪH ĘXW}`ʤyޚ[p"Z_&?Fŭ% d89~?ܶ6H{NԺT**O!P!h5Cr+?rꁣ۩DV5h2Lh8{\e]hYEj06/ Cpv/G?X=(A@[i1ʴ]H1s5嫠7Бׯ+`3xe:KU¥m!C_t'@R3(t^=̎^ 4r$vqΆ^o3^3A[fO+IhخVwOя1y_ 'nU6{#܅ nct r܉V|UA7R_crE\nl,nLB7%Q|8x-OqQCr2?1ZAcn%^.2!d^K6< HԘӺOrt"zpS u?#N9S/ ,$2EMDw'߽)ݮ u_"S:F HaNd)\sk>~Wpv\S !R\lh|zG ;"d5 C7~z?ܰIf2rkoVYHmAd3;~; h 3? |5 _#$S;\>#>QhP(c+ ~E_"(vJWz1xi]3OTP~G* +{pRn/4X4dJZl[jK9k3 pq/iA1;¸ִSVEtY\b_Z#qMLpy³oBPC=yE_$R 9Ng]?i=J"ct6ЭnUgR.]ƭ~A(S+ #B=g?#?5C_u_][Ltr@%[_z)P YjGsǝ̍S1FnA`?o,1f}RP\R_/_D#q!xbm*IGV^K.i "b[(ǡu0[:rIL}NaCz~3b\*b7׈͙I_&5f(ϬjGTu75.%?T47N48xR[4MSUې~EC{E+qB8%䇑;GD}Q`$5$ L@O*^.G4;M1FS['`u ׏w񖒾&+5hDkK-j2:-=>;|ˬzi _Ř-/H>Y=i%/7T,h&kD_.+e@}qdzN W4nx&P5bQ]w (47OS59C,"\sq*j/I+)a~e'&PJ(~q XﻏX =XZ8ڃcAvPZF8/PUއx^FEsNzj:Vc j oA{8)v.E[[_t ?['@k^ 7~^phC|grg@Q^e;?{&4=^N:ѠfI |u#ؽ c˦K\3 ] VɈecn|Zݼ6g.7J؊`?tE 'g(XeZz,#)! }[y]<ۼO'*K[ց-&ం`ө=bm.0765v.Imﷺso7ʅ&Y@0'7ӏ7,#d9J3]Q75IiW}2uWx0 !Rc2ر6Z䖧j )]XwqhzÔYlr͔҅rpif&3LvO&g=mb6$afr6ܳX"^Z RXѾ clW `n8BuUG}ږZF;,YԱKE2E_ n_M#4J7P~XE|#ZwXZF)ê'`F7RA%%A]71gWgսJڂ}v9mDgR<qC !3` L3}֬leI'&+ݰFD$|6E 9~P,nϴ >^rtgNwߞ*IN%)\ã$o/LXQl;OwWfQHj^|u_]Jţ.$ߔD>Mx}Iޞ0]d.np˃y$&r)w'-O&-sKunZĖ +t](G,W._Y[yx*σMhB?5ħQ{WtBAYVB+#QJf u9/cͫ\ovHXXS}jcAxȂf#0#4lH`2쏎 3w?F|-IqյnaeqwGpĄzIq' ۡ,BK'a$et_~ rTW RS=CEg/q8 jgRq}: `v|*{' k Y*IsUe ]}u~6[LFd +<& K("|:QJFˈ/͟kO;(b`uyt-S-`'Er]9m~'tmNC?0Ul)`~xZ 6-8[eճ=KIfQTiVm2KrԕzCisKyrQ{䢗|5++tR z^00W,{\{7gdOnUzK|. Yzƴ )c;Id؁$@2-v3~T-C)R]BPQ?!\ӷAR=3D{= MAs]an{JϡM젒R X"WHSc)sd*~;l7bc{9=F"`eY b爸j\IXtwj|-75z5|6qfjmTWl @ UR%WԌ~%3fDAs3.A eKH\2n {^onw>T"32k 5B/&^ sW$pyP JݍDˀʋ9_Q8&rBT2ݫ|d2|Lt4/"e饦䳁Z&y͈pShxgr;dchH)_ډ&v7:W @;-*! J$p&nsoR_;IX=#/2IF/Rժl5DM UHFŞ'-%7e[A`ױ*MaڂTFG| +%EkA0q8u^bJ2xIQ dSv?.Sue *+w^12cwOI>) EȆ+\-@z7xUO" c-#+QUqxUg `6 ^ƭYUr3xgXwI#/jڙ&ԷR`*v/'"Nvչ+ om ^p] ,fBXfopr Q{41p%S6XbEy}vݏtWsˀ8\>&=X vN>JIez9Iqȃ}@馈CȮGʜuXVΞl9:T&+42U3QK1 .vZe1\*'G "pثԉƇxqwq$Z銸VւEסncj ]:kZ |ϧ)r>-UU=r}lhZ&"\d/G-˛Gr%H!TǠnT`B`eh(OL[=*Z??ƐTIES y}7̾n{%ݶdCM .FM2&/.֛Wf]:3KܸA9],3S"L_@dж@[ k0cwA <]3DZև0lNO:z^%s(6TfQ%EaG2AZ}m+_&si~:d K_@90_ .~V1u] &|\M*TJ{c͎gjsс25tG] eRP8p}哄ц ` x>=,WS4K}.`? xP"w"ڣ <77@;V^˷\8% "<=ktXZ/'U|(F$SLH45 -LhCw5("u1`Cd6‚Z~+y1H^37,S#{ėO6ÏYk~SFsĞ\)T]eռG4m1>]xp&ʲʆڹ gd>g8&g.; + DZ ]\7~EcjPt3x3~QqtxLKDŽ-exy블_A] t/xVrLv][6CU,HLÜR\~ICL!/1.{X2yK8N4'huFQ``䒭SNokk[4~&R--涙gC%c1Ɇ^~y%jԫ8YMw=dJ|,ן/"cIw\\ӥߡB_sdG"wmvyK}0kg>g}i~ n'*ThGW|Ρs﷪!gGPd[OV^^䗑2Q?36rUװVGp!-"udi6*c0CƏW  _%;wÑyMY(30uBĊݼ9`-|h%?ǻQ6g}>=d,VA=v(#K@f@? C_e)x'y-qٿOOZ3Hn.wxR3IYRZM Nzml\h `9ڟZeҿ*>TWZWWkNw+K{+3mig((/>lߒ 8 2܃: 秌Am߼ze7# #ɬf=jJގ$UWxgEeg$(p,MB0kuq,&bu TۦQnla nbTcu6>V OWgw_dBi;*|%αE.E(Xe a4upغ¥q뛵"Ő-Jc;Rǝ Et8Β!CΰܛrZ7T O>i s> т^s շ᳞4De7I`\{i`z<[P'IP^gu.M6ҟG??~ҾUHMx^je53n:+3ySOw#43(15uD])F 3R鳜JW;N뼒8, qu6YZn rH\A֍!y7x33%~*FBWH$r_'$π 2A鹖T[}kbufFr;F/9:h0# $t{S葯FuFD|}-f樺-.ȰSW.K^/yY/?g3f>txsԅ7e8@X+F!R`7JvFWy4];4]T֏˹>t$uR_$F47U( OjhXgE[}l(o 8bj &צqDK"$q6<:qN{_oZ/|4(kKaUwUW{/\k%2n){q'l:L @hXV˗#rh&PױBz6xb\5 㨟m״^[;ÊCM*l'R;pv c= }RCA Pe`a!K֍ OS]~G̤Li`7vH6Xrdpk2,t_ ~nMBzf\7$υa2$**%'gxz͜(tiճ(j^auA7I_xnZnZmD7LbOeba.>Mȃ"l'/»vk8ER˒FsUn)ǬDݚ\JySS~sE&|;Jf1gT _S'-+Y! y-e:ԏ3Y_쾺#0 K7qUZ7;MC5h= ;MAa˻M=HԒ] $?^8U eKr;_ jŜ b/LS?uMS>'GbT͹S>LCg'kZIk"aMu\𞽞X{eJ?ȞCO:mm>!um&td##iQHȔl$g6bҿv#HԾC#6$S=2=[89{YkQ A2BRp@"WM6¤0QK">?EVr}1+)Jq,ϔfNRjIepGݠ&:!.5ŷ <wv)ufi-売ԃ6KA: &[_sv6E Ͽ -zud5#bnip'wswC٦5> Æ$#<Ђa@ St:YM]0]OZ.SsN=ⵂ;.:#!` nadn1lJҭFfPw АL_t舤5(F v CNp=ڳt:WC=)¤ƥP ̩L<`ő2apTX7L/f:FVS$7:bwTTxPU}*\qIiY%p'F7 5"ALe1Tirpuq㱞.e뒜ӓ6MU"Urt{L-vj&$/ʂpt{\tZc03|e05OM~dBT:-u5_q$0uzWнTfߧ 6s}٥TLp F̡B _e46@\0>MH5 ~,NwZ_O&=, z5=Ldt8*r^89t>L^Apn6iW < QEXxtbo)q+{T+3²>{@ `$<ܒ۔'hD6iߒ|%YlжDZNgvyT~H@{c(31+0zN\1^y*,<N N]ӨQvnq읩&ic3g"i uBߩ+7Vv3r>U]85y, ,/ 6RTZT_S'h!b6;ivӁsFtGcB l5x`MMMFX_^+1gYa5LU{mYD\,4X$]sZg5ikfkm ;p `1aui`YGy>Kx&(Z}Z2} Ou(!Է뉽3@t1M5{ܳ/SkI.iySP$@Y @pV;eXy .Db MGwظ\Ju*eqq VSެȿt#$wȹ!(}v.p\V7IoO7{ozW~m;= 23 UIe~OU( I]qyՁTٳM&񖺖A̾ EdsF5&BOZo\@ZuB; 6@)#U;ܳ:HeESd&X=\s( 9'P j(1tL.>*?\:)XcTI`a xl188jŠR3O r|`g7{ߡχNej=9%25 J,Q.}~nD9Yyԙ YΧm.W'잞<6f.ퟡH"8TǠN[Yt]$G}FȢUS$j\!*lsln ra#.D̀PHna.r JR?a_M.;S܇6ORC٨ӎո*eCưk u&v"IV$W=~Wgfimg?PCpN#Y;,|MpDn9:S/x.7IU\Д|PsrzxYt-a o( …(~h_  c宄u΅"ڵd;v-x]b7v^ysL/9>h:!9 ($3 k&grNBef̃It5T4+*ZӺ-ܡ/jpjND޻EHaJ߰'M O^"6 r53ƂdKH&vq,YY.;3"XuQ:F32iD!.9Q*d׭Ԉv 5Qgw1wz Cyf_}e pp!r`ޛΰ*{-έ*5_ 18P%2Nv1㘑\@1o9S2aAhkw[XOR(}Q\Ex J\QO4if_唓PH]oLN5PS_m{;-&PKtKwdEۘ/cڐF |L{;_l|{ٴ]#IKaJ}ɩT]Q7t|,6 94&IܰeWkhGWq}hK5ܾWm@w_c(@8LiS+_ydcZZ/3ͻ/[P+=jXY\J,aukwpҋD6 Qcۉyv(+X74)>c,.+d'D=pFq')bڶ_Yòߌ=i2a"cy ;L%|lj0!U.E^m)myenR(?a5cHm\44=ʳޡȹೀUv~weVgG٨"Zvܗc1jn>9A_k<ڏr0iGt2Aҁ}>kD "A FѹG壔C>g0-fFmcBYq 3S;,|˗ C1\FF\ja|W,tb!wL|Yv+1KoӖ@o{cpZS,q@]YLjYq c#NPZx Z:jг/I'GY7AH )ySe==\*PiZk0/C,] HHpBy Vݑ_)VU,DԠ K|F*IE3ơ_FV0Xˊ8Umqr&=)%aMvu&?4Kg=vtBR"5 X)4: 'kg_ ]lR`@2|Xmcd]4J@.#~t! p]P(ڰ{ӂB(G96+3ǙC4i>)LEЎL!aEdZ>-Ĩlq9)sx@LEQ@ĺdw=:DpJ6T, rG#4W/ޑ4d~XV_3Q8)Q~%[U)%hKg:HťNV S{ uzF[g7{:YD'/0S7"ݘz }rR+Z$(k3,Oa#芆zS,Ub3~GycӫSFX# q^7՘h{&hvI*+&cbMehOptzjݟ IVLJ1|;u0M= ~HXՄJ#PR"7C;3 ik3A Ha"ͭɷ򧀊&С:J)1vCH@jqėj_;=v{5X74%jw茊+§^ jZ<'R43*}Iŧ尯&PuDeGR>Yǝg4ehqb.\9G:Sld8QIDxXzu86jMq M?;bu鸘s7%zmFKpHY䍮(_/y-}Vkۣq-`PT Kihe= %7(DTA;_ b0_,vÑ%es[j=g}xIm.! |jMheܯ#8G%0M[L\-,ИBHYGЫ=XMx9ogg@I|~o8iя@dCF2omb{ܓ_Cε2R]݆rT{:#2gw4t9CrL%Tc8Uc|.0ۮ)-\̐&?cSB( R\=lbc.jMsz5`ظM KC hayrL<2b^WJv9L4VN3[,B|s&#~ XCuRS$[ .XJl^0f2p\oՋ" + Ò-y6Jpr oLQrEtwJc*k@96[욎Etw5,l1ȿ9#- tsKvA(Rߪ0`nEK[WBwLM`["YvP Ј(XXɹ}C`Ԇs[8-=rQ֌f4V' 8VB7ey;U& dmZ>Qy@~=ۙ-b;›:J[h&SbeJn2w(_$ro4gB/wzNSZ(/2sjUu]W?m^y כK8J|vG>.2g)@,n= k97zY|8N鷆"kХZ{Q1h) pb_DzA"+ fwQA,) =M$| E$ek:ǥ/ҟ{y;eh8FA8[S1ė&c=ѯA+:L{gKjtҳEA3~]]r@,dU 7g90?O VDXVzϊ'&uؓW7q'sln Q1W{.bGPweL_Hɍ]M;f,<BMHfT*G2ǰ=8G7/ 8K+C-xٷ-I"ִk&h/x7`%ߙ̎aB33)i 'C>Z:?n1d%cRjp&_cr@o"|z-irNKszFXX̓n~,#j| NsM.3>Ck_~x| +3-kLi)Y@{:Aq{(=& 2}qg#M{E?vG<_m*Bz*B;4Vd5`. 26%ҁp><^'ߚQ'C*`4RsyXv6w+^,u_su0Jɂh}zQQmoOfXRF&{n@5)y8 ߊP@D@=> c!YW=k c /2s]N3%j}?}ڣ1k].79-ɽE)]m^'x<4ºY?2ek'.w TDYlv܄2P#U}}9.}M7&Qq ~o+hSJ9[K4ndCٹq Ů%+%eӋ+g 3'\U[ aga qYAЊkЙ%V#ȦaR|L3,> &ubd3-pԶgKt_٧~:ݜ+QKwG"yY} rerJT06i\B"~*_79| 7&xeӸ,lwPrDDN@0&?3eZǿ#8@e.%kT,JOYcЦiZ;IgIH/(6,3i !(PEbR>beO UU]08]zD>\.Szw%g*a@yjY Γ(Wf?dP5UbK]UbNhl?rqrGs栗"JO6yo咄۾I PE/(cM*IIo'gP72>o E{})2:]Wjqơ{38|`Bmd 5CVEU,Ű1ڂ[8=(UvP3qₐ^iK& [qbk|Y&dt!ZQ>^F$U`!#Z >$)$n@~i#s z *NEi_;qN x紝6߸D"frr5)0mSeN_i,*%JpwaIхe$Z8t-':_cWV絬Ӡ f,ql{~}:ѷ zTB جgXNb'jygV!£5j|nZ/^"?rқ:_:h Ny-*hmv=&YI?N-_])cy Dbg[TJ_b>o `H,1T2";Xn[<=Ly"jgy<0S@&4m3+5B AISjhɄ:HF!flxLs5?J2YSn=PJ9ښ6 uBV婎޲\sS^Z2 ~ B24wn@\QivM S֧hl%c7}-]uXYJ̪gV@NsgL38'y>7UG%mo`ct@+ESSZsH=?7E9Tvnr[oS@8 n3c ,hXfcL{.GNVFǬ|uj[z2*x_`)]5!uϳCzt_gaRjEbѳAnLSk :| /H/90{|?"ڣDw^3j\ D#Mᔢ3he6#8#BV EYOe}t.xiawJl$݉+[!Iמ$8<'zXD|o<}ݴ`\O :MLDqD&sCڡgWzu~ ݵRM;zs $/Wiczk#/7E˖S#!킑OVr+^RHRaWOT P_"+;g3üjȺPrrVLߖ qa%zP-9TLAfWP6̼Ŀ] KUk9btMEiˈ;atey@7%a~ɋlooa{}G=%0ā^4& 65T\jpz#DmeߨӤe}vHC?hN~C" [d?5fbhb<ܴI$ r`4BĖA)yTqOnd~R/ ޟ"ID9:cgo+!Q`hE'涜'=lVEUrN UX> K&fh+)ܧˡi*\,ȅCtQcq!xV!br[Fzkp!P1xq\dhle3 jx5o} 1} |Wd쀖Կ;UgPssMNp [}F 7 !Dg8Tks|j. Ej@! ?XǑ{bLq#pp@t Ԗ-=DI82X:?.xP^`wFW;o( Q4Ɵ'ƠLEzd.QO!nkH*9ϳ tЃ2СF4bRU6 ?[>Ψ}-}PvfXś#C =DA;+۰y|hz=J4"[1,Ft=;U#!`44_S-d_m_y+g^vGRSCcoM JRş"k x~߱,o`$&^} ݰ $=&D_mw-JSdIX$G)(0o[%wrB/Y%sձ}EW7&}>Iz>./Yx<+1"9GNcgk{`YwVQџk0|Iiv׹ urNoe2L}q{}ql;TP*$x0B м.l! %Zc+C\阤 ]Rʣ2ZVm>M';^%RF#]*AFN/Jfwxg #@UI%w x2ʾm[Hu*C"0ݤDROzQI ?hh=puM$`׾zqE2Ԥ3X*͎`5U[2ϼ$9 Q@bEAQV~6yZ\z!w ´s>p4#KvܝHڽDۗx6 {tOۏf0cDe*[ىwӔ$*ꗘ/5X]񒰀3\vMWNu9A:RmwWfŎ,/1yydMIeܾvA_;25w~WP({5%VF eӈЃB# !\|dq'lkZC:+t@y$߼Wf j%4ˢ<٠ \J=CzrX0B"CcxRgU@PCt9{{=:BM_znE,!)FXFnGOdO<*?+A9M q*q64gx2p##HZSfw Q 8fj/(Ih:p'[ˁ0 wShWq;Gq#Ќ_Dec:B?|9 mk|2=/C>M) uTu&A{5V8QSײ̻yNPKɬjO7v.v9?qHa\Aʹv.M'iNc{nL.[/hgY=l^Q-ޢkLzݿLq5nU'{ffO(>U߷Y&u=%I";^VƣW jX#4AC-; isd.  m?Ao/.`}Jâp,+Qļĸ6]qJћ{MA4Q$ pڸP"`9agu+N|j)V/ })g`38!9Ckvݏ?K8  nk5t*<ϕ^i)nPUp7`".$ZfL)޹p>#b# jZO&^Ho>o/@'6.?y/oW+ٸPK{Ek2>J@#탃: ,'跬_ ah~濇$+ͲPGcYRض|&;Q\o}LQӨDNҒ [ꇐ/<Y1TB0Ip°CQQ%R 8[y哊%6fQ8aWL#UDt[)y?E`s((u yC=Y~[E>K6|+&qaL3 . \eY$,!l])g$+)&W84tO8>o R~z8{{t, Wëv9ݧmsY3ЀD>NX?_UT h /+LK'&{|-I+7 >qU.(6a"xؖU1.SߜvOboϑF5 b77Z,mqwZ/p) ̴<~ t` ]0 x6SxH{UeǹveEt`!0v*CL5˅5̠3}ކqO2E~6rLJ?W2o#+)W!݇vRZg\DA-Qey&+j0+#g*Ax_[|HqbB/ZKVk%}~*F4pʦĨbft0R6G'mrQ-eϷ'𹎸j]}^ \;`\a")a &#{af&Yr(1-4MS6ZqסRAO%)ZYR3>@}('xylM~1=aj횊ֻ?u1z?c~QY0zS=> . Ϛ`ɮc6jy)^1ḃт3r͉x ,csw:֩]"&R7&%4SucK!מ0:_sŒLzB JK:sWf p8-8X @؇ԗәjvp*(yYuQ'VVTJ=h;Z= $+65sխKU?)$>P ~L+7f)5 N E(ҧ tvLeEܘ}[(!v(C:, {GBMcAjJXv)O 2x i(F:3@ [0_ƎR7dc(qQҺs.a.w%kWFiM%kfWJOO\D}_><MZfc<òC(mxpĄmqaWhm4 od7Q;ߠx^b#9 ڍo~cr GnGj+s>jT\Ԉ-z8nvգ*;&xǗZ<YdOx|]XРwOk3)]I倫Bq?a ymE,w]NŗV1X|(&aynG U< fye@2+9Kw #))[pm`lĥibHEu=ʱ`0@)Lb{CLNSZA@7$ۃ$Z9 x>4GnIQpF 3AgaCF<;{6|yHc^l [ {;|8bIDptS.L岘.wL=}71:[HZ2)Q POиA&rD"Vgp(qƀ ?Ns[YV"ˏD,Ǔ$~i 7/Q6}2]U[Dӣ0f)uBoS9xΒs.BYƊ=Fh)vprfۆ i%Œ"z_|dB>_f*5L: Hz:gPf'c|k$ߡ ~Y^ЈH rD RZ~56pgxjLǎe)1Q9囤6,OSg InJGԚOH3>}B9d1JPܳtw|֏((G!S`ߵ{pഎ$Rǃ^{7KK7ٶ7<liAwu ǒ0(W8ihm v ‚˨Vz[7fSdt%[+춤(vg+贠}MZ\&e k(7ء*|͠1Ŵf\D1u.r>8q52Y}h@|$04'X n {#_{̗;.98bTP0׎o/ƒD?+T27 őNM8;06t$8*M !|^@gd;.H(LRIX932`YLLud11$Z#5b+cAƴtǍzJi[Z:t,-F* ,H1v|0s~6MIySq"8S4Q<,T %HA)N#/YxLiM2N^̣:Q=qoE(5*-Fг}bmnz\=]js5b>PӜcJlb,)XS$>IjpӷҦZ&\e+ Gv?@OKS+Fu 8MG^=ق}e<&]}K&VI迀󫘲 58@_I!溬&Q܉ֻhɩ*"l3ȁ)26ZC#L[SخP*6A|t_dB7vMU;5Ryr;k̀.|&;kY[}֯-R! KQ_HP$e|7i89Ӷᓞ4 M>O,UzSbfzZǩAKu}&7U3EB&jn uR@#@BgvU9͘\(CjQ4넂P)~h j1=o*.:nI<'X軪opNtͶwMu݋=[~UN$۟%+bC%-ZٷcOc/ly.Ǜ8vJ8V\x H>x{x"l p'yׯv}vܽj 8$ؑa3`{G=G-kh(g!sT=NCt'ڧPY.sUB~b wmid:~i23uE4b"X.l(|@m(W‘=z?|M۹@J&/q"ԁybf| $tk~`1 `7bؼn|濙7h-&\>xi>nuXea3NLH8 .~4Pꥬ4ySpARrFҾ@  G5~U<؋~~Ei37eUv~5Y"yQo+ 兵4#*=T0&}Y5_{`:|TZ&2-cR rN`;@,Qsv}PyeIR} da[EA#T>Cb`!i 6~:V.+M NbsCӶsļnwyK*y&-. RQU:tm'zK~9~ Ρ*@u@3j UȐ )#H&ۿO E"ã+nNjͿ }5pUnA;֗CV> #Q@ˎ4Bee`iKD$BreC4 \0 Q; :VrA샺N%sKe]f;*0rX%A ֎7Uި":-h)$b>Iv1*ӛ,km=m@ fcʉޘ8lH&R(W Ib~Kq ?L<.fd"5ݽh RliUg >,:́@ 4n#FsݓjҀPV~bhA`L?>^dY-mtFpW^俖|m>Y3Ю=gO/UxM"m,%A@d w?VOK|A9@s@4jƄWbTȻ_Wp !0`hӑEF#N~jȜXq+lfdQ?+,ށ UN(U^&pA ҕelڛ8՚ _iEKc8Z%H5Gsu+>V8Aq^o8o<#S,Fyά,0`NpHN&m"Ed.0JOК(~$0][ ,X: Ņۈ(F"ٍcqIwp*'a@Jl.U 0ȓPU&LͭOT9j28ba@5 S/$Ov|%(pআ'XCbYoI> 1%KA$SMq{0<6]{TUTg`\%ޥNbgY7H̜ TrMmZav&XjO9'*KFh޿(Vw 1Sy :O81lxoRɒVw*OjUh7h =m׼AK2D}7}NF2-Lqslkfd'Ԩ+cmR(sB[H%\!ѨCek)}C/aمHm^2^'0-˖JT*bCH>ʘ;C~<5uoiCvN=>Vvd=S_Q K brlHBf E]_,KVnD*Y͹ Ə EKp3-¶|Vm&b+[?jJ S xrlC6;@Ek^J ;N56}5v Cw-^ J~NEPp^苋C86 @Nd9CqU).``i%RA~ş^ _T՝jJ'7im Vu?(-"̭6xi!BG_҆—Ocbuង?YB 3a.x\C8%ݹ|=HS4iIOMCo v@œ&M5vB4S+tjC@wYDٮXV3KГՋ7N";%' ;$ac|R6YV}e4R?Z,h9{A2Dvw%Z>xxQѹs$twb 2$)6qOf9(m9梁.J8\9F}MRz8vsO_u )$bnG ZuVaTRv"RcH(:R,T&RJ$ \Fva>v[=IWK-#`ahE?vgخ((vWdZFx /Fhzsx (4+Mf =e$(؜vGV۟rx2L1FZXD/oKt<4"%+:L}BI+c -POWC+.TQϺmz iN R]RדK /w,tBEاX6%oh{I{9.dqޒ>Nr1!UQm|lii$S;|LG%.H&#\G?+N߲9/§ ErڤN,j9u>!W5GWE3_bF \Wu~x 'Z&^=5 c˽Ҫ@<Юۜfx=:88":tFMۢnK-Ν!$KE 􆇴$¢}˕=ՈcdZO֕zó8|4Y]lI)uZ3hBw{?tn:q`=۔k z} zY  6fs+r؊Lw9{#HCh jRvB0?UJryחDiVÇgfùA?⵰rg㵒w>y+_d*O``Mq!ep|jr͌7߷* )\],^+MQOag|?,l`vma-m5DrZI h gɵ:PZRQT_&{e}τ5"K>'x+DIreԣYA*4(w`nKE["`uAW՟-f&~GG\+YXgn-uɼӕbY~ywI(%uĴCCbv$ۏX/a:dr "RO[@Ƒd.PzCq>-e@'`ٿ܎ g+\'CCI`7j[#Mldx@w6b[u*-W٩1!D],tfSc8mre:i ;*z $4Vxcb&qdm@L2!c2ċD6#\O^~Ɓ UKsi"L0桠ݯQӄ紪=|-&N9NXDEt ,z aU`a@.CW\e_ 﫺@8B Tp,> ;|.=ӿsg)WԼ!UIx8bP X5mv/5\OHdTr;x=;CtZtşǝ)8Cṅ|m {DSfo^=z %@} @ of|& ;Fj,E~bՅ͏GF! ,s/CQ$&}:}p*G2+خ^1T"'-Դ,ނ.rhB"ʎL0嘍eVDԣ ) v­Y>.+pz1[ fd_?b0FezY$$?ºUȻ7N|0^BR#-4Ayo`5۾'H懡՝gq,hp`}S0f-$:<QQ|'l%&퀻I;>D@Tb;nljWݑ 599g)aTm0EgS؎}v#1M1/v&`VGĔ9W \UVQԞTfȟi}=+ GYEVzr :1נmfjkYc`dtNp0E*l%i%)j0cI FV8~م DG[M%Ɍy:t XՂE\i5Oern`oc3q VԌb yȾo31+zntX==XDb+gP^2/Z%JBMl"c|>D#EDz=u[{^`|"BPԟτ@_E醏_&v~04be՟dt(@+nx?06eQo/>~Xd3T6m rt_˥Hx3!,+a0\A@a!+`z }ǔ<:LA;sƭ+>A]giWM,) SIo/[զ(c8 {(W}Cish6(O)*SvDT6lץX^l;2H1A_4oE>!Yݑh5}m퉐XkKOLt)'Ƶ`\| 5ڽKar.3ުU[3*fU 0:6"&Jk5vt|Hg]psEOyW9pxО_hhђQW.ho ݌Jl+/mb2)sE{}e`\DE:|iX7fTK0-`%b9i]-Sqڎ\L ȀkK6fKs/0وƕp>gP偧L$B_j*WU9SQt ;?HؕzTx B!7BhnJ!b`/o{0%θ'91̺iw~eyt3I;LFq: 4;Pηj04KHɖZhC"%MӪm4' Ss+mAi*P |nRqe^8K5nzl|oQxZ \Mi]>a![ĦGs)iY؛eX~|eQf.INQiL@KYM#2:A"ReIV>Ex5=StiEp1~a/Xmm؞Kk*'CI&>doLW+;״g3m./]+6 z| Lb d\ĵ2`ƚŽh$Rx˔\Օow^OG2GJa39F!Wh=}&qSΗb t:kU[ce9QaVb nPB2ae]-qĤ[~E(iknd+/6z6sr Bk߈+G!5eܳ-*`.#b+5HhGLj@=+){i3Z v'ԏe$ҕ!;HAٌ쐒*K̅/A\SmDRO2hT@Yu?wO `Ud>ۍ֡: d[)k!_n%%ӥ k&[KURg~tkf fs:xY>ro" bZ8 b1tp/L~ =šgֱGI ޔyiS ı95ۙ2Qu%(Zjj>oEXf9#u&>MDB֝IKR>{_mV#ɍ t+#"Zh,NO}rq˞?^>-o1Ur):GKlelcBVvx#gЛb.JI&zSJ9nZxibYCd}[Hf E>ᛅ3 PcXp JsK>3%#w7J?ٺJ"V5Vw)fVDkECo+aX^]9[ܱ暦Ug!D;XY:5Y $&uhʦ33δ'8߂ 'S5vi$qӀc]Nj2l|qW:KIcrqid{yy/&:W'yȁUԘUkao Q%?5%9=roJlzSHʾhU,wO4 1"tV)wdҥ{^3ˑ4؈~CY9_e0ff2A<m(Y͆*"f␡/YEݣ h݈ Y+Bԇ&  MHTbWzV_$ۇICrV=O H+KB|xKsd|VwĂͲgâЮ]bMIj1d *ŔwnWoHg?[ZZ]]xZݎf_JȖ VBD0:Tm/ y82yLW.3Ö+O /@.ȡm8&_#H_Vaqb}h(4T!%g` NEMW-de {Ϫ="RtV)F%FO@hi`D/dtEٶS,1@dx]uuHZ z}߹li$c]3s{rDfr5akGӺ ݧ͋;բI ̝lǰlщ G!7 {EmE$+g#!ȁe lN\/on,|aLm}dߺ&6넙4b դЙʎ8B<}ri?Z0T Pk"iJ]>BD:ΚfJƲ_1cHD^AVQz|&J;:tg{Rޥty%0S֗Wӣ7x$/U!•6}"/@P*n䎩uM;>hw}Bͳ`ϘQ(7. 2<Ѣm@Ѝӿcb~RsM(T{Ir#uO' ķ~Kp7iJ.7,%zMgː&U+T{Cmm'wg(fXkY(qѣ ycz,I,.ūmx>c q$"tmVyQ@{Ë?ug voKRkdO`{&g?9z\'@Yi >pܤdaH\D9=![hkx+|pᷓeRMMCDoZR#+SY5\hr\+gC6/K* 3PZ7Cw?&蒈0{6?Vxӓn]HE1ȩ䀚AhSnD)OTq+__HT^4[|i%0Dij1[~<' ##=-3l3~%r wAP3ho-DRoi \qLf[&)e8= HR89Rd(M#a@PEqWf-]SB=,v>0 N3lSTG3a&鱍t A*w%7 RfZGX$B2o1uv=yt6[\zc7ȱTbO@\XnZE vQ]Vf43Sн*ԏ0 Ҡɢcx2IW z< P)s#E. Ȃ&D?PyJRUGvI9V޽~# m(A]Uo;ӃGO(q/ѡ{TRq!cLm' "w F}Lfh?ϭOd>>-~u&*͗&GomI]ʧa0. !As*PejJ`sq|>Y?OFsc З_b2CXN|3 q~_YbMu~3 ܎;Tx=.ZKjv MlkϒCm"gဣzK x{spyC.^໨voʼPr.ZGX/yp'?=ar.+Qw/ѬvwZ|PO,EZLpA\|d P}J6gzS-ߛdܶX\ٺ\CyN>I`w{JXt,ۯ{Y՜aWonhK,^OݷMs~ʕL &QGOP HvDwJ7B(J@P)<{{= 6)f=xQc !)\| ^jf!³gbwU6;&޻pnQȞr wXc*UGdN @EpZa ~|0ơ]UMU%Z1A 0Lk!&]Dsr%q" `kbB$bn)wkYֻ 1^Z +ddh2>x&k` K@&VAGiu2z? (j \NaLb%XNC(>ut>eV `T')̙gt$ȨYYѾ>2]O"S #`'}VJ ||_v4of%hWyGoƥhFwl%Hx&ha_2u ja6 P5@kQL7s0;=m˱I̒CFND΋6OM9Tvd^NqxR@x>~xX. Mfks5HZN1 a~t1Mvdʱj#8^ ({x=q@ȼM~߾jGF:TPXIs[xPTݫN`MYi5Dz=SСBYʥ|pq=&N|ФO+Ө*TAg% : &C{mtlq]k\`ɐ+=75 X.@\mubդLrdO)ոNe_~0$w1Ͱ=9̜fp2B=_O* ͍oƲ؟4s1ErkQC |?`ϰBI|ǪW7un1<p!)S1Uox!R^:DTe I$9Zu'k@YQɨ&q5xc[WAky v z#'Pxb<xUN+@;1*n%ij  mZU mbo[-O˺ƒ{= I1CdpT UBTaW* >ol $Bke@t߈61g&zcurfJpfxz {yOKكj¾_|AH?` Z+p'y!lo'$q;~S"b5ARs("Ј4pb͉hEXF>-h_ ݢ@%n"8{QGd7M!xYɈٯˡH_\9҈1h4zlَs L%X,ͰROtd_469Sј˙ɷiR/xB|B%8?Fre/R/'&H5n- SJ^w}ai<+!ݓ^9@N%*#4Q(v.Ex-D%!/?% j&iOlK m vzP* |8)Tg:tD9{/E9~OS[ux@cÎos6wOcb$z s2&9IxV9m~;)2uN>[9_=N FS&3a÷÷կB=|i\zUcI6m CkU{`մP)z*}p&j qt!$'!"NQH^mAsRS;1rA`CINbbmKqhp^<2BĚ ''w.YIƏ? ֈq>֠.pRD;/? 04@e:ևVp91&}j r4IXay⪅SI@{ep }`2BgJ&|>#$۵CjT"#X  ~$֔m9|;s{zD2B`F;E#E 󍤟0Lqy `tTYj^z&6.HIS61pG(yrNS8DJGNT’ިU%{XN"9RdcEYս2&"3Obi*;ZS}!6̵C$(@Qg\,zi' [@.rRjY xPBvMWv>_3/Wu zV7*T{4hU[@=_+hJԲS(&ݚ;n3v^?ȺSd@Kݏ(|kz;] 2P=@DNHÎxRcK̓Iל%Qo7EÔ Lǽ/QOkJ#??!7/XCykzIzd F?$[a‹wB+schJ+~ T.{j/P= K:jwŬX4Rq 2m\(i;ҧڌitէJ8Uڗ %9.2JTw(r Vw۾geeDʍ_F{?טqi2 3inULA+70_:GQsKEe3l'gdVHJ,1Ga'/\l=?.?}џAbvo/R2k] }x/ H; ]H.+zGF Ec(Τxs* %ۙӂZ@aylB>3Ay].FZM1ߢXm n4g琌sxKuK[&$~؅gf~[xPS]# )W[|q?pVC\09*Rs iN8b] 2ӯ(ec0{>JXo6$ U"R$/?cfumcφdLДoƵL|V.|ODk7 %áEVH稲:i?_iZɑ"R_j&ɾ\L:zHa+y¬![:6p&)7H fׇf4M?ZY"RcΝxMV ŒxK6}DV]f?ՌVt B+bYx9"*13& p ŀR9G[DGꛢ>.5:}po4/bc'G.a r=d4e::Xb7&vWψvq:{QϞSa Dm W tsڅ4j=>TSA+آY> ᾆ|1=SHL:Bъ&v2ƺlq4#,k>ߛ,UDc,vVfOVnz& ҚZ0%YCt3[OlM%ӺƼΌ4Yeer EC0 k?/Y`>s'x[N{T׿V96+*4&5j1thg9#?b0dN3q:OQ\ĮX_0u;UFE<۸p{+F fYDE~n9$SQ#5&ĜAWcBҢ_dLވ(-+^1*|}QM-9rT xn#֓yZFrzL|)xV&'U0ix(_7/ķ{в_mh x.h pGG%(Q,} I rsZjd(#lH{oiL1rLiﵼ_ "@sKz Djfnqtˤ[`=.CxѬNL\1s{nʷ7ݐ6&YF P`C n'Cv^N֤K_Lu Y\۲_""-f(8\CԸJ:8GFx 6+vǝ;hrU>sdx7Pyt.-<@ENBQa'1`ii'P$JyeʲlW=H6vxnh~\ f`6lge'~ȕjR[MΠ-d6t+@0'|ݔҿG3@Y.ea s*[8R_ت};1_[%nG7@L AgJ y VCj=nіTâҍ/PTG6Z1<lbawltGDD})/<&у{(DVX-I։8ޞ&Z5ķ sc`V$"ˣ93Gs>dZ/ҙ7T<;g_2$ GjR|+1&&/tyVx/x`J1pXHt#BF [{U06`CæadޭL,?Mb`4;wi\9PN[tVQ&FCֺ@&DN4"`cQլ"`(-[k.ݒxiT,FRޱwI⍪\mnX&_@^ V ]5}*1$92 pk`ΕÄ<bԞ{ݼ}^/dFkvLK/;. p.[U?8#`^@/߬jE(O-PmTPFEW< ĕ'V!elzތ[Kg{9wl~Epմ9{P1% *m&,V#gT+j˔ܨ7S i [-v}Ѳb1oDŽ ΝӞA`OX18'-w}{QR_9?,wl83!b6nO =F͙}^ż7@}JN;=#D:~=H.p_6S_8Wr4$VxCoC'x?䥧H얫H'9'K480:,,v!ȓ}6pzﱷ/I88+-FGHH?֮ CtĿ6-u ez`iuwwPN!|DSL|tH(A؋!D~h0ge\ooYmـ4\ؿ*4}8M;hݶӷ*S # Qoyh %\7S ye~QW,Mu[H^gv q 2e|}5\i:j}vFhyU.%*nrٓ@gC,l9z{q5!x-MIttufK\۰{I`{ܙlǡB$qNeGe|ŕPp-E6ϭvȐ^qՆ):>DˊXKEfR@)mj}ڠC{zc: +Rv{`uޕ lnb(`6a N-kRP y:gi%EMF&SCT3! (DET6c2nӍ6I+d6|~wۋD=Ihm(>dvh/"M#ѡրɀ @t?h,"a $֥t`̯Sȋ~gbS$ Mig%3؀\Ora} K%:B~(E$_{w3Rehq,?di`%m{rBm:Y?u-df!ބ]h j3aF~K օщ 78fM߬$mJpTmYIe~+^<$MӛXbRW̝8ߍ:|Csp+~wV1^Ou]c2DB·تM )~{Q!-kn|pTn`+ ((Pi$N7Usick?+9zHp3?A8 ;d,g2ޑn"-3 Q?32Azz`"^R4+/lM7W>Y(Λ\yS0W08{ry=B,u"y' =/ϔ`({v1OI]ƉYU(χ~ JmHvKC2ϧ T|;%Yth XϷ8~ K =}mߧwZ7~&Roƭ47B&п{WwtC r6Na؀+.[UӻDK "Y&,M2k3g&뾊.teA_j $m/^&ClqᴇOLWm_/IM$1C{iqqV_+Tdk&2ae7 m#y6k/duEZdTyfr.UL]>SdبIu/D=$@ViCQ?_5XjUk\J2yJ`Eqͺytނ[?u%﷤Y6%Ŋ*5ÂҠWڍ2) ̚ݎ,rI'VQU"U.%s*sd5#%E2FP&:+zmߠ`ပ?ZqY [91٢댪Ü)Q.Yb96‡P6ՊnN#|fՒXcfhh@ 9BȔfkĞRĘ9d`mcH 0[AAOf"myr": $N} FG ։X˜ۄth w!lc!&E5zLk'qM;u+mmYT[Nߓ]9]Acz|hvؽ -k)+ׅ@1/Ȋ0{mL;y]%mϱ#7ŇFyݗu Q(\+e:瓩'rǐu#c`?!ZoY;5RWٮLclw|G!ˌj ˚~#fp5-~PT81-lAoz`qEtA,Rt_J=c~യ.H]o?nIdrG_;O==03[s(_ʝvlbU˓1Ų\ϚoMpi2nAjUn߼ WR 9$h?Ey-9&FfH]f5;c$/#*[ڒv_U%QJHҧS'bqQIUPk19(߉)3B%?L_7w+B .|Ƣ$BK}5 w!$k- :i:ԮbWo-작mTpMhKG={+u,ٓZBHT/sɈO4,ח. 5`2WWh/CO+uڤ8#ߙ3GG\@E>AY2y!\rg>S7DMl{R+rb 9pUzi6 n3b_Li`3KItòm2@N"|5hQz%:tkF-gtֽWgͻ{}3%}~fZ_/;xl+R:N?Бn">9f ,^ 3^y~XKI`xܻћ*eXq-~w~ܺyGD8ZXDTzf CEX7͞}<瞿>Xl">pV93ȴ6~JݬcG1Slkqzr䨔rVwԻ]V5zFw;ݑ;͍Κ>Bz#ts+!s٭( 67)}?8,XfsjS ی;^wz^W(_S~c]`pBJTۦYȔ~WY#^Z+Y5Xj!OZa@͝yZI/afqjz4Q;  6m`' cu~'7AVG?[CFf;?EW |QI Tă+^{@n-@hNăTN2w-Q)9+kֽ~C)݇0c]՗c춞H1t.jI"W\nfIxN3i?$ʝTTsUyυG(w* ܘpNx4CPt/ਿU񙻱@ qbX&dUU̹Ib<Ӎ~vRݮQ>rFmSS(`ZE ګz,Ҽ gR2jcr\uUP )i˒\U 03wD9JLlC2B{JBۣTfZop\ߧ٫ +g]z;\=3G,*&g}cdkjܜ^3ֲ-78֔;ےh:䧬RwVˑkB6Fz':W('#F.oxH\|e;߿U^9z|u,?7u RBEVc zߦr\9 3HX ux|*\ljHhz%e8@`P%h`TiXElx{cqՕ 7z$xk̅ SF=їsK]ea= c0dklZb[3VS@SGu_{2?T12#Uomk w\ +XV 7^@[ [΀"uu(/8`Oۏ\{c5 d!hEuX`fٟ]ImTK*Z}ܷ$DaN$^ԸyLSm v]z۵Y7"KmuP’bjT;ZhevBgu9зӥBe|l: e($A-]Hqa 0\ugTݩ /lzؗHs6釦nŎ{i'Dv#Tx@$H=uE(&u 5+XktDV="${dIYGiz%<4\.(FP(:M Õ8͠nʰ3\L\om~Ʋb\GY8+úA_e~2b $&Uu ),F57 m ߻?srzBӜ ؁ڿ1Df9酅Qѧ%eFC- X[b9ZAwҭR_@:}DG} NKDOdy?rxHS'`EЌ;¿*[-=>m(c.n@tE eq sb,\^b)ێQ^R"sT%2FT3x`}oAZ͂5|6- DG|-Mv99_ v /Hcvg:P7KW}zҩYUE/xLPi_39Q(NP+/tW=6h`C kpCjXтԾ6&z 7~u!õo s.`֡b]6X@D+zQ<)Ӕ,٭ pW3Vqk`$^4;f: 51;HtUþ(N\* j19{5k|^orm`aW l,֢j^90ÐM`\lz|9wJz]!\_j5^S2pj:%BSJ-)NC6}G:n Xj@{}R#`d[̜{ $2K4bsLDw 6go,22´𽏩2$KARta$[7756(og L =T[AGbYh ⿌_x4;mm[)5rx~(v/e:r~\[0;%q̠McX}PN=X9$ĕ,HMIbeZI\b5^r>\VvR|ㄿk*qnd|tml)=V/ÖF\z`,~3v ]CoD*H *7"wbMY˃K@G\p=s#NRj<C=S\Zϕ80ۍRZZc6II `_D1UQ`؆l=(aY,ݽ4<˚YY9JoY͘&I|sJ41N;6o(Y脏6b#YuDn7RKn3q~~#es{DIߦ|_3C퉈1 JuF][R֣53BL"ԃ&#a`!'B(vݙyHDM]6 XEv圤ckV D]7Z"}H&Ti٩2ĉ|;~nYVgNla?ÝeLIdYhB 'MQ zXUŜ[ԨcmCi9nn Mz4a%Ձ -0r1dyٽ3n'N@檖dq:Ch*r ℾBdf؂Y7!I)5,VsX؎:=(u/cqcV;n)x]:ǭMj8\^IvN ixۅpxX B¡7zDy?C:wubn[4t,c/ vXI7ejw.: <]K.ztDax ҟʯzYϵuen p0 +! ܵcn&ls0F"+qLq͂xIiI M(I$TuN$9H@qDVĽN]xY; `f\xk ^ $svS3=b`ROZX㫎nLu1U3]3fߏŕ*x0fa\9 iȡp$VY"s$X+dMȮv_Ryv ?{{jT +S۪-r*Ga8(apJ ~1Vнi+8 H' fT +ʾpX#DxIRLhABը3ZK䈬adYR \zxb ~`@U5b]̕#qdw^U֐`/0U 3n^|wPм?c DUFrEj9&֮B)T9͸4X37=Ui2bb`T(êK+t+1*X]R^22P6yl:lkglTls9ٱ"^YMI<Ưo,ϧw52uq{JK9'pTm_,T?TLJ5Y^\NW3ԡ*]͌QAUR*dlV1ϼ걐ss4"BZNɁQ҃V]KhKݚ2 fO;o1WH>a쩎l'dŲlVxJ qpvjoQR L7@xDs˷w3Mѥ p?o)dg;^H>A@mF,6jb+s"<V[摓~Uw[{('J&.'i,SrZ\@MXfYzJ^9A#F$ZB-MyX4-PxXSR9q X:8&R຀Pfk Dΰ1iTL#G\ ,if +PCCy mK?C[<"A[cg5woz|1w0MZaÛLW9YSFrq3WjЧ*ἫJИHxb޳E$KyPnZ e]g`P\`8;3X~Чe$YRY%Wt ɐ1vru/zIr*5,k8|dհZxy: ~|I.C!:oե_;Et3D9j+$Dٍl; hKZFd=2aܜhe9;]F{X}R=9 yFX2QpJtbbdGb9d؎WI!F3ZԐҐR zN-Ee XOY5-~r' [_`\<;CKߦ|]͋P7'XD57Q0~LdzrA9鵡ֶrOAF>F bruwh2Rac"s'gF=HxMنHӉܧъpZuUZi1>J(<'AzqO$ԋGd*Ǹ&qO<X SbQڂ@R:wʴ>?d yÙ+@ sf{Tcr!痥#ov{L$y/< ̷h{q5HK L$&qi_?>7 Ƕ&$kdoqNC@i˴Kt װVvdf&Z}t.ۙ׎'2$qW2Hy}P9Kl}*k dZ0=4I"xiLҞThsjR*@[vaMCmc7?)mXQ6GDܦahvDHS<Ɇp?m0!ov<$$>]f_{nM(gQ3$h0JdƠae\¹7 _c:&-s6k@I~(  Vh`ur|7`YHU(j"c׷agW0p}Tp`֐H?+!BfgҞs%O4k'ҥ'IMYK=HZF@\(2CG%HEόBW۞fOLk{HտUV4ZKfX~Xݼ|ȉ v + Z BKqaLa@eQ]L_gx .ڒ󳚫N֐癆2Z>*$ :" 1sga'3vsx"J`:@4C%%%C@ڦ8k*{5kzᒓqíwnl%^<հc16 ѾoĮ_]pdX^OFi#Z؁!g ~2m3>Ŀ v&&pb4B uZE8Zq5[:c-:KCVR1 JZ I ǟ#PdzχMoc.w/S{Nɯ{՞vK0i^8Z˔%Bk9{hŸ'=%#P!fJg֚TO\+x3qpW.;Fy'V/7G40 "b1k]"hkNp 0=R*\7L/ʁߤ`[&Eg%|17zsV̮[@LKiw9ps\y-j6#ФS3,x>5T,LG0 L .Q5˥k"+amyDJ/WǾ쥆`%i ٛt!@,}!N'MB*i4r<ؤ-|;q1{^/nԛa7^LJҕ{ڲ`ۂ#% /1pjqն2z,} ?>u' lbS; o|ʖ1?&f^{RĦm <3Te6:tN !5Bkigcm֗1LOC놥Dh?M']H_UMOzْ]ksW}z%+6tt>$C-z N }{ [XA}oaSA-9H\}*ܸEjs(SLc@V!%F@u(I8߀ʈˬ!by7BO'{Х)z5 \_(@ҍUhR@-ٷKzryQ%_PY kBE2:ғ1i-ڮvb#t.{ʶgsɐfM2xi7 J*rRcd;Gxr8?H|zW:cPk0̓C8-ckX^8d J!ww 3POo| Გœ8 hL}U a`ez: +))2`>6mXbC YooB@`{iS?X|S '!<vDs0FU*%.,.[4knnڀumR)R3s?nɌN2(Q0q v^ FhҦ^VLzI>O1n?D"Wg^wFT'DARَToreGojvù@OtsPd[V2b1/ÏyxTUx Lzu~ .PL"l3cľe&SM:T\f r{u Qck]H6eŋlR7]>CXBtqKzA\%wQ$Qe JvvZ/y_Dsmz"!ЋP7ď;Q+E0CQ<*u36s1X=.oW7O¥}W;ln!7V3 {;ڸXĽFsl~k a9I[Rer<'[3ehc_OGazl)k@ >ԑ,;J1AGu~xI Nz<FN{TІUPR1bNɇ "S۠k`^sIgBrqe;>V/5~8̪` ;1]/.?3G\}2*-"xbO+X+TVW6aVv5YGOϸBR(x-!1q)5`eGx!8]1v8T815o'*ImiŏbسN3yLg 2lRw˹@Qc؟ 2(9v]ERqfn͎B%r>V4_Bֹ4~ QyM|L-ܬ_Wi\>XJ\o~!e$ON6:p P򴈊l3-@"Y-O>4AȨ φD_Ǩ =FxS1P,aWN)!H[f`8NUMj"~d*|Rד}YTh 0+WiS!,v}'C[cϬ fҙYXvo|rY _* CErH6%ݴNďI5* 2r@(E3 \ IECZ~Y)e9D p>$3h/8zI6=ݱr-լ3˚r1"TSCd17҅Cm: f8xēLLս;_i#,?~Wɲɭoo<$~u0V'_DP\M浓'{(s Ljr#!Ł`Te-˰][ H&JlL jMX3 )utkHbtZ'ĩLt U\vzmHl*UvbffBzh2 YY)Tm8OHN cy_v~1`Lz*O򿢡kR =”d {UX O̙o`{0!EUhjϜ4ۑX_5@D2ٸjrM>뮾F̲3XbK,ޏ'|;Ј/Eϗ3v-S-t^)Vg1~xwxU3 ^?YKu~+~](c_5Uk?jp#!1 R `Wl8ARgVhO#c̈)8"J5d8?r_]8v @H(%|4P ݸ"Ff$؝ kgF(%!lT4N ٜⓅdo@t?(+f_.u.rR[B7pd3Vw =& Z3F Fό A(f;t`kQj$mԔv؄˜9vDpEخQ16 nrU9`}uΧznkG;騃u_/ lk2koC(ܗuвu gA[NVG')f3'mIGt0pԅئ 2/ #}/3[0UE,hDq/=Q 8V0Rڕ\ ak7URC?W:FtU!kd/2*gXp-^!;_?az35styVRV M5{;idV[cALwQ׊~,M\#d7i/\wܪ _*PqCH{},ڊs\ ;` mEӆI1y_DvUxOˏgmhB}[ͱmѲ sF|X2"[YE1qs QQPw'ۨ SN=Mޤe}m K|a*"@Ӫ+zz@SB?v: N-{< 'QIap)Tc d[i:!:3: %9SGݛEj8!K8=' #h ۨլ?Dˇ4-'v6n]~H&K c}6m)$T mAtB{f>9P0jZh\d>WoH9"kgMgeb`)澱 KwJBc0|4ɋ2tnX>@~:|8ZU@I$?D[>-!JЈRR5=9Z/q5kBN5*z&ryKwb@V~<0iC}GeB߬5!ޮk!w1~.)΂D%i``<_\a ছ/.j%^)q<-VL85Gd:!R;[ 頙dP'IWoHJxHr6wud]CI .m!{m긿O~2+b%N* 2^44%LOT,q=)\Xg4<ިPu{~Bjɤk8a.tMv!S#FJsu2ξ5*Do,6iCMz!8o"0s 7JV1s4aß*EDZ[#n< _?B)$a/8LB'o;ujjK 5j7\xXWBL^OO-V^e=Rg;`Pg<̑sUq*4Цkl;;DUvk?h-{ͪB8$v{g!a?NXX;f,|3nL$~Py(8#bRmB6L<0SNt5˪D<2qVqi?<5F!gQ cKIEL6o7^O  ^ظ˭xt؇;&,S =W0$1c{X#{16SCK[L#"biUߕj@ct Q^EE4m z꘺@E ވd܄1'ms"u\v@97~sp*4!tZn6QIv|w;j2MIkJ6x̦|$LG/ĉn<$R@5nI`J%8/L]k #xճ>(A2ƀfܑ וm"~ ^l&>GKd>\ݖ:?R"hudM)I,NՓKDR顝xn̞ ʼnp?>%+oyA `8#H6+c1YiJB KF @liiҺft/uPMҢJfJ$y5EJAHȗYy1u\QfamlM h"=i&z}~Tc$n:EbU *@\Bx];FdpnN@ \õ oӲ0,nБqaB?F Әu3@%,d+y<a}XK2ԊZZ+@JϷjN{79DJj-R.ITzV|)5IxR˻Hh/@(1V(s`J՚=%q:ձUC uH!1wP1Z˾?AZm"2{_*1]Xe1/sڼVef w+XݿBb'wڲ|꤈KeV%Ko`=3fƧ'y [WJp"͌@R?ҾZAj,Y &mJ;,7;#`\~LUaD[),:ITݣH -jϑ8Ų-?Pe,|X$-+? ?p ty 4}`.2Mo#TR_c"Woo1y!'O]!~h'E]8}M6ُ (醯{͑VUe;vE59=08WD ? O'sʓ䎸s -?ә=>3&Q6I.-[Q13;`#-fhL&!OZ1t))IG`>-tl̛DK7Lb>ʦ;h B2BӁ$ b!=sH}r#WRԤ䒄Ÿx*fͥ^{7:ԑ}s˘P<#/Ǧa#yA-Q0DaPdujkxMUZR\#"/B5XKp;v@3OGVH? r{<7ע` AaՆ@:kWX$I!.V РZbT Ⱦm7cG7Ut{PVDZ%w0[Pݧ2QB9ؖζa!^ECLeΥ%v L_ \seo䥦oI8^:C0P>WF$2BiD|B)-CGgw'7.'l%EJq[WȶJxm"B-i- P:ì^!p$u[_A\ؙ'0fisFVyF~B1Tb‹Rm"3B j[TXe rmPב2>/o@T8er=qJCg4܉±Xl:S&̄U_ΏtN">;%">MWc.Ȳb-PD󍍻Q ^ EhG![0–fYۼ^K+" ^,s&iSYBFՏ4$&cJk01wTgBq[r_43^Gצ&=^ /M܄.0дc L>>O? ^$PT&兎ќa]V>yml0+)_l:fOERRsyL`"[/uD`3(@!-loSmLK_ pC¸%-_4G+7)# 9G7;ǑPC c&B~%`]UPbr;Ɍ":Jʃcgq;tlFB,"HCf2r'42 $H5\0lŠΤs#+\`Q]3s;MdCNc_!#T Y)JNT1ؽLf$ 1#%F9=z~O\zwqe\o:zpԧv`'6H+0@*WfU" AW5hcVr& Xkȶwǀ7Pr`|͏#nTܫ8zAԥ$9%hw@}~Aj J b=gd{t;+)Rvp@AGNVׯ)~9)p dakʯB*xY X$ ݪzIVkMKwV#,~촀ȿ^B[N #ۏ[5ǬF$EXgPYw%&_p{)0N$7˰do8 1^-=П; _,u4`xV] hsXz9:eDSL`Rh`%P(MK6yLԱ4ty2[~{(ժ7%;= 4#גf19ᛊy Z }_yRIՋ!o\p^Qt"Ěs PPȇ9";VrNY?*+Wp. `K*sZ$rakܰPBv:JrEh>l@YR̀dRp#r^I2O4`yRu.@JW58|9-T;ˬ_ţ֟^;v)o/Q`VkȎr*YID*5M4(ĤU##P鍆{%! ?S6R.}[:y#~ ilbnpDZ;Gr I0ig-p5U.cm7 ee\)8$,Jܽлs٫ mD LU hz>([s߭ta-7HbJU󁫺B{^!O\#xrNަ* dˏ[^ 0JY})@3z8?#zJV_Ђuɐ'ZMD3'jJ7;e+~5 ob.!ХTӞѕDeä.a6IpGhI!2ζ4)& {u^["σ{OÁHkRU>e>2aCiyaERv&(ryҰ2gzXM=*(/(7ח.h$O\aMLA&Q3T{|L*IH!HD#zn=2Zk46~X&.}nlAxW~ra=|;txb.'y3ť:Y*,]"g:CjQ&_拂G[)) 'Ŝg{M8Oֹw:qP!cc45œgo8 8ttl72ɏ/C8Zו xK$w&2{fSl99,pLX#z돶8BKCVl(?Y%${jLsUhh`02~0fz\̹aW~)ۑv傲=^[xyqYEaʓ`jKtPƕ~*6 )]P{L+pa kɂL`z[eES'^Q2&ګ܁|F-n7#4/ MˢݪrAȑ UB~^e4q|p) .#J DCcv2OR~o3+b1^՞̻ePQoȳl,6̾{C r(v{!g-?%,2l sbJ;R|0"g45ê \)֨:C0+\yQ 9r9y"}dnp YIl+ |d0< uJt{- ެvBF Cf38jL_1f)1D8$"Nٚ@uȕ*GPJ/ m,?w] afTj0 $ֽ +9 7HcEoK ޠq˒Kĺk?G\tvvyo#.UCB-nU;2X2V%BU-{PήIgѕ h!6= Y0,{T¡UBѴ:!HΜbf)_=k2H_Aw޷TkDo7:"GnG17f" U^ 8CK"@n2뮾JK==&7$I8Cw1їu&NF5Uӕzpl)PoW#5x{&Ɲ8v`ON?A2i |%emu4Ԡ`HKڄY(U.qg),uogr4f9@wjRQKj!P#|r]~QcwQZE+ àvz(cw· > Ʉf!BD^L *K5OL.6!*qxڂttSvqۯ|M@]Jщ24ޅv]CjPw$QuִƂ Cm;Li5Qˋlt1ٽq5HԑlD;m`wfE6m#o-k6BZ(:a26Oс6Ez/9$ O7Yn I+:*<.x`+)<9A#_@%I!.GAw-qdx5m#1_ه[,J^W0wzӅ\$/b:rG0W1!Um- -r9d&=Ά|V܋{- 96@ec޽GsΕ*I>ɲPKw>}I&gr%S/YbIUi1 WrydnB~MKO0oT'\uėwʕ c)%vi|J7Wg )#7h„j([3ݑ_* TG7Or⬟YF 3St0tAks>$N?FGp 9NIf\ᵑZ6Do9mU>1O#E5WVmI7AϢ+߸]֔WW8@>]-_?|zTyo:6vM%4E||/r=?]nwAX)wUBͦ5Rz˼oBWS:1(r:%ڕ!ņaJ֎"ҿ;UX3=rI zc+.Ī!)Ս0 9>Gnryt} 6S,3˝̈mPݠ&8)%'c G;yjl<6#P )?:,01*,_OL$s9?6w—f_cGLL&b$ٿm ԗ_a^2(󮮌'W7z>1õyhr&{25hΡb%ю44 0? 2_*\)KCP$.G/M(̾hƉVg2rU_@jG\S f9y Iͥf߃ޡ9RښXQG`SBf$o"e`?apI8_G* 'lz/AV^oD-TMswW8A@_xuz&&c:)0"'EĮ+Ț/v _%rOZ-"rȜь|"﫦n:"uĤv Sb&Fb8[7[,( f|NM'r(#O Z"UkY*^>7cU9䦝` D*Hd_*IR 2<:r 2* ώF֛.[yKp0(v.焞N\e vS9~820U$8NZˌ~2A<4=VM7Q͉g0?4Y@V/< JBSMYf[8m[|yx)lc 8X.d7s0*mC˦  /zXɁW}}n2T,7UeDjMZxI:Tvx͵Ͻ~ HIq7HtD0CzO?R[*Z.:ҲKYG]xfs>"F|f ۻkWiVSyr  TczLC$g{HF"aeHʚeDmPm_cBQNn_M*Ip$"=1eae2\n)oM)^ ϰܽMÄ YLqc@Xre:c'Վ(xt,1=5k`|s&hSusM ~,Ob\ʊLlEĭZQg>A}M7fCfrC{٨&2(e՞G|$H`]&Un*fQ׸2mw[SpZ^}4K{8)}9J_##S4[֩x&Dq, +XF4{^]y~̦":k7 ,22u lq|wnzI&6!r8Hq4\8_pqT "x-RȺ?#G*L+ )|O(?Mٯ[X><㺓UxixZ;{OXâs+6R bg*ZbpY0<= \EMq4Ogp*6Ɯaw]m?^Ej2 '߽:U9xc>od"~aGjb+h0KL4w`:)0~|P" e*Nd^ƋL1c? ["/NDq_ ߬+φ*ZК۬ fU]J6q^HWPCRn(ծVCa~¨(wcݹ2lHד4}$o2G-=g,^}ɦZ.E>.ƃ%$9_*E\B8.hY\/Tĭ[4+:omyƽ)fA7!H섣 MzFV)eDQf‭'zx4e| y)B`<]i"j"+}Lc϶ZJE$0~@MI|l|22Zx_P JoQ߆n7'&0nC@uO9wM"~߅l?-p\M>e\7R6LCj Cx’uG?ˇs \@!nUn>>ni;ni?v=8ۑzOl6|H^WD7Ͳf+>MF+& (;K8^=QG?6jt<4OBm.`+sĕ| |Ӧ@J E͟N̒K&nl*8MŌ,z\xDu=s&n;"8P"ϺWxL :!o^yrdh_g].a֯l4zWo@T{Dƾ*bLj m]Z;Wl:rIgD΀G*6U$@JVycdNFKVF61~YqUU׸y5TPw2rZeѯvGpcV62V}Ra`f0BZn^ |DHtM\9Q}H̤+|b篯^,N#8J)1x}7:Ѭ3f=nZC&,Tni@٫t+W^ HjP(ʂ# yUj W 0|CxV9T9П[}kt (&Y6- `&KК@4;x Uc/Fn K"l@ r)lL3[hɋ*2bAHl#o jُVx$5`m:ѓYC$#6z퉦7<Ƅ߿ff7Qp6 +W4?;yb+{灂s"FO{ߖ`Q{p?8uG=~>Y͍> .fˮu3)uQsB>+Z-!C ~"c94[t:>*iDkQ ִPոCIG7^ њ*}hzՕ39c6;јnp㔌MG h(Q32-;]MM^A0wdN<<=W_}X #{\d. EQ [06{`i` ex7hʀ>|_܏M]3adNIf”69u@pm"^84 jBf*;g@NL~W Dkqq=XoTIDI]@\Ȝj2-"06wyaCS|~er&T{FUa:/;?gbج7PP ,EwQR0]00%Ï)GIne# I;Isɏզ哘TT@ xġ[*=V!b;gib(W_מ+[ٍK T$U(kEp, /,FqC̡ȳ"  ݹg6謕^CfjH]ߪĽql%$c뛅peHuN$&ʹ=/X9Zj,Z_q!.?gI`(؋u T+TNM0~Qz^ <@; 膩-~ЙZ XׅZUz,~!o:wuzA2j;Jɡw|ZZG7|3Q]_zS(?4  =YL3hAM'zI\|_G虿ѣB04#aeK9q%6Ifb֍Ph-aMշ3o[jչL&dHYi ˑvڠdjmeP^b F71K rKhJg!/^TBퟠpmd<9S-j`? lWM0 Y>u:5ޥzb(u ALpB.ȁ , Ʀw[.MN[#%,ɐxok#ɚ_ DNJK5{˨J'M3`a\ how4 RҲ+}䵚kCraR!+ =] -33SfP[GeF9ye,r޻a|*aG.6܈J-.uߜ\;TK엵E6cG{Q9*B?'ӔbГ98«Uw2( 噱FѸ<%!%b b b 8vZ?BD;  %\?ZTnLW̐Gb?^5Шы&q+iz$ $K`9 peYG?ػְܓn#~m_HޜinH[).>Y61͖wX&- -Ij m;?IU /-KWUPT]*nuW&+cOW]yu]2 AS^q^>^xOE'o2FS22X-gѣo p83|bm@B-m8ْ7B&l HNQ̖-4#E?;3o!G-JWm_jڈYE]?Tb =.0 . % +]΁y1x[`~"V->ӷEA$v\8J+){ss BcΦR 1kXDC5r9dk<w1:S֡.k"v𿾇DL{^꺁F[P|^ c,D[oPf@}mXi:WBX1'ƤTȉ.k,`h\*j:}¡0Vu0R-|@i5G$P=dIHZ* e@U8x^h_2&dz$*C `-48L_@LcCa-y+9'4nuv f"C 8ӑ)舟zc 'MzFs~56Ky=_Kdp`duJB#2&y`(6vrWe! J%D5S Hryc*LJATd5`|7EujB_V@-hN 9f&ݑnK} ooE(u6ƥKm*&[VO  AޠBV.7¿_6ѬzBaqx6?;ͬDZUAo~KM $FsCM#aUmrޖ74]b\21NK$΄-W-*vy;ȍ!:@4&ܚGcSqRg:7L h~v`9h-p*[@m;5!( "pIgbi4j͔! ]"7QkTvPh"\l΢6۾9{:I/28 0UK1KIeTD+uAMIEP[+~B~0hD0ViWhmt_.D =O3Te7A`IpWA"7<_,5 iJro9s>Q4A^$ɏaDg9.1X+UIE=$/j@`jŽT@g{{JKڽ?"}ȌX4tkQO:1RͰ'IJn Py^ߙ؄@Ĩ2ޢ%̂f 5F?a_3blF9m9;w04=VwPovⱼҾYIvD]hjhԫTʰ^[nU#k7%+t\'(/P05=4x&yn5Cv/2ެόzۏr!z?`z*±p;sg)yxą*:MVa QܥK#Wi0&L.yuӻ&E|nw &)A/[ 4tyL69IQ͇n=I~HN~0R,;m6VM"L;F%8TMI,m#>"|o-ԞIlu6ӽ!w̄ ķ58ōJ : aE7RQ%A25FlZ<"џ76+9%Si.ŻHQ͆cHZ1X)fԖ|+bI.e?ʓ46KPq>7dڛ)Mn0d*χRf"FzI4rrtFBiܫbs8 (UjtPQ{_†7G@Aؿqz/#L}KQ5HHQ\2lZz~tVS]9{2yF|fqcEYh٥CP` "PYsyVhi豏1(.诤<-hR{/wa+z !'VRA Ջr } OM!,Aw4^.ʫ!/*T!5v{>Ĵ0q@D#::歉\&guۏ~7,L i3)^fQw[{L;u C5K B}KƈSDZ2BRB{+¢p_oKG_]ep`0_c1sDZm?zZ'ovZK·swMlbb s,᷾kC7ih>2e%+Zj}G)-f$Lp(7Do{,xҦJT(!bѧ-FKF]F qr볔W9lʺȁDzzE2 c)Ct'k)~Kw]#lœY_EA.`cXDA5z;99X h.aJAh(\,ֳ,Ԏ/Xг8pîA iK^ƥi5ݍy۱R[E`Qs˼:f=܂\3//'6TyLdbF ܵML !YFVPt e<~w QDX^3F8/w9*7z)C}nI -6 >:?Tc*[o;U> h%my M˺y8 8`#AmpS٧XQj9Vи5=Z(U<сJVh[)yk{U_`AH"( av6*#+J/oxT144-!iŎ!3B+Al6aW5X%Ҷʨ[(Y \ >ѝ3ALhh4=]L5cWd#B k4iYL ʒɽ#fĥpJ˦0A[GuDIpsʍDgӘ!=$ȭ Ӛ1ȒAeZI Э4 5I'#,rYbe6|*tt4u땔3[9u@01\TK.N|Z:}~Z&&AfCcL~3莅^$݉doL͒@ғՒ7&, QmF,I>7Vo8,| 1yT8H~&dB6pvѯ9'AҴYY 3~}ȩ%ZP5qk ep+1JKmMxPcGrK{O@1=Q7)0'ETqp4}hmɫ%Fi \%t洈M{+NVƒW:&p'|"$H%7'؜uuĄs(KsIS0S.}^hh2]CTn𔟑PT|MXzso{Z)}v`^.*1r{ C5d&krf."vY dՖ~ϒxki0t,8 $UC{QV=ErtqSʴd?@O`{Æ`'|6X)c[)C@֡h]$VeXptiE5.Ft?;8EꒇhEnYFg0%ZGxWRF?vigz ө{9gU-٣TJ'oCe]>>#|2"/^ ?a gV&R!.Ď*7k`r-i.nt`Yaj.kW:@(3*qJ@췃c6bӧ;#%7Oo#ăs.Bt]QdT3쾦Hdyp@)78$x99 L"vȨe&̊vw 7 7Dǿ~VdL?tA2JNc=;Z;9>q&Z԰:-SypvIG"GP>7HxqDoF76m\SK9 -66J:-:iy>5駧J7>iXΧ m dIKs3P4ߖw\DNYÃW'G8މzm}cDzw|PXܾ-u|Qg8)n_lOA4*jCgӟ<|2t$/ؘ$b󺟦 Ubg-(j;jO--]2nV˻٤V(pv7R`hYU֮)^(Y`z2fH*(FҦ t{oΝ- ^B=!f(tv"l4 b'w%|EAG* ;t|0FCh:=ּ2< t+*Yvm?fSkҽZq}h: xZx^>d.%o>&35_-p:6ԀLl||zj;%ƄIDu"PWZSߒ9 6rQL0o"@u4I >pWMŁ13F}LIQIE;!C'. c,D}#~ J IH}]c BE1JIdќcW;qޤ2 oMPARɨD]A0hlFBt2zįy(7A۬Tq=XiO õ{+Kw8 ݙ*70zެ:s<-cWdg]Bo+~[,hߨ"aQ&ϝup)% g}]/rw#-[w2^û¬ƺ,nߕiy%9PQHS EH)Q4EUE%0Y Iz8}3O{e(b]|Hκ+f7}kK#CejKnjeZZTIu3ْ/#?C%Qi_VrғҾгj4p@`O7X k3pƸz VCMgM,X I&BL_>ݼ>爬nM1cy 8kzqH͜'oZՄ椉ЭW@wyt;^($6۟/̓iJy̏v,ޅOm/ a}n+(zUW*"* AO C v/PnT^;@v9,q -jEB t!BuUSpiXQb#`7Zidu|f_MK I_cz\?== ,.]4kN{/ekpB.ͱ! 2?Z2;Cg8:=UDfNDd4f'D'eѯRi Hm np>ųwnؖv^Nũ(yGRDv!<P}ܯ ?KL1׀6&F!"-Z/a 8ftCeQmP*wǾ ~}t;r$#v}ϩ(,2* *q* ܝODXT=FFܬt^T)8RuJ ñ-CVe >Zi x 4O0nvkK,{6^{ALԹkyP 6N5Q[ L1~ w,9 /D} al}JH59G?La+͡aGJɐVM/\]UC7?tb``q`Oz,;^Gu<2M ~wT o[r%^Ba|;[sӡ f\Jsu}AuȂ~%L17n6qbщyuL`v8y .c&}8 |?|fHn`5-*]ON-CNPfAO Hsp>܍skR19$EK 9Rlw<}o۠Ě0؏ SmuO>k]P$㬜X?.-Ff dKȥ.5D Fd[!)"\f-|BT;-h۵הAºo%9 }Sx0LsV 93E]D:豠)R~U@G6hީD,D;q c5U=/B xZR)#/$߄Եrľ%e'GfcB'n'5pK_Nb:d(vFD}^kU%aw_\ԛ&-;pOf4 tˇWSB|Y:jN8h),H҈GOg'iA('l:g0P>5G'V|g<+FL{cWCKpzYv7vY,MkkbXd5+UYH˦D=i ӡNyg^z 5aF vIR,⥯uZG(O2 7 $^+Zk|&zn0~"vdF=:/@w1c-+@Vro,kAVY,#Y)~2n"%gO%1 ɨ' y \uYH;e^eK\߱QW%塻/: }-M]*c>i30#%rxXoh'qݬLyHO/Y9mB)ȗc_ʹlϝCmFg&Ψ B=(D|r_/.Ay2msR`(lK`^A;^So̫yLz1W<;Y~~CiWSSˈLcǽǏ *b>k2 =SCX?WFH~m/fh5c|:7?2Ow$2یďg"O(%o4zEo-5ĵ-CtꜪ˿Z? ,pv0oѹB>{\(3yÓPiCORX5 XRr`ҡGa5Nzr\vS`Tkm" KRc!*1)zBR/>KI''? '#v,Jb8!KJB)%'@q~p͹^}M-IG7K4܀0m9(ߋF\~.xS.SQgZ,=x :% P 䣷`?7GKnArz6/̵-'ܚs{|%w>kS~*{n1nz  "5xTFsgJe k-crEajo̸wjveDu ȊmZIb␐GCo'kg.=wAJe_u/$ǞΊŨܐ-0c: 58"B8+g1|@㱈jpB}]4JB_ #f,^ֵؐ?44;O64=f[[4FHHtZO2r$%;*#l!5 bX妮=Mф=y}vLAPPw`^֚oZQWJڙjNޭ>St.0?sr"ն]_4uUw⪘O¢.fk7R~l.eQ!ߝ+WDt7XyE !Ǭ&Q6y{Nq )v=t4%$;c4%>}8g98, 7\¯9_c)mL!1tfhL0|NɊ5aSgK/O1?*.|kC*at#67HR).p`CV2!Q7{!=,hF6Eؠ[(mc·ۼ>ɐ۞45|vyIŹ}RB ӥkgMz8rǬ鏩uڴ@- Qjෞ2Ʋ;e V*Lyeu" k#&BHϰ:ZHKK#X$gpRg5vLk<bV`P'ɹ<~ss?qY,Lr_e4r 7]sy3Vc-ϥFf5@ cQ~P=߉ֿd%ᜰGPv6e!pSK'YT|'߀̼2%cX0zd-Pk3ټ=TIlSTLы_y$_b~IǚBJ6.f?9hS䳸|^X E= 2 a&r]m4?B 5mZTKP)aSOnvy+Q=!0E/elu;R7(11ՒsMHv3q)/C': [ma%N:{PٕmCaaxC }6 8>IݧJ UVׁV@T%\~x;G%Ά6]&8jX`"7MDXUK\1&Tb XЧU(ۯ|fRe@d|&xg \ƿDo86(^Frw89V=3׃6S݌\O r0Yi$N>¤8oa`hx^aknކ\ʭD/)¤.auG`bk}s߳M,"Dk!2ݽl EGl >BgstԡJе:YcACəT7Ȫ/~~Ht!Gp3vbVQ?CV!~9kG#AS!SzA^cuW!:((#AXe Tqrm%shqK|l/E`1g+'H(wF0+ga/)rsdYE˕JPE)Arc䓘"l gJv l+_aL[z{77W8;a=5 On+y_&qQuw|>^3r=N! Z qir xOِ iv]I ŋt+.1hfF}`N4сbQmrE,Wb[</i5Mt6gW:9[^&x^UGI%녕x4Ff@tSEbLUe}&\ ]qf m[vSCsMxbHyQuAN-=$7Z.6 Jhȱ0*rtǾ!ChO4U3`o jRJK%B ID9/xD^P(gD<,k/9H>i'3INAc=XRLw+U01T)b{BJ MZ!e;vmL= ZRꟕ~coetN?9@,7s!}K=ofN4@$?&~w1JW_igi_7b]]Y i!/9GH)]\[xؑ휍eeטX&xKsh3D9#7!1k7gxZBtOj[S-9Q;ڽ,ϼ]huBD\ROJSq:ʪV>'"stƆ@;ͭѫ rkR嬬 A*c^^zءe' wCnvEE GX @Ƨ²l)> $9l,\H=!674JK2nlȆ{@=v7Mok/XcCCVn.?7ݩ"5(ע¾k>-zDBca~? \yz` A D ;j`xepU?Nߦ7Vb4n|";R`fݢY# G?Gi |.!s9)M+@BMR<^q=Esg0n\/'s`Kz}5T^uNG‹܁ FXm3~">l>FOn_.8o=G=t?qwBm]cj'.OԬhӎba0-k..4L/Dkno%JojdtIðb\o iZU+)+Z3.jvۊ/3H&P2dhBizh#ݔ0uG`͂h+AOM g*dl+s c5{J+uMJi FcJI R8TGlv 1|}dKanF ,6t sps_O:7:R۔':2SBo;DÛ)#7!&S~pgAg蛏^J?ljcﲀK?`n^ =g+H I)m#{H"Ro!:~oGP)^շAŸ H.#kc#< V\I]5"YJslihS*aP ϾY71DC? 8q5d %_aF)_S8Eܦj R݉`L<~"j?}bq [ E<-؁10&8otP8Ѫa`/!WrrYd,Y2[cnt΃g(_h2bA+/ bGvhUi䕅F5p3HsK.`>,%tWN425oũ )J£B)0p)jX W +'ߐ| KHVTybڵLu56@36i1CEL k>%܂iw%S[.}d&ixbG !.|Au؅u;RV46+-Wn snLf}w͈HO9T^{Il*&2%)VT_x!L.gK8YKmaM:HM~ k\s@Ĩ *h-b O Ihd@y}NI?+1Z`Ŏكҧ%†1K1@mky-q}ЙM,l^2M{SSnlyb]q?3+ĊXCNjF%C/uُӈA w-#eҙo v^(y?Yr\g &3J:mrz~~1ӂ-c",[ԭ:zvWH`v@~\)8qWA]]@ђqK% c#d\)PtJ^AEVSVX5{8\4\+ny8 .7PկgWl__./b+&P;ú$-Az`&ZA>bj#{Rf1g3VI"Z鎈(R&zn@37pcvp7KU<ݸJ٥wk=X!ײ29݅e3QloA)qQ,@NaB=mꙴ >e 4ū+N}[Lua9ӿz)J/1hhlvNIߥޟ W+:;u ?0D~u#bK37D||q?ɟռ1sS)x`D\ RחiѶ:sFj-lus&re,8~8'r5_Q,/ꬃH7+{)48ev h|З4:"љw˗{K KXIJ@ZYn^f* Q4LYUݔʎ̸!IKSߑݑ&C 7*,:|>hB 3 (~w)[tTA"/(;DÖäWUz)WIZ1m> 4u3<=XPcyڜ:}Nx"|,w`{muj?w / $> O~W-_Rpj Fy~9ۊU(xO$ΠcID,pEeCjs`yj-x5z\aM2R!>h֡xy̸↿7 3͗;uҾ9&o?2@1o9^JF [飑N37b q@!ѯ}Vf dL~ LIRZ IFE_=  ʶs(ٶvqtTh{X|qdqf~m2t/*Z>,rEi Ѭ0z DV%FPꄙL(+psS *T$ C 沟*aGW7%1Ǭ)^k(Kd1j3 v HWL|h 4뵨ŊM}[WEE:}ׄ&Ҵ0A =ŏ߬Kmpd6n)]L wK1L4g ˺3:|k[WJٮ}w}́$ni 66z)]_m:݃^a-hǜN}8_y&(w% LEi4F&i5z=[(l`P$=JG9IT:J;td!!rV BE61\34pPti6Lydׯu $&%&n2C5Z691~95F6;SEGgjH1o˻}W/0z6NPt;wv4<׵@T.OI3g.;RD5uՍ/+L5$YU=z0Fg<"R4a7,u) el+?y_ 8odbDj=pOS.XB7t~"F'_Ι |2.j˪*d lIY8FԸL_2vD_z$cGH\ۂk*8JX b%k.:,YH/)7@'B++4KYJ@fb4 zsBe`6v>|~0QM\ŝJqcۯ)o/X†>/Lem\+9c6ۮ=:u :Mxw !9¨mL*Q*g^BΎKԕ䭤X7nw>߂Uv܀D X1Xt8cFlH-^*P1 IQ+ 39pԩ :mLک#HY9w՜euygዓ[0:iMsx5v0 oO7_ިkLҞRJ6rb,z ;ژm%&Ax[7"4¸+=+jOi WF "4&C O:] o.ǟ:ߏ%;$Hh)`nʰh рL>+::Tw׊ˋ` ?fȏdT1» (X!6gmՂY~Jg`"qxts@xS\ ܣܾbk^ S0˗ dry_ўg^0j4{-k`s$¨O'EU)VhnH.d[O2POEZ <9}~K6V;ݫbcfk?>VW o*B+-q3\<ÐEI'ȝrit©zsȥ^kҵB=`VagD+( ]^S#0[ ;܎:8Rbq]WFWu$=/pL8aGaܕx 8sכoV aĢ]w9Mg3? sqRiB~ uۦC< 9@qjǍ=ٙI"7#!G ,rC~uq`c#Ylٺ h ^/U7GqD-=\#2C{Zb煎cl6>h &d)<&A_BC-Sakͥ oNUg`uGʹ Fh EP\v1FGbWOptʲ4سD =܌r^Waz*O B32-Eғku QZZF&$} )Gh>^}ԭ3^ɇ2@OC@iEd?pfIOt+XkTT|L N%M((_i8&)rݷHueh9lE>Pm^Bkv*ym=\nLf㸥|)y' :[ć#M,Y=I9"MtdRojeDۻbʀlueݿĚ|9qjGWQ$]!DׂlI؁k5s ĩx5(~zHO[qZƫpNNqLIph5]R\kB MDyttMe׳=l8c2w Ǚɴ*9tB/j^䡡|{cR]~cR7?,=FqBj'uì2heiiAAn?qx\dn-HYM/dg 4x5bX<D)0Lf "U&xPjrBMqx rf`i|m(_2[_K#;ʁ7cIAUF!Rc7#R8G& L%RŤt*d4keC?9T K޴/!kl:01ŒNqUQ#i&pd'n7c-;\]T|NkG,UբNHd޾$*-ēTT"dvWgwfoگ/v}XNyUlpS_tFUfHpv_F^ZpiV@\渵UdfI#US@98Y;4XOc*1ZFc]&PS2 uܜ5"z_ ͺS{hz O3=޲|"~n0^3ocE!t^(j9Rr:B^]'4"^s  XQn$>G5DUG[1gbYA-@mM|<*s ;QkCqC)SvxRԄfxmBUY#plABđ'ׇ Pvt|L2c}' (gwrpq\ k: N8X;l2 zRt[gD3ZUSP#ܭ?3ن6ŁH_? ;w@ƒ(صո~V8]f?c$7NFHOl Stƫ5ja.Bq('N;+5+o>&9"lN݌!cK6:{=/64ؔSGf,Y\I,Ru//>(JhK^,!m:'҄Z=[:~"A; :&4fp`7V^y=Ȗ6A/9qg}\#,Dw) "o^Ã\9γ#pNf˕Z a!RИ&oG<7 [s[3{ D’W41ߠ"ўxT$BPu+d2ߐ.ԱO PWP{ ?Wc{>/>g cS%5`FeĽ$ SlOdNUŠ .P~ " Oz%eĉMeJpOy>5̉G 7V֙kkm$A)|5`1鑺!yRa]Z3#e*0OFߩоokbc+T/gCTϠ0K[Ωgz ݑMɩ`2X?iU O ]g~-00n(d3&ZpR}_">6m7trZl2|ҒS+>K0!O2ہ /s!y֙I+4L L|lĻ,MEn" nzq郥yE$y&q4ǘ^X=w&Ioᓁ1 Q2MEbA)6[H6](\*{3%TIE$ VSA/x KG.r|$~W1Lc3à{6*U?եl , %h.*VZX\jExJez[##ún1JSiIWŇ)=A{ gtJ ˖p;\e-.,[ӧҠbD(QfWMiMauMvdx 7G" ^gh "*XzdGO+~Dp$WX~,̐tMa$1E~W/tݗ[Tm^a>}zʏe*{E ETtw~W "æ=Cgˡ*E-W±I Ԩt)s~fNJx~%,@oj󉥜~?FE7EZ Y"iH9IY-omԡ`,[XM|Þ0@;#c#2)Gt*g-=$U]A9Ȁ&``x$A6e}lΫԆ}OJVv_̠ƅ0j^l(g0 a[o&.<^C8֯7soxB91?'X{@i䙙Rm_*D͍وQ2DQſׄy:wJƒ u4ú{x!].:EGɷ.!(ZcZ|/O?岰ep_lIHXЗߋNՕvW%K~Έ+>ssv 2eVoD*^^0WσLqQsG[!Et, Y0SzHAitn~xi}ǖ:a sAHO3og" /Q&c]&N*簃LPpO.7qgJX`f ׿ǟIU-of\rjqKBy`P9]R=)A3DDӥGq켁NoZlxp\8 h[~ќFu\K(^K K{LB=ӒKKE}-qt;_~,;oGz~VNg{ qXlql}.$u yğ"q4`"51d6?R+^%X'`=#h*mm|B}(M_ A:Ódqoi,_ܯ7˕S3DZ؟v);ݯ06lP3M0Ѥ6L۞46()VX{]Jw=>A0%P̨owCX&LMo0>&B{cc]W"Zi %@HhKHz/P^3 X0147>a7eaDe/$&ܐi$,4t77_mG˖"HJ)8Qyhu\3<$A82z:; _ӗ6y)eyX^ݧ?L+P)|l $N3ƫ<&MLm_bA[HuqKOkMBtss pi[aY'g 2pΕWQ8qXZXãߓw'HJ@Q]} ɷdݓ]I6nS4}8g]W3i¼] +;d  Qm(qT5. (c`\E[yXqbw$,j|iN =WP3QCW:y!`.jliby!gawPLsH]ퟀ 2l ĈBmH~\MZS(I.?JJXO_uFEɵ{3" Q *]s#]qF3ꎪۃ{ Fe7v*o+ T>q|# bPlϐ>cWph璏 tOJ7R\[Z##.00 eE(aPatZr AXf#aZJ?А~G`od`B] TlG`uen'hOPCٸ;%fN8u0(sEEjR/5`8ByXt#;&on4x-l}1h4Q=Ŏ9X)Fp؛ POM>y=;rVkk\"1*07}~hS]xI+WPGd']S|@mdyr(oҸD-JHư谠S m5kNXa7O,YeO=y(o˙MHEQO,DM0: Y\@$5q2S ]wP#hK!(`X3@o9e9J.*]E "u硑*?fgMw|S^lE5i7 n͚f-}aSXmEWy}KǾSBҭg^Y(q#;b=Б9N& 3 E74x.hFKGbzνZdycW@2z67rW_u>T:nk$́vO DҒ~_>m p>6%'F?Es A@Y Fmqs#v9mĺ|n>լV!NA0җt 0E9lMVoa,56@t`{:B/.RS2RFɔ*V`6Kev{/km魲8Vb8ܻ! ${OF ,E$#S.SEt*36;k۳R2j?k62I6b\h| 5vsgQp ~Bą4!躔ER*fNݳ[ntTk)E@lC㹣ѡI"tĿbV[}A¬u3.U'9]s]/?k(c uiW5DmwGNքŕEj&]b*_**&:cNëNlj{Nc9=JҙQCuhwv.e׷ |(KB {1DN:Zo:WU6wfѵDw!SnU^GY[ζ*%BB9K^@/UJ+axI?'2于=_+)vބ$M$Йɚ¾,+&x.JNB=i9@&:4%VڱRg[ r`}#,BψY\"5p1ޒ\i5s\HO*WNىVHs.'8j㸼oi,h$>idZA`]v vv_Zb`SڂqТ}_-ڒ0lG]7T7pֿ'GhA %鑌[ 𼵣yT%C&༱(k]vt?BM>KJP NtdR)FAn@>im_;BE(V5jɼzFȡ=xik #zJX0i L{z ? #qH#=-D_CO vU'|L 2wvp֍Kr2gLMpfͺ/ȵJKnTtN;{,c_-TxS[Dtʀ.IUmzl+^ھAgVo+ %||aHPU[jl!;qp*qom.#α.69Tz]BLj I@G34ǖD|~=TKX5l;V)MR=@-&y|O_`nS~ƻ0]/aڿHՂsd@*=k6?6hw-;޺ `9Ѣ $D_~8`ST J ͡DOax+{ : ĥؕ ^c-/냫PTJ F0${[mSDKwJ#Q*QI`HC&V&n16G y^X]9d= Dcxβʟ'~V3ӭhgTh,R&pB.C:tHy1Y$C߻tj4mq 7B"O7H TkUIQzd8n]3vm6J?`,GȲsE.! _8 ۱6~ ً.oƉO^51ijy 媁°I/!^ۗ ߱0Z`lӴ_YIu1v]}x[@8LI kv~D>!ZkbGU<,q- RYB;'e/xA_jB< c '8%O4>׫][;A{Gpc"T` =DtvTe `+YѥTVEz׌NcH̀xAff60),w <!ڰ!"|+)WdFMfAn| ZT@L\?5TqTP᩵h3zB rZ1ˊ$U*Hi~^,&Ɯ9Ubb˾v] X"S>٨Pr8&J<!\6Ty~&q_>D_5ɕ3)WS#\iN"0x0Pp&*6>,E=h<*%qJb=D\.~{eD8_;Y* 7n@G_yVL3-]ggA ` `<`3H❘# Itsm *96'"P ~Ha֤`: RO evqJZk%(E()]ʲ‹{1)n/t/<(ԕ_R:6.΂#mָؽ<…jB xR[<8[Y! Ⱦ 2.!=ƷJ U'1l.& W k6Y鎠觜8a@QA%A? O^eaKH|>xO=xfTQ(x}Jgooy uqԤRL59#WC3S1T#WWwNՔ{;wIJ/LAO3(`KQsk40)O<\[u q9;)p}LWuZ8݀s$qoF;sJ@-Z1@L?ǰ~r1 <ȳ!}1=d)xIfthmίZP FE1,c4 4`'N?6>ZߐMgԑD,,@PLJ2kytJI jd5ȻoޓLE/2feBdA `^ D&L; 0PsE%4n.A:|s 1hk~E Q)ƒMK|ɗdC-*p Iu.܀\{wlOq4dȭ76 tisk;G3}(;8I +Х]ĺ(\C 4l '<Ԭn2y(DEai(i#m/HWέWY74 Қ4?ԇ;fȼA=v%X1;6: YCqzz2 PH Y]c.Qߢ(&ϊ{D8<*-]8>HY)_:t9W v&vWO;M)_lZDVwGD XKk4 `=`ZnB 4ifB!6WAUs9X[[!4 +X|w[Ӊu (sM:K'{t^7#`F""s.xzJ+bs/#W0N; 4\H2HV5{njecY7#InrEyt7,GLtC)CSf$hmd/Kr _j!oBA {rH-|uDgQ $T0bęrSj$\zD'nVfG&Jt ׋τ@ꌨiB"Cc/߃;Q1ٺi.@=tհ[Fʠ+nF'#RP@:o\Im*|BSA!54fggtjhl{9[ܽH)&x859Z&N$4ХNjfXBiS(zK<l 223&5H'8mLm]YҁwHW#f.ǭhB":| , EߨG `cC}ne 84/)Bd]@usGmTO @7$=8 Q'NK=aQĒKUk TuNUz"Z?wUU3-W]RFAV̜*+vʙސqy%7逋ShepR vߞm sѽz3PmƳhƀsp*)@\vC UNISs;IBv[#*bBX7e*}3?AJHo i =h"uO3ļ{SE=輺/(4`}S͸+U.PM&HZ4L{ZQYQF{" )54O!-Ci# ^c%v*Bºy( w0TE e3kcgDG m蒎2t'~Dl+4Å'A$r~0yAg0be**xn`XgS̉BW6K}OpW ުut؟Л*ej]ـMPBWle-FѼYF6ER}1JkIcW"}3R>y ʵLg>e$D?Rt)eܰa; .}*?@r޴3w tC+J)T: evpf.3 SHla?ZHEw9V vߴbQ-zY@>[J?G7Vyfpin:$4l,^Zdkr~t.n䀁)=x!PgIOfpWTX{TmPc<%5~nYng=KKj{OF~79հs Dr!TmdK>PrpMd ݋7֐PSސ{c%Gu 1T~"*=t渴Ɔu]|'N'‚V)]Ts"gwTmAEbz/Q7SڙƗza\ !~ ;OD ,t;/m &GMzr?dW<근@x[8dC`'ɲӎ6:DNj0$)rZBIW1 [_UXln 5$ԉY9/g_fo~l^YG}s37$`J9:vulj{@ 8vVD6ůUg;ѶYue>;3#reYoI ZB.!%[+Mr^"af};.oBoyb)fժ _q8Ye~(C3L c ;-Bۿd+ƠmdSw*NS&6-Qu7Wɴs3$xPqٖ9fB'k"?H/G+;~St<^@,K_5oTS)DIp;Kr-YOEuwޤ0 \ЗgfG^&\'G2dz$HUxzJfϺ\7HIW0x8lpKO̙Z Zuǩ7 W1MkaGnCʷ&#/PVGA.gd"R-a($U9 ګnFs]ǔuؤU4Elr꫿8SƱ.];9o$-rLـ BׅpБ dvl%COtdVdlGm̦!D#e뽸@EfҾGǫϝH"D(wƲM2>@ 5H@qM¶f/:w8˻+5ԡ뿒WNX3zBGGb,f^'4 L>G)=]sj}"3E`ZwxF^ +p4trʈ$yo.,ߠ՞///m&v#t'GК:.&t_כu_]0`1/䑎\ fLTD w˯$ΘIuyzDAA]SRfSYp?{|Il 2eX]y%2|1%sYQu.~FGڷdR(ϚXމN߃#:[&Mm>-tp&Byn 鱥J$Ճw-ה 10VݴԪ7$cvCg DM\;wٜ3]hB{]i. i1I*/tAҰdl Mn: 3׷lW!RV;WU?~+6z <1qEa쬶+i#Έfw o:,0Y߰B0]9Y-0WK=/垠QY?΋7EEL k)B҃mX`G୭Fp[#L,WC졕#uƉ3SN6{1`?)b)bQJ?$21I@FO0:p-s!7͜;04FRWe!( D@TkK0f{݅ӧ^ 2еgt Mo3+jaRrgGV0wIN&-gWUp_Vz+nM+4 I!L骯BqգJ[@7L KGA3 ?yP4Bfe,=HՏ^t:358uĈFMf 9%p'2Ms,* fX7R9<̝bz],s3͌.Erip։q+E),EºڀŖ/^wL\S}A1Kme#taxE,3A cJ%wĖJRgdx35Fם(8xn-@lhuˁ|Pxf7)Ue(\?rι%@G-~/:TuԢ'9%Jsh<>.D=hhhjwMψ|权{fn"+$@\RZe D###6{uO }v]Xyijn11PǏRix:z~oϜáޘO>P8E$ء =Mv524 !EKv vr[^#(m[k['y^-2fl9 %ŲSm[Wՠ7;=)bL+]NC>$iy\WX HJj\.mZ}Ч[`QyzlWZ!4k+=Ve29pDHHeZUラGNd啋cYo1M`%e@Z䜈ՖйaToD ?<;qǤT˪h ϛzkBvLW~3A7~1'ި;RANU È~Ms`h՟x]Sh-l2t&料f76Xפ[DuՇSTtxr9_]y6 D_E:8 wtdh ]Hd1 ` őVŠd|9N?1"FA[ ;}سՆ-6XQFD]Dt;hYP˰vؙo2@!T}4Ts\9/>uF\4@_ nФ텶l0۹WV3fwbvkt]Q,qZs-q!_}pjIE7" }.rP;/ߖqU`eNRjYV=*:>oEt*`0AH NykiK &\": :)+܉s!stzG/>bjȔ-BOKp]S=мj9 [@?|.QD+ ֜mwl`Ǥ18rY=E:V ]6r4L A6|n:/S&_^:-8t8pc^'=Рgu*W3:XӘ*oWqR8o&lR9`3@]GݤƳW*[ɱSo0,Q 2[,6^ 8DaXc)$eU]U\y)3g%+&QRbC}2a"(w;c.&iT-QvI\O=,WmnM9BIVTF\[Zn2M6`t+\_ >cj^YW}0:P7;2ԉ/k1[+WcI^PE^s?< >!S4g@*%k}OA6x_>bU< x*{9H茯X]VsvʓSPj? )\##M4xĄ} |q[txrC"m[@Q$:Ӊ`߁Ŀn*q`}좽!J^"kY8b |%(b& S|^qp\Mw6?3ɎכFީG̵=<$j' mPڒUk9oz[3^lJhVelzfJ EDG#ǫt+m#CW-60KfפF Z,[h:4㪮DUPD\Η9)E2#m8 N{ z)7[Ba?+w6Z}>v VaqIUmS)"?Q\K#H0s֚٣zg{̅gz[`iIV{"w^VhR9cV:7ƃO\ѻ qvzXpd _Hf(g~~\|d3Cqp^c8m ,h4n 8 1!,g(5+c(䫄-$0*(uAHC.619 QOȐun%muTcP߱; רV.=I ꐕe `(e>sD~@ϲJGPIX& '9ԏ5.km-J΀&r;lX +C )*?΅l k?W0mA bJfn/!wg=*CΟ>L+W#pNiQ]Ͷ >8O,FsvaB0"byEl Xxcuڱ5Ij;!{ g*d^! COZcg rDXpHNFŘ%59L}Ifm[{Ʊap=ai!J]sNqW7$9^N['QXzԣs%gJ v|z!R&$1yD50֝Űx@KӾɵU缟;I 1'~J9""9,13*A=m 3X%r1FO]f w%?,Ǟ@ZfQ&2%n9SVrĠ?8A?͎W?ʸ:QI X* 8o5=nڠCA7h9кV/a#FLį|B/Tum*J**o=S`zeu~2$oOOl@RHRt~$mnaS3u ebrm孾!N?38pj6a@S&?lݯkRqW|IcCI@}Jthg!ޫ i%U3͵ݿTO8x>~vhπ?# ` (P5O8y10>KY֟^V._GpR=5t- [QU~7 #p}'ъ,zT1 )֟rJ'}DZN~< xQ_(=P.|\F8;%TOaRm!3iA5@ iN"@tMrn^.#7$ q[lonh Tj2߯4d6"hU$|8`μ2} w* j!M`?˷.-rJ= w[؜OKGh@JCmlP [oc8,#T)r)Q)8Ic{U(QdX'Z3*!r21m(zPs,DŽ6!ӳ_=vDW][|?~m53“7##([Tqg[O } ʼwfLmd$_PyhgTuV9EgO.8)cHCU@oƩAÛܾY 6wMqS+Rr9g  ]&}2e_*|n'&@cB˂Y?/׾s@#1?Ƚb ڄWk^48,^{Ez4oO˿&)mfYRm]s9<ڑ0kE!Qn0\\t^\iU# ;sN4Αn180f{bEfA B,Am?4l1a4:k-r0DaFl@_W'* GQxJ@yF7Cs+.4ZEzȡ}gExSJÆM. Kڰ.f+K^$c Ԉ}Z8m(_<\Be/sp/2!ٮ6 >CTsS/8 ylcZ܄uR=qb'E,شDձuwxʗ͐fG)qtxY=Vo*u^Rt nr+!5= &Bwwn.!5<թ{cVrS&(0;t} ֺ_H+ !ب."uM gq%Z4gg&{E]`"UG?l؇ض.j)D&Ux̓@Njla;._t3"aLnMLQEqq C͉F7 ,ډU3/w]•3 w0䪸^">Z);d"kr<˶Lpv5 i(` nGQ(4=%rh0B΃S,X8FvtJC'īIPNkX]b}ar%ЂSTW j\.ZRW UK/w)[zf ).qkAUBٷDX_-ka}CO04iq{2zA[R1KThmau:9ʬkKF85[k9¶*XZ]qnΝ2$w,>-I6%=բ$#*=$Z'UI _3NؒG,i0ȱ!yO@Ž)X\Ovxؑ=ac*i-:} ?J{?ٴW]Ӫ3mH3;n?~ B^tG+W'iiѭ$Ty )xuJ/C%GhjDKz,5kIIݫfꤎq "pF!~2byjdֹKiVU"8?k-K% 6; 3lg9$:4=JLj/ZE_+*c~ dJh^⯺ {gLSۥiLeә8]K})5_Aq*:Ѱѐ0iQ2:L3y ?rU8VDDL'.;Δ?k-ɭzNm.㴪d&3}~()(vat]M[Jwlג w[%ʁ8AۏVip C|GEs߼KӠb0ҵUPs_ ca,FMEgőAݔ'ss(kdjDmblV^(*@ %4K ֝ w`&?F-[NmC!! ܪZ5o 6kEʫEIFuVkro .Jbu䱕ҕ>X^{td>6Kmn潰΢ѽwn#n|_h]·;Frʑ wx$b@AT g|D7ev ;2(=Ԏ mkd!j jی_c\,4Jz{ڦ0Zs]6-&Z˛D U=k[mҫ*r`kqqaVցae{B#@WEmTNօxK"/w>HNzI郙Bu\K<`&78"oZ]g C0d^zyJ{ˏ%LM#w+Gw#LEMWIQO9o}ׯq Td }J>eD Cue"=ڂh'y*cW~@19 iF(m/p?3}QU21 ?υ<Ŭ:fL1!ǞX| 8=2O|R4]5+vO29ȰñZJf21(p,upbsr.ЌG|ΕEu5cѨ2Ċ C1[8.HzRnF' |W2]#tj*cby n5{$b>VҋDTTJ>ϟFƧSXjeY9/W\i8PQc?VNbu-əW]?:onSY?UY[I*M̰zaj65ͣA,g.2$F4Vx *hgfGr= ;R-'$ gtpA#pWlrqme"| ]{02c-pv.`;} L9ᛟTiIYEX1ǢUׁL zs{)jj鵖~<٦~Sqڈ}^؊v+G#IP5:M;͕Lcl5YիS8зΧɽEfMJ-6<$5J}9Gf h(m%i7; 0;Rg9,lZΐpc3ͺf_Y41ޠm!53Ob5dIzКwJ/?2 v>ء@Ԯhp+ ca" ]>׏XõuW 3&bVSh`HsC"WvA /O#..8ai#'3^ Tؗ.#轱ez]l\N=?dMne]^{&<$v9kr0{<%H{L>Pukn3RFOLB󣿮KZ5ߪKmhX1Q/v ,xEKTQ)BB4&ti;;Ï$PԑrR]MCwsr(qcج:aBC;7:]4M6J! lH┅QңZ)s_Yvq vm)tʣbPlA,2jcƎd@SxWH7%37Q|#ZL+lLCY`F|>7~2}Cl9sҺ[{T 0Kr^BjUvn(il0|F@M8*~ގS4jʨF2vgm 7=f>oˣ~sʰ@!?L_~##q.n/4i8,&φ}dG#(fr>x߂y.|ے%]n _1lq2^Pzg(Q$лԦ0lD19ˏ&qqwcV @_BVfe s-vR`Z}aQ +E&ɚrz\gHk<vI>)OANz 4W*E&E+xy I0 dpGJPaZ{(}Vu퍆 uX> %qߏQ# =(K D昼80W?@u''WÄnKrܟ(p|Ǵc-wdpI ^ ¦e\\U%`=Nj}&FDl2$LXg9.y| v?2|>To="cd7ځ.EڙEՊÇ׋p &xr*0 c#GڗL10%AC'p )7nme֗]}=!~-'\#p; UK> Bm)yOs\ L@Jl'2W}7ȌEM\:n]V4G d_+c1k|ȣ2ǣre;$(^p_T<}N&Ě<.DG XfUܳY :ı{S]alT&tlBMa٘MxWm2/yP^33LPL⿨ Ž)︩~,c43/BPQo|vO -o~DVq݃:>&9Q6J!Ip=/C-ӛjS"Cbpʹ|[dɺ[LCAYw?ox(4*Ӎ38Ё84'X$^u<]l`~!RSL=ϒE.=U|r ڡ [e2oͷ˔OëmL-yu@fM_;.*^CmV~n!u ׈c>q+.`A)[7w*֓e4* dh,/5~d=,ŁmM^ΗJMv@m*Qa*-`gNwm'lFxZ9a)|L (~ωk , 󨌇 ޮ+yA R;|]y(@b\67k7]91JHn \҈ĐܕܼyM INr)V[;DD&S?E/n&Ҿfzvr̖{Ir*YBIK"4[}FX kҌݹ-ͭ * ^}hGDX3 U 0#&!M= vhO0ehr4Py_S!y_1$ WEULi 6ǡ1qHۭٵ ]Y,碐gU6_<{X+H?_N^y1b7F5fu@^$phRށ[Jր!j˨5>N!JwlL%|L+:B暈 ]1-;Sv-&宼>u^v s]2G.>ir\q<s݆o} mV/$9tk#Ukx>v%Lr&2Д, uM*0w2D/@2yo|.'sFZ jk$퉒uEbV{^%3Q;iLc24&Z i0S^*ߕ ૚ B:޿5Z !h jYD9pͩX$+(uUBw."Sӣd䩏#7+\@qB_.5,3N$~ג$n/,Od/M~c#vMskVFf/5g=3? /Tqd2loE u6 䴶.woI̶9U&h-qvJ%Ȅ}]_͟gBˉĘ瓣\C >ͬRry6 W*TU{%aes0@>Wp=c|3Ė>7WmPaՄhRLlE@K3ߙ%L/~QEfzCR.A^)wj{ ۋY =es%OqBǁ]Nq\ F tt&u6 p Px^VV ;~a 04yLLc PŪ )I0puF]Hdr d+>b7r oU˷t[ Ŗ$da#oۏObWXg$uÇ8&9NPّLTK!-3W쩱*b#S%m꾝8 M-Aʌeko_d :Q,JJ1!1{5AYeܔv;t ^:x "4M>oعHutΟħB&ߥSC'M r87`rr*$9"P18Ey=q9uVXX<e}mw%A׆7ߥy ?a$Cuo}9ȫ9'R^fɛ$&F{Rx{<39a@B-L03Tg<|HԯWXL󋪧X5ש<4ؔWdoq_q wG% )^[HڻAT[$nwlwn;]1,G~ }wQzkDD>3'"dmQ#,Sg_S [u1 n ub:)ͬ\coV.:s;m͐liK [{>wЇn}C@+١qJven j8To&G  *FՃ Zjzr^^ =P2=`ټf:Gb t^)豫=lg_[eE?-p^-:LҨC5~ GF9>I' i1vXTkkZJ>6GsfN~<7Zs eW8ݝ, (Z$8c]t]W"|'ԝ\/U ʢaJ=OX .JNǯP~?J$챲!.>UD YL C'ARfd[-{"tNՃEjۏ(VW, 5GpPHN[h,V@l&i!D>f{fc#w\sJcz^qK;4>g*cط=lj̢[7-fAZSm[ |z<,y0-7HrZJ7u֖} WeG`UTnAjv=|n%OfZ'D ּA(\b&a x7$a[E cG*bji9q[{<نVjf{)vehmCYK?[3Ej$vCd4+͕v4|9C9/+]4YJ[ԑl8! <{> '^ aǚ~t*P/ tO=8ᓒoLmS/I= R4M M|S?M-+]F(bI9o5(vō9[HZfw`wp!HF`^+en}*MrЪJ]^05,3)eW'$?䶨')\XG3:WpZ&-rIaEJ!DX)tEݵV{+j_[ mdٔ.ͼ]E-/ h%1ORR%>獽Cδ0ss6m*ZjWp'|{SO#y`$fGúP̻F;0p8tded9"+xPl}dP"Zoֵ4\_r^̟s(tHPT~o,H+,U8POn{Gq@ LL2%,D*cQD\酩-C1FF*4fIJpsY{+O0e8RR{I|0x/ ^æ *W:`/Dy_SYbLF1ǟGxM-<̲YL+OUsW(-AZ\t&yȦg[O[MZ-&B$vPZ}-p_\7FMĊc"~>1;W \ºsRyu8T8t~OtYcC7Ѵ5BF,'Q7ꦲUabjָ}eFpL?xoF;,{#kÿ|I4bm'P;yp2=m8|\4Q Qvl}`iK6Q0)@37rD$'#i\j(-k]1yoeqL_3>`"|;b_bt ʋPT#J>=]l ]"vt" VbPa׺hxvۯ4`$q12ܳq l7/$ BM[<q SoFO$rvX[y4bL?Q@Z7%_O QjvX>7 'XnUs$LGF?P9hh hp{{Lp1j$#{A"JHLĶ%sK*F NǸPkAB$;x- WJRCq7疞fH+EH z|pBӧ7nSi4sҒHFޭ50ӥ(riC ײkЅkJVBhMD[[]jCA۴=g 'D PՍN_te%|A DEM+kը{%Z\k>ڥ yE= ECFpsZp¦޽B' *>:CeOyĈ|0?Vf<3zw5mөe1>}Z(oCFT4\36BG됉չM :dh#T9i%p Ó-ʕ)*/kdx7NP~S <T# C g0;ŋ3 /V'@4 &]G+NkRȴ_A䈛yPCOa(COGWTe:>'de 3?J0zێ#\Gx`ei|L X&D`vgQGK_#`2ʡ 珵`Ig_&7ÞbpaLE MH$4@$~"Sn*pf!c` WF86N{Y)g=)4{#s_a%}bn '!H~98]V$x29h\+< nc!aY ՗5jQ3ܘs#3R]WA'Ѡ/% 0]$^n'<%GJ3nUY`ml̝ ě:cHSbF.'IVz0Cba?eJ߈",l4h nD{400|uvoY(9x3V;*3=x"Ł,sWCUWfQ:-P35nJF_?^@ʣbf@XQXL&dYObL)t@9J[6j?D/T+BHa~TQrH<jT}멻;;ՔJAlxy'O([%~c=j3%Ae+Ir'yLnz7=>w'(imҾH0. ?>9j!Q5`|$Cè0[E;] lϡt(<=1836ؘsW<ͥt Өq'~A'iLKI⑁ Vm&8[\nnG]4ܫMl\&"^u,7fA(}@<'. :]}g37OYivYj`cfw~\6.ѵ lXAh.}bì {#z4&%!a1=Ɵ)B:9Ip%ޗ;_  ]G h5u}Йڂ[Vԗii+`#s$pOWTr:]$Zs'[[5;p=-Ұ@-6Up˰ _kM5lЍ'x%U14!rE\U\Q:8eLIFZf>BP4GDbrª@ZH2-;vEAoxqshmٕ;ZoJEQG[b?4sN{_;E*F!,_wsMS!Ev wuZܠcGxmc9֌#SƲB 8Wj!40u ~#ӲK>cY&0y+ Ԁ~ۚ1&Mf%^2<B8sѕF~xJ9q)m~gU2b2~%1%w1W)7q"{PlWFĪlK\~4ǣ'?$Yz `_O6~g(־+ (G? 5ˆހ WC۬ӤuDJNGOCUGR}"9]Du=3o ,ksTkfImďʏ#8lemD;o17d)!Ҕ.Nܬ 2)MCKJ*t[#/cu$2pCİTH\&)څK|Պ9K;24v\WQK=Og PY1gk-9H/Z|}"7V3Sd(z. xI`Cҳ  ɕ 182i>ku D+%Ni#MawuE?u2k\!.ølf`J°/=) %mĞ P x`:ƞ졘>p ID OB2,njRQpZbL7󿮬IA*? p֖DL7O E2Fj#]/gIԿ\ f? 6ƬB'<ڸ3KV㗈NS5MO]IniFtp*] bHk!X:e&op";9e՛G܅3vlIÆlP c;4uW VIp8V ݅Ŏ27D%=R *6 MM2afEE+w$ӏݔQ>&SnN^$\2\kEښXn?]c"PCyNn"[K+8QcJ׹2 ճ m|]rZw3Ac{?X H vFEXjaB#lVR1}Bpm5I΁Hˎ^#oR0+/S!Hꡳ?MLw(sA td[fTUQC[cg>w{m}C X Ӥ㻷hķ<@kp!#>*'gOgp7# ymg3%ne:1ƕ>֧79 !L=hiǓCs+{l2KFn,ȃ4nsK_5PuIޑYrP+ T !f8*{xWlO1s8"K cJZV^Z=D.!˜Y ]^,tCdiJmJ:>dYu[orH=gɿ'78.lUWX?Wn:;*l 5T[=%O%`/!)2MNh MY9CG!pv.G<vO5 .Ō*| Eta3o5m^OUNW!tM`&VAxDXȱEe@gnl,_C0J$xVªDr+!wr~N|$r& oyn8_ԇ\&3ܟFh+WcAڒZV;A//~i 6L+s )#J!HevQH|qTꠡ=M)uW?bj>\tc7;tFt !qx I3IV}f:wIӒghg*E৭jX_dMb-?/'=RwGbr)o˿Ed#@FAo&E?o*9i3&|ȜPG92eL~x4N[Ng] 6,,SI8fvmZGO: Y9g\b}h^fF)z btLzH w6e[Pt| d9&=]mNj89Gw2㓹—D%Wwpxt5&Ɏ uX/ /)㿧@ ڪf6Dwؽ%0D3|p}jtɈh\kmn Dɪs8`^;0>. C UkmR:TzXm5IurxSRvp2_3-.W|7YLk?Jr@A-nZJҠߢ` !iQ*&*Z&_.#SrMu -k77L7E W*B:ʚ-ӥ$wkq~c :OQQjъ  ?|Ez&N=+`1u⟄_yQp\kJs'xI՟>^ T#Q'ɵG6)C>Q+? H=BzE,쏬iWzYe2n0?##Bͳ"&K`~Q=SocPA *cyRZBh!+z=\(SA\dՆ<[+0s*, d:j4oj\%ξDz,jۊĪ#!Xk &05_NZ13Ɖ݅U$l @GQ53resfEtcknWDL*χ)$Ͽj][x* ҏlW<-h5phhJ](Lc`Fz49#&bJ RO cOy|ryCdewߧfəHpfTsUtl&~aٝPL.Mke9wVI(Oɘ/8B>o*,={br=sJrH35z@@ƝȴQ nK~RO~|XKTU:F-A{<J!+3.\sFcdѱ rin +nD%!%e8Q-.`5m x!|{cy!+-z7jY >}x7׸x߬3c4T'/Dоb,{{)q;Wr斤n]k9U6C_Rdxayiу^ऩ|6qص4 xN+B ]25 τi{⨌לΜ%dޮ#w +҈n&V e2jiO(`Wr^@5*L, 1 U4ڱ}7Jv7s!y|`V 蔜"NS3HPc|RĄ#;hmc@j(/٫*~u3xQV脐rV*lPXdtRm{ 9z_>R;dOZsVFEmfplhPsG~!8S+[چOViR?p _1.lW42>{*͕jS4rAYkzdڳĂm[j!ZIjÃև]SI$ Z64W hR`:t$_uʰmS%]JOʱ&˻#Vo+ И28>0Ď#e@Eq[(Q+Eמ^9mL?]]r2!WjOo}A?r;m<[eg~wbf'q vp?xsm|m7K\kquP("M~f% '!FBcZS#b-Ef; G\0_3`_[PyK: r-`eLm'7U}WAczL'F @=S~&wzC7Ji:Z[$Ѿgz,!Bvc]-M9OrQL3oh}휄#} Ai-DZTdp V#;9'S3ƶKY Ft9#j^I3rmet  t#Mi5 vxcW9MeC2jn`qu5mk̔΋7gD]d86ep7C KNt+iY'3Zϑ_$,w7 ܃ӌE6C5"'-MVyaP ø^s4\y'i,@>sC vǂ-r)DCnl/%02"ɦ~^8ٽ0nRV8mhzlģTLΟv|v1Uu%MN4 u:Q I77+uLmCkMPOjXэ-d$2R^y{T ͖%ĞE4]+16_׌WJM8 =E@H&` :_zXJe7lk5hOxUq~ƀvMP݊H=xĆTKWn(]JwY2˖Io0+B`zA#av+^(Vݰ1|-MZ彞02XOr m  2}İ,AB]I#=fv$h'_qHw --NA4f;ǀ+Fr`*K9o$ko䡦^RfVvp%C1Dߑ*KݡCNh,0  m1S~-Ln/DLIamg?LΎf\el\bTK OTOwwA՜5ֆ.ϳfXqC`ţlƲԞZn[>ehLk .]2oynfR?қu JxRH^B(X6"űB=ODRb}Z sBf \W_URvA LR|8ͫ| AkcQaQU.E/F!:ZE?Z҈1kK F ǗJQ~}3xmmgn*gؓ[k}(Àgxb$~eL=1"T)dwq FɎ&w4D$o'JWq?$zx:%+oۯT8]rL'fs,(>ɋ>(o?((Ҝس_$✠Y P^SmQqeh6s.gyF *} X'j;7'n]4d!gLhh0^>И*qy5)?2v{n)kaë@?yx.hLV:6ќ~F1,FˉʆN_zZ%˒Sr9f#R.@kJkI)R Q:mcSM0N4Y(h\`&YÊ!9zש7X9o0V6hqVDʱ+]?fŹXĆgy+`\QUizc&wS\ 36"Br-bekj$*QF.|m"\ZR~aK"-۟mCwɒV(זC4_%_I|ƿfaYpDaC"96 7H$= :# r>SOI 2_DZ¬|^_BCGQ b 4++)W }S[y<"Xk@DNC|qĈ`$+3/-x5d|L M܇B+w:.$6}=LO檤M7&] G#ʸ:k_tiS%w XѻP<]).3!ɸH+ pP|7U3$ ԰^L,=HWR8゘'ރĸ2iCp=#-BeA1peƘ "juRհ Et9먖jkW ]3{c&i<p\v~2ba$<3%Q1A1gd,'{1Xe LG0e" W.ŷ+3 xAۆ]ZtLeMJO y G2=f'p5.oNLmx`}.՚6 Z~Yr/XGCh.aRdklK]Y;窃{lh{.4z6FfeOڣen!"|  ~m<Pѝ,#^829RuGtqNQ{2)lOI{莄]Y@#+)ƶ/Ûܶ6Av8{'j#f^FD`yN?L澏=@+ Wts5HȥMzKpbޞþE'ݶDaWuJd]~Fl7 9tO07`)أB3f< [=n%Xw; /c|ń iԴu I3jf:SlqrQaNJfXyrxU)(#搘i3(tQR|@UJ@()3<5h<-ݠ T}XED!/iE !uP_ پ|OFCey4m\>͜j}O6R-ik?x2@og:!ג úPnd0c>ļ>%;z ! pWiʨZ hA47On%@/EnDsNu&{7)Q}A~7l{Xd$m-@ ><\vFj&hG ]b]bBOS/AOqr?oVЄe/ӗYΩ]廛i܄ޔR׳yn{pVqZ@tG ObtPsgZ>W͊;s3?邤:b.8˔L@b]wAmeaT319Ă ?}$~(aW}$8R1hL{b+ZM=q_T.i);jD~U;[jÞ/W!nklYʽNx 9曚# vDclG$F:>W(Ŧ,革`/iNM!@)mz1|SCjkh.K@Xj묗g?9:`Z􊤑ibI s?wK:S a6<ҙ7[ty/]m|4lWz5Ug l|(Ŗ 00o) @~rE#fQF`yNȴaN G!=߷ژcI'wW1.^S$zn7t#yJ}?bE˱1B7a䋑ݿ p&b?/z?fbc{ϖ2?YJK;">ܘwƐv5HJYVu]?r-75 n(O69="oWN|fp ]x\}TE-K]m.{HR}%Ɉ^Y](3dnjxi䲺-Uv Z\SP{d3I^.C7*z84Q]1.H}qpfXp%fzBֲ(#h NԘa7֌Z4=C\" IZ:΀eq4bV`OkB8,k^*s;.Ԩ/ur)ǖg<];{粀Z]11Қ& qB6u5&M|ak7_c|i W ,,sճ83Ge#vNډWyL}E$Q'ie3"5Oֺ)L8۔NV;̡2L6@<T3WOw"{NoU}ҍ z:rNO\6LvCtӃoЛNIVEHIR~/'.rCU# Swɍii@rudXVrȴWOJ4!ڜ1+&ᮉ~Ff90sٛz+lC8YbTL8ikރ!}]Qj:wX׸] KSh{Cg"9gCM &\W) 6> 3(l?B7k=Lc?}!n0Cx6F21:{XJgE3)k 8蔂\HezQq##K2{c;p"'͠-=MU "vYM zq^~{rsz2WcBC5fֿ*8D{YTun\r/HzWGڌM[EY*v|Y B84+&܊se*8^%GtRKJzuen8l`1}e+T؆> ]gQFw&e5Pzܕ E]@j._izfb5iI~`@[;jpMr))ڱVOu8v5\ qu7WTro:nG$P0'Z)cjO63iMMd1϶^)=ⴗ ÇCZ?V^N{O߲^f y"i^n)-F7L=&C.ȝo<zALIל QǸ*d~j5?{CXɾ)ӝwNiekѹ6o|+Z>Dt]Thި4'(EcI .@\FX}W2׽ _&%9 ]:x:͝Ia2rR2Ïu?/x1Kf-/pAl<*u=ygNe ^srV7 e(!+0*PGIC  ,Ώu'BgOMAÖ9╪R¥\yR dz$U ֺk(u88Yx| U(uM[\%qɇ[N/H`b79toEW{$ra?&nIV&,_G4 qKv51H:F 2:?YIvE^ץ^IFqyU'LFjYٍSf8*tϾ<G\-||[]dQV3y3l߻arEJ)$@ЙZ_ D;vH8w!֖PzT'Qa[pʺ@S?Z1%\U `JH #9"j5CMZ)q<}Ϝ%qfGb{ 3L`-P~wHfΗj|E4|M`bê,Zy⽪}{ >`]NEH%XYie`﫶˽i' ·-Bp۾]BG?x5/ڥWcR!kB+-՛f0;䢝%DJMj Lt:9RUF06a2\LN8pƞ>NJ6S;/jmbu^*/4QrpP,%4cvtwLn,ȟDMDtZsmC'Dp$$GIBk.Ue@̢E@>S?R@:9+d''2T:E,i(/N%3mLW(Q7j#C]QmIbro 2y1&KAjra;L.M6QOf\qЂjUZ8@3XUk뿘o;$#)$dTi ry[Wڠ;wv ;;\:Ԅgi\#NJĴ}hyCv  QO4;ef*jr~P ORO_ P  iAU.[T/-3d9cJ]kN_\ cW6̫*LpT0 D ;'lZ`FO 0d p>*,fsz16:*Hs Ҡ` Vb9EZ(3znvμ:ZOV=q|d( ce:h -xHSo7>%+R z<śHRIL3~T 0؈,e+dŅOT7 y%_otU K;!:w 1OZJͽ2`lж~_p[Pj*8ƅ!!Ztݷ+!,鯹^ʜRƾӏZ#{AJV1h'!=u TeyHWjP{#=! 6H@b9aTOW7'(G`5[k!XPdL^񃭦2-K=#tT=hh"@}%DAJNpvzx\tb)wڻ<ԙ3'=!$J Ih.L[_,R?$z>ޝrcTj~an,yx@>ۅ(=ǡ&Ǒ+>k$ 7 dxB5+Ĥ137qLeKRDy.mP<%$ddȓ04|CyK1۔O8 S@MLZF5R8F{ 1!x]‡ևU6\B4 Q7PP V<+o{ avjz`#dT-x>!OTD[xp.ueZBF )+iLF8d@?>wTa4urI03b֏+QW`g:#@5kty{xX56"ȧlƴc19xDՕտrVJ/y3:#QwyBSWX# tgsnY00*7m-e.:2z}Iyx/2)5UθeBb!P\'."Qoo_b6u2uʷ&x5{2:%d<fn))_{c2yhD.bɡ\m$_ρtJyIrWγ5R:։K`Bx`/WU;RC!$mDb_A0?p74X7 zX ;CIugAc%YD'LvZUf}_tTeD&Y{ʡe̞M6 %7B.c"v8c˧S9yL6P›,FM&)\Ո0::}^"~TP|g&КӔ0;<)jG9Ld\Г|;e%vf `+j;2XuK \ E|l:n7M"~ݬ^-qM~H?S_ {r9i">gE|'pBe7dxv9cdDܑK UB.撋RUc+mT}ڲa&e2~;g%5eQ<;._^!za4.7R`,ʊIyVf8 Q!ڑ3a2/VdC^*/¹#‚J0U% '`ZV"XN`6,ħYP +U愵izl[^Jy^ % I&ۀӜyu@( EI-}`403 urX! ZʕtEO^AmIr;Y<j#4?AJr5Mu7r 4D7-uJZ1F${x].]6#`,͡X!PAP1Nq7L }O)qĂv}9KAyC{D=_uuqhS +lÚߵ~-S ##HI@cėR!4.'}7 A~#~ڍuBvB?8l!QNYDa!fk|E\Zu3wu5Ij`s(r_YH&[yLJ|$ȕ!j岞)Y\B&DlJDM *fԍSa^7r6 ۷2nM$ޕG*1bɦjwԛ|w ɺ%&0_<2$;&Sݱ-(a@?~ΧJ'A7Ix CZ6G^y.6MQݵ|0Šx{P/qiZ5iܞuʼnմmR52LNȐդAD uU&d~.o.ɝk4{W5`7Dx}J P剗XQ=yV$H]uRvehzySa1}+[RY+8=$5E xyFc #  BJcx&u* [2l-|p&.bƁ5A$v &Cm&xQfiߝںpw9\$[Vo)A'|^W ݮ-ixdAnh egoJ7nN:;{iGQqvBovڌ. (wkS\v)Qy(ʁy.{J$~rn8_+s}}3kxw}`G ?3sJ:'A0UX5z5tTmo97y-y\Sө? ڬK 9o2Ԇaӟ$|ˮ ȴg?w=7CǏnmNђVoe-ѓS$ oĿ o,tW/2cUy aU B.J4믉7SJ !c@Ee2ѱH{_H,6lk "b3)53ZeHL쇑SfV$:F)74]..f Ε] +Ħ/dkħuǔh #-D8=4.=H"}9:__7 C'.ć]S$UqTaQSH{prXb_.ȡ0cYkb-DlaͷQp3Wd3XOE5^rroM㵼;R=)ꌖk~6fU"1 *^d HU0WosGli s*Xh6(6y:ш} {n&0StK8JJ kHJSj[lqR N?FEluM,{DY!apkӞoO;_l% %/KzB<,@ |?C1.{NA!:HAʒS1R[ nOE&/!+R0{~T:-YHjiаL߲j,W?Db @V˔ʾ|k8|i"hֿk2ߒQ"Hͽ5v輏0EA#M=a$Y XCƮ <8ADyiKvYA6AnX.k^Vr5X $8*a9Ay[ݑj܍pgJ)&m.8J-HT"vpى]wFn<f }P:q+D K>@ @WX?*h `cpC}!A)x8F!dǿ}Nk`|]kEE=i͑E`SiL\YWyW_br36WE`mIZgV7dzf+in zˊ:G oR]Ig^&0@^Q ' 4C5RJ>5E \Utd:>Jg*y*U"1'R= Q3~pư#M:8qv̵[ ApF㔣X45_.цƕ -"ؙSL 號˧47Vh!d)ǹTxC+|Ŋ'- İ%PUsO֟AD͢f.\q;/|GICpϋ޿frS*p9./3ݶ$tB$g8/{@(7!z 8t>8:81G: xuuB!;@޸a &; H{!et}wh;ƒH,g21ab~JN;؅V=E=ȫ,ziE~y x_Gaᕕ6YKM#~!2 ;R$Y:RcvR/ Ks B h_[UфKU"|2ePfܺVW":1GW9޺Vz&{& ɗ'Scz{x5]^r,o=I?T!=Aޏ];'d-5Bn/͐O%MQ<2cUb$ca#ƫޑݐͻB hϩ4s$(0|wT?װDfW%r)Js:4L;9n̛gb9ҁBp8>ʦDeϚhFRB\75}`0w=  I_N0$J+ѳuP]5$n1#I|E((p9QoET<5Q[E h /:ѲFt[ B Li>%$m`3;uy jLh `]6nQLSq6WӳRmu Z:ө<_H ABU\ÊT>g'* %ag^z/0YO~n)$*Kdo*|.YI0V~ 9f``%g!`l yXֳ:э#|DN*VAJ$HR32ו =K)By * `m18l2D" ̣eL辫3P;_t2UmOKh(t|(}wBئ;&v6:<|~](wML}t>dU>͎2MwA)>iGnێ5/褝sx$LÿevÄJ>"0d]m^-%љm=#Xn u p3|-69Z-[Lj1H}Ni~w>HBZWL)~$8#&A}3'&[ejDݒN\q%I )v=smJ"WTfdXǁny[!eWe'wkkey 9+qr+U+km6;wG8jQ>WhvɊG'f!Ĭzc4P &Hx\9miEcp$XdH=Ѥ b0\eU{QlxO-i$1Ce l= /ia]L7g4gp"lŔVcBd$dȁCG+{̴|wEWõ#72CDyZ)%CnWW3a${RCh}|=n- VR})J$P_8D=W;_ S%(*g'fmUzLVD}LjK6xr-<}Z4/ *ϫ~bv;'ue1->nbl[臼IQ4Tl ydVyZR00=N2pIR͚9hXP30M o9iiO-YsvT.T"8RbZGDmf @B%%r@z["j^~  lIy@XME$VopTq=z/_9>w6 ^%o +t&vdxT#)*[ztֿt"ZX%zN0ҜJ$B&,pӠD%2; lX8҉6Hjb( 3J)/" &fqa6HǙ 5c*nXKbr+HT4 ÙC:2ҫz\=;~ʬ\\ţR|lnŇK~t?BIH&A=Y:5!#%j[*KgݽXOO cf\V!0ʋ翾R-ZCF|\=\Hș-SE_LlI>(b?z^'1Cԁrlъ< hFzx>kj6~ZT&QbF נ'h㕕+BLO+m!{ 꿘wߋXK 5?5~*JHNUr$%ַ:kRu 5oƜ1o%vBɱ{tFաEDڡGlۜH;+!;FJ8 Y2Ǻo-DS>=hfR=>C:拉3wW>QCwKiHO`6` ( SeNfI܏@㖽 L56Xܭ|5DmmH*mb6BѯdlTIq x5R IifڶϷ kʿ-tlNq,>藚k$}e[`tRpBu4a>(F1Bɳզo(4Jq'''[tتVCV&|9ʚePГH]PX75o 5}= r4ފj.pK;ToU❷r紀@h:GliV3}.ӥ\bSuFz1X`0g)rim?0*5MwEJe/~rzh%>RЋFF)mQ8$ Qi]leͮGqƦc_4AF{ӑ {(ӧ(E'IMBf(ri ؘ&xZ.1K;fakp|'޺MX߶Gr\晪6^X4hRs$-~(8Q"y/vR@sԑ2!zA-n]@#H1L0<pB.|nF'cG譹?K9cgrxUU+&f]ĄdU&-;ME5a|*"p H9؜֪A TPxʂ.?XTOhQ.S[,'͉⯚ho$o>߼}Ԛq[)`ʏPlxR-9Q ȥao0p10.e8UPO:&`yk{]j c|ۘ:G06evH=V/CR)sΚ0F^!l,1yFS߳{c#b䲊q K*RN-V|DBKGXB b^ FLF+!['`Bq=qrx W{F(hdR㍩u(q\T3kxigHϑ:5ƇڨP싚mMHwyl"5Xp8%*+>"NqG"ؙZw5$ 65Tp6~QhKrbSq}I~ĉB8/7gbz$7 <@SxӤzȞvľ (x6o@02}Ȭjn57Ѯc9-VNU(m|ގb)a=5Z!yxB6~'`1" V[agmSitzR.ZhApNggF;h7?|19&u1N#eq [N ){Y黃*cGS;9Y֤,nP^kèX6$(RET|N{ _8K{ɖ6;"uk`梛 ~c´]*i~V&39R1n3qξ5ۀaׅzk_1$z5x H?C@E3((x7Opm8|j֐m܂XƒؙlT1,JoD̴gʉXqWP͡Y,-&KjC:\89M4!j7! nGB*Æ jطAAd%/o7r[R6PB<?wUl8x&?X'L'3^y*sPflz/1a4BDzFYJп|!Iu b`Pr.CmoV6f[q~outs1oM,fS!&v&W@29y00_*Y9}ĵ77G+9Ye3yD9l3KQ4z 4r]e,^E9.3냺N&q%cG*,qr-`s =4JhY>GiLSl)0^BݦJpvbL&@ WMA8Mkbw'ZR-hA*T+& DK?v1`݈NgjY@nY">Z-ky*)|EOV{TDE:XBI 8UeH& 2<,B+2ƕJɖڝDT^ExW>x$x$Y9%(-%a(]a&I F- *6xǿp'0$x?/k!NJZC+ny ht@X!w`.a8]%BjHZm&e2l_p~^2y[ X'5,\zbB=8w;O@긁~Mpg05akn^!4` e:=s f'#R9&Z v ץ]"q 쭵8^+MYL!Z#;Q zThsna]$^YW?[&NZ>EWn+x~ʵ}.hoh=5r3dVr3ZkgbkvzDTiDxf{:HbS{VЦą ZWP>I3>_#;p?=K)D7O}z8TJ~̢@SJtKڵ'Zni; צl ^,]㮁~dfbc;yz"e xւ"\\͹ =.Դ5DcC *^SڀRGsl%8ڇH-B-ڛ7{\tl^i dV)@ G 2QwDpu?wZ]3g$06` H>C"V 7Y[N_Fp(Г1|x%I"20ҚX#9o.?L&(b1>"ب;Qjbܻk++crL缗IeVi,Ol8e`liVQb${KI-(aS)W Q-dԓwH]dtBA J mJz1q`-˫+h\1 m9g.feva2z+׹7"@= #;L)u+ e'uO>Z.L]sHQ2YZߡYzi4Mx 멧>ªCYEPfW'v{sOe˦>3/)PyJ|/HtN?EKΗvI9?aU; )BU=˻rE2' N!V7K{߱=!^HGp~fO0*ʓa TQ؍;NաM1q6(A`Rh쭨|}] &u4̆A` R(g>IqCM|G%RF,o!1-b<'b6p7(YYjЦ1OY.3@r4xdjLl; 8"Ôo[%?f1N@Nݷԗ#Ӆja]b>P&_6\?>qt RIbGj9]ɗVw|M9{QE>n@ٻAT\F}[1]|31gk*VCzR!A3չ(=e b+ ^N|;iP4qs:2 B/ ́-Y@ "2;J8j\2 #w.x#%_X_N{y/F̃gEAY!H ew9wOY<62;nRI@ z|"+v9Ѫ??c;Cҭj^zR/':BZܲn2S9'U/ č8/4=q5w[:$H1GiQBr=(A>9L[a۠""7xI2PK 7I ߁~hޗ8zRpon1tie>`m9MTW.=Xu-|QHMwJ;t QKQ<15`w; 36Y5SYXXeQh]N:9w'ADlW[[ Pwa Jo?FHBJBhi+cϷ#uI: khJ]iG$ [\&dJvhg2KP|:ڙ߱=y &S9]4g CMhȍ Yyc+M*Fkg`@3Tb2D><䰰vxy. 4FWAMQ>^$E"p%di C֛ژDVnPcjy/~tsQERJ~8kXqwu>C2xMVs6bvb_)贚pz߫sa2ea`>rms`Pi_h^p}[7ax PH.{\|G<$ FuP`w2J7K,z0:c*^qCVY..GE[cXĉ,a]v1mwed>cbg"2s$y:fe^=cqH.a#*-Ueda CN Z,kUqwz$7l!t*T@%ڟIzz|slNtfG~!!ckI 0phB"C3$V'hoؖ@Pk&'j4Gp&~{Lw8] 5Q1ƤKob?{.0Q?ttwlI=18ǡqC+km(^8Զute۸l: irhtWV4ʱ3DۻwV|5}`Hi6\[ 3}.xɰfzt&26"JvV{! ȌǕ^h\5".فX l]]e$jLvB X$]4|$D>L-n >Զz[s'@᣹M"Wytl)e/)z$n5 ,]L1s8w$2i%qj~.@[8 !GR3:mW7Ml! k(hwzj3zRjo%ھUDkOS]q4ڛHf7;)Kz4*Gcۿ3.]M1[B4["99!3)PF|IGyQ7=fau0iv).纉¦X:\4F`]'cEǭ=ٍ{~}(oJH鯐1 %H*$ݞ/ HeTvdٷ+b{s?c Khɯ Tvx01Q{Yk {UG 7yY)Aɞ m&_ʰצZwZpyg/U{* 8[`읨Q8{=xC-ᡕRP(V9z.8f@d;9  ry誀̀p6A)ى,={:ڧǓ>`M> uB]HoK={'5mF#e{FlnlcGR6vE"4֔%R3܅= 1XQb3} U+G+Sy $.|J/|Wj5 H%uM BwLx)LZFg-I3dguZ\)݀yZvuM%AlQBSZW?:I,2jZs;gΛK!*lS(>.Bz"][dMoPBx9 ܡ&ښ:Y0g*^x{m%AD㲶8\mk%wDQCvP4U:̯'xP6N5:,ƺyZ_H XTؑ?ٍVM *}ޘL| jP,]uwj? p%f z (g0C,A7xt3?@mKe+@wph*U뜿& vY<~ UQ BSC?tR@r=mCJq7:K֭7rkĬ dIKn&[g /RrL;na#!b ٹk_zvI6P"HΝsp4¯Ou*Ǧt(ծA J{ i5bS:&?>5g5vy5ORdv>3'QsOl\.CJ!"=PXoп9%Az|dSim0`srJ/4S~yヨ1(^<ݚX̖DH3fktanZAN6Io#ǢVa BbU@-oVaj3ۉt3%p `c~1 \:\S X2UV"NJMc &ĺG_CkGD(Vk1Hp- ;gcnj=' [$'rN{^:\Jx7ui,U,#'Ir*~?TkAbto%PZ r^;r xg؂veRcJf%(B}G@Xa㘃\*\Hxv!=ySDGD}8#qIRCl<u 1w`= RpPQB_0c`\o*Z>gKtC@{Y ֔! ujB oekE!#œW6I$X&C.JL*ᡔ\Ӫ 609R'S=.O+A 6v䟂c;nUZ>XL_?Fx^wjdyƃ"TH/UWM/y!0+fZ/+V]ӝ U=PWT7m_AO|9Sͳ_ Uu#V4)N"SG+b`aCVuUUJ%XL] ǕmÇ VDc0E6@<-/W*K hɐ#s뿸ﲷ&ca{z[/-j偃˩G寿Q*S itP^O&JX9<݃nEuS~'׬ji.穳epB"j1NӸ, hr_(^is,<ky$ t}&:)תBO4YWMuZaw05}B3RO<(~)qȏxJY/|n;q vZ=^Ps,N<$z7@bW|85`[EΗ+5R+4HtX{3] 4%>xY>v.enT)'=-lD{Ԅ8E,¸lGiM)4vN/~yiGcwexȴ b!g P{w7$Ep4ڨsp_?Mpur`ƫgDiKIK]%:EUaVn%~0OJcY4r,I醑K%`6m7}kSh7 +s>tbM:ЀڗtĮF/Dy,S$a򚳉 #͛ob֝mof|7\-e*#oEdU@3h m8 KU+M{rU^}<<5ao o4}_w""\qG_V^Q= pŨ,FjZAfIҒdsq|?轋XOrN7Ho/Pp+.=\09[%.=™*j2MPzfh`Ch6T\) Ixo%p |ݱZvr+)=pZс{* L>4Ivhh0LÖLC# #ѳښ!%\$U[i(>: >#Z AЧP"@nH.V(t6z/[娇YA)*xdz9b'f(<_ԭ'wCx _ U2㞯 ʴ*- .VwHP@AmX.q“F(] kR#ٖ:d1LHj`;D$ޤ4[ւp>0{ +L2( x(8 ;<΄ڧyR|6 9}ݖ@Z$̲eb%WV-&к%i` OUL+R+j_uQTt'߶ "OMxCD'ި+h;B7 s  ]9?vGgPpZ([zzT?|2̧:+Tl '/ѝ lq['y3oL] CýٮvBd]u`gAdLtY1!5$H{!I"C1_:uK0Ax"N3ͬ#9LeˏMle^P%L|?<1[zwmխkS=zOEylzqke"+*o$߼E 8j8nGRڏ)sn;'71Gw;zuFT"q!=Ȉ6WBwh==.bT\דM]OS.FwP>?0js1Ay1}ީ ڷ)dClӗPx8kssT;4o3 A<fψ[/,n-"d:T֬&TR1*׶tІ^=EJҕG[B < ?W߬:W4Њ"0CG43jӊ,be+&CX5J8f5p3v $%;P$?wn6t.g9T.>eÅGOͧ ,+V)qW݌i#/ܮ9l_}^ ˇP5POt 5T-@^Dș(Ri<`eܺ 8>_ {T*~v1pIUM oP(Nu [wx /6k /4ոN o>MPr/ ]E;Mb=3Ti?Oc"Tk $R6.!?ƈUDY_DxCe %,N2el=7- ;[ s+^LwQzկio%e o8*~t74ds6g nt(B;=TxrpD/RPI3s"\'罬^nBXV8q]*,4aa9V9x NL\g~'r%P0 17Mko͜QL|C)Cki&MpL\!Ib8=gXwO=@ ]ee9Hk'ַմ7{)[0A$wQ+(#clٽ m~E[%Mo`yq8 PsEW,FVVڷۢUTo ӋR?i%(-7PU&1r{kmlQOb%fwq#Yˢo@SdutNKw`lǔ;6ځIۈMȗ2(" N&ڎL5!x4=-[ւgP6҃KL2jӁ5V7Gxpn-^U _,5횫pwJup[),8LqBf0W.!lTlb"BX0@e:ss_'w]5'Yaj"<w#>q4=lzVaEUZM;Fp&ܶfwЏgZ)`􉹪F*9v@@^&i@0h=+ss%tg>tm[mvXl'3Wl_ tNϺ}TCLjQa]}춼5ucePAXĸ*+!Ggk^i1` "t1ok(] ! Qi!G&B ]"Y% U~"/ܷޖ,!^G8[ņFn7$#7+{tt틬5LkW_ \P{o%X]ěaڴB|ua/QՅ2*;l28!>Cf: -[Im=Au+ej)SՓh^V䁠!^EU7K+vkk_ndlD!"`ۭvKf87uf;y x}yφ5K3RJ}KnC R$]G0@G#2́ߋ͈IR1r*"[M \7J{ )< !NȟDC˓գ/S&NިF!a `|}48灣15e#LżZm8Ll-z'-Uk~j:VLc g?-Í+Ҋz@, m=n3Kݙރœe_OIJSoovڄ)G&Na${;QsK?WX軽v|auQ;ٕ 1})7_z.;T..p`Nr#Q0Z~Wha$<:دlYR(08 XAe(D>C>Y,sQ&YsO>,hMtrE럐sH*<3d,Rc0☷m-xRp~кBxtvCBwD^x PMѼ/-f{,?vE樓Ouky+Eӿ2Y=0 c|ؗ:rw5s:q:ԑ Dعr~`Pƫ*g{$fٵ8ٲ,iEΙẴ@N &jKU;rOyJPtSx3Q~01'i\s#_%=9Ccm%kzw,.e&_mhbdAOnQPL0mX1P1prq(f+΁Cpoj_%e8)~Ji|6K׷k}2$;oZi)}(|2Q|eRr>pBb.:U[1.fJI4_TE\m32o`?e,/|UVifEk{=-ƍ+Mvd)G蠴IN52RQ{6« 6GRһ;Vpÿuo!Ph-)=Wܫ>?tb >vF]NQ(bEE>Id,twR+"E gk$ ~AUWl9QOf}y}>X$J[ LzHV$ʝY?FiDmEu/!4dPpVf Ȟl(] 8b۟6jee(_ڨsn.$u$I,l7VB;RN1 0'(7K` ?J)/>)*CYy};^8Gm F(U]pטTVzJྔN'c)>y7LlWum"%ڃt@V.ǫ 'Sqh=oQqx9 (~]Hש d8!(E\7H}]? lnҖ3qOCoq\q* xHd6e{҆I7%k۴ +Ff|kk]iRsʤk%h8^ιmX[Ab@"U JGoGt0rͦjeO~EKgwy?MH/0%QW=ɅoV8OjV >mY á"D7z!{s M ܈o Ϋ:PAH_=@hpK!.nh2xZ'8`XXoQ@4jLz$xR uI&Pܐ@Zs^Hi>$•P:}+IEC_G^܁Ѭ7[ԫY*x!_8sI] +Xu^k̺(ROWM2(I1e˹`oէ]T$qZQ7+VF8Q4TJpEDp=DŽUR{ad94'{$v(eY'Jd>Gabdr.)}S 'j;꟫ǵH{(DR Nba !1nȌxhۼ 5y)}άĭ\1܉Q֖cP yho(~u_L~PhɖVeQdV I%ON@E-539)*|#;ґm3+KyVg*W9/%U)ίD%1ULwuԵQD?M?? @O^%x9IjyNA/x//@N8yg8n*uz¢ 8|S!0FvUBl>_uEM92I¹$n!_Ӭ UIswؠ,bQŵ޻8UFq=m_@c:tŜ0'ޔN& rJʵB'U}i2WƤ0b6'Rbm~(WzYx`@8MKY;e$ΐ'U[Af%u~TZhq$r{*U-ա g$24vې$,~;Ҡ WwR3U8HjFXs@Q`ygQ~fG`75?g/Cv@KcU\4j-Ribш9%ػMRk6FCފD f 6 l־ a'#OŮ*/~=X6:~|/ܸgS R+TPd$ d$ LpC/dP+T|Pm4ȻaE(GuAls%E*ẓ}Ɛ>JH[e"ݚ&02{ *&0Xv:Lw%.w:FZ6s'X"Fj6ge!{&_nױ&(BJ[EfPx X`0EUH~jy9p7w#.Dr>)g=WJՀj3o??x{c 6<Ɲf2n6EDicG@PHW#\ѓnu]^T}Ck=Vp|T(N߯J@~g`)RPrNZ =Ttp1öl d; ᄊw(&W v( e7sbQ>I^LJ{OAswgŀ`)|kH|ۖ7`#.mN \oؽZ[]gUN|˜٨FIW(~:˼nfV/}BYygl ,ꍈvC5x$ks,k^J> ̢*:l {7lo>~ЉWb]ze'q w3+yEaڐd[^wyn=٬"V5bz'poP'o| %BӻB>7TbS>C#_" 0)-_QkPY KΝye< lO8af"~K0cR<𮙰}9庿6Y|k< 8u @]#]hF/c-b+WlM.R.:2īx@Yp 3ܠmvxt,lJ`ݡwegSp\GS]VQ(9}ώESi߆`V=!_z#U@ִJǚ=0cټ&Q^,ab6t Q -VqCJLD\v 7lN!PhTUd3KpԩMGXvoݛ,g`Lҍm1mCƦcZ 6I:dn]wra.αvWoL,!BuՌ$a\r%]-}I@q.tKXvHھ90ɌU|fG!/tVF-?kT.:!'\@5FjOѧc`"7[H']Uҵ^y?Ű?n9X+8<u]q:;P ~)AmP@Ak`y( QoNgy& ![cF5-yy0-i>Yf*?DKXi'*.#T:kpY 5Iub k$_hϾtAě@AT3ڝ:I" {Y&}-7loK kijOхNR8°lN9F?[d|mb:]ȜuW|pKXr^ՌWFd4 ^dn$Lqܛ]S]w%ve!C$E s]rCL^ߺOeBjY7>`8eI||` ̫e^aUsæwTv255$kgCE9´dxmB|Gd{e*;hO'|´NaSE=Ʌ>Xlz|K)wJ=`[)YZN `Yz uZV*cZh :.E@@ Ha?;smFð:ъoSUdBzq̯-.Q7΢#Cs7|3!edf]>M29䀀#7:E>e v+t=6GLUmi 8}RXUʪcu1ƿ;rOKlj8!U#@ڈ$ ̑30+!aec8=JD$],.<Q[?t7Lu`D vlBA= 0ӟfױ[/m p|]& L2ր"heFV'X3 ? F2'vWBE<Y3w/T]Bm&^ RAlC&m_ٻPsEĢP$JƊFڹ?m~| `Vw:71UVx ?s>JmWA狿ѢcǘMxoڦ;fl_H:aTzݖ֦<0^ qqr9,Hn_ undžq?^ΣƆ-ZNڼ0h?GZ|z#? X_Ĕ*Q P?bI̤Hϴ>h״?\#;Ll=Kk-(!r6_n/>%?1QJ| MyV\}99!EfͶ#lq4]r|TAB4U=ODdAcV.C,;<;,DP.x䃔x j !-m|&OU(w1@~NLl5Ӷ\mJC#}CЋqu0߿21IMT*FOQ e LFwQՆ'`۞Y4pb7*¬ \|M%s?@R4y=}d(G(';u.5e!>ȟZFO`6aLTfu+[t4^PFjp-o PLQАZzp·oխ0 GR~9i^{\^>> IdON-JAem00т1On?5d+ΚY4ؚcK*u>sDeС7Cd,juWjtx7g"C/IN6)l^^5y'Lw^t-]ITeMzu Ltu=BȤc%w 2;̶R.fB#ԥ=arhʭ/5SnS/;Ŀi&)ދ_C]gb.*;w ऌUƣ P2yT>"'X%N Pkq疖æn#%ډܶAPߺ%2ss$djv.Q?{ ?=5&5I$wczYyk_c<. 39713OxNpIn7,زwŻݑ^m=ɔDw"1GR3y[A -Lb3&fnyk676Эo xVnea"MoREqdhf=ASeIIajBn.v!" kg;{KYX{9D^ 8$H+$ J%Y5V\7wtVra7:ZܡO/GdT/$ŠcJ1Az=Q?*kLfpa( W6۶%p| h큕>ɦwCN< T=1@L禁LVr,rEy n$rdVKl _ROc@!"ghrLaK?2h'bvhK(ɚy_a2@SJRjM^ᴰ#m"()~V(T/ +fÜ. D^4ІhN`QB. m>Yǂ3 ;ڡ+0.2-_[EЫXoatv6eĵ ;}{#~ j2IiY\=jpI oko"z2C7MPuss.k~j5q 1v,xu?2K댨Zk0u$U0dtƊ]VޮXHܸWzbN )D:ATx)G/[ε1k I&}o/5Jm9:rYd ЅMb͡377O\%,lQd'dWص+YuY OT;1/-XKK'7@oG5Z#oz3e_;{*ymt{t?jٷ{W0b5: *ZəA ,=֕FA-ꁋM;3i1- HmBܖ.$#dwC)W_u;{Egܮ8ŤrLyʏ P8T! ^3pͿ`}G.@\N*-T/x晝`,B8\d>Wtb9p@L .ȧTG'gyU}HuH'4eѯF{FC]/N4$ o(S>umi{P1B8:cNCP['.c#R;c2Ktx v=\5kHf"#uqOIĆA><3C,1Ct~DP*r7?O }uS'(/+,?m)=o#萄~sJ)˱>7ln_XW;V&OK܂f^D҉/Fg 5UpWýɚ^= c$L<+f dp5St;VޑxZa`CX*GpCjp=%?\i=1cȑ ʝEP&I}&Ty-o ͢-H3/rb}5\'!n½r[m)$J:o'MJ<5҂j*&8:N"DBG怉4bW͗FʤjY7ߑJ[Le^z~ S҇&(:ZJ39D^Š=4ESd֔ JL_|[O-~u>VП< TgW` ^eaj$PeQn| {iv{rްl.Kiu$#?e1y1R&iXzHmpQ-oZ~$׸a|~i=L*ǰImsukGmm&N a2]f}J8E< {^3Q?jjvywOpT2Ru,.BETX/ }KCm{s3Z6Y2M;]О^ٴ4c4vHeM28′8!Tq󖘉I7LьuvxjݶL+)?2 *'S%#7o^J)x)$> ,'ڸNŨ8II0n)Qp&$R-@)VXi0ߒj7S*=i]@E 鏠0\pb{py"1l[ڌ%Kv5378D}ɨ<2ր|qu܌H CcW=_V)zJ? aTBKqo0$vII.~4he ʅqlJFҽWNЗJ+}JPq|F ëguPoIJmqsѬՃ}lYp%Q.#w%; V<`jvy@ ԞtⲰ gLR& MFIG2f-]5e :˵$`Y.RՀC}bAl:}~& `-T+B!yb&>4 ,j[]]PԮ+T!DGA*,`3N崵Lm6#JJs,=58Y*Y*IO_ ?NIO*4CԊRmO~&RHy<9ŲiF#**t y鶵U?gSw1o^Ld=?D_%yͽ1OƇw(L"U|7gng$3dySV/ݞ8&[ٙ-E ew"+$ {agh/ N- <!8 :4tșoݸKg[R'҃̄= z>>5f+9\FAB@BF?&=,5p7w(AAq}e.B4*C빌ţ7{"Ekpn?cZ]M\\jA,O!N-JCWQX(*.9qfSW3#r=\& Nn/#R'ӧXw>qh24pԮ:ePW@K S_Ir9v:Mf=D /,h陸fz!NV-'~I 0)3C*"=9lޮ\g}HZYpC;S]lҺ%ԏnف@6W5(h3Tz9r_<2сhAeX}E#ZAGڵ{t:p[~f)F5IF"m @xڳ^*$NC?p}oxDzK|Mp 1#&4q%g@Wn-*L_LeCDTꨦn li; {6+*;'f͚R~}XVꢊ`'±5>oydBG[߃:' q ׬sHv%+Bk-u82/ֿ"^k)A cidJ, [|<$vw\_eN7jDF@ 2K'Ix~t;\ZO:̇Pr ^Dk)KB@ĺd.qfbG^'\ ~?eg4/ NPPK_|djJQ)ܞ̧YQs{0OZٻ-@uFOAx.u}$?4y^#LÂ92rant1JϞ-n϶ZjҢ RhYx{fRK`~Yk$*L;5L{S)_H-(lb>7^끭H׾25 O98DFew('.DG)j'P3}O^ X?}M?`^6:#m.f79 {g UE/%"!4-6Ӽ¨mA,A $ĮnaldNLH]87**<޽Q6볧J1hcc<~uR -6Z۳[Јf4~0 ߈K <6?0zb Fv-(`FA,$-&c,:,]jmכ-br" 0%NNU-xeOJIs !޲,aʋT'>(0C #4?{<1dlASi;v7҃@6Ȯ4侥k}ӥWu&=&㿮L~Vz.ԭL&-19V;c%vIpc/PtY X}{Lؚ3 p!C0=_cwE +B[OrxN(k|,|*)6ϟ\Ёj \tH0^%m _]mZ1y@@!¢K5{AxsMٛ)突;6]m󽧾2m%‘6iِΨ}KYt$j_AEÉr$vUBy2Z٘.2|"b&l@{eYWWdƗ6zo$C~+d)KLkBŞRX:VBPטj=5Pw^ N_6a[I:5y :N|3@=QA.k/\}0ϸm'l-:4z[R+ 4? ၪބTo2Ysʰ76A6k'W4kTjMC?cb B} f;+^#~Y m䊠D=m#5jpaVƠfz2NX8ֻ?`gsXzܮ?t 4`7,UŇ~Nya$3ZvmhYdٽV[3 }5``Ϭ.H3%*NK1QaܷxOE\֒_琉X]MVtluX>%`L7,wm2ZNۂX+̉@*WKj'>ڜ~pZ/񎋃L}L"eFviґx2\׬U]ţ7Jf ~I̗8&,C 3jHeK7=hҺK=<44b]"Y%uTz㺞X0^ LPyZ3An\- lhv!Łŋ;a1BfCVD('AoՆlZÉU^q+q VeUL%8&g J'ֶR7a^(Me$Oׂ6 ԼGaJ^BYRi\"nfc6~(@b:̷ѓlBsǔ|>C3\ { K29Jnܴnq{bOT7oƦf]'q'h緀dO7 D6HҋOk:Be舡bДjDd'ΜzvKgQZƕ˖[x%.xt( q8FgSIvv-6Q:Y.lQdahO67t_O.wh,~gM NpP^eHfxřZSs PLww %n_ ej@7hnDIJ؏h3hPwaqYsQE67Xi JML0P|OzGw?H Ѹ>-h`7*K=k}vXTEIzE?{֩*'YQr8~m &ND4i}_[{t@/u OcBV,FaNꦤ)M'q)yuu|.\4W aM|5GfZo| w6Mn9D( ~!A`CW4AJ+˯Cֵ>ߎFO,MIǠC p2ZJ(cCOA5|;_c4J!{ ^Ad`৺*mߏSC%(ͩ=7ul*x kWg:k$&j!&$jD@?LHl n4k lVQ(J;\ii1Apy&t)ٛUإLky_ڐS!ˉٓ]@w2WEje3F>?eP:HB3u 6\8gg ) ~*w1>iG4_AZC P$>X^;)ik"cݱq)SC`{OĜN(+{}Yqyc_N mhr}TB@*B5)B,jxЁ}a]aAu6/2M&N1to NՒiAn`bJ ʥ3.Fɨjk"BR<} ߆ϒTs]ݗ-~y:[RxoF'^j 5Zx1+8x P|ץAW]N.:ԏ:iYF|WJo9}ڟSŪSxT ^}L/Hvӌ=H81XwT;)*"l'vk#yǻo`ohdja)G2\0YʁFw)|;~>dCE&kV6(o!]2$6 `_*4!S)ӜOZDա״y"WD[婈󕛲ˁ5U OWۄ[xS Kmb 7q0ŏh@Z2oʰ;pFشi'cep[Sf_:~\Ah %*ڤC1Yz:f_곱:r@-ҁpР(`TԆ|,.،Hds&/Hu[׆Eu. ć2]U 36``O^Ϥ ZwJo : ŪPБqp2n/ТTkA{刭tɿkDDkOiX,\]"9 Вtor+N+'X/@(< M~B#6ܵHDlD;iBl Mu%aie\"'g*߂킓$!"]ȥHl̛ܔ"ʝD=cd- Kѣ<8\[ppmJגjF6+3G vG,ϐ8Ь쁣k)Eʝ&CzcSx#Y\HQx V!fv6n F0aGC4bd: osAȺ(E g֬m"EAKi%~YD}t>7E~9C^ uJ?ܔ0mV}^VhT$sx~ S!ꢘ WPݞRHJ gm Р kݬ³4ڪfddCKZYr¨w-`W4{@+*D\6lWh*A*͋_UKjpoD 9!Btf{24m b˜gH tD6Nѡ"U]!&j‚"IXL4|4+icL:pKB_Zu^fSp;5(o Ì3QtF ~al뵾.!KMIUs<5{w["`3һ28YbVKnƑ?GJ*4c׍>>|x7I=^7+`-kGxeC]SS#'\k~ai+dqouzH{\ġT5h pvf'ugdFEUcFZulΨ9LpX{+ll]z)ğ[. 8ücɰAoˬ0X4(RLiXB7**̰ΰFFX &g<; H ]{ r#-xp 2j4 *GPø$Kjv僟YXmVIAD˥Vz@pB/71//%?vLdPtCLbUw]E/ ӉMg6}#x*6x5^}C+0Ǘ9T"J| 6MAm@XH\p-W;ɢ`t&G1$F\.k h1H/{Cq5D6ܯ-ec!=7AIDT TΪ^Wwߛת%L"6.eg訬*l^3dK,n/)ю`3;ӿ> R,刕w&^0TAnmn|AeWA <6ja5 blXOan J!A9aGBXiT)9+43\bWC[/"+I #"nT_ d5l:ʅwq"}f0m"% ƶ\w9? =BXVdf8hui3}y V/#nꅜi3+jU2t)PS޳nI*Nnc1t${`?9-mOFr] , tƩ-kGJXyŸwVE YZ_1L@śl?KpX,冏UtLָ%uHL0BH.`#6fEZ* /ɶ~kbTs)փW|>U[U> cWG0l Rd0'a:H.i0.:aMJP/trx(?YXTGt9gY,1E?dmA,!c%f OL*31T! ?+#srﴂu,a J])zm8tVs.qLົ KnwJQW.Z5 _ofmMÈG.sP6M粴$i7!AMVnQqK2̃A/&jd6E'Yɕ[؇;w~d˻F!W{Nٙ#V2J5xF7oHn ޣ֯";HksmN9gkh,q!SP!7tF8iêv`5u6~KECۆT.w4Й LZ-Ds )J_@`1qi1' w{IK(M$sl'ZZlЂk($lwQmWg̑"*.txO֧#j>9ǾN*䭍:ZQ FN~FȻ4dT@RލxSK{'Wp! ⺵'9|/Dyk*{nߊR P #<ͤr=YlI+oMY3W}ɯ >0'on8.WTQz[bJzz%^!Xw X@RW vJHp|YI~8l1J%o`k1p5 x!31CVpĖѠZ+ugOML2?/:c]3:N@؅zstY`GoF70^ lW@'k+p'^q:|fr&D< `­ ꔧ{Nɣӫb{qd,,du:vVL2*!UD) &rxA;:/kj^ 4h@yy+.DGQBY0~%Y7Z| mzkZ ܑ5]besW g%N1?g>2e'Gj#f>)) xI;kSףCC}&MUʩHu2iT_\ܓ_81wTWKlԄƚQ#n't9QpL%o$# 6>]X5 h\b wADz*>T˗f8ypIs$۞jm]tIc)z:D_)v꓏j5Q$v:2sY zMq.[ %O^\:ij}V/$*45|w|cQh\X;fG)6p.p#6.*5l*li ĥ+r$j :t?vtuE@`W/mŶahlg3)Dio^YNFI~ʩʠ30C<'eSY+p[i[eX6^T[@ 5*z漆 {jIFW3ItC#Y"qyO WqbF",daبDaI3w\D:o'H9g7g(SKeȳ0i}Y%PqmMG_?XpYU-kSq=p9h p,Vk;=]nчVxAtJ<;u}SMSxh:YIqU1r4@mˑ-pYtaW I $khֽ׶\-9'pj_<&6xyJޒ2p8B޻H[ T֘}(jSϽڵ=QBgz&uqѱ{W\& $Ϯ㔫i`j 3(>B=ݎ$<t(C#?uʅ}$\,^^6-4Q@F s;rh`\y%u w^Xʜh )пF,]<ګ$L ]/D諤(+ L'J!Q> F^0Jӊ<\صއlxg\E8)\!l4J`^ob@Jyy'sa7 aY󷌼OcQqParq#rbk9C I]j{r>&!ZfQצBٵŽq}K#1-@n>` i\ Y7n쵑OP˳%ktox2 N}X7@T^0g53k-ܑ-TjVo=%kqD3dځq<] !f$pq}ݫjcW̊: [MEgf{)dJSTyw;ҐPPA4 ]nVt`;gקM lk(TcĞ5T#^IJUgِQOX1JkScb5کr}D8X^I?;#ieN.MG>tr03hc,"ޜM4=B> IQ!V=kupW!>tQfÎWqcbكnXxl^[c1y_5aPѤʎuPRjށdI_̗O83iL,/=qo0i uٟ.}69PmH"z=,ػÊ.َ" Hzsˇ % & )O4rI%CLhsp;mdRy 7@R\06$RA<1Af7-6CVMKt{ c$i\/NfL6MMg-0G>z!lI?Lqh b1-+Yc5mK9/>R_zď:{;YǴp) yղ9aQ(V1_ŗU~gf(±ZmKYaϔ?CƇؽ٢W % *Լ /:AApx<)RV7s[rf*3np{ *fƧ(8m=) 5W7ıDdꋄXMEzRJ6 0Džuy2W.ngC-EFn ,J[e'nOݍѕK"'Orմ(l{5CI1A*)qww$U BmUsd@)@G-^9̙i ?GyԘcjN=5.G2DtOQc+PWgx5zv:/D=nq2pHm tH,A%wxp+^SR BEe(yFſYg$^gk4]S0(ZEUP`bp9,K:[4ɄwuK丢@׊ = i=tvŸmE>; ,(qf2*s9$y1>4νڈ#}GDSWWYr UBU=V$7x{Y fbX{_.zQK4!"K:P3]dpt7? r},%t"ƪXwvii'gM&O:%7]5U|c&3~R(Ö45ml)! FICKI;\M+0В*?j4zĚ|u}wlȭUISgeRpAF NϤ5 P=U?/˶h޸5{!ʤ4B>:@ LuOURdT@M3>eUЫZ@9o]wGˋ4R @pf,lNޏI?G#O@OP*%;o7M]f2ؑT\~+JN$R, D(>>D*tK>e"C>4NiN2a R3n-*/LԦhzM'e [ݠbGa0<.H*q|KRK60t꽩4YUCG` DsfJ1Ť]<,dvyX->m/lm?+D92<{jߥU=A?{ҚJ&Ak$:~?dا19ycd\XAؒjЩ2[#BhN.z=YYtrhԷL-FRf pK Ĝ".`$mDԁtKKU^3iTQ 2Ogh k0%)q&&,5 wZNxMhF4vKOUR"~ZSLo^c330Oxڝ*QW-f@]lА"U/4˗.L`.z۫;-N 2933&wǑi < j@`V$f); [vǓ]~J `  Iω&͈ǁ_dcZi zut8ȅ޿ELOA̹ƾIWsJ"Kt84]_5p`L4xኴ9tOK/| ֶUOj, ["02Jo WQ(kxl؉hxZgeW!mнLnتGlWl˫gTP7e1t,а;lE/ߏyİ^01/88Gp]p [LZQmeN[);A#VG"Am@(DF^k8cZ\Gs͢ycжk>$v$23+@~,ƒ;T,}wNC cҾC=OXR]Vhr#f <};oroWRM-wrhv-(crz2q ?H{ c #.x㭞`SF\}>=gIe#<|m䕤[c/ '7پ!?#ݑɋ`G݆~NSls[ s@JR:J$6. O㒣ƳTGqtF" (9W7KLC+Jo:@W=Srg'QDk1SA?coO|ޗR+xF]x"S8^w9"ܯʵ"t~L)Eg~S!ۈϋH^lvC'c'iFN ,cw߽Dl f їm!spIk1$. F<:?kw.B( ލy8kl泸<&T28 AxeH-*{^f.z'Z'E1Ej t ?Y؂Z_iph-9"3~v4AQUH ,Y`I6v>: R1a5dTx) #$I[XdbJ+vOkoXjAiJd),ؤ} y<mXfM?+戽jOT)Nd-Q̮f:66*q4dD:$E~ VbO&`c&#q' {[oV>֗έ{dei?Ͳ`E% :,g:Gxo[:vR$<¨ޑFխFե+>D &-pcNG[' Ε&9عio+bՠ!NznKUeTc-4]{{NFh!VBޥ=s* /zUјR!s  :qc4"Ő{j-ħ68[H +1kI&5mwKD/!b Ӭ/%p~.蹩 {L'w ֪Мc?HÙMMĉWkb%aVH?Us#>6Y?!4`el!;5l^1z w=8zZAw sc׽);$g¬r1Z>P標CUsjHD'X|'z&MV{X.cFX~r_Vt,\Ja2Ϯ7bja}]%ٮ$佀ZRp qw2kOm6A<|SYZR2V/m*  ;ZÛh3@ $N) P-"> _"8}>`MV{V6{"ԉ'&tQ$C3gYR6'B{&lέˁ4 SZkoyq! M᧎ VOeVVI;ҌªXfOQUZ!ZPx D+V#_!1<^0PQ/a ia;Wa/6 /Ҭ3yNt ٕIWM,: xk;!0?!.簑3py} l#-B:Yib 2\Ջz¹C9$' 5V㝾 -6gwlvwce@yR&X,ޢo`[zX$_)F'Jj +0*"RPsS5'LP_*!X63#v]Spڟt~rj b4z(wWNvǕU𝁠HPcO,PP>+79ˆi0hpd`0D_M]<: H<9DeaQUu[pLe4}A`\l.P` {t!Aw_.~^:$}K؇jW Z6"1 CQREHBx[joz1WZkξ:L],& |&uWMTvɍpkT)hZl»$DLC'QDvQO&,pQ^PоP,!1ݗՎC[UkTzF@CmW;A@:;nU AkPeGde ``ut#n%/q)y֚Ebckp䕰 ⠊%o=ዴÊTzM*g#Md%0\5Pj~ Ƃmo{.=e V=!8gm=YIUŦq |Nc`PLD;8n2(l٣{vSfZGQ0A~Z.)źV#05'E)8]™s%qf!NmrxNG!Q(n[:Fjm'L,(ԇ4(<[+U4,O3GuvpڅXŜ(-񅊥+v+SӺ $ Z<ݰY5ʏBcd 9gZɔY9Y[PwiAh>T=n6"#\V -FZvsKLy~ۃY&סE_8.UֽX˕NJi* C6/H6v(#0SH&A֙>66BӜA}'Mag@=ҺUʡ9-ԚrPECZ4~Ir/=99f%שzC.f'S)搟%"Fs1[x堼az‰NdR9EE{ J]v V |N<"tэ}Uds ] xhřV/H_} C[36ڦ)A@iӂAHD=_+G #\OWC\H9R%OSwށ`ZȲt2]a&fɏ8c)<ƪpT>,tF¹3;`ee EFö([#6*ީҿ8܀G ]9P|Ubұ1<on܏IhSJ %M4fEzl4M_lŬf =@^ÔUNR7MHg!y80u[]tL5r7f7p7L P/ހVАDLi@Ny}PZ;uqRͿV#yz~jd̍}B+OJ3[MXocWw' .&[S-X9u;nԲí"69'v7x}rް˫lJТ pP#tP ~ Y<7M#'AzUVѢ6jR9"-hVqQ67p-/#^C]lJ#Ew۵|?#[V,aecMЇXe\|:u-+VG$$^ŅmtWh>-ƱP9 Ѯ6^VqXz7qr)M>|OΘloErzl]vU $UV]>Ll`CC-X.RoС&㴥Ԃ>OؕYhtJ떉e'+̨8BX:cPo<0O-д&#Ǔj#QJzPc#PF fA= Ih32i6~tUT+:i:#}x7c@4D[ Jԗ /-\B@ 8 /7>n(5[=FQtѫ6,{yU:Y&ViwRՔ|^|*rX93 F[ാZY_Yy¬g#q.e;"ƪiNdS C/I+ǂ~R|G7FG]G78Rڐ72KvDM%q|BW>= y%80~o"݋X!Gmul!~8C\ (:06q0ߤ^{o g4`5i8 šLDf,˥`}U $}Z$f9rh#?3plO-dx\Gؕ^A|PDߥ:.A?'P3ÍKƏ_Av nj(am+"޷[첤sl\pQBhp$@Z^7 s4Lpo3Z$2䏿cㆸWzrpzq1@yOؑ=J1ul*6kk* #,xn{$yDںK]->5A*6'- |(=L@#n{Bax|-A_fuk{[ PdvX H kN"gOA(cO$\qjkG 7d=y:³ d9yZH%֙rz%P˲=9 '["I+kj]Nw/P目1C-WjZR(d`}녌E&Z-g#[IMFhpevi!X׋8_Z@d a>4s5+mb4`QJ3  Yo Q; v,ds& )s?dMWXŸp(ËUO:#{,Xo1H[W.+R)~.9l2_. ɜ:\qxV@$-k!(̑fx/3p_ZْlNEw5o]VLBܜ:98B"z]|Ԉ Y҅c6 \=nJ=/!U5$f/]q.JVOX衃e.R1}RXh3*eQIm"=UY2b.)[Š1DwP OQ~| *hklۛW3ʄ 7;<}^mDE(~sgaʗ!Ξ.CQ~7VQ^ҧ=} UEf0֐&N17aQ1F3|$v]!&Kk8A |{}H^m#B8tM u.k-^Ew᝘gc7VZ?h;x}E,k7h+6,/.ԑI4O,TGtTCsv''M Yk(:rSEm7q'mXcZGMP%Jl8=jlj<Y^NK@r4Yxne%ī4|WŔ*Hsջ;o[ׇ:̷ - ^5BGwޔT]|DHGJSm˙ś~/2&ȶnN=H ξ#]@VǤ%(_7sKҩ>+fr<}ІZgVbbDԼn|Q t)EBm/(-ZR_E8v g!UIdd !Qf<*c[3Vj]GkakJ2<`%O;X^[zD:pVs Ϝc.>{OthÜQhHi6h-k Є޿O'b~svyMXzaV d#=|_)sې6@/O- ]:Ljt_<s&) :Ô A.uwZ"bl,p1HKIIsU8߫6 JrFㄚ_L!ߴ"Ou 4v}o>^}`7TMN0vRBMdK#b5nJ65n~ y dpYUe(1\{n@c: - iB0=Ke3I+YV-NC޲i884'~HX|fB&Wk9}JKGf8RDL0ci$g2Jд+JpΪ Vkm%J2J0ޖ=EMy 8\`*nCk CRROl'~cl¢O-Y!<Ǩ;ľ+jV^P'!~ZPn&Ҝ h vܽ%sE'26:ψV&8PS|f2WQIs3!TBbBB#n24(d4hx.PzӰ]$2M?%1 GT#N捄[Tj4^Z}ṂbR67w>>Y6QMg&\iϴr/h>xRČ&cPZ?߁/=WhwJpDetpԯ"3uT,VV[%~6USb:=@^ oOj"H'x 'me>z2 (R69*Tjߩ"R̞nJZeayI#P+B MlK_S:<(U)A&5:w:%S3{IW7Tc!)WuZ ^L Ut{HmhQ76llQ"|ETۀ\Ka=ddfH*)#(T< i210a6/uhft!3,HW`p!ПTN=DtyksBzxNȜ,R5Ѧҹw } I%v X : [Z B귚/:|7d xfν;U^]1 ͠"@'dϏCY,6*xu<&"ɦ+ _{==!iH0;:dp=_ֹFk/*ޡPD:DCS"B%MT[%:{ oBf~߬c 4[%mkIX/{=dA9E'.g~,FGlgSVP9ccYI{̹zgkgnsfa{ M".&AՈg6 [szŠ5LCQ1[]jL-NT9܉l&'zڎ: m&k!ϊuߺUB~N\Z~~aݒGQv+RKZqޭZ9Ѵi}35$,@?b$pj4`J-FǶZm,.+hWgDg?S{Hw\%Mw|-P dx0hV*$ؗwOe=3خqW\$7ˈ9#ǫr 0O*T۞9:*h$1/gI\(,yxU[a#]Y2RFiH._nsL&w$s]I;آN?\"114{AC=y 9:π'ؙ9>';+X2̩:O?ᣱlI:>ƠiRFܡs@ESjN~@ԟ%I`|Br)iltB&7"m I'{P +ZM;{렳_$YĭgFh` 12{M\5Z^ܤΝ&k^X*0o|-`Y\X X$K6k<,s6A ;0\ٵpCBS*w$D؈UaͰ&PLP(áV|B'qA&5Le?/6'Pņ'T=zoBHWwUTmF~ӕdA!*"+#M|%X"0Wq~K!(ahVÎu.@^iyPOs)Y(\[W-қԪ}]<;7Mq`Fbk2";(vۉkS{}$Ԙ=0zk*?NuZR6l?<s6k?Aۆ( wc!ԵR6&QN撪*F29k߻Re=z 8m3Rl/Zs=[@!=('qR ]$V"Ei󯥞FU ZKRBkƫT{swŬxiTSQb{X_{`TK%7 SdLb۲{{~ՌF݄i̟?ĺ:n$AVN-xQ6[ yp޺Rъe9>?CP4{뷎&$[zĈSgBYPJhY1|#+P Mh'};6Ixl8JL( ̸Rk;#O]R ܕHdUmĽv^o@쮘ri{BE!1֣*:p`Hi ?0qiÍg{ 0_Y KֲF1iƅNWtrQU;)GSk7uugy`FAPߩ/5ICPQh?O܉]}Wv91㭞BiѶ4"|Iu|ΰRW4躡@.3%6T~aD,ԯX0<g+%1kUR)eqzxFˣ5 ;*kGeS:^wOJAۗi ltv?AvEKV{E<ڢ>3iNɭ^-P;?eN 0 ܥ2ɡƿ(ĉ4 .G#-B"S5MD ߩ P͔~~A#.#y_ j/OeNxZSy29UT|Gnտ/5y7mz.&ߊO޾]~^JsT9q@Jy.Qz'/ʹѵv8<3ӆˑs;Cw.e P D[=%zzJYO-+ 8ԦSCIC)Jnעh{ V5#) 9Ǫvosm$3I! I~wSFOT R#!43d?eZ^Bi:ԱXmtS nJ(uIR4lȁ4 fKO+p+Ѩ3O;E2)5X0Yb2syB4vj@HD)'\ςF䷄ ʠ`LKH$OQjc7ÕW@xS7GwEDP(_ K9kL(6.;fv͡=JXB6=>.] 3#_.TvHMNLSܰl7HxMζ 8_Gbyz >..z '+xF1)aGMyd\0lc3ۋ"ymr@&FY]I ,cU 9EbȆPN) {ǜ/b91) *Q =߇aWs bbF#.aᇍO1@bUNт~q1 N3)*u>0)t`~e+A8zsCۜȸnd Y!Em ֣Ǖ"6=.b]8w8h%8!p`Hɫ{fiUKF'^/yݾKȚGId#7pߡ> qdFCMW v~i&?+A숙*AzM-}@xvɪlJS~sGGP3^? ^éȃ5XB{r^%=kx[*ISE῭ Cz@qۮVEVO+ĦVan:h"Cr)޸F7k4MPԲ[)N𕚛{cqi/t޶| B5Mp4-pj!wz~?uPnRFsA߹{c5\'KZiV%=fWZV9,‚Ѵ}_}D7+U[bbޟkz2,֊=e_ιv{/ @N+RM~W9@iB:(aobWdKEd>zJKr,efCRZ%*@˦kXkRڠ*zsY+MlZUO}ڸW?4L '9UkT5vWfI&pꄏ8Ҫ3W4d<|%[aST3ƉF`+-x_Yi(Y$1\ gqѹDG<@SF (; 1g=Jjå$ma(~mPw?nRk/ݝtwTËJG$ Ǖ@QK\'#-pٷuȐ f0W&q[g `)Vbjgдy p ޗ-]:7e9=:79ݻĄvȓ}y1U2vXGGBe48{lġ!kq4+C>a:m}y@ZF;臟]ڎdN^kdI Nq󙂩2ذ?.Ƶ(Qeu9lPsĂ;I0s+(:%pi^F-܇ H]Aƹ8ڶ^݌{(ǹDtoR]8RCK!RQx~j0ɓm P?;a;ǿx4J+b 3<⽟Q׎On-_+4- zMFpY@eM N,XuBJ/x7ͧdHGiM=3}i2XgG0ԡ{)李zC@ӕl_VNys#KYJugi-WbF5SgOKM罆xe[$TZuaXgM r(n anzr4 PF#{%_j~g].lX_aڟ`k^C֖4;Yuĵ[{4/7R5-qRH–KL<s{+ 6`@Q O a0a?>OO=^'f˛C ꂌdO?ܺ"~rMV@x(~!aϚ@ZS3X7kmS g2veFE{s$~tYq\֕efPo@gW7㛹1hG6@[`?¤uUHLMhI !N#)r# iEڞ`208 Da{!?􍉟-k5`BMx32+cgNy"Cnw ` 5K;3c7φG|xG`28&GH =-ԏZ< ;'JKn $ɑ(,%^CCذh,U vS]A*Bm)dDnT f[;(q׳s|{2׬=2jw0} Y}xu Rū* K |<-%1$}5Vϳ>5F4ϯ5&m'8|2^& Yi  Ná s3sxQN̹qe`; uG:e0QVj)1͙h;ER5Vˋ!5!I;.+k,Am*΢zMOD>U#~O _" %SDC{_\l$98~--g/4i?)Y'%?R 8SiҖ-Җڳ\euzB-p_w(cfo2ǒHc LRd] Rn6PS*mC7sF?_[{]bRQ4Vb?͒Ã2K@G (C8z C˜rX7ڮajiG}CACm#2_psf+=9dQ["l +^ygUH&b\sDP/C(U$mjd%J# !Q͡Si~)_e 7Ь/ڕtIǐm=0g‚ Y~rW.cqZ!aFU"1M&O10bn,t-;Tj hX<]Vbfp׊dH@4螸#cd7\ }IgcKuRzORB/pt+fN[(+aTIe"0q{Fǀ] 8s''Af`7lbՔvrCq,U>of9GYo,=F('K<3,>jIZ=t"д1z!FEC mΘ4/ިv @Y&_TAD(*EESf̏ fa_V&sЍHp` #X:2i$ $8+Yz%Iv5[&upaڞ|2CCFsN9SxD,b=ge*%{8 2Q)z/0|:Ljwq6P\?%GF@he =l8LwuFгh}so(ч#ɤBV.>E?i/h_N`bG| lc<2BM]* ֮:|o3İMhhR\,`3}X 6!bSuq!EBW^$Ih>з-j .&NU, 3s`REr;|"喣R,pl5D}iJ1(YAF燺 KpqvBsnyn(L \d~$V ԕ0YC/:ك̙qth]vͯݭN.6WoJ{wxs\jzZ5LmwqV Ah&%Cmb}JYt{BJI랻,5rxyX*e'#e˟Ñu[ȉ$8T }L"㮻EȲrQ "$S!uũ(Jet'XsjGV$/4OїF=8wgtc#)mG/"CV+9Hd7&f PJHGO |j~rbdz +8 sEkpa72T-\ZsX\ ;tҋϟr:oPxOJs$ 5KPf555,;Cd&#f;DjN D,4LYVbtYHkr{_DnKL_@64JeNaS1$^T^\q6>ձ@%k#|K)i)=E(?#Fjěg)ox2D8ɈC7{쥠-#[ EVm(}z]nך3`kEz|<=o9*6# =ss2dи}3 DYϋb #4o; ωI*$|`^ A E (Gi/G~d*ܾ^?լ<~ˡZ .6L&dȯ+fN.ghWqB ( /"1` kn_Z0\jUQNDC/[57=?N~q;tZg'e<@5ȨL=wws=Y_[cLT6:7kĮܲsm^)yjf?G*95շ1"^8;|]3WJ``ROyzcCF0R,Cz&q%8f{veF9EF^iY@.4>E,*@סXi8>f,7K@S=ж_2铆9ٰqUzWr$۲dSL{T0b$HP7_M$%. 3 Wv٘s p?K Y'aPGPɖqmoTwNU+CIE`eBOc+)@ʇqBөߢWަւٍrL0GvQ DPr9n=߀Z/-rӡ }aLPN2yj}gFM#/ CqD:",+:$^(r;Fqݞ9<`|T~ =L^c's=7[8P:S[o8qdNVs(-z/[Ⱦ "E~NVb ,,e:d@g9q͒Y#fjkp$5[WЕ#a @G:8jd#JAP&<ȟ$ƀNGbœϧR]@ 3:wwXͪrJTL+jCgjIat]`(RU}0pUoPfBam/Ffz#jhAugdmPPEXm:WxJa%ޥdL}RŒ]Cy/uv؁ Vl_(ԭNBX$5y;/54 a0mbIhKvwiu(<|gm Pn!5V6&\?6M$#=tjBf}YdEڛuFw\S *'佽dq=\/Ţ(L@iɟlbD_(Łڳ~"DT+`JÛ][Uc[\@@[ 5&^J-JW LL>PF0,7jj;#9Pd&Bo _J[tibq\əVMci,;^eb'^*<>HI*& -'WmƷ(hXfvROI2*h~5<8o8£5\ZU(`I[>&1G+Ηr>+2{Wi؄/kC+љI C!H&~Kҋ SXMlr'YP0x(&{'Rq\d ҂$ #9eXveB4vIzr".-{}HMl&J뽛2f?uW ysVOꨈ$ЀXB(mkd| p%b #$} vw9N݌->kh>"lyeV)mȍ-0ʹo4W5@\ry3/)1V$U]ĤCC-Id ^Г8j}tr(ãΩEg(j& ~@1%{i. -bJSSj*4 yGH$FZYQe1cpyEqchVpU /|bYIZoqMٓ<_</XYZF)&WRq˯ʋwN$gau-b+̈́#zsS/Y R)?cMYM{L#a?r5&6ໂl4tKc]8)y+B/РyeYξ Iois|F(6_ ܮYB]!#H]@h-zdmTkȿ(\YcXGQ~YV/>\`m%,t2~K} nϣЁ @܄ۘCp N-i10Lj ׬0$,,qПeIG!ERn0h#&}8 45 _IH֡0?2oGQ[V3>L0w?2\Ho>uLȄ7^<~l۵ 4k !{l=C>߂X˹?:XVo.kBC Z$ɻse339-<-OԹ܄e,dĥ&uWVX##zC/ufbW6J~B!u,Pv^W`31!Tf Ah:;4m_}pk_Hq%^=hj19>ҪSÍjұ`wtfmmɰ>̚"M VX [ E: B':TFj,%x} +@yvej <Ѿm1s[jk9~XƞC]s! 9B>Sh [KųT)T2Au8@jykH|`;?, >-q|<O7$ms^O40R˵L } L3wf a(U=Cd0;o31 YSe4'jmx7|i:말Škҋf<jwE2)Q? CR zOyʆ"f' iߤyj,27'6b+-tp_v}~m-//洭:t]DRJf2!ܱpw,<޴f؟6KǓ֨nB28FT;G`쇾-mL8CuVONW2Na?mJ; 1<<AK2pEC^cYQ/V)Ƿ5aO`}t/U¬$:"ڼH^[eԊ+EqNJP? "~p@gɔCzƧ(g ZcD"&^E^ rrGYRBDfLibG<fD5'xH!s,Bb{縢-⣉ʜJ`󀚥!}Lz=,Z[wcKܹlʽg_i|G_3"*{*V]-ܱ+IK_[_ OxDR[_^VK$W[?hL$1)IgȾD_-$Nt-444,BGBv:ARz̶JYB`CR #9Еβ^GwHlԸreW#{FWqڂ&Cڌ #`>n .[ZY Dkn$pB.& .Fܷ|r Lu ȝVj%ݜD9 7݃ ãfρsL_Qqc!qִ fͼQm/F*}Xjf_ <3P%`̅$-D;osuِoD}}n co>c B4P3`LE+fsHjyc֞1)vz2xQkI5&T]i5?MOƈCS]@'8~4I.̑ne/ ω>;aJScſpEacȱF@Ƀ-md7l:G^Z{)#u,G)-`UNa]B(\vU IPvTjIh;l Je xQkIiq:)񇊂̜L{@0_hijPR#j3JF-Fc&^M|`Sۅ7I&./9F'!u-J&ր*+!i,%CGZ Lj'd0. H# NLI Gn_a҈֨4.GƐ]Im=$ ϢL>J \JLpjrE6R,) gDsb rupTWy#B`S ,mcn{Ƞju`U06E\e`H.z+hRDlQrLw-JsT:@fea?1{C{7h#*Yt佼ZQ5Jeޘ*V;f-n\H{c^ֲTLZfX>oK$fDoƹ`2"ɧTN1.K@62UDŽ!!6AkY_7UuYw\BZuKlߢ3 kJS'KL]#r֪ P2@( ӈ['~ @?k mȌ0&vu*t&Mg|q1P ^MQ#6t$*ɧ=LÌRǥGȾ1KBpNOֿC n )ԎЀ 5@ȟHj8.PxpkVQ,oE~BC4"kJ!F%u߆FM8d,pIpS]z=Tlr hTn74Sh _YF#o`*Zq wAyMK1 } A6*M.ۧEv 2۰ Fr8gPiIn$$Vs1_[tfƨ֜aMg9m~]˶~a [&[pY8U.y43tVJ:n#%ܡ%?!x.ezNVn),OyOԬsQ3jCTKrsc=]Q^j{,OK۞Ҙ#?R)F2ק z?TqkHps34O'\#RM4&^CmbB)($ڶ9 Q?X<yt!|uwj?}z.M4@T]nkX0x71^T dzD&x%c&i+=NCvbӅİJ/ꞿ-y vծ7bwk얪"w'QtlƶF<"Ơӳ9O܇-)M}u`tp4WisC a]^D;vƝ5B;Gh!~]$JبZ(4 Jɡp- 0!HR|%!`cN6OJ76ĞLBӺ%j%óJ)PUzlR^m ?[gbu=oS۱+yCNV֑YOV>3 e(p3U?#[@J 4 H:4:?1=BvJ-jq#wT! `w#ebȗMe-l:~1}cBާGRj\ׯT{ɷuɌ8|]/"V!]3J6hր~jo~IڛkdR}0Vxs{K٣յIcYlZ:v(lxi<"t ҩܕ1xRuC+5l(|=Wj[TOmV v//%o.XkƏ2sFZ^^Vy&y XM@&s2㇅.=4O*hS1 U΢ˌ`. I@LK7b;E" 1!(Tvන!,R'#/XHlU 08M7tJ^ 6bCTוCVٱC$RG x$_;Nz9ΨÆڪvМicUdڨHmǭD)șO2l(sm\t$<~֦؍X]>L9g?.arz K2iNQtpdՈz_h+2"0RҒxߙ!ӕ6vn3xENOqB!BUdcisD3~a7&A.#K@3@l.AnA\g;uGnλϔg0%o;;-UTɤÿP%ҎIQN|u=ixb] fcN WMG6X!`(JUq Iv_%FJdP"c^a eA^Z&j|l2V.&ʃ]_=mCfwAGۦR"=>HJ%cCbA߈ȠzA; moncB8H4QJC  +^^>>pQxcFv*+9T,I{kR0r>ATWv>hKxcJibɐiuSjFw8|Jq$]DcY 265d:8:7a&$v,I]NNeaQU|(#~6d9Ǣ:S"&MVBI6xㇺ4/^E5}3\6LtW̖u+5'I&j)Ķ1&Ղ0!oDj=ʤs<>|C6zO4xvZs9?Hg}O+)7=йyQͭ 5Q=xZbG Wem gɦS!{R߆: oNNw-nrIۇj *lF?R5u-5c?p初lzԚ|[ }Z 5<B+1Xe 8$FzS3 'Y-3ل&(M+x߮zbd716_ xkC_%]9ĉJ=\F,6CHVnʀ.Kûb.D?*9YGaUikҕo/\DxVAfhJ[j/\b9A[{pW{STp|S,3 3= CfU:J}x(oKbt>:I*\mHT4fHQz#Uja/z Nדq̷=0[nΗ-#=#>w,U AueowF3`.z mX%>|DP1 SoΕ9}1' +[«HMa^u>h#czhH%L?ȭ nS*0]: Uɻq}U2*$jA {" VcSy)IX';k MIW{ lܕ,zZ;kv1R[_ϯq&#; tſc_ ^Fc)ho\jOhUw޹]BΆ/iU\w66{G0tey |b?raӳXoVpGߟ*-|,B dzxŒg v5ě* mEP;4 \*DV\pup7#tM=oOݡ;ÈJ\;I8jI2EJ2V+]j;vx ' H[vbC8hRG Oh 9K[ 2h愃J.s3Rf+%"=w¯ _;YT "\1(@z@Nn db:efǤV0b꿿' #"pW#b%ua^ Ꮷ7B?|BV>=Gf淶&.3H0k=#ep`Ü j&'yQ{3jNhtb*7StԁVƌn;<'[[B.l"A[BgwjB!f̻DvvtI+}zn.嵴^Zalb@V@2e5.hs7%̄ހv0vB^[hYbfc=o ?ڢaP!Y[YyqK%cDg"cC Zo2il kGXk+䓶^)T1Ǽm!TiF*hQ2J5,gh$`1*ࡖRe}/ Zs0vh7yER$,ciD-#e&MEjq!%wnc8u(ΰ۬`kG O86(JPsxlQ.}ztB]"BqC{?~ߐA׋Ԗ#fAm lm21P 0}Y,E9M+&:#F迋"C’kE ڒD* rW;&yd͎@Lަҍp-t4t p#ϴMؐꎪ 0rd,rkXˆ1,؟H;8ثTy&yfMDe:%2Pb<"Q /)E*2#Y^s3Fc5B7cD_ř@v螓›OQh&4PJ;Oi0ʑ%5 XuAE?<5Fqe)҃?dxU wAF0=1 ꩟w1OsYeޛSS24Ze , YhۥOD]Ÿ5NtvoE+AQuZv\XGpS8s_ƽWѠbT_] w +ߞ`4 }A|/BY1u- =bܸ&tե`8"^_7I2ju$aPVp7]J >PF!oo ~k>M!}ͦ16ve5EqKQeOi\u;Bh O0 M8FӶ"d_F@}]k9"w/EĜ@@9,y&S72vh$J#)?pO^{i&Uɛ2J'Fͪ7 A~b RBxB. VŃߩi V\BQ` A{LJ#1;.mh#oV1b9+-w=;}&]N:\9礉Y8 TK[Wydx-?kTԋR$VDE4r*|$^ʚ H0IT7q ?:O+LpG'<X='ŊU>CHU_FUXPؿ+[9+UI81*M5 q[yD!8Ecklhl]g͓ZdlՐ-*"~@{'gBRws'enʩwLӖ{\ oӨlb=WH诉]`JwV \*Rpc\\2Yl@EL*.9)!>c$S2}j1^ުsFo5Cj2^gͲ#At"L^D"R~LC9N[~v/((BЈ0ri]pΛw*R=RR + rs/`u 8d"v7%<,YUy=:jM;n؛"`xc0_R<>G,AH>Z~ȣkHV+,q=IfgB>@LiqlZG+Edq~)]uM4 gD &gB8 T &#VanCY-IT<-y r4BHO|mk6f.!wzU乞Yb\0/'XB,aH6tRe=ԖގB Y*3`ϭ\_엨S?ZHB:~:hܒ&~ƭb6)$t)]pRjg(|U?4ђث<7P..=XNCoh9d3Ѕ3W?B1 }I<-vF^>tO)]YzW#lj̓S~/;/+^F9l},ܗx rI]mUQ)eAqz:H/egv ˜j<Ӳ9Hm*G XsFs3[ãQB@s›]WPXcq8WW vȪ^~d&$2t^R?Ky{-֏xNc\ #4q1ѓ?"M#!rtl|UosK"`, RXi_x~R_a՛ 2( f1PI;BC,c?e S.tNAӎB[ue1]G2ychIitZ)Njyo@uY:O Tvmd4ΤD+h-)١@;/ZH3;h7/JIFk!;q0]z`:٨}kAo}R:aȪq^v|u9%ZErD;f+jv+]t(wJ]}R*Vu~>UCs +ܣK0E$bT0Ģejq>z#Z*W1D2AT!]J`pVMܘ$@\|&t !܈уzB?* Ԅa!N)\| EEor?QڸA&s[9P&zId!ZO 3,Kkb:B}&z>*KX *g<~ )S'X \౜U63BT ɮ8`ѵl7G:z_VM5zg$yGGN`!xtٍ2|%M 7܄˃p;[S1a$&VІzEYVNڞ|_ /]J֔P[bz&8θ'dڗ% /M9&ȒJ _Ru_Næ,iviBJNj'6eK]4I=;Zs+䙒WIv0v: iюs\%HD5Lq)%g-(\ru1]S: jxi)J"fhHG |~c&9}W [ިaz tYWZdm\bPC /xnSVA5[ hЬ9yyk}f)ے+o5O•XayqDcLF£'xq|<9iQV*d_)/ pAhՅ;^IOuYR 8yA\A6+ -?çWh>ݞWMh\?[_ÿqϿ[0"C̰ \FEa=XXb "qcERsAe) w$eYmW|-V3o@y8sXG[|T^T :TRzk#q/nX7n+υB ZMݶr#BdpW-x@%QBzKzj0^xM(luXZ^ *bl><$Bz8-`@6jC=^&~Tr"R2 "ͬw|A)sn"x N<$s1RkBrWd|ҟM %TZtux&D%wW44 *hFEo.I :l;DZiu߃U[pwQtp%POe`o3nAԠ;6VKd- |HPұ PfD=WJK\AB\QOBX"pxΓ@n2N8'4K[1yRP:7!.*>K)^u)5nT֯SNV_#- k{^X/#Q̯,$!0Aտ߯Nǽݷln)fGaackYAS8d4h- qqd>r] 5JOdr7ꧼ` >dRű0$yG3mwcAi^~r#?1v ң/)xwWkDEbOּta`mWePV]jΦ &ty9,~.\NlF9Y0+J#ȌOGmty\a6҉Yt_+5D5rE@ |4]Ʈ9Ŵ?gwJD)ZUt Hv,su+ \bP(!;Z j2ܻ۟Bޜ+]X/3G,?ne[06SւKrhGakͫy5E?!C 1 FYAβlc7$o2۔Y7.¤X"?N@ʷ ϕ x '`7N.oaP*'dVB!isT){`mWB'd$ߚaEθ\0A s1D ʛ2+(a$4Q%pJg_ER)=bc`.w)*kds:K%'W'jʏOvEC''z|PNu댶+L Z12*"l~z9ql<82(<;UOI/=,=Y;D FM>0ו)w'ŷ4\_48s8lY=Q:i5,i,'zT=-,)_o ,5jg;IhlǑB#FÅWxs/a5$'p&Gf<-`uP21꠲:wz 7hvD.O41s~N=tRmC_ NH8}ZՍ=k"&\>je\*AHQ$}}qNX"~H̽MY) ^WnG:H&س(2onV<V)j,vXS)1[4biM=@.uLhrUcG)r4p˂@s91:JHnЮHqBFYN0񾳄⨃%-iTc~y"G.|k׈8DP'G6"z9][GXw ̱RN+҈9[a̶uP^ACpr L \m$}{ Ǽǻ`=jSabqn3}$s#9W&w']r'BD'[ytx^*tC :JXHzGpm"WQ"Ȟg|mX Ti4:$C Ñf+(=RYblF'$˲ӧG(*Hb7t`B<'qs0}:1~ϘAP .Oz65tURZNQv+s9*>R~vf+sTYQS0@qdGJ2~۴},"?'abCw2pd:l t͑1nf28̥X,d46 ] φ ن{d:<tS?"W  /T Ue%mKjK;g3f V!G+ݜz`mU`^mV2q]B5@O9#nn~,-]ⓔƉa^z6*.km' [ۇciNԑE#˂+wAd%05JomR@}3Y-!|ODU4BRvA!Ȼ0pAڻbF% JDp&ug*P>%Tbf64;r (AԞ`an,Dv)Z 9aw5l( 'R4bH5;glq~ N0yF"iAi)&#=^n¡&PG(: zYO(s*+X[ 'z0iDR|wPe@.cE@(o{"QAvhmburԠuOfLKOrJxP-ֽԅ4׸R!X|t)\v N Ѩ-ߐlj@dM_TG°/Z]mZ[ybhАzߤd  Yk:{3)(![q澚v,@I?fӌP3k}B&sr_KR`eҭZy Al*f9Wta8d߀{FY [SXdQ]Z=%F_ʷs;@B&$t^gޤ80WIVbG_=Hе>hτ'S )L/mj6 dP,]Kݩ.0AW'6mUm\׎3 ቟ -ɦ)Q& ?ىm?%!lhJ{A3O 'ʬ-9GW#-!Ȅ,?r.rS94Տ;iy=lGiGAmS(K8r%8 GdSk1,ek@ Dҏ޹'cq+Tv%Q+X|(ݛxz;5eշ'Q*Vnu|[ڙ=YLЖCe?0F~6ul4<[2&=kӌvbmWQr+9WW)nX %6wr% ;<,WY=z]{pDѓu )v$6Ҽ?"øγR q , hа1+ Y-20*1U%9Ai ѥZ8t8UD v-7:h-&c&£g1xU:1{Mݸ]K a7b5> 湎3(c0gMk#c` ɳdb3c+"338(au&*DG9n\$W <^3UFa^eAu_Jok_QFA}hgzB]oCk [ު&_>1C)Ų[NwC6j8o@7h@D9.ʵXAyL4&?VxVgq6LZNv`/,PwxAL&hY3AyJrE۫g19ŗ` ,MD?1Qq{$m2$c픾9 zZ萍Z=?S&GU<W1cLэ, ^Pm.exz"+dnh㵼feK*To+=¬%Cg{71t48^q'הeg6TiBD$FA!qZ'k0[ʴEA@ѨgZ_+ Awר=,<^*AA37)jk0z=?iF?P~?SH#`|-殂tAIݸZ:)/k/"Ro1Hh89QN7nk%i+0zt4;1qhKO/L1  W** 8yxn/u53`nZӂM"I7 N1$?~(@,K@_2pGB п(ƍWT0Յ(I2,4f89`z.KC@ˋR*suѧSq`y)bn.s{l7M_ѡzyDsMAmN7غByaee>U-% 1 : >ۄ {2hv/|Z1ځr+b RgW} *b҅/ς߫\RnLqTB elCAM^13=+AuPD~{q +:壊bTLnW3lX\a`Ǫk ?do$ k+I:N:UcqW_ ]ͺل^זmӹ#8LJhX"i#7FpB3ɖhX“qԽX﫼>gv$n.*#1ɔ&s++ N>o~{J+qFNڂ٨<;V\pх_2SUZwC4 I[Z 뾚N/\7޻p7Q1A >eTQf6vnða T 0Kk`1-f3PĊ94o-eҰp@ ΪtڹLWEZGD+k8ygFbH^RFzQ(OJ1R[ M=笺]3ձEC@ ~Mjj/=lo5D`$Ļ88 mƌuZ\uKpnc'zo=J.X|7н jc'HF q|8)h3Ob_AURѬMĮ5g& a06K&1ab'JLuY5ٻuiea<}"Q|s*߆LQiT/"Q,:A|ؔ7/e)BFIiyp5jQp#pA}Wi?}йT}4Ha5;wV1U}chDDF)M~L]r2z?|w8U2uQDZ<ݵÏxuk*BRN=SBN~i^f?Ui^"NBJ kLZ:# $x)ƑI_Q"KXƦԛZq-TJl7_E-j@YqGr2jwz&? u'5JˑI+(`9|uYf"tFzwH7& 0VWh8eo/'$WqC, ߡ8ޣg/us OWW.)f.i'/}؋?n! ^:-Ls Ԡ_F!g Rjι6sWقQ_ X^ī~1 %]T,E)zH# ־Bt^pU8O@~όvbS8%@uZu'YjOZp) tB%`2@: 4|&|XʽE+ PMIPD@Ҿ\=j6Ȕ\cy!1PÔQD$l~E\9Y +Bᕂ\I*=49g@Ro8i-sf0;El,qRQr*1NʖeDp{7 osq%Li>ޙJGwLIJaoCgpgoXxaA"90W6E&(tQT t冺b=j4RPBᆏgD۳¨=gI,ghc)uc- \v16^wɿ@>$U Fr.YSS(:Z;9OER?  5)Rktz^mj.CUP?HH\չ0;i^I?Mgy4Cgj-d[pO )HĊif(Ԣ2<"~P<\:Efщ RwӢ Nυ-P=̺.js ϼuZb/KՌ?S'ϡJ(^1.P Kx} ,?jhtn9yo-]o&F{t14YtR+))t"SAATh|naWUHbSdb-kubEZ ze&0xn+r`ke(dOڐ|QQ̡tA^0RxFf>cO|!8ƥPXBw C 7ٻr;owhk?)^L6(tB0aX7#lHbVsW\q,cنT&4mHckp0\@TRYl9 D!5yCM]d"Ns38L=]p kzs7:EPbvͽQltJ'>*9}[GiCw;(N-s{ܝbLm'@*+wjKJwH&\'T6BP)8ڳuS&S@Td 5Մ3an+aGJܫ * kH(yasB[8Iԕ21[0$0K}?R72ha< Jsњ5"!8/]^j\dRlϠrl {hmcQKLfo-x=D {`B(2,c~ !H[54x' n?B:È.ׄ~0I`V+1KQO L4 Oq lM O(lO Lh sOljHv^e44An0dz;g 3,0'8E]3x3b*OAu={pV!q4Mcc=Z5V(Rʇy0yFspF7gq`sR^.V^\e *3<) 3|V^ \MMl/ĸtY ^aӜˑ|3_J1gZpm3Ҕڎw'nZNE'Э-MkS>*)#Yh܈sQ_xO)-$\Y6SŔFʬ _  W@ԁ%/%T~*=炖QPՐ )^to.A#N0y?'FGȽ (D<}* 3sS⯴)TJ,Q==^ճ@ozA6c*H4Г䦽 ! #w&Wއtr0!ΉeqE^ta4sx>#@) q}p= R!']5?Ħ+V~zJ-V7)/)aO2Hu/L0`ӝXQ(},w){j~Ca~w.Uq84,kA= C]XYE 9 $XM䜀 U9{-B7-4nI^/|An/2o89ד_iB&Cu\!Yc䤷"k UjK"Fap/s.^/E器Vh|(}MG fFF2WE {'&h2{NA F>mޝl<)coM%m?O5]'6pAKV8p[LW5qĀ< x<__tG11j"C1)_HCp'>ze !WC%؞r9g_OAtY5*Sye4K6ϰ <@8Ⱦ(.%! rzz5E1řiurԯ!49&YJO YŅeDi/n</]n#/g )Y; $2I` ( cICMO%A3pkܝ0',41zV툿{z/ )Y_m44*-`pʠV~g}q۶շKEJG*f lՄQ0-B+}93f'"Y 'oڶgU;9X4v-U^2o)cA2EiY(:m&'Nrz>+bE#;c\er^YςBh8g=ZmQZw2 Ƚ"t,8 dQ=HCTj4#m/e7dU|-/Dtm3%L;]tud։3fO)s`ޣԻ]eƗ:Rkmc,֣BQ҂~M&|l-B0׼^v,U΍QdF x*0d#fykOg](N#:T=n% ƒt{m| @ka/{WmD̟U\'W^9}x(ӂSIL}˵%`mFpk,NKZeHXW]kѿ7d uY ,ߕO ^d E,(Đ6il[~{Iq/dKA*+쑣7+4Rõm~~vFWpbY 5 /x/tk f3 Oɞ4[EF?ܛE &34^[H`,}/e0OxOJDޝպbh>J"+.,;cwRQ22-p fyx+=!z|םƿIB"(s N͑ݙpGc@7;ndfvh9#mA G@.~-Tru&`XP(e'0nITIׯ"]<4>* xfG {[Bn3^TZo vT kZ`,I#Xk*8%yq"JT?[ˆD9V7?&ܨ2{,Z<2h2|2e|Θ6dJ΀8ettN9TyfdB/L~c,SID0oFx-ZڕCLW֓ӣ'R EUmghS7Zp'%l"\11*@#Tk@ FѬ?=007q~F#&j1pWjW8K8^\/ D6b [L$1CK"ی3)LHR\ bH"BukQv{>W{3"`M=_@`bY׬HUxWhS< l%%..5δmWhF)~K NZ{UXTAgaoFy9% gyBDc^@M÷y+)&뱜 (KVDA%*{L AhR}h6pae-'(dmE3<FI @edQ,` hZS?;ȃ؊gBO,HpOW$x&g-Z#dEֵ%~S푇pl-[w!:Pzb9!uP|D҅L gS#QL qĖ1 =WFBh՞ =֚Е(7W$Uʔ/Cndac)cICIЀgQii&vYNz(xVR[S>|Ul#_(:pK.4!g )GuwZʟ6}=֝ZLTJ6c^"8L2TsB;iqk N;vVC1Vh'q<\TnGFњl +^吱fiʬ q)0DzT(UJc  A"NdUO 9lcUov1O@?bod$еC $jdc> u /ӫ6 "9>6^dʨ(u!rt ^RnG0pb֔$mvgڔf)#x>n&3?it87oVh`T$NmNPKd >'$y!߯ݲCDkz^:h:8L\Lgl\buU^hhAK%(Bab1nbo_n5 ߑFH_AK>Ww><~Ex3ATR>.-lBFézepN>hQ quQ.V 'v'g>n%D8g`ivLtaؘ:ߋL "ʬCֽO*c|E}g0Rp) n~_5'X11ÂSv6v!)aXEզܲVܾ3DE(NK83'Vds'gHq25?X1ysRTÛ)ppT*ޥ7 9uBMAIZԔ70lǤyxxTԱXi7XY*hi.f&8kknhmoH27oFo i#V416bv#xڿ[b'̹gA[`51Fː<#vZ.`N fn:4شX?C .;pS|u)>VGzvz1̿6%Y:2f HܜW֢Kkt=iiB݇XDOjV3h&3|G.wռW5SZK.m)mYzG?ڨJNIQ6zP-F퇴F=%^y2rz!O~+~i%|`yL@4S6,~Q%[yJ,=HkN_^w{(n ޗFGZ:mM~lWA!SͻI $RVPV}x Wٙovtn+("O4u_\k*TOӖ`NEe;˜VKDzojy5kT5g^ZB 熒T7IY =p ^\PzQT-xhȾ5I?d)Ko[_E`մګ+vtMlf0BMTX_5*ȉG!yRq +YL/ kaň!.9I𖅧$g}H\zs^/d|}ob8#A*©:V's2}{hXqBJ!?yjg ٵʞ]}s{c{sI@P1V}5GMqXr)EGsd톯3/Sxc4@j0P$Tx ;%.QNq$;RY5sסg6:p<%8 %y>M!~90dIM2D*. zTuˣZ8ЄGjS.<;49ϩ"]ozRaJLhO$f|@P@.DF!ty#U@l_ҧȚt^GW];5}@`%ĂE~LL6aR#7CvZbC0=M!{&*>td{zi`byzjn*}&-N ֭OvWIwyC\ݺΉ⫩Ǯ)0l_ tCBu/~{p)7%,(3Mڒ!WVkU'8}P}uM^@!J?ofS89޿l<;7Q7 =vEn˔ S,S-zUEؽon^zʨ8A~k+|ϼaNI ($32fJ?o8f"'u8ɂ1ɵK3'PaZut o'ge z`&:wh`2<"a[ nW iޘxPjaU[YmT5#ۻH]s>a^CfÕљRjR55ȭA”cdGccA<|2A#` CB<+w#3[cVhRu!5hrOSms5ĩroHQ&iv .nh9㭇{uCXcAxڥ"h%*71YNTMae]Mv)= ܒi_;.[%]tд]ڢ۫^߿]]k9*T(1e.bB$gl1@h_Lח}$OrGzݲɞ]A^oR ] jSA'%̤8/w.R.4"@0!+p<%Li/3TM^Tw)({ HN+9*tI8 ϥ*٦ӱF=;!sTck%=xqf7Xk!cשdoi5k5:+J^OYo0IoOּczZxQ|g=Xx= ޞ }E(HS uS‹e65D/w9t(Nq-s+LH=̣ xP󭴊nLg7!_7Z|ڠ_R{e.%T!ĝ=KP^GsWmJ 3ťi )1CG*±@;WCd0&ߪ\4:I2 KQ'+ܽc&a֡ߞ8(0J١XU،Qk=*WwitD\p~\D8ff`n丘z0-3%up422E3Lb!7'8[ mx[߁G8Ii7P`5VernN9!ՋJ<|[bd@L7ʯҳE/pr8 wMfL&_3S: F<j:4VJ7M$rg.._E 2D0.#P?z(>R) [z|yQH9ٲYynj[q07kwnu9P$5 _ PfWCk!/SR޹cJ1KO>'7-1͠{Rv9^FW5[+_Oܫ52*rӒ|U'!Wmvl4\y+}Q{Piw.磃yΑfmGs 4Fwd<{T%tRᦎB2xx ʃ^=a^?y%q9Zbxǐϯ2[ޜB}_u/#_զ0Φ2ldvF06m*&؋PH P (]NpwPяTOI>ja7󠙦?*B`wURD#w96FUd yƺ{mDʹ&ڋ`k00fiU "2:2u%=jUK2  Yos8ϔF`K/DC;T ֵ&R+YIZtD0U(2Q} fP>d.:sxrj{R.y,,C^i@yWgڴ1?P Qz b-XP*2=c8^{Yu?pM \~6űC?nz.4']J¯t~rl~Xe7T2V\d6D<d}FOWy)JBg>X$%_Rp\cO"P"Gw[įO xvAf sIi]bc.-{5 "z*c0izldEO#X;lI/q7135>3k1tnX⁌/| 6%teM#BcCyᚄ @i;$摆?\sk "j:&7L"v-{Mqʰl-woPL\ZS'& #'f r8ybi'L<UTGTgc$QL0I*p fcTccPQ\c}ʔ!!j‘uYSJKD'78+~T**0s³7wGۯ~Ui J_Pkұ&qy $g][!~$=/=L$Xk:a5 r! ͱ%ه.鷄$lۀYMŚ&1QW̮'EoDH[6x@)kB5d!\Exwrb 0y&;#$/VWkH2qSab9PD?X$}be" ibc'~~F5Xv5I+(H*KrM^5 |. ])x.}I*: -VSOmmI=|=ýIs{e' )(bNRSOP1G=`8E.=u"R`Ǯv.Y$o|s :&#`>ϛU W&˫x+u[1{<6柴NM%)8Gt:>$4K]l"'#ȣcyhqKP]c8"NgIHoC(Ɵ+`)I('-0'7nD;ONF~Fޮg [gEb]ו"o]C$3g]olRd[H"Z[nYیѫY Os6.kwv}ǰ1'¤84H䓷M6+>ܰZKCwbɕՈ:-uZ-8hSqD8\Ov8UP"e5Nw5H!֍a3YJ+hyoD'ϤLh -Z;:/4 K\H <ݹL q0<T)7K3~ ΅\ ñuvZğuj;hN,u59R;. aF@.h[[6˄T\NI5,8#"7LyfiI46dy϶W}+q抧uQdxjﱉ'2Ųr':a;wi0ɬrK[glMaƽӖ[`ǯ&¼{^ f DXE zx텑9[yZkPaMR]ؠJP?p3(HB FMrˮ b뽫 #}Mʦ7?T8ʅp9ZeVh1ݨV1+v=ke65Z(?1Bϋ7IgJ+e+B.&Ç*kpK_86<2UH&1` '28_k{ Fv }ABʪ٦>Gt@-tq=)FQ*Y*05#CdBZxHcg[=0B{a*cJ@ X+2f(7{?n8*@ܺ}#a KLRD'96:q'pP|A"vo2uO QO'ou '̪i1>d@Pj&G f;j=7 s+#'Yz3PP.gs*ZC3Lo繉AlKҗ~I~Ps$ܔnSi{&>#HvD~}5p @.:Hv9"3ehad):*_sP{ 4uK#7]#{=xa-P0oUTEe`6HsVXiR?"( Y(&pKhm+0Ι kѮ/df[pi'xm#Jeu 6pNM6Z_ި($7*k†5@C}Vlo\ۦ5% K$Wݕhg6>H`2](RSv> WЗ$*tu Cne] 'HGI:6e9T₴41`03.:F|R+0wV#4W(6^=f'pV|i_C=WQ*p@2_+yFȎs8>9kE^.e #Ԭ3~Gl+:zP>"EUCB~] OP UjY}!-sI²zq?]flqA/|&4*Ҟjit"H+jQ }plYESϯ@YQuKyb3&2xkbEHnb- IN/n#sL!߫68B`ivrȘu~OQY]pӨ}c#-RL=Q-8Π\ěkϲO(cnGF0)oCm~"/(B ҹi v>y+3ZN7.4S =8r OKG$Ɇ2-n]Sks`]U ȁ751kS8ci"Y OUAkt~scm!*B(# 3nN]t'!4>A%]",Ψ_Xg)2r&'87w_(Ψb%UkHijAh]Yr) _ $In>_,W0M"YK}$aѼw:Nrjt$N#9!}HXpPY2>9ms1o/0P4@s0p&kSCƪb拮/!Y$0[Ky1飺i]O%ŭ®HAXƳo,DŽ ^G$M9P"r5 oσa2K3 fQ>UR%NY׷lX9:t,@vW=D78Dn%PxQfR(lJ (aV x;N6d}:RwPV)JAnՅ?PgKi $!8u[zǎ}4e™&95PmʤTn;dьM+,7R?V}̜,Ciۃ9x[Aj{d^ 7(? ώ;a s0z ʕLwarIJR"hWwC t?]KaݍA"&n؃lƈ˙~5_,(e }F6v6C@j"pbbiHycMA$EVNEBw٫\pN28ok3V$,L~vg_G}Er`{e7Jr[p=!\ŲQV-X'X>s3q(D}*BLr ν4}\}מwƄmm_B+|Qr  ,G- `6;2,J~GֆJ*L p"k9R Vƚj["Nşe dp%XTej*=_c+m- Ǜ-0]Ez+rfl7A-Pf#aaFdO^Ho2\0r2 +l|EZ !&=3[/9ΐA3 * y.f> v 1 e zvoZIQLz1XP/ɴ;*Uޥp;7~OWxRxK9 q<<$⛎(sء-wޚrDr99XGWd-? 8mgu`PTp#)*|HIII>&?&hxk"ñwt*w⿹o`(ZîjLھT vPz= ?4qH6BC:ǫb6.# _9p@b:+%a Xԍv``+_fbCckodc0!Ŀz:r"paq =m NP&>x17od- J ߴݨc@P?h 5]Ĭwy' >~aA}1m(;*2ejڒ^.N mJW- {ٕ/DZd1+ooꬎIǜGX/pٓj ?/-hEXߗY| G75;ec7BwF0H{9`N0ctϓX5w$/*bŀ֖6.UTCӞ`o;zR#P f8t-QOtd?3f٩w9URF:8ph2fBjpJ+;VKD v1VBO -aFN4 qj`=^^ 5nZҶh/?*,<fV׍L*邓̌kat]) l.#|cYO+bK˞xi9`էJ,)g*'okEI):9\ W$˞Vjɘ %/"@Mݾ!~YMч]M^݃DF"y&{lGׯi&մtӥ o1I5#y[cB%,/5M`" 2NoDU؈YLR ka`w8uw|ൄn_;e3nnD+i1!`zꁎA HʴeĢq8o03dcW'jO[⼪0(6TX;~a *_ …y184/X7F) {[SC]Lx&79 ;{Guo;=ϟȘg~9Ӷ N[Zм(TYI{Z3(N3-Ś凕A.-MoRN8_)@} jTOcAe'}0vchbLj=ݰ6Vksl˜ܵ /,͘~iz^\vE0tN*gG۫/hJ=1" aœLI o<*v Oz=;=|&.~ow^o9<)Tj2I翷'&|ZK3łվvb+YڄV|4ɒY7S2ʙHQ;)*ePޤͣB[Vpj5}?ر@ƹI7G6ZOr*ÀA(\3꥖T_–UT% HGy 뭉N^jCOLl9"=czƶ/P)ditl?JG.vbaAK-=8"g@{1_*=1&t0zAe >UePZlFyN .v|j5b-Y=(9Mr(*CJ&c:Am#R{*8|/ (Aŋ@FIK| NbNx.˄td }[D{2R=- G@.f^#E %G~ߦsG=I-tK:egL㡮uΗp Vyl&7@B{Q'pD:*N568`c oT_'ڳ}QCg{7AOx|8H+3)6~ , *}:Z&;.jwt$\՞K]h@{qF 4elŤ8鹬*L4Q\-W_Kw~rc M.CWexo<(oSڗOZ:6P긡QqMIVD/x=; =V(nne]ͦ|xK X[=|M7k3CRsuiE t>/+ntT-ִ/k.@eѽgIC\ᆡ^/[TsB*^5kHå_pmзPG/^FK=yIi>{:ݰϯp4m;e o7;8xs :iPwVq:mC^T41gK"F{$u\QNHv?<}/Y!l p:b3^ݙ.,!>Ӣ}ˎwf."VN϶DTy9/5+ $\oD9}.Hy"Э>=f&T덜Ӻ*xvU#3#$Sܨגh 1B%|,^]ӡS~HߟƶP>GG\cE%Ff<9[2*zQGj~ĖUyT>2|5GJ0W=xr*aϼ7~!>h?sg8!߸rt˷ %wD0ft_NmG>1W:~I L Vp^6b5)-L^ڡ.=bnٴ|{xKzv5c :s(=w+Hnyn_# ߼6f|B7%5Un{IC+$ R~, p`70M/{!/sr:P*#ojtR?,hb_Z=JfD dx-C$cH7ςf1#ȡOv1USe7_ug}=Nˋ_LBk6Voq$`L`kw0@5j Cֶz(ϣ#ҰdG^\8 y^m-4!>ډ]MX1|sxW2̝f(t3Sx 0ȍ+e/C1nzj@ލ8$&8w#x㉫92(=zNؽ-&MihQ+S{D. oO:Mdյ4BRCc,Ra'ǔI2oyg/'u43 9XAaMgK0K2')ʔPymhL}Й1ی4)}PD {)re~{d?H~5CS*&z Jȯ %1f֗8,~ksi r${^vQ{g=!jJң=>¼DtswȝޯD.&& pm pR'5P>2&,FvG1d& (#{Fdm>mq1 u An=FדQRc *2yK71sDà M[Ao:-r}F(蜑Ƽwjq$G-_q|mPǕF:d{mBwtBM"?  8X/T++CM]5Jn)|"kgzQ_?QÙIBM3}{%l/ -v;Q=E20z񇷟^/Ch(WkTn)ml˜ llAX&AW=bהiX8*v,ESCU*?&A-_[( ^"n|k^S~_xKK=\ ?T 9YRK u\(^Ύ2#nIoцtI4/x{,8{~ىj`k(JUmjB)X1(:T2PNo7&y"ؖq 3Q8 B{{z3Cx}.Kw5T>"Ēv{ -d_QbJ56P)bmt޳!S_Ct֍:Z&P=BM^ك:4G vUuCd PCd KAF{:0yb%ESV#)z|F6iYxg{($e^~,Ȓ/;?GEІx_qWp3pګc%'{.'A,VE-ՅwƮkMBiHyګBC;ȓ3ș M yG1fb~8Uʘv<8z=uEE10Pa9B}8JU30Ŵ=D-=lB(~k\vS 0)-~u0'}?4N qݎ+2~q"[416{)\Dz64lH_}^>vs Td4yMFlfRPu$9Mh,ot Ί:rg3Itp\m[$& ŒZ|wѴ>SYS!ݾP0c~`>gHiP^/,<ۑ:!}VMti9Y/.Ls q֚]G1VO%nC*;Ճѝ$Ok6;S,o7oz$N3tkYS7.rTW,­{upC1+q_AFP>"I`,S-9\LP4|UbRE \{ea`YMcR|ܴ2",CiU5'{4E=t1Ht 09RuvoSPBRЉu^h0D?qAYPٿl8$lu#MڸtնL_CcC*bj.r y`X pzT8 |z-[` X8gNF! Aٓ!B0 >R8eQ>Ȩq7|sFDr%/$%m-F *UP3CI4Lc@gmVnx}͡AgJ?K64_4{e<e3LAYV_<2PĦJO <b)ؽ+ ~U "EF63N1 l׸/Gc/#,m<6_3rTO%`aݦ,YLJJz!ړ7;SU+3(zS'#rDO@zoc:,cp<:#)}/8Q;9vd&vɃO\MĚ1%~]DB\ڽwr@2ZlmrB >RdwiY^DFXZ4=#( =$v>[{AI6@)%GI:f X) 8A$cr$.8i7@sĹ̲v2u$D&|7U܊7ҩ'.iI">6n䴼nfQP^\g٥om8/0>ptנ շ6ee4M`삓H?my/ݣ٩a? :NySwr@5<-d3n=vUS П74n-6@=ŕMS^,)6t]"(#(>XԖhZ[rW 'egR4$$G (psʣxDW:(w*9JEə/c욀 !&j5N,eIF{#S_OGoy.ˬ+8*X`(-DG}EżO`7O'K1|`sl=FkqGO[̖gVkϭ5R`I ČJnfeWL>z;[# gIejrF:i2J8ѥE#*R,IKTӗ`'-1GRYs?uCNjuƴaďcE;zz =8aa\N0y](?r}q K!9s|8ЏRAS.CTA;1qeK:{ʁN+\.bmU8U[8 SSsl^ٮQ\'>" #֢6ڸB7ԽU=+n3d?[X6] R~ }8)rp9ȑ3MiSĂ!<]I4_ Ji a_ޠA)mjA_hV.7αQoUšw J5y!08./&h'( 孤 x\iwL+F 0ӂ^V_]M IbJ/޹Ϝ1rة t@L€/|4}њO?]i)TT p9.$4iMޏ2ӾN Xl {VJ|;(3_NЧrAu ֊:f1]zʐ5N3wD`٪k$~73`ЇyKY7I\4>LA4/Owǘ.@F)JGZ&n뱇=.ۄbKVXeFǑ, `:/4 ݯFP +cxr I*cOQ{xɭ1\Z`Vt,ɇ0ů\\&s睊M ᒊY|9s |My~i$ ,F>႞?sΚ%$:є\]#^bk/g_R8-;pm[ n4O<"/lM቙#/SP]Dh]MW2kVi+'!5^d"(O\ $ת1e QT&h}۞:fU w(1}Q +m٘Mmn/f7B­ua1k*. sfgTl~gECl-^ K2uv[LM-^~I`0`o24R\ bpDz8sku"LYiIo+jcuyIFVA!MML Hnlrml|}rzYjorkz` 5(Do2 'N_`6-6ae5K[8g=v:¡|][s: Yp#7@p} *S}G<,"أ!G[J:og'sJ9wWv.g{Ƅ}D9ۄ4~&sؽ|*g4/.y }c)gTGy/Qm)v\*>ʕy a9Rv(o":FnK> @K.A:s6t~={tDh3 dkqt{+4֦?b lSF.hjܓh/ SCl&^=Ehַ9[TZ4 fow^+EHܤxqB˱WU,횹{gr]RqvYA%DVw>:`/eFIE{#UɎ]nN,wzݰ$gmxշ03a5v?8βUJ :8/C޷H*lU y ~߳΀Cٚ|{"/c@~p bԲ|.mp)D 9bm}J w hRqnÒbkӺ{Xߗ«|B>#=nçB|l X Pl}>cV>v>̕B33/է~ө0I[cHi_-7_"_M$}d69@{@-#?+/W[H{ kۖ g+3&NU-ARu~Ac_ 9w9[Àqe]P5?@EjdӋc7Q"҇I D/W <` ï>Uϔ~C 5ٙZN[| J^ v9?bqhJ Al1mmK7t˝UU⡂ޖVJVAf;F zZ+K+ND4Ɖ;<)6Mi\ P=vP+I(z*ci|0]w7>s{)󘇏ֺ?9ŹOŹ)@{|˶Ǹ ґb$ɉ%;Ij('/p(}":BtC oyp\0H[?8؎|H8r\o"?*ъTݱ^N(xz 8$F.xcx(WN|f1@{<:k;Ӄ3׳?ZE|R!\5f0L?Q7$nPOzæx?ex0d/SO"eIj@ ѭR>b)=WJ<]b*)hRd5 XXHj_Mu%]\43av3iB*z}",+ Ū]XfdS!K"9EQw1`܎QiƁ1@]>^Є􌅚<=m?ӽ;oBN7*'.` d爑ݏۇ'%U \^&W(u_IJ7/rOAd7=}d<{Ն]`NrV Wz)o/6nSp,D/p;PƼ67Ka$j᛿1P"NǏoh[@*G{]h'Ie[/X)/D.H.و1KfkCAiHUӎ%춿5¶ x7nr/RZl5bx2lIoMUc- hm3Neݠ4;*(fS:'BM7az`ɳ`(#xLMʠzܐ1E`=1zV/]ˇk]AgU]w\] T {ʇz2BXW¸NdCX ǧ|M0ǽ=~B}w?eg7peg@4#,6tS{!,%68oF^t܄!^i1śZt?A,7QUrVdQ51 JԨLKynZЍ'PcaAl~+ATnVEI"$ΰ ݼs~u ΋Nz:<%hI_kG)Z"!Y@; phΞ7prs9w:!J∏4{Z΂t3ܗy( @p:Ic*oZ_,O"H${Nۀj8>zNJ| gB 0<+e8Ϥ}(/2տ;=׶$Cн_'}|lH:JfX$iT0T\h?]tZ]:<\%|l C>łքuͧB6c.HLi*0Fz7ZI*[,vt3 :څ] ]A o>^pX"Q`GЧ]D HUƮLS4o4&lHhى"xB߰EǷ6̬67n9-zqcFN+$ĩ}DdiW*}@,~/V.c\ O. u.'iPFGY "Z :[Q1Xvmgn4~:$&`eT Έ fpcAIgg?Qht@m:(E =ikH/KHk 37}&t!@ITD$` zu񺉔=I ?)hC5ލ|-+KTz]@ça~ªW A6}0opk>-=MKgrj>rزhF)uS.om*@m&];c9]E 6דGY > vĴhAIn0{N+ |z:݉[ל0B5,w0S}W ygTBn7B43|U_Z7^m3VԪpaqԍ 1Ƀ1'WNbZ~=ɥܼ B[K_Ru6(TxFak6mtKH^w6Ģ1܌JC\%%'+7CJU=Bն :Դ8~K |z3f]`T{wL:-ɸ:CQ=YB̕R{RXPPhnɺ*u-Y( cօPXBuЪaf$$tZD"'q4O. xp',lH:IbޮiCT 18ucutKGSzlrED?1R%@tŻնw/ TT9b8<477ozYDRБbc^\ \]m+€ !čaNq5n̞6lY-2tpո $]{uKW'VC,F2Q۷R{`JdRޡںC/G/=_Y1/ a3¯)6\򁶘t;x;HQ}wv/LLd7L:p0^Cfb?^njhǯºyRp1 ?؊{E ٘l\Jp&H%S# nJ&۸* Ub*v dkB,(E}l LMMG"g&BOމ%tl7pî2AĽ*uiĶM#yj"4'Ȍ3$ĜHn&ҠIhA~6~?xgx3 7KMm92 JĶ-n`h" dNOCQG~[w ZpSbdGJLQ}Jvh29՗0+"0hB1dlt1 W}V8gNbbvQVE:>rs^x=Zčp~ѩtI+BZH  ;$0-]Db ֻN9ùp+/~H<c俛&+Ⱦ>)=vo=nųeU)Wc{a]k_ ~\}Ο]Lq3j G9fUJh[^̒ŭL^l+qF(1mQ`C)F: :z (|ȣ +Yd(acJrpd] (/d9bXg5(LvfO€4 G.+]tb7?. (5;Q2ns@wi& ),V[,Ln0y>v4%O#3\4,-IzGcchgWõcIJQ6RUe&J,v9w>H2d"M¾79Ct'4{3<Î7LJ8mMS#߯h>p ەmL;tk/ޱޤn'"HWDxb{Ţ@"-b?Pda?OFm qaAN ХMZS#HF@N'%[z5>Hry%SG{lw=dHj.CIp@hޟ-o-d4Ωߠ^x%{޺Z]ɍ$+hnD|P{|H|'q  1HHFNQuYĽAK1D}n;~Pyz9~`W=* tNmOIZZκwLyϤ| O-Kzǫ]"/kn, FJ>yC&OHN茶AK;[ց_0GW=0yٕcU%%q֣]ot>t'MJ5qrxYQ7Yߊyu>VvK=g+c$a;V5#ԇܡ4"pw1#%T x%wDC6;s@jNSGF݅ѝw.5ޚ-FQ>R*q hCU ªL QlY[w֏/ Obأ!dO | Vsr-ڮT[MHHK){xOa9t2};ߜ9P#m;ră@PqX/M/rdٙčNo*[*+Tٽhg 61t0{vQ=qy>R<oK, w1-1 fjp۩yHKPLr51)38-Ga"y"p{R5pYbM/h>tlq(fqIs]=fS=0k$lN+f eO͂ RRPiB^#v5 qFB@*h6oJ7%>K7p/OcS6ʕ"\%yڄzvB${1b}vOW`!%jU6w6PKG*$X"@GOZ܄(G]bCǻukPfj9cV8&oP_tzn.O1xqRO{˴(D`C u"c͞htk$ԃNݘD(;fwI&vʅP C:'[#a"S9{IW%HiH\ N}ӳ\1gfEd/Q<:rѯ].[/#iӇwEs _ 1K*+aLCޞ HO N>zKK!|iDQL!9P񀋴PEWuMNQ IETF FC41`VirN{_aKq|M=q<-#ЉE3ˏg470ͨ ᾋ\i:]2(omO͂?,MuT'n䙣Nk.+@(^ z<?\?i '26$!N;4t(W@ڟ@O>ñ4͐ No&bƍ> E6RL혧55e:j'2>&T>lހoʵ'0Yg'NZ}0rim1&r3AL4OS$A %J {ZFr@i͚@qs!X_w+W#ynOo@ˉjP6~|mnV6Y&ţسYU5R0dI7z 1 MlbpA/zЊ.} tKOCZ]E Osڒ6jFFqhLjr[HSVW{ѯHj)>ӼG(3Lq}$D{v9k ^ؠ ".<9KpWRKy)=4nV7jjG/  iAvej {u0p yWy̍`Z|U쮈C G4~˸Vh*"|cCh1Vm'sdϘ㢟ɲ׈iC9 $m[wbCJͥ,9ۉ7>"hm#VdITԣ0G0K-9"Eɍ΢Db;ѢP_xPa##%[_u:LƵ^e ^\F9\p_zle:&$*A@㡊1콴 8, pm("{ {¬/4PD8a}IprƎ*ʠ9u]c+a+HV=r,dVF฀͉@&I /#mƕk])Y!L'LxHu揎>l:\>N)!'0̤dWt @ZUCzi3~͚ <8s,i (aw<TUV0jm-D$HԐ=IEE. dA/4'Qj ʉ(#k {p"62'F GHp( 6`_/N| _Ax:mzw]PwpOo$hQڡh۝cךW\dCli0mķ8"J5FosuPMc P.A ^Yfg.{j9QV^Ro~ fEΏ)p1CpE'=lN`٘}}*HB̀ClTR\ ܏OhDК hv|L3~Xoom*O^.҄y8,gy:n>sVmVz>#p؀p׈ 1G4u6-7gLAVdAK6pBY)Nz8DMvU>~rXQ8,maݘ4|p};Ul%jo&">@O/@ˡ?^qެYgR-%w@rtI{ Gmj:t $+vī,-[j[ɸf쯶!,(Zvw4^lL1C0MZ,6yN[y %qR}{ѣ9*܈hR%ӡ?ΪQX[0NgmpSla Ky{sYKy->Z4%C?@PP]Wn#M瘣bŚPgkN8I*lH܀-{PE V[hMh{8H^}iU}TŞ0UJӥaҥ9&| :/a5/׃LUYi}.:lNSDCnj ||%kgm |\;z{1' rEiHted&5=KF" F/vhX7]E2^,WzzuC9p1/? 1 a5 / g$_}[L$ٲ-#:,ݕA%! 6N1P& VS'CYr~.6=ah_S ݇K␁nEZpu]ۧuMw r6tkizqcLlQ赆~i1 4OC*:('+x2M[ibh8F h9!wMo/6x?[ތu7Nҿk!:Hl)r&SPj{@,U2\S@Mg_@ ҈kJdz$ߞPGC/P#7I#sL Ɔvn"QB Tח/KUx ٔy`G+CxSN|\6k0m;&B~}HTP:$b$dG8{* M5_vf޴ΎR'u\]fK01'gĈx0bz)Hj_godۦ` Vj6 p_S49`+>-ԉOL!?o6|A%MAHB(gXVh8G &WXLwio.Gf/!w賕(XfgM*!ۡ 'G# 6w> Z9g4Fa%dpٿ,ڐ<<9 s.FjDn9Z*찶%ƈƈO*~t &Zv6zk p`Q+>c˫;IT}<6pԂ;A8G)Z#(yfto8dW)%@k +C-3iw.!~åEB߱g5fAv,"_E^[@Jnꊻu1xS;{(% $G HJw1C5J-Q.Fp`T;=_o(v&)!BI/i^/ᕟqyBF!oa ڔLxK 6˰qr8VnԠԽG"&;mYW/1"J\GQS">M:Hk+¶QcVpA=eINqʚ;V.o|6׷43(K"爂O!QA?DP2Ik un7 ׳Mrg,XipFM)fK?)bs2AϰH)fO@]d`gT=C$ 5@ķgxY8w:82Nܸiﶇ&s!8\[c O# o<VrӄHat%1WZ1:߼^B!ʠΦ1p{JzQCi);2#輟u!@{6ȼF̿+d,hg^xrgUwMLm4 BC:)updyʆ4"g/.u Dn\|GVۏ2 Oa"3y*aJm ;e9Q+.Fqe\d #G:mM@h:WƶCߢ@b膦Ƀd$bE%l/tJ(}SYM,ݜ5 \&{{YT}%#5NNDiȫf6ktkar#9 q sv+O5IoѼJl1,]6_.L+Ku(9e1.^|$NRV) @W8{ݖ 9nnBDe LB |D[X [Ń\NUX) 14X9mY@/#V#O|j9.ǥ!O?mjfLJ1?/[zwc /f^i>|Pr|;%FuJ2j~b,,Q役($^9Um k͞$ D͂PӦnX&Xm Zh2 n A7\_T;Ѧ)Ԁ'l2Z&p<8^֖>bD͏|DIh̀.ug$et,*ݑnl;P%| p:~ij*L pzIOo7:t:;EPOlźJzmO<=.7xl{}vJ-qs"¹h&v~D"b7ʌDD\^l|Ze-C!F:cppI25'ؠ~5D s'UW&uT uhU]h-< pg(~_v[FRXσ[Us<99Q8 ,i  aQl/?Z͔I£eC| \慰IL$,0\` c\O!3WF&ꦌ.bZk:\ffV K4>vMd(\}9FD/6p`G= LБ 8ZV3La:C,}RqN$җa#@ {oi É5O1&U4=[GRefvU[:r[y\uЁS3үŰ9+&pMzTu 3{:A ygL;y-\ήa@{ff>*@wK$f-WS^Ab?Jzb+7 ^\9߱e5]H\-xYpșA3A%z4 ;-K!P7s&y4)O2dCR(#Nz&[-Mqd8oYqi)8cJAu&UȦބM ! wk>WlvGi4!~ q }\d{/AJO&{=10ziA2)ѕz$uP^oGF9>ykdL3kqk|h Zx`#TP0b j7o=N?ė4K.$[-GL+ZR7,ZӇf>i2DQ?nܢ[2t.Pŗ䍧J. ]ې'eٛ3װ5TY'irIYїlEuY2@D6}_Wblw:uzAZ+͏v<bMFu'|pP2_OD*_C}KNcncH&wE|}/4c~UR6۹ʩqȌ2g Kyul=K*- >wZl!3W嵓qAvy7u)Ĩsf1BUC(&d|}''Ob:_NyVfr !^iV/3뷕CRW4ߺo f#Q?{FYju ~e̘'$~\`53),ߪv! FFk6 7\v[o2%Hz `+"ƠV6}7 n{JXPeJ1h%p9nL xXmg+u) 2t 2aVCpMIxxi oaZ$M?0#IËvqhBX %CҵG=锥*[TTϴ Ÿ١qS PzpiS]t|[Bˏ[(/ܢ`Paf:Uj~֘FbP9=@y%ΆIޒO'QVԱ >+ Mkk-R2ӀVD>=で,is$w [0 Q@  JRqs>#)Z,sN"_zp-yc oXK_vWn̈;#bp' &]PSD8Do{Ѝ- D !Fkq|&Ý7?7!6*  3`G jo<]#vA4eu>l7U/yn]GFs/O(*Dwuxtм\d(W& P&FW0>޲iɚ|La1+H`WFљcTS)mwhlq~"<2.K66jlBfqzqg&!)"oǫ]o߄,1n|( 7r^$i:Bh^9;/ <߾5<ٕc}3̒?TcYv ∖˿ =ᭉCp +ÙP7b@koB?F`zEM,uAn+q-&+PCԨYW´Sqߙq׫cx7F6v=PV,˖'ЮqBx_^ݶ~WqFNq=?/b6M?N՟!@Ay3O9QE0 ? S]^Ҳx%n3 8ԙNklygSI:) Im/\Cl c;}R& V8.l-#俘-]>e&X5PVh fI)HhA=)vrzp)ÂXM*1|&݉g5@E'dt1j5σ6 /#@27_AQzo4+C\=[=U#C][zȰ1C[sƝ !$r`>U-l ,0dJlcd{Bvd0b.K"ș&0>Q@>ciyOg ]q~aײ1޲.F7JrF6ڑ WRŁ5e/iFA7 䉑Y#ѹx޴=Eo^6*K&/Xh(eUG1˫F{}$CP/Aj^jSm_͑1@?j<[,pȔL+jZ9@HPfihbsfov6gHMS-PU{KX%!Z3bNP,5]sԽ_h[l*oE軾%BJ%qO֧՜'j:F-Ù+>)@ϊiq(LbE4& ;{F6\pMee8YS;lʍeHRS v,?{?ʩk4 %S0ltb%.Z^=taoqLT]ɖҜb-U$[5bTT _i|#a\eqgS &UB;Mwb锒 |JD?fCO)/֐*Rʪ8j!\h2MV\vjNìTytWzY/na -ma*G*SXtr8&WBQ֛$izql~@wD;pa֮LɷY[[ pyt´SaBDqoD)An~&\&"|k'C Uשz{C#_Ϟ& r\}\<(mL}N 3>+sR0恻Ri(8q6`AၶIAf}!ֺ9dE@WXSsu~z];毓@89]*m . Zo\pnK~Ȍ:UG嘎,il{ט8k0"AW7Fٺ=Y.̞Z[bXSe* z VMb`w"uԮQK CmOᢋ\C0:irmC 휌ރM}E%2 GE96qw!1);O,fRۨ4|5evgL_Ӝe!׾ >SN^ Y@{(왣.=,gGWë W/"\IOTYoܐ"̮qM+O8 G~HC{#.Tǯ@)[3 EvK 4{I2:#2,#B>lVL0 g߭A?zZu2n5jϐrNm1:@ᖦP,\Q8*I}qd.֗0' ~T"(zuYWm]q#)0uVIV=ngop xS9XEX<%9a,}15%?8i;x͘ap{LY\=Ⱥg'黺a}o#\W>hROj8 @鑖Tܓ}\h:DYye c2HK׈[VAЪπjԧzCp $ XއA{QK d!^I:5FIʻ{bսzJR4-TwErM3>6<@U/`چУ_g08@F9ZAc7;c}N`,uZ$fOW9VttqދwhYs" 9W?%/&qEX"Fiqk:Ͱ@2ø/ae]8ZnEᔻgs4aDXg L<\m#/#FOnʢjom!4;J`@ӌ :T;y?pe}ݵ5R7r9@L<<ز@j"BW0 r Usk"0PkeX3_6]%N.)'i@E*-W(ing2Ćfo>:RW$ÔyVZq=pn@NxE=oBV) jWȵELZYNKLgA $z=nOO0b,+A},`MSX9PGE%Dfk+` }o C,{0^2s 8I3szتFlD@%fv$kLEi2t٫bu):{Yf%(.4 5wky(u5 #7dS|3Xvk. `wN`ӪPFOL(N@A ôO^Q2b#w|ofcrP&3u1NH!Bʈl՛5iˑ<6z7j. =܎Y|: 86M`40<:u IoqȄc G1H@S>g&_#?*H חf@0T~ߖ4XN]!E 4B$t;@;9 L}>aO~gzi>t 鑸I%,I p5~~+, { mV#T5{ADZ Z 6Z}EA+M.'Z}GEȫsPcW[E=+jmUc G+^`VX"wƦMoeah Q5amnZ y 2@҈! 'r_ "Eʘlo2$$U}[L+/V_u,`iޕ1"OCNc p;2uv1d=}thN5|iPrO9}$ٱ<;<UwS&bdUT`vB<9-n#{A3p73c.5fFG(CVQ31Z*L!J:uWJV uvDͣH Ϫ"Km=C5%Q/sUy>#)=@JFv@qYTe2ua/۰:ܵ+%' Mzr-(vQ@6b[80.'ALN,)_^8.Mw[A&5Ժ2:^]0,6h2W4`S8^CwiLu9د5wyHGu0 +,Ix(5MWZ EDTݨobnBnd\XG'/jNp~֜W͡Ak-crgʠP4|VZ13BM󂤽m,JSnd9MﺬWNJ ;(ubV nM1'B'ϦNfL4ѡ|k9$b`*?#ؔy: q`u.$ц% Oc$W=mU$Zx$4dݙF g52n63:9ap2hD;e2#=lѪv"RP UH ' |:5n݆=v̽xmwIAiK6{q:=vw B"k2,姈 6s ڎ߉W#Zf›Ú #VG@Uc?zW@oD1IBrsгd4qfZJ,xhpQt6-֫r{p `0U"XhT\0Ww7׼ %~WE6wøug%'=81Pz)4^Pfz﷭}N+:v M!3 dOA˧TC̈d~77H䤂\L<cOyILa͂h_jXl1L~3kR*76Pn\1TL}Ed|JZ434a: Hk?k8Ѥ']nHl;JX\1NډUAyShWu,y/1Y>bYުeg})c˞[J;t+~m@ƥa$h$^A1Q(Cąg5{zR}Z&8x_ml2|0eEu}^M@NŒ8 -=`3\rjPKp _ƛ2TaNw Q8$ /rL-A C˘^HRO6n8x_)eFS^G󓳝U>uu8ָTVG.xDeVkX0*l֠d̖sÝ<5|oO{9 0h.vlrpı^͟[qzx5/( Jo"K(4~nH!vmi(t8U;ռ>/b9ĖNIHrLPbkqi;'%'f!U`q5k( y{t.?Ǭ wȅ|bT%buKV;ɦI=&U7qUfUpIg<`^OY D w'|UOX8M+f5^=lڕeEŮOcnyEa,~mNAP9蔱tvWFZK:Gr瑊%Gg˘TŘtԬl`imo×}LޡY I_!{4PZt>N%EaQy噺3>F SA\kB<1q(,Ƴ&LA<v-Y-ȫL}$S>2eM3oL}QE*Eu[#OSɼB 'Ο$45b߀Dq0 <_2=Cjol笢eħӫp(Y:ؘ6StT_IlB"1WzaMMغSB#S`j!1z%]l;O2ܞ Aʗ3JςJgDTaÂSyD M5Ц~cIp%+ >&zҿK@*5BIEܓxJ2d:)㬧>*irDZB=& R2/2DexX}"6&`X*ԫK0B-T؀> *t2?tz-yL(qS}%)ٮ50e Ŕ@fR" SN@uaVW&cvEFU ƘK8%@<u\&E{q]ڹ9&۶fш0"Ϟf(ÇCfM_EJ*vbd6-3a\1ΤGo1Y+A0V0rǼ%0I^/ ;lևbsh31㉏Szo~BM}Ϩú@~ɂDd?[/"`W۽A/#lwZTZKj) DfVuqüo˻cQAy~f#Qmܙ/}=kw;g0:.@?VY0(x*BQTHfOJ6_j`?%o0á$!u]]n-w 1?>]ʪ~nL;EȠlN_-iq?Ou#<ؖ2kԥZaAURͪ מJJm(k6<pyZ%jK¿ o-mvpK౅7eƽOᆍkltv%VEr1hy ьީs/9`"7c3I5'l{n+:YAA j{0‘4TO-hh!,AA .~EwznH+3tKC u X*u4!d0T~}oHQ(C0h/}__ A+z6|j&vgdKOh_Kz&SƖ(SHyed㌻ݖHldK$a̤%5%D,鵞14 [4NȢ6}8QnTUk`Α{qm`)э:zd6ZX5kER.lkT:Ciw?JfiIr;myoF@F5nJ~8@]Z+^=e-VW5~IsVR *VKh9P!ٜ4iH@c=͟o0&>k~f=`*wަcwW >Oiϳ2p,N7[Ğ?QV$>J69Noİ~U0+ն%P.6f%=ϯ7ks"(FJhNqS`z: 46ŸBt}BNY~;`kL L[GoL]:|ܬE:`+gYPuΊ(Bo-_(+mWat$p՞ {W}RZXAhVջYq<4-Y̹Mb~ej.=%ͻ-`X;_WtK'ϸ#S&7WSh+4VU*,snHz%%vcqJTiе-mdIdtD8vEe6AߵlӓMKR#(+ :0frv;S+CGV^O̴Y+Hr=@feyˊRbQ_`VpkS|&w26QWc;)UZXDĭOϞxJHo`m9HKszO(wK^2EUHiLhZ6sjxLGJ:w(_ >qcй ϛk6U%ki~%k]`d`+ᩜvd.:EY'%3+]'_j$"WZ)֝ i vTtWx'CTHS umQ4p׿g7dLО9ҩ|PPRU>B.VNty,54s}[}f{rGKᭀU*m KY xm9]rޛw!#RN։-}8M}ڞgɼ4C3vj$#D v,u9a!i.-MU8Swܞ϶U|^RA30cm%|@o7f7MC165p-)*(5 ҭ:EqD'+35^A& {`TA~g[ɞ}i\tMJ_>,n'C9!WʆF6&v /)襼GCdΎd2NfҶP\wHASQQۺ{j [> ?tC KM}Cg9$ Q Q7|Wd{*ϊ!LŰYekz BO8^]o4Y-hlٚ|H<{%1#=7\6s/_.!KJw[)6b"fLiNqrDk5̵XE_(T@p7t?+>\(!o z6Sta-2`QgXAkNdFyJ޽֥u:Zwq'po 0<,vRaZڗAfI0zC>^KK'6LwteM.BK+X'$=}q~5' )A )b><.1^+-!o kSy{Nl%W9&ec`eh3Hr U 9C=yZNehX_{Z~ҟsMӡcsIE{q/Q=~lAb6jkeu=qt͖:{'|#p@1Xpp8`XW8.AmoRs}k8+[t1SLm^N;:'%9{,xrHM^ #}ȴPWGpP۱M+]0?͜ZWyFmJo)`چզ(;9H7mV^D}K<{6 *Xw,m&7/Gtq偘AFDW_Ux|~J i'[СgjEݔ1jK< Ki*Ntn` Y ˵)Zc(ߴ&OطqsF>:j,7ofd8,M^%m:êEڮlmg&FT_Nv%-03=6mGtJ\˘BnZAQ􎠞PD Îݍ{W^~YfIwf_2+tp*yDonqu;-b^,Y1cӝܞE};Mo^AgIIN*ɿ1ߕ4䑒f> `!XWbW1'ʐwM`ݲ ȽAaL ͧg t2\aڝ*32+*>Y;K,;i6b]u{y?*+Ɨ q&Y7"ԅܣ`楢y(_LyL@d󅈦dU,/VSuX,4X7" H\nҹS\LNjyvU3{.۝-蘙]P_v,vH'eCӒ H?b]|o=IW5f $ $1 ~9Q܇N xdO ` sPP^[Xzlƒp+ƂfA7OQBHxrQ#ɐk2o;~j)tIQMN5SS^;T} .`2Oݏ*=Ҙ9# Ղٺ^+1 Q39݃j֌Б$Z"؏PϚåVY&TUW649Xdvxd"q L)gʵ2 Rӝ247*Lj݅o5PoE+OZ4d gצnXr@jL*xjMF!+һ~sNa7HM!!P{T%$(j5s2Y!_nfjdLOJzKb/]8pt/rOxN91y2J'=}ܓF5-p @ȉ&b 0Kۜ~]~>QO¡O?U9W2]9IRJQj<>!t[hZpQ^Mif,uqS(Ř2vݕ{XG)#0 )!&2=e 9vXT4~&—8@f{/āWɐҐ`(2ɴT~ pMU(.Z^+Q:?IY;ql ZO80¦%0<]!,%F2z@/vsN J>n%Hm+pAO@?iJ#{s4.3=u"VŁ:O0w_(t<=+y츂NC rYJEPn;dGeYƘ X>.U3peuK5JGd]~gC=b<e8`]J[ctt=bM o(U'!Wb7B}%6r+u9ƁnTI5aE,5A2{-\8H|} Fgr@Q ']-vJTqz,@ 8L*{Z8k"uľ9~ s\(6MCkw[_`& Gœ!]}Y?aD(3T>ٗؔ+E^6(6DX;%]3!Pf|yӂ8 [b-hɝʉQSd2Eϙɤ)VPbѲ~-hⱚyuQ|Vb۾+BʩPԌҠl6"U1:wzsJ%3:3opT5IOܯME+pR]Ŕ(6+ S>vL'!%Ye=#J O(3.I7OHHٸ6/w1qJ}S$WIEY{,:1WcbL/RnV9bLd`O0iG_9u!4ِ/](HZp>_y̑icD1 9>WL.~&;VIKӨ5+\?J>,# q̣~d$t)kۿ 鑭s6 Ft5=Utd? F2 Yҷo[| LkZƶ{j3b ʏ}n)nV ?-{K!Y ʹ ,#]/)1r1i? wtͺ?x.Bo 23?tđ`v!GG{Iej]1NRه'F#l_fn]8qu]&Nm 3W̫3ʒ+U8DRk8YU4N8>dG)iܧePSrXU,.Yrw2-gq7,N$88ypVj^7ʀ%7 3>Kd/'P%`؊s\'.v.}ǁٯ7l,A͊mc2te ^J `G,\JkٗNuD CnU ؽ^^,! fV OȺHF1No0rBJ;#[ s aG,~fċT2Ԓ 5Hᳬ5[-k"'mjDmKW{CX wY9\ 1ӈQNj m9lߪؽ27- 4|~k0d97|M\ u4֙+Kcʭc oz:SpѬbJN:MG\ }W*l`ŵNzL/@o^mB|}ݜCRDW{Aq'HgND'b+`a91:1=DtCqOiR[)Sx 9׬ukGk-tt"`"l7]u`xUq6]e8OgU 0%:i5# r|C*䛳pRWK0C}rZ\=P*ocIUV*ʎ,SD^&e&lmTs8=RŽ6ک'z6\X li*<;#[6l7p=_ヱ&椟iGL̓O w(XUsz}Yіwa>hBdW/( zj}YtYvw" <0C`Aԃ|z-Iw{l,HD|ޢYI֬󜗹m aB\X3V#3 ?A\}Q{:DX/@cwsMUL3(KUw  i-ED/$o HV؀G 4ꊪ6j7Tt(W'!QÊZpWqޏ¦Aa\VC1Zs;'~1d":\d37PFʹMN֕7Äܵxdā^Ct| a1]ޞP6$+Oan1 _&cxǞ%>Z#&j6OCA׈Bnf{GK Ս3!J*V#eCu@֮( Ch$d-a=9 )lxcYoO}ڰS)0ѯW We/k+1.5Ҩ i6h)=<-ߋS7N+a~,~1n]} ?ia٦@ R8<uOT߾;JOB]"D` MrwU]E b*"!KZmNPUY,0KhiW/;AlL8j`s$ZwMڇw* <:jg)<A'gd&H )~ʬJh~T[wLvX_FCRIR)vH! /GCmC61G ='N/G_)xxK# (E W7* 56wU'I c(Y ! lEГArY'7(* VckQ~ .& _s0ߧ4&ۻJj]Ux_ 7BfbhՋ)jj>UE5. zxX}7K4f|6e yG+~HdOQ#V&6.j_ʲ{H&Dn-lNwb:HplX2H^Af,l'#,KrEeKO2\J('œ(:=/q pLD 3;G881m X#!tǦX FGA.7X8eD:QbQlRo\: X- y@^_xi!9тePR s6KQVZ%VQP]w #s9dT,t-(! _Fcu?G#ͺ+0Զs8ezb)~f+!s'$Z*Nfk\q늳mFCi*J*]AB+.{MVCSrh4}g8{`9]cyA72ܿ .ȋF&EAgL[W }mkchbϢR1-6 ƙk,'?m;[Aܢ)2_Gi)4wƭmC |C6X Er ^iEYQ6F˟{I> ?1?C 5]RˢHۼϫ ?Ybh Rޣi1,s*NrEнpUxotRVZAh$f|Bid Z oS}\gejfo"6/eԪ}os.5OӪH䆺-U0dO~a.&zg`?e<.Huda$z) U +Qafu_}aj |8֦:OTC:r]kGALcJB&@xi_㽯"ȥ7yrEK.VQG v ɺ%8$h4m`?l!RB<ƱiXD ڱ'n^Lt'm"/əYv5uG yۊW* yͶ\tq\[r~Y#^{L~e9"eg%e0JDfD)Ԙ(] nV+tNEZ%3Ư^Nt/=*An褻(C~v׌y"c|?%L) #.lRn j/^9S3WiSزHo{<.C8׎/4o`K<S|%4ԯ%OQ[I)UFp6 ͟E;7L7dkfsA 4?wK7tnn]Ύ6DԫlD$3ݶC wğ( ]׋&$˫3c5LZFEƳ#{0[Ӣ9ݨ>}dz35@p.TGwC["WVyIO`HaR?J|43\KSw:1%(< ).*.$ ߋv&7'QBkd b{ sʿDS@ywljMJ.ܶ0q~Q݃@uS6o&#oMފlTZkK{nz絃Ot\ )f!=~,ܯz\F Qxg"@~6?cjoAӌ$"a+U$`C:;wP'H}25۰\k?kzd!z"#w_!)C"P Q.=Nn|WJjmw$.ǎ daFاl]G]*ggpYctʪoc-,FǖQ W%Ԭ6s%Dq]CbߞVubߜ?NynSlyym XXa q5ajr&Wp/Y@5Oi*#~,`r_Ua\~y`qK^jb۱hexeLhGCCk(3Oj +fa'q^Fֽkf!n 09R4v>uY?;KUߛ p'g\!Hn޼"m}\d@ Bpt!pGB:4'L)&<妿2Fj+zZqKb!moo=藶Q`im $z%nhh8A;/X⒈ mM@QE7c6V @ X rNpԱ "@lD$>~ w.iǛ3l-Tf %^;K5ަFg3:زkO)/-ܐ=5qa0v ~>ak0j#suh@G / k.=os'][wm}yI(Z6ue)A)TfTBmA@k=4Nm Atr=Ӌq[hUJ HЈ1/Af>QWTv61V0)>)hs礱Y9:V b;&%p-F 7 /)n8B1+[5 c|k<1g rZňhxA3S׀A>5(4wh#!#|\~uO[Q@?.Z&P)` ϶|aM-L$!GvJwYd_H~ݠ.Q޼:Y~۰x)w`NHaA.mhEE` ,I0-u0wr7Vi' >^A*ǚ2G#8Z:2*=j0^5)1^གw-Hw%|@HTtLɫtt¤BKTY;]dp " qiݡJ E ܑ`Sw0q3ޣ@8oxL-V΁*3 "[t;q@DszVg,c3s+ۤBz/߭w,4#ۧi.-ökLs 'Q+]Yk6WV:98Uw5HKL<91 \++u9u'n\dw֦ؗuFI=dtuWHbƗdO-~ RWKj͵*1_%"-m!!Zgvht3L*7jbI4jhW+NO&% =:]+1u0pR,$8=I%¡uP"v=.mPh>)SMc@>@@U|4pȞ%n`Q@6%Fйw),MZ%=v8͐uhl8_FArgum- v4PWrUB.a.́CNu#j۴[h X>r~G->Vs̟~Ҟ gi%#5g H `hmX#1)^s`9kZN7WHK |&JuX)4̐5x ?8k[6.7;2UxҼgvqi󑜌 ڤM8(Vp#s()(j9w7L2гev~,U/VڔJ7Y) Ƣ\uBb2_Y?lVs;dyZ9 t`c@7g }]9Nz4Px[OZs4^soL#A ݭ# T3fZgBc|ezP3 d7#_.Cd+Tr%@0C^Lmy7Ju(㊻|) ȈZp^##Pģw؈^ Hn)ɿ G?\ 7o[7TM/!ս RvCow{zm[D#Qˆ}qf ~*͘ 65aYcg07VE& o%бՖ7qO5T"FJߠ\ȠB2Y Sͻ=IkQyyK R ($eyMj$mxop=HK_S h:,@][ eR}//j `Dd_9Yz*꜁ggLﭵ&"9g.viNe|.ĩ.7UK( י H$4:x7{R2p')f9d/݃V)e=E:쉔bŖ.6" N,i~edբ!vsYϣr?ϲꌿ|́^ixXӂNFE MI*Wᑭ4f;0y֐Bt9b_5#0wN8v%Q}g 7xm%ZpAjEmu[y2^.k'tl!Qxg8(t/Fe^ˮאc{Q r22$tbZuko=?4(yMZЬST]UdVhRњe׬,>SXYlNb|̡2ˉmf$ |?*-' ۛ =lk/G29Эpނͷr0{٦K38TE:bַhU[yZCQ?ϗ}Ԭ_fUe.ECV4EQr> ǣk ]Wߗ:j Q:{F`f-~!0H?ٞzʾd܃!˦h0W+W]\*g h ڡ졍8baY1O;KSa.vœb[VY_%E}v#ѣw ތTĻ*-6%ˇVؐ{،OJF<)5sx!'yow?_ i0DB 3Mbs  Vz05h1ZJUhĒi,jAZ$[SI1xP <-k5$\j7X }ͨ%7FhƯk AoȶQ7+H,%1HʥKk9Y}k/>lܪlc{2m\4#bbUoW-Ģz b=\y5 o4vajU2 ,iw`U=1ZIN0\3#)D"/{0ڳ|_Uzɗo"'*D{KY<`E;%<&6`20h5iDx9Jܚ⢬p_ΑqcmdiB!Nuzbߥ+7:dXiucV @}96'Q?r7Ʀ2 o1#ZlI/p9uYfyuOSfj_T/`T箴!}(L3~> :P^L˸" O˄9K?! !>\0^kSpw$OQս2^={cx}yIXyo7o`dE=ov$9,G(ud.,k/Δ 3T}.|vMϘk9:*$~kD{։Z^`}:o Z-]nT^n(wIV)I'e,,݉!˘:|xyGx!1r'bZ# *_ب{*\{l^p3ڪ/ Bޚ4r̢;Y3 !e*s- xkf(XQeE*6:&@7I,ިu,_zE o:Dx)MN񤬚jl#*6+,f!7b͸(<2'dht|/𭙠2ETDŽ ;~nzJ/5ŊS fh%ڵ;vձ{]w89tTi`<;mYӵ`m@LYA訿(cNt0v3Gu΂CSO2q9O::#%> $3mҧ}`ܞQ;0bi@-Gy򇺍PmKyerYo 57tFrvaJ|Io6 _xP .)Ucvc[ӧsvwT?c R,kV-LMxonr,febNd1t.'n*{M;.BDUYIF|Z+Ump7]gi3 mU2y%mT2,%x{/0'lMq"pqړ*[o[w?{ VJi1,û;#ItA4A6q=w:Viw3XaHE\0PCsȜe%ui:l%d)dȪʼ@J# eҲ߻9J cXN9~$j,G/ ¡0zBvtw) u-sa8wLzwnzzL)qQU%Y{|vc(R1$  + ry:8ܼsKw-Yŏ=.^ZGrs*W T[{J(J$l "ӄ̷.q$}G?6 ~7GcrLC𷓫J`_t/Px'S;HԵ&9D**O?lVU:MVX}'ݥ1;r3qXGw%Ȏf" 4i'LPhrd~}<ٯ5iM=8>~hBl{fCƝqC|$gӋLeiZπb)Kz-bbY{v珅|d ~Je5UJquSE6d + &U+az O^̪g9kfNCg;wO2moI*)bĿ*ޔ01icGdAi z'\_]蔢 ]}U7rjHk AH7_ٸR!Gm[i'=䁗 ADiҐW|/{,bnc?@™J;(+[I0<{K 2NBi<.I16ҵAPLjj==,!Ae| pQ znKКqO@ YlśqjXnbo22 дFou)Ka:bZ5n1227A/EUGsh4}UaWy-SO1C 9`Wب[G*/^&p9VّSz0hb1"L@v%D'|0s3`/DAu^e5G r'Ea6zXzO-S^oD&RzFO7f&g);05 (cWv}(]Hg<QˉsTQ,"-po ׈Zw")?Ϛ`@_s9.Dq-2kLzּ:΋C3=yU̡zD6uy&r,YK ,Y5aeuR.UWy\i]!y*.1tEFB[I"a[kH yg3=`^C5|j­PsP=+`Um lx6@k?S͆UD3~|I"k>^e{l zsW9cډeպtV<9o~ G:3@/W\IMeZĔv,Z`^;OuyVkZ.KDӟv3Be÷*]$M>bs2dAt$:^ 8Y5f>U$P;,P0Wi M$q %KX)7{ұ[TcEz' tBa5`~,Q@g4Q#Vl#Ĩ S6}(lD|[wR6<Z x> $å8oӺgn5рG &9#i*:fo絙NÖW랜Igi 5 +yU瑤7U kФckd ִ+=pR1uIgW]kaf/r`ˆbOE?&2 m v8YqWA"}} #`)4dVmuBk^sLhC9Die ~lUMxQv#VoI8煫4m۵w:]ü;XRT]wf$Ǜ480Uc FGki G-qJ`E9FOzBhWIJ\Y_hH a.kK\EbsD e?A'ܒN[  e|gtxA5K˷Q+=08ڰ4L#;}rI]US=HNt(hx qCVfA- =*ao9O0AӻjqfJ z:so>:#Yl]+˷x+nL9r6*k "~ސ >TXyR MNZԵ6> "rVMuv 7ɞ>7JACBpCb%rM-(e괓x(<[f;̀_r24cp_>ӳgfYNb&eJ5qGg % -lOၫrw~NHf'\9tzd6جUf:~ڪ7 H7᪸#SaUE3#tvxfu)gw T#_qW3 ~KI ӆC -{s XZu_-na/B-OkEb\@BŜXJW;;ŸT[i= ( 88}1G N>l=9[|\6 y ޛ%㖌VNCxm&zY )ߙv"9hc>rub'pZb} E*08[EHw_eAh6,Ľx,.r= &9Z9O }$lh1hTBO82BƸE_lUR/|]R-Jwa6 oo+Dk[%XV2!x; ~h`KDd~?!۽VdB}jl9G5{x"@e 97Ͽ.3Y3Y Z5) ,g1,~ڳM{+`ѦaX vm# (q D䂃ȃ;sS/ Zv"5:;L\lP]t|dr}#*ysj΋?qO@` N U-ovø$Kʆ3j#,7wSi?53tԸq@e?vX[ ?"=s`J$.Tt<_@zY߄o -Г5{BV("LM3:Җ4d9~MzPyg *ƞVDvTABs8zUbvUuN{ magjHnpݹ^3Li/BޕQy*#W S(hM4#2EDC4E :1椊@yl7Ŏڔ`'-K:~R+z02s'4.C1dL?ģ Si[i0ލBjXn}q g5) ?̣>->LES?2!3fJw[@5 X)TJxsݙ r8S,C 8Fͷ?+Ô B&po21;+$rZ_ƶ_sodI N #IGVay /|a6a!x-̬lw֔5`n!NB3?#4+w*m>:VYEL{_-ae)ݦSۡ! A`{:|=xo6|NYi&j ѵsoQ{h@DoGo,o,Q}Z|0>1&+:ިjNoJ8?3Y=T&W BsCA!#`Ts#!TgRw )@b;9FU{Kreon}ںuo%ߝ1lՍaO (1a3sZ;U?k<6,w6# [bɔOAR_>P|4>$J t`t8ġNfm /Eo.{u14J; GTAKۭ1ilH~g04l˂EQ(G͛THࡵl-o]ItKK ЭهP'N)jbAe2΂i8L E ^P[0sCroο4_yI˥YW:RTﻐF—-:O6޳ڦ=5?kW yDוGxC=#ly8~HX?Kq"S^Bυ4[P ̗ 2\Pc)Qsm, 7w ,T0[hsd8]$ze}&b$z-Z:XGA5#4O9qPUsG(\3 |#qMOrmck =⺏AEz6hC5# GI=fK_\0ۂ= At+,=’hE2) cp_IGRFjNjk:"/ /*pN0N2>iy+{"!V\h]ԈߌKp $DsT+e؀m$2CëfPwB [N$5b,2fH􇚕[屗M<+PȘPvyX<<YD }IJaUx72o:6b\Zwu`-!S]w鈲wO;+>\4-\W=<Ӑf_U=ne(1h܎lTE8HGdYZ3bLQ5WD X~Xҙ}m$M+>y ^F.3`}0qI"zs# ;6l;`]$ evjvIT m~KWXB#XG3z3<'7lZ֩ecu,C?9 yRAd6"`Wκ _U49tXC™ʞ6ۣClIfN)\u>{LU)h^ R!smfYhnm?ITKIƑ̯8U/bÇ,A2e6`jiS|3aE5afGh(cIa~Hqilt\~ꢘB =D [Б@N+sO㪍.U!5G>0`e$$2DҴ[c|öFKrc}j@o[Qvp;TBw*RIB ʧ‚Qj~;B<,0$%\KZiJ6DoC`{FvO‹H:xѣPUWU2)=/8fdKmkC%e"P1.Al6P䏦?LW A1EE׻J;t#k"?1 ?p 1. Kv\~b[:4G a$%ͺ:*$l8t%*S JZH\ޔW0W2L7Xu "6ulP_C\Y s;le XS oP*Z@Q_|LDKQFsRI"s"o#Bodk4/`yTrO^(- +W\B~K5~2jb(Nz" Rky;Z@ MI0dߵ4E_nma:)¸NV-ymMv޲ %J~u=]:RbDMД9EG6:j˭8Ε A!M*oFC%hbO Qqǀ2SV9&\O1Kq/lSkah( W]LJq:eDGAhOzRuƥ>hgZ(clML A(Fj)w0 F5K&QBzhB0];EKڳQ[WYP m3 .v%O2Ay ;}rNlooT=wߦ[)r]y2cw '@ۯ&8TS-,e5ۆcQT\6SS)rնX(ƉՅ2H**>(0O)N@C#F- *RL!>>_+wf\v5pӜ/SB -3$!3B$so5'w9Rox2eIC>qtq 11fa㈁'pRngI国@l7pogSv|bL)oA)Am`@v wvSWnIP\}Ql~;=tS>^ wj )ѭk)霜bϕD[ь2XNHTUf֐.7rz)c MyL%t~3n`h%}s2M~?Vwde`**Y^k %$XgwV&QIRs*,pR BdF *rj#LX"iS+~*Pt>'\='j)b4FQc!mWʩ6U4Aۙ q$4-jd$ n&yeڸ`r)0LB: i#>]Q 'Dx#y͌`2m)Nf3iyKQT%9O3əQ(U}sgR%fsR~Fk 9YSH0A-{ l8NѸ뭷dqû"K-5gCW nL~vP83yulU`x"1*g(+Q<] Oߎ-d]MqOMk&Fz'7¤o<ъ~nAku(0ɺhy롭1*orȶ&O Q x>_TC?HjLd r<@bMؾ*8"J\$p7fs0Wl|ǁT!CX:?v(ü@2'\Ξt˨OS%"v5xD⯾;VG[T]p,^m$@'XS]qi& v}1>t8'Y-"tǁ2by_?_;~W'?{7 V4o*o>-mFOuSkC}QU:U OPKvަ </\Bkb1 .&VLԋW"8'x($e}ߖh:^)J5y;B( 1[NyWL7n1_%a!e}U1v,cZ[м:Jeq cf\Ȭ'Lgᨈ Cq\v"V|bE;)~cJȀk#1p%̊2>l:-lXۻy DpDĹwfE*1k-a rA0ׯ,xPBkw4$l=WR.BTF Ý{퇫q4ae@H.,aRkGtxDcBY4XwiBb^rz=t 7qL1EKPEqQ(|`sHxC} /k*cd)UKDL,g?q6G ݆Fc(<:vEIhETĄ)vqJ1@TO ޵L.WZE*Lhy]rlQi[ 9תhc~,,=\ PEnki*YGNDФ^i`|L/=ãY,mcF8BV_iM}f,|! ai DHuBnσ`SCQ Z)6{`wCT>Ҡp%*R+췮4P1y8 (AuƆ' ?(L웠ծ# {#]\6YaƏY=Ѵol6;3]Y>dUgaQS獄1Α4RS,2ez)e<Á5i5^{(uē((,__18ʙor ;v_VP_A`TCPD`. iysCI:CqM 8 ~rƥJy/$3KLx-pƧ)q|lGɮ쯺l4rGp_*B!_fdH}@=mG"""809pSCCRX]P Y2V}!{Ӵn&Q>R>S߫e 8EcHnpAj$ϥn@ 2qX .?mTb$ۥq[&`_6LAt/I)X`OZϦ301+.?0汊]<[jILn%psˇg굢,7= b(7~uŔwًme?*mo;uUn $~r{TSQC7Ț ۵ݪ2>$K;Đ]5Q0d e:/ ;//_s]ɮ01RN`F~f+ELt!HKIh΍/a,T T@f d gjI$=!ñw鸠CݞZ;r6ONoK9qȽ(W$h{|ɕJ$5_Z, fbƔŊڔlA5Zטa(y$Oth(߆<SI`_wWa]U0Y.|ob儝^4y\֙m,E?p/7$@\i72ן`LYp i&~pl:imOUBݐV~6~3a-_ä/#{̜\ 3Rģ%ƞt30 ,iׄwUٳD띕:ү`ʺؽu g;J"YkفHѨhX@jwBr/RD"qLxJԧgSxzQxʀ?!g _ly\l]ۈip>| RQ.;τ5e*4 j(B(w.5hojމdi0]Ӏ nhsdhmnu3*WmRw,lGE9t7:5?(3Ɍ/z\hў7]Z򯏔}ם[ic{,VmvvK|VgB'k`mz"DvF:/jU{\ow~2kGGu. _׵ByVObȑc:LVڥ~{i❗!ǐ6^~\VUd]^X2mxŚ5~l!%bPN4c)8q^٭SRUǍZV3(>GWۋw:Կn ӣid =Xm@UADB_^F㻏 :<.m@<-5ۯ0:ޢo:Ve )5`C+.uІKndlwׁTa6}֨pRt^O$T2R1dCیɨ@ 0? rT\'d@i<8k%".;.+A>XD x;|;o.O}|FG5)gof=-QbիjnuԳ0|?j׾Tdw""{\v:z_q{ɤ$E 5cZ/\t-'IFFzi7ȭ 'o53Ipťi,oPĀst%1>r} B/1qtэ]lT5rV5ϯO!A'X8མ?(G&3gFјr?#9 ro)x~ zmmn 餀~ ͫ/ހa#[5)XQ@G F^ `Ʒ_fc^bVel34sξw|4=rPy=+ 瀘lmI1 hj{ [TA\xhEYSWA]X#gU1b7Ҷg#Hk|̍ȧ68I&WmHv$WquJ*Zx;etn@(@ToePP#sQfsJcNL="&\ h'CP`!+r""Vol5Wy\qSܸ.T YdP:3zae#! C!.qG&3+Ir_ 0$ +7ImQ?5aehу;7O4C.v%O^e 4(5cZuœVUDq:mWۗiQ%Le:NզNN8Űe-g֧"٨esDŽ iK Na&uh; X!wY!96  W\(cPp 󔄩JO'@i{,48+j Lrq~|/r~7Vo' %pthkhV/XnlWH##ϒ1C;]((3[^巵޷z\ h;$V?OR lĻ{Kz 3>g"Rm羦M!ڣV@uLj6HTҟG3zZi)%m~M"x(pW `$K:VڀgOqtoφ x5,M`ڌhrȴZ皥}kЗRro3qOT撐QgXZm!bɋ g95bov0ǽӤаxv`{+1¼ɌW]A@,s"c66yiWmh[#< mjy| YCK.\FMv%aUd=ѿA&IbVc{•ئSsDIK3an}\Ns7')dۘ"q./L1,=ca-:%++:yr|D 8Q^ s'.}O'd-C<@l.1$z3|OO_.BS~#2L dŸnju[76;ӷ(.i^d1"/,%5CƁ!,6^5[ YŬ{-}ɪI  u46 WJdqpkfH {遍>zQWWCLd\Ą+9(ji%ƴ4z;f0Yut{bsK+z_>Uʕm,8cg ]g|ɬlɆrH8:aV VᝉR60Vzz"sMT".澑}c #[,+ޠ GC@[8{HvWoy@WS_3F:N~2Fkqsƾ.YoӜ |AP-^hJ5Ĕ[o A~&0.1˦mQt>,yB=f &Q5׸ztz%pixYV;hmo_}ɚU #*wGsz:ӓ嚄\{I_/,Qzyp!U]0so18g SO.[ $OY\N>1]ܜ fqZ4o;r'[<KpE)~ۣAgtT^Z7#T7%"ss$Ā9EgH ġa`Wq5Z 4u^Ge8U\ 9ڽth~9% }}l#R[td-?Ȼ{J?n` ׆a@^WADܪx 1lX]k'x!` ]Av2[4I Vu%T T2jKGӪ˚;omH[b2e#s 1:7|S6v` צãRJ.҂Pc}iVp1:c_8D(ȼxj"ntuUp_}N DC;D8I[D2ţnߐ(Lgw{wzDeط FUPkv۟$b]͌b#!.rxi3Y`Eb3& 倠3 2ǵ'Kizo8zB)";qՇuHE]yE@2܆y`ʯ90:6yɰlK˽=] m»D[]2Tu@<B:?>Zd7"ob3rܜQ?G`6뷑DBhF3`9>l~XҮ ɪ.RzlK耷^Nѱ~Yv K(;庘U6)vJv[_,D{~Xy3 5?x7v{hS.i`)-&V I̾t6;!0>:*Si?>uMV}mNj}8(e'5y U̙f m՘5 ,˘Ɨomvis n~36$#YS-fu ^GN $u_D.O A2|? NtQ/џsǚ ` XRIim*EI6@^x{( f3}ݣنu`8%UoZȹی @We/Ǵ+W2KG퍿$;+7-TCzMojy쨚2I bu5ZncN<ٺPk'C 5=1lcT; ~SyX oCIÈr kDQ ΃ *5ܸh3A'EVBOzzE( E}lWԮ:={#WqVLLЉY'dH ?spR@։<,[G.͛)\2ѾF3͠]xY>7Uا("S9Н<ׅ YPi*ŻUq2 qE)ٕ9 קɘO?--h.^<46t3{`X0},+_ꬼVbn-㉩57M,g9[,m҉p'Ռ~$Q<*"PS!mEx(Z7&J#]K@<ũh2T6>_=$tG}bd~Lm#VU<TO9{#Rxٯ+O>_Ġ+5g{؍Gď&3'o zco44%>Lai{Y4$dZyd=u,Wc/]]˞Nqw'E}@2;D-WxFob6Ȱ>ă,n T@ʶR9nT .B+״8I w\H1 Ųp<Ɨ+PP8ߵJnn(kG6婒kIv]І Jyn[wqʭn'iV|Kv ZMo:a`ᾛ(a^pl316l2Hr`f"L(O[ _ V; j8Elh/f8COCŋT,1'l}BT~G' ;vܜNOx>" \GO4_O^BA޽l7R`;ǿ+`xA ַ,HjzS`0a& 趜~a)= θ&`q_'%-2lJp-m`;73!Y۪ u8ʺ~?scS~Yg͠|!Z{hqUӟGٝ$'|yB˃~Nagݺ|K>S"pr Sg!W65 ) {W c(q܊ z IJs^ iSjMԢKuy9[*`|KςI[ mM-6"6kP=Bm*f8Y 9.(B|8L. aaMt\CKVjم1F<&_zU,m]|Ew><I u|jli&`Iب7zDߛ{ u]U F+ϲABo]T X? xIULen4n/J;@4_&17P} Ag E8j4-sQO`o3H; ?#q s *{ij$"h,]!N >PYɻBXߡ/` (YP ye_xpʳĢ^h+#j3fkk=4n.vu$\ԵNXwjDǑ'y; Etڿ`y )PM]BddqtFK?ٗB~B}Ԇ{vF?A% ahl]yk{(<>+e;~?B}DmeG©zwC}khSh&F9brHXTpqdyW`h^F~UB/ܹndE\YZ#oBnV Vxc!J>lku c6ERfɀ4X!@f΅3I5=˸ Ϧ_1Kʼn@R]+6eRhIq:`sXҦϠEJIw8>.`b]#]آG:lOht/I~~WtjXĹ6cߜټDqz.N^{9"zgTb`Λ˃Rer>=fwW`@ݧWx;3}ƔhVJ%f[E9`)i+Xi^ų[%ϯd\:aDg2n%N äX`aI@-UW JFu|p\B7A-=^]K~_pp\B,3RWDs֋* kj6n7ĔB#r(lLWþ2jwneWDbv+x5c2f{o "k<`y5 _e^±upY3K˄g>KXBw[* +I卍) ]1]a4Ten4G7aDa[E&^%Nq[详BipVCS_X+#d``zQ`v$Bi,,Tܛ%5v{h}"b0 LDf05yQލb+&\{5F:k|2& O)qv iD6#&\g]nskTVVo0\shah9#ei kFi\,m)?Io$lؒc"ft5Æ[~Țpl3ER.Enú   d-;yc] g@T7 ive]\:On( qLp$87p# & x$UbB-&M]ᘊCA![3)Mx­wYc,pVY 2$,#о:~<.?crﲡ"}( ]֮Cz#VPdi#>\b4F[DžAWfZTc'⹗]0lH[2jF)D#a͟k?>ș5Ϋ.6,u E}:7@ۦ5\twHaI}%q u:0D`>$˷q'ۂpΤrBz֋3GyV\)Vs /'q" ^;nu~_5|F-25҈2%fȕRquVBcuA';Ү#[P%E(A){[bb!‘ pW>n5$>BM͏Lh0$_1Fc' v "6Xny3-;".]yyME< 6֦O0-hH/@x()M rZRjh1UݦṀpB@ elӲT(o^[ %K ﭿ%mW4I\O^4̦RRvPJSGQD1@@5fu%I-2SPEۿ@9dP}k8u.\dM_|ZO~5" qwY2-R<&^` "| K {P'Г.Tp0f@V5z6j/4ɪ˨07IcR:+K"^R 7^[RfCrS"1C']s$e$pE\-[a4' E+9|$mGJBd $z'u ]k9ELQ5b/QZ0Qп m:RW-tiW& 'z1k* jATn9ʜ3{<,ۼk5~t7E# 07] OH*Kf1w΄x*c$, k[u>[wHt^@ׯ"+gkd[slV@ߧ8iSG'~z⨟E0iM\"G8?i3r8ė(}T5gC?[(SV2uH2MĘ] xO:yo=@L:m' V-i\sR 0N>rϝ ,R|wh7KWu[I^5p+!"<6ߖ#4x(5D7N K^wr Zg+#Qsجgf~{pR4ԨW|a=KudySsKv7Hg%pyDܢ,oބg-eVGCHɺX h} sQ5Ԉi?e#x5 dn* Yp;῿׺'BgRܞ~hlGJ[U&n`tDHc9TUEF fY4;P.3y4/vW'(1Yqbf#Y lp% Y46pF$@7S6X!RHp9f%y^:ލS_eՙhF7 ׭|@^pT<#!P UR 7E&`Tb+Fp7(N &LA;n^% Jm;VoC$^Xdz}k&ŠΔ#ǜ}QC|DaAh"s =yiuN.[hZ;Ǒ;WM2כ`0)erDWcxB} .lÐv05Lj@Oq~J.AʋrGUT b8@u;4=*ӓ 3n84Nf"#0!^xb-]A[茸^`T5"iD>9~ǑO23 TKH9FRcnlEW "AG~p@pHyt?chQKt4Gg{ ;I2n츛ܠ|u@li=| í &>IYhGKvHE4Qdo&oǔ Zs7YfPqlBH^1׏ȾUK 1 =^D q`G >>Qn3#sY ,>ŕN, IP"Md"T"/纴̊y;٠@ y x~ ԉ,q"3$!\c  [r2Amr k1'3PwZ*RL9aw&m0:{Ys1"_ "1w/OQ".^;gڃl*`CsxP}Oz&^>r{/nR\u k $,gyJj8!8";Ěx=\@>68uug_RcKI7tk4=%+J./,hoF*|?+kJ 'ja!^uR$[c6#x~5 !!ُcEl-8,q)PBy߱A]ՠΖY}geDz2{ h80b1H%@p/;tCy|g͏i(c&zRU`\[H e {oe'^rW܌GK-nhj:P0uLbno{Mzx}>*F}`P2l }f*A.|ƂTW? N`wYFIiN8[c<_cH{L恝Ն]k;t\?@}'{1\\F^qݷt\3TnVfq ui BpVT(ݡGg7-q(j3( g(J=)R5+c+&pW(-.=#_CiNuᦄA=K3sl" voבOap<mgW34r|/^ ؼvX"̌μJ3?dmdGvPwB9".NV*#n ÅiY Քꦀ&fziSƗ1mCkt9}L9kK5iVC2uYRA:УShy k,}lPQ;9K:k}cͱDBm͸A @a]E >L!^ }Lm%R2vꌙ xkYRX?UH"P}mHɶ̗khNx<4f82ZПͨF7|k ]3`&V3Bl-é3!|6,l<"ML(۾;ڦ6GN+m,tx/Kh4Y(Q7rAxߗ"Er9 uka1fˊf˂jHəcwQL{s&ġmwU܊>]<A_8B\QtYɣsH ܗ-7Z;,,ݿ]`,G=֯a=oMWtߠ6Mm)yIP3 `Sj8*?nDvO9jĉ8{|@0n5L}v81s>ogyUM;9n&i|-6!} !bhS#]M/t1Zg?73dZ8- YUt|/jTT`8xV_(*-CvU?6z->ԥ@JX4{zP}8jޣ^35EWx_9*yf [zz*Vx2؆k)Puh%)i\2 pm˿(=Zʌ#Uoc@q e>8bcW x_I#p-.}(4+9|W&tt$g)i-@Jϗ%A_\")ln1 ߲e @(D| شƼ-szNϡqR$LRaAgumsJbr&xIy-ꙷtC+ƭ3>lutѿ7ԇPNQ"Q8֒WeZSܯIq)tQ FlHd:1I]{5W^^c64ih U}O9:uKZ~0AQ6"fsv?A_|Z `B"Q*.SsBn&O38TIrW?A\Z QG~1 VZԓR04+-rRZ~ՖZN8YD"ucz=E#TSCS>=A?$>ћ?alQP.eoHμQ>Cѽ^ʢT&`ʊ>+CKU})$wB nu_q-ӋMrP-X> C"$`[s:xl4#FXEx98„hǐԂ~lyzr䦄#$-X 65<z:00½qTҵm쫭L7N*.ҧx;{.gW3J|.: Q{d`UɧHx CjcKwxKքLjjkoTӜTϥhgpKϧ3f#iGudWcv v;Yw'7}yD=aRb;nB<|ga;Y_ٶZ ~\R |:.M0!==kuءNz #;ъNC/:E7z8(oj[ή-6ClQ],[j*{f =˱WXT1A%Ҋf\|Hd=GwiӻkpJ9ВY.w;`MS.g'1š>3#'ֳmxڱκZOg ص Qgl0P+M}ZN2Ƞ~3r`h`#* ;f(_m"gb q^j^gJR'g\J5 ^L)м5\f}s}/x-^#T$2~ʥ1SuF0 XkGw` e eFKkb#Il֧UE/ېLt]ӾҏՔO1uk-NijO -Hs?i;[u4n'xnjzτJb_ѭfP%1_ӭ\tRᬬ?}Xs#A^ *KۺI7Gfpmu0RpSxFM؍jM.na Nbh[ Ԑr pőjUֶ[n9bX[qCB>rcQeRB"pG|3$:tRHIP(3|/~Ouihd}Эi0ԻrH%<,1$oe,*,#8d2W )ӚOZe|nRy9޴՝3xuH\i}Y|uB}[Xri%"Xߥ4ƣnENAK}x_ tO4)A!̵]#i[YUAIE#*|]Eidp(ٟoNBE 6L&?;L. 1+~d:C34A23AZ[(j+'ų-Sށx1߾M o!l3TW6jZ|AzkMj}-gtwZM~] NHe wxT~u{K&P_ʠʙVU.G_:J:\ZnF7%IMs$o]m1r٬SFZ'K8y>^þUj{h-<m*;(B8?Z0M3XO0Oj{߭։O4EihM˫2 1fhsGYG>(&iJB-Lw0hJ"wG|W51i1ww({}gs n=.q fx7wp 54B&11 L/D"Z+zSG)˂C36,w1-q8*SShpS#dOWV4,MsD X܌retLLHjhT!^aOڢAm[hLx"8̕ctu阑ʰϼvk3J_/8N7OP-%hMc8f#9ulZ9T^zxj= 0AuǬ)L\pW<(J.u~Vw.=y5%%LhL,cDjMSX#\]vv0Q:d \XBl'C! UL,ov{yaHs"8 KCp(2q\uޏJ It^^`8+E&q1s#lsHYXݎ 4}+pi[&.tAdNAo[ꍠ( Vc!R.>HD@ۂaZ/ &$|S)~]?dɃVwڕ迆~u}q(I^Hة ,=P+)%/r=9 ja_#$dC-Yp=Lt5+ƇT֬ FJJ9/?R h9G,~sNLݤ*U.nŒu6MErMt QzqyÖ]U^j ay( w#kS'" S@EkI{x$1m[21p/Nz+d rS*T)?V`vΑ* (s>~.wJ hjRSXCGA׸s%|ŞT*CJwޟG #hzF!#kw!u&fvbk;:]żfe`u/%Zeimlα C?E:KN 'LD窡&!]su}}\uHqe+E1'IB-7YHo:OŠᝉ:./Nv=iN7 ʞ:`d2#gba߰j&&N١=Y EV7X..u$NVGTJ>_Qt\"L#>cKyEiRTB7m(/#f*3_m׺?*EShG). G53sF713J(HuwAglQuntp/$?CBch-cHQ?QL  S*[)6 ߪZ[lGC)pÐ^A.edBLIaW֯围 Js>D>Fot6 Ih4D 轜&GE.1Z^.Otk .DOnYZY`'53{z?Sn`?{qGBexW/ ZKك/qkQ F.f'۵o݈d!+2 &I"IiXH  *$@8?{zt1s=}#4>EͶlp}a͆M> }!>.Ƌޫh= C>W[qY%F/Tۯڦ ˱{ N.a0u8\gi5a͕aҠ;6gJQiTd$|H9hᷦL㮊77~;0m1jzn8kU&WZ  "Ru܀c2UGJYE.,uikՠIq^aye . ڦpR5OF,[ܑ|ߤx2a]J^._='A5\DSEa9 L۫g=twƢn/||:*m"7g5"Ni4AzcZkzDB2 -pj}\l{k?]`JRVcƵ~&_;{XѨї[E_w?-;ݖ V#P[VU\z#sXi 0qH2T%N`Rkٸd"2ed,tCtЀ \*F:zh[ʤ[|c/۱NVpwQ&CWucT41WFWO J~5R64D!-Y_+;/)2_bXc-]g-ɋ|?:}.[EsDsL8g@Mmye3e u^I$N ͠6߆N.jL%OԘ4[ZW5  k 煜eW{`u QvD/6&~~,D.Kڻ6_Fo"P@q9ΟFMGJ0izB֞+iD~=2뾾,mVZЧ7E,=)Pw}} ViKkxZݘ=(ww=y.IU{2^AClvՋ>pH4H Vt꒯XϤύPf18X : Mvqd1s!T*Xa;ˬ7[^!ˤN5OMpW@>B*w4o B`X)*C ΰZ]'sEX16Gh9ʵQTRҸhps,{L]?+Z NP. -vuޭ,0QY5dL2NO3u. 2|,1_V7ۮFYy+dq8rl(p6Huwb4sbY:+ٔfLcwSu:VSK"遞y-wfvCӨzXٲŠ$s9-fdp3O`w6s* 83nsT#BbPyPߔG/壻l  @ML C7{+[B\7m GBDURkeCrqY%>@ME #U{㵼ۭ/ΪM2r=0b)]/a@mYZacY~u<,Y5{BWބ¡+ C0gI_!T4:)(6abgatXUתS<9Cy?mp3\z{w8ߟ/Kϫd %Pj%5yٙ.lӪ$xZ?CIޒSd!9I:ʘ^x36)ĥv=,SUUC @BLo2;즢9Ĕܙ k>6nvTc, I$uӼH&}F&$^1@oI ((p eZӖ`(dS$U}sѸ>k:8 ȫ!9ERe u%Rd>1ArME[y6CcV(³ a/I;RT.lR:ZwXDJ bhe<4*Q{"{uvʯ g΃Rnki?6M蝼Q$f n7_ hA>qs'$;FelXO;w؆(P$6FƓ>Y-hA^n{I}{}1E`7hᱍ@yWTTgQAf̡E.D1@:>ʊ d*H#MTcS|RĶ\_`܏LGI)t:`@y9DhйmXhil 0(JȲYgoBs0͟7,C1I&ԛ VM0ȾGd-,=s(LjDb)aw2L^R!G'~P"_3\5#7{a}>O 1P[^$mq 2˛=)d]Nq::/y(Luf͟\ @)P%v̥zL %ѭaR%Z,T)a54S0eAċT36oՋؘ?X7ʽ쉸-/""z$*PѦXYZWe d1y[j.q(M D+ 0KG%Bb:\ǩ @DïH5PZ3g1$nY~\󮨊bCⱕ1g9aLϨv|ϩW]'Qvi]f3(N^ӳՉ5 {#|8Xuê5tW ٯEmiV?x/%֍ ˺ X"]e23ȵmj%G[Ȣ-Ɠjc}XzI$ovxYXˆ='DA;n`r5'd2Y 9"Я^nvyOwOC[/K@[d3Qn>W J%e>7aݲtZ<6~>8#k%\KKkf=876oI4*R@pT( m,X8WCv疾Bo_R0[o&AHhFs [\+H#M$MEfu)RJk fJX{ZA̜›t} =ǂi'l% [Rx wTZP0:Lg\ojS5]CmRq}9R\牶 2Pǁ#XR?^K]>y'-x7)8g-!vAekjMZ`gd''0m[@!Z5}>.`ϙЗ*OS\:R#ј/(CsHX UF??l$6/y[ bIs# [2iܳd}Gl󯆼E'΢S}hśMDlQ8\2pkۉu|.˸(ʵ Jr׆)QoX[{n̜湐o_2:'`j'pP5}4e{ېX7WDg.%x<Dș |T#1UpeǽFwb,V2rXZm S %f61CX7uQ `NW'ضrՎ~uiOsJJWػoQA 2 F[C -lgs>aaR]:c mVGvU"Gi4$f~S:/ __O惎k |kۅ @՗s:ul`r!. D^d#VMB$3z4;۵$o_L7KemÑ\2-sL*AQۊp;u2fHgQb%Uoz Xh E7dSg%sd~ " KB~!*ňI3J̢I]CGﯚU .BDy͗ jQ19QPx)~m]]$æܰayc1cU϶R_^vsi TW=hh/%B .L:\Q\S٬QAό!F;PT"`h5ɠ*YUxyzL=4azx 3tuLybO۞ÀTWL)9\Ď6- IRӮZjhJ6g"oT4ʌT!X<ߑSG 8J ۋ8Lh#ԡ#- .^MIOfgbɆ2ڴFLz۷/c~;fO/fszV"aflb:@0VOZZAc^,JzY+ Ykz?~|Gfqq %*:z0hu ybo8ZZ-fM1y++ OG׉E1Wz=/I_<'aa$Ȣ3Eh|XΗ+.ڱXBoNDPЯ!v?WjE}sjz_(G o{/|T\E`*Z 4BC?+@MJH0/kZ2P_jS=c RS#3njKgvW>iJ{iȿ$@/,O?,@'\C7NWC#lݕ1g!aG|23 \>,=B{N}Onl_ව+WSno'mWTb©yDo(N^7[D:Od@WIeB;o /*%aL&M]o QoYG D{0݉Yuau~Ow]? ~snKOTm!vii@Q/py:TySFq=UM PN2 1Y}s4-<7-I_3(уڬH-Dh4-mѫ\A*eBC#趀fP7>qk>ز(ƅ π^$)rKsyDbV}&h /!-DLx|F L gO?| ]w1+̫VVIG|ű YrS.@wejAK`$%6:,4݊yO`9YެG_1;&H2yr4tRxMTmߠ"!1Ws{ޡ0֊fP 7@wF3x=1z Q*J@.qICg'uw1c(&û>tM#tTtP/vt=4/)7hI'Pb> $wpi,EqwV҄-Q(6O豒{Xov"`UgUEJ&<l(=ȳn$9֩%}հaiPB/_OGuKGQsxrqO{3 ߊ,oA:J]4xPs90ޥ,VYK*܉XwLGJ({2SKB]~Rԇ&kK(V{6NuC[ |#di磵 (([կc " &$+M)]!ө=,v Kvt9V'ݲ=g{pعfQmWb#w?T̂#^$.=KLMN Yc^EfQG^p3ĹL~r7x$$3mPD·woX)*;'8\6Bol<^"qC#;wCs/<=9$L[j3VW*s00Asn BL~$[ -E8!y7ڟ `M?mgFSMfږ6Zժ,*V =R*TGH O޷'9N;US^թ`urHS6x)|֠7ԙIBO ^I> U?w/ݬ:'xϐ9XJVKċ ˀn\]*{i*)NfԩjlGN@7+zΤ})Q9aֱ+&7'y}MR9辘X'_GZ;Nٞrhd (Liᄃ~ずE8 zv ãL YC=Ba74eWDadVӓcfZ*UXi[ޢes>qtFq!6,&i+Ai2tLfZ&=Ua(8+g82j " oNȌ0*/ R"N\W:yI28Rx,jjJ E >򾰚gJ3f`xzA<^@k% :&;c@ Vx)V}T iҸVs@;SP#-yM.Al8wх*пT 7ÏM$}4e xLF &Ҧۗvcqȋ6hό9l=/t8IF\i5QX'd@.SgrPxaѹ <zE2hu\$|߻\n*"3BMC.c(EK, U ĭdC UXG 9.aC0<8JǾ&MC*u'~$t{ \\OѭA|mSq_}qG[s>`bd3̗l.#Vʱ&tYgW9 0hu])/uO`'8t2O;=B!] F6[ YǽQp)aNk=@HZyXw-eB}m톍S?N!JW."'0mBTdVFJ=p՘Zˈ ItJI/!{1Xǧ H8AQ$_,h.50~f}6עy䕙 =cE7WnKaxwWחjTjWpm8UkSB\ #Bivuvf3ŝ9$uXKe !_6UVkSO,b.h|ԧtOV 7, \F mCN70}S nC7gRE0o00uɶA%)K2!I^#:;%{rI{eߝ u:Jܿn24z>/>WFm%/q1j5!aO P[*"fu*?r9൞956 ;t¾Swi/<Ҍtϙ,i:@d|Y/g1KZBa+Ϧ],up=.} фg.|#(b%^B(7&^g3z YJVvG}4˦1a!(:G5bL}MǢ⩝F &f"hB5raג 遌͓ؠ+Pk2/b9O~6[kƫ$"慽lx 8U8h?tq>1V>͕MZ .ުW/5ƈX!t8 F;bXPgZoAv_SE]4 Z#\r63t9f}# GgAU,kDJan))lzJ[wio#8p=?N*ؑBTѾxZTV7#yоiHa2$sBp%BbC/`, %Jɪ!Mt " |yoJ@se:( g|LKϣy] :Efy,8*v(*{:+Ѻ"Dn `kx$_c .vIk*́Lh c:*Dʋ)9_",Mﵾ,v+e^_PB S&6D'Lt2CRFPIq`OU2_2t@l V.)1[_Lt4e0TSӳ5}kWB3nlpLN n %A*֫W]ۈlb'1h_>'Iyz9ܙzZ}>#LўrnaL29–cmY'rư:A +idK᢮!+3fujإ{qb Wp<r='-Y/+Lm'X-Z8+ >)n_Hß.*Ãs FfA[Tt4pHI*= [+(O)rf}w+&QXkZa21.@/m 6d}>e["7YoI9G:G*mB[H!d>Ƀ{p}@ۮM3$B7CJOn.vB/"wf -ud8~ ヤ[$m BiwKveZgHф1$/5[M2mI\)'VT:lvTsm]""p5>m-X#ARch~<_Zo{kt'y tFOȌ5taWvMY>]w[c:LOHF+FᲄңO4zU}.f&j>dTV2A4)ivTYsyuD$A ^_5esvz. eJA77=kf0I7mP&4[[\UF&Yu"HBފ⻊-R^YȹB=fBLFٲHO6ŸY5CǀAb].ve&$A*~{)aqm4CcQ{RX}ܞam';ܷN[E!A*U1G[|aٛOuw6!Â: BN1bj:tsS{GE?Z\MWo ?A(5bWH5~_7 |sz 65ߎW46P~e' jp]CTx@iUIguVFҺβS{Y5ܦO."dE$oHUrE\j~Wbq톱LpHa+G Te VWdJxz{vt=Њ5H(:T}򙍊Ug?j6[ !ƒ`UV5dxTS5 Yiy q#8qP6560X焴tmԮ3hwSMj +Ш\GPԧ@-:V *v_.^eMi2Qpdew*qЂ-iuO{0sK~Z) R3%9R L[~겪ZJg9v{[h$7<{nwz#ak=οEeio.XEV iלWʶx`R`yiȺca?/G)k-b߶S[E]ٸIJ"M`zBf 4H!B_ڕeݑ\=[MvڬpA1"$ՐpxUzbȗaZSCC4i;]Hp+ŤEG*n5/essvw9I^ Y-;tĝY4B}安mTsK!%X,4k֭4p_9˩p@e?ރpNS˺ȎxC:uNS ϧ_ Y U т ȉ7Q&l6˅eerF-SυWVp'SpnN[r\.*t܄+Tu>Vcq2_CqH. =Y-1#o 2͗3P=F+?<<"X;EFp %OdC:7y{8m:PC㉉2CKG;Sm ynKTVp3z!BG߂r+N DM׾GJ8뚧zS| "*<7ˠPY2RŨ ¤q~@ETxlY.B+*nF{xSBe?8R½p ϊ򍌺w蜃N#B4iMIc܅:h'RMC=+}_S^x&֛jO:w4{ M$'(HQAM4꫋E4ƊS;|A9Z# Umo\2]Hwyn+2U q'?LªFt|L'K*+n8X~DDuR V2X%OC"Itp14[F=%`F'eE?:'*8Q/- 7[?6bЕ1bW ot~D0},Mnsd|+7~Jv3ftn藎F{6UwPڻ÷gKƑW&a1\t{~_z2c^K(+ ؠJm(`Hh؋(jYJT5Oh ^"jw"-r2ha4e3@*E*[BUWj=Ų=yyGdZ;q5㬤[@ wh(`[8M1$]H, u|kldf陚`^bq`̕xg8V#ԀjL(pS'"d[,΀%sǁL}#핐/Za5HJu ۴v+GpuOQ/{ ,yGo>ѩY_v <-2T)  io/ 56xh= ,6I&9 "zbp(\ia?1RAƷ,fj'/&1)̑t|:]ڎiiVGYrf')}oKj4wR9Tɇ[a璪9QimȒpQu:&>No  ۅc%xls( 4^[ن܍~Eŀ:捹{L̦ o.Gc~%i$@$y~j:9 Z%Ưimkzw2֧XZrMaީ V4GqJRG h|Q§[?r̚Vy%&bޥ(GDS f$^>oe ^E@-7S'}zނ5=j[~áo̕'oL4Wm#"UD)JFү:6oU"I_a\tYCsPeԅR*lM^&l5<[3"dbZyWKq^sy͎zS@;kMo7Fji+ 5MO4~ɯV6q~Xl)[+ Y'(XVI&/ =5Zjea*vFʔoD`,כ{bFen(8`ZTYATr&p.o1@X/cN>{Է-;JP-Ԫ] :?KyS~β|&9GD9&YL3Q+#4]dz*눒XS_=Ѷ lު(C%͠#JV+*J*` g&g1 \s}Z pKdCA )_%r63N V.sў 5A[_z:]XX'6)(М]oђhsd]x~s 4)0җߎ_ՄWL9Yqy9P9rZbt@%yi"5vj8pPjN:2T(K4[= BlJ?4??f[`ДozB*c^M}c: 3&|ع7M.i'QAG@9ef7P}ɣ}O7>Jk{$j5t rE !VdgHh8#B4V!R6`1YժP4dƮfx6Z fÏ$6FU*+ek ;BA2]ˠ?uO4,&Xxۤ`Խq^OceQ/`}dcٮ.=V&-L[2^D2󪎘J&>w`D}ֻި>d6N3#~%|˖yYGP:R8Xx7q`ee`6f$^|aٙ;) @&nǹ!'[dʾ 4i˽+eTe\8XЯ*Oڀ ΉDD JƟZ7S0{סWvQA,A %r@bNgd0:.`xyt?EڷnVǰK0}7@zOmDFCuYLux.ij۷=iqTK}D6Ȑ&yA-䔛m*w#9|P,g퉯/ٛڜC"ypкJ)JweaxD7=C7s.XTU 2Z'GdtL]zmQ.iAIPg}d<.=йÎ]cw+v_=?h Z6k }+kH+Zqr ;f,iۑE 8\BJi*7˿4QЧ2 /2; sJP26NoA~H $H}}S2̓ISi ]UzLMdqn.'T"j3ydtE?>\Dk;9{n9ˬZc/F=5 F7!/(J|3x6JMcs/#~@DaCs5BjN6y U0 29d1IQش Ѧ" {\DW_ $UO# b)ԥnվMi@ !یXKG֠i ِ#;׹*Ջ<*&'YǾOa4z@Ko~YX0j2 a} *S[\0[.d6Q][۳iTLTFb/۶ѺT鵫f)^Qu&q'2ӏ!g˘CŏL-aN={ǩ]c7TqJ]X$@ _QΥ?^!Uj^`0)fiU W Qc 8{7OV+ ܶ}a\ B1'΂t`%)r23+YzY59jF boXacXIE7yӒ2S@׻RP[AK %aOAzQpb dB_&q6zOW8,r^*Iy=L2 d@$aun!Ο-I0+cұc !xPsrުFm9hWFB;w#?Cّ=2b !=H6C4IN$[B{xRG| O?џl[)_Kƀ|m<4SzM,CB 2)kՓ9f}! {OSqs_-;+Xk)0 T:PӒQz8 =g#AM/9f^UAX/C+{HRU^@#6mcOC zѩ^]\އ l(􂰣M† R>kY9^PN2 H/bઃ=ˢܙs! )z*>⃰~/MBI,񁗃tiyǍ Byz",'%C f>Dcg*Ҥ?n~: @ 4jPB^s!F2]o'Κ=Bqq??m3o6 K^LfYHشsktHb7o;m'x KɱY)7BR< qk{DyrZF~9oˋ X+NSʵO71!4"*DW$r|`0wCڀu!΄~pF[>! a k&uygPIϮFɭ`:5sN9[_ጲ5/uѸ:yJ6*I;X, KәҘR:j1{snɅcQ6!ڱٚ2`L辮^nsq'a&r;RɄFl UegC  A%bc]2=ٗxa{X0wL"+ygdm ʊrȸt+n|5`p-Rթw]Y\(̴A?˭UN}EGtOLRهU;úā?蘣 oߕZw(&0QFA ܔ0-b~=w]hwdxaghddEC^?'%OeH#oWqXv|6E,$OMH#á#{4^@(C^E<Ou\pMcDeC\qiPHu4`\jMTF,Ibμ \>P.,׀a3~nªMU.Ym@La p8q{I{nu:V,N6&zxj BLɤA33^4dfes@"=CeP"Id\J lW|e%yNt0TV 7LV&ͶPInFb8&n.QJG^.jrN9jI,߽f_Fg11rb>Xoؤԓ(} $NS_s|t"{A^lt?W}+uS"7Ocjr4?~hb883rd)N70 i.m#O";daUieT,x,ZLib)ݬCB;ˈkgg[te0^V_ٝf:vIJBfET6uHѦn 6RKY%r)`=u Er:sIәOufym=*IM1agOǟS*sBhtJDUspǼސܥGw?3fUNlVOghXrnw^ e<~{U⠟0fk+P]j +7.`An ;G7ܤЅէ o@{An0ŀ?+{wf8W ߬%DŽ<X: *V㟳D7}ʶE; %>A=74c++8<{ΐySMֹcЄ:5'p(v2=F1jhͧ׊0ݜ IЀVg:g*s(ǃI~ #̹hɅ L;179MӟLʨ(7԰cANEu& (1z֤.:aNJAD~UJNkwt-Xr܏4׌ $o>+5 `tSdclDtx~g#^ѝ嶒eTBFUzJeI6c{9^gN L6deP(d@vjTOnm3m-Qvv0I-Pdž B=;OejF{KJ o;wкEN ɐ2<n?e k%0C%bAga}6)fAR4ISיH+ţ Φ`Ky陋ߋG.X#M<@0|ϊ>&KgrO+΀2t Wǘ:.M K܊d'J3.Y8?;E(;L:^ć2_>b{- B }H=pŶkfr-4T!:D !1A C%ɢ!6UNt[i27(2TRil#,`?Ƈ?􋮂5oH޵/z!.T 9mLҨBdb~GV.f4IY{/o2H25)9" AJ?Vwx[WJ߭C. Lx4][U, tI [SOc%f94 V]K6x ~NtTSp* 7]\ @Rh2V=6Gy»wUI(n%cMhĊ <S{y7+ %)j Ck|ͼl8%}oL[PHL̺8=]lFPmDRLA3^_fLF>mHÏcBDj-ZHXGec@ELfPBg[IK漾%:N(#- jbch1e~i Ί OL`p^*D`6л9KEK (8t @#C|HTNy E ^yQX/xb1u*/[ų>ڬqO"^.1%J_&,~!'VM'Ӄ$in쉬;Gv RP}܆:µh[]iUCݍf[},5-@OKаwfB1RO7 }P_/ cf9$ #'[S-=&whO m* `%|<f]\W~@.eݘ$ϨZR\xĞ /wwAo :܎\AV)o21f>5ħ'|Fp]kʁB=V1Bh_9V g6O|P>iE:au &۸/AY$괦1}y N'!ѹ9dhfFq/P(r>pmn Ǻ,,Iב#D}L29J5R،ݸM= u:EM紐Y&Җi{rK׶݄Ϋwd{Gl9i@ybJc#$" {^aa-p 67Л9"ⱧanuvR}eՓT-#/A4wQkX&rݨ)lEw: iK;_fpkFF&nNJcNaJ+kC]I'i:sc0S2dAٍ#֪1A3M+x΋ݍ j2Gbow"_y&Hk u0m5hm54)c.f5fMo'ʄzc6FMn,S%)ơ`,xζm-WI/iy4cGIw͐.xw#Olr0H PJ v<`3Fk7Љ,DʔFʗv9!!3 Z&.̫"+*ǸJ8947EpVyqLpdoP3J}h70|;.3l/~Ιtjs7r!ʹ|F 5!٨O lCyOF[0 [mW,2:}ci1{liL0bFN&t{{2;vt biV z%!_n-[m)b_i"iqh5DiAI4}D'CVѤZX;eY3G;D̬,G&j9鲊h!W#Ohghz{”YRg&Cx38y:CtT꤈m"8@n +waY20X%`@T u/Rʵ{HHSi>]9oa.@V|_>p*Bҹc3SMF~nώ88@#1 Q Kl`F ΕH@|"``JNب=TrO9m(*G4u`D(8g8_2j7;Q) b.v[٠7*t4hcuԐɈ,'MD6hzZRpʅV$kefou+ӽIkc,H:7T)h("d%*T}I0&3p,) 3F>]c߽YS_ -5:mQl\ *z=1a#Bz:t=v&|m0ݎcѲtP#7Mi?qns@.H (=OإLM|H? 9ą9kd1( SWeifD+kmrH*F-n ;sy9/h^$TP9AضyF47Bj+0Oك9.\v28*OD td-uS1uCE{k/YhE[FcXMDaS1l}}uxcV(4Ge @)k'J@μQ>vѼ2f.x]zZUGH661d.#x@s4D*=!ks#'u% &]$'1K$1}No}^#࿨ʹ9!.D?e&"_){%UIA ^s Okfi%/5f;aPm-d#kȒ 沔e QùRyUHS FйKQ!5Hhf)?KFA kg^"|E{T5i*DZ ǜk4OR^?ϷnD$1G;00'Bp:o1)(Mp"7 "[{qe D||Ew˺ a_ )% [qa@vXkR b|˂ bisNa>w7ƅxu|eP2sm20Y؃hU@l-^1fvh6Wۮ p251VtFCTط4)r"Čy0 M &b]K-p 6桯ܗnW:FTD54>ݦú WqNcT#88yݘr'<.S8{p8tb+oO*GQN9`,=$eшm]=?)1lzwTkHdO1LF ,/ilsʵvxz4K%7M; g8ͮ ôݕԖ Oy"llAsNKw)N~_{}MZvF\D^ܥY&c r,ӓ[z p`UcUBVFc bP_XpjXp\)y歙#cnҙpw,wg!$v]޴W:^kW 8n$iX H9JɰZ᳊&~?=@ n3wpk-z6>םO33N1ǫY7 wR9 |^|-`AN?l(s#;ekҞ$,E),2xrjSCIͷ[OKɘȑ5G*8B) aaVB__]A񤋖ˏ%c]Fֵvij4_{.V,m*{dɮ}^k+npX2i%{sdI5P  +w3C \ !C(h7 9h쏁iWzƇ8\U59OIS B4)L&pIx 8GҍK* h/jU.GS,vk: `#%c<$߰]e }m|lso&`V˹ks.әJEyNfXMWSo ;Y]V派th[XV!ww')\퇯jcUzYa7kMstHenjqjUlY_ >`쉪1Y% |P>!T4ҷ7QP<b>FAIFY,"PGLYċT.$~Yk0hՌRF´%;3@'dHKyfl]`$]_LvaXStI# t6e ]H 6uD!ShaܓiN\fПII~y|E`<;l+ZVx,N1c⍈| J|$$BGOmMS|e&\[$j+WP\fQڪPjV,D 댭&Sц(fkOGpm縒L2K @0t as"TǑT@2¬T`Bɩc7GOe5 hЍ~N18Aup&e<{$?]Kܗ}JD羺p0!}1z0/*_ =nYoj&֓jsm?HWӳu`~ ŌeR-TI*kDuyצS H$,dzۙxZgHmW@hL^{B&Vy4,[v P0e<{E\î8CV<^Pq{֋\Sz8_wƙ6 hV^p؝ei?4lix!Zi|_^ԮySVXW%,kKq[5,|<, Wu,r?X}B9 >\~4=`r0P:rzh8/O;u^#TU[;lcvգ{;9>[G_j1w‹A_Px$ێD#]$՞X$59 L+Y\nN<~OLj ɾډ#-/2A{lg,ǥQ |4_ M^+K/847?l=41MNmpa =w B)[Xפ4fm# fH`2%"q6I.Xvk=. y5-!uE73Fvl{)vȁIįRs-Atjζh~Ewa/Y٩ί cM&7Cj|= &%$Dq42~9E 3;O6[A=Hj82~E 0K_-{ |yR 0B1uMaXS@F TTh8L]s gơĂY:o>.ƑJVZZ[;/4ur, 9֦\竴-\qݣ=FeɴF[՜AlQk7LOixy!H,v~:^Œma۰oeT/"os<:=@x6+/-e9s2.dCFOe ) ?<둃 %Ǧ˪vF3 BP,{c섥/ q< 38Wߴ4Rfd蚔@>89NhWD$@wɟo8{`n ,n9xrJ=R`@14>}LW{lMݸ'ۑ> f*4A!e^.eJXS ,ۭ Af;d>'m^Zaf0-^iNG,[ܤ &~ݲ[eDjBݎogt a h\m>{i(ÝÝJCٌGIuȦ:ʌrs\Piv0PۑڐUo]u<(ko(a,AwԅڔF3ߩCav_ w8 {V$ 82V\=l>*jIŰIt͍ >K vD$0Dse|+|7 vNMkLj]LID]z>wzC~%Dj黇!-B#.eQ([[_hh lo@OrJVmŧ; vc!v5-"4a#,\p~2 UDjC)TBέaJZ&7;MKЀUcLgn29ӏq6R_+KPF嫛m=FI'>LaQ.i`M-1F9W4@\3N#):GHZ/ͣo3tJS$jYj+$HDT|JK%YHu(K.::m&%qStLSۓ>̖Tq`ZfefsWN:p)eb{pr^*/\L [Y-ϊ)J)G.y ~>fLUJF ȸ_/x1pYc7:]U#&>%fqZѮFyOETmՉw KW1 2W׊j(d֛#ŏ>)64zY"mmSm \Stj=G7ٿ4_]P/ ).$'#IhU:bj2 m62 @G~g.TidpYYRC)yuam$T?-ÿd3eU;RZ)nz5偄@%ϡat[>.#fxw.YMNmRDVܚUHmGlm5K*CihAM{+{Cq(Z[_;gHYWL 81x9r(v񴤋s'$=\jZ_¨() o`yNl+IRo0Dd'?vD@q> aAH갦q0*f"ˆv`.9U΋$b!SF8,[c9!薛@Y4ZKXu989&ĘCZqXb9m4SWD.,hjesh.YKtM0ё fuH Q`M" !Ra~$ubZR+N85fT?K;*AFJ+5QMIWzv ֹbN:L6^ r [2晡%*sWd̢ Jw֬EN+B)b6|_qe\uNawKB?rD(û`_7;绗G5`^X1'7聳GnQ[,Ӊ%}\M%1{XR7M'tQY5sB8b]>.N)t"cT? aZbLW}"6AǏo'T,Q}dB=n۽p]]܉ 札#gjS~MJ2I![㺹:,/=^Mjx*Y R _y&(֪kwwf͚HY":Q)Iro/]9̻U,\UX9*I|x&$5SDMf˛'C^YPB<8!$@a]B4mYN:0.\8=lp}ή.|H^eY| Bx>X'Luu|"$;Ou$<*\Z8K?I O}$,ȶpR o۲V Bx-_҄@F[*Y`2C@^BCE}_J\<'g 9T>u$61F$.@YF4 .Gt5AȃT;NNʂBrD `LG$clTړ/i U,[毾}*8:?=Jw'AU" 0-%j w˧gjǨ6 N9d0g>G'<>L>}q@_К@!~Uzf)c$<. IG~4'؈(+ '4-_.e{I$X# ޳|~0q onUEt'_P!:QW y+!7^SBq患zC^a0˺Z~RDmcm"2@VGמo(fTAk& ?Dڿ_a۸/~ffes!5:s Tz:d>SqRnF~(3Jl*'*' \I}<p2 篇·z*>'f4k$+ X(qr<Ew Ue-0H\r8*G+( FFMdt7ɼ6 #7qԒ-Kl FcmfFzhG3U$ԿkntD'n=sy2/Rwzϑ=ApTqA/ 2ԭEq䣐r'K>u% ҹz{44Ϗ"6. DL ]"1Lφ鐅áB˹ɨH89:aڸ0dYj|=i¹])u_[[r2!;2xmߩvD@쭓IhjsbGwOF%w[< "ˆP,~v Y#^u%÷? 'u7E8ӭdLe?@7.O@+g˪+nwƿz5A^q"SDGNTQMZP*jP>9d}YlP̞<FAT91 Mkl_6v..4.֜y p<6 "TK}x 8)I\PbN)Ma,dŏ9,Mc3ug%a %ma)kԏsICýh/k~&;@?*?CGF)Gjݱ"*pjsۃh*y٥W`JFU++kqä~}X*eZW}D1pCѯQ3>L`+s~hnX@-m&%L_j_$*op7@t'9n-5 sWU35}},XN0@?`TY~ _ye.r`I҆{Oh"s5ceYgAɹ3Ł.j!d][vQtS-? s`*'kF}|p:PJzJEBevɸ3  !gd;J^b̀*(g@4yG1@[ uH" ﭶз. Uܪ=-AI9 +\-/F&۪UZ2H$12}.[p`ے"̑{0Չ+hӞԤ7"h0 dA2MI_t.54ٽVxO5zlB &Ji`7LPp䣑 Cj܉ȵb6.Ul7λ$,u^mt?6)!^"󄘅KTQlr^r2mcOUZƪlwS)JSz03!31#^I$vf+?Ta vMɖoLO /H=#7v.n Ki#i8v y[Thr*x-\6*jqnR ײ*yUhywٙqW$0gH]Fըe%>ʕG=2[q1һ;WsVyTMgPU_Q(.e?Row71̝d14<EP =+v)R"C;7 ͫ' aS:r+{yVC@r&0(mB@_>v HJP= XH<6lKF Ʉ3P[bM4}7yJslHm X['NJt<8&(IJJxFj|=0-E9n \52 A}#5SlL-Ol9Їy8 !&i) 4Z!i7Tim+ӻTw[w9V%szn}i^Fv4"זߚQT/iOY` ւ"Ps9X}6Joz~#Lt5LO=Dy:]ysk|m nf"|=OAS%8run} /ok`](r#w錶:^d֝h\V+qp':rxPqz{77:*P~g( k\_(jmSe5(fyV GB<m{/35} dPn{XfW}5 W^F=PۑbHLG}ZW55fLHizpn; 0ghtDP)2JՃaGLXooOt穑0A?0Fxhmy}Օ)߽dQeO)< $Z6 !4+^P`c5沏r3Ɵ 0qvE+6exo^#RdC2g'|ږ-CNo^L],.#Gí̇ڶkpYWF k}Ͼam(i5  _5LewaK8"@i+0MkgYX3b,i4]%hŸUug/ w>Eo4]toC.Jb/f߃F\[;8 /H*۽O}pI 9]pmW, %|P8*CE]4Bjw}p9M!@U_iƙ3ed)su\xƾ1ykDeI[cA>(N VH-]mӝ}R~rbeeDzjy LF&"`/pb1@b10R+m;*aHxՈ{&[* 0X|o۞nȏfTMs٬hWo)0sPkE:&EGY'gwG=G/+ydg+ʛi}1 b2ͽ6B&3l73̟ u+ݙQ)&Z,Mr6恂ڿ6 85r?R?d.dm P\mZJW'CV.Ec"epM8N:sY+Ykޢ*L], -g;ZiKP>W-Da#W/ >~vC0gkEP1MGDkzM v&'E5n3"SQxMʠDe$2c$iH&"W48[odjOjPPK_""K%݄ c݆':ylW1Nd#= NHJSڢzMQ8+`d>otfqK4t2PB>ICG6X/H8ɠfFSA%)a0%0ӬB yRPSc%_sWE%{|3?c*=G%hFt&53%`t7e\?<;C Hy0/%(d0SrY}s:>=-V'UmG( <_ˏm*s3۰? z.7&8|8ՂMh͸UrԨI,Q6Z( h ƪ1rtu ,0Qd\>z /M6 Py!AƍlhQ145wM@fx1x0 koDX6ÀvnU76 6G2)R^p+Sw~6!PDe׬!k^k$oW$>G%:M Pk VtPKrpv ܢ.O>i'V9П1\˝픉hȾ;-NY dwp=3eO{J5/auAv.>A,ATrFuy9̶59n6⇏gD<\j " =cH<~?տb"4~PU{XԻ(i9.Y ۸K˿~J&5EmI{3@):̓mH\`KcQ&żXWh*a..w^hE7,/L5e6K'OњUwc^ߛ[Q2_ґ0~ NEdWcd[Z vG"A啱ͻV zf!sHUiǧRTdže&iL%4eZٱ9cwLs\.6+CYF0˨eË#]W&3j*,vOժPLZ#7VsHq-+v{a$ppWyc=,~ݜ1C -pP21b9y< }de ͐p,@}\,QkV_'>J!m2 *ɩg.۾E. r^vjfvf\;A+m*`VVe< yƶgSV^ߧ)5_pq@+x]:~$=IIc=tIEGCOf 8&r0?g^ܩ.h[l7v_@s%%5 _4w歐V<#oRX[廻2$¶ G^ m7kEX^*!Œ| ,˔d*1IgYf/5#+X^qmKq>)QfVDP84L.'Prui^mfaʇI\S3o;3A'*DdDRnTMp$ַSZEc,n wcItgVl"Q.crVn|QT\/ho PP%M%gb=M4*R#Ep;\ |9.eqFW=dyM5#z`ML$'3(NeW|@}!Xh{{ 2#Q X%XH;q78?bV kI#1-/\T|CLw+Spn' vJ 2V ;Ƃ a_hioX0X1%&R.>+h%$M'o. {FW畨YfQ.$&!Uyom7muϭFF j%oۄ};GuOi_Ezn%s$Jm}+~AVA1^߮5&3\2xJvH5>fG"tz='Zd3zib!+ dM`4wHU;rqfnh[&"IK8 (>{k%7vKnB(M?-*+'¦*"sQ_]ϳjR%_@_hٌx̀AaDXn+N0Iy`tDV)Aj36vII[&G6iѶ&7`o9/>kxZKQ(7)< [+yy` 5{<~X1*̸ s6+;D;[Mk<2#iU1Šf"2C- ĨDbmV4mxF+{T3)lzdt=yo7q'ؕ&5ؤ$=L,Cp-nj/t94Uiki\YvDA>[w[%QE?|mZx-fwA$(YMv<[!?^tKz$I Д:I-2AY+ ~ML.⥝N1$BFM RQJm$2C`j~s{Ll*vO=w!juK$k ٜ*D >"G6v"llsYCǖwoC_VeAKcNPKsiuQ.W"鹜(sK2[ T^hH7&r+#YzF+W>V2d*ᑅ Ds-H)frN_6g&ɛ**|R,T2?'<%UPo=rLyQ>$M];Ӝ`^Å7>A{_6O>ʔѢwm*%mDkV A_D2e w @OQnUW,A<GRS8 =~a]@z)YJl,hjG])G]dQ4 -Nn]\,,_d=,n秊/ qEVoOU-mVa@3W-Li2AB4kNyƀ8QMI3aAB2q+uXCWe"O`1 'K\G4ZIU*ΖC-$ǐNg"ǽפ"PɖZwS 57(9_eFUoɷ eDklš\HYpgVFp'4n?0@i|#@f,z氠>.seiS;ZCʙb"m^*&ѵmI.tF]k]Ш?vs:(wķTtT~+]]C&']_r߼|`X^Gtܶ ˑI&UqQ]]:Y%M|͸s1ll!IzE,"5wM±cT $oxuLdJȀ4- 믆0}ԽO8+1JjM}fb!F)r˹sXVI@@x~̉73 ܲ*RtWnb " +з3us]QmHM ˻#6l%:8,ρ6ne[4xMǣÔj֘.pܹɭ/iQՇQR9L淓#E)y4m؈U!N/ǣԯ d۝V+U% \t5U0 4*Kt:5sLGP"m>'"> 20$I-abkᬼz j]>)` {*ə{MA j @{[ ^P'2|S[ V1 J+v6crw$+4(?#ngɜH#郰Eʽ KkpBCCK>W7' E"F EZQ9 gM_N0t /yu_uMGC@;X2^Չ*~/U=a?4}ǛP;m9"+i9%e,{7'ߦVDJj3&^ BA¨@p³ 2s*r]9WCx)< arv]y ERS[5x=`H_!j%th̎}5m ڗ 8/ir/AQ4&CU7?#ey8TK;+%ba%;,tnPޥع>emD?|袁?u4-2;ŒASp-vn42&p^9L-hM )Ft9Oۃu#YسDDp:ɛkMO8 V;6yVH~2$:…fA(!0 (3q5)&q h?^(pX 1hJǽx#.xjQ 﨓Ë :<[2Z|cv{]okcv{k Ӝ1ͅH#RJ3qȴlrYZJvŠL}m;=G(6n=Jo n&0*!>a 0xmo~W8\tܑH.s_a;: f{Q.v5w4P&ŠvBrdw`ҤV}k`Tu 26bhON8 6Sq|H~aVuf=+V×86c15pnęjϨT_-fL#|nGoT3#yX~ afY9 aD&zDA B|%d`r yY*c5qۙ%u%&%mW91zPX?6ɄD{[AV 4‘~O=B&=T@=OL{&_K,&2N*[F7of#yJ$n[]3l教'ɚְtʹ/acC @%\f~Y6k\k:LHI^>fPmʭBcL]w#UTs{XO-v*'@,4r>ԀZ W_7& ~ oc@̷|EOsQy~(E*G>kPD5s@ə(@fA IdfȖXFgS+L-@S 6By83S;24]fw1Z+Z7}]\ǧ-P 4кq%Ijp27{D }ҺX5j vݴWm]geBhkO{hzؗ=f'jDYEQ~A%Yǥä1~Ɍۂ?A?c=g2ՄLړ  VWs"^TdIK+~p̈_N1Z։rɟȽҢ*U[C+ Ma9A,,r=z XʉT3%q4Xu+Ta`)o(iF@F0Gj|=q~Z vf{A Z(|IQ0M{[۴ jl{Ddw UA7Qdo"6+`D%{H,6 JV3sxØ֒TPrJNdQ H:`*Ĥ4)PTZ㱝WF@V&P4 =cr/7N/ Ӊk<> + uFic82#^R6yt?"-qwlgdK&*Te 2:ᴇF#m8s6cOBv(q?CᎡ:,,I)('cY}LMiUe z/q:I16Rƫp S&sO}Ϗ/{tv:f(X KL/6_+.:]![O  $6f&|L 1r'ȃt 2`y1#aX-E,]B(?4tǽMc̠}uÅP]yHpyG,*cW NUP&1wW-KKiˋ{P0x'0x=ai@x-C 6J43vvIڨ^o>Ίͅ**3R+wQ {-x.Zld l'Y#~Lbe 󼭉G:ާĕXnT_ 8}\H0 Vr yR8~$5\]_X'7A5&3iX{|뺘0k5$\ԏ&܄ )%gO=`pۋCpjCEc8:V|&*յc=֝!ȴi-(EpKp y<)}z)/̽ B؛>;8;>^̬ 'єriIrZV ϼ[p ܤQ4- 5'7 @壐Q` , $t yX9B.W,)=0iz8In+2bunB*׸ '?LsQe.,Q؇>!fp)|=oFfỾUE HT>;(T&Lpѭxza[S 4XeF@B?;I˻U(7Ie=Cڒ0mЧ2<f;j^-5i8I,@jxy~7=8i.7AJ<KڐmC=ΰ輰 0agfBI5;;?^wMRsE AAc1E?'R<[PEFE%-I0?M*Jc}x:3^B/N*;,M%u$C){ \~d8;aLs|:t.V=ޥfd@9H;R1@RE.I6X˟X/KBӦ>>O ;GoUGܽ/uQƇEhz䪏y$S쭫d}gMM-fNttӪ]bӉ8qXg< ?h9.lo;^EkJYr53Jj/.a.ͨknrht‚G 8pVP+b W@~<* ]POǪl4䋾OOt6,K?W pײs8X#҆oAqVcK&+/O8XE7a<]V3pP]Rg2TY[r\&x#E-Vz橔 nijQ^mb+\jDGv* 6M/v%]@"λC~]E X6^J d^Ps Cy,]fygNK㸉]ùJu2*)i<֝W}jalِFA" j -ݹ)ͭ~xږnzm&! 1:c ; B0ڷ{/hγ.~1;-8aԻ<zayR4mjMGE?.=UWXF"71U ]m7(ңt VjE @Kij8M˴~)Ccx3 :X(^ CX)RVX' WH%h;9&hzXDL&[ݗe|C@_\h]g.7Q ̄(ܯ\?*^ .7ef)k.z<2+FZB3-5_q5JΫBs6{-K~X72{S:^?Q$,qs~LP4`yKއ=d`"~Ħp0Ozq:O5dT= UQDIZ%@-im?0/)BpvwPTz]to`^m(a0==aѪsDy;i촛*,e8Ԕ> x͐Ȇn閏ZξecknSAp7$rg- :Sޫ7jgPu}mI6gqlϾWg3 3ic?օ^#")iKroPQX#.\,8ʾDViKe;y8d>gi&)5s%z|NJdE[ބT/ec^sBv 8e_ĕxy4 X~y@Z'KJ,ǵ6Ze%)Yj&#Z/څKI:QGc :_}0͊?U؝zېd1ѫG~Q\\E4:/zxP}>JJ6zc4'0BY$NůM0>N`M=QY:6CIتC-' #lbqSOiw\’ lt=tBLOW9w,${S_`.U Љ 4Y |4.B)gE72wbFRVfZKM0>ygh#DȳS=mTZd>E6ԮoP׆Cd[CjYR&fsR}X9tfPxuR$? ɜEQUĹ`Й P,[X[$2TLzq[jjLaFY`UtyɭSC4P6ۼ˫v!pv AFeCb߶)6X#X'z\BdPlb% yFU F׵?ތ_w( b$_ޝ}4t&Q+LhId,C$AՅw9px`XN3pRgzuoMn(;Tge@uaUPk'՛R&mgiU(̿D7$Ĕ ;ĵ}bYȍAV\aL}SH[a3}u$KQ ۬p^a42}#.x]QXnr{۵jq$ sNd#!Ѩ-%;qHS"E k.<:2*o,bMpDϣ}^>k_g7͙}5chbzdp@ ZU^|*gQ>(D[i|w+kNcž8Y.t^\-eQYEPd~hЩma=-lRqT֙#Id1jNձ_001!Ifn"`!sx aj| ՅBikZ0tdJ;;h?YQN0XhR@j˳w>W7ع;m5 >% *eӞ-[alDi)THm}.]Qe5Gxh}eT=&,NX콨X5X7wU):6)g aˆZ6Z*)$<)=6ɟ $et)Iш͟xJćYhĩrEb #>G?f: {G_uݥ$Ie#Xp|.* uHY |9 S"pPO8C'$,I{QeMoeG58E'#kT +Se*}GՆmez9KZ.<~Xgu"rHj!~f-tw0"H,OGڽlH2b%ӺZʘ)~{l,~A;w2Zo<:< ue'*ZAu%.a^&k,$r@mw-weE(Znk~kC)"Irx(4j!zBbΡo\[嵅[jpA鴎2:;I3{?ճl)93l2|\Dz fKo4гؼ?yE|(I{='#p5آUX{: 1`j;Z`~!pX#[?."9w="$ "ycR85禰~F1+B|cL-ylK*@"e :%B*>C 'גKwZo^d7se6;wQncl?Es~8P$4/bp{h. ֱ@PLοQ<쒚]DucŃJن`hs9pyђX`h QzykG('>2*L wq1޺V=f.`Eɚc{ٞy!]^t}Gƣ(+{ .fWoEhk7am-~5rYn4i f5)EFdJj ㋆Su{iKWyk F_Ԅ:9VTߋ1kkp21UwvبD9ሐKb(W&9Y&+@P>]ُvP%BR:%WQSy`VVlHYVR*-{Qa s"r%6lqd¥<^cZ԰!?]*(;CL޵ \%[ɣjYܲ@, TͨA`N!b˓քZ44"m/2}H}j.&Ⰵ,޴/=ΤQ࡞WCHjH>ҷwC ·}d-DS)z+!ɞ&@S0@i~.t4*׶qřw TS82՜L5k>cwtT6't7fc /@<ګg_P33ѓ&w/) O$SfH,E8Z=w߹QkU1f9}t7tXؠ @WOyuZb{w隐Fr@%qҗZ &zRV߼Yn1Zh;wL!yAC\$a,S-'X<OQ Zِ , g$N Rʏ^SKb.jR8@CdvF1hDu 7bL :e=!yt*4o4לA;(Ҕ5HYGwB"S2vz2R֎hz`b KQs uX'2J[}hlneG/ u'n:fqLK@~*XDs<.B,g䙙jIEPsåP˷yaIg_~RAZmDcՙ3aGpω0Mb vut?i-% 6W:muAR<I"v*,*}i8x| yb\d U}X^ӮXpm:,\l.2QP^a(:;~#KD]M"Ś͠T t1Nf`txgi"k<H쐘CL)/PխvGb0 ACSwnIϓY4(Gwǭ[>3 Zjn*$o,frTN&xkRݧUwt Ġsܒ+"7BUZ8f18x g3;6gР%)]TPg;NMj? $NEYeqAvm6M)ig^Iw[Ni9#[9yVszݽOƨ A^tu~@(hz2ؼLbI>W-)ٴ.yvnlBbЀ#L\W1ɕjȨ* K/Ӗ𪌐[n,\)b:V: WԛxX)zxyirGdJ. vvH o"}]Mm?D5W*Nx5_Z:IW.TէNݤn-{-| s= >LKeOe4 6>< uBky~uE]Rd]$u>+Wکp7T9giDtIog. [~]iDwv.^14KrkhOLK 13:Vա6ҩuF abEGR鉰Jؿ]ѕiu3Wk* |[Α"x VSNZIU` SӋJQQp7Ħ,[4pn[i|#XҺu!";}~ >y'U,z1ؾpE RC~qƩ΄-9e-pm?h1қJ*27]IC_3ow É̈zΑ Pz: Ε| 򯗥57Ԝҩ\I >i%> O={xq_LMmC]D9+.bU{*W7c,\*Uj_*9ՌUdqq2o&ClK1-YrޥVo|7Jx2tS+^nybւ̞O"(^7xNnZj֪g8d[! ʰ8(htlmY@au0塼sd&r(SX*d{u A̘@O͛7pFxGД(JiwLFW(۰l _-BP겑9'_1Zʺߩ uYU B]l.N:o sga0$'8@ `O RB(A2/Z-5'`;{~BPwRA7QL4a݋Wq^'KȊް:b4mHachF=˯6=%~KT(Үj";@GVLXӿh$jE;7Vn1SNBi,?óH8Hz^hrXg!UQ!1?T@܈| T 1)E타A cn״0pCBJOvf:ck6 "%ZUrV\:-eg] ~l>/{G\1<겜R=E-sЌٓ|(Ǧԟ #t]]4˜&#‡JvcƦzqR:THhb5C]Lm.ŧMRX*j67j;`5cbiif fy𳺷㺯ix{<҇Eb=(մW mM,&ipbrumKf8/ej %yZTՃ#i+31Xpn|u@CSW׽x-*Z=` E§/ȯaؚ}=Kjg6 ~_/_a NCS;y%FeC:ZanYxTڐ"7q1Aճvx>|A%y%MqRLheaLMg|?naCMlʩv`qq^+]Ӑ:HM}eǩܥ,yYtvʰGp|-Υ:Qq|_^Ӻm'Y}WgΉIg}NkC|.=T ,x$6K8aWs !8?3o5a;P ed:_j۔w{"K"& =>~T0&MWG)%_ݴ9aat h8̏SPn/)\çVY`Q6dM()3 u]͊`JXOiQLԫ6Q^w6PF*\倌-˜2`&J'R`фI O[͢b{`WX.()ëaUK. m*up:kG/_i?˘xQ˼@ N jb!lʭ`0'd ;7423ɍ!>[nwh%r2}ŒW1[U#3o3kx̗̐aDŽn#D}9]]E+N~IlGov ӬqL- `BY/\#4Q]DĈT-tGƒb4Q)gYV^b!)P*;Eʐ)tXhL8m ya3i')b`--9"DJ}ߏE֍:<;0:a5q;ǑmUuEʴ_NX fr)>0jdIkCťxUFGcY@;̛O fH W2W]Zi4CjQܗۑa3S ˷:0dZQhሔ4@ }K8r:I6".v9K0 W{C_WycHe2-k6H$}VQ0vrDn>DfŋüR8P֧4:a#إwL๫ͨ04zǝA˶b+TQa7n.53vNBVD"N&R?/ѾM[j6h1Y݀Bz&N%J{dxYnrIPݿ:ٞWD<1Y=҃I8JlH#@`2v@vYJGMs$A1c%|nuv:\ѶvlX|Aj8嗹vQ}2?HH u >T]Ot%qGQac;NdyKL͏Yaq&RpǙhꈎlnl7-q+ȝrZHv1#~8v_H8U\s`Aqd% Qpg$Cp.GeO"z 4;I2W7 yh^6$5HL_H^xʂ^F ĘmtVԖi5w*bo)u(,C&iKpܣd1'OX07-LJ^߲L f~nZ((V'N2s d%:+sx%U"]>M0TtFo1h 8>D3 p4*^aJqV B  IWtT8ߚ(B:WL5 NCUvR..0eIGY!#5^`Pxoe>zHyٕ29;qd Gb,BTNP* ENMtkݑ1WQt6,bqĺTbvY*5#gh8$כ3- 13{xH͵i\cCszyBkSgpV>7.*C> Cą̚H9uLI1fjИBT/7>oRWVifO?V-{N^]Mnއt;O_ȣX3]0`Pw0!ݪE&Xuq\S^%s]ЋvpV\G#UL(߄4t`(V5hy-ZFYW.l4bĩbu6L"#hS RKcMb@ՅCQyK:;ߣM*eV"Q~n?gh~+ucmxP"_Aw{grfJZIN i~mkJL3Ypؚr9汭8;uT4tQ]h9tYW3*~؆i$ 9>;\ b"hQs߷<ސqs˷1G%li\Qn~]lKpyi7㟓rPs_^_[_}O3l5wihf|A'~pS2X`ۡ{PÑUmiXadKss gE tcR%m Y+Lce5E 1usC $$ jQ.Z)ERBMG9EόCC|X؅n` zN.᠅UVS&R_){kqf؞"K^S2oƈήrNrYHP٠r[$݃p19~AX m-;:IP(03gAb;T, ,LDbz 1bX+ZsY{z\YZv];T4ByIʀ.I#!^~dbR=ip&QT&@H$!;R:ZǫGVo~ft+fSKOKY{}8GTl)iK:ATY+'b I#SY,ʇj=/>^_FA_Jy칉~)"6lDʮ>WO&AL-g,F4Lfa!DŽn7jkWT6)8>3x露x']DR/[~K;I4>;@#I߻'ݍ*rE!V{a5?57h/3h4 %/7f5?m#<< ;FLd1?$/6[USԃMfq Hz3 (tLSQ tN;Hk7 y.{t7IÂzRF{У<`1 2V(s EvQ & 2Bc_;-,G_j 7^L#𫟖mG΅7-}2r!Fdl! =JwNNDatӏ1LRƵ#gffYd]N ICF-Hxfт@OFN 3K R .lC)?c<5.{Җ`˺F"PQ+;S==gɜ@K~/f܆k#{/u1G8vnfTsņmI0o$hoFb#KDX.m *{ l pb@ @J2gMw(djcj("`\ScOKbv*2e&6| $K䩶Q|iu\czo} (ȕYM[!xhˊj[Rn&49_,Mp}`p y2I7~p'3R>g)qcݲPɃ+~Fr7miTpmE5wi{_<:[)%Po|yc̐JeZ3o 9 xĆsIG/˞~@fBO+>{S} ګoAf Esf( ,RfQ3i]T2h6fYQd>0@*ǐ9yF$զeG˒qaAx=* Z*!03hA9+XN[2 ޣkv[ ݯ]J('+tzQnxQ( 4ei*FCí,m\s֭_òGϔ}Ȅ؍hQ?JS3KnS=fUF^ I* x4~#^ ;Z]:A <4srxΡvq:F>(yT7bSF מFP *P35`#'T윱\4BU!BShuW}i9'}SzV$XMf@XFqɹ#i_,xNI+\5c!߳!oٯYC}F,~GCY`q| aJ3E-3'}&9FR4koNo 3QLY9k= hXl3!9+gcEԲJG؎z }n[9%7?'g:֗ƭYOٚf)!<0HX-'|Oӟz;>j ޘO{KKeN掦>Д'S402q|J~ A Z^zM+ǍpaLπtR(wq$XMa.ML$*=uqi9[t@Wy'?2T-w+&,"uyrVz&O eXWg.uv{x>|U$_kN@&jCv6]bBLG<>3гe9RAU~Ajy =<>=<$VnU"ۅP~<HF:i|cc=YzʍY)D" A|0_~_ T3)aؓ7φ6ѝ[P6Fm GKn7q_o_ $&>]tFB8f^cZԝ\>uQ{>'ry ki4=#hAxJ*F P"* /}/5Ƥ!lsWڞv{5B-aICoFrUczL@d&]ot"tV]ˁK狺Ȟ) $`:0%}qL 39Z9| SКըIH X^0pc+CW@V{\wԭ}tnYq?urDPoLe}2Nc-鄈\{ ˤz0Ф4զy7 <3_,3=5J}Ԅx$}"mO5pxנoMmM{WQoّc8exYF+!!˕'"mA $=mӷBcMjD;!U+韸&>$EܫCjE9iA!~zMkm z"Jvfw^eɗeD@&$EH9f`Fs.qύRljw\fYmV! n^oW,k0S,aQ)ς}B5-+#c}4Y 9s#L*p@Oco*Մzc"1"HcW#LkVI`& >5(t^ř( #zwlÎ:n5Yˎ +#YQy¿m̰?wFDj>zS4r[o _gﶭr7E6%"S˕ &myvq9 2T&,Ԥ6Z)d(OzDpRYD#f&hRۛX r;NsٯmꏔZ6N8q sOh;xl_BzRQrFpp0}9D|wSh)@lp2:LZZxP{Q=Rs2cYW<15Uӕr[<[5 oJ_VDϝחpɰqɑseQ!r .}#V/UK\A1syl;#gU؟9JbyN@P25rD%!v7:l!ﰒktS6dlЌ8dK5Js+Ԇiz!FįcɸRo{6qb"˦Mmg*^~p;C -WWt92:ȉ7u\c@[y<)F9 ^f`N &gp%Aude.RҘ:D6Zҧ0XSej@+8 E>ѓ>[+ae9{/JQ\[85ËM_m2s2b{n\AK#JgwcGqp/sA6%"R I-7RJH=HѧǬ(Fi4$ћw}o={ iTwoctۢq*!q3iD8*H?n?, ^/@zͰ߯'Ѐ=v5GL'},djp-,5*q5! H 9zhp2!bqtg0=׹;"0X]utUjg8b4jܩVUv5߀؈H[vδfuQ4jEI|vJD]`afy-B;HfKV"Axzfj],(QP3.T7k!4^]m6['dX3P6 dOId :0!ȱH3 Ai⠯,U_ A-`صL19םl#b&RAKL# l`mvlRm#wub.3/w2[o/J8ׂ8uF3r|S*oh#6n+,MyVtRb<rV.@/rnBPȭjzxh#Xg1c8E5Sdv;֧z\(ȬEc kHY;ۘqlFS`F^gq# !Vz9QbEGkCtz=ڊW N;Jd (:|f"d|ѭ*~lӂK~'aD<[/Q5W.<y4Vh%'sZOZcR"ߡYud<*jp n+W$( ^X.; NHu0 T>hBskaӺiI{duҳX*p#-7;r$P_?a*]|@x|ܫ0 [#)(݁i4DeĵtSFL6m2;ڠkXX5asv*C_A !ZYƒ{˰{M) ;U;\X\8 ]5M<== 2FۀY}w_IAa]aϫ,Y؟^UA^cx VUqS*qV$t8bW6Йix{rƢh0;Mvs<0nȴ3RE?ZRdPh-88Uj0h-߀yxt ?*ٝCk\YhP+8m$ˎοtoe}jX>xvAZ3 ,e\Z6_lLi 2YQq/f.;.wO* =gqCSy!083@h2yQ |iAH؁4U1F7O-3l,7/4 ,RH/>X ҵH;"TzmWDAyz |2zhVyhnma,%_qkޕtF^] {i,Dދ2fdľ;*2ۼ hjNSQL_]ƁIv!c喟0WxL]v?ljVS9fWB9Ý_b^aKKN\KU9S@^];rp3ݺ|1&m8L!UbbYdWJ_}Z/ Za%6!2&逛I-[@X1֛'!p:M.oMFhE-;p|x9Y/zzΪSa+8 Z ۂsj$^=Eֱk|j2V\-c9O _uPcV5?.NC`$ªǨ]V CN?6mVD!37({Rtv3w'Y,rKDvNmՎi>i2YXړ %y\)2`/9.yX * 'u`Rp=V ~<@(Ty':4Ec].k2mCOu@DO[#Doc$4Q??zB ?T4K@г)|䟺)Ui%;2ӱ,@-Sw(sP'mUTգuiv 8+ӽ. [=h=E$+ |0gXYJpܳkT'~9&2)s/戏z~hY+WY0ڰx&W:;b NehʞE" juQ3*Cۡ5`ur\f~tGIх썽 gWCH>Uf?556FSuيF#*pOة2.iaW4G1=T+ lb,*] ű,f/Eh?M1dX*ʟ_BPAO#+t\^L|PoL"İUfv蟘!$Wfډ[%!U7r$ ,L#Aj8K#Qa&v*&J ~)egs~ "J[-2KM;fL'[Km4 >E!WPRH'%E@ᔌTPSy(b^ ]bJcʮ#24Bb!ӸYT Qg肜긬OlB+\"ګg*/E{\g0‚p"z(qnE ,Xb9bO'N[6P=h(BDF Sb'fGjU|x<WWPhEMEbַA[5&.L:ʥnGFW,ͨ!R!'aYi0eGrᵘ+`khpY;OdpYbɶiyH K1jprad֘N\84E"iwva㩟|g7hl=F:{_C(%㰆F$7[N9!8e6?.'s~?xT٢t?>w©xfw[GH5 '%p=i{vRKvAaQlיvRlR6nSӾd&50,97ݩ^+e'C[0%qiMbs`uWv0TIh7KiFQ}ơLq}-[XzPnIt5 ysȾ-1o=ݛ5!H2C_;!Zp,wUM=׃N}ΞtǛ"5ܻ˱n*ItuHCw;&=)^"+SkgM6ݨdUw\eDŬLBD -ři@49`CQjhL!D/ʐQշ"q+8u?BLiV"1!Fd> "XMixcQCo[uvX= QDz _[ ZͅQn% ȑqo7{Mاa`ͻp=֢YB>WzC~X q<εSfSw>əj`4 ׋S?1<,aqO ft7rp '9q]J.TzBt4oڷU+ѹ YГ[-b?_m[< h.pkމGQd ?γb9s".+,TǣJ'`bAڿ߇bT:$W(1T:'_?}Yf|x9ky䇠xPI j}lƠ`Ho'`s<}Ƶ G |wN͐xE n8J];pF7'֋X$ ܲ lQ,D=Zf$ Fb  m(.Z:}E0Q%YсT ­ߋܖRz1eןȑ9[{#/O`a.^_Qd)vG`<5/Pc})G XDA aeQLu@6).;;|KxN`4} X$#q}{yHيS" ҹѐQM$V9m0V6_4 \|V,Cc8c rXVz糰(b,bW~A]C.0f. e ?LˆdɆ{4EZ tbgw~%μsLH4A|La@AleWG+wVj*FYn} ^H!Vp'; .-JK-nDdlrOvǚTw)Izڔ7_/6Ar٣AQ3w]&{uPדEw tXWp:eɿ(NjD`Pﲳ@LMʾtnkB]$<k@ڜ&EE5z| I%iIB >j/ʯjIIOGF^qX÷A.}! ONf4}(7+ax@e|!N`5!~~7Ezz-WB̞`ڭ&*yE'!1*Lȷ7l( Wtg|p[y \E<,vl1krP`F&-&SjNpb ˊ:i βYeVt%?F9x#(Z?XIbyUtz>.JA"فC^{!6z}c8 .^],:IS7)=g~i 3FVPHmM,3PhE!ws8>NW6Zdjj$(|L|!͗5qt澘 vLnϮpYOLզ|&]3/7@+AIVgT|D¼{Njn'+SaTN̙_>i$)ۇqЭZV 4jpGڛ @<£%#8pl8/9W(N^VWޏ޼CYLidD]1s:ٶbӢv$tU測G`^)LC5m F'NTA3%[-lvk_J Et^ߟx_vڧ.ҬAӝtMV~[HUD`{E,#4X*'\!eH9q=7iQ^܀P.krv|5*Q)k!qj DN5L¯4T":9}MjR7-㲑a;RmEf>!gsɳw%C^&fI2N0zQjU/|D|[^DR8f~8ͽ"tS)B+-qvKXɺMB8Azi~A)b0 [ɗ(:F2Q/u fKU6UX? 72kܧ >kuՂ}!x᫤fpžq, ~+0 . Zok U b#.wD/l˫E#y3jł!́  ';쥧yYdT/G5ق`X{:Z +CXo;AUPW:Jy;0x/r=pr*37962WOEؕ)uj}qDWΩ#n1 ڻ'm\@ӉRVk_R`/˒ͯ藣BOHۗ.3 ]  ōD ^KEH Ԧ/~.N_m().pޓ9fH!焵-w8fxZZASٞv *uK{%Z[m 7=c if$'փ]m5?Ur|EA&e$40(rwW%Ϡ{/N,Hv2¹!J_~$,DL֍m@$zkEvxŗa; P?aj~3J<,19\,`a!wɡ@eZ(gCPx O&/o1y SY%,9P#}BbB# +l7/L/on0|nV]ۤ͠zsfBA`FPJ:_Y]7^RmGg$÷ԐSF\dkԜ[~0x3:7;ҨWB3t5U.k"9M%=-i@ZG1+hf)~ &Y8kbA>yӃZ(BUh2<%|*k\gFZK9n\=K#~E)h4ŏ02JWs8jo2$)Ui]M֋O,;Rf%LwKŷD@3a}|}ODv.NggyH[*6?Mw !4U+s FtVsNAt݅B"C` ص52lMg:,bI[݈GM^"m0`tQ~U5NX])E;]D"Ӥj#֣=5e1P^j%FbKqބx\e+'EEq ٳȅ4>vkJZ] K0A~HQMݚJ%Hpf 4'4晚}EFu,AQ`4bOKP%iـ+~SQz?Xu8{o |HR 9&Q [e ?z|mPRUc QB+֕3B᯺/>> $]=[=t${LKK(zJYj5?.aO^9K"'m>UEf6@JHDum[ zA[]g 't5G[m~YӽyVW K8r&.4`B#Ycw5.?ϚϨt%ZEV.I>#C:o$e5*v7R:_ZFu?$RBCzO%Y3I37[Xp.}mY .7кogXHW$eKʷj,- 97=j5ҏ '@')M+V &YOWvl^ϑgzv!_|+|G8ZxҗJ:}9+o.rxճ~ݫʁ૦(/5|Hдl~դD5:R&^jspKzJLyg{g0{j{y[L&9 c0#@PHV v_*+~EcM3sEwۙ8yV.Pэ?oEScSFoi_d#A?]]Xr3+8i<8/ Z-5u8uu;w4d%"aL٠4آz bl_ptxzFGˉS,ĥM\@X)ߟp}fWhٰ1uڢItV:A8مck1u wk@1 EG?խ(QX(m#ٵr9)^-8 >MF6{R8fVmnaYUWF GVrY?kGs'1k@Dv(+upWagBy?Bd"93i+pAuAw_dpJ=ZUB$Ì'F42Ρ }PH h^닾4I;Gx*{IWY/Cy8srszJ1E&[\I ,ȲyO(9.V}t/CEC'z+skB⵽9Ke=<@*-uh~(d$2]K2^˗_AՁbsΏ[&F󣩄֌HrU 3kܖ0[|gcf8?B1̔a$ӀGɁpKRJ7FJe׿hp7c~a|@ތymhZ-֓>bW"K;c`a}4 |g miej>L8̉?=K|E$"i'gy-/Wpj6Z8/f%7yy˯p+I&q${E.z+SrÙ ɨ {Yˆ+>~ x<30rJ_,BYz5 |fU {x['OlE#^*.@5xU$wYb+f)1^ЯL>AWCeSl/JX{}o4gC҃mcj>~x7qVN_E eӶVP5BNV۷/Bs-ܧA0,{iɜEFgC~%/鍦! Ogu9:d1nryb_ gV.N[СmZjI\0 ZE0Ɨ0WUߺbL$wcf[8{J#ʃ#CeӸc|ہʺ+b>_I XBQA\ kx䞲kXxVE6O/}C#Q:R?@[CfNpJ FځӲiwʂ󳈽44UY9moEls1v6W=Bh޿pDN@E86&VA,󰙊^IRAW\aLq^fm}eB:@HE'%|oZ c3[ʞ&d6QsȊ4+Xwք>iҮR!P-Y(PW88)|5 ;FFztn;V}epeBfŚg @/מ.wWiT"Fā6ߥD0V̞I:1y4~MB@|[p&xtM֍T=U{CS N]4൚gdՄjէQ匯cTQtPW,tqĩ{CF2uT;7U>g"4,b8 yd. T:m2zqd*a}\AW2oS_;ZgWԿsw-)A|Dk4fi{9)Y(~e1 jqpS0VBu?-Dcts'$]$5Ƙ4ƹ Q'kTW xH!Eg 79TuJYtM^ ;25*=j/+XflkQLOixOMBǓ+eUat@HUd$hFqzvC gBZuN[芆r,]7 4w<4bN(6] ܱ-L^:z{*K6|Jm+EsV!-{j/:M$jWU-U:,}Yr ATֵY:>t99cטNMr}!vXyCwaˇ)bdZ"gMBmc۹* 4ٙVq:KzY g=9MQH~sQ&8ڎ1ުSi咉k6`I/9?b \`C؉X`-yi/ Am5v*ѹ9 @563`ɘk &?k01d5$?eSW41^ * |_Cn֚8qy)vecc']^%8f3&TEZlQ(h[Hqvu#+6L,4 @<cIdR:nM1% Ωrs/x)KYucQPv:8BPuHB61ZzDKYǖE_~YE=0U\G|Q޵:}g#t7!`G3͇'KisvsTp )9VԲ(빢 cGD%jr?5f@y:%`u~3]pwUCWg[(`&d(z/j!VTt) D^[y(E % ND9 \o+i=\Wӕ+;LIH}q7`$C*s橅c6Cz:MRC/ ?rV 7 ]uI4? \c 2 eR ~^V&;EKbvsv~¶Lޖ2m>G5qD!PQbo2ɓ/.Q\vR[e+h)E;#WzD`- dyc}nݰn4NM(Kn.䆿XEj!MY%@{Q'[T07,pU] .PW5_g084܈ ( ?[W=U 72y:d1E= INjZ.W8o []-,{HM=$ge"+/ѾB+jv*K.}؂bs TK;Wh20|@ .. {#-QhP|m`d^bn/.<Тi_T;a.4JqVsJ~5rPֻx2L~U@X9~SC'`W5j׫=L|P2SD0q;GrsֈP&gS3^lWY\Т{P.U3/]]Ɓq9)Uyު~Hz^Y#:L ǁsxÔH$7w4> 7\]M"(w7]gʙQY6~*EĎզ۔+1bD C9de8`zʍm&H[ZNR y%D_v#f&)w5]} #(sȖBڨ[4Mvn}o7?!\R@杇'M(]b ,T -v1<-^˩p1T Ovea {)j$+qc* @@LDw |xmM,EM^u@Au^˄W}x\9xS5w䟓4Z9P-SOodlTiTb4 h,-<Nw^"8ie[(#od#έ( 2+͚Fݸ`dhϿ,Il"{Vބ5;;*"t Em$ ;(iwZC\^_ 0I,`NGʕ-: 3Ҷ5q6mEer:ZjCF9#EI(=O3Qʝ*v=xbvJjK{!5$ Q2I|Rg:;5Iʄ+蒵j\; ;c<ݚH*;{Ok6u ~;%+D1boXM{SB^֏-Vj UPXe~ f=8M BUyxOeux.+pU{KF=}/[VkE8vF`ѡ J GP4EWU GO;HWr.j3=zeǽfjteP4 ɇry6iCB TUU'-3ha%رk yӫƐ0x QI:uxrj]-v{՞8F7pÎsWƇ!yQVzN^}ݘKNrX[$"ؓ<>ʿ_0\ay4؟v^.OGPK׌D\KH2LG\IS)!%aCƐb,=̉A)N^ 2Q^9*t5Uq՘} xmj SXpluC^ю6kDSkh,LVR=p2v9Akp_~H6fʫ ̐:x/'"bXI:5T}[.I\~ɸlLކ1F[ђYӆ4ZJN@T\<<n]LbMUD|WIqPi6N  ]r; ǣ."%[ L{ ~6]y= wēe~( >^2C gMrkdߓ mԯmTj}r#&l?h۞2Z!oʦ>%nGDIǂ?2s* /;Ȯ(Hi~,Dn(}ZaIYL1T {L>&tsXoUZAyd^ _مKvؑt8]n<(: xEm/V1i*g"گ6C_~zfDaO[Aɛ}Eڶ2#gyH^.?K/5];wDXd plމ!WI]WѢ,sp< yͮ7i][5f6F_>!?.s7L΀C[ā}:Ú^#Ya ~NX5ֈ։qhJ2QɅ]wWNk۽"<̾7\{wCNx! lMUe#k: ch,XR<! Lg9.U5T{dx|9c4YXF ϓSsR$sYBu'JKVM9 H*/<لVЫ0^!*ٓДT}҅R>eSnuP ^4;xK7)dT?zH`bb\tV1]i-.|⛡ff:qr'Cߠ?\$T!` %Z0F+f-RAj%rSgԔjIW@>d)\\oT=k(kFL_"?1\-M= U/p:F}[ùt]P8|ۯa(Rޙ+L/Zg5:]FNm29,R7=r)kN6l@xuaP0_C=Ea)ȁz.7's@ -}D)1x᪰.do=GEφ2JqrZDhd^Ӿe9Hqe VUn~9)^p/n&aRv|[@^@8&;ֿɕŲC'9\ZZ4i8PIcCa{ ?Fi@oSɼNHܲ_QTr/xCeH\ 'xˍ&R].{ LD 5BޛYW֝ԍxW=mĂ~fY` Q*ZSBh|Պ:o@DI ԵpUg|lB|9[fHs嵳#AAbOxS@9M+"^_  A|HbSG.PLůҗ?Ç%'?fWd Bmk7Ϡ]fD܆IN8Zy[GbBBqv<۾1#k8> .b>CQz sJ|!@EP$g؈ːo6POp O˽xj]?Yp=ft40xg[S}lp^CvTT;t8 +e欍2)<ì+ }TsIzFFڧ-,UhD%%$N.г#ꄌ^Y u:@MAet%2v8BG}< C.{+&~q͡wxYiN3"ED^avjh ;#uX'u02Yq?50AΒ ɝ =$ 8g #u0Oz QBk  J;G)1оaw&F^pμQ'n}2ku&U,/ÃQ~9 lxbwKoW HcUyOҝę/"$&x47kc8>{X%9MzxRsbEȋ dz^.6b8z ?G`U>݀~.eҿZMvώ_pKdcRV.ɖ=U@eSŵd&FiOtA$ṽ"Jjַ~tf6Z:};i#}YD`>ZPRST4A9Ŧ[tHUK]# x[ؑ_wIj|xo!{c'h0{ʚVijr8z÷fG'STMh;o]ACqCXc ? ٦?oR؋#M$IO^N uY#J+ K^`Ԁ1}qts&fPBIjI}/'ASߖz$u} 0@8rMc#0qƤf#>g`-@-L Rն7+l*ɺʯnF7@s60:ڏ`v533@G _' yS/!Mt"RNK׿ !<@m2ޢ70X%U`_{DdQ] + (Itin4'튮Nu,YnNyaS!Db],KùG1쾑䨗dׄ.i=m|e`4Оi#X(@ <ࣄӳUmWҲvץy|6Qq\ݟz't)H:2?+P~u/<1mn kYM[Rz/$Vi$2A R$Ϣz~X:#|vZ[}^m#ȣ6<*+DfJ_nt/uSg:4H<"쵋)7ߍ6/.|}!!uקA k鴁 O T/>|ߔۍǭL+~,B =]^kX2U6UAr펌A@-ĊwtgN]TjAP9XAol ms_e]ʿ;\ƹKn 1uI {O"SX팤GP ڟ*bm?rwoN!vf˘K6dC^h UXS(s?qkhyENK](*gGwªڳ?͞ xϡkU7~*DcS!;n42S>-6lYGp+QLPWbD>Ųͨ  CʖdV8l}xDb U -FX4y|gmj&iů?<kOP "n$Z "M<[N9T:f UKkZWQ"t!j=l&G T~J\Pܻj@4Ũ_x"xt/Y\Iv{*)^ ̎,+;cm<Bk":szwn69 TVnsn :,LX8uQb=&^Gj<8P'-Ϥ3T./L4M+`Ov F {k} s9¬cJ&-SV K`48me/&3PʗϠ o!T" x ًZzVcI#5yD0Xoo4PnHuh%.օ dEk*՝I/ZIu j(lj y_{L,Icx6K(o>"$4|86w{~Jc[zp=_GCg~pk6[Ԅiϐśu6r{us?pH>ٮ~+>?lL:erٳ.\osH!A!RI *Z>@cI7ڲ7O B"gEN0f,"!>%[0|Y:vC2 :f䭌R wڤeHvwX'*Zx7 (v!Bctu[F' E9e( 8͚Y'Bo㹒{ ^`;0䤨6%$my13%k@:YRe"s 3պ70gl\}CG[Ɛ) 4\m& D/+ss0$REk\ _)F*D'W֙.6Ʋ!h ,otPhհfY=? pj]Rw(`n 8r'Z)#gBr٪M8`ݟ=ÐV7{DzF#=pQɼ{fE PhI $J9>G`5IqxpE G|7KrAB _}-U^,q 7~%ӏ3=&JU{K_?a>R ' pMkj,[tla ’ZUH%qhB7{(sʶH C/ރF9'鹎8SW~oYoy+? !MX'V<2I E}G="bIpO - !Vh1K!m!3y>oFyX,'++ E+~_FVxW{pk8IJ[I%ϵ:egmo\FOQ+ϗY` #IY?þPץ9-3+b_qel#rrU]N8H>bR5-'Y|-/ߔgi{M MÅ,Ye59˦+D~0~XkPRXAv춬mg1W4U@Zak a̽1M蜵6?2#X\8+pI 1w;2ޮƻ ԌJ΀)qyP6M{ʀZqׂjXw¾HQqD0* T;I{Q"8Fij"o42 ӭ+0u(vk:܉o#{!mJho V"cX{%%LSXֶ.ZMMY;?!3? PCPN&`e ̂՘nQm8/6ΊUutCBZ\iJbf^%ue%<|KvanSĘN2_kv!KBC7/“|Dn%ȍEF(WϝhNWCSz)U"p㆕>D'FMqK~zЍX[“ұ)֌ۅ.]Z7r>K*)eZ[@1i1͚9I4l-EXYxmG5rZ rzؓJn=(QY y^{<85yAO7e֚d`*b줞".}Խ#IU_Bugm݆k"Iec'.][dV1Ϡ)21pWڀ͌VRs\³2^T.=_TE[}Ty^ ċ>9DYUk-@c^0[q_?h|h ݮZG,LI7Y-L[?Rp$_ڡ+q'r5㧾 buR?th2WxzrsJ1$[<$SwWUqe,w2ݎW^#odg ?u=E1H,xbV1C볼PڲNL;w|xM7]r.[%×E)?ob= AX5?q6m0!n~?7H[dnS1ɄLpAZ<#Oܰ>Ӥ0*DH.9$+u䨴-.Qg ,wt_簫g1Wv xL:k˻UrlDiWeU@cvr(d)ʗ CS_aVFھG",F0LnwGaUw o3OО8g^ )N~ipLP8i4qp\?Y^@ Y| C75')S}Ҧڀ"zZϛ"" #&l$Q{$8LNWl ys_t20}3|<(Vص_;x 7;L=%D9̭Q>g.>q75->X8\E$r;to|/}R`-ψ,P/Jk!TʰlЗ9bu9z,,&:ؚaRXX[JMO͛u=Q:&y+OpFn|*WݎDFt>>i+!8ޙn9wu9g$Z%OaPkg"@:?zv!ⱔ;9M5*{@>Z:1"b~O&A 겴! .NJo;=d:bguY<@?/ SJ%Y-49)& g]8m_.5{H; 䉞cy12{He[5߽ _C|dQ|L>E:nfH_s$p]*+j@fE#ʹ) ׈Uc1׳1 V(B`>:ﴅO6Z$;R|gjЙIj6N,ГD<s㋶sv?QJ;"%Mͮ{Ճَˇ17&~mխ"WD\1r(t-ƎAWXVm[̙'&H$k1h[A6OßW*;{GA&Í0W2hd+D<&+cFW3#[Qù?y88"AUp[p+%xCoJ 2`@5l93V c$**js9Kba. ګ)'RAZamRf|4>lcss6dÑ\(@Z纥f >~j 9X[&}.op^nV\%+iV`_xU:&O Tl<!ɉ`bNhr&.3t=ΘmY nM]#<\$\]>٪5ȏܯm& ð0i|tVX#0\]ڶw~cّE/dg(;j}Yl(F ]ROab#.o(@J9ƠrH ԶE5W ƒ*X̞=V,NTqDQ)SdvFѪ;jT0n1PCIFbYs,ovD+U<74`@6 ѵ 3LA?(OI9yѝ 0\ t`})bI ^I0yL )9fRZS2żIqyݼ5 jT@MvKcfszaU[$/97I;2PX5fST0 pl_{O [E@psQн5tmn G5y9.Մ ?_ O8t.gkZN!ֿG vijW~ƆQ2X_p- S b8t %32v%cZi{z'u*m$jĒa(!QW%; 3ijNaa 8U - JW A.v M|h kw^ap:dogrT}K)B̤a&jHH|~@A,FJٞY!Lg)-9l7@j]̀_r.&P7ko_E8|R "y9?OYf!;^R9<#՘| `<&?Ôm"KgWq+c QP|F!e"Hލñ?9\J_U).^v΋R~bn]ݮ?˿2=' 09Hٲt R(٧%=q+/UYΚ:^`X)mTmIH68p/x`]G4 f<ԁ k/I`jU*!ӉsUda*{+.`_fm={lSF6ԟIý}֙j-zZ񌓺)VI핏[ 1? RM^U!c im42!krLZ-{њ7g;^ ۇ0| O,r=,Xt:I {ͧM=7YDvy )@"SzMevrgcujؠan~&^]7Xڀ-jT7KUw,x A8褅}Y^d^Ѻ^mc|GKІ.-Uv&iYʹ{iecgn)gH:* gCGk X('@,4ReJvEJ?|XG}XXuع:GǤk藠0YAZ:n rf-fCsi7UP_Aveb\NH !sb﹐GZA>PwW{s"o'U NwN[Fɞ;UH&)w ;w׾^cF+vX ĔTwT&^UlbtWY Y*=nL~*\yky.-c4tkcO $$M zx(~驧? vsp\Yh]Ǧ9Mh,챐)7Ӑf$=x%$X^5`Tt)!zqyiF\w^QS^kBL9Vp%+8߂jwii0B!3!BDv<*gmy@hVYTO;;9g|S8HD>9O2ĩ(5bb"D*w?9;.hg,}k?a9Q,`eAt,T槪@T8s$E]ʒ7i) jZh UORNwH]PFEv.Ú}&;Wd6(6UKl>KH54ϯXM^HGK) #,$-^29EugMqY}EZXcٵ 0KNP-P7 $ev (.;z,e.:oH0H--@m7N>}Awm;sK)| !#Aބ,BM?l73doYHqȺTjFKkҚWUnK*T(菓Hfΐ׉e.Xq{Ԏ.;ZuXz2|'EVHN^MXm=r)1W8Y6+5mGK nz+O3Bc][Iʰ'+ם8HF@K>Ebv˼-톉**U6 )+҉2jc[v„ SUU_r]+]i٩fE&l B70v\G { -76$Iw*"KՋʔV0VdvZSA徢{ erOw[70I4k/JZVnyVKۧZ NR $`֧aB90rS}\n";Bd7qrLaY4 !ZRaиbuyG:K^Á|,KFޞ`)Sp Ş8?Xל/s2 ӯV{p}!T ^' @Юb)qV@6N5LU9L H$PJ99OFZ3>;cljHZ]7i[?/9x-T݋͑pkd,9? [o@?ٷߝq9ab7zQI;ϱYe̞KO3PڪeرAFeB`J "Fmg=uvlEC"Db&) 61 nOc/]_"[H ;=v>0HF.;6aPf[F@!H(^qqs>fkd`ij"ؖw=sCܸ\dkɡ\ҺNM\ jԷiz4_箷:{R%fp);TYh"0h|W>'ĵH婲- "ƪkqJGOJ4>M L[X{}´ƌ*Z5N?_a6Rlu+9ԚH{ܩ\LT3q;! V c:76WD;mYܩ]^v488``V ٧%Vk>`ʱύܭyOHj(tai:pyIEg"<)vL7l1D`I f|'.;G'?jcu8^xҞyC ;11Wl|t$5;Rk[ʓd-#JAΑmO|GQ)ά ׫AGqC,oN`rH]G|$nS.u$*&/8ކHJHMhYzrJ۳NjCŇgV_tEȴb`L+˪ r ipHq.~&Cpܙeor*n~ $>Tm-a* JK9"PG EԀ3KMqcE]CeAk?fxmB=zs R]x밝BOn̫p:'I:ℙӝq FrYuFZjE~$Mat6˷>~umxRM_ @ea#RE!8H&m SB2Kk==cq.q>*Ț僩‘s=G6y`+"( JCl?u T9ZBJ hD3ԬQF #kkKn}\ױ* =C96+&N <HL6 %\8Rr1k"iG>.>=-=Vs5ܳVTCLڱlpt7fTfrtlΔUimP/t9"&0s?5TZl,8eW'&#CVjTB9[&敮Qph=l#›& fZwqyM H6b[IU&\$ Zv .}7dQRnyZ 5c:"JTIb*[ެRU`ϴ+ܖL ]~RIOS\jWf'X>GVT;4`5+xM'@`[nj˺eab>< '4kR3Q4>tMJ} -6p~ϙ?a!&|]j!spPZI2ԇjG2*DT'6ZӶ2`!hM_c 3^$~""b^kOgO Ep@7;Uяߐ3nIH3) < tڛ`\*Sfh#fJ$*LHCNfqU'Դ29; M7,1'$&?^[qj392SviNC[XkDFEGY:gL1<*e"dRxddr>wgFSۏ/Oc/blyv˯#9B״'R\9q RX@T+DOj 4Ԣdj؏i'T5kݼkHPs,?]ŀȸ@1[5`U9kn5VKս')& S]36R*g<" 5 }='U Kl)߾ лH9`nD--\!Y*rI q,4wv_82xneWWCp@zm[Bv`c Z* o jMX;T,kuYS֙(s;/Ol.řR;;{іܲ-Ӌ]؋ĄOEew6vr|{zu48C ,w;5>ZvΎ!!^R.fSods+Po;]wσ2f7.Rّ-ćMhTO*AI S#g >b'j`ǒOfIueqš9ᮤ|τڹ$_0rÞUV/!Ra%BGcƙ5ȋ=_\h*S|C싊,G#08dt`!!Tx"m3d+dhͧQ#X aOUH)P9eo=΍LN?ic0"I=ZLIU=*ϳt 딦*"MmQ&GIb!sZc鈅Zc h}t jiKFaɝ85;JcAWi{Ugng>dT˴Gmǹg˭ͫ=]=:iBϪuHW9y(^A#s$b$@v*Frc@s C#DVwC+?{1^7JAm~+FK~*c FNlcBn}Sr+kQ&؛?kgڳy+BF2pBa?s?)Bi2šٲ+p)ɵ)%38yLXM@2sQ4K"tRج +A pZ=]>h =P<홶[&/4g&y+4uwa]/n|Co)Y35MV֜#ىPU8UgM)Waś,ȠBx^c_nKrtA,hxs[3 Dp5G^"%c~Ɓ`:nV{*qv pM:y\مF`P%lb  !D1pGFCׯ'\+ ~ #qt5L.ޘ-/uLxOX~yx'e o'x9~&̤NNUL@)N ia2n`qfl iLߖ%$t )W7"7mjB:[xo7zAƬ^x_v3y> 8"@?wyK5l,Jc 6Txev )0+$lF\(>U4,@cMPрZ.Fv۲n9{T2tAOXm +>G} -z}yjԐ(6`)ԽQcڋ n?VUR5P`R?aXP@#-2:w6bF9Q"va}Қ1 GaKl)*:ߠn +dԢ`q9]ɽ'o@U0M6~+#vƿ7t33"%E(&{r(UnC'|>\h~Z:SO=UQX[u%^_Y$W?qJL&رXnoAڒHt09$`ukQ&al1t[Al9h:bnYTۺNRsERo8-m3{+FH)8*gS  EҒP-{Nz{VbmWT҄-G >e߇sx5 ICX@@gЯZeM쓖~8##۴PKy{b n6N\y3t0;T>=JE TJj8 @e0 h1 9&#o ]gC]z-iYȻ-{̜EN|WԊoߘ3MS'1'``] ۈIGUH۳{P;-H|4tD D'5c!QNeZ @@o:x[:m+,7vF9c9vj(>t?ׁO>Mչ&yTܐ2Тx"kMQ@_JFJ&{njk 7 ru8}@Nq""k^U;JxT N"C7)2ǟaPT׬'qwA)6(lit0u+7FSbrMUj!@rzPum<`ׄ =b0v sRl|R-AVh_&vu80m +fwPÁTCF|GyubʃB!H_0LQI_$vd(wx6Au8'uMWHŰ'tgg4I%05GP.66!I^7rEm*r'駩q1UJy$:-ݾ(\j\1] `}9HV]2Oa]]E|hbc1f<^,#kFG?Z;-s]j *;~uˤ{Cv0ƚrKq=cb&(-FC\Cy韂TF GD$+IŞ m}oǛɨMtSy]OzOlYڌ~oN6jg?ӹ_R=m20Eeƈ,fM:QrMrUf7_Uh޿-$T%5;̌U_7s*aAJSY|?7v ҾTu[ @0a9O. YsO5L&2g| œLaGvG4Bw8 tՒ͡^0ztLSԡ&9$bVF>da^_zyxEr˯uޜ9;[bG;vaUQvHUr#2Qf2SWO nC 4d2 $3dn ߳%K7D/~eb.dSlВv f 6Tgpc|r?[/j8VGvAוe8L߃c)NQiyMة 1c &:- Ё^3#9\9ՉnezneWjlU3٦R2rȂr XR!WCK𦄝my$F n`gS1<`Og ;VSR8gz OQGLy)Ǔo1fܲVn?8 S#w귬>y+|1NNYuʖuPA26Ӫ|5!ma'/VKs~,!񑹜ىw`ZXgKRݬqmfAӚZ UYBd^|9^CjiN &?N[2+qTWZQw-PEM =qbzk;XB3-| (lyzy#r"C씤b9e>p&G0-4.>w\峏P^npꦠߓvtA&ʰkLбYml\fMCvqj?^XC0y*OCR;)w{_A{ܴLh".-"8+VЯa gf.ReuGփ JR:M K4l.zA \@m+1]=hwR Zjp Ǫ 1꽋#7kNߦZzU 3@ջa9ק[Fln??xp')n.D:Arn Ң 1"H#fnA"kC<ʫZPtDHNaUfGڙڍe!v`ãLF>=BxEC?nLn D5^Wץ}c$uҹ47UbJmpWתkE{)Ki3GobCp]JGT>~ ퟮ \s PHy*ty59s5c/j<f <(G䧴իG~3XJzy6V7qrxi *ϐORUuSs8#+l1){S%fEe8%i,p8Prr Nw闘R45ϦD݁H[7TVhG0]}g֯b dDR\+O.yԕc`uOcE-*YhA\E`ҥJQC#AkC+P<~l31ӂG$5W*dr}o(9Lt;(fLNNv]8Dc{9cWiqXZ£-JZ 1)̏A@^ 8)6y$$7AA714`$7b>㇀ݏ7]x,;rl,艬bE#~8J9_=i3WOk^@ 5}& llQtk7&PUG/k~gxG1 ʼ=wVh "Ɨza(|~zX5L$0#_Fq{ @V fΗٜO7{hgC1 wZjΌa8d? x&N'8sΒ V/FnYjRDc!L+d8u~ixG5Gs76cXT̙0ٖ.ڻoQ> J2> a{xtIyFQ70R 'Y@Z ` 2iKĖ(I&Ѽɭd>埇,e"2 L@g DoMb)ӫ.x:x2\HPx.Y4Q%A KPݕ"E=x_u|!* 7Oou^XnH\bV##bmp*~ gVFUD(0?,pNUB\uqlZ} 3Cua :}xqMH=3QjifSHQIlKM }3-^E.Mہ'n 䉶:ƅVѷ 8DQb$8sL#õhM- (oxiҳZb(t1,WALcWK`m!<GRƕyHa7!5a]NCt{7.fa~|l ]:τh^ FUITiu ^@vo+1pB͜xx5P ^yW DVvNz 8 H([ ?4!s$s0!w`?K2HD> q6yހZHW'CQ2OQnw^V3>2wj$Qm+ܸlA j򼫇Zbz&y#3Kռjan q 5&Z-N&DJMm?9&I3cQ|jթ7ʊ2'Ho bqߕݍr ЅA84 KNc{s܉@݈&a)`/a'~>a&>MiP'>̬_)ӁS%-;T⺮~)qnn7@YȔApexr?T=H)S40l)`\t6*shvG N+0P+pb'n[Xop5 0Q#Yğ><䗧x±rqoO(A+j&!vi&&=>ŕ1۵@jF<"[Vf%Ɍ(S y[P#;{O(L%P +;xԴxcG* E{r~Ύfn4uO?Eс.{ ^b(2cڷK]20'O/fMg)@a-b ̼apUzb/M@bEf|»sGmm]{9(&MW2Aqw,āX,ĆIX^^TOȰ~^jFn<%D1zQ.?O>AMu1iqb%&8vӜnގ>`JRHW Ex#iM`}}~sz b9eA<|kqsfAm$}"!cx`Akq/b :ڻܱS2^KCѻEsqzpc# H";ؼo{&t=4n e}PJ(|"0qde3,@Y=Av9i+DԌO$02SkŒ;iIN/Ǽ @z AEBg%1.Q g .V0ɋ[I"('Uԅnxm PeyκXrJ5Id޴]rw%VA \#VhVb {#ƲoXT<>_(tg5 aqo<['6JW!$yZTq4B_ΗwdvwLR+Ŏ625j6/UPu `_4ax«DXfTU84PuzBo!f4 68Ta7 L-lYU#VȤDF4'ǗنjbºӻM].ބoM `F [ |ZBB~2\?#t^p7y+5%{we,}nI5Fj<~^_x4[Az J>I%Ig,9'!0'In@M'7{T1c\+lu$T7["׭D2ʼwn<+{gEUXp;$JҫC Y ݿəXI6WYKSb6 Aph;SR@;E4ޮ>`0FHXXXW,_vd uͿlal0 fZ_kO@_VaM$xl94$RvLpiDBU<F̬ateF;_f,tOhh6\ ;" +*]>p]VR%8vwZ/V۶MI#oYvπ 9O/[r'>v {h;bEU&'Ag=Gt$({I?BbI}MLX&@܃1MX&pJoL 9w@Jjq {~lbk2g\ MBpvtu?eckW|'؆ecyCyoE:yf?>zN]ԋ0]f.ho,'j3+,wEeE6wJKGgaJ{NV/voxyK<"_d"3p /YZ\W~&OFa퇁ݢH~o][e"-ݩ-sR eonz6tVcIw/6˶\<yѦ:n0+2-Z &$[ZhjZOڋdsV䉽~L'd7Y#HvlM-JU[TɰU{QrRq=&y:9r&Vp3S<e.ko9\rm P=,o6=<"sprrʴw|.]+ν: BkEE8cG =aҰ w)NiDh4;2iԃ#b}t`+4Y:ҤQhK[bޢcfѺ "mw杻z "ίs,6UϨ-) CT.C=J6OZ-XE] ·ΛÛb)ЯVcSDLAvd7ɀB|jLM" IGMa/dVD-Fݸ VLi{E<"Ĉ҃ݡrB-1lT"9M67b&`#MFei?O$鏽h77_۱$sQ#* Jqbhbs] xln䨠QTz]𧗂{.*[l}H104-bL(_@]3i)2g@^ ߞO :dH-\N JwOޛ+rI wse?Uи)g3rBEnh[zD{B Nd_}Y9sΖl߱:|ٔWmP[Lxz?/2ےn(Yu:Ƞ?ǵvdQ|pb.ln[aBHf[ғd% nYBpsv\=͖yJc4\X=}txcd{٦ +^+ >tEf\F:v[a8(X ¡ZS؝IU'~bCI翁\#QŒ.jI?ZI3QP5KG<$x-֌Gx V-7\:q\;=?}90H0qbuMXb ~q ӥߕ8!+#?VY^(!}m74\ RxO}+E6ɂ7G_%jv'kèYؼW^Hh6%cꚡxT\~W}rZ!mrE hf ݆ݮ r# 0gM Mv(NJ$!.I_JO`MN>آl&l~ ? I˵6|gyhcolӍ̋ r9 &skXl!ke  q(bO,,<`l⛏kzXf!;㖊p^J#9 SA(lPPN s w{yX#=UÑ/;!pliV(7U[gH~Cc%¡b*>1gџW@\/NrXncGDnC"z4믖sV8! SL&vnvJqA0 >P+6c1`IS5KvLm܉]O (7@|_sm~Sv5ƻGf߈2eF?@~cJUL' َA}G/_ÉwϠ9TiOܯ; p,ωju%o%}2|J~8\F8yAF?79$jalj~qҲ" ]D *ÿzнojܸ Jl~!Z]dQ4Uչdq HÑU.W[SiKm\ J=plR}*"8+ƏMbs3ر]A8;DqAmziN6-g(9Wn{3Šrʤ2 9S5[$E=F%G`?mKY_UHxEUpxqh C"lC3N]db<~"~W>8Ֆ0֯h+Lao${UX"6c 4)|ɟ=/V#w";ql9>bw~|Dx.L>NhS#sOfRU7&b-2^k6w, tжbN&uj٠ b `l%/QPrz棄6iwGUolby?5Ұjc[h|Jֆfa{+ :V.)\訚gPf .3tY ]+ #%m-.bxM"O 6C7k׸A+aەGĸ o #?[9E骞w]D&wIy+83;mG %S8!BVgY _j>`Z9PcU_וV>?OoZW9vDЇG:/ke+}ׇ8):zvL0Ų8C^$ȝ xdtu"&y!X^cx?dBW˕(@ymLBŏhcji|-r{ZnOΞ kth}8nz i$uők_y2Alj@㟳HlN%郬?N9qd4,DĤ"mSU+izEik a#=_5V!2cJ@&}}'a*:iLчU80tl@} Tbi a\H]}!Ke :͛agp'hpKok,QjB:3jpcظkl%YhFbV2.]nO[) Y[&OI0L"OBVN"[ =u~'T F' +_LmdeJ٢)/G>d%bw -e;p~S 0ɪO*%W[47N½iZ4: 4Ua[mB-R$h bG 8vhJ~5dUekAnvW u*yOk9l@] &b^im2s]ƗAQڱ9!*5܂-G('3>{7drIl.o>,xO5zwڈNtL2r;\$QnpYCWOi@kp2WV8hR3B=V<:]o2m v sE"Nn;, %V4ƀ ltR${ Ķx;47mS;A.33|]@WX~Em!psq{=U檌 DW4qEw J6o1VAvǖʈ營s3\b3܇86JkNׂϘ v* @~3~ ,Ěf<=pOז$:\jo>" ߟh{w7q}EtŚR]EyJV-oI(]MHW3EX=q5RP*9ǮgE"9 ~3YքPb+͋c<ӵK 3Hv VȜ>rcBE-swڸ&068ĸP?@t'L6EŰUeyF A Ҭ0{Eg6oCO:m;˗Ki39SklSYn dpҰ9Pe}j8YXl#d.X to污`(|FTDEuU[5Ui8Al>6S= MF0t&Ʊ_'Z`wNܡ%Q!;_إ#GK4QiX; +gy}V>o,3K,@{D50@H~^{sYxv[|`8>}|\M`<=3xO.DZmx>qY 'GzcnD|.K-BG_^-0sWi/MV-J[~vksAS>8ke;t&˘8ۗZeUc`Ay)-f8f(K`[}(!s˫ Se +KL`_= rٹ%,N`"?13jT^^`]9= ME#%4멖!mKulqS&% : KX!R 5-N76^hWL QIq[7k| I0˻.raB碵iT@o»I3z ,BV@({{;ŊCeHvg1~q[\$/g \N}}-[륂e {3ÛSEjU҈z[DU{Z1,CDi2 |n4sٜÑz/NL%.KӖd H{{䊚36i1m銤Y]B9 *n}[F̘al8r\br,ЯۿZgS%V;85-AvVRhhiKA" vGj'Aѡ _D tE[THXaiӁ`"fۯc<A%Hɰܤ~, 'v2"BDDd9IUN 髻3*.~Xv-#MY-#=3Xm#4?Bm۱z[3BtQ#Y6Z8hkfKI,4Q$QvF[У2c|HRّq:F_a(imFvߐ->]˒qEp7tpAeFJi c.$[0\LK~Z'Ps2,e_c4#17漢RnW7lwknPC\ Vr)\aR@AUzP7wG6G]i) ό2'n̢YWu}Cbzm]TdzNڤRYS,TT4`c(`IPyhѯxG7CAd!T)0QxRh 6c.E{REb^tQT?p Hp, /Lu#s"&d Do׳h+"J IZvK Y!W:|cʎrR>&1SnCJ9$ַ$ug Yw!;oI䞸0_KXfwӌnK/r{s3Zӊ5쯍gGh%hѶZ. `Ƹy1CFT'gTkXٽg&Q{ho#&d^0+At=P楤on 7z8y!qYڹ)Xo/lR+ߩ#[k;ûdyb4x6i ?G|NC_ziv۸jMC&<%Kzo`ED>^(50m644Lt{}MDUȚje3Ze1%q6xA+(y#QV%*$TYf] iȗrA2٫Lπv.̰0p `"ja7 a^#D\`WWYxӥ\lNExe|4d'_ϧ`!v+/F )5죰7{>όpvYPhJa/^GEPasΊ1ʼ|!;]M=[0#Ya7e#7r R}1-+D㿓Z~:w_OaEүz&q3%esCg[xf|:[uɍ[s..WK?Ӆ&]tZR#x1URe\ 2H _{ 'vϪ35\7BUkat?}.jf7*x"ڒ0V='Z} j9{Hwi+u΂UPE: JosyᲲW>w/ԯHu4 D@Y+0hRz%x(N&{ bҒ;}Xz>APT#wׯFU[QT,|C'/3(22vX5w[uwKբG z./}zdָZ9&":I5PƂ&$6Z8aI  ۼ l~Q0اd"D朅\]S=õIuG_H pn{t˳'O <laߑ'1th'"77Tz'27]ObW5 #0%I%Zu#^Uh&G2N2**NZ;K^t;)/3W2#1cC^GA CLfgDԑt\VYЁѳv Lrhn ~.ǡXkZܙQ-nuqO#1w~ \R#PYf|цm$$,`AflXs`0ts8T<`d AˀLO^PAH )WUޤP,0gR2'#C>%&኶%1B9z9)^¿NU2>mӄ~Q?'5s:_5(<%$Y i@z!TFC*1KC9}6 JM7!qוi]4 p@("$D3 ?ca*W!yOht@jWа^"}hVSk%k+1h3?z*'@ޙ1h781N.+% 3g)g׵>D 6ˊ$͇mb2݄/ڟkVB,=m,ŔzFV4˶xρDtחg`AD͖Q k£"9`5h']>xH i~iI0! dMаQDҕefY{PN>NmF};tPmDВmm@J[aW:׹^?'J 'He; O+-=}S1&4٣gdg!Pb ȌNӓ:erШҘ3v)F?Xl)E$^v޶q80D\ȟI-V=@;_e)JJv!< BRs79It zzgG爣vrT>EsH4Wߐ&Q##JEcҿ'Sm0toC@6 |=#/jɸrgut`ۭ -E!X/ֹ#@_i@gYk&(*󲔓 jc6Ziu [QѨ&%RM +pq* EXE FA\ѹrTɘ[ ga8Wwxivm zgDe~'s텿GdyMH7,%I/okmU2!D쌗sy]0OC7q*,$/r&}0'm[[`}b$n5t1J0q㛼mn1վ[Y (&c X(1`w‍0ᗰ>pbWM}ıEEv ܙ/0T7̽$sR硺ˏ3|vS%}yQ Pr*e OF]nU\;l9GBɎY2ss'JkSkt1,$-?8,Lx9Z j%D^q/|\kqtiZƿpCJj!tήpm=0 vij@|3:9l o]58{䰉éjy\q<;F}А*[kSDBlN`77ߏ0(3Qy'>gl`;ݞA?ZuL+jX[w^ wic]՗"35 cKlIzv$9[J߰,'c.x >/1؎O4%qu|Ѝi(^O|>4+~K&M~]`n}FE}Xb٤4^&3Z\q*XRT{/y~R-4GB*](|7^@ihNc+rMoR. )-AeAP硍vݾயNV_erhlo혶zeU`_Wwn!Ppa"oVkKO)U<u6{D0 ʬ:>O^<|s&F$m B ť"<J uV X`gdi#Bx) noxцH9f⽋݋sXDR.!e+tJElA![%a.U63ZW!xI:}9 k I^uc(In堪? 3 ]jޅH aVsO\Jmgl6Wc_;i4rj(6 Q' >777j7Jrh/p %Rw P*dV" i> 1b:0hM/ƥ44#%4+7/ߠ o5)G % 2u8l~RK,edXrcyL1LD4ҟӓO}E@^B<#a9e4z57wP4 hg@ě`[KG[p }g77P3Cqw*N¯2 6eҢ }~k)AU kH>"Cٕa)]Sq, Gsjo-%ljEf#(V׼x,DpaL:*ìM(ʭ4–Uh.:Zs$ҵNӳeJgУGtP$С|Cxev=nw]m6cn,hOVGG0cO^a?֋7.RYS>'=< +Elı1uhTosͶ{>%?FZUXd嶢%+:#޳lZ"c@RdG=xDDT/8Ѳj7ʾˣXC{j#R^C}PH8,~\MbH,"t?/ةڳD~p(DBѥݍuBay.qn fSAR05`@Jx6,-he$ J-HfVƀY?0BydJ]օhBY[l?bu8vClN@ÃNj(lsw|ҏ{h/RŔvd뎗C(})Q5#drnfLDrl7nzW0<쵩`x(yWd0Mwwĕk OG[xw9ޭ$eGѱ0hF䬆ko cc޴nOPD8jj1m\#c1Qmbgj9أN .bpybLV<#6ЦPمhkZ: RA;h()0u 6M,&3/8g6LF <?[#gص d(2r+v$VLpgMj=Q:=<1%@[( J4UhEVf).JҰ)/?b*$|۵d<] Ts]e%pB c?d@s%nE_Gxv)Qh՚fB}Ayk@k9%tu[tV }SõW%іz)Iyήu=~k ;wlb9i@ܰ2?.-ɸoq5xW8ƅ)B+<(h'W (+뤉8n;aI:JzcR OgwzBqԡG=GCAX5^һUۘs\0:"$cj;Y/aI{ /n`'Cfl}䤱 ?gy(g$U@AD~\ql+F:~0.{ <XߌgU@r$%nֳRI2x$]C*BqlezJCdI̱9P9ߊ;FNJ"x.<&"Afr?/Vç_  p*M_g\ղ '"t$'G>Dm&i%\zrqM#0cZƀJA"5)G r4@$]@kE40w*ᖫ% ^ώ;qNB%>G\pRfP+/(fP~p! `!jQ_N g'f uݗqǶ#0&ÝLyAeCwO\$dk_:5?/WQUzh r_&͆ʷ1G6r_Y'z0pLFo*"8֝_^9L˼p.WSS48uU&EMk!D7|a,Nq*CEx$v\o!$-+Pa>9YDK, 1/!daw;#Wcb:s 56s%TK"dbߜ<κ/ [O Q6*b5Ws cOn`ʷsk:GaIBP:HtBՠ_/Y8g?`a[axdJzJ Nuo|$0J6Yg2%sz"|!6wkFj+ݓ.MzU a&ylnb`]#sJ\SB-)+,B12_lџsoCϏ%A,䆳To=;nNB^9SەGEqY\atni=mJ(@Z ǑHcjfj#5toL:b wd7DzޅIUpTw#-5o`G<ĒtԜL:ۺٜJݤ %$O~L4)U6~"ᶳRWCrZ}$(`)ZnuL&Cs32`NyroN8;PEUSJ߽.K;`OR5vW~.ipSm>(ya:YxT魋C+?NWOPvv= i1T,^,23/~r&u~\6%Aؒ,L/~JlT|ĿҜ8Ȭ1Эċޝ>Dr/E/?p1a6$d?pv9"1 & N ֩^XH;Nܭ'ĝCqE&?Ƕ`LS@m$SU[Xr ؕKVv*Pb\7p=x:/(b626\z2avi Y[9ng4{>Ng\ ngŘ }! |[: _Ty' ^&СZU>]4#D7k< l'qG^8U@2vի/&sg),}~a^45D7R1lVȊͦv;=REIV=[w88JURk@}$紺F(!ԚK Ҧ'i&1?ג\$/2t(@e@VI.>8e$ 2:\gI[,iXnA +&`(rک 6$s )kΉ3xN9x\W r $7, n0ZձR+~P0[2+NaR !b e#pK g߅-M9BB*ECP,&)ʴHPܖ#6v4/``b j, z}ݲ+!&5Rgo{Q!䞋]FP[Y&;lzNK3уd,選پ+-wÕZmY7,xںO), N6,[t;'FwH dӋ},*'P9WaFG\9Ng02k?[kIN/5 O\ҮwD= ͅP[z_jt\E$"q! c%Ra(.fT`Q(]f Zo5KTtPX˒oI2dXۛnKRnriè̺< aM.@&"o%F EDZJxq~=k~D#\` { {pI3){l뢁Ãf%S 9&a mg`ͪ!IɣR(3>^UKdf9-dHآA?ZԼC{(}>srw,]}'ՠa%[v{7i XO YYHŜ#~GHQf1LMltqrn埫RmH!ьϽ[콡8R2k=D %jRq ƻv֖])g#EL[Q|; C8.9yVr1J^\er$"kB*<Z)=>-EyʋL=sPc8 hэ>OוbIQ/@jjHu #ںzN`qI,6uQ W1Щ@R 谍K} !]8ch1˂R` 6E[OcTMʹI{qЈ}xfh#caVCew駀8w9HNT|_u#_,V z4eqcWSR>bY{V}z;ftg0㙏9Rp`߅׀zMma~x+팴l[@maTϚbXr/Jt!VizܤuOLg@eNI$"ܮtVW7'[]D72MXrB__ a> U$ʿy  {%FE<&jt2gڪТn!ʼ8L {<;\;ֳ%b&M/$ 3&ZϨu`ڵ֓b0^[L>'#5MPrF}>-&z2C ʖ @tݫ翇ci](lUS r;P.{H'}qdf)B)N/51EK 9tgl66ɾTpṁo%h׮7 $YtI "OcqK)-[_R t\g4?PI_6L:B@EYۏ/jHqHz^ YT9$jaUW ;Kh=C2L9"V૭MiB<P<}kb …XF{Gx, +"ӏ6%j/jK/Ӿ&\ѣ)L laz,F^y!.SbDv:JGJg+YpmP&-SfwF`72"Խzd Ik|5 l98ڄH>EM/KtK_3bQr}}ꤠts fRˣ~l%5kճK Q{0e$ C}/!"o QORy""*P_ MyHT%8!r*5r]j/ߙ./&T7\gPKCjGnqcs:?K޼x6- Qf1[P6 ʩ03S. st?9=-bAvD41!y!^` \!|qns%d(|wjp-Nn;d~|(#F~G~h:ӯv8 &K:؎i uBeR7NH)}&Mh>YsKr[@&ZMPhcˬ pVb5zۥ䈰lRZk]dCfWp8&l75Eo,ɤbʧo߽e.lj3uW矹OXxJ Ls~Ԁ Nr0_NT 9;R(4K b'^E "! +u Z%\~B-V\.Z6~X/G"ћs݋LÑBnFeM;9y2i,s 0 u))+%n6 }d;q/d@;Av~ Z5))EDY.u6o rQɥ!*})ۦM N6QàF(P E&]6<ۏ0eo}Z-$))FiSΰ]HsKs]Z׷/QdlBD1.s|$Y+..N\pS47Jci56#i'i'm?y$031Sr7cn $h#Fp [!y"ݸ޹lv;:,o4<">0 ;!(9ͩȱPHQ}2*^sglW,ͷ|!3/|fELqns:? `M("s${'mG)g—h7?Oub%:}(7&)WbR񓮡%AրVH3l?Rh-j;[q$m3#AԩV/ͷEC؍& u0M+#L'[+mpqγ cxn~T+~@@?英{^<ջf;Ҧz>* 0" ]ĩ|F`=AYO7NrJd rP%gReNMɮ둰X^ h\UX&CZ+YI NՑ.\ݱ\EpxSGl$4Y|,,qμe UFY'`eS6h8oDhiG*hف^}w{8RgslO1Coڵ:X&PgR/IN 0 ֿJ{z0PM~:7[#o.#<$k$2 4*+!pŸ[/UvclUirlbXH4;[ !`xi#_yN(gba;]L <}P 9y4f#b7y?3 2u'AGTM RT ^o +gqW[;7{bȘK qCB +B7Z8;K?p ƺkC\KN[}:ٺqȊl^#T $TT(>kLc^kG `+0%mjO|AxjSF?{̙FhqTجQm~W恀8CefnדNE](N /|9$uR yѼ^F ڶ`U?b=m!Mb/x nK#h(ZTyP V>$]mwPs63 'U/!G`S]Cٻ3#2O9ɕsiց3\Ƞ-byXhbmY83f $V[)k_4\HF{#$f(a24fFj @ H PfY٫sԑj=7h FuZr~p]/L^7z,LJa|`k)so ia@t,SYO)>RQ78!Uf/{Ãt_U]!;VK#phQH%2GwњYs ;PXWsPEhБDe9'BⰋK  -.bwlN٘d;;u9j=Qlըu_JԔssP7rm zO9ma\ͦxrgc-~[>$}"eŠ[uDA^Z)1$~صS`10O!P/>Ev|C.0 & Ɍ G䋬$~V*'VGf:}T_wl`G3 }aUљEZ-FJаRDq-;RT2z&Pz+Tt>9^==poZMHȩ38v4]}%A&AFWc'EkƖBQwVAUTP8QuJ>*jLmZ`BnB<>[RS(Ó3<¨:3>G*-(Qn Fp62W;z[p#{+]IOt~qZ;?9稊"W6C`vϳ ADGBCb#{v<#:o˛#SgzBڸb@){|~ׄZ5YMKW>g<\E`KwXD%nDF^?k㚊J෷9SL*ȍ+ӓ0/:^_Q!U.l;U@fT?S(ra}DE[ϊ`!TS߹0þxn^=嬕X 䧧xޥe0uW/`oADwRЪMfK`1;JjjD'1 ~XIiw _d6XFJ2 ޵IaNeeF&Yf{q2Oowka 0UՓ&u0g2ű;m=EJ`WZdD pl:S މ.ֻY:6:kE־l t^:p(ePYd=n>`\ |z)*VE# JD v1jWoi5:!yP5`x-)'$׮OcIu:^SزPԻ\3T_"47} M4Tw2'p YՊJӹ,F puA?\:nɶѧH&sӯ' Zβ.׿Prj 2zm LO+ȜwZT@$YwmL_='|,OБ8hC.qXrm LA2o(eT:tgz(&<tqFbM.2"Ÿs̤ /nàP䣼)wBD ),F깽R*g + eWiRt/6 03#p,X:`4;#W-YL^@&{n-|h 0mYU8L+ #5 AP3""h|(Ef970g(0٫ǩmP0?-,&W牚4 (45z;NViIo lj$l64_asB-L(O!rqEOf(s7ўla^۬1(_UI04?@.?M`Bp+m* $)Dd>4w#99Yߚ< 9=C~w'y]@W`48*'2љ HQ#o&C/f7**gr6}ﵸ;8/,ďőX/aX0n`Jojp[io8M.Dc8sIJcdl@mzt$ح8g(NcOdϑmKސ\7 C .)Q0牅i!P,x4p(}*l؅(0l 'g@y&\TIlW hT$cϾGZ%f0Bmg+2.u+08 <1еQkxbDArqCZĊ[p ?,ASnMJ V`půTbVb9A72b $h=w`M) ZXETF!v q.JPhvbOxggҊD"n?mCzRb}h#qg:gCWPπ. RʻwaH8W} ̆S!!ց:Љ; @ 0>Ta[uoS?Hc7}"ˈ5Dƒ4oبD3%fm@h# 63.sy/16/fWB{])G^\jdԈ= TݵLzjq}ZLwe#"S6X9ӠofWB1Q>lP:gz5n8Dxm,a"[QLHJrRI1x&9b@:s|6TK;zͿR!sKwm3U>6:_0N ̩ \^B,;kdD(P̹Ry,D_0:Zkab)2!'C58y:@m&h}j46'R/5>'Rו}q8+VXzvf5BkH ~ _ˈƅhnrAttʩ-/ h؂S"Uي̧fʡRdWXF]_9|Iz\]>0\z:D jG@PZLv[MT7 ~cȻ숂 SVhoZ~qs&L> leSR^n \~yѓPE[ UaҔNx zQt۾W8ӳd_ĦZZq8k|UsFR3xNF0֑dPG=~3Ex mfL~Kϼx ].Ca_csKW tF #k/Rm^6 E:QQŮ#eñy2--ROԓgBsW%K0/Ot;/_9kF4s "CyZt JE ƁjS塜|QꦠDž4^S^sӎftıa)Q]Sia0f*$et2WRM*xKV:@ ޭb NnwHd:68w=^n,''7Q.;O|KqR5óviX*.$KHrp9>BQ!J7Հ p/Pqu8-xH0fqě;>Sg*7htfx ?T5yKs>-#rk'q$n.hɍSsP})U5V1/д"պ'"~{hm.ohViڡ:m]VPsV!F;Z\Qx4UDإ^3(E@:>8bD}b.؆s"N)Ht2 a/%eXg2MT7VUS;,rK 0|UO*ӫ -*(2a ƯT,pDWU;g7;b{^z-MߙOamhLJwG' 2I7T"%򬲑(^ӻ\E]ÏPFʈ[5,X|ejmπvbSAArFz(]{3fm| q8 c;pF^m@] ہz]:_adJL?!↉I;T<^WVf&DV/vN=sA~#ɂbR2Nd~O}sMeRPS\9x] 'k0$?wgo3ƿ; 4Z4kˊa@Z!4"a 9< nwRMl_24^ *w +׶c}хzD[AL`ц͏cNgk7p,Sn\Yr&Il K4Y]Ȣ0ROm9m55L`ILP-jb>!gS3ؑHh:!3tP۟Cw/h4iw-xkkLq& OfYa̕XhAs,E=( ';,,xJ > ?RLa v} N19~ ƃכ }y*$/Աn2d[Ȉ,塀rz:Eg ʜ$]>:RuTEnP <6lk=؊w~'7]l(/Y,o~khԟ&{ן_ElW͋nhK⾽-=\aR "+ꘖ'/ttPJ\I\mБp=nMFF{_CPҠ ,olW"zeOo?e U[mV3Ow!q\v$ ᘽp*a9 '9 rRU:뢗˻Z,J! TXZ},l@0җ:\a;EvV9{_^} g\NƩmk-նACDR⛐6]y lHutE. #PFE(07yn]W5+Ԟىx>N5cNȨv{NOׂ[6h[]"ΠѮߟ}iyDC$ RD?qD aG˹?V bB=56|N{xhrܶ>7ZE1 1w1w xIXZLes6wJ+\#,XL8d[dG1s3.g?Pͣ+RWMm~I7ءd"q5Z?sYd|s@X~- -[[)?Q$R3JxL9gIFe:K w^+x~\LKœzI{6_Hb0{LkEuY)J+Tyz/AKHRKa mNK2P,a nN~ǚf6X1U6+x'5MduOB0TXtænhD*jUIrR0]rl/c<2 v9wD)"ZC5슉}tHsM+:t!l(M]?4m X121tsy@߮Yg#qǢWȸ]_COͽyBA ч\35Gk/cDǤ>Cf?ff@rnYUc L/j9H Oeh.o7\xbp棶U![0 \9*Bdܹw Jfb;u1Peqު6I?BSD tv^(-hZr5=VU5 ,W 7*RUx-b}|(QbΤSeʕ;g'ed` M3.iU 軜%s_ .k(3*b4]?*q=#JRos*%i|kApxpfjݐatLcfV8uc4LJgz觴c!8 :؛߮}MVx%3? Ҷ&ҹ`CPU~F_j$M>8] Ω~(UDxpO7/P6L'n<"|ڏ"|VXp+Q5p楉R"b0l#&}oM5[0vdC@/VW45Wi .')L_׌ wnAw[/!]맛m5 )!ZLMpjO-pnxNFQ#n׋ 7(/)f. їhcXLxs]K⓱|` [7yB&ː7ׅ Oz-٭N!]Tm ko 6?,\:)Pr6ҋ/qT˘uu9CP7>Da~%AhX@(;>Wg{ dcBѵua9DlWRh ,'B!}S aeӔyK[r#>ʳYh6ri@<!Jc<0X/> c9J6]V `%X"cc& RgE%l3F8X\ 郣 Jc3'#j?nPm~AE}L;,"ox=H5U\G >r*dP:|4S޿-vam8TVQ]<@k{Er.N҅iƯw%=O@f a1!t0'GXa>{~)t`e 8IҢ"Q=aC+_f_B;cnP[m}DlvpO a0f(8oKs),Q5,<1g`Q69ݟ*tlkhyXZnTxKqK#*:P7H[[i3ŹƝpX{6:72g Nc`.>Y4@Rfak˅)SD^xAfCrWR( #CIEˎd0"o\(;kAٷZDϟE1̕w0$[bn?DrqE]Vʟ| 4 &`$[v,$EU'\63ӧu;uX/F+X=M q|# 0ko;^"joxD' 6;_䵹ÒFuƈkWS.}3$r8#sD:0Y.ұSH>JNNqi %$P1ҳUX .Ѭ$<~iю@zb]losTܩ,JB]WlAqy߮f?Wzb]mvDţ'jiOeG#&\al;e^ppCw'ho'fnwPJHч>l'rʍ͔lx,ahPN}L:Y`+ζh}?[sAW6R$JJfm%TeZ$o5f/U ?{ IBVh}X qūAY\ΝM2"̱L046Kǡud Q us?+myg8.ܲ8v5nPnI\G#|{6lSYI|E8,Z U(QB0R%pmݣԁc| *wyB+!-P#LwﲎJCƲSc>'S.38 [l< |bFf nuFIRw8*BX"6Q~"!^?Sf[ dϘ:]~d[J51NST-!YWNūXmZ[=30 ]QӃKў--_ |4wg2n }mꑿ;ӅezA`9­Y49i`Z)דKpJN,uץh$WGo=X-kACAiV:Qod2VӡgGsY iH&v *=aAm$\FxD\/6@OPMALA"]DǮ׌#jvM;;h#NX[$X t|Bc n"w:,%TZU[L]jGk3p g )CA|65# ff pmQ;CSPUػFKU(u#p" `) jE3I>aP};;>U#_ݵ 1{^nL_4֩7_DpO3`/&N*I mȆnڷRk]Ȗ'1g@@Ui vE\.VG_m/hG"oOLm![/ u%s޷jJ[uarIgY%nRk1 ~oX1LHٮsm1r=[= [)i HYIwFNlgnNf?mRJBQg.5" [SkxC`'8U!E "|DQZ% xYYuQO]k5stSwZ]1=ORuDc #Z&NimԲYpcx/!Xe,ϴfu;nPz4fvNg#fxJ#"5H,\؏Ή.Uگ08{[\7=QԜf>}`IT9C{'O50Mrs0ĔkBhj}fTÀeVqءyx($*S S2N옵mu$^cYP[dUؑ8rP*̡̤lyW *"p߾`( SLڵmA8-_D:aI])Ld-Q[r$${) e9 `T@0xG sȳ$䳜>rt{aycnJM$决A9 rP/ڭ_/P#'eWbtٵMCSNKv*k/ԟwUz`R!t vȡy=CiLȁƒ?>6 ^? ЁUt{SkнsQwNД{LnPuB,$t ~Գ cݗGgDpR0C]{( =Ul ^`1Lܼ6zG@1üQ•/L{'3e6Ha- _+ EٵRp6BUܸĚ (3x\15BǩpY1q5!G٭*>A!nGʞm0i,E7{LtE*}0Q9\ ]ӎ@5H(RWZɆ!b` .5/n"] \Kz 1:(OcT㿡*vuS c۽T0%?*JCpt)s~ޢny=!I@L.nIhتU iY4D-CnH[!SJIi YMl7 NjE]i rpESdr9[=kއ\c}ܫ/hft%ll'S=d6_.K^U=j5K0|hM1*"& _%ĵL߁A;|`#Ͷy 41fpmy狲 ~79N^9]!NN5R8 >`+2WVveBŹ|m] 1# #Wj[)F"EsÅftAyowLUsYC*\tJ huj Qʪ{_$}LG OC I4ךBC(.\?B.V -ǢԢHH(@A֯>hb4XbaEӭO?NPD%GJx>o~11ʹ)."Ց+~Rͽ,hS3. {> 9I6h Ll4Ewaxxx:2જ !RH1TU3M`]>^l.x;x Sp:~S+xO\hsx6ALՌi˻'wV(AVPuճZ%Jn(,-k juNSQmy)V z~w0'VFކMs܂lX=`6BF?؊!BU!\xDp;v'XAUxчȏdC㵨77aVM8=<rL=\o1!6(L "]C0D]gabA~L3T,:^ t#g^IT#IfVL2mlٳiBmB~d(8]Lhg?#,gy Re1L]5 xJs-_hq?쭣\T+޽r14'+@*:$v./pwPHJ~S )^N ^fCB OSCŠ\y#e^͙@c^@Z?-4t+AGX%i~w\mB몍!pCgBWŦaJ1FY'>6ʕJ;äZaDI>œm_cJv<[-}>Nj9k봹SڕI 0EbFہ *v9y.ܮM~Hy%?1GrUE"ѦJ7oP_m6Kc$+wq BQ 8Z&ӣ/_ Qmz4%wg5> !]^gګ?z*eΡbJ\BkzM)AAX)E%ɹO*1\&aj27 p+VjvK슔{M;384_3cXAGS9G^:[`//`w_uA))v86 FIwDk2x[9i}moZ)PTmb~;? ur`,LΌIda !E$ oZz n Hb.8@u gxRdiķqw:`Q)h>{ mVS]:2p.eD>)LVFp]&"F=.1 k;Jl3o# R'^esżOxӈ fՎ yhfHZnқgSLj vvKg͖:LHf4Rˤo=Qڼ.c14"D'Q.E?S~=߉5Flsʴq3CSSP^Q6U>`q ZN W8ui%9,QEbk{VW qj?DzHHORۍzvk$+De9ɛ#Q( G/@pU%G [ˡ$h& r&e9TedZi@֝ln_Bz9ceT Tw$ocj61EygrTHēY 5SGc_Z_U y|l˗bɁ:C۷UWO%UciӺ֦83B=s!6QD- q]CTj3ԗC:szv8ޠ$ЊxM\LTo(VNzDם=BhУ hY xaۉe@4`H1Xg@b~f/[Ծ?\G:ov "Poo,rbG%'uSUD!RJXP/.u]JIM{\ +YE4XdU5 a+gUmo~&M jT,j~/R7oV?;7V?gxs{pE8Ȣ'P M[< &{fJ x#Y 2.XW]ڋE2A.P7(87=FEz}F&%F+ӬhGsl \0T,%-~7m#8z8. l)S>P ;fd[_Ps,7 ֺ߹f۩FMN%wd{ (C+@u+wpF`dBZ __1ڳ~?R/x/Pឫlˣi2C8}k\{[۟OJ=j8 t\:^?V{l. M!u>+S7?2?JNRp< MZ|Onmb\'.E㖆Hc_E) 'sU>Ra b p ɬ*lևܲLKү`cwZ%56"tFtrår&{}#'4 ^_~ hHA39E-[:?U}p ^q咯o(D; |;jw~g7>!8x88!;%k :zRq`C+$`XFObŒ;El+z@RhfF19;?}~A8<$]^;ʿfji(I ,?6D#m{\B#P~=__|KEy韯2]vB2Յ]h!if "=hY3I븉+!T~vc1q>;Xݔ uEs-+9oC0CE`k {q!%:h: \~ڂG\ Yw&ޢym{C5| M;+! ŵQ[JH#˒8;3.٭jip%ˤ 1iMЙ :j.s$`2.UQ:FR9nр~G#rJ;bJLn45).EXNPOG?t?; "{SAw|iKYUl+r^(r˼MNsipQLҒWH\8bw7}^D.TH z @"FgY {&",>BbqJThM#$MyE~Rze:ob͔,n&.K-eٕhq+YKypD.M0?n>z$v8M -Tl'#$Wֆ=&;T+er:ybƬ\`rpm1zlN.t dӷBK8!z.=b{%E$qi lyԯ0 M4POkϣ8>-\s$a'|vt{U*`4tǷtbex V?t=r )N ;}Ov2 5QH?=&v.kQ\ 2F}YA1y\ubFuaK]4=v_Zx' BO,Oق.yW>J2Sqiˮ5H OFJVѩMk¸qADV֯VG4Bü9E_<zj) VYAC8knDybx:\gr*\(zMH  T]mfފqi `+ލ/i 2|% dǐT"I(lΖH֧99h&˷ =,CEBɔ`z,q"lRaSt]w޲I N D`P6kT4MuO7[>YmNl`5ІQr!3opCe%5Բ*.gJk}\Y`@KTUU jт"<9F]_TWt`` /$lk[\Q\=PTVJ9qZ_qѮwmJd&4Ⲓ5Ne ?4Zhz6̘yJ"Y3k'+4Gs,P"WKL3kz=&WDդ0=]\NIrCNe fCP52)ʖE^3K"1E.WT)LC󆶩v~][3t !<>d}\ɚވxj G1$/laV`%߷W;27f48V%00~|mf/6Iӹ7f?o f䜄yx'XR,Qq1LB`Yw74͕` ۋx.竷Z^&Vq?fUBܥu#8! &`^@hJeqg%WKj){q?c g6Qqk]FG C+;=n%i|gq$1 ˈAb%AʘWi=EgN%3)4xy_=L{h]åy.3$pKK$Gv^sގx9$ I5Gx>ϾFdj_ TSn~RѮ}H#&66'I4{Rʕe0FIk3 jiԀ8c!.p4]/oЙ9N5{t7 0C-Xn`b) @+$`ȇ%ٔ*61zyV@%/N aFTvS%$pH1S8 1i*$QyGӉ !Pžx? -kTWb-RpV9*<"~+y]R;50E4sR| U{>h6 G6'\<9M-6z%RX|Д1BҔ&au 0+&ɍ[[UeBV~ɩ&v-֒9.ˡS/*,cY] }"v IФrGчɣ*";BfC$ {cx&cb]bőw5+h:Yu0Zw@u%%P|-.STiݺWpTQ7YIǸ-!ix.v\Eb>-:x(=LݶO01,8?JCQ4aNT3C([Kڶo}:>*i sR2I"{"M#zs baV>oE^g#]H|>TLBuz7UQo@E:|٨GRm~ې=9AyjwŃlLBp㵽3ۉX [#sK]2]ofVaI sJcP!,Tr+C?z+@}Rge(kÓ0]vҫ~%,đbPr4)qR@&B.v hxAa2O'ؐɽElv~.[h)&+LygL9 Jl?+ {3LpiтSnnp 6b#xh)}BR{ع~.$:3{(9WPS+zOM/RҿѨd-ux$Ts`G odRpNнa+\G >":o!AAK {"'MXv#@|S֑˦=+s◐]7!?v^W8 IEXvtQvMǚuBNȻb6tfFog[cf 4="f"?_h&}A^\ҏ Lܐ 3=T9VgOY7ˬ.E]dq)i5Y SRm{ _Ү}Tja[R1~;㜶 sJYY'gDX*C]oȳx03b<1&{\H'7 UkR˘Ч A/wDa#m+f.r򡏿N-

MLe9 YB0 X1قy!r6%cZ>4׋Q)j-[>鶆t۠n;~^1km @ڒ"ETI 0X,4<)jh]cA!3ÇͧKS_}y+̗EK6vܖDfb[Am98ɝzy]}+{d /9ޱx{髶t < w 6|yP_8(Ptlt5H ")joOuXPU˗A>K)B^V^-wDro=-ۄ.Jj_L2bQ6Ctȡ ;+qMM*IS{oDUX3<Xz&jEҹ-ngH!\ҏ<32!͐+K4Ђz}<@'" >j?N!q<ĞwC[yg g%|i #cMQrC=-w3ׇ."%~,Q=G1bwQB)j>??_ ?|YuĘ7itš=++(hv~4x&NWgs<}2sK5@G +jXHk5g-bv(v1tx>W/<D2C \.s}čWg~#iBJf7e xz BC0 %`9M44,@3A{߳^;4B90{#}]E9Uhq;4`bfiՍ$Bq ߳0ڴkǥNՊx|J<G# ̍'CR#4IcʋolMA<ʷ/4XVVSﱫ~b&.Ncew3+mO J6xɃ"ܦP!!yeg r`iK;fS 7_)/ōF@6_30q|˚G"Le˽q0iKYUB"bHzpC6~kefT}Mu]5Z1@m pe!/[*D𐗜VԴ#.~c2n;}g肟X5tV/>x#W(2 rNzXޟg;;x) @3fO\54ޤVtwA:KoE 1۵EEpW N f&;/EPC _[j? Ns܆Zh!Dq!޾RMuRmSPIQE2p|uRkD!+ e w6 )!+`N[( e~\q"(pz:3Of:稝 e*VƾPSh ,ch;`g/ugG3淉ׯ'DC@g}Xd+,ш5S`94s"q,HkPN2.g|x2# JZU wsol~|p[m>͌ho誮b?yS-HŚ,$ 9S6ݥ Sk7@ N ֹԅɩ,iuzd__M2inUh7NSk(lydQt%MtnRJ[u$D_K `OnPymPBuCizb|y}uޒZ^7}ݴE<"aEs:Wyx%QTAf y$Tou8/&CdZ4coɶF" My!YtDkJon{ŊEFHJq2*].SJ "ZG%j؆Eb:ץ4'$TMrk[yv6TDvnЃ}eSuBpv?Iִ)o哎ig4@ "8^8Qʶ5'䑜EiwS\m\Bf|<*Ci¿E$@֤p$<牉iLN\CCk5 u*4$6\"p?gRIKK6%}1O:C|B?gJN|]5!f8Ղn];{M$^d{u% n2++n B0~~>I9ia`0A}v0b6_ݯW2[la25CRn[_/L/5s!P}U_U] ڋ<5Ftgug)5IxeYpBstekBJ*"0ND2jê'lB/"FZb4o_q:=#ĞҖό8Z#J9 p؈Wgw\ zZ]M%돑q۠{= 32\C>Zjyu^a66hG%>7>rXC&7{WV{ы))3fޖmd*4o;ròTB&w(*iVv'UzKߛ Ԭ~G&: tII8T *QB?Byxs$ZJ^j6L l:1C%PN+f l¼6~@\xZԫ:VSuD>w[qjϵN5gm5q-b벻 [z26uirc/X'uU5TZԻs\Gc/B mqɹ9c& 5bJ?sz*kwAH"'ZBb*?tW7T<:S5͹ʺy 0'wKJHwbힹLjrDZlvVZןY=XNb.iЎ,QArg' B*82NKӫr0u!f;ۛisF%x0(x0}EQRf_.8s@1/yם1o2;4Tw6q),m=)EqcwUQ>cde]h/((=(&^53u2B}\㲄cd ڣo^HNX&%*LIQǡqF*|? Ze.L稬:s)_Z}AxD˰ҙ/Q~l1Z, AY>7w^;Q=RtseDC'6 [wρc`I޲SnBE(8]{l9#D"o%:lRfS;f%GN];!h-`Ewk X N49)V HoQ#fWk?dѲVSg+5蒋ׂP48Qtk 6)ShԭG؉kLT&eho&0QE5 ~">sQwvR-ռKp)M=aO%a3y03enBEтqwoRNK2۾e8O-$%>5PTD#B2"ȐA`#xs}:^M-Z/3é|6ԉq8('G &.UEz4kPyZ߽fZkR,x@̳ г%8K)#nڽ>.@ZR;[ _ ʞ7WwDp1ӽ_k}`w[كЉ@ KkwÝGԭ=dߪ}c(y~|ypX{ǽqlm3 gԽ딑_'&G ]&ɗGjJAh?JShZ> 2nu|Fvv|SEz OPô?&_6}>z*<!zm1ެ>q5dEWsx힨2ܹn[O% 4ڇq.ə Ԥv_ӎu$:f OgOs4àte3Q47̼iOEy+CeNDXJ9Af߰$ MMnd* \7F&;ӓ7)0z- /=bGzn}^#`JlFyZ@ :QqrO=EDŽ"` tFZAJu.m`~ k]s'@Z@|,?1""Ldʜnc,(&O-_άǰgq[ޅ+O5k9|y}bmd`3)[ZWĚQG"Y 9}Ӹ鼃!#,?>'m >[\OʊgxoC.?OA{y ѭW8fpڎ?P o[ ]U l]p _Zqu(,xI|.8MZzn/ A_rjsa1v~@/WSpبL d /tӻY0eWw5k3<]#K];e/7MBcEfp7%l2e`ŇݲrEjWb&e{>l< XөF08߆\p'B 2$Y5m"δu_hv^ %>s{ \.A+}*g܏RQ/ty')Aa;UR>nMGBb:P%Ts]>m )#E@/3r_ery W]i $E<s=RF뷽AT3\I"¼UVě~P`e}a-z"= raP!f6BKpي_wJ8x?q`:? 7}a'R5#d \Jldi8:*Dߎ9sM`9̐zϻsc!ܺj<ö$ĤTy"ORY&a2ّBZ(W/c86ims"b诒AIFsLفPtI"Tc2ѼeB_ `oka;a@?a/*HVoczio!Ї4py+ko*pL7)> ܍EۡJ'qbWqx_9 0⛥Ljf1\Ļ!#Z<<76Bo N%=edV؍ lyɨ.Av# p^1HPl1 `+8\ X;Vu{ .mn05Cj&) XYuۜr]89QcE |Pr A?DX';t]|JN~z+v-eDRgiݤB>rfug!pdzCSL*}D|`G١R!{GjWisua1( 1.4Pë]Wh\{?=zw뢭[ew:oG†)NR|F+B!꣯,?}C@̜gEO5+: j۶óa;Bv6n:thRE0 bA>@v0t`(O~U^`{"$>urhkDkd'Y.:os9\a}Ō}{4չ8G+R@з5u#BD|r!L8 @oңvE7[l&ԳVƦP;fSj4!b  t.:]k`Yw!6}2a@SAfk}ّT2ȣ2cu}#N6d;PeDJ%ۯOOa"َ䧁W~-9d,$ "LJs4:WD]GxzPҨmW_AE\.)nd]r=hPp5B -G%>st,(B>4uzҸ\xa8(|ɚ1 !63Umej՛@OOYorꁲAVsRQBLHWipxBH'f +靃'xMN`}"/@%18kA^j \<2'5Z1%?][mMNJIjv|ilLJ#i&ȗ.T@C;(&O8Ϻ9H1§h WDeL+~4KVJ&{_ A}er>\!0~_o 29p>\z6åbTfS)89!} 5w8m=$\.t, &bOV(YT ֣bo6:@`]+iZA |2D8)AM&4=JH4+*7I18{nf~Սmb bj3 i4X*"rZ &orGeɿ9MdooS$aw]}øxV@=%v5x<ͼ޻{o`QxjmbpUhx@7q9V笤/œ0O@=k|M5y,m2dE"-qiT6 qdW>oϟSlyDHB?Q 999l c"\:]d19`e#@ F)Y΢\$+5\l4BojEGGTgx }Dq ưSUO|_hs\-Ǣ_ !M$VGrDМd4⋛m qRB:1v9BqCRy ;OY}&ʴzEЇ+};A')yS]hvNFmT*'"bNӻ`ldMP y#Şγ. -ǣ)qUi:|)dV*k95iξjGiai͘G,_ha$nu>|К:7'/L|=7l}yʚ* YSsyrA,w3޲3nųj˓ %p64R[{{184dز%n2T ,'ت r qĵ]u0e0)q_5O"[(:. / !I[5*>fh9%9Oڦi%iV^:?N[߷}θ"% q+.(*TQ yc D@3Vf3Yft@΢!-xY{ǧ. *YD9me*}̼K?cdO˰XL@`d>8l.NYN &Քcu\?J0ewQbxA/c  Lv\@ `#XBhMHcKhW;6V,ț ud5$d.4B ŘN؜C앺mB|A H%,xCݕ[d_O p&V,eWdI`JBE}x%z\iX[7ϺG*:eр:c6umY|~C_Ei0sѢb/ Ea|dqĿhsٶFTL ?o ݉4EE]z̾!`nN(L~,AZ7q]L0@`gӹ8)u7S6jRkՃlXsgo5O47ר7X`qcBµ g\dVkCC^?HkGMߊS<,m=/jE;cZ=yue4ƹy^ԍXTd0`+ipZyU 2`1ea0(oc'*.As(YT e2U5cƒe}!oI%AgFW4itޔ3BHo`#k mUXm@]7U~lƠѨbUc3QP`|ncCEúοq!wO& ^󑓗ZBAF:ԐV'6t--@'"9.k2;)= /vKkН`XkjOʂu;/pZTQQ0& Cݨo|wf$}N ?es|=dZɍ ãNhS!oB~7D̮TOT }t DѶp4Bhf-JqbhKEkc2#\4A:_*Z$ȑqtVaCl71n q [I#@ON07 S'2.?5oמ;5XB߽7P tH{+ '>"{ր0jxBc*bOA|̎klqoy4` ٜ;(k=7~!:boTTOx2%ĈtSS>D&Bq[ڟz'AFis0;O 3c/dcZ |Qi>U}}ĥ*2ʏt~z)w` ^&җ)5b˩S<3pTU|?tVQw`[{I'JZ86tTiu(2D{ex|ZO>rbpzV,)'*OojܾNK7;gÒ榆w@zt`v꩘~t.}ƘN_n.#ԽuTژ 5XJ: wt;c&QأA`+xg<bF䧵!uYcE=jeCg@ZX^zq ^xMkH(} e]Ajt%drm=^T.\!0xm>6n<(OdK9QƧG}>HOQڐ:js؟cRJzM1_Dqxzfd("y1zc=,h,4GL8(Hz`RKoU+} ne E;q5Lj=`63XQ goN\V~WK\ x•b?:5Jlϯ?ՓE͢l?`<ݝJ:<,8mfYPbRC+s֓{ uPa[Kjt5<#@l_A}1.AJ ԀR#P*7+9JGyIf!GXyqz"Ƃ)"l=YqWE@1*n e0Vb/Wa2/{Rvߑdz*RrLyG֌#[o|2e :Ucw=y֏ٽw}OP|1?;$+>:ev8"XVt뛒IJ#[`fKXc !v]AM#A "_ IeFb#Ů!?E8 __j'IBJtobq{(- "tz~>z/`ԶB7@T@EȧȄ,BCO fX0N v;}m'u qӶr_x&=1sT-⇚530b28(OH 9иScqeok3gjbQDH޻Q\5{Ԝ:uyDvr6,D97JMRG~Ӕ; c1j!K8]?d:vWe@°'JT'y{fW-}=@s֣uۻ"o(̰0LK fOM%D 4r2LW(bݩ٣#*!k8/q!xKEu^ǟD# ^yAΘu%Dz%w AhHBjүgiC+Uu<*" c%J*-%uCpG/ɛZhb--H|w>:330p@T8. AV8E3në>Ht,i[&pfԝ1_ JV͸7{GD;'>98F.gtz݌(W]W;h>WQ{Dee>vBCbc6! 9#wyvd72Gqz5<9KY V6*OÙbu7Jh@8 熛 }Nse ~{og5zrBǧ"-7y AxwF:hǵ/eI?ƾ@j#[q:"`XeoWz~3cWLtGUyk/j,hNMMU%#$4yݗ3Ez#q][Y.n$P* ; rܾh3\#HE>k7kXѝ^[~+ 5RWl`,:"}eN/"ob9N@.]ISHoʼW"݌*76:#OW<؂4c ì'C~m)T vWSV h}k{BX(;JAk2Ùшlf^` NL"U۰WKv<" s2kI4LS iu1Xw[nZaв 6~pxH2Ȓ;v.K5Y:l6wˤ YRR@Kp / Qxdth!*4ԧN1kCߌBχ_~ĆrT7CPW4@Xt^xDQZGDgrXS%gV៴t~A%`=~۸ϊUGA~! =]Zs8l_ oeƪHG6`!|GxsPkX^\v5UV~5NJa.*"8`Y#2fp~S=͔֊`kܾIKy]`)m&,G,0dm/ .}ʿP *j9 }VbH =u`X=so~ 뀤uyB( 4=:MQhqϘ=M9T0^yd},nS f\x1ySD/l{ qM&sA)]KLl1`Ԙ"y֞`k?O'wF Z~UpN6XPy]" ~¾> EcԤE: huPp#?3 ~ sWЛH Jh48$,xf#\/;&C~"q{]j+#r ¼+<..lkj8wa(䙀WkhL2TK?7N!!;:`Qi=6Ӊ+:6 >mVaKW^Y1՟:s;ρ,stѭ8ns5CgQDxSoce*tUǻ Z9{]5wk#pFEО w,n< -Hwʲ")FHiI(ŅCTI$r_; Ib@'țR$q_Q#Ubu,&a/[քF4EvLRu\|-~P QH86{?W87ᘁ?$Hnҟ I P_2;*yahN?DCL.j,QMٕaMzHgY&4P߆ &Ťk=_jHMQhjwSB"b#VH ND=/r㎥ngg(nTE-As-}0Ѧ1&Wrې@x3nʀ^)1o <@Etd{M) SǚPe`Ugr-k KrɘOExMXIiC]ppVԫκxjU&Gۂ|f lQm[sZ˖9in֝ñp N8KYK#) -ן:pЂw꿨ofLB\ԻmZ\rW6esTj^@tnR`ڶy$/Uou3'kpߞVTOa'-LJYg$q)&T|:ABpjtosޓ]hi\vhAE .2TaB^6])\꽧$8;WR2wzBQqЩM$=<5-f״z]j:rXtc e]+o@c0q[L 2Y 2H6  V}$üZ5=Vlj H13=|׳MT9jJ}i(|X><#+H Ը{OO: [baTp.ݟ$OW!&+uUqCO`ͯ+Q;Ya[ՙ2{"\sgw{V資@9x۴c$l^uқ _]A5r<"uVj;AO+ 1i:o ,_>%Kӯ+#9""h8mw*G6FUw" {NI"PF CeIǭ ,4 0evŪec$DRvיGG*PK*|ut i+߼ȽVPZ7 9.)_67nc9V'|"jЄ']+ܿn n}KT?s7@9>6*qǨkLp{3rR6]Ek{kՍ U# WG_qDwB 2<^4L3pkpC`s z$&,⩢Х,b<)-uGvVk3X:^6^ω/|̷uy$rzVr"~?c5=-՘ O˂ O8_+AY)Û^S9+b*Vӫ{ӱiw͐ZddIKzNJj5)RX#eL0#x!3$忑RԷs\ Cru鷦lao.(ևe(G}̐6]<]iaA#LRtY.57 xH?ԙJC~hU"7 =wp@荔8657_{FԺWl IIHAU0+}DžVd'Xy{, 2P,L,HʧFBNJ i;yҡ˳ (Sdq%F!t*Wh MSzd /*Z-g-M)]\0Eް|cUtQS̉Ro.4ϧ) R"^vv;^PV$ 3u")| 2H44 ,ݣ!7+m;I$n]%hl-EQǞ~窏VG*^fUg@LPBdI-CdFHBnUXGaN|.2lA\NIжo2􃜫k7_+{5 <[itګ!F6z  e!~q]y;21Uځj5{UpAgGN n1#gw!;t q:k)Oci}gAJxhۇ;G%btT( &XW7EOchI}n"ryXv.Ywu1+MTW&kaL khykXtpPKGޤl厣}gK"Qxp$oG,7hr],s/T34-UKtXR>G^e~Nf#MkUZAA"fLgbkoiB=aAU`W,Sku i]r0` .A%^RgV"\,\=\u^q68V5cGaAqAY/KHByo\i3 &՘ސ5H|:R !%8^E)t8Էs(bf0giJ4B&s3SO:VK[7/1;%'<,|_ɆXk+ih@z z&IOw*ղ rUA,O3̴.^+r#B sĶƀQlM1f0^&e{9 PXrPU]6s94XWSK?Bi涓n3sFzt<@255-FeꝽOh6, e.S(ʫȎ]>F0f2 R[y5ouB?^M_?}c}SA$-G7'ʍÔў?8ioّzˊ0wgL)9 o^4nqPrΒ,</ y'$L\P?i8ϩg5pAOUobb*u e$6TSa/mۚi/TSQJ{R̨->JC|鹤[ SQfNz=Nh]3M00wR1$T|x@,mJO (xuAgqs 7|cyp/ e8?u}^em}AlCbW4]a<?:5^Y80q?Iu,(Ep`%dcW^8MoNqH%#Iŭ*/iok6C4OE+uWk(gϴ&IX7?-=IJ3>:Y [:vȦ%LWhv]@mC5r>Ǻ8'G\US:/ެLbZ(gsW@E=.5)R )GN]Cӛ?1mN/ ,=KgUU9GtXzU9ΡBw8Xm^>1FjBWu K1FpZp=tm ޗ~yy[4qAdݾcJpu$wv,/{У{&#"eȵ\LOc%Wyw"|ێ.kqvK GkB #c o:.L,h mH,yv f&Í 7u'$RŌéK<*c@cjgk%D|S76k1IG{$xG8HkO֐Dy.#cQ+ pŢ -X!X?|ǹb2oׇ;aW4zɂL-ıX{," gs}ͣ,7no-e'X0tl2a×.XᏎQB*w@,.y~$GL=K}?A6opL} XF?-x:9[@ZÈ;RƎvL#d8 M/I: H[GؽDZA@ΙUrWxgׅgVQBBӸ|]Qnwh0KSrm[{Y8hɋ]Uԕ+Hj9.uS5oK\xʼnPT7C5|c lxu{^ ?(O(*{Hgߌ=+_=$[ un7:jHhU<()6?1DV:Otj>;)Fb&+RHAzn]J e sX֪~AP F8dqI.^_^\tf'[qx,%LFZyIa- 8?!ؕuY0E^<5Y9>f&M_:xr2shؖ"E+09qt?W1=Yށ$8bn<YD?QiZRy,8GN @D |G>HEETCKr # Bm7t FKT}sNv|lF~AYRzQ?Ғɍ xK ѫxp(UmAp/?]ᬭ[{Nra{.(j4`,G a/PԊ6nrS=WDT+B#n]pƿjS^ESJm.U݌݈6!4,7H @t4 ĞC78;nT,ԟBHR /]tl9573XJG egbG5^Rبߴ;s>%ښZ;@-FJe3#0 LE)3m)}!VŨ׼6'_X',tpj*E rI OIP2ИqKC y.K`ZDp9S,U:0~A$Cu|7?UKa-?3y c(kyD~e,.(~gsvcP|ɏpڙ!r3 N?JdLf"ַ$4EȻvW*&η䦎#-kw$OY8&U)v2{hS:>\s0kq<)X#(ˣ~^[[o=α~V\hmMwí`vB?yOS Q9tSZZ Z[lqZX''&8Y+[b\>uDIū9Cuh-`.{Lh NYHOFm%2BغGj }A_>0T{>pn}_^g +fhj>D^H^RN+) Ua)gy\g!h, }]ۼ8,d&*_)vkI/+׸N]Ub}ߢ[U(dl/K|v -F_^ 'v<Tdrir@.PmoβB)  0sLP/cAy1v(~4IԒWS]~gݠ[Zӏn0VI:v̈#v sKFJ (#߆(hƞ{}{K>K?OYOSRzP vZ,,1i9Q7 S.ѹՅCqw 鍫t"eG[AlO; &5@2FpvoGJ8!k뉧A)`tqG{ #}VBr!b&y$r!N8ˬcm; #M R=CN }ĝr)11[\ځ2z{ߤ7Jmyb0Tމȱ6p4L_O 8s~fg"7]]AsNLIc3pb\/>y.pX%olxm4S3^!NشKA)55\7!kK-GOV%XH%;syHZ\.&zydj1ą`by짗e>>&_r2v߂ &|Eo2vף:z3UtB0Ha}@4ʭE.OS#A N[]0u3ުOVoCCr$BNx3Vt$(d-cJ0_aZ @WjܥLCL|1n7%fXk[e 䨶!Y\G9'2p}}v.IS7/YOXnUڼ=_OFE |Kb4537k_DN >-\pB]zqE?,h,/r&U,#yxޚ5-CpOdc|>FA _}h'Y!]OwTc*Ke!(ތKis N]ńr{@h%>aUHFe kkoӒzҺ1ubpIwUA͡Fn^ψ fr>i\ߗ?EvMsnE2@љ2ՆOvE`&V9nmU _rM>!pӶ^n7fnBh0'{ =ߑ-ZvtG ;G mw)b01n'lc8yH\Ŗ;˶uExIFS툳м',@ m;Toft`o Q0S ơk(H<都bR6޿|Gh{;Dr:5v!;òXTs}HV|j:>Hj6|+O *Lݫwx*Ù׻wkjrw< 5i_r)TCpM=yq+6uys%y_n.3v:{O@r1K wf! (EHm>ϑxޤoz2M$ ךGR|"e^9-ZEVŬ`5|NtlٶMh W&?%Nh;t8+I[RmF0N#6te{-Q>H<8OWٕ Esrh]oېg(ޏ%F.]5p9NziH\LpCڀ"v ^Txs jܐos2/fӉ͜9,orʆPLHmT`B ]GKVJXؘ*JǼzK}{K A7g*nb,0IC,tP#*#VyհqPz.v1ﳩ~{Wdn^Uߧq$2@Xfm#eOhk`Mm x{w [)Έ39FZo[|k&5}GnM4tܥ2x ,$Ep\e Q-tOY6_+1@QRD/ #;wEY}5'܌8 oJGr蛤./%TEm.*Wtf  ׵ y_4 izao W wU43>@-Rȭk3d!w!|Rٞ$}s_^`Pvl qhr:goqi^y}4 ;Czݍf830\\PGQ "ug+yR@#l!BG$nt6 _A}p<5uG"#DHGLFWk~dWV4 r8y;Ζ{br`nk`Ou,_,-w,DM&)I,\Ҥ Jp܃DfnոXz7PuŃ=jx=_ipŝw6<M;VGHvWF 2-+7 OR=$[#ΣGFVUaII|6˲U*84=mS^ A$P%35qHI1UJ+Yl 5E;MIteonDӁ !$kd7]Xŷ\{_w>%iݍ5բHp3s=kuR]zNsӪamOo؎/v/(Az:֍+g:"&q?e1_Z^Kz΍*2Id,&tӢC@"̒=L^±MN:t5D~{1Dk AJsRb2-ҳwO`u&GO twW+I\"GcIzfj~;\lbjTHw`$( oaaq- >b>TܾEy4fm Ԉu}k΋S咖֟R[Eqn8yœ~Rh+%ufPܗc/\l-p"#:Lr38on=b;%5|?g?tInv3n/[snO<ޡIb^),($ +A3%~Y ~TBͅL;xxးp2_0/!lK9~haLWibP=tm`#[V±qZ;VyV⟆VṪm=T bj$ %2H'5+ew/`CyP| Q*ڧ#\LigU`.% --FO[Nukv;@D C1>N7, ٢Sjr~P3aSwΉ+,>#";\?2Ŵ JEH0DH^Ce 6r T4!C05eP-\.leU=_^Nڽ^PA 6sht6:߽ `^9yQmtR뼞2&N.ۻTׄ/%˴~/4(`s1 ۞T/)H2xe3UQU@#\+ř+uk!ߡV=f#IvflHMX.a7MXEQx=jiす]NN0:1y,E&I3 V~~,VR[ZV3I 8@ӽ=[2H:2ƷQnbQdI%h&uF[`&pi0Vy`inCVicpq=UȿYzzqtTνV,V#R hbs{%KFRTR0E:/:Ыδp RRSKk!8Ų@& b`GrtB<'fxW6AgRQ ̞~ZHe/9 ~K.j-CFGSj}`{ê4 )450 bxy"[JAVs1CF Vqj&v-ř"ÅR*'ڐfQK"Zd|0ux'։B-aϓw';.<)6)l}3ȳ [č;=Htv7 `E(`yщgԃW?G 9=1"QrZx+vNDáTG- -Lԫ-"n\  }KqGJ&b0`0%4*+Ξo+FHMGiBW[tӧݽxXO}|[#P>^t$d2)PP` TS9xetw?`FbwԢz2V7zedS.>-c|-^oe{EmZQǿxZ/,  %ۀa0 iŦ)BOԇJI"4;]cV꟔Sˍ}ֺ ~taTW/qzvi$D=|C'pǃ%ιb4:'-]puݢfԛ֖Q`|]6|BZHHi7aPDjtTGy%}6$Gx@Pv$Q`رJ\3ɘۜC\PA@vV(mlnHi茊D [ D!0 ͠Fc>{lPMM]o^=nP΀Ꞁ <;< itb9 $j_2!6wrL1!2jifh_*1w_|)M*I4Nf'sE(c^Sz 3ȍ ^gRjߗwy2O]Kdԙ"\( +#UO Qx 0Z%afaByzU\^S8X4*g,OEl;Zŝ cS~]Ø+QSNa-@C2-3ྙGkU>|r}k΂vG%=Dd[4dm?vbN3h:>S'`x.Crfz'Qzʼ7BOϚbw:\d^ytw$ō "UNV(N-|*2nsF< H nH[S\1Ljm{B#-QqȲGo!p#~hPJE b]X58jt =AY!Gjj̆OEфZm> ʀ>j_B놝pSگG$$}3Q81{!t=Cq&;Wk"}?i$S5UO )%.}  c<$ϠRGn(Hj|3AZHWdY)؇6Sסjt }fx?eI |!:wZipH~O~!M0n7eO޵F:2w7FP=1`EN k ӻ[[OHr2al$$׽(V|vBx 9/!!QqC"\G9،1%5EH|p7?6k*QA-O'{Y ~q, ?A*uZ9P笊 ԸX~^d&&xҊRGL;I[\[,)Kaw#)U*׈W >Yry5{mjyi(0KoHT{dK_1$Hd9&{gS_#]ȱ[6mk7'zbYMvڿJ/5/ZQ3B`7qt{F)9 'ZKwt-uXt>Ouph9'j?Poe{=5>םuG <PyGP ×ci2& >֣)*}OPc%䦩y :"H+W1Ղ`ը'S1/8^&3YJ7}r4Ƨ#auÆUݷq JcO37m!9U2UY}[ MTo /m~ 2zS:Ok[?xGҜza٬g޲zߤǼ9g@đ ]2OV5%)sզQ謦V^{8);ZdHqV+^E\C޹^8h& *}hɅl?j|58yk-e ;ٯE;4 [459f4lW٢l`}bg7v^^' TU[䞘4/"]AO`q>Q}B̓ ƽ>` V)\yRiȜOd/e7NzmV1"Mͯ=V牃}q> B3O}ӧFIt3EĞjiNkX.1Ej{p_9}fp?@v#ny6>TceLD^Oac-P8ny*MY^Bed(#bfT1&, i8=d>\QZxwQ5,=/ojw źrH Ǐ=^圉VRN`i kP^ 3qQm)^>@}7E/m70qYySbv3 5}]&]M61a\v8 sU';Xq5&w.9YricKA38qo?keM:*\%tӂ\$&Z9ʙ c.30իẎ:4]Sqa6GȢ9l';!8ZJae;tR>`G*C(dWwޞr%3kzǰ%Tj{J~džtڬW"Ds^%&sokG7 *@IrFu$D%F=rBe6 o4R%ga2ɋ߇Ւ+.r-A8w%%#`H貪rdz"68ԬVm t3W c;~m" Vp9N:ÏV7W &U)I7LRȎ oh#B!*`Ł"Q 1pMܕ_p66@LD["ҡ o"qI u'qsMi&4h!5[㌭pu6qr[ ^eU7r`eѻv*gT8RO9>c2-!O9SXV4t1xD ̒Y yDH?w}uf&*]e$ƣmJx7WMF %SB>0Cg(O`o?ңXԬY"%Kɕy.n/ie3݄Zu@*4@ mJiehXNGtOv2X]㫖)G5~ښaX/JnBL Gg=BBFthGh}|= A>?;h#ˆQo?=RW{DR@`>y4]l\]7Q(]Ey{Cg}ʬsX`A`⍖덩0pgQWp]- bb+6vT_5AgدQSWbnHrD`?"…cLՔzZ"9p[(ܐz4'¸JK~L.{'"_HdU2="(;Va3e,PLtb9_hvc3ƸfX_Z=`Mcϣ0{)g`gpޟsTzvTz3y <;Gv|۾'EIQ;BUH':|wz8|]խ8 IMsȳ-RIZ\!>(#@Mo=E~)+;/\6Y9buv=S_|UhUgZP^x-T!1Q=kղʦYWb` " ۾zîqAhIULަgVb/{茚ۿEȃӒ!ږ|:潰E~Zp\΃:_NB<'G %KٚleYT6e"4s2jBk@ }%H=bK7@,91h9eu~xrcGjQtZmǛ?\>lU-aGi`y8ˊpy`:Xu;m ^WWFn,s̍ӛϵ%rja'C"x>$턡[;e9N8[@':؇#W/a*JvIj꟪ձ;dSΗD;Rڊ;Bx$/f UnGUzj hBj~e<|fHi݌VI ";h ,@&+3aIB$T0 .x xTv?tg ߔ =[j,Ql 8@)DJl̔:DFCfo.[ ^Ggi1%& (^ex'2Wa),'+|\/ a9Gi++%fzEύXXnH巿~NjۢLئFhK#lϽ yAF Wc|&ŻDgT v3& rQ6Wj#N[}5m$oGL^hӠݑv*!j^J~kKqԬxn,&_Kš,]amҿHG9=,'H3=c(V |TMVf[P{D.vF"׀fr(:jv. mD-_1a͚<7RUګKT#N'[--DQ97ʲu,#n:D*S>f(2hPMI o N}.-"-lw!Β` e.d,)h`0IlY\^쒂KЮZv|& еg'.=ly>YTYL!>FI@ iYof@y) Vg:[,\GQRZl`ጟ1p4YzJ $)b#pu}3xC-x8^UJqMOa|70՜x@+a2& P WMA&O*]Ps:UA Qeu'm+6fE9؛JI^;BZmug.|2vжNʴ{2f 6ӫbC@DžКVΐX'cM:&`O:I=1H(B ¹r*4T}ڣ:IJ}kBh6Z 6 T H$Dh=S p;ƴ iu7eh@I {eI(~5:&dɚ꺫W6O$ 7?7?85;nM/ŗЉnjgQz l_wQfߣ *.q~O,pMIuX=}EǘuYaP)8t%."U~YZMcdMڷV3>"Y?tX\V Eυ c؋@rm9,>ׄ1W%BV,{9G40}jHz@U1߆X4gYAqWAr}l,p 9:C"@ >J†G\7."&leOi4Gw0vd:C& H;?""N]nJ~.q94KeOCvl 'tQb.S2<iž=S-:U"͍) Z\8ݚv2_;r4+Jt$궚߶zR&rӵg_1M&(dң| 7&'/_3PM/dž*,[Iс­R55154㑑0l+e0 h w97zjJ ? ,Aۥ]Uv=:Pq*1;0A{Š\VgJh2 uAH^aMp;>uYmj`𦕲;O^ V/}YtRe@Zb9x \D=4UyJ=Fb0=QVN@G LvXV(@ {w&]/lcS=083zdE}k#ѓn7u]A@mkPƬn_}7 '7-}pͮb~.MI3mK 5r\jf$L)p ~0,vL_b5.WXqT/7-BN{w>bd24 'J er,RʨSRWyKr]iMWk6!,Vs?Xi yu2-ZVf7*rqQ2p>XAʻVBוJG:#թio2X5.R2Jqؖ`Cm_q%Y^ZMZ7Gy-H3~6A B4EF iE] jx^,YA5rHjpXdⵖ\_iF? jkStw|(6Aq]gҘv`v IYY'\Qxy1{qsm - vРi!| qVoHX%_wl%mѝ[ud.3N$2(ȕԳ]q~RGv~PMY#j*dtʎpe0S[*  O"6BH J`BHqJDқ衘 =6r"=-Ҽ0/Lr^aHlFL4A@^ۮf;y1 8N*3|bN&]!^l_}2c(m) ;F.`Fɻ9$7~e;ܴ9˟I q\iJ}FϑkN:.0` u7l4-8J x$~ܹ#>EyW?s$ * Gc>%}ٳ$ZHϕ ޓ#*cAmn_UòjD'ID&+2?-aWۻQҘ9\b. +YBK]jggI$:@/,4d"Ӷĉ۵VXȸ)&Qa3oR: !e>BPO!f#sp{b< zt./-g%_i4dXꞘU68(V12|[}o"ēZDObl9Z&wŽGPbRAסD<5~e]Eo,kRV̻֓i[c#"xGԋK`"],EGWq.lkvww?7$MwIf"x9`wٲ:j>AqLF=}\8TH=ax)R/$:NI])j]\[=hīƶ]V1|5K(⥵&)Z%Ck[a.7EHF[Nfbl n1tVW§6J1VaJy, @LYzeCҀ^А0CwI$tɸ' - KW#~syB D[|WlS3E nzSrW{{>9 gRL{_{E:|,6舡KyCضvC_.vpjZKVVKĎ C'f@@霨Ak4;k'-WSiK , c,"idʹ1[I[4A OU?fXs$5 ;ng[Hv7|Y^w kaRf7Z(o(R/zc`-Ml5h r{r9Z/Diṋjq2&c4Uʵe!B^J eYoIkᄏADmGf !vo_d\3][)pϤOWPS\PϽ(MRik;O!SVGA[L6yv4H00]߃a*Vl%)lO9L<ѡE?17Hp\-޳Ci[JѺîP Iֆzj`c!dx!q6bDpFx7S'`WNhc#^ y,;ةM+$22{n8T:xFd.A!d^ $[2g i1ĉY˃=X !fi2Cܹ`ǩ"+Hƭj5BmI;Ƅ946;(Y:'ŗ̶w0v#}4&~ۡp}UM aTںqS!ٴPɼlyi[[|[hwdK6B;uӲI Cg<#Ofg┄~ʢA~J/DF.W\`uAN|܍3>bqjx3ՓMJbl"Epak'BRqJt$dI3ӵ SG`G]jR B.`NEZU}>d`pn*$3ɫ?mK& TԆؿ2gKP!h S ֵےnCɍ_)hT@趬)Hh]<{W6DRܣƘV#veL-WR{i^ވ>O]򂧽٥us lX-DmPKGͲ@e0ɺyeNq{¿( mF'_^qA@JS6V7 ӫM$bxzŸdvf0b,+˗ߗ(Qݣ\&R2]Ց '~T5sSjTG9R[q"FZJe33zO4)| LV]o>ZrwCzNeb8DK3:K6u9Pī'uxSst wIY\>meG41炁SC/-t"LRBn=QKu Vy:_Mb׏ é~Fprgxj{,'ѝ*HLS?v%DL[MP֑Z o-Aq_cSU{Z4sBz!t<Lf8b".jۊIpwgɧ0 GÌj{ْ?#wALEӚ+zee3o?,;>6.4 0p w29aۿƭȎϦN#҂ ZC\i-C˦'w/`^EPyU5O)= z͑<"aod̃E;.5m`h7Xox<9X/6*֪dc>qbi3-:,iJG ml0^}.(rIR7adya%cXTkK/ cWA++aut eh' &UyYz՚5%bRI.Z/4$݁y2&d)BŒz]}}\@gJ YP-(J\$ql 7A4| DO/L/'^j/tJ5vr]Eq'e_۪a_Zv.s49Jbs уxGTq+ *BA۩S,I|L1 RsjVrz!gcGz7ܵqOK<:trcP '㏕ՔLdܜFJ̗M/ ^ˮʦVIzfKs$`0@ P(a Lȥ齇Eck*҄h*L<M^E/*e-m/3sNJ7Ȕ $)hxB4ʾgP' !f9|cEk5'^ E!keĊUFȒ$yEۀ-Q:s 6TnZ ;4F0Ɉ\Ohp] LK9UfHlOrm'/zP2&3:u6Wc?.j'Vd0m!YlpA 9}h6jlյLvzV [/< 3`Oxvݍۅ罙r;#F\6e75-̧YpPɯ$KWQ0ȖxuH}/@у-0?YX-@ io_GiX>XYEغb(%w#0 RӏlNܱ%ӭqՏn'./ +.dOvE9#7Ek$6r/W| ;YW~E7\Q=]7VOQ%wٕD?*1"/? HzrS{l7ZiF\ d,ߴ`mBa`;)bL[a쬯[-aөE4W}5܍X<`y,Ƀ(!_ gq3\uG'j??sr瑽Em=owc5irB~%صn.s)otB.zN {|1KmF|2ޱGɽDB1ա1xoO, ;|, Wv8wr1&ˉ&o#"x5u&.oE^|PY-~C\*jS\] $@ⓋEȘ!;ApƑΔL #OpI%A.n[7]Vs.2ylUF?sxɥO9Ӑ ʭ981/J|= rWY1adbz!EґOb8Wln< P"8a"+-4wbyhppNׁ5YQ˯a{FʷZ w/Mp dbD[[s}6v11~V1o^88wWȧN@7Uu6_aξx /D#aD4֡6K{tBTCH)ϒ0EzX:x*/WƱF_3w5 "5\9ʀ锄91$`? Re #lfBxV&윻V~ JIsHD+ΜyU <Nzdư/r4ydiSprsI@\ K 1q yL :W_`jQ @9jc(Ü7"qAmi/ `S3~̧>=o{Ə#FH+̡1DJ!"Wqp+?gw6O% ^?! KC/ؤQ3)3r*g2JAQrO!nCKy$z}uxuו_XR–Oi'ҙpq_:csI:([{Q 'W:x}xh)zZ1^ / A䮞ͅ[p)H9OM 7! a.BXxɤq -\ml<9/߽ޝ\w%nz( Y ufD8 UN;Oœ3SWۅ>ڥhO.z!qg@~~ ѥmOvR>%dG$fDȠ)L|,)bk@78 H./]Вmˎ=f _`Ӷ4ϭhjzJ zApu}y v=Y 1l>yv=h-`pb+v鵡VNtC849x`ȆI: ;MJCGv]pItAKIXX-AE [RTEycT`U]86|֒Kwb9nicn*0/7f`3xrLHk?'W S Ll$ho9 3r*wI^~z<9x ,MLW>IX'bc4%TV\}PI4gchA/Y-22.5 uhئuJ|ct" k!C[N&֐w90W/U=|40%XtXp&]+CvSV1Of>xA!@vC(MoE9G?H7NG2>g#PvtH<|Tfsa$t 9V#DQ$à`@ئ=hg/O52w6:LzC`&lkm]`h3C+h.([ &<=׵=nU F/`iUf,\>b\^;`1.:n>crG8d*%w?!)/h0NO "4Nm.Hc),yk^u?vQ{DzޛmFgi|U \[8-&K?.4=ޟ:1N'ʁ\Oxߗȥi  O>c(ҽDA =gzz'ZKԍ]d][{Tǖ02L6;#5879?5]!-O""fѬ$yݻVT }3Wr.b -GNub)E~Thb@DUGsUh7PKRfYR^0OaW`؀PLWtƙ*P: ?v ^x~@yaSۭ B@tMUE/y&eoZV&$GuV8͹΄ ~CC%GN_|5RMz|8zbUڅ7_N@kÅ&yK)4h[ҸhHtt\}DH}dxLŏ$Q5\+I@0B/8* T.4;Ypj 2lYP-Q0"x?]sg V2X%;FΤHAKgo)B1"=P̐LMQh]c !$]8yuc i]j*6 *|tQ v?g /D4;tW.^dDzڙ22T8(Ĩ"dm%$8Z 6*zdطc^]F+pE{ZzNEF~L/E/z Y`!-ꟿ7fP JW?Y4דؠ&Z)*Zx?ehwb@ՏZ@-(dT6:@q%:ܤ `rՐdVzy H;7Fe j*$9et94㴒ie"v S(Jz+kh+ Ul0HIn(ǣ&I@ uk;p_Ɖ|Yl(=$@@PuN-ul2a:Uh`T=ޫ&%EH_hYͻM8. V,H gES8 ty.]Z.nJ%|k /\|rxK:)R!~a/bB"3S9ጂ?G`70T0?$"A]JL!><j1DBJ0 >'0~;*ض^b*[eug{AlNJFܰP0x(P=JMVY:~S}s޶]8^q` T\|yV|ij[`uB" Y3{ί%R}lh|{ GI% _o[ oQ)A͈OrrJ \Ov@a|&bSo`!S|f~WAi7`2r[]B+&t|T4:\+"3g MձS% 6NbG^ h0Q c| jw{ֳ*gFcԫ\Ģg9s&(Jdx0ϿMWq)J''} dlp;ƌd$ZC$K7Z_h)EҨˏ wvAg x,ū7 878B~ q yL~1sF^M.iם 6b]ҥ&>kjQmfvj:0c'e~ʟ-WMdiDS@S.4XQufPS[ˡk"d2GC `kǤxp#gv4 shKy֦x>,+6x*':#ՆG?-yXj?u0<,ܡ۶ nilrƨvË2\Et gzy ٳ暴u0?1$] t?0y7cti5 sM\YR$/^e׏ 庸d|m3ql$[NC/jU [: ĩ/۰:ÁIr#|<]8$4 TPdA]Eӵ¡lF3/λVZq=@ 0=qhlMRX[$SplO3#mMgfGxwy wv O ;1szq/s~%]ƕ7W ;ձwg^q[=4YZ tH.aSrI#I^X5BfiU@jԽib_隼 HQ֙- O u$+hE52clEI0q Wӓy~Q*ѐ 2BPq QNo!8'SۤK-n 9og߈F;?)r|ruF>9w#]s Lb732Eu`U}P+_Cי m]'+8N'DbNl9*${5!3]ͽX㥳CW6[x}F `;7y/f꬐cpZӍ|_Z^svymؖʒ~؈|0 4Ƹ.Gyhǟ7ܷ#CV6BYޝ))6_Na#s;v {C L~ %US&#$Njwy壘'u2[5)'@Sl@FoYU ɯ #k@bx>!!+Kqun3`N<A{ AGZ} 69yDGqlj(u{nk"pJI\r\׽fIwh*F܀Lb*Y }ڊٕ_TW;f B1OBϬ1"qZWNt!Rq?B1)-!ѮB~$l;6eG*tXgtpMCq5#g n˪H6]ꉽ;wumQ%X5 I|ʕu7TtN۪{P' gdX"#g3&2@ ԗY~#vBDlPՎnBLzb-nBב"D#JKe rkW;kC_쵴M7_ϬD IhÆx<۔7LwTwɆ[wbXf^3%p$UOa2ܶk*I=fMڊc1v[Ȧq@9*&<\bhlru5r)H9~;kP2ӛ89+#!C> 4ic6}/ݟ{Z|wǞ jP z3}D̀윾U0%7Gy[L}н?[ jKڴa0YpV3yv!E{vlfﳠt..4-*NI4茢"Ŧ~k{u)FziEthycAQ$Ko84\WB6 mewt2UK&xQ $L$|U1Wr9Qg:^9&S&˜1W@Tn"CiVb08OD"T!b`nglTb2jY$[-~K=B=`AxkhܧhŁ_| =P$Rq րf峬x..E& I!# ΁c@˛m%3+0#40|;PǻJr ySsE=/:4Ci߯ztw {f[].杲͉K5-Lr측qRnÑVz.̤$'#]ɅdS221"xAN=͢P6-_Δo G/c<^nidmX%BxJ͈5|lX3 u"Y<4BΖP8hmAfpJ!IGGna6{ ԻԴO  B9SpiDx9g' ]Բ 9Ƴ p`7#&>ՕĺPJa%;sIUȄ.GW~G'f{9]iJr9Hr r?UmBϚ(pRСW!mJQ3&6C};Ld=䚣LI%vq 'ȟ_Hs5t l#\PDgl^atֹ5C,4]Mռ ~_3ycFppUN%rn+\ug :@R,ryul&T 61_0ipOOl YH5Ezhx}B'EsGy&[ "=:s4f˃V"Q)ax }^0')S^k…7t#g-J?J"Tf9TCdn1W4}}LMʸQAZşd5'?GS׀ڜM\tRlG;VCҷft_WBFJ9B8󆥃:dY "D)?x,JrDkҷ=٪8l %#&F z踋,N[zLkuY%1 m MuRqM="ʷoj%j)N1GHp+oWd߉Se论8~mmM<))f'ov<=e:Km sVRw,lJE= Pz- Un34ua4\GToZ~PMro6tOj9z)q>WrNfXsR3F)#Y:#/ ,b-HhaDg%,E3*+Ჶ5<uCp*‘)& Ϟ̀S?"v]^j m8'CHH@[nr1MYxH6H+r4 1p^]\$ d[ )pT{q4sc?[׼F ֟P- ~|W 6-ZD'1ׅW^)ѕdz\C^tކՃ6"r5=yoCz Ȓ΢=2B! <O'aHN쑊6}OM| -E< h Ϥ萹_8V`YTcek )րJ,G78nρY^r?|=F& &3V< c@T@$кCC^j_M}wǷ?bE#Xi۸I5~w}Ͱ+`Qe2IK:AC MtV` 9!1-]"kF_J~O9NجȪgo78IGTR!,I><0囱 1~ ("س@~ۄp6v]=yΡmm.%edCA L[1$TA#K(>LC?D]vSkDQ-eNr8-x|SI6FLhP!(ך́2<;vZX2o`L%$#zd +SQOq @CAm=O94=o B5F))K7L4z wwOQ )Vi>7?f"MxTqrmȩݘ'rJafff£x  }PZЂCN0])E`?ДaUHnXYp==qGYYIe2ɉWrV{H #ӖGgcokfԴШ4_(\"OX"nB_xN]F|ͰM:}QꬽDW;j.`Oۛv`͝,Flڦ{|N֘٢Æ\Nfz\E定bz"SER_žd>5z#ϘDL)XP3gGMbIi٢{v3.?U^A$= #!Z6]ewXY`/F; ]Os=f[Pۺ?)#tf?4`BHTGʸIvnZО*֯AQO6I(!8d0 H4 7u,e a<#6ۿrzΚˉMJѿmB \<7@GAk̷W'kj@Ck\:|@0.P/J O@bzaA 6[UAz)`o>l" Z1/@Z#XM˦^B;%gO.8ӄ[?k>3Qlሬ<-F '?7`X (}E,> uR bѥ7=q-f0 ^}2<ʻJ bQUWKph\5kܰLۆ:G\ XX >9%8fsr`OhanfgnKI|hٺu[[eNtlu#ۤ.91JUnKedLA2УJ`c OrS,RsFԡo NǨ0Vs6^uP(`AT& }e{Rj oO4WT:?ÉV?t&EP7.#|j.d4diҠËX vƭ'ĂR1w>P&D?Ƭ泗Ĭ3{~ܱ!B I?=ƈ 3Y86 ѕT1um;d *q%і5Ren&fx\́C%6%36NM.]`/DT켸)64LQz,%Zz%0{JO,7v^U'-pl7ۃ%|K@rkhNˈR06 [.AiDdabk3$dS,%es7TaOi BR=QܚeCg/@L"D*) V K1˂~%g&5~ E<' jѺcŢ{f_gkŇNsU 3T9.3:}g&<ۂbm|[Ί !ZR8!T4)ywӝkB E{6$-NqԛNi%W0d[-o݆.<ҵKVNBkq%kde(KM?=`cĦuy&"6oOL1{qnx0Lsݡ֫BlS<%N^s󳨮JTˈ`Ş„#:ՄYJ~sP%sނeS98`|Bhm u9H4+;^rYa}ܗyÈ{OH*c6C2A·[5=}Qav~*~u*m91JOi \,y2YSZ2\r2b$[Fr],Vf=;^b*$4d1cVlunn*[k}Q \V􃤨T~Lt f{/K H4\j~Nl#$HA!\0+Yb)-:/#RGW+\ O;(0.xbRILn ؖ~A4~ڐxVOVpj$~9,1B0:6V+R`L%dpGG]/wf4 ΞHY#59:E oQ9yIWf/=nU5g_ G#ck&+ֻ$NuwD $J4d&_֪ـqYWy5=,8̍qÏ>UvRcJ6E +UqN PZF服 2T5W I?h7$+4xE$g>^ԡ-l{yGT5乺"Ev1ͯ>U)sFE G0pF]A0kթF@CS@ɮzKui&z#.Yhݞ?*u~>2Y& e/4g6X#nHE)7mw,wJ;%Wg>1ǭB)b((aiuJ'+:2Y.Nj-TXdL˂7\E@ .+rԤTN" jGvhonð ]Fe:q]ޅ'G5 a`rEqfv@pqagj"Y 0/ 0~ 5QFt;D7ڂ .Air.Ib.٬f] <isP,S=ɺ*A*tЦ+Đ~Xdׇ ZRyXrSZ4"h&fxnbݣh~Wa- IM(]`d+sR'du2Q&%s{"d!, D!sp,>a/^˛Ǻ8YY+i?QhpJKrMѲp5PKsN`ט*eɾˡxWIM%p$,.sCu(65.~_!WA[*/[0֦2SL%aս=nUG亮ى-":U^ħn6mpM+z̴uw+5UXɺ=.YhW28!JGP*ׅU`yyx5Hi32tÌΜ=Xb*;>Q!KƝm`Nt Secks\ƞgEa;Ho5pST/{Iwe|KwNH_,^^S&.ȾԖH:6t -ShyL'JGcAxɖ3MM cd1{WCq C}+oxkokpKR/w+|Z0vN 2Ԭ쾃m2Z6jȺ 6Wq6^LrkA[']H'=ʦP2vas (8=V߇Օ.({@FeiC79+Cb?F/ w6 Ǭ=a)#Pd^u φ,`W*dNw ‘n oc 8} =.*mIfQ7H}K0DfBS`7[U+mh@(=Cؗ,<<pZ0 AHa-Њȝ&ç.})<޾Z>~u6:5R$;(Oiږ+C_`e> h%.FPȍU}w|2LU{j~\*GrXi,?w=7RNTor% bkm?gz\p =bG|6O7Ĺ q9zzROWUx~T UkX/ qX޿ߔ~4 ,(!D:*m ZSbSj[{p$ ^-}sBK׌ RD\(푌16 աʺ%=9M V";DZoQfqdy_fF%5=4bJғs5"/tq\,zP՗ԣ.+Y%3̪Ȧ Ռ;gKY蛅]Ppns➯FKfiԋ8b&°,ߍ ]|a~ Ƀ6hEM=7w-Ǽ"]H-T,܎ׁQAUv 4CIN(\ gEd74`ӆzSABm=k(i)Z Oa(! MւAԁ[ 4A;!HҕvZ>olg;& PiYLǀ\ jeۖ=, ao|k\=Hg@o-̿崪 -ﹾbq|׎.7]sHgO`hwV93c;I/ĿV7,?M镚TTS_,HB:bpMl(-b!p|:ga XZ8*.!̮eu(U:vޱ_n ū V n}7O$O/qN@%cP@,=z,V ̺f%_K>- -KJfN-{loۻÚ.>`͆x[;6 t]jHXu] Ƣ8{Y f 0`1 ސY~]g_•DW68~S8Q)X {+pi~e`ȥ+Pz]y WId E, 8j:Y.zB2i WVcؤzC~EaWp[Z۠C&$hc:}bUF>P]󸒇i}듩!gҡi`\SJ>D!Y2QĂRٍsS-އ[-8:KoD7- ]}|;S^|yM( Lz\?;+z:L.4"Wl :']@p/WŬHC{B6NŻlw{a5fcwsoN~VѼ̃Gγ~ r\Kt5r?諳Ю~ ';O1 j"vm(|l`m{ePwtFr=Èd0d*3Msb Dž7v1h Κ../(?|shU.XdZ(0i zjȶdBB]ԗ=T P.z/M¬ JP6\ڳdeSHd >lGO!q7z N_83 ~{@%D&Nt'C/ܹS@iel5];o- UKMq\N,Mk7)W0gFX7e+`{Sy%TkK-OWq]9sB\ҔDcOUj,S!且O1ܼpj?$B8(A*6-D"͉p ,F4wb_+|eeZ ɘ »ХHx'T rIR!R臗;$C5PgL`Ebc=ʶVhTtXp!1Qs޵z,up tOh.p lr9{7(O˗m4]Bɑ8Nr鏉vKi^p>?/Zα#Ld~X5c! s K ~VHjEhF~Gtm[k2spQa)Jm>Ch`,ڙH* Y=,SBY>.ΓӇLW鼣+Da1QTjpf}tuvOȘ/`F?{?ӽJnw7ͮ'd<ثОـnպfHd5Vjy胢~'j[{ }+U`AtY t;̯@G &u9haȾN4O &%OQ ?Xc㝎~3wrs?T!hy K؛m-c$!_誤0XgV&_mvƹ]sިC56!{Bf7g(w$tJ9{ȆHwi@3+ωSZ1kBid #Y!)ב_h8맲֜H̻ }CUO03Et1%[fJJ>ۣM>A;XDYLB NZc_(-,>ЄccX3.GV+:˼ץ̢y#SjEB#;BO:_Uo&'h12:VSmY8iV+MgxߔlZDŽ϶ѨKٖs`T栓HF^)OT Vv*? mZ؅T\ Np^XyY VSpۗUߏOr,ke:~5(&4?-ta^?d MvaV Q#VK.Z{A:}:Q' Kh9;_գg= 4+)~ y3(7Rkd@/F!>~&(r^mW%tFjV\nI))I  AzҜA‰癖118i-lެ|SAQC\%!vn/^b r%U]C9SVp0v?? 1?3 c/:xc/GީyYʟ)J'o@` 3t5qpe:^s~8},wV ^ >VV5"in}7) /yM͕L5 ɭZᛌ;GBw0#Ѩd`'c_i &74!fd2^Uì>H(V1f1nmDLvwXD*ѧS  ׈K*9@ W8V$:D@c>yMlw] \"d]F+PBD2%ãRwh*2xy3ut\J:;4hhsA!fpOUl?C=j'IF%qYC>🿽u[4;WcJ BPKUzዜԖJ*A0(K0?Gbz,ު t{VveITZPI2!cs'ȪhM韝LţNk IW]N`Ƹ*B9ԐH p_ˮi#7*XG,ldV=I()Bۄp5o)w6kr.ղRGJ|dQ6]a*IP7lUe1QT#B"n )eY[iwGaݭK~v†hqkgW`3{h9dȒ8ɊD? WU~h$^aN3?|R"<%3 ]tALj XVy 'ۇZY ЮGDBn,M}(yElf"&BH n^KE:Oϟ֪5͚0sV\b̺8}=GUQȆ;'m14j.󜜄􉣥I cvyaW+ɋs&`55e9vO9B*!eqcf@>I/-F[ՃwVNerazz- p k,^zY5;8*lc'31]imX?\.`BP(\2 =43v`1m{^u^6p3YK"(#T O" xxN‘~ c!ShDB,5TxXަs'K4B"z%E6G!jW}i(@N'd#]^a}v>~^^˫(MZFokF=ˊck. >"-bdSnӟrB)"TR$a[!<`=k=[SI:IgxG|I.`jHGh)+b!zttϷ5oy3#mpoHR rSN~Wq}s6ܧOpp۩wtUo_oY,{vOƦ{u^N n/#!W#ޣ Nkv ޻ &}= *L<,}s$Rnz4yW,^!|Y -h>' ~-GIȝKG?A(IjdS8] 0r.Un\r ؏l8`Z2#މnLx=tȪU?sW&m!O|qly8ߍtxA{; |C<74'U8=\&-7i.F8]nd\ Zn"92 c .6Luƨ.44q?\l*S D%}_Rt 'q7s4 i/QclH~? ء3_e|q%e)^(NQy޷)h'r6DfF[쎤*J] ?yʭoBt`3si+Q0eg#ޞqr] eMEo+7LGamL=tP;2]ݨ\kV8^[P Bz焴,/7Y.ħvl,ksuQ\l !~s'gx =6Q1rJO[}Ste^أGZ@+^TRʐX. +8:S,YʆF8%L;Y~]a5󷨈.(Fmsa(#A؃17Y71miqv0"p'_FވNͺuPL-)ƗyJͣS4wmn}/ؐK vPjE/@_t1HBZJ+O#N[_ /,M1AYR#-MCӗd~bOz4Ruy9@2|Z5 s>k{yO7.o{>-C榚TCf=^ +mF0/ YҺ=ܯL;; `kQG _:11i@֣oK5fojET2+csL_wRO-;hFj1t"gL+bQ"Mt>ێOt'%u FmGh>(VvH@9jic)(`_Y$#D뭈UNcm_?=Ame|\cG$nn ` q%yTҖKۖ6aANW1A]N%u’o$ nc1Csأ427폆51f lˮ-AF\I4Slvr`s3_ڛfw2*kej(bAA^@HYRQI'GQ#! +I_d1ʪT?NNc?PU9)pn#eYh71#Rhs*XIH5Dm$Z?i庝D*f6=bȻnXg+]~8ݑ=@3KB[脁Y?VN_F%zMFZykgVmКd5% &Za\}cN }p8;vũscF5PY}B=tAJC=#Hb#Ь}%FC855ď?S|~Ndz &wyDm#^%#\/g'=bE: G 8Vo6E=%7SRY>pS<'tݩ}4k"T%xҲ BߺGц%o'Njȼ\mB]P"_~D<>a.!;V`}]N9cQTSQR(ǖHr2'y > 2;J*áz[55ŒLE(S䂂~xn^hCclk WVm[iştAהKqC ?[O)W )/ 1jNC՛): xS99?E &JH HFΩY16a[1H1g\nNfs<tT~J0> Í܊36A;p6\h4#b@im |/)r6sXBaJȁ;~?D?!KǷ/?&ېF) j v #ͣJCZ.<??so@GB D 7Ϟ}XNX:S1Tp5X ڞWtUro341~&3ĴPfrƫ7;?BfͲ9j jFS"tYLJ,[sPA"f?$߷{=<(ۈz k]Y#{ҀeL?O b\u\UDCA2]% 2aXܕCQ5&mPJ}KC5)u4RN,>D2ĘUkvɺ oFb pUx.U~+][gq'qI tb)D qހ& fB9FӍJ -4"|w4k E_OHsX%AP@=7HҨ"J"?w{V|TK@ a F|)|E i4{%b{_?O8`潲2|GlnThg+]iW@4QFLYvN V}|js6itrm8)}P7rsDŐ8[ H;Kh'ѸF\ ;*.pi>Wصp[]-)$GǍ5ƒX3$/ТH ?i-_So >{}LY颢Lp#=ͬWy9[&e?*HܞF!c_i[-)oʦU;:G%p 0a? Nx/t@WLW!Ƕ2Q(h[ǖ{氄z\}'cLI0A)̓5CL_WGngrLHf6O9zD'=_8<"=J 3\U{孮xo1h/3s%vtPU DG=t-櫧uZ% 0X)^i rpATe, " lb< !~Jd#7{ ˔^̫S- \T wEmZe;/ZN!vJ:,ŇS:GH;&rs_  ^L&A=+ѩp]x?Y䖯P(Ke%MǟhT>ƜZ8_5ú8ђK,`NrMԿԯ ijuIY$ٱ &7k21ؿ͜R/O Kj(Z RF΄zn8v _̷+͔8K~(5-N<%ۿZM,*ao=Zj`.:5]l'H;%p[0yF\$(ƫIu5z1) R)uo5U5TP6)1mRӸ>HଓӒ|2_c',n.:0jfo/ï7qzbӔ'=q~e9q "t^^1/օrTA'͈D 4a YNm^]7v$R{3yדW$F=uDe f邗,<'kFӉ5i KR˫—jTd18E 01qi1^6m?&$mͿ/رtSS@tSr!nL%\Bo,%1'Tˈس76u*r!D2Fqщ{ } ekXJǓ`L= pCO\ vFF<] RDsIlbͦ|ѷ}[?O@qr\iڙpNQ 'Kru vz$ŕ c5CM׾}õ 9lRkY68K/D 4`B<-Ɂ^.Nٌ&$[E~QgeVl9i`h)^u`2 ΩL!Lu2ijz ڗ[zz+\csLOt$-z2;0i9`*9G EPWvGSE#ցUd-{ bZ<+qO^uzz+\ gՏyt::[j[F].Xt~1-hu+iGziqr>oHIGHj {P49i\TMu "AvKc1w53uޜ^ύРo[JF~)r9R`U -t U xK|0~Ka"]wgiجto4=?;hܸ |1G.T;Md@vE49iNqo &fI8 5SAk' }AҵYͳe䉚|ܛ>gmW;,opx?Ѐn'_\: o%m˥"R?Roػ/6J o' 9cAZ:3ɿbSYWL4xXHH ;ITJi+!MZ1,a@QE2jKI&rg1@P:<mR(w\JL`+jy\G,qM?U{"b~63 4P%e8Kf;u(]H~A7`iJvv ?lDzr$T.YhMf}SH3&\Пd뾚ߪ6HB7R11]{2r}P&}C1)XkAJJM9x9[yu2碏lJ5|Pc ?s5$l"͍jNŴ]ؒ$5.Aj^ X;¿}xb4M}nWHC Cw;0+ak׊2ݖ3BaD],'2eW9|jΛ5__5.LjFokE8b7叵FgtF[-@8 )/v#)[& 5ĸ.0^GщS[9`D {@Fw]V:>ľp(8K1Ft8?-> z݁zw+rFT ZuzWT{/ǩ"]1؀F4et|4,baN0Cpr]ƀk*X gQCP5+$t*B-NAd)/EݝqtFBTA88XUkÝ ' R7xr}nzQhE%ׄknR+]X^ƏؓL B*3# vpao/:t4GۿktqnLw@lzRqKCi?0@?!`{5ӓ~0NT89BŽOͽ]6Lл *#i`rGK5r+/6@_\[ߝu#~U0h.zSaG2JZ٤FݒckeJHu R$G뻘}0+Zt;$ uZXs1r7+shB1yyGB'شOM+["X.WxŮԝ+-Z(0(xhT9ТB 9qb1+F0!QJ[x- :̐9܅:m&4Ouyv4T\^fM O )Gjny;W!k`s-Xx%SS1Gg|83bH2$ݨz@'/RmD_g%@V|(j bZQVmJ$ . no% |Hpϕ+϶$jƘ|~k@Uago,sWh FkAER,.w伵^V0Oeɜ ^䢮Ib"RS Q&у\Y+(1,XKg%W\Tnf}t B>:20ĵl 52 %O- ⶤ0ď/gÛCZQU'Y==%uklrxY[0dCIO&]g*ϧ7孤cSUyuN>rVZc\{ DBl.8:eI'֘OCmFauԗ͋^ 6#7 v=`ZvGmha-v`>X 4utHrlϥPF cZ`]]/>s,o5e/=]i,ɚdX )/\ 8{ٳ$4[U+L@ /B/K,uW:.8ZN%aI:۳ڢ-V]5!ňr7R{BOe$dKL~'r>6Ŕ>uE^3 J֜4G-jb iQRS'TXϝZ6Q[Л)z@,ars2G 2?nuY{[BUrE^E WJY``%.?SRf.6%3ps=#@N~ی~{Hz^iaq~- 50-~"[htHBzi_YPnոM `@ 1کzuv 3a 4,7'UZGT|aSffѫ(Nf Y_w`7=Vdoqjfz^i*\]oP dd1r.|Э<S.]i>lSFq.4aBKs?!J~ejm2ehdn4֣L<{څmV [#uC6:|UX=jn -ko_yD7n7rCkZ6ѢmyB0 KX5ǒys]r4oDM{wr<}UIR}@nf.MB? ,_x}@Av~!x|5៣-0sAz/z i[.|Zd?pB ~8~cOܰxU*0k6%qf fNϔ"옆9W]98d2z3s &>:̌暗ﭝ}XN iZM%#nv6~W-M>wW9gǺsR ^Y`T?ddZVԙZw :$>yý68,̉+ݑ\ۊBDp1mMeJյa/%kjxF'1ci_.7p×MB~Y%mǦw1#[*,' dRQFQ8Q|L7FkGV 062Q<AJ29 ҃ݣ=;ef69ñwMbK{N&/gz9 ׄwک"iSaGȐS"q>i ?8'Lġ8/Vi٘)4$PmN|`~` *UI`٣s7|A8xHEIǶ=w!,l]ʶ='*,G3)iypŃjSUibUA.hyxoTS&c JY\ڦPc`V*G0i?5pmIٖEVghf{/tfssĦaX~. S)*5F+_6J}>UE9Gm&皻NJh/!>1|rhCEc-ϋrUgiб^:lDgt0څ& + njah%io&=mhGs^(Bm+5cjt|fvݞ3]3T gu<+:PB9ל .۔A$"( !{F&gC؃u&a=J#Zx!{NG/[,D<9jv |Ǐk3M=EyM 6U-Z$6]*PLC. BC gmlhZ'@C|XŷlD if^P!3|}k҃P:A BkM}:J B%7K]`K:=%MSx}Nʺ'#+K1$*Hy44Pg\lmlq6wME+ `=Db(Ѫ[,Xs{nX8hؔTE4*G[IRÎDQj҉P͡g{+t xӄ7R2OrqꌨoDI=._t?9d]g(eSl 2εBɭS*U,IC4ͪHʗćYW P OJ Дx>lې&o\ԶK#j^b TIAٲx۴OAHkγSSfDm8υ N*Y^ |/9.UBK/V+E)эrV_9|ÝIRiv-ҟw~tTV-l^!W@y\c (ɐ*K\w1H ?Ұa{*LeDZsV H ,Odaػ;úw9f5Ļzy"+Y*G1vOrd$ !Xϟr\זp L\yo^̔ExF`JM#U{8owSVtnѹxD)G٥;Iw5wt|js3}4N(qj!7-2$qh cY|oSuiz~w`|eU =^ud\ۦ؞mB) g]fr׏+|Sr) ѻ&GuIgk{6 KM.CUAwӷAV6P!pAaE9o6HZoY MO7\;׻'0B cq%{h݉|khȣ8%ė[c!*B8isS)@eJE$}V!ʹ xUyh:coln 4؈eXT3s{~Vaٓ "Q숵yʏSYl+A^ oʃfx.9jOJV.vsg<1Hv 73U+\[S~`f꿮C=\&]>B۰Ӣ;+gA>x""L%wJ1Bew驢f=ufx:3R)%})QgU yn0Nxo!)tPyV }ꁵa˔Q[E#6rI 'ΥM?0ԡHޚK)k;#9GBWwWT#VGQfv@ tN ܚG"G:E t' 5 f(},gj3O麮*CɺH 0 U*}L2]t$BY_d])0t6^"-f Q=0IS#7|}YrES;|Q8|\"*۵jjcamv Ag'ά R;"o2q5UDmOvgF- O^nd@N)E&Vo ;K%9bRY?Lm`>=5wp =)oKB:">zd+n $:iDt:iMq5rihabKx$+ v@%Kȹd[clp518&f<0JF9Sox 2dWұḮɎ]*j4Js6~:y&(:OQ f"Ww>v\/t.-'w:"Y# ҇wbu@1s(Z?%c 4ks6s24c86ﯰOZ`cAȄ[[ W-qJ_ƟA,ëa-eٽ_l{ 3cH< GؖΏG7PS̍61{hQ%?mX`~'fU%B2Թpm3wպ>LP`IGt])tJWȲn}bŰ4&Q |e8T~apL{e(ȈT6 ѿ O,#>RɞI`AhH&;*7ȅmOasE7^,⁠^( ٣>dUvq/k솔nOcl耠PK0> B+zǍQq-6Qm.=EJntu =߇cz.nR.߶."H0뺸R/rLy Z~{7济U-b׆ ُ8^s=ԉ$X*lѓ_f86 3%}քb*,6))v^SE q͗fר9%aEYc4"jt|&|roR2qvTXL@Av쌳#" '"2dƸꌒ40M7S zT*;h`sCm"SR494s"#Kh9oGI]چ>ۍr4BlqxcD`5"-C2bkSY` HC9LBA/3`u[7;EcFC4@he~8'CP`, RBL-ӳH]( w~ exfȱ$uС1aAKRlE`,Eͷ/Q(K%k|-ZeuMX/5VBrO X G2RsC*Ybc%Jp3F!U¼ E[=2c,kP܊J^L&*L4tQzy<@  @ūO!ϭ{M)QuXBfe~8D0Pwul=p~z'fhl 4KJ@O\BםTƄN"EzF[kno.>lN?PIi+BpI0XjUr`3ziu,q#J ݭT^Aovtq@v4RǸ2OTDAdr<wϐ+ϋapr+§İ,J#綄V0 "gw6wE38BR] QAgqF*>Qѻ<j]'s(vpSg/~& g"-<5+<@$cO;Z_pFzVVtqgGJ.Hz*-[AhDÓ\zHgUhGPM_xq"UL=h=Cɜvj0Ԙ3;'9RbLAqip1b:7CV*腃{!A`pa*J.c` r=@!MF2S J;͋ȏ^ S,4dOiH(jk;xЫps,Ls(@_Q)DDmD6VM;(\OV8'p̛uKQ?Im%pȡ &P9K`[8ESe< @V %%dzv *Ye#RJm!|Oř ?jADNc:,I,OfsAG|o[1,x+ }EQVa^` 0)2BdEb,iCiV1!V>`Vq?4N_5WQ6}5CRwyEو]kvɱ;Ur7 pToM%bˈbځ$ 6Gtx8kB[6Kz*Z^&n_zoy_ ݕF{1|'h2p_N*UĸA(SM&vtCl!@"8$%;A[8yj N{BOʵ6aK-t K9W=_/RFx cFѺdD8x c;fU>< aH |9U4`bNǸ:&@ F"8(E.>?`SBjܭ{ͦI15)"kS)<wmf*y;vw3E(ҸKqzAJ1I =?#D*V wбhw][E02J fғ/눭νy3_,iˢxS ?]ʅgױNڢs.PʒU_e3 !__ X&[ jRwqP3H;c Oy9z]t+ZYa\{tCLƦ*FTr}< {IFHzkIPTWFP̃F`MNGr=-8W]k/喩jwzVM).zL> &C0p*WtoU9< "#-)g\r 'ryGDjo@Pr+1DZ C!'B)c|1bԼ7\9e>Tq[-Q3Y AˉnJ.^Q^`_y(RV'?t$ 1lD=-F~fNzsʔaZex'YmY9ذ;eʋ{>{S-eDeFBfSb' iXw"֩b=s̍q:R\/rd-hˋyj5RrgGלR}ΜEͳfmlmsX#o1~rkp\r[N1(Ae?j<~XxƏ MرwLy:tsJbq--HY&1I[?QDP# +JG_.2o+~iXjX]GԣK0_F~_I _ΉεZ}U$keP)tQNxRc6]20B@e[sem׬l;Pe]5c 7egLLiW!&{02')?ةh3Wlն!$Q0m^c.:%ߥ a4W"Wxw ny5e5q0}z ˠ@!U_$kvZePo.iqywr؛q]pu8u.~oHA vl' 7ƺ+wt-&j6WTqd毙1aA\K}C.hIT+'9a/f-ᨈ)ynKP>D:_5rԩ@x\bUg;J@]WϜˎZB,> &Eot^~>7d@2+tV<9)̢'[ T,W8"5}dsrc7D㜗m{,ⶪ/6-T0+R&8ܗSP#] ["\n#.#@xuj]t; s4Ąs Ķ+|jC5HW9 ѳP(! )dqs79=56BS1D&0P'q^(MhMcCJ`~=K ,\FAYN_H!R0;2_OBY 1̮n"n+7%&Y!W6?թ;@/x2'H)ڢ 55'(eZPYDl'Asd#ITR=TVna6.j.S7b"z8 8 B33[/s#9Et\Щ;뙫JGK:qzujZwSkDaEA=t+E49!jmuN@qm/Wdi%R5_鹿3?LThl =_uboW 6mݴȤVRbAx4VI(Ѥ:TZ͟>{9HtC MF k|"z L=dD҅5f3kYożz~7_a+>uDfL%0c33XY8 [<<8 8s&9 _ζm:ݦx aȼfmӘ~8u2&<k$-WJ,\|< cQ0#jQlG"IRgҿfƔB7K //zƖ5Q @V&lUaT9ݶ`k5GɓxV\:|T1GE qlQϝQD=hljՍ(ojO1S"&³]89h1tЀҡ |G*DN|ܦ&4޿RENqSAj )[>ޮHj~ogj߄̘]{Iz=^׵$,$u1ɫAE ;%d!R+V䳚%Ic*/.,^0h9t˵䅽{Xl;TnF[Se'.%u_>HփBf,z76 ;Ea>S~nAUI,*P4ݢnJMA8:d(m]h].ZshLx" O0Qld?y㽦#tс]rGuBF'fKn[9܎].7=UXZʋp!rZVv#ߎ~W[]C{^J7I^8MY=QwO0̕ƹp{ů7#+e)RXhU;lјh e;*TqWvL4FJ=ݏQj-(wSzt痡 pOpLD^T0lЌ6G|:׉$.pi&ƴ}?HY6~"d D)b:8D}l$})0 Cfrx_xBTݡufL$MXWf]kMwϧ:I \x0>6-l/Ƹ3r#Z?ldJqFDV*][gO|J[5v^ʙRZhՖq:p&ušp!Tp'uldУo_Q#s92#®,:/|ֿp!jd9`[C$)Z-k?+5E?-ElQum[j/JrhtArxڑؼUӠ8kjrZŮU.XS{$DW %Ah-B.H=.\^rc&uOl(ҷtq;$t,ZM*`eOt voJHcFIŁ Ϛnu*~6< 6{ j4"x}^O3tj,hKm@A݌.COos~awDl-J8=XVX&_3E_um?'/)UQ4-tN,Z;4YEU%-3Ht^+(deK迚>A|t.} 7R[LaM\x"':8o*^Za6nw2&j[Eb6Prp2b"3o.S ܳwEM c3\%y?|u>*h,ǣQO >S_/>f F":V)v99Y q!e\ p"#f~'<} yrۆ+.UoaJh/a0F“Vh+~o'ue%tGs~c(:ö  < N +4 S8jUuDaɌ{>ʏ*;PrX:atra#@VDbU8e4vXRw2\Z:vF.qjLjme Q}'ʤ f]܂0sIъL;h) -&x-uS $6s解IP.ƃ3ٛ&ÊYRCeKdLdGbsn66mh5&hͨRz'f"MQ ~R+T p䕒SJT"oxGOj2GfMzX 칱&2N_ ɝ Y%Ӓ Uliy7@$͸'MZWSc)NJ^<&%}=NNm!puߞi OK֤Z-HXQʁ˗p=S`2ɹFLS79M[@MMKh6];-KM&쬼@ȫ{祥'v1]j> Uڸ!߆,uTA"Bb  !2=?ݗב M g"Yd0'GMA&]:)7 j"!gȵo.e>3D]absWDd(|O S0;lKhoD`^a&r}$7("Ym@dԒ}*܃=qE s܁dh~]Z|}pe,{B_?౉inEC壮T^|b˾MZN9Ebԕ"ׄc}7pF5ƥH"Yo^"qC@Y??雏v!jo\pۢ'24NjSI8# 7{h2™K`?W$8YqW^ꞋƑ  "-3^otMJ@4E+)ArnoE*f2H%<߮84a㙾{@H+6K^|(p}L_(I!H)s4ʟ 6o_43 g@E=w5A|OHL_sjK9:lok KA:\Xnupd=Ty) Ff yv2H^be Na;C*@hNBڝEP^ f^m[ufrA޸Vކ-H*/\>]t;'i\ޏR'iZ lJqc\'L_&ML 'p<<+ ;9ҳa4XݫHO2w1ȓQ+]-@PR}J"V*G9 9/\ڸlU,VZj7|hch GTP 34i*P@9%E!ڞq+A]/amQ"} Qb'hO?DR,BUb?hh+F&Dk]4Q~pUOĔ>hҕfOqAhM\v՚D'v0^zĨb5 ˊ 1-bC ҤԔ Y'-u%i"?xբ^VQgl FI(Y +ׄ~6e]`!EG婏|?#$,VPpo',O1x!%BޖnF'咟9wSOOw74kbQY2]>AqB]Ā5 M+z6! cݝ`|SL)b] @?8su {g{&Wc ȼsPZ+2ܝjĂصGh'Mo'~t,ҋRw8߭8V?a]1aŧ$;F0 B.1%n$T [4J"6,cj⚪!\Sdy`Nf4Z<0)p`07=>N$:0Fƚ 8(NFY!]2f#T͊ۯ`ek乊PeE;ɎaDjV͟$Ew۳TdnNU3A-2#5֫ɒdSxJPꞈF)z,^6dZ|1BNP?MʇSbHuahqJtZtz4Ayɲ=YAT(3mHmaOc\Jyj8_ _VU)r/oށ%-7ʈ+Kl]!m}m`o9"wN\kbSy\Mq7O:}g3^ }aڴ/Ħ3u*zcgPo9/?)hX c+2+j"`5,6P%FwrCcEK БN"ß^&-טO5gȜXDlYX=?4xO$>&Yf/9+V [c\jvg=Dh0;'Qk3 ƭ_9r}$HbXME t&ǒҾVE3nޞEwU 0 XNϛzINZ^+] [jݭ`b >%CZ8~CuKXϻZ]g=Tj=N påf= 2"Jw̫1$a%) Q:'k=:zXidTI@Zb0c$O0v'E|$N޶ {J2 3*} 37Xohóf J`xH <~!>+aM⇺y(h_2zx"*5hؚ y`mk|=j<]EJfC2TB_T{WèH`2IQon>IG\ Ju^?sT!ml PGJhJ75 ]14yXcCUF\!7fw>H1ɶiIl3VL0$' e)-9/B]4=$jﴈH ;p0j5jT;҅|Ӄ'M҂ ;&l@m?w4+~hHn&FPs6_'#7Q%Qm,ŋ٦ jT(4s'SA3df]x-BjB$6`3.~KY\4.`Qh T *QPEd/P0I6b -}j|YVt!t^:Bܳ?;##\{h(8(_3%Xя)PeYO_lY~y,\2׻rZuym55bxf0; ɕXA8u!vPIS͖G:۾Jt|,K^0SVkK%Ҩ\z\8}!BF"U[:xCܫj{3~wI˷y NoZZfq'8JAko}tJ\dS\ ԞdW[Ju4Dx]yp@\9#"W(P\:[IŇDD ]LyY<=5FQ G]T$7ȷ5=ޔLE$L볣L+ξE(LRV_J(U;nڈEoWtZ㧭D9\Gm YN-.xGϥ7.?^l$Dv˥a(5<&YWHe+_%(9/J/F:C8A%.|rg!^俷Z vvTgVK?eI|)]iHtWEA-rZ5?qNBN'e;W5NTT'3g!M4/y3ַn;P:飓'm[jB.1t]LB2X)F6=~ >p,poZ_; ֒ϗ_&Ԣ.q^ˇ'rJ}j 5nkXEK[)}$ ߿1tfIF37SU3rdv)=w r0Dk Y7OW 8A^HAטB^w-_7k*G.YqlԵ'&}f?y7ޜ'_d%vo2KNӿD[tO 7ǷuGn&@h$G-?mؐ'm+TVe oPv<3ﵽo?뷣iCC*G< Ը޻Il$~,akdG/P0" <.ϵwf\<@X;̋ahJ߶"ST uUZbn΍ӳnGTc;שB VN>G(1Tr9尙Z^h켛 Ll $Ex])נ p>z"MHɪwgA&.%cy(dՋ 0Ug4j_J_~A>lS (eA4IM]s91w41!=n_ό{r+e\~ŠeߩUp=6#șU`5!qh|<)(L/Xyڙ/4KBss8kkSm{;D>n3"o޴vuVIϏj,I`AU]OIZ@!' ^I;D eedv IU %IX?[ZUt@Tv@0Z37=cb}EM]ۥ9-LoSBY > ڈ7#V9A}62l֧ptGp q @GfcU䫦%^l_yV4.v\.[5,Bԧ8NT_=W;:jh>RPKɲl;G z2T>O/|&xqd Y1h[XNDPgӽ a&M"FC쐩~q;{lٚtb~ɺ7d2{g@v)UZkJl[zg6>Wu=#GB27Jm/Y]σy7139е%alD!s3Hxm~:ZRD!&0( -H&oC;Dv9U{C?1:BcVN[&~Y(;eT/I#}P3cr> x@krx{k" 3c#As2j lI%CtY.]ub탛kq(Ea T>jZ#Ɖ?D3mT6:(#"y@h> KȡcSjQl=u X4үB%^}L[gm1$i"B yf9PK `b}#;N|}Fůi1XZPE`f-B]2f_0(L =YǦk? .hTlުx5Bޮl}PDB> &aiK: S'ޛ렔+ ́{ADF3gtLVG/@h;Tw[Q:ɪ"d2+)ӭa +uٔp+L*^ɲim䠨]eCr:c9C1S7#-`PKxRoK#8;6#PF/ӄaI3Rª0.ɤ2kzPX=FJl[`[Y%v-^ f; fxoupZZS)RW= l$:c䅀se{-WzȽwAMDR}:ZT\%c,vi5gow=حL`z̮~0݈:FtQ,< }o~.M[FDϔWгOU䤘5]|'~N= 4/# @UhG&EfRd8)<̩ fia ](ej6ߐPR:6^%1/.!HbbʣR5ruD/IJGX7wuĉUQTv: m=}>ٿsĴ3sSY[Ct GA1~_BFXD,;]ͥ Ζy}!.IjةmB|'MY)Fq! 7}nkҵWq4gA ZbЖ)ͱ˵k7엙s %(]P7¨( y|WF|0+ݾSd?o]Tp$y)/; -N({\6>wŁ(4G]HQPEM^(<H?N"YrQr`x$pi2bK?}#ξ$(_~mѨ[ PT)wOO;V)nd$gG|&ZI6|Pu,A@s}8#{}&cr=u6 BF緵\eC Ihag 7WO¡Lu0 Fv 78aP=\{>|аvƧwAW|If OEWd_ʗ.?j @QcNK3LiY5k@}R̃CٱDڒrѪsn=zԄ,׸aT Ԫ #<{n.92WK2A)ՇV,׷~&26sc vȳU H*&6 {jPrW}(6R瓞4Q\/O~XCsRf? -ִ/yݙcc?{Pz<(XOQx5@$=54# vO7G!c]meHձH쉧I㮁.kcM1{h&>OH@PhA-/ < U K=W!\{/Ulì4SN{+D8pACadAS[C_( F']a tk=;:1!ى`Zc[De|rh4'ZFW֩֋K~$}AM}!(=gh˔4*ƿu~ꨥ*M? e_@2l'[?HK_¬*L`861 srxF]:g# h@8n&7d crS{0F٘e# nUW[ "QVDTo~wS21'e*& cf.߄eFZٹW(U[ Z!{>*Q0A^K 5 ꛰WY .Wos{;ʇ.2mA2z̖](Q,h1~&q{D@u뗽x+YU#4]Tnvv3kT¾Fpn9Lڠ]O%a.2Ci"x{h5@y$ǿI(&G{x #f< ѡqҦz+=l7>ئ{@]_dXHV,\jɊ0<> Z;?n SzP8W-^ jp(t¬XZҫru8nlp!Vy6"w٤ ]JR͇[ ڹ2x&H`Fͩ/{Y'Dʸ"Fm"0Y`p̗,P8#œh|(+Ut2Q"E#-m @쫧abd{FrcPk,+Ĺ=<w9UXʝq̓{XJVbSp e0:[C)O9'^;?s)_yIO"X5"Fe|R&?HH"d-┐Ir᤼}m8QQt\4?;0{mFHG ci: qᕊJdٲ_HabW&lbEo%6;SbpuQd0ʶQrُ=MzE"4|}?ν к%uLCzԥXEm5'Js,Rf&JKIJ[ӎ7E\Vՙ!-Nd.TQ5k߸b; LZ}-cla=&A&L<[2Y9S ,>t#H[ R/T~?w]R\ qhor)j-Н m4)#Wv$f6qd뎚ȋQSad]jB/o?=pft&ȌJMYze{l7 pJ= 7T`NjWY.Q \a^zIQI'HlM]bRS3vjCWa @gkVzjW>hQlK$3Ś&J-N-y!eG=ͭʟ!u) 16uU~ |Ch#SBi`\!ܩzf3iԠqm&<6r6^7Ln="ۻ&9  cTh./ 4hohB-7{0J{׷ţ00믨DBFIYgߎ3m+*"pmUa?rg}qJM d QT*:Vf,cEh9<0*2>vdIExcQe(;zHswiiuGP}цC65Խ%>7ir!v(e(vZcmʝM֢SOt}aw-uMYtxκE!7S&󪩁 رr\7vƍ 22X&ϑ7 "u&,Hz8/03 smxXOi NcZEJZ:53ԽyykJ>*xԸMZ0%?dW>vmcü֟ 2`4?%y&(8*ƨ+l?JaIIHtL5`v_bufAɝ$MƫJn. QmziJ! ןQgbrn3PdŪ~շ0]OklE7vmš9*V78Y{Eg y Gmj~!P&mi ;p}W5&W RŮ"е^1ox"IJɆpf8;ʳT}nn<ٲm R|B^fz*ҟR;mIe+n«,1uqpp1mC5KnGF{,%S7nX-\H/pUAyհ3*z01˭N&Fu c8ʽb?@E[ya1)w3goᶞsO .c̱L /eX$Dd9\7Wϩ̒~s`L&UhBJES@B2ܶ++1q2|4lC g9MHVH-0# |l=vs|Vpm^S@+Fs,㙌3 )*(='%kΠơ2ȧ#i3szJ_½u:B8k .6T&HYӋfvAݦUc뷲bjR;Y [y:ku=Mb`I9o AC-'PT|@$VVbfRAf^{~}Ѕߙ'b6fo7X=*|ZC+~nMkVOK*WܺδJxƏ[S{6bģs^GeʄC"BDK#jSCn;]U28¡Mnw]s*,?Ö'fv&7uM _]w:x(hOѝP|]04cÉSLRTT(*sm7ʡ-lSG-DžмMl^ Lƻ` 2ʮ,`g(A/Iu}țEpc:Y~$!'LTYPNL3>V O=@UO-.YJ? K{O>5_ۭilkUAIi-[͍Q>Q܁ E˲HSݾ7ˮ<^od}H~NK6t>[~XLˮ |50@tWRCU]VB8-:L o>W0LI^Bs7׸_1}K̈́c}#ID ]@;"r4׀>`YQQ)Gi2e֪+Brw"@47Z~`- Sr.XDmzX(=68uDxnnu/IrÃ@:"r'hu'omw`'>OY>w3mIĄߟ`s @ރWd&O['NQg깄et[h-6zH9k]{?Э\v91a*lQp9ƥw<u;Ҧ-[;o\U7*ZT?S-%5ܺ #=,'1 cwtB "]·xuvҵ ,Ԍs4; Im&B̴HU0^(mk<2gGn4hP6 E!fDWdX|֧Ot=Qg!.2%.GDssPOq80'`F M{Զx\PԵ>‚qL#y}E^p;A :}R4Ooq>V?V` ܸ R‡k}FHu@U}:ۛ=QVprf)_[Iz]G139Z8ϐ,fg'c/@~=sNpg0)Vh^b,CܪŅ^OˋO:qDYtjǫށ \9Y.xW?mŔ͂J}LCbA0z,t΀05@zֆD\1?E5 dރfA? >;K Vaq+#q],zV$E|lOeGYv ;%%4`>n:osvnXzj#?3M{X@بnJf*…I$^K(T'Pnb_yR\$ ^B1Lz|w}ğRf'k8^:mk#* im#6C G ~gY;6# 9D; y2WE0\g!:/.HƄ3[$v|qהg" 8{3O,VabaUy1$c:oFoW|"L nr(121B123.g9)W0N{BH +`&KVE=,kIG0bUo]픓 ŎSGeɂ ԡ<$B> e]?~r򥄶`RUT}}$lRb8Z^ {Mc7^e:,W5eWfvCԺI5~2䪏/0-R, *4ܭmAYAAd+1{00 Z1n]W~+OqQ;!v#LE !ju'G)yNLkhBE,]sZ]|mژXaܐTG>誕Њ3}cU'Im'@]/cΟ* p"neMޮhsC~y)'1+NJ]5!03gh\*IA!ZRnU {c:fHAɳ 2s}rP\ hbp"5JP$ˆCϫb~eq Xq9{Dmj+j)p~b⣙# YɊ5 !sUF'k2rD_%;goXdmȴ:8^H[)zl60ōU3o4ܘckL٥1!}'aY3_X )\T wkk3*K~q;W@{JaFW}^P-vwodԈ}CE-TCrZ)i3He4C>:TƤHL=v25# B` 05,ɶ \vi=Y1}#`t;K 23KA^m#Oͣy/>e6-ODMB~ yR ?I_HZ!`^<p۵*K|e HrCEjYnmԢ14şJ~`kņv?'d|^Ф@S%"Ƣ%CQ(k ~Bq EID:*E 7P!rwU_ lS2_&$&؜OX~Y`%l'-JT/ NVz^5Vl`042odEAd^㙗n'ؒ}"'_qYn@-j7^p Dt>hޭ\k#[VV24ՐTEЩ8(ڜE曟}`o%3CAsW,FDe wU^^ WLޢBx!BcGT@V>s]A_"hj% Cޘ$OԞ ڐk#R!JC v7^ylrZfQ;z3[ij:ۗ.~^%p]ntjYE3m Gc>ʶQaybDDL?Po&?!zSW@)(*h2>U1Z7Nʾ@pW )$M "T: "^JJZHfr3̘$cB 8ܘuL"Rc{'`Yc7LHzSOq'"&J$y 'OhK|X#`ߕ] ڡ ~,45c@ܟ>? o2oA,-s]Ue+?nӁ0/S*nQAMҾx{6VHcr^,֕-q4'/UF2pAH'PO#i">v34CPe'F7N>H¢,DZp};[WKӧ8͇SQSm".aQZiR  Ll&QϓAJأ}4$끞m\UWE˽ IJxQ-<8)%y)61OKo5k(09GYN SiXk?Tix: ^#̫de UTA'"$bnX)enH4  턹kHHC{їzW']i0,&w"b!p%5 *ӮP&?|;>}+xf8qb?{?fU44P&K|ٖ+u`|. kO pm|:WRm\qﱤ.Y!)VKyioP` OZ8C-,Twee!9ՁF$oP 8z~S|CUi]:$<<ݫsN+ _?|~gnvrV{ ]R#\Cfn5M&^) a" KdqIro }G×QNܣbg<Ƶ2]䓼saC>,#c]8! w:{Y$FٙO&n: yرp.ubw)``;Y5t]9*-lHJ"#ܢ,# GoӞoIS!,t[OKkvokV`t ]ctJ5F lKS]g<ҍXA$g@ἄvvhB9½$olFWb1e쾈 I2{{K=dkyz _e v/ekyGh<{<| yQWxx`pv k{sTЬ;>&`i=L):ÖQ")O2 T79ng5|MɕpJ 5h)UYEJg}] ?uj Zd43b\Y&6h'݉FuН2X T-8h~6?y+p|'E-[q:we_γ*⒈]d[n W2xP1nO^\mk;qmˈ#A6I3kmVu33B#rm gjOS=f3tV*`2F._2%2݇b2j G"Рٌfq06tzjHooF')@{[lw^ 2[ gfjF F7n#~(7T5~o=>U|H0T1eS`b.3 QԮ |a2Z.u/_)LKn~tfܼcz~ѿXݲreF !S߮.R\e(A2U)f/0WLn^>nw)l7OO ,t=CM[B3zεog_hM ԮH2y6 q|`uo%sաz~&lAqmҙ =P.m J@vсǼ21 H:PUݨoU!v{kdMi* @jaQG%"SxBϔ%P aKX_{9yx E̦LU|@ x8y:rARY85g<7Ӌ:RMoNL '̓F1oQj<߾V*W6P WiUbdĂlj$E6(/t}sshi`|xYWOGX3f71d˹2ʈp4 tc'nHxc٨%IAդp𑔵AZ+\6/ s|uk ETl13kE7mR$kcԵu)a]_ ,I55 efO+^ KKH7'e$$}>.ٿ3&2 F+j jW/*CHNB tD-5:Ue>7 :_-sBg"֝SWkpcEo$ hDDZԜ~HjtLl/6ˑEڰߠ6~ ,罶gU}iaf-cnP# B̝=Σ?[Pio6X=n<%p rp-99!l4[ܓpϹ]g O 7m`]y lh3/_%!֞MH7h5Sa= ioRH=6"[פXkbIYv`WB҃ %WHўtSpLT <@f*aynjcyeV:q̊+"W!wWB6dn<;w7fT$ 5gIjfU]o0!"vwG%e\<K7s\D_]#+:xk/>hy]% W٢vDE@f9e=69AgY |MS~5G]}ir| KAy׳#k7|eƼ$,a>l5l#^,AoJL[0h侦uD许 sCiûLe;E!Z}fҴ,Flˉ.ءw AESo3Kfs,aOa${S5>+vA Z\_b·*qa>RFQYJ{ L~@4L߲e-C#)9"Gwt]NZaI/n=Ygq0 s"A oZy> caJlFԀSW=yo~Fz~}d|@T،>h3lPҋ$7J(C5@H&%x~쑁K- ?d_,S "^廅3Ƨ7p`Q*%_FݐhiE]O aU'V6\D1P}KF'ݾSi/?[@LS ~UU]{\l`i3.$e1X,q+AԖZ0Sʬx8`c7VKVB(1IpkExMlC&r z nUΎWĆSe0!9ݴ?|iwC;u~3tyH~.1b#d~#CpW:Q}$XA^q~N7F#f><'E' p1f%=Kin>N#pKld8v,/Zg@VA9N|l۠zvπ$ ..F;%K4)6up&A@j,hr`HhҭYD&Dn*1pûQv|QܴPܛn,Ĝ`K\u P+ꑕ7­軌 B1{aH$fXZ56.-я0C882e,9~BqG9Ё$wq2V;" >)&`{݂Ơkr#ԝ9A3  .7 y=jQʼn$O&V<ߣ##Z%ZB1JՁVE|}<,ۏ+0UiNykҙ9w8A@wξ˨0TH:.x|-#iz;H^mb؝ P6ւo%4g ڸCĈ|/j]% Mm9[x\$7}J7p(%Fdw\֩)%:\{ ʁRf4XǸ] bNC '%<9X /όX=(R.-`iݳS-SǣUp﵀߫F]e/'$嚂Z .BIE:Q4"ZӉwSo"{27գu=!,:'3'w7/hɊ 6,eUљU?ǴAɦv~/ȎO| *lC뛸Z%.m#r(r_`+nҩl2xPLHg"KdOaO;&͆keEh7G}~MxV.J,QHNZdRzmZg,щG;޷ϧ?Gu{ q"`OiHK2I7?pm !'q@SrITFҰ}%@' (EgNh)0sup l_?>M?{|W|.wY0 (t.`PԬglMxܗKY%vsZoN_5T5mQP7-qV.$ڀIRQp'S;c⊬UtIE-:6ak^ˋ&֮'$p|2Y="uӣaaA@_6%gP+7P| N}㋣9 &"K-@q4SR5x˅L p]בus(Q"RQJW07%l%,;#HtB,YxO!陏98rJuȭ =N Q(-_ !\vPTFOs fjmD䣙$8LU LVF=MjT@x6xP<3C_!TNkߞ; fp#حwOm\Y7uIMZ1L]((2VP=S?JS)7 vYMQ-JEPN#іxè-aۦd֝⍔!$e(P~Rc ٺ% "AD"[t[TIcL_8 \֋)/¼ʓ{0rqҹ\}|VcRpQpj[cB(7WTAkd꽶S;;a}+csj`AI?tGmS 4>Mh|ט}4C!wfpQXYm z|Vj ^o*4&kp2@uj*$}(=}ҫWdL]/UBNćOG'\#iu+}|dP MG<ء'Y4iR(T6ν!)KEy2 Z^y׮HV DнtgFKz;8YU=ץlpې tC.JWt*ŌVvp=Hb-zЬJ1܆2 l4 i@/k@H]P5,):;~bIxAhӍQHjXNPW3^pOdbޞl,rך!j9m\$vʼG^@g $ȨG_Q mp-b,9h½AX:jBM2Jy(6%B+ѵ-ͼj濆Lv sWUl+N(|:OBSd\0 xvȻ6]6ɴ M7diHV&Wr5˙X.De}ܢx MCFߡmw\Gx"D칙ezdZ:u85֚?r&y XH],M lmj5C4z#ՐzC#<2j̻іLb(qPo!& B`R뭣~#cdUQS*^[]n|axu?H^e˦"…}0F;e(LD˷ U ƒ fw ~Y\7&EU*wVF6<7L+PFXYhJXf)f+xwEe+_9F޹з۩-XA5)h" lcy K[#,id=a4*( ffxԽ~}-*PNCy#]^:m)x3rp (=}l t) q:5UڵRre¯ޗ_%ҋ1:7=#~ kx<=I^]MJ+6B:C8ZADS2ˊ~S;r|rدQdm?4iQNǟ|^]fȏN-ELB^+@>H H0eߙr B[J:B&IpSbqG6xx껒S%/Yogk D,tmhe|kvƒ7i&R~nLy[oƴ۳@EAO=g~CW}Eo)Wn@O\? _gU`;U@: .5F`!/;J_x 07 *}vK=l:4hPotNU/ԦZ'p{ nL}Z>&N6UUo<D`4u%[yxR+){tϟmkIȯ/jaUs\n,hߡηa~| "K3~`Wh6Oe4]]'m#%<_ JVhZza:HݯE+oe$cY!^kfjhNV':|o2':=]94xq1 e/tbQu,-$8pV @&N![Ma@zɬNSk \{ ~E`G@F1,Fu72݅JNr] IBe챬iKܣ3sBA3z==%AQ0v/Sqţ֌RL)!cw #n1?"1_C[ ϭM" ;&a"LDciGg\*8C'$,!_Z0пc Fw]O{ )B?1k*Faz؅X优uZ24 Z J,]ZhN )|\M4jƈg[g:nK~;ơ!""Cķ\J=>\HXGuD*#ezN1/!jSpjɒ+@:.NzI>e]wĿ7zHmݙk1Ib>]faͣ1P.\*@##p$\&`RbocHǎ,P=M  &Z9k s&I t.\^cE@tŮO")>{qA#2Fa={/7X清3N6Ko|c&nJRyw3=$_CnSO}ɧs͌ )@Caɦغ@ND;7^L涃t{c zm!Fb(gڬ%'sY}}?r/b%nɿO@ n۷UjwKDа!"e"/ʉy"_YFq%&ѐf}baL~wtTdj: :+ Q-#H5zZj@FSX'XH!!H!t9F\iNbZw8ʄjפЍ䗙yk#pR];V2,~ctJ-1踛PZXj%8lݙHAW(:!ny$XpyI󿮟J)6'xn|kC@[i` ISH`[rܞje&i3LW>shitCeҢ? A`UBn#Yn,}hkZ&ZNZU&"fx2oHOd),BV{WTf5Xj[PDGl 8ƧA)&RtE1%JOQ~.I3Nkz HׯEZ֡ kQW3?"N>uDTbl]Jj6ݏ yfgId]j/5SS%q4䠤VuԤPl$a=b? k%+Rsr:k>Yb"3}چj"5LJnБq)4>FCzyt[V`z4XR1D?'.1@~ysZ(K_s9h9vm9Rõ<(UD:MK(;e2QwaS#dk!'N\S\yXHߚl`r{$:N޿QIKiM#qg0%hQiHz;zx(ɺf =֏T]o)y}o|ІHq|Avϸ <{#AwՂ73^_QGNirCSJ3v34>h!x2@|K2WUb\@q'kU!oCCf.ME?oV,_"41:)g:R]"V0@ {b؀{Q)-P uUjٲܗi[>:ϪxنYW[ \Exg!t㳜~x&m):)w[D {/|7`כV^A,QqrQ”&Gn8+PLPVzI1d/PNY*ҩ ++5=tMg,Y{VJDVL3*/*+kq6<;y眳MeA9^Nk  Ed3}"4ct:̠HpˊNFixpz~4;=EKJ4koה.Ӽ hh8ym59*|?+!4Hdˢ˾*~scO/*1d~ 1M5+u,e6lSe{Ruy4bB3-lQuTb0DjlBLoidpucq}SnhX=F Ț -&NF=D1L NIt|/XGz 9Z2JPYyt&QEJv p8ikkT+WI'",.k6vgw5;ɔFV俵ޘf0z#Pό\hLwAԪ-ٍSmdD⨮rL&x CL(3m%mՙ,]H]2Od}FBVF`>P8`r1h{Ќ;ccH uʺ/^ZMI8Qry`{Un]"8}5mH^;c?Q^ 9}k6jeR@{?8 |JjU8I,@]3 ? kŽ}Y7fr{jQ Ɨf/ S:ND&S^ CU?#p>"d%HSԴ~Om[[X9]I0VJ(c*VoJY4VfI9MэLm+I6fXn+sY6{DDQ<H/­&j ݳ-Ӑ(>iR,[}Y>Ǡ_*t qB9o(\ n&c4t2,S8$Euz=PЭi')dR<؀ʄRb>>X'owE?@chfvf-pTIOg2c`_%!u2UvWG7v][V w{bJ6[\OX7bXWu`ҹv!֬GDc  h&HOe#zߍuAvp~T3~mkD$K4IxOKc"U,n7z'9U8pܴIřՑ6҇"p@QfJ3N\2ϢBt8>b6T&r-tO9q_b]ͽe&UaXBuʯXCm+T#/,z\K`oH~0nJ`1a@ޗ"u0ihS CrǛbo֒,DvV\N:j6RqZNY~ r 8GEH:Ho`jdup|f W0:DA1Ffg10vFPK{%l(~MŜ(s+ +?nC ڶu\!MLL\]EHB 0۵&PxMG0P\AEM!WOT@zCc@h\t$\:N=?ިKY@:N  DkW/Q0Or_ MXjx#8FHp3<+x{ỨG a-/Fa$}2+մPu8;R'IbBQ$C*_Im`\u!C%BΦ) ^94. sc)&֥h 8^QȆp%2}0.a NƔK]f }?d|[5%-M%rڻ ૾)CT5pn~o=mMm* lMֵ0,x-Zrv[*UVIѢIV6bW_j+Qj~^8ϧ6Yd" ? ^M̥2 [v_uvrfrtFOm|aHSoG:]2I=N↥=P^l$ r85{bʯ3u!:_] ˰u%rG;$Mħ?E15<=.If,4Z*iIk!.ŅǩRN 9٦i02f/3H@/gE@4_{lHg*.[dݴ|F:ld(SW+~h7.)JH& 5'p:~ ! YW ZQ05$!cĠT(a֫ t JdLRVc'3 R z0DBZ1F&3z<)թdQE>v=孤(g\cKu}:m2ڌc.A'a:ж$`m>[گStDe8iNe#/>b}yu'iΪ :ѳ4sR&h|zQֹqp'(+G73w+NO2yڈ9 zOx;'Mi-`F}5zR;O71i\ 2 K֛[E!`0-ЧCȓtY=;U}lH茲_>*@@? kDU`LˌG1„o59#U8PP: /D=J!=kg{ ¯ɝR6ȕ{}c6 \2vk8nlF9̗Tu%/M(Sl9UUuۢgv]Ȫ[6u HZi^;|K!f;BWJ*>5mMSi-5 ;;+WO`n 9T `LF@ Hk8V2a?٦p;Z#jI,k|Hpn/J*RB5T AtfVm=/Z)Kiɤc3.#*1WPpΖ.w>S #&-3-%4K{(^15O'UA7lF{ոF^3R#X4(XJ&|-b!<_j bX]uJ-&1\p"L4-IX eg ظnS){g܀XYUcW$| [}9ʾZL`v_~<ʙ #zqdnAnIVg#"}@^fWn|{:&ͷf@.; ?c5G;|cøm_YF.EQNDd¶Rx62nLXM0wKOBbʱ)F٘$ xwU+E\wdz})@'i ["8r/l2זQif-8 %y}E9 `5"nl;kwg,$`ΚHl4?Õ=ؗ4$ fߔ>%:E$+))m{ `_VqmeAoį@>Lm;<-5I1p|4 A\ҙien5K[󎢰1 c߱^f'%샨umJ2|4PsL"i8|`vt`:H ztt@^=|h,'.:( !$'d^0 'IӿX˶qPe+,,[#1śp&S߲ĸAλd&nH ˶c&P R3İ.]@"+hlOB` o>ɅE^[:RΓ5Jg˗ iL όntX}+X!MޔORȒJ6>VX v?cl0^3kٝ@+,c_f3t[k X7*XD2HPEXZM 22X;?}+Lح܏dm$2FKB, Sɗ1ཥ>nԏ@BNFHÖ>#w Op6Ֆ|JYcQU5Mgעr9#ѓ/ 5<\cG>EE F^([w|z[.HX-5ICf\+M˂:r~N: 寙~1\܃JCR? 2f`a68t^uS F ]&Aא2/Pz!5->y! m%akf  >IH* ;n wǢiƍ-e.s$0I45#8_`;m2=i5x}EO/WLw?J<5,{]!1Ty ;PANGlr__Udp]I0&ڢ>eDaX(]~H7x^R!UEGR.;ey:y:6 TPAxA3n Ӻ h(-aPVp6#?Ce+*]I7H#DZVï=!,pۧxi K>‘$H|Q@s8`I"Oqj-`>ӞY(@ƱZK_"u˨J.LSӞ/қ6/?yl]ly ,nFۤ.?; `[%D-84J2-׆۹kq-mg]$} n3<0ɀV*,!-vr-?-R! .NYwfzIa$MXJ8H`|:u;o&G 3ETʋu:,T՜Gw34o1(w_ m0kwpǴ[%ťE 1-U .vjpfKb}1{{I+[3g)*F8Sg1MY[Vϱ.f}7J[A.DΫf8 یaޫ$׌{m96=VSCTB_}nCZ"_ioP朞ȳ:38x#vӃ{X1edkQj-YEW[xN3fnЅ ;}m}pܷvw͒=T/7:FeU(t|M __K"K<=4cBxK^"Vˬ¬\/l\SپMM!(dIVٶjC6 ђ"cjL| U ,od{$WIDP8`pKDH=.h;&bOp7&@~;p}>wfIs-G[ZsܣNv%XQcL4mYh}+:QiV~:UDˣ͕LÚRTo)@1MIFu)jWv@UZ_h (Lrn %ZA?˖ͻA.\ o姷Mc jg]R|_AVHM`Be”Dx]>~H(>וU_dy?} vEIx ȚݦŠӦbT]ꃘd͓6u#MVY љ.?밖B)Rn`,$'1c? yNM^Op` 3(&tʐ]kq6b d("0ƛm}94?Jyh>=^ڏv?yZWF0R HT{?lf Bpy̓zr bc/֏|P473}LN4YaSYWu 7]p6gA,4-!5‡L+@ijFԂ80d ꒋ:ť 3@x*wmjXVv#"?Ig0gh|2ELzJ :34'4 sF+i].N#m?N7JazJ$iŝFx*uw<qKtCRm*@a.^c g^ڇjT b ȭ7ǩ>[K:&=v"'[[aEcʡLړS/&Ks)Btw'!(#Ty`EcJӱ}`h KL$Oݶy/}ؾAb<4r^N āG+riqZ G(B=!'*kP f4+S PGX9Dۍ F f61~/ljak[1V@0e# h|q|( M?zqm䈫AK|;l(2ÁDl;2NW2n0{au' L['@r t_4d-.0Po@,ZU \$h[hֿp Lu6K,(Lx` >>˂1 J]^KfDz;*Ɓmo֙Rx_<rΓ6a5c aF4ChVbdjo;JO0!81WuDdQh8/{.t``q\ho)b݉}M O&N`O6)-`I/HR\-CF[Ug}Z1fr-ZvQ k-qY qiQ9V;F}oSF[ n91]X7'u7 Xw$<[V2jL,y;@̓KEzU~8ogX#תr>v.rN(ZADMJZs9G,϶+b: 86Y gQe5㽍 ѬSFmIp|kq"|ߛNE1y t2?@-KÊNxN+ɽ̆°s,Rݟ%یsuFi&~bb$'=q %.J̼kJpDuHAs7$G zO9 ЛvC+o7sh15ukt40V~+.Ҽq!#hm[?˧+2ZT2aKCM VpsPu $Sߤ ƜU!b=m7Nua]ǥ{ۓNv$$DUޑ BOq @M:q[^97^ҧ;wcWD^1qiH/MJ F<%=iЊNBc66!&Adz7mz<`r:8 #Lǂ^JԻ;IvnzJc>! Q"lx(e%[NxLoW (7LhQxf[&lr)6!uf0Hl9Zwy,z+ ʽ>'᝭2=*# U Mqzق-%ӬKp`C@_T C:(X17jbt>=)@+,eag|)'*߷΍ U{?A~JYfeh;Z{PKϋqe1@ ;yx\QA}n&AA zcSaZ0Ue:`/.xJ K}k.JVyC|2V3ol[I\k>Ƶk(_pweu=)_8Dk3o2\52QT̝Is !=O{D2&NA?Fw{GH>6YUl{ UFo3[7|x5ݓ(@!v޼T4Q/O5JJ x2'+N4-,ż0i%P:>g5W $x*1  EK7`:D@Og4ʓ*aY=Lmd~ϵkǒmhyr}RvN\c`(3c$?no]?2; mqvK$q~:*G[t(2 U}c  *\~nRE?GiYے*k(B? ՝&zbQxK\7.`y*m oR< wZWy B5E.K[5- ?4٧m 9zwHT`5y!;:Q@a lcH[op=|Zr`"pշ6@+a}vG&1֣rӡbW\Yd,֨: xXfQcXKMWUnZ]M4Wl0 Y'&VL9` -K2q|KW'C0SD"0[xt'ЮiWJr%x- %r*W {؝#S;AN#7e{\ ^{N?x5/c!K2iP!٬vd.FCظM",<ϋVUIϜԈ֎=?8,*fpmEk=  5@@:AgqY=#/'髣 * *ޤyΥ_DDyqKGLDs6Gѻ<l(7d @(V6N GKd,ĕkLɏ'i8wLbLkz/o<-`Bq6ܣ;)%ْs͙ma*u20͠`I5oz̝qфy}?a=()qMmTnL4J709]%/aWr:`~.cYd-$krC߻ՁmhPg V>omF9<>#&nPI,2tP='<*@J|L9Yi)E]2*Wz/w_H]n̼anxM(E* ,D$#@QD7|eR!/_w" k u԰9 lLOS1)z1R W<iw |ѩ'!F z*k鵕@3u2 K6VQsw%ч|SIGb { *j\pq֗cT^fUrUkT j˜Xw"Kg@Ѽy]^;„*܈ۊ|d@!asC,$2RVql6 5 6ߊY`+J'վ3>gY)8X7^?*6-πiF - '跷Iu>->Y|O;U%4¢ GXKT.CI16j9βv""0= @ls[{a@ee+2}BhZ#"1VK6@i 9ܵ %403`08vB|jNRLg|^QWc.?Dt{a4W_ 닕_Gql>ԂAUn[u¬l52'YN۶@jA'h|ehN zB=lrs&qDa ۮ֞r=9uMwdh@DR a %G$$K1ic%@3.JwQ|EG"i Kg#o s[ `ٶZBUSHĄvv>zLU +i*iS/>~S!β*\= 2x9F.Ny:2#oL l`A61N}YZ|s} 7+d袉mXRcGyШ>.dw!1Sv;m"5'/r_D}cӾ,[B}wȎ].BzMBS:|1l($lyuqɵqlwyͧ^*?06HUΩˌp|ܚ]Xx]I]Ryĝe!OrDcO=t*)rsQ8噃BIpl59VdɿCz&XS0Bv-ԅ* D-(%1J'_uRl4% fz sg]+Մa54P(:8+}v'1B\gN0 L2뵌4!rSe!A7}6\!QV0GQX|<9 /haK*s~vfTN֏Z9Q/"^ Kl[7P;oNĉ!)e ,5Sd?.$СD]~\a :r}4UW\xݯHb8&:^VqXU}_:x~QqUZ2z{Z J;ޥ-7j ƾ>~&n8)g?Iް.hYess 0=w'{>:]Z1ŖYkw}HSkĖPfr T_!4=م}?y5 3%y% @R4Up=>k~+ѧT u/Kh@&.ǝ+RE}sK!-'bZ3U (233!Q!o" 14{#DjXe/7z7trs%(k+䥃y_(Nb&*]?7P)ڣ;t6z%Ħ~UQ"}B z>v%-`mb :;\caN_o:OS罹"粄{SVg/G# ?̤A\(:oLޮr_s '6O8. l#B#kew6:o@eP+9'򢩬y;k4uȰkr7}ف4E4X3Ьc!ϖID!Gb}Ʒ-ddg2T2ķ>^\m*$U61V5V@H>ԲY@:Z=e P^lBM< IYHAoғ\lk-h+WS 2]l)0U̘#scb7J};B8aX3$jc aD<~şAmgHch\;#lraqK`C6v;>]Cg"f9 ~zBPʼn ڮsi0> Lw> @l<Ù5k 2%R/Xd%E;҉<})ƤVaM-cOx,؀WwMa%A.md.n' ڜz-T% t",iZB{7^ύ)ѕZTs#u1< j,{+ԑwsBߺr;G6f3~9=W:;cmd; Lit)܌,^Iͩl36ARJȊ"'^.E)*eͣ6Ǿe-(Rs}:GChM-6wSk޻ 0]9C=%]Wx]#=Y{_2GR?Ip(3Yc6o"1tJuG$T̍0 ip/*q9kT ok׭XIҽS+aN5jDbOw$x"5U- 0b93E(ArѦƋ :s|q\m0j"{nu!Ѹ2{{cT/`_@g(MX./@횺9~ɦ)6m d 'k:ڙ1A#(/[AUf%I7˩g=8 7K;5w:c[î zlC{I iBQ$sØ3pi_j'/m) Oz<4GnxhBlQy+^|M;M a$ c2pNo `__,L)6aOK&-m*wђ°hmrzOaق;֎ud'0>[vp3ȢU:`i{iߏ#?bn{ծC9N[8SI`(r0~ fͻN@4)  _LdVtK$GmKG;V/+OS(*h@H>S\bh4^`]*j$.|']%lrOe?tԡHacgD:9$Qu5qs`(Q/OH471Rt D"[WRub︁% 5f"Nk̢BTⶫK4L*-fi-QǜW ]J5Lp!hda(x*R!V}YؖB1,!&UVؐS_4Ce]',VPaoqu q 꼬@ZXfVωesN4^fReYlvOi7A5G(vtjRFFZ6dJPU%j%&V_AO½~#7+⛕90hn߅@rt+YדV$N/](y֪Ќ$97 &67fO\VVægGOiU_(UĘ_H 9)+;; Z|jʋ+#w3>|hE\sZx<㏲so/#C Y 6o8Dr%DQQi&ch:׎=4[{I&I?2꓀*b4- 6"L6^Qe b;3/; <xq|l74=?xl U1拿K9KQ|x>*~`k`p硨) _=QLH9s/&Y]ر/8 1@rRb#_okٵO0 ;]Us!L`<ֿj.+d&F|:`Blÿ w{%'#>۝[oR+7VTN.}1^pXH:H[E~:ݤ {}PL/Nꌕ Pn |z^Z(\@Pȇ'7  9]y+Jz jH-Qk9ކ[6Lw<Ų~ wK G1_ })Y XfuNNȓZ j?>@"\;ThmS>A"DAlRh0D1 T-oJ^xef K!A2N X!ޣ(A<by{)hⶲ$&/pTM CKzS.zձhǒAIRVB*aB[_'qEe靺ދ60O:N;x<߰RH joF?R_#rIeelL/Oż9=px-iF>'KC=wҡY_E ذ\d\.Va&#V^-˴>](K]:7r5%F@)j*l`ŶYTDQ?ؖ` 3]&.ۭ'Ď B-t\BX[i`DZqch%DI|&%{dm [Mnr wdZ}}AR=@P,9m .)Bdp1FuVĎNs>1e;SŅé؀nvʴ {`<4+ st`bҋ'qrI=JX,˅QYRW=2GfW2<S]agf63:*, [eH/D8~/HJpS$KSF4='nަ0'm w0;fa쥼Qͱ52T1=یUS'⏟+’_<ԞPxeЦQ4R3]8bLS s{#:uc6JŖOb`J7᪮bC`9?Rf 7Tv'@Kn:60aLZ&/ڐMjz3܈% h m^nA (|_?ܪeP8T]Fq36(4!?K" 8l.v DX l:?(Nh:YЀ[`Ãkϊᖊ/pv`!~ִ)H0؅nMg;MUk|`e1i՛ uYYgbCI4CE1G(WK̈́ApǛ{53FT(pԄBaD4m?`dtnHDT&-90uB8C;X9? 5II,C:Kn0@=n A^YP1mK_lD_*}N q>$={~Nc#wF*vxo@QJ| tVGj!b5@VlH m3c@[%11{]:\G!y.B]n(5|%-_kPVGtS\Qn|~I$,;EZLyAo{G)[>fLpꐎX#wn|*U+3)( Nċe71Ci2IxJRm˴) &s< Ƽފk8 ?ǽui\ܲrE!e%?p dVPޢ9IIn"c2(J5)wI\XS_tSTv2OLm08ˋfv"JWQ 52= L ҆G n+ &!2/,@cxH$^ò-鳰|_Zsdד4K8}2.h) $#4Un G$ePI\dE nz[Z`WI e%.wvh6s^I%6dI|gQa)^YGݙOd u Kεx%خ:ŠƄo6WDʋD-E=XQѺo !;o$  qfRHWh L/jD#Aá}/T,".JSWkKV 1i.T@yCjrXiAWv*;PC#*հI5{,>Xٺ6;XgA_Bs]Ϻc.bKMzPQGNa VOGtR?YDWO3p,',/[`d?s JױZ sI:15Ʒ^o@icBe84sZ$Tb3 3JN>cEj '+,ZBpbv::}d![^T YQ͵X<8LvT*ΏOsln1ݗaߑ\Rli*8: (bCJ]v \iCgyBNJNdv.R_6VtҡucVhI}ƽn1u5n`-Si~ Ew]t1voKdsWg/wm׭XmB4 `3?yFPJ/=vYD^*9Yd_⇁5 yiv&_@2VLzPY *imRY<99= 6)U]nD>bd1Qf,?\K^2蓲lIwh?6qn Dz- P񂕵0ء)1 <? hi;G7Zlquڎ׮S$^󁷪#08%͈G$ Xumv #׎C\Z~%[Y1ydNCю}-C{[)+ a%p0:BJ:/m[?hw"̗PfbiU*KbLG}4>RNC6)q`Jz~E1㒕A4gV?1^&Fn:x7)AJQ##?Vā]Gh~Q .Ew&R?G_fh͵ĿW{n lγ>հS~ M?9OiV5:yOU1ywWz}.0IK=ݱMl a3T'O#p:'5;:ǦcF!6>LV,B-gI:L2}-|*5~; 'I2INȱn&K;WIKS ,dec6$ݿB5_oR2\iS!p#܋7S-"b!3S!6)[cQޞ&=[zؓWqꬑA&sS`b+|0 CNclݡa|=2Zc8 Vj'}a'5mwwBr6_f5 Tdw@,YDAt(DLV iV%M aNp闳NT"[Mp Yb7w~5*[}n^Fs_t7Cau),fPV?\?X蔬 d"x]czܱ_]Ϣ[ jS#$]o>=Rf60] <s)1̲B[ł>n eڲ,XT1ԫ`YBZ7eOću px<ռ~̎9 D6l@X?lN`7LQ VvNh;~>?Fw(A3ww\G)q$0j1r%~<)9^W[\-/F z%\+SRA@Hfb'mmh.L:rJ)J Pp\8__ L\EY`3y@50#_Ybl1GQRS'4yQ`SZsG_fn|of %~ |ؕAu_ u LJ#2֞58<0g͙4oQP;6!&%ekWj`·R'>0Y/kd"[KS  dEr3[i%OIfF'P?>Md7>ߴo P;VɰfJ.> TmbQC^#&(_O~ױj7*^e2}qUJ-aw;lĵe4QN 4}bcߦf0[ uvUt *ԑkW,y )"vM;W)tѹ٧} F L37 ]NNV2TX5  8!M<.bkY$Hl;: B1M)98RG1YG‰R`&7<ZM) V+\cSPh%S^XiK/3eI0w+`A1q8(ۙ;"GǷOJ[o''{ՃvUm&&16򂞜Y>~KCnTċR^*DpGz[)v.F/;dC| QQx[spHt(#r[kxN2P7KC,NVé{jUHme2KsN#M_#ĉ~8`c C~FkFvE ف񞤥v_bҸIZ|T IG{@[饶 j O8*^QR(3h%[ \-g-!P6*WӒwn\Ƭx Ѷ? dɣly9 y3goДdվ(50&*ŇUbpM ]W] zKRD#k+\0X́RƔ(g~aN̷@K2 <^3 җFz| )W1yoӔa%Etg'mU(Aa1eILTރI' wCZu TX=V w{| `LD$GTBQn  啡PrTO=%D2wv ?=9?WaYMs w6-9وlG#6sڏX8I`y&}kم$" 2;ܤ]&Ww!M~/tNw5y]+?JIR.e@VĆᱣ,k~璾+xTNSm&_>FlC}=US6(Ȳ x7KF^v{t7܎7űBVR2j?kq<,|4K jڅ>:X+ SETΒ,lpAJUf'ӹ_j?>mްL7`г ?TA9? &|[ % X>7!2d`Rt+֐Oe'2ap#S[N }WZGNo{ %)sfu (* DBR^@3Gsm.Z[;dG?m,.Hdpv|kiޥ4ҰCua3N8E/Rgt^"bv3Bqz,6Wi9'Tb.{=M%Tϱ{3dUV熧`ͳ϶"?X*sTL7ӵolC~GsI :>7PX<_-?wM.[J1Gp1) }86&wYR#"\g`l @Ox 7oN#xJ?pvmgS|Rt9ķ}drJ: h'xv Hd n?J.`@cP~u;C 5h"- _ GJC5;*@E"o3lnr&ZvЧtܟ.ꇹ"tcm%ZwF TBw ΁ow/zHNC8rmyq# Q¦c 6k4O9iͨ//P)\@nVQݦ1xzgD&+Ҷ4 5 f)"O*lJb,8N(=A0 yyKNz jŘڋ*+ ; 7&z(U@ N<qKi݊?8; K/ $ +.jP؆p(\?@(.+'70΀7G{z 'ʈH̯ž3S~&S`ޓ}{MTCX?PqzF!#v>#k 4o_3 3 cfA125=._R"fVu]ړ3ς~^c8R]+ jЋca'q{Ddio&W+buJDOܮ 5tG(Ul;`׌!_ EVCXn_~PW bѷ}vSg|KLP k#ac0(:(nA=qAHw1cAZ:0lr$Rsp'8e3bXJ4#b:z<6.O Ď->u2wfXN>E sS?f 0|AF`, 4qC+8vnf-'܅/* ߛc(F)r/\bxg C Vq.),[Jb2J{&`iuwiY$f0}RSu LV s_΅QbzN++<%nq \R&/Ÿ2-z((VQKe{ڇr"1 k ΝIc'x[fѿw R+C-{i[RY?Sרb` ǴChG%Ǿ)]qӯLiwiOwҬŷ^+n3R#c+GmDH,#&𿞣#wD: ZU-9IU=O%.ڤ|@hh?c!4Mm{I_7B"!V~VKg qNGKq24:15CW?7T-5\((_ŔKnBHK[_: )R{]a7N:LԳ\m .4@M_+ԈoEs 4xAS"7=;ADua0CP#@dý%\V`}?"WC'_`K!Zn+oeO5,v.p]E 9~5an}=}(Y!CxQÀ{4sH!;w+—e:i LޚPv4C:dJߺR8fi`$[›̅z0Ɩ'Z"1Qm=UCI d4yCTPGhIZIBAoL7>5EKVEw+(THFA!?>ʶD9z]4m[93:+y _h? ^":l(JZ v*uBG5[oa(0u5#~#{H\.1"/K2]qwg_&v*苎S@6d߼㲬ԍtU1370I<ژR ސYzucSES'Ru/Pej#bxS:w {cj~ ZTveY]7z),E[+`.'g9pv!9_wSx7ZOO)z;k>Q[[wԮLvi-=ۤvê,N ##k@2J5 C֒EY=TC/1|+rQt(UV=Q-hr-j[3G7#R"^ATx.0_56d jFǭg'XUeLU'[%JI:lh [j) 7`]N;pU.cϻW:n(ԫvtDT |+(VlS <=07ef~.6pD qtlG~6cnsk-JFIK`T#)1榉@iֱm&vñpT)xHyPȠܞ@3e^1"4r^Jnaq+johs\Vo3ԝxP -r'emPy}#eAchJS.پpq-Y\E{PPo@o[h)'k6uQn48UP3C)ߍ%%Nf<}U٘? zλ|.{pŐLMkkP/nc =o-/kKd Gf'ą4cG)tfK r-JAY؀q(*rEkMڪ Y2mEF=Yvn6M'HV}4(&pE(rܨUHj 'BɳvU[G<u浽+c%Qz:`y.~Lwۋnj\lh957O7B"]%d^wmPfoS+T/6?:SK@l%Nߤ+Io'~meQI:~|@6:9,vu'uS.1, @XFnƤ7TDS<zEmxMi/$86d1GTݱ3Pnu=) pFiA۲2r8(9&'NGe$VE{b? ] *d^y.<8oֽ^BjvlL{\P7<(;ڜ :M8h=1\X='zn KƁV-I"e!1z8j[ISzz>b}ӷWլȕuBq(!T b{3 z/ƷWtB<&y rƗ. kc_ԦM8lbY4K]3&.7dlSnZw mQwȓ} \V iȪH'yMJ̆P @Fq0=x=iSh޹}FtO(4z۪NRb6p ?M,nв@'ŝ<"cl,o-p# 's,TXS9R _r3FQěxK ΅˽M 3Xޮ 7& >l( =ݚp/CCͶ}u(A ^m>}Խd>p G >DJIr{ +2qUAY /ftUt=ک yNYQ͇ZVԋ897K YgƢ'L`R^(\SكĻ,fnnVpmkzU86t {յDnX1ZTPƴgrZn{hq+AfS ꩇ_#qiPwhd\ȚiP쨘Fevw\Q9)v@6Dͮ1vWMeRcQo6J]鐼a[柷owXH*EJփ"TϠKY;w?G&t]Qkr6'#H#d* a1P uR`K~db 7Q=jmq12G6\-gMB.ٝ!]ʿӒOxŽYw G/'䶡mVY 8'Z r A8qF8R+v3!pͷGYV^dZwgl44&R)O12sSK&#.Pw.0AcWXAy"Zg]@u~_6@y6 S`]}zn䐘s{549@;p1y#~!xFh#]5L].cpK ZW`sJUi*- #Xc3FKK[%2q3Xrm?l+EH̓HQ\`0,W=8 C@t$h$*XS f4R`ڽl gdsov4BPLqq,fow15|9\mE>D`Z+@:E)0>R4xYHp@(U93,q_W<" ܂P:|qfGެ^o4 5 FAz1>|k,<Ж^A2K=fҫa"Hf |'k(2j3Ic 2Iy=0BAku'8^O @b4⢂1K} :kϖTxMMOI#p㛮@ق>`;$jg+rPnozItRREOiy1rN)`[uV2kMW #.EGׯa*Rm @b{k[,pXW^3&\f(D,4j]ПNFj%u0w,%v@t07-px !b-KQ{˂9쑸K|AKLpG"!$(#R2F{#-ԳkHt 6Y0 \J5B%{O|$;hm(h@7??0BDΣ [֬GxC݉XQ9Pl`6{qno"][wQcYRUylP0A&@0ek|{-ԭf!64'S2:j{ob*K.LGs})Mo l4+Pehl .tyL#4( Pgh!nEɻ9k)n'(fNBzPo1OPwH ]K)iIpȾH:%UYǦ3=|L]i{+ޝ/@`/F %1rvcG妠rHDSr@~O2dmI0M@bnvPKgʜӅ Ȏq:Xz9,9Q}VeKtga oo[8^GdW}N^wblЬPNjZU@ss(ɜE0U+?Rbf^*՗"1S2En1w[Ŕ9'UuA&OYQ#U3sCS'gIW.e5"`sS T~镹W8}5T~6'+j@pي_$9ojBQK[PSE WW|ݬHe '}_[I¶Y<T(=X\z˃ehH)Aס2.,Q}~؀@WLoj!X33 5)H(R!USc5^X.][uP|)b¬ӚP̭X:3`pnOL9WN Q8j178e5* HE?Ӭ, *FX%Kq-l`ůD\812dB bL[ؼv c`q43եT V'JpdwOȥaTa!pmD6L-P)H-: L&D34ȅk0?,PW"ѐFqC[KbzH-(U2oJR`U;5H`m<}x3b]F,yYz c.V v}Ywt,R9 n QJ^ऐGjuE5KʹoP3]5>?÷b v:8U|Y"%P/ZZ0mf N û j`kLnǯa" #5S|[blN8#(;t`)*MZ5b p?@̯EioLY5\O{P!kT c>Cs۩W|ROOsF8O2B66 >*Z#vR=d~[0,Kl̮NO| @TA޲O]'b[)0zafoNۃa}OU..3ÿx/Fݳ{:˄幔SEfW#]B٦_mWad(\6×oO*"$/kh,rJ DS]E&dOugY2W0P+lB /&9=~g[Ne 9idW#tD^Pit=jwuf[D%B: eW0b_-@M%[j$EYQD.TCyӣGrup̿Oqgܗ2}~|/'8aCs-jEZh1R% ~MpUlE]"sҮ8-ZB#J3oaG4DڒfhE9)_#~ҮS܍ɴ Q_"y}yGܴTzA3e(Nk\#k~B5'HbY g.θkjDReZ{TOid-C)>>>睗,V BRt?HU҅G TUtS$I5 >ŕr{~c..pw?ĬIy 51w%0g >û^d .2"iˑ7D[ \>z.IkD@>jdo{ ]SVW)#Rя.4^'B9~;!*\WtϨԾAՙd AWhP Y8:tG9[(N_軿FI*|s?x݌Muh%}5,T-3*ӧd9i51Jj- ENb"?􌚊Ŏ 0a)t![4:=_2Hsp?o5zhBr4(i&jvB2A4W_P 5h=Yk Zͫft9C4#ľМ|\&gvg<"# -7wZ|@Ԑ͞~ƷtNgB->yZLBCd [^xX(wBtl'Y>N1{6.C1ވe bL߮h8RC{9XMӚTw̶gJs8݌ݹ@pH%# +De#I^CbLBdk/ 0 f ~#MWSYۼ&ۮJ`ZFdBP)t#G8RַQ!\W aG&}Vs򻴅W\j^jZ@Z#vh^#h9ȜI?5ūkP3}Z"o}a pq{_,$\|keM_QpSKo]}0m[Õ|-VЊ)#(ӱs2MwwvJMՎKwth9zSLL/WD : }4Pt+NyY^wSBh{G{A_PJ\^  oݤr#@lw{PsX=JL52㞒_w-J2">b{9@vo;Jx3eAcJ0LvDA,W]lM!`w<<1/Η!Y8Rrm."ʍj\&ݎm[4CqǑMX<Di43:Mɖץ{N _Ϙ%3\j}p҆:n8 6&m&i, 56k\K_Jf6沮K³DbW֠=U-EeqxG^%≌Oe?;: pd[ج?x)Um`8l0Y]iJB.if6l \EikREH:5GؑIE57z5"M->Cf-wT?N|TlisZrPgSMWSi5;Κp7fM YQm{$n:o| H1sWs[ FswW)YF(vm!F:K6ɺU8 %dgSP6jIXa6 :``zR֔=3LN^⪞Gsk dQ [~f &]UǷ"x$F 3Bl%VrB7a (i<_Ib$0 ;K|r5|̺N>rxs0[( g+> ʊѐ0i"BOef>mIj8N/MN2 O8kw^G᫅>LAV:ka.NX&!@n.,@H'2HXD[snb[]K %ώٺmu+zTu.1HMPMauy岂Xk^= ѕ0?N-ޣMqŔFސ!i tq襁w#ŒV-87-1r!/e)tݜ1RwhGsx-WBbx[f:)NinzP}C(. x@;%bV\m\wﭔRˍ1cƠPI=IzNڽhGR0eՋ @箙LĪ?zN>JTk*ɇǽ/xσK'6s(_bޓ8^`1媒j(# `{s6V!xƸUd3Gdy+үbLl /[Q0:[oc.\ RQK U=ko3wM9E`HW_:XG^| y0/̯w_^D`sxC3>m޴s_T,J,y$=3e9>~FKMWy~ZSw Yߕ +b~vF}o@_PHà V=C.)d0!(԰_!s@haJSyKO }e{"5k]!We"b2[WmXAU(X[gB#Cn'D3TuR_;Ϟuzd5'뒋؁ō0($?0*W.N5q3V3Pw: ?ۀBy Q׎{U>ӐB9]"Y`#jʩN 3g:}&jS:bwVn\7Pw7M`PWI49Q$)]zNN`U>rMwE'aDRwDMZ$ݠR‚:?A拼+F&"u:Nnk_Uq{ ЉpK7 WfHyP4*Fq7.H!i,bDʸZ 1T`󻒏 CUk{Y,]VU5OBs)<_)I> d1HOHS=!(ʒXC%`SIi7o}ck,&P݇mV0}+34JCݩJ{lhƧzN^1+ V! D|!y{`$S#xE#|Lwf8Q.,hϥ%:-RA {)PА$Jahnoxoܦ<@W;񧘮7!yÀ~ :NX6 mq%P+EsjtM߲2Ě!Zl1%߼"C&i^UW|X8v| 4A=28؇4=u yTL'7@ǒH= iBFiz;kbAV]4 lDik63܎R_{O3J6.< G}'c ]zxf903mm*sG:ij-' hv pĭ_)[9N3CIaΦ.MA8yƯCV E&QDM{L|T֏pAfPn7llE"EZW5/Sܗ]@Jap3 +{'CuPGl\qp*/cZ&x'So5\@Q7MF~˕K+X}=:\B%$,Bw;yY4=V3֣-RuqLC^Kg8aP ^ !Aa _ņjzsZ@Н,dXf|pkiiyZ o-q?}NN]s&}cSuɕGA'w AnW/l8\V!C{|lLY qSOᆙEE^hxyF`i[;L}^C)ӧ z BWrT\_i?vNCZٕb_nwv ^1U0M0"Ռa(@dI/H-dzhiӶyXL޵Y$-(]3Ka'6 zɥ\-^(&8|mNbhk9Y^,P KUN@x42֕=L}_0n ][!o/|1 hKtҙbQU9IN( wӘ5'^%{T?u1a9j9] ܚuDRE3e$ fE֬XtЭk=rsQ( ]%mւ(`;y(9@HWEMX)Anaۃ wjRkE(1UX gdom9N.xH=& @$Df#l#pe'm)2i&43,ԜӆM0o| -,K6\ԺSqyXᤕsq8DO_]rkyD#cvR /1g+V}pSffc`(\ +޹O5js{ɍd=eB?x=?vùoӥXc]4OcSA,mi׎gn ʼnv jˆkG:> SJC>n~"=ewf[4OSNK? DJ,"W}ɼ.i|nbd͝ у\cjG>ӷVH>1"e1puI#12r=d|( Fv?wGڕ KIG aIq!v9lT` ͅmWT !39Tdlרּ[$qtԉeS1^/K\AK g&`RT?cKi1|QOp$';-kظ&QPT_P+?feVtVl wou E n}i I UUqJb^RCޢ[j7l鳔T0 ̍CᗄIm G՞*?(3gZMEfzA֥AZ:;^t+x1F &xT<}ʁI -m:`v b:~Ñ ,[xQVاw3yϣegSM3d3lB&,|їjg񎩃 UFT -tί|;TI,DZ0tB-`Sd3h8F쿆bI Q*ik1.8?Uɔќ x2vG"}D[ķc}F!h˖OԙⵣT, c^m@Bh*~*-aR%XPEȬ* ɝ Kg!]'MjT/hYIdjIE{饗ƩU>7t"U1*N!Rf{و*ȫ=^Db۪r0 zXqJ[[U{cOCNnKb%tn?Np:'E@\9Z<xCH 9 G3!J9X|T+Uh}|}'Q;] xi3[8۾ė/[(|Leq] #,U|KG8? ?78LFE}F&Vޜ5.~=:pm*od:juU0vszR[hٜmR0r d1 |B{K= ,:YӎB`-΅fq' ٽg&eQ 9Slɻ l-i@M,5s@[5^o6^"ʛN :YF*ѬRMYpz1*-TV )#(<*RS!yy~Ľ#T޴,.viaL9XL3z?{,8OcE>Ĕ1~dy$򖑉`Ϸ .;@wgQ,n.D@*H!VkiU.?).@| ˩ѦW@EJRۂ1.LBCYFW 3q9DD(X<1pf848Os 5OaH>!(bs] ]Оo6V8bEײ\C-E! H!:2 ?X/^?.S&8 M:!U1m_^a/[ * q[ i;8Av> .Cg <|}to$Oeb@-5:.D:,RDU&1-ެT 9ef|Er Q5p>wW :FwVbCsdHēlJcE ՋM)n]d]8TQ%`ߦ>Yb&h362l.W\ʋ`K 4w!|[-C++ftHW4H+? Gr uw'I).x̢ϑ2OQv+`_Pof0hNR7߱zU#MH `$ll(;G@1Z=1;ͩOLUEaw1" ʨE,x e(.CF!\NUě7CHwz_U{{)=W-.'SR`x(Mh 6L*Yp6:%yTuwc#린2~v'Ϋ"kUj=N`>:%2DT9/%koKT'|$SzI\k c@* {PB fEЊFXN KKߩ^ݯEb%Dz>Jʺf: OVIqr2"l+Dpa!'0XfOP"Iԟ1n 0i~Ē6sfx%~(Ik{X&&.͡\. `M#(.>3{?Ik%OqݥW30P3E!QծN8caOw>Og\H$,QgPluAP' VvIJ|ځv4Cik$kc6j}Ws $eЬ DC}(<mߋlnvV<^VJy+y.cZN72bΎu,m#qnTrاhaŸ^d*|Tß_ӳk%9j~dyMc[e,AgxɟQ|"&S\Н%^qu,3N27%1S VhD>_aB<]3+_Dr=жI>ҭ}c]TlsXrZj3 Qƍbw:,nȦ 1ia0Z|T``}- .3oBC2v B7dUzu|u 5qeZfDʓ`܇#"{LAR2(SfgA*H͝{f Z'+_E92z) {x߂ ϟߙj+G O:ufґ&}E!&[֚fI, q h]!yQ| ԒV6֖\\&c+ϋ4<ߕl?f4jH>HokhMǃ+g9d;(v.lNjQ(^ױVR91NDL OsWv4*5~Q7,,(z\w]*ԣ4QK- p>ϑ]m5 Jq*~.R^>>]ȴgA- g)@豗40"$j4{Qg?n]&;`GBI90VMLgFii-G2!Si*{k?n#9/>[|'wlDW}0ׄ:F|-)܌S'~\ &N׉J_gsԯ0%ĸ>xOeUQ0&Zl>Ҧj\$m1 &blKșac_ڿ1(dmAW8yeN z(/˱ $#\ސRcRr\T%HNA qUtP 2y+\].{ 5ʖ)p-pbGFy%wV::,wo<gFkN؋3@I+.`-m/c᪔Z yZē)Vߣd7־\xSn47ps1|S6iqasj6ȟHCwKY~|DvT '8Xٸ?`Nrqni8t%ߞUN*ENܗ:DeOozN4 ;'YKDz?5rZՈwi8Kw@&śS],\iow2EE2{!]sXD;5iTTl\Qda|Z'2J8\u,MJ#9!2:E eS[%M_Q2Ρ"QUF1h~$&6,ײK;38%GMnIʕ fOz1/+87g76FA5JDf66c̙tag+K BWhpS>l+6 G Gh2^0>4 ~FPb`?#>0&)!! c¦.|({6ݦfqNXs- iTipo`GF,C"SCϧ.^ki;/bo= LuCk\^y1p k? ZL"w~Mӆ+ùQdwRоZ ğF7L۱cQ\Q r(_쑐:d. tgX>gvû b8(f3Eӳѳ5{;.{gX,`jIwy>SV *? wKڝ]kKmfX9>-'/nFX$!vC4#TM'pWu4~C"P7m7. kҒpLSx?}B^^QN&Pfbu</`: c$ @qY 9!~sP^Kc )Y6RhTJpGW5M;~ Jҡci.[T ,D1 mh&7Zo$DdcM{/;-^@wK7'ҡNδoI~|eTEa10r(^5)8vh=R!tѦ9o{$[J®t)|ƻw PF!Βuu,a,${@sqj."U@إ@z%̮9RDC0z\<#`WzM4> fac4,D^sXWFB]5o pC+'ڜmF 0.Z;ЈꚯE=f!x)޹A8`JbX7hfr^V?M*Ї .\P%eKjaţq~]>]QC['!pOK |Zaū'־BksGxUcF{L ѳrK@@ȉț\m6 +zhmk'h"kf;!V$:'tI*~ZZtD&z[v>䮦c"2V_=z}sUXe(^ /5S7i1 -Jj /Z Lx ѧ t$B!p۾x=YKS ձɬ.eI]Zcߏ [=xɎ3_)?|$Z>ȍ2"knjޜx暃QqXOwsyH,T]#MFUĩNw{fq-DRd~44B#GGWpD4bh־.c`rW7ۯ9#Ң;ѱ;Gg?|O CT2ۦ-2`hLJb,&x:m@ 8x(<|-eU~8<,2ЦOsJ?߂'7VoM'oq%#wWa<چ9RIܵ1j"K'zO<٦ZF?E@^d#wW1G܃TАc#-Ⱦr\F4X")r.sإiPJ:)m}9y#IFb!]36yzcHY-XHEZY*t 6y R>S;TkYy!jduKR@_~0l_NͬsoJoq0ix>'5!Gs.Z[3ȆL,PGY{o2 n)6lx5JIM{>I1/L7̋r{kw yb&ͪ%x bMU9v PeH*L2gՀ3zج Av2,\xWywj˶YW kelc W.x}'yyM2k@rs3Z*N?AE="-b&)^pPoN0#9̿.Hv?=U^gSPs!eM@pS~Cyʻ: `Bu'CRٶs9B0.#|qFgN/jA!I.I)p8M-7-iX% 1WW:pl\9y\4{CFY++QyYIphؽV֏Rv+2`QЭr}Iyeb.VH*9XshPKɱh=uj`%dmV`&8Q^/1&iIc6֠zYĖP4F=Ȉ/lȼet:Jb 9 *vq:efdj>>2s^ +`^ѳO5ԲߔzS)]qc|Ƿ^[c*%ۂ.ح䁤y:6GX3oTqaP ;̮@n . [7_auVa&E {E50 |48V zoɴ^,\ք~,z$(\(>|0$vN= abG W2^-*R2#{e\6PgF^}0 ذ1dzy|uOGLAjxUC5jm`(H3:7W2#Gð$# &V#ۧF)r8j,t-$W~yB 0G۟ooTgG>kd!O&xU,37޿ak*ʥl YivBDzo$!W,hSvC.\a' PZcF|lB}n?i±o2jNwٴ2mF2Bi?_֭ƍ ]E8i[8휋$DA,G҉JCֈޠ} ;@ON$JoN6Ob·b }f%ֹLy65Y@V+]@Z 蹨p+/" ߮WCu\I#/ņ"HDF+w󒗀ޮF{&)t2- %%Ldo'l&ⷜ#e9F,OM$jsԤVd)I_!\Osz{i!~'Jk%cCf?@Ow1Ax'$#).-u vRu~bKP+v{T7d5xR,q܎ ժ3A6HA[I{t\jfCY'#z,!3DHW :TuӤ؋^a%}gF7jϧ_KԿ5Рa+?(,F~>CDU8XG a Vqc"Qv_䝙Uhδh8Bqku34#^QW+}\_"_&b[ٽRQ=c\yHY" agbڃ(nhJ,sAXBr5hGC-d;x[;pێ1슊1 XZ(O)$i,|4 l nJDGAE=WX0L NFLy?8CJal>|== 7Sñ,mzǐМ(O$- m-~`h[bI2Y CH(OJw.} _м; j-`ˏC8 /UgCH&GQإ$}ws"o6(Zz/r=8ƶy6\J3:4--tܤ{4H 5٘oћkL^쯩.#{;s]Y"|$!W%*`.oOs2& R:6ܣWNA[UKƹ׾D]胳&(OX>|rM~j2 8C {7?N$ڣK#4,V}a_2x)A7aO2g&q1۬ #Tg DkWS&gǷ0Nj 11\EĪt瀗~ zUMGc 5QŅc~L~=[k2_`_UC/'?0d¬~M $gQ$,*d8-Nءagj^pHC\iu/]{.bX#f:6dX6z< K#j[0(.ӏγuWh 2xU2h˽0?#4_ R61z!NRDn)B:UF!-~ h7B<@`gm_IQ& cd!l(w:4;Σ/mԛP2!я.lh;jS+x7L]4籵n;Ҁ;, .~r0U*IMی#qԯ:xh0Nձ_uH`[-q\ש1+̳oÛ/kVrlz #*uY_u$ridոQUs'!6o>)ZX|蝨gwcN~byp#WZm`aoUf,y uP c}|B6WjJ537sKowAA+T6S#4YHnz͛_#4rg@ ӗxbFVB 2)ԻFIF=uK!Nv ;qhĹ #^ac·ZNt\˯N!@߱9k!{ܶwr6`CH0`XH8i ]q͆_ epvk5qTC$Ef~vƟA7G]tJ2,l᥻bFwYSӶ~Ju 3$~,>b~g ;GN4Pɰ Z,D9f⇺NFP-i/R$kRh4:!Wu$9ǟJ vmA$vMmr˻@!ʼn`⑭xߑZ{Z 7HYrM@CijYGe0Wwj>QHIpzcGPl9Пo@Ov6,)a?|`J?g H 6E&bn,HfhtS>i|S"pip1gC0M*T/Ż+ mxce`SO8HƤ"q-PR-`nY_RB2~cC7WeHtS.Y|R |l5bjP&z1BZZ־ cP̝\.nu=ŵžOS5x+"Mf&Y}gQCBk? , IZ,3LlqחAk1xX!~m-z4(;#f4 0zeze+b[ж$aIG=Gp )~Qd^)[6CB!Lp)9> ,2{t&;-.;>hSdY90U qo%"!<_lSM5AoڝH% t&D4̺׌rOrQFsɲcgjbeOxNZe[](%]_%L';^f/94B3T #ӡEьc7kW;p̧~D8㋑be2T2$kNq*O(ɈjLlӾSx _7>P&T+]H)au-fx7t[Zj"]"_mN4Uvwٮ b2ܺu|~֊&->mѕ IKΖDlN}jͲ͏ev80{c"q؞As?tpθsInO#aG$;b>n>#):5>DJʣBwౕI[^ Rfӈ+zhͬn ءԾt~[/]Ly/^90:EfRrv(7Xs8F9QqLb.2N!kil/Hsi%h 63jLA0c9vޓBfіܩy NBFa f~ L9]~$(s ^%v6GO`׫5d[R CdnthZw[+4Qd_3EB^I_ɱg{ł]&"Y_"`~)9 и'l*AwJNAAmnڇ2H7[rqyD܇(8SۯQ=sHn3pP"@&IL`V'(on4 55|HbOy@猗 %<"RZp[PIj:MЮd۽`Da7Q=RrĖh?%%'OZT@qa$P]^29[iօE[u h~#ڊb5 23ߢ 1 3T̺ugs@?]p|(Wʸ[@crZf %(L)e7iRTlfc=Y\|V3^q])T.Á\xy:0 >O2mZF#*ΪǵlM/Y#4eļb;R ))7j,E@7}RdjD.`t4]$PnN*٭m{8! %oHUl80f˭BK47oan$檔 m׿>V UæДF%‡ҋD!HyNMձJ Ok(lQUh/nctd+9 ФgG8YWJ[\R@;Zͅ]{ﲌ *j=ׁRbCPKaş>@+iNS`拳ǂQWJ!2` x2h Wpg\ޘV~M1ˎ 柩U1vrztJM29a 9Uxo];Qy 7oTo'z!*,Ġ&$9\jno#V_/D<(cx|=M #$5E<+):ѬO:Adwǵ}9&F3~'p"3-|j`t1YaU/G1t=x`!su"L6⬜c6WI:C1wև_2OB^3ֽ4Wf?BD˚c&6Гwgv{jrεt%0bd4$S[q,]N"rsCaZV1ҊKH +ʔnbm_x+w qK9B)'=Ydnɍ0ARE彗4Y1"ooLIYR5n)gabf]c(mf/$Yeֹ"Tiu_!-`47T Ԍ|)hZfF%nԄe O00RmWR8 [l^_̃WT7%W&S ΪCX>FzDnZ@ĥ!sHc2e<:XӨlk:TH"[˻D\qxrS\ &jaLNIa4yf+E|Út~f݇e;qX_ e|fW)4J}8c(r5WVk.?шLqÊ:YpUiGc+*ɘ}>1=on#I)RIx{iΜFaƚ ^ +"/{ԜYE#ee}嫮f7w|-2&U0&#&L4;7uwEgBQË@K,^s@{%lF?\cU m4-} QDF葾TУpX[:$ <%CdoY`B{sSKgpAE39ͮH|q~v;欘)pjܸ 6Ye!B&/,LBQ+ղ񦠰=eb9ޑ>;B `7ɍgi6hT]I뜡Qud{M[L[ 4UJY\ӿ)sPkfxa[ 6,y Htå+MpwM#װ\aQ|5nC)놠cD&d%dʫ'zBѓ"TdOy7AwFĻpR5 {z8n#!\+rQ2tNn)J rv QT͡ 9.BH0q>M~m~ t&aFηlSc+.SjDiLnZͺ(N'Ybs\0W" t )3 :a).{h W@.N '>o][lArOme9- c##= 2Α,,`S$ |t{ y;ݙYTb-Md7 *XM764秛N|N5@'}7nՑ*X~ZןB`뙵07nt/SмMM$΅?S`D[$uy3:x9 ˙nɧqz(N >|.Ae H1hnɩSFw;jNe zWkSi'G;D9c9 1V'X(Hg ݛ92m|`6E 쬆 n!P~(˭ ҽDgm|;⸥$Lmo2 ްK,7bԏmM+U" jH'Iݲ)={V5炽@M7Ʊߞ Zv0C'ETx=фl.NYNئ*Ɉ'sIK{pѴ-CSrkRFewpx1rբX&ޏ s|Ƨ'Q UJx}}YAh};lѳ(/FyQN,/$w&dƧX@"96M@q' Y!8Q]ݱ<^\buXJDbt#O#(|aVS[UUɱ_kcY=oV|rAy39i '>diw8GnMYkhfy)/$lZc@韪8 ~ys̿=MI7:FsZMlRrh B#9i PSIn2I1wh|l%KzKŠD$6lLq!xRaSW/b}dv yÛCZ3&࡬be&jMEgKbe4(}3NPmamXa%7`kQe.ȸ"Za\119ORSCqPc7F_OGI;$\GÕcGSW]bc@ :pḧ́`НZ _46&ͶW$J N]G[-^ 1PmCF, &[w~h[XiD)K.~F_5ap PKLW(q)uDcDYZ=v`/ ,r$ghr,g_~&k4Ɣ%ISH <,k5 COp!A [6kH^Ijɵ[4[Lgꠃ:IShCOBwP|oTV sv SnϞ0:rYXEbpճ++cxCr8Hp"8)yƑ&alK9"H@V:A ʙ/vRB`NfB2AST*ϲtmUzca(( qHkkiOq-^ :Shg2f|VtE:CMy 9r~*cO7|&.@.O%),>!"yE"s4tiZ( !筡קKwD! jG K}8,-m8peK2+$]BأiIKw"a홚v䟸O\i` n9v23/k?mp3V/iylֽBeJX3p{MǸI2u*lTCMsfKzNNԄΚю?G^O YHh^ʘ#- I//M[-Pxh~a?܇3? 8xp̦v1?hsi΀W>&2sSbeZJmOL_E 7ښwr6^(YӁM6 Cm(҃AG_Ic<ׂ q؅Nʼn|T=o%^dꞱ̻VAcz:*V*k+|O!~̱;HFGR=I@D%~k^J=N"Gٌ']ED*L:" [TGX^RβIMzAΐ]Эe>Hwߔ!Ɇ]r8@kt**4]Z g]-ǘm6KwP\ ίS dHƃ?$琯DX|87ĥh miI[*ͥ"l]5_;y>b8FK".pdxR=9[eɏ%> RFE"n)5SYK r^L\)\Vu6(@JFɜ*mSsۮmn'*7+ҽVB'lbݔp3UՑ?457Ņܾ՗~*#JoMQPXvP:)VP';- .y]*C5uF@}4_A3">9!\W偸I!NG!fGc[DLǹf~`/cs@QG-߬[ Qb @PP{MgԶcyPa<Ѓn}N{A#"n@ޘGZH"h?j=Pl4P(dz}CvQ27T7yAYa8rgd!_BA Dh| ֛Xk^+@"bRlh*efL@2;҇[ٻ"bq.4˯w5V>æ4E}S*h( ݭ(\?oK񮳽R7W//vQbk7jad駆7KZ2P[ȥ<.&0(Z,_cɶ#ˆsPFI E>!Z覞mZZJˉ+EלlhTqj73&š#y6gJ4{98UM-fc,g˭I<[UbuY#[f%$)W-`J7ՓN<{vfa}kaNND} ݉oPnT.W |Xvp»k7%6/I7UR팱[a0[bua̵?^ȾF97ղ[}sNL p`J"Q+`yg%MGpSdgHM ;i@q؄6K].gAnߥ/8xklOQ;5ť><ந]1 c(ZkX#,v8{b˫Nῗ1HTXVVAT}Êҳ' I@+MiaԪtBO&xY if&X^!j|itM1;7YY0}-MnڂTW[,J~:mS0ZE Xmk|6@UQg l7gUC*(/'7)tiڪwOj.Ϙ1w+S*"[{w<usC r 2+)-D^2=v*]#HSyGʂl81ْ-1"C)'?p͙ٯ,TlOyv:ԗk&g)K!kQ܁P.b3ޤf+Uer#,YyskBOW%rcq1jן@;35fyjv5fu6CWl3eQ{A ݙ)h *=C\W~{L9V9Hze`ĉ6g^LόQ05UfE#1Օ%|K[ f>dSA1{m+'G=],I|' & OtnzS"pvaJjSK;֥y (w*u:X6*c$N=mR!>MVp3yAA*,t5!D1vݮ^vfKS_ հ7RP}$dݱ~xp(<gh(٣OYV쎓y<~0^ /RiS نA.p=,Z0. 9 rx L8.IхNq9o+ N .l;Ku_閝)"MQ!L$>]g>{Yfi#Yf M=ص$=(b;@»}D ~얥4Y4C.5^^fxU6Ku  %%ȜCoy:7bb$;]v/:Ã+yjjH>i.+ X lĪΞs*tĄMӶt&\Яg=.Y8e {}PsGib<"@L[Ӛ-f3KX7ߧ]YH6j% aACnS:$M1Ess&='*veie4:z#f Q[@V"y6m$"^:&V(_QxF퓂e'rVxK]s7FHUUZ)M?Ry|1%j`5 7K4ioTYrrLKͭx}c\F518 =h`XNP~f/~@E[ӡ3 2Hm񎜻?_V+W冄œ`P5hwA(Ш)9%=(^fX[h6Q{‘huX>SxnӺ]9#ͧ;thу\y9pzr( לHSvOR#%jmO8AOb{O=i:y>c;OtR3잤Y jD er_`@M776wSf5G:w1GgrJ K;\\ QU\/˭3J{v3*ἔ\K\~Uvo:dDLY>$[t fWbܪ o0&f(  5ňn\7 T؛G-G.C˴IUf&+FUE)y*' 'ႁUuk| &4V8@`u[F߼|f|O"ptc B`|lc!Fd!%XLwm}G /R >S}6)6=DVIÅc\d(WRMx[u|1uC\MCQF`ڃ+[ TTWc,8;`A8e:moIW.P'࿾ƂZnâvZp/|kٱX/*B.:1_ fTRL(B~GÓa~)[ }";,ץWVYLnb4D/V$U ~f2WmL. @iPp0mWSA""ՃWHsoV<fa7+D(*R3:"rb`^p34 [9-.YVeU|ٍ<~_9`O@n2T(Lzj3=Zh!Vv/}Qve ᄑ~F=m&)y7;BckJ|wd i pwi1>ι|&Ot! &I.M@@yD&Mܟ/d)Xjo#YW_M;,xW.a/x܃x6 tH%CY&I^Imv2ZVOAGq8[BI 3؂JᕰY6 8fx&CEĺkHM? s&sC!D0Y?rBѓc7jw)JQ[Kx[1B#,w= a\H|MfH?crԬ1G wv_oljlio9Zr1c}%\rxQ^Hd\#GhV\ ?&D,-đ\|ºgQ%Qmox H:ZUНՎĶ?hsA*Db]Hډzu@<PQ{ V ľ ڋxrږ*?ҞM A14TN,I >ѱfsQyIxցvER|n:[ O2,K`1ZP_CpF'-=礥,FKf. ԖҖY!zkUC/nt.MmO zvW";!UTF&#{4˯CED1"N|Ӣ<m谏7!9;wd`/zP,^FpOOmh* 8`]YMʖ9 Mq,KN@vCz$$:Ձ I<UFLuԎD[0s?Y6U g@4.s?YyU ] TgǓ{?,oJX#nnSR@l QU/ByK5LL{ڟ i YVTD,;lsMAM֜$vp>E;ѭ:~FWJaU wɉ(ؚ{F~V[@xG;⾓+vVe,St`|񴸅fKSC V3xKyZ>{ mokcIyafS:%z5`3K,&0GJ]ʼW "`D)Qv6![fR:T?G0`K.)IȲ=jeK9H $C6M>,rVqʩj?Kkc23 )w;j:bh ܰw}uI.od28eI~9T}TW./[RƸBc쫧]VĚk,%7wwIR{{c6VN 2ퟺw+{!DϋךJQ3D'$l`FIG;ad9ZʩBSqaơsASubc{YV0'r{z=VHWh65Lu4b9n@s^>̥2mY-EcGYߵz"p8۪ MP),|YXř5+LXXn<`f>+U͚G:Lm_BF+D/V*Wژ#4ކ uܯHe󆕚yZ-AYfs'4kÕ}:/1JwI\Y$l-]sD*n0a5/ FOxR@Vc ;1\P:J?e*hىJ|rHz̤e3Ɔ~X]S mtd]F/p3L!wJcgF[Yv_88W /Ʌt_ФȎ#]޶{{SjREh>X2=qև"wW"~ylAbGj'Ԫc#֋j8s&$8WoV ':q ە>0N l :| /VHF0 $^3Ā&w4kLAٿA¯ w˔Xƣɺ|xh&G2|iZ$u腀@}Ә@蒙uN#@V3u{x,]D6C<+~Mp.k {n[m W$F Xy5S`䎂#l8|_xϱ<W;Lp#!LҢAMB -ESYQS_[7ٞy7lL<~(*]P/=h*7!;s]rnwo7J4x|*VĆkƉc:PpB2ǯ m(7Lm+{tP@YIaD٩UIUE8TSH7H*l*l2ځH(b[4.֟DŽĤLp>߱Ѫ"97Ib_ qӏX1i8{-)6(k5Nxp#,в*^~@0&g9UGCZDM\jk6] ;*'(OQ,MǴlp>A__Zev@5eIl#ߕ}(9@QtFUC ^%tx V-2pY%AVP#>&i-[ҭuہţIiFs?A ښ3"99Æ% b[ZFo3nxOx}!0CR,e 聪u)#"/hI\ qE0B!vIy_YC½Ы Vy-_Gc3#JHZ=XE罠ER;.*3&6b(kd%ju;Χ#m#l> e b|ds>ׯ~O:۳ no}v]˹V%kfdWg]`2,5y+[Ҷp_Ғ.K3C-+ Xhw,Aq <~7[3XX֨tlݷ9[j &P2N oܿda0[KnX&1H$|OMBGP3%HRVo@@{F6?nXD(6y]yOZ% ,#ްAA'ꢞ^LR@/,L2ܩҞ0ȦI9[$Ud~c-4> Ww\essgiV[ᮐ m)O:{DymaN(q7`D9PLqф Z"뫷Vj899&5=܇JF]|LtWĥZ$+>Q% nyiC!W@H#RhZfw϶5wzawaR0Ӵ/T}FIA岛Bя~րvX݋):hmC$Na7x J3YtA<;+@4^ tcv/t!q4nλ앵!tϬ)y&PI$2JŎ`ܷf;꾆1kY$: ĩ 酨.`#_ kM7,HrlŃG0>vC^E7r*o]!f|ţ S2G ZEl)*P ! :2W+'2{.(U1J&-9=^i朰$ kM´ 堥0z6xo-2Lgp3JHaGv={M ~ƔVMߒW7 Bʼnr$go9,>,W>5j绍/Ջ6cog]%Ƃ@ o@PF 'ҪRrZhxOKz &X!3]C]@\[hXEmO|z ƝDNxTn}ːWerqqĢWX=I+E ğ2Lk| 0%SSr|Pq0!W]_ꖳ; SLױpH3j躧;>HS/.ȇDfEG){ lk[z@0yM䵸jiCm Gy&ߵPmZ7ҳiga&+\3@fepv`Abkho#In+] G}!Ȼ*5R(-5MƧUE[ jWzX}[Lq-߳)2kr^y7um<%MjwTZrVZY^"ayaV\+oi 4{"ТP)Ue>$$;@S26LrG},1wxE$~\->69wA3#mHNl7_mgI朞?Azn<Y23[.xՙ|z KnN{%jK(37*/"C5Y@XAᵏ `䜁x[m8L h RWoƙqf %qv7zLKc=ށS[ ]=!M1 J˹+).R]$ PE_$o!V+8]>ae-a"ʼLFE|#G#@!ޛ R{nSCO{\pY_ʷđlgBFldpkx{nc봌ְRMLsŐRӅG AХxT⛁{ҽ{f_Xnc~El[4giNp -Y,׃ U[p/ )R07X5vN sVVET:vmWQ/.i[3DP;F=wVauˁaܕP߭H]EN0*VPl?FF)Փ1f"Z_P<׳zsk_4LcezpL -eR8" ٶ34_卐$Bץp\>WϜPU Se#97jd$5AEk|E \5.҉}5?7[hDDᵵrOѤ637U], cM[!ƫRԄq`{0TB{c`j[X ?IZph WW -geSÿR%Bࡠ<,2ɺ˰6ufA1 +AS lS pY'1[O}$\UctCϭnu2aۏi۝`#.h 2owе)F@iϢdh: ttQ>,bdP}"7}c>ƥF1Rax߿"Gβ_x#&4)7_? F$gDޕ?R y}Bǝ]l.)E+4/в}jߪD/]"6Ug lj)݈|r_p?r&}oɺp( SFN9a.i!q?DgdhoyfěuҞ+j.&͠e!vjrpA$LQ2tR(1tz8aU)弄+8cȵ՚1"'*)*C*X73!\յ #X:j4=| ,Mv+=;.5#V5~Ln6tة쎂FDBTsȷj$;/%++UQ 0Ȍw8_hP[u\2)~'K+o3!Zn5!PJr`/Pd5v ڊ\l}Q# EBu{Ŷ3/J/jSκ^+T2@.kF0:>\i$}$T%E`gc*xpUGz`ܔø{|sf i |yu{ "v:LޮU~HiՋZ=+"8'x1}K<o@PpN-a>>17M+>I! Z@_ʕup4S/j-TL .Q(G;7d YEa{ʜX"Δa6˱CΛ&@r1hI0D I4VXvCELN 4+uЇFwmkW0"8Y ]F+ Qݓ:L&8_0XB&ՇA(ɶP 0e*)#IjI1-r[scprȢTlO pl[Z}?zehq;X[Ͽl4^Z1@!Ħ`|F5b~t\/rJ8-藲KR$06tS4 C [遾JG k鏿2k촴NPm})qٴ I}a+@B}eIUe2ut#K_JW9%rL1ڏRZ96>;z;*$B $1$(#0"Ű %*oQKS&j7VN:x\J;0˓Y zJSEY7;_5C{\>~w+ ](zvfҋVO^%lу@~pJ#.A2:{{qHouMvqU6 0V4h+G962q|Qm_~扙5 ]z !d0q(r~R&PNw dz"Ap mz<٢&~|8#L`qohPy}j<8U7Wj%{ V/ 6" 5R sύ)#ږPe ҝ0nx讥|X6?[Y('1 bA6M"]E(`sM4G`˼E>~Cm?ի̲M=EL*d|rTsk9I7SSgD}1Oڛ[xlqmZ6AES*0F!ϚZ?}0@0~7/%{&U{}G|n9qF$&K^۰:E QpS~; ݿ7vf@uoT1CmyUٞ[̭GMA.hD#55C:Fw$Ru'\> ~ ;c+!*C3WRr`zL\Ӗ`ׯƩQzGڭO𩾺)v/wBGzJCT1-Dk_8)2A=9,['cJa&#ppQ ~[ !;0qn1#+WЩ_"" }̗ k;M RHuAлC#PCylYB""t_]N"%Ͽ+? )߮4t+Cs~d`aJaqGz߿lA˂I!#m8Bi A!ˈ}A.yʯ /,usES 7Y:NAD7">Cm<Ԃ1.sة W>yOQO@-Fۃ PJ/5Wokdg*( S>4$uF!2mq`Ro}l K|?ۛ i赖 K_[fRɅxCxiБ|hr6JhFn dW= R~t6`"[YULk ah:qUv>9X'|1,#ZgwsY d/ͽ'uMŸ{߇{ +a6sxQ 㼣CazxTR@xȯ35ݗI3jL&Op᭧4]~$:hlR^ U7U [(je9I5஋b$w͸̅^<|,n7+kye['=v-G=Vy܁BOpj"[EgӹЉD>)>>gI%+Zk(]9`륡9C;Cj.D!1W*/b>õoJvY`r:tŶ|;GF<w܎ ԃgUXFK.s0tAALr36Tiy4L2scu-"۶2KhS7HZ٤0j||M11R0մ3i3N3i|ocV`; ɭ2\"sҹSW-7ɏxqҩ9 69jj~]r Mkv #aJFEwlYexYwE$+?!aX6+'SDHO Sr Ybi!_y_qqHlVJ`9~?%p1?[NxZ{9z_T?HGƗ&'l}4FhgIɧ&^HG~4ޡoLbCEzfsܶTq*DQO! Kv$N~#= '6sNg$%-ݧUP\8JsP;D:>@O†dG)uhc~@kdQx1Py0- 5K 6rM?z,&UfXtكW0(MDw(sMҏnmqꥫ>ZCkxP]K}cQ24~mSD[c wbkͲqVNw_uM`oijʪ[FCT]2S K,XR'Ld"XMh1,U6mbFQ4.f= ĢŬG┮z/`j !v@)/(izhcW$ M!o&^ʊl[1!A6`\A`]y$< aثM)0 & #RLal Y)ŭ@1‘K& D=%+e6B&"b(BH V{=^ov9iϚMu& 6gȧIQ=plxE"r/3{퓴$CFy^s,hwO>Ae6j_<1fJSBՒ5l؅U/妎72{WN2 4L86>)FMW:< Q "^ 3fsRTǸ7"s8F""Ӭ]vXW+_lkӅs!ڐ=O*,KJBf/廼vjj%bazA~e]+"CϬj *\3 ]_3m +TR_A"p%LSiq8ϰHс≁=;` mx;o{`H&2nstW*TD٢ۂzT~g_ /_sNFju!|l.ɱˤhjw`ENAʸ}X}͞yp 0t:гaQ:=iP^fiĊa9=^DĄ$6ߩR=p ~X5+pFr~sN;ָ #09sDv5n9:FԦcFMħNT鵒"7&fk&;c59]=h]Vn]ʅx@ȠTÃARC?O.tNAժ!#O\y>iֲ0*,fCNע6509!m`WcԂ,t /)?WR7\E d]!o9=;ۖ+h-!t#/ė$ jWH\+ *PFnEQVT l}&+EaHO5y=NY B?-GpuSdR`#:r )JDP++iq@eBJX8<duH-JĔ=V82o?Ε yڝp<\У,u`.(VXe鵬da-wn&]I=)3\(\N^ a(Ԏ8{mR`WzgZYe1,4Yק/ȇZAĻ3-A:)XЮ02?=8kԭF'TP8L#~X?~96l BhXTRVdD i%/@Jjk c>smt~GGx5ء"KeWM+Gy"}y+$%{[^WS'2>rOzh:Url^u.!xQx_w:GvO w*~47o 뎢bmZ "2ݛ~dF R<ܛgK G(uP nV,_ԋbѐJ-Lx-#1jL̩_! LVU䧓7 =KAgִwz۪Ç(zqπq#w`[FW} Z \-/1i HmeEJa/;&\ULts@rJ/-ܲ4ѧ`릃&U?JRRda)Λ|(?ړ?n\PwK.zr'(=<)<haUU6G}[ hdM=eU7(֐[5Y+("f3$TiZ97<a~YlY7 @ԈE0|YK ״e _OM8kVG^CNeTHaزZKܲ4{:.!7Y2&0=Z=IAGAI 7IqCcssGNh~A{-3B|Rr&LD})l:뷺r-9O"Ѧ!Nm.S&/V|> x m#dT~8mL]JVS;s^!,le#Q:M8I?qc{ig}'[!}T_'K,]u)W8岠P2@I\p=w!Ug6гL!`E4?p,\,eOB~x70/Ύ֬vn}0)9VF5:րE5``m sBhCw5\2ǢRDސd#^lcL\fbb$Kn55hA[eφ=P62+ Q+Qz=4*%4~"ªM~U /f]@g'q]-W^P!:* Gٝh4\W=ǵfXaH_l`u{vcNPɲ;BJ97wM(^j2pU`S;w:^C,qƦ(3EF2۰XO˱oeغrE64~>@`!5Gu`̳7޲%yKOK9$$)'72uSP\ԇ8^IpWQ ƒ28?9wuK&.>xĦ\!zNQgۀuliʒ%$\Ł!Iӡ,l"/bOjsG(6e/0z}UG;`bO|c#݋C"aJhq`B@sCY")9\CU| p³%v9t(9kW׈}HXRAK_pBBHFi/ a*ђDiz[(m. Y{e)QJw&i^,ǻ;j'U.]c>$cqvjc$39 3x)\዆xw. HPE7sÒڍ_ہB>N*Re`| .˝ EY4njb ~hFdgF=Q(S(-⠠_|*BAtZ%!;g3XÂ]z7*Ze=?8̰[0^Q:ZҒ`.B+Qا]&gP PCtW7C"'23 !džSMx|PSiQhj)HUV|85ز4/b>-1Cr|WTZY\UyЧ4zEM~JIJ +!I}JW6HTWZ~}V?/u  3#(v #::[9꣙̉$. F3E [,xu8 Wnt~?_x~\@+Ƒ3NlU r46 τG~-pK_'8e>E~*BeM͵2=߈2oj_!.$Ʒm[{_jx ®ɉ3-2 ܌^{t_JSC K!U;oL-kn#9bd7lm.*ILVG}Sj;P( I+P9U8_фi$_]F"-jj~Gñެ`*e=~f3qk13F KZlzhChMG k0$zp^;P̾%:cNl6 IeT-O]'h 6xE?"o4 k@v}߃.kYBJ]~{t[|!h; 2 ALUMwtv3YA/9rX,wk0&` KE5X!eٺz~\ՓgYq"I-b^0x @ٿf${ֆ>]¬6Twn0pAP #h;8-垰*xqZi!G Y5Iq! (h4J^Z;;)b]:Qν6.ް7|lnzz0*R 0/G#$# Rtܕڊ5Kv o&sg{6N;Mqctw,M~i#lHT#S?Ъ;.+.xfy}:3i[y@p9i0o" VJIPAsep ,-G4No,cD{H+z>Do=e :դK8p='OsW©Ao2*&  BAϒԆ7lv6'y+1jV&;{oѨ{°M4KgfT3W@߈Qߥ>G_zW22A_{@؁T0Cp0j xa)ecJlg!0T/& +9kocAY+" PH*Kica}D.u5ڳraݯxg-oaߴ> (Pڈ$q+ ;/(;Ot/-QL&uaM[v'مm;;Hʎ >%վVE)$EÞʔUene]dN^(M%[%`Qhe&zf<$g^|:{Bi{j4U^/ަ?@v4o N"(2AZI o(bWq{~Pc+OE|ѶfU l\Kr<L N0מ.ahFnT|stQuF.]4dB yw(UPXjD)+!K9^faEnCC Xu$uBΩ (ۅHIcCvVd" o0s9);7y z" ׫W kn ׼H3.2S2~z0n} o W9_cO8u7;%Zx!YWs6nY0))DiM=68( ήX-[o5D@ddw8 iVnU|%*\S! #s@}myhXrUYEhGٳ= Ns"a_ڦ8RR/CFm iuCin!ƒ fF0azRJ@>x>ϕWf +ԯ+s|ܡNԩ0s >-ʺdmF%=:)SL*b7:ϕ0Z tly Bx[s5b1AYr_5ϬBS/]T{ V|3'u{uwlwZUTQ.-Ҳ^}}FO!Ox>Q7~&q\8-\&(iz^AS[IIMfN wTm45بD.*3R袟/!짥B"ď-T܇sHgmі䍦> MRТ{ P B b¦%Z.@[`2rK@3T4mOy9+b` ʈ'4\SAlCS5!;^&x@!~.\*P㘈)P*cMʼBm $|vNZ5@aP;l'lTCNd]JF/9R3!v)"FaE%lXTrh|;pv0k&GkLF~}GMҚsΎ ]BQЖq>vxe>+hI%VJ|X8T{i@lV֐LDFc]H_bNV%![o#qީC6C$Kd&HP%!2H,',AKW/g{1[ĖR1L/Z{SEݲR i'٢ A`D_zA>~&.Mll93xS%aݦs",; b}`ɉ5SDR: ¿D0_ߚa};y qX2mI,;;p^9&7GGKK@- l+A^<0/zu`i1g{8J]m~ lF[RtS:3)ٻ;oߗ(&ܝ8k8}Y4R2rSy@4,趏߁w~iH/UX2C]MirS!؞ĶIuOvKSoHwd8 }_ɀ,pk!CBu dnLTHGfp( 1%" M41$xE>bcB$aR}Y5 g? n[Wx@{^_f(@6xΤvT*]OU cZԾ${&wj֧N "J(C춷2d }㒱;mfQkT[_O`|Ԭ*lF9wEobYۊ^ "9Շ "om(B,D: ﷗D,H0ǎ($9QYUdJ+r@T.L>Cqb(vIK}j:q- RhrJ ?-`Ⱥ-;d 0rܖ+ޗ<' M*;<\JoNY/"70J+[Nd4s _ p8 u%6Ƚv{˒7`uWOCzڲmbjJvO~4pp.Gs ^qwYL3tyXBп.zR:## ,]+BLS7Кu|`R*^YPTA2y0)3|w2X;NМDĝI[9i(PgGT׫5>bűu(c>`/9PWWmip^\f^ Ҭ%gE?W kh-FpӬN^ŮzC:ʵ޾sOӹuD׆t%W Ҋ3dxKLipWQ![y\=0$+7v/+G&$5 ej 0}njwĂTǭ7>-t~>0ge\KNophrčq-vs FcGnH2/5gaiS"J|_2aq^ GK% \,6F^K[5NJ{0Q4T:I,e]#m8\5h}.0ts5l5o8"1YfJZ2 N0ߡ0%noΥ͸-f4ﵞ[C}Td%nL52m =/4%@Q+=o-BeS*UJF&\xU^](<%AC"ŕ&3EnȨ UZzWY]޹ϔ{ڣUjH6-gxqW~oT@nnÚws.Lv/\μ0ڸ!,V?񅩈.Ji )YM<,;L5.6zT;Cx\gՑvOw5:&Yq6D Ű6 k5-*o݂قWҴ7[̜kP;>CE'Xpoߢ n_lr=s4$ۏe{/FyLPw̜tn\fnL( 03y G ]9wo: ,7g^7޽C!E+[`X~gf㌥$t4p$k/}q-H1i HSV¥?.:MDyR#0 _ƅ7~}}TX}1z;aJf0%dRתp/'}dh7s;֟DQ \L" -%LKMkʻ!O߶%bxXCZ86*6\FQWqo' 2|V!"]4,ٽͨ.B{gteMNh? *:Ɯ@ rD%ɗ/L-[G tf;`KC!$K lAqjKFi~ǯça h~Rqh!0 Syw$ @XY'?ռ>5,y帽9d\hxty@# x٤U$'FnCqS H99G3Mn )~ sSSMHxo&8fqvE 8RZ(M]Dpԥ^F 8gt=+ {_㝦%¯$w?<*iAE`ۻA$8s5b.߯匌?xpY*뺦aGòt3&_6 Lh@/d(G+ al"=gYPJEI@`[x>")) ?Jѻ%w(;ₐ!O0I+~*CSk0F:yMe`nOK\X'o#<Íͨ|LsU!=r,~K"?EhM!őN`-.nA$aꕆ''wtQZMc=R҉6h\ұ69}=zaOiY s$लڙ[ ea #)3E ! q(UE4Mg˒^·,;t>EJ'j"og!anbd9tYVoȂ0zIJy8khP`O9Z{sb> -ЇT4DT |-q7_֠Aުy ƅ/u? te?ukiss'9!c׬nۄtb-y|EA`K ^u>U)ober^R6ߖ؆~h-ݾk 2Mޯs'ƛfYrց2inAY])CŨ8&FwZ'4ۂRdq`s3 I&/cbxyJrfM8dĦHW5~?}x[kW- F Ͻʜ4u"q_iEtKmQ;} q.)V/-/=*b?Q#(`S/`Ɨg9~~Ê^EPj1<k.$^ݗA{uoQS{_x^Rm)79 R$]I!frQ1j3Ֆ <j!6!YV ?۳%`tAawP);n,>(US!#GC7dUkSXe\z"H, S*Es̴ ;Z,AE]!WK#dDמ:pD(oVҠyY!%3Ԍi٦3+>3JtG%Ѽ(Nu܌ d_q.2-'b3K5JIzŶx>/;*JI}F7h騽޾}ǞMU5TQ*+'7Z=f9(Kk&GQfO vnN24Yl בȈ4yԎrfu0@ӒHo5dK~Q;]`\Ң M̟>jT1aQ)A^^KG}8I-6hu<E/qpשc%}F*-0޸S:R A~ێx"񺖦\VukW8C6G|G-:Lz|$Q"^ͫ:K7(u&NOҟvRy`qO P-ȱ" Ibd+98/siWV|T9v1<0UuI>tI)>:lS,4"uڶPЫ;"ӹkTOfes},nCw+DR00%<jk^5_U Sus+V,Z TjJ0qWE_ f_{$?R flI|peU=7=6^~g>4ŗ-O3-%p:.8q*`m O NugRDPoGJl#U>Uڎ:м-ΚwT1|+s+nPM{K`pFn{1'ֹ5]{|W M5lj*ͷJ.U-͚s( ůVeH׍Bʥ)\_1V\ leGQ7M iYZ\U5} {P|D;T*ߴʫ-nz[ȩtOH;FJ=6KY: ͛(8l$A-2\c8=l!L:f A8Cg?VnӃ߱rbQWxiPQX]1\d;FuJl+,qݒb`?C4hv6+#ā'C[냡JRa2Hʢ3(d9+r$4dv7o=ꕗaݵJC - UbFl봄 +b]aS`{+`<, A}oD-+khQt Cr>6`m&%SAOZiC<*>.Mz}:"c1#=n0DQC%JF{($܏q&@fYM\/O 1"E*n;-&DzvQO5a*njK fct݂ѣ26O@LYc# ;ၸ?e-KQݤz>7M]q6ZxGՂtC!Pؤ8E|9{XPN B{95#ďGrx]6M*1^!À.MJ;a11,-!v+Gz k-V ; nf93zHip'@qo6`Aw{-t^=Q^8s=6J𙽺RBpoqF GȤAY!<9tEREi}϶izۻHڨJEO,E ѡ;Ѻs33BX#Y !@5| %T_c]Ѽ7A ]`A+bs8ߖlݭn1&~ bE£&`u 5%9*"}Jpnx3)mt] Gb72"܀t& |a^du@8%eh G) ~5%BTS1,Y})! bӇ.xr8ZW!Sx7d> :M]f31׋%`m&]+BG}(q{$4 ?2G9e}csSt )hZh$_=RnXԘU" (o.#͝"dB6hv ~0rhz4oF23$epkcҪ{IȏG?l8TPq0UӍc:wǡi"kuUKLfϱk6"Nn~n*,HߜJ^'Oh<#°WjD6pMr6My:YMٮޮ05ɍwʾ6_;@B T;J<͔ (}@Ԁ%$."M!7@FZ/R鐐4qfSۖ^r t-l}+9ǐ貘nϴRuU@&Ғ CWY7.>} /V0(Ԡ7J@ߞ+nYy[?tu@8ϙ.@<{0[Q#lHXzR"ed& LrnµHNAD-IHI-n}1&?: eV_b"qYzPvFt' ikac&E>&>ON 0GǗ9 c-OLf4)׾a5OnwifrKV a:Hw8ܟKb};h֡n(pZ\j5mq9cM ů6;H70=r9z67(AR"RUz5m̮|,ۀ5K=iTFg} #x:l*r10jaJofP*)ؾpèe{أ.+*9%6;3Q&-;!3HiV4 ,8yq>-%m~Uf: ?b"ĉ0 *>, J)F9$hF22-M_sZ$71ǔHU7"Vcj4^qKȆjIX`MāwпC$f0ֿy& C8.tx冥e<#َt1$ΞZw|Bg?wG\iT@XߩK8heUY{⮄ UK/g|wWu,r>ɯ$oj)ci["5M)#O3i%dK#$ܥgLJlJ{,¸e/k>\k쪬I40{!ۢ^Lߚf%=:VЛFY۫OGv7N] >-^, 7`rWU P{1a;0j׵MG)ViV4 cSE Cnq4 PDxb#''tʊ<~A/ qg;L +K@IL Cks.f\&u+ &R)eFԲq96Z&$}y2@?'o>k&"֙oaKJsk9ڐs:)YOrzN-(|{{1p!Vx;{xp]W& *O(ѝ~#%}2Vna"v $/eYoᔵ{Top"hhuWՄ$/P=c RF uP\|k ˯RQ˯/>a;!x 0+Wc!^TЩ1c ɴRC3!Z_1f#QJc3/k3 c^f(ʩ;d;ұlq^!> aDn烡أGi; 먦. da٦MḆw{dә÷u%,d$Ҽ*S)2sq ,HJ].W8(C5:z;  o!Qi|gnŷb!bq2n4&\o!ʓ88kLy0˟X Ôs 6~uRRMؼK°e@r;J"Fbg6' ЁkΘ75qDٱtOCJd>F<DW?h D_&uB7 0U>0*̼Q)yCχ{|c)_|5DUI$̧5$xם$tZw.z`E]:~u ǠJgj\4Q?t6Laq2/zY dj[_U r†cqJDxS%3\;o|.FD(HP2$T#!sl|=YtDJ$×,35K<9$n^~XO)[15=>^@Pa7:=288JJ8洵l]mezb?㒟K|w"~;UK^hsǒ*+p4RmUI?:o2.A!{4Z5di WfݎCڿ vZ/4Dci$_*&}3s@ֈ{fBxA!3Ru,c=v_V)PXddȷE 27t\1Hf&cXvHҁw-jHV>5!3{2!'Cw h7hbIG_{$꽕}Fٿ;xV`7"b/M*ڧsgDC0L@;8Z32,|`حIg2W!_\QS)fb|'xxe`Чbī^8f kn8xQg IjoV%uA5\I)i^ 5̈́{omAJ禖7׈ÚLw\b_VLng¿1Bb괔p$s11Els ^=U2~#~K:Då~+yd1su)z5IPՔeufBVzAwB .2:t>M>8jϡIRVKvg tu\} %,ZSy' Y5}<%g;:{f=|8hF.5h?s$7ㆃ[7An}&aM!H<\R,xkü; DB<. _Nr6rrQ|6J"Dp: fE vm?6v~<1թ_K#y)v( CSt<21A3Puv3Wh5F 2˖`YҗNh8LxTƸ*uk1Tk^>Nx8VV/-Yꒅ>CFҧ_hewoj*{{)CX߬{]RN~W\`!TpF$ԧoYb8alyN;XIعjP~a[e/Ӌ44 #܋ABeg<69q[?|my aeMz̔2CB 7w`cGڑ;-&A1tE'p>ݚ cMXCzS6k< C~ځAWE|S{EV9{HoS9Nn_F!2SwvRح~-ƫWMV?xa*-&>麜D^Dhb)q}5 1F <3(c UզOOJD#wN2M#-Šǡ>VH|rw#dlac6"8jIm6N;dP% :(xUy/ڕ#CU3p׺:ɁsQO=Apk> l,<Y 1O茓T{ O`u#ދl9toY6P[雧cwݐKNmG\'d{ "ވ$y94n[܎hArk@}}mSSY͉~ƚqz9<*/`١2=opΪb  w-f4D[Hc ᆦk϶fm%uݐVF|y[ HEI)akIn. }#%uRÁ߿㵎b'ewM %^kABm&2 Ƣ~!U@ ^zdmyc=1w)n-YddT>]oqw#+FY N+RƧ[n|'K25GꐃL$g>KlerYr[ ߁',ԲњH,@,V)tkER Ԥ>rª'|m ?@9@WH:ON-͟jOk"VJ)Ѫ-2g?`TׁMuߥ,WZ<|.z03;*8Qc)m+kjլV1S"7G-Q4OsWiV.0lzMfY^l'.(ָZiw꺄ZLNH.琚hF2!.h;5qSi S:K˓S]4 A<|׋i|=t ?/b*QX2RaFO%!8BV{YYWab!Sl%"Fq̘U<O]~6XB!f& GDɊ ,EšQ~,TOG)h%9i:%Lɼ!$>Ks{Љ_צU@iMa陋ԡ{j}e?GTc%PZSW{M$c+a>g"g3<$i]2Xzaq|/yGPIvxI*9Τ*c ճ.~v @,y3źxoTIH݂-qN!͂? 9SOg$פBcGc}Qdw+E1C@ڣv9\rjM`Ui7 xFLn9 z~[J<GcxߝNt];#;H~w %ZЦ]aAvߴ=eMSeljooq#m"uhF)q|DmcTpoKF!@12b7wˮde%ݗ߫ljupΉLsFԹ4'ho--jq1D-@.=h;}Ta~Qyvy`l>pHD)阯ر$)zmt9LNNu$ϝp/\ Q o;=q$kŁIydRY^Ed5s.Aܒe!5&%sA9  `CxUX6>$> J6_ % 4n=$gX'MDZ ZVIrB9 3k4Yt`DT~y׬Œ+oBI[peP#=?[,5_*E+}#I}nQ Ex^itٱ&`HyiwZuܔ~Oе̚ˏqШv[Y͐S7ָ)5ڍpyve[؍_߉<>, ;e-!? 0h =} )mCbh58db ?FU_!mȆ 5܄jHciʮb,N 0[$j`U3ܬH// XnnQUtׯ*vu=tYF0LP >dsyǧCa߬Q e<}(p=FR9! >SX8йmw!u{'Yk,M؉ Pr~j^}AkQtPlg?- BQa2*W-|܈= 7Z{M467%ՃNV>,;iWSҬ(~plqjĮq몁RVFgFhy1o/۸ս2҄ 㮆7g9[Ńր'2\~={-yh~6Cao;:cqqpF(4{k$ jÂ9*t.K_LOk?Z)/M6ߵʕ/WȳjcS]/Ȕ!f o9$pzfT o@(Ear }ZQ?r8]t3)DegZ:ގϟDjwЍ+†=Hjb ^JKl?͆?l67m([zm54\ _S\`#tJCm%h9HdZq $4@ܑݫ'u@y(@;"鉈dFV )l`*RW#(^bK O0 +˷}O(#}d"8&F 8rPi\ea[iA8=jXS?! 3yFlE[҂K8e;fK͈޵k牂kHo:fl$U L(W <1`w 0;~ IA+8%o M>g w*gJd -kYr\_ppJ1/+xc<@!ˡ_|.J\3A8O{3p;3 ,v jU+]MW?2}׫Ukj2VIa H6q¬sN`C3EV4WzoKge4ވ`-7?FdSbsYf9ZlGGh!d!ַClk0Dy^{N5b suXo|m.KkO2lmJb'Nvc}b!Odc$Ⱥpz뮷-]5!=bxr/?x-2^F8Gn*h C*(F c:z؃I zpaES?}WoI)%䓸-C1OcsZQƫL+$ f K"aY 6` L=uɏXuX~:D3<[` oҦMeǸ}(lv7 S:@I3z!;? =a=_h˔ Ͼ¨gbF*}L K AhW7A8Ltء@T##?aE_s{`mr&7&ʴ^x3;υ\)Tz} =/CȦ-8 Ƣ{s5zlkϜ+g3.>#cCo/HuY>NXug+j̵=-/a弄"l& x|f^Q1x}PHJ !OB&Ms󲳺) Wn blQdl$nxve';SR{XJ-NEnzbH,1wa88TzQ ,?#Eݨt4|X-K-M_j=sVdޘO4TKAZd%ģOR+K|W ֹ˃~4;yMg\`J`j0jim36싢:ԪS%^DiYm͗Ji$Svj'u0Oҁ/Y2nWLt^prY#+QICѮUNE|d2lyi){觅[$Ԅaھi`D8q3`!<}^]Yt\8nfRϡ ^Yu@K|9 z BRKkY}y2x#C[g[X]BVx<`汿NV G-q*hT߸br Ar{.A1~5ZCOC(}%RcOz*[qι K&ʞ°wWr^ WC9\SaCgn[' `I2܌y]pN9OCs{7X[E3 8ئEyFBgry6q@9 g7ƊPBIV@t(8^);e _]Saƥo!%|hXKN)Fr<C2[pi0tCA0/'d!p+@3"2(\s!5fr&qxiZ'nxigD6u5^>;ˡpos0`jNcï;R~egNВ:&O@ߊL7e\@qS|V%- %jc#zhEe mGߑ9:.H=Fcќ c/q|ުQ.ޔRZ]OxJe`J !DsHuu`SemRLNB}7 !ѽhz|BgWpu+a V{ y?Iޯ֠ Ż!Nnt.MН0TWF'hqMR}-uz5XA\1P\8r _瞠Q5yPܡ)ou>YA5((' O['l$i:%XɘwbO _D}L6wF=G,a%`ŗ i8KfSؑ,+cLW\VH"[$7׷aT/VG,!O(9-l 9žt"9^xXX%4rf̥7ۡl>Lk2ƩNHū:TbFW¬Bw؃^&6жV 9SHQ8 =|0h?PfUmttf=A~%z͵KP/h_ܒBī͆6 M͛zq{+}J0~b !1*saӤko Sp2xކ*3LS+s>lJoS~̂- w2E \c,0GW_:?>:fX=<%0(ܤ@^}1-Okj[2:_f]]9%EB#S?2-Hl#u*2t:t^Iq9ۘCY`֧@EGC/_q!Óҁ fPd? }sJɶ\&ZWӡ/'0SqK.U 7%.'dёr~_K~\~;3^o,+upgeIOx*[zDIAKAf[MqbSeV.|M|ԣc*C?k[lf#v0US+pk~2z l $3#D7&xW8P,@bƍ߱'Ы:h8u :rc ]',rC.Sl{؟Y(ޕohrI[A`|lPB )a AY^YmEV0`F~A\^ŭ Bo_!? q,-K <@0*VLyTI.rP\OmGJG)uŹq 7ƽأc=cd<;'y䱪N;e(E"9OS< zEm;6VʛZ*{xJŬ<6GnMyտ}}N>/1TuhNde έ&am,>sf~<S^9_kFl4ӦD;r.~+N6F3L2B/Hc$k⬼9lKC510f">xmu#{?i3p-eќ,z-E\b`e ? VGv耗PIE@aI؞{~b o - "6 f.(r5qٱ7/X 2XC;t@փ~-c\HbRɰ|i,'.Vyϼxg3 H&J# C#fQCirt.7v/(zop ew[srB#7o#><~@p&)|u\F^FEkoD8WF8łZƊ?I`ȡ)|+ OL<;-YK倁Y]X U Ղ܍xa$@T$d%9H\v@!Bp|74VBK}b!݅v{,cDE$ `0#WP^cVUq[QC=!VTΜ-:P1\"5A]0o9o,jW%V?"ȿr?4WÃ4O|I^|?Er|"O49nIFRBEtXz;X!qO)Ԅ-;M 4G_} PP|0=gb4/g(j~`РS}膴™ StYGV{Nw:p ܓʱRj+E%2HՅ%vz(6IdfOٜ[RBhjyv΍l2$ҁW' qnM\˷JS Rpc^Qr%lH*JsŰ^*?P'tbYD\@}Dfi%Zm Ybf<%wyGME>M5iP8 atHgLbqbqIЗ!KGoN4e.f ԧ]W VGpanw g )TWx;МtH5{'QB]|#ikċQq]ǸA |.}6+$vR/!f9r`ǫVjekY059PN^9rW,1'T7 xޚ ?."d4aã掫 twt, ɯ,˄Huxn/O>OSV|1Ly.ҭe.A{+$DŽ\巬wX|W[_TQ)̊8@nֶ{UcH;JH4d] hr/pJG5FCUd)Quۏ~8߱âWqHqgR&}hƻ[$9,BSk8|8 a[yN~hfakzMwi7yDK_B?/(/3 ;$ 9n\ƆOCuG(̳KmN|l~uﱄe1% [ݠks-,N3.p 8[A㊈7Re93zɥNB։D [?b0 ؽ *8VBu2LI*^ds8t!/%EߪJ=ONV%<)k2b +# A[?ϲ3)_˓#daZ V|T@H}1>wZ#KIWsVvvuI~n}^MIrsE'GUHfǚ5cHrX>mNU"{Z6tt3HSImh%YCPxc:"(PV˿VgH[Aub{ET `m&<ԏ=t;(f\w . 'Xgce8dl 3fLK75O Gx&sgbK׳8iA0q1P_G~VV^_x3DƤ[F; `Y{LT+>eǫ`2#l(&2iڗx-)DޝZ& >'[SOpÛ @1'0W`8UZU=Em3t0?=:J'y0frt`=yL}e<%v2~+m;n:x$dP:JӑyaLqdIe}K U8V毭ÈaVp0s)/(~JN`(l*/L24~=nr$\/dbA#5"}Ai)j['jJPH/BJ&! ~rI_;MQOKy@w_r F`TmaO38΁Jm.837ް~֑v Ҏ6t \Yjy3ۯ?x% ˟UT6Pjv!]:_4L܊VEi:}: vGaO&0PBxE%_fז1ރ\HR:R8j%d}? 2HIpi'(VDz2-l`OKUl yN1TQI<)A,4 ePEU55ěh\89w#oٚd7΍Jɑ.*l&$u}2 @ޓٮ!+cp(AՑ:.ykUJ z@)_mSۥ܀=B$NouTxO%)ials ^wtnSZI,Gh" Uwr)Lִٽ'C5+㍥.eQa!@H;o W7{ͮye0)ğ*4'͏ϡI¼A-XmuΚU~> Qz+Wm?N&?{atNkz'<1S_QhBvmg_ RF>~$;ol okꇲ7fZ t!Q9χ l]nⶉ( 5PP=d+kTEQe LxE`ZP)aeqN=²:]"Ȱٴ:+Ѫ}@t xg<1 'AmGC6եj+TMoƝ@w1:MuXшދdbڙ %Q6WJSI$!:xұ6ԧ;hO;lå^T/6Uy  IMlC= SX2BbOgq EAFek@{Hb |voLGhtu >qIuŠhF{ڇ6~VO#. `V!$h mZ5xdu1cy.t1=_ rP- qҢW]w,BKXMu%LݛPjaFzŮ,+ L:{MbXDy51 62$Z:{<ƩZ- 覰fƢjBkMTxQشfGDZH)L }W!^6ea[OB~<+rY\5;W[y>\WxЭ}1o5VX,۶0&[S2C}KͥRE%mg_6iy'IA3iQ;Q" D_4<ͭ[gz WL'yj:I۝P*fPt`|UP65fpTl$3k-;){Gz^Z#j3Rb.n%@ֵ 6HQՋ9fNZ'`m%tJV޴ĜS <گ Q ;*}M Ԙi?Yh4 ': kD/6nv\/izpH̋JwwlK%t?1(CS>֭j 9q&} Yz3kUA&:Jt.j4(ё~Xf<]嘩6ɮo;鎭HHr^!3)Q+?+v=2ḍlIu׸X3\իoLTxZ_M(iN߻u]:-ƒ]93,;;UU!Y˭~L BaVMI}OVJ1P ].#ajo `sI cKwElOHlvE&З*6DqMD_\ ^t5Yظ *M❅[;(l= 1h-@P adb e"_8g됞jaDbSFd=B7Ҵ/& HzXqFd6J'{p\mq]eMƘ0 N=pxn NNR'vVB d+MIU=Ŋb69Anr37W9.+:ŷø+bX v$` }]RЮԈ;-<([3LD Vdab0Bjfk<䛀\vFnXXo+ٛ)R#u6Io00u{;, U3vEK7%ߜ1.̹IMOѩn-CN.`WG>H 8zE#q0#<U~lVCU in(,4$Cigqћި$TmfٌUG4c[!pY00:!^ʁUB @*M+:r;d76˧vIR_?nס"#ѱsFJDJb|+gؙIe\v=N=L{Na| 9@4B'e\y]"Q z,FqV5?…ps`g%ĕx6|z\?)s^$eCN7f1㘶d6aFwqaf> 4M_7doy0\p ڲ]pN0h g+(X nsG0)egYEȘ=B-e.eC ( >0: ٣(7AP﷾pW~2/9 pXإ$x/QKB0y8r*~t7t?̳1gwXۢxQByU4\9&1B1Bg`NxzVm-&&H<kVHj4"jO wp*Bۡᑙbv,d Ъ(Նcã𗜏 *kB=$=M殹 bN]YY][+) Wk{aQ%9v=qƅ4=+, Y.xyhJ_lGk$[{`+ {B{xp= nIa }2L"7v=2WgI$H- ڏ5C l?E[.Z|pB߬-xRIG 3"7z.Z* _~2I3v^Gf>K14 kLS#LY'yD.:UR?¬~w VF !K\79^bwT8xiDDUiڼ]2hfn24GX-L7`YO3œtU' _q^}9TEo\HVz j{ccYcތ0B/e'cT.{Av!HmAJkVzc1ms'i:/z:6"։dJHʍ\?|KkC9Ghma @fr`+P.ݭϿ/K}fL`yA9 -#fᆱ5ŤQI$ Bc8 X}rqd;Ț/ 5 ɷ|Wʂk bP7=$o-/qb;ke%9.O!M~j4BxG)3 S1v)4kԪQQ (v=RAPQ]w,aܕS koru.3lT< R=={,ẻsgVZ;]YҿJhO Nym,NyrP7[dB0LX< pDקUJ\(](u``;w:f W s*?}(-^1xOMyiFF0^ݏӰm0K]F_$'5@!{?qаF.s`hPyc~pZ om7N,ucMB52JMM{ =UN1;oO hU9Ф5 EP0$r|6jy_}{הCsن[%LiKc^"AA;$t;#a,\,Ϟ3x7ؒ:u%,B_.0w\ؖsLn'DeB,c_SN?ꎽSr=!v]шm⒞suȨӕ#׌b&e;)("MzN(nҰ5yL(\{{VOj0'/qQ[ZTˑƫI9\>EگKǏ"K9ԇ=P`q~/Lx.ӫ1Y$嫙Bb8vFɣr9ȕ;ɝf*pNʸ`p]#8ݽZgv fϣ8јjj Xt2tv)MF70Wv:)I&Ƨ<|cR ?=胮\(zc=5~!P<\lSv:EaU('=MzvD^MKfYʡ|B. ;ց y"O3]4:ynZY<,3H[q…d!NMk~M$հZ !Ưu Q #LblEVFݿ=neO\J$+[^}Y7!>u2cbJ3Tez1s}k |(T:(iCQfӼljGrP1,+̘St\,W%eIP+50/N/O-Q"VOC/[ͰG)9^{*svbht%(.jnZgT-gA*FБY;VMqj<8n ~%Oyۙ~u ׂc]ޱ!5pV熡 @mc<~XaZWl̈w~bLYXMw2zV 4  L"އ jў&BaV9˝,AX.b~9q▴OkUbX"֒VLVLhPU; uuk /Έx`U4qEfLAySfqkbQ.2sd7bdT|[vHy&S 7*L'`JOA+4 ˙zv1.~O߫t^]6FQ3?ڭs'&k!U/Pe\^ <N4K?Qσjo0C6m }#L )'/w|^<;GGdh0gY*b,dE]/1Uc`Q?2V:݈d@FGyeB`WӬlSXimc{A;嘌x2o ̉) 4:4s}8AN*2N`aevhlтvne\I7ebuŵ Zkz u|=\Le)g`I[w'Dwϔ7GB >u;[fLCi%썰ŸzFh}L_vxzjpz @ύv{ @'!kdh^y?~:6(4vO%ЅmJE>q5}1l2 ޣef?\bq2rV l͘eJUyßfG˦aD Rѥ{1IɣR^P$h(ѿ+:>O~ ;[ 5BRQ|GN A̱sK^0Y'D! ҙ2ΊV[cEnID&;>^Ҝ:`=tƞGJ`;%Rch 8i8.9ϨA11'%[#F^NilQ=|=߷?Mhvm"U=[YH}&=uM(x.еTBYTrPb>}wtI|.)K >PҭR'ltcO; 7tV"Yb@jk%s1_SκVm/+=Nd"&]坱{⏈ G$w T=`U{F\[aD[;_S Iu<=(b%M /.MI&xIу O& ڟosLdaz@#w>3b&~rpNLLUN@Q+6Ih4@A<7tT|U}",ާ͂ kaSz9d'(< arl]yky2&[\r\|$d|+9fŚ,ýdQ h(?3 T L{PZtVSgCmx |I,p;k0r?VQ⒉]2EP}׷cP-JRivtS2wڮxt?V@?a얹d2C":t  ]CES k},ᙩ=6]Gc0k5lȋ 8r7Ɇ=e<7˙RѤB҃>|P$نDcqʟLҫ:%3IeODĸyVP0&kpw1M?L FpaK(ts\]{ ktE,'qҐAӳwj@K5>|P'D4M04> o*+TąJaC嚰VΆn11rړo4jM$B< tڧ=T;dp F  G4:K$O?i6[B?h KR+_rܹ]OIց4āsRfݵ[C `( 44S/xB1?F YɅj~Ż0 $V-V (Q;.rb%ʜHe^jJnE6kOlzJƬx3D3Ƌ6#bFg]Y8_==טb MsA$yp+μe2H{ x5}KŮ=}Zi1́W,}E:D˃%̂܎ߜ$Lf)8"_ђWJP_osڄ~󀤢tܧNu$6jna|%EܴkXJ XA@ Y3`+^ R;xF}:FNS,ײm9IYH ɬVhibcN{}I[f~4,rjo=^&٘3`$D}+@VkǴ{N+o`A#٬GL{2:1+ PaVFp?>6cRɄOid+(ґHBqF lV5ؙdbV+A Y#).l>Q=|lań)QUT\-u7)Y>aQ[o+([#sB PI<0 d4aL(DPC1Ƽs1 zB(g`I+s\] tGs$ɗt670pOG[2>-C:2P,MR%s6LE٩ QZqCm>ue2X,h`|*72Wb5Xl`E1cd`1*| /p>oZlw%Msp AȽnVZ#Ygfha| 8P 7۟Ɩ`M dze5v[HH(p ufXC|Fm}!5~ ,dRh j "o 4g{(3q~Չ\Sy՟i~팯yꪡf@YԹؼOQ*||Fɫyp9QaV9[Mq_^5|/Q|lb)Hoޭz h$Žu[ 6%Q]!ބgIjx=2Tr Iޓ55+Q _\D3CCW9/V 6ɣB$vm=}ɠ kP2noV~4%, 3}LaBmD], )V2 ]f߼"h Q2/ZͨZ^t&A3|4h ]JF{vKb3͏}qP$u#fy7myG @+YSG"! OOU%x).)ʢLytf鰃^O=<(fTߓ\1qV5k/Nn%}<[m b`rqmi>-~sug. 1x\d&/$ M tOBd^)`hܵ$4z| 043"| {_h}!@DS[T@2 crB)r:Ɉ^XVT>=#6$jm tHV;#0x(t{ě9vAL¦&h1︬V}v4\` sE%U7&^ȋη7fC}m'"IP:S $]Ix4f`L W:89"w($ gSK6 $_gN=Nnjl :Ok{NnxoAmڸ=ڳd!\{,wkiS%FBXမpc|-ΰJ@"n\S 23di.9oo-9(e/lɑSGO%aK ʩ 1z.S, `aarM6ʳи#GnM[<[jt9 ``~LJ &My'B1&F8N}N*Wv k4WP4,b|J'FbsN:\v\''#tj8OhKƝ. s`K2rF>Js`Vfe`G% |_G.` osQ`' `>.uA]<ҧWJi3ri- cB ֹ[j{Jl}b!F=Y*( jDn3?XQ)*l 7Xjh%#- S'Ѐ&i ,ھ_6+f-k'رDLa+?ԓR8Bnx/,]ɛzbN-b6ӕB=܌qG]G6|kn?б) rIat4؁Jßxa3R>0Yh-QHswӇ8 PTeL_l}":[n(ק9M閚@؀@0al͠7 -) iߺqV 9!Scuu TA5dfܐP3JO>7ytUҹ*h66FFxy"Ln̺@I@]Dҫ=Ƙ$ڟ_x* 3XjzN$sTԸ`)xYU3-}} ޵[ZMliJvG„UIQ4Pdr(Lu *IGi|9Rîy$t)sM܌_d%x?}5>]4j7d 9+>3oz&_EnZ2b7 6)KzLқ*TkWX.\T8;DGYc@m!2b{y bЯH 3(J).Q 6Izoe]:Z(*mm!pnY70leGp{(y:+}OYiuP[eX }&0zOeA]]ctO.H×V挋%-bEjڕ:^f8:#i>> -<WPՉ; V(eHV(>GEnЯU`U|uޘ >DXBr9 iF{.T([q}+;kJ"T¡'vRLqb0ՒL*bYƲMAj}-/,nX,~U#:^M]ѢUdKqK]R?Zn:R]< tot'qVKvꑋEA9n,ߺ7H_Ey`-wQYH1hrf{ג)t"NJt(,my9(dI6OCYMr?fP7%pY?ܴӕr6҄ oA"9ɤ9MabX}Z{ɼ/|DS4fK\{Em$%=(;;R qp/F Ei"ѱ(飦 =q7AfHkQ#UKUvKz:؍J@c~Z;ROnpwάf/tG֊?{ؠQ:ey^ECiD`)%|CdiNi@V+2iEt+"q,%WaI jI) _ҷ!%B99RYioU7g&I`"KޏrȊTxi{@ً̫ XFTZd;bz`,XƍWg+8@a"96y"f+1 I eC[my;@FBقT1sj0-ORr[Q^jGI2~ m^)ޡrx| N.^!ϜH0ZF ^tZ:Krttᖃ-\9؁G<:RMc=Pq"tKlb멀,0 ,ߩb57y٠=pL/o?GgAd{5rt@Xd¡%Ym#-W3_ذm>-_g. WZV_Jz,%e $h7A϶Cٗ72I*zY{p XSm˫dR~5ngx͞z# 3]A& @2 +Wi'; >[4PgZb_t->2I:KZ]Uo϶thZ{"[5GS,=t +h܂m")H CSSg +AFllɌ.#]p2zQ>? 6 #=D]~56YYmOd>Hӆ)KwK ַ*@Yzxotd5#`$P'$8'U ŕAѿg#&e\_um{ƽ=:}I7sjUٯPa2VʾI\5%uQJ dyla秱U]#p#%؁ŷ< }I%;y* eR )0 W씌nѕkqn9;l$;3ǎ`u * * rlLi8dPooyW1TX{4fm '*0xz˙K d sԉ `>w[`;59Z#+&aNaoԖqb짒 _RgR؏cZ#!eD 'M?oYMȾщ.@+=Qg{ H$׆Z #dĜf?;B^7P]0G@i/ϰXҷ`}Qe6gWX46=Iw)9nQs aޚIu=qۚZ@Gts> ;^?1Mq"pȺAx)RG(qP<~f:&R.77] Φj0A8uL:}⮴ n-loM S1 GȜЃ'*f 7eB044H˷=tu({;Fznf-ļ"E.<"{ gMkSt;nQ@k\/;Cv(\.!%25xz.L> JoSD# )lJkv!3^L$Jv*bVq=+ȏw(=$婪O$ZFl?i@T{ Xx&P՛hN!HZ//E(ͅz~MDuCQj`bȏZž=3ھJcQt QHbN7B?;ѝ,jltW9G"U ruEj7ST5Jv"AIiOg[W]3o{/U_JIlبW`R ӱj:tT2/G>ޓ*p1O epAr yB-jiKT 0Ww CֺxOJ ϋY᧡̟*b6NyQfKǩwnP~~I`{V>UlMie]oi|@N})ҫ֖!b|>e/kd8pa( 嗱Cç)WRoH>O pwOuVwu\X!whdds#V ƸScѿ>+7K'cW{'̒Kc nOEަQcӆcrD)k0ˬ@,=rLH[-^_Vs٥}Fanߜj\W֌hh`qQ*ɲ2>:ҌXp=}C80R-s;μe[|5ZpM<~5DpאqSE*Y" _[Ȕ<v7'=04#|~7Q3Sw ,lP8eKê5,b2}&Me3 t8j f:mYzvO+'N#FF;8 )ȱag UުqΤ7 g7~:"ө8 "9`e.:$\$3=(1y eǢ,U_9ɂL ZP $L籴]JrŸpO6i@. -2,s,&&B*X+ۣYS!mp"t¦ y|OU/k9PEJ .@?>V-=pZd]UR:Y}Z3R'a:Scd>"61fZ}4+GmcԺ5g 9֬٨eu͈0VoTp+L$>[Q59\Ώ7\~yesy??B7Aom\tlx"Kҟ6mx9+T/5azc*qjfr$M=HՋΟݷZF syp^⧛06 (!!DQ ^uSt7ʨ݌{&䧎v afظk,< 6O$,Y?sp%i9EqzV$iUS[X:(^# lj"qx{ a7KXs+[z^˝1cV}TnqZ۬ 3[!梹+/ ^|SUϱA,#X2y=YBmVcz\~5?Ly.U=ͱy v8a*@E;Uah~n&8o!M,VF.$/VxDLT ZbB;YShR 3VcLU( *j02:m|jS3$d9Dw,ٖ yٌ 0ޛ],13+<]8l/`\'4xA䲔U0ոRr,Z(8#DzP^XKDFZ $,|[#gIlg7~./Va IhKwq;v߽(EנA}DtWUzLyG&iY#EJBTĔ*SKLhsRG12:Aغ?N}=mJ, M=ƘۋӃ7#@7Z+IW TQD$>sd{kB1{d[^Wyd<It>. 3mk0nJ 5X88Z2av BEonZʖqMz1Yƻ3@f-́frALۋMqcnHX_xkqGU 7*$+CPc9쿜~hԄ۞vu/LE\ӌKq'?ee:v8gLDKaGN<߭a| XVtcg3PF cu4spvRY߫߬Εw&OUyHɷ9eN v0y=>$H;eH$פf7qf'Z,ƾ%i>"xku UsttoF5T~1U#_B[aMR([ܝ͔LΞp_ayKכ x~ sOzR ]GNKdt3~"mO{J88$Vx?iϥU1ҀX)n佝Cm)BKe;TYv:璮';pfR<gw@ia&&q~#uzCjL6I#ȓuzwa3 O:<̋tFflĊ1aq=K[UC{9wJ aG:1XDb:8D^![*O#J-pa'fUL 4 Kj6xә3R浉hYB=oCv|]Lgo TWnGw˧@KU m+$ö`A wWG{ƀ$ Q[Fwj`oa)IA|n5*VH %.1-[!F MR&{mgRsSguzhe3^5r5ja)(Tf GaՅq,uoEO?rN&!|xK. cS&cs8OPޮ<wd0p/<"V\PjH!ҿ9&2;46 ?}}נD.u z@/@.,*P?0H{1 <+efPO܎Rp"4Zzd ;|dGu1hKmn+="=_DES/@?h\mn+EC5Rx;.f2?L tncL1Α`)~.qھ{aS oL%w;f%"=`4 }2 ?>Z-4myPR9uxw;<6 $:ARGп>pٌ؜wD O\agR\~lU2 ifJ6:鸵K{ߗ[|1g5 dBS~78n?Oh[+o+?)Q۴P\omwanID41m*iF0ҺSx,t# k5jF+~(q5Y]Zk1Z|Q: 1Go6(?f]ѩtj=w{ }X^xkOjcr)šXsYV=4d} fg v ES'P >7ׁG }jD4bZurP˖v~ M_kO..Lƺ-M ʓIb]idLHؓ.a;HE0PR*vzca mJsUWݾ99_\P) 2&}!PJ;~+K$$=KufޖVŞ'@q$D^F\f~C '+ю#֑ 0:.̞ v_= f'jy ڋN[ =fe5'A). qhynNwX})e/ƿq!T/p?r׊e5* 9g$x:EhgAF&_# 3䞦|m:˶B ttŝ\ S~e)1F@^uh`7,R#1 P\OѪ>V`K#uSV"Ǫُ~eHI/i\/c?Րd73$ 4uH dtge7ObX"e@Ϛ#H1| cys`=RF|Kjte뭄^7?PS9]PIc9ҷT'3|e5o±h%&ήI[X =eyxROR&&N|au +/0ߦօ7nɅrcVvعFmE'GVY#1$p& 8 ,Hɍ>\Y{h$%.?{yi'"J74F}pP 0|8\P5/0 1e6MlUulf<4̆oS~/Y`/ `jmMhTB"V袑kX$igvP$4 *AE.MS;lE.r |I } &DՍ_=hy%Ejş/`Ŧt:ZmR4KG|oOe}UXAǙ73^U,ߞ6vG19pT}@u42QCS1.#2kMz\H,KUٗ㖹D/J; e|Ҧh6jWׇ֞I:VI+Xc2k6p?n'\ Y9D  hJj ?r~:r]N`9 $MZٲ珺kѾ / lCɎhQ" V@RI"V}( 8pߥg>tMwkea.[:*W+ sBG0HlU< 4ьF'],*\` ntEaY!q4e¸9iW-'n>9cƻ*OF6?5yӚ=Ck|md>+ži'Xr)[14ADԃƖҨ1tg4\&ROd,tS/^X-h wʐ$[C"6Îϧޕe"1TBasy=һPxOGlsyQgeO/hg_:&00tVOU CYjD,m Q#S[Tq¥ k4s@ M:eaD1x)QE5$نF9e4@ԻʮKz9' V9BФ _cnvnIsЕ lzZ i\խ~CC'~:4H-.IM,9a"O8u %r4"!`^xЪ0McFmH]1%q=ٱ1luUqt테I"tF/څEWjr؁hEM.ti3-% &_ b8sg:+o̕рs3 o[Oھs#C&͂Vo*O?/'MTOv?$y)7͐lƚPzsQXaQ.hzqԃ :1 V}w/:p{."JebєUpY¶ve8 +%PSޒUZ4:R1S$פzFBjjXP `yykի._Es2ԋ2}UTg~KZHވsi*fpcbN0 3D1N"> *[WR ]M+NКmɶ،Q P,LޓY)=U97  fPxa]'xWXD!z~:Y?аWzije2D:Lmf[DH0\}2& 㾰ٻ$hM43̅-O;pZ4WB6񛖔=ꝹwO6 TI"rнVkpUGS0sN#gZ:9S&v%-IBt91oobYzv4-4unU2 M}^N`W8Jv[~}@fC'㴝,>4:^"|"8}8ʃd iZ Axawf7Z1%; XRW}?`ahy)$SSu!kE(ZQĕwJBoݢ36hPXB(Xd0i7U٤91K;mNqDWeR𸰿Ma7{2>S)fz*V3lA:kpUy=J+hМa>{Rh#CoXfZSN h:hRMT_!A!Rط2BKBt4 ꣃ'?++8gӑꍁ_ЅYn ?^Cb4hFL1=#?C0wVYCsRQגzt 2Y)Ж6Đ10U65}leU` 9'rQ RA|dUv%:8y2( gNA.ȇHnb'F p/,2'l&QNٜ\@t)Ճ a+"I"j^SOl{7H7 X69>a$/AJJN7hBY3$/wFTs7&a7= &nbFF 7`ߪchY1`qd9̀^Ҧx"ꔓ2ppǤ8D sQZCB+TIӖQ'{bЅ؄fJJ<ʧnF֩eq49TXmQ; eUfH!Ou|ߠl[tS?f^ʳK 50l!m?y^ .`\T p~uWZ&ڭ] =ehuu&u^hTwҜeJb{"`$:D: 5׌p($9gkG$Y|]t\oUObsoJMfsH*ҪkHw@~e>0PN4ZJlsv̘ZZi0?7RUM@N&Z!.N}F=BJ+(xu/m +UgΈh2׸]ߛ>lWJ5Hβ9yU&DzEraQ6aUHބ>'(Ċe+g&CABS~3.q] ]HۓeI( g)ɷtOm'/Fč//7|KV\Sc"`uHoy;4 uU e2~/4rق2/w 4 F6VZo{, teAP$})mTj0&gYѣ@HoV 7k1Uh{"&i^3^"T"Ḋ^YnNHVH9:nv¶ ,&2y8L QX7t:׼6LeS$iSo3iMz݄~c]Gl7궑F_7'+ؐvo -{:zMqOg A[.!+Utmgn§,n/ ;o4 ͜XNiq!iC)OL44{D `iJ-lƹ\f~Y 0XI0j4B&ƋIb$SA.x[cmh}Q1IvdB>ʂH!%[ؕhd0w>[)[`/pލQj"E#rxBBAA,ޙA(MGC&d9-Q~ w =j0K4dDT?žc e dS2ƥd[I=6!P}hmYwJg]䙑03S[)S0%tL}LNB_kajz,o(4?^; Fز#t/2SLs9n nD wZR4 LoeT_s@qIZ@-˰iBw>&Lq:]$ꛖo}O=V\]kS< EA{l>K5tdZ?GغJd{}7C.X)̒g-{*@HXGTBJ'bXy f4횊:u‚rl xu$ :]>e^Tɥܳ %ހ DX ?aEti^?fO<42A( ;l'On;(7W4,d^q#;MB[ht0U&#Rj/@`sUC:Y,XtqI QNr8X+v'~ӊ%VׁڏQ^$yy_rq+-E |ݖpigOZl@FB$϶ӛ!PI|Ժb*͙P_BV-mrLݯYrxpⰟ(cBwwR|NI31O^ ͐}> 5LU'8:8-8l!e53!-6}tČ_]M)[~x]؟'BO4D=ED>(MuuFomqY6a6 ӈ8űf|Mut?IkUSMOLVhi^ŻVT SbzN4h@Ɗ$V ^$kw8T& ͇C"  R\rIusI|^kqRN|9Ȕ:Xxct=k`w habuidžCUqbh0 v롰\ܖ^rzp9a-?B_0T_iߝ;p;)kÙV 6Skk]PԫV$P*& $jr/Fd3B+)5lj)̕6_n| 72 = !I aό Y\=n=$7nGSR%5Rcg2~9yrqriOߨ& S+q=$sjTr2\J;Ա} cUS㕴x*9"vJ]{L)f7w}܁Q`ny"#h7Lfwo4/6}w[1y$W(U\%^9|)&a|AKס߯G,t<.nG[p,y=1,vmǒ*Z\z-o9AF>P9+wǓ#Oh`A3:z!kAFjVTzn+I.R<~ 픣-9XGVRwr/neVb!`H2-Aۈl!'iSsƼktJAbwtrAPp:ĸOw* MݙgC qvҽaӸ}{:?޺HPH=moWAw"Bt?qeM0D(gak+WD֒o_|A+0*]\?⺜o9V3,]۱'I&c~$ W6{fQB/eҾM01&&(iȥQ{*HN,W.𳾾9;gVQ" <=@B1Dg 1o Q ϫc9#YPPcR~[q[L۲r.d4R4Ma9QQn#$2 `D]u1&oŮVU-)!FymOoݤ@sQ- K[fOqxy/ ^1}bv}uvGwuX'R2 'le6|l2,sPW={ ֯$&obJb+hP hNRx7HXU{ bKvw_}]Z/`,bV\I/`%(,2d{\S/_0U}C{G)UЊVy_q>CvAȢx{q\n$KZ`/ d_ʐ5r2*R"$D%k__1?9Eujf^*ǚi#g<Ny;H睽f蛚YZ+`#]^%2f*/9ocUtzIr$F5r<,Q|s$yW_n@zڵsJH0kB!m>hy٩L9G8WM>)78Gj!}:õϨ2w 3+efi>hk1V' eg793Ypb(muedT~I*lܺIz˵{Kp[E'7 JF5$4O;U]ϯI#SY|ЀrK-Wv|edj$ (o RÞ=J ̲`sL7h ⎶C]6 <)vyg8]i^HLp!:ٻ"kF~ zR|HgvyTHI,vmX"OcɔDΐ~Bo5 _[WnrPI G] TӺpop<#Jcv*8߁Fwk,D9 G6)͂g7Uˉ%ɷ|.LPZ1i\ jލ?VᬐB c҄L# C-Ѐ&zx*Q>$d{KVK`B+iiɣW)(.3(yuZJ${p_y%)gC*_toEJOA"8{"1Ng~ȤAEhţVŸC[zFo{̭ՖQ)L>|5gDf $>̏maŀ-dl6XZqpD%\X5 ub>x +XBMIH+QD+b&'|1c }eFCRD/ !?Mgw BbqaWd'W>:/5Zjҭ!0==6Q3f={ z N?=W*5>XZ)bDu3hqV]>A2qGK- t@ Uw+05<YY;luҡQaHv3i .$J v Ts,FEQ=I ʜ79ϊ8<֔4V}-v?ͯn7q /m1ʪ/r%xD(.h9t'.ep8Ѡw*wzTau .NŜb[)^<\ϵ5TT[O㡋P Hwr,\ &:8E说?:pXOOUcn,%1=<}.T;'D^ąp)Q%׻|xp(@9mYu  f׈1@Bh5Y5#z[dY=TR3.N(VI@g vֻ޴ӎ %:(7/}5F kS _9[ɢv1& Y#=QphiC%euU(@pWK-"6o,QҔ'57IiDxRt-ٻKkNlSMWtJP.PuecM nK0%cuq96Ew=q8ۆ)KI;Rq.gnwUκcYjٕ r]3Qhƺ}rk԰ Ԭ9ߊa%tF V[9m2[z] q|M"?hƿeUQ e&/DH\ VHRf%o1 R^v7}b~^HEbǟ;b{'{Q.vIvQ5rgQ)ɏ~A'/Tӥ,hLc p:OYYҗ"*SIj1M1'nd'ldRωDg 9$77wEYƔzwKb/Qǥ"@XGGIbJY#=youe)_M @M@iwtƶ*TJt bInvDڄhމ@bEQgZqb߃ARf1\c !{P40l0jWgPw|x)0vnV7M[}uQ b—#sZMǮR t ;Vll1qn<2`5E,xQQ@}K*EEV`GT_S]Ӌ Gkr:'•RJUWRCZηmb9K|StEC恝Jm⫼4XĤnqԑ&阢3ua. ͔B8Nձ(V58wvQSQɧ\fdqd8Nkż:RUZ3Ǟ:_lb#'c`ǧ_ ~i_JSCHP*p\] f2J^ !cµ{ww8r $)xԌ̃DӐIE{DY>%lGaS }"dcsO$sz =rj$g6=צʽRݣ`7  ř^;>Sգ BdԎL7tO:@g0{3Tt3zrR.d%)h~kFc sٙy3)h מ֒)woκljLqS*#ɋe8fs,m-v#<+;Nuj= /;e^(V@>7B[4Of*J؁̠ӧHiv$DŎj$>;-xĮ0[Z[XONiZh0t9h\g|"֣*3czk !C` +z԰Z:eŘHPy\R/HJ hBA`IvNdܭyf;W&R`x,d Ŏ0(c)6BDѡz(={@fqz悎c]-ɞn 08s7ǂ7i@꼠Bc/;DRRJ4iϹxYa|?Ϸ"$Omtvӻk2䦐 i:W}Etz["7U6\V}39AoXr{Vl>owo/"F:?ߧu/YP ݬ_2SLcC-^"u:ITaKEeoNY ]f:> zpUYa5 /dk~G:ۑ.XOuyhFkt2'lzg+oTؔ5ӨW[},Ќ-~Ef+lQpYÜ~8:(GZ9UN&y97 ,< `;.n$y9qɴf' fP`b$ǻ(ʭUcvƍSr9g\/ɓOhLw^kW4&ck\XL&*F{+p;>$z@&ɑwe'~J}3fbC -.$5^90c2u۲EJ rq}(Ego)O䞝O6{;#F~uVɶq&7h1 "3 n%Q(PHi-\8qF)x'4s%Ȥ54Nei~B`%<4VaF=?3#( nh[1.YO֍5ԛQ>bp> *vD3 +9-e>%yCwFcjDE 1^tl"9Q~ ~5ӶEoL֙}D?/$ Ą @hp#G MRW"$;l2*; u5pd˿Om*|VwhӚelpXZ4 dMo9`qL6d`XX%lOva= ?9K\" F6aG~/m`yZp'ilOT(u<~Mv  ;U XCڵ ]B=wmƗZA٠Lo֠K"S@AjFWj6OdWRJDJ{I%W~ΪBn#+==zv8QkFA5BO75qY#s[lOQzB;wwR'iԒ+.)[/[q#Nџ!xgE Ua51TCD0|`;Pra~75<ɓf߆"SoAs.N8nB7L?&2:ωR*c_`s_4̺Fo4 ׸jmekv}MCVf+vsH]KKI m-GЈKr",$){\ ~RX Ar|Nu2XV25Vj̔95j6ׅ٥ LKHoW^(]e7 pًg;ԍ%U>3pOS"Q"FQ*A89c9,gK jG]mY yoޢ$r_XnKb(2u,I'fwsf{ 89^zZ ~wK3bPjC.3_-)RSn 3 G/-^ ˶֊t S/=*v6K1#&U&ByCYw4PkfI-UdL/YpMo`:D;iձ]"-ޏS|:>@}'0cJj"=pɠ6ּ[n).;)VrfɼdCtJr֐D?$[cLc96Fc[h&{2j"5%p5iϿ0|7"%:L7a9AYìorzp8㄀N#['RD8QSFX 1J,knTE悘£1*ԀMˠxJZC"mDP3iJEm˘'3LQowVEjGO`._!$]Ytn8]%jPRWH y&ٹ7!GGNN}3?" ؂ R^8#/6ؽ#| mEsPt{&@l/yl$IC$u!A ]+*N6Cl[6<2tKJS EKW!zu1mu]CRHǴ :bvp;)u ixQ+i=v2׃;\Ң*h٢6C'8~d P _W5f=%ܛ MөV"÷wM#?}$kؚ=V2k)@[(^2K\ Ϸ,h&Ȱ~Vi|ZR=° SERSw4rC)ށr,)pVqiia:Vve :iw"f^d "ҾDccb6=MA25=,"9rH$'ˑh8T. <$JelSl؝[[R! x?\: Wk?BAL4V^qt !X WK )125 s]8 V' 9CI"_Qdٯ2eZoxX;RSc i?F\Ϗoo @Aho껑'C?]VG//K鱥ЅPt|;5_Z=,Ƈ.o_˷0gIz5 "}yuhCm( ;qt&8gYN T@. \ٗ،irJygrp᧑|Z#EF=A= :[1}XC3?C+!Н$1>etܚ]+#0 kfv ǚd-3UөnHU duf/_EӺZ$*\n%Q FO*O oq #[8C{6̓,14KaoWTTa)֤PAjvY:д G[S&Ki'Ep9'ӈ%}P6jl`F[xzlNsҋ/-+n=ѕ4ł}_ԲsXXctk-~\C 1Fb0=ZQ}Nipu]sa'~W&vw"' &V\v:sI،g18VPMMNKd]*/&hf7zH̄I|\_wAc,ck=ڷ*n_Ol#eB>\YOn]qw2d5!(-L\y%?qG4Rᴾ9U׾PgQX~҈3u%h?O(KLݾm[|Pp\0ܤOnQ(-E5[ct5d:b-'H6 w!#*Q-?򌑓4OLY6{S.bc+!iMY#h6ˆ8ҕ2a,kuB;bRי>?!N0fC=Vq„3( hdyjKDf'Lt1EX&Gѻa='²SF)B>G oҁfE$IQ,HczʓPF"TWR79c3Jm)2NSʦYbI/E֨Mn뻔il6kGTv eގN`%cxJ*k;MѻBwk NÔZmu^|g "kH aL1dP1tLh #B[s>b6bC"JX` |VڄQ5Ό)>!U7".HwyNGO V/Wd~.gs" @AiSl.}NSkf5lǣf;Q.q9fh'8!RY*,/7YV>XC`Kd 5y8Zd w9c" /FD"b?L jn 9#n`(1q;L~5/-nβk9,U][H;v~; )ZRw*pWX[g|w#|Ж`EhعqVE*gxV|sz&1>]I! &u$|O4"N^kG$:ڌ\Ik[pp(lm&obP)%Ј3%bY\YZZ!M~eq(,(\4Bw_>zI,I_4PXz^nzEЊw=aگSZki PpqjJFyɡ䳟(IڿvԄM8)r VkX8f2&&\W@jd&%q&끹=X,B+\UQ6Ex/r9̀kw$̍~ST̥:Ԩ;l~Ҩ\('Kz0"D6[r % 02 v ++,?Et?*7 f͞4_*$F~rI>ӘZOxQQ]S+CpTAtœ!;OoK$VUA')\Wdzq=*yz%X-/ך9F}b sB.A~& T_z]VmsLtam~ ?m^|}>;e?c`V@<_[&2s}i"4tLi=@\TmiЦt hjGW]N=G\:qʁvqwW5Ŷ$зtXvdc(6Gem "D޹{܅gF;Xw50f*ۃ_W7sGMG$ /g)+t3)sݬF ;i6ں2"o炮K/e?&wm9Ud,lS{D8J^t*ق2 8ͼ!Vx%]OCϣIq}Oɸs2QhF 'Fx>Ʃ,ՑB'Y9r6g~"И0v5u(wO`]} lJkL|3|ZA y-U y+E{Ik7W[y'~B򲗢6ݟ p)D4c~ ڼn(")JXRTYf 5]}b]5q7 MdH*X*H%~a~T[{+[-Z #n ՖPζE u ^ɗk{?0wq0AX IІ%ʦZ =G:^1#cNb#ݙo&,(*WPߟ8Ѻ O)o|xo3hPkc؝xgY afGAk_NPCLPhfٻ&/gWhLyLW 4ATX}<ɷxgOѵrcQs֘<=> jϓo#bWٝ@ҏ矣\iH~cKgcͯZYh4`D59C[]V/S"O 'cpw nykvuz\%HщӚQ5W(f.vlhӮuˢx&7Qo nL(X^|_*KC(>&-X*O4~A;,I\!+$W_cK+NDڃ Q Ou!WCPKsX̆y3pO3˿\ CiEl$9~9}yY7w95}mOݘs3i >6{@fqC,KSDƗ1xr+(iVc#U6ixZ>뎝]1LD җHxB=GWҳ4˫Led\ ^`'[=e,6]z<9Dގ Dp;oҙ] Xs&~Kq:Ȉ4K-w&zHSSCV-h^Ÿb5| & 3;\sr4Bm5Kp%|'gNe3A1QWUl#-Agn8ChOz/*@ Q})Eۮ$Zc7R¤tQt#lH3ӊ^P [wp5й2{Xռ(Eup|J"AH1N[枴"h}~Lu.tZjqkEsH%n;Aq˂OQ^SH ,uۀd- ʢp:Փ6'ΕmR4 Ë-7!tƆ/ua7q47O +wC>ϫVhҧ&[ :КOsm{-ㅺ n伝u1W#qׂLn)݀p{sCjE;d5R u`}g~*Q3,׏{wڻ:^Ij/*vOeKDe+½fMΠ|NFGƮY""`) qŀX';Cf .WTa/(6_c;j.` ӓ(T ;DF_Yy'2 dP ^=\d"ﺛC1^1Yp9o.CY*B`*N]ՁVv#OpjfO6LnZz#?2eŴgGJ^lRDmj%E!<-ka7{n%L>9z_T\(C6a 3:4MpSJ.o!wd[`ad?ʹS|ԌrgmQ _|~JͰeZpž-,ͨRZqF }(ߗPS]^5%l]G$=ڔi|"RbTؽVW?P~緬g.,r&덧9I;62>@[DC&?w^h6YY(#"i[z8]CH ){ `*aAҨ4]ȒUXlۆ*ɇ|^`,1pÈ)G& l ]_Wq@>ZxꌂaO{}N5zeW+vQhhtFm5ç `ک?g^W`͟uPkD U[ZRS8NM6wf\"$I޿ܲ]3I z[b'j{'b8|AC:?,N6ď kYz$t `A7ͳR OyZlڐ  R|SɺNcSx品Mdc ` 2bHw a!cH@q{,ݡ.\Ν676'bj}~/Xx[ă[\̶k-:.-D'Lb=3OPJssBdE4fK\Rh 1 !$ 12Q^ї^} Qa/ g2o)Ev%5"},CJ Kr@Gl'm̸ǍvO+ѓ%H6.#22ى-eh9ђz>5Vv0" YA[U`6?ykn'7`!DٞTkh]->%[t!rV|!űiΆ,%?=s }n&/7y_ 謭Zwle!- U(#QiwD"n5΢:LPnvdxڽSGgj#MTr^}ς.6w Na~(C0tuI˵zunQwnr؊ 3d2HBt7 Xp\u(`~3U'hQ%ɍVuf?yWaZIRrVj';`$uܱ$3ܒ:—>r($ `k#pF5SLf&EKЇ hwrFxPug+9%-x{FKYYb0935µ` cL8\JDtB.R^9e2 $_=i-D\BvK.Fi}.ˎ0I3eY!l'3a| '&a3O9&uC7W 9;AH K,=ae(9bpEb-DxҵCjqj9%ө8wꝨ+8E@?PDh^:v;`f9 [SFm9IQΉ[_/[ל. V_ď߬ ϊ,3H0wa_30SƒBѭUs!w1O"[UoMF߅c^ybE4!ȮkͱAzd HŖn֦愨kn'Ţ*PLS -WbO!)V,!٬pF-slǡ,3(v`vw= ɍj_TpxpUGARw=[zˬ_^n@"L5" Q0ҷ<2*_,dsN (;*z-2*jVEk˳*Iu Z4҅UV%LFf߿2{zFDUN΋+l85|FpG^\uM)AfqpV9Ҿq5fq`⍉0}sjeMv >UL b x>h*agb:tn ÆR+ۓ@fN)B2LH%-"x8`j9!~X> \8L4ofﻨK# CqϜ^Ttʒs(~,xԛwTELK V"ՊB_ A}8>#~ˢ ZMDʺ2,@+u"9zAቭc-]+ V*sCNY#71 5JBt<2FG$i3W"%9&_>@wi_ [g՞AZl db.FEs_%cs~}. Y}R1"(>M,|s"J":{ݒ "Z#}DQ%8d+PU>d` iOo5XQDo@]*~s%1'~;BG o z^ zh_bV~UE\S\}ȕWvu-)-.z1 3T$5 Pt‹5|PLH*b(É,@/Gn˴!_XoQɝ$*i@n 133|z.OI9QɂRuĎwmrӕc@wM:ӣ}['̎ yB"JɃ˓?-;Nƙ4ڛWtf05>{I ڀDI y¬mKaz^u|g^994j7a^ٛvSrdb8I' 7^zl/yRȂ (5K-LCn қgcWTفA#dP? c8#lDx5T6q亅m!xXi3/Bg9{[摑7ivG~lGr~ЄS)kG ݇ti5fh鮆]iǂ)ep@f&MTHH[^NHsB-O H`3埖aӔI dc Pa.\|i$ѧJkkYW/`e$ہ~,mt7+U)M?@@]AbHG"'2bȞ4arJ2S4k2@ Nta:Q]hjڷElP~3Ti"b2Ui. ɻvfYv?13 (O ccfm+d0G W#2$ƇZX|y !w#ՀiXkL??bnlgz{m!(k :ӴM; v9JZO|`J#3ZgD PUǠ&Fyf+Ane]?^8rs\$o= %2Q-@F)FA<xL*xh\r7mQ.'@1\)2}v 8"K?(R r-jĪoݐ8fNp?2` :م{18;Q| 8Tp #*XTdw QL,`r񗄶4g}ߝC`>La(EEtpFdvsoiQ=U`_8V`rԅY=g@ze\r(=ҿN 9h2mo2إ£ɃqO9qhGWQE fMKy%ɿϋOHktC|uP)Z] H@+С3, JX${Q`>AF Vr_02 ~x 4& u#s0i9`uI+݄GZ٩YD '#+dlT`kgȶTzmhֵmdRpG Q:Xo:E]1p 15Q pum8&o?a5u4M*0گSuD3QV{@>AqϴԘLS-mw$ 3`r}LA(Sթ9*IڹUB:2tl0 }FAS-Ԓ"|ЏI\IYy-^4~? mi qs@><ͮė K]w~7Y,9d=fX}+5A z$N?) TS/z1tfkb'zл3+N poUW&G-m+.`7cs*מ{v, #%ҳn>Knj]{ r}m= NjsQBYTHS&!] שBY_K7޽VXb $[JjW=it4M>| =,d'uadzPBbm8{dX/K$E %OoA +Tݑ%LG LJHrR| GtbgFN[I CVXJXVB!`$Ϣ rp6A܈UzG5Di.Q6-SolL%:.pOZ;!XQw %B=TrKrMQ ZЈyHkJk tZ FN%ׯ_>k[g%ek)nGY'ꩇJg,=ߏɅ{PLⷚ h{8:OO^^I^0ɐ*dC:S,+w 3Gm}) ³Rk(Vh0jz W$,j^WQ+Y&itv[d|w)6cT^~R4z 1^7bN4U 1n'9pvBW=aC@&~Lt]^ ^yrMD)AE3\c<'2Tv e.+Ǡ E!/PB{#&&T6' JFXuC6Q F{IJR{"3]ݽ90|-M6p)(U2_' 4[1Xƪ{vUtLg\ڀxLC!]PA&(,OeG!q,L&V%PDٛ1Uc8'=>S@M7mT!O³#DN tJ%I~L9 N^վT !WS⹈ۍN6NQܐw"+#dp\s%~W=J|j]t&p =/Ve$џEk2K+ i>ZRL, M *~\ yuU {UO&xw5~5e0SZzJ7HȒr erTmIQG\S|['Av bf#b<ɩ4h'qF,z\͋L`ZniPOT0}ukrJhs+6+g5pLV$^ё!,zAwԁI}Y|9FIyhFڡzbcuxZ>P4^ՕzekB&?v%(Y021x̉wy4vUY+~z(x-; 1Ph'RÄ8I^'-Mҹ <~OM4jĆ\f6+ }yޘR\1SҐj:ak>Mn Zڅx esy颪}L@25Qh{mw%*ku#ikK;zykGzˮj.gab``su98o56kР} Qٝ{BdSMxH΂ʁA]m;Xwm'7]ɳC]啂t-O>kNtqy~*}8K[ʙ4;\ s<A`LM> #0}xTmn 53hpUحpG\9]A?dG%ͯ寚)\V&OBLGj.Q=Tpcӈ تEsJxcՑ" 1yk EyvzxRT,Y5{guFc g/jgbpkbzvD_N=ɥߪ/U6Ez;qGsZwq/*+Xȫ=˘NUu֊WrUk96< xnI HyCVe.b]gz`YA(PlK)$I-D36yV=~NOD%;c~0v[(O9j/Ičuii ~TA~>.8fE\c2]@*Sҩᝎ GM5 @b7HY.lL,=(<~HHI0>^b<'ex_! TK3b,:wh8~IݒL,24^cZ"%b}'8L^ܽ+%$ܗƼXBڒͣ>,0mcg-(UPE3/iE=INj+QhB{bvC^&8DE#Tt#jX(A6kzl;#t0-) :!P)6;mä;lrzᾧSNp^zojH!nxJHTB*8W3Ey$9p %Id ӬI:X9-ѹ^~̄je x@4qO QzKų$ҮSmd5:+/ƸF_ENyifvquhRq9 S Xũڴ"6_iQФl ihg_lZݗVx:0S~ I+T3#CMc3#zΚ,zӧytKf(;Y:.ak=?D7 $`OŘH:as!L(w(,*ܞ{5Ni)CzŶ0_y?.n]Kܹ(y^]v oSF./Yiث9fw:Mt3>`G$IVDJ[%c̤f[DjQDO e~~Ystq%Jv&cc5o&֢I%,.g#sM?~ΝÁ&,˳^EhS؃2ߌcٴ}wäfY98L[RBSjrrI#t`io).͒ý h%cRTʹ.)]r8b+ Lezѫq'UiYy^c Li\O+36"bA](*Eh7VmRoY7`Y@M+>&SksBd9HM BYMf/xĺ&dkil]rZsϹIq cE!H3p~y#8'QgeZjB"8WZA츿$7Upt|BO.rQxC:)aҙU|58hQUX*B*~;P%9z&ckcY6G }G&C C0H~==8^gƍHE vY涍 dGnoVkF=1|;ewP5)sDxR'Z9r0ӎuصg p;BUhD 1DcV¡,p`ZhѿkV8ֵX*VCTxUǝ55ne;9| -k elmm,*ۗ4*** EdžR*\(dV\BLR,Zˀ>-}GzVoed6p lf73,+Әw8+ LdH<w_M.(>V$P\SDLl0hmύ.jƔ`O{X)`,nާ@]sU1ɑI*!UmdSlx㛿镕L#Ex jn^K%0Ӱ=m1cP7j$B:VF%]{·DQC* \l 0i37%uU^PK}JJ-y5\;RMբC&pI+g~JR cg`njKu%|_Z2*%~'^y\i <3gie~`x|]ҭU2ԅP(B';\F0Xs2  iw!|Ұr#+1X9v{.M%Ur ڀA`fЊh&f]^^dg<.vޫrs`'bP7`htsrLU9HfwW䨬R5g/֒XRvЪDӗT2*RoP"\1yV\X Gj)zl`])#TKgŜ%޺`>eI]E-)lHo9Njpv=FhӶ)rGWR#骥r-<#bk4\>!M;JwxX_*hpN[aw9yowŠnU|RRU _i>$(U3*5bW2g0>m>ӕ0FƤA47vGa15=z.y 9V1b4kVM|U, _>(ŋ YpH}h$b3~$ ;-pT4xn֐QmpQq@; gyƨh=}t.+rjbX=&g(%V +sQluruc :[0)٭, ްeV"8D81S6u@oiB嚤n6˹4m$$;΅Lq4_GFQig9-xۣr/?Ug$QBRc)al9d_,\م5yЖ,a%} I?Yy YXKiNG2;[ȜhHš9 v++cpl>IfLDn~ȨOWڈ(%PS>ZC}q n/cZ!h"$5:>Ԧ:( 6W޶V͍TE Rݠ7.y$1T] H7TKA! NV! ; xb|Cc78ﳇ=XGb͙A$)Sb;0-B0Yt>}Mg$mYGԧ!tsHNi`i&jz]u8Ř(Yכٛnn骗oe&yop5(z[Ŧ֦Bi;=#+\}V|v|LAL92O<" X\yLbO&ka0X$PPӦ{h,":t}YuмT$ٞ`6UI9AԨr^×XؿYrecI+M'*Mrf'q K͠gH! wn"?,iqc+gN!=FÕLT7j2@3 0Yo6Lp8lZaWi6!CsNQ?PZkvr䏜,$$ynCH?Z4ޡ٪eK'Ѡh.A¹9S^aLo+ ;o5Tˮ,J'!ިMky=6XQ X*I%^iaFR="W8R&qPyಯI'j$TqSr,)CFq4x-FUq|%hn+h8 f>Bop_M;c7O3ƃ}nNJUM3$BZnxQSuSnF雎~ _Ė[Qޛr (e^pX:Y%UBTIn 0g?}syo[.ul1_R_;\bT}(T }[ɓ~nj+1B-pLy~n"[-uma~zI&0Ԁ77lt}P }WY:YQ]T?s?5nvrCB-1/w?б c D|0GfjE fcWwqJdjxi˦V^20L__WY( ؆0b߼N.T>uHOu#͔b4%DDb|jA<^N,:C$u]Z͓t9?FihQȇ-s+ׁ}.r.hi(g q9T2)+p%DBRqȧs~/If~PϢ&^N A]DX4"_T=fUN $9!c q2&<5oˋΠ d^1E1_1I, R/j_Ktnl[$;6_DH.ueܵ"*CM>ѥݱa;qD/~Khfݬ}PR!㾹kyhn})ZzVgAz1dA*{ח_9E&P*mULmB667ϠԉےlyX/I?Ӗt(ص#Z]| ՠ6lix;%FRA}iVɿ uA ԫ"깪q:4Wɥ^]_tE!(JClW7v2?YSo\;ѿa¬&Fou&WrBO(mѻ+@iк$s3D{3.2J-9?Vl{!B\0We-'"4z|!$?BM~%s,4[>_4JU"@w~x)Ȓok}[K1==/.M=OKp=)"[SlnY; )t5NXm)p !oL,7~:% %dgTܹ|F@ ;[\FB46zI;KwvFԶAσou>2Wٲgoq t%Ɖ,QM@,O82d4s=q`03瓆N#o*>NᓃYM7tw*ӡd0ټvx[7>=c]t$$u1C jZQ} ㏳E[ "ګa]@3Oqc6( LS>a-IΚ*!/ЏECTvCԖʜxvkěGPa^YIqXfb\njAy/!S^\KHTb!~ЄA=%NB&]VEw>(!$Nûs*چ+T>JoPג5J2/2h.ŕӅZD T(MTs Pu3y_q١7!G[Ėjȵ~8eUXJ&Bw&a&'f"k^\׽Ǭ+ogjS =L+rkno٢8IXT఑zYcp-_3&pPA:2M:yq*"YIJ96ʎ1Uyal"8MO5HoeLXҜ|?q.Db1#L% Q-0\(geޭl#;fpLI 4BPPXLXr"^P8!J<' |zo,Ʊ/XBiAߙCչG6N=xyqLkeHVRCiA1dLfŠF[ SdSlUP>ȃn؈ԊS<>.ax/t;wҔ|{p٪5C~I1IwTڨr,͒dz= SM^ #rX3}>u?K滋avJ>7ݚhB[POW 9b_AjНΓIrlkQTRemPf::dM @׾D抛# M o#GX7 k6lWJtyK5\:tFIQQ~-xm 2vJ@*oh:Vf^&=lNX^{B7]ZƇIb czT=M%-^a]܉S/j.{M$?Lx@H#(=<5 ׳q+싐 Ȗ&YN@2Ái.PUW&ڒ<:azhzC}V CG5ى;}r=IʞY88'u#ΎWKMۯI_ZKT _H*DPU j'7n zI\IU~M/3 HJA![2͓1ixynYeQ@=_1f~'DyN} BaoeО{,Gf"6ϱ2ŔG_'gRԠV, StyԦGB7iǚP 1g eRp65*:0*gH=@?4C[~1q6c/%byWHr bG բ˹Qw^Slfo@(:(3QgW(0jW~{aYS"Xޓ^@4Hdonb{qM#jnZ&Jח#&WyQָ% ކR 7ehi~˿O`U'q{EǃED|7$nt ei90So76L~꘧n|s,1/aȻCs9f)L,}XWږt;%2}7-wUՎ+ pIN?`A(IJB[u(4xsSnK Ax-i5??/~tk؏yg+펖!e[^Qu3bd\KZl[J44iS DE$(= qy=,1oU.j}F6mQFzjښ'W ;&PAoQk4qFϲ3֊5P 58>]>/F21fny  66K@ D f~vGH^ *%XH{6a*%$)lN@:quܜhfc- @h*4(/.VT`~l.o?-ESG#iV~!7.do߯Vj%I/T,=Q]t(Z҉yZԕ6QUY?+\3qɭ†,?gLY<ٹ[x>--珑 3@-2Ƥt5W=IBOWP'0=)+xr=Y(ck#'+ls@l $!k r9Tվ ,iOoCX e},0BiS +Sҝ |-쯘ϴ5vs@kkGKj wIhEnMe*lh=ȑ e5fmq@f#atD-$}Ti!}S 858#e& S7.մ+k@Zb_)(FZ ]\hE;A_m>W$n.yoƻ҃Oȫ,9ߙl)0hy>؋#_Ցf;,[WJBDOM_U|EŚ&azg}$,=#kuZt 1DjYtezS*)I%IKEEʨTx&TIKQ5N5B--Lxǡzq_ۃL"gb~c.s+Ey3`E[O/KCw9 DO tl_׽k=OA<_3H\k-29XZurKz?Fwš>#hNrvo`*)ߕ_7~#=&)s7 _43Xpbac8%DMlUm2-},$)N r𕡦К{n H.jd4sEJw%yz)3g? JA,@( %oZcҐ{,4#9,L xI±Kݮ@ANE_n}vyӡB%U4ISzM4[ 3Q4F}=ѧ 4QEcp06WVCPg ?ICPY+3Y(+ɅDyJ}*1x$uNfO r|?i *J (-񩕑Dž-AOTXG Ϲ*5f~VW{.yeaĔ%@8g2 2Tp|U5T>h*mԄmJt}nv*SAB0'4>)pm?n(vt Y;rB^h+b@Є[ڶzWq`&0RԠ 3Q#gs*KKwt@/S*AdP߫L jj00}lE& 8S|U - b*]E=&_I,H_(0X~㩞#B3X%\HOPl$|@tXw[^!ټF^vBɦt ^uE?ق#OZ(\2O!;*ڸdd,֍=3ys-پX3XuBQ3γaC ,0|֣Ɉ0Z9h(PQ!l=utUQńs.vЦ$AQ=}]aerxVVCԦ=iB&&MTݘ:6 ~h7c/6_TZmj<楱Ȍ; pcI` ~KR8="G;eHcgtltǩ__RБf 0 O;jd*f .);P+rS[ ΜN .p.?8Sg%t&h'jkK5@qJ!rxȑ-QJfB`\:LAg$mw}U;oAQ tQCD _ܞ~B#@T3(RIOFCP48{HJb\3Rww>|1ϰܑ`HNQ-l*|A|D+:WJV~:8nwg,“I?zlIi/XJov3$a3+uHi!b; DkgHv+dN Q #G@1Җan v`iбxQd˚NT8 4l]҉*v%\NBXh<cC;ӣsHsl2W-)5; P&];"\~fdrϵ4>/~:~9a1T)C"R7M5@3i09O؛eAjԙ\ ӵk ^TJhۊdڒSBǶ| '1Ҭ<15)19/19B5M\0SZ>mw7>=Z,~N3Ap#@㟍NAn9Y!4~/R2H@D-I/⼗"s󭖚UT!Xׅ[#Z7$ŋ^F'ʥHzޓ4\f^H"PVjtG)ZdWyKw7fA24'ё:G0_w!O9:t#cuIPIP3n + ra x&y4MON74 GAs85U{p؀BU=ö70tV)f 9GP 45$Ew)[Y=9gr̻X:g7Q H-`d/S~ׅ&J*d@%{<WdHZr;~XH7$bb]Ȼc% kB\٨1wێ1GiăMZܰCɳENvvZ^XS =e]["U7}[]." |.y*'@Ph'dB>&Q~,m=h?ieN#PtD-4 |f7sv9'hFk\Q>dߔJH͟Tq#N]8%/j)bV6yDAd$+ԭ NgOBZMmp^p[_Ra*X ] ͠ m͓Ҩ 68P_Zi|u9 tkBNgSkmؚ*T5ꮋ[`E##`F)qۺ#=H?;QT*ͅjO-7 0YV`=ZyrUC Ҿ7J)l c 1_ls7{-{,f"bj iPŀ* Pme(|鷣~jfg0a6^lY}P1c,'V%)(]U}JAܨlFm oP6%,Z1KlGGS|sb֫ Ǹ[ w~{tUꚾnhθ$~=^ ƍϑ'Wa@7RQl/,5h{܅4Q $;-A˓rR׏7A$.d?qEKRrr;0g1jUªV2We*&NXU_o1v88B$(_̇M9P͠eǢe62eX k&@0=$ۆ$?f=-G4V,W]hVNAgVש=sPnw Ԋ':csmU]댮a9fDtZvpLasKL] L!8S<"Dviy]v'Rm*rwX#C28 GceA/2눈rЀ̪Dn[Fzm 6yT7؋ $~(uU=PCƇChݢ.\/\gu>#'ӽHvgXi^8j4-A /HGLJ\- !-!1$9ދWB)2;x"՟J#@[Zw̴80څ38`tVe!in|纒٩Mpn*LӘ!@ 2)Ϻ1Wv BAp=χzn<w'9RگPaCDvNj_Br-AsNFBMWm[T~ܮ00^<.#`ΜoK…R&ݠce,;8 b$ewG+g"seEsj~ PNZK/rAދIIK*8J܇'U  V@Ѵu9G !iHC-c8q _MW"ڦD(;8_Ŗ()2-\=C.źRjѯ$M8}'PUx-2&F:D6E}ӦVg7qjS"&/Gw`^}#p:ʡ","|{)Mgǹ؊&yEݟިC&]Dzl6ۡ'%X]{^)6F$,^" IƌOkjIYȒ9% |ޚ%-#lb|]LuÇ,صjnj1ư-_UcF;6ϐa(q|wAU5,{e]_#Iܙz>Q0[(~t7@F2)Rs BAald#C}K7ͽ$ḑ?PV ŐO#2rki6/Lcxfǀe/qhe&Q X$S[%2WWu;0E_xnmg]VD%kK"8VQ{iЭ,,TnP§Tϼ!0b܂-kKCbc Gnx5CɪGAkO;_JDhy|סv7&$;xvS9u?_/d"KrC~ԄWzD~Y+^OLƅ͂&\KsL>LcwBC}=[_z@Kd?hʈIngcufUT<>J*7v{-t"M6d_<#|ƻ!Q(9vϥ/@yĹHQ~z!ˁץ49AyIiCm1c="tIX| 3rѻ1TC\vR9b\oCŅ)cesV:صoW7{0饔?SS-|~V|\'- !JBsQ5@7R][P\$8f,'R KD6q?شԍLy6 NR S,􊑢{O}]U#sjĴ( !2[̡fֺljx:1:zOݭBkbIO460f*Y$TcQ_ hê=:DΘLbs~[T%r.{mѮ;ɱ hyQh^_Cֳ0(&xޫ" KJ*VJsvAZƛU-UԲ/3\%d"/#^JaްuGi%Wovq#oN.הQ Jtڍ Kݕh 03bfh6 biOS0JBL H6Kb6gXz,ZHO6\\G!HΥ1S<ÕKM}9- ]79@Q]*+0 qE9ISstt~4P{_Wd%1&v oJoG=nW<9{iu(lB,%Fd3_а:" WЮSZ 51bw vH:^啤~;?$w8tE*֬)ഀI{9#O,gPQ-v\-~}[ww-;a=&eJ[O'ɘk`B ]LKCe*Ww";`duHDE>5}4'E}Wc3,H݌١t6 he~yIܠ(y!3s-c}C/p\_MG#JNȗd6[4~R.?;"9СOߌEXەo9 $P(ploC;M/@~~r vc8ق- J q1υ]8ڸVٴE $1@-qyj W0x=`,_yċ0K+dL!Ɇ7塠U>MWkPdYW]|2.P}"CI16SƌL+D.8Q)EQ>Dl |wV( Re8b jؘu5oiQC`02j։2jW ש2|.&e-bBS/AhkȻYcQK,{Beѥ`qD'|x0D[`Kڔ29Mo>})dLPA'<\@!8Xc<"D$]>^Z\wD;1UGK0ߠ/ž"7>|_᝚m~h @tXeOpl< ga[-](`cFn.m~zSD$[U*aJ]\KN&Pf9C9Hn&{+3%%54p$#)׵9V\yxSz؎e]H]-}ql B}T [x8&TUݢ"8?nP6%5F; ٽ7)C;׵X,CZ௱-220;d˔B%G}Ծ`g ,Ju\d#*` sTU8|HJ_8z3d (Wx>e}pGhT04ѩD"N=}  'r,Ln-Qv:rod z,KU9KT#u:ՓT{"'7%!{KKujh D2{wwt/UBRt|i/_[{$ ͔l垯"3v#ܦ6u\q3umfpƷ$r2&<`B~%0?^WTjY>͐_h{,A긢svD*xdRYހrBgꩳE\è`eg(zY^/ip|(OzGL_γ'}{kBGoŅShh BŰ|TmPSKĀ0eN7[` =5[X~vׂ므EF֡̑vsvIPI˪{RJ:'ƺt?X9\Vj'Ҹ M+1\Ѕo Y+X^cY`־}*(\xoZ{SUM1 b9S`\ЦM@}@l/%RL$#Fc+Gžmͅ7t@C$ (B( Ա?OB*:V'NiDn`&Z|˨]$z#uSP:9,wDqӝ$׌5DWpCzM pW>ӡK( )Yךq.cy ,U a5*wO#e<r, p~Lt* .GE=GGotO}I[l[]! t]GR3$! X3ir5"pFx"=JZK!C `Z1l-iBkJ_)!Oy; YR*O峙8SwJT>lHaC1(ms P]<9:ټ,!We3b%/1Xy/em睁Ј lW7WACܟId83~-8M44#ꈵz-|>\^lV+j RQN d.8kfEctiFsgY(2o sʇ%Wl). VIP>=c#FwA7bp~&f>c#O3Wb?B]yJB5;3$Hg_b &CiF,b t&RA7ˡc.9G_(E,XLr JzX☾1WH+s}AZ7`Q%8Nq#?c R}{:oWlen&w 'cv4 (֡|G~H:ڑ=+u wA%-eBX *l͑zoIV~ڣz0Nxo.bBC%.5;忋{tD(*A `Wr%h'(qs 썫P&d0(iZ^)KeNoȈjĤ=ͅ3!x 0H@'e'zK\Ƞab`yXwWtVxZnT>/4U* W!Zňaj=Vk93)װ5GZdfʟpJT rBoX?>SEUs֬ݘ+BRh'xpu#[8ΨL"H"]aW-x mc1sJ aSV'te>n81"D@%?1Dih@\aETz5 E/hZDRHkWB?KwջVB8[]?y*ADWC F ˊ= dB9eyE3r`u@LK]>|4 #pQ|.:'Ӂw8ԡf~Ezzvκ|}[aO[uY} bϡ:WPEsWx@=8όqYWZz-8 *G/"=GiK2^U !Ni_$f3|!.Ǚ$Pʏ υOfຶ'J@#g( Ow|KEK a<(8C!\_Zti.< Oo/RfN6ȝ2F{98i]S_v>),N$Pz[h >F -)ZLjGdK4g6㎛֊Vm/ܳyXw(&E1OҽMxPٽab Z\;\gnxk|MM.K֕= 6,Է#Xk؎|{;έЯ7U4JxG\☺ vfOZ P.^l[)6h͌/!֘8rE13dhtJ`3 DP׎ Jn+2>T, 4bqi4fAIV{^ݠ'F)81~WLzl#<{C #9Jv PjI4z!+h-OFW`M'*(h/:xU?;`J!"J_ΒgmrIRjaF+=k]d a,&~7I"`a"kȽb2kV#H!LP^R;+pL=>OTԱh= [ YInTt.PN ۼNz$@qp scH_+< $FVŸd(8m_lB{Yތ6Yl!c>㩅"mh ͖)n^?czfڇ@tZB oAW[XJв$RC=H|Y`M3pC-L8sr/¾W1,ߦU7fot~KW- Ař!6f"6+?pg ]z,7|h Iۙu>, hy kOɜ1j%n362?lgW񛀠ǩq?>laD$6)md<7z#Nm#c2 fNml*̖ mLikHŇt#E]ۢ]VGMŻކQrm.a%yaj^z2E7JXNHD;kE/0[Ejf}w!p瑋_f əO(Vj=H4YYsy<6IP$R~lr Pt棰m7B %roD3%תsf7jƑ qΝ%ŖPYmi:Vm,hOmBtP0ċ5eCV* ;%{N\!+s@8?[3` lɉYףwZenTG(j* 2"q [bf*[Ԓ#!݇)a:V 3H"1 \5m٫UɨZq]XLA,; g󆦌nt 2;jb$xF@~GO^A*o1Pq>jTL:L{>.R:=!dEvw0;G,k/%SB LzZe8~O{ 5ɮZT̓-lZޮX~M|(0H"7F#P@0]GV"Ch@ſb Ag4N9XpFiK-ff)KJɱ}4Z*-s"_^IOcZ,kwzQ+-K VZ;.s6G\YWzRPbC3DDbal+L8qFX+ JCHY㈾ :֞N:bؽ-T"S:]HaG-܀Uʴ[2jncj[s񓁯k>}gD%{Tkq_bfV=~Hﱾ,xQYI~ G] D>5^)vcqyw2U :nPDLF(}n((/Ϥ3lY8ҽi hrFs.R-Ɵy+t4ì . ̜ꭼM$$7&QxT ;4\%iYҗ҆ԾƣP9ƅ7~:9Be0OP>6TD8fEZIkT\bZ*^*8a]ltR*N",1vK00wH)H4ო˝~+R Z*)O #(~Ep@;Rpԣ_lϺ4Yy?=В)Qb-]eֹ@#tCt @1ʢɸ2 ]o5S,0! ~ 07P5%6UNE߰z#"FQ۶`e!ͱ6q$_=Ǐfp xk,1}wɗK0bP+NOfҳ q r=V>qꚇɹL ,Y rG2L,(&W@YaDvY,VLͫӵR*q7"O[*^2@?&CP! Q@M0 ?j^f:B3ܡ3PGԅY<;.`¦1TQ@BLrJ7^cHW(}axFvE!0fAH˚~ ]woLBC*iOD7K]K~uV¢h. ];i͈zOJ%gS?X]JI.XyPѢ4~ڹGHGrGݖV}4p}߆V!eBf 6pڶ%1ݴd@tOU5֠y*tVV7\Ӡ3VtJ+VB- jo4 tOU?(bNxgʦ]40@HEPqd# /V.E'T Sr &ܨ,9QާĈ&R)qρ!TuOp۲*nx]YԹ a3\9--DIQg7ߎv!C6oStւ&3{ Nݭxqcʖi x4:T65LE<ќhPR*S7gCoz^S3iV ։p)IL$D"O)s,+Kc@)HGM;ܖvGl7P(&U63&)%$JEF%~MkP!CJ ^,EƑllZVg_S's-ve('I3b4).V8^O2r+{:VSGOJuK-YWa'/*4&ثXQqjh- rmJ;#{IG~CNLmKqd>3V8+}T꛲9e _+ut 2)CZUYCи:cEGS,FI %M[R>v\OYf?'(j"mC&!/h-e?z.D6 btE)\x =>݈=+=D c+cj*O6tq̽lBVls3|J _a~U2г1s1X,{9nJLץ!!Ga((K Suh#p 6*gl7o\u4;!WyYR^?Sm5Ab\*&SO!#0-39#Bba7jD2׹|kG]٣x?G+l(΀JS4cSQiYZE a@P{aMPP|eF8ed~UQV&y>GlaRD(Va]/0\M:-[0AƮ0^`"i. U0ʅ=M8+9*ɶ< C 3`e"Ln)LW)2=W^{k>+̟/7Ф8bR՝p ϔW3§9jGCH]RmFyvr%DHYs~Rd@oi=F@LQ>(XUADKm[V1ӧBh;Q[^Eڈ2Jɠޯ:4 h8{gLӑ|Mz2?7D&_Zi1I!GzBz5`d^x2GLz#Cd}5p)#3¶K/*R!ڨR.IGV ?EhUTfLˏjTe.M9>u0';ڿWЫfǫ[ ,?{U~ &&>䏸C|0(衁~|>GH[W !VOeݤ.ٯ0)?zW8X=*e5502Px: aU٫"3H}2 j/MwA# -r*M!XXpZNw_u3,ēfg0=<ع<ĥأC$3u"Є{ v)9/vҁLnʄS*i'C R,,|M[NQ{IêT$ *ǡ`?h"+Ԥ\| Bi`lX8e|IR.7bSS&CIE|xqM?(O3 -bw} \Y.*JYkQx#v` 1_z|rXdk0l#.;5#G7|t#ewR%dsy&ohNɡH }0r;a-gCs.m"lhuj A1VX`Ox_?л]wf;/ԱG|8R+ 9R!!Rr?&ǿsYrD4Z{t [JK\i ;EBG L !o_٫  oӮۨb4s6sG. S<W,[ *+`hߚ4Hң/ ebܞ-V79|._e9~/F t~ h(\=zSC)nq쨉>LY. ʁ@Q q< 1Z'=c| 4_*eLRD)(CA>Rerv k7%]N3}XPBDA7s׌y52jlG^ƐxO]F⑉~D01T)2 q@ "wQo5eq5Í"\阫r|wYrw}B&HX6tW4e(1$h2ulIlWK[G7Ubb0Jb/8# iw~Ff9c@k≬ðwdlË ;4n=]oG' .&jA%I y~?lU>E]4W>,E*٬^Wq|ೕw\2i\]͠M*īE ^$ozЋV=dbŨ˷XENQdB9#9 SL.oH_ETApbY*fŠuy0`=Mhca`fP)7[tH `ϚGRLulɺZ`e%i b:P{Lf#ZʖequXSF=קQS 1:s o_c>-24sf@9υhyXp8lYRF-Y؀D3;4،{L@iA9iI1@"6?hu3^%(r[Yt2c9?[ GԔ HRZh (d RR SmO43؜vIўbHT5m~sprn0l'ТO ;eq˸-~!qcpn&' cwVKY@~v._~QGNtFP>>H,i;EYHC'N/&r v9 `2$ JEZ%"i")iz3܊D faJ[>L0uArrMEN^u~I|, jciJvKR69bI#a.r }!~h6 Gv#trsQed \ U >/m6@`\m kGhAտfuϰ:jHG DFZ)scmDS:&JeukX" ԏTlb\ߠڣEZ%!&V_w8>Fs쳠lˊ;9>HYjpljF\m#!V5AV Lhq_!(2H:qa^HAH\:+M8Of┪Zu#qc7&5ă!8{vNgu&nM+_uKVZ~I6: ,]JLǮx`rNW-'U"73SH~ 'mLH0el OC3q}q$ʎ^1Yz8 3iK?dZr*X?}17v6*FjBc巉#FJH3EdionO#\ qy q8b,PdF/: E;e5UȥčQK7wħ`GY%à‹27;tPS* b$1~o=H4;ĿlnZ"|j,d9"XAg>{OL/wo6;(fF0,w)Lג:W2+00[M ]N +\|Rǥ1TKXꗑ[9Cr[ 礮Xu#=5<uǕt6%o=(.]XQ, ĝ=w,Kx-'%x"l>",u6?P, Hl1 HLrߍhu'?<#8!U@v][Z4 ju|&[^KV1H7δfķI~c5,HZ~zye)Ь+>:aPєojF$ty =5s.=7a]FESqGJYNU}V_R*5ט KXv sa_[lGXaL~Y\kv@ `@ZvG{>Γ"t?Et 6]=٠R>X'Th*CӸP㝀U,CMD6A'Ō0/pdv맆 $䒿pn8)w=p*):x/* ot&Ql;iB?k*%SDU6'Q|tu+T?W))_X$Pӷwp̊. R) >9PJp h005~O qNf|^N_MSݙS-rZpn¢63D,|/-W}X9 Pj(>o*|=j"fϺՌb3@5"Gy2JY;4sBsPh, D/vR~=o;nwc~zSڙqKC_kN0:3P*v$vIr{'DQJ=wWZZT}aw 4(OXXȃ02$v4%JgjHS뭉x9$TBS'ݓ^qfM` UѷhIC l;ud80ԭ8͍Gg[dd ԵJ:hz 64aq_<7'uCR 'ĕvVĹiPO`+Rx6 :)1kn:U0>4Fy:䄠x뺢Gթ>ʧv3.bHl yt{ɏHXք)jC)Ja!ٝÞfRLj||48gGU~`mҭaCR&ZZovǠbnX$[Mi]qtT$4})3o- cGft7]L< ?Le'eٚ_>$8\jV{{'4!*7bB?x&qTxF^kBP8_ݞ,H5u˒ip$l I!0_ʙ`upu`iMSP9 & RemD.)ȦP}C%Wm)žYs (KT1'I3D)OOI t0},RY$ UhedC:1Y!Ta h'uC;$hLwGҸw飽i OyٸE;XTKn ^{iC3WC.:`)7~VIѿ% !-P46ld+7}*ܵ={!-pubrdQ(X7g08O.ApRV۝&"Il@5z]+8ۊP5ӷQ Zx8QfoW+_HհF@5d (B/Ze?8QRĬ% "6ʺ(H?:Ծաx@YR|-oRmVՏ "6 BoK^ql=E r=U*QJF)۩8$82$B=gKS3nAXL2o|^.woXjzt$ W dtZHIqo&U.#x:!,g{QU ZvIe"8Oӓ.8r!\@JsxPX\JA|o~57̢`3"ʟ9$<%!d+#TH ԞϬ\ {|7]<6 8W˩K"n)˕^휺Nv9B<ݝSޥ1v1VAJ$;2C 6 v n]gt)b(/7]A2OdKLhޯS@H*R`.c`ź͟Ы:P&2E&2Trɇ"D >,WODvIs"bHQgłI7ߊ,G:X3y 7 Nw[k ]];u#f;A?tcl=ML<}"O3,C1 P2͌f-l Tr)>B%:}U{sԵ??Q>H_ -Z )彪Fs%-&gʏG]Y8LJiIp9(Z1 wj!rD^<'8ZO{{dݧ>U Za HZz)lJ>[zSbmq}n9%Xxe+vVmԜX3s{حr+pP9tnfAP(@'ރbPqF˅CAtO7ƣowR Er$IT!)RT̚΃֞4@p0XS na*o{wVufu ]m :\ Ƃ:~QW5~R+ik |c Iĭw{YK7.TSyF2=ZړĪ7kZcvLXó)5hw]r׭fL=~" |>HT}2 =qp _Dvz,; XK'Хc1 Gm DibD򌊄ϋ\(^BCW6A:] q^8?VM HSmw/[ $ݜLXE,ݘۥaIs ŀܗSmFCRӦ ])CCLF2' dpp4vikάy@=Y~hޔbF[Lb.00M>Ѧ'Q տ襼0cjǔo ] g}WE\J } Nw4Xm 9B;rp*<yMdbObӳ6?_Awדo`"TBVܼd;7mMR|T+la5= c( *iR=V\i|e_ljJ8FpCaDe2zјU!e Fs[Y3AZVC0)>`}}JΫ1`7)Fu^fl%6hS+Hr+JeƐՐ:%1ZT ᔏ+>& i}MSg}0ғjENe/n.?K!)[h|EqDeMIna au5۲^=ՒOW;")եс|$N)*Z.ସVB"[gٲ:,rŌ,ξvZFDcaPUy& ldLho")YkS2=bA킃b2S=%9@oc-6Tx=r1N夌'pO#4%Ϟ'd6!rdE -m Ժ 7']3CGQd`X!(Gґ}R+aqJ+S3\yyMNTҵ~Q28#ڡ-v| nflA0PtK~WKsR4-Fy񇎕aCp??}*{w6=} ( dN3بjawx䂰ѓԙFxVEh 4a-YDmEL-&i V[5jKUmfauPT!~NVR]^9^Fs|(hEw># *AG<]Ec4RDs;T4W*% ]?l(h{S;{Ό%w(Ʉ}y ƺAҒZ.My@V&hObv#+kH9 :N'j>/=1RϤ\On,IRK =8)mQ;qw⒔tW|nNz8C"zh,Qrp)0_0X Qẻ>">6]9WU<2[5Joi ƸA9FA,8 -fߧ "ު<քg1 |–$ i\mFI%} 3J9}{LN fEV#kP?G,H[@͆n~ҟI:?G,VN WTu&b*=d>iEjg7c%eTm9 :kls"7/F3VVWC+-"u/(&Y }Q[=Ǹ*7 VMe;YY$5mfy!`O3ޛEJ^{}|_0NܩeYQUMsׯ* ` Byv)oX!'ۂGR=D v| #Ŧg#ݏŅ$ ڥ,gBrrqcӮ5E5,f$~ BIH$T lf%HL1Ah {'ܔ~Qܟ"!p{x_W1ib7c%oqi \5t /cdJQI^UL2/F߉eǝn؝kݒ Oգ؀''$B4Tj^ɧy},^O3_{pGeǫ38ym(5:_Aच.| qYv'c}-^ydŜ{W ))+HWmE4FvOfƻc_ѻ{ d?]Q~y-Qɟn4f"N(_ֲ#"c Lk yyW8iW0UMD<}QA["٨@"<; aedy4&'{6.@@J6w6fk^z"ٟfݜcXrI;ӂM'J7Ϫ|DuHgϻC)v4%TF`zЩf*ZUZ୥o!\tA`Ow2i&vt+@CC0t 6A̮z3\ŘUC)a[.jew(#Nwd>iHAsF(I4{ γSʕ*U"yqT1D3%_>8[Ƹ<+ Xeƪ#&9S Sf, k.*nR3aޱDK&U"4gpdy QO?Ho .Kռ%BT=,O'Pm -iAFZȅFǮyBZ-u \^wI8~g 醂U}S?/"TW] /Lg=tk 1w 8q` R2D?܈cjtU* Y9~G-8|8Z[r 0ʲ],CϢDD bl?-Rpe)t@)iL ;Iu{⏜%O+~jj=U-TNeꚻO#k#D[Y ZV5V 5Ƀp=?`]Jcn%sL7ӳMd DqKN6dHw}w@kH5kN8s0gPc魯TKu.;3΢)GQ_iQNXI*k, 's ō YdDpc`w+X[gQ!-Zt0Zbe8 Iñe+: D^iƲPK"krwKPm_ɹc~ga=.x(x8 }ӏIY}.3+"lYQ[3 p"IUW%wBosU)a\fԞDbQ-|F,$jۨ@HYﹾRy l =ӻJ}?;Nb$C,ߺϼ]m9ID1n%I }{mc]̴lT[5oR:LYׅ&Q KP?EI)bLD7$^*L=~Ma9^O.?Q):43@n)6fFVQHM K4kiٔ@Ceێ\wJեжQA]_fAƲTȅR ]m %W4YD fNi$[$Q2O}7)Qhl@dûsF[az T(PsW]ѩH$C:5ǴA-eRv/{(wJ~dRɏBUNMMeOb]nX,-J)ѹ߽D$$vª̤„X_S.wʤb[ttFzcPuH4ΕTyV >^IMANXY|$.b{[]3#_ZV+bkug*#GF Ra8mĊe7u"C9rp(s{GL#ZrAb'wƐkJpY5:RT] +"i7Ihl ~NUVIΊ;/A3)Wq EwuC0Ɖ%t7X:ӣg[ļF6NB0 Ո4>*9Ekkry1a@aՀ@gW6ڌҠ}p vp0Cv;Uw\m3>"+ /rb _[FGQ1V{5{3%yk,~%+^!gTm{v E ͅ#]'.ێuMd4s2MRm8) 9b4XVX0iXL/6ǔQ/\fyytUWZqm8h 0y&Ȥ,Y+&5TY)RA%U "%;Q6],-FѸmwY CBbW,.}+uf(l3_AGM1!QegnH7L 2(óܓ^ 쬯ԩϡ| r46a >3'H7V_ E'Z~J;8{/Vw*C7.b䈐D0ǟZ3&. Ƴ++YգHձ@6&V6Ln1zOdCMX`6D +肎=8U`=@^EotV+̉ƭCi֖[" +TBxfh ^*\oTײ\T8'L`OKua $)+}-%l3oZGS$O-s.W>^/g,pN蓇A o 3qՔWYHq'^j 푵UW c[$IЩ6ƃ$';1633W6w_S33A\M P=,M|pb\tL<}`uSaK~x&"3qϞ̏<+3ނh1p%)ЀE]#'\P8]6$> W3 $-XVj/˿ "X1h7fŵ m7-XYv+$ObD^]O?#3noP)_Q7nT9^`n'l잜r(a8+Q_HY6O1 ɻ@N}Iu2bF[DDMr't;~`A1/ ,WۣCHE-oUFT<5a N#`p,eb0Ӣ -lX(+M:u I2^bL>z(tɢl鎑^C\(G@\tg#[ ;1K[:@ͤ+2Zf\}Ѯ.ʇЎwdʲ=:5_o5c& QN+ PCy=.VN5EIMTYlm[7Jsndr1IkcˢyikYOEd#NR{9t%}|2}ϚeIǧS#,dnԂ:xUC ӷWW ދt*Md˲+Ѫ5fE6+h ĩ sSrBੀI¦=Β,_kiUR"FI' U`tʼdY՝^4̚Zn_Y5O5p 1+omOLFC7VJ!o^t{4:"44/7"؍0P]hȎ~ؘ%mڸ:za_qC Mٜak`[aۺrcNTוÂaWh]aHk8G?c+!w[@4~'9ef'K% B_zF7Hq>X q}HG=w8b ^>jVf|Tҩ 'c;d`H"_wK}2U"K] dMc#aK!!OgEq7+c~uL'JsWx_\MNfci}l;Aeb7vTghqkٛʣAV&Y\wbO@6l-+jȔxo 7W:\/2gmJ;5a6)Kty<:p8E톬@̀أ! .[AB bȼ *T4tf 8@6jf*n.p ?J*nLuS6$(>)$#R^fNeM7&Z\)m_"[2 -}m*0!1㱞Nɥ@"4zh_zDz,nfN:~l9m(ںG!z+zg}+S0ZhUC _Q1MF޵ҵQ[~a5gtK44Y*|uKíN#;U~s$p⮰B͔6>}`mS.=F&L`X|-/)0}M(Hz[f&l 9ɨp%imL^؏joR1X 6{虸 q.fieۮ4h@*t-֕u/j#0FTRJ(ypiμڌ uѷ,{kӽ'V84;eJj(~n!2a_*6:WЫ~pV?,[z6 !vаR>w x=$< 'nۧ.=a> ;fm5g*u @ՋꖗJGwIΆ.xPY)AgQ@90 ϳu YVj@opO#{­ iMWBP^J)q@*;YɃ"s n{ fmkk;҆v(S;zLLBb z#y chJAk`܊x~& )2fcmO,ti~(lN6Ryc$lX{)'t]u/pډ(}CījAnϊ@2oP+B*7bf*fh>tAt&r"&YaW:)ϾaxŠyb=',^l Ŧ|KcxduTybetIWŸ"} -yPJ܄zt[+HM$\ӽ| y+Tc!a9eܳ y$^6Gb>ax"E~vELU[1a:l :h!u%o=F{/Ԡ2Y"f͡ D,hp+nx`;/4{]k' _%01q"k (EP2 VZ}bZhtOmJ&r- kb@!ϲkls;+A!I/J#]iLC8/⾃/3oʨ A&I4j ˻,(TAwG^rтo6:3;a4CpyXE']H(@qԡ]8Ԍ2s荛燩A,J5\!djcԽFOg` 646%6"u>Nn5NS;<47cP\~,\]ŋ[pg{' 9~^e~uܚʳ&G~ Z}F|2/]={^>ȇdIN~G)n%`U!c4c lO^tD[V6BW5 rk;ږa:3z5`%F]@L^HƢP޹cPN i7Ja/]Aj[Xz?[?F,x8V"Q!4ז^% W,jqN:B҈FZ U9 ٧:]:9Pk3f-0= \|/A*Dl)G"tmZTm΅)B\#,JvW1\c1i+wml&?7vS:ԡ*thc(Kxڳ? ceI A>TO@lpi7]Zv zB]@("+Dֻv 24Ok"kXTQ>V41p3bChᝏ2 !}+ vo3OOWTYӂu|D'qo}їМL{I բa6O#y2R'_mN\Ž4&i2eಏ ]~_-sP  x[;4@{ٽz"#y^̔9AZ~ex bYӥVf; [MrPpo X9^JM᪌-5њکt u5=OvW *9QƑ *`k!_R-4fj3X,_&oցi` @#1#=.!}"F嫤MiCpUtZnS9 %L BBbV BZRVuɫ)}ۣ89)9di9Į{δ;;q(%KaL; %ŧo'X>,Ѐ &*վk̹ȇ:FXJ(d{A`գ-%*dyo# m衄NE8#bZGXyO_1ivA] ~ݲ?Ɋ` Lɗ#b6GcӐW6oz M%I M0x. ~b#nC/ $$ѵ3'p+Ve9F/.ҌФ&vY!K db|)v+1 :>\e9;9Ȅ4/9J,۴8e&r>Q5A@k)5-Z| ln\Mo vD2 ^o~\j@n+ɇ|C#9ڻ2O*i+< ;o~bWLIp)AʣsjStQs8Uy 2 $Unvqԯ=wlEqpђ«iY@YJ$с۪M*r1(Ūa(Q)4?aIא L{uȯfb%"߰F V,d.>)&܊VpIՋ2\xK*VG9Mj8댧DFl uR'giT,)*a Ӿ ZݿO!rSdh{ 62bdDғJ:5W%]`"S9* j7cPKqy?n+ҰE[4<L&iɃjMjmA>6|*MAC,3bHUQKK‰ECni27 eO B?SR^q96+ U,w{ÿx*y*][9Suʅu7h?I*Y#ں!U5]T&|݈K]dJ)HowqrQ\iU0Y qTi 7u;DrOֽa"(,<1QKiۤ0vmoQ5ɤ'$_+e1 fd7hbLT@]pB yg7ibtc}9y$K>6L.0^{Ҧ^KYYe+X!cur,iHb8a{w>ҙKoG8jƽh+ijۏUda# CE|{dAFs4הB{'\j7a&083rnv߮ՀYdP$_ <&526%a6T^4N\%ui&qn.5qM?r1 ܠ3e%Z1x$ |bvBj#ᕵEJBȷ]!Lc#gv14N q,XErah¬W!]ֿzeE\c*xJ^ !H(]M[*p~ =ҀpiPQdt^G^Ӊğ؍߰OwQ<[HﯳPL и8 H0"^*h*-~SuLt9od3 6!^6~ vJ4~+ Z#4Eey(rU2a݊~" =w^bu'MpJ=UhݨG7%iV J#=_jFYz0NP"JU ӉY؅[PX:݆h2lp&e:N2A^_QAbDҸt[ a{f(gg56GBJ9MT6 9 p{h:vB@h1| @N0=&>TB.<1v }7M&/9m)n+ ڟ3u(ͻ8ib431 ,W}pIm?Ò`s vs lG+HvXdm;Tf/85k4IģV62VUĽX >Lpɸ݋rqpؼC>a'&QVsXÑ;r:ߛӹ,1/+I1FQljWDkoR]!\Tߘν|⊜ܝNSÐkc6n]ז^ݟzWV-qt8#2.mn Sb$Zy3dby+Sr3i/juiZ=Obׯ2]Oה{Ř-_֬XW=oYHeT.%U`̏AcU@1?K+ˇOR.5@}-x;5-Z$t eȱ’ԍtAZtϮޜ5Q>P<qSCR(RH E%\#ĕ9nq0=fIDYUod{nZNzI?ըȶ|(Acd;]TRnUۅh!(T;f{_e Gc լ0[$},e帛^qE틂W4OC{ Y)93$fD dž~pMߜ΁LscjMsQRq-@hHn)!%2XKؘl7oމD cz4ğ!(O{؉M+B:DeO'qh};rGNjz`˧Cc_{3DI5 NbI᪊Lm,%v*r&,d` Cc~&qZ|"(z\ԂeFG.z'\dw $!o0\ܩ)>nJK7yM(,|4XkCq+FCeR <ΉOb ؜ДV'(Wɡ>g:xmksſ LR3E%tɛ ~sÀ+N<3\GB]38vuHk,o#k3Ph_ԝΫ~k̋ $-,KS#s7 YD?"7LQxiP |Z;({b iք0ƅ;V\@p3{i! Ap=!/?ҔIXI\ zl'ZP` _B G&BMGD1IgJr@E{%g\aB2?{ (gL;lr}HQ<' ^5^ULU(i~~_Jm9ng! ~/2l5³y8':p5e@$ZO$ bw/R~*FnLhU_+b"l 4ףNU*>nnci& Cۯ@yh5U Whx0g3ķTl|&|on@7&TyD7kx?>,\NXDw.gwŠŊ-Ty7"ځ"#Ժ8qT@.:8*6~ueůDꌮmf?#J{);_ڦ.zCZ?9\xoa$;13.Ɔ-J~:7XGb(uTL8J̜}=g8H>-Fʺ0"8ɻ3RK ĠF;L2i{!o J4dy%mo؝T8m“J l(uK R7XD+:W9oB^G$~6IR&-Z j8 h]8]CDOƛ sUUVA{?XʝnSEXHʾm(̺"p%(bɃe}HXSe[nuVS.<ѠE $5XNl|@= rz/̠P9qJJ3CHzM| { ?XKtfAn\Hqt1b,TfŤēTޟ OuyXv 3R æ"s—W~SN׳ߑ9P),RI7(m];"wJNpZS1՟m8wIw ?3(U^/}1Ytx_5M15(йx2fo[_$MVtIqXey ?zY\J<9$}'{G(#w5Twy}.VQ19q!,kg, 24=x3Ԫ X0:7.uy݃DzE c>v@np=ұ*ŦaYդ&wBâ8src3g#R v]4^xV8E VdD 1%H㿁W114o`dZZ0R' ~/llﶕ1K{6Z0ł ~F1vbeײX1FM^jH[R-ldLsstƣ sexOr 3"?xw-F Lk>y@4{*=xV L*Sn/@ 9yW T"~XFNK&` McJʘ'1 pY\Tpg];!yfYRe?گ5?#Jnh^NK1 y%*y0s#lD$L%aWM:PGMOY% 9L\}!.E<^Rv. u7kިzjl`_eϖ3:A6ait_ bS_n2ymtb/)9+7)0|Vûz3yPOΛt-B":C|pGHh GU]A>ٰݕCj,g3ԝ&,0r^KO-Y-P1tv[8,CM7-(3J BwykJwv'1/J %/15z $;L#D'Zm|ˏ''yZ%c1XZaxO]- q,;"4 .1XEmǠVaa,iflEA/~t{Dbtų򤀅Rޅ-":Ɗ!b Hؙ/a▄Xq<^dly_ w^,)0phȋ!J0K]ȫy sXv <3ԅt4˟1 Q|ɚ{!Iە=p*CwֻWOQSh*ϮB{ۂ"a\#@zـ5s{E„Y0 ݓj;,qd!9ywLpmW>>n$뀾LG! a^p Uј%P-hccuͻ$qqFjR5uZB?݈ddQc'rn[[FUv2%gbVH|!?MA5Ylw-5{9վuF?jΒ,L yæ/h%5s@5r)a>Wg-75UJ!o "2W..ݖvwD  u6GL?iK έk^lҍ>d+uf~Q<n_+⑄vIdل!\/ .y)zdјȲ+ svqP^r]+"iP՞~ 4d FHl?D ps8ܤt-O)T7pԧh7hM̀W^֒mك<" U7,mW{=hkfA$*mN(IR9 @൏-x\]V ?^wu- )(F&lw h/$?8` _ =Y!b j2c1ITvFWPIM9Q~XOe, {34HtfU{?x2+o|Wś&.4`nurNہ@*}k<*cv΅PMHϚ%)V:fhF^d@wnjSzb]Ks1d_)wɃ;Ox}/(C'ǰY0yֈ.5b(_.)Pom*Q*9\ Yq+5C^lScHIͥhTT11^;:aNϐ˄r]ч9 .{SX&+`Ń2eCWz<)'bFW iF߱u; /m՘#6^|ddup&_rz)\غz9S2:rx4LbDHPLʧs3>2{3#:*lX-NQ?^5Ë3|~KȜSatA%?@dmgmDZ R-~)J-'Ʀ~Y3nbO@9՘vlY4Jz#~|>,OK76P]#SU/u`N_#kF|#-RD]QP+r20dDWA .!n.dՍEEKG|qCF2Zn.̩?giTGAnh] tgCu~:t`2ƩH1C0LM)\jsdXE0YYnv<-_Fi+F(vvn%%ZWhAbWu4r;gX\ȑfpD{|$ %kUwmeeՁ LK6E8GDx,أ< &J@y-lc䀄 lLJA9͵`(q3;$ b!ϊJtQ SHlBf'-K- YTSY))4ٔaE jG+$aN4Č)Jˊ1q_Uz2hWYZX!Oޡȁz]@fYiMbv|7xC S]p<րTu|dhI1M}. )S]:lnCz يtwx9}7L0ECG&%T3~ y `n&ת߰8w{ ̾vnF5v*2RN$TN8$-| ,v0:m/-$ќ/#a ?ՄV&Uj,7Zb8OׇI" #/Šl֤1}i̓KZԜ0c|tV۶{iLFQ׬(㶰WrG2mb,味°w4Rƀ>_ Y4i( ,t3G#GW[Pg40]wF7[,C/w\5.0S !El2 =]jdO?9X;<-]w;z~p0Ƞ,a`#ft"_߳՚2{hc%ysơH)fJU!Ycւӆ~sXad35;/Y ϳ\^ 2?p'9r8Ph+x.3А&Ea_i>9n:ݷdy9^Ư U3l+Ya̶4pN62 2zkR+l5_Z,?qjqhĴI*CPz}ؗq@Cb/826wa'ȤW mSkCRznG4 q5hVd ED(6P_9 L M(O r:xy8~١dYa[/ő~׍t8t?g6֕T}O(-K5%ĠY;}l;_)#gXpj\n GEmm$Dv9^H 5'#I ^P GSt Zr}9v[z1@˚\X[H;H[i`h7ye$}<&vIW&ϕ""!QuG RtD\PYuϡ&K_PH`01sFkaJou'di:_VT> HUt`|ME)e#;wh LJܒZ dc?mkt?2+ ȯO >ܔmK_6(A~UJ:$nj\ iKtBɸVsM(lз\p^"70X%*SRRh/+]5:-G`Avl/&ҝbI{87%NNeJ ^V 9S~tC^k˨U-HO>t0 بY'`4_̐f +23Ig^uGv >i*gմ4(UϕǭHaL>qCF:}+Tʠ.m5Ց#MIH%# ld:S{$'sg(d/Eg|LD˓hMx4|ۦAx,1s[IOM;QbNҚۀ MlŌUHvW$3 !9@bHi=5"" `(|cV!"[qSXuiE 7r^ R6fRȑvOl2.1!91ȳ4R_A:]eeJT²))2zL|jaNU,7FL,>d\bM ZR}g~haBjS]ЎM\<2 ))k*>~7ؕXQ"ueT2WƹfNwkX6EH#/"wTlsZѐ6.o%ɩ*72NHB|`ͣ?n@ڭ~ kFglm a36g ". ˮec3SkP!]l8z)^Ŋ^0nFifkQ\BqOʈ f A7gɏܺBwMz7Ѿ9֊wuLOX89 ZoMwFklц} Ygz8|jʩ*uxe#]RM2}dMsvn(Tb|#l}M/:64g[H-xmqp4h'"Z`OlHc7[W:R;"C˸ʖ`~`A ):O hW &Lne.io`oI!V g\"Xp]2i+nW@HiW_+6^k~Ē BuIfZHsU%ȿ%Xۇ[rM9kh=iBK`ђm43"Y012 )wA`?AQ&̗&4>fJ7}e ߧяn6۩bh+ _~Nߞ26) Odp6`Em*ӥX{fwsjp`ډ ;z^{VU&]+vз)L}8̹ͭB{J{HDGDŽH{(KSwLWZ"!jv470HlZ';~?4`bB,"UkE]$KF62_hOEe>0,21dLaZL dJcm 9#ï85,8qzvs ,qr{XݛIW6ZÞ]08ͪYri.Rh'ͥ q*TJ0IDL}ZZ0KL'4YEcWlN4BD}|gŗow3+'|ʛe}(HsYw4_YvQH0/7S _iϽ`VR9BE^ߛs,\yA^c5z_.'o {`ag,F3b[D5TPuؖHnA*B8^T<.-[]Ȫ)fwgWKw0^?A*A1:ʥ!w: gl/VYVȍXϷ$ղWx$}7Ͱtki)-,rƒ 0ǹ~ӱ- 3$dmNɘ"xO>dW(:<P7SWRv[.$]%nD#mg =-zjbFkڐ[HIHi<_Uz0/5~]gZWu#Ka1ןP+W7Ds *z a~L&5' #鐺9~眬`@o7x.uz=9g { Ҽ=(~>&Bq躮ЎaɒtA>3bk"#ZA<0dqׂ*6CL#b|N k"#ry$nXlЩ,ioz< l\X ${Zږ6{a o:`ލ}D69rr?Z1i (Qҥ檒H! z'l06Vec} UxcW۝{R!1OΘ^wOR\jX.͔+h (\=D(ޚ.("^BDKJhEBL ܜ3=. iVaVyۊAmKe wg){/1}&_`|H)7˕V6n lʼn^ !Hԗr.@n)PMECƮ97A:'P <-t\2őQzfFp1anaSoX@۟x@If6dfV/"u]6\o_]w}b`@5ǡ9 I@]^L91@ZLNE =xhJݪcYiD`v-} } .9afI݇>5P9~HTJ{X d2wBN@֏ƍZZr~;uQͩƠ-G,@ĸIWFWYuiK0u52+&v138 YA~C|B?~'tKrw`)u3a?8C'^t آ\[*$kû$ZcX&݌ bNR.F|O۲SKe7ե+KL.[ridI1Enk\c"Q DR}myvu: ])ܥ#Q>&od!\ur5xeKztt{< iTbkt4-/6>p,#3; ϟ $P,b]t_E-]c7@߾h7daX,zqIv&૤ o5[A+(v"zVWxe G#w?|I'XWCgo~K`R XHw#[I mZ[^y N#>Ѓ X>rJz5XBY紹t#K*ْĜgQ}GJf㳻&i1r7J?K-5=_XMD^7]&v[} I?4MF^ Ԙ$ɉjC|YS$PYFl\FI>Yxo EaNE* ,: L K+_@_Ӫd%Qׅu: Et"çia-B<,4{  `}2J(hj$f9u2~>.̷jK0蔶&BlVjeOT:M!˵w+Qx썋%V wKܹ_Eޚp|8r4F(KQv+%do 2Á\8.C@ym`}5(U-`nB`+eQ ҰevD?hnG@îvFǭDWX`oKlM]p(v2,njw7'">!{U|"TX٣ʄ*DFz\#Au[+xw>J|b:/_kOrgyEkC]G] QU6y3Vf1i=@-oRS `' FA8_ &=T~ 2:twA+UB Χ.n K9n2[p~ІSFǤ31kyMᩧi3b:uM#tpBu`:]' =yHUv;&Fl67Ѩmܧ֠J, ,N(P-4TgDS[0hz+thp2Xb71@CE h5J[xheѐVr ,E!h<PL}Q"26@CWM4d Lm{ޝ*?^ܧ.NpHCWb'ѫC`{6xbNź󶣳`EKl%+؞D"w}!'Щ'C vh5*2MͦN„jT2t|Y-p_f\(~i&tɉ^.:j<cn;BRkDΛAHXTO>A`3+arKޚ*-n=v2 ܿ z/.ŦWﬓrjZɥ7bɍ-<̀T\!L!GJc/td5'7 .ޡY~ z n|Se]X: V@/=2j_3ഫrBEQdXmE7~5ć,'G H|u,|ۅMܴ8t\Zxwx932-.BJ~juT'!kmp= 5S!-]ʅ8MaR]bH~6} $EҒW&=LKUXIՒ"n^ɫc }I2"3Ssts>44B;oR $5ҜX.kaslՕ[$36*E\Уe=x`Έီi*)ʔ gԁ0>uaLeP*G'&՞Tfsgi=SPn@qIc(3fRܤ#61͘XcN6gH@%^ ]} {/DŽtL}d2NO0YO+3_7ŘVZOȤ&1Q-'͛3@*8Toɕ )NCLBǸ;2|l<PnʇMĺKsN~MkrLeZU1͚(_$r5N I!%n>EB`0a.<59k5Tꁩ)ᷛܦH}{kX!ASs@"' eYM.} לJlͩuk+Ȇn  "AXpV},QXe$?5` h=C]UÙbo&ڜ)oM$^d* [lw:6kSmv|U"1^6$ߪdLfZ|5Ư[PDA9?F b#M3r==K~ކC܇ѤKŬʄ ZQmAq$E< {اNSMO!]XGǿxnk/w>蝛{N |m$$?ʞNVmSr3efa1m>byrTZ*)\P69Xyƫ]WzY;-= 'R'j bK-#u;s~ݑ1H!IQ-w_9f am7vdGj옦7dBϔCޕwtX5{To :vC`̝VƎu@A4bw jG";+u {}=J,!2 @)s}h@{+ec$rJpXS1Yԡׇۧ0jhI0Gwe9aRj {1͙`(NN"X: 4Plҍ&4g3*7 W xcbnWqEJ[%hm^@Tq7Ug@O:DO?A4GDW/pyAkʭ(ztGX"5O BBh֓H}oS;Q-㛾x q2;녠s٠[*bޕyEmUDm܇Xy跔Ynu! A,v`Rҭg\p@~B o}o/5D20dOUHޙ7DBUx/^݋r D)$^\9Xp88h+vrC`Uj/NwAN@b-:D:%`wM܏Q=f0+."NH8ߋ'ޝev!iEԱkR6CnVc[S|H)IskD_kX%6!][Ɍ3UZҷFXOaQWeň ) vW1y{NG{aWu  [Ap)36>(Ŀw>bf &_,ghvSQ9~{=7,:OEGܛcsMŮU#fa?䨃fNMlz<ED={8@)W,^ J-/ ,8칩ѽJոyKZM(\ pai:fxG3. )Ѿ(>$Wjlry/;aMeɎT2;mk XǗ[t9H &d@Pj;+yB{9="~7dd(vo (B}5ϙzlFV{Qti)n;mp&zgŰ+[k7)aԅ崜ݽC8덫b@ܴZ{4inх*ry^=ˡ.~tv}/'z;9ï󄯺īrBag1%]\o.<w#:ߗoM i4sv~(>p4ݧ`SEٿG"݇/fs2q*%e8wUحD*CvaS!;h7O0;frԵB4交BCOҝYL;(_-ݥEICo8: en|ZͥG1ϝ#!SLxʗ.̈ ۱%3D2Ť  2P%NI^\ 3nMӻk:렗A"O$q^bg]ῴi-X#ڧ}+ܝ?U>gLb_EMɂċs\2+K ~"bŁ].{Ue[]aq [AY>icy[_ @wB~Mߊ}f~qRv-EHTTX{i;m] 0뫔(_ "?c*ƨ-k %9R8FBZ!w;쑳/W^Fv;$pj>d[Z2kzĪIPpG!ʴ QNhyhhaCig'@ڳ 'jJDIb}zgOHgIuVskU<#'=FnQdMYXZ'$>/AGw.Rt&zJ'YkA (}u'Õ INA6)"IU!>OQ8k>Kֹ&)2ҘJ] X~r{тqc\CNaN@6e~U0['P>(+&H&4x{9%tyHpSv!ɃZY>C?-@7=OOƣ&vYWf:^8t_3la& ?ڮUz9%FYIK0ǯ KbZ%Z-tt/d^l2 ٓ&a!ngs @f 4{UB4DNmb@]0} J귒sD1&2S2MKl@ŽuYo?h8ɳg1Pt9 @ dFMdP6dj!ԘWkkARmIJ|osQdҧ?*x6Ly ҟ!HGgZz SY:L6%yp%Fptykyk)dj^lMg-t1eada$' fkj:vx>V^_FҺZ_HG}+B01G̝&-rvZݸS.*hfw)0_PJm|5n葳 ;G֙oB3jsR1oyg:V9KRf-Ia$8Eqj sƎ/Hy ݙS.U}28K7hY#_:_R FRŽ+YWvz C+}}JUp5+bFھJ7l`8A53y L jĔS(%{1"rTyuhjNeZg0.'D%dJx,TжjL[pTXthk$.< ':mb ְUۦcxNs (ks,[-OKao$I t:h*@.$jk E&9Fy|;!nGȕH8z5t|YnJ/B6WʨEhKK#z: {ꙣ[WյM+'yɬj=sv 3ø %`>&x^;Z`GBYɄj#M>6F4xrdP:n`S`zq-7wР̏^u{v[p|"`20jMhͥ"2:iwG'Yeik"A?Vx}AF*c[fKճ9;d.{1E.1?]3-Ыߪw)N:.)+;|c1N@Ʈ_{wuU 1d@xeG$jf3+Mxyz::USlʑro &lo㌔X"EdbȢotYv<[xN660 K|0ytˑkSd*7g5!D{BӞ |ÂͅE f|Xv}jCni;VŅ/hb{45^ZGz@FZUX}4Ȩ5?P!u3y%] }OU J{m2a`!ܯ!oA"dc-' P주P43;㱈ţ'lUa'N`4 Hs\>n i7iX&z{c؞Yվz.5Qīc98].TRR\C_ `=VE%5˸r^0pX\ (5v)4=~ fM9>Xn 8~0(/=H5 !Kc7snJ?B̫IƵLp%<b]Pa43m9^QhcN={QzE%FZ[Xhk%lvfQx.8'[71) G;aZ9rSw_Ztփ tkl Donl42TMpz7N!/bL-H/AjG^mZEB+򟌰a$t$EKr :!*ޢ{wq_5Y,p7,H>-!pԛc-: w(~>h>نGs2@eߕ529v6mi{5妢U-0QxWDE2^l5 =|[!2rsX&hXWL|'+8 6:m.>W &p Zb/^UDY#FOf5νkt]-ڇ"j\('tلh0ҁgƔWD1L[ *޼^)̿AExZ U~OR 9E76X@c"k = p UZkŇQA:o|eAZn  ]N+U6zOr _3^Q -=Bc> P O>pd6__a";m>eǚ)!\+ rlV}0c뛈SS"/t$}]qQN0,Bfe[_LUƁ`pv* ^#I:˩&RCߠMݚ(/\jSº ! E@xqɜ4R ?MTvCJFlD}ˡKԦ;OYHgbۃ.0 =0@wp3Au@ȯ+,`_XX>"k<7s593 (I]"qjR&Tvy} مX&mJoeqW `zS.;=uM' f-O+$a9@ hj @[-0FcYYN߁ MVofrB8z4JRaX~" *Q;XQ{["w5bRG2"#=b.d$L] 31K|{YG)=e~n xTi2,s$Ws\`Ⴇp8c饷!Qo !c§=mVpժ_8lB&"4[^4Pċ<rPx@#GHΑ >O2poV}2oN)ՆW\jZ84CHɴ  >@?=E֪q®}*8t|QC~yjXB*@M2UF%Ҋer߇Tsk^1Q^X^eܝ}k"ީy#Silcmu^=])D_xHH4pLwh{h4寒~}$3uiT{kHWkdIg_&Zmz7;@c]=g {z-5VbB WiotA4F*kvKP@AV)`sTܛ! z39K;GEI>A!ڪ$薜MhTxu=rn}58%{? }Vۍ"6Ȕm$\&=`%̊ٯ#|_ fB&&y$ eqdt)~Cܥ)(dGCg>2$yUlDbk2֋0nHؼqk}4b NLw/5H:B.] s0RtYאD3r;K~6(|?gu;#C k~ qX\:ec/KNp1o=\ >/>o; G3=&\OԽV58+wǺ3+;NLv'ukE_[hjAW m TBwmu'&2^MLCT0E}?%0yg!j{04lSc`zir??y]t`RSb(OYfUTE6grwU_cC@^^e24Ԯs:w76IR0%RrM @ABi@֩\¼~QSϼUxJXz2,QXnZ7X/o!?ǯ100pȵ= ^+lh*a\CfUM@>9Js%Q:wyV=!C*quq "JUtf"D{kYL.vQoWc5Xl6j]* 351fV?@ qjmcNq eX@CUNBm:EG%B~ y M WxHT9^) c۴Ev*-gp'wG{D$ 6<~䝺1pvvf)2 jOʓTzUq<Τ7qv7M /mz8B6QC ̦Z>7 ss}fNwݠuV^b?M&E W8']Mg.҉>@zNy# NsNX;= Kgg3ݔMexO`R}Ojնڙό{4𺮿ʱޫES2g"d*j.Ntn HLWeK .WsE3ao2-r^iswT m0U#Ʒy- Bjacutp-%LuPBRD*Èg"-<9:ED^/q#FU pH* ]m`v)-<<N¼VIT41JynT?2LԵbڣ;j nЮGsځ`$}-nR x%%+dևh dƷ'- 6ut_ CIT4ܔ[m7) Y0{!O?D>-Lm^lοbX6$lBOhCϼ/v͎j/ڞo/rC^ cHiRj;[`Bna}Ce4ICpsyNzhs^@s0b?8y1_sެ,im~f VǬ&^D§iкeܸP8]nd/PXW΅3yьB=EW`3rz;ؐEG,*Mao YswWn3Lyǣ: Fnǀ|Pի0XDF ɿhSNʴ-&(UlX@3Onv:[H_vᴩ!EԜNZpX/^ [?y_xH8o8mUM~+Js\>=X޼VZS|5xs#*BiR-M3:9%ƃ[y[KAsv.$enZ|G\ꔁol5[f؛%sa("rSN'׹nBzP#wsNo/RQsG:iuDk:PgDžVk f{9Kl>O1ɠ^dƒV]IuA 8HcTub9bxŁ9M- 4 9STdC!;8B{C9J(Jm\'D]W 칇HE TF1 Yl&G t.7s(K[@➡vC)XCH }BՓk{{&3>4*}΃֒aXUwQ 5l!B72c_UIǦҞw(sތz#N}&龊ͣ`V׿`_|:wCANAӃz~\B-ڏFOn?MJ5`}- y?{=ːK͗>kE~~X[3Ep*ɴ {Cーs]e?qYEkl}zR|FW݋˥sgᨬ *l^U%if-%Ry5 Thbei9u3mI*e]`5yrhZѦ9:<Џ>]wYhފW 5CܖLfջs-FKJD )P+ oBR6,n+P6,QAJ8B{fPɠ'W◴^9Tee)dn\'9T̴PM(.=LfeVUSP5ãĈw.|^:[ϧ" TFކf,+75誾GZlB A}U/-6*@UYB_{W̿T5Artc@t7XUˣn/8pX.d9j&c8UNEeа25o9hc*h?hj2xV]knA ?q<hXV* +J<|]YkOh0J2,? w3 gАWhu޳.k j >-LI" k2ma'I }!I/fiWս7S+Ǧ* ϥ5 s\b/-Kѳ -<6dqH2ny+n)x9Ryq} M92-QtFQXtqUZii9 p̻/B>;8^NXT3؏ElƮq2Z⦪\T,+SQ~eRsO"WO׭6h&0|6gYlѷQ8uncT}B}pˁuӨ!v;Q/)_B:J5v"VCj_e< MY ;hKO6L%"mjD)1S#}=Ef@jӄa(ޣkID]E=}".iĒn 1‡eNb*כŐC9{h__O,mӡ.%BjuG>? _Q?M("}8boo'UA*d,slyj|>Ù$#%YIɝ'f1T'R򥉼r[:{vjR0%ínq&x&>ԓ7ˣ,[|O>|!=HY@Ukcg*87f|}(FˇyTϲeGF0Qllhᡠ^ ^'q A5N> ITV2=kh;s Ԣ7l5]6LjKSTYo+x}v>;UjkUY\ T(ϫG+i} Xca(vX|;w6Y̋W&/BOvN!Kcf8bTpcT*ܙXBfk"+u8s+ՆxE^ݘ.0 (s'蓆(LK h*/͕ Wh'U'N\4{J@$:(ٷN+sH33:A CX^ KM,ؕ<~>ӐlGa`7$y֯Vu5W&̓f\튃U2jbh&G"L9pg郰iē xEi`Yi)1|l}$~PFB7DTƒ-B@>p4K/VbKY*.&ޘ~LIyOq ho QDK rrג?d G6&%[?jLkܑ̄ZǸwڽX«ػlIu A;nŲ#⣠ZZTIW ?/F%{Oy?ilG l4QUWF&謣K-L`'bTiHP'*<њlu-}. ׋DE1HSh\5s̤.J~ 22obفM3<3 !Nn$x57ͩv\c0aoThx(#OM2i]֣CTLxu.Wt:, ފ_P@棈BAy{+|ni-Voz3]&U~7`=~5򇰽d,)ihddJ"r]\zO{&wa0ٛcQ[Fk> ^JX{bnYwщ!gRǁII߲"H}"چԙܖԖZ'$#əÌ .M|+vbCl-b:/GV̴41V2 _>JC4"&Jn^:EeծLp`snPbBy^Q!wXeDc=}΀^(oN)Ep:Cyl&Ux|8;SK$ x[ h@*i\Wp5fQ#@~d )rV,FՒխ o-VS}#UA L{;bbÉG jB1ҋKh2V{J_?ũqlt*4nEe8ggrdSȘD?i-Io8OP,ڒdeHrUDP㉪13Γ6hCv!$(fv>bO O *1__H# 3a9~# # CGE`_qQQ'B{|xps=нucP s ATN5f?w3kz[V7bˋnp>޸=L Ic}]\?"purdW-JO@JwZh|MP7UW6DQ8--XLL //( 9A5yN+5*n-?-kh! MdyA9WTL`\k5G#]Uc'|e-^P Fvm:R&4@d=@,'U}mvLJVӿg4=P`"XE%UnݭƘR|\ƒWA^}* h'+9;ZfX-ȧI2 NbB9kEF!0%qG$1nJ}:h_[ϱ8 6 kgY@1YH_s^*6g90-ހZ t?wht^=a] i@m՛He7:-Q)dNaD&K`}>.4:`s%wiQ^sM6Fb%Gkw'j{%lCEG̀/?/O0fOXE?q}9yԇ87Cf|^@Ţ+E3<\ysΚt`u`Zz)y]>05\Hs'+:+;fgTQI>S?<6:PZd!+i8+V:ysu0%5_~au$&SCvP ;x:[z8HAF qpEǴQ+s\lzPvMݷ.A\MO~_oKU(uyI~M!)_mGT(OLJ ~|Cߗf6tVB v2>ZǓ7Yt1;0p@WY3Ԝ''NtXNXH,DCؤV}9ۖ ߪ %rz nzj}WgYѠWi߰sfsX, /i3(WGo_PI s\G?wv6|y2>uϺ%;U5QEM5hדP6t|@|c)/+MSL =C6I6~D|͏i@No\e~]{ɐ"1£P aY1u=#AXhs҇'YKӚ59=\nOK6P1Q?}-v <3EV:n3y8iak.GK2sa$Eg.|LclqtqFypj C ?(-1> M{e'.k~ sgDžk\әwX9)/(AYM$uUݸ-dQOstJ ƴMo_vrʳQ^3u=F'!B3e7ތh>RyvCO1zQ(~)<4NCщbCnV/X{),jIGm>2`%CsNP=J% Uʯr#j*iȺUtR3S w% SU}YB3RPaY)PBg6C }݃y9R ⬫\ /ⲭjL`>҆SEgHP=UA&"6TGHhVAYƳϥH_w3|ݪѩ`$$B: y۽B~$Wns?a̪LB;wݕO۳FgEPNgyWCgnSv2CԜ }5δŵ._w[45dž!5 ҡx6n]f=Ķș'Z# v%< 7GD kM0rFˠnV Mn~XoCQuЈ[T"펣Nq֨._V8R{ ]'1<03bGcA8:+YG<,ǨѩюTm~/v\ꥰ`X4~y(%}fp@ÅKZn\(_o:-D`ĕ>?ڙŨlivļk*êKí}q=@1+1=ޟ<<,e}:-~3hO«]kc/iXDXɥny;7ѮJwh J`m$@][kzcradGY DbNF:? <#}BWT],rjO<- ]ŏmL`(bz? !Q=m~3))مJtQ^%E>πVמ :`e.qx,q{\ %N\Ս2ϣ <y\9S2~(hBa'@8"qp?[OLV`}io< Aj(C$@lZM`\* nD(Jz++`SUym#ƒκT%b2L"P2}ƕǷ; ys{`b]%N~vo\8rRz+Q&^kAmXZ@rܬE=hYZwe6󇏷Dj"b[Jkua&Iﹹ6j;[Hv) !(Ok91=CgŖY租 ~M碹se&'Mf۸u&^cIn ZgC2pBp΂1 U=V1FݦI,|AB:RŬ'Q[:L)ky+9Uj02#hMnC) u"TQ}r +5dfV:{cv Tn[#]/uuO8Gh$q&3(ZPPAdj,Sy)J9UTR -0fv)6Ny\ jiMx+g{"m%6O G4Dʙ;4'c䒔ޚlc&ffXG3=^dԋ6;ڗӃ|֕ôd0u0\y  Q}w?G&={nivFn8AB?5Zw53}m`&>vx%{ytp1/z a^`ȫw3K|~T;!LQfMk O`0?:M":kA#s-\[],~$Zg"Reۉr4ރmppv4jkF bsT:3}">nՐ7/K84| +R $ԉa4@Ak{RW}fõSzTБuǕ4ь .2O,.y3w}hI?/D!DD髅T:lѴd=yqb)9t#O]=0*O~g9a 9Uގ yRk:fv8|!eW(AS[y4O Z$db7ccd/t3 |^{'!CK&E<`x!+Ug'3o`8pc6,+˘sg˂..ݠJ8oET>5#rֳf4 Kx: ҮұBΙnzjaԮ&v=-.2Ϻo{>믩`>OCI!1 I 8*9)q(C)oYI4喔NE{;I,Fւ}/^1ifQQ&VK7p7 c7lwe`"׵k>ݣ߱WGnݐK(hARLIXEY6R%86|x3ZRv3gQNQT.;jmg#$/ dcFɦp߷&ʬe|B1H\ S[YEr#>;y eG706h;Y XB"^d^d 悼 Q';ھϓ6jĭ(/IncGYI,6b>H&71 yÌ:kO/; e6uI >]ҔT*bOYT_Ut=O;|{,+㨡9bxJAZ9 x)M&Cz;vFKdg[r,1K]ɲh(c#8!bOKqnj5bT"d%3u_=d@ByT-l['{y ַfdܫHBƕ@s8O60diTeJ]O-4lEdh 'X+3s7~7 zaN+#Ӻlj+ fx&=.!fo^VKQV\rմIJ?|U.jehٹ-q ]q!pIK0OE8uir1ʒ ԅWl*zL+ZV-afun-lvB| @: U̙ɶsbȕي<|n)%—.8[* T~lOy6oIȪ Ď47}IO1T;:8I`[g(paqv2XU ˿)-F6MG!Vr셖j"dP ?Cmlγ<,V.os{T& Ob4(8ߑ'W`bU,A7l@:z,v<[Ϫ'#;(rШw]@4<N-B3MަqY ED-4L31!{ YjjlL~#֘rMX*) TK|3FkoKP /Q^ gX& XpN_f+崬R^E57NM_&xiRMi/s<_=gDJewM.Ys_a^L,"[j6@ TL?I%ĴSP~[)yZfj sr+XU\ E ;,*_;^xN#Ecy}8|rb6x#v~o~Z-U.aG%ř'Ryإ0Qow&2Cׅm:2gzEeO6A|%+q+wU7 틞z_t3ݡAN "۞ ֏אʿ]bFwSM,rGt" zm@gs/ F/{زE4_̜p ]3UH L]i o8%ԭ<̈A:"Z  j@;^@wc9:cW~sd_tg-!}OuM)yHGE[y5q봴u? 8#Dq<ޭ' sxzgc[IY ~su mwz+*|jrA/hwD]^j#AT]Úy]ȹ\Q%g#H4tCh83o!Kg|0󽇆{gT*gޖ Q:q !TiCĎ0+QPN'Y,!$=:ʄOJmw㸔%iI K$tE2σ;;VgvӀ9&L:ab!Dv~Oi"$y-yJb6/hD\b.)(qbm[N4PmkSlMeF+ZDl\~=-֠A:Cxv7k9+ >/6!k]7`Ix7dS_"dP P14j튜 Ojk0<|ܝw8智|_Ƅ3]9)G?^?*WYwjJWwtL \uR6܏ڝ<} RF%׶y&PR7*w 3 dFN#'iԉZ}K>\P}=G._}N9ddL/"_|8MhPGG|-V(UL;< *kt>v 7-F,NNB>_TAtՁ/|7+yl#RnS:N({FoBL?)ہ"/4,^ FEEj!To0#1sYӉ1eMtFxh^1ZI7n~)"ܺ[bwӣJ[ >S>ZPomg]@NHnyʎװT*5_6ޢd37 (P-ĄG@`5/pboa1iyg0B"w9MBB*Ώd6m&X h!а5(jHyEAco%eQ?^qC:΋SsN)JdqFjLpNbcazUwJ5+E PsEВ ;ëN sWZ~c0G@D.;rd9|#e.Lvbß]!X&Or3I#FsqzgگMϢh[1+ĪJyLo9*>*LT*ǙYb[2_G<9gCi/tq<'/v Ic'ѩ qv9hYbR~68z_<\FzZ '91}k?VFCީ>٧$F]:bzkc48FR40myZbpBɽ*q1q*J ң9+0#I_ S8-Z=uy9cW;$aB,1+Fj 4i:|pSi訏JxhTCD.fB0K!xGB;utQ~kցuڗl8? D=+|qYr0Ի̆YBlI|ҟEQcK>n6Cq^.&skCbϣۯȫ.~G00%cRd"bKN:P궔k9$ߡHZR Ő )/=vvh+u8yv"t`ad8sKϪٿ8mm[SZb%Hc؁~)O IT3C<&D/Bw;_ޅ }V)P^jdv/dKW2&eṖְTH{oޛqn.;`єb%՚Q\/p/޾CB%E"\UYYΩP1m`TKLnc$*tS@p(ęDZ W;j3"wVDzA8dwM>.ڢ/}}T(['wD~v,s:cYb21XnAD9yd؞~ 2-'Ư Ta=+ WO/mבw*HzXșa9ǠW )w#N.=KpEuT{\71 UUYWVnҚ]n x:T$h3%bn –a{&H:i3ջhĹcpi[v˞J912g* 0XImaSpGeӸ~IH'{t-q_GBī?{C`H*@÷.RՈu۳T25KfK]PH+jEׁ318C-Y(?79!X*˿U4C:fs݌ӓ*M1#af l|˛p ۇ鹭"ZWVe@,V-IZ)xUdʇ0QM y1ņ)ٞ9Zk\)EK$rZmVq[~80u`` btQkb1Eet(bM$feP(;B),NwWmźwXmm {CJB;xW̋!:LXh7יVCt6C@@,d"f~OK0.m%Xg~YFq %9oOmAlZwܯp+X!ʔ@KZ{ 6||C7ܒyrPY7-#ǘЮǞ K?Oa RXpcl:I:+4Ru z5@(se:Se]5sjK+DJFrl/%YX K>dܹ8*E9**t SzM#2WH-8Z$˘ű Xp ͑E=FŲ.~o3Y;.0%Se|bÊЎd\MjBD\饤zqDSRS c.╝/RWi*!`N2mwc3JfU0 ]&(MUDNXM #/X$f]%(ELy Zd^E2@XkXRէFB=܉i#~$5`#J([Y/FUեO,f|m8.Ms%>"䴦ދso얷}12h!yC[6^hntrx)=e p$he\}l%JG;UYND:6N}SH*o1Td|?Ofs|\bǼ٢Pˌ"7_P<ɔӻ פ'NWrSN)N_"jϏ$HoTza"gʌ?Yk]?~M=,|Q5A`0,;`HV#:xޱkU0W 6{Z^.HlWDd6 qj16]?B;9~%؂z 'ȕM?9 1֐R[8:\=)_݈<}sk˔6d_6Lm&ZN?,Oprj*~˾V8b`?6 Yu7߱7 © uKXXqw\w V_k?"m=3kĀg;zv} vO֫wQYJ`Ca1 <0P(cyːl/oHM :D{Gxhܑç C t8I@-f6e݌qMW9K).4xA'ܑy䷾u K{&0=ԘyձNg\2))]C Nc6g2(ߩ d V 7bu~ q7R|8xHTv&f2̈́v)Uw;<\!=s?I%Chy!,f@J=Q΅{5&aU ֪0h蒞E*Q_suyEfbVMkqܜ&_3 vOeDt4}?\+N~F-bt^vB|tU‹oSH3n[rXX#Jܠ8@z}UVAX#71ޝ4?;R(X`Z+ffr'An|W)g"W4vT5RZ|r[?֒|7^$:DנE%5B<(&g8 ~Pef{ r>(;/bGqccE r/hR/B",5vVϡ;ϢWM\T^Lvd޲rvFUgi#y("x B_ 2PKNo8yݡ2p 3?2Tɲ _f||Y(<;lq*/ +6ˢJ2u}mHVUHze#i/[אį(> Eomm@ 91gypM_up IihZyMaNJKsͧv:Ax,0> O͹*q Hȋr&&zghyλ,lۘ@a(D#x+sCqJXZ &`#  җE$U-e"7#)_-uMvlmҬwy9#jWj *,F~<( s {(P2aa@! 7ж-q?wMѻa>@ȃO;IG;ƯIBCGTf||^ U4q+*os]};2(MxQ}} 8j~iXo?l.Kjw`^^G-:,'N6c"'S=ԎIOA?u 2=?jt>X=E*Y6tDwVw6!](X4rg9 S4R;8 ڢ&YÙ؟ɬ6PhEFf<^ȮiZGyxYޘCI)%Պնd$ᄊDU)_e3 VvαNǡ._hPf6lWJ U=SSTDտB|P|z_6eVh}RDh'qAPĶ`o,ٓ^ȡؠQLtSO২ANidWKś͕"y8NEE2[xߕ3}:9io#yp 1JBF)]AGc;q(eQ=b XiOrh+/M7WV/=߸3ƒx| ppI`c9򃁼ӆ [cOl\/&)n'6ң >b|za֫^:@>L(f^hgc 9tUyA "`vLPD[NT@_!8Ol|Lޟ24\W `0KVύɷvsqlwXWG>#<ڮf1FiThv\P1̔T *e?|d+/ 6.IL]ѫ8 JЭrb)CSXQD9e'׳vFb w-\c :I|3 P;9p=<95krCW\yt6!Ct8(P"~!c|P)!eɩfL=!S~b. paٝ!O\v RA]C?<|Y  vQ~;?xDӴp9)WisrÀ?$RK&[Or ;IK6?z4o^s_H^`$ah-G5? H W1[u.8!_Мc}LF,N'T>bh}k]<4Dp| -A^Эxd\/f|՞z9]n"¢LVlOpR.Ϧ'xO}Z4L\#{8\/{\0)J98cC~G]S*8Z ޴I'Hyؔ]%EyM{~_,tRh@K@}0 %>Ӂ%]Ŭ b.׈4$&UK>n\)4ӤAjD,\-%Nr-)>Fz)B$Y0K |4(b()})/'+xZ38m֥sbuALC9 2'bGV,ı%p f!%mdz@+fyw=IdDA}r+ٚ ڸI幣.X˻U%exXJOLj#9-,*qE_T`]bl .Wkd,5NGϔ"4 0P؇M1 5~ =县vA/H̉)7: έJ{j:ihDn%n"*J2*?;mz T\;l[8_pE_[˜Db E P҉45h׵RIVT1߻hu;*~Z -:搤R-W7a-[N`P&@7|NLbwf4 Ujg 4\vŽ  8sOe#oD ˖H/ȲW^0*=\VdOO܎[l/ERdf l$ߧC-}ύZޛBObѯHBc%V%rhYRwhkK%*&Xq:&F 3%ʆQq։ ΠAELb wXի jpH3&1ߞF/aF?ԿY?6w߳ielm(-f:E52¦C'w񽒒 FczjZӹGċyܔGhA&-(Qjqe$FvGw$f,X~wZۿ%ll}̩߾(VFcF 3j7}2_CN`$w%&oS(7{O1&ɣ^ I"9VnjR&B5((U~(h>Rd*| X쯬sbVX4-x,'|łz)^??WSKU7lX v0MJүq1yRN޾q%qũ q+Wo7xkup7u=G3`)~V>3r7)ʾmW)zYn|$jzG-rҳ5Q:Er 0*-1 Bk[ADW2q/$+:Ӭ.C0"rgs4jSCuP鏤]Oz>ƙ378LRW᪆s((ڄcwxzpz[rO<$iC3P =<cD,Sor!:=9r%e2[=€|D{bbk0H{E6>z!}ξK-GuSE ,},jhI"G_s"RGVm0E)[yf{+~sY }`e'8ڒudKRиmYPJUX5xmarLH6i`Oy3!C/p o`VIUI;ЖHзtOlWe>u=>Dq+z 49vQL UMhۋ 6(lU"۠f]Ikj)OSJ1*ncML'hRyʊ^:ݛ4zۅt# =zOMn&]&-N95 ({YILRۢS-WT/dMcnʆNE+v9򁜎"V4 k)DΒB^QRk}CL+'CC:{'<=DM*$ʑ**MMw3! 8?7pb?7An#U^l4fS:)s>8Xe[T~3o/R&)DJWSep\lފVhJA .pX_׸]KۻXѭD85`s|:9 |92~[lZ^YX^~9f:zX=~+CG ~$BoSX%-N/eUBj$e_BeZļэ/ MqP޽޳uzP;Jy䒇 Qgܒy߭L>Ta2o$mDik摶+dF?LnMc( <8qO-X^v[])iC$鑥t=:``mWGwr릜 bZ/~YDHHF l0MMn'(Jn%fņiڤ`W$!5*X ={teQ*˪z%d =HMY \'@:u%Cl[ =τr<0ʹJD[k[ i$հ=cuN`[eE#p/*; l ۤ_w[>R׏糕UWbyx`e.m,gl7U/ WʌJ$\$~ѕ$1qZ! um{}Qkix+2g<9:1i9N a5ǺM\vg6M=U *zlV+B6ϒW)qA# .>wǥmL\B2r]@ŏ`0\ÎE",Ro7Bu9!N3D!n0)) I,>H . ^תU2~麂Wv*D[+ܔiN!ː@YK^Bb nV)RW#'ӣMsыl4ydK \%zQWG\cy" Ǜir66hg?A2 e[ x$jmgV=qd^~us*+/ 9ԡm_:.\)  LL ЅpKFV>9g^515 T`@x",ߌj*P'J8} %r;q\n$5g{$J>􂤴l!%yIoW2ـdWRv:u)A@([hy ZȠBFMOZBO%JB<%3I=WLfVY?i->ї~廵‹ ~K/ʔ%ANk -D@z\^"q!gWX*-ԪH\OSf_$43^JC6dӷČo \|?ODž- }ڋƑZ=/Zt&18o%CJlk7NrYCjpAAtB֋yX% q9Y}ʄ P o:0ZIYZ4Ȍ~v593EBOfj}gH(Q-bUUFǕcAWhyPuaqE_RH1ᐜ8 u^9SMP W?0ǝoUF|pm mO\pkz!lTΰ=dXRX#ᢥƅ(pxTCڸzR'N7 }}w. EUnA%C$  i8O18ft>XCHR3]DFedV~bJM˞1܅|(Qcw"'ȧ9"A\y+ x[^N>),pf&Լ>@Env V{+K>ު䡆\ L&vMݧ%g;R2gѱHj5 0Rx0#bM$L2AצjRsAil^HȋwDhVWa*rq ST'Or5ݱ(>ì޽5a\$z#1?,{N%*u ntGGq`;o!87VԡO` mف~5؛JIRmkօ$UvGx < u{p_:6YJ;"0QgQ6UWJ$&~Qh1a{Ѽ4msQӞ`MdA]ށ NW n{!/۽31QP=+6xS2Ax!gl׵4>6bt7*# jEc<|i'1}rGiK '^9e*j|}H=|*6BH텔Xb=ϼsJxb\ h.6"ac~Mbi+wz'ˡ^jyaZc<s&%u||jPQm+oİ'"EbUQ*QB 8z$6/٥X?V!#"re-F^rJ(&L]45ܟA\&$K;M ʁ?42'cH͠3V2t-ZLJOIY%݈X0E.?X dby(oH^\cY·gۿ_Wy8ր`x?u]bɨlE:tQՑxGMu)Ɣ) 4+( Pf|hfޔ!Ձmg{%\lAf w 4*3Ș= GGv 8O$jRzU\WrEAGQ(!ÌeQoJ0ήhj^,F `zUٔkfQkJ#{TY9Rº$<^'/kKvwF#(B}pV5Ϗy瀄9>9a4sR\|^:;tT iMD}*8~6['֝jv[6R*,|X̾WΝqu5>#UFb-K ,At"-3ޫA+‚cpbpQ;W4-WH.糽Э/W|TQ3*VK)j縸"뜩$zۋqǶg~V6\hY^NbR>|9;9n+ eEЇO+x![@jS׾H#Q#*~ &y*; rCD~lu˺.ԇ J2{Wx RdqvwGdr;~cvώm  &$ :7|9MM s $c[]iTdPbDgƹ2dz#Ǎ zPֈl 7 hSYƊe!Dj|G2x MNg%%nv-P2&3ϲ 8tSz*0P,M!M`z 3PrKh _GA] Η<JjfD%`+H&N Aqle`ވ)ьxgSN;qR1-XN ieōE8 dŠKǘd},3=Wi `IvQ`иo@7ȯ z} *ݒ/.9FRs4xh`Ac8kM@BP-?#]QXh]z'\v@J 1|~g]a$73:b#k\2[Qvu&QHB(uoN{vTYy!ޖc?mz('.Cseq.|-1|AlJLA?6j{_ Ҫro?@U,I wJLd$AyZ2j*Gi6NE<,q{lw0;f܄n.%vIڋ3}ɪ~esKK&ok$M&M)~x!I$l2a\րi)RA ù."Jial vUۦ-ƥKcpq d~)i%>Vg\Vm&;2vuPC RSO oB𝏬^6"Rw!L~M݃D-9pEDX4_ށ,Xњ{OgGc+ˋpy24B+BM)L8 G{K! tk^Bnk+'@."s&(4EcjT@.4ISw=J|*{e}gK}t _G9_"(%V5\BaH(&k q^΢B$w|e_2f-gZ$|#>ޕg=E-պ[#dds(MPNܫk;eu ȺM '_eXOj{|Q,`IGتWܑ󈛈 m <{+cqc̖NaW(Y!E!^w_ġjb'}rSl7?x:xOƹri&Q|5膭TE)6qeW ͪt.*M"Fxn#IvBW ReajsڬLxْ2jWCJ˅5@/qd1Ͽ1l@VE\q #E;,Iу(O=8wXF^HxR.ˉT &JZz"lPZf>)s?w9DhpIW." %eMkd;\QE͔Gz"k['\<AI̪r٦*zKC{9Ʒ-9x`:Fni%&ARw.)4t?SLF5!"DMђSJp Uڮ qJ^nuZkCvMi嫜rkSb}FܗW=b\7RºDW*b| TY5nX5 Jw_.](W}{c(*waf,Vr|s*I5 ܠD{% ,z )geo0s|zܒUvꈰc׍2nC.zSy?U3Ǧ4kѹXhΔ(͜N%20WB{WZ=y;_)}g`fk-{~]J#PԙC+uOh=].CEvi p0c`sLCV%[TP=I!E;WhDAF Nj4n~C̈5(\Izȏ-qZc<ANoVG\!AE@z䬪yW7.=M̸+~(&Zө)Dy_{ z@+|Q;4 ˭<k]ܔ{G6PC`M+d>ʃjЄ6RJ?3ݕ{N.\8X9 ?̛:@?Gێ{Cn/Դ<-)7z7B6 tf_" QܟuǏ2;=P^y/IHxLۃX|PH'9o!+>ٻr'MnAlg  #,+u+!P"iQp.Q ,! @nUF04pC59?j&$:$ (3?<ٙe q&isϥ%HMo2򶓒  oᇕ\hefBgr|[z]&/_^P dn[ nhAbK+(?)jD΂ :,Pӑ~DQ .QDjTm_1V Fr/>94eBnZO}36J+ NƜtit)X}&D9";u)zl+"lo]jҞ&<3TFrU[JoSJA12sts{a¤3QTS qU`gY}78aj'g 0:qY\^iw|o/VBVHANZS DdTV%Z~CT#?k&a:Пo;GiǎASGRjitx?b'w ]&5\ܘηFa' s}|2CLbGZ e'ь$xsnWT>":GHfC1 ۈsT_o~e-5w/U+Gps0i%/ZO .t/9rڏ"{Y_|HѻPWFf{GThҬ$uԕL تPDNmZa?IƿaYXS/8f}9A+ogY}- ?0of ?&V)k)KC'B}Ř%5?:(=, Ffѳ}*P9'^tmj"MǦ*N9L8ޑƻmuHB:C}4VI];R/eA~>f8C螨$٭1nhoG19\&Csmbrb5JONdwIvri GTnI{dND\Pov`rϕVhaGq}qb dVRs"jH23-x/&[i3l[}Mһ R>F΅e Aܖ vURت=cyB(p ü{;vY~o4BxWBπQ"֭\*Z>nz_x3HTJuuΟy8_mú"Wi>U+wIӵ|k`!h(a #Co +b^5q&) ^u+PjK bdĨN6I:>&Īr*g,)TqrLuRn%))Q>*8Utugz.~;1t&^{L9dJv C 7lh kK C+|)l ׸q!a>>91<_s6 PG8z拔$L`U ^)gqWQ >3+k@ѸGP W0HEfw4_Ȅ-Y$}n'M[k Q)x(Ó@$tQ7n@O6`꜈ Ļ́%EsUK_#NPG>1WrG5\AOѐ\#|ݢH T*WB&:M H N_ׯ\AYd[H7QY`r;BlTvuO wŭyl$NdGK&z:*-)[7{c!3lRۛjc-\߸Ois;Nte#f(5;fJu@(h4^ftm=NOEj-d@^ՑT Y&/s}ɚ_ p@po_xY1rev֞qExM7=b8|*.8TFHFWP_J}mjro7yJLR8aQM/ 8 W'∭yieJR/QA$M!Xe|;0u)sAֿSz*OvaC10mUKG#4G7xp#'r;M:(W}vHqA=̡lZh{{Šx{+11b($*`TE|ځ3]L7; c?D/t_)F3Ou+';}ǙdĒ;q $)6"#BOjiSm3=R4OFFݗMt5\jt]= gwa$M.Y#;Uw3wS |ViR#)~Jd>gBó5UaHW~3 D~GZn3Ţ$Y_jtn1L%へ,4̤ ܬDAgsY|1_kuOإOYW~ɶrxM\ t~ E#5vEܔlϻP42/Ex4Y4|-o'k (&3Yz_+I`g)+Vhfv1YB8^Vϕ=j JD*.ttiC?(/LhsX:J!rp!Ḇ.-O* ?"E~kIdhXn,g[e q^Ӟg!a1 0Ymb9:A9֋L_ϋwoIiUdJ__ &B{"9<.fTOvѢ&U^.6U$SVׇQ,#!cIeHCqkjfMWJ .?,v]&p7% )޲TQpo٪EGe^ߜJ`! 1@gSIe\-S%y4ݰb ]E *45_ %~D B?O7X(Z8l4&i`vAtQu_ӇKUՕ:3f&dՒ}T3D`.茾o&'d]Nڡr#Y  ggb#f7mr:VA.*0^{HKNiH-ޖ3'bt0#TG*QԂZ=ҩ"ǵz7.d>wOa^`ȏAoQҴ|c!qPG}ǁc)䵛\\V%ȉ=#N bS# !1) ۷JrXFC-&Q& PW [Vd- ̸bwB!B.kY*2I,= G:\h?iD7FzCTbV!Y5PDtSuРO18B YX|4")SMfX*8b>IoA͛?DarG8AzԦδ^஝ H- E :B>f)2O$xYUՂ/ƎI|=5P,L8yېL#qDM&g^ƪcYIٮ4$CL^vb N$R7zk5) D[Kc#,^qnSJ:GC}@41)'z.=1hpP4:.ZՁI _4@C1`đ:;%v;^p-ӡ:3 Y !fzEЁfG,^sYh0t[Oħu@?!Q!{#.v)u_sDŸ 5D:^UGy>N,{pm!:^G^9'tgYUJ1U=ٕ<8]dI3Ba7>p%51{&~` D6t+1-!K7#ՖqҎo(tuz?A!@qw$.Z_QfvP"_27]yVQ6U'`͒uc'F*4VPQ}!1ҫǵVdb/\7'i?=)=UWʜN,Z58-Yj mZ‰;j[1Lp gb-]DPWhDu"0.IKKy;"UHs9 Do XҺy X}h?x?o?6t^ {xK#{E'QgbvFh{92gC"&Ց@tUC'X6eEaHZKd8M[֦,/K${3XFW7"@"86y)󟎒|{'^/lubq~Iȫ`#i[mA`yZߪh&ôyhkmz*eTɈ&C܌1\j_8,'T//icQ~?4gn=~}rz ʌbJ'7V-[KfA"{AAC%6nRP &TQw}qw*8701:{,ցRY-U,P_teJj@?u'~寝$?|^ڧc0 '"'hJE VUP^6`Tc}~l\H]e/q]Vt0X"i8B 68߉ͣ3ۤ[wR\R "&F=NndIĻ A?"Đ{&o .DjEh>}̅мw.Lf"U #} s=GQ!op{O[mDs5x":jz 7X~Es.,VoSm\va憄3#HaM1~]jRdGgQ!eV(!Z!|CFe#Cpdba)鮃^Δ91f-Wݟqj6IxϞm3Os%KlLԧrjz.7uo:bu1`pzҿ΅3NJbYB /,/ˆ~i0yҡD) *xn. _%WqtDo֍ad;L2)z}N::̑cޮ^W:H-MJd.4#4I.$l">tv'UDh`ھ' p(!H@~r(ٮCY2}VƭuuQ̑n Y 1&' z:TvK;m~KPBR9x榌5q8 8jN $&ZI zIaLfBs'k]Yc$l$GgN=8b\敀qԲj/RčdKL*K hVTL9͎B:8y~bF{D~"a\b}TyG Gnyǁi.Zt5 7ϔT!O㈉o;Yaͺ a@\9E5 rasC_|s{V8b\=X OO8ە \5#uor$@uS9=xRM!2{ydTY)IrrdDew ϜѪƨ*qS aRx7QAQ 'i\^sr]w !]~ms egҮi_v8Q3Ti-rC `f}/ Υ9C8W?`?N ~ (6G1 95%pl/ 4IXwq1kPV:_1*?|F 6ׇk2L뎑=v+,_:v,*YTsMޱ -*(F1X/xKE(ek#T?p?yzFJΊ aABH2ZJ =H \r3?d0gY<6,b&cX91U__c\nd居9uYC~NjFd=Z0W%/yo)=^ϡ(b9ݘNc [pդ]rkHrwOl&&)ZjdL% UQMnSc"ԙLPq*i}" lPdiD1&³uU:)0}Ey&X=}.]Ӣ]ʲ#7jm{~C|Vq+jSqTk?⥂~/oĎ)*,Hu8 U7'">  ' ]'{8DYI 3~4=i|JOOKf*Z!aw]yPw ~x[p6'ϊ:c9Ħ+Vi=?-';ߺ$D>NnBWΈݑ=eV/"FaR;ÀB@7f(p îrVȲIe ]DpJЊlV]0NY ŔkbSxI`yCo޿dSﭝJƒvrs`} fVS;522ӠMu bj>CF(]r<>":GZog)?^誦I.[<.Gθ! 7ܘȸ(%<tIHi0)YCr6V%/*h8̨ō]%ZHXzj3@8w2 akpitYJ&|8ǹh;䋞O(v5-Sa̐ %s8o,og5[}.]8 ÏHԁw (j#I"?ՄM3A^^|5' 9%>ƌVMҮqJ)Uzhe\rŴ˚l~Lr7r_$qZ)k93 dr,-P5JCh+!;MZt.q#8eQ\G3ct#b⪐6X%IM➳d6n;j!r:EɉMWQzHC-(/oiB~, z<$%jd_]jR?vQt]zMn 0~`6XěflEl|CDj%vo#>?-azKs/yXgj\5޷q~A,+JCu>ө+P b$=O2iDNPPh[Nm0Cd/ lY1LI\ɳ]蒡NM{*I79\.ZlZr<ƛqQ|q7w|vzǵ{2ⴐ8TŏgJEC-x~Ft6cEVfVr[̭]EZeT#qҭߦ@sMBtWqrS*y2R3PnĜ#p& *'nHǠGһ$%#zEFC/@JWADZt ¬E+J].V0\~OG%m{O#t-c 55mi@;uvN6+'gn!ffH5Vv9L,Ct!'j`WCfZl4wmJKG^sړ, j{YG^@,"Eqjk}p<ᗚͲ ]-`OUwЂC9ePR{|=Nirutcj̦Ts{ukW|!̀x?o]aLO|i'5:U^}VT_"P%Axrt/Gd ^G|4LÒr#߃ j|Ou}@]qqYQxAfn`R2XK]@Qц0홰VgFE6E6穡 *G-h 2`0S &-e׮Y Mr^U7Paa.ժT\c XxzBUe5\XO(-Q@Cg'0* ZdD1bk~5Hһcr,03YcLƝcМvgS婬*,) %A 0/jIm9:sB;Hk=)!R=p@[*=DkBV" ^G dXt&CI2PJ3I(E~~N8`M }EqH^j cҎOѧ ?06Lm9n{T`*S5d؉7/rtfWoy*ېqy~|o []![_]Zz<:zLAT6k920v0$)Ǭw!R1>nݤ*cDU*"O147>.Ĝ~i0e?%59Q*2?kfDGoPLb墶{Qlc:?Gp3=@vX޻X}:'~tYj9.c [Bl9BuR%E*uolͩzV+ȋbtj1zGӭtE¼Mޟ5r`.FyT]s璖vu!TpAn4I `8V3ujC&Saqyr<0dnLWhfȠv(54O gE듊tQu37TaZhc5f6cRw &V.#LR6Z6䵞ﻃփl=f%7ޠNjuY/_ٟEV%rԝ@c)q"4Ilh¢0m78vb/aCʊRӲuvFLG()WṀ/L@!1HX`@)zTۢ )8wU塦*W׏ޙ0ȸs!A5&`&xSUe4 z$I[aʼn.K<&q/v!E|PQ2UYƔy8l9J* ]@M%:8fEM*"(= GV SIn(3Z\=I)wkan=/8}/7D Cj +'D@Te~D䆒r*I/b½U0.<,fr'ARqy睑M^i+i;M ;5C#ڊ1l/7@OThf{p1{?B4J]7&Rj^J3/l,6%~WVeO.*V9MX$cϿz Lex]*?Y.p3->59CChw4hꂛ 7AF JT6ߺOPs$i.ZCnKsQ~q, Bb/)wJ,9~](}= 1b+fN,bL|*X JPfY3)`q]1~!7yR$!Alvق C\V"l.R-[r;Sܢ$NQ{6i^FM`QLBtkԋ\ǀg֪GY ]~~OxiQ$~P'oN1e1co༠4ʝl/4KYnaXU7ZG?+͖4 )+lF!1FYpU#Ǿ VH?ՃCSt_Riepjt5QU\8c>Qɒz[Yz`فܝ_9}NNטg}B$P `;D脍Mj4Bn.%/17I{NJA8PgܗwT^g$x/W"T_WV Bi.]r#~"ŹVkW$YNm.U#` N'D&!Y礻viԃ;A;uӥ@,oLce=s)]gxޓjx9-mϯÜSu%RR'ꌽ5 |$wTu7bz$y"?/'p$@ueҮxѻ"T.+-p%徲'oN~| +v:m~<fDNuDF{u }6\۴b4 Ee'!"cmAdѝYڑEDszWd7D,VT gBܝ/ {ܥf$A>xڶY96 iFa\(tfTMsewBɄyY]KYFU D^e9_4Oe:{'Y9|Yx bZA~K9>^?ј 4R0_uxI^UE\a ]# ~MWAh] 8041r{ɃNcJVO`sbz_,ぺK.s; Ir3zËY)PԄƋGMTWزv<8SVy }yZlPN>6wfNj yi\ [wm-ZbшeudUeLzGcPXTzS#;ӱBdp_ +pfV7UL ~9hĂJ p%3/yTgQ ,Iqhi!U5P^tVMѠND؎)[2<}z1OGtѳ.k[}]cw%e]|g 9>!ek%h i}qEio?C+^!cEF3WMĂa-}*l^ +]ΕR/tie?Jz} LnM?v j"x<ӕWδ,/SݦlKZC;nC6hxE )rzwmо< FAbTPi(bh0'2OIQEDM4D^B >OP=]Dd {]wy8먝+`qm +w:n|uQJb3Ays :- Fxg\ߠ[)Ƒ`IƯn|`S7;ъjLU(\_@j{[ jũMٵ( * G>6bW`OWrSxb PrC*-2:A%!T5wew(YS{z@U 0U L s-wm\EpGzE5]P Guym$WQem *,Fm[@@p$r^-8Au f$'4SVޮfXS9(/ iuMy_" +*}SڞB#?2w7rz AxPL}*7"ap!ד;>iYnO=][@@z(^ɑof"tJP"Ke{z/ŰcҝV KcE1n-C&O`:Q1eԭ4Cn6? [~]\R[|Q?.&ɔ։x\J<QPia: ) x&. AhBi4,c._g+XveG{ "sѳ{.;#y//b6g؃ۖVPÕ )e(_mw%bŕːd=UP,.}J)Z;D[ExMĸllק٢Z ,ewú-04j)7o.խ96t́]TK\е9SQ'W+sO.aWuOcHh:mXYEVdF{:>׊lO^ >"HK͋ G[ig#5t]}O:v`8#|[R\ahkaZR|DlY[3b`#bUFQg k[oKSQKTdlRg- rYQUcFnj 3`;Br:7y3jίP~H"ȵ83I*IJ̷suO# ȼ-!/n H1#!~ϛ>bg/R@YlJYy'9Hs)=|lE{ҿ!m쌄 b] <bM9fOg:YHdE<Ο"Zxl-6ɨas΂DRbUsʅ&D *Meېx$vgcLHd'SIĂ5yc(. }KTF-JBGnj讫9i)G>V!pn7j6pz"~Pvtw|dsin"UtUFE6(\!A!E5"LgoE) .FL@} >8'9alx찱XDKcH9f0XS=E/T85 4V+OEZ~$cq88|Ls_'l?0?O@BkX#Z%,W z~!9c,n5zAyk֢UjIa''Vv'G f+~fmNa2`JF s Γe!;O ]|=Xَ?XN$G590ew*oBBߜ?yb\.jEQ""uI?o;SK*\nyuĪQTV~9c}kYR4a-L+$z ˗Nqvzv\$͵%_2~o SV8.FjN͕Z"A5J +tKm`Vy+￿ ,0aMݬuu܈F$ʢXQo%ꌲ|6O}9sJBotf,qVI]̆I|w_%A<}89(]5F4&|ʞ+n- 9&6*'2gvbLЌZ=`fn+BaA-lXf܌vBx8ɻaH77KWaHOA0>(`9$Cq0'Wf|pMLbk_{upRjRJ/F[%>";R(z:>(̟~2hsQ{-ޱk8ô'^_,׸A+sޥ;-FV+Nwh042JE zUx|N tHN\Oi<.#$&FkoE@8ǣ?juJ>kB4?Ճ@8(1y|zΏ#t;=c o3#%f'8(:k:@^uٙapdPKMۛ^aSNhuX5szY,&a6l@U ⪺}F^B*}yUl"|MNg\= ynP Gqc'kFqF[j>@ZB5[q뮩uBfvb.gK̭7 g:,9س)+B仛JOe+V0q MQjeJ镧S0#ogk#y0EVwѬuG08,L)I)X>n^8\M_WyMfM \ca㨄A g|N^?#ML0̿v$?ulV+e*:kMPo8*jJ"a=7v6DJNcspL$ΒXIyz `bL؈՘[Ƶ#uߓ= Ȣ ø_\#1CIRZp ?m"xo<'e'UVZBjbK"[t=O& ^k}r)ں_)krF(%y ɟO!vHM*3&yqɓVU6|M 6 rJƩ͵=gkvw *<\1j4t2Ugq9GvtDAlu HkYw1lEYe&n L75KU#@|*47ɼ5A#7 )bBJ`EukԺz[W7ZWRc4*k ,¹`̑-Jj`ے- rW 0'k ! T:ugQw5f@#4=8& `/:#T eu6Vm"ɽn. 0I8c#N0-ӶPF {.y'´W pc*ӧd%^MYX<Љ$%-%Lc=0y_@&Kĸ>6-5 ezu1qr5}dh}i{tMj>ޜOG'hǪG[U+@Zd?sU_;|{fkMeqCg "W6,.mgh#AZť {e,L U<.fCT^v9tioR8@t9,UX3agYK`&&9kFO"&Zti5@7&ajl99!0Z6feZ]}YFQ#fIBAo8T.Eu6;v-G=0+&$4 wW鰸Fa4>x;LK&IdV4ܫ-JV3Z.-4/_ 窺]H12XpF@Fs,B1~XmxPDP.JԮŋFÌò%V?K5B$$P:D&ubVqEᛸpȬBҕ|)Wva3L&>z{"ә ]\]K+!t qyjYLзf[^13N%/-q iF_3 ;w I+]3*u0us 1Ri3X2DM8\b%k!}1cùp}jE 7ܧlVE'G;n%roxtxVܝ@.|^aSU":e7~pImPߣӄ:“ɧrmW2><!~PO<|£ 7~(ϑ'N5 rst;Fk~4S X}%~%ʜH =gXs~ua ~(5/ZUW PgO@U"Pj7VۿaD5d/bU wa43D|g]uI);>IQR -t>a Pt3.Vt9 \`(IŃ K֐A)Sv?gY39aqұ?Gv^n9U-Kĭ-AT$b\}%@OTijI1{xMThi kxQȌP%8H/c)sc '$T-YǢ_:R@&^J '7]x5KI{Zl@#W0d˞ #oXX9Ʉy6 9@\tCqOۘ- U]kݿϘHI 9kS9%R.@YӐNS`Oz&j dΰ" ;Wf9WG±X#"@_Yuӛx4aS䤊bq/!ZwQ+ƁJ# (,κ;#Q'C!ōzzBg_۬G?M{=υ?ՊI.\PhqDK174q1tovZM1g@c}O&ˁyFbꔹ#D FHDrj>!Bul'z$(3`/ywd;)f^tD -ai I^ՇS6x2)JLy5Ø JAc}#d@X:3ѨBLn,;Wށd7k7:6[og_HX0^]q*}ȨIh+"Ѡ}&Ҳe>_@K(^W KSxdUD/s>'޴|ŠGmrgq:6|„Q^ץ"\X Dl5IF.y6h'oo`7Б3\!oiblsx=% ?( euS4QPRKlEBDZ7!q ROG`9&@{rD0v~/\*c`GF[_KLrr1(Gy/8uT5'm 1ŷZ58 K!L]]K9_4D ĕDREu|a9_0Lp,MJ`LI+!BKQ*'N֠nMDCᇐ>'YxjAqEmEu'![Ⱔٛ`d4u6kmp/B33OIQhuֹhE e6;Haʣ?;==tcq.2ŊaȽ -ofd{5̺qR;] 1d`5kNME{ (,Eý"&-9wo.IyZw* g_$ۅkǁ~իbk\V0v 6n{#E<#=Ǡӫ^$SEf!@5_Rm빎r9 djZl/Z*khFQB5Qa!OӒWIi O[k{Q"z;k}yvf7UFQNX9f_Bȏx+#*b l|`ejVZ VRԘå$0ܼBzWJa*:crҲ*Ct4m#]=#N??STL dqz*㍧%269rG%{& 4I `J#SZw-QCI"h3Rᾕg[oeZj'`:Y E}<9 P)L.P-k؎,$aN\7]>ij_Hrܣߢ@d ŁL4(K$$jɺY7 ,~\ȲD9 BS. 1S 2N-;]v!:"y7;[ eЙХD/et2||o,"'GnANrA+ Hsۂ}Ԟ] uzQ{~hq'[daD7ìy.z[|$}UA t5tXpx5ִ_mexWɑϗB >&M$\uhC@Aoo8铒RV&JGY}Fx5@ciygK{ViʌR1 Z$# ;fqԧ%ZFPY}'!Q|byM +?u6i*4SCv̿e!s::r`Qv{1_I9vx$j-t/d[8*G=˹a8G :%N]O(oX7q4v5^D&e,r[41D~G'n>Y*=f1T)boEW͇*i[ Vmə0p/j$56UOⓃ{yYsfX9fc˖nKc59,]ɡ><7wauFPDYxyy# s!ŖK8(ތ5m^:2[zd=ͨ$Rȱ.5́fM"=>E?O!9n":>o^@2^p.xܲ$ Gw.g 1G|l() ZN՚4oY/3*&y&D;iWZKL x`g_*i DJ-C4P*z * #rJhNhrD)uَ$S7S:8PM7'C-"0ϔ&h^MUvaHI}'Rjk.ænP':Y5p'P kg6gфk$_ 0)C, (yS"Z"]iH.k kݜϧR~ŢYfA-pW}kx?*KG5fe|qbsC`pjƆލJԛiadeۯhmNM >c&O¿"sfG|ŐP㳙Vs-7R=CoG,}_uqEE fb3>shʼ8`\@fzPp{"4Ĺ=HEn@qYKd"R]U j9T%M%6 _g\$:pϗ1+_;QB,qab dRBfDm1XOǍIEn^ضCgyY-J6p!)nr=W_zu IA {j%#}M3X6VRc x?T9&1E:55شP׏R_OD +PG4qN>;~*%yJJJq0#)Oh}ǀ!q3rv9~ }p]7:j HXQo8On }d40Fbpu͉Son pkifk@yޅ=?~Fh i hBa< (2/50]  ,Ri)t7hp ZJaO8}ϣ}P=_A ˡln- 5yˆhDŽԇ\>Z=dŠb8|7J6K >o:纹.-0Uef8+@M=DbP ?z_5Q,IvGҦX(EDgP8rdGG33NY _-ر+AaF@NRRynt51nԩn i~_N; #b34/z6+LY+t)N.4d #6x`?)o.'3Ҙ\'Y[k/I*7XڟiӭX!uH'gZD VԜl#=x~?=3Oqb:'cfڈpBݩM×¼V 1U y@R{.0U}O?a"O*\'b 1  .{әL ]|M"(+q'݄%@lQK\U/ ,??#,Rk $Op6[Il=-:ųqKz1 ‹g8X/5լ<([){A㌑+٥om^+-Zq~$OP@ղ]C'Q.r!kKV-{Ll̔iœ Q#jZ<:!E˻NtjI?ֆr䏬>:?}\KL,+t^ˤ˕,tX`ߙ +Jhp26J#Mih A_Y!8wrO\w) x5dYTiրAl'FT`E)djFTlÙ^&.+OYCoe<fa8q* rV*|v֠^mOq%\{Z]1 mV:v+G0}z30MC",6 +jGrC.j|,N"KD!ɔ/q83d fލ+!:u!9&IhEG:Q"]<ybZp2qm˝xU XmY-^Y+w`)ON5BͅL6+mh4psh o*͓ lig炥% hxSM໴z,SNbI6 ^5Xt<I3xς'~c8$#+ӗʆF&Db†ĢekIP|Ӷ5M;.I⿈8Um+~3C_} fLPۃ%nGp2i:%" aUqʸ5%Wn+;ln(,Tl@ ooF_ܭ]1P[9YE/o%f2 *9Y/\gGU7L {,$>A&c|LfM[ޤVIa/|C;mrT'?JF$kB]útL\!|%WdX7s_J^AtٿȭnwڅmZnz\˴忹?*Je0("11u qT~8}( 8  q :Ѵxp؀)'rI9욠]IZ]_`(ۭsVx9P[i[P'8}cDG77"gˉ)>(\@M2E[ *-ЊWqwcf=q-_iRk+f}hwGv߇^󧸋..uٻ7%d.CSA~vy_Cէɳ# &I™'.eAKM3YݵcQ9MGע۫h亸޸l u@apAa?aFpAyQ ]}L|, r ]w Z }w4%_Vxd&; ܵ.7 e pnxp ~%7V2 }-t 95c9w;\W$79G(e2qmg67zgt"AY 5ܪf]p`]gv|𔔰Ǧqmk2\q216?|H$|>j`\<%9$ңh g-g&A=PCL'&XǤ +NhdGHH(ES!|xK0V)󹀏!aFcC3*dLI3V:(LᣮG h(eAtNP_;wr5FG5@E5~Ϥh܍Ժj-h^">RgE%.XԻ&&,}n[AIW)Uj.[2tFӵat7$zt~dfBkru KWnXL,>Ys(z ^(gf.s|?Ӗ:VEU1-\m֌\^4 Z(ۃlhb4*!HADmi?_x R .Uߜ +5!WAՠ1Dw4QOkh"Q#y j1}o j6Jϟ mCB8Wyh*l)@pS+_ס# mUwzbS|]+AxD tb}*-B͝tcDSC{*mUjL CkĨ'˽0)#l:#\1 j֫t|;Ӳ4L=ZϬ\T,fZC>P1,rs$ ^@W1(wyPqw7u^r[uh?`SD!441C(mL h7axh/+Eѭ>W5 0A(G5$|K4p %5n7 &c0t>-iuH|fQK.Tc:w8b |W'\w_Nd6A~b\v,lv`oޣg TʵZJ" JS1~ӄ7^ki5!1 rB:Є,jժP!=}=4jтSS_V\y [ 9+U)bY%8=)?66+.N ^v$V gC NBۅv4,$Uk*?R猗l[:R>Lf /EDC?˒Le==e0EAgRKٹ('Ǡ ?A ʁeQ5rzp-|V04(tWEu}RFC__/RQ&hW I4fRnHȿ؅5=z5D<[PjKsL:sp.2#rfG2e(Eq 1!0]89[dzH1fsLi1DH!H)0B 3nOt(ē/^k&vQ80E"Jo+!n4G<:;:Jr6;t%f`²w3̐~DIgCVM->!A~vÅW3`PljtЙWWQדJQMa%N,uĒV g*L֮pAģO/{)k^呔VV78_Uf^|r.\l,ہh 2T-jm83-N7{TlH[Rmb]] Rk4%^n+ hWYi)NJjy~fjlvo?LO^Vhf\5A5֌qS% #dS?4IS[S&+YZ䎂7F/"򍪟'כZ7C`m~gb{O&BlG=&*F3o}\ eդ0d%PEk q.csN#K:V ERp䇋Pb{ |/ud|pN+.{RrsAze~`;l$8OĖ?4X7#vZv}欪db-KN"<@ qL"M^} uwMCڡ- zHZ?ƦR3Ҋ[@#J&nWJjDThʩ(zU\B}v={y~cQ VZc/7{MM.(+2nq~M7w#Ow*kvrs=0O1A0mu_"P޼Vּk>&;|TD>t%{Sqee8b|r(?=^BsҡC duYx AŐ)6U™bC1r]XWAL 0áZ0~Nkdy\{ +SM;+f( {w9~@NUm-e٠u>a(č}_sJq1D#]d+Q|_4Qa ;>ZRwE{"B;mܜ-īz,8Bx']EM] >3,CqMΕ,fj B&Xs{<|8ƿ)xWx.ݘ\GVOU9)X>|'Pt+DVkITӢ5%!~0%Н O$f@AךÖ|Ui'*.:9&K|pL>T>| 7=*ԁ AZ%[eSz'kdKƗkNPvssHU_F;\Ƅ֧o2ؖ8@fcT n?Ѷsr',܌^wVpCT{bcȯ&en4aŪ EUǺ?§ Mx ;TL5A{j`V703)0E@٤ć+*=sͺQk?VW5>r&|;@i^a ,cI-$Bdl '}, a{V{>{ :\U{X*jrds?$؜mтBzi2hp *ta Oe-j ˮyܸd9q"%y cg)HiY2o VO]h,s#"ݦ.kjfȑf G Kj Z:&Jh5vb3{/L}1^*dc8 4THyu )9=B 4gwf`vh'i{ɕkFh ȢN9S okp[Yh_;Be}$Ő3RRvK|ĥuDM Ə=mdGc=>e{G#UXEǜ2X؞wn^%xWx6 |*LԔ+&ɏ\%n~DL]Gr;_ǿ TeVvKj\);UCLDpN4͙qj[}@+z%+FL Nx]4 6AgV``ASWTIzkɥŦ^u?L4P au/ ۈŎzn~H՟cBF/:xm]1(te ZgDC/W¨cxWFk!C]O/2gJ!=,f~D?OGF÷RM4/WfoÁ &kvU{ݹ :t8H#E Iλ_ƲOdβ3|G!'edEJD pvX"%~?3pTta'k)1h 2de]2$1>tCY ;O Q78<؞bf']HƟ$?I-OQNjK$,s<0k!%Ț<8/bb՟̌*ylAWWI2vNN >1%ңW>H(RM\le4kD/1t_A8w] g+c;wyv2}g&lR߷P3*iW “/oW_?L ? ~ucJ'@:%6x\ZA!$sPnsbnf#Lva*i'Tospۅ/L )2/y6 !(8"U[WY&}z0ftT{qXe)|\הڵTjJRhP!cS m0oHzӯNDQx [R[[Qmc+&~/COuARiy=DPGTeχ3챞í 1RhCA!:)|ҧG>bZAs%/:Rş ʮk06XN=$+@@Mϊ"i:P4zMkuhI`;:|1 )o~S^QlXs](&WR =*2#Dr0\wX[OYCD/IXSbNA+,0?F, mn[D8tY\mŔaʔx)zjz4 ĵ\MĖPB֣?2|sY3L=NoU5\{`>KHydlJbTBq]SXŋ -a q'| zq[82x8Y?~x{Ќ蹙NP ف-TGN,hjnVB;LĪڪRrV6"gx@2)-0{MB N>.%F>͌_,<|ƴ6IOr<}b"B45N]a@~JGQI;TD~WnNdԷHKkS!{?NZ*95ςV2ڸqðjPLwff`y@5\۹MOpiaV( 7m-̗rclyE;=-g2v4xER4FpGfsimp} |׭ה'[5>v햎3ìLjyTZcJvG FL&7Ei:lNw?73ͭDʫ ?~qU ʘ85}zT6/iWEDy@>\V g.mfp]̗ACSܮ(VF0 3gZhl}QHz(Nؤ$;&^"<|#Y!¢+Dzn9|?ŵM7 |2oե)!vOLPdBFq :L!MmIF%Kh(_ IHD]$dP:6 .7 q?aUkhax8nL*=ٵ4ށ"R.M2MeZ:='  L*#Pe5 Ӎ ?9@+ 8UR CP|~ ^YuFpWbhx8ck|wJ#oïHwmfus xJ5صC23R@l^ ۳x+{'+KxF֤.F&G@ T}ryyC`rZ0Oi#pS P1<\2ׅ .BH- AZ\n*'zY{^:6NnӼPڿXJ<\6EqZHZ87Z*{8zcq~-"i*tB%m!ZEj@D5Zf)H讯Me7Hk_ \\i;DqpMGgz45O:J3D=t`ybM7Rys^?M#_0,ţ\ɃOB{`,'7e?=..Xce%W̾|*xMo\3򽇲,+5n{:A#wj*w"|f-h(5KL,%Iz{N?CG?KWqXxPy$_ry9?VW=#m>\IdOvzK xC!(wuw֛Br |(H oV%jY*cϊ¸g2 \MG]Қ~7M,pyԶ}͎x '柫?y2Q. sZibͽ.zr 9?dKtxl|06J+hS"wy?ڟyۺhG%vKWи1.8wßs[tVs~we@O[!q,C(e__`/8uSi\PI;jB)|c.0lFJM܋ʢ]X < Vrr_Ю&YdQ< y%/,MdR0-v/Tp2PhE]aCx-=#ϢzG]4܂;xB]AF^q 벨fGyBEE7̹Qj]/VK"{n&A-vwylqv`Jћ ^c4[$(4B>?$ i-UX@Kdd!4ʼn[bM{OGQYJ&@Νn#!҇jL I=$d 5֟LO+89uAƻЪ%oi9:\Qp3v"ljPN8J(ȯH(ލNeöNW1]0X.1(C(v 2L)FiHdY/ ;m~O$>XJ0P8O!%@y B9N/Aєz f=~8kFa BXK3fX-Q0Na&%@޲ J00dVU!Cߛa nMpHw~~dŢ9,g GAߘ B93a6]djfD`aƶJ}ދ{5`n/R# rN,L'~&3hTp?H!߅߭K]S ȏW8ۄFjMlG|4ޚ'C5"I"!C[!:Y%˅5ٵ $ixT8+%`>B%/=u?wel>lefZG}咭'?P8`u^ޚgM?6o-~GfE͉%3怫 R ,W f3HEe'?Qn3xܾ!LzVP\,zttӜ/PSmp h{2 fLLВcW\5tIǘ`s12똱X]>X +0MЪ%<ջLIº}/My"U;.v#OVLACIM3??2WT7f_k l\L/1'[|XW\u0 ] duD!ZC85w$OH+¤vuV5,*@Vat8}!Uw:76;`?̬/ȩҹ,.*(ǨUsbǰlB%h> WR9| CC/Np#e * ƙw͛o?Tbd,HCXy"ݡ!7_ ^@S&/XM3+DeRtѶ~p-\ m隴[oTGn"@S7P ARdhaᐓ`z, ʥT(qx OR, zL:2Y>J#+ZD9i7IB5MG<}"5ݣ 0uGJc.`siU ^lkwJ 8JVQm޳3a ڀl3MRs% FqOhJ|ۂ0F=ީY,L;3c7q*fgٙ3?,B'm' k^Č>$00ͳ#+" -rOC(Ki!1KKq4~dPbj׉ PŚ  +J[O}i*hQ1몂< "Z)/~XQ9(ٳwƟ/-z'N~Qf8vuHc[YPXCƠڮ6 ($sy;vh >$"^,W0^f[$?ׁqB1- 9K7\ލW ]z/=Z[u{_&@#:IU:)8t@<篘U{l.L] *d L;lր=7J ~R{u"qz _`c5e{7 漐؊RGj)@Bx+ r2A[@ی^N}GSE#x60L+\RQ/ԙ"+WBo~39bԳoPq+@#F@.~;\Bxzb(?-d6p)Gy*?#lܚDTh[e٥Å#-} 3BѹT8 LFzҩ-ۊ@[0zk"NQůF{*x4 ؝bA&o9;`9k;DW=KڲE{H:ħ.f;X'\fP̘ȭX&ܪWn D7yT3~e~?/L1|ǎ>t59.6U j?@&C+s^3=!$.@8V+M@uQT}@xŎEXL!d8':鏈MV m\yJܢz Y'hU .>xdkXpܲ*Pa8Z8c2B(`cX K_R:$L@;3CLEHre-q` ńcbYn8J쑨̤Ljm:+Kms0ϑ@´-8IU+0Л85.,z ϙ Ua9߸$up8 !]'s}M$سGųTưH|u':!U،0#T $R2IѪb:;"-jWf5V`R;ψ60IT~Eg[dQAbWAD7n)(tVgLAMt{&\Hy`HHO)KG ʈb\Yj+tn&:@̌{b~=FUd_=u3/򌥹C'cb:^E ';hіBdӉ#~ƭ| VC.7KZ/t]W,t TwTҎ@|cT`Ba.@aʵzWIaXΠrggM3@胅~kEr 4F1=9'RosR"DYqX's@O_Ks ::ջ3{jF+(\n%%@w cjƁΰN#&zfg$呁0 s$:&5DX|ϽNO洋iݔ(L.^8qfx;Bc'ܕlh_V66??~= JdN l*םߊe; PPrd9b(ѩaJoIm<}!Cwqf_VHϨ^Uvj8GmᠮVj& dSb"DoD'X"[-@,czr&nYbxj dPHbq IvNrmB*EMC>_OmƘ"L:it45AQDg^nC>v!ٰ֬9p7vV_͑cE,$\P0a&EqpgYBO=H׺KwO\3g)Ӧg!I7/L(m 큄32;>U4ƔKjmiT'2pp]e )#,k&ܛBTqEZjWo=~uh)Rn۫t!|AE*Q eXǕa9d:܇ң?#cP\e}*kѡAL$nFjVQy9 &Ӱ ˅'] <䪎hZ[v©R|tWهVZs - 7 ,ϸET&cI|îׅl[CY9) QAp\ QG%n_Hy tB/@{UӷxNZ[k!')usxclgODoc6:s2Ӣ߰.D;痹fbVQ Vv/3.rۊOȇ D9T+"j#2jug๖4̩F3WdA{GٰcE;=hf쓐"D|Ee^Ieo9UMnO L~ʙrڕdt9حAV,>o#u£x,zzg~&9y=E$6f%Z,E[+CBm~vlV3:ߊIGfoKFw毰%ZS@C=m;gE 215KCMh扺 _%I z!'[]q`>vbfeyr$yX/\úۦ4 .eT駮m>(pSI;C6 n91]k\T?JJ'V*#m )t"NMዦ$)f%aB,\P[%_!xn_EIARշ"m w1f jᱟxĩ4||,}yܣ=Ď^3=T%eCSnx#X]PL nE)BG¦LEL*t#NK.<:hzڤlaj+ &3H 3)[|9sbcXCrN_v|t@cs8wFH&(a8S1&3S&4vlݱrv=}9A>XN+p*ua%mD=WBE'ʵىuD#f٧1N Gx.^\W E wqmN8|hQyxJ Z=j?ĒVoB6XҊ?LePj5g$J1bQO42^ZCd>y6(~P+ A@VV%54[U%`*tWqfB Yـ8[WNm$ Tע6Vpm--Qxk|X.lX7S{~OМ A,DN[5T~plS`U{Ѐ6e yۻ{0nJ9MSjZhkWN̂meW~Pyg8f!ÜcLQB?-iC4-.47}LfiZ/L[]~zmC#n\&1uVRI];Ej(iOV"l#Ϥfdt -Ҕ#=Q' ,ol9)MPX!0RŊW'f {SrOMȍޣIچ[Ȅ}Hx|(CmB$TӇ>ΪLcE^: ;FD{ނJJ 7c1㢩jI>qU>frxUg>˟+ۄLR0G|jPwfqDni#o9g$$698kލ%yE_7zhH/o=H:z~o[+;~A~LxFZN|MM6@`kOTWjL+-WY^w":H Jw9 bbd H)l H+${(+%9Rz2X?PbbbD5W:VRzdYIU{}rԭfYCӶ *jlrv` q/__q~3S߂ͽ92o#Ƿh b#x ,<#%aL1:o}qwUcfкEI79TFfl]v):7=PCPc޸)h#QS| AK9_]a]$uTFQF:|WtSv:,*{T"0Du^[̲&N붴(95X6ş5"۾{~G1U-wd &,pꛨV:3USvࠄձX#ݍg:=ac6',FPR'<7pc"qm$z.ƋS|iknFA!Xs6fQ^E&_kɾ8 Rji=?k"le3mbn.HMxr3ĉ>] {?^wqÍLLfjSBp-M14^j_F>?'M\-#R\z?[L1}uԪwt Vz`hWS,L4FINV!xiv=("VR{ٞsZ}նXYbr(t7\\A' Q~ڰ"Htn([^aR\1gg\Ǫ&TÒTd+82gֱbKD&jnC\qYHn֦?`ީDE' s98Ԑ W7Cԝ]%6ή, ďo[1̛̦犬oїyH ` ̖žaK4DcL{B͏2 e/U+Q`KM=]Ŗ]=P[EO+ݹ LWc]}+6/JHaLH NsB'f,a|ZSj 4\>KTV0l~f8_mwPFF@jU./dm_d ZOԅxv.7\'= ˦J̖܌QUn*h}z=1װr!HS~KMz>JJ[$fjxJ6 Q_u!+Kk~4P<ڶ҈߂)k:n`fja!|o{u-cUۑQܸ6IF췓Z>;:-b@X[_KCHiFz^<Ϧ@Щ\t!p8<2a0&oYWޜrb1 /eY~:&M踳sDkH+5^ gW61oJR-&-c,1'I`1ҩ*%.7H wtG:!iHMh 鈟?{5"ZƥyLJcBTÌpbưRBt(:4E}B `zw+k+ ùqK-r&[ic[E)Q, 4#tUЈmz#k #Hf4>DGtA.eس5 tlP0wzķn|L !Yp|V݋l|`je˸wj#D=Fy |ݍs q_v@iTܗV6N(fD1,G-\G8"ԇ,~)l2ťm,`.|t>=$Ne"!Aԫ[P3@] 8RϬ!мΆUqPآ>t߿$]œDwpʭGw2e*f(=ۯ# yT#xx :tڟz°/*4lRA2ϺdRĐyIa,vLQԄ;.,w3Z-uZ f1x -g06$)rzg(bkԨL&!;*?aRA8hD) /]Q ﵴ@&Xr/%ij߽r[PCԥR{6RxcǫF%89K4v$_Zo6]&uaֈ/%Ἵo,ʘqcu.̊I0M!%Q  "RAEmP1`J+{X ][P,R(eIi:ՀSK27Y;C{KZ0D|/Y *w!<`l ܔ灵߄`m$ CX<3S7fte Y؁q.#@jC,q?e &xi@@ +;OKY4c~ <*hpWkUWXr uUhe}+E-U <]l1ﶛ17iqE6:L)5_`ݰ\]R 4[b4B C&: %4) GC<ĭ;}Yfi %>^wF=8;Ky9?y ř ~kCvBΰ_𿰻"xb}I䀞?[)$y{^<+~ز:R!˒k"ygrٓ{yh'ΦteX5^q,chʯX@6T(92վ}dIlA^&J,E[&_2eX w;\6b:rLKu_/M'e %dEE՞\0bom&)sM{ 45%D&@'9Hd{!)mcl-zB*s @$,Qr:N_>ԠWC+R)o*H%:Zm/*mȆ!9̵x7 f  txR#an +X[oQ/66Oě8h,c(u~V92NQrf#j$[;. SZ7s–_gK"n`8~IA81<f D Ys ur aZLx]IoxMɁow=KyMJSf*Wȁl뫁p8ߨ9mf*. X.;8͝ 򰠕!R!3A*;KqYNoڕkK`T ĩ*ER69,w8Bw>N4HXZt']KL/d3PYt>d5KR D/~=PjdOR13B x1(: fK 'RcIl*w/Cx 0cc8Gq\LD@;\?_-zfG>B}sp虾T>_ǁ8$i%WنDǖJ?)AsnĚH٭ީ:tc i+u")޽jW:%/!q b%?:&!' x(L7JK-rnlF#+m{+ 4: [oN$hEQIt{_|xm_&01zjhCŸ<Ík)Ĭ- C e覝*˲&CÃј(VgO&Ǻj_3i!arU.^ I#џbӊ\e687FlA"Ld/S'H-69E-ьb~+poM1b٤iV9)IKRδaͨPWs|B#寍ȝU<*k%Ayma2V\_`O )S =ڮLY.rڱIr%[ 0FSWU1pf&FN,]{3\jҹҋ,CN@ffkLF 'D7/1_Tad"ON:ؒarXiACErR#C= īy,lz~gri@|sZJۖ Qا6<f'C<\&ꅱF}zm,,d=QX$m/RV]ar5FEc'tDT6yʂ5}|B(}O Z ~HҵdDNӌN-$ NЌ ^և'SR"Rp<17{^&g*F0lSfI"! r—a sj&όG}03>S==Ȫ9X@1~G*Pe&1qo&a2doT ldh4ГX Gƭ1{ G~wv]6QX*!J' sJh(ˁ#FV:# ysҴx:Sd4̓i,HW/Kf?&Ii@ B݆j)~gb nr[chcm/j&.oظ4Rm8;=n!mS+d2dw%(6&8H$GIcMp0b/|YS&V\B$B[0}GQn7,7Q[UU;OHԾ>۝e9b5%jՅXkt.=,v=2Zd\ xe,[G!̜j95JE樅^E J<;ANZ¸c03h  IG}TteZ4/.H@9/unkz4"fU!.hWo ;t@wU"qŋ8 m8'2X(2+BZdÝ H,Qyq6%eT5C{4Lw`i'j aϻ2 ?4up Qo_B6y8)(b_͟V^cf+&|ruxykbpp7ux.#81QO3nPjbdIڀ߰xS&Sy8Uy 0yR<n#xSCoұcD?%#ί(b[n3Pl ,ƨT7DiUX,":{Dn `?Tc@8r%J}B ;Rt7*W_>L1%ԗO/4 3@l2=xl2m+xӷ?&UobjZAT|j*ܡʐqOg0 -#~'ZT#lڞytGWޢ=/Hle'-=ȟ,NRK}V99Y` dzw;<)8LzW6+oUSfP{g-$yTY{AA:]n(?eW7s O=#eAڎCEV IҊ=L*lhaHjr[t͵b(CArOXcUW=UUiiY}C#ÑWs&W,{BPlp~jM(ǰn;:xyݳLiqˁ fB "FsiԋG]󆇑 WΣޥ51H5*3UvڀYX(p$mQ 2ni⪻:T~2bNIҎyD+V" &ŧ43CoK vm {|z^V@3:Y c5ȂGMVˮ5@| %<$ .ĕo| 0\: ,LjL I3>kTGdpCRvwӅMZEmTQ'_ b {ļ[iw|rcUt.@@ϰHRe3tY53㈬2&E>h.Zd;w3L {,8ᬁֆ@|_96m,9Z-D~VNJ7Yw1vn!t=6# Є:,JCR/ܫydwpEt؝+p&l5qheNKށN1DAՙ> 7-(r(#MY) /?АE9q LcEuwDZkk(NZ簥mYcZUZT^lð'tw tOESRhy /X={b2tnZ b=*`9 z a087aG P( , |5^+K4dB n>6R(0?3GlVI9|7r&y Mu#ڑ,|0P=aD)%d#H`XڡGh?[*!鬍`5_z,8(7_kBԂu&a;˨i\w2e?b;0^dܬzp %5}c@\ݙt0Duw098̶V0Kl8_Z̒Ab%m:/+r\ w ,}O̝OGR1jnO}+jN?T78UPz3\?+Ĩ8gij1 e5tҕOu [UZ>O?sjcR[;iO:'ZKuO3PGg; @q{kUGڪy >Wi&+wq6hAFݽ#ϹҢB!Cl00Rj0wWW|% u+)L£wW`g4a ~B(*]wNMʰQƪhK8^lU%@ҲB41F.6+~J5fa!|e]7BtT}Qt0_O*\NJP JrZa}߯bQ7X'0fle`t1)=9jmY;$~l1L)$^0^IJTUMMJDʆf~yQdHN-A}c~nTKz-O1Paxjo{J)P:v^y =Q*V$4vy#C(u(-ƥЫgjA8@ /re&.ay6/q8v}~nLb{Rf[A=) }7LQŇN Td)V[3 ֍!0k% C4H aGk "6 䎙oZß7=LO zwdj|=,5`;&Mt`CMa=_$c?ܶPGF$OTo3pdTo>o4-{9N`cp)5)0MϪx'2OlgTDN׍/lˮwItOT^ *WOLCjZ'3Sg~)N-vw9P#oGlxYU{n}>`ʞYc_݀z)+fHx|}Izuۢ5?ٵM"Ҙ? ; 92G|$C TxgL*W.g6rx %`85`1< "G: =>@<' HҍvӬsx f/ Vv n],I1:ϨBf&aNIپ1Bep[PCm[?[ gԒz#iW՜Q.єv 8Kż"4WUѢKB=KZByiFZF)Y i͐=6w9y$Eų;ƨě쏄U`eYRfI`o  a-2n_X!Sf?Th:>ව4qsV6 al7 {M;=L@~]mX=Dݾ,&|SY\xT6P˼.7u[YP/nk*"h~F8j pg`y;pVZM[j ޲QhG_ߊ.L$nLYwp΢iw[iW;ۼoۃA;3A :.4 Nq ӤM,ỤXrce9ɽ,Qj"@ryTfNf"sb<z{>4If8ihA7M Wߧ67'T5U+TMv/" QNGe8zۏܻQ7TiComAM ,m8RlH; QgҐ<UFDMyD$E^aJF%*ZVu^фpý5c0j#ɽ,j%0uT<3 D8/׬ ⬐@MhcEౣ *;{hyI>fGuNe.fyCMFb?%%G~C &'#;8^T60)2lOTTWT('0DOMAp4'E8cEj6ǁ; b,\u!u bP;62>MXw1Q,Iu"3iɱRQmq N>K5źmiPQ@-tk qb&EboۗXi٪J *S(ݢHuHbe {ċfǎkj)ad+yu[eAVc-Py_SZTAfVlB#U`xXO&4=5 yE3EQLkKÝ)u*0{lVPnfG˩珎%Jlj ]lLL ;0^$2V}{AH4tKX9BƳT-^a)%I@HC~tjTeWʐ-S4.U 4픋1Iز>.&΢<~Mm'ʪCUvQvΥ'$:9h/7ag/? `:1ك[)(a޹LhmBA)xZ ϓ۲WPqO<_Dɧ鳠Oꚟ#ƬVw6.)8'yN* v?FY%WmY(Jȱ[_AA|_*Mi<[:Wy~<0DdC":5^U'!MqUm6C1zOL<12TwHh[H&c,*;$5Y_Qb+E@goTI2n7<)r~J O^~‚leW$]8QPf{q$T}ʹ6".7r*Kg`XͥGЌsn6j3/R9ڏ@HR XfTՔ*6FJ`y2P-kPVQ"{٣qBۏY{c'`Yi{,ADKg5O4 { YHy~dѱj(uEd7ܩFzr~-@/Ҝ{&մ=4,1Eo2̠qcN|,Δ{pelj }A]aP 2<56*"./` Xmf1^ذp $c(s%[X6M~#Ûg}5H-_Q0<*[fHxRn`]β&)&!`ryV Oi|S|X֨^Ֆi7l ,SȭLNŌe  U;ZD X<Ҵ]5|y0mrKq:fL4EU0Z 2CPEbDPZ/>^N̂;pP%INNs0SQ TRgZ I*,j d%$ E{Y96`w:}/qE,f6ض-кj8K8iR\e?Q,^  ȿ0ڑ|^y5?JSWH0FN <#t;Ĕ Nq+L5Ā B׭E*3<3eߥQe%KqDERs:嘶t)\T?kx:9 3,ǴCAxjFm;]-H[e9>fES ;r]+s'ݰV(Xݙ*.(Da6㤦H$̄Jvn[ mxOu䂉/,-ŏ{KPږ ;SWR]9 X麗⸠c6v=%iT~D&345MWuݹ6JyD% mAM^d1JpbϳƠ9E5.3rsnt* nMqy3Hk{8FǺUMK >a6h݊b{R? ro &}fKm-`fFeY:{c{̱V@5֝n㱂cFBx@BgL6xHE3ܣ7(Ky[OZ7irjrzݜ'hi5_TGajti$, {e~o 퀆j>O֔e$iya0GW )jU][>C10S:a6XUM1v1ɫdZgy¤?V^|ywoH 6c>%J;eT𵆇L=A7z_r`؜ވrq,0Y_NXaVJg#-iH9Ḇj t1Xs+;2e]]>Wxj>* S㝊Tm}vܘGxGײ'ͨvGd/@YUN 0Qfܴ9K :ғ$̬T'CQقr'A%ɻy?[N-k[i2@Q-߫ՙz4f ]+wnR/tپevCoeǠX엎Sx5ɪfͩ9z:ܘaA,4RnkOhZTfY(_BA'~F$%1}D4P@W,ڼmɡnH-OSY+6 Mru$ü᾵xudnx{w/d-r1rfF衼Է^S3CٰU>A2rǕOHƣ0ͦ ʊ1Med 㓺u!P(jPKVL<|8zwa)%ɒ$ 0TFb`fr+wNs)F_Xۼ]/< Vl˫]Zə_y(Axh Bۨiՠ[c@#)QG{ [ W:J H{a)/M#X>^taܭM峠}O6mlԫ:(amL>X+ϏeQΆ1 6%@-*mĈ~ qRzd[Xfjq䔳PQ`f/HֈkWnhڈZ)`LK_] &E\4Wպ~bB5Nvo~@ۗ^<uoz֦Ǔ~7ihv( P4;y肎L:QFU)S wyM/7_U|^z(Bx0Z~pzP;c= m`Ln1I㻺LND7 &}0Wd<b"p1-qx2`ZMLO6?w~;UV Ul@"0EO]fFSM l\TRE9ђA481.O+8Nʟ&BakkrčlZr |vb:}vSDEDga1K5? !گzP.EVk8N {1~^Efgc8mU$q4$lZ7+.Wܘ0= +ś[|@JEea㗩|b1p|N o JQ\~ qVŝߢސ4-ts/uhqx/s$̏mX [o6b3U ;xBUekE2,TZ_Z:]:GxLHnvQeR4a/eXf5tdp}tp00ߌK]624K}xנkLU3_JuCkzr_;!"|>0|LWq(I(J04c>&TF?}(R XKAԪB3^Ŋ!:߀3]@[׶B.(|)h|qSayNq"eAF > ðE?ԢLE ˞K^|/\6[eY@Z fEIc jv(=TKoJ=,{;^;׌ "37ȤiHX[uC=^2mp#9:p%^nH+$j'm%Oג7/Slo?Sλ`5eO,dM*f_|ɪjvoN`bʓEޗ/X@SQC O:V(hmnPC7tZo<uKG[A&=d;O 0MA5{< A t5rcRmF<@LN _A+wgȚ':R,W̿_0ϧ?F"A<,_KӯZ~L)#Wš$ҫ͙xtIA/)Y3xk^a6`K')F ŒT"ֹ%zS+uVbKf=ydg@`ySjjGB骑vnY~q '$6ʶqv6ABh-H]\s dA|U d'YFc4` =w@!{; (~̸ZKkQ F].l> WZ$1П._v^w X=*ЌqZ0'u1DND9..ǀί7 5qˎ7%}|#͙w8cn|wx /ih%$TD%3zHJp2$[4uJ1 z>ە%L2'm.xWzSd`ȹA3<,Xȣ$塱?r!G: *\+Un1,@z$//8P윖T:ؖ땊]`ʗ;$ Q{ fՋim[jJn:fAuw᷉wͯgIZK+%g,yk"d!jjyԾr 4<ǍUk>W!uw]yӉڤ̐wp?E}\91l/8'ApruXU8݉ڲSX{ 2hBA7+D:ץBEJRnni:=[iBp Xp63 Tb_М_z /jPZ\^YSU-ra3#^ *KJ0Rux$2%A5HBy&GwZ%U,XZ]8J/ٸOywFnq,c\}tK?ô PE2Q&%K\(!@ ')>,N<;~:%0H$ht*vƫ]h ü9ez֚,K(7RL3 }k _vGs2칕lYnZw]0H@0UD[ؿ!YҘV/:cKpbI65p62PNҗP36R1>Und F<\@8@E$?yE LP^gm>zӨ^- KLpI;<SRZ=h6wC^Qʚ/[J`Ϲ)# nAJhི*6jY3> ňsuZV>.%^ߏK!_qSi. a #2|]1v[;ccv`L14@KwGIr#nAU"vA}-cL[Cb:Gl^{!:4 љL4IWlҥD΍Bq)[L=*Q;T\6 PExH]p$S"y4A Ͷ. ư<P轪AIY_$ `ީi1=A }IHA|'4(΁JjRoٌdGgFMʥRCfAVێY `|_kb ENA~¹:ڼc'7z^nf*Ysr簐^F_ml}1o@SWމ m#d4&{}ܪ8˛#<f"+Enѷ9j)/4 yUVؾQjP} Dl_ce^p jf\ۢsn =veHmBbɘ{?jKA >_ bPJ! U %Cy.|P584߿vtI窜q8qH=( ?^aa[`JHmU%HnO4Ȼ t/B2e~n?߉5vHbp˙%I` ǧF^'tHq`UZNRedlg_omZ1 Hre"L{rmzl-R(ZGsbsU>Ukq-تؕ@LpOK=*$?E\X<]d.`0=RNrTLSM.<1!e@FH@VVXyUҀ ?,)}c1ЦSUPÀǾw^s{ztN)hu006!nBnF={4s|Ӗbj,?LJ\#P! @b+pMIsn7ġmXVZŸƥDzDx,Ajx[PrFӓԉLmkGZ S& K9_[9^UsM=V_ `ݑN8G_fʻߜ,71u[k#zk]xa @il.@@Q*~lF0`$%nq"d"ᅩ alzAb5BƣO5&QT2aQݡ6fQ] 腻xZ.MC%ٶC@zbp|'w䙲j.l%!FWw$z[N(֡?2=sjyjm͝EvBDsqܡ":aHbBo ?Nݿa4W"y@yuTr)2CgSN\ Ng3Ds!pV,KiomkA攌1@6y_Go` 9K_] h|W) GIBe}KRN*Ky"^ɺ$n ]q,uq@bg# ̘ZX´*T%5)HvEklmƐhKǨiR>0Cb/1rˍQ*(bkۣ ߒL@Fѩk4Ǖ$68E5fH"SS+f srh7KķJ3Pr@fx$ 4iPd3)ߝLgk I¡ NDHiHvX~_Ң NmxjڟmӁa VeA PCՙ`/KKѲ|dj5kKÁ8?ܐ2-AS X"uB[>ת\m,,g|9}3\&n_]8M3RV,@e`S&C$: !3ѐԖCB"8k<KQ=^2\(=RҫeKq|&Oc⒄UƫMEuR:iɎ'EW"$&6!e JcjAv <Ǐ^SmJkuyH~zdlC.#46b9 ,FtE϶.?[4;rz|{ʎKVl(I d2C9MI.wh~>׏2pԣrG.|QuӇ2y6 1DL ЦY4Ğ\)*Vs'9ݮJ?@˧q'sİd>+?:%Qٖ?PF8BY*B JhW0*I᫆Ysi/5 pm}}lGCEV(/xoEHLs$GUo!"b1Em=: |{NJSw5i!̢Og:UIch #d.Nzo hB~]w>7Q ћn'W$I͛?aX?iPFNq;cK'ˉq KB3:^qP,WhS ?P*aR9^O:tAV aҕ`.%}sf'OU5;tS,ϐsj91iɺz\E`oto놘 R)zR3@l\ŘQģFoz# p?//΁e}7Nӥ9|5d+gJJd%% 4яv]K'٘Kk|P6WPRejzq6Lq dZb3x@VNeA/!jW:K*zh4>AvTlu&9Ĺ\Krѻ^еͨ=H-vܱ'Z3z,v bgZG)e[_Ww\b'Z}[ TE?{I!F9?I=`=-᧯i-1o:b=bGsn[LKoޫo| FTL&oM)_r oMMAp[D!^mDP5Eu^^ܞZ=MMZ(9GL8a@@}.iP͖3D4k ܬ*1?b[@=~RN,?~@lv;:o%\Ě;׬yd)K^dj~:\G,Y#Jǔ2ɓ{]@XFz,'6;ȑ|Zc9Re@kEX,kݽ!_Ik2Pt 0' _RBlMz,]#äaeδ6?M>8 +9Y;x$]&lBU'rP`8zpbRɧw1Q*)(́DC+ߓkav(  k S B[CH. =f߄%?Faܗu|3(x CM݄/ַ7I17+m~KY]l)w>vƖ>[v%bƭm|49ݬ 0)'bxO jԍy!ń1"TA'8g7uG,_!6WvBMU]yo";'r[]|zL3eA\"1@ X0%;J3ɔ"rfE dNzFǢ\A"{*R?"̟;'L_R ZK Y+aTh̴V;I7S<)"jxLF,xIFoo;-N9h~ fqγ+SϷS-򕇎Ϛ|g> ud_hiH9,˿vc`&4$`C=[ǿP%Gu3[8 ȡ]G]M10V׺jfd%-Ģ/H6E7؞@IO$m{gsb@uOU;^\4DjBRc/zsf\\y^AV;-XɌoVˮLH".Dp)9ftUF yE]M25%".*tuտs[􊃐ut"K|B`{JDFeP +r_h5~y0&k֡Xg+BVt[0Z߇qˁZbihbchQ}#_. %j'_Tgۗ6@afxg洛|Ś,g$g $_xǻv 1v3~o*a5V(Ǟl_y@uE/AK A `=[ϗQ!NuNwQ$ ewUAV/A^sz0V}@h^cq8޳"C .e}En|#_!2Яj1-E"NE-Yߨ?z =bՋj#J#<%zys`+)ъgI'C0^|a`5z{UQ=@vܳ[&g0j1@Kk=fYu<(.huK[ncy\³Vo) ]"C l'I^霬&!hq͂{Rqo! ̾t1]0[IRB0.ƐJQ8vm%JdPr)P~Q9y(ɹW-RuqqL87פUWqO4kOg,+wσބKy,eN[̤32@EEt/G6 v>>҂) M|k=+6D9oJd2^Tf]x%3>>Sb E/g nԩq m4S`%WoŪJw,MFjA)OJŷ aMwh>hR޾ 3ٿ/bxcjtH֋#7R3Q" w .?z 5ea#q73+%']ǎyoip[E+aZh$B6BO슘EDq^*{PK;IP.Ӧqi=h*9x8t.T$1T\zNmq." W?+e73+?jȰUIx|_u2@6+ّȜ\G=66˪ʛ3#O<9fHm3Us̕j׳t eY;.f}f{39Fh@wr>[eeOp=16?::)Tc w"DS2]ޱ~f]y,{~P@C z> &?R\p: eo 0O[L*}`ta=|:QPaNUݕx:>jr948ɛ>|~ho㺎Di2A $O49 c!;\d6ӇaAZQLCx$ !㰱HI6IƠ2$!%o2isFĤeעF-^pB6 f&6%BZHf"ʳv"[IFU sc}%H%(؟ܽ!arL=aumwaf:lO!ж\,gW@-*dG3[ޗЬJ[߼ŸmQ2Υ! [1{$aFxsP*՝p}Xw)jlxմGm WlTԉXJWYϣk/{Jҙ\KQn.55]Dǁ׌]a\-Z39& ],FAԸ`}$՝(Ye-|A0i0sJCIRK?<̕X4]4:li@D3o|eCm#? YW"Fgk$\)>*j*V7DҐx89d:~( WGڣ86Ɋ,TUolB_Sa}68-fcv/%Ww SɆ3͠2Z~DZJF "0kV_?|7!ie7:BX߯<7*r'?nZhbUdEm ˅xLiA) Rظyv|ZTF@B: k^(R,ة_~3dS1M*j$ x3]:uмSg#aPYSP"o1Ӻ{ihĜ&3K԰}=JMAw[6alDTJ3u{}hDE Xb0"*"<'BnET+.q /5[e g=HƆMJ"8հkX(wG*Ω<;xg6Ou F:`4#aoƠ4GͶy{.q@T̬k}lH8?hO^;oī"M _ LI]wG#z9~%dpeZM@eE=L)1df {3x(NuZvgTMބ9Q(I8V^ *Ofָ~ƩG+с)v~iRn+Y99' w IlVCnz `m{?bhtvEY?2ݑ&i;\c&W.@ 1MbcJS""Jl6ʛ8|H t~{WJF҇b Cs#󽬃^Uxj1u?Kuwh'FX]moZoI,Tu7sA!BFY總)@1\BobN}ku+zpmxK3\?"H˽U& C-7#\3*;NFb6]XgpI@ZGkqcj/*\a+ vP"5k_z~$4E,#,[.lF*my\8Vo)5xQjJW7}c`?V.PI~h`kfKFqߦ%Oov)٠Cw-V fyՃ$zI*em (똆!=}p`Qk6.;b!Kazm$/B,u;;~gӧawje29YD1M&g7聱"|[c8;-3)01RZ=:ȧGGͫb+K֍tvbt~ !@rP"--}g *vS)onPdQWϜeWJ:/!AD,2U\!b@ \H4v÷ͷRKڝBdiHuhB*z)ifRHz}le䰊53n BC q% s/-{1?^w( d]SuBK)ZUQ3?(>Ec$NSܲ&;$ 9m:=$:H |X=X]_7ukk]AG(ӝU,B-`R b6>cV2@Mv| )s.paF U ~> ,~[ultC7&(_$rBfd,amNUΑ@o!ҽrmI[Ncl w<*ytT6\+cW7R3'wH}ny*KTAIwom.I~C2Ijؾͫ[_r,ӺP)YZڪ[HsC _Zn*#i L@+Y8x oT gͷ Yi4P&n 7MpJ@K5H` drU^cs99NDbp(V2~DC2I{Cܤa=]31(v $r@@ؖv< DGh7- A@_gLc[PtwZM]m *Q.FSޅRX#ØQٟWJ\2kV EOwڈۦH\BYzZP9W$IΎY_݋^F^A Z :[e6Xb謏Sۿk,B Z-oPuz @-uEĆg`H*Ƶڴe1Rkn' ;J+SɊdu1:t4"ڃ3:5}g¦O]rq -(.Z3Q]un|rR|Z[TÞw6~V0* kxcْL0w;f K΄n_ 8&C4E!G_duJ|@q)hF`Ӓn`ah+xJRL&/p n)1+š' 4dBuB۾`Lt \\{ 2LmS"-ʓ6"1A=͟t~"k50{r_8*ȾIA{ db 2VX}zHfQN+/8cp+d&u a 'l%}.XׯЖLq]uhCr3:\|"E"uw-BqhZ82'b {eʟcm$3ϧ:T.q h/{IkGb6Br'S ^24߮K @F3jf:`*fƠeS#Fj` obQn[&p5PeRqMqcBNeD)C2S-7~q zqdP;Vn} ;Pyo n9e*b\DHs$骐ő <#(֫CLsi f@`VmM@/HaajJO{,0;;auBr6uܺfAxGtG\MNFvz|Id/Rwi$\q)h㠙Sz{خj6=_t=m ^x)Hpv)җ]d} @7hG"-6LL O?.c({Tu=M=tke@o|#|q˾dlŏ 9zJ+OL1Zphf#Ӟ'[NɂmyPRCM8e∀u#DnH1n$;9;6jQeKU߾lA(P7Ak\cYaW>Von%EMǣ#]S`87eʝ>W0s&fP :k'Jv˹7('Q/'Ż.Gc?t4%''3}6I|,LG9Geϖx[]#6I5LSirĆ}@E v4LkZ=/J[7R!HVO ^r1Eڨ75MЉ;Wܰ](ܑ5TVGQ$gzs07h0ΝYT݇ɝ5!RhyPXe\GrH[^GD*~]//jIt"naK9@t,v!'̓Y=e9FzaՓaZZd,|/mM+5+QU^y㸟1fRx튰1B-b!,٭KU{PoVGLo 9ʆ)auaVP^9ڞ?Hz^Jm/'ArڼM_x;G?3ޢ59Lz'DUt>";fsCjSH-: {'*ōe[yQsڷy123Nc6P -=ܳWO1qd͸+ضjg*1x1^$7)~i$7NCC<74C:>krw 9(~0a.yuEU'YvA?z00k?a;ZP- G8z voGgruJ9;Kxl!7dEPa'X<y!]FmΠs.LgoEٍ8@G cxQw*l_" Ϋ}WcMTʡE;(n31KJc9tp:FSĵ 2Ex"`ujWxw-cLߑAa@qp!I[ kݞ5*Ȕ;JwaV>v jM5U% T$4D؋kPOV /Ͳ+o,ka_R^oB;.,0nQZq~OIa"+MVЄy4; MIy1PyD;pv_b}P߀ػ2rUqqy%aɺ"2 EtTHRK2I댏KPv*^C1}[8B."!dʹLo٥-8Oޤm44稦Azi9_<=X~hJ8>MƮ Zem t˭xZV.]jh2F?&k18 T9fe`C9!޸O ̥NNDڡѳ*C[\~hv"d4Z+Hx+ 8`Ph|LY9V҃oU߫[E "Y+e Iy9G#/OM&Ok]KBt H #>I8WNXhN}UEeyFD.O;Ʀ=d Bo-)hDg:L ~=/7X F,'qV$/3a6Q%\2a*#T`YX?qCT= R#5V2eLBTd\FsQiʦ--{x9PΕ?YQpeДkϧIUz³.1)z|kGrpI 9rPl}=ُfdyl4&|sji⠬i(wʠOԤL" mW`׬oe%#Zrpq<1Gm6Pع Y.:cދ^+qa9gWnjMG\`; ,:& "k3A?'Gs=̊{t Ձ ap&&fYˁ-qch%5O](Ze>Щq̒{y<@HXj`H$* FXÈ*Lx;F0 `FZ!fopX^`.$y;NW\yxv|*n6nӫs\]maE_87BH]yغO8N*#vMU)M$9eS5kɮږ}hŇ旑BrNƫf8Uew~Eapт$bʈ|QʼnuUV+'cB<^&5$|+P:mf\X7'ѹY7װԯ؇<٪Wăr.zz6?{X+{)S4Nț8:ϲS%pLP?ʷ0@y۸yO+yd&8zߒ9g>׼W*lE!K4, +5E@}OG%yGxJdw%|y.c,` 5.!b(m o3))_Tlh.5ff@M+#괯N_35JܨDŽV`RgBB4`ed[5zڌVD@5aƲd{,IaɌz~hw\w2tOe&{cH6e`9'?.H>O9fERN2!8Jf#Z?qJG[W90I92p6{$p o1 VNyX_`.Pԙzrf/5ˤ!x*SOqYeV6PO%̈yY)x'P)X4yS{tuy*eDxD =гX (9C R\%sktʰ&-5D]O=C=~3⯜jԊ?;eKԨ|., bmUd}-N`A'gbJߴ@3@(]3%\]=( HC.ƐVKyߥ&_AAu|j!퇋}M+Vz ǒ>HYKYrܸv6 |Nf`/\i}׶X-΃ 8a7W-tIv4e7nzΝRQ+ 4S;ġjqizqܹa]g~sNU}rnaN.^[%@y!7}p4CaI?m8URVϦ\5G[V l oc6O06$-ry. h;>]^vqxYr16 n0w _lqˢql6֯}{lH[TqDZ`pXVCz3~=~_Q_ ;ر%$ 'J"IU1gxub97tZ,,s ?AA >8b_TA$5|I񣱻 }bMaY ԡr&b%9xIlO,5AlǺuSboQDx~jD@ "us E]x|7*qc(kI#=9v{؜ڥJq$'\`(x?3UIiܾ hbFhށmzaPF"l*r#N@L?陯0p0f#~Bu^`߮XCX߮M}⸖}8kOpo9k"ek@٤"s~4ȣ_˫_dk]=-ͼc &Ѐ5 M'"QCdžţe . ժ[+?y˪I3n (Qqڹ`Qh[!hj:ܶ9¶:|L _7Ua #֔P'"t/a6XYJdSŘAjP5 8mC-jgb5#% Chp h:)fSދCY3V Ϟ;+y?Qyn>PN^I"huɾroTߍ9מ4&ss~i!>kae:[]B0訯qKgM q̶NHn@~-+7'֮%D3B3#v[Z_?<[{3\o╔kRCnQvdPDz򕰄,ۆ3/:ЇAn} 9jJ`yD=brۓ"D]4EE".{ͽУD}P=[8B;KR0EIW;E/C> U#DDhClֳcy:ww,Z[*c!iFfrOԳ)bl$&̱YS4sPg*є~ؒ2gVL`+~҆]mv2;g>S!fyC Pۢ.o4`[%X%EK\Hrm[ C/ {ܶT-:4Ԟ=\A rHO%,u 2C*wiY:*>sHOL9={tw?ڽ6W.o; 9:DMDNA;+[fk̹5rržO"]]~5D#AIQҲTwSDVHhDQb3W!ON]|g=¿ʔ=[\P:9 떰.ðd-Y"^m9BITFmBF*Șͦ%>0jH "^N{uwi=1]Ze4D)5+;8Zo *2Yΰ&rbRHw<)QY= hr"?v `` G6&.-Rfb~ i3 '"ț*PvJS#pYCBE+X2ɓ8B~0FbElUU$g:x\4 pperL)AwWv0"3Sh(5݇G`%,T&o%=rX7. &HmٵR .,yM8 H|92ղ#B{:ĨLj,s)?1 iD$4eEBۗ x_K8D'Tt@8;_0)GU:}2<%MIyZƺ5hgŒg4j]k[5\o+U0c=5" TdK!K.'=&ruf8Y,1 R?Dk(=z>j^`HwImnMT OP*6ǭ|w!$1:$d27iqFY{JUDi7mb}uh Z]RfGUnGؐR ږ9$Ax'w @/8Tnl<qZ10cv1CMu ذykbWK5>=ƥ)ozg1|B}p3w ׊*{Yuu75 ~䞑z>\(vB$ ;me帝` P[ %9-1,L7(w}E3ݜw(7泌Mpk.{O&$ϯL̾@볫YKp]In~~KkbA~D 3VĹT \HE? :Ywg'^Zڵ1y$$Pڶ\ {8QRYW#XkTcH ?5G>qJ ,6&Ne{r+-ֺ,J̒ Ke$;$k)I{P%&؟Y2j0f>2Ε0wԤ ڸhbMmk?C[Ss;` O^wDj_|Ll}sߋ26a?^3ce^ݼWlxpO,ʶʼn `{m!Q_&j Qs cE"PN{8^WЃҝ?sta,X:c2FI?,ΦmV{`6]+g">ȳTmbv}$8E^/gbjGMBC4),"io/? ׬{a5ԏb+1? V;Adw"{8ESBn {'ɟGP0*Y\Ad@gt70/dfۼW&6SJl8>ǃio,D:2jrcFx:o7C*rqF}&AW/؁&! O7茠_IFDI3z1jaWuG?SܢX"^fRA{dUdbCqH:cCU_uX7K;1r-푝&[iNc!ky\%)Q4$1R c>`p6l,̟c]T]>BTeWp*!6M*Ʈt.$gK,L?rx"dWfY/sQ,qOD2 5WbkB\/c^*&Hh'-ۼK+a]"oz s=-O Oʨ~4GMYW3L߼;Cyn\k&Z6a=Yך@~\kvd| |# M*l.\9 }WLzUn-ݙ}ع N\뗠7Dԩ$Mg*imGrfl;U}](!+rѴM6?zj>=edcȻ;$S_񜀒(GO).:&T#ĦwCbϢ^t2ingJ6>7l>|1+jDˆ2S ncGPflլ]4I;1͓ jkket0`$P~ZqqqF6ȎVͳ? ri Pf S)N>AC euGYgjJQHIWӔ#MD<+~s <)xGZG_ %C2ؓʼn :}`Լ֖`ʳ%6V6`T\m#Q}CB'\6uHx?W`k[s L2*hZb8MaSvM/qoL0{os幛E",z|Bz"D? ڌiQ|M@)fUk7~3 ,У,I WVfioj!qFkNGb xSXQmrkE&ajuGvY`K7}c^P=KI]ˇʢ66 =%1RC\c2=իp* IM YQ۟F D/?QJ[bzm7wj y gL@ZEyusF2pUO@}s#HI;"*l(bғ7gh9dF4yҵj˘N*%T95mT 11ɐkdZ2*ql'ʘP7I/V:SjNr`]⋻s0{YW8cqh8M $C6?w;#  {2G;_(K'eP,&ij\,Skak3l \?0Tׯj.#kԜ^4i K׆ucgׄPoݳv~&j]kY\稱XKvGt՛2V訶 O ) Їz\dwBU8;O&>J&Jp--OQBWb9Nds,)vn]bX$E4^|ym l$/gg,%\-P4GOvlQp"l}~i}DtL_V FDt%H wR 88X[$JS'?OI90ll -q調R\tW"jWT[$!6&} v{|%n9+ 7c_Pq燳jVKSC@`҃i)`gկJ>o>ً 5~'|MVa%}Pg?+%ֹrJiF.?0=.|u=|zӕI۸4t+:#)@ Ğ@ζUJi,֙ d~*s~ GD0b\M.gcL2U~'r#: 1 g gxl}rtÎ4(Erϗ@9;G+ z vV _E ;&e8FIg߈ tUK81\g1O6(φI>m_nK)Cz};t#=Hx^uRd?}^|7~d=ν6շCw p$k@xtxi'ѥɅdDYYmKX3Ȼ{xS~΄%G,ŘJr~1o kٖ>thK,\A@w :Mn:L⦚A=#a $Ƣ̗^s2L= V8YA,~H[eePΛi6\xh ݄F6;Ww0RQ~Rbs(1^S䴉iNoL0m)燐}[}h?$~P̵̼ID9[a?D?2U8;H<܇ ˙hl8'ӬikdφV>$Qq+.+}7ϏKeTyE} ;*D$7@d͛Vh)3D^APL&ttS,V8J(ÊAgO`m*[F#g 7ۦڇ~6ҒB[YH/oRFz9T,"h.R5zha@5wEo]~-f5'{#8^NϷ ꍄĥL7EH[Y GبNK 1bfH~;/hYf@eir݅T a/бQR;5A9DQs0cJK8E ~cSPdzf“J?/v]D'&8$d|fbBնN[\aRoolzo"6y: 蛀<*~#A4q5:O!$ ;-/ h; 6=V(zk?\7UĐ:[f U @78%i(\}UbΘeQp #Y~o͋QeCڳ Oʀ/6)^nb2`Xn4hHG̖\s<ĕϷ P9B 5kaOVeSV\;jf5KCC1ؿ%SVT/r9> }s? 0( ڋ9ٟxGh.6s@Hug]EW+ p5Qzg RѵygJ \*>4˭u|W )ڽ-(BS pAW~5Pуo4'ڄ UZsURo?虢f_xݔ1kB'uA\.kR"zTE^'Mbo`Ǟz{J.f~otxxoKp)-i;}E#Cɷt2-s{h=ך2?įX9 !-=j%h ~#CE>~ 7c (,/p3e`sjl:N\-Ɠ*o^ri(2y-lA_zǕx?u+P+eFa+Ku)8W_G-zf;#[ M*: 2]rmd ݔm@6" ^cm[Cb*$P{"1AaG"a_'3J'J#T,mu~֮=TCs|U;|J 9m>nĪ)֝zH+0ﺆ$42i] fj8ɝDSNSB}Uyۺ)SHlo_:D #~cb\dcx'3?-Q3ryړ&a _Rɏ'/ b=< IK<}WΙ$P5LaVޜ?5&tq\d֯US:CF z(1KiOjrOO{Z( UQ"?Z-7Qxy >wP ;(|-"ΗI/2UD4*17Ba>Z]F>9'sW@BH|^!\S#YW 5cvqCy C s#.6mZhc@Fg%2x+B>jdb^$NMFGٕ AjG4XU;]mBy"l+$z#-jSM,AD1 GSvRV]xol " =O9W׍qxdH.͏C`@g%&ق\%*%8]AAš+0t{z3 |$5 DP4سJ}fnQ.Я|`07/56\hH[P^bXv)؈j,47 |[Eb0LJeh>u{u]> m<Ʃt;[Lz^R۟`erS6q9{ktqq`vҨPDJȃSnQ|[$kVV!H4{0ޕOKwK %{FPMK%Kz~ v(;|tg$<oW,esF5EPDȟ";-OnLyWYb1跿h#@SFZ*@Ins('}a@$#[ͻ=+)jxm#aE ;~9gICмBuunlx<5n5/?>J7 #&ޚKڙiplqfGg?2kzE38J4@^b4"N`=H,TA3n~e+\-,5'8h++f_aR8 !?'Zr[=tb9tn)LS,{re;!'u.ѹs_diQDzll+v ed=ɒDп.'*j213ܵuGu> mR4vFC2X4 f@bzhobƣm4,3 mٻW"ivyI93:Q,-7L@2ۧW?4IxxBwr[5e'}7Ӝ*FKy6pQ9-Զ]|*f=+)lpP3q AhvKZ LxyesAϪܑdo E}|Di%JMCF,7w>^M8<pf-w񍙂~.oڋ84| }]&槍k}[S:b9quaC-* yN&aվnq  ~lH  t΁|BqSW\F"%; vR[S ]8L!\-N,\| ~9ZbޞDL sSjg["_*%/ =QL"sLua-~=2ؿ7aet[HUS\FkIj7R4˯\D܇Iç)t+ĐZJts+.M!oжw^՛T;S#G=NQ+3Tk;P|rVKk˔%_zЛ P^1d~*k(ȝsΑ>P#6kYC(ByƎdC0HvGRM}N| ӈVMG/vʪ-~!c D'Gv$O-{u6ʠZo"{ RdXɺ9{H xYw;aF %SkbqlD[IbU)6A߀>u z"k7sas6p%;"Z3x!%_1/z7AV\Jlܧzd|d oCo=@׎LAkᅟ/Y?l{Yѣ3W!KعvHsawwTa%ZdQf{8纃UX4]8Kjc("q itȜnFLrHm2nv% }uS>=I_\P90 =m!TURm6$(0 WJ.Zibz/+j.-8 :32ѹKi(Jw5Dx3.?ѽ+K V~𩴝#[0ٷ~ DP 2봵֪gL@Vc^t0.m.(ްzʽ7jBxpտׯU`+ zTqAZFhvb. V ?"XٟMDKy 5;p 4!b!6mEȾ]jܖ;+!n{3rYz`HoI  koo L0eGP>ze0!k ,Wڗ`xUҥ&ї3 ^K.F.7e.|\_-yCD.pHMKzG:9(`[ѻc1jQ1ia1YhR0!"}SJ3םJr\sn@!+%9SZ5|V=~@LVv-{\}Mt@Tv芗x;S!]D{j>69eF HIhCABxjꋧn@*57P$eݛC&.^RV%E"| Nza/ZԚ!(T$~)~¼Q6'G&ՉmGf4æ)u ȐOfOb1>A6{2~,ssvvngβd8{II2 4A2^Ykqnw@cr:)mi#֮.C8ܣwTsiQͿFs$Nj(oiIVVm9L>ŭ5$Λҧ{{ܱoXۇZb\\ZqHp&˸>8XEY:7R0+K3VhAcxT6v.o gzon?V2'3Ot{jZ1v'p \W!?Aw~DxCƤ p>w;Z/)x|{lFfPDΣ8kMgJHJ»wKnBҫS7F !aP뷰?$dq~ MOw₝<.6'6T~д}:֬/cL7?k\q{;\r)xƼdVV%#Jhe.[nm 0fmݵrTidO&#& ?R]u`/=̉YLHSbfx&ٱwPەGYN?TZ40h"-'}ɰi7نjm<(]c${PB]fxZ =9%qH) GP+ghfzGyrx:,-eD#1]i9`;@vq3s*[?w7' pϲH!-H4ss{Qx]E (ҪPAcmrOY|:Ⱥ-.9 %^06ZC/7 ~EjdVctF (1Wa*əʥN>ft~?#,E܄HT L]D8Sn5/9Vquڈ,g qr͹l(͸F2FTߓ;ʜŞ}z'ςqmܳtXu@M߆ҼSGT؊HH:; J rBZh<#xfY;g:ޟuK8zx|8Kdo6},*AƂ벓dvzy^O#o͢#cهCd-Ek=>SYMMN2w #VG-Nu:96?\iZOYd_TF˽dymZr =+2ex5&!ָ}hT<Tdgm_8߆YZ;*[/xF W8FđRBXT=۬KX/U.)s #2% fH "#D Aqsujg'XA+Vw?CC%6xjR=T>$,Ma^3%~P]ru>ʓss;[Uݡ'eTB]q8c'ǐq:[W5 gC1,glݎ t?QM m&` 9.Ljh 2̨*'E<_nUp)Q AQ=+Icѕ}uxXX=nH`H?S韧!iA0 :61>Z\-l|Vc/π>ԆvqڄqߙIHA"s]4,:_qU:IOUhGalDVR{P=+q):Mkuie}Kyƙ#ŵZĝc,޽@$!OyJY.K'[ #Vi<08i?B:|ODŽLiρuڑ_pB9W$귖bٻ &GT!S| Fol4Y͔ؽ˩'(ͻ qJkaƞ J q є5͕82ܗ dd1'bcC!d+\nnG hP;?؂mO#t*ۼBi~(4f݊iFN k0ЏB ,Z@XG]v*ONȔy.sSຑӖi#ĺz]cI%8Q=):x L (W ]"g 0deϽP-uW/M5sw̔W6|Z|սr%b o}a\.$(Yǿ=<+aHyԃL1IR_\W W'IH6Nb=$8x3/+ߔKFNs#>[=~0j,kO_GŃwLIG_Q9b'eӏޚT#xL,5ҙW&'!K_3hTY6O<)Vx$X,j`՚I;[pU|a  &\U1vj.">XOJc6\_+ `Ӿ ];Po#?$*K 8|SC޵1vGLRrhR6 R0$-/&XXHta9)l_L+o(ĸ'((7&H hO.`sʗg=#7T̯ޝ겒v] ~ZAR2` P}f y:kfg8?jHxad ix%!/Bu-10.h ^"eȱ|rug*{\6CX7nu3qwٜ7Qe7v#K^}TɅ̈GI%ëi4Y|Z :GZE5jyiʓN*e7Gפ׆:n\bݴueYcSwy{x5Z9=oekô:C^)0t7?O9pŵOX!uZq} ?8-TU}gX{:#Sm\v -si͆oA//4Dt5͇Hk"H+&[*n?m /)jY:k,sp|lw UMZ(~0;:琗n[vo2u"un9vd!uhjE3ok 2@.ߔO U(`ӺǠi2i7Eb/UQ^vZZ5ւ١J„waUC"QLvw9.Ug1c+r*" lzz#-tBwD#~s&g3LܠflG-asҘ{$ѯl1_N\IVSF7|:sGEq~5z@a 7ٟMRq *g媾 XHUl,9 ]t! O}V-+ ʑ+iGWlu1&j[p(#̒<іǫ&k*p[lfe0g=[uEMrh._BNr;M: @Kz츧WE8qdsSPjk2б"z.zIK_|MqF!Cj C:]V= u }4hJ}6wFM ,"TԀk(=˧lnSnKo3ävu˂6*-^Jƀ磮o?4h+aGo$.{+PC'F[գvGI^l( HXIIg8w=RhzaϷ$*|ώ Nę8S1f^s )!Z|HnD4j'c1=ywD8' )ۣ>YV04Ȥ >/CX.T$ȡ|:Gds$A{{KaZ8ea FLDw=|t7*d #19r6_D+G/܏aʇfmP:ۙ(l^٩:q׺Nn@mG?W1Y n64Ywa0/PӮj$]w7#o|Ef>2rzB@7 Hm~RR!CG#K=\@дbPpD.EQ(I~ hŗx-LضQ/>"p!D2dIz%'A9C+% Vf[sbT(ij289qdeaI6 1 OǙq݆N8jBZ=W]sA8<֢ӈ2aI9MG?WKR$#';Ѱf 7fui @פauL;ȓ 87HRJmqf(IMOp>A?8)@=GV6 Zm+D.c䚼 <_W^zq+"G׽^ A!7þGBxD@]HCA'GnmC1M*A<8|&+l7ukoo0j(:6]qSs*1Ԡܞw7)" nW|nl~I_}vmFLq,<#6kv0(xrf|D/$ |;N= /* %x>u6+61fv8 3f4$auֲ'D':uqi\0* b)v굄u&d'7'4A)Żם*M-IiѤ= ,DU-shAhztm?f `riM-YF_$#MƋ#[,RȾ8QT Hw[$bh,;$8ݏM8.<,43OYxky/w>D45s`Ww 'O²Ş ^?cxtbg E6-T֓7a.zf;ER~zP$ ,N".RyCL{\ŧרWh2_;pOx}m|yŻNܲ;L:oT %!{d_zQщ?qk 7/;To (+={}y9B*Hr/OW '!g=gHy cW*2#{x?yO0ū|R^tϯo8tvώmX,*5lhCfABW)>pQ=ߺ-'nP68Y=uQ\G%`BU{޵7^Ϗ5}/^- PKJIevPm%T_aM]  *W*LnZܡAW}Pm tYLGn8͐FV\ $/BXPb(9](΄OU2MfcGOpk@&_2W;$sʌ0iLF\uw%~12r?GZGAoiz'`C;6l<^!?1n_>KB [OO4TwIze[kx?we4طU" JW6%S\V"/53~?-fQ׫#!+(m +ޏs{iKF`d:Q=sq=܀NcDEQE>At){:VxO '*)~ yoOxqY!InEOtr}1#I 9yp^PUgu1a=+j>nMFfe͛O*:#kWʲ-U.*]zPpc$<@&D%*&&{I?]B[Q6 PLq/}Uǟb6vr^O~E;=gG >36$Ele-*p"*H>j"ۇ' i+w"kc6+褬ˆxBGfRvɍ4YqB~5j GczKK_/N[ 2YJ7Z) fzG\s`+cG"N,y{):o[rCmU!mE>HgҌG{1ny}K+/307yoR_j8e35Du- n" n J󼕃F~. j>5+PoPoPYq[!}XN,Op\s6{!=X"h6h>]KuѢF7e_h&DM侺@(թ&|J> 8n[QNz=3^P7UV_\4{6\8Ik%OV7_=K.OB֩"4|^1v|mF3 :-;ZIv:)PKAs8cvoTSag\dqZ$Eq`JbA^7'|xles/[Ņg3FHaal^Bmr*ݏB: 7qeӚf3u, NU/K,"*&Z\ Dc1N ṆN99*W)> 9>bx6{}ZVŪ&mcT[ XU!wFTVБ :0=*}?/9x^zn ߡEMzt%KT%vW%>=BzNX"['͕p@aqv&5@^;݄̱EhWŬ#o,Xp* oAGy `\\_됱i !90"B\| >t 5 Y4kOO}Cei"gʂn ϴP 5ɾh,[>a=-OgʎE=ߟ}lY갮ͮ3ͨ`p/=t. Gj}*α0v=]eE'zChU9_1y^6@rva.WRgޘD+F#KIly"~gA*dR#c'LHYbSdUy:ho_@?d8_/nEiC- V5M~p7+ffղieIwA' FC`'c0[ P hf+D`R\hFzG-(p-,y4hQ;LxliٜҷHD8JLsLkhO>P">1p305zg.ߊU-#=~DTڬO>,i.Ü.缨%W8jw";{M#>u'X''x# mw9qT*33cق/m{r3mS}+k2pfY=٪D(I4BUݑ@ ]tQNaF8ZG[/{:l{]I?[؝ID2TVTY#mZ#zڣZǞ1lhwb'C~ILkBKGbďM = BKe|*fa@&PsNa{j׷ƯqKff*B\Rޕ'yG0A q <\'ߑOg&%OID2ꈥ-VVRoh Y{/u}9 Aѻ>b_ b Vd) Nޑ2ݭCɱ["1Zei\K$UЪ`hyh}?c(z:>C':y49Pf[n^qP|vJNzL9ɕMhX Uim 3tJC ˡp\%-j22)] &d 5xi:臊R.:5(JmY iw:CzGP0 8MOQY@3i$H8KkDrպ}&8v8~{G<[F><c4f53Όy{fKc݉{:'ARk/ "_ gh/)߼^bL4Iio=BzzXh'㤉ha|QO:$.,CZXԜK r')I^K0 77Y69СR.`Q=%3'yމvJbpl>fYQ|_?_OI\pFt#-10}ncܕxaeܲI뺚TP[51G|L{ 3CȪwRUh $IjXs` C_7#l2y]|:/;\ AR;SLe肀9ՍYW*PEv/o;'C&|/VV3 ѱ;Tfr*Wȁ |fJboDz8-,ޓc^%%2ur!ˠij(Qwam\*F}3(ͣN[xk [ǵQH'Go2F̼v-dG2ޱ\K\W60)z[U~[Q#糮aIŏ4@-?h8JY{?ݗś}?xqoR"+6_hBסjj#ǘ=]zV#{"y;c%liw}'ׁ?C>?eY;D y.>Jʼe1De+}jōys>0hʃ<;gmʟX м$rNVƛs{+a{Hޚ}XfKCTŞ75QCQWxmߺ!ZaKަ#ڠ[WfY8*tx,?÷Z8>a.xsn+6$C2Y2kpgO7csWCp/e0,!攂kE9{F|mA'0}|6g҈fhd5K+b[_d XcP?>|mIJ_A.gTP>zmV3UdHs6GRnZ`+E !y 7Ý%RK"G8Uc۷ɵ6YA$_U3(`3:ϔ`{o 5E#jgҢlfFZҚ-as-:P@q>!9ixA|dc1 es4 [:MB{|1ֹۢ:I{_;he^i96m9dryCQ+[rzԁoVŃ!X**gAvNQ),VڻAh}i=Fk o-BфMr|݄ޤ>ڝ@=\g 6 C<7DkǛL(+9V;|YJqQ[/d'F3hiE9cX{Y늀#Hn ;rOT*ѧޔc\iϵGДNlk}~IXDNL@׆E%V'i^*5:eg&޾\_ AXo2xKM~zګqh.BD>:lM· 7$sJ%l?OTgpFfkPmo/~.b bW"2e|4 >n5=q g{~ 8mbyhf#U9w!7#_-NpFPz:`eh;J?=dV' \ϊɁӤ2\-4[l;@Hҁ*#U09f\eԝK 4R̩iP^v=SS w88]1[wn x5E|z< D0M,BPӦb 52GzD%~xDdXi#4!5YfǦ^=]Rv3"5@AvU}Ue8/G+߾Erjd,_[xU#o魙{9(i^>6P ͘El$ٛ)I#.#]ȫ#N3kzt-ɣk'(M6qRbx9٢"2AְٔȦ9]t?r>|%**8{DQ͊14)~-TxFN5-tЮ̦=eޒ4j2Az PН[@G9"/(o^tKqcvp"?v}րo JL<B&KNPv%Se$d79{50Vtzʅw^~nev܅h7i9j@ 2B Ëw4Pd69<Ɔe yȓzW]>˄$`T?YfQaHd^5#DŽzB__ǚ"B ~g O_d+zSL7viʇQ0@dB!8zrSPx7(W\p_y6MA[Oi\8Fx4*^% h@*F uRX6 L~3Hȇ((Z~60 RGƠ^=*fhW;5CJufDF喽KIWD9ƖRQ~4أA4V睊Ne K&ഓO{yDʇV   )B[m {h}ge=αbQ/V.9.$&3,/~nvP2B;#pח낇6W[ O" DG6sme[);߬c͜ZRVakVBuD(n*bmœڙN,=*C Ǡz`Ig6`ٷ ~Q gؖfN׀Be#9:_1d!%=U*bT#~B8xS1J+o5C%3GNW8i|^jխk; t`+ ?jYG%ý/B1UIIxu=B6딃;? LLӚ PU2K2N'Z]NZ8Dg@xBbEU^e~y%89Z>L5d{N71~ mZJ-1kX5M?g \B-f{-l:6!ad19@>BLu*bc6mDk2 M8 MmLd' `]xx.px#'6LT2S62uAN̝:M$ƕ Pi1Cj4=bR>k]jdUv&$mv_0֏lj ]Cm #{QHgЁRNnͭ{ΟH%f37b~y[#n74nSuYQW~!J<E@a/|'ԖTyQ$NI{Acc oO@sn{^qP =5_YJ) p!GD<ԑ#OyWU_\*%Dڴ_9mR)-DFW5QS2 \I7j#'Zf QH Zf6njIqQHJPlZ/9etr)q9}{]Е>:UO1&@cmR=iDYߊ2u)Dǂ.m}D&?eNw~ז|g-2s|c{)W]^TzE vz D4SnWUe/&hw٩"Df4o|ڢ\ilr%%|VMNnWH}%B}ʤ<뭰ל?\Tomc&_7[@ U= SmJ8XI`_[xa/CV$UslՃ3 4T[I0Gχܑs:؞O [GciQXZ݀JwI<.Fnc~W%jU}rx ⵙL"̰k}YaB$Յ.ۄaQ8eAu $a5KCD_ܱOx̭M} jjVO`9ȕɠlI>d0*Zp rO)"D`tؙU:܂ ovLghӾ4J|}&$B+2nY3Q, |D, .V˗emަ-cQw{#Ulv6[&+ߍ8ꍨ+H6m0RY7%qh:h<0 zJk>@ hthl~oj$IGZݓ?ΑB6>rP  Ԏbuf͸wZ0AۂӷLP"yGC6~wٙ&*_>5:X&{˦S6$yXv-&"PcMTzE&@>5!o$s>ခJIۯ2k'/gN Nk\uOM Jςk[>srPn ^h=E@lxӼ6XbZ9N,H5݀ā#,{Kjt&o~_CM/ʗ^P(HcZ;0M pr9ر㹀#i*^5&w8uX d:\s` 4b~F`_pDٗ}Xyc~ϔL9OK1j0 zZcLpO37?Зz-Lmj N-YCb 萈2b7'2K!:|7!|W+EiR˱,7O!vr.J2ª0K4Dɲ7i GCH_YRL~Vz/_DKc GtZ8l6?d0IZʹD'KVtL3^,&D kcI'6`69Yo8zaCLN@M5`{xmEOe%{$PT=]7fE`׷YyTn` h816}>̀ȢQىA`"YtvtS/=' %Fi 4_Q+ƄjͿ2 b[$:vBh2:lQ0FSX>((A#.80ċhW+3{{@OϵhXi$o be5W)BMh&M dHܝA$YEX̊FR*_t6h8Orduz!G Q@yNYsK)e*Ea!t|~*%}Gǜ]d3x:J Gí k`QCUȀCSK( w1̭މ0N0o*ŲwMxW8)6>&M|$G4K><c43oZ"W{HnOy%”@ #} .8bN@HqCqrZպq5ϙXiGk倯-0Z1_B)2w&]Iڸ#M̰֚wz).``pڦ!߸K-W($j [}h0+o\S JC@I β7&p5{(GhĞ)w;$Md ;B \y6B%~ b?'$4&.L tgؑ)t;I:^c$ވ2YxER2X % .{ ~0̨I.fh4;Eϼ /UH̯y&Cjr0=nmߢFfp|%OH8M>hv!_%U"ȧ(H3m]f`xUsbieXŶr:2]{=Yzrr섰*)\A5&F{1 qNe̺C Pf4Q)} K oAS%Uu _[Ϥ= #gq5CL5)q%FunipU; ^,yfxF?]ÓLA7/؊c iU2\eWSr:H2Q|TⱌQ '^W6:ybn0:UB;hPjD#2 yDYdA޶t%r~S;7P>SlCPGU W*y},z0_DI={CU ^%@%&\8:geBu:E$N"u8I .Im[ASRbG&ldAń-p3p'~N\6KeeW?mO%t`510MmֱuJs0*>҃|ȄOOe#dG?2 sv%L\ )d\HI۹'֥V+^wI_K3Ib5,[ߏ0d#Ѭ'#`z7v1N\-̫Шvrt:q,x0e҆gvNW}-^ 2oCj`ETp, 0XrLqz؟9YYzv qnB:Bmsq%@ZR}?]9%d=!l}`4 oC>ocD+C|ߣm.KGHzJ_tTOvPƓc3')?'(=h4bZ+r DHHN 2y2a{ h/;LzEYWaiv whmV^XU?`aՠ|Gߖg7vۂaZYdl|σ2ɷ/L3-TT4LSY(+X+;Φ;!gBaIdw ?IxS8t~4ȕ vӄܭ8q${։% p/ӮAL0Y5c@I͑ *[6/62"&),%3Ѩy2ߚVS>]D}psO(X;OWJbxB'IcX;(x]4unB7"s{<'!N2HB866/#, y@wJ׮Qq{l9Y@TMO]j2)4Ι4߻"oƃ*_%~AU@IcR1md0U!' x/J3bX ̎H|cF^ ˀ=&Zسnh,Ŗe! o%/T*I6d&afĚeqVJIx7ziۜlM @;9];OR0΁0;壺Ꞽ[&9\dL?2߬C՚᳓zk"]gm}Hã{y63 6*c,tQ]5N=0_˘pjyfI 1 K$ pew-E>]Y©r~9MV^s0WR7TR AS ~@yrtFHq'`Z3@!pٜ%]45eBZ# 8V ?ߢJ-}džp^U˪ Y8B&(o_'':& )(z<^kv(i;,ft Q)9I3Df|1vd(# FwRɾ -5́\P[ {D󾒆vIxR@ޅH/Ri9oD>h)x(c#Fkd7ҦGgc4 ~L,.fRu/M l%Z?\}ֲ?zab<Td,0Fs0ujzPA*yfiަBXe.b߄@TS4C/;~_]3 }c<䄳^b5ksGt( ^XC~t~fA:!㚫~[3G}EtFL^ٺ# cTtVe;ǚS4_ӓa>l+}CYo3bJ3h!n\.CSzakDc襲#S:HYB+WS p.~6X% 4\!ץ!y<D]4vѐ +)C"ë!ìWE]@,Q]E[Kihtس*a`;3~peqq,=eKPU(#?4{0)@t1egpA)Uh|s5\qaT, e_?s^@Z'dw[>70҈1Onކ ֛)%e*V.{B;[ʡa;j.!;vrg/Y%--tjƐ}8>PrVѱMa܄aunj(qlCe;]&J֯ =)⩄puEUW/v44B &-{xY,?o0 <ϕ/yR4H,Fw'~Pq*M`-EUBxVe5x1EWuwS"<d9DiAaN2J 9uo䙣 ~UƬֻo>l'p{t50-hgM cmT+B`9YMt | 'Aa఻KVk5Y? I0kO>xkuA$luᄊ,M;O%V4ί}u0b)wMVyF"BĂf= xP^ әx̢iN!fN/9 hP)oo?GoCW2w%@];U[ Q?" ':dRΘ=o ==/%MxIR^d@El<€d&HT,*Apfؿ{g:irnJ.tνi!ȵb nVkzvH8*<[  n܄Q/f"s#ޣ<*V[8&|t2XM7^Z>yHl1aܐFABT?e?^ZTt_\Զ  іo{="Fls=Lj4}ZGr^C|(^_̀8LSkX8vo!ߊluYi&h]vA7cAFۜG3+.ҍzւJ7UUiy7־sgO$ߚ/@k~gA4vKZ?ݚ9X|&9$B9e(lZ; ߦHQiK /Jm %ΎMZ @2Mϓp [z&|k mb^@B$V%?B$}_M~(p5%o4(IQN/YDgQe6sr=˸+hYp5$Gc4?$S(ک<omm:&(a@qq<(8Lfc9Ac텳58x=l@Vdjr3̀ XK6Ұq+Ϝ)q|ur۟x QU, (טs]+2騨ӹ8*t{@%9\8tÔ&3;Q*FUylո-;XE4ǝvǐgij4eFypC#l4~QyɄt @.Zq{|i'_nTC ʣ^mles̅V@RCιΠto1dm ]0b U 9Z6p^X:05pX ? 0h8H"Knη$~6}{wZo} 1j@Ԃuݖ\#I +R`3.N^#Vϖ_耼 LQZ/Fnd]F nc9ETW35ZeD$j4񺈫;vV FH g-eX/upEխS `GGv(),. Y[,ktmlI,1 cAx4cj]+V]=ȴR7zb1׊u+{}Hܜ!Sj%zRqJi%DrUPJYy Pg ~K)b: ] aWJbX#>p"}OWw$QV*q'lva-D+xpE}"(2x:myעRpn `'X)5-Ë-g>.Zŕ)HɆ$r,5SN[e[y!TQ.ݬWIo=rHMH`ziEn1s!ܵ`ZnlT(,?h)Gي]:Z ,',Ǜ{-=Rp͝=gݤQXˡ8,(kMGE%/.^x"90:~ժ ի0mpҞS##a GFs+53NEVm`9()ؽ_B,hexW&:maWW^ԹFb]|둓~@658Rh~5b,WMecEΑ-ٔ>=rBNT)=bu!Z9t%nN[cJWEn_U8( ^:]exHg,WZQc@e ]ppڀ LԬ z6´s'raVnKƬ^aYm uIwfIPKbaeK/l"K9j咭"b8h芎!" e"/߇Л7 I#u+hU[}"jvQճ`hRlf Eʇ\@ 瘙Կ]f( [*fa~߅HO9wAT&NZ\tVZVoW=Z-,ЫjU4 "6nP2ɧV@$6AwXsq(B q =/JQKF]o~YIS7#L`C+&P7Qe$_r!8>3UL7\ V3 g1| R+hzg{'|{Nhf0n#MBzݞǐVU%޷aOK2'Ǖ%+wR(tAexsmQ=O3ʵdor`2flumKŋkva~ F'Gp}L,UCMITaD *hq Hdyh'|ժ Wu>LnW uH)A'}Pc{CπsQ/D:eEF/"IxL8Ѿ?+6iG|+ہBFPg]yy4e~x4#Iyntn;&n caUX]{ʲڢvLloYgH]"駟ˬdE(gPh6k"Dǘcba68`JEOG|vƆ&v̑v"g2 HsI$ VH /7`HGmf.ǎInBZNoxX"&+K`%Ld1`yLY*\MN[j%\P+dQ(V\@3,yįdbtdDC4ISy TOgipDCK}gpx"KSK *ݔ;9^!,Η52⧹[®:Ҋ9*unXf#X.ipDΧIb *q $ɞҧBH!Co5׷nM[Yt?:5Zb!Lޯa^׏W7-9f&B+'B'(c\7_yEOob>ڂ(X$_D-psSr[Il1=;-R{gOZtc]&3 я!?fo[5O*>WA͜{Ih9˱Ul0dD̀v]f!Q#۰-r$ Ft˪fCGiV1c 腤\ slގp tԫ1qh?ˬT0{ i=G`UU omͨ- i])-o:4͚̣,^{Bȭ8aP(j*l\rf>%6<ҥىz-YY.TY>ՔE-WA%+7~eShoA_;=ꩮQHΙT ª;Sb+Y.2ˆư H9g 2nĖ[˕0C{dwM7<^lfqOt/A')`9\D"CQusyrHMn{Dʧr(;Kʧe]C7.5 9#"Sh"Or,EwK(doSo%3ExE8^E:.о^ȫß}9RH~niPWل㓳mBvs*:lNr~oFbR~̻|kC ny6BJn`k( ѣ#n2Q͎bq! qIб Y\^Dž>+,6ʇ;7}iv\gd] gAax1*I1ɢ2sV%KF 4ܶH:B"nr ѸV*Bi x3)JO5?Q1Koz< u`#~=bZ )ͻQE!X1і/ %(+[8%|9F]k0hcOHhz6ƞT~-`!Gok@Q@.2/rGH,Sts1Ё(EtA*t4bQIݣ_H:B0_7PfzYɸi'}&Ŭ\V+2BEʙy7i񭴥&01stnrC<Qw"Uj\ `I>@ԫNhR/̜Q?Z h{"GZNO~12_L{SøگVqn% e9Nkhv2uwkni]QW?.K GBȕj5m$2KUl$Bۥ"~/z0Z4e2Z`3xvɋ F4EEY7͖ mס\m|XLq@@}GdrQr4A7&>/F~ 荰)oD!s>r.lhì0K%f$io3jR*b(d%hOzRL>EqB$e> W4G) [jIG-? <ګW_z٢*h~y8_13fxf8בl`,b LB;.Նw?tQC[]ƽ!X2F=󎡦uh(cSK&Ql#n`[o"5KA(,c>(E`)PQ= 0PAv*.›rjqӢEB| Ǻ}iR&g@KJ~!' a'4/7":HbogYo+lDQ;,lf YnѪ7rHYZ&DPq9874~غ ,տ|l% e@X VqZ.ڐc[ڇUK؛ܰ.ZGs& v|e p 0ϯUc|pRxE4s5 i-&ol,h/BLS&1ʮ(kfP"/~CsX%Ekf?SLލb {gO8:fm-!j8è6Ӊ Vb),3:a)a0`Nc9Hʭ3>;أF/t`%\RiR}frpm'k>,q8/0 LG*Bʽzv9+'ȓK,AKo%<#kwUՁKAa(VQE$ ~w.?_*+;o~WޟKr1 S)Uia]vesH:N8b? YIIYAmV>A xR3n7vgӆp?-|P[.~P`XUqc8Tco~>-ѠWs.n3mxh.V2ale#6FWZkD:@ |/%sC=lR;^=2kw=MBUƩZ䯂vF_ W}X* ^ (7w2l2lm`\{ߋu}OUT GdUHs6mEw萜Lx?.x(VF`X5ѣvUiϷMnk~N/kq^D1y%`H$2:8{5K!Y[ 9s'Xg4fT-?+B4&+W@4.fW#{+aEfB7V6fʑe {CTwld#Mၘ(98/|H}1 0ٱ_ێ-J1Kd܅T_N}#a~sOy%4'v)-ҤOu;@.W iڶ{?Dz9s Dw(~NEf,"cmУ#(zuH[41L}#s#JR:R;v Njut\3uƾEG-PՈ 1x,t)_7:T?.Co2wY\4cIY_Pba`x/g=iZ*Mm{q:4J@XD32ڤ>i6 z4,&& dxqzKФhW;6| ^hewubX <9(U"I!3H"u|ʐnާ! Ә̷Dl*€ޒDòc"/]?)qx&2թMw%rbtjM܎{M|};;xT)<S q&Autd.f5Eݮą9=NY:Qt^v=NG,]Z?D*p˛O)(4QXbdrŰh9lUEwOʐ[օ w0{拁[,#F5}O6izD A~Ytr\>&vjn;N`#Ҋ* gP_kz:Ky CA,3rpd"'$o֥L*כ\׋݌* F>+V3[MbQ\r2 d%C8ҔoH)`tSl^q7h8R{9+E`' - 1(Ȭz+L2պ| _ȽqK?MeȀݧ H Z(;π)H֠NdeRD~pxs$bʋ.rϫ@='xkW sCiۯLHznPhAMi+jqF0qEIAk_2wXw{fdQ 1/C 1M`Mx7SKQ^ P̤X Ƅ^,[%GT`ۛ"- \d?T uќqhB6*oXk߱ v=}_nA92r;5UWYCQCiŗAR׭PloYXQ77;y,m}pkQ# S7^9:i ,֒;~Wъj= dk9v@h '8 v~aJJX.Vu ݎ $ Jbf1;(OD*C%p)U}VW0-@rE)[g|o [%foxN$aD Q[{ ƕvA{|aw1hӇWY!$[f'qP# `R3n*)ac3ΦHkZ~_ïzBǯ yY= P異jurN6/./ˁvrro6(/a%.d"٭w8NPբږRMAL̖V~$QD)/;ˏ{R/ |[AWr0xdߎ9PB[N;:%e YT =@ٲV={W+ő4=d i~Ǭ+#G? l9r)w7Qn GK~0$mث)zXg ߙI4sLy^- gǢt=#2D&[/c Vx54D|Ϡ dq_`[Bv!j9ټױ@jQ';QK}7cfe:a4SK2=7jx5à`n!U15}(]g5&lSU#GKA;_'y(84|t o~L-(:DHO@ٛ/[Z$[W5m6ZFModAJ $mp1_2rgїJ#%ٝ.zL= +ta6H_bL#z2^[M?K [# -t[7)V|_@STD 9'JAῖ<_MV͝k޲ӁaܞGF)# Z1;r_|n7FoZg)ON^U =7t/GW+ ہ$бۼ"@S fi}԰lzr@ bc%i\`;!FdN@9/[*f=_QQ&*&}P][y$2H.l9a1_&'OFk7ñ|H-fT? hZoÎ~@N4w9}JŮ6^P"b rR(-MT%4_k7\}MR{Cn>`}#p&_9̉-qF:`vDGEѺAI-D$,a7̸&QHH,|{+ѺNcd>kb #)jw>K`#Wx8z{KDk:A`E#SFu$47MxVS5WX $]oiLR2KXU )K6Qƚ8} _Y6-+!$*|SY*SeCHD'Bf8 0fSK\ȟSM;XӷpڊCX'M&ENq nhÝfs-8~&J,7NֻЮm#n93B5O ^mSEv;;:z^Z5L gNy&=/&溄VB-cg,m;۹2=uէBQlp\(%uoexbmFD~b,4L~t9;$|ߪjqx'5B 8+PxB-RT90'10Ȇw`\\ݤP,,S ʙC|669YxɓXgœfIƆAi.ۡs ^V .\v&{R: ^MsFe+mR׻%FҍeKCg !QwYoE<qRG0'zrjS̅N/o"Y< [V|4i0t8SgrQ ~+wK#XYǣQHuOӿ'O\xz Pk p!b1j[ #^w/M5Y*ZrFk OLLOӱ48Wzş#wH8HQdQ@rq2ʼnwWt2y pȧ)Z;ޚH ,K8U{LY&zYT1BvE[d'b[ߪ;xH$^zޭ@O*1-,MJ 4!" 9]ao԰!,2XY"Uٸ4A|μ[T>Wdi0,D>./#Lvgӟ<@C;w5x0/|,mo$;;ԻV̊LS2t6* `Cm%y4UC^;j}/{#Hx 7*-N۴³ 0-y~Gu11dj@l!/DWTniS'%_'yw~a*e{˔~DžPŕL{/YmKmUkXnFʪA滙U</&c?Lq_(Bia80Pkm\Z5΂:4ٗh6G0|\nѪ3v;kYJ0y BP섙 A'E9A#- 2k;iu< eQ&4iQްM Q)3< [Bp2._baQ̜Ah9?8 z&1ĕ/#;@[Dj=sN*#:pXwlת4{׈_E5YJ%f:=j؇^ 0lB~ ӄ-&Kԍsh6_4%T\_yvR^Wˆn۫~LYJ[)\+:H"ae@/|,11F[/f `8a=010~ye <3Gy0C_d2[5Rd1u!ڻLo[JH50f#գa-Q[hde/ՀTy bN&;ڄϸE4L!r$ =4J 6#o|SSik(6`cT"j[솳SߠkrcaA6wv^3Ez"M| D8>bF"FwIk •qr&au:IVapNbS,v7Bph]c6 wдBGOs2c1~,GE;2]axSP_aB(a/_7֛q}C^J%"7[v#Gol'\)qsӻ/CLVϩ"dU1ڱ^*̯ .^*|,TJvb#ؔ6t=!q[|=x>I0ߜv+XآsN(2o6)aiG!ǨVT&ITuas'YW!SHG00-:'v&CN8}IVwwD;^Xf/@6/ ZqtJTLpsm.Lu7Tcyl>|Q XLzڄ . ='1֮ϗIYF .SHG;'uK;gKOFжȔAi&%uqV$ 9 jjmQobCҵ^ =&ueR SVH#Fog2d0D3q-S{v%-EI 7bHٸ?؎%#”޴o7n!zd>Zݺ9@t0 Ս+Ϲϱ#׀SN]YMO|_%xݶ2q<Ǿw@6Qa{c{h _&]۶HZJHS>Kq@&w\!&~-bb1\v",)m9xt`?(0,4UnBG;ރ8ٲ{%dhߨbnTG7H&}|?jvYA\DNŧJeAjfagVW>S˂o6п妀8_[ꔒ_ bLX`ߥ)ϭeH/}-.0* &r세ndef #2Ai V_} >&#qW޴і_&Y9ĭ-+~k݃$32xœ9Je E~$[lEcfثc(J<FCM2X?b$_H.fm~`}:J_:*8.YvLs6,׈ӳK\e%4Lsc+]hFN:rQn_iN-{C޺fU7)S,i--hd[1]fsG 3-"Dpw*V <:6LNBq^&g Vg& ;HZV-qlj(f7u<%S ~T阮wj ]C[Ɋs&eh"S41_HzYY QP>Ifh?b@ejHd;fՔ"ȜKu}^Jܨ=\*P`)P4y<ʙv7HrnNO%"}H":g̬+ϔXc)OhnZTb$[@aENJ}@i'Tj9>Fx?2+*.]8 pQ&d:Z92P :4>VeN+uf5o"zdi@x_9om׭f+0!8AY T '5x,> RvM,Ru&ʰ4NoG`{R Qt!idqT+G̓sn{v6 Uz*dYHQA &Xzʙ~1WuZ %XUPV2qr.Cπ%wQ?7u~d%Ё,tlRfβ [ [m#]8[}i'ŗ`a'3L<;4@`𵶹|>\Hd+*ދ_pe~#8ԡK2̮lD1%l1qX[ z*/]spplQC6V3lI߮[Jri ~x>d$[~pO6Sѩxwm Wx~h0:G1Fў~E?5eIm酅ֈB+" !遄XI7̥xDYaʶvsʲ*b^% )Ce}%K(5)\tɚDSRM\{Mi-Йda9 nibVnK*_)Lhbo-Q: G?±6mԭ/nau ¦ͱcjA#mCrYZ[ K;@UUrK**)^=~|b'2{Gx[|>,|lwR(C%kI! $Vz :4^4 A)[9)K揵:e҃sXnAO/<7{ q痒x9d-Y 6,sd;xzJC`;JRI&k:MT3 kz/Ӹ.j .#.FȼϤ9kin`9"H:\dmbPLKT@ ȏ| cRg&6 tB ¶O ؞bbUz/~bBB'xR;S"WNc9~vqb+3.Cg]O̟Z:m-IiNg8w@0dWe8mY^s%KQW CY|'%$ou}1bPf )?UaGb $lL['{JErhWPdhWT! $ƴz~|">;'l0Y 8 K,𰉜b5>HX䝈 Mu,;Ĝ-HlS)c-fh맀8ezƪ3(f6g@[12[?3P)5T4,E!ᜎ>1 v9S[sB EîN5=5V_\z8_c!tԓϿ[R"oޡܒ 0УyDտ *{JZicky3*)NmEޜ So]]2 0KP>HGvy+ju/?*FA3> a N|| #m؃cLqW*7o5#juASN4UD! #Uٵex%(Rs};2!j+^By0<*9LEHLp;(M @5ae8Dbф$C*h5lyoeoXtuPLe->`/r@HS_ 6g/ Km.Vf+jW [ʿa .q^$5gD e1!mum$Q=ču@2JQA︯72ohۨ'M^`"wdW3#yooy\'L/ NГgG᪌ۛbc^w_^4>o>nwU8&o]/IDr ([ƺ\w`;,3e=f2\`v uޟ(58 ~IY3}?7ԠHY|UKA5n3'KF7E<ᅢN*'BZ=X 3Xh&9!ˢQ;;ҩ.|@!<[ϑY-PL1%G"ܒHۄǻ,,Ju'Z6!O#}Aȷ_C%yy2E4 [ĎexUAޮ4Ia7;b"UF .`SSoGóW1ft ʕ}g3IQ8vPOAkF߯OCPIk>"ɡ"駃t/cڬR+v>.?>$)R+QӢ EϹ<) lS;7Y/}8!α<.58$7cE D\9Ou`[h3ҁ*j]2nG6!o/UKZLXoIVçl0x)$ cK8sι7 y6=UJkш>{DubPQ[N8 y'60M8`ʗD[A.OV(O>h-[ًW8!1q_Բ+ܳ-9k Nho pv=5&c-.CE 48@B%$j4K>)j&p~jhDL*ESy~PAӮ j$k.Cu 'UKGTiX^i嫮8zVǠ}6Gke @6F&5 G:3c_|#L]UjWf`)t62Gg Ph7ᢁlG mpGRAd b/έ,i,Dki6XwzoŐ~n*(қG4]OPЃPm/Re I@UXa)!yz6_كs̕L+vԴ՞{FZ $Nu]~ G֍LN P +i[blZtY%0 Ifja fEa{-\>-q I.XX# מhѡ 0IyS$i@\hyWWd`L٪Db˂̘ ڶ>xf,c?GZh m#0$R? RZ5'&UP 6z.eWaN]S#;lSlx:~L]@OLhڑp=/荽Dو/Of> sD&@EdZLT}PJIJ!~O!W9]?pԤ,6\n{v]d_Hod`Xݲ!3-XVLAq*j\KſuB>}5ڤTdEHUC{ʼ=.IU='Y 0+Cw<̽šk;Q@~ l3œj ;۔x\A o3Pdwc]7E XٳguysQ=Ȓ<^ \V]})X.e%ƣuyeC}tƥAlP'3>dPat"R,W>MQOQ@#vepyUIY<ՏWn ҙsCx]!d0ga={ԚB(iꍙx;rdqoK߄zԷs7m('p񥇥.6ukh} W~jlg.G8]2<)QpSE_E.I2b'Cs_ĖIvu}(7?+P [W(փ5~Cö;(mBI K1kv=v,v}/igj=3ģOUx 4`~.u$`JS"kt .Jl\[py3bAAi ; ߍ$XKn{d z+JC 41[7Z;ϫXRy!"$-:Z"88\ʛoOO^>FCh ~Qo{x,@\}>LC-p,j?Hkh 96Q:Юti1HEcmd4Aj]P]v68,>4Qr- r0e"@7%Zq.c~,^AlwarDħii >tc7@>To`*a@h}ᢔFg*#WkR82F =J5 (ϡԄQGe`wTP y^mɹ seތWicE?9,I` RXj`'1Zv6Y4ԿH6 tHV\A6%^q8Whzn)rΎW٧w8A~zi;c7MzikfCpP|b}laFJ|^ƫ~LC\mws&-ֻlA"QtτײI p4%gqcعQ8d //D 3ʸԄ_vvؚ,hVg[s-;$6WQ{䃇EeVf^=%[`Yֵh=2-2T^o&e1TrO&a݈hucBo;y@.-OtYAY rWp.| GU˃`2=*5TD!\|H׸ks+VbifU:ޞx_.6`"1z(8XE ;%X4D,w Z4}d5{D&`[dEWdMȐH5喱u5yK*ha[?`m@Y߹OP~܀ڋ~4A6f U,zYUONT ;|9mbڸOEۚѹrExôT׆:Vb*9{~EzXb 5 t~)7_.T#[zWoXP yإT*wꅗ*:[m0 *CedKvOj@;"ӝTpn&<6Re-!*EsY2]ypEv'xSXN/BǕvH?m#)I]4jtTX+x,ّP.ymgH_g?/ҍˈVi^e3q?l0EiW73,=!}*k5w#)|hWQ3洛Ӗz^Fė'EdBQ3$ @}3]S,LIPX]GsY$ݦ:nN^Ed\&r8,q*RPWr0UptO+1!Tr'h?izcxLXIssP_YmVZ#$07fP8@m#(yX6@[O*/!A~j{RjjZv ?' wJOUaCdy ih6#[ݔ/L1 LsU駶`/dND+L̡GUe6;/&l,:Yxw5K/ 8$nH ^?ahLJ#>i잠=יc N86Pm@Ka:v3tZKv|XNoUR OÌ9HrT@乱*ev'SR[Ol#i-GL2?X?}=\u 8^<|`~d$Ԑ8*T P*&xg#8 djɜ u, 0:Vn +2.r,>iw'2"5"tmu>6QQrQBds>s0-BTۊ3>ԇ"%eR/w풔 n CY K" $8Ɣ.=ÊT_qrkDa$tԮ>4DԈ JJP"& Db;q"ك'3P̏d mn1D@BgRR6f4"% P>>Px. %.߆ /> >OJ9[eX,@jg=.jr4+P\j_ġDu `1 t,|\Ujv^u9LI,e}7 ӗnY-񮔗3}|* xڄ*PKa[_SVˢcOtzw?m=88 7s-%股 J˷=sAhTtǝϸ"aYd2ֹ'UQruR3q `vZw+^է暴 u[TkX7K@5z ܽQQ]n}E EZp*L=UJ,@ՊƂ:&4#`)f]#'DwW V쯝->t>YFGA{'M.v^!>8_/O9@IF\ٛ! pkdE{}^x4ΡAiW2 LAxV0}m˖Z%k~9KD>}. #3@ 7z*y"˝E3:| *[%ALe5O5,U|<`CTw>1UG"K#9~X쓐d9;x˙-ErAd昦XtM`7Ff> FQd<e7G%v=fTyLz5M"O{*0UIX-Zɷ,ނvuw'Hq1q|Cjv-3: n\: K@ڹBc;bVfo]pv\W`~f&;CW <<5LG5nJYOg+ksx&̪[ITOEi?nXIâ;+vC0%-; ?Шeεq-&S3in'Ǭۛ+@[> ADe>:Ƀ izV63it&etuu0 +:άXD`~a0=ͥlWhdWt{to|d́ŽN‡*D.^*"N|T.wn_1ˏ9=Ѕ}33F/XP iMQ4MU~OkCdS ұresؖχ_.ecJ S꿋F8Y0O.[A4`ҙY莙v/5!:#}QJ+]LhaFc7U}[#l?h"[$7N9̈]#X)]7M٭dK62B'U&Pr]ԑÃT}>4غe95pr45gլſȹOvk;e(33 Ztlpwwp!Dvk"ו1sG9 .tq6Q?0<0CW2MZ|dʯI#Qk꿐,1vRZ} X(I%EdY!nĖn"П oa.18,<625cP84-3ZYGA Nn]֌ŀLEf[sd F{>mre>}Od2тTyck0CN=;/Dž^ILhTq-zUc6px**.<٫u{GӲ>ݶålru?\3 5EXږv;xe"W2 O[ºM(EdU%Ck2^5ȘX+r+9nc5Mک*rGKVBqM !G-}׈v\/ cO˹< f;А-<i$!(c){-nW0 micq3Z r9|*f{R+UjMJЖ4ݶ`$U\<k!/wcp"h &j`bP]78N#DSy1/T ]d+dg\A=2X'lB Y 2UZ]3 9[Ga8v& Ep2I;ִf ET!k+G#/yroE84T}M<+֧+0C$pyD%;n|c{9ReS=l=?ɜeř(]iU\5 "4zsQ9Zl[U}}qvYh])0%Dz4Kjwb]OHcnXo?7*f Wcj{pܻ㏊9mc7ΚMآh)wKSXՎ  `O3%d%rHG*)Jórpqӣu^aiIV1ДyUn/ ȎEz.aYn…_d=5{-1P{U4I.a}jFjl IspYJ nTiTJ&DhFVI~-Lg'<)o4R*"X;:j OT-|5dH4뵣p?~wNǣKcFJFx)[dڨ=7)B9S.[5Xd 6d\>*B#*>=%cjoIoDwW@ŗlކwrx|^ XeA2rmAZ{', :R[b2 jlnHRA& Y aDrRmidA;rBG6b:C*t珒+Véa_j257%tqv~Hl #ke;t#mӨ~ˁ(uFw &<"W . ϞFf3*+Gd ǡ/]C +wg +f: XeEx9 cer SQDzvT]+`2"⿎WyI Qa,TҽsgL[ ghfWڢS9:K?;rx_fJɮpʨ^(PP> {`#+xcRfr14@1c Pv}U j`c[kH (kcsEN> ۶)47񜹑IY@ S6YNB~'w IyWEEXn'T F8Zh gL܀XX9m{'-S:d9 1{Z<֎ j Wdq}ʉ]glU+p$݁p_qK-.+:KÄ+1^v'_" :&(RiSQ*ٽ9T"1N1ȅ[ukW~I%,`POHID5xȯbtDɐJDւi$xT[W.Nxw,싞n1jxi| %0iǭbL#YJjol#_COi!C5"-NPl!6 ]yEL_R1:O?x% Z[FG@o4wr%+@əw1¿|˫Gë#]VJIAR[f>Fq>{f2&.[>GX>i$mC5{Ʊuog(+rQo#@t[o(xD77.ީ;ͻ3r‹Lx6^/jKBV=nl)(gS;B1qH}#11X9(W힋֬nޏBKL`.Z_7φ0 %ODx7 o*lCY\&ڴ`Q6.˴oeic2fK>0 sf|7uufWnmfK 1<-2AyGunVx;Pylyn\{?nѸQǢֿA)P?ޚ/!Sr"c"x^:g :iV }8ܐ'Ēsf幼^r dAe$M/wxczY/OT3.N $j5 *.w"R vL ^[5Ql7K8B /N~"bTp$#e,K~uɑTAiСp>ZK^<[%KV H $ql!N(ek2LUPR!/!;1}C:\݆˟ &ٴg>{*(MKµ7)64Sc9H rx!| `gw- CmS0-( vhQN8=ۉoĐ)Nnkp^d}gB/HQDj~48Bx4,zEV}"T |$}~iyj tGH=} edNYamtv#^d,zwIsaz0 W(R?=C"4 UdY>i"(jϰ<=Wω~$Ԣ`;?8b6eƬ`~:o/sE5ո}=)k 'Kʬ|L>Dt7~#CUuYpcC\98o^1|9y{X^j |H ēߧ.Yu^7üڻD/-bSjK)7?0EqՌȇnr1Snr9yeX383mu*q-.#Fop3띶}j-\r^\%01%`3qFI*R\`G KB_d:%, ^42PBb4)ftK:lB6gw]R{߅YΎ\@3Yrvhn]# <] Sp "(aWY0%ocRM3kq]^7O -Ĉt od Ft0uIc~x7)JMPT4m3qf̢(3rm{M]%_>2eqo ^ e}u9ET~!P1HVcЍҶ(Irdc$ uމ OQ\0;nʓ2z=$YnA?ܦC,F92{I5!en@,w}!bxjޓrB~O}Isu> VLߨ!_d*^F +@K";㱐@`X$^`9VՕ&(ylS]35p y!@ay 69|@x"!1@$jCnѷd&AH4ixMq=IƺJ\q|yZl\|Fn|Hz(8՗̧p&sQ.d&_f]eK\3dɻÅC9'V@Z>ڝT\pO{轷AXX\+%75*V>qK>9"pryO:k.ഢv ,!l( ųx%E%qKgl<z`9x|KJMF dId'A :.yO+K5CPh~AXi ru56+UB^eATjGc&˖ZEMI D_~SJ=VuW~krNp@fq^s/rFfoNrhX=p:k1Bxq!?Vy`4'zN 4k*Kt(/!pш+գ_qm's V6 HfԁK9UdhqH(L2\G+b WeϚ(*6 /%mFwaA#Sn&,m֩ѧK"X*x |BP=UӔveʢpEl)3l)ls&bÏ:)>SjgιD3\ ¼ bWnT2A{e&RAvLbc;wn_s\ic,+Z"6SaviKWHHCDx{Y["Arc򈋖Ҳe%pJ9ʵZ1p0f ػƳ,zYH?D3=;sHiOhK1A|QXghP 8D:`w&@_bSХɽ31U$fUwi'% 71Q[]`@)Jz5d63mv.ގQ?l^ě>P`%껗YMJ U'-fS$ۇQCe_DM1/DkR~I3GA^MDy}y +-{uUd7 ^W{nRk2+͔Z~mE]CD=~9 _ܠY %)r;AE8uK;Z!a?%VeY[ƍEM-cg2qDٔ!4r1Rn؉gD֤cr+p#AJm~7ݤ,E%8^!QCIAX~jX &qD=3l>>G>"4!_ r!Eq9Z9lY?AB)|XtglH<u@V8Dux<*1^,"Ⴏ+ 0J)' 0')ppaEC!Qt-B݅.Nq:tMZh] 1&uɸ=vMI2{D~UKJPGZ wwG1 cE>-(gyٖ~I>OpzYՙԏfVor:~t/,R 7L U{B3_dskM cb8pmUx.,  'p䯢UZ0hK~]㳱*B%#+<[v#nl'L@ݳ՞m㒳u~=YsIc'5b"wMj/&GCH ryUU["51iSћǡAsw[R*Ck R(.$:x.fXWENƈ;7m~OlNH0,lԐdD(ҕ[& l@-Gdz&CyXEg,KLF`7Im̠r4Qm.fGm.qK͸)ieĜbm?Κ"2nv'?,%>۩+ wݚ[iۧs-[dNQ˰- ˅Y~Oׇ]Zf[̓Mԉ0LXH-5U예5MWR0㣏C=Ae+Je6+"ןaRTڡC+G Gwg1ՙF=&QIJ7b="$l$%%,ۅM- g C0S{IOnI˂'Y s#S㗯icAp8Ryߓd @ư>KKMbl) UyHyFk1`;r,I 6J',p]x/UR4L_kbEox #nm $q5.3Ga}.g``_ÅFNgOӐΠ1܉K3c+APDr4h +ҥ26RfW㍽O4YЪS<rDYC-Ye$s]S*ۊ#A][ NMΧZ%6~GLqSSKչםH caTt-/ Yr=QpHY=Y|GWS Oq[fhYIP9a?xo,rKfcNꌂSomY-CN\t]{PG#>UءQV rair^We{(㯉]?o+vbxj߅;|t@i7XcJEuuOcP<:XQRicLCzTjoWGQ$EcSOl] 4 )$4O3lZA&ɣ)>Fǁ§\v?©nϊb:]8,W<#,!2 u8u$&!Ɩݚc^=K#Ei8`:+Xu$$ϢBh~êuW|\ -f=dϞg.V>K}ug(nmͅP;\zɅsVc+IxHgv ǃ.ب.Q Af:|tC>i, f,CWciW:{T`@iMS=P|{i|Hrv*<:Xx.t@v(j⬂Chys<V/:vJRU]H*i! y̦ОB6mNO#9VmPиxFs.^ _ɛR(j[2QjIhx ` #_q#78cn R!ضj#SWUKqw$p4m%5٭/PC)w->p[5R0#ޠL:⃽aVUꖜkyH3C%l^.?NULJATdLκ@li' W¦_Į]]UzLÑ=wo#G1ƒ H3`w]fKXw\i3􊡟† | G['.6,f~wHC+{ !XLҁU i~z/ROw6_Y84ZFP8,L!ƿ9:`X'qItyMZـSae7я#h:,-S*|}GE㿆;HrxQpX"6wnJlDOWM,~)xe8xT tiM6+i3J0Ԑх kÏr[CED$V8r7p+D*CWɵ;]1T!"[?¶(3=G2K4_cҞ*>\ 10]4d(XBm{0s}v)Tcco(w;Ɔ0t-o󮰼ԏy4'p1#iW:95V6 zJtG~v D01Sa UzΏDZڣזHಪdC,;!UVWTW\3F)hnCМ֞`VMu9*7ǹ5X##yaqVwU5uŽ™qI\hYZ^]]}5uy6T,L4ڙ 'Md9pˎTvҳiy_iSս)5: 䃧`to FVQ2LF]:/ ?|}q@S;2Je)x*˧^L\+q#r`'˶HbŴ&d;}WS٣ӤjwQ ӏp` \#~TOa|2BQ)&-KA?L$O̻Bz(1r9-Wgw!fzsnka !o{4vjDRէ&p"z4 d@KKs#6H ձի9}?h3=RW{m?QDua|w!d7.XE.|s+0(vQrY/ m}__=ADoV.SdG@36|m`/אO14F Do٬&G TT]97QrCSؕ{ě6<=:}/6r~6+Iu|A/7gb#\Y})T{2Me!+vIJ Z|=CPI@v8+*%zؓɹ,_Gv,*a͎g$Lr^U:kL{hP>/"Z*zFCNDAD5KՏĐcJhE #C{>gx %:JoC m:=l*֧\vB qse $ .pG2}w5.R>N{jW[PֵɷsAeoC5hfy-EydXtk48D貂,wϖ(Ψ.\Wi^OBY:Z1 =73oVqwN"e#&vJ!_hE8`L3g%K'g hj3NVԏ-JFnq$9N:5ռ$;9ddGzDP}x >="# ڮxdH4h'[n6ڡDjs3rj˗Sm N] : tK=}WtB"q~{=] k"~!v$LJjc9H'|C_޸U^6N9-3yLx^hhH㶹 ;AU'/tRfxq"Z(+8XtfBԬfUU1=rWQ N>\@\ew~;%ayᷙe"Ǥq7|^ī2pr@^'bsV!_O/_(rm،H J[da`&% 7m渟׃>l`d |aH/ݬޕKMֽ@ 3x!Cd6m-8~[|wɟ5CF/*RzT1wCg6ȋ)+:O\kcD=d=l0)QqWetu*ax^̇*h䙉%X)eU$+0k갃 O!4p%mMGP:}O}yVwAzzI+^ҳPnUI\12@|6fթ@w;Hu  @sB.Ӝ*"k[LXݗr{xtՠT]`Lt^ЩԓD~@kC̍*[Uti'[ }[2o.mAJK3M+}3e?0! > zJt︰UEń׾MR-;x6'tcH:qr$Ձs-ȗ kQB~9KSS1FXbCu3?aǝ:C'рe$۬+sg!u rH ˝Hog6YugT4q>qEJ6|v=nsIsEY eWƹ[4qDk#cLQ*}x6[DLu҃ LH=N vIfZp8Ub)EtԪ^`:0uDx jM>,:s *ڙ )I@=fX0T& V@]DˇnSDFs5/lgA' 4/L3(HC#~CF[ko5WCœhj[zg.xTy/\B^M%i SՄ/n9 "kGGR z-\݌6'k1dz4YL$04cĢPb|:Vq+MH|}>̈G64A/i*j"f/x[JܧEBL"d?Q"vp%g1(Uj4RSo:ǍϒGrJ|@f8~7p_D㒌姏b^3"Jkx}g+Scd{_*,gSXAeRըg?;j lӟ}Ϟ.y9+JN<-]NVLC~y lPO jИjIu?Y 4"3c(ԐxLH_`N +{ْH.uL;ӡR+Vp֜ Y ;Ne+`,K]}mw7ѓ|̮W\%OɆg`4]tKܩ}ѫvyJ&/TŔbZ+m @3Fw0$'x-ӟ_-]Z7Wg!T% "ti~eD]Ou9݇?_-2t96Ԩm=; S>mw"Wl:m?Y+Xj "C$\)_Kc8U= hA9rhBDu^ ^6 t+ӡ4aXdcڔZ7}wajnv5s+~oDZ]搋i XL 7ԯ?}v,3sPܦzOa[] ۣje9lAVa. kr+"o ">Sf"`|-(R;5u@ڧpɸ7 <2™<]Շ;HBNvy^~t7, կl4Df^$y'8}KT멟YFT3_e^EqEKqC[oub84,Y@J*2D{ջ=nu顲q>@z&V0hy Յ({ga/]X)0l_KP*ˁenM"q[/3lU$UK* a@$Fֳ֍#0x^G#vW=o4zM=8I##itT+r6LSv;>W)N>S)̞uO]j.I#ڴ=Ƭ Pu&-7J(OM4ڏVe2&Ih`L{=OT?;b_l;B⪵AW-TChz>^t.Pvꪮ^#`?Ri5.Qa8%HQݨj~3f;x$|(غ4N葜n1] )q 0%šԣdRYۺU+v.#ٞ9*ci#!HIlG*@qWHθ32Fd&YLewߤZ4RN^0C9 %wX ófx#lvZ5O3 ^ D:.` #$2o)0${%oh0]_< Mg{@BhBmʻd(A3F*&>4 [~y^ S4I #A;_x:!#mRh̺ԥ'/귲pcd38_<_Rr ]O2uÌ/0O3ZJ69X{eJGo/!dS =?OzfdUk&ڏQ),ϧdћ"sJW9݉Jb_}a:t{= CQmG<\mh6#, ͇sՕ.w$wX hCrt@R [+>n-0ӁꝊk>+[g5=C*+#3t.ݦ;K(ã?+."'vELWS//㩮[ 9%$Dy -]ZmzaH8[Hv4)viL``A3 v_,ՅԵj29 mn1,;:p"Xsa[p;&QKPXUME䜑rsn$fn#yc09&+[\BhFrDH/[5YCϛk~qYVV9yq,/bX:нS˄PZZ{V{\ܩ@O[*#*}+&G5M A'G,@l@d4oG,cw7^!$|\]Z%x85ΠR`2{XgH05ֆoř7x"K/Bģ98ƊԸ5jg%$ˑ/)äqa?ȭP Km'YdBD={AصvgxeCWڗα{жZwlPAm8 @,w\6¨PL{'Ĵ<$4h݄G\h>Wgej^#ɶ:(o 8\=)p"iMP葦 IgQ@*wh{鿨R*E>63M;ǢlGF`]G]/صa!bYiz%B?GV3rfUp^F~]Of]q@W|;螟KUP25kP: M^ ]p|öV<Ϊ(K;:ki % yInԢ|t1.ӄnK{R3_*Rʰ٤jrm  >ky2SQ˭2|g,Ax E/6o-@j&kr_W$F7+>dVo1U.u:d #$ge$gYK>qb]N4BĐ=ـHfs4ֿ0"UG]6FBT)ʾLs5>tTV zςs綴EC'u{)?Zl4Sy`OE ાt~dRZYp&>HH?ZaA9il?ԩhzo2Bl,6hd0/;N#±92l &2`W㠧ٶ2l,$乴P`^s 'm9[SRC׳ro j TJP{,7cd`ICl݌9 `A)ɔ 悇jAN8S]{dʼ[x Qgz @, \uo:=@Qn */ڒhp*(}yx5p5:Bi8O8X=ReԺ }<^BVpD0"?2q8EMxFa'jxY~YYy_H= nf"Xb,ܾkY~Unp,ҋiv\Eh%FCN"0:c"ۖU*aWTJ 54PWfSߘpYNtB\!ǂYJlu΁T5 o{j}XA?>p{Y&-=3?{huveb޾εF= =h]> ܃LuW4.$hH+~cApAU_:ՆAI[VގDSR|rXPD6-ahDpM(m:^#BBb:C1(,OdN}rhoߌnD~\%C땋ۦͧp_,`]^Q$ 3⇻q@Jp`rg4< @n/phS`/a!k W]j\^5doȺRm A/>pjk= [gl)E|N1^&NDz$x ߸Vr'u `9$Ôcx{*{L 2`Nz]8A AS\FjRhTmG8}q&hSˠ[H([ H1:BoVlO(g#5Ir 藡u [DW/ u AA3ԑfQفz jTÖT 4o#\ PL&L;/Cyo<;.Y( JDOxg߹BpoDxj\ ͖aPF+D0 V{GT";Z:Ӷlгj5N-|$ %u,YpS7,VGq̫(hRx2lٜki,In O~p]#!y?vr6"HBHG <9uS'S3s!XB2%‰ѱUSWɌ V(2td*WzNbnQgŖ "Y/\J;n'/edt"dD7}v,n6fw*9p1_TŏeNB'oJ>ӄ y &}W4Z, NӠ^Cb0&ڷ#D6EtRHxGfcճ&[?;0%Q .v,Dap8>ee2>sVt8`6d %U<b(`CɆL@vhNÛ!-y-ܯm-\?W cchh-D7 DS"J|n\D~FN`;.Ivq18؞bBS}yrNy,qŽ+ ?-KJBt/E8=N\((u7+a7{8)ov{ "]KZ/CŊ~4QFNyC3^bc+| Sʧiܕ]D86w!*ePMcA!$9AriڇѴa0\"( ]>+˜$"!G"q#[6ChP'91R G5?XroVߒ&/d‚bhu{B4i\a11 FJAșY I$ )!L`q_Cew7Ehtr_mLޯSn3GqE%z?_\9A~Sx)؃\8P#r׊j ‰&DŽ7tn7Jv\JvLnߊP?k V0*ŶGثP O){%(/ 8{yRׄ{C(2F9F]N\v]= !Xb(6`w1c%L5+IZ1JGPg{((&MJz@۬T݃h|XtįC^d(H=٧کnתkSoU 2J7MLb97ѣJ? lz0׭JITX;K,-.4 }$5XUЃֶʚ Bi[] ǦWشs'06kKE-,D_=]ce9(15;o|F^2TGW]!sD7!;`D:Đ{8J7yi0wjC `sUKBѠuZ IQ:[j)dE#hiJIf^`tV㒮 LB!-5e/U#(f*6Fٵ>D<ߡ,X>/4v}C| ]KK566JQSYZdޙۜ7+:*Uf݇)"{7Kl?BƏjμB9pEI`pG.h>j& *k0򧅧s$.Gry&5e[@Mǚ0y# |w*ZVH'iUcv1k[1NɲӔo悾 x<| !D`v*IOA?S.2_twǔ$9`6AoLp9$/^LxbS b#+~@z^s~83!.UDus!p45ԟcP|tV̛h˥X]8#!Si˄Vn;gxwuXƒ $d@oi+%mx_ 9A_Wxex.u_qŅEq[kUA5O9KĮ[1Pܽ VAY!ajZ&KtԍVQ.N{3B'3'fWﻈyQz8Qr0q8_ɨ0{{2Ȭ]~?a2/=@<3jN=]_y4q#fc]`~b&*^N7; ȵ!g"fx~4Pɲ!$~kD7}<0Z:/}d4 vTtdzN76eV_ Wv^ QЛ]jng\YRZfno'C9R_x$#2ݪkm-tO4m8- >Nzmjb벍b×AύxƢ0ݭvBJi?Dڝ0eZ/*k'hoּRŐ$sQefSDŽa^UrѦ%UŅ_Yմ y0LiqƲ&* | ǕN x:?I: 覭;9j.sp L}bRBeGZH8l3P]8]GG( ,? MK^ Xw뒋_vD0? 8aedYFr<BIR" V@-i jYvdʇmRÙPgH\JoQ]r^E~)֟OW)uFw)ۀ#*6}_TqIeQ]vMXB Y1VvXHX+w>28<\Jڝ/*P1P]}i- Vi#y=ݣϫ=:  fH]7#y8=dN_"c//9rHenݹ5ГtƚMJf= oeEK:?[X4h$ zN"~%,uUH.~|VwA<,M)<ӜvH-δŪALvSp1HچU + 3i[ 鬻2䮀h]9إyC)+)m)zn5y wjk dLY6X쩪H M 蛏c+WqW )&y0EmIWG࿛~71xpM+fa+.ڊ_w$F>vl cI]83 y& "}ɒZ@gA_W:?^%=P)o{!&\yZW F%z>:eL2կP,֌`=|U-fKɘ'Ax%Qm]{\L>ߜMڞVv|+C]NMh$֣W=*EuzqHl5 6V99bm`3욬qǂ4)߇C Ǝ5),і_]*9#vfL/H)u4\AgbL ;{Spʒ_x{/:/$OᆭzOn{qLf?狇"+/qYY`!z'`ѱ^]Q¥H4'"tݓ<,^TIJz(`@! Lr29b\(Bf2Ԇ2ͧlo7Jy+N͵GBYģvRF aܼ?t/߄] UrgL͒bY3C-)gB>n &OieЮVlE;7,&4W=g]G %$˼Zg\0ǚ^GLs&8E3- : a5լ5;tif:>l6R7ܿ@62ilMFYwq씣mKXu7l8 hmB÷Iiz!L2>CB7r,4HE]LT^=JI}9+fJ kQ; ddOٞi n,WoB&Cv!Y-x[~ ީy*mse0랦?'۠)lOfpl']DN>-&sw~gmnodc fR΅:ob  j4tW@]3rbs>yN,CmfPHqV1(q`:ݢFnpR-E+}/giY.N,Q-CZ@wY1ptа;V\=r 8)Ť"ZYz^( t;WyJ)EsWMo-KswEU=|Ħ'd&U]3r6I0ʃ&[[{~2G>9y$ +Z̔Ґ`(.*UFr,WKbmkuߥ& UF@sqTw2m\y#䇫*/*qu1 7EU%YpơS(DL>hi ؉{×xHBYHFrXe`vgCV'#_|iGk >FfNY%啥&7ڤ)ɠKg~Qyuö.Q^`>_T-rr P.mU8!Tѳ_JD~twTu1 P1]V8cK܄7T'~JT?g/9Hh?_.!GD*UlS!ROƃX\bK=N & h9ܘOy] 0,v W7# n3 )ژ e6E@ݹ.T«\I?sy758.QKo#$Q5Df'CцIcs⿦O 1CnfI0'BAX&@RLbbYpVjHbG˥ 2@|cef]IήB3[ս3c|/ l ש~ @4YksnLX䥷ELg{ z0r+ʡbXb\ 8])Y!'ׂ#x^V_m\K~{crB\OdjA>C&.|IuL3<jYQ^4&Q4(џD#hI@3ڤ$)e(MMMH+6Ct!^;PMvUPQ8AGiZϟDE^;x( 1&SzV  W_ <ߘHfIS7єͺDQT 4e#DC%"ϤmH`ŎwAStE,R56@*6`3OPĶv `,O1T?E=or֐mxZӑ|w]$R({E1Nq_ `'OX˶c $||u'1EKݽMڹly]uۢڟ #ǬlV!u91`T/cAXA*Fsgv8{?bzX<Ӗ|>d }g1Uqș4Rvfқ*/t%&uP3~eCoR6'3ũf"*r&{a|/&\_ԵښEh<d+b8_QxO;#KCEݮU bm#աM Fxݙ*KߡNmR~NM #mj E%sq5.[q9&-=ٵE4Xr#XEJDR͛0fH=IO[ m{ mxsmaT#b㤂ta ; =A\P58E?~Ў Cƹ4izSvIov֫ $ʚG*1ץR2[5hREry⏅XbNJ/W&*=r_,DE=E^'ռ ש׮FZO.h OAC [Ȕt~^{2  ;~)@Evhn{]B&cЍDΛA!ž~jm~jIMCNO22'_GK\"A{Mb7R`Ekl׭i 4TXɊMgW"m&O#uW զIHɫ%AU\]y)w/[qnrߪKS  gB_ J )5EZ.vGR*5X9ށ%o5y؝zv(PM _ÓՄ:n}f2f(܍%єBXqBzW bɹX'#i@Y[ߎUdo7ݞ(?94 ⸶lNe:Cyz3߰t͘O*9k@&DLկAhX2 Tۨox9Vv?bq2>`NƴX5~lQ&b@ `Eؽ|(Z*{NǍd/ 8B$.p%Œm^;^5HCg #j[5"'H߿o ĚbxKDfv/J#$I(KcI8~d_/dמ/8/08Z{_ 6^Pe<7aji3JBdi#}sVi,6q+ [̸czK-7 W2 4ؗ '|3kWv?֪Jvk d @ZC C+Cqrꃿ6d=׳8z%9ъ1PZfx4~y?Sk{O6!\ | na?ovTxd-?;0HF4By,M.vY8";ŊXXE}NeY?m9L4.kmCiA&n7(oҾ>S9Ωr˭B FI0JJ Vhcy &G牧A^6|"m ݦe 0Iz*ڳK(U[R[Z*@Vqv!{Od};VkU: [#$y:֒/cXhӘҹ'W=Kk4伖ײAԦnE#d)0cc獯ZS{NC}ߗ[=`#$b_: JX(kT״uqlV±5I\΀O>`0\vf$1T=6KndYeY}s"znOQ~oqSIĀ)'/ovG us 491;iQQӀmzLdhr Uuö~L_gXF3ZWO.Cs޿A~3-f{oT)Rb@P{2!'/&0+Y{yH.8: 4A} !\->f];4P 5n7o9`" E(5!Kk@Zv!BzKd0ܢHxC2ǹ<U0- 6WPJS"A%/޳J7,09t4Eyy5Xh#_Һ]8O}zQVXp*֋~2 U3x9V-_+GÈK;%OmI*zOܓ}.?yI B="UrNy3VI@ 6wJɼـGLJȫ: #p]/(=_S ٛM^cݻ8d C#(1_'M%£%|k՟*N:;pePv[A>9`\΁=ijQ}0oY%4Yˏ# !nVͥ4!emEV8R>.cs_Jcd/tkBR:pDinX?"5u Y$=&٦~ Ko,i]JOi3d_!}ne?z4bFkWP=`-Ao 2dm1k g?OѝX*iͶd[ n~Z{:=t?XGC}x]N (FnQv}8z6J -B5cVR 4nu;)E QIe=[j"4d@WCmZ#LI _CT'6'%Jr0iW 'V@n,`l_@pqC8Km:*XZh B4OUl: dʸ$ %;hMV2PvDᕘ 50E\>0&{EC|km7}G"۰qa-lװRu}jirnM(+ Uf}c\T~$e,}ܾ[~|h:9ѥ !G2I!Mõhz u[~\9J]5aum75( cT {Z[c N M6`@3 &禸H^j O^cYD(HH$[VC]cNbŕj@Cmւ7<ؿUI?mR1#Kt]VSTmc*u yl h~zzU &o)bRPȬGjB_JZk@iҽŒuDu)z$ٮʬǯ9KX Wqs'3j IagdcZ>7ӣL~ț|E],U@%5c 7{Mb|Yp[ j^Wӛ0'.,yqi&7dxj2ERڑ>lRstT6e9j:WdCr=eT}ҸvKɧعyqG6VFx0egLJ (ry iȌۭ>_nVf]X5ڂ^,2Fx'm DH`rxs K]/\ ieH8)WmQ_LQ&ZV%)u4\Q +7u':ՒZ<h.$P@Z c7j.}LnVaB| x}|7)Aߏ5~o@o#ԡ&2Jh(m|iW߻ LN!Ke o#M8]Qi-s[Pk6!o3P-MT+s"߭//KAAGK~YxǞ6B UAe{lrtmxU_t"&BbIY6J ;_INO!/Z`]%Zc l2 Wdqyt霦)Y ~6J,,ܗΞaV@؋6e )u ҄;dE4Q[Kw +^AӜ"\6] (jae|Ik F66-c]UPv^Z*?6,v'յ#!lwe=GU Gi"R`׿;Ɣv"MP;cf=k6ҳ1>#U*4 rvtꄵ[3ƨfHQnñ.8u$`#+nR5C*QK9r[x#͜'88\gS;ͥڟOW_@f> PN X ӥW77x!xV0Eo EM8xwCeC .Oԏ!V2KA xc2rnK"֠ ck:{򀷦$fCVF2;7bȭQlޭP>R5p׿txp3GLXe`wT@H8&ťbX/Lv0K4)$M$-&[$Zz}qJwHYrKOܛs5X\^o[؁ou-Cq}64'/kr kӷag(J<'}֍ԓ\zA:(qʑ~4+N5U6(-t B r|A!ݩSW.qǹ$;miu+-9[W-'qᨿ4[·/tlUh*W߳ :z[>Q`6K]ES2K@(;H<\o< hL|IlXGB[RD k~d{aFr >x =Vq]&yHуU"C"n-bJMfyumT@x\@N1/+AH{ƬI٦){(y1T=~i[ `nLHB6jj7sN@l?{5G;-דȚpT?i0dm@Tζz/d؃87:0;=B%,UgBZOlFA,d綂rokrnT$Ffphn3Eo#U#'ez9n XRC2Me#kY9OF)nw2R6pV @ 01,v#zlOŹVП*52VXT``}v+]rD3y.!ꭇ|tl a3\#/߄2UWG2R\M"]7@+4sҰȔevK"ixK~XF\KA6(;eh;=J=) 6;k gD^h^ǁzݫ^d6~pg`~Ha bOuJ ̣G1T鿩[5(ټ1HH<2Xb 9$O"hU;9<|l10V5rK 2Ҟ٥щFvC3Bd R\ fbĄ;G̏.Ӟ 7wSǑ51ee^O;8+15DCm<ñҏ )tbmˎqC$؆v*c6 qTbk_.m+xAwN< 4zEwEIA", ߋڛLwr^)#g8 72!6Cΐ_b<7y%Ɲ"ISu.Z+?i2Z4D8Fhcs ?#dHjq_JX7N UX/I0Qo~m(wFdQzI9ס ߉z%ׄ5JNQ0Pxfۢ_Wx߇%v="b],^neBH {[jB!Δ]T u zp ˋo3C iuDMNHXnSA;ss ~ت._ڲ( 1\1\=Mz{i!lٺڀҔkeF/o BK9e˒;/Q5`d|z)֥cPOP̬zDEZOg&pr4p5h)۴<`i̱yz%ơ0Ty[R+}E,( mϧ9TxQ[8ہ]ebN?%" Ls+IAip+y!`<:zq@h嫧xgdVdEX5H.jffIgcLTxo)*!S0A|!ЊWaC]ן]t/ Z5HrxsUWiJVV  ЇׄUf'U}T>Q u(&OEA@'7ڊͥ{\. OzU1,N0Ǣm&|'%Y}oC#5aGBM'Z?GAH<6^؍&6px O0Ì&Wu𳝦ܱE7F)|**I=殒$bȔ'r>4yF8& :O8#)0dWi_)N?m٦V!{;0^>kIYddˈV޾X2F]]P#p8?D)ѧT-cQJJЌsY53=@1OF5.cޥnlrL&,wfmT<0ZcЄ H(R: ^$u/PasTc㰫.@sXaB r=ݬ)kROb0)  YtA 5GV?ZdP%Li.8W)7't(ceobkmV4סJǽ9Ps()iA:Gi/%^cAc㪝SpS80l6K/UfR>c]z"*I -sp{ ISm=6qxAt`g`FޞD"s  E-20NtM;F t0!ԅ췋V ^M, LRDy̲lP== c RÒG*ډ@1oGX'PR/eI[kHN>/_juΖ>g@2j !mr9 *,#'=:lI!V=z]>N`zNOm%6qTcgIx1y޿gkUQZ)^]a1j|d EsWE O@iثX~McLj+^ 8xp9Q@͓ -0Mly}0dc'19c|(w` ^!7ou ZM/Dw̋~W秦)fקjCp)_ݟG[G WhۀZ5 :3 (ӛqi%:6{C砸)hN7lDKx)RZ*d^RfJH'N{JiI\02y<>p &$.]*mzLGhw k_o&}D%{Ւx"\!M5&+4 tPdZlpM@SRPln$pڤjWWɹkG|Gbg嗚 5X*h *DnFy;2ʟP/]f|&l )JI[]% (ʸ w8;оUWmO)?[B-;FoQh֖\` /|А`rPx4f9@n S-P=@_׸RڿH'W&[D?mno |]80̍J2S)} u%b3Vh캴Chr@^d&S4'2c.L y%5/=A(\KAi`bNjH-vL/hhʖ7 y ^N e{(wx.m }a@0"^硥ߔ '.I"|\dsAZLF*Lڅ?R`j6__YqZkSNUr:NS@^T楽c9V !ob{>*2df}dD zde'xƊ>BܰV kŒCAt/b)z(޷O um zŲLL4$< "Q~.PD@w \ZͼHG9h9?rVqshl]7yfX9 Pn-K+@YP##LoZ+)$Z7$q,2<|4JIrme " utr6uHjiQ,e-5"5҇*W]4wC21q7Ò~ހN/9dB{d ,Y<]k|Pri)w@~a0nN홣imv/*ԨQz%T=k.dnEޜ` Qݻ ҳ24&IFհIO52M.h<_3DY]*(\x"+5[1%mU=K@xG>4{R>؏o%,~A  $ŸjMxK;;{ ldBc#OFVH(th]rJ:tҘ >&+:ܙ9lS mV)HqP KO 6M;*yM+@ێ(/Õ&&HK+Ƥ 5=3s\_!5̯P$6'E?n LC;ޛ&s@j5L0AM rh=IuITiAHŅ* >Kdjr)/OH0b =Ҩ( BaѶB ,m̺RIM~ުx aWinh< ƥ0Gc?郻#$LOJC+<|dD7-YsM@ #ȁ%aכ ,ѷ)c -"b UQ'NᄅRgEA>+Qb)VnpJ;B6*#\E $C//xqH%6 N¬ øV73AXXQ ݔޭE)#9T|Ye>qڀiT$k?yC@l [2֡c"!̢:>n۶ kX;㔴'RO#:3&fLm.k& +3b+fxDav@&<`ݻq pPܗCjl HTmmPP{-'&)ʱ9jL E^&NvJ?38+uƹUZ!Q(*,N!L,7bIS+3FRRҭ0(ǥ4]zq`ܵl~qc[de!\8sq>J0e&Ac~!{9["fʑ*Mzj$߰=IH!,&.Qk:9&'F4H_бY?zYw%H6 *{ u3؎, 5%Z?iDdkpC 60i1au TQ8/AHɠӥT$e7bJ4LFR֬-aQZ8%Yf9f:"J3\g9mwTLDPH m4cvlejL#tQ0Zl@:G3=|jcGWiTTbIq9QX4 ?3r!i~X,[׷hΩeGU|~R[Y Jj:ȋ6ftvEV5|u9ŗ`މ[Hʦ\( y"v8x.TYsfpjv R|FQV1@4cXp/v\nTL,f3[- {#58MZ_߸-vMA_hhl .]S#T%a\y׈;naR#Ř e]+`c;ͤalp?fޟW&I $ğ+j{L֏k F h"v,dz"HvD 3IT7%GyMa~xPaZ}gs(ƨ\J`2<6 !y@fYQ%.FR,c8e4}|bIɀ5 +3 Sp)o;}"v&F Ƽ\%N4Z~*FrBTfP7sO4.L g&0ρy`_g|{#й_{6Lh\7zu$%(d5&8j#s(u" z ?SD,g<9ɤY}TV%3J4$TV< P--[н!_7$RTstF=ZtA8Ar~ȢMk 0rF?;T"Zv%*#8B+ 쬍l`q#+Uz5C9((ѸQJI@e/"58L]s:FS'<KEm;0=CA?J<^(6\O#Zl۔#/4,SEIpC1B0㫝t ?t0Xج7TZM=-V+-%#*kclM#X]9C}P8|ww68/_eɣ?3'aT[qwPf;Y"Fs+Ddj}!U1bzw78C#jMF@6u԰e)Ә۱;O캈39k έ,*!녹A4@Y^$S"KGO3Ǘ-;n"UofNy\9>K{(n1*,|?TWN 1aii'L-O( qǰzR2E=2"ctv?lOI=sW< ^#)֫:piよ PS'-$nZb&@m慎t*BF9ɞKKrCk[o" ;.JGo=03x HOH7SD@|KƇK7j9#Fdvdg}ngΕHReP_6/>)Niʕ-B̜I=/cpqel#1A: A .WbE/].l-zW5) ,mjd,7սɶdess> eĄb.ݘ5*beeENgL[/Ò# v(ebZ@UER&r5ryDHiy޵}=@Pҹ~Ag {h|W{ T}u ᩃ A3QHl]Mq }߱]'UJ D+dbbu՞aZ;ETqj.ոd)Tk-4 :;g- <K3^>z%"=7WLKțb=;ҟ*G׆i< n nif9m-Kg^,1g?P_KUNJ$lc yvk`CD* Vq7u,kSRTY˹^Ta>W_1J۷ ؙO4.ӕU&^8tD7\= *\ty;^tf7B(Ng*,쬱[W҅/-Eah>ͿWE(4TtsbG<76XxPO.t^L `PjVsnXA}^#<:{Z0,4f!$w~V eȥV\/xgb!}UƋ\=uSf5ncnch2*߭AQm S9W:L1N}Ψ<蝕Be:?z_Q1űؓiKϗ&" cIUYpȑ{ӗ5RnbjSY$;^@g".96ڦFWsn͸ajN^n w &!}9iD=B,o8|軒$L9pR5%-:Bs|G,"1Fd=nCOD#vZܛD=&X>kȐf+펮QvztkO |su,8&۳W?a#6bi U͐c0F[Pͻ4|L{MR1t0}ǝqq5DD_'K8pa]C P ͅLooV|q4}19{lrެ9eBC; w9(Aכ[z[.aTޣ}TE?O< 9'|og|epurh٥eנICEA:~=^'}4cá3i1@ iⳖJgлvD9gL * kqnCc`YsV\pAWޝmbAMB(S45?~N\BElļ(/ݞ|~O`g; "/=myMصo8c9 ;Veh%mP QT6mM> / V2c̼n0D $)[osm1YAWIJȴtx&Z.=G[63TծH}@)qW8l' cO(6z"bZ\($jgb-1;'K}1r޵7q)1VtZp"5,]]["$xQ듸;?:[si^CY)t:b/Q'$0( @[)p{9gX$!ίyaa](u-BS9ZЛj5䤏JˎhxY4H\;uW-twg\R\@0 =rԦgĈwNJjZ >gٿĄq1$'paP!NǛ^CF"l)5ݷ DMcjOwLh @~EB;VBO^Ki>V{O@ZD劢?i׭2X'{ВԤn|ް4G[^2"pb!JH!=<ėM]AeP?=u[g'߻ Qۗkg/ޮ-UMzYP*xh A 9jҪ|3~;Ue"Z$ V~G< jC6 nE<+;ci=ZD]{mtE[;Nd 1Tw;YlDY+v>)RO:?PLIf`;dQ%{}S{(^pBκ .U_[\2bb P5wں!3[XX9 _$Q}{5K}GSAqi-#B\˕ KzJŽW{x EPjQ/w=^zǬzH/Z[ D (MZ:a9n cbKE 29R~=h܁|FO}۰Р./47TIW[ -Y}S<*7$4VcNa{lCѷ@x_M5P#J桅lw3q?-MscŚx}٬|tf5_vIWG;CVa]=KM*GT9n;nK޳tleh y_> %7S$ aiXzIz 4V o0- nq%0c !O(3 쇨1' FnbnWH&r: ׯLmiuHV6cJˍcpN3E!@s@-nGR ,p~}$AS&R%DɌT(h,Z 6zൺK>*DfU2lw*fg:5}c "^#Xo.jX$ boD7DxPIE]|镸 _%6v\lp.$ Qo? W;/#[qɵ:X阬5㫲IDn;+ lop3oK@Tj뜺F~lXX{~Fx  67GirnA dZ7Æ|No*̻-F&[櫎dp0` KRo+nl5@vlKAjvxM:2H6]MpEaA̚v߶eex ~F7氾pd@}w Wr C!tNWQ%YZ{)ЭP=:3<Ŀ/ͨ{/1O³@p/OΨnJ$0)8 цò I 'L}Ԍ,t,'/i캗-}(h}~ذ,У“0yThi8K`y} ߅$ !+&}Z;E?ne\6602%^⵭UQrr"9؉҇^i^Awft}xVn^;”S!L`auT=47 `I"JÎۃ$9s(bR@UPȉ-;֯gJE4uoǁxf 4k*D4 DŘd {-U]/~jDJ:y5=wq)%)qi{A:r/){0iccѪ\@? WAf~~ω->c臬&ARAn IaM"=ܴmx)ӕ* )~2AH4w|ع'}\c AO! #R,+9ƼvZ1Uw/Ul}70ױ"ȌT݌5EA6Jb+d ߅7.TOqwV0l4r$P[hV[:z32^]5]:=U*d)E/GzKWrpcpZ\e1Bm_/=B*3aUn7H3O@J1lbnH[Ɗ+}V!Dx"gv(N0['{-ptLhmAg8 NȔ|y be-]lgWB8.жhe/\sU9ZvHf 2@ZtZ߫]2\돫yKg-;Ge5ק6Wr&U 9iP4v_zQQ| ƛ&Q<w=I>sQΰ(Hk_7[F$!*?$"MFTI3z1I_t͢^.&oDxM S@Փy8y+Јi]`΃pCm|:PBIF˱"/*>!ޛ<9NyehmDQ]4v27 sX͝<1MFa,LAc,oC\$ uCݰ[d V皔$x7H2Y=k3Z2i#X QV@J96ɢuhJUgl6 Re%Kw}keX4%Š\J_BڄpFmbzN+::sl]-qbMnw_z!%$/l1w(=dOv|;0;P=/=2G4իkr<NۦHX2"le}mGZIFgq [Br!e^C@ښ_>B9c}6zߐ y {qߓHkt ~;Mc"O6єT"E7+Fkۚ1[`qZ7\Vz4sl\^n7`6(dQv(K\lБ}6_Ϸ),\qƓU 澖Z //aQa0\Z I 3/ۿx!zYc[;$r1Ǝ%Z6&&96;pk}+̚|ܤ`d#reӾH|ё<& | LT^*0(Sm  -@g ?jsJq"_zpܢ#b6 ۑ9A -bs ˽A=&F0 iym=K hoN=eXʸnj~P,{fߠ)~޵<E+gA=)S ur;wRX* ?\/>0B,hH+\=uEjl &lkx]Y sm-픀{)v!iP+ fy}K:` hDvT2? ڟ,nX0ëxTZq1@crwGH2K☋4Ii1v`Ti {OGW*jm[ȠG޸^hSUClLT~éC) YeT $R+Ƙ2+V?قCa*t(nG<:,ZyqFpTC%mAO('0лX1 ɇNN9DY 'a!G]hS{ z9clXxcu8KMd;('w(1ם:,Z>M; &`.[hgp#HstFi z%8hx{^\!*߹#߆ 2xc k5F9mCa]2|,J)K1P- ^s?|j`|H ͂c IED,nn6WnR%r 6}Hφ]6@iC 5i &>2L5{ojM1GJej$a#!GٽjCӀy2VAi]ygVZԎ0#jkpdbE*{ YԿ Kmτ֮3Q!8`unM'ߢOv\W4YP=.`pQgGVWcX5:A+ܒ?̣E'L}H j6hq1휦382MZ&?jES.;*%t&OG UGOK@ISl#[ Xm_P'Q8^9 P|{8.a5gT%գc3އ?KnA 1@+`d IYB+eכ?K,*ҀRd運$e:߰ ZT/B4T(MB!csj=tHPΦVwƁ۬DXYVB*rĔ\ ERH'NH+Xf6)Dzj:\cW frrKFLl>0; J/Jha-NrW˴_l_1:(1\?GbF J$-8-3w̯)a?uߌ(DԵPVѓMR#ݕUd`)]mZ.*P84vr0}mKqR x0&nrJ`UTN@ӯ4tifht$Wj+ocToz$GmVy1{ k80}rAeiPԽ.Sd}k!SI".,Dh?ǙWԪm=Z]-UU>O5 631#{*զ'?FBq\$ċ9cEC EedeU=GzNAro#bb.aY d{Lg1B|c.{w( DCTfyyb%V¶ό{C?eA@\v i_$5_2%ڮ>M~ilddIiu!@/ɟ-WK3[FjW-qxgn}s/T008ƾWK;yQ)ZcTj,u aXI:Dch6?iD; N:o5$>([fU'9k K5&g/`_$Zʱꂁ;O`B_+M{ʷ9 RY-E% so; a%5q!f3w-:ЗM;zĬ PmDz2Vaܚ ӼWz%)T3ڳ/ԅc$G]Ѩ@ &fQf|:9X]`v.Ж*?/K~9O /%"y}o(iʵO.ɼhWo5PjWl 3NN}%{qlA5)uJ^-b>,59 im-|#t$O.*a&-z83㼪KCPtnA]Bi~4 *~4x3f?Y$<_M w{d пUBhQ=xG9D(znbʎx~W[(IYä (Y[3ݱ ĔWT9"r6ԍq9, tyH|CLbs%QBN):w_Uz'pSI|ESyؿ@JF{|4=9dWDߟIkVo2?.rY; x5)7Q֕.v(Kx6¤$ќ RYQhy2_zӼ-1o@lmKNQ|PܝTOT1֘ h [$̔4pW68"O@#"aI;}+`,-pnJr!gzȌ}o;k"Q!(1AgfڣGDS]!;<.ՇQ=P]OM^#yAԀ\S Y-0J(_Cد.9tn`p6Y4c_HeCy@z#J5lXI,7x<.j=!װt|dUwY ǽÎAHM |xB' 7U`ϐnilDt4v4'{ Vud_ m!.? _+. .Z/Aɚ|+>G3|U,0n!L4GzƪLo5 XJkm" F0 iť[47sIz1`H'kt$'}5񳯗Ch?~ֻa @7j&ȗSXqr !И\AYOW,̦\G<)1t3+TAf.$486)Z&*DsI8 $|Ďo|p$:l2&]_Zmf oW, v'pȵgM(uWxkqߞ;eAS2Hg NŐe]?6J5UO?H{DzdW^ub!4M-Րb |y7u(v$Wʱgk^=X Bjꑧ!0II DOqh]>Ud:ڜAkuZL:XT{{4Y. :{r(QYժ- im~0!\η-oVZrʑݹqus[7ssuR֗Յ ]7B%ɇOdɃQzJ6-3F S=s5X#̡}^I~tKЖ/!K}.c' ûk1Di/ějЯAEe bxpTk?Nl9XV[ #{>_5ߋJ*Tŀ?.>%(=^PD>:'cXÁU<庍5$)CKrԾ=kmFk9.5l. 7ֱ6~s2% {&o!M/ o\T6!刉ۃyaDto,c]s+t;@Y_ui!عaNAÔ0cwJRV qN}G$fڬJ~\+1=u-*^}#cƒ.PPCa+mpU V@.h\Wy?خ]}ec0guLADS`x Wns3enTX=w)mzYr2tpWԻlMj00VZr˦"֗Vx2,yҘUeX~,:] =5'a CTÅ|v6S*~F.Rms+Ѻџ%F*jS~_ĕ$ #W8N`n]E!vRuO.c;P숌U8~$pAowSj HJX!e>m 9^|KtW R6F+]̶# O:PLmel%8 Na͙Voi}0m-=& -f&bV[|΋MWϰ9`YwvyV mq"]yT6TJd%τg- RdQ.f^{Я G p}o,Ez&ybbFHAOSzϓMŃ@vf5Кbi .ʵfrh -E@v)GY 7_ ॠH ʳ :ȶR[M/JBٖ#24+C+YG4KLJ uc09+_d!н?c*#83l՜{Q̫'8bL_=Mn7ᚽ\хvAU֍mKw2K G.Õ/81).E\ԠR!.;G)ic'-NS0Z~,|\w1T}^ScVZe<4`\S?4i-nZRQ`,,Z3+QqÌStˠP:Q$6"rq:zM`2I,&QV#TR-?.XQD ("i_˷}F/Ep)ˬQi}p3Or$ O۔b .3+e&ư"2~z.PM昝/ : Cw^BW$h#}63x*oYQ'aa]t[haa aOI -~0_ 3bgEҏ?G؁Vm蹜 =M2{>IS/gr?|Lf - OdCdO/2=Z]k_LJ>5u90ڽ̩d U kvXDISBRL xN"`l:%KBB<\a:`I$,8:9'"# V'oX N;sh .a~T'u_ 41ߩAkMBYP.?&a UIDe5[K}Rcqإ62ĹH9~~LPa(pť%epo9VgġJ뵜I_fm *HŢ#喝 o.k][cCސ$J  F4+ iRKhCWXKNݭRC<Έ|H:'ESNMPvdLBvYdp1wBm֍Rm"UN@jpmzgDkyR,IO'ya$jUNg̒ss1,JE^y*Ы3oeAa@ 7֑Q: “+&c$T.l5qC^AZ^iS'6:npJjٷ=jʸH)Lc 8[h <h/\ۋ08P+cCsjO%bꣻ۪f 5w*ȵ8gQXj=K&ao9m(:=9.zNa$8w s/)'!PBdaw$_lQg *VgX:<4vdu0mfIQ!guCG(]:dF4u/Yr[\⌆>L2Ml%^<6RΟ{6 *ۆfJo5F!ɚ*I $.]0 egSoUq&Q_׸d'eP^/!͹8RS@K,Xa&,-TJz:!g*U CU3vCnO3uUة'.+T]3ѺQr%A^jd {Yjf |WAHUR۹AаkNDcsZ Ux3(Fc@i姾Ea Q@Q&1u3"I >@yH0Sz NOH/oI/:I@Y%^X=;5ĚYy:ǀlܐk5_!#Tzit hyjlR.iDܐ,$E*Q\QM$ oY v4OE޼  7ᵾŘ/cI6dhd>$K@U7̎.2% "HoZS4[sdI5QYS_0ʽvx*ʴ"G:Ȅ\$kYB|Fȓj]ܗ}l߅Rq}1뇴¨BNGm =uADW^,倰볌{y툘vC5dZ&ݑBgNk}f9}5Lؔ| 9x}UI3 Njm1A,2 gq~ a%u9&< T0Ţ`yK(qnxy='n m)z-7nl5z« z;v%eGW 'b}T#q<ɼ}ݑZ 㝛,.?4`ޘ'q9L.giHLUU̍sh0@3KSMj;;ۺ ƱXgӮ3j/CD{gts f9}0%%#AُM7>ZZW11 G2XPٓ;$9EʜŸz: Y1c.pףT(1)'EUdB?0P?<^.eۛ_͊) 2?cM߃Zv25l9Y 6U?(>.6X680J!SdPrv![GK¿X'_ ZymGyWD,%Z^k7b RvXIˀ7^[U%e{@PX#D1{\X+0wh fP 3ϊO-r㔴5}[)l ulloP޴zg m0q|Ԩ}j-չpk|eP/yݸ =7&15/gz X. ǐa/¡F0,@+ޚ#Q|o5-wb{U2MNņ%Iu#[aYAb7YdIc?1vX3 Yf.HdFELώ9Eϔާ㹎S9޹A %1>C1&v3{(à/>6lԕ wk r}z gh@:1z Oƻj^YLP1 {PlyF!jj+Y <|zƫc",+hiZ1"rM'3]$PďͯZ|rFGR]n3Ϲ`> 1j^zwh%ۢ|=R4S~h/㍯U66_f5jK^  J2i);:4 پhw.Zf02KmX)} '#"3H6]ao *`A{8>[xwUI *5Oqd>1'E=D{v$G!CAygD`2/ _IV.IpUsT!ɈAS|b$)~V[q|Gm#@3ù) E_ q"7(1.CMI3AZ^G~[<:r QC@lRH&I;>]G׋pw{ݶ}r2cNYx~1ώr'OϖX 1O\!} Kn91d@׼~S͠>5:<PeÈ^ޑ,VkR3?8>KlZ Jys~SaRV9^%xJ)o0B$љbG"K`gS^թfqjx z|+xjWe;sxǿwvNdNXkB2 Wc]{rlO'ϪOvU83n;G[ܭ٩qzfQ/lvRoR/4Iw)*%|M4{I,= Y hOa!L:r:3މ+!'Mʇ"7,A{EfvUQHWm9OW{{˝i%am;.,CK ĭ,y#ds1ٖߗ=RN!ԟXx603;';D=R'QiHXEtPsC3fp!O#I73ߣuM2ജ8 /S^]Mȴq:!qD] S [_b*YkU(kH4H|!AWRW*L HF~|C[!Aw\1%IR9+/0rǜB=w ST\/ߜҲ *_}+a 4U$z;ixW"OR}F'o@r QmbГ(+n Nپt#Βkئ)~ʋ*Mj!ZQWefH }]k.;dK")>jwR>71P93'l]&f1%t uowE2*,+ڛ֒E:ql-XXa9]Ӕl`m,FQQa$KOs~P̄{rv87~{Bڦdqߏ5z@4pЕꊤ q ӥY|*hRK)pGzS&LGDi0PZRAYBZZn+D{[jyMutk^:RbVS%3tiLVm򼑂glh`M!.OȾ$<%4tᶻh"'*^Ni>(RQONC^-4lmMߟ6MJЯ`yT&ߓ$]̌,a+*oSl$\iU'1hp>WEmb"Y\;K4hK©\5>7K೶~_u] 1W:}}ʡF H.Y2" QZٚ:FgRAwpO*VjgMǻij>3xOMC' W.ENቂ\ 2/YOFz*c dSp![Is?!)'[V /6K3ֆW3_L.lkb=ʽB.L/f_OD@@A $gP@frƑvbB_CY<%.9ol=)!MmhQ;9(x0: Xէ'"D%3 -6{/ARjh*/'[=%7& v/냌n[g01'O0Nuz}ePG/EH׮'fן^:3Ћfx|VCgx:)".Y}yf󄻂L\^H zs`ԅiԮJ9t:X2Z2jh}5CM: ]djj.>b4"k,Aߢc[ǰp$[:aShJP@)GA[1)J$tP^l;32{4U -l-镒.j~H Jj;/)f!3uG "Hx˿"E7DdguQpoIa. r™`L]S&_QА5 B4?D2@E81GSRqt qu9ˉE{@]=6!%HR"+};9^ƐQ55ekr6JIbL+m &yۇY{,TUuYQK{'}^cBYpצ NrJ>y,oS!Ό /ǒNeT)4^&R^TIur3bqA 9C)M?;4%`K0%֞\0%]j6ףޤaHxb88Nڭ#' |ETBǛ1Io#LPu9ã _b#s萌ZK>CX?jF[/X1>0."tgEz?tuxJ=N14}C2͉L\ {xAQ` }dSϠMN^^4 [f3Q҃ \ KLBjD\Θ,񈩑MVݿ%WA,TnKE`L}Օz%X-ay=U X]o8V EVđs3Q6L5x`48crwG۸~{$Ky9]r)P-(qێZg̅wfC3}毾T.AA﹡I3t-%eRuJxzWiK>bnvw[D\Lu GI)sє:Չ}vkM$ h*$TWDlaZT`X3:lxgHr,}&dcS6bq!R|GCWp Ě7P@5@\S{9 _1 g WG^07\آD`"H#<zGJѝ(4XVJrLE mkp`VﴋԾwҦ^ձ< kX"Pxߥh<jXeX*ŋVXS!WLE] rtˈH#˙ t/t_$19-ɠO$ t=эa4-?u|K9vh5;39uf4Jɂ5Y.3W5?Ə4XŽ;Zt-BHt$eSƶ""$/ /< UV9ᢱ0O\_KqF0EI%fS5mv$ǵtJ]JV7#"A1F/ye1<3R#1f`pYtOۻud;-6e%H[z`/k8>u3Tgo(nP"EDKAZhWYWڕ_ݏ AGn+_yT3N0H<9; DO;.MNxh#2cߓzϙc71+WSА)4oޛonm6Iہasz戮N؅9fPE X\p)JEO3>m=*` ؄Et[XLBl16큙v*dD8P'Żzolb%aͨ^xe,msdY+[*Ԇ2PV_iqC> UiY~[X g_ :vT^[0x\} B +ܳwkuY 1 zR752SjAbaq'&Ʉ%nǯy:coG̘@%)Uυ櫖D{E] wBzbb+\-.s*}SvjA"H B Jw~V4LyYJYjs,i!8sth(MMXA YAY,g6 nGglk/jdj^oL/ZqtGWq+9yes欞f 3i,#LaVʆV ȚԞƤdm:,O4MLv(k(c*KyҀOm ; 5sY'+)+oVZT7-,dVV/=?j/v!XoU Xe?*M-k*t~-zL L{cr/ n%?|[MfXe]KJu07ߤ6 1[[hW=y2WM?P!Qs 6\('=x_Kk߹zFr7>_gNFuZ?$-@ȼ>;dg&RĦXޭh\"V[9l1PhU-L=ӣ6PY>lq-<Ky:Ȫ2EL%Fkz΀OB $GX4LZJQ0Ƌ5( ]1_Ƀv< 4{bnv~S]NAѺTHCFJB:@:lAdXVتV+x^/6VNc",~l:c)qkG<(F8E)˫mHQ6{mT߉?Ͱ!/YsEy~4h6)U}|k_?DpZV!teY>k k$D/L /8dc>EI$B `W=b>p9PHga@zyE9R^XjwƯ)f3Viъ!m '/k'O}U -jCB2\Ab>uqnʽ`aDn\/SqT*oN:$E*#b8`LZrd\w \EMp&9Y͍+QF=IǽvFN?oS$&1x V%$-6"깭f8- &!W2ѹPvq NJ<-*8Ѽt?AWEIG' f+Bk{ B-8TD~$_a_5e?ڗIL1*bh7ڋUk2|s.{vT$woye|عH[0'h5&֚ hړI4-!X1^Y!A>8xRh ?HS_jgB*8Zg0,X=t+w$+\1ޒxj4Ae4ZDه`BGmeEr\״|cEӓ?A=Lo8Q_%3̺'A;b!IAvWG /[|C"n[H_I׌*6U=="l.?_ ީ ;;r{6=4|OŽ`;r+qp* 㝟}̪yDQ=&PFt! xP"\;'r^C7xC#'7bB+41{kv 'Տs4A-)ԃ[o,a5*)zʹxxk㢸d_/ϓJC_gka PQRi*9JPڏae$NR `)jw\Cmݍ[|zbL\WF76?WIyWu\͓J9dۊy1DqL#Æ akrN>~vkH$ģ'c.ڷt@YBntREщ㤴ܺI8d 9|߻UM_BcH4*T]OhfY_#s8ip1 (좆*I1Bn X7L>) c Ko[m.]ƞ{w)Pn^oVtԸ6?ㄺܾ1,YEh}W}B6˧o]7 1}1E1R$O7J DMF.fvOA/Z!Ў-12N:L惜*r{Yfj=4-Ɋ] oN48ZI=X8Il mDf9}P׉Ĩ=Ƽ~^qdW/v}s/C8?G#:v+I'{4ᜦ]mfpޠ%lh Ւ(AFk3#ɶ_=m4U,#l=1)ęFM[AKQə7&i"AO{T32h͂(-xxq|I#0ln~n}k~uXB*2 ʨ#UOfNrK+# ]3FrӺѿͅa9B8h۽Gn~rR6Nj-^yJ-wj{+PCcAQɞU mgʾ}f.7Ɛ&phX6># 3&go3iBSb|nʯTe*T=0{cH´5g1f(oA0o\ٱ?9]w ɟmmN.ۨ^.  76FZ?U&lG+XX N!Fj,uq3%t.?0׿262 We,D V(g Vq1/}T ']{Tگ-r#'0o:wȏ+S_1z]bI_8H}PPV^@.$ cf4rH<,N-['IXxJ/HM`PS #yX-ɶ6ɝ{]'`v;.HPO3+C?Q望W!%z9_3vYώbsK۫Q>AV?n _F`A6G,pPo8nJ` U>Z%cCu47_Jo/bVQz0&hkݠ6f)an<2b!F9:Mq$1^i"$9̒a'DƙB.wZ(%?U{+B/^|,tyfQ6CaeC\ǩqoG^:N?xS=>D%f,Y6mђ*7cP?5Z8m56覦: 3Ew{XQG=aJGd:)dɊZtF %GE;_L U:zlhTa5Ez^Z T1ؑ|iC{.IpdªK5VH+G#>ѓDgK(SfNC{C|S9WXb F*颖@A9@|M= ^Cߏ8+&!4ᴹΖEתZ!/,`fBs=L 4'lXjt #0>߭}&zq̀`]oyD3fWhK7U .ziulnza+UnoP4ǟ$;'W7*j&,VBXǂp¦)W!fP0*_Gna2a"u;GyFuO*l<&|L~؋/L@^łiհqf}.(F:6Ue ۨ r4^$fdi3/r(\¡U_=nL '˾77XVɲ#  :1I}봨0QBHHVrk4SZ^تJ+adyB* 1+Q5ܒxБ,Nb7!0b5Xmg1u|̷ +5K؟d0 6\[^*ʌRG6AM6Kj+Hp  LѪ9L?qbI_fiw-PC7IF;-6K _တUwc⼓MGL ġ4>Gu87+M躦t ajjq2'@{uh%둲= (fLኽ -%ܕ}X/$+H%/1}Ѭ]"s$(ozN+pk[p& hNr'@X6OwxH9NJ]6drQG>ٚVo,l{Ig& ku Ht예n?t룂%{}۴IqێCRm5W%ǗKk&wHKHJs.iQN52p% r@%yxw'3H˷&;J[^Wy4v|jS6h'HƧ,IU@'^5՟\7f_1ot7md*?RD=kɠy(Pj0#YKc$NI4Tk͇L -r&KtLX؃Z KKn3ւ' %8sGWm&Qй{xڙ ]@ESÊm&O'lݴe2xٚQޖ(ld`ZqXGIӤZp>>i~IU`ɅM4:O⭪8uE坤5y'x]*1hdfhwʡ˚н^aa[y@1{&qBqe4;+Ram_W40\.(b; W"\=W_%D5L _Ajߛm%|0b*k`{Vmb8(jb-%7<e]]}OCdN"4E,O 7UHTiб9ښAƯЃ(?MG~⁊nfaᢃx_ފ<yA5P"LEFZjә~-i9szW盱urp ukohXt识!ĉ0ˍ s=(wR _j5TD s+X5R5P6P#eT>_ںtv)~9+](c7IQ[بtJ nxۓi*Sk`Sq`9:wG+!+ְ_f`w DeNWnR}[0*M%3*i!I#\_X|kԑW  R@s8n"e[ +jHE"  f$%i:_d+T,nȞZ΄w8gھLF uYrL !(EK&E3kζmvFeFy;ځ kk"{p9 })µ #t Imd&Tž2g`D56^j,#kNM+؃g҆HP*&dMvjjDGd?lvΣ0xF܃۝Nuq0gY]*M`tn7Ua75̛p=3*m]eXIG s*ҲVĤ{D{"2OETw)'K\B̌RRPq;^S2\46ҍl.YmIp9jf]CƜE`1%+w:!uU.t|! F%Eϝ=v_3.0]v0DԌ-FxҞMTo a|4 nE-7k10_Ey+cQYTPR3sšw@@+ʫ$kas(mV=n7Hx78Sogy\gMyz[Oe,[^Gp'>24I9/Td:Ket"ɣ?jQ7{]e8zG1 )Pxn10bM*9޿SNE,%_$Bj*Uam\f<ߨIHBb̟_:]9]B pl}rBO* l_v$#iqW ] /b1)f+/@t(9 YɡQ ;2hD 1PV?MD+L $S&okhXFyGINExh JL!.OB,LnU3yɄT,YGf5iؔى$nfۅ8huUt;uS(U, n>N>)\ #B/{}خ AڀU {DX#CCV-u"QXBq0ܽ-e7%$-ݛD &,Qn+G&%QH؃n<^7Qj[g2 IP ^yT$]Y;AG|ҡ|s$cɚ7֠}Ġ$/ȝYK7QgU(136{F ~);$8 0X5G9,BҨI˕0Oe^Mc- 61׈_FeAJךk6'r٬PA[3wr$oɟrp]ҦZQKtcMcTaIBd cbզh +aqKW= /5uhdrR  y1M7Um`Rw⒕3O_%閆 ddvCLb<;Jɒ'ّ*mzVb>1\NAnP_Fdf 2\;,7^kUeWxXB-vIf6o4T2%=hj}ﮡvq!r46,VPNCzdKh}јMT˧I$.YQ-=ȄNBU?{A3*?$vLGoNG~.9\K>i^IJϊ匪RÍ 0t<B2x:JӼ2pBdķ5N鈤[nͦ&AP}U$ϰ "fem. ,b10}Y-%>>V3@.2yDDA")? Z}B/QUQ!)!4Sj hѸӣՂm%QӜ],1%Ŝ>EEVyV-(k ^$)V*kc RLȣ aT ΠtMcSXfvܹ:kjGqΎsgbX*Nnہ #˧dH61kLfzܼ̓|Ӹ ԬO 't--+R5L()a.iq H^'V7&0`"*Wg ku}w|(K#->qWB'ZB}1 =/z$T牃RߕKe1pQl(~R3qR[%;0&cQ.RB 1êv0@Mfmg)r] }etܵ"j47#nWO%!1"x 4Ѭ2#oAL1qJTnyYpStˎ=N $V L&Ԑ,Q/od~M[g48 "ѵ܋GHbp? Ï_fIc,*BIn0Rj@k{kˁ3Jm}ZJ539DhƀT,٠`o}WU??M<0.RlN6sAh̸،|"YA< k{C?@ě` Hq{‹=lkm~vR@zJ25%LmD_ͦ5-Y*a< nX:ӈ5}!\ğw:=2ʘ'nk]}Gq+6V+}w,k ;g7ޛ,IBhtLsP j@E5v \0zO{l T7MKtQ=N()~3Gya+e\Lj 4>nZ+%&#iTGț,Fu*3)'שvҠ<[kls:#E#25)!AuM~%OS:Z@  m- " y}m%3c12no ,BmXxIkx @$agh<uTX~ ;Mu?MU4qZ; ib[X:^/@WRS䀃C/> e;rXtnvfǔf&Xh%}G=yEJ!jdGdk&Dt7!,6m/#$\^Ellt_DhPmn{-XXq(5]_ZB k,yڶJ#ܚk;­H$hL@ ]'Ao>92e ԪO~yù M1Amo4G4(ykwկ?Lh3 UDDWt<."QӔd{{[=fuzOט 7Zhr"U<)z?>JZť Sտ]^jՆg6t!-t]w3q$(sJqj{q E/?髂a'CޟCЇ4ơH?C@G%VJjjn, .mf]J1_r#U73/' )%|4$SQJB -gB꼣 7>hcT޴,r5:E/儎Y]vkYnX V6\=Y Ֆg{cz72[ |FF~i*@ Zr= ߐ"i~>o 5LWoVʺe_= JcG=0[2g֗6]Ǜ!~ҨU" bҫZD = ܵ W0M(=" R.%Jf(bG#"L8 :<}j,6BI=hDB9ղoGz2’qwNoc,6jHUt^*8Dto܁]S88!-X^[Bzy깸$#a2[-o~yY ڞP">)שJK$遺|)dS<ƛߨyʻF}}UW)]0<7Kt`>K{M0V3gyUBw(ؙWC,2G1#tL%T ٤]e _N[Cvi'vFA."l*nH"h:*7y> \ }ћ8x$C#yiN4C^ݚ:3Y/S8[ˠoiTՅIAj }XvE! `5fހe&=iTxgf! T2^2$[,d)Mz_cS8 &i"5kޏ>38jT;?x!ۘo :X)e ̦qgu94ŕu Ưz / 6S>{}UtibVO(Ǒy#k]s!`++6M͞ʴʿ\`=dBse2 ulkJo@t,A$m+j/鰕/ၕ0)^y0.S%x?5p 25l\&m!Kshocݣm-d5FbfQr6h1F|Lv P2tg})!9xn{Ӛr7Sd t'ttQ+oVm1)T7`im9?"meDq𖳥xXd ԃvFJ%\dbM蝄u\kEG XٔoX!fBڟ+'4_\iH1܆3$4`CKőPY%F0$H܈!FGd qʊWXApڽN.%)hpЖ-˘CSO -}\+vt<ڻ{ ytB$E5CcN&2+?$!Q(:\}5M !TSJpP;mq_5^( 4ɷΜij^xCxvnUDžo%~(nѪm4d9ms]MHMy? pZ3~f\},BlP6q=||^9*>F+_" q[iP٫ke8^l*e;q@R\^k%9dcy 4Iɣd Y*iTF<~b vyF-ߦ >v'ʚW87l%jƮBqSWҜ[#C`#x1f[[jzEޛM9,Ge_  ]gH_CIp葭+-E||e;}Q@IŌX30މd?4Gzug]P{i9Yȵbddz.56 &51R(/E*A9Mcu4jutSe58BWm[$^EFr m EV|6T^J!Z Iͳ#ƤADse\L5aos fiG~ǃ!4|lWRRӴ^$ }K*_kP+{Zg ɾi^6h1bcx0$O]o9=D [C0Z+8*V*jC3̩]hoẆ{I2zTIs-LTh+5Rqg(pSп'"&.>D6Ip)/yk>2-QmP!<*QsW\&AxK~g\ix0\h$ V~~C!5B<<bK?܈\7}dC?c>P7ez9 <^j:PmCȩv,`T "& @O@h&m2+G/GԱ><pWIuc_4\o&KAD%Tha WZ0m|IW&`?pt9*ZCG[GM!{b`qls|2*~:P`!*Q-О=&rєHO`v%<ǚHfYE3-[Ҿ8J50r 251C^uOD|, pqL=LPxkOfC cg 2sF{z5wwܔt,|?CO0y{_a>IhkZWe6mgTVK}# 3ӥ:p[Yv2vBGP:vE 1?D'.n?qi p P8*>NcM}M+_BێZND+Yc됑d9CVv3YUu2';͖6_"kɺYdIs7ԕ>X|;]iv; 1MK6hj:j!6&vZb簹S@\4$N]`[Ҥ 74W0bwNގ-l'\ I }E%7b&X] ` :r8[U}=AQ:&_Fb >Adyx3E0'm51)<[1aKxu1Do}\|Da~W)y&ZScC<Mx&Yn쟿$/ټ-7DE>= b*jWwO>UP  :`lE,):L*` /ݰLce;5B?F Ilx/:QZ HZZ F].`%^2 &;; La1凯RC4|K*szt| y1#o[9A4-%@Pv*up:FMX; Ӝ4bέ@7<+B.6b+dt!,a|0' ߭NNmc_nJlxZ٨<1dJ $kd #O!mf(6aڎ5NaU(!.qp΋J9PRAєì tˠ ͑^3g- ۾b^K|ҹ!)ǜ.jPՏ@nS7jvz:K0j䦖ug`>chœ 0]{*~%~g kfڬ"fJ -D?)o" CoBw("G&e`ۭy6Sw2WCS ~P;U*ͭCP89N'YWIGh=ޕ9,M Wq SAUbDt(w5h9f J2b/ xOoh䮖A:_zz|Ɏ]ҫC35zҨ&+Ci#/p~gI(t+b? ^ڰZ/^XEOeo8Ʋָz Ka$BcS¾T!@{4/sZ?I[˓JSl6hGcI9ՉH}TUj R\G'O /yhٰ^㜪?9 .}BOCmzi:Ώ(S3c^l~ f͘ӨkrsVE,:W48;A6APs5 N3Ϣ6kLCt%O Mj<`="Ƥ3ϙ|b*)ρomi$>}z~N}K[3`-zweDMk&"Nұi1^,{gM@AVo(Hn|dΞS6FIE.3RB*ihTkf&ĵbGB Qc$Y%Ӻ7i{"3MH1sOﯵ"0P4𩝒Fps#ujt1t`S Ƽ4EUg]9S%'*$L{xL+_ .sS Bm'v.ii1ybȑ† D7dl*!j$c k rvaF>؀6 %M;Z";zLi~ܗrZFіjObc1|!rxa U]/r)Ӛ׌^dUֻe]~wFYOӝ@nU+{ xJ19k؊ۭef8Á B'!YO,E-Dn &I`gK)AS;T/r+ou,B(}z܊)_2݈s_-aebH!PF/#  {*5XL>3{#X<‘{SE%~< z +h޴_(׊FLogL"ֲ݃'~h TvKQ}xW^oEphƳH('|U:yPA4zgNQCcވ|9֞hb7Ȃ ~` gz}%41}cp"l(WVW5RΒ>mjL]1ca;68#e`".@owjBu sYR@ N;;*ʄ\ɤ|DT"C7>a`Gݿt~˰9R.|>]֭:r/"`!"\_Rƌtidq7'Ty[k7kQ7kV4cYW30o 7VAYbA95nTg G&e7(y}S&3O:N9ic6ˬ\{>ˤqعɻ48R :G:BT ' $}(Tqܣj뭬!MmvN(NGίWhR-dKW%<Ǯ޳h= B!NO OZF9,I8Y@}ҝ|lpcQȨ2vr[Y;XlTd&l' ["D'b|[Nj$ioʰڔj֡=ʡ6fSm,=ƣӺP W7-2 ލntPqHRڊby}. J%Jp(I[Ɏd/y=ii-&H>V (xOϗ7@mVrmjF%7cOũ䞋:׿BWU9Blm|LAE$JJTi~݌;w)Љm'un,I'56ho7u=6@:VYrJNnŽ*1 a3ƹܐMcDO,pdinw)}GC>D# ﺲx+X^1I->-~ sX5VN!!t&Uyע&Wf}ӤzjBwJO)8@"H:g+E@;bje+a['pY>$`g Qwk/@љOO|blbw]GS!g\}D Ѫ~lQbA!--KKy NB[ր瘢Ե3aNs4".3L]B:%(zVh:ՅDߥ(1B$s1TxaToTRA <#ȃy _E @<dxdmdxNKie3u1p<V316rkV36EBҏ;e<0U0]O4-|5iĮB1֙H31OECI3V(zIX٨vPB"a´7߿\_z7"KԖ?o!cD p-tl ĂQg@zZ4bJYܔEq뫸 =KSCb4j5S\R-zZ.*Xvr"s׈ ÝP%ɐtMrŊ6!Sn"gTp}㍁!*վKP5Khu ]$z9V[~˖0]PIyaVHB_-Tv9|S9T\TB9B{=ƋM`0*C*5>(mۀڟ1C7=* I~$лO#4dzUO5"C>OV̾B& x3INrq4z>'8b@I& бlh]r΀((hم:a}8 ɧr(w*F/1 FA_ 846$:J (҆m@̃M1iPbVDC/g!%aRPR`K}uc}NX`? E4&p+Ds.!:C`L<1NiGmv)8:zn;\1EuMuf+~w4u`f[5ƶc:sXnxsȢ>q aV fBj!xdJGܠZ~ҺײkZ 彨u+޴WY9mcF 3!NU ˒_v) WOw\LOq*BN5mkY9*AoF+E "v<vakBKVD<*OX}=AZþ#d׆f]iJ\E<4>ZAfH5.OF w/m<8]ӟkUkMNv3cޏ@F SXÿlL.|+nTYa! `}vOq^~3Dz 2)|lqUmZN* 6֦Cr3Mׂ i+\ |n\d{ȏYY&/r@= (:C#&] ) ފVje$q:H`pɁL:%gx&pd7}SkYM*`;%˳xKLIy-@K+)T\=;DٜtHfG0v z"zͪ~>]'Kԥy奒$-yv3KcÛ0^:~oaG?bSeh>Ǹ=5u}@Spqe@jF$ߺ:JP !w*Y'lƔ_5KT.<0z #[~3M}p=܄A\jYz^QrFYN )gV}lC; C ,6!q-q}'fkHǴV("¦X=,g9`ʔ;(A(Y1EyOp%yDwgNYRH7Pm6%Ʀf|$D*e5 n&/6JuZP!!%ul\(%m(o c8֬tbO/-p^в65$BY}})wT扜M;iS$BҐGKg6Y$ P\K?՘LFiEX9}y7j֏tt`Aj}cswv PG4Fw5g""TR[wI*1Pq0?JֶS%?Ş/3$]̹s͹O!9=ٽb8'ms rb9 ¡UM|5PJpPV?Z,zXjPʭA@;ϗ j5qmz򪭉lӧ1۸. ٱXzK *J c4_:U+&z[RتW<{!\ʊ@tiCccx5W4F#bFᏞnoa*@wb>@Iu&9 k =:_%` Lj@ƒ*pN鑢4]R5}-z bڪ7|EzfzPJaNDL?Gr& [zn_/Z~4RvI*]aqܠN7l)zUGԧf$u nI&!QS=^d]LFJ}M6? EnO>0֖s,y3'ב"<Ơ{/y TQ[ýR_WnSst|Ga%E;B:D̊[izOMД}`k@K0{`[{GN@/iNhJE_:3Cge6X'VW( ɴ(ϢkPlK|$ȱi d%pI:F@{ҍ$&$'"{\C>7I!WueiGBGBPj'.!ڶ}SwWn|CV Y@˝H @Yɫa*!jdB< %ʯ *c92Z/RńZAvMAr%mjZN9Y5+/J tpy}RKĕd]I.i8 J%rT.V.TCI;Ձڄϔ5 5'ʾ~cA)*VfKwE%;< vR=`ЊΌiK"BB}G1^e^a{1pwB)|xNAd9aԼ\וo-r~}}BJgmaIh~E1`t\ᄚoIK`QB'瀣 RXv>Հ釁Eح;F#l;2yKK_GMv)@VΦ}̦LF <0_\h3.l?uIr #v f('~ HDo2v\KU8֭mx3*MgW.kzMP1iNpS1Mf Ho$K3\\Eq2b >%AW% G!6A,,­)tSJF2Ae `}zqO_Mq1d(B2/֖$5?rD??3]yq~9(r9vo\ԐbKby4+w!7I.7h#Zkfh섿C@fQ X`8bV2%ڴܺ[JưJ$D9cHq{*"҈Y]Ɂ}0>$(lѼ}͂ge稬`z(\jw%.l%ts/~ÊB߷d!Q#@ՊIg;OH^m\6!<};{Xo2YE,2.!~G'Qe@x zQyj~4m5}m>l^4A#INHSK1٬'EZNы)]!ՒHKd泅h;^<ple-Ņͻ;HX–ٱǘHϷ8/rQ|/~?-'=*^o s:jRtVf_/{&Q5zj d}|X7rUZ`Zg]uesu@i77Cx1);UTʓro.`<Q2}gg8L>@9j8D|E $\O,,_K7r7WFí h-d!czG4x@g60*tMz1<΀dm tnhל{NNi > ޜWGmdxvaޞ.z<ʲamQ/nDsڂA_AM\5x*CS@y= Cy?X(_Ɉ\;Eu cIR!BS"5 @6mvJ iBH:hk /S’BJ.)d Wg"LsHrL[iI:Y\fOL,Zj7-̜Zg`u> &J!?%gp”y]_nЊ'NbCq^WmlSCf_8VhS rdT|?2DL.,dc;JUBX?N3"#2t[3n1fM cՌ^"S$;KΪbx*vDt/<5CL,Ei89?88ѻu`r>ֶ̰h0U(!} 2u<LPǟKX;e h-̊813:U\2~ct}~PsK8"6XH&~Y>{Fã&c-0x`hؽ+i*T&j=ɪc.1zVTg9A;mH%(n2WjPvW&8 eaYi"6-vh[,_E&1k5\]9 $ݧё8CD<@i9sd:&7ѮKE]"6(L1ƲJD,̊7zEX?ru s0*p ɇ"ӻ8xCͬ!]\ekD(,fe;yゟF-Xx|RV!p@|`\i7#~; b=#9&(ıJ&v%pmp1 Gl_ -"6 u*j&m}h}pb-PU1%>nexzu,儹$Hܡfo%.?f:ˡ@﯊(3PEtvMAx?Ԥ]eYc}x$>,*%. #:bR:gp'a5m3=/ R肝p+G꽬,$ ߕ}>*@oGpDHNb g'T!b4CfW++4]=1k. v4ayNkbd I2E3ّjIVy=yJ|P^r"sH/Bԩ8\o@\>* 3Zih3jy]|@^d`aV<o"j;YA4s|Z:nEkխYiOZI*8[1S*j^lO Ĉ8ʨEmo8}C?H|~(gʛz2iِug/!IJ~Ű.ő掚emPYtdk ;xT9I[:؟n˔ m{ۜ\S9RJ;Ug p#cW"R=V+؛PgV]#`mRNE4)BoAE](v >%ۮ%oك`Xj 3L]ˮ^k#$~9O#?M|V$*88 /͝,zrCsR˞`1zn (< BhW`VQk`IXg6@;&BϣaG7{᫯*qנ=\Ͼv+_En+-Fe CkeauxEh_ٳ$2f3L{ oH[ c3rM1b;1"jbGV,mדK {C O!姛cO L | 9Wts aEӡ0!AO0H T6O wmD".[FEs^bu7&ڦk+|R {R7=ӼJ#GܢOn܅D+[e0(LBý:oI88X;TA'5ꌫ0yPvD3=RE.&݀< *,GtyyS )́M(}Vʂ}iFܰ"Iv.o#Oߠ.}@cA0hFi웑.Uk)}Mǟ &LXj#]@^cqHg1,Ss/ 7^}߯Q$  7_YoE%bWދ:'ZO zc"d]A=Bcr;2)5ygmI\a|'ḦV'B7~=Q SzzfY.ףC\g 93(Ua\" zTD&3kCyaވKSfJқ?*4~zP X<@ő+C6˔2wzCa c4 IiwLÕyj,5hdm{vuT" c&=Š30ٝGv©?Bfb" 8FL;& cZTh9͟sDV~K' 3H7=ެ1V;m4~[xÔV.7p_g1W9dExY_hOH1:!b= z4Ծ\z ?ˠ&r]"Wi\*QDp5Z=phQE͙DiDnZW$ 3rw>>IX@[Fnw0ЪK,<*p}'ŮK ϓ ( 01R(8X vz [gy^-Vt(ČhEH2t~:\q05֙k/ܩyָ*YN7 QĶV%%? o$a&qs=PM<@y\p\Z,\YFI-yL+r}L| }۲#ejHMٓjXu0t{%[x cD52íu&a}r†K`%"l~J1l҄v:֥x(`evkP@dgIіx@#gJ9pJ`9 r vF`~oBI4oAR|NY&G:IRǟ-,0eu4l^"pӳ&~7xK-,/g12򷘓ͻc]l 931"V*-Q/J1,ӑXb Q% 9/&B;#ї:y>QP(Rm Ul x덒r2FFsq2汒XA~Kkxz+*k즁Jr՟h\]|'[Sl47n|֬͝; U!+`eӷ >*jZˆĺD= ==K l 3G8oe69W&DpK6ڒx-0-6@ 'o݇9eHlͤ4t  eqЯF!z^EN:,~̀T)dvl҆{YM;5IThyoa$|vOW4Ť>K%6j@m`AY&_s0"HtRLbF5.7$ډ S 0pQ47;dy&daҊ*rxN-( ;8Dߖ4|&a\(qȈEyuwsFnX_ 9ݾO\8 p>f9*aʜܽ @UJU.='wQ0_hSS (O!\錥6wO yq83 iWxDT!P ӣi~%5R2~ׁ?O%uzv0D*MJ%Nt-ep<w~~ׁ6M$堇H~У?REzi`ph"A zJ ckmW' cƩҠooX:{=P>թB PQḎ=>w08BGh0a klk1U70{܈gR *QYMc5">ȳ?怩y|NrP [EHZnk]D70g-mB ?cnq`9U?O AXVOZ4&=آ02_L?a'@Ul`ˑST۷ep->œٰڥMHƋJ?O :FM]dqOJu:hɟÉro調Q#\T^9 mp6 ṂN1 &/ok[&Æ4B< *WڐbJ gLrYh(75Boe>V#<f9:Mn.&jM*W%/ F妘mޓ$r _s efTxŃ ޒV"$q$"O+#p2iayEէ[Lӧ{Xn# \RZm<[[/wN囷êq|btca&!&YS;S %/73W+$ZM%iȄ:vJe*Qb]>d"愄*KV7"+YS4W[7GAx#oBO^J|53B`S ķx JRzߜwAAZ\ʑm>tʤa2#A)blb~5.MVbLG4v { =P:@Fw=iBt(dp I%uBVdF+qKeSmI3"`sGg:E蘰@NJܦp(pG}?":pF F'x~̍>R_+͚K #;O]Kr'j6&dU. <اTtP+bn5=l:'t<|FHHl*9 L̔.w\f1g59%xF ےvM@k>zQz}-k?3O8ox+C73كP %~weT֑*R X4g^1K0pp))LqpԹ[$gb6oƭ|p-@HUzk$yH':҆}=R$:11Qls1,Ģ'O@et FHifyTF[;P@6>rݢ(\C-T4cKD{[~x[㕂d&􆱑VD% XtmxT)0*(럘нg;jYL }$o26nPFHϱ8@tYF+!}MS~Cqn|y^۠Qtyȱ']{֙{75\;U쑪?~¤ EQT(lCI3 3*rj\w\0Dᗩ:ƴ &} &R+xoߑ[(pVġ;T*0 V[; ڐ 7Fw2?xQTE[gk0NfY!V܏A W3J#}Aǰv%,bH+% ⸇-W_@4,Uۯ$"l{yR:4%ԅS:혰^4Q2פQ7贈8uk-׶g|~ ¶O ]ZlKMt>Lj?Zs}P&Փ Zb`a-?z}}o~^RH TSHV rpgF1< "q|{j=z5=:4ݏH5>& 56~rĬ`8Gz9'eN94c;i’W,#LKˣQ$2lo8Yڇ) ´4 BD?@bĪp[%TH,9?݂O-$ sP_J>% Cg 9B$.Aes $iIOZYscE(¿l XreٓJ`~J)sʍq_o-p2fne:;C1t 0b|4QQ)ʌtryIv u1V M#JZ99WM:V1|۶pTf~7T NuL+;a)XMNԅf~=4YP="MP ahq FlD8sG= OG}-G %&'؍{%/9_hJ~])n($Dۊ6kV٥Xs MVatUpc5zr: ų`4t~eURH#$qZkѺEpUeҒd,sn <#TZ7i#yy8v-2Zu7 )I^ܢ4u$W TG|eYRex| \ILP2" T&U g~Vvr)\h:31d4o`feL,,7;s] *\Jr3HBl{;oUQ@'fx35X.Cw bdh{ Td9˻)n/k-#Mfdg0$`( De CHZg&]Su?IDD;Lt-Qy.p_7թ(}y|QX/ٸ꼀&arxrjMsQ뉷$G7d'f ]B_=\'tjՓ ſ%'},w]߿j٫҅JHKXBPGnba \FF%ђ?XUx6 _GU<{Yeko,vVի5xmG)2)\ VxM9$%o onv[kfRUQ]TgЄ6ylhХ$:76g( [(?P `~f2_F4H.`z{PũF7/ćvճwV0#G\J_}Ҏ"?^iW-OgDP3]35K*'=`Fy,4^Dr愬\iV@9i !HڠW걝Pi 1hN݅ G-Al᷍2#JZe n(YZD\Q*w~t dw>:㌛lTZ63?Qph Ap)"q}<3ҕkf=,0**s(b3{^_ Z0]iߩ"HN L= 7/lz|9TakaXv{EsFbӲS_#gm*"b/BK\B-/;Um&V-8"CXs2 eA(m|&&n&vI7, .Dx~]Г_v?8$DWܼsO: lě3'NUhlE&ʽ("cfrYb ^|!\ 9v %z` WZ9sٟtN&6WFSUIٜW* 60 Q,9?n,`> $kn2.6t/# 9%-KȖs[ek2ڮ+墺hmHe `ZִOHt$udJ d݊W>z?.6z dTW SD(#/󅞷_%ѽ  D($m6I"̍(+Ŭ93.ħk&<|p>\}><;ȽHѵIF2 79HGKLZeD@j7mVX {PJsڮu! ՞3ك[J$Ș]#/֊M{S90WfEcc+wmƀg3.fmrKI@~q,qy,m|e()\8_g'| NI0o=?< 7*k+˞"o/6W䅿mfK{A*hm}v~&c N"o ہѻ+ vVl0~'u(i=]{?' ڹ%Ywp:\L438xa\fZ ~xRzbЃA~QQ'~”4_d{:wI(G5_߼|o/ #뫓@2Y[7O)j@o6 ' N:&:z6xOy**i릅$%JHQ@ ]0y-"˺\Lg,7qfԕ{xXs_wLR@ux8I%`MTY[Kyo }$mTeXpZ2hCcEeV%ݦT+Y-nLmj3(}xW[}pߌs}?on`\(A@؇+p{kp&5X@'bpEr:q'l~ԿZjYwX q'`>4spŠEHjXY Ap;&<Mі^*hl?C&f}lR5A 7p|Eo3(_FVC蜼%U{)KމI>q@Zb VmE]Q2K+ӝA/0^o@i|\BlLc(Ug!$m`9qX)ز=!Ftzp[k`JOtBp""M%WI =B;8K&lemiǭ@ 2Rc8Mtɕ(?n;%Ĺ'Bi\j[ z9yego*Zݜs *Ь"a]D^^Nh&/Z1jOpvexn-ZHOT2KxH"QOUWi4Cj)n'#DUmQ31~Oj 6]N-3.ܸ",[oS3R@[5Qf\VY Ь$4y2tW0;c(Kj.ږݡ+c)iUuS&ķ YT;ՌUpWׯ7Ph.W`*ň~FC79x̬%&o)vYXHͪ8]鋛ґy'I/\͆lАIksQئ{撘RSCɦ(@">ɯ!lY,rg_I HV nb\LL %G\L{D]фtcQ݉/;تX4q~I_gteԨ璲%֯~wI P= 3/~ "-77CdPUJf.vRLj8" VbF`6{jߍ-;cWc)0ai;y­|v^ddRcç Q Lqq !;U1VD_pyG:45&/x}O,SX=.Yz,i%`I%(s(HqFF ABt p9\ט>7 B R9(mE: _ru.sΌh f2WN[1ױ`7=RD`Ox,]ㆢ(~j# l>V%Gldu&x,qj*V5!-.v;_лdH84ΜINw s\8e!#i՜ {#i8.% GsAW5_)kp.[M1=,A6HT>l  f\a]û[ ,=6눍B:C;ێ*{U9цכ->ݠȄG9;rkR{PS3M+~ٷkrEGP)R%⼈Z+~ 9*!A]1V|d)8!TnX%&E~X32= p 9/q~hC/3rY&y,r2!)yV`*RD)ֳոfBl##s/ } ǁA0aep;!k^-TnT&9t5՗]uTC'OpWbʅ վ9dzg_4Ź<-Ħ 7qd<5Y3bo:UF +dn DobƼK^8n+\ݣ!+^Kĸ!fC<^͏4Z#9LXwe++9ym%O'SV'8oaqf灪݉Ly3ٚꮚFb|"?췺!7U-IN{Ml|(Uiv>u_cTBW`;Fn*> RZm@Pp!+{q0KߏI@+_gjaJC}Dn'+yjY!lzÊ@6q<~ZŲHǖYY M=3l)4x0\#K͏# Տѣ,&9_Οl0e} )%#yTpLM~X[+$ũ*@rX_<7 eġa;uBxjNzZle+W@wxhvõ!Ƅ>ޗhv3 3 2t?QVyuyuOѮwcr)wy@ƹ,֧WגC}M_Qy47j^U .q$sIc#v1(@b:?XC%lY@@o3ljWNjL"=bd} Gʛޱjm2 *J̣,QyU]Oyyݏ4ZyTBlNK=C~[ڴ<<|i4:-|95$- x;Kd?9(@gBx~.Ex_xu?QQ2/~GnX%(ann"˪ )kШW:W&28jƩX as[UɌ7 q,)ťJOTJ>)Dܢ "=38@Ee'eCKڬvNB l&%;/<7G:PmFvV\m]b_Q,,FNBK7;̘܋֤[1yWύczE]%,{.0@ܴp+r+\锽Yؿ#-#Xu9ŖPSom\yEy[Ԥ"TS]WR xw =ht8Ug%TsJ(OyFQViMӗD(Xq{7*?_lrs}VEJGX)`h~U4aH,ƧhIMI.k&( ̪\t}_\MK@g>_4fݺ/c_ܕ,&HɼDJ--ViU9&iM0 I\\+S]|cqsPmo>L  s) 1✀eD]a;:N)pHs+ΞkhT}[.x1muO&z?u> 1LhV'RF\<ΫUMٮҳX6#j,P FCE˙6s]wosraрݾ~Y!m!h[<2tN8&~j~R87 P;V'{ s_#aDBM)Wk]s6jf~f\tx?M.pbJp>H߽) #C.>lQݟɣ&v)Gڟn"nBbI~$TGcLik\\Np<`iseߣE~b;l k$q{1]աBYw Ҋ"507:טՈz6bwubk/߹,zK4s@q =nԊ]RĐƴN=c bdJ| Erg:q} $,eN~ 窼4I1RH`G'Tg"㡖7k-UPPҦ&L}wg)O+7z{g ^d6;=TD]EO;Vi3CLbֹ۞'̈gO%eHZԲb)dC';Peo2:#(\ Dha7(%2=g =:ΐr&Ro #S+kv>_ PyB߯j{VGz7h(,DR6i%o #=DPղ>B3\4w@TM2rc4ŌHU!AH@mr󲅶$q,Gop0٥9o:H"\ ^4  L-%+PW>L2ȀOY< \䜌0 $6i^¦Piȗw LϦ)8Y9y)̜'&wRd WjD?7rTX(Y.T`et,{Uq}ye|ĽA"+9&4Ga^ FŊsGE+i=3`۵jC讲oQFhDBY~r+}k#Fw`,iN~V@:4yNnל*&)^j[Ĩ2JQw ݱ?B=#0D|(ZD56SDP'mg>^2)?i+ov^<䶏E VI~})c*x̾ ޮ|JvL5V88Es" N6j/ G rlW }򏋇dq¦Iuj% .3@'+*C%>1,|Nhd'"WK8FV Թ Lh@Xo`/۱7)_M?Cfrޓa#>(}Ϡ#ȅ/4j: FpTY.[xRe_|&,]h S6,' ! ./lsCUWpȫT0a.Jc)h!(gQlv|=V!`δB7ǾdY[=hW ,%iP~TO-YZX =Adʋgxpeաp 3 m m;|zWN;qCTfz8s\9WU9U6V>-)F,Tn8vԵL€FgsߓF[أOB'/;nb8c[fogt Ѡ0Ag}.zo*y"b!礓K-[*z>ӽY ag&^6n3ޑ,O?yc,Ht[G7DRqekScW\E6fR~ys*Z% *k,X=X*ͦ/DLZ-J8/" zNM Jxl+gMoT'+i!lx7AD{-3+nwPue[\I @"痌fz+?is+t"K}plKj h8)7'^yO_%KH 5d3e| &{g/ևpeَW+l`zwpD{i?717ɵ-Og!dB65ڢgNjU m'jw"Q?:֟U4ה~l[np ns; „T)3l=YtQܤN%v6@JBpCf?;ϰ۸[hzpsϢi!iV -wp !׌;I;w$iՃ&5˂!e mwrjJ`dO%i)9xwb,z1x5Cp;J.pP2E9&bX1?5}L  |w"%t9!.dvP?/Q:{tVYxbYFw2ʫhޓ4/yL!K9Уufn 㢸>NOzC+ig/6Kڡ_\?[.$NSR%h/u1XٟT_}i`nwӮD?#٬\1({H }l&>+c_ܐņQn]gaC(֡C|vIJIWHl9fm o*Ȳ'gG ~ISd/ _0 !({9n+ /1E:0672h%;Y&|DM(06Zj.㴅;M[3bXFT\oBl1"_Z4whB؂ע6܈?g}fA[ܷ喃rDE ΗWpP]Ȁ[Ajx k!DmLKԫ< j8I4jىMH="Gԅ$NiϏ@ן XtuOj11@Ur_BRa='!r$͝R;[cFR֥SwHzz)U>eyAU*vVy]6@m!x._PDG{ )fHQ^VFWnbIAT'E@z<q:Tt k'\Qބru xOkX%\]И]Ɖ$۠ o ox_Qxqيtyq_|kRY}m Yultj䰇Gێ1^GR>5~1S¯y,)+6'(h+;FBZNZ^Ode4䤩S@ezJ.IL"!OYV5w/”9n)#&$:%U'T܂,=srJdh7]dLiqg6t"5iZcoK&Op+ic]^'yEq |8! p .[ȤRp=ˉPM]8 %""%pH@>d}/Uu¡̽TJ^2`D-|QHbHv̭8g NA!)Q[4Zԁ1j<ªպ",  IT6Ñ M|-JTծ5uH7#o"WXpmqwoK=hMv~p0}D!_~&?h"i*Qψd×*NC5]q@T FTt*MbIc!IӏwYF&uVpN>zQD>Fv'y4 9K8fyZ]e^vx:O_ab!E8=zOZ)H4ʛP?FOw8]{oquűLf%fQcEo RYIi KB=p(U> R` *цv:dDiߥ+l~ͣe,|_oRGτ"㤈E#y E(ysp,~fEl U+RIc\RHX6K$gIOkFD_ KQtbvtE_fo`3&Wm_s ٓ 3,zLeMV3;2#AHumi:D 3f6նgz=rCIgqP 1&Dw]o%u>v]C;:^Xޓϳ7Ճ,X霊a)8N~O^^eMS }pAob #}at]¢]yaOSums%3mTےa؟LՁD6:SuOș>5N VA.㴍Vf`TDFJ$a-3{[\͎QjoHDE¿AU܅ #[JAA(C/L}w}Fl `qsݶ.g ̰F0yD2Y*>zG]/ py.1Q hktg^9[Vf'7{crw'~qg5s}+vcCw(dara^E8A*OXid7Tbxx]X@Ա=2"(ր|As#d,.+=e<{Op zQkÎ,D&tOzr=V c BDJ2/U?w h8|U( }›>˟cq x|Loa<bd<;8W[zz^6 $5Xe{0GN H&t1: {orgxz@9 -߬}\s U@U^ђY3X߿Ѽ{.6ST퐰.\kZy%cv>qgwL6RLL&z |tҫj8-$S NRhʨe451fM@OԪCa/:)pG'[;0VN#t~7p1wjXh֤O8ko>WIoN>zUseJ`:8i"ck񤈱+ @.~ioM@Hd}=EJ~l.PvWZ`N," d]b$ʺs~> [9Ƹt[0;nbOz 3-=W;!ɺ.|hЫ{@ˀ+[k{>\,QҊF`L $3׋JdMyjYM,$'-DbO0Fv:PG?LUɮg`,W|bn{$n\ߌP)WKo +| cj J 侎 Yݳ7DwIk}(`_TX`I𘀒 `w@qXBeOBd\U%]ٗ336AbOVW0B́+pw%hfֲ7%k-d:nDd[Z(ql%%zZ+׊UʥsJ7A֚exg] J b ij?YdI+܊! /-J6!Fs%xeKeOj%lH~H: BO:J?ne̕^Z+Cu$EL%؀(0&8@k Y3S,oi I<;-{Op![lmlȗ:wk;Y)uVZC,R$pXP֙x`,k /\916I͗6d&guP'k6X昢.] JrpSb_hXa@\}W1P~ˉ?܌egfKhUa$'!esV=DiWnǐT A_0RƔW61D-rU)؃+%nY/1SN- G,{=sK*I7hGZo_+I:+glIP/9K=K^.-hG&B=7m̲BιutOv*qqyQ\vҼ15)mvy0aܒ+THM),˹#ᙳ G^N'Dѷۮ7v,j5m͹d:^q|`xE\(S1tiyx7n >.[{L'VwWGUxuD*3.ѓ sS@SN~&eI8"_#\㖅fT, (dSϵ{/0%?0(mH>\\^k)/GMMSxp jD$OݪE3mڢT>U?W)!.6q ꫗T G9Wr.?k.Y'4F!^7RW>̈́QT mԪH#M+8swg_'%xP!#]J.I<ְYtDCM5bb9ʪBcRt)umh2ӱ)'{ zMB0O;" ms$۞e8@he_dHi& ?lAt>@֔ &r#cF@v4ZOL ۝Zkȁh1lͽ!-C1V$U9Fmw|2Ks>C*19}J^e `T8"2c)SY&ADS*5"* 'xwɻxg mcxؓp?J\ا>| U"&H X9T dIa7K]8+X柳K LZݹ_|_L8sڝb$ 1 w'BƽXl'!HAFsMBrl+2'9uAfC"۔A~&y͡>/ۯ0nnZ3GW9pw.8Z~l00:n$`HlFMY ^WpDlc&xepa+1VgL'a)Kb܂dmҖT'(2}ف˺^%z8S!LcOx{ërYQ4?.FWH"a\_:~VL>^h&PIvFg"a`w8hY$g, P<&R *bElsrJ:F~u1> Y5wߖ8 СoPSW:A:Ra"dѠ \Sgd2#ٺBaD^`=ZyoSvtU;'3M7,J‘ܣ>0KLj {ϥ=rxMg$L]ĎQ*/o[M蹸Y[!YFЙ v|?vػ &Tu V5ţrИ =E|fI }Ybaar E1 7gc+Ye 埃Qc V4'$%6Fz9uMGo)* )x*yR*_ "iKw(c #)(.כ>&G3FЎe~Rt.|r#B12%EIY&!Hp~ƅYŅflV:`}Le%ǁnHCA دfJ;R(Y׎3܂q9qq/ gxG+/n&HȥK֖ NP0<9G[:}\` xrs`_F` ^;4O\b:v6 l<I tVLlHYAJ~>驻D {,o_qT/%DAdholCe=6F/WQ׍d*IeetK&=; ~&eu~F-J#. [o*R*eI}} hࣹ'+߮umgWhզyqAURLY었1 xq )Jd';#r:HB/vfӚ4hr jX4d2<*G?zeK*u4!Y Kv+#c' Z>@6|݇kJP> l>ĖL0-BZLoϹcώ2X P]:H q{aހľ)g@<0#_fc1-.Kj>^a;I'V#ꠧG,dƊfC|%5K<[ słJAd~%ŗDТH-"ܖp ښlnQٿ>w<<SWUg)F!!,0RKUQM.huخ-'OK<)vA8XiWlX{p6n4}ˎ]eW 2w"?9kGbN3Y |H["?U 8nS/)˛`rP xF#h$6H8Lf0Vgw %AN %Ʒe/:ta{D,.ɜ}-b׎ '0(ykip5JêHB_+b迉Q*,Va=> -xjݘ#5]j] x1r4Q.׭8> E`.'yy(D!syB삽]z4,LAֆ&]8G*5WX6vp:.Lq 'KTG_]rBPq=_=']&UN6(!DD ya -[+29+0YKPZiksM&JX3۳y ɜ*RGΆ316-O=(RN..r?ϯiME-.R #Ag1I&.Q-9~77O& ]ie/ᛡuћ~b o0r_71"mkׂD`}s6:] ڎt;Ȃ."';bA]? QUQ_Pdcb¤>_& aVY=ob__nR|I1%j@ޡd5BwIG݌Ie?sx4fK",.*@DL[a5\)FO1zq왓9^;7_.'⾐XHl^o!0cv2:!r:18[Ym6^tK̞B?X<y* U] _׺(̂y+)djE4=R6AOƷ-\95C%r=;eplfT;J'DY4R&,&1P{B-v$Ё8I(9ǂI~ P>n"ʥPCx#<鵌M_؅[ *>60t{w$u@8G5B%d+x20|=fĶeUvJ󪁲 *Nqo_: n P^!V\$ky4.OAKзhpo2Ō^JWß v rgؓ2si2M<9"Wr[DPNEׂ,] Ǘ9:ڐ]7Bi>ڇ4Ih)U YʕAk?H>1Qku띢=h1buLS@XנSY,jq![R= M*HIA,u0q{A|H7B7p{npW ]vH wTZT;|=Rwq fӾzcjRV[磒|U;kz-3(eDYB*E:8=eW|+f\_8-I%U&rҽR|G\6&aLbqBΡߘ,R=SyTܻ1/9B!Q0#';cu9|x DUFz2)v[9Z{nj#4ǚ$$A{:$uw Yd/hi1CTjZe>O3#4aE4+C:SH..Iz6$zeƭנ˞]"L?"d4k24%5fٙnW5M>=Lz#س!1Iϩ$Sҁw>'\'])<̜{]l"GVv9Tbs:'2Yco'[SȡlQbG^5VhRjB dd9#1gj@GLrϱRS}xiK5Vg4J>g ҫ-{g?s+bޅw~v[\SyGҞ>km{2)Q&\yqr|&ZlkSsLk=ԀV E D 5=JZ¤c&y ^t]c!?f/M#Ia㙲 Ve`4`ZKxkNi_u)O."WCduU7TtjQrpi SjSjB?Ok ˇ0a.o\Z:񅶞ӷtqx;"~9@F,shC")-Z'NeĕrW; !'DPLjixȿhf^ {"8@B5ޭHvu0Uؿ,45PSv^!sS)YrR,Yɟػ8zπpsT( 6{Le~}%/s dZЉ+U%&3QU?as ,&sXzAP_d!ۃzmCjյntz(b5NW,-BW1rM{YԖ;ǹtyy`yθjJ R%Qw_M_{Uk1"u:hdKى>}9޻~?^ NHfg7\5{Vma>PMk*}&ZLvsVBxĔ?ٯqbbM=HY۝^|Dd)-40 mbA$V޲F)wU Xm<蒥fO]!??áK&# M5|+/c4T+5ut.{%$[>+.swUBYg(q4 s#E bm)&䥱 y569!\)%k0=@I|l{_b1~q8޺Ixkey/j*ܕRd>x:7E+:V`)!*韢IA|HX,<46gY벿'?U΂Ŝxk`jA|߫TRx$evy@p~7(Ke1Qَ_~豃dE-̭q|VdX 8Gm=HYu'T3]܂ G *IvT̠5_[D7r[u:+-c:Dhy BJ3 Դ\t sLG-c )3"VE&_Oj;")}eUƬ){F 3tR'j]Z=iKe))w85 Lփ֣a׻\;)T$!ǿnOJJ),Uw*@7kj%y)KwwMM6uwS[ *z#V)G'AF,LGqVjWN_~;;%Qv\e,E\@`Lf %#Q>~3KF6Ʈpl}_5*V-ӳai>;ame7ɹ4@`m^QڜAR5)QTWؙXLNRi1 )/MBYV31k@M+!4K@=^zzIl#dt7Y-]Ta,G'HxrPFeM{&17)oIN*cȀ4|=9>:EZe#rFVk H5x#@<BW6R~D=,xWgOuS0wc7D^tq4 lG3,+S9bnIn&&Ef0SfFOTT|`+`qBpeu݉rdU8r7a5h7uh;闰sYIҧ,,v{0 ]j ʶ3^OƷ\$HA%+Ia= yq:d~~xjG+Ga3|gM+F $'eU4gGlx<2#XԤ.:7cG (nji#Cп F5yDg_)J&nzI:LJ"*  S5Rfǎ~9pX5@1ˁK9SDj;B5z\5JثAnr{l|>7NJ;!jH>1u;?."ֽF$SװKXYUh}Tq=3iXU2M}-|o5V|ng\n&*p5S5 gs :eUaĒ|Y_(<>CzƏ%ҴJl"rS,qzD^g]ӎjj(t竌 bju5g8i;>D7qK69Q3.GўP&i^YsVqNSr2/=b۲fg/<|N@Hg"e % 1h0'\<^]Lbh8(3^gi{G?t .V %K00? '2G,ElXfn:rq@Z`8qzfAL-tI\D+mwIoB$Jn b2rMo ~_J 8UxO׎^NQp Ϫ~dȲS욮-VЗ-Ź?'ԯO[M`=/1kvzt,/.)MLNAjWn 0l=T`,SL:hnW~a. ̦\_LԐ6'd Wy)oT{?B+)jH%V8,ӳ{ufy%A9b !?x-qڊHbv }fe^T Fyo|Anq%l$/6nn'2JLwe G1eEJ(O)Ћ'r X' ̡_3vw&%|E^HJo89fPk.'}|6&F߾F85D(F;g]toF(ʗr)hҚg.//{z{#sTme 9ZXSIݝk3@}`ܱ|hڎN\*b>icqcYWՆw@P=6YbvL |$Tb;c;8,.+&8{YQ55 H$ $|Eyv:`xJxVTF48Q虧P:6ܘYx t`1 d맸Ej o0 `j*; P5Hi3^_*-zkkDcy M^UCnP7)8:w>-XxOU2^ڲI a YWz934͛l $Q2UTV2"gעrӣ@G1T<<,B R1,Kh,@5|5,p!KXT4,>MQ ~X+θ]ɦTjE B5Df.HuH[jKSw[Vk:St32s?\ ʼn &ש_R>bl wD)*V|u\A)5 -_Ke I﷛5^.?=0Q c1JFr]SXі!'O~l tqѡdśTDdȻIeR7YI'jWAs&T)o q_(ɧݒi炴MrtI-E2\bQ[zy5=9t Adz3G#F. `tу?D4&P[Ib0ISdhٮ=t8ƃW7"M;,]QE 춾~]oȄI8 ^,0Q>>N| =1rR;@Jt7eXq;#*fqH [Qos1;{H\WtF97w v 'P-+DPbaNG`^GU>'?!l>q~.)f*R|m.X O{0P"\'`eRL=^IJȑ;$_< l ?,HK?pfM]Dva<M,?ECy%//#+k xNHL{2PIAZ{>0{EgҼ7Rys%Hq9=+%jvVc!R6jIN;)u3? ]8 Cr#̰_3cRFT Z `0AM %@ +ahBv*ʟ  9 Oa.2ə:?+1KA3q@ ;.iMξ }qDo4Ns_0Zu@&ݎ} H\so N1Y5R_ 2F?,(i vU㑜KrSf@X]߯ζ|1 $]RU[O.jH.?+ =w"UTڍ5IұvSu)6ճJSe\_'f^e hxA n*0{<96 *BCuKod:\ۦxS*rJ3e|Q8XaCw"(iݙ8ńRtAe%Hݎ/X9:zވ/S.eE TaV/4`fe <7,]=W7ex<~g R1:bV/ wx @b%q$.fPb; Lh0C]I.P{Vn2O73|6@c1|j{=ֽiҥ|-Z/u5Wd?[LWx, 2PKc2X'j{ >pD@}^>| `<=z?>#%B#M*U.ؾGxa(=XF %!QO9Y"zIO_8P25Jx/@o?Դh]2ctbuk|uv4`h'YlEgj+n:j[F2@( IGw# ֡[x%1Ix;SN~\5:IΊ{^R{ex }A91vh[[`^yGt:w\b;ZbuRAi1t^jWNnG+%mF7`;ipA]+&A0XUS+IRL#`{?y nCV $T8PH:n ܓt3]_ӉU9n< a)GjV(Kp^hy|׸½&=d&O~cw}ٺ,vԮК|U.!Q0)c&1M0`GCKW ڥ|`m ]1 C:o)fFck0#{%i#;Z:N>SN3rkn ~+_Rqch"ɂ41OZj2[]Eü. "jljL {ǜA)S~z-ćVӐ&꿙l#i ĪhRA'SB!HJ:'VAJ$`Puħqy'cLwP q4'=]@9$B#xmoX.B. 8+!0(]S[!ѩ_7/cS;Gp"] TBbHp+d'l[S&@{.f} \K&^a#nVx𪂌sK~ @e vr8j|P#?=ɪʘbcRWm+2k,rcoA.J F?UQܒPY>"Ce-H#«i=,MUDJs  7aFc@!b5pʚ"f7yZߝI#BYlF"~Цopmժ, ɾnZԋE~bUZD X7EҫRQI~ zF:'i'<HP4BIm~ͭ%5R#3;frzi셺 {ԫȔ7}t/أED2-) f}/~D6%mjOr6: C=m3VcFy_@? ;IYU,bYĤOIϹ@y@HVkn?$ `PO3},T02t@=Co" z[g= ؑsMMtae.Q2Wl.dO([8窓6%R>{n%XwMSL z pDnOziZF}hc\@+ɦ3Oxjs~ܭ9wA\@jK53΋4JC .:EYiT_Q[nf:yGF@nJE^D`1bPQ.|slW=.-i.Qʯ^XxL-B^QXfK8Ds~_ 8Bi&e ws>a(S)TxfHz\FSIqPBbvA`Wɑ>ϫ Utp8A~?LAӾD̝ =gL[t2jy_8$ |54Zn&"-Nŭo"GQ3ʙ<54Dj>xJ23*D0j&&PYH4\Q#"aE贇LZg](eDP|Jɭ>+.74ISf':|_|8>>*@ED W;II^%Q"'1+˒)S Ɍ#2eR*eIX2]_]_)rtEUdץ)&uLD7,eDڳ!s 蟏UӪ͠A>K&$+a\fN,xU@ 3U/ ]!of5sMesT`{ݺSnޒsŨD=cgI}$c-<OrF ״n5l5GB-uی 3 -q^ܳ1 {Qn!!bmp,@ף+;%?p|dknrVURUcYN@"0M-E3T9,4UEPNC&?wlUr,x&"#=x1om"PG#Ocb(> _Y7W l]o0({TC1F:X4&%(w sOBb!O{J{>?踦U):3r{/VG祈`u/cD Wqul\9bCHH߄2 Bha0D4̾NWS7ބY^r`y7X]63,P-U]=Άr̄&|ώ9 u2|]+kjѧd4:6'~H;3%B1:!3wLQ;Pߵ<BWR4?}lV3Z3iA&8 ߺqAbю^ZxSfq`]]s ޶cDRHܵڿ+r|{k"Z_B!eG[\403jN6B)r4QvWN#S><3 q'APʼjvĝ[Z1Bk 9qUUg&a'*Aݾ4z鍆M%}io!dw ?d(35 `]Fˠqxjd sπsp;80pMM#*G3AxNu#MR%Q uco4\vjLV[U?`UTV˰rΓCUjqMY2IF{Xd$w4 :֡XffHSx(a>9"Bp>omz8H Oc1C ;: 3+֚|wg4ϋ B2jֺ, d$ѾIc]t(8)) !yțdG?R-@0= :d7-mWT8^v$^>Zm$Z6>N=?@-x}yvFefT.uP&G?bzI~PMH^J, 8Siю|wZ@DI"ɩ/# #4 n?ar+NU"4AJ D_k'|6 }(Q՘XwTl=t?d$m/Ӳ2}NQ4RgGt6}nu[osl J# O}KQUho.t.V?w)Ru|oӊv61iӡ館p 7JFr&Dp`cN >k4yhrAm6F7 y)3v`ME=vH}\[M(7vd Fh"V!̲~:KoR~'\V \=rdߎ-F\ ԧ 1rUbIm.SDft|`b@Řŕp]O1|@1ʆ)X!/veqn"e5u$9 v 6Ɲ-C"#[LŴHM~plE#.^֯;xb\kDĥ8P_ .7E4#m٨9Bi$qfiEd+!mBAl\]wvHl,X=TGt$_aZ5?@~ˁEiY7''5h[b,[iHUWQfJ⩹.s<&zǺz̀SnGD"pMCORKHEf K5eOZ5 1ןysPq^+;o꾹ytcG 61YXb,1k'ump29ϛs`NjGR'WnP?>WR󛃸CX$EgwM|K2Mu*>C-i AoVLElNXLX9 ܠUIi7|)N6ԩmvb!TcUB|!ȀBat]eHN|} WcI,UEw2Jd0LHT1U;feҲv5!S#o#̙,l𥝀@zv2 sPK kFYqA-WQ IS۫$zYP*7ÆXtX %.Lz6g鎒Ǡ/IQ= JuS$dDykW?gFUrUzFиkR=3Q*3"\1<Oʟ6D0 T<6칞bQZ4i\mC)$rk*\{eRY~<%%T٠7Ybr$Pjo FL+["phٮTP?{wiYw ۓm)0Ni'cux2 wV,k`# zsՖi~9bm$Z`^S_C+@5'a)(dQ{%)s?܉__\x9We Orqhk颠~NHHdUy Eڹ<0Nwu`n'pS#NsZ 9=AfxFE M>ZCJ+gиC@k"R*3WY:nJom ȼ ~ N4b#,e [Xkgv(D55|rR)zn8d5 _J 7v5k`S9[m[t zΈN;X>X%^ G0vvSǭs}Օ9ʑP'ܲ >pQeo^7>0Qׇy[nɳOKj8s2v 5Fo_Ûb6ïK<82jh']ZS!]ӓSg[ syAIF,\ZM+`Cӆʗ`fwi*f}-)hLX?hJ&iSC63K6÷k8.r?@*,Sw2 I/,xQvAG(knkC/GOb3M'hZZzQ_ռۦO*h4Be*_/yUdIsHpw&f:2sdـ(9@Ʈ೦_\{ȓA˽&Pr$ynG5wQOBA-~iUfwSZmq53t AV2W9~+5&ŭtnkZ̡$pJif {xrEEEۊ <́_ϲV R֛\=~'K=>)6bə8{jScFwKdx'PAY-뇭g`^';?st|p)Q ٢~ً6 'Q/w5AGեG@)w8{`џR 43<}Hk$*ΧU?LnB` AZ0j^awgQ4;fΰjwzyfz_HC)^r+t\ (HjѲ2&a &ioS* @Q ;JnX_Qr;Zn|'ˬLbgR0"|ds\C$rce+B_ɩ7m@y6ȼWYiL1*ɩ Yۙ } /&&3MBtXij6Z+p\gd7t ZQ7d Ҽ.[d͐NE|T6Hc"u}+!AS_5wY5* :ARmSotӀ<{(pQ|{NIY):-6291~o>D7Y4Ogb2h"E眪 @57Ѻ5q PV\  UR#Te_B4콪X+>fcJ)z0.#ԳW oX,CѴgY̐ZЌjbj'IE e ̦\.OϝdY(N٩J dƯ2+U/0 (wh2|J6\W&gQ0)쉎;"g?R'lAVNQ>¡OrCUy`jmkL ?5PjqH/,P kFn0 m&ā ]5'3 |3mm K@\%T;IH-<}c @k +B_$NL qG,}pm `6aƧ5g_~. ܂:e(SgR)Tq![*;EA&q=&~|Q'_1 o>: `~/|b2Y|iʸpiz}z ͠'.֢]-Sg(aED7^3ôcǜN̕QZ'K9S 겘Ah _”%n+5ػ໭4Z;O vEixTaO(=ƈU'@-Lܞ?P\+$FR!hSc $B.Xc 96hv|%FbiF7 TDBY}ƌFNdx]XLvBڹLOVgxs0xwv'\ui3A#x<RSWnvLm> [OJW]_*.fen/"šRbQXHzrAde~)d ZYխ?M*7c瘝;Q5A).eN8&z(}QRvp'͘>'x?ݴvz xRW!%~ X'Q¡oR3rN=11NAv#_ ;$7+Af)+*Oig苎ɔ,:0yq׋GB_O)qDtʝ~j TIjRE%08g# ID@ߙCZչEc~ysAg,go&Ci>fQݫT܁t 8nkrrWȨX0 *}V5DX+m۟qٺXw-6+YSsu;F61o,ڳZ*{[WД.w2lx۪%h6&m!(8X_@'<8ic+=bVw/s\yj/Ѡ[[5,^1rIjuW&3gtˍ* $w`覄ͨ]UM_p2N. x6;%Ih(\uiM ?6rjxյ\M--<0m Ht]iJ3,Z塑Ysv$m<05QTIoBl.|lEDNeZ)*YԂW|00]iG'@F2`\n/lqatϲίJ[%kdZl3IºRs㗳x 9pK{EZ3Gcy&F=>FQkB3l jv=>Ipmv `^$RG6pB*snw/mHւ&@mHIo%!īܺx}g0I3g9kz( 9PbV]h G4XejMa{ضi=1 L$X /R1lиon m^]cte' J#V!zWJJ+j&m;?.u)T n;E!u2JSLh:&uLQ«JYou2+v^8WGeܢ `ĕg0yљeIӍ'r;i^ZهQn't뮊h =ޣw6fS޷ ןq;CJWsp|٤4胠. Bl0YP$1kb..kd(VNwM I˰Ē џĊ=X䵜gСUha&`7gx~ Q9T?vu``虹_q;GRDcFLBV27͗=A-KaOՊ|NKY_:(Ѯxx"':DyYx 88LvY 0AK;݆H@ҝsHtY so^@;EB6OB2e"]$&rj-uZnEpc̅u!lw>c%-+"ڛ]~ 㩒.aH" M$U<6h5թ Qg'{ 1?1͉ *8o,JABNlT'˯՜z3mVw"Z~GAd2%Л#Ĵn 825ѓWcZEBю5Љ è}:_,G(,L|zx'6{ 4=xH&}xX,*Õj>ObD,3}M2%5`pŶ17TӼ'vt[>"m{Z~˵|J~aguB iLu$?R3:#Xڣr7A(:81j=jΪ05#0lټco Q9LJUzu-2r ԅ(UO-v _ٰ4Ш

uܻ6}Εjue,`"C]w>L(QQd~ﭝ1zRf$])(+J6"_N431OI]/~$G`sf?|Dm$]Ux4e1]HaVܬ[껟lG 'b.8eܙ/R p"MAWސX^)l;gO鈙lGBuwW3Aw(}zҒVLBU +,յǗ(-7ȷu0.K3ۖB~k~RB|>T&n_74tpvh~2 &8f|CjJ_(J҂Wa0ԍ"p"!ĎTy R#BXTx@zVmüWP{5`:^ͬVFۛ\#Iwwq'B^ 33F_/*'p}$ni5ʫ bALԭ4*1?S)5\)ҜlM@xcƖbclM)zsv:?ٌ58D-'WGRfi\Tʉ@)B;+ϽUÅܜn7vۻB,[e@;VS  hxH8[%ڥ_+&R-EY{YހaM a(%$S13ɨd>*Q 膤ׄnUϳtyLAeፂOBYrx, NDR[kFΆi&;nn OE0N;9 E{6Hn c3搝ILX>_54)KeZvS l{ (ƅ$(Afdz1BN^a11f]EpWa8 d@dZ^hq|`K%֜ O?Zܓ8ܑEbNydNAXc2żLqFӝEp/ ܋ e$z|ܳLDO'ȺZ4M CCo7'+(Ľ$O=95)m -LoI\T;Ƭnoe+&CF,~QP`_o\Ie=(p62k;e/TKcSzAS촀Y ?k jrRT$_dzc&܍BO!#ğWfsSp@LTg Ն0'0nV2$/bB1`T0>#q0g\3Gex)͸lj  *2'es77 oRֽJdhu*DƬ`݉: dL>켐CJ J,1Y}@&"*c5Wgjgb e5ŝ5 2+}4Hپ M߳ 9 [41ĵ>U.Jxʒm؟d& %s>WSCJ/,U Png/f&D`Ss@6vrPً sGo oC`|dnG[62 hzCoU].Xd(]1Yx3Kts- gE(~ I6%P6f@wZbd2G\MW 9w??L}0Mp^DWBQZ (<6,:P c.ϪҽX~<x#Zo٧Η..3'< Hد2y0W3Dے8,[fECx$$K;pdX_.Wv}n bTod+f3P:G6&AԚ۟mD>x }OyZ`㻬3D$a spuƔo Zo:kNvD?p.?6 W)8+,1aa tpPB#hf<̬cBUBjq7V/ @|ɲm)Cg !TꚞƿJPv t<&< φ&BvUNI{mdaN@ϳvr;wp)Nl$1w%u~7|L"x`6-kC $Re$K x;7`8p_ T_ n2 .!L/*f15X+;Wqi؁^BkMn-AW!5Rq`窪]$Q?tG+!g4>A nzդ ||W^QPy] HLWDtЖ-]]5)9(%i slkYhdHKED@We(B)SI*j2O᲍E7`727N(i>>.4ӈ]gˢhȤK' q[prMx9C#w8'a҇8\W>'t !@B]m3)Ի+eksn#5zt$ڷ ("\F!oʼm['zW~15:I0B(&d0&-F 3Z0n%몴 Pnڞ[B!ůdY*J gt1dxY,5z6K:hgN+ch#z4늢㮄(,=1'{2MqdbLj7iHaO T@ g]Lm,:̵`nf2S^E*L>hp-?ZIZhqߢ: s E TtXL0;ݣ@p]?:IMfN ZC_\v9 tqPK]r $l|dާD͹=\cu6BXMv z}xEv@VZh78H%YiKD,Fa]KlPaNF J0@#Z|xLuFf5+ (bweR8]f@fR<ނsg$jh"uԫA R"𚷚! ]G&999"ZZu3eӐo.&8aWZ'x K% oؽ`n{pB%q(Ay"nҊ^ d:Cx;w<@Jp"53&fMˡ}ih. L(T*J1;e?NYd6OaN]m[gNz޺CȵMRP%~6jiYv<)_U7S^Δ_Pt(k"}7[8_quk1CMQaߞJxhzv`tigՏ`ގC6CWH`S)5XB/JhwQ}Ր%94^܂p 5o@k8$C9ڗ*1\`{8ԣ!p&Jڭ֪]3WD}o1&.6 I5hhL!igml(E'SM9s9}򚃝z}0 CVc}F!*!B AگTۗ-deXhi~vdd|믂3ҬiPLƯRse;9-ۼslqL.ŇA=46᫢ۖ;jꨝJKשg'P̦bznYR٣l䣀dzS&2#6Ujlc'Q.Y$cK=pD-i5(t,O؟6D!64 Wn|0(GM Ծ;>/a!<1etcC;~q,FPwe+Bs;Wb :{A-!2J)E=Rd$ߤ&IIJm{Ǹ .rvNTYc7[jQף HO^'{>RTvvG c@]ќZOWZv5 q˓PL DL{)~@51:<ԺE5N7@ļϡ!0 3>1 #ʐyprO"!+ޫ8b=B{Q:)s^['I`ƥ[ɪoNs09P dr5r@j;gERi1Ž\vD$EݻR]fPFH4@1ҏ^*|Q;\DC:J6n9u~&3xqONRE jP'Jco+Gk ]z\Uk1m)><_1hб?{HeVt;%HpاC&?cW}ŖVfJ;o&E+#Xu 4ԪZ v\ YNrR0L4x˱,\Bq[| = &UFvk\q@ nߠaޱs9h4-āR͉Cu+}l?w /rnlFiO.0.朒^JfkZ|SmWDh:绎#iY+ܼ"!g ykπ$16yj, tB~Y?SZڊ%}ա_)J%WBq9ɍF ȉ,&قW&VB z@n/U@vݜ K-h͐&9}Ax~ !qsiY"0ύ @oEQL%UzadoYY.S(^^MԒ/TDL$ ))g3\SAyⒼȅ -v_q8ߕN2ٜ1!jK~ͺ*\x;.Ze>/u^#  `K:cj(XלL@b#'\7$%n2 37~/;Ͻm۵Ƿ ZϿ^ |d~")wy{%Ht̢c@6l>@uN0|N@pw( x犙7]nS#:} |n෿Zy!k)%\wj:ND񹛌btϐ bi"ģ.VLૢYvP:FQw-q亃Ukڋdr{2$( 'ˉbfdsnޓWz+L3LA3-^tyx䄒ٱ%Mj""gK϶㷿1ΣI) #Ir.uKt;,5g29\G+kJ(~訸_sߺN7HO8$TQ2?29-7@] H$-} yu/ ؽ$)\?=Y@>qR:UoŕXɔitK{X3s]F_#~M BbRr 'U?|ʿ(5@v: $1T0S 0x4-9M w$)⢶G]e t&m'(*/c^O$;K$$zm~Z"]eFl#T(ڜbt)Vi[ -Fl.@c-/⾬?H2=8yY,w\L9(?Z8tX*In4'l*)@pQ#uT,j,yh,FD*f@U͆3=GjWvRL KZ֋&&MD]ȨߩmI<$>N)ZX꠵[R{Mi9CiewogCWw[ PH&ȰpY'4WPGU^OƇ~]u0S{uS9maړ03N65)&$d[ Q#_}2$̐yMqWT_'R hȅ1_wb*OH }pv2YK֚kpwb2#"& %9jӌrZ\1h#-{@& S)n,L `"^UB M:XATYl:*T)f "F|O-FƢR㇜(|v_,fS5B-iB4\$_dpNx'=ibV6;w\QR|XL۶#:79p}[7htPv;{d2ɌEc;X^Ο3\+ h(i5V+Kh K[ %qnB.YsFA4}E-]HV+ŵR։+ t:0 Fp"S0;JMwJL \&_*m`䧸`9m|Z5&Bͱfo݇ وUݵ7Lj-[k ػzF^dX<Z^1sJLwI,\TMt/Sd}W rԪΈ!UӚo!C˫99yeɩzSd1g!o]Cj6"Ó$'2 [N֯VkՠYWMpP;|p^b{+25lg18!8 a0o!V<vޱP$Ta7EGe`kAzG(_"Z90Cr0s0LXpPC*EO.` 6E%EfSXBMUMO"_wުoD WZ'b <\wzh+qAog Sf|F s|SXZk`iTܚ &e0]䃛S7ojQ997 kuJ!wbS❈ q0Qۉsjh:egΥBQ&7G7"m/z}! xE|f~3xuDZ/q\yz{YI6cpߨN`)V&O;)S@--8z*6ع `v+s$5(76Sϫ;@lihn1~n"biy;p1̈́7!z}Jqj D#w dTu[DgkAp{2]d>fA*&t<! C߈Z~`PfJ(q<кP~7sqʉZX]Ŝ)2&lQw:}"M!.*ߚzg[a ˎ[^P@бAl8Q1ɀӔYglc{qj &ddqkd~c8%Z0ڱ̯GaLm@VCNzy4>V$ɯri˯GiIY'9gH[:7^7 F\l/nv%3iCMbtSڌ!uďA CU uzyfo>5S9`EQVMn_pN%Ƶnrc׊Վ<Ĩ&FON݀λX Ε%'Hu*]up-yЅk yr#2zL=\HPBQF!G;Y=ZD^PzE*^_6))`:B~T%xes7UJz>i7>CA RuUdoR}!t,2ià[xOפ<,0G{v?j #uIϴǘǔ7kU3 PC8U$OO1~DqBdu1[~/ֵ!V:n؂ŵVV1{,/ӊPtfId]7&+RH}O{Ϻ1HBx{a@ԙl}NfglTܿ1G /%2NWaq _)P)DOIKr$Տ4?6ԙ ?AuW%&D;jo}0qP5j"0Rlho;2d&j fNmP'ߜa߃ {Mf eEvmqk"UO'#tj IPl07%52Ǐ:?8'T?&L FL:аSK4sj{&bqxH†hA!ք, xcT~"\iU) .%3e{C"iVs֡F%LqkW?֨'Bc[Y1k4Zh:%D9/ #L |rzr֒)CBVl_u`P]:z@5=j3=.V!KxE$mF L=i7 Ep!Щ0Xl߇\82N},Ύ7%R =s+d5ReN6^8Z.Y3y`Wâpx"f fy[D$;9iYY@6`K.1]|]#HrC,oDXXr%mr@1 |R=]?$-QfU:I+/d . KԌUq՜"S)1rն?'Z>^7^ јAr0X ٮ0}?M0 oU'`(x]޸"-p՘ؒݭ{a1;}5kFc4Nmd%It Fk[b BKC̛:Tȋdȩ؝Q.H<>΋@`B3nϺ9yuNmDZ |bٿy*„wrY}6:#3vLHRS^{!C͢hE$:|mQH a [Do_-HY||+T8žD]:9TlE^{_"@SZ瘼0'ef7<0tŝ=m{޿g٣ $vJ%Er `]9#]\E:OcN{ Y@:T.^3[,>AَL~*vUpZDV(pWxu]9|}bw9w;fY8GvT{OI"L#xع'>Hq>ĽW~J~亠ŽR›.pa%2|V2bTNwyV]pu7tJC"$\MIhZ`VTm?{m>h~;*M0 ЏF@Jr,ϚE'5XTo,N &ϠyAד~2xp+3b(32lo3jV?)ٴRR%BǸyR3gw~ߑG%ؼ*~*#M 3Sqۇ5\%Ϧ| $C2~V 9t0,^(q+ 0>yO}b8> * w3u8uaT^[hWI/XdFQ~˾AfCsŊi{6u%S#zI_{uPU_Nd) JZƧ܃vڔ:b'n⯴=X+#ڛ=2wîǕ?ͰTzVr@Q`c|,9n#6cMN_X#NkkųuR_]$yŖ ~iީH_r:u&.wڏژJ.YwY+:d&5$~1r\_aTM2˳0)$9Cb40s{Gb(Ƨ~uQqPItZPjLR%"I1,(NQ rKdV|)|Q_ϳQ׳ -q"]p,×7%̩^Ȓ⭖ɺА\ߟD- 0؈VNjVu= d]&:gvo^> Ғ3p9A GF} X}R*K$!~U*{ ѯ2F*Z.BOwY/Yt\0> q P/Ϋ{&_X`(ƺD%hPcdG9 Z`țu߿(Ia9тޘWyޝ3>̼G- &Yԛm7,%E [(OSx%;sA>μ1Mt.!to}%Bqg5HaSq`W(438$Jt};R@QZ+ ?V@[S$=OfRi)M>#-i\MN8MasCyor9?yPt}]{B+/]Ē/>ơ^)ZޥF׋LN)%ɷY=cBwxzHr*ٞ2C.܄ca,w%9Fg5~pڿ4p6]bуjGR/ɲ ׸)EJA}ĭ~9PvkĞƭG @%= n+&qa@}d] 6@"&G[A=Fgdz^tr{JjզUaowJ0%q2`1LzPxl;ǎ 5r-_vZAy b~Q9I HP+4=4Z89$>4:تšM D^OJ/8a0NBI<ٯIs#(Qİtk&IL~'`PF|ф~onQ^y%m&Wd9~~ $N&/ո8#b>NiX]<\pK]t{|.b\j:BH~ d GEJE= eڀc)/[*֕.F=D9!/]CxNJ\n{AFw;O(>^8ɂʀ8w[bNDPz5]1O5f !kcHLybQI$ 9Ƨcx56!|"}g!LWnɍŴ3z0!%;{cE<Ʃ~?$NOtk@TE e\\!#팫’8]O<8A#{\摄FB=VN9k(t4׾aѬ6 gC7wd}HV6aS"4 -ܓ]켝xr9BJ6g%>$s5B'eml90grMjAVG{#tdgڮj 0wu'mC.wtcqn9Xi)j† v P'vCwܪ_ 2Нg95B}y8zf2*s'WCì2PUHs<џlͺ.Sne{)բaiD}e2w;tUM,NI,4ԛO&,mhGmgv\?SDMvBr򈣉Ў$:p:/=Rˈ,VG) vOg޵g8ⶹ -mt<,/= ٍV^4!t$ :Tknnx ӥ=qq˙BD\"tS<ݙXBnqx +MWJ kYn[x$؅ʤq-5cX)"]uκ֭83/ [(X.+1ݛ/[E/8QdgT3:%Z r sFxqr˹|Wl\&Uvf)~5eǍ5Hsd$DTT-" :{ݗ%Q&:Bq(G|{FFth |0i>ǏJ0Fc2q+Y^bҚI7`|߾ы2d͑i.R3pBUI j)Cp$z@z|WV;S14TƒMݥf=kFUmRtxXȩ/,b"dNM2A32$>f5SoHF( P߮.Dڪ!`n dknU}ŦR3p_w)\SJu뉠iYB:D]2 " %1S# g4ZPwvy/.'f#ӋEU{[d#7) _p6h/qж*6x7Zvns$ j ,lqZfB~B0Ƶ}"*Dm R /tT2\Ve4uwd u_bP/˫)*X^ZN7OS>PB=ny!AOWzI[g |K1"oZuBHA`@;Axi $i 8 L'y2wXt ܮTA(<#<yTu,9' cE~b4*)qM$f |&umzuײүFj鲥i^eTG*esɂLz7\va\m&.t{(aԺ&{= ˝Y\;̡;sS?,13"V!OYg}8*!7qX|]t vZ*U Nra;dUqC.u5'G^B!͇5W$9Bl)l^6 ڶs$~d_@C)h21zĄԅpLYwSZShWWMYsu&9:4I9Ek$V \ )bsX( .Dirn/j$Hcۗܤ@Pw2FB ƥ T'E@y)$"Tb3;K_It<B/jzqPK$ϯOӅGG)NrW@W'1$" @2x.7}!o jV嶰ҁVbƳ2cVoK=>FlHDlhopXjoغGO_e?>j`Ew|.4iVQF0XS9)aDPZ z+Tk7Z (,,oMrID2 A,΂"n+Xc{DK?.z4ӹ(jݢpuL> mٓ ʗ/{Yܧ&vLMa׾{U>9}@:pE f/V$ // `1h{7O (ULE+zrѓ hyg~z$Vv1ed&B{g.3"3r _>{psFI?3 96ØJXѼt->[ 2sM@Q(2ۺ <=).tS+gyuѓY鸽LF(0.;?B l#1Ņd;|.:u~D.l~CWo+ڕHWo]5 DG<„_;$:Su\QZSS "{Tj[TI? JE}\d1b̙l甙׿lFf~+/6 !;C) )"\%20>؀tԛ"MvcwY ؽ:`M*?_ HrA^ y9yGȋkE8;0hދpؼYӔOλ-r=\ܪd;͍udfq|=4ܒԔ\36?aWgؤrwMv!?dp˃9pRVUB!d")'ԣ*z\ B\$Gѳʮ{zd]:ÆيUSe Hp]ƴJB)C]_/Wm=.-g9IJ' h$R}I5>U$$rsiÃR]cu獌ުsb&l֚dq gIƐI]!V²i^߭F1G, P:~I:>yz_,'n`Qk`+c@DvޙI줙ݐr2 c⛜bFͩƒ~ $uvo/]I=!8U4:;cH񻋘}AO)XQ`g-k &:Ǝi0wl.gDbplx͸?eMt Սۏh=[ ~RwO߀NKA>SjS@;='vom"8+W׾ߑ=3 #rުu|( "n g"IY 4Qn=MkKE^E ).X{DO ZJ*iJ(쮗H_ODH5* 8}/dbX;~m4O ZjlJ f*3ӹY<8c+=0}@Z+6I}NK'S8K,/KstÃwf`b>?G?@G2Q$G2{{0PP2a~6g\2z6< lR1'ttDBQC%DoJ= y{,p J 4z}0J'ةÏ70@E fQALgUIƚ \5!ubvPoSDv(Oqx7栴2f=GzkY^l܎* GK5Jqe~^)ET)-O`zHlJ~%#0 BKꝴug6BS*<<}q::K`\'O=M5 U б\$eX˶ݰZF83&X4Pg n\VN5`'4Y gQf1>G p~Q]gd)ZX5|5C%nj8Kt5&mHe\gY!mD2a x᪍9:!ia* Nrj:GP^΋(fy=E FCΩ+^#K܁pɲ8sIlo1Y? 6ڶCWD+Zy‘huXwl$ܟ]b@h$l$*iL:$lV#3}S9>)!zn•B'שty =wz_3`Zɹ+g.?6E^* dtLC&~E@O*8Zف.y-\mz ',ywW侼Y߾v`[+W#AMԵ+itJ^Z4Cq8i'0Ba KU:;$LVG`VUjqeukEk]JڿD#%Jȴ!d?2v^>QF mmb$RQۚ@s衚č=yW>X5fo:9ۈQV))NXQgX7%ysL^vmVj ZL +$^!d%5]h&Q9.˴Mk7zcRPJe,t], "W.8):c@[=8~hr 6W2vYu6݅FµO5 [ȴO}T"z: .]ђ,2TTjN Z.T /uӽH(&.Oʂ REi侈trL8 VةM[ mdnu>hQ}M¹x,z_ށ2l6%w4l›|*,fdw&,;Վ(~^h*ѝ;(iMSv.KI~+~0-Hw!+| ,~t7qNČ[dִ?l^1m( (@QWw\HlֿHOA|:e3S}ucBG(vRPReH\ծC8͕a@)jhu,MӷbqL $$SYJw3_[ K-r-}Ǥ6XM-zݟ0RHu/wZV-M $EC~z`Y3QZzQH2;ml^NWC-ɢ ,G6~aΛO8f4<0l[m~KTjqxA0gr AOB{j8hAK{xܡ!C\dG Ð|Y?pձJ/){!1O3\mu+GXWf/0-:ˡ @p@-骧tzm@cx2s](\[VLH?'[2G(d6OUQE:ûV: W.<|5 C3>P&*'-=I:va+ Α gr(c*@1j*XC>vP#̎:/k?) Y)0/#:1὞$'.sPZʨ0a&VHR'SIEnAm>ydYU*XNc: n 6]A^g]5Jκ}#.vVEtۢ_Jh7CD~Pp->RN]aI$qV7ߏ2sh*("z~ג7F×{w!4Bd0FѱYlӰjdb3a wH1Ū۲&Qr=ҡDL~\T5!̹lܰA#AnX)^Uֽ}'Qj#S 㮃Ğ-iCyϝȏ]ur/ Ȓ0u)`ᐋ.ߪNBAlgm`ו^7bNpxup+_a>вԄJӀ/x,xQ9 BjBt(Z+Ȋ"X'"3Ք{kéW+0}11i>Dnƽp3{120Ka+!{ogb߅%)ٌ#kO:s^)zf"$M.ǹ_,g]I pw?ZekM}\/?ZEJj<c+/M]v`DeL_SX g"S eZ:0HtphÄQ!)A)QY؉,\Q梴cT-+3Nrħp!)k:ß^7-o(1mof8)zRi}߈T-IYO܂owH*Dsh c\M w> 62sÈƨBqxg1.{g{uf:҉KQ_J<ԴV]k*TG nexiFd 顟14ۂޥZR:.9]Cο_Y۴C͊jOvԳ+iy,}wALߞ!bEQ)Cp 7.Ts4esgحDt[ZWl|7㴾|YL GJ7lbw/$cOF@`Os BWrŌ0L{!"|b*_-!:-{`%<ږ+5$Cs]{5`cR'JwC>JhLM{YOc]~s=#9X. I-~Yȧ9Z; -Ugsગt?0+5Y@^uСRJBU:"xĖs~ \~AlD}<뷌^R*8L:dB?1|Jfۓ[ B= 7nA:ÌlE6#GS%)M$8G5Ra+NeXp\P;H$fnjŹ,([= ٚKdw,-N-Cjan QO(>C7"P2I*6?WA+*<idb3lX Fk Uu!H\NP ma9<w! By o=]9'R7ZdKeG#A|W1[H}a_*MD;?/$>$ҏJcgB>#`>]W0/YGV0f2b-())YУ%uGふYްQR0 0r c}3xi() KC#gdTg]gCy ׽p^^6z`E^֭4|ݹL5rH(=[&ł'^ېT_^wឝ6ƻϡP<'m^29SuX(5yr}s9K<EPMPDf3 EVuM|Rٛ(޲3(LV? @bvG)uݙ~QIRݒ>]oZiK.pY\6p9_ڌ0V]{$KVOv -=(6ܧ.E$; ?h?ɶ=+|+7j+ a*w>?n+Z<@ ]z[KnQlf5TIT9WPG,UU@›Q͂Mb0GxK9~~Z⿽&"biwC,0܌mDY@5pv!Yeή5#UңyِѮT8k>|RjƏbHlo3qfPtaڋz%3$2h Μ9ݯ܇k[EZjI%-9Y _9ODidG] V˅o-k{߭٧ O]/".՚զSh%@SY'NS3;ia Tw@{2B{l)nL<+J)ޢE\QeD,/Vv7R⥀#|QrmK'r3 JZn*@0:8_Q_r$/\+}r7b]V9$'ipܺb9gWOش1j;Y'şvL>'v195Įf8j^+4P9UgB maZ4}`"Ä|5xp<дEލ~h7`Qbz-eȩ ksJ!M[`BcDy=$d{(T.%gD𣧸l2=g|㨠^jBUA`qNY>?ϔ~ga%U= h+' }.xazZ)HZ?]㪺C+RRsO/ҚfEqKֻLV-څS2^ hYh(#qEը.[sPnxZ' F /s:K6I L+d&^id;J{R2;] ep0G([(NrJ)x^!cicziA}QE/ ezsH2zxΐ?VN,E~C gH"X,cQ|g;Z*9PjtĶ'Ԓ%'K.+o-x. IKF"8Tspз: Gk `pЫgRqf?e4%=HpnM>Aư˚.)_0Tt}u8Fz"JTߊpίwp፯n7 Xhl,S#%HeGpں$I< 'KÍ Sx?M4؃"騦Z`q'GLlU!rNQlѠ[4mp%ƙˍS0~"ʣr #6XۑT<7i,*VvWi4"rhJD, -y?l'*#`QH ~F^@'[1qsx#8O(+=~Zn/т΃9GjoGG"SU\#FӉ9&νjW즓*Mi`2(T\dd\llB/2soXN@V g+dYCZXg;t֧*81CDb v߈bWߪ\*LIٸ$.lp j + 0) 1Nq;ȋ1zaJS/,Ab֘Ĵ3XĚ5mn 3TY/*pdsޑe{Ro k* $6o 3uj:~֓X?͇Ab]0ݖ;Fp ?r=91+|%tG錜"C̏IVzGq;ԫ(4AmGn1bJ+bObئdb\W&kL/D*R`t@Ӑe܋Xg|~UPmFUW4t2Y>W Ɯs 8ݻuƔ#7 F.h3(Oe/ )kξbOj7zm]C,"fug#7,}$\XqUA`^dAԿ_?8uZw$ޙ%Cd^t`QxRΡa+Ǝ&Ԙ>tCg|r`d"TIh|YKj_WF. J܄֕ XMWa[^9+y}pͅ*Sm?8G/t-?/f]AFeH<\ؚS;-R:'H^7X2cW)-(*TӅF*wvExFkUQx\4oRo\"ed>\34ckF_&tʦt#o_lȐ~d/@9&MD|h96DXtsSX @4.wd>?׻@ȁ :#܌Ü fycbg4TSk,qpx$AS!t%.R ^EX'32FQV]/!BDjiEm4xyL: s r\@ PY=̋{PDe B2rBue]H`N$vVӧ0(2g#f􋙛ttrMqXs̘Owpwt^t' ˫d Sɾ=HrJוvЪ$x-~JI1 ?-CsM'9[kS~^KbHv}U 3/Awq%04M'W!{:V/3HrQi.z˝ o誾K1Bه%`VQ!Ȩpp%Aי`!7ާFrԳc{fM ;ʨ*39Ŵx( v񀲒o;j)]չ ww{u}\fOv/6 E*9]Nj3fZOIkJlĭ <៷&>|nXREGj-EaնvΤsXұ ~v׺zCzM MO56w^\9&E<et3hyJ:#XwtZB^^C{ۈf>r);] NлH L C:nWPc!XLD6AD̜m(xd0:q/@ɅSLNi\M1 F˸eBe_ ,N#M5JrW cFC@e0T) aQ=GP")?Wr#6=OpHO@6uQt/#{Υ"F@Oi}'U]_N%BX7.*or K>9bӚlH r&6Ajp^/=#cg@TМ#AvPn{]櫺&v,G\h@_ yb%䬊c ݩvg0TIkE,]:X'KиĔO|hb A8OYuVjgmlvn!]Yt} 5;%He8IgbWsx݀ؠIy 9B<:!3 ,|(YVRc\; H(x. vaJ^؝Lt;U+J1"XӸršBs\z6Ik5ӏG͹{EYjA4F*ڭ㚷LRL#أf2 [u/slre6V3{Eu/ {8s^^cGB`1h 4￲9gM+-f'Vx,SFC>)©1tE$ c8elL0{$m\W*\M``!ޔ+BHm}ZKDADuerM\h[NPxr9 !j5o,<t# hwqN^40nbaX3ҙpGD *U U~G:qg֠,IL.h1J*: >4B@mz}rۤLbJWBlP_WD9^㝾fqW LTMhO9`jYthD !A%<ʽB{ 9mw/+XT5ô3]=I m> O+rL@$w 0Q%p約;:瞅~bP&7u@Gn=PY v k1~>bihe%%P뚣0Tn^3BvԇaCH_3~hरpCQ#@5VX ' &Eecиڂ]Ńd?F 6;/[FC}4)g= >gkʛέ`mTwX7o&p Ex~获{ZCukXә V%ۣd,O<&[$ةV~'沸  c 5\_x{CsI ︎0GQۼxwџe"fJF- O ebt(n:3MlEm۷1~~K׀t?>WR IMf*¶xfDܿX{Mj !Mŧ=K-Z^4CNDmzd9{4( /< Ks YJST(X8Ϣ7JeiH|/9K.A Mg:?Ż'qne(H"ϸnC'%tW sQr_?LTaDy3&gƄHɺ}^s èL)Ɇ4/ TdHl&2m?lzʛf`HHDڄ" m]HvQj:s@ ‡> tɦ&r&pҏܑ$]ucHwퟷñ' TgzusɺHUq%F2^9E?% OdA8a1;fs*wANKX4a?ܐiB7k Q{z=@ &YGQvN;dBdRY"3ry;WV((l/ JF?b`l|gY+O t?T/~.eQ5X4W_sg z^ #Nk$fi"o'HisoTSq&,gB;9p>'(@7l6[*t>13P W \B%n.\ qYSTkZTW-I``5 K D W{J^ . .' }LpR.֕^_:C6|4܅>J lR7@0V bFw}8lnPr4J,30庂8]b3d/{l@~Fp(¤|u_ipIPnúwX˺p9?.GP/+5D@t9@{wb xP>K(&Jkt#?1+PuY߯ W}-*Ǭv>-i tf΅O A왞=Ayp#`В1,S 6EX/.՗iAr]dN5>D7cɛ5_@fN* .dӨ~| !n>\3+":ΧȬ!H*4lz5y碝PF%'8B5!uIk{1 ߃795e'݄?Oqhw ѐ ˎѪb!?(, /14wQ˞@mGHbXfmnoF 昆$\묽P#9cr IR6' (y<@4yElX[$ؓXˠ44ً+G2螻IYA&3 5[)ʛ@[ht*AkIlhץz@{#@h&2@w(.RSئN7eStˉG "95HJNC|maE Q\{ 3 sI <BX <JkU@*O4h$­X_#|T/G|BNlAS+{Ai+>xVYZ М%, իS9N >I>1B{}x 7\IJn)\28#_ 5 Mr! g"\-@x$4;Paʗ `G6VѐSo7!r+A>XM$[#u (6\X^- YlN!@<$x}:ayk{ %X0yBD;踧KpZnƬKh zQ`ͻ?(*-/K<{$M*BzzpT1~eQZvRg9TK:I&JXL- 0 ]J%YqRPjWIcP(Ko~N4F^̚{}zV6Md}CbTȋV9>"heF"#\T|}';ʂe8 {2{cS g轙% W6@vԀON#K)sHJy1WM!ͼގ8h `\< `u\ 3h[_3\m]-G8߼UDD pe!D. !e]#Y#$n8X*'Yh K)d=Ԛ|xʓ$(F0Hw^HnBSa^ӭk;O`ϯ:iDk.o3Y 'vܱL P\:9^G?,NjY#4jJQʚ<}M[\* 5A&s E?bo퉀[p~^W} _<6Q1@5wQ9k*)B%UMC;Vk :϶CُI%.H8.9UaD\މp]{;,Z\O*bl]c< JWm_M96ySM LvZ2OeW a p3|;(̡Ucae|^]f W@H䨼(z5R2Dݏax+nXaJ de`)]"wu*-wN`UEE u`uEoc&-9{ D2m ?:,aqS *elaWwXjH.h47vF:&nNZ#Vä-${Z `Gb< w:x?:b:h8vB QdDKX,W"t̀Gjlÿ'^HPbznW]5pؕ=2y,(Yw>)f kަ~$ʦЁ{f O#mOA˿Fsn\5K]QJISî^wL!̺#V{"}JT3ΏzX2V tX0Ŵ|N`gtgi &l)&ZZf[\AHC:b06̮zA%$qL}ۆ7Si1ݹpS dg R.P Gwiߣ 1<gAynwȕݢ.G0ϔ2/&n!㸧yO{ːpS3 _.H}ry@hp tO54@sa?L7C)!# [rpcJ||#V6KiRn tT[kY3{j֛jn4Bf{8qp٫Ga'qh ϿY{0Mlvw>khs`w{flcO sX)qsoԑ[|% w+tH{⮵ؕ LQF*/i%>N*lmd;p⓿ 1\P]aЯh!,Hf58K`V@-E!Ss<]:?vp@-}A_d̅jMO!y.`xN2n3N@Fʋ| Yb 2`Ҙ-J7_m$Yo'90: |_`7pO#1Z8,JDn3œ'1J`k-}7|}xي0UŇO]8;E1 u)ʅ_IS M)壯mU/o {8Ёn(cF8Owe*B3գPՏ&0-cBn "dͤ&c\Wu'n0=Gr:;K\-|7 Sװz=$°GNQڕoo!{T@tjV_vxmN΢C`9ykKQ[3bWE}i15ÿ0gz)'w>wE|h*~ (Z[0C'TɆV Jo``3N:JjQ6 Doȓͭz+x&fI'>{;>qw>!,d&R~ݴY%PUE{:&%rUQ簳kcoT<ײ9 I%O~Hp9ze2XgHOd^/Zfuf?Lzs^fF͆^./˖: S}VE^ݶU'AM϶&oh8eAŻBN>G俘PwS6L E~>e &2 }ڱ ʎjwpNEګJWhjh,*CoU=i8wTE-nLbKrїNZMDip5W ܽSG&>dICP#Mb:ZAξ4Kk9&i$C)!,oX BXK~\nhN^4>[&*mVW:M28zqya=؝A˛ hXy7q?ƻ,Cj.H£ۛ>qPvxB v苣'(?Bլ# ef*-{UT3TxF΀ ȝ Fwy׾QG_'s~#p* #7dW* ^1шS|>Ljyh⓷;h>,՞eg#ԴUh{LP* +G_2Hɬt .=HR'yЇFo u n~qqgU>@ !HctjH:l.'}YxԬ@8we p^"X K~q yBi~J2F|dO U@Uޮ!l[l{V3sDf"!@Ýhpt#cZtFD#mcÑ@ |[ѝl$DHM,%9 /XJ5ݚpU>o ޚ K8Ĩq | xwrʒhH- 9y =$/O v{e}fp@]`\n NkM-9~Vgek`:`&mD^؈&u`~RL5WoJ3hZmY`v93gL{ P_\?h7*zHR0TlRrGA|I5Lfy in(F$y{@BjUԮ7 RPL_=8;:C E)i(ۧOj/$0{d˭DHicS ™OIXfQ9F y*3'SGBvq8 t.tL, Ibᅰxf|LJ¯H I XWI_Ng'NX:O;F=AV'k녤uh>+Ro"I[I̋:wZB6mez6ckuS}~LomKDS2UyBs|5}(_$@RN#UoP\exLpB=u.\[Q{`XM?am9;ˎȶ͗M%&BJ9DlEq$pRLM dR CX>`&1X6{25|x.2idQPG줔$Ҷ'V}h$cက 42ևf\  驻u)̪Ǜ6i P6 艢(X.ȫCŽjzuHQ?)ȩ:cB3/؜#V`~z8Vx-CC Ì0"i΄6D8AxIGw6:Oj@!E @W:̛J'&؆z%08@0"ݽy{{hQsԡxTQQ5REhX*q BTvt0U}V6;:'J2ĝҭo"}B3@Xe^2PKo bP-Z<+ b+6YM;PnG 3s6ƌYt+ |z?օ݁Q))2$seaE(NWIk>^S\R94%l8%ϲkC<g}Ñy~  kd&z\}b;Ho.6][p>\`}vScT!v @-bµ}&Nd%,3s +\-ޙ7FoѶϨyK]'z9e˽Uܭ§g{5듌TF4T?N"8hWȮO)#G")l"LfȎ@ оCb3c4DŽ(8b>[Vͦ.q_AX'?"WCvC "E )lzN&/0 wF׺r,5H+:|Xe_:>Fu3E6m dV.L.؞ 9VL$ T>}kKg(e5)yHgZTG1.ck-6,-;ޘ[njQk &6BxM T<4v By蠱J[-*N Uȭųk"M!y8ȋT>]1_4RV(N" u(2 .򱎩GU1l}[Y3TA_C%2OCbtrT }8EZdds%_C#!PRkӐVX2!*'^S1Ϗ`%Ql(0I^Y2Vwf!zupTQK ÀB?V /fg8r=LQVUc*ٍZ%z{679ʵGj#˥T%X=|Ui]mAt/8}/@3tx:uRNtr;\vѧQ\Y#,\Ggw++bvdCŨ['JB[|3e['s+ul.^Akٓ7k. xeK<.LQ-vr(> s VJFp#ǵ* ADt/T9lxb쪸ȹvM!B^_ Q@ 'qV%⫮"`:ak$b̀ƻ>:BU&<Ϯnϗ0op~A Nޙs^cdnT/FH)QvZ@+$S{o If{ꐪʚ[E`a wY?Oζ얞6V me^5LL~$6J}!`CE%[MG\\p 5i6K/?eqֻyJ\'87rȂ ZHeU?dV3@^٠Y?Pmuʷͦ{*;.e 2\n4iZʞ~^C,% xr\7Tr R4XTCţdJGP%Rk;4x)M@,F}nN[=`m ]x뾝B_XApg^ڤ-ß8tf$G(n*XX2~XC7(쀜JX=`h"D-+ ~4'bj mC!A I}u,<("ȹ\"!.ߟƳNjD%3Q:5Ŭ,6D#zd`|":^]ϱӇ(1<"KY;(:J҂ )E[POOE\o*qĊ# '=Yr׫]Q[mwj#ӹ]L Sʫ?/d\'П )r-|#PҥN]K -ԨܖY*oP;)A'drR>w*מf0D:neB\['+0fD.;nV`]'% ag9^a&B_(f:n?{(%W)>\^8ͼc mAz`VW`r9<= 9 U9l3z2g F[&e%e<1{MZ jC>8D%4 X I >^u}VYu &1>$`g_;s\^qGiah:rx0i{>M c|wsF(;=&|n,E o!BK7@u4O6"ݙce7H6 %5M짨N̞rSK& Ft"Lzs'y9A{}qp%5pUP|:ĘU@;eU.jܣW+0,r~<ĕvBWIF?uюU'7,©/ *Fɑ2';W04T<T]x _ ؎'09LHg )j4`R!zYZ߽/2=u aOj ^ ϓ`ou]͂qjԮ=a~=/4GU%Nll؊jRүU)9EȞؽ, %`?1:`^9:磸!Q_cS1@(nX WRV!+r5o/A^ gT?VچD%ud趭{2/"&"{O+G&`T0E|%kh`*V}%M 8VQ"^qa :CЪQhl[ oί.ȏ@qwdtE#7!!~X^ N3]ly>wIY mKLj|~0.:aahG7E { Mƅ:4 ybfrr ߹gM٦>?ݎGv3'h$Gihn #̂MnKRJ'y* ҏrz ̢[5Gҫ|ʮX9I'DO=^VKGhjnczXC?zJPV/EŽ*&q|O %y[)GᶌK 'i<z)xᘋV$l8|koRUL^^d[p@8m6?47[7alJg,M֓;E#ѷP(]駄F el0#bo@aͅX_?.J9G(;winSW2} ?+~2kcx8i5O; __åx~:{JHp <_pp9S7Rj6A%8N^#Sv~څo x(4UPm8d/20Ί,S2L~̈́ۀ"6 54s , " {lО/y!i*]i#oA5x,)aY$.o|&dQ 89LZKEGd;S*`2oG]LD>+-A-XyHC[&Yf<amcWks uHq]̡n&A+7j)aa7lȴ\4),?%Cp܉REON>橞[ht \_PM~:ܴ‚U ?TX|.޸S @&2o\d]OD4&*9 X=,a 'QcoR4$+ ׿.F}< SbS۳Yg{|~bd4}`?خ3Z=3lI%'L&sq$йSژZ|g=T`vL|dhvބ69N PJ.`彤/Vr[,v8wӵU˚{rKW%* Npj'(DC1_tϖ&bWh]_%X ONvܫب}XguR'^ZF dr *)D̸((탡DwdUA4cuwn$"bk@x7g+4*i4e9+'!g\?V$>|-"va%sͶcDPY< -ɒ]aFIu0-y_(Yw? P4_d:A>CGpNE ]]K{2K0쳴}=;)mˉABX~̰} 08했'>-%R+YD="U6j{e!um^̤(}G1zzن]0J2\1{aR^)>Ӗ:Ve:@'!򣾤eOy Z0aیbcNូlG> Y棃pP_>Ic,'h6V[m/ɭR֜} X#_бr>NtWVi(7;iԓcCĽ0ݧ&EPEigˀ<=#`.5;c ٤yCdP3@ObXPgU{@LG좃 9 N amKz!fD<s xp.yHrG?tM]tigUy3uBv= $C#qRj۴r>b~P)k2۔ϯE74vd\T!\.eưb1VȈ3S(e2#v$W`B ցY\M7& ഈ蟷v"ՖE`7[z ID:&R/ir6uPګKNO"&1[89>6sh:rFGI?s+ H|9Qmg |0sqΫuܻ d{ S fxÜԋR,J\K^dVO=Q$-dk`G(-*f0Ɓ+gV7v.ǾZZ:plỎf./`ʂm7QBtArѨ!Zn>dRbM5)+EBy%p1j7oozRJf I Qyl VG B <[[FUᵽ<*r| \qdBm%,7uu;P4;lDd%t }j$JDmmnֵLG*D,.rLScɇkEm[IJ]y4(֭PU3Z ذFb(Y7%-5hfhv|ow;i /F$=XC^D}!+M6ʹGԴz/n>INvU{d)}z8 JX|/}|NX73*xtd4a<cGǪy-) 'T1T{KG30T)ؤ. uWjӡ}IN H~\者69Ee ,LˉjT;[nU{ߗTg9 [>’(?_ϔ>,ո¿+ŭšMeٽp\xGr% d L-'B1e5coeu֥ݢ[٥yn?drf'IqXG'=yY{hZ1sl˷'P^LZ7GIz#OһU 9!ݞb \)-=N̿`I[6M|Ag}f 1Ie@oJ53R#_$O?ݚVO` k:0qwarS<&Phڭ &=SRa kdK7R3xsַ`d?U OTϛѯXK.,7uxclI'BTGU0iB\ SHW0uv Bc'R#nI A5sJײΓhP#\{@0)[7'BzzA8IADꃪ ُ웰k! 1H !;K()\HgP(j^lL*Ch=/oNVj?  iͲ;!SsbAۖmS{&k֐ٙZw* <3C'ݱݮ}[S7@=/iݷHR:-c&1]6 /T\BeFm6n*$w{@_ןNߝ~sWQ&vw!-|]2-wzix$khiD8WS,(TF)q;տ *f" o2 h:ΪCX#u_vN@'02'TN_"bV8.SqkddPEi+J9CJ9ZGn{Qe/,v{Z욯3UNB,d -\S\҈Eܖc3r^k\ۺ>LOXޯ=G.G&/JSLB"butmŎ, }mq2zԗnv }&"V6rrkyşH8H&BLyW?#VzIB=/esU+;.KmAcg {0`T8}Nv(>XFyD#`vI-`i(^TP3 UEJ-@ =ɶ |0mT>/W1w;gg"  ^|PDE%d&cF#l,rx KjK<&LAbМwY'} GȉiBCʮ."b,wJ{jZ mgK"Y궅^")jy7خO0?v^<Bc{_Nd4;}J&zHs='N\ˍ8CK-rY6r$,<Rہ^ g:$E/z*xi{\`WDKk[D4F%G찓qK4G7,ExҔQsWy0U-DzS6x)FFz€< r1$ oJ#6TnhK̅Ǖ>'Q\H9wkJ|P?v{9ìAwuۑc %؆-+rR<Q2*!iq dB Xi[P9 j!pFaɭ?mbaU)Ɏl ΢7 =,[# ę"<`7Au+' F x9o"PfJ[Z?~pBw {T`r#u/y$Q9Ŀu$tmC;b &hmi8}}'m$\8x@S7Nxx0NX\;̬θ$/;.m=KQ nm7}twd -"Q=CjN)qrWw8|R{c,\R\ijG18Y^3`&Fי#sӧɟG]bucڏ_؉Ê\"#:o5 x۰z)$7;t ;*4nW[7|5%@l~tvlz sRօDDANM⏩ȑ(uJrwUeRb}t0{1B_%z }ߙk0,W'0ed>0)"!%d' vë7ܐl#I ܼ;5pA{٫@T3 >lmtn$E|̓PU{J *S9^O\ZSuUq{8k'̣ń(qr3hġpfu휆\1Z71KF7P7hke QS[<=ȎuM1 54MUf~苿)cgVơPw<,E Mlxݴt&RSπ΁|fojjhCmۧb13~HuxCHG5ͽ;?YtT~LcG뛀A KX+KpZ ھ^E;yk_ VVGbIz)1,*,e"׊xFN%UW(?̬@ fG _qS8I ӭ ^ ;u_RQ|}ؐ kYJb#3Jxa}q\F[:7.7WCkaVj5!RU/hDUwTٛ0W7AvnΗ"pe+u9dhњH#*EG!@ :D9񂣫妳'ʛl }ϜrIbXq"q!&ˊ?N% y7mYl1=L̵PWEFָV6l8eI ^zeTē߁'H.]mÊ=H7eXAC1怴-~w8Ky\fA?t8SB*.- I\NΨ6-\av%Zrˤ/,E(fH&:Ts9?A1!@[`1丂 IXŵ ѣN>5,ڿ~s# y%9q( 7PLn[՛ԫ713a6HÒEϧ5b뛚+ SHQWCOn9$#{8)LČRrBX/q\Kk\N'ˎ Zuf>j}X핁T/<!@Lv\6F]k8kȏc-`ZTbQWS@{O Svwa͜*5ݣvq1vE ?YxsDM:N?sΩ2.4 qp\{+<2jn9BMaتjP,* r#I|#[|5j 2{pbasubʺ[_.5bcUE'1FMeԈ{hEN Ÿ;Wk5KP Fc4, yn&~~QV5Ѯ DȠT1ܐ0~L c_#8XK >H UÌQ  }yJI+N-Ǵ=Q~1i?G>a A{7Ub=R7 x{~Z,6C~Y`j)|1:oDhR+"x"psɂUh!ȽHni骝Boo(f kwTyxEިfݸV *j&UB8 # ͓O/-Dl`ʾ$ II'Vy.}Kdr9kF9|o^/(Xew3ڀ#lxvsk*?̚wd\<aicxι*2찚TsFз t©*IJ`;yJvgV+UROk߄ ؘS,>x5/6W!gtÄav57?3t,fG'o"/!Oc')V2^#Q< 9r0<(z+a1CH,x\[|z[69=zk6!YOTc ;6Hr0c]8}  r/32H͓Ɍn9‰!u_3#;† A5לU ': ;tqg61PCRv `!֎YD8^@1 &}2zʮ֣^>w8cL ns!nB -@wg?W8\ќD +R_/LVrp‘<!![w 7;a"D+HP[Sh4WVwdYɷBdtBjLR_ +N{hӲq,K [3s-֭1%gm}UI"wT15q1ګy&&& )&/x` Byòo)6 4ůl:r[#iM3*oM5 072M&ɿQN5m4!;E;PLHC&^]T3 :*FV؁ HO bpVj#1|4k _w!z#Տa4NٲUx*Cf]wC`7vk/#HEQO~)d#G(BF$D6N=$bq/}>w(|X2R OnqH  =7 E÷xت6[xkLX~sϪjR.-T/禀o9J܋W:ab#o_iKږfF9Ult9dbU.RGArgOk + /xaS3V#h [msdXƏ:%sW*0Z*pҖ=o=!:,LZz5hw+ctl #ə=]eD+G*!-&*fF?$v>8piT*Â`'TqTJa5.վRK6 ,_#sAA(ne1AmF+\8afDsL6 Fܲ 1O?^h*d2/yڗv̀$JU,r]>;/㑇P8wn윺|9J.) Bh]uI6a΍Ie.> qpYw% X1 ٧JED-x?)i.*}Jb怞oH1 Fz{B2fm .tWA܌R칃u")0~aVSkfS?Ҩ71*yaEKUmZ{m1 iBY)=YVw:3w erSǥB´k?bXQjALәRaa)zC~92#c6t8j2Vr@@>9?t4,[.Pn ^ D;ƎQifMG6ؓ(Bˮce$Vǟ.,w3Ɇk}O ch6߼<7 !#}Hm4 Uf[E=T]#U-ΟD1z4'KV!f"(iBwT -nr]ZҚIϪ֑kw%@It}鎋c}CW;M j?|EH<@*LS N2ab|Wmm1z$LRvy(L#h3LhiG_v r:π#(UJqYG2eX ;މgG5"_;ChjhB$aNxhD|J7mt,YrVx_}%pv M{4A >jHQVǚV[”:ׇ΂J'=7qGRDaM8ؑQSԃ BG6N(6C)_ݹC;fjql7أ e;1no\:J4PR a9]'d<_ʹ0Ac2`}~̂kS<(l-CҫcK8HPLd8VPt33]q`DGB%x:㙸63j{ Zfؖt7IwX>N-4gŪ3?1hHW<;XP>#{,^;XHק!^w>";@oRd! Ɔv₿R1NUs]٣:VT"p(Ӷj&wm\\'#G@"}Վ ۮ-mnή oL˥}&R?fǾ.L,!Phf>=G}z>IafQ7TU*ը䭩AN׎h2{|cљ)RBa&jIp>җv6uo$/30THM*=כim)uonj?,|+T0CSFr-tH$Õs/ @す&!;k0'sQb-'b/e)xMG2>D "MA_',-j( ֊,F?KR_"$'xCsҟA8-V@tYrBX wqfVix j,h6~tI҉ 8؎.#|Ŵ0wbrI6]Zk7<J٦h̴QNT cHNȉ]ƀ,𦍩!#\?#%6ȶpgMǽ A@XfOD/$xK.2/)05JSF]XLWm#Lz[w2LQ{B Abe\OٴԶXBx#UzX6VP&v˞ }9)tz;PG[ȆSgVoܔEp^hggVY)ػK}#]]#taJ9wh@6Fڐ]sji!wP4uR3< 5g=uw)SO1` ėKi_^.I<:̑gCbhaZ k|[\>FՈLo^$}l%Ӽgq&=m7(LkvyM{[iFԐn7s"@h( Foz|d#/.A4*3퀀>{4z ӓx5"t w"equSƬ0|m:geo 1ILy*o4#3bJ1y~>Z$xA~Rnֽ uM(Ѭ)h>nA ʠADjZmʇ+v ǸR.!3@#, *@`aRF0ޅꗆsSa]WEr;(S0}Fv#=M{,l- S~@K_f|fуVF7/`O۬x_D5_W{I  b|_E"ԿBzBsJ ouQ[f}'+g;7$ k b|ڌM|`/&[R5&c'n&[TW/]W5jL)ՍY{4G䛽*p"z%P,f/!bhBӡPvKnc@Hk򳻾p 8L x:ӭKӛȞ%ڨ, }(uUx\@'7B4C!V]]L"@ ~%|{Jԥ0,LL^m'M2 dQ[dGz2ذQ68MʗEQ2I _S}ǡ$gQD4wfhSTioCM dC!;pF7Iw'+-P6i,Di+-CāvK(ƠykPm6yBX9B^4 1JWT)9dppL?£9rbtMu9@H>gRXLΐ y qYm jZ26rA˙ rޤ3yf#iYwg 2vXRu=16^T6z'*%y)"mBr;K>BR}-[a+u%[)Y"ASZ`~$cs.n.: 3MJu(iʔhkzK.n^UH(%q,N.`oER+@H-Ս1[}b]>F~8?w>w0 (!"Hkm2\,hput(}V:CAx2&w^#c閂,wgf$bWb5g` `1+w3E_RL Cxj F~/78=M2ӋqQ'^a$dCyQ4: Jiw ?|}qo8ߘ\d<3? Vmv Ane3(F( >flrʑYVE3cl0ݜ>S^Xx萳QcLJzۅUX[{hOíWV2>r1KxL'gߴD!. ~ud@F̏ݸLv}c\Z/pG o_loF{y֠ we'3&y-g4Dr3D.GP;]<*J4;TkA:,辀:Z'=.M$/Ls"~_]<;ZqMz" C\̱)4+Sٲ-% 5e ANX0B[Е%zǧ& {^ojnė) naة'/i7LS*trR !jD#?MKCf2}W&e_MS̻Mpdqx{/: ab꜕1+=QSpWZU@]ɬY1%ݕvwP'aJ=F~QUGw``q Cڪn;tonlTr ~93S?[zVоnB%f6C 4#[oPro=} ء ~-O$x8'c| EkۑT4]wV}s; ؍lώ+"ũ'F5Ҁ7} 6)&L[ԢR6vyhwVك^&ϜB8od4-\<.&Uurod}z,uZkW*4wF#Wf(k)L&zkx*S̽G#oQ{HB9kC~xX0*)5yPE_ghֺm֮j#!y-{qHWX6v5EqlP/G+_YadYL{-'\9Sf2\Ni Vv"+ n}Z9ˠt?YHpfcOX`9}-Yz!c5#7Vu ܇b SҨ,u>?.lBkA[Ҁ*:/GeKt.Yefjhl`(Z8=^g߲}p#M@I sz?zvYtXIcsRgQ"h)"Z`iFfgdt\eߧ*m׎-Re`>'5k C{ȒDq"Ͱ,'v}%?f- ,a H(NeXo&lfg ݡO&?#eC]@쏣ji"b[b㠵m !UGQT jcܒ"fv ^do R17M(:ut&qM3j`YԘ4d\k.kz&Ő.` q}Q_ũAKWB `|Z9DZhU@xF( h"翙p˦Ҟo7,gHHMfw$OS>ԧvy;S +/ݘ ЉU7c,]+g,z az㭜 ;~]'qAsCOKl61ۀw 7oAջmk~u8d?~4:^\.za*G{Tz<nIrY\uB#JC`8g$c:ws OLCҔ1c Fw>22JDӔzw4ޠtwVZIK[3K8bu_8\]Ŵ+yR2Λ8Ńz1J9h[KA@YX|.WG-5(|2ƌu}%s* 5]ސ' p lr4}uҩ(NhHdxHN -h+@&$i)%\Vpj/%hFTZD3^{鼌Md̙t u7p%nba_`ޭB{Tq.z52^TwS®eO呛ўzdG'½&ILL ^mxgOt{çɧ.y"M)Pq]$"|9,tܔNYvW N[ΝLc"́},{$ &e uAހC ^5ATLװ >A:c,(s@X,#V2O|H;QdkU)+bчLF{u':!CI^7?`L4L"lQ(_kKJc:R[nBIXiㆲnO3Xq*s(mhQ$A2m&W Q)_W͠iOμBs1`w3ީQ6aPek>pNRϪo.'16Noԝ9"|g kV=HI}rCV2=%Nb]NM5o4wzk"U4 .-/"Eu)xhCʮ%]ZdJOu= ')&TsY/nl; ҒlE֩!Xeɶb&UPr]z TÆ*QK!C |O@B+T稬wkI):钨&[?Fqvp'"]|ؖH땰7ӱo\( XwmŒe6~WM!=YӌK>K?t:pTE0X8o~QhU\DEX5_5 ~_;郧2WXvat3tؽ5==U#~ fDp~c@忉d]DקΈ?J1~,.vL vc(ouyKDpPv z(hZYT~dP;gAR6ã,I||i%X1Nw8*NhR#[4ғ ~q)y~W׾S4蓋\FZ@ Ftdl9!ziU'8J]憽Ƨ W٠Ƴ<Yp*8e<\i';vb#8)!quYq($BwWM|9߭h|ܼ;u x٩ZxS{*iyguUYKGj#ٱ͂mj3+:?7fK?!" N܎i4XW##,S A7tCh}^aYjhSRwk,~:@µb*'f"嬦t6n($C ˫9ܤz FiV)qusvԇ qDZ19 F;DP2 ΪO~.yX>4VpJfkѵIxqh5K]6i梤GaDȦsOAANmޗKAm=|6By v#ĩIVɂt^U[V0ZȶJ'NCD2| ;[XIy Ku0*8zҍ_NG'@=w=E~X9=$W(|ԆAUtY-ItrИ|O&A9]wRh D:G<"&O5+c*& b!~-/ .%;$J?=ʯLk"+D1iו|Gϝq>e J\3{)aھy&S}:h΍lznGx5XՒ0 :ʙtO77zS-Π])ѕICs y5(n+’ /b8u1kB]xi"SEjt$5K)|ycs8-SzMsڙ3wga77UKJͣuK-!yLz%O\f`ޤ s>FP5)ʞ%SVzۺCT<cy,Ovf,s,#_@~9(PǑ~=Mp<(K*̪S~tV,a&A\Cᆅǽ܀e LUqm=%P&"{>p~@C̉V&RpA>u6u~ۀD*2{F1Ae!iՍ4"_@!eNGxх2p6Bmɩ'}Ӭvazw8-тu1{7+c± l4k* Ty5pb13[&`ߒ.ԁLYj JvaFø xb֩_u-ZaG>qW,<[Ad@eF2OFcvɯTL 9ɜҪXQq'e0~T+|)wr/ CB;4E;ZC;!vQue]B'qof o7 PQaMkHptLcKӠ~A0RmiTw$#oZK /,2'숼Y0b L.b@CпH HU>v>C5oLq{#stc' b/ /)5ݜ9~ӯ1Rp ˩`^4 3m-UTzxe4&~'ՓgAtudq'#K9npOZ_h$oƏK#ힷ+iʆjlCAxezFOTs}DKC)5@?|X6v6$&q0Yz%?鑪]Sr[I")W 'SjaOc<HL//@ ~y{)RCK%'nQkx4"/qZ% ՘jG0cڜ&Z~Lk7IHEw-^`@A<jQS67 cʢIt><iԐP+ͺ㖑g2æi K6t[bĬzˁ}r940ix9jXNO_h' S\7@akG]8KH޹%.mGJfIE%: 8-z__'ܼd7Eo)ZdV I[;Óyǣ](;:TT,yʢiMqI ,i ^PSE.Aa)S[/no˦tk ٩&*r \W_Z"t|&ÿ PO3(,`gc[o,a3< v5nF9ˮt2]2 G[O>U`/oC(Z4Eڥt <#Y=\EK/QDby:Q~ΉÍB5Cc ><.OxB zhn,3Vl=K/-ӛT!JBlhCd`l5 ;m@P<4TiV΢@]>o`)< Sa/@N={$ B)`¹klN9 ) ȳ6-{Q(6>X$hǝW/jK6cƬ{*&S&lx0cPFn,n K$r9t#jЙo2ya "Lhh @7z1*]*W6>8N\}s.1u"zqPR !﵏/ wo^}YisسjgFL:_Ҷ_>b=X͓ʁ2v3ó|r.:dGE TQ v) 7@bcJil g$"2+Ho70a*vkZl g=^'@,L@vϙc' AMEޣq.iqh&M!Ykͽ;qNԼܝیo9yd7N@bwZf-,cH#qśu[Osv+/spf>"dؕ^mk q6~] o%3v b؋s7M0=J1A6<,dv”pt b@V VԙخM6z\% (M$֬M5_q )Vv)xyxK;^8΅"} -+nn~ұ#+]H6x'D'$+OG.]TF#^~VV MI בja\d/1A&C^o2ک3S%oIx}tnx #jN yVJB񟄭UWDk&T dsa⡿t궆PnT9{IV]ut-Wm>Z Sy`5Y Bj#XêjH{,:D;E,Aڠ0J+/X('gdԓ~CΚP8BJ~U" 𗒓aLsٜȋFA g%û|໿!k3JfՑoқp%4]j< F#`s:N[Y}c.,brG2OcՄη &fFJxPmP"@x,Xy4HI &qܚHLk ZFd C΀ܥ0/f?Rh9_+!"xJ_U(N!]]a!(eV @#-L#NFSjuC ШkN>5R;7gꔪ#?^b@Ӂ( n? _D3:|Q:t#oӐ迣XbhckzʤOOǰk.5Xn#*kY#5{gԖQH)a5ot KO'k {~9& >`XQEQUo8d.DY]EuvﭻIvN އLe(7J7Y' `VC8Uj7êds:0b>H[ mQx8|r)fsnho9e fk͵cKӐh;qPɥ佟~̈́-d%q !Ͻ=&y.UJw9TDy_ϸ@+G|!S؝8{xOd`G_a|Ь4VNBxAA`̽7ahJjżj"2B Ta 't1R|[$,g~V;>nƵ[G v "F p`~.{6R-+ +9bz9Me mr\*P="<~WD,r:ȾE`h.- /HSeQ~鈓=z_@LӨX|+.Ku,W I, 1@ytbEpUẗ́[M3ZN =se1!lRT1/[lIrDǯكlqY\R77A||V6˙)@!Miu{z@EGsJUmU"go0ѽ#V.e lH-{lnRV>iE jMlPbb9p$n}LKF]LXDOk0s"ǥ94ClgCv QPaWSe)iД)q2ss\JDOh}7buRZFi(]YkAA)?/H7{y Lj9HŢ'ax:*ٳyy zH?\ W_E2OW˽M^7Oq zl,.vB=hnVR )-=y((!('4ݴo^\^lF\ ͥtaz2y!G:¨6X>;<ݥBM&$\~Y9r9ZOP&;Y*O(dFCSc ^N/42}!&}/)EHY=}x+|ٰ > ۋ0 mVKChFyx(:ܝa2loC&7E䔴'3`%'N+7е&| =?7"&4oiq((ٗKp?l7k"Csߗ%/EGqhZ /bVn+RZN^]r>v%M_ %Vd9: l䊥+MS(6eEz%0r$8]Nh H6Ò gVn,"xyH@١|E_T1Bp<0J P6a[ml%`ʖ-'X TzG2VGۤ\563>kg>]t~P?.f[J6h멞xlq$# Ɔ[uFsLDkDwj`H.Ľ^n"նA$\)9`@tB`t2[Rk%Ќ3OjSE# U~ŬI a?]OFc+׈.a^enk/EL%w2mR=u趿| ocƎt2H.iB]<#pv7^eS|{W~r&GΝ~Ъy\S sm&1}$-(I x~&Nw ~Ua—Tsrͯ!wbIz6qtD3^g`x0^j;pGKcAd:W\`kHȗA8xٝh'2wqr~.>R;b2Etgx/JG| bT=a >ܽV fnbyP:'R3_P`Uyp, arP0i k(lH8?h*~WX\8:kH\ۋTRF,q(H dxu *ZT5ϦO%)vt$U$-w+ J*Z4sBD;7FwVyΠ0 PUD:8"1Cl:IH# /VWg/K#xWUuQ1@MUktv9/[zh#xS7? Лu!|.Eth2(iZ|l =l&v/Y~wΦL4}LJvɟ?wm!&fZgCD0 rfSB~+a_2v}2jhnRU3f:(R!XqĉznkO#,M nX';~$6PZ@L/ Ko I*uDp{ڰ20p&@xUơYAtlfZОsYN*Oyb4/.,Bsв$_ yDI$XsD7VӦ\qdf2fI z 2ZisN+j Ui<>M|Oȉ;ic;q  d$'<۫ٽs; RC]m$tp ֻ2~Cj!LV:n 7icB?*~J ǧ@i k= &O2"ڠs!s5Av-AQ6ܟayٺ. tڇ]y@2RDsb CRP,/Uq1m0¯m~1\Z{9=kd5F9>YHҐUPV€pT֧^PLdɬ:!Fs~jA'?8"Jj^ ٹ>Ӂ7@NQSHɇ5^w o&'#%}ec% ex2sl$wҾy <\`Ǖ=7I%"YST~>۩VdP~]})T 53~)Y柟)7q!J9UJ}lZ J:ؖM uD[-EP Uk8e=YՏ"3E2Ɇ1Gv~f UjhQJ9g/~a |9e$Z0c,TبFW8vY7yL_ޛ+Or^X*w';5R.j-W:|dQ @ ~%y+/9D7uD8ۧx-.,έsA?ѯ_jY7/V*ۂ+"Y,ajĈ4HOu\πp\fܯfnjj^]Oʕ$f{͊=œaq1$x&s2: #'d|!~w|KM YpMߍ Ե-E=!\2xr4"i8j7pD:N\KhaUukI_[CM|VݿͅJ*'Cy0+("+6Y1 H}ݩKdyF$a'&]1 {Dso dե|u >{@ȃHc>H|ivh >ڇ1,RT}gWpNWÝDY7s:FWCY{+=_7 <>,kw8cgM͇,$Q*  sF(Ӎ ھ2xYKTw#僩ha)-^,_L 9"$˄zn(c (sw­n>پqX-i4, %EƗQ|9>,!0EE|`@9p7OA]ǥL{t<˜0ܵ{k%|_g.]7>M|f@τTLxpXGQ Dll~eֲ '|.Z D3!kw V:\%4]o$jx ,PmJ =f~^9ZPɨI-~84ASc3[S W)o<y"v'4yd;ccie < ,pTw'M-i@;/'gBZh1k\2ݺw}XWV8w(zI&>yN3rރ`M1Џp(>yؗ(\j nUqcm?'&(gu}i8e9mʚ.6+rdd\ԪQŒ"Hksq:̍?&.Ii E[ /`ZIM<ۋ/5 >S6Wü{r=z 8B ~?þvbC6 :rM)w*2ݩ((vg.:oREy[Jn.ҬZBeջV/hWS.ۼelӂ?V>Kc*mdX\u_8l<2;am~1ĔJVM?&jy˪tJq;O, 0~'8y %*L4< =WsjPshodHpwxvU$"s®.wU)*vn0k:ee(uu(sB - WtJ-fN9ISg9)8 %)qS[S{Ts72!Oipu擊ė#50@;'&aJTq9_\$u -aPՙ$@i)tm*cWc?lgWhu0|/1{ý}>R0݁1>0Iկ3W i:-h3J{GqFV5ƒ,S~Ǭ5, e#P`Ѱdڈ 5B|Ω$[n^ZalGbי+fWs':v-kBڲ _6?><ǸeIڽ%P@t.H7JTA@73tkה+7ىyIBߠIF-U_~IoڅL}JO6FdփW<lX%r dъHD\6%DL_.OXo}FC04 O/4&piTk2% f֥CrfcDA+2V*eD:η0eQp|xGѓi6xRMǻ{:F{e*ӾZֈ{.E[[oJMChP:+ qs&/tVrbF[euR ͬC<ҧ)[cC tYdEuQF쑜*yB*??ݦ& !5U@xv (b` `>o$U9|7%~4J릷D0_{rjy7 6fm8 H yzA-'ݹSIC/mL%H^yG[zC[REE-ie-*;\s:%]V5X%]+g$L'9HG*CY0ȗ uaك7Hr=OAaa13?k-rP39>KsC}`M\Tg WQa;$HO!(tDD؉?{R7RO5<bh6;9۳q_7-[< f#w1m=*["u9:)6OK:jxKLb1 >~=T4I),` s\KBAH#(,I5.4_];7[ NV^O1u9oT}zj<Ի<Bx`x\J+/@{\xƈh엿xk/[Tlz`s頩&M|dI*}y fZLfzkWPt 94&inPX,](c' F;kzktCXr9|>o\}ЌvL¨TS"'mT D 啂>tvrDw1cd@66I0tq^[sQzwR۝E@,h]uc% S&hUA `C̅p(7(mY_YMʟ d&’HV9<@2?5漸+]Ԕ}ɑ9 w+oL\Z曎vnud>0}I,9F?@3~2PbaEpuJM+Z% +aӤłCP^?Jlчv&/-[5?dIsxW 7*KBbyY~lzBbu'A۶u5jypePE7`a;+3s>:ݕ/ЍzzM⮁zy X25=nQ ͗Nto .UHEcb 9vRw T~eQ@lP gG9=mZlJ9 0@>O돮C-b`mekw\7ʗ -zū oUJcw|VĆqLFB ?lz&SpXw [r`)ᲅ,G뭳1)ʽUB弱DڵyrbI+-\Cd^ L~),]Q X +,p%Ef `q7 ks M:!Xn;v2Ӗc66cd #GR<_5 4lKpzVQc" zLL eyBEr)٨x{JeؑzlY$CiOH[%wo'O ZB/?-կ$ING˷?^mGa=Xq+񦰙Zڣۣ9 JtOlGu? Y`|J$@]05Njߓz+b}`ARԵŞ$A霒d ay=?6dsd;ocODi{ ǧl 'xU/w5׵,ݮY0OyJ }/c V."++g >d!r(?7;|mZ PuɴAMMLC|jiETOb&%sD?['uii PJ5?/gʑ1_M՘)~:o2^g{t8[2t(z <=-^|Zˠ .q1gL1cȖ"yDž贻^o c i~'0fzEX5(͋SdbEyl[ :Oiŭ~-hߋQ,͵[Yiئv<=^. 0SJQ=vo(9ׁIL pٻ6n`I}X %?DկhSQLd Oڻ%=/1V_lgeIPCr;Yq(VN/zI-D/=jBem`ƀv HbCm$jIRY{˻om>/|msՉN[vQ ;"@V"^=bU1P #u%⦲|_dNהS+8X:np͢ FG)v^h4'%P QпL:ȫ4IګʜԶt48蝘Z;JD g$_z+:b 7^ u -_eY8@l%uǝrw~Z|[e!SoKM^>med=?3"d|KVD)ߦAzءtoUKRU" ;k=qD3꼐J\'kEO D ڊ ᅨb]#$!Bj5(T1Am0~,WoX B wΠaΗ]] #v/w$v%pd|7vemZ=Ӎ8ʧ@tD1OaHe8's-{ե3&(*U`>>CbcˑQA] K۰\~U'Pk1mcPe$ g/dYyBd㋂۵N{r!;DŹX* N;]')~^&,7dzC]E|T<P"<#!%-^+'jy451[Pj)ckN`cesgB$5+=Rt2kE}~]컍#LF!mG{uG4`؋vp`V #Z$Zo3үj @ HEE­tqwCTDfjԊT27:O ϯ'!F6c֔3znzcT`#T \.Čoή' 54,,:T@$4".zI'&ahն:_!S'lqq% Z ?gpI{ m*XwV:Nm8_#-KdQL꟱B 9QW OZ]K Nd Jk^6|bgJ5ag< ߨSVOc[R0e\G52KK<ܤT1bAy*@,S9. ͺ֏`=diF㍕!L !cfaPT 1楐"9D> 0NYKofޱ>-r0|@*T `C)(q DZXv tͳ gB;f36e?LiwȊe5ǸH#\ݭ7vB8$M?b"DG/='AhN#0'ʠuP!@+RL,u]~ ڲBu߇ԙ!Ⱦʖګ- JvQiR\ytA#„4퐯M&JMG+m {GhO"E}ZL72_lɁZj-O9+DS/_Fޟ ڌ4qOcd46 2dq[=Q5#eJ5vKr7%ԛr]tw3SEҬJ iTZD.r[:N!P:׻n\{d"-|ቻhN,:x(8Vw)u(С F2 LY 0<@Xww3`t$L NȰ} N 7ٙ_E>$a\n)e~?u9/nf.\B֏p*Ha\2Y|$2@p7t Kj>#:(=/?Ik~`9l,.B!3r doAzJj4]IECn8 ++%H7dp?͘d!2ELnc*G>'Ԉv ϫgiޛ:_["wXxW6 gh#M͢3:?V9fnCTP AyjLJ@. u$kUHWk~Me|{WYc ϝoAJu^ZOH¯$k_U!_1?9$M n0B"ThOilhe-9݂ Ն"TkmOv=U#DDʢ%>-D>xE\tz^޺+VfK_5LM&};$?:3ȷ@G|C膖O68]&t&AI‘7\XMSMBSU@6qN#K'ުs=yK>I`^׶B^/zT|*χo!p[ d M,$?!joCQ#كE?"O@0%@mj/\xӕwHk\ 5hZ bl db$d2Ƹ$&60 jpe(ײ?0 '(SL i}弬]3,ԻpR_b*OLASw@U;e!R± mڌW4]aݕbMVD@Nby.'`,d;K{?u3'yfPɻv]_#rW}L6(Cx4Tqa֦ĜTby0<ОMo˭z}}:"2ʴf,/B|u2N hV=d$'8(uབྷ(άSY $eMbqLz.b\դ=AEUlMCQ(ޡS75@"zˑ"K=KvȠ&Ujˆ[/\z/-#)Ϻk V &a\?ù7qܼIm>g!v[>TLrb/2>X_A;0zȰ|b(4֑>\^Gɱ8 ~iGp:Zs>"deE%icҀ'Y0e ]Y&$c/R\p>ݙгcs@XEK4!NG\u::h.'p Vϝٿ(X}`RqAyd'[jq-À.M).@va..?~Չ Z2n}VaqIF# +,F 0\.s;ή6 س ˾vrDY Z?ipۉʴ`ĒvU:KZ_ݾ¾uF~)b.{%5sL,m?7zh &L ^TǭGZsL"!̄Â2-lO>? J);eα=~Ušaio")]uyѮ(/nOMH'Q?6΅_j[!iKkN!}kƥX> 6 #.ٙPTc I˾ LFR$HV@}Q)-b( ,锿q=0?#O`^8ŽYU'-P`:];ɉAe`[r\m_z|,~UuU{VyKWmV%F}Xnd[rcO)0#OrU'H 13mݗoľ]ZOP'FZ[Oþ+JM اBlؖ0 7pǬ0zniJOp6` AFja_ l(ָ׊; H4َ:_۹^>@,.5QFiIp}gu^J٠JB̵چEsnLǍ5,] ,LMD Q〹H~ڰvo? ^բP(|-q 24YQ$\`geʺ=]z#C "oD P??@[JF|-(xe{f䮥 #k)%$RxBԅʟSTf)RO)]3N;0R# H*)Y{Q랥{ďTŧA=KzDPdV.C}V|@.żzIy7Og1]fc,7c-߉i !+P.s@}j? @{JxxRY|\5=rcsvV? +"v]lW#UN˒BHQQ?L:$O#N˞c=n Du6ٴvA8S?l22{=TBs\j4oIE_ӠP;0=g$ܸ-V䌞Z}c}j\x%qW +f ϐ/Up@ }4 5Om7~<ɬMu EPq,)/Gτ#8gM1S3ai},xrp#ahb-<?ydZoE{O)/'L]HYehjmzIqxDa 4lFMY䤧2 yPlI ?տzOۺu8ORs^jWBHvGXvkf6tv_H=na{[}e&[J:ғYƍI 7\پ? _oԂ 'zY&$~)IphDrh9xD4:@Bf~{aV=8hHcjvʢr4]Y]me-mt:<88#sJ/kΥs4`'ޭt #[_G@okf~}OPaɤG6V6NV&4+%Y} vI|iY4+&{Io߰*u!+I=M׼aVۊMq@εs"+XX $|@,CDh%L݂ۜ>/6DMh*'L +'Y7L#WVC;M]r*'3˒_d.S8mR@-[28k sNvƯH!?s$TmZ(oCgS>ScihY-%mHK/#>Oxs!M>*o/Z\?Li>pUUl.yz 4EVABxf^(Ѫ)ZR^خj`s.X|jlEY%#y;'Jl&̶aJ8ݑTwwkǕ4 L>U/ܸ$bÐk5|jqLچ3ח@5"Ped*63PM_tjTym#%T F;Wh}Vi)-՚LXrr_S}g1/m;E2Ir9rVbk<BaR _p'~Ȁβ^  n4+ˌeֻ '|D7oU ч9 3Հs $:.w~#9I;^>T֑M TN27(?Q ~ZADx^VY#l5 &1} !6 mpc+"? 1ȉ, nkEX'T[A>*!tx66Cdޔ\+AZ\}/SʹXih-v50n}[DV~$£hk5`1422Ec/l*Ϡ{凮@GB:on~ijV,HO{fv Lç&I"K~2% _s9[ܳNtonixx`f! An=[#XZݡg] ZE'y=KLv~|TM ِ6gywd[M(a<"u@>|X@7zdb{ z: A*v7/#(ó6SĄ<0Tv g=әƉ!|K"-Š\)nf "oW %{J`&-Qێ2\m7 #> Gڮ" ?VDzŹwC!vr/1-\Q j'$ 2 U gPXճ:IAmAI!GΝtO0%icXэnnlcl2:X98|:8 eôߩIc_lxƸij3g#Y%HK*r,}ɔ('+*h&6`ZP+ǚcS5 *0`̂ђ)ш$2h&v{W󹳫)V-/pݍ1p|$wm Wuz4.Mxt44F*%Ԋ9Q"gکvV.mO X}UB fn;F@-O#{FMyrtmVV'[Ug硔Jt=6؃z0GHЊlF]@9Zs[~浘QX}a HP ̚|Tu`{OL^M:fluaW0^,Q_3 jB o5zAEbw͒߀y0rbeI@i^5kr mD0TGuh)g#׫F3 = v&D~Dy,zGpq2H^yt/ UؠskXjʌaDEZ\p ϓ!Vs[7hq@ժ]J2G$~)C;xP`' " SFY`RQښb㝎Uxb,/5BZVP:+5;Bgj~Wd>i4SGۇ UG%AS)Gb|ᕞx#U$BިT;7 t XVR~鬒%]|o7:F",J9Ӎа9"4^ vTN" yvRa MLz&u4,MyO>@JH#~ bzm}j蕡FATqb2CcVS+ŕ]3EŷLϧ%7'sTkZ>z;AMͣŶ/ԂGG?Qs awHuptdSM.(@b.wP8Y''B'̮ƒƒUCRc[N*tXaN?صQ^u!^2^2c4ijB\:7p>0b~#> `s-PgXЁ esi̯?.U~}J4Ncyz֐iɂU;@?Oy#37 )[ȋgޛW@ |I1`0Y8Aeemci/:{qi} ci>0pG4D-WsGjFVr4r3? 77ZPh ȓ*ڼԫOD7fmtyS?ԏ]_-ZduT@.@<(]{$})p1xxTI?t7ЋYJu0 2!.&yFO{:}meKFIV"U^Y DhV=\]sVXx}ȫP dwtL7i܎a{NK+X]Vǥ] NHNzT$a3MJR&o. Ӌ>E7T,|SbȇյR YoꝐLMy 7JNx!QVW͐F$fJ~jhF_[eЍnk'z?{H-kpC"L92B3J~7tΘO;:w˫;d/g*c3dbf1.f)L!anu/ YIA-pV5J b$UC+/"pK/`H ͛i1G#+,Ev#[䡊t@hp.X_3wdZA̴rǰYUFk/+V8V <禰+I<MDF&5ӹChD_K` orD7 8u(k-n5[wXȳk%l+/y[ mj3-;>l6% [}ˬub_hצ9&6ճMz;4%q[ybugENdkTH:t; j"EjVԬ rve,mgֆ)BoMi7N SNwb@MF}6"*y9,.Uj3w*⭒&b ׎c΅/1MMI'̝#cK·S1@M_xnDžclorĂnJ*y=31MF=-yN]&mtWOQE/k3WqXW>N/@Ήs35G.x"ZC&MooSI YDIE!g+R)NHHSJ m.\: BB$7v|TgAɫݸh[7dk2a"̙~ xޤ8otd"N0R\- 9O+4_R7< хvV31g^JK͵Rnԯ~@_f I㤑jS0HR,^6vq(OAۚZ"y9$Fc䯷f>;f_{qc3[Z[t5{=זW~Jߧ`G׺,9Rk{g T6W S4skyJ#A }yOhQזb[.$<Ip 6Or˴RJ26I|+sug OOˡ`(6 6ªCG݁:W'+#/|:wMPפ+ L׎\܉!Px ۴Ij.l*F=%8uG DD&)";'KO"`Y99,.o7e, 1G{ YةM@Am޿ 8A@#hn\g02.:B1Ljk7mu5(LrFd1rϬ;{;z]~#@HjV5)ҴeN's>Tm';aqlDA8JC uՍUċj`lZDyx&e&<ϨOErf)) 6D7#r7 yNA2h[pl=rpӯcǛc}ENO7+LFl lFas0R+ԣ{b,lLimTKq |sͭf '4mJALF\#gN: Pyna 5U "gx(В|}bBBa6z.ר"@aUta-fLEڎ'JM*Kš(chhOgxN<+,ocb6% *%(H w{6JaZci~0/HEoHy2a[ǜ'=OL߰>DW%)ܵA1} u\x6H2IE Q69)&u:DU [(5#=ȋ8nֿo&(`V&ge94$p@n"gl+'?tdgb2s/@&:5IYCSqw;VOW@e@$F: .=]s<wJQt`?SM.JOQer[blt@ƶGy҇itjdVɜ 5e60g4&0С|]> j8R}}a0ؑXp]8)yJg/7 oW ͍g܋٨Ǘ+.޲9Mv='PA->Ѵf~m#)ǟKə C:Ȧ>d(!-w}hOs&:TdIɪpp+0,jYyHWժtz[Rw|'#0#_S$i=cOhGԣy&jB˳97Tា}gE> &:T&,ҕ{?⨿ta/x& ڳNdʶi"kVK[(BGT.g4xGg1ޣgnѨ<>>;rAg/G( a CՅR@^u V5"DBn6nkq̆Lwl82ܨzõ0jB2:f?V؜EU@'o0NX;F}7xy&' )d7>6\oHDy NN9TT`@V,7qaq5o-o"c /޸=0\eя <|qB۵=)NW3]/E 595p Qhޢn^N6%H];sKHGݙ}'<>YJh3W7Jp1<& ,D8=yaPG:E5PY Xg4)|˯Y)TLK,gVfڜ1lOj.GnN+f{JN(.Q^=RR%h[zQoyޟO N27^ڽuw4QQN˼K7;ToX \;ڵ[ܳj)6&UMT I(UG 9q Znp`%^Kk((W6ȠSj1:!&y6u9GJheǵM@kǨ"qNK. su~yw5*zS1IߝȤeĆI2zcfu̸"< Y>˂n, [CH~ AO;o2~/yJNk$*QS(kTvJR'#QE%E= 9z^HOޟYxۥ?-؝XrZIo7CZ_J!Bt{;cZ!r2\}}1FPo{ "&׻ɌjuW&O'Ho~׫Y@e$ dB>Ƙ`J?qޚQFͶV^{2gR K?TE_mXkLK'}@Bf7ܪmެw']v"ۭG TХnY$HU _J5DZ49W#2FpCZZTu]5.M@fb5cib7U FOjm*CVxSCo!^-zC+Hj~_}{hzzH샧שǂN٩KuЅѥiaS\foVJ#*2ixUb?MP>2G=]rhdjH /x"qHi+-y{_jIPψRVT5i|)kZFtMH7xznm-(+>SDY%xRE0z V_yZ|E-@ ~- q*. TO:߂8Asqpd̅rHXkP'#ݥ-8Aa&ԏdp20gVڽ 8 '!{݋z9:jѩ O-|>]˻0MUi4X5] 茚泓*tW_]n(>2@8t Ok@p ͕`d~ 'S x1Lfr-fszc(~?y4-T'-ϼr2U6?Aѭ8C|[ `N#hUyѪ䳫5/r0W,3Wh:Hbki" úyt^q_^"YѢjj d^:kүN#@ͳGIC5_Z(~\`>upKqNgnخ6]X]-Xŭq/)V+A 0~/rͷYH \:D-OԥnV8s )mb;dދͶeKiW#+| Qi~/r]:G=(A:\Qz^kNа9gʹ͛jhwDYI3BԇMU}j C6)%*2Pζ9 y!B>Xn ؃b0e@'RƧ.Gz[YX֭)fQ6)hD 0_}R#pc֟E||ȅԣwh&NjܔDOjCRU="{}?Ȃغwjo+Eo9ۋwQQ 5@[ޓcPTsRͭ5"󢇙 EAY9:/"ςL`xRtFF{9&U3j[ԠmwoW/Ƚ>9Sf8͢ }~%"n\˴͈hͪ˞5|m?Q&-lC& OJ@*:?RyƄ1{j@ ;m Y~Сr8 a͋魎Ib&J@ /T|^9m п0Kܙ OhNf {TAgE *dDNf2WL$~l?xf~Iyi^.gۋ)q:Vv[o-Q>n{ @)cs]VZ@YdCF{r8K pӲ(X=QWL M6`vΣn[պ>{M3ty&S0f hYD_5 Z,'32:?H2 Ӫ)W{ y]f&5W&sƐ %1,jyI{8?Wk|tD'2j okBU|9C[Dš :' +Yaou$-mK/z%AdP2>N <.S5F.&v\@Or>kzhmDσ'5.4noEHwiE'> Ku™:G(!ZLE|% 'a)YD2eZu3M&a]-y'M. Q4y0ss87&#bd"aDnT-9Xś{SiIlN`_gYIZt(9. @kmL`EQ(@৬[^ڽQ3%2QbU4@ !fTmuޭ"?p"SVd\c3f:= )@ ݘok|d^;ouGu⟄,0 YK캝rcIU\ ]ݷbM/XnNh9l ~P<nly ?}o!SaL}FKs /e6݅y5ReD w3fqy,*tJV6?|)u)]I7) D]kU$#xĹy{CNhځ.bJ+nM Qcv20\5{iC{Sw=s,a /dx|83~kqpw7i!9^`Ӻ+pB/ϗ`[F)iJY$I`>C3譤N(RT#UeBbDZ9iȃ[_9]?]j>{]&&93$;H3tcRipW˒I p.er/Y/QE@:etGmFP@ d< VP{*Vv m]2'Ʊlk_M#AVJ I3߷+y+j1!lRa>>uӤ8l&~b-;i"'Hu'LPzkjH͹7Tv5 iO&lu_VvqahvW590 q>hʫqVFTv>kv8b!Z#w܋v ѾA\+(Q/`6H!^þ2E3,3cDc \VVu6CE;-1KBu5]:NQ,5'Ebk<D D}TZ)k W%.nN!Uԧ4QT5QuqjvBc~6%'4E>YUFǹZU 3Ϩ|w*QqU!}8uUQr()ĩ܏!o::EvuPV9QNmS('範FدaIdԵDt{{Me)_6x$ĨAJ_H=2?%+T.i`!ZGRɁԛQߜN(nFbZ"{][i_OhdTGntiz<]{U @h%n:1:S패}TXājJ Қ_FF)83Q*W3!YatـÞ˜6N7C`oܮ-vDApP+ Ch3wP"~)5 v ۈOpa[ xMC'cBs_ɉFߔOy,]uVAZϒ_0F jm}E&:qL?9=sز֭3me!a*q~;!C捇I (i_wwUK0Η"F&#~aʡMsj˵>=w=,lVMܒ*k{B9 ;~Ik1R"G% r"7ZHs]>4<ht#.q!WD))|Qn]#:W7Or|1)3 KѬڨGÆZJupXv̍TBTCU^` Y=x#S:' &LjKІrEI,fw[{ RV<KShR@^ІZˑ˟8C:]KEܑ ?6LmA-?[0:l~ T tӫ#% tXM?FpD1[D~OY088rOhڕ m]`ݽgBԬThq2TKϻ[1;݂I\ހ כGr g ńp O/\Knwj[,d,ӉB-`x P,-tqǧE^]F4r3O4¤"6c7rdAMD+qETי;1D1& Tbs5Ovޱ L\ṟ^ p$ Yճ)6$IU{G%fZi4{gve%|p@%ߘ Fisn .D!oFئ:p)=2DarV --;vgTQ&v9${ `$e]"F}~G ^@ jWi}`3p$co- z@F)X;_T~mxӞXATGOiljPT!#A0bNؽ{o*1Sܰ Q:,i*1h Z{߼͆=CFC7a;3WI3mk"[L'„uJ,1voGa/Z. `eڐ0:t-ylgŻ 5OԨ[49+@ƳVe 4Oii0af]8,a 9p8OF=rU~Ֆ? 0LIv5 q% w_Ǧ'q9Y[4#.%szB 0] ~|󕠞ǑUoD*eAW(ݝ^JHsےi]˚X)+ҌFBA+.]]^H ۫Ov,'CphZ@??^I_CJ ϼWn{;+_% PTXOM-+cs-T,im vB4 杉 o;R zx/UC6N H Xcߦx}rNw'鴈әզ %'X1C%F /n^p:IppZ~,})N ~ ƀKRONDE׏bcfK>'qRҽu_̧-2^(.qob"@D\#.x$m"֓4vƏ:~?.q#zڢW6Rs[b8Xś؍ LB ^utc7hb +\MW6桠+c  Ih 4+$#Ej"v%.o<l?oɉBl&?L}zF@C"d1I0í[r#JCb >07<Y!_E#k=S 0q$u@В@ Owt\q 8 ҩMM'6/+YWHW +dB V:jcTBɃ)'\ڦW_tO!LIIUC`c g 5X*rm.'$XYlf? -aٖy֎MySc]k.t/eVݹe/-Ph+DgԥqNf?DC!/xAD)$V#rL Es3 '%ޟ6ngHD4+Ӫ 'i4M3* ?g F] Yo|c{ 67rқ`N'"ChNGS6ADlRބ߶ݞ<<=nvB'8ɡpP7sf%`hgdfɨ5[NޘiI#ԚܤWV0mX7T;dRLܯ.Jؘͤ-&9f.4D,\] 7￿qVtPS5&лyc®2 xl[12 ?_|i:L"W6y |x,}G ipC ܧc0GD4 ~ xw1jC=S4mNu._QCP=`Iѹ\u\]H$,Gc$R0w }؟NTݰ v%~rD 77ut|o]eS3n+AG#{ e. >J>"cҟc±yBߋZuspzrss"Z1 DJJd/">Oc9تy|YDUΗ\(.qv]!-^Lմe-[X-Z*B3rּ)NyV@kyםD1u|8+y&6W6!{ h$S(1i N %C$X~`K%Ve0W)SgU;"OE}>Js0m1l[l s[R{eiZMKV,? ޥ#_rm`J{iʴNL=:|GY|oIy|ax#6t7AZzӸ6OșP:&[32|\{XsNJgt(~' [/O,3ϼ߭MLaDvbKWͿ-[#H4F\eܬkD`imQ?ǣ"`Je:TB/ /g1 PS4L\Kt {lxD8Hj$/ys8{ʌAwB͡ԽM   I*MDLaŝ9e%f|+sb jA6YO#u#dL<~=4b=G߁a=߇4}X!y g.P3a_NOX`EW;.o9gה|C,MG&բ&f"spVk)5\8 9 ?&?V 62J{;*zEdd˗'f4-.z(#1"Riވ;TXw(% jUEGI}L";hK|?[DDBZSb6awfR'Q1Rg2b,kfT /~_7M~!iB p'ONQa%VG7â!uQmUjM N6,[q a5 n|C [}%#[Yd(?y QӶS"YT}X~w$Ka$=u+.LjM8O7KAqԹ=?ȱW#dx>'}),=><'O#]\D;Dj4Rx8QΦB Cd/39vƮCH-K?VTq,__B'fUOLfs">iD3O az,K)$onx鶾yaORX .C Z>ь:8zN3@!%)XP4<5C@ 'Im"VH] oMx mte-ss±^KkZ^} -y[NUioQA0Zߎ)Ru0{,~|zp"wy,Gc6i餶5`#5TnkBL!*F:Ed5&n}]Eu3*}7$Ԡ*Etӊ>QB K/8Zo;Gp_>9QI~WTfƵ*b|bI`>W^Bވ *5h|Q~e4.]:,'nE;]U2[˜j7̨/Zt,\x&2"a䫧])NMU3YGI?:7eM>J>%3¾x!'y7PJ#7٨ʇ9p- .C鉎lڎzT?à,vwN2ٮrCEe }h%)I"u[kK~oDX\!\!ƳoLt^⮁gtXSZr;ūW 5Re*vC"-0iQu+OKl3EH*EKp{{`&س1uOp)G;ju!2;RI8'po}b()9 |l kmmCCƐB0B@?%jݠv Bx-`Y>ڍl9.z_ z2r<؋)-8Ë zy^>2Uxݱ`V׳)Wʄ5|{Q^HA9?cX[?!A27Ա/oo3V0KX5>J[ym'=Mc/#́gw ]lM 4y'{$7bEnNouʷ]Cϸ elU&0]V{qlɣh4f9<`tn ͬ-73MjN85ڲx{ 1sB4aԼ~G8HFM(f,IX`; !*y! =E}[5Jh8{czjq<,G :$K+TU?I[cjlh?Fʘ~YJDʉԢY KᬈAkN2 n14tS(U3|vl&BQg'@{w9ЭU0t@0J6EbR[iA8_/x~v*xp?0A'*m5OT*Z; tM fV |IC%75xsHIz/hФ"t,ތo6^1Ƣ族+marNA?v\+0:abS} 8=%%o:tr~Qtiߜ̖Gߺ{V rL"mbygjUE=Xi8e,3s+~^BXK!`.~%;4sAs Lwsк{M%QGmܔY;zi(dΏ;>"!$6hɦV P.zˡKղGf/kOӃW7ЪزkkVB_ P<零d4k  vv>oPE -7WЦ $pnVoHG)]Z %fj_G 6ȥ]ݘ( XDnw <'x\F>C1 pG5? *I¨V:4h]m5>v=iK%áuR;ݩ\O+szw=<nAt: 'EaӨ ڢ&1$&9-t0K\|΃)cscERs1ȴ2]C^g2p)69H \"Hd32QNˠQ6Wo{-e< +0Ǒ7VM\WG}TSt|xJywv1>>l9IVm#{KGPXErYp=(W2DĢ?9?zQ2see2Ç U4Z60-dN*` xw0Kz ;V*l :GʝIUb~]/ @C%lHy$1D.k­H+ka8l0%"bԎ2ʹw NwAfY+f{GAԌp%ɗ]}1"ܓsl2Jo."L 6f ~q3SDrmgh8: ^剖nO*l_͸ (r<>O4C_3bْb(s C#|НPHf hƄ^Ϋ@>'0(g]Fɏ-D`]H ?-fxF\*i<\\WH4MNM}ržT7?" F_"JyWE;ЂPvZjr櫳|!G9Lrwد!̜ T`v2osWti>79Fj'q Dh'9"_9þJhc y" 9c =3(t@c  ';8:p3_YooTyZ{S~tɑE[ֱbV|)DW;"UZF<i^hc` 6G@f,s50-u4#-/ ,Q'%smQts\ls5T!p+?@\jKb#Gojk@N'L2d ,9X.6l]3zwf;s|nhfc福17[_!%2>ٶvx[fcMҫ&Y,7+!.Z [&SsbC˱2?I;1ej(ƪYj_L8.5A(WNuCuȡvRk GE^kWZvCηxT2M0x `\(= k->Z?QiPt3,@0ݔm;U(J0yؒj`[P~@s`ipOG ~deǬ}tyʽ7|4[Y.W]s $!T"rAdp iVM\):}КiHd+[A8 S%VHn]k+zrC6dy~hO1fmbK;nT Fk:^i +O {D;CO- to<"Y>|&ҝW1(p*u+[DVEP^3K6Z8~QoJc=^v@M\>-%S"LRWO <´!'y2}Y% =gԵ+g(XU2CPc8 7<*y꽠&>{i}j7>⁨&xa{FnނHN6i0) @6U!ֱ(ӒYšRY]` /5ӎ#<#y]`R@c6&],g[yE~>KƉ߆{ލ0n?YCK%YF?,ZQ-ԓZTrVn3QK ~k;8wĤD4ǚ8,ljk hz?4PY/ 'be2¯Chʔ_B6gyiM^4}iTtgF KyOn&zӇx/6irԃ#l[v8CB9ܦIT'H~ȭ"\ 9z%yYb;|';Y?ἵpeG8JvCCWɦ~ 4|g@Y=;_(OG>GySM#,\Pv0}EB6ͲNǣ]7e;tCPz5Cz zl픋3,V-{ v 6>6uI0kdG`l̨i#OUi l^3ohf6nJ$6fa هV=YeTV@N.Y¡o]ūIq7AK%M`T&,*3ÀSX; A&ݻTM6+'l^30[N& \NF9;$W$Z74^,e+9өԇ)XZg8u!5BŸ.+pcnyrWeo0߆&4TUżdkpMe%]-ΖPk;#l5!ߴMgaUM@E@5{q:戽w= sEﶼ!yˀ']O5喠8.;ů( Qk G-WB8xo]H{U 9YV@s%CNc iz"$j;r5j]$-<2ln@5D]^/ 5a_hUTS] :Ja k= `#X548ѽkj|{|M6RzntBr:H¡ȀtQ3 av3Hn$sʫ̅}3q.xu c}9o_h{A>SNWyV! {;ld!ea!NnR$@d1V vaRoE|n|C"8ApΐAF FOoqhlCO ?x ׎&CgU䴒gE+VSnj^3?pP7\5ٻ>Pxh * 6Lo }u' N"=֬e4BGK 'oYGD/ nV}_h\_S%Zw(!Nyw %-'qoPiF+(AEfCFpq/8'=zo$jL .Rp왨-X$ v)hIʙ[?WB몂Z@zwϫ ۸-1)|YuerXߟ.6vyͨf8l]w4377[Xah>:iM{&䕵hTbuS.r5L V=B ޏ4wr:RюdLT Ca`3Aޒô=sm<IX=Zl4H4d<ɗdITSdI^amȗ}jB40_LZS}m4бPurjHCU\^(`,e"Y_afZmԄe%EopK HR6KhLi&}g#;Lud7n{J֏4vTQ*v5,"M)l~=^18tKOPr{ڜWqXhnٶKWkYhC3[!s% ٩O@15X4$^Yg` j ΀)-/NvIMGYA4$§(ǝ75G!ϴD ˾hr>'}>w]qՂ"?[<ʄ@0OLjJq-P4b,J >q $Nfd 9_Μ"cqJ|!'uv Nͨti;-O`É xs m"Ղ_A4&*ZԶ@{KA媀BkYܣ'+Wϯ꺯-`M24[J0y5Rd;O| CxV=+4.}jԙ[##`$\d,?*xM 8T]1*Mx֨oivrRqǙxu*Cn؄Ă&~rdF0m|{ 0IRGˤϗg+.Ě$cK<:2 D/NR΅#J/&4p@gxcГa KCŃ h{-xN [[<׫2*D#r14e-ϕK^t]0^NGpQ#Fhq.^/$ wx+BGH'ȭA<83 Xjmvq%GDbӁw伽#xc/#8WlrbHr^' {*Id[1OE$H蚺jzaw @:Ǝ̿?ܭbm# ̔[]\1Lٽ: 6KM[Za:+< a'{@NsdW- ;M|1i_ c <?/Ly@Ebiָ:]/ u#XEo(ƀrB=,hǛE?`][<6I'mw\֌1 ?zUvA MGYbl+PpEp^1Gh=1ԃ7I_gi}0Ci($&.tUZF6 go~N ^ʡ&GS1zt ]dz̓h6;y-/@iGcKZ#0?IY PW>TԈ3cWW--ղ ǫHT:wM;NIE( 9n#isH z G1nbVc mE)nxmY \j͇)^K&Ӣ rbĺ{54GX w< #k-ZSy}Z- $!d, 7m2++ i =¼3韻JSw^[[jT|yqE,^~ _Oۍq $+vE_xr8_6j:ǦWm@WP j{)3m<'@AK/hP.qA(@:nX)fSJ]PG xEkVT؎㯗pӼ4>'c5L P;!Es`)87n1s6eEAËME4f= fݙ%R!XYE6ttDlKG3>2$.HsjWFg!#[}BV з?8SŜ, m7YG-J@%Qo;v7z@7pύ[l0Q#0Y1Q _|*ȂȕxX|\I~G} SdӣE%ZtCjMb:k>esy/UOXNbJ=bh;.NxG8Р,W8sD}n׼9~Bp~ ;S)B;ַ1ƃ+:[ၹ~=C9A*>MtqaE(R| @"BR'I\e7-{{ rմ,ZNQSQfīLy7\ƨ6=JD0:c|)c=t( ߅Α7.4т'oDL_u3P o3T,%Kb.KI*hvAdeYa+Zwyi 6m-'c_fS3oBb``ˉNgotoXyZ"ȱ'ŒsMz5a!MNe Nxd<Ԟ#~mV{Ŏsg.w@ Nɚ# lulvw72EJڐAhE3H;KR& # SOt>N1K(KGb\VM+"na˯J*jPR˾tȍ,F #`i(^LA~C/܎;'A1(3 Ѕ><GhPA?bܛ iHט n{1 ͪ_,+\Aλg5Meݳ瑂P  M?(x)L=4lC%c1_`w31jr{ cnDdUi$5y#$`@L?,w OsmB ,$(rxj[o̖PT?IZuhaFd(IH7§'؉P~8) wY!$ Q|w{e NqWrp^:ADM|vgX>('z2o_מ n63ҋ^]$kBy3Z趬^zll7ILH .]M=Qp 9o72\<(|gomP~`.Gz|77l@(cQ\}pL|?/~U0 aTΈTT0q=U־n@"E@)"@Q*{^W˱:<@gb:mVӗ.;J量[wuxcH*@D6q$bЍ<$Kzn;Ql*yAqEd$l# bl(\P3d0`g[(?BDJe?Zc qƮUG#II=y:cXv)E=o-$7ƋY)hrv?[j'h&!gN|(H%Q[7"~Ao*Ml&j"T9=:E^<(7ˢ·P9ǽfOSDSQ~=Pp"gJM;ϲ{YGûPbE`=xbY2þ&b4Ŵ튟( &[o7#U*P w٫kM7Ҫmj "vn`ŃІZ5>{LWjjlj&(fw(14ʓUK?r 9IL1,>G'v`"$d}\GSU[؝jI!Jbۅ1kk5T3/F})8L+Z F FKL0q1 4\sC@O1;[j|J18ξM?d,S\VE,uzB( g|-*."{w, 0e p/?&8R!wx7eַtMSھvӏgXVM鯉eSl%0-dh[ ӷwy.&laWW)_(~?)~nPLKZ;'/7"th1 {{]PoFP߿L{pKtV]o`֘D譍^MD5@rZ[\\b4 _Ԙo(]1rXփt'mvA@Mݎ5"vM.=Z{2zq=1$fUҧ(,,GcJv Ksp1 qʠRbpbbwQӆJ\*ثD̡WP3}Hc'hWb3gSWHt4+nB~Gn+ -+>t-‐L%Хx'mm-٥_;$:"̐eY#"otRc8($dRUlUlewU&Y.ݧ8S,] hxǷEGP5^!&DsA8邋d6I- Dm$xCgf  (y5 j!ygmNܬ-T5wBWMC ."8>z,,rx.pV?:Q1ϪxׄNPqXBfQ8\:@e( M,L[vdiĢ6-a# J:2}Z?M;7F+M%^֌/a&@RxᎼp*ir|)R\/Jӄ~H-m 7~#dJ67;.y ? 8A _TJѼaE2"g؄dDpՓ"V+$צd " Nm[Zy=%zUTh*:fUlMK=--zyzSBa1gsuP;a_C lASi &D0EYDT-d-ޅHg,*KXn6^a^aA`@b_q+s=F떤ځԪtdK m>M(Gˍ $upjI$(l7uc lZ8BMGqe?7V_|.s KFLjO['F!p+lsK3LR;/<E/HSnF)yH°1sr H̓'vI6,"0!׌aiA1i\ b(P\螷vVv)۷s%P9%zxVa0|r ¬uǸC0i sIǛBOgb7֜hfϐY!|bȓ䅍HgK_Kz?mi"F)IukG:ݰ37ξJ)4y\|EdtCYP͐Bw~iKb1b_±u{[* T _Sa1Zفa#г| ϑq$QD3yAύoc2@g ;c -tpZCYxxwm&ap KwJMPWparmG{h7ty2*B :3(ԨNƊʴT_%bZyQaEOxV28N$BΠ^T2F@Upsݓg ℒyEdnÓ%e!'*}:XI܅9rc,ub ^L"J=mlz]QeNByJii{s#'^{36$|$&0uP:cAG Ecي`'rEW^:5D̎+ʹVf͗fg| ~5\^Vuo$54K͡Ѫ9nYSH3R آxRmZSU7=VL5^\ 1.͊Gݷ7Hz;pwY (t KيxY7*qwC#eOW˛$E\EidZ]3cQѦOsNmCվ#V#jDpґx˰#˼KнS[UQ3~nD?`0 {6^jV+ J6/Pd:.*K MDqn&۴u: l>W[r;`H), D>HD$ld!J'4tI_ۯ$NՓ8*NRMHcAP5ˡFY 0}034\VkV=hf lgBÅ#LnpF\+ޒ._`"gi۸Taf04*T4cnkvS~O,am >$8oDi7j(#֜Ė #ǰ*-!28s6sf10`7? sRl+y9EF7@L m<5M {@7%?x]V4[ՒJ0dn( >7?;YԽD/Ӫlf-ocz3M+ϣո5}X#V#W$۶2 BOtfUݲQ툗]"S2BYߔ4~x]Ro 1x>%^pGx}:uF?vjd̓P\HDo3E"r/Q7}/ 'PAwC@$#__yv9\81}O($M˘ ZP2*#iAdp36obc֟08xp9bsESڶ`}?J%ZDT>?xȱݿ dOb"n)uBw*Z)}NҎjrePXEdQ X' |Eιgjyhm]q GR"E5Ow^Y.`#zy43m gVܼАKA/qXX㕞 |YUkm::"d$pRI"/J^bR?3 LU8n?چ:$[o;XZ}6\+l&wl%L@\_)fmF1NLJBYbd]blFH#ŨAQby+?'m]'Akj#šN{)GOy_ l{8A4\rXJ'@gNlw@s#0vot=,)`!DZ).,XhXZ37M[/c{Y~y4V$X}aQK (m"4ra)m,zI %3@5Gl;ã Py,ҿʺdc; ;[hw@ur-mݐ frr$2*1c 9$X)A̻k:#Mt;+% Ek1ֻ1Mz)qoHdC񜲶 !^Y.6ScIr3C-i"¡7A{]$a.h>Hrml>&ړpٵTmC"[LK(7rc~[YR D4TKF^25w_ =COq6,x|Yf6(!+pthec^_ w-f葲r\$oxPuYXdZUB'Ï12EÖYm|H=;Vd"ib*ͱS5Q"$Uj˜ay;vU]C/s%XuєL-^4 b]t;kNmPjoM`v) ܏xfTv{Bsw#zz\kusN J$0@H$ܣſS_>2'tcrPr'?H2HKVŊb,L\Y>Jũ\;4 {Dx:镏>T;l˟KRLtlebMˊױ;4/iу2Zdᐍ855N!VB݄ 8X>)t\s/wب'"]V)>g@˄,_ Y8{5x=}{iW> 2͔~N}_uBCrU/9}f%^{1f邶jdxTOY6ͥiZ7Azs PPYM, vk0EcF\]U`AboI9 5TV='5޾^ YwJcY܆pʛ<9+ma3xAw~Q0ffCY:"7yv^:JͣNpB+Q ZVRq{\x{UaK?`&eHzl:t}!Mź4n>Y 1+(\Izz(x`i7P? be7fHL苬=g,&{ԭaQ4xuZi7ҷAz0V nU%R9;߯qSQpz~F֧H4.${-u0&f"e;0~m_e8-oiܤEmq}|(28ez82$s67]1*\U=W'Ш$D׀IW[oX~t֣QI b̫;\LҸe3 -Y,]?|e iUTm3r ue> *:x-{ luۚo33.3mHw7yh.މwͻRiItxV3ex_ŗW{ḭnˎ%iSX-NW"ب*, 2;2snKuY{!*:tI1{6HX@Ze|]3Ep'=!/>%) 4$VY|eIʼn29ڦ;tWp4{}n}P$* Xh&<(\Js3E׍r` L, RJ~IM4Mu \w&ZйƧ*l(23M#И44&f>cI~DCrx)y$F<خ[(l_{t3PGQppK gTI$F?r!y`kw[a1v+-cB1bF>|'.2:14ZCV%?dQ9^g99[<5J0ǒE(`҄9zBAJYO>j\I&{5BohN5Rdp  &w1f^SM' bLHzk oժWj# %B3\M2 Ga=[b.=1pΥ&7$usgڦMC5oHv ?O%_ق5K[A L͛mɐ{1_h ʂḙx$rak@i{(j*xcj ᤏqFj2|Tl4_M'P|&RBOưS˕ԃzU$)vΆ'"$ yRލ ?uAo5U(uT*']:hIlLnRKymُۆS6Fr/ UۦK6\ȃ-?\!u%pԦ͋ $>c[{MqpOYEm itP\QG=/Sd)Frjf5^ (:j7Ĺ *V$HG*ACVڝL<_ OIE@.WKɗ, dvhc_?>=탂Bh9x_]L*S)oZcuquw{/kݍ>Bk iq~'dj0 Gؤ4ți:Ҏ&]Th]H]EZl3:8%I{`B$jl8ejk)]#u[N~$ARP=Ƭ1 T洣3FuWY.?RԪ:x")yb,_aˀ)el]֕[/L>C+HD1_jOUٿ88xF.ʓDfP#Z$8{3|$p ̑~RVlN&Ni((ٙm>%Zˡ{WQE]U#yy^*, {^`òn?|w-D-pfgE[\]M+"% mDV# yVo¿V;i[4m؆~Y7llN^TybM=83ጞKbrO^P*e\}$ r6g"RCZcw11*׫ggUOSpwkڢAnlp]䍩Kʼn%R+{Ԣk4=0)v!FVr喢hH]jUfd-Q^aKL3rD.JU9ɭ`3)mCNxbdcOdw$Wq&ꄓFujw8bUTqB2'/[̥3yo=c":t&h 0MB["H=JElhܪ9ffC_Nd~+KԾ9yc#Xܥi^RkWoKu1ܫ*tmQKt:bS=*':mE8W8X3/4M(Vq(. `h#| ӕ>cD|[s{o- wk֗럩dGh2u\ 7kݞ\D} QZ Sc0tf>ƫeEtld[\X%EGrADziw_oGnv= Lϒ.?CH4UYIA Զ5{EzL w% H s"5{0k;m=148s0PRvu "`'!:=rUE;. niE~Ok6Wnw0L\JvLBTR&BYFUa/~aFqîEu+ּz^ SJn k< n{ܴS$hnpj)l8UƐG.R9a"ɱaܧlPXd0 dVz_sK)Mh5"]"#Ac*<Ʀߵ$T*2t~ ˈ~Z`"w-KسyG^v)PՋ>wid2M,F,*IgY6TQdh6Mt>㚁jG΢bxPA^wkUOB`/Ch2&zBe&Z|X$TR,M$.[W@٩Պ鯈2[Ѷ[*j*Ӛ#eOXrKY/ ?r?CrDG"`q][_ 2`9{;0@dHYKsVD؝lt[-84ge8vuWQ;=ʴjXWRsPt1yx*zZmU`0 m.(1L$W(HD)`H z#&?>UW  LvB0.j$bӞCBу*iV_&{N#MŒǖqS idCYb?'*2-vT ߔfqϯ}w]HPi/嬺ں>_{ ༽G %RVixAry ˔$txN|Yy}&p2]sӚVTGKbSk-Giq "yi]qڟ1BvU18&y޴Wk kDf8Lo3^Vm,K;l;7 [M`/og#m(" x& '{:s8Xq$ -:5a=*<7exԞ!=S~1] bb$Qԥ=텲 DU8!3[;YQf+ʷ lHwדh8FgX~=᯲UTF_h]*=JN#]ٛVO*z>v΁$執r?fۻ?#CvhN =?Ҏ|X}/hٲ|HUCHG/9|#_ 9eK*kHh`Ddz vSmSV Tzك΁!\ ğm}SjN/V}xZyiL3Z;v7l8mbOS=:cdQ uWVo=<&>b&/t\nGYhң GB{BMlV@4#x7fNwqJZ$Oc+4#1?.2{mȏ /F $Z|`1(5xy?ҟTi}zLm*2t˚ӥOH"tW1 @EAko(>BA7]jkMmJ&OqвiG>C9yD $t!n1c~5nf`N;Jrnn"ݬpOYC7R E|s0] nGWgQkNȄ<|()-Ƴ-%u\esjK?>hW i XV8k>NH)U lLDÝ4.~.cP=ބiGSr @6k0w8 F) :^ܨ\,(\GEIToOkjѣM}v/D7SGizs(yPhRIXf\D7dc7iGV3uDP #, +0)s\$:7stkzKg_L!VJQ禩I~b`(.OC_Ev@5dzLljX#gPwghJLXm"dPzd[ʽ!ܖ/Gyՠ^6` 9eI>DHEM@Fy˙CB/Q +JpvZmzJX44 Nw b-Aʟ!{E^oҋI7 ZXVԟ1l<֊XWp_ri<ƵH޴N<dzeܴ7!{ ~%`ԎՒK"E*>7 Y ũPt9{"0K67 5kDOť ֒D~in.JykZb^F[[r;ۅP}4Sxo-%em<99@Rnϐo<̀ Y&a۬ѕNOFWbjdz{P:ش7Řș!=2Wѕ$R ytY[>]|GCEPA1` ZإkQ뽣|;X+9O䟘܈Ope'5G"Z3zN49յFa^nV72V'"q."N'!K$8ȰU mN p")[+~w&K2X PgbѷǢǎ6SӷJLNC0x%Hbzv;砉[;*6\xtCcKʾw_ =cN@m?u0w9Qiz05eY+vAln g{ՠO@>-$QSJIKJ.mY7MC9&2@'[AGX#S〺U|[ e+c9T\08[ImZoH4 L<zH!6&kQLKX[~5~e[m^S ԀyaƑ WI# uTlGs@H;M<ܴ;l1}`. b[ZfB6磶L*UeqIfY+Pą> xIjn )pcpl@Ken|GY}K2/%!%\{/?9\7Nf^nF^ڸ="^Ӧ } :'g*xm]# T||p=/8⌃~Az*ꝉ<~V[Gtw}zS^RUK367p *7pdge/*QLh-:>&昅!j{Ae,W}6ص}̓l} J0Sv:G%boAX[SUTΪhE;ƭ,RE-T.%xdgPGw 4pm+e)˨Njl;<!d4]El.#=U2`v@Ɋ9E<Ս f+ʤz#[?ҏcfz<ڤ$8q.:J**pj"(\D߲Fc+g 4w8p벓;i?z5qR:!S~ӎnMh{rʂXWX=e0ś@ޖ֎H|8#&~0Rl-Pap"8Sr('|"XYWh~ՇS&y_iQ~t{t.:fTzBHesM{5,_#L2+nS c#o 66jlbמntk7> 콼r qnG,V$>_sRmiKt>C4ܠg+ͦwDjɛRv\筂27`/U@symnG<'WISmMz_U;mr" v;heT0U_OX> TrƠ+F$zM\w Z Ab싅 +^ g<#m.F]/~VCD܃vaLB̂Tr|P!Ys@?6l;͓t;⤵xi91!.!Ș 2SWD[>9>ź6g ˫_4Ώo$<'੪B<Ǧ(b뤂"N6KSx㎔d1yeWkṞlŒ;C2yDO۞W~ߐb /lNڇ6 ~m)Mjj-&P݈yܜ;tC{ۂ݈Ǯ:9!)=iL"{谽ג i0:B?׹8Ls´cHv`iLAJp A*8k#Ry;Z/5Jxr (i2 ?g`u2>q֒> @#YҶ.{14Ђ9,F{;f^UaIψlG8rU:dA&|Ǘ<ǼLuͶCmY._UC{ %~4eP+uQ6cQ̉D-dqժ w*  :~G<[Y XDY͇RFiL\x2Zj+#%M9[#mރtbO($R߮=yR i ߨ枺Hɦ:L@hGyFO,QI~quއ(}dX",+o~=BNW|5.<xfjW%UkOOB.Bq-pi=; xѕ>X&RjPWxH8"IQ!nk.Q\El̹TmJ<Fa7&w󀧃)L 5$Ws=yky7Qrv ۟ȖY sul E?;iiuv }p\1Do$g&p5N2Dm|.R+!x}W_ BBwT԰ڴT?[thZƎ%k!.ye2w ( Y^HJJ@EA$bܽAͧ'!X#gzM g]@|TvV﬈k$k?! !t(HYʎ)4ڂ3 SCPڈcxmxG}[['*68RQ43%r y1Si.ʋ ViqB=6tN`\tb.bJr}>c`-.:.4aԮ|3v,U\ItZr_P#}:RD#qLSFWbzԽAwAw [hCND]8̡sEiPk58Q?KDGf'WudO$PF8.,,KZS[up5g ̺9 )SEEmn0m/\Mthpb=.<E ijزs$" s}Q ;# +t\:8QRmp²ӗoFu*@4q}b<6 DH+?8ss )>V^KeA @m oy)r\SD@>Qq [KB~! [-\0vwZdaXg}P:߫yZy`FPq]nxo<ȫLO&$GQBD.˨Yr؏_6y߱`mZ0qNJ}t !K'wI Hj}422/fFGPDxHyZu*FE?2LaoHD,\#kVKPN& S@?pLL시_& ͠H/hhrboؿ.T.tcVPY\ gݦP (&p++c+zcOxPb$}~y}!6T`>%M'9CJNBL6kОqhj}/!r([AJ`+Y\է?Hhzٸ?8 4_f~9:"Z~ܤf'aܵ.pqX.`+\+mܭ'E6&J&yBްWQP s~Nns:bixW7p]{6,zU[_Q׀R57R| Bwod`q`6 Tt̶w0@2(n,]`RV`q*_tPl4';*zzSӉ}qƷ  ~?neQ2uO7&znVq̨GC&$BJ-(p&hS u RQtwd&7*(v _4E;k3?~9YU.Z,])/+O*MREݖJ,V>[|2|e4|^G9-$bSJň1Owy ~cxiṜJm>ʭL 61k+N\dpzп_Ce*>1ӱЙ8[(o s8͉]No)rL; V*A:l Q)rCI)+77V\MOCe\sN ~N *iG&wmRAL`rQאNML.+ndN[ySזO/7h9Ҝp)P*S&@>dӸ6E](IWolzi&U Jv|RoPn\#efܬGpi6&D YK^R)^ AFnG.4FAR  )򦁠6Х ) 7꿲@K2*S{ώ__򆪕8K/ecB1+X@{u1jBBKՂcK;uڅ\ ?+r F2d<0Rk ΚǩP؜m[֘jHvBW7m_2C_|k[#wz A&\lYGO(i(>'.F=&je*& +& Cng71ӭy,/6x]3Q9 c^r6 WrD^*x{>7a|  Hb^!b# )u$} S>I"4_&">Mb|RឞkI͑տ)^z ya7d%.(R(-)iXou"r;kܤKՆ7̏|(0p)8tM5G:ÚkQNa;W`bAm!GNFs?=-W驦bzp3/d:l )p#ٖX w+|fT䈀4bB${G-CTP٩k) vt9(yEgg!i庎<HKfD0עCf)̀ ,a \_d!KBNx3̹k)[>?PY^fJ4vuh ,Z8s fzU&,ÈQQ˷G͡z`W#IOdʃ<4_m*73faQ #{B➃~ UrP _8eWN95ћG8#/7RјZpc|* -Bs y@JG+j \D:Pl O|*,aBp~b~&+ң`H|,ౚBZHB*š(Y? O6C[cs$:7`׿p9Wf ^[pE>\[ K 'jؿ|47]D yYu*w \U_+v&*M d6onmhhdjD\&#,'sh$iVI fXEπFNZByk,ȔQn)C#l 3əqhRzHM},jkm5K$ZMT{icV :B?4+v)QN 3G^ N*]rd- D9O/R>>j"H)'iU'姄v $ǣ}}!+tmx*X&5>~3=swO Z/`IqsB mE_+HyDV "^̺iQfx)/*'PR2#m'Ԃ˯ov;F)ZOmQ/1; bTk2+ BJwsT\AqӠy3HI-bjx'N0']Ȑa;BU+k]ޙ58˦8'zb[q#{* [beMzr623ʜFk7J ֔PmN\i nd̦WMTzI|+p2}+.x`KZ+~ B\f;\x[CWw%-n9uC.~ȿU[3hQ*i+ee=Oj]C3YoBFqn.sJ?p^KlN/o# XfZp(mk@N(E\dZCڶ-fLj|r$_2N XO0`.i XpƻԁTz$?ة0> OƊܻ^o/z4%sUQ%Ec}"T f 424SblZڙ`Lo3FƗ:m4y7ٔXX IDRT }c`*rOaU_{AԞMcmQU 6 XiIfmǀ5Óឣҽ~;Hs`QX0P#n^AN9%ɺ.5&c\<Q f]_惂с_Z^V-ڎBJơ}5򨅟ʳS*,6&'K1J}a 1ْ/x8,]S&yD3&c_WxuQ0)ːO:[=L5oʙB4?!]FOս_Xw,cK)4`O,FY< A_5@G[ j_^HZ+!Y|*NReBj/dXr \.T|%X-|aS~K 0[R| dH1X5F7a07nA[!Q@Ovm45 L^Ҋ~B>M Uv:w["ڙɟ(}.ʬQN/H Rxn&X l|XvtN^wz^S;0Ύ:3ܸ<(r _ΛT,E'xNۏj` gkЮ̣sSA!6:f%M b Q 6r3ڹ0"@<\\m1phƙtv/ҹ &[iQg[I̿Qf"=h>ؐeIy+}xבE rEu47 L\BzJ0ۗ\lp>kYbyva {A8HI\c‘̟%yĢV`Fll[ q O7XNY/1!e଴CeP~:We(v,Y*&L.u@<Bprrqy9.3GxRU^Eu8{k) PCP@vG(&?nocc ! RϨML(Iv ?ce>>"NAȒsXcjNjc Qv_I?/3+vXۍhm>]AdWhv_13RV7mC.~0őb]0H4'!4b* S{Ϣpn\FT!9D}t|Px ,'w& v 3jB^m~ hMkMdƅYBo,$RL?Hfcgwqirs;C/Yryhk댰$cԃn*r+[GM 7̇#Om~ %K}9SSg՜aI\7-X5GHgry~J_bяW9݇Wzp.rs7{rROqQqCCc"tc(TOCR-hToQ^3-fN`(7.:YeSDR{&0jSk0&#١#ɺ #,:FtlR`':o( #xG.,0E ZR6M ?:/=/ufbNpуy6:Ml׸YYs*r 'A%eEQ禃LP]kTFy&er9HfۆR X]0z$[At@ 'gCO۫$0ҔXTBEDߎyCظ,b-r[ӝdN(c=mmDI<ϸȨS sxČe;ޝ 䙐ʨ:qi<(f }6HP! @"cc~I5N=9j 7u|.ohƗs ~*0/ MW)!u7eQ qkScoȿABJ\j00(xަcۧ'fM[<\[YNy֞Wcf2L Y\旵0µTɌS5wtZ|V$¹tψok~eKR-5=I Y}1{U@CkEKY&8=WI@Ew `%Rl?50<]6p"/9%=N])U!b-V+o lcf`ʘ<[8L0ۨ7w6$n*c@✇eFm2Ӏl\F\,d 1G-{%gdz.7YȈpKرOAFBO[lEWz*MU뵣Srz)x:6z q]9A&`)؜}'Jlb oFG28氝Z 1cR寃Vi3DXަCՓ-;j(rǫ[iA%3< CQ&/y Ch.c,/=.i94wD#cbXVd&f徧S9$V26o.L$'Qi nTjPNaqnːߑQc5c-c&-͑ߝtEaYP^ZU~ΫQJ6-BRG 怸XCn>QNhEШn*Ygz:] h<@-DЧ_ڶ};k>mV,p[!"l=1iw  H M?_Cv?qV.0`ݫ,'bQ))E-w|\K~{B)x?i5PG=Y$?d*4y+\T~#<'YXSe hf䂾B4!CbmJ׺mFUvHU0 9qłfV0 CT\Ժ#5)hΏI.S}66dJd44&#G W1lC!b^.lE2$LTPaZlk/Sz7?I)e?FaZyS`Qy|[ ZzA@S|t)hd.brK私ŗE%s렎)J ׸՛,W*`M| p=7`4 O _El<wcmJxX`1ᵒd,얬)<~/<'(SZ uN?Nc{Kcdmٯ]8afd@K?ѾѯIɁ >gi.Uut^1U/ߖ_sy#kSaL YNyo%q&Wjs0}]zD 1+1P2OWVh738JM_~cadhT#oXD06K$y&:)w`f#~\EKG"O";;hڦ>1g4>ri@{Su*݉_0w2PG[ -F?i*)uU0+nGBwb>l?zwyЍ2lq`?^?2U{g0+7i jl(n7_bM :bR4i,f8'B}=X+"+hb/YMj{2A* Ș |0!d$cEȧ%gl#q!,Ε5D9iJ *lc5#8wɄǀv ;7xڥy*B@Ta$ʪc3Fhh'gnJ{x?OUTw+`S"wyE/i9mwY>3C7vKpՉ~p]-F#uf[}J1gkh#S1#w6%w)8 NRh #!nGhsԶ ̼wWom gEra~dޖXM4t>Nc:xd`*whWKwŊcĐ $2rSr kHoɰl> "`Qt"<=}X3}iA^6ytݩD"A3C9eQxtPfhI81k5|)|K$Z ׳S.p,s *ټ[ƉYݞ -#[=p?Ohۂ6ai;PO`CFRunL,@ ̬\ >7uE?zXpQ-}"շܜ@}y 1Bʣ&UAHJ j{+yaTRĆ؜/.xn;v{:?ǧU2=ïJg2fU ?Fp[Oq3֬*=ѮؘZ/o~EP.zm!"q{ Yj/LvΩ$~M}-U> =;>`v<hmrH]^a ܂O9BGx5  x&9SQXs[Ab+q0Ž]I@MjŚwQ.e~F&?&Yn~/cU5oW:*+:o)^!2lE_ ~KU !0GV%G7-/NZ\urB_/?ԎvlP݆=ԀuM'y8Ov @tϢ.δ]:..-cB?SgZܤO1*Mj2ɚJp# hS ʔUDEHþR(=[Z1==*)n{v;!& i>\SIIG{hֿ㙺>X_1~o/ 9lTRQ ߺW5Wlf9厣4T ar>=f>7> gR>6Bᥠ۬C͵CA|;By.qbݑnbAQ}]cjهbHBaQZ,FH7[!Ӭ2,9Jh]EUE@; Gyu^r{qB%:k<س^!FׅiG3\B=I_+vl߲wPtbILAҲϢ8(l/ jЍhQԢ4Xv}_Tl5vk6ؠ1Pb*/JvUq/.:5Fnߥm_MZLKh$UiuO6\|]Cv-onP + !YWtBp_JZaN\э>7N^>EHWZw T|xSaI!ً>jxܴcޣLDD?, d(҈"d@!6UD+()-W8so(%)N#4_h,k$︅f?ڹ) JkxQge 4sӦ~&FߪwVzr\3K,8|0'&GTy9Eӊ(r dF7WUL]DqpgUJwf{[Ѵ:no/Od7.mO.#[DmHba}gТ}]ݩ}NiN#fD! 8?hTh1Q sefM@ixh5 0KҞx\j)Ի5p% !;75mDD:t)s,ct@k9ٙ6}IȄXާ6ns=˹aF{0_T h׶PYx5g';9i_j߸>jl< 8MAPhZ7A U+yʒ.sEld]JޗV*-QQQa+rI\ڎm7_) >^Ii [*^theQWrQebVWM̖E?m'/ #{p"V`ӑE t5HdUbEX\W>[I虹S5\!DolExCb [aPOIŭ ?_#מVi(ggG7tSf:P]U4'휡`u?Irۅ5S0 Z>ȌzijD6$$;ĻRuX|/ _U0NF1:=hH/X*wwIq扵%TA䃮$>|&Q3c*"hRӍ%L[pv?ۚB3*(];: J=xe-+ ӭ4 8<KLzSz$MR?HK=dP_W%xESC*))O<٠ ;IR|ِCDLSOyoqm; n~ݦcˁ&Xz>?ur>8R+ѵ C.jF*2r$/kK:lBql;؉3BZ4sf(&@ep$N.$D!1S–t8$O8_K. A~Oq6ձT5Fv YBL-EdB*w4%P1ѬE_<4hftƁ.LBҴWBN ʄѿQuYܪ@AИՉE%KWozF8MJ24#9u!p<0딂_Gu)I'mzW$SfWv㔾'}K1t)S|GV3͜HSUǢKQ?ˆY[1łm=(0kOj2FcX,+VHzOe;0]{,5vsnYMM4}a? D <9rlT1k}~}0E/y=/`Ni\[ h20w@B:>ѭa868j=' j)J R3 idr@iWeoS,F 3a"3 .:B+Q(z0B*~cebuv1d)掄|eUxM'цya?z.3ڣzIS{JO/;,y.̆ǵv}dR}#AŽ u2 9DQ)`)K:WiP \#j.W-l B,5)C8!-{(=I,uuIe?S"v%is!'W,צ~B.!ozܗo*+p1_.Qz !ͻ|3if-/;򭫃6**,YΆLoū*0|H? jfZ'paII@2o,p"ǗfiP9as\jVINCJ熃>/cc!C)Y&xY7Ǟ(AvZ0u7cf<yVq<|H,xGxq 5311+tzɂRQ|h QW,"Po!!W!9}640Wiچ0XPYpL)BD(S_Deܬ?E06A8 ߯jCdîƢl$͊-& ^y(4a72k^VHzvKK/B-嵐ֽ(aJZTDn/ Soťb̑45޼M#M `²ਭzuL";x`9zo~,7@DGl?%32n:n >zFdv%ZDr_NsRyH5˗cw4.'b!co9B=L1\Al}[/h v+?IIԍhyV+*(c9E-d\a+ D;LNݨ.|rz$εS%Sc[(rP-e1OMD B—Jaݢ_Xm}NBMVKI>9@񮩺6iv5ge>ȗkS0!<#8 <0Iٮ>.8zu?Еb^V%3h_sA1JY$siJ06 Tº@}??y$ݘ9AO+)wE= hܷ8x RE,Z^ 5&jJ4c1k=cbeX;]s:9dZ&f(Gt$aNEV>(sKL=d)ЇJ܃'ۇ _d)e51i8Ms@ו]w?)m,4'O3\ R2LM4 o;\o}% 巬\^:%+tdg딛Dҵ U{쮩LzJe:I&? I_ ~`S UH?e(]FCy DAdoBRKPw}>;mH?5P​c0%]{DeUnCMyL9_=Αc.XPyClEѻ;)@Ky ŴR}|ƂK BD+BkPveXy~ !cEħ!V!gĕtBc*5)llJa>.͘9VI9EQPLpNģ3Ay;Ӵ2$"qne&r އ![I.tf'ϔgȰڤ4~7E9 td=pl4f%auk4ɬz߻>;K|| v.-w$Q,i`3D"&nG4{d_7_ [0v!4Ǿ̦nNص`;i ;KDz[gJ8u㏘k$f[['c~2SMc *5{7DfV(!_ZdO/>l6v&);Hғ$ Rj"ɻwh9]0 aCϡ]n9Bt:c)~s2"\.S堺 , Wh͐΁)Xêjk< ]j r/>i;p?YI Ҁ}FOa/@e>kt͹+҇4@1lQHA<|e>֯4ɋ&үP,9j.&K :}v?J~mVu Q3scwASF"|0e1(܆̡gB 5K3v0)#(sN'~ml^YIŌV[`x_{oJC9U@R !ip1,`d&`6u3/r0N+RHBpgȑ i ޮҸ_y{ZN#u"6E-˸zk>7kYQO ߋ'sc%+#Kpߠ3fszvM%zEk˕ ȅ%>C [(du[vتti@3F!N.g%3bB phw}>sk<xݟH ZrCPt@(rS×~YL؅l)87p%4j?ޏRv8&VV}osOsKGCyvjm7#2@lvֆ67[,3ǖr`JqE+,б.f@=.֜r dz~[~tFXeqR9yy6)oc{qS ոAQh=sz' d] o@n!@%F1t/s`Fgi M xr: GsZ.l ")B yA)+wo Gt+h%'ILMix.F$]ۧ[,vsf8SGcCo+x'܃Cix"{+B>jւ%QL[ 76w|V~GvpFX^wP ݋J#Me6A\+A܅CR3wR! L;g1fvɻNzؓrS_UØ-tէWƚv1-WKmT$#t(?*=a؋)P01Fpmw0#'P[_fPRt?7W[|1A >əWCx^Uul^ _MZ`sNN owӗQߧ~st iQ~NK!kFJ].0nu8RIDdZf-:Œӡ=K0ݵ x6!y Z7J%r3\ 0C_4ѹ900b* J:kӂy[ I2TXgir] *}-rV,Gnrxjzw-"-,<cO)&gaAd; ėm6mD%?*$D{i za),iDy怰/̈́$kQ<:1pm໥sGѤwWdU7XN `b)kY$ˋM=<1o8j6YaAuLcdoZi[)$-Tqw G;ޤ^.Yj|@7<'BhPCJq'!y.sޤDiA$`g޸;ڲWf̅’i soX3 FWiNȸD`X+UI 3GMƕ̕dRn)e*0~c0@d BcoVyMMGUMqsSgXh-]v?0 piXQ${WuTȁuddC/7*a4gΥQ+S4f?(c. `VD8j ҞU]j12x=SW Iu5_B/0s>4=r1 t\ٮ"e״ FőK!ˑq]8wn%NW3E7y7ziò`NـͻS72m +d&,WLj-9aZfh/nب( 0cP9&u%=b)AJ+L\k6fRH>8|"ƄGXĆL4DCl+]$>nvMwsE0dȲ呮$lbd(A1dE[P cZ~i߀-cYtQnx_`D/]{rbF 6>EYwۏxSQwW-Qa&3dѴT 0Lduݑ!(k0Rҹ〘`Ks?J !3&p-5~ ^P0L=J!:GWV51q ͣ\gzt&{l>O@gX O(g0CIFɯvv-qr&D)dH.O.`qo0ȶ]eDުjnhuڷ$:G,,J8h Yo"~33={s(8m+}MX..i a=BȻ+-RyߛB`zFӐL)sd (s˙QNDb|t"uzOqe=Q+@aC@G7KO6LgsGI#ʦ%9anY+߼9buhרNAXz?}s?"Az9(؍<OG0ᆢ˹ q?'$fDŖŢ\u}A/[qa]ͻ뾤 @DZZ@y" i^D`HYΆ쿟;`D=I@Z寕/#h^g@XKf@8jeD GgIwKs0zSHx6ݍi X-pZ'dN2B)5A5d KoWPb{iY7pta]RjtAٞwۢlצq'`?aL^U1_KJYػ0E*Pס)C CkAao gTpG-Q Af I0gP2p„u[`k `{_Tdܿ '_?Kz~Y! ] lp`e_]c>Q|,$d x`/C&]8@Ba2ooYD<zk00,wf"7s,JuMLhwT5kL#yNoMףE ^MEU¤qVcR{ѷeQepZ*@͐))dV\W/RLʖ|Zt߯"1[n:hŐ6}Ou?FrZta8v<_$8'_xqYER?ߑ>~R 89N3fJD_mA;s(Ci"lND1kEf'"TIk4[4Rڹ|pXa9jSaz %U'i囁2 BWlQ"}>[a2`]dMQg!k5nIB3GU$e>?$|i@-V<1pܮhd]|X /l͆m+ZP+Ѡl ;ngʈL@!Kl`)~"DW+bp O}B6.`%K LJwaXT-DijThE60 Eҽ訥N"\FBՁN>!R(0eF/4[g2au6.sƦ|`#W:~3.k="x,6Y~Y {t e[K| " l8ߓLFe$;I,\TV#q$6# ~w2Wj%cAL# v) )W7"HQeq4UN.!:F[qr"eOR3$qDsir5=*wU Qt'CzYJ!hyhrd{ł'2ZTlgYw3fQ_6;;MȒYR|;ɩ1obH=ç9P7[˷VM )v!oFQM1vb ,걋d x`?XLm{z&~ry#(Zќ蛣gL xXv &ڿ2J22(Ȋsz.+-k큛{K?!}t*pޅՒN 닁Jl~Qzn!͞Sjh00NJJz!U_`.;EH"oh`טEp *4sJ7cG&"|2,bޕ6\ DY.bY C*v$|e PD&]!neppMZE~0_\?8mHJ\81%k i߭DWGfhJ5Y8-n\z~dJ3:"ؕܫA+LVA麌4Ǵ_;pqZ܊hm?9" Q%YT l4n{/ߝ@ՌQVQD'.COQ3R~^H;׊ I¿iճ_ꞧx,zmCUAs\janS:5;-ѽ|q?ل#"z. ,F(>1ee+ﳀr})ʿXBT-&̺kx8R_t7aاj~`/3e7H,$3TEAtևı5v]X"դM9 RdN`he+*a kkPw$zԩ!#ޥ e˒k W͟ w2iAa_n㛻jc. ۦ kk؛ƹ!I~s^[K]( <$m7E\P6(>IZ P"J7k4 S.^{plM۶RypE/ ,?FNTW%{loa8:>0xtKr$P.L25̟iy0#`fj:1C1bisF4Y_z LRXx,d8KeDTV*^2kVoGD@" aEiѐ nzlǦb#;uDf-7:) J_W^]-}9-*3/hAj͆Խ8sƀA>3wmjn!}8DmEp~#I^.`V\?s':,Bj=N)oo1ү+'d6)ē=WM-rVMh\jț!sřȀ[ڀXY_\*L"hr;!(Fv|F9Rq <.ZYUPYFvS9ub\闖ɠEDτyƨ1o^,MM06(U*c0C=ڭI +1s81mojoWy\BzԾh4ee.O:hǀ"ӳEz8 9  q!=R~Rx%T>1%Oʍ&SLjU9Ԓl[ȹ1\}:aΫڍ/Rcٙ6Lǚ? ȇDjlA*9KJg9dat϶E^?DNFv/`Na!1^5[59vgb&Q}5q!4*~,Bvmy._z$,)"q).f./i\^|k (! ͌>+GzmmmgOu! Ρh| dld. ma4܍=]'#dPˬEI|B!!03E ݑgĤWLmQs^yXUWq~+$=BKF?e\@j [ h|iDB<{r@ oJ/N1z\?(*ԠJIS8?wJėٟ++%t{ wKvXl7==K9A  ֥0PP;tƏBhJ) P*؊z@{]ovhOs24HJ>}hyQUƵ6\^ĎBU\DwIy*w?57|V3dS|_As??h3 GRӇg7%q QB1D5MKXgvBCڂm$%AJ!绐q*MBKS.}׾2'E}S!yrOc{]*sr+q ^Klk/䈳O@0x +eWf\5j?2ZЖ qZiaU#>W6 CWhlb>͇ѧ{TSh3ނ@TlL+R\*A4O #Q<& 2CwyiBF^$ƆrUjy ,]auͬ4xO!K3K}+^$wiͲuF6$cC,!ĴѸ{S4ԳH/٠gQ<ۃLΈ: 0Ky{G!֊.6ZPܕ؊ /S.۔jm<}8h#*׷e!;`)a8ͮΫy ɓyOAj WGK'sGZ5KO ELґފ [6_<t&ѽUg @s{Xc:Μ<غHɷu@+rp&( N{˃tofScݪf$kqž)"ccpFͳ+m<^@'ۤkе1P\>r:,Βƪ@N"&6ǟWq^ &,#`|x|:D9WO:vۦiWVIuR"T6}jjo7C%i%R̷q]i 0$'i}h>Ȅcե %G̓d;$`VQŤtɻ}gXssCE٬dR )UMϸ$(1VC]XSPy4 3j-NλN,$/S8CC|Ex%G ,΢#D&lRLNX iGv6oNmE{PMHqR;BUXϞ?c~0noX%tR~ٵ `Y|\ϹvNp%uS_ZZx=^wyǪgZE^'+"*{;q[xċC1͛~5d(; ^ ksܞhG>ל T%BrZqT'udC@?*_~&WxeV3@>znd`ζjPA[A-K?U.S- 6 {r"ͻ`mɴ5>%!bhؑD2I1 r3n8VZix ?:s^chzeD~w$;֎= $.j5G #I\Lh;w-=E2EE$ovȰ|qjTT0&DՃ{Mݨ~_4`^5n8c y|;G+QRoFCN K'A{֠>$bAl0i8HH8I;˧qJj{l;u{˧B ux6P':9AUDx^KY-̬FźV:l[&7&uNj,,gH1_2ʄKEjA*p69O&v1P\Mqs8ή=7k/f]|H+uNtTV\ʨr:LzOOl͊:>R&67yI~!P֏ znQk`۫~Co-am<,v989]zhWTbUE?Z33lAcF%m+ :)pZZ hx b͍q!O EHND"G*MWzKq ;vFX4Sz{| 2. ߙ̰WvbXR<֌hCȳ2Wn2m!vSߠ)kWI-O 'mHٱp:_U,&ߏdgX ;SL^$EXgS|)Za)ެzhVr_Z}=?,4ёpC8Y>QbJ%u+o&"!eLȠ .uTrznu/Bd^>Z^I?HW+gsBm+I\ efά;&S["9 G܀YRlڼTJ:AzT [8-=V[B&3 ̺1m^(wh׀MB:lc]>5!g-h4+93_Drd窒/߱h>=S5P/lڧri X^Eӗ]l1a{"߉jO|k#I>{9&5egZ"\qVdvfSk0- YhCL. p2-P^r\kbt5磊CAq)sJ)s *k! 0з{=m? D _w8a$5(U('Hr)G<,|&d.s$W.ŽCNw(RddKó=<ܑ~)1;1NH+BZ-0tkkt1Amv.u|3`` usPŹo3@H/#9ͧ sK4O}wb]aR͛Hȷ[4;[VǨ"X|]T 1*L1ЉiZ(s6 %HفB Éu pC1%L١~I*6g=yvswJA ݄Jz MIK`#!& z@ jL fD*ݘXF3$ŔzՑ)T*[#*nuwŒD.tR]2bSѠoE:. _{O*Q( vIiiD}D3cQ\)iΒN bery.eH|B9L~K/GUЧ2QUDѢ*v)=èiAQ0:kĄR(2\Q .kH7 ]++K͉=*]g(XF1k{~&^ &,~Z`Ң|(`hiR \x1J+t;7tJ;9X0ŽC}Ĕf'mt4RH#}Fw0+"=.B"u 3 9YuJ6DM &kǎ$tMA^%+B/=pGG eUv;&WZ ,Jc2o[QĢ@ Y(  Z$eM>?ʹ[/mq&U+G7'M:jUB;#}T\#Dz%Pq>%IvKCǐ#;#Ncnhh*eE}^̀cxMy$(WIU6cU? a6g̴0k/2FRÇ{Kcۯx'SZ ѸƳmLnW4S2%XJݿ >z\0'zK/v$$>e}=|]T\6UZ5c6ܬW UfOӵ^X=m8YXHxVrp1 m@u7T>I=qyY1U&{G4r })w7 ~-0  F-.YBߣy|ŕ8}^k B6@ٝ `ҙDgd{Ą{Mjesȁd~tJѨ.+kp2%l^F|Dc @0wZ9naʄ^#ӢR7 3.Hp%*0dyܯh.dʤ94|mN EG5*H#?e7g_`R`WG7ڈ| ʐy l\>.^Qtb&Q9I!!mRGt0ceCg/}6Z-coOɐZLh.ŢFUxK53uZd+Rhۮ8< FE1yρ]9^NƣQίA?y[8tKU)}}c:G3#޼ &d1-̝S4fvǂ3gXEj`5),Hkz >qС9?V}}5c. Ÿ(2u;m`8bj"7ԮB @z 5 NeZU}P@\ܩi3WSCpwb)z<2eg{jAu 5ٕ/Ǿ/kqK"EZYE.ϔ#̛UWLf3fTӚck{~Nj?b3b^of 1gƜz50R48[^yFV&2x560[9iTk/I@y9ڪd 89cu+F; DBpz(QSkNK\B;Eh w!g.|.QPm{8W jYi"px<_a֎Y7+$P:"?snjԼ9`L>&M &wpb vZaW>_:7[=N` p ƛ[|a'Q.7|XQ['V*hL& vah-/3zbFFXX,|Nu7{Q|lcxZO4X8Hd {G7GcSN*o^]Hg4;)shntf\8vɌ}2}I Q*U#_I-O=^~5+3m{H\Gؓn apќj]&L-āNu1ϧ4 ;~"{G$;.6"m߿^Ђ VkWx.1vUr]g0Rt0M8#1Тn!!0Uƙq*i>zaK<9;'=fSZs1oED(ж8 {v'zqŽ*a,Ҷ#Xn5`^O,A=2gI IڄB;WFXeVOX0ZQj8%'ލP?j@C-ܠuTOɧΈTyB!WS\`QI22`Uc `G2h嚆_˚G5UYQZMci€ޗ;gReO*&x)֎\ 9ʇ&uõ-6 )yb|+GYŤ8MKb"=9s֩gH-ɀޮs?e>R|th缢7͎M8<1x!Y7I eUzG0eoɀi!֕}*`aB> /s:%?>\Vo<. p\6!iPC,sD異"JkRBe=ad* ^ș8dx6TE~3e~$,\Ox(9yϤsFrZ_ ӄFqHpuHY)Wهw( =S}vE 媭/IkUՓ@7rsGwc`0({4/(\A4ELBCIk,~_x@Mon5KroM67C-)m7HO\uU4"}NQE<KvVpl+UҦ݂YTD(< !yqO:w*=~syxDǭdžԌ;fJ~#rGNoN|A̞XHic] t+r9et3aJi%mcdQ *meD J="S_Cr:cj#^^V/z/|?/ʖ zֵ i1_Xź룃P,sDZtl"+ƨV~$MU|%|kz%+-^6"_(@DUy#Ŝ˙ڲuɭ%s "9CZ+{_FSp8%칸r:g!j=o` ,PvNJmċ@ِl1ɁGOaCÁym b TRk{ƶ-楿)fUE'd%)i8v[hhZz%d`2_ddvi/6bqZ*ivX3ժsY0U%/* ݗO;%5q0$ELFcW`TQ9#jP7qy1ٽNJ U7nP_$-Az4IK7 r釂9OfVzhAY.9@=\md3sezBH*LLlz%^~fJPnB\V)g^124h*cP^fYfF[ڭuÕHOm9@A%_B,D JC*"z_aZX%l]&R\5iI4Qc]nBcNʶ~#u*#)aYg;ݤIZg`3ma.Rr-y7ě_Ld[?L\?XԵP-ensD48[hVEc+`yjcK-60 tU?ZY=1GɅ!SUH^ck3IH5#}X&W Ǘv0w[.+ `õXsg4%^, 5 3>.<ȫtc9y`N~i  3*rfU"NtnҸڿvDLm8Bwm8S!응> B -pqa76 \Zd{Yôڭ+ WٻtZ8ܧ%GyQ@ [f@5+E>6(StAS6֏A3nӜm9]l'V =< %>v[:D Ax7R© oGO2qd|H*;J&pdAG5r3YӪ$"5o C^r0Ncj◰'X8TL.1;L~ת0XoRC+&~󬣯lh|%+cfGދ2:26,nD<:SqcT=+g&Z;w-/ nf+]0;̳+nLm3kq?q/`{SXߡ"`x+Fȳz=[SQ\^(tҏ.] SAs ݬJmYM7r#W_j4NϺŐ~y~āk>)YdS&z\Fh*ΈU3[WvD,¹ߵj7 X=(*CO%,cY67lyt _6LK9v*9)7N |SGP}#0ߋŇ-(@9])RC>* N" cEpXm)c(t2bhmAׅǖE/.C=6+JgC;ÒZ^Ɇ@(k.-S; IyIQ^ 52 &1?4Y540&l)8ɫF 4tMC?né!I3s'SQ .S a2=BV bJ$FcMM=xl݃%_k9w/8uOv&5rnqjlyHy=XyKY(AcMLɜ% 0#:{з kbC oؙ|CF҇IKݒ`˩$.Y6l_M4.]f(ndž s0Ɲz̭PuLyMH$DDq&;٤JI [e=ߜ"[ۭږ%Kr.F:'JTY,,Ѥ"zcYLe]IfB <Ů[:ݝ3"x9 83@11hR y" k4A$󔶿7-?l0}4' v ٛ׍9a%S^,:"A쨭?4fǟe'W,6Nd˪[.vqR5tM 솎N3<./>>15ʜ#3#/z)}έ]9ɫMcYj_ś&"+NB&Lݕż&N!^GNJ;.MfSGy1"mk nEpZbӆڏ*#]tH73dcG_"`;.tn P2[#r°|4U#GJj(Bv ;3^5g>kGQBCm@b^r^qlTÞNpWw^RMXȝDwjm7s;b?HG[j橗~}8Z~iSe&9z;YRor-f*Bv&M\ .+{k*?vq޲ӪS:5 }iv($Ɏ86e2I]AWAf>|qw/b<ڀe"T+ȭ Zd̲?ߏ7Fk%EcfWr51ģxqð=A@SFDXItyٙ{by8'b[?od;ͦTqMs㿴 ?53ȒEDb_ӦD' \413PBNmޛZfGYXqQHa1QEď݅0nl 20N` 4aH~1^"pb_(rW:]=_lĚ{~7eQ T3_AM [! h ^[qXqU?lqho/咁Z!.Fu*.{=J[MU3/ib7`j3zs-SnG˼0K[ṱ' 9y3e,'b/٤pE-k6FGA\N'7BN`q-o ;"{t;[[zevZ'2KM:]Mt$hp'+1 e3qse)3XE;ꄝ* D$`^B gU|SSr+3 EB YA8) 4H@ٽaCwV]F~J4~vIМP-&rQN*Nf3'&:L0Ay cڵc$Bt;%=Ѩe L#6S39kI=)2/<8HJJ`}ҝyprW㙱vH4􂐘ugKdqӈ=Qz&olelaC1# 6j$ b^4p_֊d[ˈez W 4mC+I 4 E Yblj0JTb6`酑My,P7k=|sQ-V?;4 4N>ʃy6s .οq|_wzw_/w1wQ*nR7ۮ^bQ'%7# C@gebwz˺,hGHw_EO6(Ոa!6k&ᅷҳZ:V0jexk>pqK;F1ҍp7qq@ zWKD̗wAqUy*KUYa5hr3* Mmpqrn"0lI2VaXwڱ3h>Fot7`z8FљgLpO%Nu~H?pS`mm+ǙհZG "S$QA(1o"oLyN|ɶN bC=@E7&4"팏sAoFচy c{'ƥ5qTGӎfT3s#[9|Bc:}eGPF2Uձ*W/8|M +⺀mf;%&,.֕_?ĭ+ΣXl` fS&~=rwm/^$&>}puD {NΤ jQ; bCgVcq.rS-=l=f-8[,%ǜt+X7[% Femu!-fb5suKU-qn~U$=,Ωᴫ+K]gxqc,|FOD)c?nzx(F&YeJd3A)HՓQNkT{n^'q\֡F*V4K4b.iJEa+0p^pj >_\w߾{ ԛHE7:z\y)⮉Qw˞*Hn+HBFzq+`[!MO^WcȆ쐪 CŘD9⩔~gqVl&~/|V؟AII5")RL)ن1>oF*5׿:r9X8H} 9z,9I$.}?ZWrngeJ*SPI L8QA iŚfv a+&OCVN[TF ٖ%cG XFR3[] 3 r\[q7 9A JWV^1S\Z'-SyDo%ŝ O!JV&"A9"Pa+:Dx/@ܞ=(tY(54sp`4W:/>$B5#SD:I<~Z/cIjK_z95ܥsĉ[q&AR$<k\riԊqrFm2xZ뇽Cqf(j 8DŠh AKɺt@V) 9$O{|ÿ,=A>&hDMi2Bw?_}ܳF*w(B=5P1`p[U6"xmWj6sQѤ)Pd\ZJvXCs5 i}yn.#sK6t @4S1L3EE"wck Nb =dK}gzg} ZIN%!  7/>?,`76i;@ Yc ³L6+.OFv^K{9J(g3Sr|qaAg+Mn! [R>l,?QI^h``m-cm C5R)b0lNAC $3 %ܹǍSv fC|v z. 6x.2A{܇aM,3O80\~5{3TV [1=1qipGtuxM;Է=ߏ8zn!~ҏ=7a;6٦ X2 }=h59-7 V $K 4|bfQ_}Gp Lt~/+"Zԫ\K]F ӹG0xtXi:Xt=YvP&W[9 HSD>B\ѻT43Y1T%A ,% A Aj/ѢTD*o%v eyN."jRI1k=H`6FKrlne]YgZF"sj]YڒlK{7ҦsaB t#‚pe;sxsx:m2$J̸<|1Pk:Sث@*߯)`y)4|IHQ?q"Isu&"~ԿY)Khp8r~aTZ6 ><>cZkj`^ Zr:"&+Q6$}ceoZ<09ЄAG%64\y"玐 YFqGj0R+K\Qf~~=k=$!7':؜/ٮGsuf i]9QiK ':$l_t􋉍j8oʛ:h> Y R_K'hL9+A5Ǩ@]؀4'+L7zئ:Shr]ɨ J3/DO+pvˇ^ rѱ<*2i?LU M֯}ʉB]G'_ǻ.Φ\ޤSoܕqQ5>o _G!DR3N83@`YX`S"Ԛ08(A)^>pYUyx)ľKVt4Og=u}*y+q֖y8ոeje*4-ATJfǏ|7 #I||ےNbk yM[Ʌg{I2ݑ{_>gj0k)8gHk/jߟԖ%@5r+Jů4P?A,'[,mBϺe9Hߥ+&ڼԳp2嬳jxa>xP:^1Re%vm{ vE ^zxְa4L4ɯ?Bt_{SH 0W{9UI߉r= ",<U XYj'EZM3ͯ.a= Er |N8гQ[O~"HW0[3c $GUY)B}?AaF@*fKe;\]НkKN7z{ZR cw9E8&*iS/Q)~QmȢ TD@Nn:,9d5΢Iib^GwTZXBu>{N,)bF _`Ƅl>=_ͫTh4,'2*L6Z;ZAetB8oSUj_"5wHZP3T.;{҃9SZϊ43\Z:A* #jՖ0cȗG*6]* ǩQA\Iku-k]S{\]}|盛!~߽r.Re҄M}sP,Վ4x? q]Nv']1k@{lAۏQRSr Op<"hebf ;:yI,Rh$Fq8ܐ @&+Q_{e'W+^ O-R0v 3Rjc@'"ֵH;5G f\WMJqǬՠ=pSIidY硳?mkcO.fuLN5ՐF ::q!7-*?Av=X ]Ç>2Y^|k9MF?~ E a8 !PM2cRJ(KF0D"f0ɷ-]dZw0wL?4N''ѿкP>_8>տSxY& B7 !A-Us iH_y 7!UrWHpolW!5#B'Zc-|(r$VCL)SXΫyg.aN*J gs/B_LF$T9:ݬ ɯTbe$qJ1͂ı{Bs(Cϭ@g5t Hb&a=A4 2-jƢ%R6LMpQ~{gl~. 5zYZ?2hiW-I]y3v+FwU͸sƻ\=)7Y'9qhdpچPYF0vMθdSHܐ6^H"OdYٍyBAb!V;n^t->_A 8sF LI%. OvwC $|C]U`JD'B@p@ m"ϩf4c,|)68= @Rʕ wrgmMT#іRtΜ+x\c ݰ#c)Bwză_:/=lnߦrCs&tWGM5Z<ƖG5)"`QrRXT #瑶݈Tzܩ޹Yplf95# <|g!OgR¿}2Dg),i꘷ :3dA<1":M5!݂e}`c-…Oۺs_EH!/XUL-!*lAS TQ 2p Se`y9X%M+ú@̉fET8sY뀁HKB1:OgTzcmD7; D'K6!l@t>_|R)J{_+鎲Yb#"%Yx;?٧ R)$*P~*wRzPVn/Ʀ'Y |NDR50 ҏ͢OQ=q>]b2te-7I1垈*mzMf:Ox%j6*璝Nؐ]S> a-|X cښPm~k+S,L6K)00\H[[%wo%XgLwn5< Ew{%.Uʸ'{5]4Zg/`ac-d*{1V drG݉LcI[Lx-g&1  5ł"u!>QLL lny>gѝ "촶cͿ G=W?Lr.]Vl7Щ˻q׎ 6R׈gX[$ĪpmT~| {ʩ1g&Um@x ]w_^+)/ )5ktC S}ɚ0D,٭y>Iü1+PAbfMdl͜};h>Hj_K 2p"K}dr{+^Vn{׻ ?oe|wz@3 )"&cz^uj@g>^ƢG/1#:.b`.;I ='q|tj<4yq0f8@ LÒɮ H2`3gEQχKd!iYigRS/CMˋo![kS-¦ƝXaOL6͏hUdt*ւr5 *H5-r7uJ &pڡ )7)8SЩa>lhu?fJ\.îH*knBYlw"*I,6GWFq(KQvM_1u9*s" S4pUKyН `Z9^Rݿ#hG341ժJuAt)o2K/Z}1+D5wLYҀ܈fX6aR21y G3a/3eJ$rUx+Y\*L{e{X&tO@E⧬r/(PCR}#ןVDpZHG5TbԆeT2*LB7`:yQ1!y@·,]aoZr!v gĬ9sP,v$2h+HP0Y훚?I-~b0/(aM>,;޼ YۓҫF7%꠱kb99s81 DQH> ̛9Zxx~|7Ka`TUOa@ǽBE|F' ZjOF1̫[&lv|OHd WEN(6{e-ڽrܨ vGhޏFHϾxd:>b.5'4!W==Q zYAxju; zÞ) b't7c=*]l>'Dz#Z@g[KYr) Wi `諬p&;/¹sHĚ@tBH\WC;8`"sA^cGQnEwIYA{و7gU3|q@1!L^L#X=2|s o:Jo,U| c5v%댯;o6HEċrŜj_2,_XKnYs 4B}m ̵ t6 lYԤ1ys;:2}gWg*4Y)R97w$N tlW{ HX$i"2t Z.ݧhYrrUqu= c3͞.hb;K5U%"FkA7֓<'фf@-ZJ&7CYNPdڹΧO7dI<ߩ.QkQʭ"7!!`̞Ԃma E :>Й#7M%ljv r6bkyIޯwT?nh)On]ѐR583]8|؏˜_W躂U&PDzή%ϯ:|#/]iaqMJTfU/N~.;\gݯѺAEόd[lPLqyz-*v(WےFp/0:FwIT-@0j?\AR7 ژZl+ W)9S !`lB\/uC*iEhD%T*2W.!rq^wGl𦙄h^4oLk+}$MPdu};ݶKq~@wZHlNhwt垮I3[K瓗8_?LE2SdyAzAv-V;O߹~BRDIlIP 3!P0G%,@r-̣BmE)>qchIq-@Y0/E"@7Gۓ=Ž  Gw~ pUfe,ci6kF/ , ir~)/&h$+#{KR?|馳u4Po7+ n[&a{ ! oKqfwZ{zPq=r'S+[t t&'g|=֛͢~Yf}Qlu S@ P=zXt׾rr,Ö,d,x1ăt ։Bv~JҘ KB.3/Ѵ=Z+9%D^" HVj9##^>xps[F^FvG3SϷJP۰Ozи~܁F˔QcN3MP2nɕݲk`~(i9MMߢ$"&tUU})!kkICm<8x?3OIf=88P B^҈HY4$^.ڐ1**F4Q\ jEdksPn# >t֗Ar$ w _NF1@H7RFdDaMH!Ux#Y}|%6`p9I7!ݮZI/,B#^j *Wwoj-(^}ݍa]I#3Xwق` co=<ܽuB%RT?Ay`|bP8CCwCO9؈2-!p dFiq"_9[4ƅY?bpӷ']?Krwo<)iyJxaѷ_3KN4'_U#$gO|MP2\S)̕b0w=s5e!iKmW ~gކʉ[৥^'sտNs eCܿ}Vf:L](lHa iOwmh׊圑"jjKA@k s)OczEH7C3 J^1G ˫q"%kZeစnϦO33[aJ.`K[l9QRn Lm)->]-fY z Dei{\I21fmFڭLOzqcՇ ›Uxv.u&te"/WoCs9!R{X}m+=FT6g,Cs9?8Bz0X\!LR%Hsz !K )#ss=M\6Ԑ;Q$'6b+1<\ƎJi6ede|OPP8U:{U/l^vyѩWyU]E jT0!NLoQz)o[~GâR3T!4/:Wε#7;/vms>0BG=y@ɯzT}vcٓK5Le\Kj-%s (:eopUFXAqk6셴^tvrQUS2b&lnDcyFe>o!Ϟu2H$~'_k'<]h۱GuLRuw,Wɗm2{hr7pz5S`` D-75-f[}2~iP- z19… sݽ~7@>=:贿xDrzpRJ4^N8pgo.F>ڦa};sM{Qk'/3} Ve!re{*2;߇Y=bɼCz`➺cTlݴ 0Pn(J5Ocer}>̇"]6,Y~~Jx ~e߼0#=eun!P'K0!Z}:H Af?7mo>H([A`IS#=_ c,ܙym2QIͧl}&!)}n=A Bw DAۍhӮ|4 *UX}z?PsL:^$AKRvY ( ܸa>2>x!5g>q~ѢT=^ /SåHJȬa*C4 C5FJ]2]mB˻ށ1|kQg5䏈ޫ@f˼kboA^֟qI|3ǖ_<]T)ܦr\xk0hIuiw+EA m:$/(PɤiE.Û \] ӃYpMo=7s]sVCȏ.Xk8nSɕ\QpH[]e&"|\P'O5Sd[ů@%P( ȴc=bzuй+NW Tj{G伌:eȅ'K?Eǚ:~L~,E.o_RPClҐAhi~QlQL'w-O!B%>SHnLf 2LExTQ80&wUqQ8 ęjO0Z[FIV^Y$HԄ-!fx,4 χ_oqazą! XTU5#X,ҳ@G8.9Zo.t@V4lj8o$CEӈ[Fe~Zmwv­gD.߷jRCjul޴Zu-3;5Ѯ6;3qbOp#!%Z50jcDVִ+~Mr: BS"p r.\|!Ím*-\u&vSbXOA3eZG PQdNZEfbX 絾p yc0iA@x2`/ jtƏQd8\jR3a椒eiQ %#!oI.>rQzw6@qtQmP+I6W Gq;Kh(];I96Bb0u;EFDDr2R3@|" Ŀ{Ain2A96焛sZFZ|u#C6+'*퇐x/?׺Wy$E"h%ZUI<<6%O`Y <]ȁj i;9 wt8Ւ=V!uZ-5YqXp\%`e2Ym=s]Z8!!]'x>Ң+@,ꆐ ɇfV#ȼמB6lMd}˄}Oܕ -sq"ؠPgw:^?G/ȔX&pVE@ٿ7_-X vQaO퓾ѥJ o"&o8ST*or\9@/SGga-~&ziU]YX[C8yA zYQƀݙ~t_: #R{ɏ]3Dar0]ҍ/^Afii&'uCP cV֞ےџe}.ȿO죎$N("@ޓOGO gL4v*[$}ϥD9[!!Raո%4WP}fw8 mjBZ!7=2T܈ԴTám#M+p -Jv=d, xN1մj'>D?{%MAR h, ͟a! !bn#U׎MS7$ø.l=K_]A΢TwSzrꥄ0q?q?CF9Y|tUk4JҼ6vt8E|qldЮ|܎MMtkmz'9v^6QB{:f8^{1. C`"hp=w@?q}LJT߲o.8;*YG8m[#gDn ʧIs bFW;=zYы} 2؀`X4lHg@J7Ģ{ גMK]nHm_ɡsPQE"'A}HDC"STi}L )]jf tIa-mqzXxsԘ7imcpFC8<<T|=i~*Az>{6"|zPRȩa/D>0P` R*L {Y&R6:H%_Ps,L'31qXd;ŠAy.JT٧!O{ArW ͂L% YQ q6f{b*4ب>LR.?/^̋Gܷ 7Cz:O\sM$̔4[Exc *r41]IW0_gmpC{Eg bXy<]ao_qݧ+Fh 67Ub?ABS&}8eɉ)% vf{Y0/J,4QW,; 0֢][O haԖ}3+xxd. ^byߚ49: gK%ܼ78L1]N`DS;Yg/eǠ4ل^}QPn-r)6VUyAz]f.38g(si.5z{#>ۜ.uf86N\G 9 Qy:tI_ iC <ʸ= *߹m2&|HMmI3bI}DQ` 2 ;[ONqe|dX[<`Bt|S+iĖT bή5g%6fύ_W\SN\JבWxw$Sፉuކٴ.󦙸#~fӕ5H4Z\NJo=lx)O\V50nKZztN#RY&Y ʼn Vz =ΠetJ 'YBIau_څ戊eʡrKޟf=.A}iǶ6הP˖sE`=lnRTL:&a>Olsbf9 "5u|4nЋ$>K49=yw,ZԒ3n4ú/edqֿh6k\O*N@iVt3+nK 1*ɥ%iN.阸XW^F@JXM2_΅SO_^7[N~|ZļC]ރ()wFv~uZ8q&lDJʫCi2@< q)cx'~?YjC}X^\udh5^K<PWjcwo88&Ġ?5ZVz2`cA!hf+<(tHtd<\H'?\u6[1oE3sjyw쬭t}vM[S s6@>jN2$d誏${suy<\݅;րi z삇_:vocΤ?.7@W7{7K.e֌T/ fq7*$ql |1dnp?arť"&sKZDCI'-V֥\MOdyL<ÑtANJ]-4Ly n N1%ݽbx9"Tf\ufKZ D[l-( _+.{nUczV~8T]WYW5smޝ/׃ܝ Y8$tKJTիMqܖ,cHu~x]&[fg,S' hV{2*^WyMKU7\u* \_P ÷N5n<[5x2x1<0lHjJS/[`Q4k: (7)CR7yօ?L׻Q=yLj6Bu> Z/f4q~gY1R6r:Q fʚȨ,X"]V8jL^Mm_W\z֚x(j]UM\LMaٍIm(2u6=!(dRmF3CRPD‚l)$UXk?iu;rna{v`1R7f bi~YQq6}EGA H#x4qGVP{93 k|+xnqr>5#ey=3k-MX^' R/<@% £L]2@ FeAeA*/}QL U5 km9$Lqrtie)*!T~YqE&6sʘ)"+`.RDH= Vv[ mߓ!O42"ЗCi35tmt}KTA-5@<1y)V_͓=h#!/#^m<| xDY)y2'!*}tVǸ1G2ic^^WgD jϸgӃ()teifټ(9Dc>}tu/ZPvQi̜ym90J;c͜nnYwX(ƹ cNCth [ 1/-ƱeC;MDʛch6֙}BkweHRk. 4Þ[DO8KȰ#ZEڞ9)8 yJῚqUVTnch+R{lx?p-Y]1QDyt5> ,9gqʯ{(u'ʢ l-%s0KcŠƳm_S]@ri?@S~t#k߇#C=:ڶVo#EӤnDYª+̵m쑓$3ecq ۬qS4fR7h{Ȅn n}n^{h)tα/Nwpghd5~O%oSSg)C;;S70;1{LaASrdսV=u/$mKj%:+"@ \O`|Znr|+ ؙMCەˑ,eM-j&>g=,݆8wre Umʺ!'?sgV@ϰ0<*VcX&+!Rs^q.KyaZd%`"DEHlò"7 +(lm/Sp}w]rYAYqѩZ8U\Is1,U)Y2v߻ OXN?jQxER(R"IyfO^P*6J|v*HB@P.PW%qjǛG`ݓ3vvgwJd-ߦNuBp=TϔŠAE JގĻҴT[roHK){-c:L#J5xEȯ+>8+^9܃6CdȉŅV|Tu֠D:%52w OuoQ9SsL+ Þ*d)](vE퍙ֺLlm[(5ՏF@a:Jitk *spsQu (<%i>r266¦ #QȎC(̂z +hCDJKp5Ab>\ !/6 |I(lW<@wTGA3|X4m5…Q,MMYw'M2NoO@'q~N3ۢ37]ĵkv| 6VͩHr~07"/r__t+2..x#⡱g F`ن؏c :hH;!T1-nyucB\{>i3ye^}RVqT{$>ڹn7ط !hfbg1.Q+A (0C"G%>1Dc<x+ &6]\ǶʠU_,l1!ܷľv&"3. bIRK 1;M a+ Y|>P$䌺-ķ|ROnlIbQ 'AbBn#8RkGR&,{ v#*_̡:Po=QYwD1\ߐSWKGkX% tރc(;p6;/QqbQqH!ܞw& )K+ϸ0Ǽצy873n)R}AC?v7jUR&?FUhi,ޘ-oQH"b:pBRm;GjЍxYA[T|҂`]MυxXarZ\QDAXC?Cr$5rs,J"Snno[RqJ2JE;U'S?Nwɒһحh 4=L5oI2Զ>}豬MfKa>P8~]kYzNJO'Q:\& 2ftn:LP0oZ*~^G%Z(yF1zeɒ\vC-ؚ<"QI1&_Te{1 8T&&G&\eQ D_~6n PݼCCj5_^iL{T2!EIDDr:\q^8AHWD`$nZ+OCK hvozd#o9 7MP,"NڙW$I};vrT_Pԧ2aS:u" br:#,-8)b"̢g$oP%I\wb1ǙM{0Oō#ǰboh(#xhqD_NgMw,vk7-WWqKdbiqPE@EI3NԦO0 a%5'/T\ =!DP)Cenh~]WG!Tvd} (HO> #m[ Ysٵ(yr(A qFG3t2;wAMckՊr_/.&Nᣘɖx'&N()Z~&e;jE4>rݎ-AcR̀2"Jpo"l|$r q{PrJbPeq'Lǝ+M `,AbU {S\ݘ Rj[p61k,A;1ONI9*Vj e3칕|'{DU!d@yS":1 xnp6uYo5Ea ųEMk09Ȟva2SVɯA :yqUQtBiSIFQԃgfc`V16jqŧŝՉVF#/B^+[ HBO[9 I_ 6lC%LT<%\:aHfbsl0!%o-TW+\/[L:>EN !B =XuATqw<ʐPEؼO`VV8z9PI8.nDn7jљ)j;c>-_6J#w|wM)Vn [3g&҂Pv20?|lALaR{5P{SfwÙ_*C؍ #Q~g5L=d-̱5;zpn8LS\e_֊4LsWPzmt?F(;s ȼ\ 1tnXJԒ!SCQ #% cIQH_G< sUg)qoP^7LfZk |L6HYRBcF7Cx^CsAKb]vp"9b@2I>c#J#'d.e}Ѥ5b>߃-܅B'p?|q($ #jCbW3M#]. EqXh ];l1ݺ}雷Fw㰝4hWd{T`` z^E-DA1 r%a@LlzbbgK L7EfCl"Т6dWfM+U KWɪўA<`h?0GQ_OfOz_0rR=2MÖM@CdX0¢DgW8_tr<oUEW&ij[Tw_F4y88$>zseGGSY{fbU(4TGTL>KJNPC(q#^(Q.5~͊V!CCLaYH=l9АIZ)<243(rm;P}"+n,-S6ސ702X@󯇁h5 ;,%MɮTaS?d8&7m>% a1m^{N)9(žKi)B w,idmצfCtq+Sv@ӓ!" DL˦9y6GIn=U$vl=2h`GoF @g TgA=V En2M%q~1i!y?-Q {!0" wI*/e{MG923ؚ%gWcX<1e\uV,H҃#}hXLü/w2LLCpi2_&5yUNoN_q 8~r" ?9@Ol<%Rkk~TCjmj+Wb̭Mci@#ѷ?)AO 4] 5xOnj @p .ꈷ^fibZX!Okk(8PV`#d2l w{{ÆLc$z^wZ} $teMAKr"yJ fdwTptU=^Y7l큔@ܞ{k (c6M MNQRC@G&}֤|/UDaRUTXק,G?h^'+{xaRA$o`t$n乵V9z? "ܼAowѼ;NSCˎs%j+yT6ay s+x> 񣛪Į|SsuT8c]ExR@CT`azUz o_^o-spsc8v|)}o㒫ark[?z^"F{ט&xTHDOdƮ3gvoZbiuI.5Ji:@T2CP:p֋h7<olvE4G ,>>B.xr|[=) N.#] ΅&DDoxCE)Ez9G60 4F0f5bZo{ S Si ]r]:c>vHڧލdsjBl}$x{Y@?ǘ߳vd2`xR3djAkpґ]^YȦ2dbg9iLR9X 2QBE32WDi6W q,O MhO=$Ƭf'J5^ZVύm;vhN{P^Ig~Lv"7/z(5C,ΦZY[bE)ڟC:M7' sϼ]ZlLhKY G5lyXy_Eop^p<ڣ濆DL,6E󓅜`E|={딡D0Iw1cNUP+4`@\\ L ]V3e߁f>vhW $Wۗ._b|?&+MHdK"mg۷7B:jcL}`{}_ZZQ&M5~XY/%d\1"l2,oz4;4hvw3+ɓַQO8$f>u|w6*;T[ɦsa ib i5kN` :t,}lZ[kcIgIWN^Q?JrxHPO[3n!֜xֱ_i;rJ*`QꃚeMo;%b?p ZԿmt YzRΌWjѢ'St_x?jLn |y83~QJhx :tyb Cb_\2 N`A4 ^qW]7(:kTQ6Af)[Rͯ0Ɇ®V7-p W[FzN-[~hn:4ɍ0cHV:TKf!)@ ŠSuu#C/>G %V:G名 R?ApbEZ4qUb,TmGns, (@P1NXz:$ J1Y G;V HFF=%J/PzRW=s6 D3(&IjwcR537&F QZ 7[R/Ses"ѯ_ d_T\~S:f %S8KC;7i%yKs 7u6 r1k-"9Ň k:זtsN ieKm0*bC{~;_{bBW#.ݡk_%>8Vw_0yzc..t| ,9@t((WHvbKc(z O_3+}`=yNӎ@{,  ۦ)o$,F99Tm%&SJYl${P3q"2?\!EUNn.<^A?ׁ,X̍x@Cݠn>r `ϼa5KDu?treR!_}4^'UTx(%-n1JB~B:v@waYm^pK .5ԓ¢!q4y$zk8 2<}+4 t\)MbJ? T i-;ZR s&QRlKnpq[: GݡGCf9aLq1`5RF)v z^i%z8ȬWxlen1iͧ#B|SitX'0y*LZVȥ=Lѿhs u k2,!{?v5ށy-Vr;~`Y;ne,Gw0 3̹*z9E ӷ&/ "1`b IxvWgi}=&WA:o8˒NOdt w!w W EELz3_'G )|H&$p\>c䨏c jNU)o^?T:ygDzئ6|m!ݥF??^܉@$;}8rSY[}m)mm؝^ |Q?`P~m$_`{_@cm [pFE!&G6KVEjO,{N뮱Nqeta25 {%Bډlgq{zn, ,DgHI_Yp.vR*d0ixzt]Z[KhҲgY꧱-GSFv cg${ςE긱Fg~KvT*^1벳u$9&M7߬ڹ(aP@h,^sUA]4/'Mq:C]̞ ^& H \ҙyJx8 P9LuzO,; j؏)dleDWOHA+;vNn̵ޢ`[}ʫN*J,2Xٶm*e"v^8[&Q1OkUNNO>(l2 qI3-/5Z!|oTG|UVÛ޻[NŬhHfO O/ {CLOf;]Y:ֲٴR)5f7Qp(64PKQmAQ*K},EY`voFx3h3xWӃHb#"fߎu@E;uwaK`]SAVd{vIZ _>_듒Է J&,ͬkrTΗ #/Nk/R'ucV|pH`4>_Cq{iP]M=0p_Vef;%ZgWe02_YWh[^)t|t0=2>A&nmJUJ- 7v 9Jq٘p{%=H Te[Lǐ9^SD<,皻c)r'zl&"!~:^Yc4E+3J[J۵%Yˢ6XHⳋKOKa, M'5*"T'Vm'Ͽ\}ͼњd^XJX2*]pꋹŅaVkѓB3j14k4(Ӑma(S A[#V/F9bAT=K;)** AL FZ T=[%Eof 2"⇬/a~jX>tRAر'ϽKPES.u2ft ܑՃ| }}9&s؈\w,D<\C\ vo] ? ˒;o5vo ctw1D"ֻ 喕akBV"O6?xIo*bn²o=׸Gs-Mj1+G[uRZb yW=crWcEnj)5}A)*,/ u /uЈ1/*Ō^ ? \}J(έ3TІA6tn*4ZŧF]ҐR.)=($7܎G e[ʘZ} gsO #a&22؋Uo?pl>)Q>orjI4RDAѓ1hB*{b$#&4Q'!7]DZHHWnR@jhNl)eY v; 'dšJo\Җ!YPP莝q"8xCډZ G> {]U9k7ARw'1{Λ]Af!UT)w<%*|a]Tб !> h)۠ "VZj&^TZ< ˦, q^ 'fG6T!,>>ׇYOaC`(u:7T9qR𒪀8騣P+tde$!Z)X.ϋ=!S-3't1 v '6Ji~%<IRqTNW7_Q :ba Iw\ |+]N78!03&PA'ߥ#_Λsi(&TgoJ%ՙk|l%. 1ە*GLWJ Θ;*h">="nvrpAY1[kLHI|; a!W(\>BԨ3OZ:αHƿaaf]OZk KI9ӦaT<DlGc}2Bӭ \Q28S&/z9f{V RFRygFn= %AG#!>A|yKYqĵ3{C&%nhNUH+=`iU,2rQH1"pԤy C%(yȭȃu}WeDMutç4K$x7~`>bbԒOsq)'qM XiDQ"[0Zt!l#ީ~ҔI۔PiQGd귪^=ft\]@iUyᒝCj/VoXH wrޞihGAiz>l|7/Z 0* yhMzVw)4)|=Fl./R Vgw[O:651SuiúG͏z kv+^C)q;)Z{d2hYςK{k *qz*ˀhgHW%!XG>+b! rhBje|kMP舮&,:5N.%<Й2zǢW'->dv޵\!-*MGQ RNp,5{0 _x!p5պ%Z`"isυ +'_Uxv[V^&hN. 4=8%wu^?4m,EHJj&@p||>Kk=(u/޾v?@5`#@6MJJ^ls=./^ xڜ}w2 [GEiTxU@6v! w3U"TIM  ^ǒ"xtEHWݎ°(YؿLpL)ـQ3˱Zkh?̈\v9x^陝]䭯( f2 ຐbBapi] JBxmޮښE飜M0:«9qvC3\TrV K_cen@mxt HoEPBj3"gA y⧄ әٍ "ӄIal똡 OD;kHI߻,P.Y/f2*R$84!a"[¶KAڅJX<Ɍ@g!W:|zCw8glncM Uk%8=hqu,S_^}#)|(u'D_a7k۠ibd)7~o[\d]% DsYC2 ZG w&q_a Fh?A3Mx\W]zCy[4Ț,n TmY׎$}g}4Fķ* KXW%ve!iVOo6b-b{IG 7|-;{'w#F6oI8e=/?7q=_^lm}֮+J\PKf?u^u{>9e^p{#feHu8bvMW^pGoq(6m%cF}Gv%B!(R945=fKO2ۊ]Ţa{V$NܙQe$Ze dVY \P j?eT"0  iD[ֳ'|ΰْJnj KO8ou`/NP#ި0txx2(@ SDv" RSYԧQ[=&:g-9 Nw &w"˄vk7 ۂuhR(ygƷQu0\Pͬ*dZx!x9 0>i(#JyÎīE^}-dBc;o/Yte4\|U'yK + XxN_Z[a#ǥqfi#>*eU0E9jJ4I]c:fwbKdn>4*p!x ʃ+9x{r%8ps}o.rBL&7z) :[gj}T6N>j[ykCo{1C@uyf<Tl} .SyۘqXIgh/UR8qzhw'Z,?OGiTWx#03rќ-1E"6|!d=.J V?AܓD]ޘ ^ܸP:˄\F2 ,Q'gUXVoZ %g`LS$׼?aI w\ #l4=ORVǣL;=MvGH e[x$7zdXo7lۙYoQiNzpT"fC1 9j/zR1ȍ "ӡe/Nhs-&"k~Қ=Q>] voUВ5qv;M?~:B Vm7^MAQdS8fG;/" f2֙.  *]|Z}xnaɁ>OJ ؟=Ю}Ub"f0z)t2EIKlK1oVSmܕ_H| #Zh(w@VBon7?G4MC,]n_Վ]B.id:fI߇cIFĉ(Bx`T+kX&.}.%〺(t1|(r7˜` r5u!cߠH͐ͤdmAzLa;ɏ`[9 M_.X0 *nyf9bʙс^XgI:ee`H,FAerfQsAh_ts{w(>)aJ:?{bn8 oi4JqOoq{ t^@Tv;!siZm4s/ֻxIJ渌J?u&-.4K +V )![ 9tVQ;+K2g7Z_,,8]fCDa) }ֿ -D`t~0o=ȏu}e[M6},!iN}7V셖ɶ }%}iHE x@x|_O=N3 Yv#^kxXfyCC$d\UhX7nyRGjF$3A֗Syib *D{ - K߄LOS5&{>G{YkI6/ :sm-@9 =pUldB4OshE&C1BKh8#NptOyȓ`W} [$7 .5 *7 4x2U\4vG>>Kn_)bܟ  os(*'~h}躆͈X7p~,#$]ѹ5;T8tEˏ|^Xas4L\xC<:M)X|gCyn2ݏ.SGe{y~d)֊;f7颁'ζJg\%uQ`e8qVrԛ?]C#e}('.³g J|ؐԝ /J e4M:=ے 0:̾/H?ɻtWKT1stt[4 f0,٩٨YjzuWRDu`lD z5gF@YRٝ Shh|u ~ONBT̶ݟ~ݬ;{bCp=v]G \U%N;z|;%á ._ nf* OXZ1 uZ"ٙ"9?x6fLm47 KT Okaω%4{^]*dغ73:B;[EZvζ^z~Q{o&@=n7Y蒧8vm|'iE?k7|T (ie>Q.Mɭ}XVbW\qX% !GL)} HšR;÷/*Bǝqf;Ctl検.PϺS7Pq46KmKcp!: t_s ASY;} #Gj V8[; 'HN\[j60+nۺnpzH4 n8dW={-gp_> L ?jG0:C aQrjOl%dzQ hb(N/ =eLP N{^]ť:scOe0l(aL:D`IT:EPc>.{7Y-(1<["m6E5KZ[3T5Ah \, _S~Z"Zehj0%2׹btâC)C2Nk`[i(y i,~nPC5MG*mA>+ /)^h1 54F@AƨDi^`L.q/xXTWTf> SP|t.;\)h"ũxhv8TȤ ^T( w/,a4 V1 )c'JpZv%zwc8j>ŷGpn6٧I(&4:W +8[gS0D3t}voӁ#ّ3ؚ) ;u΍B{Σz!c73Atn'̆We5:HUH34!P{\tHݏF8s ӗ =u&c6sv JT&hb,P h֒LNKYaM)+[SĶ6>WJ|cA؎Ĩ5h{ؓ dxvCݦO/\ @T0m\P+Ps+n3GR\KP'o>)DٙQ(z!I,MǙ",b`n N̪cWiLј(1/ᾞ \n>eW+3;_uǑyٓr%#Xm% cj|݉ Ҥ>~>hyz}iM)>]8jA* Gφ_z/6MP>2jb2ҹayӠG6G ΌN]VF#(t r Evl(PK|ٷCeOz2uëM"i2-ྸ>@Y극* ׺O>"䫚ߝjN,KC=#cB5SjXWcD5Z]!}m_˕b%~<&CyX13;fP-ڛs3O| ;ؙ؆FWVg#<{,60__a,0NRrzJeVqk䂳aRuS N=L⠖O422f3-ad9`ǑytU9=L HH-pMY3osQl30ޥe BQY֩iELBI"7Q۸v7:s#Sw»Rp qD[o' -MPSڹZxqDu y#ؿ _1!oɕ=RL0XMFw=m$ԭ“NI*Tf؋ 󑃳Xw4/'ۃS~l78 ףc:Ik\1^7 fKy_ɘձRl <̦CZĔ<4;ßU읆iM5WBpZpr. hN' "%t0S^\Ȧ`G5W"]=Wqb |6հ E Z/; nʬtƟ !Hr`h圅$ |9j:zIt)E^iɻDGMP џ\%=:"׽I83W$O!Fa֤N H$Mz::+c}wQX$ao֗ʲ u>t&{L} J֊ĹPڦHjb? UF9?~ ӎn08{%smzP\rUd~becDz+9Dl+f{1) +tp&cw+ i=gbzKnv[E9ߑY(%UGܑ^j`a"A.,Q+_єIq)/Zq>TϮ߳1 J QJvne#!X8 oGS*یSPKdj&ڊ /6͏m 23EĤG0-nNxemj[n"ŎD|#^ bi¹ 5mW?\ݩ[7@(Iw Y\E{?d1PcU< @O+ٯ  FSQ\ c9RФpP/A*BrOUi>_%jܮ7P͠aMcgh@h 0C&nd#gMgx0s]6Bm6 B`gf(:ŻQ09V˴] `}6ZC%H"RpSU7ri6Jˉ) $4ERw dqрSZ.e±͸ISA|é}L! gB""$?`z4wgtfH 6%I񎗄8iRk^!Cdd՛?U_J8%HHQBOBJEs&N\$e):SHhGUq;y lQTZW/m^o5 lvRQUI/ÍI8昑rš+1Hd6~8_ᭇ m\a~'n;/Py|ǚip :/Ino49KnlX\XXv\zkcd!5`2},,QbY9'{#28;;!{pkyy@D()q/U% ct Sf`CϢv;$ JjalSH >~ 56Z gmZ`yCY͢aLʮ <zRխtc?.NʏRu܋e@{p 6XD rLE͕g'};˅+ŎVt2?B!@{XbyShevvȝ녜ǃ4(Mx F{x!39-gńMv$RL(] Q6LLwv+LO5"%+Kh"6H?GCu4ԋ㊂8i)*V&HܷMϱ}gEB~7 t`Nܯ^dS6!: `n-AKxծg酨g.M3ۈ%;jȾ۟ ?!SU%wTv\Sspi]^Ѿv&qcS6.Zk!+֪lŸ3M* *j*6(}'e8lsshxVngBZ4]x NZXϢxBe'd:=ؽ.8P>}Ƀ-xd !8k;(9'嘕ѓ?C >/3$em{VQᆪ>*t Lr?AMɹk)$EPl*""&D2GU`M4--Vy:~7ȣ)){JAv!n=k:ҥuj!-ȷgCHwT>xO6n5)JQƬ{`JWCͪRCANs[LYI2қASbyayQ@xP y@ÜV>Zbi !_F5a iVJ ET΢g،mn/ lM^yKBq+26$K7wEoAJڭ.އ>AT"6* % ،"Chzz c=0º#XT@mTv ~6XW{`"==3Rى2-iEu'b-Nrڟ1~qɺ,z dA:w1`Y:|T`4tw_6rx|iUW^r ݣu#u"qMH^R3moүbr+tۿX9wn\%u>zJ)Nwa-7P]hY&w9Cotv2L;}[*5xf &g1J{ d#}%zcG/ô GM*cLdR€4lȲy[ν|k\!q}v#vࠄYWI$“8wك":.KBj"$ ̡_N#t[J{o.o )!'3%"P=\,N۷ !{Wf|Tq׏pk- {tPrdJ+Ca^@g_ky&p`X>1[J2JIWJ:ꐝVԿ aV~!蚮W(ۥCKɩq9!2ƍ8~hM@d\dpz@EHecf% D* N!6E^X ͺ'I .$Ө;qEƇrǗ%tT;/4"/HMXo:#~L$g\ ԏQg1sct;I+WqI-m tO/G|ȕ4M;:orUL:v*I$0,*IMQf9C+ PM8:zzhH4UtEhVLyTN6C/d Ɂ!K}s_|P+|}s*AF-[Mۈ&:$ݱ؋nFLŢp=W4>-p{"6_C ~2?*X%J_C>Fea/p&ST\&<^,wBuEF;Og(g=&i4!΃㜣y0.5DwRkWԊaMu 0tZf{hoPw` &@}|wh~kѭ ;A>H2%dU%Z׿3)P"7 \ vq/47K!Tt/ ZW("E*1Cmt#)Z _ޣ TLC,xShԫ޶ TG|$˷}4j&_b.XŒX NhC[pKp0[ytP4\ٻ| VObY[=AuAA2[4""3'޿V@”-AeؕwP|pDä{_vP^zLtgwh/ z JfA% (w]X**,D fv$L83XP;,7L!;oojnGžOƙp&]gZɥeX"] q>6yDH `X >AB?a~4>#|"+EzKgMYe@oRw&]QY`gX?SjRR>Q0iRT<|!(ԿLaYaX- >ԟ֘y@qVO}ҲJ#R[ v4ܟ˰XP'Bl9a6̊GE2܌$L5InG ܅v!atTg^#R;C{hݍH\W.IwaK 69t *"d]&I'~ξ!7N5re. .kyǼ=ֳ֥ʖÏl =*# KA,閒w>9½NCCCCSpO;_][p4;_E]0)/EWYEfl /̫W WVץz_3P0"bBA(nKy+- ՜3dC:u@en?Ud#R1†gi@3ؔ-@~6I*r!rE7*/ -teWhZ?3tPr:U1#єԙ?h:tiYa-_f;bk.Ũʆ $پ!TY [sW4N™nX~zOA̔^cxkHdT^/eiC,nf]KF7k|rP+>,S-Mj4$oSr+'s/_:Nak@{qP ABT8s,}#[wB3 ed!U1ǀ6g wM7tXeOqgR;0\13v֡pF8Fx^'k/NWi0ɊaE *(%cA lWEky 3&a5IȻ, `ZU' R;Jba[E3I%e G$I0i~\3wf\ 1PC]Z]dmbPOc#{B\'3F bQ0oL>zݰ&.-!in9Rswƌz#Ly(RF+S W1R1PWl/i؟}%?T]R?,b7b 1wE yg bkrΩcsLT1Ӽ=1>S4P'i/OHƹs(6 l#ҝ7cIFQ/ GsS8 BK<*,Թ7t=䨎Lgv6= {BrhrEѼrw\p-Gu.:DA,f VG5oUlӆ6A,V;\zv oECd.>57<6@϶\G.82U﩮sVg99'щi r"Fv#)y;S2)5KhYcs%*^ 7pw I-D.TjᾆJ0lY&n& ƱxB跄nqV7,␉F(l(#u QQA+,+Q/$fH_ 3g>dQf4U[=Qۡx""PA*6DU؇|A[G >V(FMq9(s^;M6αv x.׮߆WU"p ߈f;Ih _B\|U[~]먲qsWFwh96+|nCOekQZǮ&u9ZkL f͹y]Ʋ\X:5r(_{`שهLSjH@s6 NYer|ҫO؝pvq+{/i㲻jDg5oo2(:["c'ItE8u(@W` *_-u{li<':)n#z`,~ פ%$n{}KόѲr3,Ō륉Cq /(E-9be0+ r@0>3.(v!5 !#/U][z1T`˜\<;{ʚ+wM~QHT?ɩ.H`a?힆{z>(2́A#6<~CE7Kg2 Sj"pZ᤻Xd]GT.>/#hɇsuACr>k1X7a!@߁6}|`RjwrڀO"n^3"z th{F~ZBD}s; H /%XZd}n'VĢZeDjVsډ4KYe6ԳҡMԠ"I& 3)XRdZP[dEAIC1GI)mq!zn[xIyY k>!,!E"+EF*LetC7:+w Vং Z*}z҄|m dZB.jJGJ6YȐRYª0~0L/.%d[1r?Yd{כ euc3XqVK4 nrLcQ @jg&V0;ë$?ms>aqnW6CPmv8.6ެsk- ˿ɥ'Go)&Qhxza0r\, x'$4k}CjZ 4=M ˤk$߻kgY :{X B&ewuu4mkm@w5bsxvAI{OJUL.~2}6[gPD43t\EH;i7Yb8æ5i, 5~b=!68v;џJTV'{]Wőq6%QML+[10 t@bMIU :QBf/X/ŋsv'f3EV# ]d*Y(jW ɷַR,m\O5"B8R+eĀk~ "az1M3[\em&;*܍8lIvM1D1!Έ~Zot |9U"\ItTPcgXe)TI}IU{̛ѽK_KZ'.*EՋoo$zP1"9%y.ы@(%>*d`sD:N2L71o@PӠe0XLЕ\iR-A.Sf# 4vw(VgZu|aJ~ץ{%'NSCvuoOoePfcӕ-,I0Σحn2/"QJ"Rs{U2! O sD Joۛ1C!grµ=ke}±a8˳ Σ%~,D~ {ZjP@(9E]Rمbwu+`̾0욣z UanKp fUTqO:H|yc {BKõXPM-bR S?>v2|hY,q\(M mS!k;'omi?틊bhaM?׷`.x|٥M}p>{;qP`4]z@Qyr+E>rVQN"P^/XIw5f U R(,nu}#p'HJ㍟+-557?gbdo-}nI:}go1< qZ\58ʪ(AEm*ߡ*1mʸ}NBU&nRzoXz 3tס^]=E* IӺS8JiS|! ÏaIM8DU)_[Қ+@_$Hk[j uNCoG dbyo[ixsu%؇K>^֧Kpk`St`N(T9`kh`g ~1ys[p[![7KS+VltV1-}-֋^KgԨ14;DܺG՛M{LGݧH'2~<xb\<[iP\ [0!0pp XνゆtZE+ByWA㔣_=a}+N^ =ͪaB^h.U8ԟHo6faWA,Y{ 9˓^Wn֗{w1W0pmM(o"#o(-dl$hg)7 (5oZ-:3( EQ$4>mj&+QYvbi?=4s\NTTaΦKkaƟ'++ғ[s|eqe^8il©7e(ňW\Y~@`=&zd}WDo ȁZ;;L28@\]*زq0 b alof6t3tϔ$'y3irh?az+~_HQ-Tk3H17J׹֫ӡf%sk8p*B8KW/_Yzi)梨ܘrWI:-sI='&oH\'ITjz{ !kcXzAaQ1sߘxwZl󗳥kb iAFGMO-ڼ >0G̖yh?~K<6Eu͊t]jY3mzJNrL^ZWDiOCމCaO'82aKd6^{4Ʌ:u-'HܩoW w 35V3~@8n"K%~P ~F*k *Ӎr ǑWCprpk 9ղYX>ʳ66SᖌnCqZ02otKq t ̕NjEz82ˀ0Ψ(&|^ !TQUZB䀯6i2#`o 7 r=ޢ|Rv^Wnus'(kG#eP<~D67n1P3dD腕w1G'Y]OEC+` JGҬyxWh|6}v#3*2m*ӡ4_~$:P/*<:BBh{FF]K2S_,T>`7q,D?OjSE6:0 4uH10IWt9݇՛ž/(ϣ's¬yy~I- I:uW7Zv<#i4]4Avuκ70mTS3gsB?P WPtS85RK xPuG%+0[)})IᬳDY*кA+΃`pmII+zu!yQ2$RSvQ)ȸi{W1b('H_B=j=UВЇY׌)Qqwds0m-U9#X! ͯ,_ vX9  <  +:PuhON@@t~%%t3؂b}oj=q)& <6T7b۟./-rKqU!"+ӂ9Ev;= ALbjϔ+El/)wt~Q`i b%m%%V;uǫR K H"E<-U^(hJ%9TVUphU%f5H=Ta/^OZq2do65KlX5OlYklaK%TvR`1W_J4hw^b0_bb3ʹz[UsRCZV8`'ɜv;9X,tSyo+'6wCMP ~Q"x c-zl9^ q:0C_(~96JޖÙ޷B<}n*MgqȻ/`o#P8JWܠnW:5.TeLeK^a\t6$喝!%0jC(Bt8l\,&lE ~#qp!-E1m/pU݀ɜ1$U Je&Qu<ʀV\,g3jTBƶKT<0R?(AfȬgjԡ.APa4#X_ԹPCi\$+|0]A l*5Fb0=0b!d26߈e6"[U8^TY~#%N$yrl'L-f2e;jW3q?YQZ{ Hن. vlFQhWܾ3c|eXó@A Ozͳ{w"@A07m j߇l=?f.Hxis_m؇BJzͯFqvn>zb-Ui1DTr mÓJ5睌G)hGOr3Q:C͊Ӈ^+CSɩrPw{ jj ƎTMܽyv|3pv6Bz #9-bi90C`h}}x?FG0f"?pO]䙾jv[\ڃi nRY5a.i:-UwGS$c5anXpʣQCβ g"ց0UZ 4f /JQ2VEՂ;;}ȧ+L]i-mN(/ܕIXl %dE٫K[*SV~B:rN r7iV JWBkmO;H2jFT%n/}DnD;GgèF J$#mS&&ǑD|zcՂi΃zf!:3̛y {s6}S8Hi}nϳTbK"O$|֘"mbZ_=+U`Wܾ1Nx)sG.M2[-|3;:cVm@d"9Ydj Vv1*"4Q,=oG)L٢>y}C Cb8sR ݑ)Og L}4yB RvAZc%&eyҍMEŒ9iImGzA^[j*Isߒt Fj ˨hv</_(T*O8*GM~aV+ we`|7**ub mlooNQb4vEε )z7HS JOb؟)MMB0oQPq2m+\${mgwD= zzm(=94ed7peI119"-&dѰF+zCoZYL`u w[pM][C" ~ t!|uS@"8J1_:" o }耗)> 5_o#;e%VW5%+`2|]'Gฯg3A E9JD@{[F7IލvULC_8g[Pn)~P?=dڜ. 3u/6NnwibQM`f7W O?apěM\ENɯ18=(>ݟ5 6)! sȌ]s,.48j _m-JH GUh%0{t;׊> /KLkȟC[_eH0;!Qop6޹S1>WA>3/Ĵ򘎒}#d|Wc,49%F#`N\ V؏& .%c4Ug8;qϓcz-Aq1WIbekK1UXP]E]\4j*w<S)j?^ڊ6(՗ (H$DӞ)PT>Z\ۓ~R @x@Ss6)q~oך|Btpqg|IKj `j]eP}p1'w ɽRL+v !dH3D%:"t{mHFGaQeDe9)FՁ허FlekI*_ X;&04̦DBQsf@MD2[qyZFaUج>%+pϠxrbbx8F6Rc `/؝n&qvuQ@.P| jx c#÷z.XJa'҉dA -\MTY@}áУX+tQ*Vir$/DĞnlR <'ظE$Є@/.I|M0'I\RQ* suiI^9Z)SIi{hOQ%#%zW"T$Pq,E8z 1g#Ӱ…%0j"ΧR$'GXL 6yoHr̡>ʾ'ZMY_\dsw%$ ԡgf2Z4n +Z]Ie=7=O1ch\MJK1`O ن 3 P. +Ov`>1WCsNt)䬈 Uq V%MElǐ1UfLu{vT NA*Sv3ZP G}f q՟[j]A\V(j}NbP}csEX`'@:x{gsP$ t7 =Q;\Oikz"gc(_%NpXݹ0Zk_bSA#aRYctÞ\8J 0x@4B6_M:ZɺKvY=AK|~ʶM㟋b9-m(\VH# \Cq)4\s7_:iibaR{fPNgPk;]iw.3OR/SLvc iBSQ|϶EW!o50noEV* teOcTXsHH@PZvɚG~VREP/<@0`wQϨy0{8(fn?J@96B)֟Y?/QB1.,##xUb&ݣa뫤yS[gC>G[$y_6vL&`i g-W~ókOH_$^a(T'KĢ–L"J!Jik& (5UE>Ku=";;VBaԱ {ϔe0t@lV˂)4,n6xdX<oKIlz}ZpJ!\ŜeB̮,vQsn!jq|7ij|;1;CCLcz3¡ىD.4Wɫ~R?8wOiP37V)c;>Ǻc6n?El?:[*7x@-~ Ȁq=/a_tRI٘֒`׃__33ylӷbQcѴT@9"%&/{6}ZTPw#ET |LZ88|YO Vy.d{B;hƹd@ϛdT({V|6t3/luId{#n?\H{#KCx+NFH'lěj!y "#/J-Fѹ߇s z@ |Ҥ/"OIy+F~IW}_{߸ Ѐ%lĘe\zqFB`%[᜝&\)^qfKo1uek @y>.`J!' ] ( ^fgu9KfQ,u mQB53vA7Tsm{يHYd*K3Z`.aQ-G&[Q`yȴ?i>(%s+Hң@e4hYEq٧qK[eLJ߮Bb [tdց ;Ȳ?7WY EyAwLZs勖%P73IlFrLoY/cNDc52c)RRurSuH Q}h_t@9L䲨];݂6{G}IhwrgTz덀dc=MDƤ~*\h+ft m.11ԤƷWڬ,_UMcƼ N@J8RIHYHm?SCiBl+0͛%dvB]#05ٳ4%x5r`wLl\0JDV{]62}+\CUpd_}X߅@=:c&f^, vtCkNxÌ'JXnaiP=^DMުL:þ.q> @n,"|!Q1M!rsD5FcxGa1F0|&Qi.uLVzN͆ pW6]KϦ]ѿsdߑGHcE̖Njs [%'j},:u3 кnwD/:}qq/{\eým%(5Vd8nς܆j C_Q #y_:v*R\cͩdfdL.kc1:;4e kIVz pI_(bk6b K(%d>=Z0 G! x.ַ;RyEqW|`cOG~/*=ֺ]M8/Bza:?l }e4P F6֏TTcؙL_Ί),TV~_u<,9>X_|,kV=xF$\l@"UbbgPGQQК6%*%0<MJ>T}e uL-ME(3]sG'0;]{llò&E@{ 0@bgjp@q粴/qɷhlA=d҇J18?ncw;#G{ߢw=2y ]D̷JBft\Mtu/^Q.8% zcr P;|/IQ"j1UWuNT GX|^CHcOha뿇T|32R+:= +8!\6? +Rcm8@?9gQR|j¼C"Q[fKyA`N>9V&(i&4rT'CwG`){ʏڳ36Fl~duR!U(拆<. amlt{IČ3U[PxBKu %dxǀ2|oDRS,F<_ ڈeB ^6`jKdMb4$v,Jⲗv+cq$lFi{Nm*p/j^K) J ``R:([9/!Q 1kO#B( W6coWkV4^jX^OX~ױStu׏Rqf`FC'/++ΠѮ! wg73C&ksX4&psHt^ȀLXg 85..5uwi%(pP@`1b;/ 1ZrFJdoyҥ u)=%…{Hf ^uBG; {/УP5ʿw )sV%vyyv"c9э:psԖ lEwbMٽnI-n햅0b˫{y4tbK7֗S;6:cc!1y{1J| @WHqst璷 NQ m2u RޟL0]b15Q }?fLP42YҶo|ԕ#&klM3$Ҡ} GK4š8VT:_ɦu<-[!0Ѡ PDBc~U/&sYM ܢa #G܊! ?2KKh8=[q.st\;Ϡ14)#.ڎckZS 2SN~d HɄ⯥uGC=Y^-I]\%J ZJW]\x$^ՔI6e_&AuW$ +DҬ4 ,fldRk3_&-sV5d@'O ªv9M6%8dL݂0st\ica.3QB t5|-8>?ᳯ߀ءh*uFwJD 67 wZ}n(W"R>`|܈=|5"i{t*Zc ~I̜B33 |H>  26x8@ ~WFߥƦ Hz9F>E#L9MdaZʣq0TnZdE㥒`Mw1@7a\{{ V㴹B;\CgͨY}X}[_ANyAp(5,nj؆4bGb'O_7%z` ӠfE4}:|;FDfZւ<J]dlX^0lGUq׆`a}i+9^x,]R6mod}`ـ~\7G(u.) dH@B Qb"j4ďҠ[Ivel .Q1C8[>0AK|u͢wnۊb)Z?Qa ؏Ԏo\jwOfeoF8|]y43r犳; `ՍyRn$@W,{4{ M6ڀHyۙx,F1/d[[6k艃\&61/nBnE?0Nj-֞N>  fd%` DWK嫉{ONFsPq7!h9 PRU)Bdh }[O |2 g!%9o>G<1p~#l"sNQ'=&Ww;+S' A* vBx@Sg*<d}4PDqV,n|b֞2)`pR "b dL:%ez<S{㯮afMU\e4ٰϰD1)8nB,2VtIuMCR.lXm3NrpҞ~w9#lmJu!I}RќQYk:]ۿHBB6<,2 I+Jwy+j[n^gxAIP@}߷y7paZ3 PDn% EgQ[EM8LubBxӄ>h]5{!Tc,/P3C.7=N^q+otcvS̶z }Em5m@F>q"PGRz53WVs_4$O^tDF8G=kR =rzR))2Z5`$Kq]keo>tju=e1]dߖU8&\rr+̸~WXe gUvk)ֽvMɺe)?rzوjF}Qڎo]:ڻWseL|l7qe7KYr!=4\tX҅Fb7te޹Abe&>Էhqœ] + ֚kaiA(dh6K-ڨجt~yburQR:z S3%$&a8=tyWNۓlэ8z~08fa[94]*cڙf, zW\]֘tZb6- يϱ?)l6`RY8/`!tƸfսƦQeAیl7bc܅|S=+Kuq:J۟gyE9dQS{A?0 ~ove~*yBC77  |G5h%* .tS>z?V,Q2TAíZܙ].χ) a }ct rBT)h*Y(㹆qM@j#]l-Vȟ@?j'4|w9FK ֐/ . |@_yFg/5;*WK䰁Z?~+pYM&6!r A9_\@=c!, }jYK1<:ˁX+;O%,{PM p^gęRpJ|)-RǦ|L;D:9Ƞe*&_b?^R ( zf8L©_Sٞ18wgɌqQo3ν#vI8 p~OEY@Av<o0%RҞil~ LݕjditlN:b@O7WC < [ +p) M,8Ea=, Iz$ӊⵟgY㒎~aIk\;$#KU!@ѢR tV4|b=-ͺxyݖ[iεgFbmSc3}8?3RvWhiRAn %J=҂Pc I~Μ s|9ևϟ+sßŜ۱.ؔCX!EDNS|,WpۏC^'MF?=N.X]ɏ0i#-tn+"oZ&C"P$LjDT{C+L@ hl~i"MsfuphFĔp(oKW# uWR4!' [<˝f Z8'+_d˼(׮{|Q 9JAN1}S ͯqT4z0}8R<ԥ3# ʎii&Dmj>Ψ0R6k[(<"esP'8p^e^p GRO|3͞Ut\nr;; yXݣBk0Af9zԺ( ؋qhƜ){SD漢Y^AMQ%DTME$UDo kj}cNn8 TJ)OrZhVT蠏e݉4'XjQ1TR-F=*NbiH7}κ>IryӷsғiOWevq#H-Gqz(tەbL;,b>\U|ьA-:޶I.vLN:@@r}wZN al䥏֞j;}N`'`.B~{ ܰ!謸B}-Q"JiβuN^izgrEfxS#atW3 yr4 '2l`QE%b+x&Y#O6=TW/A[I .6v]Y,s.5m_]p)|q~hl 4_Y[:=zʴYb 5B=hB"bܯ`M^ԅĻ(.i]Iy{Gżۘ≯1ˮ?-eS/MKO)`e|!ȯ"!M8 n]PWPwQmW8Д WKvL5,HaL$Q|Q_w99Uqp?E&JFP'hj/em5ÌSCj*DqqtD 2F=ʼn=]\t Z< yNYm<1CU1Œ%hj$>j_SQhE5ep<_K#@_JR#/d\$]ݺ8B2@v$CH,*Sn:-iIhMΫlzPMʂD<^\yR r$͎2)WO,Ǔ»@K Uʍ,tw &3yq(/l&o3y:6GR w{ࠨ?Yr,x)# XVU^ EC ?|Kד{;.%=D岉?}˟8`6Z_tPG;$,\]- 7:4XJ^"eթ(6☣x+u>E?ز4H#hp#{ktff !p¦w3׾k% Rغ{CО*UwuIG|0jijeïapKgǐܐ Ѫt"?C[Z2:S`/<;*xH֚og%\~#Dl피|!sVcIJ~C4hëTTB{X :!@6:q)Qԙ\_>fO:Ѥ 6+;-^fN5Cnu6ez?ɒ(0jߜ V$z lNiJ6+j8h`)Q}ЊxߢxC/0 x, CaD<M5=`4^.*2ۧ?8<=tT̤I=~x셋Vگ yՙpݜgLB?H^8Æ`pUo Ώ BYͯo.U5?U񑍲I&ɺ*vVt^2.{"m]#1ziGF/`٢P0hP$w|_{ܝMXz&ܘޞ6Z<(;PJ"F̮_T=QIE1/?)&VR^DLqgȋRg͓"XPvnJ_!9o{d.,P/1bP*Jpq@`]j ٧x3B =4FrUT 7Dks3O~Ukxs@£Pk 'VL:ScmUU"W,n̝}Fa=4[ߗN[?IK^fJ;3FɚJ\9Z]):V"jm璚v+wTrpÓCv럶+z}SQռ 0N -Z6}a r_D ~Fk]H3cM@b^7 FDj[),&`l&^mY~8)XK~|p0fX_JXmg%Ǩ -5_ þD{5-!A9ΖV'Joh7g꾮}Ic I*Qo\*^iS. 508ӫLۿ_.AxNLVbn[E~vqUT8xBL<.;j}3>O@w2:IkwX&U)%nP ?O|;̪ 2=$^Α& -cMs|SLC ךN@9m Ř)R:5ǜ8\vEUcO8w~>C@UfؒE|t `!J1g5 xHԂ@"lUXs?"Dv/cJ|}֦]Z n)qaE?scp>A_ GPm-&>uenM%U5ipU̙H`*8OW n/f I/e !s"!Dg~h>ãS}T0R:ݤ)뿪f;yX7{*BXArfiJ1u"u-: R"|{R. i :SGhxH9 a`  :; {$ʶx 9zWzˤQa=Ҁ$"ͱ?Gv+(&8Zٽ]C}c1>JRE,H9]Saf;|.럣03>( ( XTP2oskuQw>]0OThC,VH Dl8{)6$p',cccP]\/In/7kj|.~Ck4ShT2r'>K$|P=νW%W%M|;hܯMܱ(oYV [P3%?ҪUh5_ ɽQH|mME5oh 4HQH-*¹2D0G;hs޴]n£b]HEq i:V}zS,J^^QPzAoԔohӋ*Qo}VaRpvQJnŋ.?H螣co !`Y\X 7 3J(vղZ$ngm HMpW8^9yːu HVZ 㡻>RИh65Z.XS\JxE=iS~x]@훨b! H[!6*^./ź ҧ~ IY3*639kXRhTl AÒےj_|i; ل&: 98hׅ]qnF~輈lhC"@/l Q^=i;;21{S2ϟꖢZrh47QCAMPOUs ]Ѐތ3RxSS^ &*[ef\2^`Gv)[}[NNl{C=? wtPizEbgeSC3߳1eO!!YQ7`Gfby5 {5,:pCu YLĐ( %qn*B ݁{܇kn_CxIk>mN?I.5{ 8F^6-Ml?I5W}ibGWu yqU"Ytoiч샺b!7 {FWb@B@F6d)w"15ly>&LGJmL]bK#-f{.@6WKJm;a>j95y]ΰFsӈ|D ˷\hc✷!Qu Y p&XiC, 7zJ[LJ6kJM6X^e`7+X3"#Њ>:! $C/$}s\@%Bm pF KAc R:NYꔊjJ8U+2M"J7L;iA;/(V8ߕ4i0Y1r7MP^5‹xUS\fcB]Ц4S d"Aw+fnAv۸sxeO_wqN@9$ZΫo;!$ =O򕶼نjKH&^#b%q*zqg#2VW9.w3+ě$ȜqwNSqZ۾4ar! RJ&TMYyzLQtZȆoD [t{U؍k<tkʅÑ@5;:J:W.9ѷ'X6Bg=-!RYA`%c1K֋AS̄)~Iie=Pt b]5K& 2=X5l GהqK -`pwjgcWԳeֽI"rZ)QGJglO PwIeW/R'>I&RPz›j*U%Cr3U|+Gtɯ)N&c}:>N sLhfADqIOKv#,@4"HU'  *qˤ<ǠcG,In~鍬 &)mnF9UT54C*^:]̋W/Q?&4}=D >c4LPjE%Yʨ/kv{d$,LIRDDQ8i2Ƃucߏ-G`d%"#N6դ?Hs69on%3ٽ* KP6 gٽ%,| J=^ͽ L܄W1+\LE6EcO0#fhɛa' cFȃŐdrЊ~?v!WXt' s.RZʱ+wbXjGRjIPʇx) }18 ['d? ѯq4$oJ8.5rGy@R"?u ң+O.;m7+ݎ7uG)v?>4~X`M)?`w n"A]XwHށ1,Ұ-R6W:5U>;WZ8fEƺ hۇ4\(Rt (|vkt +UnTN )QrLz v]G3:;,}eeHa2\?~O)TʜWA[<]/qSØ g9l7i3m׈/_a5#w:dFhTi@r{{tAN^CX6 1RbitRKWp4."èѶs5Re`$L:E R 1Y1 yc?u`R=ڹ5/N!2H\d2Xk 9Dd4^.Me2PܕG;P\Z+2[(]{KZFC}Ncm}h(Xb_,Z)Eڱ j2p,gP S88@hC ־i1ҹbå+T1f%7w=G]^\lN!ȕTL|Ʈ8z9Gi$ƴ/Kt M9W¥߾8YQA0Ԡ}x9t4BriRq:kycyq|j#*{i:,H9'ehI4¡SPfBcn]6)9RQ]avz:XLD=u[eqAx>}9ROFi<J^$5IRUM4RC-Ui}Q`("p6b ߿^>t;IPI. ME~ 8XR"x? #t.&ȫEuyֶ[D!sP09 N60 ފ[U&xvl|<šB|&M>7:`Ɋ{}]Zt9z91AGEk Z*?Qu)2b~AEg]uĎ\~zqߩ<{&(룟R[YT(H "̊-1D)Pi_v.7M `pY)$Ht>< qW#72/Mà6o8dA BcdE&it &; F_AVblmpĉm%oW'yO/ə¢Q,B5=Ng,;oJ|j]sXkFӦ$l']J{ yEPLIc1iBm)/HĻI?e{^5BD1Ugm D[EA(|Rx m iߌlT;90] $B¥ Zv6W,6.6Jɩjѫ+&؉EjՌ.iJ9Dlw^x in(GSL8f޺x3Sj/NVuK(o}pAD)4rƑ9OvNꅘUm9 +~Cs8]Vy2:s[txRj_ēֹ*-*>2g)%+)sS̪G:f\H?ٿ0@SNPĵr8#G*gy'EhrOT"}lC[. KY`wl6!tHIRdyLԶNᑘ[XR| ƿ4sK4!xJwK0̍w9jPlDj oG]6f7w2t 6q )"&p"ײׯbjPˇ)iF$Pb,,cEҟ$6J=a? h[iUyF|ZD޹k*ݛcSq2!{xfW1 !;{K廥{B sq/%E3bЩ,:LH_$9R#d!C95 6q(# P^3f=ؖIرI+-Ft71JPQ*l1XLWKvz[NSGl(?b =DK0*NI[Q]>o;R~H]F8ۆ-]ۇ?NBC{X)~L "0fImU{wdM@ܜxc:ec1/l;xpFz?'RbCA[}"{13v ĔGJ_ܨ,`qXsp 8K#k2(w-f4'2 ŭ,ELh|. >LnKs1jQ!]e;.^ϖ vd* bЍ.yvcͷdzv><(A {NԑU:/#Qd,nsm>Lϣyµ51A!ֱJ|vؾ@L೻I,̌?$[jK9z Ͷ_tE@B-0Մ9$47~O|#FC>pUnmةnn@27 nNntMn"PD@p@6NDZ뢥8c2.z^IyWͱ:p* IU 'M+DLsNA82L1u GDu 1I- kH1(n ٍ9+Jˠwq~ŕnʯwDKq_KGyZo'HMLNJQ j]>3݃B6ʅ'W[J9Dz0RidԢ544F^7{'c,o8Rgho6!}He+.. T 0 !`zGvbb7L6o-j ʢhimY>APZrz?Ebw,e4s'vXr0=J6Rd'09ZejϐJ";h|!_}#z44שkޫP/T啍=2>8r|~ȄJڪ{ԂbdrMbϯxHxj0WS7?^l32MbFf k4BYNG=ߧyZHKbH!t^XMqm+kjqy⦗̀M'coǽ!Y",?@>:xS4:NF(k<+0cWK6Gq27w _ ?7(:2 [\ݣ Z-i tQ\?=E'L:ܢxRuAGquTA@2b$1.~0+V0 =$.i'hIyi#"ޣe5ihfUךgƫ8I}}(**[#o|rA,#-&7EQIGx 1zT(' ?WvH1 az)OPAx;94xP|,OvW%w̳ (僘ؗk;J?{-X* S\T%Fk# vfңCTHE%D-"n4=+|L_+i4$]DoNtQp ֤Q8CiLDޝ'ܨu%17KR7*qȓޢcXITc4^[-#J>TZYfȊ.~wՉ$Mb(PZ/xi7*oG e~T<\SAE%NuH7ݖl Gkq>ˆA k'&:>Gd W;Y6PZ uq K)TptR7z~ \;@X&y;d_V@iq!xt#5E kGGDRKl9E &5i}`k$La,ƮUljQa4bUj>ks-LE6X99[ ]ea 9Kg`đawU Iܧ>~RRM涞 ˙3|U9|&kuwwP_C;pk^i\_h-ߵ>x޲$$>_UAM90{?WHO<;U-8t[O8=,yľм^;r.tcK_DoW o5,#'f/~~F`[=(C).YeR }j[=4J F; Ҁ˱Ubz<ްk$<xMѮZ;C\BѢlG f5D.`g^یU6mZgZ\aͅ)R GkTJdV鰍~(&>tjkc7R9D "cA' HݍZj!zH K@Gla~&A :̼KiKǨh68m_@iP[XC55$~`&(P|1PJ\vIa:faS!44: bPa9AD}a;y0ƳC*aRƙ>=tMA#LۻK3Wf{8Pc]~q*[;Ih(X 7QȘ2`3=*(c؍t 1'{#sJ>(UUy{2VoI a"Nt̷/viefq0}?yNg|"{b@ Z+ضg'o+#H!Zd^4o%:&L9 6]Wk 49+aj(H^n皻o;–7?ZpL,Mxha> ɻ_F/pp<«j5(jCSc L7iEKL0r[:$a>"G,~{V9 &}If]pѷ+Ĵ]X{{6G^YгH,%奔>Տ^I pd HMu5nR)RLm\r'e >T0E㊴ҧā;\q Ǣi3cpMkNUl 2:, ]Q /i*|I1jOߜ#h- sk!ۈkhK VzF#`ލ9'/Cw\Uk=oAvF0S =*у\{lḎY3$t^hhyw L篞fi|O*tA_IQ5Rc,"lkM`6+#,P>Qr8)OQl"n8q 5K.`K'88W$J¦Otțu>NJ-+;WCm&6K#$^aDQkp$l+\Y(\(* Т1aL3 JK:uZ~NZ4ٴʮys>=$NT7owNs_ʬ9//ѷv2{Ǵ|_E2|rxe,kҼkoP2B/a-uٴ6k> ^TbI9ӧ KAcoS-=KDFl[Q@j~Lŀ}J/7JW-̈́70WGA/yϞQqSW%'RulK> 6hku{ fe#"w`+Eq4>Tg-y]>i}qkuGu/f_6$>].떚D 1U8k$Ѻs%::tE>zX7tR4-wɓ&l^ځH\?>zF宮i6<^awZjWJ%%&! +^nj<Ǿk@f8svq Q64 ծC;E4xoWFe%ѭ;4ʹ=n5j(u2TJj铻\IYGzDm*٬)7Q- UV>'0mf+lEf`w(tcQ=X_e%~t!_`W?!-ʢjT2/,s3S32I يz |.\w&U$X'L gJtcp}grupJy LSQhG3K]=/>}O9蜢.lƶ@b]^> #PN.kMv@`â9#f%U, |DJsʸV!w~u~p"(zm#NEQ bIVejd5,z W _R-@TEY;D^d𘡂΂H2ƉuL"(]wBSQ-I.UUI3~175Ykr]T7̾P Y=ޚ$Vy8}iV0:U6rbW$`]Zyo&j^"HWaEڄHv`=͠ifʚi[~]UC.hCSqcU@$g l(9*ݜtk/ &DC&uxEDl,~" z ovYƔP`u52 8""abGǪ @*g;ą6K bޕ{ᥐ?ә 9o2+֜pV(+zfiʝ"oVxCm+i'-n LKJ:]Oo”Z(–-kCŦJ%*) , -I$1 넾;|s4쐄cBTus-PV 6BnjO5f%N۠Q'8ݝx&Lk W2!H>-Ap\6uzL,אl.Z]N=(Mg6>̨x t%'ՔTRUm>DpFxE*u)"5+[i+)|NCtˆi#DҪ Д<)t#g<4vyN zc꧱90OCOK_3YZx}#7_){ٙ9*Yۥ[5Z sϋV=M{/ YV7>:sW~9.ϱB&ߒӝ*k1/^%%ySmTQrj;Y~pKE.թ/!,/)dTx` yܰr!GHw&L*H_)O"4WaY\#~(XM?u"Nj\l&_6`9@wMM' ~= m!t} djNÍz%dE9$0oS>@n.nQ#t=ʎJ^rìRտI >\B Š]K\OwZo@v@"ֺR7xhʍi%+, Q9Ei#~Z#&] XUO,i=nm=8E5W'B ./Nf,}kfż+&.%c6EFS,E"pGyp"&sv?#7K5&j0?Ư%P"0Gn13 Rm 4Y s{ft@x ՛PDbɣk.(~ D1L|p"jn ?^}g\ GHM%+O^?}M_w^l6 95A7S,MX}|??6ZLO:OдeU%TiiU*ˏ-w줢\9KOQ)ڴ7pxM ):> )tsGMGq,`u Ԙ.=Imjz^R@;}psCnՆJ"K~"%Y$NaP/ ꄐA{Yҽh51vMe?s,~ftw2EbaX>_ :b 7M9mDE'J]?YXX% Keo14׋;,{K5o 1 Q@Y0_7tfYs `' o)@/ njrDA צ:-| KGQJRi}kAڜ}7@TS7*<ˡ h)}- {2"-@1OAП]GLpL^0UHXv7ثC߶܍lߺѴkwF}ky5m@'5q2"`\KBΘԮij(ѪdTG(&K(F 6l3ZށDB:\fS%Lʴݝv p4L/ӈBU#7úM3/ڢNHrH S=K"|8ek&Q,yTfuzC(QyS-@ܮԚ> r7cN"9Ji/\ DM0d yzc2x.ά#MƴRq:IA-wF +(Kz>{7Z%`u@Լ4hUR9"zQ&5!;Hs2akLcJTjJ z Ǟ)5Ҁj0}m ^FQP^dC0Rך/*3xx=jqwv": ;Ng?8RP T68NNs ! e4ʜN!bpB80@' 2~݀#r:_ГۥRvEԾ*l'H*>Cimߩ`BQGl`Eӡ\&ԛu[BoHDf!=""ku \n>/F'p߄_=t4{-SW牚 4m>D"4k6S& |=B۝Ѝ]<_NwJοVu!jV,)knQ:L5t?&ShJ-&6䯇Gk>L]b9m[ދUdz-z.8LO֗<8p^TjصҒ3OսȼE.άVqP|8Z4NbFt^ֶC!5`vdYc*9ƄI6"2kkAE Z!=sF'9<5?E ,-n被*܊8W4W9EpOK81K{Y5jZ&G6|Gk=g9lDFcrrI9C}&~:oYtKiGAY%e =WM7/toǧ RBƊ M'I/G#WjQI5L ,ew+7v.%8)Bs!CYw%Fc̏=oe*N8$]76KS6FbG8ֹ G~g)5H*^ | j:$m"Q}l])ߺkC2.}̚$Ѐb.cp*.XX7h |+jQ3ܞO*ژXDLVg(~d$ikSU-ZH8)ATAܖ{d auDW+Jl;^C~i WذC!,!bMp5YZ'39i\*xCS1D# 8Jʜ}P[raܕ~rb~P3WX:.8ǁ P../ "]ay+i?z)럩Ժ,p}uq9]kڵPY!uvRijxLIh#no1+ } EFODzٺj'vK 1̻kJ?%ŃY"kyC dWJutV TMº/R${ p[ׇ2l)>SMErp}G]SpH', l i݆xO3N{^C( xLU)@u?%|U(` ԫIڱls1,/hwSN '| {2PrPK*3Uô\YǁT|ċ14-h"b% ft g۟9x-CnH݀#NxP$$ؑ z(̋6 YLe;W+atZ[6bP`VܕhxykqOJ¹Rfj\|m q;]LD2+{㛪jY޴_=VvC*TAgujD_I7l.aoʰ꼼5Cc$Ma(scؾ  ,< pΎ[՚7dMKfڶqG94Y!`bu&a:C)0T{ìX4+c[;C >7GS'k=V!c)ꑮZqcԞ{*6SB,cVp0e]dL i2AYm!E!U;8stv|^eR6zhtIμ=peq}:? A،+CSDcTa,''*{n ug}*=C<^J[ wo0G g]$Yfe+}R/QIBX|ӢH%aKɆv0.O(黾fe7?&|m3: mܽ=ݹ@A9#P uG[K][ YAxMISs90?hWZ?W'5b̊u:.%o _#"~j%*<TDWbN腃s48 ~w {5+zކͿG|nZem摈BHM+ \I'&xUr{6`8T`X;ܘ̕@[e) 5Ƹe+3SޢwhWv\Y,qt9I?'J ^EG4 ?ǫH쩱]yNpWEJ:͙&{TlEPcOBQs`W|+D͖Mۋ 8~w+m/!R_\VHODq2no!M'T\]SM sc M$,jjAc6Km9oc,=H9ײ#KkC[]v>;*%.26kGrjh:F3Tt%:4.)͇~ seOvɡQy@)AJ(t2tK4F\P[@‰}yg԰魨^(ykL/ՏJ*wD 9>RrGCpudSs4%5̲JWw w>jY \[0>ٙm*rJuWQ\Zi\9"<`z2^igJ@tS%DI(]2XWA2u-ĩza*cXhq|Pmk^6y*ccg; Q,=4O?1L8^1~ u@R.lXҀVPKgzNukc*Zs5q}ٜ.ӨWLU/y:/wZKDMV"1cRi8#xn]}96`XZlyd AGr])wl|RvzΩZp`rkrtjati8o$b[rhx:/܊id0X$BXK.0 4{JkVYxyap+Y]/.5oh&2{#uj_d=>_zuW5r<%>]zMN'IxkmE;L<kn&ef{QP!K xl;{B8 tp6H# x=U\Uh5 w2k/PY{CIe[ ^TG  5w\RUѴ(W%e/EI.8Q=xu.Ewg3F 5۱uPm?T\qAFo{ᄔ`v-aj{]-Z1r a2CEw7S bDFO=*u4ӳI.hGDJ~`76[1&9 {JD떪QX+UNOy֧M{7y|d&xE`[j $y*Z$SW0GnLE"*'JaKr.=(%_ŊM  p^ՂO]k7aHV(Tc>NF 2|0m\RA%>kZ<"v$9jE<ص`6\;'M8bal20!FOU7|aZX͇}u&a_єK/l+8_%Q@pez6Af /Vt8B]r_U{ߤd[{MQ%mOFFS88.VXD+@ͅ&& ON'[0bfBj]:@uNqVsnќ=;5.ۭ|9{N`KPjy8߳~LzfH;Ҙݵ$=Nv/1g W'F8ַ@#\7e{R p9T$$v/%#YBڠ ;uϞFi+}eBG 'd:\豑FTl&DZBO9" Va?\)SUVϋ_'@CBz}!)S (>nIj9} ^[x\v[DKQ-N5[SlgA%*IqSt۞e \{nկ}0B'ºY]X*Ԡrγb{4Y$/}x>;KSs IQ|FŽ񹤺~ɝ \Zv#t#1Y ݩ} R]竖 &MRIKՓӝyU1c !Nh= rm RyiHϦ]dAdMeLQd4sg<-T hEsZѡUCf(Ѕf,d5.0Q77?v/p؈)5^qoxw!C@qCͧZxڐ1yd?ysmTcB,6yye'~lq뮹" '$)גR#1ڗMόW6Ok|_ޥ]!mkvHc?QۋA˜mDpزnNiף(]9?FY5X" Pd߅W\,aW0wd6L=RV8ІU}aoQ&8W|w }3/#*짌jt8g>ctH;.VؑtkN{ڠӿ q#wʒ䋋 @ 23rQisa%}qnI( l8omEfJ4Z@P]孅DE%\LpK8G}ef@L1!GI'riezEI8X˧7h^0$y~AV6"`ـv܂wqVٔYT`/{. ˥R<"s2`Q?F^𽘗$iVMg᭿MtO,%*Z4 _!5 5-~X3b{)Py? LS|˂t!6DD^xKg&1̐!r։Amcü 삣8 Ye;;hhq@k.>uhs:UNuSisѴN㸶TGs(;"29J/t<77!d$)+Z{j'4!k2MY]E7d-~]V^ZBcO3CQ\%<` B3=$Y2j:1agL;w;O4?gz.0dŸ܉J/Kؤx]rtZA*fשwõܘ[s{5O@]7\wΝ? ]q0"Hhn_NwެdzS-}V%%SaEtaH⇴(SvYTHAz(y$tH"f ](!pkMV b$ҲOٴYmա2 ;t-I_|<`isڈBt{~xQ?{Ht Nq;L,a]"Bĵ)! ȇwEiR#/|0eK㱇!RJCZLLDru. $.pnF|{לAf @ ;x'>i倁R26ŝ*4[, ^k 1:GRwlï*ɋaݣpgЂ%eA8 gPNLڽ_n6@iDfpy }{.F"T̒/Ҁ6H9MR+NtwrC]K7{B8AO/` 15ye|Sgy]L=k{PTzָe#r(| wL-Of~R밴 κrzimU>I[,'㙵$r"G} N5i 3ԝKJE'p:<UV%YH~ާθʍ.VuwX{<9UT1kzg\У,Ue'eu16 6 f2X 1pkMД^,NY L4jIU*Ft4j9cgbW!7AܣD@z8΋Ljif-Bcm416 ĺPXWr-LQbCǁDN!@~/@VEh 5־xSר siiB"CVs3Ҟƴ$ջ[B}WCl#ck)/7X:N1դTqJ$0):NIϿkJ>ut./T2Zm_T]#Bh ZygShp@bIbZLK7W]RYai3&AO 8u/NbkW!(E%>h۳_jIPIișLV_. Q%vfW-h_mG[A63k^&(&|( FDlq>ucSo@$EtZURw>cH$]] *wJXM3WT )";udp)a,"Jilә _W L(A YmQX77ibZFkU;gӱ#zo)"Qu{~/O""/ͶRh:^\p оG]m>w*B8^<})7 8'IuLm¹;vIY bvOi;w #j<ZUZTq]yXꅧKR^ę$S^%MBap +~F3-מa6؊KڀSp'k(dV;EH2NWNu+BꍆPaPK/ݞ?$fتs0վ-607dwrF:@+SpTF1|ϼQjfv)xދ lmC\xL^_r`aJM4 "˽rĻZ@2u;S=2*K;Kld&_?cNaLaZl|~nwsFMyCtwRl,'fX}Ŭ'QVum劻yx7QW~ɴ(AQ([! f}`hヱKNL'[\h}+ϟ7Z#wWq#n/pCHBhhZA~o5]xH-!SI,anCXPX]0.VYgg+8gA}QYɹH2crapuњڤQk3k}CU0;9g5ų?&v~5',ܯW'sR_0~jb֡: tHԉGunrtmL WL?}uԈ@Nw7&ƋO04 p.eyZlȥL,7tSef0ɨՠ> }{5qlɌfY vqQ*,/x@FW*B wsv %~2]:|9^mI-skҤoCr`w5G,r{9uhځ4 /JrhQ l@ C0P 8Ƞf?kt K~x$ r;PڟO|DblB)BiFTŸGH`YA/ES2yտ\g6yHmhA^ٝEby@ i`. 7eSmk։Tٞq|?8h 9dhC&`|.Ͼ5܄7R[9U#C~m x (:6A0.f*Л$Z:do0*Y0 ;$ޖax < I(1kbF eppcܷѯ,٤Rhrq^r^24v)2[iƔUd0X fhk֌Y=nojGwCy8ȝ(T?N2yȵ=-?0`Rf3u\D1' I.*q7_5 $I|Y8* z՚/I3ǽ8r'`rL&hߚ_% kt`KFGt9CK01ٝUj.۞vy5{I^Q`ě!mN'V(X{c\DFq佮-4x]/-N$'VJjIJ̺.jL/&dS,EiRu*6i GFEv᜞ ooI˫@,O>hGIt-r>|`4cJMqlLI[fN h[qq3ݺ`|Zs 5XA5}"4F/ q00zPo)qȬiB"_͊vMPH 0rJIH/0xq*q,뉈a 20!զ럐#ߍba!M"nP }W?'T^ull#/_V iBiZaZ-y 'zC\%CəW _$b@\!jzi% ,]9ğ^CTpJ?ىY3G}75Hc=T:Ni|{!ܥK\*##JU[pOkU`eyCĺb:~>>hWIX:k Hj>e&iB==r 쨯@j7 q[ȱ4MS oCR**̛}yJUZ[\pHΜΚ9ZuM vr&m9tCP^? •CIj*Ռb OFkǷ-ۨ)gQ}r$*c;kjNxm"40v 65n&djSIŽZID˥!Ɂd/4Ob϶4ZD7I<| mAara5;H2\mPB !jL~xW~S(ǺHejx+VI/줱ysV:j"= ayB [TUk5ؽT"\3g@68ذ=^b>ER\_iJAV>ěr\mxӕ/Ga? "RJy8;x[rqݳjp6O (lh)@nxFnۿ1v.Ӽ a 4A/wzz})*3:7 ]ØjNz",%3]ªH N&̉ɼ7䂷5}>> E8D,xUd(GBH;"ٛU{g&6Ohǔ*c+“%nH>:K >L3 ~@9q> ,zljl"Hb0d6Hlo9hXH}֬K}  ؼ>UN>J`EF psx^nnhe//1l>@yȈCf!Pj`T79Vy A2Prˍ@0R&` NcQUtРX-wxv:tɸҲ/ l`Bԣն ?RF]HYG瑡o<%^>$Bx_wK=ةPbsD>ADCJkT} lre>UT%#c1&gAm;i,ܐWh-8< jY6Z댂ﲮ:58]`'c3P'M&o2'0.}c  W1W*.ld`Y{}`DYPGW+$4W9=+ 秕sqMb@SW<^x4eH,UUm! 383.Ġ+Gl1_Y*LU@ %`#-,攙Ԫf4yW) h߱S'Z"F, ' ,7Fjs:kƖ!Aâ0-oVS*) ƪN1iOR H \="/Oo*]k؋(Eod\ZO*;b_,r|N`?"bzۊ5XjU ?1Oклf94i^Y?Xz#?(MsZ\8SzZiG۬t"$ x 3lQ P|mIj[3Apƚ)mYsY\R*$AĄf`JQ]W5SK=<:$.z EC7ݤnT͋hK{V3SsO(̍ij0n-3}6O s?u:Czў,z ̣$]<D;)\nj񭓈b t>ljs ][=֧e4 IavK8P\]fa~XLң  IAQLu+XunEaX% O$(ӛ P!-TJíM;nbr*Qe!I-RWz}0=إ\\Q}qSlkxM>'͈\V#t-d2uMGЅkW@w/,i;gضEbl̵DUr>f^ C)?º}P􎝲WXb0 ÍfĥL#rDA_?&V&~^Pi{`ڸ?~b%&T&L$4yE;XR5ljB'chCT̐˺wGBQP keUre.g& kO7w^&G>s2J|p3Vng/>fhLH1<9@jSU-j~4%*F^ M6mk6 Gr|2b7_AA = fdŲ_Ua}FuQsշ0| :s6gfʊn< .oe.-t()V1/I3!2E82 ^X\ZLGAƄ|d?,gwQj= Аܹrt't,k[`Bݮ>q=>m2^LΣAܾc:Ñ%=5wSR3uWjx3oiyX]|h|*K(D$QzR) ?';jhi1bFp>אF3;C ^ Ƭ\.q>b/KGI":3. O*t uH>a߿Ÿ6#l0}ԓ>ƥf)Mj{ΥT9 sގ0GyD#}j9,7ט 8{ʃRs(&;Ja29kFYqMQ kW 0I % /=:c=܉vv~b <YddTrK~wK:N3k8t*;HNSMy +ZAe5 ~輱NagޮWoyci npt#E#=?r=JK'-:tqyaSBETpO]Tŗ.1*6UuEB'Ta{3+ݥM-hFUSN .4eB#68TkhA _bCVG㻇C9.RC*VS׬ɵs4C%k\xi]0"SoK400{ 8B7L7AXAEL&3ՙ8PY|`a #8r3K4EHE^dSM[El.rsuo9蕢J@#:.EduP2峩3~CM>IswR霽2ڈڥ]OFj 4W`29!MUN`I>\I+~WڈK ^A]žQ\Y,g %Ov1Zv(I8wܠO}7\^Ѻᅵ_.fK|k7?{OB0h)uqbh8 . SqiP!MwAQwLHmQ oS@迸sx$czˬ9UEd O!ucst5JVުwxCw z (@]Ti^ƏH)3gI!) 4IJ~[I@ѪtM/1<(fUZ- =y># )vT30 _ x kHp>G{+*+pnڼ&nD[ t&IPqNiF~PЦA4 L ݠ&:a 0}b*\PV澄q:qt q鐧3}n]i@KY^{ Ǟ4qjyB.%LU.w~몐0kP%R}'Eo##h. VY֥R$CF?KX s4+8=ƉZ(3;PI?˂x>Y1^qu+!Άwұ 7&OAov0j.-_Ej%rw}F嘺D'a>ʕz?Aw-r^uIۆ[j ˝Se %mR'`;ԘH1k'2zoF \0/R\t 砗QJ T3cV)X+nH @\.h歓1]{IlA*չ zC| 0!,]@谡)ט: 87.8HVrGğ}h<{>[+[ vl$qh}οXYV\[W]=b 2-,D+%tooQ'!̸c$r o;P$*dUc ;"?Ž$'"7errU=Zhh-${"@WSV2Inb$dSWlٺc=!tNwO im-r5 #P><$RF&54kfTbΦ>#>:y7]$WxH0LU>f/>š̆N'E>G&H{|-*a|Yuwcvfyr?xmM 63ݜK~RxFGL?>'We^5 ϾiqcQV`|jLiPimkxeenu#)-)-Idb_NQxI P8u=GLQuL?P]b!A*B#S[2u)R-BX>1N]E/Nޫ#/7ZhW:]̅hpS*:?Xc~jr35(?b>mlK[-V=ã|9ozHC;fHM|Rm%rjۇ0=֦*?I =H;7,+5<ըᧃ Iv0+&a$|=A`UCm29[$,y^Ҡ :{ŶI`x*gV'۲.YQ׫ GHxu(X7;S [(FPį\Fozdx6j兩} S,c*/`v\"zPJ[+: Yp6\d/7^rk`@B}^֗]x2spIͪ^nxAbUp,jOjB2u݆f mYIN2.2zVNa[ qtr(̼ |^mLf&;˼Slݹvp^&U$tVuփLQݬ{scp-r 6i'ԢwXX,RFx $ 6([QBaM4"AM~Wpɜԙ_W9*Fwk?]LPd)B^S>^G|ClYbMMz:Y)yb$=..d Gb$;+0]ؠxW5yie繁TW03h:1&f2 ePx>v)>2w}h4͟=O@X̪ t0 ⻹O)1-韸z]=~$;&6%q9m*wњFU'xgbc%",3m:v8w׷.A8^ܦ86&E{P}UG9#ӄȯ+/FWd4%p%l 4`| O1s~1t纒2\~/=똭耳F!+ iox\+NJ62#P뜌5(r:Ѯ̬Z`~1;yk04#SB\_1~): 6&t_ -ŨٱBqe5r[F$YRUb}+v(eoG*cQ! DoK=df ȄiaBϻ]󃕾3O B**LOqdX*Y fxdAdK3BWWpjfYЏɧ  )szj.m%ucg3 j?~V4 0/5!\ AgYI*qg <K5YM;ej-SHT[*7އ$ leKSECrT5 757~Ia%3N-()K>dTmH`k6zgvTg+*6Rg9PU(Dզ]^p > 򮻟!OS fI|X)#3>^-<1Akj' ~ܰNP- qmTgmc(v`Jޥ7w&_2&9+0iFmL=wUɞ.If @aP%P:1VXr4 1]sUN<wDF`MmMkclW+7T (je1@)YyWs ͑&Y$ I<x ݸ{=qR]3LT~Pǚ^bF>ۿLm9 'aMrcWzF$8_ T 9{(5:,iWiHh e)@r J'3;YHV!MctDO+lYspTAYw.ԣdwv(| ŸЕn(hչrĐP 2)pdxc"9L=˅YYId=.P d2WZ^H~̱«W kP.A|*5](|v;{ǖcII 9FA3vdM*BIoL0e|T?K/sc kenXŪUD9Dz\S kj(vӨk=LGr ^S3|G$i=ߕ94j`bQQ|^X`5/~$Gx\~??&TctS,υq61wL~itG3gEJ'p +>*v߁;4\CNo`ڥk}Y1t+$p)h Bl|>Jyܴknުg>g'}P\c1Q'ď'(3)GDafGMGyй夝(vE*5tcO1%Urhpv!s](;`Lͮq<6!퐨;gGӀp孢6duWRQsIħBǻ}2e0Oy{=t5ρ^jw@t0׀drݷ$࿑ gj/ea?kd#.FW T4y=nۛ!(:Ri+fbW1 N^9.^=o>mk =850De)9V4'{ dMۣ *SѼ&/*3ΰ[ =q3Hq1}J%9g^N8&ZJVQVB'fȆcXv 2 uwxJ^*+JLQ\>Ge+^nnza~`*sp&< iLfQ1thXW Q~پ i` Ub* s~3@ 1VKb H 9,6A"^پsYrP>EIG/ 0@حpq68JTq¡\a W.YVɝǩM3mƅYoW ܭ]cVBt Ɯ8e<} ;zS3<:/RI?JeLo1mhTТnA^ޒ9SάrHUv@dE k4Zanr^K.cE*7n&=v# N Vn2m`)C\A\OՖ~!3ƒ(F4|9gdϋ?y>1wfW+Q~]_g@F ê;q P]D0%'-m&Û3n t}@pw+ [lT%XgVe`nJjƃη&&v9WXLSE#:(uŨ /!XB2IH$2MacT4Crs1Aulb-kEi𡬐DQwpہK jo#>/v j7"]*vxm싲>ꙛ 6J5 U=&\C5vӧ8MoÜM : "jojr#,tت%9}QTr; (P8]k=p-0# 'ֈWolkO,ydy{f.M9C=Z8]m+7,/r߄Kwo$((iNaH%`[G+4Fr("Xg=+Gq上wAb33s  &vJ 1{.t,S@y܂$~(BqU}_X/v92 )ң,NzaqνSfNsN?VBB>#*xho$3qCЩ@<\l 9 +/ 7+9+.R5XL$fTIV]È!/vsꎳQ7_Mmʝkl1m KtUz{|ȗǩ=!:[K@ ݷSӎMX#þf-q~:Uͪo13Na}kr\G @_\W,T?uD) E#e3$+O9~{aȚ&kP_%sכ/LaZҲv} v0tO^/ha*qa:XwF,Qkv5d<Ϸ+: sW>EtQeBiFwր TƫXqOPHϊ n 5;hQ4/d𭜵Ҥ8=L7" WI4ޣm^!_-INL)tvphP b$S(@5,ݵ9B͛hݕKԙ2 Lr)Goz0>+_WI'2jQ'FzWIcMJAۤ.kU߯; Q*ӓY7u&AZ}]K25aSa"D #56/- Cxgg|",3^Ybxiк| m,ssB '-Tɱj 4 3!>jEe"Sm/oxpJ=EѠGȨE=AAu{U4hHS QHaz+ވ[<&:tCb8N]IYGޢ3Q%ٙ0rTEq,sߗc4P("ٿ9;h<_C~tU zC-LO(ƪ | @Rf֘?Ŝ5qn|hV8fi#4בprԯER7!_CӤ5D-eGIgHL =oR6@"6@Ȝ>UfUDEkJ(Ha iߎ"3THL5!kR 0H#A<6D_s{y X2nI>"ct.ɨM׋N˜}eSdB ܵx/~.ܺS 1X-K{#".UZۈ7I]/kf$FAη!OH Z/LiVL9 ,&_g0erXLHSݜ2w[r¾dLRٻ ي"oTF[ƊtB>aJ mwߋ,Iw5\˒V@zCFޙ[gyҘD$w8dX~YH{8ţ%VN&WhElGm.@wMpE8`T] !WPh%53=X]XM '@kf\yO'P0`R]&Ywv]:&-IWrR_)&ސ  iXNİb7TnL׮KX(xhijd 9 DM^N^RY;E"-UA[WLڦG'>%A=|D#\S _<3ްr%o`@n0ܶBfHhĤDi3\0~P8}q{1H$PcԨg!Ug8&>\ovJGr'kbHh8 ,TpD,kaI\"($_$Ji~Dl}Zi`4EC|=w6}qjF!xL2lXE7Zr_a's]a(P?&}_G] _=R x |o$sI@! N :|H p m5 =,/Zۖ6NP5%_^h[ȸA :-Dz٫.cm5G)`Âhp.2#:,À7k&O1D 2(w4gxOѳ%GY=c-a"ndޯlE/fNE BynQMIɫ *7EEűG{7b]W~gcM Yd9$@>ή($ H Qٸ[M[b>'ou `'OV>wph0+',$JCz6*Ec>i7@gw+oqX8_ * HC> <]ŷ 6F_yow=U}YӔkkxS06Ͻdːc FqLءeBt`R"S :7g@݊F7צ3 GI&nMP^ ˻|@J1WDK|Q-u׈f|=L얏22{nj>>E l\yz$ŭ!v_>'W!v\1m!)f 6e3RE*{GkV,CNhN,mͱ+KθkBP֨TŌr=ѺdlmX6 Kօ8 sNIMԟ5λûEI-%Ȱ] ߠy 5Bz:PhᐫgIsgq[^K>[X JIY=6%Sw >Ihe֋EE#;0_]5¼P_v,eE$z갔$QoA^}͋w^wSp`D դZ^c uFЍmC\zi| x[o*70Ba8Q8Q#APMӥ}o/&LNINԔ}X.i7pY9}Pƞi<>&Guz(Ǎfߙ56G%57'F Q|2n;'Pvݳ8 uU4w. #h`p]5('{B(25Kn `|N"Tf|xǖaU<}oRvTs]ɯdL|@qbF7ߕjcy_fI*RM@⮹9z@f"Mju7k1;CvgPX| zz@`6K^mZYa=$/fgM m!!2hr Xr1& 1Gk9i! J]!8:zRbl<:aR[E,_qXTlb;Wf!-FZpns 8[.g P 洆kKXwwx4ԛL31ZU ț$z!?~ɜUN1'ϴ/jn Qr|YV[]36q"DoSzn3aOW%2wǬdˋȈE=.G)/'#I>;w)Xv/(E1 lCk@F}^g#Am+M^ه =Tg),&*e ׼0ܖjKWa놘Uء/*/+ZM4vWr[ )qΘ(ܗ';,̙u1=o](&;w 7BF>|>*ɏ oH F#Ч'9o &pLcV beW/7L*lȷdcF.!A<>wI%~ qUL[%>ndᶯrtbL݂):rY8u[98»6&q¼V\N\vL,5j;uUG.N #"Zy;$gՠY"`j?433_g]Yw<}q/g/4ε PBU-?*`FJ %d\3.4$ժL5of7ֶ,ŷEgHLY[<˿(ɮ":ƃp|2a:1G B?~f1rﯣE SvV 9S)Hp2uY7ɤ9&6D%W-3Qg'LjS/_ZQA+BlzOdBmbdj~is]I_;>K& !Lf*Nng"4HznF/l@fzm}،,^`I\ WLAt"5/Мk8gi"=KZvjzZXѯ؃YİD B)Rf/:o5qEwtЊ^.KòА(-hkM< s`Lm©U1WAOD\=Z T*n8#էg4MYM# )g1SmK{d9P>k..g0 g5O̓))a3P<\=TuZ`GW߂&}@25R(]lr/h 5y\2zg$2x2#dۮu IԺ͌ʮBn(L6.6ٱ{#mwƢhϳ;'JQ[Og)QJ6U4x qbT)| }E8jI”K Q*uoPkg>Ak? .KD߭џ"Up:`Ll%^ptfקb`rƋO? -G;MUV_+麭~w*ErscMB͕B(03 Op4iGZ6y& AC5:Ь+#2´%oYK|MFpYD0l߬,.~31x1WB91:ր0(EGgg?/u)\wV*;I"u_X& Rf1ϱ(tO ,Ɗ,=0yQD ܻWۿ;\_O*шx*꧞IEu\} IGzi v(S￵DsYV?T_qj1(hi&3N>$-TeB5$Uo h "#(n.=% & ֏{2V;<+PM9+`7q!?QNt7Úz:ק?Jf-бz: wYRk=b0Țer+%Ts DF?xK:5 Ås3QFl}]9-cb% C\j&, یO: ~UOX7jp#BZ<Ҫ˦B$zR#nV{?IK?6Cfi/L)oXVTiab5:F蛠eլPOzV7nA17"Ǹq5yǽ@ZtC$- ZZd8*WWR!Q>^N2fI.B4sǭڤEa pf$#q2_4j)1vb&q' q$X]PQNm #ȱG? :uM7cu} ^op,?NBPSol'n4&irX c9ALys@/$ьy7^SǖEϹ8OS}oX%?u4F@^^7Z(lȋKq! | 5|WK@W Ɠ9z<f֪Rv7m ~Aӏ!;Q+UR?kHulGžD-Wn]2xkPˑ >)+^%%:Og7`EpM~jӎ*fhn Rǜy& YG`{A|HnBugiT4>(pOb^$ ݖL@N D_m)v$ J޳F"<,9+0#tE`'_pYUb * ȇ!#+Y-Epk<)SO+W Ã>XI3IY9Խ)=z<̾ض\FB~y@@Ủv%vlr f4zxJؓOƠI OIn?Ҳeu`bT_:7)'& ֩SkqHZJro_U2OTεz*1obiJ{h̕ ߼YSN2Vz툔VAP=p)V{f]#?Y_5^/ef=\,.0ٕ{jaXv@6r~R=S底kKduzxckpncoSk7Վ5f1oW!1,Kjc9JnaX[dj}cמ!W[ eufq,8k"bENox|lOrNᗭ|F+o~lNu2]* F8I]S^Ou $+jI΋ٽh$sQg>RFyjWMč;/Bm/5~S>Hdq x:Vaq 64;׊E@V@XD܇[Cӌ6f僲]֩vltѯlx̋4gXN`Cd'̤1Kzd,:,e'\9H˦LMӞrq,4!]4"y {KB3H*C` <ݛTb@7Fc9>P۶4ҹ-cxS6ڐ1T"=J{cpWvsM`.7v\~ v1v dAfZ\ ږMSHz.JH&bH8ľ;Ǜ]f2Ykf+Ɉlf]L W;*+ElaiHC`S[:Yr}5gnV3- vuj=*i*nQʸ$OFfPaje* MKMsҴeX+\Y!pLuó,'FrRs F`9D\EcvڿFtQlo[!3T!Vb}AR=1O/\Wcn|Ԓc(r}D:yhJVa,A"AQ[`TWv}ǞpzOr`׫sћDc?ho=x,ccX3!\{ң$)veͼxk^u:\21M'u:ݿ|w^쯲 =9MYdO|Zq :w+KP}*@c3pXjW?5zo1AmK(Oū5 }&oScn xJˬ9o28{E",J)2M u~'F7OAh;tSp 0ɺuNd" pVH}rp쒸 {M\:?1>f?'5:Evd/'PkX q{,t M RwV9 D۰2G%7գݡ?~dB"_dR 9ɣ=jBAS2G˚мkdi+D!Vg褻0|KETzaKb&_ hDNsaq@nӖ#D#'VX򊣒S}oG.qhQ2Im~H9ձtՍWz0my Mh{ɯ Utϵ|)\TU?4A눢?ώ~)umIQq9&!(8HV 9HI\P_i[<$|pml' v RP[fQqIdŻ㈲(4r+d٦eϭ=bQ" 1%L.^kĹfxPLJM.`bAܪT=`}@فmikOۄmPZΚ0@K޶zVU=JW)̖$(Kr)\M-ֳ7*G<] OτRz&~[CօkW ^}3XS;;]'5V8FQ>!=-X@TUo]/۴c_=MyA-9k/|88v->.c  5<%b^c \cbQZճe&) qlp=/1+;cG :R_˾:DWtG2*JSK(iׁn[[\@dXi*~(ܛ7Ũu.yoJ~N4 6.(ԝ0==};3* q׮4KĭVFE?0#/²AִׄB ?7%yhh+'?>GL,^#<)Su{eB[8ISEU n,VjdF䢿Я .hʱG;YNѦ5,9A L=VWsAƍ7=qiZUED'D]x4FnW[X}(GJ5L&ǀjB=ީVj0` >W7om&mgsdw[L4E:yl,˓R4xM$'&U/RFR(3{%!0 ۦ(\>uTQV"_֓>[t 1_PQzG9j x/p) "`~3nqܛepWk 4ԭY[a_.CX|~+DN@CgnkLEDd1Iny+m ^X;{ :QYB% PIeui+%>]kPvL°R(ivJ[<8}7F t,')\y3W岖}G%WvP?l_ۛm <^OԡIs⠑U%B ڴ:OT#}ц#Yu2Z~*5OCz53\~/{%SCɚCgowutt,W~[ 柳2T`z*seTWwH Hs05_̏Q"_>$n8ʼb}EA/B\kALJk]Vĩ,]:P73X-!rt]Nj3vBdE&y?-#O*,ioU(_` 0lBQ] g4qmc=s?9|eknϸ'մZ# uN)qy ft ɋ|LOJŻ.v0l`TήQ{h跅4kPrb?_9B% FenӋi$e c]P5ѫ\-1b@X{!R;eKhy o=7k;j>\F\NdaG/8pj( 5T@Uq9TAX¦{A!hl!"Nf}(N:&L4&ˍSkk'͵HwpZjޛd`-_vXQSZhOŜ+a"ӑw`+s:J2'*=~:DXQ{P,mB=:f=Z#& 5 3s*.a1`Qv˶{irL,C3z^ N&%W9YUb JA 6J# P[%CuEx3N/д?slRѴҖ>Pu Mfϫ@zB"IW]C+~n )55tx[u4cDZE=oH}{)pn~o5lbkaM`EM Xk ɷԛY!rshH?xv`Nڟ8uEcBG} fp%d3Chz|s[VTvb&=ZtHHަoH7CT Jۍ,az ӹtΤjﶣ4n(X<0/y(_f#ŭ zK+8ĊZnۛZp`A+ "+kjVb98@p60"<`GD,)VPua~gsd2ם_ {xOSzFczv0jp~M ΉSZΖqhoƸFj-Ԓ۽t>QDΉxb]Q mxTG~/nYF=~Vo*xªʺIclҜ׳4teAR*̈21% ^e,2ЭoJYc 6Z&娸 a]fdHk+jqn?t.&s ʮgE`B%1zi}q(DNL&yȚU4s=hR:"*}>9l^;*PeoGjVh/'-⻦8e?JHw}/g{@nzo̙:쟎}i9s5DЭDzai{ˍjx%8|ߌwUseblgF4{*ɦu]OyŘ:GƂ:2K6mvD.x38/ ӽ["Jb\ ڷm.5}2d%rߍ)ˋpzCBWS0o^o ,9- U= =#Vrx-RWE5 FђR|tR)(Ig۷Y ^ "\X!NW:LXqa!R|kiE_u} ۇa/ QIp]I.t;BgNVz.X>ؽ^,q qDQi$ |mbq"@.·2Ey^-RP:` 1%|›U(d2 xTpm\gR"O2bfmpb35` ) %X co}' IiT.'m<ƋƭÙ fgNJ+˸G[PĔ"#Wt%O.sBe><эN{'ԐZtC{N-qi=kzf +ի@4!s‡[L]mu0b!cYcYeN1(Z?J?ag#+=Pj3#K"{ HW͒.[2$0Rz&В-PXXdm' TIyun` Qȥ~Z<'J ; lrv45]@C՘J8>vzk= U+/c]A5|J=BWɚJ &_I@v>;So_um%ڝ3]ͦ`[l:IInZcR :v DW?#E i2Yr-! ͂M?\7Ç#luaa7A 2O ߲\>Nvo2^)V=ga{&S_,%I,:ҦbKŤ܌4X#.j.}j{!kƄ)ɑU:UQHP. wćnꊏוFz:-@Ů{j N \Ҽr6Z%u-ALwCJ u^\ev)B5mʋWΆ Z#a+ᑑ8)﷗uV2}^*(} KG /UcҿB'("6W=L] jKl{sP=g5ٌ2q)-$Z"֌, 'UJ5€/9D#@{97Xßɸ,2@ul~^n:ҳmi'o׺.8@Zlݨ\ɤ0ID՚t/Pԉ_Af2(@b{/jT=㥮D-MR 7U燷;#k~ړea3g8 /,8iM1vHxmOˉ: &gBsB6!˪RQxQ}Vݵ ip*n  Gs䂻'y$J`5S,Kɥ7!4{Z(Z/&)'Zt+7: ^c骭kXwo7M-;8.@+G~0'lNkuZ<}K9_( Gn}BPa?ב;GrJ3*^ovR\P4z7t4R? g37ENBLrR|z+Iځ![2rIŴ<-ɩ=qW~+AĂZ@baqWjY]BZ9lDI I$z%]NJ`),Dd"#c`2=$&b( *8E>PɾnduΙ%v3C`1=wډ?1H5ʚ\>*H@w&AQ{)W~;n5sXODb/&jc- moUc 1ϪF"[ga<={WAMŮ#KbH|ڵH޹@69X84` .UUw"xk CR'at~ݴŸ8-Pr<:^j6h~1Ni,կ*-',%Ic6俰:Il kivyHoIA='R MI9Ifg# Q2( ƒa?\vP翸R}n[B H$9<U2ױm)hX#](z<7K5/W FkqCnuH\|Ձr,86Ocs ֕CM(ݫe{mHfɑΚ ܺ_ 2gٞ0Sy@ltg< fR? ?D 벂% [}I\d+Ǿv!}8UpBC*/I+mε8hՃm/&:uKPr ?d~ iJbh\\)r-ZhAљ)wS2q8֏*XD ь<=X4+Z[Uj㪧5# xBYQ|1hm˩Z!)ޘ- eQM5 L MW^ŒeϖeKVmE -۽.\-ME(4{ tK@ (JT&D3UI_A7̃YѢ{ lTH[q1ͨXk0\&XTL; U=]c%}Bc Xҫh<Ӂ}8Y\!?SVTM@_1H <~f2ٌwbһ׭$_މv{_Ku\Q&kzn?$E͍/c \c%@׉ 1<'umYuo"瓙C'0 'l,kjqě'oհ'cg?yeb4 hBE }$nR5jrFz@}?~ A]Wr0Na5P}: UgفzhlIa$rqn{ Qpfɵ0%*ߍUh) v{,g|f9%#tsX|HWWhƣ6r4BmE=+O|>ȗGdA;JKb / hYX&[ -6jIy߂:~3s2VkHc{.oWA""n磦rJ-o>WKId0 CN{GS|4"f8_+2-q^,T_KKbYs*|~Pz1-[6V[q[H;s"z81&Dؙ\c &mtl[$ϷX",{bn洞}qJ<A 6"?xBG'ENI/MmLk񔀉%C8a:=K{ ><8D괙.2c XV,̩[*xFqDB9L\CSыy(Ǘ7؂/'3RP8uЇ]rU(?@r%vW -ǕʑCb|, "VTm,9%,W',`O_[<Y A4-؊HxkfkD^.l? E}tnZw!S!L(^Ag'Jz:\4;b(luRij.-]՟#j+(ר |}67䠗D{֝6TuKVdKh_Q}Q6V3,0}iTaBRxHjj;19 [Rh{BUFҕ 3ֆyQ {=1ٛc E$^ 0.S/|!Bgzs#ud7ez5_~-1K+7Ag+&^LCp e#nU-X jKb VYH2(Re.I+tòKM!i o_݀EF8n/ݙKODk\"1yRCb8@2ϩ4ppjcW[|W&jZꁯa"DRQ|#t ,В5ʺUi掮;%'-q~EJʠvT~-YT\T,T(B5(ᄊ$G-z=Rmqkv6$i(GbIh7z`WXKe鵻⹠n+DG@Y?Y.{UW!53`\#3NS 7o %sÂ?ʷv;Jds>Vwx9CTӗr~AvYnO~F^gOÌo a[z6yZ pԮ!ʪ" D\) }. *T)(6l&SdLf 0ކսLg٧/OȝPz"EBm=zkgzP;*;nҚv6]=B[(5Oq*ڢy-ߖǀh,0q W:8B!#TxW}J֬z%jEޚ?D׋fVoPB5DylZӂ@"](@dsK?fq*ʼn?(h04ۛ?&oMѦyp}; &~6x7-<+quFG{1LQ7*&bi]vX)afnWxy&:9F2 0hH|peO`<"3i;K5$?ynXthFYӾ@?l"ty)FjZg.)'Dqtg4HӱqQ$rn61Fh"5Q{ !gl4g¼ &auZ)7CC.qTI7ՙ.ʛ=21}y",$L'o~b{ w4ス⻻F;)XidЗ'&@bBV <>㛻zu%a{jXjyZW &LUdEF1 -~'CHVft `?ٖH\;/߉ sY<]c\OX]P^r %lSB@ q/;-ɠl&9N?dP@J_nG]}dDL'ʑ };w 聵eN^q˙Ve#7nv%gp/ މ *6:F1ϺP/B#vKrDa,MFXd6]Z;^y(ҨƳ|;0"k+F֐zW)A+`BRuzb2s"?[3E)-{v诶KSii_tHm67$fq&.9@|{xb̾nSEb ^U5 G$k`Er+rV:PE$U%s/X9" i'Tz^ lY1tw@=|'9Mp-;?RF툤:͐=n5e`W~mF*yR_w9aKĔkJN`Ք]ii#5& O(Y淤8s}&bvLl*)d3%BC+kiww;Ic:1p|=:9h&h#6fҦ1#i܉as `9"f1bͻrO_UqVo{+8`n j!pza6)?}=FfZ,ff>B.UO˶({x6#Xh@Ce$=[?k^΋}9 s ;lyF_M= GGiKMeQ>y;QQ9eʾ޾WP-HƨhOg vc8zH""&1l"u\V'9eoB)# d̼}(@ȍ<48{\HK NUb5ƦAw4JK. {ԎO @bxV4nn'$֪+0 ™wTGFySTIN9*-_}! )BjKNggV,Vj-xI+#|7,Lu:h{MZ_ێU8 `E >ɏ^ϷL[Q/Z۳ 5&`C)y7ȉuyvP*r3;1{ CaPT,yhxGs-N/nvģ8@OVBcr.&Fpb!or_2MFJjZ~#& SܵHS-*xlFa19 e8I(b+ wV꘹PbmЗ۶=?=W"|>tN/o *V V ~j rGQ;L@:Ld)!Ugy<x{Wݜ S8O-[ާ=#Ԭ{ILYuM!ZykY1t؜3#^:nV:+EK`69b|ukb!>(.sr]: 1"G[_坓x̍_j*mlP+D]!S!%ER1;MB]\ђ֋9a<XEsj,;,슽K]?'VLqYTgfnJOS2>ҥWXz]V7$uTt 鞛-֠A[01g,D9.}#:/b mWAW 6nʗJ Hr猁|x7MqpBBcV߳7xOe0}*[,`)ׄXV> 9 @a^bIoY6&sqw-'7|- Zݏ0Bw5'9^B.#y1Cfm~?`ll'@?;Ql~? @|~$̆\;4g\1RV ;nlSWpY?t8dp@YW@a9nLm Wzcci"VOfy?Z@&!=le՘yi@KTr]b&MqZpa} BC%orH[+Wݭ{(UZ܍6 BDǦ_Pe)b;nVhsD5׼xQZڞYD*P#oX[$ dTD*wJfs^PPMr;J8,F&©\ vGX@#e,L<<@n(sGʎH@3"ؓq̐-M_H6|* ]3==MtbMJE*џmӶvDB=)APTs)#oꑿ?evun\ЈWC5}QύY;T:lLPj?Q:">CӄZDQ B /oS#p*h?Wpu6+S .(Yۣ/N}EfA;x1VM'R<HLj*\BtK&o&o%{ʇYf)'yK0M,+ĸ*PL͸p3Y [ ۹fWD0GwYi,n8dQҫ{y͉Bgf>U>esX2! >9 }:7p7Wg-c⍫U0"[2PǽZָ>K{wJ#d |ǗTft3=-yuU ■%M*6&Y_g'`i fC| ZoF6_Dy1v+C8|?X33>XR'BĬkF4 ?]rLߩmdu nMU\E,e"#\Og=e#3vqT|B8F6,Wx~rR#b"QF堂DkY226PӔlޑgscc$7.p=Vgc 9>&BxT#nTBT2>mO݌E4S5jTۨdE-Pww֗u#|)p[ wB6Ưm<3e|`tc a C\0ͤP{1jߡk* .sZO4XUYF*J?i1%\-|£Hh__ԍ_sZw@Arڕ֠л|AN d)u{ w 201H9vZ#Gzy[N"N}(Ʒ#%hn*.AQGF|u]'L^0ȞzE|~uU'<. z t0^EoP;?+K=)fIS_7~H$DiPw1 k.i=4aq:tl Iyw\L&cWL]Bꅇ_F46j>І 4T|H+~N.˸%;aJGqZQIsj Il#$H8H} 'Xsx4 )^`BAmT8P)Чt%kRߊ1HCX's7 &n.@7}?b$ׄIu*7s Nр+Jv VNQՓԱc Wl*vn1LN1?,NVeP[Vmm'JgtgCs>1~bfe+%5hpۑdLNUe)e=)R=B[eŜD?ſ )#M}F>WnԖI(t@̂zS,4䱟㆖U~*<\f*W),WK0yK@f!J<^6BOK|ä5әrg>VΦ_cq2%!m5?xT*k)gtl'#}v}(1܋yLؼz9*X[xpOlpl騷?CSlb]D돩j$W%n)v):U g]CGL_<]i/H1HD!Qy\l]lG̑MӣlYI8am@ftW8QJR'[萡ӟ#>7 ~<091jtl)f}.%쩗NsS6s1&2\`P/tX<~P~IA)И9Xdxfbu^=CJ+'%ځޜx#ٕFN#wmVKҗJ8A3{ `7@A9O!m">xQ[x@EtSXh3,<0sP.'UN0@ZS-zM~۶A8?n9ϐn9ⶒ8{B &Dr7ރrw&O KR? ,=Y5 e i6 E8LE 7tt/A z>9.C|$Hג|CT{O̞j4p-nk> GyQ&6ċnBt,3A5$}\,93Լ@8'80`]yuFZBE}˖2%]b}gljix«Cz:qbXq!m@P-w[ݳ)ފ&V[NJvlws _#Kg2q]LKBbL"$YS_=hqIpt~4#$7kf4,0yv?rd/jRԥ7z-z@;D `WK\.vӡv9NBUS65f|:|>0:6&VOTZVdt$m׻Oi.*q\#(q8vj?*=-k5&΢¹,?8zhuz>36+p&r֐ϻ 73xO qjXEh<{R_|6ZR\*7V<Qp:@O hql]QzEC *.+Tݟm5"@/:h|4lyx"i3Wq9=Ƀd2;Q|Npi6nvB0P|a˱+=JZBTw"@Etx:R28&ߧ蟜EAy-bsgJܝ3Ui_Yo,Q]Dm>hC/P??&9*3ϽFlt@_? u~3\‰Ӱ+ +ha }#NhJ*2R>r̴B;vl&<[7#֓^zpF7+݅p-6iV3Vh#3Yƣ3Ml=M"xL7ZA/n{$rkI$~3e+@}MԅԒ޿ҸLs+gvr4m[ͫY`#`i/"DFMO̬ t€EtO lL|k [꾑;'i7j"'o3kEgt(_%<=oRuj By nB;"l>eD3U[>j+;A G*n=K+.@ѓKNmlwƾZ8+:MR?$AR9*ŔڂXfcdPY(Tz*ٲc+hMKćbOI-ME3yv"ԹltI ɤ#g^;wP۫ve!bSU6:JܴMЫj )a \1ANEIS@W0$ +L8D5P ךJ$jk\rz)$_;DEmLFqS(7vno?,S PJo<$k$Yb 0k0Bc=%T|v70<:~O8ԡ\/Iv'9׋A1@ҕgD_; %ܫ%"UV9rnGZlT RZvߎ7tB+cv"a_I ؇Vֳ^rG`0s} /^6JN$K\[R%X;pUXe־ 7+Dsţ6uDOVh6ÏH޻z5 hr\*[vI<9L3Mb[hwSg@*xX_*PCD3[IIe| w]!vmPʇa q7;5ёeL2Htܫj$1㴡@~!lP{Jv|v$R`ZxxXBm iL]_8p!"rϨ-_gW (dedZ2p pbu+]3M6M^E۱g?J J6^($e2oVO[:m$Yc=%D#.s2\hiƅ./c 2jjw~\ik-aɃEaj:pC/6oQunSO)#g*g\nH\͘" U)JV;kC+p*ԉȺ|[w=9j[Ug O?{2iI0Im#mp2וSڟɸնLл0۹m"YEaoAu/ vD2_BlfO@FqkV|Aܹ)[ϭ  ֆ4놶pp߯$ GM1zQP9-(F )ԜKi;D^5Ej55-z0"~k~2s} KʹAr\9@>KXf`V[-8iF],)S&/"eFxDOo^ O6Ҕ pvpn żYȒ۬U?{gU>m̌b[zdD5Wӭ쾥w/K f-MG4qԥww5:)C`^D8w؃TV ğH(##-쒫IWT^57m54# 8TT>nR'PJS5@KIO c@{E 4&5ƭbOc+3*6hl9vqs!-&j(`{7^f~#(~!h4H 1P93&"i[ܞ׺ITȜ!Kae-.h,"ty\{vX|g(z _4v˻D1 TU"lOf@ϛ>jAؿT?j G8#Y륃@}%"8DT5uFc9uW%h\y!M_*vOBS4-3y>-C7r*!'*RJ?.K͌%3tLz,~!._ K2e|gdISټ0824Msm+e !G***YF1}訫L1P?f'I8g/}_ ]1 ]WuLDg qUL-T+1.aȭ]3?UV]mBRYo^g:7}R∼\y~%;fX0/gbNv#Q7i{Nr\|!") Lqfvxw%˟nb%͓ 擈r@RHyRik%!&Fj~oC 0#ʝѮx0g|ni7XEIeoES(ʛj^*lB";Ep%*1b·oO0e}?Km *.sϲ'Sԉ&05ng>vϣ_A̹kՅ:Q qP{N`G䭡xd8fq.gUvDz`s!k]n1+0}.oL}\hNdK;8>'ؘ1/Zfѐq|kCvU@x:fXitx).C*x-#;p{ĕz jmsma]ʯyrRt~-4AV}L@ikE΋"be{m؞=7cV ˋ(ޑpbʈ*Ү]WsY87S~ sT cƂVluXVQ&#aEC+ =D.vJMf֎khz\WWf-6{}bT~W*̩WV`/缴4S#@va(Lui+A`^4zH^XK)"wKjZ?FbCh위(5i rsN".4eKa!:~>iw;ȧR_tWPϻM m\cxY$$/nYMkk[.%/lQ8?ź?J:&XCp7~0 kAdm!Q^/2_UcpOpk/>VG|6q;I7e)&wc/jqJ%${ !),)~ _¸#DVRlfQg3B^ z⫪X^w}? '_:T(*J%@8>V eBߐ2)x,D* :E[QAgq?+4zפ TBhcZлIF`trzsX+rXKrƽ,z$c8gmCNR GV sQ8zyCh,,tm=jP;NkU3Hv EC :ChdLw|`?egC0ԓf5ں+`]q$t ƽɮ{D1>%e/)-1XIAb!$K-T T>6 \h^/은B' S9L\P%ySTnQ:h]PReө].f t2&T;m**Q810T),|ҿ(nVWcM8G?v,7^B>89(үЗVr5bb>)<'s"?.=g'=@Pg sI6n,Τg&P,]2f' cj_p^]n_c{DMĬj/[C9APOf}Ȳ6u-<eJx8& 25wͮNM*?zf ᬷR@s*j^)ڨ黠0PO*,ը3tvA ԩ@eEwcR٧.Kߊ,2}9G`f)?3Hi^&,y4?%‹v<^R`K4*hlJkgwi8% IAWץ;UcbpDžC,}Yvx2}ETM B%Tu 󻣫tKl.w_ < ˌ쭘R0c٥1BmdH>!~HlJ7GSܮz *lVv}6nsމ.0uロkk+k2ܚ*/M-,7*!õͧrsBր.:o t;\? C&>;qMs$a3G^a{]_vi*'9}IM3^* Cim[*s$YxT^.s$1_x >PIsO},>M_|[½,n.rY$x̓L(d>ͫT}${itzD (*l~P0 G4>Ŵ&C'gJ-1CtMrg+ְ|>qEЬ4"8JDPj8+0S+AEI+.QyFp7֛# A \N4>\HШ,'(?3ܥyD;#+]>@勿eGBU] ŞK #=jΈO1ϐ)W3[dĦMʒoC}hGP~jRӞ3C)Bj,y=*_Ǖ;Q<,w qTU?O&x*Sj$xWyȒނ9TQN*4Ր*==)Hׁ[H˷'KQ~P8upmGQ %EpbO)b,5 c)1ewt4ںv5%X/{}汹)os2 >:IDWUAp[zȄsܿGh jړr]ֵ0/yܖ\iC>q?5K TbS,+| :ߪ%8:\д<j׊Ow WU{Lb`a!n5A$ #epHxK) KݳpOfDyz#M?Q#7L>8/&DQ6iKԘ=v<5F%%Q~(+$SOۑ| bN=T)t%wNvmH?ln!|"wHmHKgs w {@q/I;8,vHx# Ǣl{~()s20v~#}IȽ2Fbv p7^w"\;[)Rr#!d^qPһNц2`^W^xO;&UfqZbu/C" {@l;2DFsU `rbXsuVh9yrй(Ty㤎p hB̚z`f1fcH"AQ}n Q9Q!<ӗ8γ8&A$j6^;ڮh3X4i({(,m&ZCSjubs1uz~rDuif,taZcUc'jVpC[G}3:L%=SolPՓwq@>t!"ƍE˜(G4=ۺ0ՄP™)flISC8.\"!){rD/Yy3ߑ92{6Qi28|駬јLR6c5䀈$[:eI8ı %4,e\LG_;Kbm+&XYOpNUʭN@VEJ:W&sGfo?cʉDYؘk  4J+'LhRjJEDl&YFDb$[$Fj[QG"`6Cuj藫yV,!'-k6O+vEPW&MD)tFk&f7*%⋑Ά`At_Nv{1.+in$6oŶV\o{DU;1gepMb !V"IBQ/f~EݿK‹)֛臌Ize%N0S\\Uҷv7(r> k;7+l뻑$F1Bŏf 2 צhb4KJe=ķǨZG5HLL:14-rUo-}l0bΦu*ܿ9[S(Ѿwj 3snBH dN*+n~ 4ǨRk{d`nY2{2_xQ?*óFm62uY],J1}<= H3AݗiPF (tq092-8Tq/t.}FӆE *7{j-r(i%m\5"$QOm`_.cN29"ޒ8³R$k U U޿{$\+irhP˶yt|T$0陭MؗB@d0c `EJZbV)'<Ԭ4!u*`uOɯC̸YRgNd%४JA g)mh- a枕"{SˑF] 2eOIGsMH"c, !'BTb~e@;py|4%u3T(uXd5N;ꟓ\^CV6A4¯e2C͘~>[a7qOB_Y?{C>djfݽ"ϛ>W?D,k0UьPQp^kЏ[O']hPӽ8GKz\Q9$7weH9Z &.7^:)V/COmz&\ͩ9p8pC-l(eƊD ѧDg:%ssbWBϦ[^$*}bQ_ ݾ{URxqbrK {绨DdIj) *H=^UĠ-Z&#!%՗5k>{iHBz߀Ⱥ{6Y־t'x@ ,? =Es5 lo'Aɶ:!6]0$pb¡8(#:Ho&J-3?{y*!{p%$񏲌:1kޢ}: Vt؁ ])ՃD`8EǮLս~$x!q5p%Φٍ2q__jo+4jFO5Ǜ""AM lhɍhJPdV'UP,..G\@J!nw|0=sT@&[2@~֗`„OL*sFg䑨EztjdoG)dC_VPlIYQ+|&$d,xZBAXjK:aЬR]֘E6{&XM#ˌ C#kN徬Mҋˤ]4$SZŴӉ}HrgմfᅧPo!GYQxyBI&E gA/czQꖔtNTI&B*ghu Ȇ+`Gԓ0(^AI|do}\R}Yb'Naը!VEkM(Sx pZ!+9)r[lY8͒1uFx7D*JY4Ż/.і`O'켴A5ᘔsf=8FAa/ -nlE'jLdkM~>조V>mߪt=%~ΰrhT)>0NEå)Yy "42(4f27֓puh_f>XkUd YD3KLq;Al"5Yef=+.DҨSLMίB+-tSj쳕5 {zd|@i+ZgO,N1R#jf_O:EܑRt-楥ygy-;MvU<;{W#kqϧ]Jd]a^MO~>jY әц6u$ﰵ&=\]o|RvqՂ_%v eOR۸mw-1³AXniӾA8٪j85d߶x8ν=u<\)q$2;+Y6tKJ"/CcwCpG"]EsĵJ< iz#ѿ/XU_9`T9c~T=9;֦Hp͍P%yܠ]ؗ#4nhc1 dmDG`1kjrp?ChfPJT)]PyS> T8Cr2='G0fO[E:x7d}%6pt)F${Q,SvDwdC G&XYm6R}$|t϶ w4qĠvRn6BR?4UcV4z"+ޣ})ư:b_3[~ B8xGIy /Zi:.8se3_drG)g5g6D>)Zi-7vtȆ {.w@j;H2N`иj|i>nh}.&qKo B[<~ʦw%=)[7!9!X'‚tA?À }mv6 }$Z̀K\ղ g|oc^sU̔S֤oa s#f?gI}CwD~y2 |cSnaFIe9u"M6@ū',⭚0y LՕ*(o ~9,t>KP׶͒8=@JƂ㽊|60 Qq5a<i8{UnMT7W0714yz}3l1B2n x(brZ\ )5l$ #Ϧvdu nO|ϕ ~UeO^- Y0C5"tpw"ʐ!I,:lRW-5M`x @t`n%ZzW21+|Y`+ @2 `2P{jL=esmJ6x{=$u9^,qFxw |)vga Kٱ)[{5螜"Jl,kdyxA,>m}ꖳ_,!R(q-!_ȋef =j@}fdITR02t:B:>IB$xa] `+qn&F~TOH32fRBp̑9:LKcaGT _)QTBؓBzBQNZ8*+NN~]jodדs<>)8&pUGCoe+{~T12Gs*&cj@2D7 XbXh~˻< ~a^Pl$mk P՛v rsI2_ гޤ`c?Dx o`Ҫ[n(_ !jZ`0}ubc@ R3Ndoat}&gt}?IJe2NY+UJD2#Z[$wj0630K6,;d h،22VFvf}/{ZTw+rt̊kʩ,4EDcܿ*QV?i'O!U='1\.hZ? ,8GY۴]< 9g%*d.Y"9HJ-k3)XeY4L_H9|_nD/ y=Pq:ğתzMrf7m-d.<=K $HʑC~,8V71(!ʨdMA~(Z_ |BjOk᛺ڹ)5z2iRc$456(lJ+6! Cin-}d=ӞLair,wBIwNՂu,7 ? ~nRLzZ닔ʌ*.t'Q0sOSx,Hs -(aL9c3.Vú R"&fAVÝ\tu }{P)&k-vS y#\qHAUkrfA#4"m*y 1ی^~<c5,%ZQ ] P EBb8 q9R`o7=ZMIYTX4AA]Z )'v h&t'B*3, <\-YUV =O 5KߟDby TgG:1k6 }pgR ʻ)(o`XX5QS9|^[.0;6x;8am@WGiMjIILJ-ѹ="G ?`VZ5D8:Ꭰ{"/:Ч8zl6LG]>_RdܽevfS@J%򬎂Tdx8h?h}anӰh(jfMrOOWؼ۞ь?JdGBW}&mϛU}lii&d0365eR*k.Y-$tnF>I=4p7 }ܣ-^4v/P .r+O& @G4xAƩǜCa9Ϻ;t6׫X/2K|} dnkh?6Ćw!M@^fY_^N&UuJ\^?+cHQq|좣*>ct9]p'i>E@pi]" }gEp=hS y_Ł*S8PHkP~&PK4om.N}*tL(| χFɿm?@ѣ*ec~ϟ0Ki,uBɮsu}f, Ͱ }ʊj#@d=dr`ؿ'T-UUS T9 e<2A&c_M.QS#IQkv[,1By>H쩋osk/W ha_՟Tr[pRv([@2u>B.iz'p').2[ *(L{F=}9 gϭ0 Q[tdC )%h 7VɕHҭr) ah7/`5W*m"40{Q\v4j.t'pn<%~WC0\:'j"gJMr%c*iX0}]DMӷ.Wh^ .'L*ՔvJ|#dSуkě2Ȏ=v)öJz:npjӛ0v.T,1ܼ[)0:غ {[` bnc@jQ,RDm;8J$T!:k6E`Ǎ&ࡃB?\%y|t4]4QZȀ]N*I̱mӉn2=k\*DDB:K+&ˣaU B y{nˮ,5c&T9 zI(yʼn1鶪#| T)EW7#AQS\nz:LP|Y얙6m,;akӱHB̀49ꖓ;/:*xs/,Qxq{K]SeG־tbaK܌î^,U4 84j\瓟iPkqO'DmfZR7ܭ}|ۺrOM!rPokY>ЫsQ#  .QtЁm@u-cɻ‰j^3/Qo|00CVS0BkYrۦQHX&nj}]vEIfmp>2w}1$#7h>҂lo]bo]pPsQ4 sm *և'"ಶ;\hD|FMIO[>/SHOAʽd]dwle ޷ ,9oiQo Yty0j!U6r8) ;uQp"j,20ڀmGYiqc(e˙˔F ariE\`Uز܊ "3@Tp(HSш!gJQ!}g%rn"SNH!kEzθXX'RC’yf&ȶh&ejx@N9mki7MѭHJC֜*'Ѵ¢>QFp)t]GAm˷>OG#{f9c\3Vd[fg'-|HoՃ%$7Ss2Qryl29sO[,wz!G['$ϫwOa4pF!CE02/OIiRC -7CE'Xܚ7GkUC0'}c|>?ӥۚ1=KT_O~ !kA.\cʁl;JƊ^࿟eˢ Zٓ)QF'2f6-~ՔQ*- |;Dg+gPfruLׯ%?l_R'0xNCLK#" [];wrs n`fc?>́_'ADhbʪSPİluP̈́<;>sgtjA닧lҔqJ cӉ6ab39VAyk]OW0,w0{! CxB5<~~R.>xfb8x,Uͳ OXAºr$lݤ l?''R9g:29ȍ}\$L8`ߘ{xk j*53چ(Th b>EwШ湀f7̎Qן5L ##.v4}R  *_ԍ5r^IGbQM^& T0w #o@twAVoQ]#{_|cA8Pɗ-i`]|QZ='`[qUek:_E{HTc z:6R%wc<.-bgEqĪ$ ۗ.8p_m djx%SBR %$_2Wi[?O#v\eڇu Nr`ji6}톍v s\^D^ l±J.2ކ H D&یc'n3gs#*vFDQ~k5nz7=FS?njW~OZi$QZF3, w*yb5g]0?~s]RJ/^mLg)\Esf,6`va Dj#(< 63H}ɺ#\G:h=rgx]i1d(}viCBsIU@X$s\MLڲ!G?|go/m&P(}jBq_vj;3Dk^|')5~y`<`2CXԝxXt󸗛YfP߃ u6y|TA*RDT2LEkG1Bj282JA#ޑkdŅOc 1cib*&*ɍMG|4ߜfv\F)SRysLQPowj OR٬Q $2=f fƱ^p2Kq yu ec!Ji)R%ʚvù •V궺~eh V-HMffR9`/V]1I'/ ~@v0Gܲ⣧۵9a[_`N^ؖTm:X\Xaϐ#,a̪7qzn2{Tƪ kկj_Vl2 A*}`sG%"r{`Ns.=59>tG6R)MȫKY^dcm,hǪ<7ԋmƜ%.q%=(u{WN޷\m( 0>#%Tژyŵ&v8Mn;x {3CgbN& /r/Gh%eQ2#EM|5(8,ݬ)-jB*ܾ4! +V'gR>]g'j˵9FCT?w b6xjjzJY{f_h{zwfؓbB 6+'rMx>syu=  ۹bP:!̝W` -, G*r/6#6=t2-dAa (s:^Z:ŸA{fA k:2wIbC/x)AMlSsl ;uRD\/pOm!\aEB9'{L~^ ;Po p[.ƑJF( eZ3]| gɅ^9PL;7w.ݒp1 m[D8'O?2ي{U.U5 kv٦#|,C\L;26:ۃ͡n{VC_6 v3{o=4+gk~I!WpʼX%2;b7&N`rpB/0j(XKtQT1pm n="<[/R02:C~Agi;81f'of9 h? T} '{\hVl\@9:Ł %wNRn_vJ,!=;/~!7~=Lawկ>B0΂8]1DG Bx킑R#Cz0lBHwZ:\$Es""Bx&+( b qP\W K'%x5dPZ0գK}E54HjT4/}dGn u(:$X A*O+F/\] .=Թ*P^iuHT& ƥ.un)l/ 1s5Es Jy0˙E+VD/5i{/q/_ Yg{PZxݝx*: pk5Vw=]Fe%}f2 +D5lhw'܂g8^8! jke>ˈ`%H2\ۋK-~ MJ8oTO2uϺaG0-N. x0#2a'#`hyf30va m_ʦDRk0czn jPLdaTT%S/L X <=ik\￘xTJİ2OT еY=/n3 $¹̚(w޼bٺid};{5 fr;Wk ͕$Qǎ?rra$+ˋC,/X=AJY(Jؓgkp‘*Y9iU[1y֣h~&o`B!̓ү+ o8~JtK'C7հ Wh0̬w#W]a`l/ԙF^ϟeFI#I0Z̓̔ǫ LIg,$jvo-$Kوi ?V4;WZ.h־_[3?DmK,;؁o/.419Xze쑩a>аx:ɰ-T)l}gk1+,?*5 7;;&4!%=ȇ9e=~M'V!)mxJl,Ys/6ڀ̀;@ӛriӂx`]n>߉T>V]5 IM!YH&q%K 8OL{ 烡E:R $:}Qr^\V;Gd.pe#THj wy!I(@R,;{)Ѯ^=9s6nL;h+qEXJis5 YPeK detg!)bM{a6zl(Xݍ@˼!w,>w=N{XbL{l1(NH*M"!|aU p(at2; n 5*CW?KӰi0r47VY!U;)Gњ9?B O~cY4瑇${ooƷwֺOsW'<-_le6|jE1M .fd1J Βhhi! +F4u݇ Z. aE&QFdnM>kd߻v>Se@M:TICO倷D+kn!kdoNd't.;cnzi}jV&"%osIz*vkᤲTj[&PDd#R+cV~i)0S΂nts#%Xbo@a+(L97VpDXOH{(e䡛kaӓ)o {WzIu&H$MmQwYЃsJ"B?@AUDprYCS5mx3y$dˠK V6ٛ` Y528b asTo-Qݵb7־w'S cy ++ VAϮ бs?b`Y<1vKt)/ֽ 9A8os|k(7 Dir9wЪO6!vuX iŝNZΡ(zk~豺T:Z|wJyk䴾40ietB<~ 08uuX*'!LA8"Uƌ JD%4nPسr34IW\ĺM^A;KkKPQL^-jg J^T1z݃tޞڅmC-k:^o5fҴ DT;i^ |EX|>MBvcۃ2NfzۗB^7m|=3nB{fڰF)C ZbB̨'qLm.AdueVk Z?Bm Ck/GRl Ż=^krZ!n:f!2 }X@ԄtVNOF J]?wy,sf@ϡfҿ^ē;j253UI]F}OAnV uz/`%3 jmSQ^zűdH)sRp,XNI{d@(A_*1v!Y&f3\m))'j3L&!y <Y}!nR}<6{F?~.`D 9?yC/]:P A GCi0R fZLN.;+ ? MWM;pSl=mz|3)_Q Ji \M A ooie5rp& :1_O3TH,'-F4ipf{-n[۲4,xh>#*Pυ*Rm;7o/T_7|hc'2 SѳǢ$kuf((P8 HFLĵWFjLza|L={=׈e,2͠ ɻDo ڟ5C[,؆2ִ67J@GpJ޹$ G~aowD&T5؋૆*(ryt8RGcAqk_\˾8?afz {Ķn(}g yCs`_,kC|@uxKT"JXr%J~7OwM5ͺt᷀flB^\ 4->j -ݞ~Lq6܁qWorc{'m@VƉ~㐜yQ\|Ց|OwM!x(_j.knHU6%T%,b龤9>>eGѰ1A[jd]iGp<%F,4b`7r rh#eq{uR@c11:EYayY&=.7\W*@QO֧ed5f Q7\ L j@δD^f,rҍ$٠{AWwtNޚـ⼆](4 `$oAتe~di~(1 )é2Wg}fNgw<5\qr*j = oa"mWnFmQGTMfqŰƵc!0'Va#IAJpUpRȿTv"Ot8@%Q֭=&)᭕ mZM;B5_mbkpSAh}ܨ'ۉdOB]YÃ`վuZ-8o98ir~R$jD^VC- *ۍ- l˞bflgsjL<,չ㩬>9c>8Rpȿ2^ܭ>2PrF>ZFRF+GȍJ1i2hXА_$&7^FU |Zjnc7Z蘩$QKvooi"X,g˺\j<؆՟ۦl;K?"{ p$o0 2M) 8a6Os;78I{VC wj,f鉁2۫$X77–h8b Y?CR};d/2RbY'897\2$7\2S9Lg9dHyJ3vpv+ƁEP̂|MPF/&ӲSQDCE- 7KK*ȹEk'Jnhxeh1|S{NdQwK__&OV֖2|=@ Q CSXḦW@Yҍ6Xu%GI8=npqQoXYpHŃBuߤV0) k0jQt%.bB$2q_I@&(5+vr1 xV Yn_Oǭ3':X_/vegmuU&:wYVo~Wfmw9a)%*bXZ 1.kdUAO7C67@] %w+-vbϥS626fUd'DjhljDGx7mÌ[^U͝Ѯi$}ƣAz!vr{4bCr7fd +Ɋ k_AR.ObrUo#IM1D5FA<&Bb/2oou IQΝR4ȾCv5Qͯ8Q?8;/lsM]>pzB} $Z{&8Vcy,#lf㪄F^nDa#WL6f}LxJxv† %wARP3_ә#,A0rh]٭Pz syp/obS1uhlJ zsL*f5ωK[^Vj.[!&{<"D:S1דءV!f{h!^_BTk'v|$ FHv*y"K#nq;vmwWlǻF5[ Պ JN[8!B{egE2p#E 6[AVmfBD˶[W6~v`e8ui9f%O}iRó{iÝxeڽ'9AK'DAI0 -}KXN_cp(xlNFȺ M|f%3̸)JVļB$VBfGԘoIRQP"󅁨$Vcr[>zGv=RI4Co{S;ECc/%%,`ctN(jȱ/7:9oQV;"䙤fm8袛X~z=HR h,PĈ{s *aR3% Rp.&-eyS0[|Win%5s0zQ'׻[D4 &[| u:8ץst{m|$'׬!ι*n9񘣁@Ky{p}dtg'?d\@Xڌ췇%_RgE.3f54q5ꖖH׈M͢>F4ټc)Hgq*2LHQ xwoz.DZG Pj}쁦9WR^­F.VIKJ4XHnM()#XnSSZs8"v 0Ú2&D]Px TNH3f?j\jvט5}}&Xm!7qeX 6L2M )\N_gti?h\5&&URȎps@%"P"$N,=(\u=)X;bz/7 =0WOLa+,DeX^yk(c2MT;YX=+s8<pl{ =d ~4[S޴9LcJ!xnRtYSŝ ^f >ʇ#._&`Ȏ Qz4z ChB49}'UB ^蟞)H2U 26l2Re)T/ufH57}(Hdị_J\6~vmUu8xGa[Fi:9`uh7/6i]FU$͠n|E@f?B$8 gFq҆=|O-!{ Dԯ77&oDfʷ uj "6ͫR".4v[G%63(u A5L%#1!5bGE ed= ZfU*3Dı9AW7TS}_QK4EJq27"iDF:N&WM[@3ܵ@Q$vgqbϋHQ >KAbAn-?>oG` hWNWX yRw'>kup?h!2Ƞ}ҝUơhhV$J*6gq?NtqE֋#{w~{s*^?By2%ш r'|0?5xYծa&p`gH0SùryuEiy|= !0}^ 4'vxlVd)zw䐰`Ʌj ci#z uELIq bFL3ݿd44NX2 WfGIV,SN 聖d$٠PkOyvT e%}WUr Xhg1?1Qnn3-zDw<\L {4nOe4{]*P\@i6o0#o0r \0`})S|U&WqL\ܰ"ckOiIB <[isr!'Mӟr@]U`7ϛٍP4=BJ,w5ϧ~~}wh ǥ T%EB@.nzf]q s3^CA;x,nΪ8`e 6@h{WL`ǞQ[rtgmQD4w,T, o-@H P n@}('?&)##[6АiXtݰYx8N_.f7M<_ȍ4xunިr/%*yA-7)#ۙdC5%;X hhY0꠹iAr"u"h&=Hq?ˇIx)]&GӁ9?qJ/Y,Z4aG @LTJ]d:í]L_gTʷ*p?)@8L[~ m|{ TeO}dpW33q#D>H㩨B|DW}g$5U/T9gf գ:$rwʳ]S֍ G{'+ۈɕaΡ rPEmos`pCUQ6G}BO@Cxt$wrTA)3N,L㥪u."#6z'Qa%BK8V 7D^o`4^&bAYӖ$ç6PTԘ8]; M@u`qqc ΂F5EXD-$rS7HُMW|ATVfeǏzDc^#aخH΃#❅D4\diق`*;.9*G`4{"1jWȊV#o.Oug3+gObYaugMֶXao{2Gm4s:HBkE Auu>pf{dE eUr{*=j=bU-=&@_PٳuP|2yQs0uWk*"zD(rD=P` !4iEz+IMeUw3\3cR`ʌ{x(܀!}6_oE P?=*={SwrQ+yMd _Ą0$%x+b'9A{]m|`2_pUqC?o͏6eUb"bSVPDN/t\ӋYm /KY=@*\r*YisI6iTF); _i.{2;ڒR`-p"cj{T x*Re=-1桥 nD, Mwo_=)FD,g{TQM4+ }+5jQRR( "O':Uoc.[jFԡW 1/>pWv ?k C,F.rXݛ%>AOAz:8Jx\{=9C3ga8+[FHCb #vu5}pl?>H+'?nI #hi[5 3ѹ:kuQ"Bǚ*ح}]B?kCLWM",i& ,mx:܎~|:U]gZ.kFumu*W[6iSD*.&_7nxu68@Q=Z{X?w!R#QZBmVvMLJMd  oԿn-j D+?!9C۬1Γ^P\^3ЙfȸW?6w[vx,b #YK Oj ^?i /_M?|H7>NO0oLlz2q}H"IS*I4l(:TD }]2Uz:@ᚕx*ԶuI[3Eno^%@/Q!J'2gq2n!5 í (=22dַe8IJၴfQq'k)) ŘN,zy蘝M@bT(}AKv;="KxUz0MTxrdšt^S Id~؜zn[ènA>]`O+F1ORrSl xcC6a̠RM.n|SUZwP%BA(BN_[UVPZq?c笆'w'#a[pwl $;sA.lWl?Bě$kv✾~ ,H,s8Tw{}q7h%%2Q L%4[7~f2oH_d<;9ô$cPDʤ6]Qt ]Fӿ0s>qH;'d?orcT@5xQCaƅ$';-ZL)U5l+7U`{G~ xAQ.^ib2 Wm,q_@uR1a?(:|8!:BǑ ^_0 Cn}?`,~wq];LM[Eac=-{ <*w1;.^g"Kݾ'8sֈ"SiM4/VQ^ 9mGj'8-STj޿)fDPԬIH b֡mf-(  z1Ĉo@ D\ԡچ>实"lӤb7q*/&W\1> Htxm0~TP>^@f2.Mk.̃6Uf[-> >=3kd)uB$T cCϼe'N6 oϿ@ny[-ʹ맔1-h2FfL dV1oߟm}JiH? Pc=|ŰpPmhZ>RD @ l1'X! ElY]j'z}ɲOM34\]2JAP0TԉI_D) 4'kV-E))b>q N9kx8n`S1j]'$ԙv-vQ8|u~BQ) u|Ěd=h\TX@ܡL@L-M7u8-+7~éHAvlX~+n ^G62"qlDo`N?˾ urPiA7 /՘lhk]`dpam`4[?ɢ^M1S]JzB0FVA퉯1\$6^k}p0cfA:Su6.,mw6@zUK [.KMQ:;JmO  faȆlgy ASbKLd ,mHi8RgB"ȔU-Y1REX}lz$VR@:-&`W8tA(Y?dy- ZFXo̼4aAU2+z8bs<\$8+ki[H.FfU0c75kJJ=w,`Ei(u xјyAջ.?N$+x| 0X_b֛ߋ=2ƺ(S~+ AO{oz%ziY8cؙ{wP\ AtOGMbE V {T_&fAgkEw(`$ēRD{ ݡOqzz꫒kEf"C@>)0G3)z9Aӣc3xo.5HmɲJ@|U-I: =dj$Ռ }uuz?n>3\ u97] #B:ٓ,|X5K>u\Û869S:/OZ1XI"+h('cqb0jm0V&xa`@.? 鶭 Th?Jhx^ץ"F[KWh@OF/pL8- I ,),ʕ=BBgABP! o+,L5IbmLPβ'cѹK|IT. &qVzmQY%y5沫)8q1e~`E^qyAIkfoݨJ)MЖ'荦3Z{DZO_KMoX%48P[G@ =pO>~KQuLb ~ mFPߐvőr$Ux r""z.Ν 5',ٴrӠ*`,: pgE+Qfѐ`F 80 ^iV櫡:_{[mĀ\x4x{fr7x2~"P[vg4ך@S$A"95l( Wg`pyET/U1G6^Zt!䯇 4L$k8~dnF.Guxke._8O[I%_4HE*jސs.`k;> $5h#<ѩt śHI@ddFo̶֥xgEIpxK JA @+i,/st:7Ppq4dcLUM4|#%" ؇ aY[=YREy:N1YK,Δ6d).Ƒu']"YC[k$[YJ,l^tN-/ ;n)at0oe4}z' @PhD RW V^Y>g?o>}Ws1/ȕ6?r 6! 39ءw/aj{OͦA&. ,Շ}M ޚ8]1dh(s_ 2Ym0 ?7<.i>x'[BɅӶ JGNmѽCέ;@~ƛr ?)C w\;,3 E.p)mrbsmq~;7+m{\ cspA܎O 񞽌̓[crWiT7!p ƿT"J\!#cR8xQ]ԶPX]Z! JϝG2q* ՚{Pɰ5'iXk^ŵPEdd;*ywjE-wb*\ #5ڭ \c鈾:8 v rN1<a6y=RA=_=ˊ,Ql1MeIU诌io (Kgؗxc]o:d0]CWUSֿk%<}]˦ߕwH n@s5\FvXZ+֡Ehwi{LPxDmg/pP|u/n%E׏-fx+/gn8 d &A!<\v6\N&]2vS/L8mha Y؇J*²UiH5Q[?wE˚:%X{SRa/Pp ]&~2vLk$Ɉˬc;p_UP0M 'PjX"|=ZlIu}<"#gROwQQ$ 籯O'[Ih?2BFЬ" {g˝N.tZn NᐒYX2UVulzIKSsP.=.ekj@/-,I5Zv l5؎CΕDَ=~ i:+`N"|zi&w# J^[ߓ@ !z (k#[hFu“15~xஎߡP(6݆/c6'N]}Mw.D*f+en-ggk"S#ˑT cP;vzPOlI!V]]EJ .. 魣6"i߲4ܲ/E@y2_F<]uam;}-&vtFDv2KJܭɷ {걫`v|vTP{Nk(`QABaӖgzOZëˮӢuֺʜL{JrCuۜR.ٿއҿ m73(edEoP~ gVI* x];5iV y4`9Ҍ@8"ao̶i@ xwđ אث,&W+eko)$4XvW,'`䰘c(N^ *)HGN@ 87p^i%4Sڧ{`ʿE FT߃ }HDGФg3Vw;Wg\W-Gs|c#$ιux-BNà`M1hE2>ί;$HƺӣɍK:AH0;O^]]i&23.VZ%tRXï; "S: *@KsM6QalS,RR@*$F W-?zBRyR "ݑ&J(N]t n9)*`MƉ,;x  |X"d)xL)_\aP4*cXj'< X̠&^Yn5W-©-pv?O]`>%ãs dS 9aZ;weeL9L"aw;o;s;ThRZun8Qa rt!5JJX|et589P cEWoS}0.7`~[SdD4 %΋8@GOtl㣎:{?б*}»O_ÕZkw;.21f-s.}$szgokml0q6o!&b=+JP\cP'1m3NA l/78?awHW@S QIJ/i+c2 v9xw@FVn2)/ 0Ti\9;HKT:ōL۽B[2lAp~`×ȩۯ)b3/U&/F󍘈1kҶrHہG<u?@*nT3dgrp mdWq.?86^ ü_DocfzZX+9{tCDk=.#Il$趖rl^R7^f]sCQ,\8 vtތl'n::g cdo3L1<6 $]D|$T7pC|qɼSi[^D2j |t\3TP[#ccGTu?z]<%޴j ?9r3[x9~h߂L\#Y_oUPM5,_l(IeNcJ6HTpTd?!fL;DnUθr;G0;{t}:'? ##Vg~%D1%|6Fܮ̆R䩸T`WE>4@1.{@SS2ʦ n@Gי?o "8&~=+ YUKӐ @sȐyr۱=SiV8` b'3fᣐXΟ\cp`FSIF.igK_`-"9HuGL2=rʮtr;B{cܙPxmq6 E7hR"nÑ1IM]uY,x ޥGLzPK!?l7Ex\i'6r6B1C{ \*_4|6|z-G\ ns pvR*aEa?=wݼGrD "]d33,Gۇ=Cq+)]HH^nRΔO4az{+݊Ŷ; A,'6I_E2pp=8w'}$7ÍQ]}؍r/&8S:$Ja(kp3_+HkJWLy+wSZ5QIV+sY \Eo1bvNاjneawRL+7iF`dݳKPyc>n(b|J6_XdxSùT )m9EyZ}eUvE3%qՋh.{gD {گ^4%EU:*b$"#k1 P\d_ֱwn?>@N1"ц<bJiV J hM3z8ßlwIr'ϗ+Z$5 o,i ],V!GZ~[p"u%B: %lvN9e+1:$,GT|9g,_^'G{ɇ.x\DdW=j=*8/*xsE3E;w_AT_7z Pz?ME筌TaGRQ_0D)iGt}l=^Aҿ ۘzXO_^lI)$eug9  Apq7_e,HULI R5}S6 %=Ԩ6""W8 vf@!cgɫb2Q3,ED]D/"p0Oy71Ԅ"9|s{7a&967v|aZU4wz+UEƗ}ѰPe,v\U ~μQv8 ]mw)]d(}FyIʼn<;f/:4d3XFضb9\:ϼ!u#g垫J!7Nr}IN * J:c`}WA1'>`8PreﰆXdn\D4ѼSi{)vר^i,P8)'ԼO7fD=@K5ЅM0!=#d=U(`F=s1%hmf"'4]Ιׯ(f&Ht%qBu}UZ@$$e2h{At+iᴻ4E.(frMoH_Z9} |.tg`^R;Ey8'ˈE=\V` 9~2&&yxϯlˇq GVlK0vh엠n0qxM:r['%Q}rlqIo"nߏ XºiOKdzk4.P_+6DLܴG[s?){jaW#`r0F%*Oթ-+&xQF22J|^yYTD,9ΔIJ[ ۧc}P#|͌"%}wj;dֹ</W&bYK:wS#d=S56ݙCԍ?c4NH _O¦Pr\9nm8 MKϸ!j';4j;Lx#4CW~5 NhdCU$pAYL)ۏ"FfU:|8~Z?;a9Qa1+Դ̫U$+ƵЃ QpgVf&:o7Z;h():0FJSno\y<]G *) aOKQ0} =geZ\ѿ9Vy iҤend /kn]jafl,eݰ}mv{e!XX8!M9=RudJOf 7-Y[HO}i!Ima=n7@ D]$=y\:I'Haq,Y0g@@ )ep PY-G処SGJXœE {*=%䙻 *x14*{xL077O'@l-W f./yeII+͖ {ԶsZy]O zߪ̢8/]tyl$t۽)Ҝ{X>-^Y³E2H,2@e7ҶC{~}T`iBOc@;}*E&\DA3چKI(3~ q0qEԪ^9alf~VR@J"+>;:ή 2fغȌ.ޕԑӋ<*R4-#k p<6 U|u;ӳ 1Ff𑕭i̛UdZ`TYT)=}gBт|q8; |f|r"klQ7, Val=>& 22M3ύQ,1OB];k#tC߉x{2k>9飯vEcr.bDT,(b:D*tH}fntFҺ&ihe^%$1W(\sD}fkJiv0 b__j7105}Ue~ )pexj[c>dZ"A-V3x7(vV#vW5SLs:P5G\&]F5oL'\^K(1cm1 …1e}mw(AewN]}FJfek`yaRnh!PB@a(uvIv5 Jsx:,/ˉN[G?iHݠRf\Y'6=5frn?blOz3p/L“"Bӣ:K0=t& uj#- *a0s#~:ы4{:XI @gw긜:iTV@ՄH1`q3E@vjFl]Hjes<0NwC::} ȪiEQwJL"d)Vm*UcBn7Dv1ꅱ\8UY֢} To\\}-O?ei V[X@ u1Avnˮ[4< /ov)rD1Jw.E`u>X8ɉDMYF8]'DY4PND Jċޣ8d됋ϵ$A1RmRmdl lRr m@ZBbAGEm~񋂲6w+8g% C"™!>ߢ?T+3Z o@v{0=&d?@VۨEBGnBbvs˛8_ɇR(W6YW$i]L}>vd̾>m k 5 8"qw=)WC+Cv`mq_$138Vq&[,4BbHŖ8*zNNRel {19V*H*CzG} JQ\:eFb`@l ,nlpѬدb( 9grj)7B^Hay:bϬ8떕&&ϦV e;S)$';E[B$d, f@Mudá7@G;W^U,gCLYٿiAЌ-OQx:0Ш}9 YBZQE&j=iB"D=w?4IK/=EaFݹU{AyvA.V9^ﲁ /uQ00 SVl7u]Bhb` f#Nt8#!4*,:Ogu}-_2%@]B1f͊PV-K^; CkX?^}ZoWa5y}^ya4ǔF:-&6 yOB <-C;<$B|7D\_[*~;zoPoU I40Bk/#$D_%xT"Cׁqc‡bG]$!hĻ <%NxghIT-Da Q nbkb)ppahj$\B 7*ja(~#7kb*eDq YݐOݚ%Mlj;D-E0Ati#FrXkꑹdDRM:S/`<"ȜbDx6:;7U"?{o6%*j[{O*Uwϕ$Q̈́ /PZ!a(]5;z7X~',ѰY ~o>2F1,bEU:|s2%uP}1{@z9Zk>9|",k{f6Ʒ!>k=I-9)@Sq?& 0GG]9&C"#LW_Fa1RJ!VI&Ë:nKm*ʒll޳`*2CLS#e1w$1?iCjw2naBɜv\$WZ'mޓ[ V(emړ׀uQ%!K<3;fK“/xt.By(oV, xijgQSO't,8@ GXhZ$Q̝N=2Q}?Ǒi)8"z*+ dN큍7EFd/Ղ&yCMGw6,Ђ:e=ylF]LK!Y)W?u9:|5;7Vֿ-bZ[Fyqá~1&^6Y%A 9s~gԒ}\#A5m[ iTb , #iJ!-A wJ^@3$ÂrGg~4i.t IypQy/(;BJT!J2P^g ?wT@ Ix "m*|qDTk$SvS_"$6Yt>st΂vL7BrLyh7\/癦]VV@cTܫ=Zn+,X+sEu3 кuX3Hh4gPK|Z{07Mb3INLTexBTu\W~ר}U%2-y(<47yWOŸ}k0jJd Pm피J1WLIdǍ-伨d릷okOa<+=c@whQ\y =F۵'-CU_GT㳒,??Ļ6Ҩ(0ba Jsk@9"p+^s~tIN2IqZ?l56+PkÛF˱~~&*ƸܖBY+{٪g{x]_F6{nwGl[ 8 [ !Ddfn87,; &U\?[РAtjb_dyP8FàCAmjv+7l-Ȍ6tdDO ^_52Oo^>(V?uK ~FsCGtˎU׏2|uz0˓,HKz>7N૰d@C΄b &aqiyw((IV!5 ?tn):K|l8hsu Rc$fIæm&|o#FkA[: DnTӪЛT& |`񸍙&K~aF93gDUǔm#)?hW65у^k^*iK^ޙ!l27Uk9|M>>V$h0<$PamƟO z/)X%9ܨYðvxVo)G$fXys֣ٵ)! QϕS'MÚƕE,HD2u]r)U7+%(a`9;m-L3H]s,uV h _򐕹B*z2&.VADp벹>  pmZ=k.H* ӓxAϜ>-NQ\Ĥ.Y+O ӄ,6 $.rQ\=_è^uQuWsDw#QHeh9;/paR3KaC3LjGCxh\@/TORL`Y5bQeTH6B pO}atoԐAK: Nr7#D#GSB~RHb VTҶYP~9ljd(@'M x5FH&XR^Ƿ Q|( bviƌG([ƅ~ZC-m78,&_d7 MF;9_P$͜}d,Lj_WC"H}4Z'ְ Jl쿷fAp'7d |(Ʈٮcq/'|?eHʍVhc Ԥ/wfHIxzs3)f"޺WeƎSw*v/yl`Q&QT)Ew'Mp㫚_%=(Z.vX/{EtHa3s>/Ją~8mfWcP@ 5~gf$۲ԄB@W`>SXo "@bsΩ Ѡ5ĈnQWXLmuo{S;LVZrqlz*#}.yta{o#Z ɾݝ<HUMBc h=96YPX~d+Y0r[)$:j7Y;](JXvU"4SjtaI /W#5}{Ӣ]yIM45 l= ;r[rJde̸ T( {|riEyuAOrz^ QO@rW %< RXbUE% \)ւL:nAZf9ygX{ 1NK'a#M`K #+k$ ?4眎lS̖'&$摵ДwDICJ> S`XQk-19cǏֿ+m d}22͔|!H};1{!ɟ:?}_^9hΉV 9LN[|өo pG0hFry?,fj!_>mwENH ' (8Uc+5r L!ԆiiYKo+H?(R$齹qv0y!MHU1щҮ'}渱ѾPK NH,h۟v{q3Qlx4-cv WҢ}q&s -4h dv2퟽bl+sH'}O%Y'Hw`S.S}w f0J 8()=1QZ_hz8fmds ʷ8390ޡX5jS|&XRD(XKrpe$#܊MNb,h+r.>I]kտ-|gջ@{=kMIWS;?9 0Ut)q,.8ܵ0lSANDlFXd+F6oxsR ؆Ʀ>6#cujzPH"&鶙b;>^:,/ iJxkK9N'AmxGNr.<}a}X RgWqϣZZef?Œb`po~ɖȒ$sS'w'oQ v{W!BFKo|ОŬMf!~FB)@iv 5ʋh_;`Xebim-O9jDq0,jd:2=Os PU ^嘱 AmL\s9L âWL_d`2N´)VNt]9N"]{ƽsWեs|oZ".t{]p_S-0s|S5[<30%pbFLՌ3 (#h ݩ>D@C4Z8FzrSRr:nuD߽(C**9nS4knd\nsO#-%z^ 3 T4 ohOTKCíHT3p^|Cܽ@_8Z2) =-&Nc]m :ln;\„\τj 7NP{MP+N. kZb1Y;&xruKʸNUږUj&m2/sF4ÂOQ!BF.*)65'Nݐ=R!/26YM;s`Z#TU#uݵ%Kbtk}`07lFG:)ۜJf`41Eg|3PEM[FѯJ{aJÂ%/zb~pR( ҺLlMN,oWjH>۵ Q$ABctW^чgOW "r6) HEYpO\Tp" 8KXQ~ے8ZPݲvT>~`o'#LN"{4Jǧ#JӺԤen@mkXZ i0ώ\k{`YPgd66+uͰgPSc*m*zƚSIOd%FoZf,!~k,g"/:uEU>қNjŗru yj[A(b![c%HiaY-@@L*2g}MШ,$CJ-%AQH"NԨb 'dcTYӕ Sc< ~,݇ 0 ڪVhۅ oF o >L#7Sʄ`(?6%VA=h6&P 32#2B_b6V*aRfIi:JbB8([dْ^%"Iv,Iw~Pv(n 7p Q?"'~Ƈ: ͆WO/f%/n~UȥwgS'4b{P] (snJ`RBC]]bg|=16t n¦J,@cun 0A]M,z ,$6`};ccsFל |!Xv5+Tړ4cþ8O728T̓`lAV;ߐ!x-R@ Q18R)Kqӫa[gzK-6~(,Hi,1Y~z(9ȳ?rI/15UHD0-cdH@DY\CL9azy#@6WQ%*͗jk+ZwڴlTy[n܎8)U5гj lFQ-/'t5 J8ûdM=+;13 Oѫv ?.ѨK:g>$>J'p5;Wό0BQG ?bKAB%RdžK2Ws1r1BlY~Ω,dַi= TW$ڧLX.|ݻs`@hi-8՟{wɥX [v=4Q,"xt7я,VK4_<2܏~CJиV [P_[v4=vP>5)Yk {tu/B_/I~: %rlʽN].YqmzL\$}Bx~V Y[[Z?ZM>"⫴ZxI jBۯ1\j/קڨco:8 qF_W:s`"_ &8Go4x7iv׵a10TTL3K-(ĒNAVy:PP+u, o4yQwi3 -,?G>{wt%\}Q[::bi"%U +jY?ZT2;HO"F1b e+aMUy߮&L'SS z<MP\Gr_6b TB{8"-[4ےM e$Z?HV0.K/L>*J? :n4kT\%*h2Y\fS2Wn ]tKޕ \o.m8T kouG(o?HKܶ4QGF` yv_@2`C-ێQYef@gapef O"ľS14&b6$F[qv-83JsgAZr}V|CgOtx!J{`"JߕK *0&v&x;"yK,]WXV3h (ptn=?Ч a(I&%G 'jT7P*4w0hE>{/.zG>.C쨽̼ɠ=OmP *LM!fnIRL3a6obhIN>1I|{[WI0/ĵrL3 @\eVڞ4|A1K7֗vGR=W k _lpNoύ0*t߂,ӹ=q𴿆5ȥ`JTl41~(6 H$"E$%0?޵04AOj!կ9|FzYBŌ^4x&"ʉ=aax@p&?,IN"rdkթk#v}(RO>,XWN5  !mXjS b-O;FPJ&=YWLcwD.m9"$qxEs?c B}9U Hlp܍6{%ݸCf+io^ H*,uD0KY'd|=fP1O`o-6?h"AY, HxVRʏ<<"J@Խ\>c Eg gS0uR]491 2}TGp!O׽){F"@[,zz L> "8O f7J./xyir 9jީh|%LDUWA..mɞz+4ʤt4IsA38V'M=YX= EA.;[RR}zѭ Z4z}c^{"h26=[7$VC'O;j<. '&N,"J~5̼rW6i`%!) GA_5*?_`!0vǔ~:.!H(SeAOOt ן鋲ڄ]_NxLNgQڰ {PfY򢔗g<qREk̤f^a5gƽPHL%de`CS$O=HsVac v-bk]\IĊ ;pvo,qxSGVF^70Oǎɣ\ 9$!Ebxez#Ɓԧ_T.@3&H'_];# puoĘSְ2$Ja%lye0smW$O4_џp7ke!u47:@zÄp xWō/ML2+!qcy Ռ`ð$] C D ݍ8-x@۴1mBMPY]zz# Aeq#pB{(&SўwGH25Lۇ6'Q#iŖܷ`g&&!!JGg4+rҧ<#·k5&FP3IEŰKi8/xF9c}I#u/>c^`E/R*3|Pz?浣~謕MڈTZ|ip3'K=NTb NL "4#zJg!?$om!2Ggym%>ݥ%XgѶ@^VM)%V$jCh|I?%Z9ov[NPD!mž#A+}^n; l%5>oEpxfl5GDb $hb׎6@dq#'3pȁn睗 3k;SZɎ5Ll --3;KLZuc`G1]zW ʡ*XJ$Ȥ`~߀-l3QgILF+AkNzFw:O֢] 4fGbk Fk{.׌bn<OOh,:Wi͋?~͕h.ccF']]/ &Oƒ<[A @gҟgT.+qcq+'}C<^]j*͍o J_e5=AT2M1W#ZS *L!m08sw Ƭ:k6TI.LJUU޵~LRY {94,a .i3Z$ߑkr)9pfxބ߀ڸW2PGhe0>C UD>v6NU0pOpy=,eB˜yo s5ܧI];x,O`|jYgOIAF i?n~lO>}I[ZƢ`%E$K|4 ] ewP@@ӹfƔz= "aԞaXYxI_i]K a7iuz+? Z4`hex6MR!H Í5/Ҙ1icBxӮ|3~xt3O5ᇿmVɹ<*QBj2x8vWThe#0!Kf` /r9/f`[ y>hZVXkN݀.χ=34ʘi<o,Fu1@1A4gfGTo*3^Lx0$={'6Vo@Jޝ\ᛁ‑PX3]j+bCOMdEY')%K˓OOoA_ܲάl~/~锄+;,LFT&ld4͡b7S!~T IšH̟b$!ehgҵ&Њ\ 'Eo] vL+lpSg U ٕ)to{G#<Sb@=4"JFg2 6r]2ȡ˙4 6oe[Bp~d߽i}$⋮H<(Go1^~|k^m>S>;(b \ B *U tmWl*DBaQ|Xtx-%+ OY]e5r@ eM( A4YE9WaѪEez`RQfr~7!'J 1o*SB%dRhݾ& *"_ɂm}hj?\-oсq%U&W쇃mL+K dū"I\V8I_Vİw 2yWG?eZxrBUAҶ\l4 ݛ Iڙ ,)8A҄@a3/Νnj16E?dؔZFd4X#z;hI#<hmhC$SRP;^rO-ie'%]{޿D"mHA\j*pS%d Q^#GQ2jkYVy`WTLE~5;09Z<4}=C%5f*-_ Ghcc`M}uw^f~6`1 Pf崇d!b ?9wKEWw~ f*BPF{O$K 3`K)*t9&r[q,Owjl#H)Uf#ha"eڅN+bq9& E` ͧ qiK-yҘ=KڮeH1ȿ+&DIUp}UL-}-\;r _10NZ:C[WǘpGU^?hKtlT[X#ľgj /xH5d6fTj2ެ-ghY(%ljΡi4ěu`d<Wu2PVO>yp2xLQ}k;G70g]L-|%O\=;ǎJlo2|/\T  McFslg(۵JbAƌQ,1Wd"ag}8{RT)`E )]| 8K< (jgY3}4-OuWa'; Ť d~%ՠP|xS [|J#Rl7ZO^"ym"IVwԙrtkJ)lYoԽX[ CRH_lVwVmgϾ*c_se na?e}NDS;|F,: ?U2Wz*7~-{iSc-W[+RCx+g<-Whn3G0I%2H%Tޖnaj4';\(g&OS-:XBv؇{Ξ,DO-4x."6zA^@tqDlGMfk@g~'.]Z%P H$`sýUx@S ZbZ%G<:m(nR /]{ PSV Cp3mMo0\0I_@B/K>/F0I=AriMAG 'Kϊ52WU|o7 oj!7~b xp=lԠ8Y}AY"VgSի5?$` Т\2(ST-#F>G7fx+2q_?Ŷ9g-# RY^ eŸN Zjd߫O j^ZXpE:fiBD'1 &Vm6RB '蔢ľʞ΁! vp[&r%+a &<&1(Ӥr/kq+y/+_]t2u뤽 .n3 FLa vOr( ? ^ rm^Yun2$Oepjd5B2T?{F\֔gw$Q|ՙ#50rk2\0m!oZaԨ,s 7n:҇q4w7y=S\5(rЪȲqrX.B ;BC:"nсgŷLώW)f({ۙa6$TOHE w53`pp;*NwVPuKCHP>ǜ[܋`g|_aFYJ]Xn 5$u~Yi))OxqYL9J.<B;T:ʛT.O9f,$ei!q.O 8uÉ;8u՘8Pbgmf2zz5zU3.a BQjd) k": 1@lҔ;yq&|YiBܟ6e' /' eJ,$?{הgͰ$d*z I*Ɋإ:x=^Az 8* OiwJ%@IRdcn? Q:Q}D&QO Ak++m#5Ȧg2C78w  sR5oP8 ̚;]%>m-\ y*6 *mͳ(u5ko%ib', zLGNCJp #-^"9I?-1kC":}Hp{[K;a9 |*to/B.w6*˶S&JbE_|2 Q 2$'SJkkL i'9 AkVq &oF[p]~HEWH hwP6eAaԤ [{ isvmN|q)o4u8ARƝb*U[x?L8j\2-V:KM@kQT/BrU Hn;IJ0ݞ&v&u/vw%"Ļd V<{K7 = Y<}i(,M YS.{J8pmAJjwCq O0[>fCμ0u:lAO P>Qκᚥ>{nVLU\,5KAoP+x#<#0܍ .nEvmuzf LJf¼E>a?(}gd+_El#Zz 6(]#\E96 +WnDp˧SԀY_Zk0A'`#gBW\)VE!(C)2ygoWlB7ìEѺ_;iǦM>[ƍc,,UKbeo^XQ!(RkW 8Tp3C9tЂf]ks AlwS gA"] Yt~&Ճ-_pgP`rK*V%9 6hw)mt7GQ^]D[/)hZ9VWR&r%K&oL"yDU Jbf 82Aiԧ l Z^`BˮaeVVd>mۇ Kgc㱝 8X=5KECh03[ar,3=_a ά+:\YfIqTxnLTOXX|VjRBg⩐Iyש2$.rE1t #9V?1R"l_7ζͤ\4i$_ ښ`m2$`C Z;NnLc~LѲl:(@*˜Vt&so]{Yt;^[s2ϼ4%pF+VsNhdrş0!(JCSq #ʢF-2TJO/"uaؿ5p%A R{dƭ<x:V\($X0!7ϢJfm.}3TѠ5K>2]0fAnc~틯Ej" =s>ĕj|\MؒI ‹U7g,/ةX'DvF^(CdW_w%}qѩr1{%ܗk!% /x1MxT " UuRR(luy`'/4r$ .KhtTk@?Hy)?Ooc)ؠ' v(]F /][SU8yn4,_hr?9[S6gM*9'[]=X-X|k[?_z~*V~*:A UO|`=}%>y?EmaK $9(tkz|mEMu w)L\!T[b1|1A(uZCӆz n/j~X ֨)sӀJxL1g~/Je{uW1i@%zd c,wU+DִZ*\Q z)w4&Nn)˶SY%.П޼AMAhJ'zq0ǀ68@@ߡsO; ŀMI[:-+8Mԗ ݁}?O>vӁ[UΰAdbe<:q"J(maD&&/4<Ҩm8gR~c 8 v!= 0hII] 1_]5N Fks|rMi"2[ǩ߅QR.ӔdSnAFufd؟:5mu)OJ9 M59Ī,yp8怯*_9;8'b);y3p#(vR(S `9>rĔb09O JU[hVS}ܬ &!c>\qgJ8tN$-Ȃ>J>р \a,)L8}]PVRGj~b%~ᱵaP,X073~2֧] rQiIB\ nǥArWk`ƼK9."Dm6Ap es8c\+++$ |,P53?z^utݗGO3뎠r`C>[_1D݇I{SPk7&)BX~ W&g*D{ZM*[}RvQs e?BDuIA{vp̜HioKq%U?:eU0C~(\o:gE4coS"r#.-юb7٫p:SP$@-K Ak;RFĭxqB&Sc{]/֋JAIȮ(r48GpG1W r|Y_+/7+7cލQm4'+.Q/|C*MA!%cFhբ!sbIEa(ui?`- 6m4[CjhD|U߯%6k#+p~'-GP *XVzN} JXf. 1eLێb`g35و`lMp/Oaoŭs/|=Y'rS+ yfɮI@AA1Qfv5nRad`ZZ[6?DEoÍDB/u ~㛛ߵ&DCUO Jc[X  nt g S>T΍I 6P胰&0)"m+CGc7 !NOBf|sBKHp>s>WNwФ8Iv'&uh6\I.D4#mPM\H?vXɁ lO۩q'-%FxU{pǘlrxYO P d3,4ȹ"}/tqy0&?ǔ$rߖjnݽ|cS8^ՋC碼("5C }[p py:Y%ajKBm C[E$I!Y6Eї8U$]܁X??nd]JᐷkA :cu6W 9P7?ZJ8,4_,c !>HiExp}`Vch$Q&4p]G㏇h4 'L="=ЎlrUp#~" Qp3|94oy@͋l5Uv/+`| _-3BtР6}Ҁ %c r [}uрX-\:'%w7a=׼cIJFR'M*cd(QN+/ĥ p< 0`KlvX1`H A93oUNxYYP`p^"'ohJ: 1T<D=|CqvjTP3Z#QlA(}hRroZ 0#˼" d g;)=~D\:7Mi@0cYpx<.,?b@w{|Bi U\O"ORM@%Rb OnD##tȝMc929Ȧ"]Uxd(M9 tzk[LӪguNQwBfW- mid[7",0 Bmq8 B;lJݭ/|G`{XjJ{K^ k5_gO)yYϱB1t͕!q nf<w 0&HQ|U IBXӣЇ81e9i8؛O$.9t:cM7`]ob`u a؏uJj4fo2 FrKۉɀ" ^D 1DKJ'O؛sLKBgB{0u`:>VU7CKKJGwyLJ䚢Q;!sMrz^K_' lqғ;5ՐjU:n# Qo)>@͝F |v_|p#_5p4 V/gss^ <,'&Mα~h,jAef;rh~x Km3K-~D3Zt, Nq)m}9R9şV ?yav@0!"]Ɗ逞XrN=R|M[YA<`'$ҡ_955\.sQ`,eJ`C`3w*MEAb WV8! Lsnw"dpt~лdJNHYd\` -~M;UۯFtD,E29NJd%vk&Z>ڮU1k|>Qm r $g2!84k' 5Fq Tm)_Dz3%?^]'pkbĚ V^9Re5`gUls8ȒIX^r~P^IE|'gS;JzN5YO-?l犩5 ŗ%D!7-*Ti@EbM)V- y=Um`3pjoh7hC-֫jeULvXݨ"W#?.qܾ7Qf Es00\^,`p6Hs:!/]&i)\!6{%&X}ϘHW5Ac-noˉ>b `N cvSӶbJ%ǷSG5 `*+FG fy:(LbN}'XA$W48+Uohc^P YJGH B=e.d1#rӢ',Uxj%]sq9&DGIkeCWZZC4@^x?5YntuQ*|/t^jM0%T/-l|=) ttw:51<fRhO)B5G@< DywHJKq#)Vb$d.W.th Y)M:AߞKS'rcwSnC9k>!d ."Fb8dcR%$U4AqX+ONRMe/FބKuG>3' F 3dkR@G=2bDhA.BA?3t`~yDG{F k5E|zb-cY~](|{8JakVQBQlsӜ~8M 0zy>Ǘ>E=eV@I J8 ]B [?{_`Y&2.;!>5RޡCvS; :E@ ic mxr:|>'ETZ#َ%xqjŷoqCzw Y{5ã1B@;b|АtO>6^r$5jl?v}"l3W!cxthIj.|+~?}y>kAOW+Ԇ j0QW}ɿ/7ba>$*vA*M,yʶ#\avA"H+|i Y771EcShv0V\Tm]aaL{5VN8)T I 燫5P{xoy^SЯ۝κ?֓4=@y*fUP=[7$34bL3?맀Q{'@\+='?>ځx&]m{db{peыz KXO<8[Nh).2 +U]$C;0 IX={T!nK%=?QkD-|ݰ~8[EHEvp:?zY VʪjjօG}pqiۯuVY(TFhPQn&WWcBij@:ZgTKdqD&)lv?V,+d+ jqokFsåA Q6MupuB9H޶š)XBJ}v;@D 'gX ƺ^. -33U[,a^M2L^5fcRR xޅ?yO^Vv1[gu*VrHλidr#6Ƹ>Ip`:Pկ0Eհ)"_ec^[h'åާ%1ӌY %Fk3ˀ I2@Pf 9Tٸ9ߨSB4Ȍ9tҺRVڶ BgtBQofxSmGw-yG[齚VީZa#f-g?D$xBUwDc3z+9|=)҈e `MvNC Ho]l |\yfM#2@6/B8צXLGX3Ki67H:t;HFzu?EFK&ROVVf;!(|5A 䉽gmqR :R:a0*tYprP&]/B(G}t֔iq"M ԯ 2FqEܜCK[*uMW|Ъz ]Pv9̶T |͈ˑ6f}*Q2`}{"Z`zE+Nr b #N^-`ՉA#}OlExB8\iu\1o/AGH}@.۷  7mԌļQ]Y"uv4LK5CNQQt׳64@?)XVcyo y-x+ <#SDkȨn>(-Ol;Jcq oz=G[= Q^rnAmW{Sytkpxh(:NqLn C0_bTr*pSIW JBm>;[,p@5aK\:~U+:T/> a` ~)NvӤҤ<q 2C,i^A{8 p|}bz T 'hxua奧Wzv궚^*sZDIԩpb嶂N BfC846H2R[9 >\ QzF6t"p"R碋L=cV7 )Zy[KK!R\ 04d3 wZY99:W!V==ps1%ox,a\-dCb/a>Ecr{E Jy[S7h親|B4MN#FОyl nWmS2ʽ5yxWV"l5oSQ= 0"q dK-6t#}eB% rTPǃfhWY+wYVd(=GwHY L؟HTBy~e-^Bl}BHi rbG1Jg(ƼH8 ,g:_k**ߣ/NzG*qɻ17;ɸNYUO;]ŮwFQ瞦~}CӜ/I4/J)t+cGUGLۛQuSW~t$-V0Șd^J$~3FٯN"qVHP92hr{fsxqoX-F)@-U+GJb|닉",# 4 b9޲naE+H{:BAoo(b:˒ǁY>10W&>5 %K1ԓ)!ێZ`&*󉘡&|I, jKjDgYf67VoBFbf*=w/qQJao#(>^ŰL^6#;A<;l!6~&iGdBmetw41ݚZzGsAN_}G=tA9'8OxwH=էB"0h(j́$\(1gLb^rRbyxg9_/G_ 8Et9/yk'x۝uTWY``x:c)w_7E/3m^W%Zs.l? K|ayǬTGϓYIm:B,7С|U sXzdɃ{7UXpGF٣.0UU3kp _rGEK JU6Wat/xkf 1rrEC J>0k$ڷsjzo!Vjxrhl=}6zҪqpH^W_G]ѝq鱤g\OKF2F061bgTĸZg^wj8#UbrcڞBb2g։͔eY# {͢jCjL$).uDFo;ˑDZu2F{ 3*UmGc#}kۣnliëpq/<`w4Ng&]<2.'@uRC0ʔ7JeiZ'gV%\;nuohQVUf.ƯTFbk"p=:(!dX`3ޏ?`6{,pY˃V m[zf6iL'c1 v7,Os67 @*n:h@V hu[lo}}UϤ' 0|K5ntbˊn='ŞUGE>tp܏ڍ*̃q{`Ξry[[:U/lM3wytGEl(EEt^H`w6hinK9H7Q@-wZkV긜Ό˭MǓ~YsS þBla_8T4i"n7mWwwl|pr*A^TT;E8,X-I{_S?{F6@}ExΚ19\[@ED"&k#~5q#3_R@I-DR*]C828838R>'e׳ o_ 7s P0fF+DbDkb-b76%6;ϝbKJ&f \?L|#cnLD'+B:r=4(M|b(i4*1Re.cp7Q{KI|h\Lz3 @QbhdQ"??n1KYm\^P+ Jj#VWO΃|ߨd=&R@qwm*)G|Ƞb SqFg`\U(.m ^'agIR,ĘMgx!ei!7vV*ӔyydߐCF,=pFHtr"9!*\2qQ9\Sg0"BY{bG|ZN>q\t<^[7<&5>P+(F HEػBQ" +} Tp1]6I&nboRBi5^j1>,Qeht$ UVKBTk#92._ ״ fG p(qo@K:gO8(vIp~|Hsu'iYnĶ)Дܮ=|yS@$K;!*6z=U~츫P-^ˆBza+Qg&G |Ju2q90W2 o'_œU>DbʂO.kY,5 E}y0h=.Cgwb+Hȵ,S}hOv$2dMJT "X 3!D~ ݓyTd`x EL 1SE9_og^mC|0٘g|`+sؐ,Jإ0q? ?wМPWfwD@ #ncHo` f{ 2NiWy iioTP +4o\HDEG -̙lF*}ۂɵG.ߥ6jc7CٛG 8X}(PҕI:qS:)h~yq&`;w/\#kjJV-ΡV O|@b:^޻'2~/ku 1ܞNW yhOt?v WMUB!{at0YG( UMA,a7U<7La9N3_Xm}qDÈq`_fn%gv<_A{O92\"Q\cc>Ӣ@X}K&Бwޟ.8܋p1w;oÐAihP&J6+hgZ7̧c_ >y::0llת*7O~d"Hi]-9 /Lf e=vrUt"q_10+^MvyfZ0.++Yqz%[ n Uj(8v6]8RPT)wן{axR[FC9^ CT亦)}d8*Oy[kty-tR[rƒC~r34ԯNDK>]~=} opACF72_0d.q6@^[b0& nC4)3xeYٷw~3 $@~K?FEzVc|& })ho6HL?Ka[ ) ?b]|&X^3Mp,Ap]Rs kfϡ]uPZ*J437?;pE'XSSpUD#9c6.;$zݸ߮j%R~5+Pt4O(j\Gؑ=D X`![&d5^L;M/cœI?]Tr^)эm+&RgܵUZ.P1>PbVŜZ=1>+Gix`1!׬dv g}ZOuFYm3& +"k~_Tx@G.xqzy8mJ֫*VxmkeMYok:$-3c,QBGN\#!M{DsJW;V' ĕTP,rTalS4&np/ k/>/KV *rgF"+~Kx[WjOt0`} yl!R@q}٠]j^LW'n2ܱKnѩlLr"7'ib1!#tm\\H 7Ԩ|11WM^h#e&=g GACѐ;crB|½]oFO_E"mQ<~\Yd7 .^kE Ŧ'?n* +vxޏ*n@f=߇ܼZc B`{:+16d?/&%[A4ձF>d6rQ_ۧ%()+U=yW.S)fwm*o(C F$ۢ5N$2L F5?y2rb^|$xR/VJvh",o'F⾳݉/$*PCpnd woٹP L'yǝɱrStM76:ʞC,AYID18_~hR[;v膬JFʳezBew/H!6#&Pbo`gc:nKNU!"3_0=U'}:%عHTG}SVp$>=VbXRC)'I0ٷXCmN!4>w\_4W0zhd0Sx _OH:,6iq%5 NV\ZJf؜s-~^Z/6[2k{UiP%JVp{Lk&ͅ-aM7fW=[Do ++8IJ1|,ϭ| O<*i:,W!#1%q־ #]5${yْ%^vLM"{j yma,E:\ ִH%"Ǻ"PJo UFrQN/h#{KO/3C.T4K n,0UIw"P!Č>(G9S+vFl`= \z<(qY٣ڂRCsR3!Ӛݟ,+X]LӀez[|ogڰyuY9쥒Ҏ; ַ 34S-zD(yx>SJYpeu8Hi%}Fc`a`rYQq6~%{(dYsuoD&^\}1n5Ӈ43jdZz֝5w^4(s܉}+xZ"g>,s+[Ko=ȼw3^|nCD+GroǷLҡj^l`JE)"Is䉯7ڛXN׆"yd+UAɓ MCi(+lei) yjh2TkLQYv@-YJo)1r[e`y:L2JD;,H̟C^M)#嶢P'prG}qcJ %$1 `=Cze @x'_zg3r`q̖p#ˠϺAM:aZ`TٯǞR EJzvhW4v6IJT.EՂc$VGOﲣDYt>^x@;a;^#ŝƓ٦SFjX{zB[)濄q6rQ7dTw"|Мl^$Z&}^e9wewQ=ώɠ!Ew> EWڔĀRcj<(^d߿6RxlܐXfst|Nᗝ{j8^ѕvgM#&K?al5y*SD: h([D;ح(u7LesTv-̊5=',{ZI>1*AxրkӏnjfXk \m_}͓c(dĤzx*QW/%l{. ܀3YINgX@0=(\=ѿ.!SԿ06؂SDmf#چ2fPwZ?Y)sXO[+qj#EPiӖ(jROG*WMrp94 L93F#-½-<W;2jC;2cǘ+ĂS.6^km*~uRFMg֊Eh :O[,3' pغٱ};r]l㈥J7o\v]4ޔ\X o엀5 F㘿'oh-vB"3`xZ18S޺i+KbK ʯ-' Պol~  _KC:&VW3ě]gI͒tѝZa86Fޗ1o)o^RZ_@1߁ykM3ƖK :iuU>in̾lM$^vd4PnNv<юkdNuU\I? =џpEõTt4GZX!/iFQCP0XT\;NoTӠ^FvY[3>헋! ZP4{.Gu5tm㰘LiZD]{_:=zՃo-Wΐːm5Ȫdfvw\ "7;I_ Tn_w$c!=^dNZ8\OJrwl u)YAR-VkjЎ»2T9eQ `ЂHOf%>3OPn &{i̟we1Lh/XP} WمR=+Y&2꒢"+aڜ'1ˣpVEkG+ 9l/'Y7GI4V]Y0UE0^!,PMiWGM>D^M$ѹln#jMF)k{(,DCUؒ4NU:'4,AyL7W;% EnWKY.B)8ad ϝk3!EUĆC@yW'w>}˙ca".v=z5ioR ĮυrW%:ܷң?CjDu r u>Yz4: 0R/\3K"?l^RojuD"o 8^etwM7r챣aV H [^`I֑-o~]4 4,nEiC[qZ -1[-?BFP\<sX)!]L -#ˮIrg WsRX/69xW!9 =$*3K^>vbo܃@JPSWrSĥ0&)?)ӌYYwj87H Zk1zkYM2i n/>C.Fiq;8b=%\]^w_“9 R6UlVI^&Lmy?̍(Wo?ٗurRaWM63̊k"Vb Z;ވ\ & #+3Watݥ [ GASr^Ƒ8V yl;SW8}*OrOMsY\`﫤,GcHB@0Zż(өh*Ìqf܁7 R+XqYDh^D+]sATU{O $޳|P;Hv4 DŽ;a6GLs =[F#7D^j45Ւ|6D 2^M!)&bE7CըR*Z[mVg6_Ek2QvC7般T{,Qy2'fYl uwiޭ_'ږF dMB Ob^ ݇YuD[#!Q4iM5`S}mQ_-F$P~Kv/j )֜="ʟoW } h/ܿU;1Y> ĭr h]@!E',P[Q  tY :C:fA"{[hxE \gdD=ӱu$ C9IT%~VѧBEZ-ƹJZ95+do&4M5jbQ/p5 wwĸXjzO.u_2yPbu#y[ 9&@3{WK>3,ϮmQX'ה!;2"H/#Vn +hOwymI77/=XWH{Kv5Nj)^Xʧa g6^ j<,\}EI[$ԎMt ) $,ήԗJq\И?̦%eѣ+eb{Uݵ*Oz?4\Ĉɑ"%ɡ }V:񚢉Yى' G[ `WoᱩV?7_fniH '*1sÃ&or! M${a*Yp4-a0ôЅ[8A9N:L+#kS͛BfQM-n ~zp9:.+P4_Z0rK{?k"x$Oy%*8`xSg:`f^ºy_8x9i1􍓎Xx&)s4W9}i?%QDK5gJes;vXϓQ{g tE"oo9“\a!h*A7yTorhh4kƒ)0ߠ=t y|0߸[.lg?mY͍[] 5fR6:;o΀N^Nͧ`!oF&Bob" >f0ˆĆJc+N"?I@wD4ҞTe#/|sFE`1 Oo&†HUpjULMe/X$e}'s y4Ž/*LW/] Ϲ9 3'DR,[/ODArzf8#VtOPm~'o;)K‹dHxq̪`ۑoYp1WF1|CH}6afjXbqD(R,0~•\?Q9 hN3CW~O$ӭc86D6+ϒ*RҤԲ΍`K,KH=7Wh(0 <}K1ٱ2? 2߅,of~LX 7x[2CH Z#g&kD7Z@cܣNqἯ Q_8H2[c2E"&篤c#+ UP$ҌO %Yq< ֡;8n]g8bA|Y/aE] gDCT4F4{OWa8BbCCx/\gҲ}c_*eed ס[9$eS$N$T.x '>COpVH],w`햅tKGMNoT;PxY+ :7?1Djy)/@Aǭ!=Xxyvq.3ˡI}mkǧuLXˈ#=6dd 3>6{IA. G;̭ejre@sޘ.ɽ.UP׌ =2xJ:fx08g=,P C ;-xuH1eYJ&AZZu,wTvi@JW9#OI1 V%N \اg8>HET.\(n"YV7NM|{y!;XG61Jkz.,Ov%呵8 |r l|Ca lbTPO(t*TÔ&bxْ4o$ُٗ;bCTe,q V wkQCӑBk@4¡;OpbtwڭfEC wXw+ӯj9IJKD3VN3! Yg@Ƕ{|&u)ؙﭰb5g4f ]9YBƺI6%t6,__p~IM1eK{.9|^7ݏt.~fX5cv-,խOʄ޻OCǮv^t扒 fEmo|ַ`3ɻHK50`6l_gAmZVOw{QZTg[ Bh)"FzFV&FY}KHf Hǫ G쵶sZ" .]&wf؎m@m dE|vbd,XA7<.\}<ϐOHP3($컬R+<RPh˹gCM{vNj^Kҗ\COJhI=+Ӫ8FE(N6TyË:{]!=MXQTmҰ >̺̉ߔ0 ;,]QfjC=LO\pc!2SLah_n,u_IhDs E<*T4# ^O9M΄F'R1q+wCU>-SARpsc4Q*1%k#:FCq:AGow`*" %u@[H/NЫ țb> 9Cf%gR?E GuT )H$%l"İc uIOrW$7}/*i(;( ;P0סŐйQMV2prIP{C/#!WOaT!@=)J FG& NK/A_ݮG~^NX*@( IRj)C=2Iwl8[J1}bb:TU[44Uڑ8PH]w'C'4@ Btۋm5׊u8$ȎX1eOQD:_u)j &I{^Nǯ r A<DhԀi\-[1k79QB'*8td}:0a`vR(~"-"\T(HMƒ@A3ẑCڠF!s-uIPpfk^E?'*E]$KapJ*/ϕL6»_\t)t4NX:R^w❔UzlBQ>^O!2 lL4{R2*Jm>5tߐ%.#9Z瘠_ՍlDٺ D7~( "a,:zS4TOD[ryb%g<|#ଧtdbrFՕʕCz!< 9hv]^.yj. }H:$#lFv=[,(%wϨ݇x [/>y64Z фQF@yFTAAwD쐯7QǺ6aWMVS QR3A~U+LONfjT@JFH ̝ʡk'۝;eRIQ)J[ Z"4o;U(s:zJBbR6*5-6`-WD@Ox+&O¹WBԩ]jĈInWdTgmSmy BٖNyhb'O; +XޏJ=ّQW8GG_2t`{β(91O5O^l/ FUKkZt{Ķ6w7_fmj-rpTP^sEZ)^:jv>[=C'2H!GfopG(yl>^Pʋ dv-=`{<̉Z Z7h{,rq2 E@XNme5i:ue{p{5rgEՓ @W3m&/]#;f4 ]'k/ĸmj戤0+;\KI51]3TSN\儣zB{f `Q͡0#yP&éAG\ 8$>G>e~ZK9Y2ҌYi*4`#XUl~o|<ɧ%XJo]KR1)>rXZKUxyOI}*GA htydӊrCahoXL(6;܄X"qHWE2 ֑ LP雑E\:;=&q93Um2 JY󲷓l))V&tEq Tù2ؙ>\PK"ϰ f%jN 0s};8?x_(f. YcI ]C)d_(.mkˀJ*uK9`$qQ. K$љӎ/zG;y跀 싴8b%[$>cW7#T, MVl~ssG$:Vnꉋu;lkXҏzKlnM!V \ن2S K5kkOrA%U5>}pZ *^OgſJ"`m;UIHi&l"J->sFJVe8lwPl=X%`DiIB2V0u7,oN>Z[[3cUOzN $Jys3#s*Uhy1;zk: { UGqb`#fabcc2w̎elzH|/9w ?_|De*b-+DJ ,*A&D紖S)rgc9& s(J B&y穃>P=uscI`4K6׫@W>U o.(xiך?nl'2Eڊ}s.@`, -SRp6<\^$X&%ڬ5,bSr~Hw**SrEwDiaߟwSHJl}ؼ<ꕔeۤ㏰t-svH{tXgW&2ڱʩDâ1wf<4Ǿ@{";8gw2r5'mr߻Kڛ;8Ԧ{OsUyW~:=굖R|+!w:x]=--"?O/LYLϨa/<[/nEA#;C3_-$am]ޛշ]Ok^q V24W3B8ԁh=: GEHx^-Yif*͝ if yaxJV#o5| 0S1b;vՕ*#={I^gyyL t8W%z\=}yhyPy<孋-q!(AN*MݙGL:p mׄ2/ r+P\pE̞vK-瑾`D1IWs-_X DG;dapROy?6B#">~^k AB>%qTƫjw3Ғ.⟷L)aW} = Bbt,=5J)d 7+p9BROAmGH9 )岜0aUX8v,3\ te cQ[/i:L&ab/ʧ\Ф߉yVD7$ aB]  [Ho Ҿv,o`QIԓf/;Qf#ҥ7.|wYI[Vql{Y!-;>*с-;jgT*uwpOT :)z6_$Gv8L*̰.w3`_쓏͔eBܝfK|Z[t}גO^؆#XP;W<4|E ^UCxm_ ii:؂j_6*KXX=D"Bj|MAj!gq:2oȲMHlt&, ]s 6 }fpX(۴8ҫE9ގ~]xUqnula,&2$ @>y1j!7@$j HZ?:J'R&JtZ:,bDdPy?\Jzt2-gՠ,3@n<'vs1] CT9b"l?pǭPA:6̀_zUCø$Q5MMnTL*JwtY$:.W3p;YVĵHo@ڿ/_Hs{?{(lW`ߚ1%84n> h(0qi!ik;Eh:lؼ6-J 3ɹYwYMd uxSE&8 h5>6Ĥ]>F7]Rm:,Vt\wmu}m]5Ҭ;Lɫ-R솿F9YRJh4\$s(ˠ]^C ܠS |`LxU:I=D#0;Xȿ:L"?<2Sd@wݧ&K;Xf`ЂYIj3yy0Qd=Ӗ?/Z[[HcFD6+(Uܦ5BɜB8H7s9[3e`"_"Py` oN&۰RzԮV9D ]1'UL5T/r* ,8UA.TjLg>5H@q^q@]ߓQ<2|jȎ{Bد1s4͜mm\ٮluO+o]_ gd8ҌڃUG4Ş!4k}z(ޖy&D#Ui/cpQ܃4,Lםp7Qd#uHph`+dlD49 ~rfԒRX΍%1к>?nJ _kq+DsG| 3(eL^0h!6itsڞRUNo!Oc"l6IT<4 @OdZv^>̵2tv (zv M:VTTz6Y=^|+Y;Gh A{K2SѐFAKq$T %qҺW3/Yn~ ݺ.nuFꚏ݊)лs͵C-OZ2#VXFtmZBl{<-G2=q%wD:Xj :B.[وӔ'.Pd.36.ֽVb@ɿ̯FFP*qo*?z(O1<)7sLu) xU?dAU95Y/K+R^ 0t;@ 57!4K/ ӷQt3E?>bapbOJ̡V-k嗤)FaD/ ݅$s'{BI\f}hXxDR(=Np8?:kjYeԸ;-}TWOw Gxi˛bbH?Tqז8V?[RC ^b|] o&|P95k}Hlnpde=F3uS؅d,C,%-=ODdW4BhC66l@ i٨;(~2clHN]eo! ۯ g#J|3RK!F|b5@ @j9cn >-lm[=T_rFa=Þ' o?ptUTׯc5Ϲnh>FDnRw u ǙFY3)bQ:Nc\ eRDlQB:^tq7"&S[GBhi, JxyؚG:_i>TeRmOGg\Pdhs̘:{Ch* 5 ]z t{aĄJ Tۨ@DU 'jle?NHקLb0p1 VQcXd4ƒzW qf&>R49ЈZ W\-忯d׶,Jz=FW*/fYnRdں]0K>#ErќJ'HzHLf2%ad:]>Qu\z}(bfLV';9@6Y4d滛QrjҧdL~XI{VH/ -=`OL{_w9C]'tvEէ|k.Їa\qLpeU ^ (Ak<Et/`z,NWjLİMU ,T[ND>, єge5=d>=ܮH&αB؝.X Ҋ'{SڬB`~H#*ě|IPDX%C0KF,|ˆclchCL駄Lf 1 \"Ժ k ӊx++Twǻj:֑Q{\WPn}{<.2'8#Z6XY:-)m3myeiX`&Y?Z&ռ߱J'ov^8ƮlJo]h3iq{XG|l=DC?`O6P߭KTy8'6(;vڶbWH$ { $0n^H*4@e]<;h╋UXd$:YE&0& 3Ll=܂P%Eʡ`I1D!bn`fI[QdWMbaO%cʛaF8,aKe>oS)oQ Xd 0vT,\|K2ЩgWIu5 L s圠CIdө1r pfb("bvW~v>s^"q_j@Å1v @c IaVCɔAm|iq_:HqHMX7-oe*}%o g̤#TKGx6s6'D?f)#Ȅ&Q6i]տÔOZSEX7?1$܌ΡM.-A|orʔ{qM$y-N8 >1o]ةQŹa%8-]0u^.WYHZh$dDj΋ȗB,Z+pXǑV~@P&G m[t~uRب(~F?lCR\RwXGZ3u˽t?KznG=s9F~djSϞd'\D%a> 0oȱl+e융 ٙɵ]]߭ԉLev/ [ 7UX$`-̍ercG^ \j!lJ&{BܬcJ»r{'$L`Kt!$ExQ .-wvfwYQq[,Ԓ51Ǩ' C0"+1X-v/ZKnsZh5??:q(EQiƞn4=煉@Sb~sWȷ\C:u&ymfCedDԖJRaRb,;FL nq@ˎ [O_=zܢ9qqXaB%0|[jX( q^/uތ-WοIE8H{D6$UXsY<m1ثyD#k,Jh_脲QLυpy`DQd\Wfr_ }Y|VkҾ@V? +U A@@@u d8lFE#Z&Wt6aw[Ik\y ϛeq:~T뵢ōZ- ?WeS8IB,,"`bh1$=u6Kdo+$ 䴟 ;8Q W5rè989Y|m5pMEYd&D[u!ŇoŭCearM, lgXzc۞4лS:ZI^'_Q)kql=6aԸb0@V>+f0WX]9o7Z@%m^b/S 5'9Yj4/$L֋Ie)a%C%Z1,Qm뻂/SyGi_;-`}mRG9a41\I3y{ul"6f4임ڸ<H/)6'N-E'_F>[Ro8x'􆼺ttመY}jvZV"]SڋrG_a |&ml\ ZS-ĺw4 񼩿NTDR 0md;( 36* HdcgCŻ՘MJW}VI/x,LbB}!I".pWC^ (+I[(ĆF/d~)U!J9c 9)|J+;HEڪB$/\h:2TXs54ϟC^©'̠HeO9 q[M^-n>EG*KT1T"~qCh0kL}%f{bXdt Ol?ݢ[WE{P(uo=yrzj+G(frM .ۢ |IJrϔF0vWѵb&UBGZ+TmU}_hi1˞ ۔JCnS)#vk''P|$OՃ۶ <TZH>7#|ӬIӠUɫII1+'hgZ̤i`"lw;=KZYȏuW;y}'ЪN1N yI BOm컔$4{`%˨5&c,G%@XTEual;QtHM+J{}K뷚9RrϷ-["H6Bas,X_K]r6"vUsVj{ǼI YCqAT_O>ϑӛ'dQ[D}%B29y^'Po#JRv'nen= _OjjTMS?8Rh6YzŁ蘚I݈m ?vIܦ(O<H=ywD=;27j,A?a*d_@w9;kFZ_aTMd o%y5 *׊beϓ/:bWp]t z)Q|)1戨F@&ΞUgOG1T9C&kv!oSO;VlEB `$ѸPt56 3@KjV*~C.ėpE'Ob+6^WSzY7fBG˚Nk3<:tpo2`3IyU-ݼguc`kkqo.E;:Dt#K`QI(:-cvckc ׼zj/gWʄ50]ˀ*WGόƈBL%kUaɿK {:_[A?xN ܄4cېZ Ⓥ]!׭X޸cf(.4(L[a- !׏V0@Y]+5(ۀLg .|PtvHcalad^G¬>fleJ[ðTܒԐc4Q`T{ǵ8A& ˛U,P֜,qǩukOFo>M R05a5I=5%27y׹' ^ p%{- G:OT[2|w|vv~S&\aPɞ!r{g$JmD4޴ gviO7ͩSĶi:[0'KcjP 3nVވm&plЎpKtO |goK)&PYPqf =wgN@." mN@kR*6BAYz!;a7O#`2@t}_^ܟ ){ FނJhr> ۳sd>Aw*d=@ג7D1\N*=nek1?ΜhU} 0. 5ntSn"Jϗ[ce(Q>bPN]IևDОD.Ajي֑en&Bn̉u\] 魹}ktGP vzI|zy]QXK_˦ZMo֫)dwoJ4DgP6tiu3Us*x:ǯ?+ +8O t` PůneOտɩ ܶq\5/0emԊ*ySܩPNxJ8HRpvLa ߥCa&-}-D_V#yfBB>A.~-LJa!6%pK̍/l@)NrTrqI_ :R:LYUJy zN]ڑt{FUL<< صw#dwCvY/~:_l] w+TM:tbpSC<N JܵIS yFkxi .QO"Yh]wZ[ߺNѲѾ{e8%rQR+*SaOpPS馏YUPTU`ж3= y0ڝ)AOcb:U|E]B1Y؞5U0^ v5r!0[-jaнkQ;\3l?r@7Q@ "rYk!5! o>^"Xuj_֜ uas h%2d?7fM+!n(=Y~vX-=Q$jt!_Q &umyY10LCBh7 "i (%Snw:h5+W[?૶ߘs:_'BSή< ~6.4#B , w-ze{ۋT|pO?:ؼ3Fx*!Dp)sIν% uGTc<1+')|zH8J7{HMM}Kfݲ TtM׮^YҤ<:J0̓tCb~Las_8 “fq.nt5J589倬ki$ awm_qpnɳ5`>RhЉXpwdt6G/U$ IZ%2_ɘ|}7cS M#Z*臈`NJ@,YS`DFNxZ>}48fM~D5L!BAMV) 1vn-}dH*u1ȯs{yl :~O^#)V5+b5JBŀc:SEk-?a4 g$f5ǁY<&HWL (bz!Dɵ 'RU[UW)^ pnͧL"S8@Ě[ETA mkEy.A] o5su0=IVQ/__,R~f h]r3]u˔9w!.&1Wʀv VhZ}gضCݸD8ԓAlvdFu-_ڛVO~_(ߗN!*jel+B03u 0ɬ\lgtG撐7Gxle hr}nᦖQ.wP1n BE:ɲ;+ZA絷k oe gMaW9`M} JESl\FSIxîI:wa%x^}։\zC? XE;䕇VXta]Hc 9 9Cn#8wX7`q!5iMy܅Alu?J(&(4%^-N?7^IJG <ͶR,W!>vJ+Z$4PŤ oM|2s#d-?2Yh^ѶWl5\n.s 4K$QQʕp^1OJ+?%e1{]jwrKvKi$Xrw?ޥD'L[6u4ISPnryeB\tasccasPc]X 9h6uVqiqoaGb׃%B.gU7g>FELL IzfCR≼LUÃ>VYm4EΡt80G!޲/MkzSmᇧ\iUT&y3!Z'T01>`ԏJMIFN:Hj*q)qgd\ci#:ʉ).{_tLFkvQq_x#}1Rк@֭uqg} ;61R#GV]x{_(۝<%Zhj.נiFQF6JDχz$Sƍ8td$3LMCS.V&2xk`j #j} f-ɵ0JڒJo,Nl/lX+ ٹI.h)zS7~Qfn %m͡GkgWY["҈]85\=Y[.3Ip z%4p7JfRFoA;/D_evp8ギ%5"F c܋/WS/36v6iO.TFWw.wkMI4O_¶诼3~3p;* >*W8I%$)t }؍ղqLq*ESb5R{ߤI.fsF^l\FTUo(b[|UM@>+])B5}T>sk*$|zK4ղhJOA4 z 8XJO1 W7% ;[>(ƐP?iֲ'H fB0?ԡ3Z:m":L0!.j% 2i=0Wv"1ky-R9;/fxDl,&!Je,_Fp13ځ }Yk 8Pc˨Gt/Sk?#k0t#–SB+]8GVL[RSS)^eGr3$|]XodB"@_AQwT %q"Bw7 qN/ٞ\$V>4pLcΜ} Sw^y,,zPAnw]5h)u'>u|GsKەy5k&,qX%E|2f{<^]A#]1O;N =YF)[H1&ww&D\ m#:r~~nB!?2c&֨_4 ":{TDd +waZ >1UKWdSy?AT',%Va"{Iݪ[r- GȷMo1&ܓ+Ew 1Oٝ~ŻxH{?͉1;%[K.v.2$,ȭfqleOD鰪튗՛>;|of<0 |U-d_@lW=4^,qGoǓ`{g)|nsPT=hj7枴!E~^ѫҢ,G U¾6Cp "bXFq;wͷEaH}W 7MC8 I 09G$]K`[SCk!o=oTgfsV~TjZJbaR{@&?9*ƽ0FHH픊BoIt7'z뫭`; Ԇ޹Llc$$CM˯hmʞ&&e,C.}S˥dFWzԱVg-6_Vo ۜ9<@ 0P\֘{gmZTD\GQO `'$>H@|4O5$:G4?'D/W :9n ~~#xU읣Ndo7۸N:^SBZI\}l\gjj6*%;*P.n㗔 VeLH?6tK$O c>K:۫C:wR>f%(4t錴;aJɊJlY? fcxe  |1Ul.R=&Lj$DIFb4>]Z,5Kyo w;$dEy;}kHb8#ߖc:tʾ3ѭ_06RA0St~{uutƂ*}:ҌWxV7w sCz/o_@9,r)aPo{P.9\Ai82ү5m\^톦~m_+W`zD9Fw bٳ6L !+V`ݕJ,OC%Xe5QPK4U| Pl K`͆?)mV..[R–ᏎR݈j旑39e=T`"%fCpEL}-=ETTG+KL䃻 F-} G mwNpiʕ1CQuBB-P0ݓa ۿ9y $@Igw[RVc`rǚ##e@գ,c5r%P'Π9rT˿ GA:n]`uny`Uj)H뜉~%z)й# ~֧CU?A-\`ELh"y_s L6$$n`JπXו Z*`Dp>@51fCcخT@a5Zgv9]Ph,U2 Za'"a*-^uT; FrC~S,|]0Qx'}2Zv K} difTƠ )hm7"TӇ&q<553Cl.&\~LSu>fP\_'tφO^+#:jV)c\&0]HHd ;Ȥ[5<0q  _ h ܊ kL۔z:c3*_躪/tM3(i#S D)P1/+]I9,'},=8JOxk7mT8)"}-}߆#GHPo(G^%C S"15Mz6t=QufS >s5 %o3qOm^^Lȴ lzoHc@Zܵol43<.ν ƴ$R2zUC(njOFog$?; /;B略[nt9حbq5fihzI %D겱2lgv ;Pņo!M3".92E/i|+п=G(gՃ>kbD;0Z}ZznH6lJ;u!9kUط SX p}+.5;_^Fd8 &se}Y> y+q+|Ea\!OS:2& l@NaA(Is NQEhlOҋ|+_!^{ ݻ&S]E%GLdS!P:]-9j\V): =𙊌sτoCl>AԙUЌQ]8(xWe7/2ߪ؄5Д@\X ޞM#?v&=Ԇ1WW(݁CZ ᔡXelskELQ'nBp{ԛjgKUPpG0=ڑr\ڻ7'&y;[eB;f.)mpdȓAAw4ɽF+JY*نhJy%$? &i [o&aģ7.?M-cDZ7y%b J%(EK1 ~tLjYF;ħ-n[$*p}~ki+0d0v7鑵hy7}ΥF̘߂aj3n?bª̂b:9k"qt2/8ޱ^ Ѧ|+-[:"}YNH|LT qS%- JѴfa=b gY 4BSiurSAh\1ܙvCljb=~NDj!x 7BFƅ C/06DcDI8 ل l[Yx/ [D_ B+9!cm _bMP4Z#o&nZ%ޞ;'"̚3¢:ʪX&*/QKɻKRA-*G-g"UYҤ(ܾC$鴏1+Rx! eJM%Ao*a\64J8y1\ϤvV|"Ddb*!PG *F'sE2=]¨'$LJz֐_\Ę݆s:p,-tBfMo$禎r\zK>t˻b\$-o{iM6P!{iqml]YUnZLfJ-X*Zۣo@ʉ!GtJWx1jxJ1\)BG/.+5Ĕ#.biwS=Ei!)Di~W$Q֮ou:&:U\"C$2))ozYt#B+M$C^4U ЀlDiEZZQMM_'nja73c]|h9T^RGZu"H4$v5Dnh{xqY(Ogɳda/s_KQ@ΞU:SPqDʹ iӒ[wD-%uS^alɖ(yǾy܋V8 yA%XgwyeLw8>8'8gj uLvNmCbb4>標v,сp*0cV@y@0B\WN֟f٪R#ϩQD9/I`k؁jmĜҦs,/8/pK"%c׆ b@?PjvPl 5[ ھmG&M2A,6ZA}zR:.6( D \* 5ϦdQ!% KR}\? <S3 zolH쎛~qWv%ãUݏSV4w[X5'uSv6 |E=]Z C2Ұrkሴ.]gi}t.̋.YܺHy@ǛkV$N*c!;8H-ȝ1 ,wEN]ل~;9*:Ŋl e;Xu?L(;5yUQipSԑ7TĆd?A jڗyx#.C 2ɍzjw% P[|@949K Jd#[J:6] p?f6.}s}e(n}dGG˺y٘RJw-D ʒOoPfPN?؛ΙGv |f9Bͼ#@cAUVw$²K& 8sw.i7 /.צ7=9JLi]⽻C3;Vt'Ѽ)5e?$VK0st窱]ز3F LR/VX4V^BHEhiKn}vh4A6-pV=!oﶨ;eƜ$߾uWbiAsS=⽖09K]џدw|2D="b.P"YiSTy;idPKjx)>Wȩ揳uZU"i`U7}qiYPqN# A8RVL&4_.[.fWi#WCŮvPmG^mgl)yd<Ą hO'N[*gEme(ƨYL>*/de&CYĆ-8C> r)t?9Ef0*u+/.keT+8]~[;x)0X KH ϝ7gk{ 5_?FȺl9sJuj {awdLV'{k:XVK$L7 *ׄHŌ:ʪ&y_bOX~rx#'bJ*>1 "fsޟ8 R>-2<blW*rs܎v NK܁DJ w8@9 g$eBI[K߇_w3C._he3Be-XhW&{<]ov^!%ikQ"o;^Q |n{o}L m"{ ""n|Ć5DaX^ѳkA]پ 7ּ\{;*\J:gb{ңA,=j=Z{|SN!ys Ϛۓpӧ3^=2eƕL4wCFugIi86yIkrZTHdg]A ǩYGr +ǼŖ8Al{ӼQ\u=`NУN񌇷57'p[`+ґqS7MF0z䧪u&Q(خs`~7E,!TP ֈwaz4HJ9yt=y_ȟ!SG ZrmeY,(m52R֧HFN*yV5ssG"lVw}gR)_79p]1:Ahs4M5n8%)4=uO+hg2585nKQcHR(mP.#&(?OVFxG8/ CcN ТX.EнAaiW@v5ˬ>z㴪eoJb8]_@X%q ( ZSY&Z?(7^RD_̼VxtwXZ"Lq.='CYf@)g߰]6-XN8hI޳}LQ%BdjYƑU_x,WMdqQ#$6d'LM(=vO 0%C#3\a %mɡ0E 5XZmpm8K);-oa\!IK B{-(B똔Mrp;ww;d=*ghI#W{ dD&P#0̎9cUMMnESG7mI@7eQQ‰2ĭ}Q-V t64h,箙DF)>Wzmhev/`ױn]sCAlK&PjF*KtȪ b:>.j'[hRܠ YAXsRYm)eґs&v/)m{_Qm1O8'8c1h()QĬˊ\{6%F"Wvb_xawVj)ӞbtG=6 ^E%CSB1l >8="7ѕ,{0:[nOx gĺ"NRLpCu4EhmI1N*XK6cu?Ϡ'YrRX nf'1'qϭ %6l$ 1j~;CpY4:miIAI zL'B] * F/bHx$ԙtI %XڷZ4 O= ~LaݞHw%Λ_SjЖ:}xXFW{FMnp;.KpV yա7lļikzծYzq~%SwPD_N֞lj/J3%ֹ_5nYIoB%o8 >'<[yAzOJ`jlǍ1|I3Y)~ ޳% b5UN KU2I1?~m y=%J9 n-OUX.rJg7DM˜ kkӍ:G);)PGMij0%̩Nļ֏c_sNǕi~:_!֭G?0vs &^";í^ǖ72J΀Y܌4Xe(hұPi2]1}u @XCJ(ܲ#y߭ZV|2Dٸ\T[0%FRbOGwKb͕Ao=dDdݛ76sVU$lS-ziCUśB??!hnYCZ@X 2O^Dr]HYG/ ܁\*+^ jդj_jE&giH?H ܱ)$vv*pƩ)w &`rf\?9˘$],C%%T`uޙK2fa yñL= [L8%mQ.:-N|gtUE] #ZF+BLJ9D%x`7ĵd b8"*F,0G{ gyU,4(DP+ Jf!gh:]Y%@:3mFy:f*Xo)q] K!?p[J*lwWAr|Ɗoİ8agi+3[3)(D#f ]r!Dp)r7; bN+!zu!~⤱p%~p#w~ )!Ar՛5fC* ߏN} â0MurJAVqYYkua5BLyNJ)|]xRFm>ߧqBpÐwUvV-2cSML}VW PPFv(cDVQ^QI#m ߃hYw|6:kjkK$h59L& Nʙ|c9Ģ/Y¬᱂~ ~_PAIJT0vaexS {OB=w  wY޾gD3BsS=*ګ(wѶ*iw÷"C{y.؃UeV#21<C/`03t/;OdkGND8GaFqr0xչpcdV99)$_3n~ lDh3;, bjM_H.#RZ=}#c&dfc[R oIeġ/U0x-ncT2gcr2(_K S?odardm4IdA\٥~}f%#Mr$5zƾwiwz1XWQ]7`1e3K"!-)ŕ"EORLn 7iBiYDI!ddBa։Z՞uuR/p\i[3&8.$vҮJN:i5 C&ZQLPpvr v^K .cr{y򄆪jIM~YHMC!,7t6z R(bq,Xŵ;& %u]@2=`L$]T]6ʯ5hWw|sfʣ[D!hv$aL?(.knrN;TBg^h.p*`)^a-#jB HIARG,ƅ9z!a1=HP|oS %>M,#E/0'Z ;Wv"ctVWGFk|mD#QAZfIU|j'~;O$GɀעXQb"O/9fTU?Ksum̙-șUMK_\~jⳄcZ U!P+!6>f:'7:֘42"eot}JJjgm6.8zW9Id?0n! ٞ6/: )}Y,(A[$k߈C]mz[H`m_N dI|UXvI"s,KdkBLcXΠN=feg)(% n+F^Y{eFP ^q[v]5:)DIӲ>vV}\l*ZC_)jXt@1дu@#˸"Gm'B V[K kDR#9МDQU_NYw{dCJKWX)<4Sk=<ߩB*,?xDt. |exXS=M}.:ixz~Y{F6G.w"2ГfTرL3Mxhzě?Apb0a_7WLPq=&rQ%{o!BaR);٦[45Nol,gF%c W*:fz0F暺pa˫(ܻú \eLN8?]$Hҧp~^5Gy>)L(@C%HD);М1liHF".A3.GBR۶{8͡T%e"[[Y]uʾS![]),f;>)Dirn'aMc8%n{d jOY*ƫpE ++d"p.Mgf;GS,3>vhQz󗚳L`mӤ ,YjF?j~zqD4*9p^oYx^c#(&[|RcxUsm/O|jϲk-mVo- - 48^f =YDAXkj嬊%C1omeN?R0i{_Dd3m P|& HR¾48d"n h/ZDuoy(=nE*! _C}fZuWi/W2G*br^^kQ5ab:{4o])ydM9DKKpE13ԇRG{H>|KuG@RMnn=j \'nWyH lNhZۄ l{t/Q/gj7ZA(ͼCN\ GD64_bƦꃖĕmk\O?;EG{J>5=G=5cl`l>[!\`+,-p k^r&́] eݩF Qe3-޸wqYVzaE mYh^VGdWLXᩘ|?Y qyQ NiBG_'V %?Ddדǽ#A1H ==`1敮PibSpDBI6w8WCqx)fiS%kVtՋ*ToI:fhlƜYOg7Wj-!>0_a :JZVtg ???00a>h\U~>Dq!OeJD<=˸Jm0Đ;HqK]x"qݻP)џ `LEEza |{|bwxN./ ^HdM)1{9ҟ2CQ;EN45/[]40B(oE;nx{(9kA(W1=atz(qfXkl?vo3{A=qA%-\qksja 9;^ 䤩BiB>?+~(%3f#Ս*"T?*r!r<CjWa>"۵vii,:>hǽ>o.]g[ںTH7mRok=xW]e.r=>ӓ[JE=D|_^>Q*DL0=P+]RKj0^n/D"zazM81k3[\Ui t6s;c`gC+׏b/zA [z#6'm=-Ue=/B 껹>Q;>k] 危sg.x2_pSF6t+ w"`ފ)8gDt)f_O KW53yRl4a 􏐔n~<{Ya54_`&`շW4]ם ["V8ȫު9eNdzP 4߇,Z;N-n.IǜC<Al_pؔkah&;7NŐRy]x?BT)Gdˋ5OI:,?B OR LOPHc2:9MC^7Rp=b2I?ky'pd- M@P{zsbȑ@> HZ̡vE(XP>/JzA#dpT%IiD\5g};q~H`;?Y?(-Zj:NھX߯7^Q޼]`fIhu=n%I_- Q?Te( >&% b$tjrWouJm Op~Y\p)\[6cR$Wh} 5ғHmu \:_5 0r,IޱqE_P%-s_Os?!׃HpBGӑglf* KvJD0&ƑU7I,^! i8; P%K[sS/A! **d=6r0qb<>?0$M$aUCVg}k|M:Mm$SWI#@0& =_$ /sNUYlfxy`Xe/ { .aS ?4'%x O|/bc ?scrZ.>q6>R^LP2aH񈊡%VMڛdP<uE3Y5IQ s忖 m"f7(;\b/h0 -p]}U{F ҀS\@l*/I}#`3i?TmsFJemnmN1H GȘn`=0F'LINd)+4=eN cYh\х"B[..֍˧{U.XEm4%I.h`ڰyP[y\ 0[M(t]# |D4]] C{6^н _Ѐ[h0mk&DK*;3c`#9Pv UaVymm  hgx C[šM⼳q 7Ȭ7Sö)uLHQLcar-7X۞w7D֖iX=<{\϶OZ8❛Kc%\!s>5LNzX[< (`~7q4+*U\d!&\рB|rW>Cv؏ iw\_K{Ѩ&hS,gY: &0MpVXiwbLt0sSJ{]Xnx)"GPXkg 39yVNG $2.S?2mf 0=?[8d^*rpmCxo]̈,2N\Ϙ IODx%*\T(B-l EQÝX'I;їBdrh0U K5ȕȁx=%S{kŪm3*mRb`b|se?IV|2K+>^WG@PZ3k5[Bn4;mR{Wi܋,*LZ˜fZhx8Ub#J d &Y$ zɥ.tAؚcOc +juGP1C9uKn@V >a{4F[fԄЉٸ cxi_bi;UbX a^a@Ig "Pv/+bvF3V`%00l+L\~T;cfzE{1֑I]Ch1e9^#|Tx'{̪DO-u$JbY54{M됉1}r#+܉\w4}6:ɱ@ò";7TTV{jwDbHmhEʇw3;~Q=) [  %W>p1Iœ^(}|6CSJ7?7 s3lRO*v|UGRJasgBJɗSo2[s)\zm[,IA;`_$X bۣn+$`- 0YxoGH `dVjRI,%!yוп[L~7 siVliߪ1,퇖e ͓rq8K*Mj#: LCJt mEfi@h5@qS Bo @"S_";uk@ޛ,>/ӎd"CC(z t%mk1L.P\Ц̌ DOYl0ĪV=ZNĢ һO+BEnV9 h\`#gbG$ Nf.v) 44TfdsUP^ـ'I(6Ɩ^o[\U >6S<`k)E f_T GNZKiI0Tyփu8})C&5QE.@( <)؈PRW*E-u! ܑKU1+t8F( ESsظ[ymgH  .?&56TDeXuCh,)w%Ƞ|5o/a#cX/5 kW!8=ȱ/bi×< Ʈ!ucm) 3Gzi߽,BקgUc͗$`*ZvyԾs'G苀mlq~% Ȕ,2g'dS$R|"a,4d{Waܑ3ؘr(vYDG7n!*R/jV^sPU12j6↚bEzc0fMn:@*77{9A5_rvg5-:1o+1~uZXN&ȭ &\Av 3HRai1_;4+t/үSڟSz*|v`8tPhpֈXE$5B{Spg(+Ɏn&"^ d _~!>,W4 ?Η1NI1o`qMhlGi+e7Vf%p4!r:Y%nHuǢ>Q,jǬ os܂#M FMfZ>WX95a߉0VÕ?ζP%o %2HKpǝ"at+>J͎/<ż o˼ȺՁSK(ӇֶG9u,;jӾ>+zjk{!%D)|AS0f0Bܻ xlwaۑ WG'iO3 f~+Sh$Icra.^1Jb ܼ$(LIV+lFF z{Gh\AfI {\Jj|N?6m2nb剷:~uy͌%tcb]m'N x龢\H[s{֧[o,: \d84YJʧf]E{?g iR"E'`Ϊd `>x1)Z&2b]`L.ȱ~I@[+(2K :po(u7E`DW ~S@jLl帲_/P<5ZYh\ؠ\/U:,RHٿq6"wWl9^˙<5~ApE^O Yў?`|V Ri;A~#]8Nw I֒'PAG! _ʡE^u*@K+ժu˂4jZB:3ّ_ 6i$ %Ԭf8WG퟉|{HK\* JV Et.=t 2W/X Dn˼Az=g9 a=zݜب <~i'=1kI~eȒD<n/8f[ K8WxXˍ&śXQzt`2ɢ:(D8!%Yj^%;;RC #~3F-W1iҙPbZ;Q6K9>$j=>PZeR/0, xZf{o (bX _ֶ4^tK #S>k>(fc9 {!|i3MZC?s uT&mj: oď WYCcbGĚj\Z˪5d1l&›Ɠ_k\QB|?$ӄ7;ì-![>}1uJz[ҍV&X+^\> IHn<1TG7"1Xj\z-EwYY$iKνX*c3}86}hvjT[yٸsA Q<ǁדּcJf%% RQ ;9F2@ҍI/W3l]rS͡+ hKmU6 ;! >V3R`1r3OiULN,|3Z2<lmmiVc[}*;:kɃem*+@ĐMUއu<œ||Ґx9ͤ  Z R-TXRHi6'>_@xvZU*&P2I< Y)=hn%-Ӿ%`'WPQ`* qE%<(8L8ܿ^%(TT[t1^o)X#ɏqK&;/5R_GrWz/+4ȬHa9D)aNQ'mQByhdE--,&#gPEJ 5ձr3+Gh/ rGC֜rH M`?Ǜ Zyг҂e(gv[V$ʴS`aK='rOIz8Q>:W9j{aTvSn l-jpY:xk+ЛޢSSuLӍ\O:W_4~ټܨtCn a4eJ OQm!u%t#v~ R;#S<$n[yJ3A68&q <7 r.^8{V>_zw9ax|uhV]+j& 'HiE`恋l~)w p:WW8pC)yz H[]05@83S@,*u`r:4 2`w>~?+)?Ѧ9̈E~~, Bbf_sKF; jH5܄7%Y7ZNFI8% O\C'j`I+⁀#.Z3ƝyGm%m$L@S^먞n-mHGiX~.'of`ŕz9OIV@[ܲh]d&SWAWB)=g!+$K>r{ wt[fbz쫚EB(4*+&w<@YB3{%I`Q 'I^NҸ46eշЁ_A\Y`i"#,ж`$~1\F%Pȁ ]m\C[r=r#ol^7ڎ)un`ỸPWlj6IJ68+5a/ށV ̀ooy 紼dX$,#hYb]4WCmFLҵ`'38YĄ;"3Z?h)A16!L uPT t q*)w[2}k)Z8^4%" Ȫn!ȂW/ vX .oP,[>`pgVyPoBr@"> Rb7p2K:$ 6G᷀ww eN509NmR0џlq+r:݉R,I t|()]<)i+iLmĈϞu%E܉O`}`eftk6cmlD^̶˲#ĹKT ,ՠ 0ħ޹6X:pgxQD_LeX)FH3%f]4>ͽ `aˮO:%Jjg$7A<#c9$LӄPʿ)3Lˮi*ӭwΐ*PAlkUqcsuf##)[##љ`@0Ph VE!N3eWhc!4|l4hۘ]AXa0?(8GKd,&6sZv;:-o䡴R=wӞ&9)Ǖ_w~1~T}C6FA}W*#r޶20@e&bVN2iԶ[ܛrH{ D`N¢Ȧ"ÿD3m~s#<\說oN\}J4U]o5 NÀ茧JgR| ~dRW1AÎ`Xm1$"|@D1a|PfD8hLAgȡ[v.qFΞa窒 _ 5`CJVv-teJS5$o$&33G%3mOO *ƒqk1Ω\[VjqkRP* w3ӽiH,jGE^I*Is4tXXwԓ;mԅY*-sG|0-Zff~ W [A :Z Ȑ'v[=E$IVTb&mZpKw әqaaV1`ţg"ӞcnuAGg9_g`u GN L4X0 8RnB/%[:d$\]C{jvƍ-%݋bBpf Nɇ/_A@F XmFBXB fT`wY~' e+iA ؽ;B"U$\z@ 4_kIV!B?ыlĝ."1 Y}ذ]"$<cZRTi6*61[F 8on3ritwI 7R;b/jH+4k ڑI5,CdҠ2yǻwK?<~uHZ#5:{~qpxVϮ<_:pqӅF"FU<И0y~9|^Ao[J6N#@# `QnqRchaJ&< XGAОk.@*.s&<7tw SB QV PeTdH/?Q6B2%: 5HQ(7- u¹}n |!aGѹ*_X跒f 8:$Qc{cnѕg#* ^uà !I&) )M^<XBu"t|so0*huv[HGu@EZa̿d%S`"F83 >/!V_<+pfɮ4$#-${uFUl*h \S+KvsK9z\ 'DfgO}>NI{ddNF.nT-vQZqEN`g\+JóeLb#L"Ulߑp\ WSHνoDgEp|D{tIdPv*ԃ狆kǖEpwGQcIӰ ħ vlr9}πh_N'+w Гz d¡OlNϲh2 b6{tī/*W^a ZpiN_n\zޯ[Pf{=5v:s`y>cnfv2l}klctߐG1[3f򚱽u $1HM%?V%R8 3SnNJ$P4_^Ɇ%JsKAfnrwݡȁ ԛ 莱̼Xy_0y3:ȏ$mckvX-ժYs Q=Y,MADE_{Me5-]yݵ^mo\8mwsqG%-'tm*D[W7mZz~@D+t{gENwZ]ƑE\n$ g&9E ?g)64GȠaj 7 ކKXAGx= Q,wl:XQ9L^įY[smQ_< oSbb> ?9cAb$KFM(uujZL/PX{!mw&S'tF HMe *"YP0%] 4;r"u]k[~cWJy(3QCaBE1Aj.eN +x}㍺~s_l{ jG#M)ddJRrF`0@% 6BކF>A_zڈK=MOb+!Xq B##H-҃ѨfW1 d j{zQy.aB3\.Y7֮/l\6Kى/d–[s~Ava=83p*~=-),q%ڛCJ{11+4pcEY͑9#jP6\.xW#H7zE<[ _gIw1T".n!9>|<X+%H{їqnVz6NMMQ؞ɀJQ6F, Jml]5(}-ՊngCy\go\M=8!bMjzGl(tіNHrqb 0O5cy΢4z]1+@GБHT/ɪ /˔DGkXɠ,X.-sCݭU*꾣ijwEoulЬ3hHH6J ` fzsZD[28\,wKC&:΃!v{E{Aa;z/`Z8)w!#Z r3ߧg"Pa} 3l@>g;Vr-t*Wǻ9h,Q/DiU;c5ƿ˙JslCn}G7$dwBS +l`RXQ$09ލVNjMAڒ_Z+!>=˞@;kμџ` 6%szԑ#$zoI@)/ -}$  DUE ^ f[Tg^Cwb6[l0gH$:/Mpù%YuvU>`l צ#P3QOb` '1;Jp&ZsF.,)MO\&ԺZTXS$DaS#3~Bu16,:eʈy$R,Fr&"h}'u!OZ:4z)ʀxE;zPㇻW*a(w;=ܽ-^u[Ґ)}3ǩ7Txzq%Ks=pA'l`ϹX籂 Koܕ}EpdwÕ*i\wU#؁쪊2q[% f8h*+uPܢ-%9B$./X`tV&z$.sjxZfBUn8G(SS8dЀ6H$*]d?hU1B|R8b/5C/@)5)5(r0qCjW8}H'kI&x6Vu^ے,;'atFxΐ 4V}>N ;ž$s`y9}(a0&nIG񪤸Fum\m `r H_9W=W3T$vAdC>}m}/ fWSnj3 2:kKlk2w),Ձ[$231 ;LgVOAtkVF<ҩqNiz8wy]DV(r`م1]^u9IB qա)v7n D.v;p(BKZZlǏIwzlĮr2\ȷ$l†iD]Qm9ȑo %٩ MZ*=8yc[:<&pPN :橺Js!!IJ T J jXUw'OyGXBH|C\܈:z'_c%s08c1 JZ쿒yQC>Zb 3H{ۂEHQQBpxS"{KRH;\+Ku䮙d6nm?ւOIf/Wnx"- d/] cR,eσL;<|$nVjm|O ~$/\G%.u3' CIp]'(_;`HX u6$0?+,3OT0>'؏l[Ŀz%^ (CR_w{'O䜋^9'-*k渒ߜɬcGw}jv-_F3?7cP}ߛ@f!F jh&~De/)?p' nx>ݘawz֞fXF?8]eb&<0R_GQUyXBBcr+e*K ?\s, >>W}X2vRo/@K 'L,X$ %Kv6%=WѠ~|5lfϭJ՛-ؚbw?_Cha Vu*yYj ]Љ/ eF/H@&z+Ƿ]'x-*8pO84j=9gxEH̓Å`KBgɬ߱5_bZZc/?j(f-d57z<}rV_=T\Aj9W44 %t]ێ=y ͰLCiݷÌ=":`(*)iS&XA)\9bmix|P7~,ܟ_MrHhY|?@ʵD%H|at 3 M&R}[G# ["oyNՌًY <fրr^4ޤh/kbOOۑDW-^Kk6_=rgf#o./c+5X]yv7}2+fŬlR:ULMFx<ݿKKXɽt;-M-^k+tR~{Q1 ~_Rl߄andaaVr3qP;(%/NC?/Sg:Җ mneh> 7jrՁejofK2lDoW&?pJ X ) Y tROӲS3n}O%8}3Czx ŁhgQҦ?]QĈp.Pn6 *|lles#h<8fN_ YK6 ksFgSӸgr9%1aqG;k0w8䶜ZDs>0O2Sg!4@`groy SIFo8&Ao0J xhάW?5jQ mHC !v7E=w#\gL u?_z%J74C P`8_uP`t1Y6qbc-]Ҍ~9O,l=Z =#6Z*V)L}RҒa68f:ŨR%5Xy_gpұVm3L..(E݃CCp &P>*V/j:N0z=$?;FJKb@+xԐ"NDa]5JA?m9!>9l1u_ےڪJwࣰ3*8P 헩* ʣ;\ëVB-+z`i0d5t!FM10]')_d"! 1TpJW׉sN6OOMRֽak~x|9 5<`-˥GҀI)^ݎ^ߘ{d~{5 cmQOcӼn {_gCa R\a'țT=H(+Pw'/@q~WƏYmq2ݕ7EP9`*z'ÊZVͣa_[4_ 0@"O+pjn ˀwS©hykE9nICv#tϚg,ŗ;Tfi|PF6rj=c#։` )d)pDƓaմ>jF*RTUbf2! ,JU_\)ԟ9h{>}rO7Uu*@ r& `=5Fy'/`)e|iv9ݰ?"1neQgKYU~$\6%iIB.{S+i!rpz ov}/sX.s s8%ZR[JC&S~4cVoDdyngj(PLߚ.Ϸ[L:DZ1L+{}L&c3'Ԍe6Vc(ߗk 3$Uc`IKa5KU!ػ6=`9!D,֥$;p]W \}kٓ7"'تSMJ p Iit9pXu}!w~Am J)h Dc),4هjLuV[PyASqx/.nDž5<][Rh6N#E''ٷ2ZHN491x_T%!uDY+gPL4F3Jdq vrc#DEd;Ǎ&9j+w7leNթP! YdM_.%ЋwY |dU9m|aTv2ÂY;Ks R:lŏ X\{4’ʦ%ə'z`P0CKz*"onYYr2,-}_7" &穟]#vŴ),}ݬȉB(]ytӊڳ0m\NX'* ; k[-?0%ׁ29&^lsL#~ ̩|.K6j{,nKMnkP}^¿Hde/0/-Bg$h.tv]Cȵ[%\qOJ,b7(ej>[ s}-E, Unt\lj" XPhguI+J'TlHBim)Mn{HKՅ7CAj}6eI%LS\ge|֒\$!u+b(ً#QL5n(ѣ/vBqnq.Exd N/N큳,on\÷2qOm^ajtE"aw4Y(4C7EXZ> ecv+j&fQ]=ca8KwLmqJ-^AQc^9-\()?.M~" v%n"έS6Yu'3!UF^`{B:S5vMzs:a1{ ମo[OiP>!^4J 9=1G7B]4KNAd3~ `L2c2pU5PAK`0y\L?C튬|T>_&(o->%53Չb.axS`:@R-\FNaڀ*23o2O4AG21V1Lq^ _b47-@TCĢTB^Պhh`%&#]=<BaJb}`P[LMY"RA!;IX79Nr p,R&dN..~J)V L0!XK{ $C0+X^i*eXY+6 n{8r Y_W\é]:!]5IMq^$>)*㳦݀\PUuu^<SؒBd:Ёȓ&R)A.Irjv,8ۡ*/sk8غ|fL6{;18bm2W1X OY'qó%x; h )&z骭/.^{nEV$q4kxQR*XEg@%%EJW梚sVTAwf8Mi찮+n踆XItV.tQWGI%xe`D rP~iOB3i] 0Ec_Nz /n f<*qY'T w[Ns؅Bn/}ou-z"ˆȬ*" Aʂrw9. NF:~򳞈\SA}Uq="쁶<>zo*+z}qňSiL()چH!6j)`bxa9f ؃gv ò \m{G,Tr1MiA=GKقJVզZsoIJ-ə̱eleoR?fl ۶F88rӟ\.6 :?Ɉųӷ!s&z~B07u;kW- 1ݼ_ m^b[E9.mB5)\yZ,REw?&ֹij5.+4Wsdf$t<T_:iK5vpnZ5'ư5LU5&:$2YXt$j߬E݆_۩g߇*,#jcrDZk:SG9UV]h͊.m,UPG֟:~1ML_AŒ=:srwѹQ Ǖ4Z/gi4WULeVB uzq dͲ*YJ1;q*Hjqu0nUUjV}ܜP8![,SUߤ{%qK~2K|3C?`ԳFCz佴`Zd}!N @- W4F QAd`:Cϴo`;-ApԀp=(ϩNK ͤ`%eCk5lKE﹇?DqV=Dtĩ!%L$x>+mæklN>g}N7oҧA܌E{lb2=}ƸBKSvm,=*WH騌$~{g/l#Hw<`U|qiѭQW7+r;k@B;a,-Jc26@Թ;gr /n5 Uy~W) W0Y2w7䉇粯)"W#*"΋W)U~@ls^b:kdQU_zu-h|dy% ҕc4HTy֑8CA oL#/}k8pD]*iPW`Ϝʋ)#Ϗ 9mMɟ鏊x=lWBX bZN@<8̘A5;+$=5UTxCnJ7u=`Efb&D9!{o؋bME7G+Grvunakц=_'=jkb<ꂳ^yPNgk>IA~6Ew#mKG+ke+{$wҟr)jA"Bkؗ2 #0aTIH=h&o:6=]}Ν{۩tdaf\_1QeҷE %&j0@`zC6qClUpoU3:k.QCΞY)ަ U#єVwB0g&&.%rцtz9Ԩ[GqkI(6LiV VZ}Z('ZB&U8$v:̼jY3VRłŃ >6 ;#mQKYz)"t3 a'۴**/&:7j 4jΨp.8v|UVD)?n:Z7qPpm|C`+Ss?ŌhWTV}ұ#N%^Fzce/ρl"H2QNOPK7h#+2Nn[;6K(ZBޜ症cT,zF`Mn5cpmWg3 O B߳e`A&} ;]`L[Cr7կ-xbۈQXv?g+|@ = k(N9z V?%PgsYn '~}5'<]<j.BJP}lJTwO$/UELxS,FL] ҔԆU7v|buH̓"TqT$41d># Q/l*h^`I6(eL*$/nQ0~;DeA:y+ #F!C$VڈO2XLuD2"Iš ~J9W62\D[hv'9̈́wiZ/4vAJyLK* E8z! 1~Jٶ&u@ ޘf]J#xeҁM.,[B:MU81FG ) XPWNCӻss.هjٌ>]] Jw[^q`WKpׅP ?ΪXn%htН\V/~W?>cX`wr\zQ򿫎:5_0t8辸"uz- %}ȐP7&XKsn|[c 6's@K (Y~jDYqAUXw)%ڬ7FХ-ivB#,ٴf޹jK`ynZKء:ŵ8IkQd/0O WX?Ҁ!=(G0kӈXb'4&*iV-/eBKS-#÷H ~Ϝza 7J), .;n簘'#iC=rj_wYGQ{ wpؙWϞ5je&:UQVFϖe'U MB*]%C9Ҟ(g[G3ԍ>o%['PK吓JbN֚pyJ#V Hp#t"eVHO,&X/?`;']i=joa.:PFj(C.E6qJ(ΐ= )ė;>kbY~$QYSxVy{}s|D-9U_Ů'3K77KD\0}%1w(bnqyp>ڶ{D^>Byrt;5TŶpH܆4^}@z e {F%."c[*/5vQo4¤ M7.VV{ 'mQIYQQ֞)¯< 8(b$)ѤP50Ҕҙ=DU`ʇq}ɖ;ng*6iu;{x^-Rn%}`Qio n5c ҬbesU6TBQzxNZ^ )Dˠ#¶x%V^!j#lYiw-N|^cո L/B*&,rUn%*U$?GhOqs'9`eqg,umCǛp/sq,ŮSkG7âumgTAM*:_8~;ܲ~$ፔyB*32* _\t.25ryVLZ \i`.(H94XhIț/ 4ma:0fO:ރ!*OD&4|9G;3W~Rt3 X'*8yt~]&{^ GS"շ쉈aA1:~ѭUX(4I3$2`w 'q%S`m8NH޼(4\#'b*g Ll[)-}]t|znKAOϛ/_j)aD rʣa"ch3تKJuHXw_#-EDJ\oVcyC&ڞR.|_}S}@jp;B`TAQ_ ?gjiVaanWաBO?rSrGr 7?y)dۯݲ8`SmzF9=l3%Yun{+`+75Y]jZ-<9LE+Oy$r1qB^ϴvyv&YjC")n.惇VB%P=Um c a4^PN]$my8PKN^k|)8/`3w[ۂD*$u7~vSXW!ɇT\ڗ+J>Xhh<ڊs ֕aE~>V\-" Divkb.G{vK+f;^v@e-/8 *+] Vk kM;8ǺU-B +l8*ȯ#s/ūz䢓RJ~Ϗ4=nk1G^7y|nrz4 ٨aक़=٨:߾jXؕIQ:sԲ(yt.+ƥ i`$[_zIb^af$Sa?ƙ‡$s񊾓`06 pJp `U;ՇRZ$>sݼ@}dFѾrEfRJ4 >+pҋN kR I-Ddpbo.=oM'!oUCi,3d 2\lٿ*ղ㩂51hpלe%Z`uirjD 9+&ykoBǹJVo="ݸx$LCIZ2Ϛ6bOnXKS.]+<%: !)Ǣ켑U^˵HՁqi _ZOk9zaD 4{s Rt t EYVՙ)DnVLigܼ+@9NOe^l|%gt+` (rفDw^{XWRl-B R!kAP;ƴ'kV%&DTnPD.Ϲ{R?2r5 ؂9gP~sPGs\a;nvjwD.fjn❭ǜղ3ɣr.9{d T]aD,Дp{iF ti!`Cn.N 3.! "20V\L#ƪA[\yy,HP]ؑ|)0KIN/p2a֮WNLgW'sA|FN+ _xPuǴWO18ݛrҏ>JfJ@+E|KN>G'!&x%%|'~W/!j5[0֬gn$f&⴪+ѭ8Pe;444 ,"$@1[q(G/K6!yQ |eF,,v=8=U4$F׌l)rX;? IٛeG:اDv(F3.;, gMQYvU(p`Kn*/*1p"bNmFe)FK' 5~GT@T;x>3A{ Nbƀbɦʵ։LZ4\nd/]&(d/=e b+iP~_.V!%,,40u5"[&M,7Y}v\CGUѡtWFq *1?<4=g|N6Nmr/p`p*:xOŨD~ {ξ `ErJ%5@q.S?),% bZ5hV~\;{$DBSYrĉ_95pk`MYr n0.j9K-2ݿ`\ fߋuUr}Uhe3Sd rc^DLnzw ICTsj~l2VRk@i9-՝v^ݺ wWV3A2 ?LrokpGaU Yp>9tKuLO ;¨Vx[Bgn;%m ϛT&Kw, !'(bYrn4>%ݫq<{,wp:7 yQhO >ԁebNQj"$k o i'eRV2C: P=3T|EI4r(T<1iY,55:.lrDHYc\TZ RdneT6U sWCI8I3/C:_0ZQ́E"5LuT@*S0VM?-&zŮ:y&s\B>8WF_KtoE5>yQʗJ Y ]I:VJ<Y9J{vVEj$n 1CE5x0%{7W;O@3Pڏj trA_XwZL4}h~R"/ Za̬bfA[D39ggq;wHh4%@|GDI$*DV7˥ɎH%p5C424X^ ]0@~/4ﰺjl.t#|QzYY`h>6:vvHX4ʎD^xS-dJaRId}r/kw^8f 3_18 @sB &/B=HY۪ _kA(z,b6Ңk2l8т֖n0']9l gnxnn?zZ7};.ݩaEaa5`w\~\&ok"$yx.<"ɖK %8}=sqvkL 7]r2ʴEBPLў v]_'k(N%LdI vB<5|GQ i0&퐫o-.B M٠g*ښ\D[ Ky^GJ^*@33FwvL C{&!ٸD$~b"Y8_m?1Ԅ,ᢰR]CM&j4=SNCYYeBWoaҮzxN2sّ.p2sŵ_Frƀ̓ZO%K&]24UuY@E> O[|#5':<HCwCwr=;TC $( !'Z%$ <FCk 6u8&fVv$y >zpe(,I[#iiOy+g9X%wQ(O'&{bZ4_+ IuE,+ gM:c8kKG݄^yGSk[𾥒Ұ#}EPPr> ap;e&P4/5WBzدPa:Xn!Hu°x=P;_w_`TS'<@v N]1&*s^$0}gO&_nTm:6>TD1c<~,(+p暐庠g "/oc8GS!e߷_:/X ;kۮ]/~WCUz߅R%_g]ZEdƾİP4기%FIacc P1{\H[ ^{ /gn Ee@4bkՌ98H"9?=x3ؙC1 ^XJ|Wj>3S8R/UlFH7cd} SaYzI~.XIÇ8CqwϵWM% Ѿ/ `t[d1ݼ!c\ " bJ6e퓤ǬmJq|6\bpԏ>"5p˭̅,Y F(Y-F?})iIѵYeX Yl{F*R׋,{_#deƓ\rcgg1oB%nkhLcDnU6kXp*ԏ܈i F$0&ca[) LraQ=**7t*)Ͻ[-?_w͘XYXri=H ro@~E:L@_skΕ-G/.]+MH]pAq>=#TS<;˳Lvq[3s`nNS8ھ~ #-O vҐ ,!01?-B9GgˁO3Tv|0yxai}!־} GD tnpW2d "Yux=>O)9Y_7djCxO6nեSR^a>'f#eGluQ9-^)` D:ʨHxx֖eKUs^R,C4HALD#c[STH/;ֵd-S^9L@Pf(~$b 5ΣW;.9~-'9ZW 㯶ۈ%T69rֶ/z̮Cvr 7^!/\:sJhk(K_OSj-ps-=/>xWar$+ٺ} 8,k- k߀tLF(R2.q4Q3cyUXSĿ2od(Xb*+1Ό)Jx͵D+go0]%`l%o3 %ok.=RC9dP~!@QJ_t. $s}qO'N.fZ:W]o]|҅ʒ?)UC!]EJ$$N(:Bfa~ZKXڙf{O֟;>?trC 0Z0%l'5CiDENa C*UzxK2ZV2Evy'8:f"vK`MMէ^ w! MQRQXp @4ﺎ߬YsJ:dz*L‚mW_&wʣ*7!AWL!&4?}Sݽy:Z# uNM_3yb{% 'ilt\(~8kAޘCZ059"GfkxPB윗` ^ޢGtx^֬Ҧ`ҥjM`:?6*VH|WQr6υ(t}mR~ p8wctx2wa-T)[[u13#A MY#1<8̿#٭ۮ(}Y.pлu0`61\TLCKI.}Guc8јtg[Q+^dLm2Y[uhb \n-P'}gv^‰UDj^T7"̍Jg̑WcNjfG0(4gTT?!*:)L<h\Vߊ>yGY޺qzMjVUgH%+4@ wnS* +tT %~4S $^D!DΡ}?ۆ&UdˡplQ|bmu2@ ںUɜJH Z+3)Px*Nܑ܅ l#\9[{h*D B4$|%p9648r }62y;uZ؜#idCkT9z^=>ZլMkT'nT$e7uβ lFW7峯=$5L1TgGTvv-LbԂн9|sGeE#\Xeة0cZ9Ǽtɭ7H 梻 E,Иp+9]d^.@=Ĺi5)+y쟆aO:s_ܔ'ODiHs2nr]n}x~ z}ON(6qдkg#,Q /#rV o#ZëngJuс r| k ړl*fYc$w]ۣKEb]T9־H+ L*~W qjj/=!?{d^:w/l|];00Zώ1?$K;1h'ΩM"c~r9]\d' ]}\hƀcOI oqIFoi`ÂTnIX rvBz/nZ;$JofGSSsY)&@.BiB-yjY9uWFQ֠/iZ 5~1н/r_>-"j<$; o0B6.z8 !eڐc`qM+S%-* ;puQX=ƍcE> ,gn X]F D4F OP[\)a\#M~{w/P2~Iw䈦cUt>mU,G n ?Tb֜E&b䗧FHitk_/ ⭭%5S~`rVT >0!*ju\!lqqy|N*QZ@|(d w ˨vNf`a|C hfC'jAp3" {'9WQN0 mL^ Oq台\Y?K\,2eG-`~ӱ`2~{Fu :}/:hpp()?z+%J^hR%;NZPGEDZ2/1}Ӗ- Gxqz"H' n6l/bs]%ٴH+Jnrc r1P8ps=Й{8dzKXtubW߃w'zd]){jH]k456MU XQ[:=XWykp9Fq%TJGH/'c}DTCrTj.sU{wY@`0HO4R l R4+H& & xb*4IAzzLmB)!k+5=sx W,#-d(0@N@]\7-5N DOw,֐s]o  5Uw;9őUU]>uί@ey5jAXLQPbLjN~[ĄiU1 W W8;Z5Z wg0(홋SNS`U0 I zJn>8GՓLtub!wvZ'Hr$Q׵d_1S.{|ʨUǜU, ȹ^H@ ? = h!wKƫ ޵H)J+QLp֔?T{m΄< ?$ 6CtϴznMg,opDaO<];< Y+JN {/+3BM(轠ك]q \ͅMHKaJtLH'L"f ]şGqi>WL@c,4t7сsC4KOUu0IVz"ʓge:q)l3REA*]3eHiŋ T *q,[o׃zJ]ȕBB &;ɭ_MG._FqkB-&떏ه~@FFȀ9HBg^\ -,B1OhמU =ody:voGk >Pq"iإ|5 va S@3?+od؜Ϥ"Id˯sN$EU-_)XBɰ ]o% b;yMks޸#~Kmq1@/SCE\tю-N!rxXρ=][jOx%CwP~M)j!GՌY[FoNi趇kwT{oߥ/>՚%sN\łPӦ$RGfxP<F bŹճÐqcM{pRʚ#N^) G 1R(dYHB$y5X5,Ƿ5wČ;׵Nad:{%o#&UB.»^Ls=VlB\͡L쐼Wz*GV,w/{،lX誡!X_3pDw!23Ql5mKV/1Cs%ݺ~ӓ=9[hzƄrU"MՆòaH~fTw/1`oX4_fc^8VIIqfw6#.I  o>@ `&E G){rqn> ,uW&#,2!_`mC*_ʆiҍp>S5$2}=p &} )BU ۔C'r4?mil筭&dP|}D |u #'\d*k+o Uzܫhau5l=v!V42h769F{C&mRŅc͚]璻LC$LEܰ!T/Mcm `D%3HD)Hq"j?[WI/]D s5fq{c>ljNz 4&̩+.wPޛ-6J)ެQL |Na6 JY!rE<O H/ī Fq+s" z HRAv<-u  @&m AIüonyS'Tyq2 ٠̘oXMHݗbtaTP@POMAxeK:;(Ӻ/JNl R{e/@#DUr;ܑ#M D(I]} z$t-1094he8=/1U60_s&;_aV9ssP8R1)*_"A/g둊0E{muK0! Ʒng5 |%h^윅w-ɤ]^{#SF{csǟ1npἈȷO+ɾng-=R͛"Y=I8f0 Lq :UiiwG5# 4;$$pE= d,0N_X)"s:70WvlY?gF;r#{mV K7t*#0aa IUTZ9&SV}WD"(E:,jin@~-UA Pv5A&yRކ5kfM)QsAm֚5%vXy&@3sCCi/=rYr͌vb |8 LnY0Ãsg` yzJ!D |Qw9pd:fxsdMOp9(CFK)G= Cn9AA@e6@VSbG]4TI4AniPEʔ@f+jF"O8;L2FJ=3؟QRd铤2|p-dL. TLD:D=.4!Cԥk׀e^! p\W҇XT0_2y]YPbu avt5+J5Sʺu)Rk}Q#V̦u.x;9(Giuh kuz4Bohw?|~>@Ʒt~]^~#ۭS=s(Z1l+m̉ؗ昇X!*BU M2H#ie]&>:^dװ" )<"ww-ڗB/-f_=FZc,Jù—*;(B'XC]z7(g{xqŪZt$fړ)Zسd%q>chVd"6m (Q^ [t"u8:U:&X~[ 7jnK,c{bt&xv718 Ci`3E7ƹ\&r6j46c˞z6yg̚ET 6wc$ԅI,_).k8x|KUdӃPts*\`0W]8b(/%x(];Uu/r^#W%o4e/ G%͐5V /oL/s!nQ vA=LZGtQET&W6+=Ώh{܃f\YW}R JorD#76Nle ves"f/+XNs&ٜN f /#mq4nͰ{r*N#Rw"s z{Jyiz(noc.Z8I„|¯4S+;KWLRp}|=VYxhfCCX*|hyS~!ns<-~eЪy+ICD%mp<@[*ீ Hb /4W6 /ɲZKm^U:엄&߸2f'U^a~YG T`%SoPd`쨯RǃY%[K*PLjǍQG_T]Zg_&33/TA_5tMZ 1cDug󬠄C[-|4⾓5b*Q>m؉QE.j>UVQ'{`Y nLKyM\4e`Q*n;,*L2t4F3ڎ1Si,  +v#LRf:p0O۸6 s﹊8 Rz5ںke >tx%q۱v%EB_e+Ɉdm8v,SDANP:2?AͰFFK?.SK]jFAXi= ٕֆ*LڗfA" @ |&l\P񶯃&x)SvBLE`: ~n|(^ 2X0r3 !m5,Y,fptt T,HEۗ8ՊpeR,5V`n],ϟhQ͝pC^ C/xqU +6zJMrAdku25Q$x \tKwIG=.eiu3u  Es: 'DX-Eo|x6'nϥ`]EJ/` tT!SGcJDy:JtkIIJ0}(>l=G+,- y5~n1R͇0flw oK T;B WT]fU1*"hAlJ~QcN~JOȹ\F;.ki3@Dd=<] (L pqBE {,uL{eF:fEW 3Wfu,hr|9mCWMqمK/dI={ÏXyxWu#M_r/z }k pΰ5O"c6UC}]8#| `:qKu=ː̥ibo4,k-j= *WUUΫY[ SSR>:i +Wb#ۮSoD+׭σ,Wo%݊֎}PYE횳Şw]Xih]f 7/cB8oj10NpzD-Ύ%M#qSxUf!)ޑ2B= pi'-iAힼL3^"9l]A1!/c.#}0yӍeozLԭ$ 9 ?/Œ(asly\y".J;_pQdr NE' Փ7'4~B˽7\+#\aWD 5vyaX ,mUѓ&X.GRN2`2dck&F/y< %e?7X2hgCVq]^+(D,k7Rk:S72^خ0={!o`zOh[*dĝ5kTOpIf6ߔ@bkxnʿ)쳑kʆ-us'cZ"sJ 0MMT0Rz %L!-d m>&!{ <<ʲ [=0ˎ*B:hLeݏ{/DRwhTf@e7N~R%(amu/Z #N{8n|S^)A\$]5\deSŮrj4-NAr`$^ƞ0!|5!6 :Jt'"Ndb[/@BCDriI { _iml a%~ e_O5NBv*dWpV!x+o#HG3_m>&tK3ncH}b+"SIXGUQ{a̩ef20%CUT[ÒJѓCA[oULDϮr1ۋ<&5st$X5IQ)2Mf)Z0h0cR2ksXV\) Qm#B]'H}m@f9>h4L 03B &zk :"aQݪ!U^#P@m<1*бґE;6M 4,BSg,Oi5D…@M; *fx^/+d&k6Yw'Yz~N<T]wØX{MfA&( Mr},RA:ڤ/g2W$&oFc(so@o Tټ蚅3 Y/%xGi_O@>}@A;&&l.&Թ0!҄D MgDTB7nYF:1#8hNwH,+H <iE7E%V^Eʚ{TQ4c?9zqo,EdZ ڬ6~M{onxD#JNi(#.$b2:6q)J$c;QX;]_oxZZCay !na.:"c4{JQc]4>khes i@oK^;mnYHUMq H@'fȶ< S@AJKl Cs7cHL\Ls Wo mN>4np5ݗnl FFCl/t $iZi]RQhq <ߧ8ߪ Ax7pʻ xdq7gly6p!%4ׂ&hXɃA̤881wIxo!~afG10V}|H~Bۇ sgj4slG6RpudzfrwʖP۔z=F=Wgڗ,^G|]X `@꓆iLM\gm̧v;PY~s{U90/GBb,NIXِ6w,h5`᫭@xtH )x~y(>Ô6$kf§o'8C)]>kR>rMH ,,<+]3|9tLo3*4FRfuf 2 efi`s/`qyZOlSyM!ף%{BRhjK\}'+P1wHDx ]0^*d ;v96A@Vulpiz4rQfO]C{A5+)7O ɖ$^ S{f ӊhi;9F:q'D>A]p<$uGƓ.i:pm۰e]'rzo M=yPyH$j38軭PHj8:iF"Xl~KAJ[iei@x=n@Woى[%ԘՠRE:kt]iM%Sء9pWjCM c+$pzK&k#G4/JKi)7bCnۜ7'!8ݾ5% (SԃHgik=R+`FZÚ%m:1'L(Q0VbeمgW2+bM׫F`qtg Q%g JKQOeWlQƁf8..ڢ\(}%MC5M>ûW`xr,vIemK\q@bnZYG(_|"_i ,wMwPZ}piPs_eKlN ~0)KM#ɗ)[lAn){T%$N)N1.ͷs$L܊UΌ.]~>к1Lߧ&XKLΈ% (ysh'=$0ZMv>az4:؊(dxL ߧW&:ɣ罋 Zָ (4(>'U)oH)Ϲ@nԐ$7AB@ #*+tYpRt3pH*CMW~&aj_cd{+g~9f:z՘j=JgZ :,)3wX$g;P&ҡɝ H&T+RԖ^CWNv%ݰ͔  ~]63k|czU'";Tp&ryCMX} ~kWvGMbGǵo.E mVޅu3W|;o"-w-8$&\`QI:Q%%z!J* nժ-ݷP}1akP!o\u^C3w͎ W-zKHljsJ/w6q%_*w;ch5͜fRm&݂(+gV!\UgN^kvq?}Y2 BaX;_b:D֌9Z̮M(rzR4VB<ስce8PD%ғo7XO{BT!5K)pbA8xXMnm r&uObGNDF+ a=@, oHzU0v Hß*"CX=s",A܎ n>k#{@s$=?~ N$'vkŎ1N!cLQ(yXą- mr;1! U|5:8(.ӹwO eԣP~|MɭxQLpvCnꝻ9P lLnrt/z!+Y㟝KK5ݪ6USz/Ci!#JV$x@ao;tpm,fێO`uU=PO7"Vw0z1^qL1*6?BK=Elf^r&"hOl P#Xqƿ#`# rz\?sph2n|(vJu`̒U.HlZNJHGcar飚j6 VTkd轈t ³TͿ8;hmsl͠3?7 ' \yi_eob  Bkqpϔ20wuBoNF[BoTF5Rꆩ4@5Qkw~l`I -^['- Z4,`SH1YdeF.ӽxi U˻PHߪoH pf&lޖQ6As:vᨹf력m񏴟DuѰ6K;O'"WZFRM߰grr?*D`^G*e8@L0'2ͪ4WjreF+v'IFwkvMJt{Io~1HvA./~oueu꼦}.? I2Ww̉>`8s`0#uQ s"0aGTP}$tAq Z jX"By} x!ϴlt(%dVA*cVfR뼯5ȘQUZ*Y F]yITp =N>!ԇnpfP h*F 0% ^WhM'| {Up^vk|` 9Ϩ=g=-,?c5jja# W"k.~j7\Rq7,[;$G?2EZъua |HGsl@*9Y0 FXj"teM!/T%;8XѨ˳Jdcd&u$/h\ٳ*ERhYH@AJv;0u8<}ɛ˦$*#Wr{Vm v&Ρ d.!-3&Bp? ̦jwhZPá1l'n!GU`8҉ ja)ρJV<:ˑN(F@sRu [1yn<4@)90LDcOQƬuEA\,cHf!@H BW 2=|4*HsUVpI5(lc:մ8) ^Djj5^枙`٬5g~9֭ ܜ=d 'w)6]̻ٖWHs#B E4u VOʃRB&Б̺s_A9$ޔ0rb]bul\!ⲄbE+) ,L-Ʈ{,~1k+aԁeлF|| SVq9 5pwV\,œQU+#+mj,^1US-*O$my& 3ԚUm}E^3o3#E{2HN XNQ4WFu@+i>j1]Di^ggcH+8͉P& "IzG6,N@y}Vmm\ֿUfC\C>ۛW4 ,Uf8/[7ZX!O`fiQC:9Ŋ 5mձQe&b*/2:Pz[ىO8B+ | haml #՝ȓ8ݲl"-xwREw pu\g&d]?o8 1Ƭ5^, {?_iWdN>MNjVY5M; ߌm iw vALP3 cb>n1)ܸvXIy~0'Ek)ȁT  ѩP1$:ȿoF+PQ,&%Cvv2,+FҮtއVf L#WcO' N6ႶxL貯~n$j-!+ $Ǥ=y.ku NW6W,D |!! ۮ=egiRhXat nG` ˉ~܇0tm*/!y#Lkz^A,R Uᖤy(@ymE8m/֚*IMZq&{h:8H!UDt^Џ?yB6xEY3MQ臄BSTlWPu$oä_&8on{M·HQJ9XwMhɍV,銖 (+YJeZJ,_Zj Z'{]նӖ +w8g vc5cc0 #$/,oZF}2h?$ [ڢwW |wd𛹆Td\LהB?;?2eXھ3=J.ax]7 ܽK,Tɫ 88OIUNxq x"ḧvs_'Pv\ NI4.Za 3W2c ,2X_ ߓco?5n$) LD %rg?>MѪ/ lGn$Ǽ4\]ɓtZձLU q~|~vW2frB:f-qkr#B{ @w#85XrCɪSCMO=^Ds!j"PMV1| UV7w 搧y@@;:pj-Edw^jeն;D#qGp P}87/]*S=oާDSܿ[5{hs$4dٷlY';S$P}"-$.\egԁ,Xf`\s|ZR3e9-vtP;>Ѹda\(&EJY@.m4=ʭlim+G8R\ wv;A}cl ٙSjs+pFwJ:`|@E 5/j/q3-ZsRÂb0*Rq @\G} RH\q:v'u9}̽zAJU#ƻ":;/Bm(Y0E-c Jܺ0TgM*0FnYZJ RkSix?xG%k|*'w Q7r u6gTwsI||{A+vYt{ _i>ArPtm:qn0p~\k]+q5a@bC*k, ~h7W1 BhMX0 8 0}cdabVcApMaEucO#ɼ((!3Nag h0 V˝6ֹRG 7B;dVݥ"NwTj-کHJBktzdDEGXg_t.AF1[ã3'd!hҋ/~y. ̆?κ(Wdz56Dž}4B{ŃkAeN &T 힦șvwicZ =Ciubc2A6uYݵ ׬]GtfIѯ w8UڟTDd LCL2F1@+Cv3Z*p&/eZe_odxst9 ^I聴\V;{sBߺOlV&V_LDAeO:).Ta<~oߊW`<*zYhvI*~M#=i3`*5xiê h/ T^.R'%=u`ATKJcÕJsI;(tA Gl:1H0Q`|o@?@l7K2hl컴|[6H+{VCzƦ: "D:ՌmI(YZڭu_D=qeOa-{0V%%*g \J"4mK,Q(gS(&[w"1KHQׇM I}PjT=}nqѓ:p}xp?왵 t :luA57.pzfbS-`]P-ad/Z-ks5kb,ɒ.(Kj"jBZ4@r,SpFQn>!s.j+˕lLu_G3AJI-|hEO͗+0]cnJ0B~U}x)J:QbŨ- %3W%&4tPL!~C Q༝An:BϰNۘtUx/*sOќ;JbB' SgҬ,;F?$LJȌ\o`@?:T1B 61<'˨SVj)s=<'5.:$lm&l+MJTBc@g:$w Í2> +1i\u7ޗg?Pѽ55}ABr$>rt -VA:nMr9ZԄQ5WжGy0#[IY D\~ }t43qnPT3HB! rhhsZUy٣U-Ȥ&ؔ%HQzAqqEϑlU)PY2\Xc)J˼'{p2mo=HIHQMi-|5YWPfJZn/pyds܇+z!}M.B/)\@,CX:G@U%)m<#_$ %K%kّ+yϓ7-c-Bw`K2S/V?t+D.xz fKc]ܐKX1OP [KTuUl?Ž%5MW>f ҖC)V%O=D'TFaI~]x{X_uxةVH;؈D@Nx@Xڲ:S (ID4 G1~V_3ʈi/&LJ۰rfyTFBT GaxΣ6AĴiw[bw0 }Pɖ3\ -{{F4</=KC͏2 m8.$mp,͖/߁\1_6;ҒUIcA\h a}P]߇h[XQ8 k8"5MPY=y]9%, ݍSRC8 ai65%RȩcaXZg>V,-e3 u=|R19#ї+\J jA t@e>ϞČ;ϓuXo=($EF(~/,<Ւ%EQE,lH\cX[?u _|^0DԮ@E.!,~<ɮtx2iaxi`Ht55z͕9+(Yq& Nf7?[~^E7Ay K 4*k.*v+oqr2,q.L{_ȨH;;Ww(ʸ`CaϺ<9E^Ud "B([dQ7le(Mc p%bs }_fBb׿(łߞ>" .39^dSlO Nj06J*yT+Gd^f^ZE8✎o-*ij_}5eet*H֝~ӫDM0JaSy﫲fй5vG?jtm۝zSE~z\fCM6it>7zh +T;އ؁~ S}uρc<ݑØW 1ؾx šɧ0]FP|͍P^*R }gPSlE(gŽ }wG~kC|ljhfW {02h2 F_21h{{y$֟vU 2DaP(0EM)䏪F܌ȍjh dm^,0= eC#N~\| V qc=^jQʼem?Q-&qe=ϊ1eEY]_4Z7vs:}l]u&~\/,0I0.5 ".t$fo)IZFM}f(s$_[^{Jw'Ol >FZ2O% ,K|1S h'‚bܲRM^,f47^: ,dD].d|s1{j@TmUS=XM(%E:nȫXJIإ}*4I.Ft ˯L^s"s`#}exVMd ~ n[QO=NIj_\mfNdb & Ð2)!-~Nfȡ]|U!Q\Q'/v}]fr* )KqTzywxU?npi9`QthI:sP<]a3IKfRKTΟ"5d#+͠kk'pYmN=trC}V8V!+7E[\9[. CO=;\0-=9 Q?'Jv*tqqz빫ѱ9SֿLi >Qv3e`tzuƁdpF2g0 uHpЛ4?F< $*}A~$a,yX阯)հ'@-:t״HJGʥ7YDNQ_z E'[x:ŰvT0>e7F#O(Լ85\umvGux"GMmd{:.ƫ,ӼLsp;Fz~ 4%G6.HL`|3CF<7# []yx>-rd?ƅpt0]JP3s',WQ#5(CLOSl#rW#i`^3Mˌ n,n|TwS7*!{3qtf#޳=H@7<8q%9w,z [Ŷ/x?ʻrg&'wơQbzj 8Hg::5=}YR1Z.GL\窷^jY9)Ԋ=$m o|$ U2!/K!d^G*V/ T.0s^BǗa+x✼ZN '3k6tmq: r!ig8ġF"q*vu .)y":Ylhi;/u*S &AmngP63EdD).m`vĒJJgAпSqvCbft%Kzϱ?SqL8 *YPAX&OVH1 a냻9!Z%Tb:-y:_{fڭEZnR.*sXl) İLdO_Q~yF]O9#%0!ng Jui#bЅ t2&Wm6ߊqŻE@tC:kȕ{Ѱk@Kc0ѭe\C&C{M^!Y~LuG'6T U(S*.14w>٢IwAx`ÎeQDxUdT{Fxnq)z8iK2T&g1(8t a6p-C!{V; +zϵGJY&]ҨhAHnLo Tw A6|:8n!f_Xx o 㪇!&-9`B#ԡr W8 }WD|cݰml[g[4A47*;0nvǹ>\|ƕip{_N_igyZJ̷<*r|8aM0*&g`7;B(pm-S+hז MP>Q$ؽ5 `M%%K[V +Lʶmu lFC̩;*FGr .]1Ӗ>1 j0Wͣ,2{Ԁf;>|~9ȒMygrh5e: /Ai9}C!!HO)Vdw :f7aZ͋҄~v眹!̕Q6WXu 8rS0i!јz>r']~ xfsL٭il_6= ;k7 cĨ[  ZB0GF}|p E ;OYgx/+BIp8t(=  507'In߬|aM0) nWkSѵ\q 3E: HbA )3DeݎFa j.` 3xZ+}|7ם":_8 =OLvcN.H`yfB=q4ӣQX%ӡ6K{[sÓ?_؊ "Sr9U~En}\)^VxfIVLV|~> N> /O)rf6}ŷݿx{74Ƀ\R&Tq4OqK4nso63<:BL`,@͏Ζ-?Ai;í u~5K>Uu[۬o4-eMnQj,a@.ryg/H_=ΝrgIiKNkkIr$x`x dJශ.TќZ>|yb֏7^-2{39~)6ȯdL|@llHIIQj)ȖqEHĞn"GV3|ɳR^4/Zㄽ) ]j|u3()bt} D6&եwɑ!7j =%"ok Iʊ[}3 ap-RA0:2=7PvF#:;S"w*9gM?9`ʾ}dYjukXݯ\WK6Wg 󓺍iOߙ,5ڹ@eulGwLAJQWT {p1vm P)Iy-J/F/ }<53G6*?= Z}~005;;czquY t6!x9N Ig/sC+`[0b껬,Cs4&=$zchS]04_"󊷃B5P]ihM]704WB]ӴkZXulD:0/Gm),vԫh ˌlfe.X "zKo$OOWʮn[%tv[YgT]ry+Vgmyf9^$6&eA?锈1ega]%SM/$ycN0{+SuB{wuƷTx_'jH< CkMV$>k 8lE|3|#}٣N~!Ót' MuޝNGrMUakrH4H(!% 7mp'>gy*Դ{51o8܋L躹qŕ /]6.S8 }W+hL^M*G2g=Scn>mdLXTv(%sRb0 % 鼠c%73^SV;qBBaޚ5 xOxI籘K*͓ڒ̖r*#& i}o&uت`lyE#ʹ+JEͣ>LYl[;)Ec2/vs˜h8%ٯz[O8s LCK16ӈB } Pw:} )WHEܺ)@M*@me?&8Ϯl3!N}J6kQ./<' ,\!Z% @1gvZq8^d \X:cjHDAS'4_&PZY?8}̖` P'[iM{:TPkS6"gphnMFac,=3q{D^{n8Āb( !_i^/O)#ޖ.m Eiq-V3ɋ$[/A$Ǥލ_-M=³W+A7;;9Δk/,)f V9h!M{ Zq1VNR$iP~7}U"e wP!/|)UԺj|tסHA[!z# 2u+rTFBI9܂qELd`Ylegd)*@YyU @ v̈́tWvҖGڇJWB)Mh)"/_:/#PN]{Fkׅ < 6b$)szg2D<Qw`t𩗔}~F3aYCjf(WwQ쌕ou%[%?FNU0*,;A ;XƼ%BP5ᬜnwbLz} ?ZqIXMW]3>_7Czt6MO2YLԆ7 6SWyKI틟=w]8#/ =uD]yM9rV8irusqWk,Z*x~ Ku`Ƨ_}XZW MmthnJf ,h4/Mx]C1@FGZ_oƳ'h:{vYȃFO)8S?n?@cwu7'b\.gܦJ?f*\%(TD>!$R)`]yJeþ?]?YR|\*[ٓ!?ٗo\}D$4YJ9WNT7 x" e1BhOq(-~~ }IFw[fE;mjCa" :~ٿeKp9AǼj2y.+_.ir|zb1"v==BOPi1q%V8~, a"1%I RU&yIm_^#L[;JSg$^vEVHw/ŢmKUp3 94?{P` DZ2 y\6!6,cR7aD4ؼcz$ ! =['vÇL#vk MGC`¡ i66Qn?y MM1fZ1 SlؠFO#z`'TgfŘ®d Ej{ ^9t3kK 籀8P92Cx]b,Z?h)fĠ a.3Gf mcN`O)O?!zڹurݕHZj Z\ xH1ut<%1N'DApoݬdl et{i; r$OUgYdW*$9m֌%L]YC0<|@ K 5'98"pz>vcQȑ|~%F=&Nc߲ v*?>`' @<໧ޗ$:q9Sh_0>I'bv-0kʗ|#˾2v'gIQ(Uq_:zy2 U"/ԎN9C^`>O.92S cPbV 튫nt)Q u1(aKsLWߙFd):(hC'RH,f1m~kBS|(9x_8'سl&#w~ U˱PWB cV%"Ԗs=loXƍY BZ!ƷXĻ]l{{[L 54MBIS;.UH9aOl +&rUp`_eC..L=j'ܑ;S:΂F۲k!fJka_?6a^6^/,ˁ9K"Ksq3=QsZ?iZY9G+;T0̞^=;o JABg2)? ;P\Pt_6J(a" !Q+8֏wv,cX1x FU:=U &ήcCtO]H׬p!*WWfua)"OLZㄏJrCtZ𯷚y6LSJ>$dLRy YcDV\, FKSW.cdq BF_}WDO7/Pm/g4 nj}pUy^fэĪ\r0%i2YCa_@#0sU>;j{Oz)΍C{1`P}vMD-WAnb e zՍ0/GdCi̭/N6]> /nzϣNN!uD_>z:UuA$__ nz[E2`.iADJ?>51!vnbsiZ 9@eJd+pͦR>D/ѱ9']9#msYin )!,ҏjN%S}vJ*M1hL@*Lݮ7ۢ&"}uMLG;Β5D^ 1mj~_3q(ѿGeSD($q.~bujZHͤ6} O)Ϊi;Wm;ZOB(=VzN%oB$w il;+_ο2=e_& tVH<+nDP,FѨrnq/#1(FxR;u,gJ_AWSVѝ2K 5sOWEH*b1ŧPR:@s+-8ٚijTXrBvsҘ-e뫬D&-܂ 2zeyvσZb5ڴ{FpWfEY)s|f9]WyѰ-[t9`n6L]!S'qѹ2T=uqH~CB9I@S+6g0|ybDT!\Iv;e9q_nqV:7>q+2hЅ.+iHI%ЉJ&g 9 * yߕ$}D* 9lz@|!)S?.B@OGJ*fϟhݥA ?!(i[܅x(6~D}7n#)`߇Rfn[ MO١YūՄ62~Bs-P>b;Ӊ|,ŗu2EK:DH2/_G {?ev9ܻz s3W esH/Ȭ6'(eoq<F48V c/ za3VU1BmMfnn=Xm% n$ʊ:&C[2<Փ_4,)H#O,F)aʫOVt;^Ygxu<3BCSZ;^ygOvb ohSk%$q=,>6Ǫ30ykeT NO#?/ğ&%R{@bѾOF'P#7 cں/H` ;K{6}e8L|VzxXJRbNm+8K2?GYyz(4D+su:'ëbAQ9* P׵WD|1cwӑC6,<): N?$wl Lի݉%\OVa%I[>(}Ҫ*0P7RB!$M:qSbLQ8J -C)?Y(H1+0asي1(PI4irO<fpY1)őا{0ݿY~yU;"pN^dثGK1_/}zv<6L]E{sV$NU҈ɣ@M'a\t8& C0[<,n}u.U3CodAj藸S̋ir݅;M ?<wz߾@PJ?vlfE[5c=D*/ ?~ NnEZ _[\V[+s[(ܶ9. oJ0 >9T4pb#:{‰lp D23?N9 $,BȜ_: )k=jI~! v2۽²&p\:&5uHOG3 ߱';ggh_DWʜߝ{cRo4a +4%E% O7fCxpK ѵMvuez|VMô5(x3r*+EKIyVCeLߑxn1P})R3&Kv+d3&B$k޻ )d@ ;maFőˊVMO?LrK46лhŇCljb\T_X>2 ?wR8 ~q0s2*QG3^ࢥ@sޣȴHe[^4zޟa־eC "]$~E1M&o -?xUs6'Q NQp ~~K> d0H`Jf'~|;R2/_ <&>HS@f3OlCsf[)"-^Qnք)5|MbM -.\y5ݩQhYHçrH˗d=63mvRXVSW(~{*cu3lra9 =N*|8hl+%q?os1ge gQpSf^W>]1M ,&ؔ]ܧ?~!l5(=P< їFT -D%+&Ul Aup'>Ƹ4\'2N|ml/NPyA$4c4D\Gga~v$5މS:!ëR1nj9" =\xOgweGBKg9U1=n/K_j.d94ȁIɎgJ Nc\EQLU`L6e>$uj; !QΖ0gcJHZYر.zs9hJďİV0;.NފV)~W)$yR 6r3{ٯAmi"^@߆yw^T4֣`y:B[=,dWҾDwFh R0Q)Ã@:Wq:7k;/ S47X5 *NVG.%FuR$"'ը0a?R2qoxm *!K5 ] Fvl8r>d*h* $M(\OGH~vFi1:$P@7SX+5\ٕX2fT /|0}T >uhNS Pْsx* N4qhV?ZzMxfev"{^5'b v㜛Dn_ɨ_pY6Ҫɻr-pwqʷ2>=kZE@'ۄ.޳d-0Z}l1|n<))n{PߋQO0I/v2ўڇh&ynΆgbc?dN60)uZ&.]tLIx铮uCtR~{ġC>"Bv6.nnV-XK]NהڬWq歇Nm{z={5Fm;Uw/HaܥxLi޿2vpqeXG+#ζAj9S $](&E1T;o.r%f\aYyqTعl"[_ݷ<_MlDTuĴ (.6ҕ3#%NТ^7h v_e5?a'QϪ]}wSWMRpTD*#_lKEg$U/,EE.MBD|*{o #Ӻ:=3q[ԾyR$ sG$cKxh?C|9B^>X>7 EamX]șՏP,^(@84!<& *M=,iꈉAY0MSAWƙF} yZ!ƒ6xqy7* wYxy, ڢPxdoi4Wprp$==JER=%Mj2aYk.ew3*؎Hyż z DhԮNikL2Ι.ȣ >Q,2DxPKj2ᙐiެ A`DJ[@Za &či )/#ͷ~`F/v!|G>f{-'5ۭ9=h;|$ĈӢYM|*l'[KbnL(sΦG l{oku'BL0F)&h˫:[0XG$Pfxt4!w  mÚφ[B{ &[VӸ?{ՙCɱh}Iĸ}[A0>#U+;Ա@; I{Oe+^<[  "$O fLqg0N૖@/F}79)"6X;VpBMo* .F a?ݱ^!C!NhKL3Jh(4Ԑk5+39-Üx>I亙ݡTp\~T+I~)WܗuM#/VR4Q߫ jYiDλ^Wv־8j[oaqǿXH M 6 +`.TJoI$O 0˖aMH倈;h8kc!BfD󯇕 .VCīЌnP|”7nnV{Rh=ׅEޘ:OeEUe@WEQ3Xc`%5i"~=%'mT{Vݥ$uS>?G$u"1jN[i㖁A!g>j0l7Qg\F s.I j h+BqܹP|w>dW X^Kv9K峌;ufe̲*\Lo=E2Ɠcmڿ'П_V|2nR* f5d(/9AAli 핇R_J,>}յ5郯E iԿVb7;2,3ՔY%z\< ?-chK+K H qn/Ë_MSQ3 FN>N2;j1;='F#z7oMoQT]4#49:,/dP6ûK+NF+@U}za=qi1%8tmfՒLu.i`td\ep z \$=VynYpo@1!p9? ek@_-t ?"?fN J9jh W&t fI{캡gf3#\Aq܍$veL ] ̼[&SW|g]ܒ+`s: &#)#@ЉNGp>[Ǚ_;,zvCZO f5e|NX,ͧ›7vo45x[DiGdߩ ]xj}6ެ햄nDГIyI~ҕ֢viX{W;oRz=b@?h'؆)I@Е^6Q3S>B _,kDzЭ T urPe-5>SV8 8& c!}$l}ۯ|c@[ 77…xKJ }γ RG6Y1y嫿<=sPߤ#G|eI}f G7 @ EsAH1w8eEk>ulHn,戵D= G,ǒsz">134N=bqn=Rc QV"p,L1o8 &3fq)(iԉz4 jp(nMK# 7!9B溒n#8]݋_xn.=`Z t-29bƢl X(Z{Q jU?u7HrL!x]R#2YIk)tE˚-LqCȥŏ h->~8Y;}hh@)ĩQ6Wģ'$r1ʁXF;o&w}y'W4tKP=}‚큄t>S=g6Da&.mɈ4%I*EN?z<'R4}}G #of;X\ϴiЬX'Dz]{l{/a,*J%>画JnNjb |5!zd:`;(#߂W?]raX=P\nvɑ[h.|aF,WRŸ^YK7o@{dԯ@/2g5.!YW 8QWq@:^zxO0c{D}ks_~xqA{$!o/5 5 {)UӚ0rW;hҞG\N \*hCS21Q;]~yͮLk*ƬÃnpmdvlP ia==xYlQP\^`:W+$Rp}(*s}._x/GX!w+M([]x^ 6pv 4ju#io L7~DC2nzp!cһS#N脠/]ibxwBVt HјO$ mgm%J ?[8嵐[ ؒ9jG6Gt(x$I~}XDHC B]hkDMeI-O= H.CӒ*`kFdѦԻ|#ǰĝ {a7[Z֞7>u\?K7ۨLMb.lݗ(MʫJG)Qh]6N5]m=dU"rI嗴dbF:G4MV߯` 7>BMfm_cDHq8Yq俭S>:Rc>*yhWhl!`nN 3b^N8x2<13cх=Ĭp+-~JS2@#чs*:2]2y>(쭜.%REKYFBG,aKl)PM%:$x~J$l wE ʉҶUp1Oi;$e>Af4Ki8Uɂ8l5I#qNIO<~# j"BqWjWR՚eV%-m'$fy- 62m" -K/t{?gQK@#\+NNN 1.D8n3o2X_IJmR։ͧ6";gb"3 oYAUrXa&ު׀/Jz(|/c;a&Nzx::^0N7¹9+ǢoV^o3]~4/vYk1a6CYIL2O% +En41/3_^qG -hScV%| 6̀rs[A_ЫW6ywġE'B2VHT1Ryzi8Eu/rY cB 547t#p[EKqQ7S0PuP7I`\_cb 2"Y&Ͽ|]'w]Mt_w0.Bs>O ˙Ӂ_̄snrvV25|X?bԢ=vq2unm|gU֛IOC,g@.K`lج൲*YZPC' Q^Π@\&AԢHCvM_4Ȧd1[ 1͘\&x`ӦkaX& TIdTŐV'`]ATcN/{E.KJQ_mү` #M=:jlGXUDV‘e՜֯\CoS`^ }lO :'5K(.4-WGGQ᡼ر˽|m"v  M\ȭ[ |wjK+[sE2YӦK1,QopDm9icWس Jau|VP;ϏYKV: U@VDځ-Ԟ?-iGSV)0M)e~[?hkl#-u .g:[`ݽVb`?Rᙏ#JT6g`]YrѶ$*NkmӔ#ls[V]N? Nh}Kab5s6WSp<^J|Y뚧1t<Z6@@=Y^Ok j oh**j \9lIIldr U3Eղ.d XZV 6SN&J0 (뒞yj͓>L2ɶ 2!zH_f,ڍ<C;'TڣV)0AwYJHg|k)"qIvoioÉy]M@[8iF,-.(hLކ3"H'a/7,s^e_oALeq Ѓ-MGα ?!>'EIHl>(>b|ΊُUY5o9nZ59s!幁/bl\.ّ;aa]/KGHwyJIpw9v\Xս./`=<>QdexSkEq% 6C 'u*aӱP.2?#)kycM /NHgW{;aE”G$9C4`7q+>|i0~̉,^L e'^Vs/ˌ >:`@łEDǴfK_u Ў 쾻 V$sLI`_tSjh]ݹg |sՕ7(U2ͅ61P2נ) GvIڴ􃩉`]`js^^X3saa7 xG3ApeSE0 ,l>ECQFi:xp5qRbud+0EӦe!VkKpAi2K8yCԢgvl7r!I.WÅߌeI==HP 9 uD|`Q^ eP҆J0>d:V5Uǧi<6}RU^ .j {g xLlWSmaxkI-I߽痧|c@Lhe9i^]^O\ng`T/d81@1ɉO󭩤2JJQ*[޷NJ!jry8\zYGK9˲R#f^m#?O!z 5od4ҀcծE--&oͬ EլE PMvL'܉0]-YձL _6Zɉ@D8ޣcys┎G hPsYԜSr̠R![9S3-bD\''?ʧD ̝8mwK'mkim F\4S]IHk, ݓ{cFݑ]gF[@S/bJ 0ftUKqCs+ 5pT=\̓#裣}ք5c(%Ӯ:y񺺕Tekld~?J7/b΅\D"# Ta?d珔3m5W;r|F0YN]F+5,RzA3x[^p}d_Y:{EsfmQrA1feI <ܽp Di6¢[W[ ˏLh<ςQ P&|-ur#|G7lbW,uFمS4~wcO18T>5eS/e0V'nЃRzQ p!)UD's_dR ?? $hԯg) 8;'\ LK > 3ZP6aʞ5l@-^ /&h(!)`^3kWID}ɐ9j\E6xoL3h6{-`j3{I.t4k@|,R˜OC҆",όXU1+&D8:4Z]` /#U*-{ʈ]'/kMZ 9[sIP5F[37xI|z7a-ׁ..G_?uUo!إE8T;OrGS-FN V'Ȩ"VWgڎ+j-` 9> qZNv:p9cKLj%ȃSki:K/4mu}"Pzrs~DE2-i=XmF["<CFb=;˅Søa̰P 'k_xse 쟣ZYܰC5u_rVU/EϚQɺ;BJ`0C`V[7u+voI+;Hv|/,ŋ {LWY|"F["L}f%z6 lIM#E׎JXK5&&}.H19|=[.i`_[HX_cnqaXINҤG(2$B5g.hۣ 6R&'Z% ˨_#yg} :WXP˹n█vֿ!qkʨmKɔ@*@xXF)&q9ĬϑIƃV ņbDeUWPO?E'Z#o|[{iI^ 0 dun,2N%nz ~l$*s/CCԋ?1\Tr5rAaԲ3x8 Tg_ÌK{0qFe5_jWLn.`ZE0 #wYUrZO"m"48T_c DI M0JJs/yH^'>7kNٶ͗lnJXU22W cFQ٬uw#©]m,ѐ\R)% 7E v¶:7@>g b$2hBI=N!lԝ઒m<c14Uֽ.ʦ.].pG%J: ]O gڦN޸tj/ ֗)ؐT:pR{)ϡhH ̞\Uqn<#zkat9cesD%Ex:[NAUYx>jy#tS#,Z?w>:DyW\Eٟ]ݷ0e䛙[ɖ !A6٧Iza,S'H+0k;TKCJ~1pm}Y#(! 8Wʙ(>3oAKSCFgzs}Q'`JF62߲MlB{gZ Mko9ozB\S A5v䶫OZ_*B!&Gրoh 50!y+h\ŸO.vZwJr"o'zHNSt|<'[t )ec~\J|Ncdu8{r(Y21`8؉*[4O`}'ycG7~;uxIS(oDv3*'nTNJ8 Z 7:gvyAzmZDfNDAS wpOs&?0_׾eBG:a.1><4NuR#EI}x^\ .:tH FQ2kFM' 8s>!Y5eJ~#3)P4<ҿr*$XI4o7|ًn5Qh_|7*] 6i{F1 V:)gT-_$0`P#:C05j @wZMkȞHߖ~[6T%}"AM\% Х(MxSF3,X>ldNUvWfrvh@\h($NjP?.rIsi1#.#xDEMnܚe}i|gǹG׼=*[:{Se.aZj*Ib6{4ob|L==+/Rgaؐ=A2!nh":ʌ_W Hs^k/tGAeG~Nz?O+5ˏύ݌5<1ݹKI`h%!_?GbȩQpWM9:iM_}ĴqJ+w ONL?"g?4{ĪRF 1z;\v P?O/>ч]x;8Ó\ Q!5*Ǘվ<)~o?̗yV+|̺ )O9~.ͧ`Ȕx91>y)%CUEdtƕyt!,ÔI{S K\<]gD&5̘S&A>*4AC|At h?(;0Bl ^>f@Q䊜1# d/ٖtugZ)0ᆢz% `?"w4.p^($xy54Wq3K掴ȠX` 57i="5w="#fsMm[ ތi> m{s>8Z&gY٧=V:u)V]d ^y`G3]3qC'݅9F碥V4;["ĦDG01WL-mYAV7?!#o<[Ճ2h#F +}mh[ܔ ;Gb3;cz7Rey48|Z)v(f640h_nmU)x&ı՗ -qQXktapJ$ gKiyȊdKH1 RvW\eB$\ؕeu w*zn> ҉5B=6|x" ;,}t-|(L4IUdѤiOx#)}9*V.;zb{0T!HyEuHw8NdI# :zIHI"g{HO ZVgj.iы;ޢ^Y Kvxuths9@+kԕ;rL!PᵝUO= oAVrmMh΁Fr^bAgP@\!YxX<}q|k|<[Bq?͝ z4^fs&Ek [G AC sHy~TFifDv)j\`A'o%pz՟`:/#S%\7a`WG!Z^eV Ԣ ]TP[H *&tu4NY4YYQ-_m=Hkas/w+fρ 7vP5fr. vox̳6&rXI&iYEG"5% 眤4qK>Xfzrm ZJ7 ?~y{Ʒhk)sMuxW4&NVӑ122])e]f;3;%>$QctQ  rQ F83>x,C򘓉`=576bǿMaP~[@h;Hu>c TXXK-h1a6OO~ˍ1&W%窹]KDk(@D[X)mP buN3``A\*:4$n͈6 B\A46j: Ӳ.BbNR!|Q] Q;5u ?@6-7gi*WǡkO Ĵp^i\c-o C 0j7V|^a_ G9Br(OT}0D -;Xq{kq P}2\A;MPJ*r*<Eb F{to =h[ŵat21Bj=KBrT`WGi72>OZKӦ 尢24p;2\\ʵA ]If۹]1qzͅ!ցr3㮌3q^ VxF^93=E/Xnܘun0=@ drO@rXJȯ*욃 DEh!2)tj.y Zkg-rqcT X2J[5nє2gzOLN9Lqo#(^COQv.o(YZ-Z J6F4!ǭu1"cii0p'5 Nh\JdfYĝC>\\x)4"oPfP`WW!|bf:W Bty$~V\p.ZƸdt`xɦSd s3w9xpa(~m|mЊcyOA%6s=(OJRZ۲wiΦĶ`m r*JOؔ /q4QT ]R9m?`]w-+&ӯO^vLd'{-ew̃!$z,"vN_忺* L.\LTt5 .^֫$4go3̭trp$Q;dDJ oB7Wɏ mImw97h@Vpdqm.y7%j!K&֚1u01 GdLlS3l8FEe`NEC_X&qBJh('#Up[|-_52ľtp cT`qUg~@K1a\ۙ)ͭDӓl(  ;~^>(yG@EVj𦷄-s{^enФEl;$"uYzQ^E?(ioWi24 1ǥ?.t0X W">d~SE4sN0t ]?]Ů7t9ށdv HhHѨ#x:+Au@FS$Oзk{K+ ۶d|3L=?YF wK(i06GXoȫ&gWBR@rq3 nv[" DҲ<' AU y2KRi eyTJrY;lhYva}X^+)O>2R]yK)rԒzda1O*]]! 5 yY0ME1\ȬOtx'-QX2 >EDd ijQr?)#SͥJA}%LK$uZmarG}ÉVF-.΅?g`댌ٍ{DlinẻNMh"<6xq(`dp kBnz3ׇu[ #Wiw+M ߈j:>=ڹJ.63+l-hbwɷQD-"lЊͺԪַ^.|H'FPY%+Eɍ]^.Dz5Ӭy$AKX ZY?4ьiV hy>F} 9igɵR-tϩ)OB1+ 'gm plc}m2Zҡ'4/In&hxpZS7] cR?garն4 q(@w jYTpW}C 2vsnO !^N<7+A+70;)e:XUtV&V$uUJC{%L*靣m-,/[HOu¥Ė+AF\oi,~[@'(B븵E87^DyWy C (Xsw<;Whx$J_hi dMك)E|wwA` f?8Հ@7V80P{&eG2-ύԲ\@/XK;"gd3?v1ڽ_E!%,Zө^_ϑΰ5蜦X8@8\8}FCtܯ*ꭻ/vvY kZ< ٦ְYdvlDܢjm'׋4NTWd"&%xvTHC 7-5݅Ƒ::4uk{USt SWe-Jͣl؏x\uW ]K;{_j"yhs4=<~ȹyH:_*Ƙ9;Yp0ʊ.ac.\dSEApfؔ6jr& շP =53X{:d0ʅ%&+|(wdd\a26]"!GP'!ADWu¡+&Z &)K~yxYKqxaVİ„|zR6 v^9Jl$dD(.8lJZGW%?p>x?j9$m1Hz_}>^zk+#rs6go8; tᏎHP|ThRw 4Y# $pxr%@}_-?>`3ߠUDuHu g!ֲ"K7BDJ,T,B[c'3ꬻn Ӆc!.¦WF𛥒YT}p<-x?w=2f.KS 0;B5dƵ̡[NH|2==5$pB*b^{y3@yb["ɡJT2F`='ww⚆5,K O0D7JX+lu!3/ޭ&/377fx^l]n+od\^ S`{S\c.G7vev 3z~dZӵqȑA3[>P0Bo2,l0%v <H7N >FH"rqǑ-Ccj n=[vؤ\di>Tϒʫ>kÀܤy6aIL-r''ׂCn"Q 3j C*ۿ s naJ>^d Lo/;z06ѻ.`ȤI*2{ JhA!QĆ&J[:h.Q-!ԘhVܙ1ZS5eOWI%9HA]M^a.Zj,^L[)-ۜzCe9j2f3´sn[)2l#W5fn7uʮVIq,7 ݺ*>M|k:%dxSfШƜUiىJ4Şw[3!ڏ]&9o}͵)̔q,Ǚͦ*f͒ -/H ~%3M;k4NCwBZ+W> 1[VJ.4lN[*@]Hh*$XI)n T NmDTz"% VLp՛¢bhbB _ 2|8ѵ:Q1=&tD!Rɂ$Q]y/~6}5K{U?4-x,;C۾ه?Nr׹\Cy#]"á`K[;\]Nyy21FlŃKMֳ5 dqԙoAHSZcuQDC1Sɼmꐎ mG19:$1ϧuLeIP:lcOuZa%{R=3qR4P E4U]oJqT;qشM1sb~93·=*Tm F, X^ #e#rםp)Mź6pތhbn%>G@C;(C\:>҄]2pEy;a#ΔIWc$kF*d~O17qRz@ss>~ėyU1F$AJme&Jq dqkR#po@AN ۔魿#H*G}M/߹n8lʰ2+jChVoeeMoҷ*Q?8 rl1E9#'Jd$.so%NU 9`*Ci[SndvZ7 s cyƤ5";|ܬOKኃ?17"}8DzC}7,~\vb;ҪhĀp"%tc׸=$`E:Qr޿6f{!@i1 Aj^lGދt2.AJqGŭ)f2˗b**%r`/[)Wj e%( sUgC}?hݙ#Ya^Yg)NTxzc\2K5,IzqM8)<Le0jj6/gΥ+w\%LpOsE8)3HwWc_kvg/Ypz]cDع:L6   8s/r"MzOm6i  ު 5LyEUx5Ѡ#~ʨ"(T<(E  AQ9D鎢>ec~rcK(;k6\ ;ͼ0xytjn :5"Sc3~qxsam7-O;gX-Wj^e&ȘGIOiJs8JL,""#AW-xPdΙ^\tQW\Lo?L Zz!`W8qQF" QF8HxM&f5{v:s {Ji!zpc& MÏ$p}˽\fYwՍ|^!(j2UˤS\G݄ό7]z֪̑@G"؃t-!PVIwJq6~& ymzm‰h)Ԛjߘr S΄ )*107khu nt"Z-1tL2ӝcaI,sRӪ"SQv8c?̲f>t$@0S +0`e j#X_!- ^( (J>4@Fwg /3Adp'йR>$P#;nDv5; ܄hDq"#_D;ʐq( #o]OkLeGzE0/Qj2- qOv s (Ø(~b # S"=OMBA/ Fmfº`@49J٠C696Ul2i*h}媧nf5d_- #r1rG\R6ͷH>wv]sZF}E]JN|hQM^`PGjN?8u\n41aO,vlEj6wHd?q"8CNgnD$ l"̜9#X]_!6q/50zբugTpI{Iӗj."Ìǣ'%ۈHgB2d>9yX:̬*i@m6/Eb*@ `qA6Nhc2wC`΋͔ꚳf(>A@\O%u0t4,,c>`tw'1x,p )s@;<˨eN?IW J86\2E +4ze\=P(aJ@4KGA+7ӹa6]c<Zcq~2 2Jy l4[x/9r&n(b0KfUާv7mf9<YT `3򑜯 ( "FCi0A-"q\He9Np:<=̦d ˀĜ_V7CLhb1X^|[ȔhB`M&qipYUŠtUz؀{Z?L4K>}yqd) Ds+4o dB Kΐȩ%ljjB? qk 2U=/}ZU8-43C% IZsS&58?UT9] 8{ hX4ϙ .6Zj(8;GkӤs8/.pt4%)4Lk\|D%|UoXl/*W5_2g6!J/ð S`8=8|pVX#JaxC̘R5I@\ij;DEt{ӲR2wL4D"QewIa?5NRz-rSn/_> /eÙ%[C>.sy@F7eS3Uܝ7YSm'}2<-NJkD2Er_4Fώ#LST+#ioީH4UA{L@d&+V%C)i_,mj)BC,f }[:x$]vD0X% i9[շwv}h fܥ9O!79Dd*0\XAa{:̺uk+_}l:*7m@[QY*°𐓵)V`1崙@0QJ^#Q]_Et2h NS]27f#Qn~>VU" Ovj9HȀݽ1xػ>cSQRxTPjc'U,1dlK-ƆŚ/2@9!3λU?{l1F5G `)pe(jc)*nu>߰vH *Zs :;Sj:A[Ջ b7_{ǡ ssum7hG FRJe$xg>ۏE>X)v;NIPJae~A P6űnK{m-v8>%Q H{1?}̎K`*i1-sYwiEׄ"A2C{'>aC# * miT(4!H$F|fqu:9q^œ%C ib2*u< }AVs@M12ykLr"yŘO~bU9 xK-%ÁfxWg'yZOd^l!]]/0 Y/sQ[<ӬidkJ\Dҿ۞AIrK$(咾]*?>c77sȟ߶H (r6B{TgjS >2z6 [%'BKgXzgy]* ޲IK4ThL՚۞$h%P[+@? ū [m3J wc>T)o5.\ JD5C =ORytoMԖpkJI2=t0^f! ~:`X6^QzC^QŒfIwvƀDi/T0D9(zE,`LE2IvPn00sl%?e/+D'$vxA3K^PVx+Ţ*Gs$nbC] ސАmv&V ". 3y"!E˚ & 4}uޓ\{0NSMxwAk+>SGjHN_v4LF<5Ƅ4A]cI#DSIhv/DZjj貌/ԾkwpbϚ3GVy_y~?qeENL(?j.{3:$Ÿ;`~1}!{;2m]$;]@1¦{~|iaPmxg's7 u^'mGvꓐ.D.]oj+ܟ`o ~ŭEI[D֚ ړd6U5XI";BnRq?rG+J~_:OZ~&ob2x=|_ޮ7Am{N Kdv"}ǜ*w,+0o#GHW: uv=Z? )emzD DSNRh " hw]dƵ`nJggxȾJPǶ!/"n:T"u*G zyd0,ȺvtҰg߆Sѹ귎6k%vicEß[ok'zc]l:;R̫b'J}u~Ā"6H J$ ̠^, O#S:?BKtj&K恕'[_}LҍV۝Ww~28()$}ý[h"GJLK ]+_o-ĵ1'&蒃$//]%B2aIBHٵ"\X_˨u5~nnR-NseJaCyܭ K=}XN\WںkFD8c7T ; !k@519ߚ 1ZС' !R4e =^YE]U]0+t҆2`c.%آ/@a1"Q)O#9mfi*V|7t߬$TaD>d|ǩP]#zr:?&o@W4a Wv;רi#uhg ը1qJC_pQϦ])/7&UUu*5ZpشKzUQ*jBRyX R=wO Dl((֢&$f8`A,rw-P \DS5r.L.x~bz^Ŵv^S_ kueVكCa _0e+ʚqx)u vG1P xp9Flj3RvVx^Woi6MzmלQ]G _\Up~IeZ(,1ɖ羟cM(RU=tFryQ5n!ᓷ Ұ+RϧF8]gPX3~4 c^"f^G?,Vx XȲPelxeoqѹa^s}7COy#l5)uCS3%˩~w^yd"yXkI>K!`DLt"oͿ ?P"uXkqs=事9x :#5DдqPci" +6DA6Іi Sw?Wx魰ͦGk; .W V5w}DȒLY8I&'v}#rh w}J.{Y̵1=-cUwŽH&Z?s[J/EWz~`պ{D12|j¶Ny B H%ىe;#:\ʋ ǘ=UOy2]`~[. -SFA:\ڷ7Q=yѽ$U |(zut޽%-ʣF 9d輲cg^&E]&ˣm*RRGˑU3V!_#Q=vJ?p-k۽ppYJ[Vuo< PGd#TT#K}4'<}XR +"l4IZ 1Iu#;8T|!qFYѪ<]av\ .O)'i;ą U9PiY0]!u8fYV;v\_ᓔFC|"D \Y5ʖk (v@f`H5l[o,_&GĈ}Kuvqw}09zΖK I=\pSP_׿o DUŌLfJ]F}-Eܫn)S[|Ty\V"rV `M}79۾S-X º59\Nh3F_/WUCA fn\W)mz x20Bj39i8!Z&ȍrao+C'05P|I{GS񠤫Lr ;Wky/,}(9XAbzܹSREk;@ 0V8V -BpU y(d|AX?; CΝ>yaL \ju}?c)m(a -L LWYR-qKj)Ao' Dy.2Y'GXK !RjH =mMF:R)*Z|Fm[w Z t0ѳpa3Q9;p?/#MA/`_񄍐B~ҞTi<'#TS"R8! U2$2ăŨOJ .)QGt-$ e |˙@)yhCV(͘im/H QciN/ok¼-lc@A-kb҈jXx L|]UdU"ikv'd'g=%N'=뗿FY@h ?ֆ\kFO`j)9Tw]QW)&0W=;ݴ6*(#evb).xE(eoCt(C\a5l)t6mUmޓB { Irֲw!b[w*ǦY^cm?JPaJ(\4o{X]/X]$a.̠[-VU:Eo\痨.Gq2/8?7&V?l;¤$iM+T 6B GЫ>tI *L6}GJo`J^f˪4:̱WgS$*ݏPY XY2>KyN&|wehЅJS}#P˧oAKkiەksX_ N4 0+rdR.fT Ioɻr')=jO^M`NwQ\م$-md Z]I4BX3ҟ{/H~`D3ơ۶I2X60u:XuŇّ|{f`'fxQ#q`}\%+khuxmlnjhϤQ/%FKu鷣$H!QCY3,~>%JIԸޔ⯽T #t9Т~i6qRjG  ™5JC[aOzT#U"r :# );!Nm|(YAm W]h7l:;ׇ_U+hhZl>Ɖ,0sl sVL"y/kWy("_串" y)!^Ekkn -d@noŸ}۲g/I-4}+֣_J uU!yk%IfN ]HSYWPqX_w),9/ԖdT%LT7vץMuyMSj/$TPڒ<%t9~'.+W|򮺽ܘ#!:b(I!qjZQV')CγԿAy۪UUO}3!0|,3"O 3V ˯zw/:TA{+Q]hDOD݂X.oצQ~!zwh6"P 耙7t S$}Ɍ#8&zOx{ǫi0V4f ` &CS[[:/` P<{]7NZ7ّb'~$1`w\A @tht`*pɇF+-g\]-.Ybu&ϑ\E옪/cS\aj{(<1 ́JQQGЉ \Su3+JBI̥{s.[*"Cu*J̆ܮԋ]- b` W8x~y.`Ol{ VXz(-9w7Dƍ*q`RcŘ9\<2_x0!O&Qni!6Կ0jODGxnCԻ"]Ģ:H$"Q֢ݓS1XѽuC`SY4R~I/hb}u_$b+sɯSX.~z6zt|1K1̧pbSˇn] >Qj:fҴDaT3]^-.VKHslLUyv@)TXא{2'/Fmq~_|=5bTq;k+'O)4tqs$Js`dG4אinpNP_g Rr]c[ꀭ4` ir6tV]eNGzb.}n/=>Y쁰NF@ 9"7'45VG>}㷞*NI}ƖnV?Q|b*/曶UÐ F#5!&Ad`}?ö3JN Tk䩗DY&^ 5h03r)Z Cm^%]@bP K0pr}ۘ܉mjְ*%?4Bi+W{xb74-Nʝq*zpM\/},*i4w`3 "w='շܲPΙّ: o? #2zH/|To_-61Aib+UܷĹa{aC? 1j=R! ~]קe,k՝#Yo{.WۻH{waahp`<\㠌k6rޥѹ(v=\ٍ'(jnx))"WDmLl:cdS2$Ŭ/@T1)&=F~V*ܾ͎Y].1UL!Wj&WwHJ;G可 G!jB2(誟q5q 5,hڷy]A,~)(/R#9T64y!0"rk7`4% =)& : pQC)SNr;wحÊx8r{kv8~= PR!lPP8H2ASωp(g~4.< !勣+T `M;By{ !,$4Wxb7=+@A#8V}yyEy$6TFI|,奛G ٷMN<}A2R E|Zxm PwV2/c)nv'lEx˂](^JRbG܆jW~D߃ˈkkށg>mquV$A^ڣe+G>zxX'N;b mL(&\`Ѭ``qR*zιHe tӯJBWJ喍[;eW0VVe}x!Փi Z೎򵨩ZFF%CZ|3^mUni^Oه8Ou[y{([5o-> jzp!~̪ kw;PLSfwX=\ͪ- nw$ӰsGҹYlF֥] GU6+׏ι ]QX{NzX@ :{Kk8YJoc>M{! r2l:{EzAN("rStFp44e|q\sV-AlC3e мgg^4 5xOGs vpFM$ILuMa\/cjB|s7L)^jjX0< CU\J`#ZoTk۝VX{JK@vBYb\+DB56/2/>wmŽ;jS53Ѓn/K&(ޖN>lT>ދ}d/d\M"΀pUٚn8]|M#1ge[>Ӳʖ4-mmkpLI\G"uEZ٨$"[j4ዎh^&@FmPGܱXs!Uл2!Z!ʔ??Xg;yaPuU@y4Dd-t tvD$#O nxLy׺  W NJgLaЧ |-HO]hĄvS1`2S= CTgFQ ڋEa 1Gbyv޺}q_zն^zp A޲xܮr\ )VJꆄd<{et;G!7-3@ g=r18d6@ۺ1P~t?Fq~;+* Y8*4sڞ+3 &}@?҂\ dV@h|`s}ˁ{&3`kٕ?1]DX|Y81~~"T2&:x}T(]JoK=6jKQ cQ.b]KI$߷CҀ Bfh{R4E4[sx4G8EKI3 8W6fR{[1Q*Wڕsz&$0j^|eb!8GS9c]{To]U?CP(cM|$E-:5;L\ X˻u~[^lY_㖛ZSXi4n!hϠڀh?Z4Mql/N`n(<9ۗo}]@6MRX4gu;˜S2MD~8 #yEc< /X35vl\XOY`|-n'эCs2RRkV=ȥ2~w'u;tK9i[lDi.nQq'{,k9 ꛻LJJKșꩌ|tQh0nv2XM˜S*<\ǩK3E4-j4O5ağ`ȭm>J/c7gːt@U MwWu-l-sc03d$W4@ֽ`-]ɨ5;v򁪗ͭCT  T׭=nğZn6 S~TfH`=с;Wo6BWDԔM"zTn[to'%O@12U0XCO=Ά;Y;k7tb91.lo!v cgIOUގޫ(@in s.jxkV~ɢvh5g&4b,pkc.rc`_6rZ^wEj;#@qVU".X>qg>[\)c^k "\t/?!%07eץ¤;&nċM9ߔTYt(DU SADQd&(aĈډ = "zdi?/X3бl:DGz,PX=PﺁGp Vg~";2ԭo|~ή ix뽷s+g Ҳj(2vZ4`U;JGf,SYnFcd gVK4o{.{DɣkB=r_+l7gslR{=(.Q8 ߠ Mn$~Fv)[Z2ZԑwӞ0.4:KMӗ壬{vhVJ~9ЏU,%( +:ԝ!F{NweE`;[﷮6ߡZo >dr 8I%8 wxyy/OA-pm k.,ΣyBWfG\LW@X^YKwᅜ'R>5@"{yL^M0. !6.Tp!d,GlY󡷐~,wjxI60/<yBn^dLكG}Qoh w~YֵB2$YVSV[+9k BEB9WeϭĬ K_OW .81M:S3ѤKV*h,߇Ϗ9eGlY9Fɔ1nO8Һ"Nrt4Tv}_{=a 4_D{t'g*}#` |ON*(5Ճ n6ɵSaLL=Ъ;tW&'6Q1:cleʙ|Ľ}a> #8M %TS~r<.B;CD(mn#ѱvܑ{p{苚 1#w N߲ŋ๵cl r뷈}Xȩ[fZ0CtC,haĩclpmH(嘩f{@Gk KkP"y6LXe*5ZUq`R1r.T'[ԇ֐0&Q]4LQ#.fڪpL:_vYhџ,0Z=FΉ,|Ad"_)I:cC#q]z Tc|pR=q]7 'i'Žec٭ &'&Zϛz3@pƢ_?xyjm#XUEs5a g7!"~BPB,Nˁɫ MwG5/ ڜp@IEf)@Kg}αy}1Z}o~,R{ؗ. KZCQ~6.}e7)E {$Le\:5vY2]uZ?/%9b7U`Z2&"p򗂑rPKK {[ 8#> 17D% UG!8(wH?e Y^|mW Ǘֶi~&=3ceR~ 0^4!Լ>jf4=EQzX}dx2QݮNK,}`fyGomoق5 )肋(@hg٣׌7ɴGs N@22xZ}lP(JP+7ڑ\\FDe|qW)toM bAMfLF~ *a]/D=zA|j^Ѧsx2ޡ̼_2M{5vyظ8hYhaۜU/b0WewցڕoIONTILIsMb/H?O0k{uLh 4Yc&ግČ&v`'CLs_|;'{q?=eB*d%sGy)֯[IDkn =_HA/8$˝G .><6aͬhÿS0h]Tg>UH;ķss}=HJ82N% نy''X(?ݴl^o릜Cc+u8#3xZ˩Uyw}$!^n`j A6 Hy[~Rs MR@ YQewt#c h)E)@c$KGm&qe-XPv V0 C1ϬˉyDEU{B[xXPg_%/e̩Ix/;pro׳Lvn$;u|}%Hk}fq1{fwQo=#q UjTLnG*4Ŝdcw; XFaQPWg' ̵ (p`ig DmyJ9A]ԩ"a`99\ f`oyh( @rPT8c 2B8W^5Ir!t?oL'Kw^R %tvRSe8?艕61E>\ٽo;uG%E)6{6 ?Tk,>%&ZTtI[u5EDfi <,8̑Rk'\,N+fb80ުƪB-'i- 䭦Wr :d8#FD*:88ߜHpqQ3AQp2 "Zt4rL1.3+?|e>OWɱ|(3;ܼFllC Pň->-e(Ѐ2>)ߔUVY!<-SSx7Ӻbݐ*@.̄şkl.kdXoNk--m8VƶM{eӢidٓZ׸lgpGn{g):OpsZ3TfB^{Ǫ"L?dT,q`ޫ*;Yη­|3櫳 k 5A}~y%рӒ[U'T*4df"{ZW΋x<f$=}_q'7POo%]RȄQƮ-Nft;;Ξѱp~QEzw_L Fe'-$pI=`Ywtf/$CY̾)6%^4[ HX-kVRY?`/v0T\"̕dèb-,A¾(w ]- -^WJ-@l_jx4p'}FVӘȒˏ$yڕ ҷ@cٜ^YYUè8g`-`êB&]77(Q?i@Laߌ0BqL`VxjHu'[gR;8JU ID|I&&&.q_ PMd7@Вq6ڡ'p 镕1) D?㓩ـ1NBx$EWB>O}`/d`Uːn1ٹ.FO(Z|3j]SX#VgDn7%A>RUIoYљ˿GEO[E74m\~LQ9)_s8ACĜVsb/_#e-l'H csYiu%(?kXQbLVzv^]eVhp-lB9KKBCGCXZm?&(~ c_dz7bsb* ]M$LXT_rR%֝K\elY"NWKRc&B6:N oe*V\[֡%|(K/ 4!75HOuns,D\NOV?>#bnMrQ#R.nJW5n3ի3]ϐWHM M t ysDV4-.c*#s  /Ao%4 Qf2R{s}}+Tq`h[i LJmlpD )WCD%%#xvW5g°BNӚa; hUi(UP9N*MSI7EX=?y8,9*G$)|E0i;]"Aθ}D92n)e'.fA(?K]c$ KIqi Q0/YB\`3JNMZkx tt#Т|a(.(! V 6v[xíM_rst5mnF,%Wn1;7Dm -/!mJQEʂb[-w HpH2hVgWGa`}F$ r|[}RbBɢK+v6x6Ѩ#!O4I6d|%ISN9e *Ls- S|>JR&4G$|g:i;?G4,0>"=a 4V$RgFd3eIt x`i(q^@ xQσ?ۈ^UUι_^9 l֠!y+v2G!uk#(F-fR[]ؽaӍ~,/|D2[NZo;eཬP]upC,%0[5u NK ^'V'"SMG%K'<<(;ݍb֟0 D69\"!}(PtvNPpHc ς8&<ƒkflPbtA^-[ޱЅ'X<)RLO PH0<|Mէ]A^+e2d;g8nkz8JB9m)ŭ{qCQ3lXHM[0(ȷo*p~^{&fC_2a._-"V)m Ɇ؜DdYT sQ$Sik7g͛(II$ȃ/~9-X%D*hɫdqW=M@k*7MT50LB~i띚+SxPinx زgZN[sQOҶL-q=ٹenEd Ĺ9fAK&Ѯdy0*Jt` sr3ΓZhb4 Idc`||N)x]B}#hS{NiT03{|v6şv s4=~ :[MGQ;B i$mթ֒  t^=5FTEI`Qk *vYk٨;DY4F6,"˫,Ў뒺j``~aSβseKHkS nfXY]O~zqfHU<ɟ+rE@|:]K_DJ3M!a0Grc;x/JB6ϳlOKN"l=}~eVCNӉ\fep:z{&ҙ3W-@c$p4)EJN+,ƣ*Y,sˤ1P{fL72j+( o2r(`g-+A+/xHDwÂh?}Tn.fqRPWE66LeE3?h3 DdTJ*6VDfӇzRO _i}Nlr~YE>x9]ƫ&&DHjV훳yz)r92y.ڰ%IT:<|k-#'[GyT z9xGv#T 65ӄ!"1Cb|ʾ:җ&=jax-M7ձ)M Qp娭GHK B~ )-Bg{+5F›x~K6 D~ÏTpcv] UK-j.%>3Ί~{_C>筄 7{蟛jiڹ[|k*olC >͌,ZXPgYst+ InQ?.ruQ?'aMzƳvǝn䡴z:LF4%PRt2 }Cqy97ީ?CcbpV(6,[&  !9+3{iF..LTZ~2 /qg8/Yq&# I'/Ֆ_tꀬ"^A=Z5_հ^jq*r_)Pp_dzBHh%K t J^"\^iOPNyC(&a; aY.lbF[PB "Ik.bv Թ9xVZT؈q1v"xyIV9EJrÀI<Qܲ6O<3tFlR@fw@(*m} |ZDei]vqyzpT-k2^yv'Rކ97Te!2]1 b3F g cZ|^N=Ҡ>ZѐH T@-dȩΎ  / ֥x9ý^,nI[?w^m*:{耫Fj|}T \(ǑzCWd{@^ oRK/Z6zQ;~Lv>rU}=]NniSٳɭyF`e,١rRHZ`A^-S-z{l޻Ő# Rvb>oFȥ>M'%GJZpf]&_W SEd ,] qv}#k>?te! ?Ir#Ub$MRB"Ie7à싸\9R1g`}w91xE BՃ&ɉrD?). ^6q"kO)n"xGI]2՜ktTdnfwO lڋKƧ)A#GI'"s?EþApd $Bj}NvM% C'ϰeîd[ iE(q](!RLnGK(KOG{ok8ZɌF݆@rzP2({YJSM>U-&n<$Ŋ ebTUp9q|Ʒk-4_a; j9 dZxSǴ{9h4AC%ǜT[l|k]h$k'MJtFy5?diEW׿.A_~{Vg宺[ClfM (#@l3"(R͠djjo<٬ 9t%6g!"@HxDzFV}M݇EU!nOVb]- H.^J3UaTӈR[ }$YWۊX Z- #N$֖*eBP(m68ڍm2S).ߜc<3Ta1n%t@2c7[U9I]Qr"v_@O90X+%? wccOJ̷B9K";Bv"}UuBN`^Lwb+P–a%Y $]/Xӄ@#l˲pjܚ-I0LͶbɾ$.k9F8c:*׭6mJnF?=F)_0 \+W|T=־7,W(6%)DQx:D{=@}e=h=&y(57<#פJlGOpti9jR%QJWotᔤ}(jlq=q]@pq톇 jNk⧳PVUjYN+-S8߿ky$%r»í4\@Ec"^3\"|Zpz>~OwNt{vdm^DIQ0`Ƒk kFւgwui_4jͪqsbIɽ3';Ky4ĺr^gɝr|OILtdnJ6W@ r0t=X?@.'BI Q ~~޺f42:vѠ lĿs$ถbZN@U15c$HXKJtxxpuzDamFhv6'&{.y@O' cV~Oy)h=wM*gNpD$m cQD~H3)U)>$;{$֬|-"J]kӂ[ⰤfM뽣! qF)ZmF3oEzj+=<7I*2 [iNNNuc L4eԯ.-xg]qju_e\8yw6nGaE)jLL^M1Sa9G +ZəaTZ|+9`:&|M Us3kC&R BTCj)7_ 0mj8.T%O]ϴ h^JA)b_8?Y%2M K ! ~]7|e < 61f8Ȟ*ٓњ4m>d981 1/[5V ʛ!EZ.՜ [{vcinblA."p2 T/I[_:3=?sE'QA|(RT6Q6K.m`ɾ]Ur7XƗa ;D wGިH~ 4rgoi3W6x=`m3H_ 0u+JNJL称1{WDLy8kY@TY`aٜÇJ^\ш;9kqXdzL%P2krb$t&.9 ӼDuGaeiJLo493$ 0!] Kچ:,mI2K2Rf.rBrxQ)qoWGLqf!J4&kD qY)|Ą x4D)SA,_TITj_="P,P|5_-W mv!ՁQ|K0|MKJ¼ư~zs(8$s>+zl.q'|]`1~e(ߗ`xd܀b0I 犱hqy/"Pk)SbᅺS!Rtcn˿HZ,;;u; g6i`ebFljSn?闻d I#M%,TϞ(t{ŵt+1 | Šsu,lʕ6.kPdm[]'P )}6O,>FXءIsM/Дk([Pj@.6̂C*ҦUG;LWC6Fa=!;PQ#noz$@JRr4Z׹4OTSI[v1vpn.j5ȡ q;>`xn3< gmwH6r~uEG4L W(Xî 4xT$RNb䬺Ƚ4ZW\r7bfi<)bӠ#KsW1!R! d Uq@/U'r ZWGac݆hz)LTkp{e߷P"MttU !1G&&hSoUKu> S#PZϤ}}raϵ/,2a&dXoۥ>X s;Ks'^įD[7}^m?`vT璙IU*<=l@L8t+O4+b e? gv -ʕ℣+4]R _d.B+H%(Ne9ҳdLY,ඦ;ŠRH )tW) ǖ RPnoڡ^C.Xjw67f|4 1pZknﮂEU(;`Cն! n݁ᶴ_-1[-5Z--1f$6y7緦oHv@38UI96ĖZ4qaq3nΜǟ._yqVfQ.tuŕ%Ɛ ~_ȼjS!0fNBGYM|Nmۤc&6`f_>:a歼͚uSa***jg=QIHGUnFfa5x Q<7RoQ`YuF&EAT"^CZ,d%oxXrþVoj MHQanKަhlǚt/8HCű_BV ')tT^qqW-":d U11j_D۴f2 uݲ^:HTĂ{  8F!0 !l =̠|%-qX!5I Jk\MQ+jZ\!7Jo '6hK)P2pL͍žGpZN™h8a1ImQxі C z+b%Ǩpݩ|y \,}t'EmP=W|uqeuÑSڂ]ޒ;9>=^4ʗ~[\},8 /Dp*-.&`9ƀ4VETxmC]iMF/5S4ysP{'_CtCzjZNe\.\j1Ax=}w&wdu7wbIt=8=[ĻV)_WIM:ʍ9zT0Tť/̴ּ0.qD6쉦]ajtQ4Ql۪k%eEg^bw ylL QHqA!◺g)#}h/%[_*Bex%?T[6BS^  Rtv JSڴ؝8KCz‡)N? 0QE v]) 2SU1^knbaӴ|(0cj ԉ#Cq(!ƶcg1 ˶“KKQZEa>חւkzuȭRTvU;'Bbׇ0f~,4nzcFȏa@8 tيO< J"囫Y=^5Rc :pN`Ʌ3J4rQ#]W^ui?L*,/|}WL]?M5\w3_Uf鮽u[,%]BJY]9ho~ t|=:X-­{6YHB "VݏsY (ɟd->3)65Pl0KNPpq+SΗs=T '~fHD`POD,7̛ۃxap"-eO5>POL v욝-LhHOYQ^_o~oɻ}udTk!#UM1e/: U >fׯկ LP Z@m4^ג4efqIʿl A$œegaY-FA 7[S7 BVd`"!/9E޿S b>8kPh%I޿% Q|XN4V]-ebm;n5jdK# #Wu ΣP L«ࢤ acEM W=/9$èq}Ӷ^W3pXeéȄX_?C.BL-O?X @\yk]Eԫ赠E8dTs‡ F'#+1DCgz!ܰ{~BұY lC`(Y.ќEWZP000.5u,Z"zx e#rbC&=,aOKPpL˿||?}/hk)qJJy`(r$.5 <^:8Mo҆  On?C>J $rK#r I_rZ/UR ziDy G7dWō+]ڝCsffbReB2lQW 'wӃ6#k׆EAYAkw*H`LO&,gi`'֫I}~t|iHѫMFfbCb /?B3J5XnmQΑKݚ`7.}l[9?@;uvI'Odk]QE0avJy ~BA(Y܀@zk46r!SaN5mVr}Rh2AP+V^MmX|[F7+0Whu}̧,GkT x _ -6Lm m~J/T%Ք@gFk]"HdyM. 6빒yZȆ5XW rBm.8.MnzF>Wޔodu_%E7\(![,Ww+6;p#y$Z~l=Gη+DŬL9xJjyx@b?6]@2!ԁ >p5OyT<8#ϰ^c?ѕ9Jۭ,LHWՈi2ZR vۜeeNXbTsXC(fv*~J@=BC:Y1"fӋ^gh_?驕ْSu:^1yO‚r\Úv$#byGA|T5&Z|<7>T.Y7ȡXDSt"n.2~~WJ!77v-[l=S@p?~m5zjԫhq߹{grۇE~ы۪2>i;c fs#Wm^d'(l2xȵf16M՚6\Ֆxݏo0zA뷷0  yN+GhJKecWrVײH-iٖš3u&OKrP),:`ڀxwy3g;N,𥰯27dLv-}ZSZ,ropw _v8g{)h->Bg2Funx|[ U&6tŨ|w#?]AU w!ژ҇m`#'@S8B #^ rW{R4z{J\޽G|ϐEήj82țB-Yf &z5l^˥F&K@o~iWPAC+:ӽLDNޢ>4 Y2clqKDiMPB߻--PZmzw&ƟWJ(W7᧪H҈2{b K<ڊDmE(J5}X˫Ju.h[d$D爻F~u7;ww艶[r}Z##啅RH}-6V(,H;qoʈzk;`[H2% U KopIl\ߋrC;]@TrSe,pXQˤ|#AhC70;YRX+pj\R;NiZ !&>zf1;N+9P/*'zf"j*vrz/S>!Y_s%ti!NVt֠*_0;Nt}L.WVTeu H֪yܠ?PI*=[m?`ErH5Jexf?י?i. ut^̻?sQ0n`8E o#o IOtRp}͌B iv)O9_U1hVj䌜xwi9RV滶J%񇵹aɝL6R\Zws"-1=mjΩ)2$zhH2sR,hAJ}\LkUG^xڜ_ (nPwCЖ-L Js=h7 Y[vE0goK%ZpZY.L4 Vr4JBjl|: "MVu*#W߹qxJN&9oW*?.GPwD pBsp<9]:PL5+JziF̖~L$ e1N)4P BK5G;*p樽V;,4'_jz˄v#0?"=:/b6}kd豵u60f :hYhDTW5E73>;z{ q`\">ݛ19Ytmӱ6e;|/c.G]0j*,ey2 NAYpl?/ Hꯀ؅C+@"ix-%E LsA:-ܒN1lnZ` "k%bh ( J6|jĔ9 4 .WL;K 2Lsmᖗ}` hu>4ǙV\M7dRwko_1Oƴ[->`\Ӎ\F$p #o-~doJq+G:=9o$* ~?,7)'* 31y!x e'L]*އ&37a2idGoȉtHhP+TR*E/0Ncd:k[{!9ODL gW{8jS.Ɔ*W+#M_c H|-~X5.FLHN(m*ΚMұzzh[n,iȷ#O,VzK2T{iWe@7=i>7[M?H!C.I + P89I:T* R(~d ;?JXzq9J, Ps7V3̂{sUrJcVYY?co~ jm@./vRgQ2hsAM?q pMdw (g61j' XuWP疳cpX>d\9RC(|M`U! sUJn[;{nFi$(X5REL5 < +wR nT5,`ݿ<p$oǵu?iHt\w6@?h:aV')Mgt/=-~ОMT!u_yʲݣVadK5ÿۛEIB`KgK!T3zYa. b\sz#FR|$hf_S{DS`2P;|m%?曵xA 7.ՉwKȆi}ƄBAnnwŋtlsRTVl[?\_ hן'L?p^KonمUZBޡ _)[z,rmh#WyS8bh8l-s-7e}.=+L!<r&Az"b94w =isݰԀ{Uu4X+drk;C-}b.* 7YD+ S- ,9IFJJzEhPAC| i܉+XUhxEm0/gܫ VN[ `C C.1۽7QCmPj9j Cngk\5V=8!JBfAGqRYͨɼcj*}9KS>NH' c7IK%F`Bv )~als$&-$GZ̭~%혇Q\7^%npiꐰK2Ӵ@W8|uGX69 3^a)5Ѯs?u'+^D?bdYxakftր),j߯ӎw#&ݳ^,~tlIϊ|t9:Pc-_\@'A~1M'g-n)*yGYvk7;CLqhES8 }5A6;;I!*V>`EE |"3Eg- ogD (CXp_DF|+n6< /8O@8T92(+TA{/b &W|^ N)GZKs;/8ii0{D jWx<ϸ.YS`Zs5.*RI[Dpifk Mtcg]VLOg iYz<6Aa] G1/oh(33$1l]B+kAL7]GACOt6]/h)fE_k;c0 ЧIzZd)@&/k"u (> yU60eL6;sfK6>[#[lz-9 G +֘)-XʺN`g4̬tr֠BxoZFI+bDֵD`Uu;Ѐ<@g'W^Z弁ιIU:қFн6`K4β{3`:Ք2V*!fVw]z$з2s@oab#+>|pYQ{4Zk#J+2(,E> >T2!w UW__<(82(-c8zF`,|r9҂SXͳR>bV=(sn7c7*Uvo+߫OVmZ?Wi|~ܕōq \yd/v+kGqu|e[G5 [VP/60"Y=SWI?B{)SéՓNEjI Fy=Z" WX< }Fe>7Qy uz4 3v(66()!)%fF 6w_R7ubKZKj 63N,+z$U R)@כ=t\f6ɹJy(TD (ʂPgZPDpR,NtWTXr[2ƺ3HQtmggiEZ7/u30'9%`LY)v gN,bĨM:6# Vm3~?sP~M:؈y7-p^ }L4y䛛7+b=zI%V"nB8Q;C]N;|7n}:c)\47xJPRq,pvjaE7*O2!Х:be{Gp:KOLKsaPgl/ Rx Qc-YlWy>)0r'jo߿8ցY~?ʑcP1-MCc 2RLIt`[r k.s$|d% pȾR;$ls0FW\RˢMv>Oӻ:`FbՑ6KM͇ϛɤ$Mq2YTٔ #J;B?5K c !l!~f+M ]#s=Un,K#nb'ȽPdq2,F V|:AL 0%ݸm*mo-MeU?E*:h%y䜩ugF"L4k @dYၛb@g'nE>w{P\ &h  BBdXMk(9%Y74s0`ۢ$aP˰$!J2@RK2p;puYiի5 H^\Ok\";&>u &d}#DaIت7u T̅K$ /$P.pUNxC~&7{MmW6(tM\ˀL$Mv ƪ0X@h4[zf%ԃ$eE!:o!)*L8sj{W+X8p ֲN-~ kDcFFUs _E2MoabTB/uL<<5lC6C40UCBk T0t_g=/=l(#1ƀ)r.exHj5YԂJ:.ӴZnm1vL}8hY?USdyX2ҷs` ߳\tqkQl2tb5,txhL^sv yWi}XUT7snKxgk}U3} %\ 50' jB9B.€ omg"ÒCɃ \4r@N<:F*8iOP^>Q wEx8ʡ`$ՠdJ- \d0Ȱ-7~h;eo9_k8U䴉&:Fz蝷 (MfqܔX#TRPzI4bOn}/`\=,#VvbZ;DБ It]F|ee 58Ưte4Yw=i-64Tqq6'X@WtG lkVy[USmqY{cwR*J]>t衯+8Sqϸ[I]-nYw<0ڽ0x}'Rb{tKn4wE-fѡ\Rv [ض`M8di4dAF%]WN Y?%9Hu!oxx0!膕1]ڴT_,&8հ3OԲ9gJoFnvv`0eVa[Q޷T=My X RF/C ay:DN=WXߐ]Ot"ճx@9H.N#NtTGyklkQ9},Vu~DZ+rSJ0f| SH^<hqrэ]Rx;_W`fe%+#*gfw)^c*Jha{Qў8r~+W pFgUz6i?Rė,*&TlSٶ[D3^=qۢ#xĠrvA B~or:EqCt(XPM*|鲍7+u`|GB̽<"n 4nńq/TbpJ%<񶉨`k`b8~u2Xۛħ>FR)pBgS{1ՊM IV|h;7#@B>y@7¾LE%83+W9umyDe$ҟ-]kǍCaa6(8)n{IZfkX]EHJ gemF|/sE0FE*pu{ϸ;` <, lP V:7:=u"mk<6+/tbTD@aODLĬ[Twߒ]aN_p)YxWߒK,HjZh+Ԉ6AffƷ%gDM=\8k J=oz籹PeO6dUKzt塏,[Z۵ʳX3r3AIT'jmIhNik*HKr㐸jU,#9lGB(=~* my4Kʽez&> bBRM㒋핾%|Hۘl!q+ӫ@* #Bp;n5d@4CC`3+$GD7bhrH?q?H _uHg'E?ci8Kx!FXʳ^(ywzt1? 3K^=P3lU>p)5.1t՟vVMS!4ֲ湉^ CpL+UjZuUZVNѾ6B=]Zd\d1c>B,@ʛ /BCr Ot I3\qgQ˂`n 'af_Yѵ0fS50ST9p`5bp$rkM&2hQ1AVJ94 rmյtC]K@|KtaW~aX9p 0%zTXkzg8a=˶P/\X3O%m_3:8 ߹@0 ?uY*Fk=3Tnذny'J}jÌsE‰mZ+@K~g|t 7'{x&#n9^r14in'@AܹlĒ~މ L=™Zݭ6MI ^yztwP.r5rqT4X=(\A4@g/t`0ׁcTFW70q 2Τ/UNMԉr3LᏘs mGB9SI}N;*#scs 2;=vFc$6T#&y]ʆx0&.Ȩg?Bav7Lah-h}Kvj,:ZSR͓U+XU[ЀVMY~ %>+0J7xX K)˸Èg l仹NEJEN54껴h:cBFA?xܩ$=Y1:MVvsq?E Y:"';ܯP1Nm ~rBCʦ`Nkˆ]3p@ ޸YhORJiB=rk!dx&vf;8 Ͳi`3q#C(F$/AN֧ R+b)=L}BpɁev3H=wF!Bjl9֯v H?PA@Jf"D+&Bۿyx"+tLS0GD{id07WHS2aR ;яeM&S(}a;b( 2k~]ABp8}v"6w]Gvz.pFT[X=dd^mmwp'@)0u$}e⎳ 69kQ ?検N0ֽ\?WʈPbB2)/`օ1R_ƛyCy=p$fDc{R9`a^X1_ Nj)dg/=;ir!qApgEr%yVOlP=`6ԍ!͂`|+ۏ)ěX;ޭ#_ςJqzA. '+H zzhHpZ`_s#l :~(úOTQ)0jIt+">AG-%?ɼ}Q .pk?xC =NNG,|%Zr6jLGgORjS*rԾ@^E)@?zi?lYއ\*7E4rJaR^QAU+zX/~hAo_EI nT -u] lѺqB* $a1qأq%s2KN7N?djϰ&՗;D)h\k99s9BM$zU$VbǏڛ7;,cu5G={Sĥw=K HVU~> rlCYK"۳mVS< 7 +QGT:oV ~C?gAxJk&4by(MPM#fyMEUW St h)) %T| ϏΓWAY TNG{ J-NM&cR _3eef 2N"Og{µZaмWo>}-, "9Ib,T<5rtơvTS/U,Th+ %7f-0.o'U[P_~2"V5# RsGlٛ9h)Lh(ʥ6TsXAR4lB/ѕKI1L. }ϠJSI*]c¼U,".br@^tIc1ԓɕ@meD#u! mw׮ Yơ%(OV9ov6_7fCyH hL518'b+Adrq >Q&}3ݧ'2tlѐfVSK~Gp]O{gAHfe8O:r? 5 g:nV$ϱa vI1$F ֞ccU-B}_se񃙆j(ud5v- S>򝵩({<SV3SHy  >8!4/ /ʁ^d:3QU|z|F2P)Un 83 ]ju/\1F:tV\)UH1.7Pz 8b~ÔUy'~XU6k!հ6ߌ+`Q.*, 6+Q 1ס[<\ZQRCU'w{3IE7*QMgkW4ck_- Nu}v}$-i@/Ol>o+K"ߨ| W"?=mHAlEvزgV&׷s?Mǟ4$݊)ݲSn1b] aIJB3 X,dKK=)ʆ?$)Z7kgis[[B: 3m&ە6]E83' -;ξQbzK˺Gu]CcAV[`xs6N9j|6g߾d7gƸu s k:u #,<4FBe6w y}gԇiҮc w?y' $hҰO.3]KRBx qd}yQ6:ԥ`k:%Ⱥ!Î+!5rYZUte!r͑Pmkl{v0 E{'1ј񭴤N-L VeGY_ph!tseس*^h5?5t~.權x>s#VEa3ګ\<0d*QU*|@zZЏj4ClCTCE$od7BK.9/vIh̢ˬ=JF®Dh dwsAv秖e6Y2l][՜|ȶ|tG?rDTB4}KO C]&ءYi0ڥR12 {rQY͝ʷG@D\V"_MC]:nF#6 7HD[? IqΒ mMۣ2 (uNI7vO9`2m6*B5ܠ~o"@23;r.|ɐ #jSr1##E[X;&~ 'm}*<2kv [duZ_bIc3D<*هRXP PdZ8h8?e6sc["!LlIkf[4>D-1Cӂ`2!"vJp~z}W4Dg&sYTq ߥd؏dEMLlon-DrK'|iK˰1d U޲X ]6mE3xaHM}HA5roͰEÇ`JO!6x`UrVjվOvMj*QhXռȜbY2_HqÌcH:g~Gt>狼!`K3A^Z­VX GufHjrPGHOnh t0gȩg|ٮix( 7o524w \ *:> '"}QۥçFw ^qASSH7IN$&?Dː+06,ɩ~ |Ugp 5g弧G ͒P]1@<ϲ`jnyFeu7j*ӱo:NO+`_8Y0ĊZknJGf~<]_U@OՆ8?* z .MXL-XMgU;(2nwN8:L>(B+E"|Ɓ UL7ž&Ē9@1$ ܦ5gLJ•lSө.@< 'l]{ۙ"g!PQj翗$gV-ޮK ^* |S?$/AZêpVYBp;W.ܝG}9XJx5ےA/ڥCk^c7F]hKi4#84wŭE<} _t9+q}Vn'rEЃF Ro 2 $\u]y9 |s""&!m81ly/Y5( efw8GAE~c֦9wSD4Ͳ+} Y;沽9jxGݶ/?lvv5 do[S5HPj(TI(Q 8{x_;O\X̶PKj60pjW}J?+~-]G'KyE!yoQnk] %w y\_N&lڤfW ,ا1׊Q_QDU(75ƯX0ɉ1NC WNvX+Y0[z$_u$# 9vP(JZG0%4.["eLd/Û]^jj)7Ig?6#2KIQs'怃29!9RxY͡T R!܉e*|w5F> /qX@X9Bwa* Q6kJbMǯ?pg m-hNF%3Dyf(kXw&hY޸mߢ*GR5,Ϲs̝6!-GRqçjẮ I[&Mg@o)ye>tz_VUDK^{G,S]PW]H1K ?UnV;b 꼍Pr:v62(i?3գ/"3HlR< i.!5_@r[^1*8L #bXuj UJ͌\5aU@NcfsZ~|9 ^RvhȓSVڒ]]lS:^Ne'2mg$~z׳硤Dw5))ek> u[#Uomg~&NLAG/IژIU{:d|<|gnX;A;%?1Aoj]t;Uƪ76:zlpjYJ\b~!VX+-} }ބ8W4M%1^cd\JI߆99ԊjQG1ą1zC0 AU`FDIIذz gst;?RUgE'&4TcTVPw0V;I僃M"x]ȾSYDMCd|3[&j|%1bSg-? ~lN;~#;iQcu{† s*52P(f`9]ʅQW\lCe0B1 zAIcٿ3t~*1ɎϿrJ7*p鉤)j\gS{%duobg;;f=@]uF%Mb VBc)/ gp1R`Y ^Yv$^-i\gz?_-]|%bLb{>b8C+BPn!=Fq d^8o6psbrcDiűdÇ.\F($\ukB*U݌8G_&e.jSTq9fk2^T`i,w6v0)bKvG@uK|un o*شn?XPDh2}ci{\ wU߼JILE!;6a{8sSrB Pn"af1.yTrDMBJz fϜG9cql#M2'přx6.|:2^C~u!F sPl`7'Ab2LMkaiW]+}gR ķN8:YCv;'Mqj8L" !l`~Fښ(9n|r&za5H1OX#:.ёu.L6yؼ-NB؏'fSŸQi6Gà!foD 0Z7p4ؓ@A\s/wI1mzN䟵{Q\JMP*iRmI>DWzP7?r(߀cW%1ZiW:y^p}pq{n^'C{-KB$InhT%h~"s4clFcd°ǷVQ,]lyu` e\k<'"6$+%(8&dc|a"0vic?S,q# LfGbѤ YL &׹r\InJ=_<8hkr8A"J0>u+xruNքVR@V>-?`}aG^͌9mT'tg@yPꛆHz!U^hAy[u6, :m P} -`AMؠǴX5[< A Cari!@as~ i'E1-!-cL[2ظE>wصĖ& H fMUJ&KL'׏Flng4uMLflp冧v Osxg6`ǏՠA 1 UIA% wZn`,GNڧ@+X[~Vɞ,T6g&'Zws\CW}k ]Y+cR[gvn7(~vtX߫t2:%oH7֐S.e n^( 0CߐmxC&_t|y*ޟ?EU%VH"um9Cܐv֤W j}\qo1E.XUǛ4d+j4*#eMIo%na9븋,$@ $R|j(A6HLXê\o=`:y7uϼ%QQKL%('ԼIf4& N󁩍 G#`1M Auw)s'sOgo{Xk~|DyXhX&si›Dq`M4s?6<"';na/նK;W(NԷ.3yAfY"uIQA P>*F '3~eҽFf a'=L1ІkɑsJ|ӧ5l(Ya%R-Y[R=i;4+N]5 Us΍)V Bs>.ҡ9zKj6ze}a^, 6y/ߠT;cCѲrE˽ JCd9݁mYЦn$¿LYw mH{><pKY*>R%AH*~n](?ZXv3(As9V5{a"Ta]m-|,~%$3-TW(ٸt-_im eDgVpB-] sK2~F4Q-fQ }&moti'*F2)|~>{~"E7fAs]<\Hk394bEڹ:B\z؝gӹx@^'y, UJޗl| zU@iW3OzAljqi@e@9԰RYo)lpۤD"Yt2Qj=V*F95:@.\{dcmdCYy%pM3C`bT@1㚻ԍ(NE:4 ű&Iucy@jgGy[RWDve*o_s~'JkmߑIxK:cA[ԾDMǖ$,y6BR+ y>ҧQ7,y`%rI}rŊCD*H͍.IixYd']ӟ[{no9w dwz9h] 6)kR RA^g(WCGȵYȑ̎jRBݔi7PQϧzMP/Zb5_ Y4O$3&yHx)ot@Fh} ku_4{cs`(˕ߔyyama_ 6UW%my%d8Zvӷ-bpbƮJy'k WF7064ߔņ%* BrC菢՟ Q9'Wmn(<HK ?x2 ͒k[&L1 H\)=E]Ю7qt2uyK? Ȩ$B9X2d0`q2(j tC1~ K @608Z|a: #!=>z|d[j ʰ̉xގ6_v3aS %=(l|Dpp>p+s~1ε)Aд`?CGko-gQ%frW*vl9"<i;đQDn)߁: nX# h$S-f\Ѫv~zn0p'.j,՘>ސ{",%o9bDS31)Mu7&:Td]\ xt*rB°m))|Q6NQ1K&fU/z;G5jtaf+w p@RLU"C3M 1ws2)42( RXҡXg}t!NYQ蒂'2P%8Kpl6ze{w\UPXԱw*@0p]edx Z?-"Sjљ Hp:e>a LJэu$ [Ɂl~6`.Bʝ" :W2*6t>UiT Nň-p;OLSU?v7l4I[x8߆8"5ɎaONݷ#=jM6-dܰF~%}r ŘY^\?'.\l?ƥ9*th~Ҟ9uY'8~SxB)6,F-]uzp!q@ -<0T>=]59ҜE:NX*B>}X0,D;G]>?1dg/AYbp1^܄F>@@ɷȚ2fvrz"`tLqѡkl.lEerpZ9P[ZLj,ykmXĞw2/D [t_&KP>H;aAWAlJ5a{+Jܢ.*z Ěpx인IMhsQ_%VB,CWBR 5!Q p(s(k vV@q-bc` o}#2­AUfHhz%"Sa)"}GxpŲas|8NGq! 6p OMYe9blWbtQHJ;`#k`9O3U,#7 -c1=O ¬zců7dCo b44k9 =R$ةO2TfNJ\){-{ B $V|3r.2 CD_kOb EO1lV՗1#yj=R9@7E)ι량\{ 5t4}Pb0&_ ӯSTfެ6,9.7$4X1a4:%^aTʼnU'%UגbG&r9}8ı>ʡ]DƖ6DxbצƏƫ,ù,aЁd `O$@jbA(IKlr}"$|:^jw%^CD?(ڔ`  }"EP} !Zx1awۂ{pȟ tFD 6qW Ɨ) a1')#F2$qDzg;Q"r*1C؅i: ^" W5ɴmR-q]ܴ *^vC"߉pNW 1.27p;bcF> ]~U;['/YY[ν<ݮVe]--[msԾRs=Ql?ڕoGN6oa:֋AUs Vq5=&Ϟ0BfC <&0/F鈃ޘ eK ;.Y\iҐuLGk~#Ika80LE<+%yG4oNTOtwpcӫ8:AyQ񟖁#5M.|{ >+dZT];ofVPZyՖ:ߵ%H%lciƓvWݿc-@^DoU|ȱO+[{x-ް58jn Ar}ğ886Ґ^cxt"lYؕ!G lrN}1Q"i~vëB4]?i6H dOd[iY|VF Ԛߥ=sp)Pq9ݶH7+q cu EgqYׯ6|l8U9lcPg&"zz M#>9|I_ q.lw˷1.aL1n@F_t6@-hHc!ʩuU_:V_ ߯xE ;3iWeݹ/n;\lKu$!f}9`e\[h7=_v9PmVjDXaHVY0 W㨔\da0͢=},xS %{9}t*/S"]٠tcUek;K}P!#ray)ـF67_a/)DabnXWs864MO,YpNt!&-#3$e]1&` L+[o0 Uc4iE|;,nd`R bݗoz#˚̕4RGJGa V2.42n;3*Xf(dQ8k"r_b9s-aqJغ8sHDxtG<\ny.-~uJ%1VV.-03ID+HA/Esᯪ&~ks;ZI)zP: @Aa; h Y@Ee<$GV4Ŷ1X)G;%4ׄ' h}c *(#/T;"i*kDTODGSQڎAʉdAeRIN/靽"4uy!Jºtgj.>ojvVq1LKzNk&겞`\ue'9Lљc`I|G?2nuzuwd[lke?vyUڥ*<5+ 9xM#Q҈ (+y$I޹JedQqbp!`қ4?+ŨۦZS出U}č0Y&Ljl HP&SOTwNN@gU^xW$IS=f͔!rRڙ]NVMw!⍬CDx{k 7'J'Oa)3k0RPM5iWd!( y/jƧ#zar;7leizSk9U2;zƍ XUM_e 宊=^JzVAl$Bd->0.?w¯m{6ǀT{)O 銲:/ b}ܤcTnٷUK+$9eC٩} ;,S~ 6Oi3Đ;̷@$"[_W US(ݜ;Zvf赿lX!B%'Q҃3~hy´bigrUF`.ol2 Wx*2 F 4t)|h~M-swajy!6:a.^0̘EM[wADǏ:>6 $ډ6X|#I4( ͏'ȭ nM<4%~o)[|FJwQsO뷋rUQ%$hPG!v }TbsAu4FH7vRKFaܽ;Նi '.h˚Dϡg)0IYO+aGmFj~vEiZ=.S@D;ɾ^̶3 v+ 8̏dNoƪ_H%Pz rᨇ!ĔzcS;%No<,380h؂r@~xu*\{5hU)d{-iV=sqԕEr75CUo h%0M*g-ߞ1 (䚆O.j;&ۧ2fm{ҋz EMKDMCY:"gt*'7"yd#>!~O2!q(u\ SưA l}xgR̥/86cAL37zd6$KUr͙4$ lkm-JE|ZyqNtbW/P7Ck1_ӂ .E׸<0qsdsRj*+eԨ$A"!qO*Jfcr^V364hb3_a'aqs}~U!bӾSDyA1W.}>ڀCD-CɭI]/#I?2)?wT@s`HV(hO(6Hn}hG 0EO{!f4 q5⒭;t? Z@<M"jĪ]96?K,{'b§RM߿~@tK+iQJX9?mq/f9q%_f> 9ydUL|"Fۮ *IMdϸQzstb@څ\J,sh"Ge~-ZUCΞcLe<4AL=kVq֥?nЮfz_8~ElRJ4[f$ (Tte꒚C2BnHwn@:o5%**Nw3 sKѬ;圎'bB<(EPm|0m=$M GTjK{kT`LRW9?2:XiI&T/ˈ}YJ;xj8$d%E7裒c yP2c&ڸsi[ gGCkh`"A~WAwtbjX<$dhR^({~ǪQ2֬0:$7Wl _- Nؤ\իϾ7(1L@W{`,!9z?\#S*C_!CsJ} K.ԀCW{+1C\MS8ݚ( Ͻ #+);<wnҨEk8jKH7(QXC-p<ihG#f#)"U_Vxă .-82rcl|!vhR_u[BbxTw z<@Hh#J#m+H}^jV+ҙ]P3::آ Yr _6㩄u ,!ؕWع,6@#t;wjoLfoՒl{p,,d=0-wu"!]7| ZqA+y球&{ai*GkU:?d/@-DҺB\v jA\[ڙ>@6$UΕ d /B> }r L6=nn7Q =MVM4O/I1`7g4[-3.exq38sVgt푠Ⱥ <ID\A܆ (t/q'["U{0y0\QPQFߡڸ+cr /'0u0|Il53蚖(ƺIK{6zh{oCGEb)9^0 |0dsg/@vb [%]-.؝X^tM[KBЄEuw i͈m /k[S vb'eMf>jV-)v\9 Q֏0~և|̌EyqIoLy<lEH+(?,_<3#jF>w#)ct"QZ-=f({\aZ4)h.mBr9eU7;AvL038J}1fp^{kt,M F3#iAEе?ڟA~wBis/.}& *=G }_jNRvaW='q/!f2@ s;)tZٶR~l ״sN,+fz,RUbS[ ӝMDwTdyc4!I:h\~>Q\ZnOI؁h>FY3 'ڐ |q&ȣ&Nt1Q jEK8ˍi"#c- [i1"堿v-d{2GgO(]&}*+!lgX9,w` }fKN%x[%Za&}.H8w#v&$s\!)Fٕ[ߋӜRw$Ro!xRf):IRHv\+ձ`i:;A,0ON(3UFpB'cc4vC.j+\O>uvQkd#2@|ߘo,cn-C=OJI_Gq}]> R,ȈvS Ir(,Dۡ~J,T>G94_IAX1aMQ5(]t[ |IgI+K3U ZӃȟY/-П5t~U8| EJ^C#S$ݷx(6g poBCUYvf^8TE_QJ dN3v0ݮlTfdcuzhMR uv٘GXi3)hvGX/B1LWa.'xMdrD=ɐw,vܣʮo%Epȵr j|dUِݦzz|rflL 5fM^m:߯-Ph6>s-.FYe.ѝGn*ċ݋!`'9#$<9ZѢoL{2 X"8o]pFAxc7>#rd}piMp l{$g=ŽbSrʵiݸ9 ;mXjy' $Ӄ#}^чrn|+^5qb\)~TՔaϡaE%؛)R{|͡8O9-JL݇sMf/vg%Ɣ[%Q@8Ol^ aH k_P?q|yCdo2uSAB#UDNWsCx]$Ɍ}Bl .],\nbnp[)xB l6ȱOۯwc3*1J6'"fr{NbO8&m0);G-}+A>wϒkn{Hٺ,>VR+֜YwFӸv cJi>a5B㐾S@YXUYb {H^YçK-$A)ۅXJ$'4r; &JJ8ȚXxн 6'dGg_TgNkK2w䞔]PO\pb=1yj2,?uARm[1MZO<I,!2U9 b!8Cbb$1VB(ޟU1 *]ӷOA =:˼PۍxiBRDal!m̜r~MD-Be'jVr@ I;Ob$aM"cu? Bd7/xũ+mvY"΀-<2P~ ^QNi}PQkjqϊ;WF~(Be";YhCrSKc$|eclm ٜy{[B꣝>1x#L]JH$)wSp.,~ Ի<8sGR7f QU+J0u`PPJ3ߕ̓CKL& }$ "X@U25z!{6|A0L+'ri3g^wsL꜄ș㫶Zi/}F4L'w\H5uSbX(9¦3bS4K[9ن  JxY6zʧ&fFCsO?ؚ6?zXG;G>Lnd5?n&\s,r-H{Q,E j: wNpɹIJ J1`RYwO ߨ2FItmJ[{}AI.ɏ0*)LA׋Gm] أhJӧ@'l哇a]*)_lr*?joƀ] ć$NjO5j̔!r^N2&oMj{ ^les;*tpBi%?-vjW׽$-=@2ɓG` p 5b;dD{CLԡx ~wY%EHlq$4a]atyjv Vj->+SXoNDߠxY>_*Zΰ2qacgqjC o&G|7(tNK8^!ۚ@B1s:*/KoY⿞RJ ZIϰ,{uT,1:m&.mַ霔gHl8f)ƙnaBlab#??)H[]uRzb %5`3)3v6$ K N robseIГ ǹ"tQwt &e׹YpP(H@`ҢkiR "~ V F끵gk UeRc@,rNpoplSc ܼ*2YHX5gh2Ai\89ncmGH>'T'pxHV B9 BC\]{܅;:'h<" =lR,9ʋgCe_;!>e-1Y4uyY8?}183'ʀgƦeLmjkXQNM_Ȃ{@&:*,]"Zۊte.<4jS_ia b[+>/Ѽ.dbY5 )Wnz! )An12veWet9\waTMhVxPt"5c i%>pcktG}L6hBp$ !b.?o78:ra^Ea #+;Jv\%b쐤XY~5q9\ױB":\KT?fNY/e2‹h,2[H},PZGȲ)f{r$m­"SF8_O>kj-Z^e&O;m&Np)y )_6Q0I6&K]&lYJyaǙ7+\UV 0td(J{d&T_Vh\8,za\|niA- mUq !V^hui1ғ>揔y2OK&Uǫ#oF(&q#;\q V l*vA-檅M!PHP}Xӆ̔tWkt\`clP)w`z#j`F!)v^~7a$svI"&ʇ0ijӆq.>>b#+^vA4uw +ovOom(xJ]O3)nҖ Ǹp'0ՌoőYNi=].&qEB ")L`eg&+GNFH]lY߇}VbKrxwfNo}Fe Cl:8Ntx'ƏG& uE4Ż7}' S}L\Qdڜ48%Kϊ+aW;b*{)В&E +v]GR^7)|(Ͱ$dpR$gpo ACc\-Ź QC 9އ6l_r؍mSIvV\Ȕ fBNB%žtX栔IH :g;I.5F.8 LH[hsP?]<~yqnUof"(ǧ=[)/Xl=vo#s=${zJaXfJK\uu& ]`3`]<(X݃ x}2ۨR:2o~βJ,Ȍ;!n9햎I.\/MB[0xS=?IX /!Am& VIXk"0je1Rݾ_0Uq7Lw^[O-vm>LHccA`A3ՆK2܇0pK`~s&%oo`~i;;"l}{tmi=/q.n7u4PmFZˁej_zt&j fe_Yi~PzIҕ(]=ol"ɲFBAup[07õ\$Ena<[R 0)O>͘!z' 4eH5h(^F H*e%;Rƅ<q`dng{_j_?`#%jx8/mŁzI"qH=3G jS|D 8iCHox<<tGCF! rFE7ЏF “qb>Y3Lb`a LuЙ,nN_T<+}pcgI1ւ![Nu9qe؎+c ЛwL1֨ 3k@qǣ-@C}4h Zd#]?BRဪDg>G`hECLݕEX]iYOII3gI`WJ9BX/D.}pЩ:-Cp"oĐdhRE( ЃRČU%oH3'L ,Bڐ$j^TLpVGeeľ2e%%.Geqݧ+IOd5\S3) ġ/zRZ,Ly[j h6f,{+,~ 2LP4@n% 1QCpɑ.)Kml%4m*'d{QmxJȥįh~ɀcc펴IWCdחN]e8Q2u;Z% A PY=Fbܝp&⾪~,Wo`OLJY!TkC ݋Vn4LH:LL;hSz\̫6WO.C O[-~O236hj[b(2o/B-* =5+pUа؝ U4 5 \/-i (h'Ҍy&R0n), ߄>0lUPWuScB VGo S!xo2=$Umt xV!(0i{ g0vYu`0Gs 5аv =WE4s;,ԐL鐾lB؎)p~sHw:4+˱2Y ."U$83;*}J $fmzꋆNT^HptFwFp`Ĥ:HNEJ&M)}6S̃.D؝@H(ʁl{L=:(fK͝y.z5$u|h:aEi*ə1C)Hfs>4[#6O+|.-osf*=PEvNW'@`ypw^r%FO񲡗ƪ8EgLޓU%Zةֽ_u8`XM"`p|JƮoEzNhNIx5 seR@=o$1H˯Sڱ9|XhwC~͔@^M>S*CGHV#^M|D*||eޒ55OLR QN.=[h V&eś!UÔ/J #AytQhZ?$Bhuٮmԣ+S&!>i9.&:'qB.u]4Q L!@D>۹J!@Yn:;-GL6սDB;;Q`|M4T W ĢwkPq=R 0ΪMi .;Bdz 8s5iownpbl [vwOc@2>%H 8g,W`T:,SjQMÑiSlu:њff_k=ką)d3 14*q @*ӎJ]C [ MZn kD8ՄyZݩGe`z%1}B!Z|PGQEra݉C 8J{نiLBn4 X8T66b38t"5$"'w9j}vJn!zN>Hb" Vf 77?7v$^haBXRu$'B\%tMtD#B__Z?Y4na{Y,<@znuDO00 TQ 5R Vd05CFzLͽ=w)k!F&-UV? 8g|Cfeq q/CrX!D*)g[k 7Q\Zؤ ncK+f(gų[,jYXMϘERk*l[V4KrI4u-\B! <Kw}>uR{(`E'E㢬85AUxA,/bd›`)9Wc41u, J5ӣ@cG13}!/ g>g,X%儭 }&@DRKdt@T˃8o<@QacbEQx38'=m i@jd`yɕ/4UuwAI|@0 9bt+ٓB+Gh3Z ($.bfxC6z¾0%븶WG rDH4Pb:C$v.4YFxoQj`Yd%}1р7Xk D;kj"&;CmbHs~FAa)G-Pc ˴o*!EA(+[zSz @N-y JPˇ^g@pH3؈K[\QZrgM/&Ehh*rW f'9x̚`ܻcC2]Ӑi@AɅX2Zbe;͇^.a}xXq廎U(LC>qSVrgg;Mc6aqyָDlOHA?BL6G~J́,l*Ai؝CDx9>Tzyįw8;Z.-&z掺 g9t_ lm"ѠSDて6Dy%h8rE&Wyv@lϦEe2W>؞p}g歴CN #KsY̛%Jƹb [5c^ ?J|A<XƱ}yNۯ (wY@59&nHrqD=/ {LVƼZfEj)ZnVKM3ŊPE$乤VØhm:XL1s`O:W8&EfUÓьzĴ26vL%!``/LNy.uB_H(JcgpCAߖېǪc8@ZB rVcna$j:Q Xo7 ͬ/v$Ā! .F18_.L1o]AN`?E> Ҕgߴ&Nڮ{jJ?m&*wˆ=/d e2 p JABn9pЪf3B'\ r$0&3Ƿ[AWSx>͗YWf/!auaTEp]AָIafy׿#:v͆ũ҇rci(̌bmH9y]K%ڌ~緐^F= hiaL|juX7m4VXvN;J[0g įܙo"hJ7еSM`mq ̦_:c9V< ,x2AԜFo4Ñ-,e)0t@<쭉03m'RaSU0m[IC증e<t @]U?VlĨuq? "v=g7<[\PrrԬxKy:- C3%1B.X⣽֟ƼFd9І\h /(dtdASZ@[as /" ,Td23 &}rj*d۱^JsǾ.*y3<V!2ɌTeC'*#~1f{@~mLWxօO\kspV2w)}(K֪rww%|V3JQ%IM ƚ_^2ػg]|I=7#L-֙ ˢyTAij-R2 Ʊ, /^,\ZjPH;4E h٭D7l1#m8>|^ 22 Jlfjgń:pmk]7e2 ݔɑ<7Ixt!1.Zbr%/45x)b buqL% 'T9C&pg]qǕdb_J&("OIH2(fԥ*ZG[82&S?[FYDȓG]NP6 i]7WG# `Ϡ5+ 9ǎeq{Fj @ Ӡ"RH&"*ȩl+T{3E_5̏DR8-1?@-rx:>)tٕtkj s $'{0qx`5UFjQЯv8qcud1>đZ;\b^wa>njBf3,k}1"t;' 1*p7ȉ-Vz8/>Dyėv#`Eq"ZO`:QW8MQMf 8OY*EBT!&0.-}bg /TLя:zIO~i4lzZa(kNC#Ǎ zL& KQB^s[ 2ƛD )pdw'I [Kg ,/WNEF& F'F*ҧB95H<Ynŧzdžǿ`ӡ̟I\iE\eC:n8ࠚT>/'e6LlDy|^ ^` KH}j8]C!ئWI#N,,pa4Kܱ™ Dj 'vpa1,̌d έZu]EE]/䣟"$Q1TF,^GA>8R=?VMS~`T0-JH;Obu0kn<EԃR띗_:.'ӌ!4oC2Ȟ"֯g- K):6<@V(7ÓNbk{Vma]yc :/"P Hy?CiUY`-/+ϸ͊x`P,5H.-VRMC '!a4b"NJ=e;ϝS ǭYZ0YB/K +I펆zqC ՖrIGu9[Ym_缃ƸhbZ =({ ch, UzQ?K||j-y익Bم>V$\ &^nLyz9xmZwD#'Szbo)` ̍2Ⱥ㖜fkA bBWWR 7G:UmMRbWQDbK~^R⎪`=((80O3 !'9mjSj\~Պ & 6f՘al_?4W$_a?UVҚ^}|=yHPtsuWni+@[$5|SAwҡ4aR,dI` Ua-`u=c{ù6fj6sfvy߬'j*buWYo9%ctc'5Gg$a-o]x쁐*v;@X# aQ-/S!ƼYaXzz܄n>''D`+vWhO>N$ħ(dx;π[ʵVdE2%ޅdڴhʯp 7Qx+ajzZ˛hHF8OV - ̪:>,]?dM:&8{. юkzB+C }kcEdi;^4ޱG9;{;z?U {#~!/ E8ԊrBca >iGtY m CHW_v 4AYܫ+bՔp4KѨ qUk⫕/ِ`׾-a~X;,N0J5ڥVb>Bhh|YM1QVÚLRY ºicJj 1LG{0yi&Zb 񮶲ůr_ܷ_'_fA/[dzg]V+@8`*a4~+L* Je׼ۻX'8ȏo\sv].;_oS#>2iܢJW<-~ AOd50Z?{ 2up_zc#Ⱥdd[Ӆ5.M-~@D0W(pV򥺠)ahګ<Fa%,v<n"'~dYnaj!.ͣO 1i5͢ 0r7)C|a *"Osb$x)I(Y0mM_2`Hx0V39*2MI+` :3bWX~ LsҁGkEԂaP}}+lUYX2 }VrqO.R8ZC5A}ߡV`\)YE\(*ZNie(F){ ^ڐM=&Iz[إN\s5-B3lL(uv(nY+]0263_p-dT/85/~\KF5HwR#_2&׾FhRS ͹Fj`{5)8v^EwZzLbT0 q􅏕oUa Z,﬍.ڧF1E i )pKYNl#0>PAndKόoǑ#% k3;k8R-_z#d3,GwTӾq=u2(~?DNoOKACw+k- [IЕ= K!,[>bgP׶f{Vu<61°j3F[Cx^FƹU7[aqրs/z]QC@~sQxV[X\!ꇘc2Xݟ;ȗеxnE'W6VsWʅBY;p؂ &a/&pUay!tϗ=v/D!qM >Ĩ}"ʥ-pX7mGxfb4ż=Sri{ 8RT(t9 9vӼ]I.#ʩHݛ\j SwݰOE6E#)hD6j}wXKֺ5ZGb Ja(Ԓ)a:JLN~e7pnfSe%Ó ͒r5*ųb3k~~%et7?3#SlkODr>o-%}sLRA@ԩ!㷟~Qs0tjCw$$$u )s;)Q}m@^=I@jn] -aU\ּ94A k|.vҽ&O286ߦƯt)eAJJrܾ)ͳ%};&9"址q;6Jzgn2nuG9`CzHzZ5ϧ|TK?E@3Fy[^ =⵫gE].ڿH^c~4xgBs:@!Zz=|lʧ ty-yɮ2`HFnm)$S㣼 X*fb8 }:]oKW1O'F 6)tE)Ȃ8#&3U}Y ŷӞeL6oI/߰cߝ=VK~G8QV! hUcLT Gbi]9KqR?˖}8=@k OÇPb]w ѣڅ0;cm kbR,bF ׽`t9d=bS擐 񇰥 9C9u\獗adcH Y^D(idV`KpB]Go~"$o[2ٍI6>q/eYV3F<*ȑM쯗diiކ+? dS[<+Wʒ mF<oxN 0HCD]ECkb edE@\NJI{P dF]Fˆe1X-M\4Hlu8Ѣu,:YԇBҽ0 51oO73&Oe^trAB%k{q_i]fluxmS>veNW9:40tu5т5 Ȩ\"MvP4͗z._+ۮLIݖT{Ճ4lr}6<ʈ|P)fRYQS&}~)3ϸ:/9 @ P!QQQ)KyLAtx YKVEm!Q 8ϝ:=݃B^ JWhd7龺u %w+)i9m W-E혋{2Bu]?G>G`GǻWa{~ԣS8krL=@c^M#bg=B̝c1ͭ9V3$L VE|!jc)mtt~{EM,X'CiD}):C0uu|4QDiӭs~< Zb[W5"7ŭT&CRQJwf!= W! ޳I IAmT4+A8g|O\h S|(@1_0V!i=if2mK{iy[ H^ ¾/J'bM%:oIT'tHJ ҝt'BBt]Mt2R{;76: ˶vP"}Om=uF ] ;v[$e0"{/EX3¸ʖi{XV8Vvq`%k~&[DQXkTo\ >`i|b.Bs%ìSǍS3ڇ[.JF_bi X_IIEo(\{:TQFǓ: hiuANw;sap[ 99֢% pWk|T"X5rz~6Wp&_HԩS^fa~g9;á-4HQҒ,I%Y{ 9JrSὶx`ג gpYH{I.>5*#NOF ?2|;z 06 -B4)_G^2ߒe1G<Ѡ|2}ѐquQ_k@(JR+T)?4d~2L/IC5*--(&#鸘T nyШva8HFine&s1W}$Mr?9:p.D?6 {uS YEˌy7ͻFH;di'&ggꁼ )@FշѲ̘ڢeg:lD `Ҵ͕eVR u'σEF8.ˋr"ќWN#FjE}l>Y. )'@Oyw|v=ʙt%!փs9{YQm:/_¼qn̴]΀]$4cɥmL2"/mz,6!@lޒ_܄%UBE dmTlto~FY_+B)y_ͶC96 ºm(#hM@lb._<Ɋ{!$VRe]&CRe=хp-o:DSGRfbcEy؁.KPE2Ja7!"" F3ij/I @c39;~l'J pL(LbyHMXTrv Ձ*o?J /NXsX4ݯ%[dB/;x(2v uhH:y[`tmLls>nT6hHY7 4/sX۬a|nSta- Rbe`at<3i c(PZ-WXyorKCsCd48.3>G#><U^jmTa|L:{p*Hdz"U)[Y =4,&-zfɪuƾ"Cz%x?ާG9-49l:Y֨ͳR;]Vi񘐏XN#tH/+b/AIPt)ޜBAOC*vvuءej =sW"XM^|+Q +4nLipZjA PU0G?rP~0ʱۍW;x4*m,_r!+vHTy)fLoƚ.:ä@Xx@@cs^s.,)ْ)*#J=˩C%*}i!a [ lxac7k|ʈ !(X_7Xl[IA̺Bw1PZCt2D6O1fa |G.z07|x ̜|*1BEhk(phw2,N-}S&=TR$np1lJEQ7xVg3¢3XK7XH8h@a"Ndy''uNYȍnkx@حL2*Aū40W[& -xu/FG鳦..Y\=}Iꬄs>^yd&s8d"9AJڮbhzad%g cnA[r^ŐM\J1(r8MkF+ STLl RyL]= ӌ}o9l Jm>$3z/JyF}-v`(IPw0lCBZdlZ|ENWg7W,5*+Kyg2))B'"E~|He~-LsE.wxHQܺ&IYw͖=s>$]X.zb{9t1#sbN<4;Pdo~$kjʧ?HE#xu i|n4.У$E&n89h1(܆>X0_w *nkha33c.CMdn@cFyiH΂E5~5bCXtF5idnum8'"G;eʁ@(&/o==ݙrݟG81^ޕ"kʑZsu?YcI^:́b(3ƒo~y3ם۾h =F7/,Հ[.2Ύ vycnBvX`}-ZhhR2gCT{G^ts:deS}t^mWYmrD'W5fU - ,b1UPs;]"Xw ~K=Z0p 9JÕl*"UbHYo< !ť6X/F|qlNw!o!lF=[)$,~w]C/NJs߾i5 ((yeA#Unn PcP6D`[ [7xv54O)aom$7oGX5ON:&9UڜD~ĿÙaAŗ{xB@"3HKodR` o0'h hZ-pEryph|.ɢר!uj2{rIF #ꟃ%̷{% 8ܬ?E[Cr6ڀj4%mA勶GLs  H :>}4qql fbp+ ܭhQVZ`ǝo,y 02ZP|iӛ"c6Am+` tjFyX9{Yr;(zV2 xjﲭLhp@79K(=6-lkEg5g`-H7$4CG/C&5)Vd83)yq/4!,\H}XsʹN &`8TO -X Qj_X zk咧!;ONbh!k3RMl44么Tl^pUl@bGRBz^hk8"܏v 0>j1#c7t9-x}ICыprwM@̋RWP<\;~{I_o~]u'V;%B꧉jrW<}tѯ1"GG!y]+g 4|jP S "Iఄv5ϕqkW!mľncUUu&-,6(.؛E>]p '\x:OsY9"cz޴r SEfҡ"uY|?MB{I14'äX/In'ln7O`I8M/o%&L Bn0.4)\sbl8uM?qH}ozTά=N=}HO?$z OĎōR6 C|L&͹2hGV@7܎C\;d ^Ż!j7w\V$> V!2u9EΖJ9JsU[;eq|r?@N+)T921F]TT  rCMT1<<5`UrrWR >B1ygysHܧ]/B%`[y#_%$)cJUF=V&\ۣr}`D5Yf軅!1N:{뤨jBCV/BcA[^G )DrdF0S8a[*tWpqAD%Pa-=drp,R_hF !K|:2N]V&aP4]ti8Ӛ[9/IJjԳ D Y;~N L`H[wP CqiuXJUvV7vO8`K(eSߪ4?noQKL ye pNN 7_K7e3݇b+JTf 嘶Mm!2Ck'ijItX+d;-Po'0u/rs=؏ V#>wGӜ"m2A*a}PF!g1:^ Ǟ0xR&Aq-lh]vua ,`qʁ.ES6> \`h={="eϦ&=ϣē]@8 zjĝ>lmLJTVڀ !x6F+NV D |8B`TqZmY-.8qϸ [lL8zrfsǿ@des4te LVYICG$ݮT ;t Q5oݿ, cڠ 7C`c #E1zpn$aw]\u-GE&o*<,|aHZ,24\AM*0x #j|uyǁy$di MlND:8 <,t5AUMVΔdHUIKolJئ5 Z| 85. oYjY %x7cAUgX/7uz6W4[6 CcG|*dT/F(g략Y0탦:tpd3lRTkյz#cTTJ~yɓGxS "bnܠDM%em {MxgF-}i:1S]C_t#͈'nYJPbaphcISӘq,R[ޤMi7=J]dj#2nL2ىPF`h=k2V#rdjV0;-2$Y{@g^~`\Y;q8rzxraT1M<\xHer#SKÔf: Y=RY|_-Ajqt4o,p]ěE/F>r[/zƌ&H!4o;cU2;0} #&p]g QnsOj\-(J4RT|I.^ uYD)JX)|25DHw³ j\*ގBPkz݁FiJ?oH :)hS4]Pp^(VңtX|G)(YsXTlX(R59ZCiWkщ>j*#5!8A' ŬT,dq-: Ϛsw>1CgJOI&gX-3v$_v%s!rT @(m%,X͙#:֍P;㲗r \xeCJHv{N<ӴF@"K]ڰ;+@''uGOC7} ToYhǯ C<_fsR HC½Ss=@(d*1 dEN>[9+>;M Q:Ҙ_聸 7*ѿ&3RuhAImmpe'.h+PN!PW)qw=P6MĿR7AjF Jv`z>JB&ӈr0g10~kTnKm(,Z{lP&:)hWb!s5$jcV|a")=G_tA 96M#Ynr;,L";iΎ3)dQ'3ҁy|8z:@_/ =d8_p>ak-T*K;t=޻vJG<]|WwŌ>o>L26DCV"P22-,o*AEICHpi,ɩ5EYJTo{ET  u$P5$jm(,%ͲdWQXhT2^)[ff!g`(@yDD~B%y:n7]MF~V.&]TSG{OK$xzX0kc`BX+:$ۯ#I8U+HfVVLܹ<Ƿb$$oۙ#.ٞcgȡFk t pjN{]J{-"Jʾ#~r0|'^z aIysdxm?34{vYTMs_j|UׯR<$@lM\2慹[krlϝ"P->:\eЄ\"huȾL?f8G,SVdbq}2]դzU?8ClnVݛ,PJ#R1PNj։[3][  rضj"z]8l١ <:vuexksndy*P`km褁mżҊ,B*$}[e;DyM!#XfQ.XmIu5QI36Ms|{dfeṔ=ƙX b2ȸ¡&R+y*('w>|0[AN!F]zi::4R"=)TJI6@ϏiT)餛~{iES0sH6e :(]Ƣs:_l#V3yh{/XKvg1H6s 98~)C) 9C+4pԡI CqoU:deh $՜ܙیr՞*=|\1wInb+b+=b:g3=\i$2Դdf8O%<w*"WPpT;cOÌ>/-9aGX/ hyNPIBoB01J88fy;i:C?OAVl5u& 2o|pʮ*N.bA7K:`@X U* ` BW>6__I/tGX)r& ʅ-)M $s'7W6 ŐM.$QΦн_]VRvGմE7wnY0ފ c N;4$ۖJ)UrqJG|1r&?5Y7t$Q~0>ޛVܟ, U\*y|\ F oPV(z<$ V~uKbGɭ m3A@3e32䏛\P=m[ d4ّL9'sJ4tXmMEehFx!in ;ٮq8̽.Sy~E[A0:H0]d;z럀pe3&$|Ȏ{*9V7py,gLJ'qy߅ kyPsοWa$MՖZq^ xtn_rqJem_1p0,d-{)RX)ecY0jڍaJPkxYiL>%L+X9gk0\4\<x95 XN:I3N`".1b֞ `[z2/ UkFC{Q yjV^">=.<+@oce;,~Ј`ijI{KVY3l0r*k 9'\[nljo2$؏vnܸ@Ńp$Kp7ܩ8ڴHdNc~2$9Ultu"e{;ԥ _x7bjIȑ01gBFQM ?3F٬rM޲TKD1MM X pF(Wq,sC^p=nX(ce͙LQW|Y 醘:vlh@'CEP0 ;;pOz2ʩ[ulYPHd!i)~h5wZ}XkP\x.Յ0`U܆)f g1$22 ]Vzíbqݶ^ πhR'/4A0fXOSc}VMϬ0p qo[#O#xJ9 dUx2/~gzNgi0d3,p &lYK?)-yU}+ژ@̬Zt̏冧!s5{vD05"^z+SƗlX,rL*3Bpo:zKȥmVE<pө, +9 pliGJ,Q]&L153mmyEq6&)ݙË1C>JT p Hz\ y6<<(H\q&ofq~t5(45*}TT"TbUH\83zL3k7W, 6Gf'P*ďĆCfKFny7.$~]#IVE@/]Z\{ۍOr@OUY<u*\#,Vv"P1y_9:դr t̄vf Uo恓l"=ɓiK/eRt*hsl6oH )xKdx $e""Zv>rec]pjA3]n%HVLvZ٦,ip xۡhg 㑽G#`ZlvU6 a$fm S (0jPdjK@Ƕ#I>:BvkB<%K`b/Ӳ Kn!-w /X] `qsgաӓ'NB3IW0%2{u214bm*K!]&Q:#{0?by?XsS3 |\aЩc4Vqf௧ͻi\}fG-uM*C7CV D{OsHPN ңc?dGKhwE05u<݆cL&5S وYf1ԕO5>K#@tD~ء},juo)IﶫDq h4ہ&4+-HprnI5 nI͟٠BxR^ bfOg►O30ź2pS&I[~Ш'l,thÇ8=Rsv%T["&HvFmYj9B)mWqM%8JRM};gu#F55q06x4o%G%mȫe2EIWWt젣`W.e Œ<1&;S.[hc=&+W!^JGN0 *xi13ϵŬ2'vgC [QTk:૚͎INS6=4Be88=ttnw=`]Z K(Ǽf2"%kOμpX9S[0UN6me-o X!oHU5cӢ3nnYl[ Fc'=nˑpjA=;3D+5jBU{4s}zp],>bmnPݼヾH>ܘ.7#|Ԓ@f 9ꟐnldnßCR/b&˽i=-; 1ª0C;Ï˗:a״t:fa?21x+7\tA]ص]>r2W yPN8X TNL ʿrOi Bz܊ [%ĪRLhdWOg%)j~0A$ZD en‹(=[EhxR]aB;x#uSJߌD|sM۵"sVvX:.lmBm1~š2:,YB XN/۶`(YJBtƞѽ!=/M=jJp }a?0; DDkPҲĸyK#Wv|93k>=!~H`Z dE=KZW~÷8pKG@ԝ |G>-C֐rt/nMs940&PqbpAzp$a,,9- 25YT9rD,3_G"G18W?D! ;RPFw izwwZXczߏ DzV~6IQOk)7|d.^SvHAӪ.-LOeNyequt@NߙG0o5s SkiC~ؠUyQR!K ;w1&$ܰ1aw7:e⓳R?Gԏ2)3eC(q{"iAMf eZM72Fkic}7p(!譼:l7.W*3[$S ;2*/a;iDzՌy/|c`:'~>P;p:@w+ $R'K',2y14oyjN[gq2XXQNf3EGBϼIMdooHd`deWCy1# Gq>o|<:hYgc#![ *lB5b^#Ofj^g%ɨƅMæ/:.@mXjePlAٶ_epY]1JO]8*Pf0Zç ){LfKi5H4ͮuqD#a Lb9BDM.3# ,4WdB\Ny+qq0IqBQ-es-{ycgp}W Ӡ5y\h@ OފHh"jRZrXg4=&rF[+\5 6h]KEm5יQ0L34U ] )χs 'oLij@ib@Z S҇hUE¨:@樂lPutuv\@*2 uD `sMn4,mМO 9ʻ acVSTkh g ZbwKIPv祷0▐7Y_ϴ^4aEA"C$TCcqx%}YEZg?tg@ CmV-g/̤tJ0ops6i8pWt.EwЉ<"vӤf̞$-ТjWDAt_ЧE)Q"_[P.3`}9L;iSď.ug"mV6L䄯EҤǔV`[T,$P|=?W< 3+gtB </R{0!3^n@& ^P=cg6km6J1mg&E>k3eY+uqbs~ c>*~$<4QP}վm̺%ヘm'9;Kn|'P{x(&m;h\?,_:nJAw 砱[T3vLC8,Z cqT%]RkU1!P\vM'Qpߨyq#d=V6՟*4 Nc K)c!05|-VMXv8N6OEö-g!ڑ.>L} 8춍n]j ChGK'x&2]Dh B Wcr_hךtlD-n$<5paӗڽފn>Bc@3ª9א*,XFolB͕7 _TGP:bMoH~m3s~H.(9<n^jSx khfl8`klয়4>ĺ'G_=h uLQ dn=4XCLZ S1 ;Q?쎆"(fۄI*F}nwQ#4QZK GIۃ6HL;UV`ݚ7 ETtM+ȟ)Ac{"w+J' SMqߖlfRJĤw,"Yd]m?t"zïB-*a}'`gzCb1v%:՞sHmxzF%դ(_#S#N:S36+Rށ^@`??}[Uv3jMO~V2T#ާ%89CY2dO,GBFf56Ig(Gf4$ycKRj| 1)%sO^VZpL!L'_Pԙrg R>?G9Lg9N !!:D׋p8!m,JiKs G}4Mߟ*(#qdtzB7$ H;fOQ%&֥obK:yꂩiwr}Cİ U MX̳j0 ?mjMo猍5Blԅ}_80srʔ qE"^F20m &ͫ!5]c@~6v97/S,Z1Z = pGNH\C$[M;X6Mφ&t wԤ9id0 v`yz@u e:fQN4s_CɳgUlmK;Z:lchyE+[(l%H>F1Hu>BrmX3c'wQ=a3ys3Kqj>@C-8Ѱ1[l=tuۑ&qrJ:N_SVQOѮj(*T 'j*76d111\]%1ᑾ˼2K\)~n_:m:X>\<0?-%44x}Ǵtd #H*VJhє][tuf%+ kPfC?Jf !n!$4yM@{n45M-%/vNi:V* 8%@Jz@MS#|ožal ]/Y$yF,Poew6'J5NqM/q.ob)'@.*30z?5^B])\Q˫;6?!C{rlֆ1/"\n@Q{nL>Dڟc3EĤZOVizkt۽N@#mB"ijDB5< }Xѵ< mgXym_)Ԋ42sa 5y)2c;cտY)A_^:$Xm5]j3@|6.TAVyG[CuZp g0ۖߗ_2+xInܨj-N(/1~xL_UPAaۦ|auMze׭RkӴZت:J JG ͨ~ dRn~LI:Gì/]xƃU(Z'ElQj9!.F&&[/Z(d4?M_Xx 5ٵkKnO31>Xer/ ZLÕ pQQ@ Z}0PK`g ?tRLh/J^fɊgn9Y,kYj k JA~Qg1v[$2 UyXgA_9-Qۮr7囱{1$s0V(JjyeA4jR(8֫ aωP+BTGWUPܬݡ{(Vz{^~2a| k補j>tC 6@1IKyzgD@ʦr&-Z2modg#(Cl=5] S}Y7,jZ[VxZ/Kٕs5:Oy?I >`DnnO:vUuX5MJ5x3$>zh{dɄ9؅4B /;1V2,G wofZԠ> g>%e}^̱^ ?X9@*'yBTZ%*'E,oG5RE7B!_*hz6ݪ_7%Y-KAԆ8Y#/&ێ.oɷsyg S/s}hEHu37rܟ1(dE>'R+EXND<䲷)5| QQ|[9-jRc.&'#V3pϖ<佦=L6əתLb)`]{3|/7_tua\<wj.~P=w- wx#_ pǢt\YkJ+>1 _ֶv3_/ DB$oo+ugw'3E߇d[fjKoc2*IΛꔯmh×vo}7?[&"X W^\(&8ʖsvƙ"|Gq jv'ڍ1 줻O2fX)B(:+ \\3΍k- 'jx ћۮ[Q۪x2i@9Qsc|I䬕!;#ȟ64 :4R=(ӢdEMGRub2B 7Xe1 zuCj?ꦿ15` ڛ} n*XXjz֙X.fxb]|sUcd.dy "7l-l艥N}$iXKܲ^/ r>[Y ܫ™Es5ɵOoSܲNԹKKF|_h1 GM4̡JC> MԜn#XB<8Y#z&S&gvi3t;OAO#U#w3]Y~I̞tnη{5i J->ơKUz-nb_G4I<`b'W; QoݗCao&^$2h*M<*V )ca"溝[e1|ChG1* dߒHx~DL>v@ Wt1t(%s`|sLߎ,N2[ƹ_|!F%* YiҦc}tUFz}F]0I?;n|TXD>UT73  N&_i黌B HZ<קJHVf|hm"AO H+8M{X`pt냼VF,#FU|O턔ˉGo18EH&WV{"ГDw_5Y!6p j~G2lQ~j<@7bג;ƚVycAHh욗CT `ԤJ6gSk``ɝ($L`З˱ c⛘Bwܛ<1ȐEiWVi:ŅS9s)Dqc+,e"38GJ V=^8AS%7״45^ eHU9HWM,ǥVwDO.=f/ʰ)zdB@Q}AB̙~1W=)Mkx y SYY&0`MN_i|A)Duv7`=K{( S錊嫋n+eZq'=jd() J0nFTfHa+>C>5]WbqJsj5Is C^`Ǩ|% ISoEQ$jjM1Ek>>jڜ\܂[Xx%8^5;J1ŖEjktRv07a~hBFȀIe8\gsqtmךW,`ԫ4ESy~ЍQ˩Xv1KW`x@ 4ټtFSu 0t /r~kXtcs;[,> ! 635&2O1yjiw+qIshOpJ <$KB10juS:CPf]JH\@AOFu;&]sk5ΛVA^Jme\ ڛEA6%4mL 75 1#ȴsvHj=$_yKk-ƅzz(1eh|6Dg?Xݲ)JR'#M\Njrz%7AXx5ҩ4H oݮt*+Rj\+%ŠQ;k Bi*=`|BzQ= YG͉\\SSx+-}a:#w ԯ0iZrl/7MWUg1W1vⰳ싡#\rR]&fMUavw=)ǍdA{_nlڢgbM]F̔=2H$1\óY *f [ԍUd/:3_+j픷= ;V#KSܛۉbRuG GZ}̣kX4*~IB%k#IzXɮSeq['<&!~90Cqę?K2y#@Q>kY_2!Q$'m6'}S vb o}DT{&>,67"*XǶ\mt:kZΥ.Lu?~+н18,Ir=r&vĘ jawc a1n[;c>FIFTUEĦ}An2z5Y{Ih$5óonL9,oY&pBM+w nP*iM4cVȷ7w;-,61{;;3Y'@Dܱ{zc< 0Z>$:ށ'&Ѝ6:p#|>PJ\@9@k%Ƚ 3\oIVWRL$a9z^2-N\ܧMC=ȣs&Æj w@;K{O4:AA| W W.GP,"iqJp,&k^ Do$GtFˑI?GPePHkCw3Vdf0Ǟ3ahe;ʉH6Y7Ȃ<[zUQhG@.ٗuCT!A`9{n¡q *Z%n}AEC|qy(\H8U /|c;mZ(=: [0!K53/3mi}'WL; e; C^%Z^?,:9+ެcx"e~. m?7kۼ/'e8& -MYE1!TOť;o&ٹ+ 5fo$>]8H݆ xb4P ιΧs\673`4Uk/)%XQs&mZ$+,Sk@o[KhB>NuVX6/LNjl(IP1| s..uI!.a`i&ERg-_A-$6O?.jwv!i^YJǵμ+.m*2q>xr;_C{ ;nzu/ĽLHȐǞĤZcеWxNrӡq|B0bU#F Se8fX?vlQō=S>)8kqsulo}](v=pcG >D'4gB~S F j>9ǸCES2|'1}=4]ѿ>:E},6L]ypNVDj[;9~|Û$L%Ṽ͋pȊhx(WY:/x.G,\ /YI8jyY2+ I; d_xSA-G,4ߵINƒ %/mֿU$S,x[ MMfC=Ϥ<XexNd_`ڣ3sh#&n\i 'qϰ@Pea8mZ:YS2.0 Ҳ]m߱g&xc䑕b&sb̄z2(YdNL1΃Btq68Ё="Ǥը[B|P'TͿ' >@E.W-'8&l1_h K=z=HcHV$(,5}ȑb.}_pg$hkV,^nN޿|"{ q36TTȚkE,` ső"j6 9 O$8ވw{v&"ЦX(,;F~2LJe*]zd>/tD~mܲ;6n/8,,%l45t^0/ EOG_R x^zBџ;6˹@`%y+XR?/Ag^ڏhZѫCdس&Q[{H2NI09ReS+CPrQx pƋ ULL!ђnf<*JwUgD,4UMQnE*_֑E=Gz[MOKs}e~rpHHuN:RBdq8h Zл,erRz4Hg_Z$kO֬a0UsD ٪G3Y+\{$K7,;AcAHkW6 'i^@8?sܐ ї G)tYd ?ehoۆ]y͗uՕ;EsdryNX|6b-ăXFss!&Fy,yeC!/<(dUoWAr0+Oާ5kkaD/we"5>j̊@3w)lbȇ2فun6YP8 `ɷ~^m"P0g1ҳ2Pg7!GY\A2˨2@R=ÿs=S23e@HebҞd%?:6)H] .OHoT6,d6cU[xe o4 Y!vw*Uoڵؕΐj9+vk~}A(;yMϢ"1[ ?(PRb%q/Rkߴ3S7V 1;|YV 껦^4);IK`<t,~4K4R0{1uP[: *]@->ϐbZy t3B.T8=B_`+ʸz*i}–쓖Nm2ޣd,,_Xhazy5R?57fO-/N5;DǐHu9E:"(֣.7KCr$;cD!k9]=g£`GO]OIt{$Owx[o&*sxጓd'.pb.\a:"J <}Ys7L60i|;B ؋lo~Ǧ0\=P'r1Z+|S)O﹏ZdO=fx`2NHt^iMM-x8 u]J'hA '/js ʊ ~Z)P3 E]5ohқP#,NB}ƷCj` l=߯9.ӿ-+r%~L|/T≷4Ua~푦m tC̆tiZ*2(H*)i'C}V8ߢJ6/k@1rDQx/KAb]`d+o\P{O? EZn ]c~bNP]LE{5\7R{!~rFDUPs-vFERV)xR5c*V{1&!CG}.P5ͱ)q-О{X VZ%dW+ZnHW巷Ys㟕QP);»196jiJ !(/ypyS*PaMo^0}YUPlJYk% 'MYܒT}ҜT܇$O5N];uD\6'x.PHgpS/0 o^_fY;#Wj$(Y]%h#8z2\8|SDI鼍UZ7}Սj FMۂyOtitN4DX `Y@?[\k_œ6Df1l|Ay RJl)nNH2G=HcX7` xNhV|>dNÎA'&f}W -@a#)\0cY׆7dl ո8K(fsˀܲ\:[DC3CHr]풐FM`.6"I~vr;tTV'4o``3y4pxu␗) gRQ7Nvx /}ǬWxkr:m'{zqb$#t3J7|50C(}XMg2t֖EDҠ$RPQZ@,!i}c)Y=C&Ԥ qDՕc[ţ9B(3X+-YcT]Q)J6{s$3獂 {LƉ&؇1ϐ_mXf*:gP[=T$XօI?Ī3ܲF+21wqv}u{I]Sw[lť-Z{StV 6{;Ȩ+BLɇ.F6;1Ds GwvfO;4#?UPA%|.2z/z%6H32:9$+QY"hXH;JBDN&*y=v=YLq@\eh_:FZ+' gUl@-Ra\5i - vBoA|+y(}'/m̰ ~N`/Bl Ip^ļ5$ǴH!dA19pBq6,Lʛ0~.5%ANjE{{\"gjA\%bvFX&OA3v\ӟZ՚ 0%&E]!ݶb5:]^yf`;(R嬈5^tXgvq;h]lf!7\ӄO$ t_bXuװ cR=; ,r՘Eo;RqD.[\Jie&^X 9b9?KdvJWe ɵƥ;|Z @)@s៝WJxOӣ~z^vtAHO[3wWg\Dj×8"l,r4o#s޹PEXBg/ԁg#Wķ;8“Kj#"%pbI򹄻Pnn6*e?Κs-Ր ETXӁy^An9 w87- -MzӚ|"1j5v=jygCzXp νDluwl0eiϲy`9Ic?XIq-N΅!T84LEYB9(dY=ӛ.KQa4/F6p)YE]y Y(q)DDл0j))@rX?xVG,xWݎ~OENR x~@+DxJK${e_ÙHM yԬ|3'mعNE34!WRH #ڜ&04'U(<9|R%V 8_Cc@xNca.0[-3I]JDm5&檳C< wm! RᡞM(~ [GŴ:2}R^Zx߱;V!ZS+9Ěa`P]"/5jm§^FNX?geDs!%IXA.sOJda*;)FwW\EK6k~.9s F9Mq(u^lDT=!3b@_36Z _^=PYoKFa:ϕx"J׋6k 9k @i + *aS8";1b7]3 !R{ 17=0.AB[l%4cM 5NS7`_x1x Y9AǪ\{Q\p;rC7{I,`M'VY_q8ZI+7i$0X3[=tnL? 6,F)uu}~kK$MZr>+T cHL#NP/F[kPX̡_벱BB_&޾dO*䨄W  FfB|rdfo!'?s%O$J'6֟o &x>b=vm#2|QULJ.Nui?Aޟ\E`ߋfļȟPk;u;auP!lfgҿؠJjYA;/fwǕz8Jl}&lI5;p?)ٖz'|xwaI5-+Pʾ2g7}ogyV~ԢW-s8V+sGL/374~6j+q b ƞ\F$n۵0PQujQM*7 894n^ TcW>!ķ1øo/ƔCNoFxY* Jk*hAt M ?y_٦`Yd$&{ F뙦in9 )S>nAdN untH7焿tO}N8/>r1I>E?.7v./^$d`TRONQ_WʦY]iI[`,r3%cّ.g zkfKN qI$ %^Ooiu')߽u,q'q=*CI0PJ2ƀ_Z>h r,g)S5^d2I/N飛f8ВPs ayiQPG W};&P4r j/meM¢ wY1(ޗG3K<=[%nyU=M{pW;S5^߲=/kU {$oApv`z Bjx)Z- JgvI׼{:Nɼ6yVx<p!B;BZKjY:=F]eݎaYx]>wovUB}AJ5IVn%Ж{\v|*r'5l hdXC"(IDs s?INa{q~W9u`.e18(qb\7 |KGx)bHRY=uyuZ=A5]oJNNm4?KGaB>aӘLbsbmnjkT =(:,&%jىUw+dI8 ّz|-'.LFeE(icrsm~td)p"/0ƌ<5G٩i# rv\Q&.5-F. s@wgy۱GKmŴ6/ʫg#q̎_C7gm@ mrr>$F5C4e~i[hD+_7U8 .[ !I4Tz$ٌpaXxL@cprɋ:`4gKNqM(BٸE>ÿҧ FVyJn %p 1ᣓe?u{oNWwl4b 7#on¯ g#i_%ر@S"6Uj^ថsur̋[8_zYPHyXF6(UL"meeT'mm|6[|$2RW^CS7紨NryJȿV2CՁ.J)+~H($Lg tR.- lYu8-\OT (k9?'x /β$tf)W59mu9- !!~6 53֌(s۹^8r#y)*s>.x{5q =Z Cp7Mьj> yB %NJٮ{F5o}@Ғx0;4n+=|Xqwp :Ę7KF~؉ZA1eU!.I*ux{|*]LM0IvlCN_H5 ^-Lbq<8Adcja 5tu_Fxj.gB x$7Py;O.(IܕngtnMrw 27 ~T )rˆm(gK1j\J8Xf&xĪM'hEd.k* 6ǵމKԲXNrqsI][ZdxdFbcF*Ӕυ/\H'ȱ*plGe[Ag/3bi 0M%E lIka%?_ /ŏ[P3)QHSԿXC`#_Ȝn*e?K0x(P)\7ʷުH]\jT 6GB1̖7y&)6:h4:܅!tTG)C{X\0[V(P?˟gRM$" @ 4w5/男KHNQ+ZuaJ.o%AOAV৴_jO\fiJ*{v\~ؠ !Qr"8?q&U.;TWJNR?QÉ5in>Ap滛XE'\÷5 !WmX3܂Z ~&paV9oם S;1w ͓M]vyU%]Q~ vl6*r(ofI7H_}ux+H,N!ʆ0Ky/O˱B7 AFHϚ|2-N'ٱL";W ΊT>L 59 NތkCuAϗ&p]|2K VE"p8 b4,)]b̀+5m ɤ{'/9sm^;nmm}9+0y Pя }܂^4gM3 !4]ah\tGٜ(X*6v uqvk\Hg\"iE/Qc'Ҡ.BVa#}9sgĚR6 Grf>BJә  _{-d]Z;&8K#;6? +q[~StfxU- fqwu6]E "2O !c30h1h! U•qT[kݜt;Gchkm$Ukk፳ŇzTƕ qƏ #8udphAFȢ>Dӽ(^̫*xmNb'x^IЧLcR_yU!`Bh_t#G٘R=99%%kB@_Qz3o +_3w^x#K\YFԋ(b7Yp3"F@$ej"ON ǰ#6Ku$K[ Tmu8CݔxizTj?ӯYz#`*TBp>%U[; :G_MסBA˞q!u'~i&^3^әME7en,vN%/eq%&@ JoB1JRGml*щdU[U4Kz^)xh^o쬀/Ԧ@/<;# VN}I<A(1˪`Ny۳wN }R70cV]uB&AVjpI?=3`|lE;?ط.J'iS*"#k,(Xʾdit?Q'(RxȠ۳*N_Y4nsG3hn0o+N4;hFUQȮնڻ0^Q`dc]{6 IPVq ~;2Z o/.&B $Is6?%UW(khuSu氶ȓcHh9V"jsV"Mz߸#x1'4IkeKBmE溣pP5%7`%DFi[L%oS( -9\*տ'nx~򀧝dgvlaˁ`bsh+@ 9̺ 3TŘ:ZM9Zoa s{Y:"Ġ2P3Zg*{ÎDpb~(A}ac>DJ_kN%hV74 ۦ'ޯ;Kpm ‚eދA$~=9Ŷ^z&z`*~Q*P{/dJא[U 3qע>Ch$E ʰrͦn/ElyY?) Cv]<1ǣ4x[E!mѸ"Us{BmմZ3ɟ(t̔ v8Qmn:(:k(03jކo\ae ¶o  ;U3>#; ,g{'E bJ,hb7)]f ÞW>qaÏN 5o=+@orwY1;hekmH& * >,ü$(3d5bic1oG8 odA}B`ᛪWAyeFB:%Oԩ6ZGWXΞa( c}>E?S56HiWXHNM٧hFTѺ9hg::]R-Fe:+ȫw%9hF{ê[/!Y|'B=Lf &ń V""7M9:b=']玸Z` kN׈ f!%UIVx@RA v^f߁B1zuAhNXE KvC,+[nI+R: !/YGԜeR[]G\mG손:^iA b鉡%#.dcKf Ǟjs %j 癩;Э`?&lky 잽سEz T9@&~?)$,-GX kvM`h.0+y(s|$w䢰y,,Uz4C8|'[CJks!o*g'8,\+ܗhQk-sXG<,E`{p?5.=Jd`7kc*(Z0CVGpX8_vܯZQ?9ogA6Jc:M1j[Ԕ[ؤ ٯ~΁{=f$X[±[S$;Ο"2K3C2vT[y<͆2<&\1||3%!$_lLh/L GCqNOxwôt jŠ,/oEnTE$fD^ft6Qt͕b6#'p^] s8ߢI]hb_.Z@RS't-ʠn*/Gr=ژ jI0p;9(!bV/> b-\6;z2̝.ubR;a ?-YFЋ{->{y#ٿb 9)i]{f\FC2vpA1)&AWo+,},ZKbdͤqё#\q$4Ȇ46&nNxJ"Eo\QWef`X߹\O/S ڠ9OJpSGѿsߘT_Hbۑ|G 񖤢L >&0&hmF#䠆.R)+p&Qv Bi[ߢx\e0o?>kS٨-~N`J=EpJukn[9/8" ;[fC`3FQnvɮݹe"txpVi$xnw ||ĺ-x[WOhXau:\x#Ͻ[Kԓ)Ҳm $Rvp9Tܢ5+0]_h#4X`O6le^C@6 | PcQ&!/ZC4T]! ~唒>>Q/YnhO"ڳj=FК.聒!MƊL(J,LuF"/_ZX$Mumd6+`ۡxQ-IVr(!jsKW&<نxdajwAOO #s|b4K8Rz[ qę"m)աqLW/h 데wDYr=^U)K/0 BX *̾yeΎ¢nply!RkΆv _'|~➧~Z7%̤2+ְh VL进4dB_lNS.m&}i0jK*Xm[ 9KgD{^ՐIBٌw*sFRjD0O*GvXYܚ?v6޼9lr w{3CԁPNU iY<3uZ5q+P4%("w%dorCz1/>nYs5g5QOYMTIZ*ĄOΆT9}OV_sjϮ3( Z pjX2mG{79wkmD`aQ˱D}O$`[8ĘoM_CeΡ qj_;]Ð[4kФQ4xt-r0ZGɽ}!AY]䜸 tO8!$ȒtYAns;s/#7J1ʱ[0j|LƋ˨J u%b3U#ދ@pYT;Q!ŻS%"cXĊPBTdD;aa'#4D`!6Z$O:z/cemrMܔ\/qa1o4@ H\@6e g%SE(k˕G7^0͎; I+0{c Uև*]1(&mN,Yzg&(ͧ́Zz=P9ψM_vc"Z7tUb~Ʃ U`d<,h:Ә,)D0<:v*I5A=L6cD0Mp'cP!5Ps#MZe 53#tf5IY2h6+)or4U%4A2zwV6&\^Fʴ..%r3,}̸^J#{bDX#}@R6 ^{ >.Zd+^*K*=Kx6ȝo!hO=e~řHRgV!Z8Cd&{3lf%0y2$bn1E+,r# PbM=~9EͬdaU2Y-Ǡ0| ٺ+-9k)2"}$a+L  ͩB||3b\N Y6/"/>Eׂ}m#` =p ź EG WS6}M~ӛetgXKJz%輦׭^U>" h&FWs||1D@sBO6\{zǛ>.Nmb1):$w\5`WMǩٚKq_nn@;oYO="'P=0KH0J*Qyͷ=|?5@V҈|\nUDQhU#T fջ݃2PLwG c$ jqjLkK kcZx{d΀sfTijqӍ̂-SElJ(fPMA>'dahx(~"]S[B{l$ /T%=+1)=Dϟw%XԷ]2"*dg x =Wmc39Xq9 x.ըFېR}xY/Nr.{yC@8 /ݝ~IF*Mp{ csQIFddBC(ffܑ{~=?=s[^(j\1RR_zkmx xmEVwtUGI A6q ̞߰ Yx*8πK$:!ʧOhY8 ]t)CEq'N"[>e~>)4~Fӗ@V5<O ‹)lIG}< 0A )0:x%`lP4YNkm,$oeNaXET~ ?<\R i{e3l[e' EIrZSØ"`pM -1b":6kbWCPE^0q /+UV(Ls?oA%:+0Eȷ~&#LI]iqF_C \ʸ1_ƭY/o;gwD aSDK-crwcߧ4K˔Frq}M/g%Nϟ^"bd4[¤' KE=xj]?+L _nK' ^x.T:7WhAHۖɸF1(Bp\IP'3LE@{)$LJҜ6m '׻{9pϿG` DZ;<=:L#8?x1WRؠNȑ@V۔i\kY(foslVX+I9UU)W`?cV=Xyռ=eY,0uMVrhE:\^@:d+M]bpbqj非p-bfFdcxL|L}׳w^rx@ve\r$S/eq?RStTF?pW&/,cO@d:,-ߝQE_8YP}U28 -MUL8` `qT $eAj4i◭bFv?DJp<\| :@ttm(F43?b0jAm0So,_#Hx`_^i 3#%pci#F#ȂJ+XcdxE6- ]%]!9"=8:eurn^/a'Rױ9Hb 85#b )]h4HX| :cZ Aܕ"?O{ ?Ĝxnl0 -{&,l&os|i< N?չw'a#zj*\!1Y0q8n0/9HZW_ H")#'Piv4toGaNQQ:˼lh9=HĞ׺tYUewY.o Ь~c2j,^ #(%ozgn ]IG} ۸qk'fV3#~7Ar?vxf6OuzAjM: Ⱦ`$(g4D/8U.! / pKFuUJKΉCpE&/l<.M*6M XP$)dcĝ!1;d&e(oV#]$Bh' 50gP%o}r\Ьm`qH6xsB"Y|+!cֽ0P;`e3F1s<$ /PG|i%JiZ< .+')5 b%}SEHK_5|yvy*UޮP|='B-Be!|"57db^F[wKĈ"P29< eJ%k{(k)[n's@Huh]ɡTd?=Mcg^ނgLM=V'Kwߐ5 wzc^l`P(h6~yIXXBy# ZW ^;E}#guљ3I'6?Po }(يeV3,t cSuD-( ƜمX8:>G=Q/lO?(A KVlңtP!k=\ɊTb[a;vnfiJ/C`Z7uY4[g+*v(+Z?gNS+Svԭ 3VL*o yyĿMӌ[/9½Xz}`J xa(ܭ>FnLŎ}WkU7bmF.S Nݒ6r;`po{qE) "ߛThz\໷@Du.p I6$ ^Ęպ+&_ZC?UYaGrLKUd8} Gj"eƸ+A\z&KCȦ⚲@ZwLI;m畎^|eieF }aj熦oHniڂ fyM}["s&MpLWykd ԧ1.j[Rh?kp_"ML62 )ED!1hPrftgäR;3ښ&]pL! GN/fvxIkcrr͞r.5xl8}{ a t'*q͑xȟقD.Wr=-J0yyU>ٯ4]%M`> AMb_U0 hRwjz*ϪaB]HcєSM.k2j'p~LGdW[xtݛS+Q2xr|+ -JPɷ,&SRhF(-H`JsEY{e-?y s˾14}ȋ_b!jA"wf~mȭ\.8/jt<޵^;c%!2KIJg0%2Gkזs1,Kuۚn)]PŒy4t>e+\;4ᔳEv#-6O5fM+<y *I˲m`>$DK{q@g$iWLUgR[7ެ6 ǁޅ3KwBSk6 Hn &x\ %5C!p3Ƿt>zhnu eV$Psc W˙ RD˞#g_=@Q%! |#WڷcS~r߉c$: sѿD&`*J{2G<;ӛV1uZjQWqw%y[m]}t!hDYZրj J!/RUCR56ӥKr9kW Mb77It~bK:tdUZ"yٮ/T< SMIsRgƳkX nC{m z/p;Z0hD8R=EcÒ)"n.Bc7 P_E88ciq&AZAUtc{9b2T,:GyUTTDwp5m_.t =MkFg2e& aMl;"p=t'#IV[z)Y,|=ʎp+%?3X¦xdOeˎC[lXhC7xDʩk @)6l*P]^TbS>q)A#i SOuGOxUʆ"|;AŠ@7LfAJ%UqBɢL~7tcQEn&6Yx5#E>[.gܱiwT҈|ݺ5&_mz#,vRb#O#` j*M;;|DBq gX"d]{,(s#!rp i2 l*DNe|"_vֱVG;!':6.[9:EiJg`B>G5ȧW#T1a¯]"g;LZ7{8f\u2CLaC lX5< ?R=/'3S9CY1M&VBhYϯkwtOvBdE?1MZn[B_F:BldOc:1NCYt6mrB:ӰObye;i<ߜfj#2? s#qHinf5F~E}4Tc tV ѨTaLb8V1o7y)7L!#/hlq P}tq?Mi.'IU[d=ģufĂj_ao9SG(䈉x'AޢMքCYĉTn'y]J &z|9) e@Je*9vZI.5K-0:{% LЩ{S8Մ±h8pHsj3=f2JN< *; eQJVjMFd2ЕH?1^ͼ[b\SK?yqɱg#JApP'9Ws+TL3z; f/Pm5S1({5Ñ8q+nBi櫣*HX!Qٖ%RK&lD'YVtq$6(a^yX9гEnMZCYKXz4:GNn9(w'@ay\s W=[5QICMBo<^~ߍ fV׈9ahWJJrsVlHv2]};+AQ?_9AhЩۆ@!_pҏ핽ݵ8x+-8)28_F{GcDV ,ab D㥌LՊM}y&=WVDU܎+6'd ܰv3ד qP;swkٓ4>8[#l@ n(@^&gTT-?l{{4F4ϕWg`-a }Us=ڂd0VO jjsyDP^k A<4zd0sw}g GrI8olvhq1ֿٗ7_ .0=X!)uMGC7&~wzhãхT 9*ц IVb7x] -~l1h IKDht83^~(ڈQK;Yݷ偍4!.YJ sN:PWٞ=A6Կ)l}%9c}W™}⍑ LH S<Ϸz挺ugwW!n@}ams`މC+o+p-ڇz_^َOm,ۘ5c(*/i&dFs AyN{l-͘ Bf -ai*zjz;XKz97} ؜<,U*"T'TC`(}W[zu; E ‰n-b0\79h^@1I!t0/9yLbc(Ʊ^0u禠RY#=?rQ3+'ylJr20tgyh^f%L;6Qy0/ .E D=X+|_YȈQ8h_ά1+ LDZJRN!Q b>{ŶqFnl.?Q` r$mdA8V\o/R#⠅ab z`Lr[p.=/K?.@sl6"`τvȇ * 'ZY=ՕQrqx@.ԶgX u ob(Yi+$|!,H.f_11p;w;]XZ7ZSTT2weaqSE ǞA!nV,›dM -+:GJWVS]xPj: ]O!A=G]`=V fQ.4vbu-pZ~A}c1u>$|9đbb6aLy}l#Md7 0LaWW.Laz(X9=~V*IJ]ňr q6\4r|SL# ؐGg_oiG2=cЗb4DcD4I 9++*.Y7;w.7NƞMS\0}fډd$"G5ss%VǻN %z*>yLl7Xxo!EkHk\яFx0m yM4 m+oR3IT+WDdt} Ws(ytmt}01]I~U1[54ϼCT_WklXkqي4}{'KJ#::vn.f=2t%h̵y)WKcd[AA>߲=z_x^j5 - ǻ]Eq]ܟ\TtW?[7U" וpȴIOGfX,]|)}Fw!$y @ٰ֮L_LCy9 Cf)jЇ+t" /e9Mx;J~I[T\24/cY`+#O .<'#$@wܲh<( +~ Szxm. ~/&SabVk kg\aDԚA"m-8"Xw^s-=APc:u1`ϯ>gVLk-yzE8Z҅e1^)O]Wǯw&^\9D97Ie;Zp#'@&<暡I4? ӝc1i-l+!?lxĖs Y/J@W%EbRĤ]ݻ>[kXwu|V{o |+\eBGސ.RYQ=zZD$Ssj͐f0F\=7_19XMK˗];a~yRiz |.w+sQ>N-#,q"gd ].׸NV\`&6q/v6G̙(\~OhʡcQ̟-3:PK1fBխ_N1N0_"b8%Si2VYN R:ILI2;T'شKNP=*=4I}qI*TVשbZվF[=e_AU߰XW%,D2GSэ#$ E_OY]O[VU%C[DtZOAU?YeuFy~Eǧ݉ O3 GȦ%^9W鲍@_}ڛƣg.k.(=su 9F~u$Qzvi7^Op9J;@!_}ΛֆS3$gG{ΨMD.'vjٴϱ,0ҽh2> g/#Uɀ?b}t)H; 4FevTePc-24 c0!Tw~=7~Qx´Th^7܈g)i`}Mpw{ rx)oqY֡ ߰ C HGP1;#Ή$̮!Ds[$ɂi+_Oj1sv.I`Xf]ע0?ʸʚ9ۆfMhӏZUD֌{rCb`gSX yo2 ftC-]0˳EqX>8,UpMz>{pȃP'oX[rP?kVënLb!Ȫ7 //pOA<w*d۰F5I 8>|o^ ZǐdgVޙ-E(\!HIM #y54Dנ"yFPkxv& RU!0 mۚf &V|BdӗuISyX Hh`5I#[?`[~1F@j3VPlxZ[ɀleu~9Cx'ujV /ugKôT_jK16\$|k㷴l/'GzJi͹%<=gԿ vpu~,&IWw`P1!˺e<҅X?e$pmO"nF-PT'0LBp<=PKl9N7[S=x5Hk'ςUyj֘\OJ JcNXˡ֔µ<x"Z;u]zzl% C({<ڐ η3j3brY/C%1%0JU}my};:Hq."#%=iȞ.p7D Xn\L?jUzSVf|Fc-?#/Oyx__#~]KL.>MGtGYmf)3fy5:I!ח =16y,n>)U &-˵jp;Ma 8-/:q$&@~@%Y%Ȯz Pވ3ͭ$Eѐ=?ER[FTlL{KCP4(a*=X`vkj!<Ӗؕ~Ū&5+':V1 J3 yX-| vRaq> !C\!boO,>s,W]Xi}ua*D(3ef/̅0dpFC[ez`H)x|"5B}i6-o' .خ!TfAr^O|i[E.&(lI05BíVmB.YNoR֗Ru%9i]a\2ѕkX1HJ dNKY( K1x>j,Ax7!bQXU9)Ȥ%=-XQ6?%ཾp-jpMd+>O,,S Ǫc@,OA{:V^s(i@DզrWEs7s h ]*j|uEi-OY1B;6OMV6-l<(LXЙ<&q"p*x44d-RZ.~4[i~AG"ڭk5G;_^Q+:o!&*]l:D8ώJ1߳Tf\cFE"s͕82[QKŗY̼F{֊4!0@x^= NIOWeؐI\2.&Q-6{ y-s=qiPhZ~ˢ'4 Gz w+5 Uuӆa.~<떿CbQ[*RGʟLV(\$z99,[<<84X,7N\ȯ)ǀ>A3/i!w)Hf֢ݽDTZm4L<$p>xjEܦJt%L H#V»A:՚@AC3)!;KSy(Μ7 %|/MӯtCtN^&0Ir}r({:W[K_?3hpbԓj[Gޱ\M=#;9x8^Hj!@EwdeR8.maح'b$6niC/KՑ!%LnsA̅ldyUZȔ-vo Us…KɓDMrXOC?=sJk4eK1Qp\5zoϲ>75Z[,dٝm-Tj1f2- h^, )ԩݿVkw1^2%"Ud`a4wa3)ɦQ.mĎMHLqp p+ ,nJ;{Ǽ"RbH0PZ֒iVqw&T L!l>?ΊHw{׎303?/Pg;-DD;t{=p&{%3C|3 ʹ?WE@V h) 0lKina"; )+XX^9)J>zdϰ6K=<(%U_e݀~aX~8lmtvcy=TdhC}UIŸfTQ=z 薔&ܷIt $\%%gO([Zc)G3Q% n^.{@k}]ux~A"1l "w%8!,)d Knؒ,sKy&~-C,^ĕqs:fEd (eBknM,5mNX= f]9-P=+:s!LaJ*EIGP%XעBs]SC"d,%+frִ}?VMwiGkw<XET>-W#;],I+UCZ_^R-"f!th2{(+d['KUmM[ʢݬ,[qBmE_("KΜf޹SސlGh;N'? .m!Cii(&ѿ < NzsKY>c(E][K'{?X?$ϐ}T /;Ii=% 8׋R_׶ |51u; L*s8zu|M7P; 7%aD[~Ejm(# #zrד6p&oWNJY=$Ю@Ƥabti_x0.#B8/b+>c)]ilb#x8V ,{8F% |ۼ/yfa*ȑ B%cN=Xd%׋#L6e}lID ]P\QKc,j-}=¥YV*ʧ٫(Lf*AY+.pqTrᱳ1^U2 `IxS1Aug¹) Ld"DbְX8I ј}$Zoruk^2)1<.P}̅4z؃{KS@nNr &.N~@7#>idX 4q/fvNbߣob=cqt%4[Ku"_P[ qRodOObCvb wÕ#Aմ8*ǝXWp[TˀV5 zou+ bwa( !cѯ7+v9$<*_95wqv{I6Bc< ޅ kցM-M~"0[!/iiQ2e<° 6.pk@Fai=Zyf>bǘ+֚;V,Y-4[8X8DIiǐ+]AEɈ'%oHQܶ ܴ];ObTТSQ=W3'-& ^")kRN^`;cr$Mta_?^lŧ;OQV 2N>R2P$%9 i[ iTB ILsCR\C.^Id`[dR܍p &E]AH&!uvon߱+ NJrT8ڐ>*n5n%[oh2h-m%` }s*(Hܷjg_klk:=;NL0/j] :O/W6ހ{P'o2{i19u4vUsLN ]ye)]43/_% XeKgi(f][֓mˑl=YYlY#hp\8"ф&ˆc]SgV#q3D``;BnWneD :HٴD9s[HN<2hs>I=0ܡk-n%ܼz3OsEXhK!*@zM^ArQgkr&-1VGg15 Yb7!RYF^I}]v2B#idG{jϘ5 kv>],B雊/)HNO@jCJI \+šF|'n:Nadw%Y7#1Av6iOEpC_%(m;_hI':ҙUEӲ '^,(֝HNpVaD@ X3 032yUIVw4AKsYvi ^u>N"S EX&E{g71P‘Q$g5l・Q챠Ax*wcX ]^U\T3K#$P˶ҮIHgaF\_O8lo9"KM"I 9;=hSoQ!=ىe={Lynqy@ٖ /}uœz9: 0L,eg!`uR6~R{G|^Ya0M 9<ޙш}lߗB%M'tY]o, zʟ>R ->[ /`bN3Y2AB5[蜚3UPv{f~ʭx9Ɠ~cLF ?ξ׫Ea&7QpxQ/nxLWu-TQ8ҎJ p@[)KoJcy)^I:F(vS1\4{\yW7XX_AKA%;,qAZofBQc nf'ĵMVk:1܊"@ he =! u(U9즱;(BpHPGցd =g{,͍L+V #A3%iL(QQB2R+p4VKZb}wr P(}(6 I퀎 QD)%ܪ?iΜˢX_ɬ!8%U29xOBll&"2I@98}R7FZ%1do;tEQ|!v lqCa[hma!j"X~ĈݧsԽ*MR7ykZӡꦲbMͿ\+#P nƁaQ;ãbZ %O.2㽴0;;JBQhrXU kkׯc"TKch^M|uVz4;I #O?fmSڹb "K_cl<]9yF+5l 糮폜Lt-ܱ 81 f=Ș4: 62idrԖn8wn}S|Dɣ=0 0 VZWؓP;bVt|jEh<6y$JN̎ރ_Vf38Jm<5ǃ$V;^>zmW;vFO])_[w_Dx Ƣ|lyCܧ9cKuuZ|) q3CNAmwǰ w~b"+Q%vv h)9!W4|TuðY1e?9S{T !1)+8pʪ~d)X.-~ޖx&K=GMź"Hx Im >u%B((~C+D>u4- $94/g$G&Dscq#9݄h񦴽B>9(5ٕx X} өL8h]O\ ENh\wrd% <&_t4F=uE뛿]Uh!SbX.7u?]$ts-G}K7tƖnzƀZ>T`ͫN= ~ s1 rq:Z 30<9 DSZ9QWJV] O"Ag|9bdܪ4kķq`}mp˴-Ox܈5_ܘn&K9pta \t[+)g˿L:K#2aSMHeY tPfR@nU u] "7o.Е1j F8gN۶n,”y0¦2Uf׮/!9Q]<^z"&)~v$<5ːg AHvBrȌwjDh}0vヵ!y iV\Cod\l0{ϩiwWDF7ܥW:T6qVWEc%boy.}r-يOs 5yښ8p ͇;Q2C:Ŋ߭'LhIz5~k"N7oZN[AgyzGH.BI?@em.'7+Cp"< b)*7\CmX Lu7Jb-Ig; a[ *2!_N#9H4 3(|u0:\nn>ָ P'>!"``u EȆ:,~d?A5I^B$vЍ>w{5i-$N= $n|+vǘ!v-M/6L%5>>æ|*M[U~96PB)w4dK}"K΅wLyd1St36Dc@A?+0p:S3C2p@u/vЩF4vt4RhJ{ڸo@vЂ-`Vq=+Mg Ri0cy>hV_QINqaTY}6=/*niVƍxuA"KΫH.T/œ}Rha-[!<&*K;QH;ݾ&uۣh_@ҋGլWM*oT)@{[ц]?=Ih TC.*nѕ7&\~uK-#NV#} {:wx7V^Gp "upk s>*wZH0'4[WBWWʀCƥA;FU#ϼNMG1skR-x;9?mSj&J :v(R.R S7|Ҩ4.+]- QOP"C@Dv>](()B4ӵZl.s?V?Wڼhn9a-pjpp7,~F%y%JfI| w"+0 yrP3iC.Ǧg\p>Tgj9?yUa)If\jZ/FLA 8 LVLĴlV|>a\-HE-c7/mn|OCfiLs&+47[.w寣i"y;tN/SijA!Y~,>0 Rgj6 ;flᵔB Ren[wXIE$NǸǶK`84w䅶 ^rU=EFw@jg\gb3̂|-wjn`[Pύ%BNu-yr$),׫rv]1 PG::<0ΐ_~;S>}f1@Hۡxh>JGO`NыЪ3GJTbRh;vOˉEJ[+O, C4$zz {qgOҞ8=?n+ަu9Y^fRO27?Q)ќw},ddr &wR";YPH|%?4SЎH@6c/.e-Y!4S;rݧXL'jeQ}< qH7v?ZkwYz>>S7LF'C[TdzuF뉴RئޑK$i71P+:JًcI%n}%m. -Z [fǫh5yA#x8&qV7Z"d݇ ̤kؒឋVVCzɞ`k-إC/2 *Lщ͡.~qE$5e$zp9Js"K_'"GTny^MTJR dpw?`ΟZ|*[矙1mW=Gch=n;&] b aH~tWtso_21 2ֶ$pu⑪ ׂvS8]C?eՠUYHsAkHX?z'bQ&4$M@~I |̯22 '\d25-$@ Ez)NԆշ)]L3eng@VtbDhVx-ٹ܌qU,< Yx9rU6,}c(eܨr<7tKC'$]mC2ޜ@q#q_'z4^a˿47e=Fr41mì'0Ca C7*|'0vzMd%\aOE T>P#m6B*}JS)+BC SSg3q~/pg*'69W\QQR9`!9@W~y']*U'&U5.rh-_V}Fq1UL3Ues}4u!-T#Rg!Np9?hSMCTwX;+,.*د}[%Pm$NW58>l,A+d&9U^.֪M!ˆ&4<\lCFHЍ ~?CJmiM7mdD/-gzCFa %. [㘿mf7)%Ud#?vA\>& @,?!c16Bnni_:w+f* zp4(n RʺVk9DvzFp@Xp 4 r){`mMadKP=o'%?3n=a>jւ$$ެ.%![eE'|LEN zXJt(xM@zkŞ,d&9x('GfnH=BIKuܖ1+7Rp48dM ҶqR;]6?')N}E\&׆@?k*O35ay0-mm1$ 9j/% \dAøt Ч3m&ZaXH\);qYyMk%ALEq~ƓוhMHP(% OuN,M|b o 7o~Q.-FƀwE{>F?4nw>W:CLFR횿 j%ᶯr>4Lu: LU.DA 5s4mpYgR(3K=4j<\p>&ȤX6$3z 5qF `k,'*YAeY?|Hj_ۥ@|Pp%5>uΜM? @8 4hహLmU]@-lCx<Σڿ!UCO.֩iτy-຤|-3sɎKiie\%5-Ӱ֎S&圷b3qxș!w;»2R0n[Ae4v mAnZ 0t?'=#Y&;8/M2|Z׃Q֢xNtYQͫSI-`ʿEJg4*N _no[:fF+=UM r~_ ?Ywy1]^Upc-^ Nw<_zAs%GϦ3yIA'W7 #CEOð~KL_t5 Eͭ2a4DYz0Az(쩷4ިVkK nk (Jal x 4iy*uuF=:/ f&ftwEIE"]"T0>;O$`֝HWI*t4ӥzh '*)M+x!s78"&ҽ°BG{ x#Mt]xyΦ0ҸVk\4$hŠO=McofBoQW2BFXLtzsZ>I?bȄ5ƋNs+»Y{3R@)`KՄ/z*ܡ0 jh/3ςbI0 MYdPwlNJ,~RhjZv` 2Z">јrhE{/e/߄M@c)52]?RZнr:}-(p#I*S4^||@K'+@p  ӂBk::̜ HMVzL ElRt~NfҁDye*ém/V9kwJHULvR Ut K3[YR6Ixqӄɧp[EL [.xrAJ~}7A(%ݾ"/Qሎ'i plݣopь_R$̋{"+лI.9߂,MFBBtq~ .gN ,nXq)wpRO Ci:+e@b-ϻ.oxCwkk˛:ЗF+!MX!(Q.>=JNVI-?sQ܃1@4}]a=h+زXD;E}"dhVYRyMlbJs1ٸ[ÙD11wQ g'a0oszj kJ `y7)+wTGއQ˭Κ7_1F((~\J䭮|:qdkO%!vu"j(4 >V֨]֧dVPJzQ]C٨X6k[&|}&e /U?g)Z긪,=dPȘf7I;W?yH~jhO{P<ʹ1[f==)Ae=̕?j1+!|DK)цU}'(YDgOlיdiT6S.B_|I2oqyF!Hʲo ? R Q3 A+PMh%{ۑܶ=~cE "VlC4dHͪR4R{ }5mQ9haz*MPw}~\WN߁&3;JdmG"XV\7,7bMܬRߌ2,?I9SPU%kp=Wb%ńW ˜򇩵IB෌V*L26+Hiqcx%U)AW-|1u9Pk[ZA4g̯|=ъ"4$Xd?@;$PS/aROM c :C˖U~.*-bKA`:w>,V5v0  b5ab̦| XJWD}WKZi; }M.9'Ϻ ^?+\C7а3L1vO fݖ>e=V8[oj`/6J|[+ |HW^ue2AVc#n?=އ`h^qVtb?ov#,ww|P3*{qt@(] ^tRܠD;h 4/S2 vEM(yFW+]Ra+鍝05\U[/g]&˃v' =Ӄ^? U͊xio+[#!/oslPeG _ԊyӜZ[ +-H zJz-MPS8 6_cdNuhЅ'`S&εe)Eu]a_\)[k-tִ T&Mq =sjPJg^j gVihzKvRc!$X8vh GBik6*@z"6Ox"P¡*^]:TaX;urcT"[hnp)P8= CnngK{,$̔G;kv 𩎳P2B_棏2©3`ߒF9 D+W(F#m0 hO1|"2P:/`s昱FMq fZ'BPyJ' ʩs GeӺʓG$>E7%Dz Y6J0K 9roQ︨~$i,XmX"Z,""W)r!>M6IJwHnm9k9| wY^ja #}]|b9,ŗͼiRgWK&fy[ii_" GhnJCU!% WGxh GЍ肱{7Mvo~k3_+~qgfM \&ǩ5'txǕ:%GP75.|0x(2,]`b-pW %?c #CakV6t4ZlKJSF\7 |&X~#؎,Z3E_vy72Gw–66OկV1JcCq 'z;0VjEU:XY"2Dw*IƪrGϖ5K%>5(Qǟd:)FtU(']8տ5X"E0ĭt*\.PelMa^t8'{ɧZ}a+D/h[`P'Gr;S?CEKڢ /" ]qF4W>؜nOUcO8tX瀟7s mia9 PmJq86+,;Uhά7(4ė77{n}>.'YU1mpj[Ram~_@KiEvHy݋:'2_~qe]xk;<9 ?נtQ9`"yp(i@E4&"تJY58?Kْeq8ao"%:욐_XQ sⲝ;?tqG .zH,3zX&>B,.I^{/D@H 8qBE_gN8HsFҨ6J)y4a.jѹbNƲ^vQovMMD?>v=1l5vW}mC c!fY)?5o6C%JZ(=ZH? &A\0 C ~%ž%JrX7ACӧ.ަX0}^N;)!Lx`we0Ls؈b.{$ ԆY"]޻d1c eϗ}\:8 PՌؖ2 5VIny[ ;qY<]S{B9L' ֚B weX]$N< K9mQ$zG˽&v3/bx](z 3 l%+  LIYk,Ʈͦa&VyF(m|8/V@iqC\ߤq?lL ep0gT^< *"/ _*SD=/L;(%V.@=DX dG krDݒb㙙S,a)@=9؊ *^ RYP`PId!U^$\07?WH 9 \W1:VHfH6+MIJnv w:r!kMJەm04U^ܢ6Ex.B#(V`޿jwZBy/' Lr@+eĵ@$ѓON᠕wxNjNT<FlH?Ĺh [ u?>An-;2;C!;m;+z]k!ǘŕ;hPoXM{L^Xi?>/=K{3l-v_jC#?RDnv=SUbX;ȓ@>Fm˵Q Ls=mL>LZ`yv=IKtgz;j Z9 o3N"BwhljuS}p ĉrġNI Ho-[E;Fqeov^ J~tC@B]^o;2M<'e,tT&罌" ]RMd>))ֻ~<-b9׳ _ZHXf…oXMPCs{co;Z)j>K&Oqd!& q ܇$zR0XFخ>s=.:8SDЧG?(6 tlC\Y9sr^6Д 63SHn#]ʎ}{y'}Ҭ6oSl gV/\P4JMcT= Bǫ= J$H>E2|#PeX^?AFQGlL܆8,KYk&Tu ֺVi=蒕-fzL;'j>޷v}BnK2Ww#ޝˉPgsZR*#h4ڏ@,ϊcwbҝVb, uh 2[X>*v@;uf"4lt@@EXLS;HP7Qv*Q!S ĵb?MN0đ&]#hS]agQd<wk+ϩ`L*6͠Uy'ZO&BEX'/ej Z̀f-̤ãFRib*Le~g% R{iĎg$M{r*K|/\ZYة̫XQ.ƴ|ndo7ZUŕBl;?pryI͎0ymmi>)>/*@̚_Ka˻.\mDZl:1u]a7w9|JUs4`-BC#b1qT#"hTE*).Njs@$cEL^m5&ύ&7}{6ە02`'\1AҨ}E/ְ0Ip t!UԱDq\ *9[cɉ8 s~;U;M`r*)a|kG-~@ r$bLt4eO|ҩ- $D6+Hm{y8L)bU<4rr?W4sɔk|ZC D`j(r(_N8,7WQÍT%F:_ټ۟/P&S,̞ O'j|2{߈XƄ<9 SMVqs/Zx={EцHJ[ZZK?_9nHV{)UJ K5Լ1}ɛϙdhXz⸧` ͷȆ߁,~Rqf_:fxH"gPIn SR*{]E&wŽ+j=%siQ1qhDG>yVA{k>"Ģ7lW0Sz]3>ukar(?Q|rU%Wf^|}67yqQ| > `Ϳ ChIp {TS%$$v`fU?k3Pa&֨խ`#;U7OsMjf\ ä]""775՟V!ɭzP~;i8U:;)m`hvyN6؁r`9×73SgCIj5>xY;Vb/H{Nό G5=\{Ž{KiUwK `&p5z(dK xf48Ƥ&د&^x8c+9M| B~;)IN/](|mWpxh 5lž8h5%WL,仏#N2=09z毽xmtvB*zࣧIO3.KΜTGr@(HSD,S`5ځ )5]Yk2 i6zuUHr|;a;^3H.#Yvz h~|w?eلGOX|!NgҔrjBJ zuFۮ 7܋o]Uo^j@Z >]^1(̮N9֥Wi`Cv"% BI_,ʢ6?|Y|Iec9ő_[wqߎj%C[ϔ!kpwhb076 E H|4bz71Xԩd),}s)nт)PfR[?(NdX#z7뎉SOVQ0y24^0y 'Z(aVһ!%at>I vIld~/qao,Y8nd. .hˡnfjYwdHBϮ+x٧%d͑$<dko4tonͳ UWۓ*t$iAMKq4ux˗ǹx-3Ps_ M(.!V##r B} _ YyI:Qֿ%*wQ% h&]#IM#Y-#['ͼ G綟F#}]AY\hjڂ^\0uf4>t(7r$Q䇵 x52Wp0wcvgF& Y$h|jL&1&:qMdTAG+|yG͢]G*J2ڿEf W~f c}U<{`Pر@l{Lj!-Ts/HO`hiJnR0Jg[udmҍ nu\i1BQ{oj mTQDkb_Z1M%=i0Z(QnG$O2Lu˵^qHG7% \qTl JNPe+/}1Qb/R~Ħ]mZ2>g+  ao%/`7 =;N1oQ uw9hҎ<5u}MT>mv s tZ j+UpTI Q0)RvD}ћGuZfzmܸa췧(4[[F( d꠺d7osPrϫt8X/ygMt;b'k=^fEk uq (HA\Ϸ._b)֙ (ڴ#riÄQo!Ș ];*!tVk(oW%XDWN=Sm}&~dBD+CqpE5nlRʐ.DzV  5+!sYk3Cr{$#N  0v`AGoY`&/\3dIJtZ`3ਐ9> Q|'hZ>ܷ>n+CU]3xcuW4P̄K:y;2'ԫhyڇ!/0e\C( ~ 2;09FQ&RGd ,WhJ=sUNZ%h+MAռܻZS9kYL픜iVGJ*BV/|#[EW'X A*BEQ r h,̃#+X (Sb;[\MIF&]_$ ޛTJ &BcQN PD4&WV2F[ʉU{|kfdls5_Ne|XimX$퉣 PكPk>pM"~9yx6*,^}v -haL B {N%D)u-\!@@&f+Y3܌$/.N䴬0 ?A5/Y O~΁( eܯ{˵'M!">oәէ} _w[ lꪐE<7vr.(xۂիO(U)* qVܥ4B}zWk78$Vvmog͎ѻ1Y6w~/>72.^sg(FGaBE!>Y[g;kF/*G&rݣ*L4cdrNerAj{h[6>zRyy6O%na5JoZюҏkx>b<p` )L*+3t]:q/'Սb`̩D3Tɸ.:H¦^\$Nd~|?`i]{S%`=N"z vBð]8 2 %Z` hkOɾqPi;ǒi Qi4:PM'lkk8́eB`x_$Y+7̌VOt,iTIJS P _{o {E 'Q M=>UZa9 ^B- v1Nrkj' *"2"VZ<~*2 }[[F2:[XpRTRߍ ȡ\)č)uSA1y9U$\_8&d /Pb@@ͻ%C:DA qi?%7sV;_qW p{dӊXK?2IiXٿ!/N*+Z\\1夀JVs|-8טEp "l>=OFi-n'~Ŀ'y鍕r'V$u3w6epgl"O*1$*:Å丬f;Gjr0g_& OhP9P:<َ-vsY ވ-R2!q}&P2| EJE~EZ/@zچm}l2ЎWQr1R/~fΩsqMY`w'9S|vϽ'o{ڈwP/lUlL!]L^g xă/nYS<}c$Ħ{J15ּBND&&!Sk@|yf ,DG>4 Zd53*, }&A޽یsBE v,'H#γw7@Caqۀرn"܄bN4SソvNYhFō͉xT~=M3?{6.H~rY HꯡJݦfL͖W{R JlZlH$PdI-? ?lu!ގg87oi-UNnWyƌ0A;Ww6$ r[QJaX'f9b{*f]qrf*39YT@n=t`Ġ#JpJ- n"FB } *)(lUÜ`\;dA`pU{ٜZ2!ls͞wSXC' *^8%Ω6獦%1WᕅԹ-g천ȉ5{^r|ݾe֋eu/f2׷o_'ߕڥ Gs?=C+Nw \Ƅ@C0g}Km˔M^X0W"b-C_o&x_7=O nA(+J--@!koTrO. m(_{Z*"~!R3-ڀ|vU33SF6 yJS>⃶#W+o 6 iv K?ƝZ٢L[MfA5%z}:JйܥI0Gi㩱K;fenG?Y6E#Oݥ0h|:C$eBVCu0!3r2efHENLl09[=C;o˹V s gv y]ŌDZᯰo/N.5$ݘbmJ$ E|k%eXwò3b ӏ&ƘkEڨDݙ[ u׺ 5Ӊ4ѿn+ԾpHB{jo" !&OthDO= Tqx[ 0K צ#''EXK+xáKJql| JQOB^=>d8+j @"w K-1q®A;'~ϧ Jɪ wIeמg[wA崮9z5 =S}ͅ,!qCYPG=uc1Ljrhnq?HsE/QI vhiњPv>ըȆA侢F,hmɚ!|~d4]SeVً&QgmCI6~/7Ct6FV7yJ<&:Ep<_'[.^Pa0/-ͳppTq`$ S(b9t GC-Sne$))U_^dN 7|߷msC $r0-D![z%׎PBU+)N/8^I#ҌזL";@y ,0x~rPU[cG=Smb3܀LX9*~q4C|άӊQu=[eJo,~ni/#OpJl1W͟ 5{KB4;. 5 q|rzkkQg)F3, !9҉v~yBax=9`-aJzJ=.z!z]B?ڂEMe.lNM7 ?֊ soyW?0ipM?"Dd4J*"`kTX;oJa2C{_Q"SNN ID*_E'LjU[qk͖ٵZy bOlE![ fƜz$;R ]/ W~MKL]cZq+h햘ً_@+ "<摵QH$G#LX8"sYN u &x<#ڋ|<{<+V,d؞i,+M+}Uef']DsGy"c0?.%o4H'. -א~q,7 )17T*@꡼1LT`UXLH0VRd$y@fmy8ޥh萱[.c%i=|[B} SƷ+m%Ϥ[w$ VOUenM/3:}B"AAqw\ByxzgaL6Ű%CԺ<~j~jGKE4+dpThQ!9^t94$FwA Nzepڥƙ+_A=R'Ufo %FG~âtd. E.ΑL4t*R؜Id9d pKbAJeZ_|P@Y½dձ)0̶/ 2]9W';0l7WXwr3zTaooxJ̗/kPxo<;Pgmg+9!p N8rp]f C/bMl}@l)BjvbH:1- Y+Fǎa&aÙ+v}'=ū燐΅1<j${[[jhD*/{Ftg5ۦi$v Ly$t  N'K6ϢGy^)asF^}DW aY^Kl؍ !܄qSkpW#/ab~lΠqhsr[o:힥B<,fW_i|wˑ@# ǧK-xS)m$K@F'SGIqbY\Bvl6\nJaNNVPpKWD>r~ ?!sLbFXqW`*Qxn ӿ~"ȫ jr qB8lw4T5)Z`vڻR8S!/o XV d(&~ )A@O[~Z\nZR}d9E_(nG" 6*r[a8}f"mQ3 ReBh$&dWp륒^~lݗ6vh/eq5ETH,LwXI?'H7lx`+ǸLp eA x ¶_ONnJk1rC3k,/JpaNs _j>)!pa RՊ{?dpDL.&_uۈyU|;I++#s cP !¦-IyT%Z m*9;J:UǁRgo8WyAg:nJyp) f9c p8;esٝ@PϜCISX=$d wI Y,ws,\V͉ n8/:w0n~ѺTl4oat1szoF#l 28 gQm{S Yq^jsHAelن?`Ka"} .wY2+3xRoIS^B@[! $|y5R`M#GŧAB%**+|6 3{EAIQ_:hӴ!W į*,v򥈛+E"9yW::Xm֥:NPx20{aASص[\s{dP;9%f )8ZݮѩwG/ qKH1ojHQf&){V%` -12v6S ֣hL6v/b+ҿI6޷mx*5!Ͷ x0A_ە^Wi[^=(OP|Q|d"! Sd$90^P )@ O3>NS^)A :Ν!eT!>h =ݷο7^VW7ᗧ_f8CD܇Ej%uQCndᩒ\D2_ԡ6g =R \ .(H/ãK Rq@d[ B 8VO&kӟ-sg!?5óŜO2m.8f'RB,WOxtM?1ܹGʆѕ>s瀷Y[^6TÅrc͆sơ)WwW 2нCTv]`w,oDlm2HOcG}h "uKyII/NJLMnqF5 &mѡ@EK!cH3>f]sW\4c=R?80d~PUG>[@yRoߴEi'HdU3é׃KX%H:lX7@7*V|6ksoB`|xZ+C`U, F++. cIG)=i_χ\x;sSu%5$iv+0Ps=[g¸a6}WF%2":1˗ɫzI s7f\p1la&r.#, hUJ:'߱Cg.1 @fX~apEV;dSҍJ>,{kY* PRFm|F q, ּ :.F{\]ջ.FCƻn)7w&puܤ`ҔjU/X2u8|ŰY>}.V~KE; pB43ڂR:}44~ql6-*w6+ {*9YR%41J]Hx$2W81.Oh(J4ElF90}ZCĚ?֥;:gċ9Z|iRT;oEFdOyO䕜2߾Y>TRqy@>$:lbV UWڠ ]\ś+Mtݯ|JDo}l/+׆}K;>SogKSǂN`.Jx $)]^d½!kcu We+_d ZWdOvrjp/}ंTn+F=7:r5 a2"gV=pKI7Y`y ҦiJ>sQQ[y6Ʊ}B_ATPv/(”#e_u̇顫imZfc٘\cƷXtߴYxUEe;Iе H5O/-^S7*ђ]wXt>{:Cy/^K=!qaŶ;ڥ]&nH#@7TEV u^L~3r#xBY'S9rzS{OAF@7]]/C>Hw`"$?O3%h J4-`8^-%&qH M75Ht:Z> mB\vIcs{K~l;G ΍6O8~K<9Mn?QEXX{gRкL^,2?t,kb ˪ ډ\S&-Q?ĝ<'3J mr8f3)4^U$**#B~Jc k@6.cyg+}P\qZ"!}˽T]n=l=]k-Զ-FUXe-(܆_gL}U/P~f?3X@=۞qΡ"JM5"qQMkzMWȁc`&@nq K-MUC#L|J»Pkk!qO˓7J9>dQmsN ~1B9u&HyOK m?"3Фo1飚lҳ<KVm|6 q8PtojY-cE"њe~OuPB)|ٗVWt;zT9nJ [qiEB' hUȯK/ܚ&4|ǐڗ9,KkkgfA ۗ1eUӃupN!N.>ĻO^AmM*}H~m +ofs.є'f0Xjwb&=Z n?g>ZlHg? 2򷖌HBGydP`0khV X*iiK[2Cڢmiٝrs,+~  x`h$:3}_7ʋ Y{veV8XI݋\t&X¯()sHg'?]¿p5|1 aGMAo~,p)(~.'Q\4ہg[a2ŰSaG"yF<*UXߜEb`6o|E Z:I7f Ct n$YYwJwXv |h|q&ݩ625鬀:z ^PMXah=cfek1QpRB&-7 >~Q 2^̡R W"TaE]e;qݟ`@;TP9;i1" ND-qw 15:?B;I8e vnےqk @QfE3cWjܮGp}GS¡Q0{{*Z-=*p< u|:TȈ-['lnk]d2I(TE) 81_?eU5;wF8+A Ww&4r2{h*m*^Ɵ醬ޖ"MK¨1Ӯ=7n)9AkΩjN.ƌ,Q[avOLq KNa7jxX/BS+OT:0}tE0LMCPDDgSKVG璉zV !9}?[ĝ5ëN(Vx4Be@U?tCn{+l LIUt/$ji@j0Pg!6o,3g@n' RϺ40>&lE@wՇcC0*TO8A :Pܨj}߯,xWiS17$4PǞהkٛ&087!R:gKHͳ#EHpKA^wLImŸ L#6T%kkPKۀ#RJcn>nd1ŻO+LIPZo<Wk. p#sMe:Cje<5Do.n 2N6v}{01@ɗM΍yO`%@2y=$xrmE{ګHJ^j&nG3VHO$#:{Ѓv.e pHH+@[Z/-]iQ qJ"2(r̊! _z74M4 Q,|8KG w,"xFŢ_?t#'#ػ7HD c#69DUM똄5RoA2F|OJi[O(t"|'t S˰F["M?v@ H`1% Ԩ=zo(f28&9Wx1X{5t6,sm0YC xYDM>VteIԕRa 9Ծ&{j0H4@'VXR&a ]kIʾ%~˖;,'V/&`faAR>ww!$R2oH:@nLK_*f:6Tu/j fQD^`1Ql-0rHEBx $&0vђb$xytGnt3"TFPjW&(~Gh4R }u&3KWbOi.OVs hRKyǩ9hf(IHUIґi:I8Y ^ğx|:!{8G%T1|U==kߍwv`쫌b/8)%2!H=dmyq^iD.ZD7FzJH1|wCp%\03B^z"|~x1?Rk7I5啉J@$ddXuC ea<UXr2F3 跍7碟_`I1oX6sΡAb52BK$Јp X_G^hx2X k Hzˀ}oKrę({9Z˵Io}֐0\9P1ߘ1Y)v"Bn=ߘZ|\ȖnN_e p[~?XO<'~o5G ʣ>i+U`UJDŃrD26 &۠@\_v[ae!EuBfX4.G/Bb4#- lb.piLA!Ѷ's L 9*3D2&[z^1϶ g]r~6b.!A|*wgeg iTڀ`ugB\Nk |FF  ]G>\YB*V{y ~qհ8f"0]D>r jwoHf>Oxsx+2WYc~0y!,j֡On41㰸;Hă7C{=ϫI)+ޛcA*!w~*tl<| \;3Ie>1Jas6vU8U&:*sk0XPMXNO,Tgt6x4eO6i/uGP};XL3}pPͺ^kxͶDS: .st _FdlRBTt4"eVpUᡯ~CuۮP{c,FH(Vt6xa_|p<0)#p\*mXsh4||X%EV!աyoGiQmύ Ϻ0SUl=KKQ}VZ}qS׀Fb™רt@{ ٥֤ZSL0Rҡ':omSL6m"Qj蓏C"f6[꺱 (2b#Hu% *&vN.'ep?,@E aX{Q9HD]A 3پU/Ŏm~hGUOT0htZJ#_G\d{PCUG17yhY۽S2I ƅ'Dz d㴜|R[=sV7-;db#M@'s⸘e+p1WIeWz. \6LoxxjǟϳTڻ2ewLBcI1e^ Z~5h)jY4y~cR@螼ǨMX=HV@jqyFZxpGXODDvlFj+SBRn9M.j^<%>ϼfUcteaP:'Y)}G9پTB}{6;V-&F#-aD̡|k#?6"x_ 7(W)w~63wnĝO K#?5h idIlӢjU/̔[V:#رKxo<,G_YUHr,=xؓZBB קuzxGv zpMɶoA(|Fy*Aڋ=Y :?XCqȘ0leZId >kT.[zIOZԕؼAơ̩( ԹB<>T8>b;wBd^EeW,䇌 ÈgčJ'Tg):wNwxa U8B6tre`ѕBo2%`pu(f{m e,T !7ͺ)H,za\R?r!^qIKt:n 6Q C ER@grLf)#K'֧K$1m~xJUA8;ό͏6rq+-d,26+2Mt^6[VQ!yYsSNx7)q^/dPb7[K5L)~nV?xZ !IݯikWṛ+@L/M&EooĴSVB 37o](L;Pzsm WƹxI fvΩ_mκko-ߟJΜ3uUCE%cQh}f%&/ q0.8 o\=Uqh}#-K&ȝi$RBm3Y9Y <*dGh-M؀sV&*ڮ(6%8`O!ݵ!p)–kOW0,I/OzgJbVfJBvf'PL48PFG2lr!7z| )l!cA&G{X-bK$1Y i: }I iU0,TRc;\4ːeNXњey]5UY@6@%?dy@ZgHTgi&:'z);6z.56||Аբ }Q1:kc[Wr'$_a * ܬ2lB7F4AX]ӾSz7T&9V Z*4&8ǎ9bwTu'3xq{R44QMD@%H o6>kn/NMA Эie_Jq͕-K3 JbUlzY6#ɖ^~9BM/%sJ6a--6SYU_d?$:߰)s{K\hrbջ!V"|Pz4] C ĉ$b IFwb91>5[$[oΚm`m6:j~4@őX"LRV~ȺGQ$)'kZ}L,vb!.=Ӷrڢ M/Y^*_=4 &I"/yĀ#< >^':/u W&c*̗ 4ADxV,Q79!8\PUQ1#/OX3HL5) #"?}XpI $ 1槵yw^]ԓo?x2Bq~nhD ?L k-6$\{Qy^z$)ݱw<1eFYR%_2dOf Ј8f/s ,T#_lM7V;o<=$gBHk@C㸝3nN\%Ψ'8δAj#Kk7Ł DivS3b Bn 9-+Mhmuv (G-;%okJ` _T$B׌R lª׶/lBi~QPnsS*{}£g_Gt.lM05qp b4U|.w1L°,!)J%]L9>G7COok )ZAMj@~Q5a<Rj36GO/X`r_^jj&nP6K YZ]H+%+ =Tj)2ܣsHvHo3!^3EVJ~[m_ @u+m'VYRE{9@/#"f7roqj#6ҳ}]T+hg'DU ˰:LEr`jH  m {j͊de<`  {pӺZC"*p~ M <%҄}C?jpIXJ۬/}fiN5qU9Jav$|1_i7=Ms[RBco㙦/y6B?#_h|A/jGɵt9˨ԐnP^s0NdU K]Y34;e^Q@J޽F@~ b+='>y]8R|ptnXVLy|J&j~GH0}msQR^,!71E\[WnHu袦qKJBjeGg OJR%G"d\C HwD^т`*H\ :D8UZ;4fn~I :AKJм(g,4yu@iyԬdȭ-$Vr" DUݩb_{LMʨ7jݞ^Oڎzݽ=]ދ8#u;fKdR9@,#RqO(M[˪%~5^EGzJpMg^3!%YMC?-c}k K'4: D2g,lfGa+zV;x 뾂8!\_s惷:yr6Me93dzqԀRo`4khYa1pAg%Ydp6398}fqTaTò+ mjfwqOrc̉YՂ1Csf6I ~wuO :,ۆjMx\0Z\񷱇[-yڷU l$-x?=˳ʓI^2]ykP)\M:h8PQestݗ`~ro^}~}HBgwb!46+AUQ au +bܷ&F^hCY1e]5wUP1"2(.fم1uk9k/-{)k{kB/#֕?bSW`""Ȑ]SuZaYuKi2C<.%}?8q}uK_|@=FC\|7)/,,.j6ΐz(y=$"q0jؐ$]h{:]ityZUI@bH>0pF=PJ1fM O;zxlS|?dǫ}ߕP I'2٬\Y54'^lw9Oh!$Vs$\KoQg爽ҚpsTK-`5:WdX kī_j*&~T{D<,4},U75 rk\`@ZbڪAqlvKNR,ZL۷~`iMA/QQ~+dhlb~]mfB(_?87/~Ѥ bPb=N[b(jbzΛ%#0| "&+z}=kSA%guz{:ySz Ưg|Ʉ8ӆv!HΊHOfg:9'5Ӌg+ 㛷n9 s"x#(y`WX3[-".ik ':珐7(dܳfB )/vEҫV ym^'UfMJ;JӠ`+T&NˬoTNn]*KN=]^.d,M$-jˏe߮"/ǮjRUpoMAE?u}ƺGHʑF^LM SHKy2Boз_%%(,4ma[Bá ">ZhjG{n>$\Ytm{$J&v ہ<#9$@#E,#}vUx%' a0lV+#uTO 2AR-ᤶ}T~Ѻ5] Bpd ]dmέ(Af3> AYTߡ}$2uy]fݫ)Wdvjp'T1AϩY#/d6Ҹzn.SoOҮ ց_I+dl;7 rCi=9hiv=#37vdDQ}wGqwb&o6_O}}lK'E`l*ti# l[~\$Xģ+}l+"ʋXq (ZT㙫CoUHT4G]%#bHAG!#!dxALFWV<1= t6Ohml4JD}.⡤NN '؀y*oWzB}/m|4R$@) OQpgՙĈyWPQ_ӣ- piSNlGl¼1F.q`q([#:_LK֜i_9Ui`7S;Ь*qG]$P, ܟaI<Ҍ^19w!5*PJK6VkVK8D<' Kӑ ljؤe+e3* ҧ3~G)=1O+W8;$>Dr?fD,ybUr%.@ɊGybX*b-I%(r߲'8Z*$/A;8Rva0U09 jhf,ozI5'T q c:L䓑h xD|%m3o7u1az2ӕWX/tb;cno]ؼ/, x ^Hyw"K軷i(4~/&|3p?9A%hmHuw9vPaِvډ#ONc|L^oI:il1BԮG)iu>_$͑|!VKm 1_YbUCH܆ՈU D}OE{ N?ko8f. ^aG'7E%O&sAO8'SmpbW.5ZGt,Hݳ=&arA֭1Ei4j@KV00utgGP~+j(\r|R?>[k x5;E1Gk*\-[ȬGUisNCAܚ-TL%`a$G=g*lZC hb<67V̠e(}#I[o]o9-x!nd&cjp&]mNT1^Q q4 O*8q46jV8*!2Qo˲JE儥#k13"B,jMs#U٬@ _o]^N|p(~h3tn0>Rnžy9*yk;oN aIO4GuFF,ϸL\3h+t%}pc~azCi&H׉^vۮW4{5]gOhѡzdC⮺@ H #E{=;{g#z=/Ǵi Jzv>,)@H)LXlyGAUQJqvj/˞#^>uؔޯ[RQ ]r}+P]/E"+e-ޟW)4FЯݭXU Z޶-C&J? - _ W,Q`F<$S(CtȢb%k$L`Z5A6*q/rXK_T̶1.t ׁCZ3@{`V 4T'"5c/+?≁C&>҈B0&1+E"y %Vtɘi[)٠t㗅~[ @Sn%e4@5%\Aɋ[8:+'(pxmX,fMy'6gɅ&Am6[S`zP5UkT '43 .1!j~9OUlϖ\_DMM7О`ɹo>+]&Kc9UhQrR> 7%[)+=Q@P ALhPb5Pxf8UAq=ڏŲ^8%QꁍP{F:m[6)|Բ?Q j_!oR%0L8FCeC?Cw{"y救޿V넥/XY[k=3DZĉ8my؀^/ !%v,8O%T+NnrlPxuzPq??up2zA \U ]; tcpiYAyv1rѤ^D걡)fE]mYTBKOÝ,o_`2-XHsD {}ɬ}ⵅ2ar6n+ilr>W3bt"IkfE+1JT[Ĵ_}2͢ Ǫ0 5yAyȨYk=rUflS@L?g. GW1j4t i-WP+ Jtڎߊ!OkkcǾX` V&Ĩ%9;j+,~yGxxքMSQǜb>ƻiN!!d# q?8zHA@S+jV]9L*(x 2Z59ʸŊ14i:!|Ň 5+Nn}-i+2@7nKW$_7lɟ?YRf$!SL5zB8|!R]\^M|v1Hˌ'lli>CK4FpqB+0x-mP@RɖTӈ2넘e=Re+&PT J4%|1_{Gj1 Fte6W'͢ nNu|z+BJ5,kxLaI8gE٠Wz ʳsI`@o2ʹ(7"ܐ°J/)ՀγK;;HO;v[ak`Vn٩zl:`zv!$ưc#*)0<4 N;>M%@X*)p8*އ#p'Ra֪L"k+c)lMS>|n;HY-CdItit@"Ca;i`Qt%"ePM2婪x/$⊭O8n-G!7BW=̬=?eu+h֒'+! v<0(=|VKx)*@ d9WgƜ*!Y-$oۃis9}[ud~pp"X"O%-j4r հ@D(=Kka5r`nqPeo!q㺂% pt;[E7o3A։QN~#KA:) oZ=\oh1ג*L53JOTܱ6 7^S$^Ň̘ [ëJ2]%Ժd+1XY4o@`Zp Ͱ\=0Ϸ*Te16d@w~8/~_Q֐@P]E%ث(* ]kgl`1٤nYkQ=86ߚUDLjJ#ٕ[JkS f-H6W8jz(6B>~QTMM;^:_Ong8œPja)*)F Mؽ,"_ƒBhz/m1N :@!O tĺ MHkoh}[xdF1oV"oWߢm ќ>A8[xhΝպufA1^'h7`N!W iiB$p𬼨秮Qr@&$Nc|'sw3߭ŚepAp}2>?(:B}(&L|]*W<UJd s{Ke9TԳTxYzU˜QD>ԽUeHU׊τz\aX|}]8qAyp"$R NTN45GU`h)€ԏFb1: &M}0瞝/Q9}(jƘR}I=~NAJL9I$LR=h78$;0nv$N4K&diwF[ђtcw3DDg8t>rWqM^EFlK)m~ZcGCm:TAWrGs$Y٢&}#KC%wIշO0|Wq.amyltuǦK"&۴b>j\%voTYnLUhw(Yqjٲ.fjcP(7ʦ(_H4njwo{p8{L GCA{.?ؙ"x$.wMH+ -of-IeLz2?I,7Sְ&[PʩlQ3., ڀޟrp}V5^JMV m TeK/2 4)y?WFMzW"ɯyIQDnz+R/9iyGJ{ #VIoiv4M$^B yD%OڵZx r!0Q$-8'D!}nMRCF?B0]PY zj#*cYZXMdS\Yfwy~$%M 7fSAFmFL糍LAP=a3>/iUƟ0ņ2u_~L(ՠQB1ӆÿצ^nԟ(}BbZd`o屈"(,TKMo_(+kzDh[(9U}ϫt;ꗖ!uEыydX3%Kto*@6W-!x3C-HGG"'*LZJoQ{f>.np[ ,:]vPcl)*Hٙu`饰v1XB1H_Z2^ٖ[MGM CƯ8X4w` p&KxvѲU-IT] ^!B[4KG. P:=kj臑Z?r'6\ xV{9s={8rE'l>\K.4moq oRJ|į>~cWezuoZ*Wa ^097"W7q9Kh@&äKlF&؇-A U YQW.>KDMW7*M]F>z]+8"+AHM _>uzr%٪dʷ-똭u|YXFzsSoBխDNԴ6z3+ ~9 , Z! `hK,;ĉ @#a ln49a2݈"q{mhI'6KK}2MPјsh繏@>p^.Ve0MJ G'\$(O=ğd@@TIZVztκXHwF`ցܭ=Huޏ紦< <@rRQ ޥF'j|b/(#ÞBZ7/=_5?VUA]Dia,}(CQIʧݓWhܟkba#i-]/)&hP1XB,w1Wx#S..` x28S9SZ"\[A>ʹv0!@kuV]a!ꬮ)n2B䉡^+?5B(x`ﶮWX GO.9(/`O"!%tTtsVzVp̂[Qb*gљM#V<9^>hza2yi ķIU<搵7%\g+Jũg߲AI&x;kI<8_fxg!}n&K"2pPy=CqM(X YKLx֘H_q4L;vZG QrU]5Υ 6Y<703?)ekOU).rٗuHc7I'$-BTŷh"8N) G8o1% &|%fvɛ+D5IA->Ⱦz ?ÏC#s7$π~( k$T1?:, ~0='NT\bbQIg T@E^mˆ͏3_Ǯ:7#=IPž[CeWD:5F@֛Єۙt|j&4և#\a)P[wP!)F'_:v17zӎ+,Z0n-I,i}P#ik2&d˅a))܋\Ɯbhx~;Į&M35gȵ{6*oTK_ 9[?OF>qdQ>I j@ tK ݣ^߯"øݗT0kbf5Xהh)SঌTj!ĪO"Pœ7Mq4k: '%eXVpByWp:RuXRJ%u;ITUY{ܶAaciYW]$*ZӠQuGm82.qiGJP#"^֩/u$w~T?uu0-Jk v}{>DF]ٗ@R{ c3(askrz<5(³X<Ŀ՚z"_Q!':H@( /4e@%^9'Fޑ*DJxne 'dHI GM6u#f_CUSHcF*Q{[R+u`AUyIzM.O5[y_TČLvj*^7Ѯˉt<n,Gt:uR+կUkk(fo#l.[ ԥ-zhՕ'ѩ] &tb]OVEA %h&D(w8 xK yP4};FDɏ/}L2Xv-?#`~ҢkYhE򺕖U_%$̢ɤ )? z,cT 梄dt r )j-A b{qbDkMQ~;k.Bcki%a"A 4NTʌ41o$l&&ݩ=N2Ma 裌}N ډ0iT*5?0g,uՙ' kQ[L0P!vԚ[ߔ荙}.P$TE2 1W>p8 U`:Gfm'X&hؓlP Pk@+Zn-=d Q,u 1CSż<ي3뭳e_.fOE?Z+Wd7R 6AVc24ė}آ@@ ;b?]ơj^^?:~(aH 2zӈ-hrH>?VKf:?2_5P1'⠬=o;c%@}b37q݅:*;ŌcjSZ{Uf"[1%?M#.Az+g83PR7qrz"v,ȗZ_Aԅ s_Lr3Ԇ0 gd)'t jՃ_]`BYx8 (,b%c-thg3jLZ+e11jP Jddeb$;ݱail_\ J(~L⸠'gLkTdVY5m XM%uD-<=GD@xXW/HAkSp|b1OlLMUA*Xg{$A9<# ;"mf̝M)4mk1X TIj2bYg^;nUbl,|mqCpG(?rĉ':8{V"*R7rڐ.D]+߳~u76H~!ni_cr%rt9Xw[.ǯI22g9ia6EJ@ܼpL)vl~'# Kd+1횎d!^#/,J2֮BdC=E/Z bf1 5 1z~m(ށvZF=\[^ e(WƠOHx0h)q&XO%GGD/˔xR  G:g0.JGv\Iy-٪Ä|}‡M R+\_4 ?g1d "{N:"Lg$#,X,-¯_,W6I5k Mm&x[ř\SpÎ=؀0JDG) %(d4Xai}R>"9J?zGBFj?d:=n-u-w:aDۗNȭ  bYRS9gzl8B -o L=c ELt ފ 5}2s:\6IU 8lAy1}-SG ,[ 88ǍvA=Za[!h?KGT-=M,gЋx~VQwe'&iWQتG<ϏȾc.6.T%E?r =?ĩ{Bm::f/Y@2,#iǒJOs1WG}(f+SSP%MPLjs('Q~0"e;L73?4+YAb!S[\xrFIɁ?,|x4.ck&Bݝi]YkJL{Zk>Q`Y G6 yۥPC*qBs8at-=^Dh &M 42$@MDvO5!EYZ6%;v]H#`ۧ}>q;aSF>M|wTovP8_<%OTHp5?)檂ŏ.6Q o?19t(w`9!FEX ۺ#J $9%u 32+-H?Gp&fvwŽ&wY=ma+Pmk|B%XO}̙$ȁ{L,}ex]gv6CDL!8Q\,wդV3$ϑg~J_,&5f\WJ,Rnk?pq*F cC͔K3,!vC.ɣXAyM-yZE׀,׋I j:g7?z4S2 ts̳R15CGZlk ϦoRof>$bV'0p/Ga i}_Zn3 =9B8a^*~-?~Ax!i|Ge|s LJy'3\A4=}%HYuvi$XB s4 Oz`xBܜb=pby\% ag{`|68vdP)MDy4B4LLhtM iܕ3i"I`n{oh@cD#YmHe 564 qeW\aȎ:rVpgl/yN$ڃEVG˯/%47'Iz_w2&2!}K)cuλ`C}[G~BĹtV:vh 蠜pPdg,,ܠ℗omt :y_NS?PprTv`Qj-&]grXEij{#HITwDȚ۔sj5jMn3ZE>Q+Hݭ)@I#IR2Lҷq̿TF. <8 h~x;o|rGs'wkWCg\ ,]Zqel6{Q38z E7\厾{iKs}4_lXJݹҵ~)($pV|Z#|({@8S00sh?vX?Kv*)zvb[5KZo}#:s3=ƛGʣ7_pB%k^TΤ4םҺX{=;F{k]IoUnjzYhٸqʳ)^YvY{&0#z8X8Kjbzd؟nB.01Oe XmeG珻;f1}mLGNU>f5X1:[I8}Y Gm&&,L8jv٠U 25$i\7f&jS*깃^C!t?˗$G88.fS 0S׌QPQ>=<\ǾXde5KI@ķOEs*|Xm9`WU:P֚-ڱGt{yѢ)Tq;jk#"[ dRtIj#1#°"d!UK[m9h,/*M.n:sq- BsYüeν :.dewshC8m +8hHxS]ДQz?uUWt aLe(WD( {ߙ(uߊbf=j#5$ҝy^!9Sni>@x"귯j+#v"2 h>e~ Ӵo.֦ĿBVյ+"ITOp͏qji&k`Y ^ 8jêU(\sLp1nnOb/.p)]w.o0$BDyۈwt}A>z E9G(_Kdz DDp~TO0K4[b |wVq}J (b4@WnݣKUw^4хt7Ǖ5WDt7?٥l$rd{vd3wδz3*4'*Kw"#ԞY`?`_2L*Q&`UL+؈ T'dH %jEŇo*OS36SiY%u)⫮EIcXhэ! Z:Ag h=yqTPO%$ﳬ+̍%Dt-W\7ñG!9Hc*wiU?'G]r$[HD@5Gu&YJH8]EOZ_ x [1"ZiO|u,F} - Ukk jnY{HlӞ2z !iqtGN-s8ܸ߱է*|?kT*p~V/f1$:jb)XF ?)&7?!%6 F9-7XFDW:{T2VG!#&UL+їqT3~7e"!}7/Bp2-lEHa0fO0=iL:!S`*iTuٮaAR U%7q땘wޢ ~\ ОWOI4Q빣F.msA0XQf'{ m%b5?(u5QTc1_퀸,(vզlT9.Quq$1$()!,LP(p!תt灴J#Ppc!έn*3gN:`֫1+(N0̟Ql?KvdUdkf"8pjA"y`1=$8F,/W\rZiIe6gY7CNׄI3Z{)ws1Wɣܾi1j.3 n>6|@ʇO[Z;6IAز`nYK"?e0c#4ClYٍ>/ #;ϥU?d{a c&e.s0-av&VFN%ުS'KnϜc27̀ANG&w}s4P$i3[Lo:@\;7@ <F )FT_cG_\K޲&-H'lvK}uY a(^bg8nximlX |ZZlHm9LahGߣ+?uuypʦ<\`Adұ9'!sӮ1= *CMa4Iv-t8s9L<(iaʡåoE&#OD8Ps'S9kaQ24I61`Iͤr7/6Te<ߓ#9yQ0DV0W/fb(?HQΡC-:GƓSl9Y"ӴD EthynPS<oB}|Oe%*Pp)ǿzU,#u&74fbV$ Y|Q `um]'j @"v\ZVrGvP]ITt*̿Ej>ѶvL?2 (SVAF  Jx-udA(<$n"#Kn8[KO~$S1Sj1*"[G"!7N A}I$l]m=nT"buM_\[Տ3GoGC#.9'`ˌ2'O4ꕵuClZll'ذ:?/OA/1cE96wI*iӢb!o[Щ5a K@{G!rlN=TaRz-AQ.4%*`#޵ͼgeQI٫398{yY#ؒfM.Q'qB*~JitbGkjQZL\`xKۜx-P]k2ZafZ4^ $<{̐.THw} HGfٌ0rl#sdP? -Am?GG,=i!tu!Ua]E5CSVKƽY09RGilis; ypTDuRj&~f"m 74B/ni$u sMa?Ds1mQHEڦRdQ{mvAF'T|9v5 KbpASrMl? XB%2IkcIK"=@9 1<b*N@c`DpgbǗOsj3ԬN $5=GrݓH=+%S";Mё.~_dVu_ Hf8hku@9t@3"{&JBZ;$ ~Jϋj=M,El0phfnLrV]vFT&+6 iF2CJjի/=zWa~C!Ul4 dnLC'Uz|E-J~Gs=?3%߯q5HH" U'el k4h +9mӺЄBan Q:V2l hڢs4{،"1h+̮('鿕 ^oΏVd LrsZ`I'xY]B1xD myт#glkw"4#BN;&2Qσ4 O+Q:ވUJ^H^SEcð2+p2煌긂 fU+Vcs3r 6<g{HQl8^d8<&v5NkgF|2{_{{ʳl^# 3j-O/6- = dD+yre|v[4ҲuN*(F“Ҧ2V߯۾O?CZ}ˌ~^l᯷N% 0HsHe`SRݍ@kjs|8JY%fK-q"@hoϸA9=i0Mz=6cw{[Wz)៦2a֋runozzLoOj~zd_&94MO4k #\=.'殒٨gw`O'&'?h3iKH`xQȟVr[ &8}J{<\i% ҡ۱E8^'CGٟ[u:%Ƴ}U]Y3 fH25HX㵁BtD`lW;cܜܫ\kRw8l{seSq5l/<O/׿]iBXfҵ\DV_j'8vVʅR&Kd\( =HFw4> ӣiUÓNgP#;9L"2w{gzjN:;qߛxbt^ ʠ觘h. j0 Uue5夋H VGI37bLɨN3p D@Jr`PYȠA $kJT(1* ҤOd^.;$8;5Sϣ"Iq_r6,C9)tNP Rשּׂ[phٔvH:_hl/RXE0QSoQiPub]6cjZZfY  ~Mg.qyG jy{v^q0^\{с \Yp&kRN9Gur阈q@z^kpY}l}&\oK;ӶN9Tz:Kȍ3{EL1BHJ ܒW]#mr^ԔqdS7y\敧OCsxᕸ;ĖEvgLE/ +'JNeZ('h܍/ _^Tw/쨚lN=K;]n8Zae^;ׯ=NEE1MYwc.XiT~_i}rs Rw,_!Ko`dcxy26FnX5\y? VgLB6<)JM`h&]dʔŕ64ͫR ?1} 㼶a!`G]zI̝t+1<[AHV}6 W`Kvy++^O :-88NhH]j9cbEs,lH:wy𯾖u*S,DO톖2?h7}pjmX:u*̓ĕiS?m`F~?MmLɳ?[94@Bj+)M,}2^ \U`$zy}܂fz"5$Be@5y| X]xreQAL#zʹ;ZRl 4}zzpo@Em.i+[_Q!D WsPR?UE)Y8u sJL8W{w$uV2/k F/" ۙQS\l,܏yu>`b*}>]:?DR's{ώԙtɦwyb3*_=tCqAӴG gB0-[1RVwU1rdoo$T}Taa_2v f2W@),f ^_1Ѱ~l?2uwg)%Bk҆6`B-2X§)U; q;xz8.k2o,qhRDz b|7|e@ _>sJuM:IP*ƀ5໺BQ4 K?GB2 NTP}DhQG9W=\έ`,aEQVWr=aTUrKϵh6}} xШg9;To*xھf7O1J"rt4s0iz 2XOl]*QA gcd%lyrZP~ې}~:r Thۺ niX&9$GX0\.OuJHϨQC#9wy fVlb9V%V 8 v8ҍQ|o2W4gUz:_hnAAiM-`Jy lW1qiE_5 .PH~/_vΜB %SOF:B}`wLf> $US[z=^66o[)OfEwPz^ m+T&15jvR D#i|z͈պS@y}.U8yml~!ЦA'P74ƵZIWʮ%Nb|Fd_HgZU \Vn JA/>w_{fW3OvTjc2B<T3`DK噞1DڻȆv/E__ inwA]DĨ|)E8,9&[MȦ}!96^1oeK{6M54$"dd<@Կ׀n9N6juEy4`@eYG]ԗ^6xzݷ#2%Np;m$C`Iߊ|e 8-z"A"Ճse8=,Yr0Fy2QY'!/fIVX |ؗŽkbžGXD#djer'pUs~$M zfHX޿MiQSb/?,[h#`_Q~16 + A_ld.+AW8`/LNGS&_iBΡ@WBg$6`c en}F]sT@({)7OnB|ȹY!&Ȳ8Q_ǽmJVV;dhe<{Sf,,9b('v"[C58(ex^ 'EYYѽow n91sO.*m @y ){]9'Um10Mtb͎?!10*Ws5QVOHjy'QŽ c4|ËMɞ &54T>"kpB$trϔ) DžfxŽK\E94=02\ LJdm|Ox(Z=ۧY61dQ&:G]ӟt/,nh5؞7]0S(Л֭a'#dZh[ Y fƏ(gsnL|a9P>ER8pA]3zlpBn? wX+88bumUVϼBvfYRe yDIWD t7sOvgX9mE`̊ Ž{rjW* ) 3AղG4ٕ/ "Wʅ/QVQ܏ 䑙K$8Pz9yTzzcGVon\3lBmƤ^X`Iv`<Zf&+_,L?r7̈re;{-ҍ9OپC\أ }mzz8s)Y{ȁ$HrwRZwp&9i[};1LPWZl"?UAB~-u<*R( / !Ź4h$sx>B1MԂȭUFGd53jp(8 *<.PO}I5U~I(J `oKF+M| e矫uɭ PTcgKC+<oҳ96F*~5p=5` qB#aS7RܰH>9H[DL`UYn-R@Eo!FItk8Mm>4&Jշȶk.@*C>Ҕa(trHu\mfmsϖl3!D7ҏ_L:TSK--Ɍ#@eC${%RFȳ-lhX%W5y >|5vr,΍<Ѳ%aklǼS MUNn"7x.q/ W)`ٛj1MfU \ibM?2p 5["(c޴&1ͺ5 +,~b|(QZ1P@lȄ\.!$^ v"E҈M4( r)6tYf\hc!sU9|S)kd=tqL ^b:&321JFQ|=Nwvᛰ^2#>?Q0ĒDmxqS17J |jT\$t\ >'|Q 8^ (P9͏^i]'|yjd+Ӭ=o K£soj]Z1ʕ"XS~;YmƫJ2(ǧ m35E&i<liUz71R kęu㌑>R(Ʊ|sbV q3,ⶌ~\s65kRVphJH5GɛAֿ-2NH9).W[ƨX G2[+ໆMnqrXwJIF8[ujHz$u}- m M0g}@αr-61(8_fZWYy7%tތ.mѺՑKQ&2m @|qd[ӝYOIDu^PsO~lR+{{!w-͑ȁÃ3'6BQJ0xCtOH?svТw#葢dp KZ83$jFJnq&Rm.Z uM:ƅۿ3*$vAO?V>:/j}Պ1xee]q\,2@t{:[7d+'wHiyy{&o}Yww[GȅQ}yJ!=ee!0H !e&R!6}VTx;{ղo+ȵx2\nk=>%1og 8q/39W)ظ׉q{9k-.LOA [%IA& jNez m@(ԠCZܧO{6ɇ]?ll@"W$ S?@NƽqaL\j GrrbC i8ԃ" K!Unk n:Xi*R \ }3ÈNoޜtw_t"[B6Ug~vEĎ\Tkޢ)/P\EqZ†jK_3[>IB7>9YR  & ¹t=jYb"W84LS)h{ZD2\T=4m餯CxE22ipOΌDLih|S-9X;{hpZW쁈ω23L 9m^7ph A+w^,-0gTptvlhaÿ[ UH 6n;b~a v@\ת#HaDPs(C#͑@@d+0F 2,hF!^uyF_N6|_Ҹ׉ 6\{]:EXdP8]EÁ,s鵯"BjVOUFZ˶մgեoޤPטO2=.{_V2_RC j_Nn=QŋXF:<#M@ɦ͞k-p#T(yiZQ$N 8HڵqqZzX`^OLc~(kFt8llN UUM53ARx{ LM  Ob05TSyCjh?>N#.1JoLWD+m:.[y]l#>^8-C3vkWVS/_5iaӭˆ+(Q`+)uyOxldrF_zҷm舗C }k|5P'4G}S[&í->;{x :q uQ)PYa׾YdvAbDnmmdNkOBoV6'Lv>ܺl'Lxt +ǝXs>قϢ*Hde5_Lޝ<]0\?H.Ψ'#'1_hf8Q|L|Jtn_KB(>ILpM~B8F#kp =Ɨ8Cc dua  gA] 2LjV]H;/CGQ ExjO,(Z3 (nK*"(q?MJIQGٍm6)Y#?1&-/PQinx>7viCuO~8jƦW5?YMfǫ6CQ:p &u<{N'#:8ʸ^MBȠQ tv@08(M#MEp$w \Ϟ$~e(f9*\w| F݂`D1B{-`H}syWxh/zsrC ,@ޖӆj[xR(7 2I@zo/ qKZgd ,J&tW~klddQ_tܸO#ixǰLL>=ͫ r^"C\88cƫ>`$:#֦m)Xu% HꔐU;X8:KUJZI]WEAPd\WU¾>H ~'E- 9)6H|+2Z՘8D(I}rJzgw{2:ng 5'ѝ\"U\X_qLPt~׷nE\j d4rIoHMKuѺCՍ85]:nn+m<)o}Zxأ؜[@ b2U~M-vV6OM #;5sZF*Zw]e&JxA>8w)miQ>#2TCJ8Zp1jC.l0eR5I3aSu~TgQ޸ٷxX13^QÆӂ8wH3@@Q!w/ /(P>:}Ǔ5_UUsQS/ 5o^E&Bd;ahjUk]̼ӕu=2t=ov! r韶S t^&gMRͤ݀QaN -u]w$5@((L-8TrRPj?3QDm݀7+W̧̢frUm˝>1 غ{7@"[n1IeLta%4:p$o%8ĸT(y6)cYLkN5s /%s5[nQ$k['+ԊKϖ1=/rl6,%5ge2;[@Ltf#xջeJw0ϝ@d 0@?qE9HؾΚM~H}@h'|v2J$'US9M{ i-nqAqVnޝ} A)ࠆl<1&4$pj[R=ȑZg-ݘƟ'Wu=LFJKFrB]aDװ֛q".߳9,O* #VӹШQn/„19ӧ?h :=%͏2%,*חyA1K@?|A/=MhrJtR5}^pA n)VƇ պS#gN K=XO3f-FW'0 }J6 Z69%iwGnYVi~ $E"&'tQR6Ы!M{T$9OkWq +eXx} Ԥ)B/3g}! | ֿ5F[£b.Qa:#X Ơ:J80;$.istNli`&>%Ώ-3du:}x83̷'@`^ bdEiO72*DЙ_`|Dr'2\:h2PAqGf!4a]Ó~p,9[=aCb:+":ovK )FEhxHt M5o:o6"!qBړKoo~,/`ED2DՄ+.'5J`E3<+uI&gW]oL ^ҊdҩV^z a a_.]6Eβƾ @_ta`Μc6G T'WBsG 3h-s8vD[߿l[Oz2NuK s8m?`/(-, w͈2~5z]J|=9sPo(L%}CI)!dxtRPT$z| Z|9/Vϫ*EjI ^Oqnz ~qcD슀vLq>gW#f*_Fj{՘5Gw:ۜ|TJxaAjh6esԔCIrE)ѢkU6M2p˵t'}xkY1t쨇~O|qNk+ṧI$;pR۟bB~&HG7E2n ygN/90%j}DQA#'; >zM^UhÑǬi:2 ŇE{Ú-o‹8zr*=Y(i2ɂt4];ũ(iQb$ WQ4F<8=!VT(Ʀ6+,Als ;AmKJ[=.KӐF3/amxrh[Pa]%LD?33 H "N̽e dLDc%#NgA%0grWWK|-qkz-YY`RP{mt[Yͽ'f!&P+/dҨ6]Ac?M)b4[NuNv-ۀ#u\ma{D4y\,I^'L@Y&du@?q[N9 XOHBĈR~e,<'3J8{ĴxGِoAPw¥dksDu5|%:'ʫyQwR5"_X`,zRZe9 p$oKhs2,|3w.hSM}!DNߘP&njW)[&]-N* Mpф)Guk'I*'CG*g~bhHHtL.I;?sWS]@1UTn$!Ia?!_W +>@@n)M|HF $+cpPTg: g@9w]D%lZ\Y LmL B|m4ĦPAj {ƛ3e nO[ܕYfy>'pujZwE\Hf:6>A=/|AV\٬OEݧbuJq})WS!Fk~ؼtaĚZC"t$`gz5i0t39f1@, DkPX`!ݤiC:kB☓7u9IA@FEG61ڹ׌YԖp?@`WfiXL 0'9j\lc\$qqn ^c}+3idSحxe[H Eڗw8t@q WS0(oJqhB=u7x)3*>{7d'}GS?fAs{E*e`>/ N7emhw% ::yockFZϴfⓣդɃNpYߐgKyl1b"^_+tIr1pWz4wctTyO  GD1h/!Rci:c"Xh}1ڼZaBJ(fer Bzfj+I"&ļy12t$)q|أk54KXU{'(Ir#O gBer"$w$, bI-ϔd?b͍WކVó#7Mm6(fu8VeJalF2[Qe^,emD9ͣ#j$ 6tS&!I[kB嘘+<:D%G [ A`\.uy%o>+{gX'[Wy+螆7/v-.ZvnF|5D-$Lev4X'ˈF2xxĂKͦѸ @!0 :Zܵ2A3Xv+9Bf4[߽t ~K\VEP:nFߐwʮ F%8+p b+Կ0,*C`f` +1{AM|6r[u=gt(|aKO{),LrxIbdRn^g p}Sk $x70Ci HsD=YsҘZ7YSP*As[6 m^\~fF1j7[(/!`č7Xyvr2x&0RU/c]n3x_Iz@IN4a%z @0VhaEkK(2A$X3?: ŠLR)WDju@ ﷠;¤5+wR˞w`G$@);Ģe$DZ-YթUPm2qNv^2qOXuݶ3LUCD`5:D3D_XJaZҀ\\WWoLŸk_@lBg[85{O~D%QV 6Z95!PP:Ubr?fw1{@ÇH7d{lX w\QK[E/b"JĤvKD;<=rc˦u3&mڀFXdPMyPg?38I\Sy%ȀͿkUf:ɺ׾=B@)fLUQ ng;M{ix?h , wg A& .HuZJg$߱oU-aO#f)౬]1x]& ūN ݀JL9NNhk}]G(d[EIWtw{=d #an8y7>{b'"eW# F&%n#2|jqb2FXs>5ȓ]֓M$dq|g8x5 ']On/ c\v\&K+IERtnyP!:#.V vݡC;bRv;Vfʙz1]y8\S\ q'\)DGag%1^I 2BIT P))kHknD%[YZemx =,JH| Ű]GaȮh溲#jʩN5GRT({ĜDp/,L!O1|<e2?D<\~U[9tuY{%[̆©-5G'm39N#@\ڬ]zuk^-bi'U%BdӔ3I`._xl<}pљ)!Dc>u8'%&7yNn]Q@jYCyO!r"[d!%9,?ڻeH5TxtT0o_@AQ*"Pkjae^!wYѭ7z< }׎WY‚Y pI6ըvlPG+l EPDͣJvg=LpZTv!sZ$RQ]ou qOpҼ2 ai7{\φuSzíJV5?Q-XL`?,+SrHbAޟI=`QMcߚ9)m^@xM{0W߆.'B<kliyCX1 {96^3i Mӳbc5q} bN퓲p Q_JM/{7bfT h?~Ch*z%*;*MĒ'ྈtz,̛ܷ[d:3H@OYȟ{ij^}0dDiv f~ҠB\X NGe.ji#P}QU  }b_c M^~ВL PN$0#z30AϠ%^ rDdcG%UZХWg8{!󟄌+*bۼ /C>F_ks{rZXe #*;up-A_5Jb8?`!@\ʾ7BTtTWL15|:@fxiݡXYtwj' QOSwoXc 6~8_!t>u6 G/r5pa~26F̨^C3zX!wtl"E$>ʅc:{v['LYGxݺL>TmXKZ!ec%u|XdVMKr i ĻV$tcH8)jBRV@eWy>F=c2tB&jMuNcQ^` ̛@fg1 @EN(XJ/ד|.LfP"/I犺Wi?D/#GͰ SvѲn Z@{A4XFq1( }0/+&SNd:^2 **)Xͪg)4Dj2#QBL棋n?Jݜ?CxAشJhZAd0%N]Pr1bа8)Al@82:&DPMU-2Mӥ(!ۺ;LlW/x2 լZ?B`Ӎ!׈h7!Uulv4 4W{.$"G!O+gų߱MO^JucEXPA@2 {gon.Ӧ*6#cVx-PGO󲗦b3)W.4RGY'gK 8Pj5bgPuS:s@NZ-lj?e]77|XFp@[{f3QEpP`+EPxǑT@o6 ³T(BQ}+<Ġ8'ʏ'U(N^H"{8kjDLōLzQ }WtR@ :Vc\;p`%iς3?rH4vÕ] 杜XI w y]TU-{uTN2U q2S71':D+=c+`@I<ϫdߟs}Bz\WՅ(b3Q$4D,x೫4+P:Jo~(&/!? .'F\(y%Ԛp>(tNF&/-}%>{CgxG[ AzԦ"(%uA(׼Ɣy?`. {`E:vh -j;JKc CIؾOn*I_SM0 Dq UӤ'5xA42u?d}-V1`zS73\HO ˊў{=IsΣLBzQF鴑I?s v2WQ,@r{3\F60|f#&mӬkw6.z(m| *aɀxgY%,*e ,(c4nr Oޞ4ַޥ=M2J Fˍb{|܂+<^Q?Le[$=D*uD7'<t,j@9?6\3oMR _IՄ+\8ֹ:Fwb~7i #$!JG H3 F,RDB UXOͶ-Y}J{\c{`LA$0*t0t[z 'PsOꁪ(Chzs#kO UڡQԏŦD2/OGZtPKqGl3Ǣ1j8}RGq_-C? F)""ζ~(F<-JgQǝFՏ\Lt!X#g&>UtfP*h oj~Dn@ UTWRUa+1mȄG~\.V8Q !jwi7@lLH %gj2)((_A&% }3CҿàV:D4?0Jָ.A ug~ r~:I΍z,:1"$0T,+s7^'p0U57H,_a&ZZIℾ{D4׻oHp8fEt߬4(J#(S*2vBu MiBdwMa]Ȯ_R91T)ZF yjNYՍͶ0I~8ّ1K)|&@EzV 5Bߗ IpuGZLL"Lkb(ݠûuc+lDAz 3K{*dͲprٷuJ>%m.J|6q13;e1Yi+?`K$7 1BJ@ߪzʞ\?x@&ϲ`Sߙ 6}F1Bz^K%vy}JH|XY|u%"ǘ0&|&VơҶ75j`j3 nIP lpt5\q]qWA&vZ1^}O_ԉ1hJ#SvyOQr k٠s.'$]q]XhMv;yE$;#xYKO.#wIf.טFXOI-"捹'Q0>] 5DWeZ#X$i=]Y6Tue5b Kd>wxĘkHHڥHHTmaߗƄ{5s1Sn|x@j)6 }}.@S1<;A@gzKE߇WԀaz]77x* + Zl/R6(">Z B}\CW\a|]9Y5M;+W glebPY+" C[yr;}ٕVyo jub%ʉ6ʦcنRn 﫳y)ݎiz̓!}ܶŪh~<*>^hTMlݜIuu%qe.sCPT6QRA&ʸ˳ t[dL6h?jreq Ǟ`_$rvƋ;6g:8M O_P~ 㴶J2>wqu66ȝ괞 {0'/L5xO{葉| g|dE"ONd^w5ρ,s2HkP[S+d񎆨LEZ˃Tw;s}&<0HeT6ONujmS x+E \c I`qN̊!6M.o}S.WU%Zwp7jD mv@8b$̨j*!y X o8*$%YGJ'?1!8M!m%E"FEb 4IFn@1ndZADNNS-+Gqjq=*]QGʋ˛!'hk2L٥/ 1<[]Pr՞Z-5" ߟX}SFymZ'ڠ7 -t+DVJ:2dHU ؤ(G;(J1sf%+ -S2F}\#A*orV169Pb{!߼'䤭| ^bҞ6=zxATb蠟VVJc_>:FE&<뢱58w1eF^opʁ=^ u.M+h|Ad{Ww$xK' Yi$x6 S bRU%;PE1Lj2Ǝ*#.19Y\jPCnzriBmXk3e!5'jcw_|6&5y`"Cg٧ bh3n9w#೚qE2MfqKE^KUAZOZ:HM,%}qd3yC?Vj rr4g\}ZhĭCk亴\_7H )lŠQ,^xLt_<5l!jiJp'7,gUųLLU{x(?I{qkg4IkDpk*eEG}{Hl*v|Dο?]|=6 kc,ͭYpB7{L ''ԡ:TEN+ά ƹ2D@ˆ!vW!׵yADd]'Rpҧf,dIǡ[9xABor)J?n,Dֿ&eZX ڜSI^\6-?n~ AG*ݱj"5`$ML[07Яÿj@N^MI`yakF#S&qZd' ߦ8{~NKR=X+V%^Mͅ+TE ͖Y G;RLWS{ԭsm ci5AISAj[5Oyt.h#VKߗ2o-25ns*oL`8t*rvC"[F:f5f'DI;!e{}BYw# NApmIM;uPQ_w&?"!Oe1+L^=eU R'qt-!X-lr&#Z#KGb})NB40x[KR LpS1_izԡ(ۛ4@]DjLyˠ9?ZLǒI:YCp-e>IUCُl$+5&7lF>TMFɇCKAId+:F vЊGrt!l aӴ@Pjq](~ޝXg8I[ [?N5O{wP{j_WҹGAgu ,x<4Na_}F(|UeVMQ|溲"@]s bB<{LA})dw«=0Ll#Uݮ7Z5 -8Cȿx.+-|8 'C %| Q7 B(YɊôV)rՐ'N OlRQp$˫wF?\u+L} ]R'^c@ﳈ+`/@08jhoH0te|93 {NT@ Q9){-Q90;JPXL)^о CmRc۷erV_>#0$9:L1%"MZ &TH#2 uxiUYQ>\DxyEvfe@"*B#MܓX.YzF!UeaX 5a(Ve6[:zRa d>T"g>EB5+#.t<x]035E_*1x62P#T b@1hY5tyJYG(`L_<5 |8TL!2A{[ug@^wؗ>VH EJYX!Nr`> g8ͨ%H %x?rfxy?vR'>vă:sn I ݴ [^O<"YuP4(4%?}IL 3V2.uxkW}vIy-ו1,sեTĉi@v -wyN||*Ֆ(_zRYkihjeˋI{< HSUo`H:?T0A38BiJ0ctP93v?;ϝtɭaG+Tor |))k*Mc3cL'Beyo;(I_{fT t3o:BF{$|$dE䒃6;j"\I͐S,`?0& !(Fwջ's9ʖ-~fzͻ PE'wkQfRouƔjtQW?iDHh~2y5A#l Lf=RܣqT5oKߏNTٚ'qiO&GPxN%z^gl<[Tcn#LP/+ mβb u7pP=BMګRfY!Ⱥ e)| 2_B|KLs, }1K^צMhoZo|f֧^WuQ:3IQE e\YggH pjc"5xy³A@*4e-/zT1EQ Ӳn'N=s%Y5 RK,NZ9#_~ 5IL;o.8~JL-zS~*xR,y/o>tdZFUBU 0ʘ͑[df/HS͆ 8zN|AkmŻ2`*xn߈@Z|:csAc xvI!q|X)~_Jl~PrڝnR#􀊂B /+rjY 1F-ZyBδ-DƟ_Zsd+0};aVMisp-BKGA I\ {,zh@k =8edTy.(t| :EY38^m,E1҄3b.K hvV*3G7\/J8DSlRP\ϓ{`88&Fې%uPotm ?9k%f6^^>!"1KoUxv/RR 6NNGD[Xӗg1I gXywO㒘m뚚Y=]^caà4{y)qfp+hvF'+2;*{RZjvI6k2?L" uɟeT ͌˱0zwAF#!l6J[Pl>UwNT&'M/qk/xVhSg*:hQ>ʠ'BT'ԨtO$iM_KU"+c1X")U v3 _ ugvݼMW$v?㉬_7 &~ZHx#>M (lĒHZj1x)$>-j՝[J#િ\a+>S3[vY&1%T,XFŰ,aPRUH!Ed}bhr6;:iSn&*G`o7`d`V#]wJy%WAv,o7y}{XoCmoTw|OqByL.ֹex x(ʏ}$W8+ t\j /l%ӎax R *iϻ*۲&6(cń 0КǷ>)^ 8ʬ42x E꼆5jw7mߝsN.$d6C:tr9H;?$\`6Z{=Ec!g xGAwQ.pǜ58;^] =' \F͑צ꘡8څAAC%e͛@Pqr 2f1`U.͢_p%5^xd0#i9!sÜ2J3A ˝6^&F{Znd=љOpGP]'PbzWmF|Q1Rіܱy ng)$wSwFTx*n::TnQ#8'' /8!Ͱ4PٸNcQ2?H'-d/Ww[b9sv|I8^1[}.id,PL"7B]ߢ*&:iπSI9wB~sgDå"(k¬ s-Ԓ=fA*Zg^+Yw yJlw_r kA:N߻6R12sOwFeux/9".IFva1T ɪ/䈼_Ym"YjPZ OsL7(l#9CЦ~׷UJW$%cdH==lO(J\FU Z",ׂ[JUu>ŵ-eW ƗPiMVt )lO}BI) b]=eK۶lhrtY ;)Ǝj{qQ S ҐnEUEc$De{=' UͼlSIѯH ;oqKt)>+xT(0Vxx|w?eJ?<{F9 wb6 1 LB&I hjJvTH~>IЎƐy :)6pMc ?Ujj3r&pms/t=,M1UřqZZa\IҠɥX7dIvuU{j+`(|XS} RE5/bJKߖK!F^A<^y`3๣g4Ʌ.UOo 1}HEakG7`=ys_XEu;4l'yeE%K46T*㞵ʀqYP, =[0 Wi୘@wќ TbYOhcG x-GtÐL<9sh4_hyda-tMHg[o6mDZ m?OY~5þMVKaַyXHay,3d/XV5ꤤ.A@R] B%tRHBn^GEuoG;άlг?T,z}vD-eI=u*\@J365ݬV;Mw&r,N?Jd'Xþs AkW\^xE1)֝F2E|,V+Rp}ZJo&p%>mdq94S'st^{Q)?I!F:]Ʌ0 s@#~X B]5$cD)Q沭f+ɝL"jHx׵72D9=`ij:NdePȄ$lMdh>5SXya 4*h{o:B᩻7 wu(ѻFrn.v7,>nنf0KCB^ۓ]>nBᙤf(o7,@|#.nH")*u;ZF2ag˚ ]8 ;rBdٴUɅ?a7QD 4Ꝗ{7褆{X6!rĺGL9ީQs TbېyiW?Zjד t7yK 8`NZlN X'5?јK.ZzCSNdT>yq|p3K?I}L©{|[j9GNgIӍ&06@}l]n-%HxvBۏhl ŹS\͜YS?O+T~I0 0G6 0C"@8r /Dd=o.CZb)y_-R5\TsQ gX5O-te4Cek5Y Vɀ0i}.I"V" А/S2a%3, }s?d{E=Ig)Hж!U{ )*KIbS?5yTvSIzMp(w1盏Y+N+O=Fצ &l*YX7?rCgZadOU@1F#:gpBbO6m璥D# tse5;iJji ?j.5^K4Q b%I-Ū# ^J6iuimϔNbFT, Oe++^pȴ͉[dO'*\9_RcbO;L]jFt4ohjь7vhvdKU$ih >yy}*2<#$($sUfVsG}-kyCo{ RBvYH8yam#=O;[òL4S)HQVԕ"2 {?9Yu=$n9*VDå85A'i#bft + 7'ϗqT\X_O6)Qr{)#|e H/]%xch v?= ŎdP=ET\fAEI5Mr♬ 놰OV}ׇW hT;pHD/!h:=a1+gV1"],QjJ;pSqǚhŸ4ЬU}88T2cAF܉]X] aPvmr]yu~h"1\.tֲ*ʰb6D :O%4y$Z-3  7Y(Bӏ`|? oK\v(ndb[EN:ӫ'-YGyo}i`p QqRA"ٸh {̀04 ċXĄD p5C͆#jT,`1!yU6q'}VT|`E3MHyjGx??g0S{<"?B@j$_+4( qğ^b=vΞ257,dG04AU/ujNJPcU;qIGsS@Ie\z6Wf\SW/DZDcPS%k~%ZHpis\rncI3`0z|:-&!sl?6ޔlɹ/bB?{huģ8|F+rQ--5THFT1-dnc)O*ȴ˩3\E(JI@2׆2Aū;Ohc`s}P5Y=/qeLIg}}]ʛAn{dhٸb(0 x-)R>Ire0Ωݡ êS>Gt܇{~/G76Lh+4 kXH _SgHzWX\* HK!r,=@<ߘ#K.2"! V 8. 㬂p n4Dp.~hF]ȼ}BֽCMc'}mQoL[Q[*Uh|p5_&KIIl"tdwo6d\(Q2ZNBdC>L%z>P 2j>f|3YJ-g#YZ›N;75^ $f3@/[7 d>v#]=e:LKTѾ MY xdQLV{xjϪucED  nB=kOM͉ȬYNm@#3a4F>~͂n`J:vBl$Ҳ zѴFV~)*/I.Fk?aLOIȲ6=BTLaOEDE'wCdq0Zr)޹̂R6LӇt͟@& |8ue=y6Iػ g[aڣoT5bVCh=Pi-OwIRG P5XLY{GvOkV|*).v{gһybڤ;2E" $ "_R݂*8I~ 3c˓ȴ)jnxhJ&Rq52l? R"Fig3$O;2ѓ s,1hPGXz6ć sѲDZ ٣}3܋u)S WTQ v- :9󐫌Ff𞅋KOK%fZ$6𮘈N65Sq=yGjw/!LJc㣜(DUa\ T* NiۓX\ ϒL7N{\w^%^C£~ TY@%FmOrMPQf=*=UX~GXpmS+<ѹJI›7TfA-):tO[!y6@FOU%OiV!o\^](#1pʜqbG%9+bVrg*5kQYhwebIHa nw$V)Ȣ$ 2>`Q1(p06tys'69CYxl̗|ڊgN_V%(.2PQo{&jq $f[ (Yҩ#.ߓ~8?)7vȓbެm"Z-&ftUy4E"T 80kݫ(+K[P˜ӑ[9EDƒ4:#Y&fv: Y Iv {a e("Bvͻ>Q'Ӫe>&D}6Jg?} Hg?՘tޚ\B@|9Cb#q SbB(cU29 ~?ַnM{o"K#wm>f8ǁ1dA#n#$ Ů4ڠeM{(vc`Nn ™pMƀkM,L %J%4y;3vNOj*"9%7›} ܽGgT9)\`7}Ŀ)b|P^kS9=RS6a~>g!mDiظGx9J?Awp nZdTʰm 8f\46@dJQ--^G̪G_SPPi=H_߂h71ѥۢ &kDE xt|XG,kDCn;:# `?2A|q N%;zB䕻D,˩sLvECM5aѯ82v!.$tX.(J 4>:ty> E 4d1Kj@vg)vXWkCXDˌfAf{] +xކUp.naݜ*qIZ[8I[Dӷ7laS~TsW c;J ^l'3 2ɪKzaː@|xz/ 4+ʟM;H]F"mA`Wn_yXlywa>'?%JQiCSVrd$ >L]Un#12$լDes}H,x!&4qu#|Zҭ./BOpqaeweAQJzp9:I t($Fw8r-`L$gfRmϏ$+źVPWdة۫hldvd+/iw̆NnzNI~ò1ɣKb9ۦ'> (-U2s59clm$DGulڷ`"؎7l회]ș}ѲT@R% o])XM"luC'Za$2Ey ۭ.q-&Dgl-٩59JJ>9V;7[rgMoж'H&ՙܾ0C*.{\JX309{v@ħz7g=H:67@)/qC*h5i :Ht+<1zzÖdz΃72Ō]5O_PC7dGUg럖uxSݨ5DK .2ka2ݫYlI0BvPC 1Yx| #;62^E?fPenj[&{}@@t7|Y_}\IL=.93mC>{` |9YR'VA)ʞuQ<Q/.Fo& `a#Aja ;|m+c#>0=^Ԩc=Z+*ydmA UTuWlA\6<ݺ2h.Gs%?D7p;UӠʏڐ){i'xSNLͰU>le}4ؘsTPJ!|RQL#1.P $[LK0WqsPH++gmrF<#)Z@ū..JliK\`I% Q 7:‚څk)îpD/GwIUk(5sBi՝E2 /Y[7-,W .DHWvbnÒB{1a` D#0he]׭c+$FI#^\hy|WwWRYk!Mz,m{s teWt2׵qR*CIJ0Q> .ҿ܁C&QҞ2=+Jd05G",lvoGjEBtҨ-t䤔GĩSlSɼX,0]Y$UC ]*51;?##YčWd`*ir.۹ ̯KeN"Qn?%534@DW`_=-^ތJTCtB$Y䟦Pd&mhT?3Fy4nʘq D򬺡U8<z=`;孵]ucOŅKz'-c NXB"f|{ 2i7'Cz2@mՁ0lX֋Cqε.ܺ֋ kE5y~ps)b"#Ǎ|Xxî˹Bvψc54 ctߺ:bR Jhߚ0[`݋^l>TQȘ[oJqRȷPwO]qń[`+LtMrV\cشL1KR+͘CVE=G3R" n%ۨ*(i.9MDZ0Ⱦѽ@R;ߊu,~?)41 ̏2Az;c!5aǒ@)EC.;9x ZlQov_L~;7 Au?0'+n` $Aٛ4x.]f~m4#f?nmkdžo<×'vogk|/X2jRP6UzF0tʻ1a ۳AѸ: }qyp8c>` G %-㝬r2BGL; gQU`Z!yyfey90y{ @B$aZ;U"2)M#N|ũT1qВC {g2-wCD%1&`TcvI(k?6,7xH֊b''j]StxϮg3j2&AF~_gWAK<.S&$Z M6/_f]21xqp]ro)ފl%m~H peȂ)?w :66my+ DYV04vaN,r. 1*7|cOc{q3}-2OGon"~2K$Z?=gއ\T怪-k Du!=ж#cGf.B5|崳_o?Wlq } _'0pE4x}|3~ݤ$֠Lo(B3*eU;a$-ؖ9`Яq_lǃ$i-=oQ< 6ǥ֒;#V ̆Qo6WG;%> f0LϿoٮ]U6<{c6*!Wx`VkP>hd `踬u?v6 ͘f {&3R_(C1'd"I>UB*D')iGdy( S`קupi V` .,sn`Togm8+zb hEjF ؑDkpZϚ^rU%gwzV5eN%pdG I>&H87_&6]QNsxJؒMژߌGWO34,sz.@[tlg+"(eKz ucD{JSmtԚU,W;:^!W ORP`dG8֫hkKķC v !|3B͘ɭfTrug''7qhgFy!]B*ԥÐұFOq:˭CH/PN: nybīqx*BG$l}<#]#hkصBCjAwBuQ֞ETDZ'Py2'oُo Y6/}'\+4P)Ip)HJ3]Z-7W#K vJʚ j!"!De/ pˏ!cύH`7&V۷Dyٻn)KYxbYM᭩v]L~tҭsBNbjBL8h}c$ O?z8Xz,Hgl?Q GFE]wVvܱ lV1^K)l|,˴KJ_s}U{8H>a;4FO O{KDQc }(srjN CV.*vù0bN]3ڣC`1ԣYA3;9NFhT w<ÐH,GIv\ vFy{`f@AttڧO(w4~,)!2zmO($$_<]5xx'T:#4b-h€}ɨC4}CDī :#hz E! d (OveT-igX)'}q$9LXnSoT1Uajvh%Mssn|%̛Q>V iq?j" R M$i<ؘ_Z 0o P5*lp(/y6lZbm ?ˑIlØ $[o&`zeԩ)1UkٟU:Qzs}F 7$x 94v\[r+[;Glh= g+s yl*Gλ.dюQLvRφV Q<̫So jK[*2gY[!f%hI}'YakƀPFOau| ^ yzM"Q[7źWsbXj gzӣm'#[>3W(SC@5;DNJpz )ui<#ZEt'5>pi̸H 5|juE3^cSOzu MfA&ۿ8w 3I!MlgT' nPh`8͉щGy]MeDuNB{(T]# ~=VgӶ]83HЭ%mQsCgQs#vTMUT<=*ݤ/*iy poxiIKE'b ޾|1R/eV:y8G^ԀPpazҦ(Zz_pqb H5iƒ^mM_ˎsQQ]eοJCpjYb;"g,MfA ‹t{c_@])_/9w{On~!N{šȊ!!g}ݾoƞUr'=s-HLϪT/N+z4R0h\Ńtv/ݼ,$D3pƦn~bYm{nNvq }wQ%;Ĵ;|To.7ZY(礩fW1!|܈dE=Dp,֒X^n@rPj;Ͱ>?F(ǝFUwi 檕{N{B uXqĔwšpJB^ .+G69he=QTa s&vo6XuU8b@>lCnS]} b<9!p V\XfnDXt$ы0d# n,$:b=qᑿ\:Ëu=e o fB31! 9=GX񱖆f}Oہd>dT9bFU1d ?JGmv, ECX4:EL2lO3s#ƖւC!%aH|L1u y>O5Q;XqK!e:&5"qYeygy?P X(. `ӎ`t`wz#x]2XhؼFYǹ}ұ0Jf5m,.WcW`=fq!Z-RlJyüE)|'Dh}I!z,CV{&~cp<CEY|pUgl^:¡nr`h<Ϗ!5CṞKwUdf ,6Si\-oN#.+«9ё6Yç!̍#0pu/CO3?!ۢxe P '辶/5=fT)xT/yViω)#9"T{L"_`ُ?,BL\"t̩I2AehH5Bqa.3=JP 9Ok&̒!eH1p ;8T D F8 &kl r}'%fprϯ,z:Yϼʻ9":nnB҆3 o]Z}Cȥ;M#ŋưGu4`0ٱUi3ώ}`:qt`z;,[ΐ T dЄI[o{2xZ״e6 ; BB3io䲛i6v").)V|w(On38#g"3 75z!ILstHbSN]pL1dヰ ൵)BW-ļ(Puy@IXnV !Dwrf۰G"P|YmZ6]Spw -?wxʬ>׉6LG)>l+V)v/g/cB5~CAuԪ1 >u,Lxe7Ր9q")d8~'6m_ @z6hwů>0r]'n˂t $ĽA1ӆydgڤYxaksSYZ10y!9v\n&\2U79/.J uQ]A4Hc (*n|J*1*IFDneO(}nG͊ E챢?L?}th oA^Be"9&7̹S>~)FwzPaĬ"DIgH i`.%a_e_ uW6 `)LPӸq|Zk7E'( B5utwʡU[(BwF I?K'O}%^i B1"g oƓс:F*;g~'-nϣ)<##&XP~,%6E# ^ %aw_*^2*W3RXͨ8$L{e+}U1/1?i }ai$5UQP&2}N hE^ِR~ySQtSssَ+og5a+hfћ;Cī>g k6zJde$.:"v]E@2@{ Ȥh3ij$C =7Wi ^l,b{>3zѦ.%nTlYϷUcz9wmҩzu0٘~tu@8g~ڗLisMa.qaji Z [E7Ʌu,(E|>m\*d?؛4Ӳ?^j7ٹ2BHS:u` .~9Ύ &Z&_t]54J9?t0q WAonN1VUЛrd`8Cy~?ow2E/Q8ճ_t ~%_˸VyT1<,2IL5\@OQ|JS>xA9*HOib;:Ȝ۩  6DcND$;HEFrԆk7|bFk9 _a}y_u;}4%*ےJ)WBQ.Oq@F8GWΝGツ}PbgNG!gC%z;W%G[؂tԞ L)[.h/&F-^AS\PE @E=I~ocĮj ]dC>LMA\ֲk}2lc=s®v2YHK,eض&nр+qMٓEIy_F*ldzb8\d uR724'~r3y} bƨǠeYMEƭD&OdL˹-}DvS#d IGy@}#[^ZD Κ/^|f ^z Bl!Dpׄ'8wV񔢵>ϷcrɲQ}!, \qoff7ǃzjt=$д!W}aܐO],Y &$rXV !"ܧNSg $kHoZnI#PzKG lT[w] 0cGzl$PEl҅rDѭvxPZ +6sf8 减I% IZ` k"pe\ EE]Aq]jmre G4^Hb'tGđljeLjRrSݲ}?0jn9zW>5oZs;#TQxvX[|F_rtѹ#ELʄ] ()iOhɪfp;ytm+a\irʣ/WW=E^F{y/vKiG+7_EQ]ΓMK+719Q@-1{,@؍\p\vK-4sѨ슆HSrjz_i$p_Ew@uSJ< 忆ǒ<6gJFĐjqH:TBsm@ ui@Wv?t3bԗζܶ\c?lj$/bJ?]'>.ϑMW` xgU]^uՔʃǹ%$k:m,4Og`31G|~&fZGy;mDAL(~\g0CDE\PZ7zIeSٰܠYMC"Qܙ9K?t~tb$/_T_KIgGڂb; *i1q`7Me?O<PuEۗ}y@pb3ؽSH (˼J8xn!qF1 =Wc֟xt,p0vB/oj%p,v ѠϠ2.- &b^gO'vz&%ovP)R]Ӏ.g8`- 8Iĕxs1nYkQ RWLd5k]ܛ*Wq–H8:8":\VAR0}ldCjLټg;ӌ2wLP6I&AڡZr|g˓{3N~@ӇCs\44}880RY7*j-̴VӨr֞' , 3uHXPvyE 1/"~sX=rp;> Fc@/$F씖9onuRUR\/"7%W8҅lw>Ũ&vjشYx7]g0rG+X]7Ě,c aάD$ȠcРmh6,/ JK/w]lY؜=Ӭ֯]ƑrupӞ'dqܓJxfэ;7dFޥ*i֝gig+g%?}G(W9¤ʐ p!% ^6n7@hm Π+HlIn0yfRme<#>6("w?tiSK/ Ѷf꿒&4/?F'EmZ+f{Յ?>[? v0k<%=C/.]H{ ƯO^a!›:caV޿4#izRh \Zr6dI/gހee좨[VESƟ!!Ip[H}xt que:=r1lE[PIΕ|a5f̧߸-.*dF.MYa3nn(3( ]uZWl-pWME.)#˒0nb5 7V$\^O*e&Z :_@eCiSъ6lҺ3&>ȼQOq)G*Ft}8" Q>5ʵ0hҵiai S(j"JlG&.+v#grynV!l|^0*P=LreQBZ(LwXU.}_Q H ^)>SѬOiL3AfM]D3p v1lx5<.hϮj 7( ߟrX r޷mCQW qJGD^'PHio+$m只aOߗwHQ3@.rë {IEAEӏ0 yi;V!1 9o3prCĐ޸̂݃lY?u?:S:om6q_:G>nc-l=b^~Nv.V]@pYo)>jGj,|wTMkjK[AB46H̰F+Q9BB$ c\k$*HsBaw|L _7$I=]<γ,iߙ\U_9ud-9rsTudKD9hlz0kHɚč|¢㫫_wXF?}N輏,3g"֋H )عsM#c uׯ?\ 4bC l`u0EC[Mwsm {eVԔLq]MzpmzhɠȒMB9kLYnu1HL>}_YӴ/+H>8rɝ}&?L5oqD0WXlVX5ZA2\ ~!c/"4n4E.?=H:FIv|5!|m, \HdA>O $?o+6T@͸&P!˼J;J.b5n4[O++Dg/GOu61ZG~4wgQ0b ڀī6}$2X~pP>6 0JDRZ7*lBCtW^hǴгi+SΥ 9bBPMD DlM>燱|V3J EȢ;f ]@YNjﺆ(xFFoe0O2?}+38Bo~ @4u{( TJ7p߮3rZs=\zsLLbv>dc!~7SB.9is$9;dO7֧ 3OD qV&4z#U=9HgCn #6quyK?|$FB:=w˘'ɜ OhͺN%Z^qNzS5= (V#D،}Lԃ0+H?VF~4͝d*s"]uSs^MQ r;)s|e8r+H3KgM s:b@ZMLʞ4ӓQѰ2Ƴ&Mp#"ricNos7M yj8B:=.*]Ѯ:?61^bhs_֕LJY j&*ʬ'/Eҳ6.-_c%'O?^Q43ۺxG.N4aʫLY/"8p'>24尺.!MRY&59Mn#e;8f2 Jj.`g.EAcRzR!BlZہ{t7iҫ"l1v]2I;;|@?6M U0-IdN?oKmpePpTTJmަiu5qlTlpG`fzAD0u1 w|j~bŀ&X% WSF͜@f591VR{^kM'z4tG#]4Я/.Xlr6t1O١pTl\J`\u*%=rA\7o ΣDm֜cyyk_bdȳ~R+y`~r>ָJIG=vM2\^!~qZ,Ż:F.5q3ɡ+'<N1] ޟFN"~AiP`y݂(pzc^c%U}~{J37ܵfE!RtAXaɌDl 3/eC'AtfcOe(I8hV5RvNi&e#2j -M5=D}܋yfg4ra1Yr PT)yN1V`oD7W=(|xif>:8?RZUSN76DA\ BytNɝ5a[@R`ҁj1df,ο58g I beWh GMߎ2(Ѯx!ro4~vL"K-XfF>--+# -xy~eJw)0WD#06RyǃSOdޅE 1ңG>lĸ~yS2B)^STx C@%~g<{ )2uZ^J…d[/՞cRwAN`GF~B2o_ A\e~wj<xҧ@2$ 0C^X>L^-or8ǭ޺ '݄wPstD(\cC؁(W 7̯.}'rv#+`{va<FCKJN " DikpJ>L ~Nʝ p^~\|Ecٴ䶜2-U*8%`Qq/ոs"O7wᑬ8f47{&A TkP#)n6F|*{5KQzXt\;Ӥ>`֕kbe|;qu_{2x޲C3 U Iv{LrLΦGX&H&-fµyWGW"+ϜVv _ d1PZhoY\7L VˮFl2N{Uy EatpB)#"F a7f.#J^7A@'R X:{yʷ\?H`#sAke /%ɴ^3<;s*%v4#+l0}sޮ]s9( (Ce Sܜ$R("}ô)iûإV[(o k!>{_bH/4R9vz̾#NI}7oSuB~}E/*))rNuiW.8`w^N?gtbk~@NAB魯ƸEXZ] NtB޲OUEfK*Ma+վeΥd}%S_El,WE$~СYrۥGG`fh\qs--474@+F5nN^?spM\XI 2yL%ԽzOP!\TDL9X(>A4#hQQS4)E~z%2p~:BO1E5Ϧ}2w+>3Z2ȘaOaFUB\MQ>S).ĺ4m ; 1=MԬj){S64=k00;\Bv<hv7@x!Y>夽%#37ՄʗC441Mѿs "&Nʃ;,(2wyvK`IcϦPI;UBʡ 7zy8*E_gDʙ{B̻"GD6;<X;=Wf6 )/dxH2܀2&h\v#;ϧq^ͩ]pi*IH)!8S n>NWG˺adlL_ $JRJdk\pMNK)k0Cmk:epEPըSYl[C |͎:]GٸHwu<'[+(i9kL&zLtkl@"ȵʂ-pܘrT*5k:uT 1QP60jKĕf_b/yC@ me9u#F)Bn&U}>9e'4Q?K'RWJSȻT;Ā<….$3&|1xſc K>6,|Ikh􁧁V: ; x BQq\Lp^RWdp۰A!KQY?+ϡ1"lK=^G8WJ(CW%*}W0~G̸U8yLMۜfc4j]j3/[GBR+\S' [ґj1[ĝ u,V }zZDt`;y |e:u%aOl띍.r]FAWtRGm6iڀ"8R`I7:|K}s]gYa{Ҩۻ"C'Pe`cl$y%KUWk}>-{櫜4kr7r"Ğ$C܂#Sno> sY 1QktFDכC4RxY槠-%&m)=n<0-|`i&vzD5@txޗE4AYX]Ei5"okWW|2n@7wШ@cIJpl2%d̟ Й9/ղzR}_eouiP7r FU:SM"%]9Xc&#>f]d^4QU!RݥҒ˳9`oO"hJ@NJrZcQC. I"Hj]eYx +ЂĠWY5OR]T3"6D_@#FE>^Ia:\? *s8xB<$TP2`7Xʭ(ux[Rb c}7f [,3dC ť]ZZG >QrͽZj.}mU_@m)9͍eͽj1rsfgV,y ,eo Lj%+B5 -ĞM=[}}۴TuRKa&c@NN񙆛*3% #!U+HeYdL8B\[S!he)E gmf,ڐl5⽬yJʦk=/tHl=Bxcz҅[zER}{ѽ:K񌻖ډLh]j\HYS)%^%tmzA6xBխ:~em'rlq=Iٽ*Bpx4K+*KRa\`y|m;ei\4{& vc'>N3g .7--e ]k;㋅3Z:UICD&`2-R-8+KQd54OPP1%Ny*GXZ8[P.]@*ḮWt4E:KCIj7ʢq )]W1sSVVJ ^0њ }8̰q,9N`p{ ޾==({ 5w.0y>lrP>Rӡ9ɤd|3C^s(oؙ ?~\`DɛVユA> v PmݦF^ [m:d3CT*H_ IvF*l $0gX7!VnyƮ(;s:|u`A4>Of3F!"gyVfrG$9_N|:?>ʹ?- 5+ L-ޯAjozf>&M j\e2IB (暀 K+%@m.L2ޥvUL 9Cx:79CwnL5`>Mȓks nW=$07dey &+#~ujHzp<" -ҥ,hvB7)2›P!@P{`495b: w}уW=ꞇS 7 q;׊yDsR.{Aa-+ժ9qe0Odq0TZi{"j3ΒdO` G2')ì,2L*/5}Adf$%~@z z-o1̄=5^a<=jT Nto:Wws2+\{Eqf6D64c|ܴA%1tW cW<҈:g؜qFm>tCog[]S!񔗸T{4!#$h-J C%0[W,X!9ykEI =}&{!9tZ2[N Ց0[n}4Y[IImH]V7wwʴn2J5+uHMu rtB@TLEЮl/Ny*"z|w۾5Z\"=3nj*/#oϰ Ǧ}o% kiQ'x~y Wi%AcH`l2YI8KL*~w :QZ׉LB9Bp/[U  \I5?ͦ?ab1h{_!^lǾ\\rCCz_Rq*)\:eߴ$Aa]-yUz-]](f.#J|"w%)gMpq #˳uSW>Ae*@ Aڂ Zh굂3RwҥXco1*kOUPˮT> d,F9UWG*Waôb q;FY[jS(w6]}E{I(&Z5xLN.2;DGIWD oCyIqaZĄYgRUq΄<4kDt|68:1_l'ݗAyGEE?+ϯv3gldz+Ș`#Cdʯ$2 <=}|D"Yyg<>r~b&@LysKZn?`:)e~U>vP߄S]'(+7)"pDIcĴ\33BwLp#n'f7p]oG\vkD+]M7jǙy bGbgvz8V0x &pYOc" `J5h2ofZP)) Th|Xť_ [v0 S7/kpAW=nΩ𢦇L_ Z;m1J87Va@Ph\3spa@߸tZZpٗ,fHȰ1E<~bkc ܜ;B-*>ĢC7Enq| .o_#)J4Fe/vgi5l50̃fF0$\{eeDwo+~) TC|er()djUj;2Ɵd+AlST}R>/h^A`> DVlM>R0/< $5r g(/{)~MohK6qNo~%"DxsҰ,'cǟsmx{eIGlj!P\[5'S"K$WrzhNB#} =g ZVcOukNXX_쿐GO @-Yt«`R9xq lWqÛa>p䵢xe'sa XT)8Iwsa u11YW ԭu۶Qf[I-R[lDЈ-ar*f-49*ldd` L(mMތ$@9ME_+1>A"zudnMwn,ȿjfN!pZ.׀*23#9ៀv2^+(1u֯O?K`a<;OkL-Ԉ k٨77ϯ¦O୽3 t!Jk~bݑ3@/'9)Ū${`YGH~ION+41\CMK8&MSd<@}f4}E_r8 z Uh*FO˗A;yu@FsyCbKX۟gUP<͠\!Fz'<]0 G%WSg{暣n Ozh5!Q7v$c2k'ZpA$-#qc@(zi\T$gQU?Y8bj⟌.J\j:@Yo뢐˩\'ISN.80_3Q *)\ubVI ]!0 cɅnȀK+Լѐc72:KΑm;C#dDI~*H >P/ȎXP锓0=,W^?),/ަ6iZ ?8{w*K ҈&4'&Ur/*UH%9t#g=tAQ9i"3> &_څǃ6CeR"jg7'q9ؒ=lzǟ~d.܇whhxKۑxy^FÛlr31T.Bʧyh"/{q̈Խ@0>뵅?]9 #fj%+콑@) &`;N>Ӄg.c=b=p#O+ b o<0FyNc5! -4ǯxF Y9VݱhoDYxWyk?t&ABo;t-|g,>i,8`R?1Z فNO'`c!sp'[ld^g')"8D]K&߮ k0nh#ReEC-A4b"f qPNY3KzfU209{#LªuF!wH/cJr2!o`NGxꋶwm/!4o79 ̻ ׭̊6P!Sq.2`= VW>Zlݠ/)(MFkWn^ [R}$$ $S%4Ҕx.LDFU/%3b;jf'z3 T25 ^EXNp RqΔh +r?'Iǐ]R]iYdk%h+|m U'nsK`M4ӹ*=d5b-%U(/ C$}bQ;⵹?G<;ܫ)?5׽ѡo'28qLpm h,Vv%ŝF~IZaK~O | ~I@u4]1 jTC $!ECE7|HcmKpx) fş$b~T?k^ ͋!,Ϲt|^'vJDKW\"I'=+(ˬQdI *ZƢՇ6f ~|Ic:пa|)zc*X@ɈT w՝w>xTuʈ/؛Mdz |@K_GP,3 FCz-a] 0S?=v Ƙ#04:lz;p!,=:+΅NK g}po*Nf|goNY\q ϷVeLu*uWB=B])vAXA!>c(fUhgN 6o91әF`W,yʕiKci[7n7g$/wsod:j~suehB,>(5SbXeI: [>"-&7%W 4:ၖ3.{̐!LפVB-Ƶ[`p-d~`;|=q {'ѕn,VA9q$f4vr.yȂ[ir1. aG=a0-N,7\*m_diҍKh(~!QHauħWRPaS9,$J 唸1"1?pdGJS}]?`#׮;, 6 ^llݩ+,Bߤn>ϪŤ/d ;fM gX]r&-KE.Խ &upNE''d { 0&^ hl"n) њR 6nʖvwoLJ}ٸ^j#DW0N}g, 0>=%|t"yn]Yy5+OHyrF93x/ 8HB)HvsaYP Ovm ~K3ta)7.#78y =Tm37_v u9קdQ<]qX̯P#S L։hu4&n3Dt=a9RA'$cx;{1};03z5=LK =@ҟ<5e :#5U#=7Xҧ e״@ F9٥:e9̠dmWʉnV$ sԋgۆ֣և9\2}^2(,ɓN'~VF@FG 8jwfq.kg8#I֝ܟ(iq\Ïb!o(ݭiS@S c{Le ([ ^h=wJo7LH=cOYAÐ:BJq.@!|]qnD>Nz׊Ss4#Ċw؜bHSZK6\%"gaa ݔu baE:&\JQ*?ܚR1;0ҳeل[屷s^ݒ~ϞJⶉ4'ПQD^ւ1]h^棥V j ߨa{HQB^6*GiТ9`E c׹xѰ*zɮ 4?*Q_Zu5R1PjG~ `In(in` }AU57Q\`y-ԡ+d<{0i5{ׯ/%y\bV#H&Dyﺑܡ kLf2pN+%vg!UNfOHqԦ+:Atw+զ(X@|\8d}î# VBTV8{mp5wCpPEE!ͿqOL<ƝzNLzW G~B+8 Į_^[l[O`|գqF\˷T[wsiqs 0l6vKl+Ξ6sKj3Ǝ .}+}aI0߇ Cٝ׍ ?ŽcGe1쏦 DW&ToNʪo4Ni +^Y '%.ץƔbH-!ԉ*!2Rj_|᫕p`Gu\IKm7V?n.?v8!8vsuuHq`dE߼%yp ;:}37l_tzj ";*ejA$tPuhԙَƎg>.2uP:'Qm-14`$-`c_R6N<95f⩬"`uk;>bZP0;p@ˣ;X"2cXW]-RM-6̋ cc>\1s P=nɹySw>TZtqC#{5}8.݉R5IuCc_lZA{1PY)#A&Ž)?"XJbqn{:7ie3|xH418i~!nh--U[-A?.pf1ffPޣt۠eUx`u}(uƽz.=)鬱#0*hMQkYI;Ho%(!1.Y+K~/vW`v7>zk/jQ B2%­<|_ƸMbv3k,FE;M'mA&O?Yw-cNԊȤ-`T]S4R'is>c().#{.?}n3UԇML H̐Q=S!n2}%LLUȢ ?ˬYD{<5>D&-[+2~J%t!Rǎ3\RxDƫ,0,c&]8+gݏ],.-1(&vj!TI:ābKءAd,ݬiDu8]0G) 1`"C[uF_ApOig'1J$VOR@mO|HL-61C{vsNJ%_ʖy,+/^3Zʘ~{bw" W/TXoaJa\u!(m6OCNnhb-5/t/<:6˘Ip3N~M9/4H-3LAL ~033g, {#THjHA(U)KhW0Z\Ն%)ȹZk"x<|HsysP].T1ɮE%`Ahƅ3AdTY:/%B-pżӃC ᡵN^p*M uf2Zerؑ:m>ygybxe"KSSS_i ٖyMQx,ȶhT&9T#DQ )ha{;G.EUǔ# -L.cC kʹ:lkKp'xYO-z~K:J %}*KCO~R,)! DT}.buG!\ @(J$Uս+37zM$,ɎQidz9â^qds'ӝ3aEqkn T5gA/uFݯBkR_{>\xєՓ [9CQ&\~jSctZy {jt;f45i '"E;_wnmY8܏,{g HMv,f6haB >/<;Tt]^o{IFh դGB zR*0LԿ>uCu*b/^''In-> K@GggPv^4 xW3> dy Uc۷ҧ~o5RheGp#"c!Y'$ƯYeK|k 6eI1{-nv#삹 >!Y᫶NtToPZ:ch\0TUYi"wzJ. 1oP%B1Voyh #AÙeBN@73Ȟ'Rm٘s|${zq@rv ΕF43ȥI&QڧV_l9Bжf >i>6nS46Nw.q n*Z/d7UT cqyLS8Y_725{-ey y[?/ǐ# WM]Wǯ3 |)rs(%mЈ'kŒvd#w%FEN-_|JE J3KWqGa{ЋZ4SUNe!A@qQ7x {CRQP٪fO-au A)dkI}A;d[Rb<{1W"ꊡU jTlhMui(UR Hm#rX3U&)tK[R]^Fy7)c@R-\W pjfhz`NZ$i/7ЖlrLҙF\g/*pF(:e%Nx:#ێ=8A%25IX{+\xLO\7?\3UDDfi$0-L=$8%L ytrx~  XK<`řx5E@VWN}Sѩ~bWSN2M9Yߴg9&B$%e $YՑxƍު$TѾ d(a"Ri^&Z?*k5+ \z{ CbCs#FWf/%Ez0(Y9aa*mo34?L &\k(=6.P^BC]BO> z=)g Q" >SqNfp[}R" D-FZ] 0zo<.>#WFsSA?謙ɘxm}\Vt6ЭHؘEvf><Q]ȧ)ߺ0 L+Ya4x,S{ -ʛNJvB%xeH?RQĊr /)ԖI4eFzkse奩0:]aip/7 )ԙ=3d%kcY%0%&AnV,qBƯ 3:/zZ4 .(G"hl;Fws&,%32P40DHN EBgljۤRO)eJghX'7Q-/y PxbrPaĨ3yf.=Ay'ic&)Œ]!AhBfgw BtRM‰f2$~Byt$"5`%7b ,i \uWJ.w&ܯP}8Bhfր 29a+7/j=sԈBVvSAMH-zn9CXS7Ap-Kh\08}U%B vO7/3~?;+K-OXV|CgxnabD^;'=ޯK҃ ,6\-@f9O.F7%FDdm5C}|j`g0PrxA񪿸JyeTVjLգK}ОH?$ե^۲߰Y`; jڝM+H2W6>n HryTr0Ј*'қ3Ah/y?\TUZkҐk,re+ymhc" $kQRTAq5Ib{u, Ww.fPuIq-)m%8F -`ȫBu<^yoMVZӽrmOj"o:M1ęuQW(Nd_Yb9) JPTҶ>d׺]:K &JD`$=\:p{촥d{v ,Q$.Ig*%A峖.:QK\24w 1ϯ^M%ƐPg>wd)-201.Hx|a#vdh8q4ڦG /gClCExٍuuf?T;+Z tUĻ=:3)5nBR :=q4]uR &57V,T qwjm~rV׋t#KoB ֨7pnlW\2o5T%㑛NmxB2B $QHjѨi'˸]V "e!ew')?ԕAm(B:.BA}SׄdtY9*bFy7;}bWIZnuIl7x=qG R{'N&Sj*Ysyp>wuD8E:5ot {[Mڸ ֔`0n _Ro2m16-T)pxċHooAl|/fP3>j`AmhpdH_9@ Ce'S EЇNº@ߋ[d#pe)b3i-X-Eܖ MI~b؀&Yb WB|i.aI t 4Rp U>.Z3&_oV+qErGH{  >&~ڸ%(jY1.涆o(WԉVڳ_NWcJCGA+ц1U&Sye\ta"mϭed"|)EG.T~| ,pʠ|@p=W,{kIPIKJ*TUe=mP?^c齘W@=ԩOiX` Yev}ŝoFu+$ZZIzǤTmc,PӞ(ha0B^3dڦ'tFAA_ӈ"ɱ_iǻ3fm,XOv湴8҄g5O~bRdkGFL\@[q(=Tn]3wQFay pD,;ƪs[0ǥCxShi3Г0T wc\J~AزiS2cx#_`n6MZQKy.Sw^$|p[s =bfTm*+lf g؈<+4:6V9 )3*uu<*Y@aҐU~M;bMkjin\TalRjLIJS`o(vn٘I3m`pĐzL1XŠ"Qj B ZQ(Uh;w0)Rs%DrOKRҧKP2ki5-Y^Naob+3+!e7r|/c4G"Pn]ӪۑFL· pRv!aQw{e)bpP*fY' <3Q?)5V _ѳ~4 DܦU|3/Jl'X8m+]A5X-RPp643avEcs7G+H 2-K[E~rC/K{E*^ NO-./26ϤbVv +3;Vu ȹ%R첾\҄#Q3$6ڛr\06`<ϲ h\F%O$4rpμg+Z G/oMJ" N8z-@S[VEAn+Kyک9KuĿ*c :-e iP]uM 0&$O{QM l[ ohX=q+ET/8_GWѣeg Z"Lݞ'AHA;VlAfJIy͠7 'fo9i2i>/P N (9SqNKf3q+Gָ hϩEKu\p)DOjyFv {Y7>CJG\XmXj_OuV ǟ/q1ནl/UPl '{zA`;Y~>fH˰ JWm}&n|mچ}d/halwent'T@U}oᛃMq8TK [!"mFcp23(  ̮<AFn>=ΗldF^w_e?TaBwmUpvЏ,554h, .ʫz, O~m?ذwo9Fo%SX-kz@p3Jpޣٛ:96cW кg* =\c8g%8{)1g; )UIb6XӿRgu6L M܈ o&srNj@~0ԘCnRW[,9!R W T*)\ͦ#ʂ-6Yhr""kAyW`|D/ re3]q,WgsJ/.P9ͩ:¦K,PAyW`/ꢎTjb) ]Y.-rPY>\kMlեM^h"(0=Dxh~x3ЂE m LHaO"Dϐ#ʬA8`ި!ٱ]W3|8˃#)KL IKÙV5Pbr1H N jnBgt:Rxĸ (f N3^ϘP:TJx,J;ťD999hy( sP4 gePR>7S0f6{#5K7yOz\9 ]jE݄2-N-eBOV2v%zL'o9965̿J`N橤5߁Oؑ3{t3O3b]ίav"*ЄO4G<[4O7` ޡH{`jQΪWAxLp;NkK:v_X4O=82YB2MQZUD[{d(sʬ$ju"̬v;P"D2vM ?Sx޵7w_in5ueX "S _l[ֈ&]_-썉\Δ|^U84+$*Јx֣'GGfJ˥tlcz˥mˆNPLsw,{ig?cԻO^Q6Z|G#!b"]W 9^;"_E>ꠜZ ֳIhMZŢhrh|CTJ6 Fl6O״1ɹ1Xދc;VL5WM[&-PiY#J t+<l"[M^}Js.pv4Үs結LN?eTN[OUF644uvuƸW#6,ۻt@F1=YrZx/4){H@mkսb,MɢVȠ*R$pѢȓ"io('&Byh3y |OLRR]mž&-戇z \yƟ7t 7¿-- @:ܖaf2#P D4>> ze_>7G{sAy^ .;u B &bb^S>* !hs\B (P4o:񉋨qWoFJ>.\c@[~yTBp+kkyK| #K8a$Sqhd%A>Ĉ>xZ鹞l[8qW;1;`5NIWh1̶N*u-S3o'SzB7cRD)2u|Yj\9AuPאm3Nۡ1_SB,w&ndU$ZU z"}lvXzk){L ٪t544X$S_5 uD=TPtQ)ԩ^ ow/r-l?}~:ɖ噢ӝ&@U%Xi^5,_s\ʼn:g)MMnx8FS28zgUrF5rVֱecԇzwվƢCʡx2KS86X\T p@A"")rw9Y.dDOYsi\K|ܞ p""F;<=LwX:/*+m#;½i] 2ǣ xhQ˭'O﬩QBoPϟa I"<BʂaU> KUS聯:ecgX~m_d&_2T hjR+AFcP~ZKJNt)QP0|R`l<,=˷D^[g)56Tˌi~1$IfR$-*4Cb7+[;b$Β*R&n Qr!uΪ$q"j}HR_>L"@?SKA?N ,T\6,L OrҿE^[#_5oX>WX<% G@~NNR}E7ߵoNX%*3'}fyT!qNM@NN vE`-wQ.jJ;;zkq&2K6k}iyq>a*d]0tu賅MUƀ7e=(Nn=BvB+D}-7=c6.+mQɠ :ybf(`aVC1*iT4rl3Z⽄DN G;]Vyr ֟E?(MtMB1% [ёJ5 Ssޒafk?B `G7SAI<%؇.zTzǮ 2}gjkXi7$!picn J~9Ncΰ6cǣ}ެQ둜32Е9 AkA120ŇƯd(jD,:ݭ. IǶM'Կ&A3*?o+s w,-ʿ EC"KqrDMhF*Uj}3pak񖊟+@3N# /7}wfgc5 蹃}h6D)瞦s6بcёnŠ%7aD{fͰyQgjې]< adG@&Y{5@#6 1?/dmFo~*G>*9p9b'&iڜK$m{G2" S$kE狵ޚM ˫~IXai5f–y7 Rzc1e9P>Ԛ2 ̤)$|J%h^2.8dN!G &.[|r"WuMc7diRNb3.D.IkW9f&)c @# 0.b_?XPKvXQ41<^Lp$(>3)Nhl<a-}810,_fDD'9o@1)dbxbL87@p4Htc[uy`;;Ru#si7a׬UhwFC/BeC(AR5_}j`vF/ ћ ."j9jW|Rw簺 &ˇ+Hbuq;H=\fǾyK` !c A=,ͷZZUUq^:^wX%'m֔.kپJ E6Dްɵy'CEĺ9daZ(6 b˓lzGTd&V"pN0H[8qY8FVs]׮ZAVb> |Eum(5JI!৘}G 3-KI *5đڋڦRl  900n=oŭJZD8F=x{E _P_'-T@}ccTf]|_`QTGt1!n8 KԬQ4."zf$0vۄ"BU.Wfob[J:bTgԶyD| 8; BhL!GINUI=ꩺC" E|bbC, :ڗFJHvXg4@o/I$sN9#~=_[J;eZ3@"Ǐڙ{G-9 YdKZ;Ba Rމ^&RH㒟Rn07 ބ"Grj)ޝnP:P]*T6SvVS8+I\Uq~[5m.!ZGWe6ȽHj939]Y x"B#<`U@6Nt<NiU./p*X8pk5̈́TdƢOqV (:aPKw%~OIh=/5/tᾺʳ'PNC0cj2ak l qLX dBJvev:w|^خ opNKj8՛m_p'aj/؞&qsI逥͢C~ޣbr[JK(ٔH(,ׯ8CwR #K!ǖb|TAT*;;R;:Ol`DC u9ge`8+&ɬV`Q"$!wƊBҾտXWs}Ac3c@03Q5AA4ыV[&+,Lw~s\tqX`_OPSڻ46{b" n1lp^6ϋM #1tƢc ο[?|`S{ bبv3lNI)UMVYfBѥ,ԘwÅtMGO-lV gvS(gof"lIAJ4v1cD /btbn]nj?T7c)H^R Ǘ{ԗ4,=ь; ƈF~Dk7khLq/᙮jc Ub.glHgͦHú׌+F\;ʆL <^q4ǺD漢_K)fiب:b5,5x`&7B@?&"ozhk)sT^ABy}t;fQ ffkp5$/)97a;9EBnPVMϹ'5yH`zIG8}Ct b躯f/aGгY+pxQ#P3Iv{]Q#Lѭpl͔Ad44&+;4r&vx eKY!ճ`dg+ gEp*(Gs*+]+8;,WV ,2oM{0d^MT8 ^]&bs#.Gȿ_ n*nVǘ 2FܢM.Y_)W#(^`kXa$j#g{Qu:NPDS(nEyMΑl6:kxff.@D@#e*V_[vɼ2-2r*] <|'N=1x:&&- |(OU+%0d+WrGG#SKVU1C9?ߨ;!3tKA);SdtJ!5`!ƥzU(MRA;8ηd˫$|T.2uwn?{2x.݊W@v }3,EpB~E_6Dtቺ>e L8]wUJPyC[ɯń w_Ef0=Ey"NH)O)Qs}6cB=u(t~Ze̴ 2*(vuKT.Vfna& _~3q>q4-W2]Q?.WU N`Qo|CRni:tK:Vo9*I+XSF+ex[igM:?%A*Y;m"lbZ=j\za|ή~MZEWیiiX/?b&*= t\`:f2Ɩz#]P]5!N<>,j{&?0HS!|r=8lat Nl}U|pk)Ԫ_"qM$V^?-fi053|n<ͧC Ռe:JHQ0o+-c!:Y<\VCrm2qH|qR8hP$2&Kiax;&٪N}W~;HGϘM4yW챘PR슼FgbvIQCw}WaX{7{~[DU_O#xY@rg}gj&o|%́pnZER.0A '¨/2Z/Dp(Z1Ѩۅቁn'؛IuU->.Rsɥԡae.0(C!=3[r CS4-vKG WecFBVǹ}ʴ(g4]+V7KE+o"\emYDnؑ  ?;p `O@ FyH3dWX2#C=oh/gL[Dщ]iWqB5;ř CwHdH1l,3w]pntEv&DZ9忒?[ ^Km'1I%=.Pb5qh@}&jబ|Vɵ.l( *cj/-O'os&_yf5<("͟;u;"*T{u8囷0@|{cῈ1P/ERU13˨u&~ &^j+A Rţ񏗋SwY]1&GJÎMr*QrtzJ6p~u2i-FM3 AksL2rs% qWHok:}9W6{̟:c0eN,++ELwyǠQp,ly1 `]}]Jc);FS# 奚(xXA.o³>n"No`̓(S,M1`|ʹYx4Vo %G 9G&C43+a*F|F@I<.}ir71}ԣrBUtA)I@ ֩:dsۦXsoŸZҽÂw%WxD }˘%yv}@{ zzky5hŏ2FiD@N+y8^R WڣكoEbG4%QW6{NH c&0}i7J8(F~( l4e.oJN\ vs^W>^w&Ġn7dy`Ӷy[ oœ ;);JLbQ_*̛o m:7(<]Wqi27/rN5脍%_3ڭ5.k\,ϔgwԽ+}TG {faH^+ΨNEꑨV(h~1HWa:m-Lff6gIbHܲݤ:wAlW39 BV`%5%koTd|!6nSn ⩎b&{LӪ R~^ jMo y /8젌mXm.EVu98X9KjG'ZĨ|&1qz ~̺L #kQqմeMvL^O1@ff uz!1ה<.|\dX3蚃fqq/q&r ۵M*)5c~ᏧSd~A8b9OwDf'2]`W+-`VU1=bVz^BHn,ԜNXUrRr8A;I C0ڻ考[T&܃?qS6&@ww&S1ftB$_Mbwrs]32~Va4hvtzQ=hUWk}1XA@۠Fn|o?AI?1.UG[:ϲOFg8tj-}2unݨ̖'ߡ6CZ0,! E6)Djp/T#Cjz¾܄4!N|?m/YZù$ѹnA*UyO+);T0/\,/hh$kWoXo=/\ǒ~G 3![ZY-NMoivd /-im1TEJ:X$1~[fݾVԊ0y51(fD$ ć9mpر1Qlja5!cgIY0hPӾ-O6ά *2^r*w3}}W)gQ~ĪQ<W8cvOg$/o܋>TӮ G~x&c;{Ί]}˪_&1T+eT" ZP+to:tz2sԼAo1 (J8*Щ)bݳcwOKo\"+̿!?g6]dZPMul1{qNBh^3TРˈ:g۔fs*ʯ«LP@dPpؗ+`{=4)?ض_V'ŨjNK kU e<^m8}#;d@~77[Z) 9zeϧѾ%D~={ i(4YD+v!5jv_dIfuޅ%>5;<޳D5C%:+K #N\$Ѫg SGCEgXE.uS5NT?|= KGaHa}W1"ҡ;WpK7ۡkW{U o(Ͷb 6wg諌8D'Vfteѓ/6)[uk5).FY7`~C( # 8y#OWSRbCCUը `@:bk/_SLoFhJgIՒ]<F8-3jhBumpxM~ w{@M˧ LUSv>V&3MdԄhgTXCgabU|yל21‹g\O8=vjVqB,ǃ)g[Gՠbƍckȕ 15ˠe;JI?J̄~%5-ȆCH^ ?~^>)@LE+լMVL H!8JxJ~z1d\cZY'Yw ْܘ#(wrN5]_(@S] 2'D(J?"6hZ CQnXĊI%j`.vgv&qׅY #SgȖ~uRt7x_0- NS{ h*hfPD6Pk\Qw4> {u!;U+igJp8ES@U e?TY{O/!V!Rn4-UX7WgfÃja6udQib УL&4!!O [:lyyULIHoD龮tD'N+=1^FB+ תP6F(#!q ,C ^~meCmil3<'Q2MJn.pd*6唕y꧞M +Is5 cpJx/"O̗(Rv!l~oP >] i۠_Z2>u^ Ԋhћ[qE#X2S-zfډr>30EoD snrEqm#OC*bI},} t1yٔK4&j/S2%R ji7SYѤ#5cr#t\_{Gr@W6D)#`GO~w5@b0GQ`S5*A/,3.IH7~oMҮ ˅7pZr;_5>آ^ְmĄs"hz5uԃq>4F s3LV%ĺ/NG>s b/]#$wy#܌['+18@W̽kDwe1wxv7zP8$k OS*&i2-kdߞk!ZPggF )uf *2+:EwC,읒a9{u͖Hf!I*8Ua4jF{)B@:\2A ߪr-Dp2K։f K<.&qE3O%uW5RLڔkkT tW<`A롹c(lw-@39}k4"Y4vU,{#U;,od{n`-2} )@/ft!*"8hF~XA-z) 17 {>?ꃊ&E-ه7K}~˻輠iQh* L~(iDr/u^C#go 0К0Mϲ2ɑ#%E 4X?)QP״;姳[g,>ATvC`=6nang~h x(jlD澒eqk;'u{?b.R6YmS8^ܪp`9̤X< !Pzv[DW޿?Aͧ[_c:Ww64 F3/tuwɿeW4^qj[4̋|{?qnbhB,1a)Iv`HEF‹/pgV9d%; CoXW熷XFuo#7ug8~sƼc.U+b4P"4p Q6&׃&dl!$;J_z ԥFY|HPt+C.VL0k,3B3n)?cq1:4:0߶2&S7}&Vm IZzɐ-wCjNз`ch:ዞjZ-n0<ґk6ECy1{׌? Ni0J"b~`Sx(۽bĺ9u]Eг ki ;NrԊyu?*1 -SxEwp} 򢒠%ӱ&k,{ }癷?PZ=t.k{"*b0-\؊M@7485-6CۘiYR} tcˑ& AB;A='%8@B\ @&I=inD5v0R go/V$z:Ue=P裔兡!t&k7^Ύ{z-@*(),sA=0Ȇzݍ g}q&t^$l4 [7_swR?9N2=S5 Tӱ:J!ә\,fNYȚS2dhbow"iMMF~LbE¢s9E<6Қ DGaZ\.0! +հf|mr>S TGqʘ[|!io9?`w =죋>X~q>@v<~4d;:5L~'WnBGoP "%H114TknoW?P<!y[%]#1$eSjh܀(Ё/^\:4Pv%=+U*K7ΝtbIYJL_= #TMcS VU(3q1\uA FPD ɫս57BuJ?J-{'6w`:\wѺ]?EsInnt8|K¦/h֚N1 AB_&<@ OXwґu=ak!B)ˬƋ#\0ϙW$0/BxX"!.Ry^8mLޙw)xH!?oZٷyM~L7]?w3H=M|mˋwSlu 6j=77d7FZi) J\_ 4f/H͞Z+cl4rÉ/\Kn&\jH“,kW)M.hl$ kbݧHJvҫ;>pQq OgՍT׊B{+s[ H5$ƭy>XzEdAv.r$Hi$A<‹.-ULdaֆdN^3 t7.Ҥ8k__bwǸbZlɶ\w'x)1/>c*~V7 3oQ0lN@Z_Z ĨVp#=w"5$!ÈL 򈙢~>* OJ 6xS5ˏE7.4o⻐ewG&/P~>U{y[]31GUюy n&gl~RF#+WKQ0a~ZaY_#V<-0憬WOĐ;|0T=٫e͒s?Eq2,.5&P k)W B2$dgTQanJTWj.xc: 롰=.s?a GMޥ @,ظa 9HuZ3&H\^i>JU7؀KQ LAJOGA AW;߫!zKIeO29r/[y~0)1/kHeA+8}CB6BtnP6>y3;ъa:G5EKū|4 7ĸz'j2>ƈ;l|{WD"="0|W> gk/hae#ӟ. |/ %&pd,EDuvR\Y9tX%4SН 11 TXt>!0czչY-HmUizAOg-)l3- S,v4 κjЏ1!%J#/+3KvɤiA{͑|rTHPO`8ʈ*B{pcL1@7fѺ7e㝄N0#zГk򇝹m @2}x.I ←&wcCv0$Б';M&u#1eֺZ~lS>V b ԬuX2v ݅<%3%g.ȣHm| 2{*SM"QȖ(2VN-RO|'֕BL%G.ݎfQ-5B .\K_Ԕ=\.RDSF{ [N5ɉ٠@!)D#G 5.OfM qcI/sTZ7*h1Y5~roqEgԮw>BB|-=dffCmnwQu >p2)oq.;~J4f\$&oc$]ˌ݌=X]9d!6 AP`J-\kMI!Bt}ͩ}/DO3j>-a$WBBY}SX^T2Sp$<&w,R\?^HZ+YM}f!am=!4X 7y-LkBCRmgA rRotRlTUZpBW{]\z Wڸdgo;*f LO6i&!``)B9BhJ0@ ?z[#ŀQ@QȊ((5v@l}L[Bt+XzBdksP".j]Ǻ{z(cCcV>>JH\wYDy4wpO  5 jB`p5P 9"@Hg+qL'ڇV8Hs g:ӓ`.3bÎ6`s&Dtt(B]<0ힻfXܲwX&)ME&S6})͐}i:iz%E6[EqG7rH4C])QN J:NF?LCê֮T<Tayq[U+( zUCZ01[̰,˔83O:mpS~ʔv(O Z K A9Lkz ^^DG@cٚB_v&F["E3>]@-7p.F.q Ufϼ-#W` qY"] }af&CɈFS !L,QIb*6%4?\ RKL(gj:P?hG!\ceB9Qb {;)Dk{bRKd4$FךQ+ 0+,gWoGʿ͝qr!k~ [PI:( pY B :Ҕk@G;Mꉓ?=S8\ qL~%r~@Z (.P,gyq2ByGwPau.~]b*ܞ}sAz3i>Wπ fsR}(}ƠzoޏT"۪%Zr,p=c`Tśӝ^ߕvx7n7$sXrk΍).hVC9X+z<s@`b 8 1Y:]Qw'HBڠ!W$vdD tSKxRQ#6>).jCCS&_>X@%Q'ul41؁k(6|r|- RgQ/\h Amg c=Ojw"F߬*t lo_y̒Ș}>{2A}d/=3%bV%+.UCy;|Dh9Rczhh0]5IF=9zs nF/PiFXV[?H>лZX^H#0&`M\ح! }=X--n0}V_J_5 U|=5nu$L%ּ^""vs]8q ETncbV=Hg`X=JYauIvngG0/$?ӄlaÎ"9s3GEf{H$ewv: ǂ04I]8_ G̳1? zj؍u'ЪlQB=gDT00lYwal픫FgJrx-U0\&j/xvpx,?P>!޶yyt^ס'\\$BG]?o3Έe#%aguR24<[.wѬZoK^ qϣ;^J>.?{D<<lugL$kBTЩX)Caā|ўƛ|M4 AZJ:Y#MO[Fk#@zcӅ1^:>wx>ċcT|#%ft85?þ/H[3UMСMb$Jk NRO4˻ude{JTG:]nE'1NKG u?JHqqUWgߧ䚒*NOz&Q ;ܗ wkIi#ahC9lq0СZ#tʿ6c^uSZv{%ExG uuow?t4*\?F,boC 1@ $|p%ZHEM3ZC3%~}OOϟ"'3iw?SM=1{EiP6W3yؽ 0^7…*+ 5 }|XTl:wڄYM5 U`L7pmׂ(v~4s^?7ꎬ}1 -SBtt/c^?bF6ĪsΉ@ZYooRF့a"+x ՋSf04}!_y3tx`Mݧr%k :a3O)/gu kA9n ):z([PI^ H~m2?-8l|*Zø6VȻV݂ɶ,ZPM_up7գ 09}Vč;aّz_OҰ|rIL0&M+|tSOg0vuTpXD\`Z/c?`j.T{BdJm9+"Z],h"Jѧ{3 eg qhVx{2{&@ϴk(XXPDWX)P?'l7|8Qnn$E[m7.^'ݖhGfH¿gVEnHpZ><3ï_*=VX>#t^X!uyR=a :$># ¶Cl3ͬ\ŅMLCa smw;̮@~{>kP{L+fKKю{z\ulru˄\FLLhKvdR-Bo B Rvk~>#1:fw(+cΩ2X' hE 524壴9?:kDIfn_M?-jԧ:Rn?7'i̺0ũQ̀,࡯Y-WޓuY{=OOƷ[`S dYwLKNonBR.~AKJa3|o$P3~?_\_Ɣgs*ݫk2#rY xEmC8D[H2cLL9yA2j=QpH^ jD3{GaPg_Gedk]V'J?)؉\Ob}~I$SvSA0K,=9+&>!Z (?* s=u5Hg-e^R~ZZ58[VfqD~(e){ x-?F.>Q}\l?|{7q_j5uE`Z r=|; BX w0gI M VA8Yr9frf^5r2@f.^sFIv]̶xx@nN (XP=HS%&rY #<]Ox} @-'z#q(TC gTV'װ)DԒBĜkA{u;iKu\gPT&؋BS@J]MO~(CE3J(߿eyg<;l_; 2K҉| #9k{x]}+v*c6JzKFKBc/~VrLđyC?Pu4U{Z;U#9yܡHۻy |igh ^6ؐ2ڬq"[|duUi Ӹc%|\{iҸ0`&5ܚPuJ3:qE埠xđY\X`6>94TIǶ)&Oֿra!pέ6[Wm빗䋨Bm d:á6 9;-fx BGk}-DAF1ӝt?3.tl&*[!y~'A4@zIe`CΞ9O3AOsf_grs|(BWaq5*2kb6//hDjО S}WetdZa{ hO vlWS J_y@):kU,Tl%Py6'<ZM Ս8sIpF];Sik:ڞ<'0 #Zdp` $|Lf_kk<ήݺ >)+?{#޹ޭ1@96qbBYԓTQx(g[(3w»^|+RUFQ#u,@q -&U.ߺK;J& $!t9+HT(z|q :A bIv$JEkD-Y C&pPԃ;N4K)Uz"%x+2WG)Bڧ%(9ӑ9/\{׳~bv}mPCB I"ڃAѺPY5T^Z^fuːO¤C~Zz1g{o$PLp?]).5 >=6м.sI̐7Ã#cXL0ӧIeYht`#.rڔqIq!֡9iX(AVSS>[oss-(?K!ܸY9}Q4䃺[9|jZ|@!"MRA^aHyަ f0lіuBǁ*W_`EzjTQv; k^PB+.d/0:{%fX]M~SsY.8pBf n}3Q5AH@DmwH8;K<Vtĸq=؃dT( ׋%[З$tޑkogb{B:^##1\n?~(x@bZTMM:dcWk+F̵v.V OKQ2';v(_Ф9D\% p.i)_[ZdeǾHh(ѣS!Jv D#j)1ɯ;?ФD_Q' JKuK㴩$ ZKҭ Ƞ.c$K"@;Wkȁeڒ9Zֿ'[6dڞH6 oW9|]'!g=ܑ/TҢ.abo iAvPy+vu84)bB|z8 L[G+u1J)D8<Q.?"_pE DtF0Lhlޏ(!PĊX4V)SzψAT-1N@ќ c*7Y`) &!ی82{P<>) "; Ypi,d2,WfoWߺQ$"Hf;Vw^BgW7'3*W:z-~ N?ϫU>*F9`Z045d ;wjVhssڬK^3ҝat\)󨍿I9fi@ߵFqB%Y;;+3pvs^b5s! ) ǻyMjglႤJ9 L]$%[x6l`H:2'! O"RSNU8m[1HCnfaĜYqU0rw$nrLp? ϧzoҌ-UMO >`oˇdL z'aVv̋_ZB܁qq\yc=?!ׅu~+V2Bwsoz6bNaEe'{p׷&|dƸоٚe $A&;uO5\.6A߱H1T%l,u 3aX_T{+off @2m&xּ S G% Z%  [9pGcp& )WFl_ $bֆkQ ZoHI𬵾^ѿ7in5~Xlo/B#% j@7 7 I)7*np3ᴮG_N'c/1V]D>&Wi{ա`~KX0z4$:,.g1x:1C"F| S6\I\OJ>5 R/sU}P yTU Nq=$2E(s\ߜB݆|x`MB<2` W\XQ|宥~*CT "Q `F2b:HeTN vRߪxǪg8O^+A[wQfA k)AB#j;#/.GOB@hYGB/ e3S*r|b;dٰ(X~DJ Lՠ!i 秔рκj&L~e@?Kjyq`N3Om}H@g+n{);"D!VM*pݕJ= EU/smҵ@( q:!1,,V'n༰a ܵYZ^EWhO<ś׬R!DI,usVk6;qhND)OܙCHPnGɉ1WdwY.b!1ر1,a̶eS6xVk qQ̓4>5Om0ɇy_Gy!K&4_VJRr Y_{)*A1IMomяH{4Vs&.*Dpwڸ R;FAXhq[&O#D "SΜhcH HkfC s̄IhJP%?_7F aF$ ;4Uu9cxkԗ9Ff4<&l`eKWr1QCpb`bN(D|˰Nr($/Kwq0p)IQQ.@ 9ϸ­w6ɆҌީE}&zY 瀅ԑ#KoN:y~@d;?TBxyƻkc"Fes~ ƌ8ĕgsa!}ns:SW8F-0gs?~a\H9J/EHkJ7g~eLu DSn =HJUok}7=_F򼪹j VRwZ5*ftl,ߖ^朐 Bk8 M'Rd7:a>#@S]ejRTnG>OKS>3f_zprިL$cے?O  q5x蔄8@qݎ;Lddؑ4uFV(c ۖ4;;a[8݃TeT),r7i \25=q*^ $lh>1{R߷(*O[\<rمog_vPL83fU` 1Z xgyYe~F.D&=&³7} NwX}i'(e/.ͅT<*Z%5_ɨGM.0Bo/TlylNyK*&FHm%MY%.Al"A!%kkGC#nP,r{FEXjU@Jbk*j^K52f.fK7I<zƗN5ƜDڒZ`2RQKF[eZn;WIjhJ`AK؈C,i^0sNCcgVsFoq:U7' 6E !c"A|XCa(٬b2h-iFӑחi!guoz~+1_`r#(LXpϬ[k'/@MjAcuH6I靂#; &=kC$l,Yg]9uڀLa ì jX*r]T4v# J /fH <IYh'k:]^ADB`}qS@xlzah׳f+X?O/!?e4, `9hDug) !|5jBBMK@0LܼrKuZP_X UmIoc?R&Z_:5'GMg&̸bX u& ](kcB k8&/UyUPCPzܭPOrNoo`ޮ Js} DX_'D^tVKDu{_+zVBc+JI0E7HZeFM?E?0 *Qa<&0!b`caq9γzT- y CZv$8˼@,~9T滯3YuZ*NersBd1Ƴc^c *ːOfA^3sk\Htr2J6;`9<|X1O&{ 套2>I3߾یհZo9ɋ|4p#8PHZK-}z^VD{xUrB##`s n=mr-R)>zpehrJ]0_ۉ%)菁I@nТqYB:KVΟ`ЫM=p:LN<Ȯ#r_ѫg.*\ |dAdVvUEuq*a{!]5Z&I'!ٶho(P޸ew6)R{Y˻05dnblbl1]ldCi._ˇ/ >{ l¡(4U[s@4P~7EM@8:C3]cu$) qDUD_CU Y#NTutպŸE?T fFd>$n)}: ]CҠ^<DxÙ}>uw1qwSge:,kr7֭ Rco|@z|{bpݍ5:G7NEoy _'p Νc!h:1,|0fA3T`Yr[NSH@~gΐ!<<#dv -f-:Zj6'B@y2Wy`fhڔ#A*Q! [3^ywd&MFH޽<"v>S=CO IbUّ|\-5hS~X*l.v+mMy8 vJ*U s_5[v=Y_艹 GuܚikuluN:)w|~=^:<绞jޅ퀓=DH[ĕԫ=wj"5a gѪRd oiBRFyIx Vײkmt|GIX|VyYR$0i_"EHY LhZ7NF;l&N!GďY;g?sOZ'$(HLQǫDb+|4H(9rM#=lK^Зm5ٺ;ibZ{لjKcRR;UEOl[tQUJKr~e"XED͏cQM:9PaGlM'iFyP\67=.=VZ_& \-xM(3cym%`rB&bJy3/S#͑qiТ.,',3an.ؼTK6ֆ\^Xg䮐 a#ϩPz (΁2*ӟfɲ/I":8cӕTM)Ϛfu޴m&71Ȣރ:4o\5/j^u|lP[P<(  pNʖy:@rpKݟUW8dk4 +B-z^Q 0T.[Nۤƿۖ;@>gCO/,N_l nHڅ [A$_O0Hԛ/QeZ>qWcd8*Mӵ2geVBw>>IQﺘY]s5FQm"|%&?#Tx.CB(iI59]Jӡמ3ó|P!a鲊=kOA1<;0嫓F$BO15Kccĭjo湪")lOw \`U/W<+_+RjIUi vMy-{iq`$/?*7=8[}JztFpkյ@v3HPrPg಴B.Nn=!H_so콎@gNš"SMm`{&lcj&U.05+1sIr 憇,%5Ygeء[F0Q/?},yb:.lv _aJ{1 ֆ a-g@&c1.R=r9-^JޅC^>`%Ch"{t@k'Whڵ ĪmnkiQ:0=2w\cE̴_pȽgoaȡpp̻Ň!D!4󷑵zuԶ/'rلl}ێwaJR~pTp”T0:f/zˊw0Tccyg19҃X~nLg |#ƙѼ5ѭ{}hX P)VP1>eJR-Pso*_$I!N&vPMD4J?T4YKk@5EUnL GbƊc 3 <D![B #Q9uL{iPdE#&(!Br 9V1*ddxi5^ŬwlSt=SҨ8,w oc-J-?kz(¥UV0o⇠jKd}fGF|%a} uJYϫmqP|z%dҳ5(C;tz ZK; 4M `(TVs)6>Ƀ$o{q泟|6YD"pXVe|&oWG 6u8oFqu?FaѤǏNt Q!TŒf9cDx%þ(٣p_ɠ_ֿׅL LAO ۰! ?bw{h=7X[_Wek<>ҊK0>둦lbqR{Y"/"XdsȃT-ǾŨ7LL9bD7pWUvc?yz7KTwm0VR 6-#_\rw]Nbrq0IK@,DS-ytXђDsitތ5/žF[Qcq %"v25o̪/ޤ ^boN(i'B(߻Ao=fjP!ޡ-A)e'RPx!|Y#y Zx[Qe&<Cݻ`#H]Y3t҈׽O5&hl&gWV0ȐcB59E[&8u "bkjJ)wwtx8#- սLY>2gU "HhbKi˔^9;xg8JC|b{NȾ=1UemvߥȀ?:T*Bl͊[)ϞRsB2ފULyA6 Pi !~V}-2ۭ41Yթў"$p;/%Xܳx 4[D=xvx6=؊YPT8]QKjm&ݥ' e"&tb?C lU@0 &îo6)OV~$O1/L;iwNK!gx=\,审x9U9=ѱ` A A鱊@w^*Y )TFӇ#>pe> -j^ZLȸ4JT[N!k"@j#C{CKA[^]g_4 [NV=S"&P(8@fq$|-{BZe7;%6 H]|qp>3{k60ԹQ.f'-?(`qwJ" #CP$(@xbQ&uJlP]a%: `9!Z~*vy pi%6Ce02M)% Hwp4:Q?%8!)ҰD) -26`g}0f\S6f0'ऒ?9 -q&"fH'zAo{ EW%зp | ({|LLC<[IjLlCi` 7Y W*e#jv7~߯g/)n웈/`9>W#[@=|+XQI[0JKjV,FvGDCExKH:%hOzɮP.5bms '$>mӕf>1$NDG@tv{x`x|z3xYM9Z͙sСe4J=WK7o\o')u)z" \Z*dǍ3 Dg勍x쥵,SXܼ,HLC1e{ѝjwX{0qbB;Ȉ{ IxC jfЦnX}j&2k {be7׵E=>#~xJie{ַ783h ^KiK\{/lYr` =,:ʨjx$L2zס1痣D0@Wnyj1SsǡdnyQ4D6( bw!Z{%"Q[>=Rqˀ54L8>9ٵh1#woN^>{×ޔʨԠNSc T"B M '0$>?Re,h|9x \1f|TvŏY͖RtS}5sDIwN D,&Qt>~E6K݊dwÖQTcvޚj99uD~ Vv͡TH)slȳ>, ) C^3e'p߅Kjžɷl8$~V(O8(>KlؔsԶ Bm )M^e(f$aF\n.]R奦w(.${5|Lmv6K~֤]_ yQz ŏƂ!(~< `QV% /% *c^޼OP;ID e|fOYȶ'û9g+Z3 ?@Vat@e\؉ͳ4IvU\+7 w^kp:f&{|q|:cM||,ۦ^ z2 xy*'J^,h|&1մw?Tx?v貃E%i;6)rpL4eDSnJ wEZ~ՎngY.]J858=Tt*ی̿ 9q=hn CG^#aHꩩc²q vf$fZA=Hή|7 &'d \UlIRsAL2R;u/98nh}jﺟiō.@n L9߳|մ "2~|S(&'wDςoTDDrp2t^_ ",pB-E9"9 `R:j`+!0WH?$N}PW8z2N;CZž7\zLYJ]KbELWG" E^DNoZ=hiF5.nf>)x Utnks bk?tdhi뒏Eo]![rߕF܍qTvN^3<64F9D{5XkCjh2ҎU5zު@Tć"8c&e#vI>}`ef@FD b G'=ʊ/%㑘dbAJ*T'w14.hI0@\' ߆aw~q!U6t'Y 3>2FZ5Gܔa}HW ~/,}e$ *8. sO-Tͼ?Vgpljޤ LRq*!\ڦ9ԝ"^A2,K`9f#AI']([vsJ H)I/}[QVjA?<謉 Uj.oy$Ң+ mrśkPzphwu;  nN_\lHsМC{-cմLȋҲ,o=30 [Rfz*U4|dyHCddJ</h fW'r1/+R *QF4{^{ܭMGpŽH} 8J=m>uy%tr֞ɗ mAN0O4;O ~7}Gg*u`t wbŠ۫(+JpI1thP;ubFM`f*4 z:F w<]G-Tt6h["0}ϔR}JM]|oB.cSSg[:Hbg<, k{S`WF; N·,:1O4xx!'n?)氹 VA̞mو[J5úc7^t_$_w{,;k xf{0l(i)#*[,ĩhUFv_>"$4.M=tȑҸrA`̈́!rx*K|17ƧfG-~_'5w=Ķ65vg%v`7dm\*xK8A <}vӾa- cUnf:y|ZZ7h?=t&F@U%ҵo{QV saDdIoZ7N)!pBuFͧ;o-ao i#_ችNXSM:U̪ a/.u %Θ|.4iy'c%?OqeRB~F"SBʫ^2Љ9HnIgp{ F!o}ϛd8Aa ThIu5<¢7X啚[r#a06`;t% S,HxoBY*)H`(=b:wxq~'1g 1b iy'/:d2 Y.5LQd#Zc= OleqQ5L@/rީOMǁ BNn贝e42K)TT͹}wQ6teݢzMҗc8m'jfn`]D B7Άµ˒3A8祟S)-ȭz$˸in? fN)qHAvQ#W\5^·9$y&p@MTz6[;u4p {+Ad`*=jʢ F/z L" tOgL΅9J*Cֵc0RH~֥h61mKyI{l_필~Q3be n5_+ǝQWe⵬0ք3K?|!"xuU/{45P"ύT$V :FW|l,P߉@H-wNMUE2fÙ]J#%wRF:{͂` DZS1Y/r iJ!v[" gq]u{Q=]9}%ukB41tnEH\yD '#R;lcF~+yb;lϳ_(jv1ƨ3h 'Ld|NO퇫HbQ4ҭBM|U"[A+zQX7K]2 ۫H;L;ie@Q吥6M 3e?#{'llK>oeԔKCO{zҝv/'b4%[ɰOf|E,ဧT{%r!H0` 峹SImdGC;CV :Qq;-i-IDa?|je͋3Y-(]0y')Nm FYUe+O؂ɢ)4O}|1ڷ.c= Tω+4C y y BĿǴz!gp=Ծ=j Qg\Fk\0g,m7d THED10mיgx2vw"-l&U9_ݩNk&ݨyE&C]s1+I>IߣávW;/=מyT#L#z ; )E#H$NL7QauTTfCH7ĎgHkP;bw{!c$䪩D+8qSG*ʛM.zpwqbDA߰> H;`Kr&ONof%HA|O][Mi br5B S'#; w{! ΕB!ÝfbH[#~ԘCP%DL5`c|Vo'\')\&J_M0AhɭMvWf[9T'}r奸v]ֵa _Jms7-G }13/2?ytijڧ8ޛ0š,#,NIݬ{LePL6J/wTM2t˲tsmJ?]AcM[ׯ}S<F좶lLk==1kx+%h43_XI^VX~ uavG5QJ#Xr>\W\lxx^f7p *!1lMng-Tr.ma/Kx#v`H ˎBMӆLЏᴴ B1%Nb5̼D>O`MBOM: NX~8?_OJ1,luzOhLw1_~zwغt<)3!c:Ah̠' 0jEg/z^pqc8<.xfxVhf)jڪnzX?({i)豆;Ŷr\F|m*. r52$Du @p[Kg?fAM(&+͑! s#TBF iɠI_⫷RA1nz PGxրyS58"2.u7)!}L;!b<VMhR2(:pi)Z1؛cf=4R"{4H>S0r?FsC/F@_Vc='|}M\NY]:ũDnf@y'n]O{[+ Vދ[ئg ymlW!ڲ%h@/Q =^-S!|0G}$BAanhJh.'ؒKu^c.$# ј!c'o.U2uCN8)e 8GhA 3@VQl3Y] BYpDm+07Ȃb 7 q$p5tڅidaj75Ns;[6DbEL2BZCpfbո"sHVsl—u4G aj,@7JDOyyKeD&e>?jP{iQ`?2ژ*vA$KU[^m1f#T%d @"%?ɖY4NK8{O#hFnhQm Y&sp16gl'}ve`2(nFӁEX[?`s DD=hѺE[[PBs[xe&DJ4A$rbw¬MWۚ~ I~YA0l$TY7y۳ЪxcB9|cmqNc?<.)/ݾF{_.;{O&W~vH6La:][ (NOu=;HUrlltU{ަ# lGaƿyE+[iYiYuWIv70˫Qf\.D.R1Gt t1!ǦSufHu+~O|&GUa{KE8Bܕo]dkSQ'~ElRlSXc?9јՉ,Fc4WNƁ'75:*9ӓI${3Xgӂ`AG+'IrF$Cl>b*#?{"@r7M}jNf3#-/} d KP2VT D =QZ/!@> gƐժBy'z_4Hf!^}^vV :/;-~WnU8 k_?(.)wOI9< ?LtcESh* 5 D`K__ -,Yuݓ9g$S/v6^ 79`.H_5._iio5&mY)7c y=CXf ILT2&jE-^<*>?@%B<E?ooK  tvxӍIdš!گUm1:i#Nw4VHdEDW0.u3ǜdqEbb 9 uiקIL/mm6 i-(W aK *-=>lH5pEN<"Ax.} e!_9^NO?w#Bhlgr&'3ڍՈ؎,hDžG9m}w7y" iDEş6Ńd&_B>ՉHe}!rvetN[z#iG,LZ{f|E"fMcSOy䇯ebK `9揨%n8a+׈ 2D]\}t? bCag0 C"q"9^\4~ɦSD萿qw!8 A+:}x zH>Qv(4ѩsVɀE/=_GQV*>/ gOV=lBDlג y4q * $ѳki}b~/2dtG϶l; ⣞Nڤ1PW ,7)[ok;Zx UTfh~<ˏ  9dQi)ykN\zÙg0p0aaPvu?bA/L}{o leQkٔV8 srf9Ov+ݳJ0ҧ{S qP?X2~fd$Kkt}bMN[ihiB 'u!PW}\ju0XDdC:8Ts^ hjQtsC<Xu$M|IITžLԮ{}*TOtlC}`w/U_SkzlVbc{ t۞?%f!qoRb?؃" NM0UגEҤbat,2h,:/"!+@8iSPӰUbnqs2yoNݯǺsHrꙺ`au;] ^ {>8:sLv'x=+ӒƸ Jy_{.3{p QzEeIIzYPA߄i)څn5 ?KBNg>Geo>LFUoVr,Typ ]P|o9|/, LuQ *}-*G~x`B6“EA6g }e? ISE}A(w*x:⫕MXP};3=f<C$Դr)Ven)6,7f0~[էn22жpc>{0?";e ncEoZ2gڃdQ+l wZ#kYd"//Ϳݡi$C_؞;<v T%x+2 Cf_jTnhHȬ\{^C]2 ^ Xn| Ƭ({m^U7!Q.;7W5i>u Vnl۵wL-8a1LVHˊYY> EDJGijEK2]dk9nvDuo܋UN+;eBNys5crHKySmYVɮ$hjw=Ke*q'Bb>HTZqRN:nI4hğS .gk/([^ @z*+ Tt#5cqdu.$#d7^|j{3 O%W̞ꝩh&PIf* lB$,@~tqըAD=s5}(oMXTEt^14Ϸst0@Ǫ?Fdy}&g.taNLNp.$mAyL6nɣȥmP<1E* 27]|64S<&x%/{2Ь3,;"^hg\bgCH4R("N$ߛ8==zڂYy0pnHO/{ ]DΟQB(>x{yB9S8 `-vh Aq F#PF "}MF-Y0w%|x݆PU2D z 'ͯO/4)Xֱ M ufXm𫞕ACSBTިzAP&7?my?|R,= ؋S* W4}HЍ9Mlj>S-NZM{9۹JXK7}@"{ &Ric;6!~ݥvЍ7@.3 (, kx6P삏+էu)(L|ɯʖS~/ok4\$ g) 6](]5Rn LTDiĂzsB4[W7v7K DjD5 rmHRY7{hYcw59Zxeil<0Fs7dO%[Uk> jK33HrjE颕/wlN(M@Bhp7ߌ{é?tdB1J}˾ǀMbdʍu?r{{GD4 "M;;zr`9N@Y]u[|RID%:ih6(U\n!q# Urbx&[- J``D擏((n PAE0Tu'25'~ʃ|%}sl Y툟`by6f/lz&$]# On`h4a g5ĥscQ*m_֥ۛ@cܹ!xhom521tݿOSyg&$7D9Y}{ЕȉP .M`13Q5 ٘FYZ~=uʋ:,Ʋ_[5+Ã:(Qd^+9bݏ# t($pZr0lonȂ9j=]K:A7_YŽzZ&v΀h8) T0yݮE̷2`A5FGpP@m T!rC3aWG*W%qA&b$g贒SN.Ґpe?<y%2QG{*WeJI}|.0pO$1 [ҫ>-JqUWal(`.^h%c+[}=gd/d'?]j'mQPlOx,UxMxzL6{eX#=LCZa-vo X +韐ZNZF]J,V<\7uVarzVʪ +D̷W Sz*-Pv}gPԒ]TV/-5cs4\L.'pn+Q&]Ӽ:w6[aefGV҆[^ʋ32ViEMluwߧ;ųn{T8ΑF[`9[wW\")ޟPb`cד(hM5NF TbZ2ܗy?hˆ =fq7U{e1y?pw<"vmy":h%ш'`Q|ΌtYYlF Tʦ^@Rk2r{aIqM<:ZIJXE7 %"6MO&%wX [ҋGJ6 .PG p@#޺m[)E&3 #1j&/{Vcea`0`EּC@Hܯ?w+,\y,.:9ǥq4 Qd dblG,Kc 󊱪tT4Y6J`ף+.,)7| w&\W{器q*BHGV1*peua󐾊|)r NB^OlNZB}?30Sڍ"7}hɔpQM{iR2aip$fC Ux'0?8 5{+ @E)g۾ B% U%3lWLq( S|]Q9x]PrӼ)|_Cӳ5Q%.zP4R8 䤧kq^XMֽ霕լ؈Wwo1$Ww{_@0 wlLIӡ [\`煰ӑT?bp!^\"C*).|3'ػyҦH e^BbՁ$[/|4V\$E~^ecy5lYYX: ہܗt7yK U[OPx`ys{[VSMjƉ "]DHtn\}e+qEEhzMMC#flcӸgܻLX&-[jN(_iNm n]~40<37߀AKHx%Bhj}cr }5֏Iۢ/z,I.I$M>GE<,yt&#GPϻ#C|=DM~}2߲?9[#\U-XlCCwb (ث3Wf޷/N^]@Sͩt3odU7񙥝aH;\'_;!`X+' }ע-ϖ-:|!j6=}\֗A w3, nQtUV5aS*猵/yJ}OSGyruQ(FHkHUDT/HM-N'`!o󫩀@ocaZ[%q8At~D Љ{& Rf@+hj(k0}ms|ڴ{B_5m@L}VM"ôj~[z_I7Hfbz]')R9B N)ﰆOq)<|d>FޭՓ]-P畋`>8J<ヂO{2V`t5QZ`E"-!Dqj^AAX9(/$RDXA $va̿!N؞%iPEk1xiT }!nҖsCFK|sq U9@.\L lp,HFx6Zc )K1AǪʩL,?{kQV[nU s Z<_.S}ZV*u Hx;"n= 2r8`*xa8 )uq,4#3t4kqd7Eߤ!I E1E-QO3\evӅux ^ qk^V)=W Е6@t+96FIEGī4Іpyoz L_@SXg< 0\ڿۢ {-D?$KE\hy8fN#նA)"ULoT(1闳}SPvȰOh VxPoR]V:&xb~;bP79p7_qoIQ"Bf}15ĭޭd}H;ڴ\qXxB$!Uϕ;7K.e~TM`Р[gby0@OK<CX sa/[OnSe)(8ߗ.,MTwh&3u!Ѫ<0V/W/Pw8Ҳ}-nX]EGR ti6Á =Ÿ}Le̘5S*#fw65˕^B5>-2#sIݵU8:^ L-$2+OJuR'Ʈɾ0͏_ϥt*BP_Z[/AR2/>xuȿʚ,j@Th8C Ga׵U!Eẚ:sԆq+&½^0찓e_K̆ /4_zb\1Z7֧hryq/Y]:'ӦǟvV 1EԻQP`yeOpٝ'cAJzo01=K17Dg]f=|Rcm)Ί08 h0e [F2Tm2e+>ׅB|MXǘ6LS|0|Ea4G`X|\oWLS;pUआph@3u-!X}HD._Sy2ũ @ :p`U˖c0 #gn:⨁4/1< @d/ĐC˸1>/-haUA,dnh!yi7b}:qjݳ O3ךGFŻSظ#wQQ9D덈oJ~GAA/c\H˺u#$LJ[Ƌ'ই "?c w g,}D.DA$vK=E D@֥I!`JjiwWC%Mn.բda-^)n Yݰt'"K}XVD&g"0Q^B(v2Fm> 9 #p&є%VD:rV(;hym2^Ke*%]Wqxf똿%usL Z !\&@%5~f_XFjiGI%v|$+vD[ 1c`+/+/U_v@"H Ae8ΣJՍ 鲰qd-7>hCƍ:CoD` >VփVGR>B7뇜:Pl☪[p#ݍq[G]_.0jqR,eA;% n{V*<›r\9@LW䈒eiYbxsQB,F[e3댪DO023=(3N*>n_Ը,P֓q$p6!)eE0'@߯O%w \|Y 쇓;9=y‹k+̊r<𻬛%,= & |:nU%[wՊ Һ $2U1w"B "UxsNS d 6ٖY o~܅t$jt)7Kt8g)S'^ 94l?ۆJU=(H{,шiedTrmq'윮-[ w%S2IQ? 1*I!@H-y'w|~?~&JyɐNv\`?u@02~`aTn=x h E zȜhA]3'"*UNA:i3-W7 irKٟ(V3j<|=+?o[tɚ(gO!9+*ҼZPEL]V$1ϑNNԬ6Es"yA%YVRf 5D T~8Y?o:9}C#>Uaea#* ,xSN/d`hSwjy!@z)t)?݃qE<'Qǖx ibz ~Jg7h)JTC z% +õ,,C:Xlߖ_ ,sdqhn$f7@~_N?~Evw? *`EBśܮkK"5r|L{S\|8IJC?UlY[<Qaг|C'cHox{TT ͵Z5'SVEʩ<(03+1gU4-($']c#tMcl]ܟVn/F}bn\tV&*U ҵ2["Ъc6.*Tp e )Ii;$~tGƁ"\+yS?%N?ZkNR5|gZE;d9*Dy c;r I`Q7d> |q`9¸)VZ뢢NRz@Q@+JҤ}7-݌31wU"1ٿоWd ħ]_5R7kAƬU0UrܔM&PuɮEY?z 7 Fu@[Ӄ)vۈ6Te$ `Ҕ[-|ɶ.e6%Pm@^9/]~e=IjG ܪuJ ٵDoHk쁹F⿔ֽc㓄6aǮ\=m*[YRC/<8G%9@`Un(+3Rt۩h{%Gux*^~8\!צ!WuNrXE ԈsGrTvT\XElƢ"Ԛ 9gu (,rOCa+@@BP2|.6q@f$c >DVC XܞĪcZ*Un#Hٛ$e<`t틻ڃice6Rpr1ڀla9'~?uh\O%2KHk ѣ킨QJ!Ҹ r8=p|mMz7XQ9EW~ca}OD_3T~|&,WJ*ʿy*>Ve;ȍTm)T庿s?t} Yjo 0͊ uFpm$}=aZ#K΋|Bdaz^U6sXG%SS*{R! Vf+beiJtu5o߰O}2NDƫZFH(^׎A;^'/ w2 g xE:t>t Ef7ÌaKJ &vckNrTZF.:- BQ^N`g-=?ڣt04> vY/Rּc/4Lk66}?Ej4o:jSG-_RI-s/<D ӋzCL11h= ' %;Fjҵٛ>k~ o?F:r2xY`@"y4Țj{jٱ=VnqRYg%%@8e؈";-E)!\X3]rUL>??x+.?9(wy} 䰮5tgMa-E@nf"Wc@ލdyM7qwR/Ʀ!듾kS,АGCNz<7b߹6,٠ZC Vޠg餁-6V;Kd+Nvjn'N`#jRG%zbwi}*CVJ7g9aB6lQ.BCM3HtK#tp rc_B[ 1;xWRA?t`徇f|hr6%al h]iP' 0InԱ breX7r/J:?xDGG۰ֆA=C󠒯wgLv6\8]񷧽>Z~[w9i :59LBK ^|@j^aN)m fuk/G6`Wv D%7o`veY˰7!%Oqf CٲL8kW \a'*KrMЈ/s%-ιS쇅Eޔ\t \K\!lMϿ~f*4Q"zpWֿq&fkȴIa0U`(n|#ؐ C%'6j@9ᐝf!fh2VgP_UML F,$wi.v-&m9)ndhfvFAd/3LHTVKw˯t ܦ{Df;PI[[l1z@>GÁp;hJ~rr^blr8LG8s)FWDY(42*jxMX" 3\ ^6//0,o>7t`%;CC&䣮lѷ9j(@}0oMkw O-Duxwz[RmLY7}yu.K8za(=h#;H2f:JSvF$Ti 7-"x:9&P?WrsG+7)C0<_cns%kF$Tacg?Z~|s?;qUkI VYreuV>(7<5^mk|@ϋ Ksl$"DۖenNncJrXBb{a_Gyv>2j|L&Ź |yNOU.ݟC6VȋP}?cGo&r~&"r.eAJ{ 'oie1=JbO0 ;_O:1)%Ͳ`! A lCRnF1vȯƍ8[ [;H(qO>eRМIC,lNtԈ t'D8._S:+}ݜOruA~oQ8iTjSwt7R˖-e7=衵+fHj$n!\(N'QomH&=rL^:zgvN$AbHѾA{%$R@L m%8}2f(ɽ#ѽ5P޹|y)D^I/ɹ'C?$MMl=ymGu̜!HNԹuHR#@ 9r,3sN8uX(`Ks5}oѵ;|'J`c!z4f q_j3G@?Bb! =C-k mqC0$+ϫxUg-qEgI+~0H|I`xepRddu NE//UKJ0)u|z5 ZtEg UXa~U2X]Wt8Zj 0f Ɏֆ⮨^7bzhgEiZ>NɞoBPoQWuI\? /Z \Zh D [[,J6oxb/$7^|d ׯi?ƊLHl\Ѿ@ةXzvN&a@)ԍdP]sZQimIlNP %m$>hޠ*2?G7v3bj$YV%EZ ӥ MtNUN/Eޫ"UnZTJ>P:" EU)*|fG6+6QRFֽep}B՟Q1c=Zܫ)Ҽ1~%/v)i$t(o33RE%4XrMvRP▢Nҳ8"i{ݟl*|9k!pT.Hfܓ8R Mq\2̒V$\/z̬l_ %h~ m|\+f,&bAVz-e{]H+GqhLZT"X YB@iuvCXb %SXBJ:{ؼ;rj5wXYPUŠ\G.[.,0ñtm3Jߘf8Ī;G  PHۢq CNP& ,z齞5$.oUmsED[`:vbz3-ǭ˽:dXm\a|fYC&D"o_ZuII"" XϵoNB}Avsb3ﳤ]r?%@QZ 9SuM'ZPeQ,B"L|WvB{&8K@F#+n]#/gYٮGt|GFsl = BpW_P}(ḧ h2[h(rIp[3om-eb,7ꪎpC~sz.@Qwr[i4'_&J  nY3M\\ĭ]}&w|3bTgzi5d s]{Wq1_bs,\j mm 4 ޶d*32CK /Uf̢^m: ;r䁙Ӡ ݞȔP0bI};8kRhuƩ8'A%xOHt3FUB`4qU$6C8wŘv%hU dqQt}E@з(N8Ë66e?lKN$.r84[x8 ?[hY6BkO(bnPvbw ?RsT\& &?)H*Mm Ĺ:d$E}83ƝG23/xkD=Tj B ,0ap7W?bE\ _I-}?4T>{(oHd;ehyx w8 CFbӴ_$ʓ&FcN[zyEauA-l "o O6 8EΪtz#P[x>2Q؈fD uK _&b\ 1dO9IHǦt@$-{K35T V2v#m5P,3H$I3ơRSZfb熔uUHЗRЈTkl\UID,`AIaas/m7ldpaRu;>.h /*yU:͞4$h◿s3@r1: no@%w60Kw~YfGrֹ܁Ƀxjv5ݵkcM-Ic* @&:p+[{m=+2š#eOhTF$ xp"T9oOU:`JPJdJpfʿ_SZ5'y#d"V8U*zC-hBlCɳU.@7?׫b}Ǟ~}s! 쑏(`s655&ظˑ*-Y;PL f EF)4DJ+x٘}lc==mvIᗞ)SFi5{!ODN2bQ84zxS^E*514ϔ'Di9"VPB /I^.ƖNX^ q|rZI|3Q5~T_b KrZocdjT3e+M:K :rxfxk$9$])fys;>os'vߖ*PX v?i!1ʴb>{T!n*rFֱ]5PQk~ώx Zv_Bak eKt5Eg:|)\O!&Hs[r!<a&-w !Fl+ y $ވW&O *֤t?NߒZЉ/``ɴmVdԎBS$5]y,JevVҌ1[J$Z WC fA4y".^Ot{Qzu IΘ:",ʬMe֗. +Y >6ި% X3ݏ2x~]?qg=ī o<--6*%7f#@"*A \Qn* ذR=X+I] LǯR9Q0wI| v\gfe;׀ G MB_NK%'& BO-DdV7C}IW餏K'*.hdS*b;14~vFѾ@i) &~μa}áOh̷Žpz {ˤnaE?KǒޖA%8LZF`|W^{dNS,!wUs ū{e|zp>%kҭ޼%hIp8i5MVa@p: W C\CkQ!?cA / ӶD)+Nc8S}au@0޾pxKH(Ju=:-^JHrL_p*4 kPFEC h.:o_ !_{zN/1漶jqIl~̋ ⊂>r]lL_[(vCgK=:x1tJ~j3 , Js$ gYS,LB$u(X]J( wD~$-qqE&X޽|2[kw.L&4c]n*dk,F`jXMZUZ+ґwP[wjdZc^5g^z~Ɔy;OPEEIs} )p9gdz(Foe 5N\r~f/[ѭzsUқJspeda'wY_Nu7 A! @A7 (ΡJ} F"Z";//""ehI->PljwL&g6zH yo^ڜQyCDtl-zhzf(LVנf7Na&NӶ~7MMN/1r&Z}zBAzBt|5Y4R}+O~Y$DWtJ&u\@Na@tfb ָ0.9&_[M!^.$ 2 wݽ`($q~%*>w4 U]eKt 4rf6#-*x&?Lnb!)" zaL8*V!0cB+z))U kuQrmf!Ho^;`*} zUN˾}(L'V`g$xI \L)ɱT~5OZ)0$]*N_>o~oeE 6\-c^*R gA>CJ/u 6u?>qnOG_@e"@~nyr|Xe}f*Y_' >TmF[?S^, ?Ic?cS`:w) ^Qri5Lr3)0BzWDclL;dG$`BM)!Cq q lᠣDZ%N;U[{۴dvO46»+(ẗ́gWzi.cW9b_|,DJR7/"%A[{ :sSc:澬p˘ mw 껟1ΥȖ)⯮nY?"~ f|4=>q@ MxGצU)+lKh#ek4~57sTpVPxv@̼ iBZqlA:;l63A;:9iS{g={ r[84\v0x]=\>NfwHׂ嗈}`Y֭G8YGH) c Ȗ8dnqby/vSKGOI ff.w5qeٸ1cJbV;d! Y挸iF]PqCqd2qb&Z!{M{|ҍiΡz Xs;^q(WítH9L7Eͦ=- ]wuog<2mzjo4h]2~-~<F+VYdVBĊwy`$df^f5 Mgm4aaIUI\Ox׎ `ca9#AXAΛ/f{ ն5v϶6-«0sg[+%T+N,.C'S5Bo"@QNA-)ͺaD#^8G4c% u-C"q!oL^Rjt]ݗkYΞ)]рGaG}v[=f&XjDĀd)&p/&Ӱ1N&~ ؜X63EGCbY4sz8:|xeTçkT}y 9k߇µbϾZK;#s<@h lWe}rd wB@K2 !B7V.x8od4i~TɛNo!;@+H{QQ5MB|J#[&<:=ңG(irǭsM 16tv.QX :pvBqgeD0EEYqOzvOʶ0sm=8!7T]\$GeS;@0nz̃9 ryǒT-MK~n[ V`$D  kAZݰCn+Llu .wkBjCuY'ɍ/z+b94.)' 3w9c\LD"qGx>HPf}o 2 s>%!!l٨; ~Q l k|+ lTo,OZɆK(cB:Y”G,LWJA?U> c$QuVH#=^ӟ[mmP`݅>q(YV. N|q+fsi%"UT7q!q!z \bc6/T=~]hGLW'xVl0|y~fn*s"Y+Ȣ0. s4f%O*9DE 3"$dh8cp֫y] `1Dnkք&IO;LOQ݅~ߖG NlqjvnboXYPsVmdAҦ7x UƏaq8OI &W U*" `y[h2%1z W@I݄OAmڀ!,ӈ0*-z{QPLwA.HK~U #$A#7CR}@"H ?P ze *7!.tG׿.nZU*Ϝ@Yҩ4P`7¾],8ltYRmWbd&vJåaԂ]}R/0]bSaBy.˚.aZJ*uLqNވ4x*-kq8eDW BWz1f[5@R1<0ptrHǂX4@=|G̺gP\{ctkaRrbKA2MgNאXucEcߎ Xv0}7D 3PYšh6DŽKZN86#^ "5242@UN}~ڷ~)zjH/ӠFDӰj%VLDd&WwsCHLױK5۩%Ͽ65#^ +ڋ'_ WyBH9P1`A& F(M!e&6(K/ᝐ^,N׻4c.6]e։y ~p 9\k-P&7 Q‡\Ez{U:Iu@DJ#PV-lF/^hSY6`/`e5QmK<ί͔۲Z y^E5CW#Hީ'v iMܗwmTO#b|Y]wK4$:xJ\gV,"lWX,ʐZ\0Kd|SleεJIT"(.#+ VKywwaZqD"B{zf!xo].3oBވt;LI!nh="&M?0S -I_V9_^5qP cbCzaոTc4k쳝;A9|2_@| bK"-0EdcWIk0&w eJ>'[pAF5l|ܟ*>T'޿& 4zHH"%t؍#U׾qk@H>с}7&>3d: 1a涆*:} +G*u?Z2ߴ ,.Wq4TPөŜltr,ao-ČaOaR&6!c06 m8$/堙B}'B] f>b){QaL*ȼ a7I[ 4B< QL )7[͛| s6>$ژTjLyxh\mܹry4cH[u1 D]'o W0S/ZʗE sqq>1>fZ'K9G6hxʼ cܻ{lTPښI #&B^.0Qh_Ŷ #H]Br (I>ZuG~ac_['dS'ݪ^z>]ȳ] (QݾdQcۏn3QAbm;si1}VcS}|qFsn @>:o8l?ፕ.fQO>2yIܫlx9}v!4Ki <!Db?wsS?HK-;S }* > NE2UzxtdS ±|oS|$&%M;@{8C+}^{7 gwr4Q[O"\ /7 Gqr[+y,WB {_&.1'l\-B /(_@(rѫncw+-o3 ϵ^^!7[Կ%jm;<4\? !4SeGyW̯f 䂑Q䷌6pM;*p4*hΩzi:6v$+@ t⺴mݞz)DL_U'` M=dincoFZm'a|<#zVAH.FX1Tq~->HŮz7}҄ rd5\̓ ?WLn$͝ _L"= g ZDBST 7\I'lQ .A謘䇊a. P +3.2Dj>ΕʗaxROtdYIgІ51J矩:C'(򰾋2;1Tf*<#ߐUն=#9Ik)j4OUb.J_<"E7uG I&ۅsHh9dܶݼS$ڂձK# r :7Ov:~%JR@hhRHgбSZyBHwVy)hliW5Ô%ש+F6FPzJ^?hSPOְS?#ɸ1vȉ"p?XwVOyU4m9ެt/.t=,Hk& G\8*Umq'-)U3D@7N,&R撮<)ܟ>jvqZx-JZ"c!GE%99~$՗M"6by -L?^e5pX}KL׿]qrg:_ҧe+!1m}ׁ%g|x9 Ӹ1v!ihi3§x( VKߐAh$qq :r _2kNe%+|NQF,qOlv)u3MV8U/hQ.>MȽe욯>R @q4R[OmAg˲jMd$PdkF2;00X/d,Le&%2U+M%gaАK"o8G` uKD_NN#ߊ{LCR;`,;|o:3cfi S;ϐG%o}"ֱ#pa]^."ɾk˾x9KVa= ]ԇ~s*v5,.)ju?lxU^3Pюv}(v׊=\DN_ҹ#9owL|{B& p*[Kŭ9ȬS fIMiS"';4;DΏp$y8[;Tc  ?%5f n lă%i\RRH[{(|83)qSY;)Jj.ɕ& >p$MbCxuw*J#L/f(Pސ_➞aoRMX@|v(N6'8.YY3e, &/{4;rY0!(VG>w# p` 6M'"gWaO>"ͷtnqBfHh|u7.,e?VTTE$-Dm_$L|i#md&)<[&tZJߑo$#w.>ol QIժaXP@Q%hU#<%I;2Sk#,$u_ZgEf%h=Yf1Sl1}\.ܠ(G%ֻ v/q7W9<{ 4zgܨcoJ,`LAs^ϾҘN+_"t8W^E=r8LtPϹY1#A2rFTضE^ߜCh 1UGm $Njfqb ATDճ)ael|&E3Zeb+A몞-YP;H8.RGp*nM w{jmn[վ,@q캜8w(]NZL#r)ONղFdb4wd^eA©qqЙq%h-/ v>P.TeS1z.7 I'ҀO _>Axok◤8ݭ1*ORPybyFȴ qr<'mbQtʕJˣA͝V`={0a`#lɄ~C_ҏIm|$oF Vm8yAEOĄF/*{q"KϸJ7/yܰ/޴W'p>8w8%VbzYR46&efu.H$}D>@R)ſcc+.IL÷#>f} 8 @!}2ˣ/ ]{rV)^>jk? _ʲӱVl YEZ?]HM:D3وWke?+g[NK-bpa&ˁnł#Hw h4T&+}LgRȼz`3rrm=%!3 ıV8P 9\xS bW>¦!sxIMX8\5HQ)p+(t{>эm!"{0I\C8l^-2vܜ~n~qH=lIJ0 *`hfJ֛'jec} @fmv"&p8su"*)FVʼ- Q=ؖ9INxqyo D@XH)؟1Gѹʮ^AH(JL5܇$ 7Ʊ A]\,S8h0Ws8Zb,o[Fm[FyZΟ U1a@Lsm?W̤8 1+-z6{ Ǯ!\ZsRΓ C͌I1Ǣm]N(2,%W6N dn7'g} =C1wQ =/ U]ͪ]EٿmF|Abva۲ؙV&t\ ͒Kzz;Ʃq}@.8no!oTf5] L%vX\o>U='p2-EbOc0a4,4E6f$M"Ǭ2ӝ>y|zYW[WAONɋ2VeN=ykGv1䈨/7RSBEYd CC3E}l/Cg'˿:X=X/չC[1RиCs0sqea >Ϲ֓2A56OKYs̃sOT.@ˏku~,zuՙ.)(a)zS{#hV;I.M|Q'/-L٣" ^1r䎧/B/$ڵ'EdbfW &>?/p6O7AuPY-fyȈMF` 0h3E&xLclJЭ3p| hͅaQ tF'{--8@gb"-N6eڠ'TtVXG'%h;vYe āEb5X0-vz|H`Yu8:~dCa;Ӡ;YW{UU @Pqv3agLo,|*s'h]Џ<~d9m&q[ΒxL_y]G%ֻUx5Q>BB@Ul Z)c)<}i)ǴPXebC+m<י=#kVu]I:ztH7.e(nk>ϮkzJW'VcD[ bܐJc5ؽ]e}GȪacw"7i=UaKGZz[7D.A=r"wktDwwLAYU=7Ԛ_j/8kX>*.+9Q=ͱ|`RW>"Vy9IC. qjʃ;IH``ÐG"aYrp덾"jAf}ogņN/?¸WN180oΗ@ oKO>e$NC_Uc[¤dȻY^%4TeuDy,$ƪXxV|wKBgi65ŭ&PW\ʪ~"0yE\2]8rNa"PX Jrm'mm/;+o}@OaΤ{l%d^炈`-º\Qcilm1ѓ"& [~W$E֤SةKsocKp9M& ]Incn*CLF~|Eݸd[5FA ʋA&zCTAָdhXR$9fzLCG>Zv]sQBZ>{{t3zԺ_V  }d> Z}aItkj|q=qf(lwbĻ WyؙLIl(+*J/W˵N`"U?"&Aq4mfp=Bhh/ 9Be+ ُG`2Gӣog?BdN[L]|\mÜ7׶'Ɏ6991gG.!8\yJǩ 4r~l]qM>?:cnJ vlJx0 -u4i&ï hc"ARL=T-8!0Ν<`F;J~VԀl5/G[V5+`%] ;y!BLS 8w9PLYj Pt 7 SJs{̯J'XU}u0F{JU^SPw}LWw@}\1DCTr&i}ʅNdD,vMPO`\0L)T;օ9nu YԼJ:>>`^3d: u6u@ 3n 9I3 ߢdH)#T\[s(]GYy|G .*ަZEӔJLXyg G_rU~xٱ>Ex#=z'" )I#'U _>?z@d- 7kn@o 8 @BJ2a*W>/ k]D A0{sTK%>&&gʔ7Iby~!e9kjj낤hoPPmmjlIxzqpd9鸔$5W|;t G2Z>pZ==ww}_L/~D9ඔ.D<` s{!c# L ?z78ɰvכ E/ґR(DJ*Cw86}q!MdLOk'DpIAq;mwl\IE?-$Bsؼy4dc\1:AtϬ橚# uM` MgosQ\T uHCޣ]&bڝN "Ķږ.A]PW> av.{EQ!)I,dğ++4#}1(mftƭEēlM8,#+nh=Y}'2kUĪ,u:F/׿RjHRC#}9M֦{ItcM0+B$'S}8<.XR27W cQI5+umaȊ aH|1!8Z֞y\+KX=UaW_RK"=oBljca`tV<6>򟜷y;0/ #V_59c^fdCo:?nJݱfŶEa4B:@ק YVz0"GM 1Tu'9 I.wsH ظ!`˖rHoґV(5M2 [|63 0Cs .=hZKb~vѾӁ5sg44-=QəG`<׊ر`?U";2Uxt^89F$W'wwv`}o.殽IO5VgV^anvZZ.Ƀy߶H[ |]a^aNym%4]SJmy g.&ލ|U:PXn&Tlr~ 4)綛ndX0B<ԟ3:C?sc3%N%H(]WR{zZH^Լ؋$ ns/y'7лH=Ew&R8 >ǴfI=@&+yQml=.hj~+D\g:OlE&LӅq(GjSH9[þ uZjI4m JB3Y.0֟c \^=~X`+ k͔/h247}=ɚѿ*1R}= t!뛖b0U,K0oQi&!baP+iMW ɎH,}l.sYS nxJ"ޞ]{1 d#Z_Fo*Wngs?A􇃪ah?5M Kd.nQ+`o7bur%6T₸]֐z?1 @ 5 [X^5Zdd4+a$d9Oz%Db.?hTzW4VHD(<|'g[P[!j/<ʾX9[vhLGHN Zj4\ڻv׫\hhnMR\͋jջ9 +?q:՝W8ȣY(bj=z"kn:6l= dz=OツqP廳A:!åCNL-Wc7⫆NSc|!wU޴NAn&(cJShs#Ѐ3-VK3P1#, ^HrM$kR:7x$R9*-t0wv>,C܆!S63$<8hD@OU\ ѿR7sNlqx6< ҕax<hVg;?܃El `RSKw 0DNk>A(p1ևTئ8 az]7w3ЪO";$W(C9TFƂp!JA\ i|vY$:wTOao n;7],+x(^o?O"9 ~alGYIcU-\uٴ33#H;)ϿУ݁wK6Ϟ+FX'e 3I96zwciemN{Yqks*,fU5R:DDٲ̌XB,)T_a;OJu\. #%[aE\dJM+)ৌGz`ߚb9k+vW&/[Xir"E EŝwR?-ܗ +\&54vX:d;( @ހ v;h6YeUR~w" P/#д4$eKS"i׃AA/[gj o9G%ywJbFՁG4o l&& -0 gt&͕+ٝ:ԷK~Y uy!2ijyA7:7Xj8N kq*B8 92\ k[+hq,4JxPS'1!g;(Iq UCS'ʱ=!@#k(w5lG_4q2./}Orǜӿ=l ![ P1Ɯ-;ןڙIΏ)IA\,Mmvso 5!NV1J.q̶<\j20:vfI|xz륙Xs 3Jz](1cbsfH*BԱ4T.u%Φ!81ɟs8 0$r}5z( +gZ;ܳqGL +'1PdzqHf)x1,opTZQv)S"l W2Q+UNIϋc |\*T2^G41zβI9zO'/.>Fd 7l JYn]"s ZpsܷJ?v`ͣoB3!6$}|}&^wUyX` ~(~41uh4 󅃠BWj A B{4SKld2I80TrFB҈C= Jk4suR<',K^U+(%Jr7չ bӱHdm8 tOawjp+wߚ"Yy&6 H_"mA=AG>/oRw7c-w3VV'Ta DOǗ,#$&]rw^2K7$o:j#O:`KkFpo J@ d_l)ÿg7WgV*8B"oHfۦM )̬!.qFJ37Gx2lQ(5am!龹fPX%7 ^룵7a,+f]݈W {^QȊm/U3*jM<Y(X%fF-AP%wM*#P Q^"C 7|c85 Hk܈]ZZՏ_S_taCشN\ύĕP\%V@2J}$? yDc`C!k QXq%r/ V3Ls\K:ٯ5 YSWau[jV>݀cTaJ"yBBP68SSYs-*.TAKKcd5pm,GIyyS ;n(S%pPS4Hx]!* >yijd\"*+ E`hO)L9Ah$ysU踐e^Տ4N.u@/ n̗64sWyrA{|v{?jjPWfKk0`Q;s5Frv; OveXqce&92zTǹD Z\E+%*iՕ.o0Q` 8wMG)+ {Ύoվt˴?/w!h;d\ {@Pt_Zgu$HxޓuDoIUNs@禂J>JaRNp>mHG8:RBVD, ${선QU>)%8m-*pyfQK NM"GJMv0.d猹MDXqr?4Y*kDdmAYDS}_SNdTK7+7>楴f(?'8"njckh7:x\FN$2t Rdl5RNm$Iǂ-j8"MW}LlID`]ԽR dBo= H_2zΫ}tҠI.BHHC~Dl`СU^W͂}7-8VNOfH- K}rؚPo8nYãWN.Qc,t>+Ly ~a/r3rHㆅ)_hez%E-CuA%[";dФ&tj{cH;"82nEq|JA߭9owp DrLKF^\'ۤ]]9*",]|\rZ)w%:AG`ʸw彞)ӉT/61ެ_1gE5G5Uu#qqPƑ_yGg.g8E.;x觟=xsF Vf3f}O> *ϾCʸ)NyU]-eYid1$) ,=jt1qQM0⁵AS ժ.LxQ0 -ƨvJRʖ,3{!ؾq|ٸ"%vfd )Pԝx87ŘPxɵr 5ųE؜_A u%:W6aq?tZ^ƈ2|6f-Xtwk#a6p&[a$]<s| d7PSJr.=݂T0:Oh> ت{ϫ a):r,lFN&O_6!Da30߬phH[ד*P ɜ<ya6 %b dOV'5&zs0Ե$boz;HȳBr+j"E^eވ,KSB̞_viծ* UB=b%J޻Tv3l1P.ą@SikVs1~l f*fEvB4f )+Jx+i=}Y?f>{3&`߿Lvk]d/Ez Y^<4RہX(Oz ε+tPSӏ);RlH g=W%: )ˇIpCY{Bv!0UC%)1K ,6[װK3wW<}Vm2kH5C[k S,:9AI:G J/87f=wG(x"b,nl{ OV$ ->g(N CxCQyBsyIgS0{wUe'5/Y.9Npj8iYŠ໣9ő `}c*ʷ⚸ x^dy.7ܨQAi>G*U !9}W $p|7@CCM(!fnv.!0zG2?*KD,_)}'?qFr4:# FY;Ucud9=>/DG_2aUWôKtM>k+'V[w'8[j]kx!gZy nF;!QSP+Kܰ]L5b ;_zi@ȢN:ݛXsBUY8J2^Yo6Юήw׸4I*?fDn[eB~On]Ff XIF< RYK(-9 ޡh{QՁ>"U^ ]` 3gw5h0%7)?;AgjEkt< #3ȭ7;D纖Zտ'tRdfŒKCYҙ;*c 0IT@r$9Ao(1CFqA2c/OWB@ڌ)J_# BPUERR~Ai(C>Ns%'ԩ 4|@}wzߴQ=57AeVGu4;Mjb鼺6S| F&OCsv<|hj-P> LHQBn@ zQN@aZ^T*ԹG*ko T-1$uIm']yfU1uφo8<&c\ I.#|rLyFn}p|х/\1`l5#vԀs(6 S]%A|rRаئfDd.7-EN$ֵDa^Ig̖0XaYc? r Z9:w ]_`ar3x!l\wn̥fX6r(LuZ-in@>6ޕ}FϚehO8 \bz祖=󆂘2N ճaL:ՙ285s j>?z@)@23OtX&hc46Gv taKLҁ6 dfAs mOWAG1[N=,9bq>xmœP!>dgAҐ=ΐ7p;SA^Fъ8Yκ@Y5:83 SwZ)@_~Nt©I(XG3ưa7g@7ӰN)ϝ\}?m-QEg7(D'^ tH $t=OI#tCHM"?z? gm`ʱ=H4ޫK82mKP& VDI\o{4I_ yUoϣL-LkKMЗٰ~^p;"[0"{};̪3aݶ @@~K#;Y.'4 }}kR_Jv)E vbŰt/nO]>gWl5ӶgoWj<9pt !>q9/JRLX})GU

{uO41ʭYߘ8P(!wcCYh?x,yd̆3Dmv^%-"YUhx#]jjTMLӖtQov(騱Lk+ZNہpL'Ϣc?[*3"#i8nyq< o=b|'kC'UC&2Ƙ㖏)ŬViS>ꆥyUG2-#z IGz9T'(ɂ%D=79nsָq=ALIB,t3u;Ԓk9G}* +~#T\:S7dl 0Ma3ا!Π"D!;}vz\Gy Ss-.`Ж`M1ї݇$,+n(vq*'Bcy=*{ܛq11͓h%j?GrZ+4i摑#gQK~3gxVU&dHJ)fAuMT?|A5\w\]e)S@϶) 7[7FylKwj~4ߋH8Ŕ67dgsPΑN:W1TY||.4Rϱ1TBdD1;\3Uuz$lrGu0j4m#06̚5҅*(GōAtj .ݗ_nEJP<0BU.O(:WzT5Q|UEhhq#h\%mÀf| ouf]6 #bCrR*{/H;:-uЗɈD/ϔivx~P ?^((^N=AԂeժhuH|l"{{ۓ~l?;0 K/yH[3 U07u~˭UA,p}D1,gC(qdNe1[pJ c>a=n;ƴd4JUq2 DhصsX2А!SMl,D( }>/BT˫̴q0_; s>祥%g1CӌINN/yRhCg3 লBncrta1u9k{-GNUeð49goY8"Rs#uh}@~yIM Lj}%:Ir`T : .\+K,NVdpHzN z!Ѕczo-WNCٮbUT|huyFmdV9wIX2%>FwK7\JQ}]5@3wi- h2V "0Չt솨hc0?wX9pShFˬ.a=|L9Y݋ HƵtg`m0EI(B' **TzjH?^_R΀tr?; Թ3uꗝvFsń$6|ft֔)Z5g{:fb`wT{j+3nZr9/۾R#־ע~H7jNAT5]m΂u01%hCzw?EBELF55Bk2+u{+m_! CpŹ}'*EIYJ_ {nj2ZyFMw)7&{ԅz V)ZOw"3MLx*۳TK9sG9g0Ru)_C'e,詄>I^ha̶Z4{ݶlo9cv"߂G Csu)aܖ, :?_QO| Cu!9S;(t̏g %&QΑ`3oh8oÙy*ENVn ïف^37 RCڒ >TqޡvS3a.6y.1AR v` z*3j `` MhCʚ6xy(CѸSSXґPˌo=`ui|tvvRPD '! 鉢!L?%bTS, z܇Ye"W~tza;G n%EE3F%_&LT/^kѩayok,F3òu yIk X4ڻ;ku^l)J8i{'dI V@_Mxo*>}k`/$_P/9WRqvr91t Iфg,Yr"ImOɟ#Ͻq)G%4!OiMG D\1fh"]($={.Ϗ8~}Ap™͵N)5׫M&{HP:!B B`NZ4ڐL'8+ $rgd%1KMTXe:'~D9A,ݼ4݌ZsoKG~*%%ĸzRk{DwazC^dOQ#dŢ|90#IkmĔS_'8Yh!HsT ]<4B)?Kç8Rw.?rlg8wj&Jm~pJ. fz^iYa3|`BP돝MSkIeoD0vL$]; ?YazQ8T8Ci9/Þ_EeP;C7'OgCdn H4(ٸEQ <-_6ZkeSQc^D¯!< ɭ(rI_!(MVu1*l~wF, \Y-q_wy+Н$`O= *۷ 0\[m]gw$m*vH "ITRUF4՜W-Vf駺3F$xIc^8^$E_A{EFF #ZmʺjpV52YE\~@⬂|-ԋto9=ܺ$cmfvJodYaL 0S[l屁l/=SaψI}Bx.T:%hi5iM+Lx#J-ovsn1Y1%3O ~15%NYO>,p*"%<.!.+лH =~B}D}c5DPu;4 (4Yݢ ndȽ%]iA#9hOX6BG @l8twEB;^?T|0 `d/Zt/RlT{ab 5Jᑶmڋ^׻\+ 9Lj-oCg[{z`4" jϐֹ vR3eߗWe ұ$i2Pkcz[4\SSvy!LP) 5[\ Om̀_꿕NkS\mßqoYxYz`tm9mÐGkb<%r?}Уe=)aO}#]"OU/aWȞ)E\|@sf3<,,P 5gEjJ~!BB9 +EHvI~jW5Șz <@DB11:ľ)qS3:R0٣V-Q1a!*?H & 2ELƆlr-b<ȄXy΀vgUME}-FIMݕ׸?&d`'hmaȈ |^~jC}Ei0R6D?^ V}'U 9tһ|tcY^3^| }l(ٌ]?kH=v| CRu5j5߷ygη4 _x}pWρEuKMΛv"#\LL;_ B na)ak /%&̕:-EO,]Z?!%<] g,)2ʆYu˯}m!?(I"\bTOǩݘ'OY1ns]I LKy7.ԛU[6J3nʰx,d +SGiE!n1򆧧3@[,'Uu8|LTl!}} !vFl .qr=Ckb2nEL"Փ0c> Ѡ@F'%f)O :b=~X^e&3\b2ӶG]!E1k&}wЄx_go_5;FvYwd"M{uD#lOؑ׶OLfo/@# F\'.p]6m@2נRF3 5S2Nf,܈SgI']cۆRs u1 E˄]?V?k3Xa#ub1eN1թXB\ bcZTj56x;:(z8fb#R͎>[0;r?$ } #": $Z?JТ|Ļ30|dMp poo+zYJ.K]+=GHm2(fQ' 8ڤ?)̨hu+B *,ZƋE]Wh *HhO7uS244Ug.2i:yз~sQ"`)9%%w"ᆰ V>*NS*Wa +<lV{XZ[),+c8dDp1 qNW ^ Uk*\ۈy)i/AJ}\%YJvr5\+r.*Tp'?xNJq׾=uSO+9_,GYzRkEu@9 X D"%;O;!-sj]D ׍h"l3bV G̈́6_;C)TrղCU~ d`g8W2,ܳs,͇2+\+=LS.Dv!U/02.|3T+:g59EFf꧕ȕõvW@/0uDG֥^1m`DN,^/qp[٥,E{.KgE=QPv3F &@e!;+Wy0GvċS43V} [`ݳMᆅυҬ$W5@t#JbGhBfm}e>k & `SFH Ts0 zF׿{>|θ3Î4e,唯B=Z'T@FM> QWڱ$5P! /4h,4|k/Gps(D 5|S$G"JqSr50{uW.v߁ŽiRNg"$w8H8$GQ)9@K.{߂t|Ko/"cgRڒԬTEr]?)Bp:.al7>bf2$wr7^q_&h (HKm.P;F=UXϡX? Ip.|ԌIpg(zhiP zJTesATg홬c+yh*e4]SfRH7C$k*GC6rRӖW,Wdͷv_t(݇.w(,bwcZωoNݕ%Rµ*/ڍH#x ' ˥[CnLiu18Uu-Eϒ((~*t(59κ5R#$NC6Wpq&8?Cz K ?RXXfk+47 -}%f{f%+@ ]ˁaIzkc+r߰6 u"#KnxSXR>Xs f]OR|% GiÓ4VDe5H/V¬7%C {TXd`BbYMꝬeCpb4ՈoᎇUΖ:HrW/NW?_Ft\ [ft^WWJ*9ɐmG/qp<6v} וȳ& jOp` O@#gւybLڸTM3S:>*ԣ3zNR`O3xQq0{*#]OxW[˘~0D<(]? `WY.ztx IG{ht]κd+ h/ߩ!A;h܀8 q(oʷsUH)\Hʞړ:͈  )|8dqzs]_&QhtMdFf"΅B6TMLr&!X[!dB>7`LgX >aEb- KE7h+LxJS ,3:8[\Da]2kq3&è0:wČ. cL qjZ[Ou鰉htrKB0:^*e^R,p]ml6$@dǾ4:6p RqXA܏sq^jucœGcZBTv5ĭ9PK?=1o+]i ܑT*kuA+`p,x|9>P8F28"ˀWJ2V5%snJ+$y:= %?Czzp]lC6feJ:/hKv=Ӡ!S dlKCXƙ%1z5Z*ka`2P<GGµ}Kz&sJĩ)g^G zĩ"I h*$ aĪΉW`W 91A%V(.؂z鴕Nz[O`}%F:*MIuKqԔ΄Ș>h^^#s~liȢe8". n+LbE5JK#9c&c;7؊;  D$N-Ck,K_<]#`SK hs݂ǔ;$LܣӡFy hь7u.Iib>L(0"ϥYǁ vY!'ܷW#[$涣OtɀhſYIUb"vjn?9k\8dЏ}4?+LwQfz)m׼f^;a1_6N ^-}EbTm2ȝtWOx]UjG1D޼ɧoh*~Uoq&EVeO8MN#yd>y/|qHp /ޓl M~ՉU _hh-1Hi3F5D>eذKd$Z:|i֖t2UhHrt3 8+7;+*8 9aVXBO)Myrx73D"$9݂ D5 *(T6C^Mӌ/0Шhx_.1thNdq#4tKr!u]a!ADJYf9͇\Tv)l)w>=ϐG?Gr#_V֬ǵ4qMgSuys"W=X9(-l_GFS)P^!1L{7ٷoKI]c`bIsL %ܭ}՝zp!NG*N C`"Xue42ﳻ3='G%NL)*)z3*jcC[<) b^=`G[hmyDY>0d9A՝CWx3G"ԣ*QuɠiY6{di+Adv *bL{xW] v[|8"+]i$(hk>:^ʽ\=9 ͤ[*yg2Qaq}vA)} j(Sf"Fc`9h)ֈt\P3#ne*-X=UҾ9\qʈ"vQR=';9t;ĵH;*pā ~f-KRdpiҼ kBչ!5k5!+OC#2PsSʓco鷼!ءpk2\,+<>#|-'ݍhŗ5 I~ cX=Z6P/khy/2h*\ލw"5l`ԙμo q^X9)D} JQcB`/ZPyoQ?J88TKZ\S ?7+0'{FBG]ruB(!P׭{"QpyOۺP5v2`G, ܴrjmJTR@ "Ui@ k _mf||$ɧ^%GN1 }O3&.2m=(A "-K/bLO՟L'BLzľag@q j# 9CD/lMgL Qyr?V7ƽ;4^)'B:>Շp_Xteq?ҁ:SBŶE2Qs\.^yŰYs[#hUߖɥeJ0JK5QNTzuܶ둈"{dD8gU& =7I#8}xC?g5d(R;.w=nsc\$f-h=L1ꭵA]e7!y$|-hX}'i%kЖ/c2[ۘj@Y?ɧ6NN1?F2O^2L{R" 2e\ s>H.>\\s*`A myt!Ri2J}D*|E#4GF梍ŠYgh@( cP>qJEl"D\+P>?oPf P0|]"TL4fD+i+^gΉr#b|=ڮ:HA`W26[LDf8VY&qW n!§4 4ԝuz.o]tP0>1>" ` [Sv_VUe(kDjQ5$xK|N6f(U@GTP(剎^ܻwYg 70*RARiQmG" `tez'_? EL4zCbJU  7%vSx'dOejE,<ԁf hb*%ead\QMY`]H?VGIn,E:[h2N#:;s1EҪWמL8M32WQ[S\5>޳ɧԆxH46c c{ni/95Th`33_#HI_yʎ fO*"IPsnDw=fM*ӸFjd9O(T/`gO8LSx@;f's\mE/)<\%D4хB%T0keGU~[F/1Zj~ҽ9#lR) ːhͲt\3JDžvG`JXii^( `͚i}4^j8-mMÇV99RyMOCK>JD'43 Ƭv6F']hRleYjTq."Pm|R1z?_ | )ϾsN8nSshh(eHeN?qr)+UԄՍ[{TS /G:pe+hY[Nk~E3/<=|XM KO,ЄpIm2ء̡t-a@ۤ/Yk:J({X'I"]_`㍌+b:H/X$Do !.IX.xxM%llO!RT}u٬bC@PQu!_եmqéޖlmM  G:Z7^\RTan5b98H]U|!Us,a>AareM>>l8C5&xΈ^7tsSU)I q5hB=! qpWRq kA$ݬۭb~*zV!?<Ș`jJ"Ͱ|4vXIZwJda|6뇫!NDl_Hj!%wM*D6q\̓ȸ .X!HoW'si)u@ZpTvsENUjyl#fތrph,EUc&}BX&ToONj/u7_T oC3*z4D={̣6J]y5bW2SȟpcwB/m{Vbg vqbC ``mmvZx6M8}˦HN`Ă]|$0>4,"CP[7*H/{8cԋ !W4cxjlcD|kbhahEs-cM1kJ!6\ޯԂ6m1NLifdoOJ7^܁0~Yf7U.q&藗>B KXٵ2U,\ +E .kG}Lq$GK^EGL$ g *Wr~6ΡДg:В{"fc^=z{fx+h( 60Udtjt/9H`7 ѫfl\/Q'8$'ǔ$gZ1٤1M]\vX5NeΉW"p^Rl,Yn7X\ًBcEtHRq x9ya:Fxb ڷM_;wFaC8'[hP,$NΏh3^QA?ǺPĈC: ܃tsп|$NC$vJpU+:Rth-lh)풴hICYJ7#IM\,.=%wؑ(B jVvGuӺc42\cA{팔nT'fN) 0*.,&0 uIG&#?Vںq~+gOİvQ3ݹ.WOqYջ`/x`'0+zVUb.9^sι-jVsJ6C):@1fpbIЇ~#-Xm --54}Uc3`N$WJL=%غʌ,ԞkQRȗ]lwڦv &?.QNma8Y)Ѱ橾/}SdFuB:ܻ<frH= t)T% CuOPoIw=sGˆnT~L|a H'FI_-~izmDIF99mKBUsJxr 5Lӄq-gJ7BWċ IF^&fAJk(7vޘ6&w~Œ=" ! I,_ ւ(F:T9Ɔk%zp+:m,&0 CcHѫ+I 1]a c(+}IҕF^˰BIn Hj+azkRz`X9^73Pe'='rՇQ 6X{ E! ;v =t~YRW*-b4[`?茓:7[AGY!kckr-pPZ϶@OfzDUJ av1 L_GnN;Xm\tuq4#7cg#FFY ['Z^a`*L/VcI< KYx'&TgU>/J6vcQ}8~/;al JM_Kx ,G$K` O_*a1du)Ѫf#yDž6MbsԸ Ë́'Y̧_Eh#m'mTzeAwxdnWoa2ƙ%ꆈYn1=%係<{ G)ݷ?#n"w$oBҸEJBBzL >%J~j#F2B~oc-FczY`/<+H9_ M>W i5D@@ַևCqک:PbYLS1 ĴJ;ݒ[Y9PùCј0U8hNL$KS'Ľ3ɍzY#4n(Р4igQPri2ͅ&` CeY-l_oPt U#e_Pq?i*ia*0*Ŋ;lN\)KRNFZ?6ʲi$S,~MmC7LQy ~ O(H+Bve0_WdUi'?^Tqʳ;9`ď`OiLݪmq>4WXL,\q`,@z# ^*#_o,zk&*ٱ%H;< hg{NV m~&}ywd CtcL_uDZNV%4SKP%QAE*Z"[@ڧc_ϋAo'!6(eg֌<=sCUy\ a?>C1HӦ.I+$Kel$Y:rUd-?S15v7R"ѳ_uT^`7T]⺣R"C)B8Kd1"D6S}h&z;[(2 X5\ 51K1.@eqHSZksþĿ nC?z٧]W[9/<$O-K-bfK& jk+Е4p2^(%\7K7nN4 IWyS 䥟:+dSh?:}r@c(hMtÅ2=#/ӬB|X_i~0RЏ豂y2h y'z)G^"=TvnF7p2ϥ @^>>i)ږ'ax򗲚vƋ-K\|f;#Iy-iaV>F%0L$mtit}uZסHue/x,$K֑Č-(&Klؿ)C^g)']1-,ޟƋ1-2p)ñWLȜ;p 2U?&\7H LZz^PΝ~ep֑c|u97vhlPbY42+u*2rFoi "%n+1[).?iY{*ߗ4g3 W0Y^6LVr^O_|Zsr>Z-X;EN4^sdUoϋEejpJ/1[ٛc! _ÛvQ.Dκqok E ڀ E(G@ȧ=k;H(ӈ,Auy#Fı-)Cx98 9pɔa?3w\ϜC2e `gQ.[3~Rg衛tvZ^qU%A;GhRB@tBOvWфsdjD8}mI}]j,~6 >;u6ct臰^!`SX} TPə'=BZq`ߟlT(aF5A(Y R0S_0"vIL2m]ӞkHDK_ 9}cE&xwn}9ZJM "hW5y‘e9 -䈰ԟ|*?·Qj GxPxI?4K%u`N<Հ|V-j $@s*!V=ɻm'Ϙ' P ŧQ3邿H6Knb;F!~ʄ];˾o}6MŠIJGr6r"7:ܘ|gGDLm.Lkazss w>H/b/m:D/=|PNxkhRuF0R1R"`3 ُ;Bqm]6Ƴy\}ç6br.]dB.ad]ak+:Y328Ţr wEλz7 ZvER(|i*xTTm !{*9L(dm:jqwuuI'(,UX- J 7ZU!QZrUAU,<)8c)|5g!sK(a38% x+HSq.TTLfSrVD].A% -I?dӏ*|ⳈLLe=X$?ÁI4 @*!4n RZ6 Fq6J1fGi9r.ɑ0YЎ(/i^1}~o35 t$$P]2~/2u s4c7G(lQ8QO|w_Po!եݡtLL野j} fū"հ25,&P[bZLj,/z)v!t(5e=+0t޸uaIH#l.n?KNzu/#ܫL.e ߧ0c,6q "nN~雾iމXie5NRa}rO˦f6ox+NJW@@e Ũ:Fi;cnC% B`N e:B -]n{j7/]Zd]Yi'fM%2fTs(@msFjėZ|Np[E.f <8~pt?Z0B0$BjԠ ( *J5 C? 1Z&.Y u\()&{s k2v~D\Cෝ),: <;zzp`DMR2k-~fx*xA?K|8i1YwW@uwԞoi֚ce)nJQiusv:U"0F'>]+mE᛫: }&yzti혪Ph'zTu5t}$PJC0.HuZ#JPՌ'x6=,eW] )f)ՁmdBZ4_Q!AۤBv~= 4-SH87kG,Vy PPK1^8]=?k Lz48(3d ք<@SҩR1T?-t1>1P[Й{ggHzF^SMGoc!*&eʟAGxe ZwMw_R)kܬH[H86$vz5#ʉ0s}Y}?6= i:c+XTe廷ǐS8kYفh;Rש XW}LfLaxfBtְPG,/BfŸ!C5%@p Q8rVVgg6 y2'bqx_Fy6K#1+4d^B$BװFyO\JB[鰤3jl}+Q;&jjr2N_pS]]=/Y. LQifUzNl}yl6#4Iz <917յ&Vaθ\Lr>T;r SHȺNJob]=n>W9HTx)nwR;r*=ydckev%X6 15z|:;wNҗ{Gbd K+?v1Pݗk{ `cNR-?i'"[f1K;9`@y?{_vղ\SYT&]DFQkƲ*xBf[^D!$ڙ'ڦԞVf/=on!Rz\(N6:M0-,UG&vB1.§@;Y*K"%-T1v#U,G3 FB ue C5{6F+DPE{uR0G LO[ȫVG,UT7\{j7 ]$b(-hIr "H !ۋL%,#a]c`Q2p]v43ͬ#>U)_ $80#tb v«o9u.-rɸ,èy7 %\{ (czCgV^Pis`.܀y(ovF"Fef5Q[f3݀5mH׷m ?@CV֑%ODd~YwY'A, Ǧ(57~l]+CK4n;bU1Z¥df(fsK)9m3C r)ViT,dUŪN(NR78䠨pPG3ſ̬4:f-р»ҏY5~Iy^++Ho }y.(9x1JN=dc1 4*G#Ct`z[eV(zO90cy>5M߰˿rSTڢ指y+:҃9~sQ3nj8Հ|ráz->qgNTQ4?8!c:y8d76 ֱ#K0._]ymCumpc_?PUlWk ~Z*]=;lF4M }Pg<.k&Gb+:VU5⋔*b{7_8ֵOfXh[olw^;;8B?']b*jU&Kp~VTܽ\Oڼ! /Qw/k۸VЄ{_, V8|e՝&B':} (36 |3 %K.MmDaE+ԧFTZX)9V+zG%^&*#> $ġ'uXY$^;~ҧ:{)Lioj<)ŹcF_.3y)o\X4UVSuDY`Q־]5]aCT`z>y,\.nֿCoՖhSHXI+VF$Sb#̮bDz=k M]!:HG'pGgmOo[UBA$ۀ[hD .1X Z"]RҎ~!: fc/Jo{<uy)|7#54w?~/q0Tr~mEP0uoh?˺W!cm꽧G۞P(XuJcFc~ KzŞ L]#Xr7fX us1[bONjNI GIqnTW׶z>0NCCО=q[y0ẗ<("vwo=pcЬXWdL֟FIE X%c8;> Zk]S=IA N75X͂,on&5TAZM]']l"fHmR a*FX$Vv~Q n$=kjx0,S> 9sjۅ,D64\þj6>&1G(8@=6bKx#y/">/ 6md?:Tm%8p·k)'ie~$*-,S^olg)b1*-zF9(mCAR ~9( 1ZC@.?h˖7ƾ񩊽~^"霌W̰'o tM/Y kV'ngdkUDa:ijE7Z~39o?^VpP`A]]]#_ 1rw |1!ODL}A'gØRp]cs_*쫒\ D+aݻR#]aB}YW$U e),w0KqO>`!mZL0݉őu2xd,^3FO-!K5Q N6 1\gW,f]g[]*-B#,BGBFkʬx{.o+[v;x'HӃPY[%ltFQcƈib,|Hˡ8#I'u8i\_mE]NnAEP 'Ņ5Z+Bt9f倬mF`_/Hg ~IvZWXpGpX+9c0_@f'%'X΁ i}0Q/ 74 z 0Z:tmaNA^$5t@ML7U}0ÚJcܛu=2Z^) @X*%5'hl2K݂l+8 C@gMiW-KI5ChO)a[D{ȣbDb9҉K'&Wc6F|16 E:n9 xxX!Fb8?/5qdS裓 k"U~Hκ\o]tx•y<$ūK_NnmSJdchNM vZM# ůKtorRlB9K˭ "K| [y6i\UjECҐ2ze|`O⠑:FPDa)g:~!}P H$,7u$;8ym K*QtEJ[mGWaI(`2!w*1MwL_`VLzIgJ`HTj+tEe 10;2yɆqbBPA)>8hX0+7<0i*?,4W7rbs(^EYXn}a:ThjAQO Yu»hJ91dC2r!Ǹ96IBC~z2)dKj؀`jS ; 9WPHD&u!D6ٲeeV QL$ Ӊ_+`, f-_oVpͿn-xÖ0KS' snNK~ V1_ C5už;RHGɰ.Z97.sBJ䋈W1-3 NW3PBoZd+ѐU)4 ~uOu16$s^i" upIoU.L -\哱Ɵ`pNg-W ,Ekq%4 FFV)cFHBoΚ|\f)аLYR4xË GH#)+~+t3)fae@ڡtUn2|N\.&ЙU3.Dk+<*ZJI%I84=+}UKwW9|1X:KɈ5Z+rDORyO Ij.?2`;P,lr@6Yv֠wGx}\.xݒqk<q$ #jQ}EUSχxr }i'.F `'I!IH>JXQN=<8/+wtAzAW9{MBd>f\.wG1*`]~eu#)OdT~w1: Ī߆[/ ڵxGAɊxNpto_._n5Z~ 뇐zz=Ӱ7,4>B-dN즤o֗umW4jCM["rcpݼ+3:r B cgm|UF|7ō1(ɓHM9ax8Z,*F06:jFR:~@E]}g=! !S}d_wOz]J5ߔq1;=zuFvT Jh};x3e=ːҎk}Ƥ=Bܒ[yitg#ޖ`4$vqG(Apr^~+ת\',2-< o0—<_φi|H*ϦuҋTחe}WbE0;64ͻtFm乺# Hq6VUqiHԿVQCUO.[ws'.(D`KG-s>ίbmUTFt/3B9|) zB#(qPa iO6cK1Y>NwJ4c)Vfk%:d5<-` \R4.Tuapb1;EXuEygtܭ ڶl0!-5M/M[X-NSz:4ڃfnE9Q^+V !V@*[.<;DUسO$3Ge M,XZunlgD DTNG:t0:}](4[s5[&lCf!ay?-`̓):<(nF Jāڕwox'?7WB 2v[čKݯ7ok/Bdrl*<ʋ׌ȅ$fT_Ku}MXa*,kc WA.hҔqr_ax]4+h\Hm`Yg]O|V)}p? GIwѤx o#.%o(5 <ШXm%'j7&-–0*=Fr<Ԡ$O+2ؖ=8B@g"Zl>^ ΞlySb:1SuP%%=;搩..,hbcbVsdT\vsNܓY9FL TG'UՋK I !}I>/W+5߲TGX%*[^GIl`Ϻ).A;x5Υ_g"{nݪƦe-;dyuk&[ePz3FTʔ(`a?!̲x:RZ2K㎽5?i,>9N!L+%͵|?{Z4U40aCtjɋ!$WJsިtJǩ$R]py(Z⠝ķcMp&Y(S|SȞf׷YE1ŵ^VrM-|T+gmkQzklJʚDC4t[9֘.95;2D6h 9$ڭT@C$xmf)0_9bvmR\o1lG4:~8z 9> 2][qe-gW @&7X_c1^((^@5#--*lȝ!|$u `oFt┠',1>jYdX:ߦgx2ȩ6)Z&}=?5ӍBh~W?o˞i:H=ɋI3j3t2'3w@bSk& KL׎f4ƚԇUs+4!q7hjSLW|i[qKJť'KmzAbCAunBQu>;Q}%lxvM"L S33.B³Uf ]Sa‡]wt-W-n,L'න% Xu BMme H[ܠ;mk6! /6 gz.+mCt{U ' ݌ߔ*Y%b$䁤:}w'K*F%XI35Ffa$6^QM AD̷t 3 1-BLWi3A{C.>UGgn$mY/7<g*U >x媌c}]IWsSJY jLǾ9w `+,4fdV&%"AI cA"$n!46rW}n+i<_ :'[d-;N P/(&8FvJInjN\,\ U+l !3l;L#L+H*ZXj7wS%#Λfӯ[Bm z^rkF.ɡ5L%Ϳ ZC6Yiאn%^tuE,ߺ׏ڤ t> g?Iza > (K&ElypQ߈Y!i[X$xe@B8%ȁ0O%7qC%ٟ帿b_y꼍 >Q:)V![C ;9&6$6: Cel[{Y+Ҧ00(דh\a~޾~]EitAGt3IhdN5hlhžY}.iXI6wd@Z$"L0JQC% J39 &rt@={[<:MAAwXx)3~ÂtCZzFblew:j%9L|>cFm ?^j#h8q ;Erw4Ȱ\ y$G߼  4$Jp,UD7B@8DJܪ˾}gM^&Ի@M([ӒHЙ} eWn H?f^|eKl\&\.yv;'!۔7yWzCt/WȎX3zB0l -L%q-\M#Fʼu;JMGyc{DQbّ=)QJ.,3`;q1n%zC9X}?=yK>o]tuԔԜ&͐%ඪר}^9ZĖftXE04OxbNQt)b›誶ó jHgq^ܭu xy~6=:+S Ԭ(kތF9 JD&6P;8 T[9ˍ=3- ' f^UF .JZI4Tfj˦{զi D9׉O8˖hQOxO2lY\k.O`1ew,uK%хmTv}SwޘO.!B2H =SEfY7fc[U|1:VOS#.(9Ku̙lԓᗝ}n_I+.EӞ[F ɧ:#yG]g 43U#(h7GA]V#HB@I!! Px49Ej+&&@(/KOn ^tM6H] BI;- s%6na8H ¿|8ZO`J@+p"4(-{T:nNXRX4贃nHεYg Q%ǣ*B=Rr+M*_HnkqΎ@sA9Q$|FdskY?ʲ i1 ] _H[B!6FїѿKE4bC*W1H \k.r68R<'8Iޱ8Xo{ >˚k λ|NU]S')K[f;) ?IG4ݗtzXu0{("҂CWP%oK_iKBJ]чM#~l]v+sj'Ϸ86XCb 7W iGh n|Qe&O(泗 'v n01Cw]C8aRpQp 3M=G^%B2iZI-rcKj!3fmHU[1QR}K0z}"Zצ%eb]p<7Ӈ-դsݦffwՖ'ãH&$ɫJq3A)r'9@T !^E.ޢ?e;zR~)Cue}#H(پ/-gOmmĽdN_1[h<ݛ"4@InجT]Dݞth)&Y 2 F@x_mf9nhszD1K;1OrQV!.I7:L!"M Zmpnĕ{s(43aO*Kn9~GM!A3(9;9?· .?m)T])f.#U(,ybU ¤T]\٤T޿F^8\׻SӯV$ɮ- 9ᝠ,B?0'fnE03.̿I]0+s[gX% мJ"\?tyIP0Ȏ@MF6ZG'#&[UcP `.9d ZͰAՀ~D;[nG""8i <[;KA D3^hz2 V¸ vAV;{W_rdCxN5!M$~B>1[s!gaY]yKHd5xA]%bLOi r{{I=a,?S۪?1Otw5[4꿮)aze -y{Vub Puoo}';qneFw?1_v^RnhٱcEڥCNdg'YlP9,3:\⏤Fb[x=?Ÿ >+ Ֆ1k .+DVh0BH{v>9 A|b S#|^HBmmU_[K{E+ #*!"AFu uv;=YjiBCd7`ڡ&F[g T&֋Sy z)p[ifDDr!縬~~g+qfvJGrOȫ b[ ɤE7TR  Z7㳲$FlEMsUTA0ghnvѬx4Z⺑/O͡6e`UʗB 㲦)bJs?p-a yNU~-r%Q~}^ ;sY^,#R܂v&-;mլoeiHT ?ҠIMl%nv-|{Ȯ#BD2Ly`=SCɰVed\*@Rٴ+-:hL*|?(w۷oLt'XmWN\%ܟwd @`?Rmv@,S0^#\ rfgpmZQmk&90J¼f;뤔d@ <2d&S-T%lIeUDž.zOuf b^Ua! H }背o8kB0*zGr$L Aa6<7 "cO ws;q^@t{/#ޣ l<>GѡFu̅&@ECWo-aL2[c@ц5CGᕅ9~m`%#D.>Óu_B;y{Ұl+Gxx߶@3:Fd:RR 4EGe@FЉB'˓ -76qA&ney? e):H5}ٖ[ph`Ʋ5-b9%)tgfSAp iW-!eoV O IZv ?o~9[qE3ObEՑo^-t>j<)K ŅTd +xghZt?vj+}z {s|Dez5-4FBdr^܉Iz)D DG0/] MDUTY;T/e}8ěunl}JKWxGICo"I4 C4>z7W\ ޱ%BA c?2sN-{ [Zcv'.1 6IY4wXHnmUFbbp'.تw&cGa=|o|wլ#"?$$ptJ;K>р3|$ _z~Zr!fF ǍhSN SD{,(Cxd\Ke +ˆ=P -H^ʝ4>h)7UK 4:0O~ZcG@4SDVҧtO<$R>1@KI 'Zň>4:WqK,W"<"=_?h"&gUn66a"b'z?ջn͑jMWpYP:d3(S̜j>#XX\0EeG zh10~aIr3 /PnJ=5lp#UW814M?PqtGQJmMnwk(_2xD o9/pGJf|;Xl{N~EPH^No@jh`'c6nrJ`Kx/S6c7b.QۦkƳ\52J oDNJb׈7B45֏w*e.A^|*J]Tz>~Wa @'/]Y7e}<ݸWx1~*Ōҷ#Tx8J`,6p[,%]Q-!؍-"$$Y mMC'WSVRhe6Q59 FNQc<(!r^m{vBB{NQ4x:v̌ISxNl_i]D'DsC9ǁ/dW;p~hDupV&dbUl_<JU25*z}j7$8Cmzs9SY8uQB/` \f6n2}\3}bL*Zr[bO4 1:Rb?y#(x-?CloIX# ^aG^Xa |v Sd{RƚVvQa[fg\8pn2M5I _k "TtMr眑@VA=BO`EeM6^NU,v+0wMIkCR20HUcʠ۳XA&K|blwMWvM۟hyIъ#ėtxk0ޞ:Ʊ-yEl[!77$|Wo V\KB[[6Cb+5`\}&a_N 7aiAb EhҍpעKXAPD\AкKDXiScȽNٞHv>þce\v2~py {D% 0z+K&_>eK7QKd}\~KED#"`gs a surI`?|)kE,DNAmr~-hN ުškXtQvbY"B!E"Y:pu`VѼ5_6ne(7}Qd\@AX}kK;Eo5 Be6\>`} ^M;q2䩵; 'd~Q5hJ%!NINLQ +|7[V@ӛ$Ӻ4g42 7eQs9k} j8X~0< 0L??OurD=g:qeɧߟodZ+}O{KprG+Ӱ8rj% (^Ah}K1:CVkCL\Fx6+a-mHkT 60 RrHNVdm/ܬIpR2<sY>xa%V(^R#7e5{qckg.?#W:Ǡd̿ˠGG.X]آ湡IA..qOrI'7e g](Ɂ_bgy|Fg<c;WV5##x,}}]f)1}5s#Kq/Œ4qNbQ~*N1Zil֟!񳋵ԭԽɽa K4;C3i>aP6Y8XrWc-s6@x8NPPE[#-[,4-FkÑ uӨ7SvN/vԴjH0rh;0z+kA!szN%Ucv)uoR oNQ6N7`Յ?1`ɪݹi4%┃: +*ydC[O}ϻC!2VTJ >R ,Kl @Y2 O`wE&*՗F/ZxN k:=CD7z>VXQ*'.) 2QWeP͂ ȳjwWiÓnh-]?Ufhnyc5`&jgUDT!Cy +:xyݎGGo #PB O% 4/5эU=t_t(3.r>$ m]E9hBFfȼBR{`8o\b| # Y'(EZb޼y;n^( n}:hԌY Y?Avgz|y!)*Pߜ>A Yu%0XdO]2А brt1Hs([UE{@NxÝ"Wq]`|~<ʥaՍN48cf4͠6z0p%(Q7Rl;0-*ݤJ߅Vp,Y2X߰L?J5g;spIJWjԠYN!)qZk쎛iTMc%ܗ-,>%qT9 W1<Ҙ/Nsn1/:J<y?XȢbpOSw.J: $߳G="Yb0y^/"WnD O kiB1:WIP`KXAļ7Vj2^I𩲛K;v/ . `"-kP`Ea{pHx0&VG).kSh'J,Q^&9Bqsu[G#ϘB+ u:CE+o ^)ף=e+x!?{*NW?YP(vϊGX_d VSDtEGcieeGf dR|~uh3y> 4I4$yx5}&%Q "U ̍m\sy0tuӤ%smЮ*J 5OfZ G6_@VHqS^q~+*VOQ+̼Ee^#ȶ~<<9h:?(ϨWU34{72=a2;ǟv!'=Aw,/!Yݫ|G-p~J+XoFSǢ} H kdDev5P5k8L+H WPG߉czd4̟p#4,LkU/pRQ|,3dvN>zy,ʺwR"}+Yj[yO&jъib_ Bp]2u;gu@?D_8hCYo **Ԁrn(b F7m$d42T@]KgQq(J1 Q/-נ Ni^LE!Y؈X&ֳ6 fqH4_6l=~mkŅi{,7;%ر`X7j Ь$E_np[.Ap(r&)^=W8ġgu8!wHJz"z*iO1gl >h`)MzIֶlFmߍ]Le?F/,x$4;H߆Pw=㆐JV hVWGXPWc56Av"\=c[ ~g<nf IzErȈzQ-9}MI+kl7)U (vx|쯤@Roؘo;`Xfy1hԧ ,MlzylqNkT`Sj u`P\l.F0QQ|gRΦw%}Mn^\U-SQڂ%{K)ʃ+p6ji.8Lox~[СLr ?5K] 난9k~ , ҸC׿g8Yjxp|jXy!ޥ(.ʶLanrm;'+9IsLPcWb Yba?tY`L*~D]NyaP}L=c|yY6`"{U7e}aU%#IL@:.L7٦.@x`hl7TQ%އt;yXt$y| dO#XJVDz\?Ցů(_tL4v-5AVm A_n ]5[q~orW/wUྚb_-`RtJ51k܋t%4G꘼m'=&!Wf xZEmw}&-%@g K?gV]U 1Bʯ!qHP'Im)](a|Et¥4LSǎJQ wJ/! 3f_Tlu 4Q15hw\¨(U0&Nk ![G]-m5srQiBxTgl19Dr HZȝ b5nue:s887Zj<_cOU 7Ǔh!%!xt]Vzԉ0ao#%"; AݍjWӃdy{Ķ2-Rp[S~{}x5@dm|v?kL4#p vFQ[)ud[9?c+RvB@\R-L`ٖ4} 5ip/7L @ע z=&X&RGG[G܅ ec7:oo%veGZ>"&92[A{s?}HmKZb/YƯCQ%?("&HSLDڴͪs/klnY~'澥itwGh aak6`A<(KgHB}ܑZDؤog~ HL@ D3<%Ho9 ^}ZS 4r_\4pg7 ٣AE$U:̩;cSS$y4t;"?ҕgbu-C?q&UŐABb#21y)>g6+::|sV=D)z#l0t+bPkal)=ۧ.pt][\u~˰0,0 #.Ok&@,Lޕ8dU;UUpܮ2vLh/T!--a!f`"> 8iQsCŋ+? O}s"fpSr(Rk=9J8ՕsxIDf7͂V,٦E7pN.V} Ô%MRp=@2nN#kU{Ձĕ,*V#cH,8=:3L-X!2j{iϒkn+~" FK2bX`kӳ{z4O$5bڂdcH.Hb$ƚF~֏'c[ U:}ܦ *xɕ|ua*:ڽa%I|0YW}!]пf&Ĭޣyuc8i3Zu9aUpҭ)-g1[$S oS˰׫A$L+W6] :0 {<,V%'Im"TdWl i ORS* 8El(eqq*~n:,|Wb3$|%U/- 097ΛUB:bw~Txl`nZ E'v.s{oO*ʫrJY0ͺx?8̺F}Sq=4G1*^Udɼ~n"I$͆|\B +čd\@Ze^?=`cq72W$J7>A>ES۶Ҧd _ON oIџS{IC5u0P̷KEB3 #T"p$xBW:ԗSAq M;).üU![Q3so*qG"1=bUѨ˗>f.ޕ ݄HpmɄW9&reF#[F6~iڭtF)avUNuf5agK:4?mդ@-T@K1-wJs Ȑ?5LeŮʎw6g!JX װL=S0h|,#쪭Yf#g8$; $tjK%▙J r2"pTH68hh>m7^O*D7 p}9{x{Q j)@./a u-7g0`a{{ۀ8BOT`Y(t1`{+j[T^luIw-3Tܣlty7۟2Ri;╵)mě(xm&x ȿuR\hbӽWv6+Gc=2VVE'-S`8BBU8N_aHk V݅M?MBfҭ6BW~NAk]!÷u &9!ߴyk[5v o T KfmB=Y*u`|37\C 0H|`SǕ:>XSy [{Y7{a 3uRC$jӛ^aUE+g5m7[z O\+7*[W"H}L 9i` iibJA0Mxi#Aj4yCoZ>Y)[e2 ʱ(IG1:?(!$}  bVWp=ض|/=-Otnq 79͈F wiE `k}(`*dw>k-(Ǥ┵V-1LQ WYE ??ПVON}Oe|*GkJX+a][>[i :.{N.lAMrǝ9Βؽun'pLc CP:tkZ6ύI>^H^4Tm$hW=ˈ':w3.!Ҝ4Ld{* }nB`UΔN{d)IT|%@f"J$W>3lb(~~˺[>K*]*"q[&Ћ+Dh9dXVk .^s)mޕhe\oMj<~:Sߒ4I|D%7.1UyO>.%]5H1iذ9}I8OX ZWAΡ U#sQ(`+I(݌l4?0\Ajh0H:\ҞI:tbhVabuSLq(3L*h"uk?HٿIA,i}NI<8׺7&Q2þmx(~>^yus:)[. fLe"v?v˂\9 \ԛx[5cJjr9S^L/QY:L^ۧ>![{$tz[6/"$]q<{ȳ5,Cۼ"݃Эh9D,ph*C^`GG~!ߕbNAm'uhn!LrPv+/: 2.uM펝YΦi,v 7Sws윀9܃j^*ա›zβo!O3AHCCMvU/?/ޤBN'>0\KuJXIk}H'^"8_h9}JK8${g[Wrzo6Y m{m_\KObc>굂REO?n$Z6F-@ijM0%QO;j+;n}Om55ٖ={x<  OQ_U s[HmuJqwc īYWӾ9*3|@P^P0#q^ 8 ԙܤbΕrWKݿeMi5Ԧ:UXp6zGHe]|EFR?Wuuugi,7):)Vģ!hQ26kϵΆ#4!W8y$ 30 (R>im">a*T‚=i#h;ͤ˄X3H&dZMO^HP)|37KDucc'<_T_aC_AN=*Z ! ٗ`QYE;M#ί\mQ>(3dRu 5+Pcwj쓲ݠlB%wx P/~ә]slu!qBWj$U<^s/`}Yu-DsHmIpD lU]/ȿ ^bKS*d*(5+*< {`wNچFL٠4ֿ0pGJȥ`n0b%74gI9JHqi Sϯ:YW%>]]2n`3+Z*i(dvOQn|{ >aЯ7_4"C V]E1t%zs'd}WuSRtqgm AY{x%Vu@f;k+yG &:~+g-ya) Ad7&6TSkRUSm߱>){-q e" rML.[|Y*}`1ΐ~(tuU6MV]ht8Ӛ/JiG(=j@c nUPGغ8 Yо&qSIȎ`CYC *gж.kyX[v):Nϲf:xPikt6!w|8w=;wyb :?ݢiBzh٥0lvN~!t/eBR_T6IBM(Nx~L(晠( s=)> s#)O'm@i=/|fe!(D*cJA5vݮv.S$& f Sw:e9 }quG o> kא b= fZviob|۸P>ϝ1H1u nB{9K e:랟4I fZтךiXp_zjهocw"LQI"龜GCPnn#9 { >ZkT2j0d|/܊yciwNITeAY/>'W; v(-AMn l|g(f66VLAH8z/2Թ̏4hT^D IL4%ۮ/p#3Q]E֧V,.)(M.iapD:I@*-_Sb=<uل{PiQƠ mh+v?%WIҿ/u1z<9 =yPED,]L!ؿ)YܗQ\!m:L{7UсֻO fɾi'dSvlѕޒJ0!>.8 p!Y6jklBV('TxdbIBg a`2g MQ8XkWBVY\4y=J,,| <|IFt{$y*U}g.8:a>ʴ*j< $Ky>IZ|? +j:}[M\Q!q,r掍#ox+ PKx_'\vʧVnuriȑ.9NҢ-4G[Z+'Bp j\p!yϰ,Q%.w%VưJ~|`Z!Ȕ#Ѥ)5#\wΖqW964 M놧ÛZΛjuz]M!)vjf k(Q͒@Q4tlW}g TA^7 ;X8LtIozOtVI(i/ruk.hV[ ]Lh((ć BoOOp k" 4?2RG"$ )cd3ʾ;Gv7~W̶AVXɤ;qVpK#2x "Hą&* !2~|9BOy p[s"̭$: $r+|/>ў) +gY ta/ 1miRM> ]ȸT)ĂCJsb|X̒u3n9>/z `i\Eyw\"504~^Zr.N=@B8>di:mNE|f{Fyѫ y]fv;^ i*PNdNN,财6g(dAĆ")Cr1h6 kPi[br)z77RXIT* qwvE1-eᅴxad (E5z7~hqOp!,EwrBc$Ț8)P΁y,J?JwTD/U/|=gXL&z^w\Gʶyfcv:͋Ϸ/`"hf4yZp%a>`ƈù6D+a-L7sVX%[=oA yI?}Z*,8/לA5QQUHO~I F~h'`@!kH>Q͵Eٹ\ 1ѫc7_-AЗ7.~!"}%pELfo|ְe{`J:cBAvA|F w6bHY~vpv%=V MEC,$5o˻b`CT ~EnwEa!w׊oK]ˋSAdr.^lCn~=X)JpId%˭OEx^Rq\I{ɑ?(iڙl ln<]ӄl'bvB@vYFeXq`o}+uXۂ*$?$u 1ѝ52q^*S;) ,8RK!.EcA\|?tNKlV4+&|߫o6! B4U*coq!&WFN2lJ}DC;b|^-C: ;Ko,`Wm>/HG$nS<&ϊ4l0d²6gH7fRF쑋׼HA@I[u/q]X'crd| rbC9 d<mi} TYPto <yP< rn̒L(zx54m%4` V=]S4Xy;1`R /] 7&l"nHZ$s8jSnrg\HV3D=/IcnRYW$v27^!R覞#BCt. ĭjH[ ?n6L;Kw4^ w*.xM8T)@#$ԀĎ: \DǝYPGJCmbk z"TH;u*-VzsY?4˽}_ S,6 x./KR O0\pSN/ix5`] 7%ɵn"c@Awn~DVu0Q]"HMYv4;=n&NySUH :{A7C`ғY?ڧj9&.ǎ(\܅CDz׫!]U*}hAűbtx .EPTMOJtH%#64]`,qGMi\c׷{ ~ȷm EQ#:@KR~5Ic[rO=7pku3S  %0Z[TK>NrWk.ym[j$Rk~\܉be CuZm^ :2e[Ee[{ާ+lEsR(S<KߎX& Gj/bl&iq,zIT MUE%2O+l6#7;?*NߙPm*NRHBlvn$>0-{WCn@G8hW:Ǧ5/gkg*b_Jh- XM!}LԼrK6 ېtj+n([S |lU2LrE4,XmGrg"5QbI#~gJc.C`=UjE.:ۦ:AZ07neX[k=81S^]#3O8xZg` 6ܝӂ]B@\ c|7HwG4z\ -Q^tVQsQ|SjϳM-Mmf[;+;ZPP}ڙÎ23WsxyV?B_I> _`Mq`q|[ Ms(W0vYV3cCC`YQ3XTD|Q~H?=6_.2= i4k !G>-1ƃD;j)`AU%YADzv7Zc`m67rVm;&ίu+vVئ$˪*<ky\SMkcEb4 MDXE/>.Aw _QF-$bӷ3vi+[,{쬱ᦔ2$Ed$nʚuu Ae%u2ߙ\S5MqA8qz(+@>5I)OŽT2w,p x:Z=D4S*Sԩ૆a)wvɟ &[\WRY^hB!tbpe9#BЇ'Ji٘7]i-g 4J'H%LF*01l.\ڛ.uIxTd 5vӦ< m:ʼ0Nt|/{i<::V-ϟ0/.msA4"m^%s@×("$>W;p+)k뉙e~Re||k!N$]㲄Bz&Г'Yr7} P3]:mDQ* Nϭ@`=fÛt1h-QQ@alSHU)i5Cu/8A^Hi0@i世C ˮ%(AFEȎd;j0Xw=~7lG%؅I.2r3tc3ִ?6ٓ*c_0M^~`1f]\b?_Pw(4H]\2 RȖ%Qɉs=[+c ;n@b" }MFdFۉՋ97S F~Hez!K +ސA1 'rhע0{otm$QhA㦣Ph{@QbfΑ vWElsȕTcG\n!Ѐ.#@zu! $Ha $ZE KG?`Xm/EMڃ40Nnt6jNajH>X:'۲G\Sʐb^5zu}Nd}eRR!EcgI^zD@>-bS铍G[5dFY"ء /Zi+c~Ԕ}l%zSUHEk`+vY]hӷ5wԦQDD υl}Jؠb1>,A(crK±? fYؘ"Gx$tU!9S~*6~0$vB߆ROoE+w'P2 ꒚,5<7$)\:6 Va^̛9s'w48ѵqÕD\OC;%qv*Y;?Ttw ]qt4S>7w>n!B9=f#G %WG΅\hF Aki֢-g >8DAlM' ˿oTxS(`z&緽f)Zih"ϏోoCeCVAC+Oˤ+HK`b-^} t_7\pqNױ%uɨHbڞnШHF IoWm.՝g1quUkRZ" {fWJow]\3U)% / YwaUS@b}!)ˉKVUHထ`$ U\dD[M9c ddo'^DF)D}epZL*#|Bqᩏg!fc.&t*ʻYG RtSkyKd0KԾWfrȡ|!wrqε+s$a_ t yY!WcDI1!(!K2z rTBi !H#i,_ׁ16/nDPc{뤥z.'q^\ TKAsLTe]>ڣPEq38a >SKkxapvhYuv~]O :m"SJ~eȇBEp0uA?DNcSp^>Ou%+W6f-5@#lp Bdh//80>esadҎ̑Tiֳ'?\7fZ^g]Ҭ׹۪?1G QR?OFJ Pcșj82XgP%syFo54}GPWplG-$Dк2{ޭc\262|V ֺy>V,u;cNɄCv_Fi?Sn<΁ }q5yw#s~u Վ06[9|@E*Bt #Ņȱ-fJrd2.bE2ul\sb0R⇵eNKZHZkj 'O?בꖼ'I8F2 sKѱN.!MsS],|T*-!l_O_d_BdX$SB̰JGqs'.Mdz?3c~jೝi"? !8Iuȼ1P+He1#RBhԆHW0IlxƝ8egeWй mH^*6@+Op^  :&tIR2LF[Y9+O'Z?hPL%n[%/p]=xkYMi[CyClɜfNqU/2d pĝkbwY=N'CyVW; S[Pͺ`'~ 92/lۥbICh)F|T#2qBLp=Wm.I}5JwC̓~Ӻ-;A=L Vᒟ7׽3~%?O25nQ`f *;cwx+,tٞ\j DEn}[Ώ4Kޢ *{񉈻i3cޭ)3&--xs&Geޢ'.ND(m񪬆u1PUic.l^Y@~=jfJ̻S+k 鎅XwCrHZ/NQX7lkS>-c~8Nr֟=H|°"I7Ԡ]ALׯTn]ڥ;N)(~P^niuprwUPdۈ\F->:#Џ8s&hB~db>dxU<(ԗj0ngMvet9GYR5>'}W Q̴p_z{ت(9l[ _ξo|*g:ys`{\dv U ?'S-V!d놱K=>'ݳ{}d5su`3N/Y:z b V7^\ }gdpA ™` ^~EW.HgvBZˬOb1vXcL܄ٿLJIO"Wd0k!r1k *yb~׿GK\}-zD]=Ȉoc7scՃ4&]SW c*!/"'hNW% )|Ԫ-apQWRӶyjz|f#vڛX X{(x[OO7H|,CD=B%p1l6A[,L1(4/1` 6tZ[4#V & 9b=v `}[9qe!O3Ppwh+=`n*-#*1}KF|B7i{?{O.OĮl4Cn#}h_.& ;5Jj>`& FVzY5(D:q$j{3?#94+]'ndWn0mڰE77@y\%Fuiw8!vtiOeӀU殢e! ǧݜ7M*@i0n@?|B|8үQb.o6W6}ԗ9aս}5_tk*u.5~PV* i+Z D[o:VE=) n Zȏ"-q+/`6Uݔ)/4uj~g^ IXȳIaQ~ONB-KzbZ}g<7Bi-HDYIg\dxXכ)U܆̓A sS1>)LEy]OPZ4ֈ,}xMtnne&"WkbXeƭEL8!nQ].ql֐p)\iI'Vg5R=~$n(XU d P7EҐF>, 1J@Q|!Ct9ȕ "%H K^dX `f毯ګhY}) W(/5s{ME4  6`BCIx<4,dxݽ)O2(y0=d~8H a?` )PJu&d\-lԶM4&ml$A6|k˜}? 5&S`*gR*֫*$Ir vocN?X߮((orϣPbE{v@7B{ꎶz2xmϦ ,Be?C;t2)i1Nh},5f;S4ԋh8t4=dMK(N;ė`,G,6 ߸z^?(,7Goۺ*^-{|k1jfU\H(Nc. 52H'  h6J3O)gk,AJ['\ ##O[`'Ls0>~gNc}^cΞ(9+ Sh(O]I20zEd p~C(~f@dB1!nZ=C= ~p+(RgMYd.H[LVZdupS.ߖ koh]U]gyRLb6ܼSwU De J.X &~ 2Q[xLB{SF7o-Qf'1"Μ_}ND<},[WKͤPIf0нdsE8ӌ_?o"vLOv~:~RA{7ßF_7~{ h H,WFX,NhkhF"ؐ9x*Y :bRd|E,[)$ľ-,$5cwЬ-(pLO hўmv#?TG32Sp|d>lĭ@NtzƷtիS +?IOWcco2O+ŻΏaY)}bx}< +5ʱԖ_bg#{0.'`Vuֆzx,wQSVΡEOg[+&m{kLYBr@>Dtf(Z̉^4pKgXbժcN|V'N5a9Xtpaxհ2 .+}8V;peҁԀ`dNwW]Q:Il1E)>NDHF,yڷFMbURg(=GQٿA`inA VpC֞Hx#,|v|wE+ /:;(Iz->n?RDj'VMX=3Ϊ+BJ{kD+u\ s^&s ;cO{pyzOU{Xjo,Xј{G Ε ;0.nC˛J'>LRSJC2 a|fZz$ 8<'R7⟜mjPUu7 qKFB4&%S\:ȇV]˫aogN.) C@Kzُp7ӬԜڈk(jf "\=م`kiwaV8?G }gA,;gX. \,'.uqiNӆsŻRVɸ7uUJ DmԞC/| /A]dbܟ.|jKۋ\{MИ6[@8iHG\RuZ+Zob|X3q2"њѭ렚R'H2zg ),ނ aٕԻ*ZmWi ax!`9&Vp.]{BU Txg7y]#ےZG<(ޅ8;'' 5 #@GfyʩؐܪLc:i|SNx9qfԓBZ~Tv5@MŖHExz.f}BӳH3M@Fhe~.T͔ɻdEugmP2;f,+ >q;B m9R5ڐsNsDzn*% odqkE׸5/-GQ61m/t<ڨdQ4qMu A#-Rhn/| Pk״gӲw͉aލ)^bS8b-IAne_˽kE~Ǘ1N0k%~yf SRTyw1fHQpkvzj @UW$jT_2Im3!Y$52Xxް|$.КF;"wl i.M{ MǪ-h: BIs,w鋒Z~niߞm&g﬙sC!vd+ނ%! t+T7Q ZiH[ɷ/q! tueĞFPG̝?57W?KDH*[A뽯Ee*P^h_oԃ; w^`PMBiNj@:"/#hzF,Ӭ%N%r0jFOT.dJh:-ڗ]\Zj.2:h e` B=J9|L&mZWA$gE& W5XY^6',H)3/t|hѡO6,g,⥴io[ܒ._ٻGWsuö *On8mFYZ][':~!3UQBCW=:\;(p,J;̿/yAo=_6C7,7 ޯ" 9Ni!ؤCT3 _<zbcf^qc/ ޤ|Fv޾~J}Uod*C䲅wi@w󆢧! wNIV-y TwSAb3il0+8ZhO"ےFZds CQki~o ;V΄Ԍ2آ^Ɣ65fqsv0$;6+UCstZGQIvFq6?ZV&MtN%)q>Nu~ٯ˳P;G˞&d5Oz@Dh=LLt8U0Z Zɿm۱Z43יfk1w,)+8a u4yT5{b + /Pp QnXw(-OtAJTw \CEęmjQx ~KT3@֔ ]upв%e2Q/x̺ruCJ2ZITͮoB.w*Y<&*= _vA yC/0F-(YPrЍqڞ/ h~2n1PQFDuk%l}K;mf`=QSpum̯Onfj:'M̉6z\ ܧMq2@ȥZ+HnRt#@u~/˛sВAБzU0QRnB mmwJ$k{0pKǒ/O Q#a۫p]eD] 6# (ݰpF Y ׮+ڌT<<1I}48͂Wb*kCq-z0cd_V6Hp+I$*4V`#măuߺf>G*±q4$_{e_=i+;C{7J1hX.[g-#VՏ-`,+zSF8L(8O.Zjg4< lkKC N5g@40ܡ;~5%m?Mt2f}8:cm;=wvҊSs׈ާaTuKj>;R{8J8U߉+*m1|fK'T 7M;Q:#TaW&5 }j@]tmg;M[{dq}'kR$Dr/Hzmi]슋`hMQL9d)YX2twEU8OHmr3Rn=05h+}vJ fn ]z!q,B\*(m ewL}35BfR j_ʸlcvRH)OQ }?9M.ʠ>qFZB[ѱv<ͫbݎeoEMa6̳Y~U<l >/V:_GSRgyyǡ;*BӊŤd YD 4|3u:.yW-[ FCKP=g#G32X#O@\9H~+ A!W gzls,V ktY# #683pm{FvK`9a<;F&**dtiä+t㐌o? ^z *lvj'u %كa}: _pfxَ:4Z9kmjhxj#Z:uuD:z,ԙgbTH* *xnۣp.-]+#<:fCU}B(G{e>ZȜCa0N+|bQhxR&)Gs4#4ϲ*j/,{NePQv?ڪ0ԁN&[yW{ؤ;Tn܊ ,"ۋ_V"ax8," ̟}:*XO2x0O\)*Pbio{ =hOw؋Rrqk[Qծi7Q^VGmHT0lKs>.!COs߃ >9<̳ӼmyȣuǯLﮍM"(=k L1,f򐗔*x&SnsT!ǃɐm: Kzuyӱz!r ;(fեBT4G$&qrвlOi!tΡ"W+FizpJJ ߰K鎸84mnL|5ǗR9SbRqE/R*cXv/oL+Cm\uga#9|><eͧ0q?Sl>r0ȉQ!+c nI'u7H+>0}2^n\Uj^ Xg؟=dy&@XBi㹴u߇pbK%rS9w?]~Mma9KXn,'< cӘٖJ' l1?0pc=8?6WM9QZڭ -TQG_X>l 5W:R\fU|}?{vJ(]9O՟i5;um{.t?&ԧ7S/ptD>p3>8! E凾&8Ijڗ:?H:b]ߟŔy-pqC`:V3[$"qeg,r$.w߰{@B @ȍvϓT7dnGF~rl*T6/W~Q0\ RQC|駣CJn^>ܼ@6rA$thd].HMBE o\-x^2PNfp0Jص`-9C&W _V`B(xү[?O-{ Q 0a]僔jI8>#yiɞ块m=Lg~YFV·zŋ[ $؇yǔ<`8gD/(AgA0窦po^s\GhFBiWjlO6V$ueaC N:gry/_nV@< Au0Pu^0L`* p_0rҩ <ܼ,%~/أSYWyjU`NBtAv\Oi'l#po4MGQ;HDHku^{ [o#g}5Ęz_-bGP3a8+,;emjq\-*, : ˠGa~}W7nř䮬=kiѹҲϏ%s*lX;"VL͚CTFm,A9!6cl MX< Osn׸*9h5Gj&dG /nmOH=kYJG"f[ qAޓJg1wms8(ْ!\咪c׬&Ҕ] JS+v\Glv}P=1YfGɳx7#, ˦"+dV6ϙC >z.Y\fp7Mt)J#l2}ٍyO裸1UiVYcog_0gqУ5 oH`X{aM1;3}ei]$+` Ռ'([ɤh'Ϊ$rVz^Ydx%*pzߞ0iJ\ftx"e E9{U֓BM n2;=a*daH,ª}xUi٩"t֍"+Ht4${Z 0Lk$aF=3XlSnVAeʸJ":=Vnf4/CC9'/]Y34?^L*tكYO&df ))bV<4lWWK _o;BV@hC&@޻l;YEn}%X'PLJEʷ+,jqW=pzCBQxUގ[-F)(ĀRxbSkVxR:V 9=']ﱍ2#>{ c4z?f^,L2.TnlFb>9Z9seUNOXK2;h-; R)?:Tdg~JjbsFFJZؙp LdaP#aIij WqQfblh|t~M[t)J1F3鳫WuqwwgA jq0?nkLW[**4Lw-hh?D\p^< (qFks p_ɂժw$=5=_;7zR~t0-L(3ؑjatML^q;ҍI/b n)f&7Pu4^$(M zv.yABg};?qL~SQFųoݵp&,̉N݋[Ro!6]F}%YKM3}uO/A]qy.'1N'![YvT NgҼHo!>PDRaF$MuFYצu-W]=BWS2WMd|#=P9޷FY*ĹG}׀ƱI<#k+!kYb5Hk;?>Byl358t7_t8im4 B/ų25ps sSџ[Cep'^&] Ajp]+Bx.S#i7kR ؜& pn*ːU'uGXHH)(i*3&cpWnxgnK jYBȋ#8? =2o<ҧ׌SSk#E{$2"~U8/cuW6fR?3bj 5:RenWW6`Q;a(/#dܣB8I0ۀL蝹vtiGX)G"vEzx^8g ljUvN (A"vc*ra!D"bt4`+Ԣ^H}U݅@LƎrT_2k51p"|#Ò'YXGB[{SdrWL_W X"= RY;d-.u}eH‚e@yu\DU!{A] doTkeKzJ<l`<3vJW}"`!k<0f5H"$9N*CpxoHX%k6hӢ'Fov[uFG4 7$@]@Y<| 9@ȠQ<PׇB/hZotB8xbzh4\ZܷZ{:eK:Y7GxG0гj<&ڢ'B\Z5V"p s$PjIeEqqʫ3\_C ~\"E ?tVA1|INFz4LWie^ς ]H"0ϽˆYP7h ﴡny ڻW똋O{qB/jso$4zj0j[Pa ;|X %VG>ʬL6c!܂ǪI'*aS8L}pe8)FL%K4VEEK>gV#&@Hi zAbn._L =8[yt$O9?}@Ej5p,{hs *ES(WP !)\${imWlFTwt8" S eԚ^nvr"Y△HbPj٦ ^K+*VҺwF3 ;9{=b\|OBȳwNA^R5lZ.Wwo">&oݪ@v1,¿dN%bX. Kp`<0$f 飁B^H?=z򯋣,17*p/Z=MD89,{SwՆ\x+ h9i\ Xvi3Ij]mdd8}va"^| I+MM}c7;%`ɴ(p/V11mU5{mrgtn;;;>k,%IZyX 1^J"7bmw~jXѷa鄦fbD#D_u+ZvUbfufYP)/!3iJH' fQO<Md |9!-}GHW>İ6`Bt@у_>Ys-nB5*A$ߨ0DLdI>U(gَ/mzA2|kVx;ʖl9 #w ЮN}bta `6%oԔ៩@7fw MUFT;q`fx(rVj;=|zԖ*0̉xβވ;01^V%{Kr'!]Ҙno(XycCaʑURȷQr63kq yKPey@P# y0 jdaq*F{%'NBw1H]wxi9% .{ᑵ J* -ߑ=h4A}NbV\ޱx"fM׬:\p폛AqZD5NpدB^H#~w CokBFi S%@yd!sxC$GTN@(ӫSDθntS 1o|CS? US! +E-B҇oSYG'Rff2aUo]8#8iq,\Vh#Vuciyo|`6Qn&TuskMv;A'jr_jhP2PCIW;ZU4ܑ/1A2Ldb4ݭ4W{w ptǞ%@\7q 9VNW6q;_X$9eZ_U+3NWE阤lXgY𓃯J>ltoA_ ,5hD ԳqIdBП6!ghN^'xpcُ̅]s!Hh`dkSF= PgOLB>z ri]w(8V 6p D'DNf#ԑ8nExN|B}7E!"˪FBh7; @1ϽS/ :.ݶ{ɜP̪"v$b4AqU ]wpG QIi>S;3\i%/~;w=mI&G ,82v_D +xM%#>@%r_1q &Ig@&=wм+"Wx-\43{*O׉o&EdF?DS_n6Ve+ Hyb(wL6`S;/E.ا"r}k]N?lU#'ǒU؁W߀uuY.=N$VAUa$iV αY<>O#vH-%6{ϓHsA|i vs;q]qMf[KmHl["ZˬG %dg6[U n7! @YF{:|Km dȁ,],'6 L6֪)}JلXԅe(̊Ttq 1KwCXk$$P1z10؊?# !ѺRMelbeFğ*HU72'<8:\x#({X3쉚AL9n%ޙb}PWښXV˿Fb,0OuOD ̇ttqQb݊n_f!(,!"TNH,8lBi%cy9fNB▣wa $VT@S\zIPxyxhE^A]vkXLr&oP8o: T궱H!ep'tBϡe3T j3%JC^]iq1p^LR&;/LN p:w# lUm/A(гh|-6XM\c^kaBA |&._sy\?ܱY/(rY ޅ\%؈\FP?q$vജ0L:q"'@ލR|9*")Ebn}K $$>?OU"#&bj{]?3<`?dK' p%5;}g^W\+,ధ`M7%Z<3_ kK~Gb#x#!:z0ˠ B,fŐ?rぎQJc?|;aZLeGt1KVY3NBvkA\-!qeNMb_l "v:h@uEu1W?c)#gi6nVPeO?Gcr>,``vxS"NŜx  )r7;6 ӯDr]u^~jS׋^[;[|b?bCSQKϜ2V4.?J|B r#=q0' SPθ~)dCnܿR1%ʃ/cP_1*Se[GD$IkYܷ]A)ب`t#ocJ#Yvqd"QpI|o3MlK@S +%ީѐ dR@Y'G|z[uhQ~ˉݕ*R6=& 66q49g͚SS70լTQOSڱ AtwŊ纋$[eк 0mhj\S%bf1A{h]?&o "h= mpPfRUvS<a/m VLK`๎OSИigwR.TqoB!ڠ[>.KA*b%eILzXxeY+ ]z!@U7Pkͺr~ Z>X^;47~Mlc 9#˱yRHl -i#Lx#o;ۡY@hΤu@7^<0o$atn;y{eFY{5V:5bDPCan#fC<pGQ)T-n~F dNGMº/qw2rʽ@)SiLu29~ v Im޼OvGI!ZSaiK)K'cрX dnU yHHڸNx|]IW_jy_ u ݲvuox +3֕V Ig,Kf^Dk&q&]\Ds2)1!;j_/HySB{cZRD"D6n4X/ɠF%FYg@|yf6># wrxQ}{MѝNcHMLQ0TY%"*I.-#3Č/]2C@IO7c o^Kם3"ԃҗo`Q5"DVFI6( Q̔ns11;.=V!MjVdqݚ: qh7Gw!IlVYכT$ iHQ]%Ԡx*3cvF|gA Yicy0^f|v3#6In-sh;A3NSQubWRtefb`Rd"-k ^e"@0ܚgJ<2%=2;a7y]=PJ/A{~ 0d册{s8,-s2 B˙e!7Iׁ/ G`VSܓ^Z,T/ی3b*.E`#nF}ޠ erIxk-D^L`bbIfZRUW1ҝѲՋNmGOۋ/Iru҅v B8?}@4Hj YmAd7Rk%\Q;:v }5~IN.I0Kӆ#vHY$ݻΗ%bj_ֲʤ ׵PDyQ< 7==0iiF겨tg) mLȌg! 44wu}iF of~@ʢ)1 ϠؘI3⁗5a2=k[`%$@WɎƓ^3Vc釬!H&“p{題n/B3?iԄZ$)K%L{[-XaWQiBdhD/@,a`d6 Cd GWrOhP/;:jqf "G0UIgD*Qx @Ϙ9n jc |A DcDymN VZ׬4_k;~-vm05Ao>  AvQm'a Ά>$-r~W0ʒa0t"'kUpT`MfdS<ւ-ij)Tl!EoߢQԎ}4z_}a6Oۄ%L{lR8WT[}EHԖ -QGxjt5l )amjXy)F#Z !sGoUr -u(17?;pS_S$Ϻ ȡc`](\֬=wUD㝏.x,-k)}ja# mi BCOM _] NdO0Ͽ5N9"V# [vXxEŚyĝ xն"> t'޵Fij 2XP5[4{%Q@k=fs>2rI/SR. wCKR%o-叀N8k׎xGT_.zH8fӕEW rUg2)&ʑ dwZ\ #/ & Z?;PRlG_X3ZC;`E3Y~] Bb"#hH)~"C,`H+$;(Z q<1(8_0vo" o>s)nɁD}Ο$qo Bw_ک4{wPBt @GEd73=5 5ڣf'.5F?F^Gײqۇ4>.Lߑ!҇ ( Uۡ+J&֋oY)I=B4:{v3b&)lP[9Q6fܼJti_Z{3z^5|v8 _Bh9ycͥs8Cȟ-r(n9*F3[1~ckPo+XCSh,ǣ+ LaϛjCK&P^h޼:KdbO砿{o^Ɂ^_l:ut,>Ƨ<0--i`SR ;7T)T^W*9"YuX˼gzlc8cP럎qK&┥[oն V7p; \ݐǦbǃa934v],qY?@C%h+i\8jK'U;9jdۀ\Vro p-Dl Qx{"H\8p P\l_I: /7qc +N:tQFf:.ӟ'NFFd #mX~Fi'5ۈX[Wn`G#WuvA:rYJJ3] NrÌwdKk/;P9˜ 7-?ɜ'K{v 5P(7OmS93ƇϦ*dgbX ߾d`ƭ0^ד+^ClC G c/4bˁʪ(mLƶ8C瑏Si.ƘGz TA,d1c*MJV}]u/_F jB;ywJ$Cdx82yA؂zQSW,󽺉אe= 0 lƌ_6w뎈af͘NuJe4أdhĽXZ:bbI%qc&xy7,OEW`D4͝ $7yOv f1p]H>TEJ><ڊ0n$敿УUR{r"8322b<<7oTaE6<#|H0\ڦ : Rs pqoލJ2zHP6DEݑ .KtPc^0RgKcyy :V)k Ya%DcɌE;8Ѝl䋖aɉ~WuFC;,}44=vܧq&EHσ)"Zj%@F۫bToS^S7Z>gH ۧ9@*z{XgP2!nE:(qφmQ .¯ŔZ KTƲm랛rz<*WSN'?A69<2`jB,3z¯]+meYv\RO#D25mR Z%$5w@'DwFuRmd[GxsHy3REj4s[$cyFҔ^\ꉻ**Tx'rw3AE#.hynѸ1I `. צo`L{%5a<7'n8)YT1vj`û#7Ly>pO[ d+DHe ֝ uBj¸7}HjxqEiIܳG_1OOq@Dp&AE4t&uswFԛPsk"tKz*MW w(:p01t_7<]Mq*㶘I[Y0H%;|Fp#_|G]i_W qJpP Y] J6)lP"8U B\MҊ L瑻}(o8@<+ٙR5T $rvRjqZ@2E1W- =..Sxr ([Q? ^0[_՟MbR/TpNOI~A$ֿ˙7DZ9̉\YS%Z7<dgnpD,Ѕ&p%W _3^Z'š7&̩>qU3=-qt2[uPn7 P]lV+R+R!腝ܛ mY} W\捉0xMjkP7:i" nd3#§Q0] 'V#X7ߣ_x[FdCڱci6" AaHP_OxQ>e\y4Aaw3?FX-64ukP|tK? ǥG/t۹@\vpURu:p%OwJ \y"~!a]N=`Hu.CMiz3r0ôs>r32T_aiLoA&,v'9]!-˓F ]q\sWٔX'dac޴Pm6g΄ƃ yꖭǚ ,~r 8p< c^DdLA~us|T}&]0gxat$f +g̯BaûEDXV:*;Fo#m:XC~l3f4s'ZhCY@)o]g[#[,W,W%j hUޭ!mTUcd\K-ix^c04JKsL1p(E7:f]OVm|ۯSFZ tՆ<+[3ѬV#^$^cs0GR'_)$CkDc/=$ Y1U<_IqjkYʉy0i0Zm=-;W9+$n1dkyEɩ'c,&k(U8x2rátȧ O@uo\P4b=J0Ȃy%¤e`[RgN(o?"2Y AY `ALIӌpыd,b An%kJZ~ Qp b376A)k:|Z-0ߔ8]QTY4:~ mXruwh-QZ]k .Xz*X"*hEϧy#c۞ajs`^DK>i*f)AG-s^ 0%cs\𢈷W|B8J0TVR8&PbWND#{簺9t0~ˠĂW䯄MBO#kZr7@s#q7""RI6Ѻ"{v=M+UlwYG-ww"T֥>Og$@*[\rNt$_m\YI4jU_9Ю#3¶/ۀӖ-KrA_Wtf!$GKU? B;ԫH'ȔޮԺA6]4Jo蕚w.>g>^3q5r';eznr)Cy YK?>' 5 uO-ewn ג±kP>ϛ<d;m JRX|ܧ5  %sMl@+Tw| Å'] ә[?%OޣV QJ WJs!%N5dr0%C(' km_ jp0>~zәG춣c zsY5bsȍS!: p /逌}@=oeKp4W1/+jt5Xs*XhR)-cUKE ѿ8K٦@æbo |cntJuAk]{7K>|R-&ic7 Ihkfnw-U&`;yȚv[](5GFHPPaSP\xgQ|H0aT `( !@#LDv J TP6wʪay>hU7}hT0`̏$PsQt|1_Z M5g/荘0iOu %`#Ѵ1:+M2Š5X2/+h oNCxBs '|-+ATɛa?V AjR[,cwoe 3/7y@εͮGg)_YmWy&]!OUIws+BS%TR|1.rzo5 0 n8" h zm׮q v'~_($=:m70k `'(5SdDroW "o*ϕo|&uZAGLͦ`r)5ۓ{u7 {Ձ?!^K|<U[1o*Q_^su0Q:H#FA7߹VDdh`3ŪTAG0S I}X*|J"yMoe[ O8PdI=3v%s櫴2g2X9bpWjƺs(#^#?z nsSbӝ qZ}?Xjnx(U*h%e! F|ZK@0 _tYG.f,|{C}hg+>yv nkQ'vT%7F5K(NI{eOD B  SպS~!ǟ "2Edu|:ꆋ|s vCĐiπ:*JIy .0÷\H&Q"I:PIPD[7b:1Bu^*4&8\uؓ; t^3U$L<'ăXmf/9;#_d4@`b׌:Rgl2?-M#¿b i=Vշu# MN9VMuW"ZxWZE30B_mQxuuwi˺V-䝐m/K>zFqCexcBȌA.F.]q`>b2Q*ROtrJR}^LB7e(CE_S1s61gْaDeiz?~|GG{jZ*nãC/?d, Tgx$VƑ(ݫX2@AnQF=#'W|cS|L+~'yv[%+DIG+oeĽSۉc1뷘U\HXfaț0O3. .WtT7;UG.UR ZOW(88c{Ri+6(Oi rbOvȞ_]bo,97ݲH"E lS}`uaExד>Lh2/@>P*\&qމ01crg&i=M.Bg%rՑ %ؠ,*ӻKA89k $m@vHDԢ"-5q kFAmRޛ)g |"hY H`ĤW9y=I\q)DBg+׼ K:Qtqci*MHܣ 8]CFK`'HV})Y?â3Nv9ssH^', 0ڷv`6nhի0"NjиJmaW䇢Cލce,驎"фqoΉ1U#2f?xGfyB`Q&"u/`nư0y|Ae{$ɭgJJ0!?8Űi'2dxkZBq骢 '5p!1i 9I7 bαxDU\@V$ 9`(#-v׏\ 4Iq™PC,s%[|3!{*DxQ_7b͘qkmtP^];:帿d0>L腪$Ǯ^xX6O[:$ĜB&%lHq⠌V F@SlVTKXkE b#gQtv 2l8OC'#JVmd֤.wYG=8}@~k݅륖&4}\Bfb$qw rK N!=\87Ja埶S*R9Hr@5*U9H-uf9Lц{ wU6 czG\q[M'Pzs외a^Z['D9U3>:An(Ԕq2T8]+VTafDdmVICqhДV ruO7[;nLxoYBEݢkyƳdV8Hh4@;/)µrmL!o3k-\ϢT0A`{IUA>b+(cëVG ;>gu0:Rnt rN)㢐C38бcԡRvF,׹1w6)#u"!D_u۵Icx.ɔՔRIrUM!l2oӁ"pFz,3hbOS^WSHՃC򁳞W}#`GA DO-&"˖xHYރhN"[v܀~ߤOAg:6yI,vEU"&Po-2R,ʜ'na0 =o\Z$ r^&|Ȃ4o;Zg1q0 U`X0N7jx=iEK& v4ęhlMdt׹ۗCoCq˵՞ƺ-7x1w JKRW#F?$͎.Uv)`d[4#Rf;ۂcrXx(1GJ&W,v˺vp:{ydž5^%"\.Gd7FlfP AVՖQ?yK+f ^hq X>⵾P r$çX<_hqޘ?ZqV\*mH:Ѱ#Y&[ Fd)Jw&Fq5zp JB+.\ TEZ'L*03o"9LSK>rIS_ȇZo&ms::dL *a_X%GŎs852QNhsV^DD^d%Ew>[{jF#Rl"Rv'!"Df Ӣ$FV8ۂ(w:K䡖V/zO_|M+e_1z2tM5-嘚]Kga5@ Xii_ N󜞗-?jo /0 -FVI5뽳/hۑ/.b!-%C3o}Ǒe ;!g=pđYa;fbffa L?sHc&azk~f')(R00^ ۺ40 sVwm -՟ W5/" caFmYs]؟\2ܼ"uzdU<9\|ܦ׳'p0v\|whJ3(%yǴ[_R?\(`+\H{l,wOyR:'+UVJ{: qቾgWQ(^[k/? d4WĠj14 U"AAx q ʧowA1”Z}P0E"LZ]afǶbB5?ݲؽ D- C:'GMpLS@ɂc:3FۧSj]%O]~'E̪ߗ'}*x|&k`5=Qa޷j/us'7A}{a}z M%2kpm;Ӟem@:ez QӾmX_[]UN[Fg:HR-JY)Pj!2~rȾ?yQ^& u ߵEEMyAWk\gN# g^YC/[vȆ,7^Z=Za,j)-ѴP o|NhӀzOD(gfeQ[֘l:m]giRIVS}>dvǍ7CsK á)=YZO5E%DZ!7""$ Y 0PlwVuu.u$}/҄[uoL(svv9 mA FH@1.G1Ї] Kusg=T/]&{ L˵::T?P-\Vk r|e'~Ye˵E26dǾ, Ƈ ,K}..#-ֵ;Wv({WnL,F'>\ K38x@gf/f!H龼8& rR"նƉ'AS2b^~8>M yT-EqVk7%vB"`gpPrm:&] }`}x ˈ]Y8L r^mY>P(aPJGpN *{V_mއ2?˄[.}_UB[)v}b!4; bM OɏkRWQWo"C#d +B[eO{C eHoh#y3G5.L4hx7Pbװa !E /\;P>w{|٤KD;ח Hed =k[tdDrR&0q`1'CPobTjV ^@c>qV9ޥx[[*~k? ªvv!c=`^܁zK_Ye1mz0 G' ,a_ $J ]-q vcX⌮ȉYQh ';!S4O̭Tm,b_\6P*tަf|u!y`o5{2|*طdzy L6ly"tTc>i֫׮t(hfߝTuSs̷\b3c٪.t¶t^|-O#@Qۣe+?:VK?W6-}C_[.xsD >5d?ᝫcfB+#)([b_}4[81osf!C4c E4ZSeix?^OQbOgwf*MdK3? a _ꜾYHt`=4Չ/L 79~͐D,Oōhi'•K|Kߤ!m,-J!%_hjrp]6"*5ΘX$~4 ~STXhm᝜ nU4( >ݳq7x qR[Չ|B1%fcUE?yTXl>^ULw<\t?3KO4?Y7|0Etbc Y{L=*mE~H%;$ izE#<8QlnR.jjiwb*kaa)5I7p{-/>.x* Q򣃟} 0G`wWz9=.dYc'mbSk6ݖl5c *kd5fO%r%',2[gC՗6g<+ۉՙ9VW:EU3r_Dӡp1 2X{bE Oo8-@ypT _['C5'6G~ 2c=Io M_D÷#:HkKô9,ðG,pRO *_k@jDuKG cK^b?`( EWSET,e!%\s΃ 0=pNRƼjG^]g&9Y>){\>MR4Wx*rzg{D>krYUjV"d^x= k~K є=>1bBў.Q0!羆㝄?$*jh ]S3g{W ˉI!+LE9;Zј^TAY&!;y8TmQ=5_f+D~{/bju\ACJLm;u%<[nnPt;p|. ,830R_苓Oc> Lc8SɋF H~DR B틚c D]PTl$ eDl +!De_3ؒ$iS-bVTatj=ALJkH]=iX6ǽ%PYu~̪*O>~Z Lݟ-<jCEl>?om雙rkiAx:81r{1k!d{X{y%)rׄ1`/Ā0.gAy2c#>‰.Z ] E[(lSLK:%"Jްw: 72Ȏo VxBnS [` 1ofo)++N hmpH<6yT:21=\b^U ֡z'~yďYv9ͫA(d7@^IY\ QVC!;[(@!^j{X7 '*m]K815g Q5DZP@ҩ !O"hJիxy晽=yۥjr7h|j'™}JRu%2(+YFO'$7dYc8X[a'iǁ1pxpaQ@;<yf>k[e̕?|kN6b$l4 !\}7A"{DF F,#b{12vYs+ *YJ"L>ux&J6hnZ_FW?8ٯz\u KVnwl'駻ۺ&A\FQǗSef%?%vHʊ+Q:!2#kRodc`j=xL[%uͮmYҖPEO=uTEr~ڛlGқ_zߺا2OaPϪW*MmqȚ9Hy@_Ri|ذ 8:eTi;M6ӹ[m/أmMлs 2#?'YXhyNycG:B8MJ%j9,J09y[aža/j᥯{jnhUXl6Ta{@pC&64TM/()kn(iרsvzW9]2F9'chhOsa5d e7^B<1AbVgУ63ek; +HJ Φ[7? t}'o݉p,y1 %UJbI~9#.I цè!KSyg=|Ѵucl[C ѹ:̞'$TT"XʓI/\JpgBS6%}cǠ}9 [3'^ozk-x+~_/ M<^q:<}nA74aEG[(n!x>D ,,DUԪ^=9$mpv\h3̛;dZ:Z}.Iyu8dpHx/ev3S]u+Zq( ]2|1-ˑ(谱.B-M$(޺ Wɕht`ڜgnZFA0`bN|VhND>!ͥ^"Ejs%1[YWqG_0P6t:?nr\-B`#;"H: )~ X[].ݱe hcYJF%G] Gg{:2˜;f$%롿L@>M.$A-v*߅j2.b7jH^(%r 0QN19V0rTxć0j"Khx !27 IpgOYj\Eh?$jV$TmjGLb#SB p,;K>K/@+ 5ȪKk/{D %ҏ˘8ʥrN:9'\X F˅kQY ]I!Ųk?3r1Q;tnH=E¡%Dq`CPEK2T|85MDt8yNp$wIѫi.a |H/ SD83-\ߢm1(fڮ}=f)eu%ѯQ2:ܾMIAka>P>ڪlm̋e~G eiI(xT%\EHMo%b[VWs-_ 'ns&xB/\ԋp%m EX0+*\g#+KxFRoռ//Ii*hx Z+0p0ۭY'Hbv3=ip]^jN⊐ϳbV :K|}9zl\^*ma Bl8SeYuT\%2;lGM:4DњtD}n^E4uV"ubgA̲_,Hu:f|z,@=L$zN0*m σcǰ4-e`mNXw‹r{b|bN @u/1qz omU,Am0Y nMm>)܇K}M(\|j vYF" Pwxoxe SbQ7ȸJJ7|G ,Ɩ## @o3`/4>cbsĕ4+hԘtɭl..Ju> `lT&#vzy}qYĮ^vHƄ8h ۠˳ 2s3yAmY7UI^Wлዳom^BC!Z%Cmp;'ǁ`Kn7'v*9 Y݋X|$WЗ&3Wck0VnhPWF ? xn+9.H몍lۆӐ)^q[3>Sb$^J˲?g!鳪CQ):tUl"*c O˝qynNGj'E#sSA(RL8dL@Q`wr{N3i7 yִ7=>\ErQ&],7c ADK,"9J;҃T||o Re%$)Zj@xڷ3tʻs5~x=Y!&%85"? [[I*ڲ%UGTKƏ+ GM2+=J?HR~YlF|&fLD]eb>Õl2pO_-aOhVsÚ]&Pc!7U0^qRpVnYKj\9_LY`%@]6\`jK8ˆڍ[1MJxce^鎈;GR(oH}Aŷz2B8r5%{1I݌=ݝ'=‡63 kb)0m̅lYtWp QGfߠD(!yw*O`_yn\.y֌]es>3#H3j̱q,ⱄ߮w&xP;ɸHr()Ia6LߔMK#-۷mL׷ڏ#MQTSՌoUqf48~EN C1ʌ&ʿ(PLuYny J *GǥZdq>$vRJ}$izc8x".cy2PgWC‡V2H0SC/}K)SX͔_͉J/^W}L]Jfd 2wIzr8#hÀ(r5;u0xq#A ¿YRU 36S0bgWbu}̀C+DQ#IE' $@p&Hn~lO/&Z;gTS:Ik)o߷D+`tmڪC[RP rv5`u?YU*VbE_$ƂgfN:K^OkZO g#rݗ`Xp(XXPm4 S%{施S͙hE!H0ǤQ=OeM33nt2[!h ]Ҧԭ55~ed =])RH1iZS[}Ia^G*l l[D.4MѴU6=EQY$s)!DUitU.Zt\[ Ln *1=]p>V9~9Ztirq㎾/٥YJ lVD$=R ɇt{Z.奃FrF8ӨǛ_0 s\So13o? U,b[~|= \$i(u0CGbF!2as>94E|.>&3o S#RxַX.j$<0~P}2Be߀: m"酦$.r=xҤK7I+GF ZC#fYUel6(6 'Dp&AnFzv oXطKv1 &ۡVy'rޡv}%;c Y{ SHg8 h6y=PgA>:zD>WƠAhw-CsF$>қ;ϨjD~p$`;*2)dkI0VV3} "-Ҍt"?FL661xWwᛈCO5c= E~AGQJ?a%w9J*y۲fdmrBS(/1`**71C@yh;vE ةxP3} YA7$Zck9憩rg0q=v/ }W>ψ bRt*i)ω\"$%L749KSA,.mk\ւ+6 u` 4j%[`Y.֩E28/ذr#Q"DpdlװPn՛؟OXo1gˀe(Nڀ)z=k7O dt b)5r}W}vב'3ÿ@β6XL=^&F3c2Xp[Mu1(/~PcVMd?J\9oBԆ_aV4>g~2@&F`{ӳrc Fk(e5D!JȺ2:]ݻL8%AWds7tiraͤ>H]Co5 6 @10܌@`KP|;Y~; EEjkm@LȒy dQp=+QuQ8{FM3] E#vħVX! uҶ{ #C#w9tA={o"I -7:lWʜ͔J秈%@om33"B./ O`e{h>AR adLi(l}bA0GD 3_eiLHuhQ6D-wͲQCIL}N.% ͣu 6%Oz~ U#~PyRO~WYh,P."v8{ו= J '⋬hj0?AJz=Նo${DrXw@3]s8fp-ҵݣJW7h3lKInl,{g[Ϫ -s}zXm;6R]*9,̂F+Jؑ6}$?dm `f*+N~z|߶ɴck"(e||%M'Յ5)uh,sxg>ZGPN=qq[3,Еui[sӻ۞UN0GOju JY箖ߙh׊>r4+mCXRY<7) c|@¹&4LA5#]gd4yD sr0&\r 裺k:ղ7MQ1Y7him;5OeoIm,B/K>vړA>ޑ]F测(,*Q ˵5in׸'Bej$  CҌ_ V5{j+baϻZ]pu#cW|PpI3&7YljcE^-va]1cJ`&š/_u>ҧ7F6bB =@dM_V1Y# XRD1.>' lBJNF|6#pZ #2nm/J2\Ǐ2yl3e,67NHB[EDy Yik6it1]" ,͝PVBE# O ^h6>A=W$tAH![Z/ݏ4!)&Ľs;6=I8Abj I C~Ɏ3݃Sc}ޙ cٙz^!We w nI[r֊S'Wկ$roG%߱Etlf2`v_g|eks.ߔ6uʡyJhO-^B=aH(Rhs܀B*NW;ly3)c9'7vX֥`yK&%I:e3cO2qN:BR~U< {G^lt}}(Jg@zr)T&v.\4Gl>X Xгtp=+тmԟJ21p:9$XǕֻn }A1^ ㋥8/ yF7ħNptǻ␜<;q3vi|#ʲ].X:l ul}\P9ɏ;Xx#`ȩ鋉+MO} \XeW =$ W#U]&e\/j_~v'a_eVE ̇̈I閞+CNA0Ah`I)e FwsV[dP;H+PNW踋l䉿!#c~GM{O%~ BɸƁg0<yimIw4!e3/B15,h6 `e2' ?oόsQsTq# &7_k~U~< Y>4Q0ѶnVXW>H#l8E'`ϑੇO/_H̔fV/B]t]{8COE 1ouCb6n.$5.0JqERr99tM"%?`adȖZ  e3®CEoVi%eKwXSI̙/(%7O卦Nf78ʕ^SZ=B:g"K: ~.,| I6s& ?W}w9e`#qƙF栞d! 8P 82h@AڙA)uRb|#lF2Foe6M DZvВuΒk6X4Ze٬q)gsH1X҂ވEƓHXpp ق "ba* Nc&HW:q?SqO%ӑXm.p*Y'ʜ)攧FSEk&Iה~@s.hqj" vu XF+i,"0a{+pE.y4κ ts(6XNui `2}qnbC(FuR\Sz0r Mrcg,PZ{"ƻ&Fl}z|..ZoDNUTOp|VR<¨PY]?sBOE_Ǭl&t 0:IgivLGzd/#ꃜ<͵4.C+_ qiJN!gYRږ$1h[~ utZ0Q},E9ikuƻb :ع [}AR&IhNqb\lqNycDlba 0L^.3?oC;V`0` k/?9aě4uj+I|>ÌNHm9=n:L"re2\g>kAbW24ߪtc,eDo{W&[3 ҭ@$<mOZl2/k 'ǒ8$U5VW Hsk+i;(!O υ8jZz7)bS ą|wmSųHf:ֈ.R ~I,+N8Z1H&zzX95o߿@يLW7!ujߍ?9u?Bd2’S Y#"^5apk InI0*=y px`ZKL\ VfkO[8١erOAZ&4h {쯬cװtéyz;E^}YŎ0X;DB~mF̃]Nx AӐs҇TA`v A4r,Gn8]騴%Gd?Noj&h÷^V'\I^/+fG&֟d{ۤZd\tN^{w2|Ss^Jy`(#"}/'4C1^`k]HC/^*=KLJ(^` wAțXJԎ{2QtRj_s[q rw7]Bmŀl2.!7a:y8t!㿤4{eǭCR|5:#vWpN@{b\Y~E0*~>h2hev '|gdM-/6徏 xٯw vfh*RT,u+MH6]p8Tqt9qJ60 F(v0͔_` ۉ۔zgB I]hEaMlЮrBW_kc\qVK=,}D :vK뎑de~tI oUZM|nuSV毫Gџ!a8ʒ 8A]׹n*E2(;Uv!Reax4 ( RO~ņ ץaS28so:{P|<ٱsO$r`~]A*0wI|a.<)F%=B8%'< &=^@  $2ڭfCQP-}2{?&d3Vm'&ƚ fx{X-#MM9U@-dٸ:])qP(rn-~8lMyIvo\iv5|W 5dʃH?X[w7O?G{Y~ "98W@xTGH ZV>O#w@*ɣ/O5mcjrG"yT҂Ȋ$?Prp3bAfAP.A ] ]O5 ܓaklv9RzY+B堸⌕k cl޲O+m-IWց%6]<. RxcZ%DcCdxnUvDhCWeܙ Q A-F#289ж =AeF8Bydt}ӟ'p-pMјL葝@:ƈ?a ߱E`v4C=^^ \&t8W,t"v5 ѣdQ`Tx02b@|̐Z#0[ _&mƾL}K]!0ItLh>870r),,1ǣ-M_eKЙ1L5+d Ճ_\sr]@ak 'YM*}Cspy9Sb {-^Hm>jD`>1$k{i!*JD:. 4ug-]}\I|ڏMY&nZ+!Nhzҋ؏i_;$&&L"̥o[BI#Z?۫g2Ŀ6@&O!BqDm2֘@{MbI%̼/Y򘮅y|p;4YUPG lX-]I`(H-Bl}QR /ajkrE=-Uf1Aب3|kR4?9|WʟQܽ 17IhbוSxR܋1F șG@2{y"6 %i} n%^tbfewˑg٪hbWkD3*t"8|+7N ^u9I1byܠ=ʵ9cz~&j(Fs Ws0Dxc@;szI{պ-״y47ǥ5֕Ve17U?"l[@ T:b6[a3BbF}^$>٤P!oAEɳͿ*Q6K/sH坲dʁKNh͢[gI($ߋSI0J!̩]JYty^-VwE ꌜJ]M-}tPvU+CrK8IabZC&hDl -bE_"406xs8F[~Ur}Cu;MK,ؕU+FaQ&B'ѢOуoʇO`'C3o띰Eg?$Cf{(=3ٻkɸStޜo LmVGިJΝ-z6z`-XI c@$_`396 25_4FL6F}LtlT@1_H[;G. i#d;iP&lbitLC,DVڊ94A R2&I*Ͻ&Y9?Sft11Cl/bףRAuexOԻAƳ\W=\T&EDS3Odb&\f[[GbZMWH%s=?L>ԙODC*QuW7^". jW)طrNy?vihr*5%ԛN.i!AYX.n `:EC?{J?*{mD 8dՈyRGSqT"~#Npa_B֣:pWhXEP*J3_]2AM.CDПBi@tYP#*NJhЇ- 9*koaN_`:#D/fUeH>nKٮp6ANb^=ݔ`n& haЎs?-df6}./-30A$=/yO&MWYeUXXmsk>9pXR$ԠA9XnF ,?_`IM2) Vu|a~9H }7ou~9$x h$:ͭZT` ڬFqW6Uqa1; K (hlO//CNGE]{̢"o!ݲ/X؈_U "wu-f X[q 3 e`Rϛ7chAd3P\ƒEG8mBMՂ Nr0pbKh.+81&lِMe9F8ӂS^֬_Bg6 VG\1P1.L,FQ~ͣO(&{$S 1Q0\Yp\I@*y?RZ$be&6rb+bQ5K0ǎ$}!"^Gӌl+نg5N_"LN`OF0Oɸ $z5yWyO95JL-Rއ9_[6֣YCUlVv#S Ǖͻ>Iqor7[:-t7hiH?K.U.t\G/]5b /"CE.YDTnFFgc51HXArY]:yI`i QB|rLJ:* 5<}0C8"؎dnkb~~W Z_hu̟<^]02G#J2SgT lڜۣ 9|BYi]Pwٳ4愣msQ!Sfh7QWƢ~}?(}*VATp@|m& |4e"Z+{-{e/oyek~;=Y|OxȫiVw[U;MnrAL\r{WQ[Fz^J2|:_ՐO}-E<4XE@ [s0wEIKDs_oslQwi4pG5|K=N]" 7).بC͏,UXl-纽f>lT>f[,%&lJ+s%doQl4(慠;i~JZ]8Kt* 2~JjDp[n}t!$;EE|OY+I;OfK"avzmfM^֒B&-~]MU\ƄaK=F[6 ֽ(R=ݝA^ܲHޔ6>Oa$NӾFLY\ߢeL'Vo@d%)q?mevٖ~?0o6$dlΌ '#71dX6I%%/߽( .TctEKWO@7ϋqV5 yn$"fd%EBMdgbLKxU b&`SQ\!qLp}31Anm:K9({߾V2xW6 dͅQDbRS.^@&^Äҵ=ۦ]b>~q oS"+2AijͻdWm[  lJo_v.lz+;e_OOcԜ7XH2u3*$̫Ah$Um]>ƎG?"@VTʕZFƝ6"'ybe5? NJlZacG^i,@ؓ;R4leZ, (M8oMYw 0,3ޜndS|C [\K9hKKٙ^oWdb}슰ax_Xv#ZG;P6x.f;rzlD!*yu],\J$RU~&I۽@/~ZI)f ֶʹެV!6KLi,ib]GgJ=]͡=?<Cm%^g!5yyI%al)IBfZ3&g%!] k3"_GzU]m1 Ě~iB4J!J%3RAր1( f{RbMd픤lk  {\e"4Ѷ7}3L3Gcнn<9񀤛⪍{}=3 3l.xf3יH!U.e)kLic0!G|ώxB2H'_kִMu4IvVB@uEwǵhbP_y-M3P$CQcC< ѯ#%wנњe6ƩHoSx.W_{ڛ`D[x(}hp+"ML4I@?cA^ug˦24Mܱ`34A}u|q"˙qX_RxN5LI؜\R9dA,4US&X @'%ugD|VR T3͚ { b- /1:$߄t/|7?wdް~l=LGr_ͯN4x?J& +p~*B_SST Z)WLGYܰFqs=wi1<*n4өz@i Hgz\\Klex<3jE `$u.-X}S2 ;@rR~n\Qdi87:DSVsj`d OWIx'ytI$b=?R`IBd9SjYI<,C0rBy>N$ф'z*[lrGDƔֈo̢=;g3 2¸3?yAeߘ. UWޤo&hc::ֻvf%#~ZQ%A $6(L.W?%-}x[Yq!>i'5 g=nXBz=?u{= kُ ,JbLMdq?Ei Q{\ܳqlx/[%t] a뚹saj P;}:I!/{DTNO22(?Rt}UoITj6wվǺw30 G:@}8.8=XKs|z~c,ֽx"i{Ҵ`ocPMx,X?TRXnMr}/Xn|/;e1T՞L/7 n> t]RAN?v'!3V E [k^_Dv ~_ Ǫ{?X_2RTihCZg6VBFeW2gci5Q;FW(9=q@ EpU{9~W%%A T;xIˡo[^rxGޯV_(Dp'͵.1\M#~ڶL>m ,2\Ku8 hÒްcZSe<{@2N]2W)?N,^Yms_]]\r@/WDt#:aFNp,=e'<6$\~bky #zʿԽG:7՚Obyf30lIEuw(j%2 +,R%6 W' AvRJz6JXiuB쒔*wA\2 T^^2 5~4[`p 5X'uc4ǫ)mpWz]uT3Gci-k:ڽd05;HCwugޯB0G.Hg9XtΣ2kUB$,皈s&;O5jogk"O*VSlђMZtsaW.& q\V\waC4afy@>dmNW՝M SF܃nTt"PoBK4tmm%%Bm5uZ?0&vЫdXT4g' pܦ1X .ŀj'RFp,37Iz ^3訔G2pw1YI$XVs>~9,meљG|"|<@t_J12aI98ZgY6$RsIZb`%IU_I,n]<6FR7 a{+Fj#t_%i?rUS̫:*.#U&eÿ3L2l"7q$kףueX H ޔ6vs0|jPPtidx:ġ{4#b-Hg߉BrDwh&r]ˤ{A$k1vdF:ɒ`9A]*h;+26<|*+eI4UR_ -'Rn޼r$.>CU a"^lZKnB坑WL[s9j4e? >pt߄O΄.(q_BN"`)iRm}AF9{+Cf(^26LG5K7@ 2kN6JO/apv6 l7LhhTEpAN-JFK3\' 5LgƧh,RtRǜ@b5nĪ? L݉&ԋ3vBJS%{5iL|Q~ FU1(}`X3"wBX4KPj(G/^]x;P>|߂|MS Aoտ (|]+Tt -Q^1{6q6n D!=5u|:<*G@` cfi6)+f u۫9<m/^[1e2nEQ&9pu|w. .( hvȬ !/sy$dN|)1Q2 KgkJUT6 5AbVr#jV`Ƃ/PWuÔ/@;7~BdyIYPjkȮ=>,2vA$ s}M\{O\~eQɣ^eɮGN)i>t~V!x(`'$˼c)P}[kh37~vַ %FEOWפ4yr+/;<KWV`/ߠeAs$KIE >u؅*ĒspDk%QPQl%sn3mܠ{XKv!cgBs p`4A粙6}c롃i@#kXZMpL9E7|~~s.3E1 R@VB ]$&$XN:{?95"+:c0Q5i֐5HYgNݵ8peW\>C­-}<+!fM yzdg5uH_VBpqZw.w,L8SD݋}"a_Y-1)*.AeNfv+R *N0CH҂-D k]Cw$Po_Hó<3ń>&AQ%ks>GI Nv7[OǻjO!ȅ݈ zJP Bs -s񭑄#BdOsEWU`lE[Mx`0.# ׮ƢU6Ya`\In~VG: _F@~=eG2 :lL o:=NvޙC.n=~ : XQa>!"Yyi"q䎙'3d hb1Hp(n8a:UG#mǫʗv aԣ,yl9b2eW$FUYZo@R[^穯 R!HBԦuii1)yy$E ~ȰEh=*ZSWdhKt5)E(.nͽi=U(la\1JZF4x\P'@M&(]SeZeI#ogJv~D|B01hㆴʛt?QPŎӹjYeZFkr̟YZ"b a]ػn1m²ڐ5 w7 nU 1mq%6?LgF1]B^| Y_k)D'+jBʰ.w'el>F;-7lI',ÞƱI^{}B'Ec,A\1)w }f,hs;%A?彍BΡpC̤G,O+p=()0b/擦HMbᱸ'Dpw;(s^X8AqmhWWh~ 4#-:Cܜ/1t/"As92R7J83;;܏JhQ*a$$ ,̣:A(0CQ ss{6?UkYhbD|療4%]ѫɥ.__B@m;lҊ=aj?RTH^;} c*G͕" OG=_nqc"4ypç@ B#4B`{^xe> JEtj@Uʻ . 2BDw 򫃫FEwcBٗ[AǦ W V5 9Z幊cTP҃28zu9ΞdD=<]"GO5D7E22+1p%3JZ'x$$H2dDGY~?G+;fPRZbXR,XxwuqЯm؊z^\a>ݏ*۽+pRΟ@"}x3VE ȑ Pcb[qάrow#DA~X*òDd&}Yڲ,\rEFᷲrKIdxOc/=t*),lV}Y10h|MÿidzC3Su # _Ajfuy7OF`fJڤ.j[D}_$=`PLD?*~ݰ28(@PqTmRDC}5ܺW1'#]fuz^!*lm =6Hc9[Ma*f3A$KKA3B7=A.=R;IloPT`e\@~gaF}ܸ\&w#)F>"~"IFco%a)έT#KDvW#F emĮ~PfG4b]m'ˢޭ“=^1CNDv' ol\WS0̽Rhpͅ7>t60pĥgocʛaESVd{iL̰@qu.6ri9Hц m3:LH0ϸJvoMSƅ>kp+ID:v}J}NIPUDdId4֝r . UW^ 7%8̭Qn;2]yVFV?"^?ޮ1.|6^r\dtO&@CWxvz`7=x%:xtڢ[tf}Aɿqa@mEk8$Jx$JP ?h@ap󄩃!v [ſ:rgN LQ Ğ~2t#<.V5Wզ(Vz1 j{D,d"8y;=#x]33cegL]ͤ|z J8&ŕ'Y;j͹ 1F!+Da/h#<\#;CGՍ͉8}(Jko}>^g.D͞xukLel{~VHRlq*^SGr6rk=]mY a;Wnu^$DNU(5;IY$ dG2 ۀAID9 ,HtvUJ@hb pYJm, lc ] '`\KبME7 75kXl+.v>D@m`YgmNYd,vtI䤻ڰi-y_zm+]d/wW6gzn1I!.V`AFSc1^ɋǼ섘9EuV ר$B»tV9㻶) Z݅M [FV;) l !RK([]86Il"_#e+tXE UE^Qć^2թ_!+%b 'a_@ۉFdZ3D{u9-Ą*`@%gF?]K槯}@t)53[XpQZjSNz^*aL( ϖZDP/[U ]c_wixW"_k|8PTdoa=c?mɔQX'ޘC1eE4<(%s[d z=6i^f0˫㭈S[HK& qW9v`cü77o!kjCsg -MَfJJ/4v3:dG}`󯰧߂pߺo[F1׎ߚFu 5˘Q*Zi(-3* wUU}~3:i^.jp -*bJPq$:,HA0]C1A'+"Z@*, /ʍHѳ꩸Zh(uiH5.Ђ!:Vr׿X$MB UmK5#/i9![c=HEbA}*n_Y|sC$1%(f 7teEcS?Uy]KZēՋhYq:؀,胐-31IYguEpWRzƵ_`-֪p?W¶վ+_>IU.6ek`'];jz\gJg W!QХ{nT(p|g ":I0ZQ ע+ÞqQd:AS硗H^6-Bt;msTjՅ2,8^^u|=ɼAՈRny+|@"#x^)WWt("a"囦H-oSkDen068_T\+~mڳ CTBG,Hϲ3{sHͷi>2F 5⋐,Sb  Zև BepBwHa(R[ w&şLs$*9`w6p7$:ZÊKo#\FlZ=b]1$\(*T^/v+D_;j]>׫ mHtZэok'axjΊ^-Z*Z{ "q"pB_:qnbc :iYR\?2L@w Alpl,gjfur$)Yn,\nq6/+7A}WOH,FVjt~_ 7.Z&FɥLz2Fm|Cv+Ͼ;f |A] ,SPVVHj& ~7A/~Idyu5#n6Rʳ0nCpyya!b[p dݙGng0|g8;OҐV:&MV,-5,%8_wP(HN۵1{*UM !W2/g B, n侷Јf7-S?SKm/U?3oBOCvX< oXֳZ NE½j~~onJUH&Ah%2Qe 8m1pМboPhr^iگfwNf t#Pb 퐳c* ]8GZA"f`J_Ic=V[rԧ/3Pj2ZcR!_ۚHIKrJ3 Zl*v:ʊ&;CKWO`R#*5RsI?bBt`@ #T8N6%i`ہ~dkGo0q^tqʭ z/ rڟksVM!VcӾG|XVBTne",;b\R{^ $7~2/еC39Q9p;d™(.B(2 | pXC%KVEyG -_9]٣Ӹ/U0[6H B2ʵbU:rMOdj>Dn ZJ=LtWl¿ȿ3Rjcw)/s¦ciPdASRمh/^Jr~ǻWƆ޺~½f1C}QMf*siHq{O2 'hcEN;2-2Yv9?-ND%VU!gZ^X-' JYq2{\ =TVk+b,CWҒtMEQebz2lt!$-e41>*}/8 3ޞEшՒx_RI}гUQT{x$VFvÐLDvM-b[F<Ү)wwBO K?/qb`1>2>mnj( {Zj K3ILdCwRPvNo h4N\}*+pvF9/tT{Ǯ'xZœ޽9}žʋ( >GZWi"Ye!N,w}v"^V%}z2}Bsd'Koy6vxƚa KktBԭnㆅb YFwۨ.p>bherrG+!67K-|5o`/Rs"#Ê+t< B! m(wi( h۫LVH~) ^~%I֬[qW1Qc*: k32 [>!25D)2j*'7x蚿9!/{0~9ŷ4= ?[2:9MA_+x@]$(ꬋ:F 4e ?șک=KRv{eKsxmpFd=Xp8>u)0zb2>fƱWld&ݳshXyu+^2h/~?jQ?nrlcȋы"GZ#eYtZ?̓ε!Y-"HXX_!bcM0VH…h!rP+ gAڕB#z+*5ό1qpFc΂jLp f3?jTL=z`iqt臏5i^w斥0( L/*|R c>**x=)!>(ݲy+*"3'8$=Ű&J`Bht]Ip0pFAbaF43,y S|]P!|-r V߽X#x=tZE"Ahҙҩc ,xbI LD/Q6~ZbڠQ&Ff]f@o]=/XukfxvX3VsvP/=A?8vRKvJB^޺j;3Nwq nOS#y7obv\y0->V'|˜9coK -y)#f+n8DNd.,Dj+H h"d_wz3lᡷ\h o [-v>CL7xgۣNΠDM2RRd~C$XeAXo{9{U؏z(å~:@/RjJz,y}iY @(&dTP%+_[{: f\Bs*LB 9 )bGmS(+@ W)"bڥYJe4 *&&hXK}o3/lS?E+RħcYaTsZp8CyH-4XXwwըR"wMetԣf/+r΅]~TUU,KR켼 rxtuQJI>0%UT?}v `I>w =!\yWxĆ`Q0YN|SJEfm/OfAcsL exNq"F"pXK>,*XA7l;/L]s?aJr?/n%,=9[+C4(hP$AωҦ>-'ˎ0{%rlvY(1dWQsos>47ot.p;g5@1Lb!p L/0i{?&+ޔKq?;cYoC rCi[zQ-zd:Ҋ8?[/0 \a?Pn˪EqGPP{hs&U3QF< ,\61"1HJ|puCXXH #'|>ZJMEA}⾦]w)L%jr O\af3T}vǍag{2UӞTh"\Wiºo"m{Y٫Mh'ϔOrɝ7}m >#. nrl~/="4Ԫ\K?໢ Oz,lr[0YP4̡҉$áDĕn% Ul&|*EC* җ@ !Ҿ9|ç0%<3C1؃'Rh߃%Rb E')Ӽɷ#'$ž!@#q{6*x^LS#130eOUwdԭ;hWQ%RvhcW#4|/-FnuGS UӱvKq5dJt߸ͮ ծ%CCꜣXX#O,4KridW Y,&-z؃wנ2_sF6{j\TZp"fZ(y[MNe!xk,\vpR @T7tuup<`\!9Y 7eND:U[Yk,8$rĆߨx?4>bKw15/Ubⶽ-( t Em~-lD+O+t!Ν7;`j/W tIDiS^R$<-?!yYyf}B{˘Ǹ! YtR+U~GupեTk*T8 bW4Fʫ:^gp_{Y Az}~McCN',?\4߶[P%(S6] %Log@jש܆vaa/"ZTR̈G3Y1-܂L͠ި PN 7KLezN}-R|wsC1uiA>N`MSޕyL 8+y/ SAI`Jm/B@ Kw{nY*w3,_4Wxa&(.GEO^V)?_]GzGIewŎw$@f~~ږaiKnۓ^*o/;|wY¨UֽS=^ sOѼ2>bi]7>>vLҵ&G>"s-)ޕv9bmf7N߻]iSɔK77[ ?/\&qticsC O@8Hگ԰H?/&pDkc qt?X9`|p|/edIqyYKr㤮tL5׍H@{T} |ŸR9,"L@c4߆FǟZq`$mgi %a7w~սqᘓH\QfSeCÁ$fo:q܌|"—<)ByVR+0WYWN=)nah|o~^2G;0FCR_6wWaI0%yXNu{W c6-p¢ֆw[;?8>P+|Dp3&25åaKFu#WXSIfB /!Q Ʒ;y G$<2;'8Bd)NՋg`Z->nGļ4q`\&hdzWNUNmrDBLJ 鈆`1 Kl炔^| H+nn>?}h;C%MMA`G.H̃`=hrYz=*m^H?t`tqeNj0P+.m^(ުjwVe H6{aвt_}ыq 7`z1"3@J8'̦dBȾ0|CX'o'rpOSGnN4Scv -3YYBJx&qamwA?k1̃x`[rB,a"}g"N7v!RԌA2OGJF3E`T{wسzw-DfBSwz @XWN,{ ѕt 'nFMh3Ռ:)G;`vq-1pC!ē! Ž9vH} rET i.`àjlLBANBfP ͳYx5D o8ӯ? NHׁߟ?&mn|w9+5ƌk hL5;&x.{4y3?AiAm`$}SyᇘEzFiBi<7*-dUjuJV$bXdQS#%N+G2"E Opo7l;^D Mч≡np ^>U{ٶxp6fq'{軓Lp k3XCX#  NS?&^+*F߿Ζk! `BgU=# ~Kd!E{ӄCB+م!T.MNe&uN<>Y'TCjdfviSG%rlM i,&Hb}pC ɽ=s_tj>0oy*YE ۅQt[ bp"71) I+*q`;^uS uJ ZŌuX1WOLZL;d3 8V#qc4Knyq1)I͗ԀLXVO":mdj)($kVwyY ؂6DŽiaS{G {ANN{s>ؙ+jxR6E_)y񯮂8r6ze'~V1b3̹^^6ݺp)cXq]w3ISE,|$=^y*A8'0߫LEk(;o{?)s aƒjl>]P:6wŬP~mUNkwi@7aSKgP:W^*53s3TA(q|}B^NxM E9ݩS4Y׆<~``t/-m ksrf1eV3an,h%Jvo"! l=r,g^wErb ̗4Q3. FފV9vHw81ߚz<˿ X.o Zުg{+R">|K|Bu}rvse .\<ѳ WkDPp#P{ iQe~R9˺F;Nx@ad={;k4/!ͫ-N_Y#1InQ=?j5 D4g,e 1Iĸ/E.\0йxʆWOÁ4Ü{~~Hi4hz(\* |C Ib#M;>>f9?SBkJN, 1/1mۨn7J)k8)UkE. <.Z;48@2nE`J8iT#d#RV :pTRҔ$9h}Ƥo }:XjRX 6M1C7_Wi?̑\n?1q[b2,k]u]뽰sW\Jyo{t⋼HQ,/'Q%:0lxSrMw w/_]+G^HPlV$ u0tNB[^tm*9 ~y~_di s 0`p[1hniJ= mźtbI͇4Qa?G0`uH#B^هD@23x~7aB[q''7k˄tQnwĽa3< 2 9whQguu>>mp YW0M,$̄qu+Z%v;59H׌ #pJ'GexqV%^Zsګ&=T)$ %fRn1m‰SCŀ7}F}|g =a蛛|ziˏ7piܷ/h#RQ~b4BǣyCn6ԙ~jZ*/~55+q@9Iy]PgzY`&5&j}^P7TX>*["!rوtkMĈ1h^_&[o#^W-ʬ)[mo g8vAv#~~/5w{=nYUo& F=Eęt rGdfF A7mRT8P(Gaz/zv NAu!f}HZecTbE\$50=3ڂ }3y{Twֆ3shO2T~Fx͘q#ʀCCM.nA]6Y1yNڜ0op}m夡M.lzF~蒗ALak) V0[L(/vEڤ|1Rkp6K2VF!X/rq*䲍 nj|_ю 2cS)Z5*I:7:|JLDUi~v2 'S9Ee|.$,a th,~fmQ8,cc5AUuI 1A! Fs0ȫlk, 21S] 3ͅߟ2U 'q&cكU܌Se\|>]WeXJ8l>}/Vx)=ra@]dC&ٛsy#?M@6Jº+Ѥ -CxT<\)or2,WFU50M@%zZS;[SΒ?ɣ&2z'}nͣOA?{|Zj÷0ހViu> DQy&aJo@mހeBu7I֟xp tV^&lOyIik, hvugK#x@:l䳎]TYAtrW(N5Eh yϙRWaحer#>.R"sdX~0kZ7 2h{7ᩡz0=d j65CI z+T9—qI.$ 4h{K ?Hw_ OӳV0aMa+/p"Q囀r7TQ!P>[0F*Ѝ BDaIPh"a^ṇbTC GGWΠ vɦ=rp V4%JrI+͐3qJObZpAǁUENĿ \2#4]CS;<  PW֡^B`-1)TC-.0v7mBvy7ҵuu~<8Sc~2>2A@!m>i^+i<'TbC'<^1U[M-1lȽ3gKko+*>, rSGEJA迓LpH- UampD9emh԰EJ<=dûZ"&>qLB)(³.c/Z#oBFv8w`3]<Z7T V~@0{rIP5mZz0LoB8`" o`ON$c*Huankm4`: إj,=TC+1YiFBA[|aqo֯6š\Վ+'[g]}ZQ`anϹ_ gF\Cz MӭpKN]|k]a^-l+J>hMK_~`V)&"UBBZ*rYE&?9B}}+r:Ak RdZzӴd2ҁ?ă@NL)||.e[^< qϨBOwRzu^9?/IW N$IQʵ<0D4E]o 5`_iu0oc *8K~qBV€mOO-1ǽ(##8ڨYoc5Ueĵ?@cȔ+5SQSW 0cckyF#N+'F.,Ҙ$UPO਒[ͽ[OˤN=SLxݱRyoW9Ft<)0Kc"P3cuv=AxW8%޳{h'xHiSa2Qpw).`N^Gy[ ss^ƉRwX[ӸϴBc}H5yoaԵIrIX|毣ޘ taa&1K{Ƒv*g]s7‹MŒ"x"VUR.̀ww/skQMky >wΓ́ |s+W[O'cLn u/Q(ǔ;@;v!5u6mEcJEN 븐rpM>apN>+eQ.ɭ:u[Fh5 +ǽ5a-v.$A@Q9n=b* Ӣdu7՝9H帏 H :0R$=!d{4b P#[WW2*WjrXGurh `{Z#t;]SSЦBY!9iW˳踓{&'%`XH2g$K3b8lu9. oR/ L5btHWڶv+齑t7u"Jkkapn'mT&Wj4E>?8 ͱt; ca&7ݧSJֻ9ulljAC]N-7wb/?UDD$SxeE| :fJBr/#mͲtaZ2RL)s{CU>{n8eB@4l. Zsح P+Ta=Ed ^q(}儺qF|Ye2ayi) .` 7g_<8ȎB-/i7h,0(Q1tOq?wۤTҤزL LVޒV_#qb6*[RMr;ƒZgh-l Ń'lSJcтNU+OLAӼBjEcлr*e;k)gr6슂r&Mx;6,hWz5BDTdu}-fΡ ki@]%0qgAu1>*W@%QbX2ᥤwlƸQ(&|㇆~{ {dzIZ2i: T]O&t}+pu0:P>6KMbއl`mcxe4E(LA@Zi@[[."CO *Vɧʲ1Sl(f ΋0_U+esK8I!;E~2ѸIc7jsk!A*'2DRK>sgSC(&[;qq-҉ E .QD/ŋmȲ[>ө RȹE6*GB%:6mUBS,@m7eߧUf/<n9ʃ4XۓP̙sYC51nȩĉkhuL%.iTQ `R`uv˻<-cv_p#-s7d,X} "=KVΗJ5Nsf%'} b/1Ż֪ [&:i]}q$)0.n4PRa&J$oM,zpwhO᥯8j1xn1A`d}qF i|[ !58P8# ccޭ|5\Ux=$0gjY=>*Ĉ++gˠ KqE]J pzaxMl[ؖv + jq1sL]p?ы>#OIX^s^/oA%' qX뜡՝隂ʨ\r_ -V@\%nu /bO[m^PˋTEUIG'3 Ud QWi͂߶pLTsc8"ss+ʼnGjM}#rOOhՎ/Ԓ) T,( LAޡtnNr)bӀT FOM&sf񑆄eL !+"dVQ&jʨYRE0p@c pX,Rb0a+0WDW QyJkdHM[S oTu^Z(= H䆛l-dGnPsҺRV7Bh-ə0y5 Kt'B)t})_"ST62xNt?d6~\Wsο:|}~ A3"d[h(1e6cѭlB盧n% z>H3!9Kd=4_DYe-yRڄ|Wk9~7#A['g>BP8,׆?b{c8Lup7/o*?Is;] b C0|< e]dM{U1?xw9J=I)̋Cl8QdA/!Tu}. wظU[`DZ-2|D[]/t$@aی.NWi5 *s,A +H0N}0sτUyT4AsolO)?! AͶ`֥w9#ns\/ k kEK,Ô7F*=39_TM-pEe'I]:RQDig~4S݈aU0Ewg!JS0DAK^#,ivxVgD?x>͇:x*IAbq8*4}0lenLR@K~S9Nf$"Ir"tZkG&TpɊP;`gԐ ϊ+@KW)[U(c" }kI}Υ32[d+EL}Tn"߀ @^&̛֫bjj :Uu̐]7Sg ./?7<.]XI okœW26uj.DSHx!.efe5KpIu^Ƴh("Q%8ez#Y{Z3:"Rx`Pvja+uVH|vy2*踹Nh"I*Mf;KRi6P%/ H@2ȧX k14xqe<ЏK/;)$Njf-|wYB;gn頠 }ܣ"t~*3rg|08,u{L07o#X_׷5&<{Oڎl-İz.3*6~zZfȾVM0iV@. a;wbxicЉdu(udeu82Ŷˁϲ탑LO{>ӱbGljBlXs?l9^t Zϰh U^wtJ:.P0?l $(M10Lqdk86$n9iVHO|TS2C?'r=T{%وQmx!_"iw[ʚ6䉙t'f$ǐDFxf(gRS>P[wX 0Vcm56`%Ej)WCzP4'i1-"tWʜ/ 0r[V 5_Sz#谋+5n!0F׫┬=z08 TWLAxz|V٫xh e폫Bd^T>dv tƃEZ!u_Nd)Kک +7vHqI Ư~(<.K$Ó^.8  =bXi~$ެChmZyNۄMfHX0MtMSB4t~uyUdbA.mƃ:Zl(S/Nh#6F/5}%yv,?AuT,d?x$J$ר|EU.IA#&(ޏ#d1 s'b <|{@Ľr?XWжrKF_sn Nh{>N֟gŘ#wE\.ٱlCxM^L!L:{;{7?"9$53ׅ aO)Xc]{I";^%ن% n r& $Ĭ[Etc5%uԈaP|\MѵbT #<lqu^vA,Xog]/v]Ca[i\9|9/ Z}wڗK^?Y/.oH7$V˾`LR7 OÇTNăjE1J-ӂ\/@"9~Õ ]}j\0Y37ѝ+=j.Of4Qp3YeフxoИG5?I`K6HWH {/$y/mTyř{ G=ؔ$ }dj`mj F7l1R:0L`bjHBsqy{YhgXKEǙ {ޚZ g e@zJ:h/;<:߁uxbV$$:@ 󒓁[TdApC˻B—'͎ݞ=`_EfMmD;o'mY+6tpE97ψeEӠJbLnY0C7bU[e@ϥn 16%"a t9HP# #\;a͈I0WhՁ{ZꝾi# .XһI`miW7&| p]I , <9rqv]9"bcJ< P $\G{uIdR0HSf '$5x!>4Щ(1e9 =ƈDg*PԊ?pRf-{zL(b_TK+q"4+Ѷ tw}ْ7^˟Pk[x Dh +ɦ^|렺3W@}[N۔Ds!¿ {\?SHRdۗ%*B,ʥ(s}`I;a>~hb*;VB9_@~Cw 8:<$@mG߹Y1%ےK9Sm;̆Pژ :M1YFL*]0Y !Qo0ҢX`[DہM#03t%@3\X2фTn)qʊl_cy'D ʶ8wFnj9H*wM{dX52ԟ5ĘtmgNTS狛wc|C:reblAO$kDŸu!IraE[{#ۯK@XŎRXo#ܷ U7]G*~bHJh;:Xq%X-*5X _} S?E $6"dNץe ,^tݹ&}PWM3V3Ct!Zؐȟ*7yP9œeWk\cRG= WR`+%o&HExUe7c9cQ[]~jWlQsFN*Z0lhV,ƿ)F@?@sNQ*E>rcȺ91BJMLQERP~q锱ѺyީtRWƘG 7wǫFJ`Fg4-[~x#J+~'2x:kRw]K8>9lee'K8Η׶AP}yLcݍHM \Ǣs=I,M <AQ5hOukhi{;%iks M=lOV7&NѣۀW6xm"qo 񃪦;oO9ȨLTԱO zo-J`v)VM?;VJڏ Q /- :+y@VJC1nkOߖ!]t9X<>1p)b-gw/.0,<1$U;yN~/b l2C//ɽʗ}]Rf&Rڰ.xS{iwO>,i߷aw= c%3m.|E8-4)QJEr25(ͧezTTT,ԝ^*Yp 4{. { bndŠ{O8Gn\;yW>gKvZ#mוbg|=Ɗwm]ΓXmd;Ef`Avzeq$.i9ƧŠП弗9 ŢgcSUz)UjDJKiDP˜=։b xAINtW#Jw"Aa4A'hn3Q%y34AtY3pߟ0Zzrv \Pz툥)aľ.Vx]mk=V6\KalW.[]k P&=*ˤ!n^NrmX/?aWC"/T'8@d`!}ߨ.sMQvJ2|fs[~\[kYa-cElHjJ"C vcDbPm^xqFN@ӡz!|f_91_A:vGkUhfÓI'kuǸqj.@Eԫ' p$ OL;;!ώ!!,#5AYjpюoծ&g0LpkRGbӴg̱Dz=NHHS[8G z3!ƣpP$;5մ޸T;`'!zf236a[YOA.Ĩh" MI[h؃O>IAU\O8B=Ǽ3  Ƈ\]rةxM!z^=5r-Ur HӼȰXd^ixǐ]-wbIRƟ a34i LL3I,x ; IGX/|_;&eG( }Py!P(DaǬ:մz wL}*^0Ja( 䔵>J.*{HU:)#Qn͍&t>(n;r >Tcg}g3qLvH["CS-(P:M5#ob=KGII[EuP4>[H&W%4-Xi}B\l.49ǛZ]򆮲z[Ƙ¿Wx{s! e16NK;s`BWu gLH#,t6pY̬iAûyr<- sۏWt-o+|jGoh-\yRC;]qŁiw.oo>.n^}d}•C]/qMKŚ{y=#?;!O0tu` Zķѵe13b^'Fe)?(Kp"!mj@ S+LEYvF*4I!&AcYk'# LF()WJ<CjZjQ-06qt~č[907: ߽fgc5ďì\eoOm7_79$F=u]>̼S(z*RZH5|=Iٸ Δ-kOF@o}yv/,/Dۿro'GIU݁&} <c;koթd!6->CJd2{cCf7mLmq%ЊҦ߰,Il\B=t??2S,PWa*+ ;*:N!GT/W) hNmbԮطQ8(/o.(R/)O4 riG Enbpin]N 핌qW'p%/ nY^R-"liH2;j[$葕e;?aTi3Ð1;#V$Impͨh&#,oSzd=޿}1uXJe Ǔ|-ykDBGdD߇Ie-%vTIۋI ARgJlu#;mPw+=բ@5Pվ/n߻HnH[V(c)bexgg;/ΝjUT37t.e˕f>򌛊 F7_ A7ȕY&Unn-,:ZC9Eq&΄o:x"0 W]MGpX351>ft#«A$Lu>E0Oò8 7h;8wLx ܊B}Ir@9Y⢒v" NǗ4p~(0d>Y2i*@8QcWd?jA\jBťGνpx7=)WQa /)m]WFD2z}6GҶgi+ӼDWi<`BWYJϖGѧVp^U z ö?+ݔccC{n++z8Iʀio٤B bdFv;T/|=MpfyH[f y#Dc ]D׺'j'6sTYsMmdݚ`@2u-͋ٛxU^,꜍8 *Um>!,%{|eE>o2$ۮuNN'7Գ'Ї@dMnW#Hh.'y)!j/(F8riI-k!)w*>!`c[22X46|٪$D$zoGj匷 =f4WF;+9^%mI mۘ2L_#z}{0(Z,#RB$ԕd:}փ\/اD%_0Sd"DLVn/cV`,ynP sp\r qKM8pzn @c0DMyoWI>*N @Y\Ӧm%@꒭.rDHBr Ao\.0vkՊhC,*xd?bLs.V e _]MY6K| S\sWx&ŘsOK%x=,rR߇`w !$m8Wف_.x~@)oʢ')Zo'2d9hi3q0)nl RMG`?cuF;]0k7Mhk[,xhܓT9镍&#.~=k[Y#* [&QA(Aס,|*L K Nݵ(c0ԴJP|j1R;"+Es&mފcc yl<4,=I`ѪMpdviѹ^A;{DFŮQ%7.)Jwn0vEsM8tjՏqryX]OL3SdžiN4Pjh+JxjqV|+( Hz]i"27ׅlBO7tH;4o<H)ҵ@8/'P#4Z62߿ P&dor^ İ$f^ܶۻ傍'G;8eZk.TBC *9b͖Y9)k,NA}B =ǀ9 FYt2LyPsY5s&d+$G?&8U%uz-^K]N0*.tX!D]'!UDt}kɽ;aR1VB m?ٿU=VءkȯKL׽!gUQ3G~^[EiЬ a2>C>I532Q:h9 "\R:֗}6/= 4EEƈ/&HvXRx]*[:z1ܧ7x7`-8 G ʉuO6&8ׄ 2Y{w^*_p= YFyMKPbl.zaxTt^{a7ڌѷLŇA^:Җ0aۯgP>AOVk8g=%)譔$p9 I4|2r1Y2؋5ۨq+XW+$ֻSIf2Yݏ7Bh@KMRo2W;ß73|TD3-FќN3ھøՖSR%0 m yJGVULFOG|ζUʥGQ9 Y@!Gr׷:RF5ڋj+s D(Gi1yIve_p[gz]m5c{9~`l<{UlO9 ?J6WdRŵtD:h8rt.QcQH~RlJV?e k6)ɈʌYH8ګ0Ãውm J:M>23׵zwwd`4.bUV5S%OR3XDty{ RD6bE;s iFMb"Bݚ3EGLt]+jl*'0|+MVu8Ъ\]8΄As0R2Dnعa{Io:a4oa.PKPT`i'I+" Y&21%۴-)O[Y"'tkQQQ }gۗ^ ˆY[41S%@¶ٌ,Y9 OECD63y>Vt `kDT"W[֡U΃%~  -p\g.8oGl4ꌄB:AG8\*՘.D*-S0f\w(o|aL fGhT]\W(,l0 +J ^@ݩˏ:ŧȽK3ʤKZ? "T bNOU p-|[ *sظSN!ŎABEʺ%aK\۩b\?On摩ȞZ@t,eқjbW/Q˜VNp(aۗKAgr1MލQ$$HNq;qY5U^}$Ob/\Gbs^)[ ];LaiѠ˄dH#l Lh Y[n>Q" */lGzolq:ob? J9T`6m8})iؐOF=dU B yϲҫǪFz {ylT1lڬ&}0%V镯O!ɋL.rӣMxyo!DWx02WVyXY t"áۦ[%UIqbz|gԸ5:?[tOº2$I,i7/_`X*Vdr oߴŵOa PVb 0r,T$L0sL4Xdob}_Mu;[9t/}ɾ{*e}S) i5dXicV1s Aۖ 1J|M=8B݋M$\S1w _ޘB pC-+U';2b9Ȭ}}hQ?m(9 v@%XFJsb-P!!iC0;eʖxl=t@q36A gfmej:;@4ClEZd{pуm#p3NZO8c (iPZb6 $אJuȘN6U ? Argƽ憈kVBZ-LW*-_t }Q e=lo~ϥW,9L}D mGE?㔧ǟbe^(ՕS}DQǜB>y/4p kФBFsw$xlnw#EW@|!e`DE0)N|yn+\pۛÝ 8BiVX3A$S<= rpd|By+?6xt\ 5Mhr]nḆxܦÐ3 6cm׮/?f#D2_阗ӱ:x֋>4 9֕(BP|UCI* ;PҚL5>%ф}$Ʋ%pPi>; xn+ôߦTGKޯIO\o$ ;vY׈=C>QDo3=H ټ1Ħ-tF)b3Zmvvr5%QŽ\N;B(j< 7!okV$G L #'dA |˦q6Xl?{807c;2Vs3ܮ%.etۀps]: -qVFcpQSsgR!ïԇ3[q 1gk~RFʺ)F3MW{A:GuomjG_vC.sif~x؍XZw}(B'i,<An [} n9 1H9^t "y< b/4eZr"Bpi- `nrPOު b *BH Օʛyu*9Jڣt "׸EPhsu+{+\5UըՇ6ӆXY֞XskfNZjҪ+eS 0}.-| 7 sLOkY':zIJX4F듶WMYNEQjw|mkgNnlSh=FaA f~Jsʯ^ %Ȁ6e|B='Sr-tJC S04;\=1:fm[Aġ\Gn'crzyF SY2OD_K=D~g;v0;@ַ1 sb1Ą4|Fq&{pYi#Gʍ.|j8nG#ҽ{n =Q'x),)W=n n- I:^uDGŷU99n}Bă$i Ć޲T"[ 4@/ox4(UʏSe&PV!!ax#}K;׳|$=- )p s#RLds&&}zmڗ!S[⢕2b`q?S\`քzS>#Da7M&Y|sQ qdw5A"MQÕY9_Q3@e/&C60X ZRC՗NZ` rsMăh!}+C냕@j:TH F">*'@zOc;_9.ZY6L֨7]$nj5c1L`1t/tUq M5V@pٝ1XYاڥr8~Il*߁<(tdHZ?)+G6{PlTmW}>= ί1.Ujث DnѠόm,yQ1FIjH@_\;ū|*m(2:| ;Jk,)Daオ;W}WI)~E.tZd i>;/ LW\qKpf>Ј>,w]:$R8n|k{δ&6,EtMߤTG1{9l~ i*S>z)sZ>[3ʷh ^AuS=mTi3E&KK$%G'QICGd/3yv^C|] ЁT)eq[t6\13O8͎ :O4(G)ώͥ4NXB"Ë́۾HiM1M[[P࿌{7Ǘ-iNFW#ƏO35@m9LRg5+pAGG @7HtzO`&hmhǕ.FPХQ>)MGۭ@nfy%1ժMx~֑Оt14N#+OsXkK^ !LOTS*Cfl'?{sM3<>w Ko? A`__ ѧܳU1T 'f|1RlEaxEGQD@q7 |Tm )VϜ?ç?IQL3Es V,ap2CM)IBˇ7#dgރ@il l 4d#3K<)=dAԽ7|8^~J}˅,v%J@a`{n 1G\Xv(*wo幔KV=m; Cudr"hق ثovi1#e]Hןja?r.1cj|X.`I&hu2K"*j)?qEW%sc{8ɵ}2h읫( cOփFC5yX4IU+g2 kԡ'jL U2gLuTTlTCJlF^H;n}&Bӡ4}Q链cFsuD/  yP)K48&|}:']wm{ƥq+\`vwjm®c+0JܠB,qBG~MEjʰW|#rLD;$ð7KDp &؇e98q6M5=2oe6+6qzU{֨O jrE {!RO8ϲx tQYeH_ xDD_7Iϑ?zT8htLŧ`BFc>#TmYDʂ(8' ڍ=(Xӫ&0̯L%BM pEX.t^s8U*TGgd!WH6fKD-maCkږ.@(<-1xUepςk< QJkYM (Z=֥iKEG45ahn-be7z *zv/F)qUl:x@!*@Yrn7\79ƑQ^&@TeaO?VA_w^fk-$*h =ﰷ- {~K};"e7oD+9ߘ3jJU= ER^z6Tjxx~ˌƿ,mQa4'OcaNB{~0uS̗ ))wPA`(^|DT@U-oeaqKH2L r{ &YUfW25 lܟJVt38 n'#Y&''@4 %uzӀiط7s4BeC*Q&%n~#I "9dG2#Z@򃅜@"~5s;wt™#@QN\^{o2ג`'xڽh%xry0m,89uCd]ehwѪ+a` DixniYcBS^O[LCO-`|(~3dUin2- ?dxxBϰSbE1 j;st=rQy^11e}9exWQxoC%9@]σ FEGp~"{ɨi4Oz4nQ/KT2[<K@W`t fX {n @rOW)Ƈ9tA$=01[C\K?gPA 96 }lRS6ZL+_N sŠL-+=֙滥#eٱ0[ge#H*9Bθ6K6coPm:H[wy5UyEd϶Φb/N.aΠcxTg~3<Gc=x' DD` R75Tg.VRuא)`bDG|vK.?ЈYnXHΓ}m.;>BDiڥaP!Y:z]*K@uGn뷈^'qdzHº<0DH<}hW Xc+  sL,~DQ6Wpƾ/y*ӹ/݉ Iy\t2TKj]p3'bozzK_ LV>}͒, s2ds**u̶myik7թmKrq>,EK'~ o@,1x8Mt=jf8 G~9Uqig<=g;60ƍҍpщjZ'J@H(5O Ae34p9K 6yv^y hxZqU~Tpw3<5ַ7ϩM\t:; ixPm\n?Pc.kpy2% "X۟9ð_dK`ZV'3 Ki/5'F3+uhwS2}ϊZ+,(t}Zt,gQӃ(M V^^ĂNH2w [ <ÌY<) fwt({ )ʹ]QI@P5+[xǸND)a5ސgת \RB4+EaG)^#df؅8u_ǘ mF:S)5@ÀY!/$xn 8ҥ2e73f]$Y6*>ZBc淯hԇؙP4QJ.84_Hr6b {4ue$~+qvdw\- a|Sa'T5BP(jc⎃1g 7%9,3k%c@OſXvS#9u&Faތ^u]g {U|Bʞ'5v@lb.grkka 2Jw(g*>nȢXX_l5'}.ԙwF9ps{*JU=.ʍQ^q}Vl U&ɾ9lw2;wz!`L0wi$5{%D74˹K Qi`.BOԥ1X~CdQ+rMmec7 j6\ԼC(&eXMoW&*O_m,Rv ޟV o6H(~ی8ykv!\"VA!XD,R,ZwkC#."Xݺ9ŵ, iQ6 |-1#\gFjT/HevgJlh 7 m ֘ 4'edGٻoٙ74ƃj"k\Ra~JxX%X:ߒ |> ~0bF ׻cwЁ1Z_Q%0W+Vb), L"\#1֡C s`PAO".2B0UsbxHBUI3݋tnTҲ㇙%ػc|ux]u.jxT}gv. D <2'5cq>FJv۔>2f#V,/w=&LM:'U.%)yir\iP49EpGQ2iCBj^,E3.foX(/W%쇰O{J5AU8R랃 )+N|RY#]XG?L@1DS~lv:#u0枢iNeo/~ed> L8^"<é# ʚ•;ke:|fm}*ن+EY5UqN[fWTk˱QQC:Ųd UlaT{IJ6Dc㕯r:0y_$ H^)#uG'DŽ "#9gsXۋdUa9 |:oTbܛ(gZ{'%u>X+B/5UFL >)(POPY)JE}"TA:{شIg>=2E\y`!q/פтɝb QmQ$J[1VSuACMNFvڈ+Khʖʙ)c)+!a&Qq.`'-3}yK4IO7&v/i@_ RAsoV|34jF!SD kM HhZ^voښYY;n.jzL(a#⽩Q?4ioG7ݻ.0! p㞠mnK;qT ¸oueuU8;C"f쮫ɘ }>gJ\:X0uwJ[oDƂ( _P|Y=QzwC^iy5?u+&eVN,MZNsڻb^:rVG~2+fҼOϙ&h8"))kM_,:;:#L7&wВ a[f{@o?r8&3@j#z:Ewi>W8}j,bpeBٵ&$$UE`8v:i4odq 5Ϗ2S阸wP|LzP!xpF7Vdt:xzbu.͐*u0z &`ס&0NtL=cl .?1f_L~aV!.BT*AFR 8ZGV\h3jI@Wޛ#P~ Mr=8b4ox~ITIExCҍZ __d wH:|*^4>)VÁSZ@.\HKҁlYeZ~~&F\F^Yp8lyxU;CN'hȗS.Ļ$WuA)?c} D oyeQbl|La,2#d)g;S4nPB\)8>."\`Czqȧal^B%[c$ta<gg=as,E f\L;fnoK >|3%H@$< 6+ a^2%$Ol&+G}tШ oZKve!5$QF+Ojo9ฮ7P+^EAQ|eieij&n%9g|XgԀjox!MA398~9$Ǣm}~dvɲ&M`Iۀ~ۀ~:cD  6e>G▙Q嵀_RWI,0|gEìRR߱1T@ `Xݯx&ݿ;CB8gT͉)$ӟ~/eu<=sQ#Wg!Y!KI43(r|c9: .[ھBeL&0%薐jp)?`n%FƗ&gǭݻGE> *~\:OJMY MHg} {Ω43)OAװe!"̀up^Ov 1P~5/ڴ `אP1f-99U3k 52^eNؽU !NU>؇~6_k,CC%}IRryz50;:KpA^ $3G(wD}t֡{^`Vu/VpF XO@$#=XKD ]\Y F;X?)1Y+} J&Ri9H`rl8?&0SNCoԌ.t0š ׽Ğȗv4eV󟬶M@}hCbac! b;WjE7&Bs\_– Ip]4dL1B7 ka`Q.wJH Vl~@{vq0}]-`y7$ Ӳ%G衫P;ѡOQuͧDb'~nV|Ӫ@[aT1+œh^OnFr*)b[J2cx>c3F&@H囥l C@ 5 ~!l <*d$}+eN &Ljm!@[$ uУ^է1F?Z}QLeքA0Q~vWhhחZ\i}!$ۤm p-5V\ :+>>Y ir ӷv1睪ԧ~JzQB;r*̥G3eb@8lN%,5'E]xx \$X4[WxuVM2//MMWOSKԙ&i\h} bHkL3XԸnmlZ7{)}>Ia٥qTs&fu!iIYʉH3tk _]PVʜ/8P|c3ޥEr^+h `Hr݂N*f-ΩD9L40oиi6Õ0=>\(I]*w1o%u;8 >bdS[5NϙG`4kd ٝ~O_0N!jx-ü;e02*eML$R;>WlpiDY6u0l?DݒO y f5+AZzkQF9uE`}si.O<7}!\І2LWCb x#_ ~ʔsloNoZ2\i0{!adg).C/=G/_BH{6ZIGp-:|˟aUlXn ap6pc7TL5N:s uH4v]!꼯+ dne2Vne!Vܩ௞zq&ubf#3Zu b4AR[t΁Bd>RټCoAr#D^iC60PDhI@ s}PRy槗$G^{=!^T@53#]) oz(Eya$TH&iJjqMp GmRL[( ,P& g'ObEaZ-}u |v䢐$B[`za wj[.* ކ= nIWjl5dž[}lcc 4;|P__uQ ox)ZsU _rm_zZuifvg=4(#۬ծxlb|S'QH<"qGG0M^Ctw0gO ktt6s8o(i&רG7EK;/C> lR…G4Yr+oYSd 5iG ʆQ?KD7 #3n8QO$Cy=N:C ;=< %'˵I]PσdnI1,u,P@sR{M>W·f o-)Cp9&1$v΢xEV/(d;gz'I[jƓht9%6#iޣqee=en+ax'Td ( zF;<b;-㰨:)T*+'xK# }ô 0_܅3-1 ܶU:՚V( »)lhV(ؿzbO`7U˲I5U(x2&= t&PE.dw-18"dw:*S~+9+#~GU5ӵ^mb'sB4]{AJę^a+Vp])r"$_dj,@9HQX=M9As7ȭO'a9wHo<\t jPI49iH&9jbbӚ}wcT#<>D7*`-|}4o3!岜4 Q >K4|3@ͳgL CPt:heQpn܃q+0_աSu}Iv8fWݎ63,u.m)>ZU}#ͻXi3 $[rB)ݓ[G(r{".$`e&AtBh3ʱv0o\lW{9j0[7CJ(83T_DGSa)i1>FJoH]z;-Buۉgo/ 75nji}EC6@GIvcR&C֔tSw*0[ֱN(7bYSd"4^FQ V"$gIVY}mR+egL`hm'G  #DH'7w6ӄP[ŲS)8AU`ş L[j2i Y4'DG; tÕ/ )h߇6TU Qc\#"uVa8^jTU?(n aPH1gb*t`Mc~ɨ〱ݍ TiM@3{7H4~e $ѰZo䋛{ȏH(v쏀B[»>V]Ue=8WsIL`7)GGw 7,J1\0(g-CWM/ue^F{4#֢d\/,Tt= &җ{)?'eIX|  '[yVah`Io"Mv#I>Q%Xyʬ^l(T$޸1C_Uӄ>Μ-/S 8D\p5)(aUޅ_4@o吆,keVxz͸_vM) I,Qxx\p'ZEOZ~0SIMlŃ6?vE6.@E-hsv1UA5>R# g &"gzf} ?U?Aōܷ֞xh,y՟Ba&VP3rOaYazLQ". 06V\wzrUOa;ȖPli} H7=57>GdDF\9/ [GO5:{^W"Z #(n.%CyytvG- MmxVNARGTX$Ўp^[GzkGshhN8lփ n7b\M`6?KBe/G7/z?-ݼmKV5ҋ,dBqXS>sjlMК=U|MUX!ړ"v=^lk6$?q1AV{caynx,wdJ $ҕ<%D>W]7,ؕO$1STķ+ Iu~I[c5z,i83,$#0(gU &OmՖ:2 w_q-6m4@OGCE C7U MeZ=%V:IA6//ȸٮFFՇ!L2.A1v5l:J$2f?r&7jV+w. cPb\Ѵ{yד+:&UK}Ƚ:@4wb֢UiڷLu]xe6/Z梯pϼ4Ț{7njwqfg޴Z!"c>?0ߐQӅ r59yVSNaɆaV,=kf1~?Rն@0F@lAUR=j\~Nz<fο>bd1#pK>j8'آ3SĂ 韶7[ b i1@r>[͏7s_3S3>HQG1Jk913Tt@8ωn8u]uhݰP#0=.ǀ3)<30׌(GW`XwCt5`ݨnM(DX\:= oKZ e qI u) n;w Qo ҩحU0geW| K BFhd_ †۴~ 3-al}S_=OWp1-VZ!VojXsRvڙ|KYk\fx$/'_0 $:Ipw-(Yn(w ~$ᢞip2 vrTk(# BZo9= j3rJ Z;#證`\w*C4j ymN{zz9TvB$ (#(\I6hxq4 RogZP9wZRg6h^5VEֱLC[+Oh$ p^IK8 d ոiޮܻ'l¦0G޸/5ǔȭ2,GTnSd {~T(N bMjgQ@L1H-̒:J#rhݍk> 󜣾GXZ&*BDg-5zJgtYx"K(Av|*=9`%YZF\+C*`Ii!e8 Ѯ\7kJ̀Gwl(mį%mfEEM;"@|YcW0-L !L=l"o |>W iجD!I}76a+X-aN%/%IjpI7#yQZ#UcIÍ Ɖ2,Ga[l&] ;q].8**8b4H( 04wUfK3 :DZu;m<$n]քY{eP:.g\Ș裶 @`&-,@[EQ( 'yҔ_'CK/ف(c9v,W}}ĥ>0{tUuǶno-{inXg%^uo|ы=@J޲EB fQ]eF_%'VgATWo`~V@M Za ,Z>LX@1}8mT&Θ^?}#[](H>kVJK&il87]Rg&VХQR Z{A.qpꈨCȧ@?9.|y]0[e0;j2M(0C9tttN3jDnw|! BK\&†bR 4m&9󧺠umL޽T &}yHJg/>_ E{Q+ZMb?T1<й`c<ֹ><zȍk̩:Z:VגA8e} 5*iM#mn TthWebg hlhdR.$ְm*qm~!U_Vezpp[P[RldѯG٫']ohA=}&>v|rY{ sc%Nt܄zaGѰnxbdA&Lt;"_rݏ&Q] u̜/ \nD-5w:rw %sK3M=!T:;Z;JQgZdЊxW[>> (xks$ _Au䄺Uq0z;*9 iq1 V8N]}v;Z T }O'ߚ5p) /:4/F@6Dl78Sz $-aLe'UGљʜ1?v&Etin٤ն&{!Km! |Yղc1E6DWw>LsԁojwlY$^ b2}#斝QLyQB3;qmVQ$GiKծڽe6衇+Ut7?/(ᩳRi,OuQB(JN1Fbݥ x YM*΀= /܀ג],Z ^&~E>y3Wc#u| #B悊te3lF3`5,/JV?Ε;ڙ\ (/l5n Fn¾.@Zt0Aj2ִn' A7X0z@i%Z鷾pT׏Ezw\F_@0JBZq¨ako2)gj"x [Wj~>1bګ<^ڃ٣UÈ 7.eq\& ˽!i;;el)+b6b)Z]pa:, dQ4NЙFsb'.m)o)HZ'Ѧ*9I)7,톂;Ap=l#AGpY{*"ce8CFa˾4#.qxrFP^miv֐۸e|=Z^B ")j~ҒlH jZn[uC:S}0st#0<_b8ÓNF(_opH da n][d姷Ȇ%4/+mm/"RirPmtd[5:܆F q#ecAՙHbc|̓q,^Sk`7^+6.,k-u x0еrTT6B*Bފ"tÚxj3@ ْB`*TWrN뷤E^]AP3¼oXjhiUD>MUq6VMfnJH?بm{_(:@Pk^HP<@VR GDt#*.d40ppչ-"dhQ)w}yFZW:CzZ-.uBe?{+4 6s6_4ֆbvF|WUw2 }yl/>jjy"yAz^ %҂kk.땧 1 ׸Ӈ 9<鉘Bfu"{]Pb w 8GklȫxTSP } wptѮ<ޥ3kìP@yvE)|`B d䰤pGX&@^3[y3{g~\4r_iO#r 017f  gnO=d{5 QOjU?<&SbZg)E1 WHýpt7$'DYzbK}t ۧLT7s&a$%^+VꖰJ"):)+<3$xP]ϢMԎ2sx%/G }`3A 2AtĽiep8oZWZ%P)#v]d{&b?3ykVzr7oG>[Ԣ;$D5Vl7~Ւ&{G+֪iM~;X ,LFqI%7( 4WTB(:Dy*5|Ҝ Wc\Ռ~gqrq(Ǡ$9Xaڵ/ө`eFVGwT`.hH,|޽!&R04(KַF5+";OZ@P|uelSINmn/b  cc5$5Sؒ>IW ςψť$'X[hr tuL`ˣ980իmRSHdげ\HuM"^߸yGz [.ۑylE)JK?Eko oUqJ"ޞa |:'ں'Ob$}dh+f2l–# tTۯ ˗B&Z\M A f,u=eqq䇂mq O["U \Z6b͗򥂴-mB,<x$g9WVصyq(WRKtRDm`8 kc~:FArh]K=ٍ2= )9٫]į\ofZS8?O J?q_nN.tS}eFvCڷ")λji)BѶAoR:  '&=õQdj,N۱[nǽ46BʅL(|)A [ȅ.iрF҂c|sJ'iik}D:,5 /W'V]ʱ!ɗN_tYViPBT#Fs!E(Y1#LbxCVjbLonk9n ;<]cWA\0^eUZ+`&dLE(2VŋƮUltvۢ!`]t~I_eDn):&Xw!Ciw#ߣ)A6 ML[% {F&/䁳a#|?t(C:Zlgw#Cfcl-Ù "N ɻ(z\qKVJy~ um;~":Z(:Pը9Dyש LRENxUR{21ѶTIWmIE,}n S />[;KF$y &nؐ3n>~%R/öfLk˲oͪOUYtqSE-f P)Va+LS= ZrjgX4B81CoDIIe0:`6`U΍E_gJzq}W9怿e<7haE=pOGT,?֨y3ǣc1B(!MgXQFN^j"n0] Z?~EaC6lPPiv^ ,e= j>]`=`jPCeaCEQgVj]!#AIp:؋?,[7#ěkhKKZ*[wUeb=ɟT^Ȗ2m9q2v7F]:Xg2a"`$hk"4V5 q9vfVѣϡiF|i鉉oyHdVf仼DD^rp;[Q>K), ?_jJ*g ]] @D&EQJ29q*`z/|#SiH.=]gKޯ:UťpGL6Ced ᤼h$bxMǺjW|fmX①Fw/m;F;A-_l䵊9}&|Tca:Vy|-);1YxVH)^}A^u 51ez(v)Ts~LQSQ Dewtxo`1LH,8.EٯcéݺK>KPф6hq1+2\BeO(ޕ` h)LwbTR;Uo"N^BFzw Z%66"OJv2(Ԍh pbݠ|m{KDuSPc2HŸV~xlXH|Cw\=+)~).dyUQuҪrbyȴ=$D݇KX*q'F8-U'(n4"F|\}fk{i VmX5ȝ*OO m&vɥQf ηa?Մo@CG-r3{r\퓀GɡokK~̱<.ơ~3n!e]Z,EL<?} $No+~%I##gz 'WlZk=ZJAU`eueLorWV*H ?~x?~q@,_$lyk`(ǫvd[$w/:c<ܠ N͵`}TMkg硈"ЉȬl Rĸњ)C`Y{!(*wYJG#O;SJ&D/"Sd53Fc`=H#1]z3~-a~ h&|j1DOf^Vz/;(JFV^+H&4@3*׺mG8xrU*i7R=w0R n™]GNwN⪖'p_X  1~hV#fE:/&Hʉ7\`gxb% Eֻ s<L/j5(6pt8*püv@k$s-I[x %iJZpѩ@d-.V(Y4H62#F}8ފ,h°=v[SM ;/>duTIkq3؊syqHxڬ?Ft0q("dUp,WC)l\Mh[cP!QlpGE\2wݾq'nOϳD>1(_ۮ=a" `LY+rqu59Lj?s ~O7s+N9D")m;`.n53}ڞwE0Ȇ6GbVFſ4"?NLSЋf8@8ef@Atz{dq h-\9p7E {Pjؘ,IeXMUr-u6)}Ω΄ =@HᏆho2x^X]?\p,nmX[ba>М/=0 By71rs{ذkU# Sv vmQ6)FLsע@!a:Y OLNT%ع2fSy Crߝ+xZcQWLbW 6P?(i:HJXRia,k5Gb%_;‘KG9y v3 'F ׺fR[UY7"#VΝA X. U)(0_5f= n,/o\,aJ3ըM!ݐ MhOK?-# VT$zVnwRg歍JWAYVU +Qh-\DWnL {>'R/JfUmsQY; &<hF+<\;lVi6" kW-^ӄY5@ez0S`fo=rmM+,#j1|LrSHp o6sJc@5p|*,{Fr~*l:Pvx>IRAߴ8"Kd >kZё"%`nQ Nzh-[VzzVBWwN0?3hcj=$o1P?h\U#4MUVhh3pZ!P ~I+/+R <-#W2g.3]c&&Pmle[˵o7>WCV,5&}!n%(`+.\L EhOY&Zv-oD%F$ɡA~uFjTi/%Kv_m*6]ةtx^:J?84SyF2 SS:&~ Yٕ͇ I~zN$;O&|wXq%X$10'v( |"mj`,+'2HTኩgcYN:0)G<(z!H!sYL>ݓCE)1^XKdn_VmhXGf0" ~tZ~ noVgTB#GOPA=e{s 8/tHKg.Pf @#~cq@Qa'tP ^ȜKW偨rE5Iwbgg(48^fXJ-|U9 } fpq#VޘiYĄx/#Z6[aG4'E>G0]B}.|~06=Пpiu8/~>= ԼO*YyX_QS>b{b<ͭJXtWa U#ӥkA?=Ԭ ^O x ۮL"l2Ӣ-V(3^khHIi-R,wfb%P_|V=xH8 A H|TY[7ύp?0E+潼bvx8jv;sfpҦJ'>u_WĘ/ ARx9 8/07 <Ęa-l29sN D(Ӽ'<SAM6]#wۿ GЇ[)/>XZ/FkRGڣ^" X*~"Fs^P4}i~pk:TUm^\+*K"2*VY}e8]X2 l/.2%-Μ -/r3q_Z1X,pX)sRۯR}iJ7"z ڨhZE؄lQE##A4i; S'_xA\+1oDBdH/tC(7*ŷlp&-OU,`u2N:_:A~[Y`K)[/RV5qE(1c+SP{*C"q6&Ovw:{Ūj rjZ5E:aͫH34?Q͆8?<2VjNٓf1wHoՅYLi=Z5T:? ݦG --WB9q$NdQmt#61 e4HѦZE%>Ddbk3׾~չU:=8f{B=߷cii4l48e\Mq<)GM3IL0b0._2r9xN&sC!Ii &-8JO(&b8œSgA8yk3Hpf03e_<#m'ҚԳ1TpʩkACf]4J@cVrs%@x<2Q+ *q!VS(-9Y t#[b]'`j` Z J%|X4Z.Lp 5)L«MkTz!q=^z)\"}Gql󷇒T,|KM}*B$X2n.n.!5[>@g];e>zsL [uMg2_:ƥ9Ea^i-'sbu\.6@X[0>Lװ/K2y$(\\hUBJ2O|Uo,r,9Dδt+^݌5 MpFKn{Ή;l+H=ů`u>lHz"n9oSbp2@ -7 pPV3Hϝ-5;ܪ&,̩L"(ޗ(eY t/1b34QBO %=¬?uFyL@"ƗƔ44i׊GZjnGbD?B3+i2Op1uニzNHqt]/X!lYY /~ToIA7 }i=9Pm߆* 0+M͏yzL E~])@2A)idMC?ɰ!dh +WYAɎjAxc/;䓬= ^T쟑`)ny]CLj&I).m{J.N>殞{6$dkIuq0݉'=A}:NE찃=m䌴VLI9U6U4_?iT U&oױ]?jC8~\6A:O1!s(ŽWᇅx4?j,#;I&;fC+Bm1Qk"hAb#[RY@=^[i}`g!ȩ^ `:BKg+؃2ةV0`qx+;m;89ھ$ΐ3>9erُ%⧜)'BP3&4t0U WaC #Kɿ$ ᰎ:wE{O=;0$5`b!;;^ /(߆:ӾɰNWmbj*Scih Xk=4a1Z tAUkmo!h@9$ySOV'xE]X@^H*+J5WI:gPMK߫=z}\j Grr _Mivc Si5}b%'k,|Wdr1RI]x =3=ori{ {sMI5CVjHC_Fl2 ; D0h !3`JS=ogjv[w6aoOpGu%;i&zH`ls oOptz9Q:zxy vw+Q,aMIW/޼po> d~9Au"+Ex ! Q"" pR*p%;M\32WzDi{Y 2DnBj@ּ!V՟TeV(P/hT]<demqŽ2%S}bU^'Ȥ&֞OEAcVր#'Q& R2ѫ<} ]Ľ^-"T<&^GP;`&qsaS xGwГ ٹKQu$˅RTFvaY6v$+3Lv$G}.L߸a}hal1*N*ژ\\6zu|)m(pTf l+UF!}@hUkĦӵ,ȍh2+NRGN[` Fz>{GN{FjJlT?t*Ş5j|oy Y4niLfkX/RJ"< 'cJ˞%?pB/;/F6."ŬJG4⧴.( ` ,GlI꣘O7~i,q #Э&uP>Jz[%'#4-ww/̘V57+,0 `[ŴaWg&:b>=C0[' !m2:,#CMv wf`Ot~9@k[ [Qڭy4>d.aʲ!y8 bk+m ̰r ../1Bqih5,_inhIT쎘m5*}usn7|7>l{'d)&_R-p #e!JSBIR~䅪7>^\gV?+/d\d)|gpe[*u}UHgi5WQu[6bRْ_%p]}d twkgy*DžXqLZgJSȚ.X[8ۺc5UU!dV 9 u0SjR^ %J'ⓙ/k|EvvwTAg0bӅ56S7&(SSާ4^ b9wa81!Q~^v)TVK?'UɬZ, hS΄#_bCkgqO,LzQtI…f>"[왳;1۷X1m )6QG\Q$Abx9uYUS3ugLD2LeHiذ,D7 TBpȍdilyJлwU#^Ag+K,5ْqKy2Y]kElNp?$fӭ+lJuGtwSv ەlIU%rV`̃gb5@P Ö#FKχ10[׉d~3ڜ]E9  Z]ܼҧXA>](v{w{"pB=[Kܙ\*`Ǟ6N1~/&"" /Ƹ&'󵉯FY)dBY.%IT۹t>&J(= d,()8|g5ɖmHI@hL6d;xJ..J~g/a'<R >6_t;d~*@~5;j%qn}uA fn go!/c/񧥦W4=7 [] 9Jh} U7TEeDS@hYT(5BauRD`O%-i:r>YoĄ\fO,@ :h.s%A24L{}LL{AwYB /`Y1{2&++!y8qX48+D IQE*4Z哄8?2L+N֩bFtǷ5z2gШ]y恎Iݾzv_8:Zpǥi"2eTQ.12;ET6:baPm LALP4tgEΉP7/,zs6O>4 D䅠zPc I40yڹ~z& /. (] ՑȀU/d yaS\Al}IMd? ~@;̍2;skXv%|_& ]Ղ꽾p/@AkS܃qY>4?Ԏq0/Z@uj>g(}[ ʓ\t_(=P&#on!Y46#Y.2B`LQ:s+ĪTrO)8+a^D.QE[Gvw/t:J:HUQWPM%A`4NWI@ Yf])_K4>_vg>( 0 rꤔ8;g6hv[#EKm!䕃jP/g{Ձ;P{z%׵7 ]7j%؛=E(6W/5 ^"%}hk,7> {;[خrfae]zrRJ{-EZj6iZο}ѕ9v[D(8}t4Ar!3?L^ɶpO6i](< 'E}Y"u$%5yԩ 0W&Ɏq+WPhΧreQ~3g=SkiRkZ8)zCΰ l=Td5>|- _rvL5pc# a'σ #V'fgVczc]^h,جS.*+zPH&SZ`OPR0A[ WEZyr9}b'` ]fŲJm*Ej"l,L 4âCb;A(dخI/7܍~ jhT'VgZC^lYVm(RpTŒbA0XE`Ѩ*L-Kǔ&;2 o~٣zbO:"=S[hY.xT.O涊R(NB2ۨړ}k Ғ~e9~V$'+ "Ł'B )HXzؕ伌?xc(r 4xv>&i0 wc c_D!ŮB V5݂LSlVLꟶFBy&sHN6 ̃7ȏ*M8¦5' R=$ ]9$ 8 z<J\{8]hlɏ%Qp!_&tBVw~!ЙzJ vuS+q}ΰDrrؖҢg31 nY#w1EGKƺOtd]W+b8A8rj}3Nݫ1UXX|2#9' ܯhS@ū[sRd==PIKn£⠝$aN%81JGI#[1*x?3XH )XYC6*uݶ]ss2i`ee%_TvK2NY!QgdLI-BylV"Cgi ~!g~UsCe}i"͉8dzҴrbH8 8$БzuyqGTxmwfLh%L`=kV ]PObXrXn_3m7ZED}6zRn[ME(vHQ%6!g&]}D.hzϷM!(V%ƒ +[+]0=#6M pABȫ\c`AA?LmV4Iҡu]]6))qW2ZМ"졐 oeK/S$KZq X"uܸE%"g_&W]ԭe%fpw3''׃P{&4YJ^@ AFZ]"ٗ-s$&]%k5WIRDOQ HsX"E_IvKdXFNvxEWΚrz s"@>~}{idtZ_x|+Q>AAʋFgGQ^F>TdDW6h(P7+tC{:BT<L ,=4Hcah6_xEokxSO>3kRSyM:=͏=+y雦wNp]QI!Ws_RW(H;}Wr Ghq43li}!9׽r3cu =~ykRޒF(lby<ޠd6l\?[[`US|]o7ͺپUÑw,Abx W 95UoP =U%lXUJ׼sKOM c|06\-!jnKtZ2K>fM`|&hOc)ښ"L,%{e9'n m2ޣVL&6@,q<ەj {Ph[L7.,ˀ[=O켾L{BEccٷm=Fz ;e/#V.ǖo֦۬U9.X4<ǜ&FqѨ: {kjVQG_x@jD?IyEs fVB J vx(_J]̢^jͰ (gQج"T@y'|"㝷4G |q;7L9وEB$U^u:"(΀qM&huscUmHn9byŷ`NiuVo%@{ :PoL:#bD˯(עmaxL,ɳEՑ%Ƅ OLQ~FeW 2+iR͙`;;-//̪k Kx;8J @0%8fM>2j2Gimx* Dkڭm蓹OEhv6hWi.N(yj2In=!r|ǟrM]@G٩f%ƾHG3:eyHT Xg!8σTr<30_ ڋim{|Pa _S{l8oΘANiڒ"xF( 4{ YcRmVM7uyhK?u8 HR#xO5懽ޱ` fg+F6~ԟ&#eCL]Ǟ 9foZZfa!\ <]KZt 7( +sHogܓ=h2t$՟ 'ZzPׂ* {vYj"Bm'd[*;]|-GSD-ԦϳƵ-21꿈D桿{"_"xv$Ƣ|SM&͎֮*U~S[]̴y~K 'w/>o;s‰5)z&B.?\L?3ev4H4Rya(3[b5 D9g$ ˬ]m?kdO >74Y_̊9HU0&=`?rZBHeK|X1sd@ӊ9\dF.\Cr3WFVv JfpgE–U٫O 'пgN՘]_f4yxGyY9#Iuyz_uwN |>l|h4f Sp}l킢gU4N24 9H~Pj^1VmqKV|\+b.*rj,K& )w%U7[?Q]ѩI+u"DY-^Qv:^Pm5Sc@]Xb9Ď.wI)5<.zealR֤$|n,7RmTބM?2{k(STl@iXn{qגa_nѥopF+?l&mg;[qzӢ@=Sgs?$@89#c3Ș  tZڻ90>Q:cp\>BȦ:&9aRrVK=I9V;:, 膿ydxDAHRE3p# hi2o#쓛Yw >d>)Sf*mX_]\>zJd̵+)V?DZ-+%C]sܸZ3K@.ehi wV(#''/ҩ!Pm%RhN.{\/}#.q eZF`L\;q+ײg;;I*oRJ!~ y(0{̼L~%+缯0ESFjwaZ WgaQ(<\]#t>~ R\4VE+cN$ycKg_فXH ܟ["7!HE$SV*EzzL"7Xꁔ| )7r+y . gW}Ԧ[/E!؊HOj; 3JAXYbZl3Pv)0uc2oٟ 7Yd.ǞnX4[QbpBhz*5۫NǞ\A:Q 7e &*w7%$*ٗދ;g [. v6!ۭxƽ"B2G-cb[v=eSeW55c`S<(mߤPV+o"Tv' WS u,tJIyq/;ijӽRS(VqIA@;'Vf1)U:%3!$ʨ حFzAZGmPFRo_V-t5gi3irh ~~ZCP;P}ļmɿ]/2<@ײW^kK}!DZ_dN7 E2²_넧sjɏ\niA@. t/)Q|`}"b/`YcQJ\)P]Cq@. }\i tp+J@)( {ٶQfPeiY9ehx;ғ$S*̶9}֚TpV%/G]Dy?)b$fbڑm@BG!;BJۅLATZq0/'( elx},2{ig‡x|J}%"'zW%5;&BKor=㡖ʋP 3}VJ{ɦFin:$L&l>!g蛂v"|^㮎5w瓗A/ݧA9tXmZ3fbS@Dfzo޸`@YEV̧oUcQJ-?/$Gj=seH6Vf"JRH6:jUco`nt3O,,h9u%%aNDC-5wQpBkc:+t-҃wvnXb*w.] =k >ˎB.8;CQb" Lr["Tjq% yYޢn98Inҟ~N#LS + <| !{ p̋X; Υ{Y]$CKqph/F|$gx3>mlIӑ-Jl_x-wUZ(|HO)1g*.rFGg}f]uꓒ GI=/BkWZR<ѩyEJv FK•L1W+WXf!Yg* H$0u&rDq~p$ ndXBn,N='DA,OH۹3[GVo8ske I6pؔX%큳̬I!{~0zi Cw?S^45tXMqzo놘C;SieتmWk?|@ģ'7)m%cA2@1l%c p28E>qHWؽR)Rxa۵sH%E )~ fbw[p%@W?O7zک34i5 Ԑ1("Xe ͬ6Vh6`ޱG[{+>8h{iϺ(ΙX$*EBVMuC8م׼oj͹ygb*kwsU  ѯgg)"=eb/gFGsyd[y[jb~89((nˊA#15@17tӔfMWtKL>S]y|n 8#./ZzZׇf:Xm%~N  `o))0Шk] 5Ú5sxP1>ǃ9怮Eqp/ׇƂR)jh[pc:dBP/Y _TP;b,B^X`,qVD=ŅfD}s ²oH7~҂zhn<10droIԵiF}hz|& я/͒Gi]DU`ܸYtG|窰QzbT>}slU*]'yY0LttWm%U,cͥ͐FN(Yͥd/9#‡ fX?Wp 6eoe8DW 2 ;"`}+LRg0xi XAe . A>ѶFrXhqREP󈛖 }~`&%d_{>q-" 8 7`qn54D.Km~mQA+,М|TvNJ*6m<|jqF,/ /ɩU ;1F;ߥFUEυ<:#?a6^sT;힡F/CJq"[Ib{z޿PtlIL5dbp54s?PM`ٳJqM3r2Zp}`c?ۣij>3*ʴcv7*]'XW${E|h Qp.GFe鴌טlB_ ?}Z8ɇJ ~o{B΅Q]V)+Wމ&Pp'. ZTIYaa7O``*}_ϒ\` =o\\%(VyB(a>cMw} Aٙ<3= MJ$x7k!C)*l tBFr+b=U%bsAGb !U*y],hnD1_FKtC}< [75H]L-!1@?OF.իy7=L&E%/9]؃ؔ; zbݜs U k֗RM2 &>T}bcaIip{؜9ກ Q傶ӆ mVk/s[ý{) bTZ1\YY#Tff !W%#ZȐn>12ɀzQD0HURuhy/Ǿ"Uj_XrջW;+TНUuu1z@#?|˭,u~<(; Xqӏ9kL\dDXfs@ߔ _dH?Es>?tFh)OzD6C׌ kFAonmPˑ`aE9O\MSvsߑ%5tLuzr, >^QK:xe`5쿴BpxwaCw+w7#dhY,Q #og?`|f6kYahwÄ "ehgZUB"`rvǣ. I.2A^6䜜DjIY]>J*]w,&!X_pS&ѠPPratl tӨBJn>v\"*ЪrűdC*#=4d8GG49@1ULl1^HeF R|tgAkZ//6Nl6}]Nqitj|얓uF0.zM7X30JjVCCq-c?~*y,Smu_􂴝&yٱ񳄉bUxq6Y鴘СAl1euHJ}GoIh (^-vL Sjf͎~+K㭹n&, !M֍8: fgnz,uQ3sv-C χė'j?dFSOOE@ ?H3r0MpM6wG>TdQz>7Y>I )`t) wE}aNIBmʏۣF;uFEẙMzWR[9+Κ]4d[Gf*h0׭I#` (=Q)Uq Ia͢&A0nVLgSa#3hPXnl2uKK6',[&]a/"FV:idjd A.IqKlvnB[= &}5]w7=/Ot:=D\͓ c.5[Gf;8^)3c%;u]{QD;xy upJò@?$c S$U1~R%6^}uƷtsNF:gR`{cѣe_@1Cj d^A ܷ@ՊV^,ϧXO.Y(Y _J[=a ~n9u\S֥j="?24l WEJN]Ld@V&eqd[א Z DW}`.!,ш,Rvb e&,}EЧe26sR:NV^Zfj.29hyk^*oĹT9*z#_/p"~k`yk'1w>ٷSRu9 2ArlLŸD_uHvvWg+`\&M񭝕.):#6Ru렡ߤf_]E3`YH#ady| (mH19Gx'4;}f[d2+`C42yugo}]rĵ7T+nH]×q0ۢq%9dB&g -*g1m21IlԂW% 8<1A"i~jmâD1|^= 8dا\SwDea0w# `aZL`s!y>80*!鮗M~"Q&XC#ruݪ ySҋwS OesT8\@#eJSDn #%.A 7ɴ>& gObf o]KFȫ"vVJ0\tS'¸t#Q / aW(ogH~$$;tVz [kXu{KtAtX67I4vv11>lcǂVBAvV{d@ d^m:<+RҊb݅{ ;3>Q j#/792jNpl,~+xn,ROqUbDTƤ կU -4v0Z0Է:)s;l[h9Ţ:ՇPY7 N V+s2.E |a9~)p':.d!$êae N!> W_Eg4!%ѰwP宁թ=Sdf^ {+/v\̒4{ph@`rYƈ, /3QA U xf~F : y"xBs 1i'L(@Cs93 =I `ekcC:WX8R2y˺pݬTk.1lVۀBB,t=qq rb-aZ:Yho~X;/|l> WD?GePd|(}J9-}_Ӑ pw8F:g&faq#dp_]JJgVjMD¥a3߫tR } ,,`yEb%b,(M^"yQ\|d HNܓyqps IrN:EБÜOSy5n$ _'{'qa7BGC_F`>t>wyWd5M5 TU?0{f]0T#L9#'Pn4ҸxN4#zҧ]6CJ3,CiMfa)oI vt)^KDabt o09NJec55 R%Z/XZȱҹ5̦H3=x(R1q:dN3|4L2/6F-cXSwˀ-ʊ*= GmMY7Q-Twüx/w+N _1d# XrCGdmSÌ+tu~6VqXn]^O[7! %T9(ګ"UvAw0y__ ~u__X-/xF0WM琀1qlFq1,.4B- r^z0N}aZ/cXDPΔǑ \X[uC\K-tӸE [)~mZwzE%4^ZsB0$T7Dy/:K"8J'Q$1P⹑! 9||3˘M ~6cP{+xD؇p9u/ޗpVz>ojb|P6!(RU4v5yŘ[ 8A7nRT` ! eˇwVs.^c:<)?1ɗ"'#ս`衾tdB! -]p:ky~9tw }N  tHNk+Љ) 43u ]p(&"A*|2$r7l0}aq*:A60&\hc$2+ 6,ONV^\-|&?א X.\Я9-,gL <i R)< T9C.` s@,.Tf"ܺbIg6z)+ɱ}VQ%JKg:fZ*)f[i҄Ⱎ7~dzu'J2ܭ\|nQӫz9d ;46O42>QED@.jA|9BG7://= }ŃISjuܺ5$I:UW E faH9XYZ 5I 9޳-3rެj'wꅆUEy*W<.YJՔ;Ⱦ>gP4kB-rC]KX~,'zvcś P< A 9ǤoļkM&jy&ryY˿O! L1Td.EFNE"C<pF _Q.0) D<^]a$Ju[4RiXDuM2aYW(wn%=&29}|~9˰|yÔo,j5_3+HB5m]w4AHq`"hĹ f4{O`]?)}H`8<,.ef)>~u%B6;]=b45`jv~x+`uj+6]73Peg JT:o I@ idޙĥ%2`@i0|)FB| |&]f$9qLG}p9x&bp3G-kqrs=,ϱv޵xɉYar\IH, dTaSN{sĦ2kc$zB/{3ZeRy`s~$L&4ța $oތ` ø^"2{͟ 4dBKӘ~s%Q.]|q"TLS匪/iaS u$ J+RHZWWh#ABPVGk/a/3t]XcӒϬ$gsWK!*!ͣ7B]/"w4GK"r(I>~|ud34PI5٪}`/.@T?+7N5 PLT~K:3]5Q I ⇯ˣcͶ>RC6Hrfq` Gtf2oRo: ^AӣeֹPJ @usZ%{m*P-L(GxBD,~9!ʆ}`~ʲ.b"?> %xݜhX³LЀbfnGAQˢ΁h RUCٰhIG(3==ArA $D 嶋1z\7)iK S cl|Q%V1Y'!zlU\F'"Uǀv;i!g '?Քvk$-x黸O?&F*_%u*`F ?S!:ǰ=hmL7Om쿮!=-iteJpԞ םB%8a?'u}kkuu~]e/.oܬE,aO,"X56٢7?q.veMC ms˧ei6ەe/4śLķȰiy*v4f_Qu7~hI[fT(^vU9vU# 3Yr8?~m,"eRS#ҙ3bq=sCn+?{,t|Έef-~G!~F8l #!E/f=n$5(\_r/+P8٪Lde_GLryåĐ K]+bK5NAP䳋Xy0?/zHsviT5C%1r$$Z)s >IrRk;s@&LTBJp#@UOŨ)^ro\ܷ&Q(Ot8'G@% aIl^46]Q1!Fڡ1kWC`6]fsi1f,<Ѷn~Lk`cA8(dD#Ec41%5-'ltstĬ#.:IfNr82L-$0{}.˅@=w|aŴ+#&=᧗=k4|e",9)E~Z,B?TlV >ܟ61< ,ߵg*EO1zJ G=ܿz1t1XJ%D\g q$h&(D\soE$pj%Ex|hT˥E(\{S:%\*!JszaGKWʺQ'EV[!IGkܯGGd|ۨЯK~d`rYMK#eHJXfOex~ԺBtN|ZE |Ch>Ilϋ㔌_fzjux1wEHΈ:p #3SXTxقŅbe )qyqyljuL}N=H~|r@S ]yb| e%8}N sx}(jL]hw`g^cMG“a{.\Yj,J3fmN^wf ֊I9֖&;8k8D=򱮦iȈ{햐c쮇8H noZ|9h3L?IC(%\ p$Z &. OpqJ9j% uyd-Od<,v{zfHKS4[y8R1ܫRH[]q (摠ظ_U3O0pW&zV=G)p p+S\IgL R!E.Kyh%wq0ݒ@bʋLDE>!թa[@ Ԓ!x-)&չvѻĶq &Z+C. ^)4Iyȋ6MpuۍIPAz-x ֲKc?xnLS/ / 2#8Br֕"J.:f Ef_Lj')j7߿Ebl/XD0Co7 $$,50١ \.eì6{ן0RmGCe})4=7s-ꐭbIF[`l.C ȈrVqe1ϰDE_|vd9sݴT?k8c "//׷KC75Ed`%XX*uq82&y+#?o)nW=#e'xowh2h'!vn))w$^7Eb+ Bqe@%By?*uRo%kؖ]xa8EW@K)ՌlR"TOub:#^ oG [P a 7w%cӋ7ǜ5UccPaWU:ܬID*&|(c =Bx<!t}D67 7 9`Nf _92\ 5ya::O`qD}dhq_ҙ`c8;M{H QOߌ-Jb]p îV(KR*'Pyɵ,8A!:`Vձ˽ƑhZK,9Œ&TTv d1}YLg͂R u" fjP-0i!{ƭ˒YycC;KR |i ]\rOc hA5يO\HI-!@1'Ji\Nu*)!-IK4޼7Fv xCa fm`nׅdJ/bA(b&S}_|?˨i 6UZҖѶtOel O`]1&`Ŭ|!4ul:M "WoOj :ŘpQC9R!:En{@< G:yU5 ; ĬgaR&w <&$GWKX5=U[uHO}[NۆcaވY.6G>jB15H`H!)!&vxB=)m3{i^4< tHQ. 4Y#:d& B P`zC\ɵ@4-ZZ }jLkv"4,Sǔiw>9ܤx%0)3\`k81>jG~fn\,* <f*C~M@Ά5e [YZ|0>-mr$k]}>'4ַCi*q{Z:7y`K4PY <4_> i&2j~^s}}m`'c ^ QnvPW^&Y49tn6 z *৊N Yh ],,&ZwlVru0eOu=|1E58o:ޝ۶LPH+;5e6fz߿!DhPB`BomPfI {.ARءs>a7 !>JdWVcEڬ?3wK!$GbѾ浍8<]+#;ru5,ZXD[;d_W_zz,z舖#fkr(0LOF1r[nbԐe|fӸUC|ɽl#.Ѹ9\Y#¶Av$ !Es>d)݈7A3-sVSU*ˤIRmXmN6AʡU*.N^.ߗљY:C//^(2L,T>n `QӱVhѪp$,6鼷"VaD,D VƵW SVgI}hwD.orIdGh ʫjU0kfŃ|569,g~ҘE$Q_`B|n?:kǍP2:nJ2Q%< [FE.A͚G%2tM:o& -g=ش^O'a/i7dkgS[Iy&ɖRb~XY;:\M.`'BPSq 0 f8WiU̱pd(f+ыt=Cu|SZߍqwRelpxK eIk۲o HV?$>pAjJ s\[uD揑5YlQ?'SS>Eo 9`GeBX8C *^UC/Xn<֏'VW$f@R5AE }].VO z ecPF]>9Aǩ^a$"fD lI+m|%=Z`B mںP =MXx͕b9Ğgx$f~zrZTPC>c%FṾ?.Xzo tȡ86c)ʴS ==R0im +O}EOYc%{k'ۃ@`*,Nץ&?ܰᨅ* 1.UѼ8}9&;ӕ"Yl!~d<61Fρ}-Z i/=4i" B1OH٤R`mtwО=XMING?< '8L͑RcV}T 8冥;f :Ͼɤ+`)=U8Տ[uGuЉ ^ib0k4^T(2 z]@֍5Y=F|Ձ :`=.(.Nrj)%v?6GaG^ď?QՕr4\rƧ[gPe&<*;WCrSm ,oF;T41AM󫚧$1-H0{bKܰ r)w֘zigU CL].61ԦEҫWeQ-4i6+9*3CR8z"ZF NWbbGD2ĉ v}0R$N"e׸1'5xq?wq׿^UBBH9 pIշ 5yS7(o9pg~J0}GBi!eFJ**% F!kl}N,3EtT^I{C}$;N;W%w!QQCZtw!ׂoɦV_ hu?•b{)s٦ 7 \;e4ϩdlvdgG4gA~u_kԻCj0;6vl9{SWaQY ͣ$8eb .j-uq26-`\~ 'u@ۑjW}Ttv/oi3Ѽtn wEЋ㯇vBWd)d]le7ÂK20D]<%6/&HqSSAĔ1upִ]2NRlүdzymnO# $-wC v9p9GcΧd~bH@#SG|{ˠ3OCN22aú c8vpěvʒǩ~R%[e@V-6铄6)%r7fp;.,#<4'zɫTY8>~M`]/H+L;#ג _S>k-iA4oFu_Hf,B]D[y%jLz ?8 ftl\2ܛ &y %v ]݊"D$uW+j]k`tGya4nrjM~a o%Ї ĩMU6 t4Ģn#N*̳'JX?^yX,_^U6^,6_zоlk8kIo'z/irN!ع8^ZV3dt$kCٰS=׏_Pvӊoǂ|{`ox Wξ=Tm* E` lUKSI\tM7)i' 1"gP?>gT~D%n~2Q"^SVv{j]xlTmv]AE5h -_tx u% ø:T_/t"DК ==״a>-gh^Bwl8BUPFpWt43sDvHriY8Q5W 6>~d­1i(EquYC욤"wh⁞m n[)zhӃHO`Xtҏ>ۓb!2qu6E;\ݮ㞇ےd&:@|O0x{e 2IqB.6^ϋL"@ܶfNW^h &3dpP;@ФèO[-) o;7?mMufX8< TD0x!A9ÆvXa5̔:*<5B$-h Q0P|%[uA@F.aS., bYƫ[NݚE;Q{NSS//RT"Nu/!|lVv VL8GL]aQ!HFLDst®|礊V1n4f5?³H1wT-1z$Z yE͊['9`h-y7uNWaAM|oescTYhg,B9:-GZ.Y8qvdm&ž\RePi";܃)%ѷd?V,1G~˗.:|R}Ւw5n&?^mÇb0{&륮I,'L#j1*+Iޅ0ҥ>ߘ*:Kn`'lypn4.}Rb ׁdˍI(!͹hDkG9}g Z~S鑎GԠH ȇ$WI qCY )YƾZ#^=U#RnϏQoP9}&x #)#u"3e;9~)`Lg>ǰRKApΤ!ĒhZG=tyAkG pŠ$5=͝Ό-6o,AW(9;]iQ2KFDjO0@5YϞ*YQiչK.Z3W:푨'UXEWM78qdӉ{]6/K=NxFFP"&=B1ć6!ɕf0# Iƫ V)7߱ /̭ulX1__WGn.o+e_b5&5v/zmZn&byA됿.M1!ǙaBrfAE-:;ͶG,% u!w$Gz,R+@:ox$cvE34 ' G3G{GN!)Y%5TyǦĹf]@no3n="ɳ"uLժ~ ƨ ]Wwq9`/GmHPj4+oB9fV{^NoCqJ&hl qy,Y!mDxTog$DPs*6RJBNO($ ku;:~1tςamѷUHa籾-LCtS'jZNH*W :DX):a6D4?Aa(b疖4Y~'.쏖Mo0 XzC8dE-/Q ;??݅ iJl|;1gךkgzB=\oɆx0Lrp1EЄL-IjGk|W4Z6ئ&pI?-JhSp$,sSU5 6yE١i 5͈bيPБar@fp>Tuiuuh"~+ǀ*DžnlTLdzASPWwjcRS)IJ&:}&e?*e9yE$k h?I*$|[ yg H0TWTrtC⏮g_Y[mÔOj( AR&*ڪ6qSP*_dLf7"I;ľ*0S 36LvD듮Wt:{ihl*xB0Rt]U4p&9%.gNm)'Bzp\, 8Uu|o:[g| 1DQo `z> g澚@[w2} 5s68N$] hEa AxRB'YaIU7KAo~BFH~İ'l_ʥsr9t>5!)u̾gքBH79j Aa7vN0v]cOEC%Tk:WlT#N_*_ĩ[9;}3]p ;/l*о MOΧVqO'>7`'v1Db!-0o##y;Y&FYPz &V-lF aO~/%Ebizʳ֟r"I%.95KOL$駖Plu Q &h. xS暃Ö3m S? 8~x<ܗ286ٌ;d{h]h/umJ䳶]9~: [4(˃.oiQ)w .`P,ۄCJ9M];xPY<i~VdEi:y,N(jƿQ덬B`<6Ʌѵ<"CWIApr> 6A> re^ 5@|4{B@D-[щ>vwDuvov(xPR}>E$?FXt|oaη-N 9DE$c yM([d!Lf׺_DZQ@IM>m\EhgA͚{GoNƘJxEW LV{c#i^"lDR- ɗD^y= $<ai/ L^qvoRpO?a>:v};-ZgKEMXnGuH 7Y\fajy]wUbyHrtg\g/$KiP:yRp{mdZGǶ;PuؐCx$ãj5L *uN3U1}5֏gHV:&DV-ս*a52Kv8<{{X_\'b/,ѶW2l,vՕIXa/k>PEX- Vd=]B-s~dOaй* AQBeAo ӌ 9 -Y>inԐ{?p\[ T I:d~#Ό-Ρ([1ԑ rdzpPI 5!AƄY=\!6R{WXr mE?HqDOoIrD?"NH/;knĩ^J:φ*"3kSK֛lh pYSsɑmoˢ0]o)ߨY 2NֽC3y#QadX3ˋR"՜sdQcd'{/D1Ϳa'zK0e eC鋿T/wq'"fU|_js'ͦ>TOL s"Vw^/BB`p? $.=֚1"EmoAm5^ mhRtxuzNѠ,ű\5_%{/H 9)R7ޥZ~B8>M/ 3H+ahF60A2[{R$d{v k1ȝG/ .m`GRMkӊgqgd _6I L9mM8 =ndH@>%D|@^m5znyvLVESp:7[ؠi͢vΐ9򻻚O2i聅&kցj;4 \dJ?zlw]@wج~!ÓE>e;u 6ٚkUg"̌pX3yx YiIS ad*埴?WSn&~4 Y[uWoGu<|HD6#tBlr'1tt (f6"5Z` ,۰h2Ħrn_zs%SH5a@HwNe~݋O?a6S6aOj>8p|iV8?\SsN|ҩ*g^g.ȷeL[1bYoSV%3nľ9=YO"fXyڥ2AwPT蘟w3Hz(mXIYnTQ՜"af+."֬qPZcS9N*\6~)/u* 0 >JD&j>ejXכx/@{3ぢ^?IZL4e@_Ѓ-b*⮀iD34&z 3:s:Pv Z.x`G*ay|UΗCmj %OT)F\|W \kYkszEL gxo.tVZL@ϻ.r'EBKV&)WC@k8YAD"fަ-&F0Qb>䴍+~P\UfVB}"?$VYDAhuG i51Xg%vGL~;#f`يiF惂:'N4"@s o~jo"T!Jn̘݅'܈6@uΡYnOڅ)ʤ3mAH)o hJ\ܷKO\vdg%`ϗҤS\σ˴.U1W,qTd2k '~Vg<w`r(eYf3<$1$Mxv/(.gCkq1"7{4&m\h%T`s Ė2S7ڂޠB'`[i(cP!C|yI^eE qZYG3)cţIbL?ۨSe;|L;e\plY"y9`ɗ`uJH(n̂{Xc5hn䦴,(~5a{,9J Zvi|_a?I? p7_V޸?,9Cke]Xׅ *3D_L+ 8DQ1 W[_HiB{`10KT(,.ѷRh'Z>?du&C@ob /-ӗjGSVe. Q.,ښ[- (nKC47~W·WQgmAaEӻ 7#i]zT,:ŲỎ7 L;z47v.ͪzlnE/9##Z5뇰)h1*9KB+fXۊb ]~њ^mv<񼦦2ږMWG5zzRKT::T; ׭Wb]')r1]kK[[5zH)EA_m`SY,JԼR2ג Yl 6bM'APNvVG0 m^z罩S>:9ld3K+ft^EYԸ_JN`h 6} Wd]23>-s$zb#ߢx䗉.w"b0 3~tJ\;d*ֺ: zsVqe?F1*n hopIK-kG}V̕3z~;*JN੐9ljs&,'zpqa슼ȧy 3f;Òsg6wˎ)UᲴHVIbH /yr4!q93dM5 =fTz R I͠Vtʯ _ <+(IVJ)0C2X 1X_ɩ 5+,]+΁CӚ6yM]|:V䷪af˨9d?9ț~s-y( ;^k?V!{+E[h4d?_|R2TNX8߁WwrLF[ڰDBP_v!s?ܴHuX`)cA% l@Ri4i6gԶꜮi.;Q.DmǷ$}hq#_耚͊ZnՐ V~0~omAjWOet\D`r|)_ŏ[B8 Pik5ŝqkUQvcB/ 6%p2E\Kf_އ f$Q1tYH@{qn&~DjfyRj;P k7 Ty*p#ƔF$ ¢›EKp?VJ(6;}}uw5cVKQRAeX,,2B/жZ+Qvأ#vuV-^xhG~:/JPމlt'`x;kFQ_[ie1KJtcdy;I  ?`R̰Vdf|;lVn$g ̵9X~ktǑ{ļ;I@7;@L0)9Y&܉6*Hx\A{*~ }͜ A5 ň)]TpfpG AٰɟƺI2;3G#c/ nDZBpg9+']`)0aSezԭPiDN܁+/6+9%ބa B'L3:Co@T6CVD[*-  Ak*WD|Ɔ%I#z*5C#);fB +rkrME/+()xu$>c=NSUWj]j൩L}`e` ]Y+h,2N{4wY!(tO m%mQq)n+YXzOKs.wnrL @|nTԣ<pٰwP T0?Fئpgִ_MkW3zV[#GFZUP.L KmĖ#?3:~.)!Psynݫ|L33$hp ?t;Iؽ>bz"5/b˸Nd!^OU hyMF&lݙ&1~ǘOшV$|(SOҘׁiopq3t!re&l~e /G@X^β.#oj׼2*YRNP0[TAC8A,q,\q26ZdDŽگllƒRhPvx`8x @Q99*>x%>gfa4%Җ %Hӝ+%eh ;<@|7ptݗ bSfdw2q*&>s5zL*T8EkD 1:74^#:,y f'gulEgy(PQ-@c/IWzxN3$HF5b>24kĐT()%\\ܠLu @V,yџW9#%HڮgL*}09YG,zPj!EIlA~s;TVeo!pE9mPDHXtO|nc߻>oe]01j>܃-uJM2ԴSIh-+ƤKdX*ߤk^LZ{F7l&}N9n{(1xL{u ^f4-\T_AJ~+"l/*\wVY8@ĩk7v%GBS]zr/iݞZ=n>*MQaVo9bE_1Myͭ4pK  H5 (P"!<8u鑥)c -"o@U,nXԞlyt\`K k"s{J$=d 1:X8'INvBU[N/]Ͷ$ bi͔4Rf +9;kk@aWw{W" ߛ#t\]l`Y ?I*]HEdG[2+@>T=l; pêL=IY%:l WI{ *^~"ȆA|KwDj{Bv2ؽ5nΘ~i7r3%IH˒%+mjܝRW) ]ߢ#6( ÆľzW! ` E}cnud&e?)y)Tv'Ծibki57!~f<+Bص052~M\O g /|$W BNXj{~ܤ"aOJ/+clgEAJBgΥt}醫 tb)#MaLxKpvT &TCZQu]t7S!cTk Q6@/E<1ڔNZNy%T:ݴ;0;Od~h&x,nFs%a1b"_9H%qk ;n=KtE⡂+ᆀ#551 |x'nR:ob7GP]I^2[7!^Źёf^r/o~w;hM [#X|~J7Zݛ) >vHNn e@4&RDոZZq,IXNchr62I9Xm~LRV2lV}p8FZSeQA:/RqnRqy`/I Ѩ䕏;M] 6RԐLٺlI*Ϗ#KE VJ 0X 6r[x M ?}*/O L'(OK`BETxe,YbrL^H3o2y@5}Q_W+Q7~z8*!ahczl4܂u>W4Sr"rU:L* zNCYgTi8ZšSEJc;C'+4EF>[^SNE_23G] >gO'w(ش)'$NP= x i;k8ѫ?bBƅ{?reB> TI|]4UxKD$UnMց26BfU$Ka>7#ř#,SI9e˻K%_aak2_MLb,p" PΈͨ / ĸwɭP 9b(3H:cCzR,AşͲ|QFx/OrbJ_až<!xII@|~/ulpXYX0kSyRScLSt oԭzSR#r=Ϥ }fv)vѿ4c;l,,kםRW_AU6DwjC_?lb7}Al\L?36 4؏rsbT콀s_-%) .ĥ%{ ! ecY ꍍ:r7%3v9 Zd(#m8\ "\1_J3I E?v5T4YA+|#ϳx3ǛN%/DtK,"Pށ|ǎKZG35m@uS7w_zf:P-S fN ]*r+]iβXƨ5ɓkw@a6v\Ekw80 dO $Bguy<ݿ;޺ UJs'K욑T{]ĥxz/`UIA{aɵZڝ.7Hj~EkVheOi`\/P߆Wӡbj2nom@G+ 1l?]BeB nxd"$:,~ÅxC3l; M뺳h Aۍm&PU"mDZ4#EBEA=kXj΃3.6,ؽ_>Ӳv6#/>QyjA|,l`HxQX_(#L$N1QUΦiIir{aZ4:Տʚ0pg |>S)ftg{ض4ı2\T/ 1b3&՜q";/E0)eY,匿 Xɛ|Ͱ17-6H77=M_Ed`0€"C'W>E1+?:4,b6!_8҆#]T\e襸, Lĉq$JyC8(z\KD 0]GZ\WSQ}?(^b#i6ڗC+"ߥXOLA;Jx:;DZ ԾhLL&]2 /N7ܯSK;LGHߡ`O# @AIٓեd*r`RXiIÄ-p*^$0۱xH+dF9Lh0} :Ms#>~'-~UtCx[uBoȚ`F|s*O?i/7zf5ɓ+Zc/{pR0Y_W?.E~Mm.=Oeν@$hd֚\ "^#-`ߧC|i?YG~n>/şD %ojE#Ȉ0% %}*J~:Dp܎[@3>+0)&@έjēA{}HkĤ)_ ]r~YkYځa6ég/ţUv")$ӉbTyp,Zg z9<"Q|]X zȷ%d=]TJF8Ώ>R1u;wJS/) pE$Eܞƞ5 2<ӽ#'͒1bܻgu1IE@oo"6#ųKt?W(U39W'Jh1@s܂^(.MHp(&RG4Y"j'~^צo>Vgӳ(<7͜,1!o]:V!ԶQfr@̊TKԶދ 7 R~Id'I70pz<[Ch-Mm Ȝ*Şe/1gUHWu-o[)Gnsc r1[W#.O!u]rkR d[ZFdz~,S%~"Ҟtd?%@~}]Z2&y}H2?T\?4mܰ`QP-:ů7"0Cκ c~!ԚwCmrլڰ(`LЕ"M>Zڪ8u<֬[8x0жQeŌC><8*!e d6Z>bm_lҿjgTA 0X<[;k㴳T-D{mЧ_Da}{A]$Xn^ Ǧ1 ȳbY82w:bo>c>qch(W V`Xf"E@~S%q866o{hhݐF0'[:P `u ; t#RLF<T %8-t FOͻZld+D6ozsޙ"qd%sV+wTM~#ۓ-iMBww}*8W{cjfYMo([; p /|-{1^w=jZ<=RDv8d=W6C +uZ!ȯL^==gʈz񂶟0^V';!CԬ{(E'e_ͮ 5=AyByXAj$ >%JPrfE{"g"*p+IaszKR jl&Qf:GڥTLW.Сnc6@7&C]VE ú=: 7[Of҈5*60n7˘| |jH:>kM/8}-Nyb?1;9O ]+Q\"bi؞,!o%_J ۋ&^-!RM :y-,>"Eo'ʻ rPº(ތ%w[G.L7mXOc> M9 VK*kvj~9N:]&cv_Mx܉{׈w#ZVY3a PYZ?'P4[ 9p ^94P 0}ML/Zr)`6\,K /`'Gx<^jyMdC*Kb{1PpAlul*ۊ3ⱃ;=P萹$;#FFS+\u_#ncJ)RhppKHR+涉vH* @n6V7N-/ 9ZL9-p,5BfGCN>3| t.u֌pq!; ܉Xz}1UK_8ƦxZEx(-Ђ =󯞖*ԁPB.%Zsl5O]׳{Bհ S Ndp(+:/3NW a@lǏ-;GOq mwtّGmQ>Y @gD_;ɋ`safB-R\I˾c.~CZ'ӷH^Y YCC{j^B"Sɞ\C2LMGI9"J.5oJpc!1.=S .S/`r$U昚2Fܺжjv_#@YW󝸞БUB\$1Xb5C::سY@&8y Α)az\kLʤ 2/w2/S6\ PKGJ}/l]%K?4V[Hk A^RU}g(C Ot(9b,!@oL8]AjADhZ}. CkBV} _^!Ky;ےk@Юf7 om. ԧRpYh$ ko,kz"+Lɠ:)1]=2\SooWj9}8!*$U SHݓ8/C>._pv_}<&&BvVd߾x&aa8A퓄Źl\ '0t(;sFE҆2rxd~$ɽ1ZيH`OL s0b\ V+FQݘ(6F|1._or8ėR朸ANۄ[q-gX@7l4!E ZEԁQ3 lBߤgvNG%9鬛A0:H%h@l@3+ԑNAP|m 6P)!OɋG]'O?ga*=U,|]z -Gk2\Pt]0qiZ^1R)se#hvLd yŽ{%뇍:)=H lJ&P*541 Uچ?VE*7. {C2a֤Tޡ~;q{`6 7Aoƿ7wGvl&NO\}rZF͗%cv1wOS`9̯9ckwV**Ы V"]{-Oml:^eUMq~F4oMNJE,TCE5{>m .DrhcN N5뀩ug"EPQ9xxE`gJT";LN6RI#s<?gr$8ʣvSz1̤ G+ |pF<*&HO4#Ww 40ZіtVLCS>FBTKa sta밉 ܫCg|^F3#/haB,^tt D BNCB?)ܑ-CfIZ0jʡL6.劅&mVe pkd|DReFU56>Z}D0ց%d&[ 4idǠ%lzx~sT)VX#`qą&׬RMpx5#LFfoT TO棙RRz`J, ~>lgz_߸Jyu. }%Oxs_G;$,'5O H3)[a;0dح- FuOB4=$JFs2jiKɷ *jHo,$ZQx{ŏc^rPݶ2I ؟[ ЮIjobW {`bPS !u悜Pl2q!EnWIskYMRku[z3ŭ4MDрOٻ`c@QzC]5\0`$.f8Λje^bo_ 9/Lf!2mkLw9H}E:$͗q|lZ!i.AFS0ϡ=I$r8H2.OIZP‚6JZ1U;Y:N׼wKI"eR]}}jfDɢ u =oJ{q @Մ紿M,UV{`Wmɀ޼|a4u\3O~\) ʽ],벣:śܠb/b[$HR}ixBo_V%^4Q3$7f ! ~Q~2EoOxHrBorf>@?K2 oa55 .*YUWXjV\/@[P:!ҕ5?۬l%։f32eCL7Rpc@7jm 'j'^y8t?u)-_S$L֐P0뢮r+'xXA4_Ymq)A&W!aE%7mx/0Vݱބ ڮ[ak4 *CjZKz3(fGAFƖs/̕F.˰GeBΟ)FMq\S Lt߻ Ł24n-ݪE ɋm+[VωZ0 EPq32GaOz;GH#?%:JYXoE>)0vC1J^9]Xjޡ3ȏ!6wrna{h5>F`!:&־NiI0T2ޝIZű󯿌((wD $U$C=-."ZqVzZPy0f;,!}+I/ح,u63jZ$XP_,Y=aϝ/Ó]5Ch\㝍J)HQl 7:FcVah'uPtR]mYI|tQdP`;ȔSId5:El~h[@рE `QGwm>xFӏˣ9K+PHDORdCY`GiC YwsѻBG\ξGT{#u+`Cnr(O/ї 58ɵ@ͩ'?kќRL%a+iڧu W艡6Qː󓒇F eZL쎝+dB N/T؏XppQ ~Cwz̐f]~Z67X @%(@ǡ6,9~L:%QmaնwwR E)0ݮIz5Z<9;WXHRw Y2؈ դϡ۱w̬`y[ /-ӓh],# Z6o R҆a:*&HD3 Dlt@';/E8cD*]o&7m.XdV9sw)7baLTY9.Jش5H 4@>r\^b7b,x!R1 δ[l__R! %KK򥳗7]!` q pw1ʁ\Aw a  \\]!S$۾3"->Lǒ@_ %a6S+c'ca?ݹl8jIO$!dkzF|7F8ih6Ո_\@Zo?-Rvҕ{߽qVdM73Wm n 4S}\@EI[ș <|3 rwTGՏKC3Sm|`q (OIUaA]AH{7^l_MKPsޜ&8.rBM)P4k+ ol&Y҈=,-H!s2)z-#p>600HiS ~JdL%!32ko֊Qfn'Kak)@_#F7n osM+f7[tǃБc+ƀZ {$ g!\I{IӰ c8WV)gġ:J*\4aHe:Cvs((ʊ)f޹ЁB}?~lC>u)\?S\gґ{p־n I'(z\>pߗq^rVWoq|^@}>Џ3DoϚ혌v']"G_,"HR1E0u>3`_>cmA=H_{[QCԡA;BFїr0, ]Ow dڨ5`dPCF~h< I?$]I| =o RNUfiͮ1/kqMcL)ˤ?l4I;,ב@ճ 8L _{݃8)db8':08Z&m zsKFp$L:?ot^|H޽ ι{0 J2>~.JC0 uzzSs_JcI@ _:\K.% >c[cw}h|hqrj2~%_Pѓf҈K7X!HLudz/$+DZHH0+խ Oǭ,y;Zd yzj!HKj`v.TDm<&?D?TPjč}2!bUGhK80xC5XQ\:d3 +Y]rH[0›8v)+={@oFpq_h@~3ꩯ3.\RUF&o͞8/TK׫F jUGYsSJ 㞫n"Br&ӡPe%Fsp>v,SU̶a`QMKb3qon pRpwkë$4T (f';Xn4`3HZ(~| d%0W$@N]rYB,qܓ!LVǴ4u s mq\pnz\RAixݍz.*9Mx듇0UxPU̎Ml8j9"b-= Kxw1bM58ĭRTj('{DFEO 2t5~Kߚ[п?/OvMiWrR[:*A]E0H?w+I%5K#]QTK8[x)vw(* Hsxe@*W,n,eb Y.cFpBloϰbR"E %<&&"hj_mʭy5P?ْWY"w0c{B 4 \ " EkXG}IUhG#%7_ h]C[r>+;Na, 8TO 11k[B( 4xDH =AfX ]5]G$:j1ؠxȘˆfmh@={jex'Jy < muj+!\I{c&|AT8hc| D tt8ףsqf#,Ϳn:nфᨛkXb涹[;^ Tc/0ۻX}I_8w3=$I|/{5I*ө,~Va$c1Ȳkd.`Gwk`w3ޕFx pRr~bt!"1&¤RdD*$ܳU߄T.wĎ=ܪ]5jS,;Z߿x? lzLL-_7ⱺt hKEbgftaWT2=쑦%|BZlU!jh\C6j+_V&T獵 '(JN`7Ĭ1 º\ؙ ݏ%f#]+0 I K-?#|AZ&XI 6U'{ uݚ6JZQMhH#eIcѻ~T]Įg Fu`jXꟇ:U tdG X;b10* ؎ٸ@Kp N|L;f5Q;2зL&h 3C\ i:mt .,̹Apbbљoy}E8xʄsfd~j KNpڑ~%+C-2t먜>5v/N/LY0MXp6\˳U[w]M! GrŐ[hyss#>+:&V0qkhڛ)B;Xk~y5y"SL^SW #)`!(!]pחe~n!9[|j'# 18X)`tp\hNf.Z;':g7$uyyEόT0I$xg5~9^ 3%aX;fqN[f^d!WUcE}VHBs< !^yD&usg>67XTGCp S4W5 "r즚`e*0F.UV*/|M>ZK=)ӴS $zAҌt-Sf5t3}zdUH3ž D< !{;BƳr6`9O ğ7j侹HڙqjwP_NvÉ|:+Kâ? TdD\J6.'՚2sE2(j ڇ{RDH-]VEݞBdzfgC kU&S>a7TFŞ;Foİ/سUnb =XZ,xo0YB|Hi9G>586'|,KP%TQQ&b] )Pjo,djXs 5R?tSB@czE'kRy2:ms@D @ ĦS!ÎC'nbDL|$6@4'#(a>KJl:6,! O Xn"3XSmQ݈ePE^#!@01 5/9MRmQ@z pC읉#x}` =4y~J7_$5F v)9Mpm05fF.5.`rt<0)/o5xb%5]}}eK-$f->B(XseeI;W+.$>-ح@mly`t8?Zb!wہsݰ{R\d"k")< ەThB` (D%pEE}ܐrQCSí?,Es w[H96z:íb1[E>^OC&P.vpϾ8v%ثmMו9c,y2'9ZYL0 ,n vU ^=@,Q`$z,ZXfS_U)b ;?)DpcBIZ[>5 "a;f$Pï;Ctҿfe^] z'9>.{HWKPۑ>*/_#DǴ5(fjwC꨽jKF6 J('g@ U ǭ*e\fdsƺ*kIH3uUA#CBߟOyt- *vIy`s=<\Y_l*NmTϰ?ĝdT=k`d\LGa,l.dzqcxހeN٫hצKdP`mnXIMyšlT\aF\y '!;Z}IMxpYo-, ]PE i9y V:DH؛LHU7 Dj& UoB  g =+5G‹oSÁ8 'duƷ5;kr-h쳅aB&!OpB ~?C-aiP[6U,N#h ky(#m@y>²ETNq`=vȶ"+ܭ1sd];ՍQҲb]_0" kiƈN<&_BM\̓;) Y>Pbaki}񙡺c ]GzIf׸3iwfsŮTizYy\N *D5eh-*WaN*:9MN%(M8_Z 8 4;4;; 6L+JCcnh&f |%lR%H}Qx:\|}ʑZھUT[}xW-볘V jxR TT>4qHxh#9 DVιؐ.k!pxJf”9FOlVs:kHOǪfq؈wɠb&H[W!Hk\Az羰EˋPps1{ɖֳKY[a sgu]GVu+KMbeѣ! H|4hl:$W5D<sHp;E`sCq_&WI|ݷXŁf:ED8>@aDG2`F6`jh.'0AR0AVdDBz,Er'~ g5^![PVc P'p^mWߺu-` Y4qj[+mKXڡ1cO*p(4hrtt"?%eAlʊ2]  @Ȭp!/7N?G1-eh^RbȞǔM6izQ Lxns~>39ޤ=l\Hɯ ׭n]4K[L(ZEsw>THدCsQ\ gЙ8Fp24M#rkC3q4l` M[Ic1HT lJRF6;mOO ׅiZ/lV2Hu*E#!IqHBxI8Axc%~~XjQ32,Vv _OiNgW7-|x;W;bҢjI )k] 2_IY@o Ui.PPp)v5edrE*.*KKfJum= bqz8 S4+ڋ4fȒQj~ۂH;g\eUm2ɘmx:XHmSQa M5,,w)M2dt Se':s83KƒJG^VOԨH,\i) *"Y~~-/ #?Hfph֯ӆ{,ȮmF YܶղlDS+L(ԘSoʘ |FCfe`+B;, y.X0tG\q|9F@|#)ӈ%+~%@"e m64Bgk}[#$ކw!$I4T/&[O\w{#0j/RP8DЄ.@ɃɛNmFFil6'Z`huAxo2HRV4P ߤ&Vֶ:riL$hfxuP%!&Ta`',y8uuĝ1ku[(jUyܣ z-QFA@'J .S}\&*xnySSG\/ 5PQ8wpNrLHq/?hDmQYrG8;:l% ;i4G>"4#*84q) {Ez~{[3Ԝf}QY'<6$V/,p!c9ag@a_De BXrL_hHIj,)ߵ, :3  akg?`It>=8꿖]C͏+ΰ>fɠ+"RU}yP:x!вI= fৼ1Ʊ2l ~bM ,8֔WG{zvH͞'Ip@]1qLNϜZɯbfEzͥ:;^goY\SA1`1)FϛϢ:+݆'`B6a@%~&dٹ'K-9?|YA,MHl {I*{ݴf"yހ9.`>3AOA,ךxj71z:F Wg4]0wZ)y&ZJV g`Nl)U#LG?C*D5DEOPݑ54|i:)i5[%Rs"!6<bԋX/hMӣY fDV-Y7 w՛À6?^H" G+62b`]R^sB˳{{C5XBtF>V :b]5H*`Eq*/D0#AcVljs{]QX,qRN]t;JݕU;d@T#xB2i-H6.5 Nt\N_9S)e8<L@*Rf r)L6k>;qꀾVC/Pk 5%`rN_ׂ*1)qJ5R4$~׉[ızvPu\m/z 4{cq8* Ey0[`4.%m_^%lV)IHr%aǚ68z-Id-縑^WX1MJ zi z X2:8c Q\^I+1ĖI&BHqk5o֢/A,uKWd[Fρ3P۟ʞkiUʶ%ֽPJ7R IcwD g:ׇt/7H6F)jjuć=(GP{ūCȎo~\iJdA4Z}%YAQV-jOR^ӷgne=t1."Na@2Z1XPH6h^C-)Zβ-D<_;3q̵.Dt gңe\4~ȕh o?/^$ld)_BZ󌋕O!T6*PMayfVfN.!<5{h =R&aݖYV!MM$q2 hl3!L 4PBT*({čyGE  k^&> D+M6$^6\\~άC}mp?ci'sѸlS 2y!Β(GG{ߎ-耢v 獔6SgLK -XeeB l)pTe_ {Tz[% P ֠kHUGG@a/nHӑnQJ0[;*Uj8}ʕ46CTmPW2ޘB$! ~8Q iEٚ] r|ISn{m`x{ڲ;a_x1EN~RGSX%u7Fn<5d|`90{?ȴ;@<߅w&2GO,RtuC. j I]qj#Mخn ֶKG@ƙ.8ۿ. wr#Z8;d |60ޓmVƵB=W$r|IwJG1=|Ga\d3*TNFlo} Za3-Sh:[%%Luצe9ln0+Ċ""kJA1}dT qc8?p=Rىdη~)8ɒJ'}{R"m~@7ZQF}Ux'W2.< b06=U4ޥ:J"7Y&A3M,~KņV!KSP%={B.г= kTMv.D946rVQ(c@UsBV$GѼлEYD(xK1S&H\p?ZFtsD\׾]# 1塝;ݲܾ `j8N Ժ;DHq6.91sIQ>5bY=>phAj;L rR8osW_I}HhlZ+-|/`@U*D_ t=m!# *}2EaݛV  E-=42q .{Mne[I0+]Ek.h1wFZ^TGF=Klْy`J@*\ !c6U`S@z#ĵfUnA\n@ swa&bJ1ݣ#\w\sj%^rf }ȕ\ #G۷TCɖ 6O]~,Q_qM:Z9i٢$Y }]x'(mP)9#AoV5=9p[D<$joEE\ע "ޱT-ø0T*#>\ ])u |[7' jvM$[3rtO ?0wqгvfu@0_RNZj(6lv4lMɥ\HOϿ{(v:f7B11ꬵŗʷC^K KW?3fRb skx #mY8* kxEdJ ތcZDAPX(F||5=r"* yV>J\PhؽJ&9 vV @1u5O~u}(Ԯ9 SeThZ;\@$^n_M|MϾֹAz >/ZɠpS LxhU d)] d((z  U (PUw,Q2fkܡ6`mɘ?ݠeDcͥcD:BDF `]BlU>?fX)A ,"G=QPQ'/f &)]ĺ9?WE5Ko0ΞGHݠkPlaٸ $5Hj5jSy*:?u/=%,,qo"i8v~7)#ή:FӢcA9qc/(r 9se(nviP`!_325Ӭ#jmcgm?Eah.NOyʠ)u?Mhvގ  ;b%rR>?8ʌ.>>x3?ih+PX}Ҙ(Bԃ)rA&+RN ZADኀ)b7kJ"vmO\JR[`R̮<7Pfn1Gsx/3Τg*AGXw)s,>Sn4ȣ|tBS ­g?rՋ-fxJ8eZ0w]^R^(`;/kK;# }"vFۨ9f`5[|6Io4Ë,*%*kvG{(f5RΗ u$U3/5RG"_yz){_ x:^IdU2B{ښvA7F9#Ve}kt2%5e` oH2nW@d:kX1//C8)Tnn)1WxZU({eqEg |ko6+s;sµ̤j/=Fk1[ Håu }|;S'8}٩ML.e"߂N!$PYMOkGC"^28 V=|,;ǹڶ@.7`LBE~'SJȂUtedü~&0GvZ} PMMeIj~vncKcJU*Zi`vqˍl $PhUɭӠn - ֒=a3fUOĜ]v˘Ҳw!{nA $ٳ1'LuDmYP@h-FDn@-z/r,s H/^xGvM\xP  ^VOeO&Q7$sJkL@rIL5-ܬmC TTJp^*纖Mܛ(sNJ&߻?2>O {p`-{; L{Pw *PiJA*-ky|Ƨ+F+c0h!ѩ#4e&|H%C.KH;1K'FސcaS'$:ZŃj F\ٰ3 {)ק{ |J] Gy!@INHU'zQ-:8I}I3_k^@8a9+Tv(Q*R`4^d /ۀ0.5} AzʙtÅ\}P(e5E"ucnoEv#!w' jJ/,p B*ZڏaD;_!rE/U'P}'b)NZsϋǬXjQ*32מ[(Cu%ˋDPF#uӷ޸XgUL-ɸz 4Ph+{ZE[+ x"#@mwɾ`p(q:?(n[HH9 "-J{.p}i 's<\C>}Z#BIZ^IHRdYYH}>;_al{l >JrfeϚ3a e+2?-z#,t& m4bȫֽGl/g|ީl>EKw-ǟ8^ OLW0[w{ }?ԑWJw`s)L 5ǸWQYz0nm6_kBYpEGb_̮',D]Rn՟Dilow?5r|FHQHXhskÆ7Ǥ^AW9 :ΘԫRUԜ7@+`YfrGé<,GP?2,nF'ZO5π n2s S }/m %, h,&]Ȝ^mVoj!1RsQݟ7Nyj* s:>;Dס;uCl9̅%Uf9{{_Rh3=jh7Qm->H bT<Y;jgo0*GNșU#5s!ֹƷD*O-zr:T>Ó?/s)P:H![pÛ𩢘Vg{ZQEނTPiD SJp#z`Ԟ'vp.,Eg! Q#^—e,?HXQy ܁ M{023;K(VQghQbY|,܎9 E% +3U LZ*9銖< 92iQ&>jw^!|eѤ'YsXjB)LD^gjUݨȨHr#x /M./rZˇDqr'M$,4WxMimڙ.Vj_vhYy2?RPaNfOrPzOQl? T [vv>=슋0if<7z y{a-JTL!Sc7 2YZp:?Oh@sHhu"#@{V RԶ/Sie)'M;t_sZh@8YsM{F6 d % dB$(@tPϜ #~qr3ωmǫÆҋ+pͱo3表T ,9,єyl(*le.I=TEZ/`dtW q6 ac`-H^^;NL@7NjGd8rT%d rQg8e}NkU=Wt~+ˈFPVk)C]ݠ/J϶Mmn~M>"UֺEj Up\Xt&n,nBPּe~]ЖyU :,'z9[J"v\ɣ$Y!qc KOTe.qDg8GXQ9m3? $R Xn0ٚ m`jI Z<AZB^Rfk&V([xP'Jջ~]Uߟ9 hl.nm,Ϊ߁2-&rExp?)L <{EC etQ.8KDG躥fkV2N(7_!0Ggк~Zv`̯ޟL)kVRݻ?AM""D6M@ d2COe̕3xۄ[vLdmE s;IJseO~7yij{T=]q 0ME1bZ_-y=y'\2,zӚNXh"4(k4mh/ǡ > GFgcd<+3+KEYHSCI]A@%rgy<TL}/ӞY ㌰rb+6-hZ##.SCoq0`i3WjPx©͌uël4IyzS~˰Qqy̨3+ fhy< 8wߛɵyax6dZбΌ}TSCTXAi+)k2w>D$ǐ>nxa{iWf{bh8L% jwS}}&= iL#1x2/H'2vJ_cqNf=Iq2N'w $ #}փWT||De(%d6N& ;"*LDD PJ6L %z=OՏ4g3zfz|l?Bsl#\vl|K'z6 E<(6GzXi{d;ʠw?NW!E$Ѝ~2ZN▹R^5 XY=Ţ8]T>+]}[Reec^Ť8`:YgizeQa=.S_2;4>U0EQOo7\EūrHJD+ǹ(.&zn6|LK`׻)=ʹ3&9Cg-6p]*TvA~H!⡣Jrl&[L3X탚uf|6 T((hD @!1*5Ddy{E4=,y$q)*\C~Uz+b\'`ZE" <@<#hf$ ʑkEN W+\U6O3I qwx:jwsz9.75с ]EQlKGV*7 8TC:'Zǣ^Ȕ0Ѫ)˜Y'xκg9d㶱jOp%#[fjߠĕi`weBf`TN9rϤƿXk[94+r-,W0:*-nD?}-*VNnt^AaV7t_t\y敌/pw#xc@kEd '^.UE) m ٹM\K&!L\e4HEv@ &4'1Vz1=w>w&@ؼ^G}QG) +9?]u9bjqtʏ_[_K(@Ӷ!Gx߼ZչJ]IM%y.kc] urjASlcBeCwh 6FA2e;f[</OmW.ivQ?Eʨz{\^-{1ElgN%3h@`-h;hb Td( rv 3 t~vqwM\%Ns)97F5UL4ro;XVa+"pTnSѾz=P VbTesA'~&յWZncQvI\;E]$J{V$@~ }*&` uHGj<ӢXcqȑ$a$nhXH2>Z6rѭ r`Ū풚zs@G(, ch|ڔM(>J} /Jt-Gz::wba`0wZ@H," TMz쎯sdwpٰL;mr:+[; }W򸏲`(u*s>]\E([!9M]PS G hKšzGvK1guI`e:!{vly'S:-x=.+5psGYwLƥR59QFĨAI4xv$)+,k\kĜcBiG *c]vtGA$WJ(0UA-?LhO5vsrk4T9n߹du0a2sͦ(50ovWHQm/G ^m;,McX"0>%"pY%^6[F'(/>l9GyQUŔxA>Q6`H֛<}6׏f\u-2e֓&ebmo keHvL,w #ӖBK{C6 z ")Ks0K2m#۳J1iaA,G+,ZUNz=tBm}U"fh+T,FLY@C':PQ}! t}h.;9.cLykG[:xbW DP[NcP±f{b&HO|٘ギǡ̻Ht}#/'#Hn2f17Ra}zSN+d+UmL!]}^R{$fMqA_lʼD/ sK"MzK>#YL^=49x6r?Ժ!/9V$TgdC)jH;3EϧpS=Ƚ'9(F(8.:᮴O/<3Y](%[h*ABHr*^ABz^*cC-[#JyQQ,%|衝tuhO fAfXOU;(% Zqn/v D+3z]?OYf|Fz\#sSA#Nl~*꾎Uk*%Q&ܜYo2-~SݥG(-ƵvXqX}nyBEv7c+JG:c 4jIjR=Ծ7^ -^_|BJѬMd6GVn S!G]q.+V`b$cԹ=enH9*ڕ;^;P&}xfzA@87VAn ;PF\ouoԎ0ggNehZ&q%7 p$]1Ů*&Plq;o$=- 0 fJ\0M2bT7jtNu.=nebLD)ȴX;-WkZt5v~V$@`IA ^64{Wf{۬Ec^7\`!:FZ¿Howѣ7?ɹŨ*KMSdL}&OUj+«-TwY8:h*b-ʩٳ/:S!֋fx*.k'Q-D$ +{SkpHZ0H/Z,[BQ:Ii Hw3*}`6ͱޙDIC O;F7[f76Rya".4: FaѴo1),*9UR,ĆQ~t7H8dUӷcD8 7İU8'B]iJ}FxM{<!$bZ|JY?dͥ >ժ0r>6t]iW3a m"h]& Er,Nz|SiֲFdr[t2O|>hNd( qY/5V _ԌY)b:5"./s[RNP;>5"<91s1#x.Cޱys*N9Gnj TI r;DKnDzϜ#QG@/}@..%ggaw8~>0ܾ}dH ,]h8 TlU!6LHP$He+wo-LRkh(!W/qw1sl̹g-mSJ*+m(p@<8XDKZ%i7 -Hğdsޡ: , C V@>![ Ao..&Ix+^#RK^P!$QW81Nj0g%4&;:}н'+0(*rjE@,Ԫ-eukjE;033:+ݩ )m}k^$FNʠ*|&#PVbӅ$#!Dw)Xz4toP3 }2ODpBW޽BHY`aQiռxw`Hso<‚ ܎ ,pgu%q =C6*,ىofіA8j+{a?ek2";%1S.K:n94yװRdQ00sPG0%&hrW/ykk.e5SoGqsCǬA! jDL&uSP ÿ9ma>B7deVX\IuzRY:HZSs#h.sK d-*å3(^KfI^CP (=z_;N,UsBCq1κڡfLeyh^rǫtO6dxV|7HrW)ra?Ӏ4؈!ѽ,k~1̓ĊqW8ETrrbrrχf=tk7TrjNJ +)ReYn7jf$,!pӹxm'BE7CBv`M:Wήq#$Ro63.]RQU$KgX#^w䲸$ȑz$u{;D:_;ЙƺbޘP aȏx55'*+t  ?Ra|4/}vt$*@s"7I/] "6Y>{ ?5y#(e>9Z'3u d2=vQMj~$" (r/m6Hn[+VǼ5ٴ`/C{d +z}F[f}БHiw>۸UմFy̖< ^MϙVG H/Q;MD|吥>p"tV\ Ky|3C~GKt: ;¾x7E1| 19^MX*=zh{;ǡpO Ea;oXXala>ќoV2A 6Fb~8 [D7AuEL/4"%Wovg2`eV!WC_cTaKD1oXUլս/B[oBʏo:YOm@(gDޥ R 3n ۫y=Hh˚l_ִc尹!3CuDYOd<0;O{UtdqL<6徰 k/d{hDŽ"sԿ.Z}$'\8lФd;O7#ӏp M#V-msW20o XUO/e 7o.z-{gdTn]kgvpܑe h& BgprGy'-.U2\+ I-lWFX7)cX-x4 `z`-_b ^?+tJZ4 l6FE)ך&c^`l-Uc*5Pn{ؗ]'w$1@,6<T}J7Ģ{'tm+%^P fr6Fy l_Ñ,&~*uK(>0Ըc4w͡D0'⮊Ak̬Yʅv1y6iiI Kϓ#D= %y2 U|ʘ )=x#᰾1lʻ"'EdG.xvd!L2҄Qo!2%?dGfF&bd؞DM >shUEʉQ# LP CЅ)o2g1wY9gtx]U$fn{yoGRIĎN4@2J 6wY`|$sD}Sڼ∦OCѱ]"A3 {=3O:{כ֟NPǸ4Fe5gW[!hMJز*x0-UO0\*8XJ A dQJhlJ#l0.)ƍGĒؔYܝdWg[| (?tVNWP8]%o&)32n&P(;!_R! H7: ,\E>z D'Z7^iSUƪ,> /O;]Yw-SKwecƭ5$;ZHg L#X1<mgyD<ϵ/NN 3jn\-ɾv T (ƿ .-׃+"2 Gñ7,}eGO7 >,oFmTVhF5k> ZlQ* | t16_ חɄ+dᒦ;y |aIl16V)0dkޞ\bpzߙ$mJےB&2@s&KL3;cJBT/U^YxFȢ R@hgb7(! h]#C*nn`YN0AdD<Β&O =~ UDAwOҗB0?> ⑗&?ڋq kQGlmR#[5MA&3b+Aoƣ# 1uYx,,Nn ;T4ڶP=SLV@1ݿYS-K|Rf@P0*Av4gpHྥMU jRrEM)?[GϮ#cQߴ|^l'Xۙ 4@tD_*rMbתo=G{̨=/X'j !ơהsS˙^4QH g|'s}f>f դ#$Q.khv-S[,菰ozt0U@r홶;U7#_n]uU>N;õnsE+R?8]B"7 Mqx^;e}VdpOJ?[+KNy^D[@Ξ6*֗\2`u؁ރ(˰G'ߺJQ~,ZbBзnng6%OT206V;T'hO惸Pcl`,lUhzUPa1P[bL<43f-`VdP5Ufc-{B!Yܞ.tٝpP5ad5znY=1A55Br V}'GMvyɀ&TQf`Bg n? ƌ5kҙ2WMA,exSVxp?I le0`a1O6*$F@,UڞNw[bu~)˚SEyA*Ap$E:rQ`_ϗf#b2Y% hm*mmyk 2/^A9e<|c:G3ʆNNKLa{+Hp) &-^4{y~́ ;Z Cĵ`jR12<K2⬏yP c4H\4VmL6žigE؀X2H}" h"0SSP`vK.Vĕæv7m!{.,`KcCPw=Ϸۙd)MU0"4IY=OUtAn ( hK9ܐ*P`Ȍg;2y#J~y#K)&NP߁ǒMۍ(HÜ2-h jg~'jt׮'tiᤣi}aɐBN89bM5x'+,><9m7ѓAg8ȫ|Tw?;Qf(-g mwSt6, uDB}sF" CH5Af"{sqe$=d'sV],?3q$z$DIo|QF7j6U¦>0)m1 ȹh2"K:DޔQ&٩WJ{:,h8 }g!,H{^FN_ź>G]Q(yqGRmYFhOspyscΞ1*[ < X*,V`9`-J,.m+cwk;~4_X.씝h%O|[KP0%Xv `6u_FLYb4NmD`K>;?idOZ ϲ rdptўqY6Zξ*kK_zMZ?|g"!SHwNXoo[w Zey y3i2'-0ğL0P;z: tېmrbt<ǧ *5gW?p96~Ɔs%@|tYS=n'`d2DT)mn%V[S>R\RGW?&uɨrB4㭕w>9յADo;l,ե.V&͈gmX+t=w BP7^]6eA=&d|4fK0N$3/҉5ik_FE|ӵQ|b [jčMK71,U_TKsQҧFRT6~ j$+fhuN}R@ <* QěH:]u..Me%6_TOLҺ '`6cY0U1qwm< Nu`Gt-3 EK,1QQѭ[&>Q⋭ AG%G\`҈"<%qgKfNzA]͐ ͋-X{ -NT%'?`<ڬbyv^YIfAXw^67~+eD;ɎaW^HgC[t#^k8xjZtZd[D,+f6ϙ?(Kqqww+)2+mR|r$/.l.n oEj 4D{-VLGP= U1yCnrJD7 ;Jx;JH -AW_JL|Myϴy.$Q#&4G[(S K7Q( eCYO6@'UKàјա˗@[*)cgzj 8p~jٯ#U&:qCJ.#OUFɘKPҫU$۞ ͫ0&}e )*p4PyFܩ0&zVjتAm.QYY#؎$eIЖ/8^F*姡΀.nC8K8f\t&NPj_i1 n,01wʢP{0F׶o݃P?0g]KH`JkZKTdگ($Ozb:VOu%o%+wtٞ[>yW3-NVQu֝w8PI )龳Xj(\x9i|ߞ>Aү䠿bNer*FWyXCO_/YNYO.ͲC707\њ70l⾟8f8&b1b`L龘 .'p$%'9rzG7ۿvu.UbL/7E| rOynjTg'pjhf.V?&iئh(Ɛj.x5QlW9y 8/ u"_ScNU5F|_8BfʻP@CnxEpr5r&)1jW ezJa!7';T/u5A[&Lm#+Pq'pdlX7z/MiLll,RbՆOEOm) \J-պ#pen7Ac%W@ -A>FU!-e%n#pYTbRb3jX, R{g lbKiw&gC y!9Z:;4y>c>M<uh &A8FܽZeRuel@:| wЖ?2$S[sA {b˯Uqdu\㵚+"^L[c_^ 㴭aL$-1Qyv1!a렫/D ك5x 3, ]?JU!Bc&u;H&Zuñ{UI.!d b:T;ľf1Hn@BأNope15SndMX*+R)Q|}Lf*|σ$΢}oC8_ثLYUsM@3O/ iwT.e*ؤkFq(vIXQ8ts"MMM)0VzV?Q~C' ;)1z>Ic)34%R^_J)xiM&e/F%`ܶ$VK:U[o#.?W$W^5"Ȍ$00Ґ|ЯfkcJ-!'ҷ1UWuv u[]I⽌<,gfY/EGWa@FʗQgmvi#`zV~^TS!yh$kaS/kIՁS_n&S.yPt8}Lc EX֘Q5aId <=p7j)$A||F`[ 1_*n 5qahP..4<ŖE#T~IM LRЃ U}D;>4 N}K,/>4)EbUM ]NPwj\٬}bR-oѶ^;UGw8l+zG)jdx'./8tWW J5o2.UŸL p80c@Hklvnjw-vXzƄ\QZjVe)*K'oÂ|b㗠zQfBN/fU٧ )Rk|~93$*"?n#h!ޣL@{VAvh)˰c ~FHQpg0貕Ni\6վ)1QH_kхKL[7Ǹv(4e<igDw-[ޭ=+Ǚ]{8kC^3.9 Vwyqܾ g+}Fl"VQ;+Ln6:O;=!^ ?W|Xr*zƄy|~C.4LBsj8]5'!O"_q"Uv/%rbz5]>&8`6%lD-!h-;s>* FĬƍ)z!cj<Ҏ2,+}/a+P*ꅍr7* D⧑KWN&ρ8E FDxYupjBr re%Ǿ;mp#f%ҹПJ2·44ȀcXAJXA; P#Li^Q2͏N?Im˦16kl .Yj@ +yTUpN 9S+{ͦcEߔ [C!%7XPʰF,e40%ٝP4+) B%~Extp:6}v<" 盰87fn~3ZS< =l(J )U 2mbBN\A4ikγĵ4w1KwH4:">@mMAKcusɛ/˨7|[v@C= G'4i5;%Ueϔf~f;;G/cgD3ڠM,FԇgEz2ʾ X_h+g M~^O3MPZ|̿ } CM "-OdE!ǣђ"6̀Pp}3u?zwe7&M3`F0)7~#aJg %evѹ͎NoHXid>Fr()Ԁҕ۔KĄ?8:p>#X0 ts=T%ƇC)*AȯRJ-^ 6*(@nwhE ѮЍBa6Cmyx\C#D{UmIDhDJ*1 ('F{e^e7 WY\5[ݑdf,į;h: n2t')dt!RP@̾t@8z9nG&[_}6sa2_mOeQPA>H"W#0y>ғi 0BLn!ŗU6? pJ1x@*.]l:lGL_e0'w"{ NwDLn)E"-21r ,`FI&)`SYR5e !FFF*ZŁN#mi5~!s1ɿeXUMڢY~0Zݙ,q_m ]#%v>z,iMrחڔ9e*[LIi Q kxM/ ٓtBm]{+a\bf XpD8˓_Ԡ棁…50hͣ(R΄Ͷ} Nk?(vQ,} 擎ZEE}~ql~S8W,r8J@l N13S}k|@4肠,RF J]sxOjХkgDEtΊtmnt$|'XNIBGЯk^E!WLϪQM.H.]B!~?[Lte@܃3t@Ę&[U9%7/cp+~m;Nqa~c:Cm1ƃ4DX&h(z%-/Q *"?q6:p@*lh -xzSGNDi~35z\뗝8=)+B+47+Dej[g*J_``_ݍC_Xbq?wj_$ "&y=sm&J2qk8}i)1GaZXr %ŭn3xFc ɍOP9 荄Y +d "0/Oig`h_b@Nx+ίOW,/{y3DzbZ#(&$3qtX;,a$Vu0'q^B#xљBwI=L=F>o9*Bp$U%c-"ՂOH~ 5 &7CwV_fjpMS$'Q&:2yBϓWN,3qbt`)nm|Nj}l&eӛɽla)P0ai`X @_ -r(gÍz)Vy y6pR?g B(ao|bGur0s1y$gҤ;+ +z<6sc _ W0Z?#ABUNvpִؘ@>vgRX}`ܕB[lMۻ~it`I~B~\et0C;F{#olRy3*tG'j| $7ck2޼3yyT ,NvYs9u)Ms=?&rʺ!e4rlsvB`}\w"CT5em#NqǨob?'䋡3XY\&X[,*Y;xs R4_ShKVؑ`y"#E)kـ@xDŏdl[ia1ox]~!Cܨk` )^ ݭ ;o-98)"O8詝! Xe|ZB%16L/ω/z@Dy&]TmV4T̘n#G )FaˮJ6Wa^J B+jN`\,ʼnDs%+su҂@iNcۗHX=w.t agiUD? )>EX'ǓVJ۠0{"݄ᦋDcV^+x1X<5?-*ۢfjGhbi\u^DRSyg &f0q4kf̓1ф12?lؤ ="C I%60<8ץ bK!/,a"@[zW4= mo¦MFΝoZb1iZR8D',q{Un qP`[r uoW4 h?@)*0'&2Z7YMȃDQUv&] ԭj:W譝\jT ׸+}(fV=TlRPGNTA )Fu9 VOvx.!H޼e\steXGTBjtMWX8ZdS@B ِuE]QxA0#ɏѴ4@di҂ ,a֏<<^C>d`ETd}V"- B5QZ10#HIvEgٍԶ+JpeO.׫FS*(*xC`菃߀4E.'8#p3elWu_9rAHȜU'+p#p:˰Izݪ< AjĂ+H_iC ' LOLhEZ-Pt M6j.y.eN|ZrUHľFiK{:F CSFC|dhǼ#Q-|S}8kr8tcg!!ac{9*ILbeG'w|}'$:cS:Z O`Qj_;g)8M?1 ӧIL\%{!UKo2p!J+1E2N ^}}{rwhwI;~e-a?99Lf 2+* q'%Rz,L@y ɯ[Y6Xl0y巫A c k鿪ʙϙVjrIo{DŽ4Ϡ. YG_jw~3&2UG}* 4dp8e/-!|/sKBc^췍c"1m曩3a< Cd$ǒ8J!e'Id~RMʀ !|o_?ߦA.Έ:dhf3$L(y^&\$|:b,:H,%$et{"Wd+n)M䣑'.2gU`vZSE;uSr;l!Gl$hG޻'^bsϾIK4 =?HXy`R>Cbl"r5O?B\C}2 ?8/5T8x4nd[4 _Z=#5o08ɸ8- &AqvrL,M2Pt4/9;UX"۷!^8̛Ś~ LrHKLHw 8S5C zZܞ@5DM,ZdS+MW{*Z.~mavUDߎlK6\EgR i{ʀDiZ ׮MYvf;/R{yVs;fO%dhnܒU㷣gH'5ŕ*Vcx`2f^F/IBA̸<7b"܍+_kNZB`ޒMxC՗!I}g/]I{hu-av b ٙvv_qp&hz@BIBJL}м,ZO!<[NTh`yױ`L}Ϗ|k;v(OIdHitJ~GO+"^nೀUۅ/_clIM;s YЄXMBP('i~w^@@)h5 . 0Tڏ`f9jsWtlh!V$sTg{k cث!~4r N?)utޑAoF Fsi)ug{ht٠a}1uDɃm[{EG $tc%!.8rc[ҪkVd?L;AN8$eq=GLxٱNߟ_m ʀ/7vV$ZSSS DD \%A@|T "`3Tyj Gti)fV'šK8w]k`w?_Ԩ/+#Xdt~Kv]< Ko}z?*Sv%ћ]?ֈCLJ9MczܯՖqkp1kmTHͻG! [\aJ$'j:f˓Ȍr}f?ǰ/ b'Jg׃VC7ynu\xfт^|gV% rmܾݍm噋fZ6L:pXvݪ/s<`oEccFROPw/Trjb-{f'?'z & wz(aM]߁5f- UW ♬+8y[PK.h;;uM*R N:`p}+ksNwn,?ŝ~J&W@u5>LI,X|}4D,Wc*Aڠr-P"4})l' "|1Ѷ6Mh܊'OPҴ-ZF:64A3) r(RN'K S=ו1u z|qPntac {S~4J( RQMu@y*o. VtM鿵/SR3w5"&ku*L<(c k[how1Ę)h\i@}Md|+cآ4Y 'yy+=ơq`UVR2R1l#:;s=wْo8V#:H)sbOP]|h1 Ǎ0ySSKٝD%M!GNC&ܹyݮ16o@5q0-=IZ%ގ7!&H TuʐD^ X|A5KxA(x?> m?2g|Cۙ-dE>{Y*#6p߄npO4K%6El5|̀\TA?F䮌3+B>DE#QJXl') Q[r8Չ*CVB/cnɬӵjiiFZwS6I.=Ɓ6ppݑ'Wxi)<}pa}=)BRn]R"-;qzsc"V̤c~7[[v`kN`M1e]E4wʌ`rt$oKZWjg碘$a/x_y8d2BΌ}ml7^*4Vs{>0 <=:VSìُ[\,.﷪vPpW喹哙:oCJN~/< T^\P)QXMBO8%/T&T`S+<& 3I(}Nu*90Q_4ˤ-('%FpX 7(^nw5> Sl[MKΐǏRs;F}7>ɡy{曟"+C]z*j<̨Pf iÆS9/6QiTuCC>;_+# ADtFFƆK<Nš d1c-ܪ3(dຑ(7pͨBǟe9VI`"hQd4 Ąagwڙ-8-9H@lE_X:Sᴗ[{K4ok$M c%w="F"g|DvEpFb]}7^(Ir@+#uT4F2R:"W硫IЭ}j@'<*Y`Y bCg U5g1w{ !4?Ær}9~ g_go Ot& -S%v #m7yiRS$ViPf% 6#g>LQK̝|X˼F,L0&P6puqQAz*ւ9cLyWFLY4;]_:3\AfK+(O*oKT!2]>2SjbPy%ЦSjr4$"V,Au?O`zAX/^ UY=؟ NB큐k(KM><*wO}a7?] $ 6upr7t^1EQf;>YMn WDLDxjw|*e|WVx3ŷ,BHv۷z C(GiVi"F@Z1vN{(ȶ,/,HB6Dی@5ot{E+qNq$h@?WŲӬ?A$MLRRш0Z| k߼Hbkn,:b|(j$~$(m TWб(˟N ʰ `,oAH%9;_oBO#R(ȴb.\r !b}V PG\`{ܥ}qwHi6J_^WCÞnp\.81|! ]C+=Ykҩ*e2amᄑiR\,7N&oLxPne^>p9u`ߥaƿSԈ^u6 xB\L!F+m epƺ0oB\}/+O3˴ qI=hZaTd|2p+ +] _V_Jjpz-1D-k|#vv(nA|UUUb ]FOF9yӉ1"*[QaXKoij> j޽9T C_?k¯nOA92T8U?CVC4pPY̛?0A]s8DL쀋 3L;|aƟb?x/Kd21ܗ~-Q-Yg~GH:{_#UkؖV OU-@|kT !%1Qf; \&90#9w  iuqF|ZA>թ|H )=Bp%1f7lOZz`EeHVU7:eG}-3l DݗFi7NxS 4v`on V%6*kVA{;[Hlf" 7Tsi,F%+VGJ4\=ݛlYTɇFmR)L"`(xB8Y )> {rsP8FL)Nyf@7D>N ZJ3熷F^x__$g -lz< }aDp#YjdLR>݃k.;a* 8xjxeC3NEKOT$1yY~>|Ȑ^ H~bqߏOXLk .X54A7fEyIv~.j xsgZH3 jK[fL}ʻR-ɰ"辙1w훑; كy,P%]Θ}wA3)d3]iMݴ,!fЌ\dY~YA3x8t׀ 3"Iq̇{=>wIpa|jtW)aGuZnT[d<9Uupk_x$,Zj`v*D(/ĹP8PF\1ZǑ1V}z%a/{Vdn kNE02\"fpgBTCTvp)+y0sO6CGSEOqLO1;,$6肪|1 Fs4ޛvmp.g ;,JECyRۺrTh;@+II>zs=ֽ/%"2WL\͓>4F Uqc叙`a+ӻ{- thU#;+I߮k/w4b8Z JBwqK` :a_Vu%Mΐې5Հ>Ѻ{/eR|&JHJhC9mC+u *w&*+ @WqqOض c qlyimg ]ƽXH# xWKra S;/1HYv@5c7 Bt1dQP̅"Bζ4-&H/((ɦuuT|dAޚQŅȓhb@-Ҙ,sB ϵJ ^:hHH#i<,s¥·4zz$;vie!3rmrO,oX#.% g$V6%0;z"iP00E.ۗ] 6ZquVZ𷱜Me93\sҲſhwG  :&+=6_iC7t(iXSWy 9o'> y-=aj*# )<uPkֽ1+_RUyU}ïZG@=abSC! EB $a"EgkV .f3)f\6"A u(,-HI+v01+ R.3⌀ѝYmWRYm0Ӱ]WwQzʱ RS%b+<eN U&%.QvKi? Nٝ5k[n/vi9#!m,SOP`J"腎eTM+xT/ ,t4>pjBw쫵#?vyê)an9;c%l*rUp^O0;'fH[0+y3W85iZ }9~DC4w\yZF(~WyƉ4=u2x/݅vv>Py!5-WڙNO"~XMJ Xeٕw;[f_,r21$A!Y1&0z+#5ASi`̄OITȷ@=ٛc%hB'a1lι5#"n sK]މ+ڏ];muUjƞ1p3Pe6g+ X[Hd2;6]=zjX#"h0_I(TfNFmn% {u=AsdjBqd+%mQakp?َ-g+B<}8[,a],RkL[蘧-wۆ.ٹ_sޫjj#'Ϭ(Hן]/NMs4Ď';79=!:,g]XOx\{"0:ޢw[Wg;=ԝJea~U~ڟG 4-.,uO>=|h^(Mח/.saG3A1H؎'՘_I;s5n銇ג?t'{z `괲s.@&m@ Cx~ށ. BoNE2;xkF8\:2vwUE9]\rNA=q6̱ᇸy2r\\vxȘ} dVߚy蚃{^rm` 8-IPHru=o:'zṰ0P\w8aR=Td4|j S}a^}&/0ߖFE&9(e0)DAI8\.EuM&,g/V+H]v}ӘQ B>}>3)nrJ0ZBIWC$~0xDaevJف Bi6 Qk]v!WRdnA,N*Sb'h 70_P>1Ī6^$)g,taw9К JK-Dij[S^0[aϕ̘<$ո@ݦA ) rZ#<ǁi);ȦM:۰MOWO(`Σ \6boD0-0ɮ}pۭܵ}mn[Wz߭"@km2"&8AI2G=QSjr[2ez| #*iRߣ"G HNvkH(hX阒t_(H=O |u44szaK.M>ÍD?fλqqKvAZۭ}!SbLrx䰑Ns`?3)j&Usq}KV af ola/]x[߭w7j^`N6pYv̋iLdpZ;O- Uty6%o#7>E&jz^0{>(sɉvաPZf3@ekj4e3SuȲU;[ d0p{%*C-R>-@p[)m:r;+tj? 1vw-[Ѵ5quSUv^nr0GAtR%S5 "OEQW ^W|^PVn xJ-Ʌ͞fDf8bNth,㵽 ߋ2p \iק)` Ҩk!$']=(0C:8&-m$R4!ydUچ*);V!,ubԦ#|5<eS}l1}t/(ShNbgZU~d#A @Gl#d5QәFџmARfց jɨBJF V]M( y6'oC}d{-A"Կi[PmY_#м!(y_.D*K#s %OHE)}aKBBN|HP@FB^  Z;L$ |i;0^{K U"Aah >W!Ѝ?uS$ZYu D)?oAahIM'8Fŏd*"1P۾ AڬcOB'6yoShYMݫ}V<΃.bqě 8opS!$+}!p@2O" N TͿ3]:zt@( 'z^\i}1PpV`1=:K11!D#JΡx,Z`AI71QAϽDhJZl濲3s:V 2K8f!4ߟ{ DU"FXv][!:s;/P&s{Tݩ@A'{4;RAҷ5BEu\.3]6hhiU 㾸}eAKd#ߏűJx:NOCzRASf,5䇮wFz hܶds΢Kl|O9yFkd4(e. Fp_>//mȗ3!Ί;R 'X˦gL엱cVb;]̍=eڹf%g~5]Lہܾ60$ #td~AOxfy3(VaC|>|g9FSⲳSƆ8ЌiJ1ǡ t ⣢{Cq2hEiCNMIb9cpsGcAUb}!/4Go#u2%qqWC D!i!JP/YM0<؀Zb*(>d|qY< ?e0h5v-{ؖeo)Yu gS ג ?|FVĊKqY12 @>n0ŵ>3X)Y? |ԇvՄtݬBr2ySo_X0c2s;~ Ra`VUIp>Y;&&unWf]?Oh N5c~i;),dHFB.xg P&ˀ:]%ooi=i"mlӻLB]ɮ9Rĕ({ּ;.O|̕d1$L MZ3crK%GրkXFuʬo+Onu7@U5K3x*EoXxf}xQ^4^fc !V#IAW|P(!֑Į eb_ygU=.MfŻGj[9tI b~8b.u+r;jfdsx($_'d>W@62)Y`мhM/ǏBFcq]9m nX^6tן D  Z ,φX4gWRy#YnQQP0)w,-r.e?; q!(@@qX2 [-PqÚcsH XPEYe#)ӝ̪}-Ei W-AbJlngH-Co:+!L%v,$Y(<{ݖKdc0oemnYb)ڹ?]?䳷!*:.qo; |p5HtsZ.H~Hȃ R^,כ"lv^Aj9sy22_yl\D0U&ԿhПtGg%Ÿl%Vj#]n"gD|NR}W(ތNfKx9|]<$a2~ԯ?B׺]cW?(s7Hs熓عPR VlBeZȓiZ$ɋ%v;o.x 'DQ,x@J~ 6}]5V Wqw"ݐ"q _,b&%9L{ܩ*t+;()4_OZpU,)g!r_eXzR#=AbS*MH6<_u<¸fh"޽ݩa貕TWo9 38ne%}9ůZݨE@y2IBo@cd~sGVtjnVteB1P1a'A6xaۣHL=kR;⏺8 OpYOƫfik7ۗ,D$(@TdJFBt ֻ,c<* l?w%P{0y9c2躟! IcP Fи OK|! DcݝE渔hbLB\)j^R[G-JOsB=bi骢Y3Ѐע*" n9׵{־cSVZB؆De%|_R..M F< 0,CP{?]R-_"= ?KXѵL Ө*D'n'^8v4tT22NRVAh"$+Á? q|ـ.+ ÎBkI%(#ll_/R-p2=2J f& $W04q,&ԟ udB W4v~ؠ}$dw[K{]GM)"#fv>`luďS[yYTfվ̺T ǃEC21D/ Y9Opn kn~HnEw.Mʼ5V,6x_k#z)D=ٕ5_ii4XUr@6^Լ5H0#kA7t `akrNҗ?6~YXʓM,f*0hPc `c{=j<9)7w)9v&nn uE _<D*=ʍRn흪у99n`vh?q섵BPס2ԃI ~&,dW%_ f&;m|YI "!'g[f,89Ǚ'Oa>"ѬhT*2rVOHZ/ҳ3CM y'o"ь{/}bZEoY;@rEAT4-f"'פJ4|16[Ւ*V'){qJ'w1M<;"ÂF KGP&:<=57?ꒅuq,)?B78V?.U81 )1ηx޷%#7/ 'oy)zז V_nq5}!I1x O18tcmCS[iٖ;JE1^pGT`Fk?8l8*->ߦW_AE<7N''nxDkkwuMW`;&cDVms_0\%zEi/1kM̀c?.'&CnGZv!׹ |ɗrWo|Xpdkז}L%/ 4|%q h5t*޽3?vCC43FĂHiշ^kog]GϦ;AѲwډ4.os<̫^̶,ZV3Wr6I.M"p+3p]PA ᦨ4J+J{FJORU<7xt@ 38uhٛmf">Vף*D@8(b'-xd&@\_KJ Nk@4Szlq&V!̫$g>5!B2B(ө L>}O\j9%$1 ޳g,ќ\~QԔIஇAh@|O}{+k{qG>ފPlM%?Xq^M7 Ik^-{4VtC!rzQ㕪2VjD}. N9[ #fU9kYax ?(OU&|ܺ6]|O.ajؒkK@)7N61<4]9>V)PWk6*douBӍ[,Vr!*y:&5CQpWKڑC[3iK}p#ogﺧ>p!Eu *>c&}F:L]jZkWqHX. ԧ뭈8:LvYnM7e]f(rK Iu?^ovQY&Kż emh1YBIeYNJtr$,!ʞ !؆DU"wv Ֆ&\?kaF~z w֢^ eE-} 0UY,K'nV)LL$퇣/)w{;V1}M,ޝ}_G8yRR2s!`{> ҄~-:+ZQN:fZo#ϴWAs&$H2\ EM:kDTFӺvbk+Ov.v_%V~mMܻV*ՒK#w/d 龰)}sdvo`T?.Su?)8(OYho|2,]C tvfuљPIe?gǦ]9,vofX?;2z)a#<ًỶ q% 'cMqW@pY4iEHV-^]ڭcku4Xa}@H|v'ȉ*z-WMPc{ GlgFz炣ai~iGP.[x0ǯۯHQMUidkbiw~܂"afgm]=`iL+hDb6$t,z 83kJf3 orxf%E,N zkDQ@ 9w4S×ͧZ+ORvhŻtSs.¦?L>p>4^i8T.s%o]> i^꿿TSmH12}]'!~9 4e5V~VυЎ\SkxO rkAÈLӾdM'P~Hȡ?,.$Yl3')&,:vqBsgL]1|o)9&Ż x#0i9_:kytRlh#і?Z#{ UnoOá16e~P/>||(u}\{kdX0 o_HWgZpͺ8e >qh#.)BwͩM.sll ^PX,ſp]IX0k@W\:֒͞Wja$XA Q_|]C*x%A6 R"rttu7GvoQ6WCox>tE?NX.h5֠շV^hżmRCBF9_m0^> ^.@/ŭhgŎhs"/F (2lj}vk)Op9y롅g qm-0Zi^g'rC ζ\ÄӷW}*QmU y`*Rrns綦A*dG[O>Hq%,ϢzVA_ 3);qcbhtޘ)e#ImDΘvf`9xDrMUL3Ǥ??r~am2<:“SPEHG*t'K80bTa*B'5-G6!*%Tu] 8<ϧN, 2IiHe!nsy)aT΀i ޿Iݒc, T`蟩&a- Gg *񜿼,#/oP.Nl oCs>l_F79"ɿ?|3|/hm .e}O@1@D#5Vz#iڹSOi 36yB~ 1gxPV Z#,(9^zKne9D}py]7jX\g;rd#@Ўp`ȣ%}y9(? >Pmi.zI#xc&^E⠽ZD#g ][yǵrR ?bm#`-И͹훲>uJ-+g7UIP@!j_4$+Xd-?R7:X:Ȟ#f:; Hf;%=SGkSzZg^gb x5Od,/&1R$<'х~~Kpw+jǩK*(ȽHDZa)7Nzׂ)Pg&7tҪl}ƢnXz0b1CH ,3HYZ|`UޠzgQ_ϛ/馓uBMݚ S~JO &/[[=?]{xo.ФVgUó>u YcǏe]=j @p'XJ]!"m&s2~bL6,DžiA N2%kNYySk DJK5ÉHA)l: !u$0Q=Tjt@=Ѥ.>]LfG.dRĜf!ӟU==AE^%/iäX^{³$2a9 6vH^(4ܧve!Z= Avӛ׭CsхǺJf JbȱЛ.UJ+ӯӨ Fmc=y%{UF?h#9~}5퇞LzjwMvN}z;bY";m^wC(|WȔ |/ivVl+FZڿPpL=r_av3 B$Vxn)0Tmxd!NodT憃0Q CK)2Ri}&:wA@äp,c8(N\U\+Km>_?`]>xh&Zj?,sƎu@1HzA"fY[\nDʀd eWq {Y 01Q‰X%@C^qKN. kgt7tѶ6 j, Gi1*:w3pC|t 8b h/=%IM1`.%$䓖/e=) p,@~SB 6*Rl~*{HldYf|<ԟb|Mw$$8]q$>YD9g+X&/  Py]x0Ѣq h!f3V?#(Y~(S"!Js^"oGjRec4N &^ Y6i^B1ZXԨz -7`FFm:+L(0Rys E)y% &3<耼8S-P<_10 Nt G"[)Tkp3/E,G#&7ک="'hw H*(k#$+O= 8Jkcږ٣աAaiOG"EW;ؚyYB%U v6#;֎WEnZ)b1R7秤krĪ'd "$h{ Rxm}ɞ46Cu#Yc:?{J*K;xp"-#~!K] 6T[D/MS[K Ȍ-aĹ\D E EFanH1D"[T)`.aw%qY/\ū[;Z.ӝ13Эm3lC[Nh.F{4D+)+ %_Oc9<޻().*m3.0V%n~x ù jΒg1E7qwKP3;f.Ǔ<B~QK:]إ[8fqhQPи%0^@ڥ:jT!nC{pҁE _I{ƕ;5C/e;Yg6E|G1mŧv&+|r)UELxY2zAJy+9LVFNj%XBMe3n8iE^Ap1vJ˦ɧ/q'D{~o;R,iDxӠR@F !o,?2Ym1*S"":fAoh%Z{%<ъ6sm\_;/7z꺌'Ħ[:r9j+N² ?^P#+J*ŵ=g|^=5SjX}ɃO0cjSDt;ddgĄr@:"oK5B[5Hw$N)Hb]]i`Lonv0Do(v=)gK4Mse8axB7_O! iO\:c$_J}@~ Qfőm%+K|9?"`$Ȗv]0sin`DLZ;jx/;: Aa9\aGoCƩk ach3tue%ujjfk} UF\bD &@<;)O1OWPioBqk޾ o9v2o ;tQ^IS/,JnחQT]sAopUXc` 潝\8%N͉K5_"߇dASxĪFԀK61]1: *o] JBDLUXax!bC1o1`zu|e&A:sjfg)WPm6oc, E]uMmNs[QG Ҙjt2ro"ԡjH.4JKp1=x͗0+ ]).+J-9i&بg,E"^-˭ON'^_'eT坧8±_^O:,O]R(߁<DqdL.3A@~=_=Rt@\Y΂y׍(V弿sr[@-f7+)>|P'L[@P4@y`FzUU=[! gXأ2B LD@&a@7;T]{jQY7|_(h(ӫqTf?[jԑP1 |T>aCKicOC;P8:]2(CWF7eYĘ&t2o;N8(7XEгKBuw$V X^3B-_x]ݑ#G;Q["Ye&WZmgcԭ*/QS1#6i}՜'_oP7s~tDO!QVuZA $#"(tV 6mP;#7|.T6\VOP H\͊RMgSýC/` e) 05 鞱LN=ݤV|b%a2w7cU5[ELWkO"VIIc) Bd+ELFƶ_&%3F~/^pNrKE@O#N*qzL[|Η-5*ϖ 995W_iYB>= kila`i򜆻[ghHF {;6$;SS1e~ ŵdObmV[n"AP_ǻ73C !پDj͢x?*Y!:MV):{5=R3^M5=HdTfa1TI437O"7έ|M7Rʙ!0\PZ>r$&~0Eޣ Ԍ+T ,l.yFoEҮ%UMm+;*{WC0.GuC~*9=>z":C\.`k(k L]D+-X:JmQ 7=3[^J^̔[Y49A1p(&11ǑsF& "m/0쨢 LJo foʮU%[sALCG^ϝ>^V.xEvhQ I]7q{OX D`fμԅmQcqkJRX@Y60kk"}]Qs/3ay\[y :1Z iFkkge#ty}$~>'.l!j|Gႋ56hmN TfCk.arNYqzd"/d$\LB4uZJ {Smd-#qFw&_R*g/uވi"s,LйgX#~;A_w&LDqC(޼[ $HI􀯌 e𯜛gIۃ%jXxnlPm!%A-j׉.t u d t\4>*=ψ\-vWTiں"apX8.y/'_ |. jx## Buq%^탩g;r881uJ>L s*V"PSb#0lfr*2h|KMil΂\1Sh@8`0FW`bhŦ?Z:2*b&s6IʧA%M4wRd67Uj ˻ !"7z^Dj`@t  VZVI`d<0be, hMKT|C| i6S(?aعv={Hn!pf5͒aAU?r/\ퟸ-#mN<%ȂzEs=)~mIx{'$chѷ3^b 3f$>/~9D^w{ue Z \;@hGH 0?e-!n`1ڃp_)Fjw;6,; %@RLuDz kQAj$x(&!7ZKsj&;<;"zr* k_CP3*dx5Y]wB[R,EIͦ}=n-е l6 -ƒ8p-+!U{6kA݃,b5-݂흽C jt<\8Ӿ !Ԧzf *9 'J +SvQ5Oq bjG3eVs3 AqH[6Q=k}9Uo<%b g*9a9Q,%'b'Rӎ:3O]"_|A=vVi:娀~1,5}\KzVsV?m%Y5Z&#j:#4<)uv[%N\\.,Ap~\!|9^2I.oŧ7,=*I܇{;A(c U)|<X 4hqF'˴Y}$g{FQ1hҥA38MSeXeQK.>F g}4pr]AR!HA((U{eQo3vAX~ZM ~mcQC+O32C ;}I/b|ŷs"uB\9-`68d8H0mY# Jr( ]?tcJ͐Ӊrad}Xk8eTzHyhzS=BV5N<71X5n_ >r>e$T`C ` ]80]\[+PmboRR:eUK@z[9A7aXsVm(}}G]t! 2풤J]Z~T15<"CUvaNTb@o-&ħr3B;w$iʹ]&*r}4uP:Np}IZz WM׸2N) 9fܡz 3fQ%DrR%0ԛڙMNvmNlRSۧjz"gbC@E:xIư:|QR.emqOPR_Yz+AdJоB?/֚ Gdu_dYД[ܼA&V٩taM6*بSv,UM/4Oy D<_!ג~*:Q\aeczDaUQ/6ٯ)JWp?h3 r _mor$#DEHCxSjg J}Smݡ282wܟөCˏ+Epam%Bxv1dkRmy^jgr$ރ hA3za;Y[+0/s})3L/Z<*HB2'*wէ^]:}-mIwNՌYTP$_/_oLgI5h?*u\6 Ƅ)4ȮmU$CjkB 4 ȑKyX!ʹõMb&ġRE[nCvʊ 6`,@d8" [b]&ɺ@-YU1Su~([oSzikCm- De(]Yo->,y[5Ϝ#a/CY|YeEL"2#j":\oE/,jRNT/+;oU 46z9g[/ &e%&v2X<ؐDQ<>a4Dl" Mj-TA/]?«#;|ceJ1C+<{1&RJT<4#pO6qKg1>A8@*GթQy(sul;XTz KPMbWd b!>]=sUa?$Q*aF!++hd+t+6@ >FOGwVl%{f yqzAʀM,/GXc 2G_%&ߦn-)l^2Kt~2jpii3]/w*,q0]Kծ+<$_|θ'֣ ;99QAڱHR QzR~*!3%;/~q)S㛆柷9MJOnv_VHa@O>FAgb("IǠ/XW 4 pgm|؀ }eLn'R¯?je:uX2*Xu*\ӝS'9G؄2h83Ȍ 3'3T7 [0ˡClQڭ]DzYD\ul9ϻv?'MGE x/3 }NGKT@l4k,#zz=$dr$LK3I["d磨 9G۠X3N@4y>ufi U軙] Iz zfDܶyRns+.E ~žTm@!Nk񑛗[.])Yʓi(b\u{z}HP7 \{f6dF6p>H@~=z__,Rg3b=˒VsmaBS,_TmxjZ.g+BK`wzHO=h} <5+wPэy/Nm=ƘZuEeç_ v43HFN'd\II"Kq*GgS73g4O6 C#.yYWZJT^!q{2A0Rµ>%.Rn3>T;3dk>GZ{<5 ?>L7#3j{?7{./H[y1zs難_= " vuiNisYTCR .L;d/o@tp8WklcJ粡BH'RD9AѓG .cb>?a~,;kU=aO Z *k)g/dBXXIZ7MΔqcpDA=^d݂_^C#*3D_}D{_(/-nCe=yۂ[!,3M|'f wl!}7+Ƃ 0Ww4fz˫Hsi)܎E#M3zb&ʵZbeVת'lwJO펫!%4zvKC}}եpY&13@Hr"S؄$'+|$ؠs:ONadL#FyC{L{- ;tv\fs  *-*bB,\B\$B8PׂC?EV97Þ]z_O<nXT4 0OK>u>SB"< Vf^ɑ6rI9NӱH由-*ٜ}Yz!;frfu,9`6 ^\FZ!_EܐK^:/ |W< P&n,-Z͔ip-Cx.tKh,v9?ˤk6Ěf{$?PI+퐈MVG])mR-` fZyF \u8'{[G\ZrĀV:XIp0Ҍ{vgrcw)cr8ȺFũj@7َO OTQ)5ު@K v9?CpF)ov,龖t f|My%/8 $]QD; +^ K;M+ȿӁ'lt0k7 C6| ʼn-Eoz1/6M6~<!ABG+\[> Ka]7765t?ĜjE q=討qI I>ػ ("_CI[]ep eb܇xj3dP'7xkJYQ7.wD"*jGr rnStT dWtü3fUHHbخJ<fN/~hDb@(" ky]wr?1,ϕ܂6U HQrMZ]j;ߧ^ڔaE'R)e 'Ʒ서2MB"f:M /晵wܣiL=ꖴ3~nF)\uEܤӊKTR20㑡Ёv /#);!b=hj,ꨩHPâ+eܧMqNeBbQ_Y¢s aG&CdfFDm7otZ]92`](d7gasvUKݍ ,T< Q&L(@j89}4h[HAv^ ώ~F<(Dzвf_;3qbR# [ u ?#/ǔ鐨hBѥ $ el d/Jҵ+kBc'K;14m43+!|ȨRxIٝa݅/;|fkCʣ$߇c"Qòrp˵aE$:̃MufV ].l[H?l\;w 70oM&6v ö3=^/,_F{ i&X,2Մ05o]F>pz)%,Rѡ/EkW _9qutw3oVOO'>}nYe8f 1ҧP"iy \p6#d:ac|̹֫m#zuf/2eG/X˴gLBxqb>8`$H;IeO/o1:JQ2Yg{C/AcI5WTblA@z##h*ٝ1ɵP2 0j F(,haWUG{)D,kbVmvrM>Or:Z>ʃQ;>}6K1[kS4hyثМ*Ґ35;$1m^翍Ó"ⶮ" pdm}~a=3WpvrOjc`0ۚ6ߞd04~R1F] c Un\DC/O9'wK*">SM>[da90CN3)!{7ѝH(?$~;b])n<*6.nGCf!>D@hގAU>M$ogݱ `cAG.p+!A>Wb}"<4E/\z|œ‚yM^ô_%Ljzy[4+,nlcǃa jfDR0 2UFfĭ=EW~r]^uHPեZ7 < aԇ7u}\Ylg+0)9#8(7p>l~XrB "Y' C~ dsb(YNɟ C,DAiɱ ri)kvMкb}oJg 6㔃1mŜk;.+<:rZTEVaà Ƥ\ WmQhጟp!% 1eSo~@w*v5]KlE0S}ԒVm)\=Y 3D)OܷMrڏ{D=\(Šj^BƑN\8޸R*KΉfevK҃DbWvѪ59= `#(j2 #?׾5)s&[}K4UJt 7[ bM+={ϦM OǶme &8(Kǫg.+_@X^>7KUosxQ(Wppj7yneqfv݉1P"^Mpw Mj[kIqEeWoKhb4jD7*% :<,ꑼ-N`A߳eOЌK6Ve\AebA3\t{,*RLM&J:O+7Hzd &`ؿ1꒔ż'&[nWU4ä-HPɶw|5%#å-t]F/|OѯT71f)ĽBߡ\J yz}TiÛⲧxv LrgPxkS{8xS2+B]2at,b"Wg+M/AGl;aVMjeɿ*m>hCEQ3t"3e4//^ !ڝe^)1p -ѷ+>^)n=R=@ `*FшFu8⠣ s񗊺WU 95A2 bz>_*oݸvRl[SBG{$H(; ]U_{W=&ӣy&˽wJd ϬD;K0ob)r;w?_&ua̧Y;~iwEa"5ِ)-Īs 4_ԝ*UuCQMV=/ggݔNOlX.w ī1}avlfӌqpU K6¤^&8Hn֔_hKo'N ~3e+s쭏]{LHx<զר7nͬOOC`3znc_ga< Z?Zc̀|ڑcjѨ xUB=v8z8!Pq^QłR,qEn7yIo'$hUtQ`7@kdM"<'z>J f&[-VdԮDTPG9IIPA38̅bbKLHH, .;1v=搻ih ^0%nˆiALH֬XʎDm9V֪ZNirZ=XD̠AԞ h9bn#c EU|81]|ȍnǍ̡Fb 8:s$şM:@]ec.Nn)jGٯ9ef6/@Qpզ}Oq (زVtO=e!ư]^~O9L̀eӪ*<-1Hj^<- TA=5 )B_X©@( mwq풀Iy#w `#`*7wRXn21G$T 0 ON܂غ wi>sM%!$>|ViθR' $'5_ "IW0zCdMTD[J0idK^D2"ca|FQT`d -p̍CE"7 `N$ uhX:RL?\|3+/$LF =~[!2ǍI)ΔAHK);,'y,p`aG.<\sYo%#;e#aV@ܓ*n$71@7e%1vgx2τ/.%\|djrwՎ u |Iщ(G嬯3 :-07Ăbq,lb=( e@gJN"ݳ-φ%rL`z7QZ/Px),ONէXsL)AGAH(xͤNfrgӛ4 zdQNЌ56tIEMýHi[Kgەl>G@.q7nU -}M(<,eR,U *1\myUnpo%o| zӟ:ˠY :4IAXkϩGؕKߢD 􀑡 _L<2&Sn(7ﴒQ<2.l 582\O4hj[v>[h%uVi6NqXU]xdž+У&51L(@ )))$,s m:NZbV |2blq_s(ww;r!om\!^,J)?vB'Ns8ĻJKČjVPh\;Jhx8_(zF.vej T] G! G7q}^Ί+L&n•83 ۝_L15ǘ{ )oF0t)dF ԥɓ"Q_R;~*t"Dy`bfnF?oP7!HMb 4u;S{Oз|%gP yRֿ\?ʖnFGB4_;"8Uϙ@&`WO@rƋ&yhAmǿ ]\=O]\m`OUsYX@7,MmT᭰cv&QM78e6}8R81l"h6|8> ]1>I{lH\/ioQ`T]%"=he =R%_p-W> v]EO'JY ʉ}Yjaͱ>v,e佱(^ڤa;뗇T)!%5W~LKH]O>z7|,vFݭl@( iv[رgvf)vc%."#z˛Z'z`{'al3xMW^j6WR(HcpZY!Q'n/㋶kGմ ;\$[t vBqdhcToc(OIqh&&D s }yz gZ9D ^x%њqDǚs{utKf!~W6ib[Y@Hz F|Ίi({AB1Ԫ8Z6\XX|N_Aa63r&e3lȢE$7MN 喗<Ϫ |[ptY?Tf2:םxdi X>s7Z@D#[)SQk\~p]ÃǸ#J3Y9P_U ~O;u6X'!!r}bS41`BAEjM)Fy*J3cOR6ro>@p`MB[,k^p~H _[e˦_^}o5b+WAvF~%1ظSzvWHr9%+Ns&.Ywgw*9~`O`y۞,!LL{nw6o]wFq0B/#G& $.ێ-68M9আe!p?2v.Uؗ=XN@)2oKj&5]~=n6'ȷ8ʚ G^+8G -._л565Opؾ\I%Kf+:`j0o{}ObMdkzqx`?u 3h|v2fmǫt*p+@ 4kӾ-uc!{NL E=:%:YV}K`ͽ ?pn52UDpH~ŝ @Hغ!Avq~J)Vs!wQ,BQ̽7SZNRL4d;3ף%\!YF kR*41΍DP;_J$ v|'O؁]5oR\0 `^E)+$zt\~/[ Qc6[kx|f_#Ydpe.p1`DfyR=ы21:H`VۛӢzG6(2##NX̠el!^okM)~y %e<Ят_l ɝ^Ђ+lK];s tro!Q,y4A-e jWnT$,hܤOXa޿ _aXī# Ǒo>m6`>{&g^tLDV z0@f|A|_H!̱#yx\ٍ/@QBbJ0.+I3Âtru'sU];7ȴ!街&BٰP3 Ͷz.e~8Ωݎ:0ʎAcvu$_fJB{ԃZP]ԡi2`;{j;hN5!m_wL'>mEy:(h&uD ֧aw#Tq40>8[ bYm(;$ @uE*p^cWu\thu‚Ƈhbw^a|R_GP׌\`G4T2p-R{ h |` ,İ-.$flHs%;+E0iԏi?i@Ƣ$~2#]Iȇ'Z÷R I*GstQR4Q&9?/z ţ .vc7܃ɬZS;P0t,b۱ 4u{djPg uj&O )?=m[[*|! ÷x?`Y= BԗKWbkRhdL,Rrd΃F@Fv1h!Iì,unL+̽;Pqy5Y68/҉SdѩS{ mn<.צrc3F_c},_&E:DAЫ*uvoRRgQ1KgΜqZ|x F9&nX㻡&.0ⷪ%'l3%20pl[>gfZ %c}BJ֚w2' R5+؎ usK?KAsX@RQZ}_Ie[<巐oIQl+~ :.[L P !rķw<{p\v4477 (/noaeZ1#]8v3$=|K 4vNNAB-1YH%'a}DK_{Tډv"ȡnzN`ENfU?$ .5 ߳ڴq#<}!ijcKA|e`t;|n`l-Hf0:D [`ICկXR 8eӺ?SH/̛XEL7K/L+(`4o[uIn Y-0WL,j@,hѸb黋jNÛua8B#GxLJ 3uUJ$t~-z;JoDt.hL\h<7.q4rgcOb RiU9t%-Fg)"*tw`f 'ym&onc2yf+^3FJq\L1xԊ(tSU-{*hGy{Ѿ_XE\E<=s=McS BR oF/6eCEh Ix&\[OĈ{XljXP\klj{ l淮3  PnX^ RsKH'F@Yз^T vi۰SVd+mE+7ֵeep*p#ЏZo2M8mRUSo.Uӂsݬ6_4ViphFX+wf53%@[r=`Is@M!%-m9zVuNo ..J{m.TBtoz)/­bQ20KqȪvHJ3MO [}I,X٤XJWskOOS_MXfCdC2W1*΋^`D.*E&fNFle;9더%HXbfBP"93cw>pNTv`Y Cq[4W1(Ǡ|2 -f4 O%,b3\c<(_xHzZ_2-'GpgQ0jCٵƣ. X臌#5Ou)7wQ͊T]z M;~A͛1c}'Dɒ9$k H ;%0,m}:56Kkc-OBx"̩҉e=C $uc5Ƣ]`Eόm`⡧СC Jb=џvw_58%:}w=YѡiQ93iɃ|1m:ɗ`vzaņi3 M?qؼ-g7Ηܚ&TS[&8㉙]TRr[^,aКJa{2)TGqJ`B 2(Otv{WJ[ǸREG̨_eT*Si1\cK([v o-*a`Q|?Ո{c|wQFhw?Ћ9m~ZF澞IdUJƑϻPp9<Ġ9^uBJ(h욝2䂤[IUUr2U6P6#|%z31V8rpu{{h`SJz?GEV;|'B\%救FuDe,>&ne٨%8Haq!`7>Kk3Ň4^)Z/-M {q2ңrtcXNVЀꏰP֛]Ŗ9MaX= xv[ù rSo+;2+ۂ7DRK8tp">[" es6\H^")-[K/`jqq0ۧ] WK2rjf8R,IJYAX6AV񴽆l-\Bh}|_n>ZΘl5KŲPNG#xp艪ͧz% VUɛM)s؃p't π:a(M8﯆|Yn&5`"ffW,^9C`n|nŋ`C+OH8K. .y~vތ i~޲k$It&:V|\?8q_jx^Y gOaef[}ta۹eM ,jwRMO44HswخB;p fYe{M/:<ʉ B glSjD,B~Ų}=A2 [^˛_E}ľR|j/[S->Je y;1l ],묛:lsl)bwBD&$cDTx _Q ,1bI$@a.J?5rf=s&k跰dx2Β_&[OT&Jjou϶~|yWp R>(NmreQ2.A4i2N]KA !>j\BHS#B>0p* PF>3;ah]`6֑dQi0|yMuݏځT md4:=5Ŝu<۩=E*?0%BԆQBy䊤8W7Y讨B="3m.#n<;\H"#%^~Gi ntW%ؓ2]Nm1?Yg7 ,fHGx%>6bP3*s"}Jp$Oo,yz_(zzlt/^>/e"g“HPc oeWN#4wb8"8{FT̎q݈bs@6'q]$Q2)~=9BoRw#`,3z=0ݍ3:lpTbi{ߔ#ﰋgK4A.riZ6MH݃l12-ZPn1=@Cv5굶5>6t ۻhbVz>% g6NCa5 80l5oGNd"=<- tE!T/TVx(ޗ3mZk@~lpev{Gג܌eI|7o=jΝZ|L@7ɏi ׿/ի+?HC1(h` ѥyD}pϜ251{e <4}h.TYc1ʷSӡ'$Q}X ٸ<#2pҭ]"cUϒ Krys@)iXVOz>tjӆ~ m>I lH^4U">gMf7 %yaASy9+hҀְrsʼn݌ΘZHCR趁?y%}9V)#pܰ)C ߯뙓DeťDR NUm8b3)l,q>5G@&5p]Xn}wE{!;:M*6?btͨe0"c`(T_.a:k'KED>v#roMh頊32cHؓl'yƛ(bA@It2aG,f]슍ICW5Ӡ&ԗmynYx_,÷XR5zHP-]$盅¹L &LەڌAia=C0s:I0=7W@š)*Bll dD@b;t5| ®ǯEmC0Nڬ{يD/2l ϶/ѥf&f^ 6q}pȠ_Tu S 4рXEo݉񬶙>Na LopBFML5-ZJ{o)CLYYX)%C72.U j!D e(E_CSUrفaR|YPu1rpw([t%lkb kJwv܋U\]l-&^`e^=wƸYEr`b#v뻾̊UCc<Տd Hݜ kٕѬƢHuP#_Gn1jEj$2?G5wg'V8Wܷ/[s@H}C:(я>–Bӻ)~5 nzg$C 'VPȾ&Le3! ̑Sx%SC30Wk4ɣ}wkxPGA?37N TTbi@T9!euoyWl<8Rei*'*jU.D,क़pDzmESVUӚK'fꘃY +(WпȻՂ0^o_xvϣXȨn5)kaj`;ԈJNBfxgi*2٤eq™3PNuN{{#}QJa37 WgFHG\I0|Qj(0fה&<ߞTGm&!B伕vbVSpI&S%-G\R3܉:0k]a4џn8?R]9~Blar-&y,O@2J"HbY*mV 5AxסvK]vKu О:`uf&Մ"F\(v)e/ygHVlzFrIg"":j ,yD:k>yk!$M8܎Ձ, H2߷h1-ͻlnPbM6}FWwt ۟,6Y/"F!=%҆LeݒI "*su'2#)BǞSɎpFW`+{`ST-UwIP֩8]!cI~$XwV7,$8x,d}@gN{y&uh9E~9Z,Rߺ@Z@EM:*U[l|iɑVW%#)Lu!<L>ÃpAD@V@\W%g_ n+ Q[pYzA )\|qU+]] nӂm P+daY%3$\RN^ȑ le~(ƯXЧ(%$=JBJc[6SCl*Ytm8̷ͤlo 5*ǖV ^YO9!|@5OaGCՖے2XO2=tnnށ KYoe=)վD{ת 36,?n≻oqGa_'E0 I,cLGo&Rw7:P߁gx"9s=(`~ahr_ŪQRBZ/&na0~oЋ3)'{ <J L˔2olry&<oޭVҼ9 O$ș *8M6؏= +? ïTO(Z#M#(tW":l?GSv C ?FhIX2Q{0 p-zqWU9*ޯx[UQ;Uzboݚ]XjԹEQOMLr,,QuOՖpHVQUq@/0L屡Ӷ!/2UN墦*!~*`TJ֬Jhh2E_֝c7MO Šx;mṠ̈4kg. xMQO~oH2 `C&*|5x1Y0E"co,4fܧDFKl"@@ؙ1@42. pe/*p$]{&_ ¨! 1!pH,|8@6vG,s HӠnFWAxryy5Ka?Uc؛S鸾5c=dNN J0$W̭a 77BtG5Y+Х_jaXВp;$~ A]Y Ȁ+D:5dhr\́{zv2ɃC!C܏+fn*M4U WO&w ߳d|cV1K[-| ǚ]eF٣ޚ^^VI.rsmo뙯Sܪ0MZ?xv)G=0YWB^1gHV9g!ityI9ii@}Grt7 7] ?AuIɴno~<'g=4 h>)N`2ךn^\/l Y-];2}\bQ;D}-X$ &Oo? I]4X`{JS9h:+, a-R FBk>GfU[H?db?Mn)iwHx+vm;nNjܾecK{1ԔQf+al~݊.1L6*)ٶLu>Y[_I^,E3OfUA[*VgUҡ듼,ID:K߬aiYD5wcΙP>"kPEVχ4CbՑt8 %bcvG ċl+{r)< lU'1{'-wX#qX[&aX Z}PjFMڧ['O:pd߁M mՊ"4-'_u:;m#lv5bLoK 3CB/5f;0j1Gw<dj˜2} 0}_H i[ 5hUaRooB2k⺞B>^Ck@F.74AG,WnFm)({sl &/Ml~컦zѮ?X3M#ETڽBzY>C\총MW,+h?qYl)V41!4+Zoyv#o@>@(Sm1$1CSL0?Ub|{.BDž$b5[Ør@|,#.Eˣep)%LtM>DĉGՉeL# .Ge8fJO;FKzz|vnipmi2fQ{:CYJL1cr>f9ws\v[\LJQT]UTTtn % ie(0'w7ӣr7q -.{$׶iUmߪW_}hڧ +"+Ŕj_<+*r$.KxN׭Ŏ&` Pڳ鼓jaw8MrȖ(%mT\gD"CsM%ϑ,ғ~o[q/Uz>^@s#nĝl]2" ];i-b6<ӹ8y[g7jU^/X^RzE|+/u~֐EL<(so&ٳ<.SWv3v5)1ȨO1Cy2B6$Uj_riuz>G&ˆiinN?" P(lRxn͕7)޵HؘNἙ\_h4g{yM#[qE^c2GMGšp`%/+xV;| 34de?y0pJl`d؅[?cTn <$[249η6”̱6G=(Z$riP+9FB8F86X ˴EFZ!r[Uu;?]3$Eo4*p} ![,0.1sFZ!~{ +V>z0pI"$D3WeO)6^gS=w݆u*(`՘r<Xt/ ?ɳ`=VK([<'ǁ<D+rM@gGHEa  H)8GDBOf1ۦ_1>3Ew N~c 6{Z+˥o} Au3D~3Q.oZhX@Sɹuj~s=\=DO7 qcxcu4w~x@NiYJ^@b­vP?1S\4IJEUky.ábvp;2,>䧈ߍZ1:ZuJW۽AOe#6iA3~Wca1oCz?eD{N%rIw_^ o w>y ?Kj@ ,*g^g0'$V ,nIHtDDy9Cw eӀG6 Y«F/FrfbnvoK, Dw$=`G__-[ޜmW|peM_ZtUjF<1t鮀; (1( Dq01wY _G3;G-irŶ'=2UI|a6rUhĿՕ)wǵ3\1^µd9^)2ƒU7F]!ڃ~> Z4v6JnI`ot;{3!S_5_8ny7)zcܱiM:(|Ov v 'Y=AUDs{(gUHe.IZֹ5L2 C&N{ZР-J맏bXnX|gq"rk;`@ 2M# bo@.NY ̈OMJjet9 ¸\#(*;q=rB3ML̀ȯR$phas|g. HNJ5a(5f$vGï'aX  1(Z|l8(\0GSV]-~^~n_i-p^*֖w_-ҰS;]r ƯX3O,mϖurSǡ9=:2^!nU\@FGx6 Ci"N"StDmQ܌+ '@p~sQ 3ydDQ`i/nÇ.o׺® FQDKXZ- q`Kdd9= 29"PN 8Uao"t\Cj+=7{/E0048֪1C{WX[֣i6|1}Ep2.c_*s[w[`\ז=}W"W4u-Y8#٤\O#<݈X/ڨ7i. K3kߙ)Ag{ dn;bIљ<^"U3PSLʣA6u;rqAt*$7vCKGZǂ~*FR#:[+)@ޛ )ޱN&PUc,G.`}A3{̗Wf]=i$-l~^%&>!!5Ac}J\HDBϟ*;[r!Aey:ܢ?9W)B*n5&=YY95@ eB+199: ֖mqc?+>dnn/7t|)}_OX`IIJ;J|_3m,liN" )6W91v⥽=86Y&:xû`U9B1SwwRt4wq_w `3L{nddlPSmOۂj='z%4 _3k%{q3w R8骄xS*Cd_mi Yc²vs]>NOHgnwRf>y=8BycR(?U 8K9رJ;qLpװG )fsZ6 Il?ݩZ? GC0x7 렛X\M|_MhBϤsG\[5K=C\w$WYUnDTX=8wOX[:wl]IMT Jqp,G=~\GFL۷H>k9ѿbdxVJ,a*B䮫vaTo&-!$! Xy6 G  .pt |JocCݽ;#FtҸخF}-Ң!Or')dt `H3dJFfE(w4ƙ(v'hNp7!DO}zSCi 2o2Viaē ,9O[ 6(.@d+soRæx_; @GKӠb嫊H`F(@QKȼEftA'"_i8۶FI|5/Y6 UΒ?Fi󡀙i*s u vզ'],`xcm@'E׹ӂ_[Oܻgf#5?>;7 H.&Qjr^7%k^wں.May!቗6Űߋ32l#.1|uR)sW.x!f=6bsKxVΰ|~T U]˩[[pJkt$ V~QI(N}LAV1Rg2?jp?<'2:^ٗ&/y¦H¡NTQP2s1%S&x( LLu{9'̶<xm3m[W_^ښ`* L^"㖳q]<сJ1uDq>ħ^I_C̔&r8 /}ػ:cAaBB -NRS۲e_jM$ܝlW`k&Н4acvyIcO9O/'uv `][Gt}h-5 A!ЮH`,D6!; hحg9q@퇻{r~?|P{gٟ&^JSYáI֘ץs">M?If⺷@q*(Uyerı8ns+X96:lF/> @:a~=;GȪmlm C(cR9ۚ3orhD0^n1(;=a>;<ޏn+ndĥ3xe4fikN-sEhxi\hw5Sؾ}tu8Rp~Ξ:l#RU $XJ|%h`x6KA9i)0A5P9_6sr9V).W'`ԽT dmstrTsÃ?ȆEM0? vmJB7T*_R)&0ԫJ'A̴9_S M/kOh7(vz{(ߢp4D=|ԼTXXsaKz;4e!ܒ qu!5&wت^YHx7ZKuBOP2yS[m~[.;R4ŠocR uKٞ|v3TT+nͯ+5sVh֜!f :\g&zL^|wP;?0E+b=Λbj/S !P$j]Nu8'i<ߑq?o{jN{ԀυG #ԍcZ2> v#A$_JMy҆˵PF𥧱tk@$s'ڌ>on@QF>d'zH872xf`$wPBR,YNtI65B(d1!#:PFFt_Xza,ȚVM$l  8|wˁ=5oXB׹ 2~cDRQ/%^ZX;HnGrn 舛[Xgf]WXȫðwk)mz[ ɡ{f'3_BTMnz@' Z?w5niљRjŸnxo,* ތ9$GrJ|2/툭WM 2=B[MS;=`ONR}%p;$NSCݻ uR(=~*&%@Mf[̇nlsΜMJZFr?#) /M<6ޕOrSG.ZIKƋ˫BɰBgVLDlz/(#єv"ݝ|ϰc%,1E<]FL+ZC bhX*FY8!d PʳnP Jyydc,-'sWZgqʧ?a.|6Z&8T1r@ XqXMo5A-͇,ݸ0؉-/lhߓb؜6*k^%P!+H֌T2*yyzYip"vfca#5(NC_a Աi7uHE-DJuA}é\Ҙ . GQ!Q"#N+zFW(E.:X<:O`-q2(0HEâ`HkLwGhț; Bg O>;ݑ+~WLs$>+iMl*֗ #+ⲩHd,VD;7¼Nbُ[`ŊNf`} 12Zƿ+>`lg0|olЂt)Fd[!tM𳋐gS#1Ӵ[8hKzvjfH&ui鍞+=pϛ RսէlH,-pkp]]FO<7-cĊv݅ lvȻqЖ2*g:9X w|ޅJ|w筘i4 rU_oM<u\ ԅ-:n-)C9t>$["7BϞeـ&; }>H~L>̉2FL5`6%*ǟ,4^FuZb_ʓ&SM\|P#6`$ZGMp*0=w-Rdi/'7?Kny]vLu P1}-CwvC IR..h\ qLm=ꢻE./X(.H^-rJҨrV70Ssz^BE46;2X~)~Y7ѤEWlu@ʟnhH0iZ9Y͡[yh$ /l6@w݂`Haؘ-JQYx̭ ߹ߣ;Bz1_}^g,yZ&Lv %NӴ5(d;] AkBzN(&`@E!*mCh>N>}ٺK}*YRlR.}"Km~3 [ʕO$%d W;Ɏ< ̻!=صaSXz=<]SԽk8Qˡ!c# ICN42aK</RY5M aÐ9+6ei#ƃlf0{ \SX7''0z[UceB'4] N g(q(IF}򉏚N_mD^YCU/zV3П&@-ŨP;*ʉ@RO QɆX.QKi a=r;Bn}Fcq1uǧTD 1mQFJү*Q؝JC{&lij#"ZysowKø1oCeg Jd \>RϕY ܾ"/g*5 ֩ R~X\7'2ՉCc߀Nq< Tr^ WHf ix~nSCU_] "B0S h?#D`(0fg[kj=yPzލ4>rLDrWTaTL.W5{H+6fms*bҦ>qR%:; NFeee:AU]]W NS؅4_z=rvs]E֔GPE&u+ݨ@ ,du^9!DԺFI(aRGc f1LPI_7ge38{ 8xTA $ UL_fXܬW |q;y1=ftN!Xb;YLg'Ƽ$hj 3~sp^F w1P tZЉFVM~p&}L X'KSE7ImGy"3GDEa|YQ~fu9=+Z<p\<;hT.bږ O^ێy!^EP9Q8aqxֽZO ~ky.gg z@stG""r@TG,e妗4IKfg'T‡q( HnKЛ^KjrC'oU-3D8_8W\6o.AO9]VSHOtA:뉯k)W 2m|nUaڗJ+?V-Ti/%Xam.+O>9\AP·S0`LrZDF}:xO=W[tW֥6TvYp8ILw IJYڙ=^ٜo.a.9ސ K oU h$O, 0D[ w_mKK>(#LuC, NBgfηM̊A^\&ZԮB2ep0)lWZ+h͠2Xܫ0OU ft6Uf|^toARS8T j _oi Qb@Ԩ0L=@=qwhп1}<' )$/OUl`ƴH% -͚?*Z>.&B9y,l.-&?Uș874+a7s%9VQ\t*Y1aiHھxW&^9Ѳfe Y G!P GB RSu1;&3R0-s^)D?KLŭu$lTD&hw*KS\Eְ!*lAŊve)F⃥8E$rto*%88x;c=`S1Q!xcprf a$fSUʭj^3.B -$a3/GrJ]Ƙ?ig[WaY!VeGu ;U5}5SΧ9-ΩYe抒w\]S܌5*RMzNdC<E \CB\` @1ԷvLş =ØkB8o}t: %_˃ `6qiNx8PA>8rO| 3{lѶ[?Pz 1;(41A wG)35οOͩP?On͍Ýsoptʤ}+SDSۧE96[@snO;0GXk$t ԬE@ƾ9? DF2N](=|\h&/.uhUCrrX:m(a2]/d;1Hp_W5x;8јW=X /Ms''(K]_ȑ2Y%]5%ORTK u]^ Z{UN ȟjmS"0aub!!_4[dr0Ce{$"_Q1YB" 7V?"0ך+y+.Ҕ؆6Piɏrk2*JQ)^qOހpSB9OKdHO5QJ:rXj {/p?T5QəV:?s&k섀lUd177}Ru ZEo~$]94 Ly"ISF]̖U"'T )4D'$tM J ^}*=8cpYU7W#a=AfѶdzz'BN tFblZ&s ;?ǧG1Dlcki, hh*M",K[@ U)*_CA7n|C |9=ag* ) 1HW p !8Q^0 5L*_6Ï>KhU8ٖW |Qdϧ59BMB.ҨVz,h3o,ԍ[CClgp" F,͆=Ά`띘LPvނJ_?k`>D1{VǠy7xBmVr+?&^ ]ʙL$d!|l ! pNxrܣg98H;x5(oF( >guBM ꕤu9AHwzz\-+N7}tδ?}VРЧLz>sNVj3nVHʊZ2U_$hDq1z=hgzajS̍Rf* Du*+*舣JċZy]o`d륪d|=7z5m]QC4B'H 2 װ`),lj@BI~C-YuE8uxqNBAAͱ¨G ^$xjO?Ul#9Έu@֎ PAh%/e%B{'xD U֐01Phʟm<4A;9%Ǻ8.2΃Ib5(nxR{e{.:vɇuk~mMC֜ZV^!_/ HX@%B$f]flK j 8Q[BZm5ao r6 eo 4IWމv2b ʎŴ5y64fO.~7WRo>{Σ Imk 4b_;6I&6bj_cvk9Vkf6q= )ݛe.;΂p3#@\LHo YwA~&{X7vpqf_Ai`n#Œw4oWi%Bo6V vo:bc{ : 1'=G#7Qvyo%,& :"8Ka' CӇAsTRlTJ>4A?,Ve,ejod QUe JD|mu2c~~> wz@sDW}o'~4--JOD$}3h Cִ%'n=r@c!z_#4+`K2!8V¬<8QZIIݻ 4_q#;!C,JeA_WMgj& /5+\~nuRs=*Zi8P5GiD(4SM/ TCs?Ml21frB̅| P}v?A5ko-e8ȓMr'昀Hf)43KXG7!c㪋GB>ZZ=#Yx) P=ft֖vK%YAzr=^$.L( hO,>r#QcL~o6kxMoh~#})S#ZVb r2wVeo/`:Tf);RwvL~7.vޝ}7ڀmd͑š\v,@1$9&n`-d}B>hiH ZlыNo+;%L\'Um4~ϕB1#j8O<Eo5f8snP SAUJ mzםk(TQ!XȣLBd'-Vp1{ǨndŐL'ӴDpO3J6)֮x]TI Nl/m-T7U AK^吺,.~UȍPJ;E;4`h%m¸ \[-P2@07Ͻl :7*8$n4MNH^ڻlPpSg$}ݳ@.V4dӄ2.͒ XnYF=S9vhPX+,CW&񗑚+DkKUfM![wE eR{Ä̆]kfq328,\]+_6Α(ك6߭`#@"Z]T^g<gbžT*8WDj+j%i&B~ o* 2@" Z^3k^1T'CaMmM)sy`IYBɜB1~(VGŞÝvF+r{F/l]* ˴#vr'MVQ_dTG5`B}5_7GwJ"P|Y\7[P TarixsGE?b_SI idLRđV[SΩ2)TtQbr wB4jc&!uW==sK&XFgץ\(m,hM*Mg/Ff1 #`NQe ǟUj%8mx.GPOGmR]xA-zkyCʣkX2mոϑ0QT_:DJRF3c%Է֌e$V0 >! FѸlM~DfwnTg hvoyYu޺lURANH;|UI.{ڐI|kdJ;-/&݃y<]wT뭤} <԰U%MVj{PvH ar Ώ!T 4׵sIv!zF#MroW=D$*\dܻ qa:}j ?4vzZ6\c3k4'*xD$R>?Syܒ&A;pDr}{z$"k$waXACcoLJoc+0M t\E5FW۸.1 *\O q2(D4uEBɫ*R^'4566E>WGx(6qu$*dJRECbŤ8B$i_.eåuM4m[Dd@yS *ߨ\M2 \'>ЎjWӷ/Ssc=~ˑ~w:>W?Cb=DmSnЗ,3@W_Ad$prd"n܂5A/FdMes9r(S 5)4ش?(;cUC?nxB#^}|GPEkjʘҁ#)l>)N?:4j?5gNjQ"ųXgFcp[c҄7e5@X9pF&DKUy-{Zd~mLB;3T9q믔 P:dXržA^ P叜{A+J/qɉ j_PSA7GӀ7獤^|$XӖ+o0a9Z9W'ˆ!pCZ]aӧlQ8c]{)*pmg/ ߁~W_AI蘫w[wvE-rS=#`,7T= B{REZ +6"*&b4sÞ8C5a"Σ8yf&]BXLsn~Qҍ{gJrL"m4 6JنmO[f>_r/!A&~-XWIF]ֺO-C*rȨl< peFf{P Gut{sQ>|o62ڄX=ЏGO )+LBz")AXI_宱nFz+VZPW;@NTzm$ZxƏ-i|xISTBŜe| -Zv濶IHGb(Sӌ\ i7U7{wߞJ&uLߡ<]&ѧ F2ed ]K|Q1LR 9h7ќP_ z_<>m`+՛^IbaϵXۧ}CArÍ3ƒHIs! 29{7a@ LۛzB!ҟ8f$ !'բHOoJvM9bCe>[p$nMeh݋@>HzqP qr_;*!Y[Fk%U'9-X<40GT0=Ge k>#l[c僆sZ{CĥR$}#TY.>!Ddg&(dCYu3+(Wy~˸0IEA< '2qqjw֖0dT.{v %p@+Wa<ژNaȇpu'A4瘼?2!b#' D Aa~="[:䝄BG~S^xS'LjWkI`.Pu[֕ζޑr!xͽ| zś6*{sd_C>w[uX?۪78&J,0xy=:WKMq6+=j*ӥMܚ U+>HC4rv}}?2}H {94Xy5?yo !{kꌎ>HAJD+ -x+FO1AZ ,a4ir~ dFy)x,i.ӪG-I9 X\@CZ%M.WKw_'̹BI%m&T*P5![(hv\EA$]5w.D*tuTdԉi[PDF6S;74b5pT#Te3~4.tu=|P't߉[F<*)Yle;{L9?:j4ӻsmI|na>b-%wOz̢&֛Pr%Af# S0efySnn1ɪ/$JG iPp^u^{%(NFcQ7ߟ25Փ֙RWF,0:QؾGgz&F; EO$`83@U:S1k/؛ 't/Nea `Lߕ +sNC6/lXc<eF d,g/1E&aˆnnljP$ /,/40v<x2`5dǰ^Q8W< l|#¼i:ΆCZN NhqBEԢS{iL< ӎWz]W!@(²؃|/_I ]ɣBg^ *V >Gɤw2^缣I }Zm; x7/FU<jE"`BKSJԍձ8 WLڪ42td -bT rm~ w&u!$2)LJL;)Cf_X]7wFчq䆱M/{Pz+W:*-Puh B,;XrTFǜA9nf*vEg疒U~[ .V%|*/oZwc8N.ᗴ|y1e '\JThw[=#bsoK֫=]Ӂ8PE 0zHHO+6 TvdypP폛)w$OBDLrNg$Lna}kjjjQ% ے%:!,wܙ.q;,) hefL `Zէ@/ F8y0MeuI'nI2;M*S6ndt(#LÖGLхG," ܷ|"+? b#1|PPCMOO_΀.noqcK,XIsOa%9n8ݘ;E?Z.Kg_lgZ@@5|(/ }DS`F 4oW9 W\B8:F < /|P)BR| ^ fl{ JvZ!aw oIY6.bE?l,$_,) WƺexZFM - ړAZu'lgey 4*-4&>2ҭ%Q>gr%zUn2/$!u!\a-0[ܡnbV26 U w e#NfgB\)^ٍ5vBns|x/MNblOԟnV+N>owí Jt K9^zE"F6M[C$)jDB`4-$>*h>yYN ҜPÖ.|՝ Vk뎗}ppHJOpg\>זa|@vo|%6:]K-#ԯr4U`0p7=,@ GHp0k:E 0i%gO!O)8 Em- =*@ah~}2u8N}m`yrmvGbDW& 䴞\T%;5};Fܓm~HLЊF/5@b6ww.3LэbMbf4'%w׸ωȝ %0ۄ ŬvpCe/yCcu{X,ȡW <—I =.7'j7}MJ92+PYg]/Go*=4^cca:6yrEO aU0Dԩ*'Ш][ǵAȴ Sĕj#rz 84uqTq \0۬IJvGHAPLtF6 pRR]}A?85shtHEAqH_:6{ }'24.O ⬇'LqkmeZ|RJ$>_o^iayM};ҫr8]Vrpk+P9pH~n2.h,LE%"Z8W5w1U!M]-`L}6rEd)•qE7>SxD0F?g< ?'$ˌZjI_T>rLq1H 8$vk3nO} 4jVNvȋLkLDK:u #j1A3|hǸ2Q֓IM>J1`s!mD:D@?ê|hUåP EKc%TG'>@Yr*OLiՆ nH>kySTy٘E~zc:(^J g$Hq?ǂY\丠%4aGY-]h=] ӣrBu6H}Wg+Z82smAfnRaK7/e%c:GJ~4WV]:6!sa;*&nͨq10m߬ml"8N E϶5s)5O#w@26:ac0Md"O[FI0dѣ@rLy ]FS)6D;#U f q򂇈rLfgs+{wcqwCْv̝B 1x&]!%v6^:c&c*pj&@Փ}`(MfBg*3qU-35|\y*OT~Umɝ !񱸳|x!dXGo/׮p)~a,ИMoR% aBk`x']u ャCԏ@]mleUP9X:vg%GXYU JA7Ho:`iHچ=Yxg 'E|fܺ.BQ-2XHO~pѝ bƒZ)qaNv H{˹kf#s\1kBz|luh2)k(pcV(׆h*!f)WVϝlr [9۟)d$zYzd=o1 BV#8 ܄3O[{0+܇._R( Ѭ&cLcjis{d  )UQ=M,vX&\;A|jmiK?$Ð`w"OL<-p`#޷ DIu. ӎ`4"u CAxGːD\ fl#T*'%'X 'ꞂxGd S"OOٙI\nJ Áϫqgolȗ)bݔ{<0Y=x*1g@-K'F%vHzlm5hQ?aޒY2ݥ=h6TlLWS')m+ -'=$ %ܮu^YN['iJCt82]q/J M3W-h-G<92R GI=yI.z|jt&B&cA>+Ζ/ii4o*`xN,q9olحO+(镈!FД*(4`ǥnAMAohQ>=N&l  :V}ny4oHgC# [;Jct{㒸3b%m_f4>di\9DzBV6PYImT7`^/U؊q5HM"DZOĆ ;І V~8D bUd:jDY|69{*ٷf]=G[dpU rwM=Z>ı /kX? n6ǖJG s>KvQqWnW=S3|,F2Yo&zJ9xnjΨ)*1g j{qbᅑ-S/G {0 6}Gi# TkOkRzAK%Zg]" rdXL;\?R]g.ޒ+VIP_곚B+-l#.hB5DO &|KmٸnAY4,;rEѕld/duc ??R<@":exJ`E,y*lS3l{ȷ<BF#Q&҆D"#+y8S5aNKIG?peT%'WY=k5e^U\SeߊSQf"_5ZB-tF{Kb&'pH<3PCK`Х567 #%'?zֹXGˋӪwZ5tJ~ITæhD{o _כI'-JhS"E&ʝ0T v8;igib x؛XنG˟6X3􃎡\76 =Jqb~kphϸ7l|lU͍J1MH tӼ-uJ }^[F^jRe a?CJ, lJC.kzQpK {{~D^Okvg.ę9}&Cgh(.ᩏ;n`&L/yc7_\ fE,IflKnv]/ꪠ~VQ>}Y,: gF!9-U9E W#=D'kKw,nYVSq@Tgk ߙ2ho{@,ȳ%TX2 JX=BhN7<`s'2H4Xf73TKQ<UU):[QL]{a+S4x{Ye? >teT5ۣި#\齧Lc^hTU1QBApoKdhύ d Ӊ ߁\荵wF'qf"$[Pca}Df&G5']:L˄04F(-"!FOoZu@+%TNQbЈvg( 'i z!l8b߮2.Ӓ" iqSC9+{es 7:Uki&kJ#bT\Q2Ub$pq'[w~`)(c|`{ur+CńaUhkCd.Ba0=CDjv !$-q@Sid# ?n+,<'hI0u`,6rvY ,PTFQa4Ab i''ZZ`{p>P-z‘o/ab섩" 6{Jݝh=koD4ax=ϼjj/)ZwYkRHO63q+Hǘre}M$`pbsVǓ7Ovڛt+\%sGXu(vW=u<!X>: ;#² Op:g6ЧpȚy!.4> Fc() z!{(.HϐhRnV* J6!fCV0I><')%QX@-S'Qe$ *h= ^OAlD@5my@P_3 ЌBr_1/A'F|>W>>2f.U *i! _O]l eJF* < Eus_1bȘUY4B~h.e zF>^~~8[|#UI7]-nnZok|$RuqC9` EMGw=I1ެ@11#fOf%d x:}jr(U?  mT6%-;PdDdᙏ;k\hWC@vS'rfEw$\r&byq~XAnO$/eR(3=r6b05H~K+-2iiᰡۘ']R2_{LR\87Sx>Jޱ[do~{YjT.T'a[.B mJ΢eƊG NqmcŊFZ5㌋O5SjyG6˓8!HI^<Ԛ4xܺeR TR= Տ_g~VOD]ydgv0xR@hWk";i .pd7CЄ-?^.CaOr"t8J c&OD'g~D-9^Sc0GmU FI s'O Zcr[eʑ Ӽ3J%,EFA[sࢦU0>{kG/@M2wlEHF>o8O86A(:q7O5\sK1|3eN*d3HljtVw-YS{v+;2k A-;(&y_C_;ɻa߇U*u{lK?Jޛ'0Y2IgHD[*0Kq3dyrF>n %tvi EޚOgtV0q7yŨ uªHgX`N6:]uEIM?OªUx&;} ^G4>I]vpG#UߢU$%!ZjUVR]۲wJ6(Jip-dd[rwkCOl\nPC6⫊B vV5rN>VI6Ô(?+Mba2)ʯA T Njo_| 蜘C^\{mqL4RثlKm &VנBzlF^ǚPjX#D 3'_B:ɵmUbSJA)=2@@[׍Jd\jov' wπ8ŏ r4}%})~ [OSuip}L1,l cMp[ܧ^MۂXͬ!\HgBElIkvLZc>d7r[Glc#$ cvxc$:W'#ȡ/hQL A;w=Z/9sOaZ S#`C"lm|*KJIX`{HAenAw7KXTMO†X]&wzewk@6&fPZ+6r9w{.^2P9"a2j*5 Cf;~gWsR'qi6>=oWz<3\=*f=開 nA&B;Opƛ_ &`432/MQrۥF,J_BG#Ѡ+m /(5{|N&\fiek53XCpygg˛뱽v=~PMA!`kzzMI\YZY8SWw7Wͧ ̹QB?3 ;8yKMKV P IV6tXi!ROzui!v>_M-^p5{Lo쒳"ޠ3KxFgpcrRD'zԝFP] k^צNj°4T,OW/a5\& [Y鈷A%rs2:xrS(BI 뭝!^D徣UV)awXKe-v L`N8HppŻ[9nR/;4+R"Z]qZ~Q,ef 4E࣠ڤ!@ >RX' vj%aڱC/FyM$˪؍pԻ13ˢOfPy^7f +L~Y`;E;*=PCP!}oHH/`˥YԢERi?1= J`胂爿>k _C Fgn#4G.$Jug^U콘2-!ȆUWoC]V]>A`[9x2m@!T@jû|=%ȲAT2J~SM+鷋525N6d};@ge5Qyf2˄JmཬXxE^wq no=Tʉ6⚗Zf!ߥŨ,_HaJ$7&odJuu*gd.G[UgޡG2p)2&!ӫ@pHk#/SdЙ<{?7&g[Q+s:Xwk$S$I(f DŽ@j&0HMJO[G_\3b@֧+sn]sB#ہ3P/{@iH [G/ޢYv9XTm>mu7N,XFEODBK3BE0g5E2`~)0Wp\L0d)NXFp\ 2o=ٯc\X{SnrSֱs"9/T)yNXl$PCz ~$9<̰֨V}5x$'@+7jxѱOz G ?N -eP=&yL p?PEe`9 fH)}Es|NC50upѩWG>3~oHcL*^>bÉl(O(띯0`1{d\W&>pCc-@SI{,ٶA'mw-\fTCh{3a "-!N60&U^ Wg uz!O؆v. Šs6UiF4b"؋&5ifO#aXѸ?y13?z='?fa~Nt)/ʅQv|Fq{W[NBi!j}:rTՂ B8p:>MDޱ_ם8/l`@xE QP?N,)Q~0/ 6=ƀ #wƪ $XhDאB.r%#,HWŻ۰I8|B7LM uئ 8\zFM;`?~yP݀1ݩE1BBfܥiު2 C6\a{#7gG4Z P]iA~^Hi<#^jG>j$pomĿ TW>G?a1\6'Nw#2B#k?@욏?/TQ .֐\"t<nF4n.K[1y4Zoؤ2`MvD7E Gg~u \ abˊK]^Lkg0_vfWi!yj-鰢6/o"А؍}>MDp9&0(n;r> !ە>U2r i|$W$nK*1+A綠1(7H{zSs9[cD@u^\v5/3ad k U7>s\vT8y'K=׿` %;l7< ?8ZkztKK/3 tZkeIQ.koo*XHROorϣdVz(+)VrӬꔬaKu&N. ]OC cltSZ{g*K~5&àTI{MI1(Rdr KE02rV/P@NM)Wb6'|j8ao\⭶'5Bi}fA->`Z=4+lp@X,}<`p1ǁuYj?CA՛wv kJN1g;Xdi Ut9P * GqLj w ưFYkBA#Ҹ3M&`\һ-\H-DX,Y2/~orKˠXen*#'@jE6ЭNO]J ;)p@([/Tt(^4Mq02^RM']FF``%G@:{EqIkY>l|{C ,@^3iAfj_ [tulqjڊ Z*ޡTEN@FVŏ[!etɍA \pw׭z/'}?H F}~0 %*iF^6dHV{4kv%D{u) Rpp!irAep`TC_&ŢͪAΖt_X} l =Vh-Xe Dl.[/jmyX^@Ju:x́jNHZ=a,$Q>oPqE/NL"bK7iB5܅9,$,ex72ˡ&&M%([rpl`n OЭރaMr 2X Gډ*kO_68*DɢoFNk0P^7*?`&;!䩡~((FBk|4'i̊6@x F $eo!X -Imy]x>ޔ8w+v젣tB83-1ipf=̭L .ՃWѼ:r1u1.Jtv8vAM L@܈qw?YY< Z<#x# at9i6.9a0 %Rq ap#,bH2$륜[\9=p‡OL )r/9,9K95f—w Ruۇ=u =6DV ~+R:&ς|U]Zo(Ǜx) L={ DJ|ywsC( l:u*k RUE;+eodL=J9=,M9>{36ij_qmogV`@䲜|F̋}/^ Tkx 'ZH{eE z-+WsU}rpwR(t=˔>|HXQt5\b^,:+ _([7;0[Q8G<mn8^Ju\uׯ_b`Y qZ50HF5M8;WkM;(:zbP'㞂ř9ă[Ƥ.8y3@T"DF%pR"B11c b%s=w.;ok:bԓO;%p_V9JX4 ln_$Β]̥O$A ӷ-?ї"\Em:6ijC?(Qw i#|ˉn|{Mtc"FhoZu -fOuJtjA6"J$.6ҳX@GU񿁫82 ;BZJ_U33;3| =`yUOl&h"p%Ok_ 9RrXFftw8/T[[Nړ &cގ}Uiz1"LΧ_g"1O"d!J֣'Iv 5U4u)H4K%4ʢ#?"ڎ \ޡu6,*|TI(#x% F:_RG؉"}S.SѵTX0 ӢAI)9UH@Ny) THdL7Y湻[21t0B kK'kFP}[*.󃫯9.L#UoH jW%LIUw!'qN(+( ^xɉJ\{H!Zqd^Z=Et^9ϰ:Uxټ i]& m ]^ʍ

ܲ<.(V_3$j>lUJIěD# 3{~rZW+(\b3!m73?d``v;pD!RUt{7= ȚC5.@vzFmŏ [NxVfoJUZ0;SHܶ}Oϛsp7qCɣ@Ol 5< J,BET&NB(D`9<VkИ `bUxe.#Og2L:H9@M]koT6;4K sɈ['hufTwz#:LLuBU6ߋ%8)=I@Y1wP⊎[ҩΐ방m.h3~_>nZI_QQ{)X@ai6}z1(~ 'Xi%_YMNͪ(ҫlf1EF_0vh"ZJ[!ćcaPĄ'4'(/d3PZ5340y2>1bΌ)pk/4/`j鼊gW] {:iTۋ+n:0ړ"s깰wL $)8>uY/~=BiYm!}qTlFzSDjy g{):R{[iH"_""S<24~Y8\. auבC+ x$rŵGyo^ms\(ŠӛtchKs 74q^_gF'E[lRNkQ q0;.(.$aV DR^.([2ylpHc$7!?9fdS׆,`q/Dkf;u s꺿J'ǎbr<6F_+Jr *:8AC`mA#%<*&)tr PեN=V_p&MN4ne 8ߊlTb OHGNR~~+@m !!mI)F63qLtW7Ĩb1X#Z}\$bw& i/mʕ%J;]igH!}m: _Go?Վ\Fѯ;- eE|1ݽk,dzCN3xSG`BXsП"!o`g%EӭƖmv85ͳsO{4UN“Fydvh58;*fιQZTJؤM8P M8 +DekԷlcM2pg+Zp!zMg?.prs׶la(6WҋJ]U1[]B@TEqBGUj(ãT {22Xʠhoo,[亘-E&F%@!<48AB=ϊ0Mn]mR߀WAuhU}ol+twq@:ζGLGtCU}>D{7S[6",җ HS i~TRkC#5RW,(o2zhz*.Y߸7 Yc=ݱW/f(-"N&<0-1*Bd>MGS+hB;'є NAg N$ U 4 B+]G_u~` >\ža wTVS }u2?uR2B4R8fi>\{-r(>$(spX>{ݲ?}c}(+7DoGWV`~$:i5fxȃ.TN -Kw"rXoQ ](~p$cxBRU)վXwE`kq7FX+QXF0mu!x]h1WὧX {Z =t# _ G'/;v  r Άm{ >Zra2 aSWOFD<`L.CXuV.<܉ g#u8۽%,-\wet}C[g\<CV1L- dێDqrדXWc`z?'-5W{h[ Mlˎ;'!X\4?ǎT&"5PҙM?=tӊ Ew Y*Ł&@Đ ~(8Y3Oj@Q:{l8?Tc28MDe+w CGm%uՓ \2T˸aoۏL}Ly4' D`||ѴYIOKlt443J(_k4E3MThHrU{B"u,S4֙ %kle9ÔCXdە7nCwqAXA:6OYBID!^| MffńU([~uyAḫkpW"e`;S*Z<xh7ƪu})8{Ǒ >`6<s8Yx Mm~pJ͈)c#bfկ fjK ?9+j@CTlY;!xQ| ܺb,Hpy'x—;p $͕݊Sr+E0O *iXݙ!U*O߿%v́'{ HW# TgFW%j"ܔUDl"H&/ Ξ\]6习Y26է&Ca!>[\ɕkЪUT05p ?Uu&姢 HI܎Be8眰V5˕VX&q k̉@.v@R ";A>J; oG5Bv^zET-%a؜ d~b=V߂` PG)\{YorNՍ oCHrŴ[ zB i_XW%6p_ 1&5 dYaS17R;ѵ" l ~&՗dyZRNfDC]ַꀱwM e''zgqu.!Bb/NMҒ6,wD̛X0y}"Ko9{EHEbx@]>m:@ s%uˆ~`դ \b^k<옡{1L1aɅ:[rntQZSwz xyǹi4c'f|e+쩚W+ED,7G+ZqFբwM._8 ˻3xԖ=on-u[ /ltp>@4iMd_TWE;S(̾9P! {ĩ2(囒ϣVCAs=K-O1;bia#^"NX&\;ƤSA~l6ކьA˟[ &V r< xew>Χc0F `0JL|4ƨNV&X2h}@:dVխo x#dMizPI G{ՈAF3&W Lt)kAi)ڜx6zg',`hp mٍ{ 2r FE~nΪm\N҈([#Zl7 er5h4&F/Lǻ=7~l Wr,V Ӯ,>9d2&t%}C:wsi;LH6aCz==,Cqpґb_%wSَ24ym/2*nqa}D^$iXu˕4fXxlE_Ŕp[DI˕NB" V'wR?H{_lUX8Gaʞ۵ k-Jo z׍b1b? ܻUd)谿AVf2M; |wggmW&s}#2?ւrzyx8D&ٵʿ NY'R䏕 A1J=Pzt0kBgVE$t'жnAyi^ i`Ξ'/jYjy {MУK3"cݱ hW@L5%psHWY'o(+$ ?®wa+ T*nFb%uXÿTmTȨvݶи .l+ tήq!d͛xvf=Py|H١@CL''L2n,^QjYVeƢ.9֚&i*xew+2u krĖҫU K!kTd<_ؓugۋK0F5+ODvHndd+T.Blr E'׭(+X aO6lͫv<7np=ח (hC j@z :9k^#r}B5.WLF PisN{t9I]z-ӯ#pIhnfXVZykDF21g-|fqBcA>ي hhW7|=c땓ž2m~~qLkNqMG\r_A؛ZD7`S,j0|O-yaG2 L,d'hbW}{ ohfڔ tYx@<73>ʘ@@F6@{XT+w3w sLbM H`O/[f5C'LpPhl7i2Kއ:Kv9"$k6F7;{RZf 0&Rkxo o[9˥޺9ڋdz{y6+gZby6+N5470"Hk΢Uy!Z(ZWKB|9t!raՏDOj,:yz>*:\Dj<8:~t+#"/O^%\)JfVO?- M2j(L׷ccNWo`2t^MWdGQ~f777)_-l`!y ag?SaC617b"Hˈ3l=tlVk#]V^}Y 8ߊ:)©='-591㡷} /5N?Gb!$.uLmčY_^n3WS=j9nV_ފŃuFJ <϶5O_blYF,^j#UNg'?SI =i-oD:$[g-U+5̹e3$ ԅo(=U^п۟C8F@Wn)*AmIoo$'n aq1 kے+?řzgKn]݆p7OD'h) ߲ACl41|b~OP(hyÂNR^U=C3K'nK{ .spEc.qIzvuNu޶{׼x\wRohLlBu]e.H8ӽDh ǘ ?jw|&oXQeWg{WbGO蹑gQZr:?}hN`JII UБxUHu'!3󋖂7' iIcTx\yE n%@hL[ i92'OK5PS X^px}AZNJf!ow=^kmӮ ;LORo5 ~Caww*;b1tĩ&=JSKu:f rP=9&} { .I~?2¥{,9}2!RDsl9oHqJ?`r- +ےFLB6YR/p l]0ڳmCM sc:kB7@6˷:d$|g1U@s.aLWaN@0Cc #ǔ(i.$ _͙`yʩ]ypF{N8:.Zrz]RTLsOf@vjY۪?s!3ZTX󉊪ʁ#ɗK󞻾(X4Q `C+(gjD$n^rSUrj'w@VZ2'ZuHH(E?TD_̿ZKk `Acb˥ɢc 0,JbӠ.\6%1$"4#̘6\>k#_C; 1ړAU9ޛ0b"A|IJrq6N8XkaKoYÎMՃ/|UIvp@QoAAܧ$Ht1ӽy9Ki A ̀Q ԸৌJ0B8uJ{kwX IY0uIqRlѻx.`-W`#*H ސ%?Q.&uucd@=0d@;:՟$meXDy_H^/oWǏd q`Xy+%.t@[>N?q5߄:tĤC{nSOKe"DeC_|6ݔސD4Ώr!~|>Gt\E-:ZIZ&u+q*c}7{18 E~]t*ΦQ=u x 8)aź} ?ֿgnq{2GeCs XAaM*+|ngmq_q?"kU ˱^"8v/AQX/Od/yy~Qv?zmQoL}Ħ&_$l kmvvɦ4G?Sb!ǔ(~3`hM2N]ey Ł_M*ՓyKzqW-S:ʖ+R_!?FBq a}F,XEc|V1ƫVYХTNMؿM;@#+ohrydTIn(r䑱spxM`7#)˘1' Cl=pM<&QI~Bv>sO%*P|s܎}39.odgC=-t.L/iyVk1-õU{yLo3 YO!pb \O( =ΑWjC̕zAxe`TprJ\^_ {0\5E sz^&N ,0<]0phe.7ҟ|oݭm}V:/:wM 1pM\{ì:n'*&e $:'Y611=CP=geg@PMij"EfBlB||^vz-( C/e^.^~XeߜDY^W\ AhʯHSs nhy?r3\(OF<}&^~*5A%"j#Bu@CMqtsnw6I Aε&x9(QnKWQ`&C2lNvso ^ͿGokzBǒ=tX6[ neBNWөqNi,=L*׍%[ ~yܾغ/tc)2N{]R;2)FA{MFVnSTh'=U4xϧ;չd$uEc?5ZvrΞenE&ֆ.'&-X/  =k;7'MO4#1 4 %Q~5<򼼃%e.[57Mz#_\'W}m9#kpފڐrIdeoU2Bܗb6l+pY`m"= =~a܎':Zr"RWd{R<$Epg bULc5"(&TRCC6ZƬ|JK+P6Y'ZW*nڪv#tHb;e "N䇘}TM~?M(a@ݤgKZ\C!S=F7QoW}Lܑr۬ ;3bЪ t %:靭V-aqSun{UN=vʣn|wvߧ!z7DZ-|(T|01AeVp^:-!]-Iyz{޶Ck},*#Ep~LDBK spqQ̶52R5 *܅SKpuTkFCF }6} .}f"|f'{9a9Qk׽a>B^L|DV}^I YK /ۿ^3=bh-m-q$0ר[s+U8.2G"#j,֣&AGz xKDF*bӺcrAHjyy݅e q(+}JxmHx[ ލU=B$i+Mdjaua%.U*x5h]>cӐ#Pa @\} Ni3<J-EaWJlk}@%/slU~J=c>_o^o:2Ri6/px'Caa=*)UYol#w SăS7끁jᐰ[mʇ ~n.X4H\)E7Q]Nw(}=\i Y0%Jd(2BdluKk?+?߀frL!j%9~aV󼯵Bkn&az{ź*1B/y%,l].1c\OU4f36:ɩC-a$%Kgitpa=Ζ\F}!Prq?~H3S~ΤDP@+}ݬŘ{!tO |JwƱf& |.w$֛(4ݑ+[^IޅT"k)q>rU 7(NBoz dыAHU46A覝TbL×]1[@8IV% &#%g#Tj>ל*LĹ؊B(  9Pzd/W8c]sHv/@@X-qs=@X ddr0}@giNW҈+*ˑIUuR/5/1:!a8f!lA$ql^'Fn/5|;? |`$YxVX{sON`z_h"a,Hhjȝ탾!Wr%%x+[-=Q:6GێNj'wׯScCKF7:㬐ٷxԑŽ b~yP .xZwqІб)[J{#=h6䇠 ,g9hu.ۇ 's옧Iٔn#bbUc]3G [ f%PR5+̡"۾rv%soF-W+rlV!yjC L1#mj==3}/D5]7. 1/gpr&D,v.n0Ж4ЎR/H3 ڀbzk]1?sDBiLe?֚L=Cg;zlIl{$ z W=f4JY}8zyR+9jAj+!8<@)ѱ.ɍ Pu}$s]HBcVz(-cj}K`(v+F<$kD.˖X.9RoE]b>lj| 4Y")_,h󝾨|V+dpRg|ߊB&$ "?>o 2 ͻ QP~.GVNgVb]+-r4\ts[kzJvYe5X ȓPв,<+HWDfO)6?]ݎƮ= 8+Vw nت%sIg8Kk@z le2.7@@ÂؗtMF >S`grkɼlpNC 賫=>Q9SO$(B`ogmۊL7ZAPw?_HqnIDpNwS-jŊْnS DrBr] \sq>ӵ1&EY8R.Ӭsc=ʆ[ 7 wskdۺ6|#Bc^P.kacD-H[~{o{ ܓN"{Q]P AOŧj 2lRHȃj@jg5*%aɐpVbجZFmd۱cW #)E-gx/07Ԓys$ȫݫ5<}ҍsϨvF~ 1:|th-XЅ?sSk % krqEf҆`^ֵљ>w*G ȰD|r$7՚&w{/-`J=_Uœ7)bpq~1JJ_zv̹n=Bi+&eKD9T)d5w 5P :;6=ڋϤ941'A3x;p3l3{*7ʒLd)(E.WHHȑ1-?hqݰhz, Y1Ua ln"{[MfiKv{Ǚ?L ǻ .Dn9dnGTyn.mG3+5A%U) 8 d+*߂\vOh+!mY5y $?MZ 'b/zyh oܝ (I-mo` ;V;z͓3pz6/~#aGj7q?-^\{[fI .i g+]xQo.zA+ۃ ;[s5휇PD<9,ҁdmcgПCks :R嘕FD;f.g%Ծ1fU˥WƢULIBiM,KJMAS;z,$Ȩŭ/gQ#ju}_)O)Leܪ(]XnM蟫aCX(a<15//ڣ!/@0Bo t-RCSl,+ kb˽+o }s/'C d<wY0Mɉ5aNTٱ;JJ3:u`GfוjS]`9PahQf2-0`JJCInIWVQGXQ$.&h0ظO~ ?4k|,GR uz`ҡIŻ h8'g&/MUA'f俶5180˜ohW4*k¡vzضiYQk)Lt t,'u3 >_|w)G=ҹ8],6h XblߜY U)|9/k=c Gm'T앾*,v4Hga}fvV&l6gC)c/0zEOU!ǤfXtU2I(* *m8c85댰<#x@@nz ${XB?۹T pp'326. B4V@圚~lf#?Vhǡ 5I9$N]Irn]Vt+_L *4%/wE! Yר8UkryJ951Q) /pu@v%ig*kv-Ө8㠋mhn~]$-\f-[\m8Ooar2 {HDEfGv#N~-qO}݀;*QrD;Tq.tE#ԕ)'7}qgV*V 'b•/8u\+ڞ g3-mͫ@geԼK:>]\pЍ 7Pٞ$:jk6lbli7vTJ3jn2 }ɚj8CPp@H\qͪܙфD`Z&eԳەogr'j=yV0:Ɏ[LBYUw8eQՒ\[qfP9A'NM2T.Y)7zG'ڵ@iD.i }6Y@/ 8#QdVGjgM~9r؈׆AѰ#!{pBӭX`;HO??DLLjݹ w9HfnaҭQYMkG<7kC=yh@Ac$hu艩'wj-&2~˒u;NX[P.EڇՏRu#Îc>s\U篮XOzKijHR#@uvy5>< 9 ~L |*4=nQ!yeKpn/.q_@)kle56ΟEldE<3,!vOU.;W鹾Y_s->;9\Kyfigi4V; A!BD5/A[+.ZGQbnsp^9s4^AЛU0/ :e5NiVҴ_0^Tܤp.L 74zB&P3ݒK[k]m%+ʷT]jddl3<8FQ 7niѱ^J ƚ%}Hm]{S]&mY6Y`tfCItXdOEH, ]/6،62Uq2(F^xj#ttZ J:s 'PNCֿU8|x]v}JFh$)vHp6#yWbX/z4j~0,ae(4.ѵM|W/@/tLiTՍo*~}ն=|_uO%c/La8 GD0a>HF²)9NCkH_TƜb(S?t;HUavɌlH? rօ˒AG 6iSZM.| d]qŻV{yuMN9tYޘW7z"=к}#S.THS?SD.vP_`oO?F=5ȝs3O@r*=W N΂o`A {/ھPqol4RMzEg[~'fr*\3(?r3`HOScP op鶤B_~Ӽao6sx8<JyusǨm, XurrKP#{.s a*97jPbdԒS8 |IWyMdV҃'-TylF}g6P&pTл-F}zEڸ(_=eH/Fvp&37]fsj0C6 C])Ծ@Eqw;i+hU7^*w3dJա4+~*>O ]G>ƲP'%.(&,,2fIxP+LYс\t6Z޼i[˲ۮO{c4u6;.ي3(Y7%P("us% ˔>_q=N4 -[%!&Uu>^%}\r9=Op˵E9c$<o$XR& NV3q%~ ͭb@憑ɳ h^ I]+Xރw 4}n;=` ,L'dP3,e(ک >dDP`bL`#)*BSbaɭXQ}\<eg翨LC^QBւBSqYJ#N"񓹷z:Ws,8]v%7QIyvHmAF$bi %2xhP͒:k]4!EngUͯ+ D&`s =ev}l!(sWIE}7P@ qDT6+OC+Q*ccZBnz[Bd]*^\W-1C_QTiքn?. JU,b&l }C|r($ٜW]5DXMfXŇKPm:q+F;n;}oq`|5߃b h6WU͘hZ$ *؎\T>:7HBaXĥH!Z)V9AS" @m (e,7ʏpnNnUﱯGL+/`mgιy ×S9EO+,>Bяol{CQmxITӚYq:Bd%ʂ `A0=`ȴa1{,4xx`2Cn]cq-nS 3oUR yyɎmoS`1-i#GI(yĩIJ:[GlSAJp\;P4G&-ЄM+]&]?\pp}/AT%OBuD!ҀU2-]I_>NEe$mZЈ^cwWLK]:νс{,g2z8=jML1iQE$i s-A %܃$ N?6 xj!{9wf$kU+/D)J@`厵p^&L!h֝2[NC2\Q~$߱I[DzޯRƲ-!D(:#~mX4L2c,zf?pZwpǭvM7m),bBc{:5S7W)|FpH,:_5@0e0g4 :+݌H'sNJ0}Pb~1^P.2:N伳b D\xN:]>'3ʉ\@?|MWaYuzn vA3)/z|PiF@6U8֛T]ޤ4V]\"0VM*w>ۇ,\$?Lq*v$.Jt#t:N |X]^RQN8O'3k ^,q6&l ]auHϕCb㐲8^mSyf{: Nfp'B!Sis/7<Kjk%*3ޘpjiW}׌,S*J?z2C #KmP5lg2dp:AO|q uqSn un=nڂ;abI9c cugܼ? K|DS7yS*F)`;lV`%vaa(RI?}*'s!290`,6:5`{FG%ODWGSo;Uz Pw! 1^rumU.EM#Q?<Ϝb# (0Zs~S2=olpR]WU8+j.B0xYAkEZdM.2U\D4>3qT6M2K6+; cY†y; (DHnc%?j"-%qquR2(cd`1p?*~}*t )seN~5JWG!-N\h) S'?>٧/-/`KMtu3X7ҏ1G 9]Hz 8dNqd-Jir@|psʉ"' Rz~;Ȥ'/';Gc"ҿ3Цk GE__K -֢V啉QK{e61L %!#}34A qBiHE vUQMC}]'TҬt& {/T9_7J=Ջ(ڠcS_!=Ԗzdg I;^'Z%ƿmLH=le&.?#TO @Ĉr׿? :aβ~ڸcaU}چc7 H wfGkiαYJX/*R*cƩi \ UO(wKލ'5AvEP-XÀ_ 貑CS+BeItE^VY}MîLVfDUꦋ N46TWL@kJVstkv_Ĭr⯽NͧSr9ٳ3V\CwUI%fPJ5o2n-'p-$oPpCE ΀]Rb(iTIv `2U)AJ+z}{ϽiEuRME uVq7oB.U: =\o8+X%|wH}QM"M"Sk>#?3@׬7_D=m4 b2r)߃K ;l,jNgK9:oo'y@ ݏxH % Lɟ|_]!F'b./ ]@T~0[HnM=Csa:% ^lW֍B}; ə$ ŏ!rO)dQf恋;Md:Z?4@'CV^x\%6LXJ?7l:\OJ}c\SW?~ )64]⍺06 Ԙc'#V#j?XAU-Q(5y:S?‹ LTKEF9\&M Zoo|mWRZ*{5jY*~? _;vK.^n[kѝ*p i7/ ,I4LĶf`#Ujg5Q|zٵ!jl{l=p@UiDٗOP$_i}N-zQu/ œd'0]qP!Yy*1߼Ϣ@ud%:VVuUj,9o(­[- od!)QE{I!L6ң}!V}0 =-,@t -^xMXvbā:n#),>/ EUce҃m`9[$ކ]G1X~]* sğ, Юсp爕}ԽQy0;XII!B}Ƅe'}l1 u#>p}H" יl㋿"H}O)ָS36әpCw*DWgNr)`#~za7XPN_ i"( @J9ȢA1 8h6.RKob^JsHdo|P<jId (I8lDE*d _5 {X}bS)GܷffAפ}/S!x5YιNXuT.X]sߙ**?~szq:K=!j:`ꓷؒ5$G>_E6~4ܶuy<.jfُo2vQRfu/'MsMW#M5$LJB-;':Oc.r fG'H\g̜:j$/fT8&5.!DO;5!Bnۖ" 4{QswIRg+:m,YM :?ieϨVkKwd?. wQ*ԜkgJ~|Lqي,0׸䇽'{*R1$DO{W6f$J'Pp`awҖޙxYF,NY^Dz4w;vU8/mO'¡nwp|TH÷KE*5F%٫ hAU<˾#Zi5 9#$yߣ(uY1%S q)U gUvYu@= M[MNrtuy$0-! /CC:?'ߗ`.flB$9+TdG FcZ o{ìɈU㥅bߢ؉㡷ib+:0bdzU[Цq*ѣdjmV`Ń(p-0dHLޘ%QԡaZ:8DYuքg"C'}7θQ73ͱρX RJ?#w'ea'NZ+7\w65W #q4ƘDpv(E&ҵax \6FQ bm!]-tc_*"{`u*7%dRI+u#7]?A,j\έV˻Br&$ ;: Cswz+5hp"ݻpd0֌Bw X%G9[)B;7`dQ2ɶ 29[;y::4IW0(x46dif|͔H` ,໿fxH `IIchMXyd'4ig ZփUA! *RvO<Rvr>@y_ǥnJ*XMKm4ӹ^neJO~JB ijA .z$f&͇Wqͻժ=NJ΢0*h(rNRrW$HmAȷC1\P.^INR 2Ag3MMp& [A2fp/iF@xf/9*#͟MHmmiEkK(_|N[|;y Xf#.V/BC5N yrESe8t[?`˛ROL2Nq{mL\Rn ƺ\X-< NcJ,$d6G /+5sDuá.H?fUOp9?2F}%p EYI2S=3lfk7%X?b Bg p$ Gq)#+Ru<5Cxy=D^>rL A3֡J"_4mcBq =l*h[vt_5ҼL_b!?Z۷^ |H$|T@(U]2#N洲|BdP>ZIJjO蔶`;vWgƢ/28>k-r,+Pd3w߷A :N?xZ%㙦M@"1n99 ?Bf\*arKBl-Tx:]xp$ *1RCQ+\X[nK[uF,4ll a:p.fiW_B's%iT%e.vdTG1p6Z|tVmYƑO_02+e1'A2~lB,[EQFQvƣEE`2h0LܫQB(|mVebEcPT60t:\XfA@3zTwNZQ1StA/Om|7ȗmLo$+{z>.ϡ }.Xf׭3# ՂA'@(s\߈(XB;Ruڊ-Ӣ99+`}H*eS";3 @uƏzу'YGL_=?E. WRf('(9Reɹi?i՛EWG {hbBEh2<1p b[TDZ^jh/<lj ylmBFg'] وv\u&%e݋hhc3>?}HetlHFk/ymPB^@8ĥ2Ftp7 9c #,5s]..]3;%0ڛU vP]5 5֣sl*SD^rV,-j|! VdooAɞ}oAgZG)?PUT=VLv+XMKGH1HVGhleIx8*c5xJDUjr~#G WOT 4ƢJM䟹^ѠCfJhL:k^ @NU(@2}g.PelH6RD4-?CEha5_2Q6wpG knkpxDm;E\l!ri񶮳Y Au>4-tn!#z˶ށM9,|`xiE7ڣLVWQjݟ,&g)bGxA^5De9]4̃G/jOZrs*h^qg0P$?\Iwh@b-6~ upM' 7V}Ϥq=@<4ort\NN"& ƹQ B.✛Ovn^y.eʘlB9$D5x3[Nl[%kídZ-,QWRwD6=(FS=:2eYey弔oex+-tgBd._7R=ۜ#Dk 9βStRAPlyTMC"nփ H0a o?=Ϫ$blLv 8~ylucB) ^SifGF"T3~NC'^yBw6oF܄8Cij󼇮%ſ:\JG촏TmP#uK>-j(I'nZK}{7^, _`QHDO#${l}+;#/7W*@]6}l)5, ?`4K@i.î[+֦%=$9$"o]1 ߎ &6SoE.>$s}HIqI%($ظ$qk iļEt ~.o\؍N3Enz3jϧc@YaSU$:BW_ǻŶQVZ7 W VG&74bn: ъ~6c៤lhp#mI}aq; CYX^pR1"l/^:sђ!jc +6 2ݮr/絞Gq̰d4.\} '%71|ꅊnbξOPFJXَH4ղZs#K.ֿ1`wJ7+_!f>\͡;G(v~r2wʍ QbBoX%]O@~<{O#l /M1kgk'J^O6~NʽFϞ8" ׫a~%] HKpѫ>LR\l xP҉E2zئ1ה4gᔧcXKd.đɮ-k*"$+Vړ&?[dE(5G@-`< cƖpBuVGIGKAG/ʭ"C `ka^CcFG}k ^De[bK3^Ksm8"_L<+DM߃fg͎ZDݯ+.L#. (K-4QKj#J&R3N,⫘L}wY3{+`7Ɂi0Y>Nhωy[onUhn%.,df1Yko=~)Zܢ Z)R0tI:xTi_ԺmYWcPlXW10cҴ*ã+~wp6g5edSGc*s=d#C ( sCxIߋ=DrD ql4E1ln<\(ao$SӪyvC`Y4FTj}ti4RV-L+mm}>IѢ޴L/W(ePw^Wkm5\3^YES`HIqH.YFR[RMsm g$57ϳP3&4F&QF.\.PGQomCc"~5 k64Uk8G,K1@p_.( B|(i>"%vDeONJIe9ز; +=e1 KYF<=j2YjkV{v ;.Dw2޿m>3]Et ӪөnB=08/Cg&EIy+re.4A8{,ުB'h,EG*RI1ȤqP'ʈ~@:e~{c/C:Ov{s7mmByXϘA>5ZVđ% TU\s>];}t|_t]K6P'Z8RYangؙ۞>{s;WEb/t%.C4Ji D $N `"&0ٵSo&mecR[wkR\dW @tq}tO`qpl),nx$ՉX+m}iύFx.t%wn6GVG0K>Yz"vNaH~S=OWq.0) ej0x<dE=Ec, w_ M]2Ff%̈́F[Fcq6x-,*6JsYGUzެ`57`) 1 !"jBEmܨoAk8#թOIGGB?dґD7'pC;o-?.$wd,qte,r΍8K`e5Fo5T/%3fG' 8!8(L]@U4/[ʆ>vbفJD/7HVkw+4^|~LQ*o55*dİI},l)^tOxWCi4']êcI?ڨJ+4#!5ѳp6 !A*v^T A{h~몯1ƿ3ued|N1;!vaS1m Y;@:\M/Os: i*w7hZ?ΞsԽVU[< K-#*%Lb FDR٘"Ce4б׹"YNj]V.<~bEѧ= Vcfmn/q˱wwƏlI7l1>G:\fa x1*sq/]]zfR C1. 4xk JO.&$4w{q$ _\¿yG GtޤDL21CqmE+=⁚Ѥf R@w"/qC`S LNFq x8؍BYqty-MK ffGP4ڙYǜR%߿aRU`LdC/ W$;ZhT[WTIfYF`i;LOFىuV>c0?SYBa]2};Y \;2.d픈bG_2/|vid%Ou5PS`%O!7|ɛ]sWh(jaRjQt wB*; \i&ڹѠ_PgNFn^U$~xy ]+O8/t=<]ˆVIQ3+ koꊲ>+3[>-iTЩ&&:-.AGMTq,CxjDsn*@{< {C ~`heIL~k#@ɩyME ppU2Z;hL/{,]ԼjYq~CTBDF&iqI8tK60 :3AB7&S6o5vk#PJkw *hLF~{.Ħ% " B&2en&G]i`v?='l"lt`[re&"31ġ{>u{] >%x%]2-K2-Pz}m"KʕvG!~0N8䗥 ȥn~ 1;b$B /HW&N_Wǫkp_}pYEZ P/lG.cѽONsUm <:ul!WӁ/ɐXV z&6Vtf8߂GZ^HOPFQ82fQM?,n|$gш,Ol</B LUV.s HjcĠ)1Ȩ^؇@ߝLNk-L5.UbҧGL`D6<̪SSĸz'pRV# L~+pB]&?7M`cZs5s6=@ݶL#c+܊`zvNNcVr6!u0 qJDA9 7ƻ }iro6 3iaNy54SR 5 l"QPS1c0@wiu!` 5[RCEZFa+w '00EkƮ4p1Hپm7=I=Jq u obs'n~??T&W:,,,gz)1iJ˄̉xy.~U,}egLGaFp;& %@ )6M]J)4/Lk XuJ-(?|VhY"Ճ~VԫFcHM]NvFnۆy|NlQդYB:H7ޮ-ONTvT>ٵ0qo蛿!eG-(V .ګ5Ю4C?/睸$Y]E @燪rt8Y*ʜ ӏ _>XLYod4NZ6{; ?qSĦ'46+lPzE\ j~ACSLgC4EE80_\`6y;vq6;Vɠb9R$;Z`t0ҢFWTƲ0ZᓰXK_H1p/*l%Q^SA5ϡPK!TTh$;tp@QI=LkePE*=-@q$RJУ~h*YLh8ަE{:dI:N89B;sR[tӭ-epm՞[(VdW'ؐz4mˣ4n`LRI A9;,6(~{LRi^ B39i16""< "rP`$YE=qu篣잵3PBzAd$}3VoGx%0Db@>ɠE V2D]ZF4Ʃ4YUYoBQ1ȱ 9 c \?0.qUL%XD{G$5,F 2z;\]Qȴ90 &|O=B%m5QKtoogzsxP7L22Ie`xW mvnW!p)Y-H+&=|ݦl0v{qVRRTVbUHfUrqJ7hpd~%/\05`SǎOy:3< Yr?tp<j9wt2E.! 2iLM| [SB N*&~ a>Ka\vzyYN9Nυɋq4fy?6#B#J^N 7jx }o T\LAkN~*+1J,ȊJW)xfI[OБ4y;|sIc6'Ļ[4&܉ΔGjR(=zux!"8n^kUNp#:,8J1%He6[{eP.L $úKjaJ\&5-6( aN_.:Ǩ D. smKۃ46L'S3Q'd95\pJɣy/u/%i>24s3N[`gth֠q^ʜo&M5udMYeAqG-&7¦=n|Xr^m]ZĠHb̆X5;jvc^ImAROA*ecU+#xYL<zo5cSq!^9"Hg{tKZh>;o}"K8dzm*'L9?FA'>FIe| EnYeAX~̏& maWȟ8f.7 %rYn>bë"rL=}f$0,ğu7`%l*8$]' š^j t.uaYc ZϖAx`.e2ee 4#XS94iPz}5t,=-+A;SmςzEh'P`Mc4mc̼lRkKs] ayٿemWT?G2_LG^蝥p0K_mh&fa79nEߜ,G,z ZOl e٦'L$C@_ݽDV7_>O:ܽ-8JB#6Pkt>fP:(҂+vEbE9\yA|gL!1{SR펩jLJ4.=OBf~BNĵ+OQ Y E* *d9$TۮSEoX޾Pm3p2F[2ޞnVJC4QCiaTi2VB*=bǀtCc`͘5UoBJSsDX夑T| pX9BÔ<6dUh.5Fa\#3.!JqҭzO򂸚`8>>CQ4l\SLU-H-x~l&iyGXK@Ag u(q;it%O]LQ?yU8#1{CqB_B+h;Zl1Ҵ5h祪h:B>"+&5@ ~ؖ3") ޔJϢ F` #Ÿc"Pr AfӲ9tje-t&9[䙄D+䍃Kw;i]#գcĐ@kf E!Rpd%Q488Jtpߩ8JCW缀Y;,)V霎] `E"o14(#Muꊽ:LM-CRT0cF&x9eWd6WВr;Erlo?\䗃$x9Nӂ~D6 s(<J:l Wt*tZ0CPk`m#(B_l/g\"˸E lL]ؔ3\,qo}bK|#sLGwP2!sk r>;u.j1Xu-b/íKIj$4 ۬R;3 dc뼒)GIWFD!1p>R@O|nnPľ_0 tՊb=E[Q l~i(lzޜ[B~'0|=/hKk.*5aj"a(L3J™'B.f~.J3"Ҕ@H\x.&[] -8*2A}9~h垮.ݓ(W_6{ɬ{*ӝmJ} G?t3S'z*ZX4d4_3{ؙ3:8^ #y!4\Haꀏt>1+σ 'g6]@f׽x'n< #w*#Τ8P_ I6cu Lvi)M6bUA:TJ/ N<: 0m7a+wT7P]G 7.tOXy>ʙpª(i^KOdYۭv4}m>nt]E9C%]~OdcH8,Ȁ$s:b zASİt%0~c&Pr Eh֝19 ]t 1i! N d짪,&!V€cT%nP+ԠxV[UR Oz`L$ܘI]X3ź[m  ;aÍ 6i+ΔknD|st| [4dX,7kvaiD%qeJlJ)4{Ç媵 v[Ձш.D:!"b_z3 )".MM6u1"lG騐!ֶ0rʻ 0rw^/% tr˓VeR Dbw)'B4[Vv }k2/pQ6iتlN欅Md,TrL*k[XL3+YY3cq8& im,G|f5БI1K"O ʍa90VnQ5C%.RZwa@ љ4 l*ӓ =1Op߿C;"2t'hy+Z5(e6]ޟ R誨Rs[ 2FYODiȸ>7j ,8 {&ҟ^'8Nl{6 d#rN3|%2Tq.ac(J1jWӶyb83U9<6⿸J3֎Q; )?47^:9T ZbVDzCiq{}/y|5"9Id KTgg#p eo'"p2C, ZF:j_.1^؇"Jtc? g0 K|RUǶ._ *J'GUu?Fo)ڠ]M\1',95hWd(IU6ݢ94)UQjFmK=߀@~p W,F*!~?F ;{=CbszWT4MouqXV+A;:7w*K&c5 6ҡGi4Mj&LG J6q#\~XꑒF+~ᾕ[Y:O[).hE'*B}!vA>F^9Z=DnYېS=XTro,Iˮ߲nFRYLs>зo|%!M=?+Ayd{u? ҺQ ijH %j1Kc -|w> @s"E3ZxaG KbB7TJ'0M(izX**'K8ɿbNFcEiaaBG~gJ w5v`|6^+0ԩmEO@Hn}:<~Ƴْywwu P| ˽7T`9\g&ϔ;x7Z!1dS;8rtɉi~VӏFj[Ikw9W]Ԩa4\g(DsD֡$}asUs8NmHtedeD?Ʋc}/^0◒MQ?qsf W۶'oϪ#xnyg tAN?aGgGkx:-Ϯ$N/6\Qš_q g[-#/b3e%2m"|4+* ѮHiOoZZF.2σ5!MiW{#hnx3Þ|؟*.3|0G4, s]b*g|/?&ũyX (U6zQa6of@= 겢P,.tcQFG[Ͼ?S$A7"zV)Qb=!ܩ+lJ[@c$[$؉q `OX(O&e=߿ݰ}a@*L]j '̭8w0X'~)P4KlCҾaBbJd8ԩP`kbDtazQm1ǟt!cYF9vtiJDQ ">PS}/I{6=b*CkGűV-j$i^"SS>.ܡzQڏ$QaFשiڴ N*J=igp1σe{Lזj- 0D "{_OI iL{zAMcCV)z˙_cOzҤF慲DcJHZUq"O,ЕI2Ԣx2v-mYk j{1&tJ# 8o5b]!Y]( !B3qkjI1u(s$}LZF1x 9+,MJEj;骻\iR>JYOoR'ų&uű N,ojA#N5KG̓ej33 ըNf!QAr^@j7K3}N2X6:֫ d܊E&iҺӜ> G) ~X_ ?oRʀ߽nѱS\~\,*>AͱȦ5z۬:߰GGgcy|`dJ]f=!7aV_!!sD?Q-Aj,r:A*;?9]ȹ --08_ [?y<}ϨS[69Ju]}8TAu_5Ձg\,b)%A;`a׭8fW m)#_IC,ܞ,) s]#tʛyp/`|E 97y2S#rrB5䫱N@͘yaY b r=4tn+PX k8aGwu3 Aڟ. 󎔑PB3g"@Cv53w"+Ҭqiv-ÚX$]7#tq^E9+v}4K#Cͩ@ESPod[t×KptLoƮ%&lyt"W~!mqY\ay?lM*m28uTFe`xwkE;ۼ' <7UXc {?,y޲-r[LBKh0"k&QU-5GCUk= B_ լ(.^* H5%Uܢ18 7r%# C\-÷FsJm.CLpQ{AlǴ,gI߇@bk|0du*QG2 &]nF 7&Ӱa 3 ]Z| Ɲ(}SXqxʌ$UԸn8 PEp܇`M4}µ & j:|1V'j @G7" '؇=Anj15AnUǕ>z qt~{M6tP kݽ೯M0ҟOBaeᎼ|#=tΫVLdmh\RVvv)%|Ir6ΤΌ_!\fySaL.NS12kON*񏢺,$HD79Ssrc%1-M2p()mtE=^9M#ˉa.F?M_ Æ~U'Z.6:w IA'^x_Oh]ތ wJ\LilHJ/βր BT̎_om_>) e J~L#spt":y\Ty7! qGvcEfy`Oc ̓I%J!PtzDڝ..YJRk_ZEP+](,i!+ ^Αdqm_`fw &-lzB^ArјUǸ[gJ)»Ρ"R NSm}MF=Ĉ1i /Nc`l m䒳@<ӮPFmN[iٞ+Nrͨ`YypE{[F5ϘQ;OR.=J)c^$٢qaܲFaxȕhsVeA٦DE"%Mo/v9إLƠQh\<.,vitxhsT1*z|KG*+)圫t%#įHbjLpq9NzjC$dĈ4 -p}zBSԚQ&}Ӓ7kV\zvǺ!Z͢k`>.K3J+o.'HJ./ 55rfٯ~ Ar"*t=~ApX\g>%Yo<0veyCsAklt+m (PN.#n[?$؊ȆkM|r0+v RZmĴQXExzK =yܠUb` O"!rc C ~&`Eh_Y&p{dN9yMӭ%|5/Jg QnL> [y3gpIYpS"Q{%ǐxʼ셍gՇ?ɕ/3a3䷰W/-fzzuRM(s ٿ/,xJ|e)e{0ɹz2ԝx'dNN ALa}ِ#GTp nKmwSBXCo O_dQK$։M8= G֑:nԫel~K!"eWT~^Ry@FK"^XV9#eуDiLR!bw <;7D(-ـS~22]5/cUVLξ"`] Zcam]dv~`CٔzN%eQZgKtgN\ܣܝ[{1nN$J7l Hav>A!qң(FK 7 *^Qv:I*/v/2]B]^E@;NxK bA!ؕ_-"f-ч%=0sϖ0ׂDK9cg ̣0ǍdzEϯdKh)}a*c!xS6Σin!G!0a,4*+`ˊh4 rj?NRDОLikoܾn]ÏoFjTfW6V:6pJ˻}NɡqJhJ^B|61*r|譄t3Da#1bnug/]'4ȉZC>ΎpWied|~sBJxPHG쁃!Ut&@?~5-;V9_GB\+YZTѨX􆧉ЙA$yK@ug\%t{-ʴ w5MmfBzYF7:R4hsYxsg]'C "oignrpH8@ RSerq֋]M2uBQ-jo@MbbӞ1oj(sXr9@stYبއ@Jl5:2[L/kS}T72=BP<)jWO|* 4Y.Jp+Ϲ&WlkQ9v?gүu(:N DN;$}>ъ1d'):}l\gOmvD2Kk3 1S 0njib' yN:_Y>GJypXwOu0'C_ _&]1q* -O:oV;k"7,no)Wq e+|AHjϧCޱ W"|Ihą-*VuL"fCbA}e^ ؼp\rӇz`Fi 0RVWrF@s4c.͈U^kHO C672\a ^pCC66p4Q{zӭPN)5K0m.o EG Xl/+؛inFK {P++[҃݉sw2,]Q !~Aiէ!Jݨx͂s .Т Y|eMfWC\PD ?T*R; BcF**mϳ퓆DET#'#NNPi(w5i[W>p .&Lt~smؾֽ\hA( oTS\lo _?-xV]ДuދڣPYW] !p PH݄_} c夜Adm 71xZh]et3[o|blCGY=H$ ׫~ uJI?'Qݙ,=Erv#[$ĶB̵pK&6er{Q4}rjdE[s#zN~'v6:FQJG^Euf_4yXhUѥτҖ'DD R! *!h ®,~No%PzMGiCr?]#D(* ʞyBSa x^vPT R`0NӔ ~06( cE%K Rc']=4W!7"&=$=\C7]pf & $Rz2}צX4Z5ԏl3[? zKl'e jX's# Zk,Ə)$٤ g h?Ϙ$VtaNM]"}cmP*S{Dr~Jõ>UyGU}G?܉Q*v VwcuSڅ)HNpzB~kϢcMqz}F &Ulāa^D],LB?nESoeyU&/guj.X!@! b?rA+6&~nMR"P䎌e6gV\'kd̩gzhhvTD|L(Ԁ12(sWb뷙~^ٖ-S'$+3]ނW}sDOW.M&,~@[Ia5U= 8rl@}|piYqZb|Q(0*"C hR)Xp.-t4{q!Xթl!Z։#&~& 3/~% t{)F,NKz 95?@{>}X;أxjC)f ݻ_YSE$ ;'g𝪜]o>hk۪(&X)FMgYc0,&k>;|4`Tx|I(^j9JQs+L*I>JQ4/ nȄ1GWac|QB&@t7ygB_5q}{CJh4KyS$JBv"D! $_v'TlhoUn6 Y O'7lWv (V l8y0;SZ< ;\ʽzb䏴YYĹ塜j=#vs:_rxmJ@ 41œ%2z u`\ BD0/^f.TL紪~a)GPxڸa V>}nd8a);ϴ5fT7? B!RJraA17'?!psHn~^ 0m{+Rx:AcVl%7nm+Vx$zq?c~^sa?EQ@HWc7XLx#i$phƠJ]83tKwOy2! S)$ݢ݉c鸤vӆq=sZMo*])-:+Кuֱ:d:E?123>6tx29uC0zbk u}ͪ\nհcsn؊K¨^ڣ =#_xY *d m͙zM8 }\ kV3 <;; ˹.l䰳ٿFXvikne}3"^ȅM%Dʂ5Nαb@`Ϡ5WPj"եnPEn2"Gx5}Vq(If+k#/x޵-ۦ_Բ_~FTTmnK6\<Җ?Ӊӝ4'q#)}!Ą+Kpwƽ&W0B⮈dz!;In &|ˮVOrZ$`ZP'JǢ'~ eCyp :I2U'/3eͤ)%b#:OD`>+gbTeꠗM |N1e$#Tw$nm}raDs'&]ydۺmT]Z O0cmL o)^ txsZ8.XRaP!" IU_{3uh/\UbPK)F9hQ[61&.o% #$h?IʚfBJMXc(uZX4 '.Diz6 yAjbBm鉴7>Lv9n˃$%j Yzgᮐ4h2 B#0mQe8Ʊ[(uڏW;?O##K_O]Ni)Oj:ϳP>kfLN`du$\nԗ>J 㳵]vϰ & ;rGkT}*] 㮅LwΪtx,in"(PacZ;-^DF4[2p4sɏﴪGv['ݧ cUjq+FP.Zg` q1v|vkaPSl*HGfZ )dkd+ . sNA=-pm3.A :G#v:Knl#ɊeN׉,a*p|dK$M`-{P+Q8Xȕ۰*as'Ž}H)n* ;uҺXQ2&<3[ޝDDQwR[z#@o<_Ң]*N ߎ|9gkzn_F)* > G W;[sV1){1%4}欎Gy:\1zWHS=!ͭ`hKF5 ZqČ ( 9x_щR g,r'$2^(%:~i¦S(טv)4rdNiSrk8"Wظ~X22af$A1]p6<Յ,n#fP En*b|N!e1nX},|nIJԅ![6 nޙЎp7@+Qc"̀Uf<7G-[@q>nJÿ^[L_S\|,PSHhN:{Kx=T88|9ڍ"_k>ڌX_$W7T0AU)O.;wG1`-ƒT2xןV@`e> B$dwX͟aIj_6鰭3wt An,E7݊Pʦ>#ˊ)x\*rN_*(AnHxI'y6{dž#ߗJ2L4 | La @| š |yb/,RD_c lc+CP[u.q_ q={4rGD|\usdMlB #)xnM17[Jyz؃rP2z/m;˔t:(nfZ2aJNEթJ<k 3-|M+ـwոPybm&E8H >(0apK[p.x7o#pdO.1u0|g|R)+۸!bHnj7n}DjLxEܮzpN~-)UK.Tv-k㭠R\k k[sgoWʘ'/&8sF凪@0W!ȳxs{e`$[/`]x-Qjj]T6@\]xEUeܣo[ EIm"o'L15;\bs$i ߨPe# JUAZz}fX< J Y\ gdˑ''V=挬wj= R7`ak*̡0/. V/oz!{:WOdC񖘴Ǵ4_*PrI-1%Q\iwN] u:zve`fjL6ݓ\eQ2E=y߼GQ#3$DXc6Id[K"i96K#4KhXXĜaqn,{tY$ΥsRį>/yV FLX'NW I<IFa U)*X'^ʄT]C+(FP1fP_ 36Jhl jM5[WqWV`d9̙ ӵN2O|<.T}#3 _1F3Fg_Mf. Ⱥyt&~g,tr(O qg1gɳOɮEVKc}<=R&dnF~<~[ʕ'kn+ Y+E`#R+v`573ڈ yz]`soLM3D3:kG.ǁ~t$r@V_m|Li\"߼"f益 'vin8&aIaLh z7 ) mPC+ {q ;ޗtrg?펅u:9zn:5l`9< )@7L Eu<!Ǒ!L%<,Z 욕<S ܽqCE# 儹,vS2GGyKP-۫c dH J?Xc'gI3 O"2@ss=ȪPT8V2hܡT@+pm? o#{1&y(:(t5d Rt\u91 ~^Cg<&Z?Xu2(trH*u=i"u^GNR䌪tʌԁbP^F:8jƪ9A^ςz4 i:@gڠJ] k! մ[,+8uQضT]Lx*~#VEAtz4|;`FK,Yzw&t a e('}N"br!rzE_DZмˬ>Al{6N?R5t`Dx~JILKљ^l'}6+VcwqKACe OK0CXT};p}'x_4'PS`\ s}\{W9[ %͂&^UpۨzKuB|砼"ZLiyzw|7qhһjxɎwnfmt߲(KKo"p(E*ZgFP@n_Ih:CHiecwt rGLi$}^._,d2:9.9Mb+O}LXxj.x "$0믟Na@ڍ= fHG$1 ȡ\_邥mwѮJd#I^VLGz7Wjrj"k߀lUػN%"TL"rh~m9 PN67E><7Ea'5'dfc&pwr:GՄk#--\,vk,΄%SDaԏg3>>^?T#j]>5t?.Л]IX(,o0ovֵ(7 O8zh0%VꆱjZ [P+u#.lx跆 ϔ+.b0~!$"~hG yǧs`7MԴ*H egx/> 6p\]$d#u*D<[Tg N3}igP{~mҘ6h3ckax9Ф(2XsIvxR?SjoZVOt.3>d?Xdmn͕bݱ\1g̔'u.G"zV86Y/)WloL1;3JD5Y>dtXSZ?ek0$ 0ii9*|ȱе0cYVZ?q".3Cx upQb*=çi_ rm]0->YSV녏 h65ŅMo LFUޭM6>eX/UukqAx#]pZ&B]%񆘚T<} &篮(mBV{WQЮˇFFJbZ}9橬3cONLd{@ .c觉"F>ն)4'%I3)hM'{ѓ3Tկ=bINcR$82yx)*xc85fj/^u>(ϻx^L֫HۢF{ ܉64=ܶcz)Ohݹ mNgR7LjbFÛ!g.'<֏+kw0Q=yCIf`eԎvB @ɹ b6gB*I_ $bub|9ewor<@J[ 7CFʎj]tl/f_d>V/Arq-Da@/J_> W(h-!jTprr7N/y.x/_)WW'(,$E[=-U*?wbBH2S[7 ,]"t=DK6{'ZDVg h ʷN^_R=ܺHy.wi:T,YaIViu?Vs{_Gti$!JQ?LClqPUXŅAvvU.f|yKT@Yh[F 4_ėb >f!YI$+w˗9qf3p㧇y}$PbIQq8s͜6it}[~so"ýCi6V@Gj%II"~dP]ҿ+N^%36U:4wF2w~3U〰A2LT3>?ň^{BLB{J~73{$.%qTFQce=8%r7 9RMH/y rQمNOkRk6D4wR.vBB#n@ԬyJj%yi 1JP~v$~+Z/mibO kuu(n tǕrΚB*!@|$6z8a(eѪ*Gn uDpOkUqUmFj@|Km%DTk& 5t)B.[vϚz݌֓Xbu_\FNU0Ԕigȃ*PV_62w@~^/6/&O@b5-oLOjg6jg2d(fAjCyc8)<ܳJ{/tPhj: ?בTGWU"br^Ĥs lu@YYSW @hV7m.,bGN?ugzG0%3wRF`.#Q?# 4H&8}iZ({;`MKu8ur;m*D)L[JD2P,z?8_쇡81wO43j & y˧UDyh?Ʈ)=[g52btW46FvU¢{UKOUh k𰒁3W[́=#Źt*`(ЋH1+7!3olc)dL/R}@iICE=ŏ?H$]i F6XK~fWthzi i[G ;u<;ݴ=?gٻi=b%>1c(Ѻ>A-yF;s3^/46HbYIN)ޏ@n%V$i][kS;oY!rNzuqVƵA%U3^qKΩ?XO_D_i;TFssB&Ex_ |JVQ(F F(9V )vdX:q#dܿ/[;ES>nk1EUY &9!OEޗ}L~5>,%Ǫo,Eat#VKq-OkWCP)n jn{SZNlmktŨL²`䌦=%Ǧ\ 6ױC?>區_4FlO̡Pš+#b+IQ1 2 Vp2SMQHH7k8n嚏xLJuZkNv9ν+uxhYu Y29al%-6+?.LA=6$[c ܮ˛>m0<jw4$I-7. N &0Bwf{fVqsS=U5vzޯg/全^| _"KTBv=ح#-,nF&. Q{0$; F?%1) ^!E;Al[~M.??FZ0fe1;&㠶+%xQd׏m3 >%,CLϣ̙?wƻp_zlsQLu+ wBpg ) _C#pIi4l<'>э,\nǚڰXuJՖ&ɞ.-( Dy fʭңu3`\ o! < Fx^\fRE[:PLWd[7#{$.TY.g.4RFjA]oH*%"Jݚޔc7L|)8$ ?A?8hP z/){j5nk,#S ӫ6?>#BDRF嚔ͽD2gIv́ EdgbEj?PNs(n->5a"mvA 7 21?Kkڪ5s6݁YDvu;_68aP[*>b)3_vriO/~c#eH k>x|21a=2ȝ:yO plImEVkzv/;Mq&Ѕ8[VgLHgwZ" ّ%NvQ*.!.x3sp]&mfr -5-gۮ#4-Y՘'= *&`'CWu @d6V{o |i6IZc;cY .}+9?9D3  8]6i5~[n`a:No,0;!`ػ&-Ɛ+u5[$\\i2\Pn)Hc~|0qР˟lB#N=PKINӴ׊#gYo 7mF ;l,gn҆e&znzUdH+"@CcZU888u+J%[d}{W鬲}ip 9AG:0-u.("nmxl crwQp%@c進?+7w>IMؓ0f6 /`kFl-yƮ+xu6"Vu5?+9_0_  >t ٣]lk]L:?WSmQu07 |[^ޝ=xYUa|NV"3Ak Uf0U.V"cS;D~jF RV(r o`wm _jh:^Ǻ05p,)v&Q87-=!l/Ŀ jm(Y~5qt7-,]]km1^+/[0U2A9:ZK ˉml jU PmZDTs![[ UR;86kŒxxFzJ*De-fߗ|DcR˚bN)Ty܋ۢM$"u @ƨSCqLZϒ c}kbe£ۆ1bȰ(d>5C}@.*w,/>S}z,a@~)tOv bY!S]E'e_ػ[rX?M0/^yG[f%;ܛ2v%ܨWpFO!Mxd.]$ qGKvgKEDA-DfeNxOEX݅On\FD ЇzeryG3g~>H5jH1@MdtR F1XAFޫ%fWWPJԙSuGFޯe!ŠQs =㓆]x$䲀;j(,p]lyWN=&CQMovjiUP憴a_-*9 .?`t{߻@2Ƞ.\P Ф\ИX {61̈́Ϥf) of4߆忙lkD#p;ӟc!)۽^,4фQ8\iJ(1 00JY9 28Qqǝ#cʞon'ǒWLYXNnos7F0S}7 خS2!:ԥʄmam |Q/ (ՙ<"2ĆB5r૝g?دHYwwkwx ~[p"B5Z`4  ^@@E"#@f'E^^6|+:]Wx++M%!X[x|e/~RT?p*<ۉ-69x*9l##$tG#8V 0E/N Йi)5ɻizLn֍;ovӼE[>m1&^hbPױ-(28 CGnfM #,bX`:^gh"~WNwY"Vb^@ YT9K&0S8o5nSt5)rcu uiީcEPsiX}~،OUx1N՗؁S1%'K7:T<6:M"lcFQrl:|鍗xWʭ]4m52 \k3=Wr4ۜPÃ݈a]4G"|$oW=SvVOYfU-OwMvֳeJ;OfiQ#Yi,Gס"3IcƕlUM._̋u8&U{i2<2%ddι 9Ri9-9U7mj2zS?erWK^Fcc'Tjrڗ%Fڇ(."EƳ tס2E/\E^h8:$ߏgD?r?X|vID]p+rAë)K\*wuӝ=qm@ӗFp_oM+YFN "I\byTdPd܌n48= :,㛎jx&j iJK+Um6@!GLLPtX*i!ܤ=/ K f 7vD}e248ơ7,Mϟ0'ݥ1TZ X19+7YZ8<[˒@p:w/E)rkas1\ }z lvjG]+N(_ WUiҸSԍq~ZM `Kk'9@fٙEBE~fq9|{bhG l8nZ7Yg>0eb3pqŪ\v$01O Ý xb3{_^1{e깏PAo .,ꥨ,66%"S_[V \QO}f'BCl-VWW]0Dຌ5#m=~,kδ8!Z֯ /|EFx">g/%]Ɉ;֫"e~g,4WTr&M2s^P'觚j-߽w̜)mv#d u ھd<*)լ0GCHmLp? CfB;t*rӕ PA&"J'A Pn FKєc߯zB4BoWig˄S2)Iuy/1 _2Z"  )Dz̅*nc6v`$dd%7>e5/FِYsU%Ki/XVM_ʓeN>Dx<^ /C]Tm)ڻR4 v*b`׾owh<"xxn7`?6j/IBXzq!%RQ0Bu\l^^K{,;7H)Gwmɦ5C_,JЁ(@ї  EW/ub6`iol1͑4 =0>qjphj;3D՗Up;۽cr%-ȇ}LYi0lmK'rhtCRV{:{W%w͞EܓH,υ&3oOmT nf2YzhD)O"" [G1t:0lJ0缩7$}Y(%V0;x:xl=ڛc빻޿FPGcQzR:,|Ylęt'5RtV!4lw @p:>*x5.u1ĬKiI>(jrhb2:^&fvP%䓀-1N磍l~H+RL\$4E/BO>\;ϋ+CZR\S3~ ݯ$@^`[ ԀHcbQ{>Rߝp<(,t]{B ϫ\9[fH k~XAqz@i0_Һ(pHUtf:O Rن)8@ 1ڽHLf!]Up'JֽW;Ld~)3jIPSewNAJ@mqQPy="'ӝˣ͒e5=\.>2kFIC*H˷Z6"\YҎ+mkWX(IY5o8`;q/76t8hݥ%l`we1"z%XDRRwz"z.̄g֏7|rgߺjY9RVp<$-+a3jJ*~y-x/dŽ$exA]* ?\f ;HE0hf~neb|CƳ'#oR'< њxPDƑk̎0: d Ry-2]ԛhZ¬Fѫr'FP(wc;D3wmǚ9%wo<2 ƚKl!LR6ŧx-Pn1hdv*j4;.ӕO@=̡Ⱥ:bpg1wX0jl|LޜfT1hm; j, O'kJba7߸[X-$1 tAzT3Io.N"HCfLgg$ 1 4߽l[+֮OY 0pn E9X" aoDKyPχeej_C]>$f%P J_)yQrD>㧚}t`E_+Z.iؒ#F)5Xf `SMPi@ &) ѡ5t3Gd6VlBڏLN ODf4RVZnCӟyUn ÅP>])m|C14ա#!/[|o45Ujjv{ 2&fuj;fX:.z٦XX&[m١"`wL_E%_f%ĉW(9&]Om/=;ఁVoy]?VtpWX(%! v7 + sg+nG1/L|2"n;(,=#BZu>ZJ S'dTL?[ײi+[Ε )֜y1Y/zoųjKJhܾqE$nL?y$D33tyNNL ]o/f0F 죨9R$:Ñ& B ;!OhJBX ~ @V>,G+2c\V@rv<f}N33%eFKS1 鉏H_?8(-_|FSP cףTSr>AP U&(N,(RfelyeO?l/kJ[Z!L,qk|gsO.<< iI|!t9O`)C!EJQZ {\y4Y|IMK0\ʶѦ-Q;iO]TMʔvs֞ #5fʧV F,0eKX y{j[-URV+;K^w~e.7/ǣKO"f8h՗އ8Oc{?f{zs8m D`,6ޣtmv%U f1uuTק=hʊ4hY餡-Z T*GxTYG¼ڎYč\$Xgؼ.^╮c[w4+*%5ȫټKijCQ杢02dvݕb(脟A*B?rkHBܰ|Ϭ9ח8H5dm2:it%{ЎZ1 4Ki,:2_+Y(/ <쭫 <-"gQ(*3Coe'b#> EWVwGoړ uR-QbeY{|e"P mKM8`OE-܀*]3fr?dtqgJV7 _DKȷE.ҨޕzV^P4iОR.y EY}n@e<;Փ&6k5(I>o- oSYSфlic ގ.T !$b%H>fazr*"AD 5 5 _Q|Psr@H-pߥBs:IeVuNy ^/@ Dg5ҽKb=ʲ@4i~ $wp$Z=nZŭx le6hrZUbcXB]%aDއ_% HZjQ=bNWv_]HnV =KF%jAU/&"Gz``}ǭao\n`O@@mM!cS]sb4t:OZBf6Xl)F0yf4rvݲt`12zPnqDh *=SɅ0[&N], pN9C;W+;6nE0E/ ?&/ t'e΀g!(4#w =uqLUY-qݐ'/M+O7[!܃|"'5CQDM{eY:W 6M_j;G<ө]R%1fgeJCkV?>S vr=CMSuJ{2 40Lvvy9A=UoY^1Ϊv֍t~CnMULEn_{4wN,Q{lM aϋ\TQH;:ޛLzn+ȊJ<,^h52AGXbDl-jm_yC:ݔ'3FSX<.a3p@PڸP2}@mՌw 㹻Z; 'xkVP,V>)3ӕ8p-8n,@xzieA?A'$ aہ>(fM nJ% c vm\ c疵gUg4OƧ@RQ.dPaDH3S3+SzU!2Ω,Xs~g8'.fȘ.s-H ?y^N |}hT65͒ߡV{Tn'x%J5d ⒎z4DYdZd86c\6Qz,H~&G ˜7{(s85F]6?^BYg9qiá2%JvҘn"fq{uTƈ h$>xҟ+!:%~n0W ]q~j`-'|ni]8a;i!/7 WCg|M_EYw`_3ݒouξ8v>=8phQXI(lsLI{qs,2?n}{oSF5%Alۆ>f8ʓ].gav~' eԳt^~4j>',]U57#|"fŷIP Tk(cYZa1v,0E֫pf1嶕n$]c|2EUYF =т =nܚҝ3g{xjK;X 'ߕ-~ f9tB>"e'_$Kt0 *ޡ6ƔB%;6uvIOR>Uhs r-l& ~O ǃ''*J׷Dzΰ"RE*@:4cL&ˁ9M~9 ִ'3I([Zѩt~E.K65mJ@=F;$1?N}U=4nz_ڶ_[7kCSfٸG-;#+Ӆi˚ѮFbkkGWqv}E^.b Q*Nd3!|'gKьvt4;gDcjn"J}B_}GÁ2}V,6Sٷ{zԧ->xU_p@ /,B(r`d$'Bj衢b0 (HDS[dID]y!^O &#t< YbhUdu+?+廋9g$HZhpQُPYi-HظD5nX't8Gde?R2@c{(Qm$UJQl!іF BP/4@1alk~ OׇR ڒ8 <^oZ[bHoρ#cZ=#չa{A1<1=[v? xfkF7;搩ȘJsO߷5vpQt͊ ]iUh%,݊C֓$Fyj΂̟H}ReOpBe BrR?L35{du28VoJ6)CXIᖘ.߂NXhb m lE:k~ aä wK%,},8g($՜N':~ -((F<{'E:U}f4KBJ]|)&Mº'hC9osU]pH$+h}n7`XtW&+ )d( /bӑ%3cWaX4(: R޴^NJ9tB㹓^֝&%myHb4!X,J:◡^O%?ѩЍ i!o[|2o|0+&:xQ*OX*7$X A4 oO zͥ9$ͦ}YjacZUg%-ɞMfjf-+2} z򾐩f|fv"r&t ͽTt~=`7nqz%Rw*w.CWԶZz`U.]8>:6|;!p8L~I,ﮂU X06߂ Tڼr|یM{ xt%SpPަ v9s$h4jNj0p|#_z5|?Ja@|~w' n0 r^w* rEn\[֍iU>2$>ot)z`N|D >e{=L9)Tmg)ufŸٌ30b.mwFF$#Noywۈs)7_-xzo.J0 gi#L?ȕHˆ H7w]Fɠa3}QNo. d,Cgb%DreɣQ!PVmjwRA*nv4b,5= I:Q[!& hQNjU3D*:J'cgt_rG74Bv|hvo@UfVC* J:Qz5q\X,M` PgRg_`[}na'SZoAT`$3EgiRg"k2I.ʄ-?n\U vF[RmZ^ۖIO鶒)a_E6vK1RIVo|0L @ŒU"FrF2Y9,u#S¥5> Eq8OOTDvHmeH,޷CAs9;<:ŀw⫳ORdcD|_:kOr gm˞/ѲdƁKP6 5Jnڀʩ}Y&ր'#,cA,U$Th=6}D@ȡQ$p/ݸi!@;$ė%]O}M▏Thf|h QbiD\-1UGx'm\F9>N{һڷvF>ѿdzx=Vz'4l4 O]^; YV)#9]!ڭKŝdH.6C+kU)P\]OF>Z1e}9%i93?>.&S \FhY\`l SEz[5y爿;@Wg,7˩m)L48ƀC'9UW=ח4=# 89vi JL2+}#@_jI$Ë1 0pK:*73㻬lfTGϏ>Z֮a|עe> ~FfDN^=Q+8 hW/H9{.۽/3eG&DywA1`_LA`նyGȱK\3u)vt"Uaetށ.?hV4N Q/[s\1bb70,0xNkLQ%O%WRkTSe] :z4m4Soܻ+Rݨ6?4+$< |waiLSX1,a!nM]K찉wU0qWwz1c [Z:xҖ$dI-G l9մ ]w@ N㭦Ǯ!Gɪ%'p̠qrrK"+-I^X@T]xu"bdRkvJ(0w9[R8sTP}ey+À{]Qҭy>EgwUh]n|äyN>2=.h'bB%2{Zx ԩ(vTҬōMaRSfTZ1_t:B2+uOXY+/Ξ38:l`Ŧ˚Cm]uB s4;8K&-[Ȧ=<'OC:f\{8"3AYN4_|?Q,qTC˘3u-cOwY_Ƿ JMBjO$Nљ:?)g|H@7_Xwſ9?`gr\Q6+3uT{o+9PaJNBTHyɀXش,{ԡk [`MiXNj*lN 1Dl(:W +"wFl=VCr1m $.e/{#8OC"znb{gW ,5Tha<+`_kgklEl3M+CB,e/ǯz>i쥈@O8;@Lu$R[rXk5N T/~'B:g"fum?Ya.ŐfUi5DxШ@>hR&QQ|3*1rG߽ͷh%a \FaVUIQ+OUk_'͕/ 4"i΃c)5p5[t|gleHm&n*)~ͽ(FYHO"O)n~d[x+0kWמ򍇌'^3fv#3_WKqǦ%I$k)4uj;ecvMŸ~= czfc8sˋRy-S*)VAb D8j'~\)k;Pi(8{r؉>]xs 3AOKå8[ȒuDG{I,uuф5VD'x  j=W-4h%X&4C%IZm>%o$0,b^< +䲨u ̘S$VyjW n?mיC g󲣌ڻ1jMpYv H$j捸L4HI!)Qդ|})P܈=-5"C,K ?]W7{FvՒm +r 2CMiXU柆Dܫ 2: R}g-\mX*3JytoM5=If(Šy:{9 CىcϋU& 7?B[Em^; E=i@&`z2W*'q''AKwy R:u g(i,W)d:$Dj` `f?xxu]UEò[0㶨O<-w{\SɊM3: .?G^G* qaAёts8f*)ؘ~YQ]5#;!O  4!mMZd/ܨ7bV6n+"kmn(K8t|8{W4z̙GwGYZ_MN&ᳫ^MRҢ(| 6-Od '}ΥVUbo1f8]erߗ}ޫ++,D׽ީdlEFnum3^ t!L]ܑGf.;\~~H:ka~C-@[\hٙ!FPFe)A0_YrMCs\g$C+AF9ɰ8Up%^OG.ѽf)!I>1p>ʎW|-KFwA$h`SYA5EEB/r1bDu8:R \Rӫ>Oo` Җ`YڨK;mثփ8TxZkCݖg=Kd]DS޺ya>X%0/xr)j]jAOA("W:A!i~{g 4 u9đMC?+ktu"2pj![*CO-62h]&ow]nD_PDʚex@X=s፶Ћ>ӂ} bS]Y/zrwrjulSm= 8,WCfI@SBrܘwˬ5M>6҇ D~F;ֲގSmހ#)38:G|EU=|5עL]!ф`~S{VoX[+vz*hƿs!J?JtdJ"bݼ&D-KlNQ=i7̋9s*ݢhg(]mg;e_&7W|}cFU.Y עn^%}Pf,!{ȐSt6mɃViƢ<",S>f-Jt!}wL8ʁN=,kg`\"6"o+TlCAx,Bb  g=6 UD9c@۾dy _ܚ_@zF&\U 2%ߐ;cّ7Kin8MʂZ'>24ǔehU^R466b[poH'%#У*dݭ RSBNb + ?5l oJ۬JG቟̑G@N6@Z!1ܲqA{KnvPGP~@gJ_2!6emFapϜ\v;1ڔ@)XyjK-K5-¥8z $&<z*Cy?$#+-S׍sf\pI c %@׾F^sA=1Wl^mg4[,:Jb-7XIT"FfCGrvP]B8O=Ҭa3 ˪`s VcbEtnPQwCJ"N|խ5̶HFshn'C2qHfrhM^SB40׋Jw~Q, cz)#6x%gZ4fbo(UwSe昍whc1HuW &O KVdbS"/kU]k=toBB>n!I=DBPlf=IJώ،JKƶ9ӆQa'`x2 M*EwMA S zMR@ 9qy_6\.-0&PW ,(2 lbIGTv/l1EXDrB8 _NoE8nn2ѤVX9*fk¨QVA0[YrW鋝 r+דW1Oq)yQpNkޜdLmۍ[ ϫt9-Oփi5()au3ƣIX{#9s!ގOD˒Wr% "O8ߒBZ~469K~Wq Y.Bw 2G0̌,3d$j'[)S_~11aF+|o `LHcԿaw#({Mڤ%e~XQxٽ\D&tcJ=3 F?5](eL !7eiۦ() )R,q1DmօhdzҥMh ;3kMC j6=z$&ߍ5/؍xjv4E7 :u~"V;GtXlR;,:'J$0m8?%ѩ9<4ʼJcDiqB|TL6Q ^R2}P0łO.rӁSW[A|j) :[i~4isO.#.kY~L#L;De IlV_3vuVwwq;'~REv\HԟXc]z"@ItDmQF{ZϕDI沆Pj3~W5c2a ʕK ռC-^[_P7N5vX)4^2|t0(M l=#p š`McZp}< }dxECgPW B'؎rnXT'Bš~RĐ>i.+Vjg֗K߯>ii;|b7/H43~ C'\L֏voOp2:PħN^,q fGĬZx!<>ڠ%[>LNmD`]#ݳO4LyZ8]2+A]9 @7M!Rr2W aҺΐ$MC}t7y8q9vPt@WbT 18wS__g݊g#F6C[F8ql% rq&Nj,]x9Drt;N Dߗ$^%<+V?U@+ !e;KYǞ!5'Xij6FPHQv^$ّN _qCV9K-~CE~ )y#;+.ՎeN/ۤ!ž-A;E.rx-mWPN=i p m>F6qP iժ7"`íM?H@'y/&d\$asi((EX@?dL/tR. ߀Oh1-(ҕ;+P0@uLwSSS\ [@.Blrv"\ێ4)~i1~Lx@P;Lİ2@9ź ǐj.:~&_k"hO$Lw[))ϰ:!4ʧ?ȟF}Ԅl089wH10k9aBk SM.xn3 d0"1f}5| 7皗 -IK4x`A'O]o(/[w\Tp[hi?6yk(YKGfeYY<.inE.#q[3TOFQӛ9@{kKாߺ3H~OvXt#X4B-lvxR^uЉ&+8>l{l?C[.9fUc {z8< }Z`Dɫw\P27[<@_sE| SSLٜ8^>_H PhTƈs:Oȋ8^2d]*JuPKw,Ʊ84$0AR>qzJ8x~6!Eas ,Nr>h &K/HwӥX{glKl#p(?^(n I-y'jX/* |O‡#JNulTLY &Nd aamu2:qJ.ϩGK܏;Я(hgcʟWL6Zh_GYGn̞ԱFC_XE )e'N0OQBW# \vZ +U r8 I&//ٞL/OvAmQK;^(7g8!i}2 QfZGoXCĦg?  5>$i9elЩQd92 ωg.h%;&vq}tb" ("IB(#O,΁uæu߃G)q;B $a6Iݲ*m`, qЙYAErcUJDx7}'vT5m"F9Ha&?C8eNq{d`o( >u%$tݮ$ Ye~MUWa? $ HW-jRԉ}oFXѲZ)_ @[Bؗ1jhP{31&?i$7-? c§ 3Ek(eu½7Tw9-O⤵_O[ӧ̠4r EF@GX.7v1n7FJs:ECQfp7|t줗e~9Mq;];nM(,7ۘC;`cE9$4h@IzQm1!3A^lK:m1AL"+q!V)5j~[[h tiTVEEjXM qf d.OpOhp=.b_TM犚CN3m+n\4./})iâ!崴>P7՜&$?u6\Q^iOqVolg4QҦVIq閭&>' +fZFkkfIu1u.wtBq. $(3.&tW׮KUqOKK0t]ypLx [|IH[u;@-\AV7rpwLC۸@4!̓o5' z{szaLPGK>%zC/i 3Ȝ1_!qbǥs8>NYffo~sC\m%S"E"OҮд my9T_zL Jo)>NlWa;%]2o T`5~m, \RSeԸOahl{+w6٦ q{ cdɿEsmTҚ1jYNli@E"JY݁V--xΣ}N;*ՎES^$/Dt*XAvL0|~**G9gb[-eZ52oH ?Ro;5'@}tt, Ϻ*}Bs\{=DY59|$6ơ[Ki w}.+V,XicseE"pJV >-!-ț\1,|( L36L̍(աMRe-v2oaC4c3̖i.pyX6oK0PG5#NI|76fe-:*k /dBB+Ckaa-?n 3j=MGz^VrпcG ڇ;djICMYRW]lW/:ȍaFT5 &vt!JR0NL4Zw5MXuUJ12*vU5pa""#.>|66`>^;{ȴ;F/([(jx@/T;G4 YIC:$~\_4fvL[I7gYa[;EZrm zML8{Ix--ZY_a"ヷ(T!2BI&+#EfE2c3n>(n=Rs3$ɕTHָ|p3_moLOfγ~2Y%i']iແ/TX{8$tfX 'h9eDqkv_'aE ꌆj}_N }\=¥z昱픈2.-0zhC5%ˠ"@"cQr\f=&$c^E?O=w\~v)jZA^El6*) semBDP=a¼fU ޲NVT3DYQDp<=b¦>tKS"xGΒr+bs햷\=MB&2EnTH?ďDŞֲl'` -&ŽxL'Cf5.qpAu1nNZrskٻu<+ ͅpdIj1f>֠/(03YZs*lٝhD7YRrR^3yq2]׹UĆU0"9ooA74XYwݰ-?{hЂ`d4#1ftyA@t ?uG4s?F)C#Jc׮HGM[`= 8SYg׋rW1.Uᯙj~a(k A\.br *TwmxvT Ra3VxU|MVrk|c <0#e5FT4(#XF b6 ͝ %P.*3O 1mI7̰Qڥpa*Edr. DTx:P׵&qgYm?4OWH'(ceҁHsLȑp3ŢR x5C ֧6إfvt_L,ZwWAL)TaH߈rJrCR%otjz)AgX85,{pӷݞ3x@,, UVAfЖд{3-K-8$Ct7>T|vCgZV+`ȑ0A,峤 Z]؍/nə?:;pWtͻAuOR#PS5!GyE4[::c>_8u.WqZrk%L5\&QV1yxoMd]k Wv]'%k*!hrV6AwߔS|˛:7ȸAi/ॐ^B#N @#+?bH$o4se4%xEA-7u|v~I3vn?,4>gW=_r+ӛ0̐ZՂޑg[ҀbiԖH@Q'w3ܜɨp c'ZOI0Jvu7uvN^ڛVBrX +޹b Wv;pz']ƒ`36թ$ЋCOsMYh?j ;9!mpj$!X X_KewoJ/FR"c>cߴJ&5Ψ'q wI`wC'ad,,ֵzzDGlhƂZmWgp]b093gsqedT8Ƭٻ2wꎅ =5&TZmk~Iʪw?XM,$.>t/xrrD]^ OG!P\,<&O"Mr=q]-U,g vƎ琷XRPgC9%ewJeG'[Oܑ">TH\=\|><^=w[Uz]¸O h?El L "dh ypUn0nHLwQwg:5a9F_p:5^\1̄">6n zj%+>KCo([$v&P'AtfCP ? woz YCNiR1 ۈb d(B t2ɄSzRA򴳏QFeqvPeEɢ$VOnAY#COPv^^W*X.YIyGӆEV|c"$Ϲ=;#oEI[qXYk c[cenP,&3v43o(ōCc:W2&̄KSNg鸾t/ӱ4~qdӍ7&|C [D=@5.stQj4N8S25?~QS\2bxcw$ ڰ^K3QZP|Jhg,EA!IM>?\ߪH\< =h' WZƳh/#lAo%s}N*\JQ#@x)-<* 8{F= ˂)x&jf?Nݓo3wvRg* |P肊X?ژ֐ W?UTH8 S!wTSc>/{ P[\D@VnX8q?=R;>J ߯+<9޲,X0,F% na:]l{}4gGgrh q#Ǐj]=+ŹVfؓg *x&!Hgw"xv2F˽1-8!}wqs rqM6 67bo!>Njd.K*;='`сGV]Z̹ؒ9K+C6$fCbS ֖ B3%C8/s~3`ojy-q(7_. Th!cub ">]v>ૅ‹Dfœu0+:& Y."U:Hmvo  7v iO#IEq-ku@1;m@/r NGcz\NH.Ut SVoeid"lY`ƔB|:RȜ?"znR{K{aFǑXh +¬"d x&:GeLzrYV4rηĻ`?s8M"B,4@+2KS8|SNAm|7brF/I N:We qqȁ?Nj|`l[ry 3t@;!"'*JWsxsyv|L-*SJC_ŸxUԪ8׶I';Fed=l@)53\HC+.GnWlX\VjW~Wev07Z:tHaa jdfhz>98[V C$ӻBPzIB$HVO&EX| NZWhb#we$d'f8.]_62H4aw(!}u -[oiL#X:Ͻ"@}J""]~>}F@V_i5.:^y@Cm"MpWm)+Dh԰KKDj]hCxOi!YN(+\+cJ?o1.^-C~ +Ii`%o GeptJh2xuB>ǧx:6xh.y 箊rpLW1ͯ_|D;"Ȑoe'"gzʥ#^|9a}JeicgDangKsrCD2o]CG 1'xh_ȳQfR2 ~/Onq!,a-2-'JaE0_}c-cw{Q3/ w$+a;Uj "7yuxl~HS $v:(@nmvtԆS{Eu\ݫTM/XyȘnr}0}ͼfDgegHVu֝ ŷ˂"u+ƍWCi .=S3xH点85Y5UsZt90,%A+|"Eaṳ̈̀1@֞)\"Au'ƛ4Ya.+*䔈ή|{,{S֩nґcY6#`D()zMsSa6>>6H1[#el 4FJ+z<pzCjlLHS<쫳+)F ;ZA&NezقYǚ}Ǫ*ѓz%P g|xt F^ WYQ-97<;ݽz?N@NӈC~X T5RW4:LCBφ愀,ڽv^,쫂q$Tc4s_gZL!ʋNq=dQpozg߶)G8)B`i@999n>}8Vɿ\G&E># 2aՂ1j l j4g. :%&q } ~-bcPи.CeN|9C -t4z%é.bT[SCA2n6;Yli[ 0xi,'*1=dQEU$劉tK֐f)OLp-Pi պUj{.Pi*v;Oe+ļ7*ib("ŶQQFzaIƙ}PHhJ]wUڐZ4.9He0/:R7RW 9I$S$S deW ϡ|5+JHáE!J=}/g:vf; ɖ@h!NN 1 <<-]d ? vXD9O|qc+ F_ŪM"@~rZlN0D' KBvK"q돐dK{Li#amOkS(Ęr ɿzȀyp^6+[8Ѣv&oL4m>SgW!9 Ug.W[Q |%N$MCO)xE`N& zH' n*!mE϶;=vI.>W~ylWS IeCa-kOI4>/R4ݡ *M D6*U U.?gpT PIIC5#h{؃Ah0i8P-9ZS8њ`l8b{ Qa^W|?H(,v#97:5(CUuɗΏ WL!UX[Eox`hŇ &Ľ QB cT= sv!^rLH#.r=с{9 { [z&'28lLhlzn$1ŠtӖ_l} &f]P;>Ju:=;%؉fDKfFT+Ŏf.2Tr"Ml=gnfi | L 7D5[bfw*DPWӬ9!O-&%>]\<|1H1)r!(_G_G̒pYkM2kGD$d3RqK\*YsC:nL߀ FuhN}+dܭĺSQsr1%>S0 ')&{Mka㾕 @-gnŠ@BGl%Y5N:aMtZ5*ߋ"&cD,ۧʌ_PU6+ciq*?AުW Fan1.9U4pB$"ǣyGSP洄MAh\x*_iR%*%t qrX<\ [sϯ-'-҂|q&&"s2OKfYkhyL]!R] ;t>Zy \ӑ¤IKxUSYe'Z!^$+kr##gU|F۩-8ץԖ5"-s'  ^=H =/G_GQGDJ9 nN+`١IG -K%29$NrZiȍ\IB Gk&cuLU]0cxڷ)DKF` 'C2sJ9SݺY5'Ahc&._kmD耨¨KAo*_}zaѼW' XnPսIʋrOBF$F4d7 o6\&49>uځְ vkg8>.\Uް:J S|53+,wier Qnjl#B ;`9z!L)|#cF?+^EenV%2{, Ax;f"=eg\1c`n܀*݂I&/yҌ70-JM:LVGW] *x5.&MA䵀e2e7rkVxUcj.C ̞e+X?MǷE-ɭQW`lBÈПQ4 l`f0C)w(mIS2`jqkoK%G2,yhO',2n>?m$(2TLtf._s*u-#hoIԡدa}E 7-[uΥI6MNۊL @IRv{ ;ژ6v2+v E ….P IM #8} S;zn{wY-s)H//aSȩjWzi {Zr/+oʦ}B#`fQcxxT{e.?A]\pIG%tz =PP$(Qj'+\W Nj"US80l]ָxɐVk3sC.&(B=/\AZа4)uEM2yDx/W Jp‡#75}].u"ƕ{ZC_vP`c,ѭVܬ0!vWe=1|* -9jwcO7>e :Zr>k靯Jvbw'؞R~|޻o/\Oڷ/<1%A"pzK>( lj >Aۻ[YAk1*S^n|$" M9^%cf` ޜieg= ݥ~SE;2q< Sz}m~^9xAwT4{RViyUBs{ז{'"^[%Ǡaa4+%tGܜ(Ў ʣj0 CxPUuG aB~TO-A'!58<; ;Vi^R2|\SҬqOD+埲FDCZf^SՏ@Fh}#GH_R iwLે$') w>}<2FhxЎޞB ὗZ/BeHPwϲ",ia2>RL/5^yQK]()p`}nNtyDmkfta9Hmp W" dE=5dVmGr ȂMg )OE Æ@b2Chvr.B􌐈-SDʸfU╧~;*_;I*'`-ߒ̜#в LC?zcv7gfոjbl6ؾo[uDPls,Frɛ0=oqd2jes ͽ<94|W}k2@~~鱲_cI&?E'eSMkQAu2Q`"nR'g2g@k rM8j^s>Iy65fVnݤ+K Uk:f5Y6p+'bPەoː ޺Ka$qJ^ߨ"cq@^zN`}D-:H >[XnJc3UD&&}^ldu,L~&xS2(ˏ찭>zv>^ԨfV!VAD6YE@6MėubQ'684m_Dnx|AlV NttڟGCqKTo4f"i*= [m#%j5e&{G +1']p-U*yr_YĪ= /y@{La| gw/`}aZ>Xӊ>|&절FXNjlݠ3=66jmQʬ΁V@=1U P.԰ZLÀgEG>m)+8o--L@; we<Ľt{W6p WUFΕsp_FfacsB g{ J"H*j9[1uV=K6|[ I),-b[X gB,o}O툳x b8AA(EƜ` C"܄DB'9ZVqIѪ,4؍r")QSħdayZ瓹ْq]2ͶT@@bZQpU ;d =[rz*&X,20/Fg/;l !4]LJ+LJIކ5ZёVA1Ӎlw_UaVհ)AAϥTϚb( {XJa = .&/Qkb}Mpb5_̙;7af0%31 Ub.T 7.Sv6_$O7FV~eYFJz%[_r@l;i HFЮ}Ul:WƲdX/ojKTfk<tPQiDvҲFUh`@چzqz0?ٜqn(M6ݙrC{p~$= ("ڊ#_PFfeT#Rld CI3 7%98cwΕۺi*,eT0ϭrV˥toXSfFָz Tx9eGJƌ}\ m,b#}߳xJ5* @FЧ242c}fcWN||3# ,T=:^g$BWwuܭZ/~W:6 ʄ -L@8MBq]$pFG?ܠ_\DN>gٺKqF62%hrȁon"/yRkP'seXNѝ]juuP.^k` umʟ6TgHiPiށؗ|="`x:#'1Cqy~mD!I8 LjYbfeZUq_G :_ C_Yn]x!^Ridۯ-DGTj@Np~? I%)gp85mF: 3PtS|( ; UA0/ 3GloF=]!}mE}nN!ujy ^?{!gtB>aߎ}[xx)%Jqطoغ^ ;3x7B7ȅCjcB`{2]>f5\# aÐE{-+R"סEt}Hm;* I֕:-#Kːv\ MP-C35~ 5GL1- ؇R+iAf 0\'d|_"hx*mF@/FN/-vK-q5W5@YZĆ&9 tu\ %LL!l ($ MuG_xZ”'2Sqj5$9nH`jɲ$YΩG9HkB(3%^)r#9$$:&XW߅LٮoсQ*.DP u & oSnfxI rk yjl 1q`]F솎'aY++:u{oZZu7M`w6rb36 zh^vBƶ6כi 2hUip`3SB0.v߻DzNҒLU2! `7O+Ex`'-sS%Qa2ы erK'"K;`~ZσR;=?$8@핔"].,p%0q- *἟H &6-4iCuJ5&S[.{q!;\w.1(嫎_O,)lʊnrƈ{3"섔`ц#Xxڥb]#2YCGy:pCay&S[ }#UA&Y 8J?&cIۓ}洛L_itD\Jz;K1LSR6i{gd1}8¶&Q`yr}Lu؎ Jh e Z-F̔Nkr K&2WSQ^aͫOQj4a`DŽ"K ! j2;Up8iA5 " W㈔d~Vg ó"8Te,фP"[G̎RSWa*6}PIo$"8+6! : O 򍖎0V`Ъ/XѕԞhqSnoH~IDy1|u #hG37-[W+MQBeجK8d:֚Ch /_)O Q m<ؾaF8!ZK6! $ B7""w(Gf u ~_QhٱT\9U9ufBߛ.@S[Y M.sǖD)d:cُM)dBIݶ%ޭaG(\?@W3fS!qEOM+Q?=(Y+~ƛfЃDH.,54I/1] KɥƷX!O lGς.(3lѤ+oA4J!ٻ8:XđJͲB1Upx,/pyƠ>ղ +\ц|tp'wq׮=d3%XzNZdV ']bt)*}qiC9Z<kۏ PMhR6΀樆jzQyGn5 ݅0}RRz@ſh$|y3l:v\]MO}VKS+9ðN4 ~QDNwB|W:!/>851jsH+AᨭY,AVc*H}D>{?@#Z yp~'z$-< ,#|PyJt*х{jq]g 5PYͻ/O梨&TA'E9@m5GS;Χ*foC~(7T* L!L#7R1կ 5M`c|ehx&W{:0宺y7-$MwMrU( Bep2'BBw= +oч܈34[rt1:pJ3絾:EmE0S`#6-P:|o)GZvy<ٮJaF(i|/pB=RXU-_OzDxꀬ̿ gήB"^"ۘEARX!ZQ}"d@kW2ZDD{%||׻-eK tҷӘ%՘tRpݒQ E~Zޞd[h7^o7˘gHvaAF*\10~k⺰o?fIHȇE7M&\֜_T&K5]C[j`~z/"B'iK{ G+uY6fBfm dXy^Հq aSuCqD\Z5=+"aБeŮpbv+#֣(7(T %U$[8 iJtU $'_ oE,wQ!ni)uYH,>%!VapGS7E2F cTp-.H !T]{e nrR3ODUah'(hugv'BTUX.%:s׫,~Šaq>xPJEV8FC]EiNjhx CxGqDi*CL}k2yr]\?@|~ VP2FnC Q|4 Āz ՍJ7Ow[򌎑FI>Vp"1;M3)ؑցv  G.l"j_7۞c*Pȝ%،DEhdC(!r4?AǹO:_84 #\74lgr[шNY5+N Y80`. H ]mP29JDZŨDegVz 3ܖ;4z:W_ sc;h\[i)UWgWUiHYJ<>8ޞc޻"rP' Ȧ! I2#0~#}8Dyo+OeCN}Rf(ϤH׈~mQig>ٵI2&nL jګtFL(NW_!@gqn( 6Fw!v2_2y2/n0x/A)P59@Rj`DMͺ"#)hJrU1;p03G8 !/>y*Lk匣0A"*ğbSߎYe;쭝b ՜6 %o˱ L Oo{)%l`gghyl s aq#4 )Y,4YH!R;8GLߋ6f#F"y7S1xG&Ob*/{t[//\W dԥ}:Z Ӈ nO?lV?'$3Dк:4qfm3(Ew+gVe\TzB0,kIIlDZ5:Ene2g Z tX)F_d5ڤqqŐz6fio2(N.>6'TŴ(Ke1_z=AykGe"dtKn"~_Pq}Y% #wExX~pe1yAz`5!2q96~z_jLl? C(|~P1I.dߌ P:eCp&#t3𱺾 D5PfYrXj c|jC^F/>ncdH[SI++?'),ZWE`4zԀAZ`j O告@)\?W98r,8з ʤi9DKSzvFwbq|&՝?]9*C~߇mdLq?$no7A PIvf NSHr?'h5l3atҗr٬')JAHkR4MNG`"FNbfciUn~@޻S$ʽ_mnQF%0b4x P2a6CZ "Tq `V1׬$q1ԃsW!,+QRl, ppPK)4ޓ3TfߜY{'",B)c0.9< ݮot@~7)t]$|i+3nR W;5.bL%Z.=඀%ru_ f;Qj9&Vk߲&յ-Nvݞ/5zR^Ύ8Iâ3z*IRP7oAMchs+x1ycOgʢ_&n AUVߴx|kҡD [(N{(fx:[\'l[x'] %GXH"UaqV.;2GȔlK8)n+n1Wuip ,af[#|<"GHgan< rjy4]# 2y).'Sأiaj *5UF0@9 dHwg b3@5PC*:jx]W`EqaK`] Qn/b:#ƚp٨OnsaˈxvvT:|$BcqzWΌCTOK&gW+Eސk'aYFjdTL(:Q%O_J[l 0U21|)U v1萜 fC)nBב7pY \wTu;ld ˆ"6:`jU ʕ(Wu (U;[$5=QkZsNu0!bNn#) /e3{!g*Z=71v'odxxԚK%q[zUas4 гk'[ԣHl0\dB f{oL=I϶F,]RkJGEӁD0|6lHTuRFteh m V~$*o HNR){v=]_w).G0/'X_R\q؉W1?_DN[e@ pJ R;+cO?Y?p`!hV㢉s* 3ؐK싎5 Dq=8Dޤs JvBsrA9 ADTɻ'hRmG=JŢGe"D.a\1nJ~Xwb&k%'ŕV"mߧs-^Eۊ68)-I6U) UC0T֍NN^qgsM,;R2g@[;/5# z:YeR8emy⹻/ڮwwf?!r$Eer9V qV5i<_-[YIqcU.wCm &Ҙ95Z$Dr(#Hq.p- IhGKa)]'DpM`]:6T>~4W5%4yR Af'Z#7$[qpS$<\{L1N|XŤ%g7fVd g8`.Djo2t,T㾋_-D(jǥ`Y$7}-aö<*4a`Q #P V#w"+zhWK$ mŰgPC)5 䳤ê1F캥ԻaE-HL":E|Vڤ̞$ Gz Ŧ~hi8_ư $\͛M,E9KZ"(XLǘ|ܤdDU8yQPxN\[5cLeNsލStYFxG#N0[}ٻH|?ߡ&E̻~O3)uʛjZ!qw "Wr#N[^wjEמ=16Z|I"GrQ U3TnEl&?Z$Ad,f0wXn%P 6_zrÖ |Mӌ~v/,<\1o ,>icؽ^+R\ >8pB6Ȏ%:`57aEC_7c'֯_0GU7L29z{ pdnbԭhG\aOb`OQ =;J ^PWN+Xk] mp0%hkD[6R_ 3Ŗc ś%$>Rc_'i"B9| `t" ;2tlQCѳ*yQAh Ӆ=ΓE \h ;ռKTA EtHƒ5rƽ^$ }0ys=2qo`$PtknƎ>;.9#RX* 6;X| nj{4yo*#ob1> %2k/ځ,t)DCZ|zA'iҔ0:gZeBiHrR$DdS8jc-dD=蒕u ~$,8,@K]=|>_P?2n L$b:\L*>Ozmbj3^,OPZ#5]һ<]_E#9 To𳸧jLƖ?̧~*yc+y#dH" bNfjyg_W}3ud렕5{Rm}˧rO %6gL׼5m$?dLlo> Eм1qz 爡 ZIX!eƦHʐ$H5ɛM<+4A(ޮ {APJREOɆ"5FFFG"%LfkrXq^@LK61!/Ȑ'5 )H6<~`:Yd7ҷW,~hBnҮ-6GKm{U|NQ]vjS]p&1gSBX2| );Tqjbwp'^b>LŃ- 6[=+?J-ya*l_}#\xjg} (Ҭ C4_Ra:zBBJ.=V!ti6=v]y/ ۇ]q H-g3V&fV{pFsm7ƈԅEZ%m)A3?{>X[?HКg95Lj}3Zwk? Vs4N؞e3J>Bxf#cȫmviIG)ryWXqP}P{ѥn.)C>h!mL24 5O՟;w(脑'ø v!J Y%&̯ڳRd>?SB8*-f&BMTeS+<[(.8T'sa#9Sr d({x.$IfC'-kZ2z$ կaO|#Wl׶ &^1G'HWl2T!s"#shP #~*8Ci7IUUJ|#] EJ!D6E@nxFMb(&\9ǧXX#u%_:vc]wbw'LDdhNƄWL°\`J6?*Qb2eHv]Ve#1$RQș~dp$bu!BgnN2A?c~ ,s̓ݪШ| 5VS تFw=Wj\  nOritƵ@bW7j}N_̳.1㞘˩@lTo-/9F5Bp~  -Dk$z g;OP ZKrISҬ1'!?doOg1CRIUf;6WqR]\x];/2$tffg\J!q(̮jI+cjYt0y8tz"~T)]Ə`:lu;Ak/%-(wĽQtț"oG>26]euwu@#[\Sޥ/sr irPnܳyNσ4g/4n-+N2[^sM,>h*.=q*7GK`*aᑡ߼H! @Hx2t zutcAo77KL-@*3jLjoz~H~b*B7z^@YW~`sawBZ]BpQ&z{'/l3~fY-.j+"B Fr6>*fe uxF\J` K4IqBRqUXODE)X} mf]4~ 2Ex< (>||R2.>4qxQ',0 [-uLg5թ^\MXƉI}l`VXE ~ `wÀH*f;3VS}/OyJv60jhfGŎ& kk)gah'- -F'?ܿFMН;8g,mJ9ǵzW3nXa@½6\y«7ye)m~17ʭsB$vSlo (:,X ddY` ֟m zzGP'QB S×7B)HeYc3/ue W@Js.Jf'saMM8a7a!6e>/ T5TP2M-XÂ^PVƣeDSq_6%|+# M4!ߙE3;Kf;$A:քjuerے ֈL #9ܿ.w+5a4NN\H4' 56`>*gHzJ}&mt@V%vȒdcrex%@լvӞЪߤ_ߠeg9+x'D֞Z XiV'tYMK gm!W~:XV0VGI(1\ogh cZa=-I/7> qY틹<9'k9#=+C ֍I~ɌR|oad se[jhKI;GZn|溌[?iZF"n)<Ӕhk!W/{U~˟4e =]=X,v+`b/qgZ]LsJ b>J"hat`p^^Ҁ7Q=ߚj}ZѵgiMNShPI`ud;3y6-TFr9m\;g{wG1L>U>Ie`ES>ʧ{6 iFhyAɒ%uˉkTT8h%`uћYH̠ ?s<|B73ăfnLG=:blxDV͓6\MrOJx|hZ]mk e&NoAt)C!wDx#zK>,  ߆28t5ݵO",O[jvMp*sse``ZICJ!*d[͔[] uذ74SQ6KŎ2SKОqgB`iI܋&i!q{"ŭH#0݁ITEE䎉X^@3(~LG?U}xÞv KVګzJ7J9_΂Jb^wuulvhl_ Dd13h!l:Ym^AADwePr2vXUBqS_I. AQjllX^ohMH3qNW^ފ#'bCzSPl= /)S<2rIRnOPtbK;|\:uvt0ń''@9u?hGΰw4uITaK_+1f} (`Z~ gh##-lAWs2t<î=mWdQ]$Ԍ %1GK߇Э"[y[l-[Cn5(~3kH,h9 :cqNvC+ Ρi`Q+(v99UJMiIJ=(aY^;omQnWh[T-CGh䢻O?ȋ<<{_=cAaPeᓍj }Ad#ǨS?]ukm`jA>Dq `>|2ʩ-1Lys?ӷPuMo}UjtJa#t9M'i3n|!k-UCՂ6" FT=1ղMZݍr$s9.hʤ4 ]1]!Pq9}aSLCL:>FPYUCDb~ zfY\V"JI`)Kt>ƂAJPulߝxL8r :,RmR4QH)oF Q 9+cX) :/PӮ"*!jk&9Y-ϷZH(-̶TXnz|77k#NelcvDAÞ ndɐ{wlc'.lȏ= OLr'5cl{T?)౅)#J9rk4.5}E[roWwHdgrι[aрuB6q9l/{GO$;dFQo͋M `wߢzVͫ~lHro5ՌZhة:XG>lvF7`G2m/e F+:$`L# t1-j2xn(/MpuU%18rWw 6v쥿OD_t{+by"7cJ6fC нyhFRP EsFc uuS#$ 5K7y& H5 w6=f61b=~Ux.+O&>],ڤ{mh}qV QhNoSbǫU=j'TSʄ 28|ӭ<@,qݓ_ȱAw ț;`>Y;Kl9| Zqu᳻kW?*6a-bq}$w /US!T:[7)\,a w܌Sl9HZ#Óuuh/H}03: ߸7NWD5%) i /:T!VIV'"Yk"UeɮS іUnQ9n[9(֦P8,#U\69#7(Az?e>}?=̱D){rP&~f6&x Nby;/V ِ=XIWAŞ';nr bJFm( 0nO:NN2G& '93n[2Uo#ndւ1 |#b`m>qHChW̒4'01=@0p a!Q/>uR y[ xCO=9`29 zBw2Lw9x*>@en}|7$5%Ov@x\G \ OyA쥿 26 Ud]3c pݷ#Mxp.q'hDhWMIJ!E>hvLnNl|)/$)lPpLZՙzDE2N!1vA/\# ?m 7Ζ$tloXZ9SՆ ׳h T 9thVꄹ *Ha_WLwwu&B,6KCFtC`B$b(cT#zwjE 6/_62Z]Q@l ދ8sF]FS l_,GA(/#̝-oQQ#k"1; F@R 2RX˝fz0GP%x*bz E .7|n_N9Ł(pzvNix-z=| ؽzݒi;G `yO;E[) ]㵏&ik#e5 ˀj̲E~!C4d+(R~=>r0HV̞KR;?4FhXD&:V1yՀ?j|v{@ZJb.3 ‚~k^1(i-Iv;i.B1M i\uݑ?L/)%*P,Q{)d-&EDDfS AݏM;9:[G+Еq}PF,qsI~i|%a(﮾>@ M%P|̋̏@ݰA NoK[RF K>c) Wi~\H669G=Ӱem6+%R)P57/Tn4*V}] C7׍OK=Byr䓍w^IG]N[E몜T&?Q¢s1-RQ^&~BlJ-G>9i|ent DQC;`R#K$ZVP,,+W$ξ?XG5a*:ʆXG*3t)*ԯN(jXR]P4=* ~{~DEmI4uWJ-M ;?}Ó8((Y-|KɧgR9x6;>dag8n$9q>+? }t[&Ő*wOv ^{)p6@[Ϙ,an3XQ>r-Ƀ{{l,}L—z|7THKw&Zsd/͹;%"lJPQEInm431ߵŌ` 2HA7?:]52i{pN 㧷3EB$lj@@H+.>Ҕ4q\*6"]8RPn<Е: \WI!>EMQj/C' ABɉAIzHV (l;ɖ^͖f/&vޝ(KRTo!RzlzZ> s:^XȺ>0n Xj1LЭ5Kǰdֽk&ϸL ,2Y&(`[M,MZkl̺cI{eʸ\Uq@ LJ104edLpmS;( Oe淋r\&U ߂_AsV=`W,Wbm~.=aD&se=t˵ik'EúOm_,S/Q@UPc}v: uH:^nTV :Tu@ɆX>['ڊ"tjCVNA Mb~c@;\ߋ0jq90 $bwE^.eD+m%B z%}әM/bPdD<~M Eq *Jv=::Hq]Wi)ja]CǼh" J/ݶVN1H[~Z X0r- N'> hN@Ca}Y)`]oO#08T fat19L."Ԫ Q6Ftu!{{xtO)~ hC:M{!#;̨إɋ!p{0n)2 ŌYRVQCY}ܭY"~髦doCO[.Yri+|duW95Pnl!"0cޓt  =E5)6*?677m/xcA] ĶM>ǸvM12ќ{WV) gAIʦ's'!8 P*5I?q WR $_<;#!vf#?fF>%7@E0%YyGhݿHtdA";G (Q.yS=9 쪄j%uVZ37c1tS2 +BIQӶ2gы7c+xS壭[)VۊeI/G \<س . תۓ><@²Y.G~Unt/_KU|Ґ&uF 0Ph@S;|y9FɚGgVp~jms yboNEϩɏ l9J=W;\k|D[9أ>EG/N 'Qf喿&/47#>JA^6*ڈܐqCSvx"}gɹIS. g_?3 u&ʠh1;L$[ZCHlOdRrL5-w>+}爛;[2>ؒ0Gܗ+<+嵀AgO|rH׬,+юkƊlO[Li_Y۹b6s9j\wr/خͦ@٘ϥq!˯wnzJ*`BHZl`(!_S2Q^ὺ>BEs$_M\]| J8FCQTIهm2V' Y]RnEܻ3L)^/Z}j=4^"Μ:lh; zTvgĐ%օE`'Y0z MqVP|y M0h'oߕJzG k|jEA,x zٰDʧ'lFB~ΥanLYGP=u+0T((i~T8ka,6  O'9. JRFE XْAulgH GuQMr!긣su~eG1VDb^. W#K0}}Մ³oLWo v,b%M@4քs,hGg)[zvoc[RIk7MQ W ,r J.xPcdfr<.%|De(6sOu.eF*P&Ȝ)%cr=eS&H4ce$C+j0nOĥ@Htvi.t4X.ϽapMŤBYJ.&CB<{ Pf&8ѳIT(H^)5yQhO%^&^Pz#4 ڊK?=Iy3\HTf* |)> LdT`D`-u>־WUAɇB/-/Śc;tXY{Z'L427/VI {۪VJti˲t JNjnֶ'viqQwT9&yt\:I.Yu7.kq>a!j};FtN|(`RV{q\D M#934 Fꍭ׀GJfz䊞?Pe >IIerK,XGҺUXJ!VlBTRP 0#>pE ].)|3Ԁ_|A&C3iI62Ju_47!/&P؏xBDFp#I9E2u2{D|&)} R[$~ y7%Y9@"`2LvGE(|\Q1%Dةk{f}rG#gaJG=(Ti9wd8[1G\uIK*ӗ}C}tF̐^]YQ %gj3қ]='neQΑ}V hXAM co] \u͍F]ZԴ3`LiQ?C("0U(a\HgBquB ;CƁ@/ )rbW\N| ̋%>O=6ҙr}ˀS4QNԛkfFGN"`C=Dkm{\=@Bsf&rU Zٽ8zÕ4Y3Eo1ԖNg]m+MH28n-K#=uuq\7^yҏ#?`kL WF`+s6&3VXF%bkzM2z{]/$+BUj]{Q'XFWOt AsM:-k%si@sv(P<vBrx~ZJ$>X0<ČO7lBs[݈b)8DjPi݂ 4ۿ@NoL8$yD|IJb_eLzeؤW QM%zo/_b=[0&X>^4!,L!1 z,iEbjZ&&@&q:(&y!$~k$H xIrˈ]-؛|@Y6' ˽&S96JrfqhXzYl,~ c sQn1ބd I@TuGL"*(FMOlO8sAMQ`^#dOGjVĔ-ʧ\tb=2ܔ]"ezDHF^.[\NDA&*2Ue_8ђGBwH\Kz#7A&]>((J=hMG0A #$LUѺ㝮oBSәTWz0_[:eP7eo$JP]0>Ps@t1 !kJSbVʋ5lY-Gc/ᮑR$! 'nX]ځn?2Ltcmk;jGrok}q[bo\],I3YK[H/v}{x_z߈=ep@{1+e#Bg[l;v8"gtx $SV8bcl7gSƷk9Zl,ʆT @ -;7_zi@$6hΓڭQ GD֋>[-qw?N[b@<ȍfLCYXڊ`GɗϴW;*L0hIfiRbNQa8D2&h;** *D'WJw&%73 s) ^`vv\8f.%ׯP 47=U&QH9rSWY9A)i\R9} mpō?cKlݡ!}45(J_-DBYd;X(CP8N|O9co3O!e߭SԪ 1~*+"bbIt _'=`{\cy}gR/\M!Yճ4Gi|bKQr3" /^|>Pnڌe}86;=z;w7dyzEeqV{B+u\~5!Xk0OOg%7BlR:,5SpSbE|փY (Y\S P!.]?6g[|Q4;&/]oe@^ϖl>Y^{a?Oh*)hΨ #OT`Eͪ\e@Pz 2_V1w6x s jP. ͇2ɛ1 *w{?j0f4z(*xpD =yҜp}JȀJj 8!:yG9Ag\GQlp=q=ٞO|:jOퟩuCt*s!9&S{x,[[1R@%`02$N ֓O1uC"4 mmpo߰qhyķ Pw B(zeq;AUC-pu9Yf;99o{1U\#0zUWf㴢 RIv3 ))43ُ3WausG/1-6\@S!T>aqg9 -g"zitZycLqXh3Uv(旂tfH0vI/ HA2-€ʙ%9Q q"Sݝ? Ot-Q 1DV9+(#9/W(>""%&)|J֧zKI.MǴtX~;3JxDG5z6 X fLm>@au CkAOr[?.a02L.tV!3HEusM_ GSy7^=y?pf35Q~?I*(͓/WdBPl ),6uF3IU,wZ [:AFM~?Npp`u3  YG8@w|N&4ǚYĽq՟ mDڣ74'EԐm\I7z*fHd`/PY"@.XWs\$k*;qBQGӤrN&]H쓴nUMfٮb+#x2+Odc|&%c-6kF $ydcd}J,CIIh\PiUk`*Iؠ'Hg|QƌSȺxCvCjC-!Ho@ -Ut4MǷ]J0i_ % Y4}"2 PO-{䮗ԔO4vܵ\/fhX%|fLAWFX?ŭ+"Tl+Ĝz~ԏU ջ9 +V;ՒA(zv>fޣA_ !vs`[*lNd n9A6Z@9\$ wP:^& RAJg(ψ` bҸֻ%EX Im~@"XfwAb9Hr#`( & AcT˂,ytY" e|"h*4oUYBPoF ZڍX=sлn1Zjiţ־+K7h+>}7)`Qbb͡ciE""/ZaCY<^pa'||NCM%^ cq75ңȢ+(ڔ"LH";x-ۢ-1Yռ,CX!\UV/ Ux/1< GrŢP-ubb0eܙ~ yU?5s쯌w^ UQTܗ*ƪDgwo6GA2&^XV8$I ;A ۡ^7dј^Fcٔ/eʕ <*)ҋ~o9&ˠ–5a\'1iT8ۢ{n_oRn+'((^^x;mǦew;~ *m_-OsKgL˫hIs]%Pwm.NnVqED%l7a95i״qwA#eL sxL0n4KR NOv.SYV˼,QsY5fƷ!^?kdOh (oe]iH(YՠƖ$10/=+*Œ4$hG}$һVKHYtzFn g?zGdi̜~n }˪b֏Eۏ2ˆ&fM,˖~C7vʸc򚱜Ñ3&)E_'m^:d"ʯ8 [6DH71Bh>~7#a+6e,+uu f;O1O~aǽ8_.x˾+iڅbz,ؠQTnd 6q n M>>Mv6=TF44FUA轻k"-H1bB'd{^%چz-6 2񄏤fg/$!R޺vY+nP؄cS ºǝ۫X4,'7"'I.rdwPBYdj"[k[+N^Ec^g|xZ3^XafTxl 6(ɴW\мV\7eC5 1w9#SaLa6"_=#vk/4;#a 6*F&$!okj0gSNUP2ZsNDjC eV/JѶaM5"-B'D1e\ЫYq!9TVxdɪ*ut -}aۻ ۛd?6kj䨆 :evPI{ ms0?|_2[9*ʿ_ Y{Mg>3T-')-tNj?bR{IWӱ냤! IYH/[6-hzq*#HM "I c XV> h)UzH>W|U3F[$S{qW;+1|/0%2 -+V=9r ɱ8Äu&ȋ0'iXpS8ʦI1 d hU֩:WEJxtqM J S+)D0*&u@JI}H-/&h\HyȫQ&aad[XbNy}ZKvnTB:'ӟ3'+c8$ b* D9-wEXX"2FwIpl*8n9-²G[O?}y6坻za ~4VRhEWf@325%Q ={*7 /%ױFl\`ٍIv/.GWYygהRAx5"3W vpߚ+%{$Ȃl0Tĩ=]_g'Cʕƫ]74:q] tIz~4ν-_ws`9 &L!z p8Я;hl >(rۭ4dʇ2i#$K|D.#B:,ΰLff "c67r@4ԟ3,Y4;G@&>W= d;ofI!Iam`f)joG^v lڤjOU^}x{P͋$])B!''=9.!w}_՛T޶3P)G iOk+#܄ǃIO6_zya蝣w{c7v_i`̂#'7;YP1x~&8, 8j+Ae ҟNZ8l mr az[QU]TXq rM7TĶZN@&fQY"woÞ"wDe|"-_kg}J|=/r[hjي 'Q&([0&A4q&JIK;$4%>84uy7-h*+ȳ gBʔۢ|cCya>;VehjqASX.[kAq.!8C1_JIEh3(mK3ӋԪ@ȁ.1Q=-2,mc6C+ 㬳ս2i@LYR17(9 98ohDC*IBG/%>hW)vBjb#'Y"uX ٰ1kJtUrԂ7<:jzseē#ge)ꠂP酘/YA0h]gA[]jyw`:˕JY"r''l^ƾ#[e딱He$UT;*9=}%mInWpw7P_Bģ BTRwAJVDrBE뭇=4R]G4)$12s[A3_>߈/S{: }OEVƓ2@qa+왶ԔuqŖ% ~qO6SnJ|4&x6V+5}|QH簧07 X&fo ќcGI#i+؆ZWܲ ZGЄјN'=IiyߙE|yC SM6MHpEdvN\)ߔ87Nщ2!hWE-_'C%O>$g;ȩA7U oo!y2ĕQ=`=80AɐvP.;u x=/Goί(w?3e$ SMA.כ&3"z5VƏOA\ן &YBݡ=,OEޠ|d.)(zhW6ࠜ.@@*T'SVBc8g6^'ڤlСdd͠GI[E]FӪ@E[ K6 6Ih Y}Ί4sѳic=ncbpAa D3 by ;vTK_a<+n+ 'Gװ‰ԭΞK]-v$b4vF&z2? dkDߚ<e:+!3wYXe/#lq,KSn t⮞?Nj%ʲ)wO ]NAȾ# Goe1s5σJ~-[O3^~ GໆQ<WHrlMƻkB]f$X^%#Z&A%zNY~W#x$ Qj~2X][iޚ[igA3An;^~ϳUc#3N\.ΞSBo5-(wULD(;J؇?x%AcH6KSY /D/p1a`;J =~E6qق{EC}E r =G5::X;BdNxAEud:28?ΒC-u81ߜNaÂEPm}֒aeŞu2ߐ5? 7(\6% [~% =l͠5E]_Xi\\YA]*0sFq5|/8֯NP-_ޫ~,ų,`ET0_( 8黷JlE~?V U RNfX-tOHeU8 ]Y9!e֗*M(X#;ۇl #'*Ms ĺW%nq R0NAD4uOgϷ;!~K^qZxOQC^I]R2T@gZ F7XQs9׾ـ"t~٠)*/ח]Ԡ5,ď[Z/]2˅&L]:Zz }l 06R>>/h.'_trQx An(y~a7ӸP#!nE=/* j!Xh#abwqȜAanXcn,F F } u9nWjS$W0yxQz Tq](Zf qʉR)2+8&NMYq,õ=F׬Ї6d+ h!"qo?765`/V,T."rQlPWs["| q`\r=5 ^aa{ V45ryƶQ--t'43^5%"! !4ؗ'[;h!FO R/U6&uw GW"G ;;$'A0,: OJ 5IOrtH'}VF $GTܩ/6'ݷ'q?ˬ _c 2}8}'KC5mD EUI7O*~vy1)N2,gsaP R xk>w/,S `.kk!U<5Eߢf!C)BHpr8.`t!üO 8^Tp-~.Lw|+Ii K~m=/vGWv3ٹ[ G1_}Eǎtdh%zGȚ99VoaƢA :i {$OnM!w$>b!Oّ<ծ) yMe+2eFltyGTko8[NXE?-{_wWJ0bM59k4),]Aa$6EZ2j]eR}0䚗s+w,rb&B[9{ V+у+NV> _XDp)^}w)f킰3S&Kt <,y,USUk j!9ڜH]yi*Pwdcp-jgA&%Iу702!6B[d ?+uȍuK~=Gi>p ??K}~R&S`)p[3> њ@n!ptAnHl5d9fk;B`VsR4m:u-nԂv];pAňE!@>u2_AZZGQR}nGMꐕ1&5(l}Z뀓׏Db9[:2ږ=%Mo d$iZlGr{h9&g-W~~gϗe_ЕKrF\?]tUDXB;UE;\X+7m|W[}dĥVՕ21Gh1{T^| 7&=F!!,׭2RU"̼?{dO X6|6?mݱ%?fK%6Uo'5b)wF:&%s3^chF'pq t_j>E8mc<_mi{teІ~{j3^="3J`п2OzQөޑ% TSL|a|]G[UGʧ`/~+Nj%ID&l6̋_) Oą@dw!EPPd-ľrbfdshMwRW*<]Xؤ>+t?T\:>whXx4 U ?OE֏{,jOS)_XsgEfGHu6lqo 7\5NOO$ Jf1[S0` Bj,= (1}I _!sZTZ3"͡WxG!;TSF5ҝl'GS}O:.4u1Iq1`|tڻl=LCKd)툖q+ʎ3t"Fn?k5lDTћ4\$]80j F(tڏz <\/T+51h6]eﻝ|샰yhڻD7ffLr1>y vd4@\(®!g%vp}P#vѤLſD^Uˏ`1o$+65 [q) R+K"H=p4cPIn'ܓL$W hy=T\SG1n]c.;)}>ieO NMǰM-T˸]?+>8] X\#Oqהg}q -NL"XMʵc9Ko⢹\UP._*g~ wՂ-*vey(Q~{xǼ0L; E9;PSiwN+9ڻ8P ,FͧS-e}mL I>el1͒B%x);/8l 8p=zFK3'Di`ZV٠VF\iݨU{A_~_l:A1ڃkn2{Yh`hƺihjgYoT*joOrUf<򉲭P -cov6zP; gvI1/O΃5rU"V '!xi$%oF&Ǐk9gJ ̄ץ]`ͽ:%=l(}}%-'I.Υ9 ($dy7<+RYzyUU.A7eA2ʔ>dǏ6ZJ|wԔ[< e&ǓZk;1L̀BvC+cP^+m/7J@HG2'̼e, w \3a5NAK/8u'RONp@(Th ̒F1Xq]G?Tf=wϝ NY \H{ ^L{_dP` a vʴtv xCz=Io Zz3_%뭯$3Je.lbO.r;8Oj&ǹkajVd3\ufM S}Eo"砂ScG|@p!]) t&ۑ !Rl%ZB\%Kx+0G@{M~veh!M{5M߂iAQe:0߽@xqa;6Y"-@U\e=:SA5HJ͕ `Vr=P"P5vXXX+$g6v "N:_$3KpV,r Eݸl"v2̒e;|4@<-AB\?=]>& MH>0˫v9;W[Spt``Ng̷w&ښLd>cwNL* )kM{ RP 3 )yz [VܘdJ Bnrf }G)CG`6$* a`_lٟ@GE]75MN-EĪ$TF]#r}u+H?dfXF~*RnOOQP#,ގ@?sQw択ێYz8l,A%c/Ut!h^]K,s~  Հ@X{zgH!> WKf $94V7ڿ?n@a;5a $k{s>QQNa&RoB\)[;Ac3^)hn52'Wh㠽ͬo Gx7J"Z1Wv߳l2ŏog`&' ta~GqǢhiem+; `S R24 "./nN/' hgNKP˕Eִiq&eu+~G Pj#fp+\(Lmq7 #*L NcIsT[Ski>!ar{_X=xx|~EۄJAU0VtjyW3`ZlGƨfiCwRh X1&/S:2~ZYǮĘ1b/:6#F3L1?![JKC3E٘(ϔ$BK DVP<^?rgP~\n2:M[WI~> @CYs{C?ñѻd2WZk{PvS Vk0]}?MfƝ';b&MPF99l]+ÍK @ =\FTN{~~pG +n*umqmkI}T]aI׮p; 7Fx09szGuPc/ .:r3*"=כgJ8A윑̰hs3ž2eӾ,x Z'` UQxkoeƃP~㓐>3!4ѹ !3m2G 9%yL˸NhŵaCƥ!$gmCABIc!oǫ?BX&UN+/U5 /ɀ V^PxR{םADv!8 :_eǗ\{H,>+m80*\&j[½JBx߻%X@=!Shʛ ?-l]ӽ-imTr4uhKj"h1H(;* &//p'h' \/+k5M hJ"w6R%U9I cH[yC̥N/tXy>ڈ?p,×.糰Eޕ4`iMk(| "G9xy(9o1I);ǔ #R 7l#TrM%9Q]FK"ϵF'Avus@)/FJֶeLsl8E%OscaZ񐊘yC;[^dsb<+̥;eiY$ :r&?}з6f2XZzf:N/^k!J5x vH(ݧwӬ@~Hd0AV> vm"*Y 7'k]{AwbKB_$ g¤_8MYpO@8V}_/W! @T1PJ里~H@R oh r񃿙Ano֒f|m~`!J*MBCwdQbqS*j$YF{[>x! ,~u/j bW;M5# ⅽ ?>,ie3UG9{la!_PЇE+"sFY|ta!u8ӓ֚2Vꌐ5{t@ce_!N;19dR 4ǧa[ock/3WA˧ MX$&z@I( _m!KZXe0@7WG0B7B쬅j)$hϫėCZ +7Ϡ^Gcn8IE+,# 9߀SQؚ1?6p*X'T W(AqbJL$bTrh&S~=9 F^-ڟd:ez+4 *0υ#hF h⮯Wb+C $+@%w|VIe/>S>%ؗ${m ٧ٷQs~t V¦?MF>9l\I[$dh ee߂Κ'HMj*Qi]6ǂ?뫍_XI^׋J]wвU[n,Nh% AfNGɆD0Lգr1E8aJaܢv+տoh/E#`GBv- L:؅m B{ɪVDQW$2S3pO8C%pQ?7B]b ޘԔO%'% #^g=D*7:*AwPC\exޑ'6A02* }:R:Σg\eӲ&Q (gVx`+-&@EHRaXM5Z! و am|-7)BEH؀)sKҩKkoE|nuSg*.r+0w1_U("x)&_^Ǖ/$g ?3*`vEr͐ia܉cNB[HwXu;˼ڣ#yZDH8H}x%EherEsѿ~#4G$'\a% f\Ų՝Pd [|\~]L$F9/Z7*"f,s;͠}k S\mb].7 \M*pݞj^!g9;8DǯF d/ ^ƪh`TLճ>磤f6:onO8 -G-}_bHb`)*9 eCJiJn#U]`~J4÷QsڰM0'j)!p~?ahʾueBĝ,Z7mR"1X:qn-G_;fdZ:/EMmp.ݳcJV0P·0~>)d?oƠbGzxJ^<`8~(( ! >-Ni>ZW"fN/c8'?:&_uܲB [O@OQB{*a,\Gnx`g[W):wQ "Ci՘S*j453hnMot59R ڪD g@D {a%s֯KX}h :PZhAλ^@7Ԝ`s5Ղ)~0c.@DѧxaGG Jde=?Q7~U=3~%a`C펗J"{g&O<~~L]?1u9,ܖr'Cm`Z{ѥH^HSA4)oߐ})Y-.a+e׊lii΃:;0rMgb[u7Dy4-Dz=΍(egl?nO6n7qҹ-f^ڐGVcz(Q_s(N߅P_+23 ZbDVn4Ocחj ecxUAcsH=J {SuLoY%OY gO낭(6f.CB*cA)TB {Lk*(o4kz8a8N|Unsz$aR4_p2`Hv+=*n4.A L*C"X_K|}C` 5FQ{آzy\O#&qb+d)G)B> ll6G6ᤢY0'&T+Mtd3b{ y;6kwl",*z*X?(x2]ڌdlPL EmL(ݪpˆk~E)Y`!6)^ޟ>j9_'&jBj>{HIj6D+-iq(]Ơ]f`'ۛ*f@YDB?ۏ*]J{灁^9|LWT!ѶDh{rUhmLmM)gF|hf -[q QEy;esf9wZiz8`WMOR僇>HJw8yLuN1{6Z‚|Ek Q;5\W֡d mWLtM*bu܆]O[qM}AKy7(Gf9D\)lȺ!i"2NՒ}n`>2޼vZA1;WE#PԚՔKuWvb^:܊A@ FKt`dP)#%d ΌD?XLҐw8ZPP\Q z#y,rZ? _aCShwRHߞibw@B|6+ Cbf=6}؈t6N#Ԝ!_gnk+ډ(SEu+.m C"8{~@b˷he^Z*M@adI%]PB^38~]-@>o4'%ɜv斯":bo t7gIQL^1_p7 mK3ں^=d H?4R4`: b/.8.C aڍWg"h?U]$J2e†5.Kŗ#P|Ϧ<,.CSPّ_ƅ a,fc=z6ͮ9-Imv&J7kR D6ϥ?F3}h&sȵo6bQTP!`K[lM(ggHY_ovLDn ,_ OU Yk:@ؼ{p7Pk.A$ ml V:p8uꍢb$-5ؐs@iZWhC ntMoZZ;eb|NVu$ I@6RRϝE7&t`0=M}WƫtJ:AAR#wiAlo<:X%efIz6`ܤh<hϯ/ΰ( o$)u~ OiRWpjB­}^ɄȈ_tT't?_M67H2뾀E,4jusmŔ⭔Ru_4#+qYk LCd8h{CTIgL,J1X⃕o'y^vP /%t"7k/& ɽO5&ni-ƒC!pb65qRfT^@و4IwjÙ璲VPֽ/cul,ZTQNyR0i#,(b=!޺(16 3&vW^ i ۶ 2;3NKrILo-5Vکj '2P2A5Xhy`⡺kVth2ol 2Gm7>) ZYQ5u'4Ņ8bĹn_<39M/ XEP$uMǚvu'*{`1$1?^J9$nb*6 C,GqZ( G9 J&eQVt^}..A~?))"ZD :MX~onA=bG.emz5Cw9E*`mO[5s^^&aG8JKMc# }΀γ%p^Š@6w-1r,j)me}e~7"ϥkE&UECkj]5"b8YdT6Û~q;M{>駭~~).E axsWregCb@Hy_ikJ0pjiW1e LEu!45b9;覂'j$-9~8_K?C)ecv[-p+f+OҢpW9%ot6P}9|n;a+s ? ;Q)b/bg˩Ywq.S:䥼vʎf#ݍ*Mr-L#}Q.š^ݮNFۣQcLevFU.@(Y]`Jۅ}i>[B5Z1Gm(ARpL nb z4y;8#Hן$(`= ),{2"V`0xB\@<O(US(3PT?#xi=toMP;V6Ijsp,ֽoTx:B:v[gS>FmR@o˛2xSTо9jdۈ>O+/y4m X;]!߂G:kwNejV(&8lpD#y5*ȏz+_ɛT/ҽET^^[zJcdݕz߶ ETr7GR[,:y%eDaďi:J`=dLy%S3E7wc[u.v悛3KnsA%krbUZ yT>3.—ȋ$-Nֿ&q\R?=lJ]@xy, j,bI8p"̽Y0bVQxҳ"O&\p {xOpƆܓ$sɳ73˨=UE" SAF^\xqҙ`:sT$а؍3 LCIhU%Pf6H9'EƊs2Cqy"2!vs8z>0X$ hLGTߖӈ:Af?l$OfSt.C~Fv .0|ݮIP5b-U`'+@A J7 ǁx"MajȻۓ|MKETZ R{#$ [ e⬼̲z} L8Ƥ^;Jxk>SNbTœǨ9\,sG7|l2 ::lW-YLN`R#ax6X>Ʒ6@+Oe֌`9Cb͏Dg7 ;5*Wllfh*986Y>էlP?+o_g?nOŪUE@iE$-/;T mѨ` zp BQ7ݥ O26zq}y4HQ7 '}4~ljN8pGjի82ӱu؁|@ GX0?G2K9/IA;^o=5#ԁJl$)Lu.a^tV2Nċ!kZ]}Ou*-ժunHRHOWi q"F%Ȇg(u#B_DJ5']şD8RҦkYKOjCnP[W5IBSH̠]'(IjuRBjE.ރS4\m;vӭlU8YЗI$m08 ElGgat<B!h<'0lS N ΟG:m=-Mvzwpі+ 0)7Ij%k =9Uȵ.z`@b/~aH oz0jiD;<ͪY92JH23tfxFUٍypkuF1x$uusoHfjąM4D`ۂg<\: i$Э"֫K qKIIpRBBrEn=6E1MAh21IvcZdNz ǒJud~G! gn]2=w A/5P>p+E=zwcWkIb%8g AÍi[tw!z>tw[SFڞ?*uG:"-/xԲ@JpT9ɘkKgDS9?4imEÃ,;.ŃC{c /ޒ '>7т~.J;!q$'']1 d$%\-.W?LbmH7- z%m( qab*^!O>/"x OEHP#mW99"4˷Ɓ,`&ؙ.v&29o>С6\mlxJ(a>x)pv\\haFq=7],lڠm; v3ϢH{O)HiWryaITιW<QMj/?L!v`Ng[EB_ z `@cǀ,K!@]BbAY38)>JMvx RTdRf١-5M*ept }~awx.:No-r^i}K9#Tɝ5+ *9dܺAo6/wX!g"ߕ_kZĚ_F16uXC$ʌoJb#iX]\7WrmTtA6~IJ8FTmwMVna#]E*26X;4 Hl]Є ZVA+3*JYI*ET."s*THoAf&riDKy; V*Tۗi NL&eԫ$ k@NHx5|z60б>2XtlY;D_"lA`-l+[` y+C@Gc52X@NYklp8[Q;9Hb’ 7v~&OLyuN+T{W#eMݐL1v~6>OHT"Z;qcM{ Ā LcN"aV]X_[NXŝYTN >7v?{ஒԮj2e,)O#N~ DfYCOc?mSBт}2Іfō5k`?;+C\ӷs$4`%faD`cibQBm$IeUY!)Pm6Su~~J7T=ʬ){ c"{SLGyNQ`ܧ9RFpb"dBs86x*OړQ>xwNZW>EFe\&wmH|lA+W,`A GE,|7KKƒ J C0ހ7ʓpE yώB2aN~2HZ!aj"lCԢ)ݱ|w@lj Y j$Uр>4_~ kz/촻,)n>,XޔQ1$xC=sr.8Rl SL45PXؘ[dѤrT9 f6,7;oyunIR'ŀ~4U@z-P~yapa2x7!emm/:Iy[mmz|p GuNur5GС!*.O)yL$I&}}M'FFYčLwsE(x04>9>G ~^)*r_#y:d TF ?Qh˼q";R%^Xl/ ]/O`cA bS \g\i{_V~2tx"Eh.r~@]ظPcu pV/-Ow:["fZDx- PrJL6o)’%4r/QV8+t5' )9HA'.\F6waT;/Z'l;}n^W1TOde lvno|S*0QQXH~⩃rgۻ)N>gҘFkkK%Lm+J: ʹ}* CN?N(NL#̼pBd C^ E,A"{lڥ5C1 {,A!r 'Ey7$[*}>nJ:J % tLoW d8 f; EuTb7GVK]UͣΤ9k:5  xRipr!./ ѹ2p=lήǃ͍H}doW't⦡>J&S .\2&A޿Tˆ !|Asᔽ"0Ao5ҋXTȄ 1GП(>ޜҗVD&K([77Vkiy@kt'2`2S3#8$"@f̑eq2jb,,2RN2>+/39cOAmG#^ĒbBQ-&N(.\=XҬ21GWU`)wn*{B5> mue(a] 17>PVܪSѭ{3!/oO_3L78A$$ݺ2s ̆}:2!ҭen߫1(3"Tj,$;A7{m/fOʱ uRZ܋ M*S ZcXjW Хؙ8M-![{[-O{O^ esu) FM~&2eX7|bWGZ sHüs0_R)6ne^_W)\pN?<_EBs°m`acfC>])qgOހ@CJF<A^XŚA:% G,4Iͬ(`8r?K5 5VIA|4іu<'`USAqNXﱥ='8oؙ5uaMhDs, Di]T:F2Ger?/C,lU)=k'Np"HWSx禃Tu"r2^kF.Qkr},[bÍA<'moɸ|bN _9PjiCWc˂p>aK(˭W6̶h*V$6J8)ɶ=dn}"-Nb}?лktIHd;5PӤZ3i4]0%W x7-Ta_/b|5k^^7{a@gϘ`@mE{.yl } &|X)2Zg!@'`7u:nEಜ/dѡ b7U!;cy&yf+`eh8w >˧aؾK` a ~EVÙmhC~HeU֭d~QUG}`d?>-`b ;E.V/-Vƹ6yr*AƱYP A&]t2΀0"  XOJ*։I>^]xEm{1܄SDC&u>3t88E8C65)nQ#Q.0s ԨD<)Qʁ5x^9w!5(T1tyGugs6Sq5(q!wih"acE畐Xqnk*Dž1'#K>%,+d{\r٢C&_g=[.&=Q/ɛ֭=Gd~6j!r] cko ׃4k FT ճ|>[y:?mE.c$~P̻G ֡DWiUwj;w)Ugan XeO'%",84l' #%˔)˜[9mt6҆aWE BH2xPy9+ @q#M iV"c\''!.ܠk8ʥzS]Co- :i0^l:h.XRA8ۿ8[V_su>^>DivJ,nWy={T8/:)H:U۔06K;xּvܷ̉|):0F 5h>O:9Z3S?mX1^\2b}[["^]6N !y9 Q%\>ib'D@[ IeXZuv9^>.:"zÉMpidz/? -t[0$c[ ^67WǑm ~ QE^jW- q,*~1Haz1=G#9C&_' 9I8GLQ! ,X# `u$ DX@@4reX;#ιB"|PSt4f5u͸S!%]FmL.p*XJ2g>Uu^Jnw~%F#E~ڧ]2Ghv&dZ6[MXɀ"N*DJe=L4Y<>?9Qɋ|7VMʨ-D +A2"9I4ǮÿLf88sܱ|9h$[AjX$ m1^[/6WIME;տ_NjY~m.g[@OBvP<WVi:32mL djLIB-H9)^X ӦU95I*F}Z}tvB)W-}-2,٬ֽf,0˥pd߀Pw6 Bd҆ +QhA*Nn^3k gぺL25**maZ(8IDECi=kb=h['kH9b^Ew6< @pzs{gU#Tٕ)M4> igzqo m[AR]}^;7Xϴ̀"h3tVE(. K?<^ȘpŰ_O`aƝwihRS)sW]Ba䤕ޜ hqeG0#wsb -8tkbJAgw {͝UCcE-^h0hX ;}e֌Ȣn35\z[إYMeޡl'ؠ V^j%9 uoe@zoS׹@sQqc̦͎ޑlb ֋!{ͳqD:Ϫ2>tMÆ&i-ҵf)RC3*:gdkf߼x<`㗖z^-8@p_Cl(H<Ǎ\FL<3"isFqQl!lee| ,-f1^1 baᩂ rsW$3$%gqs'rbmR‹%p8YL3C}HRZr2@~a7e pB%Yf-a&ק`ao!ûMaSn1o9yN"ⷽDFWw0W#;]ɮnRu0Y9 (+BW%gQK#e"ЂP|5Y~~o <^kچW^+k&f`9Pbm?ٚIhC;|xE-+f)K&O`Et2W>e"?a_R &ܙE:õ^פ=>@GNOQ@49';%/\GRa}fH'.3Y N4h B1X+lThUp:֍~cj*GVX:"c t=5@DܖYqh*F13YRNh'~M(.Mc5wФzRsX~C5! d};.ߕw#70WeɠVxuqgEE(!|Z(NG*|S@5%V]:z/l1p+RN9x"fo7=O Qg W/ԍ1-.RN͠f糁wTlfRiE-Y"$s:$?d:?)锯 F0x]Jxp>]pPJ@{υAthZG`q"p> @zڱcy2Jw;$gL[0Vqc`G <_Ddߖ3H;ĥ+@@MIcHQka!|5.mĚ9-SE84eU4CZWϓ":{hC&CE꣏rCԉj%Q%-;EN_m)[jTMfÔ0W {E58懺'AxI^Jrj8dNm#scj0 QBJ&M̔Fc `iګ-`j SV&!MIsu%PgBAN6˰y>arOΑdy:[`fy?Fm: 5mѐ )XapޖCr]Kݜs#1(+Yy:~6=C⡵.V{Tyh0 4[ >qW.}Hk䃶 :^S C6͊~E\'귯Cj Af%hr쯭NT!C"nhBmV֯^Q D6aWȺ,,vؕy=wϾBe;@ ₳Z|' K.Izbeƨ菙io[v'׏$?M-g,P LKِ9׎/#10ٝҏ;ixF~n>$sT1h/>G،h~F9}Rp->3_EX$tld5<ϋQQ=..~),kxQ$0^Y YN,Z ĽkS~X(X$l(|ɺhzJ.J66Wd|Gb`DK egѢ_0o`HRN$BS*b2w#'`0] CND+eR=/nnS5TUy""(Zt z騃a l#NlZ"9jd䩐_i!F4,1>Cl lڻy2q>fnt ODuQI#,KvX!J̌G61!kEvrނ2.cQXqO6_W$q) d1g/@ MA[ L]-k94wO5<_d c$Rdl|(SYtk"(s<4$ڇQкfȟ v f`Ҫ# +!&|Oyl y8/G 5TLGNmMhۚ< Z5`_iЫyRȜGDL &Pt;Qelz<஺ `|=WqS#V r\p+oFqzX6 uSſtQ4^IM]kЀo2цP1͜FYAד n/V!nw70QM&Lg9ev)=A/yLu:Sb'N5֯f}P׎$Nc.-A!Vxܞ]3h;IbaSgQRo mp[-I\~th(Ud){>395O-j`aEe& rd$Qe3o_PǾe!Ji/Yeƅ! "NX`/mG\bYn_NJ;{ÏMr7pUIJ|;H/wn )wy`ȢÖ]eMn55`E=Ō=?4ick)sGE!%&! V7Oqv7g/8|An-MAaŜ,6Bݒ ; 1kLNw(Ky(θLV;sl~JfbWrP:H1WAگt]z .9?1S I[ ]P5x6e>/_0ǘ51ZIxGf0?lf>m >[:&dN+[Wc?AG68ss` `;҂A֙[DeX">ӌXS?1S:c\ `mԷfR J[l;hrNڊvSJ:.8*CiB EdIAgduؠUa]nW(d *xjD'] `Uŀ# ^haM:G[T4J(;b?C;;)>S }D%V@/;>hO3RlRw xˆB0CIUwĪϹ(^HzrģuؑjwGlѨܡִu,ɫ1fW.ȋA&0G|tU8Xr!683!z ;=󦒴Y~rfl}熂/#?T`l2JoDr>;08BvN5-3Au_{3G'(7*yIYd62~Y2tvh+ gqyC̟!bqEjZ%?I䤚١Qߐm9R7p"M[W׷a +EjFy fLrǵb!!F3̫7L~Ɛ4,UR&qirmחąʦ4HMH$$Rm_,viYxlc =wAՀ9j-MP w1Ey2go0](LUtே(}VOQ0Xte$8UA0m};Ld5' kT:57v./i T@$f96`.Ic^K{}}gI\HHuKx(گ 0!>Sm<rײS yZv?ل`S+MzԋSoCA/:{Pj02Yq^ @B+sI)(zU\S< ƭO@[6?BnyKzuN۳@Rإe'hTh*H!AsQՏ$2?6iw[4(!Wkvl,#_(ޭz,2v!E\ڸcY $c$RT9+N4Ma酙 I>fT-LED%>]͸J}nkYONnKش ޸ ٕM{(JN:O#ҙh FIvy|{Oݙ☸^!3?h qVWXzyMx= G:ʆ !dVW[eo_igB<)ZKaNN6:è2x]Q* ݌H%-ԦHi߱K@ V'{[!3P063W!F 8|7+;~8#Imm<Foo(_IG Q0ϫ/Or γ雃WE16*|_2J i R+:]mލ؈kҸh?8)bg1D/ Y D>)oLѽz  raWĵg¸\eWQ+ǒeD&UL<./gy%eICtd9|bH 'y"rC10ٟLKnMǔLx~7$; Eaըt lF\)e:ɏJǹr)"c~=<*@A4&iTht"ЩSu|@epA9 j4 6Ӂ)UW\ G֫.:h Lepw쳚e}Z 9hlK w/2{Ea*1 0m-Z8s^^* RNB{t*Q/ǎ7J{@ٹ`*~[+ / 3 w A;E (PY:$}9﹛yoӸ>$?(g X?o5 5pR| d'w%Y\v݊- gtZVx<H-'Udb,Wr#Qx [Q߄mѯ|Fj=*EfEs#424Uަ,MQކ-Yn?Hv}Ue[z<. Lv1].^[.حϽF֥N- *yYHHJWڞFZD( pϾ}H±y`}ٍM_TҾoǙ=_!W/7CVI$" q lڱGRα"(MMKO+D>׆$>jيd0?۸wU&yXPi]Vy _,%OGdE% AȰ!ꅸ(6v9Y qCj|ng7S /*wqM;#5/^\umIzw!ew{LQbm*MxP3ѓ}9P^0B󟰲1$H?j}\WGMy&v5M- 㠗&%kp9O7:]5ykXf5NJ ϳ-[q>]3/O hp9gf gS3f}J!,eX_(f6`R`Vc)ei@/"E-/4">κ jb;'4 ; e=3 v9;*̷ܕ#ha%ۇOd&pIpј?>V)e؁'e Rn2l"-Kh\ǡ<8_8wE&œ.f\2ҢY^~[a7$rе ?=Y/KD}UqAKbSVCaK LIj>H:rK0i4XZj:Yni^ݸF4x=+tIU zV }GXWPf9k9O`f`vK1U)K>90=<}|끇-w]8Kj_n !ť X3azޘsi1*DnEl2+f?C 8 AaRHև‘HZհDIՀ6z?jWv/eޅJQ #c{+0X/gz28{Gޚ5([/9w;W ⮎ 8ĽNMfΠԜʁ{7hジ*xt{/RzND g3blc,l C{-gȓQQ{ό{0WZW UFm-  ё|jAo+ڌ Yxu/>{k ,À9?Ufi]O^_`*1զ4LkcsGrQ`:XxCDW Q bhTWQU^r?)GP$-Ss{1Ed|-aB1=^骢6u0٩`G;u/݊nVAkf܁u @EjodV KIb׭ Q %IjxN}P΀0~vxt^SO8hLÁCeaX>DQ_wsn GYȫ)֐+< Fעjvݛ1P*C('CA =N"!cC$)Pd/|ƭ욋Hsy@ bn//,{aM jSIM[ePp $-#["g]me;N$*CiH]r!v6ܝԿ_!y ݨHH73h)ۃӑwzZ,߄dp IΫua:  ;:%SJi%_7"eq4r<$cS7,[@hVm}xS򘰞Zb8Wo=`vN_[Xs w;[*maCfT ^hX@o߷1 %UOb8^t4-WPmw?hbJoː::<ubCڎ/5(:@Lf_Dbl"a ev> dnQ+-& Mkj਴-˱EJIr"G9uEf[ ;&{SmR/JxLolvDž>aw=˳m|$n4߬^+9O6n4+W :+Lb^*xyl힨Y(\輑ͬCHm~d`:.MFHXd~^`G[L3 pܺ0RacInd2*qEH;p9>EEyYBNYYSTVM2 3yP6T;G˳F 0~<38%kEhCZqсmqXV.2[(U92×@6wU Ld6IߑPU ˘oÐyաl$jS`x;afdi_DtM@S+.6͘ K寛Uj:/!\0-wF=JGVZIvȉj +H2۽t0['M0}qLYt5*{NED@Q1m]qmsI>1Ο٣49&6GY&rص|Dě6gFP765qR^Pf}Ds Hv1%U‰s\1t&˄7;:>^: S Ba->SK;Kg\"*tV㭶T#umu'77i@q(4Py3뜍ޛdfɍ'! WvʰW\PN&*[jh87w47^ x5tˡ|^`G"=ycaQVn'7ĝZ1Zڈe4sPJL!z[>z ő#̜ڎ%6&^G !7xbo+L㘊DŽ ok"y.\'R 5N"sQ )B]Vf5 $I`5`uCuH$+daG)5;yL0ú*sqmuf|nrYOoOv|4cͻ jm Xw 4F D#SoV=p#mH}8#PVr4+&mü:}P*r2-$qA4"91ea@uȝkpEa~G+uETzHo@ ԧJCH9u}fס`\?L̂&h4;ՊᡸP9ƹz'tsI;nbc"632UN[F?.ǘiNш )uGFC~~PVv7,UUe tEWSw6Ct)vqv,p7$^ƱaNEoolZU囡j8}|-;*bXxd gr_Hב4.hب'%9\w4[eb=%'$mFUB FOЄϱn2bsU!ș g=ijp`#aQݯ:1||>a]L:CmulxӃjLy<M9fCL!8촀ک*F> a"!y8o2p¿ yo!W/CoENPES)ZT=;U%dtmbN89y E@y@pQVhI1ğ!GSRQ EO؛X! wћnWzS@BʋWXNN#qi+:һ|,XN( MSc&K#Ox(cgV K05+2lĿ3I#jt(B8ޡ $GQfsk\1Yz3O/#5gP5"|'mΟDqqxWνLk0tf]V2PAn#Q XEV -?<ĕRtoDJC / eKL]z% s0i I.ۤDvZvK.I \]}=R/4F ̋9825-r#Q"t:GJċ11HY A9yҺv) {{WRo˭HZJ#S)U ^0G x IR[iKa zgb V#Yʧ.B?L%)rr4_b H  ;oԲhZV&P,0 8!<`\sv뼢dfؽks D¡ a$=)nty9tlx&svid$L5)GCY֥R{l'hvYIyQ{\x$"f&c|:Aɠ:j\UoBm֩?tbV^[P!sHj0l5P1(/ 8:UHXt~|Co:Tc?N)!zV3"jV_ty=nŪ ] =D}3BxP`vK[؀1Gܦ4 KPz-esj|5 a^{ r &FȰ9G<2Zt3C^wd]G-BX>'SVnאEa̝af8z&5| fM5) x|Ρ1߿S톔͉ ȟH:.C{I} .w5*&aFGـLs9Բro&yaVw KߵZ՟ޓ-006n)9aIL&Me!ݥRX ,^ wIȡρg i?~1G\|0:#% jw/̲ U.i&}F8ﮪQ&/:-ڛ>v6N!p~ %}>u${&(iqD[|Hh|Oq&Mt%$3ua GDwL 67qST܊lk3{hT qj۳X"XP\W=uvƧ|Ѻu f$M$%I}a5MFD'&e rۓ!tۋCU]%nmx6+BT[f]6k5C<@`^ɴEI v _!$CT\2l):x1s嫏a[j.E?lAyIq _/r)y)Ӯ5؞r3{է,3uBH+zػsj+_=zK@2fNҟ^@#l:K2YĦ&3YwK=؆aiu;Alitnl 7hC1צ8f\Zo",}J. _g1Zsލ6rkQK+B5ȮR (q ^Ц%#5ň/F Yj,}Ǟj +:,:RGܫe^C62ʲkq Նm?qmI2YhŶ{Cf)6hZQ0SǝNt;ٌq؇5ZWN$e;*,T^Ո .ȧfFzݵ۹? )>0|9ZAǞklג𾘠%%CɶwFE Ή[ٌhU^:I/#4 [Hot Z4{BpS@ٶa}cBau + y_[@DDH@ T2Ը1LZù<V&h{:z 'EPX@sB7[[(,gzDkK4U|a6 wBH'opAvNTQhҵ< Ы- UbU=y mC9zN9 5c U~v6I1_[~aR+b; sḜEd;PӣV 3<{O)3#d<әX?[A񊟊aMp=e}$H\iX!️@18W^K%^ a@fr`/۷.,[2U֗C a)rqE4ju)ӄ4v ͻ唕[PHSaʙ3дS6ޤk[ Pyc-/Jt+4驻pd [2Ա@1=7݋]mtFzZ{maI  -ܦVKͺa8g-D]_@2/6*CDOkROw8ZD'(#ˆ2& n>1h!A*"64BOJb(Oh^pSꇊVMSTtTXPCCqTjKl2<#0nญj3 7p"(χf`b9FUX2F=mRU/[{v#Ȫ>x=wtwJxK|Nr.V.6Hb$Arщ̬kû%u0GI"՗R Fc]R.J"zTVgQ=S$c<6·o{`!] u3,NJŏ6fk%PKڏ;Q_!m+~#'>"[Xw ;w% rDίx XMѺ#΢X~6BڒԆukrJOϊz8o6G2_yv~)Ea?X;Pƾ&y'v CT+v *Ѥsܷ%2<0_I[Gd`Xqnn+2i2TέW>NP #(q"-w `W SQ R;EQS?x SQМcRq <0 pk ʑ)Sz(}F1JKb1Sgk08ݢJ#9j30Ӎ͗5[H2=+n50`:G{d119pGLt6 ^U̾Db%QK1mo#C{H:aTA]m/= +|yyT2'"+ZNp矈X95F# c]`LrzPk 'xNgqax!.*Kn_;c~#HVD<6n J3F5q*-4,QF1ʳnI.AS?TpLԆ[r5JEg^LbUׁ&+SS,s4s*"}Q~M_9y^e73fKد*lZw2ytO|za.Q;f,޶wIl>~rXns@6ܶ3i}LK 0D}݉#'{iRUg0[LdEQ<1p%mCC8ʴT[qЦUe1c|jRXQ < Mo色\xI" iyO@|lH3K.5noSVRфy\Q`Y,:4sqkl}Q1.y| %,3^"KY(^.t-^gp Rwt0B;xՌgՂLz% Npz 󯚼|DzDR8$VʘO?1.]^̺J-@~o!Bxd( N2m 3yuv!3djɓFj6&kGcjKLט.yGn<9+w7ϐlܞS   >X`fRaoy@OEV,$Eb ]c-r,p7_7^J;nro(z#5^Hz}~tR6}"{&+o< c!vwDUΒ8G8Xo/ ,3N_ՏYGwY k 08ylT(7Ese=OY(ాpWW5'}2C4(AxM:N!e.ݍхy͡X,,&Ί\`[aO7V?4< iԛMڼx;z9 fOAFtH!]TvWGIТB#p.Yf[* ?쫧&D4s|?`nǾk^X5z!ϚA HkǙI4x6ӀEaC6LIpL)ЈOO+^oH>z]GvuP-{n^kLTЇeLфJ 6۹ ABϼTx`ƍ ot8&r%˃hтpRAs"#)Ry]C!-/! Q>D ,s:9.Ē UJPQkǸ$/^rD7*4l1kI뢶 He~LY"\cdJ҅usG(8/To^PNVn(ZT_MD/Tb޾h8pҲ5\PN()/F ѪGh+0İЖjm@F `}4 k?oC<eJ' ܥ' ڂ1jRʵQSH6D0_^l`kZ6<";G΄_^'&x얁GjX&T@с)̓N9 O.o蔚KgbBWDnZc'ˁU995.?998=jnxp(I, Ull?T|frdH"u,~CG ԣ)˭)h`o?CWZ}fSc\p1IfK%8^svN4 @ּþR 𔚸7F144 E_㪙Y#p >9רC|r,qZŅ]ѵƪ(3ŏFr4j/<p fLT1wbRuղN%/Fav(Ƶ,&);~)Z'y74~iv3<0ImFLYk8c2cѣnX LNI (̿eL*Ӭ,Wk"6+=LǣFN^B_mgIx?.zR?ptNga>fC1ij6}\/$|1v]Je^8syHy$&~5kǣb:|+ xyI;Hɇ>XJSY^T]s ;c c5B !hC:ta iXdr@ipL%U 3V:/  V2oKk{@6jFv6 Gh78 ܶ1hhR]uj ]qU[WtEs*Bbm1lv`O&V?1S){, NESr@ZMy/q7$t48t"8^kJ ;UQ)Q<]vvM,:~,> 2৯˼@jwnTfeF/"M 0Z H=ߪaϋ,}j0qa$x= n JE1<8%E_su3yɷlZtWh=?bf)IX2i ;5eи3&j@Vq_O޺H$ч6Ѣq%%A+EW)Q-})9z#CHF[X kkߵL0 Bq _pi ;s H[{M#q7_X巌NÒ6%|` NdwY(]c m.q5 >&rŕEۘ0hǔv?2/w^ʻ<[8壺=ﻙ͔Fmwhh,[&dG*oZUKcLzbrK pG^p-1r/՗^Ws F?/ov2gP[pej,g3M᥵F3MK g2J`TֹWeds?}8 UcQ&@RdKG(PJֲT,M(}'Ujv J<]&@8*Dv}\[}ۗSNElV@I=ţ'@d:;YL=,J^w:#$qξ+̬ar̀!k% (T{^}q D+*- G5G{y+HzXRHԷ=n #=Rlkz6b@lTY|h6ZX |x!gyl!kZ?8]~~2w E@IAտ5e.E:^bkeG&G ~puQ{93`95v[KF'8p+d}\Xmd_ Bsv|֟~PH4y^%. .<..E\T}C?3cY.#L/%+R[6qPqd 5ǽ;_uVZ"'0R*YJW$b$_ {g_ՁFƧ+;5h7;70{L.EU~sľȮ-L+⺛:1y m\rIR58R7H%h_]._We0x*s8ǐAJӵ (+ DŽlbKRR0'[@ş{U mf^F2+C{| e.V,Q_JOUW㗕}"A~ $D֢Xy!2|k-)mJt$یF4HE$Sbhjs!j\EhǍ͙ SlspȒĭV2ID4N_ 臨s3h2 u]|Km!4]_P&h= QC2QG[<ǠHv ڸm-ĄYX݅R82Q<7):;L:)Qgț0iG8(Lhdpw5׵ @E k+u>:؍5|1vR=d~52OL#dgXP#yГZW%E=`^㡾3&Ը ؓA6@݀rB]E xrmcV8ak"?/>6jH_eq@H^>qe[frۯ !a@avc…bf񩋍^7  iCn/~妣}UJWi4@l9Qrir%Ņ]*^)@ڠg'17ɟ5.52ŕdBZ0]=pP1˾C^>u:~:"ڎ$@wv&w^6[%ɦfL0TԊuF|>E0c!_gn@O09ĚʍMZvt%#[ O{Jo 'Vtי_Ae}xOC O5+mV?n4ku_^|#cn ٸؿI]US˾0DžKh{$',@Ãs/=*w("ji 6=t殀ءTxTj! K[{? @EB LFwlFDFx==ZWB~b4@;R]RoOwb超 yippcz>RCUQf2%C 8=V%oUui Py!Hk=sP?B蹇]KqWf 9Xio I^2Rrc_ydk Uf.7&[EHjfi}0$g0) ;/y5]B=3DQ*TxrbҿL:'um jG46=t#-da\8Ԡx<[,o8;F#Īٮ/[ eQu+!ARTgyC6r  {B"i+sԅbU 3"@, 23@#l? 0{KGOD}.+cIgcPN<1 le!iGmTU!z'N #z`G!i"{j 5Pq) L†=ki0k] N9CQaZZAɝB3?aQ[A`^ֈ̧Rc OZm=WAeքEok IV^LBT :)obY'6̪MG {Yѭji.F'z(2^),c^&Jb];_iČ?RTgϒ2{e&ͼ(1Rj\i'T&7RݯރcхdÀ #?E<ٌ~;c eع51R_Z #-AV4]+Nj%H.T+Ef|Y ɮ!~&?Z ;d MF;+iK uV t?.U>X^8>эN$^OPp[* gC^[s?Bos`[xmóP|=%4{"!?0dr:.YfYJepsu es&UT%Koۣpi.rs!0Z8 /oƻ Oz~"rפ6GHQ^xwXN36㢓Dzewn~ 3X 3)N !`8L%G% " R*HVEt q(ϯR4+ ttC%1ldf fndMP 7gsAi)?Ёui(#&54EXzdx w@Hj~LH 擨[(U/gWn(vd0S HgsJ(hᬐrHFĩڙ#F2V>I8}Ǖ3L$t̫$/*Ml2:*#$ywF J`_ $[LkC&sJ9Qϒ6[![V [Ѱ:רST 3Cfa;g˙ F]IHuYX{Kag="˽j,qnftE Z+,'_闁 %7El0C0~kh]Vǫ:޺؜*#dpϝzwVTdE[Nh_?!O\O^#&:Cț6WΖ@F8bIyYL|:Hr8b=>|.(K@MCd)FAkbS.ѵQ_ H#>aW3J:X@C䡡(%LZMgI+.rKa:=QfYⓔ"7 ơnOOj !,xBXe;u~?m+9 ܖ\qnW0 & bÏʜz x1H .Q h$hDkg]1!TYR|b!^NW vL#q[-}nBhT+xXqO E .cf?E0ғ4\˨D 3lLTs6uhԛPl2Aji{dn 1ELs7ezFt06>Sؘh<1m3N.E2rWr,Ɩ=~_i~2,gs&MFrk縪o#~Z9 ͰS&E_ykB?} oY†r#Sm!ɥ4B_y`Y@?߮6 ah@8VaI#$:5.zβ\fgs:cRY'cGMk˪A|IEyb][MlcE^%¡,b~JU(>v?uN ˹ށUQraެ@%XzNشCc%N|@>S[lpq| ߼ C"QkrCuʨe_GDogRy4 ?߀EmAG.%Zz+6-5RqwNw4qqs.cRa͕=/Wv6X\(rR1S!9(,A ]q'v 9sz}%L{ft0l~!S8-0^Ro5ӼJԋ /,8r`]P'qdnEdޓ5dmNI(-/sUq(~'m/Ca4Pi}P6aHnz C>5b>QQ nԋ*><Ȫyю}: o\6|NJo%& ݥgdn̗s}r1'Hnw~8UJc#RGA©6_D,Klgz5yxe. toW}M?>V\}Ɵ0{9˷ .ߌ@]4XdS[h(v7"(Lr3ssV~et׸^^ 4ɀfm2-.֢[n#!>rWC]*( 6@~!V= ܈Ȗ#ugk3՞Ym0H SQv[m8OA;}PԜ5h-Dol;wYPAy C|nUR{˄#mĜkQq6WW<@@@F6.l,M4M$뗄u:tY{1⓽zG?L"ҙY࿎3K}Y+2ȷM_mʠަ;,=Lx$F^ aE |JwW:t:E9%ǫjH] Q2!1N ~mpzC?]ȩ) IOc?nF ~oӂ w .6)-U}205/;.2v({85тE԰|z1x&iC>y5xG>] Zt;QŅ[}Q̗fko%Bt<\i t̶o|=l*ѳo}>!2r a}O)zD+׆ܴ&àfϟ~ÿEx6FTqIU,9_͌Թ&_ 2א̚Vu|gː@𺢷th8X-<]  ̿l#bǴ6\LC+s3q)hGrjA,MDG֣ߋUkuXeږ!jٳXKP;@~]B1O$n.&?YXTvXy(oNs+b_a$%""`A\*iq|&ǘBPyNT v&E[%%ffAVoz3"C.N&.{VU1:"FYԖ69-}iS"] 8/&J6&rX@g(*} =.'^xhQ)hw6oTB%$R_-dYL4zlBucW6Y̔Ƕj6LG^DvRP@a O~6k0-O8('C=-4l<Ӊ)Eψ#UkOTsLz(x˿p+vuZRe\#rub G?Z$b,cE7}Dx 1 hS,8\7'xmRE`JP:;B5Ep;lԘϫ;ņ{FQ~PROUDpRr*=xol=Xpć x rl1keBs!S>".@%+Z1@4 I=Aw[YZIĵ9JºIhz?0S;'0pRMS`HW=.c2y)&kG[ @BA96 ^hw#-_Q@,bi@ UA|X.S}ז gڡ#)Q8qn9fs{F6jVl*+\ g?h+z%5*9-p܎ l-iRL&&V D`  u#Dl+Wa[Ȧ\, cj'CUhߙJM-!zE#"Eʸ.܊$Q̏Bi, :C3 {NU0ho|n2-!k\~QxOo-ٶ AG7 v zN*]IKT4.#NUߖN!(_lb+`^]%e⹑1'c~j& ?HBwp$+M66_:?e{et='s&p@ M}Ƴb>#u4Tۥ Y:.9&;ǑTU7iΧb1#ӛx{lQ r3Q  W]=8EarM]qv}#t[63ۯc~,;+Qi"\݊7, z^m΋F %71l<40=QwdZJ?ƙ9"a|FJe>_%ZS qԎ*&(\$] l"0UJt)zapndP[ V+/~2ݞlG:̵GEW]aaIuȝona2C{UbwS=bi2%zgkh@ M0=r$ѦD5H(ůN#PwwHM/׭FՁN(0+D[iV??}j7}x HZ|IGF2).(*Hc ~3 Js4|ſ@k[v<.yAg$.k'RڂwjtR$7KorxK5 phn\0?0prL)|ǏZyZUON@:Ʒ>wO昄v 3:FI^#CBgd24r+sK$ YX Y>?xD8kQD`66`r@ w.4utnλSp$3jIis8K ,m8^M)cF{Nּ+i(*C8uC!U;AnW)~Vjb)J~$Y:,4M j UQvf.ZN%FFG+%a,qUv]Ofp$%T^ы݉1cGg[K\:5+ !lߗ+"POREL{?PAZteSGΉ6La#W յEwT團S|p@ !jqR@Xg+:#ָ91O3͎}V8~*6aF ;wVNsTCD7 ,I*m!r:[,:[ӥX pb8"S!g#:AOYթ-SؚwהVt*$N-x&ceS-];sOC% }>}؟~M f#QF6ȼrLl UeL,TҝJCV)JOT/a6͇)Л.J<,V8-xK}  t W[\iCMQŚR/+"eLLa&j;KB|X̹3,0ۅhTHTvE<:ˀ䝱;Xp@ Ŕ ڷ$ *jJ K+pЖe>'6Ɖ+L(lUhEX\`!| jqPW5F5V,˨++н(FbRy?_ѮicMuQi(m/K!;rs@=?r HTE+7k `+P[-Csn?pFGMrU7r|7C`{ÉU>@:[D$}xVdޱ?xW$N=QLx6c ,7:98MP"̷CxĐL`Aѩ[q =iM>驥*~ifx[o")OlͽH.ZGZmݚ΂Yli59Yc).ꙄP?ߓTQSXHZq])Yt(G]rppE&ljOd 42FG%jUp׽'S&9x- S&l=F,ʥDzlKaTJ"gu8I?ҔGtMmj-P.ozLmzK{0R*kLz1 TgZ?ib5^!{t7ۡ<~|3!%[ѯ((<)ԊYMOcRw׼$:wL%< CɚZI,X?=6&,s艕KJe<2٤%.}ko'֛˞ Y_G \9T%EԽ`SvsAfn eN(& Q"Wca0Rg M=R> %w)7Cz2YRҡ6G6>R_RѫSY# GbfgM:Sk[ޡQ,|b(=g{*-$sj![(a|;-Hɰ ́9j4* y^*LfЄ$Yd>TVfPbZD}efWkGCܐŋxԳ`P/NlP&=}1qI,*Gdf"Zݪ_($7ڞY1J2;t|R-ČEGLT[yL&{ (;~viݰ\mU:Eb+E:fiL j7. \a:SKsz-^γܘ̿n2'5ɇxjׯhEI6䗴ɔ?8< "Qk@$.n1~Uj>/apIk-Iqn9ٗڞw|kA|$IU9rI u69euG q0r9|/gq{>j ;=@;OPVr! *^f0pi^mihBgj)Ճ<TT%y ._,u"y4ʷolV+xe)d@h G` .fD*ɐ|;zfM -sweԕjIo(Ipԩx%cY3arnHpxZq].|q>p,wISinHL0~{!덱uJ&iJpD=]8k%-ܧ2I<8g4P0,6XE" s;+0ď@ΦiV'\$nyix lnG)e|Tx\<Լ#.eGyy nܝI@HN* Ip~D~)b"w>%YN p f=%)$u+[+F}QXbN@UZpةʅ =P'g/|e*.A7BO6<JDz6>{t%)LXPПĂJ %jr.)^h⺺y؏CB@&|Mρ/;' þYt܀M}1 {*\7c>OnDe@BüM]x-M@['7eȆ`>⤵zxjȳv#ԀY2anjm6u4WU kf9%&4be Nض7@3_Bd>`xe ;BF;e_v)\ϓ hP \S璼s3~{8`!%Yw# 0| aafTng e'%pNS0A-}VRχ EHY n_<1hliNH.rY&዁MOATa~w'Bg L.Çv1x6&,2/Vxce 8b[@`0V%_jTVPP'Id *//c Ļ7sK OZ@A*junu\@DZTo355vWбWe+ CFfi仄֯BAKSFbm1sM<织C[e쇓^_ c`x)Qۧ!2aK%ܣsȘ QXcF[meZ SIwSnFP 0͟#e M|qW鞳Lb~ln:pf2,08 0=)w~w5JT֋A`c Xq?gŨw!O55׃AuXp@2QsN H@RτTw'Rꆘjq_7y}kbGAI/CDZUgW98c;c͓ /:3&!9%@|%= 9Ai,a*>$p4;4:xB69jRgLoTUtPU5ll߼I\C O]!ą2}e;0OtjuX6FDlzhgZJri`xd?(E@s%}s0p=, ZO'Cǭ5hX}hLAG(.\7"Ol((n91~8IƊWK%`#eѺ VFTtZspn=\w9^+}C!뇱jYˎLm8"7Q@]IB.H}g)Yy-ON͜R'X )S{d ^ʷP$O\bpSVjC51#yxK&t7w  ^ ?[\ F?"tկG gj1;6'T7)6#j)[._[~ 1O@9k:!a>d=bnUrp#m; hu[U]Ȯfn׽#r :@q2J#{̇Z'1R@7ecTqdYM2DX̾{ši uzNT>:Yӧ)ajT @ ۼB3vm*mս;PF2L"tT[4{Uwxv"TtCƇ"2+aΝg-EUMd?"@WijD!: #?f"6rqof&IpQ&i ‰ {D7C ޼ڷA_gYj/Hwъ8 361y!{;82wɭ3'#~tJWڦP%Ӆ&+hd(nϲmmy)(6B7Ow{.;]Y܅Pc,YHxR(*׍@<_a$oܨ 8O/FGd#*:g9.uG ?y$g F?5pz,_"U^r‘WҎ֎bǯ2~Ҧs~mn$`o"hB 0x{;Rd O0<5/dJm2Nl`ӍBm*[nTu" w]b!,QU=ĴX0&o[ g b|Ȼ܋21'O-i*btԊӻjcM( aSD]ɵppH1^Nq"F2xb9mD]*2?lbt Noݼݑ6ɜWK 勧PρlK|1HqGѝ sSkRϣQB̅r 2Jm&-yW[T ݁B4&9y<1RoQ+n>م4* ~ۢ{ P MVLTNa6 cr%?dV UkL 6+NP-w qN>]l-'|};gWIV1 +/LxryTyxFSiyV%o6T[shڃۓ[*79[泱 SÌSx.0Lwo޷ɷܺ20QDi+AXZИmP._dV}pPСv 2ҕ"/N\jXyٳy->WCFQ//W$1'ؠnF5 yx=o ɵtXϟzɈUdrU(HtO>ʓO>B$@-.EyGe{XhvS+GHJGA|q?Ma'ŃZ= {$(+Gxcvy0 *%6o%wk}LdWf/ݨ0`Z.P ɷ ݯ\T x:Js`ۡM*\kLU'qz8;uMGp}IS}Z8YrϮF\"㜤ױ< Lٓ8[z /\€O/-`%j}U#O}((,V1DH^ݭ|!Kg:*7a8 +FAFHAp#t/:B[$ 6w ԥz6ᡯdy @4 %lnWfvgʋ"~F^ϓUS?I1P2nuq^kkFTK^˝E(dUM P_K}B@2nAw2廾z`6l am^? 4\K\'So^~aʅk[r ѶW:Dʫ+Vݥ ;M[o韛,51#|8l=^pU9y4Uv҇Bj4-18@>1@ښ:ٍ (;L}DSf&(AIl}3?VG"]x\uQg}V1">c4xCOYϠy^&'\fr0O&*/ĎwM,*3[lpOe' -:1TVpR)5O~S{Ҹv~Xc+BZx=Pb{1{Ku͛ Fh3)4=?c8wo7*^|Vm"~yck@1|l]ِ]GBRb};gqOmLҳz~&9Tol AgL{O{m8V`U;uI0"X`8`M!qGv汼V[˺{8D֯R uKs˷ /A\{e$WgbP;5,`O+&t?NJO%H[VԤ<F[Mbdx@ZۙP׫a蕱]){ . 2Sw3xbQcXЁkC!R?FӾ^ 3 ZtM @\oe 478ǣ9zly1L)>{>vj*/*7m4Xs$DX($IG'_tdTkl e^/tTR dc.9ko:؍zxÜi?!aY 8mmӜc^17ܞ̞]hBٰ^Z_2 Γ0! 5x  h-h3쫔yTosbcfT\a*E]~zl$xjYǞ۟dRK; BKуP w%~;yP,0CQU Cdw??F䄃aO49FeӯLeT|[U q8ȦD.MJ/?zVNXloY8!WėwMKŗBN_q\dl+d/!H3eg^r+tő @MIqFs&AoTwe |3x^n@dJfFLONTGM|%+%KP+6TF!kB*^Ԇ[mQγU$An1$Z yc8P*Idbw⦠|Jb],g5]Q<(=7Pse䮥߰Hz$?X͍֕AQ풛m(2u#XHJ]PqNH՝gEޚK~]E[ 36;4 `>GOgp\y1X%#_&Jt[nc[}CZI"!l<\\Ӻ$ < mv \us=ōM;Vj?w\Z DT[q=Z=M"iGb?SLd?M xkv{MT(1, D׭'mb][vq ,N-u gE*rk{aLY3OP+ ^m%]i҃`,D)l>iC TL2.՟lПb_WpGǕZD8jjs!CعS;Dy Bo]`ƌsŽo|7{ =oA||%k{x/KD֣isB߇ʳ*@rR(Dt{%w]}_)F#hr,؞~ /k v#K깖n)JEb`U%HPWϰeGk/[bt}/[aVؿM}6}AT2hS37!`5<$p:NTOPN /J5 H«c)-sahXpͅ|Q1 w2%Tkh^Ւɸ9ACZzL)?BLO0Vӽr0| iL- UJQaњΜg:[U@[444XDq@,% '#&4iǦtMΎ"鱒Xs9=^TN97!2Iwwsc7ǐZɆݚ~/Mu;%d5.}$a,&ҲB(ǹeJ4f&GG|5&k6YC"Qu-[sl_;g̾l_!({FXh:pm5F&.Μ,*P=ܣ8֎iGUTd06P듄F"،8 ZXٝ 녜{pbMe!!' A9$r 6":t"" Dd6kq;:Y0]/! ؝S}ma(IlCEq2px:V; PRV̆I֕tRZᖭ2ŀ6;pqԒM\!\Po$Q :}%F4/\qZwWEr8X^4 5ƨKݛ!.R!"n/ߊhL`QPi&=]%ڲj@#x %ZI*ExhhE<}p`!;|t`,*68st+=돣ad,]l}30<wA2!!=ܩLE+޷Lc{ ݒ:zmы50zJeNP+k|~;ۅʸGZ`N=KW׺sX.zw;{3[|Ng4GAHO 3 ^bn4+Qu4Y̡H.`Oi_PġIҷMiހdҨ(%+RN%AE 1 })ON]ẃ>Y}L:ؘ|t:\*fOTѕTTYS]Itym!xq Дwz"VZ&MRwY>h ,{ @`}n^Bz!iyrYugHݼ3NAZRHyHÑtŏǮ{3eo͊C; h>Q=RjQH]Lc)b*0ĥ8@ɸ.UYqUeUvkaՊ~jz$*;(q*O=Ë/{aW?yOJv1u_CƓ早(dA]dKD`wH r1U-S'+0BCX@O^!Sb:t'L(o p~g0ɭ<U_QпL{Ŝ}+Qt` *@pDn<9 Z}$++ 5 1D|u@m8Ac/gX5// ɣAYH_8>'(`v[v6O}h†[q=p'ꧮ]EtSMYS?+/مdḒ],/pY iS2gH(6\6Oie'SW%kUtYW̑@f\WbUY&G?Cթj Y[VIsuۧ:䐕1L4|?T53P12vd TZ{RJ3Tf"菕 M*ܒZ)ttnV<)+=Viä|lpQ3ͬsfٽq ̋2ge[L}d Њ6kkLrdeU pKhP!Jgw$߿pY_`*G3ҕ!$m XE|-*Q|4fL8#UX*ض/f&^;L^]C@l(~)YЭ*w8}řLv%^,0!FMY|vI@jCc,ǰk *f,?ɪ ݁ꦪPʠJonj&Zm6{u)w2o)R}LX\/^B4p.q'A2]5Z}}t"M&4#e̒[1ݏ&,Pz5lHɼjէmk1u|2`.sNvKIAy,/P`hĘaTDk2bx $iZ9g/-EgnOXA RW$,0Ө|7Mt5NdU# xַ"Hf"xj' qLLtw0 "-ezjc>ƊI@ tΤ^AϞEb eQDcԄZ bה6H#SW"+̅]%8~8ڃR `b0H$ ji9Lnh:0DwHlõ&ԌQ*a< ,— 1HQ1H?=ߙF8!~h6EՖ;h99 ~~W|u(cO0[J {xo.32HQd>YP/I@7N*rwy_nvQD(uch*ӮnuSg SɡI'3Y _PG|o0MdvX3 hKnHqͱSt\t3blcEV! 0T맷<"Y_K%Ck2`!#๬|ynCZ8?d /*w$kb;zIl@.b0I :) w}u +ןN? ㉯!D~K#P/1/#5iCC*Z{vQ&8e= G$[[_&sN :(ҭo(жoǽ8v{ bei">(OܧxR;g<٬7kIĦV;FZEsM"i{P{w iR ͢䕻Zu.ZtgWw {9D M^򖠪A)ji] 99V$R8 oS!hpgHKL-[8؈ةpI9QA o6o|w5{J,b:BcbdA\ gDN\; r3e^ %]bk!,Ҟ1X[)$,%bGekev}ZoN=Wd=-̃`jwC>ϱ_AS};TQ&8Zj6R)3dxLP?vH`b.XKY q8ޮC ;V@brD~{7N<UH)NA6Ѵ$RKs8AZ-SqD39Hu| a8)֣rAU4'zofFph5vhjyq*МrmYJBFB0bZAdapo֒tP8\a+A(x?>|"2s,3Qb:-h6+L2M47CUBw5 '*7~]6,j`fB..kJ-)1^`GdCsSPkkmA樢VE(3~!nɎ^YrK3b3INr -;:Aipps׊ޮވÀ0ζY W#7i:"2\–\uXK.e՛3+mI>1Cfmn0SL?!Tp$]]#,\.|0bS~-$ۢ0)_dW]C|ܦ*[/y#܂ކ$bO2wlXٻ`[Qhb> 08P!eu+xZL8ۃKQ:/_zb s>89'#yNr)_So-lT -{+ֱ?Oj=yq\%@Ki+T]3dɍE٢eG M| D"Z:OjB4P?7oPPQ *(HhqkKŸ*zty)CǛUiI}?Қ Kd/ۚ_H˪6K$pbdJ'7ɻJs?_b03J :NNLQd A ٫6G菬>d% OͅG?D.{WDCg>'\LQx0c{Qn4T5gN)O ԁBuc/zwYlQS`q`\GN$5]0 XdX H$k4wW S d @d+u屢פ*Q)vpf7F"s:sI ޠ^µ޽fp3)LpSMA::P)ED??giB#mNic 2Duٓ1* ̮`FJ%,wdM?z~=w_}ăcZk)QqcOjlյ{vn`K;'F(N6GČ!t ,*]Um`ܗf'7KHiu R*CgjÚN? xRO"HlO y[4Eweٸevee_8E7Οjl*%(bu_ݲz5U=7zԧ E[sTYц PZ j]&V>X^|crq+OF\TpGJ`TVH Rc9Rxsu|sbXI$$"&=:a=RCtC[ކ/NNÓHc݀,ƀuŢٗT&uvbIy#OEFq>;E)Җ%%;6(|̷TTfޢG:rM0zsBgyHwIQ'E9%z ,!vMJ,~ieaF4d?Qt>l 7T`q!bl闳 <ɆuTs|ol <%%R.׻mXO{eڙ$H.cVIۍPE%4\sRk ,}~%! A؃߭?$*5:"Zˈi$5~ly00j@{CbS\9w.>h-XCKEzV"+5ͺC#T>ǭsb=,=ðI~! .,HFAمZ?N8Ҩ o_@Gd?yK 'Nx}6R,@RPB' KIy~C1h)M2  : ݽLGD߅zM4O/t}\J{4]brbOv]ydyڴ*&#Cgv9mC`TccIy?Rvޒ> ֗Z_z]DSbݻ̩)Q8!uOe'unzls_&ݷfs,IT^׍|J8+l&gƕRu(ҙ0R/u-:E,#}PN{+sc" $lwm2e5Ow/@\W?mQp游dߵ]u FS;.`%à={8?Vzg̀vf&R}~4g԰TX>``ڪlC(9r43;N K+ zy/"ͨQ\v ,]caWs:6LNS}}.sV˹SQ,.wk^VWʼ3 s?>w '>70 2Hr-âsd%zLMiIG5dlvXBm8r1T#Md V:~dZt2Kwmkzz!#]}AUcz }ÄM66áDuIk?=,ZFchKfCgKirxtO`l'?94T][N_K Yaf3m7ұ&A?HI8Ɋ"UpӔ6ĎU(V΍{#NiĔ'%tqRDZhTL%Op tl1̴!ՙLJ`F8W\R<3JbqΟ' x|cUSJFX+h$2|BZO g}㗜dZ14Q0;+h7ÂYyl&F2 4x` kW(1b8Vj FF^1ms%ɹMf8TE};.C==c 7wPQ_~iU?0-T"f2 .X eNtQgڀ(X,,Ix=y1ςX\ 5-Eɬf]BsOK9=iu =Jxlỻt:kxkH.qIXmvH)SQ2^\33BJ"bVLC`޵e У t͐:5$ ӌЂ .Yg}3FvR7xVI}I `-:B@ =$5$u R,|&: LeAYy 8Erz\ K7׽dpyHJw}V-z'If1{EJx&r]}v#+!0kdj/e3Ltв0Topg@ҽ铉mTxV#&7HG S}]DͯB\}D!nxSu*d}hC,+lG>JKԨkd9e+HW]lgj(p%AssY۰a/.6kZcI Ƞ=T g1s!*^ao 4@؅#OJIQs8`FPm {|=Reu\ Yb ~\1"Bp n~/!frj`|^etqjk0~Ie/ ,FlLZ& i}E.ZR1 @%"Uе,?gۺUܥzS32Q" DZ13L}ti{]6}% K-:u&cu'E|j #pIu{6ÎK#vR ,3iY[p҆(7wW~}e6opE{΃]V wK0(sUgKF@R ]HM8a'zNPVY2M\!)S)*Yr9$f Jdp.X&xSܬgId"Qi+ &QJ%W.%.ܶ~ aQZ4!1ze\T7+_eK-}Edz0"F*KxVrfZ KŽ:]t-`a*tsθNmc@W/yIv)NЅW V^ojʤ% Xߨދ%&ڟf&#nMP 1uB2*6da*SH UҏPz2MbQKpJו4):ó1$iVݯ pVҙBN EȾ zTcS:AG=0M\!FI ,)sh"V9 g$ ?=Է\J쫳yX >S0jt\|py,pH͂iO3 )XdDu&ZoC2y:'qZ4z_D$Nf3MO5jeWic0;a}j3v;%Hz}_@gߔ3ؘ^C :W}vbC~OFLZ: Ic?Qp1WЅc\=PIa C m}iҏcDF6ϓZ{?ܱgLOV"2~P)U*4Ȩwc3@F 嗒Vp]{fvp$FDYPh'**|l}eGldNNRI55]0\Jd|5KzYJWjO/-;,TWL<'$)?uP1&TqY<9؟!Hy@@Fa >>--b;w_s:zfafĘPڒun1"z׽N9μA' ӥu׫0-0*I7(abmxYivITD*l"EN5Ytx h"5qY3#V8Qƪ'KUYV#FI yXf5R>v3,4.EY1хI"{p?㨪ծʡkwmA_qzvR$,#1G]'' ;=MbBsPkHM9Q4$s6DYW񒨆h{lU;~04A[Y85 `nRr$K w 3h}t~ $}0S %9-< ܡCG\;>HCϫa e^eS=,FZ띘󄇙.í'+Cزw]yDPTd*YR( qooq#amtQWu- S_8@e+yF<3 !ovX9 ;E9j*S<kG\ _m7;v@/ rRW4Ua 㦇7=gwCXVHeT\x 1h6C>@ͩ7TJ6HO+`\-AJb6ZeWGqI<~V}p~0OM0ǯ vS`%t H;P̈ЀFx={/D6x-'d$궣612pԪ)-DxO`"m6{A}j }+` Z/ );;HԊ%1z#fvE1@\9 6[H<0N3GAv\HC-= hݮgeH4oFCEC`Yt<5CtP-̯-7bt}VfIy242M#QCSn#Ms;K!/Ё";AI++kP iL3M!D'k>c~f|مAGk ym(3teVRjH`2{B>qg) Uҟʼnp@5C4I( 5@}&rqҞvsA84Cr="(P(`ڝ FtHbnNSXW 5LVt^¥k'(cr t1DMnƉVKo/Y;IĕhPe&d)!Q2* ih]lSW84ÛxAS_Y RB; Z($~>ZKq;;kk{>>"*D[r9'ұ'[+X?QgP{.q}Tz* AcWvpNS""z̀fZY5X5 $V^\Lg6Vyo~zBuU@pŅaژrMM9) _B1.'(ʨ'kzE3|Hн*nMHH\\OT`'n08i53A)zݼVMȷ==l c 6>K!2Τ蜦%Ho4pPxtRr9T5ʄj=.!G]wU~!Wf-YI_K %C,+n6ɂ(D)_W%I'ɔc~)tyK74Җzޅ U.QEjc&#d3ߤ^;;"z3[P처kɹ&* q8Qo, V4ܿw]~)^ Q2>kuξGI/h29wX:xP[ZAPg,0fw=~Jxs=]b+Zh=3\X@+a!n|-L8z+fy[0!=K)ٮ<]X nk%pórdzawGk{.ٛ^KEQg93+ "bnJz 74镐\RoʲljX^E-Ĺ$!YmOODƮ%,n$5# ;sAMDu/xpNGzuy4=P1}H+/B% -?% Fd~A4@z_ٚU@CT̍%q`1M>H"040D:v.5( #'9{)b6dxhΩV3W-`"/'&1u `iEԆSzYWP`NW=CM#㦯`# Ƒ)yDo3W1j܆V@vo<"> M:!fj6?n/RG%'Jڳxo6EN >u&4;gE"Ev(eˌ Yމk!+[u \[rkޜe iI}5pRhFuчjjxK>;@ur dCw. x3Fj#Vt_=M<nB.h$[N?!>"bjZ2G^ȴ \aAaX-D:M)Jr^7?,սɖD^AhCԅQY.gK JK7!F顕S3>' _\7G1g`ݓ CpWB6J1JӵV7eI9+"ɀ Pw A(S-*/1#|aq~ IK# A` daP"yY70(ۃIJ(|)`K%!VD (@殇GyR0x~3O˲`JuZ_D~͛gCK -ZWvAy+h8x+gfwIۏ݄6-30\r9cKmEd3(qp]4RmW-;* ҹa˹SB`^HN xc^W>/ݠ)!posV!5NU+XHqOt}oK`;Y#7tk:X%@G) EsJSh FPdݏYjX[8E+8^;f$뻜լV䢜ɪ?qwι6$Tv{+>lk]$O-`srb_rGjU)F]W27~L@aFD 0% Q2uVlnh$8^>iVáɜ yj 5YHUs`hj|19} ht(,HR0>|w}z*l5uBamqa*G̻{m>cLլ"NjQ\ȿj_V:RO5#f#'ltUsWfJ4K=x2r=unsĹk?з+ a v>I$^0I\fRKC(xLd\$fd*}1 +ri:iٻ_S)!xIj_|j3D{`j9i#@od{%:@7W;3ocNvޞ6B($>] hbKQ0F5*b^ P{`I)Z|"#ql +(; Bôve³{u hddK^tKgkP Ե:˹,t E۴<(Q1 6ҥc:/:,&sma-aל*"q"#t. !uqO 5"y&}Y2VX0~E$VЛ.F(P٧:Nk CMv0@mk$zOz59)'m3F.O" T/Ӏe_,Zt뢌=yۈU7} R bqy96J4]m٨XHJ JE<9#K?H@-USu(kZRk$OvT[zѷ/Ӱlg&TiA88Hgv+6j3]<6gg_ qzdvu1rYl2\*(+ٞrR*g|Q%U7b[ rpf!(J`yV £a,b&?&#I JVЛˮz`JjWPӽncp zrܪKԐr&!!u?U_VRTvIK> < h? ՒFt5l.F\Xrg]/B^s!0|D Q0Eq/ֲZ#ɣ˪JVlRZNI%H2*t84)(|;rSKwJ/܁{,P7p  ,K#8MZH3TLb G%&;_tGY`wqZZ )0nBtjQ+@!d5'U˙7oHɔo+' /, k[π Z`rT܌snhyFtS0qKCGC4"Ë`r" 36F B%pUu ,޾racKN&WZ04q{*YMoۧ}mD)W@S%jCMْh-%ww/=}|7z"ԺN"-?޽f9q,>"d}IFC>$WrvG' ~.}naf X ŒOr0"枍U1TTvw'NVy?{:e]%H~w}IFiEXn =|RRd[ۂy T"B{Y|0:ײY4c%:jba0 W넲JtZcq9Vo:wgƵ׶m'QA|JQ ;Ñ7GPQT4kCM iW `Vnlq]e6>yd;/Gx".| !/NBy{%9k:$>JYySSbp=WSug[g'#_~ w~tc۞SetWc}ɷj#ފڟqK׮\z48UնUn<\:qD$!S`m:up 0SO \Ȓz:PikF{)zo{idu?|MF|$9dp҉'< t6}Ih1w Ff/YV׈ Es4C!Wodw{ BGR$&U.Mqg|3y76 ₀H$Bj9sMmFMZpAOiwB~$uNEq{]%_AdƲWLuzXۅ%Rc=gKk.WJ Te?8RP!̮[n9~}m[yiܕ%I;)[[*6f3 y<\9Lhqke@Q,D~_q_veLpDl'1.aͿS36u%imxDᒆ?4 m|dom7I5@+`a%8N5S2:7ig?] &;HWm!7||Ҏ;\{&3;Ŭ'xH= >y׮6;(hh! (؆n""Sfi(IʖroZZd #'gx>| K<.Bq '8 >cLVe9Atb]u`p?a.a^{VPڭ̬,HoDV .쒃DA[Ta6:%ZO2tQsZf$1NqǢ(lft'Ђik*)x_ªCN`C֊.rm+y#3=[~ʨ`.δ+J*茐=يyZDg# {m1Q; u\^!0fә$fM_fwq[mL %ykfUefz*lBW.ԴFt|dh]Y-B- LY1_8 sohhxYod_QLHCtx|yJ}7CkAj(\UxdGN8l Up*]v~CjJE [cT߼5ۻb$!MSE^'l # n a\uU7Di7ˎE0)^ߙ'!"]K ,c[0~Yv;8Se[pqCw=MPm&Ivy,ixddk&5 oC\PD\G罕\CX1/Kn5}xk!0}zf Ѯ4mKI' of h252hj^Ҏ4? N\puӺﬢɿл#vP[u6:z 2N]fPIrb-{o!.R` %8=Ĭ-HR0@l酽cmF^ \CCg*hJUDox}+Vu_EUtd T6WUJeG`viIn0SrUjc)>OGgq h^lK y M;--܆5m :6ٱ_ w,ɱ>vͿ?[ʍ~m)JkV7Yp"i5@؄clK|WYU zyΌ z)`꼦n7uwa&PrV~RVkPfb0H=Q<7 ;V5f zMס>R" B +@hA{}7x!P]hK[9ĩkK#<+Қo;0jT@qX)@?HG |>91[2R|h{Α^˪FHAs\T_'v+!FB^j$wOZr~ 'HD'{GΔ0CO%k@q2#)1}a~|#Qm:D QRJ.\s7kLښy7c܋3 BDʂU0)1?eb=Mfn {dVM*Fz#Ê.:_r2+9wA v_D$cvD A/׃ELZs˝t ͪzo35Y)q˾ c;XJW;cEݮ̠f #isFl0#sh> h_985CJHؽ NRq=R)[rj՚)' C< Eɴ:p'3UjgOIr^r\!!.1L1J!^o(؁@&RɄ8&3MEૻd0@FpJUO 0]9\OoA0{I8m"HT~/(9Z an9*$~]2]30m+n\EǞ 9k:(eiEShA;E@D`ߠ<5v~ҚR* _}B.4dZYW)^S=+LinֽC?Ӱdw<%1i xe׍QK☷z4vq+Oǹد1j(Q ''g^X}vpj nu/>!'JEzHn:ܑ֕YMWellc2 C7!A'PC82wI9C)(ǀHO@Vw{|4௚!Np: zwHڮ?U,lY8^@]z:AzF=[7ћbak^Э{z0i(ccH/娠X!31E<0E-pRkm`]l@nEj^kuׯ!·` 14w]VAi4(+CA< Fo$$z-kA$v]'?/=DӗѲ{@ݦsهaO7d`s"Fx3Ă]`ڤ >>GUGǡB$['PVߤ)DAߪH@xkyZ:@*'6(+KpSѮP\^ 0z{Ag Uw$&: ?U|A\ Ē^9>Nw6 KښtiMR\3/:qq{ ϊS.v6?N-i ]j}3߀~s;پʦ6[X*V׿zooW[꜠%cɱ|?J#6|j~& ﮒJ7&#.pI::S=1.~ObbpDtnǺ: YXPV)07;1 _wHe+k BgV5(gXcҚ@TtaՏ5@cϏ6TW?SL7 htGh:8?F-® اzG֭j!5Q9YMYݷvPy>0HV_̟up qY"wsUzVh8s?79H]uqj ;cdgۄ0tkImi]}H@g'!w.9KExUit~/i(F&Qy%+cXZB=TC#ri΍wk0&6ȯ,]MeYFZ4lKx˂@n[2%I`"{'puxnjV%[w3<:cb]oewwj|ũCGk)BR|]lš)m%+^ø{jZOW'z}n -+􌴕F oq }\:#!IR)#cSw vaA 2OYR^߻t uy:}c&6oYRӳ j-欼qIeAq7l-%`VG]0)zqp Pl6HQFgL[;.U5Wb>rP'O3Pm)Z_LE 0vRÈf3#F{aRA9qy*^xDtV V_ʆpBP^Œf8};CRyx;1?C2j}rŗ` ;h1X#($ZE1ZC\"-UPNhaaMK/  BDIpI3H=T[ީcPqЮNjvfZԩpgICj %PsHט%xֳzhlȵݹBě|켲}AT?Sʞ&S1!7{268\%Td*<[/fsJ*|vzd0Ij|BHءCٰ] j? X=)$Ԥ!f<(i1E KuKqRܪa'e)3T3<7詖}$f0 S'H''2*5 qRhw8"'ˆ5E)0V#@L&e(UrP[z m1e!ݻN!Y$FOB8p=6UT`oX=OQ;&b/TOn2"Y2 5DJ$!"W>`F"WNsh1pHGOWJ9)T.>׃-t[Bmz8 (ٯI&Gb:!MwqTor2? wǟx|nL +kT)L_25FnAuUnv?gVuZ&jc}c #jGSM׀H~[.e21ZPaF{!OnđΓqF7 &AEAgh%6ORtөihwE`,pE{l!ubY;Zo2 'QL޼xLw B7Lҝ~.\iCl^´*v.=M7":4D K@/z~ duH}hrT2)Wjz묟AA0QU !(,C22)Z(6d@VnZrGafv$XcKؙ.oL(j ƣە[A L3 bPF6|Fa:?k >GcIȃD1OIdɮNm^@:)<3]e SE74m&MIp- (dJϒߩ*Pӏ?v"wuKqRi dim 3:)raWjn~5lXVG q)[9Ջm4776R)d339;pqcq:'%"!qgNiݵLQyTڣ*;:lVoI'IBLDxBeJ$@xN3H4O? K=W ,A1^劲 ZsbƲd4hZFDn4ڊ7[LL~:i+u4(v^Hg}WϜB ]Xˏq2|cJ?!LdARfMp X,pO fd1 (¼3޲)q %qE\~MKEç.i4Ck&癵cCteUyp ߈MJJ YVnF߱ ZDbxikZ}y0 }'O' Y]h'5͛eNYu|UL}qt͆>]VL2CJ=Bs D/~E烏ăE wl!4lHg#"L"(F;O+ΦsCh#֪>UDD,/DUҝșfbFHVs0iurǫQ.hD_-1 XspR/KJ<]#0GVtg75GX Rh}m,EmF)l-y-:5zߡZ:UMT % ͖u׃+q {>B5Vyv8shUOV ִrMywB[W3\r+maXs:3 뎯WxAHM2uLh6UDžhgl6]{u 'LD݀K}?KVإ^%LkE;ak`=zyKr9/-(%źϠ;K`wRU7na[iͧ&M;oD @Nx8'/f~GbyU^ ( )3^#7#N=CjOuvu)K^+$eW;zwQ&=Xto%eG}ݵ_^䘋 ;V>DȷnpN𬲠Jv85L[kNLš|is){ƹ4T8Pal#%ۇis mwE40VK=㫇-V3oCM^EUm!w-a')\͌#a[13cnicCO"Jb<?H8&Ⱥs/57DV҉|}oQY+v2){L#=\_Jv涰6]A'ŀLTqɟ-[{)=ןt=Db Vy=y[{ZScoh5E\[ȵW&DI`M08]uH=%ģqЫcEc8ym'.Ld:k-FX;PGnrM[ùVnrU[p"KgYRKb >↧._M۵rEf0@ƝY1>5XJ`Hc˗k !bˍÂm>-(-EWIqb&~8> S+vb56?WL$,Hͤ͘K]Aοg`BԪ= A_g vZs!96%xn?3϶V3_7d[n{*֙TS]>ʼn$M0Vz+Sv3g9[#v˵8/H:g3.,=h<[Kf3xǾ8#4<;߉+1mUYW[\ RlDPȮ^mmL AoX75ҧZ %'8#ŐV φM$hHyk\(<%9^M+" 2A@}F|[ha%LĚ%>*n~ Szb4qxVa٧+GT'EGT^&-p\/UIύێC|"? ێo矁Z|~Ne []Mp? e~YE^mn ®h  ;Z:vn׼u 0ND k[t@:2Esx7 K(ޡ~Π 3s@;oo`u *}.]Z~gQgSQ/ґ ӁmsiQ.[?5iۻV ;2RP8n?8)y#vp#|Um4Lyld .2*xMޮY~Bq_S@-zt*k?apMDUu"fux=\ʽTBdz;ԓ[2Pѯ9ʔθ,MiWV^*Aʡuײ\ ˡ-bs/ZoJ*.W\40UD>`qƇL,#!~2|4h p ќESh$/?7*u㓔'wb@|5NFJ0Hǿ=<(M\ۻk& 31Aބ+"_HUUϷ3˱U@KfIY| pup{I\7LqJ*]_@g9W7 4R0seQϻ- C{1[|kϺo::@3 ;A9u<5+S*}mOGe)&Ֆ>~Äwp壛~ PXo;^6B',l@P u_zO8c&E%g lZ z@d\_Q.H~2*\jl㨼R"bg?ԎlZbK`]n\yF~pljx2xA3 ?L=z}RU0k\wٛ4:0KuUJhF~B]`ܟ1m$^5OD䡘aʸ(#ܓ+ vl;)bPqL>(!q5AiCeJm7έtJ_“Qgٸtr\kl5oϊRtt]WnKucRCr.%e*iґ.a[Z۷5n!5׬Q n!J|mUߠQm̼6(f\:˾r~3yw=:͞X'-x~ uN( (cl$Er&:`mtƿC0 aTk>EѺ78Rb]%nk_Xt;Af?{qjS/$Zđx$D`TTL.|}N&ҋ[ XMl#pYg57XIv.P3}k{FʎNnS9/Ddut SfH !tdrF][Vjܫ{QaR+#dS\HaA.M A8%|ʮtSuesdS2V1J3n t'm1ی8~dE7 6cWOx)gp}O4q^+8o-v;P*j_͞ i$p~q7mp/`WܖR^Jp`yqc9YlP ~Vw9M8^PW7u H׼ KM;zm0곏b2L쿇'ux٥QbVv:3i_([Ú"L$?Ra3A*(Edit`]&"n0BrNC;:X,KzÁ:w/|PRe;]l{.Il ~"okF,}6^U"g\{=$J"UICcPft 6 K՞Ӫꓹbv/,:F3+tfoz>j\}~h5b`I˹mTPkF GnjWḴ[;RToL.Dװn/ODf$@>z0e2-,aN.lt`a|]&\|f"Jd〉@;gic_(\Ț#?@n:*zBmςs6.Yɤ7|]\~t^cyZWKgLKhnk?~DKᤓ|LRf/TSYHHUbc&ӠpW#,\h8l[/\})V+oNc(hFۣe YGAwy>  q3biǾ{+:p+j$NC0(,|yvo^"NQh#D8FS--|J򍞂#`@vUB8gx3a}>>~#D򿪦_DB1tЗ'4"u9/=F"LB=5 ,q'/FC[Wj=] >#B3*b3\ٰF#B.G+iӴ6؎Omh^^F&5}ig_{Úcɹ߁@ՓHo~l 1ӷJ%Ai dKf9>)_;ݥDQ" -pӜ=K#:rcߋe`Uw fqOu8IbV"7(]U(\f+nC޹G@;L=a̲&3YęL rTz(tIsM#Vb`%^Vf[]X;[DٌF3}-(O|oRfwf5wvi>ߧ\^sgY8K\CYcYuӵ+Ar5Zs)^||MUkdJ)3 w)3L:0< p<[6.L$Z!3F{͸DL\e)wckWt=@M8Xb<іs1PqDnE%DFh`fmt7K20mmb'aAkJt L=ph맟c^{]}"^ oV2=-$wl՘"ps߳(FGr"zc2WnAoV׀;C?Xޝp5S%wz*@rӨݎi0Ի{Cn+ٙ7| uyAT+p+F5>ws@C|9;[-*1f`oR5VH9핱N'caW{H5F O %v2_R+~Kƙ77فg*Y<"C;wD B&I;o;豄|H^^t  ލ-kj1~etcei͎]ǛuzKаM+d˦ GCc3h;$,_08''r :Kq'!=P!at{D{2s35,It?{IrO@y@244Y>=I$}WӺۜ/vkK(*'rf[-L[r+E@fXX]EX}P(U 3By1. 3@r J's-ΡDKE3> ymV;hڣ|TJ:}gG%jr 19Lb ^V}i ONk&RS&)ݯΟ{BB cFgz'hn u=l%H2d2;9 ]b?o}7.:k]w Adt<;#߱ p>}I$HAE$%Sbk HjhnPP#!HtMvѽ#"В:>`21Sua|]- L0F'2#g39ҞV]ۛWqeOl~هcCxΘ^vb5jP>$L2LPjW:( @T~\մ uJ~Y*lv̗;mV׌()GNO,#J6$W-9-B_\oA$, 61"0g:m$6ZS^$;Du_*Alk_;l P68mhVp[a'DžF79z|!]y IMzeZ"PDv !8[٬sĀt8ԯͰnĉ*{)o1;H@Y'VgWY0YzzO )C P/A+T넱^^ J\{W ȶŒrG4OHh.X~48jX죇w*;߿4OpPP =`춌Dι Cɜn4YqGq˚hSRRzzRەYN>Gj::W\ok7ZA`”t}vG+~1 }s"p.@’qeM1Ql\Ib섙Sp'/k_O j߅Dfw뜸sM]2{hW@UbTޮFtMO}ouhK)=XND'gcvmXP82ރ NM{/-ݬjHݠƓҐYL?$N/{9rx~7Wh`| y׆Aѓ%U`{4Xx6u.̛7çzNcYbWi"dK˺FXbrqYlEJU6!j&IvHjP^VeJ`@*bQ|r8OTd(8)U:~0V_3"sOf!)$ZN}Z oGBGt&HvVZ+,-?Mwa 1-WmB@-~CjkƇ9"ypB"g_vi:gt ,jXDϖ.t{G'հks]J+^Yndp.3Z fW*rO&,? %[7d pǝrFGr^ϭ:ٛ([zLA:@C5B\n Ax9 nv=mCH?#T5cMBMy8s3؈<̄1EorxNJ}rT[ɖHx/vD/B|Ie3׵{!%$n,{+durwWu(|^#, #͹'၄V)w]7.V3!}|4E |(wZxխQ?Ukvlx(%Nw.a*9b, TOO&8>bZYsP[)3S2;B/W#IZG62E5) }=_\ʝt'cUZc*Xw餲 7k +*Z&Uh>v?lgH Q$G+{W(9E9 › ^:f%ߎcF껖m ă>1ЂAOϩlBYSqisN|\™:?mb~ڶ,rZ1pIɐI;a %~6KO瓌WG 'N̉{p:kI s>']7_i-zH(@PR;L,HB﷛ z @J0i1/iˬ!Q6[.AV vCKHla# .X,X*{ZĹ|5E4s +?pv7=LOc 4IK<Mf0VѾk_Ωd $iwo<%&mV/^w$`b M%)6HD\܏Ta4SKn~jc.ʽ/r ~7fڑoo鱙MuiNl^jR7;i3c A|( RoY"gl.4ҷ6WSR]F8aX( feK2$ {PsJnÑr&;xӾܡUE9bnJ(S1BL&\Z%oF{^qNY9:eu%N")aQHC5M 4,MVgo >;nVOi3XϠ['"gg4"{IRPb5_buzpHOoFA䇇&D(*udHۛr .ǛbF na "/Ezȣ5~ޯ|G8oC&ѷB eJj,LZa"3FXub3OX1Gm3GRr[ʿq,khQFBdVb[:RW mщkL۬Gep12ʬV+fA~]V B{Qijq#c w)iWǢ:hi[.7H* 1Ѡ爤(!̆uYLJ <+5yFS~tHY q34m?~G"'-q ]a'2|g?aUD"E.vPL'614 ,NK`*DX kClNjd  'J42P$\Z_5I=*Ƃ|᭸DB+WnmElጅgh 6+EE+)PI|7< x,˧MP.R{g=PA'm3q>u&̈f`K8,>>"}D#z<'7#.xґtrV`rs4rB>{F`8ifZ=Bz'@d ז S#Fj.ȔɎi *` 1DZo/QhwO\^cۜgZ㉪ Zt]0]YGuAd6т5gD1͠Ffo+fCCs_u4W!Io/ߩ>wáG:7ϖ#,u"o--M }{ͫwJm7mK ,vs}(_j- š@D+ iް0\G Oʿ3J0zB٦ı?6͸R%',:#/MIK;'qX!oQE/ořKD6oW84m85p3~+.k և ,[%`ą#Pmo9KR )dsQ.2~]EW/;l3m8U2d;ы%$+gѢ&>"XONSWIaE, ,) $%1I+%yč@:$ FcT M:A\y3]F*{9Hؼ,rz08Q[ #LUŐ Ƽ!NI9& KKFLu-w qH>hdzǕYjRؐ5}Ӎt<9ykV[px!>=X`|O|jOxl,@D%B[:Ҙ9Df;BWdCUQM6&LHhe|.T{3Ҍ+`7p 6%_ƺCIqD-E ! mUt~ћ/8PYh6E:)N8B 3-,K$3Y>ry1|ққ>lI{|rtF! rדVU'_%d%#4Ub-1/~닖|bA`i 3/RKA}c֖NYNdҼa6uhkvkw3T5S9ѨxR}ZGq8fb`jY)fPR GeN 4: H*v*!UдeMK׌QIx%Nn֠,ҷ$^J,0 1}&n\ 4`.Ac(@W4֤;2* "U3Mڬ HaFfe ELNR)̽Tt$wzkC"v41|!%hG[c u:}s,9`.OAu_l 7GG1+*2ĨljQ;HWg_VVIx+3.ڔ9$P7wVS\fkJ @ hn<(Rk^U?錓uY~21Be43m;fl5+ZZ'&jj % 80FX%kT#نrkVM}59Iye?A-aiթ:0crQ|=J)>Nn{f=OtyX!$#חRTv44v~nfy> #WD HOK _m~ `N q4u YZř~a$} (V&Hpk Lh՚Mo[ۓF@4~aKx|e!Ntŀ9Ub0bfMB YNf,`l yd;] R?x7ֱ{ЋLӷ*M/جJ4ၛfl!<#=B|[l%" |}?c6ƫT]mCDzr>^J߇<7b,ѼIn>})h`Yrc2HvHSf3^'u",*sl5\F ޭq =y }P ,Ni7IY{iltӆsҥ 6p ;d :t=o>g\gX5ikL5;L\G SyC\e~f1=IBI=)aPafJLfmi-0MS5(`&D\ ׉7gg*uy_S<) M/XREHHz3,[;Vi dFyx RP+e!6crfnE+&^k/jGFOc}0Js3\+ bGjW鉚+)䇵QGhDM]m{ ~Opj;1f }Xg>K%jՓWV2+wy"D#FRd ܇m !zD`8tN~R*^">yAhl(|kx䮍4\bGk~^CsX쌈D+!LjI}815NMۖ5j Ī\sω?^g,u#;;.9QQ_< ?]@<%vz 㛜-o1|-)SvZČwe}0Qgrw*T vwyp۰T|Up>݅Q`SC*8W{CqT$8'r at:вVxk(te|tsYY$ɀR":p.**[AEeHf kB{zGJB. MyC编Xವ4ZVܟ/-s̫'SHŞN\AWs3tّI2Wzfd$&F`O-Z*R 0K}$$mo #VVAhn,Ξ|jPĭ6Rrp"@ޯJ!vD8V'UjhEs4N#"ipP!%]GOT,:aWSl\ZmՊ[j5.6%͉45Bt0u?z4~I>V*X94k>\e@᪍0|d<\hv e J/" 9)FaBU&r/9z39O5oρ$oi(;47۵!MPK4$`SfB7*qiw\|p-QWVsIp#KTnP⾼qLqҐJ*j; `SZHqX~G$q?~ւbE4mlWL :"÷%̼c`d.Ynm;,-A+a)_NdIHI0.{ *Fe;3~- |l9eNekR8" [{+! fu%#b.>@FjVh:&99Ϫ_A*. y&lʨq&a[+.>YXN<婱0q^CEٗ7&ßπ"@'PBU\yZo۠(Ҵa, N&qεѱ3Mn[[Vhc?*6J<+[ D%?L @:*W=QpÌV/2[18&IZ.@TfJN%%ç}aBL~zjggb(s"x/ͽ JV~=$p3&|j^ŝo U1HQ @if:5ؽ*d 'Cdhd Gzq\ꥧAAbGPIBUw^Hp(>׃ͭPkHas}rWSeɚVԮt S"I꬚ưFC21ST~{B+)=oG8+{7Qʹ:y a 6 ),>Xx@v_Fԋ_~Zp$fBפ5v{lU6ß*^3H. haWƛA4! C%xJAִ\\TJʫԱ4Ȼ/4ҿvoDT Pks<j,W{6xV1+v.^R nR\Nĵ'7n v1~Dqh/2cЏ|0uFeNVY|]0QnӻOct:,Y #xDk$qٖW umt #/~uf.@-$a`yvR3q M%7P;U&$Yr*kqJ*JNחVSV&T ;~/"/m%~FTl|yZw`LM [K!iq ? Cv7K7?IPKOӦ!;]2/GL'd\x+zS6f.Q<}R Ky &3fL'LYϗKqWi[#!]JqME각ˋp'7tW4dn|0{oUֵWMLI9-PGхmN\qhr_wBchK.h (gɒ;MQ?욶m)Z<(%v04C 4soܜJ2c竔VbXW/IJ?0Ɲ 'I,{T=g_޶Z3YBiVj,X+sGTW$Rs*W.n3׬~% }e508PޘDEF_iJv9ǀR2O`T3Pއz^Yq!}Ɋ yÆj'Һ[[zgSi H/ pZkQє gF'e(#67&气ٛGJScX7;:D^w2jlD;vD ɒD ReC , `J>VqE9+^**iz^`xt%LfY'c]Bj-dKSй_|VN,I 7Ŵ?`PȴP)װ{py}}#.i{wTf+ ٢w5śd(&0Y^6WG SSZ{PDwl[l\h \2}zV8k<Ź KzȂ azĶҾc_*?+TJXO(aGdG c CkjGQ^EꍯhpeJm~*GwhPΌ`F7܏H ?~6PJR@CA!-[0Rb N4B3TLq5bѯ:AR r*P겭4G&zQ`tug|W9TWF$! ϋVȭH [B;vcwÄ'\_s+;wṁۑ=ZrI._-Y`rş[uϔ-Y~8]F!v{ɮ@{D|xR=zgvs=~j&޺"H'M:X摴E%\ ue|)Rmť><~)6{ÅfՎ}ct5yO\voi V+akZEYlZ#JsN\J0nc!̈~}$+Qژq6EwtⰷyX`טɾQ'RV.KWFIB]6^ӚjVz1`JU!IhJBܸXq1*)+ !k>6[7(j@SCi&bQR Z0r:` C +3G΍"uI_ܐ/Fe3bz6pL)`WN0 lv6%w?2—|y*uV^o yN֘ ViW#v& 3ab䭿VYo.sC]2w;66re@QY6 kTbXK9z+!ȓD}YQV>"`8/xI*'LRB5Hgm<~lNL59(RYm@PT٪Gp,_E85!f2=7fh7[Uoy%[%RT#RA X*qJC7W2t]jѴ8F}7f Hi`&q 68)mŎ ꃥ~#f@nQ=@_a1dV|H]s!Җ}Vu#徧W7 ܾRk <+m"mn 'n\Z z<`b)mHFT}UCyhzߎԽf{_7n4mG@ܙW|@聟 E Z04Y+Q:p qLH8bB=Vxm ~X@0M&evۘUU_%[Shq*b̀Xu)d~+b H>A k§{-T(nj]9] ]N{a9 MTO(N9 '"lw/@G8ރ"Ej-+!5ij ]Ad_} `jnߖAw%  ʃȥ<]aL{7QWzP3Y/.E[&Ϥ`/NGE}$`eMT,ҸU䓩5Τ&-tNywEǙ"ԝ׊.RY-١(pJ3d#T.$ǥBqk@"56:B3n 䕓s'~kd$摞G1h| &Li˞OABn^A7!+K'S'J3j Nzҍ | *ۚYsJ,#sͰPn?Zw):=)`9NPE!XxL[p%HAӥi,6۞0aي9P;0vRE{|"%h}Z:ǔzHЀ6vgz7qtH\"ЛHBDWNjQˎ΃gWqe&H2v} #"Q @ӃWɏ)ڗ)eR[ԃ0vFncD8j,ͥ'a4e׌_6/9xVpcKtD5Ȓˏl5 i1iN5ٵ %MݴR䜃s`<P2q8t=VޢzÈ~ΩK[z0NLz$ \ߒ Z^? %G9.lw"Zױ%Mi\Z1umH[N[<4>a_/Ƣ0h@p檲ijoouT(-`9hץ /+V]pn9!uA`Xǀ]¸Y w[!`Y*ČwgcO8QdG] 7AˁKd[U !>6ۙu7h'4Tc`Vpd $Wᑆ*8k4f鿒K#g bʵr)xtnϮ\"of@n9 x5þI4sF5~[z Ui}ގ1y5oZUvr=r5,?F!L+: o̘=aKl쨄Pdyהss׫01  &g>[kA!Vkl*אJ#UL ԦR;G\WmL;jtiv@Ui_%><>_@&"uEE{&'[̐mP/Q] UoMH !Vu-Y`*.Xqyz%L z\a235]d{V[MBEL" [ p tQA:"l.ԩ6XƪMuӞDv|e(k !i*1/1,f%DQƐs4mcUo87xFrrL[|r2BnZbo_r4iZc/J[%ja&-). CPC e}5D6aw~ENv χU8%A.ibH^@/54WdɁ:y=1 r-}FQ'>V?k#g05YSM w#82u&XٞYH'D-Z[4ОN3pWb^^\=>}빵,%v̾a8?`.]Kk'Cg"}ެ\͋Kd1*!74BLBe%L CuZ N/P\PZbPtzK`R& < EVƀسIb#, 7wHÓqSVv(3CBf5ɸ"9u$T7#t}aQQsgFp{H :C Jn)U5t(:/3orɼ>Ŕ}<8 -pO}E{ TeRA/N#=]CF LcoT $iK@ DH%ePp eGf*rK7(Sb Nes&REo s;[۱8CLrea(ODU.5)H Da<6Y#(bqh2 SDZbp a=)vrJꢕ7_1!9 h!̆ʜd8]A)ӥ&NţƳp s7ڋ_4y4@t#?Hzj{n8WPri .taל 88+9Üq a};$aӥ5wo*siC8ϡ DTL 3(U-J#[h%!&˲+-H> fZvVUKH׆f;dBJYd;9A_xi!>}Y _~kN(W}#g+XLq:F>VŒ5JkɄW%$ku\9)VM6_'iKh^u<$¤ӊN2  %}|t2eihxKby!nq*#n$ZDt G؃nQ|NԓQ 6X&\>XN\4@B3SB g1 nU}K*> et YP58`ZyPJJ6r۶ݬ\2,n'^"m'>Emc ׹ }Wj85G|Q+*M6ӏˋY#ٌ͠gW˞J|uhWzAX %H_:IPb-}_^ֈ)%wJUUN ׷ 6E! P >TkG(X(&}aQa`U$b4&9Xq}?UFޑ#3Tm-Rh@@ragL1=SW(={ O~`I'ٛ:T%yP0:KNs]L@euDIFj0#fZ}wo YR:Gv3{V5J >b#%@)XLY:S"8ضz=-[p*ƺyo=FtǓ-%BS '؞LTW4SF?K:!¿x̋ ԆN㴴,erxE"Ng /O$w# ɻ ̿MQ. '-wlkIJvvoKAљ+<7AL[/+meeUƧsT:7 B_cV /m}Ύ!.{c O] nh |Gޯ ]/b:Oԣ]*3[1_ُ٧EO|gWA!{F!b uU 'fm{U!"Z4zᾥ!>i*C~P@c8H#$/4af6#ۖA>%~>J,Un!E%>Po,Dc pd'v-bWxv07OYsYdpчirpրf| 9 װߥ]qC(/f~E,wqĝ!ʵVUw\`gzUuPRnR-{[StoB2<wNKYW2QmX.eb5Υ^ҜnEȡ:C!<)XGkVnXR \jN'zvI ǓZl G!<Vv⭋ y9@9u8G?r5*C5ZKyQ12/ yoZ/@SCbP|H\_)?(z>xZHPSy<؎"ojGDJ9~,[X>bjrB,'cChpJpܤ`32ǿpIݝ($v^Dγ'14Y8[TyGJuπ9r ǰ-86߆;iʐ(7Ҝ}5,iިQ#[R"TŬhHWH˼-d]q`6@GkP^}[Qg%Ha007& ;PWT8İ#&%wg*ۚ՛{jvG;hT#;ϓk`9TOڑC?Ѹ:uK~6WKJ"꿲{u,nk{{v͵=Vmlc ދ;)?j@N}1E~W򐫵 G[ %\цFiQCsG"BJyb 4v- [:Q0m^5KoB.4xz5A3IMc,;C"dx+_s U0p%n>~io. W JDDElp#.{dUD#9PfI+۪KI&Pª=\27!BLtD%NW+ ?F0_˼E ߟm#̏j0!~]酴Ttn <,X: K%V~ ޶:|!A2(I(L*9v1>CTHx Lz @7rn0’tj+ֲgG,3JBpF1l_ R3P%QU<ϰzT)ZOY= վ7Llz2cgZ Ŀ4qZVEk Raj IQ#CU=}Ccj`ppv[`f*}Bɐ,LU]]MZL?YW¹fvzlZXs鲞݆V5ai|.Z+B%3 mru3ȕX@g``='3tQ Ks_4pEt$ Ugtufx=' KEfdK@B3L d;j`<QV5RjJHi*\W\P,+|Lz"%8BO P?<ߗL}p=_2PeB}Vvm4[8Ɉ.g5H j?P?>ҨDNAݡx&|Uټ$KnS̖C닻á2SGw]@:D gD%tN -bWZ:4qahÞ})z  u/ w&;Y尚w> aϯ ݆\)% 0z-XghGLzϙASlH:#1̢_?ޯg,9qGObvG;vԝK9jXQzcQ-k}uB[ TAp|`bVX2 `ugxG8z*]DhM84pY<oI B ۋgЎmw*(xi5!70JLb.B֚}xArLhg"Zt3kr_3) +~d J(WxCbCWçBh) L֔pns]y:-N1G _ld{juT1(gg͏O 3^UPخ)ƹ S$O& ur`P7ilG[ Xx%/m:㽐$F(q_\(gոq H'_k?L+~7ԯk/dhR81<>N +X\2 };aywnKz~Uu)d*^ 4OzM}NKkڄ2ttQGqCfEr܀Zcf]bœ;*Ibfū7!mUH R-?"e{5vFPd*=&cCk @i351)n[Q7^]ypaР+TlFSD`Wc sCxV?Gya7H <.UL=fKگG)jxdR%b#~M@$~RvI,raI+"ıcoKw7%?H3eȕttKR}e:Se<`Mغ™a0;²zwiw>rsDѯh›Uh,*.|zRkco]U7= >^Q7]X5_%s XfYw! ~1kBe.sp} չW?w3nòĻK|bXUb5V<~Ok Lk ׽=@w*CU 9¹|SoA*= ٢}$ bQ]#|\9`eT"˳ P\"Յ|TxN,#s '-|H'cB芷jv aVU앱Sb%x;"DIO\wJ.S ;:Y0d'o ;pq }cs8X^NɼscG2UERE.IR%P ?sHSG[t( qM?p7rX,3th%d9hkl%Qe_nQ~6.;@XaM$%CvImt=ۮeycum>q)cNnd3  ipr(H@3@Xn!:Y~>jQtjM ɤ`g|tk  B//qC0bў} &֜H5)y^閌r@Fxߟ۰ZݢHst ~4evGHsD񀿧. "c3YTw?곅>źЮ U/fLvq (f =P*b? ԌaGbƵޔg6Y6vC}\.?O5Gu'eãtW2z@B!X*\qPt۟guB'oɚAKEi+lmAnm`O ,_1?C+}-n!~AD%/s4&r -A6 4`-@Ƥ5Κ {pdTwёכf.ޙ5QmFkɄB.\/!W}CWdDv.锚r<U=ØjI~v"J!w#E?+hQ{1}D㲽N<(r[K"fwTO>!cx5=DJp,H.v8Kae'Hϟ?6;u':>I}3$Z*A5^c:<ٰJ;ϻ.Qv|I~\!q3mէ LOfk,닶 g ʆ/PR݀d ƕlMe}Yj&EجeHڹJ`_}WUÖ1^=eNenV]U6ʐ:8᜷Zhvq,~+6^|<6)h*ƣh{f)zF!MKY7#\u^H%18Ne{3m 3?q9Ka% sbɒr*LײuL1 I3;klKP! ŐZOr2 D`A2?A`\[̦@V֊wxQ?/;ެK]OY~wk3Eߔn,q%hi߮pnvMr苚a_KPD; `zIjz̶!( @8چ֐s~c{dFC.R d^!A ؎0>Y++SSw5=KgâOh{D)M/7pEZpS: b lC0}]noaŏF\y#R@Zm߳Q/z'l4A;IG^>/ Q=[.~ԬMזh<*{w֕С 4&%_9Z%6$fXwq?=B[#zo*˫zp:a2'(er.p&U'VTI?U3`˱B9pN8/:&jU%v;ze ìP@RGEo{y'VBeh*.pFgNЕÏ 7kN^9x>S.u4r5n|۴AǫR2cI7t C"6yxxՄ^ (Y{.#Żɚ XqaP zTwX=E&)>t8muG+$cCB^`f{:[ HT<{b'V7x`}mG&xky61 vt7SA3=&x6s^kZf'$2z05lj08Ax(Tz"iIg<%7,1!|G*.-U%GiF!fUc`  q藭%Sj KLb@"*K1g/j siyK>:ha@bSӭrg+ 5zwϩy ←}KF8A+5ĕ'I;3 m2Ōig0[IP:KS8ЁRdd*ؼ[%WOM(C(\N)}J uAQ-*eÿZI(bcvSᤏVJPʺ#VޠeW z;+.D$J7a.ޘ<* #NWTS{PJ)E[Ÿ5۹нy&{%E1ńqAUB=lV="Q3:C͛޳" 0u9?}{ͷMf{FT rhW0 S2|ge ?f+,[> ͓\T/zu0}L0ٽeQMLڸ櫏g81HO^ǥ%R'B/5'gjHtr֠^\k#5 l]uTDSl69m\=IJ=oZCQgR5 nOl*u z(n 1+hionԗ!@:::r;XOc(!sj1PCt20d0'[1`m]dѐAهޝ!A"պ*HXPQA6qXDBel-4\ MP&:dCjZ~hgD`g *T]x}m~MߛgM{_7O5ߕi*HdhSB9BSJaԌ'MoKJi"[&Dn}&v3W2ށh :HE\`^y&t'MKh儎{DOa}1L:_zW;D[sE|(ZX!_. |dDW.xQ34 [[ʰ(] OR; :[NTM+ ϼPIZt^733EOMn%O[BN!vҸ]PB圐(4ŧު(ilV󐏹cu=e˹C]d;(`J%Y2'?G.oY7w,c%37du^D70}n] h NvP4M6!%oe>R'/.;.S{(J+c_5yIAX_rL1>5yͯHJ{NzW.(!9{iy5I4ԇ|~WrI?hkHPzVJ0!Bi9؅޸Ҭ[l7в*#&}jnP S\NpwF0HCŃ" /0i=O2x,Ho\w(4L NJo^pgS 2K.eqFdS~9gts:8%G5$ $$ګo)Iͪ(YpPšbw@1_ix*6S.ӲR.Ѓl_ kY.PF%xׇa;HnhW@_i&bgC_fn~W߅.hMeXOQ'|fk$toŭPu=?٪D> 4ӾĀfBZj_q@.A9Q/iA@4jRC*.sν`Iշ^ּ )7ϏbNhl_lWMGsk>ډTchK"lz;:ͽ{r`W="IѧOa<jY5%rc7,V۽u+g@9{nj#Pe_˫r7p5!(m,[&m5ƿJ28R}K PnGloS,7[\`. /yc* 10S& 9 'of.SvKԦzuoD S:G椠|Y O O"l9 K.V3v%s*-%(R(%s;uQaGv9tZj+vj]1>7`K^vW_(w쾷 Zd"{TW,R:nHƷUB41a'7,mj0[*wc'?}}!U]AFX.YImWLC=M€hz n=Ⱥ3F䉢z [t?6BgH N:㎣lSeX >όF&tb-*>^* } <Z @/ZGsP@t]0;GPݫ Q'qS+L"88In3B>n`z?% R(xU no6Aߙ;Õ9?#r^-"F3  K|`msp ;ӓ#MF0Ԏ~<ރTsHkV\GϴymzY|Cx} WK(+J5yCVO~x+'4[Qa\p|oN6v1~<^S>Tdvdy,bֹ%;]  26El'쩔^pP}F(PDeQRG `fU2?8yC}Y֣vj8E9E>ls}ervtg%I%I^sAo6.G`rY9_nedvF=_ /MpŹv`֟cO^RG\b[7=8re35)Rߠ0- A)"Pdx{SM.;u Rb$ $iqg_cVc(8}!bI $JcaZKcW64yjFJ_Gq*ΞYwZmy-sJ,bJhPz>idyԍjf=8|ʆGPoL mLK꼪ytAPjID[[FNdIX$<1(+NG]$!U5(BMqk n0as 5[!ҋ@P#mIC7Ftsi)d̀ոƝPF2$ϡsrҮ3F=pjxRp Mo0?ʆ@+2ǍiG0+$ct#T؎ ,FոPO${mX=&^&`x+b ;(Ek7'<.F.I'pgʋ Y.eZ׼#&֘5w]{ h=N8+Q[8nT ؇Fi :u6\!g+lmG yݼ6ZPhpmA gò 06/ܺ!{ŖbTGۆ aK/#t½_ QJ37.²w]ӌ:Qu$ǎԺU(GdzxajӯrY/AscA4K\"ko/A]_J묣0J+g%P#+u jF: .ͣ_jyu|i?3nS|0x5Yoѵ(5Y@-IWc?I$d13$=ײ-ZEn#P ֌k>M+Z>B0+z 1$e ֖7-GZ D #v+-8KQ70&ZAo/aJv$ Pp "ǀ;G+$>瓙J81벋G5ϼX$LŅ6·U{hL:nڥzBk(i3^$K>4~/kkm<<+[Fz9o eX*ճyi>$VRb8B.k KIQK#[8O]JT`܍B]LW8?

4 Bb(d<׀<O][zpLbڋVXJF7EBv ʓ@Jo!PgnAa/\(۟rz+&ICxˬCp ,&CQ(]5pH~,s6rjs,^yi#х91[o"VֺD'$ \f%?zDmV7c.}x( uk/%^0[W[wҤ~'@8!c[|:ԉ_aqw ȗYMhKTi{4=ܹeL1ЩZ"qҧTdXˉڇ ;I*v:Ӈ& Z.nhFa立5j%ZȱGU0̌MDfl:Vk>DDLk5F0A_F?]P'GZ3P,f Ȣ-~ib%7;3*.n4^SM 62E@C0z>a/4@Ԍ6'Uϟ[C\ʏ!5.lkr f6 lBTہ3 reUz="iG+x%nWhs\ 0}s4.703HBN0ovuI9Ygg:;`UU*At=0a \Bu>Y]A5G%68N{8m+TcyOhfh8ܹ*F1A$׾|IIwPVF縃[^ )*Fݜ{cdXwp5~:T2&xT|r˝r{jr~CKjzǝKR@JWJsrtwDhׯP_36CTQ2; Ҿ CfJGlTK Dس7NS ҃6j9W]` m\O$.3 j*aU>(%J|md!@9KdS*ut*aģz\7,l/5lt}BŽ8kH]rབྷuu)2L:#R&J|ic#~IΠڽǗ!C8c_l݄=*b v-t j ltɔGW,'3GPlsz9vrE;3N՜7Z=Sw0:|Cja4BgJ.Vzl''6U jyKܭL _x::EbbRcl!k$CW;3{jwZ:=;6'&m2.[=ÂҘH fc__h>[r]*)+l]Ӳr|V`^d;L2JN*9 8㗼&\~Z,̾*p7uZ\Dz  7OP p Z7 =;BdW' YPLl@eUZŔ`,գVJ=md5};Z}gZclJ9tRIHܔb dm:<@ һZx#{ԌH?c 8lc;ZqY4TF ]kVE$eҬۚE꠱(V2hw6QNDg.ܗ> bQ 5H]*]7uz}xIǥg.c0fE} |1z=_7dzH~eЂ^`-b{e <_\LKM1n+"C>AGHރ GQqH+nLGV2i+wqLb@Xp(gލ,9^+aS~upn*C<^%77ĘU-2䀆'crP>^g`&}Edq/Eu%/ȏ15zώ9a4a6\Qα_mCtVp?1!בݘJrOeRH]l/80rZ 8_jOb b85sUydBvU;!AiBiv۾dl&9`#͓W͋z@0?"siՄUBpfSdۘ|NM5~ 6uml">%4xq!foon}2~?ap&G* I}[4΀bo,"b'k,LL54yya2)J5rZcvyX,Uq}Pl|B}kj$sN9q ξN= F!1;[ٷiOoYRƘNs0xXՔyM!,l:xp N0P_qwnC4(&7d+A?2p` m&R'ɛ+W4e%(ɕHBxr."4SnB|$z5l"S2}j Ho_7I]])?1Q${xGF$%N+TDq9|)~nwoPC7^>| R*Aǻtc滋|B;NE^ViCAMo@5 [L{tJ}b\`9_)Cl3nB@ pQV|;.Y~o6.EKE}`$HjO/$v-oq i]xø*[Zfh 3zϱF3jyX1)08i86^~i0} j^/N22ٴcɻdo`sT`|P~x(JXq6ذ$N1"1\+L*VdŹ25yALuCm]gIa']&x-hC[x-cT.>! DWV@G28jj/^=TF.Zl&+K~^gȽN^Ɋ~q>exz3VJ^г J$lf% aڽ#؜꿟 /m\&LC3I:AyɌ~Rz!:'+ j4r- S' 72V҂E%:5Hsu8s*HlyZM4e9O,LO$kCXREX_| ;7뽴* nc+K)E gԓ@0/j7R3ABsjWo3lɳQm*7͖nA8y],r/9Atef9nԎ.t.ŜKv,RFPpjԋ)/ݸb_WUg\TT +}%(: tqmLA"+/,UD=_怳,cޘ[@oCτؼ$l ~eI,@m|R}ۅxJb׳hz[,;XI2 fLb!%*Xܰ0nvRf" 8}Q5 {p߿zEY?j-RP"5S EMH$ E (D@ ĴSKkTC}ftN;l8W_:ub繫E:.8mF(Xy ~Ph,IMa,dA$a^.;M;R~[Khʽ,ĵrDe^]\#LJ\-]tQ21j~Db"{u>6SMsxr&$oҼ BާYB{5Bt3/=r}".7l)G**b[m&SdG:n#Nm),*a {-h▪/*$#(ƥ е kԷCeײa i5f9җi ~u*jsu7eȀ4r hG>08C2+2(vTL+#.x$e-x84TN5nvűo+7 \c>݂6APkwf%:gۚg*h^# <<.‚~?֍r[Moу]x?{}:qԚHJ 4*j-1sP 1gS$AԿiQ^ĪE}lpjf>ȪA *~.G-R܊"2ErM0Z\q@s/\`Loh>2/رyPٓg#pl{r[Yc<+1<[n&#Jr>c-]"7?D!\xtBzMYc:#:k3VBNkYNwoaXf>ў^&ϫn< Y49` F9iGPaucjzc}8pچOM-&_0&$Vּ,֣Erfg` x?YQglz2 _u;"Ƿܶ ‚(X~l5PU2'FsW0齆 /&T xB]r~"Ƹ>m3jN+;>Ϊ/NzXԇ2J+jXp9[$~h5(khH ^>e5rEw9~`KdVc_EIlh'6S1c9qkAt~&ַF\7z߂.Whd#}[5nxT)-,?#Cx3IJ-}mәi\?j1 8 %✘Lu 7Hh-G¶@@Q ol M$(w(eތ 0"HuV}cX)Q`VDDƩױװXxl `!.ŷo` wU0j; mh A+I(*1Y ym{F9v+a73]ErYֵR}p?{ZiW-0sc.XtW]ݨВMRo c;]~~GJQ|e{0?B@WEuDE2mZm/N8qg$67*̯3uJMr;*3sІ=QL E1GJc φǶd=Q&,Xrr YW9!U7 twaOn3Q۟dU]CwSjkUĐ9c5Rw0;"~|wR&syQp؂zq%`v>!`}2zyKvTNpE1*:i QufsaLft'uv$㏂:qJxQ2AAյS ?Vu}=Wn3s(1$d7FP%X6hr y&Fba_a`{Z9va34 ]š-uwm``Ɏot~jZq s3o]HAyݿ|t2*U:Hdi[OI$@>a//=aG&X®b'颗5+4G!LPR3k24!fA9|QNø%IAfѸsz9x6%'muÔ@ qP&4ӉcafӯY d X.wI-UϴQNƏŽvcom[u%ּt#'lN*tp#kFP| xHvi_Ę rmH\L)٭KDHd(&{z-/<nj<,A a?vnf7X@ Z#^<4b_񰖠Yk%a,G^GcM׺N{pG j)(?/$yL::w8'F''+\n{~ND9ٵ 3)ИkZgvV*|iޡ"b)ph[~Q=;.<[6(:޳K .j@sH d]`O<5@1c(P;+:C8 O2,>&h$$t=j]maUKw=ds5tƖyO4wN~JJ:{1SC%JА 8خKmx/jC*f Q3L˔p6TL<]^-G=XYnC^O$1­}ǧ/>SYTCuLP `="A A@csYR,>ZOXTPxt*>nAλ^&kQ\%i-/4i~#gb 73v穐P- b׏§CmTxx77poCbZJ }6*5,}X _beKv*[bsb껈nHj B e}wU9IMmT\j[G_9Ϧ q,5ק<* ZQ,mKݘà +hN$Y4"C掹,QBqVL$X.{-DC}Q*w2ʲj蕱ٌdmzkу5z5EQ(2>t8l_23P<ZU&FJαPd?g(/):@wmBLT]wK\QvOi󯎸*J: ȠLbha Ui@g^Ge3B('K^/U?eY\:Fk늫#} ?P=V#f47~El.&U+Sl21n8!b -E~@V'iTPnƷd ;sddsӯNd@qDĆ{or7k'Мv UDΎ7 \T5A{-"8W /Ң8n`9Jڿqtی->JP=4_QW j.+CZh,{$*H2H3oz_!>)b3޲~Um  {*E֙Ebk_j/C1~c&rk*nM n10a Yd WQ[GJ}т_S/[.$ele?AU'G.TUкv1 Hz;z$!Om˿3$5aG;(i3A>5o{ĩLƪJS[8 ޏor:2,XD{4|u>"^ϩd&RSPh⢐?dru2rK.=1D(]QvKmZQJdu ͌;}0 *1H1BD@YQsɇ J5A <(gcs=K7SiBe*{3h:TI,"Q-jTi@w.:}GP[f&VV;zqY#Q8@xGIШyU&jcL~Z=웕>4m_5+73/P˺w(;.&:a1׶3Jc|_?ބ;4u杬s6t#TFҢ686 F>6iuDt#aun/ 6~,.Z$/7餽 6ڳO rgP \)sWU$;scz m"}}oiďnW̔jcӌ^^{ۚD[e6=XgP%xUeR }e&|3ﮦg{WڹA83@~3^D׈ .q@ M# z_쓮x/צ{G&^T]߶Rqdž.r0MnTNi=bF*m Ψ?a/?kB:/*eE(2͊>5mLW~}y:|z+'UQLhzoRRjWu /LWVn#5"=hW}'Ry8D֣HeQ"u_x#鰓i-ZH?DTU-ÐTw 璼;F2Vbf8/hO N Uċv95#q&a9OUy]-*'*F. }wչpʨmȵ}s'xMxgiywbe`مi$,Pp4e}kN&,mw^&qt!=]# xFMI4+ Gw>zJ9>.A3h+ [l؞Зdb͈(Ve 7{>nުMXPfT} b~O-e{_}]8*DŽ :OShPuGOBsV_Tl|\yĀà5'p7@P2uah,%f,8}w rIQO{r)E;+bE] {gR8b:\w7m)#냹.W%rI6nml<z p`ZO RƱǵkRqv:rܕb G/:, u!'eGKe wmR5S²>y4|?@Nxla`dreEdA?h>:mXX H bsܱfA:<+g*yTɾM^l96oGzX#Χ,!a&!c>TgtZh%m208p,e& T(siJ-Au4#tH솁?[ENjd Rkؿb?Q$ ^hc\ΒMʀ`"u_eh 0A$H죚IVH@oTCmkK~Ip˄/,8Y9F\JUC|V,뮡a~9syQ3^ŃT N~-%--Uˡp 5R4kϒυjF+nӞX&NϱԎ褓\뫕*;ĸsD+ ,r\E x0E ԰c-sckv\uSA:KۋwջΌFE͏]eL$t%P(ϮK*[V0eg$N8#Ѫlƃ5,b_\`IX}y]37r@Q\_lwnFHW'"+K_K% ψQv2S pz;D]X/67atl!易l3՟nGnKIAhZjj6?-'[NJi+,I,bY%V9KbL\*+d6E0hTREs(x/QNhh *6@/u QːG@zrsbWG8u,"HpB=; H{V H ۋq#O/am˸;l&_D]mnKP%^h>QrxB 4ϕoi.pwAdx1lȋ:A E$i##On*R;1[3 Ky6oxQg=ЕېvcE}SM׀;#ix<8wʜ;n&IuڥZwc㹙idizZSxK̅ ØȠE|- 3RChmݡtC5iSav%|qI<ċ̃.гNKdΫ3 `m 'j3"; Ps'#뷆w/%-r%媺Gi B81\B#Is7ЯX_U$tG<;ȗP+vמHfjCa~ugq"qȒkEv X, f!6ҙke+N`a/~hUM)!STOwK  ~Rق^E!v(Vdٵz=5؍lsTqXoOwU_"{ :$ͮla KWW ]yE)<5l5g͏piT&0; m#Xӷ*k{%sr+WqWZ- S3fCP6 2J de,n hֈ? ;L`؝?/4ۃ%S`FRzV8_W /K1nnȏ( tUʡ̸ݔi;t/i گ3y7ش6ӤnFe,iD`XF8h{N<)O&p#Q :q">Vfdp'Hln.ڇHĈgx&R:qnе)t<OF+ _-iy}TR7j4&m|E"_ *onl7Ȼ_l/ٞqo qrS-lt\#U?T82vdm\zFNݡuR$6U@lHd6-V-ӊ7vY_ìKE;Or6J[26lU CCh+ORI0@'GZ}ujfwd&21&"f|sz;U=,Y_~*I{۫c)lYOI |4day,ַd$WU*:)JMF#ߐQǜ%Jd?͉U+~C|M|ϦxRk]ě#@*?>9.9[HZsiqA1K9jɝY39yDĔEpl^)(h 7'#C$$7Hguƞ4px sn*%>\R.m'I딞ƉS >;98zA{ؠY VdHxԹrJѐAN jD]u.pҸd+j%oE$s;p,/+[Z?f- N$ D5d[D*u-N&ZIYY}{-THs\˖K< (hW(++T各=EGfOF/MZ՟t{ Uw@d%9&*l#LW/B@{oZ,aZ>}Fjb/pl\ imL7~jKe^9~y5sNKPٖm!s &KoTOsyD K$F>^{⵳7~KF~IWW#y b~/Y )qO[d5 .u>i}vXO΋ l04|HHn6Eަpj|wBy s&jl Ysntkz x- 4b #,6h'}1_W̚HqGX\\".9с23SF5*6l\R&$Ff_'&Xۍʢt@ldŮnp&rSa.FMܲ=?jMEnB bDl+V︺YaWV'F]¡BtUU&&jPN /jp^"tlsM~>LMDR)"$a[tLåMn0&UDu 4U.) oOr9mCrkp2(_GY 15]B58kZT!%-n j~&^W!ʗ cvޜ1Udh|+pOu0XWj ?QxIӌ _&q/]RFMG O {T4GO)\Mn;rR V#oe{97{zhؠ~ܪ|p*$b=93=/~?0"9[ʬe^YL:A_Vvqgh~ZD|pzp r89 xEb1嬺"%}Tur0RRk眎^!+2{GܟT`'UryA1:Ayt8mRLIJjP/CR#:OX0`Hjm<8Tc+cCKv$_3?O}7CrSʦpp|Qmj n?KU?gXKFLF F!͙)zZKz.G{Uah,cfGdBƹr&HcҞR5׬&b鷤}R9SU;j'K;}ORУ,'Ɍ!ǩÅa._Cu( Ʉ}ugtbxE {Ww/3^TwB\1J?bfUDA36n9`I:fg:?֮]4`.mdn Xf{"p,.RS !1 @Yb@ *2a-~ 0e!;/E9=x\y )i(y{22 qC~>l[\FP]Q@ϳwKOUD5^=2M f6y#,҈b6T4S3YHt]:ݹEKCKWKpb-5B!. 7J.Ɗ?bQL r =_ܽLj+=VZ;!"1tLOe! }}K1ܭtzz*w7$XZ[8A_U_`iMUUѻ)c)u(3C4,I8UN$jfC&`hMOa_ZOd +x7rSb2s#9;3YXZ5E-*WIY3B`biT"7,B 7)XRYXuĒ2?"|ՓP%+9~.[ ]kG;a7XRJV(qOۜ7w.0u|zÊJZ(OTvBđn`Y$2~ )eۭ[aZv9{:ۙ޹`KP` dcZzBeSvJXmvHGz|* HtJm#M kyZS׬[^54ϓhY#2KqWfᔐTbh54hs `RqR b-uF!0J{Ŋ%W IT e~6ɫziP hL>SmSP1zId{vGaKfؔب 3[ qHTj!`9nE!cA&=m.t4G@^>|Lޅ" z=Q8㳯WiU-)OO]r?06BKJV2wҀbOTY oT T(ĀCX C*(M*ʀ2[1aTsNaLK <||/b|ۋ.yeNHCҕd&ٙ3΅p1+D=О,ı,Ͷ_3 NW9ɈOȜM>Q*=E<?BxR? 3xLW:8F=Ju6?0snjb l,}Dm gX}b ]APQK [ %+-*ۃLŖ\Ӑ02O*m<ܕ&f5z6$T;34vj~cOSQ Մt&%)mHF(sΟH>c{&;Qq%P5P@s?}jKʡelO@TNW_=g-SY({ ~y[.%C"=ĉ>vJBPn81CB ,YPZ26 Nh+jV> pGnک3pR$1)@KIrDҦ,(H}3 `hV#IT'.jt`8 ߈ P"$xEK.v}Fx0:V<:d4D6a;u ?Chv9K0)ȻU S03-%lΛ|lYaӬTp`qEj$Kd<RAW@R]#YT-$.K\g :`o?*Jhsj<'vEo*ZRTQ͹oHS'Aeoݗ_ "Sb00w4w HͩxF',Øe!POGe {L@|`T4G5iACA){JaEA9@@o$TUx!?(ۂPWKXq^._*bXv$˱#ѺXbmǎNmL\@TbACKZaI$1S.#tu[mf.)V,j֋@abz:~WC`v"'g^dv*$L08 ;^䦬xX!cNI\5B9\hhz`!taKQx9 Codc x5}TFlM9a!O',il7k}t 6-y|pW9hЪnrCKű%VTnDI+ 01&L|3>z;?k_qlV'I@􇙯!YjTUҭPu?_NYUKlAP%~"%}=P;o1/{bfE_0!'o.:NyY\9Fi h. eWmy=[hm@`(_lMשSx1$A"qr{B"f枙N OQYKaao Qlqoj7+PS\Fv?N"^m=a\h>vʾd sޜC'1 |J\:n>=eSX D'UUJ3vd n3,VrU(@#TZ*RLӑp#CS)C8ƀ̠ˬgndh)#A8$ qQߝ# AY2ЅrR18䓏ݨ[կw D6{*gnF>= 0$gcl+e-4gY*ŵ(o<|ݬmJ c ZV0jyn J@/Dik}i5L >^pFz%&KTK\NfsAi$Y.nKLC{6R5`ơ QvY{!gnŒH_$CR?*6BrI9C"Qn~Q[a- ڻ%,1 ^PHnjYݪG ]Vk%-?FoI[K=dLzy9!-R܉1/Gñ5clY4]Q퓂$\Q<`R>4h!yk4g.B@eάpƥ•PA̛kDÓ|@Z4bslW[I|uݙd>=dj$`>O|C=fF@?CF#+&LO=3 I5cvŒ&40 )':6aٵ[L B߰z؝h}"BOBs`pUty)P@⪨csq7c C܉4W?&7 A{p]"$zO^vLaDqRb{+To05jes:)'z^ *J衤[C(,ձxGh&{B~>fHxMgqjoDЯ{LjQXoj4tkl63u0=ٱ=qPu&uOBe Kk?`c9񄚗Gj- q2up EV a6-[ NE)f#O̮X;o k"VM yw7lH3/ *>uDwb%E;kۈQN˚TFD!S#I@<e>"^G`{ϥ [Z#fK"Y6={E^@7)6 >0p{oU7 0DK?j8.ª-FQϙ5 x0`Yn^OV.tuk4m0gwSmpt>QHGUc} xL>Y(4V/YպKXʤ]=GFA{9by΄GVZQgN9xס~BX߃6dn4I9=Eȏ?Oaؓh U{T_NL$4}`$*\WQJv gq6,o_1_c&聸9f[eOȳNK,Lnu19?-DFIAW#V< o딶%=;A6eM}a@nÅ:pK .ջ_z 3yc89;ʋ,DrݻzTcv"B=`~8 M]x|WIKD-ẗ,-H7]&2Mh`LԩU,3v[wbRWc#qKo3r$FevUj%P_dc Lg[ .mUQ1K1xUi15cb-@4XۙBS3mVtA;`GJj (<:'4׸N(PyC2 epP:%$uVCl'n\tCRsj-𓓕8NgXZNv߅8#p۪\Y#&n˫6Ҵ #$k%Fbݶ fiRm(4.5 Hsx9ZduWg)a,F(=d(=YcTUI0hiBfhX'w^K7B{$L~9fBRu_ԃ΁ܝ$AG#g/*#P!>/ V_ߺ)wF6:< ?V"<"!1&mhsIsaGQ5]7֛b%6e'ـp8!ɄvGOnIS} -M;/0:baNID6Ѻ=D`4i HSF\`&J>(ΔY#0}4s+,kXwP2Br :נٚ`t[5^j1&hMNL{9q@%H6P2ɲVU}3SAd+s1z-q{kRC3"Ԕ;.~9 7@6ڼ/o8pD6te깁"+붖!|??oVB7Z,(ix?~FI*!M\|ڲCzL_C!E_C t0F;D)^t@w.ý |  Z!2C"%CRٍ@*3V4#Gג䘥AtF[yN$O}=')3z q> 6PbkgspÉfŁ  L_YIbb 8fiBʈ`+s|H>*s_[d== @ut" ͗SBsg#\^E3j N^%RhH Q۹ 0b ]fK&V@[0 2L~qXO ֥ oB !p*(pt5ݞacvoZ@2D&3$ЙLmglW1!uxkVNd$#\ L4 /6`jS{|egȟ7QhN“2 =Z{ivlLL6K5 !! ƄhcPKƳ|'urwJVfp<4Yoޝr;F`$!b=~X@^fpE´ uTgMqje7m8b&l2 H0l`!U.ۜW[ա9Ȋtl'VxCA-au+MˡWe]{3dk?hDO+Fxi` bD --g0ĭnx4ҢM%,̝Fl8QKEByW;¼S]59{nCQm:{v"!K*䍷cW;ыϋ+.)NK: [jMT)Ts@XHIaƗż0 Qyz cDGTk? غt n--qn"kF.cB^yVhTy"ݯ 2nP ?[7RWEɻ97:[ ğ,9Yd?{ YHR3uO [OveSY% Ix >iIʦX*W7%1Vuߓ_>сX5ܕ7j2.";K&#6C-ZUЊe·~zX\d!ƒly Y)W-:33Iq$Oݺ&Dr0ƺ IPx|c* %(ZAtzA|!]7:~'׀ON_V_'t*඾MwyºwO%nTMi8kp} [a| ~Z#fHdֳL{*K;21!. -/f@[903u>9s(y pʣQ8kxH 05 \ V ZzwRߚcrm⡋Y԰K{hb"ڜu4o@7Ro ag@]ތTydTqRX6A'):g[\OtX:s}ʰ*a,8qx'MyX(/ee EPvۗmX٧V,^;8uه9asQ1f#` I;р 9Y`2A\,%rӏ'hQ7MGӼK,Lf]#}1"!(sM؊8o|ڬJEd'HR,9q7n$@~Ad{b7Qy7i6Rv\285s*;:- p<\Β 9sʫn !>?9&]i.9AL,x'ndP5Cv3-m=VjJ^)ᚋc5! uL`cb1sY&Wpž_ c?a{vwMSU)})I׃?'K Q ^b+B;`rj)Bڊ. G;h@cZ; 2j7&4PMYsY .L :| )',"M= `/qr,2{s^;7>tA1!yIr!sY#kDO)|C]ˬ$6f.uͶqC5-0\@>(lS4\cV_w"LBLYm<~X?bʙ5G_P1i]$cA&rU\W?aN9DʠLBZჩIۣp*'4t@!F dmP8mpzۤHT{R Ytm2Cͩ25n $aH'y/ k/1jBN s vQ+INejK{ f]K& ;pXXe]\L?tܰ-P@xAoMD V"mB]℁vj^' Vc:PGL[f: &fZfl܏Mرξ֐rUS[^ט~f2[gҾ pSڂ@VPpAvE¥Fj%3^$UtNI͸5-}ҞEUB,3y(ja(80m'ii#,NWiHzg2RGc'*Ž+hyH <$VjEѺI{GG:7읒cw#e?wĒ顈Ւyfg{ FUy{j^٠f?ҀQ[8YsefLUY[׶cMhu1@YThNpr_nrQ_f-+b&`g=3c( 5Ԁnj)qF+'L~afm^qF js_FΤ FfŽK,ӧzQGuWwgս3u>{oa4\ {ץչO'(*ӷG AF(N?~"I>DS'ArcE\^S7UGj!rus&+'j@4daAg%ҐSh^V,S|P6` (,CKZO@{LJ Lszr6%/VWwX0}yH9?P[^t\ Q M2]9!e0NuL_Eq#89j1Q+c˲#p+ n!iJzVeL &hsC3]-ze8qP4N݆9U\irvC@N2IpM`yi#oK9{KivIiIB%:\y9cSViu> Epɓ6jEX /nm-IB$Vj)`@;_&AqC*:-u_K. %|,9>9>3ɋ t7t^p1}38,M󸣙+poͥ3P,sC"wKyϦ0cȧo*^C-B} NK1ǼielRԥs6@1wtPƷNyIX*]'ΐOry74)NkYSU1NSRsg*?)0>R Db_HAm|2J"Z}^F>U*KA<|-vR`ҏ;L|e @Xwju5} qL1_gыq˄h#,(d-wpç,k>;Kw{Eh%}zTW7l+y-kx[w;)[].]jNsKȑ  v'XO@"QK Z ғU,GLW쯃<*q xΆ{qFy_':yaWpjs ʹh-B.' |.a e-8C{y iH]&(jcC0f]R&KqeFrG-⻈E\U֑#jIxuSG(s+SF&u(_#M}kX4 r@"u>I<} U%bI|F2b+-uNm ־Mn~g%ډ~jT IAPCU& Z25 .P7?_Am&kcR }U1IwCp Z~Y6VKFeCnglx{̊(%9SJN6pM18B8zب-n_[g/ӈIELG$K$hv6D0JZ߀I԰EEzj0e/w"b =ciռ##oxqz| 0jԿXiX pj&C+ h2Vo0' -ĕPqz"#YKEꀪioF2f(7~-rd^):O*9my# yo?z 8U4HGCWb2?f` u\#27Q6=ýZ" yMνzL% ?4 @2x'Sd ]7_% r~(x":kcڂȇ~[rH1S" }*RT7C%9)10NyB*eNR&LPW+CrI $1+dmڳ;1jV~Gϔ}gTdi]Yo&#LɅ4.5]}Mit4.a8JK1<;l(ƛARz׃e^J zh40rj P< |;ί?Cq+W>-xzeDNR_";qjGX.5WQw̽[/v5P [b{l|e!"JH e\q RʢX]P|m2'Pzf ` ʙN҆]ԛ@?zteM<: 5~UWo HgDŽ@wu$jǩ:ne/S InS'=l89c: j.w9ՊbzdJ<ƒt<iű}_.?;ͯ ÑUg}myp[a4*ȐT+lqu!Qa7 >ۈ xt˪t5LI+A Ln61dQ[A{v.'J#*\oMVHDh&*?SdsZbw53}ZO׎ENB<7Qoob&WӹwzUYѭt>9{-xJ2!EL ]qP >{j~Xt*3#f"4* s4tNK23z7PU鴾ՇIhsDK-9t/O~@[1t2#!JzYEK? -37Z a4>ׇ]ZtOY=Dw};N |Tq2X*#M}kI~=Rσ/%/ڱ*Ry;xDqq1{APɅPUoVz GS Z[^l;jT1I0` P;(\6k",rBbh. /Bh0ӂJ o \q✝`|[1֡Esŏ%xhʴ6W$v)W(8إJ6{v K\(bIs`Ë~;n/=*l:7_dSj? spT #=jMʅ 3[LWH\ nIF@ư:M] E$\.Zt^_=eDMLXh;jo 8Zǀ#i搪3MURcj TACe rjsACsSEC [^LnpQ؁PI8\p6.] q68ӛr]V{][_Qs.)wu=k{ +dMn2(@\Y7C0 v 8D{_ܸ( !%zRK:h5֐ D~_yAvEFՇM"X 5NU'TB;I1q Z a)3K̈́֯P w|% ۀ'K&I~kzYÛ&4:UN/CKW}phQ^m {a%ϡO\ @$=OVjIW`S zVarX,j|㔹Lu).lc E$I:T6Úy]fKX@għ//Bm-`t46e9eIwi]t/(ۋ5*2聄Ef M!U%M5Ga R;CS ; 'Ư"r}0HUdeD ˭S3Ĕ$yufz%uD\{+D꣧Ov,NJ;A+ i7?Y-~1`F `}tjE 𵛱N$6?P"-2ٯzϟDq3^F~a ʥQo薞1}PSXct{|NuNx/t'Jzѹ)a0E( @ DQښP,"qHj2F6!eN ݛJ"Dj"@QrzBכAB<_F̿.,rњk%t˛FExDb˞MۺmNX DGrs8;l:$@\Y9VnuzJ@ Sl HU/ZdЏWŽ2N vG;STb`N -?БRv1bgKu3p7Ruy^Ē6'umn0ir+ m7<u%*j^5Q2n* #ȸ֌*Ns1u*ƽIW,6>9AZxn >UgQ="!rraHxt8Zɧie.:fSt]zԧI 8h2i#Ⱦ0SM ^@ wM@asrࡄ9/,<]BJbgb*~DđGM]j?[{j~@pC|)UjG% 3<{&҈z䐠+h~z 5VZA 6&4aFtITMɕN7j?ndD¥H1=JyYA(Q><[wFίBH^.a,cX K0yqCnNdJ?Pog4)v:V46Wd8ȉ.Dwu&?P}H[B,헵U0I/E#0>8ZJn?,z^fu2 ߘ ͔~~Aԟp1p/R`y'ҹ,_!߽zlE7 Ԝ5 &oޙkx}IVOH`Po=c` T #4lQq~m޷']kRfOyFL*DEdj5 ,U3# g.B9Q\9'e8t 5$E`E\Zt3ڦjuh*ИCLm :WZ|]_ 2ZpqNK2 o]ny 3!IGɬ_߲5N߅-OҦHrpc{ALbfh_͆>^w" udե'>@7&]pWjL-Mh-jFVψl{O `) "\`q50yQ!r\G.XnGiե⃾GNt٫ǒzғ+SYqi-O+Q6{-ﷺZ9k@w-\Mt ;;졾nC{qI3]ڇ$9gM$ZEs |~jғTD8`. )X WHW0 U䢉{CRC$f; I2ڮs` }6^7)ޘIBƍk'AMin2(wTmoEz'-Q}W"[K\6= ުAi?! _dhUbv e?@2^7`8>7 e֔;"ĊT~{adm> * VC늍Dԩ3hŞŝE ':L&?[-ɩ5SF\s{K3p:hiPh "r~]{8 ]\XߗG]Jbe؉<Аp's-9Gf^~5".!}*'SMܖa X?tQ{CLhk 5sZ,-iӝ=3h htnb2hNGϒ?$!ز֭mPp,| 8G,P5ptJ*"`RٗI5CxE/Y-;$Y,X۪K?=O5sPh 5u[M5Iֽq7Ʃܟ_:DhIF֨zpsRY`bn9kK~itxi^C%OVC[BeݷQJk١O8u.i>P٨CRl$B>n?T4"W*V%i Suc݋З֫ƕ1H c=Wvp9W'o2cVH#JS2<FLyxcefe?t1|S6`p{({ jZʼbIuR?ؚ1,Iչ"95䭭kHte[uzyoÍn3JUnpsp?7io:S<|6L &#fl{J,35+H{Ex%⬣Ȱ*872]~Y%08kٝ%i5M$&`س*JEwk ӼVjK ZZFs1=on=krAp->gMV= !Lgu 0hNtz`R{Fʿ^FQٟk F̯Xʡ?%z$pdhy!Pնatw #|1|H%SS\ϱrϦDRѩə]&0"!oG n-_p ҈v(_ԑe_{x`Ĕ\dW&{q#S")Ӝ}&5縣FO\fuշR/Sc:2cޮ&:I #) ^-X*ECo@z2 +bY>hIQ/6V)Bܪ]4 F0NFּJ7;N 1h55AW2| 0UܘC˜M8ɁTT WFb #d">G݉re8Mˉ/!)(\#+S͓٦Ib v8 hIKշ<t&pVXqn7&;BKź r[iM>`BR٪7T*I0Yf[t/ѱdxj10}eqS;b-3n~/ KEA;c܈"{e/Cʌ; m?6f6}+ {F(4\םƚK` ݋},7|.ukjR,giR / O֙a]51(\װffGY1!bv6#U?яIl 8mD$]11j9~t>& !0_kơvV&j[g; bRqkb EϜ&Qkʣ>%=MSnIhD Rz.9oc䄋Dۦ5Mm/=ieҰR~ %+& =Azw"ZYt A*r&Hgs0uDBfߥQ쪎ȑD[z:#-(6]2lߔHG|mr$u+wqwf2GEs~5 O+ʫ!0r}#Fv81n::Z3%敁Y2H"%XKX+^krS- xzqql C|E,٠NZy[H=v-_{@{k!k Ϙ~l0Uu66amtSY\#1^JE<~L}\$_]&]eoi\}b8>}lH'eǔn(☬̰# fq{H6ōOY)0|;7Ά /S@$͵JD}[oT֜E[n? &hO\(Khlߥ \S[ɣ>PQT #،mLqoZ?"Rr _Fc[I@%@{SiNFyʹc;vf"lc"WhxDZRˆ4v;Zo,0(=u|bJ,xK0-BIۮ&rK;ub?YJM=U?<3V-*>Χ.6c J:TE%;@xahKj?YL <:Jlch b؂%;X+3^5 ψ0-SoT3qU>5p5Nޥpg oiɆe2ԠHBƉf2NH=(IqYs%A=/׵|r!k3v=Y0@,UR Ҵzx^rda.gM_V[.D$ylKZ\oo֜v3sqW:@)7J+qkBpMq\cT^6vW:tVݒQ")~г@VD>_9*zS_B&3fe0V =Ap?VG jyyJt@0gW S\i.8hS-,aF!B60,!Fi`7#F/_#di4& $> GwQzƬ3 GxS-Ea> d :-Ŕ\iγ[/0+sПXZgBɟ7gyf:yfS-yGB*Z$|h ԕH) o9w3` 7ălyq'JlSCIk>uaC˳A)lS"!4VpR~b1{~K3a`UcaT`n(4wM~ex0;% HC v]FE[J#jNȄ cRxPrٷG3փ&T;DpEf.$сmGLSQZzחAcWs'Rs Ķmܨ7  ]Ez]vOZ0jWe`L5f#CG>17`*p*a&r > ƣJ 1@hhzD:*p'CڻNff! .ZԨ5^VFdxS ~,vӣpN/R`SѐJx[ڷl-C NOi1ULh@aPrCdZ+\<.U$|nK6fRCtW똎$*i04 . &^mAyO荂=}p 쯦K󪱉ZcQ)mru8{?NO3}63Hc#S?vDk|\\+9zIf铱V+SOwcRlj&gZ}1>c z /Jnܩv‡KN+^+׳7nc9nq44n7}Vt-"jn찵&-X;_DsA.)IG]m.:rv[>)g'"I;u ^A/Ҽ)9Jqsl`o$P$b㴈tXؕ1mk%&ntY=" }!H⡗ NRy 53 WB;HEnDDΪi`Sp1Ť,!C@۹x\'@ךO'+F^~~I wJ=E#7GµLL{NbLGPF 1f@'( )I$¶Ǥȡ]e`!}فqw l9Pn]r9Y3/uE0a|4`Ud0EYÄe@Ob=eo n˩URepX(&sc6GvU/o\"{2M#1%&b8qkgF_3 ̊a4YNob}ը]؎n@Clp"2L*ds8gYۙ\{q#EŨzС$}9@bG]=Gj\\m׌xKIkª)_fut)gL!"BHPc*,J&"-5@u?qʇװ՟,΄ɋo%KtmWxH,0 %1ʞh$׉Ȑ%MUER;4R@=Կs:c6ic2G%%^"#7^"0pC ˼S"jk(ޠ([7 > T`J粒iu 0rpoA٬z=&|hm;E:y2b+ikndRVZS3gw-QrN{bcPi{1$R-h{lpS7!_OC7 w$tcaXf/]PIn'./*Q7Y\5ZA&ubB{JƲƘJi t'5M@L#x[GtBB :B]7oZېVуE B@_1 J=R'. R'c(G4a]Dʘ_]X$^y'I5Ōp3W~K~T5t%C߽ sևTn}'ͭ|&8jg5Ul~ɗ? bm KJ'2k?Ueis4욙h)$ߘߟ(7C}-ϢUv).qa"1R0e+9@!f't |\?倉OH.W^]v25K"R3 HFK/rxÇ du7G"Xm0 ^A[:-x~Ě_ci^Ѡ$M3 ~*luZS?e˶B(K:9A=cveɂWڢuCu2 bG׃4N]˶z&4MOn&:sD1l)^4j`^͉&dX(Y`f:OQkR[@sk3!/'KR]a(z=iʁxBtvJR.t\T#ک䰵e6g=sӲli2v_m&kip6Fj*Ы%WB=j3/oC?֗"+z'O2Wٍ)+>tiuJ?=X#|lFe92hknme|LQj*&,/9STX $;%`qgD-[%NMHA|SIK="m%xmP!*B(S ~֮y#?rn{ gRG-,m1i:s#QmTH?l(IBf1GoePsFB!^!#a ]MfWi,!AnUwTi®)lX+pu@Lw{^(~7JF'~T(w,Lyz0v M/.\=L.筥EsԔe>x| ꙦsvcVF:UoT̏+a%7Oֺ3wF']/-s+M!HllmֶZUX"IޜfBk/ڀuA5h$&)@^ξ~" G+UiDwS%3>6 y1Ahndsz&?ghoJHh;m[^it k`:$PZ[3b 8v*/o,+Tb̭ioaیHD O=za )n> pIס>ܪX 9,T]ܱt8Kh.#B2,V“[ʜ􌄟d]kd/SdiBz6@ry?}>-'Hom.P mUoXr)˥ۗx%ohuXp/1V|ͼ0K-m ΣD/׈ge=^s3x_[jg.+[/=݃+4}Oe,0_@k DfjRǩ1T'z)w^SUzC3OEyzm"_ % [3|='w<{Y 3 yC#5WPSx0l]T9HDmv>pXr" ?}ċ.1<I .6IjCTBrw#wsF LTu&<%Ϩҕ5b E=l [Ģ+h$GA>Kؤj%4mBܾ QuB1Z34tF͠{2 :qK|Uj0k&Hi5g0#$9bn$TvO1/6d_ CQ_ER+HtHZ" Ig WRbdX IJ=M*7* 4i7mwő:@{D9S$ O! >Ngx1,' .EߵDV*5P_2DS77׾XFV /nyytlYKPt=}88@Ό܋V=zQ3~ @(+f&,2Tvt2K2jPcϓiUhI(wa:sGiO{]1tOl9‘d|>1=Ny+E,zKtT..XڰM~8 7 Q\]bM^32{%} tJpFd[RìoWWuSb\ rc$ wL+Fs c*Ͻ.{]N\\jU;wB ReS?Sq%w| gp)nY~xU0IDЏh~P.„9DaWݭ/ֲ*؋)P^B,?3#VFg'{7,#s(rcsFA#0#enM"g4rG1"u~t[8@jHyԤT@5%eT.8sJsG|H} ]36,Ė;.(sKF)*_ƞYςNf$*[&;X{@YZ4`[IR|+;u!DƔG =ρY"aA:1d\9MΒZt0r&"I_s? O &: zDT?@C-G_u32yBr7igEx5} S7tHHuoG<`2*%B \2AvTٷH/\=GΘ 4u#*3~#rDl'nY)"TUSFF7W-]6Nʕ M$0G?{{ U/7,ߌq,FUZtiͶ3ѝwHM˪< Y' #PCyDFۯB1[ۑ@F*Ll?aGjbXiA_Fv{x𔗔7KK r4_ʳb $~(*ܔSb9݁8`TЂmkp #mw KO/Șb1.׸$~|.>hq(o?2o<38% }6pE_!>j8Nt#A-5!R1/\{L`[1(mBxj֪S+H#P}WcuA^Cith_qf|<( .w|&|YV9_^y㾼#WY8^ pthsj%{WAIC>,yZ0=~>{MWj/rɔFmnRst \%Gě*~C0L؂U:B.]%;vMR~|/a*>~2G=4 ORq/02IJD !j6&-S֨BN&[qtIīD&QPw e^ϥma_cUq|h^۴i2qXRs(X6(QqDɚLq_Y. 6eQ3Ke2QӗVDAAQ|,"=(9E|f >ew Eۇɐ6"±O1 UKOY垞A"hJd܃bf&yn|2@UQ4ZE4% !푐f[)J,1HGݯ+e̾{ &6ua=nλ^R u5NF}'~E))IIN?EOpLهz;Bp{Ӎ܀WyCۍ_ΛHz: g2$|6׉䆒yز|99zK0HuΘ_8@H߃G9:>r!'EuUg 6[< X*)(T9ɞq\ H|>iL]fѬLh@l  >Ǚ{~dRWGVN];bUB4@ ضB4;TE/ [,%BO.답~ƌx:h_kNX!$[s) c3қ!:vG//.;Df" }9(v”R!2@ e iuvh#[&Y3Np -rôZLl0#>Vc\|KyUV,^!HX-,.7y, bLa43DqChj8ў馪YŴ$Бbvβ(uL^P\J"k|  6-•_ȟ_/'G 2} #HCdv|ٜ IvCYYY~un v`BdJ]xSg`'5BYHT?0.T+idFRK PԩqN/^yVͬRA3m-.<>~APC8!, 8p:(+B}Z]1=*Ď|vuGIqQ-3% a+'SU)~a8f@΋Xi74uu#Ū["|k("'҉A-epwFbdW_~sL8X_d&-P^5޻6*Ia urE40xvȨe ouZWFa▗qy`<*C)dh*{g ^HSQhA;lOT~mk ,,n m^-R  뗰 qdL뭋qT/|g'Xrb,fRe1ԠiwnOؽ볒ŗ76*]S-P[%]S Rc|,fPUƕX,kCWqn ~IJ?ƢT&OQ"XDϥjOyE)`fj>!ghgWzV8pxS 'UxQA"5ԡxՅ(}a}8Hnec BMWY[OS/|_|T}G~%4h(#a-ĒTZ V|cb|UKEҲg:^3FL3/cB[ 9 +RPL 𹱐rsP=_{ ]dmMBU;D6 ,~uu(<WrF$IK;*_B; qݍSz Omeh+i_Qôr# B+P0ͷ9nj6BA[_OA @'K@9l}au)'Rx1+ۧ~ yx/>h9߇Gp?.[tE}EXE@k2R0L+/0*'\UFhNjo }mAAfC^Eಶ5䝇K~qr7)0s1x0U-P@FI=A:OK*Q?Vu 1fuZ͘gY]q}sG1y8bl!R,I(h/iFG[;hڧyۭy!'͹<24R 8[jc"}D9?ݬڝķ2#sN ov7?P ]؇wd{& *8AՇ׌FvҞm {1wJ5\կy\˟Xj6OgeT™j --'Uo |$e^n^8T7DxLeOa:߯^`Dibm+XE}1G"ؘ5ꉑ7䀇'MGh=V1Sˉh0f9VR'̊eLW -]9w&[]|t+)^7JI"uqvd2tk)&2ҠGfD}/'z*Vj\+=xW_@lQԂmM rrl+}/Os soaQw~JHyY/ۑ_kc-xBi[iCta3sn㼙) 5뀶oSxH ?W1 +7OzhC6HOV*`a\!qokؗB ʫiei>Ț Q0I6S]S@ ZIRa8ڏ _WfCʞG O{$* ;W򩣤~N&GNHP[53Cj* ABx)Ѝ bNKO|p'M[QISߓXv2jV%cʬw# &%K, v}JePة 'ܹ9N* Q[pmɸfQ6o߾kA<4}mz˄:+7KJ 7 w;'=閴*&hGwI[&umwFYS5[.ѿУPa`QHj6i{yGyqцbĢ_p>n)Od[G+jWv+% 6ݐKP !*n[}C .?Ǩpn}i>tM+s s!MyԏYӳohT-fh!3HG;s'FN;dU4\QTOvU FxuHKG >;X`}_&{E~a0;4 :WA<-_`>$l"953[??w7T1v>4-ZJl?*|0\eT# < vYmgr X1豦z/2)O!EW:Ʀ.5{.}wjy[nL\zN6z!cr[bOA҃#Cq*ʞ_k9r8O:l]^y|N@B pJo;!(%֭f]@_e Щs"i4G$n{'i69h5IT"J7P8 P%QtfJoFl&_J@T,,R3z .Il35. <2hN jIsCwܜ;1 4~{~;Ī[Ir`y17D@&Gd@<["T91; ?K*m*߳qzbhF`> 3BoyTgʗ\z~>u߿O:&<hF)FP+pԸe,RvCn0} RYHw Iթ%ԉvaA~y"|ʄ]9)-P*=z!\UlFm*ƤCYM(ڼ^AI8W]QFy01olIONzKaFLw) +/s'*ѩk6?(Q@RXwL : u=W% /h+fIcRPgYO%B˩BGi:, UPrܝkV' t=@Ԉ6!Q :4=NAcjx~62 K֋?d2 ʛmɬq[h?EЅrn ":ύ+lew$x& ^/nzg2BT%9ppEhc56c1/ԼM|2&ڦ9D bSPU.;<؞t]FB9 C׫ʍcNK v 52Pӯ"NEFx€ Y }seGӮdniw 7!י |k*OB:BC^O%V sAۭ2,WVrwr9hH'T1UIXez)EAr]'/^Io@X8表!{6Aw6-BV}b\r`LGE{nE<֠ W_ E\&xi xuNi&{$[h}~Ddj3+S2m e%R ~ܠ]n#LWJL,d[h In_h[ZʥК & Ÿhyĕ8Ubˀ ԍ&-SXɋ:l؍ĔH5]05 P ;- 11B]_e͖xcbd Եk_#nߡr UFBNeg_irggh#f#:пچ cQÿ$ǒ1sU֕[zڈzN:S zSrK?3PKN͐8pʻ cbٸ*sDƙgb& :$Cy'ly\w:.kQRtKF5F-uPPPN00џeS#Y14-7/d8р%lXl[o9`&:V,5v4zbTVjL+ߦ/q."!z˺7ω}OR60SDEKh x60H.pK HG=M،fÂ8&>[/D7Df;jszPet#b[{sJ7\|U'p-HtLBC/ӀF-OU3؟e :-׉t6Wx`Ƀ\`NX*r7yֈ%Ϋ *KtU~ 4Vh?ΰ! ,B)Uj(q xP?&A\TԔ,KP ~vk8ig7(tU猓t1nHy-ǣj !O+f5rs^Dϕ3.̐0˯?#eb|_P`$6pr31lpb]I6C80&O)A*Tk./|CD<}m%w 6GqIt_S0g(W y8AQkUm{l2Le!VmjC9 G[+(ϳܟ ̯eczcvdSۂ|'}Sv-FA.l#`Қ:^`nWdt}J΃V!jnD%&=ɽS@hw>a a>=EJa=]5pj{dm|U o#ۑw e B2vlq1RsW\CR삞RdSU-}k\1ZwrSy8v!Rx(r=@;;bd?DS=k &7Ksb嶰?„A 1)|&%tte z"?,Q6X_n]uz֝պ+tfr0:zw[orv1 #6Jٓ"M&ֳ7oTSR54іD-wz,ќD@'Xֿ5PJ4z?Ax+ gr[\yb _KỺ6*79П_ۿGBTk'Y~E` n2aAhT:{H@2O?!1>M7}hiirp1lYκz VƩ' ,cG7p?Ƃ|CjQf}JۮrEwF<(GT2 s ˥IxݠBw= qP s&ѨiX=:63;(Q+]ڮ%7L Tqu4T"NۏUiP.5G%d@y<ۍ/##Dt, %-%Q1ueH"WqP"<>e |Swyԛ|!űk6o?5%azi) n5wuȊ}c8#Il!Kno``SU ON&͒lre*$ ,?~鲚%Peb# }iKKMƀb'kՇ>t96(M6aMs,8=ؿY.VebQ~rUO ߂I! ~#4XS({E(:lSvX&X%*wJ*mnkjNOɼ$7+\+ "d3\<@ C8mdS/g5y̯MYJHc$Ah(g'8)~B5H5S$7~3a;%w|Lxq"X2x(.-U׻%?¯5n'cxPhxJJ' ˁ)s{@H*>iJƓGJw H]/؟TO_ZMJfn5̨~r)~vg}{i )\VwWI)f<]%f=0ͬ ֒,75/OrMN6yTk]$/GFՊ, __iz8 dSA+ {( ]j5 khC1_ Ok!tZXڞ.5)/3s6~j v蚱RnCnO 9~Έn6l,@zv%Ƞb( xևWe֐Uۙ^Wײ{W dMZa=^ˆ8%Al貢>P.֝ ۮVĴ3G9i !7#˲</6$z6ǜ?o|[U$_99k?VʁNrYiO=''Wn R(PI5B_ݓ"ک5`M@$OYVw|N Ay5PDhp˸)Dăǽ[@˫^h{k[l1+lZ>6Ki¡h&SY9.7znƗ5 KKe3* 1qmuIm4_#.xh5UN@zm#ut @wvz7-S3I¤ ŀ<CF?g9ނZK *'(tnvؠ蛕eU. ',4f\HxNNtb_0fi")?GyG8FNPzZc[mD,t,V.)Cv4aAx0UÈP?8uSs# s -kZfZxu<`VS jjҪtرYzwUD3II4C 3Ib*6?SkOK duTLZhhHUwVynȢxՓM)Ϙ񳦫C/K,poc}YثEʩRgu^]-jtJ^?闖9[lR?LE1na bE}q A}uiŹ(xv;.}8ʦTdK`&WҒ?U UiGz,Xdz 062BMdG;{Z/=@# ğae)錗^kc oaD,"˷Z+kluCYEv8ux & d ĉd#$m&髐h֐SCkoqG.頛hku:Mש09]f ]\8!rP|#4j%xJ@,9~pcT04Y\/3OV}9Q^GRQ=yjΔ@Eop r;QM~wFO ':c'| 0m+CWZ5Z|t37`B.]!FT 8 x[P~\AYԟV'2T7,NĮHSܜ\¡\%f)} / *CnR|S).cPP]Z2t!۰Lq=N lreM.%6/lP9Fp)hԚn"Ԙ!ȃ}0`$+TcC+$hH.Ϛ_I?rPLᎳ Up5 zm5l/K 4 , @o}N#CLX*VBJ޷fc0Od4a Kdv 9/2ժ^aiAG6bR3d( bRRʑ4lMd&|RTlzjewrOpfrRg(0pGkxtbm=D9,vٌL!j;V`'&|%6 OJԚ^vNSO۶xt`j{_|zxgq-b͊!Y$I^k| 92:Ők*V,Ɓw9NmOYcͩdcc)y3E/h׫MbXϲ5{H񿎋'O0)Nc˲Q:UL%6lÔ(Sm&{LC4O`n|@z%v/oڅ#ʵӂXo)ڲ9x9Yi8og۪˄{de)D-Na&=Kvs\-̢_Js$̟GG'do#ʰFaTxpi$<$ojzjD4)@1ׂP~@T{5*|QjƑä9功oi"my9-&% LU^|s +8@/nƫGmb`2ZLJboAim UВaYPƇf-4p)QVsQaH&v{+½Ao[=;nN NX!҆^1QӸG7ӖhkT3de7˹[.vfw9\t$BwVg('fdcUy$pQٲ932S.(BN]nL||GRS'w ;eQ!/@ϗA'?A?qXޫVHF+FXS] 7m?%!v{D>LsKV;U6ғ,.Bu웅MZ{^T ~xP&a @"40镝aicE4_rƓ<+1ֶ/KS'g6@Xkb%OU[vV+Tag`zf~As]v Z!RPº7wR+ Y|r;rk;>_5{`.YXgЪ؞Y)SPN<c𘆳 Rg T\eÅB/RXUYY+Yo n%.kNԁ5҂52os֘A]Zή04Ýt{ Q~ـoCVn}qo ^5͒nd8,_MV26];5v Jt=́( ~OsI.KmxhJ5\_~{3ʕ.´V/KCl8FƪRƟ1~͘~8xnroxKCPχ䓳zfog"DFJE$*(il{ t7V&kJ.nYh5W>Z W'RбF쯿TAyeW5')xDJCc臂ہxkz8_rL壦2sџV:Vk\lHČvD(Ҥ #-JQi oER1ԥ c]PX؅7e2MWTLne+:kʿ4{D5B5sbf^Sâ<0 +} kNU-AxEd T">#봐c*vcv&"ꕀӐ6F𾚑(V!odEfmi| /zFBB,&g--sݔpЇ l]w|/wD<悯I 3ׁO0dvT 5柀7` YcbXU1%}5LJwoNnUr91#\0Jeߟ$$z{Ju4/ >4Kh*""b h%ҧ 0BbC&S' v&Vԑ@x~영{Eٟ׋A{Wk{0-`hIyކ^wy+Rm-`Y];{{[V>''/ T.[LDzUބ + Ou3$ǿ9'^``is s1NH*C ޿]w.`cZr5 $ᡳ1; 3k#$ō蛻Y.kZ^KUaU߶%pjSFf/ $1=SI&UZp+.)% qJJū9Ev/b?۪'X=\Š({Vn4ƒ㰂@-eh}Lƀe=l1*e\#{_,{ρ?-T[ D1ѹ jL UCmV y˞eBadFd6l_xxrẃI:E>:dCanS,VgL1V#^ D>4ʭE]y兀j+RNޛEJX>H2e Iՙ8gQ"[f8JFu= 9laZ95i'A"Rn.}hbdye=9 w緺^ @e_fJROxt-ߴTV\G4iRlZR1c@-^$o) wlGF ?`GZsTb{k:vvѓS:;&'ۼ9+ݢ|-ҹwl㐯5% "/VOB񠘎^~3(:*´+LްLJ;4oO̴k Ƚ2Vpo|g+3J`<NiO. b|6"@ΦJAvQos;ɾH"3ؕAv`DiB#… 1烌BSL\& {<F$9=F^*jh]tsu a9s;O{|mȯꂛ$E r7~XZju"j?Mtpg5ߦ{2a[ʷy-Ř#A/}ӦKMH}bQ(cj&iFj:+~x piʊe+9,TYm|ɻ?9 Q*Ba1+[vWY-5(̓rךĚ R -fdO/h %`}ylW4]E'ltIK(D%qG%is4u`P lKtwFṚ=F&Y} 5P.jp`@Z?X))*zfo0FrI|UTT7b8}*`* ].TɯmEm9E@7wl;;m c+Oa'iw66 >KLk:7%vd]ʐ-z@CD)ݥHCdTpQRIs(7b/cE<i!ڳb\dHQa?N|Imߚ$w$fɶ0u{8\(h@PҶ4SϾ~Ul 4L*9#$TmB)VXhi`-g bϜg(NeZ6lBhm*Ϧl'&NȄAf7nKtDTGýVl޾MjUl|R]\/+zOKcy/; G(ͤ>覤D][Rs߄@KBwf{}x5.{:+^G/6 r(a&c=wshnZ$+q1_mB C?[_ONk2!lyzvee eE*ݎZPV6C'u]c FbBV5d2z6;Q+t c#lo~?Xy4~jKi%Y=!UGMs4O4(c6'€w$nehN(:^D0?k?]oҶg Z:+m.Iθ!Ӣ9ǰ[ ݮZqxqm4m-q"筿zfkgV+$Dl.UJ)wmE$ ޝC!@vH^6lPLEŀE[Fl߆mlBy4a8C "A@ڀr]aUa=cMiQg*E>*ˇ$S^J ̺S_l %z 1[(TStv5B~1'pf[&h).PhJ-ٻ<iIhFYwVH.08HU~**]wX?d^~\Rm1)x˄߬;ic1F=/?5u'^̨i|قJr_ &@ vU[$ad llVtP\Kel Cǀ˺:VxU&㩁-ê5ymHyiuRE{p5p#?n.}KdڽE;զw5Q1o(2y7kڅd0A.Vf٪kqGTY1Nqk 7=C-tN^#z_)d#+R3PT,@aTw492_r# >$ǁd`W=D9uhD&H5+tTL䤫lW1Ԛ(u^_U3ΫSTsߩ =2Z׹St*4gETtaƑNa| ?}2M:H@PDM P3P18_#8 źK*ūï8XqTNNQ _+(ֆG htRqu@$)`^QU;Š_ ~ϗ^ү!% I 'D% ܍Xd!/f (|oV;ѺTѝ%ڳ[Fp_ScK_s8*lE!D{5ԫ7ڶE[I|CM-*CO tBxGFZ#3OlHF~_ulz)CDfԉ"(>>\m}kUnճ$ylPEj 1VsbrG(^ES rJgu'M RճJ%H7@+6˰kԗCY70I%g-8\kHraioۼ;?vsvr"|K] M&+0HDwA []m]:oJ^@S7y%KYQZu8@t&j<.6D[oΞ9[cP8aǘ2d;]jaMV-c}d }Dv慜͹|=WئMr;j۳ _14`8%"{Ix=_CKoyJ^+6]-:mrs@>LXŒ=7@](P$>4wfp~j+QO\ :X55/@ikg-CtW5riGeT1L8^؅5CڸЉ[d_C 2&BIjM;k]׭Kt7$x#9Xsɜ80D{?!~%o-%(T"fljwl 7ğ$ ILSj;FdnӐ}T"q^^G̑}*IcZZ]"T}BO)Swf` m?rY]h'k?H ,W 56.^!=b~ҏѻ!՜Ҭ47Wmv9љ*_㏩m2.:\0 vtR ۿj89A J&|:Y\RДm XH\y;9GS9{=-|Ai_a.>0ѓ%dJmc]evEsL@?ab4o`ϰ揗10 ʮNo&pymDd+u;~Hb˸*in~Kǁdže+B{PW5gt&"Kb2vn"f'*G—au"st*ydI8Zle *QE<#[tM\n{ѿ.;^34d"{a߻r˩1-tknY`ՍnVnALEer[EޤOų Sa9A`o>H̺ruV5q׾1a]X{)Ә@76Nm 1T!n[e*-˃04J O~v1;8-mjnN!`+Q} E&}&/?JHjR#EMBt(ۘ&C~z69<,UkYf?XBnFJ0~;pt6ph7u|U]Q֫s$H@s/"[wUpQ8>Ԋ]`2YDi >}||fJ?xيCۏf!=@@Hl!XGʍJ',i_~C{nR':l SoPXC}z>+#k%iw7֗&xd删L6BcHaj@>+X|D"ՖCtyۅifH$2sqq p[֓+|weno=}W!t.*uܫU$ݰ[`zʵ @oyK%iϻՍᔛVZ:EƑl U6I@QEuTwm%`MH\t|j3kF{D* զ{7L ڜB0Lͦڄ',JsEC;eK7 W= 6)_(Rv B6MA 2pkƁGݔigtžR%7>7@-`CpQ4;3tY:8T;Dp(۴} 9H .UZ1J+xUN#u=1 )j'EےhF}Vc;CiGAK .0ׅ'iV5SX^lg=+pθ[E9SW^Y NPyt.Yt>/sL B :8NpʶA'* S8?ꀿ<]C3 q7n-Q SUxRs_<΢x!{Ұε,U_DTm0|/-]-f҇#,{C `f) 1ly H>9EH R]C5iIoMO-V0Fl55??@pFơz]ᗴFexe4/87U)}D Xab\jNi Ⱥ;w]NL#HqY-9iivS[񣈸;WChN'e1dU^x-;c`O,W~ji!~^r6qRuPyONvT{?[u$x6pJ |,78X&w pt}Jp2m[r*]4cٗpm/' gĢ>k 1:L8͠PNx6lZוB)vN@Q9^[Tګ0#+?pK08s33~&ffnXRV]* 6]ebY[KBQ+"r:T##;9T0ҰiAE†Ȁ5g7IJJ>|`?x :_#O/$X-鮏AŒGۯ>SW4P>wUwmY*툒j}xJڕϬ2k*Prf^MBGd#  ,!G _?_@KOq1+at˿ANv &-rU4y6ePaJJYƳWM`jW^9 &0P(?=/JO2۴S#vوSp%x_GR,zKeY{S`Se@ ۜ97v_`5`Jzn\Ѽe2֭`>ʷRB`j1 UIAkN 6緐+KQPb)xl,gq@p iZ튂kM 32{ꠟn~ސ ܶ[bc;RL/HdY?VqyM?*\b vEIQ5t(|s AQΟ9b̹I4z{eJLqte~C DZ1al_@ހqB DIuwp#c?z]Bib́J!vlO1{[}&jUUˇjZYJJBe8ZY]&.hq8ċn3d䪭T&zŅ.iQ+ӯøg1J2 qnviԮ~5ƫyM:=QI5"bGm})E8Z $o q:'(n_s^Ȳ;Qm1΢rCuNGdjO|t$W{?Z*IٴO]4Pu^=Ph8$ lԫZ]WGB=57sʫaa,E\ h<}m$Y^g.\׋ <Pd?c _} IW74Ad`F,~ȴj|i#9D$jeȧW${NdQ?YS^KgrŹy'w}jb(qڥ .Ќ2#O8.+bl| O< 7_K1Hy aVJ؏Ѡ4 m2{Ii5@;&ja+7ge rKX[3PZBMCw4W/kD 3C{xY0߃ ,vwj¡`tCAs:IDenT$Y.cHδTٳ8#ɳJoVx`S(N/wc{"ǜG<ϢKk矵蠄@}yYe:LY[*`U/Ҝ?\INMivbe›rB@s37Ns45# j~PTs \ ZY#b_(BD ]WGꥳ7*0vƯ\wiC>x7a6>*R7bw`~ґ%m<_9FRə*;b/a+}+il.FoӾn!QNjw.$ķr"+" Zb\nQp8><0.apwBVQuu(5}+"3W&V,jC!`?xht~d\k`(n\K41܋lMDIZdO 6[-6Ǣ(ѮOTs/}UB]ͨf= 8a˗y0$u$e 56V͜Hg T`gr)DŦMMXBiJze?hkTR\F|97F-\ ڀ.D(pM_}yTf~lD ./b߃4-:d*+o*(#eFeh^C.>\./ooI]H֒ksz,PF(cϘ5JW2S6 P-!x ըnRIq%5q1sS8Ti<5oq3xRRSiVqYnG%G)t\ox]gcƯϗN<\0$Uxc%ـkHIns#!,@%FJȏN OvE&Bِbz:NS i&22HAݵJc;0`a7@rҴhIk;>I)B+hUL3\I ?Il`qr_@ӛ!d8\4;l @G Gmx%E%FO<3~l׶ %_%gx*@t粥~@^v(=6svI*h3 Bf UuobZd0Ѭ_adT#ؠUɄ NtJ)ʣ4L#N Np?oz P>B?ƀLRjΞN29m*y'G~ʀ\+>.@nEz%&?\+ӊlxX^!2s:x|Ӯ+Ɗ 812w@ G+G!yh m`HDA)ar[|"F jPbh7]੕\B#z 0؝4;Ox1`mjcw=O"Kn5bP;l-GB؎4:%vCӡȊm@%PJ͗F)^~ Ru,QyY{yxzm=’)q>Dj N{`;P IAK\Dp /fb’4p0΢DEvRoG D+y&q\#CI N:ߪ]G`tNS@jHx:TC\-lyfm_l*N~sc곅L$V(ֻLvjMS(~`"tGt+I:DS# Abu5I{Uް;GKAHX{zu?([stTw 87rV~u=ס$sUݺ\|^q]M^VƄBdqZxPⲝ!6$mc* %`/ Ph ,~[4nĥFъzuSiM~u~Cpv*AHahEzPn۰&\t;bwE+$t!QxQ6pHR3)ZĞ-Z-(j_Tf_ itR. <4'HoI+:f)1ѻt(+ {3w6X'ۙwjt!ClrG1HctXb8~ۣ_㩳FuOPMpVqX,xJ="Ҷ9/&|Q:PREm,A9EmkR KK76Ceek8:D /Qt҅ѫYP@Q3+ #_ * v_lTxKR{,x`cMxvLXO)}uv]`JV;_kk#/'u #%,$s)-FjY$]T-8q_aΎh[29m"yYn1J8& 9 JW-2ΚcJFa!C\bQS Lwa7+$WRh< w N3M@yq@ PoКc`XnרƞCArc 7O8;sToZaˍ)xGA1HeIs ǶTNp/!0=A@?NF0Mx3<'ЏK/䢣@NsW2z GLÏ؋(6tgKIRq0!.CbKa!]ѠN2F ?.W;dh ٷ4dkNʛV0)þi틉Pܟ5D;BI%=u4וsD]CyWAg4*#η+1f"]H Z s"YJiW*/tUڃK|;.4`I۷*Pkg||2 832Qb4h-Eؖ1t myV;$:ưf{ۛzט!bT/z2|. h@wprXـR vɁ{İB=.WȼWwV&gD[I(yuJ'^֩"|s<iX{=s;_32ӡZ}d?-8R1]2ڹlMM\$ƪ1Adʤsm(>< ۨj˹Ee4> ϰAˬp[| z0^W`]hp܈8-<>WEY2FISVa |MGMw88C (1y!Y(!Rz_&X'wOxr[m۪2Hᑜ{ΪX}zӴ=V"0iVf- zgAY5m $Zs-w:a y#cJ'&EK2:7<+G061/ 4mR?t_1T| yn ˨:Yl7xxArau7^$m@8Қ8Xtș @ 4(I\߻_᎑tSы,ޫ=o2|sҋ]@BD' @般 Ux :28)VU]cŶ^! &r1M3Ҁt.FF)h+#d! "i,}UfW^Ʊ ?fFt ޽5\cl@  ]6SbtYiJy 'd6 ˦.~`dTV[4Eg'1h8zljoBk9X-'$J°;6أIRgq5]\LNӟXp9}d JsT0Т%75jrCݔZ\HO:S_"^' $ KX] {xHXpHFϺYJЩX'@%w=On#xih2:xDOKt^6+[DR7Uq ,% 1c\fO\6ުyA-(_!Ki'E-w휢FIsDLWX8941e Xz7iU'(Meyd;PF BFlӿjo;t ?9 Y%|4.&F>p"a8-,yΉN (:+k "91 и~uyA۴6vw{kZ7B"{x LrUTճIʉ#SMTz;]  X v\A>gϬҨ1\cmXD:ģZ' Q߼{=r\bŇf.P(6U) 2i92V_:k#Q,~2`@;.4LH0\W_8S;:sJ,CyvxĝU -aYYsj'o2Kh(+o?uC;b| S„{`5$NkNFw4W.T7?։It*3SO nOT>h!8dR'e3fREϢ&/ ֪(nMsLN$twx; 2 j; x}H:4OޮCO#X})Y߯狸s=Zƪ䲃cbƿs% KeLcCHyR>rfCz(Q z~Sxeo |ﭖh#/#aovaw-. {1zTdp'"Hp3s,ܦ0ن5ϟ}WX}n-pZ59CKKmǐw>;TF^ `}'I^}(Ud^30Gp˦]GCd8oB3qH-4Ǖ0w-ODzսWfj4I{_Oy_Q–(OOoB(FWIĊ-vhQN8 A.}:6Sqy"S k|#΅xL:4( QL 쫇~Pޣ,ja5 Ej@hIle\ ={>VfC x]XbB0eq,:67\O#ZnN($TX{@PF2q EZud++q},K\-оe&~. J<˱=EˤoT-9'\'OM[\xz㿥@1>lvg"¯ {HT.X͉q|HSh 7 En#tܑ֭%U)>( g qqKe׸ lmz2542DXpk\U [ <`[{;ښ}|T#D`Y9|҆?Tt~+895r`Cs\o+7{lE=Fy'I6n 6JaMHʡXּrmN[bVt.6 ~d}fRy b_%dh7p^|ܜDHDGasb>l6M,/7C'oJ[?&YY6TUHэ}m3`{*aM{ dVSڂ@,<πrs-(*RtaW@zg;"5Q*3 ^I/M ;(ۜC?BǶ"%2-pݏ>ļ$=Bbg  .Qғƛs  npN҆AT]FQe<8'-*ĜW< FK"w7SeٴX4u316MԶR~oa|?z$,cvX#Vmf&ڲwܤ5 [qLS*硁)#?ݿ`{Xk+5#""߀ 'x& D,S,K)h 5-54noS{Y;ƥ!O_d Ooeshg)Kpfze<$^͞nu.tӚ˥1md0B?>H)^Wt1^way+BeK@e傿:Oꨖ9h&* DJ)q)/M12nsmEvEN߁c1e/ Hst|XH4Fꬵ#[M*"ugar|) xkni%a&B\gO7r7/pƦ4DŽP)EG҅ ~8X:LR/:{ATqX gY"G#|j8j]A Jk#eXi2 qGzӡH,죒&}HgbS˿cZ-0eHM)-  g_'hGr|R̰UdհK %,l&A&zUL$8g {`%4#꤀kC;Us(l햞oS#syH,&7iEXdNMֿj6^RT 9 !:=w-!Y d$*I?/ ǽbJ81>br\}0JeqǬ.D%"znzk}8!K@$'v(0kӵeU: S+P)+X4qM)5ewyIYݷh+@6XG i^"8Tc/%8hAi-6|2'ig-]v0G~mp" 'FiA£ydHzL1pJrG#Sˆ9e!; P~ܪĸm3L'xXG& iCM6vhߏ$4a,E{&r{V.UȠt7UV&[B/{N o!m/ ՛WX :luD0WYyZ{%)f2BXJ|4'2}deYѦt (i'Q| 0"F 0BʻRYL:^Poޓ ]iaU ABݺ'W詤b_82ȼgFK 3h5hA;Ĺw/⎄ :duWǹI&%Rd46Plf9}4@bf*T$}C>X9_,̅#粂:ײ[ 2f=/7Xt R8drxS^ȅ/ri|r2P x+.$#6(ٕ>Iq0Rb塱bBQz^+K#﬩TKf,:/O:>4 _S- jEEq߶wÍE}:):@s} PFf*F߹n.n+|zh-Yb&nݼID*ka93OX>@ +̲3qq^Ep@FH 9{G뺱ns E`=vojM\}dL/U/ri)$AnZ*ab2/ʕՃ$p ʛ KnڤZqeg1H)8^۠kfsYJ'kK [T5=YXԗ~A avFegrT4 ;̻q l(f[;jG[zӅLjiW&\X,g/YrR|jBqhmB9׎(H'Q,hoʷxSWH*eپk|T>c~\JYI93^Qg߾΋$s̓r5_6Tb**횻x7lxo܌$7tO)X%_~ٖ:  ~5ƠHa*ݭ2G%3sgMK>ųf|7(~YJ"gV81qPL2qr/pǪ~%$_ /&Ă@<*g ז -xRS;1ihi;Y%f:B >8ft6 ۧawڢ?zriTLWx3&>A RC;_qNVM` 4؃3k0~rIb_=*S+#oj8{njYZ7YX鞝r`W{,, \b%JgxR<5PzB8|4/+(w)dVD1QcC*%$u$g4LrFR27,^Ml&;ϐ:Ɇ 9foC^P~;%u*ј/m|{/iЦ=rp̲VHw迤Q@NVI)+M;,4NxY]X5O";^1œx规V 0}B(ur{r9C S)QyG3VT9]=ۂA%. 77w9L^uO O)w Ru +V+`S]Sku ^"Jv0^eLLUL*%WS_S(cWp2!Z[#/|8T1-dRȵh9aO^S۩wŊÉ&N~P/ ->/ f[Їp28Φ[M75>܂N@.%l`8-%[@8"8MDj< d+f1QHz s_ $jom'r`Nlyze meC#{pXKUq8\{P"ˑ%̢UXWHjU\ipEf[Kݴ kM` ~l/ [4\IJљe %tS\rPe|`CѳMaRMwJX=RT9’sO^)?Khxĸ[*fbr|xY$Drz\2$w2k /U  R^"f-^~[|BTqZu8c[7l~#s1חnA_=_xOr[HW.?\ :蜕i.Z*]%*< ;I?i WŊƒWB5A{1t82#!+y]7ǖҤl](ԡm|~ FrKVY816Jg@1 y},T0EZ!)/D>NNi zqwIeװB[#avz1os^5 ΰV.M*e ^CNW?(jLf3S! hPMϲ;{?.>+dݩ4@a0{שiHü,чba8:QR״oEcЄy{'ܧî?H o1౲JcT|bBɩ<•jx\ !w7 Ja0?޷꿇}zOl4"k-ÆtaCjF;$äc81T3Z[^߰bˋĥDw4(ب0rʍ3T]`lskqi$6;i(jQ~4ļz?QVx~1{+- 4lx\>}"\?SC VaMvw^nLϲԬ0_$b}(ŧVE.PXO/-I E]5Б"ie7ٝ cay~j}:,fI:RcqŸ'Ǜ0acr|拆JV쵇9s|͗R=Dy}q夅 s'a6ba`۸o]xыU]q`B]MUKFQFlK^ h"KnI_uasqR$ '9 M_VO>ޚCXGcv4#)5MX*TV2ՆA8H:o)`rC466W!z2z7; V^;Df0/S~#NA>a&"b`v'eC| X H$HMEnN#&.-.4wݣl]b_..<ҳ XC. ?d4wc&Tp% ^n ]Fm7d#ׄ MZ=5UN/(Jӑe&'b\[ؽXrH#p};!&φ@kd^KcA,6v +g]o^G@OZk%k :R(o ),X"ޏ_BТwGo ֯f+WWVy ?ې!Yd@[Cd!{Iۇiy (|Al؝M Иt~ J q_T@O.83i. }1mJ8IvNx/|~vĒԨ%)F6Ջ#KXki:gLP ;Hxo|q?QX(M"ވ $o[V:#nOupZվ&MkLKblٚ}WnQMAɻnobA܃Rf |WuO@GCjhz5%nE컆QQg [RK{H\#0ϸϔSh$ M;.i'v7FAUN;R/b!O+&h")VǣPF>jwJiE(a๟'q*"NٶAg.:RO/fBԜ=0F-5S+9ф$!W,w Z޲ 9ee9ljDg(/y Fq)D#ko"g]Z!(~<9PNFVڈ?q9i|(Z Y(7 ˍ[֬xl(Fߗ`ossA٫/ó,+E_l4l]}$RR}bGJ_b+1o%1'$iJrQz4 Oh+ni[uNL?򗵎Ƥ ,@^3^f|AS<f?OfJ3[2@(Udcn?œ$5\R$wm \oM2sJ<AXJ=TƽzAmn53ϖ@.nK,䊢 >`(΍?ƵR|Nd QcζcGA>gEt<ۆf$/#)D7_LWɏ ?iSh#S;=Nau|g`86f*ݚl`&X=zj[p>Fru$([dR[*jq)z/:вg0T7|NK;IRkNeY ޛ/Q_1 lR.y/Sfbn4IH'd>TF7=R >wkQފ.߲yEkG|9ҩn.m)},.Kԑ<ϼۈl; n<;uF&av Gњ ޞbǐm~;$1Ii#ߡ($e(`)'qRM6LO! KJE/i檇O9W=0K(5eQp94Y|ܫLi(WpKgo]_Xsז{ ;p%ܕ` (}lVj_YqQ`ܓ!28;;QiD?NQ^ JB❓%_f>ZVwޫÓx12 'i]Mתt@<%2؋@UoXig83 J]K1sIq`ζ7޾#}Xn1YW$0m|@~H$zFvW([H+ j:+)-(;tNHəU0oz?7b10^$;DV~m[p/{@WJ pϭԅҹrr_p^b Oy>dYJ6uq8cJP*a- b4`FIʣɜZ`A^^`}"F<ڻ {hu=إ)+`Q%^Q.4v xLYa ݝuE hFbwm*]] Ŵ'FY&M̡hs'T^Xi&>z*YمMb!:Qc\rW2P%>!ד:h$Ѥo@ݍ@OjD#c8$pJ?["6ťMȾSj*C)4LyePnRzoC:1TRN1p5NFYSgGp $ tRzi*e&6ĵBWU;Z/5q>w2R-t4k6RP2bNөҒ&)Ig+f"d|F ߫WWa)ǰ0z~-W'8td^ Oq'a%|S{ q5f֞]֪ROoUL'iN3>Õ1zJH.j6Vž4|040u \~JzO9z->@0kx]%!7: ͶvOfoA^ `62Wo02<R׎] V:⊂N*-mnL(pO7`pcd]oӭPnOrICr#Jb&|&oyhBաXukH: ʒ-4^thЍ{zػWXw ch5S|@xN#\̀^<\-]&j^M=>@0ZQ{)0m਍FI^ԙ/ދ{Zu٪ZfIE&xzg7!s. ?&'z_Za3w߉b"$R'>k` e:>3hMjik)79my#W>HkF>oN`Fc5G;3W93OvPߢD;}_LJ*_r4za)^Tr#PK:a`Q)i{8J"ߡp:+E~:!Տ0u p9'퓥ɫ$wK v5eno2-HY#W-l$V$ėzmav F4p-(")m(Cߡz,o9bwCBf~T4&<_Ih6&gq|5i>i8g>DeM/{忂ɝsOd(08\uݏ 4"`cdx)N:lᏚ069}\T@V1kesNuAjC*F̘kRw"'{[ͅd5;,qmlp'k2_z uD=)Q3Cِ?bl7$M y/Aø`ѱ( RE臅=v*PJE;@ԿC@3ǵ)Gy *%RCKsfР\47 V'.cW`4?1l<Yj1tso䝝'GJ%VRhVyw|8BjS]Y7C {LHyca̎ZyyU7tR]n^R[-PCgZ5$}3CYH[ Fu+^ѨUTPi&mA7IlI(uV9H5LԉʁghK~w_&:K| 3k+lVt:FSj뫚NR&uئm0GepT(;K&0 `Zݥ> nϰ]ǜI v}oEUI4 `_,fYzѻF.Hl=X&kEOI}.]bv< ^t0wPJ9/ҭ 6{޴Ifϊ!4ϳ 5+|_L`ā YKnuNc3lg›i[Ž l֎qJ+N8ʎ4=TQw%-+~>PVEG6`}5c'c.dQ9e+`m3I0j9m'TW9]ڐpn,FQdY VF/F3!@B*k򀂮/mnیƓБz=]{\/"1qWr[je;:Txjp)h*SuhWKmyVi׌|M_~(kXG]oNͲy|Y!_EfIOf\6e&įؑN6”m:WZO sC FEO:PhY~jy]1WdϮ!BgqrȊT;j$NV{*I4<̺_UV{U˪=HfFjs,L EH ̎ӖSA=i pX ,$ '{*ÆAd.v=|['ǭ&M **DW@4yO$0NȻy~&%+Z$\49s6 hq>(kZu@_)2^ÚjӇ%uK kE`lɹnhX$TE4<{AjTX*ɰToY&gAu9Rp԰?GlmI`p=լϷ T^Q UuMSݍ9j+jt$BO⭄Kŀ/07h) ׌t;GGuyQ^.WxsToF )58HE|$Vt68=T$Y5A =&yNkΪ|Hx-h~BH~mfŀ5M xtz;j7%y2 Do8>مt/_x:f~-] wº4_XL7Ōo,Te,[}՚D2 Uw0CackO_FCo4ͅ1*l$%(x7?!P'f!C]nZ";{x?I:[.mh4Fx//|~˗=a. ;E"h[܊&{$<|tU0=~Hǹ"X>ٍ0fk*n?_e$6 9fƜGhب-c zYn׾@ C9t=|P )GuU v+M`R;O T"T";6 |M]ҝ,r߉lW@'ɕ*\rlv2}:$#1CRm2 FdF!5Gwӟ[V^5$ Aʉ#UQ".M6ەCCL"AMaqk'pzRz0|<` J闿^> 2̈́u R4vGٜG}veMgwS?jإDq/cI[A|`㹍 n)ơ7XoYtkQ1"_lXX|yaSA-N< 40&C$\T=} b3fv3OffC# ŗ[Ҝ Wx/%L k~=\[DnrPuXrG!d=?Rr rQFdj/~ zgΧUܖ(3ꀓ,婫\>YL>WCKb*T'rmXT#ҭ/Y3AQQ&*Us/ 7fN_@t.wj =:w' WavȽm}4=")߿n0F&H1[_6 ui0XfQ@p]؞E* YCW:9aK5՝<jZ '5Z^^RZ,ﳠ3WD{aEDK$ovm"xMǃoڢOXe;:DACiv1xw#fWS9'DqRӞhcN$9X?ItmEfGI1/)v(ԝiD@n+/gahx1E&7 ugdz*CJE Ra&A Nɾ%plNAre[B-~CSq_)跠G!:[t@p(-w̔`H?+a!j g B9wLkZr\W$8.d.ҌZS__|C9g~gtV#ܥGfde}퍁y&ٴRF\*W tSr3m5gv9bP#RAn%RX84 m ##b6g ɡcvty7 p+єL,m<$UY0mOM-@ę.YZ "I"{:@0ׂ']l0^l pzl2?Ddn-T&_+OVNm5#v[DQRk({i|svˆx,ۥ=Fm_2jeӏJg>|>8z1 76BZcj{Qn"%,vOs)M~:n>Dia@”stvgFEwwv>)_It[HڀQ)E 4xɚmg&T3WCvX'A?T+1;xY˽Mu ==MS6^.UU==mJmG"&@C}6[{a+y"[k;us}:'EG _ X^ml7v:= DӱS犰ƒ8{eR|' v4Z{E|r+Y*7x:lz9EgB)7Mܕ-F|ՏrS\ *kkAP2nS<%NF, TeEA O 1\ޞFDѪ" EQuYx䨏3gr8[s%"va&ZkCzN'"".F C^tJvÌ5U2b7GSv6',0b xY.NqEQĹi_lt%使klm$%AKsT.s m?ZֺxCM [o2ij$jĬ|SGJAm™#^lΪt3Cl*p%N|=H= <߮cbc8U{ G(JpzQ4f8i[kL  J{gQ_N:t#4Ӎd rRc`Ml: "5/%Xz,e]@+rAJ4N`9 qpz/tDbdr123ܝ9|d {:7E( )Q>f"i 5"QOJv s:b?5t6*.p,ːӹI 0|5CҒ}R)W0ꔖmw1roVsRJKJ?, 6&DZGPRaAvU%PʚNsUd3'ggEE"!cAbvlMR{1V%Kfg{`I+?J,qZTrt $o!1:D54bJ=}rza0pm o7з( \RQ)#l݉@BVZ!D"KeR1h%l"tͨKGIv5V[I ijb嘬j4>T*",wͅE$[ =u̐Hu{?CנL}دҘ0S+{:Ւqz1;dX5z<7O TuOc>eBOp5ӿoWd#\(^5ĈrIƝ=EKyeYzarF-̭S JLh(PGa3k"~ :d\"lT@/V#\\JQd YG}T&f^?mlUaGR%ңӭW=0=^}yC2 ozw'eJfj}]6^poS)Ͼ3\!L,֢)0)|W{Qatq2ߛCdFuQ9ȅdRP Y;7$!F $QZq#Pvݩ{2A9 B|C]ȉкڝ=n=;;WMmAT{[U˝-eV\ = iV1)bfL Ԍcj,X> zui<$)JxFTQX|CN<}yWlswFi#OhW`Cx %mΩ8ed& 89Sp&n%Bxw&7@ύwH%N`@D[TDOd$纪~`rJ-܏o=ffQ^Gu },5t= )/]2, -gQ-RB2B~?B:΍fzuIt ,1fo Ӧ3`d0Lݠ*#!\lL}TxK{ z/mய4+\!gF6$|6&@Pe0i̱709﫺2b芎 /*tWr)諒1ORÇΣ |L"ֹ+Ĝk'#! tXc{B-8(aip]'(olZ\P%A-K8Qtlq|cnC5\ H1LsC[7|Dhyئ9FM˭HܔSQB 9bgx,|g)*&JTu%JT<\8ؑd>w~](74j1*A#ZPzВծN+ڒS1vԱ. VYՐ܋C*!An.ͩ3i /{>AA1΁ SU@-U*b:4X셟 J}VbX7z ->/eL27\#XYǦA%pTӉ !ψ:H&e߸a)VRHUrqM(r#`y@"a a* zql?xFO"'Q/Ňlmחfީ6 }|bkxZ鹕%' mzp'p[O= |6\" d^J(,t3>pUeag"ƻ ?TIvfwb>c&E23붙5)aF2=W FXbTRkv٨PI~?~rORb" ڜ*C"˾LDZ#'0wt2~M.#+ BW[u& :PU>||rŌϾ0V 0'Hin`Dn,V%u i3]|d}X:+&&zT팈û8@Oe؀PkF w#ӻ@7n%EO}3in?N}C6H 5{leUڀň25ݐ;9t8 Yu'y jn(~ Jv)Q"])ҙw!^v$xk[paUKy=,4)V&F^G*He t_ξ4DJG-swv-DP}͹s`ze8?ܧDZHH, XJc!H Ox"gҲԩk 1!RG~b lD=j(ߞ01ISeG@hodT&T3[]^(@<+.uWCam!)%,_-yyuUo_>bºE3h3$FA ,\ns";8Ox_AWP)!{,JY"XlP0.֕O\:+%}@m0 D]+g^ОslZˠMd7c:)DF #^|^Tq}!dD҅ $򭸗LybA1#4CIFܪ{1py/o[˲zi>%,}:x /,6~\9}{Zۓ/QNo.U "i2q6i"-&1cJ&NBb[y}8@/-fkV@s~Vڱh}ô./IkHIɖz e[fp \<'YGȄ︱۲ Ѣիk;RGMZ2/beRAֽsQY!KSSSF}Lg joV.5I}l8Aׂ,UBBRj:U PON %4ğL)qAh Oٷ pR.}5*['RCg]mU)#H6('Rl lcWVD#aó8[,W1-F9GLCOAE^Idċ3ݙS҈6LXopJY Z./S(hԻedȮݴx- U|BgM{O: s_1'C¿_U|vZ훫a] qZq/wSZC] VlhJTI(c,uOnsU{dJw.+yr:2br+'+U$oKg./ӫU mJIff@7U[\d6en.N'TlkٶD+B{p䫒yu%r,9eq'5#BW"mf`K1PlӖ.^S`B"c$'-'1- @kM:{)Ԋ,0=QAW'a %Є=P4{ܺS$^}+T5|1bCpZio0CÈ0W('wpgwxNlFZ5D zuݡTk"F-sl#&)t1YPL!3: 6N>sr FyzP}t-NoMf'+JjԍW4BuVp Tm %)nHA60C/x놆/U)_=#@ORgg7RH1l'~?cP2ߪ#s*)'L|.t9_U0HYve|¢DYEũpSwRy*©/ߧ4_i3 BLOm|W{ŨZ?&PnC(g}m|#1\Rt`oer*ռr*W1+O9rxi)tHoDkfS[YE,lR!duӌ6]e@A$M!E zRCؚRPӊ?@+Wo9; !JS{XpDL_sEOUT ˝ЂwI߮)c|2uܣGV$!AՑS,䱂3n";ZXfE zS>0ǘ!LW{BIl@_=r>b05>ǠL MPdx%cKsΗO/ƈ(Doq&gW>ZǏV'7rxg*w{xonXfG6څ Cwn^elg*d¦] )9f=V=d0wJFٺ7!Ke MH&bH aCe~ J$K0N!3h-³FSWU䴶ORg;W|gSá&FP I %f5e529͹@RJ^p=+#>3s+NbĝɑE3.bi]N6t֐e{'Kڕ]a?m:al?oc¢i.DllT!0P^gԈrp"=7i ?=YܪhƗ'c1iUj&MAw8ǿ`㋫gy+M0fRݖ1t?:rg-cFV7.xiA^谡3Ay,f{JEͨc 0"vb7S|L\xg|p"h#1-=mv6`}5~ux?/X?h?kMe 2Kb|OJ?J4> Őr쵿AH04:/1BaBWʁ0pC´@6^tQW}$'*Uaԛ0s߱ߑw>`-qe ( [J8=<\4eWL-#`L\a3ծJ ;F頖h=a7Gqnuk]j&l Gvn7Gb z){YOd&l2DCrJS6wbp0F^ba4~k@%N0{QLE<r:yAfkJÍ]fX5耯Qޏh?xȐʱts1+tbImSO ÜфaK Y'E-4X-R@NW'>.bVN؞jXeֹa[ u 父+)^f=M IGuA*4S]c'ywqx?FcXDž } ݍʦbֹDw& WɏhaڵaV!G&u=~- 33[ew,81ln&bM| % 07Gy4g[|l)TK9vvX!o刉SN6 4dV+gh;4arhJ:'vΒD41şۛYh9 83c3lw$X-fŨOv$]ŵFUƴ70h<񛖀By|ĚpC*t.*gDTs/PzMc] n&QpEd ,!d>mx&"ϹsLQ5([r?Y^IV9LsRODgҌ!]=3*{ ԲI w;I-?w~"vlԹ_|29)=3m )m[ܥ5pjz|u  Z8_9gn9ԹOIEfJC²}|q XnP]ˌV^1MNZ{ 70(RBR4^X bk!U(.|E<ވZ€^}1g2,Bk*Zw -^v4ا0ѣN" 19MAX.%A5;}y9#mKҾ_꼫jISul}!ADB&ťՔu3rO`cjɵa~NXz54IDbL'[bfw o7JbY$qH_"+ (pk̿Mo"VuozPo Ǹ|#`mկ6"F,\SC3,J)"FsBΡBDgSS6_sڃT4eS'au6q٢qDkޟa>sTX%µ#=I|'c,1sfJ,U*Jf (:s#)f1p\uTS_e,!cT BgH0l0(Ѣ~D)& fOt$J^J2y׉UQٞm}&֘q䳅Vۥ<ۊRC@;oW(qvo)&k!&U?' F<&O;:Z >0RDsw;Rl W<K$~$5w:97Y!)CJ 6OTpaYcczޠRıQm w6:  s錆zβV!ԟi@Ŭ4^0)xMD Jp A9aJ $*@0ѝkŧ Wzc6kUoDWL~pICєy~ɝt*Xx25n՟.1!ADm̥۶AJ@nr)! +!kCTb/k[en{onݗpPr-Oǀl~e0'Cج A1J)Y%;U1kt;>RoXwm8JГD%MwZ0Ugv}^rVU*~0㵵Дyq13o4g "!'(p G9Uf s\C<z i[WpIuid . nm9=ISXmP%S]`с뙋EHo韷"3t\>?#1~rb#WVY"(Pk;uG-]h5Vd"N&qGg'B3u|g{y}\\fXMw>6a8×,V42^LhidheanRݙxdB b\j yMA-(")m#n];5h3clRb z7(΍)TT iv'/b=>0~z%A5)q޼Y؛+fT %q8vF.KP7l28r\L6練7PHV^5MIKt&I"ztLpqcJԦD9<`PnKF G+ƃMEޘ&ٚFmoZ+ر#׼K7=<3Iа7f; MH Kk3]lŽ^ t.* rdZ kw1]1n<2(&Xb$~4쟕7jkPQ?0ZU0NT[ Gdū%䡟|~{ݽ: %`,D%Ykrf-,ȗO_<''XXPZ,kaK*Q.~^S:Ӻ[,J'0_4:I,iIr[0FoZ!?4@۟2_`G"n ƣIb25unJk`sCg-]V3v 4 pXiy]]sQ8EܸUǮu5GWx1)H}$~SfS[}?IW'4A~x&)58iy4 NJsC !t%iuϼ!]wC?,, `k5`g9wU)$R34 $>&\ VeKf]8νx l7B?Zvtc 2uJ} n|$3կ`l5#Q \d/+f/)u8ls-Z/B^)-qrTV't=2,UJ 7ꉨ4v;#%`Sy}7e;*kgt*kAPr@⧴:{e˚a5$퓥|(C:aPFpLBqKwopհ0})T'p5^i46h%"e!ǵ(^O:BЯ5wIL.[7Eʄ-Wj#YzTT҅⃱ϔ,5_iR޿~fSg62䫰K&w !R'mC ~H0NxLbp\m6߬3kymV"QriX3?)yգlk@puq. ޘQYb 7"=4v8#-I3)a$abZ#í\T(7*tAMQڒog`*MZ=.7qRtDi'0fبufnq#[eW+pu:4Hb꺜bXUSBU/p>"'[3h܈! M3?*Ul|I\,śX[2w#1n_+@qV$'TN2T(:].Cm Mz] 0b!GZ7#wzR#fG?Ͳ4~_cθ(P4L[U j510@)kr𼨟g w!d\ tEH-IƕۥA1f^X%C}Ȥ3@0|%6&*p?T&5M/싮k<(LЗjωW's5Y.ΥG@g⻙Yw޳QHXQw/6 a F ^63O?Y{|ffK龏5@^բ%OZFO:Yfh%E&Om\7SC. eJRjmJx|H^e1pe=|hq>dqtVluPU3,qґ-3rL]MrBIM]o4Еj\oHt>Oҗ+tWp9rTR4&lm.#'[ƈY"VBp|~RJƞ %rK{eȍh,n{ E-]AG|)7N?k T3y;~/dfTˁDlVaNbzlO l 浔2v!Tf5OvI=zw4{47N}Ѵtx+^(ҍLE+ ImϠ)Ӡf}sE)3/9ay'jm$ƻW[ F 4&zsG g(@Y_+(ޠ?ҢqI0{V\T&4bJkT &(YC@RU_AeKr [-aa1 iע$D P? -bԂj ^Q_tk>G)\WF!of~!r'ggO)W=`L)1tk],-dr?$5rsB@db;p64^-k7(y 6R( tM}w [a,I< D)CDtùL+ӛU;QPt9ÞKi*V#ksVj>S e)Bwck/ƿ 콮0%8Hjqdo1KBy Њ>B{p^DBGhYgjV13G܇60LB\irnz"d{/F`#X ]٦Ibd| J@`EA4Z }l.v)F T68P[a )UفJy{4%+=V|mRZ- `q@\X֮w1MeqQ=LY7!Ug g>`_p~p73GuQSjZ,'x؟obIl)S?XږSfE8=7d&—6+tZ5AK9. yQ:Qޡ+T=S~y\|Ei6:jT5®gO)5-T5`5oCTXf3#Īb6@ ,@$({zs !INn97&ƨ{rJSwBHj/qP:kc| ϩ:*|_}.}OZ5t>>Z  ŚV ҳ.1`)%.AHټ] >숫DPoAC 3'_wD-yxygԗ]?' ҭ^!+( q9f2]\Bx>\&zKcZ`[V9)ã#0XMWb>ޓ-v~8z#M1kgM,LaMlm+xq4K5טǾ=MX"ͫASd!%rϐzPƠ>иYh.fJ$#a就10\~6ahGĎ/G"꺝V\e~`)uXЊP =a(y2Uc3zR(|VZ2rĔiƞ E E>-p<:~*34^ؗ I=-Qł`t6U[NK'Mio 5MjCLJ()õhxf? Krb &1ޓ>(Z?}{&GҼ c)!NrJ^+$E>jgQr OQѧk,&g DQ˥c+%Np/"sNJ~MxWlC 9r^oxc?wdiʌ">MFx%Ƞ$ ;D̟+ ӴaN\D]?BMfcY<|(;Β Ď% S}eh~v=~)u"$!,*3K o dsafL@[*\>ϟsqG<&|BJ[ʧ~Sya 7f\NVD")bԅ4i-+߷ rqSaH㍉ot&9e[ [ 9^VE 4mj U6[۳Gt|Iy@ V 3C5Ɣ\@+Bl-6_حyRXrEe+rwN6ZiP$s4LeXMu:D(]6{pI{wۆ w>=C;pMDfP+Y@h L'oPE{_ op6Œ(FSeu;ꃯ/MEU^Sd/tƅs<*f(䠜sJ}2v%˛ynp0ot<< e5>s BVX G۝dNz_8À4S>TXըcQ c00{8SXD*(c5b>g09 *ah&+OK 6< 1M> } Ŕ(J8(.rbmaޑʽD Wch@9%:y}Onzߧ.iK&8x n7ga|L$W[oZEE=;(sr3T 6}Q8X8:i1rX&4wEI^`BV_Qv3C{Aȕ@3`6)LL~7ԠBΘ+hq~K8oRt';kqzg/|*]c/ ︑ƭ(h{s ޫ3`J]8!!^Y $?qⓧٌ?0%uBDlVHKdIUu,GhfhFZvvR6Aߑ@N"QK:J gVa2f^OV͌N(/ֹ9FمekڐR$b ~gn8J`;|w F >1mCn̈E9aO`t >!1[^9ՇT=םainF V=ߗ:@ 8Ofڣ^ְvg8E~wUa}>('o-Y"XצΘk 4|lL@|4qg|%wVN0}vZe AtƦBy؛W J%FBy _{@O[c5/N4{=9vVmm2rC7GHuU@T0b6soOVݹѡ?wqcϔMZDg, C==a!D sOYWyjmR5O[Į=!y:nuHWQ~($Y1ёFI7j#6NgFj6}f,7M0PWWJ[~ ZVL> )MϨK |Y45L*E;w 7bt_bwz" Qq@.([EQ-DuitQeNzpI-+QtyAzR=T<=T ٦iX,lxE'bm;Lo}k/1$;3hLnP(: Ju؅4>Rѝ%WfH6b+ڸ)%71x$Z07sYl@J_J %{Q^7 dt "&Ҥ3%NWc@u\$;iڞ9ed-J"gt3$ZIl=t'bU.!g>8N, l)f8݇4w4ZY"WpB1Ssr rnr6;mEX&r%^l(L!eR*W9c=aU3UC^>sPL)^ ?|k(:!XOCO I]GPsoS`>iH(M,Fh&QOV=/JmȌtpN'ke^s~A31$c ɟ~:<~+J¦CG^IV%<77.ox#hWoLhrpe{f7b8X|Hdib^]ێAEFl#EaUS$V\.t_  d=cow%e>PK A<K6tDƮ[)(:X{4S!*I4O2~oqf_g2Zw〲{׭99_ -pnIZ_^hJS ,ު۽*IuCz;I3[YݖRԡEM0% 640ᗷ#:ST9Va> p.zf8S4 7Qa6e+J%j@~0<YuBlcG3wT^01H  P-VKq>Yý-^wИ{zZ꼻6ɋɠ$a2ə†72 [rQ}{)!v qՔ?Z{ HQ/SiE~gO-W vn.3ZZVM'Ű Tv|(O=8I ]3Ʈ{~bZdT")A5 nt1/o(

^.ɫ3NIl.7:M1* Оq vG6hf[ރir X$4 VQrŋf/6rIʺ^?y= ۷=w~3Gpn8i3NWaƏ`k(ۧw8H*lLDB=zD(EPJ_!6{S>:"a,ul3c +Jfo.dqGH>b{HF C4憐P{x2֮lL.r[ K,&r*|8sje?tزcϚ~N=ŽEb}IR'\SRDt]pQs Y("8ɂnpP?T7iXYʜN<{CL$ێ'x/tJaZxYw0HלF;1ەi 힎rxKouQj]Г3eO l1ػkL!ܳA;[ֳ.[U&|@)H/ꦌhȁ uskW,h@Dc/GIu7|tjÒl[6F^EӍA&t4J/&>hvcrQ$U @jqcr+" 5HBw 2`锈$t*z' N2oQo֕1A[c|қݴ&i3Z](V w;3]v%Wx\b1X~h2G 6KsT5˴/q74痧 }03½Y3䔄w::xd6.'~;Y禖''bm:oʞP!̨eM/dx{uݐw^g4Ysl 8>qmg2b @%qɳR'o9W3^tB; bA-n)^E1gt|rI0#YioXEO+$~)an^3K;+"JA. bqu؊.ȍD >6P<AJ+8kW&餛wjS t>9cY1I@1wZowfe;131F.G`|mg5%͖S~t.l&_HKONajzW{G cp\RO˩! t_FpZ,%V_f%,%\/^FmnF`k^#~ϫ 9 {fwXl{Eņ c  Ƃ hO nj$J*0=W7;w2M9|m|YZ_D=;V»B|j/`k= 1{Bd-zړ0iO玮> bT$遏!e?^gzxi,5QL"?Ⲧa>yay3:D6s)E# l[2,$;7.m*8D ]Mc Hc2r٪9#ϺB~cޜ |4=Hw <$'7wezUzϭ'=nOI:qcrR #QN"4bâb`\2xFj2dn{dmhMkSCٓםo`D[QT@Jg]iUPHtrɘDqѼOC!D0tm Kj V])RG%5H9Ps蠇@Lbe ?ـ;0dgy_x|R Vͤf5u22Yh@@?:o3mC=}at uXSm [̆Ųsjls%iGe`*e%oSR/_씞MZsBZ8ي!++n9$_z2Ea;pBJQS;4Q}aJ B9M16O"tl%LhX}!&o϶3/c#FXx> < :Hϫ) I s E4blmCGre7ii ؁?L$ZMj`^/n<4і`XW!%}#ze7(z$jdh?,ǾZ)s/$%V]6"'Aж"Zh'ԣ̵_ULXNUQkQkZ%oCEt[1od WN*Zi8MuPFAڗHTE>Ƿ8Bpr !wB '4+xt7p UMNN"جF`HyF~Z)Nu|]#85ߤ4u\NZL*Y Ċj~['\/dyrxLQwUnL@X~ϼ W#Q 0 @Ot?/T%{ղ}M }D `^-J j槙Q #=ǝ"5:K3 ω̩(6)xbDك^{IQIΉѤɘ3XDM[}@zsMzZ~waa^TԥV}v2B[鵯0|jIH3*\9ѣvy^]HPGK+gm2il:keL}~=[8`a|Or]8Vo6j 4ҴhBK3Z~;My$<gb(L^ \j~tW~Xy2R#*3˥ !9`a3|10%ƽ;zIV ;/%y" >xT?\ۼ+fm Hq 贔OcD$V~QŪ&5 ;]_*rK9ĎNBJmM= wKfveA.;U &֙Hyg-) "yٜSi/CTNdPc \|0߳mwXTZ>C-0/^#߷Fv;cz]3LKJ&Å PЈ|r׼8ya쏹bɲ;z?[x%Lv@AzI~Ѳ[F }8~&s)oEIR16 Z!4fO~Y"vS>" A1XBy鍌I{dAȟ8TuD0A2_@ ]YלK۪,װb4MQKkս/SUV.j9JK5*dJA{& or-h_DZeEt+鬐<> eWhn!WԜh5ӂL3%$jV&2k%8uS"kv^ʋV\za{χS۠jZ9ؿ3?@romqjDՄ@T%N7Jw ZOnd5g7 \ZyĦ}w8MO)zZ8%r̼id ;V:1Cs[{Tde_Scɪ ^G2\xWqzȐgs&;ȝv@XI{yʵ R`1ڌD ,ìݸ* "=aQN:2M a?ۅSz++fT7d?&X@Ypk8R~@P-)ZqX <4%&]՟twf;-UbY7N&(ȶ=w0nb-\310jl8d<Yr41B6IbAToWFY~V#cyPTwxhe(3L`Y䱨5Wj2B 칿:jiA2q Ӧ7ߗ?* 1Nʶb_D#,oxJ%-Ֆ׫!n,m zݾB>Æeohv;mSs*,M\\'_$6PK֣{W(˪>=QRSeum(6J~We+fyݹbZ6䬄Hr8c%׷=K6 Y* q- *fhsh~8"g'[5۔ JA=D%Dk%w~Xo•zvXf*} 'xLɹTyUaq$<0?/#u6BC1 @(0[\%-)BCZ4ȎuP핃(H&ʑ6a̗y4l.l(4zDɝ4#:x r.ֱC p(3o3j*R1 Ǎ'lpL_zT 8/$jfH5aKH*' 2ot^Pt۽0y6SU(qQ7,Rg軎+ ɴKp{ōELit~WhEzTj :pAa^bޟx˄ YkQҐUq}t\(M m=gT(4ym2Ų8 +a/PD r; hl-X{*6v1s,1Ko[P@.2q~+r8poûiom> x߇-o/\7h6Y~$ c,& "d-w&jS_r16C+PI>'SяqY1mMt҉@63ZbX}Lȑo LX#esV;EC58 YR-`▏1T L=}s4:4^&u)GpA)mQIE(\i'!H 6뢶j @&/..I5rJ=ӯ/Q#W!L؛9OG[P?vuI3 slȰZg6R4'qrą xb(8M%ivvXw7! =0dLaAp=`iz4fC".X+F F}UHTG>Dx^ݩ||J p/DEL IGt _(x_jH-Y83R6SV VU` 1pC`8v&qXĈebR|OY-CMvyat.̱̂b*(`ބ\jE'/}j N"-,ݠ7ڧ`KixzOh9pXKT|]&hg=uI8"*2.ncJW KNC rf<$Fƈ'\㝊k7kq~hS:Ă[ *Fo㛏t6`{0e3r z8qAqa nm!&iq*sJ$TSQf3{ Y2f92'nqed Eϼs7 mv_$JNQP 1bM󘌺"*DS f $Ԣ3|o3]gIWm^[p#fgXi7ȱՓmu`bjeQd?&ɟ97Ϋ)41E[&'=wn0elU5롐.bmKBV,ݽZVCH(fA!~:*.vFF ')}O<.ƶ1/ pz3hC:G_mFʍ }pKhгýEL*z\?‰ldH9QBş S}1:X. &I-,~|7/.A3NGIq7EX9rEbEj%+ͱp^յP}ue?0_=ʼz&6s'1׆W(thgM9`iPe&HPu\B5r|…t`%϶n0A&RQv84m_{v- zHXZh<\M}HEXoa 4d%+leMIYTf/fku \J{_L̢ J$4LoO[Yl̺'E->[T5D+|~ X(Ư{pb[v]yeY\3 OxZn AA=S"牂sfUDtٟdRI vayPa뗿i]D Wc|f>e9k@ %=4i63l4l] (X4Wp!*$ >:N7 G^o/ l58o&-u93wdMZ2fƣ%cXpЯ-0'K<,RgfT\'q^f;'~qy&S 0/ O͝I]/7 19/5Xڸn>Ƚ<&Ahܪ$+EdIw8;QV=9PLv mMD'4btel㚇;uh: m g.渟/]Mn Yj[P Ĩ$P~0˳g*;HxW3Á^WF#Azgl6T /zS@ˁEP (}7yJ0'xf"X3WLA 32ۤo\~\Yby:ȠtQ|/0{/+mMo@ީ-@NVQ\s,@-_hw(n;4 4%̏FkNtȪP7~&s6_%P*f*dhYIBHhMBZhpDL΄)@JU*[6mTd'z~ZlMB;vJ5>C/8D{V W:C/kL,Vc"9!:2+Oy .q^%jj xH{Ie*pr PnbQCSM-OM/xk.j)&fcseA'#"?~ )G#uܖeճDw lwM*~ '"(/\H5:> bIXSr37AFk_'-656[\7- ^?+! F.`\ 1O v}P'jeNumXhV^0s{h6i?= ޚl~`)R*w]L^qRDA$I*'֤OO޲)fRF@<ee=p(}1dQ7:M#3 !<$C 5Er~hu}K@]dLK$weLm=-ڰOw(<>zг=}sI*%0 IF/q^ܫ߷\9FݳoI&f"{Ɗ Gu"+ھ߳\Wh?PEkg4?"N?ؚÇ')Ew UGBDg_7wdu' 1hYbQ5+k};gR#]CbgyT,wᘦ A "(,Y5ZR^5o;KلO2|(ы\BgT;ŀ|\=.s1Q}iE˴ toJڛ}ִ<{k-~+JxG5wEj9C%p'r@}5I  + O-2?ׂP zu +y@X}c/t;tErS.Z [ҧeo5 W{^=csXmy%\֠U1 ~]W%<87/^',\l6l9&i5!40w%:8W2G/􈞺j3?G>A[)m>eԉ=s!J(*CYYR:U"&b=Պ*ٍnhKQ@8Pe@u/lb uղYx&;sNt̑ 8-_G, o:jưu}SK2^qx8OB?C9ye"l=<(騩ۘ^0CBjk89~}W>Z[?t߯z$Gsq.cB-^lw KM״Zo<DXq`L7n3"N{qv:ͅbf ^!J#BP#{9znrG6 Q ~5i S7G:F,c̙JP`0/ßB4#X$8ݵha/,4DY@mDg@_I6i[oЙ\S–>ѧ@h,jc-@>D(m/5SmJϛw@N*3/;1Dk龞ë|Z TjQ#*^ }5zMi9З#~l1U&6vWbEi'f=|ǼcqC+a O%OQ &Cy/C$>JB0q;?UO,6*o/ ײd+N\3c f;F~^< iXP+,&V Qb慨z`;RdNG؅TL+ouWEN.4v)|cP&0f,7jd@sBT+n:\EXBe3 7 <.$KA3&`MQdG + k_2HB JH3ˇ((pD!腔mpRU[n@>tV̜bpr\}v4-G)r*x{+)[l8\T!KYxî%|"g'F'Ѹa 9ke$՚G,$;can.Kˇhy>[z+GC炯^Sݫ/HnI:bǿqmtǦWLDS͌!~2aazZ\%4&\1q?KR͙2LormI[GXx}4:.8({lV!\}6' ߗ*'Z]q@ߴ3{H1:`Dy%eM[ rmW3Jw"bS=@k' gE'>yQʒ|R6K\0E -8{,_-XŬs"#k &TdǺՕ;"?oW8{w q[2HD; vgu5LG7=}b݈pwRFظ9MGieZ -n4ְsա.ӷ: -gRmqaV tQ@#a2SWoY`ίP:dP- )+=b"T(?<d2pMi}[m/pxH&ʙg|xՅ pz|wk"#9/D yqQo_G[[/yGFO%-A5:+JzD'7tk&|ݟ<\>Rҋ*rc^|(=R M<1e&؈tkgdK2wT&Ð2}b},b&-rJ1FٔbKz  (m wH#*Hl%fvs*Amw\0mJ4ؠ8Op2_yIkIQ_%]8eYo\{s8P+$[2ꫀ녘%jVtxQg>duRCba0!~ņbhOH=h5u HɃeMrH<7b0BZzq3Gp 0`:w't}@W國Y S Ig)_u YAmf2g $RMtVz_*Ӑ 0to{ mQ,7?"P{坥˨k㧌SNF}\HȃGbًNU.`/ܧjK~7_f;#@OC)5li׵>RW?]v=C\1RhyfGG'`AyVK0dp[bp6C>,9Ox+]cEI\ @Ȋz=2RHd>Ӝdٛj pB5 8õtw]7Cpscx3%>B+ WNX(Z)/Voyf+@̧H|bGV=Tih=*-k) @ ] x^3D<#Ȉ?N>oP L)y_):'(MD;/Q[Wn%u)Kht5%)XOf%I,[kw:@pu g[dpinbKQAbZ;ÜͣInZC b^ipOtJ~guwX~hE `܂Ks-js\Y;{\ۑ%i=[F(qqNuWru~M #tEFLMtB]]Ҫ>"6x?vE\rE[cN"?A4#MFJnM",pK-V;hxFǃ@TJ5"Js<seUBT.`8R;A4¤-UI4Y,,WږuQsmK6"гU֟74h . g]T:'//@+i?{V,fSbx$s^Xq2PYY_kw^]qL[,w8~iuJq 'C}վPT:WS55(@DP:[ E^i$.6)Q#עc#ߵ:VS־a,]B}k-C5Hm[4wEb9GŵCX_엽KKahb$+PYؐ.5E8# S  * u.l89jwvDb]{ ﲬ G> uVX`Mc wD?4!ۛ㪁E\?'ɼ{%NR?)| /]>RSO~'?F]?nXgӄԃoWUfY=a,6"ZЍU}(1ӞST @`mGсh]i2=&cGT8~G<|y,gqUe%& [+8O%ǎz|9 C - 4.gtT~i'z-k3d]'rQo\ 7K@ZiFX<'m6s#z'a ٱI]f̕G`U(mHyt'kfĈΎs4ۏ8Q5U{12X1zXY A}7ec=>%}g أGXYAǾTitCq,ˆ.%[,(g}GT6X3,C6\XnTa8'PiͤǡޫȬ/F uÖ8 45{1ah1} "HT`dQd˭tՂzIg -M@ʞ`r0?#hxm\"ͧl [ƺI]Mn1+RwYԭN9><\cpeꉶfܬtWlHRi>/Cs7zz!oCwqqToӻ_Df#QCZ SGsc".b9n0t|xd7~VNK%} tM rT־S~lE߳)IC޺Vx1ˆ_ތH;v6ԯrҮNQ[|J;ezv;RcANqd,P !/kmLf WjS b%^^ҟm .jx^lIOx ^#lVR.RnϬߦ7D}€L~ ( k )f}F+69;hh7JT9܉n{`CBZ8XjJN|r)ZϮs><0gn|n,Mq{DŽ6㷳0Je~cA詋6}<-{Rh,lM@ZQhLP.r^Wug#^t\<Rf &AhlSִh^WH9=rpslfWAvpQV"F[Eb=è]aYǥon=n6\Bbjۂkyd=mj݇"HZ ޢ֏1UבƵ*ZPE'pGy#mے}FcbGb,'ϩDfwNHrE^ش'ߋc#"õ,Pyq^cէl^kڛ b=Lɯy lA.d4V2VO9TTr̋cNBGbMu=|2P]- a@7WGb1&9,l%ZZvz7?HShm](H6ءH~_fiB?1բmISBT麓C#JVPK'4khŵ9P T1ui3 :Ͳ^-Z6_!SĖS0qdJsȄ!=S(PI'H1ej`cQYUn]cfӃʄnDdÇZခW|]3yS޵!O6\ya%zQ"13h|t5O`M}/]I4!`թh'#fˁQ: -H3Fj/xCx"j9"j ACP$-Vhm >1 }b8vfN36cs(G=AY{ _}cakGb!ѓjFF\Tog&le9]DøIPW΁ea;)+Y]uו >jb9KZn)no{eh=^aB<7y߼ܳoq܊Z|vbL[:U:ZiRnnq ɌP'K<ƞr{'Wc{+ֺЪYg m{_z$Z:T8cR K9hu߱Sχ"",Hd _gV Pnf ^ϨP>YZWq֬QgQ!V߂j{uP8T,.Q+F!Ddq Ml$vɔEL7o` &;D< URGAn/e$x: ݔ\`}ֹLRGHTH ܶP\8"|0E: OI۪ܹM1 B~5qLgB4"7c~s[S24nQ8(vDlͲwD"Ny8@];Xn6S6-3d#A.Tp*I*Y{t==պHN-(cb4i6 e:3l7K"UD7 M4MD\cxԹEzN `2}ftP(=& "}$—p%`8Zv٬b(iVη8lp=Ekr`}،Ki"26o*}w/(Y$ O p^űxf+E9EG^ŀ{/(h7l>}yg~{J\[4H, (s* UxX^9_+M;&\Fr1[#qA\ZzH,4f}]X;2gыkI :T]#KǞ:'rInw u/BĮ3 ]Wf _UX~ɡ3`Gc F2DBH&*mП5P~z:ӱ /bDK"S*v~6=oĸ݉PIkSjܾoHiEhGJpEp5)ƼIJKr.!%_s$yET;^EL~'5M&PT کq+K&K z(>ǼvT s(wl䄄'4rEMIhsS3*dBM!-7QՔҋvt zsn@ q}7B(ښ}o64zƶ.8"&|3*3/- 5ِҐq QlSE'آb- PpNH`2١ӏxMW3-"Git=84G[X6(}h> !!/n;_[`^̐TDߎB ҹR/4 F:BRS)r}}Ǩ f0ަlxuϨ$ζ[;$PPGޠHLSuNEE!Eqf!([ Ush ߐ3ie7drv~w܍6L' X#4dB7waPg,iÙ_Шw<1,R##V(<}@ 6F|&M%4]ٮNX >2qmRCz26]R^^Q/}HyDe~tWۼlԓ \<X.X /!雿})nngGke&\Ӥ,W.4+jx?$V bY%Ond7,Ëo{kz WAo 5)@XTJS4TdRx ?0"`~*ft9m"_)j ƐvU#Dh K+yA5.9 A~叜 <[OߧޜQՒ@0hk)!mSm~2ȫ avs|%-_ !\45aru9939\F |QSYTץb)٘A6Tdꈘ _dNUK+*Lફmk}z۷O }dKDh2&VeZmShx~X,ASQrPQCvXcw|ˆ}_G:K1m~"#er=%}ı/B amM{57F 쯆$UD3/A"Bvz3s61DX3{ p3cw9p*[Ǟ:ڭ<7 B,wIF&7Z<6dY!wɨfȊusֹ*:ζBCX6IRMdH,CrХӶ堄&l> r;Na <"OUYD|JJ-Q%QF`@"9J#ݍMJ 3Om,sگoOa;ЧA{.Yq[^Oi"Ho3&c8Cn܄{ғbxVЌGu[FVQ=NF4ӵUVUZ*??@~ww$ShTǗDԆ\ҴxPm[#ˍՒ媙{sR?kE!h|zRuSHo~9cv˗bǣsoxe?8U]<dxbϬ;^Rrve` d{Xݙ퉳\܂u" *~$UoA1axQHYK uX5j2G-ו}=RTaIHFιl3&"hzi6wT0w}ɬ>}cb $!+ ,EVIŘ+a<6qM[{}X\_)o;aHw9-X9OVovՒpƔW y?kt^- q͏X:.ed"B tίʦLVpځ`WKG# BѨj>q2N:|jc3:qn5pje -AP:@͈!3_uCDRy&*fωW~֝!buZA|a}"Woiƒ,~zL[n[o<7i!c ~&)!_H@bף]EM+aףy|^W55FoOO Q:x^Lj/39TVs_;NKͲ/4W֦͠8rksJmǛΛS seƫ'^uƶ\vLl,#iM] {ޜ%w@9.}W |uvzN؋kg1[wT Z$-$)A `]%1NF]K&|}>xpaVx].I`;!A`5]DuVU:@Ջ5FBw)EҿuUpMеu? !q?KAB&KeD%Hoꕇ+tLb5p4[d%? 4†u>BB۶j)@|#D0lHz~%Kd!SQ*GhFGD!6ObCp1$ޥ;Z+B:][f9(}o_ -W 5' lHR#̋@RqĦm)x/&Yٟì=O.)_ x#15ő!|@A^n˟OCن>9>:[:{Z M_ġ LY- 쩃Pu=p=q bA u})0Yabm9M⽕b_^:C{퉌*Ƃ r҄5;~p$R!^XMe3eK M$Ͼ\']yt!-؛[u`iƶ=:m 2f)H#vY=ҧhTJd᠊_5lQir:)זKx! %]o?uSo83N9:,2=, '_6+D1v[Ljfggon)#^-3GKn Uu! N}S>*2<6_]z{=pC7dQ#Xz(bɍ(keAcIz 梤kD +/8cGⓇܠ@bx'U'.g vbe-~>_6 Ni@,GѧJx/lУ,VRvCQБb\pU$]HM@a~xN]W%h %]TT7 FqE)o62Ex=-m{M9UhoЬty=!9*yg}-s~2|8I";L'{vSDrb?7诓)_&5bU~Rh2L\;[Nn7'\Jд5f*=)]x;b.thCT0$ n)ͱεZ%: -FZ*WK Mz.i)O}w)yh=9W; K$vj(~͑7,atjpY~vSD`U3L5c{/n|r=(caR" 7 K8-[͢E9đWwBSߚu$~x{x6O `L5B9d+;6 bc^"CWzbӋ)!_I9K!0 $K?G4'z 1EK{ EM5ˑl$* 1tlOo>X'$-Hnvp okRX*݃e"^&C ԡ.QoМi{E;ߪ?(,0ųo2W}=L9i>B';LL"rqCΪDb=ԊzM8e7\_7bH_۵ !ZY6j8xza:`[03S?P>eɼu* eNdtݺ*g%K_`m?[xͰqG]cRr`J?Tj 0m!֒@b4Ì 5,XXy4ʮ#@KӒA*YWX6{ .6!5bei!+tv3py4|6٩p3=uBE#<8 X E?Hy&1,%38#ud?RN+C[w~!3u'9xOȎjv3!oA&GbMn̼gI,p=zwNJ 5P{J[!D]GUҶ4Y >$/TX`_DkJ4ƢoKcu\әAIX[3eeкY'tO?.Bvͯ? AP *^Υ[00dSd}W ;'GLty/#O.ۋ$m8fz@~- FnFCo򔗈=gp\< S۹f. Dۦ%m'|NPHP5M3j,wtEgT{F|'CqG8*}vZivx $0TKS1G;a ߯)$aT#G<*Íq5RoiJy/ /y^^ f94G;ՖHλ1C0ҋj2gO/Obp[i|(BcvGT.'t '{kVRf(T>.CH+٦o(>ڝr%C#S=vrfT,$C:yDZ/hȏN̙:1z2"mUɰ}-{v1\iaXo_jD~BBo2x)Ō(g܊Vw+\mh ppAGaTHXl [d8ÃL\C8AS]n<**dCTRW/cJK6ePQlBukTkMUȠ6)}{$yiPAz@87 /s͘-꙯;d#JddAq_)JB5q^9_Elwsw&R~Eq%NRhb;4.U!tR b_4U~8C}otDs((md)2VDݍU w"=sF^H&;[~/,pO!hHS| $Op'mE#+K8y20i5lļjъ/0 ͂TsQڷdbSP0 шJYTDlld呱\{(EW]|?=6W{ x] _e$dN/joDhVQ@̋p= btָqȄk >f;u^I j (7}k᥯'#IɻXՁ\kt#]<;H2`hRJ॑wӚtrM.D/@ޭzBj6H@YgfǦM='s {D^ou7PX9=L6"́B!#/צak}a=gG*36nc~O&ބOSӝ/[y6`.W&@d; K<RG}˲iEQ-ժ~$v_Ҧz\/v<\sv anrV!h/^BY'E#Bݴ bߒCbhu^jIdUC_#;ڧ J{ǽp4;o@>).*؁;r I1$[m/d礨31*,S|5F 4vyfy7}sYVIp]6k1އM[&}~_=,b/lcv×Q! >YDA~ݡ+3w;a m>rGA`H̆<}.cOQF;. GX`E[иJ}#Lab4\M=[ Awl%^g׺vX\`K LVR51 3(@^ jk X4E:[8VE\ekPƸzQ3 ֱ}!Yp (oSFt0|.(fܑx?1^ύ; bj]}u e- G~zEn4pרTUfm#, Hy˥'td6^N JdO8 ryJ{Wmgu 6e^6xOUZKu Kl=Wf}N Pr"bjNjGKH^ D̑+-l{R$w/ڈl*nx;W[bئSt+ϔWI#9*>Y eUO }m6 Ѐ+?y7{EkVDqVyhڲa[t mœu^Kp"K{Mw{%<=ۡ,&.f56:;oVMrEd]OR]$ ;]F5ώyhx2@N9}totf2LvLܮ?1d 6əi\#Ҡ\C]:kuG{U`NVDBrͱ1爉]( NݽWd]#))eHFdySr,_?B@>UMvR$Isʯ(1'[,;љokoqِhz}k' 2OF Z9yB71xF Pk—Ogͪ6FDs󰬉clsRkn@0U}:u͊N ]g{ȓ,F۰yW6)~"v+>5pcw 9s2Q7[-XkS."3= dd*_N+6 Ya@ C be^xW$eB ccWl}iSjl˱t~2YEFjLt7#_8R΁R6Hi+N!q-ߴhH'(AW;qu) 9C[jݸ1]|mMOs^4wvAB_csohαm;&nu_oUzOzx#ГQEH|cn`㻝N/l)gV^Z."] "qQ;=TZQ#eR_$peMUMWFx8K2P' @hP4^-۸dTf4$Tdi;NCF*$lF^ H5nhJ9B[% ⤍*CIw$-u"g T(N1THBnd"j9jAMU6+ "nϊe? Z,%q|fe}1<i C2wz*T_wEeUԚԡ[!#[v-䑏LFH( f=sǣZR!qN# }pn-(ut]^+|p (9rXkvʤ''LVD5Q?$l@thgwׄm>#Լ&L)3h}OR9=Ք[E鵨FluyP2l߹%.h{jrA!̆V IY}-EjɃ(Y(ʊ,Nݑv+D Qh?ȸ( kr=d÷L50P@f:W3ǩ r?e15d|Jrq6Ks.$UI! nɉ՟f+o0ڔX&C|{4L'MЀ xP"sL=tb̷'iu[n`L,?y`zWr M WC&xP|߭26#4w}O5\\ND I5])"5SX܏v;@+ހt%:,`DȺ~pv}_239=ILւpeVBC)$gj1(oLgn QN}y ([ Nw݇jQ<[ݿoEgURS;Xp.5?<0O 0oǺw']UhSB^0s40$Alܠ䞌S(?g 5F y9f$׊Ig3ΐ{ @2FC]֎kZ0usIGE9ϱݥIcܪtE/M,YCr“Mw'g&1~=8\ d8ZF6l}}/ych).<T`ou?BD&T}6K󵃋`BUOY &L8pa2%[@p0r}:Eu d˽Ǔɵa"M򵇏^y D䈳/hhF3!BgoN$ViV(\gLKRG۸ N6AAtQ@ɦ2}GbG},t"h_~]ޫ&QL7ڊ3%e kKRJï:ӑ]OcQr%դnNɮT*^h?!_riDDdsЉ߭%Y(NtqӄT>b *<J` &1=eF_l+3ο\⒢e/<[t);UOVj+85WۖbzvHXIu8y|Qєmhy&X]_@geV5GgF+5/~*1vNqiu^wNuggϳDH*S!,lHsxW1zeg%3ЎَAwRIf`=yD;5% ɧ/c#-YAZ;\~VHfy8w aPP{x/gᓥݯH5k|7eh]*nu%bNOn Ljhe]e[vX˩P4<~hcvDH 8t/)I8aU?_b}.m#.0%Ӡԇ\gS}NB Eo%Þq!(ܰW\]OkWȣ>UBֳ~s^rN,T@5P5i8׎M P>g [Gq%"oіK|֔2jZٍ}=J^w9")z(F¤.N;rJ@ E6OuRr^d r2Grk<=\p]B9x-bŚ BWyp+.BR>J[~qG [Tٟ_YC20LGm؇;yq{= \Ԭ32Xq%83:^RqZS3ֲQQ+u4+T0Zr*V['W=A$i!JAO@;fo5RT/аűmA :L%N5FEAU~㗢T{DnGzN$M R'tAa!Z W^r1vɐ . ``cd]}`hiCM1x*bS09(=[nS܁Ӌ~YR_>LQ))G7?z2I,o S{DMu=oYr97E_3⥱)& rzq5wh]'P:T^dV7, BbsJʻ悚XUի_&C}D7 G׭s]_ϡDn5 bAʄLTz#lKȡQ@<@o}(N, j=Oam"n@? 0a%6D5mZKI6팲vsy}:Xr]X07>4:w#Rl/u)9ke׬MdqdZ-SgUaQ98M^ъ:5gŃf~smmye@$bMwf1T)#e*."`--`$c$:5uL(t@5 Vld=-nѕZvv@wR B3:E?yE$H0S!m_Xvκ,X Pq%\ԘN8IК]1M⇅R=K hiMBnPR_2P΅Zswl*V%,j*DCQ.HQB5s&JF)4m8m@OC-'>U(1Ч l710׏7<3G%p:YTNdVkh9 C:\nm L SV&pwȆhMpRkjQJZRYE^4ܼ~RyO#h9_j{-)ZZ Ġ#|ߪAvxu6߈L?BZ "o2^{r8Y[$tP3*-e7?i若p 9 2)o- >{dCi*I%%a&?6 +u+M csĐSx:K|X y|5c:Lp#Rj;f 6OF%Ck~_ Á&EyG'-e42,pTs[+1g"xV^Z8IKzt^ ~,b\+)CçDuJ RBR9]yS"9o) zi!pw>!O E)ǂřv _8; I*ȟUo""i+ XAu#6>E_t^%~{LH\_`7?ݞ1!2`m*@=f[uV Mf7vݗqC&D+|*},oLt|ehgoD`67{ gAJN xʪp'< vW)CcZiWz!0^m{H+ZQ6Y:W4U@1U0X@bkɲA 0d/\RbgR&6hpw,HZaSD*vv|KV1i|K];i'Džcq\΍>) q2ˆ "z)&*4X [@#KqeCtYt(rUzˀpz(`YN(U66MSK6AyU]>T(~ȲC2eP82Xt`PCV߹I[gֽGQ; fE=qhBlt<59 ZʹZxj˲>|W- FNT5/ιҏVABtfwjfTw۳)aq\mOpTӗ0h#7U`7̨އѠNm۸LJXw ;mxfu`R x^"JA.6x>5{}T`dܞZ),3uW8hbI[<.,eRf]i$#rVw'hg4tژ@1,2f+kԈC8XokxCzz|R5pgVY{(hMɪL<N]/{u Y(v|q:.Lfq8ݵX͟2]CƂJd4|X:DHihh|x;MLj\IH̝9;_5..^T_A߽R{\ΆlјYDSQ89d!=% r0/*QUS"WRJJԫ!ӓ"̧gyY}P]>{!o_:HSj ĚZy)yDM)wBu;jF4_3@U%70z6A`~g7GLPǍ:MnH.?+ٻ *&g^|q6Obw*6kdaw-#|ߩ@&H^G{vbh/ pہRo[o1dR!4!gvwJ~t>r(m iLEJp7ŏhk,6whOkLjsbwI<KUpOoܧH> `LlЕ`;3 }(GUbHzd%:dH3rC$#{uַۏe<7 W6IpfE߻xämU`^܊|]DpnӸ80C0p1-$6V#~Ƃd b“̐;q&HF1#|~hX0`03YKw*%}X{kInNAbC}Ƥ:wY %]= vyJcQ/؜pQYJr*&7C/.#$~h  (B(W}0B_ɕ6;'Z@*bݞK8x b60nmY58˫\lV{U >~ E J|)*$l+X#T>`R.hKTMr3pT:8dAm{|wm /`tXظ3WStP#]NTRUP.;m}>XSMpif֚F=!ml(Zx`=[{Dp51ؠd>`ull!7DZ&& cy3kw<9$60K@\i7` g|wWQ)V?!NYWJYJx^K=1Li<ȞrzYU(E] N3%6[DX^W 2Jt)4YIEC4ۜ kT hݓesm33ab˜C4XӉFP5^u-gͰiKQ57R6mfoޕ@(YZab36 ZּQuhtOo@OtYI=r,p8[g ǂؽ5|&9Unl8hNn~_ 3 oBqRf} h+B7n"8a!1fB{}~f*vFFM>F!}ITU"I838ϓg(p0et+_u&~9FT< lP?]#R%6$w8/hy5$ӆ2dPy%wCʢ47|\ܶ NS]uc ymZΐ 27/Ip{4amѢG5%3|ըKFf;goI-u}UyH1YO\ي 5V5|ȾL,7؟mQ @1)H!Y源4Z ۧ_ތ٫\%.n/5U9oޘCQgXWE ,G@OD:§-=T Ȃ45L\KeP*Ww7 @v`1-^u/jrӯJD%tQc uG$eRMmܽ/NDvZ24]n"a΁M^AYKD#_hDkUoudvмp;M36rWwyjVԓ r6 qc7dk+)3Ov0+AZ 3tkf VjQf?E I Yb;c^ :M@Pٻv-uΩ42ou u3|"{f>B֟(76EI 10ZO*5+ϣcEWbt ,Oji3b/m<b((p'Z>(gz* T2ᐷwCDg'zkqwQ(2ܧKVnMOn} \a G.Xж -}<7qHifqqf2Gq3FYqR`t (23;#:gL7!^q ,o∵pb#']Qb]wz7Q͝^"Bl$czI^PNZ[kC5bdP Yp[$l3Ԣ@uyJcNޫ$,YVb .L)j]H@˲]AZE[~ygxuΝfyWtuï4^0F/ôQ/zPd+ g5*`?"5Iji,ؙP 40@z=gG\Gu+ ȀR>Mr[*I Bi#]W\#wӺ++8S7 +;{ om JVC0zHUTw0ykkQzҶ%.u}rnsy,É j~nU*i$S̛ >R;Df`JFyB)8P*iMH3tE(kWdPԗ I,Z׿+6ӉؕO!ںMg@F/F<߁P}H#nsXٺػNR|7qEKirj|lw>\+t7¡u2 bHAaIk6 u vϫnUp +>%Y{3ҧ23Qr zSژ2l%\(G#wtb>(n3I1dڬ~Z>Mֆr ח%*=T $'k p R+,OɣGEb< Aݰ{գݢԥ֜Rh21s2H Ʀ]|,v) ęNPhHWtP&e\qCد1oRk#x!Ӓڤ`?-<{^'[HτH# Nw4`7+*c֍ <2D. =GbJB ,Sae8uxДkz Rl4;!<8a70Y )߄7\3iwM O^zukQbm&,KZw'_OCˆb 1N`or쿭N'J=͝lz"A_bΰ"- ԒM5~`S^fq7tVDMl; h\TwhEeNdlxy ܡ?B$1Cr%򨡘~#}m\ ߙzRh I>eLuVQEۆ &nܚC0 '>&ɪG1k()_$4뙤eԽd&p'Q#Z~&| .cm|cq538Am'_\rcqBHJ\?ws? t|m[K9z3ADti6ҋ߫>BB˩Z,*#T&f%KBdѸFKbb&# ?nem,hGS?%/2BSeiPPx‹]*iӫEe~ZA 6P)$*Ax V!3ZJԡ5eV%Drx!"%| WS|Xzw6f80 { û \C ˪`dXo$/%j:(:_[6*iD­.e*|Hk㬫+l T2޸Z(jp?;;w߶V: OueIP KE 8.:ŔGBlJ<vxoQ&n }ǂ!I&d[3He|T@CxTFAρ*.ʩ=֭kűk`>YυWD|#XoyJ> pus%k]^+|J#e$D]ixQ/ͥYQmpZ?AJ|mZݵ,5̈,*iis>*h<7'ѢYEGbDW^M0 ֳ5JVվ[{ܬl6FAQDHh8ЯdnU g!3G:tj"ė11=dx"eD> |5Q$tՌ>^Z?>ƂenRm(O1Z9魸s;ޣ!hDLD ezk{k2BBY1i|wDď>Q\hybPBm\W"]*|Q$be5 ^b}H) +J8•F9NXj%0A=8a8 e?/L/EofԽR>b-uA;Z[DN՗r¥s_w#BQ^~9S/lDzF{%nF0-i- ;N@Rtup)$WipMP@(,4DԨ\>^9?![Ka z2+ؘEŕ&T:@,xe,Nh 2]</y^l4Y\\,]U[\lԢ[nul:,w҉bFߵ/(Ř$ʩ'*TnkAzZ.؋eP(tyR,Ts*7J';m9nH"3=yބ'8f~Igh|G$չ:y!mo5>N=ڵ`LweT hq,.?ÅD?_SX`w&(W9m|r5N-'ϦO8&@lB~Cr;Txg̗,A6_?ܓU920\j*) r(=p,Q3bh~@)<>ڜT-n  2=;%K&wV=x(U%TWS39i$:X2$C3nX?RȾG !hh vZ(֖=ǛdKR賫^iG2/RsqB^3:CVhLUO+ %F=\T@ayx ˷ɢuLH[ִx˃#CD5,JTgE{ ܤy8ζ/ԇ489 BȀcy+o2nP?}KԸZq%-}wRbݮ7Ê\=̠ mUl%uVۋVa! ՍQjg~8\XNu=Ԇ)@^2SƧwae!$ů֍,y'Ctp|[8NT)6D Y.8ƛmՔQ(a4UY%%=cj+QNpbgݴ#@eœ'H.Hkـv}[5A{bE$+?$,8?E1[g*Gag(έ56YCM)$/ÁqKO;*[J3ņdjn웘 <igp&(9O=~erx}&M7CI .]xʠM>Ng`+~C uܱx("P@?;lUJ^H++IYAs>h@[R~ǡhQR="n XSfu+uVVmH5u0# / 95qyd_i2PX1*CBT=U7ZCT1!DQ iwH!oچ40QAPGPcq%U|Zj'BMc#óƂlhuh !Y1n,q]b9Y_ 17x\-|ȟ/Ta"#/{2FE{ 8X {1fY\qvd`˞ԧ.r)v0hf[CDVq J!v3* C"IEpLSmWÃ-::՝qƗJ<Δh =9Ji#I/: v՞)^˲ly^|8S{& g,~An\w$ڃ"D23ÿ:K3:u=c;OH=)Du%D*oW"O NO~ECцdXدM=ڼd?U.|8#ڊk{l'B p1_mNo|W'`۷Q,OVV7W/{9 0R \QP%g'J:2rmf.KWLB; MmqG5/V/3eu(c >Mwza_ȿ*10$q.g%QYKKic_zol |a1M9Y 83pyoDdۄQ,Lzo!ۓ L' w7׽; jP+C?M۝!J\GV\@-el(Oq`DF9*ԦQ JZm9[M,tONH00U$w;G31#u8aWԏ"YiG<U "rn=8|z. z)`Q˅ppB2fv ^BϯXktu!~)=߮J'9bٶWȌYundf'Qz@XM;%-hȲQvgӐWNIAH@"IDe5i2Ri R~C=iZBm/RHG?d Xy8P^>Qy'0jiZ`&S|գ'Cߎ" $Ӟnv7m$pAg@Fq 9dXG(^_4Ow;>K$hz@ͫW_E#{ 6T>N6γ,{ M毎wQH燡)y@rNJ^.@j QRȻ=1eaC5he#Y} [{QP$wぜdT=3<赮1ENrMuo&F%\#7n%.B* #^v6䳯?ez=L{nۅ;Y†ԋZs\+XGeF$ O[vF{JL^ .~}nZ58z'l)&mEXz̰nRG6HyCh5R'$ic)*z!&;"s.#,[gĵ:#""l"W(|&V:8ҕp;鬉~)%0SA%(ٱy$^7AwV>M*)ۃ,greOVnǙ)T-tK-G 8P,;CʼGDu$tyIֳCHnfUsP.tPѤd [* "M _@^j gzL57S#{*V]q0 pœ?K^E*e|ڬ:1^l{>U]. eoo r2uVJ kBfX6.ӴXJq1I]SX.Y#(\)0}h85#kbKn~ڢ{)C7WAZ,f||XX1$;YJ_8EE>*:>`KbėM9eV!ŪX_fb2xĽjYs]J~KQYΡA( M<{BODF 7bhzۯ6ߟ R2tQh(ə&ѫNbRNs MQsњ{ ?Y65G'FHUY{q*'Sփ{dB hX*SKB*G>Ʒc}7 N{[<oWa:2Y|Wh}5r@p*#wtz4o6hX+=ɂV_|_XiBN`|sSk||Fb's;jx8ۆtQ*)[-r0豊9S)RbӐUX,i d\biyPjkGJmI-NT˓{ ce\W;5'aœ,msX<n<3"9i { <"Hֲ/H!^ ~ܻĞp=Yl_q mEK<6RF}#V D)i`$Y%xU𦧓.30C s6Cb JXW]pJPlj.Oh|x ݖuΔb'R#LY":O ͭn%գxTe\ɱrLMtR[6؊َ`"J":'U^z̸K-fsgK3a%r1G1KLLafi[s{֞HUk&G5 )m[Z~@|VfCL۩"@`_m>q6?=Erk$h!=,`#cP)9s=.5#YԼH6`GU: \'Zƥ Kߟf:d5J:\/9 Ԅ0*- A [S5zc|;;A] Fy (~iRֽ@ QR˽oMo `v\7AL d$ KE&W/56Js ' @qwͽ׋ kyMKo|- KG#n.Lk3;r[]wSHZh%oZO+)>up7vR CB=%YIM>Y'3>OT(}lzuft<>ŷ( HĦ%X ^f;>=ptF$twFvI/|cˏI77?<4q`>}YFm=Mܜ='}ݼ ۉyG&ip{veJSe+ð9Aiquǹr֗F>._?ݧ˗"L2s"*W|^AW)~sCd*<*zO#1l죾`Q%v_L#W8^9UZ_C-}ېXDδ<ʯ0\*p3%a(TԽ518\!&&T+$tI^ٹ7To-yˤP(e0}_}9Exk&%9D )#;_Ek`uc&"8:TG]h_t3E&eVndPvPW!ͺr?S+GX(^hĪNVSf4buȄ`$1cc= l(*̦MlvX<{hq$ۢGQ9:Yy$ 7GN>I}ٍW̑s=y—E:ru5vgE!$/cޔL%XT6FƱ9D3k4gܲX{͔|X{ڛ%DhEدHj.%5-L)綽쎅jB[aa"ŏwz=fy j:JP蛵꺢*}㚒#ݵ@Qy!+3H=vș梸g  /q6;Y^6`q".)CFhe'oǚAs|u_atC ]H`b=AN42K l ds.ί-"yRUqښF i5i,e fsZ @Ø:ͅoB*;?F.p9, oFQ!yyݮ,鶘/#_+s/(CN?^mc3 ͛+O5C=.0|]Q.6ftcSQm "uǣ0@>T$1KϚgǾS@u/@HmvXmR7ͧ5p^ZF ޱ r"zVMs6>HH%݁>K=fɪ,f5L;tz 8?OZg2mZ/-E10)M(q1]X+!ăg%TWrZR5LG'=r6n*v8"Lv_') ė7ߐ'j!TAM.vXQ_uSҼa\bmAlc {9QB ^MM' \f>z>{RhʡNö =fmi6Ջ΁L*oz]5g0|gd'!wULَDl3_HU|Au*0P~#-VuٺxAY; ֨Ol+?DR Fw1:ƕuT*W]`Ί2k@rwd'u%c7]WyCs%F4P)_9ѱ>0tό̙ŶL30n34{FBmQe0B4wSi׮Bz V5A¿, ~[`c~ 8DBQ2E79° U]HGϘAw&ڮ"FU*A|%̈́ ?fO쨉FC1*ܸmCU [(P8(n.,NbiG?w{z%HBUl76 ?TJHFo@oe݊Jbȿ/ۘ_쬦%*~0/vPk2?gB\޼[uukMţ.ڕX$(x7G)T G[9q`\!- j6`!HLp=6b1e\_*#{j }7v؂ J6@|ϑ 3C~'~%C`JpyI/;weawi8p!xCeE͚)N VF68b1Ms9lGJ>6FXg}As+F53w0s|nZhu,%J[lJ/q9r9^Sp(&N)%lqJ>J&n0T"ش"g m 64tj:wP f)Z5*B2d@$v1RH&6W5Ƴ1$i_5tE~d!"ђ0o++'ݧN.1/^ iXB 7R27c$`^ROHRxTвFEފL78K҉X/eoIi/Qnmeuch  @=@ݜGUy|xWR5!Hdl*ì4pzѷ7}ɟNF*` *tmZq͢Y-f%?$2stAv᫴jӏ%pzrrcdތtkFIg,ϳ*/AJ2|,ޘ݌e&d~PiCy4&e׿G)O KZdU Q p,1kf]cjQnJˬԭ/^=H#1v%h 2~o*)h]a)yY5˝*l1}OI<Nc*Y]3;:bS6Gp/J9e`I!OZV^$3h>嵪;A'rfwF8@8?KpwX3& r Wϒ?1vzΉF<@tFgtށ<\v@TbNk+ٵAM*+ALqw5zG3.;pU7ey^ig>i؛QcL2l"T)hPd$nH,dF_#Z{v$t#?1_-ѭМk t]&ZSШ]h<Aؘ;~âRiLyg !;ɼԠn~Pcrsŧ.8xNܘ ش+^jo!ثi .7&u3ۡ$Vmwgۢɔ|B2h5QWz|7H }Sf1w4/# -0+)p=Y,Z G2~b)طdUy6NJvя P:aSrP0R@2Zg-R Yʃ#L_ 5>b%Vޤ7I3f)Z{*3G25;SKcg:,'t{Š g.@*'- hgD+S7UܐT>Ub:s mqUؕNԻR9Ԇ]:ZMW]4@f{.6!1j7*z/mCeG9tY%Ol3=8|&qs vj[ PcJx1|XJn2z2j  GKhV\!_m㴃Lf58k\nt8X/uأq75gjU؍(%Z}_:[֐S( n##J{wޜ)z.}ӥ{gYh{6EqDMsћcO{5lRa$V`]6l 2Y ZFIoz;,oWвNN[has& ewA27g*oл?0tw{˰}K FJ(ʥrlAlZ޴y:k f"$ㆆdVe5tMZCQD*Ǖ &>9Fx֬s _fWqJsԓ\?pX`5ҸSc)_\SemGa5+zGj0MY4fk@M/Y8P|>G/24z{GL D%qD_fz3%^[`wi|受){5ǧi@wg'y[.I[u? py(U}:+(fOC8kh1BV32hwsx)˺ƚ= sU.C"V.EO2U}8 XVMۿMпd,[΄DŽͶ52Y v;"ۍ&#|ڥ5U[h8ceʬk G+(ː kXG%"}.8&wlHe jco%ZC2%/A6fKgVOWl8yU) 6#BiM'ZA}݊:pdI@⚀~qVZZMoah?{PHP.Gqek^瓜a0X[)đ zz#-yV90@ +@Uq_#3=D`ɷީyN g['9A 9Vh'˷VRyr2ߚCt2Ezm䕋@5W=O K[uyuRn\l>-UR؂y/+0# 6[GL"2qTˆnzm$J[ _3}Q,;lq/mof,.=%pŸ~m!$e^M~HCY`/p6x+g &YZ7rdkofSb &9Zo%j<"_ KFF)uo'; ERA3xFӞVJN;WS/֯cԕmKo>v:C.C֏Da&,w}ajk/ nvQC7Y__ZNw:{YEKKBw=yŸӪR8?|Y˞E8dSǫ)uzû{+L@Ff];z20cSurE-i"'،1 { OhoO3i4 O-g(@_ JK]'qFՄy>.KO+uu3_3gC q+w3] "a \I~%/N*N;kZ273˘JAb& 5*QNn%=Eb@rsjou+uXhYМeq-ߺ"S~FEd>(Ü,LqHiĻ[ `V;~ŠJ4;<.H zC٫zm7|9g0npF/S۶~z -­KT/xE>]sۢTc< `W,s돢+V%$Vս<|Mo`o? R݋a2,z P _QyiOP}VőfkWoE;!2ʙ-Cy~Uש]6ؙݡ蜋3kxbO+'Ѯ+ZO2X`}H2V|th3sղwD/+D^YS'҆nynW!3<$I֌[GU0}ծ%|ϥ0GGR}W hմAg$§ >y,a9TF5[ՍP egGuD_uS.+=l  ^T1 `*҉c҈iozt#o@'bCj Ԫ?܊`X S8YdT矙 I1bLɔͫV%bC &Cc`Nj.>%7ȉ-ށ` \N O~GzTt g iBC `-؁{Cr՘Y >]t%ϛ k+9}WQd{ZS&r!|P{)zA.{WX_#6Ml;d;{'Hsgmc_P)jN42(c_GgKaۦ>CKY.QF剶iTL]:gMt%}0@$Gν%V1C/Km{r%.ogXjMP'C;fS6Pj}Ӭ 5̪*^G|U$*sfL/A7v/4d p056 Rj qgH郖= El D2cR39@U%qU^HАڅ~ R0`$L}5@ plB'uύmsHҦ1e/<-Am>qܚÓl;]/.pɥE }]yA Rp:]|0\]vAԨT b)&0f)jy+q?#@E bƔoiK @spQR<-XYf]JmLM~Y| ӿT -C(;ߖ9Dc --{7d ΢ICMƜj2" C7ּ?3A%p\;)0+f?9*U&c+Wj0-jѷgV+#Fj$ϫ/"I6ka")-E+aigsJ8`8W>Xwc&8?3Q?5E\C[9^?%x\ g ]¡*ϧ'2B;Ύ`` 4^Kh%)8iX9VUdC@/4!8d#Ǜ3ͫU6:{%-ܤmLۍ?$b^5^~D*6oAv {-Z] H5&wGf8_h*2GSX=%nXe_ڬ\tG<\YX肉=Ul,u<iT2wE2p6=i]7A7\  @>شĤ+CJCr[2~`L:pMģ08Z8"[b-vHy s[;t2Wf)=J8Br*,av]Vrڠʷ[a$#f=iylR?U|?0b[_;;ʙn `]i)`=s.k51,z #}JhKM\,)Z؝BĉQ-ɝLӫR, (q$:c p)OB9024_юWYL'n&C~E.?kg)g9D@*OˑHf\O'~#77)jcѿV:~4f 'Eڷ)::ARw ,MG=ۧqcpoQ)BՀ{Cݳ|i+S!\ü_X ag@{IfLg`ZBQp,Z?"v !D (tV TD]'C-G1(}( S?eumC^}J(MLs?i niKg ,my/8][~$"Z< b|?q X"`, tBW5Yrb( LwKl~sMЊunb2/7lb`5-Nrmְ^ |rJFy63r9 9u$yd Tҕ"'vfTYF@+DKR¼ fA<")+{y!ԕ͝"NƗ\pj InuKC펧bӳU,^x%ֽUB''#$̨̧z[FD|%KժG428 L&>zM4둙9 vO]J&VMKa๞Np _ݜdH@k1l,M~ @ i .UhKpդ#22<`_%<+yWA}Z93X+V;KVA=Ax7ՠQA$5n $? @_8mu>O$(iH'm!p 2OB^BkZ<}eEG,6Nh1dd{m-{ Sס+V-kz5) @5u\\O#la _ʆD @AsI`R@ǏVܥ\kǥ=b X{țt۝e=n؃xCf#Tl;HJͥeXJ7ODܾjfmnvʷ/:x5Skʤȣ򑊋zя'%6gx]ڀbFnnwRAc9ayIi]qMIKdp.*9.Ϝ3aÆ]gb2 qu]c5lYB"'rvJq(aG~D=UA#5Ѿ).JHrG Gfy l * J/Cd jF d7w]dSś6^K0l!oUt뎍3]1Z\lú5 ħfF>1$u8AZ>laNr]wYUl/.\Di!M;mn*Ta\n)@$>X|`Xł פ6jyO*4= huԭ=Օ14sE?}!o[0}ްQ0fVlgE({qӿu%6RhQp:nsNXFoׁkSM3EQ=g:ƷCfΓaj<%"CmW<:VpS eKoM(4ԁ䪮@p8T sʍqo5|x@96 c;}WxQ;Ȩy. P)tiWDp(vOSu*^- vBr_kun)\ܨQ^nhwZBNx6WV'z2qA&(z Z>X'Ij8/ă1O1DEJnXҺN`p@zk9HQJeִf+^ۄ#JJ?!ǑS)͗5dwts#wu~ilr:zdAu׿ѲF* +o`ߖ`Zq>0vTo `' #̰NIeF#\dg}G=ĩ9 "k1ף5QqSbjz+Y@.9'Ht@oQlT85Uj]JUupf@F # [u0VP=+!9h jU|>|6u~v~p}~qʗ]>@>F447Kޓaxaϋ,RiC*='bdjljeĨ%s_m5H+Rw$Pj%̹ܭGH5iF@gњ.P C0% G~V6}wK xv d4<}7qx; ͪuoE@x dE L19NJ?.,7˶td .,]𷣚Lʜfluh(Ҡ*^`{GL΄D7z} aj ?xPZ-lreħ9xeHшIunXF%}~1~֯O *Xs)qP̜tD/rC:q,-Jɕ [7gRȜ{!IGnBp,p1B2Z;,npG;"T= Ih5B&\BL%(ʆq,G/ ]ɴKSF 9g<fX~Vx~Ȯi^( N-%N{W$5-}3j`4H<$2RcԛHuO8'&z'C[B T=&y4sX,R^ػ9K.-I(߶U2R6y9CLcH uj$q-Vr7#Zi~1Me UĪ91O  ^]Od/|,L l)ĢET?Per~I.>z7rB镸UYB.5//*m,֪I^}(W!Z*v\ eXu0d._yk.\uE}% h C8?j4f%H^xH^^erZMl156a-PkkI8m)V"&:E;)D WRZm{U(W ?kZS3.R3_hHW5RƆ`-x]xv}k_1mT,'q `.'Q1-Z"1s5mpur g:1xҴA>\ (o{B`C+{,,j L1 48O4Y۷1ئ`p=pԐR$r*]v7.dO`S'JeXܱ"<pdoEK>H_ 7D~]~ټV4m{< LijfޏQG k.8#ʳke>sa(lGt5= ,4ZY~gCW(q5@c|.NK_F4֪˸u;*)m jxnX`IBa>)۲{͚MP =P+^cdjڴ$¬޺*- 7'FS!+$%v~E7S/Ytp:%>>M ~pdHlʎc!CMjM2mBؑ t W lGr\["0A*:SiTi\ =46BƷʋ"J4.};KIRiZ6D%d|o`q[f9q{g*#y=6e꾭2 ojNbdxSHsR+@BQ5W/Ug UAz?C+{:1^1CͿQ2µ`WM#"lu+W]41 NXVwI'Ls0)*6c +Aܰb"79/lՇ:HXШf'u1/5{_زbo"L8+NMjC&RHkYZͭmQ8F27E#[J.lATE׽`Ygl^ "wV% &~fH;x]-@ % B;9b ÿѢ6,C$EьHt䃢2H$-h4zin[ө\|;ܢs1km'PpH,74:Ӳ1̴#o~/FgT8TӡOxoZ-2xR۲dJO7Uڜ,?#t!*/>u9j١X:6hI@* ݬ jXoT(cmH ;ʢ;Ņ~ mŌ_7i S Pbhӛ% ϥr  dz[ ? VahӐ- EyΦ Q0? y0ՅI! ?A5M5z0ۘgݺ"?ބ OFr$'yNc)bd,YN^jU`$H6|p8XTe7Z=8A]GhrTҜI,59D$H L2꫺tgz FdJpY;pbJOXk/0E56VHsA ?RYތ|~_ԭ$t 1NihӇam^_g5|sK>)m 2U8 =-s ]r5\4<+{y+9CR矺nnDt~Cz]kF<v[n{djOă: .Nazx`m I&2:dV-u:r!b(1Hm`C5 RGp,h:)*UJtl{v4:9~ B/N7\^vy)pBn8%a|Ќ12Ss. :aU|4יF3M/OcS.1iȺu&ZGdI|H#_T2 xڶy`bjF"i'V,GnEK{,AFtoZA!x 9ر6f"p5*b =O7qƦz[w BYob<2![#=>Ś@}ΠMX~rX#)NQk;6ź<肰q kBa 1;9Ѡq9]قLGSE+@@oCtݜ)A:=J)%\$^ifڧuZ L< `Xvə  fA(_=d3tX*ꨟ |[@;%8[;by>Dz;8ɎќNhQ'MkdžfwbM>2 A8@>siiN)BΏ~l$xLU3ʪ`Mkyם[u"dD_9Nڛm' $2Ia`U _譕|o{Ga,1O)\5~VFhd = re &%iqIR|*reA,[}F,~$$ 7UZ+zWw8T nUc:W`PRJ8 5y;~H>j$='vh|P0nvb[X3ku? .x&Blt7Vڸj4 WH·5Kh{d*v1 ,+Q,~JHS߱z]էu5 Y*-^W8Խ༘\EH!GY2@o y2oygUM1+Jtp|oD`>^A,0.S@94tzШUZI<za]N7f܋ҷLHȩHy1D[}8+FOwZSk3PGP`ύBկWy:ڢ|F`KƺʣEt!R]UrWCгz"-BN ^R({]p*9HyX/^FM֚d1׶Op^ &Q'͞?tǗ~7*K3\hu] EJ-Mw'9NV-mvQעY _wpc/#$NOg*\b{b>'?C6&V}PckHz@7((eNTGyM< CXAP"t_9j3l#,]Ga1H$/8,3c w fӞW;1/uN*vs#KUP>i\I NJ]_e(ϬJv#BMS"*iLpݎ0-*øs+(ضy5dL/| |.B sמ֕G5 ;T]wovmpLK^ ,\c]Ԩrcp2SrXwq`;WTĽLj|+6lkϙk{xX5ydEj4W]%Qsh"G yMIxHnYouQ#͠o,1|Fm(k Vu ![R0tS{bwJm,Go&D)Hչ$%wg'ЭoS-eҢie7 {1 %O̯rr$땯b>*R;̩y y Qݎ= X `B 𚋤vwKxL:étͨu*:PxTb~RұG\P߻|^'wLĬ6vʰʸ0SGĄH:,#/tMU?L?A\ş:JijQA?` _q=9}<_I2DC"eJQTbkG`\ɲlcH]!>бu hub$t!},S›=B|=F</]uL~3RXs 2_mLֶC/70.@ 01]oC^}mjοL jseJ}94 ;d|x2HIk͞THB}gkahY^ۧi6rBܰcӽнکƘ88G 4~yIJҲn /3~~bhYrWT<{&zkwY^Fq+hf@r- c"<r8 ݈ Jf/?.Ցȡ<ܣ{SH)-PWb;݊ .uA I/,5Xr|=ֽG $ߥsGDbn=J&})wd+ߢYS1l,sH>`e@T!osT6t~A}L8`^Ǻ&I4_?阝=[N } ־sf!3B<=Β3= +GU5uyg>)LKqFB\HIӎ 1M J|mf'#7ftTpG;(e&lA w~DU/-uz%Y㪖[*=,wiWk\?@#xxGvg!_]&TIs ^٧0m/`ďy`3!rHyT0h:y!^I4U]'i!˭Xv.Wg-!8MdLrNTlJ3UћA3,z&hIp.ИcQ6d4C5Tʖ? Ɇe&A^7"z8WfeakTBPe! ]SWҬ~Q]3c]C("?C=LDx YxX(4\*P:R Md3r^ө-d}ZP2|UAtb$B5sh*l~g6lϽXmN!m_vUfȉSK{lo:R;3}#Ǫ.1/|/8"AwͭlB8.byl7 . z *jËV)Yolq):ZBfyQbw lN(چE &T@ 4Q]724cf39AT _er8PB|k *Љ6f.ܭ s[?)h]=*l7ݝrXtS [i~ҍ== Se$`&N')Z*P@*'TBn=SVaԘV3xmޞQBu꿑BY`y7ץzQŸ4j75:(d*K*}Ouz@T ̖*ח*u΋Ȱ+K;[!~v4X\`q ZWN.t־c&og/if5G:iwIkB&, :t40qw=a&`{uI2$ֱ= 77Z&M#>9ALJ&H*STfk/=ђO]긇DIjpH-s!^PtvaLfJZ$$70J|13!<~L|h x^YuZ4ƢGR7i;g7&-M DGT(S¿`'[+dq7|zG甥h =0&_SؑUaoy@|s:Í˒D|7ݒYLDDjn_Чc *Kʝ (4dRJT=HRb~!ReO$AQB-]ǁ2O/(Ng).9q0,~d9(_ y'DZk8cU'Ԡfw ^҈į ֿ(9na>KSP;qvbw%Ⰻ'TbBhBDVS,_?,~lGJd+,$0녤 dW|Dp ͹d7S)u/3&6Lz0I2?%sM}8\&FnhG^ƿ˂(S0csVg"c]M}dq\(l5TcS\?60I}{k`PBVYrnf E',z01~fHlVWGƛ2k!-z5O"}땏sp)U76JS(1:aQԜ@%Ç f4"~@a"袙$J_ n}CW83pV8%L~f|F,kDx@xї@lE( pXo59;k[ߕn=hS[Rz0_[l w.(L EK@J߉N=+TI.' k9MJyy=xp~ꡪQz=W[IdEPy@űY_W{^Qmқʎe+dЪDk\\{{B*t~&U>pн,Tݮ_ŸwA4ɇFO˯pFaAR FґTeIn-`dQkYH?2B}(]sI{ mF1tefx)[vơݡô.W.nU37$[_^5DInV/׳lN{\H!UWHL[~*:RL/&vzHE݉{y֝hʡr#aFF1Z1NF"ٟX$'Vx*B3C(0d-$$&7ٮKl,Z$ec5Q73ti0NDVÛ;j&n{?%AְƟjpH|(e^ fp.t 86ggbE 6@^\;HjDWfqV%DK ImA8Ǘ~18]ʐP#Ewl6F~gu=4 go lE9`,^N. [ D,W C^(*wtQKO{'xq&ok:s},[8Y:={kچPN!y2K 5[Q0CP"'AWa_HxKx45j 3_i%%Xsr(y^\pm]]҂qzdmj0 A>Z/n(S> jhh:/hQ.f:/^G,|1a_?Vsn]3%B,N_z ԃXIeG8ߘU[Ć n{7_Do +|[GepDjMy]3oڋ;j&mPN*n⯵ҟ*i\zX!"4&/e M $%.N:<+k֦S'[7.8 #\D3?T};>xjRs%Z;S Қ_)'!h 幪-C}r CC Ouy!\7V)I?{n䭈\U(BjWX(NAfT ޓkcw6ҤZgC\a\7J6Í7%)"㪾BFaWER L}?ouGf Tq*gXI@qXi ޚM(;='KaJE% ]gI0j "d'kq󈮩)"masY32n#et%EsD}VҚUVGW|6ݶvt g,y`O4>zYMvj E%K,*d b| r*wA*$F4IOq:w]x&W"}Azt,S T.{?g{ 'hnNBэ8(X$)7|-U H*ݗ{~Ǵ DȈoۡӄ@F9(!}ɑB]f, iuE +&4{*FE U4J )BxX >(=sYv@WN~.V# e?8:It4a^_7٦O?'ZWsop\% +# u5c޷w9טּ8 BZ)6!wrg}\>QMqIȊ!gҢ9(v.jnY>t3Qv&9T৆Ri=&m~7Friв%D.s%Gk6UtMnHTyCtj}m)ʧ9wBCS~8@\K7{!컫ໃI~*418C[իT{o8$ˋ?ǐaF4+-˵{Gos :ݽf35Q$},{[AoCk''`c/?6 VWxug[fc!_2M$DӇ I۩d>>:$uj1LJTaSdԋt0|p^Swŧ R R-uj@ li2 wبf];tZNRk6-:k![ZVtP&=LxfAyVp1$hlUgmHg N"d[2Vdɫifӷ5d4ScҼ:Ӓq@2,I /bR*0 Cj\Qjr:F"<ncM,wӟwБbLBCwDp<  86wHy\U݉ Fd)^ڗr nÚp Àz#빼Ǟէ\}9/aKvЗ}aGt^+4c28[p`!Xv*#"&(#aL/PT,rX~r?V: ;!v?_mIE`[6yfӠJ15jЀZ5OP#`Ƕ0&w&?"-; G h/F6'IcUv  &.SP0^>ݠwOIױHU6{be҇rlT[u ,(ՎNښOͨ?ANx 1Ѯi$k}Rm(ݿsF$\ud^Z l*!f骱;۲ڎd' HqM3; g$'GtBwnɆjO2,(AXd)"%WXM+o YV?R|;Zȯ Ah^c1ZFW05wuGS8~+JHF&/}evk&w)f/=,33d"- `螚9Wڸ6YJðԱ=~SJӨ3u%&XHg$f%Qh-q3 mx=&}ETc`54Z$W?Ss%_ޟFjHS3˧Kx]2Q Wv!'%G-.K̨̓{duiRJI2ybJu,y~*Jץ?5 ph@iCiJ0f4IrZ>;V)Mق [57* .IUڮoB4IGwH-r'n#,$lfSta YvjAIp`CiL8+ TEY@5 *Ax}YR-/b2ر1b|OV t<S׿vt,/}J|WIɜgyŮ;\`pJs܌.РYцq*-ݤM5m:0fS1Dr`O2/ڵRDe qL!Ats? PMHMxWzKj 8JBK%Tؖ`u1+j%l@G c\~T#~<׻+5/Wz SxbK)Ujprp[ٴ琖 .ɕ8oPZFÇ'p{9h6rxtء,N|dYHMtD `ϸWB^X֋uЕꩳU%b$ϥ!pñUS-PԛwwSrhd҂3`[jۻOkk#b ~ :gҲH Qл;_j>PY4[Qlu̧! V*6=6 ĵW ~G;"'4D?=m+⒰=CHYhU$^0q>A/Cܨ-ɻGݳ>k3 N i8]>0S;h-q"ǟ,O7Elς LQـbqnW2SL,d{> X̟A2:@IdQ*2HN:pI0ڍp+F`Cx3c;d\`ӊ(ϹaMިr< ίT"ͥ6&+p=)3W>@Kꊦ6VA6 9?WɌ$Lrj ÀV8ZacNʐ%@zFwq8;t"\ )JDx($<'W8Sz[X,$ -uպP^ݻh1(*yP8ssQjlr`Z1]ů͒R{&ab.%@HL̄>F ~׽Ӹ蔆vjfQS]RAW#fSx `¼w<[p $-&V\i_T}w׻|[=%G_H?po J@'jSsJ# x L@e^p{즓[pJUte_֏SaقġgThDdO#2Ob HT4h%Xb>_gϏwFb9"q-ag`M-ԁn&f@KMw[k.?h;z8K@ ?6|C.@\ŷAߣx-Jj)*m:{֙ufLB+q ]^U)y?uBwA=-?sghd߬ΐ~ %l1?n!U?/?1c+ 9U'W`cB[|n-iC>쒣LslE CG($x9ST>R/^>'2fF~?5\Pmv.chqIHdx!&TOU=16>SL^hp~G[ -Rl^[3/-G8)M%E/@roXu4ю=Le{׾HY*-1WU>pLCIzB_ƚ8QЏrC}M1i>8#/=}>Y_Q ~`plJI$PJ  >֯lip%Ƞ+neW#@>eM b~ SD,y2H)Hp;C(Z\FN $B)ק]~zڙlht TRCa<1JZ>KS](3a1'La^ʫ BQ/~| pۇ*>N,b~O/l4kX&r¬< 8 }p+B,a\n9֔G64 f.b[8l' GL ʬ54tE!t ,iɈ m3*Jlp?$Ӷ2LaaQx\rF\E@~L" ^DǺƃ^ 3չ7{kN!+7՞4&9)j~RJ`ZerJĈ VS||H*UXq{f{RMU<DH9AYѰ }-1]\ѨTlq2Å+ c{-(Ŭ='d~]jnq2ۚͿkY}na  9J5ggylbp^>fDh+tA hMRPĆ+ÃOvUQ.ёc}FxC$$lU)˭b:~Z)wت0"͍ cu+Jy:$42(f -٦j9b9P .F~ ܘ/`6$Ub%^J0Aȟhësr)WX#p*\fgǶ;o;jEJ>40,vU^:&-L7J-`˿ Ȉj`>ũqŕk<2AI+JfLsv$6HTB۞v0@lrͣv@+gQ¼G_V\nzx]ֳmECsHK}xݨ5)Kqѵ1 \jDޡR1poMN5E|lpWYg1lwP]x{Oy-"}0.3 F<2s_m]^ (_vq`휺mYO`ٲ.lS ==cBj;{쫩$y 1^uv>kg!M-Qe[" 0hC5 :w@#7$)0N-z\<8鸜3J;|ĦZy3v=z90S3 5Go$Z{'i0ՊhmZ!({eC ۾.4>ȃf5܉V_ xiOZFE |Z8Q+NY.%}i%T[ӯ@?oa7/ȠYvqCե|]]mMae":܏=Uwn'1z|_&T6p-qYP(NkEBN+4S>헼ޚPCdOdYxuZJ4rJ]Aս%c_t"D-+P19l.^f V/g:Jw>9Hw[-мHD ZɨHO!׃v.]Uþ0P ( Gۣtۉ& ɨA H`K B];6Ȗŏ$ߕЌyHiwҟ_:AAjS=&UJ|,fC[ gNL#_05*sPǡ7a_ZԘpK{Yr#S;nc4³eb^BZCK^8J/~nr8j%ol4-)4S/ĩv˙=[օػϷ|0kփKs"fj2A^Oӯ7I\4?>&@CHKј'e<@rͣˉuUk í\$tKk)t:Z<,#s< f6@t)l*#cd.lydRޭP#H܇`9\pml%nJv ~dp~U 727faGz;܀w* ٸ踷w} AҚYd^Gp@)GaD"rFo' v(M =l~KqWS8f4Ñv+y6Z L#R-[FN.eHm/Ch4Z!,_OpGcȻ@2 Ɔ(JTַ9pg>;=o;S#aR*aͪSdN%\18k`F篟*w9*fAW cjBpI0R jV.y04sQL 3%*OdSl.q+ Gռ@2swLFaLdz=E a4 pP)9K3}fg ΰ wxvy Ûn5 j O1^9KOEwI|MG(0=z@Ƙ&*"N:L OWި[ê:KN"$2k$ɾ w'(Iuɋ!q -~3z6@Z1s"!pW_ nT_3r#e%{P zd{i|Z:UAe[v~?nPXF}I3#8̣**ro]3y5u#氟![zVɓ:zB9*9&,<~ۈoI=])o]2 Fo'%Eƾʡ8y 6I#Dd6{bXyD4e T#()(~ގOK)5Mp/iar2x4%)FJ֣hbAb˨ü=a^_BQSFukR<W/ T/'NpU0>b0;^ت5!wf7&mDMqAq4sNr& d\O  }^G*E_So1͸ڂkx"}b+:G0zk7݁<W(f,?HktT. 3M#5|*F'i8|bLL/c @\H$cPܜ5؟S&V! nT33w^REKT_֘>wL,wF׏ΔKF峑7mAH`~ep%HnSe Gd2)Zc qq#:B*^e(m'I=rF{i\WPE%2w]ÓV$wPsafP&uT ?6b}wP6p-= )7zP\{䘠 : &=dM%rd9un|%ELk 7,tT~(WG$PgBI^ psq ŏ=EՋ|e(^l#b!l;OmLM<>NzJ'pi!u I' ծ,Mx.Vx|OΧ|6"XC8}:}0M(0o_a6hPi1P1}O'(Co= щiunf2#@)pK0ZO6h>LpW>quobg]v{ǻI82H9gM?BvlxDV:j %'h?#hK͖g[h]1W:^W3Z)NjF?0jwԣQVkCpKTXi_;5!l1[xRzw|:~@7-&S) qK .=ĺ]Wu9ϓA;_sS~zrGӨ"֊S:V Z(](g]81iB>oW$2 }V{ELolhf9t휁R*8ĕ-%dl^yFfgz\7ChQb!*m;ӆHY:ҦHCdԃ4."A_\NLt!:*_e^KsM?L4@Z^ Yl'̺{gqe@XNk ܒ0cؙվl?5$SX].,+ ~dǴ /XEοUm=SK d4hū +Ńq\'9Ae!c. :xV`4qOٵ˸6iROFb-G`5{ld; b _Rאr .lurpͤnAtWf<˄}E@ =[YRxE\?>L2%!akL.?/?[I|D$s]5Vh=euqfU mU_)0 w} vM;cc=3)=DbWv qSSAKR  кKo\C3<Ҽ`//I{.?ު{_AZw꬏)l6bҝzEzџ[syLE  lLBWFߧGARv9ZŘTt;wՆ[CcXO2%acs :U0ŲM}er, x6Am끰'`n9S'4 %"-yɵlE醛Ds`oϢ؇ٺ1'e`u^(6M_rgx 3  ϶E8V7l9tŸ47#c x t/DC8&z~Sq1ѠV-;ym{e$꫺T5phoM2K¡WfÄV-U}R JHwL^+axtGx 0ILMnWe&'66+T$64aPt6.T{j5sr6 y?[ g²Pz˃l~9ԔF7JW2u*yI/ϥenOPsA1zCsY/;5+QWqJ:NsN%L?8ڈsB`BV0OCy-*L}mO[*uQ§H]ѹ}.WR]&խ]#/P-?|"g'd:P?}NAфhİƿ߆N?JX_ ) 1)s@kK=xGmJhpMuuwAཀྵu[3O.m8򝮊is\#L2H1 ӇLN[#q-?6]v2k(pngstË=t/~WޢL1 R[ư~*CśTN痌P>9ӶkGp:^~_5ntpP:^bH~1$J}M:U 0/lNi.r-S+sLF'M:Ci&)]IL(LLSkwNP/>z>;ïkT&CT 8yjl=]f16`z?LNNwYNPpvf1d#BNzIzP w.mhis3w ҝyj9Toa;fٞ4EO!hP< [Ʉ ZIfL>:Een$*1dCߞB3A*ӸH-!3kt fh[xzfo|hi_Zo )Fk9> d֊{[ld &672j?tԓ5xd='9< :(k\v@S(ݗ|&s"ڵ6_A|"bBKۛP/Vq'MROZF/V+\m 2 Η*Sю eTLNzrD(( M/ӓ Ԧwd'Nn7trNe5݈&iO ȿmC*bW٨%C7g5ʆ? OÌ;GR)I={NϿNUq` RujqT=(y \ /]" 2/ߛp𿅁2Lݜ_"pM g:}G ~~< U>Ep?"1uvV>'.ZۈW@,1A;3 ڊ+/:ÓL9EڴllO7w9زt_Iގ2<`ex=skTl?2ɘa@  ?qKU.] ?IEshqlRQ9?}'-<҉HO Ϡz"'AG wF+F5Q Kro0V_dOI{U,4h[]mmtʹS&) $H(,+0H5Xx08en:14T,vw8| )uUrRU^TM7'm@ VQ cio`Ϥa֥ .ͬlA}fn.]1sՐk+߽r_ b_>W/1,<2<}%kE~͠wTj[]E$e'_(>".oryR†!D!˩7@,2UąF ]^),#Fo3(Tu=礩DROlr?3\嫺,DڨqSmZP$Hµwfr5/>V( Ds+^gQ;JcZ2G0MÔm^^w}n򓎓Y,hl1ڠVJs™tl@^$ӹ_tNd4?w2 &-aẤфeTy='hM[56U]!o-ۻU}^ Gl0e;_3jr龯k/Z ?cbO慺/zg '9=m`bj1YYl{#p%AA4{"366:?i}}֕lǛ19h\Fy[S2W %Yi7PP/ٚ4Bi\pma\t f- jOiQ-S rWAq*}IP~z8n& uwZ9&oNaaq7;ӞgP=bCxK7zLgK*tvTrr Lb3' ĝqGO匟:SiiDBOP>VF,\&HYYN}~D"4@ѓcFBob pLU Ÿ-v-)05 s@v%{NnI.S3wS'!ԪnB^~ȕkRl`•`kr\*(Oȣ@FOIO9(n.Kx\@q^SL+RA_06E.`1t -[ьK8άXќ@*v4hfCiZT%ƽv&Gf'; d]la2KcY5[(d2q#VbɋPg4CRFh?";esA/Ofl /Y-2n4!I3T0^p( ݡ0³AĘ'P :]?BR:m9C{ #̍]zEd/&|LPu 1V-O 4M"Ѱd\Q}T;hlҫUs_4\]5va^y'jm&h>T65"͆fP]>LCH;9ιn6'>`I$0{P#3gb"++ qDО4KȀb+@ZŚl?k[ڿ(WWhX0.>bXy brQDq^= y r4j.yI klG!p)4>?:瓦HZk88X=8( 2Q# ^O!x5Eՠ ˼Q%~ho1ގMµ'NM rB/ 5{k?qIwZKGs~Uz ]1ɑЗ`sd:?ӵ@߳(W[: P`Нl).:ws>/B49)4}sG 8$l:!~ $Oy _lau FN"]K`VkpQK1^6:Ѓg ((ծ -DTv~zgHXh&BIMӡЪUzRg}bK0SDf>6 MNnD*4V^[rP%6s;ԌI'DkV\؞yAIo<,ˆL.`H1C K./~gkW~m#=Ja !DyE[+x$NQ–|2&um5D46)Y[Bн|"piwb I£fc%B:lo`r?w+5z=T!div}\8 amWJBJ=xL!+=dE>7#QDsVޙCt_%7,siIa5wBѬ%U `Xi^j"2:`sAF-}?TIX% NOF Ý k hzvaMOAkF>NTlT˔,f\UE _?RIOBׇ5)`KTJ&BB KٰE7h5n}\@;Ҍ·mPV\ISA.ozG~;ZVB! zvI%\dj:nT~=-A{7aP()" c a҇"ZܞcFgj0kNihlF7xYɩ&3+,!$v햡2}6 }'% J:x{Wj6 $]֊:z:˾Uοpaxv@d54`ņ ޓ"Tm34®~!vSv8uƅF ,U9uLx( :u0o eܚpnb_3y/'>4FXS?T C­+-=s7d%'SMSe҄'6؟%UΩ&z1䀦bn2z ixHE Zp|vډc[aǶ48(6.: @1kh.3 1>{p\6ANbv!5?ҵT`^̎*p;QR ^I cbҚE`M:7l*i@Op$:˂8ΰC#GN`e?YloWׅ= S\U} XArF+ , n^I66YWVJ{q)SM:aa;]ǧ@^S~+HLL:` :4 Ѱ^?80U!$;sL%ݓ}Zzk0DH|ͶK8WsMY)g dԇ"JtN'b4x̗5[ w3 X/*p$/lC5i\Yv B O [ĀrIk7O5~u0+ebZN=yT+TN!95J< РctBْu[w1{u qmG~kT'%!צY5uT>$!}((6u0\rifM_P%=5dOW /5i~zF dsP~yOk |_ikSK4= wyLrW\ 7כoT& HIdԭu%l2T:e3V+et!Ӊ:RxNbgUhQu|(n 퓭˳Ly)R6.6RY20$l:%ZOqɨ=dKJ&WP()C˘$3{~k9%=&>5}9"/0Bn*ՏnpacQ q:~#gHԅXt'˼\DD7K*:<$da'_E:ȸӝ̓^z3slӮj6XԷrxI}+=Wo92^j_w=ޒ}L;<-ւ-2ckɤM%XdB}?$!I o?g$ F3 A϶.d~"&KB`f]j 4ǿ0BRwjn;,F68=џޫ0S輏 <IxLڣc@TN5ӝ9HU`é4bO-K[aeH8<l(K>wʲ+H=E~΂ݣ rs!zilj޴/ɦe'凼zSgŏnuҗΊRBLڄ4r>wёD29Hrso0tyEW ة / T0G;#mdLi"(j(:M20.'[%x]?{C육\@ĝQ>yWӠ_MmH>B~rj {wSDmwˤ0+N 5ʍ-;2ӹcJ ?l55g+C"w ߕ^ݖf/̟wvi{6Y0*d{jk ʕ1bU=\Ə55/.c1: 2OڧTt ].@neD.AGD+i{5=73PF@m>F6:0cBƤ,{p0)kCE]v=-"ꤥ<b\Vv: >"q43rR*sXLc|L7n2)?΃\΂%-RS<G|?O7=Hp?J3;yDt!O(&W]\, H=\)5Ŭ磿nN.HyVV{*=6_ \ 'X6g/h(-lnN 6,zDIc15Iƴ zUJ$CGHM( Yα?@[=L$WB`Q0: I_c1;//nw1|.fKipYݛbbJ=nK ITᑥd66[֒ȵ*oVb^%R#8Z ڿ70xSpAw+xƸon+鍙i$i'^x%#b#̑o/jP))D`)XL~3V=W^ㅙ>@$7v ±RPY9>OJEl4> Vx _VvqJ@П)պmoXG+WOc}ʳh!bowRۓ"K?R5 {h3HR{9}ZTX\I(#`(v|!/޶OMx3KCK \&TtX#ZE!T]8tAS 0 '>R]W؝uGEPV/a2 GV&vkI!3j.Iof=0ΆRn0T}="YUѶ<и>giY [?@Cc).ɥlCX" AtPmQB"[je/ < ԍ}u?_P7bl#D0J\ZhG+dɘ# EeOW|S8}IGԲ jܷ ||_,|ѫ /nt[/q_\`/§Q@AT P\ _yWS$I72 8ã4SqTYA.a^cY膅ws|wʢ|PoD7?|al`sŢƄwGpo3#tE/KRFc{} zcݩc?uĂÒH2qPŹyiC;@z@)!X\E/q9q#p|"paSjK\|fAl,z/7D꤇'AM xƕ-<:oO :] _t rcx`/iI )kp}۪*V裬eͻؘ{KT)\9%^{=W,EWC=|g(}<tUh{_r eRl:Nâ1y^,Uu%/盋}v3N.kwYs7QmK]TjA;bNJUS7#7=opỵP?)|DhoD'KՎ* ډ Ap'b!slw1~,"G0Y'~vFL = BH")!:"8ZD! Pw9(Os˶$>KMp!DBb~ߑ4i y/<“hlq?,(#>Cç'CF^U'ɑQ9^@6?:}XP#UjQcr]q\2T4wUjҞA ЬęMBH?tԫiy)*[tؽU*hwYU丯mV1?:~C_BbF |U DB٘_i=  _KZ\k ! T0r{>^% 5m简Ãz@gӯ8 ES> 8;Sebg7>1-րl58 )^ؠ1}n}h2%/\ymi w.Vm夔IQVl;7*O4= #0QX2;ewZ5d$Ӗ?i}S閰GVLXl$o.K@p-mV8\-U{垛j}$8O.wON2`'躉.TF#ݷ~ֿW Ba TqTZvhGq 6nW͓m?̤|qV@$+u29oāXBWMB.?b΁:nGfvRguRA9X+RՑFMκ Ob`nq.܌SVTH@E$whGa0.}Muw/N"<3 0 Z G[f+|Ta\ Bf,rpŴ@asL|Msn݅W0K혣_7o:l&y^e-3[՚%g[sf&ۄx乴2oT@Ǜdb_/VvMd9svv8SA t7t[vʩ ɆqlVnLD7!=%3de#5]25H!h:1IxξݡF'(`^Mѳ [hos} яldd1vdݟTy9<L?:SX:e"^$eKϠM|Γ H0} [@:dBa -ֈ*4e'"+9ϐ@ς} 2Jl0b/8r<2|K %G(ZLŪIki_pC[Xfs*"F+[H@.Zum5?M\%j.F@\A--c21e;= >Eοlw աl҇ѹٌLBMcUM\+Ɲ%so/WY4s ˾B3@ZE֙ߔsC[X)/y^8O?KS2 h  ^$#xUzI NdB #2H>InW`_Bۯ؊D&t^ ?X!~K)<;c>#ɔ8 noZnvrpY|! ڮ3O,VHª:>ZiV|c!m0s%J M$ԑytۯ=.aA  d#*rSQN8; ɳ Uv ٍ7lqpS.5pyx=?n2'bx 1vvtJqx=oht?? BcBSZs2*6N72ݛh/cW²nP ,|oz&"C5*&{SGXRl+VdVmnB!Fߔ}1!eC[lyYЍ۪o j޼рzW+pD9?DΩE+{s~ncyQYk8m`x;gY!Ϯ5::ԗ`~t5UkW77'S/k! 0jиtW^ؒll 9UZtr+On=hN % _L\U>C6 H]lv)|<~$w`>GhXw7Uqվ\-LXX9j3H5m!R݊aL2pGx:Sv_<(џTZSOnF<LۻJr;ϵQv 47|5q=4cjV`$"$8h%=~Q9y RQm{X_0Jl , 0e,(b'ԟBp_&ˣv1N+Y ~z gQ9av߻BG(36jBo%GAu%ɚ;D,\tP &H}`#bǧ4d^`Eb AI TLϩ ^eTTf^RS,x`5ǰ@8[v\ Cz Rm_q1fT8)~f9ztoG@ asEnsZ&ԏ%y9,eYFenc3]ۅ:oI;3%"kT/%AX-cjʁ^j4e!.uMn}jMoIbζ˸,eZjJ*t}9mxhl)<Ѐh g%Kv;O923vTAma:~'a@I__ ZNєϟՖ $Y[4b䥐U>yX tuT!@]:T~NGAr"S _^O6& FQ>=!PA]7Ĺ|ziUi#{Tذ8)p7Ġ*ZMm$*Æ+4@m1hG6K$DA!2T6ߏw0O[% uUNE#⎪h,^xvd6bܯ<*&J0քxL)}x{gyţZ=W&;fHXk*͘>k;6K,UiYrΝ~1# ~*X5_>Q}Tx7QmiAeR &Fx\Z!Rvtzg-L0ejV$Ge%77krew ns[ۄ4+ Q--ި: 2\IM&Bse{pc6n7dsG/e5.SA_b#i#ثdsln3R~'/BZ )$|}[O {sYC;6HNW }P+aL=Lղ^-[F}JPaP'6[S{ZB7@_=iXb?jϭ Z:mK/u/Gp*F(!v+Y.%aP?F+lփa΍e,ヲS2O̷:Ĕⱝ}jVpU^He}<`a-X 'KY\&*AYcoP2}ܑT&?Ȏ% `+4RNӺ6UrV2$w eJ5'_dm*n$KK9e9m!Xȿr:w 1BrH}MHÑY>33?rNO vvwu- +}-(rܖT4TȤ6#xsnJ,nS!_xVJ'k>vv*>+*j !zw Zfm~u<1VJ[7:4iv"}h4liqmRn =cjZgz6 WP# anXFFN b#QYŌ=ZNCUqCe`ufI54΢e )tUו~7z2bsKu!d=W(]B?]${ HeM55FFd͡YgM#,(dB&>rdߟb!Sd:,Y?!1S8/HU^Gur쐟 mB7?YKm[ L7;ߟw mx@vl&b!wT[)?@$=m9U@8#pe\:#Nn6 Zߦ9)F NHhǘ̐`xfY.޺HfS-? 6ݕ~SA &eo7-TGI3ݪݷM+˩W/JjDo%5A/E4DHI7J*t20L ;dWRg*"T&BAk1l~ſ27%Y8tpڅ&{l $=#Mau.n`$ftḻc "2jX%z4i4ښ21aVh"UqNo~$uiL2d)7(X$@ȶ kjfeĨ}s{@xL-v M\[c/;2UߛGVe6&pr۲E6 rkS ?쭅!qcjjuXP:J/y%H\a`{_3<[h<+jzY_k&'ߚosT uBыb.@VT=4G{g-"](%L='1Lf/7[#x0l,>: ,lP+ru u te$ڷ|7Y?p)dW˩UUH.*fZ1JXjM%9}zycڸ6{;Qtܝ? b@gr`Ho-F,@ĢbA|uc02ha^ ;PlBIfWsD\KzOwiۥw61c]G42É,EFy:.A!kN=)H ~h_м{W&UO2.aj*t9:IK$ɪB΢!}</H8rppfDw$b7O'Ģ-Eki^aG{ZKWLɏp:xh F5B.NU3 ةF~Į AWX2hph$[2:Q0Ѐv/ D-XLIxa}ߵnpRK;2q"Gn.|{Ѧ>2%= 8 _ )#Ң[{sav9]f_9*zx^'l{,Mo?˃\-]~?#u3\Yysn G.,f>{~Iwk"d_~RZj^J?M H\[/W&ᔺ =eTAPao{>Ԑww"D 7jYSp,jv&C aZ:5.$- t^%%9NllTwgTrZNCeI_WAU0X\-%M%CCykܝ.EwI vь:1u1̒L)wed T۴|&2#vZ?YtoH O֖fȬ:E?٥(Zhd?+Ei$AN 3![9@U%Lm#(Ac646{BIf_ۿF驽O@5Hq)Y Fm2XP)\zk.\wѿ,N:$5qp G2 zg4ŸQs6Z\q@Z $Dų;й)2`m|Le i@M3Vg .uy',s!>ZIgS}Rz;Q+=:7dyȭAA/ɝ YQ1+EIھLM[N#.mENJ`@ŽqTsu?c%~ tAG~\ 0hnɜ :+V|𵎒w ,$ݐ.\`W^)]?Qǹ?Đ V*EkʒO ^@#"5gѴi '&IfɠzjƠ͉A|>]D\R}&3-د ,k0Tr9IĬ-^\wT MC'dFɚ\Tr[&f 7;ӫciSG\9{Py(Q)ϰ@lBЀaUwbtERrYo=lLw>};+QVБ9ފ?XyiZ 2bm`*O E"up@w؎ )̄H<g: Z1j PV M#Z6ͯa24a1l.i0, Q9+OIH@ Pi !E2QO}G|r ~ TF%P6Do?~A.hS/-՜ω02XSյnfʖse\4_b.OqHqᚻ*2̥1a/U$&ubgldq}F+?3MkӥR[d<о޴уYٴB,vƴMwc0](.,02X ,)vp[92PrDg;JtlR=b /8JZ8UNDaAbغpꬓ(ӫ6flXGZ9T,"dEG\Uּ,a*駟L Ӽ ܓ(wvg'+X۲QYFuov(qsl%"xCA2RԃW Ƀ أpGyuXY[ 9/V[A<@||P&ȫ^ 5u)6 Tzc,hZW*& _ (H>!L4fu</[4Rs3qtK}k0"[' NSӐ{zYle)`)hoP /#.؋*rj82Ag" TD*nKtsfTj):`]0tt Tbt5 ;΂5<1hМ?e]Tf;kjWd ,υUq LoF>;Kʷ?1҆@Ǔj-R͘ CkfBٽxtG,AtܴAهdJ "6,?'skx@> 2'/gr27WG NF|PnL%02i~׿葭]y:(mRE"eQdnTWfou1G# jWJ`x,z?ajɭϙ 7:li*ndptEE)P?ƪ⎸CRPJHwŬ%bIٖpqAH\__:/A8n)+RRdmL^;S1 Bja-;EW;W\:04 xVץ)8HFIΉm;ׇ>\!eLԈAEI!&XȶD`u^OѡS8SKe(~ W߻>ӑ,Krdo t6s'R]VK*f\khP'qYc0gSuZQlmhɛ  dOoUrf >]F9f-J J@>Hc8@!D`S~Ө%#6 =j⡯ɛXۖYpH0bp0{HvQNƊ(yq,q`r_+hv bӬ6U9XQvPgB|svQl~̾P7'y{6{m؏x?)3%977Pl+v؏&5c(tt<'c*?K@i1H3e,hvKm̄*'Nav:1D:ŧ , SF$eD@;E焝!ZY]he NsL0UVIu2\ٚDH#P"u0g,ڼC L8Uf芚h#.M)Uz8c#Ih]6Czۡa4FG@l Ӭ2R2|jBa_ؕKP2㋂b?7%_mש, Y4|Et;cv6ih,dbwʩ)mJ E@-YJm9uF, ,٧_xvnHREt&m(I7nh\#)΍؛ iVr(ON6 vdSM12ӹS&jX5 qBsje1BXG/*+tv:0j%Ba9=6)Va 3a;D==үXa!|׹l^%7L̥ŤyYSK<6C. R3zy !z/v]r & vC$b,yO'_IpgE<:Xt}3d:: _zL8=4qfK`Q`\B4Wa 0RZ 9A&/S–0G<b`+1đԚiuYX/7!`V|V$ DRϘvLTomBoqy+% Cy]/Tpkr F9/f+sbI:^U\[vCVt-n- v}e,s"78'EJvImO:'DCV0]'u6kN1H~J C(QZ+O^x. RnJg=ieUT駤kjȶ}:mlj5OIJ1΃if"bFpo×?`? ^u^]/q3@9$"9R!8j z'Huoo1}4Nb݂mIrPYNG",Ta,B M2 !` a]ںoW7blEqRPkל qYJVB4Qn@,DWI!ݳ(lJNn{D>_=\/nbU}^(aQ3 UKQ\%ƗSA^Y3"$PY%fc4,N&ə\>\}[l]45caK{ P8m7߻w-!!gZFjBE1.u?=c :c1FWȳx4)I9$ō5K)^q*Ă&5xeE3`6fh>Ϛ(58z\7,<HjB[ ̟I[=n6BQeL1)%Tw]P9k/ɶ+,i:,1ĠȪލ0rHc&ܟHُҜSN>EUL#ϖMi!pOgd9e@yфp x ^r󛝦>&:<_Y"ɒ¢Y3?=Ҳ8w+mTQ:% ytYhDXLo.=}WJLCG2Z9u:oZ?mɅv~ `k,;Ĉji~N}v|Dηkƍ`x9@{"` p6)kd9&}q~])u̘[1#݅HeP VmǮԼcJRϳ<24B2|g 6@-Q:,ımQdS)@݅q5u+\vJt#ݒH^0a:MKeY3jy0䞗&?~1u>yvwYJ76,zђ/fvp]}|n~p?"{snfοd9"Ӿa3={"s' И`z}Iid-4AD8%E )7\Vۈ@|fa  SPu9(Mo:-G@bt+:(zg}&_FyG- Ӛxh А|ߚwˈ\ߣ`#'(7܌)4 7r&_|NrEՙA[7 l0[jx -qh G^.`g3_5٬S%]@pb16yn"_B-W֮ruyT̋rmB=a2<y BŽԞX8F쪅"cHHhX=K"R[1dMZHmH FHQQh.O*̠Ф,OG*EL:w'-S ..ZyBɈfZ xIry^buDj9i3j?0PYApMtFȢyCh鵆u6+AMrXZ㪂C"gN;b//Y:ʜCC ЦB$%d>lIL{6].=+#`iu4̇O,4nIM4:-> ZUGxҮx89YM:W$4 y{o]ҁ7v*{1y#9a?=2Κ PR> !R8m˫)aj=7R*YXՠ(M5$b1Y8y .\\w1Ep+QZ?F_&$MC ubVfV@]탱.z Fu+p?D! svoqs\Ajx5y@V }ۦ=@mc\*c!fzg\jqihnB kGyY4n}ii)S/)%Ih#L Z >r^gaFF,BO*ڥȢGRL!axNiyLINW4FY%LcEbN]q^䶔DPܑMPH~~MH<6$9-zSDH@-mwݛ?(ߜHY֙Kˉ+l"їfiaX5~zT|F!qWwi\M&r oEL!q kDHZC RHU\Vc6dAl,*y0 *ԻdZp!6ԒVV!t0Wf=fZ7/AïU2wc)cz fx[@j _MeK!)CXr?#z^#eIPEUм6 Ճ ~jo*]Ԇ( ҘKy`mΊm&r&/@:b`Y~,Q~\k0WVȱ _)U%]#cU!-^lO؞ˍLͱC{Fq'#0Ia>6䚩'<Ĵeq ;xLKuMAFRc9dFArFu$[ o |Tz=@8TX@7p :#lVF+$FGˡ֟#i<ξ46?\&zr,tD& ;Rӡl(й~d6Y &;̀ⱉ)XU;X߃ʦTwF &z)z ƒ!TF]-&O\ަh -YOh¦|t&V<6IMQY$dڹo˵!x}9 Hh)GvpoL5U5útt&'^F@mD$yAL,qQf/᧒"܍1yAZ4E+Urf|D@6A_5Ŋ_/PKQV^^] BO,pģAalBMKTX$Y-21Ɵ? Hzp$63{XY(XiJ#nMY%"Tky5(YM?AR&]yg Ca16oUVL3ӠoRYNܨTLzsZ‚َhp O#gR{Zkl=H d<*%t4'wKzOV{COibwX!le!$;|Dӷr{;xK1ۡ3x"˯vB} @YBDZTSė2Dl<ďtV6D* 5t{bR|3NמO%Qs^kU1enw{YhP492Ip$7XIKfzi?{G+ >.@IOْB,\xlU@o(q\ۿU˥[۽@WUW Mv.=Y5ݪ뒋z`@ӳ!( :bʚ~r(9hfS52]hx$ t'" 稒p(Oԡf#E%02z1[øHa4b|.َVYh_A"\| ?iHEnz`[%+G I_7uT6fL`I|nA~;iC!I#σ۰ݳ kO(ЉCD7Or )&gjNdYvyW.{BLƗQ4ٙ[Znh;8C4se1)u/)%Lj/r)J#i8b󤡍6H:lth0nDLD7BqZ+{졻'%f:jEIK" F,S{*uX ?cķD]y/i/bCQ;< wGc 8{7 +`\ӳpog8WBp2KԮZf>͜-lYpTXs5$-&|WU#5xul} LϿbkx?ϕWX%N |1;z~2I Sm1~1p=P'/R_c DíhdFKr̵n7~ H $Qd^&p75WJ(f8_wВ+N@,|%]yxw#qa2[^#ӧ`T;(WLzv! j@ⷙV/T$YoVҋ'M2{'|b5J%?2ӂXyD*ygL635TFS_O`4svwjηYet||硾rT)y^wՓ?¨Qo-F\ڟ)ڮ!LwJSΖ찂Nn>YCbȔNBIKr< !K>*}`APjA˯GL vԅ#g@$Xo+!ZP vGTea[* B+>ez o8HRMX/$@B}[%yg6)A#gj|~VFo# =k!zmld@HYL"h0ofM mSe RG8cwHH Ku2LMA`NN=OrPH#,@WZY# =>Ov`fl^u>5/7Dq$]uv86HFgbї$-F:-os=*7ao;XhL^_X*WiG_($;7aFkeh#NCgWދ(v紒1ËԨTo+=V~ț Sk$LYQ, '*F0CE~A<~Rϙ/Z i$kLp4X^wa/mZ:,ԑXrʃ-#@7ԕ[$=J S+w묗zjQ/&"w5u7&]†WA݌XwEC HM JFS^ @F:N'/,CD< *%\%28uwmC_')J@K9"iLDJߡs~XoIQŧhrSᰐ"fAFLqa*F[$1TJ-s[)6Hϐ=KgM8+ϟ)SHgp8+WӏQޣa~ w=`NY\|h QpK4ug:NH`G3jx!5er+&j9CD[:'.)3f)3j2 dS\WV;)ZE\F[<$?_O!4){UfYbErqӕc< Sѕ,ςA n&JǡVl>0ʀ!v102fNSEU~`?*1 2i)`>ݹGAYx/^o+~^PWФXJin'^ˌikkWFT־I~(NĹZAca5qu|!ҪG,ܶL]{GXz;$m}XbbV}sV"o*NU6Mes]Cbhբ#LPeDV1q T%03<^ҦsFZ+@t֯DŽArjajܪ^@O&'R?(MlMbGS +,ɟrÿ!v6u1k/:eag%Źg%dT3MĚYw|*X7LSfj*ۜ9 Oq\A,]?ͩHsH3|hxdę,j<ݓĸ^4_O< rS@)euC@؏Z<8tM8QzK%Q.zcE|DUp؜M qhS,, MP&I:V|냃W*B9p*5|ʕF֞ÍWT 柫sO陇Lo,Tۼ+yoG*} dǭf9"=,`2ƪ,] x+s Щ5=eM+ ϑA E^fY ;!_/ ze_VόԀVՁN!&yC+L\*R* ߠ"KyXiCf3XژzY@yiHwk 2k}ly놄^t{ܺtOF(!'|4^1ۨ쿢Q#? \_iW=;m!f5M? !]Rhl }4d<8 kd@^rϯgheQBQjyV'_nA ɾ"9i^g7qnn&5B{*XYnē(@ eF/$m~*^CW*+=M}1&e5O/3l`Sc3a$Ys_쪰q=j$V|hpo:.Rmg #+گynHh7@$˝6:lzo7hq^K=쟇P@DA29%n7WD|=8kn5@$Ud2SA5~Gn#Wdc"x+BM? P E8p:RzaDpHZ+JE}lkGR9:㓇pM\@-5e ?!?'o;ǽ#;#}nMjĒ-&)qr 0,ȶTdM&#SU pnQRroqXNRq^(*ɬ@k9>8*R X1 &QW q!f2Q "Գ:^;o8uv!߈(R~檖RjzBzq/3VCXBX3\T.vrNFJ[Ï kAq$4D]'%t>|E`}īǦӇ JPp ^RƎwiq/~V/!AdXF怞{16$={F 'OyTC#w5 [@ 7L m}qq`r?5".`o)R7f0V2*ouqaC 7m"*X1U3h+Au:uk':4| Q>uG,S8MrǏsk&wQH߷MЎcq&"@o*'Y`s;❉ֶ #vyF|1|Lc1EѴ;~Oڝ3Z7P5T,Y| (M?L@LW\ c-l(?؟tUe?cg" շ\"#Nr|]piQkK$FT;PI4j拭}=˩;&/$"hm]{i.Z@ )A-,Ŵ.{O񸞻wl6LX?t!3 .5>DzfJJ#@/YtӎhQ@vӇbߏe6@%1KX83A܅m(),"QW* u)j68$z3 3`M>2[r); MK+iyf} lʝ PX3A; 4Oe鏠(h7pHsqљ ϗd .dK1AG&KD'),h&33SzTPL:z==Ym{/M2\/\ f!{fUq'6L<ւc!Mfmo6="t3s :5cI} >͞1ʶf`]ǹDZ)8R=Ѣ͒JJ)l<\9%Z^,S:.G+&aܗ.@mY[(CD/;P٭,k &_m(-l'MҭAh)E/-Ga< y? 쮹ow 8VEUdQIH x0z[DpHqfZ^ə۠Iq`FXPz(Ʋ1*Akby^1չwC ^*ʄj,v+HH; !i9AX+Ez_,j{bhގ[*S0=T٦:KxD ԥ4ial1pRsSyαn5RK;E\7[\X~s(WͤMBZ)]qфCqc)Yٵ?ABCR:%. EЄڇ"nN6f±8ՃX7E;`5}SѕҵbJ-%;!Nkӊ >_*X Ƿ,oM|UmJ\q ܘYǵȎ4v{.01$h@Cҵf%9n*ۄB`9X g ju %^&+Y^8xo3[kn]tW# ,Yj?w{m[].>ՠ9sV-yU 2{X7ꬭ"]:n!;fyn=-pTD{'z)6e_xLeZdG;" XHm~I;JT`i@2 7\ÑSpSNsG43 o]gBMfƒJ櫄囯'OG~=ܢM=j%̹_fHy}>ss _a3`Myqni$[YW,YJ:?(MJ%iÞgZG+.~vdHCKBrtc/Swk7 bn)1JX,= 4LW+!Mk;,VId精]e/K(dƌ8Rh•2Ցب:r묮r1YحоE.LxIՌ #FJb,Ma+m,Qt8KA2oQ)wuZ= rrhyNėtV )ʉ׍Kviute똡zk]}ҷ=9/? !᷼о6+/^) 6" s WSDtT]w#N6{}7[< M:3*rhW7WP 35r<3@"FO7Y1u׽zV] =Cbݸ*FN;G]↿s/eé"!4ནs%sVtJۉ_;jo^u6Wҏ8t"ķ)*sXy ~&yk==e1I!u-5hڿf*)z hCbػ^uxƦ>17t?p)n&ۻMzVg)m'c)r؅|?DYG۞0bvU&|!fl_w@z<ɟB4 rɆRSFP,&D f&rVX.L>j#D_ ]7s$]bxp/P6#L*r}=P9?0.3V~ €ckC!KҝwZb,OC4yzy2|VlPFe﬌f#[GQQx_9"A 2}`As]k|6lzs)09V4~ r{sAN!RgĪL\O4س2dL$G4rDfk[INAzLZz ;l+"G1N.4 <)WLG!u27Bz^wp+?W|PU]Cʯ-'g/Em2\6*5XGpvO5[iV$nNv@ݳU aH7Hi,` >3Rhoi7*m>s y\t;9/jo(X#WԈYvF@38W׻'GB'42uPs`ԼPڌ884+dE4@׸kp ٯPb4 Zox P8݀Gã8a]bGPkHr;% 9xRD|^m "JO9U3&i2M$ ;SE {Ab#Cn& ~ UU{9VXnv뚃 ">6bNI0NjjtGMF:kV8lÛ:XjHtWI|:\3J? Y /5Z`;v2 3j)`у(R'F?%yS Q28jeνPRgjMBFBmw5"{)/!*L2f8-t", n."їYâzSD4膖jt$!bWDwj*Eӏ !YbZy'oMXi b)/Dx gMz8"8Fq.WFՌ Qo`nxjۯaw!)@hWa?{#Van%[WYlG!b@" |2*I%EsRv7\h7ٙ@M OmdXNƿ՚jZv#0{*]8tZ JhOl.*ӶX N2*l>HGPxMiExr>eKb=}<*u g\;lnQե9ў8WO% v%B^IZGtnOfFOq<JYG.r=߱ H(k|u]BtD8b߾VI,W0/|g/4 aZ5[r%:RqL(f/^Iɹdzυg]E߿~hn,UORsgN ߒln`԰p?EnJfDbu-8٣D* N>p_&D s|>TcGϱbܻL2uږ35HƁPavU1?ލT6Ž1+̵UX̉m{ aQ~e!7JfoA0'ݦ}ű"?zk`K*NN{PntBttNju,5: x<iY Q/MVOqc'|Jl m`K=PvQR#s+ 0 {](}( LD$NļٻR[)oMpM&dWUTiD?Oڼ&0xT^&UES"TVF ,(0tU#Qʿ*_Fuy>XZck!T J׌ʍ H~Yq1Xxaw.rN0Vh ᭵;Bd:)4C`=$$,Bb^́]ߎ~;cΣr&e n&T-":%b\QF: +-=]('Y!!-cWӆ{f˙E l+sGl5꿣^a̪眗|?wWoo_Λ؆xɐZ׷/5h { |pxO=〶){g#jNÂZT55=zrL7*TtH& i F{* oVwÕk- Qƞ CϮ q)()uuS 3Rʰ,j4~:] -sy2&s*r~r1QɀM bæEG?tSVyjQ>j)`"HՊ%gB莟&wQܼJ6q#E\/;! 7:4\!v!5YY+A+vn9BV Q,Tr>YށõzbV3`IVEUyԺL%G*/&Zg'o4?Spu]̶s$ߐxds(|٬àf0s]2i2@p]#ȫQdyX6nbV\ȘFp% 'x9Dcsؙ sgu;>; u*0YZl_3,j >ƣ]&>t ' / ]$a]+`/iPwڊ"CYn~*3u^݄[x+Zɴ)aٴ"(*pa-=3Ut U*>N׿y6g˖LD{bQlDJL3J2lÁm^=0*Re!_wE3|i/o+g6jO7fFuYCDN(1 ni;H͋vds!^ _,op^hϤ(xL 쒜sVUvH@Vo>*N-_0NM֒ u s/1zocx͈W]'E[M>w$ $};͸7n61W2<M)wf�bτlO֙"GH{[&_7r9B*Jjv*m%59+ 0bek=& 6Lkƥm`fe&_9 ꆫA)x2?F%ixŊVr/Q~d)MuhTedW :q7$ B6FQ&O+$5K[`HI USK2+6W*m~ /p0KoO~,Odwat[ A(-io{2xZMGUAV^t$<%l=kpO{:8߭?$K9zI,)~Xl_H_ak龴xW0bi cXM )Y2J+)*mL  |V-H ;z𘱎|T؟̾E9KRbfVfe(=LTM+TAIF7 {REs*7tTl 73QI $;~׋Y )JXZ,8+ ?ݯ"7D)IYt {!Sܷ&R=wMqzІ"]ǷvuZ6PpZX1Xeܼ:u8oqU-O:Ywv1@* D̚ f>}:|?ut-:H(*s_[%̖@5'97Cvy%D"Ex>ب!ع}M QL4r3+p?;;9]6Jx7T^ecUUu}!Ѓ&#޹[~*tq5o̒E1/O ߮SVI0ʃksNI=##3'E'Ap T#koGUq&=[;#b+ tdWOUyygÒ-!8kJCx| FK>Guh6'O+ڱXd;WLZ$D=J.wnN ~CCmC s3mЉϫZ~zpN !)O?>)uoB\W? {RHIg_6נE7Ee mhȱʅ1+8KC1FZךk[`y7EK/;L`6hWwzතT?2ƹE`'4A?}OSm=lbM2ѐQiy]ޥuTt`;z^- ۡ8eNT'W|P͘BH?~N~]"_RLM--WWud5zI)BVq"&2tŰ|s]>OVgX32mEI_{ԎQRNGS+Moye@ &C%oiZ=>/=Hvp+砼N ,1dTSZ9]j2m ?7bNé(0;o>7(Dȵ wc+zTiJ ۿ1_@Cȟj6')'boSXٴe渑V8vO0eoho42 oL")ŁAUZA䐢fY}8|2ӓq-@qi iݪgh6#Ch ^5T?G!l%tb1֍F.5jVe+ˡ'g/en?˱9wz"e[$`?-.`t608d~mtu{^ޢ_`޳{5JhZwà,  pw$T<kF0zcӀPk%xt Of /648t[:UZ&4ZFAAIfЊ-ՈU{eC6[r d)õjEi)rn\MܨHh:-SfA<;ikCӺroordAJD2Wa)roHb/iOi~݀yD!`? rtw^vit^[u>}sц⦶9Oq4tK,@5F>swn|n% |̳ 7N 6M!cBuK_o 藟6z]xq…+J%T[m5u+2)?lV`E^gMONhSF`-?:m`lz, =i5Sn\^})Ej1(pD=#Tr <ùP3ZgЇl !}]*4j$n2}[@(:r#+`PK1 G7}ܩ7Xy*6Atj͋6T[5Dɦll&e)}3- kԸ<(+f܏$RUʒ TxCNV=rs=%&YY L]$o|(G!ǀC1yBC{ڰiW| hc.ϸM^7&'ҼIpzC<_5 ;CJب`mY6LC"pZnR?ߪgیZiY{|uϦ0]Ũ3b=Q]uqZƷnjJ_x؋>5\XQP%!Ü%D:R% 1(EWH#s۴!$ի8<4S_"p3̃7}t7: 堙5T-{>Ѕ1!zƣjDŗQbpEKjaN\co>!@)0JC, )EN|7V5G("Bԙgh쫘9k0R>9§1ҒicvoYҀpFqtP)׼$-`\[8|'0ॱH +P-!9.L<<X_c.4Mr{W3.dᙬcO~jpE1ȥ C/5-n3*x#Afk~䦡T{U/],ׂq[g4͆x")5yJ-I96w_z1B*q,Ë*' qDi/)6;KO[7# ' ZxI %_w`- TqvZҰh~5úFs\;`jm˰g϶ c+/(+2wb>1o Ÿm`we -[r1/m`=lwc.VOM@xos>jeWU3*JE^nGD'i_m+|%dk药a0XJ;qq\W"B68؊TZjB!R;4OE7竳:T[2vt҇FsO xXf~q6!ʱ)Z]ioiXYgX>ֈ*l".$RV"#`bhi*]cpw-KJUn`yh.4qZe} F9_,RnB+ >tB[bq:= 9t}tmY':'@ \fYd1Sͽjrø|:mN7鸃p睫~ulCc?.#C^ V!{ߙɹm @'|&J?̆O*;%D+1D/j׭;_aU,R`pNlئS, TzAjDOViÙ`J(rO׋Dh&$5Ztcy!6cm߱I ,#JI#ڙ%s(E}g/5츩GAomD0ɇJ]g9ZQwtKzkB~f}V%]ц@x m )a.!.&|=̄qCy Eȉ{KttV !Q& HY㍐6L M<#>YТ6Y3'=}QG==A).X/@kIYbmnuxbMZn[z UH1RTu0F}uNƔK +tdnftI)Pȯiq~ Y^be*ݥDQ2Dyg͆BTG24Ue#QP{!% }BeZ<Òetj_ˑ$F8T 9s9 RHu-J7e 31e^_y>0 ً]|huѝˇ)skz6ƞ_'7e\.>&oeuh+<ݏ;8&ѵ'xFgl:w"M¢-x}ei+.z^ಋKriB/a5`q 0ʋ>J-ߏ#* )׬ɬKR(a6\lϪ)~[ڄ̄T`,?pFC4ȕhl< 6$vC,oP.UPo $=Y(n)R$1%KaeޙTsXݕmsgI Dz$7"'&@$]@iivz+j{-i[v˖088F- KJ rB FYYI1/(΂w颴#(Lr9 t |;L|1.,#x#BKXm٘~<tL2ojgE yL,lPRrVk9ʻhE:uTګU/t)-FPڌ]WUXPKsN7xqH9!DM``6&w`j'K{[#PǺ/p7xNAh&n5 ʢh-jKn':Rߎ!³uOeI/f5लEw;@rn!&B>>)TǐQnN\K'k`'孓j~q,;BZ,7WBuӌ}RE)HAVU2׼*"!ScXɺF˝`d:Rv%Yqy+ST`,?2P sp"9k Qn DUȗtM@s뷓z ֛ˍ;`0\U𢡄="\ujmġzXK *|C(VhqR[w-0m,ЗSxx'ֺ:i褵h% n!iB((iWCvޙ^FD{7߉ݷ:δ,a!fw)<\a}t^Ѩ7)F$[X>N ~](~zLF nkl-qwOT*xr+X uX]~e $a(&tSU} XѯX-?|FQZe%7dNBzz-NXUX4-~ȗ( 8ŒJ_Cp$B7ogP XPg*~b2o1\LHXVtс5rpz6N}O&$Yh)kG?HS5ۘ}RoW!H`?[+ : E")2s KXuH,oekݒectf.nOs5c:)pY.\A7VPRy- H0,5mO}.5F".+;IRN5F5ƒ 嬚[`3խD A]x=br%#!KW6֟Y/DU׳0d2x'\uk\rkazJ=sW,3b+̳K(7;`)E=)3k b˚fU' F *?U.5t!jH#Y]+-)edF15.+燘SzLH$HiY=%ЈG2?9u,&r`%9ڹ -zCC y3TV(sHS2BൈFV+WFP$ Uz۪aCt*LLcjc󇆂I#˾>}Ozfsƌ+Qhcf"\I'ϴFxrKKr)8"gr8j뱊?|5QRϣ@D)ǫe7REp3/fcDuy|}KP BIQ񫼏FwaX.q>X&Dؠ,Vin?vJ@T[/f5w6Mg[PH? _)[Xw>N=VJ6tKWdi+_ X! lY/84DwѫܺjKq5:x2h?T#A|+TØ;S:ַ粒ⲽxƽ8^0}e.GF>fGw2E} +6xD,t%IBEQ\֯0İKQscK_,&<`s:{hÚ" ޅv@BAsE/ߖd rlS71)E|Oi7dFW'ˇU GK2t]Ƅ6FhQc:9ӈNGsz#bЫ!L0W ?:jeOְs'ccm$*m!>S![텦dD| x򫰯bKr;Hpɠ~2 iCAFͳUYonNXzǛJ6"rҧ=$$ҤUSP\~Vcd1_6C m 7npw Onp7 3ېID$**'_j Fm}t'%,WuqDFXPy tʽP,W]gma-3@n`dJE&%K\fV:%+RPlf;*aGDd qx?`njRڱXQ#;>絽* \LX_ `C-E;qx:oKQ't40 Kq %M[rnSLiy8$R 8 mց[n%8$F0밶2@7Q$c Kdyn{ȎPurw6ٔ;ySfAe>W^`aG6xPޖR@Ƃ$",FX%XZC^&Nx$]Rk Ǐ+VDpDkOlO8s$u!FA7ZL4Yw!iꂼ89à .`'=|$*>ŋm?X/jXF_}`":jz(zD⨋ -鬟ѧLes\`(pM{V^ K{;ssǥC}0-GGGd-o媉b@nEiF;Eu~f6@G ^{m?nXA`T's* $ /͛s|^(qc{M&rTvn(%Pcޯu$m> эqU*afK.&83x#$$3ɋZr@[ p @T6j^ʉ71ɺLgG$m:=7L)M;6jXSw OtǍ3d>IΕ,y\Gi#7 !ڙ8gG"N=s0Qi6/8ҿwS0J#Ie=8{u7d  &Wi8O`a&Vj!aW_Ve;H1o!0,DaβaTGjbo^ftE&l}ZyR%@5!#:>[bl8gTʨ{5_aMS;s:'|eƶkG;}^-RHMoNz^՝u_(P=Á/f/pڽ!E!"RJB J0+vпođ.n/EO j@t4YVmp[9."5 Pt\sc-:xQG_LYxõm8< ԭbsFO煿\N"ey|AJ9Ol|O9Sy{M}h'<$rDw%8VEhETg:'_jW tLktKITqҪت өK9T%PWKL_>So-˕4KƉ" "nŀj;jlG%+~%].;*}hobP)V bL!-D8+d04i  =A W{2j o.A5~Ja&$䯅+l58b.A{1nb^f\fm>- NzSWDzX*L`+`̶%;8X;P;Z B4X<<,1BY{nA.Rzj4jB"f4  ݎGe)vC)HP0I#؝Q< g]G0C+t9L2h"mH!O}y"o$ @\Jw>Me9`1)I&~l:ZIE+9=;=:Qc2L38&ߞ#5^sO`$2طa2w6}7H7>~$nz&٪A5@+,fVn9;c'Au2n1aW1&Db`@|PghhB6.e15, 8tSZ%x $雠l3A$ēfپ_r]Rc6 [-Nwvuux)|qߥ)lϝ;FH\`ثTUӕ'6j ZUċhR, |j 7Y'm h1.G%x ٸb ЁQ"h)Yڨ"L|ErblxSn-_U^KXu^Js_}֞/HrM% hlma IzBŁhIzIi v!7tX4㕥bͬk7W/('tr#Z5 !RbIWK9uo;L:V D0 ;tpACq v̑67ú-hnGİfPKh1v9҄K'ElwGf2@{ !]2w, [ 5 .e+j6"#kk43.y8_D!ʂ97?yMĎà@^a!O·nr!,p :Eu[[#tIq4fEsrCIۣrLT-vtvqtb\YێJ!&j/ _!]0iFA *(ygQJ)]p*kusvt tt:RT˻kmZ_`lMISʠ|>˽V, -pP W| YJ<4/b gXXq4^0G-Qw,#:i ? 1 ¸.b:KMUTL39I: W?s#J9^7=\S&w_C0}KQi ќi$jPAV0GTRىVO\r`C҈Di]3Ww$cDJ"i(FM*)NDj0p"_0~[7^,dY>sTJrl׿߉ҧ^ 6>AmljCJg5 ]: xbt}Z?_8_5}%JV-ȴ2(5tktFpV(úQ#m?T(8׹WC)oPuR S=B4K3cP Œh#. :p266!,ũ&Dv.xW;tpC~jU5l?$Oms">^ҔwBZFMUB[AZrCv2 j!KfG%ExP W D 1_(2QW5vI~5bߐpAx>ZO*tFNz @ZHM)Yri*I;B7$n2OzOx֘1,~\h^|> 6P!bP&9[heBj] ?wA_L^G?T!NydTJu,(]kDk · ]' ֓: $^#Ws0^Y7L]K~{#\QUx'ͦVu5OTg덞9=3h}b9Hvh!7%*KolPZ]YZ-/5RC։pg__WeζѿWܯQ, :[&;vޒ%;y-ؓ=,ӜWnP.[fbzk&h,Hq8uv{S$]@$?Ң8#cB{{iuvE@$r d]^ CN}Y|L786\Y\ {w %lHtғvZ&ϫ}9B\._nJH,P2f9qsS~{}6*Lء* Aigs4w 4 "<ԯϹ̿b  L0X4T .0\Xr!yv+{OKy+(`?D9B({i!ޣh1}fAu>ֈ@NNCHي [KT@_d~k11ϔ-aߨ,io-{ILLB ^< u SFeЇmEګwBtŅ{eg _t5-bJtA'?uH8HkL(ؘ1]x+GOЕwP n$D?nYӖ}b.ZZ^TJ&'K8Ełe&bNN& =i~HU3~g!~aX%Ѥb82"%;`z{YCfW=~FC O¾T k[5~Io{:2Z{17-~eecʧHqM$o?R)~Gu䖴&?xVGGU?d36^W$3)ЏcGdIֽ2. ?~L㳛Vav c?yU)+V V]9j$uӠNn%Ki^ WO>\GD܁yĘiw(Pd7ҊV(vET[m]/ȵڠNWlk먽K>]/{*y4шYPfH]O绬(A!y`Z<[l8@ uۣmM?u'G1".~lR2 u,>R ކ&JאHJwZ{Jjc`.Ǜ'{06qm}r}K4 _!>mME̸YX8˼ߍ@TO`k2 :UŜ3KuZ9R~[FP~ L0bi8q5'MY5v @BiiP*WVE ~fJ1``J-EeRݿ<l'Yٌ\m zve 'rX>*]ؕNؠڱ-w-gvb݃Q05X)^\߾}"G5  z+BvDXd'xy_UY*S#a3|?h|4nVl"U!5$nm+$!(>QWPH}vܠ!;p%b;hyX$hK̉2ZɜuC@XMAԇ틐{!UMgT%=A6|itre6A-l[czPI $4 xXt9wH,Y;pC|lrbȹNPY1pcZv >`1!z0X%ȎL\{ ;EzMYꬎ)D8_rW@ 1=윏*[_R>rUPC5bD֥>;@=sH$9ӧ$ư KGUj& ц,8J5v%k57 E!4eҫ~u f4wYLKoj3"pxǵ!$m(&6 5Hݾ>82p=cSba83%]^ltvbe.>[[>&$q9^pz)O6#JQS2= vo:U}+(L1ˇ̓\St8qA)HiZRKM;>2~s9& Ѝ ?KDv\9`[Fz4(ᅒk4kRW.M,yX]-W(fHowzN~ gWZ! oK c"78ė]Eq|jymȱ2t3+`t^9Iɂ=2L̠GZlc䤞q;=~r&CT nZ| (}8XĬ-&X.׹~k=@S:ߡ~e OAr,W8F~v#J85g+0$ݔ0ƶ(7<x.(˪X.Z9UR (}H'_p̐27.ZeT`,@~rR>BC_< 8NtHj?yLawqJ=uauzfPO^9J⇐S8_ uUр6봊l[bBTlF N\WbEz'W+N.vu( ;yO,Ng~}hIs9N@Kba];Hc2727njXwd V$7 l֚%J'~8M{uMFp] ;w4@&͠CFFs6{>ٙ܁Jo椟xx I/ }WFD9[%DJ][FP0`WF8R~e>Ϯ+$6366 (twBrkϞOM>0_ޡV/=onŀkfxS!Oa\C4܏C RR7fHr=tZ6p: :WZ&>)0z1l,\W|Sg-Q JX VU6JhҏVcU-E\alM8"!p—݆PcrW," t{ŊJL$24c{_nSJ@(Xnn(jA)qk-U3GSUno?'T{?䅷{MtY^frn|--3c/7gstz3^^0cMdn +rފ~т^@ mP{HAwT1vpJ|9hGKR3%Qh^6(k" jOѰіR"QGv}+m@>u0߁L%x%3IRb,eFT fO?:TyGbr*nȲQT &LOBDEطAүg 3IbZxTwS܈X[8s0>,P ]vRdG{hMLEXyqhJC =GNpo9P^:zVAAp>2^6~bN5~xN{. dhːWSC\'5E:TksgIL2;ф-}я&gONX,tPݯ7m qQ&|nR~t ێ,ȶԪ|Oݲ{& Gy򔨧R@H8n$(nc?>Kb౹7eD["<+gfko<;[T'ȧ~VVlM[-lm\5+Rx#cxtbci&z^1F8XM:M' ͻt# ¯'Jf*łL1F$:m->>ET} #VݼCE*Ї8RY?,7|1bOz7k9r(5@$?ߡTGguRgB/r{C:R+Y'PytI^iwWsRLA#ౚ{J7iY'\ GF]U0֡sujPT &J'lJT l+BR U*9fbtk7JGXwhkIN宅 +<IW_npIB(|fU.0P|۬wZ;נH  0P+D<׮UJG/nA{8Oim9K2y'4Y}~>>ov@HNa`4͐*'Y;*P8ÖaCQJaM;= K>{.6,Ѳ* Rj5c4+ډn6vcj0 *ji+U~؃쨂暚J{:#vX ~ ʄse_B;1?rHCb2$&u6nfVZf]5߉f,l`6K-M!F8D,-@zV>x^lJ$5_!Xϱ/K9gAfG9L?e*@TL{n947ut< #+s q~za*.7JC"pD1ԺctYłJ,$"::'IvL~vj ۗ+*S@P,2/cKjl75Zk-*8J.$=.0\+_O`P[9&FMt[ʴ9%Ua 1? e 6R^T ٱ%`DnNpF+$Cӟ+9;k'FF$D`iSAzq+6k\ۀ2m!I]n 3r𾚹WIpP] Žr+hj[6^U,L*&yN 4 Ѻ3K0`ՑtLwM%m]i+Ӽl=~p*-@Hm o@i ,@wҴq)f G ٷ~G@׋J7y#]9O &h׋PKŞd-T,Ce .Le~~jwN7sCAQ fv2g{q "G3C?OZt55gp x'iBq[37F&!cK XeKƪn~{in QLeLؒՔQKY@ z+tt[Ǖe`8TE} g8۞o4L|4 kwtNy|JݿJA!dl,*99Xb FvU2`=zwu̥r4?JI㊚v~>&)vj@Mቲ$xipH?tܟ*nX۴i[3]iGMmF?&O5ԕOODFI>ݢ9ϨVP7c u;WIL>8bj/bb Q2.&& s,"9՜8:K$:G/=qJ"@n烙;.v3zzWy$lA8+3 [;v 6ٖ p*J[_$K,;/giPÜrFa#.8Ĝ&_{mg:Gl69n,Wn.Đ'՟gb案|  zl +py|b yt#QTLppLoKr?t]3?LLrQІԳʠD2>gOJ4+$"1;

B}B"o>)lZ߳XD(KV]ou12ICAu;d_b0^Tc.bz}dr}zz%p:ޑ h@Q HQ1z\wvn1HK~ ,d-, CZ?lA(T`+zCTZ[xWuWs }zw75.b*,kHRA9 *9S!tKhu/g5~Z2w %c8kCYc![Svb fͬzT%lbH-@|Bf;`!Lq*-:qNAE#=w&sl5rf*jUH 1crk]m"M8[),Q\^㒑ZQ%%vO>*E5qeެC+AXʊ¼8'XWՕ.{Ѹ1jAPߪxZFw;8Ty/nʑf>Zb6cUh'09=sEQ<`_قN3YZ4 XTvs6&poz5.RBe%?rlYs_w|b6  JmCn(&s8KL $}RnBh.?"3pik"!mJI .BT}RPW"_~Mw6V`K{τyf.ҙAmT Va cTySo΀jso?o~IF3j~O:HvɷN[Ԕh#~7LZCy&kWRA0ګGE,dP 1 ".x}2ew҅ϿZl9J#烰!K߸`jXl-$:Z?3;8wF;='-qg}> ~hw3q6 l,s\ OY{Rd> Eё\[Nš(;,m^. ^P2R7X.^9~I}V\+8i\'z08H(= $ȷ2=7$xCn",T^}I͍# _F (biݣr](0RxL]uSe0 rIRTi7DB9f,*m4>3C^*;DW#As*9ز/zHAzLrIrGֳWQ )_` u~Q[ПNuw JKQrLe?寷3&kj,a p^5pm F˔TK^vtܣXQmxqnjkGbSDUdΞa$G@"wQ3R`U fl罌~̏"tOV!z"j+X5ɰ\1 =y 7]NU2.~ӉG6r-govי iƈ/= *+!Y@:`𳏑Z%FmhQ€Xݠm7RYw t餧A/*!=mag5iWd[Ot(z>c{ ΛmY/G#`$-Z^p\`7:N\8jAi,vGiR#_õwJڧNi+40ʐʒ@t5aYh1PwԫD1U|EWTneD.<<x)})\2QƈB= /,+n=C1S$/;WEpd)ir3x;/^oa8yQ{ؾc:–#Pn+ 1(EO&ҩ1LxQ#p+ǩGt}*l㰐k‘ U-*%ef@A UZk Ik`]XY 0KL-Q e3H8 w/ܼ2D+>m$yC)v#QϿ 5m\& ˒]sR# m^ˮF-u?_7 8A݇)(r14X`s+eODyahM mKNLiFT2?ObCEsl4HZNݒBl_2۷-Y+) IGn^P-;N+#fZsOpЧ{-墳4 <[b *#t2WȺ)(J(쯂u}P(X046'oࢤ~Ot2=I@jrGf;qiEW"UU=VPHɭ]i=of2kc|̀fp!3#hJ@X_o^9J;VbǕ_5⶝[$ QDUI'guC=U۞\`[,SG^2.{d@ (W9Ph\0T:Vև!3Eܱy쁁;'r2FtѼ:swۗ ]_ ?Qc2 AP5[Ɏd& *fi܏k`7,(_V7*~RƜ:o |mf7F`fE1AryS5 ǽŗ/cHpr쯷'}M8s؟=,Lѧ>NW%upnX0k1ʮ ZHB@L 0WiͶ,b; *3T̈ a1?`]t(A([2WS/vP)aZN~ﵗ͏)pG1VEy9Z ws .;/Od8-wۓ',hm_곀aa'"Q62+I?NPug,qnY8%e^jm'syX+dB.Ψ)&Is( RKxC$hW̃߆oCR7u-D No>_y7al/LnzXvM_,u7ڳCĈgٓ TKvls"Vcq`ʪ AZovظК{&irKE_yS; aD=0 FTOU?i7H!1XƩ3-ƶe]TNl{DM$ &eH-/ }~ˋo-nƲ`#0fG񖂒XE@lC/ IȮ¨Vr' IK:p㐒gpz>Sm}n@ى 36E$Qi9ASIG^ i$pdYеxX bnI4|LS1ƤnaڀojzPoAHtPg]߷h$I Q|=Bi I1 Dۨ(gV#b^>ꔌiqN0b `g''ۍEW LfsmSPgrKSl9GU/YVֶ—9s: ]&S2RK:şh˹q71/T{ MF0F1RQqn[dRZ۬~#R)"o?v6Tdo,3t-*h52~lT_Higvn}C76ǹW:x"'ݾ4[ Y{t-0i5ԻyHycD4_Zs{D[ޢ>Y_ckAx73pUUX[gYǰaiipV7Y΢-m :dρ*f_zlG Hq6Hmc  "+em$\dSpYJU~tX LJlON9An&TPk최lqՊ!JUBSV0ţ*YPƭN,`wL `kّi:y?5t:vL, 2#3e ~wşpҼg?: +lI ?^lA1YhK{Ƈ2d Q<'Q#3Zx-Z3B!~+O|I_@}Kb ugK6[ ci\.j~E_..d:O>18N֬=Wʀktr#8YSY[(brcdK\qw0ji4$B +Mwxl .AP年Imd}\Ȥ5 Zgt\L\/~#׊֋lWMZ./]{(Q %e-{tM!yd.4+J}W2{/ p~pxР; ~R@-'C`2L_StsA'l:2AҍŘK*]P4JVu"_oZ,=a+е"OnCl{,ǔyO/lpQ!f.% W6|yh$oEzL@ mP{/}St݇"Էc >6'"C"Ca%oXiRۡCUӾtUq ?IύN-D1WX(^*weR'N@;$WK  VaˁNPjz\u;.'Z8]SsF M`ήyՓpY D?qtc-[ozڰF3|ӈScr^? ,aA$(m)yf{Ƈ@Fwaнc)74旋uBT]-GS]>Riyt)SB. s(BMsv۱1Z B=p6Ƌt ~xPd u{Gxկb宣z ԥ< vL?X!՜MTʩ1筽>j ˲(ZAH Z,_OQd,3OϿcl?7l5D>hzĘ-(C #4V`*۾6ԯTCYK  O'U)I䘽{\(Mx\CYU#ZgP]Elx@0Qy̻Ipr!>B)ErLA1 ɷ4N\5rwG`e=!ok"HDxq{!ÅM\Lg+ WznNb+x阗P'+ Ƙ;l2>sйsNΒ_-ԫ"R7^*ތ2Q&DaasZ䬂3cDܨ5!-?Sm)mkQ9l1@fwV&uTl|U~ rcGllx݁jvY:جkdPja&4%shO֯;!ȵJ9X|M&CLEZqdd[{Gl!`(M#iDaA!- `֤xQ TEV5c4ZϢ}h"W'F]!OY+2`nkYgcxB /5{*׹]SxrsǮ.?;&VNQ^*du,/ۀԻR7ʋs'@g6h!;˘zl9c~Ibwqd45T_P}=DZA藘Os7MyҜh ]*PUmSj^Q⡣V[\P}5Pwtt߅ǢeoIkpwCi|K|~KK?vnD q9_n~sK$K[4ݹ7!HD`{fX X\'RCob< 퐼PVI\$} / %!G*K}-R!`bHWeG8ڊ4پ(b+ZvhkZ 2klXAm(/1;%ܮRY<hnɈ,IJP1qs\M~آMgm8ʒqB=jߩ(헇NۂF)T"N5LlFl'Jd]2gb)e}2ȯ:cʃs nsN2@LyQDm5ċR>A,z<ε~lI=g kP YwXH%=(F3!4>rXFX3KzABU"Gl;׫R񜇻+k}WYē(u}a1ྀ۠{՘+!G%J8kIU38\6rH Drmuop!zpSr|FG8j.x`b_ @z4( P;-s[H14gǴJK#0ZC `nsG5@B4WO0aP5QHq+Mie\#cF.4-}5tbgE57z=k#/Z[ -`~>T4p([W2iSZF:g^ 1F. Tt\T%·`|:.ppk1Txv߬0)_A! Z{Q8uOF ʰ۾ӿ`RO(?6R/t] GQoT=X|jЗowe|7Ng*F1Hp`RQF]m`'[3΁ij7OZM~#n(E.ڍNM+}8L O CRX@3DCz^.b\'f0jdF ';HaIA$'9:ͪ<- d~tdk.:(:x)R1|d[zBg֏0Ng7<8AIaz[cݼh5WAMϰRCk˺溞m܊)j\-v 85t.tCKa0@lԨ6? ^$N-~Q:UvVO\Oˣ^'D O; z8, 6lrq} ys[#gAxϲ`jQ?{JIQ3/(ϰPPf&PN#xn=RǟQT=_3G<(yX>wQ󻱊_}~dhj[ƨ)㣉3 jؒ~ߨ[G3+,䚣2מuDPv=`0xd -~TPU>6 ; ѪvY*~Ln,,*oc3y4$f7쳉,EjKUA&/BĆ)n[R] KN .)7(kX q)(!-kk9}VTȣsMVJU?BYS !x&kL6b0PPGDO1Y#YX /lj!C4`Z3{a>?NQ.9X3 ?nldgN߁ aS g*'#Vav4 n/Ͽf'Alw1LVI偎-2v/5  i6LDK"(?79)-Pfw:1KsnL[>4[+>9{qgg<Ҽ$U-pwӤNXbVi5lѠb:Lx#F3 u6)ޅuY# ;f }aM8k.'% ȴYH](=;6-Zu \,iTi k8t݆~Ks\_fVrC/5:fSXiRlo~^N#SC^WM'Va$"`ʈ+s%v3|DUиg9εỺ&$[ȀC 2ȌП3BO#c_ y2Mֆԡ.vfr |?qp#1~m:Qq$@@USP jd&ѭDʖ*:9zkY 8b gvֿqBJOD{_r)!(F'cOleyw]߂I_+ )%;Xm4 ڣ8_FE&sl>/aѐNKԾ OeUA Q$h @Z0i^XU<X"omSe8tp5;K0 Cgx»VVtT Ȥ?J%Ffb N̋3V x؄f ZPOYUipo;pC< %i-~tQrW3c4ԝ}W ~9_YR  Lbn8d\ ExRtk !) UI+vx8`@Gyȗ6Bk`sAw~Ne:Q ! $tŽU]Tʆ>SP!M4ʙH.XHp9˼a年c-P']ŀgk fS{ sW"PD7 ='pLظzc$I6 );P<HQlñ6MXyafr%`eB(ZͷϽm۰m&C3G]W8^?ρ@[;,JhR62,j=t F $ vE0Euޮ[4ؓImެx<-U5%`V/xDTT@Nkcv7y=0n+:hTZH.1sۍxJ}&|\{5zibaϪYPFR$< |xdG[feX)7K,:O N?FTh%l}FEzlPRpoU7_N+{*\2V{$Pi"SBJYMox42,aa.L=ꉛihCn?p Uc8Ğ`ٲ(m%OBB&_hldSW~7}P(osPz5d" CI{p"C9hщ$!"$-!ҹpp߇Ucx{?%CE臸V(_eRrWe. )}ए38̫*[ V:،qͼ} ^o͘|P,R]ZR"˜O2*O35^n6<W'G@phE 6t/4Pv)k {Wΰ¹%WK$@/B1 ^=9o^kC V9yIkUx 2+Z/7hLCshg3avVZ:EE<{gh hh,c4BB/5lC+Nfy G&\ߚ݀ u_h(2-{b'>'ҍEM[ d;}⭲jdvמC@%VhC檞CAxOȗO/[ŔYӅ`#eҢ'8fa*;hG#5F)l[ {=[AV!n0݇ȼl0.OʶD\$x`>i528~1ῒ^KJ=OT-P9-f|(*›cΌY2+Kߎ%++/,0Q yE]Y$6K%(Dӱ3[0oq|>Z1&a]7< jwى Cn<ޗxN`XZuƿ\0 |HCEB2c ;ܐ-LϘg2-XxF!6Kȑ˜1o:0 z/zZ 7}{>acK_ iIɐ^nƄԱ4ycc wȱd^U-m2+˲t0+%cqx^0XG\}":Y4$"B$ghTjRtzTe_0Ph,`8x{l(r"l5_7j\{C@% 98i@8Tuܯt_'J~QKM}fdnMD$dR3ܕ2'G^L_˫F/l_ʶ2 ɆQNv tk9X"wIy~~ W|T8W̫aY@_nn\]:hB'xHavWo7sVw\ϓ_ X0bz0ᄴy8Vwy|myٚ;Rf ŵ/@O H)\LU%$ w '>qu݌q{("lLsT1 @Š=\\I ^1쌵yIYFH9TŏjsB9Q8?1Baq'E THͧ:axlAc@DC$zS 2{wV/ɲؘ*_} JsZW"Nd:P־+B\&$ktX.6OčN^rfmĘ].΁ HީL.irRDuۂ( >Dm/]iƇM3!\ Ot|!Ccc*ٟ_eWeihjF#e5!Sz,"Sʖ5l+EAkțwZ܆fՎϨ/{yf?jĝ8EKk}.TM-[RR%;YRWzK]FԔHdCRNIM6/)xb XJDXNb6,s+׬YkQnl7fѨ~P_UI\Qy)p"ŭFķx*Ll9;;=îؗn*k]p,/qr7[Az 崌%Yҿe#Ŏz}*bl id>v.?Ճ3 |?P^Y.?rX,+)[GL|Oa/FLc*1gm(C'=vH?b 0KEA 0vXXc#,SHdyՖ-"ܺv՝{?{%iw^q&nCڿW畈vSIlة)|`F^cՂTŮ}o.joM\۸)T (͡gKpH)-L6!f?ILU6}@TYˊ@B;u?mQw`Ĕw[wͧ ?, M}ʟ9eg%6Q( 4WKygz駿d:MR_WW Qxc`]i5.e0WE|l>--=WMqIKGL o|rO HF0!6ZkԨȬTiIX!$w>3V+r?D9 `jz?T4X Dݢ3!ցuoJ2@gK\>n ,oTQKx8RNv RU 'c!8]ڸ4h pV]1|Yk܁DKN-p S@Lʫ3~Hz@ Cj-wPA z{F$yu=!gw\A0I(IG4r}_OZmtN-:1ŹC84j4O\Ds{_vyt+Bpʇ(vAS%9_IW0$p"/ $n呢;j1{M_,=qtHDH'\ʃVı=loE174$_!X+;-VQt 8^vZy?<~\wNUfcEߑ'i Ї1Gߪ,TZ?QIA  @}_u)3|\Aђ<λ M{#A |FV]-ZRO1 #MzKIp]sWB5N(b2KlNo3Ix*ߜ0Bf%/5@K<5ܴs v<XUg\Ƃ02 ba4]t$.bRS"]^T'uVDLKfn͂MfS5m~Q]r,ђ?5M*6]&Hֈh]/JJq , a͔qO`XA gslr#/rx->k%:v^ۃ쪠6oiᨷGfOj_!?o C$!w?pJ1b_ "(})bNJ, h )l:67TW\%ׯ`sieU۩̛ |ZN|K7 .U}t҃5N)c \=вg9EBUz70J9~A-9Ȑ^ D Dm#8%OK07rsy%|I+~Ιb"4%fbml\30 9A%z̞;k56 SCy:h zyroS<PeCYm "v#SJLHN#ޤ'4eWڐhDw=t c xWdUt몺@} ;) !{2/Hh]k RS }`L'IrCufT'j="~HsE0^g ,,h1-g4uN*C448rͩ 0CAbu9r%H.9R'X䙕$FYpFSݞK@خa4T֝"؅Ѳi&̙E|xK-@cd-扠 y9h~8NQThWO_1EF6 br!#/#)koSVVLn󜁩]l.r 8ӇwW SD<.b;?ңU2g +Sc4+\ECԛ E{~?nqJ6{[Gy56Bk wz^ S&pW&ߊ֎İL|˂XdU^R|޸)SuS qő|# 99:XZ/\LA~a1}Nu&ɚjhYoصAmxy^\{k{H2~>pN(_U}eI~.Ibs%H̯Y`lY[ΌJ֣t va$gG~B8f683/$;*0c钓iјu3S-N+H=2+@iM4y#_:9F#9&ӾRD?Fiv iO+ 3VE"ƵBT൯+H+-&7&TX}"e^,U4 v:qk Rl OCCᦔ{1m(lg"C=޲n[t0c$3!m>YOʃd| 0_F]nNYK$Go2REͻ~ [J&`k l/d>ڟ=k>ӆ42|{&w;v33W5)F>S]K<`p1g.Eb}mxzQip]#2KM苗;YR\M 0;CyDΜSǦvb;E4Y1[W]x-n͉2VHB+/>"D0ō+l@(*\Ld*cb)!j!fj*XTWn e]Q'16~7,T{2q_F X4(1zonEom n[w,<8L8=r9]&nd3{}M1l˸+k͖+?5m^q3m,  ̣VmyWMJ^V;_Mm qB*}}h%szXȔW7 q#є@B^o{ÞTq}Crx.Tx^™5T*l3yTW nsF6'gT`δnR!OFV0;f ~X~ǦcusHKt)+gOt>:zpA/[Oԏ-jL₎G خ')vhT_u~u6N:ZlSPPt-[e(0{+ؗmT4?K+U5*%DJmŚTZ \%_o^>&3f"MF" 6C@Ev(wpbmxv.NvbP,Rma>(cBN ]cW*z톥(S itQ3G$It\ 9%t; ȝ֌KX?wG#y~meïOOOvCSKb{=LsA4ٵ4׎ #R$z<^0a߹z#^'|q6F݁Č%f\mBVOh^bG_Jy[#;J-v.w^jNIF1IjHنc1^N4MV&NMCa8{w7#i\aFmx}G&<)upVQ8j4- e66`t9-'*yQllwÀ)Inw-vb*c6 iNA~͕CMb몑<`vGPZ ~,տ̖7?E݋MԴ˹F̺P #MmLL9ښH?2fmHv^խ}=ټ#/! pClW]c?.rSiq2[V:JɑIC2eRI>k?.-̭NVvDVS!]hR; ,F%r]]0/o|II.2 Z%Kn|m]mP#~7!25S-0nRSRq?ǂX.1i6|lGNo:S=_⦜6PGK7hlhh? )bjٞ%`H1}B2(^8of|9hDtK$}:3t;נ/fq` _ɢpZ)jbg;S!˕/_VS3rOQwo ǿ'&Y*TZ}jQa,Mt66{~RAu5~o%cfVjnҪfW#$]*|lR-VI%AAT/tWT/O׃hNXGGLD͟#$P7h7taBI>*+e[}Fb9ƴkT4v$h?e'_LAL,Q hIoӻn|wї/ SCW`qMdJB7T Z: EWM~pe4oW3*.**xޏ,g]0C㡖ŭ(~CaH cgyAً!1#i(V84KGGƂ< J@cg^;g} TCԅ E1\soVΤo(. lL8u4<v ;*ڰuWCR[D'2W}WsQ pЭ `0"hz_{!I Uos@9;CُY:1=nQmU=>hGQ*Ƌwos3mvQ׊灞؜D-4 t~0]g&5QC !>}љwWKxQ#ܠt.tB>#=i9ʆX *uJBkw6:$LKznV|_zAcLŗۅ~}}m3>O+Qe뱶,w~1zNp ;zjPб[oFQƲ tZ}3Wwޝ+6 \IdLE&;>ՑqR~^:t9]MݎЂ Z xWr~HJaLAx`ϨUg gh[Q娢uv7C}-Y1 7FĈE tsj6`+XAM++tciyk8ϛTew{eI7$;KH i得g-4C!Ǭ^dcX*d8?Ng{0m-R8% r1.2Vp 3;'?y iڻZm:<#NO%Df͌?=*n}ߣ4LLi*ޯ&;-ݤ)U:3^ּ",ɊbT@?(7˪Lt? + KkT޾\Rˋ)S%o%UbM#-TدBaf_ O}fLc M4'RNGه>\SQlmAeݚq~C@e7:IS,D.GXcV{pja{[{hƔ6t)-mp :k1՘VM]=J7Mdπ1pX^P%$"l5T6']6o8gOZ'<>,E iJ[k-p4 ~G,fߣ8%QqWzV5PtIN!g+ɷaѻe$5khՅ <H gmҮy8$_\^^U.-D ofj-%A f;~E9@$IUJ*\ ƉżRweq8c$E 2y^g*}6VbG{=Ly=v+6a/)@er-TTĂ-/h)r?`$(Ia(ToOG3}i{ CR`~}Ʀ4DqR&Ckx[,:X :8,;pjWFӢƀuIl+[](AbǶ:|8Y/!HI~j~v+ >S1`%0̛niɓɈ:L&3< 7= H>·3z5A2_EFa|;KA9w@=t| Y;~ i;E$5M]lr3W#d7`ܺ bdE`BS[YQgٞ gF) p|ۥolEHpmd./'&k -CȃHY׏Tgsb#E2ꍖm/B=糡0cPڒ^n$=OV(HG mMXTI8젤UKx֯IK R,Ŵs>6xM0u92G֎Q0Coggpuj2`AܟS.6 8`Guuҏ} 忸V^WÝzk)1zrY*3yb_pX"w 熱1HDy{V [̰\ ǐr#P kۆògm*٨nhI7zbN{W>w.Qݚ6yY2O82_5"s{>IwKNKDxW Ռl0B M15ʔ\[! tBވeJ*b#G!#&+'p`Rx,`-ޠfXj/xIAzjՔ{woDKw„z4-9EP/k4`@ʼnԽĔaZs,~rC%M̻{t1MTɭJoՌKu89O9PhøHV+l,/Hl7.m8ǦoeuLJ2nbIij vMۂ{Զ;gpztK =3 /P]ѥo2)=Q" l_+0XXA1cS1qeBdЧ/m8hI_r־Ui]M(<{60DѤrͤro]3z$ԭoGLa YG.qZV][w a"Sꖒ0.<5Xvhp5x F68j#wm0<Y-ۅGA$9w+<(C<]${:bͽˋEC9w>BGAEZH$yi%C)|uKwF$O7=X`HpbvTӻ1%q PA*}).DȚ>JC"ǓF4^(<@FsiNpV}n Ne'ylkCh93e85DF4V # 舥 -|_*(mi4ǰn2eS |]yd8Bƥ{L*OÓv1IBЪ{J#Ii# UOQD pNᓄ`aI%s_ uKK)C YT{Q[}mM[LoAC\^ٸln)d9{*§iq?n}FPo~] _zKIvMaoa& gώTb]GA!zjPj4ZqQ#@k900ǭ,bP_md3--Y"Ǿ?VP]CR[˜@ݡzaK=8>ӓ8X7Ɠ;fFӱMV-s<9T %Qk[B#'t})Eӊto~vUfM1%8_kZ =ҮJ&(a=7`kvjHk+\ -FӂXeO}j2 ߍ;Sg$iS&RHbEDK657;%?&*202rkܠX^\vzWKh?ZB}fT.^V:qƐ)ƚ}W]:0v46Ĉ¡3mhY,`kOO{?r=#Gknbwbb$ .W]׳+?BViC}jA:VL  |Z:^<h092,ZZu{t&w_mLf/2J2)M3LQV:GUKi-C9N~T"§1#t 8D2l/@F}Ȳl}N,oHK>+/tYTD{udFTf 3Q+3" =BMI-zd|~2y# tk(,'v)x_eT$}QhY,(w<^>e ?p0gԸ^Lg4MB rH$٪q1i='BɟJo|v821n]1ح+dJݠX]\҃w QqIAҫ 7W1q4-U#$YF*oHK6kyu5+jh]CHɽY $Su( = E,l)S0;eZoAS?JhElh~1(^ L *P/4?0' 1/(ԾחxԦh A]:ΌLK8LӨKk=Y`HhGS>e@FFS|OXk@.^Pp|28+f􆖟'<#eۖb oa^xBm,J͡1IIXV ry\$g^NHxA/ = jR) NOǁs %YyђMψw-rxCק4=/@gYz__S-wW4:CbMZPOC:̥JPsy:7E HXuS;?( ^\iWLNTw3 =(8whmn4^ۚ7ȡ]f$д>v|u{|SpٚI: %Ί+ܛ?eAW5VG^ũG "Hm=Hv3D妫fXW<7X W:chv-hwvVC(pއEߨ-Mf>E?t4Yo5X<x8̿:bt1~)tNJwyD!kO&V/(P`#`lx %2l/,ca6(@Nur "002E[u4uR4PQRKdyfpL*#ߤObϹIgn8k#axjP0Vꑞe,uLj$?g"n3u 03XwtzMry)-,fX$ZH`KT۹A:_nJ19beH 1$9I/U*Y2A(¤Cf>M7fӃ wVKWɲ/Ayغ1D(!Z;8DWǐkS|+ !&~,l6=m/h[[w5TyM}ZSCf] RkX]aѪ#?~yQll5I`x)@5" /ϤOhld{!L+-gQ^iQe$tǯi&ϐWdj vn#(AVI@hFi|;tX_Ϯe}蜕ӟRᷔk"2Nm" J:yNfΥݢwL{ګf` :EVq8owd5wr)1!yd6E5GypwV䕂(2 ҄I9@& !'*˶|uR,"VA5M^lZkGt6~$Oȑpku8ZeH * Đ5{=*.Qy(DfW4:d9̆*U.QbXiDP2ެb;̊ھex&xOց7$d?8'^^`3MTG`&#L.zu/>!:B{Z{ӽuSa*U~Mba%Ԡ5>+`(Ӆ , jw=zR/z94#<;\'Bw'̇s(IǕBg@/iB[P]> XD Teվ;!&[R"bGX٘ñMoz@{Wpr8,n;hp.f @g+?D 'd+,&+d$9&m/2qe Y=mV^``[ j nI8G ߊ8H~& IO: U8>D(f79a*QWnʜB-G?T!;F?BU`Mz@7l8:p8_ٔhF3^p7S==ʠD)=%P+D}uk@ƴC=]'( ]az֒HS $_r]]Q+~ѧPXϼ6E}8U P粥K'YDp4S6ƶC|C&yoFP^f7.AK`KG@Ćի\ +1{rP1(Wq4gC^PVĘB/n ki/,.8]X\aeso_egQ+ T"+0Y盷?WFo9H 'Mc2^ >鵿e̦(d(sO@ 7\frp7-ƎEt Mz: RPu)42$dv $IO|R/?lj~L KHսX2qmH"\2.ں:h7.m*2}M5gח ܭ@9ª޶ҘWMp~}恺RZ@ M6{$W{(1N&dKݢ!c^hC`#h $xlYIߊ;X%+,51:@Eښ4I,[;x^;kB7G*!XOmHax.,M l .8juw?Wx˹Z֕}xOp)#O͑H3K`hds9]YJ6GM~t1Z/ó_4&>/6HcONK/Ë5 t@a!pe۾p=B]v킨A=/zZd+.#`{#eGvZ} pmJsҁ1BqXiHsP1 ~!zf d=ͱfV+2QN`\\tnDܒ[Yt?oD`lE L-κG}DJ: l,%.#TT=Ŷ!k%?A~f#OB2f*8RC-C@]vU8 SXDY@ j JV?jYt [MQ%8Mgoy_Du2Ndza4 4= TD6ЍJa<(YeEHٝ)lPjPPM]Ѽ`0˫ɨL~nON1S()Sot}]u_3հaK6XO9!wg- 1< 5Ef|Ъ"q6sJt^@:W@k*7LIUR9h}B'PUS m}M.f-`Ţ)^IXJ^@xɥ0MO߿J1,ſq5OΫQ,>8cƎs!NX!%56Uoٔ`DHu6}_T|^FZ xZ.ZPK_O _H(೘TCbQQlHL& 2Alб\iPH,6_;owPwqAq1xC4Ч)ATO}WEwx܂9{6W$&҈S~l'&J n AvrAy{*41섰qڔB;c.NlٟBoiޛo-~d'hWڍɵ3m#gnm Yy$֧w^d!2mH`.s 3^]X7Cc8sc=W8*W,/pǒvؓsUƼiG>ա]"z'pBo'3r<6M }=E#V 9}Ѕ`NWA&G^:FQLޔc.W2l mymSR/s11V %^PXm]]掖3QĈ.Cΰ&YŒ(J)|sCCz-εǤVB.SH DD[|D0fjz "UkuC_B[]a]EO}3-0SbY~dMz&qV),5W]*_%H}^TSR@AYJx;/5S2N:oT耒(*ӥ4[~ŖĿHʚ=g*w3%.SOAkZd{L@ܫ2 O?O3vD=1~#$ 3놳hz:R =_ocuV_̉.V%LzytA7_@9;P+'K8F^gm^Ƽp7ӱ4#o\']6[&SW [K# 6nY6-&y@Š5O~telgl' ?cHϩGˁo}NVu1 g- oɬ\@tg ɀ0Q} EyRt߳"_Ar 64_]azŌQvV%@vTQ;! =Oń}ʃhC~%*vsU^dkGx( mc\fBL7KHeb]BDQ~ VZ{|3<@P;xN_q' 8f^2P8sB P* fq^u#Z1Py IfUc3?ЉQvڤwgCIv+F ft:f}a"SQ_rLB _5D[9DZHCq-XvdߺDK.hGtZ_ٽÆjFPb\}(FR/Elrt`v}A6D?g 7Ŕny5hi% ^ToxWI:;"Z}Ikl/+D &bh%iigq Sg #X0g&ڕiICUw Ɋq"/Lcu D~R̪]]Q1{r{9GSS]IpF7,y2#O|&ol'@ U@i@ B)}Hӯ)? PkӇ<^vR-wpZ,jJE#HV2|r4NT-o3?j˷+B׷LFX 'FpkY9x&?W4-a~Y i:"BIx{B1Nʹ&e,CHVu@Ue?4(' \m{He3 2^@ty y1S6-E}θ0}N峽+,4UI}.m5nr?U _.rYV!5S\v$jiC~.-Q]%STNJKg:o+iu{g]۠N=[ 7XN]Esqew.[$A V&t5D$yC=6),pI'nUii4D>uR3s;=\TmGqH { -::Y~a}ma9vCC{+ }lBpY{xՅI4czk-獠z|V+xpP^q~(:(+ cEX/>aeEtޥ^KexR{)0A? svݏQI>w\. ^Wb~hJ _.9Fv*-3NB(^7,Zkh͹=<{?P,q72¹N? v3[{C_>lطUXۙ)eh-.o7Дޟ'WI  'ҋr(ܒsG:&&mhK]*ފOA~k}Z />fhkt#_^312gīmlP[k@Vm}UYOGDrn_AǙʒIݓFmLwwR:IylX<SC¾.*R|NOn$7 )p:Vha4N;Re>x^d-Nf3]R[8l],41rɄB89FT+71%שDddgϾ2́.1kS`kzO}Ȟ4'-BɸTB`)8dԵc']G,u) .[8OWיxod,9M.]N)C C0LxƱ7d}nqV<V&Rםmw]hNǡAI2vƒ\v$^Xt;7S=p רyܗ&S0cŶ^5 K5zG?~[naxǹ\` '؇a/;3Yϭ0%>]79\E>ue%,ݑ ڥi֎(_b[?"6 ?t3؉ۈDA"3:R2cršy٧+b;/J봫2e1R`E=u*/'=ջg7[BA 9kTK]%,]_?Ă1JL32;ѳU4S>ւ[s>Y ~Fd|3BQF_rW'c]p6ڃ|HOx{* Tu;i,2?קE ۱}^S,. X'd~L 61o?IOްo3] ˰,]@wn_uwA)M'F5=x1ޙCE)!Lx<؇fNct+]fP(7*іe3o::dw6Y|jeAz" lx 2A8ڃ ޹}% ¥w` Kë&߫&f%_Ҁ=klħ9  (O5N&]0IĵV8+eB -Hܺ?{%A?:i~8Qr8lq@+( ܶu8ZtZpo(A^ WG={״,elh"b "Oz$::˝3b;mt,GK]+1'l'7/gM[+əH*-Y0o ('נbN\T%@[]f62 n&u&(,7TBCcP %gΕԐxF'2Dt3^ M :L9Gbt=@wY|gRX L}VN8T-?\vTCK\NŴUV6ffS ITig3d$ϱ5;Ʀ]<}#46BAUY;@a%% }2F^]/ K?V`UKzd(%bS&#)6c) 6h0Q1#{>+ H6QsטlN}˓ {Md~ez_3没Y}@ኾu"?mT1n%E)֒kFn7Ъu?I_nH)AR|u{.`=IdX\J"[i<ևumq8~1]B_;bШJ=EÔʢ(ȕ{~ތ$2`i%(%å_MC4@P#(|2)dMg"C;*{\!ˊ_!fCm@U:J 5D k&0䷅Sٲ 5p mT}֖ET.qX>U  2]j;%A"Q׮wϭج":p|OswK|6@@=T{_x#w<בW_RM3~_0Rqdt FGm۰ÉC#qzQFIϺ6`CyJ_ 2E۩sP+V TNjɚXCm8 cY_7V( ԓ渿8/ԐB+)',R'dt:)@:#BjhBX51O|[3dKܑ4O- 1Oeƞ{z^\I5T[O%&US5#9COc$8@RԠQ/@m%R^ɺ0HxSO+]~Qh'glC^?"!x{kVA [jwS0d MPV!mAH7_bNv5qG e #b)i7!cSR$oq͝x6&p2kO4H4ڭdFPBnvkSϣ|")$0!j` #63қw2a r5as cSHSQOU2U/JX#ǀ Fk 2d?`VbA <up׳ .^Ҫʼncz$ƕy| 5͘8>WC^) F'=UB I;?Sd-GgUtəx{ ؄Hij<.1eK"dNJ펴'wN," Pm ƭZg2_ bCQ$Ť%Ifbi&ꖡ;90b}នxi7K)3b~UT.H?D oLGge"H녞oK h#c>tS%NlMJ-olGZeE7I`ަWUHtH2l#L.K^bWh!b|Tj (ZɜBH]` t#,Y3[nS\E2D~ݛ;bN=_Q{dy PU^:fA*ݩn/nz7 F#[@Q zq\_H6{ךGJ^ ҷ%i2?L܇Esɛ v|uLs6ޣ)+ȉUtUAUkƒ0Iu;bGXrW{0cXÂC/rY~wJ&~'L9/XEQ! MGB y~dA~ͫ}t;"Pc]~v5E˛2UtfqϋWɡ^<,貞v3C( yIiGOa sĮ*6],I*y#ڊtR>b^sG|U*~d+W6V'2mETiT8"Ukh832 s#@E^*#"$5;9 Jn6(٬NQ`w M78ؐ_SNl%u'ca>u; a!= lv7C/18Q6 4"!L3 %,(럲1g|y"wjbl} )F,x2H4S` ~4KU͂,tf9T@14 oc1 u>Go4d웊 {I K}QV&Z r%*,uYGڱx6Vo:oPDVNHj7]TvP ː5p21,p2\ b,Mf8nkd>Ud/Q=ordeY.Iy-,{?nK]*F0l[xiy$y?D+8H**qv@o) Ws4;`ZF*\aVdq2<.* \7`Wcr5GW+g\!(z"+ل5$S%O !cщ$*KĮdi#w`7LGQSkKBR^sŢ$a+r{7:μօBfz O[vAܯa$SP#<<1X6D\3i?p1~}B g'YKz !k|wIKuX<i \a Y;@ ɻЂBx?"$?itu))^՝ϛφ P/Q~w3V3CG[)ΏJ[V_VRb)Nt29ؽrRBb%}#WPk`v n:ы…u*MeXj|Pu}۱/0׉&їDFNl~ ܛou2\saocc۬#|=48oX6Z.OG2rc)T&,tAabe,q5(_=8vENjP\qT}ڠaU%g_)'kaϞP06Y_PMh2<5*Q)tv]/:JTᕼ=W7k=L NB`d-Fnugrg2p X[ 7dGd%sk9J/5>^Ɣ4--j#bLV&֭V(8pߥ譬L?63XaNwB~㕲Xt!_*Pr OqFF-a-pR T;ҵo<̋?o{l!Lt(/ä_)zВDу(Uh{c$R3 ԓ4'xYʦؕ2I)dc;2hno3;" N\BN˟t+i.sԊT]bxw՜A(XFru}3[-VV]1bn-#ևW}0kdЙ*~VkJ6 GuItp~k2EHSR$x1.`y*A oʆRܕEia'k6AI^#h/ SxHL:A`uP׊y|9ʂW\W3ޕŬ$}+rǩ/[jt[0/0nʵwu ;&_)a?4EŌ`zPK}Ca/iN+)3)4qs‚Z/INRﱞNJl,@dP#FW~)U9)R̂WӇͣdpWj x@z  G?(كgbQ+AءVtYLyBٸ3q)28BJJ0vHw5—/;}EmtEcv$X-.,4m ͷ^4HK 銋"(cMkyͦUƤjza.]y75T9f4YSB7+5rËnG2WaM!$v '+E p6NpBAhW=L]fiϐ6@5&X++vBN xnȀ٩"BG ь:ܵPS}s9򗎢/R i#oMG8+FX!Ԑ S=6VΥ,C0VJsS_ zaST|u4.j!}{JC S չ %\~ug?y@ nu2Ƕ[8qmO;xVZ1lrKEKu' Qnd$Vi _0R,DeDoR@,̞?>FS.XRd TÎ*u3zˇF@}S\~|+&8756)kqo'( g$.ʯ]C Um7$?ԹN_hCHv!]=gcӕ$oU1lNb/ET70:BgFosR\]rh烨}ҠʮH)+#E()~zHY1ᘆzW&anľOfFE Fq9ڰdCr$=OMe|9%|_&Odf ?.oXcn^j.p8x=c^rO ƞ|$2zHgZц!upti lǢ6\ %MI{帋]:.*8,s]Q+?ʡ{* Y.{\ V _ԯKb!1O$cJYy,cEeb4*we6xPdL`+tn/S¥#٣:%D٩\3}xz5dwTX0X_~F%w(:L,lJ|!ԅ -:B6uΦh?M+͛Dy~}ZHx 'm2YmzJ'}Lt^- xɯ-Y*(vlSrFA^^"L:SnFH ﱿah3zj?ѼD&,-愅 ;[#XЗo|3DK,OzKO?x'G%I$jP㜂?%1e(1f_qI' MWP84‘Ev3 *,VfRsI*3Y7odlu~]L%#J OIhwcU $O ߃1ڦHB=MjaAh`)<z@J޾b e!Qo\u=9ʸ򼊱w2%UMYԺ@%㒞9fx_^'EA?EiI?jʛPk2^BCfyuHKO .**ܴ#2=$gUoyҀf +hrp[`ylmeL=[sE+Lb&̤?O+ A59ثEnlߋ**FVd~cOנ_tC4Z_1@],CSHwhO=>se B`Nj)dzHX}_EJW+Wqi(ɱ۟ KߔpE1ͽ+Q[q!!9411=8ŝVgP|VÇ֑N eXkx mۦs/`_,:)^ws* mY- S{n\-` D\i4Sd[ upuTFa@(P]/i<Z>H;G1=s^O+d}^8Wce:9B7^V=I?"DtllF J| o|"82բ|A<2VQaM^>9BC_qfqB\d26 0>;2]_S4u= л|=UjÌF/%7Ћ&y* !v!\JECYe+ Ł1wm5о}yMbqxRB]gƯT+>۞sL',,wnE~gnnw1q[fq)sǗO-MYA׉zxv!WG6\s0Pp]uk"n##$b9Hv w`]._- #6VVզKntd&58K1|ɚ_18=GXR>ݬ=#V@9$k&۶ɋ C5a8:5ֆKR6w`#8G0 {:M[izqK;Zuut)շߎ8'6]?'R۰#e :z]V–:hx23+-q:?",M-(=5/+[8SZN+?B^j'o5_߃)WknBpn7H@8j|kKi(1~S2WǗjAy*-KaZ:gif#u%iZ{ޠ)J= :wf!gXunZUZ:n] ϪJaDmy4ѝޯI?~~ lv513M\`C Bftvۜph w}ј.oԍ@MKd!Ls 1mPJ[ ^_*V*^ILZ"0JoD%Rw~iu2Vh4tuwacö!:E] _Gso`ۛlV_>֒,<>Ur0XKb20 wϮ84XT|Nc$!p6B,,dM=PqNy­?ƣr/agF#(ӚMHgMU411n ֈI$/a]9%|y8|!*T9}P{~n ֎T@XmP?,zN YNoƇʫ8)jb4_2͔Jq_ncR;"aVQo"bAI-ζ=B6(Bu_9f8-'egoד=SPZ_AjzJp=C)lWn=fF-;;{:Ez PGBhJbh"!@k AϠ6Dϔ4āĞsn 6ԯ]sFۆS.TPʿ;aփ[b$^VVY\^ݸWUX-M]OmG2ћ9m^%B4MPbkEAgW$,t W{vWc{XYi; e.n Z~sX紐i6ux" uX֊o?j^> pR{do"ReE6lI&ElXl]Vrn6~۩JI6Q7o;td_]KƢw8 >^+۳a?g;7r ?C %IdwB6q{G 4Vё( D>.Xe`&t x\`1{r5{2E+0y7/|ۭIZyx5FV %Aͫf `Љlrv&F̂!3@VoVuRfnߟ,_G@ ýbC]wT,^6F!+ˆ3|?b業*^ XU4#OB9E5gLGۉh7!)x1Y:`~bB2 ᲲpkG+jIC\lN\z"v`эtgR3~L}h f YEкw-Ӛ%lg7$sزFUK, H.4zl̩Z A R@3GXqWf{['Z:g)_TD{ºz\سz4B]܏6]/ "Ч$-:fg}g&^Ky dsBU훵 T Lu>%{Nv6LsT3u k(wz S]A%NQy{T1WGf5%ݺJh1\8ѕp|WZmLGSm5l^ɔVRBUE]a9-mOSDBNE2O`?;>bē(GN5.od+l}M<4w՗r(1G >ܦ)SM(]zrREL^ AK@8xJ c ݂=;b-96:HU;WFkQFaY DI&yIa:"Zߵ NЍT=|`+"e\(qpc.M:4Uh1">l|WM9ሞ{Xkȏ[cD/PΙdq+_YE7þGt!E@Ķ*FP9}+[0ʔz`;쵔Cg`&[ҿ.;Xu7~P!zΩbv˩J MEyKwë[o$uRjlbbOe&Wٖ ciEFuzB45BhRE_"6>wi,N3\DMd "={s<t hL+%^`D+6u0X *܍70ؽ3& x'S(?[LV:DL*yI(W0WR mL>:3.`!#jGe!s  )aIJ-`P;{7*^f~wB`Y \%z?.sOtk1iɱdJW+M巿S`8S\B|vy.Vhv9l,W 86aݍW5\ɸ6 IE쟏'k'9&xb5SUk= aNs2q`t+Zta[H#LeSK Q)  ~u)UϰrϰCqNH@Vo%~PP Y>nm UN<C i2LjKB h `5wLؑGZ֫׊՝+ia=NZoޤ 3D7w7UZnA,-ZիvO>1ʶ[A:jC)eoX!ZpT7SQ rlFYnh睬ޞ 琧0 aҮ`#LM.6 :^-i_'Tg8y)+sRe2/1w&ay3U&vG#2ã1汝j;*tl:u.*Q,̊Bt/,Gs1Rr·ؙ[N#&P$r@nB#@"P(^u-B9p9֑EyUO~vX3?+6&#뛕TZm3ru|`޻,ML9%|h/L/Lv ~HB³8s*^~s^dž|4IlnI ys+3EˤmdHy,h~L禞h+ӅHZx*<,b[~M{AcO ߨfwxC͗a&X=_[qqmLVS@`r;tJ W㬃/@R)d%/V76EНݓ{:ڞ)]P[[sYu9ʼGe~^E oPZ)2(9OV_39ώ'X3zVҚ_.4CD %7ORPYi("`A)J3c ՞P粫2di -nrXQtL DJK# 5G"hJX:x@H#] Ylӽ/Ou"4eCϰ~cgرl 6dzK:̤߉BJm0t1\i7X|6 EHW,A21-X%]ONqʹ9[uF\JԽսиɉT][ VK7vSwlS;yd7!q}Z!88qQs)?b Sa~m`Ɲ{Z݉3j8 jލsG V6ӁeBf A]bm`<HY˲lSN]-bHYrۥt8>ub}i, 7&4;d/?G"4|hDn'Od:NG$Ikjtq>OJrA(,PwHJAsY9yR /_C[3RXv {Vr *rCRWKD0hW9|XZ)vNEnF;]yJ/r-`=֗E4a5i8 PGOsHOnd?4q2+q$?S*Bwavoh;o94sEy]Ho LIS -r8%[K%H}4$\gڎM9Tܟ,~DF SgKF^*/ NoNյ1&mt)9t8nfB+P-lMqx$ L]wŋjY.9:q79lUO6* doC~u-SCiYCw_nY(J'8ݫX]nOgVzSn0CN>>u׃I/7_k;)\*6%@"YƐa9=8"MN`~oتi ?lv+ eb>WN΁:8Ӎ>;u.+uح+^4FEYfɂt8ߡ/GN X9&~Bսz6Le kulQRƋқHFT0!HrFPڡǮzF0MU!m-,-U ]9Zh4u!qg⊜pmF/6/v! -\9 t ^uN{1v +3=V6f|t- mtCM%mf`hSX̡BCI gee0blv;i)EF]7PPtLZ^w$mDc_?r<}˙J9STaLTz0;W@#3eFe2D%JVNIc/[`-uH ?}|U쨆Q5srU  ^k|voHSvk[C3Af,/^"^,bSX[|K)" Օz?/Um5%0 ֙#y@&υ`TqJS:#dJ Tպi]ܺ.]UEXÆ8вЙAfK'amxqĬZ+O͔ LBB]ٌ&]f,lҨ&mz Ľscc,nY-}AdEZb &: RXe6rO8jh@8U ]8Ʊlz Q7uzcHJ!H0h$ܽ2O Ge@|kw$Gg"[Pꩅ a°)х {ۧ$U=RFn oՖ۸sfXc_ J 8&ްsKX9{v=;7541pyd|0$bM+y2.Ύ [@6nxR!3.2~4Iks RѪPz[)f4o--#ŘVCxWVT=3y߿Vǡh:Q45M|l'#}X$֣M P{fl2!3tvud6au~#غ5&flW%$hFh@}+ߦlj (O!nV2X$;ԫb5 z[xۭ%M--a6I 5)Zؗo3jB;u2v  6naJ$Ȼ80I:`NS/W-b.މ*}'DN1UG%X ȬGK.D6q^a_oSIJ`>o%MԫU\јdST Zx`h'^h?*кMd6 =C`@N(5ڸ_ h3*YRUZH2a)<3'}M ;h1wh .mOyD$9 E3v*ܖcZ.H; /QpN;gqGfJ+#GWe@** Mu] | Ҩt33qe) ͤ-%%9#Tй )ٷݷ5A퀃xs[vNcڔ(@I wPIeLۙxj!5C[EQf\0-̒ BVoNᎾy;Φ.>[ίerNa_LaEy٭sޕ*@.8>CNJiP8sXZ}U@:R7ȾJHw0 <2J6^(dy)Ij,?8={&rؿE5 ibs{K,Zq thXƕ*P c0PY-<+<&b9]6$/ Ld&}%P܊6aI)+`2EK}y&*}(&gv3=_:`'OfSLavRt=D!,9YϥEV}ZH=K|O~x x`wHV&ds>9 68MciI/[<6cc1y^M§msfMR^m峂NpfbIGړYmq5mj1 ,ST!X$e(Rzڹ{%G'Èm7hs[!aUdVxt'{TmzK"1!f s>jȿIw: cƂ1nN܄0;'+-Ƥ'vԽ$p"S=a2qp``PF:Ƞ#})"Z 30}UnqoXD[9wDy) +" $*++?Qh"c ߸;؄.4i#QǕ(نvH1g VjF4'wAZNTiC1[a myz&\.`$>֔Sj_/@m8Q$&ުCMu5LJBԑB(]_铺?.!u$߬S[[`9nH~(udrGڂyr  ޫ&Ә1 #`8Z5 MxULvݬܭ; &)?ۀذ*S/`TJb_fXRx%$OwQ} +NO~ۼ]I^3BO-uUi#6_O,a7P<83sQIF \}ۯp 蝃mxTHpS=9"u˜˹Gf_ 1ܤ$8ӥbн{Z\J݉πA;S̎D3g@*yjEGjuab!SvSS6G6<ʻ&D@2v:{CE:mx^j\%:7~:y R!M%daS`] =7E=T{6 ЖYM D~:cYZy^x&b͂2ѹxSk̝NeZ@94y!%h"*'kPLe3FA>n_l>*M\5`k׏|(!r/vK^_$(^竟~]baMs5k;4uN0n9L5/Η L#RnTt9gjBA ىI;ֻzju5(ͰCmX]Ģ0}*$w> K&KAY![}HrEdy@ݠא\ 3^z^ڊh3:bRXf1r&)CAInɫ;>Pq_k6'Gb׆[[IUH|ubݟ{j~)R(-%.l&YCc\dPR, B2Y8XvM ^nFW\9zzIw5L9ܱ:(<7c>af,^Ouvk60 JqE?vyuhOD$vTi 39'R2'j 4wo HtO/\מZ4x)悴^/\\|]YL&3ۂzyj#-WnX1mE\!_آohr$ 3jY9| ݶE5Wۦ ܼ8TR4Q?i%@+%ILo3_c:?~~ȇ_d4v|[٥bn-v5I 6Oe)%A{#6@|2+RMY,F-!5I}γ{Z1Yo6 ^)Q&9S}Fv5ڟIpxr o" ծ>Q e6AkN ^=]ڝZ _ f7%J ~+7c!}t˹̜T mGt2q7~#m\XD*W6J(e}sk{?J=i#Z_g-YA(y UӪE 0[M+`&M˚ bcɜ}~foG൫#ډHFeE1'?Ha1hFʫ-5+1o"܏ړ  5~ E zYҰv+z{^Mn_Ua߫n a:2 "%9Nɺ@^,iR|{=XWdr<\a̘g߭#Cc^]Fhn$RhwFOI[9a@ U.>c8΄|65U%xw"-  `u?N2*˄&xS:6 L wׄa6.ӛ,oz~m (뿀̪Ԉ,T~~y>g~,yCdf 3sLքnTȂl\ٿa6)O$*N>;yCi[6kCh=v<6Omu+-VnbD7ޛ6.Nϛٍ KNjQs濱j3cv4i87p6g ئ<^}p@bq%vD "cCaOw/!bZls( JD2Lc}G@ Kl 6q䏛vSB7:¡wE"L;& fO7Ӕ$w~?. iRy:꘨4m?NreTဲ?=w)/oFjPuQ!s'gW5IdwNH9֡/x?mwBs##J[y] 4V$Qjjk0,pƪp^UdrkzX+rJJSq MB7̉|!dr5u\ׂW \Wl3]=aZܔh|F"Oh|CfJ>H;Pj6."S:(vHCDP)krrk] s{'"femQi2 2& /nzq7iMdpQ2YLuB~]*iQ8 #dnRPr9/^84=8C x@ r>MS ](` ?h X M e;⻯IRv<.DƏ)N^yЮA4#5:JRl6?Nz@_>)`X Mu Fs6`JCbf M}jd[b t+ˡ׸CE D z^S}~K]ɫhXiWl0G@f󐡎}a,d4ϲcکF+ܞ6 $^72Ss  c1 \!~a.ۆN9݂<<0m |>Hdãc剉Wok=&xxFc&%K$3VcRRtpIo*Wg˄P(:_TIAVkZ8$_2vSl$ @EC=`ft/gp4Su_T`N8a+,>%s&=hW,(1+^k*5/o)ʗ0?mD l˃O7 'XI2:4 ΰcZsLCm6 0k.0֭vo9d_ZݾA~m |0RxA痦qvrzS^&>~r_!ɰIt$(%&JKn?Q FXf]Ig [ڣ$uhY=;*.h8|.C)*X!Ut ܋}1fE0y4zFrt٥m;Vam54uzgyfЄw!iFӗ >52HlirETuKj5%J 2rϦUO* \y}>. H˼|(M$~JZ>ݫRaFTZZ}J#.ǁmO;*vKP_bvlty't9g#H{e]wo[_r ;YsܞI؂}.9 /-Rey~U-Kg T8WBq2j!(\* PJqP0Fh|A7ܯþn\&1DQ-ϔph wOf>p8~p V[V_{ȫ NʆzPr@qm~s),}U` 8.9 L_,_mkFF$ Rm3V b")X܇8) 5Eǧ!$];⵽2oM#*:N|dZJ5mp7~"nJe͜ yKͧ; ~,9Ӝ|ꗟ|o2dN4\Oj hUaJ]07Sj&Ȇ2(,=Ys+mlݱrS6_ft)V2>~i\W$7|1 ׈ B`E+4$F!QNT.2Q.VrxYUAOMI0?]~{xr+F< ")Pr=]IIDddqP'~00x(֎۷IF6BP2 ?WwMs%|DZaf- m:OdbhÏ(è!<5XpeKH4AĒFBgN D6ބA)%"9=RƐ&;j݄$iI2-ڞl˂R\Sj{&"|-SQA7Kg?*)0ccޟn}2i>CgV!l <;'B4K;`-ꐙuDd=mwOwv2nExoPjKY+-]/W)P#MdR^wc󥍂&vxаQPg! N=2ͦj%β,v婮ܹpb= >S>WI]Px\_m]heflnwMWڊV2Mq̇+ӗnpM}ƭJn4ը;sǧg\O: &@`2)fa Q o2en_bn_.)OzK빳fAd7[s⇀Pu_ ApރR~0څ}R8|Ao߫.jwz]>- Sz(xuf0NK4Q#bG(IpF`YpDXaM˅],'q|MPøÄ$& \*2-w?{锊Zל!+nC-ގ\&klVqJΰq`Fh~T-D ,2(eoJTΗl.nCB\ iDyW,/4BaMsŒ.UOP#.zܳfv%Oޥ %d%X-_"ȏ4<_)&E=6a =mT@}( tqg!NUk#nA7V껌TZĹh\Bs1f[{YVC3|?x֥G}EKS;-4ݛ}G*sM.f|AZԁ xR<(SFv,ߜ|w9ʏ+1QB!f!byy ./>\Xk<22L./Nz݀UaZj6E\Zi1`66֘ʾY>8j)*9Zn9)vi%{xv+]'ҿΩҨ5Ͽň< ̨p?ܽ}p]$')-Ke~rKA gD%J\e7~@sPWd[rU$WIhm: @0eҥy=ZE)/$i@ iAIumlqbi7 4̘/4vERbip|{1 ]Jnq }4 t/?6TBLI.kUU11z ʳ>g F"8嬦LinUFR\M8uu;g+N_;q!DB1ts>u0n`f" $f[M ]ǫ%t5R[rɪmyӳ5oR,J@qWKFpLoX6Nt٨ 3ԇ5݈!N=)zt`irWqCdkYX *M34ȶ5,6NqY4 E0dw, Z @wՍY;T G_|*{m{Ya>lbA狓0@VeW&0neޚc~gC?C܏0%"ԏ5I<5a࣯m 2Tan|&?)ig+dX!HÙa/ 1ON$Mn{XA; YN8堲57h&ym>m6m3'W8]`o|𛔺+qzK-F/hl]ap-s\2C>`rV7o .CBǔ~}okȜjqI /}.zvј-O y?GMF*wvpf%L.`O匈lNO f 6̺ArncH6S:C uv&Xhֺ(dRC N =K"+p>T*iCHRA#Պi!i;Q@"GNā7K|Ҝ-͠fA{qA< 0$g:1O7V%)DT0/!-%=L6W~ $uUG2'ۡ^$ ?{u[;oxdɔ #\Ã,i&(p1;D*=xMcuhi$ QUXVnF+.M"sH \EO{+yf6Ǯ!` HzGz`Xs@kWMS6zHqpwv*q!]( OTj/?UbbT(BFJ2e#ZRQyk]P b][^=VF,2sG)FJCejTD+r/3pxw dIeO)8\Gu=ǡQTgO|]6U|y!RU{ 2 هcm)._`}Hhe".U䩨 Ķd fH`F4 "K16Is `_'4JOV ~A[;,.w%x<< 力JjB 5TlJ`lW Z/8s1=Sl _ - m/)v77->3COWfl j0?_+ŧB$)HOE+͵-Ec&DR dVC6syyچH9-70mӵ3TА +I`|six1RG)v{%Qh蚢6E@DьQ=ô&հظF%PkX}єT}l:_]Vp~ki8NHuӉHut9+۱˲klEk62zV|Hzy䈬ٜBʦ'\1A]}lmUE9Tf p}HgC86=(udHN>[ױ^XjE[ʄөŘ wcǟrW/le~nt+2#9p 4Nt}Oi蝕BЈEEZ-$$LHIR@RKǠYWx)X8&=R GSB0#v ΔWN.ٮb\)Z}8-ؿٍ'ߊJ/nMgh!­ ca`*uUUeJcY۝ϋҧt=jIi*Gk7&12abWD6xòZ<6g A(l?޽*pnȽgD\&[^5<h<5&ru(;c/hQ>J78q"oL",rk(kX)ik AR>.z,{zy2ы4):n9 S RKn!³Cn7{!ah 1I\ϻqsyC@r8S y dOw @ݚ۸r:E]L:~ȿO( XmVT1٫)) @x!Lm%|ht4Q-|壘0]s坮ugUu" ث r>N2#3reOA OϭRDFO_d҅LLG^z!>,}-Oo]Bub7:pP}Xώ8*(s/`'Z(ic`_4·?)rْ_u=ﮖn;"W j>b5" /%wǫɻ[MP]j7' InAIbo(ڈ2Od,e)9ȋ`q[_+=IHJxuj]{4byׂ>4cr|V x/BzDC=a],ìCc&?>x7͢YnPG61QΓc&%\6Q?j'g pX?5ja|'XTj7_j21:YϸBǐ䋪2q a ;WDmao^˩SVP"9TIoH6&VKJliƩ>] $FkY(غAH;jskU 9~{_acF z\!ۗ.%8c!ϫϡ\i57Y7CM{smd,ι{j!)P"6c<{O%j%&'z* 33@PEY0쯸 nNq1t޼PWh> ј5qqFK/"x́tr:W,0X b`}Y|nLcLa. zja0EX_dK8v_DXνn hu;$$+fl$),ۉ <.ۖAqqt 0HWx-1Ecp]1Ldʗc @¢k3mĄ7$jH"e i4PX"6Ec7S(oO2~FB:٧/ej SpIQoI7fKoJ~8}=\HZ2R[#uk=%('O">LZIIbqSj+Q^D-f+o6^O}7{Oac Pc!xvӦ}հZt4hX2A_nGFkAC,(d\F&9W.U-P2<3˵V.+$n|5x )6)e(}!"a#u⡩Nk)bJ@ @msJ_pQYH׷w;Wi_F~˗y ڣEInx C;KJY*6f@Ryuuzx\-S=+KBfWvwwŵPʛyꇛ[ΟFrt_DM-S旻eպᨈmgmw ƼW=py#tOYo# rHV3#[ԿȅLձ+% ޸dAg2bb{N[q &}iw r ;lDYJ|U6R#ʁ֙=^O0Ks3JfrP& '`=ߋAh~:(CHC~/$(U C=x*Pf{8ץ66h4LQV%)b4{tێ-rN"5xgי yfpαI ÑMaXd_ A1b+e{ ⁐ߓ6'~؟K/Mu\RŬ: bJ@Glȏz&,! Q(`W)ͣz+VRG]îA JiH=iwgרw)q-ӖnqU3ױNR*ms_5"YqyFapŵiߒOc͹0ϑޘcGT$yV*$Qʷ7ϱ؃6I.!cYTQBA/i&M |dnhv7LS| y5?)f|=f6@5NXyn_,ܕe7J# oj.) a?5C.E0oM)#BBhA1!۲Q2d瀉rc N#t68;FwqVgKS {pW-֭_W?R]֡^=`љWCsCAfzi1]:d|*^h8Ɲ5xӜ]57b b{@}rk$[\sٵcOi NnQS(RHד kap),4uPJ\]~5ݽǸâ@@ b Ƞ ,97'KTL}} |28,V~Ǽ:҈VJPy]UtF ,e]S?qS e3pP(\!+u'qΆOCQ2lg5;9e:Ʀޫ 0A٩n Ɏ20IV[A|,8RC9qiA'?{>үǺ?WHͦMn uW{ 9l>%d`]2,@&lT6Sz`tT[kPkhUs<؎:D ]Ŏŵl S]r&AY5% OƖ'2z'鸝lt#͜Ym&?9s&˪B#(b^d4ï__.Ni8yjM"1G,E٩.Q*q -Z[% 9CZ%ATj쪜eom'_VZcx, )B:"?+\b2SMJ/4??L|N*!a%@2Ph&8dtw%9CcuuE[-Cj խ3?͸9|2~M^uT+d A%}J-_e`Y\'O%)H<` J=Ou(P^2|V# ajI.X?wZN̝OlպFm6y H>nOKJ%DYpg4ؐKȀE3J4.it~,|@Xצ1VU'{\^_ŷqn?m)r$3gƵwq| Ї0@̔I2a#q ֿSe~ᑴ)P-Qm-S0Nbzbj0ҌPl3;R*E~uB19:MAe`ZendІIhMc> .IRn.<e .+KhQa3A0}x4|ꯧ+3bF751p*oOdLϤDd;9G ^V1 3'b9"~k/C USu*%$X5 7x{Q63ĦR1K_<m؏=;m O2%JTȁ ]" )M[`ϭ.(lῼiB D'۸iRei!q$&<s`Ĭ'~)ŘhC0$B__ch< Q~,,ԃ3)sxQ4xr曆7&çEyYyz2xX8C&4HHB(-)8e#tZѲS ?ˎ& Տ Kv% ݘ L[LEG9uwa|AB;MWEk{f7E]O&TyG*obgf@:©K#m6v;-?`ܞ$ "{S{?KB+ ބkLU=XiK4Ag0-859aPqG8+!sqUYwIO>pj}%.f x0t2iIisF)jIO@ &:挈t!gQB潵fзp[q-+~3ciCNDS]z)w7.NV#GlVmQy_ cPai7zɐVoZYPZ5NoX<4D=J)2^S%4z6[T0JSOJ&.CX A5=vi: oo v??ٔr:jkKۉ/f`OUC{kL"w#A6W(3EV*SB *I,{ $iP}sW&@n}v$Q%ljņj"ROBYg8A1,q| FԚPHCe'@݁7u3a!LeG P6O+܂miP?Ѱ{!7z%U =53hg=YBڷb =J권=\︬hYp3I`bZ'PΉ Wdܽw"K`t| C>‡DDW Bl 9ñ@a!lP*p j<5r7z7fT׾d58yi8\:O dLYQ5ʕ(MƁˇ>Qt`emhITu]"UuY䙎x,;|;++ u<;EXZ^9N<&KḰ]@DzjD`Tf_LՕ=)2It,|+nfD5 d+Q͒j!n4{vp'A]V+ηWq3*yԿLW!LC1Övqf0JD< }x]ݽzj[ESRm3jmkeR.1XԔ4ZG;lkPTB j|!p7!m諢>UDr Q$z'i[:R_ip\{:2CHqw[,k-#w UN |w]"2*_w2W27hMOj9{&|QJ{~nXϥulOWb#Kt:ogm1ucTR4xB9 w'n?.)CZ!}7+ԼJ!XaU/`0MHQ`1{%78ۯCU/:7_#,IWWu).;k]ښzVRޫh64D1BJm;(Б4n2 ,Jt']^FCtVujһm .n-%ҋBhE"Nд _DfU[5j)"R.dmAc[ojFps#Ij1gRZۄ?X"=#rcVy'"m5y=a^N83-1Z Ǽ*j#{\r!aƟjvLɤU$ef}.csDo|Ldz OueY-f=3zh#J+3ҳ)Ee-ɓUKp0>˭>=:Ji}4d߉m^bkS@SS]OCD 'Bc?|<,8P,y 7rϵmhdQ^~}O5eź]q;m]x%o-J~77~3c~/^h>I,45zҔ g(DK7cNsbr%\bR#OhT{,+ј]f ]< \I‡xZL>qeY(NMaC$WIk|XGUjY]C:OksJv>ԗRPeOI? :0;̸j_`'=q oK:v|z+&~@d$tWvx'gOGv&m/<#PϼY$dڸ꼇33[~*@ 6Ad?zq>RyEixޚLϢnGP?e}oEz&Q3u ` KcE~$$Lq';iRfΔwX6xgi,]nGMiGk&giqL喢~{z))S `ؤw^ƽ8 o6!ä`Q6*~bˆDngVc dx3@s 3EUy!J`v[ugZ4l{YJd\z?}Tr]2/1ܤ7[ 27^N@7^:_]/Hiy<^JO.\ 1¤mV5ˁ_t9G! `Ltjmm@Ij2TAz)0TlI 2X|fyG  ?whe5?PZ*ukH+C< c HRnJ\W3P$x6V; Z݁{4sVH"c34,ƨ9/}CQ }qQm3N'$bDRF\|w2m2l?9?ݐVHYΓ=uw{y\@WJx8z$4i.R@g\jQM(?wU(YsūRKH4kfOo-O?WDPUl:\\k9 Fc`mO6\du&Ļj g7ho,ijg^3.dl= o*Ik@;FE"wE֥aQ_rJ!,(.IZyGSh6Oʳا]Rz^ƎB;lVA,'Locm d#CŖb|on&p@rSv԰GGdz. /=a6K`,cxlOCajc.52m4Z6% ID{*753[V_ |FM8rR6]sPR" k籕}6/2K׼ztT¾֮۟OC-`1SCDTˣby ;#ۜoɻ >֚]$c:Җ9t.L=A%}-p­!e_-&5j57qed*]AF8 ۷zWED1f-AD ՙ8)7@ 4Na&~\ErHd47 ovSgzϐȩ>'`hB554oh_6pf6J-[N/VFeTÊL?--^2)QJ~ʀ)`;k0nӠ2`2_Z27^xA(89--dt"FδU49n`։78RǂVl z^/}KT`_|TmcIX*%Po9ku8Іׁ;=0גGvppʪu>`iBe[In'*싧B7"QN؞%c4( |tVsD:B<ގKɎ^fεk 5ŕ/MmCtLMUG 6eەc٫|:>jh:|[XX%'&\Ii|Ă9qW֮zp1 ֩k2(/֮HՋr$/6 enU;eP^ eo6^;pʿ5.6AS |w۔Uo⿈V N&/m޵r<8"Y(M =rg^Mze, wC/FRL2"-Xʍg>y/&֢h? T1H/S !~ºJăS<fF{4xO-b2 #Bi$ iZ- t%N&#o\Vs't%-2#\f(޻d֦Z'^v=+"$d ¤gF1z#<.A:U%E0 .q-1d$sz+^nIň+3ͱf[2^ϋMn Y^6NguN8<  ُ,r.UwB+4~EH9l -4DHPT8De DЫ\:4cف@Nކ%b`Fx'0FR l9BqλQCsXztrYP~BIH"sPٔÀEahp"dURRt*j t`w&t ,;qye(?;I1OEU_^ח]m-ǂ{w/ !X9?Gq J!FU-SwGm&9V(ZpM')kw"5'+;<`[K5C`'Of@U[Bz"0;Um}6(J~xl%u0Z|[Q [eHk;NͥRtE-c H%@Mdlġ0_gΘcۼSk?f+|5we`8[`by܉$0! !Ϲ2el:3ߢ8 v*H[pAElhArley"=,\~qNq2wUC߰r朳HLW3$uu Ck桽-4tg0\*S38ݻ2"M;" n8%Cz A`ÚlDz)ߞZ1L&ۀϝ8/̇4 *fvt7kv ]&xwS28#}> gIM!v2EJ ph4-418IdpS܄9 ucGv 2sԮԟĜ?+~+N)i2Z;Hٹ0$mF]'ʞS)`6  ӕ$gNku5̼F gu Ϻ3sOA3 _ |&eǽ.j~Kq`ehnx5[)c@' zSXO𓲥Ү%%2Ġ^J>iFցlsѡr&גQFL/@QSyo&e{>Zm  Kl@zYo<4cFAhjPL uu0%JOf}PʶMn(/ԅcm"Ue ۏ.(Kݻ XZ_Ǻl@A -kSC <.&C2ܗbF#񒨡csb'ª;g]0MM %D vF /i_v(fzQu $ SbxҶBcvVMa] u)y>$].&/<$9I1hG!L5{?H:⺺E &&a#(U|~H9+L` &m^(y_U.cR^&m횻rtT]M%wXն(-E -(\vly|DψF\҆x@ݵZ6[,X8}[_{?w@<,03}+ŀtNP wv1b>I%DX}$Vt? Y Wܖ+2+Wyn4 [~eKQ[Os+gd88=2d1L^>UUC#50)1rKRڴ3g~\zCONȞDoOjG?iiu]bk9o1(ܜydA)ꄙE?^4U{M(kT=UQ;P4#넎g-}>!)*0!Ǫi=OH.$ùjVH*kP.B/6 @7IjJHbag+,oR_&c5KlR_ 8-VYLS1g2Ϲڽ%`H8 +;?\(g<dl,= 1O tqc/PʇZHDuppw}/9 +ڕXTf%%kWlmWkKA7WEER <2Π|t"ݻbx.5*mzbs 5B["9=^d* ajzɟH)`%2Yb*d$4ggd /<Cz}OqrzAֿm:G^-™%xˇZ]z tj;3 {BNM92Cgi+(/Rnf>M{;ZJ킙hNF:.ߧVli}$"/^@Cc_E@xsbN -c?΀Mm9jr2qK&Y}d;ӶJU[N&@hD5@K hQL̿F|@dc%~paAh⣕šؔ_;킭dI60P),cBғX'.e)g;AĬ`V +GL'RVω0aAs,燺F=ݔoĹuVh;8hF+34%1Eq1=/}DwlJ3]S;X 7$׽ oKJ"f\cr4=Qo|؄?I|$o`'%Z䉸6t0C&Q_?$iFUord(z=LFpV\x ;?zF}bш1CfX8X$9#L{:ꟼ?iq4Ҙ8Y FeM]yŀzqXϐaTo|ra[ssB;Vws  d/vh2jW}ϩG<.ɭ>E1\Km`9掤i3~c2H(vE?.Xʻ'̣}zq ӍzYCQ\מ4IjtUVb{e2Ÿl|@cfn~xIcM;AOi:?h+6g#v 1&&R%ٷݵ,X^;2'yϜ@el%a$IŜ)iy%l*B[GGEҙrv}TbwGBCU3Oey+Xn{ f;OaB/RDm'uy(>¡L?xrγ@S.cmbZoY +M!9qv f/]%*" uarVq3](<͌S3@o3kol+-9WNkTqEspv\k& ρ)nrJ*TY}ir6['54X?@(Df~S Gj& fDUKUxl BcYM2[0K$4b|z L (w8J1Z/ 9>aJ{%x+Y[l(Yl*tњܙWQaN~df eNĊϢ^KH5z[y%bjer%ĸpPm1jࣞhQ±pI/C(6 z&/ǺE'/f_va]R60weQ-* !ZiqM^AY w9Q=PtK3eNX~35j2c´juӰ:_ў#LD-5 m."ڄF߀h'dP0/y'U _rwhHAh0U輁1ȣQ;6eYօLmI2s9a;'Yߴ=ʼ| tAbdA# ֧͒GE'Hlfe;Բ`f]w ^ %E_gJMN6 "o2|9SLLURC!˃/?(+7aN9u+3ڇR|ÔAӺ vƮqMF7̎Lϊ`y/nt akA49 TvXOWsZ3j*͡BP<. I]\נXX7tj 1; F(F%W'#z YWb0 ~xq¸*pq\z&m'(+́Ԭ H On:^$у=ߨ<X-Uڧ坯 y b#Ʊw懬Y Õ kCI0RIĖr.UȢAYEHԺ3.TW;ELW,h7! n|ޝ9‘!K:bbHA]tym.ӛGEWRD/EA RK34\q@cg$)R :>0BPXq:#!x30 /˞Qlj(P b ^(oP@:mL84Kf=ۑN pZœ d1,3K2'DY|Cb']|eQ& 3F r ZSNÌCMl$Y=OE#pe-[.o˙G7|eÖ(KQC^Bfhr̩p2̨y3xsIL X;5|K@xKbW+*~1xM(#q{3b Pe hWF煷Q~?ŧy( }3NM.~УM |r gp؁".-k,(ՀMJ c1<5#.]\&C9׵%V\Il('#_WQ5{Sc?Q~ q n46G+PV=Q5JRjtSq1(AN2[lDzME!Zm5\ŗ GWxE3[ 3 l$bt*%QLN2\*!k[ԧ+PpAډ=:~c<>'̄ϗ.t u:H2T dgڍH; W2 f>rgcLx*485 )l8b;+D'|]F?hLUz5|_^(x]Lj홰5XICKuu6kjKt/9}n *5<~!Lq}W-7٫ F;_D}fc ?q; q<*koՑRNRBѳoa@0=j$Z Cd@Mu4ZHj E,hlv tE6 n䂵Z twζWL 8%xut,vdx8 ٭..2*1pe8VH-w{ C WO5I@8޾ `@61R,%Yf=.+>l2vC,|wIIU^FTR~Qvz_jG61ͭHfҮ '8ίB~5jr\&A=wi)= ȵPAZz&m %{͈: Dk'GdphK*UYX"SG|q$i_Bgˍz(?ȝ#CטpmrPaZB ir,-1*=pp@IW>xȓ"$l;Y9L#񫜚Ƈ?$z%~R}3/@qtѼ+Zȩ.h01wdN "A}uv\DqDjZLhExFG|Q%";v3yqL" rO_rW{$29B忶|'١EZ2dPŚ;b/ UeÌObEo6;>uYV`5*T6"Č;# d3ZLo,$!>]2Z(ddOav`5㠐RҠѸ~BҖ""E,39|<ء+yw">'`>¹J3Zdi:G\^[T`T?=丮ly/^x>o-KFp(c_:8wۃLYyݲ.=J ab%&K&|W|_'8(7om;s&}ք'm]X;\`n3+^D iy6?ee+}CC>[&9?آ) A51 q>SKJ ݁(Amw|ümx@fǾ(xڟ7WYɚ7 2 ϮN;S0x逄yFgm)"ହj JqB]~[Hm̥{{hAM7t$u9[YU] Cƒ',ܸⳃ9#w=9v :jDf݂VkLi6!Q>s_ B帜2g]/C-Ќ֥dh/7Ka>.]LXVX\҆Τs e$1ea8'E>H\䜁{^qڍېvJ#ۂ \1qUduJ +vMO@,R"M,9Vҿ3h{F%gI(o]޹:>k'2u8!glKH1%lY'mZ~>r%T iD=>rxP-1l a}02=ąFq,\:t*\HMn1x6èT5Z;|BtI;и4rz]NG;KJO&S Y. =d'5m"ʩEB{GUS9 y*=!x } ^ c{2^xE)x:-tEؽ<sFn&(18n?+loeUCx,y]ĵ{p0/_װzfTVNz_2LhDf 17Y4{x8p9 O$o vbdK 7{/NAIL?EkwS(U݊EǨ%2kgY\xN d>kX}5ҿr !Fj]ݾçTx ldvj1qË tϠ<ͧ^ 1ۯFݳ H+-YU-p.Df犨k9pkhO:q7F4Z*?etH9uiiuHy PX6#7 !2Yo;@9cZ#--RΊ3IRVg--EPc92P'I%:`Nxbo'%v+.^k]kk |PͩܺHٳEgGkL3-VCs)P+3w̥HRB‰%bYx[1Iis/p89v1HNR 퇏';rZ&O2LjnGX cJ7tfLS2&!^2zjL g A1z9?/šFðFncZzmtuG>'wꄁ E[1H>)EPҢmD WU( 9C/A OvE2-Y\ynn'T K 8ɡ"$ywقK후DNgrrXݬ^‘_x1-{%|6  5]bK;3ۜ<gDP><Q7ST J%{c)I=&ddžd7e:냜.r9T L\?9cV胫؏^ʎykEYIfA` rH׻ ~eT:hddCݝ6W*Ѳ#\ d9?Y$>0r56H*:}\ݨ쨲b+O;C|Ou qrzЊGߣF(S 404gE9Q)oxf,bJiMZK˄!ǖ?C% y8v.H Mu!E,s U޽(1nI*7KcJ:< UAȾlDR~w4IbyT#4Nǒ<`Xrd: |=(8n}ZX6W%7)yD, cV\Usc wx$~n 9|T&õ}`%Ve.C7qEoU^lT]$Ez/l}LØl0\UP;D-O>1%lp崥K9n[5#u1y5]!+YȊ+e4ϸ2әc_F<$z8 AɝϘ 0Cӏa z Q0cE7 㡼e>&1OW!42KWsj*į=;@) 3(z4B@_H* 9"#Z2 ZE}Dev,eA.SNHԽHA obP%>_ S!E}0"HQ֪pZ43vPzdU_[G}r*I' d.v28!?ǧ QՀ>JM&}#ׅS'ikx|g.^2᧎A8/jsk_6^b2 M(Ho=O Oxd):3^ AAc__ |(${7ؑYW h3kklB:$\bqFmYdy1d0o}qŃLďϟD^iݢ&¿KIĈii䠟AMٝ!KT%hlBYT$ `ݜ:(&eDT0LIzpP㺨G `ט? nK*?kqGr2N1R<&ԢwJ*ݕ {c{Y{!4v)#J$trA 3B *16`) DX O]P+q|&X.ܸzfh8٬%bI>תnQSVJha2+ex&@250ӴS1R~ZGRU\Ime%]R/z@q Uj$7N>H<@_?Pzu#Ejd1tM'N1spR~GIp169:$P{v#)UN4^]K'h%1I[j9+d̽v;[Kl3?c5)BGm '2BL@5D*:U0Aͼ[BϱL8JPIw+kAygD!j D5Sߛm|o I of+iVSr%${Bѵ9MFC=Dc +65;$gSe4UR$⁘>*UupEbbJe !~a A-LW1(~#^:%A;_<5gXa9O)9ZLoO|6CXMCoW=Jnyh SNe'PHe4]?;=;fu"I{yJ GWd 4Ϊ5V p.'I *S)՟:uv٩>~^Kc,iF\l?wt-tտOab^O6bB115r>#%A噥UXyI7tmk8B9SߖJ,]VR?b(l8K~ U,A bX̺MDz$tA=\#%^E6tC:8?7R{5qf1ߑvc7Y#ahPZ"w^H]Бo+>no}~ѭѾa{Fq5B&A@ ]Z'V+K{s@}3{lVTԇD(AT{*=uR Q"֤@C*xC,Ҩ 6s.ԩ%{̎YpXGhǽl^Jn}#toQ)g .ζ<o@YTP m&.LDc{KF?׬¯ ;52~P7ݳ?nl ]hf]dE>m.™nhy͢VW2/m٤,!OFPWu_{ҹ1`M28d6V^܌IsěxC,L3U[n}xV3pEP=#[@mT p4/rnAo+6 &vV9eb0pV "yJ_4J° i1;Uy?~HnLIc!*((w'D%SWXLB3JV-] 4ʑ^|Fk&P_J72q*_U[ǟ` k焰3<(!2$_]E\W3<ַ*MS,;f}Y u ~Ւ)CNu,\OL'PLcQ.3c:b?ƖA*bzTоjo|`1hU>x5LڵފL[)n"4+HVTIRayǝl1SϕpnaɮTI0(qŰN;z[LoM:bВ,Ʈ&[8`9N1X{X|{9ncmMFyӥ@wxHOFIk 4O-a - 5QPƖ+TgҐwA\b} lf_sEk/Xű1^SMյ]E<`9+dfO{< rx/ ) El#pb*0fo_V#(tC<2C'wa?;v{\F#\J20Tj'TA0'R5I3=T˂': AK$oHjӬD*jB'ה J_SHUV?5кRBXKJ N%RAbjg~GZ_@wFqvE)OpsMR[ޕ ø>åG+]|'U/[`]K':BzOr}{(?А:Kަdn$/a*х ͭ^fL/R 0DAYMy]_.9)*-9|\%<7b; TXѣnR%gԴT!/TB`%a[J{\"u<-}k_PD_VAИ2 fYhQSiFriJl 찈I+6K/ 2<ÿWQjĕ rw)C8ƷվFU<&|"efk׬#G[W Z*Z>f%VԚ@xG98X^TK bu_e9C6j+Fu8O=L8SIa!1E(鶓rؤuvc[:᪜AŹgjfq}~K/O@4fA9`slQ3.#)sL\HꅳV7ԩ32jr`/NVd&lXA#}pn*lO{SxN ϴ2nyJӲ;l񰮳3C(+E^}gyp:re9HrťHbO92 A4v(̶wP'OilX~5$o+P2܊ W*dZ~*K {0^jϟrԞTΥL1ΕVmo| p.per-!\~۪" UPN"N ݠT $GL;_ܚ ٮ0\ˠoSʦq Ϩ\>m|!%,֨B#mK*K u9xȃ& s&>f(yqK@b 9Z0 )w ;Lkb]:VL3Į/_!mI2^xфdnD h4L/Ik穐BċLsXpҲvfn;ԛtOIl2FT)F;,9u L=U8q!@Ѽkx2:E,?ۀOYMWuҁMˉ8A~ϚFܬ0fj~Ȣ%T3 + 5BHNN!֒:]k.:2L.~&ʋa:#VFLA$+ ƺpqS5p}fWkݻ0 aR[R :+V!2b}w $XtG}P~<{,b(nLT7;.$]Us/u=HB*KΰH|aӈ!΀{1vJ ,y*xW[ğ0,Űt=MF̈͢jQQ+ĜTu{N~NtKhQli1qhTb@_8yGy*F8NU|MWg1*Rx9RbǷ:qsϿ>^ 'M#7:0ZWYFJ/'rYAHHNὌl0 vT]}vB'2/fߒ߽r"Z N2~L$ @ҳea0,$!D\N(Oe{bU϶w/\'uT>y"3n4:+GFV[VdfBzrHpӈ0iY`L7 .q OշYATBaEX;l`}oQ;Iߜ1ͲjK-hޟ\h">~~ksCg8CKSrP635/.wS(SM^).ꎡo USY[l}7D YVha:6t4; L-ZX V81]Γ Wnӹ<=3bУfnId=lq/&%PaP+0N0}R[{`fPGdG;BxnӷHb@;3N!,%VMrtZ{rRPqaފޟqLQMdޢ^ 12ܤ`Z+&wzwse(a :F I5}UU#V0CM\> Qit,іX1gw7ǎQAH j;"^}] v=;7EU3N Ȧ*_JW]c&+8Ifv|iq{bmo@Hf܀i&r2Su<>EElIa.?tFAc;W ::_PnC^d|=cZ&̈́Xyᆭ "]*o}[VktD e_?iByC)Tl"tLq$+n| ALzb| vEq|@1 wubfߍXH U?C#'9*<}PZ DzLꇏDn Z> x/vbAAWpcO_Z&-4^߃t*ʈҙzeg/# ͖d$EuYׯPexdP!HՒkMڳ]"Z vٍ $ âN'ŝETws]t))esr} ܫiGle*_f^R1pz- $Vgݔs -ǝUܥJJ~i )2w@Y#Qm#1ѻjf !\N:+/_JNeR7=iRW2;3*@R!A VU}}}fn4 (\i:Ȓ* W 3ݒB$ChzFY}!Ky__[ MyA#&tRga矘YYsTKnExSxv võ/}aG[upu/F gBPMG)*A)0pFާl l` ʇJmS[ݫ5~ibd{.JMV"i) 5$ m!g('3OR]Ňyfƒ\AMyGU{C *3Axe'KڧYn[j Y*!ݑ;u(htN=XxF2 "_K(dӬųwR ZaLy&uT6fJ2YE؞wϬK[wkV&X1ij>4m4e ϱ8bh[H|C:?yZþ WFk8%^k8!?J +nKmʪ!l.(5\Ը]2Q'Q>ۚrj9 oݸ}lhퟍk8.NO{6u IÇ .䑽<3ݴ/SIJѸwIc+|"bzBVIdq0a਒~pxC%X!¯@Ĭ2 r?jJqȏ\òn#6llR޶b(9~ xf53T|ƶSyc 3 w} n܏G.E1*PrG~wA6 # zo^Uaym"Y%J ] 9~Wo6&-*uKaK-"][ʦnHYp,V,ˎf+I[<5`m͝~RL;y`'JT)uwԙF`ۋKł_^!M3_o4MPĶDqPƎ=RעrrU52Cc-㐿BY.DnF X98412DnGgv R<4Jn;#6TޢV[vo[L#,e ul\]#,W( ^!tE+N{(V؉1't:u>]ɪWGM0[^G$Pݾ?SBCod=_vͧ! #=yH {k&o̽۱݊Eq+y\Nڠp& ,Ҧ 6[:pmPC&ǐM3]NjNGxmb'1U\XDkknzgty*i1ڕMYCM(gЧsvqv~c1`cbϑz+{-1 l8%aNb͵,{Fi1b\8Lp\:Lj䶄.1OXE\C[6+c=:ak6 pTg+%6q_񲰂ǘrY&?Zqr4*'HxI.iTq_w v Vf!9:_$YΓ6t ʈ 1?%3Mk +jv7o &BwAN0DE五2Cc@lWe jr%X#2G}̽j'8T{1dd+@0K\|HH {PJ[&B؄t1Wvg9J OzDp {̃uZ~?.-~xdb %&}-s# ? 3( _gz̠Tpw~j- Ϯ ^:l`k볂Ow 1yO W^>#fOʃ&5}fr<@(hj jE5_de)B7킡Q@]cӠ/<11$ +sΞ7l;b/1CJ\wrmj(773c б ejH,;]a/ONb}XlzA5._z`"|n Qإ2v7*Y4/BGGD~4}y0 w&wHޱW,VJ`&ȾKh2T6#(lDI Z[xI&]jLpIN!졪|Gkg'1;T3pPD@O)fWaI.Yʀs(whĿ=r8ao䀯T`XdR\6k|?V/bM2L|IRs _xtz}գzVӟ.rd=`|u R 1晛Gv.H!fq Ds .k"#L9mJ`*%dC1wC |m[NNWD?:㏧櫔ٛOk& ][g9ѯh|-n푉ūʹa b0Ae?.uc Pa!{/9+rmV!6sSx?,]dg] Yi0 0Ѡ֚Y-H5r_BÉ7#;$]1N>] ]6>=Ѧ:@J/1͚1yk'̥B~#w*y"'?{mKTɃR2e<ŗ +A]aP5lK|* &߇ d;Y5kt6J}VN0 vV>i< v8Ӻ=kLa-]嶾@[|Bvg˝%M Kõz_21lu_=qmMv)C CAJI' ҏb؎Z?YH]]O h@5@{+4iʊlQ&&"LE$mG&YbPzX`IZ];Y Զ}/6KOqL]j/ĝΘxh 㧎Јw3cwy O0_4~We/aKfU6J[>V&$*@lQbt^lZˠ3Pa(1lfұzVj쟤v 36}g`{:hDguWYruV6Y:Ipŷi[a[9>r$B}j })>Bmj;νd W!VXp ^O)h *pbHdcp%$&1Cg4gjHW.{_RdTM X p ;m'QOWͿ7hPT0QA!ߜ8e6/v^m)AyTDcx"_N]!j bnM=g!1pzuKGdXqsshRv}JbV}xc2 (fFa/m-<3( z|9Ƕqzh?&Q7=,;,/G98/e 89FSmQĞcK6 е~ڶՓ;»B7r|o['b8L9dSys~)>[dbl_וEkT.dn qzҘ'cMIDlȆ:uU)ξoyN2:AwT0/>]ku,*]~AףN@})HL(gOg`] =fYk:f^RP̎c wD}E|%(em;^=#MEP9&dcW&Pq=/gSc̙x9.Boc;^itg6\/!gJFTC)ZBi"yP׼qipc"?߶7`:tǡ,A=-ק6GV/YMaP+KE<:Z Y}S^lGq֢0Zzj |q}_B h|*H٤p&s8P2 cŞp`6&) D-J.>Vd)=tRxIUv/xNYҟ:T1{#hnsU/I et 슖{L+%]Si X]q87B#͔'ca`stxl|,1ei8#*Gə5HfB8P!kܠ5h I@1!Ɨ۶K naOr8: $] [3 uVx8=4>EV/h]@Y;#[ t6yBHUl.+ٍB#ayhK@|62ҍ- .Sޯ=8Kw[ e4B "Q8r>Zqe- "ʐ_ZC%咎36~WNa`iqG'Zi-o|uhZh$têv6-M5W DnFzd\kr/ %PJ5 Qt#7L)׃vEnpY鳇C>?P;G/bh[rTh0 kSrXx l^:Uh][Ѭ˧k [ 1_o'eQk)<]na.V&{Y¥1~;!p ̀툘301L`Hww lBD:oWka*0Ӝ`TN%ԇ}XY4XZ)tKDZ -gf')[GЭ_=::JY91&6,73sj~ 6oH8q鑃j=Q iۨ\Ze%@BUIܔ;M1s_"I\Ta^B' 6ٔPt٦jܘƏ5jҪ訮:-V?&} 93³X X")~-W[Eޝk/(h(c>0 d_1_wO]J3 eAA4 8d"{D`)\R]~ubە(g?nzٹ~p wigfID_8LY&]`֑",LM …l.,h@[i}L(S:M?ڂp{1ᚍdt8=_^R3lEˊ\OU*V<; ;#>0FPuQŸ/\5e ]^0dLkziY nn hжyjL+?g^.yTw&zJXcdϡn*n(a/iU]E/ˀ\9H)L bՂqPILfn.)֢wEosחDz9"a(0L(U7\;ƙKv;:_ {]B z7vH!m$.[ dpmtp~<wOM яkPU7@Bn$dV6.o'LȡC˳v@ML. GoF!#ԋ4KTCkP1}e)>x||]yE..\qO S9e7'BmQ5ۗ g+:kw<0"J.zBlݤ&z20KVs.hTvR ^xJ]Eh`6l\M{$S@-/2<kZ2J4jLqmIs<sAWAp u5N[l$BODT#yVV>h(OF2 $B+lv1Stfxq :g SIs( Qsг%6IIA NFM`gGV\B;d<2'[&Y bVєFaqXq$R45օ.s'l© NQ8$X2ߏ:u, &>Ly$s ~eh5JZ#2q:徖t@;Sg zKo#+~_tA5ZY:;:ećo:|/ȑ<ljOzߴmAXh7,NFhya(= DwIVK^0.>S!Ll]ۤ K跶F$B?!MjYxo4ijYj=hHͷNt#BWҙAN2sK B98w`;ERlޡ3o$u٫+AKBV^wT4<0&^yfvcJ(kC%3{@:L"V `/&_v|n &x/G唔Կ)7x>(fKWc\#! %KHg䀳{_^k8L62VDpIXݯ֮OĮ5&n7M#R#KWnUf* Թ\2(czAU 1_#$%322`'ZtI9 R} kD_Wht2ڀtX<{ [srA/#l$$f=[$]y G4GTn'[wxKT<%Xdx*@lԘ!7\Pӂ-Ϲd]0[B&%7`o㓃+ܜ-@ק) Au7kߗhud Y_Rj/d p$ǂt0rXpxj /oTB_d}(jg "%*n%+?.Et˧4,Ň[lJ/x[<{+r ȹ2yd{~p ȚUQ^g1;tN3̀X۽KH 7-@/Bc(_oI؃ kWuxV & 6d'"ORUwOŞ/Yt*W~MF?P3Kw_?~z]ؾՠT-P&H{DRG}9\$XT{e+yGq@a?'E?hC{eLJv Q?aU7qgnb5]*5rnggwqeKl PE_Hg7D+NJBv#vZ.Y3p,I<%z֢Um8-`Ay?@UKRGVZW}!0,ʭڞ2c5@K nX;%BC=bk+$X.b7S[!AJ yl %leMC9|G.UBx7t>( /{ iSׅ]Djp<|GgGh` Mf# ^J#JMvq1DR㱳QC7.Y$5IAkj_ ;I)-WDJ}^04;TmJq)Ӓ/''q}-ֆ@Y%ֹ^T&_G{b{c+c"@3(uQf~vր-MQpGdE(a^*ԅcaxc_ΧgDڎ ,}QZJ<-4cZNk9r rdM1q; e5!{BAx_Gc]$=붔 n#qΖT:RUv K&"~D~ډX j;(ctԘ-8U2jJĺ@tجF"Y;,65Kɡ֏(5<>5GPށ#ڛo6i-1Nzd/JW_P`BZL.\WǼX|ueLY+L ʏJW;d25o'&MsqGuo?Kc="\f_adiRٿ]U!\rc*)}zBb0|'拫#z/f !R %39fF^:-_yYtl?e)90M& .|~g621xu I2N)3nVYClxVci)rp]b$ks[0uxzH>#S y"* Fw_tq}1'CM9m瞂(ʭ5݆Zg8iEso.Y ϩ/p*4U^ QٸX;jaAꟇA,C*sKn |LJ> %*D#^5\mʽH0a7~"k-AΗϠ)F)\x!)<0tăLf杁3/ \";6$BO4ӑiJST=ř1|O+ PXA~3}wNMυsChqt٢00f[E3;c!}ABエҍ{يG =簸3PP W:#sc5 &Kq̅c,PGV+\7 RCF-S')- snV@c;$Cr{Z梔H@jԚ@/vИ~G%!%0^ 0,VOZ!5 =˜أ=>tF("G&ҁ|26QRQ+B-PESYM9B*+rb)U'"XV?Sp jA,ELlaӟ hTZtoͿ@eUߵ9XG;o&=^ 9vX9i,2-asVYV~ِqMQ c=!Emڃ}6C+p|&"BsޒTAևDy{fRFjYh;7fOt||~v@Rm%WԶޝ;U#r7Ux?t5~֕Npn@$'2eBwu\A-D?3,Zsk 9@5#LO̞ ,yϑXv`]jw c^{J\4}ϑu1O6c=/nVϱd-1Y"t0dX2TD*+AsA]!=zeZ@kbdCۅ3Gb|TK){͌GSꄆle-o%l]{--6d_Pq4PD3=+5o-^8j qμ߀383cj Hkc#Ȥ@eTC4Q $pBӡMNv|`@c_pa6'}_vk pX svdw!@DYW^ˈVu޾-1UeLY |sҗ+YEi'42^{bZC]o%nDͳxzs<&_d(PfsmOA*B !1gB̓9Ds赒|=dE0 q9Tl2R5V_HVIQ+ bR+߼tʾ-=^LY$ eI3lmolnGj'HZL[vt0:I¶ol>}'bU̿X=ͺR*ZIVMâ4Be&;ܓ3S =aL[fϓ?)w~R'Lv /Ej fR_D;:&f &i|ȺdV#K_~i:CD| A9ϱ-aJg_)@D#_t_sF)Hmw'pgb QFRJYֻ–zD,U'&1NoQ^,he0+Ϛ&j4Lcc #䉬ר YclH}!/201v$Lm$}My4YI7sK(K*(,eDF[Hٯƌ͖Qçܳ~F%ӿڐ6z/bƶG5hRKzffp fQѱټyB !}8Mw+g{FsD'L/HDxb-L0XV4È?Pj>fw*e< !A?Z"Zz8΍O3~L'ڰtt"2wK!j{43xBIY@`P-/FLz8.U_?y 5n D8_]2} T+2'#^@C:p  |x:]+)pVH$(uIO% 4pvE;3;rݟ&SH2*ICgRx&AأDbyږ|,g\VY5>"jRk3)phfKO}4 '=?YTYdZ O#uϣn,xL0~a\M4#”vjƭW\n7ymC f}#Yfx+CHygÅ \%tգ&MJv ֻ 3@,35rM-[u .D-odW? /OGou.q^2<*d~]q)u?^y\%ui[b삂i& 5Ucw!p Ďօ;?f\AE-Îյy˕To1hneE5mURV*pH!*Q aŻ߆@ D&jr> rv ZO[0㡩p2:,x5S: B^Aztn?2p>3ޘm~KsD)-܆lN!9~/?PB~ &>h2n1l;UZLg`j\eIb% TT呓E築M:Hpv=fec򧂻.%98NSLƐɽZ>|!/V;8i[OAL+oI c3zoV!{/e%rAFZa E?d\- @+sD\3WXW|d)،Mgv\&N꽣(y`ɟ\,35Ub ͧi,XP>kP,4a^sDzGɃZ\Gg 7_KoGؒ4塲}>>٦{e^&<./3BaŋC=bE'w1F ' ᔐ_#IWxCA ဒN>6HkFR:g0U6߻1jv.LD,E.^4ĦQ8O0Yl\L+Cjc5RWvAK3 =c; s\_b>x?gKZ3vl۴^ڹ1h?4]HɓΕ(5Kbyi߸bX%ߥP1$:I0G2x? ]]|*a9ͷB&K6Nmu6[whK=/nWb]~P984:R.,;ہ#Wew^t$[kSGqh4J'✰ <9$'+ASS'dǦtyjZZW[n5Uk&цodd̀$ J%~w-E=^;d}+āDyWӫhq/=á)cg啚A{`-9pbp:c*Tرr}P \9h\;NiCݶUȕ;% ^;k <"l(!m!fҫ_uȖ϶4Sۍwd^\|6Vdt ӯ0s/K%5ܨ}3,{ [];)|T2T`*N0Xf;cX `~k+Þl7U@SRث @vR=|<`7,:2adOfsj3VZh*l<#dFFdS&V2BS?6-.(he+EY+0UYs8RARᢴS;94B7. i(M];Ch͎tvLL6n+yۍٟ5 M,ݹv(nX%e m|2,bxcp2{YU'  ^"ZAVcpH4 '*7AM&$Lbao5 x+SZ˚$!9jw]BRڄ`K=GR SH`JAL~ɮȹP)\w|uCпsfIWP|/9ՊkLus:?ukų+21M; O OJʋ:~n"dt[1fFcz鱍JesbZ} 5ŻXFY:'i]nݴ!N,m@ u+✤dW3\oDM-Ktlphi%ָZ_1)3 ŝ̷dW)6-Є jYB^U񵵕܂,NW)F]FOẙ& Gj>}#'"yoP+b{3E}JS5TI\H=߇Xad›+ai7SFpiNy*d荖eQQy!l0&u 5#T_LzD,jo;%}c-dzwQi]\UL^_f#QO>Cp K^mGv3-U,=P 5ʍ0rnFQRۑ誰ypys{,` |wXI>4?]D ٫.X`'!; M}dX94W]| @ԙc]¶|^ꘒF@eYT0w0~62bg0VH2* vy⎣=,̙_bW6xy@촘Bո)dNإ%ƯgulD8ЌMezr(vJ$r3^O1>+5\#>"Gt/I:ĴОP፨̌G86 z9G _KMF) ivz^`6Prì|d>4rSFrhSA-Dh~g˜yu>{=K wwhL pV1PEY,*ur(VT-kH0@;k)E45[yhx`C4%̖uC{!dfTّv@Zv˾WS ?ZIBEӂg[km׳: ֟I:sCDD^ ' 7ۻK( *h~e"[ld4;$6k.r$^oɢ=j#^b9&|٘^;;G/EZE\١+T<{bjٻTI8m98~_$kڂoϐgzC@f㤊'&'th@\ށWMW3]0eU65xq:%ʚ0>fƛKp[6>2`@ʷG)ڀKEC{jubb:G$jztov~ySbz;6u> PH蚣GcP,T,5B*f с\.V\[[e槒{Z +*lb]i,jiP|l!af!GC ^ /uX0)[w8ئ\#ؤޢ~[o~kAHb ]I|`qxas wv9aDx={C<O|;P Č0h"OʗJ[: Eo|R/VT'3 WZ~(N3d(PrT] Ǡډ{D2%D`Hc[RS~ 5i.JlT2^mL$QsXE^Y"Do"=S^{±* PU%1y"' zJ3>/6pGGr&Bbi<ϩҼƺll QAqzeK+jxMxbѰҾv D(tÝyys JaLˏ Cd2atu_m~B¯g`E pWJ@]\@XʹzJӃSHO][#3PR'91acNҐ^EmGhGK ʶ1Ct@.a\%;!_QJK2oΣՋyA#8G|gO0$zyxFGkd7(,EL @ LGp#5&R(ô"~uؘ2}[Q5dڇɋ]0<N %ޙ{%a[SkRQ8\af_ՈҊҮLP wϑ܈ lDѵ`˫Ʒͦuʾg2iVh}7soSӝ OuW+02$ |}9wWv휬k! > xSg(0[6W} vR҃.WI}Ek?VXQo;j\c {/0M\gـ:,]LNSpBoG\(yhIԄy86ʬHʹ6)12!mq!y= R/N my|V|ox $?``Q=iJ!(cjTg/P登r8a7[җYUz@d2n&jrMłF%jfCE7IΎE1y/Gvc)@x)AoD Rv' rUD]& pxliD U,mTze<]͇ {pClnq\n!s2/b?i *B] S/=^gO\qlBqJ4q'/u@Я\;2|5l<>2PwyvRnM7f!.~@:$NJPV=ŬgP܏<+y]M9)>l3o]iZlDV[ɸ9V6 P {{d */6`fتvT1BvQfnNMM!5[z^}gm,.eoлQƭgF.įK3ʮ,J|F?ZO] q2QJUXlԧp- e<Ρg.Ҧ;X/eA+gZ ;p(!\f8V)ŋj dEa4d%y4ˎ6`C)ڂ\ n:'xBb|ЇkM: D̅vR _j4iKC~*HP(}tL$Vۗ ,Eρn9ԯXt-6 kt*;alEP_w8ĸ!r#*KXZ7` {9Q4H=Hk֜5T y0VGڀi#ShuʡN2r6" In؉hBi- |l%2.m#;<9[fyފop*t ?Yea~c$&M)oP4~dlJ>!eW^B2*GVeNWټ0vªsq%ֹr~ĪF ү`tYgog .z"NyzL:g%؎A,!eٸ3 Dd ĉ,JNjۡhi%7y!r :1$\qvoE7v6-呛C X #e6l[mT!\PT3SXh&>tKw pqzp]J⼶ 5YKMGЖϮwӸ׆v>@uVO΃=#KU#}=z}"౑@V8ŠD-g@1MV*'W xu[%.]tK5cH є|5jJ?k-7ۃV8Dׇ/,3,'e5=Bjx9SW7邊(F#F #+GO\m_߈qx_NK#\_$j_Le"DKœQA`-l7!ZPxC+Jl[iIJ` ah^`?kZRoIscBB ?^ fQ(nMm<Є :kYFFZCDFB>cDTo 7OQ/̨F?B xFEW3GgsMv~n?b_7.@ZfJ^O_Ҧ5Am9SH9]B09{jF!>ʪ x0ϩ+ZtnӶXZ!+7Nm¿2縖25&%fsg*.ɌPqtv;`n?DKyMDX6{{fH^S9H[辫@-.,Uj:C^Ud[YN̅p4¥!*4]nt`(8bOt$-]$A>?Sܳ ˇN$w-+Òrָnoۉ!LJ%АfΎvbX#Dk oy #*Δ^?.s&hU?:B`PL͡$QRK_F}ۓ !km7 &S.*.B06OORȈAbfs2Q@z>[BBjsIƑ AuL1b"6ל֜gce#g fQ1<)V8', `\\өeIjvF%E6t,w᰾fol lۋ_.H ]cx4_O5OV.&jїɄ/Ԋ }XfJcm;%ګ8 QH$; >6 P̤ѳJ+D8n$kldGB:MeRaBEԭJ#(/si[à ZΊJBq̐>lDEtu=kM6q6=Z%b- FH&|Ku{,?WsZcPb ;Ea,+TԄ n/l'ZAپ7Qpפzx#Q' ׃lI}V^q`h8~Ҋ M燶JŔ,=DȑvhK@3I'E03X__:Ja5%cakݨhFlY8˼; _lR؏?2/,&er\_˙s ;du`ݢE7JuDBsibޫ Mi^ޛfzۘ&̠whߌdE("z3Vjj ^!N P`5qbN,<3DU#Ŝ ^:4)vHqm_f6Rd%: 2gS|f/=׎vB]9|ѿbLy 6j7ckLXrYw6r$5>|]EtWK)d+/*R Ƃ4s$z%n`2QjS`ڞ4ԨmrECI-6CxFytqW(Y_ P,mViEk"Z?7YD!U-gޡqH\\]]'4妫՘M:B)>3aH`Uit}&Q\}B,#JZ>3v6I _{CQvh;20x5jc_S"ȡ|' V_ 1R26RZ9'yj*(HdNj#zbOxșHIܕ@=w6jGh(QrO{ߕ6Ő@ښWQ͵9z[E.IMv{KB%0qV{M0t*$Kbmfn _][].Z $W `\p8?xw#|Y\Pe7uAM}F$4OqGVZ&ZJYMMX9X˙psK샬cx3x@+켁i IP7I2rzv\[h[= Kqjtѡ/&f.e 7RX윸Sy==/eyF,hC)ZG\ n ؆{F0nAGĶ2nY x#Ia՟{ s3E2l(_i46aa*{~6Ml-vTZ%>IYkEfwE"B#<78O('ZEHe\s÷,LudUWE}{lPSk9~IA}J99::̜|p!?6܉S=+hpɻ$XQv8WA5 .u׆O|VeJG<&vGq4o[oL݊Zjշ,{> IO/C$65)X&gqt2}K5fL垕k`5ޔwk}%zaQ@ů_F0aCMߣ|"PWzj)QJwGsl `cF1q`H#`Nt7kT!#&%qdMP~+ j2uNQDޱW|a081(z|g_sj6EЛv(A%:NY.i{z\r\=?6ʰb qIh\c7ʝnҐxc?&V^ir¾STxR;kQ?C7)g+z yvnbI#W_x9=;bGB5ϨT|{LPQ Ps)YqA[ d&cUNs)HLWנ@FvK/T N٘G3SMDniw>AZ0COo3Gz!ҍQMyA44 K)6⭱[ I{2~դjEP+ea%TF•2!C" Ot޼s$ KϟͽpAh*{sT80AJiĚO4 m_EyLu G'AXWC~{n7$RaA/ W߉Uf傭x;C Ϧbz-pƙp0]rN'. ]7Ya+56203hP6> }|BV@i343H |ݬO]e``[V0qWyRKϯ! n,|%Dxtb@buCjT.7IS ]Up` R30k|O&{p RѮTg맷z 3fO~0z^z KRk?N@$5ʬB!<"uDZ-ϝ/ /`Rg(6~ucaώ<_c_6]hNkqtcݙ9S87;Ǧx12[QV((NgJȯU;\hsv4ɀ`em":c\5mguۅ%|{|Y-zRf`uUaQ`aFZ=u6ab;AB/TD56(?_ zW3ǟ̇H/M'nzU']KIW\(@*3+C䪠/@;{l[d"&F;iH@Y T kKX0h8l Uo*.˰T‘uj\mEʛaTEgGk!r]',EpUֱvǘ" a*nq hk%n$'xŽKTT*c"7a hKkh5 &p" brsV7O4.]F˴ΌhH1>ԁa2OBHQ]ILLÚEK#YR[@ *izdRT/ȍd/uk-ɍ~I4Ӎ_4Q&X|dG*>wZ1^ ?nY%9U,%8e3 0ʀjFɯVm#0gRJrbEjwd Iŭy"ompTڦ@z`gByk+]j8BX4}Ѷs>¾OB>Hs̱ܜU3oRe9@]EMlf;wZy13E^x,_ݼ91MCI aִ;wdH[q z;l@cj~a>~h?˒FyOE|O{8GI9[yd4.Kawr*;[Gk\Gffk[ՃW׭7xXQvcXn8)QH'Y7LiKќ3C5ZV :B  &"~f=CjͼcT|F/5L< Us|u+ϟu%| (m##gotlƅ 07 FD0ԙ[r7N',24*=5Dc'iAԸ+ݠA6$|brz.E0h?[h;6Y/h#DUB֦^E6_ZlF6 JR;ghkaRIV7Y5Eޢ~=%p˕^:_L%U4YžD,iVP6ؼe'_mYkH[Z5Z=èQTq~p 0G,WE4vlT/o=Ar猝?/w6 ;$M^.ǧfdKpdUJi!ʼn);jpy҉2tELjp<]ΈIf/wЎ{ݫ9`zQͽ!,'aV=r. |ȣ1RO3G}Za˻xz4@oڕFnT7 h5ފ$}3tU5G}FV4R!D) &!@shS>̴LrHMBc8b"A;vySѲDGױREx;ו@NIj,_YQ덴5r~&_:-YaRq F\84!}Q\z6-nDŽ^)V ӧyz⼖, )i/'CǝbvQgt7? d/E9seKGom/S\67qD@FwkC3?i?=b;4&,0 d>]nc] f͋^^7(yܦ &yzEyKRl<({\ǜN4dK#x'z~%*Ҳh,=i7BVTjO\.?.h*k pA0SN0-@BpcP],knvE^JjE c=/ Mq12QUYMp:,sg2=Qt5}-$a`cˆ-tm' 6}_y +6HV IƙIMr\]E>\<ͷZ8DRuJ 0Y  =|p/$~Ů] 20=#)hHx6u.OKJ^ 2e;&n󏝮ѲiA6 rd?,O9ߓ\]PCLL DIO/|EA4|FR@5%Ah@,dJl)lPv|@Q i;?t|xf Aܮi* H]+yEi7: x (/[^V5zY4A<>}~Km33~oo)OP > E8%frμbFo2} t8b1h9K7=EYl%.'%5J|l7镠jJ̞3>6ЊGɼL>Ӛ+M̾F5{f@Q @7q*[iI|o]x^ʉ7 ,KYDYטRvP SP7N@RX,q 90#ġ%\zr!wUʜһtC@A6`5үRToR UX0P0 9P{CA(Rbbc,{<}&ja" m9aȠ}pMvkJl_2@vn,O:2lǡye08CӏspF0<80>OVQP~/VN:/_.'Hrqc/,`AZ0M͍Թ%|Af-gB,Fm}k @cޏ] f PE(p]0>d){fqIk_~ '2i9O :yoE͛!PX?Ax _ӯ:!.?unvK$[_'JdR*^=Ū o:>u2? HTQrΚT0V(Sm$DbVV"඘kR *@khicCsU')LA0!]b*7r@az_t:|Qe!s T5`'䉒mcDfYO1Ig3:68tlzf ~Z= N ׸OnѳAk UE8A _ђ@g;]U0l``]3j\ t+ա1,2ꖐU;m 2iQz&U(I]s{ (W̆WPECDxq(*Qlg&hh.p0Z< < F* D r^9i1Ҋl}?RisB uWVcN2E84i-BU#z\;"=9_R^<}LFH᝹?AJ֮);if4?ϭ-s׻Da53=pz9QD1I,_Nwap>il?f5[_ZLO2{Msu Y?[T!YzgOVve(XjIfv$Ci~֮"!M֝Ӑ/M=rKc b 3IE~w;jaH<\CBsR3MO\ Ag\L)))H@eXw?cm>1O0 BR 'L8&ʠJnqDY(W11iڛ~gVەgH ^T1jVKH)ͭ%lfڒFI0*p{xOC9ÊVV.'?̪&H|pdM|guu NBd@_]G we7Fs\U0IJޟrļgV5?oj粮}*L†2~G DL~Q/\U|ɔ6sX3b_Dw̵r ;`7̥grݥЮ_ \RzuK7y{  B뾮zj)!| 0ѐ X0l5Y=11AVBy]N|.*9r_xKڜ4 XsSآuf% 0*o9sɹ}dAn8jf-V'=i~xpֹ 5xoז eg#-yOdML0VlhQr6㩗jf,-[GJlt* )]~ E>w^Jl8c=V QC "*7*}]!uniڅ6{,1<]VE®fB ~Rf@xޝvma+{Ǫ%~je ÎoaHGc;lZ% -^)b+ͬ@EC} tu|"-3F:DR __]3-Ȁ[6җWC-yX1e>@?mEksw}hf)l%l;jaoL9^NL6nn 75KυE$5|@ޚ? ȝMELQ KMcg0 ]ׅ<}ۜs 癉1 S󱒣H\Z?u H[& n]V>6v?p`?M/$my;eǞQwaȏ(VnDqNh mTN@(.DJ4G\<{gU"!}ĉ„~{Ѻybs!,.bX_xZl7c^Vg-Įabcx@ {p1ɨ)|8Q-*hSz;X@KW JdPK25WVL#\3b;.=>6+_do6czɳGLHinq=U8& hC)@ u>EX)eOC jG2RguM\6v-3OYٝz^&4`{j e>MA]Dy| pX{lX 2Cnxcj]Vr*Βx=T4;k8,:ȣzoIhWb(w;BV)dZPbO9;k׵p8+rS2STL 7B^Z" WF8q}K@[ ˸Koo*WS(iorxbmiϞvRx4Vl hp8k*HgLPK20% zY{Ͼv~r+*,X㳙V6kl~IKR!~z#t\\*G+"$"\ #~<؇U$^-T#I7c]HsP}D5B:U,c/YD'59mw^5Ui5-gȚ%shּnS7jE(fSMeN%Slp| 遗HJa<53B+ 2,TCZ7r8iީFi)؃GFtm+BRJ \ W8ܶ0>Cζ,PVr>P Dn^I*E73E؏PuqMtR.c*A?5rLJF=n q3_KO57Q:YYr ۋ#eu5i)៥f1Kb.G{ywG$E0 ]֋oޭzCMkcc(f4$ Yu(ho[b.=\v^G3==?62C2Md)ӕX,:ޅog ]K2RCUt! X)tu?i/k߄0}&O w뀤k %G%(ogWCt&J(j+ oKU7g"!3gˇX#}07FF*0$Q uuhs:v{1th ޷?wwĘv,c)q#3j wKO_X;X1p'f*j΁`؆ .; R4@ .ӌ%[;! IViڝD`1G6ʐDbMU3lfPEr"sjyLj\Q("nI.ʹUn݌}ZVsE>g:'HI|YW䜙wU-JHǘrvͤ*6?Ib} >}oCiln@v{TL-O~JpV{+i 8"P?y ?R|Cwn:e/ D}WRD[7XC3%lcaWb@([kMe1r 6S!rņ TmWRf>)؂iu2b&yWG,%]V g(YEݥ/Y?YJ/aF{$cmU4jMsՌau߻7 E*BYD{ ؏9>1u 399l͛dx :4rw[fm=p:\kԁt P7C;ϝ"&L(Qح'EE(Y~,MxE (nߟzqi@@" I0l8vVpGTՂe(r8,Z?ħžE3[\;(|٥5OZ.!=MQDMijN5l:@0D?PzݢEL%`0EjwAj?,: Ƭf QR\a6k7%egdQ[l$_K0 >g>gyH=}AiMxSwi8r/zIZBr&b_/$r?|`< @'fiXͷ}e5oUvDU`TZ{DS RD jtuxHg ;sR!"&&/؏鍏AY \ٲlEz, 6GK l,xQ_z%y]I˛ġWi/ਖU+s HXlb,~7Qt%M=WhÎG9V*ڏÖ۳,'#zpDܘXP/'0R/lc-PEfA$}hIKܿAX[h|evYQ Y(GZI`4ߎ-\ [7 +0OF*qˡ}Kϴw=wAjYpdyx{=,2PsDA Qf-H ?[2}lkYbW8bHGMZ! 9GjE)r1'%Cƥ ѓ=3R0|of4U.?cCGnm>Lڼߚvkf3=derׄw>S{jgsC &ޕ1f w;Ѷ8r=hӄ7*c-0v& z&ܡ&==̤}kG;w C лAKZkx0z2 Q4#WJvBvjNX;<lrԶ?JC)zu :Dg,ͻ(=H}= ŋ ݾQ să:E+ɗ &*7Җ#:%>o\+3?}bG#H ޅt-/nďnI;&яu^ҲF`gC%؅٪ϒT9+P%$ YzHnps ?}a |6!I[&۞K6(i;6Q +.ހ&y3 N6GFG. LxנWIWiߚ]{нO5z'wmdͿOPwd&᱖;ݠ IƊ^%j̤SOܚ"4k7!/3ܟ.Q'5g"/[pZֈ͟"C ߍLʖ82Z W^_v[{Vzdo䛂=:0?U~xn7뛎]&_ 7 V~p8o X Wypolء7|vKF7\r#XFdJ%/y wfswtAW*4)6` _Zp1Nw59dw f/EjTmmy]Gl)]`a0"%C}'Yl`E0qx>q`bB 8Mv-t[)X(dG0wN̹Lb5qf-ܿ }4:(?B6XkAU8|tᤆ _X_OxLFFu**F0H50ِ$[f3u %)BW0},Sh3(vU<(uLn73'cK5[?SyA a_,/5w28gAg9|T6Q?cLx5Zm6%OtީW7:=qh'KwC b 22Iw_)&@Q oob'Ą5WSf% 7lE$ō0;|j֫Ex;Ϙ iKz Lkd]{I1(v=vy-N5x|OO߳<-cE&Vۘf|vy K1zeųMzR} qopݸ@"Ǥ27h­qjhz d}1y!*io= -P'-%- -O  ű=;ii&gh027o>}HR.:Jػ<]AlF}OO*+K@IÜNk*X˲wzCR٧+jlB ,; ] OУm<$@3aK۝^6i|xi QK8W[1"4782k$`/12:|lom=ʜnT&] ۆ9MF́,eFM}وdF 8yͯ3 :VVAT3Ȑ'@f qIVGs:(SA.~pͯ!WaO,+SvW 5 V]o9RI vo8$QWc;-v~Sk/1YRdk5B }TB+sʥ!S?^'Hd5#__5=?;1rYϑ岵$i>-dy j@nY'ZQQ,RCAfZgwXy0V{Ȭ*vtgrXEȳ#RvYOm%I&Ҭ"˜u+ FE#6dFKP>3 73*:RV^UCĢ=q|hÐ@.MBd5L]-{bWC"o(}Q3?{8HXx y=tG$+v=v%YE-A\To#$$|9S[w7ֺˊB#Ӵ5ϜG9Pz{NGds0b2.(g)rGrltjk_pֲ0ba.|PqfPf]_s) R(MGLٴ9K3=;u1R`P=Xv8o>u۹kIl'%$q{ӅV@WasA_c*xG('~soЦunabX/k$ ƆƳd/䴛i FwR4^FiS]wNQk|^LPdŵˇߘ'F$H$C9)V& % ~3T Uc*#T0,`m[GD<^Mrfuw{@ޏ徫~Cp:EET {T0h;.uOKXU93Z8H ~}+ (s+u%H.yoFD0ꮟ2Mni/fq2N%@MCX2Νc݂ k$4_E#}D\a}QM^wPwỎ̖,"F`/ܝ/~8nR\ `O|v͜VmķYqϤSn9K\]ujħM18|'^sWIi)XAtA?IBEے ο6_^ YS35֧Zx#7)>MbwW28#xLwU.>GȊB,5 >!~QH~K߻boI8yz0Q,_::1jGfDrí)Y~ȏ%=s4̓@2B80SlMz' 3=Um ce7nJu/ ȳ\zmߙ2o~.a Q,psxj;=[IkhBӺ|Gjicv~ Uo[+!̈́z?!7-e7iIZ.cڿy x୸nhW,?p WHj"dIxbW@\ivwwHdEߊF"c$ҍ_ߜҍVeLi/X+SZg 1"Dz-a(3fKC `}Ʃf;2W@u3+hQ:S0m@w=CM+ <zoN~aZ6~hWjފBHlmZw׬KJ+<%C-I,h 'XB檽[%ەAD}QGnuw NJ&t q@࠲I&Ri!!x9ƾ0J6@c=O{̦dͳq7 <i6ԾNDE4(iAؽa m478XU"cm"L kzzmFПQ05&< wzjd—zұ u/݄Wvv6*iIr9uB{ƅȉύ<9ׁ]znpz w2CNXka]5%/V$kyc#K3㪇$7UNvnYQؗ^}][TU$l4qpFy@mmj=A3'|(6bH^uψVLYg 48@D$,u~W{%Jss1ζ`D7(JGVTR1vДWA[ə̥eeNG:t+P=@z0fRX Mh(>T->[h- `"iljėN]='A}y: T Ԯn}RO2քX|vY~O5Hx=LGMq XvՂJ&.cEp65Xj$W?JaHS|T :u5SyKŜqmi9| g3XiTɻ%=;*׷=8|&:uj,%.do*檨io1Xk IJ% K:;I ad֠C>ޜoآ? |k} 2V .Y֌dq==0b?! Fp"o ~y0>@yu ">@ 6ٽ fxYd%bb+`Ţvw/Ć+H:mGf0. Gՠw .c%V(1ts}_>mt{9VƹBCTu% =Lض%ޙ@kha֦NzM3d!`ʗQ|y@(OZ︪XRX^m6$4'n'S|CОUX /U~`q+J>7" jYcEÀJJ;-^K}6 )*f{#Nƴ%= M5Oae(qhK2 nV/H~JJx`_#h 7N8jQ\hEboȊJD_%\“\_VC)ߧ~t%3r7:v\܆ q/K5|a& jVw%`^ޒHf>.3ܓ](T98V0Ïl*&ǣUaG]vɎҞ|g' )9.G'Nv8LVŒ7Y9ȵ07oF| $N2};ʟ@n? zi+px۵.R߅[27np=e:~}B w4ji`QDg`*=}2W%_gDTml0SXpb.x#3PUhVq:!MpP3DžzN nu#Ў e\a# T~A}ġb$?Y?yd`0wXΉ2EŕAFMPt2n 8tk Fk:.Fe:R)j9.0i"l^v;j1]9d `6gߺN*UaQȖr)hF-pz*s H>w:ͺ`>([A>g'=_T[ؔA) 'ƙYx4`"57٭^=51FQA~֢G$jXS5!̻E`tA+'ikg&ɡɋ:#{ThSd;g`d$)pCqH6T.7K!/oP#i;C+۩+eD3h,u M Nn|J́:giykqG|hfݒQ{ۢN\ԁ h%kpy*7Hl9p2*yp;ۯ<(2=wq(ǜvʞ Pa(gKV82;eJm(֑U0yt؅}BK&홃J /즆mL1aO ~'Deb~pn!-I+lpՀr~Rn8b;[z=E0{KGnz'4j@1IQ ԖI%SXB <;"Eq7Kʝݏ53,j`1*i^W1ԷxL7r)5M`@b[xIK(?ƉBxd.y}Tɏ&p/'|ZOomw(PA[_Y7&IHq(J9F'#.~08Ku9FvU_$r=EQ+2à$4r*'AANܔg՚FgIw=i;H)4V&CN>2ٌq48'ҟ&0%_&n  p8 ~\vZO\5g7,Y$ exp܀B5+{Vpn5n\ꂰsЭ?`a-7~ZJ+2̼`Xg. 跰(EsO w:}`H.d3;R_02kdw3q:;IP1WO%Oĩ?$Y? A"~Ձ]5d6uRxCbxȝ?}%s_7p",Í|ÿ05-{jl>!)NܩJ>>eRȥIh}\1eP-x51R^UZ Wn>N7Sg_B[[JTa+L60„AXQ[zR9oчW\e܎{,eqMi&q ?kmJ Uveh'Kơ]<}z9Zb)Ȝ-@wv|]hҝ+7H+ )ZWJ.X^ErwsA&1by7I4䩂xSf%阙r,.ÙY[9t"N׎>!c$Oe6΁J- z!3*;})Fx*6{']X[6f Z'<*Ҙ!E&aj0E9,m Hg+Uw!T \~Nq’De6Z\<$KOAq,Ӵ6=#h}gm 1B5kr\|Bv%crak6D!Pf9AMR6+%o+&$5.\bkE* LWbpN.s +Ru%Ǩ'-|\٧o.6va[,ѥ?<4Qtd &V9"sM bzgbU/6b[wb \n>Ǵ _r pJ#& j #\ *Hސ`>)HD K%ǁk#c%8AyRyVatI<@ Zol-s[q+Gn[zF4>]ZR9H)q]bxC7; u*%ݶ`-S #Z^4nGlXs.y +vrt@ϔqQF;1=uWxKⴕL~|IRQB͑P]0BGt ;28.Pz*KB'ޓM-5'+,%4}.wneP31Ən6koUl\bD"2d<ˇqUwN0ؙL+yXi {{Og3=5"w16bwFıƾşNA5>่pQq37Q6-Ai tLԺ%; LMDpEuUZvf[E^qhR?Eqݒ:!>/8`.$;h%砗Ep"dT~ t{ĔD?tUTC.a?^XE 4k9wkꔼjDF'M&(d6fSp2s.o snK%'-ҽ] lR{ EFڤ.< t{6B:}O/xf}[ZfW1޽;U [p\Јy ewZ)چ 4  L^Va> $* 9&E) m2F}'g2pU#TbcZm F*3_GCb[(MҺZUUrpD}/A"oSP'ɲFR=\C%*X#=,T̈́/i5qWH7+P026&D-Gޚ=;:Ԃ s-,^ Q*t'mZif=;R1]D]>?bPUUT * -!Gu%\73(OdKvܫ [~D9ہReKQA%$@) }.1y%c]ȾPvv Hc<򞂒3,B#7H~]}NӉ-S_HԾqځ<벡piIqvL1w1.1,<||KL rWãyxk}6{6LyD<twf tUZlf35 %-k<Ѷ]@t5d4E玪_T' @r=KbX0;=%^uSq$n{r96jߛV95(pjqx5Xy\Eo_ ̚uG_C=ҝ-:1"@Bّs0dW 6u*x?;iٿƚR?0>bd FU t8ߦe5:riG๝ sPD"ELK  z0H H36,fքJ&YW*LqJYo@perakzέq1YHWy̑6AUj~ Qr{MODU'QTw-DzǨq`4H&Z ֶ`z(R{}O\QK,)4 Enޗl[i,)ݰ|kálf l|K^j_]οUvDg/ $R`7 pf)qIl `PsBhD^A8!ZaUv4x%`-X,Dw{vЯf䚩V1%O$>2&8aJM%$pu4L~ARpi_pZ/<@ۖ%xגnw?N#0F_d[բ)i!~]gQדآ\% Θfo݃o/T-ȗ5jai{o gWoWxfcgʘY( ~rq8MUz+4ThNXS tF,TsarU 71ug{v_J̢ΙXƷVAX[hr*Z]ZAC^gۯO"KK@c >"M\~ƟEͣ3Piƭ'\hSPyĎ0Fᆌ?gchAOa kBJ? BG %;Q/L(>K:l]f+eRu$JD*Ybܚ,?>ndE^B*Xώ*Hw<0 &!4Pj'u\HJy_L <*\WL^\e> b;# YpݫÈ b8?X}|u tIA{Gyxɓ><.-+V"J!.T_n./}^PO &|̋<Y4K-;9Ⱝy PW[l !mr˔;t=K􍌫_ ԢV_L*׭hkB\ gm6h0;0Dun̪>tsoIvpc֠w41ZvE 1ڌDma~Vk_0 rc,]F>AҕJRUڀ6v! >z(/PGU} ^Ǻy6X(gmy+y<&GZKcZ8RJn5,=L4eify=b5[uuשVR˒0prqǗu=D|=~PLf\U04J6̽Ŵe"pŗ '!p Ҵk-=k,_,dl;~N\fH_ȏXX:Dz|U@ۥ7P>K)~ɻ~L{=:h$zNS?&t 夎$$>L) ;_ݪyԿAV0n>6{~GFH`FAgb+33[yX傷 %RkE5lJ>)½2)[;Gna?\q%yroI,ntt]&8eN ^βAi: 4 :2Ucx0Zǜr-h %фP_EjsPC%aU$4A͛A9kfؾ wяVw(F¬ÝQ:V*vwC݇ZC#q_Ko&7hlɋSxH)=z|%Ƃ7w݆p<*x^h ha8ieᇱ[^"DW:aBJ8 tmY̾Gcy>QU1?7ub7[U/|%YxnCȍ0v!a:Wìq љ,F4shemU'0_hєi:BǙ)Ľ% pv-_rΫ"@sHh)BbI\BR6P~O5HdђS|2xPsmQ%ar:5=ɼYOh;bݺ_R0wb|lEU!#1 {Jk"/(*I*9ODgb)y"ϒ3ss:f`>`LMێ FM|XN@Zw J m'f|sQ(qt3'/ gCԮ4EM5h.%xC<uPuO/غqF M;X uEڢLa4/ [WFڧ]4dٖ>;9Zfa \ n(b?=*;ܰG IcI %R!rrckqQ,3 B!{j(R )H>}Ea? *9 ilips)z2 :WPi18Ӷ|z0+ZOY\w/aR7[ϥy!%٪-/̟,E~(BghC(cG\x_zfhWϰK2=SQK¿heuA1L>'UiVtޝ1?5j&d\JC<ؠHX"l w0դElM5b}YY -aFWkIGjxU譕[Eu]z,oY: Y*E'=RW}- gQi!jYxbIhw;Ip%~In6>q?H\{  o,ne*|#J' Vg\J8X̣D7khߑ#$BdsLz̒:ri SS}%'#?z}xzmo$N?+K* .T| }A\ n= vGrk7.جB)Z=|>wFhjfwj lhW+[߈6Ql%lCkp"`;0D&`eGlCՐks9ꎡka Qri@) Иg❗35[]\e]7lnCc$XA7A;-;Ƥ0k۫C;(S~]5uJuZRi-kO'|q6?C,YgkmWz\'Ә9GRZ4WźϦ^ (-:!WdE Y7M](X46žd$5`!Nxӎt89pI6KR &}M_|y/Sq3TwhuywMѽa bqU?nb<;euY=# 28o]|4 o? /Ry +VܼT>gr&rwD4 fo>+ioRWf@6 KͼG7^Hf]m5gzaʿǬe7h:΁? &n4i†:Îj>%46!$NCDC$ 5ƹ5,2$Ldۺ!~XmLK!N3{# 9<}J%ww8:s`-rK䱧C &ّv?-^PmQz bɞ% <:n5Rf= #]G)NlhH<>TV\ouwKNkwP^d-#i\1ӎ؝r}PX=έGB"eZ_,~q&9@#HM.xk Q|)oRYեQDad&^IvAB bt7괐fxkm ,AJ5Uxry8 ;/ҟm8<ȃLw/deU]33 #3nR-T.s 5k Ų3c1l6 <5~?(]0)U˄mŇ yb^K7l5ђl b_>}G(O!g}!LV0EpBOB" H_Idd- o{φ_ڄ-=AUSM- a4JT R;EЫa[@k([|8 Dx1::곔BLKWK"-ARϘSȺ{KLtp%+ H>'!RhLMBIJw0vFP#~tahQyYZڑpa<]`tcsmdOUT_A,xlvKӠئԡGLR7 1`7ܡ~ uPMw]SL͟bR>֋U84(4K%ʌ#6ؕ8ǾtU'DC~lN9rKzcM׎zOIK\cg`p..,L*Vg!?H}a'Sbsa`PB?\8ܠ}Y7.#v ~ܯ BFm}\g+MOͼQ1ܑV쬰9磝y"@ J{Jeʹ0Ѻ8:T"ٳM8bN&/RvmPb|K *kJ.>xPUz$ȱ/Q1W:RSki+WGʜh>6W,ƢY^P&qvwPS z) 0 ĖQ4t79W-i7 >65/ !N#h@5Eb7'CO \bNե ⊡Áf!X)pڼ?b]5x-FaJ/{L`Ȑ/M԰qNqBOUz9"1&GP'Vn3&2{8N[z^S]ƢJSCR,4I(PP-dۄNTFJ\Ul:E_31؂JD<r@BF.)!5!3[]ܜ]R{'t6}jN}.9@*! f'-鸨"fn2nm3q9FWtl7k iLU.\#ţZYjD8]uis5?B\7nб-2;6#8{kfV9-v bOMHn0$4L FȘ؟ڶ+صS {]6W~ŁiúEN%%&rjqa`Q ^mEEn~5E}GgI5kv! ™,^Uա* DYpDRϺM?Ԫװde 巋Y@z(?Utԛ֮cV:n=R>Iz#_҄Y*iuÑw<뒿 OµOb: UT#u8ɞ Ol $dVX&e. ( zq7Fȓp^Uf.}kX?ӱf*F}"&Q 0U,h7QX~w.Sre! ,#^J6pV9_V~$\V#) J$/eBfsɡd.g-(pF dX}0.xr3_&3OR8SA-W$h1S (YyE'kM"Ł)ZSOH΃u0ֿpE:迧1z~Y4ABeJG9:7$hjYt"Fʳ-"-W{h4|_ E{#*#`$ )g%4́S( Ũ7O,:LYENFw+7L1wP5j%GZʯ]wU?LOԡ,Ld};R{בrxb%hΝˍwzpjI;[b4Nh><=|\Mđֲc)ʇz-l1$^H@HS2Y,e N^o,ܼ~ xk)B4Mc)F2H$`Οxsܥ)n{A!zx" c.Væ {:Pn[EsY}1Y|)Y_n?"7\fȩU3o'sG< \s3<4z?ecw$.P[*%+K2Oƀvw@Bb<N]>67^ˢ]z }c2kkh{tDI'nOԻ>ϚdSg xba$ *,;$a68#2}b;+<%ζ}5CqAɭ=J F"""s($TFlOJbSU\D*فDm܀tWYI!KpO6t8jhvP󹆅x3[I x1<z<29BwF?]3"UVotw.7)\"?5RxTXz1DsEN,JT5O1Y. Li^y Iy!) n4ᢈP E趉[WxX=Z#V5.ztjy* C@X'NBTu X?stҎ]˧tnX>D/Q 'z%l>k0:qYAΪQaP\*UP+QN v-øRP(x.`M0 l-άpk\jU+#h!'B s\L5D&Xe<R~߫?P qRvmɗmCY_dõqK7a8e w?sd)0w@ g-nW.A8m%0(zQ}1QP*a4д/, (3g]R84x&z>G'Ѹ0ı= xh俰UߥVI/|]֥;ړkWu?ݣr5GZO~/5RγRYH1}޶3Pl gҬ`"#i׵J0`{Aؙ bqy| '(>os}! ǛK7 3XJO#ݏ $KE"ʖh%n \BH.~;^tbysԙHUOio3>]Pb{b{UxSyA>cnc;ks|2Mr7a6l;*iAa!ov&@:d:GЄk9^Q:_|Em:ث[JgӖC?sz|'xPH٠FE wvJ2& ʔMI;)0o$(dol2ca9es8DI2h;bBmNK+L[2BE|MpbS~NTu먌ѱV(=Ad.=a9G~B Bu5p>(^[L4PMmɤȈ )[#k81YG!&ּEuX8}>,EGFи8ӨdExtዂ?xFb_*BH9(=qDäڧ:QΏEvAdy{ 7 G +!`B~nTbLO,U}%L~]qIҸڞGs8M3n#]{:yޅ D)A&Og@nge}o.B#qVw܀uOIPL@a&, F\#MDVK>AeB/rT` uQf9tNIFmsߤT<7YfW/ڈBE.0d!/V6i?Q fJϊM=ZR?lњD8 Gly>vSu$4wx^r= }wENF;AgVr虣 ~+ܓܫ .u: 718\6ңٹ}ؾ4̹6 WmJ$QW"EtS •@{3"vdqhs6=>6Ƙu|9 }#z _wjmΓK4O 0}v,ڵ]S b9C/SyY@wz(825yݳE %mh#L3Tr(51BKBk™:*2ߋ])ep.ĮM\ w6:6 cB7'laXb7tG֍JD _+3Ut:d$Jhy BT>pWX|z[䈼 14UŎ?&=-|@aDzl w sI:1gOJ4gm WMK-}4ņGn:ƒ&I*aQ8Ҥ6p-je֯XES *.X!> W?__zB*]c!XZCGx N֞{ަ.OMhX#NEM/Jh ah Us<< ayDwZp=BaEG"Hդ84E{hGDuokQk:qo: ]9>@rD-NH\ F͹$- 2V_AWDɾ[-Gttnjk ΁34vE˭4Y6-nztY,[α^^U.?_J<Ŋ[a( 逅Gu07*nڃ/I{#{1PjM*aB~:䢝u\[nA:t*48b_'= EyZE`C="Dۊ6_fh"# ߐ`צi}T ]n2f[kuD)MkBIg>#fWzgW7Uׇyrӌ|\@Y :Z1J&!S?Gb-͜dn[K nʰĠw2\z~xa;39WYdUvbZ Wyyo(!&zq#[\^@4հSKlUlrC7J' ; ?NGغwj3vBG4֡~1'ݬZ[oGҙ0/DS@^mv$puɜΩ|浒?^G;qvkJ*GVl TIcүCyIMSc"=E6q}-g< tA)*OcD%KrAlS8UoJ9pwֿnP엓kGY_WuB\ASyǛE*гmm]f8ruٟ䤣7p4)p7Ad5>BN$[;$H:τ?kUԫ̫zxo&c2$D7NdO"|5u(ق] lkեc&n>uS8@!qӄ#!hs~̣8vy :Wy(L+p~k"/Ev%*>ڤiV8-f h|8yD7+kn N'ĭ1)Иس!N_ >K/$$pm1ѶMIB _H{fnZ71_TJ/٦2?0#q&rzz0SNxRo변Y%9iNAon Zoͨ=hg/96 SQ9+0ζ1B쨓鳎AN<٫/dR Գd!C2A~Sonؒ<`%_Ɓ9;ñ#EO!CڈoZ?x.rqXW`Ow~߾ #45cgDil2_l]%PU>oB ZqM\ 5åM2} |#Jx7Ejk_4˭q|Vu'4 2CuuZ5wV- TC/M aD?ē7-ͷ]6ח Gv4z/N _g!PFR"9~_>= Y.hCX8 lIXή9LDUzhlLu?*M-8aՁ W1e吰td;%0񒤥g 3njwh蘗㠗Ƽm##Eo2UBo魰S[P V[}l'; P/Ăh[>c=x_nrI/|txfpܩ)ND?9!rG'p㲺7ޙErNW9PwB2hMo\&=./ o5BFn{W9J@@a^ n蒼'Um&}!7J)fP#NzE[WVF!HKb͑{ϼ?^JﳥCKYL4~ p76OAP pMfo1|(JN8i6NѸYc:)P?`i[7( go#uc}ք\Jϧ:%/0yi_WRu V"M_r&OWoudzqꭼֺ!1KBHRq$qK 57 V F8 V6U/Iy5{h;DZ-6[Lo{ 13g*F"n;Y%:e6%O7M sm(Y)]"rULD7b)(h/3\U 3v[6 Gq,i_i ,x^Ly 뺀l*WDo+œ.bMT\\ sjѸ+1zGu}P /9{d2Ithjt] 厤 {APLJMʧNaw~̱=%p T{uJm T6jW==w^, 'HSpjBt0 hS޿a{`g dWjޭA A1vR21AE7ucKڡdf 77SrlO "DG "(#?w2Rq+-Ctv\Wr ՐB (uvGM}QHo<8/|NU<;f<ȘlFgߤy@rsYeA;9k͖g$di#DzCof{ɖf4&Pm&bGEy%jpǬ}ŢKُCfVF4 7#߿ Y2u^`g04}m5ŧ&РǹC3P+t[ ނz̎#nM>n{d:4UN/bWὛO}hK!vONj&x A^|S%cppK nDGFx݅t(xawYήfotHJ*|h$ZiXbDD߃C1 u˥40.`ƣ #kcm[j?a%C9@Vuo%Mtm{Kœi {]3w$2#1<䥕KHOC4mF-{V2LmJ—6S#팧ϓDKz ;PdXu}? RFX=n'D4Ƿ.业Mc;k(vkaS:hk }2κbrQ>k>Rǭ&wG@ >,ḰV¢vN-6A€P6OgI&['mC=i_x˂:_OwUJLP]ٚw/ߛsN gp(H̙>Hgڳ b42v$a6ϠY#%yCLGsXZ\PV.NG+")YgfW:Xy/ȋkyF@2Fʂ!?`t` ֍lc R2xLe+DIn~7s [@*]l7nNP7Cpꓦ䂿䂑 I!b5= A+Jг [N7C~=b<;OR}R6ԅw{85|w_P) XCxP됉Åۧxm暦FwR)o5"7!{*"sg wϱz@|^is(*>]^E,|S>?p T~WIA* B/c7.BᵯN q/^>תN\>Agkr"xhgh,BjNJ( w21 #~0 TËZGgL}xDy_ZRI +2VdT%GXBv-pG,vћF|SN+L֏o-kF3f٦bP)T73"%)89`KmIBV.@!f|̍NM䫢O'MCϗg})rf K5}w4-#n2'Q]|ZrVzc3EM-B_; )NyWdIK7d+]a@PB1^YmAdoܖXΗ;.GhPWVd%sdG slLMM\zS@iXC,/~YP!_r /sMH1(jXǷT89?|p(j_^-x-uR Gc#8vE6ʳXYNTk ʧT<;CBX |ߥNh\݂B]R{W!MnjctT'#~l M" xQ=6;/I0,uFѶܕ-F]:mj/lTv*|j&w~KYBIF%Kj=JH6U5k{2tU VTPC%b^E,?|PUƁ>i ZaחF1˂Ei ,lE7 77UzA&draVN?P%t Hw3l gֈ(rS6QFu/iQq&ª{(l yU @(?CQb [T%"&Ä''#p;?Elo+9 %g}z.Cwp[42 ]7PK T`X/*gԾ?H$bˆ{;>C z\G7j!@mM(0. *Y;j23XI~GDoOg ,F渶5ceN]"Dʳ75Lm39L0_8f(qr$LWT\j;R&/11y}@3c⚁ E)PmdtW.RDFU0b`o0 9_i:'cW8Ui4Q/[H;|E, EǽؤR2=)< -EO %s'bdGoi+R0U8yVf[],Z< 96[ &+CQ'ءS]]9W_߅4 &1f!ɒ 飺_PA ϽmƖmqm.i{4YúޖetPKx!c)Xzon$ޝ2N#ͣ*ޫd w hKգBbJ ˻ -~#LeAS9(,rb3UXXIU 窰q%u޿cn){PD=Df+h㊬gbq:?$fhqnyƥu_,W8˼<rsk1_:\7ƨ|ߴR<|ZޗskwN EZV7芮: ݊xܩEX$c1ӴV@jB->C vڨ<3Ztj V Z9(:\5'Ol: xjIkJ!Zd9P>(7ٝiM:]|qGYs*mnVeȋWb"\LƷG>M袍F v,?V&Z4a>o)ES.Ut~ԃYbiE8wX[ .psԲeMn0l (*zT7p(tD0+4Ss<^pTW(g|(sJ wHtVcW7[I2Lk*Vټ`IZ<8i6\gcjyȕ `& 5kz p"DFys{/g9lQtcB+L׌+*c 1>%'v0!,#,ǿGoQ]]۫7.?bGZn iҰodCɁ}F_V.w N8Iېȗ@QB>$Ι3yH$$ vcNdUʍ݀]IWb;sg tL7q"ӶRQx -:LQ-vShV^m&R]oK*,5zZ?e?p<=Ib5qCw  kGjL@\3ݒ2#Y;PS\4=b(A7P`;qN+0RKE2\)NRc䡭SXRZ.j}U76ip65,QTXۣY=#Q q@ P Tmvs])ύyِ4t wڄnlv0U5K&qC^άxq+,5UɗfMr!*ט`g-%O\:lQ@ '#~@g!A2;tKKgmsa%OuWs:W?"e 6rW\Hm V\-6/𦾁5?EBNxj]5iom>|[Ȓo$j:&^ʫzVCdMq6xPg݀X)6[O ̵M{ΠDt޻4+t|8B^ЉOUш2J49VM/pQ6,\bv$PkX@1mw 9Ȫ$a-m8>Ǣ8bJDd7][jAe .(*0oaIy[!Dhg)a[(ݰ[b9ES{< '}"Ƞ>K7:So`5V=S6P??`v&wa٬s~֌}.#e8ɛdPƩ |-4d}yX blDj0H6U} Da%zME X^^6NLuuLV`t1ÍҟY:Bx ʬP T˽ОbBi}+e t,Z^m+Ey(u: ?=^lF 9W h%cA-ي3 V7"jw(_,J[\3VQ\/3βuj}F5֌_݅{oVACYzX*ݷ&Tىs@u1?1_% ]i;nߢhE޾1f,>NKX,MZqaXC{#puL {mݾR KV|KT>\ϴ8%5l B`UXhPj@b6Ɏ""QoaJt?뤌awg)O ,>R*\5O|jpW=DXaWAOջ}o&E!K|g#~F,[<6эJ!"RzTO{`av3#v`qt1yWqjN2~>{ShUiAv,羠=ͧ8䞶.k}/9R!qwp'(qXdZ%I?(`J.4l o3Wxя̒6? -+G*a>b8èѣSAq6xBLgKk9q{$ M:Z'^1—Aq Mwv=֔Q[J.*[HGaI!io+UM3]kإu =r/-Y1?`]C+0BӸ1?0thѤurMSUuuED. 3NXd=QCC?h+EC*͂g6ֺ;jƁEn;I* 4, _.5 J"6g{1Y7j757%G'WPv4 Ye)x >@gJAXx;V̤H08kDHnÙ?vSf-X;rG)$wX =Dq} yZ.8GcY.!./.0ymVm"P/9bm#Kz5v.@gC`i܄es0G4GUR/reku "iz!ǵs%Ϻn{BIIv(w7fqcǫNzfNb& D6ΠHi(暊(#Es+LVò>D$fwn HA;3gcMtA:? yJީ=2gBD=\"AAq cbS`2uFΪQJIq9z#v z9 }E/Vf@M:D+/7E׮5W_-G۵ qEou!7Q͗ q2.U5ɦ^za|5M,MқV~jyBG{t_AegR89ee*f1z1JڰBhA~s %}U]H9wB'EZ':fr_óavd=Lc!sֈ`i H5]tp1gS_ƅӻOV 4e&0n!P}nI¯&N1pݳ(i@.,]E0;1#|Ӽmn\HbAց\(CͰ^ Sڳ!(/:n鬯Wg-h YGMcoN\&HS߾+-ݳ(:h!W~q>毐U,//wO4&ލWln$ztnNڭS">"xFCkf|ە ^%h;+&mYPzRy3.ޗo6&׹{kb< CY.C}= ?SWՕcj yCٳ).ͲsAwzh"K3C~!W䘹Kj,?yy<]t3de|H`_e.bŸcOMb\Pd, V?V}w';*b>HRt ipO|R*Fq[~ {{(ɲ;Hv* !z7a0r-ec#ulŋ=]Ip$:U&Aθ`^g0vRCw1Y~c+?i;~@9Ġ[[|]w4;/e @yъ<pb#ٓNND$qݷO3<8:,}IKSn6`c}蒁rq`wB! B.ngkRYw ~pK\JbGkҙgαɮ5$яpKfS/$BI;|SZz-T@zr7CJN–1ZdM_h#3!-ugCj=n Z״v}ݟD ;olUK!}ugDʿ+?oKB {FJ'7hSټYM4aInAm)NR%:<+?;='Q6[@IxHʞMܦ\H{æv6׫u!3vq#V~F1TӱALյB1ČmD HzVj>T(9 rKܧp\1 ~1҅x $@j|%62X|MV"bwr sEʠi`3iQU 6+7bxyľA*zuS<0FXbRU0mr.me>hQ8-Z2,2O6P'd&atK*q\Ge _}ڭ-UǣTk/^t =ALqv;ڃN`DFG ^"Vz1lA:i:N]mYFz]FY#&]e=-@>blxC #<k,4xs5HlC;E{7wD~ \]T!hS"Y<\ɜ')1pT@8/71TcOe%xRF"?g$U#OfF\˓JՙdU)k@ɵdWj 1=Rȳa݆p⯖Οfnf k-tLRnXD wm&dO<ۓ7\Ӿ"g "T9Oꎅ2tC"ݩF;sZxlǵe;q o_u:J]cXU+(OpܱA. ]WEi+/(8c?)újI5%E= [COvwp䮬0e-~t=(M )a8ۃh装dv (ngQ4Ӟnb:hʹN`~GG vtUu4F&oBo/>H )misOoKyoR)_JD/ Ye*ZB$~aSV}<7H c;4(hRƁ^h!m}L,PTri2?c g'53X$YFIʉr!ʺ,tPg&,7qf0m(G Ԉ2lNF `|IR Z3b3{}:TO JZ`Wx1S>tQ[ j =HX͸Zz\Lil3q\ХJHm(m}9HPAGk+O 2I(*\G㤔ڼ]La8+FmOѐ", U-eg V5 %WBȽ?jL*(h OmV`W=u"\97Ɯ"E;Xop=;yԫ<ʃcO*qUb$,Ru E6Ho*h|B:TqJH&O Tc}m9TsrUNF*͠SPEZ>`A-sxΡ&^p׊H mh0gAd+0tS- y ω"H+`8o$`qKtR-,Q i+]׺a$j@* 'TzmU5]QY%< {qMժ|BXWR%~nM?X2ioӀ=E\ܺu1 _u =[ PI{X#l$P8,~ /|[PJs 7MR޸.+oO~nDC7*XP=ĺD-C;zE:=FsHM'0@t{HR~~‹brKVwvT{/Kj*AX\*y6XNNVQ:|YLq|6M˻KKS7,,Vz_#o=C&LZY嶮m]oCE#H'pycAx}ts뎌dr<ĭZX \znbF@#@y JF99 [)l Wq V8]D`'x"DlG#=xL0#LGCN&z:>TxC/77"E;ޭXp-7I!YlKD%8 Yi]I|Q*bgvT*~Im<CFUV!l‰UHfݤ-(VK.]:tK-g3csUqR,,4kR9 D[`h!La] gө`UsTăW'Ѵfg4*i;= o~YyW ֯߿Jf:Ȭb8B*!o;m3!fL6Y8Iv3a#mnjlh$U$W#n_f$S^d%sX=gݵgun@9_'sN8S"R3*>tS7Rk1Dڥۻ΃]aiCQ *c!ZlP@)ƼP|c )Dem Uw'>77]ܑ_ǸsY3YeGؚfr@؊TeF "AzEVa 11$ώ.qj4ߺyHaժPX=]\XYk69@yi?& j8q{\.@Rg2`?4W[qG9 `ŐӺc"8 JyKǞ_'y;BQI<ʝ`ܦo7+qh⊜%SB=˔gB paߚ U=`'d47:Y[`JI/T4#r8R1y`i s7.8hz'[V͔F.eJx6mt@&69Tڲ0?֟"ց}z8uD &驩&zɵBɸ JC׫S@zP_ k R~$?HAC? 8&FR]"D]'y/ѠFvJ vDZ$VQ93`t{S"EoJl,ASyŜ0o6ŇHj<_z]}1,Ws >h6>^`, 770߈ 5;DiC71WH={p@l٦ph0L+ |;%.vke9=@.6~^+?}$e IU"Î{]Gw7y{zjl@`+[.#8_e5i[>`_M烟!yd?Vyk%Bou-(IC̏޾y^5saiAЍJX^IB\t|Dj&ȌȎd??8F㺦w.u"!f6 )l_/8nJ49:XU,,d/& y ;d?'a)1$J^@"Tr)ѝ/Nʆs(2XCkWB۹?BR+k vfjJ{.}\2OƱ÷h݊~Emq*KahCaLUQ`WMQڨitꟚ*¯K^+ ɹaybl}ZlJU^'I'nj<ՄrHNKWl|La }<ck "$ғRiRmf}di15C.':G![w*oĨg!))n?L'v#c.bjlO5$K}MlLOYjʏdɩS {8Ou%Pg_J7h {Y6U h U WonuQ\C:rO\VLr~ϒq:쌇|uNf&YؾH~LG*ly>Xc,l4famD88<3<VNsVRH1hbxMSFIGRH4s;x-fA^kb k}/=)PbYrnX,R}'-E`<If1[ #YW A{( KQV`Tg_!7f>?P΋Ώh早f23QwvTkbb3wFP"diՠіaCqp?x_wݝ>g$)P:xH+h5IЈlq3&W8щ5N"9TWeдL%:kȒB F?\c~\u[VʯoF׾588ߨ^h0N)5hEe<o҃]K$%ʏ0kKBi&7FYpn'fxvLC&,߷iq>oQS{f:)RO϶8D=QIjk- }D>dhE؄6Zdg˗ 6]5LdF~&j%=IEt$_tpP1:-֞&homylS-`$Hqg8E3*P;t%6iޫ77 alW5ьWNEj¼7,Lk ttZE*Ҳ%hK7MmԜ&Mw]n ^^焯U.l,**!w#*[>ɢQ{mA71/E6R|R:4: (~XIOrx1őOG^۶ǥ9cBƟ)SkA[jISV1.OӢf'_[~XPǧ#$zW;dzA?A- J'iex<ڲ75Bgfnkǂ4 [ɖ!ܺᆣ/:In#/Zw1':+6 j‹?An+kM£Ł@gjL9/_P#_]?G׍6Лj[GKoo|NDo>+b}Kcsڹ9fŮh7[iWፇRBACG$?/x l$3`3Ѻ1Co0A#iC4=Z=.ON3 ݘԷӣW:Rx5 Yufc)"3Z(f\8&@^2Ѥ'_h:o*%^B(吉mgLxg D>o:Y?u¤/hT݆S?# 0BnzQ@MaU` l5eEJo^'T,؄c3l]A?{/*Rvӯib\,  MɻIMnd~|4'f{{?ݴʤV+5а ,sˀLV|ΞWVx #qbH2S&< P7 b`}aOr]1Gûg) 9E?i}JX CPR,n^,Iv/sИ՟@"G^A"8оthp1Uz8(0=[MWvojDx/zxфh"+TQN<fB-#:!KvI.FkUF(=!i,TT}<] yuSX-R3w#OC@WQU7:]֢tK`c>>wq_Ret ǚat"ߌolUpX ,:5$P9 dj3/qB-^5hqAyln〲H>HY#7iYop[:X 45f NAD +i7~o;JD'嬦dC-옎ϭ]QRGѤa.'c181E%&ɜҾ+"c7|35(=u1˒!nI!fnt6b(* .4kA8lSF7?ݙbF Rg5fV[Ofp!ϟb:vg D*/F$B( 5r_2@(X ">"oE-{mC,aBC`N8!NNL_PW!D7˛g<,,Yt^ٴ3NuQ)%I'7k/Y4& _$pB^ةBr0-SJJ20b tNSz9\n1`btm^j_X6 SmU 5'- e|<2,/IG(%bL %vdOc\T|#穐?"ò6NYmÀm{YM`2P 27^-cQ@Esx .l0BUc@Jc߆f5g% omCS*!Jq$M1UW zfJ gZ]{ů5Fu**+:M&t|F$,DmwF"_o@Q;P0+}|M ApˢƾkOE59*$mo.W@8/9%ʆB) x°?]l\:b nc41`D3/{)L׸WDoqe2dmCdWrF ^9HG'mXPi;6S}tJ>S,u ꧻU;9&4p0 *jׯã"`(͙b{ib>p;Q42xp[zq68G1Io+DSF,]c)}_Jn϶hBN pd2d;J5n K+_?%L Vk-e.]ޒsSrV\%7K3Y<) v/~~fV縿=ϯ³ӵnt[AF55 <|oN˓,Ɖl)&U6v խ-DgX۵oOö,5"<:y ;=Et\Dﶴu_Z͇n S>da<~EON,`U-(JPj$7ja`:`IZ,.Ӆ5oX҃?\4_|J/?}6DdWR=2h[D`ci./[eK\J;x>Y4sĝoG3W͹w k@'[pR]E"'s71'RhVtYk` ZXܐ:H9YƝt/So$SۺfVrsd>Su 2AzJEF0HFwTB_\"Jm50oE MoSh֫kDԳT'"j>+!Z>Ԑ&Jp0Ԫi1"3sj_?N;ƣgW>v<eI/|ꝉ=tiZ@ 0IqGu#s7@}~Q1‡ sL3*apu75;^` WzXlʾ7B?^OyFuw &Qf՜uAa Uß:vuE 6(Ԑ-=V52S 5yifO`F灍𡅪J ^" م>9h,pWw^!MNmTi TF*D$my 3|j~eg.:d0=' H9d?.b22Au?uȽ# /N}Vv} 8_zOJ@o.:j~Rm%NԨlUc~᷺$J;`W 62JT2TG0,ȄM8Ih <*T!EјT7͊vhyܷNZc X5_m!\DȓwlZ)^͟aBQ}`*C9NRuJ2vwNssa ]LbڹKEJee ߖ}DM \{| [fuTV4W&܌?'\PmBlGERϋnB=Xf=y_4gD<`<1-o /~d=^(ΰtUL6E֋][π#t$ٮx [8>hW$~[)[p͵)JKX恲o Q@ܖM PW *r_]їYiJfrŇ.1hF2k׋,c_qb]h4W#eG!_Oo8\|ˆ3Y~e M2|- 3Hp^;E})ur Ck}%1O'uf0Θ_Ubsipչ q^cԿ43xo9"|Z̈D2 ]?"4d=dvs4Ҫ\-0- XBtɷqœaz;i5P?"KAʷ}K#F@J%muG{D`K_Mc:sV4ϡjIL-|4zNx`ូiapyد}?L[&O[6l-t"ϪSV7)2/Av4U]VJ?AN(wpu'a E?jR '6vc|uC,Q(WsxC1$I]O@ˢޜwʛ2qfMy%SژN 头0Մh+JStp7I.BcV[)@`)ǂjm^&/c>;{+j >yW۱;!1enrL6qD_=O"ON!nyYa7uDeq]MBV=ЋHK~`ug_K^d&o3KJ~!m bSgruCÔmN*d.fF׋,9' P1ti ƪ 4Id+^so6\ay7 >w~߯cA؈Dơ0u~߮_2$Tu8Dpe8!=h;]`mmeg6(~Ƀ#҈rHX$y yF `j-Ϡe(a 0 ;P eYOr\TCMQ{q$ {Z_.˓߫6Ϸ0ObR%r͙@2a_G}|_EDZw ];0abb$В&!Dȇ5 EʺX<&l~arpu~a\#an|%ٻ_~Z{\̒1-K;,+e3SQ,yYI.Dz*_x8hȔIL_p)N2",ziW w &nS9ߗn?l^]:ٞMrv`(OBZ^&X#5K1IJ̓ ,y*hMbtlRt΢)ųϲ }*Svm !j 0ԑDy4P|gσ<15Qv XrӑMЫ/tᮚPz3j( ڞ'<ѿ)S#TLlĐ7t1<ٿs$e[*Ci1|SRHGd2kFU߮٪%TˊiA&LmC:B8cEUEeٯvfH|1ȺA[8ͳe6Hj÷ v\X %Q>]9:zjligƁhM43ҘUqD$12aVC݂^M (4~B MQ= 3~\dZ[TވN-<𪜬4 ["c ˦}f_|b$) 3( FԮ:HZW [` j4`k m.Mm< Z{n?—W}%M_~%[^f Pѵ)Aym\0^r0d?)Q*窶Ҵ*fEyHiY:pdJ^mV.o#xJ/Qcz@D;4O,BmWAU-cjr&JW۞l ~u(nfPs9^=B.sp;.b~c(NξC): 6OL('8 I1B`V(\*߂Q,lOPu ʗm9{.n*mw`zjfQ^ и#RBЄg.K09TrP|ƱNNm6ZN ). 6Y{Wף+$fNr4ꑇ/pp&P [i!|hc2 <&u3"ıS 2d9E,h$ hM!RsMb䟇kKUWpcߣĎZgĺmVshg!:TX;ǕPI6gR6tIyͫ]5~j ozQ I e{DDks6.Ln0wDv:4.w$I5H$XjUU/q͙Y 0kt.Hέa囲Q,DA}1Ap7OsoWB)񲖑?b'w\ <^L?7~5 &5%w$56,, 4ěcD7+d|jgZb;)-;WBƌN_ 2_$PTTgzwE('cʾq^0M՞3+k5-SԚ[+Et hNA&ߦ#1B芦ܦ͠mkoM뗻&Dm1q F)s TI ֛ H ` 8qPHP:o/B֬B9Rt*ܧcHI h8sӵjrTQ|dv:lu##~ )6OD'j\ExML.AiҟT^znNל+QdJC`|4QwN=<آhH%2Ir&:Hv]Rd#p('9 y+k% N',^W!*?Ci;n-t}E98 \Q ?;4W}F("9nBb5ŬjswI6k(R#Lo/GTE,L-dע?4 `m?^lJo!'P#tgDY:L*R4Ĥӎ٤rIW6Mn:YZvzHB)X:J/ofk.G>J)a1lzWr"U5DA*G"MSk;p_]j~jz}ˉ˞g_i9,L`VjEBxYU[S/yǦ6MIpu=q^[u=r,pkVաWlj=I.Ԟ* _SRu,Пe޻KrudpczHgmm!e3nXXYO&buŸ?c@/xv"mfi3&D͝Z11 LxL @Lq@$[SpNU uW.*:OjyQڝ::$rqE(|%$xCݙGǓCk3:XЛ@Ɩw5'O{5Mi#j%42|eKw+j!LEuR<'V$z7wz3N~4l0Dh`+:bC EdCtz~ G+JC0{tqKe?ښK߫G9vңEy~$qHdgǒ \^^Ĵrh+c\ 3g*3`Rw|;˲Art挧~>=<){YJWC: &dQgFU Jp\G2@x91(Th0pSRJnf-el ۏd)y5~j@;Mu2TmY!|(phVP %6is5 (/6KZ3QW}OwyyCn{_v>($oL&%R:cϠXb2Af {vY bv+؋3C~^.ȗ ymC[r=4-)))m||w/i {X=z"B'c 6բ]7M3!B&R T/1O;Fڔm[ANGmC.K0BZ 36[m ̈]cb|aYҋYXep/ncN3B(a{6.ŀ5'^WNwG&ږM^- Zn2\ΘotHr3DkTLQ(n:$xBȳXEyC!5%*UAP›@PU^OsXgD(f™;f^&=- 0<4Diѷ%4#Bn>c1[mqctD Oa(J(yW @ӹWMVi ]Vweaff"= :-Gvw#F `;'UmI,V3D9Hc"'Eoe9r$eT3Xƥ`=lZξ5\ޚp}0lQiަZOkjCwFyh`?}U|r=)xK톭b BKqT 8utPQ,kA")E}F0 xw^p{9: "OM/?9i/ @3x 3r>yVe]e96S;L iOFLL\biʢQzxR+L(L>-sݸԫ ac*6 xzﻖEY`TDύxz<DŘkDZqB?L.AvU75X-V]|Yʸ[fly+/dPB-ΚQN]aDzjV9`/⦼/y4JpC]|Lnh@̺Lr SpSDbZ}s!bc-y>X5WYA4%$t@xUP*t'LCB 6\nD=m&SƸd1ZTi!"PJ2 IPD 8OaݏojQߙ}2$yX'Mh|fH%'n$pL'̟,D:W)xK^^'\:i?lP =!Ȍ khv`^PiqM8TBZ8_ 7`h.EC!3^N&u_i7%h!H6;GœWaM'/.U{Dv緗79V9 Y&B &:"zU2z#gH.YINWwX)\g幊pGE'LQwI3pD/ 9^(͓;qLEW9(`q{"4bqRg;$".CϾ:*^Ki>6CXzm6 dTϳw3F`Qղ(dk:%DWlGCV:R6X nQTڵǼD!Mk^JHގf"x?ȧ PsMX fUcO: ME G[#"rRt VF@<1:~SH,O4X/TOcVfoxwGT_uK:|Uͤr젪Cs_Z%j`\m!ȁyd9IEk`:x #ڌ,ןTiİra1?W#UhL|_!鮶6ԻȬSU`wnOh$j#IM8 -yGU2Gc~Iw Nl~lu")b°/FdkE:4$BQb4`3<`zvҟpm.> 7?8+UnaEZf!,smI6ihqH):!@cGw6pkFqjb2S%T,|?uC?>3@ Zwgu׆3_ut(f8ia&Uܴ) (@G0GdNd6Y_=NdU5!?Muv s}x4|:nhď+N2}okLX03obmcZYvrʪ( ş ")lsiՈ9.:W ^j=e9LjV}gNa?6L hDE]jiS5:=,X}e|ݷd]^&7s_]x}-{t|W6zyR 9sĺNkW%aɮA]8j- b0Otx< "D+5A8یWlKvegIuӨQMGcT }bnXp|!B ϒ0\9LfOƈ[f:wU(s,&]q̽yHhyؘ;&ytj^QiýfmpcbV7E2%7HHv1`HV ?`NykCh8R 2c!DQ=2V`ވ6e䔜U\U%݁&.x٣3I$&n,QCˆ ⯨TwH҅ ?|}ޢ,Qo⻑xO-dQ#F5ƴ ew?*%i0FFZ$'W2S9O_uϳZ^|ziJgȌLKiOLm3Ic :q9w.bЄZB9%4-L w՟iǷj鳊^)?DlMKuX4hk6!: F~%rߚ4+(XEjEK H`T:e@X$y&CQ9낡T@;jT&Y|+*WZ#K;Et]Jf"Lg6 2Wr"XQ8׵M`X?FĢؘ^\E-;=TI"G6DhOxܧpw"CtP3\\z `7[A\,#'tOy"tH{.k-|0ŰGc*ZbͶs'[_ U)T͡}7eq\G;/S&ZRX:[[(m팧w6J{re=I0ĊYNG-rUs 7OL, o f.͒6"@t>phXdEڧ߄2dQ cugRA,s:0 ]TØ3@!iI)6/`*C E(K<چ+]{Cf-5Y)f '`j&P8W E ?'t+g Cц+Ն&u _*n'y,Sa@3jWt4Pz.~N; 5a+3q7$kz0KK$gr(AD zp7^q Y)7=[0W]v <'P%LqS^"]C\me^9N E+U30PT@̭r%GohE}."2 0 pbKEk#𻡏6"X@W8F]?G5걬n0> 3l%X 8d@`ZP=SR8hCVV y#l-L!(: $&ǥx!k/!T#pSlX,=XXAI*=b"-46 'Q &~l+a6ϢօUU6zy\cJ'(i-qɏKtnxj[Kjo\˗[]$JR5Y$G+fKA+Y8ԍYBؤ Љ_;rC`/P#]$ q~5( ($= ߨ?DXs?,cg-vՐуkp-Z*;Jrb~̎A%kPa 锖Y+Zο> oBHIegLjz㸦U~y98w>3P\2έm !*Om=^2UKU[nɤ8D9r0xu5CgB:aCmKXRO }k2hE;|\٨ï7UsExvTH:Ij^Aj Y=cDZ:]3&ok? sh! V@(F;>wv5S]凕뤜>+g)Ef:cJ\Vv_*PY9.J_9f`swP4NOtћ!` ga~EM%`#a$gիQZp6# ':S;|jH}cӿ9\c#irfKWq"~>׻kH^aKlQR 83.B./*G+njᤵmNkT|y}tK̥ f6v̶Tw닀rEߊk WؼUt.jp1CmJ -Lij]{RrVbꞁgjE7qL=bpD@}ٴo ۮZ ܿ bm9x)^!3# T?\'eFުZ= 63R_m51*J;!'V'u:֍~ ͗Cʢ.9χ $d@RU#:܋~)(.'oAUS|ᒒfcw[j8z*Tw*~jF6D&~iXؿDMEK)0B5krIWK +o7rnr22!bq9K\}vM/KNS+źFhd>h)L`nF :'Mgafm?h/QpC=-K;~7bH=rҎ J~~ 4Nm |!x^` +9Z[f#Lv$?/DPAxe}| #S-xLJ0ܞU,$X4j=4hb+A X AP2$xv-#,qFϵ7w:OC̐oc<7&+59k K tg;;$9iR^|Zzܪzke>7h`GÑVq_DFA4~a-mIG8mަv*vu9gr4'X7op ;qr1㒔w=L &߱aٹ:{܆'ضIJҪ$F/y X%h3ɞ9#aKPȌs#YUxdDqk]<ہFpb6둥l> RB7"K>63H' TBO'.m҆Ҧ82m7WH U8. ms-+u.g4TA3Ϩ+sAǤBTz0,O2֯t{DW_WQdl MQ]G0 l?]}\"9v<;߹(V\C6"zt7j՗TNP6zzApMs#Y~X ,NJ1엶U0}ۙ)V`ʐ:=7N) ~E!5؆w-5]V0{Nzo-QiW-lN i^?XG~-ŠM<#Ρ :?_E$(Q\>ˊJ3XWHDz.9/ޥ =zݐ',]׋`CRފp^ZY%N J7' lX޹GvgiB-Mpx/2K0dNV;jޗs3hW1`o>ҝn7'Qm4Q]0|.Y@GDgQ2e,Vjb*_jMcv/v ,H,2R|+Jxj >fQD!ѯ k¶WΫDF;F(_*[/%sv'e`gu@լ :V 蟅T,,-f4egL"`s^81eNjrggB#V<ֆ\U[f: n}6'x$J-׊c: Y&thjƱԻK^Կo[x+ߟiPEwکU)1Rt}orc{C$yց.yUCfl tvMVEr=ڌPAl8@֢㬘Z@铣uI&Lu.VJ/^ؽE#g+ؑ ;&beI:|ZbhJfg -fع?9FSC̗LB]¶by'&o'8E'w +P3k[12W?q7BPUuvɈy*M_2]J3t$^9cK'Ċ*Ц|f.%PPF7Em/c=GROVNeO?vdE IOYgnեG*BE=/sA{)3U=YƱ*|~ v4vt M~J3F}-NI]JqwʔpO07Υ)_Sթ c"Z JBjxh;FH []=q,--@#uP$b@R$I,,KuP'8ڒܛcR KґuE==^5~ʏ,H1Zl*8 珷*B(q%Y&<4Hr̈́Ck%#ü9'Qz3 ZxuM"Ye 5<ҟ0zQ>^Y}RLҔw.gb\S8묔v<$C}t_(shf -vT);{iG%C>SCBaNY.~!W|C.yaf5}'(,&H~u #(S3T )KӂUDY[AMFzRK+.$bmS@EÐ oBݠXd}>X!ݏ pSRo(?]ȟT3@[mmR|K{U¦ؤk. A[ ^H<{W3-a,'#㛘D\vFLw:5/&7 `ՙtGˆk/j|GK:=O&3gYs֤nn.$dKBDu?\ASZpM` J7}`"lR>?=Q[-@6#޵"ʉ4]u`+0ST3_p^/QBx'jW29"|jswme9B]dW%-k$aSp* ?!8Imuo,#D?4(Rlp|haMIoT>"ebe%p* U0ӓi%L)X߱VPʞ;N(?o9&sB8HS"VNңW ; CRAs }CoN٦E;T*4`U@$g%ln+.F' tj)y'"Cժc?G<<f>ɨRBrw[:2p$v | B{8[AHcIdI~iͧXyeCz! S-}OXxw-a, F+%Ju} |_ՖK3Cwj[Εe}z4 O7 P{;.j%5<$NRXHA ^ocx W 'nm0ulz1MjZt zUQh-,-Ks=ŝ7O]޷0/Mj\FkUnIsMOV O𭣌|t.40^h߻O,.罂ޏ9-wHF;ɪl#E`ħ7 T}ﭚ/@]WqQʤm]Llt$xoj,=LC E[F ׷d*x_&+y6{Oqgi=VEF%BKC4sТX53TS5]>{K/]t>ya&uWȚ|gFKfӰrnDzsQz\^wWlq3Э$ᕥ$z.vS|ZZ5l޵C䕩a(E2t$2$h݂IwVDX'Z;oL03tS]Yy5(h`Vm$;stRf e|Kmf sc"Ɓk|8 _Z[5S-+wxb67]n""T@ɟF<y0mO7\T@:KBjHK՝xW1اݭ}}ΥWlE&`qXR4^ ,¶f.\$OB̙/@ HV$5P+]'KmM^toSpy |~7EU"kA| *4Gnrl8UK)朽g~Lw> Q݆~ щ R} =SGy ѺMMA;jј(Hvn._&Tt2=:dzH}?u@Q}%Z;ue*m(>Z-6pnG{b%HlwpgYSM_g a<ㆵEz<ԄC,EV~IOfa,ufRJկ,@BYңiyœJ yZ->MD( VjPُΕ; =,E'R-@pm&YQu(_}L("qb o|VFM3 :K~ZY.#9_o.Q╪+ eR)m LD<S9'L - Xx|=e  3⶯؇3Z/M {8+ȾΤtSx08B+ÅBQW$|ݍ$Z-t =3Q{~O!ORL!0ܟבVu>L*=&Z b(V3?헓OIKco\N[`U^qS˅Gßx7}ftoL*DVBv8x򠮨H(UJ9FC^.?Rwt ˭&VζRR;d%N&!$iQG`ɳ^ ̉l㳴},\\$=6 (~j nAkYr|ZAeX:,FT- kX.K^ XWw)%b],l Pq _nwⱓ-l ?l MߥEPvwǐo g$fEmNwf iyՑ!R}IT&|}Uҏ:f"`:Y1TtxgTǕ6,@za?;80Fo´LÄj$C!ߢO']pCwT%89mKUz؅qPLPу;4.qç11*8O>q\^qybvpJB@P'#4 mԢ'd9ElA.R~hR;yR"|CԨM  V-Ic@Y8`*7*%ۋ$^;2˷+5uS ML-eY7LWDZii ,5gZ@dAM`Zdʜrk<7rݓ"J0 tם=8 ڈl0I ࡲ*gD#vʦ,1,u]A Ӏ1nN! <.__n]_HW~&,ğ|OQV>-#yͧ!.a;J ªӧ1_aVJXGhST.4{f.YQm[ ơ$>lltkJd/jOqY==AYdArֿ:%*Fp0I6ceMY|>W,0⬨<Ը|6`*"-Ec;X)pR1˙Mw gf3{%X̓JV|2FR9`;BV/{v#+=>ry(tG"EAvѥi9ʠ0TY4 >`\} C_G{ÒvYVeVg5Ǧ *@<_8Ԋ.:tts^ǫ4_:Qs8'`*[Rޢ׋`ȧIeuӜ-! pɃl.KNEJ|`RR񕂨9(P??:ALс~ 2sZM4iɂ EORoR B&Lu7Mk}>h_\68;F+mo,AU^a7\!Z=c0=eyi2A,f Eiϝdѡ k/̕jX}*$$"=CjOs[?ޚ븁"#m!\@oC B!%a*O+ UmO^IP="R v_DBݗQ;ڙH̵vhf&u~Iױ99Jv@dⲖ:=Y-?R*$ǚ0leVۺlv(:ߜWt`Y `K.9&T9ҞAƏltvL QYf.RXG݆ xvPw EFCS ߙg';'Ԏ}a4\)CB2z.𬎦a5$IM#Δ@{ӦLPdz/oZUSQb y{`M!UL f:IkxO9I?Q"f܈vZ`PTkP]nlY4ܢ-OPl2PesU:1+( #ItSl1Du>ASj#1fK{uy6p8*lmW?XeOCsͧPpMc-(<;t5Rv cfM6<]]Q346^ԙ@4,Y,2߈ GM|ed툺G_Nhآ[y>0݄~[3(x] VYW-s_awmDM f5q(kv[^9@oA_&KktMG;W.AnQqr0vyyqw~ϟ9E\.GαmJaT4n!U+R0o_W Kdtf ph)K-r7yfݡǼGFQ/iO#壁aEGy8{P9f15@BNQto+~wu_o VL%ø\D|36ZfcTF̋?hFŶ@̹n9.\zvWv^ R(MMmzbnf# ޵:v4@ i]?DκŌR@ P%9~#Yl|lS!Guqd®,@N*ښNU㪽pO y*@>vG݁]ciHQ_oͅçf3'b 7 T^Y`P{k#T5ht~@%v}Ԍ5>&ֽ7]>C)w>iH`j@5 _Ga(i\e9-ra*>Ƀ w۽q;c*̿1ZBpb%,;p C8$0p#f_`B|c<2fh/+i[Wעa_*II>8apڂX(y(4$-|vbS$ģj.Xq 7y9ef6!3A8K#P-c_vbA,^A#0_9ĉڟ'H o&$kH,V [Dؑg!Q~AO_dBJ(?ZBXJ Ď'?I}0o<+<+4|NhKIj,0O5534sɥoY=dN.msϋ7e̾~{u9d=eU^ [E=sQd}92WY {ii]srQta.9;Хp1 ğXzuG۴lI<:sZlr8aOu̺.8h58-~"1Q‡;[Ľ)iS;KOT9B+ER%qvI¥g^1A gy7iʆ`v9.8+/5Y2*IaZз$bC5P]p1݇\0"W7ݿ1\enb!8s&g3X*AYWP Qjxkr`m\x^+a?J-wf)a%6idp!ؤRX`|zɖ'䅳UhۭgDzX`۵^8}[1n3?~:Bz{SUȭqAf8u0Gg˞(`:0bQPZ73s@*JL9D?ބwB+ I|yS f^xk)h.Ðsj _a.`8ocA~P!ྡ,Y`0d\@%cL6G+yL)%!;vhv~ x]g;Nt{2iE݄K.pPЂ? ĀUBծAS;y7"n%Rl=.% I*:F[p Sd{kgŞ,hOk`u@j٧c1tub;э?Asi?$Q1J$[9ލֈLuxpgT \9npu`7}*_@ƘW:̸rh%Vup*ȋ0-wp o™xv$T "Zc^z|ˬ/㹿 >lo0U!sJkC fs9Juq e -^ -}Bv< P!t.)[X*[8 ʏ=淶z͊m޳P@_宋/jdЇmì`΅S=iQ=|pRme]"A8(HTuF\$VYǬܽGqȆ+Uρgy3ˑM*Jxq Fwy 6# b4!H솨z8S0B8>֧|;nP n2pԈ3#\$&*9B'hTÀaEe 6(s'+}EBneY6{eRܣt+8-4=9⻕?ͨ0Jպ]L4Gb (WQH"☓rD~!& M NYrq=T LDyAH#TFkNxۆ0ufF1Sq ?FRֳӛ7sp+޵32d9֠ʆE}=*<#^pvQ85wJ=q e#~,OsmVSO}t*o;b2GtSlj@Ϟ #"?K]3b$thR|]>LuTH~P,g^vWhwDU14bu{צ߉˲-GsL/wy)*SQrzbgoQvFiGRDدU:8a*r }؊Tvd50+J1-tl -6ǐHZmy;' 4spQ2D?k'?XS'J5'9>;/5<#yOGDwmBTHMF 7-UGuJQY(PQ6hz<ԼÐJ 3q9LzrRL"a*lkK[J}V;sE <<|2uPmA?۳~PPV6ׄQe{-tq)C2hJcbTB?޵}B|ͺy'ޗ wunXcE#hq<=m1]/!X}muJ=xI΄hmri 5RfV$ݰV0i?U`M=.OδχŜ R0`E RM:IܐF&DqkEC.ֆoz}ZϚ ([onk>-}@5#69BCK{>p b iה~:t3{@Н8%r*eLE}-"t;^Q7q`<՞&B[>R)A/ 2Exh1m*ٰdl ̵wDawָR:BYx4 QV6BzxCh?dA^"Y`[j@$Ӕ#l0z>?92 hjMMrI͹y9=rCtA<^![hi:>%CU9¯fu9!;ŘJe XiՁ.0@-) ym#Exr1 R}C? Bb!7z#h!雳YCmf(?Ϸ3}_7DeFMs^M$/ɜ\j@7zRc{x7~SFle村66rS6Iad\# w~ tEej f!bƾ\]tX=[6d,gҩV10:wزVPdʶ&@ eFtDNhhB^ z8=G^ 'k4P3|tsFeePj=~ǀN+Q$*ۑȬF}j \ayݭ^"' Z^ݳf`g%`Ȕcˁ܎QVX$9;S ?J] d?1b`|/Լ<6/Ի⍫j5&:(H"7€1AJ3HT{P3jqmM#^%5,rL3}FE;l 5O=H%R>cqU P):?Pd^\_L<$$Zc#=\?FΥ \r1X"9Ki0~ GlZ V#BѣB3gA䅱SAjdjߏ6#gZ|>I9 [a)jɛ~HzFUQckBu2.] %X7U#gҍR#LJ߈*Jo4?"M4W}"{\Ӝm< <'yAӬY?oRpi,zd2R<cӱ@Yߙ괻F 4xX)v"`:ǃyX;9^7Z_`j&*!xqL5UMA5>gxӼ oED]BY*%&&8BOSPrőIρg]ݙ e^_©&'NUUG=Jrӡa z0Jpj%bG2tTdt_b/4NJL1S4zߝ,}28dC@*yAFsbB'z #<c 5|uu<0;\X{?I-T/,3cH#K?7+K\LHS̊G2S,sl%š)ekv|Ȧ\y*6/+U0Uu$b7Gu"rѸbł'Ih[ _53^ճx~m80.ۻLmcAA`!5eP##}sUFE3ʮh&$jln ч{&LujG#s7Hn'NFU#e@ ^}ηߐ!f|*rtY(ټNHnk1hSQهTߴhN^ai+VI%eފWNP7@?=kXdŭ,f9cPk"v"an֘=Shd0q- *`<#*FVq]u{ѻM*, f#{DK,ID^ ]tf|&IB6ar|zޘ'n@djbjR;Kܱ:nQHvy#nMV.8g=9jڂ7ƎvX=R#{Oă{]e!@mSncJrAS dYɘy\]z.les [E mN-~ ++.is ?F>JEu/K+T~x;cbRLo L0LN":Sl4 Cp,2v,+Κ}`pyΩ.p(.i- A9Q_ݔ4:>1sNBli֥ @vKejN_&7JJTAtrh'>"l=zdQQn,TT+իG/NM^;¤4"w|[UpbHqWsf~|&FZ'ޥܼÊ=o;o.Mz Wt:9s$ q=pTFı];e·*z5Sүs)KźJ%Br~"~.fWvcK ͮ87aAv8#?*-QHB m{ %wd$[»ګSb[ & ryB%~u Ӧ%;IrVۼ_iP:+w*inیJ'Fl~)5ؔFAP3 ȨT5a6D3cm{20 4 ׷?DD==m<vSgXȊ3 lx[v3t>U_EM<&o@vBQ]sŤ˼I<*Э 6m#(Td$$ݒiTi 4(XCևKGRY.`B,n'Ҷ.UO:+XB6yT{RU ɞ)p+)d kqɪGBm9Lϵs)dGr0?NI>}J'C)5,md~J~.{q9MeY2s+T1`Z!q+TD'M2R$ͶFe5 nn4BkcҾ@Õ⨆` ' jKGtxW n^Q 86ڻ1#Pbh&'ʿ C&@A򰸥?R:0 n ֜PtLJyB QŪ7 )hbG": tPgF"2P2i5˿3+N)^`U9!R6-;m FdreQMMczX-4cI4@@O`ToLS-nSMeJffѮo{&bS*p!%H oḀo_ԁ%W-hl|Yu6/ l _=Ի6?2W2mc77Am684ؒx {n0؇3)|:O|P%( _bѼic\EFLD6*onx:ʟj$!Lkfke1x|~gĔvFR=it-9.89fu]: 'r9cfY**CtGxlε?_< Z5\z\c9[tgJ }xM-2y*Bg"\\2sTj0id+<{6b'^G؊Ǖ¯^ݯ'lL>E{@|Iw(oI@oED3p!0C g4#YpؖA/(gv十pPvLJvZѧMPd/x0fc@er6I±j{1:\|n:˗ф]3DF3*νzr ,m <4] J,%,["iv_aLDz϶O$ٹ"wh3/CW&%nbϸ=h*ԑ{8F&SE7w[Y:{3E6; K;mF.P 2y\Q6Tީ* X{i.3F!>D](WQm\Ϩ=L!d&T4VJm&^VB̾b(J!)!:ˌ5J#g 2L~1ٹ+ @lψ ;lf5QQNCDx2h^ ؘDo$MṆU棐_ m4K9UGq^<>Dy8RG;؝,F%-IK~aO(afBؘ0c͢L0:JOc푾oSri t}m;=oǶʨR1dqQg$`ĕ?q60vΊ ?+7 \eUC&ԺIA{HQ)Џ}79ёш nF%'0%]a#F7[E^GwK̍TLg;#Sۄ`+O:љ w'5[dHm<أK_k`[bFrJD+B4œJotE /ҶAzac8[ڼJ-ޏ Q#'3$i9~}v5&X!VHj7H>\$4i ,]g {Є*̆ 4`Ζ<{d EقTA2clQF;mvS0PH"`}5%s-H %"8,@2v = $ÌsJzS`h&ib2?P$t@Re~"@&sMJ(fdsEl?A;axr3ԌL2EO(dMVV+8Z+d_mvLc-q[08Ki :9b'zC-:U `}H2)lPB)_g@"e% ei(TWez}WWJ@J>dDЦqEa͍ əCAmVmbh48uw/EH1pt^]Aդq̞xY}3>56nbz0;"e&|2? &eV/̐G![%v⩕޾7%@ f 6Pwyq7XLvzw/RBQOnp9"d/v![^E6ʰ)YXq-JԧxrTz)Մ%gsE1 ϘTA&Z* '[e7 K^Njiw2;$5eW_rEUp*M,FJ MFbTVۖEe:'¹Ylo hfCk:U{|b'†k U`"U?kfe>aouqG"xuLʚ$."fZ)C?%&dIN>+VQزgq򇬔^]Kp)Óm@-D((MwWsa o+WϼwuXhp4fZ7r-gk^;_CÚ23=̼a.1F0gmBV7$dCw=`"[h9ذET1iˢ IB?U,bL S`":mک!p RX.pztBOQQ8b|1pnlPZ7 5-t 6 {'ƲAR;h>/Yt\w}: ZZ*cDFAxֻET(޺}ڕ\D0<(ҟf̾a\AtD_'/'Ky72̱l ym̙Sx)Ŀ#_TC A^YP"sx}gBR_Fb81^o }hF0ъ`@-@dz _goa<p0g Nԑ(?1̋ >% ɣ"0"(^zݖ)uh2_·ӬX=cj?-^ލ[Lv7w8pjPrF:oloYӓ-Y[6Gb5gȅJ_ȅ}%Jpw\ !̢B>[,=/%, m}L߸8N$S z/Kv4. 9>׋Z2c swsdc}GH ClDKyL$1>oSĦC{cM\ss(.Lc_ÿlNSF2 "GIfIjv䅎TY{N>njv}+j w\C4{5j)$h=87fasg$iF: 6:C=qa,!*w5bohF"v^@T# 45ԼDQT@CdE gf,.XjB93bb5eIH;^^lセVtٚi=o<SM)T%KFe7[7^9wY)g(#i=pTCznLy&x@W2bgd*yoOcyRz.nBZJSQL<D;6Q0snUoW@ /nS6[`a [rKԠX/`-E|Z#VX>_ Sޟ.K!ء FC=)91f2Ɗ'~Fyh,E&2DM[j6lӦ{]{nyU 3Qfw%')^7o}]sVo((  ֩Y UdɆ _L d<& E diz&,=,͊\+ aGhMUS:3Zt~3Gf~^wi[PpB%}u$ ܥN"Ïd}Bs/]4^#,aد(N|Or > oW+ļl@e$^`oO.i n9pb: k#Ra}nH%!z[d%W7Y2B%$ɱ:+Ê6@#Q2Z:s2ܴ74? ,m,/A'۝HOsM꾓SGU@N}f&簨xml:$zJT Y@%epUE8I%.Kkh AN2wKz^CmT"R 'Y3*=,UfXEʃyw8ɰY|Nm32m^ aVMvenH~du(hd$=Yk>S-v x VQ]$.4%ݲ "Nal3h2JRM${0/GdW+k{Bަx-%KKNxd$><ȗ,s,]Yt9'\Y콾 K,[6N|ݬײ}hB6P." crYT, ̍# /m )q%X?W Uv>rzs혍DQa\EJi{O.!"Fj,HMZZ\vAӄwgy$ZoH+U6zD#wD8ۜ̎"ҥG8%~\\wHi]wKJXrWߦpIJocq-S):@=[{,V4Օ"2؝w)+,E=Ҍ(])4$Z _q=ɫ6f^!mފO%13fY~)T!gB丰/8BouU@ R-<58C g]\ e-Kgl=՛U˙Ir.iJH^JrK%:pi˝R!_(vCZSY?斫 j@X >iA-+|CyUz:7 6TJFw Y|t.W;d>׮ojF&]]굩ĕe0 R$\FH&uK6sx W Y'a7/Oa+zP,al_Y eV[ˬi#hvNA=g %aTL oĴ& Í*y*o%U^٬`zc=ͽ HI?&~wynON CrD˧[nc%}x"L{f ʼn& R2Cm`*Z'LQN&ekLm#*j\N!Z.f|%cv9e79;3Py,pHN_( Q}VV-k ټQj%+ynFjۍΓT3bq^6ظ/.^h;VP/e(N}sLo€v>n#S0ޚx |tFZ/'* N]Ֆ˶ ,L#͠CW fX 5XQ?;ocNfup%Ad/R%q b a$i+*4:5}tϤTnJvY2`-\`~ǖdm̐!Q̉Yj4U#2cX*sBBg}Qq|e.P<kJ_XnvW2:4\!'P=yq^@{WglVi ̴•YCvP?{ 3\^Fjr~wv\1Af;+ I铝}R,MWYg`C78vIVm7X4 Jmc+9 y"QL;zfZSu DhJy)̆6&(4t*F0v%yO0@,+%(b_]|k VRze'U1,;'Mz^/AR5XA6*گ+<9JQgsk[7F.8od␇eNI-XPi9 N-(i]Si;[>=+(iUЅmm$P(!Q@..'Bl"z(e%2?Xvryebsі,Sa2L7ڔy@?H!'Yjljp1bH|d3MFܱT~;\nLI(śRh, R ~,6O v"iL@ t#9nmZ؝3[}Qґܠw¿Ȗ{}2'qKd -j ,F%2:DE62RT>$5n=w6#2-;×Qknrg>xK¨SS}ɲZ&v0na|IC):0탞Y2qDX9\MܲȂr|<ѯ}?øwzA d,%ܽ9KM0WpĄ" LK%I)+p+L)GfhZF#JB)ԕ%sR|.j+ 5tHs%I)39#fknB9 0ʁ{r5bڲPu{c7u7'A/llBhg zN7xQV) 8g^&kbkϓxy;@^e0" ش)Fse=9+Vqn4~(B|dCWI%Fe=ƒ]h@qA#..|lf\_+Kk&ƿ*+ePG;q9>Dȓ5&$uEZ-ǁ+1tos$o39$̫C'_17 ӚEET'r"/c2rw 2{?5  4w2 q. u f\ZnEv>{v[% %` 0~`*ȏ`)V֢|"*l)±$"~.J"k C6اBɟG(pXiOC8pښPlH !.'2w؏5=ɓW܏rx#]/d;PB`~<5mݻm/owZ6vұQD"Q+kH\T1&Hmkeg'&SJ\)ʁs`l4۵Y]Yfe _n} m`) f,j{98`#.YB;KTw p蘍½;}|Ky;>G6RIQubc1r&ZUT ]_"vN{d]-q+㡱ХëzJ' R,΍餁?w3sS>'Ԩ%|S+MK֭w#}tgRG=X6kp,$Ǭ>9vٞDq^u LVDhؽ ]GCuMihh?~ǿg 4 10Ũ͹Z n _=;T#k_\,w3˦i>0O"+|4 qr[Y\݈-2 }&$AyRTjhB \>1SmU2y`/VnP(n0b|L"a@.;Ƶ-2[s3~B}z`~8Dc$׹=i,V[QYc 66Ph}B-[ 8 ~̠޷^>-r[el:¸ 's8#&ul u\{dSP'?>Cm6ާ3<2?@BtTK3B-'5՛f;nרtn8-$I bz?X6F`F`Mύqx+GN@`TEt-73ɵh*7If~EKFj{HW< Q)VpzJGNj kS2y:$c 6l[i[OCZ`v8L4,(ae՟ɕZW40;ozQl21NeKU=M"X,(Sl<'z[^c9i-]۽4ݴ3oyĊf g atl'IKinaL(iރ3tsmH`MBqb:oEpxg'Y:|8cu5;-Ù< v \pԆ'mj~o{sjU i!W)^>OXڂn0} l(&hKS&A% EV4~SMxtXY 4B{c mF|9~n=O=cmiFw(Dtlt dguMiˤ,T0rϨ4J> p l>lڛ<|`ءdV4{)U 6(&}W?pgQTTxB88ɂKح1zX . }"bFGz)WlYX眢Jy20 8 Gfc;44]_4Z$_+pM#`^@q#StM}Y9rSSyťHLL_ʂC_'ot;zbD$Zl=vd@/pf.mviր5CL jYz}pf+y[xce_`}hL3ʲ)ƪ+yS| l~ދD;X.u{b!H" Bsjx;;A C< q+F"Ko~W_Uqf\}C<9Kܘ>+KqlHCP3^"Bd`-I `O=qӏm8Tcjϔ܈3lkXm .Ev#RsP^ɶnqhA1"TːixZ, ӳ SFvo^'r lHLMqBV/l E:=:ku3EbLNd6-/W"o㑩՛((Y;6K[BNsRQyC332E#:sSM&AVVí?DB40OU H,\E-#q;/,;;xb!>Lf<ӨD0}<*M2w@rw5 WiS\hmhZ"d̈́7dy'4鷉Ii%ɍ2^փ>tϬW p֮Z$?L pܬF3F[6ulxo1G/|C- hbDyCy9)hi2/ƻqNiaFY-!guͷ 9}eY;-#cT."Y2]@ﶓw!hף H雙J;805Uɀ0xm~hH0rʝ~}>*\/_"n^H[JCBqʵsun E-h# RQ.4vdEK-I+ Yĕn01]l3k+9;ѓn 6AЩ:@>jsMy]wu=4QJ#`?^u* WG(+hFm m^yDHGIE5AㆿsDڪ^y<#Dyi99 Hz a l.NVW<*kP`R  [ط?6ۛ4i*Yz=Q}1-HfEόƸZaρH"WŬwE8">lgh3b>Dޚ^CBJ0soa!plnˠYN(~G B[5z*UL?n]2IqVkbL7y|2ɩ 2f?sbOp . 5 5YM:Ok_Dy?(1;6ps(bc~%EYxΑ8.8"pNg5PhK JS0$ZI?#h 9wUru>*=JCT"pNLiļHpR]C˰+ j0t&IljK*g|qe[PƌDz&np[&W9$뺡bAD51q8p4m~vDOW/hgjA1YL8-Ѣ>ٗ~8c}L5au;ȸO $Ϊw4)ˉ[&cV *א@ bi3風Q&m ;fnSa9ru%enVNTIHK:,A{!*r9/a6C"/_D,O~qB7dzrb+fft 5i_DVhO_9/ ̐Ose |&_܂xbrQdujCJzr. )coQQn/`axg!maRr3pXE$EXWQO[ 5?dbxGdAhomc538Kt8~Z3 W11*0gY6]Q3V=)-Z7^%WHn5ԋh`h[ 1.D)5 s<с '» ed[ Y#?̝ꑻBpyy;58ZHMX 5Vh ;FBVm&rܘTS)Pp5R ng)bo4זYu%|ކYC7b70vF>V ɽ Lk}ѮJ/_s@^HgnŝoDD+R/p9e@( !Qy0/aΫC&J2oǰ1xrSZɝ^9 Ѵ;w\lhΫ FTnIpu\6ю\`6$Y/dgn[Q7¥B΀_ )3X m!t<a#j{a 7[?` v Pze&à'EDJB*O[i lX<5"3"ĭtO! pj[1`񶅀'~8ߴ9~2tz- P~,%&VVÎ[lhW8~vT?h&} Im 2C[ѓwIc4mLJ)/F(tRʿ!Q ß<ǀ|j*,̑ |dzVFN_bZZ]rV! ?"Jc'q*|7#Q3SUg]t{i/sFk޽ wr'z#LzzssyU@`3roKQus@I" BNH%*MYڙf9lEc ոdYDp}3^Xȇ_s P K7C$O0u0s|DCS".)nSe FJ`5ʣZM,IRk5;οØnۇ-0SFDspL}5)]dע !QfV4_1GTZ飧L2LE dϥ\/ LffnbI祫Tr?gB1}I<xVmɫrb<ʤM S Zg*2ړqj"',?egiP~kURğ,Nɝkjs4|gdG~nӭz)H3vO Iz1qmG򥒟X^m +G <]՟)i']^a#ԑ"p:0ivLyn4 ]ՅT ௿|NY^~b 0W-IU<"tuk?7~{J-e Y?* {u8|suMau'0H esBD Gwv0IFeMЄsa]=-3EUd^HA/l3I/iFBMb頪׫˽${ ZGн$N'4H(_û"=JtLj)]VmI9< D|u#}C$N$3M^cZkԚ QJ kCؼ7 "7>, xKښS@­F }7O'&4 rW[3UM9\x/~ۓF QDae뻽+e o[= >^Apa|AM'9Bs=JbflDb*B#hP-XY-5e)󥺶{nJ]Y'H^(p`a˿~MP6ɚ$}([\YhնpzNݻ~dtU+*9=ghA{W3^X%k~AIQ~mٜY:| !Sc>[v/:g<ӎt\u0wyGa;m^~>O\>c>6}t49\@Vcl3S"qr|9=p %cV楧ON J (կs~>es9>8׿6_4Tߪ6Tuo{[ե:) thMTh9P. d&e# ˙?^ lyrœ;N?eҋ #:⾲͠] 6}:Dkfl#9{®`@!I;.{?f&_zڪ}xU!#hKO>-;/ -FF(O[*(ᆑP]La:phԿS9qFa+LgqrcĆV<'.FϺjG cX L7LhD@¡CAupՐFCavw?`5)r äGDԾ2|!,РD8WPb4YЯ ٭lw RM9*%jm$~$c1 4+Tz UpO|c/|P/i8 pv^/A҇{WvCKcXYk>Y=.+I nȿwE~wlࢇb, 'a 0)fA``^ y}Y.y˓hsM$r4B/yCov"/dB[h{C(XA?3y;OLC$ g Ͱ𹝚;=b|9HUj& E_75HwKQL`i/"$OKdžQP[zg1#2wOk=b@FFiM ZO*LMPC ;x Հ[z:Upu+19dmPz*&mjܕBT% 9m 1'Q/'{Ƭ޷`A%Ҽš._.᱌TD|RPOPrz'{Pb`i6)u`pAs5无7BcEBH7ᨸ]kOE׉@p!Ju;atHS 9_gԢƋ'FlUbVu/1GFbvhyk-Nf[H/EH1tU(7 LDJШ] hA$cV Ds!.8.Dr1 h$L 2ΖW1Gj=u> P5o&QA(:f KrZn)9U77ꘄ\U&ZZ׫U6;?5L0-cdҳi kyx/Ov:p]sT м_۪`sfώ%CBntݽA(z7+xls,60BD4aG|dq3bw /e}^1] %¿&;v~f[q^H5Jd| n&Ǝ}!2)QP8ći@V+( /zDc4fDWRM$.vki%_ 7)@S窾.tHԎ2}RyYuCT\PegzO~%;cA(5i@NQ`kZ,ڄn߄/>YܺBq4MrLSaX|^#󹸷up[&G%'AȣΑ\pvF̽}p˭aL47Ї<&+#k)}x:h wqx6n`"Gu@wd'Sd CC3R9UCX1jY$z7T-J2FYk%u+@dHQK)*̐%?%U":]Ofr;gK/W*]H;D~{ `m&Bndg PSK&=A:n2gqU5p GDw[N gQsE0:wFd 9R9|6~N{LL2zoJ1f*s6\.[0w7Zq cJF:9TE`A՛?iޠU0>ڟ2zȃ$Ef*a*Bxk D_e"ٚRRmhwD OGlwFP|UMtoHIh8X[(P|s* R³fpFuOΌ~\2+tlI/B&"eޟB9\MJ`iyJ^\wԺ4ԡ 55{N>)lt6cŒ/p,Q |d{plEs/!繡ׁ+P!ٴi^.:Cy1$obQ>1/4dyw[kqۓ'Y`Ѓ΋}w 3|7~zwdF5 b^ *ցǹDBZQńF9fJ *+5/;м(hז%́#(yt/~4 aՈ暮a<&N۝"¾pU>>bBIICdjmEfi.V50q7{oLMy**3bӹi-ApV/Y ~d] GJM8yZB?ms#q|obvcV<eƔŢrmSuS[++Pb|P" :݁&5qKi䆖p+j4 l" DIeã/{cOӼm~ah;n'|Rp]}BV&Tϡ禤~׊ >HH>Ou"8L4'J#TD%)lhɺbzo(( .Rb7?Euy}A x R#]H1 qgVߟT<9p*QdrK4Q=m4$Qv_χwC{N-^=EBm:/*=9i䠚k~?zݮ\ =DZnvRpEbYhxQߪ>yt'\=v 98Qecu o\T 2v%!xich{C5ua$5lSNƊzG:~]?及I۷4-\C*2.Amv&4fw|kk&-v̚s{c˙z}ٺjc6*,kPUֈeĴ1Yxq5aFiA6iP}vY-{F$ld|3ڜ~Ot.{`Wp^ PՑSTWGbzv=p4} (?M`ӽov)Tbidu\_rXN&Q-%q:q7򟗟gҸ4'El\a;=ńVr7Qh=6$,>w8"Uŝәܢqmo!=LWXz2/pHV1[Y-I ͖EZӸ ~KZTN@Wxɢ%Ion+q2+_ _y'=S"i@}qg PeRk 7A԰H /zq[DP 4# *إ>\LҙƊxOԭ4Lɠq8Pz ,9^召XRMrsWUQ̜.Y՚4ۖ"_ص23 AF<ף:0俇Xyv<2:譚W\d6&HmFl8V7yJf ;4"E)r^y ÇSzL%UGzǎ lךWW`2'+R,#-ǰ'+u'njSQv?+w^VއTV6} Vr4BÓÇ8^{Hl .I9| )'cZ+d\U(&e_ $6ODr[rBt31M|>_Qj_S8:=ݜb+bbQ;mi:ΤTǜM?nhWϫs5s'%&෴ 85CW$Ko7C&;j Ӄ)YFi !\C}psqy0cx*O$ltZ., v#E_d ^NLCz0kYAcζlr$]9ݰeQ\O(6B:rZuϻTH7P'bNdG{ϻTF͗q*0A eCCTD\$-w& zPb˧ jz2 /*/ޔ,A)DQ3\)q8`|&tluQN;b#yaU6a4q 7=Zn^Zgttrz_]NR RᙘW~ެ ]y!,6}!'eR`I'<~fJ Ё~M6e/'E/ IəhEISFDW?OlV[oO Е@^+7fe.o׳EȐV{ .ǮbX ՘iqM%fSx0LӮS } kO~'J"n* f:JdWXڗc#WħQmwT.J@_jXiz!f|] 8TQC6e&n!L߽Uuu $g./o`%,.]ٖkS ѕ2қbK:B+X4/TiѱiF&9ؾ /(X B#qH2b;ydm|^7{LU!4e7ڍ *c!.οMܠܭ9brf"" nC Dg1P ۃ-YȂPwneL/hu c3wܻ܃L~"a߬-9N,!0JK*6%Km6+á?E 4yC66>?Sۃ 1VqCPb)J&p6C輡ѧvZD Rw<1^ gc)r E6.\h;]pY;ra^lx բ^wv t. z.p<:tKMk_4%R6 񲣤q!BA2xnSQY),ҥIZ.q)bSf NvڒҎK6W F)\X bi+]٫^qVϿ.y g/:x6eӅ"=fՒhO1&iQ V5 .ʃu?[7lq|K}}9+v6•'h=ݑnTReffa=bb?7kxn4,LկwYr|[720tՂKK6yvB蝬Hp*w?5T3q1Db ]=[d /@ "Νin6j[^6c}wEf^ӖT0I >,btL|"kH)igG| a)jV偤Zc6D)ƿ|FƱJX"?wCmYWJ:w`XD2092%w -BC@a3!`}=7wg|&^L\pt2GXVD1"![[f)bhELO^GN\.&`VCq[]AFC66 ڰn$Sy-2C 'f98#f[oH"FYYEP|nƕq:zXll_OnZ5y#~z4XUd]mI`mIjuNeܠMp ƻR\54Ja;6LC9fjv`CLbA(| 7F*>kv]EI3TڙݾMs':3⳿g:vK6e3wI 6Iif noq+><jk>a"OW$?լq3sʘ\NbI<>0W8ڪBKO$1=-THL#F/WOGCfx|ZbH`je]T$t2Ҽ̦¯F t?1f9>c;KC{` \d*Уm{Y}5s[5$[x.nH`غ!"pR`1&%ɞ"lnm“}.ùj&;w^l#{k6dKn&8(H;.W{K>%c hy/KQ6z*C|ɉm퍭ްg>bV{Ih],7XR!MvF$ !JmrD3udM1仧6?T YxF>v/V!6eZA6_BsqFպnIy1d~]s\&@t8%.7QI۲cRgKFߙ,9>Ń~|M m_`vHb F,k/oXRW)Us¹b¾G W#._-"3`-W42e0EikCGQL5ɽF-XBI~I)_*|ÜNϹ 5l(>X"0!?0ҙCmfQ%)Tkl:7p(/Z<{(SxG0'O} 1z)(ٝFVT?7?pwKfT V=p)_F-]xsDʢ[TpC0[2lS!PN.*8^uK3c)uZY *, :1 97v{S~_k+|$_)wT o%[|~`듌tfǩڴ0iNi=dusw B.f:='A UVh lxD ͆uǪdj>Iu:6_<'.˞R{L~ub)_migC"BN:]rJd׊ˡYc6fMr[Pt.9¤n@y +ˆ &=Hi6+I$v7ǖКg\Dx&yWPwJsGuyj VT/xS#̈́o"(4TDĽi,Z^gZ#]>?L-ܨ"GG 5 ,cԣaqB_K0R3F"mlPV PiWǶBWÖslU,}9}EzRK,kɤ↍?|Lppey*ʰUm+lXQY98}-S ,N"-![Y~K8`}^>/sus GP d.e2uP:uKt-S;zq|h yo1=)+^lXwĂC/hz6q.]y5gT)C3dn\ TVaLb@׮*NBr//0~)gLvYc6R;x/IDV3]hfݿb-옑ZNh!?~FsY}136|͋pzlS{w($O*pܶ{)aa0x LE ~n<ijL{ڀWyŕ9Em K"Yˢcm~t_MO7 p'۝$ jS,'G&)P|* ,:kj_E/WA);n@d=Ѻ! w %Q:/$/}ti>($xO*>x9V<"=|$A( )MaF'ЈY_E@5Ѻ ~0\^vE#SI}xtmQ{&~5Rխu:M0p32 [0"PpjY \uzߩHZAf ?ڥ|bC!ܑ41~ Xpr #A/ N̈́7VFq{X3x>Ήôa\nf*5up @+WoSJs a;+OyO)j]+VG>7}-$/|/F)QMGU8kX:Yddz`etD;tڃ1JXTLH?ӮuiH*wcxx<ڝpJ6~NUgn/싁_rݺei/{}="SƶG/z%zh[% /Wu%l[+jMPJLT#Uau(`[w8BҍySRԤe 44,~L **; mBކiq:ih/2Oө<6Au<a V| ;MCɆw~B!7RKX(Mz:٣$5& ĒD#ca2t6[  gߪّ)7;oαg>؀P`w&oUWU}ƾhNY.Q5js@} GAK9_AjBA30G4CD!y%)mFJFR'!61wv֒~v+ w@;8]&5k<؇鉜3V~\;T^k : L}g@ޒ*[5!an!^ \%csSߍO !bLp e:;8y(EvLLVbH==ؘ;ϽI/x\| +tJ4ܛ'rsp]Zb8 S!&VBNFh|KV3h胰2ߘp.X;Ƞ;pSFL/C7|LM+1p㹴w== yt|2K'6s; ")Us}&:~L9@2W8"{tc?rB M!-tjʭ/GtQ^ZiC/\> 䕚53xC@*8e^/Jmwc3JS:MILhKo.XP ZkFbBjb,vfb̟z"$BZJ|֧ST>OXR/Fwse4dw(2B1A-,3Y[և%gm>/ԂHK-Ȱ-Ahek RјWϴAW+( e`| i7*ƤX K!*6s$X juxkZv%=D6?6nɭxfm`͙\K556֐8Z;otX_].NTV,t1e:Cd YV3~Y 9z=ol[n^sd_Z/WI󤁶jv!STXB7Ĩ91烒P~l7%7wS< | $z5g{°HFxD~`tYDl{C>1jzG9aϕ6I4ރ5N= ЉdyԦ_Iaȯ#} V)$mgC`>mnѬ_:Ca3r`K_8%fFit𐉷։&hNt BFl r,0{8'?e]BB""RIMRgUĦ.,lM:H*;.ړ<- `_\BI orS{>G5LNԙlQ臉 A7(@>)쐐D^"%b!];ej*j޲.ɟ!uA^~/aڈ 1d}.ңv6˜V++dIZ!޿,(?V"*Rm[pH`a 3TXm3Iom۟rQ]{xE0fwgU{R#9Ҕy+)Vv1(ǂsP^ :i4,q.6BcO|_.Ah"ˋ! ޣixohy_n_U==qnʖQvhT+"+$x bW DV܇ZlbH@G2ߤUR"((T#g *[o'eC(Eev]rPgDr<S0N*qC&_n=/֮)3 :M3Zj/.pS7)$I!˓oCSF{u%w-íq@\Q%"Ε &+dHDbe+֐W)^eUFkviB#KSn@;ћ`. ?F83%I?(,Ap#vug<Ha4J 9 MnS+ia;W3uS6F.@(ߪ:q+EC!:]$c ˿Z. zm6HrnӦF_%Tt'3PI,1 %f2P|fSpkzO*,Xg%˩TR, v٤JBq/MY^nSs^")"xC$9!bJd(st&Q$Z37m?_z͟@)pV ފ"cD'{߳R!$!o?ibcDn W8|9ru0jg]Pڪai/͌ʩ o7إ=FpNɳIWk]'RGSiGc )AVkN@mxzxC,,d0ٻZ;S"P6YՍ;'73#@ Tڤѯ謘v* 3ysN'0Ψ1^JY{: ݡm+AmX=]~)U&*ڇmKnYO>mBhb dB7=m\P:T.!-;hvV'Sm/9A(,.)^4HhiԤ3O}@TnemK8aMˈAyl"Eɵqx|q`yޥ.L#xs=T;Ob| ҟh]~m|qaaGT s{vp_GEEs;iQ|4et2[3[-aV.Yo:vP G[,߰QdHW%?K&QX$ʠ9VKsr{kci!|ɇE 'HnbPT0h MʒvfM@obpL !ue1n)K8#Jٽa8`tѿ̨͢1+J 8 Pbf*N-V]epӷ`(LSә+ <#a=.VVB\}oFzϒ>*)Ed+5lˆQ%c6=<*30i&HD3~I/Ea>6%"Qס1IU?JAGp]P(=sT$i@7'Ck8;Sdoc$fx7YRKzZC Pyi߫З a'TkMvKqK+y9Śլ7Q3Hڐ.7JyuWi]PhJLpsD<+k)6Cľ/7\yޭӂO=|y&+.I% gމҝrtz=l VJW9{x[\!G)Dx6ھ2/4r D4 Qoc(wSc hdߚӺzh֜a )K.e6\>x1B + )M(o@dp/Ma} GgRtO4UD \s=rծikzb%f¹o|bwz!n>TЫ3S cyGg+{I~*Ӷ fwZ{ŜE{mVġޮl-|YewL& >V-GX8rϜ~I t3Y'js-;hIoX!a5q$An)?7o6J3hk:O%= Awn!X {2_4Z~N;qJ QZ=9>]G,V?y2]|ocIvKs0'Ic8ٴ)CXE2UӞHO ay(Wlp.I|!1k;:y%9V ua%wWQ&$WEx<:` 8sK R y! ;M.8S+Ű0dUup5s1l4ǖX_,滄)-Y cfAZ.=)-gxeTib76W$s)6WecyT?q1͌[ b-9)U.}:W^ZOT0fյ:gI7sk,/捤1SGdE CJcyْZ8TTZLjl̥"5|> U7^>mT/rg+iF"OHA2;!)BqHX(ꅣ4ELDV҇>Vƪ{ӎ9E'>.p>ѐ*I[t Z̕#e℅4;۫bn6KއHWeI0ц)䃻=Q6,Q< ijI*b {׌ .ϿxT5h 0Bq\zгDc} P)w!pPM {7᧖ir۔A3*ueHb)rf>e~X2d*x8_Gv}y8y$Q taWߨߧ ^q^T*ʐȱބ$O{vEX܇x$[s>DS@6åeKQn*S%|; 4Y1#dC t -Lʭ\VbQ0p(ʅ(w%T'R3aHۻY+p&A^C3`CQHE8HL O\.+PC L=,ܒPrg>vYdz~`B0՝i`j&é&:dp Yf_-mU66lŤ$2Eʵv٭ qo!Cl^|JztY|;>6 4m;TβO 0E9VLI.9j'c_tU$Sc}޸m=iKo,aAƠZ\Y TˊGї}w_[i] we]m\*g,m[MpIwUOkv0F67vqFΡ,yDt rXN kN|z4=ә|"8)-Bڌ@F Jtmߪjd2P2Ia00Ik#]+uCʦ~HzBw&N6bx kZZ/CU |.cov #,ݑw mǧ GJ>_Y(2eŶk u;/| 1K3zt"7˰ 7w2Wun6utȌ&*vzʬZuq~/;Rf>, JF)>2 cZ|6WBOhN#9׼SRrYgQ\K=q?@^vie\G Vezf3u+_0)! a4\6ƥxmGdk?D{ r5F[)Z[;߸J,n)o#>XU-͋/f U/6 -[c^EqWYbEo-^CK{))c1e4ߣzj}(-Δg@)[o&'9'! vDc _Oxӥ"+yMNWҧ+ %팽\t'ȅ/`ӟUԿAւ-7 1@h+\oָ[bpG"KgM# JNV ]3%n2EB/@k3lL&?60#h3$ãzҘ/M"6j|% >ƿєO&SA\{ޣh4ҵZBiL"dSEU8|>rF O*37$: $sk슨2s-źKu- e[2hXBx h;?R-{V*jCY3Xz5SV͂xoJ$=bmAB8I&pS&xf;&Eaws=02OY}.RP,L#XB >s3oa +Gj{` u!Yy%p#O<b>'g[1]Tr]3Q. R|l""t~"Y*\ٛ1=[TX&ș/^ >?suQӌ@}`bt`aI-y8,ӄ]٪Lɧ;K//<à"[6w"Q31Z׆+|CF+6B`L]P|W)$J ??zܝ}&i+Ģ58Ue ,PЉٓcX S1cEt nRGĉTd(!0oy׆牐 T`nG*ؿnbf=s?3`.q5Wou$G`)9wa@av}>Ns vf e/Ek2kegYElRtAndP rNMȪᢎ xaNwf5Ǚ=nH Ɠ,=`sP .cYBq,9'wAcV6HQ15Jt *Xi64wB4Jd Үܔdc6(5b؎#KLq|hwBǴlnDn6haљ= e}>l)ݎ̵*̾_2D>vf:K[,^;`x*TtՕvJ\}G¶fze[*VN^؇: `Y/z3j^ʱw[:.[٭sY z/BȚc.[$(7Q|,C:S4X/.D*)- gl,% <.C [J;5]'P)ZSGɈu|;/tρg䃢>ԅ"y3mm_l(QڽQa^tFip"x.sE.*ΐIjc.3Ej5F >QM.|nK5ф As ;~n3mxciٷAݏ":J6U2G P:TԨl}8q6fk&<SiNcS.slF Zq-yXt}_(||5D wp}ح&BbjIokܭgob'!Eީ`De::r*}}e[]'${ᵡ6@34 f ,D~ LWc$!> Z$f.r!~-䂦ʘzGH } Яm\S ίh_ 9ÑyhyDGKh@Rވr~?Ek9*XH$+Ht eo1;z2) `2gꢏFԺ 1s-ZW(N]ww(zI P3.}(qJͪ7$ͤnXH_IJK:ChM&3`V&4b\nuNUs$hodjS9QJ@|ؾ]M4{ٹMP ]\^02qasnKW݀҈,.p?Ch {[Mx3w0j.x+ntfTfpWWW\XiD^>ދ=8ڥgr{ZnfnRab\W6YhxU `YK tȬK΋T:?wLKh +&ߚ_*eIJN' z˕HⱢgMi3"Q u0Y:ԛQdTju%nH8jq:*eݥc.,rLt3>Zb4ќS73Pq߶`պeH K[U23KkBG}nLZ m MgQ<`fUn, 2Fc]JȌz2(qɎx =BԶ )Ggmu{΋ 7ב8!Ҭ(=@6|cpw)82ԱMPpjӉw|^ߵSx=HF[ρJFo X%*m[A舿8U'>@d\fX#I <Ծib;،"/Kw\;{(hj80#5^?'{c{WL:XL6މ%6/ThmGng[7hTƒUn"?Jו"a#8VSSvfHs!%afĻL-Z]7J$ |'|:\{D\<ĭ6`a‚SmmZt9 _9q9_ ݞEE^Qܰ:g4 #Fcj8Bscp؀-ӊ68!bHiU}A.9TDCjFKZِcG*M=+A*,na0X(5obk/I^rc'tn|B)A1_6xɺ^?6QT:0Iٽ[,!sE #G[6vUjT>y)_sߒf_U}X`LP]mҨ oSIH'*DJ_KG EC݋.{%$E ˑ#)l% KxZV]'pmʤH\nܻIi^,@}黼pX93>)b)!ϫH&\ǐ-B-byMb7*9KJƺr2LJՉɧĥc^Nc>b ~foFg~w. aNV)d,՛l`5Z.7Kh,/slKɌ{m3lXV(r&>2_7?e}ĄS ˧*2j@D+c *V@@U-DhvWL}ƿv,7g,:a)v# JAԏ P٪ (y7"| .P/Q9fs ֆ}+ap)+Tq.љ* WIU^!w?%40bҝGbG9[n_̄|YPIXg'#ޮi/#:-ю̺9MgppGi/_X5D2 WPY2df<N2x|ŋ$(4}jO}5+LXn\Ɩm9c4(/O# m% ieXý5ܝJi_m" bD>>nT3s~5GVzť+9ҧMxmMPU-APKFփ$WOsu;΁s~Nm{-c(n.~ .b''zfN 1;,_ a i$pyF89[T1-HxGq1C ԻƠvj/籰;mJ5e?9}x#BoW~k-}41t}?:;c(+2W@\ʩ̺CŔ MKQ0:رg̖q">9<+Y:y/aɈ @]};vh'>Ίz2 Uo31 R9$復'y)kH_j*\QG,bCosԚTX|9زSoȹI}-XטoI ($KzE׻*IR"zޣO kN# ;@?~Ӻ|/(kKO߮? y>'5 'w3I5g}g([E%/3uo>:PG/tTq<-|^ca# &;zS@r<[;D2ѸIŻVY,J6"]5hת[C,f(Y0Ԕ)5!VY]%'qp :'2ܳ,z#Ґj)ш/@j`~ PFU>|rr-P9~3ngƎ1!7[PcELH,Ъ9gx-KhBKgT)o8LT[e7NЈj<Ux_h; Cb~i|[O`{"8ecZ6J9YuL!.^lqze _i|r5/L}qJsmsC~p ."SU /k "^-1ڠHIm1E(d6"!ZNA5) ,6^JKAV)[b`ŕ o呪> c7 V@T oI+ A&"4D)%&a 7HUHzd7@.i˜?x7 " {U),K 4'7ʟ]/"n~W3 XktnX,$&_*FdfrŅr%b!-gu|a%ۖAt!g }iIBe%vA)>垘ufdy"d־'a|WM?$j@;wINW)݆B}=4s)BXmCfyM:5W?d}!/p"-:&8\[H$~6ç&P.5JcLFf!Yߚ\DoȪ0s}suÂW͈6leKqj029nskӦtv<3NʼnUg<eEiv'h4TM͚FoE>6hkz!0}%u?gEfa€aCl7Ll2`yO3:SNQݴ-97=e{n gVҐ҇BOp1ٜ$x #$WYyL sOX->#J͞UPpv ܶ͊`? lY6r0 /pu^,lmTiU2 |=Ӻ_zPq5P fNqH,#Jzf}fvjׂmsf t5N&azd;Cٱ" L/ ,8 !dyf=" ,doHݵIBRYR~S;s("jk{@~UZ;#"%368;Cc3E?w2[*YjP2!w0A|>}qw.ԧyk+1w;(d^)ɂ@ۅ9V1sl4pKf^{iw{EvTksʥ=L _W'5\H3|xtl!0y681(C2B e29Ds{h cTъJZ58k!6B0uwmS;meZo868xΟqW^aMMA$1nݵȖ7W% s>?'ZC.j0ל8 >/L(חX`rDW9Xސ--,NNͶz*Լ1;rs@ɘnbT#Qc'oϚҭڜ]+4..A4B0.O':ph,a{c"v+7mr9Ӹ,7Ko\ /SKkMt[k#$߽?F`&=Fm$ӈ8thXtn|4f+i9+uME7*"V0q"|@/#=&ZH ~:CqխŒl I&\4j& z#>)Cy"l>L@ݻ2 m^b!$ڹγO剃g7t ͸I0_mнM stDFvue%'rZ=<8CrOv ֈA̋:5kt,!ZM[A344Q0dC@6~%,UA=܏y&Nox"!ΐXzOl,O[,JhEd !&R;(۴6ՠo05-#),])QO sԈn4QānyJG7AAUefqr|X93V@)5B0N ݭb%y-ᄦW~ ku탹IrWMa:D"dd*]#Q1Z yq ~lLz=k'~ww?-Z7Y4&i,AK+FRJ4漏 lq ZDggfLA~yUN 3܎!Ѻdl:tFcKn˸D' "󨧂lN-JmFk/zTMjcˍym woc̕T9KNAbv26L 0)vw)^ Y*p' A=R1d ~\eJTQwKqߓ[@fbN#* +hS=5,ih A=ؕK|u%Gۂ)}lޔ!Q=nkf  {GrI gw(trjّNA\bU1<7kOS`s܍L5V.Cuf+/[q(l~{m+t4;|n]xa0ZMÊHpeN'{uR4IC3 L&u_#J$c‹W,˲jQR}k~o~WSj- fH$(T^q6/^{Nk~ %VIBO5+ieV*vKAd!>pH17KqҁJQk{(o9RqpUif6blz0hrjGwNҜ2qa'q&$kqSww?^ӠF[=r5@~0λw519 mw$sHMwzܺ.*|l/8VoVwq C 4Lafp'gDVIb16S. .kMMM{aS?{z%f17%; *R{ke|B+7-GҲxN13dvbӝc}'ßh0>Kz@)u &_}4n`ǽ -dЀCD5T&!57]Vw+['?ރԺ~r%;I-m!!Ap?+AIEfcg F%Lzif)|Hk(ieۢ 2 B'& L3)4(\*{t  ngw(bRhKg]\-ӭ'0!#0M7Be=8ngP#u*CG ]5W!{!A!2yH_W7)@ \{Ǖy-X3 z˖*E y }IXPN"9k\@+[0"֬}M1:r~ʔ,BtW<&|3E6!eww uo#/'|*sX$""㬁p v`+ol r{))fqb ָ('=9N bň$zع(#GًOU_C{J.h4Zwkݺ3rm껑'*PL`3Xzn1i3eN[R`UL{~Tk!zX?Qj qb b.beL\ᾠAs#eq!i?`g,OwZNei9XέfgÕܗp|GBNp%~j i@2!9>60hGGv< ?;Fh^8|Ṗa,[$$SSTTd+ k:L+@+ڿ ?Fz Sz49CJ+w{x/mpҝ;a+ 4@ 'AbLןlnd; [DKza/̆7);Ň<d,dl~KUUj=cr*릵]w;ܨdO }&p0A /g,ɼJeiWjw5PƎr_%pȎRR~%o3rk@ɬ.2ƫs/I9zA2:#$p1rK@b(8#wMH`ߣ{x#Yͳ[V2>۾=`cW!32b5'_`umrzPBb 9/,,ґ))^^MN҉DK[G C쒌rN_v̼`d@Ň"IKh7bUQ޲ |O&If&޵ɒg 9xBK+M¯RuzWb;RQ. h;LfnVj&Пd?vvH3o[LVÏ܃pZ٦:D?w۠Q8@:/f-)8O DЍ/JBXmT$J-KU bb17sMumՆ.!,T$VU(Z8guI/=u0ona7w#]]HI ]xK{'UFp5ze@B_~pvVȓu\2<1ɪnI 2w`/ 4 ua\_+-h[a# SJ(͠"+Ӓp1"k3z֐М;4GN^3M s[ސ~*v *u3DlU2 {kmy(h~%÷Yyp.ķ!Q-ˬ;A3 p+k;iSswB/bMF_0ߔ)"qf H-P5e@<ͥuMh(Bԓ 4 <!"c3u_z _cT(5?r|ч1[ɵcDKYywt.Mi\CWrmdtXpH| ~%40؊TP-$Bȩ&i}tm*V?OBcy*;>$-Y,QPoGzQJe`zȠ+ JM2 Rw[L Aҍء@7OԸPLA╍˪x[GPhT2-* >fTD{-I3\@!Io/U-vvj}Wl?5]%:a2h֧A [gdQ>w2P]4Ύu(C)n΅tD_ {1Baا֮myL$Eae%`ؚž 2<1'- 7mwS&%؞cBXiw%uҝzԃwfLJfo$aѯ=t?9ψU\ȯ|yGlwp+SK%z%O@ ɇ$\?0|tw*Pl~x>rJ*m˱QB^ Z)A UMB63|^ 2cy}|.g8Y<;Kq0?)v-D;O |- Чb]"P%s9s<UAE7呏9)xP.GkT%B;`}{#X/:73 nJ~\ҰS8+clB~; X͖oOk1BV6~)a&i3^?eO^77KjR_)УBR^>7|H|^0?MN(_xBd2CUekXoY V>ĂBi$1;f[c_qGZIse~w?iTٽտ[ߞY* Jhpj!M6}Пɘ/0eqX= r%![kTS+^t}d*I>FNM7C+m9)l2C]:ްiA^"X(/=cGϫ힎L>{R+@է+Z€e_Ͼ Axd_xfvaW]zCt3oGa˽h&먄}"=E{ڏni{fO@Fȵ@S`ucQ N 0$s9ϻlI:ݶiaUzݭ}ǩ` i o,m:1i F;ܮYĥ=Ν",5?߿Ss!ۈۊ2X7VP:s`b#"oXA=N]\$FPZ7:-Mwf6V~Ah]n&;jj]<>R5(X}/5y*t7._ښB24ѝ>"0зI։g{FFB}ŷ:/gb[I}9dmejktB4Ŧ(.+E8€tI%VSկP|g`BC?oitN۬g SNEfj6NRTp&M5&$Y戯J!u#&@m_˅:0W&Kɺ`"SZe?|\X}؈H* Љ*ջ2*{XlwFԢv}OoE%ALg. ުYG'#ݬ1?1ջiW28R맵IA]u5 2?xCғm zʱJyEt)lwdke+{g'?/#g3nF;Ӗyjԇ2ӁA4EX5T\H3~t3GH~!+f-ˌN2\- Xno&4oWvKEހk mGTDQ슓wcV>ho 7J_U4W'~XpSW`s/b\ \:=ASҐv%"/LngW1ت3(o"ѩv#Pi{~^MZ0ݸJn^邯%5 4rDL.w誽WNV֯)S퐏/wý6l&rѵP02 5휮dd'w0WP0]`n@ H~ħɛaM}=Es]PzCPj 7(!i!4$+ =Ѓ^4Phf;w++mr1dZLT?ߎ٬Kq} >I/ԉ:,lBW`AV%isbD br/)^s`yxϺɼ2{Ec~tG^'bqB(nRA,h뫝^NImq]=kT5GGiG=mUg)DQPa1oX\ӻ135̳ZJa^p>NPԒ4؋> ݽ%69#  ^pW赲CNI.zԝU.kkstk.s\spht,f,9[VfkPn)$Au`kqZFI}wn@@L/Nx: 8NɚJV$SB7Bc}hӤ@Hde+a[mk4biL}= !` ޘ! *MȥƬҒ ̇ZsdZws kX8֌M ^؛cbXn2 2bJKZhjPUϛ}JNȁoyT-mK{Au70uÆNF<ϭ۷ bb,c{ _w;ׁxSn*e|޻XvJ1/9`ȥHb]O1 %y04yK6|"a7\=s2߷)qw6>|LMȌђ2*<_y xIBn&s0Yiqم/_nhaƙ*+T E|w'?ηAf@^wјxi? =Fk_YfLȸz;VŻNs\d;{}0.QIspq#e= )ۢ? ? ? T49Dzb4/ﴻ,Ma9۹#+;fa 0x?in8n]S\hYPM̹xNS3ST#;7'3`i+c$M++ 4h I v@);> Al5ZGk,}ڳ^kaQB~M,8e B2Fl"(nW6 O]\=;6ث: )r rOyA;AɎd'ů~ UD(Yr~?u_73 ahIb hpXz}D2mpLA"le_x-ԑU)}8:'-::D)@'6ӧ& vy* v\1i oM J ,aNl],B6|Nx(v7=`4ztsش u;)O>u>bEh^y #pK^h<$(x iBSd9:3]l=T(@u=t!;eQ:N*-Hocd&8 n\ŨI3q~U躮MD1~ҾUP>Ƕ͋ihQE<5/5ψ巴?vv1sѴC^AnGqow)wXm; <ȜX_ezB8VV¥eZv}DfA6Q/֜o> V$ρ(SE#fY`!]k-*䥒Fjp'lͰy3N/w+f7WupJEh١vYOELTwr9Rs}j#c}+*k_AJ/A>zlO!a"= c)e*g}'R0miaR%+kĵlj8vUb"b;Ȫ9( JN2bLƭTn㛺F2]X試!ZCa1*ܙҁyc7 9ENXD?u2R gcq&nNYgХoFM2 S*N88iYL}N'>Y5BC8r^>ߐ2i[tp|1TW]*lQnb0p!"<&GH8KD wz:0 tV?I/\0U]A }҃q_OxRX,:Ux~uW`+jBF6hh 񄟂{12* ӖdS+g5$Bi>b Y=uv h8̊@,ԶT]ea׽iZ8`maMWuJoѺ̞ēiivs-r+QؔjKn 9Íy|*88j~r5J&'KH~ڐ'7WbSZI65H.kjvVt{*P:ܸ6?0L$,c6ކ[/ Z`\"Y UCF8z6"B"%!C,ɘjT0ث@K,oM Vwcgj8a(a;eٓI-2y} 0&X]?yQ_,Ƌd\k3Sxwk`'n84G&Ti\Zn .-kf)d2 .!_zffW[Wm҆ :( dFRJAiENgxr4J6&̵Sᨢ]M0Vmr, Vx~q;*W{R&@h 4޼Յ-'CxT)7Ļì9SvCB5бRY"SO۬{:=ڹ nFya G4lKkh}W"U%X(c!`0صG좡jB s^+d aNQ_XJY4?`RxWN 9,h"ap5XV&l>A͵sŊd'`fϻyA=:-:HȧqG^Of1w/R\HOM3@./RЧ¨Vxn8G;56FYIӲ|Ô)KHU߿7=ϕ&C@0Q?C1H ;oLLPIj2Y J:$ԉ@‚DL걓(h(+C|"^e{Fd~v9doV&nv:(pqiVʙ4Jv ]E 15!01wmAG]5P*=en p%tZkURCĽ *t^g Wʋ#+ޖAnRhtQuzW;27N)v|Xj-`z7P\] ;Kj$Tµg%,V\<_6/Lb#uz̉Xi8{r0.| !x6ݒ hzUjRL8Lm+t ɭH3Ƣӳ:j5C@= ʡk#ڨm3(W#1L 1sdZpei`oAV qڈKb-׸c]Vr?$f+qtT,iT\*c|xf (?OmkzH5#A3L=GCD8zԼ\ǾJgE\_N?E] -s@GBQ{Rk~P3}xzd0'3toVvBHP[ E47WO .K693/9,5 l*䈧t1׮=5PgWJeŇu@m+%QUE'bڔ|ʘ'{U=|Ճ;P/a\N":O@᷌):Q0O:UQniAv_}X'$9- "ҋE3>-L!̴; 묚޼QVg IY+]qRԒn7#sE nTG%PJЏTPDaafݎ麻_nYnUbO~Jg.OLg~(R 1F+;)Ϳmv.}Fԑ]6xaBIgVe|2{\v% |ITF+z@u_޻7IOS/$X&'D-5 Y5Ody6 mAy(gBqVFP4Y !QӤ':pV!$`Vg`iϒ6;?Bw&6{Ti?2'b߂hg2Z;t9S h1Ǯ]x60fuιS`q&F OotTwe_삈䨅f_oG:>hMA{ 4K4飗I"uaH}&0pӧ#8̳d eFXz~@0f} G_C[uܤo*yx{uO@g&DjH<, u_cI|nOc:liE8C3J[#6DS[@,d{(gPӌSloV<"}G~[MJzHYoMtw qF뷭=T>3(Y10GL\IȬ@j}Ы ,N/9WRRy (?^?z%E2LI<4I o4j%\б6vkMY⬅pGg8VsMrr| @^z<}pY\-I}' Ī%S>utW~fP2'a$Sń-{Hs5h 3s1eagq #pxv/NR*Y k֔UBwQ^z=wk 4GW5mp Ez'_ldQt̴} LF;F\ &瑦7Ó!O25TCK+oq,[dSKKi`ب/_LX!k$u5C\'#GV̠{| ?'%h +jU/$^zz3EIU\+LʦJ>xyZ6%Y> #gQHm_CN~!mӰz[]+K.AlV_ixu=ҋ5d !]ówj5pc" ѻG"o1`8y`MD=.`;{nB{C((NkqDݢ7ȩY OXU벰) T_e;#3PP4!O`bIs!ܰ$9#r씂۪xxK6~Edz*r0~K!7 ^:i,߯--]^x5`kRCCQǷ Qlhf*Zma<;t+KX 9^K4:&V0ls/y2.]gqB:z-I)lhfSi +(h h6rn+ tnm'boǟv ~ އ$o%5b]ם bb09b|3'Hd Q*x"m gG:7aK!鸵..vkadf'O"\NH(;Gv^iqRnvk;2i\;'\F8< [Zϓ/Cv.yr^v7 Ag^4mcxUh 5Ighg]VWT p:B`TlaDOQ Bs=hd3l:v5K#}uNE2z>)ׇ%F\u\ 8A zq]G:q $ɐ6EԲ1Dž)n= Mw;s\w=8֣51lo{C:jKz {O]E%2Gv 쬫|a)K!'7ys25NS4}$ mHVš{/|ںko@:Y$QIg9g] HJϳz8 _|PX؃.ϙ.2S'6 j_2MB'3zI,,Y2t[%>^4;'{gэ%v'd?6߼NO"Kmȭյ&[B8M#6"}b/}|5"k?@rB;`X"pq"cC,H;E'EF'Hβy~r PQ ?'$)nfT_Y/1ACd?:ߧ& ݓoh"L'5k|W}ќhUir%)UrNaI?W,7qz%?X%w-wc< O(壮ƞ?5D32LڏjH­"|}(JrEV*Rg-_F6@p KJOI8D8rS#Ht9q@cD:=K>}!D`+>()f k:lZ2'yt|O%%*~P+Z8]SH\,/JcB=5oMb-fu7=|b=LȺ~;ş =&sG?S1트v|vz_pW2|ϕIţS ^/=Bۄ. wR.[xS,87>4 ݃C>x c#}iE"ú;wҎn.j_.~Vf! ]#6ݳP٘t|^-6yS% 41"}$.΢H7 w0sL\'OQ"6SW+xyY*398]|JgN?+8 T)+(wi *u꿑?U3:팈JۥuuT'5= 8/>l*ܛC_6yO|&U@UCa`&^=z 6`NJ0.utvovԫAܛ*W>ÄDKYdņ!d2j LbQdTy<ãnSx' EH[ջ1" Mk@Nj(MI t*j8eJ'ykqUРwrZj!Jɵ;o ~ƈʱw a3 a l22PN$U]N{nLUH=]>*/D} "żK<6_ * Zcjӌs0Plu+3 bY-W^?*aJ M D-Wf)*m*\Xޅ6+eOV6OvJB0D1ɪՄE>9*e;^Qƴ[3Idie{|6\VčϏKȚ;*LP٣ V߉ZU .D^`q#"t>0;\4=W΀ f@-t\1'X-2땵 VN̂5T¬ S0s=w1}HHaN}##l?@Zs WS ]y.5V'q GtolHn)e!؄64hEWEq*h_gtE=RtWV_c&Ҿ S(q˳؎X.1Xg0"ȭ$9\F,Z WfXUe>ԌmeP*].k +27YcegL|%r]"lyct)G'n Vؑ 'fcv Mσb3C,H)Yp!f سQ6pe$.09hNCmUoT@r%̠+66R q@WVg(A'$yӎm%k' l"+agV(g J=8Vq4S2Y!-)qQ8CL.oM[ )3Tӳyr1A^j^~uU 3&5Vr8M[{ljsb`;PA;-l9y[ d6B=Hx$f-j_ WA#p4.<9=5h)7U4!̘a<]Lُw97 :G1bg` z_$+VV6ݚ8u " Uj.g0ikӈ .)hXV&GX+ÿ}$񅛬mu -1t{37S賔0TD{#ٻ' }L]*Ю[^HkFdJPd)gBqK ]Pnig2F9ř+UP+ `tAv"kaV3*5(J:/a_rM/J {vRSqa[ϖ֋g%kU5ޕE|v\X٫  8v1@ l[Km%.^Be'?: u* ۮ:^P؟d ձe_fJq@@r4r7f)s.g?S0쾫Aa{A}~rE}ЦBzޮD׆rQ%"@nM!^f6_& (aq2HZqAq۟83_÷*@050\05^aJNi*puw-/ؿtߑtp+R9Nr0EPR.2S_nyr_Feoe~"-o?/Qc(NDPEvSԏXML 9J"OސXt;c ˼JTJj"B5Q]e~|W(*_(zP%,;]OIه`I?[E{+ICMW,K_|=ײZѯnj&--Ab%i"3ܲ/i,Z+p;qkSV>͔ ]y. Uz ʁ˒QF%j&,Buu<GEUiFDԷסiƻ0FFt^']x@Z_cp H0IfLj%qC0zH-3DacXKq*9h5(ǻx5İ%!j:~6b/{K9p-M[Dzu=F:B~Aay3WGiN~ ˢfP*lg7V# 7yXg &0t_۔2' 4+gޓYĦ{X3)^2#1wϚ_+YF>ۭJ&<ކQ3,3ԣͿZC?`41A[+D>œP50G/.н6A+69nj5|j_.ºh"󨼝~n!72L'<=#MH3}`K T54co"W3m/1Fꖴ)¼hIW@Kj*ĎQ6! YҎ@+-/JSL%Z4%Z;7QT@5A"])udШkv1ݱx1g*0zg,@JOh}2UGV]`M'[?=թ : pƞ)|2zdW(" @WgNzDm.0D;ašhp6\z~ 'BpeNC@o-  .?@v1!Rht!fmn31aGQ^A_"~(Oe }ds3xh6q˙0Vf|,=_ls!;^۩}:[&@)#{rՋ-q~zU^ʴp(H:DV9)m"kVM>i\!t~Ǭ%g-6"_̈0#)AuԞ%ϺzmBDVU̫Ŷb D@@"i6N: k2o=jIY Q>י˪m^\6~?cW <(8 /6ԝKX'Fuo3j,Ni-6h~ ԘsHy@ lƐ86fu\Zf<$ɋ> 'p0D,n9_J ,4+Aax};f!*ⶼ#i&یaұ_ƛ=MAC.22եBHoA|Np4 W.YGưb\&ZM wh -qӪ47NxMNa;b 8ɋCW%F %Ǎc0,^ր]  [#ߊlLE9;bT NY>Wʏn,6M1;8FwYXaw!rn]*>[*wY*ˠi75!j/&A5Mŕ$¦6nII,T<(thsqzOp^6j[Nmmp=%G}':ojvNԕ-BA`Bd HfD%$񦰲30.e[a/L|kMd,ޘ#6wuERr>s CsUdE?B=ءJwIPP=wFX#BoOK )K,ǂ76^ <×at/XX 8n d!s:[C~ծ Щ_zz"l^tA$5Z/[G5 . tQƺN+5ႢУXɘ^ 0-Ȅ0zXu`ތVtjELNu+b@C&-eiC&vb=͵AHo[-k4#^W`py Sbip9Y@^O}/TR-xg+|2C H>~%li}[sMU +x@U8иt7۹)=…X6lH HyO ǿ.Ѧ'̔).cC& C}rH4Ƿm% OjtcT7n_.'m99SkP ~;1F9fY!|篾8'i0lU[JŠY]'"j5K&j4Ymswand9o;Q߁mU6J bfǯ=Vɹ1q )+S$`qIGm|oMD z;OΥ_}fV# >owbٮnф#0l6yBA]NAp[O ,.%_nq}iߏ|g%oP kQl#|dDov*czS8ƿuJ79{ЂFj\]:)E4CĚ6]v$[Iî PUN0#-U;]|+zVIJZ`щsbOQa BWMc@K0Ycjpif)Pik/Ĩy,Ȃ4gd}iXƺԻkCwQsnF{H V3FglF}][?I$u<8ބf7N^I}z/8g2\=J,Umqkt1jTbYe'H0 qAnWjJٛ81ȅ2$Ψpd;\WT@~0KF`t ݺu702 ""UA"JYl8 }47?WqhI{ W!^ږd7!G1 ^mІF,[ekV1י&6G"-O fkRpgjR\UuX.jRyQ͇h_s xxgཨwE_i|A/n6߅q,9) S -ViwDbAv64 i;9?sD`S|ng94lmI{Sف?Es; Rl$:(bYkݼzMJT#9 : *P9pu_Ѭ$W ,XkVj޻m/zX&nNPՀ,P8C7GEbR=y ?Hv }{B]Qas~@wh=-sX>@*L9um[)LtLrM 6_=AT#Fo W޿D0R١n43{mSt?|A*jk(+QR t!E% 2}Q,Iį*7KwB%!bT R) BX)iA-7k4.0 7/0ZnSr[N"Cv8=фi* Xv)(x:rCE g*M.̖"JQM%)[%Yo<{muj eM$к Cժ4,Q]LĴS"VOé8iA>D"[YH8 nXZd(6N3Sg}+qTBf n@  VItQNT GèK xuBFm˝}ڃ&t@|%oKIH#`YO&Q{3]g)gɱ_"\$EZm_"Tx!' 7DGFOɋX% ȕI "dYUc_ ?$q1>@7 /ᒳxT2ȗ֧S\1J=N[6h ڙ~rQ/+i &Zy x?`@H%c|q*0 r_ l\pz|)[O)#;[~dīTyU߸T0X|M[!YҸoU C}VGS䩝ds/1Sw2[d1̍Sټ%kp$d5S%7dwz?ߗYzbF~dbͷ };ϴ*NGEtPJNg38a `K"SLu18@Gapdu {t6/F[63O1}S/Accn`TӆME_MU D"ۉ7V:KH0@. (3ko=RvԈ\{Ăe@OL :JcݧYѣr%42 2a ;s8:7%^x =` $],T@xf3v_i8mbnpRT|C!:{mN ofߒ/29|p$q2FvWtiHs@J:Û#Ǐpq%'/wlOT&zP:=jNI 9@ Yaׂ4,_IDϨUiXs&; i6E_E`]JԆ=+lZ6bt[7TKH{YA$! ] 鋚Pק{=)u t碠xr Hz_+,b yz*H&}?Xʛ:]`HҀ@JR܊R ۂ {0n{CHd3#⎸w):8(+ .EļC:~E︡Op=KƢ4d}U{IF4qIIsd{N?d}m2@4^=O_(<D bGwpwZsF+6x#Z\Lj& 3,Pp,aT(2~BMTl= vs; p;u)8QX_D^. :dF+aR/ tgʽ$TrRylI_rQқ9º*&橍[8R E!:pghy)[Ʈ^&6|{MlzG"AD]X iehEڔ:^ M@ L#):?ېL'gܖ cp6gpQdy-F ԍ] dadPi=2]}C-([fzFφ4wI';c* ]XJdYi| mn&[R5\l9]'26ܼQ[Xj/ql%GZR?5?]m28J96 at">U癵CA(XzVjݴ16fB~Xj6A^ >ؼQ7kd"[Wz쾁A?TwU&r%p7[݉LZJ%<*Qt$89΀mas^pnzLkh8rh@hFi!s_Xv92.drn3,ҡ`U^PtˉRvoo9 cxǭ^\${UNE7 _w1}cc.Ub B\C⚠z29ҷT(gu\[1e̜RoZThk挦G VbD"=E1D^pWuE^՗qسh%eul_*DSqO7,:cDìNrh:aW#)lUxo1^^UW.,8;git)mâc/O=u}YFT17+8Y3ܷp;6dy<ռD6ބӉϘd0"tP͏Ki#Xvb:$| |Tq#ͳzzڥW0E^ugô+u dIPLN͙*^!tBG3u0XXI߁ ° T;$J.vktoRbeQakY>A GKӄD8nLj.hItdr-}a'[BNFβXEn,1霗GKA񌾱Ӻf] \M|8}21[bBR}y|0L J5e w!?Rl,fprayq6Co7b mx]9Ťz%Rk^Q*Wx:b&Sk5h\Ez+`="ivkn=vE!U;R %!6*7Gܗru|33&/v2R{ayKj%'Yf)cmTn\>ѾRgbAͣ rF X hg~qGf]u-.p"H tߤW{K޳5C  ,&,Mv/$N Q:e6]RB* EfkG_>>8])`\`()X:haFJͫbߩ-k]30R#5UZ(QsˢJǟ1lyJI !E[q?Z8.gm_ jvvVrw-_'oT`h{~G ܇1PYۙYRLC2xvv=)<̳7l(IB,xV5&?8=d ~hR>uUv:[yReN?,>A!(i:, CUyiRb|{sn[O渣?ףd c]Fd7čBPu׬w@n0b?p= =:w^%\`K|\ LJdS$cIYap>eq SrZu⛯6CwM2v 1ovBZbjURN8-& ;k}|6x.gpsjb)6?΢o28<rA 6gg¹L}d[Ь}{!%aoMl&NݕIPP'֥fi~_:2n,x#g=sTS4@_Ԇ~P|'B u4IkR&mpIL?#Ce@IfXjV9?@wm|3d5ޗjA-=AlWYc^"ᄆ F ZI(狳`)[,[83_,tꗮ{zhbM{0)mL*uv$}qC.ݶ})P249\VE⅁)c-|Tؙ?Gp!Kxe5'sR'8#wzJ+Cvg-:'xl]+'n&Jw" H%3(s+`J+)k r^Y #f0ZV~^WIݮ8ʰChi}Uġ(#/;:]7ARW m[M5NfUq%p)z3dvlV @馅a7wc;uqeTL}eLEPy7%= RXM-_ۻ&ϫGoxr-LBda&9$z'(abeA}l$l4aKOK ;̽%bKfHo\kzzŚm:ur*(Pa,٨^l>瘾Eld"/0r=ky W0H\N i GNĶ kYS!_n͆Xx*?Yۇ3půƗ2sikA~~#`cϤ.{Țtr]Z󅑥"oIu8=Z(y2R$D{nZf՚)'09}*is8:fQrN,n%b[=^4Odp(7 p ;iOW@5ӥЂK!D"99@BF[WAABˆ?QyV m򎺶Q&ˑDe6=JCыwC״n?H4N>zҏ^d[ReWXȉݰ贞H)_]Ѵ6tB D[ }9E]П44ɾ}5guR&㏑Rz}\Rƒ5PT¬W Q J/g69]$oS%SeRh4\6A&ưc=z*}xbTH  xٙ&-n'>n ,:cBAJ6C4,vaB}ͻ_vb2!6G\u<uj`T (V'.vfa@Ya;A_Dz "̒ᄄ2X)Z| oPEǏ8\katjlHfKbmD;d(2Nbu曫 n{9UwΑ)y\FC/:T~?:Y_=?8.N\2C99? 1Y G$Qb F!ƖD(% s ,uVKU>scAZe n%v,H H-Xۡ Φ߃|sؼ)̆`Fה8Kqݕno{!:;qVD@-Rf:TVkMuEF~Gʁ8~ q}i?ҿ*ZpiVaS:l My# xwi>ˌ*^9 ȇ*o ( R`elFǔ].04֗|c~~c\Iy?PD ؜fvi9.ު3y7Tq@yn˸y|ktnzI >j.l$*Q1﷌4•b(쎟 ":&honD3\5ZZF2 l80 aio3͕P["MOӟtq{6 .&?sEЛ`ĕ 菞[.6fM*_60ȆD[IYKB=0HƐ^E,=yq|Pd 0鹛ӲDK>jfEB'|-ڵɃ`,`8Bhjl:@G˨ 2I}!;յNq"m㨁A2jI]E" Imr9Z ]ϕzh N6eocoJpZxDYmdʼix9Sg/w|P&T MZi%sUC.I!|\<\?<8{Ƕ3͎3A(@@#Y?=<RUϓJj[vagMk?i䷼gkݍ5҇@d.]/0O1Uߤs8m)UWuqɱ7zܦ BIͫ0 rx@AR!J H, T9'j>nRʒ:kUVZt5ɖd`G6\dS[e5n)T *u&_.9b:yPJ?rFuC 9L-S(in15ԡ Em!C9*oU!!ˑyӬ=6QlȻY#S]LBt>g $QKJd5VrԪڌbW|uk Y)!{ۦyKݸЃEbjyytj=TYtcOUM ~4#(FOCu)bIBEGjL䏊C$5F9/IX.}ob̀yZǴv C(w=#6Vp2:f6۾IS:8ޚ-< [+ĕ'<희J_rwϬbhЎ$Q1O~%vN]4_mz߹7K;;ǔ2/X ]>uޕYB8em&!tjD^ ^a.d3H? hQsў35lovp41.$EqmR]/g7eQBiŵ>7,s[`Bb.F%Fj٬v6S9†%ؑTA=6>ݺR"<[BNJ"w椣!GXg:L*|o1 pwqj><KүZMOD&oH0zLf:w Np0hC3F= Wxi`~'ޕmsY;-gP =NN*1=?p=VQܥQf88\ל Fk΀_AUl6oh G8,uq~K|Ѿ*`xPd; h]D䩿{WEwZN9}h_H/A*N2k7VL#oh% [i8g1cK(M%UszT_ ##t${N_|9@y⻯ ;侑 ?%Ho%L٢3vQXJԁw~%uT75J:CR\oO> +i\#<*BkPp7@?>&EC=r+Ԓe4^ZX0gJ0%[U(@mnw(T['-DE=e]0w=yC{kO=Cn=Ib+VF]3Ƃ)c-q:Go[IEh*imFtttmO떅p~a.1`;8Յx**KAk9gPe7YeD`k,̋@3Ȼ/TNG;]; ͵8B&O9U D2CvH}0'gzĪI2 (4=f5=%@0cLKHQq#hr}\!LrLB~gP/½ԏ|?B2{t~%Dj ܅XEVPLѧ^{nzdf$UJtmuh{>,l;kض 3 >gvq@+*PW ͕H!fthe4 Ƒc3߰8N2g59{ 2Q-j=j}yzl nm՛G|ƃ8Pq=t_qZ!/Y:v*lT^U4 ֈ؟J3qXpUK펟--AG"&Qn־"SUMP_Zl-$hWy06M([}VhnB Z!jdnɿ <&κ^)WX[ *+ wkf鎬tߑ_f[4o>)nsp]lznY# _`Z`\ЁBz1Ry(R\OŹ 10 E@\BKmV!wgxkTȶm@X/` ٖAN?EȏIhu!VlKI= bOp Gzƹ\2z*nEKa>?{!gEG`zXiIRz%1c+ c_#MOLrRHcb{¾Ot%m`j#qLp;EtnЦG8dHeĀދ(l2t4 Zt~=舷֣GOU^ٔeBNfu;! %U^C]z;45 F1c;+o.Am%g=mgSRƧn븡7GNy N4__Y&VPȶ AP]J,ΐ,o,APvLʀ+D ڼ7ϱ6}/`L_Եx"<;S:$1lJg!Z+s-)諝IF* !SxwrTT.: n+߃ _dQYI8= t/ x \G V AR﬛ئHffߺ洆LsS+ fT>S*X.g^5\bcT}irF,(l_PQhH$d Rr@#AaxhOݔrfv nuЇVMJ!ry"@%{ڵ0]L(f%:4Ѫ g^!nRZϤ"##`砍l.ԅTSQXY2a- U.H:>UA,S (l@{1TnGҏQ_Ͼ6/t8 KKr רK'kZz{2[˴˯=*L'1I:0ҚF4Ͳ?3,?YCTTP:E|źՊՄI S2+XŴ8]2e3񗥟Oޗ09d IuU^~vmh\p=Lhu?/ɝUhe&U W!<%MD7>?* U:UPx/J߮ս$N4&#NwAr/xSd'D텒Usw&Bעf=XBðW͟)!G _gofU|+ P^1KH@z&**09szKݷI}ç.=/_3Kj{9}U`K(z~ZnsD$!J[G߾:@n t3bhZίPKMlIIͶ{5ZY,hs)$Ա0ʯIms;I1{Rk:2H<}9{wo<o.$P~=Y &l[3:y v}Ҙf`^ꡓP%vYCsR#Y /jXJ%z]\5)$( ,qtA9)h9}9oWCd Gq> ]jIo\4 t2AO gy}+=4NTd*4 |5j~=R>^2ealϦgD2;TqƂ^:\#ȯb$w=ɯl_cŴ59!=DP߷ b Ntʇf:)pARj G&$hQ+J͉c6^ (_ ]!X" ĐI0HӂDZqhPZ~8뛣T5Z\hF{ I:tPj^?#߄ܨ5ܟ4p~Y+:ukVGByu0:5G^>{97GfF#x+)bB]nnť=V8憓~l>eB8d=g!*]y:$kkR^A=3~MV߬)')w׿ sȿc}qԬ}O#ڲ{XMW O[PFL yڗ .f=[乁+9Ò4V=Y6Z%j%I6@;Xph 'P#7yVqm–3xZgJG"7V<]]p,LaCf)}qG QPogdnda<(v<>>nyrZMYˊJyD p≯uoBS 58ƕܽ;*?i) xF*,=K˭~ƨ*CkKAd_F<0+Yd@5ʜR2$h4\{`xOx]7Vvy@=-H|0b4GՌM_|5 ۋhՓe/w oUܻ{B=*9fT:^@b" dItvhˌR~Zݯ7ȫgo'z*#qop9sAHs䉆Ĕ9!aNЁ4*Qy(6N gZ}9 0;}e_GG=gʞ[rtq7pPZ>2Cv0vA<Ř¢"fFy/O[BrUوx_˗Jj#FSO+-Djwr5))µ-2V/XrPؿԮ[8'k|] Eu$"=_pxc:I4ᖅRYƆȭ&_]+_Oݤy QSD[]7LHZH$b Hp8L&z^z&?i/LkFSNM5{שRv<\5>rpW]dToD;.c`ʰUN|6d rA3>m`6 ׵$f*tE Y u2v/U|sUVwμ!a6'0}aIM߮muVKgCMp@dLÐNm4w1( [KmwExhb6 $ˠtlqtnͽcn/b~#o5hVOh{hKgzyo7Z eM$3c]͉)L"p9e^aO`I3Saט;L<r! @)|I{&,0(VK19#aqE_<,GbP)$5<+g>ܨcn!qaNjHؑ7V#Sdjd| :ߥcfp/|o VAg_  .^B,@%_'v?yDE/6Kp~ اCS ooWFQՆ!1WĆ_CT"; 2 $2A`&(%BLeo_KeT xPo=9=Y oM<Dz| j ܴ-ǾXY&4 j,#{;{E>$ 3f-akGuI,H)O޵dX&P|n-S7a`۲CInH8l5vwƾ3Y"mbhFeF9Vɭ G]JNkN-v@c%lw1 gvx=C\_Lnra)1mGAܖL0{ذ叐#'XCjxYJ -#<#ohDځ3 j 6Yc12.ЖH)K:0F6 HrP8)]H3CǜdL^2Iyj=0e % 'Xs!XuץvK24*8 ﷉s0ݺT=N;G7ESZ 3BEݸPWƛb)-9caJXyW D&Μfzdν$mωE+--Ǡ!(k=W 4HFs""W? B-c6`M%fܶzs.<<-z.n6WB`?垠icwfv$) D5E# ]d]oW*zPvL^2ur/1^=I=K,~o?Ȩ6E?߳>E~%0UUXWv[l\sGd΂6c"zYkB_rR:$"X3FBx;PfG9DdB?VQz +b-;o'*&u%`DU9%K!q p}?z"L}&_:[qlwPZx.Ճ v{SdC.mP= z˓(@?ZAR$T$Nvi5U~"|糾V\v%5.v`,!A,R$=aO"nNO%[\,/3#*W'p'uҮ[t&+kq+#VqBXIc$bWܗY3UnA\_vZ MM>Q-t mZZ|'/ l@~;_E&.`@wY}e'Պ+E4q9ޓaO~'H0,S z{xa.ǩm湔8zϏ[tKN +ys: SLH"@r"Uh@};6N!X8RG! 1ّУ-߻8͌̽ۜ[B 8WP6MU&&WهbHrūAdI/k4csQdt ^*b7 ˺WۯCR&*@{<47d5Qk;Ӟn`$U6(VsH,zSݡ6v݇=n3mt4~>`:aOdWߪ:sR ܹh \LǼZ]QӜu]8Uk Xu'N%u Tm"=oPu{g;;\qsI]q#r:QwSp0<> f$ؼAqPʵ̩ J8vԅe+rR @3~dMP~q.,'R,Cf5A}q%$#܈U编N\΅{+YMNb0ݤkѼZSmT`K C)CStC:d tp9ϫ.sÅgA Dy?P/+$F 1K1,6|xq"6f)*7O৻@wl"X2/=[2O iM؂lKA&*z!(=CD'ӱ6×Ai}G+9( IidgiG7gM+}GKZ =_n  `@~Q.`jGAĦ8LWx&K{?#d6Y0SOOtprӯ<+ N8K"" ٶ/̏e4Łf\2XݎpY-PF)=.56TlD%v:a=3AoW)fQA&rIj֟XASHi4x\.4&kj傹Z75rsF^zt1C]In1gBB,f] '@; f*9w?}C,^OH\LB7e{1 ?);h<וF0׏nq 3dezX~P4^ޞK#,A';;]z1~9",g?0%TX WJ-'%8/k,Nm;)0n0k1S7YզzSe E' {Z׵dnp[{\qQ "Ykm ڪɻt OG\PO̷"DuŠaLbxd@dl-`ibbt)FAOFb5} f U (Q&`{U:Ν ȳ!*-ܰwl8gthSVHo~?vU F!}ej1tEΨ5Aj$pjwH Xˊ, ]Y{8`֦ iWN   i+3x˴-)dSv6p;2BwQr͔є? \/DsV{戃nlc: XÒy΅\c/_apծrc& ؚwZ]vt|\RԵ8DՌ>_Mw W j|9{w} gbżcb~h;]ǩiss=k3FHkOF&]ɚD⺨D@  |vgnZ@Ӣf5Mdbd|'x}f(r@^ō)ӮK{ A&|suϥa3j@ =KD7ED%xRNbq#v̲|7iDJ]~E i?dZJevhai[v?"aSpF>>LAh ^9ft.* w[UP|{3-kVӚn&Ev tn(dvQGt{2κNk֢p{R9tCPb`ߪ,vuS9q;?ՃK%S7*4t7NJE'b6gCk z/m&?"QOw(;"WI%[7f>L֪EndFJXK6c̨Fh>ҟe_&eg2`.ceUBizJ<ɂxyeo.:!ne6D90& "疪 HqWԳd$hJarK_Kvpmp ~Ť{i6R@Xڿln`]wξ(vgh.gj?.Bqg+EYby4m$:~m7DtCBX(37`(z{@&ut13l7o*ĸ7샕e,t8(P~$Ҷ.G4Spe޴aYA僚jH\ؓ6؈6 o5I^aw c.eT"'CcD" #M7KrcfqtB =OO'NnPkxR zW_6I-D Emf7- (??~EAYtj bx3J#E(pw'y q``35q+q|/…L S?t߲VI!T2;s\. %lnI0i2vR]!׍ZeJ2DZմR7ӷ4m%aMh3T2HJ4[:cۄ44}6&R{bn]YI*BR' {zD~[QY}jO33U>|6qt~rgىSL4/|d!d6JH%Q ټ46c@ֹi^q+ #շTHЌRl㴶'7"̼+I],n.$#[.)'O,,bZp(\Iqf#Y.xܙ۸ᶧc*=~ j忈䉔̍+Ef&ts:\dlޡp)6 G,2-DiXws_OG >qA 9 -mOEW"U-f&@}`Lq I?l~}u+7uYwaHlm~cgcF4B:W?KԎ Kި)yeq{;GXֆkkv$DHoLє6@Sm ~M:gâv#H>$^8G5Ta9 GF ZܦE KW>c y~2Ҝ}O̕P䲼'θZ|Ջmv5"owڐI kr7)_EF%E8pJ}ޔDP7C P5sVcn/+]RN,)k89iS4hd>ƇZ"~Kvxj;ѯ>1jBwRC2#(!j* ׼]^Yڋ5Cnve<9>ot3*:{X' F7ˢv? o$v*&zHϗ{ŒQK\i+"(Ȁp$㗒#m^pR B6ܮPå<4|>6Rflj@xj{՘TbT҃j@$M#i :V.ic%D;ߞ{*GѾW#o0a|ܤ-)sx]ʙoOA|ҏ$naχٜ8/F}-ёQ{;s`k'Mes8aP 2Loo&U!b~pH? kTQoZ}S mv4*N7~t$sjV ԅx) O% 㱺*G9&7'^',d74ѽcmD&}&M%e6?Is-aJU봔'fPƐB::nOlXCU$NuUr16N$[@/T.2!z" )_;nc|JoH ۝Aˣ1s5 ̽ڜkc)`xm j͡P|qO0"%fG4\Twj'0 Ϯ-_p0sC t;]$yYER`2T3o nqQ3VǶ1U,&eRAL{^JڢRļr}Nis]$h/!8#!?FH!2;?ږps3`j &|6z]ʏ J ̃~$mt5qpT2}em|ps8o4>aF >x7 cPu+ug } D%ts~oH\-a[jf0Ew}/voxoi=Oܾ.l&mhz>gip\i~\5s{  io/޹ <Evưw)|9 9O%~MIb`d S_(XKжk FM7˟򕟕:Hӑb`Ai.gɯg(TI?EUH!>»As~貦J>4 Dt,+t$= u!uJЯ޼C ՉW|4G1{ڴx"LAÉt.MGF8aH.h)T]Ke,k^S/9_0^$f ɸP|0_ؚIM,zG&ǾFMq0x, 0u, IXqd~FMo{_XեĪx<_A)+Cv21z׶,~V<Ӎ͉fewc˧Qw^y!_;nD٨͵ WD={{9Ů#E5Tw4nBj']s(3l2j^ ܈:? j[@G x??Zx_mobd챷Z>§X+p Ba?ԇ<$p +hle|Bj WP'O) ސqT+Z?RV"ϳu\D=`߮7M9RB^_Xw,-8<~0^ Dc9(FOGq^k$^.{%> ݝ0ҫ!Fo3b9p1`?=ZJ ŧ[s]e pRʕф9L>$A+>ГIem 9b"}sqUy?f@|{Oe riT#i;f&WwUB..#{B:5(֖#H- f|Ψ2AOo3Bŷ"@9J5c u\F uOyH?+ȭ;neJ)58/j8y5DF#/K=Xt3O ~{ Żp@*gNe6P'` a`b̈#ojC.~6ex=oiJ+;;jtU>۪ 9iiv,"B@/E4N*,(Q/- 276 w_2!?~^𭴊9WeS̬` P9.#*C̈́pĄ)VKis2Bw%om**< RUJDG >znۿ=C]KyŔjy_u~ȮX)7`%D5Mx̸绹5o,x^H{ca7sַ뜄'6[ңbB~2n%Pj./߼Q}Fk Up@Q%;P/n.x&ruT> U1~dUS8ë7~4)aMm}˜6!vǻI[GE@21Ě]c3`:HJ535#X Zq|ʘ;dN%OJи0FAY,'#?o?++QA i0N WdH0S,gj=n`=*D)jdòIt_*F/lH1w[/EfPv%ka񂷂UNux } bv%4L^FU*o[/͍ r톥u& -)SS/aWx(% YZ /@x=kKz[ݚ""_fpY l 5^9pĖY.-$lYx uT !Z3j&2<|qLy.PG: x~ Y{aCf7nGqnTHcÙ!];]0Ҹv3QuPn`ɺo-3D-m I?,&H]); pq -Uq֛Dἕk'0АfRcfcg3&eq_w~س# +1ٔsߢS,ˮRҒAL`1A'6gg&pЦ3ۿ+1ê3m5Qpxj|vWx %"ňߊ4ތS!s;k<eYM 0m73|~y?PĦs^j/1^PL|6aO6F,YYQV$$~؁%0O,܎SDÿ԰UCzgo-ulhq8MCØ$,V q.&]@ 2>ˇt0Fs-6@<+btotyaqd/^i0Nҏ-N¼w邚\0k4k2H-I!--̈́niL:ȕ(t)nNˁݜdz 5KAvlg0N̏gz,m~ YAz#7A:lcq2FH""17qTѰʮqڬH p}2TтDZ2ĒBdE8 9ί6kڇ'v-$7tcMI$.ni8[ipb&0mCYd@a-JWUK7~x 9xle>K %瑲^mB?֞$uR%!rӾ(s(R V. s1O[aEw3?9:ʲܫuecg18HQ”*/l),+B!UjW[a!AaLF&րhlFu}aHzPǠKx) 6%PqGt"I-ELfzWzR30ĬRqzz\\B+k/ǜ.q"~Yn/fUq{8*6 Д$b( p>B>lLSITNa& ⼤/rt~oyF(=״V/ј^dBQ~{ %72[{u.y.4:'D aY8k7eQUmA*WGP]`s^ևz2תH-``BC"?,MϷ!wLLTgZ˨%mDNr&Q83+HPVgʶ/ћ!8V0[H&c~-!z7oRH8yM 3vt' 1F J)偖-`)2[)+d+ӧ@C]}nNUSҎgwB oİ-z3籯n|S6V ݌7K7Gvb?ZQLa`Ɍ72^_( t-:;t&4vUdrB28F^ܫ`#H Tax57.mR-a^2_(k]8 4WC0O?=2H pF {v's XOle)421ne~A(-!|ؐvwJ>lTlX*FZ-A=;-zSM[=3Tv`q.1YVi_%S#4F1:8mh~L[OKg-A.lk@K-Kvfȋh)#I(TnTo3U|;2Ʀna\0;6w1h+eI!"/&דoJyD*; f=L1`k\?-oV2& x(4bة֋nyN2r;>Oo6h v.jYgYڶ|hJ6%# _![{T T5/)Θ  =>"6$x#oQu*Ӟ+u޽fF?|}~%}g { dLPĝ{bfa-d =gZݞ_sY!-&^W2ۆ0߾r$⤒aE"8lqlޘAWg!oIf=kXjSovwF궥W2(1k¾rꌷ6xOt_;{%)P_Z: zfm9~7':F=1_+pjB'B43RKƽ:Ფ:qe/R _B.ng Suaw V5 cF(,ogkA교1P9$ "mv y ʇ#5wVt pmˁ.gQFPN1*h8MJ=[0t*Q[Z"-T#nV8OIU4*#CMߡaO78?j];/m>J-/z#Dh=dr'^XQ9@"J`'~mv1|ez3/Ul6tقƞ\4euZ3YKOcgf 9:]|%9 @~g,KhpЩ"` ٸJ}E< <!*|;t32LO9miHQ ,WqmįEӳ"/#I~VA.q2{\bb!~uQ .`7(WsOSӴ~ C$|1.i.vD/>g :O@PJıJ)@Gv붦ӠUESP )Z +Zk6g ʢA )r Pi@w# 6~$=g'W猦 >A ) 0F![[}sg/iA/BZC.g؆ity*Ym^~ּQ/m r1ac❂A| ,%hMUdl鬳, IgeLQϸ#c<7UiBO~0^ xAY?OBlԏAU&:NdI!mI?!r$CŊ|<~#v%XM߹XL&oplTĭQ v@\J} ! q8Ym89MN) ,Ves L5#-ۭ?I㨦 V$$t# ^AY`q˗м|#Ch J^GZ`ݨQsa7M_L?OJ&W-K=Po>:4Af9,m}R2?XR`֏4y˜ 3DnY|([aJ( w-]SLJ]T$ ث\Eq +-A&DK`Mri[sa 0ԁ֗4"$! +W(Rڢt(v-3_ti-Z_G3~z+K:~T.o$kI(/m -3Hu-{XC:]--.X9މ7 G#q7[ Ew'&%~<Lzc+tr}wJeǁ@jmTۿH=sXzkc2LpkZe"ra?E~bvfDo#I~ >s> P_ӄבJ ciz DtVҥ^QE|c1Y|Jv9.?Zc1I د\^)]w4ehp" l@ G_@Hv/:4FMMAj ]Ӧh!/ afJBXy퇗W|"jkH4W_EI2Ě0,Z0<소 S@,&u?@.)AjkZ4b}USOʐD{ (3+.Ax}$Sq c (.]L4.ƅO.~hA'|IBC,^;Jr/^e, ˞\,GfVWoi̭ ܂k`xr^DAk sS*TF+@! įoK.­i7)$ˏ(!ζљ1?Yd6Of5P)ȇ HVTf \<#[焀^՘&uRiH۩ {Rл'@`0V(c4/b 5Qgw{ZTm1_',x+lpsM,|btCLҫ# ?i 9SQџ/;"C؛w!m&}0Dr zq Ԧ{Wd}NS˶>|iOacJʢ9}~ 7!iGh{ U?֋UcJ# #V0%67rbvJ䙅b|&̥^- yd;7mw>KB{&Iۢ^e1 %M oB2ȉW{" LR:_w$`cm5Ak '59JO [aפd #MO\<f3p TG83}6\ީ84 RfהBT&o-Og l#}(;(5~&Z@%u?-a7FaQrk>c1 l*" #6:ѭZCP {]og'ܯH 0z3ovI bNʛ&۽%wdSˍЎzRSC#Y %?.:b\E4 Q(oC끻u6g#LBc!)+(vmx`·ebr6M\`OviO;ّ6PZyr]j.[ Hq`Ip9Fq{"<^^/pgF*ln8xǵz}5$/ ᠎IMxǜaoOUuzHL '4Uŷ֩Ji r!XH;<9z1Ҕ"fgOA7iRհ=FBpotݛYИ ,3 l.h0al)-E m^nS.X)|)8f 5z {+ĂbyTֆ9 1J4Z5M $̼RU" pbl|o^@ý!"L  řfRFD yUATI9"O44 HUs ̱Cթ8$54E}qm]c ~9/nd^7gM@ 5f`rt0Rrsp}Ut y7cnNьBln( 9eӥt;"6f61}o,HÒ{C5TL#J,?5)y+@vucRqObR6'T喈 GSn z9`+NԲϲl ;P̖S7yn؊DTݺ|"gAL^@ޯ ҜQ^0IHpEܫ.v61]f,V@;I*Psl~u/[2ѨAR6~fCC]+"*9̻dbOEtjRRG(mTY@4ZY8+pbYxk6qrDcvkL/0H4Հ!: v/ Wx ߕ[_ZOI)p/8}KVJLզֶEɷgr/ +o la3n\ci=O?\HCV%n7`enﳅD7`d t< L F Q*NB8y'UO ʘzgFQ_g/e]zvkY=㝓݋}}>]UVjoJybB ?&c],,w*䎗b{("?3-asyco vzE)CmQ*)3'xS!9Y[O9+ˀrTuAfQbXl^ 5i7#=a؈㯴~a{S9ˆ^4ntCTʭۂC*: hAXʝ0,4򩸂'ʁ4ӳ*OӫڴYGx(=a4jܬKYeOUp#8j{yQM@~n"^dSo|lI|SSPVIKH!WBiqE~坵DYQ?_@E* QvjE5a-ҐOg&LRN ]KwP_!} sWRvgnͦ5` X-d@O~Fz'GRȘV==Mп F=oܱ76=J,偄M)_D sad%)/(5INX1SSWi9ҕi0` D)o5 1<4ٟV1%"̚m?Fv2[~C*(`Z fBW5."slTv:yW&8TP-v5d 7@vymlp; ܵ0~Z8-R_mc𝥘ǸDfD xL,!?ƹGLr`Ӄ]k@ԓy거 kܷ^/{[քk 1CF1iw8OUXQpz T\'9@щ8aYU~K촷)y Ko}GJƋA@=[¦Ϙ@WFL:ch:SWbtXۼea!,p]ߝW (#52?\1:tgUGQ#pӓS/f{cͥSҔX# XJ$fioR:OgЏ`5j= wjѫ3 []WƶECKaҕ#:1RθQCe=cXn Xms,u:|W7;c\~V{1)Ln7ћ -l7)}ъ&:R:YJ1V݉89C Q'U2)@A*ۊ"q-;Fʶnh/sDC$B8H!t[ۖ5yv8/\QU. )GX@V39< ` q_{S@"w|WôrSL1/ǿ&Bqlbdطg(&?ռvM=~tx I:\<pu/njiU 2"d>3Tj^ zTx}~tn [5y'KKMG[d?Of+'1ڴUûdy9/-غp#8pPQl-}eBPpO$apF)7I}FcF& H?.uRªgOXbL"E!4O5:0,_IJV 1iw' g/՘cM HO VW,jW4DHzP4v.•hYjO0msF?΃ Z35ZW7ōt Q cc!0f6`w!mt~io|њ,,N!clq2@c^JOx^$Ð/wF\+/QBTٙd AF GTKQVM%dUa%L_>E $h#)L@|`J z뿽4R\i<48S^H >S4JEsf/Zզ$wqvE* ,L!9\ωTSIkJ$LvI=݂[ gGyQPY}ւO9Zo֯ gof])sGT= 6xHl 05*qLk=2BFݻ\RqV%JK#m&d@Tkh s#"SI,U۳Jg*"έJrM,bU{c5@\H}+6VûEk` wȓaV/ Ȥn:ԛו 3sh'Ӳ vFPc"ݗUwqR#MD0v@ .; B ! !NJwEɠUYVM Iهe#}f27M~S ?[ykAj`J3uJpO 2i؃iM!i{sQ5y$/K#:5>.kbل?f|ś\g0s5.,Ѕ#CA /xG(sWC*i'RΈhmҮCֈ"N)e$/I~.eb!ҼXj1:^ "M GA4SUs(m=g&ZVc~ oTy6 +H\LY4Ü}؇IdxYlG5WN29E mv-:k01w5ҟY0#X2M혯{`­MJHєx#!Po%KU4 h,xNBǑ0 '֓ kH%yco&Da@mWSFZ;x ^'DΆ*dsMS(dUcb[w<nڛ8 &C@DӀVu7yoeaXo.?FKkj bτt:S-5aUVxU)niBCt6 qHR,n.\to"qiuxuW-lh%hg^Ң͆W#I+pV3/cC?d2m_d9mmm~\@=`&9VTd~,yG懜 t˓6}^av|E.\oLS*pCC7.ҷ)]Ϗm8Zk0WdzZq6t㶰K8]HPu\8Lc2]7U'aa+>6^ KN- Z8l(-{ϕrb?Pxj1&-JۢXw|2h ~Mv18Lge?W8p&ghnI`ymsW'0ʔR/9OMn-tpd)tn et< |+n~LNviň8ؐ!9.|RQWZ|5}|0hNYkS-NG?k.}U? +xe.GЀ)I4VFFih;pdIjg>i?"ؿeMkyȾ{࿗Raްy,1O?ַsjN[fPC͎ʪ6n2 ]N2]J޶m῿VUI9R-Pdו|Q7?pKf6\ )JWN&Itۼ:\~~Y\_wOi(|)kÜx>^^\r1!ޮs{8@*Yz#`rdm)|"i\UVHA8"9cewP#ؓ=JЧirzxht[ mv=VB "pp ᇘV9cu,CZvI"8֢ڠ05<bLה@{<palזdH"qKsS֐,UݕSBnmvnbGI|MyJ,:.o]&!n㡀%B?3?8K3Ԇ>ߑqR-Q!0 A{w|*( d6>Y5BkfG^6hfveAVrt&(uWșj.mo4D߭7 &8z A{BhKqT nқ=D4Puh؃쫔@H5N:7Sz_TՌQY΁8e-/'q;sq7Q77cŹzPS>ghԗT 9H}u,K vU?A7KuH_ \<v p o gݠ[P,pWiG:dPa,,]ldZⳇ(ԧmXA ?j~v  Z2÷0zIrzo5V fFKP)C^ď5b`D)!6TXޡtL:@Qvns~5015Km+;LLw %M1[U25Z ۀ:rOe";7ZƎn)aʞHጕ(y17YÖ4 4.m g;4%m4\*,"pF~MQhZj:]142 mG 3V029 p`% ) N#/%rnRa֘{ 7IJd)tq! N?(%cChU 2N'r/8AbaTE#@򦁣|WNQP,nˡS5q xG_<6 \.ʌRJk5b iϦ[mƆbon>V[/BY^^A;tKM)_7j4J''>ۖ%(;f ITU1%gf[Px>HӘ?q|ʘgJWzH子or@ae$IObtҏN.Bm`֯lJAߤĮ%?V ҭ"/z57RS/u>f=~~:a#^+t[館$M|O6`ZVzT"i3;RTǹiRM-P&T5}#;C"-ެ͔B|+>G!-)RE^`NpU?-UPH '2N ,^ qv"2uWT>.Prl_1("%FbH$1M `9HQ7+8I \Į[See'L8{Uۜ82ECTT/I:`w鈳qʸhlC+e*!0%@"IEmi ȡ8qͺJI\cp~LC~̤kԟ-B9,HeoE DIJ$Pn8g ޴d|&"6I%R[(!60)psufKWW`S{ly;?k"{Kf}~VnyL_>ץ[Cq}X';V>xghWAP<-|@ nij:xw ez+(T8ɃD"DT" o[N!Piɲ=ڽ2,YI VA_XM`sr~v Ba]WjUqSWqWʹ @r,#HA#;}Q_t znFK.C?~F_!OǟTjS8$>JגW&1A6R>+gڭErI'V K1^y ѡzFa>Y#r7i  ( C)tJ~62`[¹(2_>B\vnԇQBJf qSa`%3>E,{rxgّ|px4r*&,P.j~/x;7w_<]2iJp3 2Qj:tKs^A`F!pL6 қ Wل9gG(ʌ.G zFa"KrfX0zvLY/Qք5$m2AW6d(^%R?:-ᄉ;I[PwK%ަ+b {Bȭ|؊/OlEiÚz?Ӛ Hm^Pw*8snH))z¡Qy嬈* e8@  p_ʼnh=7O{@b$F vHBa1^LGןUaԦ*̞kd az ܾC-qi'9-[ _ هےť d-a$k򢼎#kҢ<ۓ}Ҏ5R;1 H¾MrmyP=JQ@RXeD<`Qaj4&[V? DW&&0Eb8!i1گKŗ4b@Vah/%]yT"Rb,Xe=y`$! \uf^,эqU lDuȑOx˄&6K5q r-4gjY^@ sSJ;plMVrd+ :ZW,#jAޠYŬ&yP1R;q+dɳ^i$ĠEż,Ek{#|/\:`{{?׌;Q;C` Z`+ݣLe9͐Ysc Ӵ6w;]؜i4d^urSj!O#'~z5 cw1TYK` ĩ A":g tqw7XdyEd%yms|qÄ*d1?_w_ɓ<\W;5q050+\RQ.pJL w"!cYbi\bp9eo8œ;pX >|[dڗp5QXokDtK61e։ؠo #m(\NU2f9%.սo %>iʋ9#+>84$n.Vfx9!'Knd|?֣䒖mL]8kPXD기VbxC>2B)</S/8 Í P9}%3 >d{8_x!&oBaNy⺾ndtjUP+GTT3 Rs:(|nnعV6p4ύ>;4"`5VCfUǔ)< u:Um_Gdș6&ȦحOe2cs ڵЉ^/!JIVhapZJ?4']h]aO,zILׅ  } ]ļ"z|YN wJZ_d/vU^@Om% gTrfCTCҖ3)bU%w|>1_jȔb\uőXCqZ5d t2*~D>R =+ĢLX35Ɉ (T7$4wIt>FXMcjgRNAmrYe tG_Q!(D6t 65[:k".G˓峊nSX)7ֱvͪ~Xs?Wgf`_D u|iSOl#UnG? @BYmtc e']ZVuaZ r)}4J;w-:;t;h)͙QPALrv$77=V1G=73 [S1rS2[$^i0 3?{!n&<'( eO'mGy*81RAm;P>MM*^\hivdX< I]PYL %_A#rgl5s _YSPS%\:.,)l.uz^R`>|fn Zl& s=>pJX`n7]`C7Tfo 78A@:,D曵w1)c-@AR|?j/W;-X%[ ;=1Ebn]JK(qΆƕd>.K&z l&@.*." Zu9"eP`s0Um*18#sb0 #6?Y[2N֬-lV*{(2Cd59Vu+ÐA zJn S)헠p?5nVs1F̔i Aij |Zҭհ8څ7ilUiܐ0YGAWLRBw05NWU}c^מb,>(hD#qJZ0 [O[Miz ӄ(ym _m; !)VC;CokI]f})ef$noPCcM_YUÚ<,,~:6Jk!pcByRe>MjTc6o;^GJQz %V 4ylG)4M)T9^d;-xYcwF2/^v>1W%ct,L^hExQO,zB"09AW`@kXH\xJVeD9~k\Znv'y~CxѸ#ȿfZ^NX{/xQ{4i^g|%(wfğgga!"8Zc1WJBJE$=V``V{+ =v>~' PU[9y (ێd3eA8S=,ZRV2-gq5!BApA zs_3rIU4x7y@X]ؔ>4l(no}ff!ݜ}${2 ӆTJ @[lr8^Tu)Y=S+o9 >.alxN"2ʐMY=EZnx: ¦Nt3TN1:v1Qu$b~SsIi`{oݎV&ziɣry*8$P, rdJ4@{g=(GDgopC”pKwQv>qMÞT<\%u|`^F˂e6v*c-K GvYSr],0E^{+K׋-wt}G|M\ݴˋ.%B3n,rfrnwtekosض[|T y9Y5sÄL`%K_}qVL/(ñev~c}'li|z∅{Ȁdd|FucfQQ` m< JR@U%Xc#OV=egV̩2mvZQx.uQH.1՘;w櫏B떋f[vZ18Tjz8.՜XEӕvR|Jt uy6BrA~Xtɳ|=t[h3uCr6 WP !/(6TmFw]( =ui}.Cʖ|AR;R 1WY<֚ᐃsކGGegtX5hi7ip©vXg2v~PBL'i:W=\hٙFP`Qr٣-ݠp042`4y9Pp;tPwM -RɊ6zќT3ϱ@i]m)cA>g7 3 DU?YŦAa~ͬ'zu 1~cI-:p i@?={/P{RCʮl_e*Kr^dQ~pƠo.m;?Nnaog8me; }fSgnY}g.2'*bk-10XWD Jwd#Hw HO#PBd@7^1t%EtJ "X =\(MD 2ҝF) yPl Y׬.#Fd֏Ɲ%z_|9LwnR9R}OYmxNlBTtfX]y8S1hYgtR5ϵOZrXC_(&Crb_w`*?|_vL\`Dv˵tlZ1W G`Eɵ Qubd3Y?$|%0woŧ|Kx-c "S~x\D r/9tS,#Tu?0b۝vV D5DKt 67tVs3@(x:|#K+pc1L@/EC U<>7cuxM BAG+6H`ռ- ƫ`Iv^ Wn[(k\x,efz뮄rza]11ܒ0yg }x8EJjI͚59Wk#H>m .M!yR Ix/$ā`U<AMO1@Uj D@Qղ?](y4|̌-MpY;Bz6;KAnno/P>%w۹'6? qi~̩Q|3i]zB=h7܇ȿ d~E]ے_\ο?裸(nUUu,&cs.+d)m! |SFL&^ wDXZj[58_/X,)^kg)|QdϞ.h\_fC%݊ӱXOͰ\IV>S6 l5tOL51-jf&=c1z+%+i 7Wb Mi wL +2JS2t$' ̗0P<=Ǽ}jg+n6h$>rr>xT˖,l3Ǵz4W巹2`3%]ؼ67Y"h:unUܝs@mbn5+a-i4LT ArF,d/I'uZ+j.hoTUH(Xﭼ)Y>CpdS6zc}{SqG[M(:;P;Z+̢tCbMo YCSu QL;98GW4e=9X BP[Y< 1 MYݚWw>ޚKM]DwNpHq=^j+ٌt7S 1yg_@6zvynµ OGMq&,GWIQ͝W1#~GF㞻f\p_#p%k3e,#O8tن,"57BweҷޘiˋzêuеG'c@!90l+>[uAYÅ@nފpLҕY%o`zhB8%`{jjieC$]ꄟ,<僨kuEs.sh\J؈#Wd]U[ob~gjHqaM̬,1A~=3.+XY]M.F$i% ><k:ZR’ڽͬbӘqP74| RD3Cu9p`:GR6%R@ nLEAքV.<"Ī`lja@-K/>B9lXBXOkjGV $[)ⱓBPz!\BSufNDU1;B!ZbK3-"Nf%M5jc('yм=v-{X峼A$< e*~Xs56^}Lǜ릥jEb/6p0)fڥ+%&jrDM r" W՟|WR"%jiT%Ξi+ms֣'fcjܷiXQ4lu͹P*5q EօO*e}e<"gg$)6H4׋ Tߐ<}kU(CύbI)CzO/KO<Vs4K"c,DFYb(t,3t,/0k-Syjɻ%@$[֊B2j_Bv糖޺؀Eq &t- A0,eq;LDM`"> >Q/}vP71ܡ)LHwBU's { M/O9?Ef$~ibS;YK(Drk ":p ,j,4즅1:zf؀ͅ1n+c`pAcG8珔?Fm9fk%U| xZ#BSX|Xcz1 U}u&7o9DF/5PK˭ mUP}lRq[m-LϏsjdZ̦m3ݛA{@ A 抯hj x֏@ *(sYucpS>~w'v]{~&8cu"880 Wj͊twfHNB(">7f Kr3/œ Ok2rUG,CwxuvEZ HD<͎h^pF^ݨQQ|" $N o 缄=g$抪R -r~vYiq[SS :+m͢fBхn6Mx<˲wۦ/9@ھ, (Nvm)Fp&q',NVO7yCTc,k0~$M pQ^fRן ET8ؾdY_mB`+=O S(jzO5vWC[p; Aq<# pB ~LyWgꜹ m>pHhm N^f/bA+1n\%#'±N+V8S*s9`1O_׾D}WRl9ķ(\I!zr'/|+{3qY8o+=5kvyJJpJU.Ӷ)$ nQOm]ov/0:{@^pcRd`v=^oKG\egcŰH?(e1Ӵ>q]Ӵ 鵦fk@!]\uqXE1fK[rQR곤-u~yFOnjNu[N8Hu4T}?Gd8]"1ryÞ:TZŵ#zJ2@Эʑk#Zr+ٺi<~7hy |Ua5u`%o۱yZVGB.p=aQKؚz[y`@eZ/YbIpA)uPp\a՚bA⠽{\= ;,m]xT~Un(0yS'/e󺰥|@!4{J|R]/5{n) "jm ?l/VrЖ:>mX )G޺ƀE?ff|al$.eCYYM`'$F2؃3uZ Ǧ:+7XWdn3ګU:CYߊ7/J?2ZK^cƟPk Kύ ^_߅:P K#Vm8L21Қkye=KU IgmKu9/3^'p}= * t6 {9t%LU`XUCؙiaEJ=;,CJX(*-ڭe$Y8\ nv)7#ҩ']5Ӽ7kplĢ2+Oƛ8[ph8Q2S _ߴIDI%{+Aۊ4XadaǓSXjaoot&,i:7`Z"ִUB1]n l7 \L ryDM7 ğ0_dHHHlF'J ?Rǡ~vp 5%8e> gc͜Î=i!:D,JK<0KsqR 5o ٭Glnn+L{l1J|\(b&d4\4rA{KK݈+L/G.ы-^l |Α&ߺy5>kt&g*X,oS^'^ALw4X7Չlp~_ TSc:zZVD!Re4 "eu||WEQz@ R"1/]\}RdN%>óvBr&9W8&,jmkha\{ǵ쉟k_(+ؑmL`z&bdo]1'C:_IBTi]Zu'\SDMeBP6 0֕jDW!`֘w[fjIEA,˻dgt^~'TzX5F)P˓%c;3ϭhR RϘ ,<[2Y|, th74ѡ([ |(V>2g)E"48\}X6Z͸>T|#:w s\t~W){/Yl)QRj%<6 fʒ 6<<#-<n:E$# lu` ^+G";-%ZSa^mEu˴ )uyr*`*͊]L,EAoc(MZ;&}K4wչX(9܎V71mfdĠͥɗ0'f88 yQJhOf#(%7r|x U14 I{+$㒜$r78Ɯ7v, x}O~7z(j Zٰ r~Xbg+خMDz{mot9.?$4k.O0à TSŰ>5J;V~&hz[M^(}:#&#Z4O^eXaE;` 2 Q dD73$q# S2K1u\`HHfL#\ '6^MXj?:RE>/EjrLB5Ο 4e؟8aB"- 55>o|2fofi]hsL즯Mdխuo d=.8IcW6Ĝ::u(H #+1]D:ꐓ{&$ 4)u2g !:81eˢ2'YYk2N&yj]ե<</ɜ$E\>6PV uJFƗ!d1Sxam:dsQʢƎߍVx y @{ޏĨ„Nl.σ)?Y/tv/ 7JUAJi܌41oTAbibZIhҳb€OCO =a>(ݫ u)׹> U3%VLfS$ xZ^(Y,7.D +DOvTxְb]c'WUZ<R?ѻd{qY5gC֎+paѾvUǖǔ6 C }ظ}cdhXI{r]5/5LNeH,n`1gG!WB%Lܤ(oڤcG_BB\?l#<{/G~~18a uhY—O'4_QLs"JHm1R*:O2@ul"^ xGo'lB{!$P@7 6+r\ ǢIf{QU'3Pw/om9O14$\~ ZtlÏ}T;R;vlG}s>v JkV^q/rxV#zǩ -1HGȆs@P`f!~M؀.Lk= BwK\S2;zEMO_o栂y?_}OAc\~lOL MPCsV4j/1x5va|tn̺HU%[~- \:JJ܉agPdrvT)0~2w#RlsYOg5L 9`VO+?rGJ5fht_@e{ZUUȧ1v2΄oI#p?=5>ZxFXZ|8 >e1~};䣐_W|M~U"~FZLZ/v5,:c6A&C-FrP=msfȒt,ݨ@A52>b vY{p@&$RA-5N鳦mQaƞ6,a{g%#ș4i ?x(blhĵi]p47xk4uaJ]Y_l a_{:u/qgNnr=쩒dQ(VJ }{2;62‘qsm~Cd{V?3Xf Iyfy@^8|'P`o/KoG.&f^+>^ g}.UG2g9#sSIEÕVnqOz+W=1*,yg-<G)ˤ9XY;(<`OÕoXhQJ?j7\)@|FT?[j%,W/Cs s GJT +xwôE!TmX MFGd%yRw#$]7 .|+CF?iD៻Wİx!_=; N+TA@.!MK"s;F{"+Ne[9 7PVq?VM:mׂ8zf2[05{=wV/4Ѧ_UAHZpLWL[ }l}V|9(nӶ {\-ӃXDݖZ^ϔ^`5|!+igb( ^㷈_i#HSaܣY֘燐>ތY.0MecXsۘ3 fՑ>Ea۾"˰UyF^' ~K%1Ȉţ_)?"If?Iuڄz }@4DjT\n7~O x4fl#䄮bH{9]R^shXIGOPX-EqB v<@XX,QT-K[4i ֚g}G(|V_1%Guc愺~mIF\+pB$y"ϭTjm$gtN83veL!$ |) 0:6+A§EzMC`g&@DuϺ]US!@<ڣ M; hd*.Ёs*fzTfdGySuUkwP ]RQM-ؒ f;P.\~yϱA8Ŭ!=ߧL߾)@,Sĩn-b) ~.)GCz>kA;@Yj_SZr:.ShqI"!}r`1 aM^MKVw > zZ|~B F{ε.ƞuih҉Z~uUFUY2\ʒ TjOQՓq_?Ta1IUF~q)Hgߛ+R-xϣ[G<6XGCR@aMl$2ĽctЬ6,v@_36`4&Zὡڃj13蹄*UdFq E#l.aHHSzhVynAm ج|L,=KºR":ٗM(ƫԖ1EL 鵒70z`P \Zgf{|US܅Tlgig&~9nCrcmoGOgد,~"7X6Ԕ܈일=~*g;!lb#YQ-EP+VHىupD])ʬ Z Nw>Zrv{ #ʰkJ%BǑON ()si>+Lz<M YF +  gQcOUE kO!t b7=BeV;E$yıd:g r^Ðro#ipg)p1,[YOcď]!eQPS7\D'QNXF:aoE/68JU~jkS]f]C VdD0דGI%1Fҁҙ_ulM.IO<7&Etc UC>aJWMtQ˧zm'avQJnrpƇ wNV +ƥ{_!/ܢmQ`N&lO̿zX&#^UYՁyD)HP*1zO`pmq\~{c>IU.:\u͌(%E&&oE!)ERwݤZQ'Ĩ%J3Tc ssə3qp)WKy LhHh C_x5V& b߇ΖڑSha`[!L @Qzq/{/Du5мzt'BW0.K?]dCRLHkżAf1vPijT҃7`;hߌt|Pۿ씬)ڤƠ MѠ=>F!rཱུ 'so9&_@}Wn,c<73:3 Y[Zyj ODc VOBqgC$"*H?|KDrIr 645lKKS:Ȏ3▩ X<@̭x=(1Cd#IU`Wu' HD^jB;^4B6ⶨV5*GsЁ \N$n6\7 ;ӸK/p9i]hF%8hp𚻁huy!5$v٠(L=VI*qnSq8Ʃ |)3K ;LCDP >뎟++Fj$ǜB@ zt.2u&a-Nwe%QGj4^|q/n%:Uk vKÏ17wխPo q{NjBM`dɲWג Vo峪ӭFnGsu牸ٽ9bFAY:ii8S@?R )hvWr/+#t7T xD0 ]tՆ*t0a^a=Dw=9ʈHe7^Qi ى+YU'ݱ ը@ ߾R*  xCgE 61= #;N;⨫F/wEQΙ15&tƅkx_OB4(~Z;yb> yRR{ ΐzI@O\2UjٞUw-=@+W5r,׶Eo#~(GTm5V}?)τG/uܔ-vwv4ojꋿR u!d3K SSu6o`ddr#>ﱫ4ݫxyoAA~ޟ\q*]+qA} c]|:(6LGwNcbU1 ;_s陲wҚ}F|ɴ}ŗ多 xO*bao^D`35nJC,BĭJ \@`Ў1P`A*1NZxanOzɱD*yrX"5:=T<n9` 9?*`mMjX-oobep㪥ϟa] X*sI;;(J1Z}x,)@ \خNqIx ́}rL(X*haDVu)-n`ǻ&O&\I,y!m;}kzoeU';[ZJ D 4xD Y@/X2rRᛀ$`;xflx4?e%AScf l1}"ܧ7Y´wh`qdf3¤FUIyVƅ$ u2w(:WpCo R!l1etk*>#%FXnXό+}elW0Gnjf'5,vo{<e /u_׃XHXTdG%ڜ"iFmx#lOQ$dDت^I:xr\.A3 ͭ*Tc(C7u yx+Tompy 4/XݑG=-i ;k9b;%(0> !"(mz@MeF,gj 7w' }oY;SEr6`>֍05f4^gi)*AL)q„DEJd m%aL%MT&Gޞx6l W_<؏c'Z#cKq~Rld:_VC_Cmc.;KJJ։Zkz0X?<"m(km6*t.e1}!, emn8fvǩ_tcV6UPZEGvX; >UhA=fum'[$?UE_ߧshV]h韤uSׇO/VF]k P.ރbmѡqLr~b{-ܸoľ/uOb {T%~?1 00)!s6U夃'wwcjs./ > Y40M)ỵ.`GOS-awRR˟BLwgZrnqMss7 .x' :tvaLO ;>U+&dG%b@ݞWGg ;eJhӅZ|݄]p|:XƲlW7f;,djn 4y<*)Mu/@0ƛ%fxi?LuT#MU3}Q1n 0|ESvaew\֒of n[t >WIB E~9ؓ©ܛ>k &)܎ [^ FEu뷵&ޏl.?R(=M'50 wbKKϨ@PVC >-=]w#5ZxE1߾tfc *tЪ9WBwl`oCT+qu%] fΡCDGN'> :wr*;jE<[jd6$XZBx}BA>iTc%m>R& o1"S ^"9=J+ d sɁ8dv )i@a ~;zA}oLɧY*ʃ =0uvqMY>\sYElnr9SNٕBFtuv _yH0z#f?:֛o(gFcX%(}̄zW'm DT,[ !b gyU6!@ ?p"A,D[fqy4-*[D!@+6k}U?y0P\x]y6y']%-'w%>T~ 09;&.o'Jwl ZjMΆuS dhƱyk^)4zIuww~C)^m8N?L;C]MX"Gp5F Ι1*j^0'*u  =ks0tpa1@?oj@kC>è0~GAI 7l~F8@)H*KVB 7>Qu:5 HTMfş;D~Ҁ&Cdڋ>(|/;QO_D)矐ĉī _/ٯSy?4u]d+J&Vv>3L%h&Q GXBQ͘[BZ6CsPchbmmT+Gۡ&Ȯ7;y@E.^ 28`g{;̪7ϖe1!dku~,KgaO]Ŀˈg zOM'"]gO2K* ,~O_'Zti(WJL3 Uԭ3TLvV\2QW ͼ]rE4v$i#`5A 0;Bn96#[Ǟ&(ʚO#D)\ ﴚRۣwJ{N,<'XY ,hxc!e[?f|Fƾ<6n5GWDzSU[SYyt_R9*zXS,z2Vq5r Y^t?˪)RԜ슢<֧Y"e-&)Qjŝ믥 %U]j 6;Xi.' BuPΚE T9.bkcpr@ڥĮ=spC,O׎tm ϯ!֓k:y>M8>vwEnjX4h.lU~;hqj3(u fyq$؂山 PXmkG82k߭wxr$L" *{ ̀H)$݉&#ǶՔK:,ґnBbq?@[ߘVY!~~sܡN,aY1S|Hu@ES@|JRzDҮ=4FYK)y1Us=S)",S5͗Qh^Q/_Q)Deu&Mq,jOHϟGFe .#nW<eL+dNy^\ˌӓCQ 7A i60Rk%%^ /1TFߜk3.ZgY8n"HcتݬNR˺R% =Hc-5#z/u_djӓyc/ȢYPFZgF$) jǒٟ9q!$;@bq40Gm(M8i&)0I ֯d)me _}"=vۻ^>R##:}RQ hP6aJwKN,l:Ub8yڴg P=wbaVZp5 b裳 ݈I`zpZ䉷ݸϱۄdSpQ_P R XY¨v>AQN_?mחմ`(cQ?"YmN SMO3SNW&xe-v|I TЄBhH7Ξn@xpЬ۱].m*, *_3ob ^2>r t}$-hNqşؽ/ mP6XP>HjewUG PV;H\-27fUWSɹ^0}tZ{ʞeL֦1E *0B~#qI%,@s6 ٽ2^ gXRG>/ )+p>LYuVXZ3ߘ0h,|坳I ]`BHvGPul fAsw^c9EQVB? ߣx c_Fr7U򓺺!{@1y@W%Z}gF 4uyϰPA"gD5vmEydKUN5 9[#w]i0dwihjtAi+RF*/ CX,2Ox20t?dc T}R '|G*C#G[NўM%]o{Gg u0ĵ9_ٍ4?ɠSZn>*8ge3vrӋo0d˼A~b6+ ȝ8[qlS;o +,)gc5}mq~} W[CHe.2Pwތ/{>5ɏc )0NВ:*ž{*JKeML2? o\ 7+p2 vq5 S xcR=vh97-XH%nm -TӋCX|Tee tXb9 /wNs$_!h  f?r{FWXn'̴e`Wi0 `@o!`##晔h?iDTh2ܔr\WsXrڸ`3e(PZ5\);Д8Fy. )=԰ "z|_))LzF)މ}H ZQGN;VMOU(XuZluӁ5TeKl)FJj!nqm U lȽڢ#֥ajFAZ{Fk ݜ^b]|@h]Vxc4|O'*7},R̢IpniO8K֣`bm~ZыTg7!q"c gI<\6(?IpA#1#vMK!x(뿏)y`yyv؜{"t*D!$B7`ra@]TFO_.9(ְ,x͚Y$(8U> )X Έ/g)XY^GLϤļ.(..(\ bXmקrQ x{{/DmBp? 5d瞃YHB_=PtT~usܯ)(+a~G)o%N9ԒMLy>׵rȊXhf4Kz/_ Uڵߚp-5<VNc4߽1jcnh4q̺Z L_WR?21ѢGeS[1_}56#l R IdyDUuCy'! ikKL5Blhu o|$j`*Jk*#؁cqx@fj1'mYa/:tm7X"IN/*Fi0={e'[؋39Pq\6TJOl1%DuO/Q%ė9d=Tۇ 'k;=BNުjvkzoP(2S(zȏh %3+{$SKk?맰!#FNⲕ1%,eH[͊oj0!Bn? O-::BV8 KIeWJ,lDpج< ô{kk:Er+&>Ibg<: 8fUΝF<=j:`j>* [%Y)0DQ䶷B6&FmqGmWy ?XGtzD((xEsB5{1aLtq)MNڙ|;Y1? v$k88"5ÁwLz̻s j?q8pp~=)BB۹n|un΄+ߘҟ7#rd,mfn@4BT4-gz-UEՆ->ݝC HK &MT|O/-Sۧ|qڠ?eǟ?y|NW5;9_ꒉS|VkVĠ<:Q0*ukp_ |FѬCN H W=g *%vMj5i)ɵ(sX6 4cM=2=o+fMuߋ7?iD?v9L2E(X0ʗe}m[@B;C8ic[ kQ;s!֒B]xylALJ)%*4M$<)t%(n)"Mp)NǑ#t3JŠVib/0Ef޺IjϘ1/\^uw(?gG9'Xydd.>%N:Ŷe=OdV xp,\@>m(t#}>) )tnNWԲNWV?KK㷺ޫ|xfz۝7 9 @x/j]u,vߟ=+K{r 4XMhԾ諹p{2wҒTY< 2%'P~bu[w> QВI>YKȒف1xK+K o֛FLvubcG0D"K\6$wŰ6+:,o[Uϟ˚{ʝ}{cp_tv^|o U~UZv-?w#MQO@J,Ł(@ JA\ʮN4TSM}l-: %>m#!5`rkM\IP\Dd>3Kb^0Oxx; K1ںZňIO7o}3"rw̴=u@=FPD+{mh8} `Sfe[nd=؏FXo}뺌1OdrMV_suD.09ԁB(=]7d䛆|o8# eX?6Xyg_dLE7z-ǫmjZ T6$wжY>E?mUv N90Uq8! $rJt)$2 =w(.F7Tz|r(9Vǩ;~7LSn@ %bhs\-WEZɭK&{); k,J8&isXvH9TR>7 l7p[tӅ8da~@ 3Bq`)C`]qSW[8"+؝Ȝ{>ERWRX 2CX^1=OφQۗ5;oZQqϭ}w괾GHϊn4s݌t˘8EȮ}ΘHLxsv=MA[fXY]!lE-d rQ0D~)aW*ō+ArqY ׮8'EjSi&,w>#Grʟ[ͲL*(N"(QC師 H;c`#RmD@mx$E>stٲ,|(] S =û7&xqM+M ilXo_#0pzy ~Su6ܤ|e])7"72S;4بidiQ8H)VdBcPtVs 'h:rF'nλbs9U!UH+εWg'5XGggzwh (ko :в\׉ 39;r)_q긧-].l޺hc=]{uJ0`uL 4%ɝ DijNd_`I/9iV<6s8,Φ %t2EѿeuLT4EkGDH댮ݑK_X@ $9^d2Ƒ_O(yr V (Pfp{Q2O1h L+:r nf ;)'`8)Vp/+XڷPB8ٷ`%m($V]9xڻ+*ևm)qH#@9yƞվS k2goJz |1:= kh!">1 ^/r BoV@ R#Q͌K,]&a BNAQ"\଑)-?YGIBt hD>gT Aƈj Dyߦ-KPvOv`LT 1`@ Cu0XM';.},ȓ `WYDġYPԯ \74zv:ę2ߗȶu ʼnG OBUΑ&.'hd6QK[i팴xZpDapX~Zo \pG,Cl[DAL}`5l`D`VQbho,%˓</.e €Œ3)l݆R="s3@8*/E#2RŤ [׏9fָEHNh5=_ey =8KkC 4E~8y#/a1/,`Z;>pS4ry'~K CEl*\,PTK,KI>1:1Z w4 K ;&Lwĩf̃6Eh?IG@/z obl5אh5PPQao8Q\]x`@|7lc1dts`+Fxj.4 Z s*HT^ݬ7Ę<jY 摾ʡff(xIL슞%Egš)Jٔd$7yL4V9 ~ yV^`aOvb΅[xK';|,N`i/=[ўӨ]Gܻ'ߓ-#8q4Y1:dV|AZSFd~5.\ ;߼L&y[ %SWc3/h .]~h/V M/UzHyvg<t6݂4n^ \zWCEM0+2L?tFٲk  &oaMWW]JmhڿLcj|-mE+i0t>H^?qc}Kۯ(jɧ3X+) :~bFN\[SLUNhbD.R2kԽjsK 8Ϲ8`0(`olؕ2 q"d=)OK ״u> G둍kDž/hV& =Tx6|bԺ4K ww".ҏXUASE|G\ zZEЂ,6 M.B,q/s 0+%yTNO*dv+:@@hf©n[q&,+!JgK&Tpw"% .9*0)*J,/z. ZΝW*UWTز携|& QyZ)TcL܋6B2MuNH`%"- ֎#Z`q.BGsz'2)$_(00ɇ{ i2)b:Őy |)ԏ;P/wsyŸ%L?ٵn ɀKK-r*2fwZZ,K♻W,p,%oq3(`x`:m<4F)Eɥ㙦=ٳi5ŘX4yu ݧ1i_EBIh8%ҡB-)+KW3@]KWJ-)$xٖ~hHUdYN\O6NɌťw}vsP?LŠv`Wi5H$*[ven=y#΄c%n/O t73v*dl0$TT?;-Щ'Т<ۉYLګG_Kޏ@jPjᥱ"Dٸ 0ܣ}—X['VޙgPeՐ BV67r6Ina#^ 4bg%bla1’Ρ[(j9ST JIz⃤3IM;P庫Kz̳iX1dLOܜ%l^(oԔ#S/&GȏП]f@(aCrϊ!o})*bEs̼-?S7`L:Id،YIu=Mng^Aua"1Wh>V75X.K5"{R:%npSkŃ^Mk02i\emͱKj۾!NdJb.GT>UObt,HiKsd(BM۲kl0F}Yjp.3(P)ˠE|PͼȞĿ'< gVe1$D׵usYc2܏ր~e/sޢ(,2,]1-ճ'3!n{8:[[c?I0uf-*pاivVE|j Izd(qmS<РU7P9w-ӏX_;5P5pu}L p2u^ )!wI+51|55ZWYp57Zئ: )%Z/QEj){96>>@!eBz8Tb\f|KvzX50jt< .W-rx%o":<ǀJO/ '4ﱣ^RWiTB&"j Ff\ѫ&υ1gٜš ]D|vƨ5_V^uRkߖ>ݯXղ14/ k H;t; -f.]+]z4ԨD*a=4E?jZ|˜O.F㛩($p]bGkz (~wVcqCޗ_>25(G ׫em7E`=ͯP5P5n=vo1,9d$O nt+b!aH֟& [60ѕlYఊȚ@0 un7oJR^ajw_)eKcn2G9 \cEoY7ّЕ;z8Pӏg\a 33xM('_Ο勪roWqS}v,!q4` }vGQKXɲ{ 6怡Tӗ4q4`eBTXL$,l^Dil6vP˷E [9e?\]+Ew; -2eZPFđ>_w@\9 Qq8XKy^" 輱`cD/0#m=Z$A&-0**b&?(+Y^(d>˥>;؋ڱg*iv̰W  1v8F&n ~ՉKj56W~ƇsDZ T G-i4hȫ 9 !'-F]CT%fL܍jzAH R$7Lp˷cFmӜ2n{53= %`ByK)\m3eڅ_oBdܱ~0 ܡ .dݳ[H (J!..#^{'Wީӊ79k~Dmur'@^ly1]}| 6i)c웬pK+:a~{\@Y8}ȁr v0nPvT}yg1?͖SmwS~gZY2FBK6.iYL`Q`[ A"wH)1kC< zE!M_ W݀ R 7Y%1FaeTo"E{@Q]]S9atQ̨KUH_={p)I1wg%+*Jg tS)!dgy vehiv%˰# οכU2|?zqXRkE7bL~͹ld zbjܯp&? DY#Pu]g1FXմ/YN^ JD}9GIHC:A ߜ{ߏEPX2⥓mc$L\؛T?/V32?^G?N\|zp(Û=woHw`l]?1} W[/4\`9zfVTn Y񟁦nsNVF?;VTH-VaY%xk18L7,LV<8r+jwh ye;z*@NAP>Cyq+16fEggs:/mmU[ivõnj%JB d|g)M*$qÌ`z'xyZ{#]rQVi΂FP}ܛbh?>ݛ'~~^3,ݻq~\Xɖh%ap(cxz$-i u`"3"2W_j{9t>lQW!|A:Oͮ7wg+)KlP}C{bPb b"͓ajL{;Of.?fMwDp$Ek$ .Tv@ه, %QxkH#=Z@s%*arֲ6dz'RUʨO]ǧDyXOi/bRl/XS02(LD'2ۨu`KErX?UE#; ՕF(yǀHAp88J#.8RॲU`%n*6nva##j6<'S? ޭ?Unej 3{3P B~%,Hb%ٺ > #G$:QO>94by;7/Dp(a1aVS\㵴 :ĹړJg0Ra")8i\iQFt?8ΒC^w48 lgի`J[Vp30XLzqՁ:=ę4 ^^vq|tx7$!Ն}Wt2֩uc7Ĭo{nۨaK.]1+޹ZO*1FR0rq[׳:D7_}iǔĿtԔ{XD h؎]~@n}d|&["5_ev_d6E2RZ&>w]$PEܾ)mZ'M"TܐP6f3SJ-aSCXvH3~Ħ#mZun-%9a|^iC̚ ~:>:f2lB%I$3A 8@d8조ɭ1 %402QuvBP<3{vA < LLLjrA*AVF%;:Y˦i/E\O4NOb7ⲙ.^ ݻZ0 r;HG'k8h/loSQ옦FhFvh_y[I@ч bUg{-j* ѡA߅%Lt&Hv,kc/PB&z» k*#v>]C 2*5֍Qe"en/Q\wF?R9SV|  \Kő~+YWBFI#]DS$?aq;ʥ|cd4ȅū<|]IG~P]$GRTz5NciH\/>pή\NS>@e4#zH-]K]KR)nL\//>L/2"sP¨|Qwcu>0I)a%b0M%Q@pW xPHr݃:s[=svˇ]"|,{ 7zOmE@#(.wW+} $_cqS/EYt  pHD/f WS3Bl bࣻYUTn-ȕ^|ծPQ{<<:ܞF;vƮ˯L._bȘI"@"b3DzH,a^]XEt9M{GӴDHDʎ{u cYZ~v6e@* uدcU|lER~Z;=m|c.%ʄ4 ;yk>Y>@εHw%@]7E֑\ cla@1Mv7M70#{m>G, 53fBo L.skPBhi6[4)k䷁|hlj zN252뵩oшzL0>97-+[ݎ K`}a+^> y~;f2~)Ja_|ØvJH]3N^K|u&L?\]@/-(@DuyQA/Ae/m%t^U+,@,|J'jjH{olIM T8zPµ9|hdJ[~)lNȠH"RLF/W:azlbps.oVE[ll/f1mDá탚Rt%< <ֿo]6ݦꕖXX j2bLl0[$8fs1Iw(;Fhs"F0|=C`BK!3ZmZZk UAYAlpgɝ[1dI/ވO*`J7C|`fFZܻ$6, bV1Kbopb1 K5ͳ^rٶ+Cz Q4߳`R@$rB%s VMD͌C<'w A`jK}x?+# 7^ e3ʀPv=%>ҠJycUѪ,[9o*Ԥݺ@Ja S t/҇nΞ(!{{XHfB *y_p{ԯPJ<Wh ucűŠW['y'a4֦/ĸESO/ef~ y_Ss(kgZxY i!U-RpT!r '63e\mؕ"Ytf23(z䮺"G3q0£Zh >"y`E8{X+ͨrݟs?;V%|4iGB" kd4zIv@rޢJ :`FA'B %XgwG=|>  C[o+ɦ^$tlME ,d&0`nznQZ"$zTR}OyЀ.&^'i¬8{JxaZ[L ef+%!,G%L1)\L;?Cڞd~1P\SEV1F2z{Y _Kcx'?#f,E4uTY|wD'6@NDd?s?X~3qT$#ϖwwl&oO0*D\Kxt Sg6bҩ6:?#ϲZUmw.howԉe\(JYHWq#+gj&B)E/rf_.tlN eO`ucWS72qa'$)TNLZY ".YSLsw_nߋb8N n( g4ְ["5AF*I񧠺&} ?z-^ UF;*FIf1_gJʩD]qr߲hIXԡ1țO!)@F#D. ݌ESVH8&ߠ;^>Ed.L6ga3_I~*#1^ ;TBh)$z(c,"6UM|76#fj{BSئB|u>Dzl = v2W7ePdv¶T.E_1-^'_ %+)*^N.++7lU*S[ÞiT=z.r^G>/Ǧ4Gb[191ۥ}4EW￾ ( ҷqa.&&]@g@DS:++,/4GmRzw4>оWkfw:P`}iNm^O&=k]:{S.u*weadEp˶s786:X|_ƈWňO.ԵESatZ{Eahہͨ-^TU%PP.M >9lxq ꑨ0S̿%#]-= R UL1bf8ʬ܈Լ #Hl(ɡ4:&[,x,̠Yh>\&m ؚveoDvqT=7^n"PhZs|c ݕ es/=fq\g&51îλqݙZvp ͱ@%RyDuH//"PCs}1waH$b rHCHXJ?e7 qC%ʞCh*%8[-X2/<ŘB}kwDxnjqwb-fţ%ց#(A[3Ys'}`3cݻD5jIUsˊxim 5+C-Pe}*&n'991H5ſ;N}Z1T{J*R}|ń7R{2"̖=nu!@+cFӻ?OoKCX5 qrW[x l+1\xӡ nNyHuk$B2i.A+V("7*HMrpϢTc;{}hmx!I7\9;u1/6rMZP=2u\%s쉫?_yjcm\'/zlo:O-~3DE^hńK6v7zLyT\Jw`JӞȌ"4y*˪KFoWsB9$(a""/;C~]*#S/f7PaJVX;)j-EMHCdec4'?[MpJTe8pjT̝k]* 6(,T^s>;gA3IxҊ"Ԋ_whkb *d6UͥWƁ\5%3np(ez9#*ԸT@Xℾ7?|X_]"tPp1YehS5U4J,E1Ɛ,D `F4cL~H;V"ߡHT9hepߠ U+ai%P*e%Q6p饏MHlrL#og +!"#~M79J/8d['mڰ4%OTIt7=ffb/\8=our÷e+D٬@h~;yӵl xk{cpaV@\)넂=#2˰.d6OčPX/U,YW3{ݜe!x4I2;ӇNyF<X#룥IN!)2zuz$B(VFNq0LjN>7DsvQLF?TAoB4!fG*;&dۇ"*^>dQ{YE3p? %"kx0Flۗ!bwbV?>Mzc۪(/QkqYCE M)8;I*gpߡ͛&<ٰHmՒ/%#257)SJ;!7ȁuEc60K%%B1VBA<ʞNuhRs;%Jn["K/|ENbziw  X.TZvR{.M C%6{c'``48{ղo7z- ![qs8xly,鄰ALIL3},^ziRagF`v$c$nW+ VՆv.\_.\# u@b$ e&Hެrx*?WNe'QRtR~QSF~CI[ e(ǫT4&2&[-p"Xdg; /;'M.EIA6ɘ>P(Qxyoł18_S@8"&̛+[9M|L$U+~ٟy\zi2L]͚oVW"_t2c@CWfb I^ŠD*OVœYVX;%|Z;=ƛv)7pmMTgU*rJ˲op`7~qL㩬ŷU2R2\$=[TlcT"ٞۄIR9*b-־TV_>v$z܄\^GɄ/S?xͫ, $YS Vl4*who[җNB,`zp+K>y"0A3-!D,mg`u̔!gÌMe5K_w\w$r[!sm,qH}(QE-y)啯7 K]W?ԋJVV0/\(CATgZuռmP?tݍAI.::@Mumz8S'E2OBl)~=jHЪc'`<-cgVQ;1OW2W0 CZ 5IRhDTb7LpRg,oA6*Nïd^H^%8HG?4}qx_b h׎n A:紕Pm,ytoq7S&2ч⇏ -U&y ?`?#k3.&mo3xgRM{dHOLjO{p]Dc%eN1-Hi^!j+*0L#uC4W bdK] {GSS6[낲k1U k}&]Y|xǟެ5V -}bJr7aIm]DStZ`JSXhQFTC (ֹo"\|k12@,ZiLv7m>"Ј&*<7NPU1+}O  GqPs37@7 (CǠƻ\d#{eJAP *gd*Z!rg1 뼪QU! tr404S_.V}#en\Uf1 _2N(A M54WZA]rHIّ"7wQ ,6f>&?ob눺L _ω̕/uWV3=u]ěY!./(%LuIKFξ|u'{7M։,s9?E ,ư$l(mAA@gdƎb%Sr9_&`+{}\E~lEb:MV!ygK = ףSJ@Yوn*P"vLd*ö"jyR QニvKɷj%Ĉatl,ж*4l8 C=2\.ZwD-""Ҙ_ʂnk*N`V7a W[,1h cj?[ â^ScTGޠ8Gr [cT[ޖYT$|ڒ_x[2,R@\kB#A\޲b62(>хA-g)`6פDVo˴e1fk VN0 .o # 1׸ !OT{?|wE/f&kmgzw)>Z0,X<`"q0A7k[s/(G 6_ת Rm' Jkׂvhւk8':A+O:WA/F0x %pB%H8=@iH93vmhLemXl$_y`P{/]2H?HOWXE'rauİӍED܎hyֳXl뢳P; 5t{hnr ?xέ+r|y S)S(z//5i!z|jt֕~{!馟Ό_v*g]M5*Nefq8e[X:2*:햚)"*&'{P\)9RRV8zE!%X u ư- Bcu9UkP-QP\7f ~aޅ/dz`g7ç V8žO3 ΨJ%y+hǭ8TB dX~?88 B +1ʃwDP <#$/ 3u7yb81Nuca.荶]j&<*i:0"_ =p`H7Zoc}/K?%y A,zr4jxWC捔Dl1Xm pbn@-ѯ.OO!"u:]^ ټ(X@{V7~ +\ 뫹2tiOQY+q7TLT]ׁ6pz&jXyRwk$>*q!G[ɾكg7Qp;X$rXԾ)Ցxg7W*ii bї~ƥ~5#tMQIRq}dޤ2/YTrRk[J(%z{GRz%;M8Al" R5#}tbj4kT7/h;z$.o)k2,…kx>ׁ44GGt>lz8:"K~i~1}w!U.\ta ɩGsދCv^xll&a c1IQG99Mw@%Ĉi V m Zi'QWkŴd6{!0s!J0lom>eQ D8zo'&ljPvv|;D\c}$B?ˇ:3V@7#{h"gL ]߾Gz}i}Ms7q&fS=IiKtN}ʖ/gu:{ fvU [8Q}Q*hXjTh1ݫRٌ"[$wy)7e 3 k ^TG^M0_Q2&X[e־ 8&|.f<(ՄOu]*fJ`g8,/hBrC1hM6GT^DN"߂_um@>!8 }Uaf[  DA6%s*,IC 9^R}hZUW*v)R~(M91nbJѽCM*4k؞p]0MIy ^7Sn~eco(giݸA"Nmec蟾xP @#qU !b(G`tYn&b7nh4qZr1 MQ1[.!tҞK%85OVbP6txQ`"Ē1ld ĆfP!l}E0_;2m@aŖ~bDzc_=cS"إq~:n:t(g]_CxdTt! 'F=i[I*y6_L vй / lԫB[J{WŸ<<`1K7ƤkN(PNZ>Ȃ prQ/R]ð/.AmQq*e̋1VVt*"Om2U6JC6%.o]`b xn+ }>- ͵̋X\D$uB/\]8 WG!e$ Y[gʭ7Nv:P״! ދy|KWڋir/Z|Vet_3&3fqBk5nfTn|+4+JbQ u ׌@Tk̡_2Jg?5ʪw_ OYV Xa50tv)>lbªqQm䨐I!g*i$SIQ`￯u!=E9jpt" T:TsHYMBm {oyK]^36mʷ*8-NMhD~ekL4s.LS# cJIo679}v)O>D}M:H tMh_p<`T[.9; >D3V eax2T;Kѧ!RȷSnt.Hx?JFGT᩼(Tpg쭽0uh%fN_\zP@ b6=(Sq :}fME6ypcߓrC9'= M3-BBWQQ,&GE+ ye3 K}QJ JXZ˅WI,.RgfOKש5' 2 ]),|(WJ:ORWͦFRyAıڜZ0`D9︯ev˙|?(qU3y02R8bô,]=RnY7U*Z4]25 l\Rΰ>>pwF4m ԓh=pϕX݈nnEְ\ޗZ%QN\᪅naU0w+~->Lu9)I8_-+(qPdps]Ȥ*%㝭JSCƥsR0 .2a_zڐ鼿D BPKhTgA<)-@ޢ٬vבt)7o9#R k3U=爿<0Quǵڄ[1|;zJH7F8 ؐ\@e?NvcQ aq}/$s NU]4>}#SɎ;~1hh%^NJDXq'/'diWjo\K1j鋌Kǜu[%n(= stmE48OcymYJ㕗r9UL76ݓ]Ka-eD_Al5f$M 1{:Wlj)4_q׎BoUxe^]+şmn ;/!@{+nZxtWOIC/-pj(rމ@q2$yKi_JXVM/2os jᠦGt$nCxV<*Vs]Q sbyc"|>߳ߗ5Q{-d1o< E.Vwp (eVQ7rTr{U;Oσk7~vr&]W iQ'Z.˖qϽ߮+47 ۑ&$aT3ۃۮy*+F^}mķ4}u4new<ϩJh 馕lz\ђ듄fDLocٟ,c^I~eSbğI"GS!p^Մi{ Y6~>p+}u$` ZTci7^qñDq3a28ȕoU>e_۲6Jʫ4Sfv Q(N;[iݥkH~?|f]e94FD>tL7nga3dFK3/ b}i*_b<ڟxvڹ v=S7Sxi l;(m}x:>KuW_^7C#覩͚LiGuJST>M}mu`ftϧž[%5x&.t ^jr2˾zfu]bՇ-@qɯļsܓ݆`tL"I){u^:@|w6ffa9{ߌUD*2-jpA65Ԏ lt]GŲ|n #@N[F>lg հүP?45eW1J,hR@^7~E3s3bƣQ6 qɄ ˙ISrj`I1ϔiVnuZ+Utyu/M{v1"A{)^ƇNe ^rosAv$dE䩊 ;jWv 3=h͏}Ps'91@R&cb[#b]EdO5Kȝz3ߴ5-"܁_s*QTW/JV#Dg-6F;SN]ˢUF0; T|yÓ@%9pkmOꢡGE/y8UAu#2~߮7l5ϸBCᝢgr'tb0J}ÓE45Deؖg0גU-PO򚢁 SZmhoi )pqk MCS-֩f5ݞ.ez1f|F%j)v{}PXҁ@$ݦq$9N&3%xЄjM3hE'^9 W\`OQeD~_k7mmCK AV":@Ä7 <\o jeU@Y?2YV4 N 矼JsF\@ iUmp}XH2FὅK V)jkijdء+o)&%qQ^ׂvxb^8+;xqKgthcԍ-2iL::X JY$ ۆmNTu ۡ6*L(*!SE RTj*s] s 2ĕ6雰P Ƀ*v5Ӣ{ys]'/2j*dm}Q2kh*wS,|:1f|:w\qgKK>j6qAx}Lg.ô] ~0fb(lV2 =<=j`:bZ&E=_"W/9L߈M^{ܵ预PMR <%וo6>u*M&}ŤVzü[$xQl$(6kqXJr&U#7ke /qHc6Q'e)3#k|F()D@7F**#@ƽhrN&C۫ C8ݒٗmw+2erHbxV#9;0wڶ2\V^xH(QmQ#Hn]4]Ap('b~l+TqCor[ 6t9x WwZ*:8wÄZHzyP?'jPe#yH&IvEO eQ߉^3"123:DK?xXTXTEKC;# jN}mY qENnuH 8aPgTHϰhX%)6GianbH8|{3"0D{" }3<\䵖=Ub:Vlwjb)$tX_o=XIS1>lEaQ,.-ݻ~0 ha#{ E)ATZ3c(qlTHUJg^Y3 O ^#yy@j&.@TNZM,#/Za1w[=CAI;-K.LZ%%#GLwϾkqa-N6jG[YuI]`%F tWY@J^%b1N5//:22wRچ4SEtg{f3$VF ݢX  ֻKMmcf*g]L.)CץFbnK;-أ۫pw!v1T :62j?{<(518w1z4Y'|yG$>I,ZfxkK'vT)j6paꪹ*X kA p5a;wc54o#c$GK>lGΨ7nC9{=gʰKCTwoKX!zÕ&fҊ#MW%^ ˶5 %п pqB̧WBu- Ү}9$JJh}Z8&`rk 㹻,6@CK. .䧹{ΔͅC} ZrYiG(a AA'`'og:~"Ÿ'X}*JUΩ#u>XsƁ@1)z4qNk*xem1$qNjD-@XꭖWQ s[MJ O抟"ak.-i@UNt@5B &( TVN ˮQ5T闽 OxM¡7ej\ ?Ö?$70_<%%r2u"ͳ"]Dz φ,zpO K?|ܺ˹4tKo?]V>(አմ5m=T408 /(_Qњ>/#+HAz1hb(1҃4V0tw}c›XhI%u&Y<Dzbmn_ z4W.A|vS0Y 5akǡ ,G%6}@7;*@9S.,?C!0$N=%3;bƣ8#e($.xd뉱ƎWݹC`tIE3=8.~XM`bz΍MMP ʏkع uT?!͸0PtƋ:u]leU)DڨڻPQS*w9Lo +Hw&D*>$·3f? wjă}#u p15#x[:娜|p])y+^ХyEtU SɾaRPK̙_w4&-cA\[eaJ¡.\j׋T1\M ;Qʚcb+gť2h>Qw HAoe)oP% sfwzYNJx$ +jrHy^b{; FscPUk+2FliB5j]{4nGB]-TFMj KMސ$aWL՟J¬%iJTp*4 ҽ-A{1iե`$dӻ,b+L~1K'dfVrO=a~A?O&D[N_[3]6hv}B^ܳKEIhDFm+,¿,Ĩ2XQ5 z}W%5';/7|zg3 J9yEghK8%FIMc/!@w ShV6'5q!C;h=<~n2y7XvJjO |Տ_eChrJpy0UBr6"Ҧ>}{j)}Hd„!lAjߢu2мfTtd%%A)))҇R4˅|k/OZvp0Mr"˗oNt( Rc{G5'gsϟnHWđ]^hrfw "k*Je0$8 zx w`żݑt\m p `*$c'Pćl7fkprB^ 3jZ|+xX#/Hrod.1=2ސo)ȒY$G!.*ec~XTVb`4׻{&MoEtWf7[ߨ F|1!g S?T~Sp5iڔ$UnKyvBD|Bn[>;? X, '("()| faE9cU`ֺBd};> ]MDbb+Dž..ҽ.hvpg_jB(^b1b:aٗ!*<R?=) cVxgv+8ώ>U1Rܙp_d2 s$Ds (/`ZrF{8m(]T 'p:MP|𶃡#!tW y" S11(:O~h$GI VZG3G`MX2~jDd lrrM" [uUmt'y.kC)  Lp/+us]q(v $+6~0 !n"d[(ɡ@^`𤯣](xql'z 6`+g@5<{fW $C<}(]N RaE\kDeu˴?wjkq<;Zd'Q'-[/f u/MNUF-62sa!EP`zŒ,0&#`1eTy9b/ +aw\L1PDž.2^ Ci݁ faLahOό87G ,_Gw.n}4uw21Q)pFPۆ;obߺ~#K cyO\xBR:Coo;(D /LRYPXa0ġR4^W (jèBnYQ#'H !#xvEB06p/z*b0]+3ڇ"~#j'w<4ˮad9kG~]ՀpAP8 Z_:˙/wKGvkdn-tV7'8K/ẕļ=t>@c3*f}_HD ]=e@Y? @[Z$䩣OgLƪ 1c@1xߝɛoҖJی#&PKԿŋX AV(& j3\YP'[/gݿJAMXY:ӡ8ʰ~Hw'v["&:f++āB0f"0n &{q1I뜴4ڮiV~0aBUa~6ߘ:mg?([٠eM}4/0Ł>ƝÇ-3>[Ƕ?&~6^nVx&3Οji8E_;GY@ ]>q/pT<2G9ބi|ҊУ-Il2&9Y6qI5RhS%n>bƐ87l+q"xIٟn'؜RuL?dLy@B(4ύҁvl[Dm&,Sf#Z~ZH?w՞.MGzsj%99cϗ4)~+7N zOI ,vW:@K4SFBEdrmӇTn^@T"%DmrX5:97 Tw걃Ź " O>(U in*Y[u"D?*w$j!19OnZft-^Fm 筮Sh(z*3E~RV^O o; rץIfʏe߳DN>y\č="VU'/׊WP*<=o nW<"RR1]&Ǔut 6Y' T<tAp[ [?J/DV1mHuNBzG*06/q;_ R9+;(yԈY2Ȃnw, LwG.]=+zc7 ?%b>Tq /ZG{h(Z'uRul0pB5w|OhZpG>-,7eg?LҢ2A9Af Ƈ-"6˔iVF*SZҸW%ji*˝`iH t 1\Q 6<)$Pg|-2<> x]L _s80Nt A1#ZݸeBX/A%9fl?dtO۱~&g*3 &9t {HJ'GRE9' &!stwSy/PdHn<()=0::tKBoe"\7(ZwSUYO*' W!N^Y\*Pqd*ȿ2M"s WuUUxG u#ۗ1*2+\W6-!Hjqu8p'I n"7tF o !%%|dOJF>l_f`N/oQcTl*S( Xߵ'_kԓox1^mA~7;4خ͆Z?͞jgo%8T,jG8+ISZUrFaO8ŅulX1! s,|7^R2Y5C|&L$FjwPŢ߼˅EBx-b\ka&`U9"I.~fQ NR2) 35<&VSd])/:^uu_ q,n̺7ʏu7vVyـ\/L R?pcOw@ %Gvx(%nG淪54^,`|Vh oTI#i&4o~]e= w\%Bf|j!~m甸L}'f39m>jW ӓޟhJ軓WzBcf .I݆Pl/A 3tp $eXd q:4AX/\X< Z\&B_l"i>xS*#t:2&<07zhg;YI8M%4KL--$5_y ͍L>= 'kB9BWZ'ʩ_W=|! jAM^( "vmAa}%mmzL)_ ~6Gb?]im"2*3} ypF (*gk!|Π4[Щ%8|XUOT q9~ Qx0<{L \ z#$ɝ3M6rQ}5N@KHMes\=Qg>(wvc)nR˜N]"jen,Ȼת~I5#BMk>6K-ZKvE1KcM!P-u=42m]_u4zJŬY\KVތ.ƧB.PG aGG ǿljLP,]#gf ?Cz&ơ "P>o񔳯YG:}a8oQDX,UׇM?fyzN Kp=Iq"zpk<άya- Ϊ&?xw';Rq`2z~AG3OnǯU9c1KLra{ؑA[Lמtۮ9^8Zz̫WG a!dړtp_ٓ -MZ4MW弧h>J "KU/NdHީM[?0 @cDXЖ֭I`jVFCyGp D0#aj?сip%>hK*rfW:{Vǻې MԢ0\)m}NgUէj|9sTbY|XSH.)o͛?{F1p+5+E,95=įuY>-P 2<ڲfYq^BCVhX(it w9 URX '{ ,ᛜcq}= ǎ}Z_,1bJ򄙍 Ftt8TQwrc5}bU-&$1q8WDǷLЫ|u\2m=WB``o6~!/lmֲ/^3<қz79}GvqDdO:iDu'B!,MA̳]-2 `EirT` *5U)rPh_aYg0Bn翿S y=ơӀz~u, &N?+OXJ#EO1m{d>ˁ!' Dw|':eVWj280Po=)q p|D_%ו[JȊTiLC^ɣ lNc߼om Qj,< ^ɥJl(k^C$~y)u׻d&G|6|k?ԯzӖ fsw엗wcr|_|?4ko f~\Q䂿zX(V"@ߥZWJ$S4t@9RYst)~.AmX;a}o:FrK%~W7n[^vHv>*@@a\Sך2?ɦ WeTKˀR²xP{ {x ͍V}+Qd!:,p,f:֊Ʊ[yV(o.\s ?bpbr]wqPM'[Z(~Stg 2}'r* H0H7{4F"/s%჎8! 7i jiWjE\U,$FMbzLp:UDm՜b]BH*I c*} p͵.~6xn %r7!kH=Ct9k"6-G-smaA-`gg#|(Rd:B3UUe\/]z {A=y7n,ķJ34t\J!UlYƟ/^41Ͱ 'L,4AE2GZabr^s)#ߥ@,@<C•<.}a]g⛹yFSkLL4 9QSalat3dn$6: s?Ey?Cx_͙1*14C o.CnŸrpO+/5K" ifb956$h,w2-m[_[f)yCizdXuO\ݠdmQfNh,nM| pA!~UZd).EUw#ga8UX@z : ]jϽ) AFEKJVJY7-N@QQ8͕{-"ԘTnP &yrJ4m>eV!Su⏁nwSKT)T֞A4ŬZuHCV/LCa\1߁rZ{Jg$ 4y _r|RGPUV_Ӆ_7kǂ-13=,Lg2!'q'ɓߡR4 Lh ˬ'~E%qn* %E^rP9-V 9Z,HCH:x/(}'6}k19J_9梚Ρ{)^o됛vw{B[rv V.: "gyO C%Lxߺ|k>һTc&&뚺S#)TaHFo/trjpҳÉeX@"P8 ) jRh Q7iOP%柁aZWک\9?&GɨCB#$tU[ii`K`*lNI }w4 F e<$lO͏js彈8=snRZMp27c?M&YFB(y.QÃ^KB;t4L[1w#&" mio\ѪRlJ"K,auI=Rg׼csUu1CqJg z/i؄*pvA#Rݛ}c6Լj,2עHQq>P(J Yab4$R[$u .#{ݷ?dCּ)x$6ٌ!6&\6dv鄤7-Gz^6u:b8\Ȭ-ΨFئ%ج(7q t~d$[n[H4]/Y]F@!T>HFF;Q% ݺ>aje'Q)^oU$$5p3bDZkIFy ڌ߄[ebn˩KX8GA(b2XF*"M楁P+VjUJ~1>;PN7Tuiðqo $ٔ:F_)A ?聾OvG?-ͿZ=Q1704m}29`8 s}![kB!O'q i|m ,{oA4^/ [j|ZDP:>(Q'KYA>3czX~Z62`woQwBFLy ``+mծ`B愐KjX ,>83=pZ{,O[eSET74 vKƩ9FNϙB37`i|f r`>7J]c>P,׻*DUpQU*f͑?@ A#7 |\Ĺ1K 9v4af`vj p7}Xl`8KiislۙҷTƠޙгjkWC'};+̗ǟLuVn{xMyn%GVeѽH06YxNZG+8 0J&C8֌D.:4 2>eP'Ov@jTY5vNqדCNP/ֻOGL{FN;)FȕG_cU?[5q|[~@ yLl3` x8C{*hN%Li֨~*ۢaW%;֙2>nNt+j<.l%?{9W$ o0J8؏Qud+b-mvOԕx@576xW_E/̈́CgxJJ0OS=/#B'Eԍh,׈a _"`~= 2VT):oxSB$2P1v%^'1Gbg>HdƳ U;M{ T̙ɠd]@#qʤ3]eG ,o)K[IfQnϺ7Uz#Uf)t rUzFב[܆! %sa#q\ݢĒW`MD - XBVw2>H]U~ULQXZ[5ꂝ,:LTbdѨ$ݡhBZuGCz$@z7ʎsgݻlahGb>Đ_=yagU?/@.(#Wt%^nHr̶TC0|I ϕz~'s(5ye|YGf"ĝj P-82!N;2 4 T!:Js7>Z1:5 ED4hHɆY:9eM♩_`NW 3_Jr{u0$ȃહOѐx[HdF.'5$ĉ–ώ60OCYr&Qgs-g> l擹'^S)^PUc)cޭ- G_~#-ޢX;/]Cr j6du"nM1J}!(_T ͡x]ݪElOJPU"=)_mz=2q5was# 34yaVdFuw,?9Zccl7,3aғ V:8dci:6ك0 Zī]eaK!Wv9)?c߅f/|~uhŮ'T5<}; K&IJ92:a"x&E#wzijgC'2ev D$r?[>ڣ#J^ICQ&`.u)tE}~PO?Iq),pN%pkAhe1$!nɍA2X{4"¨i P6/B:ẕVWdž쾰ԯgYەIu>q3HYW7vWT} &$^aWT>þ$ZCḴ>IVcog<A۠ADN"4 x˷(/`ấ\.*հ$Po-N鐧HيEG@@om^;6928KƻF'ʕ^'L {.(Q|ˇMH k$CUTtUlBPicxsAEYby$ҽL^m5\'? lZl38*ܩ;0)Fy% $%_"0W8ۗ\"'pB6xBXpeC!$ً Cl|ŀ&:ynvƖEܿ<_lQj:hTvb~P4GcK]#Ӵz 2Ȅꇮl̦2E$7 Gx=z/4n]Oe;$ɪ8jWρ&󭴧i^ҽhG$E6Uj5('cIܣlպQs D(Jg ,AOWFAٴ.. E{d/izhuEE7=4.̴W@s됕hٴC|0:~2s9DGܔS _E{O'U[7L}8UtG-ƌmB(~ADكd̊fteS>q ?Q1Qo C&Q, >vc6gH @n3| PA6^:wVN셼܏Av^AcGlSiΉBG5 uj#5 I;'甡|[3]ʔs$Z=[]CBW؅^pwG1X:]F;FY2rFWo!o]vPC(DCm~z~<6Q cJJFKH?}}u4Ra푑D Bt-j4{YσWD5 cX6+E\=I:R'=޹P':v UOC0FC̱ 4 I,t?v|Յ ٧DXf-vHaE,2&&*A~"I3m%FꡟAã vdﳕd( E)]I֎xamp T74L]X}#bw=I +6syx bar!V{RrVJ„N{|v1Y^u8[(X7fP~ 1rX&Pzm쵒Nq}'p#qT#// ډ>ho`*=FLeWg]&&ƕ8_RHPhTT縕R0 $3&GndlEeW#u*,iQ60[S.=Y qV"3]|J{XS4g7t6J6 NgD)ߣ gsCS!鈭ەHqI@3al\%u@7 cmJ+^mUk::)q.IuI}l͎U ?rniUnjgEX_dƔL/i%YxfϪeHE؃܎s743=84Y9_NF};ZOXyjSaTמStC^$z=+\o]Uw |ϣFBM0N=iMw-3dž0f ?R@ 0 -Rw)aKi.Q+VJ>L71<^)"4F2Ob~u9lܩ}i 1!Ă,I=F, O1KRJ |B.p*R-(оyMo]Ѐ7ru*38L<IH'MqDX>Ah$T|+0+SESuLp!2_ ڬ2(JL12W^o"8=>Y?T-(&.{s'^xrɑhc-LTf_fa6GlH[+ ł^"lm/}J{x(@B|CE>Vew9ix]dl#꟯`>:bI^xXfa}_>r_* Iq6~Xalh=]碲s#MaEat筭46sQ8qFIȸTPVˠIHTq魪euϮF_=ZHy|y`KR9 a9.1?fg7Oʀ"CajHZ޲kj 1jC{߅z[Q,t),Vx FLI׎'=) )zS-KԼ 4^;E-O9~Wx:]yfScL&VTпSH+U,6c|D\ѧK ` 0\&C)r#L)P3eM";p&,s_4k{0fJ!c JrEFI,wMlP ߇0/om! -uiCX"7%{l)E-MM\Jt0eE/badqz>CpF(ߡlCӓWȠ[ ԿߏQ MA {d Ϳ@ݙ|䙱_)IpwRr,/0O="NtЃX t@My@vj=IM @%z hj~pˢtbc$-d紡5= FtՓ {;-O*%doD){بj y}u[xpqaɱUjNGI}5:yOFLsbcFVz z`J:@E[na ֍,=ntPx@"$fZ~XS^7n@!|nhf5c? ;" H%L_r^k\#J+t$tH y-F1mⱾY(*s+0|G*gWM#d7׻i+>+$voFũleγͯ0.͏.:K ·iLiC睙6tHLp7㮸@l@oHjt1<: MEM ˉDVyNp\FMBuҮ7Tbi@.^BUx%Y^d;6{d1y}66ob yH8SJhNA; {/=pGwXyXzc ,% {^pSSǙK 欇Pp)cB&Yȷsv(9[!x.НiMJrVM= mHY@٣lAM9R1}B$̖Ϡ<_.LRIr?,v'zUf{?t~Hb KgL1G&#ξ@?k!}kʉXCu`㽉ILH`" Tw/wpA^ȶJrVbCYҎFlkM5˓8[VIG7ߥ8=V擬X́, C*8| |TP0@F."̸飳 K&Bш5$΄iuﻟP\GEK")9h/lǘ'fII}^{irޛs_m %';hYܒϩe0ea||VcR.y]yd>GVvT>"&{Eg_zθ:75V,X>Ƶp1VUG2I*C,gc;= åy%Lوfo{VT@]!뇦+k!qFAu,gwK":CĭbRfIY s+ EDdo/ ~e;G/%UB$2Y>^?;lteų ⅊IM P'X>\i;qTaEo6]@׵9jW޹e&=tr5e_*>aëc>lu!*+i. S:v8MffB@[8sB 04P5 Ӌ Vzkb摳4)z4<(D>w: 6!!ǫ8FCSb4CIhk">@)#n1GK;B0#qBe A3 ŒYj ȟow2H`>c4 qx@\ү%K 2⦺5i %LӮ[YL'm[.*,tdV_6cy0L$7?wQ2ɖ},s&}Wي(5IC3)yJ%.H2cyu@ZؒuĻɟH)!Ӌ\A~˲48Sb%X5ĚDby<1V`%.[K;\o-\Xk:LڀzIgz9L̂d9$>m5Lnk /l_H2[&1#O! .珫(e%Ի pE 8'G%XYhq{^"d55[%`xp(*CτԆ 9ikHgwG&}=o¥O4nԇȰoS=~GĕP uF}o-bQS[e1rrΉ bSkS4P;;[fjLtU@js&3ӊ1]kCCۦź3d`=%l ~ܧ=ñQ< f:u Z9,v/?aAY#QךB詨M(_akr"%] 8槞%+*Esmbz 'ݎ`JyR},z7G ">n. xx| {!Bھn)n[w"wRR-:eE,Lw+X77A֫ܳB..dnW{6:Xٮ r|ґ^Usz0K{K;#m[]Ё`)(A;~K>w .0DǙ!N&#@Nf\@@:/ɵ&0H+?+4׏Τ"aoy{X=_d݊\7Soڐ||\EOAo3Yr\5=~"n|G(3 v{I=K܃^©&/3Q}-ozJL~&}݅ϳV0a?krD֔Ӂi}9(F0R#YH-r 7'%iX4e;=iۗqM\ߡq-JZ^ct"' Ï [7iϓsJ-c]w=ȑ;8kp?e;(=>*KI= *AWQ) JL_;4@sT=hGTSRO2]st00ӗr\/|! 6#^C+ 6븦AA4x#EzVƇN{d&T״Y?6 .&h59xrvp'_bm w ;{%YúkkG&}d@{̊ɗAهS>ly.0R mX+5 =qSL>҈ҋWoX-XayHb/#QYrX(:R)bsw^ϧWus乖>VC㭅8/E=)yס+$hBOI *hAn1@5ttz}a Q)dtd /EBtfW" V.FV'| Z{aȏ#I㰨ѤuJar>t2xvBcOs{?3:"\Ed o%&={,V  ?7ӜrB {:n)8eF#REjml|gnkuX&a˄ +-Pbc1Z)|@( Gta8d4PK%۴;jF/`:lZÑ䍶հ'm9(+S6gz2O69G}x! tǨ0Kxz<}@SPuoG${qLۦꮎJ9;T/q>3V#'l7hoFK} }:n)<+ɏx锔LN:F#[pSVlތf.6f t%&]pYԞqK@)(DQF:=%"@},};馏QRj)c+\l6zqf+Xr݌VԓioYwjH7Q{J]T+TN3۟s m*g.|oT.~j%lPcsn>ADϪ evzc<^8N=P&g=ܥ dOrovu SGYm!Zc(ōɥ?dv,NJv/ RX^sB\ 9Q bE-Eβ=(8?ļ Fm&`u B!b^ pzuPqټc)R CJ>T9 o—Gϣ.i=o8jl0&5.Ң2}, ~ͼ#Y/WՔU n5ӈKq LǑxvJ;z[';UzwȊH#uZ/lnan82?yU7 &(8(۔ _UtEdU 6=LpCʊ]Goy łhcZW>o`p@bzEuIvNp8׀ƍװ,*GP[% m`NnӋĤ'W.N?%TEXb9űV^VІp}DFp?o6>~J_8[?S9\h崅O(]BnC̓C:P^ŠnlF^4$n9zu Q ]3sV0uUxFfhZ15Q6b*}鵽[n&-[#:2g 6W$6@Iw4~x`֑U>1ym䄃۟jYaV(lu5;o)I?ԲPwd2kjlvQ9^ xL/f4o8S+fN0xbQi8-yt?2ϐk u:!GK.'Ox`YV^u5<{.B,"%e' Q 9,T&ǿ:\_A n-Sm <pNQmERQ`_CY`G š"6*qKsǏ/2janmZK$k0f3%4riZm|7%Z*cCľr҇vikaSVL:#>.@lo&:Upʈa&'af]hefReQhYܯ ND-l 3^2fb㦫wC=X070 STdf"·e0e3e"6we4ZNAQ(0,`6bǑSdo2ZM &nIĒu^Cc‡Fe*fAJ\ Uo‚Xό/`I6Z_I*siVʍx^1i3_K8yB8R \E}YYjl7*My$װ(w@{2ВF9Z6/ٽӪ%Qȣոܬ_RClC."t2=)'R 6}WMean2FsqȠ;SV&e?$ }V-D*tD:LI..ͅ؋.Vl'=b ˪H_xԣ(PBL˕3ZH՛UfԂ_QJ>L\IK̅74'h> m8) 9qFym.NdN}4bAT Zdkiq^lG R%Fu:gE;n2Y6Hj)HTAB[K4i(Uq[5~.geؙn.#G#8ngW2HpUЫ@rc)֭v f5Z?)Ll`!jukCFۨI`$$UÎ:_|rLܞك.5\gl8lf,50_:<"fr<˺8'MM2'Ņ^mQGgY,OLYo4큅;VZbSjSz J^#T2e|6{g콍ißWn6{02w#o ;"sU4CVamO.)1AOaG?\4{̤ ^:>dz@(~SIFfOLLyvǢ 0ivdkkbO( Yך:t eм؝]Iޗy -V~c{KR-ť`3ˆMruY~&80s,Ij/,K޲K+1Bw00կ]a;U[Ʉ)KOEi1iZsy4/_y㒶sopU@y+ƚL_PPX"qnTM]ճWdEҊi K4dh!B$EGտOXrl0Saa:9hRJ[o~,%h2|F/GeD D!βSpr]EἅfPC/US2ԃHk^xwiGlbr>k JPDU)/UE>p#`~%r7,i6UI5UΦ&+D1Sq{D̄P^@|+^۳]0-hF( `e׌ 9#K]t9ΗJc\y/SB6 =Z V+H e5 FNH 9C,՗qw³S=!%cV0{]JӰ3eР*}s`+4Igt_Eb[U`2S\{W"bȕgdQ^i*I6/ō؝E gZ8}zʯYT>(BHM\ &" ZdNmOł_L u,\ՔqiizJ;n?,؆džti/x&/fRe# _YP:7~3 dI6 W9Sna’FLviz瞞.6ǃDPVP.(bO-J8Gp)9VYau9"ښzd׭d`EPɶ]p;_5kn HPEb>v;[Ɖ=#+d@r`BH$6M $2,v t Sc8텙,0K̊kӿrnNc|K˪X7y*NgQá(& sZ?8h!<9ř" /֛^%/WRS}%Dt5%i37K^x1$@H%u2aIMd8&ű,LzN7t qBRo8MM3S{ɐ&F<&;(:~vMr2Ǘblch/'0 62 )CB]Z ZD2qH%js‡ E" ABi왓sS +qE~3}|?7!Q=mQ9"T$3?ZjWNOqJϊYE9Z@b=~E?#1&1(cpZ85 ;}RofpF`38d+sm"3>\fA-v8پ;Zލo+ຜIH ٔpq0P RSsX)t"Iڄv}[0 **&ʷ0=0zIXi+ $J_> /aSxbm{!S>"eFIZs7`0Ȍ]u,83A{u:{eqnIVoB˜$s qťnR'(yZ&(7V$՚5Ʋ'h&F?)EXx*@FZ.o:Ht˔mfmsG:֤%)zc, n,|h>fedv#[ `ӆ=T\uQib#ȴ.I0 o%zDA"eL5S9dzNE'L_>chW#Rs)@$[ bu>EJ,U4=7A' x^n]a\/gޭd>t;ݛ9'҅(%-.Pf\=A*u;uOK*[z#;&ߞGeo?IΏgSί1M2zSXb ɺ(C+_8oZCxg 81<[(laCDGhlv nY k X3aDRl5sX#fK gЙ]{p,G+ԭO'LhEBjU~ wyGz|_5Vz?n >c"ʪUUo3_f!,̬[Dp-輚"G5u)[cړTx< "o#{Iтfˑ?>[Qs2','&!L/AGz,3e)㽚){$K Ѕ`}G٠$l9C͂j>rAeac4Fq s9/ّFRV%!: JKs$%SaвRpk4Qg[2`&LE| 2I1i6'dJsN)f~?ߵuMpԥlv1 yZ2D,4q o@Z=iѱ<(~Vw^>~M{+' #<. N2']$xokvAsYk Kp}}w}I2Mޤxf$?itn #eB=0Nfle1Ai_tD15[$*_N@p?O4quĥ\#YNeIm[FXC6h"n\1jmPH4 x F]4c!Rd+WDRfN!)$g`%:P!>"Zم]LmgRȶ5A+tqۅ!{ki?>/LN*yJ\l %rM: %rd_f1,HZ*M&v~in B^LwIWd_JIgʗ}*QnP+< bͪY(Hu0 !nh9Y 0=Wk #kJ\y-`‡4)zyG~CnZFA>Z\dt})SN8<=_lN[*qoEvyM\w0k[=n#Z|FKo`͗3!,H;Nv,@}~>sZ]m-kG؟Iϓ#OMwObw9S>DQ Ցh>*Wl*KXY*ҨcbIt]lXzn#굆ɬoLyI{ iX 7#Gts#N+,IDoQ6qĞ+54NSx=V7w/Ju#Pc)jAoM+Š^ O&Ա=+Q E'œoʃ'K|g!:xP]S9h*1ʗu3E]jY Z(Vv","Rf챋KaX]O m@y 6ػ\ITev!ul^{KrP-ho>+ eW@-xRYٺK3̩'ε [.X> bJW( Q9ST gE~xO )5I޸$Qۚ6s1mW"(zׇpy'Bc^l]c\34yBи;^ʖ2Y񥃆%=x?)?˸&ZĹIwbcBiS[.wH"^.[ znP TIgŒHU 8Y%owhpk[Q>H:tX7K eGFh/绬7< ,阂mH]fU~ *׷dds僥|* FFWhBثO1cј_/ } 9tӯs~[q AA R< e-F.]I=)/QbK=x7%/6rrhe->5"[Ǭɰ-z%45kz2Hh4Ѯ@y ꬅ{Y? r4)b7gȮc6=FM"4GHִ')eJHk {#—MEkˬ>ZB<a? b" m&dz͡$-F *87[6W29.4 ,Ќ4VAK^A_c,it{G=l|gj%sId*)D/FagktЩ#EiD9^lq@Y R :GT WH=`3+c Á3zZT= ^d,Po?{HIk팱+IxMC@Z{BMZor n5rm t7<6si OjX"͍Fn NDc@N ƒ+ּ"!xIc jazO+K tڗ 7V:}. Lֱk5,_ #=J4 OcS|[{po#6:UW(=$V |!p\H\H',[ 4e[8&Pw~lmdbؑU6)%Y@!*i]fr#'с ux;Z# Fnh@ l@hN ͮ83HfVTe.Ż?a*-jaLKPWX9CwjjǎÊY4jxpnFS@OU,\A2;5DCI\7 >xGD'}uu0d=ID͈IuR0+w; Aq3++Azlg58ȻT>|Yy;Fd!+Z _' EG1"ԹjPC|.OG goaE 3d!NVP-=X~߻;r~ܡ&UqxC@ö1. sƩ^Kb q<#H#Xe>7AՓTQ j2Ux[#h ,(Di g ypg]<|XyNuϫv)ÊzO |`0\3&T/⛭ zP|]r(mG9?~USppoB tf#dfW's?/L{yTt{yVҌijUτgl I>twRDr_M/̭2}m2{6xV `̞q1;U_IҾ4)iϬc[ۈf6NO .iM)y C1x< C+ГALGŌ !4m-v_4w~eсpRp~>S1X![]Cإ˒{`e+PU(CXʤ`7W@[}rsZ$X1qmVYk$^,܆4HQ5Ctd.鸬Ts Y Jx?VX01+oF?gAk@#q fnєvVpwOGh}C$P^q#UϏ4y ƈ%wھad08~ҚnWU6ԤL2R܋#:pB޾ ZߠP*?QEݿN|LEJuck=њFx=!\J2 gښ{^Oׇ#T;{)xFR10TWSoxW)WW 1簇mh$K^%7[?1xVQ|j%7й5wI7$_v _]afP OϾ1L~o:ڦ(XGo w2 :9mSe!S^R@%0ƿ0epIAPmgp+Lj(w}{c:\-gINV%N­1Bh" ;Q[KI\왩Ҿ^PW꣐0yBg&+faL; oJ @P5UeCjj0ɘ">ͱ)p*-SSc.A\/sʥ1L 6<$h2l3Lir PL TY1"gˈ!@:ɕ$ڂIU(X5(c9R ,#C~k5OEEZfD_Ѓ7̈́.GTZnVvUbF} ΛG8e\3Pq+KRu:Ș8OU(b o_t6|;vUKnG:w~'Vr7X4NX:v/vIDO%ERnCgp{sFr{lP\:jVyibJp/30jeqp݋-0LFC$HFMّ"c7;ԸPV2QzH+Bl'IˢustC`rJOI ]]grB[ϏΪMҦ]KYzLeJNPcv0 Rn{X%OIԳl44.0'#w ]b<R1ՌN!Y}GfW9\gA2]iDO!ё) .)%ȝd{ G{ 8>z!@ cKWm\.| !?Rk oABOe'Lb#B,+ ̴x{fJe =2EfJ!`!>s &=ԔF_\M  H\ 53%qgxQ?Y@&{]k٬v@8xeM$xfGV tæ#vD nB-.5RB@'DžlFQs2GAi۽uĨv.΃ю1J)Yˉqf7``LDp^*q40Z ,t㣉y$[1p\I_)4wO<kHՂ (qED_&k N*g3-PN!>m-@U! `9`U{/R28Pl>TPKٻm;E$5Pco.E XλGDQ[Z&?$EA`5x.QlMJ1F=j8QJ>\m錤fV%:+Q9ɎaQ9呍"-XГ)uTY^c_IfZbuŜڞ{(O*p>¹ ʱ>,S?Uq*ƫzUbG`$(.\.|;/5汜'XA| ,x~Mnc%+JGx B}Gkv:aH1wEN>ҳ#6[5յX:7KBwR^z9ߥX*i]`*#, qm%T mCaA!Q%hɯ07Ù4I s> C myBVxS F0[|'RMĽ1"rAg=񓦳SCp="T(?C(2֥c]f ZSL{eb.κD'Rj6'+{E(tbR9 ]9P޼"V +6^:Y0p$T ?4xr6j($,F`=V.!9x߲^T)h!7oOծ^͆TB{s7'u>?1P1JYx)uȸk67^IN*F! cT!W:q| .\(> EJm/ ɡ}y%?IZ;̤|o_9|J8w'!z5U|:0#DG5DIѹCnF ʀ-*cPye\ %xUH#rfLwl1:3İU & ˌskW/cSp8wCJiZBˠyWגb rl ~b bhIvl`ʋy2hLJ Am:,2"p b$I7 jѷ )c҄3b6A螀[P$kPQ;-A@=TdBvZ  aUJh+A6__l`Iw/ 4̉%pS jbh _\(C^l+B- :$%/@p7gu,Ģ.iWMxOLTŠhEm߷v7Yfq":ŏ/h]W ϞE"Z8x3^z -͌jU\2TI}홏<h"vQO\'Bxju8s {PIԣ{VTHS&7Mqi{OcĤJ^rac Ld_IlpEd\0_郙ʑ1Ԃ$Wf ^\;?#v yoeI:?mz_Ѧiaؕ%B|zKl^|$hpd4 5^%7Iݣ %Eن2(/dI!#`-Àa[;ߟ7;E:h.|J!9cF&mp0 BT&Yl1.m+:rw`hKA^xA|b I7y>PYu B뗙A$BHV߸l K`^;lz8p,RPZ`, .ǥUN:|Yvϗ_9yڠ'atValP#"Ĝ>4(-*bn6|[hJHu oi+.3tO:z`YGe8ၬTܜQ&X.<`& dw2GQ6GbkXΕ#7,+p X(/4wk&){e!_w8;;%nz~AIž_fn@ptKgF=MiҎXNn~p)ܟ > :T3üN ɪ]TQהyNkSM(b^fP}vi72FUG)33Zy;iN=3ʍnFy/)͝/d*CmS F_n9_ Bux{nħ߁/p[xRSKd!F,AHw']0_&ܵ{tdg/9ke7U,S_:mM B-U70:~lgeX pǣpi/}JThho +YC7XHv\`K  7ݱ0q`"gy B~hH%CzEN+}%9tՕvLz$:o@/K֪KQ9J*kNKzsꤵo5;V4jn F9f8ņsAIXr:U@\Wkj ] ^COUUg?۴]Ǒ5S9Aaq%a *9Oi5\J=;lJힻ@;㷫%//٧)4-+A ~QΒbIi-| TOX:VvL.2? ro \N,Qp,OJ΅|tQI5#g96,lL˪ұO?H?|O;X5՚f0#'伮 {~4=xsWI}߂o4-3lQFbyp$E+{O:.m8c4{ iPi4Ԗgoӕ+GaP. s o3iI!_d'/ ^ƒG,KZsm{,=K[C~&C9Bh b}A 1)+` q l9nl0*C3.ߵTcnPԱHl@ nVrl\9#zB( ϩyj/Q,a5"77Rq~aCIf~Ew;?XD?99H@RZXNcl*>tycK2P5p7Ȍ6}':\w6KMS2e'қ{}# baz~N x砹j,&40SNF-v/x6Arpx)PUjAI4[@ꤪyW~x>#ipj4D3dK/,jT?SuQ<-eEfUwǛ+tw?SM6o!IXQoVYD;-S lTN@WVf\6`c͇= rDwi#r-i;q0ww0=gDiI2ڎl #u܏AڭJ P[;`4cGrL_Gu~A*&D^ ZbW1-s%qʉAD!8zHa ^58R똼reegd9ɚk(aon.!uw~Z08n/UnPm$mbG.e3ƗQ )&WцgX?ق@+z@ZfZ,-0Dks} :+!#ZY>? )Z.3P#XT%$BR0jNw .Wqܷﯟ(cwx}FkST'(ɭGH/3n1m2 ` xGyDUqqM0~Y88mճ)AĔwZaeړy KUB qQm/`ڊx0@~^Q^+=e(n Kq9Ci-Yζ0SPE=YYlUN|t>n>b7gpqT \SL%f4d&ȝ5pjVSjWY{mpU~\nnrLA.Jk 9 n)*e'( ԠcSAXs CB!\8A"#J :DPmJPsn̩(m)Y3r)7?lBogl/7!.:(3='bx6)}@НF Z1i#'\LdXn %./$t%Q^ȞAc' M4i:cĩ. x#s T1) cb4p_SU|ZF}[3TW= 6sBC,!VoDXH>;f$Df7Zi.C+r7dqBGe"~zfҺStXj!;'/ $py}Mn.'}46uуͥRU8?n6w=!D}aPdM 6NJ:mAnIt׊SV~_s9N̼ G y]zĒ4 ^ɿEx=خlD5@ *`|!q_`x)T#!Qv;u RM|rHg Ѷ|{S|{i?krºqyVS31h3J};&0tAۺ(R;"xoGTvlA0kܷ.\X_]ㅪ9n)kT3h=.$1DY.,E mD4NC!H:Ό|)C`~*/|R U iX(W2EKfg3j^g\V 'CaPfj2 ~.[J x:rjvZޡ5|&$d3P0 uEv}.}x#!'&] (sWdCx޺xu,ʹ!s?nKGBuh$w GDF$*m3vT^ˊTh:jL^Zgec>!T AkYE&&Ol,NHaͣ\wq0=@*ƳZ 9CH-D"w7Ƶh s_m _U$RlMW5`Ab"iX^. J}2s~F {c#b) '1mqv^"_@u8Sv{cBa`.cP|-YMF(ƇܻɅjVE(x3.?a^|b5yKa[UF=FE;;&/ 뤌 mg2>li wMZu8%TRˡ +GU:VZ3mI[ry}3`d 3tV\s=#[eIx\Tx-QCOSx*ѭ4H!s#/Q#eF^1L&4TBgW]wV!S5xH(0|,v ^Eo*RZ} ?NW\2Q.Xc]2,=Jh43+ج{S֑T<ŬsCěNeIxziNs:7ӈjbPM|<0l避>)mh V |j<-nѐƁy7HbB?^iZj@񵁗=GȲo޿s> ࿙87`辒?$,CV S\U xzQEyPEG%sD?VQUWIx]'1WRCǑ}@$;ji>98dYcđ:dahSid;6"x3tUM *j~vą L}r 4([LRٕn벣Y[dzT rI :˖fٕNz+uCGSe%? 䖤]l]X6&/M|nvZ(TKCz]MJj0Bf<{{kqdv3s}rʬ=ycZc2"]B  j#Lݳ ?pH[#\yjlU-!-6[# w)=eQlUN PtF$LތeSyY ᰥW{Z6U}v?lq_hvúL& _mb$f{XIRS^8*4o 61+~ E< cR&{֑Y!v[6WQYFr^8wV!4EpBF0+@NS+Q*}n |ʂ@b3syznh%*svWk[< $;Ykr 0{(8$L%qƜVe6`-n8Z1ey97[[NWW> :=xluLaI SJjJܛ0>ΩaU)OG=3DTnj?A9kS]BO;Wi=E "[SԋJā^$Ox"c.cY 4wDšt^_8+UQɑijI{7! ekͶhLb 4Knb0v LE;̩KQ:+\_,E2 ZX8 +YČ`,kz m6G 'T@[kVEti1>J‹xa{6A=jܭm/md__ͰdiIo2*2@JI%S7Aٛ4JxT b?Z*Pe/fa9ևH"mM+rtquQs2YDׁ_@ >o-?aN EڴD;=;έdų. '\p@Mwv'oGnT/# )F8jPi']av4,?r],^V*ݍ0{b~Dj1A]G}.2L>{aeHDRu!,ijkikWdZP:=¹`dɓ/eߘэ@׍ hWߢTHF<rB@==5>ӠX2zA}&eHRE]O"fp9Ϳ̖Q}z9_St@Ebۊ+L%y:.{H> '/[qX(8S548+|VbOd(1 'F]@+)9Aw˛A.}Pޤ& s?ڏ*2ᾫiD|ΝpoecVj;3h)1)1%v_j|ϒj_3"[\Dj"R4ž@uK3yjW $RELU ,~.MuYoқ-890ɕ%=FHRLZ2èǍUdPܦoHq97= ^/8XyaFN<"< Dd"z"P Yn a6ҟ2F꟫/g.,+ ĺ0.k/Ы,E+#xMYy]6;pZ3Yׂ=G8t@6"\Y܎1} g~P ; ].=)Twyo*8pZD9Y[oxs+Vo?BMiRCg'ߛQ5cK>[Pfy <)[$PQzB3˾|,MA]e x=5 -;9XDUqQnM\O򇯍uZZjfyWq0}Z_K'uXH"RSZΤ~xv_tPp"1tgC.q4W+-HpG$*ox}6n! M ["C C4O]|˺Gl}7nxV<9ɏyEqU> U Jb3X ǀS3.H*> MyK9 @ y0e* ~D$:ʻn#cFCwd `RMm#~?؍H?EU)T^E,͆ƌӹ`Oj3ebA_/5Y$yg4N=`?"Bo}.`4)t2n\,K K]D=qˌ^F.(ioJiKƤS BٔFLiuA&|CSafR4ULꉸp|h :cS 0J::C-g.;_hSS`}>{({1i]q:kJdžEu)n/`U!Ў"gX/-;cdwb|O֪ ww>/Wtʌ8^$LjIzr>KfyY~srDN])Vx͡,xKgzO V>oSQU ]&{QCݰZ1z+:YAj6dů*q;svmx?ǽ1_gش~ksgX< /-eDֻYpO8cj-l+;?D3K(N`oX(@73A[%gPYUtˎb+p3q=ۺ)8v  묂(J(O^Ԯ[9N6(FވQ:hK2TUV6AYoPE>/p+,a} BdW`fyB̥$v8bnB[б>!nR2}E+u}M%+alSAO*oeΓo5Ԅ5uSy+ۇ߯2oKsciyi0A[=Cm Yz9o|l^׎./|a)ҷ4pْ:sFcF)#xgCi] ؊"@wAs4P5fʦI QZ? (|uIMZkl:]R~Ѳ|b[>kZ/Jd? Ϡq0^@fHKӯ r*U;v@0 wǨjm8@^#s&Hcʢ|hyt$z{;ԣ1o׈gOW UoZA;")W^5pP9~mtG/STҩ9Dߍ*8eQOZ^n RׁSA/͹UUNTю'=ʦCtE:\ʡz'Ԝ_5 ѫF,`-<0tD;eB3cJT[Ȱ\d (a~ld#0hkΆ輢 C ZqDg kf9U[ApyF7#<׷gƜ> /xU< p+LH 5Ӑ\f.6 ^R@!57[q ?=%UTkX&>>#eLSI6\䔔!5]k)!*m /[/ܣMZX"*6Q)\xȄyuoOڌ%߯ ?7uP>KԀ-FA,Г'h\Pe @dGϠnWbTx\=WIwtKRѩeW?^<ƓOe$eaeL{h6ց(4{4 G8̪Pݩތ,E>fg~)o{W o{ =}4+Hqbp Z(%y>uvsNΦ9uZZE`T,1*9e3*r2MÂ{<߼53&-|g;|=^w -'`x:ٹVd[ IHȎ dG1fQ^Q_Y$c4 & g :hLNdRWJ.*lf+c>Kj t,lQ LR9B'L([RќV`7OM!jt".Dc:gSZg$^f|yuQW0qm{N9K.vW[lI!$,? @F4w,l\]4FXBy?qŅ¯Rʼn9}GBL@J}"D\&CTIubnlLe`lx 5퐫»zSEkO)e BW{^E \Ru|Mi8_~s>ʧkWB.cmQ5Ѻv\*An&üxЯp!'##MJ- K05D4J˵WC8"`:^%Ҍ ɯ-1cۖxNMygÅ[i'(8Z+kJ 9k^LۈPĻ^^@4^>ØhZ Z.ɰ#qjh,8Z\[Pr]$0q`9lIq#=(c*Yf'HvԂ{g5gA0ÊObj c 7B6܋&@94Rg3BGUy#K厙J Q۲ %pRy8bxpTQ? r|h Ɲ>8++|(kh3"Jo"<ͿiVB*~ɏW~Qc3#x׼f[1C47|S4zj$iN̤Ƭ˩{ dŞh}m.<(b$G AN>3Sl8 3u8TÓ*Ä]a.6̇(2K]_5?(l;Vg!ZNF ק/p0Nڊ (`=_.p?D6+4?esNYf䰱nH(-xl☩Z M]}~Y,%70vKVGl :3$/t&<-\ ۯk@?Bj*!5y#8Th:1ՄŪ4:B^b:bt"cs{bPL!X@bNH NEBOW&~ZO5D|l9+ǦM@+ 4-%Låk93tP"\8rhPGr}'u@L/oVDޯ0?:.o f?ɞRH;FhQM2Iw@ez7ja k Tif_Hv\-*85HdT*ΝOrlŅ~~)F 0 ^ K b"1% v٥=ߙ@M)c2`M}7MCtȲE^\p,N@ӯB5$[kӃO9"LF=xi7/Gz׼7 :,< AcG_[%qw];h(17*1:7zPQE\$~ǰA 6q%7X%~O3y-QqYkgCgXOSd)/0BlwX hVcp K@#91~Q-&mR(Wz`~9I{-4+rQ~VQ6)ywKmS]IJs ;WF8ryۄ@u5!Y̌iY1esrϤMjB=Pw[_5k1@o>iJ\/%tU',"MRV|Ν]q`S":s$ l1"}5o&FW|G2w2d9κzc:mH =gA : s_O-Zv3 ]1dצ">ri{M {`=Kh룰PF|K۳ruܳUFv]?V0D ymK25ɃZYA~1>2$%e10DtRf:GU@eJ^~ykxIf/mERX#_>^VďbXI@F2z$[m/^*|ޟ7#r,G Vo xOTػH =.Tч2l+} TmV'>ݰF) }}D1wKޢv^)"-B[E܂b⹞zҪ>I)ߡCk ·u'RT y#3!qX&[;v=ex:Ӯm 3,Vc# *7SjKo{\@v|lp 2 p)cQ f+~Y?oeЅTZRS*ˇ7H U[ϋExEE b~ [+zq F_>FWXA*Vpj3 i6ə s±] Ww2} }LE#ĖAk߃fx#V9L"X+}jHZ8TQ xh\S |.kcEg%Gj]9桵oRzR;6lQ85E54`o4|N pĽL~[Q#3nT+Wb/ 1j"b6 Sw%\.X%I^}ŜL6ā=e\[AMqKC@le#pH[[ۅAY^7r=J+\r:")#2D'@ ɺ0ZU.8Xb%'3͟ㆿJbΪ /Xo^C $8~kY:ĉ :#w6gr{#,͡gmD*1hﴲ>I%g-IZ~чŠQʢLyKjoavu2V?׆mZH=ãpb\( {z3-FEae<E711@؈SGT><MvAa~vpt*]z2Л},Z'ta蛡N}$%Z+lMvVÌ\?v +< DuFPyĔMY[j;9-^&+.6sɥ1Uǧeuza>J>{U(ܺ>YkU_ҔXGUlZlv[{]@Ku>?Hb~cmchܹnjA4ͤ<DZFۭ {b1MU?\M=S mg((*sJwz@z `_G A#gmsZCޫ ˫ܸxS7L3}Ŵ M:5r\n쭰 u;ExrN7j݋Nk Q$O+߮?Ix-`i%ZkiH`6MPmOI#VMc%ZUU 'dfSY5'Y+Tk]! R]cZ]N ?IXFm*nNe1v5E6U`v[A |Zͣ\xliaaa[qo\ܸ!\RBLLT綎'jaɤf5fŗ9]QcO&œSd@`_*qJ~5G+C^3I=]^Q`Wf8lIGF=wC'{0MV7;lÛA/LkH\gTa2E\F60KA3)/*vϴJh[ @F>qNxCZ<7(1Re" =72qq"i1K#ᢊj8j^u_gxb41Zw<擖@ĕF ?xc%y2U{'2E(*vQ#̤>AMIJ6VԺ-C08}1tߠ "8,9LcITH%1tDO(YEK-lCLFy`Sk- tViHzJqR?6&/a3;B>;2v3e>N#&X}M1,A אJһp+ĆE TK *h)ɧ^@tbM~p,'"ܵ"MK0kw/_S(x#Utƻ؉Q(P-l)7wp< LW)Ql CdT>;eҭE&Jv1{yZxl5S3O5>э'g"b_]$LX8[9 @j[Zpʝ2TKH DjڇdeAWwSc紥:ZcP=|"!/RXw jRGB6QMhP T4[5(X(#k\y}GfpRД$J9r=sdZ w`WXwE@ |^@u`Հ*\en#S'kݎxw *Nǂ%I=KW4Iޟk#5pzG9jl0YL )^ h& ́#M/m\ྋEGg1Zs2W^N,λ 2 &Y+Sy*8mSK v~qP/|=NkL7ʭbä..BIVMp[]1t$zN ǯPҌk췃\4ol1ávh@p^)10t ̙ylkwD5(!oRy2@&i8` h?ux43a H2ɡYwٿ6F}+;zv ;Kk)"zO!zM%]̯|(( s|jEV{`bM q yy9+ ~%GG,lSdnQT; th=<̊on9ppIdoP׭jR,Dxᗼ%{К64GQjE6V'e#E9-{G˺ YLМ'54K "T]MAhY\HҤvmtyqzA](4sKi,vrltȜZ=tOlw!y'}-ӳͮޚ*{֤3Nf/8ëD- D*tid6 oNc 7Xf(w1 F$/$ 500P9g|З{+pxCtbA(bAziԿݹ3/,4)#hӓ>SY:1(n(Bmg_suQ dd>F2޵RFiT@P䊓җmuBJ#v܅]J ><dH?pr1̡A5I0YYI(0G; s0.LkFSbJ![1 Wtq!f\HT>wue>:vԀ@Gx,BFAH 6p$nRpuGwńǞfY]VhAwumb uyJAY'>`a9!8yjt#vmo+Z w `7>r Gd(Diox=B=IvB3Bפ<lzB;I} \XjQE+*&igI{E`]K_O=Ui$#\dZۤ'ft \+p@ٍ ysLMg& >͐nZS_G,;äElb2 ̷WU괄057%&~ZЮI2( r&][v9zngv4;Oyz,Ų =ڃO`9Ҕ*i=kHu?Djl;[,G?aWrSCt{'SDk~tG{# M\j rV 0i݌n6@G;m]H<׶4Dx!euX餱I9b,f]{9%RZ9꧈qh'-D.oU:3/U g׊~{emkOp ] nZQO u,ȼI\UsU+3=y'rw"ۭ5?n3c {4e5ip`'u~G8<lE9||1D^ }[ wFБ1uhZƱfw96oߡ8,%U oFb2[{k7R_Pp;Hys]yt RFcǬovsX;b$6?Rފom ='7|7ം%|TAlƖS@.2CKXpٯ諕c,RF~+bzwپ)Cr8$mEGhtmR&iFHͫ xaTzzkuK gJ9qÆK\YwJzT35.yƙl|GEڭ&.m( _0h.Xv$G77pXhoDĘ{n;yr4>R4_t!"y.78Eg*(.+%L>hK4iΉp F XPM]"&*֞vlSx>YIHhTmV?V+%g҈4zN_@1<6{%yj19bxǚ=n@< wʴy?jDU4XqG\R0[=ԟ[4j`7eqvdVP~EdQH0 Br|y?4X]t(Waˎ>o՝N 8)uG$U$Ku ލ˕jg0nҪXdzAba ?ۛŒ:0QJ 凹v]jH=YD,EYvkΖ|4=%f7뷃{nMЗ,,.@ZLvvvm!ř9V _bn>lC)Fa V ͆dn{n@u$fRNOSK1p6;Z~o-SH`2d]{ 3/dzv&~Pb#kj`dm}mg;U5ܬ kV{͙ey _"2¸.N QxxuO|kEe*-vU ;ֱ#Le*Ԥ9~R֬OLy S2t`.Hއ;0l6G񁁠x׳Bg"#]Q(Ts?:n6w.^T^8-HȤT( dOmܾT*rr3]߹FBm-ͼN`3xc?*B}%!>!DY3r= RW,Ln\0qRĭ*rb^HVY o~M$JR5z}㣖r[bF@4$ ׏y&sN [7QR XMEč(`g p{s-Vr?k4r"MIh'8NSSw5U1wpe%Cճ)g-]ctSv|XO@YOW >aS]@oYJ3QrY>ll2+G Ds6?7`,zeR=@fMX.MKEozZπ AbH:勓9Y G_yaIObL `]:W8!X%Q?dxϙV8O4U8(M5I]oQQ8NcLHnmj2`|3 0Q-:Tߐŝ+E ".03LՉMeAE6ϊ,G批4h[ luK8|aqdH2DN0ȱRnS2[} H#PnH6{^^i)Dɺ_˦}п-BYCZD wAyԳ".a]L@O}!H&詹*³s*nOI}S*`>PdyjrXJ3F> f^kl6Q<]$x U*=f47vvs"5g@hX" ǹR*T _ ܸyM\h@QQV5 _*Y@0(gQeՠɮP'olg֜V(XQkq1of ěGgwDf1C2?`٥>V[ٕn3$M2t .vFc33dKx@13󉒩LK}BwI~^_ᖣHyOD\  *~Ke 2ϢsD%AQt_뿙 ɳQVJ8v 9@i/0= FWB}$'7H'1|0]2nS c*6r`87heξK&u첞O{ ˘ @;h2Lg\zo+YƋsP9L_im!m]#~Wf9"ɔdѬ}&#la&20IMSO ufpbkt\23xG(5VvA:^x: NcbgrsJ@kpxCރ|.=wz:>'I۹L1 b B3*k\9l&p 1i~ScBOЕxC}-ΠLݑC<"%fypS!#_J t>RbNkt,$V6{5paH͵Ν݀WbEy=*z.) ɪg D3oɓkS5^wN&SJ5rLQj]O~SQLUE\?$k mH{D]?2uJrKrOC3PqҪ{^y0*Au[¿bq쪺K'4a 2?D9g+%v 18(IW0<7,`n`Z>t(KE+ *Wd&/tMyQ5k諌p;Uv UƠTd+4VV;u@\[)Lau%^(tV܅NffT>}7-N NBP1)&E-NVt|\]/t-0#7{ɾ@{'t & zPMsA8ޗ^#zAC|!Qi\({#Y%ƨ_QiG[!H߾p4i/w wXd M$wQ}ʘ^4h,s{磂sLZKDg Ub =s+<:ߣcI: $TP]ѠN̓ >]f܄~d3|1IBӥGs8 0FOd6t8HI1B9r[\k$B&픴r&r[w (j%+nB Aȓ_H08d'zoX;mX+z2E+o.L\%NrS '] PN8^M?'$}uc-?twO&lyاbn{ZEbTđ)4RЦ8gG;.\Btڡm2R=IɯG#z6Iq\  {fY[ح(/:C%xdCM]8c_8vXtPbFqD VZ:Tj:BGic.tv:m+}LLtgdR95X5[!h1N-!J2yفOjw(GQCǎ x/hA=$S*n5ɤEû_w#q֛TQ=wEC]ϻuDa ݦl_BTq7|joK-Ȩ4sE qX)U]@*֯cUxG~(ȟd"^Z"ǗU]qVV+sv%"L(-/Qvc>"L:Վgv%.UI룳R$5dqSgqEY~`zWXcgKS-fMˍ&HMPa!Thce\eh_b"vj2w-zA;i;]NDXu|qI$PX> tϦ ؠZZx_lld2s 9dE/i ʪ?niy1yFjug7r>Ӏ%wiĮQQl'%͢|(sRʌl q9dhf1.@;l&܊)R0sr'Ңj\??Y7OURy#?2zon}Q}Y@qn9y,/F9ퟞ4hr˭CȶӅ@?hP m)?;Dn.iA2s)yrׁA /JE]5=3c\_ս Hy$g(}z':=вȢ(6U"H4cR|QbERؽwqg<_%G wlOsb]AgߨMخʴkV1^63Y٪Ӱ4kUjp83yjflK˷ 奛voFbR0ctl#Sybˆs<>-e7N: ȡ zH%zyD4S_p9RĹqSy-JB ,yw{ zld HA{*q,V]RyrX8aw@ 9Ou%5T-փ 尮4L_w@$HkA'?bT_"n+Y7,Ciw. |a?ck(]$ -ي6v<UK5Yt}͜hfݚ^2ϔ<,Th<;/ޏSfوbd ڣ6k̝|\͍12 ^4 0b5(=u|#ٕ(2͛0y1U5aWE&xJcǍG[T@)эxW^YǥC ٛRDrys;uxO _ ){Hְ[?auI^@dbGGrfm#06khgrH%&1ݬ'k6-%w^N?-c"5QQ>fhYMϗ{st-}ҳ? JNqJ#,~ `;qeM2XwPc+2>3{{DRO{8/nWUcN1nrVGyʿ-8vɹ A9+zc6pc\b]u[Z( `Q}. 0GGn k2Gr 490@dEu+KT;ϤvƒKQ~lľX=R-{2ʔFtЮe^[swK渨-? 5*:8?`m;]چ-:jCZf?!M5@Kh4Xc.],u%#"WGF7 bjjè_ Mo+ AVk"2qo]R@qD<i-fz\X;D .Sff/2 gY}#d vk MrzRFuҙQa15b6M3E$AАㅖ$7Zy>p~zkrΆ̧P,G*d>yͅ]aBQ(O?ln]L-pk"k_^ uϭ]H+ 򥒅 qsD6'!HA/Ata1Y{N#:H{v$3voٞ/-&1VbDszG@2Zh=@4L1y{?gp"}?>2?BR9Bbt ȂU@B,eSy]㱭?f{hi"oׂn&XU.~,`|CE >܌2,l c֕z-xm._,n,` {+9>ψ6b˻{>Rz;5Odn pf907̛ +k&}Ʉ,?SEu-(~TT eUj?z1&y˺d;rB*86#XSb%+ gL|L%S}ڞŬx-xkSvYgP2Kn5'aCyLWxhg=}"ÉӱT2.ʨIN%&*6y3h3|?& [:ea$TT@TKt[puhy}U,t8 =H 2j 13"T<^zrگ5A$("\1 )<\EQ|vHq?XbpC*x"];3]`~-{|dN⑟V)[c>g Hoا,,|rBZ\g_ :/2\M]<(I4_#B"agn&_ha% |ۥU+9nT53yRÄ Rl+G"햻7hIVD8/WU7lXx ? /g(̌/CCDBb^@ܰ$vآ EְLcwȴJ W% LN8][xs99vtޫTOr26eEthM 'Մ4 jri0U_z,{2_U-F>—R9tӐsO5ٔ+>M*xmֿ+9Ҷs\;aa8i*Wخ41mebzzۢQ6o#1s_֧Ծw=WU9"gD hDzwnAytwŔUB{thUg phnlܛjrt94]gaӽ]`Yig] `;A(#p .v}j 9<#I:򠕇pTpbĚ햣"foX?VJdx]=(؍@5orrf+=Gg}LoH!/j5"f)N6)迬OUgKgxqwP _V6X47ۗ ޡ #HV̬8;;C ct)|lo/)0yoBG>iEd5aRǜ F,  ~0>uwqySlϳxN_uwpRyBd|'gƐ=AePjjkxt  ~tWύ]-nN?F%L$Gr!.4{b ctRj,g46St65^@GX pɗY@oZ Y 20fWB %+qqLO\fSC,yF"CK@TP XI2\a9n&d2P.p4 VknjjRpTABeȡfۉu.O֋!j:7/|0tk`r}+9ݵ| c$: o|IxJOsܐzee*I괜/*̀|bu ׹PNTg(T  'YWN/Q쓳F(pn3R* DcH䬆 >4d&)^׫BEuyt,4?3y)vZ<^cq@ڔ<;MB8AqLMဎ79(NM2!?@H%?&\g< f usݯqy=V9wM٤c +D-ܫ|&< %Nw4#E֏IZu/(TYx0- bzZ o݀`L4c| nGfԲj ZIxNp &O I Py:H)sE mw17J* nK4;fAbh:yRV2Au\27PE|c+% _ȭd09_gm_SY nli:H8gaI *Cӗ}sR$eƗXn[r*`c倿mF?L&*v% Udh)PQGx[u$p34#2D~[1bXysmo=Nfx($_eA–Wha,[X2$xjS_ t*ɐG}֐}<W\]ri#c/|A`dxϭNIm.[b=y>+%q5Zs:sF"ѴfyMnV:k[ d¦TO\9 [l4F%pJ=tbK`>V\J+J# ѧ;z3SCcb5Xn# 0VjitNǤ+{ fKM{(Z=-\LT/#J">[^\cZ4qh5wEpWxRVjuBҵGz_&0G\AO j[ԹPY* 8/v5i>Ap!=#f0oK&n7pZKT\;ԙ_PAkD}R`ɎS/r`K܍2i;Ђs.j -!$)-cZ_8nKpngzͱiZsO%>gw!w ZPUIa, 2*gr%'[(2KMYq2>r\GBU>3©C81@Po,J:5M87ލ$vk7m}*V0AjCu|G+$~{iݡ<='{LG'hcq. 4_lQ6|NZy2=Bnf .߱Ӌ!fKG]1r%9ٺAO恶 Q5371cRu4aaqx0Zz D q꿛\"hQ}"V/xA6U k~&Gu-tk ]1: 7 .]y&*QEE<5Ș6b901\gPKrg>  ,vVZԠ@>(f~ܸEufs 4?o+$S'TS嘦D6ɘ !  ܕ?FX̭t);LqdN0LJ'M&!GBEu줵ACWieƫsb> 'טbuK_h:rtá15<(мUy + @/fvA\ lQIƻ9yŸa"Bw%ՊD"k|g Kyl`vuIIwcs =ؿ""HVDʒe) IDUOYm ].0$FW;f^ee-]k.G^ JT#f*|?N@9O9@i#c eaˬqU+o^2aix !]#/~wl+o6yvd&-8ƛ5C!69  DW9woVQ2cU1 'ZaNL_jE9! I> ( `y5P)4{6!'^CME-Pڰ(tT{vm:o5{d,㋢4$iNAJ~y¹b#&Uu&f{8'[+ 8F1h;^<ك`[HnKj~|m0j1^ʚM$L'9,X˶ HJF#єֿ%rx^OuDDgIʗ˽/^a"Xip= !yF-C^Ѥ9H<#fYً#'d-M5v8 J,X~X/| .̾ߔZU4ܛ7clecY#@1f`cIإw|q#1kEܜ,Қ䍨W/;+UPYz$tkjt$ߓ{g9 $XǶ35Ԇ`k|"M2t XMcj/k$΍vq }ܿB~oC L}ur e-ya2 |2n8bfVPk輮pL*m`A& H.S"3*~u ql122 LfЕBV91aeQ@/oay[`fa쵆0 oXO]2dlM"=۫KO7V¿Iهxw?u75k-hD_9*]A4Z},&>CYq$9GeQ"DIJpIFx)u8`i7 ""6dw ɼR 33=rGlu>̵_O/Հ"-l+J#{|A,.74XȔ؇IgB#ERųDv @)ŨLtx̡ΧF\Teie e"/t8)=:jץp(M<߻hfZoUpx+(gIP!3i$5DwE%Ϲ!{BEOb_Y[i H{< wD1j{v]Ğ'YZGШZ[s pѤ56؞bkt''Q[qy[\ X!'XW J,R(Vv=J Ij[h>F},U o:mpvR HZR&M>-w{ [M|O(KC^u7s8>G|G_Q"fM+gBb]^b U>|g3#'bwp㏫!K1{^ /!2U0Sl}^Q&tW6o5t593=y]^~JK*|6o}NnE rjюŌm~y[(<8S*K))[Ntę4҂\_GAFVBXA|73@8:B~Q.pz)VJ?4j(6hlC}N҈p9E<6v"a0&SJp2&S뵣SZgͣBo9QxdyyT KRe'ѿ Ĭl[ǃLQpMkv|</M'FHEuuҪhSD[K(*߭rZ|Eۨ0 pݒb=6FϙeaO=+?R-En/3:}Dq///s08ܺϦ vllyaryF6VYfDžW1󭮔6@ĽԔt ƊYRzrn&1(% ysq MqN 2نCSiGui>yX-גbAռպZAo~1(1K5$yyY:<gya cx-I47E _p?\=vu=/m0q^|v3Nrץ.x۝{vS`|J {Z.b0AK058<8) ('WtJ0nj_X7u;}SewZ0FWюѵp(FX3j8 Y(Hӧ. ˣqϘC(ܨx-Ss6,1g)ab[ѿvz ;]K ts˫md#fdA,܀eJIwx'㵐fWu{sIh{e7%PN\26EKx;mɱ9 ] }u jQdYLô7ZC})73zm}NUwAb-Hޔ uZPBZعɲsZ@6iJJVSɝM2n?+KjS sv k¥_A˷)@\/(˶lxO-Ð#.ɰ(Z[݆ˈ7'_ 3c'ZJLwHt۹dCR`YӅ@<2%{HԚv{%pg;W\&鉢P82".I̘e|Km}ه9v^"1Ko*Z% EsK>qANgՓϲn(srfE4kC>J)M^N\f4Azy47z,spN/@ {D!L4;a/FV:[1/  ћYLI2j(`j:wzǣ}gPDVz\v*/D!-=85'98vw+v:/?&1ưy%g } GÙ "/bj9rsxi+lEGrE=zLR ȺawQ>֛tfTbd,x,Q 虜(Vb*s:![U>ـ?:j?VjlZ\#eCfo/&Aȕ>~qڜ-5!h߶=f4OWoA=SȈla1 E*%}3|H>zIΊ?4zlCxkGP4<҇>o,nl" LC ->yj=4w3/oW(V|-bQݱ)HW"l|;F$<l$'Pc|ŠeUv^}7Y BO'X@4H!c02JIg?c/꒱=Ɖ~VףaW]QuXDִym3\2Zubw~ҨvoÛ.  @5RF3A ;!li.ضEGwSdIaz̄'ŷ &!_H/Uz`oqCۀ9ef9,:-Iͩghiw2F-_Vc:@J"X_vCG"<R|JB,t%@t ɨm0_ |lGk$(.'c`wA$c5ͷbCQw!UDl+s`Dz ;4YY:խ4Ď{|^'U^Yعl (0Nft ]Zpst3jH2Ԫrp,Iwa+8Ljh"L ^);^s70ұV[j#ntZO 7Eay'(@ 2W:}|v[˘|%pUL> BvZ_ͧ@u/暿:: ue?V8mYdb |Ȝų8yZ?'p +}cؿ&2~O mqZ(1 WdoC2鯕Q0C }![:YؘOM8$6=RwW^M3 =DSݪEҩ-pAz~SԻa097*O1>̅F)r99eO| y!ðރ!?9s@d#b6ؚG#8l67p{3^%2iM L\u c"Tym%liس,>&ZZd{9pPʺ_[3gEThgUbYcAm:@uXy2bLF NHV*ܝ'fZ$M|5%޳=|͹BE{wPfH #?*I|d_9^V[FrR=n0S~&a(x _)@UCC+$"lׇ/$v j 4v/.qۙGu^ eeBwKLџԼ< xpҢsO VJl O-%_lCjO[^($]J]'\HO>,*F}9_u`^kZ "w/?uj5"G>3YwGS2ͳ*оkeך)ENnxr_>y:=npoDg}QO&eT|Jyͱu$/Fv}5X` ݳp %NsdtSKMC:XeWSI,5.^oR+Tgk AC^>>ʛƤfVݮrrR 3w=8h{'m v Ժw i )x:`l`QմT-SPɔ7ސ[p*H.IiBk*-"+ Pb$!EbeujisS?= {} ^tƅTR\:aQ ;`%AN䪃\yI㚒":zǜ7ŦPԤ\<>7 5Ldj HZ(EZ!$phE7$}# /EepyAQM.u.e@f瓁TH: _|B4U=c;ypw y?_QG3„F>f!ׁ[ q ~f!'\(<|%).g˲p}X~xa•CU8x$)V9pY*;GR6P8,7q=!B[@qZrTU䠭c'yֵF B5>/q73gٯz).im+?A-T`@LvL`&9/NaaMm"F !S4L+לݻWNRo$ߦh092UMy$q9X3,ߝn(F) sWqDQY st@B5{?q-`ك^% u61B.V|9yIRH5$\o;DJ~fqL`$v!+9 k?#iDqF$Bg??>\ޡu)bQi!sLvB B"[SEEzcY@pTW0?i>ȠĪ/%1ry'"i|[.XLM3ס[n>- < (NQ[8lȐ :&O'G~'u1B*ȘT,e&:m&9{XR ۗ/K"4UШ_DPdp0 `L]D9ZZɓA!Md@J~4zp0u`rqaO鱑Nʻh?pqTt\:H #C:. K9tuߡp<x-"j==Aa#']}EF } [~d^[׭u !RvR9SvBud J:upq+xq#,2*c$&*D# OȍꨄNA+`%X;FC61)912K,K*@,/(z,"\©-[5'i'1?KAQ?;/Hivh|2tT.3ū {4=}"ws m]vm/5kl2ڥ Mo˳#uvLVЖS%ho@v'36R,oS@d π>'kh6#\gK3K7\1a0-eGVKhr]A+,M\$J|$.Q #! ԱB(G{nu]v4+~ΦZfjZWWr_..=(NE fk4п6}^ƗT6}m$Wb @n'+jګVMh$K"oʖ==,PX[fӰ+ÃnPV6O"+^C %,U߉-XNWw:di.]덍0~g%^}4}`)|}U :^B TZĶb\lK#</_`.ɱGZw#PC˺e4领 ۳M]cRlw-E1v#!!_Gwx֟Y#stlP$wMjV])ÖsT1zY' w}),4}vo&* !ʽŠun HrBSZSAkwuϷΦ0=ctdB/ˑ{Yg+}W7b5辔 4-rR0+9Ct"V@>(џ/It>_Y)}+yJm됃DWm=a (*0G;" ? .$r Tv΀0-$7DgzԹ7zGjj(j!g>'<,} y+'((gS 1=RS @z4Q@;߭a7)K?y} flяrǐUci͒)'4=1t 6Yu'L-  sOd"i$?ꝮjЕH S}H-aP \ݦ̾xKE<[~)*c0c=BRNc%};mY? >C8L[<\/1MsĤ;pafm+*>82?$3!]Ü-z$#gMoO<rj[(rly|!b<,,& jSG7G3$>/MCGZF|>DYm+^d?O O ̽x*`# e$.\%\QX3Fn?~M94]>Mۉ"#7(N`ke3mխkP.)ˋYudz.\r eg`/"7 kƐS*Z1+ϓ gY#p/g /}y130oI;ýf l$Xkc'աDsVЌgϭQ0HJk;wm5, J N7*d_m,Cl8AV}G>ɣ#C%w]-m wgAiYOՆ>KgYOfneB7`̗`ޖ<[5s+nx sH; _' E(p$SB5j!D wOZ0h5f0}NpΡo{)X>i,ìaj`ɉ9CZC!c@vǷuR <8,9AGTę5bWK[1n85b>zIQ*Na\:C BlbJă$A婀:zԿ}7M٣&)<\{YSMI?)+Քgm PX'jV}hz$ӗMS<% ABa<nm w0 \lٙTwKX>QRճyHlQ2zgf`%mݾ!$M@^dP6μr%~Ot|he&+^rnmnY9+1("£zsUS~*Wԡ-ǎvo mv+cqKc{ ?&{,F&qI[ol4qm WI]tTNW*Dc YP α*h+E26piβ'Q5׻i@zZݮ,;"N~t= ]"NFGl{=~, sFLXM-uD)(ͧ&b )xew^]N@RXǮ*x|(S֒N4ǑCJ\|<'C j mh4oj@f^V"Nv~_k1U$=6qtуw"~ 1©8:ocWTZF-s Ĺky ފIvi+{1 3 {L ۴ Mwvn ]xlZ5c{Q̿%Vx[ڴVdsY/L+K &~gq8$n`emܰx#39\n n_чc%j FU0vׅNuVGbmT;Wh#f|vJfi# G/ fli Sqv<8xop#T/4 l% HD'Mj`Uq(P{c6%@9C5|V[A rp;^; ƝK欥HM xh# ~=вm<嗿'$hT%͵W_ ZEӗIV|]?n{>3.J6:ꁮJƨIHnTBa6QED؃뛟82b]eȥ) j`S[,?|&0n86y.oIH@t+:#qEK؀g{Yl8ܙHmbeQ SKǤ&ɜ>;ށBnCA~5lL+*ʴ,}֟wzԸlwt-(l˩ A!_f1,_q/*Bw pNY4ZqU=i^@7GXC2[@#jR{T,LNʝ0UFct<}v]^20FUhFFK?Is^'j oܴa03@3qk}He|m/^G.k"* |&TGP!{2ؽ&<.q< 7,Yw@!JBDuǠCJX r\$3 R9$%9U3 #RSm$}#RIHV0N~B\̔b1MdxvTadqjy>RGprȹR ` 0<iVi7j0rpKG8:;3$1&Q) ;|k*60pٵC<4|6+Tbicc >45`ʐi:yc lu{sڽ; Rs-XH>Oia)ѣu%dn]w2372ycO*WQr9OKNRYkO}{ՎQW; Rxܚ8_Q}d gW8uOI 2O8!<;3 y/%XKiDʮyUo#tU^=uy1 `Ȁ%HkybMzxLNh`u~TY88+ٞɖVe:T 1fX"laS2BG}\NnZEo*+UHf# m栗|i-@>8/,N9ޙHYwkC?bXjf I rs J`sdž 3{2|8@bW_VTG$@kn]f ` h] .Ʉd't{8?B.̍z;th!>\S3n##Q1M %aҁzܚvPh鎟VyhgE]vqtɫش/vCф-By䐌lx6mTZva?; cfpڣZ"kr3lľoLRt)W lHwMۮ| @MayV༫}[STJ߹pyJ3}ak8!W#=A~1{蔮:GNͷĩ3wk> Ee.HC.9[Ͽƙ[EtL;J@uH E: ,GY~ڍ]{BdךN0W@:!Ҙs4f@wXƒ¦"8HN$#̡wn׉!Y[NWN kO뽶Cr|+u,Y^չ+=_xfDʬ\bK FD===O} uJM٤@;Ǫw0w=_gYBU &ha&ԝRB%!#-#{d^vlo);:>quKG> tÑgR&&!?Ez $lɟeb_ oL>[S$F@:ޘr>bp^ԮP_9ko")v/w`/ k_v O|!x=m4 zSz\K_=3ٸAo7Li#T`s` 6Za]bp1Spͅ.yMz9TB&~#t.Ǟoް-@.;!ȩvT·~DWQBR ;O$/4!'xo|nghy@@\dn![NoaEve~JʮS#@|](Z,Y)gڲvB4Dh۝ 26>?&8Pt^n6P+6'|uꉼ  (wGyCl/J1~&Ŏ1!ejzccI=crD( p5l_M}jޖ\=:xLQ!eTݱũܙj[FP0ٮ )D-Dy#HYhJ2Hk Lб< QC䩳*촑B>Fo Sb8!٢UX7i]*m6CFК|uNT*?U_ ӎ<Km%1.G;Tj@YBv{ q$Vb^3]du0^M!SP ͙-+jf>1i5Ts]5JY^|LޖDUUzKAMKm[-l*pki@sj(^ Ӕ6ǚR)&@ґ|c#Py3f@Yrfǀ_)鐬kqYXmeť ,ZÚa{LlB.i,`a߬?I[ʃftghgE+B:%3Mdq&0dW4Seʥz2z04\ @eUHX7WHXM 3DZ$R]"qP |Ynە0 #fsXNW -+ fH53+X2>: :d<%#OrcV@g d7v?v*C^²]QnRg819 8=Uf) hapyFfRjÅ^ E _)-ҁSټB6^!$! 5U_>D#>$ z1@ 4U@Sl&t#dl=-C#wf(i<`:!+1돒ĝƅ43`wT5+ia H?;Q_eY!fnpDCPVHA_d0Mg@.qzΠB5˶pyGeMQ @eHi\@#RoG.#V7T|o>Dj`i$^fS"Au.LHrp3 ?6L㮐DhBcq\fڡi!sjw Qe9 }^Okmy`ܓ%&=iKs d@I|1J֋78%Y F;\:ak!:&dXHv-s:s|"ޛ-/|lOIf jNɠ&D+V՞'v+&d:5T-D#gy`[e0m ?1/O*hsS0a/Pxrb(DD~5xƙwzx;lNEC(;U$HxN 3C`c;rؚ^Xo[Mab4.,Dj;(̨^!xVgIy b›bS/(nz?ZdbU]Y^fiS/ I>g#^i8mtX|9ɶY32 w#A[#< x1#R5֍wLں:jf D3 6֟ye"$̬GNKI״߁SXN{{'Nq;V坉jnK.L,1X&ՊqG1G C(?MS5<ijގmGLg4!Y9Y4ojw38Btp]LiFȵrm67 bsɒ]>,'iv)ᗥ#!"ϋA ZO(CUep.]Z~j{[;! oqXRZU| \6I7`&hqEJV`81WbW@frMu;au)EUjȒOE_!w (0Rt0NTvARݰ-7;sMXsK+?ʰ~|SOd].REҏK͞Z nS PmhڰPrGiֹ\['38 vO/o`bwᓣDX㌥~AMԖڧ$nܖoT5؄>i=V㋱,!\uOw9dR(ֹ]}6ԗ~A8iď*\j7zVtFW{S1>12Ӏx$ZKfX[= ?# Rd⣢h5Ѵ&e2X$8 r_u8={Rج_jc̈́Ԝ"=a2yJjɆLV҅QhM.n)')d)`m~jH|zR|ugpugŏ^Uع)co<&Y`qB#W.#ESfg}|XM2rLEt+6|,*,16MWpq* "qRԦ7nd_aI݆\tPY{[ozJZyddL!&Ovm2_LSWV5q"quZpRDTc=0*IDbx:%a l^x a`Ck5<'*{Sk60܂?Fn[z[fri|̴UZ=Z:s`{tڹ!?ݩk>Ȭ[$ocڡ< Keu( PdM?*UT@|%5کr5ϛ" Z}Rb7r+QsYP3.=Obv C8kBх+S'M-l/^鹟 .4;fR|#oҔS`J3|Ev6 )݈ ]1L\NI&ÑhSg:Ō$U);!r=l,*foj4╼"M2Ln !4jKl 4K2G٪l0&?3h"͖wjth괅86pcU9^RzzXM8qhJt~Ғqnz?D΄Pr~Oϳ?I053i q7DGn22/`c?c fW*+ˇx-ߢ69kYy^?620"_ਗ p /:i8Im4YДZ9iF9 sgwq?_4N ( uS0rjz.b速d\7 e)W7b68z m[Cnէ[ c- )Thĺ`Et-I4fa{hy̏~ꉲULu:v?Oh:YSYԝ-3v&ZEceʧq?JB8VҦѝׇ]ˁG/wp4?\a)W6/M W+ (ŀ>S[ƯSA5 ;HM8)y)hg#)\njá?["lUθ.{]QGJe=I= ғ Y}:=ڷnb$ }_]J-Zs5Sg /-설+N-ZSH-s>5Q wZH6ްLZQU)b/ł`(!fQd|xӉT̾c5'sAF@ǥIa/L7|wYX}.m∌&3BIC෩Jjf'ۚZ% L5VCTC(^t/;$I} E3tu2+/|?`{_+ʻaW7}3(:>GywOVfJB(@,#h#~Љ' CYc-bXJPU+^W/Ӯ&NĔT^e}(aWw{|ۤ%u,|\~򢎠oaB%18hB0v]Sæ+b^+{u m6 nJ0 HwxTr#uqjFk^lk;i_972t@6cy7X"fKZ= Y~C@w1MG#ZJIF1mh -ױغ.f7tJ9P\=wA|z?h|؀ J͆SCyԎq,[Y,ÂrWԝȴ ֵ(okaoB3vl0^T̓g?P[ώڰF$n;{\g@WZUOz=3]T(JO;sJ9ߍD"r+k(9M˶ghcltĒ [we0wccIEdz&%XYnR1WX.ij ]^El- tW$< P%Z'IA=%/O4эtJ"|6e@ ^\0~QIAg=otR& Qse ͛8 xd.TH7Pf^,mlt |2 y\ )"q~@cCFŅ8<(" o#q& ŗ8M )W>Ll!9 t \+̨ȥzs,Zb^ kkʒLOuiSMg+ eEG`=J%<*6ӽS5v>!Ktl8ׅi`8*8wgv4 c4A3c(­>zOE!yF7CJU/Ϙ Dā)aQ_]`~$u(sfL"/uf߬\_3~.۔.S7/7jE]+$vZvpYe"T+ MnLeiE&X;9*2gA31ԥmA5-ĿN.Ӊaڮ쩏3תnIa#!]~@:2d@*|d-!+ap踴xltCg#m;vGً;~z(5"\Lu8E>Ne^n}IeU/a]8`ix ;*ݎfw^l6e%mzrIѵC$f}-@YC(˰hpף]ޠ39 h/B}­ݰ>Vl( q.&MCbs7XߔAZ]%}uq)mocMx^ʆU44p1ic~pK$c{gaλ7eރĹ]CϿ3ԥa'ͥFss[SYze"!h|WM&)pC9t/ C~ZzV^;dkSYq7sT>ei7,=e.%[;mWUΗ))׌^n96>syX^[\ FYwrRaZ&( \nj(1'gc JTސX(ہx,5:)Mbv/WP,iN~kr"yF! sHYʫӁ˰VI_f+J]?hG/PeT(myZZ n+jjPw8ExKx6A`3AэMŴϧ4N)?/"/Wţlc&w*~%;6P(~E,a q\?x# #\M<QR?|R{h,Z! "_e$KE3 16 T_}T݃v|@a7>38IՏr+d>؀uL_$7;p#S{"ozuɆX-[@I;2BѸM/U=גtsδ4@? >GN,wʗ95p\R'1'8VqWsӆ;2'B,k5[4GmZ+l|߾v]>ɋXtg1MƖMvbl Xkv>`-$Dj D.վ9=d= pn9 [T|K"Z βXiUJk^o>r^6qp6J[A2TgǮ `k$ Z9zo>`Co:27TEer$м9kڭw3w񜙼}N+q#? MiQ!S9QL/Cx7VRh:xgczL6z_7f6XYiof"/NBpMdCkT!^R<5"C-x;a(]q]}`M$x\G՛ԊiL3+4}PG9Kв1;zHM~WTww-#5mH9y49jZ„$яU. i)fCBts 14\Eݏч7_>"m$혮*bEw?_%gyʩ{j |'C8ZlT|h[|caXz.d#^y^# p.\I,kZ8:X_@Ue$Q]O] WN|.!bapqhԏ.[ZK_SCVdʷYz/]ɻx} IBWBV&8߬:AnX+;I%h>T㻃pqFGŤ"/t [7v S$!Jn̓ĕb|_ݏe$9BtUH<ъOʚD_Vu_G#1s:wjSN|y+Z$[K2gNugі [VĈ-ultoګ,eI L11 z'P$Ll3>@cZ" `k >Ww~N`ZbD Z{q!m+IbLF (;,súJK ݨ_'(?цjW(巵8i(ŷ߯M^Й G0?pojТVAx+k N;d5 qVgz/sjC鄐7$CJWk(@cF?>{dQJO̐m>F\䧞\C b1WRΒEMZבN ܂a5~~iNS8!DMt}Kn /NKy `\ϼBڸhm@`%ix*3}PH-oYw?vAtm/m.7 +j>J=0RhSl,+R-h[WF'K32QK|[MN0ֲdpZֶ{7}qK1VlW+! >8(%Dt-<,+Í:!XMc 0+A$'d=5xYzKȈ$s>GLhWCqn!KWaeZ\bȇށ˝fWQ40M@-.h\7! dq)tՉ (ͯg/sk/ 1HmU‹vhF=rJ+s(Ǚ6j2BЉH?x hĘ#8 Yx{r ћ ~2*mLFQw@qݹHun ڶ䨕=@m۠H}11&9Kx6{mD4_Dp1q#JGW,BXf \-ŧq' je/wM3jW5X|$ؓ,$ HӀzL4I=oC, 0Ly[b/ы,m-quyZZp'W_KO„BO xw' =9Eַ\Vik0';q? 97^{?кWyy+O6|\HTR/y k70_UJXM1InC-gͶ#7NɂVN >K֩V޽^>'m21}ttLE@`ƢG]3Ӧ=Ibȅ qsPOEO! C2tȬZ cV5}lz'@3.k#m#ɜb[+eBskSjȢr؞&,|C譴O%*fFxCF؇WzZ$gjq~(MQmTe/*0/qdi֗`-S_b_*vDA!h9O3LK:b-]s }M'fm82ܪe?2-P EzT\,; ߀6hvnOMLW"4ozZWzOe)8W$%"^&{j}4Я0}4EڼOC8mZfR+ѯ| r GbDoTm:mVm8uv<3^9ڡHQxxG{8z:LDZk5N uB7>2Ϸs_͙koέIJ[fҥ$䛖QԞR\!^˵ NX4X6J%[{٣p5l˩/_u7$W|G@B][Τ8(Ds:u[s wg~^ ZrX/Y\=$ j75o#TW,\h]߾+ DtWAk_=l {qWٲ^WZcjN]ڲci__ ]smk="iUĖiB]HNMO:RWu+E6̯ܰT>/'ؾMG܁n){ɦӒRG YgOs|^a]2&PW)YT!30W`cN'+GNRP/rKov^Le_]ΘF1`\/&ުuvR1{M@wa{ŗՀz%(ߌnHvCBfݕEPT*RHNd0\8F?F.5/g^`z4)$.S]y!3$k54ͯ XRVuӇ%Sl;Toq~U/1!'OgluDWqLG&b'f m?AO Op'|23*F,rnA1c4R%@MDLq )QTa- Ccn5Fv,>t~dWc!(뻎۾m(;9hxT85zƫݥhNp8]F7sѹ},}€"K%J蘱:ꊳQ>3w-jRTQ~jyUYmfDj6ׁߠ=jhHPoc`-5n#=|yzC3\9{BV}ߨf!ϱ?M=`ztPU^K]J bvCNm3w}.6FoЫO!E0{j,muDCvy0`zdU\P$(gɻh!2Hp'(G*+9CK3`E[V?.S 18m>#ϓu:H9Q83}9nvc4 U&ڍz[!畖6zXKVۃ wZG (> HlE|:Vuq0!tq-wlPsͯ20b$$8V$dMؕqmɶ'@g&`^Y=WT=@v RѮܞ!(1KImԭiU>ZԒeu5/)d ޓZ8j̐lq8å ?H6t}vuQ/~\oxV3.БڋBLhxGD64>n)@gbZ-ΙSM`.Ѡ3xJvV 8-Sl3Jub#T/@ O_Wo;N;]pJD^90nھ&ƮM4{g] Ϝ~e$ !, W{sDI>沱mE 3 :!'DL@wHβvY;Pz96UsG1]N/o+4|WDξ #lmMq HEīsCUp,&[@$ɇ;bU ];r_2J{ڜrl7ij3]J9erEn+k;x1m >[bafyB4d}^`noކ ,Q$X&|B8W !C7y5,b~p^q 0{U 0홢mV-? 5;a.)!":\}"@a'1X9iN`GP ;lYN{ @|"r?UvRb.M\Wۣt^Ȝ@zxrXj-GP;p Fj&6vHh1U H/ˏ]'ӰX 8ҶvS= AHIr̿@r'h1Zm:.YVGVt*1p,Ʃ'dפy{ӣկR{,tR'v~%cl)xNS!1qch'1 TϘȐ6gύ[9L('3뵀UAtH'B~ ˢ̜{A~TFQx$[\A.dpNT+vE}ad_cniϻ.A`ѱlj=Z 8>T b\h vJ(!H`x3 t9^Bq"(S綠8n*w٢8)4񚭍i|ZJߘfL0[i$͹H]D@0FC}eTԯ(hTT;P5. J%051!qC/;0\v?˿ n~2tEh뷞9O3Yxә^nSQR/yphru~VipB&w#sk D:¾ZyCnUSëɽ,)8u5MI-DW$M9-S֒?Q`ο"}P3nvYa#we&~G/&%{ro4N>DCA6w΋$qw?V"U"zOmZhe,}%waO*d&q'9o"+xDDZ< U1'8CwGl!C(%ǧ~ $v>rP E A4܉ildO-nшIvт_^uE, w.(NL~hX;b5XmDʻ`,b[=^|/Z/.6'6J;-faSPW5ⲇv:?H 6,dXj" G3@µEyԬEw(^s%3/mw[`J 9r܈JZ3Jh}(ʆ@iއO#bP[鈠O l!~ɫ!Dlle괢qr i|z>MiJ7$$GƉP nfM54@S`n&@_>Ѳh*Q- 3 _؝JnzL0{: F|=z`Uz,"eİ] =(жK,:i%fc#IHklfq/ݺEJсv̻}˘^t,A6ѯZq5:Vվkbu</(5x염4Kbrrr*᱗O^ Or>f,z]G.h3L툹rm |uZ?5\ѳԔR+RM)T)G_wG3EKFݘ ֥]#%a#߼I kr- P3nC2bQ6MF @͘r;cq?2-c%V\G\8|S }E⒈:2 k A^gT5{;jFDNsK/u?[sB?ߍ F*v-Na:0*o^d;LpN´/U;JBӞ Ր.}1ė\?)wJi9w ^,oBx @TI^5#_1fH+f|5% }y]0n TjTa}̙YYwȱag IJGɺ_4+4!bBdjq4G6zlvZ=*x@r\Sa='ݢCw“,0HY,eXH3D$b #],:\|+J0xqUOlI(+M/z!zN"w4,jUlkZ'EKT07݂ن:+{ @(y}|"k@풱X`2IhP"nz[,SvnW?n{G`giܠz̚KPÝH@T #MuXtDIJ?/'3,9@MmPs±k]?ڱ#Nf%'ОtԸ`!nb>㭕c;&iN41&D`lj}HÜy{ڛ 7/dyO@x QoK|T QoRP3%0)8pl34"̀v[.dHJ#/vO('zVsMbOecAؠ!uCWu{"!Ԅّ\\.T?!O|6KvͩiavQ@+,TZt=ʹܧ!gtt>G?75=@RQ1n : PnKj:U1?3QL4e:cLbvdu҆/v6h' F1A ;;ճ즦VMSns-Nam4y2d5=2-| xK_],#ūN\b$e'GXPXϏ@]kvݮTyU'7sRy82m;5@m!XR*rylCihT҈ oR^H~d< O@h9t1^Q})-1gQ} Bequ2&xt t~5qF^v]7{ʙqR']x0!,cYhGRˡqBcr=!3 |d6稤# gߌhd ` z_p Y ~37tkQ.cG+uhl}K}ʹS!!H(7Ȣ :a7RQp"]N Q]b(XT)mڎW ]//Ja³I?s5Tl!쵒4\ʀdKRǑlry}tb9''Kzp.4!`!̒OXAGkEZ:yVj9k޶yĉ"|7cNM#hVF2ɲc˦tqל`NϞ\CIM'p,wfzo\8$([ So3E/&0d4te/ 7aLF}Н=fC+x#s( u3LdDwG\k@݊m-Yd>>C2=%ko0MpBI-;_@_f)C8~H~V=fB=>U,)|R]z}f"GKd bZR"Lܚ%zK;tO>y2+ JuRMneɜxۼ%QQY#T7T$='P[KLA8a49AFE]P=׏K+zLÞWbvnEP;փ' r T},KT046`.C3J"ۏYPC[SjpUxdBoܸ#V6uȌ˪r$>en1RVo% -@J2Cs6UEOBnbnؿ[Ԙ4CMm2д}aNbX .kXB$@]q:]"sUf,f:Fdh=5(-*ju.Sj:OC?ۂb77NH5jªݭTb;dqW>qMq0‣i񑊏/R[sV0X2a{ $o̷ Gf~|)?Ƙ Z23qƭGn9ԟw'eBv刳 N7QbDnrj50lSFM'gȫ\@}NHks^e^wy3w^v" ,g/Uj|)G { ++jPG JT:qH&yUiL ~f?\{ عzZ=)(~p %E*lG?CJ2',_Z"ذg,"5_zJ#GKnV%3w d%^ ldvoƅfKH%+JE dS*'8eF {-?hR4ʪ] fm ֘ۏ!_7ۆdboZ0AcD_gCsjg3t{ɰ \+LdvQXب,!A[#$('!1i~N"N*l֌~~mdҸ5̔sY.>"y%ܼZd@Dظy ?!QHOӢYl5-AZ6+X(vf=2Ӌ`}?"ް=y]q0%(Gqiݍp߅xyM8ħlK(S`muocd^HPtݴ% 0ѷ_ 2ͬolFLYY:/@r>IaHrPZd͔s偵9KSA2ZɑxffVA@c!Vғg%੃QUSG|Ypf}YQ YE$bfbm~8Ч9Rv\MQdA]#q?^c[UgdyP' ޭ:kr~sQEh(9E|Z |k7 mGRoЁac(x~)s*HiSG;ǧ'oб;O^I/rnlL >K6|#~(zA#<8J& @mun>/j…tl=l2JH# 6hWݣ1a%7j%CD_lA[3) %F dq=FH4ccܫ%MyA{̠3+S E;힁W@Ga2*a ) W:ςfg FJ^Qw mX$=m=)wT_"ZF-!WuaږA؝ґM-H~ a ?C|NTV@? Cި8?kf9CgªSlW.f&'uؕ~=@QN# <ɨa{ICu!ق/}gp^jɡ05e4άDJE K{O䵦PJw~ >@22Y\SVq#͡tV-Ob70Zz< &c7d<H`7q9 slK;fUC1a{M}]`[hiV}M0h0&@#CBhR{h+y A-żԞh$w޾"JJڍ%z5_:P6 R +Z= |uTZ^M, |E^oEf̺Xmm\PǁZ9v:GIF"`L<2B]`v^07e^(\wtxgl:$'I*[IOEι'pxk4uIa fѸPcD.:AzJD|b4[Q cM ɢuvZ/>š" JVP-s_.LR烿)b;󲃌%/\<~8ɓ܆VN; /:kBX88Z#CA,vM'4󊃏G{ҜaEPy~hvd3s̹LDw"})7BXJe 2J $$โIc^_U;ܠ4"aW[WE/NJ?kw?x ϨY=b4Vp+W)p8z u@~WZxȲꁁ“0!\(~5E"=PY:FOtL@AگlL h7Woڐ-6Z O2@ z¨10 bS K`GՆK÷v|o{bOClp%Q:cKu^ fp{Z5WsqIh|U'Z7Y6Kâ1q]@ɵv]TGLuߨ+=eAfA '{W#;v+4šgl., ٰ:S.1o{Xm3L{:a!=> :l3GKq .j$MEٷ.U7y% aG/GO9[u5~MSB$DB!5qr| cF(R >²Xb&WbJ\$V3Ukz!pѽ:iD`5kG[Q@혖\;홠ߒ-]e1ٲx$djt{?k/#Gn^?L@thqkHB Ovbxaȓ, #tgVaZx),9<eb{LBjw&j#caNr]OyeZ]um}JU:d19W$L+9k8Q=9x7zy2CbIU OZ;9ӈ`^:..x/YHΦ4gsUH2*rZouLT}uLk|K$[tAV@7̧1@_F5 2VwF{'M0cN/iǀ-JN fB*}i~1|t.?L3@*I#:A{J v2lCVTPqL;Zwތ'Hv<$jE+̕Kyztjyj jN?0z$ӓEۯfVOYйTi%QFaw>MrޒDWf5h`rʉKԒ$+·?3=?I@ ` 2V s%3.֬N>ZKUZ3`jij ݼÿ/6ԉ+8֖UW*ve#҂[HW_ i|m¤2?ghI} QUT`ZN#dHe\-1iBzqL6ISߤ+ -=43:50A^ {gy?"uΨ`9>qNWS\1P hhޘB"jj p>`Fh/+U5o]1շFTT}PKlJ =/jqh:/H2atW&M $ (ϴF&5,WR+o@лvﻺ.*c; \Jbax-@' _lx [j~<]Ņ@2'XT0L[xRD4RzZU:+-%;OiڱӽA{?)n쳇%VPsd)٨IjCr4> 2u ]Qpi0 3 ,}Cx&"RgR߸\}c!8E5g/nHIXj| 㔵+:?; -$א7$,LLXW}Jӵ{6@VГJtBtm縮99% 1)|i{=ux{̌FYR?WILϤtjm?9pzF$\IU@Z Ӫv nTgQ| KJj^keC+x p܉"coVIXh⏒Ps'~Y[ϼ4R!AաPC6‰ \J;oUߊcҟa~LNfqQbx%5Q  /]$Ggp*ul?r{c%>82}tڔ n#zG[M [7G֤Οއb6:d+;ȗˠ ƒw(t%Y doLDRL^ⶐיE6B8i:[2|sȽq93g( P]$/^-3 PACJK{xrKJr;W>A ny4'D7Rk kqD$mk_fIFHSnM}&˓7/nshP4a.Zaa}G8ls\Zn;Ty#z.ho0QH|:m{G~ D'pT Xt.|rqX,)xLB0N>E>gɤ $YRsݮKыU\ Csd- qPXӃIVM?R{o?|O#mIa=@Rf8WP<n=dZCwԙaRGƙAκӛ7`/#-eN@S[y ̾oiiP#GQ*[ըM-"8пA#󲖻mFWP0e4B6IE\ZgnD{F3: NJ1bFpkKW1u:)gGŊ&^TV%kΨ]&G+HzʘSOvs&ԀF>fbgJn2sv咖Ae>vvq|ǯ6&\<]r`%yGA3ՁզGQZj+,u_l+ʜVZ~cWt> ೑ Z}[cݗ#*xN o[$Grh fRu;SvTS 'WȈf[ssi#0 e.юN48L}5<_1otPL57ǛU<6ˏjEfxm5Nڨ3-jK2sGV ȶTgzqRYXb =ug9ONz(!S#G o*OvQr3M /#/0"0vҘCsԹYbKthr5Q;:?3I@NΑ*Rg̤'ѡnt/8o1#O2 F3%cf|%{\J>^OySv-4T&dfZɣF—GA/*X{G-;[񈆴Ug#p`M-8'gFNo翉=sek4U("O[ĂtʝJQ`zs4*|SC-c*tXɧv{>*q};o})̘LU F0Yz ! w֭YeL2ڨN\sNO_H!U̡R?p=wn;s0kT:9>|D=/7wbW0oy K>EV&|z MU[W8Lg L@pUAꂔ3 {'Ҋ0V\g_Q8R@Zw g{LE=̮ r2UVG i 5n<6=P~ KV)8+-f&InFD%VH/t̽Dzם鎚-pK4Uh_q\K06TCly]p` w(8[O9JZhp\_I'X{B0@ %Fk-tLX)BkEZ2Y}QtdC;OQt'_  vxJB2*6[')OsI%fO~g^ M#Y[Q|?x[CՇL&`VRIYjIOΞ*ri,y0tDym/5bjЬ&*Oi][UX}Tҗ>ֲDmy4A# k|>xz"3;Yz/#K"Ks'P|Mi m0%E{8H,VU$[.빩=xٹ_v)){1$4#&y9)Fi44yoTɱ9…z7_и^҄S34>V]Qױ R0:hwxjPUHC+WRtF$R?7{ꪨD6kx-_5xiU!'Ě8Z{!72c/JԏfzsʸW]w*_IۀmSW3bTK $q R_XXA6 I{mVvwTg0G9B!r6qYGb/]qy6mu0gAg5r}MiyMB߳u@de =yjrUa*/mQ"KE f948*a,ea`sZL3 #N&&7?bG+(#OE|Q&- NPOM[f?IM^@Yϑ" M]&A;RP-~շsʬt:u憪ԧl4'I_ T ď\:ܢƈvʕ:f&:tBf2&*%jxCx~{$fHUT3`htP:Y*q3pttGtN>2_'6'VIR89J${zQIwh..Ls.u.+ W RrpՍ s ON"]q5QN,_ao?/6>y UW>ퟹ`[|@eZzք$c+?/;cկ"+Qh:H4aU]3?xwznK49?fWxC B_hB2)"ԑ /3XKfCT atu_kP:]ncf2T P$1Heu{"+ T@hJh>RfYyzn v(kM9Ъs^a_*w}N2$Do{$tSZkAMN*)bX~z & #WY]/3gvJ,?۰٦'s /#%ޕ S> >#0vm~Ӓ& ^5nCk pK̸8C;~V/զ ֙J ; 2=Yw͊R"}E*"Qܪ?Z")3&hY0h)!%AV)cgEWDZ&|3/T$FPƩ+=VuԓPTk`L؃c@X{ @kwؔU@ɭA@pnd?s*IqNb쉦+XhInEUͲ'Rh0"W?@5fI`4=hŕGxg$;ikp`ZseoFƤ08r1c ~/K_AQ{VH׶2IDBQ_S`y(v}(n'ʃ$ux} Z1@w?.%F3(%[bc/t+EEM+ҋ#a\Pw| l=:%=ToLv{܂pA<tz^WqG/Ct_,5ﵩdcY/z-"َPjs,'dZN2'Zmjz=d.m"WojpvV)sQ#!yYU6Ypke&bd<1>D@e~l_7 '=dZfNzsEXV.Ρ=?_1d{GIb'(\b ɹgjQo'2x{-b :T21CJ}}@Ap}k?i%M b¤Q0 :G6v!2,oQf{!{]en{?4^_U ƦI֗nVQ|Vx3$E wum^ss:gB(<'Lƻ]]bڋp3"S- XIp%p7#ĉ |u.Y'R`2kx6F]Y =BUr';<,8Q'gP8.[ \98V&qS>d`>@p#-y>4 Gicώ!- b,?},:p^jp1W'yJ}5v 9dTN;/<;Zv>rUt+ e(KRUz;4^Y2k`9T?G*@t5{g|[@&^pG54(.b@ &rszDJVmc}k`IewmmϞCaXl[q6+sgrPp)S*O;ĥ/֡!7>VxlBQ;M4ufW ܲ_L&py>Vz{pJbu7\RᨌXNK9m4$`Tୄ/=Xpf"/<! Rph Ic$PyN\ jrٖ/;jZp42'ڛNuM'/RL[WbFu4+7n\Q >( /pzP <, =C+%*[ͣiVWG{i0X34'OPgxc"|4|g箈]vS`qXx?_`f& 8<-ޤUܞɂ7Kr1)!wT>zLs[@H"bsZ l%Bp#N HmJTڙ\ :)aV7kTJ6g-*e#M %?4S TpnN*uɴt?aqpB[F O,4љctZJBO&(?ϫaV; phMOb9Dl~"<6l GVI$!.%/Z?9W! :ΌcEI Pކ( ]KLMh^~;YTY)UqSr}qeAGip5!lO]$3~.Vgp+>ŴadMƤD~hvIXf]* S`_ T~չyUp眔@n{A=Ù>ULdތTYըpzp9 Tjkuw,ޖ.&ĕMzDlD ĠL$nZR-\Y#4ګY1I\ D\кog6$>ػ,Roym-rHۆfպ#ǎt]O?o!v)uaH kO݉JE& u%OpWZ &IS_P[8aa{HL#tTWB-壊~0 D.֦(.بG9Ƒ83?'r\vQ:5~2S`01G_ԟZ18[HsB;gڼtj@;G*!a|XY@aswL[+gfDtRFj8(TF,T<*rϭ9I6Phf@Md[}GBdMaBR㇉_VQz&ힿ[RJ[[-;ӺXIQS|m[0(o9M6Кv XTiyY!tv)p3>`3D?bX._J1<&n 2(:S4h(:y!1 D YiI./Y-o~-E`zd0ߚ_(/'$ U Ghܦx&iִ"UfAGϺD CAϋ|r6,*젗5Adr,#PU;9z.N#(1ڟkWpcljsj;^t!\˼tM: ]=u_ U@D`tu?xP},Rrm~ ! oM Pq{ߗа2vBJf3?8LY4Jm6gg v7s=&7^)`*ΒlreTJfFCsJ)rH? ,WŤ K (SpҚ8ȳy[6e% s/~i"/eb[qfq5Pn9V[|'c0ɟe8U5&%x$ǥE*<x  P~)| VF ^嗛wf}&8Sd(~Tx Ge=MxX3 ('W@sL]̜WrVlJR!<H1wbT#I6A#hYg#@ q.5.jg3FZ<(O t=0(ٲ9b- ޜCUWe ~KxI pt*385r+.yN(yַй yd;=>pրYNF۸˸]MlܥL}j36 (4 Avo\~M tSlEx Ǥyx [8z WQ'.TZURP߭þTsѴ@j-v:pH"Bu4%ηHyyK:=jxSDIpr'v+'i|A 9^Ww'-kǻ'G1ju#!-U 8۴W ;sr%!' `@GE#c^KfDPc}Jmeʔ G!漼W+3q @i%wta9pmki̡A/D P2Bd=TK¦,"icMN㸝cGW04 Ɣ#>b0ʱ{b<2C+?w84+veg#面 `u1o 1TlgOiW@BdYm> >cZn)=XFr B̗@!X ~sRa̺ |`(׵TÎ+L!߅ysv=u䍫})f Tsc^ 4r3^Bb%?rB" 27 qyf8;ZK9{+/)پ錘ϱ+}UU#B; x҈¢|Ȗ6Gd|}=a"&j YSFAȦzܢ$&6DbV.WШ"sd*C8zpOw9 M_q })eb$Xcx_K$!言FW٩ݞAx&U;ۣθM#:UU]32s8Sc.mc$XF~{4&Q %4//1$(F[47 "q=Qh2T^;|T4zꐬxڽx&/ZxxClR k:Ct57!18[1ZW -e1؏6p^V\&M6ckG@b$)WDU'DK!7;W GeG)vb>#?PSFi;3IJ34TX}*vR3r4>Ma0Dv=\}ٳ*OZT_VĐ#7Mj2|gm~ p4,n[l4ߦ<W=*:z'|Fnp`g{26.d4D- g R[3Qq$K'bqWoO6jUvo3!A0y 0DylvTP4 D)LϷ h'cJjOX$r}+%"53g9 g)f9u)ce䌜G{X[ Cq_TJF }YyOwZ"8_F ;\ybzgBM w JU3Yx~sks1$hUVSMK¦Q*$6i]f\Q|&yj+=iboA]6O Gr|Mɀ+Z=yɕ }}LQ('69@欀?)Pev07LۏˏwqN;Ll,xgsb&y&"Mpbr=krBWZh\(ֆiZ7}WL\PlE:M-U)\ }^ #zʏR$Fl۬e6aea0>k <˶&G me"$Ӳ3z~*C}Xao888jf\iiZőfLkU.$Gk%JJ'kIzڐ8+drV:Ofn߸ހh45gϒ~8kJn紓 :I%( 3 N,%V{vHN*emcU.+N<i ۧeC{'wmVtu'2e%byo*^q?^.ʪxqo2+tI"E ӯEiK,Sʚ$|7lE. !#ʧCYK,F͐B( ^fkdѩ&|궽4ۂy)L+%f|(YV3&HSr8W(  >i(ަd'\c'Qim"kF^a]C1.Ҥ.kKCy ÑSAۆ[9z)@#`~([L~DcuA YNuZĠfyRc|z9}U)1}tYbHHǢcvZTE)R-j_\ YioX@|zWT'X[$-A޽Ѱ8=' Bfg+<K$5C7BMCD|m(XNk ŐQ?ꀩ\C$0-3JxXhcղ̷~IM<7k *^/plcyY޼}~ dWh`MNsB$j*8)*~hvZхyҒs\Gmq-x NPҋ!.oB wf䋱֕[eIKk0lk:-CgLDH;(]PCafΔrxŸ0 1Md{y7vW3MsvHhij_T uPqIuMT $j62'ʰ8m]쨵g3J2(O;a*BroZ|͇! ~zz@szQ|޹^ OcR!7lwKx'0]:@gm 'ދsKx]hg@{\9[L0cJ2^_1"r lP$ 9/:dک.Q:*\KcFUUjf)9WI0s}H3~3t0n)oStp'=ZJ;;aPddo 5Mq̈́TwCQw{LZ}!D:%FGSίI.Ny5O!rW_P{\") dVRކq*v&@ "Jh`yP&3o_cl++ᷬ!?hSw.QԨqA->*n_nCBc1 B҈+Ӽ;L=MB`L-녖^>v xd/P0c7%gX@\"Yϧ9rUCJ w x!~uBoƝ,AkۭFj9C(l$&Y+IdO~W?#35pZR9$}%\[Qvt;i9YF:F(IcV xtH.rYI/eR1`=tqN9+70d:#/-Oa96/00tSM%02-/l YeBA2fۥ`F^Qi~&3 I"( er{p ,' 8G4x:ySv1yY ,ahi_sK@jS \<`A+LR[Gr͌ܖ295?W5ζ=z΁"Puw#~Sx2QzcT+"GN  V֊:t0s&{5رN?AzG1eWqp~&8IS&~LmrVqT2N.?,R׮U{ۭ6#d XZu&@xN!VW14=_Uٌ @ M* nFAMh\Opc9‚UɊfwrvq ޚX| `œ4>SxƥD7DETVB ?i5o/? 1|4ȄpD_co}߮ G~Ўݥ)G=z#EUރP/U)񰡅*,&.DZY24JbOn~˿@ō =IWwU}'.wgoF捍A q}G[f52o1~_a7cq!"{p-b | 2c48?+FAﴔps'XI ,#s LgGyV鵂 |˪=yVRP|Qlyz# nѡaAG,&]@ν: $C#d\+?FqK%f.]rFwp83t!NWx+; I[\@J'r~fG>srAjA+K/oR,2g*mnX)~j-ƀJ2WX-8 UD?xTsF PaeRۨh䶥Xw}f!bգcKLЍ՞N1ի&zckd֢d-AKo <*kG >i%R|~4R@V%'Y }To݋]l QE8J7W!ScQ+NMr.´kKYSGj@buk{!|D I-Z!Pn`)Y%Ag ~<y5KT[@ڢpv@հge_3yY7OW_}a)3N OmT򯬘e:Á2soDu[@kvqX~ft>T^g' XY|A=#6s-:lj6_(~sXO=fyn_QymM78[^1s'4ٟ s߭#=A4qye~Z ~p 1>q LCqi[grnлNo×x,N l8HpMjў>3l\/1XQ0.cn6 xO*<8ߗ LJ XRQ'eӟ7k!D"[ͥ;YLοw!2ŇVS(*.l=76C$,40/NjVk]I'b31]s{ʒͶ'9J 7 ڒբ P2J_rxTspob/7%:ygMe >D_LS;k̏aW%/1qN}WS,潜:H}4wi)o$Oхg_ۨĂSa9/KC{6'5M}lzhצ XWY~Җ.8X1&9F;f՚'Q]oUe2)l,?eW1!'7 ˥Hf}qgS6 u4Ȃ@}{!BVR1n3ie R>gWݏXI#MgF!'= *KF ؝|o&Y]g9N|}ntNV(` -T R .x? l|"Wdr`%_Lw_9_(~_ZTD.*2[2>DȮN XtF[(hPVqe$XNb 3!(W,覀T~M.w2}o>fE:hzί@.*."u0} :k_CIC9izJpi-45c Q[0nG}"a|U7UF>X/Нz%uQvFTs Xm'{H{/\d^ϸ,o[0h zUG, []:jϧ𯃃u0B XtU ('5w\R}Qv諬cXTi @rn/ NK1lre2]*͞0!!oWbBaD[?(M,{*kĜPڒhb+TZ-u:qP9~r nV=w0w ëEk%%Q}:`j?&H9ϦTkcˀORu-ur PMNe|m-<"W>˙g鶹pWM WguP4C% b]m0U_֞wlZ!r=#N`mą?n7gq,B4)ɐwǥwZ9hBUη9lRքa-41h$?'~-e;J)%#t݌Tq#,ԓ} =:~P u\&5 }J/$GLUA<NM&$DvWt%R.&u<li?8qGtke㺦/-Yk! %;XK>^U8pnڷ L}f? ߋqwb!S.Zb!0cH(Ҿ*:|OJ%?[cbwĵW_[j!ac5&&ٛn' _8PZuF+[Fz\π|08gP ӞߠWx֛1MCٲNǯ7}{ʺx?f kG؞}UƻJH OEN֢*VR.." CW Sb1R#]2̯]wuB"^E]j] 2&`I7v`1} <[j ۾B'=p} &hLcF4)cd\BcrǺŌ)V \iѼo@S U_%cciuxש~V99]}Vyn/g3览,J=Rbq$oJw;$.H*o;3N1*xOxs>,Ey8r "xGZGZ 5Ĉ, k*%{1r\U˥;\O_J!#^\U%c(BMgc?z?X@8Xe{-^ zƕ14VMs|uv3̃u̕?-0by&{'NB8i%.R&w L^0v[ӹߎ頢ftEY.a@/;A&23%: M͏K٥nP_ dוlsd'$w+^i9Rx7[G_ENT`4owCj5kW|M1kG+k:ho8n"[KOey%@8RhV <\|0 167F8Jhv܌$m$Ep('>'c?ΰ46;cu^(UܸiwҎz=#)} "6$O^2;x@x6 |)u^&!fQ_7}tΙdpɳ>m sBE`lo3R׻N8i>]j|/gQhMڵmˆUOZ!7t.˶yGRS}U}ۧycx]'-~:L;*`@I95gXpU؈&2Й}Hئڬ]~9V*~́UeP.t'lO7!]P&ݰ]bŐ^KP>p+RKW5 2ks! ߱XX[rH+sG#I%9dxO¾('kSTLs2̥ ѷ_a@EQˏ=%[bTL:X5ĮCc+PO.<|y&VhW5]n آHpe^mp,i?"yI49uUhT9":LH[no(` 鴦ǚ./j6C `# la.I2XЛ jGAĬk0s![,ԧ>-<Wi^Ua8'y+sܩ**A9#|."f--0% GVzD/i/pn5~]H@!w6(S i꥟u䩃ٔ|ze_ЫቬQ''Ua[_L 6`HEY 9=-.>A,xw7h#B a5Pc9[/lDex4ycziȣrdy@N~v@Ê2KanY*@Y =犦"+x@Ϧd@D#0te餸{R I52Hcpβo:+|k"']itG _"f7/= lq̊pNTD#xwjf`b>֜B@o t\Ǥ+5OuR1TibV.<g8q%>{<.w3~?* 4d˪@ ܺ$І: Uu&z%%@E=(}*v:5#=izPb֐ŌgФ"csGRS#q6O{+׈*%>*|8t^Rͨ2/ah׭BsL:~e('EM\ݟsB!Sц8爲}!O3t`F6W죴2_|>Jm,GP^,7i*)/A=pBvr*kd* z/mbl _"6M wKRD,ϘsfvC5>goW# -o .Ȁ¿}Vs5\-Gml>ߖȾHL+xb`2hZ.:@֐xM,}żfJQc˙]Uf[@GUeWaN-z>3W:bIH ɟEpVN8m# f}xE[eSaۂ'vrt4>`Kfz݃S-|!AS{exd@.ҷJǛdgCp[^űܣMe,K(yEޛ 9>R=3/D_cFu-4G-^_?$ !F;3sXiڐ?uxRR]w&/̰K÷{tW_8Vخ*rBY4zDC iͿRC0;QW qaNK֒5ܲo yfQ}1޴YKq/ݫXqܞɡn?1+Lg)TDؓʧGDBN!(yUWqFA2SD ޯJ4{D͸P Z~w.{{@:?mP|9бfM51#q4O9FdG>JJ4!kyRn3rj+hG6|^jNQ@<( 􄏸>svWV6J"DX?r ].E1gDt8yC]ԀB cECԒܦoʼ6zB<]t!TlDg ~c-ҩHO_+p.e1y$Lq_mzr¼arEw*+^#g/v;ы;v $c2iA)ӹ nDN"X)Fy@C%DJAfi/7nq9恫rgx,L~HIvTf4kո8xPH gm!`L]2 ˁ.?(˅#}nH "}-q7z 4`E2X&=(t!N&br9{AI`:u> ' w5zpD?:0ZbtmKmYzb;TbUؘd{kQn,;n\x 6z`'*HzI]ka,iݮRFT;(UɚQF@)U"vч^s )R*Ȣs(m.f4dPw?PEy|cK\~Z)Xmw&hw躅abwJ`(UY 'q6)o{}nFXEJ0YW*\ .)nY '47\< sT^<4XdZ`XH7XK?gJ.lrjK2"Ef"W{oX*̅ B&Gu桫o/ISr < g6@{Fmfw1F;& t2Q =K@?KdP'1i Q䅯{1mg3w@q\C*Mvb@ "UL0F@G =;\JU2䲙>_PbG4~C}%ng CDBZ:{͌>kD,ɧ@ʮ)~bH'θ zEدK<*)tpJ%VzPf@ +2+[a)s`)\|!k %D}2/'_aVc x%2@<$/Ӕ qoTH?LdfpQ*<&t>X -\rj 6ߝftr |.#m@NbЕHeA_Q\,<:NT6)v8K '5^#ϸXPGs牄06Xa"r^ z9_`3,)#P/=;Un ,N7#4iFQM zEr6S,$r 5nEGUV|L(+ 4 ƒ]T&s<܌lh%[c 5ҪZH=U)cQ7+r[`E?ڼdPȹYPykCf#C,1 ȭ刼,~ld E wR9!UcMyR +@Px.G<(~J E5ΑF󴀗\LȉW$"t?V2_NOfYlGtöƹcԅ5|U>ӆïտ$<$3J%uRYU"t;mFF !btXU46;3޲}qgȊ/^ʍuI`6bhV$ay"FyEz,s%W \Jhun7>T^$i^s+sJ9{-A)OKb:bd_w nЦ/f T+*yZ6vO_Zk0".C8:>{wrVS lӧiAփzgD%<%jg̹7 +}BwК=7iqpH! mpOgn@: ^q1t}z 1 c 7BmtVq]خ ¯ɏh% qC|!Iq E!9 f9pEY=G>-,'|MW_) vQS4gaJq,Iw2M)CuE.c>EJ [܋χiU|Ct.z73ICCGa(¦m\8oy S+dJYW^!z s2[A_PΆX?!uv2T7;4FUra(Px*UפHh["TVVQQtWͤgrigiOďSxJQ_[S:* P߭l}f0;y8R.r=y* $ 7pO`Bu hnĕg"4Dk`\AtERy_c%YYh[$3 0!a[*e1$zjvB8*ږK=N +J ȹ7n# ;I3)͇3m=Bw3qqtO_e삩i̍.@qǥEgdc.KpoI(ػQ.VU7GEc6̏5hlʌ6G"T2jU|䂃tCk5BmLO]WX3j)Pv*yrKRMhD4!`gDܸT~0pZ-~L)_ςLbR;ƙqˡEbCLc:zwS WHP&Nř|E,$jdTob̿62<<\= ѩ |>bjUP~jY[r[/amڋPR h{t[=3 D?qFOae8}Xy VBVd[_wO5Pl@;_2A3 nJjr؇k7Pt2j(d7#۾p8@NCv՚Rj|"leG6H !J4w5.(=.*IjRO0 Z5Đ8#C NCh2ie 3Z/~%ņCCFDj{C{ Rn`ݠN,!k(fNq\[Fc0tiV'tPy-G6~@b&3WХm ~ GqE}dT"Um#_1V8N2~5^bJ:q8ʲ69اXG"4^gXEe_&"P3+sy<'kSU A X2;qܴ }ľCVCWd%y5( yPkK cG $K ת7a qĤü >[TFWX-|³.|_'#z`$d3s&gYfM\w顣_ؠuٙ:[XNbS)~@9R0,K-qعP4i\V4TQ GC4  S_gr&/qQgq( M?jrj NXǐ?b@-k: WJc>ifCcᒏ"!+6B2M *0 5\5-a}jt >@rgUyrh^_&P=J=N{\mBK#$*qM:x@.qinxԃf U w7¤WBM8eڔ;mWJ84hƕN/cLimҧr2=%qT? ؄nJbLֱe-5C0N0Xj2ʭ1 Js&o\!xDSc#;%jJ;*ᆀ M'M6[=6}ڋ͟ZC%Q,ZD 45Mk&d|Icx5jJ5M~t5$Yp2W%N{&*&۪ zRJFϮ@4wdCJf> |h<B5*۸),᭿Ta^l4qt&h@5N7eR @ǬՓq.6"I2X;&yx3y òoc8W=cg*6~iYJCMU_֎2WX\iIgQ8Kb)(|0ckBA@0/P-w,3#mt1s>"z2Ⱥ>/o' ^dSS_ )uT3{)#ia V.yBH~j#L)cӆCJϧ-gʙx'.IdNk?7!0v_\'V=IEJCYdhXFbFSmkᤑ<-QlL |Pcβ\k ǣnfEjݎXZ'^J| OΑ$T% %_/ݦ+L5a9ct?ʡX(NhVhߊN[MzT^,T3aWL)4i}c\Lז6 &nd&Эe nQWSf׫JKR'sO/Mh8M ВʝpspUzW;Pb \6 Ԍk $mD5.VX5KM:NÙղN D"/ɆԹ t'4IO}[KB}ۙ'7{>x>!DW.8>k؊3 _Л2`~4+kxkUT[)\̖^܌▬QN3Bl\en:CZY# \= E'h)wL&E:ae 7=[˱acH{P}x t 9&~-N+W %H(~_ȩbnaG6P23odl)<Ģp5B 8 &kedˣ n5 `77o;@ =c1RNMi׮rTm\t%&/ajJR D|mWB+ Ot`2QME6=SthJPuLKE(c[4($FA$²15r("o @Br,Mml @ apmLoAulfWWײ"sHC$i?^*73/#ll \}7!XVxƣPF .U7E @]ǩ,эmU^`bvOoz,@px -|N U0s,D&|n˱#6/MPFtdO90 ,*M=]ro^kK@`縗cʗQ B$dQJ穷p\) z)|ɠ \/ Ҙ=we>\ 3q|`;1YG@S~1W(q$iGj*;.hZuvs7g<>yx[J|)}h +Vͯn̓tV (<\6}y3, ]1F* 2մ00Cg{] {pZ& ^8XrF~.]dl.a½p rA"˱ ?XV gɬ3-;Qsu2>5D b\2&$2Ο ަ;2Sfj0Sq@9rB mې,zX|.0wS:%hh Z=D!y)6A`S Z68PKRr.L 7%3F䯆N? Ƭ ϔ\aIp~&ֱ-aX\Z4(UAa?Ɨ)\3En; Ar eR@ya]ԅ"jt &][ _WA=mKvN-6`܍y|Cc굉XN( t'qDY\+Ɋv~"l.bRC*=b.۫-d_[o)I:aR@\jZai<;Hs7gwZvKNl@Ѭw=Z$8nf6 Wꫫ.y,Zc8`8KK"˿wVQx%8jxkJIIC`rҶAPuTTvlۏH:9rf,U:@"·`.I/EGNN}$k(,//qiC^frmPc61a2NQXmɯ$+ u]-$nk%8VJ%opU(s*hϬGd'2]PS}ϟ-3%OϾ1hd<ڧDi]L~0JaİvvR!&\u.X~toj"Zqru*>E+3+{o.v&_cofjk-=Ou})}6C -ٖщ2AVu{Vr;83f-cp>CJ!-'PW0JųmɶF5*1<\*2F]2C5\q~s &`ECvMU1K&Uw%Qh;ae34n#I7󓌂g[r{›Oƙƭ%eԸ,]ܳDq/N, bm8#y16$Sŀ%#ܡ0S!' .q`CU^Jfp87cN^_$5{g?{q2VAZϽC'Ag$/fHu'0YVDpii*WݖHq F1@0u~fOb).@7O۷fmLawH 2eP$xފ(\cNPM"3C#2 O&i݂Ozz`bTGԷ.gF%Ԇ;t)@+ /[oL""btKMrE 9/bg(6p Xbp PKˇN۩K\(̀" T i!'krX5 bܤYi=C 'i{I1 OkIHh+TԂb <|v yE/k2!b(d0:3>-) Ԁ4~V8!׵kGC : ?9zˎxd2*Hq<3봞vuZ h7a) k|_ &'@eh]ĵhԘ/=M.5moΪՙZܡ a&Їmo9% qۋ}KR{cBÒm':v<^8 &3?[#/4*@jEGBkWޕ JlP mQOZ  $I{ *E)pt}ӄ Y9'M)FF$x ݛ-1"qFonٍɻl.c#,˷Qbf|w"H3) 9GI _01f[~D8L9|2ȵFcC K}o+G[S?Xeom~8H.W˗q~|~|̷q7`K`xAڝB Tivq֍,>"MgBp} U>V5bV7Eyv68#AOR ~[X,jĴ*Q.&S Qupg 3r:1|`qEuGSJzzt>d^'Eoy*r"C599n}ʲh;&8̓.uiJyNzaF:Gy7Mܐ@Ҕ__M᯶jWhM32|uD\n uODϕX:@'^An$3ض[O*4R#/ő~܊lL^hD~2ڎ¡Qqy5dh-.>X\=n¡_iHj1zEyJYu5l KgVr"x66IHL}6D1;-kElu4\pK{U/M/9մHYTQYC.F5ƴNz &ĨB+^AܞG-8 @OXU eyԲH'.5&$?yXd*PʁEe-0Wwg!!Oe<nTf9o٧c}',mhC:,͖{X,Kh5z&7“vstu+UƃB/L <כgM!'HދsHϑw':B,g (V&ޒ ߔBՌRT&{İpr1Rwse//RwMtϽy.i8P ] Md9UNwrRДw]#;j²t81:Q:.BȠlEBHB6g7%iPhq_ 4EmB8K@ń,p@~f${얩Y=yaـmFf#{őPaTe&ǧJi4(\:o޳JJ䱗U~';iV(j,Lv@UApEm+z2PMS`ex?]( l餔9rEE?Ә1©b Nᴳ'S $Yd|xFBIB]4rGi@dwuPqeOW2.ħ6nm '!g9na7^O?͛'< wchqt[vWw,S 6}wYmb E&[ڂ^QnCba5_Zi 7tf;jc!|EB @|cTTrgEToV5J\D),>q7G15Kg}eF"CUU[AL#N6%(x8Yl?>ev5ϟD'ܓd,#h( :r\3@J-K !1|^4+GܭЅL0{p_a)^NrJLs=??XU$O3?ies9}h*i98LT\ pwo-7i,{Z}Xkvp=E=k$H t61DloH,k:M{AĚ-lt RuxVӞ/;4 D$Gc ngAJ^haLUL{?ى?_}ܾ=21z]~@wp@ J2K~xE~q 3\h$AY^[ at~ г]^уɟ5ݥZ\=qcmnBM-4hsj"Լ[W]q ^T~&&)/ͳU+2 X]6Bf Hp(v)NQMx!#æIs14<-^ǨICP&S PLffk1e jh@8諭*!1=KxnYʁ賕9gqUc]%&@*h 57PLZJpKhU˩ 5{}![YlwRcqblb[ ߱(ȼ/}O*ѷYƗ1 -Bpfe#HW=hYeB]A7H+6rE%P;)x`FnagkkK4ÜgU) ]%~g/=ڝgnk@~ZNN^MVI7A`4sQQB~kf L#=zgckخ /m)@膶ɬFƔ*ÄO}Xg?S;L!l5S j]=gO\,~,)ܻ]~lu!67׋XcǛ&Ҭ·v1:ˊv{vd~WHn:9ӧw-u-#L!Jp&2upNR,suvk6(03 s \u@[zByO$ )0C2\<']97H33(4Wf27j~#Cjaox+ 9.W<pn @+۸waUfN6^Pi.f86R$M3E!gkx+lEgZ3^DM.|q#cY؄iȪ4m{Q+c+3g Me .JQn9ӑCd0oH$!"mAr }jJi߯rB!N ܉+ayMaEWU(IcW+4ا!zL"dz' y6-^GC8_jݓ*G:n['=xBo±ƭ4Q~X6{|ߪj(s% i>N /)BcƢ2?>}0=C$Rb@zʀy$$qS`_먟iD"(ءعˁŽ575l*@\[;oHeRR{Y`x6~6 J _MpYkqc9_>[7t|r~Nt lţ>[K$K:Q["c3D_|mT҆fQ͕k'or^ӳ], ;Op /jGbʜ@XvjwG]yWݤu{4-W\z7bqN,E4pW̼TtmҊ5][صj H+RFzڀm?_Y/ A$j8At`:qn3xE~ `~jZy`[d9Ubt(DDBjEMsTdx=нڝs"acaJ(nޛKbA4Ts[s(Nxh%BP夈z~:BAxXmY=[WtAUDoSz^Ć/*ۆJ>dgr%uHl0ceð,<]yK$L)\ydd?-B&0cV}8Ey9S"q*+ۭoh|ujn8pŃ*w+8/zGcuq!GKŗp* ˦4 <3Y" 0ŒD+YgLL9eυQY7ʾ173IޡMs2|z".,-\&i)!ڝyU$=)Vi')d6H_{؂.W{`vaCL==H-CLXjPaOQ~snhU= Kݘ^tLWmL+)%Z]Hm6!1.;F"hm=0P;-0x/U\zrctMhc 36ZfQ_3r:́A0.'csK[!ouKZ΢D)q0zV`3,6&[41x{r ~c4x7n'wuK(Qu-oZ0EjIGdO lH'h"ӥ!rlO<%/[LpiDg}ⴠgڛ mH3-ulB04 DbHʆߗSh?Y)Wg\o/Ji7R"jǮ?u_= ʜibN?b&iLj9-mtl? C3&Ա3/el+{dZܷCGJ+1T l+p2Urot.UFyXO = a{,ϕbF{lg^ Nj8;ard]4S&BN(-_we0Je&\rumحԧeUa;!u0S,ҭЍޕso ¢<-=}-nzc<;J{\WA. Vm3?5D m~ :wr@74[E=!E ٨'fgk>"ΰb)ke"\G|j:swJT S֩d/(@{F~pK S4z3NRgx\̳o{ֲY- $-gm9bhL Rp=eҒEmC)ܤA$>kjU6[L(ڑy^&hAF64RZ<D- &RXx-#j|r̂MTV D5k W?)+ .sJ1,RH7g%/VnHs]!ra>kZ.N֔1~<ʳlPaRcp9nׄ*:b^rݬv1fVY0+,Y [m8AOŗJ drϜjwTLLlTTez31dk  i.& ܒO)ԥB,ZeQ9x$1 ;eηWtvx.|`ؕʞQ) J}h] ga/Z\]XwTQkg ۀȖ +C0 5oc ﭅>8Ef!E{!`]O.*nk6/D@k޾ J#wT8lhBSv[)d~9EࢬGOtVˏR\1eSLOW B?p.kS9_R,`NekxBh SbNve~VGY 4˫֣Lt2&7H vX3T>@nŒ$b`ڞ"ʢ8Ш˂͒-1~R!<%+*IŤ%wC&0}LrW;> ڱ-*s<31hY18n+uKY"1UOc|m f77IJcݐrI·a?63K=O"BAJ GDȠBoC6%{=< w(򻶱 ͋aWڔT>Uh'K?z+)=YtW&_k"}:SK˘`?H%P2N qՔlY>o#VL׽:יj*`N%gͦóU ' E-3 = rIƝy -.[p.!Mna _"Uǖ(P{ ;j[D|8mP"&׶q|ȟJs|(GbG3SZXC}oI#9ikҾMmga° x!}AO苞\F6^7୨,nNQA#>e>}T&1‚3bVz"Q[ G+ 8{FVm}R¦8GKXߏڥ7z١o,RXM97~d[T:͎wv"er yu\HZ'*m ļ\34 #ahI3Z%*0UGt3G8c8lQ -E3,ޤȧ8mFݹKD-4c`2B]k~Kf%Cg# Rz>%`j4HRȮ/ć;Qq ^23z+ؽ2ciMߛ]LĪlY0ek]Dl# EǞ_GUgAظdz{_ ᇓRsijdVYp?5 sSVD8ﲭd*:~_avӕRNuFX_W0Xڨr%4#+oR;pLuɭ"xvee.QzXDuz]ڦ\l:dqZ zV5i *T;=G9,%%dk$t[faY%/q*R$`xVN]tgF̝eE1UHڻY3iKJk{[I*$4n0nhR:>UL%'s\< :M¨leIh&ZmMT^I舏f4K+ 0!lS݆Y[M [k cwiŮt4ݷ&@r|˲fV"OL1̡ZuW6K dF7^HVohI"RS֗y*s2N^}F5hb30`c0qbe?DHNQH2j(D$ &NJz-}o[ź%41qd‡՟JOh׊ܜ-0;| -FIoGjyEԉ1(VT>Z6~C3rI[ ٧%Im4SS^[&.E-S3dSbbOmC"6k}\ɤPpµzNt4o%cKqOpݰ(zR\#j m}pU܁ysHh>ol[OwqO݄BX65>jjeo| zW{+tC^c/>S _AډtW_9?Tƥ^m0+?luU/E2HAq;I8cց0p(> B8@Y}JŊ?zjA2,Q9YnEnq̼*S$a ˬ66&` ]yVOdE**2FfM3dA룋_/SU"fyx-{Jc J2g.7dE͖ C#Ur.(uu!j77k*a#%ZqT$Ωp يrEkx[be0T\rzIq= ãխ|]ӊId\/_:~l {i}8ͧPMK1LyeCe txq*Wc4"9:lhyO*wSsbY,YY5fx %\G_ukCőfڽ&y$ ,|_ش^9;2}v[f&.)!+-\.t@iÁg|JP'^Ϝ2X'=䇌q`tDt`˻ena:IS'0VEuqgaKZ>3E{ ͛~ޒXhpؠ9t14%I2lpE,8-c;rw>hTk{P-@j"+~~AWuTTL&@'?t@I= ?bMt *0!V~F%~ڭia(Zƽ2GDذ.4힂Z]dvnL>.gC[,?] WAT3OAhs:dDx)Ɂ:lօ[RɇN8D䔭wiA1~(V`\ՠ#/M߈L W23@g֨ĸA)޼1ʷpqxڗ O_M(|{P"0~U+4#~փChQ֬ ez9P37Nye׳d8T9b Pa/=/Zpuys@kB=O ުl^*Iȳ=!_]}dMP x~FXZܰ_h"*+8}^G5rF7}i-1OW mUaPA9 >nn%$%!"Z %ǁ }Drb`tJ]с kS?GwX#-U28Ǖ9=D#)o>FH@$A |x.pGePo(O}:':"Dv6_&Dr7f.E56x9߹n3uJAf6 t:D"WC)F#1؁flԀe"YI!%e&qpcaLT@#;KiY|5G͖:J[cke`NBF C`f4)Ya[0 ) a?Hkw6aԤhx~W2@yjx6h\m0˔2:{p yRW/)*Ky ~ׅ㸍 FtH?€ןeDhs\L_.%ND؛S: z0bx7aH`78*&~1ZDk(D/S,);z Q_%72cUNJ?}OW+[ .9{NOjH[â@+!,)JM3{^ێ.~ߪyɲSn䫣^x3Q8`!cÜ)R-4*e^ๅi[ /"580R8a “ }va=i[m~}5}$Dn7_Sx{k&dH.0W5P(ӊ>mS".w؊x Q@W,zRu@ ˍ5JRnp6‡7y/3McQk})~`p2},w )km'1ߘܚ_tt%G3yGSӋޕ o (KI ezVtYD T̻GT%bx$|}}L\N)|g" waͩ(/M{i6#S X{b*~*-7xg=ۢt;䪜RbD!lg \B[I:)ǹcs7@X7wڅ 3֑&Q`1a|.w [doŚvYXJ 9fMO-*96Ci~Ū}\$``~{P#X9FQ6F֓1;PՃd(.h^~.lj&riOߏ&ξ|׃}#\0@a!iU fmZcHH$ң>̕C~<ʐ|xTpf0U&pxm\K9|y]?rc|5b!<^:Pʏ&xny^ T϶x_w i()>Y|T7c` ݼt9P{IQz&C-9 Ș!>4%ҭetTNtNCEnAϚ+AT~K:)) /rU6"PBohUn|EE#' 3lMZ!k"Peډ$ w}O80"j-ApMnFvº ~N*-יUG 2b"fV`48=h`N78:C6Gp/])rk N?vB4Ϯl¸,mv/(*CP?"NQlYN#z KaN4O ԗ/ 6u#\9C"=P!"X*\z)P'<׃%iwHWk=p@*^GdJ4ܹ$fXCSI! {eq4-"`1=2#;dMdUOwaF@M)j z~,\i/ ިRȾrF<Ͳs, a'?p]StБd̾ښy7r t|X Vvskd@,;t m9b)obGWGE|4LFTqdTVkN] >gc\r.)jH3pVO=}g?m<OT {*$c'ܲJI}Z\ah t hƗ "dwJ<]€1YNԒR;ĎwF˛MmS2IEnO"E-tJ7>^>$&XE 3zO1<S#Z)dA=qEbgy\\Ew q\ϵ /ca]AG>@ʅZzuCL-E3Pz75m*ӊ_A<`CY*lQ$Qͼqx29-VI5رO|`)tAK̥r^ I!TB%fIIzp6|=s_)#:|5L!So؅"}:K}iqp 5Dc@K5@:5^)Y=B£|yk}!:lG-L8\ȍkK6iCͦȽIQkUVGE9ordҜ4cI?e>f 'ӆ3՚'Dajv10WwDh8q(#By w$nuŗG {Eh8z=fp1ze{e6-Lr4JyB"ߏ6֖mT#l},6 /|gAUrW$P"u,,^pS|bׅѕ@E>G@Z̄?!<  A9{ҁJsFJ4 x5xb-[.>RqǤEyL3yv D͔fN "O&rJ^^"ׇ0n;m;cR~3v!$8lE&$<,f-*<=@ Tˡ(5M;{mKr%~i%S6| vʴs?o = 軗^Ңr!I(&GE|"Qkթ=7Aps s|"g[b{>GY$6Nǣ`FYѯ Ac7CY!2H(jF9DPرڌK:9XօL׬]E,\WRsF,؅}.Ym9$+Rޙ#rm[h b@*u˒vݦ~nAE2f"Bg~\xOsLh?.sXyԤke`We.,zf* zl]]ioVLGbNRam3۵]iMj ųјi asRCc"դ,ɡ9ֺ] ϠaoƄfo >H! gV|o"Q 3 l+zG#̝jBļAd-g~ucC-GaZJa|lА2]g`xoot.>U;zz\Qw㸖f8#Z$Mxp$׷CgB!슔8Ls˼+ ZD!9zO A>-?~3u_݋ % luG @o@C/߯&yĄKS-[X1LT ewKh(_j/RAC%_U#lM0kvJ18qJ#Xʬ\w ZBV(?C44 .U-b]}֝_?T&wNgv:A5?sL\kugK/EWb-PᵡXgJyԆΌJF5xï]5q]ϋfqʙAqI!!Y'ɟ|P|:nDi?]MDKNeL*r|!j,Wlb,ЌK@ aMW(T;l?).t 9-w̜tЊΫm@%֢7 S;hKRdڋW"~gFʳh=Qw{P75Ot:pLC.2A"󖥓ŸՑ8Mqs;yLb9i:l1MztsJ*$ 3|W"C^S1tdr>wbl3HWf^#Nd'RNq 1 ^l25 W2}]Ju^ E4? #BXV]1єT՘Zf_8TǮO>i@ԬMo5<$4%~?Int na>ay8ͷQSjԲb7tK)CQZ]Z}-*Ux*GUϿAO {kfRxETd/B;IV'p `@I.fK `6^hN;(uefS #bwJlYg!DɟqS{2r"3oWm=B1)c[C<Koj%%"[*&qńؼlV; 1>8q$;EƟcQs RWNqZ7%F =] !Qej9fIcF9HyuMDowҟU iHl:MT pڡMkɿ՜isƖ{)#LsBE?$d=07>p_ȱo iy$#gdMBBA4I'M8Vzv m|u g2j=Qv3LHE(5BH 0I- ;cyl@+ߔmeţMw 2وDhMQD@t O v|n-8أhRj.%[0J.Em 聑.-GZ-f;[8/"[Er-AENÓJ޵R`JSn~m?+~05u)1),)3ƻoM_cZ2CLޖ u/cLe7ܫN)sNKw,=[/e' yf--QMCFt@Z{ןA[/(iP{]w=%dYC?dHLhwӧZ0S!t4lVSK-}ϰDdXVcAw!ڵ0v7 #w"5tfzf"Y0(жK8Evy?[ ځN4BSw/¾}W}>L*5`*$)V6O%)} lhZ&Xq< g,Q9 R7򙍨H OvEw.]ҧ2>ʵ+9S1+7Q+3[bG{ !=ja1 O鉶n 7FyL #Qcef-sQ]6)50$>1:ҩmI,=͔7.9t QR.ǀ(ITi?Uw jم)ۅ_ԯw-K.X9wBĦh42Qe08` ! H p, RJL;eOe9" 81.F]' ޡekS;D2Y#;?òDSRv9$ŰF}ebd3m%i!B10|d's[ ?MeHnOmюE[T/VzO=JMgМ5 tNI\FSgWWOZo?fzru[):Qi7@I6KO`[CV`Py]f )XO?ȸMTX6t`sk&|2ΟҪll{PGYRUGR`+~@B,,yF'|9r㎩+ !"?Ta1QD3{s;X|8A?n[ۦ:ve.;w#?v w. 'IC)W`j>s8A\v옝Dn)TƩKwX$yhM@Gካ*l ] iX~rX0asPQ8FOpJVu*+MrN(G~:݉4(EgsU}2J͇5p ֆT b$"ե$cxMF~VOEP=y5f0^?>KU*9.1 }V-۷Jw(J|n-k)b/M#1ھ .wwI:p=[+^X6/UU}]Ak͐#k3.f܍~4AK[e3p82 O+:sX?{E WK35O]eA!P7?fYb>IiPE;\GU\Tɩ&f>TUk/=F>lWԨЮ=2 &oErt|4EO;$m*aZ07ۃ"gyK .Loj0/4*ky)GIё sL,-ˡy -ACmgTv N'SԢvhcE|W]2c{OlƐĺU2Cy~U7y [3?SsqS8q{$IFyINlLVy&*6S{7|Ĭ>#dXr&TVʊ͛ 0֔l$aw4 >:׊"nK~R/5 Of£_xh"sCVA@XAR@l%3u>(wRp3nqC6mBǸZH; 6^qbz Ć&w̷++, sv^1~םa|md2zUeL&V/j-㰜H,(˔%$M$F&$08֑;j -i-ʖD,N3oUG%,%};X&YRf-mªg u <@JgWcYt Uy62_`RUjٗ7saٶXI YLj6g S) o+1 2 f3܊7ugIM680tuQ3w_?OnVT :6)+n ӻζw~ntl"Y&SKt͐}B`|4.<53]Tyv%j~|h3B*K]b,Wixg/%_A1 q2L[xLWKG6 D JTG\O7\$ݙ9y8z)dA X=*v!n_$V*d 3NI+e}0=ۙG5$kҸ0ÛL*[[;jE ]IdIRV2Gz,&fV G]\'o ʸ >PB͓X:z~J6 z[uլ~yƘv/` <[:հ ΁Vے]/^V鍈8M-~% X*E+]4p%4ujA 8T O aI*M4W]Z1̲PJAе\a3Ig)V' ]\px6,;}!gxm[4q@z5Y5$1cOgI3 o"c DW,2jBYh"%)46a5L/*nV#UIV͏. /I#},_Ck&bNf` \jk; L@: vaHtt}cȠyݗZ rtjXnI50?]I)P, (YB\| WsN/9f[}yaGT(#UDe𸙏+l^A9wt!+`:ˤE^:cwf=AdٝdhdWQ2y?bK(N,oï(i?(KȢɆ & XPMOYX|e%8,K$Wd)مo}/J :NaU Hmt5?rѨGd5*'E^aUY/"x.Ar} +h;Rk1g wiSY>65X D3)HEx؀d#_)s#6TDNbv1fT^<5F>K{T^8 |f^_V/@ɡI߉{h :]y<+QR+ԭnIt1gs=Alɸ6IbɤK]*:qQDyTD$C[ .Dg Q^ȥ_, F#r!-u}<11XNǀ7e<)rά`ޛ*NHi3M瘤7nQȾ&X%/)_%Xg^ ij^KP趜e@5.Xc*be_:z|4uwۦ+wb%#-ɀW1Q$°5!J\[SLU;~ k*$k \u?= :jP?!ќp|ѝƐw>=CflRǤ 8\shZ<)|ZbӯdHԓ[B2megoK۠jvYEi,P$ @G#Xw޷g/o ׅ}H?Dm4 ' ~Gat-G=lHY,>kS&h(}:ZJG9b[Sd+2b90lv ůkflKnKh=~bkGUfyYvF;!3 6#Y<#@,"2#M̅E㵀vat3[1FWrԟEeVQ荘OV]Z-x##E~R}MX8Yk+AmFp&LGl`XEZn)X]#0v^#=:ZyN(dw\u z6n@P".O95^K:tީjoX|sQFzwΑh4Nxw#vȍh-tDB$gUkscJgYh)fV$FJGqz30AhPh~l;̬&Gq.5 b /BhB>o,f0jA߭*3)nścӇhD=㛃0^t#ܾ̮@ʠM#9ʏR$!S`6‡ꙠF)Yer7oc{vu6eɱnvqZ@*!jW%bH'iTpB}JLV ll.j!7%' 0)nۜ/(eҚg׭_^HSL롚zot1ġ}ٽW܋Ef\x~ h Ftg_3!0b,%(x]PUTrnvbៀRo( =J , X4w6jS9/2Ft:뿦^ᴇ׺dn0G1ZƎw= V[ytmn@k|׫>e.mY|E\dMc G/dN ?[[bKuuoG;+,N66~",DQ:u8 !Bkcd׹>xcH0XEiW7y[DZ1@"3)6oehnlV>_PÂ"J#.f%y]Z ml m1J"`> ѝ׶ٔc^!^U6I74wfǑ#o 9C ZOk9\CKo:VB:ܾ}Q5Lkyicn Iεi╹>+"#}ђ U|E^h IBֺ0("J"mÚ&]\<$J'覮Q[ &^>֗YUdҝk%v¿$ 6fJ=ksV^) +y)Xouy=]VduG\j&=TOʨTbw_dET ZcI0lח'Th0 .?^]m1Zzа'8ے 3Ҩ4D F6pV= 1izp*l$:͝v s7*8}4R_{o5 ǗP1ˢ >!x3Jstĵn08VĜ@qW5&/κĢVmϊkh7ǴwewqZB2X{WJsռ7%k h&Pw5Ɔ\?-zh &l7šUB~qrY.a\u"~R}lr-46_ 0')R0B ,Hxb+؎ioC"_%fR7UlAMaaɷo5yQMGd<S4/YQǗ١1Lk2~]`NxkSէ(2Sb,"S]oaPz|//HdU`kj3^Cg[{VE/jL6dJu+; [( ISu3hQ3]Qg~I+@cSAbS4x*GdždK 5/Y؜q?tHM'5zQ-4\a7ѢoF1g i(ù"ܖL-4;X M'iӇvnL:s: b{:u,ϤQG_6 ⭃R !)Gq1,I ;/y/6"c#{ %FyqᅹOuYMQ/p a3;?k9%4LH$!pz1۩)Mz϶{• Lۣ<Lt4Yw-c={;6έBR)HMܾ! cOQQ0(6TkWF . MPH',;݋6#K$IT`9L'7iiҼajrvDQZlF.o|a j ajs<sC|3P]֣K5mzO++a_F:M*;I#gs*:Ʒy`;S~]kv]C{=d b86x>-m +Mn35vcy`NJ_9k,F` C_uS/9%<p?霪"<0/v 3jYʽj F..+0CYd%u%]qAT^Wg -i 8J Oͫ֐mV hD6 Ú#"8b.ghsŖH1 Tyz5  (Ð&Fy$\!gO`a+deH/kiV;h\Dž#m/{GP*\'6y)0Xͣanj8y,Wܷ槾<ۈn8w><9uc! KE P 4MYlγv3@d %(7Zg?O 9̌K 1'BƂG6ƒ x*^۞ -nQ"6;`~We ڜd$1V@kAU1,A `FA>$=AdsVӥo $:ʚ(E>>.1w*mɔ:QO(+IdU=-~iNj*y9J9I});"hL^U=+DOz0Tgj E‰+m2w ).@ѧ-UM K!>z!6P9&$8ׁv[6z>yyx+{2k1YGx؍x3!29pA=0yp1!9e 'Kڪc#~S vx?s!(0QL!Yf;mZͲ.̳|G sFGm-`|ԛ| zNO,F(㜼 >a@Ľ2Eۉ]'M=_Ba}4U@`e#昇0}5zX0ލ8^ VM@s_C 2&/Mǥ VtχCrLFybSh9Z΅*H@*x}b={/ll =Z:eZ:ڦӌ|-ҰWxb J鵒g\'T;Y˪GN ic)+`DjhpzfXf_sF/pc=z ̨ҖLfM bv^O+zqx%4bz;қ*Uc6Xa 7A1 [&0ˮbtۤ5h(*lFm6.ݮjุCN pI<=G j*zbow<;pdDU߇@M|Xbu**nm'+'<\cR׽GpEV80 d-FհԘ;pGH Ru\yjELegڙem(~~YҚlJ,2{u^Ax^2G[_g yU}0>*0vͶP_6kzVz)9~7Gj7ukԎް!574,@%E0`JUIa#R _ jvhZD\Ѥk:~Qͼ0p?yrޚwoUhCzw13:H}edűd-?P}uMJ>BO #C?$r?4GjG,8wa|W10K97YEh)־Qo#_MK{_[5D*U@%q\7XU-LYy& c ;ÓzUř찈Ұ[4nxl d5Nىd,|.Ý RdbgKη rlHQDY.BfF}"=D'#Vu BL' LQ'FQ/&\zWh &q}5 4AkDGR 4fJm۫ƦX<8ZgB{=! 9@S hMQ_(3E(!7ry)?S{2d9*)ئÇZ$Wʫb]7\Ibpd ͽ{:"ksCQ,":~B(3 ?;+T1j%7!sLg~U-y Ͳ7m{G*G܁Zyx?ZJS[{ژuHywI1QOT 1]Qk,DqYpT^∎)rٚؿ@ w^h @*0ieRkd[󅳡l2D@ŊZ`U#lI˧Hy鼽뱼OdA4^ğ:]H$_j#oY~.e5*.->c~}I7kΆ (:3xLOBIɣeGA]moRp*& Q3ooF-%!znffm؂nvfcTGxJy峔G; ?H{- CgT^%Vӱؙ㦟+L&V&8l>9m 2zWeAZ OqHPU_8kup 1iPH J1 rA(H `Bb$}SLL+Ԗ?nO<ڲ9mƯ1)G@"Ѣ0Dpg+,5޾!':ZY֡F%rēL(:x//N4U]d*NJ1 ' %\՘< -]H 9ТJ/R7;BS\:<ad~{wmya:㚙HCKY=B geשw -q:>g={3;TJf[VÄJl6âOub5W/_)8dj2Զʋ{O?' 1 v)ۇw'U\qyE6] @eKsӒ b֐ 4(..3eO-{+6U_ az7'ANL8GDYZm"W"2жS{ó<-iB :\~ c3g\1;ժ98x֪G#zPͬ1DJ=%l!o85¦7{Yl7Y'}D4M]B l NF ]7^@0֮z9%{{'FoJ`Ԕ\ER~JkLz< o*lhc+NwrK\~EWir-7b94Jp8VNb9|*,۝">&ZE$i U`+I?a CHsj=T#"7,0UT>̝`ǴHYl44_^ƻ76f=Ru@|m N֤C[F *ޏθZ  )zD(*<>yل~ (*]nω9QWtx32U c?2ɿ}ueL*Gib,FsHa!!Ah8oqMׂy۞G;5BU*O"mMG gײbGo-:czRnufBr-y<qCf&cBHjXZjL|xHi3 Տm|hb'Uzx,N0-=TvSfO0'Nrq"GaǠ=PxARu2CQDmN6}ϘW-V1 JGZ[o j-\ pɹ6m%BЌЯj7KjR2X4"Ta`cN%I"|]5J3 dIɸBŽk{DH Bn;]Ҋ oW;[g@ӵS\0e7ؽ ˉ546 9!4Vǵb.QyTbNcs͋\+9ky-L;PZckiPz{MarT&+V?3kNl'=Nor; aoMΠ'4M<ٛ 3H{A@\\FV}Z2 .b3=:I7 .ZG* 7ecNGvt%I]C:V?:A_4)[D4" 5ݢ,9l?> YgXĺLZR;G2[Ņ %"QYqamG'0tGna*7 3 c~ž| Viꂻ_\ಱa#iOv#gM'xNƕAmKi<,..m:0#OK5Ask.QE]s!+MhPÓQ9,_cǵ3$S.4Qme.qtkn3,m:'` bWR D }*0p 7At˗=^ RvSum F$i&'I>0{}ƩbV@qiTU=ZD5'+a>-Wr =%} CX_n<.;}`֣[&5$3m埊@x+d HzDȥZ`yk[3tt!ᯤ|V 8AՃd2LYYһow*[`GzvrÛ1]Zy-~o$#+6`%0*z491^ GЗ!Ʒg+#Ʃ|)J'۾! i'T"Α-2'˨J̉]JzLk8_*O[vq.e -_dCwz8y ㊀<:ءz*SR*Tȶ(5(@aX |eޛ' =;<"y즏P>8K4]i FU̿IlP.$Pi2B&)y %BEps*;Xb$y-ȊIKyYY ҅R@0olZaA ;2UP2V 䜪j38#ԁ'T F|$|* p̭k#jҩ__= MyME=3Iwofn"*|+`ZɳJE}4O T#q5̰:tC|[&p##M/WbvrZӤ3w&gaa#ర2 p79ٱRrs߈"/I m5ʒ B֧_4L(83Ǒl KD X&Π$jzrEC>QZIJa {dSX1QCE$=,R} nvg PC)VM&ٵ3$E#q$zXWܯFSlORIh2lgE4}T_* DbbvG6Kl/7D*3|ldnre \7Yv%55z؟_m^*j fL-''3ϰd KgcOlՆtl3f_u ƨ A׈vg8Ja>t *55CźHBJcgY_]}"= WMH=5;PzQLLs`NiMB r*$AסA~#nPt+$͏3iiMro.am0p}C[+՘X?ء8P.%ѺV+Բdh0cבV(" 2ꖖۅMB[1ԏ7"'\&T=챇v2UEI$ضIsu&O€:t%CM吾qztha6qqq&[`y~A ҳqw~{Qe(?(Dw #ο뮞ni( ZhgKLg둯YAAƑ ܣYf}coZAgFJcȃ>H>'ujƗFr16lni(G[C|Cy,O݌]_{%.C3Pe^xT3h) xV5us"d( QB_65xi`cnAW=naj,|"[ø00kI Lj%{N=Y< t"K"ûAx sCmX>}ե8`<> _&P{%[Qm&"^ n)}8oW_,E'N?^G0s*:ࣂI4Uwb|AlQNb#GU{dQ&^&cxkiݯ]qOAH*,ӥgr_dlyU&J6v1P#>T<6_yL׮H PIxT >4f|a4,:˗[4_w4cO47VgvJmfg T c[B$Unj%*}aѴT:sl#fkR \@U}TM)rB~DaZolEX @E0%fo\`sGl 5cBJRN5r.jIb'bKa&? aN5 f_`"ڳPO6:#q5 0乏``˓Z"A#I:+U dF0d `~_JmU?tdbU6XYT-qk)%׶SOpvL2%"R)S)VLfc#FxYKA7߇/@lkS݁yv;ǛX&9a!vJj=@B)N:m~(B!Tσ+KEǚ(`vyou6FdMdJaʭ`$PP tx@.?-q]6 'T+0Vmxh[*481rYRI/s~ǃ1 u*v % !l4I#t3TV82VՎ$V>'4AK _M]Z9^TѲظ@Bxi i%NŊeqlwN!rңx4eta,,\zIVO";qVrX̓~KMgRyoSբs+Q{t}e tWht07KX1Ϙ epR_]KX[B&%TA⇦eZE~:Pj#|Fn-bj>o5%$'z:GF:bL)(!x7:V9߼R 1A`lm]M0dEIUɝ!3mN5h1|&`+j9L|BjC[Q9z2A< pЛa* pRYQƟ v @SǝIBoo0s`#QY݈n{ u6D%6?JudSx L/\G΀|B(@O4:TA`M' dIsgc"p"zED]'|c"WV̌LCȜ,Bs˙ׁ>hoy|"͍Z9z7LpF;CT27'{ 2KD yvL}MY?(~1X㈵{H@/ Y1@ 9'@Uؙ[ߨ=wBC{QQG< N3$G/AIGI0\4/j6ԻCq j$|Z ?VM/ݼ3Uh ?Cbu ѧd|̼_^+Ok|֦ep0iZe?ί^T٦Y0֭hşE䨸 [ϕt)VX)^Bѻ> `ʿ^]ʦ̶xᒧP;yloX Dn +f~P46bʉ8GmE:``*{"!:POf΢3̖{>싑oaA5#} U_]P*@781A"\) \Ŀ}0=QR+6xX0%xnZ\z'`; '5)l[-*|Ŧ(e!YF d8 Hϵr 鞦8خh&s[skͼmR=@PRmTf}&An%T̤f3G+ bn$6_qH'N۸f9ڃ'oH[?h?wb yhX~8+CPjYBKy,t,}j~xn6MWjh9vZSK D/ƭ\n96&Iy$ìOĵ'd[,e7w7ce$1/T!i[VJņRkk:h>kJ|Cco׊Fp>]VM/pHl}$?q€,i-Dز)Uo¿IeѸ(kd C R:׻19) U{q5x%HKš@FȗM| p. ﳷ#@4΁^FcAXQl*HPޤo=lB Clde|1- % Tf0ʉv/)a׾ʜX}6D {?f^< Kv{ƅZefZ$5D}Њn;/]$9YJqFDZDR`/EӾS)ᇂX+T2KMeI}ϗ 3uM_U#b<)AJlh{e$^ "pZ.ʶ,Y;9y G\`hv> .%?P>:+xeUAer2iJ/Uj@x?@'Xx/{_j?i`Uu\o,ާwߑ@\+j]);F<{gBnk\g]zn]c)ukڃg[vA"qfJLnaAE(٥' :eiZL8(R7l;⋧$u=Ј7ASG/=]G\캸DvE.H$_\^ǝ S:6꿗!N74j¡mCr\=˚}-xA (֖~qOŊnTr2VQa 8Qj7G#4vG^ !V>ti5Wnޣ}pC_5=f *MvqV(aMn voAOhr}K$=b<jY"9B5ҘLǹPׅ(1@n h% Mi7a/7P~Mh i+1)(JNZ|La By6"ݨyK&en'& xѸH53ރGQ:T ɹ}"dɋ*Sj܊ ݿWv] P@nqa2UA:C-`xrѫ>د&Vlk1 $qx-srjm-Q_ë غ+*u[ǠYhM}0QP^`)h7^Z"c3lW'7g_y`u@l$H 8b;%)<服LZX!2 8IdIi~(q4- H 7S8yTzzH'8f>ᇣ}|:X5k( *'ez㖑rv}70_ zuR-)Qd k"jTuYQr`HürQI҅M,XvFc gv47[-}b3/uܙ Դs]Bܑ0VeVAU(u`>NEbG67$T 8<gRӌ%ʙ5$#$kiᢶI𭦘obb-RsBɣd4(G.No)R~[>bh{ $ Iiun|_9]qy*V\зo9 M؈]=bQK+_Nb5r!11 .RƋȊsֶY\@ X;oOfSs<0[MRp|@*u=Є"OMkGL\;\ qܕ1HnFRf_V|0=3 :NAȨ}bnلO 3i'PB;6|pfOٟN9}'fAy: %,pﱠd?ݓR~ɣ;DD%kΰ{zD*t211`ʩv|sw G4TSϭ&>3jՐq`L;%#L^0Wb' 9vǟg6.Sa|p~;ԗJIB3TW1kuF,.IAVvTΙM/K`].b@ !1?e0P(ٺVe{uR;Nf9m4| !$Db9!~l^A+4, i@IVڢd%Z6B:#l1#3 u$_f)Mu5GKFIs\}[RW(,SfM۠-)[=W7l{&gƑ.w]uTE%)4<I@Ng۳S#Ux  K?z/)$C}E:iĈ8|v܂DdѫmOWg %UZubC(\3=h HNܧIj&){؎|V׷TRS/52 ۡ':q ߟxЭ̳S/mP~,0Ug6a A^k+!|{ _Tj{)?V^o Nxs7ː$A"z8myZW0pSM= fY;놏_ $LrrP .2G4m4/8~nrmb9щތ Ağ?y 6kֶ Mr*Mo{3ZQM&q4PZ[WR|"ѹqKq0wm$J,P-&CNxJ -ca=@qb4sv"T\f/ Q@NsWMvKk㘙!Z'װ#D4GԅZ-M* ˈGX=6';t01CֱOߗx5K"Qߖ$& d,IagnIYb̒~ WaD];nm}^Ap Ј!#F-4DCD*u1Sf"ʟڔ[skWK2'ĄT"Ľ MP.!fZMʨ_wyPePC=MٞG.Ƀ ܭlKV^@+6um䆯Y$K4^oC9#Fw FSO4h$ 0_a8nv~7iц!\՗hv sJj%+A{wޢOa/ )ux~ 4eW>LotNԎ{:ݤSΫ$ILD@n,wCptqs6: =Cg!} q0ޑ"Vk\#kaLiBD#Q/$ )*͞L> JBTڠ} ojZ7U9T)DlJ\C\fC5#bÚ%YyU!O@Egc%p靅WuYk w9q$<@n$j k͜ßYrIK͠>7ci/5$(t' 藠 ~M"b.^%;.(D݊Y((T#M|g?CM?#N$Nqx.Gvك^4-g)Yj z tK>.+) wofJ& Ö[ю\& YBT̂[Xkf/]#oǫe#>\N}Z ZWl:|r @4%Ŧg@,Gq4pa8\ʊ.1*HN{~cI)uA¨xylootx5Mu=>?$ÜRkͬJYYj۔FZ28!$9?gSwM;R~ 0/+u6;t$Э~2d}_#NaR|z5ggRz =`X?κx@U#S8Q_Ϣc[\nEFmC̅oɸaAFܝ/K*NaAt=ȁ LHg8FkwQV Y:S:Aϴ,hǂ=PTS^|=.qFYY#X&h{sVB6J>j#!FJ+5z!x%.DxPm?DFRӉ $4MDr`*eg9E^!ؒ2*Z').lI3@NcxUE(W`5$;4Q܎>{nO#_.(pz8w4-2Z ɿ9yb8C&nKƲ8=*/ 9kQlC7==vvV$N3)7ѻ Vχ-W}M2'qIv"nrNJKW!|Clp'|S :%q hP 9D&NˢoU!Ԧ*9RaKokl609OdG:fWcdH [GS.P:Sܱtv}B2뾪q=K>l)ioDөl*򝵬:^lb̼j[^dNy5R-"ѐ`8?{,Tst¯;|/ɉ8k)Zl#]6b*]a #mAӸGR Ȱѹ)'SOCr"q(.}Ձ_HXmiѺ&kG4:Vcl*gNUCX}3 Bq_No~=T; dS(f-Zj NXhHtqJv$2)*R~ZޛBEdLKqz1%)-7.%q5K ҝX92ritA&G 'vE2($ma%I!!/QEwۧlc]2>\'~F+NT(#[Y9&K-m?Lԝ+ޥlhgs+.*Nȉ!bo||;m\LEY[9?Fq_Bdi-OST:IUU #} ~GޤJxe,Hei%/2~acܷ4&醒_fX[8XWN4ƑշDE5; l~ j! Q+tu-l2SLZ{o3`{{GWju<:f.r$Ho Jw2`…QޓE?Njem&7V7?A.IxE ~u6邼ybT0ےC7\ p*Kfh4Q1*bBhgd›]\c>TyUĺM7le&U`ñ5>lzE>Bk~# !}Ą[]/mpk„*F@&?6+ےcoOQ4bbyW[(/yP;3k_ \#TxufGdS$#Ah4Dlt" =S!cu4MV,*-m80bUI]U\Fx泹I}|S|`h7kH> VE7'a {rGqi* 3WHGP7ƦN2̅Ɗ{,3@A.˓WKF)881,qk`1[ן";XrvԽ0l "0W.O,M=GG PL@P,$]2wqࡉ jf@"d-"w(=anxsN_WACZT6ho0ot` =oH[8` dZ'GXR $n5t#4,{ ll'g;bYLt<='nފI&f_5e ^*HƾP(IbO>V84[dž|0Fΐ)@pN_fsAH8 ޼"F+o89Eci%.~\pgeOԘmt7e y-ܕO0~.eZ$ uX%BIix1W98A@[J,s.o"aLcb&Xn1FT c@-GnčE\ /Q!n9A J-QVZAVqV*0ǐ8s68 k nZ_~Ҍ-Uk / hyZ}ŦQ[rhni6Y \3bu F.|3XRF Xa]1tk`Ǣ ע4x˫ȯPDz 靔?/@#iqpgs(g<&3KHĚq8b uhp-k^-T\12/^pn!UWxYjUbT__֝cMgT#"1Fx!tw[0-&iZ1._d%q'5?Fb|m߾+ +/JuSAM^]ꢒqg,F.o& V In:Yr6a |ew?L]$CFo:l+1>L+4iw;cCL(L:vJHD`Pp_aI'6q1NC@@M,Lt!{yV`?Vġ>V2 ^L%y/ 2wz=SQ%4b?mnK;UV1V6zXLŒRD?4m6Nt0ec~"MkBP_q?LtN2!7$m\Xl;4 OޞnҞJ?!/'=a\Rඥ\֤7JXZA <ԣT΀h~ gB&ӜK]cq&0x-`( j%Pp B{E/-~24%U!r36Y]'Br*m5v}D4fIx Ry Ryw+n< oB;fe WKis^*uwQ/T%!>ާE W^ɲ6ҩIs2⯒_ koʯ@md2b&(+PY!* }+q?@MWE-; Cd"ZLe3DIw)>gۉ<+f\t&^)c(&[ð2p \7 d\ 01#D^_3LL|jfM0CH%fw à?>BStaΚ(oAaw]ÞFZ>A|j]~3fڞjؑ.#CΗDIa;>M^\7̝("݄V}=j, C&zJ 􃄉_v9 aLDai LƻCb{SFtjtRXSȿc+m$lA0Q~v!uGY.:9% ?Omy.&7K4Kx+f a!Ƴ{Le=SڟeUv$jG)d )夤3qCI YQ< a#g} U)^$! PTD@f { D'yVuZ0޽b}M9v8 ՚IN]Di%(`MZ Len@ΘH#bIaQPWE&"iP%tNdyXZ Mz,o|2`F0WY [DF@5.EwpXO{ۗz7j3CS -ٍW 25 Q!0.qM/ ̛pn.ao@i6zk.YLɞ|e 9GtmsW`'XQQ& o Q}+ַyoӕJoT6S鮗@@B.{#}~6lYot =Dq:H o?7t,Әy92/\ﵟVh1@E7vݕ;>WP_~ie8Xl7闄6[ _!_w~iY+j|PW(,: ' ^vQ/PRɯLN9FSYe $BӸ]{lϣ̠K^T׉j+cX h6eiJ@mrKTkZ6G9صLݑw/3gC怇Oql _Up|ym2KƂIvCضٿ%W=T-x!t{t2\bT%ə#Am O馎oi8p LۮjļʂN!88÷{¬HZuSI_X{8Ґn^WkFY-7~ΆHd=0a=wI_- {h3rL膖J{͖mN.s1y '|GenADP\`b~P 0̎.͌A+ap]LMkwf)i[ʃPlf!ЪN'F)f71y)8^-SoRkw3Q:Ok!Or{bɫMqo_Xy3:6dp%S:E*4!.Iw".]ңcsu:Μ6w\$|cHŶ|.bҼb2u:NGx1)6(BdI OrzA2Rș|@$\(" {|^atpaRpr<ݷ=~*-S|nqQ/UR_K7$^H2g'qJA!Z=ˌO(ہF EN'Xvr1c3G8W S)NЉS56RK޿LMAtk$Ūg $o6,*%o]UxpQג/VNc[,{Nt5XH1^z6#0Yd[zFWk.ӇH(eסSc^ )DŽ!ܫ>}dVCJi.ÛZm6χiCGϾΛoNI-(n7٦ig 03$K h*[ %ks].yV$R7P&:lJ*8̺ܓ"39YZg&`w&3iCvġ\ڐVyDaA ΖӘ5ptf,`^3 gX7+.,NkzŽ> 8qE}롺$+ljWoG$҄;OKAۢWQ =vq GWj nzmܛI?'L +!lKo"|H4a۱?aтu0GdtŸx" /)= 6e ZlV '0;w*dVk]4ȣ]F^ǟf->',,~?Z \awژ(_((R  ZB_T2dá9d~iK.ƸugzD8ֺ#&'PK9`P5W\~]rpz2`Lm7P%C[@Pd/*G=s [=*@rKvk7tuS$q$VE`8MS*4zLsSHgl"8 ˵( YA?cTT< 1N=&d(<ؐwm)]nP.v3az.TXD R^q K k|-:eoe3=|8kS(y)<9EuS&8{̨Α  0~ܑ[@ў(B~ozK!>mEg Zsp#HM v (53_,iϳBFc+`iirmdL"e_aHG X^"V܅+g>Y2nC^H#jY5pQ]i|z݊83N:^'' /c~{ln@<aV'eH No5[1Tj pDMlR؉54 {_V$TmmĈ8Cj&Llϻ ȤrZ>t$CEɬ?eތ//tOy0liyccQlZ dɼm4]UãzqPu& ٧3lM=q=gT3Xgۆr)1@x`;a>MKWiU;QUyʸ!00_()d>([kOϘR(xie/1[Nm 6󈤰֌Q`8 ^ܤ*^ǻLFFlƚ*uW(`$AGb.̋Xoަ|[yyZqܫˠ 了+@Xog6u .e~M""`)9bᘇu]uh]^["" 1v)˧&af/sӸZ% DdZFLr!^4zqi-DN2E:Fmw$|ADbELtLmSp2}F8[Iyy tĀ*1ZtxA 0PMp bȉH.PFLk(nn\v15PݠD"e_ښ*Nl֢yX!_5ŋZQo .HKIIF]零B\FN@_Wp#$ +[[6ΓW^T%1 gTÑsa["n2j{u²vaK4OYV0U`BX@S1Z}<|_3Aᫎr59$Bl,nݨHHyBZ2zz{&J  28]-ㄆa9pF#]J:42aW v-T0޲e l ',QbߝVM ݘF^y"*cG"Uaڷ5:s9vZ|=Ufk[ %F21]o&sH0yK?A/*.1[BXk}&$)Μe`fS oP#]36JYGӈ:=5-l4a-f\ { eD XͳD\R:-콬hkoaSv%<,[\wx$ùJHPܻ◩76?5NNYV TGƗn^ʡ} 19\aG݃wUoPh*#ۦnH9# XG]-2-gʐY5x+rȮŴhglj-DA'5\ҁݷass5F6 (Thrΰy/W}^*~%?~G"u(߶2 *>q+[.f4B83Si^D}3|L4FU?e Rj?.kuS `a0Xf'r,DA7jK:PUӷ4E>ZNTQ•-5:XDxYSL'4\@ЪII[J4o*;f>V f;BU1%%pTJ,]=*Y7e;^mhT zN*c+mnouayHc1Y>y1o6%ܑ96͓`[ NRBJs5 Zjulo-q]SI(TMiˠg}o;FWzP0M+3NҸ-%t(*QGh^j_> z9|JLg~R)X ʱ7o։$ːvYsEXo~ZX΍E*?R#/z_I!G \PkKTe75mٜo,%fp5+ۿis'O4+~k1Lv/4h^[SUԂ{h^Kz36qE04JQZŧ<퀮? R_ߤo]Z26lPSaj-Jzyr&Ivq_pyg|BпU˪zю1[ZXjf{.z(Z.e+/u&VI:Mu-Rg;a;^OnPseBkDD=EYȡTuƲ*_Q"̝u4~O~  AJk:Lc5`~9>izNd>xI7>WtZ74ےǗ]KX$ݐoqrE긏JAD[ '$S-y |S^\X) lE2g=,k g=` y=ۑ b+ b5xM CRHDSC q1BFuN69ؠvH*aB`e8TfHm-Vw Qe.xm8ڥKhffqpj)itR0|ȪL^VL$+}e`X/ e;-G!4z?"uQPh38 : geWFF ^i ʲ3Lutҡa]IەvR48w>~jry;!zg $|?-+T܁ѶiS/JqgYa>RRrRآ%UB _(c@!|}]R\G|;Fvr/NЪvPC"Tښ@4we^끏(s93Ę!}T1WG藐s C.Dsn1M?2†[KSW%] ZGC3uEu៙#O-rye`O1WӏˢGzܚΧҚ&SbjY:U?>!qX#!3t%<m"*D* Qz+9ܞ1>f K;g[Bx'4GSKXnj.BQ 3[,X,I/ pJ9pmMq>==Ap˵MMćUkV^.yN_6)_={L:b|v|o[&"*P2# ' vSi+p(JubPYXkP9P>g2ܪ%ֲ^PGJlQFd0sE${z;!v E6N<ilzx5+ 7\Ӛ]DyLw2Mhy1lfpP ndI*TҞ{Qnշm&<کH "Dun8*_7I~ͪmZQ\RQ]'~t͐n3{0K\7:*U3JKFp<~Oa>/QNvR鋝 tuԔ V-Ggr@];LbV̢i:qc uHc8,aeu<Tb+b6j|JcZ04GgVp\,Ibh;nƛ&u5D WZ#"44\'p"uԸA.ƞʁ2\.1̶ZbTض-x~'(MQheq:PmC߻}&IUeKԾxߎt&@o'~佖[T`a AV7"p{xdH Q S FЏg--?L9W*s܍s[J-~"Là Wr9y ΟT܎d{O{5nSڔVHoUKsYn" ,[a .GNxZg\J"_}}[\f5V9i+.8j.@i@@=;}ԓ$d8X}G?JM1b[+OEuhd?a k~czjl`)FZPTdP1y dH`-{k"5C kkֶ jQ&>yr Qn+Ϳ1Щ;Hy0}}gmqPgvG2e#y+Ggb􏼱Q_8PVԹ#'&z~#ߤINJgz\TyJLe{h);~Hг!Jx}g]s&-]p0C{=ԥѢŦ҃?j܉dڞwuYofal5IU',,Ĝ%k %'n+n†IXH^j67(M°iPQ𻀤^;! 3m#k!qRoׅhUgu k#Y,y?ǭh=d^TWyéU"U6Du Fw1F =J X!j 1zaύ zctL_gTڌ~e=ű$56~~" t*%-vÚh\ w#/?&Cn( zD Yq|~]^8bj{Z]i& PZį@B0Nο}2ui-(!ݰ8PoIp팮܁"dD>YUH ʂhx7Vm4ןh aZ"lCkJtJ-lxzʛDaka]=^U˘z,>( W2,@^Ms9Z?Jz|_wM[? qh!EIke}ف guж|9uA^)rI|= `H@J8{+ -W On6qFU75.J>rjzJ?j)нhP$:za|ỳΨ4<879 Ӟ)D| .z1Lj6B,=ʭL;2]~ Ҙx/ )j 5̱a~i9T"و0x:G:)?[.{ZQ.W:昳Z U}<1 8KP+k?d 0t0a.CG߂;uG *+l/u֡hejUjQ#j}aۇYFDCCAY^?]EH8vm4wXywe (+!M}т\L NkJ%?$T:l 7Bl{̹찎Cqܩl6_dž>%hQ]T_9u(zL BD>n 92Κk0QCb綞߾=a; ןg;,Hj\jYV>gVLZi?)qm" {+96\@ZvB˷/RTNp濦ίkmU%yeQ#̬.C>À(^^ :#9>Ó -b3 X;^_> fd=)K}9?P{gQ:MRƬ m$TGMo`Cfi'St QpJ&JB;6+n> [ GgKG%GI\ٛh8?LlEh0O%-84jrl?dCDz-QנݻJJ61R5hhߴu>>}_|pAC&Ioا KAi8" ƺ anHl6 -P 'rAQLl ^X '7R0n7.8uh`*΋4Q("FWK8ڈUo+Qyx2B{V?}~4}-QhoSazL.$'c Y!~s17PlgD> lsLuSfwxB9EURe'ꐏD17_4MkS)ؼ=/I0AZ]Ll7ۺ#Q)+Ģ we2WyoN?"_ TtcZ $H><9V HM۝Y-0ܡ}rkv6kVFї`] ¾WY]1kWq#;!,&󘀃Cdi|aF@.yQEx}(#>;1@8*9.ll5XjYځ0#E bs\+tDZL;j)Jn3!28oK}usp]/{mΕ y_3ߌ-6 2B^* .}T#`1c p UѮhA |鯐=[9^`yd[Loe#g Dr}]W׼_y)ri]jw'{8V#JHPS6WO'tஐ ť =k>yʻ<> tdk6 9J.]!\oW'*M$d٬eVMQ>@MQI=jQ)MD> O'˭pYE,Dr Z䖑o{TA@$ t%QݫzZH9*“)*Q&%!9s<܈Q ck]'?#Zc n-U)  Έu 06XۊzKa >7S%%6L `OK2'Slx64#]D+=\APh'_<^51iEo"xR )@ \ WPh?3)X9 jTevqrQ!Pj 1FrBFI mٞgrz1v1,QY0Lɮ-fv|z\- ^X {?KN~^,ud S:y_p1L }>Ih;k ob|ZMĒnCv ok] O8㽱yC+g @mɹN܍0Ӎ]{Vb*8 aK '|Ի<Ⱥ˖%Z)LΈR8+l#ٔos7Op2҄0l@E丅S> >[Em 渐SðD99Υ̘i= 5ǧ#{`rR({H׆e? S D}|ׂ~ՠ|Ȉ8(:SKfR?PCˆ>wn-[J"wIU0^X*|VZ% {0a &?o?WQFYb+F\I IϳQ5 UP-(Ah#x4HJltvt3xq"Fٛ}m#|wBmfY]j';iL_Ohp^k; J>^,GZEX^!{OsʼTĆf^4W_ ij U3zXd9{5v_%vW )(bYouvZ".N$GE.;MI,^i #q;Mv(L׈o:^.# #fY<50SH/aF=Ĭ\i†HSb$]qȞeת1LZ!|?,_̛,E&~t05ޥk8-W3"&wJ4CLT,o++mOL6}#RǶ$L#wt@ ffvޭ*)q!E&LjOhY .sUcPRY.f-XL@sTGJ.l-[5"-8?ċQsطbY&BюN.`gLQB4+=BAoٮ^j'?s_od(BO4{PѠMrEXÉ'Kq%­rlr9%rۇāB&rlzr~[拸[T^BW|A*IQ/toX w͈f}!vEy^HtL6AdsFcu$%ψҾYlk9P= 3W]W˒ g#I1 WDCpx|.X`Ejρ]ͦ {t=E{S*|}yxzz8 lH0 N̙Ŀ:P$xc 2EdMy`|lC}LfQɓy8gtuR!D ԧbf bDNG62ɚw% ,Ed0E\!i=:]6Awu9\)cg.&8;.RVjK f1>P ](b3H;S[(J 9Y.'c%R"I15Ȑ*<$L-pǷG\0KI00Fi _޻Vý&oFJ*ڢBy螡 :獤Q# D/t9;;AO] /*#jebTd 0DIIfRq>#;ddpj?NZ_pFSJ-HiٖXc([fk ܍"IM@̪Z1"SlY0IX{yzhPYkNw#-8|)|烕yxl(T;FJdf \@^.@$,%HOw&HV&3퍨k4\)E^J7c0aJ7` 6EM`}0 ܱ\:3;84\AD$}# M=s*['Y֡%@y_DLXg,C3p1n]Xl:cX"ypzSg/dEoiӁ!# uH:}[y$tPU3<) V7te``OLG63%Df**Nt"7W?Yz瘟P) ׆D5Cly GQߤWIKU-+A>;$}S5֧'tL8:dB~#^.a.QeѢCtbM^v^a,ֈ;728DihS^[a3Bf/1r/ 4i=n2ck5DHWzx>p9_vm0t3HX}2[#D?ot7()[5I^'b DFDf.5Wd%к9[=Iv04Y[@QC_9TYSw.|#q7h2%d{hvx|b$@ӴmLNO"knvEJtH[{o<J(mv&H{yP,_ 즵 A;5R)T!ȔUi2>͑]+ TO2ejHұ=p&n;FRDRB3eH&P-8Ia: VQ&Ř?X̷YjP^ G-Xdj>-RuwnQcYjւm 4[(L gLdg$nc8R0 EׄďO ݄.8Ea$ml TDivx""w;55{@ *<`ϡM?F*{/V[O":#6sx-%Iŝ{} u7L>wUɫܱɦץc+E&~F^;hSRnCPzhNGv-Yb&*3Ka.&i8{%//fV9`6)i"_8_!qt6W5rtp]s1| " &/ڵ^m7?pp8})3e|KJmK#legIcAڵZ&-kj -mz .Pq\໫#uշs }q $Ch2AO_.7 3wL`T)*j(kO'BwKI~!?{&Ǟۓ+(`a[_z6G7YZ&gGsuϐB"gLPu&$|" ;\Ҥ{^M43DQ >Y.KA]7Qwd+">p7S4z0]* .Vf,#vC?LKx=0l"Rgѥ鷄_%:"i%')|#*yÅ/|jdDXӯ,λtO:V-ɂIѹlR|co;`-;Z=EifDF"3:*Z!`(#H;&+(l9.ՔIUM:r O9u6yK]]Oԩ%# 5+D OW=O@&mt=pd޾`6uúZ_g8^({ m_נrKfmpuqp}6咽;aϬP#os-@EaQe5JiRjdRF "\eW>Y-K:MOBd5 S@[HY2!kGAjR7:@E/ι\͇6A#s2,dhe[–^K~;Isa zB4ҳli[4`,T6!LV)TBg~YpbO &9;ԃFzgV6YeA`AҰ Y2l'#^4[۝~u⇃&}G܎lS}2J)QxC)r7ݝ`Џ6jncu@(&ưa* SaԌka]w[;O;0Y=Cc1& EJ Ӓ=b|U'75`x #ABa\;WcVݤ#zBwU+!y5G@ 9y-U zxIZףiHQq [t;e-$vґk:|([Ƶ*C|C<#gQnc0G7B7qE,H Ï̌Mn2nw؅H>Fl {Cx9&HK3Yߠ6ך`)&u)@(Mn6x/[SB'iw\3~y mFkYT ?4 /eH2X:I$/MdC'gjqK\^=bi37\({Zq6W ,EkXroJUW^DtqSFtBq{>jo'+9p'ؿ;5 l~*R$'*Ov9nXj2+^~aC<좣 / @g'6 L<ɧ OU)Yj|(}&#Pfs8Xe*D {&Q.67VTNj^I~ͿԴB b_U%Xl`l3D9C7/Ɋn&T4z@ʠ _N `cs|׹#} w< V[~ E$.ivZ%QI-9OIml8nFBB"]?4:g'(Z>&|m %m% j$:HG@q#trQm]9+Vk9*TuR@Pq6Ls8-7eļҬT.LuAGX\ TQ>kW॒0$6 ܳ'SjaLG@`uO1C6`'@?ʛ6x&L/"(*hKy jhDS;ԳJd Kv,Qmh*40G~ ޭLKݧ:^g%] >?i[jٞkفs`y+DB=CD9@٭c,ț Us7/ϣ|EL4܏X,=>KQ/J]o!$!!!iXqTD)iS$h4G1@fk4LDP,D6$[ѩV&2$9uh@"hߗ auA1Ab ,GwaU[GR#\"_EX,qL+W7刨s #@|g5]/>"[}/z8Bua<Ƿ/mMRGB_KP_[JWLGR J :-.FQ# O M/RYxL* @gc}U_+!uhd9=FC*,7 %4SEb֓\՚OvP &&<"&c.qzsOk%4䲢 R;aQ E;og]ƥDDž҂õź-s&RC˫gb$=QYьqblpфmisy̯֕tkOWA@mң]vM#cGg(\"Aӝ>݀ݛzі@tR>gE7rQlw5ٺfڞyx,YG 0¢OG;:Fqd 2M{\AF'-(9P@7}v'Ӣz&q/ z!({LH$:G*qSIOVW)?Яߢݧ"jE73\WBSII$w"W߾'!?wnnѩB1>v ~? JFt<DI-!{Z^~cM>e(d   v;Dyr@9 먮*[ZCxh"[GFo'RWlcHցNs܀?\xQ0c7X2>~ ֧@/;bchO=;S 7sz:$Zd$]o,Җ]@/T,ffֱl.ʏEOb*5jUk3U JZfhfAi{f_)sq pag52uBݕ.Dm&fkew=ͳc7XBS l`xړwemȊ 4ZΰOj 5 sTFmVXSÑy] gt59 B;iG0Ae@qoaA{H,j.C\v4j}211:2FV.1~/r&7?ȩ/hNlj_e|581 j1&Ia#NO+4,՜'ĚF 0Uf`kW˽&EdX]LS"xV5&/W^Ѓ OkKCaضoV`ٺnĄ\ȶ8DTYv1Mԭ+`3rnO5qtzbzv5-׿?I|?eD}_|4J/`iOP5-?Q- ŅF܅h dpV>Q >dB xF2,گCy(o 82z2g|2lpʪ _Dݍ.?ը*,G4.m)jKhyaDc 9 @(f@Ҭr}"b?BK&FӼ­sm@)I^+9O@壟W˪BDݞEv#q㞽Q2LG޻+޻c/nWב#o8DJ7R'3aQ;4L5X/_)TdboԥZ_ Ұ% =o9CB~p|Vq/'ϫ.A˻u/h)\>O'#t" "?<+Ͻ%;`I2k칛dLb#RT5?ZPDP]4 H'NgOLR_m;%C;{~d o:Q98X-0 !wORrl"YmV"7Phovp­eVnƨb:|%[eظr>?:*& 曊v@CзEMIMK{Ѣ:5{]T2he%h*-N2+7Ud.k3m d9%} ,ekr5yk@C4ј%Jh уŜX҇! W?۽aK'oP5y 4^ jp^$lcVR;T\!-|Vz,*3uyn}HǂOu[&1^y""LU EC!#_۝jl9)t{e ׈6. ,و]d-I6Y[wj9shS@?D*5 Lcb?7ϔM6$k%Ӥv ZM;թ]9Ps]S BQx=iAKø}($r"UO q4M \ i8Q(ݢ#ugFePw#$%t̅:7avFCdMq (ܬO9^B&r$ߜnʿS3)pӬ6@*lZ.mqߞVY(. *mJ,)?(2Kg/P_VJXMVr9!,ɼ! bc}崢/Pϸxv=Iwf<쒰zV*٤7G ۡ\}Y*}Q<_؍/?ikM  k0/kT;68LZ%s Hw!*,SwF-f'J,#xPHvY={]Jzk@D 3b;F"iwk D2 Zvc>AcZKH=Duq5woO"\:cfd΋D}3L; RFf%%wE.&f3'i 7! >jCA J(i Ci ;wQU! 74fz%hoM( -HAk ӑ?9]ң'uԒ_#RQQLO8MjB5l0p׏="]lŻf)xd ~@rF2hvc1lHov3 d U% /jS~"Ka`uӆ4i;n]wa# j1a|z|g̔1#j3}sPUcnr Cp@=J xm܇H;1ԵΘw3F3[>^ΥG=emO;k"kc5~:i;%Z I|Xh%Цj#DfԺaPW3~nڙ]{E%a܋~ Au2OHj)cمLSd`:Lҋ(:?ќb8T#u!ɨU~oPmF A,AeX$I=9@% Z)%(D+ÿeɶkŖ-5(nZ[)G *T5^?PSCyJɝh:7}m6Qf2^K/I7&x')̨hjɘdx#aBTt"'a+@@ն2/`Z%G)Nhh7Zw)% -rx@`= sv ()q0t) ͕HL[e P֔yU (ȁek#N&07n, ԍ Z2hgi0Acqť0fY#}`W]4?i\o$z=6OXE>xL8GWL/k[PA&hC`pY,pZg w{~:y"茮dJ1#;"TlWS@y7f`8DU_ S+(ȀƟe".9T>Zx{Yvq)E ={2@@n)hG[7NVRPpN*[x~_ Q.G=9Coh#.~sorh7VӺ儼?jS|`}^qH&xgC?(R[O%_FSQCg9ăr3|m-Rreoh~`dXm w h[ sXESpWof3s%!$Μ7JP^\)/)!5uZjV;#Q F~fIc,h^U.*JR]编4/ݝٝē[p.̽-mקٝh!Fޙ2f+Vc>AnPa2R$%Ѵ2# Xu ίu=;3dוbBv׀gb=75ȅ(,w5!Fa ]GM-*\JF'accUO2[rq ]t潔Txe7iǕ'{  4FpUU|~ٕ97#CQ;żs b#BQ15rٙU p\[LH5D:fs qX5W)dp%Om:S9+>MTɎ[ւgufh2%mUs%=}'{IN>lrk@`멨1H_\\ x-wf:i5`57nvHf{0Pv/aojF7' @M"͓~l8zPEǚ3^ahe[s]=8F!y0-r׮.}a;9gUjx Z@ֺl7L tBvWN%>lo7ۙy1&,*z=F4c `%i%=`^.b;ٯtGuTyjdkONyLZB2NEVGjC qNCy=Vloߪ(K!3hA& ZX?-Y+,T3TUAehdhKKp^3҈ K m),ڕٻ7b0WAqlҟ9iTc(٨&$`Tiw cґ~ijrץ{Wm`z>z[|X =v,:s5&Yq#\A nMn/G7$ up5HEM0Cc_)eYw׵BY5M;:d'>1;W o3C <!8{^4 ߈K>.0rqJ̚~>v ȵ<c$y!^ddL?Ifן 0ଚwYv=/a2#?pw20DJK/uP=]yt[&. 3Z-*b52,$ 2-+諓WϠGj:TEgm?6_?oѐ^2{J5WYsFJGv%Qs0i9ZUkG.AO,u)x'>U?mk&zR[W f%ZOZ6˂#)EQ<`uYF\Sn*m! kͩoi Fߡyv|\Ҩk40ZN2 |ZкBӬIɚoBK.N!@_MAOrtioKu(00dy&|𪉍#Tjm 2L> (rLLZzҹoہq @Leep_ͱyfs" bg*s 0<;ZA/0Նn}wWa|PP9I|2oևRWAٵxm)gЁ?&H?8hVt?Ϲ"wTؗ)nps/"_𑮬(M݀joMӉ3fwS ̬.ÜArO!fPxu:cXrR:;h7J1Vޔ~b.KB%,HƗ2ǘKO0Y٠3yJ/ۏ'W\=_cay U,sL(Їd#)8|7`֪FFZEmtIU>U%ѳ)&1Lڷ~w5.5Ȗ~rÔpMɊI^ӸdP \SC C-xk4&5=需ClP hϰRwTXь/i|$g5+۽ S|l)$=#} q@˻X *ǯDaaa+Qd5DUK)` 1ZB RPe4<~ZP1L t$E*"i4n5]c10eVh hmJJsjc؇ Xx I0$47c~of方5G|yq}2p-`y5P$*xg7t%`"[:THMMࣶ^=[&r<}W@phZ}pN>kcQP&frjec37~#mJnF}dm9fœJV%NzHBA 6ꑗClcokKcỨF6x\/_iQΓ-QyGy{rRľP6 /-AEz6Q~M`?ALav]֐{.^ N>>ި=HUhv f)fN8 B]{~TN7Lktgs`MAt:_\Ԓemc7Ƅ_cXuӠ8;B (^ QF7o=zA7igO]wHh^qlR[N%b:5Ɣi?V7 %!ABwaH[ق=E {ӹ|u'a o0,|]3jF:Qa޶4b.no 3Д(LSj GUm6QE?Cp°qnh\ҡ1V`%B,QJHT\ nU1٣޷դ0v3c|ɾjIш-%?Xcq^/b=쇬!./3+Dd5>&Ih!cF!̂6WY wLOyITy؋K딙A} =cy.`riVt_C.\٨|뼡PR65>b~~4Qi~Nj{ O꿸K:g}O eKM 4#?x fUX#`T"8 ˱DY&܃3 8PHaӞgjOL n 2gAj*8#)`,J DtJIꋯO|X5u_`Jia[u r~GWgDwUu:| ULl ֚yc>ɲ,^>\yZO^;-M:ê&DNQ>0EF0^7*bͣ >l=(<1͖I=~B,-McHl 62PbdDqgMY1}rtG|D8n~揍63' eGu;=2{"ƏaF-m}1Ka5Nj "D'O_mМOJ~u!H̪N`pYg:f8򣌈xu r:ub: :k,Id֢p#>t..V:c¤IE% 2|2P) VɼA';~13SqܳGVTfz/ 0 Y@( ?dO*:FG4oUQi5+&DVvS'ƼX^$vH,ޝBdid "m%3PDɃp/1 X}tubXܷ9)9Eq{餳{; AO߿2 (OfP;;``S`9}A,P|5 f:?yGgף eұ5G\kab2=X[4B;?< cPN.ꑕ!tϝ +>1qJW{5=31V UgǫSvBYv:1üe˪nDuښvx'XtƕdzI_@VȞ*O0N9ހ)2ED9`:5m.@izJy7m ^FVsI6n.N{1_3-]Or\3eWNo/(ٷYxcvVqPVl7r> >;`Qn2E(RdlMw%UiJ<6CHƅQPs}B\#a#|W(4Ϭ ,LId7RһaJlSB`F-(]OW?b?-̐J 1;h0a 73ߚ&,Vn k\3dQuNn;1UCCFWR.>^tlg9k9P֙#gPz^9wnh\gI˺ AfꖛJ6PW+ܦGZn#1 LM`8N\Hqp1 ;BDbgTkKȲ憹?/6 .3j ~|۩@ xۃsH3J р]Rgء[$ʩ gl2Ym9ɷ%E9BLCCPʧA'w E YM=SӼ +NB R!ä4M"04\f@RP2)ȳbqme§ASmyM`13qDS"B1Epp<^K`|^*.WqwabθB Y1)t36[*FEDgt&Vafw ݥ z/2nT_l8oP{~l~ 1E2)Q"l oʱl|;goG*`l} ˱^9mz$ (ɂÂmv9]TK+>VJ;q r (]Zvg1= 'Qzz' d_]f?ecbV~yƿHqdma }>IuF~2ZGvf5jG  s-YCZMN=>#[\&dz-+Cy]w-OvGƭN+l~DONz~x9hЧ>HL==mL-Vx{ WduqVhꮜ"K{ǞJMl*d:Lksyͪ/&];L ip}X*#]y 8EI9O[ ] +BYNARA)avj:R[ôC|<52CtlPLĎ6ohWGf|_ )=pen[,wXck645 (a%jỨhC3QU1jIvcTP^p ĵk!Tx69dCjW/=)Ё }J% Lj&joTEm.zeywk ^ wƇ1i1MW܍!n^òX䀎>4'_ J!URmğkKzg篻iuc<@F~sZ^F bFOzSh~S#bwj.-s*&"EE3EF潺epKyP_?C<^|,ˏDg'7yP[X"Fnũ %Pk 4 -/0Y%Aho=U8(> A³p|奶b/ݚD>zFn$ix3)kxokoҭ>D{LFǐzx}_;sL{vג6h,(?̢$,Fj9获VY^* $'7YX8R_~aFGf`95XH=ǠhMƮدrF ~ K9@+u6 %ţ# Lԭ!/c]c}~jH~CvM5Tw2H/m߼;m[tg"R-Nq~'n&u^mfSrtsص!Ma]J`AdvDFu=L"cGV{g~7HP|1JR&Ea)C/nWx]Um0pH@-ƚoz\Tg/ޭH`5񬯜YA5\z*a3-NwNrJM)1.qc@[Re+g" .9Ŝ} κkmR~KM;.[t$OB{e ]ێL :ܩջ>>?q)xdfSȼlX -&~ QaPL633DA=%MX$XػpD]DalG Ww>~DN /NSmJ @,c8k P o [ r3x3.L^CP7UT qf'6 ,Q{ -y& Mfh[{Mna}"YїUrz=80xJ̛Ӿg͒跷v˅7V_Ҫ޸M|.a%W\tu<@-Z0ѪO%F=Iꛨ^C",)1߅n%AnI>;E,-ďDqDUآ$L$^%ݐU]6"-qPsMʌ>@rg v.p`ա2<DzAtz@(4h6|!7I)@ҰU$O=/iُbu>EĜ잒DR`^0D}yu'ڊ2LmŲE" 6ohi^Gpܹ':QK i`1& ?^??42y-[~RCu^x/Ǯݷ;ERRY aPŸXkY.;V9[Rjyl V@ȧP(*3LߐJhGi;a:5W9.LQ51a5^6eFDcbi'ʡ kJe%`\727,1 }6N~˰/wA,DO2DY5Za{i:U: )CznvPm+з`8MOR" D)Ν% Vq^m1/b9!10 Gs]Epܼ< \01Xӆd~ÖĆ:mI-SHL|e5^/Xi7^ri bM-Z^jo8=5kG+gఢR-n3$pTu]mTFqMKcȔW 3ͮҨ]ߍ$@*>uĽSNtQZ|4n5QhCe6{0^E|x$Zyt j'JSh@ȩIJ5K4?$JM_|ytmfN;D_Z} 1Wӧ~lXlb] 5{<\LJ>i2ڜp/9 xPD]xj>G pua#};c<60x?ֳ"fA7L1 ArUj ֖ʡ4uYՈ-fV(L);q^ܪ2SO;NH5G}Ѽ}#3:=Sʤdm.Gʆ3BrtOtХ@1uzr"c'>6T4\_!5Hp Uir 1dnx%CeИxFX0UZ%C" ho?wMut J=/3Rnn F,gh8[mWtrmA.' ZeR {1Ty"R[փh?0SĬ|V4jV_#m ɉG~LAe 꾩 d c)K~9)۠ |H`XCq4Nf7=FũMY~IˆEl%<#hY9n9+w-XdDMcgkݭ_Scd@}q6#6@gɁB7Z̮e|RD&Y[_$}!Kq@m/u[ڹc$*yRwUNd4箇L[M$,@-W^n @~V3d5df4[e]գvQAaZv<:XnbC"LU"mVw@~3h:{m9_\emtx A]Yhfs3Hv]c>xEȰño)XD?gYlkpx)rU̟ED)Qw1l@QTRd9G'$c+-X'&ф@@LrpdamLђ eq0:bK70`U{+*#>28 Z82{7,syn-Pmi$5-: 8-S_ʃI`ZI矠?Adq ހ>kh赏PmlD쒼Mx:j% e]ns\^NzDFp/v.)O7 8͙VM9ӘvkBzq6|'~n*EUyfqiI›Ԭq&A6sRI8MyґU/[+oK1H貚`Q(ܸ|v8tnF_Z~F;2j|:x BY: 5.l>5?/ 9@ql*$;YaghnPVދP,zXf.Y2ejW&o?q\ح!D ~#.^1"@R7gz\26Wv ' yWݻ}ϦP&V6qDAY]QQIהԦsL!q/>jϊ-!u'Uz[~; kv*j}2C?E$(Ki1>˧8.eb`kgeHEW!窛ٟr*EtA7#jy1ŽUjّ8#aHx#yߔ( 5|$Ӻv ĎR9kь0e ^!>U84@!S_8#mq07I;CߞBT=h*k;9syڥ4ŰԼ^&Q*F'qR e3s!^c߭$5Ú /[!{u(MleRbB6k#V'qFd}a؇޼Ln&54-{;hXA2u ~}yl3;nf[!o6߃LZ^㾃CK4fc=dwɚJ0Ձee?y_LփteIY?(#:;Z<yfγl ZiwP6I^O.. |V!qO (RDD.{q6y爳[~dom WZEۄəs)a&U0š rC; "#ŞhDhos5l7 䪖;1Euo1R˼Z +$L߁dcF~ \*pT U+Į{ ztɊcA$޼ЭbAǹNι'ucz% WJS@"2Lg~HLj({7U0{ar`)}־*Ig@O;fqa U BGwI _Bω-!BG^}.O[ިZůr\WxH]m CnukՎEqfZezJqxeomuZIve^J5̡$s#p wE VL){^Q:P4T3~3S!tۯ9{טf=(ߖEIԐY|^#1;ӰZB*O>)GYrX^ZCߜ\Eg#BGRKg &\9p ,:Sx3+#%.μD¿TХ(`H塀i̺!MD'Ȟ>Rh '3XN(sg a42T8 Qcf@ULM'28s`HvWQXlcSB$-VjNVz~MHA[KaYi Ǭ۳Vc\IHodǻ H Z_ElM慚|vfLwuSq0qizJǒHzKe xDl VHG0Fy\"HW i:)Aj/Y U\5@_o(o]K9?(G&quCGR#l$ pɛz-2,6yjdtEգJ/Qܨk6<#&3wxK~2jOFi+OORay6N򷭰}ʘ>5# BٲG3eX Uv Ku[2.$1#I$wͻ́tjICA сDO_2.qܰAf?r9( l2xOǽ0qK UR_3a+I^AԆX} x-Cx{P1EWp$ҬeՊzuQA|* BȰճCkjӁUl=cM>.<>D[Fz$I >L09uo,sepo"S-MXx.b.x"N@|LŋY׌ /±T%l+۹}םjHO05T@PpJe5["oD!Wˆ8gos\ 3כoB1G ln G Džr$\30R{:`5-(L U:zC>[m?Gtԥh`;MCS踀46\$mA7 `w/zeǯF*YAt/iT~x>ƧqGp?DM .-PP]֓M=dol-ޯ,ߖF)]lU#Ez`-\Qu6X) l^cl:{QB&%GȔu+LSI39")]t` jSDN Yv a4)=Ih1U(ѕ΁=5KrU >>PѨZ}@T\"*neCoW+B4SIq=?6B[ E|24bdnN5)`Fa"h۞Q W*٭ Nџ6t|^cIPKI 40Ts a=FH-#KЕ/g; V i+{q$U` h{)`OBܹ9*eJhlZbKWV2n1p=^.YKOo x[mr;Q[ksVe25 N"wp@1[t#,2^}j9ۥs6:~R,t?5kZf"qǘWBްntY& .9(%U ;;LRde7Z, 3Ee36 Yy;n+;Xmj\̭P볨f0! 00$3Ӏ.qoEzr\,q9sbəo%"դlhbcX⡣7zh95[ ewԪ/ҮX YuS-[y 66݌CW:")&e]Oki-ƀ4W梖-G=Uĩt}޺ARWQ k> m M>VpTmG0~w{9<pߘOw[Ôl|{zX&fȲ{ιgꌛ!K>ڧ[JpLaPGu6JG7}l ,@N 01T X>$(obzZWu9Hq Rs P,G]x]n I3r-spY؋(h!br"t}N_=_WȖq_ !ކそwp,G4cDg">~4̜k6O ֐5^=)\| Y9]pI/W2v_F &N?MSy:^[[q'%# ]n{Min6eWOؔs]-锠t 6KQ։o? PIrvlhyԩ'k3W,)QЉߪ)qfa5+>ttkRaB31iI+8tۦ ڊ4^;%ge3fm܅d[hvLmgYP?}hf}k'0d6,҈S YX4Ħ3"#A>Sx.k]1CM=$י[*,Pi"$\wb0TNmX] =bଆ1on%BB[޴*WY>%ak uU4q#%Sb.%Fs|9Cd`#? l^r͝+4=~MST8W\K"F `&.0ɵ;jl FoIC'çN!Q2 k^keVuzYm|v ڬn e1xc~)m:ˍM*\#;6H2з߾IVfMCsE7"ePq{h (2nҪx&θywga _h);|[8 tDh` A](de~5<)9WEfI48HYǒ._yNh"to!ML@`To,aS@9qVe90]'ƥKۖߢǻYpMpĥzr(zq(z‡SO#QOW&IremAD >VooG! KLЛt!._Ѳm)`b Ȇs9MzcwOMX C]2wia~Dǩn'y[q%Kk</QoăGyHrFXH/pv{hUY~7YB٫{x@Ş5 Renz|"X4 pUPoDvwX+QNӺ.' `c.ou{v-vbyϥo#ˇ l77& fs]j/〚s%Ysۈh2JdU'*_#'cÙc?i%Ht9u\kLyAWH*RTOJFMFz{p`w<J;0jJ(6p Pp[eq hL( vڧ9d9Τ a 6R[k~4aYha!j,w>;FFvi|v{0 -?0=][FZdٳ35i߁<9Cze@đg!."#!БНN̶|Q`Ydq=r_N׼t-tB+ɴIJiP/T&)9$>QhMm/MQJ4yhފZxA(SYYPf Ȭ5r$4v0LFtG ~ZGTvxv;mtUF }Za뢢ij.j-W8Gm _yWL}qgkZ~:CR70i"q|YI,iN`oLAkTne D^2:Cnؙ91PgNxk#AAM&L| rMlBDBg0lHv=NZOߔճdd)euN[7.㓓D6PCPs">dpYnQ7Vw-LX ̼EjJ\ZtM=uU\4ѯ-#DM!TǘމϨ=Fġ7!{o]Y IlIb߻75P+U߇rwT3zoP[b;!['8IAvZc|n`0l6r1P>o`VZ]S:''zdn[mn:|u={yF߈X-.i*71^".&nʄi/%,-x $ҿdo,k}h+]l{P%6az벣Gずlu |ay]*١|{񳷻{: .f=M朮f%6G>~+6?AZTy0a8xr(y3~li%eW0[j*mw":miT3i s~ew.b|s;ܳY+}k2ldYĀɵ"?޼,ht5vsfIMŕ&O:% ׶Jf&5%_$UG`vؚ;6H{kw+DYûOԔ R8vVn3/_(1c=a0@rVo E@ZV5l :hYvU}RtзZ'Ȟ WlmߠF*u"~ 0c-gK:(fF=!*xN{- |D1񿧊s\xV (Qr1zJ ) uw8v+i5OV| Ju($S:@ķ晷ڧ8YSۡW A[ n^(?E ,,|jc$yV1̪ ?g+DNVȨ,`D"(>my}+C@R'Ma^#\X[E\S%KFp u (BIs1YnC:ǬQOG )##\$OBMCc\'z=PU,R0Pxoy>գ ɧYe}`j$v too{r,W&&:u>W#K,Yѿjy7+\6kКurX wL mqsF\qW~;imQ&kOg Lu}])6y|܁)a[67|~P5(Rp y DiYUr*=L"&?~@6c#=)˳z(m Odf#\2ezt&V]3HQa5BspFFCsw̪xd!m xI$$NM7 ]d)UDv0 T%"-mGR{!}8<g/PhI,/VrIrpYzt٦/[U H.Xhv.5@ )I/4]$fn0JAJw=bn6Ϛ\$$~][V^vsúMd;i] 25W +mU5$/~/m}A_9J]XPK|6u*㓯mya1!$ 6sNd8X]$ML98dy^=#M{e^t¯ztuK6eMdy= _HwȰlt‚G  ܔ ~1o ?͝Y4ָ/0շxJӣI  -I Z=Wd-q`tZY8fmM;ZZh┱# Y. f@PKtu0 b8yDvT(Gp%\Iv -ƫq.+_j+: dRk$<ʹ=:ߐxl-8?:xmUԯÕ!$|lI&x^,jƔgT>q&p#/C]\ntOET7v+E<{_BPB~$?y(|?sU+q$9_h7v} `n%'6%E* iݱST!W!<8lpAW)*0bI$"U5L&XlEb C"zZDj^6"m)R`_jp_Y~~Svrǥг+#ay!Oi|mC}:F{fI"VO%WM=#!ajcEErFSw|V=斶%JO㫣W<[ 3ME8bِ`=sY1| 1~%gunRKH1Ӑaˁh+A*@y1S̜5*·SA M*Gԇ`7LjQbp2 7@&L=to25Y2^(dZb93,U(_:aF61wHS&xDirDzOi i#L+kӬ6@Ya2bj鿔k2x|@w_R侉5*gZ8ZZ+<ӡ>3 /J;A,X*k`K8i HMgQ(G y*nT̼"-V'Kﳉ;kl֖ &B}xYJϝeF#!`0{Fi*wS GW4 "\syJ/fU%4 $Wߩ Ů4\˰ZiA}Zsmx`D$9G RuEYU+xWX<6!Ƒ>4Eځ|U RB[L4\WmlU5ԟHM.H66+E3g5(MF?2>Fr VCaOȎY71cEqg{K`G\P`KAaAqХ^mޚZ@xC,dD|t7"P r w[UopwaW}5P?SqH7ϩB$d3 1/Xƕ{?{JY/ WQOiůU(qoQwQOP1tr"X Bke`Y#3咒d7wq`@vFuqbIMr+a1J\KOm7fzkx(bP蓏+EN# sNCXzw[TFmcwR@vLzlyVd ٨f? 'τ$Ŭ@t>"cgw\acyY!rf;̮۷Bz)Us9/BWy1DHD,9D y Bg:0T1N} ,&ddܝB,v]sIC%:IE 3k0oo`ŻX1 R՘G7;ႍ/咧y| n$@AE+vp֓ ;TZiBM*!%kӉdR|kZ}7؂rwkZiX`,i="i)]uP 3׌<[ڂWj6)x_' x@ŝZ oC9 o󴏂€k02$-DJH`URf[hKe&d`1? z}i,dǭZJ6cӛKFr pbppGQăn/QWئeSkO)L S$)SCEz`脴^Ierޭgobb$!J޸1r*(jtk&xjY n3 ))5O(S!E. (g/1W[u^{"&FkHe.R}.2Pu zYoY. .XPbؖiDUSՑK,+'?x ~i\DoVP7ԉV|^:e[d-L*ǤBӾ $!;p8'PV9  Ljd_/+6ܭ:^rT:S`nCBʹݠ5ݬ頖:՟?8xϬ]DM{^Ѱ_G’K &m;dQI5[!SfI59⯆-=sd+ofj]H0w*S}"%-u&Е̱8)"F qzE*? Ј0Yh'IþH9EW6A4hZW?:*/8m"tWN; ptS3!lڷ"q.kMQw.'Wڈ)Qj~ wT_ 2gec7Ԏ#l;:3^z*VNl'_(xzſƤ툍Q;@4!$@Csu,2(!:. Â>e&Gnwk -;Ī{](AuL# [G1wAtVHЉfh; x lڿqީp b 0n7zDoٳ)* o1 bo' uvT\6zwF>]4ggy2.A(ErbyX>u#:P/V P002=mC{փo^t r\@EoAVDߏ.ݟ1Ym&"Nn AzڰJ\Ի2ʊr@I5x\%$)ժ?CƵSߌLZK+)l2tv2~8ry10x`8~3vkbҴTJQFRZ zJ8uѺ#̾f8gBKiFqmlt+U(4ݵ$g]%F{ΝX^cݸ,y"3Xw=!JuZ;Y@d[f|ZuoL7T1}ITTJ]tTG[d4IQx H,8S/sXW1s pA e(tƒnkgw^35J(qв!ƲᛟW`_p dʓ6$~Hp.s+%kWZǷ~:.}ғ`jOF@e6W&RSة kPY)ET`p"uW*XezB3Hqe޻@$un{6@x4Eƈ/tHuBX;LGh1YLt1~. 7I'_rF0'G9ŝfJ56*8"ϲs2z)V֗I^,lP{@x^'Z&c$2"0ѽa_wzH:cì]}huJTK4i&#[շcq 8%I1`>Ƽy<th~XE8cc9U%%˷ ( P#HV50V &pcI;m| 9UZrXPr1W C7Mq>X,ۘw9sZt">O .~ʃ0?E: h͐_qm&Șw.?ѹK ;FUǯ7:NyP+!|e8vM[Fӫ JbAe\& %Jm@MFއD9\9 Y⧷u2 AK2q$r^nxML E3\CH :(?ܓ)tOuj=X]RI/!Lk2]Th6AvXAo6ZGk@62N`Ӛ{uTv x(ʔZYhU"LRSJHVȌ%)4cRh0n5GL| *sPF0n;(wjod~E>Ԋ#rۣbشƮ7c&RV8Fѹtkih(oold'k bLUv?aݠ1`ӕ0 nG,2]Vc/T,0`0#u˽*P84$xHsC@SȕsF)V 4FwgcES gc_ C.( u9!֓j' acHJ`*O6U҈ +&β>d uyg;+ DzD34^q Z1n pSu0N% ?W]6acvUn7/n{P?$>B'Xȧ3v$9ӬwIpo }TmXQ_+wQgNIU6?KL;htPONʊ#$`)gl!Ê|65xPԌp b_.ocC͞_`>v/IDw<׵g~/ccKb3P͟>qWc-K\Y9OM3)-%іkiks&1ޢa/w'q.޾Mt3Ѕ5<>&Y>sDjݐ&5^~ k&!SAӆI.@angu5CڊðȠV~{~/@~&Xl74aɘJ`fuP1:sA1U rԑ(Cnƭ[3ߵX"eÃjzfI~gӵUGewMO+NmZH#߻g~VYZ^\ 8~ݑLbD9- [ү貶g%D&10kVm;˭aE76aۚuP=M3:T҈tO fElOMbBa d"ȀU!8]>)fUG &.DTj6 o wEdW펟y\;Ii_'LjKv﷞Uޟb4$YCX?5qiqP[9hû0̘׆BgCom_iR/sne4orl!&:h,pߖ#˺ޑgK7צ/(PX""]_JۑQIaXe@ry+$}Wz }x CO)]8ƃ6]ӣaa;wi O򨊢^M3W _}0H0Klb!` DWV6YNʜ(tM'O7@/ 8"qNiӞMCJ׋?T_\+S&p>[ oV%:PH8BęVq5H8AZK1em6H#[VOGz$;^umKbnU&7G.qOьB <1YM1)@ZDT@mse?2pF?s%ŐV_o{)'+@v$i{%+8o-I+u޵ծxD':ķD(z9H4 4C -d $RQ.\f3Zlؐ  or;ߵ1&F([r FjM:Gdoȳۜɿ""?Utn 7lԏk(yJ` ZgnH:Bg*Na ȣ $8k>9}6صb 鞎B5h5i!&py>뜣Is9BL`EuۄDCYuOw8c+sDЍXʹy㲖1K(+n'ӌd2 ]%'܌PUHD}>n1 ?eY:`@r) x?7n?̋ρ3ەT;3tXE{x9_}91(: 3Hqfp/ A*53D2c4C#/Y_T:h{582_rL8a[0L?X9?PӶƾIņXq}b>&aSKn ^[VezM0= ' SJ|7.o-M>80"- } D(uV٭ygxPF/Alcts9_#CȊI٨1&:3r`X''ѯ/v$[ /4de NYaZT[}CTe+p1R߯d j 7V ΪWD&fLQ&M >m S2eU@mٰr(7Gv q& K`廟I!zRmR3oF<)~J@ı8xկbe4`Y|Ha ,)(f;Yc%y.8LInNbzeIѤEq'Ď6?u!HYvHo$=a1 &:\7\],U^-B9*ݗg 5rScW $g7C%0o[*NmvaaЗK"0k)z}8IOI ̡x# g^Zؠ&URcnx  w`ʀ\Ha0YފxDrpHW`G "݌HKy"s^K ?sꗩfSߐ) dWgۏ!E\l 謃)`>"|S*%e\L^7\*6(2u [CQ=RI5сZ7s̖>~Wi+tٻz߄wزO\mluɍlJ6yqɊVM_QTP%=ϿDv\Ml)\dUYN"{# K$;5 +YC{ő dcFו4%H#4R;*GXVl3pDDE$JG>zWɟ_u#h3ib!eV$yp'1"}?o"ÅupOʺ ]sEh?Ӑ8q'= E{ Z`jpL Ul6*wS+(s*CG0k9x?eFnsⒸB8c%gm'5]_`;0,4VB gf{AH}1KM(G<n6wJOSukӰH>U5cv`/gfn5u1yA>s 1C3[OzNa߄,>FX=Iwiq@nj:4~I+$iTg]* =iH~q=Şq+ _-+ X+DS̒uB~=\~J!mL{%(FkA GpiS` UtLi5 '߈OrRnڂR+ vNaʾa7aެ7uux0(-ht *b=&Xx⯻{/hqrRET$3UR;\CH_?2gz;y|%(Rc&aW  CcT)b UU[iOz" _YgvnRnusMzVD-3ҩ5̛ʡ|?[12 /KQ<[V 6G7[9 e;gXs7Тsu> ޝqos<]&/6l "!WCc2=MWuR*zrv._2 חR1<Q'ApLǏePU6!r 2>ҭz#1d߷ מvS*n,tYj+=O#:D*gx"i(=~6"̶pұn[[v1qx@LFZ"Oa$KnDLt zI#"Rh`#C+sDЖd'Q{xHzA"fzҥV4t ! -]V~>)p24I4jGn +9IG O((3x͑ѱD/'2yv׬QRrE烌YKiAoz ;MC0}l7"U J,${QW_# / 5W+t9J?ZϽ@X;h"Grpf[WL0Qv>N[od=$p<|BABzوIDV ۱7fHȟvn!9s&9ni?BE#t[~prJ׭d˶ʵ5¼qTDԡd-!R"W}[˦Uf2 qZdwPWRh6g-1ŵYKrHCHTi| y*xpfDv[pqIyQX>f1px`?uh`ᥥs~r"fx=dGqd]R[@+&a(҂ wVo:q[43e9wuDG(/6aa!PEԢuREW%J"bSUvf x!M1I]W'&mj`KJ;.R3ެ|UپR@*`kjx֓{EU%g8)j}\cH$>\[EU9v]i qB^(#8q>݁H6@Xo[ 4B*Z+N '`anm7 m2Ͻw%'D:OcjA&?aWMNG'YUT=JYW.GkSManDS1T34֒{(#n8Zr&l]-D(_]xL>P@?Ͱk3a4mqr`fKϝ^@)|Sȁ!f> XuT&A-]߉ZrFy\Hvߟ"*S$ vĪvˈW[T+3*~ت\?n[u9dr㎠rǚPB/~/H͆ڵURE(EQd'09C f'C.xYn h3~@IBa4#ۘV>{~RaI$q׎Wt7%H\rT?'5iq}k`u}pѺ9.b:`9L!rc Ty<_L$rNF~AۍnWsE #[#<'>DX?v>w<_~($:PHߟ,$,gNђq,GW"`PyPBPMqüXΡ>vjhI ,5~’O 5jEu 2a(BPyQ7nmjG&8>]<9?opT6eo*BMO[Vdluu Nť7ke^.#%ZGNuQuSd̆8@bX/$@YhdfX}e}9V-]lf2sD rVϫIxh=͈,(w5{J{lcsM|FZB_͈H 2 y/i`HN3mG*Ol?CJ}{EXf: 4>FְK$j c%[)b1QǑA7iw]|K}x"7U3'NohZc]>,)zNn,%"(^ax77%S>B>˺~"c䯏_ʋ 5\-&+̻|^bfk_ˑQ`v.G\pkcg…?i#徝Zv˼l,`cQC (.ron,_1c$ _ٚ # -IzRf\e.u Qjh՛OKa.v/%/ϗ_R?]lݶ} Ȑ}?'wQyA:,46`_:(_LzV%ڽL`!h9fBƭL_!ޜ=u/SjB %R&6TS ِ{Y/XOpF4P@:9-.Jh"W˚m_z]L͕,Zo! h s%j 4g|8oU'7;ؔ_'vf9*fE}* 2>Ql |d?gvO)}~sb6W4+S3+w^-㊼DȄ;vcYLy>C0f܆ooߝtiȮab g-WI:nfګH3s ddkX[oyc}Yzyƕ^rTyx}%{;;j nS[a5nT _ިMw1Y4I쵄xo4rZ9n"QoS n_1X1eR!}!yxenfۚA[HuwFmÁM`qyؽ=~"zsa{*O \U'qVv rQnq//B_ӧ+,wf@Z+Ȥ f()LUq;+nT 5c<<$rrT mh73RhoW@X&K2ٍba:5 [HFGOYҬɴmOzƭ@ajؑ-O5 E=Fh͉^x!WE3G'5tWr׆g=`˳{ AV Qdjl'ezQfJjkSk Dh6-?rS&kS>"/R~A<~StK@\Xe=ϛ=~_B$% J6ІP% Y_Y$td2Ґ:UDDbmğ/ٲ`Jd@+.5nIJPhFӞ8D/7ndQK5:dFhE)Be19uxe:`>t?c`$_6o(׎LzB(zU"A?RWShJ @~4}+(l,;.$p;S۔`4@JyDB#%}q4s^ˍ6ןd\-a3"f#W«+Ҋ@-*tsx"Sޠꮳ¤~zp_<+K6&j3u8hJB0S#>/-!EVΚ1amJVX n.n3A:_-Dˈ4;,҆E5)@wD}GTbJ1{mA.~ԭD)6,PĕϮL&ƶ-[Y(+D^`5ã7DVX;i@x)\nr۪ϝ#@<1BD6_ER,#LQO';Ew ?Q2f-Fƭ_t#J1m(빠 W+ ft~x(M~f+/j\􊧷 D렁 ~!.MZ}+NZ/<$HW/Lcn?7R0D6+GN$j<(avSqۢK:G0f>sj'kIh+zGΧѯ}G#>&! m.]*ljdyK?c834Ueyx VJQ}[ Z,/ut%N`$@7܍_(LAjAVT }&2. KggG{ЂeQ/xVMd ݣIGu#(+{zr|wF== kxFXz,D (DwW04tB@t(e'Nna$><[܉ \yH^Em&ETD#FBf- (tʽ/g݄Z}gGlM{K𵴳 2W~o}BO oEpKfU櫤R)IEZi=j1@~m)ԅFq-7*vó$xge((*9sm5 K5~ϲ\HtFul_K+`Fr|Ź;kl9$z>Gjod JHS hi0] l< s*.uDe[, s١n*Ǝ{YC[ J0)=Ev0klwI|5u]W"Uݘ~Gj:WQ5dӰ$ӭ>ZNɒnEIKn!P r7Ɂp2Ͷ|#8n\Ju툔k^J Ch&VBl dn'AC=$Kqџ]Yp*du*9UsIiz|d+^2VvsҼRE6S%%]6Z->b++sM6 9֌eh'8fСX?!'OnD󮠎-XZ4册y`)-fC/NucK+;-;9N07H1i~V!968;0gP̯һs!u8a%ռ6&7^VS8z%0Uk˵"fo>@ct j}Y}g]^٭'~fc / .Xz-Y[7n@.d#Ĭ jzpa05=NvYvbCۣyЌ`vV7]A(_.YA6;%цb* a ˧,ʟd8PV$oqKt#ɮzJl )F~L>J.Y;ኞo6@*5Άdo r10Bޮ t\8ĹZ#ځP3pⴁ㵇90ա ն<y98Ȭ]MBVe6mVCI:ߛ?ۓ1_qES| hij򐕿h#6Ön3y+Uik DSC!9*W!0|23[?3&ZR$OcMJE{(xTw$GHm\s$mG|J>3.[hz^_H0/3+qSpOeGmkiUh1fTgTK"?DD]$7lr8NV^hZcuG r<2d\Yf5_O5>1L"S%jU,\Y 25]%g;a9٧N8ؑ8Eَ | ^z-8 @y髀:PGCXjյj^Zwۤ&&FSk $yyuܫWaS7п_*̿ӛa@*Iz3F6u+(Uǒ77x}t"F yiKɑc^wx˂EB=.ޤY;?޸kc {b.2᪥|}oDw2TKS iF>YC18Ui$iߟ'֬ڟ # eX<^߲{ /̝%E bejELKBN_]Q~O7bh]k;0ON$!3 ǤL%F % e/[Ӄ":sS,#I]/[Db5kohZ8e^ٸR0V#D|kGx2]r{s6nb=@ e*zVrd)kC =(hCsqY.ڔ`c- "Y0", ԙ=bGTnwL/ϨLQ+F 1'"\"Edor){#YǷ6Ey0䍪K5xXœ]H=)GџAa Ϸhh.3!To3*M3;:=a"$.SyfʂRZ#ˇ6.ǡѥƊsT۝n}!NrS.?@EQ6fVckYK{vO~FL Rje `\>eIZi&Tٽr^@:7 h]V;؊έ…3 ͦyLsݹgI-8DoN1%l)UT4XS}$9 VҖl-@=uTv*۷8xΛY66,L(ܮ qچXXE\Bl oR&{w}F Y ixE跨ܷ U$t: ٖ'$XR΍$54R'*dEX8uU1FڔD)vTDN:/yΘA 5d2I aҀ}T兾X@[55 2xsq[7F I`=kJOg&EīݝkԁΠXFAb Աr'럞zLk%R=gA-ͮSzRw;5rޘmҏ jfy\ LƱ!ѭV$+큵\Էbb%J׳.T^F:NZZF <𚁕&_EQJ5Ƚ?b8RZO#ߥ1Ig> rKnJ|6Tm+6sوzO*Ӏ?]' C}6z5f-3\ !=6#43CM[ʕxn}֘*ȞkPh $./0#r! ;7;= *maXѨa ۗsJ?-42fFٙZ8kwu_0ݘճ84yrM֨#d\%h4+&N(h]>ڒ[y)B_~[i_E%&Qe#pF&QCb^4#*%iY%0C Xn"#q!64J {R{R7 S),@BKQ$GhMҮ2r!%-L Nb}/}vGJ_G#ggaTOLaD!Hu+9a B}$YG1QoǗ g2Pp ʶR#Fzm{'g44FT^ G+5A䉛-ydEGڟ"jR/cX9ASi/yWh]>?Rɋb(VƑZ`9I {>z>\S )f 6ffœ 6CrM*S_^x"r)] Uaۊ/AS[ˆlu#g^7d{1wh?L9R[6E쀙2@Ǹ۹Le*Fg\.l/^m8mTF 8P5m1~nxme~|,wOt`tAPuY"'`t(z)* Ť9;I`RڲeRjL hXt$:9&Wj^Y*Z bjy`*vtuSIČgP{l_MS~ [I zD}%;dOJ *MwF5*R8b:C63z >L/dàaVe?)$eDd:Q՜Qv));DZ`gI'O@J)6QL1sl&m`^+?ΧS\Ieݓ?JlX4otuNbL}p!(~_&qw~M:K˚\ JZ/-5?T+(^'NS K yS{7+àwi̕N_ NX  ʔn/'f*hkmQ x6wK2"|vbkhq]n_ MLGzw欢+֚ޕs.<$ ~x>4ݕ[)I]xui Qj+~PzTlHtNj]GRaOC}WMB>s:hÒgfe{;ҙ!]Ði': fstfF C).dhR%Y5ҩR2nKqv0xN8c` !$1sb=0q^hW'_ .7+IG[ 4mF܎^UEl{Kw'.t; VjfT UkMi ie߻`KZ e#bZr6WoA蛮)1\^#I"S-LK_HՁNPՇ+؉}S9yte z-+` x׃#BDnm̻=BshkrTS -Dm:jKȴ t1V#^\A$ã6 C*+*;ǻN̩߶ҿ9Kr(17Й&IFt3H*,fL aTx^-'"0?Ŋ_4< nx@ "gH0GF{ִ u7bڀuקL45[T@dj.ݍ<&Ţk=%FWqRIJ H?Ƀ7 !,#af6ǣ !:3A $:KhA-U3S%Aql8l1]"mLDHs&mAn*oH tc:+pF IMV:>u1{ (9I'ep jXŇ,Ve7$qZ)pKA8vGgXfϐh^nKU*uռ0ᐨ"CJ4&{cGgy$ 5 .S_4 Bn#<$cT,_DȂ.{z8& a͘[ǃ{wfl@N wڴ _4]H*ҽ_DjB@%UrkuZSӝ 6 - `7mBF $fm9 YhbGFqe h+q, ̒a\m eu9;6јoy@􇶬-`w~Fv|h> uaZ&; h} y}H@t(O#ch x}#ߣ$_M {*]@M8OxV6ƆDXuFuԠ3E4u"MX rW Y9$Fw2>P;Lv Md>'sz6p4I j=Y;1Q| ud= `<쓚5H`:Mtt{nb:^fU \{"LL a,)3'QBW<؊OPwzc;8y4J:'͑_a<;t v$F&Q ;\U؉5/ЅUWڹ Y.JiNONUXwV:mt='FFs@nG e-+\[.m@l>| O.}1<\dP7_m]FA5&qk}y#<;b 3n,XZ'bx|`@_'_vṫoH R]X:6χt:*"},/\O(N[Xz/.>yibkavJd.Ys hVA|%Jf' ԣ.nL! $ܒ UiN)ap@"Pv6/^ e)^|dYJĜV9.wqeDJݒtޓ WOٗJc-lt|R ESɽp"b =|E wIjY*ˑIr[aѫ Z Pr m3e~}0J:9*ԟ/ /p~AD;$%)xhm:tr|5~b54?+7pl9LsZ W QkζoEa15RasW>Cz]E}Z!hԎŐ,#N}HA4}VG+;s0,_Q{tP}R S=QmiBwJ^+(Bv c{%U<*jBNpeHL3u" q(;L0LԊJ~և`Cs<`ЮZԁ>.>ʤf*AhL3^O`,ۑ{kN+ˉNqЙAM4h8LB WhcA$Ӑ CW$n5t@K Kx3`|4mcՠ$7V;c\}!y6uJEfmL+ W'΂'vt xv1Ϸ1+K}Nj5I4ak!6<.=@tf. wb{%F{͹ xb}3lmM:=_30"t ^A=Sln$HU㊊IF96nQdUϮR'M:EΛWëFUtmz8NSUr .O66ZΏJta _ҥz7aMc"RjUlt\mְJ; 9]c-|;gwl,Nr^qk}P&HB8gb<1M<vVJT$Hlz &.=!fM7p;bבo =>ʇ tIˢ7).m˻}θXSۢeDl#koP]s@P]SP`$YÛ􄵟Z3"ѝo 9iq78uǿ_3~&m:&hK 9;djN`ZxSp| OUNl,)T( Ib(%}`[>˴JΐrPZCz٤_lfawZtV~~zID*vl, ЬTߙzW`&^lA*ӏ)~dֺ~p|c=PwV+)CZ.<-.Z=.nĻ<3s3( vZ R>=>IįiLMTXֵaEr/\o1J^4XJ}X׻<{3؟u`4%LV2~ъI=NXf9':G'8bMSyoZ~&#D7pfkB%ֻO$nfR6հFO50LQ z壎Hͫ,4a ] Q V{`q}ؗNz<eb3AeTDU=kX:A';MOj6 sFMAmx އ+.3Z/8nOuN-74|W^t,}TN=6\<ᴲ!]@`}gB%@ ǯ,)}]'a#!  >^χz)pA܉8u,[y'z.dNGA =t )Έ_SP11Lp_ܖ< ޾"` @uŬ2T){}m|3zu~cD9Mo=q|cy(%5ɫ3>nprhj12ׄzd@V\*>iYV/Gװ"-fz2/NA3I%iա쐾׆h:4‘,250pW%ԑh= 33 !cx L ͚Ǒc9r3cDMI 1̝5E]HoED%X׏Θ -&v]SY,Z#>@?ҫfojbRw/HG'93ȝg'>4(Z/iK+g 3Bn52TD/'"7ІYI0k?(? g#Sй$+p ؊K/ߟ-kB۽a? Ϳ]1/&x$&r;O) H'@U]Y- }N7'^:IT'@6r]d0 0W ԏcUz&3n7 XWGṣq^CYyPsi6pJy`x5"ƣրAQ ^Da(<D(Fl$]'">^\ aOsAv4b̓>9ꜽSTt3!haJ^[| lQvk[6u9*f{\R趒*UBV;Or /ab `xU SooA/7D$N@h|zt=(0,)/k C6z+ZI+c( ‘Q.2Y`Dg  |0 %!$rAoGDkuoltvoBi?/Eb!Xqݍk'aZ߿|H)gMZ&I,LPY}3?cKWDzaЪ`0qrʔI8w2$1AHu (H:1 UY/BHY Q_nJz쾴z<Ǧ4x;i (RgLvV#(e=6~c (@uHdM- iJR7SD][9:ۿPM%X] M`LwH ̅/7pz{oSNFX~!0Pjz1I~:P&#uU{y)Dz;̈́eˆM’u8e*T5Pd)`l_<)1 Im2$plQ\{V7Ȑ|!,ʎo\Յp>PNq΂lcqSvtzFӑU92T7L#<[+<$ԔҥMDSdU)؞F h4AN)OWcqB4X核[u]uϩu+^J|EACY!MB\?yZ}E *w3GOv&*,Jփ0=Uy*8QH1,WQK'z${%Ÿ AS,5CBfgCi 9 (kJ|'W&bG)ئQ'h]y#TPC O$6 5a˞$@ ɨPz?^ =YУ P~Ù3ZCwR㪿},ׅpê^ګH(/堩&JO|9+J<dI>bH  "m֛Vs,U_D-q_+ٓkFk,D=tYId_8fflV ebS2uI`#kϥrsFz)$ L~J YNrR̯-n/*qP{ul:$ٗuxDBToOm@3eY9Uodo"鉷7NV -IESR2yIЃ7nNtv[ ;!sçCvӢԷ'Xi卷`II'@@ӽOV SG?*뤭r* fW$%L"X;`-ު>v)7Gzp& \aQ]ewSnKC:!}T3}p  8goO> pvMH#G74BwG:e7V:vؼo/Ӧ7df(\e3/,=DAzA}=6y3qD2j3Ϛɟw|pW|QsdÊ/ a'6!MmE|$ >ח` k_][x9a濕K# ADUB \Y!5KM,zI]ZPK ypc&մ11R9h M9kp.z1>!Ƈ)7gsf {*;Tw&,s HЙpC[j+M"::9?P1E )BE_m^󀇛ۋfT?oPE:^.Al~r4qVV C. zVKGs7 o_@86"G{|RpTbbe[gd]p"|dxoh!KZ{(8 G:XRg՞E34-|?Q_Oh7pOIi]KZ=R|D#r!%׀B ٭L 9.62{0ӐC7Zv]򾣌*VŦb %?,{~@nՀ'hweau,/,[LG8\jɶ9[n 5B"1!FIcG]M.a @TФb49מlLC8c8f\fGM ۤx?3".)gƃ9M7@䎏sn(9'qf 댽rܺ :U 8T](mW+6řc,Ns:<)tCՊjf0kn>ߍrtF`)xo#67\گņw='(cj`y}Nzs0@dxyr 45q#lJ\b3r?G#>oCfA:t'՚?$nBRsDlVwD/b%!C%T3dȴa̤җZ6(;q|noe2`%,ǫɆD E?@Ր֊Co8 5خxq15M͆WӔBT¨DbA9Pe 1"[TT8lZzr8Ӊm udȆTaG[*O =e}͆hF:)B y]&2*s1B?S@5|S37+)Q%m_Fp_P*2a~bA-֓ i+ ڵB.ZT7VTz1 Qgew(>&h# h*|o&P*؛ 8"02xCdvX:xSsskiQu?-`wf}k e0 vG4N`sɹȝXyW*)~_Rif{ AˋMf iYDĬq[f [cD@&" @jh_As=us,  VBKI gǬJCa~W]D7s2#E]æވ:hu\NлӜZzo >yV5"OXQ@^k˰B@B} 8yƔrd5OT42iW!3)BNNJ[1qx0uV[+z7z U00yp W]4Mˬpt21}8c|"H1ԕJ<Ȭ#Y?XLBm I[7F VNzAϐ ﲛ.,a+wjwLUT`'* pzz$=4G&?|f[ DYW2cd@h3CWld8J SSE=m+/_m\,|rfAJ g}0oe=gdG) @TXb}(SN7O/]1}_w9t=x{s<q+0C'D! mUCE˕<烟M5~ f,=+p37'8N_#rk6,< _Gh 5 H?Wހ= G E\3m4Eo oan;$m riKRsdxHr7%&xlwഃtov/%]_T'+d;w1֖A/tAmX}%ߺNB}?#SLt(Z(lGnW-y kInQ9G)'ESHPhˈV<|kgOD ;igo=%E^% V$%"E ћcۭ~sc.!<%"u9, [m,+k>nDFDo.z.eguZflW6*߱7j O<`eMmٳax3e1 5ժq! iPSVtEc/W 8"(ywV"y<=I^>!4jҳBp 17tweg(EX&m #RVQ9VdRyJg2="qqW1V#GWpQE sI0]>Ga~j`pXǕ2*[TFb%Th3 QTÁP搃lY;ѻ(ӱخy9e /ݻ!5|;y9 p_ϴ驘m'!i &V&9ǣ>zebY3a4$0M ^N\bТn k>.xOHU@['6Z/ΌY2N3ae sNKWizEz#sje6իP_؏e)KXA~٫ٛۉl)=1NX$POrvi_zs=K'l@PDŽvWi ˂'e{6SCͣ( <-ߢk# C\Uy\f,+67b#/4b#9&y ]w}J'⡙yU6 "}3B$@QVF¯ct=3o4Uesn^CQALɜ^XofP [EAC/ODFg@O`  Z=p5R*V9 שb;VZl, 1 fq]5!ԩ1'>,]cPl%>d=\,ZXdw*G{fGK)>!Qɢ._>\*.Ŋn]QXi,'}r+0{5bTa- $3`hk/ÞiK%I>Gd˳l=9P[4ʁD80R3FEg,)˟ yDe6B1Npac)|;=,B֟,ZSFSЅ)%3M<X뼭w S|x$+1RHeCS)6IIbX-y A'Z L0|?oĀR/qx=頪yXl1|8=W۹8O$i >WJg~M/aSISj% H\~~iH F`dKB1arR_tE({*Ҍ%3ld*,cWK,;sU7F!x@"=p@44dn@MN_Tr;C0@ 9L=4?F*Ք{3uOܭnf u!qo}϶34nh `57ushcļhg΅@qrbĽBsLB6*(06x ;0wh$h31B1݀S7':Wp]iBQ`fjE+lG/ Ka&U1= = r;yO |TthEo0bCBLP~6jմ,cCzl=|D}zns<04WBi( iT;Cweڈ?QۂPsïq,SұP=E`Aygh<,/|>S\0;téw(2?E1W`-\y=|EnE-Lާqz'e%Hd-DSZ[D5I '}n?};Yanq&8Z'w^W2\EKop9DUu?֦0+CoXKKiўԗ0.-C_p3BTxղ3fZ<S_x1Eov!HXu3opD,ʙސ s2znҀO\|F(A}T}/|aW0JL>䑫u(0nBuGmvӋ W⿀mMGO _Io.-kG~ /ہW|ba̒EvAݖM1Q] ݘQ;(+H`^'q p* QO%r̰Y丠o y9=srY؍rB#v?QIUXϣގul:*,|pzM)Ac'umH߄/4~ZF 6PN&߮N3.[rod1L ^;eg-C}!%[-5}W~mh#s9SC&ƊCL ^Aںde|qe*ǿtE4.eL']'EnJ[+~U&H=h(NW\b(` _wS$K Y-»lyJŝ}JZd i"p"u"r&FE>e<ۍaOKQ2tQrѬdEFRl=qiL;vqSErEii$1 c]߹ 棔/5]x2u$x.RjkaNqu !TPwȍE9?rS'S':ːp_yGq FAN|:嗲Cd"`(JX)aRM*@ް5r~t%Aj#tvMק h2n:A{pHpnOX[]ѬfN]袠64% Rcp墵z^jMSւqNZI ^'2LQ@*ˏY@Vx  wɮI}sfMY"T5N},<跦e%$o)xcIlׄ-It >\}U6 p9>suaw; Qc{FG5K>Iz/j-kV9ަ *A?&Ͽ/pwW+Цu+jdJgtXLLda./(T\hAwGXQ۾_.Vd& E9Z4k]B>W;CYZ<80X.%)i;qUfz-pMakx_:-WjsRBhĴ+&^EuF]N>O'z܌G q2#ދ i\ >T )efv6J7V3ם YChCѲV "\U费PqpdB|c&:!!ɽAÓVWɩ>) j玵p'W?4Y(] ,u~saC}PgF',/ӏX$r.(g߷.9jȗҷ@`q}C[ 7ۘg@3l]: BWc5Lx_밊>':=U6Cf:~س- *ٗMU!2#zBa`.z- 0mc7͸߭KC6h[X ͐&&5й\V42O5XW+%[/>N].xiVkՑg伉3?gz|=R//~`\ m]eqٟTf!qNW#:sVDwlf9ݢEr@_}sP<]e3"3$yA(DɎRXZ茶ߴmF!Um}7M66'G.?Ual%[zS8?U+#Av6q rN=U6IE>ĕ ƎWD"8HH(@+*)Iae٢ȰܔFE*S{ՠoQּ;ž,E-񕾕HYN -w#h]1@ HnL@i{yfW(};kݣ[̀nH=zWh|=@Qlj8LAg#.TQԪxXAK2܇WfjzN :kpRuo-YgZMTd61"geei&#%m{biؿӽ᎚!ʒB=\/vY)IŪy[Xjޫ.!,)\0MM$ms>lp/18ErC}Lmy#P d`Kw^08{nlw* x ˣ]] ^#6pmKMd)іBu,|Ӟ2l_>A0fE8N橍BR'A( $"&޵a(9?dIyӡ_e]/t4yKik7^ZagPY1 kzv1(_Y\=X L'Á3=JO~Wv?zJ^BD 82k@KmE̴/0[7OIB=!fS i t d1vt"~ vI {$3~,3Ť)8-R]^#s{vFj/H~F੮^И׸9O;_(mzxE3X}LZ10e[0Jx؟\Dl0w,369sǻxRT+%Qfqg1rQ]M]˧qn/0_% J+IXK_4JjPrR)rɇ0cN1[@xJ-Q0;{PfCax*x !,gĵ0dqj,Qct{r1n_\Q9*bL_V@/Z,H.DCͶe:P)?TEaB*:pzx:[MڰR2~Pn>8Jcپyh;eկ&)㐻{Ts?sw*,XkcISٚNHѭLemMSaj%*!; 2i%QEqG*3gU\V[) 9ЉWU$ 9C# Lm$? tU'Mh7RXuſRG_Q &S 4+ath.Ä@wc6xC5%qqHŖ̙8|G܅ 410VphZ9m9y+TslWubi[5$'DPO+;һ]͊dٱ;!(B?* ȇު#s= [G1Ll?$xs3D˚%8, ̺;| &GCC(st};weѴOq8%G᫊9\51(jm9;\˘iE tG?8$rӢGne1ODo -H δ!Nz+@5aoe.v& nx3Lb"qNQhpŝR0p4nM8uNUFOi㫜5rqU y4:/ c_ڦ;^ Eq,UzpƺKnT,_& {E]I軎ur :q~^B.h0$.OSjl#Cj+n#[HԶÛ-Ⱥ@_|H4  fE8i֏_if HeړE"SE4J\  x{٢oetL|EHPtll ܇=ތZW{zU;>hƝR@ ;hHP\w6Quw qY*yF{|c/dG˕jSS)*a' :(L35 J쩥s@Tc8LfS2e, P:  T"@Q?G*;Ƴb۸GA۽s6uc1.LF/ _˥J@+M6Dlσ1?$9#P/~qFoAz-ef_D楟sk;&fDNH^Y%pa^ Ba:@ nkFb[_fTk時_pB;dO r}HdSYn#B{XgC{XOMAYZeLh]HrߨmUrLO?|sdŻ( ӗ0uMyv `°9P:' shѻnKz†\Gũpp.^?_[D@@`I Auy6gGl K 5 |6sy"\D׆pod)b}x1zARL~2T.H$à :*Us2WiA\o\)t[tM4VD;*w̛U;Y9vh=m[L3YdrQc^W;oѿ-Ǧ铈-pر2V ]O!ZlJqʁt>ẃLi8ءA%S K% |Lt[&0=80y,kz3"D(mdmMۂ1#+`t~R5kFr6q!nǏ1`! NP0kz+IȀ0F&TGn\z:zP!/k]D}+Q9-L;/8t-nNӖSiĊ1l^[vkFf LW%Y"C|4k|-NX##\#k OcΡQkM2I ttt9pg3{;E_+*7|-uOsͯ8R\Xv$|U fWyLwe~8XcS G.r<2;_k8|;JꝽŷFa#ow%c"wd|V;CJ)1M[ҚZs +,:nB!%@˷㩰 6aHZ(>كuˣ!a3RH$PYR,ٹ5[A7+!A``721YԻ4_*vh|oAm~@GQc5g1 z<>r1cQD/"n{"Z2qg7dRo_U=Ne@l o]Acu\7SRՕ^C:GWg6+k6+(o’(C"]\xK+ ;}b31iAb{uV! $mJak0Ť[!K̹9b~sl7߿ wWIXڪwqW+HDvXzG #;l[^gf$HY&Lmw!Y,Tq—ڨe6祼nL~V<UIg!|s%+P@,pT+?` RL R"p1L3ArÞ i }^Ufŋ=&֊E[/rvw}6N"|KP-1.ʫO?wE & VP1zeO*ָ̟Ij FwNX+6YҸKSw;| ;C"zJE9c+d9qN$eD `Qy_Mx2se9loW]e꾕CŲ 7أX]5{ 3l`*J/ >A\7-WaB q@b HS딪t:.å~-MD2)e7iP }Ky#Н> XY8Wl3U`^VP=8pz10qIa 60#9cF:쮪8+VI̾j^Ѣku6H[.t'C9X ˫ E<$T %l&^0$]/G:;l䜉i+Qx2ӽBޘ3ŽUKq2T%'#9$6(v[ɹVŐG&J6$J]hn(D:z ӷ"x<˝n``Kj\QI'y CHUY:9}sCu+/IU!}eICBV| (r@KV@_xX͞`sRe-mVyɢš dVaGh"RR"n"t94o-:M^&ךyO^ V%?Y~kI×daݜ@?gȯOځ1N1rqPUvFZ 6#7դir/  Y0[~aS5οŵ{JRB٧SE˸DSF(Xf۬ڼ찜yGBwG񦤻c\Z>Wk9hb?Dtjב O/Mʟ0@AXKH Vr'~:"lܗ^P+XlE$!桱L4(A͒$BQS_N}jʉ171$e(ьa* Ilq{?9y|'fRӊMGESMeqL-/'8hEy<׋0U!c%{ xL*Gg%/%M1+ eIGe"f h\3bO#@ߖaF 4H9mj:, g`!Y eVxX\vKDEfVwXhjljZaʐ.`wYN.ǒل>oTD':/LL|{o> ]҈ yBJl߆Bܦka{4E!$0Y8նuU=Atl(kj8 Ba069s`^ZT_ )Qҳ g,xKB[Ž}cbZ-QS:.$~S>j*UjAo[AY)صDqa2 B&ْ\;L-PL{M)%hDhf[,v>]˨YrwJ)w4*ˋHUrbsSYQob/< 1Dƹ rծZ`X.޶\un R}-_ݿֲ}|'vXB^%qӥh ԫM iƈ@ϱӞ7)^ԼMJ:vi|d88HR){jܕόT~%P)wҍ4X?޵ j<f" pE]KEuV+G*H})dSxyAz,)j-bjHK8 .͌59G(eڒoSyG,ʙD{]+^|fa.D`7ujj6W銸 zkܟ 0TGdJ;حwKTN(% BoOT| |'@ѦO6j4VPi9Kl4hJfs[#v^VA s3J&z5/ZW5Ɵ_aQ[֥s*F^qVNBɢ^hոToeA**8Be~;j rC0ڪǗ%U0 u ܣn^5l]W69~K!cB0g\G wi:2eG6._]>w`v*v+M?g/5;ؕG?8a[6iD9üϗƼTQ Y2\~t鈗iR XJ0nJuIpC9~:Z>CvU`z"%6vn.<2q`W)h>PTb(LV^f7s[XVo:iq_rWZ]>HB:0IX'dTߪvXGU)5s !d-15fLg+2*H~Jo2ޘQ74"IJ X4(ig"\wPDk†=ur˿h%s?f'A$ӼA7&r{^KSt #E=} S֎3}4+T_&tC%{ VҀscYɠ6p/}(u_YM7#t% }*-K) -sufVAz9T t`l^JPWtdFۣNQJ6{ZvBjV]K _JOE۫j[l:W hue3ծOƻ5*5~qE;My`uG Pč4ץ[o9P X:Hh`_y`| CMB6R0Z..\ذxjLL=7j -,Ԯ.fȟ#9j^ՄJkp| ݂6<7 븐 ( 95[91j%ţzk!Uz)mXpbLT (D3_5הEkl]8QF xFDV'N3 ż &:oPpSpdF# iք_`t b K3!q*378z`&UnO=D[=P=.JO#R/;gPGxј$JPW%jZrD0zx&* '֛Yq}mpFZԤ%s5U!Ј;$kU\~ | +T盽y}sb2(fGqICUE2zPTU8lV0)'wSC*Ucs 7l Qgkavisk[WǪ n ε%CXTzI| V_Aoy>:EJt'B2XCi7$e3vKj6+k՗azt6t5S.qˉ 7C5{B3rmmB@ 4:Wj%"pǚ+ oD%{7P(3bYyRezB W}ۏɸ*X }y߄Ms}L fJˉx=03Y,gF{zRLLп%3NVq~ֶ,U!Q{ʖi$HB@ k| + qIHcTYŕO|ARg@C>/fYF`.cuve g(yrE 14,n;|8*" $ZG.r0T%*ƲiAsdbe+1s8D o(:0%Anf]fe ,ȟhpػ}[Ǐhmf!0A$C78H]ŵ͝oUߓ'!,1޹rΨ^޴&rJ\F5y o/PMy+Hli׈`h[PBU$DJ# KX@"ȞӸE$/a+Lb9Hp |kܓaMnBB?#5>x40?ɮR#?[_C5Z{n8e>W̖PڀtCl^ 62f ; '6D³PRg#/0~'dps42]pk+п/)$H]Hq'ǟgúwkr+¹Jt&MC΁(Nm̠MmF9y%܄wܒ#X2GnKCCu%omv=5mp^R;k,5siwC36>{; 7w ֖ȫ#ZN1fN.-A~:B<2FaLj,%n8tcOb:cL^aJyd{_4p@1Rrwzh^swR]az>J/biHR(\?M{9KUauK=qd0 t9!q0%OͩxPҔBPuxxj7wqjeq++dVG {f%TeZ5ý+F RG#QKMeAZRc5|z$47-ri <OwcP)&ss<{ s9Ɂ,iz%` %kx%ȠDiusj-K<61$<~^TШısvRz2o<RLXڍơ\L:^O8fnCCmbɗip*ܸ xnOAuRخFoD6UE]G;!cE>sCkGmw^@nlAg#1!^|G "1Օm&7h϶aQJ8E,]0=31#剔؝ppG\ ĺ4Sum<0#Ƃ}ɨ]RtըR"Jߣ3R-X'0kn^[A-Nm;,Xʼ %?4Qqr؄!{L (_Eil(ys`>2uaD}`oSDEnvmn뇚@ u-73EX[YX|= ڢvҎ~g:)mj_:/)qmn &ŽDTM&T7^2$VG Npth!;ɀS[ϚgXMa!^(x8EГKq™PTůJz7*I .>jbP쯃ٻ5jTi]޿}s'2 '4ԍkç6c]Q{e)gm3o\:|g qx@aPrJqPzΪ-ub0)FvL9ZMiD,G/y0 V2czQufj|j\,yŃ0kzM8z' _YOë\TO'?4!}]hԀg.L7?rkf<0]m8vGH~y,_jѴu`Y"ې N8[dk7j,`Td\Zav0x̾AX/ K[5?:?Vy9SalWpU韽{Ey/B 12wnidr@ZB@.|5 ކnh3y7#%_ID\M D8V[RBs'c?ɾg?aMc"˙G_@;l`c0Jc<=GlnCk+bRva22>ʴFo3qҳeڕ_WKT>~|etؕZǂVtk |ܦc-K_ANiIB6,+JW>pr;|'Ũi:ty 0؏9$-%~߭i䆝L 8b=&ͷQ&F77 RtyK뙧 GJǠ& M!|~,yV`]MVt$\S.죍‚ %bc4c2@ؾ&ss}^={<',|x55a.,$q֥Fj@@÷JОZqPpG$%@溭+fvZ$X"!)K=>,~!Y9z { *_p2=x%-VgZpw;ůhPE3aa{VN7<}G5;>Ȧ>7+38Z3Y(*؜Hv` f]8lBykn_PPTOKԷ/CUJ o4!g1] 01*r*u2S-l !=]- 5x7m-4o9KYˑz/OoǬ$hN47=<$T^7#BcC WQy@P#5ۏOp٩ZWB>E)mt-%9:lzGHRE(z X~b>nfct EV2H,mQ}&o_Xzj?0ݐHə%.O6K74 .NYJ'S&fE\y \x:&|SL=J;` \){l"'ۚmOdbC ЬɖSؖw47CS/GZ]y}VFUgv*?\/X*kٶO1["HM>͗>N5zlLD\@D CҘӓ ?⟧Y=CS\:JXG nM%EeBnxUaZ: "gKת@yܘ2$#XBGAl[@ fX{z\8 wN Q=){KzBOBe QW>~Mx42`_zeBNh>ɢU^=MC[7%MC iI fi&F?f((6cA$._oB*~C6G;*.a;_SC^#`/dEa[W|CqXf۔퍘N\[?UD U m9 ^;[͝[hPoWaw-p#NsW1 ]fj\U_OPƝ ֈz.UߑD$v!_ys7U o.ʼnv, uπÂ,+'Zҏ{k߀rF:NʻSPeW:@xR`qRKLHKJJ2H}[II g PW47-~΃%$D Jqgs ZoZR[Щiv|5%c" XWfЅR(m]Yڶ0{"c>~Cc}ὖ^j署LR*';'̫{_uFW d)69akBmb6%+!Sn+~SЍqs~UA; J6Tu*8'+ qm!DMxoUxz:OpiRO7EPx$jW;%ۀL.r# )6:rD=sω%F|j7QamWbF2綾U<3@sEw:GƓ ]˻`~ԖS$xT5vo埏=uG`y&^FYurAs7RS-y{d4ƶyXJa~&a5ʰ Β5v9{E+v bcY͵kDFp`aA>;*ZuƺNu3*0 xjtX4||Tl"44p. 5DjZAdm~SCzKAL\f>t ^Vvlk/"USsxb;]g /f{IE`2ļK:#U0-~TV8eBw.>&: V3:\'H8_JѭmꈜOIVCo9EgȹDj1.o9Rb; g}Q'!O`*0iZ[2MDt-N45v=p5 ._Kgm!B^7^vr0Zxnܑ#q)ǩ8W @P}}l@bAHh[LPzhle0YX.bNtÂ]YYgK==Ni-PR)$2a{I܊$0 ViB56ԚFQOLVaN;As&0# kH)O1jHբ$L;^u2W6Fvp?ֺc~]h!yΑQ%q3$ Ψۨa:_#BH@0E\'ėqpp`}7Ұ=Hcw (m2׸4BpDVa]T1<. ԭzslBG AEfA!` H^pu}v8~Hn8*̯u7^8eƫ P7c_SAMBCwH@ƛdRҜ ;OXBw *_3Cڧ>4u O2G{pRCž)&މ;$.(xe{t-Zf:b;̪ א=)SWSa,XuY^i a0گJ>O+A܁U w TnY%VW<ӑ݊"ˑHh dqZd[Ru7DwLh vѪH8Vɸ4Kw4)<S){V>UoU8~u|F6i/ Qy44\Iv6FvH4J/ ^ V_e $sڀ5͘BߐC|$@s}^n$÷f g(v{nn Ch` $JXs5E>,MIx.d+]'HPp4&gjIGh=4H:~Y"Wtc77^#zfVݿ^; &Qy["<7fm=<53N@}گuw=vyj=f9׽P;Ip~%m55"EUXAafҴ1iJ=WVswaqCZ:D/:C"0sHD>|>"7ΨVba@-.˭B1xF Ҵ|t+3e r MڰG㑱7p>EXpϒ(_ U/$׽BJQ7gy-zw@E.F=2mw񞧻VO3-?GՙU [u$2a>!-wE}}t8Y֚Z2p:DKF$#s2Ye*[Cå;\4W6q bSTaQXf4[s~<=rlB؉n k3bw|9FR_q\埸vynyOS_$n)Zw[2>P z=e9:92|7/nZ5+P嚶!5)j,3 ;75~չP&¥PtcPuLJTfSś$c~]ILO.!0S1$MQ꼖e9Ad<,z)m*dagrG"[v'Ʌ#J{9w= Eb5%0_SשNܒ6Ƌ<ÉSU;SLn0  Ҥ"M}`>^I!`|R no.rۯl o(z[ڥK)X)/ǡ uD[2>䎵#ȷ0u$)iW}N>W-YѶ4 ]Uv@<)l0&[ű䞾@'+Q++72²85u bۥ y(jR1H]7m^-,-xd5 E(SP9}JtIt^wI6b d(ɭ۰b2佦vfyhSI1MËo#֎_>ڎQA3uC H5 t>niT9vZ.Ncy ,|:aGbЖpT1.VjiΟc8#Ň|w AoP?-!wbY?m-3 `*(1M0,gG {̞%!)k"1g.JhIm@X^=C8Fmۼ<ۇvIiSWF(/(A4H dR\fz$-'!9A80`34 pظ%CnFkKU;.7ل>{=ߘ@csG.|fwބ^U .%iY[ތז=$J)-0B A`P ЉnEV0x7beZQ,}q3-fl EWUm,rfhj9 Ņ!eD$|/Ui}Fi'bUq5$izӜaj 4S蚍 ~Y ,Pܰsդ91RMMDB%m)xDPgݍoG42Ĕoq"iMS'̏5f7nN"d(i.?3qa"M `F \%zAPꛊLoJVgҌᕁVW&Me'g VZ X#a8HY5̌Ì*jע7;9=;ݧDx˯.%f/GE6h@6M0gA|B(įiD5sbel{l{(V1Bīݔ/CSmR} ΍#b6¸6"_B6U #seU ZQY`,k7I\Ґm$.x8t7SjΤfWV+/0r5<1fd޺k[=:G7>.ǐuh PeOlжW2e֭3K2}[4vhz=U?ci+4&: u2#;\Q!B R}w^ Pz&4o IGO= w^$쇓БR)OeƐa4/qv|@譖?ˢnբmYm%7)yv,uи|9O< ljaU!< e]1Iҹc=%>L4sY1Lsf~InN4!9>@ MTJͪ'`3Oh>3mɥu_}@U_A4f}ؕO>.;  dIԗ73:.WZi;l?_z@K0.Lp-O;7˪F;QL[c (؇bAs4X$(os'[~i%*f9@W z~*і3fD؜m2vtu}qL4ml&]E[zUTI c^B3:ٰ\=Na4 2s y6UŬҽK~.XƖy2 mFx臛o}GE``H.906 `ܡyBյV\ ? ^=>"-:}{z(FX%‘rPmv(řh_o<;QP0@bo^?Wot=D\evO^`J@=A.t@-B%d|1iPq%gw#ŽT9kZ: b5E1*΄.FpbѯK"º!TQ̪[tP@Ҿuݷğ"KP|Rb2i[?K*=@J̫h8P13b93(-)LS7Īs y])3_"~!SF*ֵd[/I7rW~HkOl>CQS5D[W8Cޫ$CbZ bLEqjm`ƌLhPxf\6IF;ka{Xjȩ' Bڢc\~5 1r;;r) R#U*NsEVfy'<D<ەBmlž!+!UUĔhmxRE/ŸTM"#?I".ga7pO5(6XM2جbnP9u|y5CXrf5M5k!VnwWv1YV69!x';PoF+Xn=7쳬9qF|myy;B:>u,h@hjdԤv"vs˪Ji }6V^Aᷯ+?Kwk( k-=ILѥ7qBLjMq{vGe$JHp/5uWq='ay>D { dz&7K-$iuւ)w+ƾA]zQ {ã@}6['3$`uQE k?0Ɏwl«$eB"w1 Wrc,Y—BV8EX|m NO0|x$JaO&N2*Z ܭЈ HEUDWU77Uܺs"o*r']t2 &i]i͔-ŪeɇV2Q8(`R(B=)wJӖ0ӰL VФˌ&H: Qd=YG\ɾO$qm#bVjEbsp-\Z^%S, & %Q󛖟bdFǙMw'(jnfVucWF|4>h#硥 lCCۯߗwv]Dܨȉi$kdFIo$awfQD({-ڃpy XWCKp!w'VU3"0AXif@1 ɇ8?eRXb󤇭6Tx=1T<gWDƶh'y±Xp D4֐/&SaE>#HޓuYUF|-F3K4MQmIg. 'nM;2vbD_yʏ#j:} s9&8'o+One|KבvXȟ5T;]#BQ`^N8Pm>hqd-+MJ=^hJ= 2U:mϘ#3@YLmOqQ x3a^OŵGfq]*|Xaj;w ęr݉Χ+yLWY;W3 _O7~tva;L//Cg8s9p2 <(aǛJ5MH0jG~sR YǮa4]S8s$wvǙfD;%؊I`pqBBdNR0З%}0⳽MyekgN{JI3dkc.RfSr@W(Zn`VD}fB59`%(t7BD-K7T=TSpR M,gJ:,MD(TKy=cݙS%y=P>R'(dƑ 3L)qHrڿTkgRvUcYUNN96$:rOS"G26l-'n}FIP՝ZEauDe8X !>Kvw#N IJ)nTEjTWMmmoCB3/(o&ف>??tJ)J[rU:YΉ l mB=G|7W H#8Ln 8>p"3T ([Yk UWgUlŁyBԐZ lfj+z~o$Iū3yB<\ȐX^~F$J񉥪2C ?K* L?H/zE)l4Rtݯ/'74= ˔P51$1<Ɠ͆Gʿ>U졎Jl%%6)f d"xQ3iG9[CupCAҟVJVqך!x/yYt™!R+lbReUL0v߷vc[vHkuOW_='Hl 9 N.)T's7 Gޞ9-=Scٷ36NUԡ3fA8<ʁe!M+[4 jfQfvt7;w=vh(W%I:E6?^ZE0؄iJlB䓱Vxי1uh>-h+.!MJnny?!uS)tRe=F}|LDQ$_PŔ $ F9G&3tD3T^NE3M| t{'pp@i\̱<_&$C~՗*'20ĜsxMRdGW#' B 1ӗjXzIKFű \kŕ[FE@ p,ow_zDR$2Z˙t+҂ę#F'OD_."9/UiE߇Mpsܖx!$*߼G,1]lS!ǝKJ܆qX*8и\$"W J JE7p}n,LWB+wUwMO)jJuψ؇x֌ ! HQR}^!k 0V =/Th/V}7E.!Cd:=v~gW>U _@7ȇbbd!y?G2x(Ib,T®5{Uye2A"(5WF(wTk#8>)`CS+4NY5> -ηL nSnЧd._ ,Iw,Y6Hv.[cp:Xl$'?xf)36^:%+%r2tTw2J !9x B1YmkP? 04=a4K#m,~W\rU,mTfIJ/N`$ҋɶڜj_ONR07E1XRHvN)^o(~On:NS=_;C#5_ȥSY]8JݼvCMa$Y "Ty_(~P 6qk?/l3a]) pcx7{n_õQQY/D>t'@>.\-OTэ'l*skt2Mf!x5L `'ϥWnݚ #\/UȘ {VgN` 'ݧ0ށ@$j )%&7teҳW!::Q)4a$}q(פ~d NVi&Lb,%GCV dg.Ngxj[v{>ޞ+%QF{9!̿eVB|0GpblpQ] 'Lo<7@1gIi+d4PY]RRh|*b zXE,ERi9S2. ү|xj߰EƫY۶AדesMay#Qv*y"aф%by}`1y^6;Pz_:_Nhm޹d@~:![%bqE$r&}0 zp&21†_5$6|{B_\Q\ HbRWh2Q,@U0c^fo1'-q ph`^:6aKQ;s'bAF]lyP43@2d. !s+8;/ゼlfe'_]p $Jǜa;G; Dm1ط-wLn%KfyG6E<4~9\B,k{ ݾ8h(j2߮0ejbassm Iq1I2' +i+ >eCpVYڋ1\H2ld+NW8f+ޑה"8ѯmvC2(>**ɍOبv_Ǐp$tMOq(tN\O|,{ iPƝ5(g?oiЦ_WgfT18m7-A @g,p4i >wRez7IDޡ.݈4+9= &p sNG"#*%17>67uEp]F &`ת1%V\?:ҭCoy$̗9$|8[|_DofD\6^E>GV~`:Wbkt˕8jlyҥ{)j^+l=K ?UWj)܇Er(LEeP$3 E杳">eTWۋ}r4>tS\dh},1IN!<*|[Isr}!RnIG<`\?e7-y.#z&4s0y v 1W(,8 +yHFx_&YK桄&{so1q<&F:Ȋ4P;|2-ƽr2/cXj7_tlʊS3_vLD揾^oFv9qv T@ERpn8Db{Ba AqA/~xc+ K8,` ~<FGO'7S!8[l@ OtY?9)`szj|boMjN5(T0@*;9U,8&l6-ʏ}3-lRL @.j'~ޘHho8+!dz?q#k /7|<闤:i₆-2țݥ VMEZ3KÖgL*m` +5/F;wz%YE'0âtzj7O4 w|pwf_Z}y?I_PWy 0# T,1rGgrZTTyb/`Eb d>bT[7E|wU2uqd ?n[$۲C c k'+q\bR["W#0}Iٵ7 u*b +92l I]?j"wj&oi$-9yr`+)7>A0}xF͎#VY2F3!Q&h㶽Ik/8x%46pDj{LW mTVUrrucCwj ɾ5zx5x"{p gQqƮ0 T( @]ѡ2*@~ԅRzY:{PƇJN1s/n=Y+sOZ D,#O2HW;S [_ ]$T[ΌHt\/Ó>Ԯ fWFR3Y˔ 8cg6̃T!CJO1/v;p݄Xa7`7fNVY Ѫ(`sp|]vz]I, g@hkNo a ?!(SIþ9y{5Kk49{O*4IyfKWM˜]{QݶI* ix}d(pQ2B鲽Ғspl.dQ5zw@TeX8^.T'6a<2,|SNq!̉̐ȗժ JGPWl<'`BrȁYY^fdÊto)Z"frl7\Ϸ#v}dF]V03ǮB/ɏ+|V88QCX ֋2X;,s-qA4kÍ*o![=KA7~X}ΰ;S>fenxuPn @4~xV (Ps 2MLP+yt@1 3E-gi] X?@f ľׇZ1Fӳc^QG%s*#Y7CG EΤ_!-L&rw#JVf׽_,N-ZZV*_ƂFK-yF7Q]hzԸK'BD,lM㗷vZMʻ^ksaC^c:S1L_ݩA'atNY=1QE"5 G7ElvG˾L<#1b'E[6 ɊV d{zf>Ő**{l校{,2.Hh@Hf͢5O.+:eZ;=k{<.6dfY5-wNbV}Oq  HMMhxsjUz`1#6^xG{} ې%L @z|_gVX)M*`(Yܣշ&7G3zbU73 UصEsG3g"C`NH8rλ>i_v\*|>X#Wz~Fu3V*>*/v \aQUT:T>ssggc7̉4Xl2"ӖLƒJ4PIa7N`n(ԭ҉uΎo.ǁvj$ 1NVЕ?!i|Jޕ["+ [n$z.l[X&̋gBvm㜸i š܄&[=[V5ΘD13{Ԉ.\4w1ƖGfϛKxZma%:Y:PuW&N>U4>2z'VjN;?=}kYa,ǔ QR+6XxM"A;7qDbħ?\ef>fZk_oyDt_} l|?I &7v.7|WFxDL:\ \'r\wpO{bn-ݬ6}"R ;N*B5b obW__,ȡ Op_ZOҕ994iyrEU=?Ф>&)}(Yq$5H%I!sVRf˪[WZ"har, ~j+ Lgf{ݿ\a]{nqfY3גGWVs7_ZK :He3fVHPUe gDONHmv;FC{ C1M~C%@1iPSms$(RD.{;y|ٳtjT_7d7*˶6ɡm`RS1/}1d,AN n )gI4;&/*i7ijNqT>̻Np:@~v*+uP0H^p:BbQh@PJ;v~' )ߺA>xWqE&ʅ2'&ͳ3vC Z[#!S,A8M#S=b{~ NIa _\;vִ*EX; ϵ^,5-(]_Q hJFg&0S?Lox!3{>?HՄ&$Xs`лᨌBUמyjj]gUNj} Q)x3>52'FЍ:*aC8!vΦ:^D &qOpc@GSq̫زW{z_`-9SzDсGZbd&w9.@$⹏8dj݀bw^{"1*鑍N#{(J\Jr" @\ʥKlÇ f=ФpQ^ӏV#:ԛ/!t(Gp 3\V@?F sޑ{Z2Ht*Ég%Ł +Ҋ-).P.dB(W"o̶8FS> [IpJD3mԊ.,Vgfy5ԏ甒섌-w*tI{o8e&51>&%0Kf1Ȝ9o?oBHOϤLj,hwP|Љ(~i(<>_x{\ S|Q} P 13wy8~F$F2eZog Rk2+V/joՆy[HBHXfG"2Y93ExOkϧ7VIzӳꪭ+-qS$^]+O 2zĺ{,0GI#mi~_Ya\QkV d"O"CA4AT.}S:%%LIgnSd5I!,xxe/Tj Q]h >L &7Cz۠@owqU鍡ԝe+ R jMM,/fΝ%&͚E!j34[˹ $Mu]>_Pn.ooNaDShO͋H**vLJ30 $LZ4lo:zj]@Vzwn+T33s|@`57f$k^r$@H^b'[(QwlNr_$6-OP ]Q29CCW+ Qx]RG&1\ ɻt$о=ڙ>)Ȏ]sdf"T=UL}'V z \丕RK&c# q\Ky= fxw=_+Z):=<ˇZdovEFZC<ʸJbUs R >g(17Ia")q /;3WU^oVm6R<b` XQ͒c=[A6.xS DzpH޳ЊT+[݌)@NTqkKP-EqPT;7y!b* ZWUueۉm@.ƻ0r )^T`H ZuP9S'XeWAE* 86Sַ?3`CI:YY:%أ;趿_?TЋ3~5#?s be *> {ܥW!_V%D4~RfE~}春jEJvՒRxO p;K%G`iEk{mqc^ Fe-6hܟ.g R}_6X@ JL['mat@xUNFD%,ZKC$Kzh1cxhO v\TРN6lPDLZG=:agtpKmdo{Nɸ%ڹ8*4[DJ>/p@،,/[mAmn7o{1jmiZNԕ &[sĦiն\&w-i)YSBG`lMhYGukE}zb_p^.|7j :.N_勪MwjEosqZUpn-0E&72d7P,B\cbQ**b_b_8"gh24u _ud߀l.JolMDUgTy0;/yT2s?N7fVSOȚ~TB&jb]JA\0Q_K=v[Ta 7_?雔nC".)"!IùoڭmԀd ?8 @Q" RS5.2S{dU-3YΆ*Oj~ni y吽L7pσ?iR}w!ħ1:RŰFz bw ?I(<$amU_L;0՝sN?P(ٶ,(Tm&w"'+p/omDu>/8{Zf&|#§W黶ƹ?}{%S|je`qϮK&yT^5 8!Co} @ jy4iv!AlH>USf;ETm@\mF]G'GmN>>5ﶳYvuxRe;;a4wL> hRjص P\ ! k>O~#Cx*/Su%BShY~eSq^ «+{! 5^ew~3KXK˫EqhH*{ҚH|򣭞C/= Pp+՜!a3ˮR 'ÖܴH~Gp1j0~9;QPrT\v5eMmZgmz&lRSr pq>&#$1[Ok#d 9:f;M ~a%$4Y2 A_:W,~tabP=+a'2R-Qo1iKu*ottU?=[l 99.54# HsE-ll=WxbY\{;i Hݚ1x*Gj^XJ~? k8#}U !^c3Y%PUiI=Vjs#4Gq.Efd!L"evFZ2m󵙩w[jD,*СmpSbc l@9 KD~#X퐉"0YLGy^7EgUJ"m(3-9 -m0koqb46l8: cW<ֺ Xň8km}PΫ%ā 9pU-ȧXb^iZֽЋ w=x`_u6caܘüjr(5]#^=N*ɤ $KbxJY&;ZUb}]y PӠ.Nuz}RKIyݫٯ\@#7Bo3c JҵT#B`),TT:F X:oMi~!as;:tZ@+.ZxMMAqm|zv%_k`B/3&T2OF}wTQhH^zayGbmsҍXY)dlGMyqչ~6CuPdm$hP[ cmvEDdǡ! ahJY֜iΐ0.}8"]Fj:2IW<;2(nT7E&%]i5`HA$3L*CUB0iDf:R֧nzV%L/n]&4G/u%rJ6tO@FGN/fqEY my 8R[7e"P:P0u۠HcL*qQujcvrG@6k9~hJX=Xe&8P(<%Sw ~?B֞BA9p}%=i?d=3Dv3> Wc2׽oؒrVJaY|kkb8hh፭0Xh-mb/nlmPOU'_rXY)g֕ /'~PX8۟1`oѹѱ^(L YW{XNVAٽnFR4\x:6ТSNTJ-,7Qʜ!2J@UίQڂZd B5On 7~"RAQǵJ7Cza "آ^.6 J8Genlr|вM:1Yj8}=o4rK#ֶ :*r/z~`/&8U~3-QAY؊$)In2dRd rBfk;ԣlpFjqL@KwCߥ1]-*燿ZeVOƆ0}C b|>G%leT.uZ~uT}3Ɏ9/!fAxZ+:c+jo\\ox7QɑTɒhCdfLp[-BvSyt_$`xOS惰Voiqo$lT(a(4 s-$oH!Mk=0[X$GnQmYlAEbVNe 7 H%),t7r{5PG@XplQnOD]Z(raZ ?ٷ 1,d'nɩO7AmyYh6Yި8-sA77ꝋ*Ry5+:q+>3]ܯ;gz̃=A!P3ZA0;~ Eӆ}\:mޞ'Fo n\YP+nyezBAowpW2(yB!u/gQzp3]J cIhpun'ޡRԐiJxAOfgcrI&7v xN͜η~?[Oc`YnOykzܠ&p$z "%x<7WppFm9֙K%d;Hѯ7VIÃ3ƥ_bpx0P]sɖP,WN4C\i/6-wʮ{zcw\dXEWpQZ?\˧ަHqH(LGe^(Pk~Wh'X+;F?Կ}aTyӱ#]8T"{+WC;igT=c,T3G&I- g~I ΃{W:V TjBC.?q!_T~[Ajp7S Ŷ,0qhfv> 7n5N)]Hhie~LʘΙmC{* lF޲"/M<(]۹/bKmaeaf/9W}C̦TXkTB%퉒*"8HTBD@eHW s6X@ G]RB@\g!߶L$hSU<AF21-1wr4jX N.|PFqqզ_HrEIG{6~ބX`ޟ NZ\8׸g7ЭǗ ؈s?U$ϲs,*L#7 G5;6`M,R9\l$wkB|E 9gҫqr@5VrPTK,LQ՛^|ęoԦLT QA-,'Wo^vWypȲ~G=!% -c )KEv9pߠ=o-:6!U΀O׳pݺũc;c!i)rT0 .(W6\8 l$U^u FMw˫[?- N՝Ix'wNsZ~(hW}fM+oRhU* :&MG9^g7]&Aw*H =ғ?jTG<9-T:dXuDF/F0⩇Eo.^(aXRA߃Ɛ8dT!0Y5XZL%2q}A'q҆ƨAp̓;~M.FNYd^ݛ8i~W%V$mv Yij)(JKjt:P\_9uc}-+wo;u=k㙣H?p(նejk=G(}ٕ$ěńщF@~/txHWΌ;E=[33>Ś>g=|(cR4C}6XD$q>\"]ŹάG+jX'ÚW? P"i}㹣걵(3 0qCuܜl`RW + ѓ;삀0=+FdXyBdʅ;BTLJxJ zok[dGy},8u/ ' w?fkce8C%>@}L2U w.'D@"AmJˠHIzBSbuh4ímFrE062^.*E١׹7Eq %'4QRArG&ĉG7~V=eXL%*tV(BpкEw:|06Ae&_*4rhrIsօ mA.'ԍR"iD ^R{hjkAHpz4Cǃ27:M9F*wBrFOVv$hB(u/GfE<6q?dt ZjCêт ^ye cp L jH2Uuj^{om&WNL7 Jw !QQk?>TjS.{wL*A1\[j (4+"jY8Q+-ɗ۔ʭX{W j ְգUcbn lt0H~cuc: #7V̵yֵ9sܳ.% ik z'/ńA.%i9=hγȽqn}HW7''_;߭2J&^ }j%')=#e7W[4|1*.zi>;2󚤝8[CUlR\TM @x05 9=sp52xԧp[:Ґ"B4Y_u5y-Wp-[2g6̐wJG]#%{Ly.CA~R{ A&$@`5 +Ȇmn f:{pǝa1EP},=̵ bc@,QYԸ4 qvᏃQ8ٶnG0ery %'"8ڠz}ߐG,ƀ+@=>#R)<+;F0R>yG [\hՙ,ء %oxK0 =:Ҙ,E[4g_5h%?6z-&H@WvZt$lֆ,z:ɜO3fEѠ3o:ʹ~,]w+n(Y9b~m*"GE茈󉲮`6|ru"2\]( ,G)̗;Ae}:BO0SG<ݍVu~W]0.n/SisG<'b LIaP8zªkfnd||9uyr_X15 )2mA#ǮHO:M"2#=@6! U_{"EBP8($D{8cFK { r>ma,ѢtV ZDlHʥ$ס21SlDXlO03CLΦķPҾ4}6|d zF*aϞ tߩΨcE \ k-# h|NfQuUv_~(: <)/'c&Z8'.7AFonj sݧrw>&mH7:K QЇIQ-;kL&7aWoz5_UD"CZ*7{Vyi;s}>-Jv.ǿ#@xzb{{檁NqG&v?.&zK+_5ѺvBM{Wqǐ_- Y|{ f}+w7,?߹O,:1s`Z)E[&)f$Y Tɀ?$ho\ ?V j8ɸ`B [rUdgM6,a8X'NܐT;|u!S xӴ/plfO"H7aYԧv|~rؔW0T _jqߩ 20nے̉-|dW =6m{{ao~||lZa=Z} ~zuq csssD}pEi-r﫱ֈpl$`m\d —9BMbuyvE;334au$ Ov/./=qzV#<5`]vJ,UI8n.Z<ދHA~ MThJR,$y+,Y:)$C^' ju1/2ҮL5<nGSzAu˾m%FL2ܿQ:ܐ]jqLۧҜ 6jdW|ryU>lE-Xޛ"j79Bnݝl so]ڬ-]d\ڵx!3zL) gb|fVXVRi}? /Z}ͤ>@Wݣ:jצhn_8I[~?\<ʃ?CK*G}jbMV43פ¼BrG.s/ƕ0 Ȋ\zɃf8<6̪<_ ۋ8O5`;?՝c;.9yh?k֡)ܜ..ppOhaΠG[~7r]^ٜնc)HߒMy[PߔʎvA\?uBn k3ZpVu\ hut}VN/թg3(٣&m$%i;-Cj>^Ijrd,hhuc@:K3o<`vy 'p G׌5CŠFb,&"5ciDHٙ́ 8_-iyQ >Ez6ȘQGd;}?³d3~S(9oKxRlcrGT|Gc#8ɭY|s۶X)<#^AwfD{ bŻw+ 9dt|@I{dWNQl H,U?3'Xlh1B3'[)a Nğř P:ib~.%1Gw-RBHJmiI3{\ dCZVIXq/E;uMfܖ =砽)'Q𳝔+_WX+IƏ2Uc7Kм@v1e/(<`ħ{F.*ZkBZ(PU Șad@@ yZdЋ=W&BHP+??i3 ` rE<@VfœmkHS&r+N*;znlTEG4{q{E\6k?%0. w״t&)oq$~GÃX^* B'2%@QT2{l#9;h4LQR=Xۂ&) =ႽJ`f_:Sj,78:7X`—25d*w}GI!gϬ=N+{!Zg8Yl]{}=4W/ص#Pf2h I{VF㳙-1B~xiorNMLkܾ͞ Yf^2lƂ,}Ip \av?՚tv.I٭!(r(YY&IC]Z, %xi~*H&I qSRAZ:Cȩ)'3OfCiiS&V#σ/LE# ;A72lS?t*ʹlT ~FwR޹kh{݊MJp0cOʴҔ8`vº SO_~SPCqpT/_J-CV~s ~Y׹ FrtNWHz1{:r f*h({d]SXE?LDnVp =P|u!oR ^ 4L8fu ta@ɚ+5#se H|4`<ߋs&T)zpٖt1u(#/5RExc?pjjvŀMMṯҪCZqN3Hؐn࣌!,`m7_pB~<`{@4_DZi* $XPUK4N&OimqƩF{jr@No2@5`lZVFԀ} A~!L):;]hCSFTS67th,:%t|^*=̽ox `n_ HJ@>{AsqjHV~%6Z j 0Ӏ7bCu>[\#q~25hْ&'0 LLF= 6P6L#,Fԩ"_s[ u8ԞC{Ui6\kk΍Sٶ1|0k21b!H/&ZD7L+zia`}sv,;Sf1,O%^c);Ye1P,Gq"Tul~Ͷ梁>ăBzYH ͮf !tl!YGذ߷ӮKoBbg^M[.wc^$ًNyaQDa4ԜT&=qt3gILa/JydE#CR8Xys(\"ƽ4W' VX%q^t\J*Qy g.pݐt`)jIy-bk5i72Na6ѝ,)ؾp,Ѹ+'hy7:œg] LsWD%M2(x _uNQXjby|"JWv'u!tgxo=B=BhG;O{(+=ZnV$ H!9d ?m;ٞn+{=05?k%7$v-\͓ Q4] |nUY2ݤ=9ͩ=l(\e KU?-PKj~(!5=8(LɵRpHYѼЈ2I"(te2cP^Ci~K X71$N.x:XXnZ\3)OE 81J OKH⮢ӎ"v{"GLrD$|EreȎu@ok/(WsDŽVWԈr0Rᵖthne[MM4VP0|[H.$ץM[Ugu3`lC>(To$|R:7[~;&V5QFYQ*z-w*ҷ9Ht"ղ>6=S:ϯx>.1t.<9JSp j$)`ŎWcOLddw2#mbp._W^37_~3ҽ~STGdX uLLf藸ξَ֟xf5r֖ږÎI%I\*K0п#9jXiM-\5R~ :9f_Y›hjb6Wr2Ƭ8!Dz:=Id8hj878Ζ޿]yKbVE^tnת1fdC%QBݿ,t!}OQŔ S[,}#TH>=r.V>fcW riً)Spe j9_m^W"!&G{;,Ԁߩ&&m%O]MʑX =pU_4~Rdq⅑Hs&K>bz$R pE~͂]e]W/-g&9qHLa v޵]t88n9맞Y-زMI\za^>>xLKN,(U+}9+kp>ڒC P' (?讷(ed嗨|ZxBvASWӑ¹=$fiWnYq> ; ŸX{ "E %Xm'^ (3rį OXm}_eDoi)G~1!}[k)rfo֣QܔnrP"__} #?ڛ*~74hQɛx塲'#|!s/HnEɩxV-C䂙D֋uY>X(I)MEU %G[׃_4!@ň}>qV,a1: MP; ԰NcKϮg(p6Js2 v\ ; Ri<@ .$"+m F2q!@[/<[~p&Z—3_ a/AXNi ĆBF0-ռ&PlE]<[*_T%^1 *oo3X`cWǶU#/{κ:/Y n0ɐ≿[wdz~M$+ʑ5w @㶠r {Ņa:$;|gIrKu4951wusmߠj`!n%PmlɆXv)ɜ C55ҿ8th-ö栌m;^`+X_t==S d)|!e;}~NNYBMl1xk̆\A*j9U-74x8,-_/דhW<Wϊ)εSY<pFݱd-,r)Ӯ-;I?lS26)oAHj5?gg'/aDXttSGj3uJUR)sUN=m?qQoF}cɟa$IjgTt+g*(Qܭ@ XcѴVL136R9.%ITM-Y@"L8CF.H4,m> HPO&-1= h8=cx[*ϹR.U޲#zh4<]rVsw l5:`wGGٳc#UmEɑP"C dM\rSN+.j< HVq;yB~R<_![n,1) >:l?c,>.6- 7lѶV$xKEۄpsl6dJt~)+CkJCveJ8F]?wr*YI¢@N4ٟ;~{v"% N1Tȴ̛I:\ Xά(b7' dJ=RycgVpA["RU-'[e_1(X@~`U(vh:ٵ_ly (YU/.W+7bG_..1|fS0G;DwsOEEv~q~f '?F\=`K7aSD) phi򧵡Q8^J/yFyB\ F@f[j" S0KI`^q4羿 y% {OIza|yNpލVoq4 ӚZ&f3pHi9GqIޠ3bLf5 1!JKzciAMsy;MLe ڎبD(D#L1(jVA^lM2hf˰ʲU>ceo$*Nx%>{I^ ;\eq(j8ώ#PS~6%fJt?xEBGỵ|! fO}; PW?Sd[(n:Y${O&TUir"Iς(:{3Ö09>HWj6JMT(2.M\ s;k13{k#, |pj̓htq͋\TQvg]{hIi xzM}Efxvhn)9'0P3UHkJ"A .յxY֛v|j5/XjR*F-[Dd+eymQ ƣL|o01N|3#b"\U9`\>~ s_91R($,@ܒ=G %w/^~y$!o;g qig$^H ɺ8;3?ރ]F6ykF$d]Z`E5uS@G X2ÿHAhYe5`@5[mgT×ҰN&K!@}I-ހɢK|N@T)ju{ѧuokw"_LbTdHy8n $.U]PXn-f2ju9xKa)0|&W uF}$KUHokoB0bcWێwv^7Rv-Ab *F?;(zhfgc>UՍr`UVamPqY aL!3k%xf+4ְ/m)a)+ NGEz/ʑE+2=5 q-/Gm◅Ħ\W:' K-w,xQG"-=w#nʇ1 <,PcY!npI^r&JN$D]=ytg0=< @9Q:1wɗ- wa:Kɝ+XEÔ2"d{dE`3a"?%_2 8(8ı -/ꎬlFICZ;h 5Ж?j5lYr*8]3 b+.kG߁b~d?hæ7HƝ5`Eh!5P%oxTo2R /HXQ G(9j92k&KoUw`ؔ4,V l-Eh'2ށ%E'%H \Wu mK, z-+0">M]a .Pf_M!o,64SV /, "R7qm mxz]EZgzuձHï3*}1<@ir5YԖN2F,dnxeb1m)Yʈb^*RKL '!");BM޷6~d\uY(ҧr7e4H]B[e#\$ Knx)szI}yƂ4QJ.矸:;~l@&_r=V |(H˵F^$]o2 bt6CS%o\t'q[f֍7@q_;fm΂~|aTX" `ߢTRX +K;~똾TT ef9To!y|%x&?y.LV|,] Hh]mxLRJ\4?11e W=Yn1N9g?'0ˆO޻Za0s†=42/>ڪxk|1rnܪt^I2!C Yۚb{7ś@,ᯬI9"~0b& { B9YiGńXK'H[{A÷i/tGء??+z)Dw^@-7DLž9$񐿷oh~:%̂6CJb^|:_PT'wDm\@G`Fh \SE(0/!mʊa3Ѻl8bU%v>9Q=d>?< n}47d7 &6TtƱeV|x=iJ$\:ڮo+QҰn1,ل44bf6]陱;#8x]f p[;1 *kþ!?LZ Ŝқq/0s~4(gzu3Õ-^ܬuq{m"( ZA{i@zx\ՒyϽ3Ohf5IG6? ht$h϶s̶RB,ي`4Wݶ1%mn/867sDbAvAOplVH%N~]?] 8ŰLQ~*?=櫛'x(Wfw1·>R]=D|FGy:r~NM&֕NJm9'>#`]z|Sԡ{}dgGVBг"6A @{=݁e}Yh&l upEd|Ys䐨mRAB-N[ԐI5qÃ`t_ pmE5}n]"Had88^( ;fff -Aug4UW Uit/]T) Zޯ#:%Jf?~R];ĉJkʻbXuԪ }hPCFѫteM^7&\PVIҿd[uE<wJȏQ]#x "GYw+pg 9VPa+Á]OfkL>\KdtpR~~wTK; `_cɨAP7w"nι{ǁP~BO&DV Gű0Y̓d!\e唆.vI8c M2_-׉X92[⬷>ꉱ`X/2i/:jB_pw6 {#IŽ=Qg?wr!(xK>l~mguEJ4,.e90cy譥Ǹ0Gp}P4ũQu A5}ϧaU:$:u5tG q552}Tq\(畩߱McŶ=@-wxGosPr2}9ń0EY7~>nWysn3"}S<'94b[kyZ̨!GjATPa* :Ƿ\5Lĝ. $oF"?=T7ɫo~w>H-p/Kuw$83P=-({u µn Wy3P>@Ǖ+i(HO);!HzZPkb4"ap߅ٚ R@ Rt6́J/m+R'a /EJv\f8wZ8E(4ͱ+?0oud~tF~D1([dokch]!*rɾf$Ea׌0Am=1о`5cY+ rm/UFL:[@/~b {<ڋTGfD$Y! 4J/i͝ Eg/@lC/ y͢}; N`PR]f2&84ө iﺻqs퐀\~N<6t{JS't +;C'R`ò/ ɋ|K'X<*c >47 a^۪QU\FO#DjKviYč+&1JU"~T,ZbJ& I*Ρ 6jH.DQi<'֣HߊT)#h%>ܹ:itW s3٨Z ARQ6v?]|4Qal~Z֥Rw/W͈䫄0M8uAH≧˘zxSzkLm=pnK5ESgmjc.]QC︧*p#"11xvo(iY0T J1٪TMF"DZYx4 Ś.M}UY>AdPWJ;]ǽ% 7)am[؞PiO9 1!D 3"3<Zd_a#>ҸPLLtgKC-^aJ! Ywj >x5vЅ >t_.ʙ̭(||ejs#|Tx`-vCsȀ0Phoo H)ZW˯}Nd%gŻRȩ=0Ls jU `=x1Li5;*|Acza _\)`h/ݽ2ɉN^.LN nǓLG3XS!d}"x9YkG09ȯyyu}ˊ? T1f'ys@]*f` ,`*]ut`{=Eϊ5k㸻EFh<(bv kXGG?-w߮m7ș<<(,$[>'> ?vl yi!_#DdBڋP `:XwqiS=]Z>QohRzMdRbjvy%B=W@QJV_ .?|/"ɒ*/wmŘ~bdxJ,fR!ˮSKi^̙h~цŪZ]ƩLfoF\:uM+̀vipFKs{5?SCQxfC֩c&S d;AS iaW)s}KGb( ʏ, YS[H"23 ~t`3~E HUCjMg I'UC^lč](8[Ȏ!ޖU-,Z64 Eۥ_v ''bjV|G:߮0Aq(B1i>ZG,Mgm07ZoR"3n6L˹dQ9^>X fg< wk a68~B4|Cjx+B&lL9U\|F#^c9O lu 34kWk8qMPY,sH7 5\;s$kRj:l?u zѭXΚi^8LkӂtjӲ.1 +$c1~m["y 7-0$ඥh6&ħr憥vy?Lp T wVtt)ihG*\E |{qaBe悷Nh$,iZI+ ~A(Ad_}#e{˴`jD3׃򱰹?hJ"?] y|M9z Ve\u I)S 6C [ 8y-;̻uA Xy($ٺ3٧' &Ljثl. '240H"'q඗%jp꫚iyv2{ټuĖ\ſy;(}j}su4In*լP-h]k|X+gV#*KX˹]M%r F+++ tM~N3ָؓ1M8=45>l>p\iQ߁ds嵏t)Ju{3$h  8ҋbzI*&HmڲIFf_j"}v\ЍFQ#ns#'߳@ 58:x!bzlntr2OC?z="цm/-*-QotZCmGx+ܢJunO+u=u됑ʣYWBf*v8GyypعMIR_.4% Lr*@`lfg-G+}]ZYT#>$;r9@;\Kc?h/ٹtd{ Y~A*.'V|WClȤh9Q F4d?7ޭG&J U&BJzTc5a6'%^* QofPKeD\#=JX STqwظ}1?V]$tBoԌHAk>DC/߮Ed3R߳mqt!4jQL>C`М^$3_)o/@41KTtKwo| _:j[pGNDNӚ[5oWh[όV[> ^D:{9ܝQф9v}nCضAKZ5g;k|iA~CU *7Q%6f )z ^VN@hWb)zR+AđԠ1y Am5s qZ"ξDӔCBGv1T*c7=?F^AXHMx^{ !@*o&dizMBdyԝDD*r9BJa~`v{HiND?oxgNZ,w$~Yv6wl "}UQ< ?:)*<<ȎWgΙ>(+-? v\Vz 5ͥ׆*8_Pc"z6( M+*iL8=}{_Q't726}xق"G4T t,ۿ@:3|lÙz.I3O#49JI "Th ,V٥Ι 6Rv%Kucw0/kFKXr,}nʆTͼTޒ{q:7{0 _쇰5a8?13bD"2&r?&bR*~VCq7 U["F,Xd_ eV,td]LW1la`px%j\V/C@7Czp2=rE|Tn\{)!M2*P#ii+tf$o^?!Iqcܴ _7A-ļvbV_ ` @4{We5H-̨D87{s]f;@pM4 ͵._LW#AclM|rӠǴ70sb+ah7,QÇJ:BJXY(sK_k77lѪn584’  ]6w >xebfzXy$ ;ۘ~q{~!VO B%~5=?ePC fO* T]żZ6Z&͑\la.6tix A>q{5<˻k5@ -pGN2:1>o N֞ajb0] 'nՊ*l 4prPgav V$&*ã+ި&Pdmkx@Csb%vr=\kK [~ $bl.[a7tLDf2v_S zz.XƁouQӫDw:HUgĤ_FUÙ=5LՅ(C'4pբlJUG|?G~bǽ~K>D3L%xꦎ3ia.A.gFWd1Sٚ TdsH%]Ufy:a'Z,MGE:Nnnkse;z9oż5v&CW.c*9=~Fm5 CC Fm=T4!0"½0&7~IƪE;S5i B6 MBqxavS*?Hw,/H }gUlg@JxGɐ',}% B31$2i;6&B^1hST@Ǔ,^@aw5g'k 3ܥ)}|[U:@_94O^Iu vuX7̉ b4Y<,,Ld"&3EV%KGͤF>虢fI3wcdC\56:6aSd{fd>UoDig؅+#V&m 3z&e@`0PsfSVP|0jhz"}8@}U_q|$=f!  [6 8`a~l @ y'*hrW.?OcǗ v ^؃^.2ܷ4YXo~gÊL?2(J'1-+VO[h#~N}-/=IfdSƏ\Čp ))¥Q0PB;іL: xXW3jzB8T[iٻi]$6J&,֮RuIlUGc:ʏos0@ h(j%}ɡa_5 M^LgP O|02}0 -6q ›zա2̽S\2̀'(cK3}WD +PD!m:H{/gn_3(bFDliGg+~gfFnõ5~eFU9hl;PG BHuK]:n!ׂd P, T* cn5+vx.8#dB+ꠑB5'D]8ROb2',E @TN Hn@Ĝ~ K>_O*cz*8 ̸^N[ds!᝭FXސn֊dJc#۹/VBUyA͊HL$4 Dsj$_ׇаfڤ~c,: z[ <@3<M#YÍk ǢcMԴŴL>!$8͕}SB&!Dǔn!|O4K  =\eo͖ ؘŏ}_0zG ?8buK9E1&(,A!_l)mie ˦ # Dh_dQF{L?Q':/6o 9VGDD![}ƯmefJb ]1}XJ;`%Ԏt ~Q> q<$;&2Usѐ1k뙊`_"xWڌni^ 3eTIdmvzTOW1rCكScCP/CȘsB ~8F70 -jWKaŴ:bIf/df`%C5~Iq)q@,46lQf`fmBZU1w뉼*SҺ;{pPMZ7]?s$@(aD-x|ѱ:z/iLsnR 4Q Ƒ9feNH^j8)jAZAXqf"dy#(4ū֧$[A |FF\zIK#9, Ϙ> /"9[OY.X*.WRw|2\lǟ93crbv*$oNRH-p bV4U-:WlcBk ~ zAt2LJ+s4*冎V:מ%yUm&Qo܊y3Cw )=dž'^F! ԊR|GiAv统xNk\{꧌V :"hC/Sn~*xIj>fC n<J mٚDDaܪ-Khuޕ6{Dm`86|'K~l ܾfMȳd92DN|Z3"5XóTp1̈bWKxI̍Ti~lһ@~dD`UTNG&:? mܒ/DX3p ] ,'P'jqǺx:-|{* */,W`G&…Ѳ.Ah` d0Sx<oY kFj`(t\W&Ic^NH+0Uw}w=v /֞7DўW+Zi> oy7erz5F`TA2mUMȭL=$ZgQGb|KH[tjϊO=FM( `3YSpͺZ8Ҟ54fwp`\ZQ);Yu {C=')87k7S']KCL&ޣFtgh7|j?hM~O~ztб CNsS/&.(7時Ecjho Q+f kJնR4X )%g{B)6Ly(-o|7E(7wR%1|h\VAfe7nV--8OA'RB'CtY2-5E^u'rLq*bv063N|5]Z]ȍȏVW)Y d:2D;'S֨} @A#Ò{M' ?K#oY rx~Sc<=,yf i3u T36`ڄI#b< Osd2Vc` \b.=tJŢԃAY&SibPFB0BW;#!@s,d)kEg6C\?H6^%$!: $OA4F2~NXq{vpz}^`s) Ħ/ɖ [ھ 8<1`~UNכt@]4Zg=R7Yuf֩!j޶܅}>5<"Qew<*di:k]gTD$w gUk1,XTk'y3>v%˹<(]kMudHvNAthUͨ6Vh'\'q'wa Mr Mևwz# 2%PA,m%ߥQq0J$JǠ֗ҚY2?nRSyWQҰ4YGd~pqHyA4Ck,Vh0SdFL H {aޛM>S`/MǤr.J`X}rzc暉=zRV+!zWs:t֖I_[T;D.hgh4'o=֣oiKئ-m1jWbE5x)*j)ORCfggѐ~]B?>ÇnQJ#c_uwSjlpJkLx 20<q0:yhyޤXǝn%mXbi:W@ ?,e2v1XFz's)]prgF`#"w9_~<.|9-BͳV4%$冑Z6?uZ,捞Y|]8JCy ?uG1.t*`SE1Ӓ2WY/7bE6VN3P2KxWtBKV{)޻#A*U fz}HWѳ 8#4*DP F n/%r*q/oczjpBtLzq)2NFZ,^D2>.-9%!1\y.|N 羃X:%:%=]C001a7corFONX:Yp )"nhROiuAM8mx^OS {%KQXYt-^F]؈?ac\:Е.4JW0ԙdF+Xky/DZ5q)X%h!3) 0u LlꛞDy:1=N`w# ud]rFP >\ң =ҩ 8H_[Yt54aS\ūm\spN!8q;:i{\aS}?BSI}qLӾ{o5{'ϗBp/3/8z6WWЖnW&Op" @A>O;{/ywl/ñ7,6N|P*9_grVv=H_AJttGsw7J) 5rҜ.hw,5[hi@Ɲ/z7='?aʢ)qM}xݮ9~yHpܓw^.feGθv.=rZ$7GzwOwD"ŹQ~m!dNڧ*q?޴w" jp7:#Q;ao, ֪oU|1`7Ki2N@ c[hSGk AMN< ?2c:"a' hH'j9-TS13R˽ˮXqsLݔn1|,~*EIve2q P"OOt[:nLKdnH3>Ճ ;Z~!'㴭x=qǧ.BvX'*4w1tFk5Ccd[>mÔ;- CҮDՈ}j jKQ١$HB!2|@T VIQsP뱠M[4d`WJ%ׄ; c.\l^d۷Pkg1`mӦ2*|O0K*8St74x+%q. Q= n98eX/vT‡ ݧྜྷtQ G=V®ͩ|v9:<} pܲ>fxJYwM"bO$ ;n+Bv̤sd;!d~'r`ˡ.0DVN5:՞Z@guT!WH[{3bl&+Υ tڙ\ Hz!{M~5I?Sa=Æzc[G/?_mCiwQE`퍎zwԢZ+]Ϭ2盔/lC#7ƹy9Lh_[W-ע")3=^rm :1kk{oD~ z*jԧQ/){, JĮlI'PȎ&6wG8ɮ'ۜ9n#KP`zrCN9de30StΜDIbd 0/nR|d ̏=2`:@˧%ޖGc$@?K;C)0)T5yesO7Ҡ r: yg\8!փJJp#M$0 ( x:Ɯ36Ҿ0J3d e#v0_X|6S@K#VM|i[zHE"!:j58[ўh`ҁ(t,Y x3i x~)BiH&N4ԄV>[m3;% iQ{sּn\(at[p.]~q~.YΕc<-Kgi]F[0a8,Ra#yӢY@n+2}P9!OWYP64쓣АcV8#Xi{7mWCB[= :fM~=Zpk߃]N+:a! \N#hX;ǎVU:xLL6/c*k E~?C PMZ+i yIZi}`I(K18g-+Qn1/|^?~ OݏWZsX>A5NE;k時f础ChXj|ĝC>*Vǘh8VIL!nciɲ'u?pm0 {Ƹ5Ot&ia$(KSSAC}^A>Q8Pٖ|]& R'#wy!E\(R\ ;7;ׁ8dIV[>B5.k>Өd^81 VkMLXEJf_ҵ^/p:*7ۯ'Yǒ3C+c[ȏD3nSv1sSU.2q.|9H; (ٜ߅mׂ{P#Za4y8!MB"8}߭4G/BhYnld!gο{Ɵr49Aب7SkV|jp|MA].1CQc ދܞ+XEkГגݒi*DZ^^_7U I3wc FXb a).~#V /-dmj ø9wL%6*/p}𵐞Yy0i$%$YY.O@Zs%MKi|߭9M oukc;_o_&T6mrhu8,ϽŪ !7 'N۸)2u< {fU<9խcܢ!H C= L5'=:#l O.KaN3ʕ´IWL z/!X@FU$ ڗlԽw"ed׫gu Ku6- IcioUㄚChahN Q @qԽkhYU&@4u7z@+P~˦SU\k5 p6a1%e< ʭMC:hkHTvI y1j%Tk@3 ?K.i^gLV"-}FHl#aY"3a*gR`[lب|7dqKD4'xi^A/|}_Nf+%Q-LA炙u#4Tv5ULs"U5@ƣ6-VfVXxya^sт:tśK1#wߥ4yxprћ^#%y@u b7g#p/OVF}EǐQ%2(8F>(9 ֕,C9hY0VqL 9 X"զNçI]ou:/} t%Ӫ2/B6 I/)9K@#~'| S\z PZ!dy7IAo C ? 3@ml6;'. H{ue]|\: *zqSU Na &\ 5c.r;H.< ȚVd}\(Tꁚ9qb9eTN^I]))&&h4p5gT^^Wm5gAf9YF9ȥhbԽ4ZS9uiFxU"-zi<埽0Lߡ𬭢"3r5Ix7ѡ*o {V ó3 ƫ٩xj9bb{/pL !@]6B%\1bY]M{b+9ۨ0i|hB h!]JhIS{psdf:tp =ҡ7Z;)1 7N]?4VNׅ%x[u?>bx7Ӗ"7,sȗUk(~D2m |T/XkYt zp^7-2 6¼qX Kdt}W$;z=ms&JH:$4[i:ahqK-NlU9`n׉*O3 K\XܸR̙DZnPjGb"QGi*_f^._s&M8TT?65_qKk A˜oXHlkFtbn.PIGM pq9_PK-XFqIz$G?ym" ^ޣ 4yqf)1Fyi GfOD:-9k+8Rp^43wˆG_d{$+AW7\еHdC{84Iu4Ҁ7|NAYSc4ݪme:'ƺ~ljG*a,Dw%-?-zҒutH=|IA`\{Q?xcՅGkS>?rکXxNOBKEKW9vfl/*Ҝé2 )Yx/r#aZ:Y6F6 lRtoEO]Ǟ?ؔWW|V+-i'b? ~tr5VRed8)bE.0$A RP3@8D%nQR5xb-Hfx[ĉjg×5ꭏWJY0(YebTJDp*t!G6*G.},'QmXU06N8͘B:_#et?AKL42ۑ31xW1%%_;/ioW QHTWs+%G)~yc4T;)OY@op2k [$oNpițm))7צ Iw oX=es.- + R>@SHuRVBÙvw(i!zS'F5g*P;0N!)c a7kʩ"<EͷlL%gW}rLgXZtzˬ{y) _Wհj,3f"3<Yp2*iƭYr5ևpczoP _ꫴ$2ߴKN+?Hy(,BK!ˠ$+ -|'ӆoVv9aYgKB'ZW' o X~ Nr-ry\4UG.2Iߌ"lԽ<=DAʽW!C߭U?vQAD&W)D;WҌ?[7*OB}4>sD_ٯ3P5Q^L _-/'x(vK` i8T<-ض"M&iKNO%%i۽&,qĮ-z6aտV鬜+F:eTpy7LN,BҪ.Qfa\F;'lƊ:)_'17 -%LƍW bA\=a:Ed~fl z!Bkx{Q{5Χr_4-O|TAq  l؁:32GQЖl)IF/#ףH⊵z&(f31 54R#mQU6"@!7L+~D!ASPWBB𑺕&@qX V` 1$ΤEY&\13]?bZap)OGlo!GXq'I ^ϊ<_G*x/ ZZ f( C3?51} Q=`\\<5,'wJ}^OKdɉld`C]_XҞR =zD/ӣ o,?pˣOJ GU x0Ҕ"pS1Y"*+N8;a˩DQXLXJaǯh(LG.k$-SVyYFdEdr&ϧ%ϯKS3SI$mM椝@CL%lD^sRuձgV0e^^>R1 & 2"OXs Ʃϑ`D LEq&p%nBEڲ|LkjJZv[Z?b^ne:^ y*:$q7P@>;Hd&D*Dg.tUɸꌻ\sEW)抂n+;.޸e댫lEA]*HW9װy ޔ3+/$HqaΏj6nOS~Hru?lUhva C;'; h +,<ɷx5ؼ,TWI 8kuOV[X289I ՆʋF&zc\cS-嘎ʛ 1:Zl,)́4S(z/}&_uRPz/zFbjk߬TyNLIyZu/־%֒(*'U`E$LjwfWae덐Բ>j{l&gW]K^[`2.AQg%(\ܭgN~M{uBs Tw9<\p nxb26 e'P (!(x-}}mMED"tToE[GRkHWv+ 32OIOpQQ[`ʘV"BkwF [܉F\ KK_ҭ)X:'!n@#( Lk\ Wxw <ޠ 5C6ņ ?m{N| TƂz-]{}&4n 1))ރ;B?]˘I NCߜp#p<; tE+`U;I Gl1u3kKjuA6@?A㪌(tq<4h/jbv#a[ϒ٦Ffiu.Nƒ OoKק?x)n'ns wsuVPqqݬ(״ˈz[;]Qk!s> ̋J3kGwoضF{U<#SծpǑQ@4 E!$5mkԌ$%հ2 "Tn'z_c>APW9.'I\ٱ,i#-/rR߶hב)<: #G&!Kbvx5paFL*k>W9Xf-}A]?-T;q7/nna>(IY?*C,ljg\k5wZ k\jȈ-^Ȓ!Fc@qeV]$aT#/-iX^-IIDqR~_ 6fp/JW>XAZ7]NWĴ).]$(3֞C`c?Ju&C~80%IOa0 XmTxmgkoUfmx }"vma~qp 6(A-n,vBC׽)]KLWe4wqԂ8KvѹӮQsɪ䋁o J+HԌWbմMDq4`0`W!в-bt. yq\Pb$sK>W+ZCUQ|oψE șrS}dMr+ nᝇNaOdz'bJHw'ZRixscN7K׸2+LI| *H ^P#=ެxeL_Npy͓jhT*>` qy'5ʼ8q}D{yJЧE%B^Սg㟨, Gi"|9 wrH+QuhrN ?`fh:#Fk_+bQ;@o(9ƶ'j) _2؃`+0Vg )[B7XuvC5'&Io`Yb>\J .-^*k˙Tx'!^T1—~?;@<۪wzd7ヿ`I$ 1ix]/Nhg? |dgƭeoUCDA;}>﹕~EC}teWX"P:}֘z.)ABN4ȻJ[0Hun sF;Έ+~u/@lwtUQT#=\tlLqB`p>K`=Y=J X̛d~ƺw8߫a  Ҙ_0*^BfwCćXGbxjs%jxvŚb&EO\E*$Jޗun+,<hy3T Hư&@Qq#ΒʷC~Zx/2Nnm[]BciL+BLSvX,K?vaxRȣ|ʜ.pkA^: jv\H/ `P="w,@ɎUb\8T NZš0te`$0' GA^9 m/[+=Zϕl8x ,Fܹ˒l-z/\q 7"܁ 9,؆l7Olu ^:M”Z"\Sd);g TljS]Ybm 3Ԕjvymh෣.!\q;g@H^;q9HLf:JO쏹EU~$k♈k L=DOԘ^l żQD&291+Z EX a Eie_^O`f( X'Xjx.)l+ GoiTGᄊ)>aK?!{/m<*--?UX"aCJ0iN@HXܖjK!:5_vS B=" 'XNe'UR׷;P)q%醓 iw.^l.˯rl-J.E96?JUD< .zO(GM kyE2B\o9bhttT8y ^dZ;b|U>3Wo"bD,09K6o &E x+Z (pS$D@PG r018p֖DNe3xQg~;H]Yz ݠ0njFdʓSfMԟ\*v ^H Oj̖#sD/ `Q=Vu,D=, Тɑĥ?2]50|R}G)hF_3Al4(' 2Cۈ-c[:eΘQ\b1T1h];.{SliBvޭp,s u ]֐!41% ]U:S$g? *\9.5zc^qBZ&F`8)v83 ٺNm%wBA~}ES9m@G6ba"Z&Sn"=e-ǀ&hw MzaYK>2Q K8WE>,X\υ&_7[.{X.'.;Q R ?<]6/14-a4GDC߿ӎVI[oB%|%v~W[p@ xJ#jkkB[k1ڱqkYoؑ`F7B`L(DZT́~WGpGt< ʌTUK^ÖN ɾC"8 ̉4tYOy#u+>RT6 6r  "y_#ڊy)-?u|@))gLRZVdK+, piPNnQg}!jVL-F A7ѯ.e.M%%ir)Ƌ>y-6rBpvg[ѵopgacl4J"Fl>Qt(ʗ6m(RQ3o3Ҵmpӑu(Fzki&+%YUFv3|&)jih3O FgHE+Mi1wZA+r VIE_N?PNLdd&҄VW՛6AUWAT$gnKdol,Q1Qr! GŐ,GCZ'u`:=]q>W;H;,nw:}4G f}}j,'q%뉁`y ŀb'KNc2 0T8‡z/?pXF oZ<_gƈpTwdFmu8[گ#X<ɓvS<0r< qFa"=oJEK3wrCܫ$JX o9tVƩ,2!MuLR [nM+{Aۮ<S80R6\@"꟥!,_@Cl4m,ʢ#*aY?cY'L=!}V>|[dq̽=J4 AX6@>Gl 06PSZ͡LJmOJKbry.-?S!gva)db:.Su^S> b 13`|sr^@FS:D"Yi($>xe_-> pn)&Lʇ$НmH(5r]J.a $OV=EC0C&𘾩 ʪ^~8ߩlb)cJN)=+E|8bAT6誔#x [ :03{oԹH^G>Omʚ(&Y=NQCp~sMv7iM z|# ̱O\JߡA_7Ȼ5|;B4#y$Qs\A; F7V~h<˷[ S/j6(= +0 r.Z TAG^gwZ?c~liyAyRc?'c"=zgYXh"un{s5ϋ )G}=6>0 QD9LE[c'c1܂4>v\ Uju6=wYh 4Ŋ5L[S諔PZ]*Kc;8{zgPr@n>OkbIq8 r߲$xqԑ٬9*25]۸`sTky.ޕ~xjVSexFQ>v96t ]Xao2`6!1١!yyҵi>Š=MӾTؼh|'Vx+|ŖGF~pCFek_3 _e82!e{bN/,Hs!etrk`%%zmб8sTfw^"VLKD;xCYp!)= r.(6 *&2;:{j"2/#vRml|;qcFtN?!ie6׮]b4<*,$}}VB6Pm'Y8iݮ$w$<2C3ՊGL^EQUeA4{f$s u(RjWa^UPߔ붶O7[ DGN Cb5 B"`)z r\?7Y?W;<62#,p`@| ~ݽUr炸~0,hIDs`#uEs1^T7?һhF@8M;CrT> 6pe sr)YDa0?i %V{N['?0vQHI >=\)渗&?CiT#W]*gMLw(~,+ /צpB&iYԳf,\<+̟x#;NМi9|V|Ss Z"(V(>>=`)B;v4YM.u$ ތ{qhc4DV(k~}Wy72MTp{5hf ʇ/AEY/-fbykeu7Bm2Hg͚.|u*y*^Ձ`⎜5 J['p[UU75Q&qr jݒy{Ntwa o +hJ"l(/%qƒ(iRͻI}Gz+ HZ =Ж=4rb?g*ǿ^NG>E,v'r  o_jwELJ7٫ F3?_P!2013GJ*m:؟HJcYiG%^p y-*x@;p(zi&mT}^{(bH,E`o=3ή(U/F‼e H#]ф#nZE1P*^~S5@Y~ӦHj[h@+@ Q{vsD̩fSQFɘ햻o"OǑ\d}?{ÜcZUfGalRFb[CvP.ګp mJ_@pa":q )91")$RQP^]ՒKϡ8`[,݀#ToQvUg$ZēJO|QXϧ6Ճ`u|в|Df"w\:%W1"uȨ+[qb7_}PE^[@VJ9~vg\2Vˁ@7v&e;ŸD@5 r(R>qф&/N F1oxOy X\KV_~Yt_B_{yNU_)Jݧ\U]6v\5L(d fdY}n'n6+*"XjJ)G\Ѭ;eU_FoΙ.jxJX6T'K/hScwIgUTO 3"#n(O<^I*L"d\.K}6Oj C`)9%漢",jt&^xJ!#GI$i(AwYi[07ƀpK}?Z7Qfb"Nq_Gg/]315ԐvH`smkLvx`Lv"N*jkBc-4QvkקQe:g2=i5: ƙ+jiܠoxßdzh&ĵ-L 0Ԅ eb{'0ۙ^#L+xqk.E7Ȭ(vuF6 e0{-ž'gU0zjƑ E=.qʸP{ĕ^+1}Q'bv679˃yT}p"W.<1e9%F%|C 9lgqH( _滔sz9U"Fz6'd}k w(~@pȓ9F'P2Sq&3A8#07%(9˗]S.AYϞ_M<鵊n*{2%GLXQ Y)MrfhܐO]!G'سFJٙOz w!QOFC0)|(a918x5Z&}"gē[RTP\O_.\+J{q6kVgޙҧ 2 5s)@*1Cq*PBϬ}5 r4W;ZVw4oW~D|dcVwXlP*:G5dk)2gO ѕq =I?ߋTNm)Pd3ڧ1Sf0v)Z#!9IFX>Ȍ]ğ{{*Bvg΄* ACdpAOw,h[֝2׎֞.&IΓ%_1{^;"{kW-1v!;]Xץ1;'6qmnK{" sܱC8ZMS[{:r.t!h:P@Wb#1 ԫi |GzY d=B&/:c*'E㝊HMW& cdPw*iʹٌO4vm_2IRHhfOu )ي],x$вd.> $N8rŌ0Ǹ4Չ "ٿc?M(xb&॓.{Ub`;y\SǥP!sSD2855PnJ݂zp?ͷ@$%9O=11G$G(/Gᐜfzn|$:C JX.Nj/q V;`).bkӆcT7bm6z 0mcCO݈1+SDǥ_}P~Qk'ޏYX-JRC۸u 57A[J3*ugV2^rn,Lk0SJrK{ʾNo"J}H@7n)Ks2?DFTZC磙`R)8P)jBHaih>BwpϽM▜5ҍûUY/Cl.pcUpn~- ?߮!5™(ybf`H=&Y{ ^P6]@|KqGr˫LcU@z$ bdeDªU rpmR}q8&6ۂ {kS=%(gKmxTz>^2eܓgw`q"7Fe։LI4'4Ek U-s-0_gʼnڼ!EM3aEjt}+F'C4  ;ᨚW<1O^qW<`߲Ǎ.mLdZG3_7>}%_@ZTXd,VpC1J!whCy.fR!OŒr>Dt!%/[A(>kI᜶ ѠA/TZvim2eXR\ۯq0R޽"|˕KBp%: LA -㨆0 ItjǽUT_#RXE9*.qS0nJ\wk F gگ[S6V)=bU=WK~-B+~f%Q':G礬ѭh9մ[ҳz&=ot`$?Gfm}JPAeB .],e VD<^fڵOu@'Ck'JXR뾻_p% |$!GwsbG*cֹ\^:{84,U'P1$3Y5c6# r͖y(ř ҿfS~rf0(n-6J\J{\B?y@Ag\<.茑JX_nޓ^SZP%2vxLj bhAcOӵfTs nky ' Hk{pzkFJ #eʧ -(LP(ޅXwV9$ V:eIa2R|Y4Ru8ܽJƨǷL-5;iy@I'gK<5Sk CYt_q%IōHx`#Q7pK3c\#8hn[%/7$Xo>[yU_'kr֛j& 3#=?!gjZY[S۽Xs' &xMLrqt^R]2,NG^?O.MFչQ!ed HXɧ5zD龎6;(&*Ab0^!A'{LZlYjs?/BNT-܈Mct #(jh):E9,攕Dz|}d5e6Ql`5C` U⩜9,iIU\xP kkc(\h\y526Vpc^qk߼hh}6).Ww7Y,E0"kQbMz#T</>nk)%p./Ȩ~Qo`)57ؒo)v|S=<h n`4(ǝ:+g?`nmQ+snon<\X|m:וaY"O J)[1:]AX-3BY]-\f`;]鑕p5ԟ5f{?q8JDoE9xrL; x7F* y[qz /tmo;0c]*sG /;:Ud8֢tFt:m]FFP=WG3܋DCڧ@rD+/m?rd+-P%SBk Ak& r*t צE;`$OǒZn"H{{[#,J:RP:hX$eɧ3JѤ}\@,l9}Hw|}i.`n# Sƪ|$ 7rTyπSN av-`ZqCkJgT8d1TXmm!omo_(֔qX@/ID6fLy= n?xLOiY뻱ܤ9JN($`LgP%Ng3 bE,gH" !y~ə͞*tze^*OD}[|% J#ۦfͷu$I56|=NV0Fhd"Gt(t+&{$,F#GVSpWp̴])Ħq)%YeV΅q8 3e9cdj^iž pa; ?P'nUXPMR @DUu%ztFT ~8TB`ҞAH>9}{Tm^,]C;Kf9B򮩉Qs&d<7b@Uzy-.ik:v D /139mtnŒxYo98~tN ~uS+0zVv=uDAu~} jMBrxRRa}Ԑ}FB?Sv$"[z {`޼ ~+@/liEZDd?8doB\M4bCDI`!3fƍ"h36pGD CR> ΃!xV3V`S|`aTAŰS}d&4٢Ϊ%{< ~P<>^ ,So.Ts9^xov3)֏OrQ@XeMw<ۈHp [.=)tPDMU^„,ls%UЂl,*%kznR*q4F%l63_W5Dh,s&[2m{KO#!|8oLژ=3(KJk 'Ż;]oq eL뀪5Nq81}+hԿs1rhcH)^YI#1 ]p@RlrwS$~6*&PFhkH2)OILBz?ǵz!($Knc z/ڲYvݩ[F 1p,CG}Z B+ٰ[Aݴ@liJ65"Ӥ9E.6ĒjSK2}[RGzUmӋ-?n>oRH|OF/-}DjR4vo6|Ki[5s '@B%;/& =Sv39Jk,|)*j=./:kzD!d>?Lf|I`"Z󩿟W 3nj۲.S vAꤊi}-33Sra+saxLԪօ(ĬŪ!bpʠ'ۮt,5/%7ЇhW4"#ӿ'h/AE_$վJ#w}7Z|+4*gRDxg2 Uبp/#:KY)vc=%;/3 I p}DI<"ާo'bsZz=*B(iddB,:Xʍ ͽhd>?:@'(0<<#͡\,M$~vfaūf(ޤS}ji9r34z/ ,ч'+lG_ jŝИMVeަ85->&4}F~/gLd;˃B[O .kv@Yhy"#^x'xꤸbKwh(sO3Kj_21Ԕ\3wXx @r mB"uܓẳ*S)(5wckͳE$K ;2m5B7M>uI=mbb{Vymn-ÝSbQӊtFIS9Xĵڢh]"AxK[oZ\ õo`o/ S:A9,Btۃli^*i( N NѮ5׌Z0 ˙H!1#hYRGAT*]~{q+"_SَZԃqpTn7G408"$2uq;r5T˜!\Edܨ,Z4_!&DsFKfa +j()^&W;sBiF%CPb.jFu^ՋRZA$RM)]]b %`fKyV@tR >.-T|D[q?j+T2(ָj ?:/uJ>wI?pFch6Y1.EY҅r}QєS)yZ媥~Q/㓲y"vvdS~Htt( )F6 y);*L8.~585B.obWwЌDV0RR389}Iw 0m #?&0nxM߸[vM{p CA@7Wʳa$ϩ)lv@OoA+\:&RV`T/" 06iywybUeZZW]xɳdtVK C;R!EDHߒ,{t]2\jϜ{cgЎ=KJ9[BK+;^zʐBψ3Rxw3` RټYF{X&"̻^d?KrBMN}`A 3e6 Kp&j{ѧofZY'X'& :j1^)!ܣst`RJ`mC> `29#\ʎ*^*|Ş>鹽0%3*#gP\ N;M`R ^P()׿JW*Gr7E8B/i&qA*60 ?B]QZoԌr.kP2GPPl&$©T/=eBZ)8p#Qǥ3޶n[j NLv:\HaӸöc{+]_S Jhb]FvĽ 8o@^~M\PCId|~U3z O7o*\nnWO"\\@Gԫ,!SJ&A%^-jBiD¿ NBfY%oAtJүGze4Oh.6Lŕ2B xSa^G^2U?5]?# #vt)6$ 6EUbrs?o? C8@A,| jHh~N+ß2wA/h盟EP /1 xHVu/M,3ܐFMdm-8Q\ћ73)pLĸnEl=jT=C1ڑW$w;Z@wL;ѬXfS+|e-S{tW>p)qb$#f 8(H4)j"OvYcn _޺":BKtq?X0rR4޵ "@?>$RK OcKSXcHWJoMSC]d vq&d!~+; OXZxYE;3Y(t6=B%1B"( a0W˃ nǩ.5\^ڥIܾWPP$.U?s>vVBOo%\SRoS, ΄Ķ%4s3}{.1hk˪ʸpٯ1?{y>(9X gS㛑r#N7QZ% B>SwI,𨄋]Ie}|@sظ-.WC?=nlwJo>" ^,FQ(bi@!+-ˊ nyqMK1soA3 D} ia< ůA^V]R\I"+6q3eq|YpcK<A=`*no9$DWkܯM^KPi5dwT`|ɂІ}r?iVbu c1}"cʄoZx_^Xm{pְ?xj̓.07]D]4cC}֜]ωHmm*eoJ#EH-QT@st(fYmB{PrZ$e>j> L6 fDL|`2P4dYpzvbrSr+SA?zhjb[E^=%-LXQtKĺ@?n-wRC*QQi#BRK%땡jj|I+'~4-RR27#ij3㏹~,^|+ά@a0Kڙz&{ Z?tV}"/S#]z G(yQ+bkxG Z,l8leTϢz~gN@*Obr~P5\6S].ZI&,hӜq,eH*I+~ o &LQhϸߙ;Qh_<\394/r֧C\42_u2^m~8,>+BVi&l=7#iuqv£Gז T <ȢA(#Xt~ǙtNVԥӕꠓ!:E+ъǠlΥbJ?ERDqcAY :z KcǬ0 8QDdvgJmLy79?#'#|*wל*J_|,&? Pl<7G9؈4tx@(nHv OѲOAXюuRK\˒O^Ji_8Iv]ӰEG(Gw5Vx$M Z7/;:fBT`̆Z?GA8re'XYq_oQUg/}&J>\iJcBrԺSk <'!Gdy92``itvZķ5.q=` 66}cH=T$fW0{<󄺂 2R4S\\PЀj deME%\Ѯw?_LOR'+oKmv2.znyhU(bM>/rı$`Mb71-y>붯QgJx6Gd֓.|({l>aykþ8!έ?-,NagIR>~1.P:^p<7`]40H TqB9] L&Nr |h v"4.n;uy CL1#T"/&W-K2хhi߫-L;z$ɘ{YY)2 a?w뇟c&{r[w(^?U`Ainri0HAi!#"i1ބqhŖO~=Q C$Bɉb*7b][W=OUjOm#8g]k@p`<7_T'j<$H2sZ^"klvjI5jazFY¿?;LDSMt<$aٚCǃW1Hw*O02NY0jKrxL჏*{1#uf?*rZWzb+sgeqiǺ"IԱ]ÊvZ5vnMj.tnOCa`,bܳ/3N%. da ZO ]BhQߘq|Sat2uoa.Yukt0xj> Գ|UJ > ;\ؖ }JBY電8jXޗ%m#<0:ǒS7fsy}0Xfjϵ*<_BVʍ׾Kv^wx4{#ˡh$6J>DJx)gٗٺrƎ*1Q1 \ zWjO,P 3 chݐZ17J9.uo7P/&RF+L; 1w7yHEcn٪W*F&4pH $'%L/b2 )#oCpU=Hcq$&k/؂ 17 U12iC"~*w>2[p맸h y+ߏ|y>Q4I8x"L%0e  ^K`ZۊTg*=͞Dx'>3vQ)'o W1 @s1/+8,*ky~8[ܸB5A<5rm_`FSqK{&s}F1ԑفBD\awc,jejϓ?l\/!^_] 4۴I !l(l$69gdLFf8%E?ALg[ kJY9q- +iLǡ&zffhM@c$Q>YstxpY!jzEMk؃BJdb$kltQppTDΔ]z; [,/;{YQTkwQ|7,{*j Eyl5/Gi#0* el!޿G3=)kWr_\?ľ.DH"@_-e~z+F oɊJg` HYL^KYvVwxm-.WgG;et+ta`42r12'8#./G`ZpH3i`;$S[-8"~;B'-;^z[1" }S[),bh\%f%3 c$6 *va\Sӣsb 2@ƃ15%B,ĪIOR 7O_'WNYK63{:W7_#]R›tբZwhB^fbu9u8+ɸ_:mRU2~1W2{ޢQ_J)qP/h{-uֱVfKj@jf"ִ*5T45R4}b3*?`!WYaN6`CSoM2 #v21?)(?r? EF=P>abcki&”a3jK\ tE0(_, "q4Gk-ga|j8qn2 -aٌ3,b\SJ@Ba`jĨpiJ 8Urb/B{Co>l6Tc' #y*ā;4yl!+THͅQD)M/SZF?u@cN7aIp`Q{@1P)Uszr@g0p7(>fx!r~NOX. !lUЖa]5F|~VKgxfBuʆN*VHUXV]̓Gnmwd k8^Ky3畣H3tx=o E>P'䕦ɪc" |,@&"&|!okޢEJ* v(Wy!ž,{8oѹHRÍz L= ^0Vί_KЙ 0&+LAiJXׁO5xnp(IH|kLfHs tb@ԍt\oʷ,Z)%2_Ր6Q@F-^86kS943gX7dIGlsMat QGJ_> GL gk2cNi,Iib21j&Ŷj@$W D*Uo%pvA-eܰSZ1VM#>Ek`=J7&YT>i!pSi Φ y ?KqN8G ;yeRP@↑VO' coflfPcˇ9]ɹW]t|\~te7BbO)I+B8g\|? ]Gnc%ǨEG'@:h@E( E|.p sɌ)֟$ &#q6$FOtU⋍<nc'ٝ~ VJME;^d5_叒I^FC>Qi Ph\B*1`e%,oB;C[9V F&kA;Ch@Dc]-lr;L$BDP|Dv k8f:i`Q6KL..Sy_mpc~c+fpk, 7 b*zyPwB@ք,Z!ϋYIm `ndڍ\>զZxaO$qTog_`r z~0ZZyX6b-@pl!D]&Ƣ>qϼ nήZ5274IܭvGZ,I)ild}:AJèCD'u5fZ ~JjٷJ;oAK,PLqaM?< sږjظU ?PgLJ\vu*`ڋ(F ZnO_8jx#Db\ӈaIQ ,A@߬yg%C (Vu)l+8v2 J).CE>ߗiO:zi c'v%HĤr{ kKq'o !!K1e+Ns s7)#jя>?7xnB:xĸU"_%{kRǪ/ Cţw[v@* 9X-i~ ޻F<=cu9ih3-%tc6)V>ETٮ?Hꮭju'2JXVkY?|i?-'!l -">3*o=ĺzA'$ e&c:*O5 9) oY`Ekp(, {kS9?%`*17:,n.kg18yX7b!#;6F.2ӃjEjq ]IwD:x=2( 6BL*UmFT!238hKóx!'%X\爆SYQ{CC}IW!ge$`Wvoܣ),G=܌i1Js_Ⱥ=`9UXPL_B ;,(9OfQ~>7p[ԁ.Dp:È5mns~ew~ĚL#ke).:p_/34ȉUH0xRͣքwDq@/>CB+gC0ySb.4FNx0=/F]ptLb95|?sy#"U<5M'~29n'l.Halpl.ZA3/6F(gÍE _Lo)C|}Rk@?@z x|Η|iuMe*+WR)Ps1E&vx++Mo&j0NXsf{"A('G9lV?7~ 6+a',l ~6uD..wZeJ{E;r{23a:xC/t|֝pio"zoڍ5s' c=HǸ @ՓK5^WxE lWW`V; P3!??יtK`h+R\DaUbe wSpO^zʰ\6^vhKATg({߯0}5 Ik-'&4q%w{,wM0~RqтE_~gzQSP֭טI bL35Ё,DZW35M G09AVڏVI~ WC*~Y A*)&_n y%- zx[t꫚"r%;tm/5sdL~r½w3KT̽=j5PA6_Q'C01Rafu⎩Ek8{7KA _֦҉,zjaTйHrjV苖(% P9 %%X̘lP"K'I;9kx"vgmtb2XQyG_|vN4~=[ 8-ꮋu9XL1 b#`m؄@;e2FyUV:JcLS ذ$ʕͬ.'s@5I y|bs~LTN/2cg<`9#b0=t1ld?vKՕtn|UPN^|,ޤca_>Q=_kt2 \< QIi^ 2W#Rŗa!W:ɶI8Kƶ >67"pXMGa cp $Ye0&L2+ X CZ*ָdƹŅ`His[P09R [} huګSֱkC=@y1g`"jdj)O/YX?GQ\{L {-]B-4H  Km^I?ʙIoHj*!Sr95J\+di=|2ᜢ~Xe6TFesԾpө%}_Ҟ.-KFn Dj}NZ.;>&O!Ùyw]bl9oQF\f5=f0-z{%= 5u`&(hӤA,b!SJY\[ ҶO'%:;!7-X A]">;gqu e2 6'ybk!N!k ;wtw3 q~ږg^~{Fiȝ DySY$m97TUL bt }glK]ds5 .O4Þ%[Mt)&!2[et/B|+N*yxmr-bKX0-~dəq\,4yż}cVJY@I\88O\7߬^m~{3jngmۢ! 9%W1]%N {@̸Wι'~zf"xZ9F [q]/m۾Tn(rkJ4"p<029ٓl.wzSG`TAdGȊhĪ|씰*.FeU^WiU~7yJj*U/y? wsa{t>jus&K!tT%:tu%52%U֖gR-Qdc?N,rK/0kj@Mns`]>#nV]߱Y=B6Q&#A4SƆś2n@~\&ͨwz H 4uRIķwJ#V씥m w>P9 L%h~6Su{hf/OXl"\*4wusBOazATAm`m*ș1D ]!9A#oX(P_KM׃8ߦRoo'w16<>n{Ķ v!˅(a}<d-a 9(N8'\Pp75T.y!r& Y8p`<=O;ޓ2ȧ(W3}Z.R3ƒK"X$O;2ysѫ[ǣ1w_ MSS$l'N:~.f Шه÷$v#D,%jޙR9Rf}suE0޽#`}5"ɴ:ilt_ |K:D8uur  xNrm_y=vM} W0rawf7vjm:'[a}Өsf^n x VFdkM)LWf+9o 31q[lt3q۔a%7 eREr&`%<ܪ)KM9I{xڊLLFqu*o8d[F^i<.u#*vC̟-nІr>GD`)5lCHۿV ь<O!Xw(',: (`Mh^xOTy DPbOcb%`}cP%9Nlti(txdf =>Dx^e}4+(RZͼ=?~%lp#<.3!F ca)ϴ> 4c?#{>RNJz'YrIrö$IX#[]9n͙m¥wa1]#33RS [90.!7>q&W䋦g!ixy\%֤~}~TH~JՖ>g#F:FR}!ԫ (}2ai54"pi &ÛAb{%osa>c*d>Y:FPƸAD~|SP/HS6M{$})@?BlVS^s9'H7C%|fӉŦ^ \ߑp{9}Ǖ1`mrq^&vKIvJ_f g֋>6ZT=ݚN%y]d~',e j@}VV|=`q,JYYVpKK4ICa|OVhN'Bk]U%1P3eQA$C0ɼu[<,K:eX2[U_ pR說gׂOSFiwX"B FWFE2my ]۩* V[ X Wi![}M{R"}>UrVopʼn|k [p]7cfU[#S1´t&,nlL&)&cj7ڲ]tcLwA+A8]z[xbd7|8⿣K<)vδ XL}@B /E|$ (ͤCi\YQn[Vv3\ԫ6uº2bT %x-ZZUV a&Z\FӖGdžT<074m3KOf+ Ie)NYcsrIc 4f !푇ws׌lL5Тg7]x Z3ߘ1EP7%OqNEhфrKL[g+%p>ɩ-9c@jM?z`a!e8Mf 7XSe |=Ԥ!~a9s8n6qOf&;JxJ=5pj` , +gjwC-ND1fwG"i^; VU'^tw֥&U)1w)8 @wZwLG)wCP?Z^IN$kW\x0 .^PjbB;Rݓ7mgS&3KF9=Z* ;)HP|3 : w)PǐBK?JQTϫs\D:ӅTAG/Rvbhw=dחbj'<[f ncܾD=Ҍ:4d#y=) ؇o ')csqcBr>4+w?ɾb`3drbNC&E&$_(GZ4Ql|I4e+Ոvc˷{rNofv .0Xd%Rj'9z6Cp:րQ )mY@x`[Hj槸p5Ӂ ah!9bJf!zV2*[U "zzX{ BIư2:@Jv TƆnC'>4F]u=EbO i!Mi?nFN%Jωt7*qW7$fIUSjeb yF.b$4]*[ xmN=8?܆p2نi;;FMd[rVN ;6a=Swi*Da`q [XgɧcAT'ΩK/МZMk)R",.24.h _jL-Gk$?lZ\DhPXM|@??Ie .baІH}r6 I.FJA![E|iopN@r*NQzc @iucrzk@ela+`צR(h"S{.iqR'9wYA2m)*GP{FL~4"`;?>\uπH?GCfn֒ӳl9<:+GH! Z=5f%b_|p܆}7_JHs1ZŒJh( eHq@'*{X㧻L >, <8t!u7{ Fװ#(T8+Km=`ϳ(yd[;vn: %]|ZᓔƁAb׈QV ޞ6qmU  eZI| _Qڌ n7jozُEOjce_cw7`%0PXtMf+M#p +hG 8Ô5Ae<.$%.0ƌMD~xCĸWY"{TS,u%cʟ-P]=IjQiv't2SɠJJŭĝpQ%樘XZ%\hۏ$H> qgI33]3/]z[*u D6 ԫ#^x֠XXdq ^7/ ހt€imkXa-?[AI"w0Ɩ!.Im ӱmF2W`e4a^ ']` 7pk"H>cf*MG W\`/Wj^lzv:sC+٢<PbkVO6.UD,k"`%69ɽRo:FjXn2 WغeI=Xx3<=$qq^Dw: iPp_vG:%#H-:m\Ik1%ٕNNJJ<7>p_R)RTSxI⹐Oײޠ|2 <ƃV߅ғO 4 Ve8S &Qzӫ*fnM)L ]v[9Sofw)d~h)A+2 oY LuQ!.g낓γ6,O^lmNEtd*[EP8!:r4|HźmE.UV7:V" yZ#0Hf+(iH݄W~Oߧۉ`O-7ޖ૷#gHB^ ~+wjEl$sv^*EgutFƅkK9̮t3}AV8=W4hH1G쇬+I1h*=ןRw ,"Ap7[W\G-4x+H+*$O*Jf95oCjFRs|tN↍itj[yXÎ]W% ^ö0 Ղ򙔘 ؆Z`Y S?Lwfm~DeyP+|ȭAj9-C{-%8H{#ƒ6_dJ:޷=t 5f ~E:oL]w4{J wEUHdzDKdVYByMk-JE]ڬ-{l&) m`dGF xĖ.`qxd5 M[*&WV?tb8~ g/ 忿IXYҐs?vJDUIج֔i+pw :YG[Hj<žɀRK^c no ]1#.2,z9K^u6J=g}_wpOx27ػRߛ*޻+"ZU8bmcԐQ{#}q)gOg!}? !8PNhV~lBtORNSU OȪdL%nsah%gc#@.c3*Ugs@S6HhY5(tRL>fTH)U@e{a }$0Ͼ>\t].~id^ZU݋8*)v]JyEZWPb.%tdVIo/YM)%Z[UtڌimpJO aL}o>=,jx @FlLRf=/ЅxW[zD(jjRU.'n{^UWKla;/0c`G(rGN?AƽQ} ZF,ӫpqtF@CI‰UDX6Bi#hX֢s/V788U(Tȶ{bbhWX.XyrOJe+JtM"ypHi&?2K5If]̧"*ZP?,# tmݪ+e:$+h/돽Ν~6>Ux Wd酈AGb\+R(n$uAr I?[拋t?"xꤢE[?VǸvmM/%)wIcDW}G"'@߿_Bd;g" 4ez,^2%#g_ յmBy`۝bQF:voclKo0TBS ""8W-gư=!۞h{Ou=>'bpZ. 5;zwoAlG 'f`bR[85ӥZ;OvdB7&D>Bګ4x1Ճ ɿ!Û`:zJ =V\˛QJ @ѽغ@뻣<6:*À*OUy4H+tK"EknI_z<;N7yl{zU<+Q */@pp@qvim JE\8;Kn{m+U*RWO-}*kmR0N YhF)(I Q~ ZղPQKp`ڋM>@}ĝmI"~I#V%כ9uxۭ _ bZ-4 sh^=G`Q/ɣ:PྠVߗi).' 0\pZGHzgj7=ZD}ϒST;I*lo0uZuTFH im YG fI,iqiCV:\4LjٜTT-ze6#b]&hz$&8З8`'֠9~#צBJ^:cZ*`7$:,/ *I7AAr:)BDS^2 1+dN5*n ?6@{uO<1^"qK{/l^/R2=zȋ9YN dqRx>E }չO CQyp ֤K $Ny] Fp )A'k@SԪJ6QtAGJvnTV5oDEv>1Lc32}Z NYY_h?j 5p5gsfKؙa۪sӋ3)U)H_SE~_gdQ؉8!:/0t :pÑ1 1jqAم}XGδ.*9j 'l.g)/?PgZ;r7Nh-ܘhVT *ŕd ~ ߨ}AڎvFFU[s:*gy)a <3ى7ǰx9F~z8j8]aUPPp'"rTg,"ou"0\*C $' a0k#x؄Qkqoy. v{8441m5_9ѫr=[_ZZ#!270djtwó@h4ȽyE40w1JC\փgGvt7)0"Z_mZMO$EvR }.pG}Yx(roEA&&J~@q zhzT*M-g:L)I?HV#|v|'xUV:-YF"rlp;!owXq֨ ^%Ka]8R B" U=ccY c!fq~T\Q?>Q=1;4,X+л˜! ױ#pm8Mir$nV-x'E:NʰbAɤbsx5b@^\\%㮊 d2S*d?r}Aƨ"5EpjBz ìJhC|QFsͤ6JBbQcP-=)e_$tJM桫3FLpUi% o0Y+W×yn2O1D kry;.}EZDM8ߒΝD#Qc1 (Sfbhah5$W ?STH$VEB*tmg =cP8)KUY5{NQO]2rhjRӳL nJ=p(\v=b#.AXĖ=P$h\(Њ[]=O.aFEԖk![~~lcI"di_@7 nD~${~D'd_7WL7e'#O~r;T;K ,vIUVɧݹn67pmە86]#``s.ꍹܾڻ.zPIC~}B1'yBOi霈_;xLr>lq\F *YBkPʴ+nd)MkڬF$ uI n5l>~VK|#$此t})=99v:N3$fjJsX(@($0ǯǕW8@{$C$0>\n$]B.Wv4xn*Zj/gm]_zs ]o\dit|c@Cem`q6n XZQL/Dڨ/c:dE-րxgBg<?;omL`Zt˪P 窓T4dIi{i9P›??o 4\O$鎦T|'ݣr r:amvgN2|%m), i/pcM6[@) ?="!Mv([KP0  9-C!Ym@@,7p?grv=kϖAZj Ɵ;6Ȅ P]bC;!՘*ZˤR}^\[,_*`o`s,o#-&=E)aF$8/01̛?>ޥ;8#Of4Re'>:>mhLU :c,%pBB;%|GaH8B"`aSvéT)TnD.׉Ta4~z^3D:X_O58:lQS/a@E\!qi40~_@+ toBLr/H 4wrV|O h|K.5@%TApgW wuu` пs(T'$5@a4PnfcXew\v!`#9ЪfMgyQ* 9TI_EN U ޔY\':rXS;R~  ~\Hc 칵 ?`JDP\uv StH慯LmsmXoǼ%D01soѼ/5o*ݱ2CގPX Jأ3"B帊3)!R+oGe-.(N@{ ;HHԦNN[AjRaK6@5*w8R-T;P5| +R-?#[Ԣ@w$ {"7 [xJd*YbC` < =}[*_]*ڈ.>% Ry5 } WT,<k> Թh>Q2Hs>PkOew;gل >m)~[GYή&G^ܦV=DÒErV(ӧGBk%!/)BL(ޮ >xޯPDZ)SɼYe,~e8Vŀq{9Hj_-PR"G%ԮP];H(hG`^)Xl4 h힌هAʳFeaX\C]/d2:1?K ii9cʌb*p!,ҴhsFn(`6x\ZG 7>Mv?nm.CLͱxYmev.; :߷ UEjJ~.&M6D_D(cHܽg)QR߬qGP {_LbI"dc4ܬ}r l˖.׫uໜv鐹'@C%ЀLbrTF/aMow b-/{=[RQPM_\Ur]^[Z|'_z=i`4Fb 1Z7TYD;{mFT;E{/XYCˏ%+c:6>3O Ui?ɰ}F2ɁeNrPSdOuHX_͵ F~#H#K}6*^+~{اƒdf*p$KcBS"źs^|YXs8_Zz$RUV `Sd3JrD#€ DnѾ Jnr܁D 7o@$YHYjǘ_'l0O4nI7w:2 7"Yё(P̙[\bwu]/cpIH H g֔ >n!Pd8+n˒G4!5ҁyNϯdz2I՚z81m-FJ0g}ލz'k`N9!D%-),K0Q0е*=ESeڠAu 3hyG[D@2޿|#@,K|DxJ 96₨9̢1,hvJkX(1j-6~I|`rىy,`@W7n;b~V9}YeiΫ']j:Ӭ%;L{{E:w{TZ;q1~`^]ڤ %ڥ@Z@ bVF^~XRW9;s&U5=4xep>tw: p1%ùJEd XH; 94I~Ğ 2W-<^_}fnеFY[3 MLUh Fc,UB8A5Ц($leh E``Go-gߠ{tޣP>)Ӡ-?|Mx/(Xi˺AvSYIM9~U!9_q^NԻV;ߍtOP=sU>1+p+wum ƲVbJ OfFK7LATeoOAxPȋ~=<[BFpےdT=ԞY .[Qrg]YF²6iCn*j~B셙Hkɱ0j:0NP﫨n|`9zg3u8TJl5 l;Lhv-<R3ykt7ˊ([,DzTņv$vW&C!R S$NrGWI^5. ٥ jKnue@n7K"nŠf.iILhoĦDd`rpW؀ԍA܏i`͇>A~Yxȓ4tiWEtam-.WddO͖k Rx&14/Ru9@^wy,*: 3G$3K{^$bpD(;Ǫ0n^ .>2zd;K]HNcpfnnlt2/g( w aڧSmv(8ӿ/q0 Lw4pKh{q6ǁCbq.Q-9uq)uQpVF |σDIXbJC9e.cFޭ(~HLq4'=rZ(J B5Q+,LEW$j;,YM"dk6T='Gg:eBme~UMg畣g o=TpRYk?NCCoyi#?ُ/A A+YY<iR?NdYau4g\ R~ oB*%Eӟa* Xᙪ!tk^eI^NK:+^8"˗&aMNlTܢӀ^NRlߦ6L(s|Z!Hw"prșy %CIh+}-SU*ʄug'us=OFhX<4O+-v[ODcÖ_WYP}%3f Qvqg=Ј8*C2\'XO:϶:JՋyQ?ZI;Zi!2`h9 QB-ENeR1o qQ`Uhx}cI2?9ب!v0lKa/r()Wkj&ʇyPwXȷA ueRYqh`e!3y? ZG2pC6:5Z`#t6Cc㸫{6bw;嬃9Dκ򍗟֩4mVG[\,7s rB1=Q:l[=e9%H>TTA=L|y;ͱ[&QG^P:A(Ljҭ*_7p,O`)X <{Abtܬhy/=fC [י%bDX5*[ Dъ:[ܶssz蟒7oz wB ͟j??(HӶQ?ԌPt_H"SnE]pH̝ A^ɒf41zwwQݟB0 wϛ!\ E,rQoռrH5 o `V̢=in=0a j谿t!Yr~ FzW:؀ | tJD۱=Ѿ,Zk_=#Q4YFbH &;)4=m_Ӵ3/0cPVկ4PB]jtq/9s5+ PY)pÕvm| g%,%LkF_[[oT#0RߣǾ85cI.|7!._}LP pS#jSw9y-e*לPM0l/]8AwU^˟)^fNV+ z,h 8=AVԌB.\T%AiF DGbwVMtDzo>:K12Ejvyii): i .`=ݎ|]7<>A1 '$ _;#ke25UL:*8,M3F%0a3Gh&4n/N'EC8EvV 4?Fፅ$ 5GM ]I?"dC.O's[K+Zx^g>F3T&r1#$]E=0ω1:w,a}9lYue*:1 {#So!=J_iBY4x NT„Cx`m0O8_cs)|c FuZ!jPku{@E* { Gy1Wܶ@#sw%\&ׅoJ-P-Y jy~[.V_>~~udԭ]1T>6 O? }hIuF`n' Mp\_(z8|a5m=\r6|?vStR;h^IU{N i|vPI8{:?n2:%K V+kȁHVb8PȚ;:fjB=띉_,JU)," XanL7ͨlė I}͜݌H۾>EVA{X/c_VHb :M=e-RcrZ! ;tfP-:ܒF=DhHڳ į lPGUs1C}ʍYPM(֢qa4nDF GDVzEpijJlNnjr~^3 6RJ]MZir&nUsYv UfRޢ&O9kRJChRKf0m <| yHl<<\xU.q1JsL-Cftk_ρgrh)}UbLD @9\8-6d^gF f!S <~M9,EyJT؟HޜmVނxxM!D䴡ކ*y&t}v~ Io\hbXX&h+ξoKV pOz=>f/V)Ëe\)~)""|}jӽ9GNefCL N¨$ך1+PȬt%I5_R>Gq@=r7ջl _:Ѣ[."G([\҂dƯ-q4&EJ /J|zЫ5RXl!mftՂ=~R/ tx? h+ih( >%NF/W\{P,dY4Zgh`m7Ӌ%dC֦[mLŀw`-F~r{A}e)s[I]7_:VX}drv%V=T6ը90[< jowGõ u `]\H2UY5=q<)ߛ,4evʝrh8NɤZs:e5@\ _rC]LsrL&ԟ h'CUr"w5`:D_\;q5睆|{l02㬃'=%W#:QPzC lt $+cÖl/],%q1!HLV(4U-4yn;zE4qݬ ˠ=k;m@:*-a(;KbLnq ?Aj葳7R! p6H0 bf85bugܟî- yi[?v#qmҼd1r FQٛ{hbZOIq\/m nY X}i~IVF`'© ǖgq t:TD'ՂBXZ;7.`24r%kgKNgW.J? 88? ]49/\R) ޲ pw5/_|Xә\<^TB'"I0߼Ļ)-"7@`5Zc!u lz?tpV]7պ[zΚ)ni=ζ෎˽t:͕ج #Ƭȸ*M=;l2لB%FztއQi3RszT> |n$TR)Ԍ!.ٗ;ŵ{PқtTH]Snj5o;MܦaVp2ۥG~(՝ :}v)okKWp1yy*10 aAHnF3a[;Y}73%?ϝr r+9td[a$)wN~/ dIG.o[1RDj6y#~n tN)qk ɣ֭ ebݤuJi $VN@̾_YР)2~cF:hь;~BM `;^)V<6~bd_u&٧{5v + HK"L\ <SW3mySVMw)M,eFZ!Yɜ3^'ִu6ufXs 8f|,mXEBK.xe5Gw/DA)$k|M(BCQJpt)DSY[czH]Bt'ߜ$sPjGkWʰ"b==:ΝQ sTSh%HLȫ \[Ɋq)P ǃ@q΍l]<]:q8B2i%YSU&)GTB5G4п4wZ/HL{os׊eH^ K[t &\7 5M&dD pG{ۆ96YDvl :He)E4F+ԅ ̘׌fKh3=>He}R(m.M]:AgۀROEYkvͤX>)Re>h é(ƵRF4^?3d Pd-or=58Oo2 ϊXX6%J3Pԑd ai}"MF#aX/|\qYpG.A,Ԫ~XwE,[my>W[H(:sX=zJrp%{8fыw=@۸:3O-&ñYSxQVY ~AC JHBogRG9dAw0۝.RuHuiGMYupLtGU;šRn\1Z[Ȣd\Jz D~O|bjl݄$c ,C58~£c(~q=oD'!꼮jqjV/+t O` b>}5.8>GgwPߣz6=v Tw`=y~Uą#*IvÀ>%t)zn=aݕ \S\Hk$L,F5RxU ;Torfwv Y|Z'I]*>N!{:Iϕ {r@yu߭ϲ1{cL#eRKeˎr;=ukp F~kdnw$=uٲ`a,%! 7ί&4ZlZiՓG}wBohG|]~Rfa%97<&ޕ4B!moPOu=9/-t|Dơ/ NZ AR |wX[ (R(v 5{+5qd`g`/軔i Jj@)mFd(.+5 ¦bQz}WNǀC$?&﷎+>9WNiR"; S EB:;>Efx[& BC |jp [#w} _R9w K1D,mZ+9V WLͪ4 hl{~~{voqnrkhwUG[.n(F'O:? h T)E^v8sG1+;Wu=,QZW%'A?c#֖a7|pr0,Ȋ6$~DaO3ף 44SdP a(s,pI:ĺ"}71;gQP䛚IE&лVZ]0ʹ DoмV1(b2gd7 LpE[>!!8XF2UcO72;<=V&+p||k kKy̆#SX1`IKS,tT^yh̘\Cr:Y>xwEsnI^$r]˙M\6uY,@cfh؅Oj.'|$yyzf}TsPAT.kycũ’sTZ~馪#fH*eX +Pώ]5, 9@ءqS߮vl5p?aX=fhoTW3)sEŋ3ӚIlNO7ٳ{Eqbf4$X6𙅲JR"} MLFb<ƝB  !fT!Q.2 쐴01xɃbD!pϦ:PRiceqZ+iUXS*4wکcOyW%a ݛ?Y31\t1|z6[0$^X?B\; fؙ#6_~\SwCRy&o fIGmL`-fq`S(VG9,K-ė^ P,?Ps6AxnZZFç c{f6E6{Y=E'k* )*O<PF+Gh͓% u\a(q \˿*^ [y3=߈P_ٽ$4Vc^I=:Y7r 'z h!#o*}w+ݓ&`Teb=}`u)'T[SyCR]䋾Ph m~p7 i 3&@*l2g kԶybSRI7r6LGF͔ 拪oȐB";G]u% tL_0/4?$ctnE  -3Krim`ZUݫ՝@U::T @DJz_r!DnXH- IhGj%MmnsX,9B6)ElC\az[Dϼh>y+ъ#O\<:~|Rp< cy+Qӽc/.J-@3'vBK[6]@+"_OA_ٶ4φPlxrW\ 不:|ӒQ|44f+[N pC|:a)cw%&>ww!K`ZX)m\ Z?XTBXћh-ilڃ9DO z5)L[ɘ)zR M~U<¶43 )GqcO{6|xZY.WE'AC7p#C!$'.Vwt(pnWnֈM Sױq[xfUh䈓p% UI]O:fyĭVOP(z10(YJ}`J`)3䙇:/v]ɷmN32F#-@8~yxt>D/ SxVUJd,Y5=.qW&`Mqyg*hMQ$ETCIkz<$Vk s _"\5T'F*dExߩy*59sDrZ9{(ݓE%ρy-ZQuIȨF)N427y0BeR>Cщ\5$ %& 5~tߵO3I9c%bx՗!a0zܒz`%t&ks~1~`y>Gt+zͣXjUٔ0Qq71 aBz:hmnȶL.1 ju1WaTO5("Wse~jU0Zk}<:j;8 v SR,Sⴋ|F3/8Zj|S~Z ٠L#{,`C4TEbP$ncwLR[2@[%=$Fĥnw֊Iuז;,| H?Mu~ Iok؁IFzXֺ| })/\?(90W^}JIh+Z&nqh>zUB|6eDrGTgWx#Wە_6"D[.;PX0ػJLDv?XM"[/82D7΂0,'=RPFix^N:J*si)LXZ'-^weˍM4aHS,@aE v7_(8OȐU)%&$͛~}ZC-h)ihT1ŝV~+.hԥ-G"W#Px뛨HH3 aߓ[zx/qyù K\dƍrȥ]`ҩNҞI:-LʖهϰuKm׮Gj 1_տamFLVrK#2cے MA10&¥(Oӷq% wF46)NN+dG&̴V"UuϴaP+}ߒ6p?]!SWćҳ ]LsQ#5nCF4k3{b ցM)%<{Aa֑jkt^Pu0Q`;BEXLaF4mPƒ2j-bγG“+qpn $RzF f-T^[P~ɦR:-$öҽtJcԆiܐc> 19mCnSSñII:kȣIP0o֏~ŢGelЎWk=nŪ?)@\!tW:^T]gJCY!Y/&*B꛸o\M.)CdD;_!% Gp#5)&\w /SW}0sOz\Vg 9R(5b:t;Ǒq3]*R^+։0= ڀ]"&tԕyGZh\:9i0nğT0/ӈ8c*d8JPFEY#:+,\_78 s;ӡ`=eR"lWSD6ǶcE4&Yi 9$RVwI=I:nZ) 1PEg(ȋM{H[c- .dR^H6UlЌF釧5 Ed0-4Q?c:C{pd 0\m˅* X]@tgTؘ94uQhepwX9- xfM]Fө9&c ]YFސBkF^GXmsTC$ވu[ :s?Ͽ\}ycᄮ| ıaOY*o <@M쵁rQSAhr:ݺ0<[Նɣ{2~xVB?ֶ [1dG^aI}NHEsK?g\}&1nTێK_"O+]{NJa  TX];1 ;_CaʌH-cy yo}.΂l:gS~˧8BGZN 1F0۬-Zl3 r*9䳠0D **fSwO1bIPA.KxEX>B0fe* EShÐmV9t%| `ÿ_vR__5Q$rw Jjh%SWs`~W?@l۷LQ`bIp?MBYN4 d3l`c礩yuH$Fn'a2#NuS]׽a=ƻ!/#-%q>3{j4bePFFh G4/aHհ )xNkPsIkHݪ\ j$PC$1VX0 lHۥrI_;,A~Mt# CÈEa_5d[,m:A*6jymE6iگP0|N,~LJ\UNvμppWpS4$,LxUs2(Ic#@pʣGJkG6eMNlLJf)ُʉX|/I,9jtU"P%T-a`7ÐbM˕lh1N @T|GPkc B#5예Bv Gc%5!~6bWa}PxRk>\7jMAZ? -l:A/\оnS6\Y'#̢Í\-hMܜPih~_|U.#,崙i/r+}Fre,1s-Berp~Fj 7L JIbgo~JXə1B%*%AVSL^OZD]^$%>5^]ll&:ef\ ]MˀFF@sP(vMez!̬vT " SP60{le8Jh1c=A/Rw7E|ツ>3Үq`Vj T4M-< d~X-QHAjg]cϰ(ғ'x NF${osC%LMD*yM٨)ߊ73b>- 8G콍"X5A ;vM|hNu؞OG i]jOE{V\gP/L.@ĺp\) ڑ%;j} T330. jpW!l)ц}oK؁jI%{,DEgZ~DhrapaeCM/0q> 92L,,m Jc;[ҎmnI 2&:EOܡ oቧX&"fr?s|l'FN<8¥sެP.T&C:ɄSYgdp2hH F EI9BX2Z H!-ʈHwd4,' LAJt@ȟ2jeDNNtmD$mRM^& aB i9ZB+L56)Gy?CGrzKԈkoYX:OSje\t/b컢.J$szָdaݴOd^Q\#rWX `} 趾+(o*˰W4'B+d\TǓd\c }xc ;,2hpt8S|Ɠ8I]x_FfH fE'SgG3͛{!SBj#k_JpЭI܎B] ByC=@ @$E/ 8`ԝJQc}eF1-FMV@-PV/Z mNąd=bj!P\{Xu Dq%GP}*'C'/BmW>`55hXAf)UolR;4e_ijӣ,ڵemR^0zYZJwEw.(A.aiv.f[6 Gے`wŐc6<5m|Dm' yc2؅DH6&7T ?b.TkWc? b\|xz:Pu220\4"h4Q@LCXzj[eB͖.En([ܜuhU$WB%0 ^K;5p3N&9͒\4:|:&0ךިW #DOd7]AOJU ^h7]񗦎^͌_i3ZrrKW;&D,pAuvC{t: x7ۣ״-s#B짏-!ڳT9}@3Ȣ7cKMPG5 6lgmS$F}|oۓ3sg8]vlJ? 7@QRo!GaS>:4ڧ]R.\`,2s뙤n΢_GkP$gŲ\*MA%.ɹU'(z8NPBbꎜ YԳm9FQTW&l0v05i]a}ˡ*VsMnV7!rt~ =,Qlcj߯u@ 8& pwb׻tCR H%d ldd:nGe/ yԧ3yMYbJ?w/+q U%"/!8^6ƬЈ]3j{Mm8+ӽV5fԪq**~:P:ouaJ9 (zlC8lYoUnY^q]xCɷd*-bɳTSzB`FC.&lo|N$ I ? +d4}AxkT]gI-F)%@Ms{]]D/)T+v2.%2=X`dv,LLOٮ^\Elzfxɘy1Z~4븞[Dd#"SN[Jc;NяY;QcGQB/,*צK[4ཫ$!K AY1j=kԧ+{ ({y+JdA㬾{I4yx>&h]{$mճDoJ7-u}6V"acFy"{2{FgaqP6p"Ίo|%U"vԢ [g0 XT w .d2?.?aGڙcLKND)vID?:UN)@'Oƃ>bWö.^2TNe5[$ea(nM#h_dM)8;Mvt$?_J,}+-=_5%\ZӨISgePU~W%+7'`&O^s3P U?@¶ fz/?'eѲ{j@؞rͱj{{)iH82Ttꧢ~?քzT| //Muw8Ҡj#DI&ϧ}%ث&omIzeaզG*jKk&;DyU#da9JgWS.IJݳ^.)phyљ'܇Ni؜]En&<]'K(E>x(bf Q5W#G 1RjK=af:J_wz>4ߥfjb٦-y`4 WlNxti[cv휒]N\$0 2/žAԕ ^c6Iq]B|UT^PRv雉[g j$4\4A(4 ޸6+3{ȜP3@2=͘"*aJet*C:§LXX'iI%k~,3>c^|:8Mw1fgBQ+2n5W\ϔj<7)%B5>rZJ:}=N8uҠ,hAn?K >AachSC:]*,Yo܋Tb ̳`>PU"~xND̏B%$ 'Mt:4=H5!hVj}CBϭ Kj>C(6a0Mf8(C 0o`md7fG iO|)<,c&aqf*y1Y\_.s| !%n& 8v3@0u!+B=#pj輡(eGs[_+0~CO@ع f5%wX}A3/Dz4pb[C1@ |+.H$F{qLFWN4J)%q'N Wʟ$8Gb6 ^` + :KaX{RqC&n$'U(Q 6OVA/vc*J -[#)ގeriD D& ~C33keyRƻC6"+[rA I +KqT?B}zM.v]#X'TX~}$omr@Ɏ+Ux $AV{\1T„ ;7W~^4{UKeŪz ,/ qu5I݃+%:RңEAOn.XFhxYwdy3m IV0_1%0]LaHtZ 5[owˋl0u|x3Zyj5TCziB.fv?zT*g|,aZع=>eVo'Sٰ2\) ȷrl3\JGQuNWgxDFc8˺¥ϋ/@hr.rLDO\ 3y4@Mmy;HျhxV15}0yroz-x w Lap7q,>s=<{pGv)iQTʼe>K ʭnM݄ۙ'@cM#$Xf7c\j5z~> ͍Lf/֪ fجUZaV [ɠ7 ;EL?b=, 5Y""䫿K(F#,#,-rAbD>`t~_ЙbΫ|UBTeMΖ3qwK{0 ՞#v%Oȸ61mh`wklj>;N~_`-2Pribv$8:@F~M$M$GG`LdV_%1 9]͍o֫KY@! -VC2(d.Y^IB l_<"HbnQ}|ENv&xr㛊( Z. yb$.XM2h̷RwG (vy5%3#fݢ [[܈"׿ g?Wlhpf<(8^Oy TH)B@[q)?lˠ 9p M&YJvDEB4PE2M~bɿ|+b}4dWhfg=mO[zFAPu:H>=.\FCpGi:2cISp-5fHˤqTȫX#y1:Y~Vr@(}=}$'B!{6JSÎv]p< k-IBP-={=_ndncoBtDȚ t,#VPH^fs;dSN8 z(MqN)^rUmxXL%J# Vd221%˞7ѐ%Fu?D=!oABjHhObF_J᪾;"yDb\BugH{ěRGOq⫔j W7_'" twOO/2y+few"?S/S[o>`Ww&n[<^[1 #U"K.ZOm=^]@ _yԯW:<:bހ8XCy F*Jɳ xF17;~[*D}4EXx%)n =V6!a[n#Ђ%Vz2"}rƷ@Cp&EuٮHXU r +6CZNy.+?r8:ƹ]֚-csN% .MMcyfh'XӵSwr(Bx%KnhԏmEL`{PӶp3AE(ج⟯#lN@K$ah~mPSO@iTp^;0fK|$ktSj ¯j>1jQJzmru +Js6=f3 \jk^S B r{OC%W䃣k2i+Vs~ϳ<پ)XFrBfGX-\.ʎL&6sYbTd:_t2cOs >` \!ɼP *:rLrR`/4\@2Gl<- ƅw;5LDL+ eI:(RA*)_l .47>UvUM`X Yؼv>\| u_֘P,q4DFѴ$ݏ7qw()lf%qwі,wc ^w Άa@{--294k s;ך'PtG d*/' ōn, |52i - Amnz9Z۷G@ɂw^XXVޥPBCN09BOc +#P;UUf5k=ϷÓ+\o^c[.2aL& c5QnJ𭑢 Yˇzd yŘ~Q C>ܻ%+=?RjS>fPԠ9O}%q0+]1 =3Ѩ (W!q 2=ojPT1[@P+|4"\̓#EP0m,nA*_~"^mo=n.S%6Q$- T8?wסOr la@#vCi!l Ko[~|ŧ6~X9[œ;H^^Zٞ^+ dai%1sn/u8QZyg AIzD#bRg$v]Q !h \P#(>qosE#O9XZEϚ jXu:_S&"j[Ng NAS6ks.MlvlOqf9e~Q,z(&S-a,}c{ֿ[y$( 4+o*kd5׿/ٵVG 1Fb^A}F!nhx,-M++,_2Ey #i䑻izWG/׿m8ԏM5MV?l2ʊD,\`>qc4Ky0<=_rP jwƽwN< WITwɎG?mbGGN"|SzH.͎`CZ,J⹉;9/aQ,3(%ko>B-ysq33.qU /<0|QVk0x8DhQ9[d0M{  ^/m5:8$ҹlT")ʱxP@^;ZD=ȁ$, *G*Ƚd2 1* eDj"#,-ƩJ_/)>DC\ P mb7iU:rgt=ck; b6>JٌUv*=KJN 齏4!wvཱི6b3N  䎼g'HXNʳa( <6JeAۉ7ƀјBꉙdd;$Tz3mc[G8}NrVTwpջ˜1!MXeƩX%A:%'gR>-TE`xӧ5ۺ MH^V`D'W]ۅJXPɺ[瓶&uQ+X9Di6A,pu[w83Cc` h\Ei\(J81C%"wX~;'Qa -^'C^dxnW}|-Ǔq `Yn)(`Ѓx7l-a<=?;5ZF M)puЀ5ʍTz1ז>6Mw:l.!6o^Ll2nS\S):fT( V *gVPEs!;&8F+z;\ZU5>'U}ȦoKnpUvO'=0u1HtؒýFxKh!Dә! QGD%/i˥jҩ e!'(MdB@_\x)RCÞj_ m.:[/fplGukyy VuBiR N5GYT 20n@sw 3 AB8xV~`;Yaw*tՙ͏Uj5 i0$\%`7nF0U4~A I&CVsW"ӎћ[ͥHjH6Y?[Ֆ+1߃Q+]\(sRĞIV:-]~!:Lh!s;ǯ YrYnI u>"GNL PeDk0oa_^6z"Ѩ$فyMzt{8Y rm/0_'_zr Nȍ6|) cnIr6uD!S YX/oWStJ\#f$ z`?/Kӡ8|&k[ I񶃍vYXq!-:uDH"}?R0Φ>DԂs"M1P7y gv^VKyź~*힞tQTY5W!M[Rnz.I!:љʷ#DM\};Ww5f^U㚗F={Y)(*>tI#xkPKv41m{F9PTnSvoG_G IlT|:js;e 壔ޱ-6*Spʃb%Thӷ)%[nIHʨ‡Hbd/m28]^te05 KPtS'ҳuXv}4ִ~)Ҋ]!DEtfJ2:~ǿ4]є٘O4O%ȃ8r-meΊ˛Vb,PhM>15usK1߳öaj_]Gp׿f6Ͻ9b"X)/e&°#\3EWj=Bw]\P I1O⴫6 ׹wp,r .l=J.FsZ{4niUwe 5eSiJ~ ;z7n6=f(+خ1&b %U? ye$_-Qjɇp, J|$WMaC@K"Qh,&JE6f5JvnUľ"׮)DVS/r7= qQ0r_:r` )R6?`z)?~JТvLp+ Nr0#̟] %Bbqa@@$o,p6QMlL;Y|rI$;_Ϳ2G4d-2p$漣k ៯߿srW>\ig@A1)Nc~pa# CjŠHĝzg)aރ Z[i*MkdIQgo{W@\ -=rA1H|<:”9hD-poY9 Dne-=PyXrgL4r'"9v}bh+4+{LHϖVR;l?SyB#ӝ9>r&al9)(,zB"jK,z*& p!P$Dz)\RO)&߂ :wڽ`zUwxXhAtw@DKEC,kj_?Gh7SJd&,bFwo;~( E}:9_zo74B{ T8%ʤ^{nۺ) bpxmʻ]7u*dp|ynNjf%2`$S*vz&iݥ3Wk~Ή-+s])6vԣB`Y;<<^EE9ݲh!cC[z\;i;sms0pyhx~ Lf~q/h0#I43^FnS ih]Os Oc \4³?i"fNk6.$peIoIb>h#W]RHCh!NŢ[1Qr> {hL*S- {eC ʛCsoxy/7ɱ/5g$,b#skN3tB{QME @}v%wEOwɔS6>휍ƐtRoyd!yƻd`HY|a< ɶ00k>Y@9ibucHRsD ؎4VenJ9-IB -_B!csWߕlΫ YGpVs0R %{FtbJ4ܾ[64I۵ {IIt#w>'a#f1*.jEA+"=cmƶLiLXj;B`Qd>Э3&z &3IB޵UѤm0z^$dAq7'An2aEgޫ݀42%a;o+t$$-%,3qF]T (k,-m8!c14*7KEzs?ޤVcQxӘv~H-VEiptղqZk-`'{e1:|Y5A,i?7LĄo7g/,^9ܺJcHy>E^淋iשaֺ"p'1zo-n|gOlb*ѿauh|[LfA+F@iu/JyU\702?*.g%xcB7 :qvB)T=AtMKX;`m-FQx~c'hYKqHh2V7>^{F;~Q,HVVm6@ۚLKѤu؁Fq [h ^]@0;¼wTTR&0lqal܃pOQΡ:++ބWG9ۜWjάȫJ8/4Qsk3솄Bz$uPm}Z ~ ^ҥ}dcNx*2Yf# %N(qj  0uB)f(Ȥ$7>}2ԟfF E $ljIkw8" bq>E1*Ǒ} 0ݟN ~$z^mQƿE})6 iτv!Y^O(j嬰+m F )PjrKBdfz $t'V`gK2woHsX1r@p^qX^x 0(4A$F7z*<sH޾9_Ytn}旸$u)gB](th pߠt w;},TqV֖Hz1Zh/yx6u׎"`y܅ LK2)knpƫ!OEL,vmc $#IkuZ>|{0Uʕ U-%X|BE;sd- 8CVmjK+Ux;Ύzة΍46Fo@s Bm|̌CPByE#u74/8EZ WOhuQE 7tx_Dx15[{HxUo+_<~kY+FnYt=kW$l%R:/8[s!$߯JCE-Q# m+`*g 44XU@r%yV6f\Ůpޣ>Na")nmpl =ٝ rrF:'94 *+sI-G#L)u4ehf˅jNj깜n|D.FJ_1,5=e|1o1.X7_&"sjgN!Q_2s\|o2x%axMryCej/|9OM\C9%y)stK> YӈTt`G>q>梪JmG`pDQ'ɪ";f1l 4,jHt-z3;r=ih}<'HjBP~c ]#C H|Ԥ 5D;"5$PAOg-b\M#߻sHҷ`Et:s}xlG,$߲l-*)D Гb˱&eV{Lo/+ab j!xMKºIs<d Op}t aw 1&z޻/x@2A RJHMfggIcW ?7VfCIAؒV5n"-"| 'ԏJS.'{,{.J.!;C)+_1CFŴʍ>}0C#eVqb@SJ s=4Bpep1"p! _U>B4pXo0HX~w#ΥD\ꯇ5yg8@ksi;~Sb*HYcl^%Ѩ\Z ,9(M5T(?+hTLBI 4;U#f^/ĵO%NdvuiùoL^?IXuw5Ĵ%Jõ zsGbQ^NO\*sH4sgl ZkZd{ڍ&:u2SŜLjޭ^eKlw q.42-(J[YدG_\ <9dcŤxJXwT]*}Dg>Ѳ`3(FHNW=%wЗNӖex͸y]kJ6t߄be`u#QGo}D&LeA.I1;#A ʳ OKrUpmW,xS-|^mftN+jtFP7V4w s-C Bĸ4?>f)7Iix&=vDxKTw7E=RY6[t @1AUY-0 **sk̓ŝ8?; FhHB~.ܗ 6KG *{ML1B I4&=75U܍-!g{$,B*߄,$hqYY+P zBbP\¸Q;0|uHY2V6HTNu/%9w74X)6AaqiVtN^ )&]ΐo.&)3,a߮veU A Še}$N:f1j;%G9g|9,}:;0Cu#MO W=O-{z;>W}FojE(tTmPG݈n&6~ŋ,'њ;q <ǧ:+R)k<\me6[!XGүVƎYQgr.o|WXg-OonĮBSF&pv0RIw٭ ^,\+Ou]§aְpZlFC̾_v4CH^SX te( H)l t+Mx3fo &-@|FOrڌ+{Kjkbt6bf֭ݬ *uIl/qZJSqk_J=cL6W|,+6>x'THKaQ=[5~vZŻî !(X{vBCOzBHBll@'q&-b=HˍŋotxD̒3|>MöV}g5Y\_Ll~[ٵdzj@.%V)n-G*66JjmDƝ '6\=g0fP's1ծEMT6>O\G##\Ma^yNcKƸӌ)]x8: hwf|o ԵC$X (1qҰ ~~xZdzPt,<39,/>\r1}T ,R)(JgFd=T Z-m UWq6ue)FS~_[*xi^qLhJX`D-5%YR(I4͉SYg`iNchZ5:7v+lg 9|'Y_}.^'ڣHU(F3n;Js=?`$g5qe Mے/f^ÅH9EhQtDſe@^ o-K* ?e+BF"{ur`xǶsXПw}e%,Rȕ2?&*rCg7Gqa GRE=39Quѓ& ec9`?%:/M$Âs=IuWw:Dt^N¡MJ .N#&)dT3{e>AwjcvI& &zNLzԄDeJ4?k QiGp9~ʎ=jȤtөLxЏjz}𘁴I*)s294NI❾ &g ϤAGrNF$ K4-cRt aK$s$= X2y1h(5H/g$C֋d(l}5=H]4.i>=OHŜ,xH?u;@k DPys6E6HA(8H^^RW|RNh Y,(/zpx8[@"]r'Ӄ1 VgsfSޖGyQV3w:#`V̥2vdZNf2\mĩAkH|xVcE9n'8) J./~sX/8e_錍O} ޖ^;2Aulx9GQRr:]oSCX;,E*iG"9+kZmٕcRnUe֌sL c6 M!pf% Lc|Hs(@ǢE[E=4 E%?<\:߿bqAbٷO@(*q$(d%.ܑJ|מQ,k2)`B~rT>pi*z2֔Fl[n1u 86\Xo.~d`Ah\tdɏA{%m Oa)K)}w5ksä'?1C&Iƶ*[HA 4Z{F|~ cNCeitB89ob뎻K v b[%=#"shaLm3F2:68aC3~ ~]жYQ)&hNdQnԎLA,#lݍ_l[Sݕ*,h07YC~/; u/[PELP#ÆT3у}U/ON.b72, m:<a[OʰX|JL^4PU&m.IKA4GJ/ng==tͲ\U^# 7.74qjJ ?((';3o0G?Dd#L7MR(9DDe{4s`vVtp.)#DœjĨzd/D6PɃ2T-r"+EE@b~ /,'®[p2XYеrgJ}`J@RkN B4s&@M*'$V +FˬW8~ [rл~zl%%"_I0/R-aĶ#uzq*kJ]b2k磦ف%ܫm}zNN[|iM49CLKn!HyS 8Teh8jT#ӛêNS(n.DJ:)j _}t71#=iەS陫q ,00+ҡ>ݞ9tNn53pK0I=R Z]|~$gڥ;B =FsV vU͹HQc@V >>]kBM CZH'?u@Ԟ$Ӧ!h{ C֢?m.ǥ4:#v ^j=Im@&LI 3oj(o3WӨߥ ]3@.p,I$,8O iWO|oJ8 d0 r!@ kި)9j ɂwm޶KRB,&ZBoÝ>'W g ۭK_{L HYh6pkzB7ސQpPTҾ=݋~olEcͶH6r.ҙF@p AŮ9k6I kA@O##HYjKeǘjr$=c˓TEԉIw(N]wra3G/Ny YPe k; $c$=C0uUxuB(ٰ (&E9WuM aYNu.Ƥ1JRϝ",o-瑫aeA@Mem$ь>p?Cq/=Jװ-u믬H7sg9F!>jjdb }|>"HحItMݫB$>92&.e,h0^]8 C]N?7H/7,.Q <˗).iLP~첆Uga^_($kxcιTžD|Io )VEn֞W )ѭ%5#pjO)GS͖>MW 1Fu}T?r'Su _Rm74+7}&sYx1w{c|(aHCcA 3._EVBᎾ7GJi/]&q.GD8./{*̟{߄&! jf?`x눀<:`c6VcTXjƄ(9P3L;aJY5U,;6;da' 4)cFNX!!f!dIk9kݘCHݵ%e9HߪEK V5@96veFc`5V9RYvUw% f`=:6vwLhT1go7ol߄A)Ǟj;FszNsLnTQ$YfSSn2$l9'-;P.bϑWJk夶VN@M.Ex_SZOvpoLm8k?6 xÖP3X~O+A%!36V 5Ok%XZ>$~#%loC(gCNl4WH~b?ww8gCc )zoW9Z^݄\ҟk'փ. jpq gřHxG-U?~;lXڔ}\e>5:zO (?1ꗀ>ߒ_2۟8I$5Ja@%#'}F­$IGBDZxeN`?Joy_1ɹ7#:h #UpHO ?/@E@:lbxZgW]˫Y`̟9;:ɶ 7Wtl WKIi\ 3h)62եtt`ZlUH,+; QWQRԬKTM|&Ahw;o5P޹552#\ $jPxHQb=:V_C%&):~#`ˌIS jհ\n|1=y33@ G'uM|QQ`1O{t;Yec; n>4tmU}hhZGB8yny}%Q|σ#X⬕)>sU$Nos;J;|"IIAuXZ^K=m$푙ƓADYnQpU1n(.cZmgaXB"8#TVdD1,Ҷ+R/N[=f`ؙtsgwtjG jsO?|[nM=(Ɗ ٽL gh k0^5$B42J;"CVΠOy*VIu #| :!KhZ$JI[PZ,7]I+J8n!NIwo,NRޑt!a'`wQӻkJK#p1vcVc6@xVŸ8ޫ_6w]qk-R,[_ ˽;9+Uy5 ׹rsq } x~U!w- % ^9P}&z[ IXܮ⇙(>:?#4?:#K`]lP|,vpWa_B0g@_tVIx$(20^V oK3\:ZW̹^ܱP %PD1F1"mi[ɓ"aOk&ݩI: ]I@[iWJnu ŝ7(MU'C|˳(M7-L4)>BZN! Tu*cȋgfKgġ A@eCt{n%M{DGeqò|[,hYI?bZQMy0Ag3/D)s筘=M:+{O5b5UNj)Ou9-\Pd&Ig K ڨQ^eŸaonvT#I5py]n6w^Aִ1֧^6/hn1 HR?ĚLnHƘR/y%JǿZS@6q\!Y|oh͍r9rY4M7Dl_Qd錩:+eF)Ii:8=3[cqjB,5v$T ?T4~91,٘5O`*eO6nNch髨=TQ QHǟwkD`!!~uo< S}Dbu>Δn[J>xK6j~oƧϥ"=:L KNzi SIp:F8 tT#,GU_#m׍\^t#Cf.%5DX5j@z+/H=`'\VO?PюoKRx%\Kpi <1E<)53tސf[ߩ_x5hp~ܞ7H;>Ǫ⟭ص"DQ[zϻUq#s5CEmx2n ֒w|.qqm$ q Nue)=ܲ .TO9f=}=ׇgλXdHtOZ#+c8I 3\e͞o螧a*8#V.K>*goLeF4F'V"ThOxqOĚ Zlqq\Eh8 wӑ^1Yn[;SC}TҋUqX:XR(GC ؗZ¼"+&`eÑZULbp3DǶ MQHʑ5ѷ]9Tl0gΑ +4˙+pv$#[?Ys]pơ?BK+.iqmś;&>OLuzգ2PjAṾO~ނ-Qg0^_C20f0@MaLA40tˁj vyL4>M.]-Xi>/a6fW#mulP.-# _q.ѾEwI 񟄯Tde@ ~z'l}]7!WAFY&pHPm+vnS~;yD~ " dJ`j2^Cg {tLlT_qگ 0W,%/a=g[޸x?C tHBŐ,rl OYQmQֶK rT\*9_S_/ n@$֬qv඲~+$ݲ:B(FmGSv$֑AV;u}r"ߴ$ ќVot_hNdpMK6L2@s A/쮝}WbG3g#RΝDV 1< jR88|b(DIxA?":w0DvmΛrz{tfu·R$mK|, _l=ec?;RDMؤ,xkKmu"oVXBf RG"g+P$sF'R#ώAVJBsd"X5;3KeB<&Ym+mg:mY^(p$frhzBMs'Rl8'.҂G vtp>7ѣl!8}i0UםFZ&Ԏ>1D0FH Ľ(4keק:ETǍ?(>M5LC`m:*q\8,DG&wamD(hPmad,S#KrDŋ$ȕZkʻ}c{c\Ӄ8Z>.dή>R(,ʂ@!%+4_t~:ٖ_'vQvmZA0/cNmYqIP=wޥB8P-Pu]=E-IOB~~"7RSDIK2VX֬I9.#U)IϋF393 p r:;BH\}b[=(\\eJ2Y ĥs՜˪ΘPדdFKPs"8Fz}lTdтQkzڔg?X&7Yd2AO[j2:R8B5V:+i!OoYmc2jԻgIOb1k_^s؞Ƌ&i9 5bN,] 覃/T{_xlKv8 {^a>a$='-.K鳈4tZ=Kv/R#@ #T ̴|Av=G:O(AX.%J;\$)0~c$&ߛKld.Yk iQ3ıW6ez2 JKU]WRuX]@X֎Z? _jc~8mEߧo}Psk,)s%2*i)D%CJy&^9fmY+'hUڑx"U-M~PP!sڱR%ʆ')}}O0Lt;DK;"ާG3tڌ9Xx%R.C1iECeS>gN@0@V!gjj~Eb҉TFA$4Y[hAJ}@S2G ݮ~fy;+8=!_sG!(I[9[ :tv͝ky δ(Ԋ-1׫ \ȀPo;;DL3vd<^f1#%۩-Ƶ#ﰅDH 7ʙ7.T~cYͦ74!lQ{XqO1VfJw&܆Qmwd{1p0YlËG[6G{x¤`ڼ8IgVYc_;XX.)`I(؄6g8\U@"X/o*Qa^M![M~3ПͪӲcOi3~ȶTtAr!V뿽6.;`#6(Vm3y3DZwGB=$ (<ˣ:+iI%j|,7Q^~]d -Qd*wF9BȈqzqfỹ )uGu ak3hl@@ sͥ>.K|٩ԗu{<&rDsͮBY{SW!{V@gO9A! w@8+u A7RXr:7 B'4Naܷ'_ ̅VQTVzIbwIVV3~G&ycBsc/f@kDW1"Q|\ҲgU˵=LX,D 1Uvw%?]Un&|_>2{zӊv7yׅ,ύ(XP-/ NlT83fetMﭤ؉Z Ҹx0$M1 qC6+.RIL5=)ystu$hm/ZDqjʭ0FaQա>Ԁ "Z~\L #lՆfCEbtxƚKBCI~˙1}idr9mfHD $3?7$~<~xق嫅NHJo\`&id#"QٟP/BSjT=bSf n56.*Jpך2?[aD@O&Ŭ~S8%EI^DRZwDI{ڤyŗdы=U8Xl7Y5LA7'ۥs:D_)+|acʽW+¬U0u).Vl[^9qIL} qܲt K,}g$M>}aiKs;&u7$]'LGCcݧw`p4\NhBT Ɇ¹2m3v?+BӮ߱@\cw`PY&֘t_`"qPsY%Øˀ[=TISbwT8V٥/=#?lf%u)\a<Ǿ &~\Jj_OQ)+s;)a}ԫrHfz$Xb֯Ky 1S+r#OVA|9̄M[3rvIX1#|FNtD˓ݜ :_NOɹ%*Yx➙v;WoAl0$RǹX)VFu(e|c'Zԓ ֹ=~j"nH{q>jSzf!`gn7AyN$2 hK!~BzIk$o5hm9^:GiiÁWHZy!!u TGĜtmS\*Ac)~ƋiH6ܸKuM zs /O~y횉Sʧ? wp QH]RF>BsE ൈ lKs bz5#8x 1 18˦Qu_g0WrJ4=zō7 pIT]jZbk@ '?G[[zu޹4'ERlLc6tQfF4y(

sp),0꫻?U@oP @E' )Nl[jAAJR-05Ac%گԸyp&^ʁYS c|ɹ~N3w0,RPs6&|sHg ]6bc}╞VKOCk5ET ޻HK:ۻUFQ[T_}W}͔QnA|UlI<5 fS߫mHY%ۀZGʇQl|:@}$"w !dm* z \$=XȚhrYrv1dbJ__v)h?*ZYafгxZ,jMĥ066JPX2Q+hA~G13usF ɴK>A[t1-jG$`$dG}uEEDLU* n"[-L~qԇǽ'8>Wla0##O)cѓ)DO,Ey")ZU]aa$X7jz2< Go tΠfu]h"|YZ^U&$ g. c̆?LqJ5^Ĩ娗Q0l SE) !qi26r%!:٭` +E/N ,A#z?x_cY3h4B l)҇wْ[o ~w߷k%( \ݒbKLUE=xt-|e&ޙz1mrFm-Sn=8Cl*:b6\vh7Qeӏp/F;f\c1lA QQ\pkh* [VY :z(T !C.؏)}fED5e[NaRHŘmT!6۬t8)w.ٵi^bwB&lgܛ`RHD+㝺ʋ /y@eKA(D41=(l*M6]!)HN-.2zf8]9J9.ȡ4S}z0CD44y1뼸T]%Gpz)hS P/梠rVħKt̐/Bӱ;k+Sk@J1UMLRF1rl0>wq8F9nF և|Xs dl),O1ۗd&M#1k$!j&R i*SDלӳ+7(~0^{vykNt%?\WmcTV_~ޤd?-0&Ɉ!bm0gbYs-X3 *ߟƇ1NgNXh4!Syg2m.DXS?yx@uw[]|ˏY( zF)ɹ2,PʂhēAO8˖wVYe3P1+]ʵ.D?ɴ]J~).Dn#}. -;m܂ﺁIm^\?mMPo!|Oeil'O@B%J"_j2v:mb bJHb¦R|NeƺzՓt[e*=Bm.a<̓XĴNX"^'keK0ʜ;]CR-leC|Uٵh `ϻ/C%&'ol\THX{")},8Ȯׂ7HjpvNTw 6zкԭ:hI)RG{K0ǠQDw @v#[!Bg3;ThOK3V@3swoklH8ng_h8I{o=7B[0챭5j̔x6[(1t {YD_9 yqt:kztPcfT(k,6kͱ@>z"8Rr?hyюJ$Д2@\z2A"{̩k]2啴]Jn*mY@CG'A ?Dz 5:;{!ΚIe%Hx&1Xp`–<52&Ed_UEYZd&&W³ӊ_f[fh|^0C":_%˃K)IvVer-HC /mrMHi/>" 6ko$]XyS1 ~+\ܕW$HЙwu\e Jfḱ9Ru ywOERB #87FJNJ iH*ʢˍ_d `ĢK$8ە|l8kBQX延vކ壀O!׸ڝuw_hAF9϶ޙF;` Pq#wper #ޝԉ6Z@+EݖmQ2.r!Hn[5AcOOj`D,Zqʤno#߀Mk3 BK~'ͬGv.֫߭,f3x 4 t)X8HX~Kb7a`L<2DUDXbvi<A?\BRPUT'NV9pRb5+G w@Q3\K**{iVpdb)*kWZL&BJo P#ފet$܏:>QAU72O_  ^.gL @tFX91~ Jۉ(̧>b x|%doGI2FtΨq|t:iTEu'rc0 =x#W6:i (+Hh ۿJm'j>lJ5QIAhhAy]2([s.,fD(*gl`סevL25-:8[Vk kMl,ưEz4˸P,DVY] m3$9M`~Odt ڥAwa3oal% A=>D: X@K;f;l32I  Eb#Ȕ5ש<<ƗRAJ ]n@'{0e {%0gj.ض%9 /fnԮ&fǥ 2%ѓEѺ"txz^8}B)b,㐨DBu X~- *o`>lܔE6ignC`̈WXR5:L>2)l![]*Se.;l 4Y/\ҟ­NaYrQn<[RUDʷHzVeT~*n|Yyhm+_k'mT-A8Grjom=n\X%ZT`zYQ=;i@C#>mU3䀩\9B !^xVfO f1Yhj.殗]ԗ]Gc5 ! ͵X]}ߕro*GC1_:!Tjj0]ս.zZ)( <̟I(Tw;F> -pCPOtQ,UY1h|ඨzb" 4G-|\)&_ ~UϵN2+roF~5[QoY=KȾ`+jؾᙄ`f}kDWg p֔d1^n< Qpܲ<(j d7u12)v~~q@|:B8-.R@ 4@Yl:,{3Zu}e9 E#dwSG*QE 3mGW<&&RJ9u؄fhP]kVwVԕiC Zv[E 3yNmRrS9liݕA`%qV|:쀍'2E2sqMg00l 4nQqHZH=Q 'bn@Qbi#uB}fEYͳ)!qo6{LלΓVKw,$z T6?~~IyAOʒK0"'nǵ!|Ag鹞Hà AWƊp+iX%SBhq^*;A!lB{JRʓW)r$)}tOwM01s:1-Z=#KaUG k=1dXWaw)sl>16} Cͥ>8qE ^>lqN/3 M;@Mhut: KSy{G^WyXRկ L]cLXB;QA[cO*SnوU/ WBx; Q/| ~hbNR()$K'K^=ki˿R݈bpҬh$fq\8Uk1<$L@0xm| =Ვl&mU0@Uc\]vCiZ I=\՛O>/e@x~xp`%קw&ZcvǓ9d=-kw421 |(YAYE Pվ*)Q3/@N%#$>%zre@\<MP|ea Q]^Uzz/|(Xh)q.u֛@EJ >X3I>Wog5#2L3`xΖ@pV-4{bSBh5/%K,kU?! TCдk&,fv߮V5dC-̜5KعEMߪ; ,D^*AzY]%Z.6TEϱ^X~4 FkmlVvY,^v+*p%>A>Ru"eW7{PqqHvTsRH|) Yէ 9>5'@{ܲ]?yV!>/kB%&LAsdM":mfS D淬J&n^B$;jmE2E6,̈́)< ȄbMOiUaඝ}SIǖ됭aS\THD2^|j:T]^\o ^QZf eGe(]51H=9@1L4ѭ$e9ܫ!|Ex[vKvߗ/V2ȊW'o ~l2dR<ĘJ3h+Ҩ+\Z~0>nMY+&ӄ1DlOi92"N`1?PeVȥ9Fs6'M/oQG4+-[HI9ƲP^S6[۶ eBJ5~aN&.DKθ&(C:Ĭ?3;tHH#BTs\ >-ڽ<+s掉oDӓe&aeXN~ f˝_JgTvGQ_o!Uʣ0sXLacX{3iHo,7 Ez~Xǁtĭ)+eT|e #Fj:vhdkQ.9_}@޼4#6DT>bĈwk_kɵ^yt ro_rPcUFWuO^ÌEeI_Zʄ>GPW\$lVHPS[;4{ {8e BR8Ë74d|cF0Lp5=ݝ5BJU27|>Yξiaw]@A8F6^qs3J[uQ%~@ s ^j.ku}Q^/Y-u wai'',\ S|g_;IwFaκ1+3&(3@ӌXGt2p_hwJItgcRl1_e"8UN:WDW!s_֖=< 2@9K}.4>dMn5~tK 5-mt”}>x鈠FTs$F<;x*]y,=:7`&0˻(z b2*uh ␩мMC`63uEQ&6W'.ç-75Ś3$ˋC9p-.GHU&jLU J롘PEĞʞQjB,K@~l1 NytʮJ(U$Wu>jsn@-lkD"M h=)gc=:d0Js}dF?fQе$rxqJQ{cDl06S(@p[ÓJ. FPOo0Inp󄏸ӻ' hk.VSqus.j\7]k甁t6 aRf c}[Q핮Hyu5PAyaYc@*=2MB%͓կ{_ؘ^ lh!i9>hUʈq J|i/lRIQsn00s wOb UIc(tI&d wIdtA"~]QaUo7IIbDlF8b0#[^!HhKT >)<{JH2w議xlSK0WeȪB4^O_>iޡuzog`V:ďMxۻ>&v|!rY=|`=P; ͗ <sr%K J- V5'e}#\ "7wě;`9؄Ui+d|;P}xA6"1d'}/(道m+L)1vC%Ir$ZO1L|h!p㕿,!xb]| mcOu(t<#])ÿ)T-qS :[VHgGO\Rǭ&NF9W?0J{PA~*}@t}{6{[5VFH @d;Y/]hQuniҤx*~17bQj3)`dBLև.iG;EuFFCSzJ[ ,hU7Vai_od/_p:y2;JKۆq*ҠB+@0V--'zO}9XN^\ m"4<ʝ}BɳO~&*b&|-H-ۼR#RƌS%R8(AyPu 0cXM ]c1zM}m}`jv#K]&i ;X 4l/9J^jkrGLJOܽRcObCݽZ o!4^i]nqZۍ@Z2)p뻸3[ޞ5b')ˁ3XCq-.e Ql7*lK]`t$s9Y0}wQ[ጫp ,6@I@ϊVi3&ʑu],(-'@rm1) c58X9e3" Si+%/e0tٸl%ܗN΢:'WBm"%Y2Oxlq0T)P/jSYT)#%a)Zh+"Ee0_ ILNp"#q# o_޹I< *;[v˕DlC1P`X;@ܖ!>,5Ka2\ܞ@tիj`qEPT7dMⅮ)dauo3z b_bqNS kIF%)_r8KfaFfVȊ|'ثD2[C(8FV>arg6Fl[/2˻qڽ%62F*JI1B\߁Ox l2;:lc\N8K֊*tp/?Y(1m笟WHoCϫ&+Z2}nཉmw" ^ߩHXʅf'^d508ŖrIήf("(/&d is9IfmNRb'hdj Aj>U_j."H]Pxc1O $~i~ m *{O q&CKaQ0~λ :!qk%23 3\E++K:i[}0R/=&_zYDuG(B)n=k炙N-1AT@-U8 Pf5Izl+O/L.]LG^h~unI'z{oRd[[dǕ~~LݭIes 鰽tC|^gc6 @kdKm] kXT%cf{Ï~?90z鉴V5 1 s&4QJ4g-^9d46Nv@EAS#dkOcu`~(珤f75P1櫷 F ,HEȌ⍝4/vʿˤA/IyXvu2"܊CFߢ-FuT˅cC,"&cPnR%uKLfmvE#YC^$@jhY3+挬%p;xzeEg]FSQ:/}R=',O:eH /1_65!tՍS)]n7oekǍ~F;zmT "^`zTtD|s '^G|mӳC!9כ- K;n.:9 F/0x&yǎ10FUgJ̝D/t k ҲX諁az` MH%F%#SS<:IvgKӄjܛqu黚<Ԫ•!xH(C̀G%&X*m3v_{[cv)8a<)y]EO=Lzs(Ztϣ;W^4s#ֿñ΂XUg;jE f5ۦAjNȵEYsYצ6L\! fO ڻL6u9> 4t3q-enZp jc r0pu5} ld9gnƾI˃f<A7w>5LY7Pa{絛rN7S2{)QzC vGߕcT4TR $C`5.;|xB>)4$Gd2Ol1sk-ߊa:i2$~]oDmtͼvV8'Kħ0F`FO,5L.Ll;*oA-ZV+l?jQ&?苛 GyؑCXOGE?U#vz֘%4wiRDv>kPX_ iQ3iԨ{%8ۂGݫJĦVU*6W],<߷GTʌ!0ahb`Sq[dȺ,đ֍£7pUj ==eT2,,~ Ӛ[.FTQv(p5T2ZT"st3?3OZƦn+RkꯠH.#R' gk\~tV,u 4-6rOwhT4oLc4Td) n"Lct/:ҙwg$Va@*w.>d":{AQ#E+ݭ IHO&}Ip"S2f ]p tY^O . J }A$+I5̨qڅpAܥb%kr} +i2G##ڿQK,jW&|ac=f7Z8uxO/?pXxv(n$Hc4-o)~ډ-CA06EFohu:i5k~0V|31=2'B8y?Z͊٣ս|%[ 0zwߴ>wU+ZϽ_٬!ɥ3 "FpR9R(-´E~KHErB7+r8;Sޣyވ@A/* ]i':\:1ycƆ0V|!V+s &_emOvV$Zι$™JcSXPH)iM K;0[szq$hWBBI[tO~bimzP22av[E2a\L bTb+ Va&SUɎe4O{ept,H%[gednQiW`DV+-KWSA@\mW4D2zOդnƆ8$ .dmSK_' qzŇVYB Sbϖu2B Q "&&Gh1B8==ᒱ64Me0UNɾjMےNh)$|^x^. 4 B٩qBCBFB#THw[w0I. Bh]38^K~C!vS!El.ePB]sb`d;* (H\)˜i*) ?Ĩ5Z-ybjpS.C{]S)%q -/Lqc/bI8=(%l%J\ ,[.1ʧt5+ɔV:tR="q'@R($Q bȎoB#N5 @eiT^(`eg2yo'kϗSmv\az0kՁmgh|H\'쩡 E5aZN5r_:w,8 3B(v$N3O>-<3ϵDΟgTJ;dI{+뉍OVqM< ||)`a˴u^Z%zAԂ8%I,)UݼJQz ]56I۠.(^H-aԩG~X%kSW e;|9hSëR/x슍lM.N6nJ%Xɬ#}k9I!ck9tLI7aOn3d9{ɿpKp1q7T:3ݫxsƽ5w7J',\Z"=MS<зh֩ @9ԸJM ٱ Ly(z.XkCd֊{(i6u%a-Z7OAlK Gٻl\Z*QJ|şـ隤DZw1&osiж y6ȾUv@MR!Se1%kO?GBHסyA$8{ =Ix<*^$(.orU64m臀e]3&K1Vc@RӒӑ /g"1f'Gs=mhkR֦6Cj֚ٙ%?j' @$Dc> +1><0>u"!r=kM/ST\O ;a~kuym"-Ŏ˶-V`UT*t>I+S[4V^7lli l`aV%y|B2V(>g I\If݌g\a~ j\f, Ը(xHǙP.)ui3Kq>X6ج1->,Cy9Up5<쌓 BRWWd@,YGCBhDr҄ lDy3~pF8!X #jvF'w4g`7zxaB}t/"T;57F#b~N=W_n@a-w"!!qI'M|P'@9[?TLe &'1]Ѱo=7/ 0Īگʳkr7)VU~`AūSI,+/&$Ld`D]r:/)]WFꐷf6sca۾?l"NWX>fg:DdL^/سI1Ÿl\UI{H#vۊ&{bjmG7ʆol[⿖"]X4ʺփgVZ]'I)кcwIR!&| `a1.;V9-i×x0UW-@H`G 6 #a$+U^)2<8RFpkťR ֢'i[gmRX/sw?AAHn٣ 8q*lj_qm}5+ёi{! ȺpV2DA۲J %^S/^hQ }UxGRU[7F-'T?-IjDo "L~R^,vE{,n1 2,7=0kk|A,z8nKx8C(TS7ohSjv^X662_E Jޖ :B!"lԷ6;3MD(,У-zo87:6g|zT┢,ËǙ[29MEE^쿣![rF0-[ _)GP+6p, 3#i{zt*mkmy>cᮩ\d~Ze#_RUc<҇ =1'Tݴ'k /xg\*=z4keI ek /v3X&Qߠ7U@f^@nk:sGL!,_hK?10KHѢ y[m]8Ӱ(^\Հ51a})ddG/$.;*JQFfHx՚X4 jP`e ;J,3*51|ĵCe2.W qIzMCOIgK}x^D](/Pix&nbfͨ4c*Zspsl+?X:4®nDvXyz\?n3sl4Q$!j'c9VݲU6Su.i(ZJ_/s`"Ġz{d.qL!PH1wavZrW #Xl{w~H"GԉNב&_s>CgA7ת!0jc1ŇZ5# B}[TQ&[ܾ4y8?[QO,ST+#F|_M>w1N՛`n0].SNŢ_u}B:PPKA5{0tC59A*8d@("L6cdwiQàh<ɽm+R6DYBfQ"! `WZ3'T,:t*m'SC(reL"eNa9ch6O^{;jUgsvt5E6Vsj,i@Pw۬NT(wS`^`mBy:nr8Lox_Rcvc>3U7-SKRj(S80t0 "&fZßatQy :C.%nȳ7JɃXXMsY8%OOS ML9g[Bm$ޟ8*S|ffsQr>EA9ǎ<,}u"?ɜ; H9׳GW9c$Y$shDᳩ(ۿ FUdջVђy4B38G#P Z~t*yh66کEE/eІ!#+:q"eZ.r×yܟP#9 'xv6 }#LaЛ.0EGbRfjT] )2m{}n oVQ;WS}PsR<$nɽgQ.+͉w= }M;"d-E:llܵ47kuX9@p%UȞB';! C, PCBT/$>ܛ0-YaJve*CqSn)`F `T dmLS0uC=3f"+Xj45Jof9m ̥%oMKt%)COCZ|(x?`!wpr\ U|MU[EǴ_G6WX A(LEEAHB|)=vr\MfAķQ,pr8'r[rT@~%|wBZ֚B&NN.ŽU^qJՠ $te#о2]#%sj6j5׉낚,3> )'c s"W G;I Tl+| uoHw 0p8: Gl 8-aolz)voݳkz'bѭ+D$/c v V[]5wS6$0T)?sYi]}~t!' 6$X׹?SzWea]pa/'_k,߼^]r0EN b pj5~ޅ=_͙cU^M7-Ccn~M9[3Mo?p!,+\ygu܂kFW_Ipʭ6e,JwyKcR(h48̯<>a2¥(WS~W7!Ͷ)Aq!e LV\"`ͳwz8z$02 \D$ ÖsqzvW4e*4Q޿^]*m֫>ѕ@[Cߨ&K}f)|r BT[E4a49l3,Ԁ%K * (4.X]n9P`N-oL=3q0u'e^F|KJ-Rf䋗ڒn'eC1p`O _Aa(INS!P_{)scΌm#08)nEaPP5Ę[rǓ2eiS5v'YOE@)v2Ԉhs%Gr8[Т"O2<,M%\Ze}"1I wQDv2gY5*1rJG nSD@TEFo)L-) 'daʽS"c;O OT%&9Z QIQHoПq<*$oM>Cf8\y^"JLp<:r5}{5Đ,AE6J:B &n`#]CNَ}}lȆ_i֗2$hσ0`ajITX~*n^-O$!c<ݟEn|Vokg[;HQMZ2/~c|7ۋAX}8h鹫دJ&cY'Sa}a(טsCD?eYؑfuל7rm8y =vt(Zf.;o oZp `@U]WEmlf}}ɹדÇ D^gީ ^?uٽԻWei{IKnJY<="pz`rͫZҷ }o1bBG}ռ# Lc_7 $@ez˝&XgqoZd!*>Za_Lh%krIJ+ 5qr8taj,H:}_QOsY5㾷#sJ7S g["{_׫ke1D25R@. Y֖9MaJpe.{0y9Al 4S{M/{&SŞU,}MX{>lcTd]I863;}UHhpԔ^ sd,KPE@- ]UoUf7hH'#a!󻛲wveόg/zV8Awҽ^Ro>w`(#ڝ_B)0ȴS1S(ˤƇtD!o <F]TDc冘G ('-殶3ݺ0wYEUEI:NdVuNHWc}ď╗j\G%1E1 d bȿSlPtx$+pjRDa7omsm7)ZX*])\2ku߬5syd2)tB#?vw1};B/?\s /x %(`8RU`e C}$fhBf>ǒxq>+FP='u#^KP5~-Ye~WէVZ=|s&6Tw%b/$I\T=&jH8q nz>滇 _wz$$K.SK;FG#Rn]]Yd)eR4J< %$)w3ᳶ&Pg.XH!=c\Me{q{wC8fsW}-'8Km^uqq-9ێxsϫVe#ʁO@g &WB߃40p8HlC4[#uog iZxۿuE9089 f}bmQr6?5kx<縓E}f[v$\LNɰd:UPS96\\?FXM3v'V+=ORQZ޿Exڵ  =o2ѱ6! ӗk(/ܑzAJ4?іFb[$Lzb#+4=aw҅f10 "$Hh!8*`uJp%-!͛N&M'2#M=LgQ[Vh#h,ZN0)0=Er9vk&9r/K)q&ˢi*~%xic&vJ(Ǧ& J B(\[6'? ː41&([K+^΀}~؟ߜ42U%1{u~c+4R$IҞ.ԫ: VǟYXr#V)rMڄ.!1dqH%ݎ`O@΀1PKEXF% ?CS ?1dN}t܆eP$P+Lbgj6/d2v8& <+ 52hWZ )'+rX Z" M U˹Cm4I29{U_̫׭@!(+Tlt"v7%`ِt}c͋O_(3s߽z1ߑCVFeGYA;|xs5b$naHқ$QDW'r!Ǫ/ rJMsE5J?=YU0C;-zqrnUІ0HCk,㿫l!ITMNÉaM.g[Nd.2RΓFUggB`y5T?z73A&K }BPFTAueOcMEE)ta٘="cAOb(YXZb“c6%MU  $.24a<y˳FIʯX5 Siƨ߂27vS^[N˽r[_L&~.ɧlTT0u%E`+gκ)2Ɖ) =Z DU8~ 6`$/NAThh&Wq@mV.X$wۋY]AGf'krIhX/%&!SZk02%@yzS6LLy*Cws! [Pmvޫ&?I?x% v :}[pLei[Cƃ棖ˇr7n|mʭyK9?LrO{$9z/wOa!||^0Oۄ9\utwRɍܱ2,rkTaulEݭ(biw@6AOۇEY挄Jw-+ р?Bqo`ue~9]isdRM8FwV.!ECczr )KIiнDG6^ʽsZicDC 'Š֝7%'|1r嶫jXW7ӱG WppQƉ<6̍$XnH_2j^dfRkEIj!m&>D`]HY&C=g>h#z5 2ɝ4Y8hImsl\-и,j c&V3"!O.R 3{AR}% %i Cd4fX7"A.d3Th3y`|Zǀ`9lc.Ay0 @q3x\c/^c%)Կ| o c[k}٢n&谍L@<$V+bH~'%܁K@DTp_/Pd1#DҴQ)Bˈ}de%uH6[N=mR 2cv vOcJwޛ `QTX MgֺimkJgy%uIy Q/R(7wOz J$`_#TZl>{3&MPnWGQόɱB_U&{-(ȰQD`AN#e[ |nKghp N4qYۀ q",hi-p4ⳕA<- :Q2p61taˀ wbd[v`Aـ) #9)<), F(h2*PDM9B6yS]1ol0y ͕y Lԑ-vrKtߗA m^Sv'MB R,ly-=ޕē\0T^*hN @2}o'ݣnFuPVIIk m}A\`ig`EKN4yݤU|ZBd,*hxt?s7ު4~9L & ?5i^]ATG_IB[[$hM$s /Ds^ DǹMcWe);yXa= տ>oW"񌾉фG\eZ1#(/`tgSnzY}/!(Js\b2/^S@%T2)}O{P*-hZt5v v >?G H9px j4XȦȦ3^Ҧ]EE=6OA||z6yʙ}3ҕ?mb0Bur6y|^N4*j#=-?b[g< k ;VJ;N{-e$-f5ƨ0I)nnAad-Jue`_1˱ /& "{/-ЯKꌅu+3΋WxwXuX@C9Pi(O1B<=Rc|E=U${ Үgqg@nbWN!^+I1'-\^[ncO\uAg%#.nOa O zd]:_ Ai"}MixcJ&&'A!Cgee" rX.E#Ɗl+ᛝa)RCx\:ӖLDˣ='ƀ@7=B\}Jzpf7)`uWʀRPr$q֕Ҡ@Ot%&t|Ea+u#oc,Bm͸2yFjqx {A1bb ,؊ F !UVNӢ1nT Hḏ2+|.@tߴaTW^2t}h2{1$ێ,T/"#Q&]JFN!ylX-TF^R[3{\Po 2Jq7R+~$\S&c喸Z?ᶜn˲"&V] O<*- +Rpb &w)\q'X"EcT0B,V=̨e` u'җ넄{)<mBŇ8y\F|眥蟸#B> ǚ'W_X Qy ? V]]R|/KmJۣq0C_Bp`:TmNg$36Zȁ,^ŹNG#+3׵¡ tV>Xϣ1wƈ7X'X !*i|o_ >=e4IvG-3~/#]錀Ě0nFX)˱ ,x%mkN5bG#aCĢ86Rc¨10|&5A}6p"; \^V$.HMY JRWώpZ>RyhM|ͭY))+0rHڮAZz fNu`l2 $|Q=L2Tr &eȱafݼQ+א/b mc^}(c7Qđ$i3o<Q E뤀#3%:gep8ܬvaNPCw9, ?񗔏ƅ<p_urżFΥޥ<̦g ߭0/'g^o H 5]`zJg#lW'4uc,)L,g )T$kn}]`꭮HN G5~rJkjOk Bo%_}sm9KAF-Rk{qn1rqt%៊kB<7P}#gᶋ:p|ұpq*&z583iܴ?W:P A2)#>m/vL*Yu{Mh#6Xyy0&coëv6qa1zϾR@f m% v0 |ԅ1ܧN2?4d$ͩǿµ{ъlo'GoX3ehFϏrS1C3B+$(cdmq,t=(xksQʅ}Pp?+]wqԶ:ml`%"lC:wW')\茶;nnc+D1=[p^x UcKڢC_HS0$?P2P+zp"w;P"(t$ ڃzMzبh,"Y)#<LP!~0~q8 O;2u^UǗjT΋ltEjtAn#Hˆ-G*A }fܴbB\*-:6z6]:#y]Dߚ40Ǵj;Բl1*?&~Z5&.ho6]Uqadb1j{ʾ,}~7aG{sFd<*AaQ^s0G(#Njieɯ'o8aHeڪ +`68AZpW<摷uP; s.eSY7(L:{L'`/L~,VKY•p%}ڛw f 淓hXu2Ct b39N5 9869ow,Kbm& 4ϼ%+3Q~?HGy/]0`B)8&Rj$s]Xd%c?=\d`>k<Zt˫i8=?.)kT/%gh1>"/VHfiWL 'A'~CUOof$YE&Z& GLUgٔ44Y'N@oyV(q+ӛR ^]YSNvuOpP܌ G,м%΀1"DYg~KfrG^Qri/).ɥ0/_Eּiv:tIeH-!`jT=P qʜ\D)Ӡ\zrq!Ph7rܘ'O & "Lv~(ɧ31Vqx`2yq : rdn ӆ'1w¬l%Çb?M+Y>(D!6}v@e 󦐵S~=W'S[qa`v ~i 9TP :|؅*/vN>,)s冤R2(Kζ5õ&6xH2=%.m{P/a x A@i`,VMpV~?ɏ#LMtRcQ.\s"q\HB뼦nϑCdn%7^hϤ24yavce>̢Iyf\&,t4TO(5g {bŨgx2.r&V;U[{>C)WͨEFp)zۅa6{PCTX^QA/' j Gŀ"i@ɍ<$*mDx0W6X_^ зLDe:E$+f"y ML /Z}SZrw5 iy^a.6"B-+X`H߻k`Lh!ܶb<Ĥ Um4gP!KÎ.<4iϜ3뵱Mɍ"GCyc;$ Y IJ94_ˑ}o [-t]1w4ՋT }C񓘌'|q~}ukXq5HͬZs93AB-ڂ =㫇B7d@拇60+wǛi382yɐӟQHo'.mȲ^Sb7ql( bhNu[O9hvXMW)0*Œ 4TWS~ig ToO*]SBn ۅg0h-oy=oDxUkM7~%›=5Z]c,)F離0S-"%n坷./U]8sCnbe3$4C ;8\7D_E Prfߒ#FK;dm zxjCrwۑ޶J[I7Btr:ᜰca–7d:0$f uWk"Hj<'a)_S8 NG^A9ᅇ֓4o%F h]&ף)2p%K#j"(FTK¸4~꧶+o%sgm=?L?VgC~5">Fa% 'ErZvNY MiC˝d@5,>RvQ*-z<Kx4 ڦ̯\╭y/?e*[>ՉXm;ʕR=ޚן9>.p@Z֑Bf`_j.Q_4] aYy%Yvr^w\:/PH^]oW'5(<}IVMya׳e [tJ*8- 9{Фa}bkt1^N C?+4¾(I3SweD]$)78)(Z H3`On4a[ˤ}p@A-<nPTp4)v *IC{F&IOTckxPDIIl 'ZI`c}a x+{GN^o6!]=|U.ʆ8ƵFh?uV4kGѡ`މUuvm+.Mzn'!s}W!.Jہ<*_HJC@>~%і ":V%14I.,$uth=7Arrk\ H})g$LMAT(ֻe MwqDd Fห:|d0:7'^<˾q=E]dK6-#W4Jإ`\Zlbݙ TOV:ҏ% 傷$B x0z䈾 iR˘uưs; l}7:g= )k-~Dֿ{6}Yaѫx?xljؤk1 c9~NB3,ktTZ `Q)t#`_2j%QŁiyq˖Nwώ([Z+}$m:>I!/HwMSO*mٟ!BYV ql \Rӝ2ke }4Ĩ+OWi!߿jjKw XEc9Qݸ'}Qk5[xkMug@Lқ!>_yeSN:R,:d^c6~(WQ?8RkKѹ2>Xg9S _E5f*=zUMO{Rt8Y_A_Os<hIGm-5"ECpP]`; 8_À]|*2*ӌ QZzPt\L%!m!VU]{yB'bUg/BPW 6Mbs64fn:a=L׮>>|XEdY&Y4NYFCpyS{?L(,>qV*̚lp wJ*6aVz27MJT5WYrQױ<8qO4r8oPS-byw asb) gTCGx iamHOƿ)jFːjTa0@4W UC 0ƍѡGk Npdf+qs'+o`qkR eu IgxR4N|vo:4hϤSgRe6%\ ĝ9A07C2As~tdQkPƪ%<(67BG2稧UP]9T/,WN_RF`YE^S }NC1J~ 2,.'hvI.Ft|D<X_1Y~yo/ BPaZ+p|rkGb%+ *0 Lޚ%or]J1g,;"vTžYW3l](6GT]ErkXVbص 52\r1S?7a=LDS%޲0`rtr0WؔCI!;=B+!'I2Q(/n?{ t&'#bI0 ֊pY6ۼ#HfΣ4LƬH/A{Fxr40Z7m=ǿ{mTcf9˺pܩ-y]d(B+(Ǩ H$pT pLx\S"8#2seDCij hbG 6t~~|/JN}Q77.(S/"Gq08VqAp8:nucf0CB}Ѥy}')x8 TH"j}t{TU$jp7:+]Yneހ%/cyy c$ T߄=CC|!fz@@~r'T7Rցkg 0e Zo !;:',$!CBoL;oYu'aE2e ĬJ5fa]%Xɜ|C9xן,hʙ<=}ٳhu9Xh_: 63U%p31X*0J5D '/m _ Oa~'3ZT,BN.<\">HNy?#?%9ULfx|,KٷA25^bxsO0ɢjٿS !An➩.ɑ0Ruݾ{\VOVbW 8^̳n{O7EH٬%Xݲm6m˱SO7'=40v2h8m iR\Ο Aa`CaCۙƢIo/`|`DNtX v`W>Aٜr% W%6G,P ^ljBr͕)BJF cc _vYNt8\58X*)yt*Tw0ofse{D!3RAI;Y&k,p͜߉Dc౧7\9I۾g=" ְItZ^U#3)t-=,ڎti]J? :>G#k2n_2H=C's{X^=6!=@~1NTᠥ|x[']_O;5Lb+nn kB= ~5zkኺM }#',AK1R/~^A-)mE^/P & v̻5&ٸ.)|FDLaJ{1>[aJ7";R ڬ6jIW+P8MxvmM[pثGZ|HN>UE_:Xs`MdF2/Bv•І{Jj0%w>wBN/Ů6n4SΛ܍#X7͹U\`(ɢ;#vMa}tJB8)ҍФOf/t)]cr\(9ǝr eR0R`wܤhB5]`]=Xlh׾1r9JnC1Fp:RmϧK,OɥG̴Sa^/\i8,u {úgp-savOH+HQu0v7 Tq}Aoh?_ܖO3#sh{t~G=bCfn V4'c-r#b{BM.,>W^3ޠ%_MCYQ9+x|$~ Xֵ3էAi[y0;cc_n1b7p^bzVD ^3~ו_[=1FZ=&- y7.(c#zP()5»)?f#Q?ŬPɕppVSɄJ3 YNOS(ASD6 *|jh@˞Z7{RfhE!n={wؔ"0\̾LbHo&L^nL,mلƢ6E + '-;<6,kgq+]梷r;ı2W=:݉#bU `?ѽfa)P&^BCD ,/>AcHy(=c|GݴF3Up=H]1ǻPܪص7ExbF{gK%ѣU x@&oKZ`3f*{:UrH…I6R*xlTUkBMӚa}zh#4. quTo躜wnܷm%сY"1Х  9qHTܞv*wS^JR&g hz")pwϔ3llgjp$8-IbuxJ*Ѩniw{CKOg?@VO֩Hn5o"_*aV}'͏v_-}:wQp!{E_D8]C G2gۗr鎒z9sIbiSYs$5!}TlIQE-Ү"4vܺu0`t2Pc3K<4'oLg@@"Ú|zk')'%#K ~6a]P/HEȻ8!%}{]&; )SL[x?Es\ (4.v<h7(+׶316u]oo\^Ohʼxh=Z~gRbsB%ղl "-UI[arB8KZAO:CcY5̜*2p0>!\ \+:3qGGNՃz?u.FmkHb07 wE6ړao֠Sov]3Y]EH2fVs^i˂:FZ4b2yѷݼS!L8z-O,(=9CD~zxsUsϋE = B˾Y9]G2a Z{l&C&e,Ķf+` [&Fѻ`+c( ә'š0 .#xl$A WyKI<>M8W@/#!1Z\jjcR18%t$p!2*d@O.w4ۄ-B9^PVjiڵV\ <oہ.~= -lVsŴDpE/]b2?2OvÊےCg\hŷw w=Pj{K{uM4i|B^]LH,>u6Ǝ84}_ѓ_fϬQego6ᕥ#rHf 9hm`iPB " r$P,!< }T+˶ a0n?tpZ1128]-7W]5Q&{(D6~R3Q'Ӹ!ZL(z.Pǹ5M $ GBwS_ǕX Pfh; 8[&ƃ>[O, c h1?Mc7:=WN@G`UTfa4 <ƢG۸L)$Dәo#D!a`ZR5 W@Mv62("O {i?L-֍."a8W>,E4 S0cP^_)$zzb_?hcrx{Lz&tQ6KKK5V&qƬG 5fx֡jZ3RF(`d?$llS;vDy pAu< ;j,, i,qr37grXqM7”;Ȫrr-Tzlp .2r Y#Bz 9rg+#jcv.La"+ȵx6u,!7,l*Z8+ 3t|QMM3/06jz:0&8PKl뙣 ##6Ǵ4Mh}A#\Ä7gRl]J;^ ~N.!@ ^2n Ͼ/{ 1 u瘊I-SmHS@J*3bx 7d֕Cg h~Z2vBnmP! 1px?|Eh|c;K9OVQ·ao,R4lv5 wXPƋXOV}vU:Q5?ALGM.+۔[ š_)P6>76$NWl0 MbW娾o:\=- ^-V,3ekr'~;)7Z q) lH˔ˣ^u?(B\ OԼ1Pp9=r6xẃb hbr(ěF ? s]o"\[:7WR|Iը.gd?{>D&F6;\(+$,~"_4_h1Q~ÿ%mԖt@  ,YaBO}]1ȧOVɻZ XyCń7ky ߤXzqL><$DF&Xta95~cxKbIxpQTzlr\{F=Ğ`O9 )uS)*w\TXrP6ݪ"m.1V2;lA?$|ek9sˍ gZF||M?m(]Ht?}z7 E7F&t,M)`0e\1*QU^FZ"8J%*-^„E'NFu=NFK<Ӿ@ф['Rot&?T߹U-aؔi%Y9pÁmOCwQYd2@,OtR蕬KNcC1$ki 5ppA--硨X˶[a`!_s< j>tN@Ao@Fג p0m)IHJaCn2-4TrCZŸl1QG7cWw3ggFF l_uOon~hf S9dż׼'="σnHڊWY}2:IsZ_#[ j)i'KY)dLUc0VWnɸh|=&ߤ&R}ݯFw1,y龭揼eM] ǽ52Fvw>e=b a5pM0c?ۺv蹇_<<:!Sv'ϛ|] zZ*!-yJE5\qVaYإdlh S5 XOz:haNIxjKkߟ _յV4| KIlr$zOP!%G05`A%ZZ81ݷ|:Dcjmhx3.:jZע_"UwvcU([_t)j GHE>N}YlXdD:a!T=\Ɠk).ȉX՝lGd~;ecM%#bkkly/VyYϷzڕ Jvc}zˢyl4*mㄪx[OL^]&`BR4Jz5q5†ּ^$+s3x( (e G~tW"@⶜6qv%.Mě[e!qt,={՟ŮG-^<"r`YVthw{ZnveV0׵JH+GjVAi|dـ㗨c/Q*U/ ܺC'ucqQշ흼en#HoִGKs {_Yi IPg(l,2 xçx?B+W`}_fٝ#F'>/OI8JL!iĒgq٤K}H7U#xyqu?tAGO-96 .ltb%xJVq#}GW;qk!}%F K=ujMĆBD$Ťy nU'fOȰn ws&GdC$SimZ/No3Zp%T?#d7BX. *i=W’ipqJ\x WM%_|@!XyM.S}x@q𭟇 6_e }Dze_TNDœ@p_x rWLH|9F~W=]o3o{mL-r֢pKvΑN|t D76ITCm`L;$ dƟ):_HqK%\yd Q'[v<=Ct Hhӡht̏R9DN *r*CXT$Kܕ37XB/.FkF$(G_ q-3ujxz^ʻZ%;N ү X֬E׾Zjfh|دŝ} D2_DObJ\/0su9'i@jnP6S0*q8MB'C?P'ٖӔf1P )|)fIz ?]Xɲj3B(G^t+iwtYeqz:Y^G6AGK~ |BK@߯)?~||Hz1"|xC)_.kͰN# Q6@S͙K[+ ?=%5? N҃RpX| Ɲ n䚆9sao, m+n=g+uHiL˵gM|G*Hn+fѫe+>_pඹB+e+"@oJ1Zׇ.pIk[ +в{[[@ K== TV*; 6s%[U-`];**`zB598B-%ʡ *GŞVE .!V`PtQp^.q,s%J/@if4c/Q9)a@piDR+W{\A߼JȪy:T`4GxB_^p hȘ@_<%s\kah6K2i1U -׷i^µ ᡤzeCa#EDݍ'%4L.0eUY)zgom)\’_i7PۼkC"yJa[-o¥CFrtσ`SǓ? =>S-4phKxr[{VU9=;#]qF7s]CR&\Bx6f){WZ߇2K͏b~%:vCʓ#\ #}n#Vgre4FVM+$Eъ^kkUZϵ%6㵋\'H^FfmXꐜZ?*9(ȍ%yRD]맱xߗ}D,S5{'zҌ)dyr<ŠоGLN jE% O-Qz"DęHP>Yh,U \~erf @hjz?sNX ցFPM74)s([ጼVw#  o. ǘ0C_{u!$XZqfh <$vZ~ʿHsgEsﭑF0&ţnMb-XE zRzz9wgA"s[hߐĒ ˥<(ȇzc0wTÈKͫY"74xA9‘#c]IIҴ^y;NP6vO՝4yFO q<\ Y0w<͋wSZABT/0~VKl@tߘCP\͖!.|1QWdg鐱k\D0'sqi#wCq֫Nt5疳vtR D#>ƞ6 6@a-tsF[A_[/)ٰxN9t͘d{u` )@2c3AiZfH;Ajt=SvYFeN"3v#-TRxֹ ,쿾4oLNWkk ޘz&l##r7.i3*BmcB,}2@hǓ:]FZ ,TRcXnm\"ws`x:E`+g$(8A^q>I!x&ثuAzVZKA9Nm&@8lȔW}l\'M\֤A#LO9#E7Hɴ :m"Ue%N[I[7_ˤ'"lӻib@6g@+ o|&kB ,[O mX )#Q,0MtFO%}yL\z[RѺ~:K5m!1 B6 '/qmt $@{ֵPR 2?ç"\akQ0&nl*I?:opJnE|=C=X+?Ц|=\ 0=7EQO`<(2*cF"fN07kĸiBbR>bM@7ptkކ2]xUէ/6YbwpnK8!1gGg ~PZV\$uE{ 3 c\YaN'"BH2%$iD<ǚ\Ӧ6YP+%+*gx. .Q:"~{̶`w5q?[YOQhCRWQ,-4|Fh`IʧގɽJes)evguК-⦭~U(wxQy;ٶ~ZKۦ$߬]Z]?>Unk1xU[k{<6tes>eޖ.Nqc#?Dڈ{ jef=(+vd*V3 ND%c'2X;OUWP/Tkr]Q7fgݓ>u)oոTo t"6&i J1"ʊ99ڪWt 10sͣ.6=F^*j"phL7 ̾o2c~jtAqp)RGcaW>M^B/|?$pW)J2 /fpI Z#R(`6_uvv&H6|*{X Ufd=u9ݞq`Ky^ CL~8:z6,a/r 4ZP61T1f y.ՏՒj=Vg]F7GhgۑP߅FX'oݛ14zmсs?U)D\O\_MPT0D{6"ViF {pvrT/GUv)%I"B7d_Y5SMh6R?s,}>7η'*J:΍h#'oC%vjcs$NU:{ }]854Oh>4xW3c~> R{*Rc~37p'B 2R,a Ix ݭYvx*8U\J 5 "胫QS@B,D_ P (qh\;rYt.>/3"5>EaZսhy@42NzCOzZ+X.[0w`)g>|Z*&!ٸm{Yl;x햡RG3B<%)%V<ZF#XO UpgXgyҵW[1/6٨HSDŽL|ox}}{~2Ĩ*Q<6}&v#mTVfHAinalXu h߆S w=D2%@_@i WSO!] !Q]7nnۛZanH"apFxPh;мFs r`dSH׮K]`k:n7{ԷnЕd t vBnmq0^=Ox-2Яw 1-Ds` nzlcRkJhr9"aFV25B~ ^d=z3MNhz+A*_bzژ_b@P"S.%C+hr(I]/P1`\~J !y]s0a.夼Ѡb$8Xh=uhP{1*դ}uyU > 9TXj]mѩH̷HfK,uIL@Ap+d$ӨZ+D)re4sgc HyOl\T\^lc.pe6geՐ.ԒWM ] WeBIZ'oFMΫo\@KC56]Q{sƘ:]5ߝGYx^W#ֵA3L4=WOTF1i}B5r˜Gѧ;}є}-_vGcX;2#iZ}Wf_fSR0Y+`gڷ"xqS{u!w5,@vuk-"L<- QU /9S,XT?1>,h`A xV-/И/Y;afp S-[v<7ʠ kǙʨ+u(:@Θ).x>EK(6Fk|kA't㒿O䵸~IE{PNU'.W:}u!U(+d(6/M =ѤJq\7[FKwS_-;6xcucq- 5n/֢[iI;2+.ڄ":ɶZX//yjZ8АMdz_L>&{IJߣ-,dxVNF=5\^t-i/"E d?+KVؑTYp ?$* dU_xnٞ[n.?Ry;͚'FS 3_z25݄TDd+/M+~|H#B:}w`wCI|rC.!75K<f@. a:cf;:DYxKF!^RZZX@ BېAM7RPēprtMcw%D"S4qEm;w2({ 3mj$´nW:7lk2ߊieog#QGƎGJЮD%>3}͕V7hoz*f2?8vn&,Xp{..$N[Vxmr{rjwX#3vC:Dyryz6wcǠo6(*JUG `˩_~Rivn[dH?Jx'BBl%\TKH5y7B$ol;nx7Tk͵ z9rC򝄗C?x0HϯgÒ=!$Se<9N#J'fgX(,VY]QĕɆvtВGA* }5y!!a(W/̲BylCݫڲIr5j^Jޟj {y_.5^X˾XgJ܂K!?!x01۫kX/ k0vsŮwD otKeq2bӌTpʘ}"R7MȹdV <_a*%ټuf?Pc>l>=7CFֺ%B{|b,JnZaPJڒ)<)N.Q#tͥ{%A羻dC3x'7&{N=$4.#V. l/7YycIKFa'XmI*[ 9f-*6MFwDYņN֟2)y:;rn?$ײ۱O_7rxbLPW2<+JF̕6 Jns%=~7)ZS=T̺H=&KkP p[ue7v( cMohx`, D 8Q>8[>h,=G$v<_~) 5/5Ж*.줤n0f 7D~ }΀SN*ran;/(jB9l]R~F;it傄^duXg+'+lj\`, {u}RX%+7\8IuVy&(X| /2dC=_vd}RA]cJNpKg 2靐۠GAmǥ |c(8@矰v%a,fPL^ *ȧ>O΀jv xQXˊ|-3w*9~K i-^ұp$d!%]kXN)gOLD];oW-՜9-ީp":X,V[$Wc&s,v@#jN* m惕KB`ok<qKt~nҤkbdD `Ƿ>ᣪl)c6QpxzHWǞS*Qq2J("隖twQJY?`ӦKzO[SӒ R=Yӷ|PF3Xv {[6lz6G=dr]_I=` Pu7덝N F/"jH6#H[ѻR &sS:J'}F臊̜ yVJh-/36k6< +Y*/]+%FxѺb jw ginG#XܻL`s~W?8<0@eR x{^V&8q%C7Clʧ[w} ;ZZTU8k]rO/#t(^5x V=VxJRxm01\D{p.98S>_t![WP;vu|{?qGT RN:P}q)8luxH$:kE8\=}]>;!v<A+_ȇZsM  MV&I):`<)"z79 yrpE2:EzŔ>dǂ \A-QX8րM-p*y Z0 EϢpJN^)6A|t,7мb;0hqe/+6m~^a_D0CTCi26.s(2=h`$ uXry v-t[4|j: #׎3S2#2-.j:H&2D6@ !N/qym^)x,T0(X$ɀLh]C#ԩLX4e,J<9b"i2+ʩڐ&R`y%.V@i``hʀjsdDMT~E ޲ h"fk?`h.^ ׊B:jBqsFĀ{RȌS4. 7]}'NxjFJ'R#IA\Ll6/:dY[dhaD Dxwo'~Ň-${ :b 7JF #'&D\}hKKlV#S/Q­]B f]jt3S ƻlg1qAj(7ZJ{PWL&2ѿ)UhdrczHHOdեb8Vr kyV$n/jȒ%E(ށV -4|)qvuPiVn%Ua,e*Au$/\A\;5a n|Zpm9hu$<з!nWAYH  rXδC1`ڧeHf/dqu+gƥ%iZli(lq̘bqcK/ʈȈ=<&@ÏZ}*5R'ԝ&Sʁ_NbV Fo< P.p`ZPCO[O$'7+vsX/ Υr]6ŸxsrĀL 2Rx{ e r3wgg~he tyQpyO+&X:IL^Ft6?9^&A @b,pig×l04g[SVaܔ)`ÏlY!sIw"fH'{(}Ae*+7+,usXl4w`A[aQ$YoV)hhQe* fUS6>2?[@=ZZ-KtL>K Hu17e&%}X:W}\je:^\wj Lljl^kGϑw !6eL9iঁ=ҸfXM>o|J0x_ʫlsbCsvnG3-A@I {ˊi;Mh{YUTqdHHϐT$ـtW&3EH7rͶ>.6<(yبP(YuA͒4[X2_-H?jr.s-1|:p[y;)Dk&x>3{,Y}tp I @4zבo'6_yä9oe;2Z44]In*yu.kl[>ic E$ `*{CFD{88HLy Ϳ7q1`R\Ksq Ks`9AX#YdMAx$zYU*|Zl3n AXzIo?R&ҾW0(f΋J)ΉM9eX.>rE;}I|ʻt,Yc07alBYh)$pqпuG#)rcCe8]vMVa#.Bv㤯K!z~ޚ,}%b򧮱8ΙO~o?)WE~+h=D(B%xԑ߲pD4!CҸ_2Ei,XbfkK]6Kmbv"SL!BSyLsg"K/D^g$9k0X&263ǐE;<M<Ǘ/(ŢNh:{9i•ڡ|YhI6;hjK ]9g?6{iP]NGZm= A-YE9J=hBb(G~)dW[>ɽM?jՁłY.-;}00 U;`:J]5Y{32RĊJJijiS ?I|u7\e*fZG >26KCLABÖzL<2M)]\$eElֈ|$dm@rh~m53QLۃMpP!Q۫vy75)y.zp6FEʹP8f_eVx  >_ v}b}?J 4N; d'or_0&ãL~<ߤ2mѕMw)FK|0 W=}* J}B/F}Ff)[) хKٲP<qlg:.9#i_ .m(/Dnv% Lfy@'[Z҄`թ* '%Nt6;Jmg重)F#/9>nh?@GPW0B/6LB_,uό*y 2N_L2>;0EMu{Zfw$5~ -A*G)](LPYHч\_[K䘨g*S~^J hG= s&.Y캤V:)b/k dnUѷ"9EWȿjԎ^sXU(Uk&tO{c>ؽ" YՊ䇺_9bDžm|3 wh@G3 >Vv9ٓ?gѦʡ!ěИÑWk~CQ tmvG1Y{BJ؆2R4f3 x[l`q~I o͛ c &wX"n-WqudyfYb'eME|<;zav@<}牕;]g:"?f$q8u; ڇ<6K D[0Q%P~ï4D ȭ.F!n?ψ~#b,*qc6 j sT*f9_`4 `~B! 8@QCMzZzY۴6+t\cϾ`ǐ'`uTrM&zr|bS|a/V({(SPaDjGEF( *#QCf\=ZU[|JYt"Cyq2 1KSH|+`%unk8NNP yi+^0}(#oF(>>Rԫ~6=t[?D徢Xvz:DU2J5r֮k@{LЀ=+E5D";]Re=x?1lD=I=96j^J،#b PL6 =#yf=}GA}nRG7cUiH }roOT};ڏ^*fnwԣPҁ|pMi9x[9x:8%A1W&f"O*:bbmE%=w 9|Ur4tu&;To[ )ܖ`\ Z{wqޘELT+rb"0}=]pzז$δQ]`F ^wGX :Nf/q +VH 27:+cTB¾vlW[?3|^ؐ F'c‘5*۫#õ7ހ(3;?tƩTvyH[du ,rR80n˃Ak>$ I!|Rbrߖ9'ގUh W?d:y %50>P`Z)q9&zl}O%P}0X\9Xi`t=(U{MW<oryaz^n )׻ @wJNR<ψIIie~ -%_7;Ě*ּu"P\QTC0X)vTBD -[=J7 }AmJiJP@ G:`h#M׭}}V@NLvĵgͩ3[w=F Lxza$M')l5z~*)ZK|а^ʀ>oixL,kAާ[Hqkx'f2X';\ϞZ,/Z-.+`n*Z}gl, An5%oI(nFo1)v'V$>x|NCxe^ց`K^h9~>P4eֵ|h#:,ҝ8"?gz˲ō-r_T99$eƻvFH ŗP^M0 4g~V H!revy]ju(~(iC+:SP20DJ6; ~(мSt2**хOfD7_A3|p,#MԖ|.TwGqH{udy?yxm{ WΑ)a8qڿE>N,iC@ܢPwd/qn(*מB/4 l/Fܻ2;ĊhGjWh1LHVs5=3JioI; d[5N VgaPf4M<15P!a3~(CIo\4H}sMx4 ;1K[|긆`TGNa8E2yHױdaw*\(=CH;CMD!א>\&`vl:0J4N%yJ3V3iq{}3cl?Wl|l!4m(ȸZ>BkÅ cu!Ktj7™"H?FI\;Q ]BZzaHFXI#65gccFOzj6@v#$Q]wpHu&-T1 cgQbyQ-k!<^P1QNvH}$ vT##\xO۷|{HDfG0!/~>*ߚoErp`q 7hm-iauy탮1y uc 0B Qx;s۞2ǒ-Gq8$SA;˼Dx`Ě#(IU2dQk=bܮfCrq4.!ЅD7S5 'Cøn[ea`1BEjb|xae'~Ƹȅ5*=;o" ]b+I vhكeL/QI1EOAٗlr#pɪMga RDܲ,v #wY6]{6\N1(_3`BQIj#50z;iu0@~N4dm](pQIm r=|a}Rf0rU 2@hwXޓ?CloQpLу#Ԇx&pU#1k?Z2R.ڛE*~vwW0,]O !L}yA%6C8p0<̝uJoIC07)371W7ؼ@H,\ e!S,r2y,^ߗw$q ޾p*ͶX24I`$ .^.*SM!Q]ی/Q0sWkrCiW3pZL04[xü[H62&=Lо;D<9/)A_ݷWZ;Xț(>6kzLU1jt: ݡv6/8=IiIi+FcI}ܺԤk,ӪE)'鹡1k1^m'-9dtcD_)#IRa%(!&E+TV]GLi1b`cSpO)(uز@K?[E·2d(dL 8ÊwIg#6а )=Wˣ-dnW#Ioftt'Ԏț#b١;TYTl ~WxHT4 ~"_^7; qd7"RPT]h`.%r!?_ ^1D sSKzI<-4Pz ;(8__Fn'F{>v32U :E п ?01s|xlW=_/x>.) 2`'e38K#.N [P^QXS^$XfA) 6XӰroe}\!vj€7Lr|1a>2l"2|ovI ?3ټ^pacU%.7%wLTةDXk!9Q`#'li}tu+YUâ6 ̈́gWM6Tا&%.6ٰ]=.`#OlƽHutǨD]ɋB|jO&)Fj^ѱftjƩb?4&1mXtO15]yCWokQ_<*=3R]fM;sMDidRYqH;3XEAuv-`>@rOB& +Ⅿi_/LITP%!9+l&wAkqB?;V$p=nP2y`f|&T ԋV0+±%"ݖV`zt@Fm C*j`5V|YVm u$AR'KF@iׂ^IdYj!7ycq,7r`y+>|Ix>so֚yyCt[Y{!.w( $Cm{-z1w7|z!}Fc.eej [P,DaPvg^`f^֥ DHp*M~ 9֎ ,9A5? AʄdĔ3z+G1Qr+}VE1nMS^iOyA5x$jpE叭0>AZT{,2L#sgy^5kPj=8E`_~E~O|%ZkN]l(3`;\qR`э(ǿZ,6((h޺7pSyp0fIR'B n*R_tj ! Aw Qu/{щ9H\)0tV9tq DNYE>%Wh*H!x!=- J`Q<:ܥ])MPϤToTo 꾪FeWmXhÕ FDb9 !_[l_+z?cAjYaB)l+ή!ٻjJ&Nʹ>Y_ ̫ϡ3uR^&,ՊWp6n 1xHa1B%cB)0MTjmg,UCeb[VZU#l^yvc t'Ug;-W¯L}現޿@^lTF䑺^3\- >h$2ɢQB/뤨|W>0(sV}q:pJJA)f:PBJh>efLl8},Ft)>ʊAtn!9cӃz4SX<4S-pPSҋV&U\?2'$th_MAJ7 dl|1ӝƌ?H 7hK~I[p>b^s Dw+=UY UÔ@%Ƅnv3)T*M˒9E %Wx BʸB%<:")|_TMgYGheWV5,Up]oi; }aRHF6Q{Dm?A,؈dR **i^T6t5f&~ +1s5 TnZnLA Xr$(v uX*ftGF`P#r]>J*Dr_Lx$W z].à͹+I9톮cF%3X+/1q`@ `I2.} b{4kgTWr`s.ip7IV]' \l3&0pUl~hGAY Vj_wD8sDdt,a'g~D]Z^4^|/3]|=O4ØS\=s$^)$%u J&E,]ʽau+[Y;7`,?E?x8cyIaB5v !*ϻHNjۧ$@%cWX{XmJ: U,jl}0-P{8b&XL1~A~2o7tu,LWzk OO])wH4O#I1N2lHhRn#\Ud&vttDsgnL&"oc JAA&^С=oPGŪf:~T~`>g/MTapʖEث(4e] x퐵g<,i /7bڰh* Q0Iϊ]VmU"7J]e%g+5C{ʁz2H5z.g=#` nh?&-jG~I وቭI*L%n="e$VdL_Joz" k̆/qy2RV8zG(Яݿ!{rU/ DEޏ11 (u 8,B5豾k?y7&9lzYu ̿xp9x H  V CA^{ssS~]Ifh/ws!*O x+t ^Ktҡ:6Ӯ㨝aYt|؜x 5Ig3d^W0 Iͫv% uQ3E3.WL_^6 P` nukJku,+LYf^B!4^Mu13d(Z!v%E;8;E6A3qn" U%4Ú l&UAXǜa] bm {'!H 3N=@EID*F%kjloSd&~Y{ ]mƀ܋X)1OF|BELr!]}ؽ4Ť&51 Ee)r̾"S?"#526".mǮE/9AMY3&m'<h Xn=ʊG פ7N.:^'+Daa{9Ց8~Lmkl'ڌd -9;buxU8 ~4uTl´܆q8:;lj-ITm$𽖡L<A޽n"4&bx)$%DH̜,<Φ}ݱuzrs78!Ё-,B%怩Ǖ$DJY1zj4/碲f/U7<$By8xy̒umr񓛩? Ru-~"l~ gjH>` ? 9+b|72U]u |m._נJ-d`Uj>uvunPuwYoTFփfRoG|' uq'ڌb%,?RYwhDnlDqN*7D?1{֝ŝ"0+9 s3Mx2x+ij\` A_,߳  6%^Z#_%48'|@UtI[&5f> WXHqIC#K^A-UgᎥL!說fm1"n[5<%zJT]ыEg flXE0Q*bi-^Bb]h= oOw{xkZxX{z[|]&J ص2LI†k=oScd_@s㏎e/F9GQ 4n-je7"6 粻MxṫyrЛa0p1|?6`Caw_ˁAb-|aL/NIe)L,L0UyNv}uɒxie0ezC&^+kLUq{P(&c 4N~T^;S !K+رIbo!uBX$H*#K&[7O3wR}W+"t܇obuCh`%o>CKK퐇vdӫǗQm&cvx:*3Pˆb}ɞ]O{%1VOc% U@scD|Q#@x w0_Eea` Tt n5")#,'N<0ē-U;-3 H,NLJ0[?,݊"eŦHz bZlIC5 2$SI0ՙ\P ó !.OǻڝlRҬ[5z6d㤬?.O) =v/kBǎS8:٧ݢ9Q4Lӯj<4p:S1S|mL:#zggcq4槈\vseJN6NA+i}?c" xƹ^n* 7Og:ZJ_u ԝSJfIBy7>QWv0gƮS=xh2:eƹt\rbϠ +f8KЖqg,+Jqh!qYVd-~d)_쟀}-ؓܭ(|0Qvyv|D3%`0L+otM͜pk,֗f{#Bd!t4,-Xm̲+cd HT:!B P#Rsk=kСh6]lE H@ 7fc  q-wcMJ>1t>3蕗Ri`naL[m*SPHrٯp"g:n5?l?c40נ9p2GTF#_ )U WV\պm:MEB 1qWyhW "KQM9i/e璍&N'Yq`(@hg@ qq p v"gO3& Hmd=(z%f_%Oϸf/4 ,T>9vygmFzQ,=+2 z﷥o)8)= -` \]wtPGL+*VsYB&}x`#ZOr'c:{dM?]U7y%6 D3e^4GjXE>~M{e: '&-uz*d2⒯L\3ԺƣJNPisxتd d9 hW*/ٕV 5"_oEۛ4%HwcFi`jٍ(DWh1RR>9tF֘XƉ 9"8"+'s<2~}H! 5?j!;8˦єr[yK?hUw|_(:w/cޟmy UKA=z!vwK'_jxk"f9la'?+!ͫ8o'RN-u>._W"FWcIJs .(^lH U{8m}(}ʁTTms$ (kBD?OՙwB_1#\^-%ʚ'ЙݹhW2/]!dPDR "1JKhwªeat@&hxzy Ɇ/iO;t$5$\-?ENA5)EGv@G$izULty:!_3w4t皶EPoP^^|`%$K09_f<9g`[ Go*҆\>X6Fi1gIN)#$w xVGuRMY57Yy'_tv  ;`QKdjR[(8@n'@ E'DŽ2LGӱbPWh('1JlY75VՏf_ܮ6SsP X Ohp݅VR+.Spڛw }vdfM'Zq<1PxO^l| ߤfr:Y+a.uf]c!b^Z&gF4.K ,}sn[/jШw=1\5/OHCa t.Hj5ܔvV!o#l.ɺ-5!Z)?D>kGkrݞ!d.Q0l K(= |Ƀ5߶Ljڨ@D!sAʪTY:zv^1̓T(:,J]X=1:Ycn-t^H%?ȺZd`^INy~,ky9 fs~T7%M<<@x[i8Kwj_P}кsZ,Ϭ u GsnZIBPx! WD/ma/TѿŢEm]e+˯#(d_熣ֆ/9on@_o\]U6Bq!ygW.ƽ6=wm +Mb_[M(ʈAfJ z>]e.NrdR=i+-S.8^` ~ F5@>)̶[|Wیm6 xL̟ir7nkx ghu+Hjܱd=Ljܥa" $:Riõ u7!8e֜}LM%i,ȭjp[\lFQ+y>CVVnBTG dP^ :̇]YF(cRU jfuj$^_ hR7:0/9;uSGdVE7ImMM'ٟ>#g/%RyeG ź k(NJiH|'Gޘ=W$}0J1~hAKHh6NGbo ,:_u RWHj߾դtD½BxR|&]ΗVߑ +ʊ~;)՞wU!Y;'NL>MwK@K>zx8<uRVtj, pin%8 tbڼ_hD7XفY*NVrWkLJ2('/k| gxj=:}/l݃y{c22 ޾8 Fh+Ic[ƈAxXP1P?9GМiRC? .ޅ萴WeujZ6εJ> )2E:ڊ8ii+s_;ꮯ^UDYX$zMO6.eBmeOJ8=D;ii1̐$7`q {`W2ɖv^ugiAh#z eS"?T{| b#[k\H9I&sܘSj+q VLm8è͆k}4[yD<$oԛD ^Y YQޛs;ay8!☟YO8P*J{B鸀l %>Zp>%) \o@gd)^9)Ǟ"8pWPELWdU'5Wz|Q}7g>h]jɐ6;[[v 0uS/y"jSwBS7_Wl豣=~E I뮼Ģӡ)U߲3E MafVYreX )aAI1aʨY E97a$zKx"M"&*.>whܕ2›-{@G=[XaAe{hHo^%{tc<%S[IeFkn? Gٯo Xc(͌I6 GF65p ia&GD9አfc)㠥 Y|Oyƺ@P"+~0Y@{ڼ,+ gSuئzX2g '*B> ӌkf~Yu*(i@c4C &#çpM. Lܯi)@q6WXv};?T^B"W53Җ].zyEv?[pӗ]U$|s!AFI%ծXvŠrsNV4va|`e$"V484Ob!|bYVA s^zX6xaf1:{ls7##{.;0*O<;H-Iqg獸}XO`S,6//Xq-e NT}X>e}j&g<a@&bs}6Â:0'i8\: <*DyQ[pe|&/eKDmONOF%(9<+"T+(!Ugp1c{IYYdӷT}G8[ =3sSK_bA?1H񊔩4{tQ%ClODgƱQ5W '_B"gs`l= `4CdͲeZs|8OP_FLYLp T{TqX>Zh<.u:Es) cP`ּVCDMgHdC218gךyK3h%|^OZ\4˾t{n)uQ,읜n4]Ἄ4B2u<ӓ nwNM K7ȿx;BTmHuخ "Ի/a0,HЍKhdxo:SI m֣&9OkҜd@i/s]h:I&LPNEX.h>YpmqOVs~ǁ3y!e/%dw>YJG 4c=H:2_l}b0劰ŢTYsbط"dP5SM з+3'+&t0?N kBLe4{_rIa6=a|kaͲyk.vQ1AU: 镢{Q{i V1,e"]jٷW˩X uцg)Y؜T;O3J6=wwσ)5T2f >wwŸs5k\@Ld|f ܃T_ (M'Cn|KU$4xP{#w.XGgDo&&]Cʔ~!%,t@\>FyՂEBNW@/7Qq~w" RϔDBN-FWRb{ 9΁ă;L҇;KI٬SaT,= Ϗv"B4r% ZƛNn^S9yo=5hyT\]LwqKT []5"a~eg=Rٻ U(%vM,wyrs?~XUhyVE!3OW+UiI:{X صg¯m.aESپx!a+\N@atTlL}Lۜlsv|_?2޸go/+ZH3DT54^U#pe[/{aJKqA+qAJQosDfS7k2t0-+}Pfq{.ĆvimCe^a6'q8N @qDћO `.Mۅ @d,/4hIJr8>n>ly'A;I-Fj?ˑٍˇV5G[8~!{ [<:< [E4ߗRAWӵ/0(nL,(TpPvwc;kJ` X\σUCav[ *{ T+Ǽ%udt\ϛāKqZV$<>wR0(VDg a\G\IBGT 1z=!X{)NYB5$_EC`Ÿ8WOHk 0f^l#*RN}R,JO#v+L JKMN/ aABDk O#{rT0OA&.Pu5yaIW{g{CVȫ7XέKfyL :~yìŪ~I: m_Aۘ4V|8L>`5Z%5W։N:9N->PM9ѰG|$$gl*2="*Dmc 40bՕt]{zs,`8<)"K:X!t%<- &v9IIPp7ō40b$fC:? aLQ^81C6b^Qlx!Cb`'yVPs7x}OX 4_nZtŰ.(iș  AMrr0ֻO ]׽`:ݏ_+qſʙW W^hlA" 9RzzlU1ZM{DQJ}*&wt#]M|}- qxZMhϤU),!/)am (ȆTWr Bgv/(#e^U#xtISXwph^} .۝ڔ:Mɗ4ok,wX?TvOԭp]E*ZYXC8i%(#<%+5^27q7G IIrj祃c[mND!m&C4%?sʟ\~^qHފ05 aUKOH. ll{*ppFE H2 uvʜXkE'>-KtJ"%$Ub'D1א}pc$w۠sj8< 볲YD \vۅ s JiM#9M|5FVhl~6QJubmeDV͘g͟]s=u. >A%5<)tcƦ U# #:n8.xY̳*0ix8v/6vvR]) xI6I:mHƕ;I#I-bѴ,p u\H +!*xeޠ.DO}ΈUI2ІCR"gRuun\pj h=Y8q`\HۙZ2G {MoGί vaV .hj r$lD=s}Qqh TF|7W> _qI֋_'> +_OpiN JdFPbx~RèIV 2?Ҟй :d,~f:Yٛf1v.djiBbNmӐ59;V|A:z0f E%De%=Ud'2 6"Ȃh}}fپo;&Iz 4"Y;#sF[dKB5P2hE6"../42վV)a *fo7[Hʢeq+H+>D{iÈaI1'& /r3<ݍi WpEю 68UA[A-IPwD#NBkSvum7!]Dw_m*a͊6!VDŤO5Y8nrwP"F<Z{7oL=0ȱI*܋ ha=6JJ1q. ނKda~om>uS9S:Xoa1d@Q/z< 5Bb++E@6q'jcA^lhS݃`nU7[.$y {ڹ]gNۉ !l"@LPv5Wɝڻ,;yx,ыrA[[#PI)gҶ 65Lkԙ\7s Xfu5HQ*,K88i?Cm#î}v8T`pL^YA)]+=K)vx ǰ5jx&Ac |] D|_ p"Y)O$4 3Z՚G\nyb~! uOfRR7"}PB-qhiNZX-1Ϸ`+`|_m'VNyJRʮj "{hhH~Ȓp)v։y+8e Y݋:$Xǭ=L0"%^keVPq ~2?L}BP닮1ⷎD~7Q'!s!pg6`&s;+o)6ʗG 1jOKG 5- g&E[r* އ=zcPOU ң俊/l),HѬ,ʫo/E1v'.C,E'|+mx1odEA9]>$l,K:RH霅t)d!w*Ru7kkjBy,7l<`dy)bː j{PX+Wj/ǖW'*J1uTO:rj7`z[}EL?^bo'`KUv; )~ǘuХX U;͌hj5-6_s#!~Ps[Wu\Q6gti71,̨J툎(LfkÉǽ?m3X4tF q{^Qf.Q;Zo$ǴR:Hڸoqbo{vyVZR%,!IgyN2h kob% D8̫08ebPa><@"$ ',e{KaS(6[$wc6s43/fڳjWFĔ8d=͇o4-m=y_ݑҲ܅gaz9KrR&y>Rrzxq3Q$Bca{7Š=Yn jkLQ!^$lbsTB nH[ s5լ:AGHeJ,HA}(=7SImVآo LY۟DE[] 0B<+r3b= yMj\v%GȝwbxeY>-3!2.%TB!/ _#" bPgiբܿɛBx=*-]DV<|dnʩ,Qؓ-:@r+mcZ葊b;sxB@UPc t{uPk2# ƉٴJ9_ŧOq*zڕs5 dV\L7M=vZVGN_=)ט"ܸݢ)ηMsVv3p:8(2Ncݫӡx۠0]oH$` 3WYhܦ"[N'In/g,?#6wa(GvZ2: %oVxپRhyuW}y|L>ɰ)[glzXK^IsOMm\{f֊_<du)D&_)-B)(fgj%­55Q ] ~4{7(ٌk= Aۣ,N6P5K'h!i?r1#_ /0˝p|G=5 96'`.u Q-n^>vXY|6_@JG>Lj#!Qize|G']_WNpGEkW\0=Lar0=NV70; NR&+R])8tS1Eufa6[6`r 1 ZWXGc`Ex=L,_莼@ ?\=4:U{udgt̹z8 {]7<*Fr:\\d24qۧ-9HkDx!"S9=xqJOmh _ t6O{<Qvkix%"?.%k,_)Z}!Y$P]gt+ 49)*H( gk2ew'4O +Ռ]8,:2w_pʲ^Ix 2$!/FPc/`PRy 2I"h՘$7=nFT ~vU]5/^J#))Rf0o.Y1Y @#'nċ1gp:L|!yz)WW;ux5ZlS1 ϥdL;ް+͐6{ Q3o"$|in *^L􎼅,gzf"q\bwOQFd2( JFg^Ҿ*4{rZ\O6D,eSѰ_?q^l eF\M#Ǯ0٘|Bj 7`[s] ܼKQ eqiC4y늤tj1q@*[9-}u{K]02 [C!i#+cF`{!R莚3 `\d?$ -?D}1^޺߈ICx-@RB;f@7E;}9V条1Pmyaɳ-RVπsI \\Fo󮰧N63\'ܸ*[bQKkmʊ'MPK2s| Ed]WHi\(X?6͐%t<)[OAejC?K\ n2a5FMnF[yꨎ Br̛Elf^B&46UY @cbΚ(Bų(aM~ ibH Zz8^7!o}G@iѥWDqDϴt \foCܻٻ~WP9@r^ԕۊR¤).dGV w on^ٖ+albl_^")l¶JVtz[J3tݳMW߭}e3_iܒ|3j{Mw}%l%81f.Un4/%*Q߃ust3twhfW}$s]ND1bN>+<utx{$Jh‘Z4o : a9c]R*;ylap[\b7%J6K \g-KN7=IrL-!kR8'Q R$l4FmH<2kXSO۫_%ZwhJobiS5#gԡżQaUM0|4͋I' Ų_`KJHBcqUh=ɻ y"#J^I1*7I=\7rgMza-q5"$=]z%1ϖS/G8C僪XmZ5H i1 j~wV/4x'D箄W %XaLpP=E6{m䆀J&yLa35ݯk.DAw{cPrDyym~keu),(Əx(0O ImLˬ+]xiz: Nc3.|٥:sL*1&e^`xɹ-)ڟڍ;@11QVp ;ؙ?0|4d7\i\I,R!&VЄfo ʄjqq 8lo O3<J8AlVդ.#3cPŬhW/R] v;q'{B~is,Vcd<) . | ߋ$!F%Pr1~G& H`Wt)K.T Ӫ%;.W>5:ɯZ4,!by.wЁE;-KVVoT#6Ht? +Qps3o+#Ex^<$.R9yɏ) keZ _X%z3!IJĘ8OPcԓ(*%G}O4,Axr0VT׹,5)syIn{%ƮV({RKAJbN>c~sjԶ>QՈn0¸lʵP֙ -X2`oE_Uj8 UAVvr M:.>R*;R@AbĮqbf]b H|9ܛw@H]rٵRM$XVkЧI(6un6=?I?.NyGXħ-Γ.skKYSKrD(f8b6gD$p}BAyO*K% GPJhY*uImATUg4^ "5ʯ/Z0<3fHЌMndwδ0^ Z5U(Lh زBE)M {%@+Vyq p) WL98조!mfnynEqFb$1p]6R0,z+%b~T d^w֔ɁowF3Gťq*(}Pq5Gi?6}AP"ʄ IfZ6v?Fe#m\6f 3lb6{|+=1ϬO傓(RP A46|>j9= uwG"+Ro\;@D|G!2 &>,ai2xN;M=etfjK V7:>|Q&,ps rt2Splf7_%3\\y=u.6+O`Ot+[rl锺R oQ_X?S/r9mM `9x 1-W]3 $Q8/Bqk1 #2_uKuI[Z*Bn2:` 3l;BL7:cTO-^(:|SwE/ˍ~nFq!1Ce"g'5l0A*V7TH /D|7ז2hVUO agi>n'Ŏ8Bėchp絫G*50`XS؛?;^g!%qj nVWUܝ򗢒 H-[uMz]oD]N_VZg!߳۫*c?(rBC*KI3R>M,C__fqOΒ ',*(|/n6Ln]HZ}{DA,C|j9OEяWQ!6mQ>~ttyzkW̩t3džn-X?~퍢WE t "%vW,y>%un%F{Oǔ~Y6ZpU#bMkˠčL NH5P$/ҏ&#)_D⥶'}B9UE远ef3e t6u-k& k?ɦeXO36^d•2~A(Q/kSĐDRovaAS#_!bŨ[KJtIdmcDrymB7Պle[B]R6nMA \=QT ڰ'+f*c9nD켒0YlB~d^87#%s|)\Jr#9s/B=GBT2ih *D, SQ:%`xF8Ky늤)3<)eF, ^ rmub}$ԒpgF]9lU"LheA8"}04X{K}H1S^V[Rfτר{NCoNdSm<#Z%~BqdlT 51~4 VLz4HU)]Af:VTo10 yQ2t]઩m/B{>iK") ҙAN]BV¼zH00|.80[RoLgB7 @'diWBQ *8r'h?aL棶~)!@ Q < H[8vtՊ e揟9)p+ZE٪-ç,9{S/x<J)*$5 EBr *X9oj}jԍUVς 9m1Zbj0x7SܫL3ulv<}=QLfRVR޲I }ϕ/ /ٴ,p(*)I؝~6Nz#)_Ii$ KYu$=Ixh6#[Sry(:p"SzhtvgFT=ۗu骳]Tٓeu8"ODTߘ~+fSo3I2ܑ\)Չ!G>t 1 {wPV;3V"\3> ):d>djt[4צd?ۚbv(rr4S45|]BA|w(isXURaxUhⰂ?;b긊8]hP]ޥzrk6?^hƆ'4@|+MDX7V9%l ?Swru$Obt% -EB22!4x Z>_Z)b +!KVcvƛB"/RP~67Ag(OgoIJ5 Ua_ۡ'$8 <KT$>KMqS'1IN|XhC3dFjU3tnIm=X\׳F&) =32G5ՔRᣛtfI-i8&C==ɿN(g&@ȁ.3!GQR]#J3$ǁ5mɲ E@+u׌ݐJu m^M"&ӥIV=DZ]1JPOᑚ?tsj%\ 9M¾ \NP%^C,8j}@kKS+⎇+}6$iw>q’HF`h Ex5$qFAŨaJO={/>s#`r+*>:l M%M[ pNtLN7O\n-pڮo8`ҬTwfH}KM!SE}z"eǮA`/FR5mWGIpKM}&kW DȎ,^`~i"ϝw@Wlɷ/: hiN*f-I}_7ߥSiOzź-z7P7JaVm,ooԫ\g&,i,>ȘR,nȔ>gRv5f3}s=@ɟ +kVx{Ӯ[MOZΎcLjDOC?~^`;@Utl'됁8|B! ?b0@ RWr/TW5 ʩT7ή, صj$R`,!GfXATvjT \[9Z5j?eQ;kC<2(P4R8W1O?\ +yɣBCEj*dfi.`u ~PtkyU?_ _d»2X@:*jXGæ| _bE^~ =T;VNkZ+A)tMY>cr٫‹}Etk5Jq-A^2;s6(!Sg+P AשO%w^VIt/0nS}Q~!?iwT ]LZZT [NYd<8&nJ2d 0n͢/)( $y$TgWRwm{ ;ϦpL(0O u'#|~|sˋY]Xם[y@WZ&ߧ|;tib24x$,|Ҭlxy.DH`нg?SxBdW}Kz%uUyj fw,< Érv52NfE;iWR,F|x, MK(օud;Yw~7Wg]7 ;@k2bk-K.ЬKHK~d5443[ OѪ!_%Pps߯>hb2fhH-M 僘*'Dh0L=OUvmRYŰfヘ:igv-xxM4gag@Gk̀ .t-(aF=zD(UM:GtM<ȵ%س"@9FfR21Oۏ?6u:Ae OWqbx`Ӹtq6S6eld c3:o%'\@ȡ؈)39Ke'~cgbN]p?d*xmvu1@cNfA++MrӓNm.׋b  aaN{* q9ͣ8ECVv ? `..m.™U?wuu?+ _/RV]j'+uLrlcgBB:6 Nd};v69Ř] N \;*79;ypN{T^.̝U~|\ xD[TY"-VI-ֶOqJRz (O5܇h6i"" %eb= lKg!b7;{0|b]5ȕ.+]-WΌo&+#exKalSUY`{Szyks:AmoDeQ-)TƪVܬ&+q^y:9~?:*?sfZIW,j֕ɲ\=8&n*=on ۄpzd2['ٛ5n #bඩѼ۝{h+G_c Jh+svD˷?>TM۱= ƻB ;w&f.brU/aTZ}>ġ h@CRSb |,]"#%\@c˾)~LBtu(t=ā J\|P/;5N4YY9ҩ0K%ɥc w34ac?pPk_W+'w a6_f#I>v8 .-AO=OW2UϢ"|!Hy梗+4F+bYrU/fi#?oyew*%[ފ~om雬 o֨}?q֙]tnܪyu;'mqdx5ݜ|4+~ѩO[ǽf+Y'(T6(M>[pig^SyլLʹs~RTlOE ncKiR՘Wa/? F*!ٷGjp,R94e3@6hཹrTv^p5̉@8!{ +_0w*:eu?F&Ō;o>T syIВTjYSg9n]%Ho;s gnYOfǽJdoW7F]ȹSDX|ш-w갟[b}3n>TZ+ڸp5j!e<4sndžjb*JHl|u@7L42|4qCz^ ]R*I,aQRiӾj@a-gxT!\}:HtLJUzktÖLh`w ln{y=@p2x: fn)J} ފ+y06[HǠ舂ǹ5N= {u7!F D&⩴nY-*})VrѼUC]D1VL^ڦGQQ`_6?)'ԍC+)6cLiţp9N@^xGT:}+#[.KˇDFg KѬ%_wȏ<2Z5&}AL$vȆB-IG3a2d5{,C*}`*Z=LirgFb$!R?(;&Ae0QNAxn0ny\*.HPaYl(1Ȗ:^3${tXnb6c]@\.=kLVKP(@%vBT$Wڢ:8BF?pO2!axFv?J4c]-Ұ{)2tY6Ġ٣/옭I:4&Bd_-4_Gb)_x:IAn}!kf"lD z> *3ڸUybeJ|dFԌ6aRrqƅu"w{ \&U[G&r+g] O)g"DoK5Ynv4>t}hd6SF<{­<&9@S,NhɴHĊ?Sz*}4?ϛ¿ќWEjF# XL&^_ɣQ0N 3.Aj髖0֎o uS\T; #ňZ;n{'T[ZBTk4Y'˧?B`"ݴKcU+3m|$;mDU*˴'hv۬1#Os=*;°?|tWh['>aΔ?{NJ'1.yyzD\! ]sxX#ZșlA3:Fz)f uGw4Ekr`."pnU]LU_=oGsSRJvTBkH>MPj}XQR~CA%[Hs> \Lq*Lq{ǞΚpDCb=%,WXdHTzrB̷ WAO&4'ӊ*=i+S|m αSGI˄1K*Woe}:6Jp_D ڼJI'uVCD=GygxRzώ{}'Ej#ٙͬ>B2L܁i;a?<1A{&ډT=j?K,so&K2HӍ)ĈsH;\̥g#P|c Ba˜ 憕<K f'w^풫6>;0JHc ͈#C0 poT߶"faX"y %IY^#C@Ū1 8 .UVc?Xc !0fQz(ѪOJ[Z󞾇}18,SΚBм!HIlU*Do7KOZY.!R}B"dG )wlg?Ç~#>˨6#ك2Ip^'W9, wa"siW TMVB^05щNGF H~_nNzYxNt)hY!->*J-ĢnWZ X+0aZVx"q:ӷT/"~ 8@wskR=@YK$354~1`>P'v`6z>3Dj4( BTg<IkvN\Bì(=JA{ -FMmNk0K6^{2>_z \0`񁸗b[30F?}_()_P8e(il<ů5x"x8@Ԃ`)`+2i哕ByY\Ntr7o2B2+2>~q{ N )ʉcNg e5GQ$c+073+#͌Ο4toxpǧx!U}T" -IW&3#Q )],dh"6&EC[ӄ%FqgWg"wxFՂyLGɁ@y"lbn9M/@LwY\)GB"s Uovڬ k)[ĉP㛉Ht^G]H}t<JpjzpYHXj9+X{ TB%;RSGUP`/z5*,}o%@lTVn|iYҫ("^:ۛȃjRV%# B:\g"XogV ;WOz9pP C  [V8X Bd8 7L>AI\$QIFrb˟ƛd}YOqM&q^wd@ H=v* Ɉ [hXK]{;,qg <d›>X=,]Q,8j8$ 38eqE [mS Qa1׋>0Ye1PW42S*Է 1Sœ % .K[@uhU FyU}s~g0d(a|Xh6NEXIaMhs!:w>lCWA3\8jn.ߜVcn,J2%mlR1TUþ݀%~x{Ta-"! JTr̝=津$#hG;! \⼶s u;h% R ^๽-袩:.SID )x1Ǚnj b2*2 OpHX̘#|,G@M}KF/봶ݥi>t = iӹ 65fjdx.\d&d ?oFFO8C<\΄[×wyr߷YX UJkU[U:&҈PJ(C'rAoS'f,t!_tNFb_4 eɖێ[ak%3z&p#yəKѰ6d }aP5Mg6/_fg܏3g@epeweB:IpVmׁ#Y8G23VLa:!>Y]aoѬ*'הK\ӵS{XcB\9\_QŬ>9ZRe&{L=aS9& փ}~*!9nHN[ R$k}M݄Ⱖb*یU3&m`/#٦=`\jM}S^HѢ.RЋ A/0;\3;nLl[PoRmWjV|+4HN$pUTTOÚi]R܉HgSsbf$|WpƷ7\Jdꏢj|aJ#hsPߣ} }h\Zġ)7TM0̓0/%kLޣ[upVY!ncD 6@[4O8V ːRD%ct @;`wf8)W,:Pmڢ"иk7[cIO]<0sIhn"*RgQŸ0)[Vϙ*Ģ@Qsڡ5AFS{DЂZkBMd_Ns+]#w96L+u a5/pY=;p:xa4so0)$SaeR$̤JB3UJeN _`҇48TCzg.iD|GYƐyk%AgB<D}oP-0~YD%왥0(-4X/ $Rտ8D| Z@6Tԁ-/N,{3XEU[.sCM՞0i wOZ&qwAei"-F)#>/C(QfݟQD۷p&p~i{-ͬF= ub;&7SY ~?@2;HgDVj%fl(njcWp)A7Ӊi)Q_#oxfKR!݆=!\ߩ d&j+<۷d$i6؟ 6ѥvZbhh[xM ITǡF{rm@)giBu۫6PUiԽm{FIhOyƔk3̮ :bhݿ}7oxR / V7*Xڭ`?VS.ޕ{ľ˼Uvd+HLq!_ϧ N=0o 7_Q贖KcޯDerL>7"QnЫE=Vɱ(\i$+@Yx4T0>eՐ!$`4dml_M Oϱ}'̅ɱB>9Bg]gv2kcC6Etn\.4MLm\tѝIi1330K&e WMTTu%hR1ԟKT[c[W B j#CAY}mc7-9U}:?/*p.MX^8|am h(Xu8FLE~ʲhN鑯<0%ؖmFR]wP'"tm>JS;"!^}k~ߔq laiƛQS=11>ru9ݗx{/.R9So"߇*dxOGDGJ@@XW R'+6ZM0֗yn5iYoT$y?E!r-u_8H8_uDJ<:D>kbEB8u@t;⒎@㇎>3ڜc]bq)K yH#)<\ 8P~cp _vHR$Q"IgxO@~_ߋE Y7\QْEI_捪io{ lc2SG.ԏifѠE 2CڭgCc{v俄*e[/-f?5AWuOK̤6ѣLx;㵘)IEQ5&'3!HDJ<\6s{Bˏ”U6->tZ |v]#ϭCA#\12].Gp͘!)ǥ`h3on>5\K1=I֧S>H(rch3~4f8^StcNf[R,uD:]L Z*0Wv'Qa:_8L4=[B OXFXef _]_*efKxfpHg̋"nRyX U-}:#(g&:u óA \Vz͢^ZrX!갈Ud3%|S9"Gm:^`/ͺB}ˆaـbmHm:VB1Gݱ(;en[{"6LpDne)\; 暀Kl- 0D ,VɊ=Pڝza]p0%_y&C+"ā>fMeU%iBsL]7dS0o-%(„ݎʕԣ܄ O,blL؁ ˴ ㋏q(GZ9oDX"9zPǘYIF>v| *9S1:ጴ!B0+ e|U4u#TU^MxF$%iZ zб &A%Ũ_E~-[L;9J;Vuעb;-=vwڧ`Tr IhԬ9SPs<>Kp:>tD@*|җ\,6Yڔ <1CÏaa0G|:Oz:kI#m G&)ʰgxПצ")=![v贳N⃨0#vo-2b6)ohvJr+US+dyuzF"nG֢q sM*Qcq-x!5O'H6s|UbM$U]!V3ߨ% ~"9ȾTUF 5oIo{q 0Wf- _[~)_x,ː& v3ē(l`Gno{1z9LmM{5 t7|!Lg/Ea4ϣdg({M~MJIhҡF͊xU)tA X)Pj.=5>u% aȝV<G2/vy~+8עK!)߬٦xFJ ogZyՖ} #+i-hrxwn6ΗDȗ0ނz&s"1|cv捧IP~תJԟ3 W_& >ӸPեDQ;>vw=o 3 +'NJiRz\ce8VZc=Us>0S%+k^1PP|b Sؔt/Vb?{ѠOtpu4E m7~^s]$rH9B2IbW1H1F4 krL`8P7<>A,{|hĎ֬tC#U]xM~%애.8LH2R"f4ħ!:vHl?x8/I_*sى=9zF \[xy($g2J6+ED~K`csDZ vb2]h!Χsy yG좋agWX'1 }Vo>^ŅfsQ&+:*Vu -}:k)uH- ?@R5zT{.g?1W?hOw޳R GLVfnMoFB&3B7Y'_lXoŨeWz>׹#S-?M}Q36΁2!bn$<#&%kF1ZwzxcFElq-}wg s{uԉz`s`mwFӎ^KUiLygٯNdjz1d $M D|L_pO'p j4S6u`4 *3- ΀NgZqgxw:VLٸD  5,!yACa6;+ת?Jg BN YZ}ox>%? &ջ*| Gmr.?MGfQҍ^,pJ0?O~ʧiG,w}Y-uXk1;jޕmUd*PvW$;X.v+wؼsen*ƚv)S'V e=5VWx6ߡ 7Ȣc|GO!kv}I[As0EKzspN=b YOXH#uJyg* x@r= B%燇2@[\yja_ &n.!'E]yH ?of8Q+G$ ~ZHӸb.$︎e ^"90F{@0gy4`W[~׼1=6؞n.#<}0}QOi89<޴Qk'UL,~ QE7\Sr|Jz~4FHltem$4Z^jSUb_5  XUNQ(nVQ9I4ciWQp#u@ jk+A$.?c䍛 WnmTz>q8Fz\ ja6.Ly.UBa)Wrev \R^"q.AX5ou(?\ص,wI4RoV$8-yI/J>/H zCh,ljrlA 6P.@W}0堏Q8b2x7`M%X(Q\Eg!ކ=Bg3[#HHǺh$+p{k$e\C\O趎gWp=nY0 oTY㵝As68 Σ 9l+5yS" {Ϸ$UV+M1hb-NbÙ:ljqߩCM`t-v_PIԝh^ŹAu1dD%7^)&0e}}cxs^enf~ŖX!g;W{ W>eN= D{,ܝ%>.f~PÜW 2לpm0DZiK-lAg<=(&>:GZ^;خـ6G 4?pWAz*"S|/û;[[-2W4 Ín:pE]MɆΩ S6l,ݨHESl-i&&[(H|ECEҚ>ȁ@8%1!v׬ ϨbFuiDuʊ}|Ju׫uY$KɔBTd<1Ui~x1:~8Z;>ʫTIPIQt– vҗ4(< Ym u9Sz8⚫7DgVΌ;q@%=mhC 8|ZQ^b, ~ :Yo (bۦY*eL_@}" /k[aCY~=ڐՐqlՖEdh @da6`a:hTWau?nHwb;P͖MQLLܨE1.nm}v{2bVgA)nW9xӯ-=S;LΊM‚$=J SjLZ:Xx%>e >48!+ Ú׍b seցK"`_4rL~{[k]Ixа[eMC04Q@2'qp})qkT.f~yB [VV}El+mKs&%!AE; `ƵW6ҏTA ^ -8riU l{4~W 9I[Ob iAYm݄@IuTX;))|$-iė谳n&ly2ac(5 C97hXM8dN8ua0?[or,7"/+s9'Z]SD1}+. Jnvw4e8ˌW5%!3j<|iV$N^aA[,* :Ѧp?^ NU a5;"ʲo_HDfn~Gr;f[w= M*Fy#GX8VNXSǾ7*aKQ7&b;Cn;^vXr ]t"٘+'N|i/RL?P-UvYZn7k7tBGgU]%#៌pyjC/j<֋ YK<ٰV]o' R^-,VƑ.%#'xڃv7u-n1:КU"~ť'(JƺjGX+V%hGu:H ׼sKΑt(i*0GZ2&z&&Ee AP<%˺\Y1R1$,!S#X}@-mRgi_EEK%lgyQtķs']j?QH+DpNuԸ M}u,ؒ_p;#cQe7B8괳 ޘ^{d1OD3y"SϐK_ݳE'0~1)WΚa!PUY˒^iiSŦ$%(<L}at`[Ĥ(W2hAu]~Eu'MnO^gJlN_l`{p/BV0խ<Ը.-`xf$(# a.Yk#SxqvWLkYEV|*irQ?BHI&U_Hh&^=ZqC T/tkN[&IVp/ţV'ܢᘷ 2[,iNPԮ!.9V2ف#Ž: sܮ-2ܑ`mw]mLIH+jv@ţd ƕ-Ԋ{L}yfʾ+h7'u=/x_"s {:8Ȱc˷շmJ}IF,,>^mrE#%FzhE ͌}((`:4-ߐu8aC0W_;AW1g4 le_ /txUV!)=yw[v.vf{op̢]Uo+#'GQb?<_'( l$-Vg4w6RDwz^ ~Z61p)P6?m 2w Fx{'Sz1N~5'S"nD})9ԏ1n'WsZw<1`y5p45M#YȐBz&Aifk~52:o߂ptDfH .6k<ߝ..N4̤UYB2%LFB:b;']-Uxqp''S!؎콚,lQF|=U+JD"iǤH9صΎզU"d1EAah#:CI>CJݓEpOifkOdtFtp4Jpjt[DU4 Wr{==K;ЬpP^֩$PLX'Y"k5b.~JP'C1N 6S0?'\0)H)'4@}2vȲU<Ѷ*_.PMCUAjB҃&HOP߁>k.Oppc™=@NtX<PZmX|"xz*;5* ڊ,VLiu&5;s.wLmP #iuvq=bⓃ{ι?8/ks'\rvo̔KYrM ˷ n NMa\Os!Dr5A{MV%ڗ4fq1b,ѹ6}L:VHLRTz.G$%}dAeo:z[DGް'Li]LtNovp8K =E TVqB}4r!lj&,oR%<ȩ 2J:D {Rd3S.ޤ0sFJ=.NohGypG |!ccneaEv q 3*|R: *)YLF.]93r7"(bvG1\wcS|{zI`6c# ?m팁лxqٲF'ͩտn޶?"1FSŸ󰷎-9x,(6պ/g# GbԆ֎ok<}L|ǻQ4gR`gxpR-`\Lͻ^`s,nWr 5C4P# B,lbnQ7QIqQDQeHRSʍ*G{#P‚'z@ui5ZH@G< "C nQ,X|*n3mbwsK~M&7;+X7N 2Cm|U3\g:7 LpM˗BӃZlƹ \Zg5C|dW(olK]z1w JqfABmvf2Ma 7$D\7"ثAp E`I~^i:&3f?bx#( ժ#= BP%c\Dtb|U%\8t t #}ݐI![롲JV1$o W~S Fz4n>*SULJ.r2[]t2Y[tiDp`|hnDyr1|6Id@m?}ɸ&=E< Q2S_L_xq?Î"Mz6e40.4\(.OfQύm5me`lJl$V;zG:J\C?s9zUK+Ge g(E~>{ 23|_J;Zx!hƄYY^]V;ŰP~.tOrKe Tz1^Ew8Rn,Gle#UߍF<9<1?F*涮g, <.@% J+O*ْ 5s)(p C9N E%O/ĸR3.8 ;ߌ Ov4`j>?XY:1em48;{ Ir"6UrQVPi{Ԁ\̝f{yt̳diZ˂{]$$ 3D3k~ vut p/`B3xGik*$vVWоkSz çqI!_ p̭ul+TGw87܉k$dc0H&?y{3AseI_d PG>!꿩8-O7Nvi}=c$= ¼Dx҆z EÅ(,@au  2iUAJ>ɿ8|U?vj /B 5Z7D>*  :Q UaIɻU-}!}z#%m!DLZjqUua!vyVSgx*!'hwǀ.ݨxItwN%ǰ`Z.+jbdpb+ryL]>B 0¶sN%+naw"y|g ӈf0:%ibe\eN-VvK^+b{̥n!'hcuRy=E_d ra֪/[k)ܪe@ÃINE1txëN  2"//q >E44.q+V ֞Kba"gYMÛk|ym7=ȁ jj7rmijf=nN?mtnŸd@{x\kJ<ZD%Jg)Bб[zny88W>lIu%71K{5Pp0'2K3 bşA=-wM(TN 0.L 7 Gk;*;!ؕn}-mSt҉&##i${H+m}omGMɛ^U4w4/y܁h9xr*ݘr_.O#ʯKp %?0ǘz ' ovFЦpo.Fu&aeCy캙g;]Nђg*.$"amVfԙwroVc-~`3zg1Y떠. LQ@ %/omn<-K/xN ԥlY˘b){Hݠ·꘻v~\eTGϝt&qQSN/ֶuJ mH?ΜL`Cx+tG1-:@VC6_ZG| z v _&F+r M4y^Ƙ?[;4E]uâ* 4Pr+$[zU\'u 9ee<+er[4T/~@ӧyS#΍CJ xfQ`޵B`\P12M%0Jb ŋ3 3[v36roHwcKaW`ѡ5X&@Ң{\"j!')ژ3`Un?cS7k y~vXm"SPWs@!B㘦 `2*|!F[4 J0 XLڨ'Pf(\;*6I0*sKPFw؏UK1aH0֥69֤f{_>K-\h 6v@">epb5 Emw038*ۄq1۳ nK~ƿW}R[0!GTY9r(--6eA+%@I>U,OV=QLk>\BnЗĻ*7ب -9iD86ou3Wo`hF"Ke \%3 }pR#\L;?~jh!:}~x]fB/),b IEhaM:m܄ھdUW2N9ږ@vUnJw!Qgm%ۈ".en|n 6xBكV|@_ՠg1}Iٮo˫Nf*ƞJҳivNFHfVdu(q؊B0Ҵa2ղɟnl&N];mOML%c\xx w(̹.X9"L oҭ,O,LOJc6jDH<eg:Jgu݁$r7ݸu>(jDv*J1%_wk6= Q}}Vʾ&p1w*:xWVj> PK)Ԏ"|<|]У Yf|6-=Жa- AN|WQ_Q;5ּ+Щr)D.C8{ITzLCw9 '~H^d1c:1lkeGF;DEd d)䕕OHR?g8 O/.xWgO.ڦ4%_uV*$!C~Zhn/W6Cpڔ3[yM*W*Ή^^SX$?l%rݮ RF3_j ~tҨ@UtrE{QB78&{r{AȩD[PjY@mFp?Ni-X{(J؉RL!.a:X[_^\I/63GVOo߁1s`{ȫf和 )JA^!g%?`>θOUqbME梳:G-J8I6L?ov 5 ]1ɨGEqyL-%4O]0Dd*I۾%m$%P{/qHtN `&bWk*MZ,bVBd!q^$ZM'YvR(p}CC$OS[elCӋMn,:ȪMBߡ3{ʰkQz&5nbACL=L@Ēs#$ZLa0u "jc.nFXO/!np'^9Ird-qȅqif#cl{@-bVr q$SMFHR]Wx&`U|Dq ^xC ?)/VvREǔ4IIs wCQ0+x61J*XW}*9a7aqf~ z=0\H 9}ozwP$U䮦>όz][Ԛ,g C߈>wkxz/D∢߻6,D  #Ԍ$ O2Q+'%OYɍ52>y&=o]=F|{ȍYRtѨ E & 㿸n= bl)%AU:Y\$%|H+#fc~uS)M=aJ @ U Q#x\jme #uE9 }WLK UDS["3mud3]{M-iI09 26зV-J:MZeMO8zwlZ\2Ju94M:}Wʒ ӎ?P&.ښX<߈s𕉲PzxW9'ygɬp&\'֪8B>#;[; J}RCPbm Q!l3 IHItevk;ffU#yXf}9&K•'kI&|hxEA=m"vYj̱hRTJu~E44'4gMN~`AdrKrbL WTQN+*&?1EVAnKHnn^EXd bJkH*3ٛcxݝrT<9,! C)+0':Uiuś"~bPf I%ƢI~ԃm_F.UgTus G skZGc l_1%N^IȒ?I4/osa19`!MYӗPgPئ:pjĘx~xNN+X8IN66XoJ?e̛ŕ\~-S:&e/uي˳68Gs%OlAxc1}Y;[g? 6mXMÄ Њ*̛瘍c959휹cQS! h?G 8|p&LTkdXy)BFlm# u25LRƲʩТmn&-|Wj \Q; ƻEz͘Z/1ŋ}*{S4P 7G^]A^dK=9/v^X)P @$g>sn~@>ҭG;PRϝfx0,`e%l /Y Nk11#ULaQQR8[0Svm`u{%~(;(וYkxd9kWtAGC~&~9qڑgxd|֠-kNڻ`X&m+jӎ՟KlW22]9V ]$|!9.!6̧zx4ЗX`g?U^ǎަ,'l6S3< #%6Ͷœ  vE ]<;=\e F.^ǮMd>85 2oň(zLڣ ۾qXjVSC6/Pޙ{'!)D8dNHe{~*&A0M~9ڛГI9 "˜hiUdd2^һtL:{h=Mj6INA9AeK\>psĖ'JvbR2ۍ)ܔЗ8),Ff?E :mFSZU߄e)ݜ:Y;u1rRi"Q2YfŻwk:b$ ]Rl:PkXr)J_6>:3Ye$tT-4d>l4I&`:yဗPc~ah}-V+ !xf#.?cI njEO@ؚNs%X<,7+>c>-Y Hvݛly?4rarl" $bu\7# C|]Ga7su'w+;ժ?&]<-6$lG' u+ہ9`l&&}JKѯ@ *llavM Q%;ۍձ:jt)*jACE,jȶ(x֑80Jv"0 T9>]:x6d^V̚؍ވdA$HicG6|kW9+cCٹLʜF5H!Gg7^/ h T܄,,Fvgl!ӅLɸ\_+n|HbyHsϖىH*&M>H {J\ga8ߡTJNPJYn r1etpЖdK`K#awkt{wvnj !zlAj&# [0}@1I7;F/|2OJ6d:9aS#s/!}DIK0t |-JEbη,C[hdfGf2Gb4lԧ^dZ:3 XDŽf_?xc&/-9ptOpn4L>-T:[>E|ُ}mIbxŬQӃtuZ7#7Wq8c@΁ ujK%%]zRVOokҭNv"ňb΋9j{q P{:i#ܭ̘X帔ds^ǴCiwxځCV%2}͒ n.k9=> }tzcvR$6њє}FzOLz=6&[f_bԠ u :g**,]1c4ۼ2ֹï틉'xaᖑ-i&?''r4x_ЕKÙAO'a[DQ|+ʡ](PS3DZ6"tGuy'9jJjy`ej7lR{ïS!uNo\ #=|]if~'G=~_D+H~2;DpO?Y7Uk?TMn~3u(4"åm.x 'a'5בWޖ$:`'\w6b Vۉ@w[1b;~0:*V Ľp+R4mCn"8ġ`NF=1$2MNtUm0U)D\2}]o };.n%b1p [\DE2I9C1ڏf;9m\Ź ċvH)۰G-NF%]\SSfJVx a-skߙʏhˣ7>_\т˶,7-m°o.ĎG(J}!V4[Y':vtmf9>A"M|b>Xo 2Cv-+#d dkSP?,&8a9kb]A0. c19Tt9bHB3ǭEmߧ7+S|jyh=GVi|hx{QK Vg+?W1lؘ  NhaL6E8̫֢k꾍q6أ5H@wjJxRvڎ.E7u-(Vs3Xj #dm d|[b1b s%Ꝯ6u auf@ovYV#F<_q2^&S+95vVVϯ2]|!mЭdJoy) 숙r ׅܛoԩ.!.TRk.E/`sַr^|ȕCܝ.{8[$2 ێ7,QDQDLl5[@ 3, %Þ,i%B d>ߢ 7è, w߈! fPQ"d%bc%tYIiuY2Λ^c.UkwMsջ]&׿ Dϻo7dΐ%/̐U;e|bZD)5,hU$1߼44dXϣ^Z6gm-Q&Ԝ&Ԭp…+\4e\gq޶ZEW6+ =B!.PjBW ]0F~63N0%gl)jCG‰ljh3=tj BvJϢ?0i $֔ ?`& i5L|/`C>ra!}F a,=9c-(,vzW)2Y >e?n-*Ԓ `5^ckU6ħ\m F(uC l11i #nxg\ҿ!K3OCc!̻DLil "pK ~4@Ǭ8fٝ-Zm~%NreBpD~Հt k;z|!jr[PlaA :O)#= iijBYy1"@^y$^0GiaNc魍FKzwDŽ1ox%(tHP\]C'wNU5k?e^OkΘ+2 J æ!/d=6V9yD͢pZth;jbXyidriٷNدI;"ŧ Y^@ :Vǯ5ٯDg󾀣VEٯ u.JTjPsb Sb|̮t-RR|I6d_.jAWlp( ԗZUh^qa0_4XWigыZ#ȒntH;+m9X"~ b+yLid(G 2U4a۽EҺ:#zD(,BO0\y}_ߩ.sL6z ֜8U>ɪǏ1q7벦A{wYQ:3OV4L.K@dNG̕W\lS,gg{Z/g,) sA psPI=`S/PG+1/[]]n>jU>lMo )ṉ|"ż1NɁ_Qh"eIOU6un=xX]c %ʪR( -X99uSIŬc0TiA!6R{M2\bx/֓pλ<|]-g,َg4 1tJvNq=ZSՃ0a"㓯^hhwH,щ1/qD FZ9u }yMn"\#r#h_0,0ɋ*U!fʛ]Z MCwCָm+ 8 ʑexƅqU-#مÓcւ7HkgIU61B&B-N\B@DM!aA}݃"Uc%z!Զ8-64A%xt+Y_5TkaGNB>GD4[;,T/=\%# ##f xl2am8q꽺xZ]GT\=YS'YH/Y8{A&~3Jukly;8e@ᛈ QUPl#Y[GX!545+)x*ȁird /%O96ꚦ8ndC jIz#m@Z5DPߜp?19Rm[ʲYʘnbiE ]iV$>vZm9΅|?E:u٫ qvN{4XهEaҟEUN~$BHL̼L4K>P # mckHA^IZO%&yZsxZgz wvID3¹v2=lG; s@GsA{R8W&Zrbf׷p;_w%=B<{z&"e {g\֋7+oK˂$CXgsJGzm~58j ?/!6+_qQX`J ixB&vD0g! h0 HC1iY8lh/K,4Y';GmA/un4g,'F lQe8\/xZ؋DEkml-s.zd(p* I_{hт#4(vͦI WO)%OOf$Ip]iEfC9۱ r`#>10<%D*s2I u6$v6a﵀n4(E]EHN0vΠb $r)} NA~k)$!G4ņ>f:i4w"9ڈU!*'~һ ՞Gi3q!U2Yn:0o WZy<-*[ui\ћ> ,C `˚_"p$Ǟi hPsŋs尃;~n z[a)0g\!3d!x8-?L>ǽSJ@q.=&9 Ò [XW4]dNqr}^Cz+P?kM;!Mp+H M ~A UN;3n\ MBGʈ,<,Ä=ق:lď f4>~쟣Ϸ):[=:gn2:o#>75Evx;mC\BϏDB`#R 6*GٓH?x Kflc2` %9CpIKШpt&Jڷ χg'JDퟜA0jKi4^lrJ*D}7!R^{m$mNK@]"p Lu΄y t9uLfLc9[ a8"{>;8cx-CcOH'!$:QQnWlW>t~4X5|!1‹Ӱb %%]G誇;9$Ř~9H@]"JI Vma5IJ^߀o^[᪔^%&7\+>CrB:dgP߬TYz ]KDwx x0mҧCQ|V&HeFͥwM i*C0Wdbm1phY= Ij.5,<{a*x4Eud|(ёKГџ(SS= ïQ O?b*ćh=T롵܌ċLe{%OT8Ti+`<Q\ Z-HՏaQ8'ˮcۛ0` .J`nL-xÝ];ݓeM4{>v BwX[Mtrɫ<%h߱pHW5>/g@p'y$6Rytw`/%V Np$1RͲ7A XZy1(ז{~}SGr-D[zHtkBk{wF8z9Q"n\]N0D%'BW!3Xw @{LO\׏V+_ntoDcd[},9Mm1TzREʤڐf0O\{5Bb&CN+=dj#4Ú`/8kڢ`MRGoĘTr*:Yّ"5W϶8,%:.k͞¤0?GR ,G l*^RD;)$l7￲8T4eurr(6!B1-qnXc3%MX%SAp_B8a-KÚAŶt#[@g;:IFn.Nr6psL.!Fo#`#a&(Or-"BHU(}gr{os;Y7T(,HGw`+f [7'0jiwia%g'.pѓMϙ;P!-9Xce4Rfvcv*HB;ERH bԝ{b_ JۡIgL~`Y)e{a҂1D/@BsO84'Uz(ԂWxGdQx{J6xfЎ3; d qP|F)X;Le4o3A}3>F:x=Ī[2x[# eV}cJHEyŶN)^U[&-H~}ZݜǓ-#tbUpL\au! tSu5|8P[ hK9͜++Ճ5$0O=x5`z, vܺdo:#0d:%oe # "S8;/]4N`HmmC:(qHͺ X Ygߺ&C.FwByB1?=p3}떆V, ?IY"Fc;}@lgϽ.9[7#.ݫl57 ¬#噒Odk6"vv[[JnAYEI\jw❉3]X4C˂Lm"1FxmNp}ZŰ%~tjXKI16g4n`E8<wqq E 5EC(å o.?F-6c! crtљ‰j ޝ! %߅!^3E~zcUh/AVIk)zyx@Sf{1ZcìT<y4vdE'e]cJWo)ب)U/O?#Q24T,;<y63Mrĉau Lz$ 6lRxYG_Thb`jb5nbUwE?]X=Nㅢ\M5=~hZYzuQy|g * v5 LK.zޘ.%luD)c?.5C2cIz b2[f;ʝAqE=UZ*2n{?`2':+ IMi@-yiui" Gh0*ط lleUK NJãtS.&f T8im ;GhR#y)pDPMsGN0ʞ&Uwה.Z- ,̮ X~bOO LpC"=rY?uQ`O%1TYvce=x.#zP:Y-]l%-D沯[9o"`-K}KجIt( qe~9_:ۭcvIO=Mr G|V8RU>\ɡg]l|RX; L6KZ5J"xU9&<=r9Rƙ_.gm0Zc=,?I +37B~곅>R遧*t1pg&剶wT_aA8dWJ|~G|~j!ak;w4i8\NtaI0_-jIdS~LGTYtDy-5?ŹE8( d! =TJK))a{`BTUm nHKwylIl=٦uYwv?smY;hR١5ݖhGU/:rBƷ]腵L;POA-mcbPgJA(tKV&oزt|||Yt5I7šGiY&Ňϰ*簘ZUTJCPM9Q倖 ;7[nu39uʫZ3p /JkNj&FU'z4iD{`D ;S֏R;~?[$]eVO"KryzTK%UTX]%.|A&i>tP j .gR'DLgYaJTܺo W"ִm0g൯F4T2(qkcE΁emĥrPI Gl .d.b\dIK+"-5 5 =;޽2$D{wV`Mו'T ə`;DLynPOwns˯*y@ij, &LѱCGZVDЛ3r1T&q "x⾑\)ΌSVt=o F IF˂4WsPZؒjybI}J%m(vH%;PDLKbW=Qc M$nj0|5b(ukT1C"" 6<hVPy 4UˉЬ+BpyT =^g6Yݵfܦ3Kt vTq;̥W>T5ItNB%+tΓ}C3>:Lb䷄kTLei[ϣ =4($qjHB΁i4?kvm17!0A|A_W|a񸮨+w񣪟aO>tۅF$&ֲC,NR畣bT@R] Iz ]"8P4}Z&76(\[uF88ץPͺ(DY |]w7,{}Rw tÉR/rO6vnYԚY]od{_5XGCc3=m+z)zmܢGgLYRʴK*|E(8ځjI,xI5S.Հ-.٠D8)qOGe/Bx:na1/ˊ4xQ.Hq .뇝"V[ONth3fں`Z[q3pSH%Ð>i.e-V@oV(&U$˚ nEvTX2INɝ>[.s<ŬtYhݽAO'x IнvnYŠ:IѤAqX-_dIzq4I\/.Rf|ZNP=N\Y,%| !,RD|~\G!ͮkT0V<Ĩv3{_{1՘kP^J%'r FE׊qyHln@) İz / z(3qH״ JRh QHK;Mνʂ7G\G3ofBZfswBX]I޾+GamSfTփ3"'Ziman ¡E yVOj8}v#ucA=$/G^V㋼4\PKɻ!·:v,v!_pY anѹcYGfqBY5Ts%f `rVNO> [nL |Z&ٸH0@aVnP"O="{E/!"T`ƣ[>=Pk&G;L#ڭ^DBt_Zn^H4\ġ`ذl`X0=<8\?д Z6C+͂0%'FU=8~+< s LNV\W0B2]B_3b;Os!a?crh(v[X_~uM0Z ;i{A爽lK:v_`g)JXD }ș^%^j %t}ӑE}mFxRlx}N>q#9{ÃmX3whS1\͑b~R9s4giiA41_#AJo\pxY5S]5 lx\,ŗ=՗x-jUxzRmnv/d>T}::p9Y8bm:ceAl;f)q8Xْ>kQ>r+Z;YkzXe,QJ`FeXEPklQf;?\a;[דD rWSh2tAG谭 rՙː" }tDݙK'2; <0gK;iCԥ> \BVjtzyupZ_L4,7@4tljRDt :8Όc8"b2ɸyT iAv֠!!Oǂ`~+82Jo6ڥ\Dli$SEjK^c $ik{#Mx۠сYYU8=7{Q􀐗+*d徿I`a >ak@,:_4w{T@;//+ۜQxA좤V2J RYCҐ .S8:p`GNJ7[' *F,o!0䟿81C9 }rϽHxw `x<+#|8oE/9Ep[$>dSe6*rzۢYlN-'Nh2ߏrݷ{bM >#~yZLlޅrIX`L`uq:O~(]Y}{_Y'0foZl쟀^,oaEK{s]Zg#gAUpJ_G٣hqKu3iyJLk`xN; ŬìM+SQM)bZ}6mp,nW }C غyPXtδ^>a|Im6aws f'r1{@7Py]A/kv 7Wfpq6Xo&|c ŊSYJ4g:K~k#gG4ƈzq5q->GT/Np0ph7Лx!sݻ$B6d1Gߦ%}E%ch庀*dx(^F+ɲ䞝=LF%6H6{Ͻ58EeVAbW+&涄U?ehe[J1 9^GңYY!arR|BYOJN25bvbT#Y~.R{3J 4'N 3;0e^|jXV"tGI؈y fE+]k=TS$$jV'w 4ANr!{{ !f&o*% m.W-wd%PDufhȅ,9n!QPF\½${Z ȭA35v~2[8by#Pf[@Z,怘(bN  < eؿUJB-#!f7NtXxvwW3g`|:ZRtʻMu&Q61f=Lfv*q#L^6wfb*~E3"3,;zzm.`RTԁX3?󪣻"`w2vGx /(\KU9UQZ!Q/r ND2")b ih P;??'֮C˚ɰ41ϋL1OOfB8$Q+( KUI'P@ Ơؠ}C1ĔrdÔ,qi'5:S zu~;iiBoK8/צdJc(R _щ>&z*19z8BӴ^l<^F@OuebF>r( ,FVS-*-t+;_;oweDW`)߇iF=,bG5ݢp&I+0D8w%ԿJc#ڴ@Wjs;7_ b׃u`l,91Ը}a|B&:5#^\f^TB] ~qiDoS=b`tjoXdx?WW@K"nݝ ?\ktW^zFllCɱZ2'ph,:FeZ srcnȈq̺ca@VIf&\V D-1Ӡ P~LD$QfopW'7=nJ@DCsAy:+~Y JݣO%Cn=LɆ4 +DTzS&s-ϵ'*+)H!AEG5ƻ1kzrus:=[:°n%$b_c^? 8bp0GhL(YDeP/ANл6N*`Qx~fbӐnk $ 2rnSMg?o ':+8f|_ WwJ;c ;:ax&W(b3.oV!ڶ-l_}D0e!@-Ãe|wX%)et$;~MT /r|jtqDRfKDV 46>|\|mq<#YݼWeb'.#^uUmOn*8n )㡶Ջgd5JKj mKC]KQgXR`R١Aۍå@\Wې"}ޫqoʏjke>($ _KRtqV*oa?Up8(:t-X@\0?++N89 3zarfIQg^nsϺV+Oն(9?|҉UUK}*:gz\ ?vq=@ $NΠ0+ff:f_] 16wŬ@:U&U5 ? : L  jٜZF -]()gRزvNL{*F8]׻`Ah ެfZB f`Z\F*P|VΈdű>. |2.>|;^ :uy4 : xf&>]𽹊Jl1.+hw;~ZThσܳG kSG~BCN/5\i. -4܊)dnZxu_Bs<"2 ށe5"9;E^ uER,8fICfɠx Wclꓜd0cǫm;NIͼTXW#L^h3OҼgq5^ 3ӕgh~Ϝ0Y'AEx}^ ?VBOUղxd~Q[q1Sk F?7yp #Soc \餔E"t(s%I=kÙhzmT3(0:8eTڨWh2_b,pdØZ0)-Qjd^J B\8jAÍoV2ǑҽHZYp}UEUXu./"> -K2B: xq0GQ*j1q BíB捨8_wu]R` R wHي`+&2C Y?Xt6M& ij`6w"^ۅѷDO7׭N2P/} \Z1ɑMQWF%~:$cXdCכl?_;ӦkbU Ghį"$'4V/BR [bce22_յW@e!g*=IZ-}3^ F$U@1bt>ooᣤ1ydȠOҾ**;6n k,C{+{5hKZeb d2o34@z L;CUI&B_YԘ}Ґ IcBtyrq(*ŏ 6Tji@ hYAӺU/I kEUCPlqj~D.`T ,FDJ~Ob0c z;\;GZ~m˾v&WwϚ$FdЪ`Գx)Hnzu X? h%.Z^ВcQKB¶I$loV)imG= tSlF+GC1WP]#5Y{Uz`UHt/BG2ry4@ U;25dQ#~K%$.s]ʳ+ T+5$ys>'t$kA?Z0W3c JVs1m!€ǎQ4SM+G*BG6@z5N '?3N}>gF#I-mDe$Imϟץk- V`6*`Dn\T*==OD '9[l1-BOG\•^ؤVJ$VFO3s@zؾ43[b G~4!1Uۛ^M;rk"\å{Y/5\k;3 8t ?FK&P8߈;I@vF7eg*C3=#SMD{'e<(?aB&mjk8Z|LY#{ƺPlMK՚r,o<+Kxp.[IM- HJ Plv:Q{QxN-^aim$;$ϋ!-'pRO.) sňNڨZX98Jke adN0hDڲ[`mh {ʌ0B/}4k\!YJ>Orz"X3q (Ċ• u52Ioh B.Q4Ɏk)+[NӢմ~MFFױAX#u3*ZƁ|9hz7o=<N},%l5¤9ytNe 1=e5 R,HBwAj,e6Rd =h\1 AǸ pS]T}^@'W,l%PnӆՂj%ٳo򐑧}f7[x,C݂qEe`r-o+dpLפvz0NK\T޺znǻnow!D,}J{'t4U"V+4 cF%!maWɝʢ 8{Zjn@XZX 3Dw#+"CU/H?%5?^Nc_3upK+W(uk<^B =+Iifj-}|~3oLix-DdR6QĒ۝9?)MY)=5;3IXi+'!cJF]*\6z?{D V7Y)k{UV7j)ErD<|o7'\1lp)m OEtiDiʴ (|L;B]qT•j}6Eȇ|k=IhXq Ҋ/ܕ*?8Eψ؃]Ό\:I4Le9c{R)]OUPpS` W,́>߆]t}<ny2x7Gf)Ӹf݀wuHOn:W'A \.HI7lȨ/[,M[p&/@6jcohi˾Vț97*R8:S2\N*U{ݵ[E}&U9srMr8m, XgqY& m4?%c~+8VkF l>͠U0 WZR6{Z`<wum`ǐyE<&z.(|?7j&4HCd!:Gv4ː;:UT,o]>V wu`(\ ]M:_Εbm΀K%Jqw'?Gؠt.M@թu,%fܙ8=G8=y F;mLl= #*"g'K`T 13 kgC3޺\k y'o&YsK* Lr9*}ī?߳)*tճkOwp x 1|5R"H6.Hŧ ?f{|;#֔:$>ڼ%X.4rY=4).'MadN99wE `TyLk-' 4xݙ|@VAҢ+3"xڽr S.s*#/hF[M+^ZP.w4Fƒ~X2C]I4V3]_o}Lmd;Qdj5mDSvmD$OP\e==F]?W&*z+-Rv)cրJ,5m]O)zOh )geNCIId$֎KTub#3w0tݬOg iդ,>n-Ht- bҷn%"8*=ōM:8%&bAwy=ÿ rP5{'[6!Rr8.> ' ! ;1 3a9/li\'u8 ;L#ƔXK2,Q{ =I[3sO=sdxp׿V 8tpwMR$,9 V {᳸gj Lxp)1%[3j( LLM+O׭ ` L]?]T3":H 9P"&8$CG$C;Iv8{;6 DG%%8}\"R +I0!v SMZ#oe2!>G*:u, kz ZqQѼǩ[1?mmCRv#˓Cď4SYQɸFrH-v uXfӃ^"p2]2]Cjv|]+StUTH.X$bGRufSB 5샯uZՍrvYpÕ\FEN8 Y@>]g'^VBϓ%'1qakKz$] t <,XSOw{3t]R,q=#'P^wVAjhrMӄtDM6_X_u]!IKb8 d$IwpAނt<0 a*4m/ تFmc:Tw㩇ȌAf8z'423ljVTP-wlPB o17<*4Y{, #>EM2HglC(=ѾvUy4;TT}d3v|9h4ߪkTYƸAILX+_mU'VQ: rȍRhM3oȰr

m6l,K 9y\'-D.vxQjJI(Am#=yn5ڑWLW#<Q"̜b*#\ՌG3 묹O68+omydng_k81-",Lnqm]֠HOr#.  _d]fcS1_@HnǁhYv{܊.g&wwx5Kr(M~`u[!3Ij'YD&41M10$"m1h2#3"`=78{oTc$b1WPG^ǐSD\2!N8w>QW9&4WI R ڢ6OĤAOBn,۱ũyʙdB DUyf'3y,UѤHV$j{oZbVum4J2"c}2&cCjYӢwb(K0ZҖ>R댩mUH: [~f|{t(Eٺ۱R:(_ݳD }zP2-\E}6^RBr`}ik4~ 1s#{Yb$warQ~$ #AOqu'~m:}h)QcaS5 LO-Z6LԔdb~) vf'u H=B/|E)r1=ų!#f00Nxݽ"zj&[E0 ɫ>Ls?Ȍ'!?6b@?EFl+tJ%/w|;> vo (é S1 ||(=l[2|XvTCw[2CE{5%rޛzr[;!iG W@gn K?XdUlR{˨.y/P W4d[yH$qaxR>3N氮d<ߣv\+?H(.8@.nzM֬dʤ f걪-Rou(t-5~C6) fCV2dMC''<"m~H$[vM?lzGp߀ǡ7q(}(4kCNӇTITxVj%)ƞ)HUqf6%?swHQ^#L=Ir"Zm,S,n6)Nkf4‡jj璕h> Dmo$ `S&T决.74ty|L)?:HEP 2d#ȳE=!SWشCj,f@ Sr%[DZwLPtXhUS[^r8~OѢ`6uaOgڂboU.ɣs¸{S=GpӬUhwu9bo tZݩI孼YuI. +td,Q&GPȳ*#QCe>y}Xr4L[19QZ7l"[ẂxR<"T" BSc%$^Mjv8l,QO>d"Y|9)60, =Ge7acHpm*MU˪4Q%/ =- 5?"-*wA{JeNJg<%:8b͑LMn-q8фw%l#䖹]isi'_g{\GYT%9}pY$r a|L8D_IGHt5@Ӻ`b[NǞYRB}!6V83HRo,~t&IѲ$vPf'X.ˏrsG+7;W0XT9|}m0)o*.˭nN-,Du:(Vl^ :/qoԦ~SyFpKeUs{)c=_o;_m<#6cg=iGC@Yc(gC:^0h-6!ÅEyE$GitȖ~ֱ/ɊMkK5Kh#6Ay9ѡaFf;_0.jdwg6~J|~;*ten i$dc[Ֆ=`~`/_K,>Sz$돛R5H $Ju8?=fg%obi 4]=@Z izg|ΈgCg+m?dw9Nί¸xF)3<}5XW{EBBA)~0X2kZC +VҘ^TzřU/"Z4jNc˜ll! &9^RLĻ+1/=wV+㱻/P<< {HiL(ިYv$om/Gb]B,ZԳKה9k,~RzJePIgM~= T8T\xbPsˍ*Y?"Wzv2jEBG/Tzڇ {ʒt$L=%EQ6(?![*+XNP:y(xn= V7^iX8VX30%M^M> 0zkjC+ ,x=-~*4 g uldqԪoPbx?xմ2\@7"RHD俨()t(ĕuS0ϖFؘ<$X܏EN˗2/BL-, =IZ*.ixe>h1Glfo|Z|j.^F\6nWmgF뉾 -S"2cL$kcQ/N V 7 ͸ NvRi?L&(Û91q ,˯Ҿg]>#V2GڀA70 V=w2+|+i« ,D(DQݛ46Tj8$< J0F cvfrcp%9Yw!%>q8h?)O:l)&Gj>QڅPyM</Fd$9`)Bs[ 7C♟[s9˶%i幾;rзD=K{D 26ݣڡ`݄) +8ȴſȈ85,= 2E&p:p5VԽMzf+/%7c%2+;QU*k6#1!pQub}-HmC\E4h:;(i G4ݹD5IL㍀w H}%W pw>>e25T ā}60) d"n">-8=_I bͽ8kOFF'; Iz^~I=lzNƻ;`)OԧFkM<8vK.17QFMify![1%F@NʂpH 0|Ѕbq.Jy]NlsDy 9K䜸zaEu TA9O 0Qm*F\}MHm)&6Uxa5<ɬrV+&0'^!%*8M9v_6^!ٵ ^ӻv˜i~| t>z/qɈSv"IZo멘) !㟱@ָHI_| yrH?z)y?t^1陠AoK7W1Gc2Hϖ1Wᾚwq=IxDm{BvdDt9N[!&qlz*u> *\!k(̾&K"؝!x׺uJGtLkC SaT <^-xx6iz=矕3Fq'٭6xHhy(Sg7Y32)2 N5Mvx+,/5kmc7Qj̅0ҼE3%<+)iW8v/|>9gtLZDУg\䖁/!ِ׬RA`vLlP 놸LVMź8rE?s_?݃TI>ɒZZɏD>d.BD5sn)Q5?[diӣ2cY'c/+[Oe|?J/!OCwj?e[ ]{|@>+6qy&a%':CBԇwK]1iyuI=Jgw;(Yt"P)h4Z]k7KK"dåKH_o o\:?,@:)9xpfJM& lYÞ`>!CF]Q89]gւw.6)Dm{ !dޭd- 2:4ǀ`PC)Cm5?dA`bK-a> N0 qZ-˪9V/t%Z)POpa/Ɉc22"!3>35֪O+344JU Vn;v CȤՏRu5'd8;G)y pYeHYqӼcmUr 2\B-*ğ6(Ѫ`z[|W@O? @~ IS{_9,O9ĿaBH")Qi]9z*1F\@YC9bάAkrj«8RIi ߬)' (9=wj5QfsxI'.}R㫡g.Rrb mMn HTQp%@-=uDף++Uu,v-(dѦm)>Ot|=)!]%]{"*xI|i( (safIp't3qe:ANrgTR aH`tҠNt7*-;C4Ưv;x@!" a$>~իE(p7:K8J,~$8DlCcpv4e`xw-NmܱQD*lMD/\%<30jǬibErrila91?}tRu_ į wV+Pv^7v} 8gv]E|Џ~,zק_J<33lU׆WQ0TVf@qm T$ǧ^!{#{zVL9~Nۗ^Z'Kf۔- k<`cj[dz{?ʽO9X=Zb\=4[$D&6hwwZ&ŃRF ODD d18zq74cQp)EߘE{t?ajW̠mɭMI@8>L a"`wj7k-eM@]p5cj P9~ⴗ«Wт`!Ad-go:wV^ 5y~,BNGљmeү Rc1')[o!f,ĺ[ŽVN8!<j/2$ > CEuxQE d9\7NV B՞"2f!`Nj!>sBx$R/RdYiq,{bBg?6/c%kºĶ@H5 O|r,}|ͻJۖoo/8x'~wPя͜Ƀk^ {&0z\M 37Sf8aLI'TVqWxI+8 <ͰގER!)>c^S Ho w֖Xś:6;dÁ@ے3c݈2Gݘ4]pCwH(u92My+*-t K~xlWox0@+B'4bHGRD{!8s@ O)wVEtt=-_$*zWn-MMw5pv2 NH45 l ָjT\/AѰ=:54RKͥV a~ uYi[R}msrH80~ N 'LCN}Pt)g.|G'V4'5H{65lENv1<=_=ǎƿ"dPw]8y`8$.Gdd(He ϲ@K"z凡o0sl{[z׉uͩݘaIJe[Kec~T;ί+`ϕ@ACEM^Tu"t&uk=kvo-dO6+Π4oxvO~9ʢЛEtbkW-G˿7CN@jp@ғP3ѝSԮ5؍t6eDmS'̲<8.tXx Ty.5'!ґ5qY4"Gs16,YNp&xltx-!fF&yX{T͇d`8s0e Mjrbdfpnr{yQMiб6^UjpS% Ȩig/VY`L&_Hs>6\aAɍbdۄ`FbbD[[ p'WUF9Q)t(hm:Cb/-׈NQɅK.Zg'j?vyDU[G/kۓ%v[ y{.[vY-#C(QIZps clZYSMPA+n# y]r$-l!USL'QJnbXn&wgg51"KMZLޜ*xY-DF#٠Di YyEyYReLl6 4+'βЉh IqYd.Cp*w2]hj+c9YH$բ јhFyM9Ep=`Xm2Ҟ9ߗh`hal3LspU3D yi)\&0бP [Dc,mZ\!%q!Wb/ܮw9Yv!鍔֍rusWHzmp\F_:K2.9IbZ:)HA*t0UR#:{>ۣ{Qzu ߘcEtS H-?P\:mSi(8p.'}kac]" I]e)5ɯcZ ,70Z Tj9(+ǀ`[Wz0a;kd_+^*0ᑻ@TH+|{%p?"21Cb˰.|ʸ\*Hmq(Jc!bGO Q_[ M' ks2RK8`J|4t8n`_mv+68ގswD!.pl7 8!lQ\zνxKTïw w=B<F @#*=AuL;4jGa %``atcm塹r+[f +^J)bS:g5@/S.,5HX?pcvi"'K@7dϻpfoP Ł;=|3cM5Q_j_a*gin3YVV'Iʎ(IZɶ oݝ׫A/A!ivob.Dٽ >_S&3?CSofᙔ/2uΈ'¸2t)EqjّM"47AVgP=˘ejp Z`,ًZ;}Vָ G&𪕯?p&"j FKwsM)ήJ\)O(RzGۇm#&|kB'ݥ$ 5`p&ꗂ;V7^# %!P~6@p)$&hJ/ha`8(hz)J&r^y")ö" .t hٹw<5έ'4jtpaWt/̵ނS7ʪ<89֝Mx՟sG߳0FV|P/gO‰B @_'HCIi-=A0g"X3̻œ>E_JZ<^qxFf0a{z4ğ;p\ElrC/W[[&_]n85C&-f|k~c)je0͌Q5M(Z*LN]Wj2DOBvU6IAau}!K$j"vy#k?fY$)G;XOh | (6$`RW'J/9k0[+ψyХ+F1$j6/VؽQUî~ۚ,h|H2Ll!v%'y cׅC8E9x:4B"L:ϫVGQf͵f'&q>^xOj%UDh\C#Z$y E0Ep2znҹ~ΖCT3'ۨIr&{9rBxp=^cdLZcy\L0BV{)U0kkm%βS7ЍϘ rd'pPmnvk~&5(ݗ7wΥ7?< î}ޥ`4:{0iFJmR̐y9ڎ/U嗕g%RWVKWq<(W}@ȿҢ5F_禗"ѝjHX9o&Lt^5Q4n;z`@o7ܭQqn SnVƠzὲ\}F>d1Ncj-Mb 4O*5R-WuvXuy-W_(ө fJܦ apM-(1o.: K_G DTJ5R >yi93ڄ69Ĺ)_m̫&ud\N"0˛>nM|\D|r:, VIn kj*ʚu ףzmۛ<+Qo{!D;"Ywlxvm݆^S M לhjxwI1$ iF<z <M% r5t%gRepHfDuo+\E.教7Tn+O`z~Պ`Z_hT1бrJQeZ Fl$ I~*6T9zc6, X԰0p~]6z(Kk|PL/'ϩ&T^L!xV2A GԔ[)]}"}@`0)cQe_aǴ*)j= NAZԚzIinE]  9AB"BF=L:kwg Z#ӴҗStlzs>$ /UY(LyٲӚP3ujGKGp\j_A"i)`d>n4E@yZb2Yn&uS UEб z/j (#4Fk --U|~ܤk΂Ԏq-p7Sd9s@F$uL,XY(5ybBFS̋YKS6[h(eN o{p/TD)Ẅta"GSW[vㄯ|~crRA8.h^z8A2'.hd4Ke-&Ю7u抛ι@QG=͹˂8dqpCcf8DKߴ3x%2_qh!M{jVi5=pd$@tvΠր胴%\whu3tW4?-#[ ð,bA:+E&&YKЯ,Ae#8{ ɶaB@(TJG(#H:coDmB"8yi36tm>?=\s}x!hTa~5u,R!76'Y: kęjFיQ32Mu*'ҕ ({6!Fʒ:wݗ*B쀗oA>wu\[Qڶq)U<"bq,W4T,'D45B">SڬK.е8<eLt;C(|SʖYzdq]<7;NU/(>'y{T3i?LD]Np/SR\h>Sr=jl0g=R;l= gCL9e~/ʨITUPPF놂 rx5l</bGO6Z@[]GrFujhVZƝqC9lI+"MCg\mS8iO4ƶN CNE}Wm-v6B뜺M ۶=F_|iԖx-΍7'DTMTM`QfkO"31\ Q| `̜k[wXw~wSey:$  r=p)n"MwgF|WBha?9%1E[?r9*8C:8==AFc7;&X"&μw,=TuZ|[hh0KHM22W"'/Xޔz*~*V'N0X ?&vKFaˆdv o^LIk3f"=3EHBi8CQɹ־W Z<:Ǵ8=sm  :yR6j"WFFڭEìc H'f!2_ÖO,lZe yO)6[]SK$NƗ &=fY#m)``V{r5֬d{Y Y_e d#:$|A0w"ZUAqĔ_oI3 tMO1F*?;lZ12k3K:n~ʼn(nAw>jQSu6uHn9T{JHӁvViCZuBdp3t$,-Zl*©-b+A](q=t[cA:'1,`85[yn{>aQflV3Ќ#-/T0 4s@6:'u Вݗ C@#piA:1*br5%+LF;auda=B'>kQ5dvS)u9ecIoџV=ǂ@AqWS-Ƒ#Ao8Eh LhN P@s#~t2{\1ְ^Ƿ~s20eD{{'3 W!q= [Z]Å~z4o{n'|+2ҍ@ydADcc|teW6+2%}$%u}9`m]8{J;.{!\A?g,IX!8fWc;9FYO7[XwMxtlЯ U%Ƃ UsTyE#*N^}t`^ O{~ ,ppr; )G"r[˺y'o6Қ֨@.xJ-"J(OTp&Dy5U'lbWmRӝӰ4N}ÔBGߐ#[`uvO&5m9kޤe?19 3TA~v#AAԌZ<`sk(5'E,CQD$ ŝ/+<:nlF_w8j\FqxK͔A,WۣKfO 'M|Gf5|4 \pv#j&D))S?[ylz()B 21|#nOBܕFk>&PEiL ]}0`bo5:9S猕5+}&¨//Ulu4wwFϦߠw,#*JE_Rk{Mϊp;#7oLި0 <]GT;GdK ]"c@sfoǀ\*Jq =FߒZh1僓Ʉ!v'Xj`G;l8<̃m~rCue^2EܦIslbKYɚ ^1j0E0r@DuE*}J"DŽ=!63!sHOU?/h6Q*,4ˢ)Fz[Sۍ*{-QTfkƯ6~U7kvL6%+. !?;` $_ \~M-ͳ GqquǿO%`EnDmi0= 5!Y9~"MxmФXKJvG23mng}#zN=NsEfl9mLYn(DPz/nb?#_:lr[0(M{ѝA}K\h.0tE3ϳ5]kfHLLϺ$761~IX%#R's? j BssX'^ ;6zXƁ_w{5u83k6çRW1DmF.hsޚ_vz=Th]!߆Y@ǡZ@hm/<39 j;#7G´}P}pK1߀}T䌛Ƚ*h^JlVm':Z(3^n|ý n{%ɉ*ΣR&eӛ(wMGAx2Uj N+j2@L^'HjÓd Ԫ\6"r 4+ gjr5[ƯIT)Sh+#ep e2m:iфkOШ\qy̸srvv*nAUyTzoRĬc4"Qe |onhV Oײ䞖q-#hOoZ 4,U_\v׷]@[ f|J3P)WpnB=.1]ZZJ6zoFatiT>6ڽZph 7lQ,ķ)𐼣?ٿIyo6N6 F liއTAu `A&p.kU-IoNjYXC$ iko7Mj(;.)?.q=RWcâ;fv f~wHWi$ٺ0VV̐Qyq AAjԩPy{زeLLf'tMHqJLN׵XԂ85.V. g]x;'$BjIf0nX1`4 -whƥ 衲.A8li(lV׊cl'S-CV wb.OT;~}7a|r?U!ٚxv>*H}7VO[KP'L޿-tݜr1MBk#)4 c)AMh`S0Y{z.G(\y=Y!^V#X@yfđ+/7U hL0< JpiDs[.R} !NvupDnʄkw#X1e)o8 Q<=I ́j&5=E# /Uy9ZzRf$ziE2-s$b8#ޛ(vd2txτFXuUF=g։vtU(G9Ķ):ez\ P+fn$]x9J^ΖZ;K[3nX H h?\Q38<~ ̨z/r[C*!fJ'?"~n3 gUg@;]QYK?E9o4\l=(Q22q~\G-Pyפp#r2m&`̲oJ-ؔn>z0sfR7Abm._4#U6zi1+fi5 RzP?'#\lwX vܦ\yΘSPs*؆cNc9Y/)^BD($%[~l(G(wA؛ E &EUPܰAm!]/lF隢(]U:CǃY9 [\3xx)NLl)\tkT'D<G'-.VJӧ$K|鳞br 6W&&V-_@Vj!jաA@mM=ƪXyw㙷hi ԣI Ϛ ~D2c^AIȑ5xL,lFx2;[ 8EkigC|Zw`BL21cpbCwo> laBճJٷI(#7#0Ue:K !!Ķⷲkr:SvcWT];Ӑ[v@LR>#uIİ)?oa M@^R^oM ŶҏCw7<|{#6Z22_ vdy/V#'Mベjm-F r1@I:nD8pj6v<*z,xL>SD*){)2o.HY Y?%?FMfN9ad ;+-Ȕ@`!-gEx“J`mx(5Z`Ӆ_64 1fVŔq}&;n_EoweuQɐO45fR/ kLVf ȭe䮅"H`"llW_}3Lw0漻V4Sipv}j,%uF/ |YkS7BuWݿtCeǰ'򃙓y9gu2"#TB {Avd"^P2 Vu7(OÜ':0D\P}fz GG9(WzY{*O4+R )ΉO ZUKn~6VD~5~mPf1i;򪝻2p]SWI9/(CCz8%(,/NCQ+ 2r.ssq^4X}Є@fdXm~VfðevRmA IσaJD4I x!,@vBj)5% ŧ =t8eR2ɭa.0LOl=,;wz U^0CJ.;ҡ璬O3A:{s?4W*^Gl>O_10c ]$L±;S=!j.n=[0I Y xrMnytH2xl8ã x{-PŋjzB~C?u怨X/z4>e/9>:oǛqV j1AB~1ݑL'焭VTaG;kLP0PQͽd$U., re?4wkH~32h5cQԴb -ɔra?_=d5?CJ)F!?&!yyG ϦW9d FL&֬~Aub Ṅ eFᜟ# wM>A"~>ss Z~aڜPS3{&G}ƅaQ[K7*TåOg%+-A=P7ђৡDBvNd~:fqL;cslE˖R1'.,}t3BhUw=lt#B$G5=-Aì)pY#dr#81y|bT\ , OdGj&5]1'lNQahSy@ z ]QVuM,>z^)v[ BGc;닚އpykt ~᪥? cۃ› UIc=PЃ43rZAVýv) FP o 2rrҕ L<܊Ꮉb=`v.)ߵK Ayv'=¤5HSz9brPI rl٭= ^Ex z9I^b/L j&(o)xFJ[G{l%2Cd̯p R؃QAn3mΖl}!d DT& h>ya;h7'vQz&v~x#KEX0am1v(IA#z'm˗(_m0ȒQ _{K3[SSj>_E5jUw!D#"P%Tysva1/q)^;WtgsNn.F+[ W*ѓlz)z^3{#6NIO " "&Id%Cqgk$yj覲Fޥo/XL~lD})*/b^R,"9T2dˁFF'0mYIN>O(hdZz5'?g GSU!v~OWK咯/O3.<"[)ϴ ~_ +>֙ۺܻ.aGy#⠔XIQou .s8aJDMyIȰ+hYWC;1~50t9OLM@{ LVr%t:&ݾ2\pfH3IƉV w  L<~hF# IyO[THJ6o@! 㩉5'Ճy9_ GH,ۻّrU᳁Q̿b&YSێ;Tqf?A+C"r0`WUK뀅$~6+ܬa8_t?hd 0l cNc541"ܓOXl1ᝣy2hQa ϶8biQqoo{Yg5j~Ц2cmpX(+My(~b QN1K8p IRgݝ1q9Ԅ2gzU27-y. %,J-|pb6nE+S;G(<06oC`liGD^(+Q:Q opECABU8}R9r`Si$a'ȁ=d\J=Yh׶)$AIDspe]f2}zAG<o,o=AǮeE&Vl8C*xW5*Svc# k&$p{}-J|*tG?s ^6Q8EŽH닅x2t[e+t:vk׾IIvK1] gEgv!Le2NE8dR*t,m D,>47hM3h+f]y=ɬH #?І yZ2AQ~Ju)(^<a8pP6V^;5wMG{u &KECSK+Buܨ/pXU)5G3,\WbPA*=NKf gk@m!+vjK $P4>]mF|#"U[S - =TU՚G5Où]/G/F[1,=O58p5kTJ=u].nCyN)<|o27Qc>m~^uEu|wX&$ *Wu)CjQ#~UopE{h)<@3-밠giD=f^o["'<q1= Yc&f"klFa>NK>p4h8%No֋7<*N$KPt'ldB*HHT/unN٬ ^ɖ CB/U<,*C 'fO='=}J'f2YLLqh-l_*-w_V):]f ˊ41f5kё9P:̝gQ%y/`2)C" k/l6l=2sr7\X:2lEf a?Ta5UkC3WVr[FP6('n@O%$C Uoh>V%g0m$:FBNGReIm;jU9إphS֗ex9vэ8!yf`)ٖi*e#/CE;5$2hR]ky0 ءE,jƒŠCmXhN6޸m5N_vnLjGr%<Ő<B*҅SGH%KYoIvS=?ί]u""i"饑r'tZ5" u< FTxȋ0V@@O¡OqWVn>+oNThjtwe_^G hYVC@ x ݫ^eV'opՈ9P{S/T[A>Qgpޭ&u n(q ԇ9?f1Pwx$Q.`.2A\͇q5@|!@/Tsi?-ϵl%5KSw6IBf2aUJ ~n:BMThqn"FwYwFC$t4 KIv*JcY+,')(ԱMC喟^8m!'oׇ Q8|9I%#Sk$4,:ȞZ>%!t)rҐ. F=@(Qrǃŋ dݺjC;+,GŨsP>5Im묎QXf Tkv' M56>~tuyTܺ%( 0^lCٷZIno/PȺxOދ@BY(޳-yDUviwF Ti4aL(u-VX|%+˯#U.&Ub&7H*OD@0"j3/x%GYz("ntEZ {,+yǙ||93Kȵ&;k_VllwQc(-cyY0QYLQ(Al|vx<:vV:?rmR_W n '`Db~~,noe o[hʹa䃛]w4ϭzMTH-5mr /HymIVqzn1|DEziDe#s3aڇL1L@wf} E9$'zD*P tr[rx5:SMsHC2M`P~L<",b/uFP5n[-F,t9eݒ~ۿcD0&ȷȨ Bp`mf^ s)%n]eBmp?>0tjQ 3<5exz.Myy0VBx͝vIyK|YddgũבXj\<'5F7ٕRV $a!r !WU ѥSI2I  CB94]?HuZhvPIHGf%G*}]XD|gаsfڡE;R!r ہᒱz{iz#mB"$|`Ņ1<,@UE]k%F G ]J_q_5rxV52\ ZgFNnV:'{br-XڑϾtb*8!l@q͑q hNb\G  a3Wxb (u_#K=J|T.OOFX*5 B@YXnxq׭mv9F2޴ m4(Yvb)Ĩhݬ{[27d@K*1 .? V!&dq:ͺrbq"G,|fE@K %*LQc%(-yr)֊~F_I*Q/oS,rcmD=8#Fx!Y:uL3Q`0UT!PP/Jx6Dј) 64 ݘk,g/T[?pGIZ&FD RٺԠ)#_*e[iEVOt*8Nm}pg-AHpN5$n OpBso 0L=}eWC0&?T~3T Q"nZBN-«Q1GC!̍YVyQ @XjQx䀮 ܽOڀ^6n>\ѣ1}$sk"~ wu킙8p'58@kgu`\*a,GfuOvtiي- 0sw 4!Ic|aتu @A뫚 `զz*5u>י xh|/t$:'dhEiƸSΝzu 9\A{.:[u1F?G*u&.~Nu`<6j_ƶs o I>OӔ9މ+R]A_Py񄑈ؠtrS$^ l晽6Q\ͦ!*rQT㥒TJ6 pXi)qBb{ 1a{9W1S߬ԪY4wiDj4N]*a%PudCOe97LOƽ ]+VAR6B$F2\mɩ1B[E:39D}cfvg$N#F0]lz#ee w{zWenx <D֙MWI\P/DJ :H^R;}&(m'yYFm(:pV-@ 5zz0tyt{/=ŒB>bTgO9FsiN `hq2r+?Z% (Ip6-1}C0Ȟc @b G@$ \L{b 6k惵(P]a=ć4$LUHU6cE;.u~opŝ Ԫ2 <%2B¹M%&@$8=烼#7Iدq#e6>d8ڀ61EؘeaQ?'vʰ aQzb{oDKi%{@˦П\0B7 Fvk6 k|r˥h`~[er/$'_FkwB؞ST# @ȪfQ&զIOٚIglN2X!Z 8hL*JF읦>D: RGs#%nԆ2M7-2_IWqiUgZpq={QXeҾvdC&7 U 5L FK_X@)Ⱥ7<+,'Kpn`cWFa MqTr@gr4AaY/ήkxwD呇Fz.,|Mdx^NQ9x5d #F6!q0kVWo>]>"&[<[9%$U̺LW RC ݛ& P/CO~K31{N֓ xo5 .U^08hAIwdM#IEBB.0+f_*LFi3ݞrTC,W*ԭ$V\?n?]c535@^Ö.KYnsUO#bibHTYij6D)eՆT')KzK+iV܈\i ˆ=OqߴҎ"GeJȓߒLV0 r^<%)FE6kʲz^8X| v_c$vGRR$뼇| #Vr*VBQiG;<f8C29J!ioHV0~xǫ'п̿Iw_V?qm9\t˖h<#xZ yaqt:֛BƳ^'׳Z[70Rŀ2\0)vleM}h)~|d'cj$=`LR"[ԮŠ.ќJ|bBNOl]FgLRf IQFIq+=GК2К^4_ 6ӤGDAE%ɶG_v(kd_1b >v `W6YiyKSircy, G\ŬTǭ4 0K0MRJ9~վ EQYg@0 -[D,Pڅ DW7x{?^PYJ+ysdЃ%mzAPo $[ѰF\ Ym;(X:HҒ%L>JJ׆Fe%~9Bv?m<a5؞eκG闦 $>ukR= gP8&lrTn@> NozW>ƮTÅ ;_e1=^|*=H'v.h,%Xr}7?lN?R"G8q!S Ch0%yz:Gep\ (6\P%Om=j}k"lY/t~CHp/kv ~䮭Ↄb4 _S.Rj/u_1ol_XFiX>];aﷱ#("SqpJޏ5ޭˀ?q! 2>/#Bia2̸oo;B|c_4;؇4l+ vx~@V⦀v/~;* 9obW2A dZz,f`Yi~7\@e}/ߤc"s:{΄p4Si->m "/{ׁaYyo-CNSY7 !60BFC70C"j}).o87=m Mq'ǠrI<\]:ǟy8BnnRN_ gFŐ$E2wA[|DHҮnG:{'53D=l6vG*$4Pn?]:Gc͸ "n C Vi:]q>]5[:TT,}Ʈ&LUd⚎A1Mi֢*Yl?'L^‚ p[q'>9"9qk(LD&&9z?-ֵ5)am/IPUӧاoZo4Iͪ~ ~'v#݅0d!NqD <*^Dr!sLv楾%|ħ]\|u&D8?fd_Ru/=QQ|S̘a+46QknpRE>}K>|gi6ZVX1B,B_*S`$)D&e87/L΢Ҥ'5ţ߆>P!W42Mڠ(5:7D#@#Z뇄5!?aVf[KylHj :b]uCa>x}Oxi߮*:$47rSlMzIaJs[i[O/ ܞ,eEhx@ׯ-~ب t*8Z' lh]FXjmU<[Ym?=_)![c&}lsHc˵TRkcemBF{iV޷oe.d&jT'aYgUJNֶWz!)$3H(P*ݻ0HlW /o!CI_j-8rdn^;Νt=y:{`)PԚ[GXg݁N4甁!v#O e43By\1xPFSte{y3WP1gx;?3M^>x4Yl1p[;?f=0ue kjش|t0N_0HNEkx2 X9D˦@D'&'4v9ۋ]vcOf4H?}fTiY9HϚ" n`m #!6㟅6~(BFQH`I&Wk<9ͮO 0$RmN lҧ8oo=>^\}_K&,\ǎٳ]{o"G ܂^<8[v驦z|0w\40Dw_j߾wmT0?G>ÄBC7|J,pt6./),P !D#{Jw=42(=& Cop@QyB.It5{Pܮy5Fڊ/q5bH]Z$R^w-;G h)Chd)h"T5;Ri8A"yQ=_mp. !eBz&LK3}j ApL\~;:Gw2Pݓ jl(Bhu=du^5>DHp )&%CJokF@۪'v.%ljP*81G ):gps&ݿڙ4Be AD[gGTLkly۩(&}m#yN2;'20<׊~k1=V|3m0׈Y, K[TwhZlxy 0?!5gѓjـ2sqp}&ܢcg1yU3Џ _ؘsoAؕQY:e/8G(hq8gRjzIAhG#ig)<3n%,J6(ōH=)#2+UGNYhyľۮ{TJM& lk9抳ɬwF$#1fGz ~2Ih6'x5`Qs^Gk" ! &^eD-G>>-fCW8n!-,J28 `o߰lBIAXcg ڎH!Dȉx飩l` "ƨ%9L"jJE#%TG B ws*З3fwo9axUȮ#SPc^H &jt;tCi&>NmvGP]|];`4mdR pJ̜)݂& i/G 7 q#)kU =vR> +\Rk|He0$ 39uF{^RYpZ(^Y॓kIkL__GVOVJСAO@>>C;# q"^huIjg{Xcλ`-,fhd=t9mG_d`4;~b~:=D+]BW!  s3ëﮊ_ ,5UP9t;t?\sBCMbPԖ zkCbs UtzFPz`w%XjIoeuN/ġ:ܨkH{YDV!W,X舨BQ\Yh +xhf;cm9ìݧ2r|Gi$iC]_[[+2LN{t}iU6L10v<~+, Q?T$̷$6=o= :N'#*_D@x\W)-mn=MP@1nj'w fDbcF[]y:` 3jD~AL5B\ϒY]MwҁuZ bD CW`D:|u>' abL8ZRo#GIz~ ro|&^3 SS]RA?n碝V`'Fp?h/o?\6Ӝ>6*I!`z]#{zV7R`); oR՜ࠣˁbM;ސTi"C4.h:z+tJcSƍ ݹɃN؎F}a+E'aG17@)HtW1Emo-'@VO7χߣ6Iiojl彇{ %oH#&U2GX]j:S4N}U\nܩcwBJ&Qӵf^v L#$ʄx mۍ֍I ފwh NL_f3v[}4W0+~Z?SKt/I]mb8\.{&a)9Z*iSl-ɖj,݇^3w1[qx~|J]\]`:S}iDyDe(r'jτ2l8B(cpc>ʄU?#VMjH= qt$4Er>Ԯ{E} Fts"e$lU=0Fj;>ўe`],  L4iJU][1Y-ƹAv5%rИ_qM1@##s^mN`ۻ= .+0;55[:Q݃UxU⪤[7/7X4̍,.q; ;:+y WEO/䲹.,cce!Vhl;TZ,78ǩ;  򨄂tӽ0;C1CW# D9JYV0ɭ5j:fۂjJZb5A ͥvaeh.Y.D)px큔~t\s+fF*i:61r/%$\8. ~yWHx86P;fٗɳ/k 9דG?MH፰#d@Qt{=3>5a񐍑l!!Ҷ RO[irE?/a_eV T؝(\=B&M= <[prh+K+jAe.g5P%y N*q7NDz6w۽b G7 !qI4 Uˎ6,81NEn%db`H.2s=\ w8cj^/ xu⣃rȄ_9&z@[%?9…^Br=VڿKk=6[+k.,!ϔhG ~GOs֘G`'f}#[:97VAO*bbzuD0#SL?UvhW+Ij5<8l(Q!ŝNKӶ2Jؓ8&t7KFANqHqGҌA6L3=1Ӫ@{LJMR0zg_}gQqy9%@nč 'uM9Dܬ*@PzyݪT֙ k c%<,0Ia)h̜B9HΚSO/4!ɛA%_t\X00"RM.u:JFuNU8>sn [jH砞&oaݾLrQ.$":5p1?#nO= H`őouB,cʳ~yW 6\4: ;]hOīe΋d+ȉ‹?ҳHy=0<.s[@ܝYo[|l(}J*9+kXRRM&zWe/5#B  Fa%BxjtIǟqަo h//.ֹvA7d9E; b7=mO֗tj{4Y$zE}c/iu*>RQ@,`_ZK:o+s*3j6b(SqmW U^ /@j<G͎=!a6>\›4n 965xHe|+1Ä+c@I "dٍ %G!E7a7리 3,^ЫJt_'']=7sP%}4M[Ξ@X/Adxiv^b:Bg*2u/']F.3fL{0aRݒHo1}X&|IHF&DIi]v8E{|7MbBI]couq4ҖԿ׆0Ua\OĻ=`XYn!w~UN tm>:aTLp+-CY2kb-v{6$+Uv@=ֈ\df\2G:]w$J݄320HI|4)T^=1Ua=-6 .[LI:C]a 6*+Ԭ|o<6AB*g_7c[)dV;}$j55u=.Ҿ $}0^% T5]"h! fט~^!8B!.JiPfh p:@G)R+5 usоh7m3J*{ICܶ 3v:Tr[E?L!e~ `Pn?Y>7(Da$ %[3ȇVJMcQw7/ĉ Q6RDDw@$!Ab[y߲mi?1M?E)cvۄtpMƆ@dyfMB!+%? &y<'-ZRhSF|b \⏧dJeW,_u\SL_[}*c| ϤҋQ=R-m-֓o"&*u3:`)v8( `{, o 2T1p,9#΍S VԨf.ü]nXs[w֖foL>&C4/n|n@@ jG3l'Txn z$^Rv4>YGb6-^װM*mdXٴz;AFpJcxj3ok{ykÕG{0Jݠ-cԼ*˖)gt7iX P.+lTm)\{]sxvS@]J/X `5*쀛i6Eu D7ϖli3#K,# O$:ѡc 5D%Ko>Fא㚒.83Ÿ`;QX;~$0p8Iy˺tYiWSa ?"E6wyNcJv~MC ?ULufқ"L]p9WcuIJ՗`J.3V.>o>>/C~>`-[ӹJMs*V b[e8*3T>O~Roҷ@ntM{u7-!F܁66Y;ODQ FEEL-gB9v~y{D hIwE98Q%-!3v=E;6\T`;<1c{Of#<*Z0\F vr7vES]#RN'h#sV SXn>c_a74_ )Gl kE&^"n{:3uԢ\ݲ2X+ hM0T7x3nV}=5bM.YI Q捽GmFƦaL8^ػO e6UՕܮ}yn^3f˰IfI'9W)ԜO)_vwZ_^~zrGg|b 2񉾠۲F.p@I[zۚy%a'^r=c/ IjS8;Zz{`jBNzYwi`DYsiDl\KOJwX km,oЪ^Y`iluQ;<*1R'dݮ3 KM" y߭ZO(3{<,+'5>Vu2n]E~36zLPݴ{{%ԙ*YɼDE;j$XwKAsd+طy9;ԩsǽ[4-_qk Þ9]QIɰwISn>@rfB^޾POizhl,sZݍ[ bǏWr\&tJ=))^[WV u]m 'ۧӌhDaߪu`8=*'?ZWw][]p&sti'U l VgMa&]tsO5Ġ':b8MS9[Y ^nujveV7`('-n-S"zSՕu.L:qlr75(3s^KN{eWI3vJn hkV{]+j!qļ9kp aڀ+ S}}~Ply9͞+):BS@[}'p{5JGzN#*"wi`8C\PTͭGJRG3l҇Z  r=&)Ppt螌KоyYEƱĜbesܹMC\r,c >8H6(B:Q1S,`Q "GU_B!V`}\'|mǎ]4HEl6-Җ$E#LxhSy#!ul4a[c?ZĝԲ>L 0ANa~_Ke ٤M1Tɪ`[m&ɂZm`7P+q7ᱮl{d%'>@%&R✟rOFp>΀f~ڲ\L138lʠVftU ~/u-3Dp)L(+Q4R}YD%YV.yi]LYAl|m;ʔݷ2|*,}%=kciBz,KH;Z$0!OI+CGn,KHe7pt|8(I ߩXK-|%SěAiX7QMo3O.kI.A(،}o]ו|gᮯ 2V- K}B/GrnԥQ;8(43e lӧ#Oz;س7;f9HWO]- &y<kǭ|GFVdPKH.dt9sHh?ǿ}PP 7j5>P{|8\Xus# ac <,U3(4s> .|.q9v1GH4TB,m$7swW+? Gnn[ Yo$,n5l4I4Dߝm\~әWybVV\ ł! SuFsm0^}EϯYBq}t'nIJc9 zV!^A#a:a/320vɰU (Ȟ.65ݔb,K |'x1BY9 zb1%ƒʷh)ҋj_KOW c`6}== qc]_wip"W*oy.CO{HhW1z \}UBzFEr"I:4V7Yis!!W(>NZ UJSṫ19&'z-ש-[90rUSxVځgا?ZyzuD'736:01;+Ii*6^#<͔{v+{s7)˿vx)X+׸ϓ%_Opl[`ʯM%@nwFˎ+DthԤR/҉`hqB)ܤ_3I:]cV/I7*ԙ{d $$_`P>ׅ{5-_Y'A$ y𳦙f9,b]}8B޲zvXBmiLR4Իik'g`:Eڨ ݂q7膯-1R~vͥm#zTHo 3u LDV!bVhܰz_28`BUrڗ􀖁z=xP|Hv}-VΖDXCoajXؚJ~ IyМyӫ xzł~E"/*BVJQzw [XGώ_^F]nn^qAI/va yƂm2H/^cڋHɳEfDXXci ]D)Foi6V~nD8<.C;'5g)^SAuW۵?~mp ӵϙ? ujX1cu\$VlPIǭ|QFmͮT?&8[SV۱$Sa)VMѻ}0ژ\=ǪbimYЮ^k{9`y`\愢 %]Fw}qd+B>dU4&&E)!lMpvWTJ~/G20i9f&a#)Ltr-5]RX$;)xќ%Ok<+" =|~B^fPޠfRQ?A֠l`7?|r S"zN:5#cTtHt5lӗŶ~JcuK 2eڬ2Eaׯϩ@k`"v%]wמcDq|6PŰ ߚʍpCyn~w)"h~hvMa'8hWgAE3ݍzX~5C%G XOEh$mC"5ՋM??@yJ" eY~hOze7u9Ѵv9%rA QCT)g!k<; Rݨ 2C{NױyʩEe C'h" mO'`"B;ѱV#d% 8jU4qB2}i>_8 AKf7կFQw]uL[ol(I <w,BE2r?OSzH?ϴQ!I'|5-MK& igi섛m`Hec]JG\R'=?3J$lL^nȞ3<-{rq@ Ψ%Q=YP__Qkqge\ab7 ɉA B\rv$Q#wq"x=46G+YӼ#9=ʂ&db;[$KVgfo=JweQg -lixpqI%!1 jZ:?( &5:7 M']}- ;ڢIv]VTD)my$n<7ٳv[iWDG@Kwhg+ޗFpAU(Nrp4ɬ B+W,ƺ*bllzROY}9AUCsC3x"SFC5tՊ,`b|.?յ[:QawIU]16h0SB@9z/>O%L[C-oL?==/+@r7B]a0QqJc~Mhy_b ~~iږQ$/HgwVTՍF0#We]qA֏Si^/b0铈(t]n!z(d߮vsaf\48:WM?VHC#Fuc\S HL(LqW^clלP}]"4!YŒ&(>4MJm2ׇۦFp o"^h=SlH)-5A( v$#s OTФ, ppj04HϯS#~i[1hE>rH!`TMWdj >ז5.U)G?864OլIm\V}|e(Q$xfu#Bi q *;ӳ=kOC{&$^V:T\PYYEaGˇ7f0FIp5E1)!sM)n6c|XK00ݻ u ؤ$Z?Z7~] uʻWNcL8\Q!>0ڋ^t-hWk-`vzLVKߘMėuO#+X<Сr8['>nv&BlߡK`;r8~i01~Z@#zGr&%y|/ F})3b3O[IqSs\gEcG8RL?R3 ̧p{QEmMd:0rv L };`#5*P5MI$KQ.*"bU(܃nyDʗ_Y!i>78:W陡5^:~l#a[BL? U Mm(%yEQ>[yztѢYOhn{ ޠdf`a\o>#]SXnqRyOD7d2 j$2USlMPJ _QzSe:yw:3bk lgdҽhU "pC%[JcۄKaՍp>c:lOWQlhIS{.6:>Ҍ0NP_,'kq.azPXyDRpiw>+jw{k݃kf"=!Ma=$⡖z6Jn)]B=^R(?O;Qoo FD$pnVFfk>$1e]l7Ug3)(& 8ΑO,JRqsL|ԙ,m_Bb x tIa.Z7TxL}MR 4Kp<>w#x'@Ӕt^.'e+Xf>95BdLYHuӖ^xQ**{ZY}}k5F/ @pinfBmVӱ.e{7@xO-)"2eZ5^SGS|˻}} gm?CX 5>`L>܀ip@2پ5p~W ?STUWkAlƚoAA"w uAWNF/5v_ al~kmc )N0V7\ZRe-MGg/=sȂ}j@Qk SNȃOB(Uw-޵9E˥ܓ$+7*Pk?(l6̄_!=y/{-C{H,n*]:\qh~c.zϷT $ʱ^p,3ܞrk@6 2B)Rqqr<#N еJu1'FH'ͻkBDc4+EN;X=۬;CN< a0 HKbHЎ{pH=ɥ>*LMڨj0o}?jMzfI껹:j]{psoqS[Iۢս!ٓ4Ӄ%g/$xyۧ/{N+H!9H1>RΕ˞3/}TjR6mjZe?;Lj8D.Y3@ :.Q?ls;1D~-,Z>Ƒ(lww4 g:l@oBQQ;g:F Dг3KlaK|b7w'ZH% U]1$Ie9ωn-L$F[ (( Z3uIkSDȘJ V4:fscG=j8Py.R~fÆA R^H֩Jr٪wifkb8?_y*3*CSkvUßOAf˧cFQsI4(EzZZ֘kpnʇA|/-;^y Ē5[ٚZ E `3o٥7}jj(KAoA Ʌ4a.38'=- 5nT/c @1lQKz@0Ԫ`W];)zC UoP#JU,|)}56?LfS=0wc}ψhAV`{7Fk0_OUBx+QT @#튡UPd(5r.Ճ$r@9 ^y `^d]߄I;>67Exvαݕh|W&dB2 zn,Mcg& 4GWu1֝%CZf8~~֗1aE`Nˋ%X u YKַd@w"gkUHzт׿.۹^5ѮOEO~`xA~P&(*Vz "{U< u|.& Uds20*vjqۍC@ӛ,s$C"e=XpRUNuƿ\9(7Pg^லH"KنSu|3f7/oDyUF/>V(WjnBzϔR3r0O OhGB:?%`a[9.pk#F׭e0a)@恴:aȌ3/дpV,H 6܍Z'5Z:N]C. ϼ,Md2]+hs;HbOۻ E?'c6Z`cڌ#avI;T-Oxd5Zх2c,jZd(hz/)AN-^/"778U iϗniW#IٯVh)), nC cLunO֛.uWԸ6 /o+]0*QmEXZ+Um~ҫ ;f$x :]@HV#Z `Y;6r"EA(*&o%@uΊׄ7<PEh".es+0lXS0aW때F:TIPb C]9̃c/J#C%C+/A5,gAF;%Bf-E"tBD[G}SvBsd+&;Ⱥ(B1!C 7|Wf:igHdK5 Mg)0Ŕ[\S#yO|RΆ yufCA-U3'B}"fs{_j&R/A`1AYSt#f왈G{4ȁms&\{"$0Jˣ|yA˒н+ya=!uv)کױA4Gu.渪WG1d6cί$JzCo%{uЧMMAKn~crx6pZgQ .x<,dk-?cn*JkVƞ{ @7i$ ip  Azw0 #OILt?.Q٧ }d9&["ݜ/Dx `ZMX?wk6:AiC݉d߈lN5MIա'>l !0VəDC BA%ssJ )cJK|6dGJe!vm1ᎋc~Kr+k!-C)./4FdW% ܼ5y3|౗W6fؤ{2ߜzN>@;q5x! AX*-gy;} KJtntnӃIukuc );Oh6.n(S2-fnv:1!adiF?L0/kroF 6.QG 9bM7*fKRS*Ji_uFÔ&ޕ&qT3o#[xQ+eLst,V0lrewJS9}no -5lՇڳU{"\=،BVLErX^aJ7Xۜ L-j|<^4{'Ͱڕ;%(R^NHcHې<*T}{8Ns3/unon0G/BZ=RpAL ry.I>[RI92\1}ME3[p])> mӗsM0_Y𳩍w,þ@+ k.6l.>fYԸ& %8JB*0%}%I0U?@?d:†(XӡS:hhŬc"Wf^1зmgodtURH_f ݡt[蛍x *b4%H!!Q2ӣP)T&tNS6bC1sËPu? 7`p:(4%\xehiv̹p|Ctna Rwt1լ2}*茊RmF$N4ECM1aF:/d_ZrEDӼ}D ^s-tWgihc:J\I=ڼ{#N=ipe5~'撻;>R_BBx5&=o@0:<6[x$!^n{YeE}@uOcΟjJ[c[Pȿ g)10܀t{> :?9W$1;d#B3z=CR 489)wBha,aRnHWߡ ܶ?1gt*(Dzt [d:Dfd3jM,?")c{FR)хpjdŦt^ ԣ˽bwÀŬڍkDVM[kWj1K =͈  RDA*Hgn/*fjoJsOEpI]t6;Q™'gs5pgT;4==|\7wkwRTKh~q =<{\%g_y`미ݮ5 63%OY`lQ@ryakxQ_W<|F3v >.7WFie&!fQZM+` 2rloΩϗ`u.ƑrD݋"D"]d%o&AY;'٣`CAvs&V:^iQ/axJ8O\W9L:Q>@XmI"~Ia%QGi?4}퀰5L4`F:M8 >X 0s"|;QDnIsn $mHlMi.*E,( v%|;o :Wgj9.~TrhWlSKwduMGL`h2A2tkH=AtIxbMFovܷ6G"g2AjdnQ{7aohP @KoRb17t }e{3-K2Ϣc|@utC谿𰖫WσWVΘ09eVrF#7/[)r+DcU= 7l'QX+wfMO% KyCkDt2@pw7 *⍄O 42;vd0Cߴ3]JVq(>AГ38qUMKӞjoߡ"q#i4Rt<̽L4G9Jcn Or*x0pCv~,YI"8vȷk)KOqiLd ĶsbVa?Ӏz-L4:ucN 1aTOǨb6_z|B=dP}3Yn4uh?OC{ϝaf躶b J?MAc+Ez zkE$}Dkq 7\'6ov]Y)nGkOQehŏʕ&^$Z39h!}Cɾ4Ae## {v)`Fn,^Dd'n Co-fj L͎w``}T!S| }{o%ím,;d˷ZUʴ켐(+䧟K(O"#آ0K0tډMKWΦl0/D9ݺ;"@6 81.)3gIa%*Ҋؘ}3 w3s'~p=V? AZ#1m4QK-_]RMiEe:_Njs`w,dGIwq^VnC}Z[&4gMhga&Uc,kMf/55s4Z/uB=|6@ ˲lބCdnFDШ )*S+ZlNmE`5NXG[ 3i}N߶ljeNG 'HT^621F51,MI g/bϭ۴P:m-K^mU mi=, .aPk%w[@܌):^`9KIe HsݪJOBKNvl[ݮ B;i;;ӀGE|a=WMHJX>Ŭ gsm΄` Eҡ/.b._?$w-K(̜ mA9:ªN(VB}q 2^!nW鯦Dq#sxQQ[<ٞZd؎M^ k&};ҡM>O:Lev ÇB[RW&.MZj܅IEVjPx'hx' 3J=Sz6rf$0B.V4F"֞ty0.9?f:W zMA͍]`0ia6<ﱤ*%}PfQfgVUk0~QAw䐏8x8+~. S^] Y>k)J,[&+fx=Bc3!V91h2d'aD/Wd\_#'+;6%5Vy9#PZ'w 9nsT4q yb #P_zc@+<`D*4ߺ},e( wl_i_6sɰ8/K4dғ:#=wʼAmCgDan\FL 34,c\ S͌ FI;I^[mjh U@r7&c ;*q6|nKZANԾ4ư\@e@9rY}8cDEJ`+(5|aE{K\(i1jC @M#0 *Em@5L#gRНO|赆9T>[WEZп?D:,j#90 Ӣ%eQ.N~?Gaֶ.|c`I͡KK?N /`;+|?a?3N50QRwHt/n9 ){#UN$ Qwe!|%}_y d@i)5z-M$JɚT3 O3iM D4ĭⱴwi+dKA5:nJJRсٯ֎hصܞDKK|{LiJʒ. Æy5@?=d tpdY8n4DjG"}GԾ)b}BmH$ƱuӼ-!C>N ̬TtY8Y˒kT VXH(kyVo½F&UF4v6f+쯌j 6?[hj>Qџ3+9~AZY\TC(W+NC}#'7qR]5BG#6.OlHfnj={YQL~_%FI'ClAVowUv,92i t];s-XĵsڱΏJ5q щ]ոIHBjMټ z N1淖֬-U6N,=y:b(l>"(,ڷ)*P\6Ag6yHKRry{7=}DƎDzD<>_8=TJO]$YD3ܦa'DJT<9x,P0nضHvkn6\^T%t i3ơZ:\ TVZQv/j|Gۓ%2W.iƪS#`:8#"7GaQJCԀY~>MGgΊ/Jg-QBqKu z tmGG*ˣC\P"QX .LDįXrۨgg'v$es J'VA\Lv{!(b}Oo&,xlnq}Gr[gΗX,Q(2}Hy!# ȣ U1 +K\7{>R1&!茐;dv;s2Ȼ7fuQ4a~L'm1E4k4hIq0c$TabD S=C2Tgb28;5gW$]O%iF)~~/WQ6\TORD`O[ H8ꂶlqVQ N'1ҫ W̒}.N 9dt/ h@ޥt|y6{.('ڧؐ*Vu*35ƥ?)nz̽g|;RC_gz|ԎQm\z*j@&)b#?Wo,Mػ)ݏenc9řߎj8|WAR%ǎc9fe E򥧦rQD<42sr69 ]#4{1UtP.2 #ˊȚJmK[CRwb@5OfE(1РEL*=7:aaZM&64Ds{V.5/&1>BPi%ѯPHi~U6X JA3BUf2.-Zm*_-c?-@qnGn@QA"YwEۧJ@2Z;[bH6%Y:T(YūHV^ r}OqІS4;\FF86SIn.i sjz!6ھbPtih7`(N@K|'L4;oD_xv&B,T0\ [#Ki>Ln̮!H`hk**de=n #B7AO*H`B"P$A0zn b%ꚉR|:zw(#7tMq"u!w]XUuIcM@.GorƗ#X USgbwYԡ'ot=U?9kz eܺB> IŷC|b#ZF,v !ar ; -\L@t{ (jbĵ-> е@1 (=ҳШ8Vw2y?iOئ?.0uxE͋^oWgE!>@.:OϺL$+ZeE+  Z/\$d;nWǘBS+bo@TFYbq6^@v:˛ uFx_8^mQ\$vw.f%NwU|[TF 4(g\-ւ,賉 `b GX03+>-ַ"X3[vraWJymhy: :eSk63*+8J/"K~2;-C||QGEX1/j* rH:I8@Z5eZULMđ),lbqqM|5j\ǷxvCB4F6JG(OE=61^ Dȱ^| %.$TaCwle]5eCq WU^S^̛Lb92{Pb`P=̷+XԂȶhV0.]ZZB§^1[}VDf,'Ra;+YKɸDp3ݪ8rh! =*ʹ_ j|0[戎m"Iqleǽ?6}[hBc7n!_7AM'& /(k!$6`..ΘE8շSJiuo+QE޽ *V.#ОJJSDV4N[f*^ɉ(pt4zX(IC $RkZ U50kffTYvtkQ#H6x)n!1`Ntee;뒶l3 kM3 (eKRt$솷2jC+05`j4z.%@uO߶)GF5%gy~ rPAٔޖ(3gS[yrU<892!hÀK5+YIx<fbBQ\]Ġ.:Z#I>am{ua41*^ʺF+]vm1YDl/ Ğ򅆳IZү9W)ײ<؛Evk(P8o_cG=lm-E˝1FVՂIB7a[3;!u>A cO}A/`3&hx冲ޞld.hyR#Ԕ'!LV?i"4N~c—7&iuXj}4ENj~g⾨ja|FDg~-Z)EdIC@`m H(ɽ:,bջ[;[I~ {Cio#( SV{7Eـ^(.3[ȳ S&>g9}9s\SƳ _ z%7>JQ'Mk63Zs>J:%y؝uGn[,%0 `E4Sfyh=KOv5X^' 1/y*}]/HRacg m\rqKS/u`24ZLl%w&$)'ZނvD#rmeu~-kL۸1`'VL3kYxBJO(/[V;ZE {Bڸf !rkXq@=Pig'賾grBqRÊٜBn+m.'^j=$pTTGrza.Fe;u=cgu{X U8 C!]ziw6uv&Z_t jn~r|EKsV 5b8:{Ȇ&R17x] 947&xOtI K dM@'Uf//`ʂժT'Gey9UIjǀ kBl׾fVOi<fe|l m.@{{:m^Nȿ/gIV)|S'Ry¤GmPW;vQ*,YEz>v \խyXvת(sP֜EZ0 hk0A0( b؈RؔDiLgM-cj~IBQ)Mݳy-8 @ I$xKK[7sɭ4;iNItGUWtD%"lxH2!߃e%2h8 nHWs:4=20}XZ`'#<}X21ea͚29<x_ي qi]r.m9KZ`[},5r;Kݫ ;5S"\ ,wvj p ;Dݓ{E0oKmnڃL-Jn&p8#f٨H(; slQp2+d$IWDzKu :<ѳ(A<[+^-A'2䞟u?\ `ީqI̐?,7s iWKh*c˪cY|sZ xJ+P % bq:\˕_#ٰמBOK^L/{_S_O<Rw $1Τ|NP@P浻7eɾa.R2~_wوR~iэ.vT'.21/ -G{Ora`Pg)̩ Ms$^*x:e6* ;L.8ջ;YVw)>%{DfCZB RZ|e F=&-)o%Q2@l> ++JVo*sZ"Q1oc `e &ZC@+{I !^Zs&9ְ"@=Z.Nz(H%sTh9ƭ/BWmUnkQ^x޸1!a3@Y098LZB8#UξQt}aC2aCηS'rKK$u0}[e~FUs,m ƟL!;]%MZ!ni0dvK$ZGkBD<7Jtp^@y9>S+6,+$G9@";&g^!"Z}T7X{R>rDIy>ddP_bwfL/ 7U[bRəA~d6p&5 mV\'J1^j.#Gg`0ZZ5;*!gܖ-W /%ڋPKqM1b]VuRPx.\@2غTadZy]^ 7Efpp> _ӹ4ԥtcfT3OJDؤœNM;) `"]O2 }ţ(SbP阍3v= }:ДM vG@ւ{!DU1QWN֭Elb:Ž$l`kz#u:DA#8_ҟnL )= 48 ($䳫id\reT>3j3 vq@`BS(4{Pk|߀Ř')(Hum'ڞ`PXbc;:OS\Z ^N('T *c='@C $a:뼈<[wöt@+.`VkJ8Ki:tQ!Cʍ ͇{pn=q UXݟ6{!`!Dx-g-'*7gѿ#*ݕ6L ԀPxO4$ IӔ:W6a QFyBD@# ɮ,=!<*_Cf3Y0 ҟh *R )>}A6l\;f3Q[a@S~GvLRP'-wB]x/߿e^mtzQZ>9ŰUN춖r:dgv6ggC'> Ko Io0fxx$_ ݻCi ǐ_.C($hC(':)8ݣ;pI{ 7GMg$gofETZe6E~Tc3@v`A2n;rQPC,rÈQWi%ۅvG4;2 \^omkQ|ǂBn'[WpƜL6^)ӷm` Ѝ\|OähDh,)?ZpG|ٚ|# =Xny++tEZk=i~2KC>?aѥ fS;eohnTRuL٣6f{&A`G 8tfd4oe&(,1|e u"u~LSk"b tMg?6` LеvY\!pVQFMJ`HyVs}[xyxF٤ev+1kI#coC0+Il Ng~]O3K39ãBKa!?͑hg i/sK$󻌠 s;6޲{C>*٢~sNXϘW[, /7[Yt +QA@ҁ2!baUwDQy9 o:£:]TJ ͇Hs)Fq1 ) V9\uE(nlkPc% IV DΑ!~@ aBȣr_(!.S+Ȥ aa|fhwʑSe?*o RS_b;椘Z WQWP]z̢sȍ:(uC M.Oo"Hϥ)k!UMCőT$f|mUEcݧƂM"Kݏ&&"eiQsG8OãB#]mѡ4#ek԰Mߵ 8A+Mk~>cy 93h%فVΰ21+WEscXt ~Ǧ9 dBu恒1p?sY7C R7IDŽmDhM_&E˹-"6E$ [MAX0jH)7{ gL8ă<Dvl|ȑw; x.:ӹK]Ψ:}}2meX]>E,K}̱W5OڳZ1Nї5xsĔ3dc(#a?IpguP^|"k٤v>] : }6謴'-;>H؏wn ]`|QV42RQ K;G@_ZGOY]bBv~gAjOZ5V3.?$dheQo!.f㹇:D@!Z1t,x,Up/({SWyUr3钣ea"}a_|8>p&CѯVlh7/: YkE{K@HT1&xU8|K…"ޢEu+yGOd<Ѿ6ȳm!@+5[jB]j, Ū9:sT8]8IOב <_c47Kj1:"KEågvhDy\gT:εgFQoOp9bź Xb{90jP2 n;v&tCLO\{ҶjrG]-z??jGM#TBҒгp;EN%#KW˂pGVңJ_q^,qf0QfoHbxg(@'-N-H1P:)*^yRY7(isOS a,Re .jdsN4̇ "uQuԗ72G&"G'"^4mHw޲&}a5t褉sI蝮TLG+4! 'o잡{CMۈ)! ..h` SnfTZe5fy6fQf0Yi!uF'M1H lQO3Tq)]e2,˂|M*pfw}{6FM\,x{dX(^ N4_ZlzyeԩVNGRX^J,c8VkB/p,5P$j烡K{KX|voUt#gV3-Dg:*j<ˈkݗPo=^kÞ!$`n?SQ36=o'KbX03!{7C&m >iޙ2[);ZK?c#X a0ҭghUq`x w* (7*a[&qG $Pp9JɝˍDHL2[!W/ zBK ?, á`nZ dD8Wo+/rs4iYHn@#m-.ݓqX\k`,q=`H>6Ao\ڢH %< rT%clO5bIHsb0(#v4evB Ϣ< 7pQ_R{$ j@1IxB& qMC<Z~mF7SlZw9 ՘v.mN0,F*ͩ~̣cGd]rUм% P;?J`)h&Xk&0 k<(нw-G^`햁' Q]J5Jl_lc`_a꺸?`2Rپ_)͟E,>xUVU؅= ZCU;IlhՕ4좞LgU+NKkhu)yTr$RBSWr> -}&d.yAT@JΞrM-u(S8<ۡ? g-Kp?,m:lc<.>Ҵy+f+6em)s^eCZHt meozSyB*PQW/ -2i >*G3%HvMknhv󖙪ϟ4>x8Z:-yN~ 9i|`H&+gzB%q5 -v sߺTρ3K:nУ[3HhkKn5pKuaIIuRC~:S>E&Ы08BI=-mMƋ JIЛ(Щa ƿ*BI8#x?O9'Jڝo \2Ug+ftzh!`;C Q`<HOQWdc6fJg\SwE[(r^7PװH{i6ZkV\@z?H"΁fS᭖pҒ0-h✄YRtDa*ʃ`}j҆3p6c7KbVZ yp'>sĴz6e\ψb 0),zKǶY:*Gms.]J7SGw LH~,am2=%=9{*֞9P3ٲj|?U eQh%J"w'CEKg4I})6.gEAcq)ONHR`b i1^ ,lm,-`!:NZyvMcA)at p%i`^_P6Q·<l^hCuaGL&KlӸjp18͙dѩ7_8% wŅBώbiHgVl #cղ1c]Ӈ' (`Ŋҟn`~̊ͰXG%\~N$XwF-y~2_rl#Q}U88u\q)@M5 Ya|)шŝ`|d|/!EFp\5S o6BTG{zI"z'g`b=LEW\nς{m[3P6TfmVCOJz=K坏.oMS3h؛W+'o5Вمe9zșMXQ*ӷJc_ {|"ͮG`b`z jJ2Z"u*(WcP n>=7\5L)W+GߥS4hW{XHFQAA=5Oc?[4+wY.wˋPֈ+^㪡p'iٓ }yly᪛piΓl*SHz h P# B~5$9Jl5-cL[yբ?k&upSB@ b@Pcˮe#,{HHŃP "DžwsT?vK@5&*SF }lSXuq^D:( @EڧjcƪK T(DKKcǓkdZjBN+h592qo*& O!0lesF}$r̼5&lA̬ j+Gm q}Y fI~O U ![r#LL=uDqYkԑ60jDY-g@MYtaɔcVsNyPTQ72B?qLLIc B5OB$ud_E"NRPZESHvp;HI>2]YSL2s[oI8Z+KAHMւpO˔U?8RbIBZ"FiR t1gdqC9DXL^6G&NtӬs@5 $y3b|]89Tk,AQ`շ!]Wu)A `Hp1B'bBQ #'#[61 [B ćKɤm*N]EfnUrVAg0Vx}+(7óV Z?l%lyKuTZ fxuZ-LH D0^ĉ]` OM~VnY㟎U$W>Mp'I˗‚=.n=:w &Oc+B ({܋ L1K("Q;08=1f_wР> ?`{כ<ۜ5$ܞc7">ц.\c|7/QUz%_6"w6 k)' !R֜ */|' 'n4p߶'~NAb.[$˳ )x:v:'ȖkӲ+UlSV]lދo۵.B|Ei˯f#55w{v.6Aps`.|oA[5W: <}]}Գ{lp5vZˠ:7v0جN?.Q]ma:im49oͩĄmd.L?Nǹ;.o88"K4>g߸3 W!@$>5E-NFD $p$͜\X LF82D pxOޭ)]_5@k!v*U=YL{<'2BaLa-uD&Dv=ΐkPb)wVO(8qZhTsu~ =ss-ʢRX<$ #B-. xYA^-Oرz՘8ˬ=uRYw|WMV S—d0.16tj@:<"ZƄ8xMDkfhf\=g"7LU4_y"&3.ϕ]OvW)/G>*7@>Vw5{ڹg.rᓨ+mYX~2P|q5`ґź\( d=!&QwLgqsyĽbU,}d0D څ >^͡Rr4O3Uu<^2 i(v}hD*srs3&*Ce{s\w]1$iI]l0\C]hQ_^N70dM+MڿPnE͋1XŅ>kF~(;kZurl = )q WHp)KWzV\8nX叞RC!@q{ ah#P= vQ"4@P[ -nj+]E4a%hb/AgqztCJIUqb`GK[.{F~"'Wi,Fx QEz$=h*? S $F5I}:2 A;UҺONIIe`-m}.]ﴠ/';%>$]n=B*c'1] dce:x亀x 퐯)$8pѺ#|I=dNZ :{7v`YSGn5rS˟ucXWM|8g~id_'^x̛1ٕL]r`͎cߓf/Lr%#x4d%E!4|W"?]q)gETL$SR.<.S#/-ؙZ!"J~ƙ26رΪPzUM{բYiUJ^ևFutf}j{E~u¸x<-wTJBDeX0tɑufmb-ȅUB}sE񥘆&rBPUQwSx@"}=YI `4.K:n|9!&v e&d ~E1uHNڐS Ia1*{ AVWTތPp`LG}Rg7h%q%)CyI(s9Hs'X &ckU=ȳqd?|:MYmR$L;,?%]PMJtu\Ԑ"u*ГG_Di4@Gڕ7O|¸(j9q{_.DhYGF`7K3,ԇAUIc 5e]6W [MΔ a".ᱠcsUcsƯB\Z'^39 6u`#+-G{[5x9+jx.A9nZ,M\F+U;؝@xLOmGаWةU4}GM$亡-v%88XkF+r0<ŻwTגm'0hԒ!pݹLmaa:/R_|>;둣Dz3i\X"jsO/ P!u'nz`q X{-^;Bջ c(U9]YA׋$%ȧNiD!`{ay/S;32k>IKLd{*!Z T+4l+eIi~W"w`yVltx(3#@J\x&7Z?6ܳ7 Lcw"`:D*ya췀Ĭ9 Pq]gNÄÝ PW5!HH Z1(#5(Xcݘfxz4!si7iʦ;)bKmTI|Ӛi.4!e@ۜgkZnjׯ+XJ)k\*|̂.W%YN)=;'YN[H\NaZW7eǶc5ZD9͛>DݱL"Aۈ(mc&)`D#{l{Qzۇ uVg/Լ\E#os`T~HS=IJry{~vNҴͻXPbSC'v5~/R_߅;LtLj0̅RNp %]xE,IEcZ.%lWJ[c;Sߐ*w{`vZMb[^ʝ]mQ>NWQ '&3mʴ&s 1< c 5ʲ_Ť 'r grsUMN2JmiLBk]5B9-uM)GMMА*OG׋"vRܾZ2IL5*y#^7H#wg6UtyQ -m6 e"qD!aDFd@%E|;gLdL$.aG"_K0=p!lUs}h <n@xs0Oç(ƠQ(+ %ΆϾ{8KJ-y,]F\648 9м]*2r|@KA[Q.°D TܧǤ8jc[; kô W6G &t)=y=)L'yRpJ>sPv/F~\ܹ:/J:u&hKIAU :{#G9|LސROPlR'Gsކ?F(<\%ʌ>_䍑~!Lg+}I뽊'&Cqe-\u.zwtd, `aڡs>eR6xM]iL02bC_טmMבJkKkZ_].z`5kg&z^,}}Og<4יO힂`bfE&gK TLn8t(E~ϐjnnds]qUp@RGSvƾ`lUy]k|L#9cvjC'睹i},tE3y;]B{>`<,{tl2l[Ktt^ -d*l=8U7 ns5LO8.X(۝v6b'wq$Vݙ4ְ[o^:gح)~pBr4-yIV,y$A}4kz#yWI|"@RprNRd&̾b *I<7G؂R8t-[-f Q[f`'  e,BPB80\JZɀc,hs/ZCPZ{QVa.G\W5=S4B #[:dB@nbhOq3ȷd9+`or[Y 8z16ˆb[mG'C"YP`dh ͽ #N !O'6uqaK3&9;{eA_G]F,06:dRzpW֟gA (3ȦD }v%Y5CjX_zt?S_Wl/a. W25/@JJ艋?Kۉ/{n3I1<_޻+Y65Yy˨,<1M+_G}a<[T蹊'4:!&gGʳЭ8%quhօ3⧜a6+kdFBmtȔȶ>w| I>z{F,+%Rem^C##e ˗ X T߲źli|MXW{΀ 󂃆?qy5'xC,];}wа셫ur]GUsBMq<Png 8VQl&2+AߊG uM"1ri6y`笎ズ̝%m& d XT濤!:U$!R?WC#8ev|  tҼ`P ?E2?s% )arWt4X ?X8!bRP<i`0(+ZY*F(=Ϭ kr Dt{x?׿ y b b] ЎxKy98 aSӶyp6Sچ-ϩ MNeygӘv0֞ogyCfo Ϡ7P^X0\31& Q)#b1&4/)5p!eYR i sG XϔO^bd#0HZ/=.X.<iE^& ο!׏֫<^ĉcJM»uGwJɭD}3\Z`"9QӦp jrɼDWᦼɶBӞ _rPK1^^.MV-RĕwG9'Y^ϩz JpFO󩧇rA˗3_BkGwˏ/ WsV}ִ&O[Jd8i0hKB(vӇ0S?n #tS`u;塈`u'uZvw1KqS*_SXGDJ6/ǿWL5L4gW$V>H"WghԲΑs:c^qGr7ys$KCikQ<]ppODz8H>L*PaL'I".v[*@1j R*kz_({ ~6Vfs(|*q*r2Aa\Z7N;zH[EyF?@yU}S BL2YpLWC̠ķplGvUv`/FXEJ710g5'X@>%6[HFl{3Y.sU.|3QāKz0b"L!A+҆gߧ o$Fi9j{}U%VŨܹ\VՉ.+ 픾KresGN4M%-c͕mȔ,Ñ,SL*4QYLfE31!Y"^SUd%@ߎhiˀs/xkQQ[.T))G 6̆|-KwXNx")fL6VڠKPEY!o^I^7ߩ㕴덼Uծ"뽉*Y-UAT*ϼ'Pq|XqXEFf}s߈ws`AT_/p\đ;w{}μi!">%q{AX?2a \#^6bxqKpL?:m1٢ldrsI,yrͲ )% i9fs)iS >˹CnAs" "@2 g8!8KMuθj*qh#k$}2aYFG4_wnbsυdJ?sEZFuhGi3<3n;`)-_VW\_,{8oՇܠvbحӖ32JҔu>>÷4<}T2(SB!/+a.wU*fKe߶eEME D/W4-n;G^7AC<EmȌ?0,)` _RzA)fN 6qf<+$n(j~GV!ny3∠2:8Ҙ=8rnCfW)B ip[ d|g|ʳI9q\DIYJ:aŊF"({ # HfGtAzA2(Eƛ]ګYMOZr'?p{{3'@X~ 3*1j+"?oMZ$}҅q$qk0טKsԓ+rxj#-2X={U}ò8 'KW΄L(&@ G+,D3`fo;颡8JPo00sf}"lP@e:O |FZោ;?pGdUH}kg*yf8:Sʧ0̺4 6e̎?Q߻鐂Uc"iNcoB:ql*h ޯ' KTrUje"ضC(1cU9H :hKs1̺cr6DqIi Z|\Jʖ|t0]SE^ٯ-tzI {Z.KJfzcvXulttN7·j(kȸv4Q<¢4ۥ 6P仇$T?_7EAFЧH$]8ӆNtҐ7 !}YTgɷ[w#C8\ZN<и_atS0w6B6Y)>`i֚shC |;)?U~V v%˯[ky34 m8kfs~>!g?%nnYp)B 2LMK:JkhVkc#?Qf rם~J5D 9ջظwIqfFIJ}Yhd)_.͏ (DhReSh؇C`>wgĆHԷ$)i|X;cʎ(;4'7uZM\/[_ Z P̅t/Syl9^2|LxԻmU&$@-4 YKIDzDEƼcKIO# y0͛2djW!]UD@O718}m~>LNwhZ=!%G`Bb߹`Rӌ˖Qt}&8n%e{G]OώwZyA1 <܅gvu1LhXސku}aso!!W'LD-!w1٩0a-k8ׯ.uFՔ:ʻ mrau 7>V |ko}Dl~ZE7g~"P 1>ώ`~h3!RZK [sS2αly<O)~ p>|7+^KMNu%YXn&0 ŕT18TـAgMC?u12P}ǔ(I;ku{1a|["劭Hr< +WҐy5cWղDpsB&Fr1Z}0v'FЊp֑FICha =j6?-ü7^]EЖ!̍|='c:S{w\L³fP=")i>DsApdT턖<}4XOyk P_.46f,U;# ;%T1>2$Ҏ{+IepSRQ::%"c}5WMiy2|FΝ0o-_||2nQTF||Xt2ݸE3 #RfU# RL]a1A1;t&2'= ܫ`. ,CZ֕( W\5͍ 7 Ox^S<J,sZ̼pi^\mwS`EAY %=%[R~y}H9h47'"&g.Gt_\R0$(x0ۅ3'|65~@/\Fa_9Tz{h@՞&ׄ1^[4)5&ǒEndU*P SSS\\5 4E[sWmhE\lŷ)*kɷwRm2tf 6;ʩGnPPX鞀.^;g=_@~-+AC`Pv$k{odKc(9&`cM bQK 8..GFQKkAy9kb־f Gξn-{%{zq&3]Kp-;w7瘛0hiy$n$t ǙZ+EG,%BG3 V(^ILKa0vmM\l4\kf'VdcĨxk8Ez/W2mg ^6ditp8٣w|P*v=(xtb޶o:/wu!V7:оd<g'Vg#g8Ri'xUKĽч @:^ :M>\9k-IReZHo,xg KLtګk^UոSd>9;9E 8 2뒂 ! PЪ8՞SiF!,۠,hqp0|rc=M.|SOœoe(TEX?e& ZTCSqb1!1*(%Tt+KJh%asx@=)dXB;@aMٔ^V*Wq`H,W)\^ru*km3\ |?j!14AV*;캜gDXIy̐ap Y+ 5c-"4Შ -ܳdع{vi;0P`%9qE6Z@ v!P!M ;nG.(`Ә2~C8爨 xI8g1PSX0ql< ZBiKUXqrO/°O+f(1 tł\ku*c[-ؙ~K ZhPX)o3bȡip tg vV" μ!%PlN&*7;uؿv~1@5f-#Tt+&55 9n׳0լ I7Vݡ7/rm)/Gkt!I!#:FU, ?roaj!\UCl/Nj/쐾K217f:[†fPX$r%rz{H~N:1hK@ֈ׆] ySZj*{@]_IU/dsЍ</v_D8ACĬgW; Xqm]fV _3b,"yLT|ͻQS/Q N]-j' ANa!l,pnrc$mY1ǻ#Ļq30J91X͢#ہM͋Ѳ5)0~<8b/ted fUy- \D&XH`ºR)EGb'8+mM9Fy |O| $Ozg Sb߸fqm]c,TDAh8\/?:ư|j6]]-'m$Z˯B[;bLU[\ĭKSx%JW_cMOф) 4 L#g{{vZUN;ѯ~|g~ R!.wDIyvLu[jLDg`4`e@ЙQsD&M?o v0p!? `ӥ$&4Fpio׏**85LҠ4x5%utHiYFVf saFjҪH_Uwȸw E7{;~ LgkTJzݓ}'pp:uI@9Z'ݶiT@v))YyWCta̡ky+}o<6j}68g+ g0V7lCm8 m{ڶraDi%w; yWU蕗1+lJM;`œx+4QAkC;%FM̺Ӷ;`6^dTsѝ{9Zbɍnўf{)1m}GN1X;*ַyt {l ~'Lh&߬- DЃ|Vr&TE0nGdIk]s1Kd ܃oֹ_#p/ySES?Ձ`V o.hK),Z/Lxnj(Kb @pBjn0+~|H{BT-nwvt-ԩ@WcWj#@8S_]ݤipmCIMa+FڄUpC3i'%t̪ fϪelzĈnys~Gĝ[psY"s’*9L=P'W;VD*īng-͉"#dF"aLc8M@Qhov̈[N'?ej|,6rW.RsƑ*3>Oa^8Ĉ:6P< B5 Yڝ7p]*R+iGx^Y6dr]b$^yLUؽ) MSp1 ľwQjr?wkMt{kR4%r~رQďN (CWcH4TH}z09NZgc:I˹/ِ)uB,djFg$+ϼѓ =jGXu~rƑtGz I1q읠_٣~y <6Hz؄2_Twк9.eB'&Ę*D3sx., ֖jbEIf\ JO7*:z"ƍRK+G K(?OX`6HiUii`";>K=< [VZ䢏ErjZ"[t 8/ gWbSͶRۤMUYH5ҨafDڬ j 6xh8,dn'K~DfW9 ɹXiBk>gCy\Bю,-xVp9˫c7B]ֵL\xEb;XO!]XZ-pT@)Sݩ^~"n#?4)9>oqy>FLC.\G * .ABU  ͱI>=xZs\%Y1ư^+#t_ljؼ8Xv)"30m|z`G+@”]e`fAqODw84?vNE3:t':c'E`gD.xa$Nf/Wl<Ъ̽{paL0-|oAG|^tc=]\r°ߵ3ܹ⦗:`%1 fr0cݫҧ;|Y4 ~RdMy[i$<ƭ'k,PYmJ3Dl3F*fPmbI' y;S#7s[C+\wuGw5`sotlշ1c\P\Q=V}Suu|`b[iUWҶVsO&B$Lkz=Sp#!#v\EV/Fa7HYX^$6%c*`hӑ"s`P2\N@IgIR3{ DU{"B`PzYO~hoNCi?DW 1. hg4AQ z7)$w40Euzj :wQFmÑ"h<8FwG $XbfYrݾku^fLݤA"%vRԢ%}7,pGZ^}wpN)zQimk_C~t ۥ;˦FabIMϊ,5P6Q6s"ҢBD[xUz瑑d^2 8[k${4< <+>b!zJħv mA$ECriuV̭P]!nѪþjA&::6 J"-g9ySbPSD =gCoOȠ6*Av=‰ ˴- cMbG[!偢x-5X))/:^f9r+Jn oE%PiNBCC\-d47>fM麀_D638 &.(T/=?E&Z 6l߭OBP*HpƲA\p#렓l^UM|iDSVSjp̝?6Dž'*Կ^8I, [T c{ K\8Gw (67õuJt%W p*+ڒW j_"9MU!(!l@>=PFEp% jɇ" s=Y 5-ۄ;?\'*"@`I7a1SvHlfh#>V7ףNn2!—H>O2dHƧ xeLF?o1?#B9vΦWG >&XMve kՓju)~a4n' uy]khkB*C*BXd128dR$R0tg{ӷ]ۡd]*dLjl oOjf~meg^-1PACV]M6@u1}+= hEiUB.WhTD֔=pCC:QxzIC K.D[}1A\O=<#-t5ލQD:A:a7`٘?r=z4(c!dUJԮrJoJ@lW 쀵;H$тouG_?}Mlpgw$f^;dapfZV<}3$s "W5S?h2d?gzf¥#E&z2}q}m),R'YQݷ5qu Y>v|sU2֫̉~0p z70O Uɇ܆9vAfZhOdR!F^e@!o}?]HPqg[_Y-$3xrS@ }s;Ԏ|E,*-W#"qhF|af "e?`q (B!"3`g/?j'a"aϠMRzf34{OYc^ JXW dki>fG1-Mr;Л5KF$J\08I:w])Lr]G3}ǟሺUxqd-<lI'oרvSVѺM˷he#u*#'6"ځ0۞Yi're^_3mhyt܀'e1+ '`6O&htjAۢc qh^5c*1 .Uf {lމ ? LaʙP3-uBr0͓︤'l#3+=݈!Z/iGnp-Ŧay`Z -\DteS8~I:v#"hd)>}~!'6OjICrzauKh%@Im3_@o'g} HOU\kFjفqI;(R6 ȯN&gv~~]5dp6eGE:G|EZoFG 4'7:S:<8 D'ԄvQ`VPY̺FgTQ /X*4xئoچPT xNQ[tq&ƌ6"z x>gk}rjzmCU!V~vR Bt [bf]\3I\9,1$˶ u6NY'I Z3׏|tAw&iKnl``s]bQU[Wa*4[2YayZ2&h:|!VP^wm=v>4mi+q) 'y=q.2/*AY!"8"8́nJ/s31TnY0Ccŋ/698 ǽ1a^XSDKD+[V:ُ1Sn `Nn}el[[L8m~y#=W2Ca8k>skԄHk#/:ר5Mj>\Ff-Sʑ7D& N"1)ShUk xn2 \ySH.e[E9+iO&i B饹ШzZT }( W򰑡,t9wl*ݶevXHh|g0RBk?Q4bPiU#"> qnRgZynHF`G nObG{d'i%kj9_Ōn;,`XY 48-м>UӐ; %M»UN6dAXag+AX HAʞ]Y9]NC+y6uɬdUFrW{S +%4p׭|aߺnjv<L.Ȣe1 $",8͍Eij%eܕLƿ"Q;n1/M&a*j 7H6(E%˪5 rGXQϥ{AF%HЮ̥%/Uo=ƞ4e , W2i{8>3Z& R89nfR- ܵ (/&:1ۡЯTOb[΄::";rnq}A&(_Ux=G[k#l $ӗ&`u{*"~Jp&DutRw!"r׆2% e¨PC_7/Hh˭۹M9 5 w*nﭷ끛\<͛V"ɽY^ q8emoJ R}(Y^P`§БA= σbۡMCtg"&>1.@ !_HZ3CD!eQ.?P>7ww1Dw#\0vdl|׻!^쇶CX')OʅQʻ3So0epjB^OXy>(_F'cϝ' oUVKl~%0`,hy}L*F֗xkNIJSQv"jc/:{ .NҩWa6N|s^˸wݚj-N4?]:wu^3Prɒo.B uc)g'&!y;x3n߿n&rJyL!-IdT6f1ᷥz *`wG]1cP?|+%"9Ck$ (ⵓɖ߄UoGY KVVЗw⾱dB3̚`R'NW>~?;-bL%/-_v}0l60lAyRΒƎ $GKE ɐ裪rᶴG64;׌g[ߢc@DnL~ѽ͇{F52C+jFɧod!s<#&3׼ooqu4pLpb@$v2tFutcPk@pߤ젪MKbbo $q\*SdnR!ˀw /66MWqʓa]X49?Hx0} EwUV)lo`f";')jOcQbKyct l`YI뙗'OⱒUF.rܵfe)$Mp{h7~ۗ1uf7xɶ !Rg-S P-@"sĿ<6jr07I У23pe}402Ŭ=kBD̪Zͺ)WDu\ړVLeP6ϗ{ 8fabv{iFeEzLaM&^m3+I42FQG]ֆAy/ w%,u*F{AL.(1S7hʁcq#W iP MҶP%gy\5M9TׇXQ#&勗a)j2yYbKTwV\-'}Bx0Lr`ªna$Ǎ uinI5OH*8Y3,(~z3j%m扚\K}Z|N!-*號{X Z T[:j9s@7qh!HPw% 1'_$2 礪K/[Wcg>f Vƙ˥M1,UnGYh,q4Ž"K܉bk0}a%0K䞨xOZQnU6B;(a \f ]S%h3b% Ox9{T*v٘:`C|h حAd륝us|W1XE}a4wg^B1*[ah5( Y\)+J!9H<^ESϖ4taC +X52iN$jZC mm7!咯Y8Gxh^a k=B&0->#$o e3ܸW#7ݗwat7?.RtS8NvBmy,] s`İz)(6{o;HIZc&0شIL|XP"u~ 0@ {okw(Qzu^vOE:avIoP%vyn~ѴN+<Ah}2kTxi8_Zh=NLQB)y V b&:܇Dq.Vvc8ܘ0R%blmfxN\;ƓV;)V (g0DXz2ețG@b;1P- (%d v2F T Qf7/`Ʊ }c좒l[P,hTY &V91+JV`ܒaH`ZMj=.0Yvb%{ h|am[=ӣ-EzͺIb k ,m%y8-K2%,ZS !#OO `JO.(d]i 68&Ѣ+ݶtmjO?Xμz 1{k.nΨa|HWةH=WKߕRhI^Ux[|>9lɈ_pb_// oF޴ޏ]dI턵x >E M)vmO5󡔾W.rG%U{|2Z;L[7D{LK_pERz\U!d|nHp.UZ=̻VU +ŵ"}BлTX8)@9C7+WvXK32H8j,-d*9 @+7Ɖ! ڦ*M-HMY{rjAcf=v2I~ţot=(řaȪ͎T=cM%{3%%ŪMSNEl _LPhzq2w"_ 10 9B ICŊ+sG05n.R 5< fYxgiPD3kֶNIt%U3G֤Fc5G>$MB V>v )fq-إ'/Q"ቁ\aDY}1,S3gLU!:XxU*ꁆsic A@>Ղe G.#X/b/sM,`n7\7οk &b24Dc'>0jˌ: iw1-vp|– Z4fZ̩7:Yd]2hj+DZסI6܄;ybA-Zc5kx PQf:G,:M/*T9#'-mT^f~"5B#e"x~RT!7'q D"ȗAiʠUMy,Z5ܒ XxbwˤуFA H`eH`֗^.P_.TցoZӇW\='nXnjLvczYEB*B) f f/{"m&q҇_7 7Ŗ= W' EtQ1(NilVx \=)dnhШwEClUG=~C>5; ܏t,( dT?{g]o[lH<0x|՜s(&UݤqBwl]0w6_ y5cm/RQ~5qh^[B >]8KrڮCaC}lX wcA h)DxH+T) ֽQ9WP)'bUcty<6D'ÜϢO*ѻ6Zzo3cJS˅ޡ׻Pz9ZEr-!˜n:^!>3~wMeP[=Ӭ=Q򎲽{"Boh8/]c%ӈmKNG mQyn%5sstdWFx91 !x@fU;OKmJ5T3zȭGۗ4eDUO7$&n쿯Z^ecKay % iLr}U֜?9x("K\G5u(7Ffqݿ<] *Bwm߮⫚AT]T;_S#]qF7u |6=FU_1a{OG%TkW8 S]w"JY]>Vå<~6I $DXTW^!rz$w‘6.f x:$Ζ8MJYJU] U ` /EhҰ I} 1[ _\ $+s6BۤEl=m?D()n> [hZ+18ߪ76#g#{P- 2wfYxn3(MBu>aƖDDFYku6mO%؋fؠNE],V};u.8N3S "$=-+a7BqM/u ReRm(~ SY93U*Tpz,GҩH,!~XV vL*)x-25xD4 &`U.uRn{3e1ǤAU%>@©42œ֛pO&WNQ&gzCV{(@UgB Y놢3 04v%)9o۳/lQx Ieoi0}xO2{,J2=4LGtQf@Vi/cWkq'ܠk6(m@79,Ý}*y-I vZVj9DaZA.ŸXG;\vcotlF;;M?^ TMMxHMq Il*vZuqWwf" @8@Vf9z3w̄`MbֿKNw?#Mi +vr6쌐b'Ů2;8j?=>QJɠ+Q[;w STF_ ']6'h3ՎεB=Pbuְ}x>%ojͯϒ-^m(1}cXK 72Vۡki+vwN OՏ?@i}.'-TgD5ْ.́;p)!@U*t+/fphhJV@ _"uJ=o8rю#}jkYZ NeKk*/_O^d8;*-3ㅵ}!P|rGKy -քxֿ6wS"2AjizeD@}M؊\1RVQ xÇt{L{]|y ֳD 5blF!/'w^D_)L mީZ2Q_AV'u[ ܊K |B1A' wCRW-]|uWir3,ݕC`0{[l6=4;lw;9Ja97d+0H|AENH}$XŀL#qU@{Y\0X+IUB N$P[U (@(_5! ҝ}vTGH4wܿw? ):1;u}d]:6ZYb+\#v9`F0h٤'MAKnР)nRL{tj 65ٷ*.Uʣg|>x{1=BypC[wNcbEW\1Z$YCٽOAe }헂2S!cHf-PۇAX֗k8 4eI6vB\zN LU^P)HrN&O`J,żgEhHs FVc5O.8\T8KX ЃT'{͛P +㈺ 5ۛi*##xxdkT~a>PNjGC6a詷O$l"\N,Y2[43gJՇN\-7 ?B8͢wPNzC)眕(Ģ>`5&.;kW{~:VscR-fxoخvGD=)3E4Zo#߃sCp>s0⛹d$J=lR<>jDŽQڊkOU+Wev L"N@UW\3`Oiwnoj!m^!vq)wW[pqpTd?0Q<IƺS-STN6G4rM, 5m8dT%ٝ{+fYg4㼳'%>M1/'*a6(:L8E0$4xO= sϨg 7H_S%|t܉A۞3$+3* ".yG#4 dG| ;zy<ʫk݂6 01-u/ ic-mM޺h;s%wyݲEG7EmZ:٪ ض `ـ^n/$?ɼO5<^Xp?zEp}d\`@c|;]hSXXTn,d 5rtG| PU ["qoV1'BC%Vgb[zN m7౽!QWKXYL9_¨D/fӫ3L\NYpC{$w7tJ|LKݏy#nEk8,q*q"c\Z mJ\0+4LJ 7B7ܫ%M^eyk'1<wd^jEBp7桽Y-Bl2[^^ڝj1Ԝ8d7@Ũgܓ2Me95;"m|]G5LNdh վ)4MT:^9KwI8ܮw:;_kGOj3Qa.i yXsb.y|-aOh1nTrr *v6tt0atᙃ0#[ mV._^&ahC8 TL9j3 &}yOXDu\0orXoVV>?l:F9=Q|%7%ˏ(jǿ-VE7yw}{3eѠiMF_yw%2w){܃eܫDlYGBdt0+>%5gWj^ag,kj蘥WcHn^0!+#dTC7}?bB2 ?N/g{wƯ$=xdzJX.ٗlQQaH;2ve 5-CtaTGB2)Z_F]L¦$x:0 بhAuu>[ *y/=+r4M"-"r8:҉r"R5ʱ3h`; gq1nhTM:@O(2#diܝ N.C8G8T}oi~5 (u Ұ = ֟E6 D_WE⨂d`| evzǒYRu6$&poYvA Z߉q'N l)Sn}~tؕQ~=L̞8`vZj c`Wq"O&Xjj~YgX@'Fv<8bnËPZKD VbʄS l'TqQ$n$gqiD٨7Vx6Z<6D@nXu"ʱ/zm/^2Eζr<b\'0x +)* Z[-pv^A%'?].1]˪nޔ;_RT쫜S* <ݼ\]% QeϑS){[ ++ +Q3*!;ƴ:~Kl $+)O9 J+ ?pͥqL\ #Bgn@(ѺCHk% $< _-wWY. bqD3hq꼩(*hHIy׺ȀJ6PC|/ab~lViBoVmxfimϥҕ!oxEq[s:d6ӂ4:5lEש QfXOMD:@#U3q_hcWiIAGLzܜTʇb\^QiHg);VNW|1QǬ'œ9[KvE)DSiːȕܜOB!]q/&XSXQ4?!_@[J4  Uw:ixߓJho\N߻a3rDt#0nRߔ^y sy V6H}"*-Ceڇ`-WӦ+Q#ЮHF ;BD] -wgDTBnMKay3X\׋ Lp.nxtpynhP r <)!(@"8Q{F!WXR< an~j{(ju Pu}ζM* :>p<Ɓ91P՞B~"> Q=ZGHN%]H9Zs ͱJ3W2"#i`2IKoaxNu/`Ϲ13#8µ+<͕0 a00EQA}d!mypUuE9=O[FejWsOA0 ?RnR/d"8*{?ң -zs2KdxNdT2~ȅGN=GZGP3cGqv>*9"pR3-QUR5=Jz4NրYj !U|2@+{W޺z` $YnhK.[=Z8(|!lf hh֝㣨˹mJ*c'IL{ȳɥB:n4$ߐ!pgay\:^=1 UnȖtgJ)8.o`#U!oOVK.Ş oZ3* D, ^l9 oٚT3V\$v*IlgqLSG﬽j_(9LFA| =Ĕ.2k='r^hz*P?尰~=f5!0 ?l}P2@B;F@4GS(vk`=$R,;ۇ3qmhߕ-w 27!xcM79ڵ!;`O1$OX#VWq[CXnXSc?03KhTO+))4MKAqδ+f)a:Nl^'d-ܚ+wq~\Am_Uftc]Y6d J[kuR۞"gYy}Lka Fؗ/`Φ$?9RZі`\;f8q[G&Ƴ;& Tl}ʃ6Ge^ESv#ީc#8+JmMQl+y\&T9U܆#+>\Cc^.F.]@u]Ddp =]j%YH彑+,?V쩧O쇉0%ߛQ)1[&̵ d!3ңwcL߰0jnSZ'Q'[(T"5Y1Tp#,'NFO8mUio8gq:ۃC""8LņS)-Mm|95m>{#e L$l4[eDX2D!A[a?]͓ϯ 70{GgVzXmT$4vru|LgL4]v' w#4' U0sϫ{BRoAHLW4EK!o~$8V?P9#[=6Qj;FkU0|82B>U !Kb=k`55a΋,$3Bap e!.9*CĦOо?a/yiiZ*>(`.m%ü*'Ͼ!|8'6_D1*Uh,?b;ݠ_ y\*kU{^45CXG)5H0 P {F<.4r0L8}{U 9返Wik;ڮe һTK_ O;z>A׫gPt}6`.&9"_ߑVr79Muiǖ35EÆQ^T{9\].kΡ|i,M"oW.'sT*brcRM67l%pF通 h{Q#QpۂLyVG3>(H̩ ULSV~_ åс^_L87'P^%]҆q3KӯXFjʩhLr } R+oǃ he*Ot2ONC qXz9w^/ ~ɕ0auڈrEd5&K~ݥb V < fJ/Z4uvkRbjq=;Mrc ,)Hŧ<_7.XP O0ΓܾX%S"?^5vsSjiQHtw8 ԣk@Ks0p4.3w"g$L S+[65x|o;a{ad )zD}zקG0ԪاY])"eQ`^l(k3F ŠN ʵ(xU2Fws|bZ5X:`$!0+T p%T P!bπ]@~ #VMW^x:Ł5|I3~X=v ĉeهǬCmJWHg7^*ܯopjj6ڵ?xl p0=&U ]63K_F5Dn[h`qF \b\E웰 1]%Y+?]$O!4& +MXn~%-[}/r"E(N`+|\ҢV< 0oCc~ s[pCʅ! GWތ'EsDxB|.Csѳ0[4KQCV恽1-\=$}S|]7ޓʤی26sc_( Ov8/1DyAqlU?{ch%bi}UP JR֬&ztgX< py" 68^aoN{m z= FN. -M4q\dx01zN'df&{M.1<OVsh)O=e7AxR}BxVYfuTR֍>m`ÚܧQ#.|/~x6͜NW y>wy`Pb8@TQ0xjp ~ߔIv)3OzstmgG>,C4t`qM'dZ0)fK ؃yZ|£G ؽ9$CɦS/Htt$ ]B'x3I(q6?~%k~}#ӿf<퉣 ;=3} '-D3"iN[O_i ${id j?h- Ufg2Aqu baK &eҤ삅qgN"df ϰXyB2FԯB\pBGD3rsw.r|?gxlk$%y2ՆQ- .6s(^q{C VMĊ t'2J|Ԭy+L(eu nޛSbyl.1`- [e(d?B2H:8w%/3ثĖb^Sdgl)k{==%,{| 9ṟۀEpW8WX8J % "^@}> VF,w,n6淪kq=Hw=/bThSڛ'~Cɻ溷kaM5 .buhzbrEOUqjƭc2ug H^O}'emǟI)/EIe=: f<( $ n#*Ov <"enb f^X&znQմ^O\E{(JLϠFv%zR+7^=t o*uVϜDp?iQ֌,]Qj{TYO? ~YcR_+9[s?TxP-=+B)\vwςow1Ǿ"/ y4dj5H[-5+xSTe)̍n!7M vۮ7qo(o{rfPu29M[y!YTl6W6  h ȅBwlhFrgGb,QrRV>)Rx"Đ~׊JPs^l SM$7 g#潆TJ | )$_ 9Ȉ3  aV',q 4V슦? oASZi[!1̦_ $(0kD-d}{+ 8 X_L-=KݩQQvVcGˑ-+8k6msdu4Acp@cbI԰tz91ャE1wUw&N^Aj̕CQ|T2mYW>ïYl} vSVɍ`Nę琴N6B.D_"Y6Q?er-[͗2E0c4eM!Q0EteC ;M[+@.tWҝF1%)gbXU]=dc(\+Q O8C7F}e1rj9y{/*J'7mX4vtdgB9^|9CJ".c񭛳xVos$dSO Z0A# 쵕^#P)ELۅK%#6$>>;JLS].K(ЫMHLevi҃.%x?2W j)@B +g_6(bk%&'5yWdA wsiX/&^QAzy_} g:HqϣZ$fA}-C /57Ny$MG`jY"Iʉ6KTOdynC A& 딗ߖ9'|2~7 l嬠54^>F(>i[` *lܸ1t0Ab`!k\9uUah@_|,* `w*JGOi8vZ FZKP{6z 9ۗefuf;";Px R4Jmc b{z̬vKɗ}Ébqv4Ft [#G``E~7\` ꦊ眘ZP>mPÞ `j0vˡ~Z ToY\}?t XiYg^|(2)ήU \q ş(A{-?I Vj&zfDgD T 8 O0lНtmKip4ǃ!kGC1f2]\='-.j G&7WrldZb^fxf)2?~Szwwp@D~PTᲊn Еv}WU\ߵڪ>^ߢVZ;RwG\^"ł0T[ ]d8tRu1lPl_i{;R25?0]ax[iNft}5_q)ߊ]I Up}a٦OpRv] h?1R']Byu) RZ~cd ȯkWK'G!$m]tTp CnSw-Go4s4pgT2qoEFaNw4(*k>D LTlM Ň^Qw׭p!cHj(Pux3 Xoׁ" c|v;y2̴⹔\x$qml,i:_s>~AGa0/|1syS'&uyThpk9rxadvx)iH%Rޏ ,$ )'Β!Zю,vQ;9 Z6N8nAyuFx6 ܢnnFbwo.m?_%ԪQK֜yxlh4sɖdj2_=좒(= v~!+D׼Ҡhyk[C=G)g`- $}R:}>Z!VL ZJ#T߸ ]݋u˧.h8iegz&s(.8 fQHM~ȏ#{v;/TvشWɄfI$ü²j/dmrX:xNOM *Y[=! {;Ck%jS$_2P>oŮ* Z!~X d d.߶ThoF?IHP[wQž@XX]bn*q/Rֹ6/3~_apΚJ51C’Ur T|F;n-`U$ow MЙh)HZ7:o_+iiҒNͻrFU!_=4['IYרFd;w'|I@~&;,3GL\J3Ҡz:۳,2vq+)G/ՁPq0Za Y*N&vp/cM eȤ PnjQ_@ZQ)L$ȣtpJýcբ=s1;Ov`**M TCmXg  SV`n-C|ͨ4CF+qP49S;RCRq҅0H^ӉR8T=086s-SFLt' tYf/IxM#Ee@EcZ>o%zkTH?EzCrVY߲}.̺|WLi5 MOwA/>0[Zļ렀ÂAR$t %;՗^su{gșvzAd'3,fgW+l%NR̒W g| :QKo+Me5IНE@Wէ\9/Dd^r|BqX1s/jYI}@s|w"xH^^Ve1UWe[`gے_v^d>" )MUݑj`xAZGn`&Mrsٖ#ٛ*C۔'MK201)`,b-YV(`a.dUN?I",$\{XoQPqT,mKJ̱ni<(hVނu,E݈S Glw+>rchAlA"YX4Fi@_)O}Ufڕ0s֥iV}b0Lr\ EC#1<-utJTؠju&SA,}jpSgh<]>U;O%PE/&CBnARIQ oYYHS?VoYGefzv(3A+Ц <vg^?Q1 cصGx"E?+^j>$|OJj orLHf5W2ұHh =7\7rp}zlxJS1vzCSrd4Z"k=62u}td*q94::1X?EKQS>utbPK@ B25=gI ˇ Y߹GF $B;55tc 'Dk<d*u&R.@#+5q J86'ߺUMC"VsQ]# =e~Eԃ }QuD^Bw`<zE΅ߺ1&|, mO&юnd-L"$.X@Mexx[xЙpX{{_;ؗN嬈=m{i5Rs^;P4>gjO&|GY/VzIP봠,Vl)w\N{ܢԂ o@rMӵ2bRcec D;-b̓֫募baWƷd׿5 ZCw5 0hEY[ =HE]RVq:>ξ(nc]Z 4ىJM&)OF~' B(7 aݰ}j1fM=a0+rNe~F}5pqrSk5p#Gհ# [N4WG-J*hZyUp;tw|͏8snTtXjA`OUSHg2w- U>t.RL;Y&5,8#ɬW 7 Cbve:K9+KVJbUn `6e0rtW)=TllUK.i1:~9{pck “G) MцWS7,2)M_*_d+ CH۫>Tǜ&TxZ5`Q6.}#WuV W!Ov.t\X+셶DX`sM>e Ej "LUL8rۙFŷ/~`]{H]y!]n}̝ zxy`iw&]@uHcQ:Ek2&:+D2ߴo8{ MKvu;&:3Rwh-RU-׌;_NZ`d&!3A@J#dP0Gc=T_?‰<>|n;Q-X_tVMc'\&$*=h\nZ-;t#vrr4zmX4 XhZ&4OxRjkph"m9 񰍊8_ ʼn2DÙJ,@i2 iT銊}ւEo;ގXBV%h(8a:QTY,!W*@yOAOPPaq+Dhx#RT]*p3Wv]1js69`笙:'3݇<\ D/Y\Aю'nWKY\Vf:ۜmiFי7v]Q"ꍳRu釒=@gs9xx-й9 ӵE^1XIU rISƵ]}֤/q.{,92J1|OTˏ+(t3Fև@T'LU_iqD$}/#/^MB'X@׼D=;Cҫvp5N_N& W $Z64-;>vWa湞rW=۹ ,M /[qIC) 5N&rO3>NJ2Ao9Ǯ햟L.Po190yNl$A_VYyv-I*GOR I /M_8y Me*+ "WUk._c)AvrM]"8o̓q g v,%tp/nӱn5~%'/fh{TLGnd iTZXg,mv4!`ͻVo^9\v黩Af~g}"ARF ҄VgYDZ.._XL.pdH0#uOgag oaݶSԳ A4LbQ=0RJfBÇMɾwb7wخEߏxVPv4/];x wǎd_<)t@yٮ1i9u~uJʪqp> XB`L US^agx'd<*^<mJ.1GZlaÝ3h:g(Lm5,vîX}KBk,[8Xb7!N\A.9!Z^ 9EQC'41z:j%^1pv2q ˻}b;05k$tD|;.@3U;Ae^0Tjv(L`Cy$I {M$^wl}M mw}7oEW ՁQHS "5Ck?;yD4g80Ki<>ևx))I5~–ԋ9`P$bu.#La65L8Ac&<;D/[3)+]0!ɼ0 Mx Y"&_ȿgU?Lv53]VX{*jMBw׾*6.Ŧ[X xj}f0ch_<\jeXHZJYuz@/ )cgPwPbFuJϷлϮ(JVI˯?f&>vyAxȸaAfPejmeuΔ\0a&W7;42Mᄠr)$.%!\#77Mir3?4}zoG`VP!AU_ғRpULC w Nzʔ8.g5kDKf=5%V0?4ڣ'>Vii|)@a\{ޫf།V@v{}UduDfl;KBq/ cw?#[Ll)f4 u1 kUut oK; }K91/< [iBCDF`izB ф$BĜ(a,Dmi6ȼ>PeͶ#RbgJh[bEQњUeIG$gc.tS`6O g|\MPxKE`5^CPV+0̬vU HkV YGo>x!tyD %j= xCs/ţ5`ҐmwQцkdiYQJ K_+HVfaKШ՗n醕*Sv Bvxi1ۭt _l>յB O߃W֏Hy@ at ƚH%q3}pޘT!- '~Y`ߪ2f% YlZRƐ`b/+wF{ƕEKAO*Sk]-7t: SZ#Nnr=֭1ꊢҖe.м 0V`s_7tc֞bВq}dXeTt#͍o̠wA Mfdi\R|%Xa`}i ?НjmTRWZ*r#W/ů^ҟӡ̓NrWh'p Addi89eS 4a,rU%6g]XȇNyvciN2_k&)6E6#ą?H+%+š*jIxdNW7ŷ"2 ΊS'(2K»Jo/%1Dn ,̱e肮aKX! P܀\.6|kzR+=s[ ~lxFUOX#G4ǹeϑN5*sIX%Ѵ%nE[#w~ nX,# sLH)b;>ҍ 0]ԧ8δ}w5 5_@4%O&u.Pb%6=k:DԕƚR}\>kcSnYsa{}73A OCQwp!<m,)8JZzYT!jS|u|1>R~ :KՆ력֛\Hº j;a;IO^)m^#8n[gu4Դ*5\ҥ٭6_fݔW-Ә8-Eo lPEiīq]%>k*cE:Xf= CKH=k 2EQoKzzNr_nz*\ y @˂[kЃ*+bcLRȱCF! Cw#ڪ b~;HrhTLFl볊ˈQ(JR]rp  Jm>qtΈĪJA  ٱm^Hn$q/Wy$"IWx_]F!1[nuQ!Vҥ|1,pwe~+BJǕD=֭l `:tBqo59rUwly4%lH{e&;2_ n2{s/c2,StmR&m}cXQBO4 cgithMU Iu6tPɠB2U ms]Qjzp~R-4ӈRY\XjEC;(+v\q{ʈ\hA&?/ c=#ؼ4v6Mi=[CRuGP pJB_Nmz^ji~6 30![v^ˇf59О&q!m>zVӑ R_)jݷ|Q EeBos\AGtH CP@9Esl'dH9ddNIfT%$ ABǃG4 Q86&E܌M107x*\$@' Jw:klqxc\#y>|FR@N3,,\K|Zcr!8ǙKbx_*]KcEz` eS2(_2͆Ɓao~%O~]x%6߅tZlP Zb:`IŎ;vXj>aڇ9yXhnKilOb<8.ނά8{5Z9'D|\MM\r/wkt=bVII4d3%fQ5&-=*n G7YT(JF$2}тWYkߋ|MNqr4Z-;\IkCAs!RFyeA4]w~L%o]pazf`#EDi>?dwrVsq9%- _%+y.ވMvu}+(XUURHn[9εN8Mߛ?;DK o ^>e?W#,U<:y@FL󄛨mCc ?D6)w_ʩ|9 T!Q"II~ Ya'AҬTryWԁQK[zhۂ*wkuGpJL5ӨI5]JY4ecUĀ!%7aNlC'6I7 Z%S"Z74J~ @-P{|%F6 =ڒ}L"K % 1 %R.bs7  4!0K#nnN~|68 ;(pY`ꣷ%+6\zם4S}݌k 6Owz ݧ˅`caJ)] 9Y1X5$b&8yk=6Y+Lx\XF|G'jU/82Z.LC)p&W`sK7Co ?*=䍰{RY[>a?0 Z@Nwr4qI1<Ͷ܃,Ov,,{]m}dF_7X| 9)ˬsnZ^*U|,φNXͼBY _KFx6wu<8 @ A"_-r%`ΒWkMa.Cq 9gTXym -{ATmL!'WyبejP@F%1m ~;{QnӔ$Dc&5VBHS[r5- |Q,P2xdzU#2s}`t $^֘O^x76A?vfv x`v#6&ڋR^ hih@ֲ^;->YM!3-|Az $M@ fu^chvFHC5v$-arL9tG4iȌ \Q *5{DԝUR/*c<{'++;F\ː [Vhi7=]prH'ɮ؉f~2d=o&"M@B Q\4-u.0-l0 mRaw]H$>ȶZ걈C^erAycp(&!M^mM0pW;GEs;);Y Aܞ6P8k8xԱP?`)?Q&^eb-W=,D-0W@`2]# :QRп.+VkϞ3Zt{2"6ÀYC!˵=DwQs%͎7ON o!xub]L;-g 3d\J&o/-8D7r8S2 WH=.!0ߍ٧ `cփtquӏWܪ2ۮƞ]ėT2A'5ߟL8Ag2.̞ط9es2W6{" ==qEE n`ʜU7GAl4Pb~C򇓘6T`xȖK}O["q{Ɵ4rf,azqSaյiqٝ3.^<-ӟe4PQyZ>O#6)0i V9QEͲz^?> o@82}_j#0Cv G,{6g'tꀹ{,V޵L'@r%l~8TDuDb(8pD@~+t殘rۨm. wlK)SC|x" gA 67av$RӮM#+?ι3ul[j re6e4;}Z–kX:'a;2p|Q &،]iZ/Q̰|DuXf0`_i4u1Od l`{1-.Hf;4_Y: ,QaD!cB'+=@q<[p_m> ơ i})b=esh1CPhE\.s$ƀu2Kg.W_=OA@Ep6*%_JGRƥl mVQ\|/Q,3tRH\CH>ohg Ȫ'Z$G,bқb^9^U5W!~pr]~"KOPl[hf%MX_Vm?'U[hoKW1Z1 x ]`_ks»[yq?xSP%^qi 1:VzQZ')I Ӣ#"l;sAގNsskq X2Ǎ. 0b|^Ŧgk/k*!^5Y.O`Tj.5ZDe#U䘔tX,Q;p+Oj2eWlK܈wW #:nE"" 'C(:QMpL)c.*1*U5;!X8T60ڼUvn?ȪXλ=pђ:'[ ϸ@81WN8)*SÊXx? 3kn}%X`+D٤ IԷOejLr_eib> 7Ce2s[2Gѹ/jjGS.L.3ҟUFSPPa˰;&A-Ne}KgSG$g]jp̻mYuO M֣z5ێOڵZJOW.SqtϺص3hVLFHnpA'248xu8ac7K|G0piKyƹ榳up {|J: }A?ϧTO;'XT%2Ȩ% LXZ*bW][NK~Oyw?mh#ZVF5?d\;> >|BOQ"̂l_7imVj]53^- .O ID8%qWQq9xbBmҋ6>-' &wusc f̘XLm$n^.".z/qB#E$X=R#/*ӷ9vnffS$uV_U:?5dNj Prd:ոk.cykt..h_#Ar}ZL6u1a]n'M {8+`R6F0u=&`-ŠD=aosGAĐi]/ Jy^\Id7YKg}e{ r+ۻIk@E7Wx"D:uel Y(~P7?Ob8ֶQP3ZN (k\|XWclꟈH>{f ۂ /k<۹JY'9?#"t{ ðp;"ed(%>]$]XmՊ}||?#!anF/~o֝e|ɘ|;D:ѨakE"O?|Sb?t`V*q8酦Uꌦ7 7T `Og)N kziU̧-l^ru׮b He]R3lR. nwh6t~ktmGI^3LSMؼrA$df^cϼw XVh%F5LGwgTw`K|ˎA#Vm *xS [H 5ɧ9^fPEVVGom\G')V Ȱ{qWYm\~+Y|3anE8Uhs2r9 :[>~v϶:RR ˤ~ff2+D'o:QC> g tQQ~1-~rj +NZLV#F+jO(~*)}h!;m08-c>d_i݄-$s8Sl`}TBۆ Qsʫaz #D[o <=nq95 {WK)qҟH0jDRmAW1Ǖ.tby1=fDWo7CKeա窫 (QvqR'd~diZ3_Xo`P Ip{uw7Yeo]R9Y &%6UyA}sW0S+St)"jY{[*V"sܚD-о.iz Җxrrqn?pNBYKuBQ;k.j7 'w|6"u_HyIQڡE%1i#8"`v˵<{0+:Tv#J`lF#?"dc{ZFsFЄdT% ^S 9N-a\O\T>mHG$rߟׂ|m ۞ hɾ ZZD(DDSog&|e0 °|.h=U; tQiVPY]9o9B*$+nuc Ldg!sJI?J^K6%믚&9vnÜn]LrlM9eEa?|D=,SQyCvjܱJ봡 #@xrgInJp/"WOCGO$rn&h|EٮMxݡ ȺƜ@g}[FO&=:`WsXiT%FGW4g"٘Z>a=D;"ʰ/c%Dj hvOᬡ/08&%ok$dh]7'M& ӳw $uJa4k rl8U PAKEwi`_^ *9S"B,:%:p|y:3N9l0R7(UىcY!{t ?=૭i eb73zLڻoWB5͐"u 虦J[u`NAϲ.b5XV2[#6C ΐfM"7'1 tx0v$x# ?h'ۿ@ѨoaE+3PӬLT1b6pY ѩGXV8?zj⍺:As$ODYeJޅ3u݃ Gr盶*S" {Rf 8~ߺ9N߬ΩqH򿋂/R&PwhԋdL}y˯ǒH8K7׃(q5wڶP ۙp3YH28SwEg>դz%c+Sp:fH' ATr'ͯH$v^aTDFGqޛ̐ިNS76Ԙ6π qiVUd:ݪĞ`͔t$nd{nQY4dBT~z$~1) {Xr{ Y>I]o ~WBxԤW8`i"9e'gxX'm=8snt[iwe{F& VaV&Q56v<=lu?/rk; q/ЋUJ/)-b5#y۠40AN Sv+#(ԓWD%'% n/d Dg 4GۣH= siTkߥ'u/$ W@Ezy;b{J-2>knVNӜn}Ui%-Frt7cNC[z 38ǞTֻ&>^ (?ȦPKxq%]cOgD>Sh% RvU=iUI\߅`NCu 00b󘣉qTߎ+tv#zm|I/OŶ`B@D6b8L\Kk(Q&f|ZW>!$"mYl)yp@zO3(c.z.۬iEUj A "u|JoP[Z'hf`T>+:H7v*K؆12|vu B0p9cD_fryw'k8i/b[k.Vvnt>5֥E٤vjfOUvW\|tr丑s(*6u{L6'Y5BgDL6ZGW" {/&B4u~d'c $[nj}JVޫ ex/gmb-|"Zwcc@!ܗ؋V^IBQ0)f*=12@[lD|1c~(gpH݉ H tE_y@g~qwm.cM#2)\P5ylb%#(˻:3Ew_"=* .z`šN3j)BE k-ױZxYCpLP~dx"zV9߃xcӝR=֛ {F ʜ?$&?!rx3\>!Cmzw6oz"Ba^r* :čb~!cŽ?l´k2ԶsJJh9 t9(I#NGH[PXҽ(+#BOc>>~Qƪ936@<ΨJh1NB an虑bg[GT5wf=2e~qQ+i|2 ;!Q:2 "2 4y /C/[rϩ 8Bk@۩N9#釥217PHgʢ}cG%38zo+ʣjDא?{ջz 7i^*(] @}4aͼ!MBr /.R2Jui8m^-"z885<@M'&d0E{@YJÔoy^/ ig@ɚR )g@Ir(#xi _h.lVbe(>h(݌SQ( < OxXE4cU!Xt屝_*Y}6?Dɮz?36o>&҂~Zj9FYAU" sz:[ܺ6ǒvJL4@s볍.NQ 7A35N;wζn[!Qѳ*Fu0ձH~ix3<{|Je0_V/\B#"[ H| -.y1$Z,kRO#DLy%*p~џ N4N%`?،%XZPIZ” u#C "zKyePH)cB9#\H=X7@H@[ ⩡2L{g80x#uJzxTEUcCm&Dt[̶%1 :jZҷGj[W忂d4u]. y$2ΑoY1_"Sj[Сbj: LJQ,uN-a,+hCc R4){i6Fq3X~pD H_;zEeW<(uNP&aMUUvX34֐|⁘2rWsXjtr4= PTPxW+1 !o8gK{N}oѸU!(k]Y4h氰bV`.bhzÅ6QaR3W wm'Q9 cjF0Ƶ@~-w>*v'KgDD6:uB)/.2g"MaehYHv桼ΔAMbwU'6T?9YRfkKv%ѬDy/ h$]5TJ~nC{ [xf+_t|XQ&0&jr1Gxn a<$0N кt  Z6js{_om7^v(w:CwC4~p|H fN|X=L $IFr#LM*a&/ȟo#=ʑlp P6͡[OeK^۴]OTmֆK[دK:u p4[]uoF}f"%z &rJ%لB НVK~E\XC ZП~m5=sO;6X7hkv2De=|yq^&;PsPdP81`IeVL6\z:A9r@)_RO!R .IA8<긔!{FSsUk| +E2y*]H.͟ߝa/q)vuF6a H孛@Lc]-iOe_3Lۚ-'Z )c^\۫ΫyqsQ#SJTtp֊+}3#z;[.jfA4! P2u8=sn<a7TsN P=oU&! 8ǺM3h.!#ou}2ŽOU>+ޒ(؇;NUdLv2_]P+Q~Gn?!l@~Ӭ$uF&2*0cD~0f\oc7'+"y} l#S/+Ȍ@L'з\5v :aj߭ U¢$.:n7q±y>M)m^N_"!y+C9S*z"+N*zB1Nc﫯[ĵ\%i(1>>nr˦iNV>aȀAq7BJLA٥3 $!keQc#vw\迧"ؤzA֎XY6@h"[o79-%-x)r!N(,T.2 ENemD{.7V_L%Zgaa2Y |I"S_])00Tw~VX@DŀU8+j__p#(N=<[?w32[]8Q<սhX='dZG ”,Y^uB0@r\Е ڹ.In6F B0{W0~| 9Ў;y7M@j~3{Ly>\Yz<|B8uIqm*o,ym6{#n˦F:[l$4qee3IcBYwɒwp{ >'}C$pXfH~ ERzǯ]D /_̲AݶolW_4U\$"*`\K(:^- ڧ{Wؿ|Ӭޫ9 R3kDD<;ҍ7DR*XINJ&hGHy-lFcM;qu13ڂIմoj}OqcnG[sD;mlQ5. <-?K¨r<:ϺWxl{K&{`s#~GuFjt~U:/j5;L2yb):έ}#wfRؓt9wdКYt>"#mR?dwAQf/BaAxC{ǿ?86H_F)Lvl S3Iϐ5|B Т! R!}ߡbCӶUx4~4zkP[s~}PܭPWbqv@BA݊3I*1,V>x|Vwp$L\ x18e ij:f qYxd{-xqn/)$b{\᫹RQ:327~Vj,/OU٭dn8^w,3eM! 2dt 9=h3,dSmhz qPG0U XXL$~퉂{~e~?|隟otj'n(mxMLE8l)z@F5 S),"#3w:Ax7e4פܡ]SD/vɘKNNG/gp㒡 *}s 8 # G(d>Uؓo&aI,do@- w̚{|u)H_$ ^Cdcu[\fᚩFF I&-b,8RsȢ M{/6<4<g-dJ]o >kx`[Aok/Uxx/%[ۻTfbedE|;kF'RwJ:iJ+We\ u R_f7IVLMF!)UY@j>tHՃ`ڍ}lh.C#B6} zGuy5'h"ݺ*&F\6 ug5XÄ<en1LM!C2SR6(c27NF"€tPnbdV^ u^u5J -W+u_{8$>F[LI(Dr#y2f{Ysɡ='',1+?zS$mS0醏; }R$fqvK%\fT~Zo{an؈3xg3_tlGSB '@;3Je[}z޷ҹEAI|@ WܟmmҜa@6ƈN 9ZֵȽI"؍|[Z<1pj WMhܠwt6.q$, cv~x#oG`b<&~Q&QKZB`cd?zsWZ6[]Ͽ?шL g_9Tr&\䂜ځ/cvk BJL S :3udBD_e<७ߟ :;*_E"~'ƋitrL޿Myi[⍤&{RY@TDMW3E[tSYZ[g0(GU`VYg*Ot#w NtSZVSg P;KvCbRb!}&=+-=j!b}ML+i)DžlK==tK2H\/ըd QCڨv-ڐ?{*Ja]xL_T!H(f22 n5^nQW#+\dpW3*ߋhdGn8f'`L>91\)aYXsDҡgTKC^_nu%ky(t^W"phkc7ؖA:>+Iڟ%WB2gmiFGfEioJÀ3o⃦tt[dC+XJ)9c)R1}tx#šn2;| KTsLA[9b?lgbV.W}XWn9Т_<ڠTX#5DͲ3oz@Hm95J}07NzrC\U#FcUz2BE2TsRfk1Y3 J8i'^UѮ_'6"nPp7Xc*85_ ⽝93ɯ0eKo]KT0Җs?(_NXBщwsOyrt_jIB+ZZ晵n"4l8s!Wê?J{Tpj8]NUR36I W@ -T%]H$ ݍZ$Zdvp%J%OvÝ#mUs@#ȭC;#VpAb:׿b9^r bd@Q)^|iIxv^K㫧9·2D/cJSRZnjTD2V+prד':M_ZڪfGmR<-w=rd6(z ߼2JZkti_rIn&R˘lAh&{ E|0+ko߹ip&;@q͟3oo V  q`Dla w!"%,T]F4;/E5C H1 I  *pݬӯM<=-K@?;&̻ZWMr̹-a[S1(jr9n*KnVg]sZX͈לWMb`W,5^!]˾&,] ¦nd@m0uWLY*s斻 =Ԏ2j[}({8*;h(N'$2Ÿ]vIe7XS vQ׋{zcR2 &$`sdf}e7 fl0̬pK}iGb YADGP5LJ!FZIGY+GAdh=o#X{iEhᕗN7>jU6Dh)e3R^t9Aϳ1oP?U+-cA{Ì< 'Oū % r>QB!}) Qw]_aW8IlxC.%ms yn3 :s AOk/QڛCԟ7wUv-;&^}QVSkYWW^v\uO wh).K^\m]ϤP|nlCp\ȼn]=cvĀО]ή% <˅qf7ى78| miz4"6- )HZ4i*qj0Ľ1TD;zt?AqH]]|Ү)=u *G%r{x.= Q_vezjSe}}ځ1]~; Ew-В)gyܗ,:NT7I<75ɘ[ӪV7 ch{~}Y` {nKn松CǞ6{b`"AϖR \m 8ZL-%FsW!=Mb!vWα!k?6(p]'8}Dld!`{_ԋFk,Y/{+҃R#w=|z]-%˖0,maڨٹ2{+@UEk|1t2P^M,}bxvS|bu7G]*x%4X+XK]?o-qlZ<%$"+̋]WS \*\B-I0~k M:Ḷ&3U˴p KF+IBQ*q>NCU[ֲ:a3uOPGqIha،蚜:ja=)#!ŷN[NK>b4EvZmQ&|6-^@uB"``jvG}ZG{ʻ *"Y䤇M IE#l>flDX_ŘIKC^=6g+Ni3x995}Q^K"K3rkSoO3`s f @!9C KKݏ.]/x; @>Sş<>4~\lOxe (Dh'1'"!Se9l3i1ApX/lx't :rүۼ5 ;J??a2[&Q9Qٷ U}/Z{_1c^Mڵ(nwnS\wDXt9}/-T/O%'>rd&Q+@ 8r6+6=rƞd8^@۽F<նoJ+ sbF>&?Qk,of%Y\ˢe͇gx2Wa|ns)eA՟Z Jq+EWgcxTD$MbGGNTPx'bW+ kZDc=49 'K24 K񂆲Uep =!1ʇg{2r3PNI6wZު۞Q~<tg?8țUD{Exَ`4s,THiSㅬ&l>$nKTP/|tih:f]Ęo g/I="'|?hf?F*\ݗȞ 6ʺiHuy{h$U/,H^hm̨;o䚅CR&Jr9ve9oP䰯 +R !WydX?>;3~p.qR[*Kvlx|ȟk4*Hڬ1R;ih9nxQf'b[ax!՝ ]!vv`O ?sReەg!|d 䉩xcY)"B%yO\.=QTޞonx9RoU X q!}ַ'E%;50 4y' yv5KѶ2,VC\/'齁bL*.Ϛ/կߟ}W-<@-X 5ZVjZ-cCvhvP f; =,ޞRdpCzNR4jEh`růѰUp]]#R{'KBE;1ZU=kXWfGxWz>jtPRoc+pNH]#™Igh])4{4 R}D'T\gl۰ ')p eDsJ3oC dwv:]+1jczpF '_S \!7r`@ߧq|幽`@aKlX ^% ?K~^/e}>'fjB㙣>D'rj(߁@rR5U"e hGQ]ت) QQ]u=$ fȔt|:Dr<0,Ȗ[Ci-Bb+ , 2pх?!tAle uR^ d@(_f^y c7q.9}Ѝű.1-TWHwQw<&z(&1Δxgevh%F7#]@9C7]IcN5TVQkޅ\,H ;f[FAk$4*CUʜG~ȩգ@=˄QRZ<2[$3- 1u;-P#V=R^ a.KL[<~]Ys5?C5[ 5 5KJ:=Q7؀` g ^ԱtUSnum?ʻCY 䶒~|ԔWTNdLu/G"&,ذLB)+L|fu0:0E& M>ݝ…K@ֺ-gDvW BOpwhfԦ;T@ E=#5ab\uffeZɨe/yɫ G͍j ٥ h\frmsxewWxSVGN]0]~Ce5`24J,5UX]C\̾#aJŀ JmZlY$ƇAf`JW˴ #Cbap7V&ՇhM5P< >~83?n+mYW[8ff`S>v q\zȱl^8[0 , ۉ>c/07u{mQg) }.fto:NMJ !*Qbٹ[*Uc^^NpBg2,{# qs^jߚ9 JqȚPFkj;g qCl5~Ny1#yxJ `UA-$7+ꃣ#c^P5Ma#plXz^ܭ.[1-}32f& ]H\VPKo_.6kMS]Lf'zx&&DkL]Us<̬Z!r2?M'cL IL< - ;t 0At~%h[ծG**5=>h`bsOPLY~ur3U^fM]Z 8%ĕčdsFX6W'Mib1]sV _bRčsT&>ps)~kSq]l Ji۽4š ]2g:EեH#[pns☽ċd\S6A4_>͑w}zrpPPE˴_{ik9|? r֝uWj\eഴ$jZ6P^Qvh*!a,D;͞+7&f΁;`4iL$=#$5]l/5|Pxv 7%ZfR9~3Ba³FwZfD3*nkj9d?>Uu7rNZGv7"mA,}13O2DR*ΚE_uDܟB1k2.gy!T/I3 Y#$6QdʲILVe9 *Nˀ@g;jlEUrp9 v[t])QK{B4J~}3/̴ Tt,Wk}I)';L?oZ 9{SR!Vʼnx[#HC~F8&;Zćc+z.J]Z1fr{24_040LvHQV #|Rhaj`F%Oa @c9i!ثbZurCչU݌27ѠZzhq%8_ql`Zin~'p]1 #Ho6G>C{5Uoq<1* b`-oǍv 9sGgHx?Pn'LǏe;p?h+^os\n7ל.'#Vʏ'* ,pA^V@/w#G~*fjo#a2 NjKt_= ziW[G.8`,;ʨv+4HO/;F~?!R%/'b:r+]'#1yjl3E1)s|jnSdW}ƒ:F{ԗ֛r˦x!ھZ{~7lؑs[H'࿲dm#n&6\ԔzǘIR힓b r!ۢ#]vS9eZB+I1GLtݑiTQ/Ǐ^T]9LSՐ5#W%ҭUr^o3#-BHy4dןڙ% ɫӓ288S`D3ph n/ȇXU'POGS0{-xn=FiTܧף4 C@ 'zf5JTW:ENTt  gJޤIz#ygh}؅ռb*x>lL+ Iw?Ky?B4U@?LCk hhy&Q*l̸q U"X;{$e7v2jNA$BPiwYBLФ?wdž9+k;L R b?>ӥC%jԀskpNR3ztv>^/|= }= 8I;ݞДhP yZ1o1Q1A/28?>TWi~' S#e_XjXɽ"u +3Kt$xC9 gg}7ZD;Fb&Msks?!nQ~cKp4`ɍOϪEF zN#g(ޜRȝϸYТ:ԌWu9=RNp?+w_ #}OHoˉiq/B5'$MK YS2GF&\Xޕd D̮\w|F+qra=Fm.PO"7f8#4qp,쯑 s %41KFxEY4)+HWɉ8DgxreQ!{1E΁/Qdp[s~P5+kC˄^}멆`\ R]o|Y21V *0r$\5)An \i][7 :y-)j/9/.X-G縺r/4iT(8<$)@ gpF^YlnA 3o4b1[eRfBPa#݆'SӐ=v#[||WI"iޓ(Y /ř>٨7Qen=z쥵7Q-W<z">7a7wfeY$'u3'$r"K=!ݤK/:컎HӥX68  !hSh fgFAZvb0^|H.V0pqӞH3\g4P;_B\v߉S}J<0wetܻB":mK\IԕKFP >V,_@x+_ۆy_T(Wifsv”gD4u(EG\@LUb%#4%po t,[Z+GYiCui]v2_5˲!$|dɮ*㿣osaڳQ= 'b8bڼKi:(QhW%L/lݳѦzy< J>1:teiOnRDA3 b4eqCn!`䆜Bnoc!Fo" )m_0EG!p5JEdHGa4դjr&hl_778*w\T]-xp["lBrIDFFlmk9G9@څ17C%ѱR2pқ;rv@8Q4ԕHsi<j3'Z?3x㉇UhxAc;ktkAph `"qz G\JxJe`k H Lɱ|7+]n9PF!r+({c˂N/]QI3m3Y}{->/v\1pa0ks/Q+xJ]= QciuysF7D`jSob kG*XI[&tU-V`1.@xJj- Gjy~{0qkF]Sa•hQU5ߗ!A+?} ̭&*hzFb]i4QzokϪYD1m$*k"I) 8Xv 8HEC,8H;j9\{3sSY 4 Fru/+Ye5) #(#Ӭc ĐFkn]7PI5,CB<)ldd#XGsAdM4קD8F]e'ݺѭ!;ұuwB&X5m$V=nDP6٬R|k xUpĬb/ËPv.00fFNC9^ҳAOCasx<V5l:.b4Gw8洵A#hCcA4٥%gUX!S4ƪKFҦC tKr}KCIjӶ258˯7f* $=,Oq@ڷf-vaS]bq뀜;BU ^ gֹ5'#atE字S(+U/i8^|Kn\J2w GD_*TTkO= PpYCDR6okٺ;D#[[Dbq_&o*2 eA$)3^ [6PޅUBE\mqFlއN9)0pt~ވ`qrm=觟Y$Xsu/z)do(2/Q L/3K3 PhU>AaH8UMgYĒnkwz/?fZ/Wc}›>d+eHaJ/7fT^ҽŇbI />QVH8܆B&ݑȅm,M=s.Q9 2x_Lz!ppoF=I|FbEso^=;s'#Ik- Y~R, Kz\, F=*nyjlTxgB8rͅ Ag(#+әשmH69wN3h. =6RKADJdc i1;5+0CUO!*5H]*j${^#k/vd@.dF⡩myLedi_cFaڻ͸muAgYZ7l4aW~1Lg& ØSo9 QfS$G9RuoV^3"_t3LVN@$=g//"XA3bhx{rK䋈l0ƲUeCN`7ݺa !&l !t1Đbei}eL--pNƢ2oS0H99N9h吵939uXsc?tB$Z)W9رv*KršEv6Q%dGF=MG%Sj݋"h13E$$fi`]"3}mCJTok9ڍ;Bj9쒤5`Ekiݔ#6 a|:sւazѺX`NDTIBy&zֹLI+W?Vd*^@?جn?Ocg7`a[5D)1 haD @}%r{.[v_L ?׷JHVQ36TϞSS DEE#+B1Z|4lcK5ESd"w(їlוGMvs@2.q^K}JOef"t^&.$^VF5ii}|0dD)U*VFܞb,85KaZ3-T%$U_S1(os@6/5`ߥ\V Fu-Ets pk+cks5v3)LTL~~X mIO @`c7ˉR4i%C">)U3y?0oƀl8xvvn5>^@F9ڐúقvęyM8[" )tp9'ox>1wt/o ӟs.ȳԗ_B$^u=\׮ޟ%;#䱂_aD蘳SاOl _lU708".UR&6jk<+o⌦|;ۥE Mځ1i4Z1OD v9 U9R|;:' "`K@F`B$ f"0;&V҃w "N.ByR2Z?`3Va${w[SR\?]qZ͌vܘ\ϊM.[$wmݟqZA Mvi{!8b/=;[ HdtQ}:/ޚrxF#!˲HFmKw`Զ]Ӛ`qD pA]&YVTA &&ә7_^|4+?jkdUF߁3]Ϻc:-S V-ۍ/ Khò?*la-!vJB@FڝppLJ"<9eR#T|8I/ +&o,t, ڶ ٽPXu3rt$[9S e?o8pq'vFK'A}"s:4OHv;% g0S"yO_׭ݿGT^>xo( !0?)Ckכf^ע\e%!,a^Ifx_7I&$3$Ҧ :ȃTi~]7RU|\$܂i'wxXtr^,/`a~r)d15U>f7#̐j%lɎ HԘ*t$ >GXXsކSo0Z <%pI[ F:]WEEm\i~trtWTۉb;"=vl"faǥ}d랉 Ƭ= :ŷ@@·<$a#ƫ1 PXuʂ-qNop K yuA~~<8 VMfLC'@!m6R쿠5iZ{_M<S~!PT3U!3:IXU*ѬJN"T7+ruA26]oƉCV'1Ǝ;ƺь/^̚A[ 49 q̨A$ OpX㌮ |0{].6boCM,zr2g?Tp◠`َ._tesG"#}Vr? .V2gK" 7/~ؤ`jv V~T \ND!€ N[ ڊ9ڎ[oq3ki|Z$4rZpF]b* !"Cnԥ&:UWESE]pF`VQ@j糒d0.|=Ѭ[0?$7 .TH^ BhaCp%7áךg#j$EF-)V#brBMmsαk具ϒ; yC*'uN;MR/Zt? C{v\s A:Bay\Z?XulGr޺с®Sn4:UxLq'[=(+nUUa~WRP*x=;ceNY΄/Y푔*ZE5 2^A\Dggk֛0Ҷ#oRT!WxŷzuB0P)`ΎDtlryˏ07I?m_N8(XP]TT%az囚&9w~L#$=2> TY6~T<(̼=†^nBÓo9M1&"܍q1aiG`x3hGr!ז~#jq0c*SIug5`] : + %[-w PvFhfz/<RgNdM~l{b׾"ߎ˽x?6SB^Sn pzϕ*JQTɞwv|wU>KEbUMɾb@c7"!{}jDX#M&\X,E>) pyhآo#>9ʓeK,+: %UH@Ec$kIXnVu0+y+aղN66JM/vߊ3lV=0\5DU-JU5r=nsg g^BYC+.t3m351}*؆z5Fh{'EY@DZ(YDM߳10օcİ-̟3aqV`˓7/D4R9f .Tќ QC )*ƿV9K <[ FTitT~ksZ0\k{FcH'7O֜SS b:Uƾ?)8Q=37ߨ #QpvE_qU+q`/yj|c2 _|pRBaP`թv? GfZtLhƉwS]Lǥ'VquL'9 wSNfr vQ:;$"~GnKdҘl?03: U}6VRCac0~n) t~GTxP4$]>ۯ6PƖL:~@VFaMЛ2Mӊh~HzThYڛ B͙3PtzY!)ʸ5R|ͣKܻC2@̀%-\U;fAYczƆ*kP/NΐmkYKW4Caԝ 04`7A&UH,uN,mS1ڻ,`ʘQ079۲orQ5a9x-&>PcPix VZO,XL߳0308(H{IwQ@tj"8C:z/ q KyemCF~AYTJVVϸw~߄U4!"TSmOXgs5PHyhdϷ.7Qg"Y}$h]̀0V ̘=m= (3 8'A"Cb* ]$MV@xgĎJհn*peIDJ$W?iU<bN81vz^\{ ܫPfI*` |BL:= !9SB^=z]8H{r!/+C_O34m1&H3o~ x`]+K Jbccjl- 9Qǚv:&!?W7I{: !W'gˣ* ՗G;O2e_(ƽIn mAcOV#C I,76 T[N&+ˆsTnNv(MT_KNl^+7d\C_ #WvG0_~G# 1!$nȄ !I1ClPGWk~6m}AqŇ z!O=ɐcHywt1zamW6vRX!r,Ho:s]MTt6pP2Y˨E։[ fWdUv1_E6cUh_ '{mjԊ}t6> \ZʡC#[[P&\VY*\44V=SZ9g\!. ͂Y\ی06t$Qj,hUٲų];CSsKXmȮhs;P+[&N'}*uy@,' D;BkO5XeJ@FCdi)~pi">6@wSRoN.ǫ$ED? qr7! ة KT ]=Be➄aO˚?τ./=u@ҧ/N,>Fsj3c)`]S=EsEzEPT Pܐ>?p1"Y-j߽d 6Nt|fNv_62Ν`]ɋY-x+VaWo=8 ٴ$k2|z.K[&:)K4g|(Tu&AgY3x ~0Yd;d{O)eYKh 04bMf.amktxKl٬DoA)$40qeD)eKPJdM }<.rE/b$g*z`nörUh2,ȆeߘK<`5:g~d;i՗Z\It{O%$h__ԅث[a=ݓJ4r쑺zz _{8GAũ=^p;eSv_}#2|2h#W˽xi"N[k;l3Ro3ŭjCt1ہN݌ q^3\âmnY]oQUy;ֱC|CF&1:E3QN䠁Ct<߯\zhfu5e1(ۄ#뗻PIDs8:ZX{pH^ȴ לi3hEqdoR|#xhrRr̈́K*s%U \$=FyEi#5wKS+8jXO D^#P.n FR=sh-ZrIn?@;]b0ht3Dj3L29xB-2{۞?v#Oi$gi 2  ג1]>ʋ x­/́gΤv|-<[.*46Y;֧Azgh~fYb܀WtBiNKd ~`.B%0D]wWn&uD8q Ak&r: qe{s xy.Cϭ:3Χe4+.k{m3Q!2>Q9TAø;FMoerMVsY:r1,Ok?{Ҕ$Ί% >Kꐅh߹)cJr#&>]5Vw/>b1=6LBK+*~X3 ˖։B4 9B[R54%=çH 2ip]$' 0=dI!z-W`v7ι ~$&o&V%* lAQVj &i,5}@x;|@0Wχ!4>Y!O?YC,hBCJ"x ^EC;n[) lENvGLP:JxXf>E|c˿.&@6= +d-p@- x*`yJFٜyDMPCB]` nnC/ºp8^3r ASMdN#4"!lqwօ]=DjޱO0L@ T %Ł@VN/+zE0x litҟI$+E)dcb:;յ F'27NmϓWM2NL'dz֑-1lUm+]?\/8?SL$g爌G\%\ :luNxQV8KeuLJ e1|ׯ9 <r5?僝\hw>^?}>Ec-7ԃ $?}CNj0 5#Kh-ۙ|2]Z mS8_&6YDHY"I4wEf`S/|\"tXWRgh`3dK\kmHNg>0W|cF"&?Vc&a3`b̫:fGPN{)LOE٭˱{N)5ɫYކ3A?N^piX8r因Um1IuH|Tz!?k{d[YTG>+^MxvNoM>eh@띝 Gh^"U'-х| ?4dxKx('=beMyz㮝Kf 4FcbE/4T.jQhP"_ >ܣkj9329f3?yJr ١pR`K@eɞkFa3k,&lkA1¡iƑdpyW*,49>tLR&Zm{} 㪎Q6Fl.uZ s9lHU9QZfNC7XWwżr6)vV&/b>LCyJ >Ĺi>2]Vs?3Mv$"z+#ٓAk::\A:3,/ޖE5[v*8gpҍ]3!eʬo8NVV?N/rūn RJKioI'6""n{ZrP庩fGŶ75g$#}bh_[ .g S-)vp2ԯY=r`.UtDZj=uq7|gwZ?D-Lctc{%eXʶmmkd{%b q},nmߟ@5򉑄|L$Tr6dy:J)&PӦa)cv,/KMu >SU=DNg ԑLģi` t/%5l$G\͵LC'kWa }F1hHƎ`:CpvLs˸FTUegF_T -x.IԤIMbc`[ fj#Q!ӈ 1]_޻_j,& C|@鼉P!Y4p|ҝ:YZg9L&2.v^#XoN<rb_[贞IudQWO<^i䛱〲g@&^^MV:8En%w?3 /O1v /.dnX;[9\[ 7oϑn!w /WPs, qj¹ݝw[U@eu%QH;19 %n~|g~1!Ni8 Yf.wf?#+DE@ϔU"U/]q /qqb.Ta\rXb/gQUb ̦`y#:XȊr洬˖peZF.BFD J`~t掶6s Z;=w] ^ \˼bv'Jg|qZb];'y2ha =4 7P|517QaYiwYWW჆,0Z&qhaYQyF&"QŴn"U!%uJ7m|D H`lGb3_*a/L(bH8{\}u׶r0<^B\<-wG:>@[I,OY_phh|jERU۬{O"3J uJ?7:ywQ\9 k+\S @ D;xo-ܚ0bΩӎ%DQ%lRxn?J6o&r/*~?:]wl% ;o_gѓ|Ҫ8KӨ֡Hs'>)ijgd41e]p<)2 f&դ;܎w/)@jێ4װ7JZOYE,Ds8!̱ Me 8sw:yDӻL}ZEC3۪6vH !LR<#/M%;T5dQ X\e,zd*і5t5-x< Lf+hX#LD2jKYe90V#[=8SO-lYF:6Z,vlmf`̩eqfa~jJaBAah,H]*Z!VSGSN4EyJRcVjveO+aY> ^zԛKZQay3V/3"H?!r^ (d; )pVJ\b>W¤L3+E[!Р óQ)eEn}B SU+^LL᧯.9ą|_wC7NV9kf#Fܟ,˫ŽhjOio V7EWwU-}a!!>r !&U!7iKTo(\E $ 'U3Ma\Ơ.%Kau`Y!"/ 9t m^A!کZx񾯞h(84JFn4/8%ќ w_GYMiVH$ W:$qe?y2 >i{1t*=TrӭBk}3e`ŇcP[qUC%܇NqXCm9َ >xD#=.`VB׋^+B33 T9848] m_Mrp5AM&g\,(~b{BG ~=Rxe8~nZiv|Sqp ]<:- j1MzSO`{(htCfzmN-[`ﵷg?MƅN)9},C3>7G3ku,l]*5%+G4.nt=}7!E`<_4۳7w"Qj3 =zzj Ïh ٗ@{ƇԊs}LmXoVkS)t^g"W}T@gͿWVl>l6>40h_C}Tuixn45)j0Mȵ9囗1m0>{d&7*&ADɡ9Eh&m_lK+5iO>UrQN$ngrBoz=B߽VnY+d-( cvZt_`oU\TJid0Cq28G})D=~MQO)l!9y29y q}3`Yڬ)e"^_9XC4w9.Io4m2L_99CyIeQkqAɸ( lBoޤ5^҄n`}>i-.')Q *]|rqnѓ!+8=N< CQ瓓[3$5 ֯E6 oU*E7H>4CKm6օ\[)(6fAPG+JdWq9NtSt5A\mMc6Obl/4B,2DCfx 0ub>/c/I c3S&B=@ &l!2m|5$ x5[{\rPͶ#KH]P TM\Rf)qg-:͂")aI`W v9ƣV h^o A.M 0[}Ma ]L]~vPC-񼝛`SD,NRg!cq b3LHb,3!R`p'ڄyw-S2 <Rlt2T ̍ A'k#R5y|&wzܫ&{UKA>WVzY+%*Z?;E -]eBM%]j:ZSE~ G}Y@+*4/+, <5v$zFI;TVRTz"̙7Bȁ"`_~kl,յ)h:m3Piۀ3YFm3%a¦܇<>1Ob.f?(`JOl:IŘ Nޟ)C!WhEe&XTx<H @iDU6 ~ ]ae|6ZZG~F#79(" 6([QIgJUP:P7*oUFLm}2p~9VF1ͱ'!,{W Pb굌npRΊGm[~cϺїZ-HЍU=Z!K5~C%=qu Nu+5Rig 9zrcGIbl8?^b]ZPQ !{i'ʺL#F}tBm_T0pzEs~%&evR`d֮U*fœSJWws#7sTۧzRM!-:?.X,Ķ`m(^=mOdI!b#$~l\aP0!*^ۥȦ25hKV!p4A蠫uȮ8ڧ9/ @Q8R g}$ޙ-}w$WԈ2| RjE6(촠Hc6E}?>+;q DdfDl$Bghq)X^%ote:¿.׫a$5T\n+`A]BV624P#-)wRzjlD|ىORIHY [cw3p[>6$-6]H8 (!7 9Fc(\tĢ}϶Mq.Ȏ/B)"~,h}"IM5;\6/7\n?i??  ^SH6oTeO56Pqo'UHv*"YG=7kCnEY(xqkg Dj7}%\sJ v*ybU($WIe#XHCQCv휟0hI!($=UƜX7dJ3+=(c!:aW,~ _,}GGD;Kz1:w\٫r}!1-H $R`h{ Φ/EX?4u7ua2X%2856/Pw? ~AVRSG!_c>3՗AX%73!>SC*>'{jƚ+- Vl ~A!ԉPrM@ڃ:*$Mv}2! Suܒ{P91M%$Q#;XڥvOϥex0TEOYq(F 6v"{NSD:墘^1vA*h*`^섶h$mԈuVOY YJ@2 XAOOв7D`kzUWMQjVye#$BH'+0!b00R'\mh`٤U*NqTkxs7D:o 1G$v[[zPP-]<[/&Ӻh`P٢yBb^FpS3:L ǚLS`2T^T/ğZDPSi~fnDh,WJݽy#M$M|i _#B}Mm( qȡiY,xEί~S3DMbSus6KCZGf W9^4bsk?٠N1F+̀^5L'yzgW-I}V\ݝHNO?&:I1RXmu7er1 Q{:Yl /_Pдͻ`i%Sp%ڢ\@-C|A`ĿS* uQvN!HN6hcs>ʈf; A4EU~ 6[c2" ﬡ&# `ݏ0Z2ɡ`4Ef@V;H L+Il7AbNTwpq|#DGJ@ؤH(K[;6X!&*d[b=V͇ +Ji,Qh(^q͕b|yaf $|_ӏ Z 1z>͜HOV?'.g]ї{&.q0X逴ziI`$>'V51W\)f0ZXCQx tDjJx76I*LfgLW(0NWdx05mM%\,ָ,⍠z첖⽢*hCkb^j67$?~s?ss8~|QdO?Dx4H{ONY3c(lYaVwQl\v"-vvAu_Hde`w`77M}v;_m~7kw 5uz2tzDM+4#T#:h1Ho%f V傔T=j[SWF]ye=Fa;@ ,'ePIf6`xS+РrQձni(@I|X5L^!ω kَQLX!?2iX07i!C‘卡d;6CM}' TD釓G$Ûs&oE҅b*D;yX,]*=Ȫ!K.A]j""ⱚ346BaUu# :i )(G}VG| NNərMJyRCUUӍǛ<&(ڒi^%; ;l]R@K$~D@ opRJv>%@evC ݐ_g^,=WNt}IdyMyTC ouԇ ^ N1$(+.gZFAC-'[*Q9UZmPqjN.lrHDM[& dƊhrYwSOr:updefB8X^B$~#L j(6=t g7 7Ѻq\%/?lK^2:`1zwYʣT1|XZ] 7gVJa;/w!&1ꯞ !"ڴ#)W-˺{ l;l@Bi-}JIѿaGQ:ϴplSz&]G>ׄƊ]sW0TD$S=AC LLqbGWnkYt Bٺpza4mIYG7Jh!O[֙!Ve ;FɎKj+Yad=E042=? AGՁ?>JÜ!,v!um:Sq ewƈI\%$哊C+3}R Ud? j>u,Fx8rN1'DT ']5zO&7НK~ENaC]()˼t A39&nlϴ([ r7j]|ɍ-&HC0WǀnNU]VK4`z:pغ\i(ŏo[cs.l۵WHDŽĮ2E[9y[.)a^Lhˠm߅!KO$6Ymr~:RlV&AήD^ڱGSɠ4&ْP&F䖕䬯CiQMkPUU^>s<#B'12(/g ݨXLxB=v:zTNXi6gzFtt|0m[>%6x u^g0 %bS:%}G4bZ9\X6; ds0uћVr./$if/Ø*7&+}Gd;QOn'2Kɕ~"0A&ʶVƜ$X|coš0YU]Sޕ~zQ4/Ja:+u.oEaML /UXhDW HM M^kļPPL=c17do`y S~N^- 5uߪp;Ƴ TxPe:ͻݱ pq`g-NDsEZ3^8"n|8Y7ɋCՌ_mX-~iݮ:EM ͽaW? E?,;v"Jf"t1o~O/5+=j8:L˰L鍛U}>eu<kv`vY$]H! M* 31{F4b7I3ULZO.5޶#Twd WxZ+lU:kcl%}=y'w%;mdе1*L ͽ~iҤk3tҎFyq{;p 0̋zM߼?6#ܽc/4:|7i b$F6kDERľY$^Άv-Xiun~Z3Wp1su#i@yYAAtU7~tM[J_7i >|{$Ubz7mJZv:3_'[U܂wPaF92 Eg 垨V~W۹wSIir[LPWЏ?5`:f E%[ǟo<ŖMB/2c$(7|^StMﺾi(>Oș"Czkz,ǯ'[1#V=Nu9Ob*T6h Kcc jKw}l#%VO!SJ͟"9h2@fV؆%hZm|!-H( `*<含=cQh>=B!zhD혤=ٮ!G8f;@X=|@ ["B"_ŖV|d׌zIiu0( LY!! wJ %*~lsxPI+c/8W Mcj@zQ @f)izk^K Eyx+=xCn8K\^Uc!ުZ{O P[ "E/VwYP%gI4mKw͓7d#2R^"& rUd} U8\2~H@&1 =j,8 6>3;L H^{ZT#eO.~4f6 [P1 Gb!H)#;BypNd9~wԑppUPj8e1ױhAzFZ[@ȨpZ' gy,^(~x{yMD8 sF=bPlה9]&ˮQ ٣-剜+n3 Q ÓmĖarTIQi#=5 } ϱOS^vY>4H 6CN>+€\d_}TGMڂx%fɷ]*N9e zTo]1t M)X2;~.Ƣ̿PE{_:OhOj5 j6JQr# >+.x?J6ds= ϩ=GFhon@31uNri+Ysɘm- }[ /fr~WOiWifSŞ'jQe[`U$$xi[FOyK05)BAA|2 }|>Cg,VrB0N,c{˽Rh?MHUBA4zEطv='iJfba"|k;-ouUd3ew_Ó쯙v 1|@1낓:~ڊة&snYFѯy3u @T\ѐIX4py%Ut}%Rc*.[ y3ܟk&lB,ɧxV|Xن^/S$h%J? ]!,uXy0̿T(Z\  yzu4YTXt_aEA`xmۅ=њGV1ǎ.'8!/[Wj$x2Z܄!vکh@6|/.}C?Aa6= fD^DJK< :l9+Bnp-mR~];UmD?ڌDe +":] ck9Ig%zg,W}lE8.|4еG;= ʵn/B-d:cac6nyf;M\SKQ8h_,.2,lZṶ luj+< %MҾ]!q9,YIs9B2ov49Eܳ@q{=ަlO5,F'jȿy{`05w4:bm}]%?nB`-mpٙfONր|@sM-pkUw}\Ry*#7| 0蔡[_*Xo|L3#(ٝM5vAM`cnܷyNYHjQ/, + EǤ-!ECvz ޵ɭ,`X X׹':FVU[sb`OH75tC|ِ EWYH!%=[ªo8\3C<ؘ^~ Vw8*eIFtu`ƽm3EJRHc6.U_]Y>jwY$Җ<>1JFm${DaJ7]Gg*z`=6 hIM@mvGTU(E3K6C>W,aژ'<Ł|w&')CV}3?^yqpeFۨ&+O8G!DP_ cȃjBݐZjDb"em=k6RO|AYQuܠ8h=l(B-dh vu>4OiߘGOfs?%fUQSNlMw$e|.-U Yw 0 ZZjg̴gj6sSf$vWو])䲽0 ZFĺ%\ nhQq0r -?0ij3$y\"Q[ɞ}:Iu䶈q,3iĉvyHh|*OԮj,YU1YmGL"¬ FIb%~D춒E DI]q|I+U& Gwi4_"&Oߒ V7K'R QJI(M=cUG}RV P'4os.k%:EU}clwDϾ\jܠ4EEIsxLn84YP 7 gyW?F}0Il5*TqzЄoR)R>w\+N#\JhM8'iJf* )RSEK40qnÁ@*teڏm].ĉB/HiL<_>Ձj0C׾] + E-R$:vi!u8 d>g|x2c+`hH:l9OnLS!G2VO^+ջ6,͠@![Y~=u'&u8 Nz&@Q[ qWk5|AV(ͷ78ʹ@ {`:vyPxq u4?%G.e 8U8<>ߑDoab Ih-&= ,b.BC 2.`\ׯr ,f .M7.qzCBŪb0yї`dO1Dܭ"9 >h*s]NP7y8̧,RQ'ܝc ȒY]_6ATH k:*dæ@ Y> q?Z`7K$CW->w4EtNG>;"iwx|+g.I7uCJbak׫GNht+V^{e1dC{Y/mAu R:np):k AaucF]FO,wc">76j ]r-r$pPA4ĵD]9rcJc$hw㬸\V`?DX]7mAlMhX1j\qH=[烙3p.U( B\=߅}N|a+s7FGNj Kpr ,@pʂAY)D/̉ ^Z'jNF&0SqƼT1QXHݥ3Ux>T<3~&CP>Oe=oc\\Sl 553:OZ*V{ BQq!͝[=w)8ho7SO(wÅhF0߳PGgms3&8˜XUwF"&)6p^i57n,M0gs\mS pmmNьYF\#gv 65iZ<Ԍ:5iG2#qx!\k{t[/`$_P7 I@G> NL{Lԗ.@/H;KhBDc؉6q%<*aùȞ=[lreWCG (ϕЈ&#pm~mjCVNIN}:QdVlM]l zӲfa''TJ@2H|\]_&piGC rqkE 7h$5%,j ֹ/Itu!zԣ?x5;T~4_|`C$`ʃ'jCɽf!!C:<+nkL@=Ol] =_رH#N¾9hZ=_H=9aIUpCO>p#+f[Z5$SϷV9V}#Q&tSIn}e'93~mh4AQ=?պCf*kwT5)v`.h" ǾH 1r= -lR|)G!o\t]vdz \M*/ EymtAPߙ{@" ]vٞ\\<> z՝Y tʀo# ͣgR5?=<֗1s5@[EoyzС#3[ɾ~WMtu(z y\]j2IP@?!Р"It{-$U>ܨJ0 Ɉϐq[2~Aݵ<ߌoOBwNO WIU$C\魕8$} CYZXyS3BQdmZ|G) BdhccA:K}jO҈5MQM}@"b?E+޴K~{fatūh ܹpyd[ߤS maNFVNtR3}\c\܂c<-ש+4&~%]#2*+4j;bG"R7o|\;T^Aa~7|pc{c>W! I *6?'N0`"0DY]IGqvZ /'ga;V~pW*՘)vڀ(>Ba= SmL܊)XP>4Eʗ7[RtU8qNNzQ 45RBfL \2bR9K3<ډAX~xZ/LEMI_7R#LO\QfW+P!oo"LZg i NT^cw "y]bzy|fj}U^,ARxE!D+X {P2r$26GK֫kQu˝z8 WCG?qCʨpވA^IR1gYw7E3&lpo|%*ݲ l lDlR31o즤xqvu`Z^uA"QvOc\Ig,ؤSljw@7{Rwq2›k0 ^:Q.70!.H Nb}IB+_H\o>D۔q^/nao Α+hz*uJ>H!Bݯ"Gh8MS#g{6!E+ob)h: _ YDu>#kT>ˋ6mpacj)Э^Єz֦yfzNn{+7ffҊ<\A lޑE[9b/0 )ܶC"gg,Ppznl#=Iʝ{dD$2RRV-uR#~!hXQk+>boZ;[kٖE*\!ƷKw*f]&L=}~ӈ,+)2&|Rnߋ%R_ЦJh#/*,B |__BxiaƿsT&N F=.Ξ~)"f(IgW07Ğu#WKgEB)bh,3=vj2ZJdA!=R:9`p65- M&SW]pGh{8c %[Om:5Z`3L~V"ֹ:Dv "p/H'ErP+>qj}&AٰV+^qJ 0"} {՜m;0]-,4[}˿PD_Wꄀ1ς T!d鋴_DV& 7|Dh7ӱ6#?T MIdΔY<-2 ?^ڗwJse4 ]z yMϬbB\'cf`hSkhN [{X7 [/څ(r}k$Ryqs\Aڅa&R-A@E'S֭ n1$+՜C3fɪcӅlB'C.>L "x4 m<#Q1r\JNqWC^\ϡc =#򎂸15%ebI\ɖK{b)')p2^vjNin~zyX -O@y< uw?Eq0LIEEGO{20ѣ6cSM6练qēWL^J}2""]"G// KhYű4}i(iĜgve!$p ;Vmy_\9KV]ƊT]{ᶓq#MX jc$?).Fm#ч~ *%m񗴦xZ+]5wdhs0eأ9̡`w2 S;l I8r`vn#?s_o"_YsW.k:9Ȫ/c uV (`^^߀—"pH%t I֮7 IxªwUE GĐ3Ya_#%20 (ʓ4M*¢eX4p\wTc"P\_R0rsKWo {Hʤ}{aGh >'P#~<.n# DfZN4edfbrxXގQ޾{n8:D(hnX+akjLA%ڑRs24}c~)lsYӠssʌ|0" ˽0˭c=łI)(nie3TBDhWT:QФs͋'QF҈iZY s4Ce vUWa*_;e w#XG&H/,H-%\A6܅%լCTuP<݅mG_x?n9y[( Y({/ē{P\|U6bgɌK/S?*bP[MU TaHt?zkc}vᩚDI%E` iat} A.E j{#y$1Ct8@$Gdv/3-P,5vUm ڇ8 eFu_{OI}ǍiO5d_fXzmJWuQ\JYi~%sJ8G\4^VK6cHL8V Y> \2VXVXS#{EBswU# pV廙;w ?c2;?w_ʣOfhy8Qs2 ,04Bg•ʇT.+Alq+if|o2.%:ݼp&I.LWIb1:81:R`>T+Bnt0H Yrms,qxߟ#JAͥnqFyzX7;(UmԐ/\לbb.[?)ND0R6Qܽ<|h0Xq`C j8"8^Uw1,n͍}'rq5pk]B^N4sAE{O C.x7 SAi86KCzV.FSREw3 mt,EtrN+Mjh]#nmLъI}^ uWfx 4Z.e)fl;W̎YګfYp4{OV@FF}E VHh>c>đmSu+YC N]F^,>_G>52> gI_]H Ϫ.dQ cSVeX[v/1G%^|%x|CZ ZC2Q+au;.7kJѕv&R7/Icb1SqvM 4e^?q?ŶgX}7d6|{tRc1)#im}?cWwD.BmܞGl͙xt F6x夁Yx)RK P[Ҫ|%),!>.LMo ^RM7 V{o=CUFqw Z =SxtdQo)`Nf9Z@.p"쌅,vrC+n0GYJTfÄ.q ]æjU*f'`:Qd"s__wjN*}t&[Moީ M}Nk,vSip;cydA14O}>R߮ߒPe!킺;#Qmɒ鴮O:“Z)LA]lVBIގ=<  ο\R+%e0 ^IoA% [nC>8wWk\EJ\(q FN6) LR/^ćbM~ R0_Q)T;c%QSeF9Q- U:ۉFהZ6eJ5R&T6쀍nB? 9cZBuD P$SmI._\߰+aì:agÌ K™ m"&S@oefဥp"ͪL7@mǷ8"n~ 7邅ƠmDJmYEZi1i9C}U5Ew˂2>g r~r*\ ;=eLe?F΍ ђOysjf< G]@؋LxX}`Ekw~רR!<!Gb.߁4 UWa vs@\v(^dc)Ka"~K1Ob>y}*cܜ',cP83ɹφ>2 ;Ƈ' Z,[=:9훦)mv#驘>Wh'q(S$ G9K~ue`h'˝cbONZMbѮj"nv7ub;+M@N c]A-iA+9wuq ;k#MΏ?vGq"{˾$ge:& fFn|;7"Db~;\drK'J MDb7sʶS+V^_~"jAgnYɼUC|t^$:Fcv}r)ei~H$n |hO3Q '|JSFg,i1JyP%m+,3pB8 Y85lY1*2/H;H"ZG.Tx-b0h5 #n%W.&%eK+Hz^0Or[ɱYy@7(ُ+Z|7_Ue̬)ЃYw܈Թg^T?0G38@ gJTr52Yn;$=5Ꙥ<9aSxÄ!xTd5I@.,.c1yvm)6\1lߑ&xF9)c@/\,;mu23̘c} #8!!w7D~Y.np0Xci+I?ڌEȩf2RD#f$4Of'Uhv9Xg_Z)9(ެP#G3!R I(ڿTZ='c&\r1֊QAWA΂ {/W9TI0uLq-XR&Ho? f :1K)gv ŗX>q47f@7!XځMj. ŸTLfOIF%ܢ{%`p/_FQog8_plO kW mXeEjtM%9z>ʜ$FfkN4\3|W-FYY  xG|MX˜ 238촜pkk$JA]l+k;0G_'YDo dy#M|b>opX7Yv!q; n5 R|7fC  ol0[.vѴޒIaGoFZ((9s y#cB]OXۨ$y/iגu# /rf60mӳr]UHQB;zT,d=t{0΄NL ʋ 8sY&tеrSpǤ62½J5NhV #L[G3~I5\ Ց^ Ԧ. \z YH rxs" bUgw4 (3!G!QN] _O qUbv>b I#i"dBg &${ŦMpPޓ~ 25qnakql=ַ69dН%0A$Il"op,c)8 jrYogVzNVGn+B:Į#2jSGku\4(EOR |VRGAۉo\9"dibu謌Ǿrh~Cag?c_Afu+΅^h+|MY:KI%'_ G16 9)qCFx7M Uhkx'buȉB'5qRqie-i:Sgi@j04րn yUt-x[d`΢ʹXl7`*|u)zR%C>碷LY ;~oUUq2Jxi#ZeQTu{۵D[X`Ax]OhqcB~nnmDTԖRШ#I1UH4ϟ28v|QQ <+NV_4lzɎۆ3E[[l }=!ȇ!nvFlOyek_-$7R`ulaȍ!xpձMδhTqAG>Kta/Ø)/(Bkj\x YIFw[X*}X ɰ6T:ԸX_)ԑ*"k+ybБ}-gSe&L$#.¢ĸ%AdZ"a jCqFaε9=mNUWd4ɵ\)!V\~|jc]. ƮpSmG锭陡kLj{}vIh0SN֮mQRvCz3Bf. dcёj99')cמyYif> `^3;(E6//w4;6Ddq5ĉٵNMX{(u9$mLOsC8["/޼ N{r$@f.8O(qǤ)Y(2L;-ht'9am&pFemzh>kV5Ji^G#%?E5@mmu1ra!!=:NZ70DixŰs;zPQ{2ȷo~JLebM nw Wf T7@! ([l6֒9|SP+}Q_.w#%FF]`#=z TH ,acĀ(?Gi벦hJBQ>{ %Umnwީ7^9%H{'Y6A1W M͂,Cwi)G;(¢ٵpH7^zZ3 &gdaGe#^EZ<)GU"-`{DXĪg Y iB9^gR?K]C^˿}mta 3t#2_~b ~6̃7:bV7+J׻OF'[$JRL.k !T%E O]4χ՗(ClQ15JqT<-D?q̤q22|%-J捏 >$SM`Bcar_4wGE3]~5+]P 0=Vi}‡c)F Uqv/{<~i{U)7=(fƖCoU-z)b칹pqB_]Ŀ""Ch븥bĖVWUbhn#Zgs_fB}OyX}X Ih@ƍgpVNVLG ѽוuaYbr_(z,9)>Wm|z̈́6+>\eS V8fBl:gvOXaQ)hp_5PJDB"B~ FFi2⸹S,t"nո[`sn҂"+nBVp,Ãr>$][}:jB0aEF٘Vo:RIT*N-fǼ;/\h_H&,8_ćJIY.5kv:ˤ\*fOCƥ&2;aCd[KrU1">$bśs y!iC[#1N8/{DdoT4?̋+*BtPu4S'2;pj=L׾0>I7Y%uHvnƺ;(2ME=y>ݘ{0:N ܥy8?'-:MAcOVT\!r^ nb{ދ#hWr`sQD-CXotG:ڣrmMda$=XK>uplx{Ac6bn1bF̟ݚorx޼I|]cP@a[rC{Z,ʟ+wmX~G|_džI9u[?lsWV*ϳ'xU8D"3m B2blf]ڢ?z("y Un Hb(D% rC&DqE0 ݷVX!?RL;?g0 y @xUsNS*"|QZwa!Km&> B= ja()R9=rɵ {*y '[&L[ J*ʎk/T't+?fX h_H|aXb+U_y,bE\Yh^ xS+U`N) f֖[i0\'E0h%F `~Bj4*\s|%11 & Wz1pcW!KYhݔyԩOY(Wsᬉ~a_} OV6DY:ÍZ wN@~IMImP4~ڼú.%yM:!q)_0}/|ev?LqW` ŧF4Uٵ( O2]RmL`y|'"xqJ9'VP q1:p<\dj ȕ%?_L0k<;MvnnQ䃢~DqP'K!'VD~<)4~v*ϧ\_jTh\|!u,6 Wb-Go"֚=ѴsF,.!Z bss*%GO&$ )f|Y^!:LN)?ݟ ʱjŖsڬצ 0A5`S-ou[ث A"Fi_LC7͉vsy9xWYGgTLIϮqֽQxkqD73oy*f%E>ڟꆓhFȖ"j(97}Uن K( u\n֘fلRie(nt?[kߦjv7ڟZ*e4#_֘.^"MykQg|rPt?AIe{myfƫ|h*Y4r@YHdDdcWgXK0tgAO/KWm΋%A)e深zV^}N!Ũ2Ab'TXձo+;oEĥLjG5 7{fcj@sZhy8i6KNEIf€ =Be['&8>P"RXgҔZ4rpDWLd3…bBIpB~vW/+d+;@RRE^i Z=.4Y3|op.ߵ\CSx6A*-",'4( FO-JM\Qn,P/0 >R|lhN&'JfFRJ{"⺉Sfg8^HՁ w!tge,jwANGI'e}sN^\ AK7#W3DNe/ϩmf 3 n,~QZf9tr9vĜuB5y }w8Bj5i VLEjJ#{Sg_P#zƃx=hԥ{m{Nֈ^KO~?k37(7xBڨO/&2'ބCrji:d4^RKp_^i6SOeСc wUasoS2@ ϙs j {?Ha`uuS3K=FwL{&RwTY`tW:_P3!Ԫ&~5b*Sۀ}iFv0}bu J%! ("! KP-[3_L6K~«"7@.$̩\w[cõu?Ô9!SyIۑb6B@Y>phO$&q۷7JFplaPVy\ڙ?V[?U韴C]av~]¼  F t*v>zވ)XmHN@>G3:GG3p?fM|2r=PezD'h >gRl!.2[|BmJb bAGK32 U8ч+{/u4ŒTpl,Ң&akVu˹LD}$T@RJ CITcd=X]xRBURΎ#⡧-( GNzT <ҬylaXPĸv&E.ӹ5}j $UBtF3\P-5TƢEGOc[@=W΄އ2q2Pӗ]Vj]{5nR9x4_"qL_$ΘH*8iC7c) lF?IfMV&r$ I3y{-jvz̈R t~dMAzM/(*5*9܄v@lk$ VtSNV^H-F,58y^?ñ=!V6JsqOP8_i)/yH;ܿCD螟9YꃫrI@(3\#|#I 0_Vm#vNXCf|Y]يPڡӿ]%sgmq2:ܘ/0l3A4XDC8݌+SL:M]ykv˱MCcI,lR#?{xFD>1]㽊&EhmD !v/E.4C Pf!w$'g@wa7tQouRbr^ ^SƦdM0┹(aƷ4ʯe=5Wܥe?Gڈnn~|U@@V_EZR 3|p0ݡbcz-qT¢)x|0?U2X`w$u~ F_YQ*{ W<NFK~a#4ޞpF;( Y|~+:Lz'uK*sZ( Z& t=Q髵Qz *69KI_W K9#TYr\5{zH:0Nl~/,1SBV-jRg$Ik`D8d`M-WOɃ(P)u9&ZD8ۓjI|-H93l&zAEƙ9gB5C܂TT[ .:08h C4Y #JXcs^C퉷a&vGuM Uфb< vzXp?\^go)G3K8zW2e&#҈Z5"N>3!_Qv3ODtl%R&-UN?s}KF3ԩojP DH-!{d _(`T{tsΖk$׀'̝sm=i8OE$?TT@> :Bdhp@@A.X6׈. xd!{y PGg#X.1@\ewZLcSg#Uڸ@\L'7v,(0Ԥ*{t1W?b4X7j@=$"Ş 8-?22Jjs{X݌hFEetxco#Goec- %۝(1Zj8DmȽrryϬ҂ yhjNw9uA|n)47^i/<r)BO *cI64然un]wzG ?$SYPZƖOm%#|S+“%&E!TV*l4BXL~M hely:-ܤnP7z\D[L:. o(0eo I< ԣ)D^cXR_[7vM"rFʋa|Yath9cbVM^X<HY$"m'|S ܝm@$p\ҾJc{?sp%07L q"x5Ԝfj a}`WPEzdH<Op TϾyʏeGhvMYөx= iV垪T_k lp!s3\jOkQH:aY4 !paW Ω1y֦(0N/8o2 bO- tЉxl-™+A{wOCPJiu{x+Oڝs,aNu4#Fl 7_Djh $=G|=?o#U&Azس cJ|M+ crUR-K@PNkHL0͎,K0>ZD0LjN]VD`>jB e1< J9v5%jh/T40Bh&:cz<5N&I<{ԈQZӻk Ҭx h7VwHzǬ{!^8FCVJ)}k,W <BaV𔜽EaY`ȇw '\4P aJe4bh7ŧz׹T'Օq2#A`*j̦Bވrt" cc,/tAa\V%C#r'ƌh0 uVwaSehG23j6FQ/g~vd-AҞZU`MLiO1ŢwQ`@ ྼ+G7\圫yE9"/. -q B |j[䃪p` G{ow؂%oBq .r;˧ ½7;C??<^NkldaW9 Ybsr^y47c8=\âY_ꭡ< sΫY|*ud!|F[aamGN O%^CũG^hc%הSW>s:#LC*)9|"(j)bZiP .nDZ>PckSzZa$|_#ģܘnwYW"ckY3*ipf|Fmi(<%Z Ųn_n{KP~`?P[B C/J 9x>7h:~ʡƧk{); _ףwkSa ϫ+ٽ ?R)Z#9%B+"n`?w;40Od' @?zU$giAB٬/ZSPd ׏G~zE$Y3à1M> 9 =cah۵N4Ąd>M6NmV,].,G+jaX,Q]W7 BExߑNGzD81*x{̢o#' .\Rm$O{hCtÐ#RXWP7FzϹ 8Uӈdೣ, 9XS3<>V c3;t8:<;_ ЁQ(|Qs_Swt了1hG^bbiqnI3>]{$=.b.qM֍@N}kXsv!QaZ-GiF.":V٨{zfۓ{S`6\I;Ie/I1@[+7Qz)aڅf sj:ތQ ֞rXuTvx11urqxP$fP9wZx H7+łz$|j_ X\nH!f)VXn?Myߝ '/luU\hOshdH/cO=6ߣR;)CeBns%le6Uk1nx -T,D% 􆖖,(6n B2.@+$y=kzE~[Jm~ՠ Lߌ2zkIdnclergMRJu;=r"/a<\:UcP?,crbL@Cy & j&Q,ZA!dϽziEةY-WL(,X +)n ༐P/ l1h{6^TDn>G;n,[N~G{qPU(4l+}wy)X EHK>>ՒԻ9-sFLF hAl^|vc/+] ; 9m.Jμ 47'_SAM#/u R:+φ#FbuN.ɫ#k 2t3 w,^;-Cځ% /^I 5ХoB+E?F`c*mP-:*BpnD@?2kdsPzbSSۇ7iz+ip %c@f1/];z-ŀ>XM&@d.VjP&ЋX \_aKr sk{p9[d;韽,J?sVp̴Uѩ}G%r-LC$DDz.MʏJ܏JrAÜ4.;NX_yC"H[(oS7˞kS𷷑*ܒA_kgu22aTiZ%wHne~Y^^A$UU›"g\BN /Qʰ{|~!Y<+AKG.iȊc9$&-mlJs(LJ(f5<?U ih@SbR~ME¥R0v!$ e5yAeߣoؒ/h5~z臗)8+$גb@K guTހQ| 1! r)_*@̸gNN "'[4ko]꒟¤kR] mU=3r·ylkj9d*)hmΛpH8eГA!_u3dH8ujPJ$(S"(oV k/k"7i#)םy !̛+{[^ -9sv,-0:K׌gv7G)6S+<',4~10s]AU6!xw% E 4겲dfn T:s7Ac`aD{c7Y@*[ӖZGL ٥j̹I n:k<bFeI$h;4ցf.Il] 6)̞cH_aq->/d{,fn[+/~f@!CExޤ&ͳ30y9ǰy>gG3mfM6 ]sv  BxVhwlMn8tg={ɦ9 -dRZ-v2"1 ]# 7U|lh h1ޒz o/~&Z^ @xbxVn纛宮DӠ֐!G*F#ܘqٍ$F[ .'dft`d2!0Fwhq⩡ǃy {9Pjݟy˖[&v%#P&)$QE2Ah`.eZ:JP~=P^t߯{ErL9tkں[U/</t4gwwWw68}[lrmU[,5~i4أqs|%qJ.-0 5T{zxuO/[lf,#֭$ֳFy< X˾=+JW{*[3h99ɏ1ܨX_arHNxcfS с)hR2կ)ڎ[swSVZ;~HÇcrsWcwLr-c6ӿUF8X.د9Y8w;MM"ڦh$xgSλM}ʐ}&K?X (۹K}PBK-*:4;W_KPLe'EBN~mTDuKֱRdP PacB=Vud3\KwpcU_7Ƕ M>88v"i(ۭ; .)\L^b(WOEVq[v!vMdD!TT"@]b*:p`6mQ"_{FUr| "?$f4D@ϛGHuD%ȸbw{ ]$}Ńr-$6TZ>eHѤIB^77xEo$ǮYǨ? rx^tJWuzግ=yli|RJ1Xyh9 :'.[?#zHx_sbЕgVN97gn kMя~qDxoyр{\1AUBbΫ3I= -F9]3(ZD3 OU!p:j]%JM)ܫB3R~BN&]D I ;:/F?b{y9<Vރ׺i71oWK̛l2ў9N6h\&UFnw"D>ft$K7ÏTD([(yw4PjraݚVo :*=a.Pl> 1b'_K*rߊH=v0t fh|:itXAG qVP<9-|c#׏6M7?QL]pvip^jf~-5H}?fJVMH9RW4/ՈKjm<]re+7dxA A'fvuMK<퇙k?wt7o "7grI+*ƯqxPZ!m*|e&Ȉs;!-^gd ^@qXrDȋ^=Mހ(yK‰6Wx4#y@4i}qkuup6䵪bƲIEC1)lp&4'yk Y0-CFS ϋ&= Uhvl5FKgD'$ a+ox|U?{} [k;9tcLۚ~TKЇ"_-9')Q %#ԇavﻫw$q*tCXdi:GF]Ҡ:x{2lwBE|mºf`d*XD[fxk=Q[f*(rt pR@Fu +Fbjܦ\!q'ܜf(7zqPy5\%9Cm A!>{B?Ҍ=e_Nj%a94ӎ;^7$W>^9aF#]%T"Kq 6eZ\ÌؐЩtH-11OR{A49x^"GpGz]PZNZi#ck3흍 IV  { dETK o3 ̃RU&4¼xҝTolxw0׍" M78"\6Aa6g8.MWl~N@=۪ohBcm#ݓN,QOh_W&~@`EvE'y@~N{ᥲF XޞCU9H5: {##;n41׾H K@sT5dun(LǤ`3ÇK) #bH*\\0-)޺Atq j0΁y:k_sXlZv`uA%l7?:b:BCzyA/ʷH+>*UZש F81TXHQ&Eb^zs)뢗Ӷ,d ߨP 3kb̲ߘ 9aߺs;,#tC5(l{%#c=d}8V]ѐhEǗ qpWW݊yM6)~.V IL僢*EܖFhO9!,/6v/-Xk_,WZT.WuPn e-%gߙ=!g>Hܕ!Dl?Vt{CdlaA#m kbk/s] jvɃs:6|OMP,C#E!O_R>K YaKyӽOXAA=޺ [=ױx<Y*PÚSf/y槸C \h:UPU@"Q̢/$hg%|BN4S m<&{7[CHL $?}c QOF=qt1|hwB PrmgL'ԇ{զZナ{klZڧAs@lَp $,,=]jg}<νbovD`.K?4Ƿ]ec>|J3~_Kօ@ >y*zDΆ妠N»{t(4V2ؓqI27;;ۺ9 }2:-`bWy(cX/@#` :L[2!J`} i׹E @g?CN|ڻ?hN?TJ/MS+3cN[pκ#_O6 'mhKxfB㽸f|lѴK _HZ̪4Uk>#µ)ڕd }iB0}sC&O*2{dI s5 7)^<}r!at, պGUզ9m(`݂%m"ެ4&Z@>XD֓L`ǂճuoTM#k_+\US }r[IW0%$hib͆f8v~7u b.m,;~@ürfp x_Tؤ Ghx/H`ʫ=^F? t`w:v)L[[Dža&.WB:)$Zpp2J?BI 5&s!6 Ϸ(>iE}>)h/MA'uܟ_DbЙL؇C:ˮ&>Vi?Gbi_?y LzUz@~;JsTWSs`&tm@΃ۃ2(ngA ln͈:QW^~UYĭ|!z.w^VsonSK9(!TC Պgɕ$|\:wx j<)y!ChQ~JrTr3iWW=w@6шQ _0ySWI^^4:{f6[ܝjł5GmSsOt@ ;V0NwiBfA&=\݉:#.k¦~d"vD S 5F;Z)P{ȇѭ:jD!#5mH[R0! P)Uo 'xC|Ivzֹ&K#WeC7>sDH"wqڍ*%ABlY_]s;JTDs]?f fgb y]jP}!*"CvC Q>D6&j )I{q C B䕁*S;YbwPR.I.묜6[eڤ8%e 8aM};`Icp!r6]Ɩ _mC)8Gۈ v?(]תnuĮUHF5Y%XgȋICP)&lU&>hK>6e@>Al;:< &Z_xWGK5yc J*A/\hec(zjUh(J@c͞; СB'm!6"b{j|13xپ}JGU&"kaIt#$ ze^ Q]'oڅ)?UasD,f]@e0JavV=uJV_{kX",L|[o wOqm_T/&2Wf$sH:A$ }⨧kC]sZË0zг+l8Ma]y r@ ؊YŁF;ah_C}?5>l23=Lr=Px'}QB`;3&gp؀-8GǢkrɶvig)8cdOUs:vt",u9B^ޫe2@Ei@Qr94B̨4+ZN~:4/oYR!(;̗-""7WSyC 4.lm@;[Q[ɪc]bzjy"oNMĂ҉94^ 01|^Dgh@j C.#<8:D<YbA) C@26P!|tœHL&nA-&T$:wКȨl9Ʊ_3{ޟŇeh\mF1r6q7ƹlm1ہ(|P MXGShn[fP#/H.01Zg֫REZase/ECbV-DF5df%.J[]=Rrq]4\i :o @OD8d;eG\qʟUϻJ^qS/">#\RGY=5")G{tQM.*+m% +$*)2\X1߶S,CVV2zgE9t֧1aYj'ό)3kEKd)s׏kgbq~0io0M!hEL?J&du|cޤvmP2cs_= F C_U~佷Y9adC@Z9@ NTP/R&SxX~q.r!QXy Fy f"Y4e8#ک iehq(*;]Zp`}}ѯzr) g(;^`d _wm ]7ojͫDnq0ٺ)뜰%7Qw6>mK@>6+v`vs{@ft*K.nGjMdŹvc/ZF q[}F= QqOS?byN/."!D-H(&&$ [oSRVɇJ%{GSɎcv@Q;'Q`cx; 8dпp?f{!/4|*hYlo;,{tBdX[Jz"{ dTbk:mNRg/nQvI,r6vP[Qxß;yJޕؕg&X| nF՗k=~O8 PX)N78f3֗n0s}{vڡf{5H-)/Óia/[ dzXAU_G4f,mԫ”d {A"uW#?&ī' [;ڹڴԱ>cw ˊ݊S^tn{z3&\X!GˣI~E즦`_@ͅS [{>&qfj^!#oK]Y!0$eķ7~Zs,5qR* ]`"akBW0}1sӗuwsm J5KcX`&HQ+欲&h+]l)3[׌|t fSnBHMsTFYmէ3Cd9gׇm'o,:'vԈ˕V#6e'b^G;]OUxCAu')ޏnm D(/#JݾCV$Df[Qf}ͤ=0 2"#4#ђvwmKUEŁT/yr.̃G19QuT9&X~ g/8jvs`JnIBP(VHy}07+i%;W(2t(dL 0` ҊM?"om X\?1xr6| a&|J<^ʹg t"07ȧ?c3XcwfC.HoAzbLMV"!0|mP}⋁|ꖗ @PCl 1)Wm  I\IfbRbv4߹ǥ}!9w6sDNq<p@.W^wNjMOO*3Zq8s2dI[=ۙ[UQn/U8f@J9GsNM%s= MfS/$6UDV|X!4R9ZV㯴MLk!xl"]cR$ Y`eCD`GD!׵$\O\>QUok1ä8^møC RQ%Od{*kyc!԰XrcWʎʡ"̴Lo^a\qQWTk=V߸UJ/TgEnyGz*,2o$6H}$d]ܴ"T40LhgRI U fWki7ƌFN .:wIn4I<_u?ן@G{,TuaEw 1j7K6-b|Ir ]-sjsu-=ah2ϴBF8Y`(*Q ̒EXq[`~iߩ5f"ppsTXY 1t^g f lR jo@ zԱ?C1#nULݺz}qpZ)j'qH~uRS[T# 3388U*dxA/A35w?t_%ۚw"Qt) bHw6K8q~'f(D Q oKL-t!#Ii7"v/C9)Uҧ5%]۲.QwpHmX{=ǧm`JY?p]OfJFiDjuGmi>]kɞְ6֞8&E6@6Ns+oamBk!Yj=)PrM!ivr=,K,IٻO.*'J[ ~-Yn|6+=Xf,:2уWŸ}C[I LP0UL9^0CJ@7\A |K5D͌rzVC Jl @ cM'68;17Q&]2k )a($ʞՈ@uݘ ߿Ґ ~^pv(UF_+W4 G^ *( b i|"2lOA6F$5jfQ>J=÷=& &fi4Q`\ܝnPX+4"Ԛykoؘ_\Ó۴I3%{{GisfE#+of|5f/QI)>بkV\a4去ey5lĭ#/^ .qЦ dzP"C?|0sErQʯ;ZatI{[Yq[O\ ;_Uu^q|kLV"R:X-.G2@:x:~.C,*SW~< ;"y2@Zc]S[Óx]QuT*R5=7r#+q$= .(X K맦4NI*T[ImgMz(XFUXfxgP BV{L^-pcv`NhBŒcD9^~3bT\fx, KG,"LC(C  PI]۾T، lQp8Zlk7]^TKS"(c= D)C$D !)J@Zy\Ż24掻_uiu74y&" wI5:&, nӂKeE2Y5pkFJ{WpsQg%*eU~OѳQY'zmC7݈VOI-9uo]9Dy-n8KIO9׵&M%b dWȵϲw 2gct~ODgyޓ p} @_)h$ 3vwŋDh }E) ߥ>*>ϑU0ewcBnPX#'*G}`Jsbc̯u⯧S=|.%RFŜ3;hzjaV~I|S G&J'+TR[ߧL|USZ] K!cj{GG^/t:HdKND+ݰ3/-C 4G2Cm)F] ;lHaS-ALiN_ka]N9bۂ$o3.)ª RW~Pbl},jX1'7j-0k=nU"ơ1Xy̙Žx=!(LŪ2 /3DOIy R|:ߏ sZ,I_;Ar:ĸ_75^n/JWLl2q!ڽ$N#.`9R w >јuLP+)zpZ~q4FV&a D)D nh5N-ܟ'b݉ՍzQl=R dׁha⚵ԶZrw`{ьǡ3kYvАyw]~p < wGuOkjGa>L+{R6HRP?ۿD4C_ƚrҗ G,=ܹh+ ➃:&hH%&HT%-uz(7tܸdkAD2XNB7-O<ܙz Q ,W$pi'cį#ҷѿH7!NKpkF]HШ_'=}Kv=|6o)2?GV(d7Xo=: ٢)] تLA%Ω#D0I` V1<$ ׃:'s -VU⛓LoYRHLJf_+!O~', kn54P+Ԯ|u0RWݶlmz؆*8Y~F}( {-p"ބ)xcp&I|Lv*$Lb7˝z`LY-b)!+x9a\ u2'T+IPg+i {ZSio 6q>i~#NٶGiƃJHdˉ3 Z/$XGпonYX֯I)|LܳћTz-Y5M_p2m~ mO;4PW I !LQ. ?\sJsUJtHTۢ B> u~*T\IG介Ȩ3[[%g-" C_l[n?LlPnV'&Ep+H@i4VYb_i T>6|?sUYQu<`D?:0儜wHxߩ`]FH-V9 ̀`~@ʟq PlU.o:"-ś C*,DvH%vWQiT+?ܚ\KN5avsg쭐e$mn}@l5CTYju31;k9(L}sx]PC|_ނ.[,;wZ4DR9Ox.>vNԸ,ĜS69K;FѰ_[r,%Vc_eJ : ٿ>VܫB+-gJjnf:NmiH'3QTt^t_Dxy2E%5K?=P(uٽᜣ-/Į`Y1(P] L_kQ!nïpA/CodĠPXd>\Өm?&#!~`-2K Iijf&%I#!*z8^;QSL¤& 8~ۥ>y++U`5G@sVes[}KxDǍ;wqb*+h}\Zå2a9u٧#1hՍ@I[(썌MXȽY\+۸I)g܎7ZMI.Xu0+$!BjHB֡{#U6ӳ Rձ@'ۜԋ(kɉ<ӻXe) p% 'q0!s]t*e3)wAL]՚$5韹-Z 4`Qll"ɂ>-:A1alh&kd@!֑0(2Cf{cșU35OXo-TT;sK^VR/Ⲣk6Gn\ p}n !kTvD]ͺ|( :c^(y !>^UK;fKC RЋo]T?P򠄆[zԦeUxgu:kZ8eQS!)eeBƦGA%>8WWaH=Rh៴mkbf|t_/Va Ey on~t+LҜ>uCF(WeHPA3\'79(@ z/cB~kǒp<+ rx0} Bʓte#YL~UX泴F 9bNp!>v+cHr)INHu *k/x-?I=!{Ꮦ~4Q1hrvU Q[bAqhZ%+,~[*[}0KB1*.IYs?91?uhfDC=|1(`j{4K1.ڛ!WB6oi>(&N|*02.-VF'?`ћSqFC`ȋ.9)'j338X/{ܣS @?+kGTY fEj=yP3H%,|;fˏ 9);ã°b'|^G)._@nYH 뙾a34b`pcwJ#qwHzW\O_JѾUF?&/r8C[@-}ӣvMaW۲ -hڡM݄[nc% Gq}V<`u6\׊j"+Ft,긋.WAk:u/X 2ރ>&~'hq; k0te5WvA z Kw.cZu94MQptƈޑ@ߩ-vaڮ!7@T˜kYϵ}'q_G~J0vwQ*>YpP(aK?8r !x -Gs1.uwNx췟W~́5H~,nnNY\֚nsW^u|ϗ):cj)uK N# GDTv6%\~tsW>lE|+5X[XL/'?MPF?”HK~i9ׇT SB=b3j,TrY-kag| xK.=GBjZŰ8 LP]涧+2 dQ8\ruqE=80@!il93)6YfGAWE:9i oO9_Ofom[oxCԧ*R$/B(^s vk#c;e"לAP zj1CR,L(,(ٲHVW~oiubY9Ӭb_[Nx$>ExKnx|GS~d3j3BsB𵨛K븊߿a| qX䁐Dݡ,o?Wan8^WV?c/ i ѭH?d OCny]:4Nk_VM!dA -X[Ob6s/[XNnYQDSߘrzO @&CL1,kt:@6%eR $*ֶJL8UG'ֻ L =J22 _:kʠ̑-ȔejN$ͥzjU-[@dP<^Ϋ\q?i>C3 _rUURi!AQwmmY9drxfe:*΁KҜ=hJkE4k'{<4Js>y=V P/ Mzf޾F[=ŗb)*4E-w!ט͍}8V^o53p 4! Zq6qNV9ָڒ5,CNF>d,LD7wGiĤqz_2NogdaReP%?f]R!!4/] _zsYYcguA땂gsъ R{bJ'>n?•yor4w#`h˜_hjLTe6⁎ hVʆi[8 8d}xSXWE~SxV3$-@ 1:D Z9f Eޘ2(XGg| 1S;ynH.$\PU}-A_W`XR5LfLN ,uFy1cuCBPtsaGq*e?GjWrIX*m?g ~_l`!(Ng#S('4K_YKF⊦`DҎ9f{,PKTt( +ULUeuIWGS/{"'&9j`[m butSwfC?;=P3FOc2iQSA!_Oм7/UsX03Sl*h01k2DnI U}ږ_/KTxG ^$6rRUO\;3Xc5:!EJh SÌ{JJmy# ae"p޾ǥy|Ytk"JL|79QJEMǓwg,vR4牼ފX!Eh"GD{~ jg*y81yƻTIlt"; ?O;V4?XV@:c&l@NE9eIqG0BiHfv{ N_-b^0Cسg ex]ݞi_ tOeGrV۫6Y:+wU-{h#xF,]gN;Ɔaat^@zrEF|Pm~RlfNOhJ}rS%+&#EUf}4{ 7n^ZۻwA*~gb̭S/ύ >gH4iD&PNBd6xV!ɍ9ȆB`l/^+]ŵcRVRK%nYl Z52->] c;Fĝ Yb=~ĊOZ*=(L)6FA!e^Hlb!DBX^[}׳ڠR&g]m_Bb&(0T%AapGClئx-?Ǡ4x"?ok8KY™tqpqu;62s$JZp qma\|@ڎ3@VMTq/@2JMKÕ ˳y~%qQ֧?`pbWh3w-Gɍ~ )3WDcހJͩ0)Sq붤 W'QVypSgS[W8 R|](2g&q49D.$/ŕTl[MaYL O#l^~8{MEb6o ~:PvΟvv_Ǐ_f !/D8Egc'/r+cɠ(vG˓ExCg!|~\jKxmV:t16>G.[edE3ΰyߧGPh,(joۤ-ȄHɷIG =j*T}whCϜγ j_]U p]uAz:g%ѱֈjd׈:ZV#M ^4{X0KďD?+{kzr'q)G66\wTivQns17v7߼Ykf9"2+s-||2<0D&cNwf"a[$4TLз"zfQ*1ԩ,ptuR\tM! d?W"ѼէsL )˜:&*a]:JC(6^ sq:nzWuPuVm TGx ThpAYk:ӦuQ`m ce4eY2sp?dBqcLt+; *m>pF],4=qlSZHq[B-TG-'zTUoGΦkVjW 2gK)1#+D](cȖ˹ਹr*Y|5V$r.ֵBpUw~{6dz\Xp>K_|`kfD8#4.[/aPF4MT؞fA95߮%YBDƕ{k\SaF_`Mv CĿp=)h)ܑBIndǠA_\O-:CPQXǻRZ}%AsJܟ\YEJ&n]Ge<{F5FUw td'Srq#+J XƱ k+,;D.LJY6>kG~1ʚp fE,Fܦ͌g!ݤ7~"G8xl]nj ߌcMgh+F"sZʅn`B8a;,hmk2k9"Rtx9iD>J81o[2 dvIcN^:r*ZhYI0W_QưlM-MFeyrrKFYvXa)dDpCw8IC+2Odj:&3i2 {-cuqҞ_J11'lNsr<{c:B jx";pkT%**HO)u\_̿yW#áN3ZN5#'I=kiFΥj'sQeMb񉉖@2E~:YkRv+ {9Pe`ک/g L)jq{?==_F*ӱرu fK0nFO? ԖoA%)]ŅڞnCRz@~0Lf HCs RXDXOf '^\M}"E=ѫ 7_o>pRz)-]v7*i8"r#=ܹZ|~byhIcQ:m<uH  Oզ|KH]3I 7,C oO'ES̆v-'c$pB\BWO@۩u+`l }o=, \$,!c_ IN^Nʺ̲R 9\6Vo^}i?Fd'II; DM :,@G1C@q O톆L6%a f;  RKV"i [ܱ7BC*|U;>R+xUb~#MK] {4l#z_ܯTv['\Mԁ?59O!}|ti?5e}}~=9y,AZLPtu59ϜOEvx}ИQ`Y,YjʼDls$8{#z&X!%ٖK;㱌9ٺa~XM1sɆxkK̘F nMfsy'ZJ|r6xvggGLml;:e ]úgq/Ԭ5˱b0L 1_cD: O G%` J1wWj8ʓq+ 17rQl"]ZCͤ[囓(M1D̹& b|X?)ඝ:╮_@<9hR0=jjݰ-H/mPnH.LȒ}& u',C=e5Knɠ@)JB_݀R>0~\ -fiO 75Tˈx@Zy)wciTv0 fx4+okcꠔMK@r]n4eXYw-J-3$WEK25^\8 LJ}%0p"\$k9HCj'ϰ8H2n̑q '{fBңN2anw$d)R:6^8=en:G[/]fFYshTk V{Q˳_v!=vr3}dXldovlk>Q">:Ba 꺉Z(uNcқlK@}}D'Җ5r΢ҪT-PׂVgC7R^,0X|ظaC c ZCmwX;<[#W+ڱi=>Ċ Z܍-JގT.qG_>DF$̌[cTR%bw6o9|w-DtRڢeѮ  Qx%;pJ3L7Tj`@dnзj ɇ=Qhb쿧2-hhK3\D&2tPrQև]l*jE8;Eљy ,K%;G wίg ?kY񑳙bWH&,@uWLcD>'dmF):F6-M"^OGT^1RVV`W~77嶓߯ )KhV09?c!Lib"VY>ΛbUr'2qt`Ncd=\lI%OÂRNx]aYxϠ\Wx=J¥kJ,ŇiA̶KZZdzJbKվI5W]9"ɫ TB*@!envoܺ_@<`(`HNV`F%ZRBЧ`:Dgl﹥ l92@;nW.6F4$̇Ͼ[}J@)Ӷdno7cmvJUtq3|.XYYG+[XwԣG']&%ێL*x2$C<ϑ~Ap 2J3g`&PVڄi!8q9M $yAPbqCY0p>@7zL?_7Gf!%/ U HkdgXM)S^& ZLC*+N^k=0ޤE*zC҉RI'mNZCqrOHʙP /Uk8j335[\Dq>G5z Ț 0R66!xG B^&Jin^z_|'H3p(A(_ >=L2clbZ;'7#'tvRa #zr]Ҝٸ`ާ=qeT=טLOӠJ#͢ !ѿ7;+Upf*نf(B R,Ű 5+ 쥿Wj/4ZI}GrT3~ LZjJ1#&~t[hR} 0[􂵳;Gt~?h< QXɴ |@!6v]텾SڭƞG</Z-J2i%!~ǐ0n40#3QPX6 ׅ݀،tR>/%D&`P+'Ē:T|ٽ-KR̕@͸<}3v_BRvʍϱE_E)93ݠعJ'bDНg : 6M̛hܸ0K{8śk$ EKlbc%8DṘz5'0%}k1шf*!a^kQ ,O_,kgc0VzU$V\޿k s£Ї??QULis$,%DKIݟL!_qrS'O,:O p LpB%řW7=/+;mĞL}*]x dB>s)x!kߔm]3DG}*Oe+-a2S tHW_@1f*3TdPg7'"/ Aϔm羲;fkFtwb{{A/R^@iߐ"E]95*21~43Xozv^1 Hwg“k8l~! PʒM==0Rh5F QU@7ژ~4(?ʢ7SÏ<]jqsk̻thIRI`5i'l/~ ~Ʒ l0#!xX0K 3df_dvycRE++yLvuP{!q δd^}na%cBn 98 N rFg)?aRbCE$$J{~KF;F{hP}悾oEI>\8>'6.NG'ف圕%} Z97LP"2,s^WvwGp4Ч ޘL-EP Ш)ַ9Y҄S4{j2g>RBޢLYiN zIy]޹7ւͻҽZS EyȤvrSd!%Al0~6BB*C|~Ukp$xƁ!S%Dzؾ#aM:_s ZمM&bX;ď]=[PŊFĚK8~fj![N6MaO/ퟸO##^_Sp@/ŢScUJn4)u4S𶳈;q0& % il $I$8|s lHzTXv-L jyNS tqx{l`Cq2×W*?BT6[WYq`~J@wA `jdcɠw'䕰K@& >8k:N x7stCҖF^p5% jԿ߈#H?Y46G EAuK-﮲WA9frleۚi|9yo*/o<kP7vna)UqvfV`aV+nVNWm; ؖĕ ܘoMnSc}rcjT tGn]S(*~/Fؤ5t$J Sj0&xHE,-#u#j[IllM1zBbGӡpm}t@#d^ s^5ʪo\1d{'XS G_3AV;[i()4qTG<+725GxUO/MAgc%E+\Cʐɸ)򿡊h!>f8ciu fG5Hr!-.}h9z$ "G(b"09U! {CY_ TːӀㄭZ*Y|m:ǵ|xKʊʿX l6Fw%ZC^=*EW?O~q<`S=(^>&Ԇ򱣫ݫc'Dl&i:ЙԁB;>'#5}mrBVCufηҰ ҈rx[+p1]8J鵸JܡnV 3cB+ꚓp6rFI$XZנ'BtI 6wyȜ SQ$T写&*T%rSI 'Pi>wTKS:Fhz50d,5C:&(mGCTMؽS}Ȓ#i6|VyoC*AANFjyɿ60S!Ҝ}qޥcW8$/5Hrn۰c_&{vQǓAt >Ӻc2|S[3X@soRxL3335mIkK^IV o_]'0SSm ^>ih^ɆJ0j!R*jܰ*J][Z]EDqIDb`L`;pJk㓬QjcHGX 3ȈuScsPxS<(+ ɔe=JS=/&H9ac ',:[LQ6E^2$:Is^[,әJؕ5ap;aɍ+-@GXU}~(P{d~LOl[IPZM~c\TY|uyV9Ɏbx tPwkx)"CRM9(O\WċLnQWef]hXAUz@ktJ|/(RM5mt3 gL'`!߯sևbG8Bnʈ݅.x5 $*aptz:M i$]Riͨ?~#v!F}H㩳 1{>(^2Y'y-mv&"l:x]k܆:tU #ahvM *!Pd__DjMx6+~1ZB X9Mq+-;+ebͣh*N$0jW(zoC6CuyM˙mg͆RKǁ.ȏӎCHɎUbY\kqlę\8aXc->{Zs0aM ^>[b 7E@?WJ[YiB>u$ح͵>ْrL뢉,^oԩX1zռs_pcg\;TԌ WNEz7U(1 9#AMn@-}Q ~`ltO4|oݿ΋ V>93yrMVt'bh'R 08|@N@*3,69==j:گGJ+P.|0D[CT />,i7t r33g_axm,Rp# h?H %[̚V{oͱ+~49ʮն -t*YĚ<&(I䨗tLֵM3cθ1f7e;V\%z*6 y3_$"(ݱZߎ8Q#@sp-/4D4~Bi7(l 8swDax쯆yUԪR'|}d[~p{xN!8,=~ 2P/~NDZKF\ቝłqYmI&x謄o;)Ό8~3,0;]zqlu,#d} vKjGCB;]c-I7e_`q<v&qƘu''_&+8DrY|p.G趙:_.;&0XVk蔿yK?E]6!zgȻ_FƉ]^:D &K/5Gbuk IJHi}ޘl٣? rzfY?} {yŅ͞p,߃|tQԚ'bGi˩:oXKem0MCЩ _} `~ni2cpQ3J!HHU1%X>|K)5e B-1kƟ{BKOT%2u 0^]=$+O]\Bߗߙ|p ,3kZ - ?Ξ* 5ZTq:t& f ~&[AK1X VmS8fTݽԈ0s V&y{\0|ռ  4# 泡8Mc 7K?`-{ Eg[NC᧏IM.)%gϐU)ooh_l)4ܲ{HCp`o'=d3qΤ OPwz&}>^qI -:loMXYNBmX!Feasp"JQGQJ4AR(-KoMb<] ө]L+pT5H 6}?Lcļ!ؗTAJ~M*P"Gzorc(Ɵ!Dqi{nqjt4t>O!ZF~)0b,Le,j5cLM kl:u j9kU>-变p$#37ԡ+.T džv{㭍FvhNЌȊ?jP M"|1pN6r5h·퍜*bw? ھU7x>NH5sKB(jH"Vu'̾*bvx1#ڠf-ѯ;u=ZYEyK/i-,(#=Ү#xqI X8G@ہ}?b3kVCUq2f@c^ t)O4{O=/j_)AOڬ.XP|͹ȳv~YosV! ZtA &qL56hZ$ %K@đq%1NM}@@{&g?xQB-gU%ɐq?_9HA M_B sswXS` wx8M>k &?@,PJ\\@(]#לw6E.(%x-#}"Q'{KO0_M0LiZ47?k6t"#X _Ehl_-v&1yCi L12NKnIkV-}T 5siK;҅ q.̿kB]YZb.-*:J6f wk~/7),H[%\b=Aӛ83f+ ڒ`0j M:b#r +?!쎞j:Lg$~E.vyiBΜ#Dx-m:t38簫s"kbYoPliU=jl{tɓV6߹9WY"Wc@Jo[?ޔY9 $ʒ\7PZIw(`+52F߷Y?:ÃfY^ZJr@a [yx64v<%>dSr=GJո̖}l V#?ll2jbsy6p0 zkLo؉V6i 2ts"?}CH{qp5>tF /"6kS9s4b̅߹xQҭ$يJf:[{ޒH׸QV\w@sۊpy_s#ַ߬Ah@UȼI*7#+f {R+@>j*u_q6D7u}uT%ʾ\3|Wer !9/jDf~YRo׎ Oj$1菓WQ5|a!%>c1O+?&hpoAum/Noȯ>sA( loT>d9ѭ5}"\; &RAGBc 'Utp59_j۹sb`!jSC80= vW276wQ۾" _ -?ZKyU:hV@t73ejZ"jc\F'fbcؼhl+< bHPODIhVU' Pδ+,+) I4n}=*Z$&iP ǒu?F~^4BKM?.4,T4r ]Sձk1yBT&h#hmv1cpM~D]o.2Żu%A4<WUGw@pgZa"GMtݨ8 !hAKh-:#u2dOwl^ QIC-.|R{nP8kC,H1,8΁lAa#3m^* rQ1i \s=EugY'7+65GMU{‘bMi ,aFqп7Xz}([KFf)˱^asVLFSZ^lR1<̯ Y&˶&'7?*-DlE"(ʑb(мɜ?m&58͏AݩE+"I( M+(5;D!쐗mrMYApY s䣑+( uXyv5PX=Qy YlU>ˠ$TZA%|mc#v?ʢՊQiaYcΡĖQÝNO L+}GfM"))KnsA+@ b]zh緺"c%K1q\)n'?Gs%'^=6Ȧ -2̥ 0#:3]r m-3̻ӌ^⛥7{ξQ qC |lư؃s!uAhH^_u:kLSAxOY%aYNk8qi=&>д9We_i$c cKX(7[g)Nj; 6'52" x : ܍IO_*_*\$~k.y^"QDBN&DiN4]a]=bf#q 1rGS]63-n*iy@]\@D?6v:A3ˆ9y° k=}QUwVx9u3A)JIVzFn/(}bwF1Mytx^o#{pi1fW,2𴦓=VY1al.rs-NH2bS{춽*rQn#cXhrZk6:j<~w*ɰ W%z+DN>Gvj8K."ړF"̂XPʑ]brY,P4g;'3<1HW27cWTQo('H >zEL<t=jM/9 y?=91?;s=$>j& ͇f)9܇2/+kn`e`uĺÝd?3ͭY|V15[" w}t tj`V\_x9!g,L̩R.! 7E~8{v)ZyT4@.Ԓ>גV52̤ L9XYpgu0$i wv15LtUPp=ISW9d 1YO P3uqCa]ݸ2!-*R62ꊹ?+exujm9(N^Ҭ*?A]tDTT ʚ*x{}Bm~ *~SH9Fle݉);vGbiTF=>DzyȪ@ )bSv:6m"vK% ܹ}A^hJv(] 1:PṲ EҊ㶒xQ}KN$e"c"g^)6#x]u-\HʷfŢax;aoќZ%W9Tfu7%h;GxUӏ4OcT͇]tY4~ǎi>z,ey4v`kHMW$| `'8ގTC96LiJD2PUkAQcN}bTƼ1j~e c%NkA\$I] jQLZ82<'SL;=0^m {4qRRR +HOqu=6]"-NJNgT / 6wi&⨊T!W"0G)wrD_܀TZ7 }mn'aio$d3DKu?^.0 à?mQ+m씍=3V!6PZ̓ϏnmeGb6 [)Hxױ+;IP-ARKϮ)|4Zvwx&& y2YgEgQ:L ݫB1Mch7,VKV;3/ Lo!6'#jJֱ4'b( Vc^k:|C_UPpo8P1tn@ȟ9V*HVr v*Xe gWMTBKW~: \g$!/03&2b?b Gjڌ+r5-](W78#N3 (fbf6׽oFKM:~i]Pΐ2>N[r}:ɛ4 O 9-/Uv^%+٦RH4QKqE3]}?iSI  r)ʚ NDEL8J=矜7XF~]q m. fÆ6?BȮLdɦ'8nɯYBH0)?^]?s)nEnXC1/{e\%?$>sPuMBؔMB,G_eYGéO)d[=>"r˄ #/j,rH@Zؗ*EpɁv`VUM^/;wq F NHq3&H״3'DɒwUNNH6uGkx0.%i#Ey 4pi]pGW-QW'ebjI㯩Ä|){_C)Sm.#;], :mʍDm;4u,ȻBT)k rوx\s/b[8_+hK}+k7ϫqK륁$blf3[1 YFWl5eMۨ$߱ bh)i%.rCgnT.XpB1h_ ڽ: * !IpBwB$Omu2h>(wgg *;ܛL4V$f`~G(|8廣g/ǝNg? 噻jB"(}e Y$$jaSVkz:Q[!rO|H 0˺C`Hf2g*Wņ͵ RG/.8V7Y&aŤ )lzoAY/C0aX3r4{/}FbhrM)5l(XXIx0Vz<\jST+1-8iiC0,F)bt2"s=f%fC^ZKU# b@N KW Q2iNa茫ӧ\LR&iG)R͞/$@nƟ KoW;#x/Z ((Ҋ^,TtCۤop{4]M 7Uv.Љ`8b KP~Z_=;(_u=&yq߶]b簬H(Ǔš.%冞W1D j]0F4W5Z>$Xu/xRB`rN&PN{;s bgfad pX=7*9hƌvs> !_f?Ex4Ɍ[}Et/;V`pU!bJϠDlLnw跳FÚ Gwb+^$,ihf ׽ymFhgµݕ9ZOj *64w]/E1>gZwgZ`5La] 2w_Fmi99A"Ђ I~}e=.0xt5oEm2x~]T¾끏C!A4g-<+F5i7Tuy(oX:jl_tVEi9^ 4kVGQܣF'D?,ԅp>P^=GE~;Cģ܎WK^λdUwc`+ 4pr  JHݓG3SS*"0r,[Rvj{M We2f^-g2j#U$G܆@{2+q..j eK ̍jbwƙtUKrOa|du@s!Tٮ_Gz;9@a7K# eӡAMBLj*oFGf#A/рvZC]htoܽN}T 2khfmLAGEx֝1 ϟ-['HRX@mSLY!˝Xmm2J pK&$U.[~vEc$BŹc8sAqd#3%@^\r2kBc.[@5v& toϑnд z]Sp7=EM)p˰5`q")--+NG }BF躄 t@۹jci+x!IuX*@\FlP0s@WD~3Uοz$l4!6^I_ROѥ))/?^hF\)AzQd $rD~YၼKe-D۷D XKhnW:wʌ"YDe|.M=M9`ZVУ9 +K-W3O6ICkS0rAHwi"'0ݜyBd?bف 9Efi u8#_z:R6ԕYYF6sJ/<0c(' S;48(b;j9ewh3v{ˍ# G*L+9> t Yf)f3n Á!^–3{!ևtd_a)70 M3(ni."F~ޛ%n[LF[f&i GΌU#%oY_<` 70U5guH3m܅@S[y ΂8e%w`d۳a" /9̛(WfH3`pV*]b^!z\&=^DH_)8D.;oz!:V֖Ե43=9~첋ڢ3ƀi5pREUɢ٩$`MxBV$2[׭xRA]Ҩ_PpݭJ-Q 쾷T6PDT\ߜP\T;43"3m˯h 57[F6bKA=j 5㚅LۃbcG/FvTOF0ןq\n\+ՀXZV uIt߯d"|>O\ * C)Ol2"&0E38^k͏p_VϿ #8e:{)ޛCi3Htw3pWTuj*Es[1X (eum(7R%S/?c s8tƅ{uQb7?<.`5rQ`97- b;'y >(^JgܝvYk8l'| mWqb;0% "BĊB.3TRSZT|?o@6O9oP1 TDorxӒid*9?sԏtQh*w#kmR4Q^g|Qf z%= fw(T5i%C7[*W:8&p#*ށˇ/L̦&f f? Tᱬq68 PB>KSv`y7v`N.Ÿf/.yР5wӌ~wĞa@r1tȗX[78/W!$/44ɡiatԂn]*߸6Խr Ew8y~JEFB.jز4:1u▣[5/ds jJc]XkӦQG+.t]:X6{XpYSs pZ㋗o-:L$>CT ҎGaHGZuS 6#Jf\_TȷB(9= 5dQW^Ź $l.}.$څtOizy+ 31B}P+10s-ƥl̕,u =Q]H{ZU0NȽ C[d\9I]j &*|~٬1^U$Ff}wۈmE%LmE%Z$,BORU}{@TCz8+3fN\,C:Y)n ?d\PZ4bsNݭHzH1(g%ڣelL/hOLbPsv4lYf8Yz).}ߵ8XMjjzQW[o]Z㫑AȟT}&{6`qXPUSZ ^('.#8),ChLИ@?D!qűҊVs0țX>LL;w/.1֒s=Fz.a "eN۱À?'4 ۙ  DW^0m[OI.6⳼y]yLwrcDxk&[w}=3lq<[{ @%=x Thr}qr4T0]0ۣnF9ĕXl.;7ͿKo*R#J_Ow*b"}#e|5֗% G_gٵb=Bth`nN}o -5nav/#ՙ-ګٌesTm_/RiP¸ \aχU|2iC]ϝ(LS w49 SdS Snϒ1na)B~_u.|ӛMk2 Qk6WUn\,mr@RL/EQAV^Fy;mր?,7F-\x{1۴RH,NE |k95 sfGË7$‚ԣwPʘcx^RzG!V [E5_ZA} h2TP\J+` k++ݴ0"!>k ?r5Λ=_l?y8|NX9I 5r /OE5HO:(1@:ʘnxV/l}ĨĞcO:#tu:[H"?gN/}f3hpnxw% `g۵RI % vlldH /J0%IʬgDBccѹSQC(&g@Zj.fȬב&o7N|4ܓz8Sb"جYo#nQq J@W̤0Hk3FxvmkJ`˛E5P O2L쯂-mkWCsޒ$̔/0ccTƤϮ30J[JƓT͹+ץȇ9;A6UlgMGbQ>AHYg<՝Ʈ\ttQ;lnyٓ0U֜5#Y(GJI5D׳h0GE8A%}zA?H Iu|b1\͔gȉMeY3H`_\)c"Psc\^KpZD2t= 鏏8#@pP]#h `pNf>|J,\sijG*m֣^1ws$B+z]ӑjfhJzL@ nKlҼEUTB1DO> Q@A8/@ YV/>6X8묣Ea??sS֕NpBnNh 6FxY"ghn)EdG'aW0כUstfhޘGt A,MOo7qŢU[ޯQXv)ܳYo}}#Bc|Õjfaȁ w_4b$cs#_ǢMCr~jѬah>98w:MVjo/jehd)gp kWP:n1xpr_ šc82?v+`?Fu#D9`j:Us[w3 {`o%4v3i/pzLɂ/=`iegfƽ1u೸ \/" _dW2hvqgћdøja-Q@\{u7 `O`чE,5ZCHBYIKlβ̻ƶ17.@%Q5lLMxPREZ D Z]yX28%iX3h+h/집,s+s"BE Nzkuhiuf>$IWlN8csaW =%Ѽo^ Ԭg/nE8~vA (iZiHW?l,gcihf6[ZVa/ W?f+ I,Jk\ #Y H @@rCk/`s;f5VcPith+I'4|<4%2LNm6I|Vq~-oDUI''@.bj X+#M"M\Mdï$ iV|2_= ;q݅Ķ=Sg/;+&ק‘]M#d…M.^"HwN.hMnfm%L;roIL1U9E)=A7~*%x;0 (uLb.ACCpK5ZFh.bΟiBk3'G̔^*;[WשZR2iz e2e _ o(xmjB^T>B;v`ic;裏ai816,GsvW#z~|"^i(J/I]T# I?~@ Wo {Oa7x< s[=:F(mu) M9H[~̹{Xp"hyoAOJ=\6OTSͪn"A:Ix7:X^K-YHX+"8 >%MwGjxȚfڅi#w+qA +sO`)ZzU߁덣须G |zӤADZ0n5n̾64>Pp+ʆP1 C&bC:"66n:,*i$Uw 5#B`ǵZEGy8yx+\z8Np-!U'ƞwR3r5X_n7GI5׾ J6p_ae0x7f찿ƿoɐME X䲐tEfg}NG/Bbb yYcM!(=MNtߒk V-4|`+ ( ô"4 d;Nw b&%"!sj}#A|}COq S"GfٸAY%#6CdXw1zCߪ:s| ;fߑWus4cdpKNCp%pC)6Ky<ϖ<EމOway@QX^d$YL{SO՘ hH tÊ~IHن`& .O5:ўg.f,D\0n|у*awkU3~/(xMۂצaIV.o{q"Ft0ϩ-Q㙊oSvpNnq`z$}O+vܜ"R3aa"JOp (L=۵zM242c%;~Թĝ(M@No;)uhy|[NyhJ0s(:(_i4LIކӍMBKX_Qw6x3/]1VJ3`UsBBKFb >7qZf?Y^䣽UVKP"^uHb/ ZJ}Cjn ;l +*|^H"*MfSrRGԀ&S 1M VTp 8ūҮmL>#_z?<Dw3Q 6Oصzjy\[Y4ݫ> yJ _&W'@ 'HEft&۹tOt[lYWzXY9?, ݅cJ7lymXǴv:۹+΁y2)[zm%;eܐI Zyv*ߊd+CH">{ ސr+]X4^$nП"qo/['6Ŧo\ZG,n* [X'q gǂ{ HEtGʵu(|ƻO;cT7h/db=W:s{{.ځàUk K&aιO~S1}9_{v.2$ x]}{7=7"L\]!Qy[9)ԁyON)ɡ_K4lT"0ŕ2x;Rj?I,k7>5 Xt/Y}&ͮ }1jjmՆ!8@SrODQ!ArwM. &ՙ%YG;t1X_ $35V,8W}Er{^`3}vI$o `N+)0|,BW"^P2x;nN.lY3`PyPgq n X9x㖍YwDqm=VfTw?Kh1IL\=vF6᥊u, )WWty=M|uVz=M_'}̴\Y]/b`JTÍE\+4DX_M#/L>-7>;|P`h 4z=FrvZoǞzq4I0rXܭuH}'d1+#F GsHcK!$&y4XY!ʐ"@ɫ}Z4q@?Q<YіSa l$?V+7m}\9Ht _OP 3eܒxq@y\]؋"NN?{웴I@cfUŒ\_k^FV{8T_Ws˓eOۘ⨸7I.e6Vԯ(_'m35}VDĊtDii;sQ9[Z_]q/q=+k4J9$24ʇq×k ˦ jǏZl>9f?0bj)⫗H@k=l 51N=-l4iY+wAQ5Vs81x]%r"ڀ'$ޅ½uvo+hu)@rBQ{zu(zC.BK|Zn` ;-N\V1W|Qdv[s{40Bר,erLV$SK(m#uc ++%Mg6oBvg=7X59e7M74}W\*օձh4""l@8s;*m^RAW8x!>A(,ybϝCQt|_yI<8 S~ #Jbm7=t7"΂ ǧbusI!ݦf.XdyBMS7|8TPd L*'JҷfR ^3er[j堫Aa-[Wn)o3 m=Vxe$bҴg` OB=KY PpyK۲pOCll=0O@XVhaq ]:,tx `GW@0Q||0%ǧ;7o1kj=r:?[LF*gcOotϱKbv`$mEF=$@GW [Qě.ON;/ #^{ˇ(Vd?M?٤峺8ҊүX&PI+oz7N8|`j:L̻Ld%Cy%#OjR t3D2zXA2J ]?p;,_μƍFeyi=O>qM(7mׄ +`H;rt`*ex+t0}?H- o3?ZBq6H B>V~5GZn/W@# -/(VmD탌95wp ,7̰|Ãp9WT"ќoLL~Zeif $'T2zz bcW\6#&rLtx#z: ՠݛa=' (c| ,lRW FNӛq #䡎_rM$xPi cajhiO/\Hѻyn *6!ܚFD`. @_=̷Y2vck={(N˝B.y> ^e%8_ߒ ~UɨA5k3DVA@((g0"|kr;Tw"C8* &wAYW]8=zO75 /-8ozTE+" +^66AŻKy7OCjiMn*~tipkx3%9Bw Ї cQ#s|8Sbr<r*J 1 Í/N>xdI`(ns%0wNnjMB\LOktm)%T>Әջ0 t½gDڳ2g1 0ICTvS8ݓ-US Ul%^`}GUK?pT?eoN \:T8۟rj"6. T̉[d Vٚ7{Z< ٻb89]*R̶,xSvK[]ܠi=2ԼEQ_Eu$HU v#KaC2 LnCTD>%(T*o\3}R}3s;wY/ 2,%Lبm|["2a6/ tXAaIK.T(ŝL,Gw Jo4R6m`KH,MpP S[uavTHWp(M\h1<^~@<h&y^*-.]F6MtpRMK*kBDn S pA%R*sAc yh\z& /CQ/ܨTK0&w$Š\F g5[~-&%]zp(N8'V3֟n6\ G]I 熬eٗo_.pD_Bϔ6޻(ev@^׍4$w*A{ߏ]7* ^XlC|Hih\g+ f]z((71+8uT5:dlt <&W-9IE ʆH3bRӴl3TB& cnR-l$P.ܱәSc'Zl.u\y&S,W egm:QJu$7(sGXLoDu9τxz`]<ձH}OTC&ȥd&m8e{Q>GoR-٫ဿ` 9"~*=@Nwv J>#cKQe 4,k;% F1XM;^UkbSL|p1V|&:ͳ@ir{UBp=,pxYCV@,\ADTE[N8G}0A[`n2{ENGKkgbHuR#`s7q%/,P<d_~{ />59nz2561k̹+NKĜPoIr]#1?`q*֝`\OI<53CƩo [p,?i E+6 ۳WgURą3M3'm:i ;RǠc=ïaX*:G}p@X~-Bw7}͟B,I_tfe'4 xדQ@qm EI=H]|27qG"ZjU#{ނ{/a8E@}sqw q`?S *%jU wpccd[N.#@e+sb2ؽX̃'KjЏ8)PݗP g;I&[$D_eŒ uPÊ)ݦ-7 HfIPMEK{WTsƃ鋚K[־5=QTjy!ѧUJ ;B9CjA=#f+5wsg+?A|ƕ[8r_9rJE'b6b 9t3 Q~`?(^%8hĈ"D)"?W֑P>%7`2}nB)=3#">xcV빅zhXZI+':b*͊UiZv}}ݱ6=R^_Bĵ{۪SUɐ{I$sL"G< t^1[=¡ g`x!-Bq4?ht^`rcsyTgQ>gb^Yp-LL \,L@MLA0Ͼ,ph;; tU|"ߣwrXwBX4k/m<EYж{K+YczJ4|- _ (__oQq`vGz/JT&4RꚀy딢Ѹj#P Y@Q[,vwLP()F72X^, [ѱd*t~B*+a%ƭu`.%ނ,G'rhda%R58"`ğ#-󧼳80%6@~ TdD^,wXUgZChX)Rm0e/"i!$1r $qRR˽콺V>UIbC5tCe}Ng*pTZ~ 2îfo9RUβpW֫uNC jdТ\_͌LL#B[֝ 댦11-"q+ͼ̿\(׺o%+*v; |yԝC x_cqkފ9!V/"Sϯrm84/ţMBwH7A2%o>Йp#GԩZyStesr&u"D+xZ ĕ;5OlP2 &kfmDc -)wSۿUՅY/?0v1 {{ngeV bbw0E)\]O sMmV_t Sh1ɾ%wr2gGmba7רa==exv`ҞY@W_q0M|\ ?Utp o'Pn};^R5k|+{N}WA|]ő6MQ#|II|CBNӳl{Q([gĵE #dyIɣ\9ièvHM+˟dG[Dgq/ ސR$"K|Xa\JJΪ<,F<*IZH[߄q?yFlt0ߦLXtn wD8sS-ny\+#BX]4L_sQ>yq0w~ٽx֍{l v ' I/_ݠ`b'H}OȵV#?& A}븎Iղ=^z_$9I^"45v落O{xX޳tːO; #%3Zӂz} l.)7~LȫSQ+'I ;\3Þ:QkXتnb4clm0?*: dbkEMH3Dy#Wn)) 玕{+=[-X\cӮ,fwb,U ſXqY޼kZ$<,(c#d&f)7| 2(63~'qsV?I%8Jɟα*,Cp_h4"MXnwNajk* bNԱ cLJJmP$~mLMG2Cggv *wR8!ڀ_@ZW`Y3y~(Nf4+Y9 ,!΁}w'֣|.c (R/U Xp= 6SkIȺ-KIs{z>UQ!jlui@T`A<1">r6eבSzŽ5"SX_py'Y_'z_ƲzHC %w!x@!߀61ƭmE'v;GC Mrĺi]-d kf\}R5n!`LCj;4~!o x%tu,2LȲBҌf3X:uCrÂqa;J*]+ kUqJyJ @# -yz "-*]GcI`BSfM=ػ>`=._2uG$DQcSbC>Wv=^v!w. P`xb}Rb\Qkπih"e_Y t* 07!@'ɛ(`,!RY:" L$ Y@Qbajxrsغʬijkd2' 1\0 | n`ORMhjA-w.- U8 Zů|ڹT垜v\dɒ4[/-,]3_wN0B@P)|^=z.zk g}S20n1,.#NKtԅ?L~ʅ}_ OB!S.~B=4zEEY|kHE؟Chn؎>)/oսu4o{{_C:4:av XȢڟ4]SʢjO? Y;A^>G^2 ;G⵾ BCJlZj%QAulk5X15^Bh6r5$u Gּ;?}:}w*6{X(ʣ2 F\p?p[P1ӊG'ƨ{\Qt V X'`+T/M.q(K>{g'Z-,8~9PY.Is崑!=֒uw/o:z^&}Ҽ7KNX9e~\yv`@!\>2:m"iŚ\Gb~)8XT<6] kiy# Mvdzk4p{!MH[4 ~dJ}# u'8 ݨt"]MX6<wA~HvΉ^HQje+q5J%{_-YRq{ukǠjdqե?]U-(,r(q%jps em3D\2\nPh)hIXvJ-O~?rd(Tc%6sAax(,E}Yb"-/ݨyN7~=v}KZH=~hAlqZVŔxt(Ȧ-}8L~< H_ :ᗒQv?6Pطa 14߲g𻠣7H-"l8! k`7C~eDPc,ԑicAM=" g)p }PC7-U? ~5ZƗiFRY?Y4i&,b3ӱ %.l³ 渽2?iamGhS3^ 0LR \b!jΒuG/_t+':9}%bYz=UVA4x~7j8! {z4V^mg02':zHqAcۗIJTQ8x斖odZžm>rlAc̓u*Cr0^pB]ⷪƠ":'^<k%lc dž^c1~InUACRil"@1Zse),Q9]m;B/JCGI|;Y AJir!ۭݕ-/lv$k* wdT.?[>3]&,vU^b1n5DeiQe HIV6I:O)Ezb`>'Vt~Nv%I`Z5A3H&A f^Pj( 3}6s"mqivP0>+{v(VtnV_(Bv)LNadL#L-ֱ a6iiA$2$@VnZْ9,oSy(_­5->/=Jnmb]l)Lk_g୛NnP ,DTѶo z3 kZ~Rnt0͎ZY8C VGg6F 1ԕ]Z@~wd 69Yxo\l'Zĉ >*$T\om:f"6¯rWXݛ'ggσ,(Yb汱MbvڍQu#oxTb}'Ѩ^SYmМy}w)`:!V0d\-zf  U$}x'4wuV-SyhP WR꛼whT,j˸dO'cCp[SZiY%T.ϯ-ǜx ݿPKc%o} fb9-(8"m{KnNЉ ׀k6r`gi|=zKM$Pk3?faM*[97<)t8VUrYDG B9p v9EzDR jHe`uBΡur γfa_B%F#j= (#g9 rn?GH`;.rv3&֠g8At!+^3=k@cz3U1PR0վg8;{1Tipw͖`X(%\48hasTe+ppB&jG8J#PAe#)=G>:2d#(e׵U mťɦ a̹i95s B?2|/`4K!˔C{J03evLG] * #w=* x?K磨l4P۔"n3 m YrEaf6|@{XQk1HiΧn9Z~FT ȗ th}Ԇ_ܙrzhѥ֯iaJ9srO 8 M",V5e8w*Q:W[63D,=,tkutH2&/DQ'20 FgZIPiߘW #Wk-6eDfM4⼙<j^_{3_Lvve.\}B䞁:9N5o7yo`sΩN' :fv8/ f`wBy_܋5@fp847A 365ZծsKm6r[G6,&Q{yhXY #"!}|'}]|(<Uz/t_ *͞C$ʚc3F, Jm. OT^u|b宣*X^:餒rzs,jY`I ջ;x=c>gdUW;΍{W8 %@Ex,A9ϚuDL@+:2Co}ֲ='8cC b/ \.GzR8W5xFMMgRlks4}o&~LZXI=wʼn&mE*nau, rg tFOWBC{N_D/})\.#z_ p*_3aI݉q, w*J͸k8D?#ϫبP KJ&+PL"zh=TSٰSqʻELQUa25`~P[qyh:bM( =Nl(Z!!f:*o`d!-34gΰPOJf[Hmd3,Ww[ %mmUqpz̧Qib!i{ XKjK:J[J5NtXMhgQw邈R!#'ԁ'hZ膧5j15-]~Por 2@q^eq*V<;l*Y{׻GW)~dlEX߫DBbu+NI%]l<ќ7YaE7ǣ8SlpځSFt%XDɑ\Ov,nGI!84qoI:SmYRx{oL8uȠU;i^ a3jT.FHB˛F)e By*M' K}qͮwbprhC TϢׁ[V<F?BIjg*NGlJȘ9n(B8 &X#S47?W燬&Aj%=~1DbQ-2JʁF'Y_0uDnOIA|~uӓt z#I(XlIVCOvF:&zHE2 2/Ǥf1/'uf0E:|&ь$4,0Mk(~~ČbK:2kRptҋfe'~r0twØ/!;mm' Txk:iAi4\ukօP&>ѡzUSasctӒ@fR`; &#h_1({Xp?-<$Mƅ$e()ivGlvjs@AV\DI?=H*u@F,g\z{uj( :~ lL)}u5Pٶ` &=V V-|L}ĥ]NK-ƮQΠjv&.Ho1H?˦\6Z}z;Ƴ'ӫ|5کGrlkZ]ip1*}}^!}a1bvO18՞Xc[iV&ujYz:/:aD:cdiBX vB"Zst8A<vw4=?0*\dZa- $`% $FYvuf7Lrg gv#lǘ$,̜yIL1ҕ*FAʷB]iЙhL2ieiCo%zh9*%VP,QeT ˜ƫpHG܇UuWDtFv z\P,FtijWថQ ^#J0]9s"3^/!גTֶ7{ ǧp喓kb~flaNi < -tݿF%^/S~N~FQLpGbIb3l_{ / @4j޼{OR bΛ9BZ J\!u$h91m^MpFk\u?ش(átu8#aat)7yp[0q;0ZV ?hU罞E}:̪5<IXC!J. 0Gم"mpA/@)]Ok XB#w+67t}IUȀKB@T1>i_-!ESQL<Fg1k=Wn­+iOnOrnd;'|ģƨǶqC6N@ -JlaK[F 7wvk _B¶ݬ~H ȴRշB@b/`33ʁ+5:,KSptV<o;Q %rhsVNHn"&3H;A}O l& g[n{˩$&}RPI-ܷZ53\LZS YrW]EE.O6 O67rUxuo)*2KJ5uo bte""5zً*'Y?@{*v:}< $Sqo _v`wDxp6cA$o&qDaWV\*pЍ#DϊN~߭b |"V`-R-pԴjbr"TP,9HuHKvGXUa^nlooH@Qxt#WIgNc^ylEdP+ԛٜ{D&&ETrT7ҳoL09[\eT~~ Ce0 ]9Tp8BI#٨Ձ`ouWS+A؃E %\uʜUtgdj)SCݽs40#Ɛ:zp!ZZM5@Ud |x(]{}I%`i[DS.G㨁yV/Ā50pInor%fVE$h5 Ge 4Rwݜpvzj޹3X=:R 4؄nkz?hȡT;GhaoI*FGʋAXšr`{;<1?W.TY\Ӑۣ&L= 4Nظ@"_%9oș'0 2s3 &l$t ]1Żը PhrTHe,M[AKJrmETBӢ>~5p+]]_g׻48/muNJ{]`h9v8}hȳ?߶+ƑnK |=0gQ"9o!,y=bqn $ zi^ I.Mz2pNfnHovu%P-o} VϧRͼj͡`~0&z?V1nrKhh5(6Bj٣|3)\ 7mue ¹=V-ȟ]8n *G0\ "vzyqQıV}̥EQڗN<(EhR[yTTy@Tz4HBnp3 ))'yCfXPCL1vM1!g9)JƣfNF1+T$&?I9`CkKƗCVf ۧk/ 01o3KN!xD’.8yQXa3%zyiSXɱr;`(˭C&x暰d/ 1Luk؃ʗ+B`BYe;xYV!🎃J6UHWL?ܨ-O8VktT&h㹮"&m9-z.] ,M>ؖ43@Z[G$BT|0;Βm*dGUEZ:FGiemT߷)*!mW+#4%x]>c +O/.[|Sݞ!XĴB6SU믇j?ggBȶ DXܱ+H2 D♚6 _u҉uŖ!!a>46jRM4,sIOw2\RN+ɀUZ/377)9"<=0zSKA׌0UbsZ`- M-)n_VhVţr(~In' w,Kng(ՋONWDEB PKG˛|Wgcl* @BSzo,!Rhu׋gQF9z.oTFAs(֦N9]*lScoݺhY@m^chRK^{u3B*y*z o&q3mR{vtJvb12uS kkVBkJqz{{fGtwT)郳5 6bmNM2 2;*3m[~m"iLUN6PWѥ:& F[\կ0zAqϵqbƫ~R6@`B={2^@flCA\n;rIxR 8pprz%<"MY#1ߔu03$i/?QazB琾ns@6H:\dYY2 Cz]G?Dovl3 tu8U0%"%D) Rr~0l^<9iR̖rc9mR\XULŴ (/ko{sV0qJ9  n[h#L%Υ <cO;k&\ԹBڲco7:DR~kJ|gd4#ɷ`hrLD.s'Сu$+ ld2hL4fpr7ҼHOH$yw} {2*+2&,%R-nz ֞^csknep*EV;F>]% "N [2JD`PZ3W8^pAaWfcjv@%r#%V̘U`٣n@oToK 9~̄kEz)+cQ.l0t:ZyrH3,sȁ 󂗿K6HlL)K*Y?+G@'Te3~t#pDJ6بOS2t8ݖ1d\AMoo[( @qzVys 2(}&l/Oa@Cs> Jq+Aꢳt!]S-Y@κ<&~p1MiV8-i(t8pPEpzAfԳ 7UF?^?_Dd5>Lz7/?yl_9⯴ /RNž\I#I~aVxJΪk9cULC8 GG@~Sp*WSA>BI憗-uspkwt ;Â]]bwX4ޗ~W8k <0vuMɟ- ?Bޕm6srHoxz!+tҳH]I)ځw>(tr1蜵Ep/Kǯ.4#8I\b;d$(7vRNq?SpVn`8?QWk49|'‹}UO|[1!w7{_̶e3)sV5 ըÔm݁ƼoՓ.:Ij@H?Ol7t2sΝ^Ԓ&fƸ`]w i Yn)ʏc'B;:9/91/9t{̛ ¾ ($rdYbh>åNG3kt誐/M"(Kp_;m KQbCH FE՝uoN?"w;rl׾v:U?UsB.{kjjHA+E7U?6l5Dg[Gz茕'H[znv2ml6"@AG =xʞ",uaW /`F/@E/8NhWCҪB!ᆀtC`@Oڻ5co7cki"sfp}QeNtBwS%dH,T^+zOKEq>ZB$;͸"M bz+MŠaTȋc8},6eC)w.D ]/)B'Mm,Olu.uV#"<֧}g}>O\I K7S4_ (=xdL[CjK=ug\0wI7!+3}~ Ă M!ߝ|!.?'.JFUCG$=좑2Ͱ+d낕5[&& lQySF)0h723ڥW HtiTH/>Đ@T.? Ph&n8|i Uk$Bh1&4lM];YN&(3uǎ 7W9ĬmYA{ޟagnkX?Iek z++]TjAl v%T&bI#}k?t t2I JP-ĉߧ čߤOAE ot3!mBn2Yn23u<,6AʊDMIٮVvf܃%ѿEqwLRkτ뒅"`8LڵwZMqȺ)jSiQ`QJAp O-p+L5o:0zyŸ~MOli Kw(3Ua_^ Vu$mc;B e'/+@促ώBHMBeg,){Y !ޖMt^7VyaD++>玴6} $kLY$Pp2FzXh@>3HVPNV ,t{{52ٛkI8@VܯBnA3o1h$xdB2rÎ[Qؕ/ Vg?dweK uޞ#-d[eɋi@rSi|HչnkЙ?PG"tX[؆ _#*A0b_ִ Ʈ9uWI36X~Ai/b\ F4A)mXxFu]N~1yN[='BufQHI@iyf%#UQԨXf_ *0 ^9$6=C;hثRGQ>]3w!xdcp>b)kAK쳭YJ-/o^g%"sKXeQcU P(b}!iD-TfJ<X. ,^:h%DyOFJALMwXpAOU؅Jץ`˚').p&M(͐8It(+JgB[b>s&#!N `5>91)ALErRȺg}8vvΗ2 Z2?UEOo DŽތ SSXx=|h~/ՐBx!کqu_NTJʡGtL`M# M# z}[m!Ȝ}E˨ /U|p[=4ZPL:":igZ%Sq^۽L+ɐ8/6\%R^uD޹M_2C,9|4{Yg#,jǣhg1) cI[rZy͘K1bɁ\2W'opDk;#c&"'lk|-f;} rg고b!NF,jb.8Ӈ[toW+P8.Jcvqщ_]e>91x_swKhD,SXE6!iҾ{D@o&"lr׬SS a%,ؙ"q B|Q7ARcKj.s`C%YtCˎK2㽬S+GőXsϟQRx3ȩ ПɦۉP"06_RR9`U|ms}xнM]"GuCYT8'u\\/=!vTif4IGqpʠ|B7[}+j"m= R 'RH煮^9O*F47K9 l1:$Qz!4@k :47`8)`裂x< 8z316zEد6.:XW_Ƽ1O!# !} ȴ'""tϲ0|5i6'_ӣGEۓv5y YƒJ&"4}cu+[įpodNŧԁc5k>āZ+=۽(%J~0;>si4U $D͹GH>۩;uh"ź 3;0Iqu:_d2B`ݫXvL۫݇"Єͼ|,ZU %vvJp\yl XGh3evr7e+%"5nNcs8,[8h8a?dJ rb^_'> tp 'Sj?0}éuѱ,aŚTg;Y?+{U<޷nرC7}+bcFDEt[ E2hP2CQ-K>s_Y˪zn߳05h17G3f9ɥS VH6#а>6V*1-^#6F G'FlL^5'B+`:UHW89pyChTj)W6٧6)q=!1.<5ֶ.qp pt ZrV1AFMV֓C~sbc:},~U>`ŒLIH0sT  yjiANʘ *<\ Qt:i̖'z'OPUO M!yj֟YYH1E.y9e'}*8n=mUc/5$ Os%˨[\ 0-Jl>W N cNpvSB0BJ;al#y^ϔQtܘzOxg͕"!29+hA( /2 M-(57VI%Ӌ95~j0jZ85s$?W-> [ɻ;>d:Gi3 a?] 3ˍP]ϳvA9vIf`~VCubD vp?tD`$@qhR  /!gfv$ +FyQ[&RZc콲4@t/y!n =[tR| @R;nɩtW3+M.`-/_sl#Vlg}4a)t HA7wR{s  K70yaC#̠;Bv~CGv~گI?\=vBe (ѵ/vWp{k:N3g=D_D3"B[|df% ~ȊN?~cGbk=WhɋMxl hF%KTD;_aHrSJi:w%`f#K|cH}odFknq|{?1B{{M K?zMMI_Gdb4\GS%h%D`kol0>qj,WAeӂFԱf vq&2C'/]Ϲ "X^Fb}qH}8&Hzi(]I̕ 2CDhn|6J2B1q):zS Mf3[sǻK B@ꛌ5/e T]}<G7KHXEZ'+e?}z*xoXN‹Dk@oA]^N*!%:L8z{ʗJ$Eh:c1wtzW"ᏥMM+ ɶgȻ@`@Dh[$_ #CDJw}aoJ i8\h^Bbka&6\0CH!VjG+mҺ:)1꩓J~k2AugA1}δ0IތcOq^1qe/VunШ lrTARՏog9{/P-A;d2J#sr7ϖG=qi#Աɨ^ԯ7ouka{_6D-GڄC-WޢJ4q,y'1i*2_2w.=r&trFfgҮ=:0&-Œّj"′DPms~ܸ|xJ9oJ,UЪ3Bɋ!!C2֜}?nrM,dЄ2)NWL`t,ج:f"{ `|l"f=p{EK&6agk## 6X* ;_f~NI;0 @k:9@(Y9U6-E)37gQDj¢k·2`r{\J phIT*Cl`hLzDO̺qe=OXȊa)bO%A B \<]׀ǔHnPgolgPok$s? ;Tzfj!Z)k]NZ<8`hꛫ @Ͳ(qIIEq&;3zSY|}ik(ɐm s"*& ';YgRF϶}Nrܣqi:߳+]C-w^ys'됪'i%֍T)iM_VMhýđ'U$GZjv+#e@slmGffυH^.TFnk-D]œg"h(!C8E/fqڊL:V(fvFn "=ےN$!p#Ed\X'҉u=ʵU#oDv!Z#]w!,3ĩ[t'.-֌fb&ҿNW7G6'<ۊXo3V/6| UsA1ޯ9zY&O -_ Lf{vaTN^UOa(6O '+EJ+p0,fM7JM4A]r+_ax#7QX_#:zFrB<)~K#sTUd㘃QZw̟xK897vjzk6]7čwބdaxa%Jg45Tx>-~%uqK bġXr 鹕Ғ)L) E\k'ܢ\ ўfig9Hvo61'CcpUúE˲gG:3t"$!f x׹E9Uzs%J|@=flwgpB 5y^7ca2^aם@Uy<@yK.64+b60!jt~}Ѐ^&Pg80.彋QiȋDQ`pʐ}!=. qoENĮ}TH_2?zXV E~ag9e.2,i=jO%lIk)v3s@ahp;. G-I0Q/*o*NaO_Y_gAjg0 ?{ƳWEĈe)& Mc}d9UqT[P2jkW؇!vGkJ¸&Ѯ=. m@4ȃa5в,p A,wro*sNsSC:c% 82M U ngI$ʪ͇5&fF.-O[/ ;,,,y%m- O}yQꧽ|H5p`*qnUĂ[!E-G*: hȧI:&b R'}p;RMEI*e 4˧Mk NNE*|IP_PAnF 1לK^Q0X:RφeKrҴTiQy:QJr] : "Ep +_/YPӠVcT*0E^ d>Bg1M%wP)F`f@yҍSܑjV+EC.fA&i7ep0j/,`L TA }5,0`9JxQVe%?b&scBbR1vi6TtUr}8WPY[1d[ɹ}50җA-vDɔ;o?k:^>IV-mUQVjvkqrr]jA?e qJz#y"|.55E]K33 L(z壟a|bCTlAl+gѓ 2,m=(9^2T2##PN`3:mG@ȡD@D f\PF0, 1}[xF]UMrOWwEI4H;|pSNjp|fK*QK(ɇ2T**kzrsĢmך 䆚mXR-OWaܶ ^5&v g՗wwog&[oqWؿ3VsO[AQ1d ^h%>⩿`b]ԻGи덉FA E+ f5%쪚 ݥɜk M8d@т!:tSpN=E!6C1q5 [ ,NF]kȈ"ۃ %e<ܜy qXn`BAW?d_Z)" 15vUL?Dڦ wq>Ry ɬqNLq} a%Ƚw0eWu9SFa焣\sݺM/v{>k(2ϿTNxPvsED-ړǎ 1|TCyLvZXc8Hkk;fܐn% XNc,r:X( e)HIP6-%%U<k}cX;hQSqVZx(o zeɦA 8֡jdp\~jEeM^ i[WD/gebJ wP,_\2Sh:| 5 ǣ0/v=+kYG:׋ƒuOQ é^"e".-*?DȲ,[KUhGҮn>k^U&W(B:{)jȑ#VOց.r AkoXRE"]UUV 5+XY1iblfڰ=DGɯPM^blyO/&oYC3 _V A 9UiK;)r`-4`Xl~e6TW,eޤB5։ck^Om X*<~q6W\%% ,;WwE8ښk v>ՔMj|ק+TgS%Z0^ܛ 3݀R|FvZi(7?;D_Sj/^NxaF2W3ڗUuH.Ty{n_#e>%8r>ʟtL[`HIpK[}rjm'dѠԑV+簡z"'#}+k^d"x~s d}͋@F8#&J(k2GzH|}t1}GXM+9M'\[^$_diR@}6fI3 eENyKdۛ(xe >,d;K(NSs;h?x\Zi tX(]-`Ea^fiDGsD- At́CHaCO;N$8krЮꝲ3 = Դgb M%;)-#NhC@VMG&X1J owofdP<5=;㡍\?F~@ ?B`Y6wom1yvRP߉~1a{C܌7g(\RvR"^S,M< g|>W1Uz ͸_"~a,Mm o Bǀ!Z/Q>{c OX)|BvKѧ{cfrr2P0 E6~+򮼐1 SF;'&1wau{|D#ŸͯG%'KT?0F=me1.%hq(HԆ{[#.5⯬x:$јkZlVSQ6nτ Dj>M2S*I#ńMVgFݙPE/Dr5g- ~:b5lJyRj#|VT`" d8GN V ߌATv %/ຄrL~,C׫/<,B:!dyI`{П2TG?*{#_a'vlFvx&t CUW=0[]%ü#4Gβ*/63G2N<|]_&U` Cnj-hU`@ -@hj(L+w=!א$|P&;Z <1"k4 lYۧV񈇷$DQ`:>VP+wQ)s|YE{Y"ƨeHK,?enX+7HVѿxʀր lī"~j{I ai7pK2v%Ӑ̂"0s Ęok UBp=F^Hh}f畂lf2_?0yku60ۃ*֐Y[F,>!L%(eNev4(9ʆ ^&&wJ\B)QS7fT0\E ?>K}| 1.v'l'@g6MDz9!f"!،+qf+AK6{0?#!aH)ޮ9.)]zǫ𸙮9| pr$Y>J|MƤ;{5&F)ergˮ?ADۻd;M킜!d1RAw" vV F> F?f.kX^&x!ar"$ujt7NYDG֋H.==F0B*48`ɣ ☴i('8Dx+jQe{ j\gx-/ bEz|&3QaO5Bc.]< )oE:qհ`KQ;.JK!K$(LC*]NQj#r7C P<Ⱥ4WHj\&h7iԓSW4q#؉0CwjTF_Q=`6ulSDaXfv)գtM d|ηvċZшBUC8Ƽ.̕/v9ؙvsJa!w'$2YN^FVipyp+F5ed|C@}X~\N.1ZF%^yH{`p5EIi&~/w!}yFsS7Ů\*\_Fa:9މg.+M6vt"OCbOՖWGAoAIM9;+& ޡUc|FF=,k" 6K_.Q$ +[-$8m /5s\Bc~ 3v -.3WĢv0:΀j%<X.ok ^QsSQQH;_<'::~(B"]p8 ~_5U+;$I_sǍn׭ŷd :t VLׯI(6>\OQxFT hQa1A{iu5Y|x, 9MÕQ5}~9๢dŹJOk+GD'3ɯKq-3ռq.Y0CrȞˆJst4 QQu&z}v԰\^nr;Ms㤰;\FwWu(zR~DrD ?/kaٹ>C/m$}ZgfZs#H`)a"VaʩR6 mz?5lŮZ dwsOSK4k[86I9zGoJelJ>AEA>N+õp \2vvjUR\JxN\`_inqi)˜LJ.T*1Z+X`rǫ~p`,c(-8<W_%Lvjz^5cJwhN!,mޢmLo,&FgDMs֏*cR29MQ=4K[IqkEo v_]kZw)4gDy|˻HVmL]VDcm!6kX[:+h,y]jWMܳ^\ Eoǁ[dA]EOnI[5UϦrIت%vzC TT!p6u{Ie볂 (pBOV }Sק(]X9sn#̝m}v鮙CY!$lD+z}/xVL<ضs ds5F"_7Rj Ǹ׹pn+k kJ='%m~$8@H(q:ڒ5|^$3N5Ԉ}U\/]z8~`j(pn5 3Š* a SP+LXk{( kԕbJ1#T" BnBXS4$y2ʼm"pp%`F$uÞ#w ?u-6fW ?uRc|]:@-%MD:[JUh(\Lac_dຮwB;4JunOC8"f25ܽG11- B~(=Rkyti=gסܵOTEֽl iS!L=밷f>j>El{*.8wĽQc=aq%b1?\ZJ>?#m=g2fk%%baSA9elyg͂uaСMh^>>9 Jho>`YMiyTH(S&9η> ]v'&LcǤ n R pol?h5R z5r[G:ZTr]0OF`G뜐^wW|d  e667FD79SXKgbyM9f1]+O_2SL vNx=Ṍ=w'cz Ⱦ֟ںyZHH;U} Ѷ;eKq >`XՇp4MS˙iBnJkGG$;Y)2Cv1 FsK]n"yb5`cYO;o"(NXͤ*xLHӕ+*u\5̬CHkf6u|dz좰<}*?'?nB3VZ-I2gZeԊGo^`@wRŝnlŢ0&fnF% ǗG8tvBL ش/0w5h:)م#fnxqv@/,G! לG Q`eYg /O[%;:ۼnq@F&3/l['kY΂v`rfu&w!'9݃DJ"!J˷PChk1 ׫ωNڥz0;z#忒bm`Ef.h}fK;P/'OpJ(R C4zGJZ7  jԭYA*$H!GRf.w˰]8&C#P?Z e};ʚ҃$+O{BoBku;%d Rc"Y51juF5z(! }% >U1POq +*.rާ;3Yc2v(&Ȕ ѥec)tS/@%S;ˇlB{aĎY]= 3۶n_H,o7I_-,UVEg*q6{Y)Bg?űi .^w A9l_@-n60yI&C[\GH͑ D?tH>J!#2=18drJ~Yc\UԴnE)=\_qQ?ނ;Um^{O.*03Zh~aVfr)B 'fX }|\IOɶX /o <\.IcV.6+- ^@y(`P-YGr;Qn>#en<x?iz2W!y#X Հ]3_FrYqcu ]vm27W0Cp[R oey2Ȼ>$cWheY c{l1 O'r{%|gZe<Ǧ5q~|Gz}k|k+Lb*>$RldJ@%q#~ oXUA7fZ.uydP=A`{.=:~!(0(؏٬GQp2<|n k3Amo^f!4y5/YY|Y CuJ;2F:oJƲJXv86 }{ se)߈8xp,㸢\ņ>OUԑQ `WR4t)i7DQztl1y.,mפyq\Aփ/L%`;ĘGFEy$ǵ̾0Õ7CfY3qMnc!N `-oK4c-aS -Uh|wO5w+\yHzx~TK|~) Ja_ kзU"ËMАW ^ڧLoKZX1E8g1r;G-H`jHYXWLr*M k+8xƌ]{)?J3.P gݫ3Ď|$ @`:d/r7v hxI;ߌN>:6c~nn=k/,t8RwCF6ˠ^/S;QfH^h4`ˮ) JWr[Q<(Tl}Ys irA|W%- O@U>wӊX!OFN;oT`/ZAi ]={rr2BƐzg0S%x.JNssڻ!Um'Hm% ٬Cʡs Y|tl6߇V* &X R:sG;}958062ԲH Ez'!냝x]tlzO͕g^:1 rq9*t$l)'Lp3,w;Č!ч?} xG"~-3,p В\BBg]B!45:{ j9 %}anZ:!*٣`fq!-M w=qE6 Lð2 غg|cX- wn-7xD5b`3@}cɰ A؎)!_q"fNq(Jޅ]D[ '`yмn89CpS *L@R6ytX(Β#B4nS}LYg6 v]B  -O'@ y>Bz($$TQ ɐU˒[[#'B3AG=V:UeO)KT_}"o"ӺT%wW 8B,Dr΅ '76ٵ C.M u( >NAG'1˸J_=NY όH?q0 p£m[)CEX 4qv 3? i.n|l[:.۸C7Njе-$,q@YzfgNgԉd#Ivq-<zG\/XQ*|S3KQG!;y$리8O3ՖA?^R 2}>ɰ늈9./g#|ˣΓ7(ݱv-}dPW3$ذ^S`r*ֹ5IUz<E/׳"t %>̩gk%gbVmmnS*Awb@aj>Oe(A=G <gD<+{Ԃ{YI;t`l;.cLkdNaugsrc,s:T*( n\IO-@2kF3 ?$-wߘ5l<8LW sd3}`|jWg'w( & |ȓbөdR?EbvgDN>(5\zgPM#awG n>-:c$".p;'0xFd_Qc9ZQuqxysI|#E[Lgz}?Ƨl9T&nI_9L 9CSc҈NgϾ_`6 wĦPp}UvĀ8zvj|P +z"D']E7`uKcIjN(I |J4}G-d,:C#~_m&Co.؅+~C&n! sٳTG7+O9anu1jL.0P*/M`}T2ÜtQЮvr: KCOC*Mn2 וQ"ygn!&F:dm#R԰F"K_L ŭ$F4I~<"Xu F5Š=Z%ND}MVKtS(aPjCd+w!6әJ&,.Ǧ 41K6-7P힏(IJ6~nu;<8QIn47IAwwA/^EUuC yvF+t'!~QO2[b'26TVuiGL_iP9|Yy[ep7Z:ٟkM tZ?b1qS1ymu y^@\Co0 3536:a6L:PL 8,7\7"Z؉N'!i:)Ph_nAT7iSyyo:GOn^dq VhC|VИǽ56H`mԝ>  @hOD@ h*3wܱ{7qLK4$RFJ @H;kQeP6ݶés"yYc{7 DxBND{dSOXvAz6rj϶U)ig.VN7? y?٦͊!ϻZ'A?+' j!>i89v`} )p%~ Ԃ)([T}78\C jK3#~.Xjs,f݋ɒwvk[qa{T],̇h wP 酾F^)|l6{̱pӅf2bZuDۼ5?IY lJKH,؊E>tBm|-?vHbeuk5J|ftBV*eMJ-U=I|Qxx~rڤ ÿ#O~dI?j~~{x벿K0[SW/E2[RdC Z&>ieHWd:vy<ԯALY di^xNBd;;;olE{.!nl/|JRkɷt؄85SV&ff8@]Z=7P,Upg:2 :t4s4 `OQ5:vr)+UA Y)C=~r2Ȑ$"{>ۿwYtѥpz@{SQ2T#=a?L,o_̍9!ѱO| um DI zA_^IG3I9OEhHN P4=%?3`X:G"EH2YvۛVA"D-Q -[!Qe뷣Y]:_X 4Vca׫)qQj+Kqp0z ~klV)fTjܸj S /?T5Bĉb+vF㰛 wD¶&=%97RӼj_AAH"ۏ L-`^{|l`/.ɼ-~ɒcJqQ*"T)3~5ۡ)ϭd'T٨FxwÓzN eBg.x*uxj}r*":%ZV:s?,EW#vU”G/9csy9aH{- -< l$.YthJ&G~RU.NnWf`5bI3aE۸_k-ίFp$~/_ J4^ަKxsCs on(ԶaS6i39Y,Tόtʔ`YoLn;DE,x4)ڇc5@b/P팮G:ʓR̪><*}it~_j^p)CtWa_ao>e.1l c/j]cC1IɅNmn{(&ގcԞmRe |-?-.c]YXCi?FN=f5LZP*K!_+;{ %&^rmR0$4Q@)hOD-:>`ܣ8?ĮɯF~S-tÂ@6 ^҆y؍ϵonXo&"o SulyV Lϡ P=\Bu$3BE9N\<M4pOwV=;V";+j*l5}`M}s,"yj7D!gNV@PNr?gK/ƹdqI]qG)T=m|BDlt$jæ^VmuD*Gg?,ˣkl\Q q>h"z(f>IѓdžZ 8KwX׷BVGa$FùC #}%QeȌ,ݼQP`(rS"!<=KRO,9["m՝౔L) nؼٻЉfgNd%y*rL *k0ŒO5Q5~av v`'>IWFȷ4,ɤmX0~Kmszj%7\Jy$e,q 8W]fh} yOg1Cc4@)$}gAG)o6K/^jqpiBk*VR6aW|'N.‹w$s{_.c]^At\#JC+mea_Yj8F4o7SU=Zej38--"N )7b!;<-;#>,c}(ϐXU4)6oߎ$uhu@,gJ-nn[pz۽=J$Ѧ72TŞO:i:q4ˉzfqfaMp"OKv/9)ћ@un ʟ'"~Ї#b$B֍:ab{L\!uIv*b߬Ikt]ԏiGmp3FV°F +oE.&r̈Ee\|,v.; I`{UzGcۨ7I8Ԉ2s ^ˡ3is}B;S(_NemŃ^J;L<,;4wmcDtO(:9X \yjU d#&gm3&ᯒjKљz1]}fQa˒pb}<ޣ{29}8IyY1CD&HnXQ]Dۍ9. >r㔥 (0.i?s&}g\.$tIǽфAf=&>p-f+p@Jb_K-.^b]kJ"e3%`%|EV |+S9p?t`ܸ~ޱcK`_",&QTr2GgchZԛh{Fܫ}hAQ \Q遘,mZ}Sk3FCo9X"BXe~tQ$=AalWSEs-&nPF;|Y:tT+I_4$GgoآV dݱX\8g hϪaLbjFU8D05k>[^/W:KbÐVuҷ(/@h*vS)R.L ӭМWBQ'%Z:)8%O gWe!,tZ".]e(ؿ/%q']pg1~UJ אhd[kdV^nKOH++m< ,AV9XrGXu`YaOD# `rr4ˣf#a~i@ x8@ӹ%|Jn@VLf;_}ad $ycpΓ0ih3 ,8b9r~͊d'^WqK^ZؓU|[4=$w[zkl{{lLZ t00ӭMCofiꪺP !>T,h CFAE#Z#Fw>ghl(G@  kGl`fTH7}P92OiکʂеU ҢL>֣Φ}!kW)z\E[G;Ļ$S׍|u5TQK, itwGk3[.Q!mF8C%i<ѥ/'OZPv~ɓ;:ZHtnH0Rg%n]R*6}13|i{8rlmez?ia9"!z#'Y-OiqC>A,w\/ɳM*Z3D>nw߽K$a-Y>}f@+ 89. m9{$/nQ5Z6/mmi-ct](NZ>HRϱ8Y*tTLB;0O"#!A am/n !},X-2 "u+T)θԈ98caR-BESipa6KvZ؁'}cuJJUu!g/sJJ!<(/FG똅#Jb>K @-7hJQ ={VpHysx[]VEN1"&lM&9=Q] D҇o ppP~&`d0je߿5$2jg>GENR2,kMAf8}z+\覝۫FNW>;\ Psh>g/M:yOSFǣh`$E"s1l:`u>i.SYu2sb:hF60gVc@gRB"&;H:8I}ː5'iZ[4 Cb00rCuk4k^3 ]g̽7 FTWAL$H,Hv1hCe*CۚMST4.+p6۔H"5 f#<,GC1G*SdT}W% `o&1Ȁo,̆gzuF5.zZ [+L4Sv( `3E>K{WVŝ{} @CP :h盁>H'ތ`<D$CUEG;zcMYvc~P%bTFIP?B\F-M 3FsM8՛* JG /5]8pSC^K:Z#٦kXA&XlsBM8; Ñ 48>,}mTڶ'_=`<[6`RLR(K>&Cؤ݋'1J}a./m{z BCSgqWh8.9:1I)0-"/g&€({819Q1W>|Ʉ'BjC>Z47թ3ϧ|jp|xSmvrBl!,J[ pCRuS݂n6kֈGe?_f0ַb*@qs|Hn|5}Y9@תN By٫`&~T!' 89(ݑ!Ηe&փ~) '-~ δ0 )$KgvJeCWp[vA2p꾡W.8(0#Ɔ=Dsaɛ=TgH;`78Uqi>bpX4"'?JD9!Wkӑ/*u P3gV~=)o|NsV1"}LhSy&.ŀU mO^Be[HlS|1M1!u40~H˜&VW'. zo|xWOD7j2xt#qͺѐ,HaܬN7^nC@Zdȵ"z!4l1vЅs4ܽ S'&p|}~fd[u~"7QT`^C\Wң:)-MFU\%Ϟ96AaUw/GEHeps";_oƕM}S,I7D9b`}P&NI|lp?\1Ampd[bcVbH<{kYPƒMPq٤2C'?>v'7U~ c`}D_7 As/(3ns9gI y)L;@>~n|JAA=ٰjrib 0]Lw)nRR|OZRz'+V bl9g\KjkLtnW0Z#~Sv8# vVg859]l}pQbB|֛S( #5},r olf%8,ݚLu9{ L֊(b]oڪ$ ;ML@}4gy*NF{98(=UzB9*/]z_3{@U>& ɅtvaI"*#_u%мKt!\%t aF0K XDf=XdG@3-y eOb M[W\Tw]Rn 8J ѬhCt|o(d !}sWNm`gPMxn0r Rn?j'~Ad*3}˼F꩘^,ΒSf*O,z`/Uggۃn:&O[Ct~g#}oз**( Hڶ2+an&XWyDFG n'gYG3A g V7Ior8붏k,2UZ|MB c,ĆPCэO C˝k~#&F`6=Sąu8 RyPX >]gB)h6uA/(閌(-SsgJ-ƫNB u~{ֿN fǨU4PkBsTlSKi% '`IZSND4k5]/㕨XqeQ@:LVe]}D|XIu3Y1`հ@k2>JFŒ$bbTIѻ^T3r[ :I`/'wZ׶:tj/T3*oƸ%Ie괸ѷ {,5]~of&^ZhKZeUH -rGk&y /U2eh6[c`,~pew.aDb ݻo͢N}}Xjp{zstUJĒb-Cx|tҭfXn=6P {Ƭ9![D:e-۾48THSMC4Gv!$Pp eH,i V=n5vjt L„y-YmdbZl/0t3)7ϊ S{_=f ',ϏуboNYE'=oksT-)il~;ԫuq+TDZ.m [u!o6" SVG0 ! X˛7I?N K:0/\A􂟼'VtViE!#k,h_zW˴fAqѲ% IJ@5[RZB_=N'B^yѕʾx˶_Gv4׎ӧϥl(4R')*O(D'Шf`xy5cAkųiD.7{֙aUt (m6CcLN(q"qY0D]b_mt兎5e!cP}FЙf݃oFS u3AmOy21:H4 sR)#Zۉ61[[%ˇg7Iہy<LV <4ps4\c]h#kf[%r;hu`"ZN$oЇ˨AD*gP7˩ 谤B̢_Sr HRpUfMzKay*)^LfvHn.mJǘόA|,(OϚP(䑵MeX1F Juٚ>Âz[Ћc 2BId,|e=fzQ^M #yr#<̗D0S &̅5->NIȧ2<97A$كa)S`I&}6a:kB&gcǫX,%p!q拰 r(g!m* $㔥X3/:Bĥ3f(py1qԘ*拀;tGWVK\Ho\рPφѓ+sYqPiw[I&@-+S&Ng'wW1s*,ZoGZC,It$աä rPB=-;#wa EC)e!d]n>`fm% j|Opi#Ԭjxh;y"ӑ[A1hߊc@^96n9_9 ;IS͉Q75 xj 74 Iyqid .ttg!a__Ku#6i@ aN_8f= y!S*};hhYQʭ\[֟7Rz=5±"̒.lzڎ?5_ sޗ g2=l( nO3b1K-Ts?oQJ>+<=.Y63ٍoL 'u٥liYAQǕ^b75(>̌ g)t SAKE X]TrΗ{TM=1@qe7\~a o~U,R:$saWi~aeF쭊QVst&F nd1=2:e"~[& U'0Oȥ*2߄Ht-C R2O֕{KOLJ+c39.o< C*Z uF H$N龋hz)پ(b-U֠+!:b!!BA%3651/M 'y 9ERِYo*;ݺA]V(ׅeN5c$X oUX4h @ߝKqڞF irdtKlOmX=)'8­V_Rf \LJO`[j$**Wȋ ,+<sJ";#47N#XXf,IFWt+xj&*M_ U?oI}2 T@y?l޼_ʁF׳"F#^_lK+qiVRq2Ŝ*vONpt`ThjS680@wI0m 3Pr+sp5r6V/`gt_wŞP/L I6Pmc~H{ L8S}i3ɧȮ dͭGyoNP޲Odž%FjQ2(z,#:&OִQcљ[\af^`cވ2(̃o @Y(/ڷSAGA#}$Y?w Q jr]̾{pJK!;z Xp:C_72̵܀k %3B˜^RV-`p_f+%hH,r1f\=d7^77I(mP6s/Vqa*.5[gY-X"Au]XˎAmA &k:x9 tLO-ϼ1_ 6WAAI`\1֬z;h"owPJDRj)4u_L.^kC#M[?v)ē"hU>=N請I/t[+5GveydcYTlcIXs(6H^JVQ)q]bd`ut/,Sp} 7ߌRTv$=Pcv7Wܳ2kaS%i-$1tZD% 23`n۵C@%NʌП{&'6w_uD&4`,,QqI}[#K/=8e'gW}-5\mGrc0skEE$Vנ3%/T.ڮZe̍"7]jf$MA@ױ?/b6&NؠK#ДuAeujg S>m\yJt#P].tכHJsWM8l"%T&U\MtcA]Yƹe˔{%{)ֲm쵿Pgb@o,EdJMߏO/L&t#-lq"%Dk'h%RB)="kvMLT!}9˺wy}bI~7S`m{[l^ocB@gpADZ b`ZI>1M{:~E=-GˤѐQ#0]c9{i\3zx|$/BvsfuC`UIJֹ ΫFux*X~~qRL[5p j z1#>ʅ*8w "Bu hCV̚YuMHL8?Xw<wSdD.cEVv~PAO Azple\2uI`T n8cJc[{R6/v[7KeE M-817H!_mܡ#͓[7 ˠ:H;]E1w-9Eo )= >TVDR;,>9 (UV1$ۋuˊ鶁Ծ:Rqؑ,<>*ݳ%Ǭw1lc::?;Qӛgt\)>)O=Z8)%| j!\Ljc9Fnw~jHs9Jbl9~~pAzaW Y?FciZ<4nc0 4\h)hBQVtsgg8A6ҜH7vgDzFe?"{\Fu/،P e O2Le?3 N5R +rj^H|4Ex: z%e0F`;|y-UJg|C>kgN.Ӯ wj .USA:B:Nnv Ul߅6ףȻ痊u-b\hj:@sg/u_KM@ɩZ'g:.Fs/v1w4B;&]5z|n;3 8wZ58*uo dFH楙SqY7!5cpyFw%) 4@S_ _4sYtP=W(cx1Dh{3T+o}`i42 bkJQd҄9 m-\UvtWu㫽Ws?J&쑈|URDgGD$<)]D 68q\kLbל0Ul 4PIZDE^)`>YVX猆t _@tr,Ed 6FFaQ؋[%7B|}X<@ no|B"}I[֪lEj^Kf'򺭪m98Sw_ݳhqYGBF./4(e1}v`ejg)5a9``xHt'c?Uz~bu44hs}>lƞ2l֫yJ"o.GVi8ZdRS̨`x):Ay{Ģ>j wbHi,$[j^jrq*nLVVkcH"}=m%U^al>f@}`1Uʣ޵n̂gjI%=hO y nmolL 79mZvT ȸ~ 5%% (C3꯷jrtAFѴoVSM)}w`b.]-]P\{ { X7v Mc6Vћ/fu˫Ud1-H}q"o=\) R=7ewp=5z~_L[cr^]P]t |X~ejco4~*ru0gH^|r|ߓ^l7ܖzΖjEIk 17I\^W~SӜ\#ѯE FyEkEQq$><}3dG/}^3~9wPL͵Pt8 ׆2-Of91cԆxS$}wXrC,Xz#g4gZ[@~r|`xH$9b)O#)MDo`?~1 y"'@ d'OAQ-foE"XŜ{3 1bo'^ꦹ @12qnQMTA@.E{f>+b.?y/7`5:}$"ryTRT%mJ#Sahх=/s$P"lUn0QPThې 9I)d) LB9U+FHuB}u[G oFk5z <5%Π2WSFKL. ܸe~b_"u;60K UZ.Ӕ&̥x0=L퐾 ƫaqR` 2[?V"JUP%c*۸v|y;F492)x6ryr .aD/]DĹCkiT$-]^m 9~ű&o¥}V%:t0/b͉bJXeB[gtŖc&/H-SNq7аB D j -(,pJ>_2#;ڄdCg(qr{1aϘq AOcO~OcC ;rWуmCVB'TCePmd饥JԴ;Io_A7EN\v's]G!/H#oBu|D+ Qww[9%_m1fGPM[es H)zB~ ÏS$QqQVMCߔ)|Clh8\p.0] @r.:_dpfėVLOm\{iMmoFTw$g;g=3KA<OmY઴|. (UHY}z ڐ#Dwa^ZKH{u㚭.ȸb\{㔧C~*!s9ao;-.ͩDo{dj@iycĉ=ئ( C ȅpQ= Sn#;eR"sǶds21.>P'u/0йp<}ʥK2qƆF3Z(SNRL kWFf }daZ-;Y +p9מb~n<=[HW~62WhdjF 'ňCwKcS_hh۪#?;8} >w>YI?5Q)(G.2l6ks1' mC1iB->}Ֆ$mT/LS ,N(~)(6`_j.Q2gԜN[rIoI={0)jȉs +~ru5p9YtGWjn8r!,$V8~?'qhX#oXK-Ee8u OcJ D !1_yOu@frGς u;z"nS~bD5OdPЧy׳$RtDrͶܕ)oQ:1kSP[m4" 9Se7l則qE*mng8Xrka͛ɡU$@(U=W+_ʜcm!OxvǎEcar 24V^O3J锔T!&R-O㜺w4zP֘Qqpts(8FH,;hTJso7c &Tij>V ^|1JrBhc{%Z}lU_=v)aUQYU`$tTC sΏGὤ &V p[!)U2,;&=6˨Oy 9wy!;XeD֒#XM77Ė<2cUqt/[ yLqTkw9?3*z Niz\VwDl`̾_n Ljh&lPtR2^M&}q-&שMZE#\nR* 't`+$8SP *aF+`% uXxpt@촛ĕC^~6f2Ժ#sLyhsA!VGM} <` $2S|$a0>[ 5]HP|{` BG﵂舿:o<2+#$noLЕ.XQYzZecszFw"9 ,+הŘ6auZ0e7O^}ŴDWEJؾo-'OMqXX_9QEm~sDbUIJaaPJw} @gv[Ĕg[4`$,lW1(k3+_9$N=QH-մϠt&CAmAܗOyz,Dg tJ=&+?SkN +R'ez:pt$gGöD 7}qӺNFmN?) 컳uέoZGol' .EtvxWE?P#gI~)ܷ&Y3}h>w'f4O/ F XbJY#[o>blsE_G xKCT}>Ȫ zgZwN+\y<*V7om pH51ejg03C Lf~po. ԐRH'\.k!^ZڎV`ZE=DF.se,BL,K9ޘ!j 8L!JrW^ ;h'K+[*;%9T)[!5zvkjB篱EV, XtBֳ p x1x/,.>ڏWHTϺzc|#U㋔rlŐe"KX0.Jpb\67贮S8f+,p@N}Sf4j&,C9z"E }K/ H3P kO 9\qu}|hN$PLˤ%" ^|[l#Cn6qtQp{d6>> Z 51#}Z/m^Yn>  25X":'Ge@@~ɹs k7K!zy)8uk8jv]κ-[wk{KpV=H Wc靄77փ0VUr07 :nMoH9k2{9[BĽړBiz>(D4"YIVv\ o*nL#l- 6M 2}VDo?9S"YI[Tٝ{"s9HݣVk7= C̔yl`"J.qD"m aV%V}1=y;]rU 2٤j*=13ҹ&\AJE7ߎ4!1r$]TPmr8/Vyvg[ʤxTT ėD4@d)W`D}-uk-#9H6 ? +p< H}~/j7v<8bg)7DQ[Zzri΄~Yvhc6R_}]ϩ `n 3b9\#j?MkBNHwџ"{~?l <ɋ*Nh Jd9IHoq=u^4+5.PxϬʟK'UJs0N Q ,2_Arܓ%<48L,Tq)Hn4HX̾ 19Q\ҏD8rEgJ?XU܏jAC`u|P?foTN;̐{'#)Ȝ!ɒJ؝aZDzq-+ث>Wl):^t`n#ܱN>q%6.PI+Q%1<6x3Ȓchg W؟z Kxc!X!K);i|Yg6`q\F"S~OI9EZJ K=}¾ˊj.hvCEcY jP@)}{1Zle"Vi/AQadLzTUPb[궟H?p@VL}Enf84=lU?AQ!&N2^ȷJ|}Є:< ̀&M ܼQ=`R"wOa'q'~yy~T 0՗jA.i_kDyuBlSGb_< ;%5 Hr)5Z:䏍WsJe^ Ѳ8UM ʇjmqmY˜X~7M4FfYW ¢jٮ.NUG>>vӇۦ ՙh«Tz]O!UQU|4bh(1jȻEjPRKČI'g/9pL}Y&ԁYTPwe D+q>{¿Us̯ `uq䴸]60-ޚt[?ʮK2ѯvk~gOK07aHө0e^h`*=I Wu˷^)"{bjH`YI}bsP뵖NXȅb܄X OYŤ\,3q}=\ci(4 |Ev|Qx i"? 4Jch(ɜhu_u= |5{ʭE-?AE/l Tz''S6lC}2Y!gD R_ 9W`җv0cN3juΰA =:ψT/^BR:TdB s~=GF U5-ܣ¸%r _诂b tj#rcw]Ht}ȩژÙf|]~[09&ANIF-{02IwD%pkChO^_*{$9 Za* ۧ;9Hv9Pao#WZߵeOi> _ J2UTmi\L.۵]Y069V@qۥe^F^+y@}-FA{,KGVg DmPw38䨍t:9}`5w 8_ˁ-r tR Ky/o[$9ْ*#d)t>= 

4>>D7]wF'.ۨ$hU椧bG~r]^V'il'dDUo#~ZKPMn:N-=Kn{>k-jV-˺xu_fR GGFG0cz8I$OB$=Z|B &RI o M&e8(9GNb2b}|ːE&жU17^2;L/I[*t՛-m3e4bM("MIپ;ÏfA QP%f.w:}b" Ҟـ\+KxaZuj| +whÿ'>E\Pƽ:co"rBs$gؾyrcp-T[+#Bf$%7 d"[VԳVqپtL=P;߄'^)ey7_x_ skÆz&u1IuRƵrvvqbZ)6g4;<5g$#B!Vs\#>[o#vjWOXiUKnϗ|B"8.g ,P@0FV4T98jvHOGFuIµ07_- 8NmFCP}8q$ is'[}HKuTRފ\ΤM"A0}XSIzrQJ98#{`8֞pm:%gʂqH 4ӐzOӘezHN}b悚Ch)04Żt6H/V݃EbA0l xx\vˑ;CtVk{p8GRu 1VnVu⡕e:ϓy}Ztn҇xe~]\3#3e(D!S SGs@X8AǃFz>C( _a!}/pG˟@KSW{W,jA?*cBK+9|YZ8 Yn.HճnD`Kmũ<,FVo~oL !$)ۮ8ݳ[[kǺ 4Q kmu ev,KqK^lןEIMId#'Uh)Os^=C(^7hfdo#BhksAo?ַk?p_=Pᗛz)=  Eλ ϽC?Z:L06ѵ_* iܷLqՕj0 B+̓Ghn`EÛ[  VZ/Gsfw+o?Na 8JKvðfDPjSyA*WJ4o58}SgNdE96Y"jyK |\$$=vJ-Rqc6wF%UC6_t}أkrED:V6i8H.sxWQ;ut18;DQ4YS4jY~I9_veR­Z :m({I)x^_f!^LI4X%O MR$ ^f0QDΘWH _6PK6p9q#K"H,J oܑn{> +șMJ8P| wQ>7tMQ?2NP羊8 PbEux3^i(rZC|'K|( XrLCC8I\礟QLA'`둀:Hi߭M.M.5=wyI)m &N`F MSp0p0JKf[Wp#l6P^~2f h(ˡU74EKX|s#O\?$6b1p#Nf|eѳZZPI T{Srt&Ćp 5&B!F >{!)^]!>FmY y`9.rVlqlh*N<"BglXmH(n1ДMS$^s+gT;E 9x;:/B!вfL"dyZ`gMd;lceߨ-h_NQ#Y&k| Aa7Bj~? TJ&~ E<܈tkGyup ר}=ȥy$cܙoFu _\HIE&KQ8{1QJ0߆ubYQp(n0|CcǠP!tk$-c|< 3W68#4䠀rM`^;q%IkiaO+BF96u9_raH:xnZR?:FOlBƖYpX-CdHdQqrR@O*HGR4ˎMSB4ހ&"aY,#P,a-< 인TL)D;oimڞ*[!'p?m"G>`CԽ$tx,ѣAq=l!4a< z8F6ED/?e|D΂Wkdn$ 0d5qFh"HW,g"ϖRݒ=p4h>'X2ѷjlm\:&7"3\GØ*〯h)O4&9>P1-<_aԓu/F}L?-G-j}>$d<Y}=Aӻ\8թK޵E2m=[D|{#G/7C\? M9y&=|Iɧ]4R1LB1YMf%=H`V!H?`weŮWKP`a2 %'7£wb&Af,>]gaNvZl-Ccky͵7H&nt} :Uz.=`?6AN<: )+j0B.3E9c~k_&ML;Ȟd4MgE_BeitL3 \v?lxZ?<8dgҞn~b!PHTZц>m>b|]3OzL# yh)nk'}h^; \Wh$ျI6.6¬NtUT<åLٴ<7ߩgRYY򌒗W $=0?`^&/FTGRRs4"ԍًZz-8L.)>셟"6]uM,sW3Dq+wq^M#֔0TSSIq*ej@iV;,Kw.96|&X D`l$|!(6O+'vm9jjֽpx $Lµg6{_-?v\UY8ޝxG(d6{ea4nq+/>5(uRyzoz6j66Ny `AU\(΃!%!XjEvd$6@X4߾V 5f'sl_OYy}`XU H5_`ۂ!p?3@Ua7*kd[Z2\gd*$WW8)6e6_[n( n+m~$r^I,v]C?;Q>zWy t]\! O:QN9FD ,Mݜ[Yܶ=lgXEɜf}`E|> ] m$^|k`j9LUeC)I׺e$8ϐ*r*;rzo~ Ź vh"@=iͱ["ݦq RA>e}e]#\S]6J~5u:%6wX[=QPdQp~}T+˺&K)nK#3rbh R#(SI,l4 .KzsJtvu )+_oaTm1CBh1jnI}' t#&X 3p!OR? 8J랥$N1C?ac֡Kۻa N E&kUW_N`n<;Kst8#hFYY0Kʨ[^L ]v x$9ۍ>i7z)Dݖ(жk-% <)n -ғL!d5xc%b}8b؈@?$UmǮVme`ʫWS2I-=Ipuxx "HpGupߌm8IFyMx/XaXLZ u (Bӂ}P]P!ROx=uAav+?Dv9;^pUYս|(f,K3|V˛kEVe9! Lr~ X@㇉ !jm.8wYc]"áv4U~*(ʝC6cۘ;ίUJйj*ȓԚ~&J[T_E}Pډ3̉9šA E 5Qye- p>0jfe i&|:gRd^@9܃w;)qOebAu^25FA`0VC"`p%49Q8tWjG!p~Kq85eSD1>+ţsm-W0.[2cX0h&;,,$@" -J)SJ Ʌ烔bG[ƌy2N&]Cʤ'wl$C@l_zǪd3o)BNZZ> S\-=0S'I>W C{zɟ{47#DɊcL4-ZjYt$/c2`7Șiie޲窵堹{3@2s{˰(+%X[NWom_8C+3(D" LąQ4eͻx] 'UiRnnPF'i!n1,qY$oU$=@浪u8V]-&aFylp_2@Z,f;*1Y+ܳů%{prޫӈnlNyx0rsbȝLq@2xJ'|FWKp 70p-s1%1KRf:caF_UeiKDȞ{'7$;}^oBtrVgnGflX$adZ,%m1N?Ym%K~ aR)Xz0!-Q":aud#SޭNBAvsCv VIn=.8ݙ7پ@d ە$wcXnP+f&Yܤ+G^N0vCe MZYJ7H}n>!%Ʌ9X;`ZE@t$dgnt"tdlyȚΥ]^}ĚϪ1m0=ϡ0'S9OpH3oeo%{pzxˢ[h"svvիi1*O+wLLG r%k; B8 -Rί-9nb}Kplqb {s,uiDpqk?uylR v= XTLǮg$#Sp-M<$9U4hnUtcs|-=wAzy:ŇssIXz2%s/K# ԍ6΍K.ƺN3̋QGsk?p''lb#@)yBqɯJUnS$o8g^uєzAɰZe9|W#I4>sJ!8PSfU3D6S _ 38ڲa?C. 5p榃b'Kb۸l#I4Š=&j[v4j~ F'.vbWs#@٦`6tg &,M'ߜG tܹp?(V!ez~Is1["-c5QZ&txۡƾv* Oի53`\yEL_ ך;GV+?}p 9NٝrcHW9;=`Q׋2{ ^%E~w97r\NJM>\xlanm #|.0uW=I< CjhKQFC^E !W/v`(, s2B"ӆw& Ut'^ jXcg}*Ǻc 2Rv$q¤H*V!3l^-K_0/'f\]!z gk -d#@7ٰ5 /ܻʄW_ٸ, G20I=ޖVTcUŝD\,gKJ+p2^3jnVX>ecͲ̺_K13?x:jLy߬v?v !&K2(Z~7UZx6-Fަ$X ؟@18~v~#~~*>.qPO;>lWn)]׷Q l}^`i&Y=7|񴪿X놌(5[-q1r޻g}ei:ӃJDjYgFvaueqk_*ɱl+wšNy5D_{<'&H[h7/ןp?/!*t,dSf30u&K!*U87%Ð T-O#أ n/Dq~q*5s+;UDɆy}V7>5tax'`~3FLJ^FI~1h=`΀s4msNIU|*7HlBn¢NR-||KGR}Zs<1-+#C!#G\qRcj7ssj/@=&W$hlY~z'|aȤcGILVvܙ0Gۅ, _4yxR;!Y,dw~/&Ч͏0T+hcq P)n,H~DMC͋QgV#D͋Ք0=wӮ4( E_ʄҶ7{j.  ]6qsP3^R!=B=Ap^h?~/S5s;Ȍ'KFAؕvR6 9Fr. *H1 C7W0/Q )HzBI^`a%V3(.fǴ zf=jZC%[3*O-qc `끟i"o47[ mT|B1jC_!$yQF8DK= rX\"ywO ,GH4ioG7X&f2VS`@K#to$|~ IanP9P+4V}@@WZ{gv"V}[5*1"1N&Gr9;\ߩመ"~v9v֡_KtqަNMw<%gζMs"D")F ^uHԪ\*\XW* x )h8bTJNa `~sqo?6;2 R'>_̼ ٓ$TtzS!n3tSRs5#40@^e@'"!/Mh ^k- q75}#bi@Y,S~0OF/D4jND9pY֤Tlpk#fEr5(Cnk]02=Ϻ򒝩%3eBL#vxnI 5a2V&zi"9XA\ |Դ'ZqCxՆ׬"vx'Ҥ0jИȨ3ޞ?a۾0|CLJuL[_[6<vo5hNݣ*:^%(r}6ۮ<⩁jIs5G&'Du_GcbƔ HW}rsk|9)oՖ&6-4Q]&sXMMi=Nh䟜nBuDق1 PALa95Tj|zmh.v)9͠4ᦷZJbRb/1nlw-☟)M&F1O rSJX u6mEV(y"hR BjoԒ(g7u0dGM ^cbVJ1CL.zj=S oT\V6nWB=fެ~Y)N\rhkijJ\S_ǹ`Tg -s!7m;&_l* }67E}ʤxEs]YDcKA΢ܬmYl1aK6ux$PJja9 /55ֽzPܽ7R(NQ$ "xR{y26ٟv*0qfIl}_͗Y 3/|wI)N[\Gm emÅ2m !F@*=#. $;O3e@J6(\'܃M9 NpV6 l_wA3(;Lm{8lp .i#Rk,{R;Ƹ~=G38if"c ф9dڦW%l>j2Q%|5,hl=VγLMP0Kwc7=w0ܟr+5x*l>}|5" Th ,87ij Ʊ PUg%|{ AP> S_P Pu'wt3h(4/uEER[;''洆0cӯdhMPkXv7?9ޒc z Om*⺗3tOX3XUףi*{͍48&>$z!- kuݞ(OV޴ʍFC {y},=&= 6xLᒴ H$Zdq*Lֳ&YԈ"aIi h+z QG} ,ELq,9r?E jxicc>Y= d.QLYaSH{xUmg~sl˃;Εрj94Oi+\|ˬ HOgLQA= p ,I}Ǧ yB|o2 j9=eHq9v'YbQYF7cjhQ  5g|n ]B,AAQ:TK2o8PwykvPvX}Oa<,wnӋmyC Aryke "udlYĐP@aA8fZj]Vff~(.M%+;F,AR` !WN?gpדr7Y3%J|;pgQTQ&~f+#s9\ߋB'ؒ; 5zu]R%C! <%o'o3 Ό(zwp: "sm\\d$$^.QYE''wg,oT\0ΔhcQ;P"7HzL (q3n?)=~q5lX3\JڗJ%$d?ǔA§ac~ )INHN;# _ǺRE1, -|WMIfrq,֞Vg"\? L"}uzGHB?k͉ٚ`ґS>P2z~03`_W#;Fs!PG74501AcEヅx6)f*U̢+96 ˌ|,K!;5h0G]ho+PV z¹駞7∱dY1z)NU;- ƌs.9A 0-CD7%r.Fc*c|XG(H¥5>K:vH/Ƿ}v9ڑ0Dm=<-@D'U5k.duM${=;=3F`(WZq-a|ɘEga^E8x]u0i! wW(I+4=fm>9P72c $FWAn *?EhA`a(EOk<4E9-r]_,'Q--YIg$o."Âarʥ\,9p'J=fL$ZOs76r~ dz}T4{ :p+HAOB͜sB?pX ؾg0%k% LS!,+S'n{:҉MB&E{j]@T܈:P5ku8#1L9jg-CQҦ^"ijRFt~T~Gay҇| (@TG8p$ :w:hHR}?V&*UL?lk2E*]>T8-9'S>!!0`=lU _kg~w@g#QUuf3n\]џc̺BfnxbfԊ韎֞K/mK7oALRy{Uo8mC߸+6zɹݲ8_1r"Ahvc8M0߇n'~q0K R0P`'" ( RWErrrE&euէa@hRsr;Ini|GiZ~R 4O 2M\{|Ʒ_ kU͛RA}ꇰLkit@s|-ݡMWŬ y܎^]ăLr~**dp@$ Ze|JѲQtj8].b K4V"O/K~Kj߇0 nbp8ɑAщdqSgUó'p;7"WOUXH@FPTp6;0sp& rcJ42ρft2#QF}ʻsN΅5qw;qǴ""qV5\3j5;0Oз$* ֨^v[osojad*c$[Q-ټf݁]rϑ71GWG],|:x]*cLp,OocLxz(J%jb2Q.-LHqOϙI.x A:4 VgؾR 9].;= ,;S=MEaW0SMӴiVVTQ!$Pa~R^#w܅~ 7/p AIvsIĮ' B:83(>UI:J]^#"ȇР5Qj"wĐ?[|©6=n<9 ~5[E1@a_v[ihwMPM[q5d.8澊ܔR\.>#= g:i7anFpm #R@>u '[ ˽ۆp\gxIK(kcfOg}e qGTʩ߉r2zȸcDaa}t})h8u{E}g{ULoΙc5}]k8xFA>V"5EPEhtZ6nDz8"B # ꊤp[ʜc Yq83&Ap^c$ .zNe["x) گ$֛4[q _Q'6Pأo>.7(j,nmxMd:Lw$R]:yDd IO\>=xp^7/HCNɧE]~KSءTBmtF \P{3 i{ǘ8wU"K_OOk軗-HM +ه9 h8#;@pwZ~ #QsWMa)2--H+<4dIꌃT`tn_p]w0jLwENC`]I#;aW9 p n spPT;BǴ Rew&S pw8 E#$p+x9wQlZO xlc0ɶ+^mV+.@Z^n;)nkKGq:DR?r^+G~]a-ubȂ4 o *&:h|e["hSsZlߒ9[pyW̳:ģGo*HkCUv'Z ATP\BH?*1ιF'l 9ՔBe3+C7sZ4Ord.8lَqp"S0p03c#3[鷧@SLsQQFeYg_d/;Q$C/o[@@dѰq \KĞS~/e>"1p?q"E-mNq+`LJ@dy/k>A6g-+k[fL\u\nb!qdrTEc7$kYkÙwށ55 _V`NxRZ~0]FȪ܉nN"sBZ.1}bmC;v6旾3+eCC7 r1b-gfbM9^\;}.|d̡ QaQF99 O_F[=uJ R( (^ݎsWk~TB I}w!!M^w}`Վqh[ H!)V\ |筏ʘzSz\ц:RQH#)f8Xc߲J4ȏwњqj*t#h0|gpzC骱<+|9Uob'Q-j^z%`Y}1k _;Ƙm"9(<W};aZZ[J,?;iLYRmRP檋!sSFӄ5;bi~؝{ò(L)`='oB>`9Xz.T-bڦ9e1iU7ή8p W31L:)۬ZjKX)zHeoPR身JԗvK&.@ykXM--Mbd6qZ2iGBkty/f1Hd/>ƴ)|^ s e=kLW=2%>B>TaqZ -ö/vvfhpA{?ϟꯓHHu.AnݭԿ HnG.>&CiũS\ex?d< ̔)Q2j#f5d 40,@<4eJ2qMw QA'z^ab0 p09Q񞙮a-F@ͣ[XK@Ԓ<$IO~1gKe[ʒ%elЀqW*V_T>;* dT\M<H͙5pe, ֔/s_E -RM* UoQ.1Tg)#H^ΗV.-o ̛twiqfRHl|W.cNYc_־h>VG|AnZ [|QHxS}y㜇ե=(N#*#3,|KZEn0Ϭcڬ ,%[K}AUFCvam蒳ލyk\C"[:pe*7wEZx;"&-(6DufHm 1q<'o@GHTJbw@ {&dJ3âp#l8OT1!B]LC $MR%MDfdIyK@ ܭZ[5ha`<8&zx.[nij@'6 =}!B8ZYt̶û}#p};gDPg= /y;Ni `@{VLxY-+wV<l<nys}߉mCفqSUM=e怍Q#Ks<{Ԋ f/ނ7e=y ?gc/y[jñ1f o#`7#Ĩx5ѲXt90?@7 vwz i>NO|yYOܭ:Tp$d <*tErn{q_ƀYi-=@7eCZw= #b5w)^lkWF(F Z&?3Gbwq i46H4/*%U`_` ,܁Rhy@^"󇖯!\)u}ުG~):U+=d[3n肣i0a!'qsL/pT&c KX!05/Uc㶦꧌a}c% +L8:+*lޛyRoٴ.}($U $ J`2Z`Y[)/B|a1;(j@؋]yø3LļKY.o7VD4<:Yb/ꩺEsKΤ!u}v^Z.@CACy'ץJ C?PZ8 i"rGepb=V ssDžY.woח~ƸCK?8 ߳۵kxvJQ}ERyj.::kOUE_t~3zy W09Z@eŕc6_DWz$,z,,rcH6JIN4x=P 1'PBmȌ .&_iEv E`RKm᳠BԕLgϹ&*zc6ff' U }9N~:Ÿg1qpѢrH oAOL,}?|q\-L#b?2@V‡Y]08e~.ըZƎxc1{@6K;lXnu~nĺ^l  AAr5TbT۝XNzuR1t+$\q11G9|-ҐH$p(?H]#]h%Ƀ @PoT6|]2by| T 2R3#ݦœV38 x )lu 0K(95F>Rs+/jD~RH)iD&{!ރk^(yǘhWoED72WC։26-X(l I>[!?Nudgڑ'hLo!@/0N4_C`~S'X$j&ukvZ-b-(^ m٤1.Xb`JŧtS:BdA%%A7p6B agsIE:)t~ L87$b1YS]ySH[l`2r'tO&rz-3H Sط܏<;M;PEՅJбqzLhsoet S~g,Eҫ@ !K\ssʬ8[@=5!"xzq{v=v{f`S^EAqΓ'?xH`1(z!í("5 a0DWeAAv`L_$l-OLU~%"u &\;݁t,u\0:NU$t.k(-DF01'⁚f?فE2ZisV;$~ 0.Vedxصs=l_ȑsXUbW\W=7.ݟqia$9O_T~mQB?7Mm(Y9'&X lQtb+я*`9i0Rx_Yf~cCvC OGhӍc\+q% gzA5EP|Ѷ$z~ yͯ̚A'(ZjQD/%H>IԇČ~}|)/DL-o=Ks49qb9⼏ڮpgl97lhSmTϟAiݭ.E K\$"D1wZLnPDƔdq^q S 8QS{IZR6_3۬-2ך%d^ Һo;dpҋԏ{ppi|-޶op}.-K&WP+\yF"ŴDAY|()!4D&wWU]F bdG𒰴U eOv}& .&B[jHl}&4cRCAHdf3 L?=W_x3p]}،;_C^'t%d>m̈́ڮL E80dZQ%)>9?g `'Ƚ-Kkf$ g BooDHΨhU.+oLpbmQIZ^#=G>>  33~B$tk Q=$Y ǔ<vo{!/e1[n>ڔ_6tcεT6;^\/ 8NjpMtB+v2F~תm/̀ vfMYCPL쓡A . [-ۜd}G/9 3O?A[uCϣh4RYf7.`u$0󋾕?z)99Cj ::j-I*lcGwRK~Jv 6[8!BR:=>>OcA'mO:?Ѳy.?Jvvwn{H(f4Il[^=E9g-R'9ys>X<x;l=>p†9', M})`=C3 &WE::۠!fmU4O͚vagnCJm˒3OIzH,T]Jz/ܺVܥτ[TK58ްB-`!8 6:'7plϜiIܓ&毾9~Ǥ$nuYe&[)dJRX}Bԋi[;݈8VŁtKw`aSP|9-{XL}:}D;EDȢJC'\ֶ/<·E#ImweJ&ԥ!j4¥OEpq8I o^n%͢pZHyFLMWfoLQ*+ !@771D+T:05l {:DM/)G6^ v2]hq8$\ ޻9GN?, $%UJK td:Ll8Z xe7CZs* Wg']URم>/i=!`Y6_lXsx:3Vjrv*h['Ȥ$i& L s.mrZynޡ>ҰJ'j{ D|N< cXΠ(;!٣ <2~ (hD-v{f߈.BKY[=z_/ti${RE&BѻEv$c GxZ; W6&0>m锬SQ}|"D>VN5,c1 +93ou FSƢSButGѦ^vj#+&ܷ6MךH)P뜡\2xOq ;BEB$YNVIղ3pPs^M 63p]x t-Ƌ ;e{|$hŋo᩶H{ogt꾂-6i/1ѠOve9dwEhӁIjfӌ `߶.lY&|h9G5ZGq-LoʹS.]Btb"y%_Ms\iA'zsXյ}#x)Su4r+ҌC&rƥmbGJOwD`RG]i{e@ȍ} !ygrٸ*AYZ]뗊'9, JWA6 ?Ȑ v<+Y&g.8Шr>wGrU?S;WgZc uʶ-ˬj9C]YD^8B%H *[d:|][zaE}, bqb|RةڬSң L+9%GhrJթV<7r%0{:}Սn9ͤ]3JmpRGhU4bEN6ԓܺvMwykLYC:}:c%%{ٌ'+_G홭/rz NQNPp${?_ᷣN|ַ* oH{c|#=wqB:)2؍Q[IŇ_I&7.f,sXYjû-!ܫG|M */6'(K(F~] ϭ9OKtE}ou凪VUy8Uh=ITL4ϼuI F`WMV`BƓgbY-neG#'ٌ!ۘdhCU) M/=U-OG DE hUKѬTvw!DɔLU:yׇRG󭗥8X};#|ͻRs'IDQBI\4S7,T`Ηc.82½mx}״%7<7CiRЬNșZvp:'z(WJl /Ln+h֔pA ̸ayj4IU ݋;V.zd6OQ )u & anUکOaJF^4Wn%x|хHϹτav<fWclσ9Tygo!.c4W=+P`[`aadTuQ԰uoItXSX%b^yL1@lQ\Ce|d c:҂A睮tS$x^Mepv O}och"Oq60\R t+TWO?~?c:s]iBBӱH&9}*!{ef)6N,L1/ VMbh]Y{> 53D̥f[U!<"ejHwWǚfi34āIBe(8& 2987}"5[~Se 95ғSwp'HDO y,gl/51pDΆ1/S#iœg5,kAøE?FϰsX}1POCPFq8/mdH;uQ e,3#Ce`$ ,ٔC羰z/:=n 1J3JS> WŎӖ6<A}uH=m6e?9Uu@ Ҳ9h$ֆZy f- w6'׭(x/T)3B>~;#]W褨wdftu#ha/_l3E gXPqȀq99*'"%YV F.5B5ţWZN GЯ2_7– R tFxmj^/\Gup8[,n(?@Q^u^ !~>C!?gz50cCa J+"i7T@pL!VACmǓO2 TMr)0ffe&DwI:ቂ6 .P,B^,r?"HZYSQ't^L29} jTt-GG!a3JY wn\v̞8 ـzIAf^8sHNCvKR,0 HJ YcKόHg9c,@~=ޘ\ WyRk85̓X8#HARDĄϵ7֏͏z.Ϝ,Bm-RŚ 4f(/=ƕl7v96t3Na.*&yT;'G(sr,h&c_'G@E[tD6,P~pZU"LSigUxE댊3}C'}M'ӫX+1a-˕;%a{(UtkG"W.k?lcOq3C^jj0Ը#Ik2hy5i]xĎdH{9:w*C[ 2Cim]iSl(`4CFz% p>xnfJؓ۬ 7oTJg7]@ vףDz&۵QdHQfΈଥc\0l7<5 e0*eܾjys(Lݢ/J*`g'46ʱG>f~jµx?}@فe2& o_~œ%nN rbl_ ZU} s gȂbOt#  RID29ErKH2tiԛW{|>{Ow['n9GA8&IG cm*&KZ (`j8ޟ3R7 \6i(%>m_A݁\J G'YNk1Q㭟>c@)K=3i0.!m2`ou`e(Ǵ?pY0<10$۝0s&*(ɧ0g,ByY33ÐjnsV9&©\QprT{u&< `JEU> zzl [) #YOvr2BNw  \RkDHj:ZpS\ѕb'ot*.ی`Ϛ:+"wi:1k.2na :WqNXm2l:uqLTLi _lA`TU ۛ4g^{Eݰ4s\3F%lq-o[G#i>1>Xvyb O.E /סZԧ1E{;g8@N!Te`?:m .m_ U~cZ/eJ޷j]Mey^}2eWŠ-U9!GN?$ۉCq\K]ւSXHZPXC WDg~1=JfBJB/R6rk&(FLz5vX BKޛfՀ 3G3]'oKx.3R¤2U)OeC F_ ]MU4Z^bpCd{v BHNqIA[ÕǀJcޕUԬNᥰM V^ `h@w8 q0xa((>Eͮn} iUqkUr?x^ZVF8;_3Q̫tW!uWjb+"\ N; #kA -+P$(b&+G]hy[<`gg%(;>AՍRD]Jp5LU^D(}MUVw8 2r5b̚ݧ#Î/黹cM&G~{] mH񛓚e!.7ԵT )K:\zO'~a} zb]/* 8ߙbK LIQ>Nc#dLKR@lvpja2SLF>D*\V7ZY`!0lkfy?`=| p^% H&O ABa۴xcjUBc4C9z4fdyMG)F)Шգp%CcKǂr:b~ovVUU*L_Q4A&zYJ5i3cףQ6wTʱr:UT/]{d=D &'k^7b-άذ^wQ"p[Svv a$"x(w!h6]h(S&A |\D&? pIU,FCbƖDZ-u&@>Թ% .A`[%lǝP\sftHZxLڀU:y{7V!q>WkmD2$4fqnTASU٠G\)ʌTz5l:zS}hӦjVvZEuՠg1opԕ~MA}{Os1eA9u,e~F5~?NǓ1֋]F@CHfv 7E^3GD/B&fGM_ty8r>Npbh5Z3!_)T"_kk^0pDLU0bzTN9Ղ 7}؅J<Ẋ3sr6AŸKŶ#!K\Pw7~1 F𞉶n%}> XN #Rgsj 90بޣ=#e*C!}32gu歕=(M}- T}eH傂-#Ҡ )x?3Sp[j/e`/EcfW zI ΫNb Ԣ@J5I͉z Talp[u9>0kHa1C/M= "A*,~#`4 0䃰FDLh_[hOL(x9;\=(OysTQ dA !UZݼ |[ㇵOtȚv(&d_jqp* iYnlbE[qm # |*Ip&8 Vpvو س6+:aZ-O;jKG涴z=.X6hdxǂ~.C3J@^+Oz<]tHGf-Ѵэ'#Ҧ]%se)pԈ ٯejE(ADvNτ~)^Y`ΜЉ?2:YU'uІ_7U&Jx9?J{Պ| uulZVcÆK7VUq(}Zp4xG(IL ~|qFyI 2'?K,fՋ6y?Z\ N ʽ Ne0闚h3a' :&W'&z:EM{ \KnNËn ~8M | N54&qtWZG騴m+]}F$w7T5WṔ(p;/({ϏL1[҃5[ "An>i۟tʅeZM`u=!J.fURn6m ^~č^@nI:gNZ+$Y MVQRP\._>4Z > (,A̕K 1իepڷ]`ݼAI]BfQ@P "[S`3QФXƚFLWo  2B$?{I@ zq_8NL,(<ֿmU2=M/& | 5U@u'D"*xuw#V'7AYqINFS=ģЁmfBGy_ .)j5db(@poÆl Gjtb#OO*q3AMj~?۲9kN}* R3њhC3!sP͏E`%c&pwXԡ;ʩm|ux>3]Df)`>yIῩ7>܍_ T!u$fl$2Si  o >1_;f@lBAٯk|Y'>:QXE!}S\rxu%p0͋P2Ѓ cK>#:?0藤u@t.thView4ӡEp ESm?(ȤEM{p 7)[甌hewJjV#1FXMDGDY[3Y".T]㟊?((gvXz! nwqG 3s{,fIFj[es?8(iR'G9r`~6N9ϴ \B#wgvy wU3 Q6$R[ kT 'WU$`eZV*Gw_oA|) 튻;ٺ;_@Oqf)zLxbNhTQV7TjyJ<qRs3 ~J<SNdmw]aL1~ܘU#vS C}@0(X7\|#'΢1~arenC/K]t-+[*+NnJǓ j1G-iDRQt]GAKɕ~ ߁fIT0lA؝ |z.gm>4Q1"Ċq@MN'hͼJ64ɰcРDg'/"b`7B "G6m| ]S}OCoFxMKյw /ύLHoKSjjhGOV/hdxΝ*-Wr{@SnrYεdkDɝh߲RvG83RG.d Ӳ Kצ!!z{ڍ$-7 ;6DzVH"c-?*0j:0عFsbeH 0#N;,;Dl:[}mTᕦpTVG!|9ߍH՘e | D-I\"l0k HB-='ㄣ#<ǽ{XC=o ˯AY #)82z۟v20|ă*k6}aŰTV4S S-k~'\"ǯt|ZyӱP_A@[젋rr0Optְ>j03?Xp^;cm(D"IxT64'S GǿRDW ͨyKÕi` 17 !=[b/0Jx~FrgɋGzZ|I?HSS͌pzí0K..5^W }j=5jik4cY!&Ҡ^W>hQC,.ڙ6U:qgU^hs |a=4"ZE Ʃ#_7wb>zZc$$v|6Pv)<9sğ!zZHy|Zٰ;=,14(ىyް nO/>r˱~0d?SI8'9:5Zxf3uA©(OFFQg"O"uSD "Ç6k}hyNVֵsFz+49yo$ix}QGUy!wOL.+hNcܝ쉆bl쒵*lq&r\$ryЭ`HA{j<tb5VXb=Ibde|GXkS%B:ᡴx\;:x.TQԥh(BMYɷ (T[R<S:g?j^£B63_xwlvLl5F1rrQ 1VZn\-=ZVDed0rRfMO&zπ)~C7ǙFI?*ĜcQuF}b3e$C1 '@tH;hςLQΜk\HbDpRTߌjL]PKT ,5Fgj\k#@"r(fq8tM$x 246~NfU%s|c6ĥKFkw%LqnF1ub:K6{kOL/˅ye۟Z wki!jJ- + ChLLv6,pS5UMݒHZz) Ѳ)Kyxjʊ%B AR`'ҼK2V1}W'q({Y/r $Y8yÊ>PqC?ƅ/X{R\+,\my~IU J<񻅮C1A,ԫն#6^)Q{Hx,tI(c 1f1gA ikƸDZN[O#πB[?J}mK@]!u{0V0rPNԴ;QA;8)ޥ#*0J:Y]c!CKQ<$=Խ-h*"ڛ791 j>~vsuǔobPb 0%U" (|bDI-#GHce,4lpG?-bZT),:s4+nq4Laʉd |[)9p znwYҋ1m[oK&,*6'o-ڋ,A)9:˔j<]/8C+rS")%0fԭAϓyVeIr=*AF(TApv%@,Wt,@9VgmO!4wkd`*<^''IBSv(4.jx;%||4}mJ/vx׷MhDh;+ePv8BxF4w\ G|3"b#v-ӹ CL"r˝J#4:Y- LNeik璩|@u$$wmK;Af\݅̓;vv \5|k:\YӅR1Ӡ3 U|mHg$"g\H~ ,N-a7;렝OZ/)sn&|R}膜r|{ 'f bzq>8U>b^5✽uz}Q5zfHЂ4st 0 J_Zac.'}3phgy\BMwZ-UdX_ 0ӈ:O2l)rf0\i+CAn9XJ}%\('R+?-ԲtYKP5- h Wh+e`yWЙZa];yNl?IrW(h_`mB 3^ 24FYDJXs4z+1| ;s.Výn慨W|=#wv .>;:tl7{N4dtS sx3B.BI8PAwzM#noXe.%xܛU W29IpE0%EWP#[;Zi],RD!ZV__(Wɡ#UYx,"u?_84%ٳsuuh=Z#0]eΩ6)⧨qNuC;{vi+ ljgw.g nF S.>i_exYֽ$7޵{ pY:AHfjżPNᾣ]S֧&4<}?]>G 1I}ckLܐF>҆aXR!FU4]`agU Tn4j( #}sXTiU>{SqEژo>|ZtJ4r)*X 8෯ѦV`??k0ڠMFa P#,݈f hD'!7h`;Zmz̃(JMeR(!kIP^X:!|K\kme?5t8El^կ6CV5ƼU] Ht|01$L{TxBsW1Vs_) n -ePw6\*}Ji 7"̋3#EZ#2[oE<]"d{+ ;91 u1@0]MXVF/Y[=~`'gW}h|JQ4$-*ge.B3~)HֺZ~>{rY/#VoXq;_eSUID cz 4F_ AC*2!{ets3wA``a7K(S5ÑdMEb-ܑbkƓϙ7N,]0@ʤd7c\s hv>ģ{I~=BQ8#?NMb*QJ]*6ݸ pEeVP9{bj>4ҝ JckB=Hw\)إ:C?NdZMFƇࡲhP`4|+m'[+v/=_:fVBQ7AV0|Dxtͮô,Q.} BfLH)1,3^Wؖg`d@fi} I1-$I |Ǧ.#Ӄz$o "m$<+['!1*R7:](|L ǠH [ߏL/F6IiDUӦ^lh '-(pfp Ae2$C:2ubR}G'u ]fiňa[$Cn&LY^5k Ay QוgHm.|}etnY[MŚjqؓ& ,,mVyI7O yd)ʐZ6^*DzNVIR,wΣy3pc/1ZE\޽ۙY/WfhI臹v~쬃}#_bDJNro~KBK_IW^bhBH ׆x8 КlxAZm7 (eeE;Bo}43}q˛RgqO?Jnv{J5\L g0(Й_$/Y+QJ,l\n*8a&,=O%zБSǟHu  0n7N$Yk-rTE~OH^EQzw7u?LRU ҝ&ED)IF@+ni!h–=C{MCI0ZI\dC]Ѿ Q 8Gfe}0zں-8n|VisX' 庉č[ܷq`xѓG>P4S;$spԬRKAPZ ynLD;**?F,iBc0{՚R_Xೝa4՜kAͫ2!㞔jp&C o;hvC,.HzrVdՀinfCpeldsh 20?vGwVՊ\E^ <ҡ:Țx$l&9wPC@h!_r q6}R 'phU,әt))Y*68 R(Ҏ5*{];pstlAŭ%K48 8Kw,Z-:c$fhe'$e>@ %۔+n%*ٱl)VwI]7UW^S'meν~(ˊs~ő34A|Q6/CYX6TɆxZ%̳j:r8^0E6ܝ6Fkohs;M+W0<~{m;PsnyT' A kq87@95d&ZO-H/α]0|;}Zsڴ/.Z?={(bA?))1|[f0)4:$k2 B3h%:.lb^(G?㙸O8"z߯i8֨~'$_D؁Ix, .J<$OG'v`(K^<dd[-cJƟkeg<ŎYfX9wdqݖ 7\X#Zi>S\SwnU#?!|{J}Fu~@*] d%8,g5ƫ\0б^C?e+M؛礏"1W}s24UbqTh2oja`2^fnu@/'"IKR|16 p{4+(a> = {H]p h Wqd ("O[2y NIhwDfQWL[<ʍ𻳊eJŤ$S쿂rbWk,DnJ:,PW TlK$h;3U+[1 {<@w1׷ Qp8* A\XWt_J (:X&//vd]DŽ\65G4bz6y>Hxi#p[03O4揃&50N>MH g J)KF2~lk],*B)tKMXiZ-7 XTVrAW|8%C1(Z KC 1ǷN{zP}UrBd~Z7.!ܑ֓2mc" E'O`q +Dc)f Bm-֟SU0LӲkOUlif`^,mѼQ9ю͵d3W?CYAMV$qh!1{ 搄`*#c,>V|#S076EKu}\[ZŚVc73\cHY4aAy7U[ "x* ÙB0kL{U2G'o`gz{ܻJ  6- Hph8gL 88H 09&X?E H«ǏX.sc osX٧I j*l!iRUzp\[Jbu`; +*ѵ4[6C*CM=0B#:AT꓅0BqߑEVu'R#j>\2_jUSkŹF_Dm)򕂖3WmоլF+>y=0wX,1ߡt B@uZ`?]ѿ.˰K.Gk]))ң^ Nz2ݤe#{oZ >Gɲ( lYXǦ!J2RTU5byҼ[4=L ޑ5dܞz3ʀ!GvY }f98򗇩zz! \FWoj {rKh?`qcq`_z0rΊSж:7Cх+q;s6a"f\\ÿ:3hˆ1Hv䥂 VrMojN P+$V =7/Z0&E ءsB(.#K4`=s}[HX*{zB˹B/D<'~{G1:X%.hWd.!.djCƺnU fAfda<ݳ'M`Y\JHl<S@Vَ{[e,3|:2aM,Qwv#iLkH+i.=,;{)GYvtE?sH8XUf3 PiS`8b%ϘQ]}`rGOo`EVMAxܒHDbdD>'hIXPzvqѹ+~6#i VIvxV֢~,t(ڳ>;u8j"< U#px̾ƒ6.gH$wJLq!@O_,jL_2h v^QtP6}2PPOM֍xlo 4,j(`9H OD%YUEd:dGiB(fp.(I9N0 t@Te3y0$z4V|lYY ެm RM/@E#'T+H3=1㇏;224$y~BrM1j#zSgs#vDJS&#ȝ RUQt$QQQUd601c&Sa?Nץ"vàw6$'7H0m{}sfdpN&] <@Zm+PX|y 9y ]=0j-X}^+y4vM 8HДW?ݼH`+P&pK &o^ܒU8jnQUO==Sn4;G)JjķQ;r޴)g((*,(]kY ӡgٕE͊}4|l6-17{)ZE)֜~@ cbDJJuz=Z-xYx opDe2IF0ۓ#Jxv&츏,Z%VM, PPڱvԆ㛦P"wB?|n%#ꨤE <8.Dt>?ZX)X$޳K,f:v8" lfc5RܞC݌v1= ~Ё}àA9jYCFNʖw-D3kKha$a #]C>-XD[`R ^ ^=-5L׀hwZ#qT#Ih oIehnZͻk+e%CP?;uҋQxE1N\< ԟ:jG<ݱAGv~Z89Ih7j!<.?RRZ,ަ8w25QN4̿uEƂd]&j5N Š붿Jjteрnnqnȭ%*ǨFHbIf|n4ˍ~[7¹J`1S2QW} ~ٻPmv?ЕBwQpf;Mxc&Fma a͙q#9!:7aJ'g^A HF _9®R}z.ܿu*T {&M Zj:BZѿ2EM4ײfe7} |Tdi0)# \3ȹBuh6tnS^;%&e'Ym8X?ýmukNDeie`FrshS栕X!5ZX2VJqtu U_~;Œ>4W<%XԼmN*8aIEYC% X> >V|K6v%A{q5T@HȞԷ[?Z1 R_PDE9.Wmu)p@RqD!4V۴}vP1 }_epIa/ St %P4襵ԮMYB>m^;A"vG W..-%ԫιH_cC&~SVCt y:m's/OL*-8O7v2PPW0l*nRSa"I|'jA< lzU ҄7rOʆ}}R܅f@ =2RH1^$= ">I֍"jba44ԅSSJ { *X6te.Gn7맽k| kRA7m[n/H%#EI4I#e24! bxwcmgژsUTc< Vs7ݙOˋ[`H%`h?IVQIUvӫc^բI9a#{H$4s*O:jK XS 9|iׇڭ1NI v]ZC3t8ï1`ES~F.ձ t}ͽ v&{~\(]%f q{0vL-Pniy &mXw/8v:4#B󥓒=pXYd"V{4hU+lre.|1/ooθ N]5-`Xf^逥m EeZ˰O;$5:ńV8R)7 í"8UO@CHq<ϴVZ.=E | !AU%CPesy ,5Uʸ&0aEVRKbzOne\oO+]W9}ob]d9.Dg1H_cWڶ%vPWd:3J1Kӄ{T*?28(YDM4?Y\|W3N@IOB!vA4&8D-1oDٖ杜WtgO/6;/%HuCRpyDJˮݒ=ޟXeD(gEӠV7)v&o\QŠ>ֿ>q`*[V /˦*]|8uf/Qq3g X'H}z{՛p=-9 =>̪PẴX Y27;sNh/E@Tf_uNsV?W0i05)"x9nzk @ P{q{ⱀ).jRl2;HXGc#Dym䃱sbz' 0},Pr 6h Twr/AkqF (Ym%w~FK2% _4݋MGؖ{[G//+DARkʩsȤ¬D'8{XKӱhQCO_Lz[翖DBQ}BrjX|Wnǿ%dOjͧ[Z)/3aNzxtʼnI sD`m-},Zˋ+]Okr0QPV~^v'셖7|]eKĚwTv\y&C3/|A)=TB}@|:Gf80Q$/v~QჵK;(ڃg3ŞeAeX^ bOAؖ[sFx .꿲,V/vH' D4 5M9M,pxr&ŏ$39 楴O.ˍfW#0.ً+Z Sh$NZ/K_k"u/e {Ԡj2X3Vs]*^*<,Fwy",X"MvHtGhQ@~f;Kz 툐p'LA$9˝! H`ѨW'ԥZzppnif0 '?Yc9 hl6u{//SIMRj) ns{4;q=}l זT<7p-NgY KV88:ofd,dF{ 8TО0 mK%ХKd6r 9b4Ќ\׌tlW2<)$a5`~%"= O@doeC'K5VV y8!aSBd/X`Mw`.73ڈ _CJO ڬ Oo\J>AvDl%Ihv.Qu7 Ɵ )Q<?Rot~>,|~9|ywl$ywђ!"dAr"!;x+t' = d}鿨$7XqZԕFL# +W4k2 g_ ?6J*bggz[=)wxT<_oՔsvfnDžYPoe 3riV'݈^6[oJo/(N" V!Fx>Xgz+ 3 #E-W;qDo2#s-QԷ, jr^7l.d8~dBR+y@0ƧK<T堞(= ^ Y0±R3#[%}ZQ䘄}{a'%s^$  _tԖ^>5.RWKX.`u7{W|և~'8>8>[u9-.-oZ+$ʞ@pp|G$P$tbBu;zʳ^ o祴#}?$&~G<޸XRtԉ#3:v!?jt~.k+ j<5\o x|5m>7;zIb$,cǁC8!X۪e.mLY:QvSQܑ* Ro=`\WB\׆,VT//W AxI|+w &TYٴi9aEc&fJG2B׹mzf@u^Xdu6,>߮ v/@_Ø}*@'}'[$7OApPYx.^ Wm]D1?%ix^1PwF2y=(_*j)OMLRF6; ӷ\Wgrq%l77;lkOw8PPJq:n/=i9yb'?Y00:SBI+QeNO#Plnu+эH P8,k^JN%9ATJ ̘4!b&qB 9{"q.%CƜr w#J+F$ L#'&[gdC3ׁvpw87E)jvq;o>_iX0@8Zb-5ĝMȿjԢ]Ig;Da2X~f1M +;)jƶI(eJ`HӜR#·w#^(.i|U4s<-o m\X07nX(#̕M9d؊fKV.BØ)ysˌ.L2Лd\6x<ͯJq`9zb^A?izVJ\}f )i=CsZ3M5# R{jV8_<έm4#cppY|YAo?#*픮\J͈Sa\+ %_no Dk J'Tsl/z@yE)N~׌ l^f4DXh2UKB3m tvl'ϽH>Dk1tzwRȒNRm2uk΁+]xÂ1wfB= 33-cK∐<^l"|/dhgjK}Ú:w߮(>{ל@unarY;G_[HWEfElwqix燀_&5,)"|YM]3+O|P?@N׀ vZs dKNޢb[V[{\8*1Fw`7e(lŽöaϵoD"d~z,3b3Q$UC|ӈ$5Bи:xF˫P,EB򦬼s. ^O(- `AM7g"\7 )q{7[-:mEb yi/ ԝL\weqLnE̐Ē>v'^.su9d6 JXY'=Q{|Bhsb7cX! ex ;xlc,'y^aREpYv&?13ƨ2Macj+CmlO0Y8[@+n> N^["F&NT R72"IM#ke{ʈhBwi#h[桠 Cm_v- Ґ|x |y.Tc"jdeپ }CqX8co.(bMR 4I?yz(=a@)"ӤRi\do^cL f)I/uEͲ y '07*"T"/v me@<Du,:Ծ.Ԣ3v2_Ap'nSMҽF\kX;/T -B-AA.Je`4nʲt#qAd9(ItX0˖lrQTi+!ߌX '*ݽ|e~WO<"%ȣN(0ӾepN_3; LCIcKH$V$si#VRv]s~,{%D8 <-x(9j)} |/iPq݁t|cdȚAma~^8 D\X"ɺF =UW^‚]ba?N 6uLNGWiwEJ.|v+gȹɜ8eˇ|em* ?mPyLx5ߋҦuOՏ0Ma ;J4|ulIB *;&ऺ,Z&:`K*g[p]X>pNA^蚩h!wiU{26ujU8k^oE)eDۨ$QO냰3kiǕ\h:;ܝal隍fj4=OдYZG!yiYpHfĭ?T\'VɁUk_ըijHqE(Es>en@.:mWJRe0sjs6KS!K3Fc"҂!Nd%y(H(A!fl῅Luq>IN}73⊒үu-Cτ޿?vzFJRWQGg `> |֛ ’ s .`-D" 1Or;1Q~E\wʺ0Q5_rQVIL 9;chzl PNзϠ#_:<!CſޟT 緥(t}8qDH5izx.KԦ"̯UFPKdY)J8T0J|Ւ0X]?I 3^ KvԡBu]57{s``7`]؂1ɒh?MB8paQD1;H+Aܨɜf{&Usg0p7ťNj[֜f= :=LBAhC}76{صiHgZ`Ӿj< .@8ƼD!4ڹI;o(h7F -X 5Fð3BnA,|QGCk0-MXxUP:zr}c2( R cx?_^03aN I`{N\OA`{];ԄT28v $Vꑕ0 |E#e|M0[B.} rSx=H&Fܐ3!^B,}jnUrhڊTUvF(V)1!"Ytd;qkEkܜ[}+^ɳwT4w~ᬿS_ |kvH!srf m$dbF)L6N%&1mSre"ҭ:Cu<_ْ67w F;5eic?2,*#ĭ=ps*.Ώp&'G8790 Tf¼ں-#9Ȓ5!&i3AgigHvlVYs-|69:!JETk;/Q*pA&xj #n5esEs7LԊoAU}Xыpò>8s Y[ JG ]q&Hƞ.zd-{d}AZy@lND,YW.8XP[V&߀+iу!/)d8iޭWASaر+70սq T :J4dݑ8<+S|&5GkW oaj@}8=7aeپry ɽ2\oEP!pf7gsX\Y:9{.y6 xn77Lx`2W!/06>SN8Y~w{-O{:bY @FIl:C'9пo=w0{C5T9up݅Z0&^q]R9삯y$Pv/rh$I26y~R0 1|l3?l ә KƝfAZ*Z{ SUׄr#).Yp]vdd(0v=pक़Anc, jinFHi+FJd'Bf72͊`L^\_ʘpΖ+OtsH x#w,`wr<[!w7١:^6B8şG%&٨j~7{ =4[BV-\ 6(ozjfda:}N(. 6i8C@aaS _[D-_Qw 0o> 6;9;~`vU` TўtUv\^Icw EbVO (;" t?%E26^ B L.-QEԁ0E;LF8[VhfpϵCC̗)<3l[Oە  3gw;nSύ 7z;՟WY!<9Y%sKa xYUja05lêm{&29pþi%piS#M%MIlsjT$4[bq '>W竪I1-;PUW>%%ErI H\e{ A;ITcUGiN)Jlb%SGE ~7# rB*uOj?wyEHj˦/UL{F{\\! %A쭂F::O_Zyz u3BcSKCi>BSՎAf}-zp-flkA?FiN[ ]-ZZktoWkhfnWZxo|{V\x9,cGldǥzu .o6S%&+ 9-.%n0fdϞ-m:qo_6(爹-+E)fkr[ӏʩ;bbt:@КA krxJ7ۧ+oKKR>AEvZ9䭈:[ M~iG\M OZC9NOD}͍c8hx Բ'6$bhK|v:ے|hQLW^-#-Qb}|F>#` Vn=6FU$+8!'?Xq3 #xAzTn׎w> 0\|0Lb;`Ff@_RAh7'32=0fzk'Hzy۰E7|M",VShht0t`wg,9lz"o,h )ԨWj\Ĉaܹ- |i,)JEr}aڇ-irҜ›FGs r D\[S;՜>ZIKK[{߰{J*cʔnvBG{;2Y* T_↟6@բƂTїh,惭4qBNU6jKVO8!\ݥ'I>9fD{pMKL> ~Sxb9:5o*O7\Xu Jm_$Jʎ(Olm]MmQ"c=m94ZVQR>B.%c #݋byux\uk%oHx(.q(ވu$Cp'ݞ8Pt`V]I:|1iݛO*!& zŔ [EpS^/ h\:[y J!M ƺjɽ (g#7M`=0;(owc3,p1MrD9Ydf,^"˨5zjО?x"AG7eVvEr歠>sZ!M P:m4ߐ1]N0nYDgt&iEzn ոz{U)}X$˚z篼"4  !cg ^Sn.{:]ikd.F'O 7&oĠ5Ab{s|clP=s vlSJ2Jݪx#*2O nNY ſr!Z"H\eŒ8If&Xp6F{zjflz/3Fg*ʙ;95Tfe46 yog.ey#tu& ڕ21P%x+%\^Wo"j1 $)P+N`9qS@yx떪}o׌g#1cr}NSD)u/v 譛eBtuL+GZUkq5e> EgUlm:˒L/Nu}G=O̻5V9!e:AT`58 Ɖ?qH=3iWYVܜ=tqG;qRLzRFk?%,xxH\B8 E}EΎΆT"> lx)ǦT" 2]<5rSS  δ  bK{YeTeo_-Jѝ^7nLv+}e߬pPS;dD_}{Grro!P- Ҿr7pq@&e&X/X~GX)hVupN# ]`^"r^ X3.;Jk?"CrͭBl>xCL fHc],i& FG|6eZ`LxS6ʙ'Uf}q&'a{sN8K)6z+ ozjis%\}%VV{\gcDn2ȽLIMtgHSwof# _`͞k0yR1᳢ f5hSZS.φ(b_ެ1';8">J;CGXs⽢ [uud)0^͹~FcFmMfTᡣ[]~G',!p@{cL2ASrw;O7/Xp\ j-QLs$D{V"ozXMkЪ48pͫŏ^8Tz6eA Z26Kg>4ݒKdZ(RV=Z㼸f<ˎӝڽ{IK{Y,XݗuUz'*wlWpǮC4[q{~'ua\Pj 2Z}5TphXD]B o) VښY$ g`iܤFDo뜀8כ:2Nk+ E< ]cq1|k C`3B"[2cskAo4,J.]ߪcLSHi઴ݜ@Jc`: 5Z-~6A_qiL]|KNF(=_ 9,GtKfT y)j2P0ҐCv91UF`&_cORAos@pe&MkMwHVIr-m4]TkXwAP|>=5fXLtFBGE 3Qm )% ^px=kaH9Rꬾ6k>-YQOJ Rf$r@?U2,W/ꭑ<ټVڨ#k[+*E{R-#eqs7-zXE<38H0WW'feE'ZH3"+9õ7#cUsb~k^L,5_{]o+uD4dz$]3t"ޕ4_hQeE3*YA+qi S'& "M*!9/ٔ?CL'DԡLb1=b2 $IB0mJƣnMr8z;,TC-FPKt;v 5?6z|YSr:YbWG!ϓ腸EԼ>vk[XCH3|=xպ`4<Ż#¡^affPG^ߩgS|%}7ȋbn٫ZI/Ɋ^\;?t[k݃ߟ7W qM}uf MWݳn^Ս[S$ΠHёr"~0РFG0-BiXװ o}M)>3M+IٷpAy%4"3qTGOWٵLGASJsEͯG\$]/kHbNt|Z8NpQ !+%9{;3[ u$ũL5%O k~='ñ#|oFp/Z[p8 _+6Y p@7ahė?N_9j )u XW  9/6x:Qн '|S岋qt}jeAR1(A7Q3> Iio(n>``3 `~}勡}ͱ>,Oؙ=\R^)b(Aig{pB& B|wWU%F*gTvcom.1,ʄǛ[)BC-JtBE[B9LToȋ;*ЖqH[lI\)(ԍCK{Mg粢]aPˣ>xm` 4֧qX)%4%'*;!AEuEKAv} NAiD潛Uxx额vg+̯1._ƉQ9O_h/NM? hgM3QҌZlGf|ENjP?ŃǞ/ǒK"OpY^@V(&Ԧa4Q!ER˃VH3/w&Ǯ3flOd\G!tܦ?'Fػ RsY,GK'p̟'Q3eM=ZKpsOQ&xR D]wp4')%ނÊg %QtvEY]9 8S]W8WiQ;:GYрЯG2)濄BJPQeSQuz=7XBN.uƄ`KYǖ܋nX9 ܮN*$nHgWXC!.lDש0NxPiixd.QLnif.+wnlC !yu@J 785,iI+wղG^h&cKɿkn vx#b=Vߪ6iooFۏa3I.}&Q|f"_ uG9(xnru5lT7^Tqx&\.(RG,g|fUJ=Q!;[>~E8ǡ'Ḇq9ZykЮk9~8~큖 *I+hؼyvBwGU/@ds<K!!͏Nv>>U;Bƚg zfv7./I:| AR[n=B@d,( Pd#w^k+(~4yNE? |*pjYf9*tlޚ͞^TuZ͈nь 1m>6_eQXY]ߝ.u|ͱWbh=/fF'Lt|:yDh';Xbse.CMeQG6+L`YȱnA_£}XҠo1U]|#ehjFebs9pyM.ȊUy{;@Ab㴾t 6/YOyGț8/Lx%ڱAcDroeN3wn.c̱UNCH COdH3V],OŕrQkXsPUB*1${.WHC{T%as0wVR S'4h\!sK~IT9ܩBp1ZWm0@Q>=@ p<T|r[-X;ADC'$ԺU)󴆒qYgbFaN=d+Z&SĦ`D@c`"N] B]`*CLM 0g~r* sfq\Vpص?t<`>#Wi6i^H3q3VN ~#{h 7#f.ޭ?Jv ċ _|L7.w`2v.n >E_/$&Ж+]:[B05EvJK{2^Xd.b"|U(m_eH.=1R}" YLaUMNq$4$ d.J4Ss|h(?m4p\v0 yBoHl DQ~( nBh}) ɭx)$ u9p!4![VmhXd n믙do7WoI焔{|sNp7*.W$-SQ/\f|a"" XbY~TR Sm,yDfGЉ}W!`4ÊZ{SR:}Uq!i@>(8~hLr(&a+3E.q-zt/@v0H!mЈu:\jPC/\?ckyI09CˡfUݮ4nÞaf1J#+}nA+/ȻVuB53!r %p dCW!,\ VBlS>}N1gUp{͍ G{ 'FZ A/*0;6kMXw`0)fg<HAi/B a0z(I2"$=gS]|DiMrACߚTE~\%1d:n`շ |gO4c|l t;-g*yjOV F(B$[W\]AC7$:o=;W4 hmQ\ }0!zޚ˦5&N'ĩyx LVZg$/4TŭP iHz~,xvy# q?-jE?*GhQ,"*#c<[ۚqy8',-վwڴC-ƛu>DUydM$Mv׋r3o~\Z4Iڏ۳VL[w #X^N07"H:T/u䥟&(O@.{u5lfP|Ӥ!ƳjoR,f/(kR <ݤrP /iKa7@pB~z*Um) J~Mw=t'zkD9^̬o ^R+S{`vmOH2ڲJ pL~Pj5 c<n[,#D}*?-z¾7]G߻􇿶A}:DOqj gN~uޙ%PamZB?E3\Ņa Cg,8ptLNY~~ Ex ]L0a,nmCmFF޵z\,L$>V.myRHƂ?+7dH}s(\tʌ ~g.z@;)W˝F}䃕~ʱgeuAÅXllv(o8m\g5zQc8 ZLc(v[ўdQ=Ċ>rVd,r+_Ӹ5Pۀ_>Eb`>@s}2sON"1pnŒI1%k"nic T dke8$y85//J2ŗ1֏JUX5+r:Htj S~oCgIPTK)hAMw8C-ǖ5> #!9z=a#̓YX!t3iKұqrÒWW|0I8)$aO1m 畮极wpaB{aaXQ&ZgGovkl6=1+7bHO܂sCPuXx,"ȉftq`A; 8Ӆ2BPJCVgX\|iD[hs]U'ok 5tL XKh!7ln^š')i/hq aYq2Pճ5iRVJs(,>+f{IyM*L$K65VbU;ۉON^'_Ԏb%КN߻vrCA mf:p$hHZFK6/:2.@[KjZ~9w,V$d%"*ʦV7m_0}{Y%<&0@ q+tDZE#lINKKjS|pOwoc<&>?4q.E hSä~$dD ˟2''tS5u /^:ˡh1j9Çи 2`eXF+"w|V88ΖEU4UbB}+pT7u(~D#uucFP${D4ZYyv^CQ0E9j &K@!Eͫ']ުIS ̦%Ȱ%O~(xi9 .z K4sfJ=! GRQ_|3WmfꕵQHpb̃@3,jj'rXjJ_4{dyEm2yyt~'?0䢃=N:E!ֺDuE|GI" aFYG )829VFymn{?-ʩxbkq4^}}paXCE2(-a^SJ@N/eLɷ]:a"`5J`c'e l\27%$efQa!&\|*kE#`r>v0jUZӬ!hUCM/@lɍ TWSHdE*CbXnމh89OG7_p2dAzT= ~ij3Լ81Wq6gv%p7{#HȌEVb TA.A:5C8~Ҹ˂;ZTN~/w}'K 3M1͞7)=a*]uc6.1|SP(nMKȖ&dGǢA#A% |gz;"c>vE9㔳(kDKHm8B !M2 ÝkXFh&scVU0!07 S>v{Bx>~ 5B zb6^zv];Ƴ0twG{q /I[/|ȸ{ʎEs:CאYkf)貛Gwt(_7tk(:0,H_4,Z3\딹l"oNA5nV&Z:鱗Q’#6vшf?&?)iMEV;  ~N7ʘ2:bz"sҶ:fV?vYk/ږ߶ƁB)D֫5BpY΢b8*6Ug,joMPdzWΐS9zN_keu>cOd%%RU^G9\L4Cpsu`% Sǭ]^}^W]y>V_DWvh~AB{ pt mf5T~;NZArȬ$&),u8[G sZh3ӭڴo ,eCڊ{ l3 Qt+5?2X'qs8}ԕ4E!G3E} 6`AHN~VߧKy'2DkҐ͓u-M1WNk+F SZx+G'XvPOrr "'H5&5ZCŷi@kc*U .x3D %oS-e2#=E<+kB xxW:f-\]y y=QTpg}3- tgKkxP݈7Zt|E"!3a0QhBf 3N~ࠈ [A4Q4G _$\tg,#$&ؑ |kbS)Xc;(yH8L>)%$/02֜W 6t(c>  ] ǯ yBf)!PP 9>HP{$ə8U*F|_~wNffQ,,ϖNq͛2Bx+ =C}# (*dC=K#q{Ȓ 0wAZgN,K%oG/T0Wp ̘X9K3 8Ċ[C| ӆS{Vmk_~M+Mۙ%vm"$f}|.4<)?Q39Bz닮$UA{ p/ ʊX @׎qm?a8=>2ұ]_U#<=7,̉t х'L`cRpYZ`8B|3s)I}1QMkb^3;ݑJFeNz=~B/_lCѫDV8vnW$xS a{K2LƂ"A}ڝT2MT = a@h91d:OgHgպ26&#Hvi`d؈=y' a#3d=Me&_1ߤ.y$ˁjҴ*O^yi{4 [ɸ`l|LXFs8ICm+6ﵐ0`VMˀjYswi2 \b]|gʈtle$W7BH~.m<\טM:NC51]6'(g17lˬ}Z5fȔ-)fD|జ[iU>4 .& :XXⷽ,^LH"W%*m{Upcۋ4z;џR<~@0y8'*-58Tj dq_UDi&Z.$ ܝ=:&UN\!.WCJ9XQ(9گk8] 2: U[;Ft5=@smyªuB,Ltu1 cV5H8 S CP?*E RZ47DʧDĽe߆H2Hu>8g " ; R0w{tO~ eKlE|hT=oo/̎OgƉTiJΨʑ O;hhd%; mhbi+Nی1W.GNڶ x0;"˼=dek*^w7+u9ad!NgЀ=u3:iB |k5Rp3cK <{y|Iq* :Rq,e8bAƅUZy+:83Q7 ;^_j+ %1Mp1` uq'v`4o2BNNkK׌s~9]WaYYSRD =Kv@\/Ǎ9ml"!tY"V<5tE=7Hy]UtLN8ݧ~>e4_SZZCU(NnwB23^nQ} V==4FQLWcڙSO%yFK3ZiFBzk>=wѷnڰB|zૐ{Rx} {DV]3UR@aHY8vTa~3ji^wP5_C@ ]>ڼR/WnR[_;{M ga bg>RΧjWpRg!`d} ޵ +C"=Ք *mY'SFO X^p$FQZf LTfsw~tO;Y)ɄTCkf1Sװd1c8^\ DߊAB{h \9h@*G4c5Xy5a1l( e8;S0%gesCe|vAD,UzhM"C(xv+\DƲD.11wM^')UM(/==Ł:6io3K^~$Bz<-CCSšIX+fQCۿH{C(jװU9)BIFyZޑ{7[MY(v˰<+3FukۯaWXYS&ѳz{]$>ԱRI">MFXi{Zru2|josFx#x~X;4Ki֙.*&t2 yl(|:z ewa;sŃq Q,7<}9(NzoLI'ŏ|-K\ðiż0]-:WLsж]?ř5y$έ2"!leR:8>x;LSst' , X%f}O&>?r#~/LajU5mGIՃ Sc$H}ӱg?AY' bdMks& I )=vWɇYX@/)ԤjnN\6 !56C;/@VLoauQPL@ˮ:\0Δ=Ik'5?5\C; *IDA:8W }!Ѳ|c? DIe)*RH8g?< QΗ5${7q!)zkRjUaq}05: PƕEy)u*l$ Po0jeA_K;-Z<9팫6+i2Eym)=dl)ц9pZ'> ^IhͷCG0 hJ;toBfTzg73q_pQN`FUi`;0 xBFSY‘x8gobWt;h47T Y+NXR%,`Ed Φ07wSFj, R}t8>@|) ¹|l 6LjoكY' w9y3xXKyj%؋UtZ~Àش͑'* obB\խ`Ar|c!dH6=?6*ƇǓ&B#G$+)b|{ҞB'Ύm#8&.V-zp ਏn 2͑jx$AAiLд`Rq€f[C@C]#̤O 'n[mMIE~͊"~!)ұqnFa hS63A]2aMt+=X;az6XU C!G=(M2}4[͝yv~  Ǭ(&#V"y<$ Y~Nj H*eY|΢! `9'1Eq٬L@g[/s:up4u5Ygex[nHcT]u nIs >.ng&*Y[wwV{v$-V'7q pڵ0+R-c7,^ˡC(ؒf^؝vwaZkKؕIt4Uk9];@ 0ȴ[]P!G0BN+( t^4#{{/ l_|  /8`Q9?ifƹ\7Z |h~7!Ы0!q\y%et*!f kfH\Z 12{VӍoE! E:cϜ&di1WhYfbZ[< "~j+5c繅Ѕ-ҥp :kvX+97P k|iC:D'XKJTs D~9OB[>I5!).UL ಧKj 5qL.X݉u{Ԉ>qv={}Tfgxpn;+/MD~e7`P`i1|ngk?vZ(pO;yr^HmpFE^-  -5 T"\w&GX%A,c+fqmѯ R }<(bm֏'V;[?S +<珗 W0|)VZ1lFؙinױNKGS:0[ [:@) 浔 n~6&" .jƪf[x&E3/8RtV 3w]Q+ E!B{BT:׆ͅ HbO^Y::/7lN ʏQ;N΄lz)Ybh\Xul~caXɺXW<çXKŶIy1Hvr@os yM,he1/ڬ$YּD/7u}Y;"VξeWv\ @Qc?Q/z ,ze>Nxف 2bm4VOk C*lCU]7)rӁ |ńS>=̆g|lZNL 1tҷ\V1an+ @!veM3F@nO l.6CJ@Vqk'rNi}@);|zප)5fxIL RIuݐx^JY$cR~ⰂThmSLE{b/FNP.I pÝ( I*2lM-ۃw߳:rå"dN/!Wٟ)0 -:*N]Y,njyMJp6wH旍RE2XO0W[2SؠI0, Ιgody TaoȈ'\eR ACZ>!-5"b9j@W I"W7oMܡa淜Udc(y$,!7i5fШXs',;ψÀ_ n>[@Ȟ_틽XЍj(™?,]m"E\R oɶbIZڐmv87pϖwS07)KmEaN+أӮk %#ͿQ~͉ܻ:OZ⹒Y{Y7(áj2fk:-qͰ =l9e{xY !]Q% |U"wNNUQ&0G[HS ߋf2Ouh,kd$]Rr){ph? "(jiS#VJ3&*&90\4t=Vsm_ C40<%e@׍(k!y8ٕ3b+o&"ۈ ;3nn_?Eў`%s%pKN?Q̃KGUMn8 qmJ!qn?B#{MyCYOʮxz?t8[roI kNg/VJ~RAD̷, Ꚕ'mU8LG'0 cz=v46ߪ!zAo΄S e\4F6*Y '*.ޜ1Z/ּQ} h ls-#ȑTu5_a/ 0〞X$@q3($I R]m~4D i|k@I3̧_KZ)tao:޸B`1L戾de޷TSJB/uaJ,!?8&6j&R}NucRm/%/w+^8=ai#)L?R0 4)C ӄV .˯뭤D85O5'ezgmOYw |U.5~aL#+E4ߠ#q#ĐM >9xȡ `_D~CU$XRQ_0VGZFG"yɑcyږѺQ_m7@X1F ٲ"y#{|-׋H Bx㑵I*Z6z89OOyas1[61Ofm i\,KH4q3.aT퓂g/pIEb˔:h[R&4,e;h_0}_ >/lbu߇[4V=\sړ̺J4RRQڰ@jzF 1Ӷ y>.r v9Aml^?)QJG)DՂJsΘc@BEbͺy6AO&w/G@K- `n~*Գfq[ {W=CB Ep|r\z7rJeS(ޠ.ExJQU$8{cQBU**q+>褦 6է8g%;R?4 2o @.^4,oA? !:B.à:,֖@bdj/dh j zJ zd~p-#UXVSC$|C3ߪYD^{/'Ue1R1#(ƙ̋t[A`C:xc=IQnPGzj`bvnT]kY2^!JL71P G5$H f)xϬY-A_|p4AZRuџ%_hg;z-HoWPSm<\e nzh2ZEq 1xmPqCF%?D9Xgzd_5m}x DW *1/BԾCՀ k{^B`̦fw(ĕm.<:rb=Z.Y̱;x|)gS!OCio ?&?25 bs.gt%; IS/W%bv7~ NELXxzy_qF:Jr >zwfp 87Pfž VJ.CK+3@'h4wC;W|*N)HpUIoXZ0xl\| M6ߙ!#0I`2[^yT1ZiќȲ@]~۹^fBdWGx!C9FziMۃґZ SvV*k ?8Km*hKA؋݉zS3M Em{E%  Z;Y]z0Nm<~@c4gs Z|s_!2Od:{5]Eqb}E =fѮ-,ծ\ȸ漰`^JbK\U =VWnw7P 9 9}X* L.j0퐁K@ZG "8o_nEoKl~~HI\T3(d='cM9q?DUx"Ade@EYUPT].؛zJyB%1PP\O@}Qܜe@>_#4mj}~6z^q 3md s/T:f.:[>VI 'eZqb|Ufs.0[U q:oO%M9S;*5i/%߻rh2ߕ(@#@/M:Ƿ0[ Fvg=UecTBĵ`6*(v!|yq[ǒ҆iT1Eƥ!T̞-+8ظ ? ckh[Rܯw ~u8{=ɤżziH[h/9Olxw{mssg0t1F$E_sgQw>؟Жq"gΔ*|GZS(M>ܱe4c5r=.~"X:Bg)7Y,#HEͰ7aapݴ~4QC3ŕٞ3Cwڒ2A;8 }Z-4ݫiGt)?cWP  Ō;8ٟRdHyJ[eIjҫ=Y-/v4g7~$}}ֵtO-2|q 6c#[C1 7Z#+szP-X փbf^V^R^C=@I# Cnt$V7hu')qN>`FE,ksƧv;b$7փ;O>t88&^ZRT(SFҥ]9!C# kUCMh/UmMB[_΁ܻث cI%,x'ԩF鳡ruX;p7zFڑLj}LwcM -RSi6QްTA7OjD$|Cm,sʗ)#v{B^}a{\P މPPߤl>ITJ{)k9%8,_{2z!m(E3N5QŒ6I)&,Wlaowΐ&Ed ~rbRA{'Z#G Z/^o ֙q#`4˴5@ߘE'*W"]#5LD"C+* G%p qaAWa^.zvUқN`a5MWJ#A 8 TɸcƖH ~z=})`.jY8W`Ѷ{bOtbm](Dq`{ԣ3᳝5\4]ܫN$ _kВF;# a')8C-XT9mBWJʮIw-ţP`~9Pc?^h+Ǖa/ƙ?Z0>7:s>`hㄐMEK&0(3ɾ .:#&շ7Xx8{FPP 69grLYyG5y=׽I|( ĥ*$Ss7jʤ۷ZSGGish@6(6N܌1]pJVg{JgÑl[Me'*z?/b9S6#,| eP_l%WD*Dkk+u*6 $!$2m  .x\eQV2J%\} l9ԻK}22ɂ?+i#ع2[d0HbNLYuzP[6ײL96tkQ6V&c#qy0Y;7U@]XX{ F/Sytӝxy <ĿnBK~Rg&-=d{ۧs2uzBQkt[g*ŚWxI_MӮg4"?ˋ\8P2DxE]R6yw ےUz Ih20a"d4HR}͢B.*63GKC:l] Wȅz J{@}smSuEcdkʕ GluK{G$}%=qj9+'BmToOt5p&ttчCG[`E_$6KY`"{,S(Pvtxw}cbAtNOᅴ;7'p&t̕.LgF6P?˓N .y42e&~-RmKJlF,%D)27ZJ/>ye##F[ut4_Bƫ~ٻ{wpҽsQ"`wo"So  dzM@Dżæ?Ȳ4+ZF<q}*|'?\@D[ j J; a`@d:M|4Y=Ly`#b%KҚdIƿ;Oh{dhrA @Էr@o VǓ <ME8v\7CQh5~;P3BI^Y]D번\א{h53J@+zikt4.foˁj_oHBx힥J#*apİj!IosFMY0qM97_ROer6/ u BA.bt:f#0Aa0"/LaD? ]Ժ#7qJg0`mA$J7wg!A*6 tx6b-giZ|fSs8ADwt(tE9èyb,l9e; z_4W ~ U8Wj]{9W zPEd[/b)P՝|^_o&ϴ Kd`GY 1tZ6I+/nYj@̡rPi~bzllY5:T폇}w5U\sտDÑr|7jNGA|tG Oc80'L +2dmh2|#5KF62+{,R =3߯x3ghvUs טy+i!@uʧߣ:(3a& o6dZS[AD{Or{B Hı0{-:M,Q/t%Yl7U i7]JDŽ\1_lvM>-щAoѡrʳO3@ooǑ}kKLjv"pIW42 t6wSs xjn{g@':0=?89P9A38 <'K52+vPfYJ5-(݄|q[|oK y#C@8x f7ݰN5hT%5c9~4^ {>9i2^ҨdBw%`hkiFK,[4*h.?BOCg*ɐ:ZF;ѫh=Y`)9V^MPT'BܐR*4o9jy\ڳ֕20#@;&Cs{_ݽ\[l`jx1L\+ GZWe!pX8/x+O"Vl3k> L]Пtb `}X|n.{k|jgEqJ^oRD9nI y{)JLh]>*9dҔȮϢBeDMiF3Ͱ f# ^IM~1l!t:c:yM-GcI*[u~Cd(Lk]ogs#=FYpEh:p(u#}rU|㰧GztvĕZ=gyQ$l>㿗ws(*DY9#~\P@o`K& b55w(^ z^oTU8⌤ 4BsK*4@ DVUptڒΊ1<`$/gl;4:ep4z _ݵ'cC FR oVY@{@1"Ƌ+h8<2RmNhp%"Hehg`]ڨvbeH.~vRoV4 wy}d"WϢ*'6/9sN]tZh9C3ʫyB SɿLpek§(QxQ}ish -SO䶀 /l"twc`YUױ8IeLldz%]i;{"VH&s`[ue NKpzd|i{vpf-]0 NK+V{v&(,&ܨ~~GbDn9zܒ!ww'SڇlmQ\p%nﮬ^jvG. q_R@r9 M%1Lb3p/0T 3d d't5a?tUcpIcL{\.4Wj4- W@;qXK~t+dY-|)RUboY4C≞J#jz4pANN}ߩiָsXeM $Ϧ{3Pt}~De m+]jj)K 2v_׍&pv2Kjj5$eo5[KԽ[lۻ# 0 Uq\lg7gbŭ ?PWvȯ9.Apg{Z#pM+VuӢ+'کgOEub[;>K^L.V3:pdա?GK':(/Nm,U5AŝWUqX؎kHD_f fُš_LoH>(8r=w*ks g<u<1 e|4ns2Mitz~ Sʕop_eKfS߁5d$c|a6p.oF,Tqݰk׵>'*;m!lVT zG@BJ9_F.h K] {,qGz͒Σ0R._kW@uwO{A7aW* (8q^wI7!\⾒_ [moC|k@LkJh1=h13sk[糡yY&wQngi8ޞ\#Dgsu&ŠZ pc4xԯ[s`3ًiBY=FmSІ{O/oK[@V L,}{m{>G㗦iJ5)'Kd)ςڰ9.ȇ/7PX4_ݏ]{ ɒ#pVaK(34'y/\@dܣu{SĊ;o60m_9t0 ' W=[dG,,sWH!&fJ>z_"OmW2~~6MxT^WUcH>.5nd`g>JkA+ic wT\&{M[rd92SIb5P'@hE>4yX)Bn|X 3MsUӎ h|Mj:=C_x.7 ]{VUkSM]Yv"h󫜁\.E'"15.㞙eyc@%+Z'b"^ VvPcwqLL9'ˠC2M;#bkGXڹRK {Q( L8V>OcHXD5QjFt@ C$&::P0 a% TQ| ."oq&Zʿ! ]Us CעnxBZjfVsaPҤ o!Q@pA4 Fh&<04Qs2%ܽt.XjsڋB"Q%5#pm]f`ݛB`kn?Yݻ!٭:zbL "jm%5m?O$?4}W c9(Ր֫b캽|b{nJ}k֢N!ȗ*fa  yMMkۈ\qZHUF{o?md>1noya9)@ɖof:RW4,3l5ĺ (~0mz\2ҜmbڗaA2;=X??^LғKArLv%VS:-j\<IJFֵٛ|jT3nt61jJm"C'cSV7FR: x Od 1c"vLM7n] vXp2]/fR^UϩݟV P#u3ዘWw4nYX0su@"1'-eJB|' m-.ugGn~I,R:A6D{=De`<\. ;\6WrMi汤JjGq;<`P-"˧<"J^yfo|}?Iw𰾣m<2`>;,Q[f\h 4w a7eޓ{Y/5|J(sY iX˴ħTI gw$s#c #ҀWe` ]Y$Ҙ@|Psb`@00ONwb NJXqa%.QLd+FGs ЭDGҸzCa[sk8vfo\e[of1%Y;Pg8X7HL0ϐʡ,D}U{O81M.$pjlÌ$q8 e^v҆;ش$p\gNtܹ@/S"K_q^33} A#6LK\Ug?KD]mkJQ&Pu F%>Lmrx䭪ؤ:(b*X]j>xpOnnOBcRF?,fx/b?h~.W?eeHEX5񀐱'쀥m@ AmiN-ނn|o4M[W:|N yvJ@pd5s[3(g6vkLGo”m>`uI1Z#&I Lu#b:5VDFk1^'zQ;Dž(i`7436bKլ9LjTFx&/W W:˘hJ\L,9ׁ&D̤Ny]#%ę#E45, Kpp-&dwtZ*H 4~8A+n^e ~n4h6HY]>Ju`k ez6I3FHqs Q TYR5<,>O| #a 5DvJ鴴7 ɘ&{'u-GUm\ʔ&𭐩V=-ϣ OC֩bP-okD(4u19bz- ƈX>y3Dr-VYY]$iӡ,IYKϱz1;ؓT!sF,jV%DmS GfRR, ,_:w4 "vK "S7DbsS[JDaW=q=1!G`CT°F,U5S@ճ2Z3S(zyWٔ9'sFj/^; tO d5CN)zT8 vc {6fI6j´,*2tA'qھ٤^ISAXP' GN.8T`5(nm=~wuv)p.:{zfȢ^VPf0/^SҾr |;^_ml\nt'*K>Nt+}5Z1)8'Jx`oe#۝>ظ^',͓*V׎Ԧa &]iBVK__,- S%c,\iVC)t'w)Y`̸TXC6>)҄$Kdd/'e̿Qf")SnܵZŀKA9en<%V*y> b15$pbbV5 #,$EB XcXrt|I@Zőj+5˄zgί;i໵F[Ja)~mӜ(l205mHD ExP&zH$>R #*E!_e'Q<{aXDvR{ld p-Fp/p r}}"a \3$Xx iJȷHD>2@8np8t7CLɭs}tP\MRl\!]eGB\%I&wi.O;_/۪ hW_cv t]T'Q_3aDٷN3ۘrSgOmg U8i ~`Cwٲeդ+ug ռzUd}тf'\ʏ(ox D7QLx1-BAOex41:1 GN3T4}6Zl 虈Ϯ25ſS/_@뇥{Q[nXB(!쨬ͯ5(5SvD>B'z泻dDՐrOcBaw\Ҳ $T2: J'yƐ̾:mXLM8R.%Ԟ{I|O֤)q8][ɗ:)ticd.yZ>ᢺ6[+J9j2"G-ajQln 圚g'$7٤ <2NqʾM_qaG]D6y]6J@ř'Ub1r;3l-9H<>PS\C+i5)&k>Y؏ ZkOʏ4 k[@f]2`⿕izQxfj3o]BJgzAgȢt_m _E0Ȧ~&ةŋ.S7PvClE"\ MO[_wuRyBh*@r^Z_͔eOQ?+cN/*}o0\m0;R-AOh`Gly/0Sǚ́T+g|k\/0 s7P2*JviK4׫q $8F[YvlHC{kK @_ZɆ-:ۚ[&txfD  Gmg(+ 2ʐ,ՇkpF2F=5QAz OhUkiL]__x{Sbε="X3,v0J7=RYjw[K-pd2㬼B-6 ;L&@1ݮˆEUPZe;[/rkHZU#/(Q  y)mАxP$v$9(u} <#FPA/b%Mb._utBkVZQ4@H]EmK=R^ piM*)R >#b_<O̦YX*>" @ x4\S8@#{*X6~Zm}1bYsQ|WX49p6W0OhK;'b6L 7 Μ4mtPېd @A9· ܔ$^΢]KنzG;)=TTsi0JU 9Rƚ˧ 2J-YEFȣ }/H}+{ϙ@Hm⛆߿Oܠ5D 6Ge_l=٦]0ܺXܐrQVY)uW32ܖ*N$$$(bD%n 5qgޟN pPUnxy=߿l*#9G>xW`guٛRainJR ^4&?ot%vg @,G GUڿt|r D~.w$O~;E!3y5@jfq;85$d]oΏƘҠ׸8scbRHU1Ϗa L(aEX)ze~+Jo8ذ~cBEʚ;g ÁczUX!VHɨ0{)!}Nj)N5BX?=W@*ZɁڸp?WA#!b❔OOkóU&!/GRazuc7$|n#*Ϝ>owFR|(I@:-$q ,/"x/scs(ukz{)T8BF %(-|vouIX#=@>υVz.z,KN6-|݁{o. 0ɟaJrX\mPG"2e9hIem.m0#ƫ~EVLO3sWk,ϊD):Qgst'B%74 G#xQyG03v> @﯎G^FS2mRvgfzE\ާU1QbF3Ր,%ߗL3>7#T:A&mooAZɈ"ɢE>1`* ΁ac6 S6яJ۾SR[c5g$s`}7S|_rV8;̭74@3fv%F947P#f;Z?VTj3Eg^ d3ܾ51v%ĩjKkk;&V I$? vW-GC HEPA|bvsR]"!-'9A\s\U'Vu2@>>{%^ ϶`]D]X=R6wn'$c-aZU3q Ϲ 2m8POAz؞<#ĭu\ |m^Lphou*y i1h%>l ұid;F } ư~R@uFA \{U+ENС%$x/ H]ke˼T1c$>Ѣh{R`blpr-AFWV#鐵_ v-}PRqlOԎTR7sQ]U:Kv|";EBv6PzQk2Osx4{f1F)pmwt"}-n"6Jڶ{vo;9> )Jꦫ6 K'ъRmЃ4wBe:'tD"04\Ɵ穻< wCABEo/b~5ӛmpL9C<6TeX\o1r";I1axI$!'wxSF-%42h^kUuU#30.L2oA[JEgYBT)@Мڎ ڸ@dIO5;kEX&Nx9- &4k cά1?Y8s}qJNtkr٘0%c^2J#MC*үԅ]n! ( )<T_Dϻ=I2 Awm:\am蚬nZư}H~~#&TgĔog~r_gpwQ,u!_hS"!&fJ^4Jܻb(ŭ0ăE}M1Z^Aɶǻ-8X#!<'aAsElF]-~mnA_jBqn8f;#佅`KNġ"ǩ.<%@T= ؎ˍLU+1hOYkk;I/_K+xꕝB F="k=nLg\`KEi笑3,)sf]poc*X_OI[CAEq@(!]Vlodd]LXgU(Q{1qqW3yӉa.b@6bea*l^{_Fajp te ~؝)7=>^ǿ@۾z'?`Maq7 ϊA3Ok-0%'(TU?ѷ^-R\ʇ^)2"wcYBO#7QO\l3>;!Jj [_~ y/Sy76@®tY-s+Zz5GiZZkoίW+%׫bi|u4>ו)~Z.J8婷NZepss5mx3Z5^&My9R])h8pzJ7n_?OOMuRkv!4")rAjO$HOg*Tww+y *ݝӑOlوe. ^1@iHm]UMܸkZF}i$?Sb:NriG헌!fuH+*5ҁ&9S^KWdl37c%"knߏ`DRAk 6ak]d΄}tt {гo!X,NiPJν2@H]G>&[FйrvWm;þYyu`-Am)Y~s}Iwt'$b<%sᗘCz..nB ]yՏn 03{ "J;evklwHjо,sHw>v_`ZևJCFэJ3@#j3q`jO&>Zk YQ o[ Q~dҽOc.$z^0bٝ#-1-Qcg` /jN:RGQeL5m=ńgƤ"wz~yuRYHӖV;S('bnLE*Eay &a@n*є%82:*3&G_[C,=YU?HqF\wbxʗX~7 #.9R >\)9sr % N#J=^q>QCCs"42A98@*8n>ߑS5`ⶁA7qqõYLX,hfl]k"D_案51hi}gt+[a׏`֬U>ci|P4j,Q'd5MݭPf~!n7hN]Y^| qɰqj$d 6êXfoECw쀉%l"i#;G?]RAFw*7^g?y.Oy'wB!09Dp5gNtϓF sc2h^gz4 f!Х;;W-Ay 2aF㕑VtKei9rѴHzG-حгxsJ.]!13"^5 ߫/ePgr[ӬHfXTO?^K{cXf,= b-p1hyeە@Y,g v?Y Z*+Fi|O CLqclۋVCE.NÆj(9ِ|9Jf&3JGD W8QRU, ol1 ^LY+F n+r ~G5~Nbnzai8(< ARh=0?'Z=j"OHgbHF_!/W9W{Q_uԕMchA) hn{2LT -زq<c/o/TqTC>S V=iBjQ Vc9/\q<#}|HeT_`=sj|;Y"&{ԃ\g@a-#%pˡI|ிc銖Żw67sۋjkiPG% +u㺗5f'd:ex@懳@VBݓ\^b=1yZ/kd& hX cGMOw`F}U>O`>S%S&k;iI }E+E\qմ+K:Y\`[z^OnKqa<;suC/R7v0z︺B2*$Z򽐦>c[%SIYowq[+M6l}ܝ>r&XAzLVV\X:Boܮ\ k^2$bufaߛ?"/r?pm7'R C @e  Dwy??JfMsrt}K:F|L\ڂ]LJl0qң= G>&vYAN3G U4ZyHr(0EC!AI-ם+? 3:!hT8aI4u^!J8q鯐)GkaLe$m6HPli? q|u]#oB[ӗxR?IitAz4UOa;xKM( fAU+"A+v>>h hb#^&x~gj9Wn!wUaN&ITkUT!J[K?U {Hsӆɱ)?Vv'L7 p;g2bde!ܿwV a4'6Dw?6B]v/r>gU{]2A:MXpal&Ucyo|SZ S|Э-g=@pSlJ ׵ɎT.Xi=/^9v_8\/1H!QFQ G2A u;DN"'_J: WBkc>`^>?\X3Ufi-!4\׃}|{͏S6^<U2 HŢ9.<9d& LB`.D/pmy;#KˢplVۍFoT{}S{xƄ2wp2xh&KD~7tQ;4\m}w3x4BaY.ԷՅ꒎pwOVJ`]|AI긼lBԤj\ﰛݔ 'tiu¢p"a4y8̆;}6B+lжyCy`7{iz\@+VnO{rgtu)Yo d*}?\,ucuPIe |s>'}b@'5fAyB+d5 wIHTs{1,|^-ե 6Џs搣ڧ; i@W)Kû˥t"m NuBcj_F}<=Ǟ_(9n~{`yN| 19#'g=l]&@y!L%|P>$âo=lel{u,NHAat6)2N::7%;*g4k>]iނ*K ^đlT>.pD u3b“YT޾@`P-n,E/)V[HECSo;\x!!nfmMQAyw/62fO|!q_)B_7'!:g8;t篽1MMLHzKs=tg#oP 5i;AulUBâCi۬i(!/"QX>һB KM}o(E1 0%oNmYbJ{",lRrAY*^]w 9g>xm3%}6JYsZC5MxrN&IUl%A% IÜT&:2M'_ƃCF*P~FQ35QŢ꫒Y;Wz:LJ _?{{ / ʦF ȜvM: Z~>55v-M=gFBdG, rhBG=.5iVw{br8䳌s[?lU sonjyߑ]bNL,*ļ-n>Me(-) ,p­XibVnR'9Sunz u]aJd?˟+X٦.(wGnKW1ƛւ*eNU£Who7Ff␛~COjQ +Ѳ 7~>)IRc@9_d-DL$7z.lۆC i-F7xLk<5}LsI&ep{U̢쥎M_@b|]k onJ d%Kq"-k5u"szr Rjʑ$yLR/w5,p#|dGk KoڱH5 B""ZhvB'RObœd[ f2u^eK"HD҈&-+"B9C> & QATA׊x~н}ڙSh:e98{8+0gl.?2$C;!%Z'YW q t'J~.-LzC HkSp&(_$x\ F᲼^-k(%=<*>Fg2Syf]>@>a,8NkMZRK|!gb. ⥚#IVؗ] [y1߿o4 iѐл׳$qOʋkx bHkSX͹!CY_5-ĸ܁fmEYWB1֝@ԭu]@1-w6 Tȼگ[y{,<\zz7&ne$N6=tSLM0^!Sv0Y-tbeotjN'0uL?2A^*&dȪCfvvD 8ߤ`@$ُwV/ZԏdGHzÒ>zw{!.7T{& yWҒ/RWWN!}Nz,k^S Վan *qC-ݷ: &! q=vAuym+.ŗ :v%*jC|z 09XBny,&˜Tub>tQ'DFRlÝ_4^RyF \#:Xta=E;uV!v[U6U*7A 8{%7ߡFl,.{++h99ͭm)(Xy^8/ʮBߘLO{-)FX!wFa%BK4H ﶋ Nݱ@\(5AvL?ǘdv配vjFċQܢXm5zXHFV:ڲcՄq&2E_qTw%ae- VM)ӥNBNap^Gڱ?`ar]p8psmj#{=,q7?P=sR>/DZHH׽y;(GQ [lߵb$o $A+%>,[5-  nYAdL=tq鎹_V-:s8XwDOжŠd\}>-7'Fskk)Ѷ x Q'-#Ÿޠ/I8uݽkog[Tէܜnf'D+q$+0|3kH2uJBI$(RQ6*AS*V]#~_ i'e &(:˱U\d3h9Ng#0̚ "WN i^>k$r\|rƠ]o"wO|t|uGR]KGcūCPaJ_i3;)2^[ΔL4 v) `Ltc1tߐ%A L5!BFu؞G$)ۧg;%Z.~B'I)aV+4S6bcjYʄRpZHm8Ndy3h㖦ٴR/&U6Jߙ9JLշ!'֜9My~mFIv&&@_DL̘fkaa?GهVaj?\jWS|䒌5A= txܕw>Hm8r顧A*^TMecȴ4Qzk1(U Z </BRp<#v,p]w \3~:.?'(bTZɹ xBPR`  _60E  tWSD0Pe,EGU';P y=}^Vٺ *&pP`aH \}1 Di=PY+=7O uZ cEc8G;#h0<3Dbz4 hfh&s=cXF=DExs] 2ho:Pߪ部Ѐ(gS9!I9U: 2@I(JxY󾀗mse6y궃u;g\.v|i嚽 Vdŷ*B+MmN6~$KcC {ɷ1 R]hAltI됬QZ@aI\iCF$[d ɓhgk@ 輇Pi!sbV1op%2jxolbCCԄ-PxHsT lBs95VTa~.v?&{PXcKN$qk)\@XlZ7 QB(ҬYzNFvC8S>(AUBJk;cy#n:>C2A%̅1lzo-&0*p,FN{[L&Xvop<\QYdG\A_#ƕ7NoƸ Ur?Pyވ[m-X׏_oHr ހ^3%T]wFgVv;ICQlm pS9{Tԧ$̙Cr52B;IN"_Yvl}q. $+rI7Xa+ ٮ&e[<߬l |oVDX ^μظC5ZRyX]OJ5 (8ۇ $Y]"n }JOzN]I6f9}}m-^r12i ^  Oư0k7dncG@9C-VPDc8BϾs( '6O0}$3jj-j٢9<x]@/*h'd91k3fGȵ J ղ@J3R G8vjպZ亹{'zQ%'ipEyl@ۋt }aB$=$I_nPFF,SXU^KNA (hi ە`4&^Jפ;RKy0j̮ID}۲u0 *(0mmsb[RHt 뿥t^?2 =7cݘi9}~_E(zM[$b]fo`p !cG,Hd-f y@ gJ*Y '%f~ƛ995 LK &{;Lz ^YRCԁ,z\/پ2&>SS n cW%D 6ꈄ"Z!cYE;Og* UOMfOG.E UR?ܤź!L $7;zgw<^d!**^|NXZؘTļC`Pݲ*:>gZ%9Gy?@GbJ) @þk~^ղApжsB%s#hPНwwy=aUh哭N_\١sxܮo\[qOh4򻺻x:K\2Ϡ ߍ.@kcK89g,jG+J~֪IC%e e6k72X^G>[?3S@E⿫ `dg;i& CʦpԤݹĶ#Uey_mgV5H4$+P4/Dpȍ{LJJΧAv:}!C*_b{`վO)bsEulgmIL#ੁh1څ36-W,l7CwGH4T_@R 8K 2XeLw},C4q-mW$[o8{re[%ue f'ۨ4#{Ԅ>Q3^MLh| s|wv01B:c禜hgaT)[%~\ y̨6tx|Jq)nFZhFA0xpu6*ߟY^ cm4T!kY~s."FK3[cˁ;S-2eF$:,`˕[mxBZtaL1q:2`k{}0χ=;y<SBI?eZDXയ\#bLP5ᄂ<4LpAZiF1Jc+{Kia6>zMszBk|*w'Lp|5H g_7bFMQR` _Gs) sDF($0aGz|xCCل]8V^);M %Rd* S9NH? J4^̳EUGuBu[H) V$*%)60򟩂0ٹܕG2N|sIҥ`rU9gFa"B_3$G?Y'1rp ?ȱ6F[ȦDHQSvIo}tuq"?PruY@Qz7]'WLɑZIPq+zpd2E4DA?x*dB NE}̻J^?\On f%{uLj=eςgޝ5q]fV" 3T'}KbA#6/wi40iagQw8% 63ՅMEٚ܎\+w&"^AiY9PpQȼjY`4Ђ̋|AGW1hD7:hb{15n,Wj JYDdK}YN(]Js/}SD: >t'kDp\#Ep@d´8܁x$~pKmY_ˇ4*AIeM U^܆"8аhY`[Nk"Zetgk" 7J\V16eV82QƃAtzRu_Q7Dxa4P#1jdSM{#bX u͕ok׿ .edy/?-)-سb-Yt') T_&IF1b;_s:Bx_V|BW$ SHI࣠z B~&fZ@kVCdZ;4@Y'3rȅ/1pp ȎSOvj1h32+QfP{‰p˛ɧqN_&Tf.slzj\`E{1bÔBJW“8ܺ(械ΛH,7rO]ó3 qPH?'ݳVV@e6Q7u~_#Ǟi(ăeU.iSX]n_ooC#ĉhAk·`sZ)~Pm{b tEsQ6rD!X *<slK:ԟ1Ɋu~xʤ߃/~` 4/3!:YRfs4s4}I4ѐ HNww}BNVfV]Ӗjz6Tti9c鴫 /ުGWL8ybh&<N]]QiPw/szS lo*lbYQpnv iTa& #2pH#k߁jv?vt:׸{>xRd4=ZT4t?2q+Yeر˧ :sj{ɾ0z}ԮA@m>z DʊMW uiLbQmzwH%W~ګ|7/&4@)`e7:pc<=8>y!~\l*S|Q4$f][RZKư $u |K+gl5/_&!uZB?{E3p8"͜mJUۿ MsU -$:doWy+q-֔>}KIPRQyyb/+ԉdZa"T2.wD6%*2"!uE& Ȇdq[eod*vR"\s&,ktPDՀ>CرQGYʟSewoϼC&tn' A^xoW+< z1`&e+tT:B'l*Zu-шz4:ī:U\ r)@ xzHb}wVe-CCsŴ(;o*;Q k5,.*X́%&G>0T$"S^otq,1\Ή5wapp9NKg*i@cUO]4FАlߠqQޝ8@#+OTLz|ȕ\s(sbS]'W l{Y4#B ?2vg2ht[@=4@&bl@GPXlYLĽs,dW?I?T1PW \biRmŽ#R&jl"Иq "s4l{1B۔ڏAiRĥ_K(V]i)stϰCZ{R%M%M_i^+k4GTPHyeRAYR/1T~YX*9H]eQ]&opWi),Va; Y(9GĶyĚHxeW,;ѓ+;e"רxO]9XsGNb'wBȺǥ*~}"M+TFl, X[qM}>QTSLW+ꀷe[] ѫ)A&_!y8G<MQOfN_0kV87kPl:eRlz6TCMuoQ &+_6)'~2NlR[{@('ITWRv瓇Hɦ4Nu5hSt*>A8 ZSv佗aߊ(} 7HG4PBK^ E$9UV&TkJqζ Z`1n=Ư`nwV q@JAQQ]Y|kqi*zr 6~ɵIug3v쭏_t مX!deܿ# nImoįkFX Gw}^}ׄ̈7ae_g( U95 oV 2K+nFWLX`AJnB|qᆗ2J7UUV``ĬƭGx k,+4r}zFxB9.<Wh hr[NFL?aN\nOY4^G`+2a$Wmv SjXYj(H@qrjT.AaD/ĩ`:D>Qe^i{/'3gmd57JP A-}^=QgR?ԮQ&DHxKiNSm՛1cp%9WmgR'HPh{ƘTLt(A/ ȭ[J>fӫeS܂fg-Qo@qKQ֎O&tF$bU 4?{A* r4b:v̈́6sW;s9kSD*Q1X(C'`l;,zXh=II1r2N67:ZXw(J1ۣ NX;{}˗<=>&,NZLVPxYEN>=j,wz1=4 j(| :jvzxޡ[3B5U? pT?%Jjgv`',̥})ۏO`ҭ0Z-cfSח Y?@L{z]gGV ~Ь0ELjuR`u~A#%# N4G^j/nُVT'e{,Oh9팖k%6jG.qN` ?;Q@ T]hc s9RX('S#KD=qh#$.ScXԄH^|8_':^ Qwcv( h88H˧ǩ4s wUi:׶*2>To/񾅭U>1vSLZ_.]pz\% P 3Ir h'w3J\+U) ,7D9dڨ`ő |,TZz8bvEs%fJ2),Oe)}{Зz{-x.t+"'¸LI ia oXbuZC¥,]vx'|/bl,vw}6ҘfF2deV}FY.tJ/i?3!hb`ZAHa[hVWq^",r뤖zcqzk͞oBu=C59jQY3GGa l>Wtc%` {J6kN~&2C۞m=ZvnӸLXN]oxÌAL6 jk5hsكNYbcФ{EGj痫[-+r5_zR_3猐LV6"" N]~]\LouZ^;ű$*lby7"12 q<m2E8~(i;eG# ߋe$4Yz$ܔPY>:&NEi 1ߡB}=xIo=?ӆ-n^zc#+,ղrf̶D*KlNDe\0C=~[}:d p zۻ6-fǍ~`q' Nvf{WWHVd>2 8xe6F2<-c2}VR-"^RN q\+Æ3=xr7{",FNK3gD7ivMs1$ќ2xq䶟w3l^p, 50\yN f5wM6i{r4.w;* xI1n;^?L\|&gq "ﱜ *[;Y$2tSL`N֒I ]ᒀgq6x' m-es$ܙ_҄xc:UBjӤ95ݔƕ#Wr,f "q"3mSn{(Ӳ:/edB84& ,;okvE |j-L2)Т v(Ȣ%Cd' gcڲ^nDB0>H>Z#5jVDˣ"Z K]|f~FUP`"[j?\kA>i&\u)NT蠰٥rlYAgAٔYxX%w@o')*S0YfRsQB/ԓ+J1_+iz N|j1?m&QceD̫1xhm)eQP035О,&VRz)h9;HC3;w >qgu~0d(Rs!xܦ2lym6,iy‚l5:J}g,񪌗V[[˪@UiΜ=,7OAF5Nak8W*oqvF<&hUmS |N6߸Y\w&O7ij 1Hvf~AK?tcvy%]gAr#AZT0 ;rZɊ Awe%`dfLN)n0Yؠ Y].n2 ޅVh9)wnmX+,eZ]#pm{!ԟ Q5,_ #&b@]/[O4yg{U9Xew<ׄ]ekoE!~3l҅I8k$_~-8?éoj 䅄2@=3=PNy\ZD@2\ٹH;VaȌ$O%1 A&&wJ~t@N=mRװMt bEt U{Tȗ&X`7g 7Ҡ^˺1`U% ܂ۈZ A b7IZ\Z^DRXnxF1ǭ]!DYOQ!"jFrY?2-: DzwPu74%:CKoB-Ӛ:Aip.oFF+qJZ$@974{{"<9\EwZi8;X$SpA ړde9ȫr@[\ai OHs;&'-<A6eQ6`kJހzk@9,f s˲ 0xKE{@7C!!KtAC7C_`n%ۺE`x7)F:{?Α#,x7mUl+9I!g\} IrQô(W37opIw(-{id%`N8U`y6;(e]fXr& 65OU@0BdҟN% ' !9Э<>eЕoò?ÐվA G#mnYTsWZZ+)2 \Ny-;8LQGk4x#.6D.4(lT) )I,<Y3j .#mUgcGU=Ѐ:CD) s ȳ{VQ.(O MPwNڲ-K7xm6}'!jï!l>A9Gʱ?LQ@@AU8jKuMyVdP\Ҥ_ F8uOVkG-]!yMY1j:d1o^'r?r+λPɪxW5r 9Dyΐm(%/fLUN8ovO#g>`(p|,)"Ϡ!jxZ;{Қ*6wQKST2A YyJN!{x%$)ginG1F]LϾ4 2 rOHV| |C3'"7RY|>$AT:2ijݿXo3h^-'DdNv c[xȋ;Xr[: ԕ1W +_M#xPcA`1J6״u*T2],1";j'ױe51 6$GO O!5)l &!-6uٞh[65])r3iYpnoK6DtI ֛%%j^v)=}L"i;iP>KI!<7&,w :I+T>,2i<+:[;z EۉZe8΄NDE23<*!uIͷ"(uٜN6}q]isF{v,Jd.2XNjL;g$B] wHB_X/½*$tad';-Sͺq Kgh~*@4&hʼyzAlK9ajVlK]nL0hO\_0CVG2:\6 a=mtTdWyɚ$-l-B>ߎQqt&gi~830 ǿVVhp܊٦;umCG7~78?q"?$$.)LcӎC) J@Wރ \Ga̜rSz$fRd \՘OA)]w8r Df1YX6r|; -y2=tEtiE{/koaZkiL X29 4C= /LV3s_>N,션Z3lNA= ss䏸JӔ(^}<ψ#˘MS:}5V e d/.SXң"DuN;ޜ'#%=y3xfƪ!,XWI5Z "چW)X2kpCxƗd'/C6V4v6Wnc| @L<8Q#Y2 Nޖ&3\9֙T?E$sH5L/#-LGI47X( =8a5ox&$ "Y;>HW+zϤEk 5 4 |{(trV_pl54yZTe^D }ZCKz18K\!:T5|o6@Ƌ=Z,Fc=:ER5|f2 &Ѭwp:!eʊ-8꧚y9Wo=(_ȐG\srSXt_:+׃x 1g߰X_Yn,v)HYv] Zן1$EhWsv[xm&;q.ηxL.rjZjc&Hv&rƘ d+29pN$sK* h1@Q2G|yd1jmL 5eS(x),iw`li/;RPgS߾!B*\MUy1KWvw"<|6dQfNy@8$okR ZzLwA>_<1!{%0%%`+ a}U͔|o^S8{Y"b:z_̭|꨿n[\Ƈ~ zhiԶ_C1:8M.tKR $XVk;YlcsSy3YP7 CĊw^|ʋQ+Zҫ1KS9s,kO72|B4 )=d۔n͊M2XI‚@YS+܀0ᖛ=݋KO7NV-LD8 ą9v`g*vw1Tts<AС >=zٔo64e551GVgx3JS$I"p)$K3͜/ ,pӒiҳzB?- t.9xB0@hzJ Muۅ^TVγ!i 1Nm=qNb jC04ߛ/-X&Iʲ۾`~B}i+t$fZRB (oq-LF!6X؄q+^Q'ssbRb@&?7e0qzڵGS0r\E4=V3eH$j2{s#x< : $`.œk EʐǑhNRXAaq;nOKNDZV cԵV9Yx/N_\Y*ѓg}c0_}w]ĆYAH@ ܮўg#̎Cr4k0ZVrSq(o3/{*l+鋜%`/.!:Mk_"VF.6{kNf ܭty*<9׋SV*djK|Eݿ 1<[\vje\r0\GPa@6dҝlSi"UAf,㿂r=KYGѡ q?Ve|⦘_ZgJ\z%X,X0P8-c@LJ{]О}YH!r͕p&d, 'Y2W  iki5&&LN7E@, K-0Z xm>[| zO敿^? m)7Yл|2v\M׽? jƪgĀ>za.:0ht](?pOSuZ"B[/O7l'OeVb<)Y3a}ͮEϛDE|#sUWfY&X5X]hq )SG 5@v#;YA^''ֵ'RӫEE=sWfRߢy7--ny9qg,Oy5bf JҀL"y7詰:^;#pf Ѓ效;Fz~˂#Ͱn>^)vܽY卜Ú Pث(lQ@9+vmp-QH(,I`R=c.TPyYյ|^> ʎn) k^IHRx`ƻXkS?nQTmdFP)Qm v 0>}`۔a!b`Rt&mEu;\E=P &jsDlV<|U DGi}sE>c~jkFYŦGݑfףcGmLKtYZlI]G]I23}N؉8:_D(bj\иxj 9&E\ғm!$b~@gߌ/*:ǫ4^5M] ּd9ģIzB ^Mwx\BOfjPLxPH9ir1.uȺ\sWzD5-i.w m^?ݹ"!AB_K鴭p(ws=rn+ɝEW9mmP/cY Z. WVk!fT@l@C'g MmV /&Ld1WI|'<&://6cED}IBBil'H 8JKP(u;knMv24.cᶴX .cL.A%p= (J' }/ev7~\cn`oV$%YKVFӦ ߨ6Ԃ *3*PySlSǍUn9HScDcK lx+4U~uq0b.$֨ oTQxWQ2n*l] ͗6'c++Ux)kX藧#pB"!oYؿ+:55$0l)jۮ ҭoWf-7$A%b).S&ŵ# HOX&Z!^_\H,>&9P4$7.Tv :]Zt+cD.D_Jȟ 1UbkKlɕX|RTrmm?Hm~YIDDgonNX̕͏$ۮ(V^uҸ@ѥϭFΝq `oQ2Ub9Ngȃs&ZgĀ*&\Ĺ?!/_ Us4ZK<#l[ţY"8.(쐎bL[e|<5E`1fٓ֡Eٿ[uY^ .H z6#(&Y%Xew.P*Ց5E1 c+lHk'Osrd֙ %&L0VsܣUyDwB2 :F|ZHr_aԮLʅTw']C _OMEݼmB?xR[n!gK3Ww`U~Tuy,ʯTIʂ[㉖nh8D۩jT0W{|j?Kape@+;P`K&S-+P M1SxvmffV|2z|dD!Fk@D1 GP'ueB+WxB%(B]y0шۥ'HNSbhvBe=h=@XN%6cR]T#!6<@@% KLwe'Ol hSLA<Є9< ҫqbyi6uⰚm7ˁOy9ͤD԰uh&U Eʹ_5Y`B/ni#/ߎ7}AbkXP"Cx Y^>X0l U/_:n^ϲS<_IɞJ}kn-MgsGlAJF|RgFr`hN%TYI.ެ?$lI,VvQtw,. p5aEcJ4"d3aԚ^{\n}i5^ e'$7y |R<N$(` \TWb^q}Gq)`QD%Q2QɍKd}@p@WKS)`4lw%Hud.X "0)珿 #jXyC862 Ev,o {EmD %*IP/z@>' Ŗ(^l2;L\x} ɪ1A TljR;Nm@701֯\'Bsx=d($ ޻ھYG' XL C.1Qj|bj Fϩ$C9A5'mx.z˨\NzYW2g}c#Db@&diU ۀx n3]5(Z I1 :"7c$ӢZבDO,$pcD;$]YP6zqP"'mx ez٘0^Y<8E?갏g To'xMd}.lvP0edf0^Í ;,}98ZY Yf,-<6" Ǵ636ۧo/%r_P ˠ9FH~Ap<ɦۡj_6rF jjdķdsac`*ƉCB/ qfkRgQqo$T`Wp- I#Kҭ`S2wXHS긻]uF<TZyZf W㙓כý%#݁$0(m AA" uTEq$cfc˟NW6 ;p+-'@*鯇 o?3wGGȶEoD/9@W!x=IxPYa@7PNIςFSe(0 Rui6M9KM<<б fJȋ(6 l,-"bu鎼1=Q}8FZdvW]uۦQƺ#3*by }Y=Ik/FUH8O;>kP<6Nbpiʹ}g .[m] bj*)7v/_vЕR" *{=#꿭ky+C߉y}u Z OXo&-k>uߒf=!\q3"8QoN AQaD኿yhԕc&=fDdx|,Nj%#W~$%v `Ti67hm*(&1tꍪz]"tXgQ|,o]#BN&}tE 6E]K&A vB]ĵQ=y=䖗í+Mk h(UGEe"26+7l8{=eG($e}f7z\v|g`aըx{_~9͚nдpBm~O" 5BØ+A8_oTϳ1xg_Rq\X:?yߝƻ3Kn{kq O+w+!$`(TʀP 67'*3z?80 n~T-QUZmռfY^ .2<" c#nJJLt}7)f zL'meTfC|a? UtN9 QҖn LP>zM)h;PU.3"%oItw6'ˉ\xNÏmոG+F_VK5&ӛ[}92ED;커#M0t hzgڀ7zW19t_R;%v2_~2n:hDYCiE!lLo,OqBlS{1H_&_ct&d=S*R) ٯbm~Lxjߑ^Yu͝٣:NZË+9&d޵Ui'{_ zϽv[*q(γj"^L+CVnv*‚gv|7TgLWg t 6M ҶGNp^q_[Br`>Rikd]Ff4 y ]_: KWzv]/ U3Ҳ^Ϸ25tGF\q*<[hU]7]`E)?nrߢ4ti{= |>C,'r Ď&wQDKM%&G]nV8/YPO0wW1R4 2"&!pG|bIDXZpŒpcl0OԬ{fgUDqa#YvnVt&?x=xWJlu>ɫ1Q(z6B=}NvqpS7%g!_+$¼TQh귁lr 7LNѼg-(W..D#jVBy 0exm aҢ1aOō1M h:# rg2? QxPcm4Lvbal*=j<390 Ȭj ]z3|ۛЁQ;-ɮBr/E ׋%1707نTcʁT_XH1l}?ryeÓӒ8llcsz(C_w(B >Pw\?wŜV?$,ѱh}O:Hno蚩QN,(dj^+kclU~c}Ic0Tz`Ug$jupE4RWQ=VnNalV &;9^v8CP_> 0[4T %vB#r\eO!HY6>F1E"G|ƱlFmD8X(l/tJmEN\ /YߪF]PWU2]ol! AՐH`NaYOn@e -3&80H*HC8lgAd޷Ks3p״E'yۢ ++SaR_ n"yTj&sj7#=*Q ?'_8Y(D)1ȷJ/ޑ^x rZz݉*><>#A[UٽupaeÙjy`&Q] X7' u{As .vշq@L<(73P7.X}w( jiWF7SfyFAuB z [{w]2Dh7hKk&x}NՉ{_kM0o#n f$ R z72]?p_@(z3/PC2L Na㭰[4l{/>R. =w,BxlWth_$[֜AJq8G7e%%O흶.JdT(sdPD|s*9L5fg`S؁oTKF(;[Dt.bD_֔VDJ-QXNDd`})pPew79I$b9" !^ME]'zci~[Ml"S֧ G1#U9r^'h(V E(%r Z7 <†~/+$ |LT^R`@&&_MAR&ŧbП4¼Y~^KgEKENX|hǀ AQ&reqqm?%œ/[p)JH!tAq%Z{ aJ.܈קUb-SAkڥ_1\H 28NI,q+p&A!*"DF= (tv.:& TTpvQ-<}ݗfv<wg&a?t^[+7s_^;cT֫iKKE&1ȓYPP Mla9_J\p89uV4K 67pS`{ȁ΃m{q3.5*ܛ :UWuOa"LX;_G ͏TjLTեǘ|QmA4оن"+Δ8 Z݌6pHq?Sǫ&5U_r8{nOy deN4v.ҵԴ;=A |WR,m_HBeMw BFA= D`9[PZP95ll?z^[<Hp)*EYhQ@ /@7 Q"08&3N/=>_S2 Y{$0\ "*!QHsӏε// ѭ爃f1=n|X[*g}0Uڤ>͑*):q >>r4賻WWaI"JM`[ݎciQ1ZbϒWnBQDL )D-3,2ݛʨ| %ybzꯕAN <AB*Xf?!}rӸ+(-ZcQRZK랫$z{hNǔ\9 Y JY|aM PaC2>#$`VUbv\O Wm邬?}Ҟbf"T3t~ak5g?>S1GKm&S0Xq/*s Mo4MRJ}SA/`/) M kp1rjt2#$|+'T &^jS>\Ѭ1nL,Gd-+e}G|@r>?G_aS hGILJbg E`Iw,cߎHJ,hG`I '\NysY5i_">nx{h}?91dw$t.B$DR8@[b ej v%.EtȱdD7 n#-VLBK``"ủSv6u:^-);f+=_:I(YDBOM.ojʚ&!Mh aTn*JNv6 R3.VuSQ$f B2q!:t&9*>!sVNB8sS+.YmX\xC"x}qE!@=zzKjᯍ5Kםae=cO*Ҥs퟇}_in]D"TDm^ !6)YH  BaeV[MR@`ɻ4ey.s7kƗ+FIL DrTrefCC㰊0aO/D(pyX?!pGA3j#2\m8.͇Ux^CfD]6]~v4\Rj*'~\`H9<ѫg\=vcH9spUt1~i׭5£ K,sׄ@& 遽΅ژdU9EaeLsJY pE!>8wȐ6NVF-Rq`NzEXu{Pӣ'>(u4h?6_:QDړux7,"! A3MAB'@dɜ|! iDtg!V?\8:2jX0 <3AnA1i;̂iv5~Q?7jm0Mwq5=Ve?;)vPxRcflCk M|R:);N`Kd0 AS'UokHR4"h]GIVUpl 0KBbxQe4̆ulji!/FhM@q| f6 ~qSBVKb酥X:HzBI Ep>ӵ>L; 8ƋSƶ}&M!Cy eGJR!̼5HO`~Jym\㊀l-W:"!%u70I8rk+qh2W9hշGRSԝ4P4y=LF: 5Eg)w0F*,bA(dgsW?MU"RXo[ں(h5j.4R'rzP)R}J_2˹ M? ޙG+j 4R2^u(b2YR]`GJ~gcH/V$F2嶿l\HA:݄$vVEWD*LHٙ>0wAùD~vn%kmM0qzlcSi\8DHKC*~g9<0w6>#*[2XŔ½jwdW cL`u䋄R@5ƿR6e|9E[-X.@,`{dt%,J}g%1uswYx">);ln֬aqOSq/hf/ηe[̼j))ǽ'h( Lٍ:4c%өa.< )w5G!N$uVǁX@1%u.+)H8((bw]ƅ$9/o(Pv 3*6 2 w7087߱ToAH{,WF0:$G)j=y06 C@%R}Ӳ)U -dա\jӸ.ZZ8mH_&U65W͟O6g=jORnQGx !K/ן/ `| Ok|UOg]hd5@fB b!ƙG@$y&*wDb<ЉZ.24g%Zۃ ODJ|FBE9(T:dtK*'ofjb3T6vE|BQC_N7_8|.3:\_n5xgmgĢ`|bvXQO@f^:Ay.uT29{Bgz5biwF<~~lt{Y V7~C~qӫW,PplLNP0`D b=v}oQRAɝM=Rv/Em4ba]:: )ݭ_Ǧ#M g.` sԗcS7hyM3 ]C#Jhf;K/^: Uhgf AxQޟ.|FYK>:s3' !tw TZg$2Mj"O=s bZcbln3Ddmc/?L9y_ n PQ*};-M?OI?ɷt6Fd>b7,KlPN` 9$pS.{Se !bU@r7H" Jr+BwsL0X{n/){:61"v4UVrXQU@4'*Jx.XH#%f@I^5̭]~3*[X`GUQVs~; XXXBguן4䤨zEYa{StN"qe޹{<;4tԍ7bl'S g%5ٹٽ<-.A3_WNH=^  ?3P`x!S0a-]¾29;Zh r1IGkF+z$kŇ^ܬBlwƨ\jtǖ6=bl?,gmZ2S.'die dՍqwv2ߔ\sTh-T|\J#yW  m P#5ýX4MMJ#ˠXѦpyPL1DЅcyɰt'>vCjB;:q)GӲFv!85J:_-j@{聣iIpL/`-#ܙR+b~mQWcɮ䩫C=&gJ :b٠ +GPMcr9(y4~1Njx;q??PI;aZYaP)v4j3>QCvZM3gpuEE+ߕ ћ=T%Bt:Jz }`CUI dFhՔS%6s @.>  T+DoFws mP'P>tP>{!SkHΗe$5x z=TD  kߖ.dNYlƯ&`oJB{6$аW^s$M"SN )aŸ[+OhZi9WT;7_+ZIB1qd6`Yjiyw)zfЯo dKXrZhCT.|>qѲ6~7x%'Ur8cR]ɮC)h$DǚzSˈUĪ7cRw!>?JPR;e>&qf /M,Ckoq1>6ו*%'&#`BbT013\OX+~CV p"b,vF(a,hdtFW/uI t`UӲK+VJKs<&Z !>併T37^'H屶UF,+SOgo+u yil1G4!]@-*MxL1R:B'&̐Fuj̓ q} i?i/O9?iKfI9ؿ2 dZm;G2|#6;z9*'0m>%K^`HH29%#g<6j :P=K0c1w!3mR&j] 3Fh@E4KeL1 ؃Jwй'B{|ڣ`Fv4D={e s3 -h%:G‹ /hYer]VCcpIo A41;=q:BcRg2bq\O-r +<1;; 4NΎ%&i,TG01-_9x"%y`{"`p:Ԃ|F@FK 8R=~¤t28Cvպ#WUUٕtNqZCWNN`ļ^r9apӧbRm"wdbq&*(*iG*J_ȃ;Mیkxj稈GA9-gTUe〴*k~@`<#v=t|<#bh6^)0J%Oș@G!و-SI0t6`V(Q1Muj%OOwˎE﫪> :9ka4]9CސrvI ffz>ǕLm 2$H{}ף(>yϫcꔦfՂ+ HB5'Ha VzxΈة<Z_^ x CH 2.W!pk$i2%RtbS$䙎a6Tf[qNwZqx$: w:1?<ۮ8E"ǜ-sqCҘS $@\ʱ4z~ƤGg7A)8)&xf5DVmLS 1įK6)Gu 1d۴nS47A0r$Bis%: SȽΚ[Iz)gF G$#;%cܖk}G+yWnw E NgQaL = 2@ m9{8cJ]nb'g&=4SZ<ËB펟 Ɵy%Y`b =4֟egl܂w afD@l \Q[Ɲq eo@>:bEvD :`=eY)]]U&QCT@8OLzC^M&o)cKR= a-r͇Ɔ69|mumw1Iq ,X18_:r\]±bO vjvӛHJ4{XrO¸N:#`>L=O zA?U2HO%^`=?/TMk1UɥbT)Y| g=6D%'5҄IRmEBs [Lw`>twPi£cr"PK\vȵyg#0LՇ9R3S#J&F9JysP0d[ bt[`ha- $~M_M 0%EcxXP3Z0!Mwa;y?f1No?B'^c&CCa2 lxGۮ̪,L]3p 9zO5BR cX]j}a5XaikJIC›p"o=9`.+m|X1L7Q1滚܌6zZlmw*%9l[gI,=^ >=tCRι},UAU0I0nNY5@a)H(pH*ϲ~* Ko )0`ĆEbEU!&@}ExH@.E*SmxsUcrúanlwiJ0;,$>[EčuX+7W tȍC;}~bNLhL3A!`ϳOjeewHș w:O5_K'A+R=-@lWsd a_ GT+]G٦Q<3V ݣ` ^p}{gv4^PV5` 8[+\~m2 Lh ;8`E "MȻ>+=+Dq`+)_6Ìmjmw˛zԌ3/cgI?6[(Jsj4"?M}#]O}@Zʊ5hp2ov6s_ܯ\JKЦiނ@Ifl2C[%ߏQ 2DžO$J C⚻:kgeu.gaD7]bܙ5"*5>Rs wpf`H@ I#LKuFCj y 6G$ijwO7/hWt-cZHhf1t=L|r>lB;BZNj|$LFo~D,"^Oޙ=l܎B&ﲑ6y+b4!w~B];+ hԾؓ[q Fg4drCEmuZXGF y<X }$fO5H?QFSV0:!1;{z/9IܦF7-kS v&dDNBv,lTC7QƬ~#᝕CHM}\ա }5Ea+:-QRDR^MVLbJ=Kz*)C/'PrKRH)"LJ#2>/Dٖ$fqb,kEVtBw1\iHBHRAln+ 0"~{+Z,V3q ]?!-D $OpTJCb)~ `5L >(d n4Nu$P'. L$RYMŷD$ q۾AIC/s > /V so0"i#9* ̪]%fК>\g6Kɝx3yƥi /E&biш!-dcͰ=лi~N豈ʗgsF|TkOb'ctXu@z&w#r%+nҪ>+!х7|C"̓6+<MÆǻpwshXiM^vTȜ&(Ah뒋0q60nA_P tA:` `X# |n.j2y/zwsAhBǮ)S&: !$rMjx\iHfW(گE2obTvkd]Qzd`MY " ʆin)pM.22e5BiD2^A|Nz?4DKpMQcT!Ǵթ4kXf/Ws| 㦸f: ݑ%m]oQdzTJQ% sc(4R儧Abb2A\UKV LƒP9]MoC9kC=d>8^X0Uk* "r#a2SVM*jq ILԚ^~B8*آ, zmV[exE+0WVsJ7̻GN8Ik=-IH-!NT3{.V) @ΜkaϹMLin,~o (+^X1<-Ëy  vҶ9;s "*Z2R$ٖ 8,JYo(_ -@p>Ξ4*mvSTd$BroUpR!s&w6H-y:ԛDJm4Vu,S;K5F8%{"+_r*E/sC_,'`E@b\e/ѰBͮAȩ蔉iZyMT2LC^#W8" xfsw.5 tˆM]1OJðR_jLrQ^\n?qeQylaT$s<4L}7Eѕ^α$x&;5iόТ$Haa6 %yˠ]/^d)ҫiglRgL@8"t5X*:"řr\xuLDmN6}OT3v!.@ZO[V)xF,|BSTý6M y4: `$VZֆA-b}%7?қ:;(}[N $&~1Ӆcwc2몮BA7jI/pD zy1 68u"B ,ppmƄ~r4!WҾatfL 1{V >UbK *J0|6ՆxUf.zVD0Z])(ʊmw}m; ǔ]M` _|;>!;bIP ǫb,Blt"d)55񼩖3YO0 dHݓft;Y|lIKdCIn U֩o%Q7̗ai~;rkqgYf(~sjcI3i@MS+eH/>[׼!ȝ$Mcz_$URUt%$<MaITWKW eo1yTRwgRQ|:uJYrH[IZ:δ31{3̅ת5Jp7aC6^(LȆ3`uVǦlr|a/oZKQS4D HEc{ZHAw>+eB/X+R܅=z rboTv,I=mg9)AO,^xc] 9vŚ-N#4فO #ޕ_U9SsӉٚQN"\:{+#JfQ`!g(}m^&L\dJ30Bp=_G[89/saд$9~0yc1bŇc?:m4TeE[[t>cVM-NZ"uf;`]!Fo"G^@۽>]^\≴)%!^$*:{qEf %%dc{|jN{jYjal[*E/NF5\uӍ?2ƑRdVi:#P/N+?xnL5~e~0av8^ә-WĎn81d$1Uy_`P phnQʕ$;>, jv&Z2t)ڜζ>><5Q"(W tU,&ʿr}`[mt/ޅX(]\0ˣON{7g KS.%b|K4;P* zlrS*det/HcOY{XRI}'.t//NՋ~x[Cfj 6l-vpeB] ×~t62o2Ԃ6ּi"&Ӏw A~.u8&m{Ewlj?ɗu\#Y_f+ ^p\;^*M;EzX%a Tk3+h{a<,ޛ=* >*hY%wbd*%MT~oG=r 9yS oV^\JذK[9A9z7N4$ib'w >ՍF9,K5'涰0n2-PMitd7f?`\.%N i~$ZZbwS/˨亱%G2=i "+ ,nޘJ;k7Lu~h/gGh"մ ) 7k-jDV|9..0׹RwQ(Qּs^f$ix@,Jk1u!&l` .d{ KφKs.ElH/͊Y$/-@;vV:f-- f6Z:X1 /8⾋0lse5/T04:5ih8eF-<_ p2QI9@*~ppβP|-|. 1kb >I>\ćM Hm3`_yvLJX֟Y4G$lqE@H-@eyrgYSm ӿF:x{J%)e~M@y[50 o1ǰ Q-{~=y0ڍQVč,zf9% B5HlQJ#O,6pI5uNp P-I@^@.nូR~;[lfZE4QO(h5)^I ڗj1VBv|þvJ!Sm tCv3^\z&An;kunfX +B͸*+=tA<3 `Q0{KTQ>tFNOA$.q(bX]^fMyQyykr7@j{lJmmicٓZd=\Gg75,ҲꚐgnr .}pUM̲YOBDe_߲Gw,Sw糺^r>6\H"o>oBm 2_w7u vI<%Q)Vٔ[XsO\9Dr(|0 9OE.{jv3mNaL5^ toH:Nm/'p|?4= k5$)cu8RVDX.@X҂ӭʲ$Qns\IFR/ xVԄY>Bfj!fE\ a2F ޱB oPW>R_=x/To{šmyg|ҙGm=;J?tJĚnH7wQ_;Vv#p?4A,y\SN&!آqj|MJ3<%nI \7zof;DS UaUʯ~I*Ų "$+EWCy6T- pu^8z?p!O)M3Wܩ"FaD ȵ཈-| a`kMׯ[:ͬ`MPr*j0i7p mS[$2;$Qq,jsxwd+ Q S*BcAjx/ ~}H-·@չwT.ه8%*rTa.ζ'S:, &a 9kk}rHÙ^s\n?7yV =#wMtk֙p+!RV.+ ;IV0|7ѿ "DH*hܢ伅%:T`5"R;;QN]ovZYB( _X&,Zfw ׃hiK9yYm 9[n˃<>&^AKRC6h;L,|PwrWũг}E.ȏ4e-tzxRXB.1NS:]܌ViMX‹ 'j Cѝ__C6:EJ\h< 4y*w1_3s>Ȧ%X%7cD膰]\rU׏T] )(Rr܅ܖ[|LAVvѭ'E0dc"%5V{(s`pR{NXGg+t"#i3ANw0i lCZ, HgAațvR >FC;!Y5' i' "Y8M/Вz;ocCLJqЛE Vdinb&BR.!G7LfqSE-6'y>—Hsښ<"\K#Z˜Ma9)u@I-SXUe=@%/y1d n怿NVn$N (i@ c nӅC#)U)P0ZJ2vF~G&(-9R,W6~\ KәXmPD3W}"S<?𒂠T$"0\4iY |g3S#F,:ø\2>j|Ccfy\tA SW~tyդ?HҢc/K=7xXfpSSO \˚VNߗ>HwGTX ᜞̰wK=CNBJ r$ uB&M||?'bN$@.ǻql+ Ģȓ>"r P}BwwoCt؍'-m;+#-ꮖ./!d$[ZZϲeip|3ybQSr/ ZS`_B[Oe䨃s&ÛS1-J>ɬ! ʏY:[srl3#}WےZ0t2enӱrEr&`qϓs4 ݘz`Mb%cW؆x3MT>xq1ׂҀ,=1h$_TPjjV 9g-N6E'L:eRYG\EV\ v sm( kBXt 7E+ C5U (ϔ]vG\=P4_b 1ax׿8M3ȋb7(}xuzYA/D7r[H ו>}]E X$+gr5Z>w$3<(HvLy 5E밲,4i#CP+s[%֖ZV7!WiH֗ T^z)oI h[w?"2p"O!n݌2xL '=V:1Ȅ)"CS)0MRvG#FhCNBAcoP!W-ah1k2Yd(HͥR[; vP,unoP.'Ry^f0(Fg%OдH_qoU hTW-vٱ*V1{{#gi/6fQO9s<봑HFJFZ5{ );bǦ|Aan/YeVLXs]8\}LJ!u]ft 4Z::t+S +JG(;..]C51 MJ)nGB<kGm~A)ˌ7Y2P}OqjiӺ̠}~*ӣ$QM@$vŬ;\Ex!WlԳ67[8N)br ٮ"i*6D1EðXzs]rhKvM.JFMƹFL!(*`VFlDOwӅnxmW~rnA! TOVl qm!!bъ]Ӆ-o͒BLo{u)dgLgAv{+^F-6X\b’#4_b=mDǰ,+s Aef!li K{:oux481W:3|BTU_shR̤uw̉|hv7|F㘉i*'fh)W|⫦Qh ?yfgT):kJ1~#)BK~ثex(YMk*adg2FTI@F-hn t",&QvG1ȧE[ITx] GRz}7$A&"/Ɋ7X5'T.O61rݪ+uI Xu;e~gf\>u8^^RJ7in4TJ,t EvI 8ːh@j Y{? svF  R}A$uC&kV :b+C'~fZT ]6}10#hw6wǦ 7L =Džp/lvl8oo ,X",?4AXoz#tHDi hQXR:5 q[JO}ׄs1a?K\k <*c+7䭥*`ri/Kh)-~1tǀ9O"UZA&deK8fP!ӇOY6^u RnQ^&$_ڱX6Q%X/zp D6wxbigSY)9>+;~Ad٥{k2x˃04}+A8 - Ơ/?EiBd~Đonå@|/ J1jᑼ'UG9.j4Hn!s0 Dm:GOAgmj׾)S;IaZܭJPhB]nnu}cRb}1 2b(@޽ar4,YDf >n-7*I<ݔ/V1a縵+(@0WwOejQ`snĪֆ8'F6\<>xԤ=dž#kh2r1DB;)HL0r  % ?åE;ߞ|[bo΢g򩶌Z\R֙W|xѣ+vԤBB喫H=01paIsik& q+ }ڇx;1AK.)u˟}EmmW˭d@qG:nW{ ld/CXaI3~Jp:hܟPqa(ҭ*_+ RMÔ;$߻0X\#>?7mat[Ƹ;{̚;crLKo,Ft UNvj 8i5H.a|=ɋ0CABFխoW{Cn5jk!#Pbw]Ki"kH::Ѥx vuEON< y3+HcH2aR˙4CG](y<,Gg+I\:겴 ޘΤQNk"@|%cc! ӧ8W>-Zk RsmobvfD%bƓQ"'@ҡz\ec$ZȖa  Jŧz+$bD?EIXXS-Ve>T\!4C=K~Hءlµ(a51Mp9\:9w&+D:׏:_૥>_H3OA {\ϒb嫁bdثW4xU޿; Hsiv匲_g.IZn/# d_jhCUb md 4 {LMC9EᴲeE+4::oOߵh6 z[>=y+5c<oe)~\e U"2./ٚ2r[q Fo K2­4E` wKicWP#ʘ3W@%D_Iх,fY 1,5R J6:ل1U2Gu\oҰ23+/[ykTy~`kaҌS8Jg MUUh.,g,wWiGif*TV ɜO 5SMSt+7#4YDc mqX+C!V&ƛmދ;HĻ s/>I_9SOPV[WU%q>!oOH}75,!ʄJ;R=ͧ3 6&6樚DQ ni7kɑe[U$ptZgJ%wv$^H'{xKOG2AeksHl%%bLu~&ߓj˿ΤIx!LTgmcG;9>t~Ckl򐇄d$GEFsu2Gef%V-YLZT B2!Gɩw !գp k'oh ĜC":c8N:x+S-+x~W◑Lt;׸YoHTbǑd d|{َDզw!&^X/'Ξ$(lnտ}AΥn{<|t326"o!M2o6x} 4꧖db06E_/t BZFR-ceM5Ɛ&%-@ҁέ|uW>"QtZ_Aszv4s13g+2rǸ~Qs[q.%zxNtg LtHM).R- z޿THZ0 > BBUY і{I>sCae6T|dBAI[^^|η*XGJ;}"^O[64]G/jKAS-;P7D,m'6eV_@Vޔ_ 8OՃ S}>>9Q=lvq4Vrxzg2UOgc"6V.+X]oyi;~?(_)<&]U!}S{⻏.w0Po݈~Qwce-~Bif;([8yָa]Z'dhUIJI >vՖ,(x+|f6i A8!Z\GVp< .t/Hdp okecw(Ċ34fbLT;W}$һ>:$,$l2Ĺ-x/ܩ5oD AͯAQ>#h$3tH+^apQԶo!EC(qZ/7ms_DF @ :m͑kK}Fg*} O7!M0ץq2At &c`C5#d-%e ^\FjaeLSQٷ!)hsoBGͷ-iZ jܱ⽙=FuX Ԗ~nI;Z}WP<r ҟ`\̹K 7Y7|[|B3 W%gKYYOAXCƻ5TE чh :eu~xz _iNkߴ'jR`=;o4[j^JRl,=>dTy9ԓM[+ޭ}HD {ׅ`8[ZOq&'o-50 GË,"txkE~U!:`H5$vKnmNk1W>x׳1FL0WoF^G-0fTHzٞ#絙; +h_zYE!h (q}ѥ1c'Zbտӕ$)Wv|Eȁ`N^WvR򭅺hc C԰\'w"9rt{A{亱R+oc[-@C$A]֜7l2L&:4zI#lsw}uZ!:lςȆőu{PеC8k!~lI\ LɥÉ7 Jw_nlsC& v}q(EF TcDR[ ]}oq=,6:HzLxgI6UT]"aY.avtsk$,a6+,$ J)1%튳4WkF|? <=H&⢽[ *E:ai*C.۽G٭,_8iHbOB;Cg@Z }VZt=Pm3x07Z<N91tiZLSAE"JjeXtAIKd,[qgLJDvJ5!=F@`[&,yTfl9 >vD#iK30ؕDZv-X?_ulЧF;/In|Kmg7B8ƚTL 8 k>fPqOmըJ5  `!uL. Xy@[8@. c "mB} 陌=ʯn1s$%el%zH7 aS+z>4XERt+f3sOጭfm lл^FkZo ̾h $OEy:yX~\ni_xIc%?bRwͧ;*\o!og Xk[$ܴ1ujiGt:lW:Vsn+l 17]7Uy!B%Lf\(`nnY4<ԧjwZj]ښ Y.Uodx MT(9L=*gS'Aćm;^cH̺3hq|u(][\Lyr?eʠM-Bb(#@Pcj X`(u4P? ta_5T';OZO1T˳vҏ2DIp,J|ZEP3m$.:o(^a~^>QGt";d)JI&쵒ގ9+b \Tb'8\|@IQD?#\F{L4`([?Q$y%gzMM+ख[Tn[cS`H% 8:VJ[ F@~`Sۧts`@bj3Ɩ( ;8Yq\$]PtZl%4c>t卫VCC mb< 6*YGV%Zi8:an%OtO`MZy ]_m^L ZJ>77-8 a;njP<8Dwep?/';E~?;~>-͒T =7)-M{AJh+7,@"1L/u~joꥀd`jx~vyȰBxl8w-֡`6Jj%kn:6Q㲟LSbWn՞"BJ9 R`cཟ_^n8Z'FIo+7x ȫh///W7vn$ם=BڕZrKRXE 8аϚϓq vk̾г6ADO:a֭6h =A(iV6Oh+oEЂ{j`zp]qH1^+B 'Uv4%5<8y?Rh~ ,wuV|Lہxdp~kUm#PܮR8"x9ƅ_-?Xmh,h3o^%鄅+lRF+n&0'Nԋy;PS OwogFkH^EZ# H|Da/MޛG~d:fRPCé ΂3I,w+Ŏ5=TE(gNo@totJ@ Xk|Z\# Ci.SqX2̟\ϠԆ͛Y R#̺{7 hCi7ʸQ:7lȱb#+HĻ#ÀO ߕl<b1=WIB '䝲 )1Gw3~)0j}S{ o]g_3څ SiBKܧ͂@Fڱ Gh3QhmUˠfk@(~RBuM!V')9^JBS#n4>?'r5ڣl2J ?gIדc >Y-q,6h=``wq:/sX'hSa2F/rnVg LBc!R"dcKh\_HHTOPz,@t!Sn{ה_S)1GsI=ת!C@tt%&uj MSiOX鍾 vn?"W:mݖ(`}AӪ$5nY40U\(e#\~&#7i{ ?*bR*I#:{2t;DVB{QH6 #";5xBGľgy4} )hp?Q?@Rdj1j<(8,VǒS wiXLꔅ~+{rXqd]҃$7KP76OmE!A$j!GxTܖ.nah]k + 4 /i >a$\N6Jos ܯO) 3Rń$LlgEj|N\䛣e˰}r(%J+V~bad;~srIs@9|M6]ZwKo]#Aq#(^3$R)cJPO%+1:a}=PGxtG)sa-i<}ne{=FfUb㢃n<vͰ S= 8h,}K, zH#_rcDUU]ԤӕcM>$Rt"@Xr$|!5_@<0;WO+,;nu3n(h߿1Fq0QBQQ5[HQm x4%yb|n:4YFuNtM#H o4giufSd |󙒨)Ȩ#ܙ#,E#Sr!88ѯ}~:QD=!#N`:id[k̃+̴Za1Û<,XrHĸQטPtͤ9rW'ܥC1 3"|[%4|U֡XWBN ) hjƿaCZ`Q<3%#|Z;3Ղb ˰AIe[õ5b[%''gyqޮ~!TPK0;;VS9|wn{a`źĠvgјൖzƃXEA JgUl :j56oMy_9}̈́g}e_$\uj"Tdv8~40[OFʑ S^Y4YӟG'vD` c!^U, T d(z|* |EZnS Z{8:= ,||% Lk"6v{>W9p)ȅ\orZ ?HEˬ\nF -9 닙u+V!1PMyj\n8~TvG5 Up 7]̚7^Q&XHʛMmVFa,=WBR51̙ౄ,yZXLݿi޴a]J$=>\Xt4h5Ɉ )"A؃3"WVpg =4ϫ y>h砏Ybŧ%B 1ZUW?Z6G>cv:䱫~04vL'oJ^:|fݭ'ȔP:zѝ )s13''h*Ri*dF2WIfꑁcBJ_RZ@-?k/(y5@xƁ#~ 1[CE?X+T#͏q?A2iK$ ւY-aqz#th] KD~b>|:ZM 7ׂa."Ng>U^T7{橯D e885A|iJ IߑX.^'H[U/A_ǝqk|ߜWhB66Me=/|k$/J]Xmyx~#јhaeĹ1_{OlX䴵ڠ<+Tl]V))A"ehRJzdxKAK]9_wu~|xu郏>H3~ srGF P9к~ 2FHj20YqR/-jr~ڷ-z4AXs5&u NKO,b|eBc5Q,Z4 oq}\A.Ւ j.צE!g2#$&(pq}7)T?mw1 \2Hځ|$9-Hk%n`-]66NS>|Jaft-V}QF< 4nNs 0R,hWOROW{o#0L T|90Ѣ"wqaRMU,<ۏ5zhufD@nl/EIn/%k̉p;R.˚ng*4Z|cqHr\"$'QSa34>O/%`pV5G}htt>8i"^a۬PBnsZ]A`ttv6" r͎lg. h0H}ᲀGB㞩r]U@(KO{`l6j J,kt΅5C/~׾0S`2n g1K7Sv2z(l[z藵i·&7࿷lKXBV~ls5#Wou/`EB*wDǙ9I9mVs>4̬vH\-e=oؕӟߺ 9&5ٴm53у)=o_Cw0}a-U{ydNxcq<5VaG~<;RcE+LP.KbpպƇ0k3o͗`1N^W> yd,M_bUI̥:2:g ŭiyFk])=W.Ct~q\8ud ]HzQ][ɗll*E|65NݓvBȢoR0bVܸT);kE1!T>|V]cg%v96'Ja+]Ʒ6-R).[w75.T=?؝~ΚR.i70D5uyP8)6zr($.Y*>c rP֖tKJ^:?>-V`t zbD?yz%n\e}b AJu40 E^j;p #2{WNjdg%$Km1PvD7`msc>yfD29QF3 dz~R?) yg'wmiMGM@)L1-tw gScS+o":c_~K9>^/&Ĥtsv n;x9 {M@,[|L RfhER<ƀ85fv*wM .GT$iio-ؐGn%Kt_;}̑cPLU<鴫x}fwaSIqe*\]T]5ڙ61tG w@;?JL$!. Մ.+X$g(奙dw`-H+\ +gҌI ItDm/9x CL+5v\{a;6qNÝ>< ?DVJh^DLj֏ƒ<ѳDEuY\MaQ(g[Q!t&An6(VO.{VڨNu/\e{gPs{Ϻd![)12G.J JeP|:bŚqHNJ2"<#D TJqHŌQLh]dP?G$#Y#61a)m$^ټtj'bRn,FE-w~P?o6! X}ALZ'p]9ptiv*X_ծb-)%I[Pfe5L Y:<XnbS*0~pb`EN@a F)I9:/Z^~˸ň=S +xл c?Yˇs~޹Z>7`vwpѥ/! 31y!7Nx!%`hɀ8q_ccϙdʁ1@[Eaνk 5ϗYbЕ-9HRT55"^TzHb''ĵړ?G.bA6ɔLۄ$22M]/h8m18R{R[+ P7z@N4?m| W{ZϹrb0eRkp+ uxg).'N{+?T u&>\T9v &y3i9&o6@m$[+vjNL嶮.WJ\ WS~~YhE{xY}^у,<(#{e=(p~Ž@Fvdj/Q"T* K*+, i>P,f*2fǡn~g%סt0gJnQN9oGX.QY˵N嬏Or{|nS89n@LSMfijkL8ĺՁPAD[G w$Aߺ}, x|Ut#QG̤DuBUn'd~^R$"6WOۿ~+H}CF9Antkry\#z4ߠ|M˩B6\G܍˳wg'#P2/S^&ݚB-90,0EA`kW"ZR!<,`oĊC0-b{v#{[]vRq#0G6cDLLi/qU5Z7p*?l-f5KB痌LYYʾipg!+6kÞsefSbJ4wԙkN IQO4VjA:/Y/ =4]ʚ7Bv&PM.gq{cq,(U~ zb4"EndO'yeS8q};x7ͳbG!/8 .6)&uCR3U|M_ VP"ojq=L΅*u;^rl4&CXOk.1̩!Gi[bAweVyQ~mAybl69ctoە|$-0^\ Uךp[3.:=SB& aaAo@gh஺=1t8|`bHfu` ;UVTnBv9xDRBB[f_yl F0bM^o(r4L(OgeNvdڣۼm<ǍVfV#|msAcAĘ4"nD}mqeTtȨ)*n#ܱ:|n~'VڦH@Þ)l+EZub,&ɅvH$``Vy3@ h 3[GcՑ0P{0A-}pֽqX&8Xg=5OD9 P;bZVɆͨ)ݗ&zYJ I|UÊQ-zƒ&m_ ^6Q,܃%(^N3?<(';孌z7C7+ZU%+"eqHadWtU1dO`6r2]80g|("D;6PVJ=7Ko˭OS`RM`4% @ؤ{X±8f%3C _HFFI\Q܇XuNu_aI0`:_nлUtor;ؓ|OkFwz|/~;gt9*/Ji,AԶW46Dn yk} 汃/s'U MK L=JaNv:SRQ.pԃYj CB2M!<k `ҟ%Nj8!Bl^M^{n dg]yHbX3Ĭczґ쌩o`~(ZQY98~dt?rNo3J,J3W Et[_vВ@5B=<  i%֮FҨz%a)+xں3F+z mDek ZV'tW FюZfm2w "2k(f_#fL%]c˩;Rmڔ~vh ʁ WFCg{$,b,6tzPL[&|aG vYT$^N@Ȋ}\SalJo%'ikY$tأ$0 08LX26y 1iC[^wh L+5ېMc{ʀ0^&#%%;ȁ^i!sݼM["[tPؖ 2<#zFd=C%s/ ^k @wņd#m*xzd:"n WKDuq! SИ!֦*N! $e]1j pMȜj#!KH>G4ؓqb#}_7B}taӜ̜J ^0Y̴0<:_hCRN1^倯; ;X?٬V#^=Z*є:d[5j]0 A#~=\'qdSsu8#.f)sI*B}fgr:ԇ]`Ԭ|\Md )@a5ܾu!j{|#W"kF=5G8]XsL=an`y0sKRL5uN]韪o7fےtm@\.LÉ|D ~Dg7x+I'O,9t9{KA[g c`*D~T+8FmÖ08w#9P9aN!J!Z!n|!6D'A$YFUCM#H\ebAhj#{;U k afoSPM uBr 0;;_lLcP?*Z]U.s[fVNLY-ː0Z 0vu8ׯ3|ĘNWUw7u>Dg6ᥑa~f˄FdT&x^Ljc.^9fR9 8u!,}Z[]|rK>W}7̾xߦ6gcSRfˎz?v7Q*u dk[TAFXan9ɓo|B.{~ZQz6i*3O)2ko6Cq;%N[W蔋vQ&\ 9?I!xFSswg ?]@)#.P KNmdc)lV& %<Id{3xxqi|eg1>vhkͰ|ܸ LJ{RrՍ~fջ]hxAY۬')Q]{] @\gm*/\݋iOhD)͘Nb9잋C#Cu);(RN)tnP躨+;YTnAL1ukSY|u]CLc187[I)^ ᢋxWT*bC"%jqQqD<*qH4 }QZķ>fτ# a ?S%}Fʲ;0y{%}R\,}`GX$(Z<  -'pish(6sۈa:N0Ύ_ b&is5+`#ەtxN hqU%A,[.)TK_z呦OfHA9gOVfÞ-@v/ӬFzD*jW>Y r<|Hk4`|62@Q'^<[=#s,pAEvq]۔GP;~U:; zM1y}" )~ȷ}@s<İ@MOziTxҊu\rOL^@OHFdc1Xdt{#:O|$8 $·!C;EXmkcҎ%Oo|U4kOܩK7X@g$Z{7 2\ɾCQ[O>X VNJq &Ydy\mJ9-XkiVe by C '.Vc ;;/4vP ҠðGDJ0f՚e< ?M-tM+Sf6$%)oȤ%u@I!`W[żK֥nL LpQUXF`KU-Jd-#'Kf49M1s+"!v  Q,%ԎN4߫ }ސ5h 6Ŷ%VbJ))+S{OnZJ6gs΂kB~&&AlD#k6Gn }D0Iչ]!N]?hyi@p(2![7l L4;m^[/mxiԛGv0+RkJvvP+QߨqqѰ -(aQ w Gmgo>i>WhV? fS*G UӅLLwv+=jtfհnD <^IRG" tEYi8=m|<gfU-xn_'ypS*ݪ2PCv^)Y|c)<Oy4M_Y7f2w}dr񍆓< Wsplt_T-?7t"]% o`.Xw~ʚsEKҹt0wI2Wf9WegF8`hyeP%e®F[:,3ElhʮX9Fs;9N B.v qT r.)(ye;~2_e`Dzs:{ewZ9Q+ZFACyd o` \FMIzkv~/pCi6 :4X"Kpz 0r +DxY"f}b_c[w_d IޤyFqBw b"Wf8NnFM={P<TdZ╨TGhd%ͮs!Vۤ#[h l5F2s|]%'1g\+`_MBbt6Y YXBsW J%U1`߀ǁ_ XWE4#,C+JԩHq5ªw<ɍFGs 1^ŚB Lkx@XqL`0 qAo\,!3%9M=v}gۻ/2Iy@88JWԳ:N>4n"q*6蒍gNMjG\amDA>lm`*|ԈӀ;e^:]BQ>#0 G$ž,m"MTjbX%~w)B]գM"*8DΦQĽ [U)̃ƍy6s 3ak=1c9+ڶ"6= ^!0IXCnO031 !41#iͥC퇨QֆpI)jҎ}8.0ol9fosTP;&zmAv֐8n X =0T} + /DCd6Ղ'k~v =vMg#D ɁfHߙ~a~ FhGsT&@,L[s nրWFVY ۶ F%ˋT (h_(0}n0ε?ǁzMRI };πs'Z"[}IGk'% fQ?ZyݞwUMpk1+R ' r k20D27jWQW[=bE`E9%x@c*2T-ke0婒g;pnFKKxFҾA? h%##{{l/Pfx,-!}nD=_R?4euBZ=(dS&L@O1OFm|+9KaLTL4m%I Ljitـ2lĪtl/-7b>DVj0.IX2?m|7ޕ&ɽ͈PqiO~*e\D{=\nnK5%uCBiB c*}7d-M}.o8uGܤhZZ$(hjW {/RON>XTB1F~')%ȥiy0eӿ+2ykRVSа2M"dY 2$mָ*Qz ^;zLnvߦ^M2 F|o]^dv~Jt%2=8v5W* =iC/àNxUQ_NAy L}u,±9`(#V٣OjS&?\]Q0]K0ؚGVWD 5V|T >[&ԇwdl*m8{iL%i/ُdOuBU6 f🏪zʮbzE@͏2c+!5D|^u(i1I?=܇j"^.ZZlbN(>S3ZW//XK*e<ÄiV3&S&jK2@rmKGLXb;Ҭ\*Lh9V!o?9Ŏݝ67Pţk <:QEAOhU#Gھ#?du,DTrB_ B+ތA 4a=a2IƇ@oRoy!-wsgL9 ȁ krTt/ @ -8]Ba) CL'lWqwUXe0 9d6l#V-چ44rK'p3++$_ f| {NR{HnDlg+p}j7owGت-0^C9ֱmcv' 0{nciˆfXXf# O\jl0.KcAi% G6m5-Ar Bz_;*LTaT.?COTm|>7=go6yikk܅Y>p2o4ը^L\wQj|_ݢ Al͉(@6F[ q]_W0;5al>]d'\ c(MCH<@ J߅_hp-8; 2J2$4;Fû &8b)KImWV#E574Uq}_/PYuF"L^j[ādmW=H170(پ ߒelNӹ4W6S:ehnl)@yT٣r69\S8W*xڝDcix Zaz%퇻!?a}Ik͠겧.F:$W2^c HhU/S-EPR)9׼zwk獞' ɴ? U{c 䰊z~Jdn !4G,_׽-IOOpt-r^c5lXLOk pԶE!̕GN8 op8ߛw si; /: 8U.],?]BGs%Ë5qtI׽W̘o]E 2]=;)xBWĦ v 7 r'ڄ/|h |u'7(=j.Y2 ?/o~xJ-3jNt#iqrXjOxHZalco`ƙ ' BGFBn,jiOM.i$[Y+%`>ę9GD砻oۈ)sBJƻnss=wKP\Oka1kI%`KU0t!oq3pm e~*l4%FYBaG(k{4@dҚ,wa y9%' Ii0wϰ[E@j)m\ܪB{.KY!@v^Y~#c+سIjgGRr~6$\wt8&@s`C0Jɳ4 <2 gm~<k 0]TǘFZ|CƣmY=#amKlZfk$F&n8,k-G|f:X~qEgPJ7ķ 8`n'b Pk#ʰ&aL(e~o|J!vٟ.[`ĪF ܅%*H;֕/\*Ǻ8°@&!%fjb2uXNPzXUTbq;H̩8c+<N<#$8yG3Eg}q6n4&rzƹ\UjYe~S{Lזrvܑ̀}{ɶzrBVE`Z3?Wc9@Ro$/0JKUM_ӵwGt _Hv |4JnۄI겳 jHqDQ]ÓLjj(P7Z;Z < ~abT:TZ-qA񭊌Fѕ ضRU 7;ur%J6 bDsVP5KJmH,>8SU8WLKe[6|*k /DPr`fIXnh Č?5`~( ot)֨u]Y!449[%sRCFrcm UP쎻T$n]b(+OWdMSU-Rn5PW9s5B}[ 4SH-,wMvɆ07]-X5S1)\+eD踠4w PMJ.ôEGB1$g Y>9ǙdbU/knbl|z{z<mŔ0c%qI9!y Ed=\QΔ`K>ۓ-/ix* \UCyት;Nja|;jU-oİ;W7<7Dl!=B`[9㴴0ͦЧS:]~]*)/qאM8%b\Dz V[Q6tu$Bxeb9ۓ17պW7\mtq'8aFi˧\tZu^u˗ҌR^s> -ZXWj`ξ-Wy-p%#>(D;a0rr~ÙdT+e-F*e-z߆T)nq1AqkY=|0հ]\Tm0;/:}6:ȁw/ ?9`$mo^G5>j7zWh#HNXg~§oO>͖Oշk(>GյL ZxY&㘆a &c[@;lƁd3#TN0&%YΎ|-85"o.Dlڽ oKug)^.-YI*YtF+詰:~)gq!;\=]EL}HpnǓi+ 2p)$7 <LѳjpY ~/>Z2AQ\8!+ғ":\_Y&AJ$~'W>:8jKsnS0F(Xi8'c8E0eӸ4فdyaC'~Xuw*sI2*{v&[v^䱲Q_WmE>+K4b ?97_M S 7R/WR VZ6Mjơ3:\ҭ*.i|cqB87 NͻR#6.#:2KR!4 ۼ}"!$"OևĄ @Ĵp,_>  +gZz?<]zs_c*4h})N)lVNYZ!/jq| ,S !X^ClxWd 4&sUWh:m!]W׺}mNBه| 5H4RQ=RHWףtʊ)875x3ŧ]O.H>!NCch%rx]&g1/I2LnO;Ҟ2 g>7٧.]-XZ<}%K 7"϶0.oT3j rן,ri2 E}oAU cX/vv(7NJ 3C䅱4y WʰZh@d)y2yœ0a4|Zl`SJnK8)tQV=`b;GwKN{ > .lmFMŒ}ImXpǏc[М 0T]%zINӹM3նG5/ eAqxi0){öhHEyGj(zQζrrLVtxp}@2;Dgb HUȈ? E$ %W" -q cxmtxb*Aݏ%0`P'VL{Y&^j ^ʛn #px4ZEbC4C牡.sð 8-Փ43ofQe70#te1VKB&k͘@<4 TՂ U/zJ귍 "\(@Gdjf]35m%Z1DIJ ;#hSZJѩz>MEVBSr8ȅ1)XyCEs *~l@ci'#e>r[i/VH ++䈮< {H l+O~PO"pTCRay ifPQݗ :{Hy̨Q 143̿|SWn }(í IhXx-Ǖ9sRdϔ߃k3 B68vKRPmDA~F&ՏDی*3O,uc:P Ȋjn"6=˴>_A!Kց:_6FJ&N w"t}S?`$6|L6l&m@Ow>O 60؜Zq0Pǧ+鰙0ǻ=I 'ʫ>&[OEIu< tCq0(9a: %PiR.l\'vmlCDH+%[?GO9JYtxgpux9.~;{nhb*w^8 lۍ(~|o`;O )B()^ 9>"Ї=S]R>e82FNJ0Aono{"Y֣meF\)v6wD4E6vOPKC@O^uP^C&3Ar](a٤vjB ŋHd*0em}u&3\}pmX/vX}؍W,j0WS[9&?{Cuر=XggM>GTب+0ccћ `s6 e˰-Bʼn*-4_uTC6Ipuao6ب.hgQ><{J]2b"n3cy]߬lg>i|Mj!g<͍1Ɉxb^*XgM*"fԭ6XChA8T0mh2KhV=r4;R 6`LvѲ@)M9?~ d<'2sijDjÂi`Iգc9L $Jwm2(S o-3I CCM$?jwb3**L.*(p@H Ԗ m2FZ 7OS̴G6DBt M#7&f^mnGwO*N~D@r0jMnav9?wk0J8t:>{l΂1G~$i,] Rtnþ ԏAD%H5TΠzmҼ!Tq ;7hsV{F>g [}7.7]"p&i[S?'W)Ѽvzk+w cbqPhYKCt<F?Oi`(*8DIav 4GfXYڌV[~%AQW_b L"HؖI|m 9ꖛ_baъQ|'" ֙]RF."Q@ Uz9e{9"{<|aLU>ijn^v\p5}og3-g*xeSlCLY M59¢j'J^')X4Bg9]9uz;e5$D6[z4E:W~C<:tUԦȲ^R}ܸC=T$sCK=;s o{]9\GrQiי>ߑnwO}0p G3>p63mdiYHJ;AHT&yJ#{#X⒌[>3tEFaBZM :zz"&;^&̷IQ'\ja3%2v|)^@?8`DTj&Qsb#Y[!,k; .V +w ִ1xߎ•z/ڏ9N7'Nrgc} ԏOZ+qi*&<#0mƎ4Fl`+FHvw砖.(_"ssDֿ+"(_z!PɛtnG $Y!fC{'xHE+e!獭"nd+M7v~AY0n $-EvMY~toO68#~c?]!cQf@ڳԠ jGQ9_ Y.aŭ)MЙ>/KBmO<#8~؀qܷŪ #? V:8(QHdD%0m!gԚc. -kk5Kվ:#\, C y$p Qi'L'bSFi?72U]X g1`r 6s 9C-sh4)do%ؒc Ggl8j Z6w^?_]ԟ; qCpQ=7 $8E'C[ΛT-dX1t%99mIbΙt TsI) r4[ Xg)q??hns:8o.G7`&*ⅱL2pE\tB4D1E ߝ}nK+OFHLbo> ؽ_ϫͫXUhM]Ul-@{{A$Gæ!Wb"/}lZU^%_R3e(Ɋ\Xu{yx 5 R:vwatVg G݊  cBՈC 8y߅w)4j|EE,5_CkG bdClSf$u"$b]a}w :BƾݰO!w?U[rfs5OSa~'y]ƥŵ;AM{<44475MwM׽i!qMls(pgkKJ*l@#?^LʁeJX-Qm o;PK9KopgFHaD0kx`Otwq "]YXRIѐ|-j%G0Edxp`mXZp^y5UJN(/Sr =&R?L9:h8\Mfs9\7x^yYK7` ,\խ1IŹu@ЉLO:.d:n²9̓ͭ`8Ns C8t7HĂ嶕v4f7$8Ǹ e^FnwʰVLTd_Pɏpc5;{s.=Eik: j 3'qku^3BTN6/p|CQXK1Ftr5+?:Sns%ؾ:3a.ixpոzo\ARzv4ϸE31#mЍ-Iv o-yUa |#YgS6*Sɏ+Sp];4("k8=͏A@ 'Պ<+ Ҫ9T)M,/şg: /3`J33?ӊ70Y}lyφ;(~ ̍[)SɰlA^XuA lETa`*՘P[}#nGݎ=ХctmD&"Hx9.n괂4Tœr.퐋H aP*q1x?E~ڒ7R%lR.>ApFH=VuOMm٬ =i톹g14`UX^Bd8rsFr5j°XB7,u҅4@Gl E]͝ZiI~;to[!ȂbJHW[K&|EW:}TMzpi#[P=$)ys=U)Itz[k tʑ;顉 -PEVq;/+ҠeDm 9RM ҹp; Pڂ֫XG|eA5 zr-| Y02ua=#TWzW +p\&h훙\/ `_UXjUGTc骏aQ^ sՃ}ipST|DI _% JҨ[$(ap.RJnGAjwFdRnbicVLU{j/4Qaz28OE?|enNgX&M:0A\k-fbl%kY~pjVS~FJd|k嬼Ӿ}$+wf a22:R#P?[jz(qon%ra-;@_I+ҁjQQi6 #OF>.3կ3#7K&;d׾h+} O-Bs^A3wi(iEge!š/1%df4s_&N&rf뷝}\F djh_ - oݣx2UuҪgGT:V8']E@t3npȍ - )rT٦ yc[a*5&S`.rpSLȍBBf?λ{x'Nn3B8c0} 2BWb! E{)1^QKϠ\/8L7.~ {Zsn 'ڻۥaz{&9e=FVz<jk dz\#yW }Hea)}Z` Ð ae*6>Hcͤq KNC - v y,z)it%_/CџnL{y=EMQ460&Hh=Kxpg>ul)* wZjEygL Y2{hūLZH@#`#1/Ub|>e 5¢0 &K{݁D&^r\SYf_59{ҕvJ^ۄر, %Ͳ$CCA }MT9OA4~=4ڭ Pa*G$׉{QHϫI։qrƘ_(0Y8.T`ٺ >d^pmj`df {^zRvY)-ȻTpB l>-s# ǰjkeꈮ0|h! Dz$魖+:C+nB栤153cjyƂje<Sܾ,r \LvH(jdF䘤bOT>ʻtdm2 Љe&F 8nAEm=ȀI-72$L }[hSX^9cm U+G~Sk1xUh38j0\Q9eͫ̽806:=KytdF o{ &*t#(l.R%dcC Hz~' oI))U'2e:z|w.̈́`/M;U&~o0JGRz~ l4Є0̟0N;.NjZR- ϶o|>Sە;oFm`c{(JFy Z8Օs;Q⬞ Yą>b*Hwq⦌|˞<`6TP@ZĜXi\k~WN|86+D:v)萄9 /yaa}-N>c@{ }$u~UJ<N- r*Wn,H໸d̖a /y3TNrf-3Z"oލt%O;(= Z;:$Ѓƀ̤c٫J"hOD[T BC~ -e+csP7@D={j!o{90HW~L aECS T!c7|rG0|O+D@ʐ39X+r$4ܼ!}+z:uT'C_gT3@ :8 >ِ9w twTƆՒp.[u3Q|*p m o+B],|K󬏔&p^!Lɀ%@ $rГqAґ?CRT+XmM9(k۫;dC(]<9Q,#l J Խ g>٦tϠ"4MeSݞKRbF>AZuptďΟK <δP^EET/XcvL#S1KuWgd3ĺ{e7=q+k Oiwg [CVbT?5B^?7V yFVH`]#%GІfn}׏2] z}^87 &?KLmzٞ\D:'`]"BL=x~ Cf&N{Nn^JU/[UؽVN̄2 XbǑcG5`L څoH2Dב] PքvtYLA[9?9KcϔWLe<4v(RtO5!?4Xhשh:C)jm~Ojt܎dX f=KJ;尉4isɾXq˃8}ϤqrT<,K2Y}0,AG^ $Eq8D\I: w'è Y]"+pO-ܢS0/2O]P0h'~bq33`T=n6IG͊pV,ȩxTПfJ@Q z]%|JS d8zhxRT,V4H~fsjsbZ}LLMxf@BUjk3D;!`GH3ٚGP\+-2?eV_"Yٕ:YJ%@xi#^%:r3ȝ7}縰$x:"u~"}%ȊG~ z#n5A{x$  *sa'pdPR;,:O_ҕ^sk{^Wb9]a0tTFjjƴ:K &Tܡx,8,ōZ݀{/6#f+0:VU0`0[}"N?Wozڄ$ޜ@n*Bpt^oPDVSwVln9t`= (!\E70\;d Ȕp_`HLTqA4qph@5NVz.pw;z wOuS$ *tiV?)/\HpAcCI"(/7sX(sǏ]#븃ME/(PNB}̢||7N J7!6I]mc{ҡ.C6׀t7QfMF+\aYcR-|Ů45"*eI vP#s@+SŰΟdn7{;f3GV9f}㉎f]>MbטM [h0J-4E/zGg6Տ7k} Q]qq}vp<ڡe꿮z2d(JǷ0Y}O>9-G$]䂸c/U+if0f2~fcYY}T粙TUKHf7%-L>irw;j`e[5.7BpT=ʋƫ`_ ER-ꆶF wU `#p 6j|-W8+Ak<"P8>/r;#:PVmi#| g>2߹˗8puV:†3CJ7ʲyDuGQJ)fC3m?h /'Xwҿ+v{r~OcTv~c,ԜΔ} O0 m4MAYj&^կo:[<($~ׁ"\Յ@ X;Q~ -}2|3 LA"U{)=.mEyxVԇb|oMʧ}Z8}r;.qY0!cI1VT^@]̾&k8tc> _&MBeHǔW 1Ɠ%NVez!z)xnkA2[ASͳkHrØ;"0nK =mq:upyou2[$ K侔v4b 4DQxf:rU-F`W0-2d;@<%i'.TH [qaߖ$~8`ijL+I*0nό`n%TP-C{_?7{ƣEf8ʕ!& tÕL^ {Ln¦i6科NA) %@,DZyH9y(+SC5|&#J d8r QF53GvH5MM7qzx.%5>`?>'2rB^uozۼ垁~EŬ.rMŸbJ{ybV 3(1d6]B7{+*&ӊ d¸!뭕%d`j xFˏ<'cjM$Z~BM!InF-!n%ӽKBWG = gVZni9U$oo.KO }6=xe*0O oEm΢, 0vNFhEv V"3eb+π|UZa߷'& |~+u67"ӈ|gڃHBZ[OאBNTAU 5=0,Vwkta'|G?$}zU>0gj +_A-**mHv(ּ+=;`m>U{UP(m,Tk:U |A(`ߌw)vJxno^o!l:Oz ?P]d;]IN0m3y(Խ/ sUUavlM:D ]_Hh],_NxŪ^Giget?Pjd؏S\%+Oâzs/|kڳ:2Z㒔u.#UTS"Ѧ_n!R7Lai$T m7\v0c6`~%B-v7x{3J2dbw8}!zpfqżhm/[z+aV5VG9"`"ϵdnO yyo6 Aok=$Mm=HE3c~ˆjBU4V|;2Y~_bM:CL:`!V.Tڧ'fi_[ k'X~q\sʱɓOM1UFZ^[sjJy3 ]j`u^h*DQ]])]ԙ#f!R}YPhغtZ9'Ĩ[ 0^A8!A(JCG#AiFf,;nsx eMǛ7 #< _wF!mRޮQ8%2p 9?-R/+t .N隑* .\L.E">A#w6{^~';_1@!k>pًS['Og!n̠RA}g+ >g4NchoX8Â+` 3W8Rgo繿 F 7q 6q$n_r8~3˲M5Z Z=EYЌLl')88.w*D0 f^oi?HūFF%5ꦝIROV1~XעTت&&ʃF4;,;V.7 (\-<7WKH0eGQxHNX?ѕ{ [{V рY}_ Ϻ?OSg9qԡqүo:p]f0F?S-iӡtߓzns#o 3(J~g@R w?2C/_#s0ޜ+0B9\p[3,e|šO]x8׾ R 66 2C\._s4( M!Y#.lL Quz &=Ң@Ne8ԄO!=˯31Ϝ$0S=9S )Q7B\!7vj_|z*mSz_r;-#?!zjda;GK:v㫱+3 yZlс-_\F$Q&Nb-Kr8dԇx1Ę_h31ڄ#Nm-]K_XML;4癭0VTAUzj݆mS 0 QG']a &vKRc{7G%4[9 @ՇhS^槠Tl !x[e@Қ|+[ MvOZa/`7wK1_#ELB´b]Q˜rJ\ፀ%0ȐiK'bf|C_NuV5 ' rN^Ozmu)Ú7A>R ] dO-Hjf^62L/n 1FÉVe՜0 (0ްt٪#'GYG5A 窊4N*1FfKd#O6i\qqgsii`^P{ݓ(]dJyb%\ te+ Gޢ^l8D-{:w~d[bܺ"F؞|M["F 3!(Q&aM#<]~JVc9#q23 UGc,+`هDAVWYrj`vSŌ4Cz^TP(i0O~;%F{G1u1&! 5`yJDHF瞳%F;eQA6.#@X 1J`WL& !}Ro`D gb})Թ&rTBxįixPьC;NeA.Ժ *_䶎$`,&2W"Q6-G 1{ydS}lPFG8I{,v<^0Oͤzh9m^^ }~, ĿjlO AHXK1B`)̣"=1nY3Kʨz``J3'1C7l3=WQU7AdgNnqBYi!eW_"|r– Md{EM]϶*f0P6z ^}x<2=Ņ0m="621G:T㭙O+OPےlw ' $42mwƹ'iDŽ˺ZgU?kAWCy(; s+cݐIݵ>E Ӕ.vtseu%BSL4r@{f7z!6Jx}[kSo pTwdE2[K!і= Ss )=[3Y-c Ik`ۻ@y-i6ۚf!ʵov45'rn L%sWv\ OH͘ъ:~.[CYaj]^ j7O>po nߌp$M6K\wQSzwlʰ+ +b.(d`vX9;&RT/w~} $WP2 FӥSt{Y2- ,`eFr/ڐrҎU6F¸XB K1v;f.^XO%@J Nb&Y&KVGԈ|GkǑި3zb=<"?kAFY[مaWb<3z luT{VTiXՠt>5x~>sTx kD;efPM5{ (xNdŃF ޸|$ۏu?mtzoOOk3~ꗁ?O6%d |*#܋ZwAlvԋ)˜ixFzRB\/VAʺ-.hiAvp*X \0vX[AKoi&':+f?C=qre2@]BPsI\׮'by"Q,/\qAQ;$NL%hr=L Rx*+}@u9nW vLdG&^YZFur[YIPNoo+Vgr5.-m 8 %]J|!)d"@2 pIq &h@ǡ5+a UM@ 'zѺ#ZO~ ҍ}t[8-NPqe(C)2V(6Bk_/SC.m>tsfS'4Q@&տkOVQ5u9&"a&]/4~H4chmPps#LgF"=ߘi4jYwWD@[ +@pj`bt^!ʕc:?>OPIk#VFφ')=> Sy>{(Cݱ? y%C[0j f<_`T™8iN . tWLpd`W &S{"70\YN P"I;ےӱ&sniHhQFL$rLa%<.P_ﴻ|JG _,5faUO69'f죂 LrS2*:SsP.Y'f}l]{"wٓN @ѝ2Rot̥h]8^3ʹ(M oX  I=uNSWU<ƠR#)C!pvt0j&W2t2!E\-r\%!=ڻC*TF\;?H^Գp˩ $zhkl>pF8g1(%;]؋EzӟK{ء!(#S兢^z-^Ӹ' s;T. ̅q-*$A02=D)N5e$|-_}؉`MYbO4,ZGbȱ|:"RB1< 8S)#{A1b} j$Po,mt;$NC)sCD3JoQcE[hW_j&:_o0Ρ5m  tz|8%7p^|BČ~RB~@MuΛQZDF}Nf`2]" S0: MpW7q:0>nd瑿jSu7މ%+!u~+!Ջ_rzծX3C=eD*F_5zVIײ<{iӆ/++ce ;y)ΟyXJt T q_Kft#LhBv}jiX$@ʽ'չ)DFJMse >i ^)s ߬ p;H~4DZ=ضnN%QRKx{BO g#e* Qo1z ̪[N, wed!qFVL,J&f:߉ǟ~Z; @/GHėv Rf?:ES~K QhoSƓ7 B)^H1`t}EixZܥs7vE3yƧKߋ-As`N.O-L'aOA3}!IH埡I;R㫯e]$j)tGw}'DGMNy4t]ޯ =c2N&6dS [>B[ҦXO]]Hq0S>r2Čџ<\ϝޭLSs?$hJh 0Ax܂@~yXKާ)>BgrN)#RP 'Lxo642βf&܆C`ĔH[wۄF< NyI(c~tReHXc޿ z,Y]3y ժ4@'ܰU';?2D_ga 4% XM8F:_BJFsMMs - AydUtuI~wlr̹>*h;b>,n0Ú-Ʋ9]*eD18"Gv߮/;9V|EDP}&e *s,[ѻ=c:N 'c8^Qg%=@p6bou'@OW@}P5Q:b]`VzDZVïi,npdbn<VWnx)/A]u]I@P;w`'SNѿ%+fLeŐEAݾiЙ#85^Ol8 #鵏r:-H?Ң-PãҎ_d ^EB~uIe̓K΄ݭ]b.Ao_'mvmaa8(E[aLB6 -5$2  i:QT:U'JJwڮniLeJ/2} W7@o\'re b` a(1-QS,r4agShnlL/RSB[@6bA?.Hq"m-WK8[BW;S?wLeW싟wDBHFHDX4vt .2LʿLM"[&T"S똽5!B5KHlRB2jw `+gXk:n􌚹Ⱦ+@6P$禙K3hmf t'+x636jJc/<ӹH鄊A`vلXolqR='nMVϙ5ݙ4`g;!v6cyNՈFX*@BG8 (5gl{+0IB}68V0$V6E[ྌ&j`m}0UtP Q~A5W[9 N WnVS -Hs^H2Yjxdأo4D[(ܶe:;`1;!^/ |YT=ҷpm4dÜHUpp5#(Gs1$p`cNr+!OjdT*cJ mRm4B0"zcԘFլuHi\|%wDۉ{" 2T-wN ظG{jc22vI-kr/a):)xpwQ菠쬁fC2Rb8^V#"4Ϭ r}dI dnO+:ri"]ZgˑtvG>\άӨyp uXA"s.ÂnMˇ#dJzy>x_v6 |뫺I_?V #T]84յ̓UFyozKprg"]lԥvD1%C zi;`1 `\T f4w/Ԍd dy·_JRΠސ沌Ⱥl%7Xnd mŖ@R_Q*BfrZ /9dgu"3DtOMBS+ bIRL$>H󨂣 6FK^ % faݺ$H~x.6=V#J(wgN3|1]r 쐢c4s4tmY,1Ω@ SKoS6e2Q e]r̄/#K}̻@$=!x>UGқFr8BNߝSX#4CFc,z0a^yٵku{079j'zVzzC]Z{f"bEnYn9l䷸ӓ"hy};L`+ˡkm_z3խ9rJ-N3΄FH}17X!4KC\*䦜VQb8]ﯮ\TIgq=ĊՋjKLOZ#,=:c^Zc?{#=MXJ_Z~Sъ;1vJF ;R[}tĹ[%db#[ѮFT |Pv<:${f,D#\]# ZhbfQ??nNH~%+-s<թGj"{Up$%6_m)iHRwٌL$> E|` Үedyˠ[~)'i\$:9_N7%~hL,M++&zOArbV! #J xmHRd}/%Rˁxsgj쨐{rJLn'^P+6j?GpEuQa\}~`yױH;kj& ]nڛn9lwdK Qsu6Tz񔛋i3+_"``cs/M$3,nJ\B'0Q3 &jFqUڧz وz R:Ec@^>g1cZ)-lyAmܿDРISq |; fN b"Ɂ-L g6 CNq=w1+b,s~89B,|>˕%Ŗ@`a`¡Ifn)S~HbA>W2"B$l[[HwACdP[Y W΢ٚ}d5e nY$VWJAn)锞TbLW픢v*P΄7}v3t'Qgq,>Xl1/Ƈe'&^#~⛶׫9mVyDŭZ:"'cǔ)@jN1{O`]QMg[3r4 ['㇩wוf(̴pRq Z~_:+fl-^W;y dlV>"Sv:aw[osfP8`4m2*!QH 4t%^͋*e#4}ׂiצCȏR6A֛8?v/M2 ߹OB^}w*Q SkprPkDD:b cn2%{~I wqX"$tZ:gmρJ[0+`\LڑYn44<ؠu fI{F}R#BEw"緒u OJk"3 tO}<P:^Gh O/90H-jmVmо4;{2&Aq__vldC@W0+𤲯S*@#%alM5xAY)6o}0nQ̞_;n*{U;-@B\BTQ? R-M |j! -F4HmکEv1ؙ.q^,hPkګhJnSJso 8$J5k o y*#4 A%2O:,_d5Y#VG*=^Ʊ<;l $VXzEVz)-V i `bXxoZzj\[0[J ]bmz9(^j-$ V'2IHh'+{Wv,lFYߖCSgm.Kr鷟;\XB,t]eoQ0MLyɳk5@~BW,}^#=.9.avrHP h{4y$c]ü89h{J0?(С86\ywMzO ců"+E#A HY{Xo1ۑ)Z(-Ȟ{@ >hvNxDim3'kݬz/ ܞgj]/BC/ZZdbGAa`b+"?avjq`p¨Ju3rEe-DQK%Mm![,scsys˲Z뜼NT-jY.4Ipt="Z$D=if WGZc%‚+A>)KQK3T/(1nhQiMYg~ALP]116"sW,iRd4eYdrA maL;kP.\lC=mgz;z-0wvVQҬ615ueZָ!x}^wg"?<~UYɩ |XBV WsY" WyzٓAHFd ^YQM,48:Ng}jz $}Fշj틮, !$q hds?T0z&2,YT:E3 13PǤ]g W~ϿFI W?:lKk/&CxAKfe=^md#Cs^*zBPӚ&vp"yf%|d6x4">x/n7!XS^~'-Q5LV XDO6@Dya_{t`uT`ʰuu1}D%Ef-37)C U,{gHbncFP#~Bш D;"S[+Y[ʩ+c( S R|Ja1D,^Wa\Se@G-^z 0CY_9E??ج@rXzMS$Kшaz0S׮o♔Z[DMPr*59`]KI9ЭVu≙:ė(vyY䟝W]Qd<؋82x׾wCgCZ-v9vc6kYLS6c(<?2q/ ̋퐟hY)&XR 33PҪSbUU U,Zmd/|ha/ (pefGgLOVe^͈%{򛖊ȽQ7}_ ˋ~ذ]֋hV%V_Gv>Oal׉\" fV4#c֣~L,ӚnKrkV-MV;$xg'-W_X29}"+ K ͺEtTy}>>v DW0'+4i?T<|4:v6Z ןht-wEE>?m0,e)&=9cwfx:Fm|0W4Ӥ=$R]N˱_;48'' ŠaF[xɜ[?]5w!)M3#T Z)& ,hX3TR)>"2GgjU,m8r笢'MEڽr;6T3^VSY\:O3T+i5Pllk{"L)w,SIYTjZT /@bCOemP,[@RWlG=췀 ە*Fd)sgxxi_E"_uK%6L߿כVmng pZ\1k7ꀠN|~'nAA.SŜxZz{1Ɔɟ訫!`xʙ=tgn4'+l'եla-Y7gkjɱD=X^4W%Ξ3w`$2il/>h6#,zzpڪ2HE>Y; w$CmR`ޗ{xWQ8 wÖ}>%СFe!p"gJp6_⋞`e# wOBQS&[h&ŖtNuj~F)b=3!/FFg)/_ 4֢{eEX1.|$_ewQ;eqyQkZe2;C⥿k>w>md>'Xtpd 6NNuVH2sS~`kIY= B2-X "0Ȣ`:_VT:ΡhwUE(A3Yگjfꨬi/P]db*~bUJ,6橺d_Jss in-agl{SW4iN?aATi9ؓ= +sWt ) 9#TP726E$xhJ J7vU3L2=]Į8Q/,=>UF̉wh)"M]k{AF+X}5υbJЈ;s*_{ey|&+^r@UDj V6|w I! i;_/T~*WJQ8b7* ?mւ}.vЃ=k,w;V&tA-)TD> 2GkyYt+d q81ώ^8:Gy԰^!D ځ}GZg`n]z&Y|5bh~;J'6oV BwBA?ѩlPV0z\sM妆8ȐhezK߼ Ahf~J@"pIGoK:*gx ֫tv f\9jtb x3,| y=e:ٻrŽ#,'U]9>dmCh&5a>y)%. $H+&m+N7Ҩ\q kHpHpZm~\虔OF6OS+K VK#Ʈe ќNnhM)$2k+5X- A$sIw^']߉g:K 1y탂|GS DC@z[X@GT'3jA!A FqŭTx Dt *N\v)?(HOghLu:t.pJ7vۥs%px:齋ެC[l(#)w ÐHl%J(#-Q5-Y ` p6o6~c ?6A$wBkVh}`ݟW(7ńG|y=-&@ܪyι5yKB&b"qG(+XѾ. >2UJSѯ{]E:eRAB?ƎV@ <4iAdJ4y63@4 +`B Uֺ`_a0b!0Re/s7T`g)Xv3=Mr$()كa*2'^r˓)+4kc#.niHjjf Q9d!}B5b"A2 L*j!+ƙ ur@ Ȣ-KYT\kU혋}cn$cubɥЈG5ibهU}HN%z4QJ)N6P*H]joSAr|0szK-# ? ((.j$U$ma+,u3qRYyɅ~6q5d 4Yww $ܲ:R5,$j[f0W^Ķ#|#E Rc ;yȶXT%Cjq ,FiWj򡂪[R&9 NNmﯸe򭀶=GʭoQ^´x64kXU2zf=r3iè VQwGk2m2Qx4?@"`{޵AgA'_>2mY)bDTi,jƎnK2RvHFHg_?j*y#V*HSvH<пgCwnJ_l-$E[{-z⾊wEѐZE(׹ VR tȷ91˪Wܯw ƥPƊ|Iz$,1eY&6lVD1+?PYCR$ _MvjPQmw:"I QY7[~wmErs_ea܉tbC@WOE-tH<&TSeyx1u޴3[0#\w<# ^"RKAyjSn6VSJy༡;?vIl:(/rk?s⹾|j7Q™٨[ফ{7LǼb {# P| ߤl8ܗ>x|L<9AA uH PM)iJo9vzgJ\r6 a@FԪS9-u#Dɣ5'YWqPCB<9taarc~dOvw;KB=⬿`ԄavwR@ !xNJZӕqcY_fXy6Yd&` W逊G-l\\4De=|: QE`Thy!b6{YYfp9-\.uqf~㟒UVE}ҍ8!XV06e!Q?BXߗ(Řk2$ٜ[^8z"#P#ƕ o(3 K4 hGl=?h6:tx 8ݲ6w8Z> ѥrV2Ja%(ꢛ =MG6'-pZ[kଵ:h~f3fO>cnkMATEHv9>+X Eqq0fe~IǼ$fL m:(?8raH{@-:IUz")mtgUm&箢X^ZmvlUmf?^ ]<*/wd谬TLy7F2z샦0H0]ױl&] W-"c:f2< qS&&>~ R,R= ȻN~F*}*m*7ϋ3zPskz~/&9* tM$^'Nhr:h#iկ !$P?أ1eMjUQ*ewkPLJL{g Qi:ON+O#G>(AQjcUױ_+jDQxHpmA^k!ukIr[9 Dk !g W/Zǂ IUgCk>"4 6 @,8Cd:Ќ,Ĺ>k s(/^NJk^ռڱZJ^wzr{z!  9*8%.f_I/ h@^Yk8'bG@gY'*7D*Eq|C+צ}f~|a ݡ?Oa͖ġGI2 3T,͍s#* zFh~G(Um垸 衳0M, ځAyK`ُOalr2m}C43Ε5ˀcE2VOh0yoW9|m` С3ǧ%b~|'Ui˼V2d2MʼZ V-Od1[2|esV@+/bN eŤl Y@Vr޲ʗ^H崿y#|nA^K]|M@b8IMwYޚ1g2mN:u{t 6lf֫ik z|g96ͳ $'#زXN#qpBn}o ՃI#imV)lˉHW4p\1ܫA}ڶu,#Lαz4Rv kdfA)Kp;>` q3XmpdUcn2m8\Vc:aO}ԚXO040S봋bZ2K4 yt oS6C_ v鍉p&E?52j#?X/1ۭZIDʕh7PfZ1ݞ-Z58wA\';Dlgmv4ν>H{b:x1c":ī1!9 ~j`>k8":zGC'#Z܌ #Pc"wGof1$2wd$c4,J6IE-%yl.KDzju<$۞zH^t|?-c]cfFwm"@TSCژ_O;Z>G@N2EcBPqm!) b; $ڈ29ܢ:0DG{X1ؐM5GWi9`;ևZ+<'*V햂и7Q*={mN,^=Yz;MtCY!)A7$o%2 ZY3KKM(YLY Uvmlo $Jɺ'-h }q3aX{2 5RK DZprTΓ>\kuk[sѴ9{\ '$-gF=wPZQsߚ~>a{{(Z~g*> f||-]U9; rJɈ8D[BgmG3[̛m a].'\@n_;ò[ lCvJXk0I-.0qII-`.ݬiGGC1HEͥ? +mTNZ +tNl 3Ò%z .^j[l.5S*L j {H!]c(\df;DizP[LDos6&]&ंޣF' =+afYRLu,K?zuaS!Rק[9kX.R<}"By1,c{g_q^W=͵@V"pZ_CJKTeOM%o%hd;r,, uѐūbq.Ûͨ=O5M6I~L6I[Q_2mEP BC]cWHz_.Z*p M=|I'hBjל7J/V G(^%}Q瘅P-q<a3Xq8#mԔ;t9+o9 1R)<eσ{b ZGY(U:dƑ)]M{u=F֠P Dzq ~5=kQ[[=p1agn{q-ݷ%/MolM3FĊ@ z3ma(UP)pQ0DҐX?ew/r+s7w 8j\_Vca9y S0c"En8'k'6Z:>Q??n*kgkd^6F>b0Ɏ_! Uiq1},r"+e%yu! ?tۣkgHD .S4;E{i^}JvR+K^?I8 ͬFڋ-8M%n)Xp@ J~MH;n[Uc9i1cYFlf$S%zcedD  +^trjXe6'ҧwؙne5t@:6L=WFaㄆ *KMw3nu_ 6yT;/̓ڟ\?3 S1@1];vmL;qgOr;; PS]OQE=CoVay6pe~ͬusȰ"vQ3U'}_aDAWNvо`2z`R/BZVmAfeF?m"Č?ɖ~OSxRVnM蘩|i[?wgpoz@د+Ȓ)wgM_nhQ>q!nL kuQơ$rJ4xx#FQDV5i ~ yP %0{qKubhql5hm+M)hhSEfA3kj-o=I[ؠ0/[~ͮ3W/ RJf9F?egQ|8~;W;F F`leB`lwT ǃ )US5mrQIpJҙ}f_lƴH2vr́,,B5w9MFB`9`'vTrZ|ޅ8 V.gޱe3ه3U_p<8=MsojJv,aS/JpKfIC7 謋)?n_8Uadmt(\jv(薯c,OMQ.kH #n?ݺ#,jc)$Xě*n9G d_DXe3҉#WTN.8ur{cҔ둻PI4~"?9?(șl'WTZQ(IU*aЋ@RI ?y%H{sxќ?GuܷQYpZD,ʥ\ߜc vfDbLQiXZ1ՁjcMa)<E:lm]AIgIz_@Ţt좂 n/ 2鹲 ITPNsr3Q~A Q rPPo6oJWl s[i㏾/&\@A9z)mu8lr6FK̙#YH_, 8lo7ýJ6(tꠧ,C8s{\FgɄ{!W0u?rlnoFe\RO"]=S˗nO>d0Nc9@~aziPS ӌbl0l4`˜b6F|-o=fr'T:EZ.&gDɥ}]OA fZL[wz0f(#v"֦ۚdq\/-njwjꁵMcur3=dw#1дyeֳޡf }UvnL8[EWm/ZupWʧ WW=j(ugai\@f5Xَ>I ֐}c_iB_̡yߟD>n92kS u^7|M))NtqGA}9>ڜp3>tV5."5pm4E HtȷbS#e\,IT>  k4ΞȄh:ozTbn|3 It~(_"ԊҲR;ǐ%6ZE@mM;pgpt/#J>9(ȵhMӧqLURz8-r[½-]7-*NGlgk"E [la(?.u-_w$" :%HŜs3 wd U:_*qqV`pD޼-["~/A14-&ا 煻?|mEO:Vuϭh /! w3! y%덈-NGfr  qěgv?oq + \dxmSȣ͏ +f9o D٭s (yD/ RWZhF3)W>Y*<䇧BU|,Ajkrֳ_Cݛr3jlb:&Y "Rh&N^[sx} HEL׏R@=&/ k0h J>'׫*azyoZITS9[ 92 ‘T5ZޒF$0JMuw_HCy蛶+{sqM6 avtY@i&1S jgr쐨#@͒7B2Lp!tːgxѮ8$,{Hb7pÁBdzX>Oh]ֻؾhzz42t'a[$Ж);MGb%vY A|\Q+B[־Crhfm w;P~ɳS4_6ŸDɾխvAצ c4(l,TU4*I~H3mRk,#m<GM qkHg~+eܬKۡj~/xEҼ=i'!Ztsx}w7K^1;lސ{|g@4I#NyU;F $p]:m1D`JxxBr aCN=~#bKpXQ[At@`_.Gb)a4x<jPmĝ8Q:xRΪ'ҥ%}^\I-\^[cU 4GAN&T%œ !<+r@BG\Z+cF9ɀ}Ta lE\/Z\j%BkI孙"τӢa#RxՕI'FGG"FP L;:P~%\Dn++wxrB1/x qè3T͖dq1D&4خX Zo] 6qbm?E%#X.I~끷9zOQЪ. hFwEb *s73ɣRL$D?ٶ9I? sQ*r S 0`+EONz&Aˡ2 N .7:0:|ġSgĘ$dž.E!۵0$Jr +Wn2IuBFi1) *IR¡A:ޖ43`=<5eMQ oqNX%`3yʭ$wPkv= lI_n3=ÙT bH Y%<'0ѭkWsqAc-eG.0@4.Wa3s&ue|~}ca7jbzv?Dw6Lug - 'NUu[23Bndʘ%рxn*bō iw:[ە/慑 涺ui:|-i I& ZG*ײ4%Y3y\URysIFW]=>-J)YJ_gY:>WEG5~RTZ|E"?Ð*µE?jz[~A s՟Ӭglq2Ym%INnt5rE?&A-QȃzRٽXFND|R;\@1 SqX:}IBU?2䔃oW$D-JDz2~-{Ћ$CG>9a{ dJb;cwp7QZ%3"l<(;}XRtkycې[G[0z\X*CV#BJyɌY=:U]gjB?5j haw<:gv@hl>(o!ifTB:>HtpBJ5K@ Nuѐpö%?͗nq1PkuC'{c ߉܈AxVN+`S@10 <4uےVrDsV]y>싫K>~ 'rhya_-M>+3DRz)yh觰%(yy={Iɤ@FP)cޘW {+ "R!=Xqzs7QpmO6CC*"M8&^QݨY -N3#Rr͆N{?yywU3V ?5Ȑ"(^ڐ11FO &lj} OIG/>~|R"$ %P:*}1a^yH1j:BE*ZWјîHMV`S3|Svی'a7VXgn.ʋ7*m2hOr81nq^ˊ/΁ :yu_ _h׵Ju>L@;WA"?-K7Ic[81qV&l#9}ؿ()A FJe5o|Չ "ٜ*SuǍ:@A8GN,v%j FcS}#Ey/UO5. xU|&myUY4JQׂ 85TP޻c:U^IcvG.fjIKxNUAV# ]xSZAT!<2oZW@*x@p"c(&T 7-cI?B烺9 " OOM`.^;\fdف5(eTF7 %ȶzyh ԃ}G$XuHi~=]Oɼ82o`!]ۓ4Hfnb+aML5MZSڙ8f,mBͨV+|Y;~J:`]>(OC֩.s;EX)"PuGwU[+ hMI5WDKu2bo5id:7bۋ8ll +3\#3ѧ5:yNk"hE9o HcHi{I~9Źg5Y84+/2Hk z:t~rxUmv'Qљ'T-$Zr`Ŕ({OPsO}/<<팿IeoRI:Z>mix (H .ra~<l:fCahW}:1v|1z+hbiDs*Oyb?q^,׳F G-T0,Ղn Z}"! ܫr V)ͅJKT` ?"/qV6+T7SkR e~Xw %)_zxtޑ=>A?K,]wpT>C}ʿ(+faS/(Zf*<QfVi,֊ bFlVMX:@X'm~&8J&tzQ$6w")UTaoލqms9C,603o +_=|[=}Z4:c0$in/ifdr 4ԑ<g5xJ Ƚj@8 @Ɩ9)uq[+$wr0\LbdwlU#2GR5v"hxcH00J)13Qo.*J@H_x[-j6F`ԃ!hX39?*g~$ èKr0[/<30!"L(Ϲ2- Oċ?b̓rT=Y/.#{ żVk֍xlH0W^ S ;pd+rkn% gb YnY 'Cz9J?S Fo| ĸY<(MK 6Tȝ?uJs?nيFvwo02PX =nSX9#`xdIf i<= U׊P:~/5<ŷNՠd<}9=pV^Pz՚Orj(9wKz=j+;LE?@8 z6^hkw;A^>}i4ܘoI Ⳉ![Gظ y&h(+d@E߾`'yrFW[WSz $_&^n9}ӣ19yλ>:9Twn-8Ju";h,;N=SJ!3n%QF€?yONxr-/}!`$05p~XشzMj)Mm /k.l; X-!x7[翍R3)wU'~᠝݁ 3+W͹V?߶sfrQ#Ar`|jձmnR|C%i{ 3{֖M>,n "qE!FY aD=BS&8C5q!~ˎ29\bv %W G/Di& ᤊSk8M!T ZX31cu N/a/3F*v,īH't3/DF"0.8O!lwčuE8 Y&PYN53btXzzdȌ Vɥ+ډB2*4s|:k^sX)hbIVFlhOqξrI l@BD" P(A`2lU42Rbh#\9*Z*mM{uQZ pIoU'9nWn]^Vz *k%8]U!m[=4c3NKfV(tG׺m67{ʡ+mmH0MrRKPrXfB=bM#b BSFC)R㖄CfҼt;xjkr☤6~)zn~KEe6o(dz_Vy|6RQiAUaMN,wRuT[D[hׁw6 >{(U :㨕10y.ZlF-ՈNj>FUw 4.zsq1ǐU MEq|tupCϐ߁H\h:S%طZ߳S@E͇ϧv+Z._ږW&oq{FA/XueEEiz=2q|ӰxZqcgvȽsF/(NG<C|bdm|b-C?k%%: Bx Dz2UO PeQۆ1h.x/ _7rS)*bzUgWFr!YK r I)`D}]n8%3lua7/K'ϲmS'xC[}43f " fH/q"NFMM[SS~J@W34zRd,5 AA q? ;oK>.Djbe/*UDTџiz$+2ӢnP e1sx+-#ǣ]TJ(7ÒXs$ЛgS1DfCΘ}yOB؟GR/37V871F"\m/ jF7N64~Y xuS} a ZBtjS/|Zxȴ|17Y Щ'ݩ MآpZ~!\_+ l=pwp6klږ 6m_ehq>VpxJ:n͏"N%\4L*m4k^*&a6w̶WJV,^kE-]a4'tPbDraEMF}лލĦ8H}n $ ֖A׈Ewq5A:Ӌqgϣ?|2%”!&MR$s+v4҅"=q]_[3t$'<܎f|Tb/1j]ϙr5YysèA鵈ղR"GJ|\kT8 M%JyF #Yp ^Ӣ˃Wz$K{/z~1sNr>%n9yW:4a|4A*m#DjTu,Ut8RxuyORQOXg.ȴGHg.>n^PqAɍ'6Xkvo$gUlKgdL,M`Ԯe}jR̿}[1|p$Q]l ]t#Sw55 P"%He ǵ]kXSl%vۆ%--[۴嵣l8;/OaO|?62W5EyxEa&ߑه;'w! Nn!n-;6*5=Zx(B'k(w? 2?tHxv `b|56L^<%OYY %u9pI;\n-(hOe=_f hq}yo10y_1á uNj H@D .¼O)EXyZ@ERfy>b'=()Aڹ0P{sVS_ vӋWp;7'}KE!_.#GvP-#ک(Ɨɧg_}d]%|?[WM/+rDP ť$|Lq Rj1bOB@YQ׺s6~'ʸlV 3 xwĨ<`kI3-ȑbi)sI|J]wxz!H,0p*(T'yj뙖! d3Pt u #U)N UbWQ-%圔2t0,5?Lɕ/%,ҝ| Wa[!V҃kze×w{) T8: Ebq4d\dY^4(`/²H8$n1Qq\2CKl b.#Il-4OͰUqF'F ԞF;[k^V$#K[=ҊRM.N C_]q 0.&Ob&-&o J'gλDTR:EoTghܧ& 7DJ]&_NR0ki0Eu~_`cp|޺h5fv TҐ2t[UoV/OO1}`;ulJ)3 e(o,{cZ1JyK'ui(›5eLUFPU,wp嘉e^( ҪV=Λ4X}҇S*u(}֋j$1)P95B6;&6e=w *Oۄ)1S;U}`8KӶOSMP *]X;EL'ٻME"$ė"oPΤ\* ay%1X5;Ne̟}_A1y]_]ڝ9^eT_3U} YInU8,údQq2lRk}h$;.WE&5H'(2&(]᎘J/C;WɬV0 ʁ [Ṓ 4%*- YOtA$, p6!_cYd9+[VUʆe~!> ~d WM?8QUv6mU0^w2>lߺŶJ+I?[ ?T>l޳!e-u#9"pؚN ۉ<[CN%6}QPa.EF@me k^"h/͈5: uKvmfqb$EuJ_ID(%F=XܼĆ& sD951'y9l{6%4qm<]mKW@EzR t^?A}> +L8]6[?QtȶFQĂIHPUfx~ KZR*&RӾ!")o %g ڭG]ϯ!0`@S tJi<&V!#]tc ۏȼT`h?AH-e8/)}pZ> ajN1z=Ial1Z]yToBf1^윂ɺxk0Oc#  o~ !L`c ,*@>ߝvB4+@v Qwi&(z:|Ε# ^`Q{F\uw0>i 8f \r6P*`a1Bz }u)!&ЯAS舜'Ebz_:>4@p/)[lQnxR H]b MqEϧ +>;1m3} [۫$K7bѯqII3\xz3*ӎW04fxZϤYFךE">6Acq߱~Pp< `0YoKA\ѷ%dD>̀|9fmFԚ, 29[$S"RJE(ϟځ#{`LĵSSFtbr* 'Z#n`^~Uk^8,U2,Mq L>4=ÔƁd+ ?*Ci2t'yǝO?O([!&K):4W  4R*>f&}os %sȚoTj^O=ߜ&SRN՘GY>G "5NJ^|}=5r@v rY& m8ljDty|r+-ʐHmc۽jŸr^,/'W/nbl*jNܲWSE-"6 _*8p)|@+j9Z^Gz P7fŭ?]oUemنO}l*| \#jǐD:af 9Hm"i_FvR n7i#yJWnN~(6\\5$1JVZYqmY+y`1 @u8&=iD\8zwfeM0*.ѡ}K\A*Iy| }sGV]y;P+.B.8H#UI=:o(];'Πx pK`"x) r!U9-VsPfAXWGz='`-ew?䌋Ld_%-0N`9} uy#~Yj \Oao=529zKV=rѡ>v*n@&'>ܝ#> O ՚X9Gܗ1UVgGGiYut>O]Ad^Ѝ:{!!Y%a$t#v*gF{ԥd!+Wwig.3Q!Hm r S +HDs~39 SָB@jmZ;96edž,"LEaD迷ukE*asM6P_k>`sCNHqAi1WPd^]܃**Q0h9yt_oIQIZ.O䖍 S2n@&:cZ+eLXCIJnDs+;X:J;)9=Ȁ0'vG1ʩo~yxԍ (bʐ 5 W7B3ecAsd-+9+κV@HGWOK-2I!@dG[d$RvqWh05*ZݧA{V"1`٬ ضݱ TIHvj-#l|49S<7nw7GYh>n|ěN) .?!mSp0]_9iaƟj1=jPZݿy &:yteP'F(Zꑫpd*V_$ms7=B<T)!tX |Jc2(4 !DQBYz].qpx0G.W0)K٫9a|q7?oK^[p`5KWsyBqO@e|"?.\!Fn]մQJQIՏ v5>ditf++&̭Ĭݲ_4X?M,њIv..$ ?7C6c+e$'Zt".qji0?QCK)Ze;nͪf&7i:9LUROǒc /S`GMT .lӏ$Z3J͉(/*x:=? _'(8 `X: PXfLۉԻh̰ffA)DSv.,1MʨYou0BG{= fhMTN2<6(_E^(7|}֯7Hl*nh0K&/!B7U)%O V@g@UL1 '1_ZHY9bMT֧kzFP1<-J@{8A rS.r)Reʦ=7{t7BEJ6ٓtuUC9+!j#gp=ԜBP[d'"-J ߘjo&H^RH'l)9~^FН˨Z*w1RbCQy|@Y@g<מl(cݬgϔX/|A}Zc+©`;3$%ƒu_`[T,PϗdBA7FyZ:c2YшfdNMs~ל^hM,Ħ]fW$^txGQ1JI_? + sVƲ<|wꬣF$`8{ ]",c s7]еLp"%)c6[eaJ+%SdeԳ͖"]K*:cYj-9 p7ܷOfL}umc .%sԖL~D}Q{3vG54jM NdO 0W7-u̜ fV˔m{oT132oq) eh7pH֙<}[%𬂭~s :+I+[Lv%ĆDk9Ikj5Ӷ,Ed^hldbsʁ Z<6>Xa++F"abKRQ&X'F!Vtnzi2]KO'!C=_~ؒveBm[z~ob>7+EfŬd)֓bFNۡh%(nCQQ4N5)2|5(P"@ڇ=`|gQ|q1"OLr?Ҥe9g<'xqv:NLZg |n5̬9N@Wwͪ 8'tG:0odhLP̂t.ijYWdO΂ӆ'F6p~ο=~G"3DefvSYg6!sY r@dWY/sT]X+G<U?&K/$%U3$찒N)eNdwLRT/R`h~B7O7Lx̃iﷻK+-s>%BS. 3kIgɮvC8mi[]d! 7B&F&Ae$gP>V>ϪfسgO?+wj+(yu EMѪ{q)@k:[]^dcx~ֲTt Mmăhkdvȩ 5f lg/_;[\7aM#v`k!;yEIݙQVgixj?|Se@#M{؏ 8޵x:=XK]OLBgF=Y|v|jN*pQ>.W 4 }i`\} ڗotOޓ?Z,=SbKϲ㕛д5+@dHjxbL<ȹ%颶\pDOH}U.6&Y |Fˈ^$~(#G:2t0Fiԍ]`@sq7z:#v{g'F،p[CrO{<[IA3*2Nہ>`&NY xg 2oVp߼z&MJ 931~ &  q)%yIk!mq䔟mъBZ9D6i#|LPC,-:J4hVKg"qIxi9P=T W3Lk_)c&tn˨*_ O\˯D bT#-=׿}o&Cr<+f^!]jȪ.WUvzI]dϘ_&s !&Z3RhMhaHZ ]8s=5@lΩ 2T?]?8N^A}u7kI,%E'q8l3Y)={VM8"p)~&#zjb]R/} x>>Ҷ\~٩Hq GC\#x )K jeStao$Ž^,ag=[1e{VmibY.L.=>xղum$YOwNDm'4 h 0ܲh!Lni{T^n|fSl={ ^˫d*X .~)ǖ֌D x )ނl8o8po^N1-nX!RHl3H/ώYh w/|ψVC_;I)W\kSH bX\ķc5NEG_ҍ:d$S}zc4ďQ)~F1Ih1/!LZ]ze%($&\')d`:TOԓxd~! @ _Ux&JNܺhyec+ྐྵޘ8},"T> 2$gx8սi;9;fF^` !b|z [k9Zci4yϖ+Es9fJQ'jp&ʀ 7VQ;] } EP~ʏƁݾ]RaAЮimYL> ½ q}W\Ng\MD1v\kYZrcc >mboa剢am֖(+cW)3y\Q-( o&f0%ȣ]Oh׵\% A2! 5.83au@zĄ1aHc=ըF;bD֎vGʷ 7;z)ln5\7HPO!#npf6tn5_V__[eND%1],gtDۇ5nzŰs3M ^ZfN>`/'PV>c2y,*z3GK v >r8]Lw;r@tRxy%U&ѩK@bL2vgC/)DPIg8/tG#raM+zI B卽 dev1Vx=$K&Ps?ȶ-:d{t.Ky.0"W ҢsYyr6řL/#`9nOZY-ZM6|iVPVu +oue+ kl)T5p +HG :@NH[؀!3 $xo[|ќVi9@\½BB;u="nwkiP$H[s?7mmdK Jҵ*m@K`{x:[Ci/%e&{4%`;&a6 ai"*@?(mr||鐕ŗs]^!9ZXjZ8덑iuE>[i2-!y)Д|TOKg`CV^iض/"TgDvS 3'^-{PJܿ[;lV48`;< Gst왦D1m"}WRBseDžO2iQNi^"-;ol]ڻMo_q@MzVlNԠ+:$aԚ2!K]%Ωi[luSʞZiZkv>Ĭ/sZijs6ToD߮>La]Sh@G)d<$D>mgwU<}WIgg5؎Gv-ΗofPM0Q$F7*?85 .0ˑH:a~2|⃮t (㜀{sCN[a*5llև>EhOK%&:QYq(M7qm =NtEn@;viX7fh>).؆=W5|,VvoB-K?g)~u6^B XC W]c?t:0x-E<KO$ (hUl`m~y%YqN;Iv:DgS̍يgt5|J򟒐:^CsLz *(uq}g?[UVYb?lvvW4f|5g[;ηF zxdt^~q*EXND텮(,AO<py$ٟM!ф^m~=T 9WͬÓ daoSYؼp +jn7'&]/O'Ҵ 95;)tV{!p$@Gx.kQCsgi7Z'MCˆ&k^?Ycк >?J_Uэ15Y6lj;)x5/vZ/r ĩl؍ &XhSmj;%_c7ܠ#b)Pre04)8Z>iy W8S/eɊMDb,8tTKG.~G?7{CB> '1h_ܸJTYNČiZn'0!1s  DQ24Lis>îmΧgR]bY|#OcWA%nj* A\~+ѝ@o?ullc+ A*Z m?\uݽTw{&h4ռXKiYҏ>%(;4'#g"}sfn薯LjUwe{-)ļ@Ca>|2v*'§aUF^v|ioZ*qr٨#xnhZSLlhI4i,Lu}*VxAIID b7%'l1xze+s4MG"-]馂BaLGY _tG;vI E^M۲? v{/ Ϙvubw6n!XIBy%v¥F[0Qț?9L0ICNz#ț(; NE0$2PT2-8̀?f{zOh:OD%۽*PaTG9XaO•lPJb.fOГ/MvQ&Y7ɗQ &^ndlu潺q+/mrT˾Dݑ$j<я0p~"fI}0& t;H$hNVН ɇ&/8@q od<4eiDn4Q6EyI|qb[UZu\q֒5] $<< ڥ> lt!sbNv{ǹ*8rӈ#\Z߉5@*ME!:=-S\o/- T%n0%>k΀IgW8[ /yH|u7 8)PeG0n崙!PXY i{B.9⒂̋RL.Boel@KƯCrZ׉]< ddETE;z}۱pZ9w< HT }nJ bzPcŃn;ʭ {ߴez_5G:OnH Ǯ[W\nw~WahZc`ivGt{Hݾ'Fqy)v"P~c txg hKvc3E@bf<M_Ljo^P-G\KK`z k+՚A)yД1l ܥyu@ )}ҙh-\mWQi/\qS詄, .h}4.Zd WC=~lȲ=iPe5n Suszֶ)-GD9 45VF+3lcF*t:fN)-9n1~N{qZ}W.c伡,ɻ"Vx8 lQ#L_C <{jE\M& 87T5F+ak.?lt |8l2L{`u(4AE<3vP|qz&spE*5ѵy']艮KͩǮsO㙸>Z}W=oܪ!}Z mn]k_k_ʮEԸV})9%(ς8 [Jag5rgDSw@,Η_߷Ϸ);VY5_qȵ4Ka$=tB= H!L듇12{={!M#k٢Q4dI&Z` A' &(:i$s`;y0_ad%]bZ?ћ`@z^MޛT:/2h@4d\ 'x7UFwϒG&H`L, ,6<,ϺA0"`*ʲ]i}% [h ңfg6\x Co0jL.nm/\V M#L #4e|T??1D:j0?5OPP"UpbdH]G5Ў6^cǒy,61UЫ2B@BD `}ey ~s[S>jisRyʪ'7_W=QQDzHq#l \/7lrO_5P/)4f+8KUvtzm&-Þ^e}~<7' b{Uޯ~R1|Bl%2?Y:Z?!1)?[OjJͽzrE?rmӒrJfh[C XeND/)D)H_o6.ADfsjE $ 0"z\?Mf+4 Xrڇl\٦pJO~5 bk Gq (:߯W:2ś`U6J^4<6iT?:勢nF~kв']dM >: q.q۝q}&Z4 ɏ[NZ*0 Q5'~ٸ αLGTT$k؟3j5KoJ"t;4-$Fi mIvL{%AB6 ;p=|Kk3onDֵEck'?U,"y5yۀKOEg+{g Ͻ&[5IG8B@06 FŋN'3|1_u&W -@ε1f# ' Ѣ ߟIlb0`}ZHآohF9(=祷 j6JEf <(?վ,?e=k#`fip7~,:/䄔 VY KɃ\HWs4qY1*(QՎ=D9ڽGI%lPyGnO×nU1B@\vKZ# vR<iî}c[uk-ԏUvyXZ.v|`` D*Q'8 2.1wT+*Df;R(ޥ׍:?ah"{:QЅ~jݡPUwXTV%eG&[Y Q 2VK 4|Oe/ {+ {ݟPL`l\5q(-U--i-,aiNRߎ(Kp W.wݑ:v;)Og)Kq.Ǖ 7rRA͑&!IWj{.-'hGwyԘVt5ZaH1-R ّAdhR:/a HhTKEa\\Q#f۞_J]a=r*$+ -٧Ev!>'C`fCռ5HD}xf8*5n>3r:D4ˡGByJ Z7B77 zzmVX2:l:` ܃1v,;Cr8NEitnoji:ЂcVVqjS(R',4NL_k vRYuXJS#%q֋vL:H<K#6 xtS{gR]2EG3Y|J-'41gM)jHuj@ߚ=NTYK.%Kk zwX֛Z&7gr~!4A5]b@mH+{y%r>WZ/}.RfҔS+U<)mýe[*u'֑KPPBާE=ʹTͺEZLDXx'Ax# YKi}>♫Kr0bPҶA&;ٓ7yJiOPfWyqV%Ìq ]lACctψ,AibFx2Ho[,;58V5v1A߆Ĺ](lNX4q<ݻ$C,ϳ>ku2ޱ8 : FYzAjo=[ \isjM7?SvPwFlcfSфy7f_@ '"ҬUBOKv_ >[xRy$,L~Tf{0{Qve\>z(Qz\NFOp#@PWejEbT^BEutAbq3C.|*6BkPi3M?$ Ba]F_C4Y`92iMu!<@D7|2GJ4bv)XόRP,) gk9jU?{#B~Ltp \ ;V}T1.jB]*q8ޱ/z<JASUG|~XkA>H] #kLJnZeg܄* ҳ>NM@Ub6 `sq "p0^vV2+9ֹ0# 2T4cCIنGcMm_#0>}t'W9+1@Á#ae)Rm D0e8$Xa>|ZeDUGnp, q5f}o^oQeaԧPwe)Jd(ĺsJNHL W'S99fP%Rn2/ vp=ΗWJ09\K(E{tJX0!R{;'q"N0PJSbԌ_\bG&%8u X.Qv=g32yGo}Gd1ކq"SO W s!FFEHSLs-i2-VKxDtKW KKcԓX75a/8cMjn'UAFh2y>3BGj?=tg+J2ձG[26;o*\'J(SaA킯FZVt ;iʧt=.[?UIf97I 'FN~5jo- Lhjb6RC×dqQh/*h3:ǴVF|>/ ph߂ N2=w{tĺJ Zrw1A ^_;vsw-ҥց|*48W{\lFq7zi Kq'*X6cCƈKĒ:\:i{@V%" |큓|m]>!he}읫kKw<] >lӡZ ͍rM&del!"래"cfXa]]e/_PZ.y n,W]PH s!VJ4-B?|&3`R)-I3|BOyy|oQwRebi>N&)Hdjs67}V"'6-xzQ VorH'P˹hPpy2 kaV(/%_ί:n r1Fz2i#x/q)}r0N+7 R"͑)ӗk u"VݓѢX0V [X~k#sN/rIA7Wy|'T+^PL(᫡"onN]mYh,F_H~&%ʫ]8h9Y!("H}Y'O}(c3t̵͒Ô6T"|_si1aF?p{#|qE;T;#!I{Y=o]_3AH#>G3w#]2 W_Þ:7;]{pB ̈́Q \5*hƉ[oxprQBx@/Y&P2"KZQpcG.&)ю":}uJO֧fH%Ą$y<2E4 tJIN$z2ĴhҚcnȫe֛30< XžH1kVbe1BY+#]>P'G wĥ 3+tmZlfc>G3#5c𗼔VDH%^WLƴ*O=t6[{NTf#KGa*0 |E7GpΔKFtAV"4C Ple-}?/@1ĕfR[td^rroal$hǰ]msƱAhbq0jy4~%-QYku9<*Yi\gޕc]Vِ:Fxf}.;6/3&cv~dQsf2'VCPZ~9\7tYKOs4."X1R㎚ VG+KJԉcOkY}?96>>jK:A'me2lb(^m7ɉy3z;5N ,UMfv=Fo7Iѷ(ΏS0axmY7 9 [9Y8YBu][j5itsN7%&-5?J^atp|,d_¢z$F@7xjK4aA? [)H0:2xEu Pe- 0Ϯޞe#K1OO!Kiޡ ke]]X;;탈# #5\d%0eצ= K[Y6쳐f)/Wq 72 4[ ¤ˢj(=,&|-zLJj4 T)6=IVv8F!p |MWwp4OicRP>YI_y?qM#f^:E0n|)-Kz ;pJB%{:X*gE}GI;O% FOuSynsbI"r\ՇݷޑZy63rƕrwPN[^qNN5vRB벩DO\{^hs9OHMBWJB(CEwJIЦrHR;VnYe|\ROQOOZm^7MJI;=^JTVh#/[eO\tzg1[Ҳ9v V7!/_3ɄhKM٨q"7It U8Ze8ú4'\t[A!&ɷ \zg.cg9_Tܮ1D睔vCiuͫtZry⧈,Q"߹guS7y[ Zv&mxF8RuJe%z#a;(*dBϵw8I04U>.8Vj;AҲAMGWf7e/Ȱ؅)Gˆ| {=QG~'a=8cE*D{ *Tt')a^5z Q `Fm7ku3a0_9ex"͗DBAw)՝H)]jHy *2fjP O~xe|AjY%Md} k|F8]4 jNWbV,Jްv&BЀQ5Ϣopٜ)V)O1߳KN}{1+k .fj3{v#u7ȁї`n. }Ulg)Ēj1tO j}HEcoyp}t5E.xU+3Cw!,#&NY㹗D&R%P a]'F4nQ7ғ.X- pquZjXgeog+ OǮ4^%F_&"= 0 ّ(fa=>տПG,]v()-D-AAqrNkV}^^V! 8~C@(F؂J ֙hL35>'b@$K` uKɜ %U!t=~+؇U7&p4!DG.֘X*XmYw AQK:K_j * `wS]² <&{7kkJu7BK§@%/IK4> ( ,rF lՖ\o:zAMn|E1GN+:4Bƀ_wX%mv|~Љld3oP(7M{ "T,RjӃɼi$&t-d*t^q7T򰼩VQc=PC%3;)ϷܞK X9~&5?ܩJD[DNbtUSkP>'|Lj`Rǀ3#'.%UYI∢b@<_*nDO?@jϮElm஼`!;Wɨr0,-N!ٺJU"' FHk|*8tR{)dg;ͬ3J=3۵1o[ ,eloj?qHyL, $Edž"A7hP=l Z^PM nnȉO~=9K%N;LJ)UI;.Q7g p98V%l1kM khqn{V1 X&QG?w[&xٲ"d;nr؂q3bjWrC*e9Sy2e#S2w #x>B%* wYr9-w%r%pb'`᠛֤fzOxe\8 (*dSa/QjjrH+u-* ylx?Ü3toW?0򖒅%9j>’z NjJtf#+#ZRP6 'ɣs1v&XٮKQ7J].Qy6K*Xq ecYϛ;1-euTkˑpTEὮ|%\Fp=UbiYKgd':x<"5!"x1͛WT3^o83Ɉy\{"gW? 5nt642E+"YxV Jf',t7M^I >jq$GıdRp'=5j+0 >Ԃ3M-ʬe 76K @V 4vt,@ cŎ߫Ujb{3Ͷb1^AJB//QbM;&9aަ [ъ|8еƁ)EVrlN)[<xܾ6Q|D ZɠҾ|SQ}m0o)O`:z^p6搡ty:5n߭=e6TjI|8J ͬ7|<)ƍtJ ;O$we_ 3w u:lF>?O _zaǸ QM"Q_;IxVh e>c!5 O.~e6*O,B\ήRUk&R3Q y +֑VrfBH2Վذ`x;“)ЪU1Ń`_aZ'Xe=&tިQ&P@53|:fR9BFHAo݆cj֛v3WOl2 fp<|?"˜?0)#@7Dl-D@*0V f.\I_(&y|IYƏIVT932t(gG+O:sh>~oxZ;Q2 <3O?s" ILYcbxz}7M'qpW7Rs;v:i?R#Qۖ+cGIjVOu+9U5$mRmO' mxdI*ȹO1;bW>z7 Nc+Nm3 nt6U\ML$hZ\۹Koz0|L3ڇ)aM+<[ T9훋AE&X!Y:;Sh+vĖH!>$ !1tSnp/&1B$w8 F/" 9ICטjmȝ\u|."s`عaW?sFso)<U@8^z05 D1Mi'6.U:uLD{MA 5Ucei.M4$n:bD`E.;Sۓ)o/ V*Р<|dF9ϜkA8R= OSp P T?;%Tq^_~8 l.˵=T<\Qr 3'w~\ 9$UlYͳchkjeh]m,k!ԘU$AR+W}Q>*{6Yt埠A5\e@)*cWy42֑ :V,Mᵏ-!w+Êj$7z,oQ%W`/sA$yrX `ܝ=[hDe)*׊wMMN&>݆EHvU&f(H ;gU9, uW-edGN2/1O?.|:ܱZKX9BȠ/GMN=PWsdql&Bbqi84=ܡd p)@X1m@R&V3=ثC17ɜ4x} vj R᠘6`\A.3|9e8l;ՕǗ哅֗Ch"E92UғeTPW3uFoFYUR ,bh *K*jʮd/hb}Ҹ\!յ=j-'͢i/0ihoZE]'7d,g %f@Ax"Z%݈kZH:2P$O+Vv~SvL17R´PѤI=cBtz|"4+Ѓ״TMZ_BB6pO>sd4v2~;T\+e9- 7):1q:]\Kنvl +栶 ~ls B5螆KiVbol&$FQ:NjvhGA)%i0ngF@䲘qSr("a8J6Vc` (rHޱذ`1.^aJ^b$A&gڂ/V5(H՝+j\NUQ7I$eȈΜμjQnd#e*\ͅDMeI"97K" `%Y*ֽ~JvH)jFItr^ Q,K3_M3T"ãV]A6Or5 ۇ|t|>X`[;~L KgE'" O%r]aw*;ΐ% H$iBG$WTGrID;U4`ls\lSf7qAp=t:Wa^s*K}ɱ5R>ү>")a!)FTP"~*%8r[㪽 EJ:i{t@%B& ԤWkfYvf$0NVhJ(ªD޿T&SB?tTјJ\QM?/%msz2[&<] >m˩=l}-ԥGULysW]qťB%;^O(ȕBrlՖ6[N4'L^ր;iF5$|%N'0Մl3Eie6]1{)H+]Bp `09Nɀԩ8HCpzp;?]]XDKuX;C,/kÜy*!>WӮP*O:4m"U-ޟ Xt{`ص +tQ.Z> (Y!P@#i2n<-$֚OOU]#/ gL$aYrabK=>$@o$N+͇kXؘ5؈ rbgܯ@d) *3 JkҀ)+n5gB\ ~;Dh[5NN*m* :V{-)Ǵ*m:P94\_֡b,)͚ќ ^M'joH}UGИ]Y{JH?qQY|@gLZ߁FGZ'%-1B6x >S#wEP̾p ZMq/\'f"r g~="$Eviy/OL3bQhIA \&L.ěWτ1bl3ZYPv`.u989{O1<v5՗?ҡLJ%_lv~:ڤUz˫fuBְٌFqoYc[ <& (Z[˝} Ĭ)^Z꤁2K,qJ|dm|VظAJ*+Y,qb`x(xゝ6El"/7 N o YAk]9k,b>q+bmvxK j"޶VLs@4YhUzckxnW%T/Է639uEb<]Ss} CZ9 IOS+2"(|{v{w|UsKc٤@I %-JkΐXӇ5}A}i&'M7y>6 g ic7ـ?>jE-CȽ0>1AfU@oOk$taaeH[p?|WzیT6^QvYL$ ;9Gˎ$T=c 뭸n$ñ@(jv2O_YDinP#Qj.e4gyalQnTq=}3sP(ڳ3@buVoN$ha 'J!O'Eѐ:6u&(Fⅸ]U$~P[f3axd)UK 筡~cD1[8nk ƸY4/Ωh% 9:t0a4d;x7/mE9&J{h)w!|EFx/'u-SkRv`r|인m_;2v3r `滑dd:fUC,cGw_5,xJ$EK9bQϮwTH58TeeЊ{,D.+_e̦0xľ#P-a!MfR=n!.O~f_=ib[Eol 8C gXXK yWDýq0ax3 DZ^Z㍤&Qd9Xvt,Zh"*63k{q~cWWy m\3+_Mc*KptuКS[ͧh'e!|dO.3>h3rqdO0=a&VJ?[b/aI>/`k }:y#̶? GBW(M0ԧA!elD#j_( flXw: Ɋ Vo*aul=I=26PhH5 ۬,R"LP٩4C\tA4M|Iǔi3kܘcٜ n$" Ns1z% xH uhqdQf {4y_܄ڛ9=0 7<6>s7'\mB2xf #ۿw #ā_jđ't*2h4ԵA2[IKH|\Gd͟U4t)eϸp6("'b;>H*y1BFx7c8SXh'iJ8K鱻AӮ n$wMi7%8?S 6=zqzK~ %z2ߘY*dN=Zx*TQL?4h۠2rP[3NI1Oh:d c(?::b%P;%Nj s:slWm?(PbwByzvUM$m  %=Ȇ؝|'~hwTF.%bw9|RTQ~SetHv}y}ZPtoZXgX=ϭ5 5[\ a[ZY;,^΢Z{ 1ROd27# 7Sk o5GWd+FO5KdjkW!t 2휦ɿ[ѸUw-@*ϕ;U}-y \;PMU@ʤ;`ЅhZ22,k^@AuER ʠ+*<$nX_wݸ{ PNnaf}u9?PE&:H/v %)ZՄ,\8آy-{$8KA(VF}׌' vz+1E5̌g@~"X gLjn\Z(F!_cޚz x2 *s8CNg/ʚ\(IU_>- `}P*WFY4α* WX c`]7?1_9 ? ymx2ޅ`jN")20^(-Fr=D%9ӟW]0#춿kQ8B`v.ȘrU|J[tEjsi&m <(vP"j#r'oiO`.#3Iq_ tOe3/&BÍN*aś;76t-֯Y?!:6FIТo?S"-!}}FP\%oIыqBe ߀)[.xyL`|S~$DGfAAvHTse;Yd iw]PBDS3΋dYPS^О^+q|;qW dTT6hz y u(y: )˚ =˹u,| Zɫpk,I>|:I;pECNLOӠ(v/_ZϜ"ǰrOS H+vY _%41IsjT#S Kz>Mo q\d8pJTeAz]3,>0O ӑ2pYmsxv8`ܵ)>aIےJԎF"gv2©`[@1b]>0 zIJxU 1Xn)堖bV `6/foS_G p]\^Ac^9m@hJ&GgPd%UK,}b `ВZBe$?PelkԚg٦2s!` }ù.#*2 bX5޿~ah( J%#䶷vSEBzA͍:;U e%bS#$tV cPo$ _'jw߶bg"1%qIC A4oOTUiQX\oI8wom3D:Dr 1-OqAqY=N'Tz(]x>'Fĵ5G> * pb! ada E"X#GKX1 ;MnPahG)9H MvȕΝɊD-C1jӖ_UB-TL΅Y^4[u@eb` /2*6i 6aRwp)Wt^yY؝G! _D\K:#:'?wɌ؟nY\ Ri^IfT󧟐><ٚuX9t˚U` 4-_Z)g+IvvGɳt!~?֡OJh59_I@α!nK2aۙ U1!YYbd&ĩwϪAW>r3vܺPYso@dh7:gEC?c3wEJ+c>hB~1Â1T2;󳽳Qf=xrch"z>o)3X!jK th`6 u1XVݾ~ղmb`JQ&q*U!#;Tu?PQ&9AhLYf!:5@y I-9YLz8^HF*J?9jn E[2%kPA2,xQE6$Qcvn>bMzK8ٜ ]rV#tP|'C $/Cj4ݨח d8A]Q)MnՕgv_cMs]%2"y?15,#;%+Z "te*آ%Tm߽"kw,㽱M,sL; IUCߴg?S*p4j/?;p4da׋xIRVd?$T{o/>V /F^3Ryl&Ib`3'mE̹:~\/8Az%RVX4KF놦i. [oʀzUW l8-bIMGt75EB`L^Ԭ,i/>Q/Z˖ -; OoW9i [Tl&pa83QĞ.=!ƹ̓:d O.o!B{V L & N/t*䔞 ^p 1#f,[3BL@n GK<"W?`{z%;.JκԷmF(!$ ʩbPH%l,]}͔ltV;{`nyw*PNBwWP2Mz$3S `2YʖB+Kz&TB&e0UځU,=e% ,p'aO'ܹH 4Z9mvRSJu_˚B+Лv,Btw؈xUccL#Dl):0 MңNITD @bPhjĦ\ex-vvGAS Y RD+L/ @20&sY.b(ɩ?2#$\鉹""uJ Ne-$Փ]D64\Jd7ÎEfK}@%jؤ Pobv x&":[mW jf_~b8]᫣ʽZDWQrĽPgj_`Jih2J嘂fY-۸61*I=̲oϴLxXc68R?%;9Mܲ{/0w3BFST/BN"/~zFW0LɄf,+݃M=F8;%yM'(ouJ3;sN (\k{ovҗo{ 3ފ]DA[l24=rXeR0Nbu8v Х0ƈy7'G&;ȹ c سrL"i) ߜӧ$rUW >܏i/\u^>$-2 9B e|%YEOZx#č.IzL9a[pgū$I,_ #oJ ю9>X>@s %{rܺʉ3|z4MwUk`t^܁ uvaeBǢ:'r^Ž;{өVm8/GGZ_  F}2bR@d2/EU>oHc+ڣk! @Zx̹|VH4D xQ*+N(vf8a:,,%Uhl~u"=A)[5݋H;h%gZ!z1G}آ%Xq6.UoYRIZ9X.6_ !8ZBzUMh$~m&]tUf=k(.o n>sC1Vt\Ʉ^`!TL>䓦xMxRk 1#"hvM8R;vb}T=0Ɗ*Ggܛ!4\ {cH H-Ostf ˂.1|0tg2'sGSh,)Ƨ*շ`4XNž2܆_ߜLIŋQ:`z?Wi8+ mݟ)܌2-1͡FH`=Wx:{*#d_\X@s55>ɰsreB4l;.=@ufAovY55-4hX>3~D'' ^!\Ff4ځ5Sem @>EG0.Կ1{C N'9(KeuVVb h11AaxJVCtA!xZQ@BL7`l]ٴC؈퀆IeBhB2BQd574^]ȅ#ϒSrǥZstn᛽7I%82%\[IJˋ%L7`B>Ƌ]]s#n*ޖ}X}`me7$DAW*$g6n Ȁu(Mkpe3s*y3Xa( azJNsy 2)w@O01f4+ye,7p׷*E?=nfV"(4O+qgZ rhG~邆ET:AF|/b5 R'٥E \;' 緋u{bPV5kS%(zUB c)E.}$5ԁN,ZS538ޣl#?BF@E0I- ɑd>2XqP)* kbҐ~հ/|JmC|2S1nÐ4? |1./%A7k0ρCTj~3,O H#?/hυ\Te`c̉kԔ`tCWXfdqK vW!m(;JFen;mp[64VhX&C8d@#zصTqg6df]7\em|tx |?SʻMq\m Hy\)D9(ʜq8,6ϭЇ0 b4'EI9d~wiQW)SF~HϒWWGlsF@$Yƽx U&K |$E:愑#ZGn_ dZNxlc= C@J:z+4WνG"f Aft8j&v* k,|E>D7:7kTŐρ3*]&纠D-0"K]ŤFhsyؐ3[i yw[s @,vqʕx=^bpV[Pb+^Nmp>raGy^ ="\k|>9)K4& QVwew 4p Egǰah6-)6Ed{B(b *Í:(,qw z65ka]gi6k'@_zE,IF'a87٥7hlܠFqf:)lpOgiUP)e!x*`8q(?uakʬ\ j-h'.~DqYӽ{mb+9=Alm-תL. vt:ˁfnd.Gxa1!8PVu925FKĪ &BeMhH@o"-xBø/jb)}_iaSa BA$ۭ%3i 8w{ofG@86qO'kBuvZ@Z1&9mhDu&x:"E;9V5<]IvBV 4ܿ옐b\gD]?`Tzƃ}ǻt`r-/gդF׍_;RTo;ATF]+q{GصĖϓbC5CȭTRS(Qp]8Agÿ"`]쳩A7~!+Bc4cA =F;}Lh@ߴ4SzN):յcjG>'FbfoO(Înλ>wӬQ$6<)8/TְݘZK埜~z=ZiP ]/DЛjǽπC;{5N=Ώg(kW8,Gjvoo,k8hu}7MN )Jnhpnp)|EɶfՎ@WCڢp}g7C!?'m 8/i*ebE7vnOӐ>Ռδi r^0r3p;_r;A0:U %e?I濃z0ɡgN9B]`{B7F&JȤTSڗx1ÌWY!"Ҭz:P@Jt(}r 6갦}EH9n@TV_tjh$^Mgh~:4<^;CH6/akr9"'C 5Rn()!- ^nL&̙y+?!8 c.i祥6ٔOsTͪKu~v̿Ɯ䢩T4q=̉yҾ1HpqU[߷$ 4# JЛדdU]YTUy p$Nhg-b6OCuK0 ;;-3M'M ||H#m Ogj_/s {`YU|> lC &Q. 44w'Ҫ cE !mzABEr z?|~}7 Mu8)Ӟ{w5pyX4V?Ag&5TۡQ/HJo43'Y,%9R2`4fe(Pcn2(@F8uFûB[h7^ sY{)Z!znb]aE<H0;Qu~ 8;\lbxf5@,į;E5Mz 'T;-4<)~K c./M h0^*ARC&7&ָmr >4izGvյQ'ҟr-< LE@ɦk=P8wpߧ7>n.GA7uY mMϋ@Jb% YwM}7s>f]ה[$=,ƥ_?^_ncFUW#>@7AX_~ٳnSQddogf%6l[ϊs]iR`2_̪xir=cAY( 3굗m9>q;'1P\!cUe$_F'%?4|76PW|리= [{3ծP5~RlUnOK:fKP͔K-e>e AZhZr K~mtƯ5 yY}Ni(* ]ԅ/Y!9JAP{; U6UQeɣ~E\ςAv S1Ny6(W?G)sq>VOwJQr;$6CX\wfKmeQozyxұtqq2&KoSaH%-r7n\\hL={~kJwR׻]{%Xf ܍ X"hVQ5yD f)<֞-G_%,2DA+W3?m!]gQٺ-eUwzҰ+23 bx7 2džb(lB~@]#qu偙'"3܍G|c;[d#bԮXSsyzyS\N-ǩ\{FWcPIws/+{/s,ءgfBlfzPF{[<+QJ=ʬX//"9}Ԏ|va$,rrʕ-T]܍ԯ&~фFM[oVMO \l ڌ>q'.}T5ADX(m݆)Yo^?>:iBp+/מU3͓\s.}D% ÉZl-l;0,.)ؾr.Uwzڠ͘BR y>k@Ȼ7ZO~d`\TNB󎓰C{OdPa{G ]f+*q^!qdujOf.: =}X*qO) 8YB6%Z|hO'jiD yR)ܼ3p3lsh<j5=}7@1e>w{9iuѧN`=5h),JS/;ju75(E@@9ԛqX{`dp 9ɽ:deVgЕ,prL tY/QW$'zE')3lm/3 ^05ZD̖>2׃6@|d,p_fubR+JÖ@3],[Wb`$>0EwdL R,R~V| O 78VYK& %Tu Ɍo"+ ۆrؘƢ.M`~e7U!Ik< UN_,njz refW>m2kF1V!xZh7M@q%2",?(eGaޡ'<pd84¾rH)bʽ Z;Ș_Q KC ԞOZnɀGeOr|!+N%C~,ސ]"@f*m8{[%+=!"L*V["A 5{DHG9n`TU6#Y djsgd)_:$Mu{֯Ht 3d 7)p!~U֗b$~A*G ؜k8I#&l2}?+yIC1<^H&m8jM`8>t(b}uX%/b2du}?cHpUgɂN)Ns]>pIֵoȠaSMoI`*5@ZL(GkIj[b#TRenƕep00lݣkx$~޲ɳm2͗ēQգD=}Uw8uGJm[U.w3*POQ-HQ;81TɴPQ_'TDhOʥEM3*%#6zXpl@{3*u M [ao{]Ɨ(1O}RzV(óW[Uɩ@S5\ "j͌OC ~Q%\8\k?s]@]`yKv! aL5n0l|0N]HBXiA]d $[|N jJcBOPooܞ$*\A[31m5GNrrkv,Aiog蜐tQΚ>GТ^sFmI'?/ثuجv? E> S^'6wDŽh~3O~]$vYol}7YSlCZ3}t<+F-: dT3jkt>΀u1,w1!KH QK-KL#46)r2zIDah4N !@Sw#1/哤o#̰FCyUuRMb^$P _Բx䭭z5k|z KtE;P§p ͛/Y I$.!u2ݜ:rad? .7H ?;R= pPXn7rawpQia\7P-"8<.k7VsT++Ί5 dmW"S%IJt x=@FnzUU!:9Ⱦ.i0\m>-z`D_T]|NǛ$Ob =jzR.ݙS =bBF́!zAtL%omx-`nMg%6 MC~)}0r90h%جNłxyPjӛ6 gg4o4w!Vdm b1̛%0Y K+yJ"6xQB4pbWw60 >G*'3sYۨӿHvo/bf[X||P>`p:BjwQZ oei^rHu̲M7:YȊB= be~r^zPSnAg/h\֓Ws̗H*-Y0 .>~zs6 BB-k*Vxn_TQ=p@FM (ZҵbIU_qؾTb Xm|o1GCV^#C6c65*C Z#↖֙]`J/d$zH^ &.c'spE1?3ǘG:=FSM7_:R&1dU=*Ur>jx#:Cۺ!93SSS;Kw5:tl@/dkqߗE"*fy`-6k֓s[* BY8Ts|-‘u㸀Nj3,aXE@;t=-sc.MؐHUHe jk?.íyKBL9(!D2vX~ɓaU]-(Zewp. ݀ы٥:L`O8 i^yi^(A҃(V%u ĢJ0xJ1V 1v@VCP?7]_ɼ6uAdn7^RcUX" E "<,]9aqd`s7}W+;wY ©_ Wx`])4 cx(eFm3DŽ l?Rs_ʧkCoл7Oe2Ji%=0IXV,qSUb=sL6.=gVV1F9Gޒ߫I1wVjfΉkA@ٶGWbO'{.qPERrYo}Q:;s4wAEZZ1 XT3Tb%W|?dL5"lpyl//JU1lu&iGqF,=G !(!u|W>~׃_kzߕv+!Ex_a.A*>GbRoeгMFH͛ XX$͞8l|9x=q JtAkMRL5ѡ %SȍMC\t&B!~X֫CgƧ]T_w0<_76e}ɞAtϫ#gd~11sz1A-(U+s~W0oꂘ4`՝/U][3I`g5DUzg .cZW `*jYz5H[[r"Tʠ8X\Km{PW9 }?^;Eߜ+q6dmB#YF(ҩp+9>0س l$M ͣLlpS Y=x:W?7z'MBV4e|>O" j! aony~/ ?5S; .[P:qh9x5uCFFlE{앟Fr;2gKbr{a◺J`lQ [B;QkƗg݇wA9\Z r ~(=El9+es.N?(E_"{~E /a 6zVbGĽ*llⲽ{3FGYYd[b}s7kSI)J Z<1/;dʥ$=?jD!Vcvs#j BCȴgdp#s=x.}maLvz[e+ui J~X#^,C4JRfؽ W!'](aؕA.ǺފRl^+ DgEԃsCH' pm @uzXW) 4.|3bHmMUu] ?|sEL/yNc kM9IAi51E}ypߍv+r~[db-ң bEhϒxi~#Ab(q'.bD;cUWk>%5s$vF`~Tu࣢̱N"V,o+CkE5#jb`<tS/ш/}[23hJ[# 孓 Pfe'}g5Folp!\EGj&‡P1k-pX ^<9A}=4e<4)m4e-2uz$WS\gvJ3qL69ٷEV4 <6/%K^1)uŲ)*m~X`/P@[!'I1uOMf,TcuY34 #d@>CIB/|٩rO!`@e)J}B}܄[B+ŸUM r28d%Z|²ԩ ;|l|^&[4Sg 3|>|yxƁ$ <^ #7mkR{ԃ 촂٪j~:`}F]Y_. S*.ኝߞa>d >IcJJ*3~vu ;'(S-9BFGӣ7w_vƲiF/@M|Wy!PɶylwI7V6z:.^eYG0U!Kي>&[o #Ш3R&_Cv2tV 4|RRwspGahcfe=XfM6F7p6^I"A R-4r* +K߷4.Ժ<~] wGZSR8=$L LM8v2> ߩb v,qEp%K@`g܇ՈKAF`׹zs.vn ׬<+HMq#I7*Uw5րi, «7hÓQ#/0M#tZbk7jh%N!(i/ 2O)7~prc%s4-\+*j9%<yv 䐡*O$O*l5tliZ kY]ylb{[~@{fw]o5'yT kp!<,Xʣ5WxJc'%l!嚤:ite[:ecxG [2rxvt0]2[{dVV/lMsWЂj{qK9 7(c ݪ0u6rέp~z:pr2RJ1A't5t.h&+5/KX w_Z2 xlhI31qqLyW#2rtccRsZhw.dfuKA 4ͨmtf7N-Tt'n, Х =\?KW{ѵ+B-LYBUmz4\ *e[Ab7N_8͵G7mka;H=[kM<1+z p]BDC/.@ =+ lxc6cS,g2GfX,b ڽ';ڢǘ{u%X+pn$sNk/  <0e ~=A`^sh"Se* .CR]_\)7k;1F7#ڿ0VHz.Tɲ gy"%]FHG7zc5MI]˂0l7By{|δp惥gz)}?/[9"d\v7a#_X6L"[߆|kx>d-;o>őgn4+`|WI\SIOQ hܗїY؈`ɼazbUE#X);6Fq K$*3N݉D/-Z?F*XHԏp^A2My՗!xŠ.0>94/d+{{B"ڋu\zng\p2PVi P|cK:QՒ96,ʔ }ۿK(_lVw^rz+oNT.T0I~, PnHJ|L}Ũ{\cL-SJuѫ䉋ih@r>6e (^Yg!=Ǒ1fMe헜%[ Pv6BLxAVQ~C 6jY;i&(N$vA"ښRr.y` *[ƕT!ԡ`qodؠD ;!bn2=+j.sɇ|ea%VJ$Q)՚2z"!du9W*e㛖6SS ]@O \Ѯ{|8lg~įbGmʖhwI_wZ1'y,1X[xRd0X(w1SH LOf w:a᮹ El[j}40qljoN-t}tUe.:R6sfAX,1}kB)PfYpߓ7ɦL$Yj$oUMW]\+-:s!:~w6R_}(ݲs\W}djVzM5#G&KT}D-a{ȴsIoRԙ6S?@>qnns>m2sF?G!DIFid\񨮍7; Jf{5*F 8xHyj!H3 7jE/G')Σ5xcխg?m` {CM6gnnȽ'+K{Di6Bfk+z]h$ӪC ƭX`Bz Sۑ iWtmsN+V#V!ŘR;'< aS2~eN9q2+!B&EP`%(4oHS\&-AOip so/Y"%xڥu}x؊q,["w /Eҝ`n4 s/ѻ0Ri:,X!Uc~prf#ZPQv~8c*"htBt`fR3>eKZ=PA~n @D4;)I =a}-y,РZ[ra!4Y{Gܓ,BP_ .rU~ůW Kj/ fp5AØ͉%#?v6k0[,?-T{6@E ~fLf.YeSz\i 6S?OAN;ئ3&uf'S["Ek`l/rU3Ku͒9t:3k&/s/P-k}qd-ts+N% /Zr.}<9{0TchBGoON <0N'8}X~{2նA R,!*gtJ WG]5Bg[;.9o }^u_ !<xAYC$oFK4)nS:#j#kS,9g,PVкR*)j).whRՂhcN幃>3\ ;zm8YUnꨎ摜ӅY[Գ<)qhLNѸ@Uo-[84ܰcQ]˕ynoCXe4q)PKY$dVPޣ9آVIʨЦ{e\Z# 6rI]>8ظcJVvjVq~8p ^Hz]9z`<}0  w Y$lhW0 * o,/܌$<^٫͞Ol^ϲtS$]Kƴ@PĖtRC&9OYkAoh&wZi{:F ,̟[GU8{+7B8N5̀!dnb z|En9.1#/z. :tM@zGYgoDDx ;I~Fcj876xwTK Q]iP8x5 R[`SLB~~,_X>Ð`?+BA=2v6Gۂ;=h\xe̿'&ڱrMm<1u q6b]|!(D#Jʐ';5A%]K ݻĖIuДn σGC+1 uD3^3"bHz_|)UrV0KW .17?!Wgt=ΚfY_+w/ DG5q=o?<]-(s!U(j!,b kqGDe͛Ц~^iqmA<}"oGUg)/T|']ܙz7 H[9ʻa%Qf0eOҨ5 ?A?GYZ11CZE1ʈ=Q tiQ;pY ĒH7UZVK9첾zԆ[B ,3"VyC ߤY%5j(FNs΍?tkI*؊ax52mh}ztos9%TJ<ÝƏ(,c7"Cmt"GrDD74(d.Ϯes\r[)#DNF% n8ļ;aKZ#ԒLinVbz[rĻmyMQC|VI{)κ#͏lP[6zr ` RV>op}#Z\rPB94K[ AuZ99jyBD>䶇ea9GP q 8wg}rqs:uAt2ˌ $`AO^]?'.pUŝAhg9Ug@)$(~Mj ha9?QgFHY\՞:abruǻҝisi(Kț7|&)}~wfL&10ym" +LDX* ^J0g =Z4?-KU\PWz<> !xڃ* GK;^w>BiE鰡XQ/nYӂ5Ց೧% 3x--[#;-u9M'&Q.;ǯ@ٝ5[+#:Ў[g쬈̵?4=KkLҌ!U7؎{qP^Lt1dݡ.neCOHWld~7 Mc:nGdoda#? =tQGl`ǒN $oo_3<X>5ӯ\D~-?ue|j\ʦf%_r_o&hp7\VH OsI"~A}ų/O`+rw9VU`6"^[h'Fct xҏ qJV7չ%bE'LI2@*m9\@6٬ir|3T( Ââ1vC|!5{b*ED=ZzS0 w;-㕑#ߔ#/]h]7͆0ϑ:ۂ()ڪ"UmkHT '?:ש^ 3[,,'[ӏȁjfXko.#zdO~)RSv~u0Ôe-x.ö4߾aMy>qF<|# )f0=x+)`ٿ1icgw 8Pmo8X_a@Pj#)D;G,J0>3JF;-#oɉ/y֨f3dl"gsF̋l&(r2ZE/N5j5hW3sqJ_C.LgxqSD9,vy{s?Jneѫ52$g]9g%|m⨆<':5z"<! :\K(T̶ ^Iv.+C!kD~ȉBٵĘ&Ʌ, {x4;t-lB<5RR{yQtܰ:']>+#$ }&xRgcOU EׁZTv,G3xmL尹16?)` ^%N)遑^GoBe;>IhapW"#$<\Coz!Q, ى3*NL^Ip[jze+s2oc#+|mѺsJ'Z5(eSڀO Yw2/L^l^ Цt*F7˼|)aUޔ~Cvӧ$J:nyު ?Fl `$ h~@ =e$8!9@0Vak\FWi BRxWy̆z?V)"ȔzVnO9祠| 5g9X6E=,nl M)nF/>\$嗾tE(i<%j_mG3R5'9 éLΡ/V:u־$}UɄU|RQ|%PӔȴ 6g?8歨 : a!ILTYWZ*0PKLd6g=ESos`\]o֡^KҙphALbL̵,(R{rzR 6}[mvF!iǎ/Ƶ}dxío".BPkAf!vW4qA_)bЏi.rNXDRƨD ۉh(Tӄ*/g.z+/껶k 5 OFLUE#Ml b$/2UaHaʘ?✛s/.8f&1S#zA/ûcs;AI䞮.l9gᮇ9+2e^Ll7C|B#>ތ`4nPxHϘeް` L{Mhp{JSqtt]' .d{ZSYqB.IekX\GiH3 dw,ēQ{o.8*O3c;hIѳ +P蠵Vp8θ46~۵;!lFH:THLJKK ځ^Q"p>'L_(E%8M,rꪔzw'uk{/8Z)6mNTfޕՖ=i\Ӣc2O ب\3-~U7&D߾Ѽ izpI_$B϶ȳ H*7ۄ ޭ^jS?D*wG]~7v@-漢! "$W AHR^ֲq>epc]=#t|p<6L10!GgV_/KskфI%:ɀˣiJ>rUEQ9&&jV/|Hٷvk^:]U6>C m xWTRV)曺5}CnuUNA|}230\kI$Yڞ*9:D•ƀcάFy6=;7b: |{G4fȉ2!Lk\.2L>Va^? $T[t͌n[|cl͊xan[`pksbܦTn{DfS,maf4:?J"H,wZ 9 rhLIa@HCkĀa;0zbJܔcиOZܚR}C ͷs =1$fL#U>QiM#<D) $9˄, RӏS&MkVV|O`vph![İ0txqɟ-r`7pYBOX+o`m7b tV {hneQU$xV D[CO<:kŚ{d~0.[9ȶC3X'lұh(~QJaBB?Qoœ$Nu$*y&Ui,)`i > %T,BxZxCtɎC1(5G Hm0 mW=8#@fWo}tvm… (X aS (sewRy.tArE zYM P;GAAOŰ*)ax8bլ Hh$QbK ǷӞh$#Ou!Q/ ـuޱ/] 4d0v-TQP Nm3Z^34È pC+ {ɱ|AX]Y_(3=1&q7"K+֋%-Sbcb 涳-?-b?XZ͇5x'ƢGY]1wf1Bjĵdy)閰.DMuqf0Jc>1+|YMp"\Hbpw c VHN1-#l:x4z7}[X\9lr@f.aZ^)9LD+WSO%Xa|gUt􅙾[郚|%i՘̨--7@?g}BiK &i/R0+ GuOWr|<`9MU3RgE)'u5E$z.'~KL :>|40*ɆpGjΡ'vĚ ē'X9SgSu~-zX1YOSo2e(]%U{Q@!kBGaxrrW kZTsҏ7-y*qZLJj"+\0RjA&I[mv>{ohFcD`tiJ30nxf1Ct7.1 )]S6s4тoU7 M,Nl$;5^R=%$yCd1!Q+ EQ;rL:q?!c(B48XZ$ ]VzKgICSQw0xPaBC~,Gɏ46 B+s/WI )>킔#ȗ/~;_*Ji񿩃Z.3ߛZx3?(g?av?L' us"&mH޳bα0= z)[#fI|JaA\8:2F bItck+8j۸Xqp!0Y=Ԥs:ʦ]#J_4sZUMLPLY`eKLg1wE+d/G}r`EViu1,)XH?K  },^ xK8F+s>ޯ_6%G;Fک{\#OP)me?{M^!w;PI(\~͈aF1-= rkř& >97Pmե=T},=Ԃ8`'u0냡V4r+1J:]QnQ{ oPl,!Ģ`fUoQC= gz=#Q m LFWNDL[UAM6Pb|'BxEٮ`ԅV 'H$QNߜ@uWĪf%:J-mE J%)?*7C]YTw`eB>&J Ϥ"zq/̱e- ,ֺӚ7jvSB& ㈺V+LQY ug?ѭ$^[>őuRyBX]R̟1}6FI5JYgB&/9+n>qKt}&P$ - z˸x罷}K|ԍQC)? 範bR`\.[wj !$]cӅ"~;.mt Nv HC bahQl ؾ+(Co[*W(p+[nRƱ9讥^8):9km,S?zaȯ%ƹ>0CǮF/QLR sT6ozڽ!!w9DLI䰓$q18Z*HTZ6b85@vf8[l{ޠLqTa3! 6Iꉸ㫜|c|g8֮~t31-ҁL0FV=I!$Ap dO6<2Hv rIMɶ윫 Ș[ӃCPc%׉ v6K逿=崱TZ*y8żS"-iɭ(qw1ٗ!-<R O$hf1ɩu[xofNAGuf}HA5&af(*2y7g4jkfTiGn7|J?aåɅ|i'VθU¸qɢNL쎘̋?_ 3Z'⤵ aV{ /&!13.ZBzpW/9g ˓?tK3H4ԬkAxkԳ"`˒PHt?Pk?#{J( !N):yCUa$}ܽAڒF(`s'(9JM0'V ýx1o+ڝ$0_6:x7) +nc1Y<\]qhKNaSH}\T! 3[g[mp\7ѤeO9 {y\MZDaik x(-\݌4U=Y*cþɓە{M-Yg7H%75rP]it_o}JqS5tr[{ߢ!eN !TM7%_7xb7%',Nd4 JsyR ǽTSc7G :st&jd^uK0%cvT!=m Ji/ m1M#y-ϩ1M1(aPR;HUq?JAt2 /ҹM)=Bpr=> 3w[!JYFNMpIa#E dk !ή{5a`\#9Dj;w# aX;ں4{*5OM G4a0WElKPP { :"L5q2x3D'knO# pp745W SDVT(mOHdhtt㧠M$/ raڛɏ3;z۶A|jkBIr _js447"-ɀFm;<$q&$<" rr eP0.'P G]0wkd21iě嬄vPUwu; d]`ͺNX׉dҟ@&/p8L!"gu"2k5u!=.)I\`s+iS5ۺ{Ğײ0qN--(16s Qx.][ɖ@q) ~6ݎx\ˮ e]<܉hA6 j6lH?U93p,pdw)nnJ }oy3\ ![ 'UР{Gos)@b6U@y3p]פ%ar~oG`?G?m gqRs:?LVT-UpUckwL DvE0>ד*˿<4Kt_B>xčtNc(GKw=18ᅮrz8ˀtu;"GԵ`c29K*&.Oٲb Cug_,47Fy_p>ȟFԷHRW ¸;/&}\pxqqtj`ov[lu[lUtMZ4.q_sUKlB]"b uBvZW9m(B~*bD3fǪkhǷVT+vVZmLciA"2 MƆIgUT2]TiQ,N:8;k35X}Y³m gt%œs 8mFcCIcC|4[^%o!bqƫc7>LM0#@6)O1Ceꉞ'z^lJ@bQT2(ƶJ55K9& Zd=$]zwy3Wv57T|: h+/K/dRG F' 8iU-dOU NJ7a\!Fnd.S>hq˔nF@SЙc\Qe,1|J+Ё(?θ@mZ[J7pIsI=cs ⤔:58fseXťLo0i0"={ٟ> ;i$ǞgjmrJy0EleD쪌&I3)K2s&:h)"1pq&j#o&W/Կv@S+1 *϶vNp`Hm4jGhU~3dƿ XQۻ1>N*ՂX12,gb(ih~*n.G5/6Nfip/N^4[}aTIG׎/ⱶtI$>F._/ISWM ~M]k/9yo4OGy1M&qCቷ{ȅ] 1 GQNr}q-;GQEk~ ]mcbb)=M3SmZkv3`@GkYs: ̼"wrÊtE Z' 98dn>0BPr$W$)um.->~ҭĝF0><@]8&̘Xy@"[9yJ~uh9 LgB,kc|=I^h֪8l\ox@U\~ ~=R\أp~:+r#&݂oqy482Vɋ[=qAԺO± ?yGgPKaCAtD]T*YM (GU_ p8c"(Q$^??8+GK4WTrVa Ctj!zpc5gJ_@!6|w6H1lۡ P$*}HhŚPXFH(d@RBmxfԧr=8-94;Ν+U/RV;DzGwmH]I[7UiqQj5Aa-Tmo, Aysmq4eJa>oJl! /`|uaU!>KЂvsI۳<$ ͉//reO^RD.BށqZ̼9C>!oZo"a[r,E偸=gŕT-?ʂ q >m˖͛WߧJޠYleZ٥Ձy貓: ?793Qt 2g+[SZz$aDvlݰg$ɑvSJ*矟RU-;3.o!œOYb$"ҐvgH\%j,]k=ؔ\3,mNh6Fr2R/Ȕ%tffeuZ?r*Fk̈*| eF%4nkL[0ATs_` H  dd6H|o;2p_b6dvuX>} Q9&)7c 'ei~|ž%[]+$a*L ,_oJ'BHǸzb}P07 ̸/|d?$D_- cE4>Ӂ). g.#᫿}>bt &M-}}uK A"]sn8J{s)$8-)(ɭ$&e)eLX\84NRc)lwhVQmy/B7mz t'i`WE1)pC7N(2}9 إ>ѡzz͓AWQiW[q/c-6ټ~9hO;sjONN PwaDd,F|VychmB~œ/lKWpE\2ȷmӅJ.1[(cFc6܇E?`xśVh412y=M$UD&?T=wy3l\h B @<=S3|[!jn נc5oBbQqؒ7],&l(盵0,rr8W@ 4{oDؙ'5k \CZoϖH!;~&I~}fRlwږ~`h j!tۈ~i)0(0rkLL>,{cާ3%,5֘Ze_5& 5ܚ=ii-`)-cm+^¬+T W?#Z&Vm4FZHH4.5WyyƔx8㉵.쭡Rx AɥMR*i(BaIj ާpBL+:% uWAG,壒<PCu(&gU=cMlw|?mg3bx2hK="6]w>ٍN0F2 `yFp l❿.'5sU^l}1au{cQSs;si S&&{%)>4zƁEnA-%>-O(EÅ5ebˑQk2A6R:Alq:m c8G]iKO9HV(,|vl5Kk >J>v!}3)a1]`^.6q36r &|Xhsp ؖ#{Vmb\U e~G?Qb|pq$% :|VxӪ"DAmbsFF o>>k,q)Gه"e쁺cl{Oد=¦ Yݙ~=6sޣ%F˜jCP)!Zn3.&Zi8~!݄6Xec<PI4'CsO7Mœҫt,XH =NCm;N׫KDy=<ohgPi0vȆGNcD̶ KྚqѾe2L[C1~LL4b@z}l󋞁 A1"CXVC]9" =Q^Bɺ`9V` C嶔W|Ft Ǥ_F5,S@ZRwh\н"YЄ]`hMuKFpF^zBX_X^O9_] N%у4kf _qx5y NcOüjN ~sa c9& `H-_J@Dv#W F3l_uj_ƿץ'1[?Rʬp˞KQMP7MB(M H Aea=bL5k0l<#"&'s5ìJPo_ۙ031>[O☨WakHs dٶq{=2<$Ckj{m{zKicGyq)$ DuBfqƧr2bG'y69qoABbI\R>O}Q)gMOЅ!԰/9t{V#1҆)MCjxj>H~{%!⟉k&h1t:s]>‡F up=&IOg@O(5zB(V.>JD͌ӻ_k6"ytͰbuNkZ/zs]T5x+QJ@OS%/r5TXPE{@-/"Y0t -ksvf'CZ撾OtʶN 5l_\#obd)e/rO6o<ˍ/~K<>PFQ Ʒ{mvXYRJm/h}BT^=IĤ$N*n.-,4)3QN7fTНG" rhO*WIX t=X83-gg_ԮR7J 2V60Y'Pz;ydOޑ#ή+X%bazcVô O^"O`Z~Iևm-ZI _w6DyV- KLf(>mqw0&M1r,nAm4[N"%zA@vfb WyӕqD,JŅ.`=/rO|P@vn. /[@8/>j2L^1>Hǩ[F88sqʻcسp3.8K\{ o9Z(tO诒PoW06 R)Pe^2)Y2ozQꝩcawӔmag(:| J˘G04lMfQ0"bp{' t"|pG'>4Ý|̌ۡE-ܮSM8+*EX7vIzdQ9HDb@A,J3H ~앥E0~*F}˨3姒2.' 0e0.7}|'W-J>+mFnAy؆UcݯhhM^0KA{>jEy&uGlv` ^+hrIR6W2RkFWĕն{KVr8USwt);`Ve5^ ?πM4`zfu; _UQ>U¶ p9*K΃hf5P]Nq8 dDȎ:fQ$̿H?{-!g,,[ENIv2gkgx,A^WEr( w!W9H+Lid?K9,p 8~Ѷ۫jDJ<9V>~0QM,&=D;vXR^a}Kb)w j(J^~ijЍIڰϵUSgi@2fG'9 Dh(0]9DJ4I-аjأq~&=;p좳$MymPLy B]Д-ܷ9q]+%ABYSF85d١c]6JI߶iH4 7UM&-LPC0p+Ȫp4d$>2A1d[n'ykִo(HZ?dZGjOṋ쓷Q`] ,!LG`xSiTAs'Y$KZ[hڥlEcdF>,*DA WfvNǍh-(5/ A<1G@Nܧ=s&=pwyp>}?nʁ5|]]E]/y,T@͑Gl̅86bտk+ZhtNД#rB]Ծ-zLI{Τw@{ V#ЇLh2q] ~ǃ0ޭ5Ev-%ő9P:=jnK0?K妫a涰QrOWb' u ]ƪ,ӎ )\gƓ<ӵ+˛@C=K[38ǫgi5]im SNŏ]cV?GT:o\q 2qHE5n87/pU_)F-e1Rd3wHO,D>nfDAaaԂ$Hbw,O"x,#| Y͑Wga)tF*`=ױpx"}yE5}S})]}1'',7qegK(au^{匓$c$ &V/tmhX#Ykӈfk6;^~Vŀ@lG!E~gBIhR'iRI;l}<~! dzRD*N1#(z2Dȧ73'HȶNc_0 8/]ޅтivMMJbwcHn:N X$?wUv+'f "Ɣ^B a$"(!|ZxNC3A?q0u“ͭ\Aӿ\  1,Q.ưsw!bGm*L0r!j$ͬ1{.D-Sv X j,]=e*e=b2OgqO6dQGjbsmBddG+2,LEv)fUӁ]P\8e):ͩ>a޵[]H'ʯѺļRLV^s Zh\Fﮩ˼xkVל:%cU.gm\-K!YdO.!6.j䜙p&Āپc*ggR=]nG [㴀itln0=Ǵ Zؗ (xr<_El a-xW=ۧ>ml+ ~':~uN:`q(S;7ʺKHd DP$b;X=9# Qocԯ [=>#;y ZN̕! }*Nj˲$̰ ΞYa@<`OqJ"A8`YR|kԻEPU`VW^ɖ*Mq%ʆ`Yo <=-=`1e—^/_*+^?tB u\䄽ww)>j 1 G%ƑC e03TwM k7 ѿrLܭL4y~Oi*7@E,4.nA3˿<Ȅ*3z4'YYc=nducB2YzWYژ7AFV8Ĕ FXCÐnHm`jڋJ;ŷW h݂ոQbD9\o^ogL&0e8ܒ)2-n 3 ́[!JG4M9k]_ڌm~V*bxw+cBZWRS]TMi{63}8o3._Qf"xWTNh}RZGOzVG? -ER 6 #A bd@#;S,¤QQa i QڃrotY&5v~[L]D1X]F_%n{wrU0cd] !a?ɱ*p@࿋,XZ`EW&0Rlxf=.v^M>~X2QtgqA"~m$F0!H2.к.Q?Z ]UX$5Xx#㵞ڤ8Ў49ťr 0Hel=GҀ"5H?b??잃S8~{ |"c'$>t𔃘^OO?z`%;ђ Q&a86#%N';^8p|e77.N{\S 8c~7D]§>{\x5g -]rQ}!xI*捑-H6qѝrR&i_U\*_IDϧԩ #nv,9;Dfm < քإ7$ó4uaw 6LZ]rAeksVJ]k2##✲pnN%<*e*>\2 luq5qfꊅ i B$oxH.C&|v٫k'(HȢEX';;{佯v%q8y16yFtK3o NgES@k v_% mS/R e9Mx)rnC?2 &1"\  eU ĭ1l6lq1zF x`燆c,=c&)Zy!dx줛Ak}!QjbLj-HϺR4OF2hdgX th #\El"`Gԗ`ݝP[4蹜پ*VPz1ƅ$@7)mqӝFʈ'?fLa!Jv$3t[aV0 x28Ȓyׄ->0Cwz*goKpKʇdK u{]"@Ls;>$e!e(# fc1&{5,TLk-|ۏ^|*; @3^ek$ riJtM*?G~^Wn2ZE8\ޒϼ^CqĊK(.+`e$܂)TT2E~zH`T x^v "L:+ WQK-E*'2N *f]P۩:c6@>h1PlJCGhL7H9=0GET1UUN2r^ݲr?%XvSw1ߚ@!U3P7έH|FR{zҹa|Ē<:YP6x;>@ۣDMO &u9?7e'Z 8$x QM4wKSL zﭖ@}um&d||rRZ[-67ڒ'q +""tfɆTXXb)r CZ``p4$+韉;uLsH'>}@6%"˓RzbM|bx3DkWҿfkN Ј//ڨ+hTϐ1g 0NEnɭBc+DBȑ\erJB҃ɍ22(>82V|zm+A}+(U-q/yck>j'^e̸4GcĨ_2$Yc@ׅo~JYB‰j¦yKn rFh )tV8Nϟ2j; |$xl=@n:xiT-h^cm3*E",K7 N4cdDpv?C$Oi|Bl&*Q-m\"XfX c·MB2-jX̑b_qS5z- @TV(3 !<=]V6WB(I0kcIaGM#:. q}Oyrq*7rbf*jʍ夥W9K9 (96HQcʙqIzAYx{U? b㪹nj]G-:ټI=(;VhmbQiLd 52/xswpRlv#PkZqilcN)SX@n<|5V |y2jh>k-g/`pShAڞ}y u ѣYwZH!{l1,nB"3I,PQyC}hzjzcE٣:%nm0^a’{A帴ݛfˤ%Ib3G}. -xRK4EڄU@D},tfO5Ǝy1 7Y>ԟ5L`fg #쮪WqVsodO>iBKqMVԐ"ӊؖЖ#D))6>2lIJy4Vus4L 9n G i(eʇ{bf(e8Q_JF9<B&<HZ\0*" sM([/M .$:Kogz6-&Qܚ anv1q,e@^+7;{]KTa lˋEE$60u_&?!v.bWL݀BМ̜}[)Y\!9Q]:&=:U(t9J}H&]TeWw)J}Dta$t;LV(0Xc{ߙoV]#6w' @ :ϼgmyTd?Z@x@F rf<_^Zoz8nGěxiz+7Xz+eڛrϿv5J@,Eg̘:-'(:Ⱥ|zf; )Ƨ́!'%m ԁW.a c>R .l-WQ7˘\1M[ Tn5A+n QaY'[ ?(bcX/5$lܗ9{4~* ɧrW?yE@o!=уQ䟱TZs7kC7ŭ 8 :Ftg̛ z_Gi 6QPLήTʫӕ;SD7{h# b+j|$_`$}Qh ֢0906)uE^lȝfq K&m d\POҷ j7QWHW?dk0c6K=w`~5W\bhGj&~DNo 66EΏ ν1AwrR|/<.4fjrys^d" `L^_=A =u?Β Q{)⟗Ÿͩ7O߰]mLW,=iӿ$VG07) c$)aO+dÄ<9_1áZ^qRj?4E{o^)r1C:q}u\߅ftJfŬ_crX\"%]LX\Ζ.)ؕS(]s4ҿiHճFՋ h-ׂa],.`@EA?4DRɎ8/N. p٤j͍)ȓva867pWLk tX͓mSFDk͠]UUPIV}p0 iB1d^ңc\2~+pƆL%ءI> Zim=ʈ,(- vva귶D$0M(ם#:YFM`qFbT$A45aRP@YK1H&eka dɻ#T>U X͟ wX6.s2_M;a- Ǐz]±d_q Ch!O>ý3_]0 0%!ؕkP\2ү#r$ S5BB ϡCkXG#.^nU'O\]R`q4SdejI d*ft1DN$ poB(׻0+wss9J`ϸ:v6tB8y@RI6^_~|Ce*:nkT(i\0|΄վYWlپޠ,D^Ra ZbXxL'̓a&*1ڠpv͐sC$%S־Y\! 眉;8춌@e-[k*4$~͓$QمdX=#–\8Ř]xtx㰒H ;zw5ă;XNfҡѵ)IuaF3)z"A_?OU{{W>%CTG,Ő ,ʲlK"O#js4 R::>75X(ykez((zhUE;vty(nP~2glqc94xBDqM2W 4<VjR7LKt-#FXǪR5'|V`3&f l0"ӎt>/cdS)|-gn.FIl O02-UW ^>Մf=K]` 񝿊 [ 2g5mSڎ5 )Ӊ>›e9}Wz |l]Lfd&&b;o^4%f`v_ejJ DKŒ; n mYy(9bצ#Ӧ*-&¦gkXIi x;&hp6AN0ɫbSN*l Gɻ-iw6Bj4R|W^g{Gl9rl00ܡsPgT#Dj4)4N:t pglޚR e, hjP ]XWG!N1=M2$KO ݁_m\=؏UBy넗c0@ޏҍ(he} +LX,S8?6PϨag`cSP,_!+2wL3M^%D&\*?d,!w;TEt5,lInf^ }(3B A^DQd%W.G=V|PP*lzcrE."CIw+n&T#Rg X g)w ᰜ3^+Zy|BgɥĿ1E9R*(d>Z݌5ix1(wG3d 6̳Q ;iT= !T VVз7>  e=tDHNJG|Oso(b>;]{<Ɲ9 M]EOY`Dou%87r!AݿhӸNjΠH+?-~[ je-%A-M(NH OF_kdb:\wWoqH \'3g:KQ\^fv"^ݟ7gp'^DquS4zӽwċ<#`Hfݑ||obɅn{Iz_nxѱPEFu?N#Du!,9a_֑|z;8Ae,YE"eM^NXYq+2aJyIŤhMY>ܒ l31Dq7sЯt(T.Sa%`Gj`(ݥ(h8^jA;V}zf>) c8?ގlSUvbX5)tF]y7-Nv!Hm34aBSoF/Hx+Vu⮂y 맖#6 R+AqϤb]Sz }9 )W>]S4nͲ?Ou\ ]r  f'AM" 9q1/ NF * ~-iѐ^"{gQE7k z/}WdJjd5or}`~p/F" y r+ERVP X*p]/V_eymdC)<& slaOc?P"5ʀJ^nȾ 3(ˢ`z2n:؜~5{d?%jWP:ri*9V`Qpf*KZCfۙj Oh8ƛ9/n?sM",5vG 4|N*&̵MK|b]Ƨsm0tp 'F[]hE#0 y~"oFLo; V9 B@U\Dc:ƌ"XT O,$*mf4ޢ,K٩+nr0mxa!كϺٴ̅mJ;_ vQ%LfRSVe370IaT/ݡ·dL,;z)o'%W,Z^ )N<׈Sb\P>tz==-[]h5@g9 kg] po Vt6s!7P*5Xpe`X+oߗA6)D?P'G`aye龬~JҎPUҸnR.^~ }Ti0 jڃ1|l^#7vj^.cVs5Ơ6],N3ptX2M2ʑcSmlfi8Aw%'Q_"ֵXU5F:婂ڏ5fLSiW{fkv?| TºQ*MMښW_&:ܡ`P첄qh0N|]]"Yo;>A\n:CIE \В%$%bLUr&v'l6gRrjX`6g&D3n g!ҍcһطQ+c-Pu>Gz\W,ͤ8cM4Xo({2*S9Rp [J Li U"WS<MB T8PkS"[>!:}9?N, 9fOblJj&orOG_cMoUca5q@a#Jzگi h[6 8]0Yama~Ŭy4 JN\$rCk{os4h#Rg9^G[bT0bѤuCq|jK9_kGrmO7覘Cs ٚ^uq?3y"jHMFKм6qeV/(B#-~'7 }oz"bZB2"C*u9'5Tl .8C⤗ڲZi(QȪƅn -7x~} AL ;1LQ8Bckw\ T.|H= [{eTk7mY;kxJu@zMEsS-Ww.8Z0-c.Lv?E @C!Y,?y s47~T~ۥC_⯄Qi7PM9H 2kO|A@5ݰ""f t/0ue" E(oH|nGG߮Q ĊB_pj2 =&vga ΅0AR%3 ؿiZc] doK\3HDkcN\.78+^(B/Fr,k~E‘[:]N>5qD:kp)pE1OWN&`o"'f򚥪TL[})HD}fSke,W1+*nռ4/=fZ>x!QU(KDzJ[eS}̧{Tw_Ғ"$UNbU܌1J2Vd]0E?aQF4}=)n//BGRTz[j)!#F& ;RK/Mj3o (Zyk7,0D0/ Fr;LlGynyg"C@NS:#t.~a)v /8kLZu TPX2Q5 '5@`ӳq)@BWd͐@ xM&vc Kg'#z}aȂzˬ^kGߖmJw!-mxbe<]/\:?]O[6o{LM)lGUhe@"k,9%okh u(4Az/6`KqDw_>$q[s !jf[WαY?<>ϰ#S#XQz!|'*L%Xk%8e9PDr $Q"պ LܝMD)J-s%5lYo{V~n\N}n%<+E9=N DdT2)}G7!NT~Y(@5(7˽tu^}m7g7y:IRpvm`rMwdk Ym?)t;=GS7H^ڋ" *zʺ[Y:E>FAE.^4d Ľ{{#,6Z -WsX)ܴ@5p<OmՉh} ̫ *4 eг(i+)3!jd_ƷF'FG!c@]JXRR)y ־ًNsa7d|Eۺ$)":1*7cgcR34HX=,& |t/!,"mb(֡_iMvyT"S/Xۂ:5T!~3{\UQ׺#.K_>*~+ݨ'6%YDQS1ق4^E}-ʃ-n^E]jۨ0W+N i{.VrxY2Tt8Ru]m5vPqQNs%43SKE+ X]ؿ{ilܺUɕD;_\7Y5impWEN_e ߬vhKwolm.-$d b6_Pŕ2|l([ n8~%GU!ޏw8 #g\s7LL뭆g6upsuDNWZ{GfһT[z9gQ $x :ǿ֞Վ}.Ms|OIFٶzC%g t9M. |D}{/XaY owmnWMC Aq̯lu,K9\R-kNq鮘 \FÁ,}_t` o*"߈d!Vq!?Ǿ)W2R@p_ G4hsh6icP ݝ`U7 [:x[pma[ t<C|Ww. xHWeIVʬ6< kG8?5$w.٬E {f鏠[@!j'S-]]`,/_)whaBzs_n>~`\)E,ށ6tu߿ґ7/pz+"XNÕc]MynDJJie]`M5y^Ae >F_ D+2%xBmďsA}䋑Ó N;pPN!aَ KA: 1Ta>W.F'T n 滶k9 =0ܖ}Fj=`ՑU#J'Nc*t<?[vE\ Ri7x"{gy͇ߺzSlezuŧ;g\ YwDB l>965gDzl٘Nٻ0}ZJ7쐯qNoFkdnX5ي~!eQc1)3[ ƍVA|udmwEJ~ъ=9 "qXqPS' #~~0L2t4>&PMx촼oq GP6J);UNI 8{FM!Æ[u5R^x_y){ƀ&{XSZ֜ol3s9)%A%TwːEz4s,z?nU~fgv*.݋?5}4+[SdͭCwvqqG,2D)bMA:||8y{YI5wjQ ⠒S)ѩT'n%q/74>G_O7?gx1 %zL'!\79d4s߻ɑs~Cr'm6~vDĒ]gp7^DR?EEXpGeMYD7llg/P+4u/k!83eGJY- T6mOm;sՓk{jhIc"Փzj5N3;%-a[3~;;j] C%}i`jc@E(U''rn^1np51Vʳ8@F U B-li鎄V-߁[v~؅Ӄ$Y Xɹڿ^thLHp"]\iK܌)dL֋e*U w9XWXZ$5ė7s۲K*eq'9m>_vs.u 3U68۞!.!$ 6!2 <ѷK= BȈTN/ p/ӵv[Űנ\ J0HD] 5"(񷨟~vRvɻg! pad͸qs g_x\ܣ?{d6a+k{%Khp^ш3kyVD*:XjlT٘݋;Yň a`9:tav57(5:zIxUXxún K_(>xnW XT7J}\`YҋiSȩqʫ iSZmH9 P)l *fkowER=0ӒG:SHa=R<k$ tpt2(POH*oD:ką-W hh)P o ?g՞$Go-8#KX 1i=c84 !»,:%&",Ncё0ݙzV )2$#SaNo>xKuB ]w8;U?HAc1p2z YNPkYڙ~^4/@ N/nÕYה&12ܹs ⅔IX~#8pdl~h0vɷ%^|'mnhu ӳJor$f FP5v G tT/r$a;3y0Zb +kKb6]M(&>e|ہsWC @+@J32s%P1ˑXbq85^zujrrXK'aHtݧ+#^+ADCS{9 n w*c3oT \Ck@ԢpLN6 {]5/6nۺj Eyuxoݛm(_FXpTU i0^0`j̦ w L(|:gX#<`@g3+7wU!K;TIUq:iTDkH0\ɘȑ,>έ͛_P1P?h,̣W FZfD'fita(0=4z 'l t(}k5ݏHmooͦAg5 |r5` N14*JnAvEU>^̧ݍ a9n,Mtʛ7/@BX/En:M`FUvG!Ε.ݻK 3TeynqRVԽB)ovKZm^wN6d#|fDi&Uvkꋖ{ FKqvI( ˞KF|BE 8l˔(gCkY~Bʫx>{v;{`;v:lLjרL^S 4q (G1춟:"JQ$M^䊑# MtqQ=-f6Eŋ̈Gx+gʾtsQ769Y enW[Ά}H:֌d"?X8V >aTRd;=Wy*P˩BOFe6-WY- 6F3si<(YuJɰe={ς0./~@tHyկ2%4xiDVKx$3m ztrķp884w10OJgLn+ع?:@̻5/=l,Z8'ɖ%=J\*EfwBs\JJ؂Z`m?úX;N*$\9Ap}x\\î>W~ NA<ia6+>D;a \C7Қ82ΧIጽXEcyg=S.íLRCWa raRh8ڌ=5vS:͘EX`s+WvDP.#d Q uzNnOW-A³`C _]PLX7b\J&p<~aԧ6g)?(w8'"g}LKe~+N 4Ж> FܥH1lDB#IzbpK#8XS;B hFg2},&׸&PNc@WQֱBd[Z5AX :n׀ ǎ;"-s0H!<70zn6OC-{&X3 LiSqČ 6.쵔98앮b}ֳM<#85VL*4"2@lGe}-Y8 )eO Vg{{ MofDZ2O pԙ"'hI\s'6SC>c&Om(~([lNT:Bc|ƖREt_Y:1PY}>J9oOfS>Gt"v_;-rjTؕ~/ }&c59խ;3"OZ='K҆BB]{IR4HE-<БNPOݽQI14`U8fڻ5+X(*YPWnQWʀXYW%Ph=Neǯmh_`JwTV,wb`uh[վn IG8Y߬oZ#EoPk^7g¦| M|M0Pg*=Gps@t?qOTwK%ttZnX(^k˫%$ (&0!,1ƈ3u=IT]]΄wlK }XokxCݱrht`_:б~'Ne/51 rCy^ExCƞTf␎ 5֏da˫>e!s|gJ~{u){)7Wz[ 3,+[<"4:^oHc?j^arHXhdЃaъqF싍mujBnq{{^{|acwtY^sfnЛĐzݒdPbap\y8-WNuOޮzMQޥ̭B5R߱rH_*"/6IfC1LGS- MNQ7rӁ-RR]uC[w)' RS!UPX,mm8zgsˆj4 ܊vMKMkO񯸄 6C5rH"V$lCz=_oxT`?2s0jvnf1:Cߛ=OQ^ 0ߋ\+ ދ%Rۆ[!_XbIt]l X9pi@|s[[&\:o>׎Ӂvsn|If~VNzAs~5Ԙ>k[f${8TS8mU(]ʹ8y4Gf7da.totg[ӢBՉ-dZoaX_ו9t ɯ[e4Oٛ ޘ 3hCY]!|i:9V˜ȇ Fm#u>|ay-5k 9B9)wRs< ^Kζ yO瀁9D8"8 ~4D߅m–ړɔvA1DtM̬*>V]u'>B\k,b߭pІt zzs>x$)*%i5 x[8x{tIoTE{&gzߖBc4KKm$&~*XG:lsqlk|eMCp1Sӣ k@9ccDz?iA=i4VӅXTk92x9n |yї$FlpӠvB*{11]촍=#,MnluynQjĴ5]2>o@ŏ `2T=|pSS]`:7__؍ ,*1.*Bq 7o.^U؁t̾fD;3P6*S:yX0%.=jj. ZM6pøP:YI|ԟ=NOL :u|ŽkiPXQhHCPzkx^Ss:ղk%-cĩtPPޡ=}ij?4--w!\n(\# L{9g ([x>ϓ~S2LAa#د0;}Ezb^ﺚ~P0l+~ P@dKxǽA6 f AX f15N#=X(.m:ŀ[XxuHU ygWV`o+Tĥ*hD/ETq7gq%oL{ۅ"2VxH/T^,0U03U5,9C^Sr=r-T0}ANmD?8J,irONknV0ԋiUx^ J|rl I@lXո;Ymz }ǨƱ9 RW:{Ƹ? ?┺3 1rW#ovI4k)+irI TdoV68TfT#CBEI@T](0ڳl,d­MтHevMW' p'ٽV`DUd[ܤ9_0`Z>vqYW ajiXe[DOs+5Жd?g7TNG;Ч;>V(p4oE>Ф EC0c ៾W+FpP_*hZjρ!8$R?E \ΐG nWcj/&P;=Ʈ~;ӧG+rU3e( Gpٍz"UݫTij"s*&?*:Hk [5ӛ-2k$D17%J&ܡ]# dV!Դt%sAWŴG, PMO;L[2S=рD;$U[#gu_Dc9d+>hiF(Z?fXNֽ鎻qtj ^?!n2B ǷY:4Ë,O[kv]*Q`a /*҂u(LROod0yF0|ՍAiTHZC˯O"Oc0 ŜdgOY*dW@`)WFKNP,#^Yg0;$lC8`X TX)4L%D<7[@+xc;'>K#hI;1:$H "?:PmW?Ħ?6 Oh)9ZNpg78Taĥ%dGxdt$ʸzj^\s}Hz5Q0C-FB!emXO w!+ L}sTpHρEe."GTyaql XAo 1(QE63(GĤHif)qʁ6E7+"ӡ1e~B[|eHP- K9p3q&x;7'K\kEFk?9I4znH.pZ, ǰ8 gOSEC[rzrLҶ1PKpQ5:A 6ɸ¾aG%q/YfFt$]TEgP頂b*wmphB})DbsJؗ~GD_X+yL+vAڮl]"4TT.ϯ yԐ@NC*mK~V.6 {*t>YN;?*湹GTVڊ!<كo/@339<!e $M v\aFzm;_lr߲$DfcX\$3{xtxb&lrLa{i-a=tɾ?msOeHuU S/5MVb/5\[W";[k\%&91> }jnQ;`51<0N.>KZTP3.UXVF&m:|>=6PY$y4: 7 KЉѐbSg^{ѩYSЩd@\_8<(@u9gSڝ$jlwe8]*Dc?tMmK;`.qzTÏM\B^vJ?,%Vl9Ut͟<ךz0t @LQ&a|?[)h*h Y /dpWBo;.2.T/3{R_+): 0w) "{ïLXqk9pƬù^JEьe:]E>tA)gcXΛc\P@/$ߡ/{AU,{2}[u:[<,"} x G`(ldDoH8@?DiM:Mjf }(1YnUw8a˰~2Lje9'+櫗XU&!4w@\&nku86oR3.nd#g&e~=WJqvD76cyߑ EwVę\,l3V9BK3*Ó9^蠖~7u-"QMmbЅ;+NYTj^z89jC:FP7ջBLA<0~$}UX]b`rmQ{¨,ߋv߹> Ry3jeHh$[\J@6̅biKH %9+|h\3J&}Mx_w1HÌr`G^11O]'US{~΍>LGb2Ƹ2ݴTdq DA o9; ^c9Z#cёOR[aOO9+!_ޢS_{֓bnB$/ 9q]o| =dfnj5;;21grbniSp!=mv`rkBO tUuu4%;?{-o&:*79r{E%@n1s !JJc9'Ϭ^SJ֟\.ntIbk͊}G`Խ.}Ija00 ¶zXIa<^13GJY9Adŷ19;?i'~*=yb 2X)DD &oB0L{A0@ كF!yutL@U'=WQZ-`nMHy)\V4jd:">8N@!ԳBO)I$](!5wd JO *o,UG 3s"ي0sTc`L7fQ8964ZNt { Ѽ3ɷu<1+={^p9<&HxR~Vxw7 E03C$tG4oKyN,i~gMYaF${4qfh*t$!x]Rar  W0X,#Yਜ਼6 j#wgm){7`Z* bQbam(V[(r ̆iP.[!+EXrEmwKk7#wš8ə@y"FW3wWdq&w̖9 fumD-^"ۿU@k5coի~-l^sazy@!c%D[-󛤪U@WЈʽ[{:k  |Va=Zd?7~E~Jdy9UxtmWSe*Opx1춇:xD:;fX5u Ԣ0F6.yvE睔%ҘnLVR ( s>NV,_Γ->n!V _lQ$S]vC.4xFWX?t{X2UcYO^Dp)=824(XoګaIZM\Pץ#yzO3]AĦ+n Ë0ֽsyIT8,B4W? lCF_^ӊ7% t ~ۘAMFo@5pAO{::iBA}ILYIwK%)`([|jL0Už If(.4tf +`>_ڬ +9]!7`xVI}VaPtņ^NsK,gb"D峷Cfw7vG)=`Z^hɐ(bbl+H/:ЭSTvXg}I`N'yΡ$e^5{{Y&@rLk绦,o_r^ؕ. KZ $Ph'q\F}d~e߃v-| N؂lh[3l`cB%|r8rF*D`?ev5_W>Դ8I@+j?%56*ui䙾ugEL()6&E՚e|GcICe$/=ԕ.]C /H,]2FqMEYŨ44^g q yO^\U@hV?XՐu"U(ACܞGd2|i!Cs}-qb/p&_R'OS>W~tbAi-̥US%-ZMjp#ŢsPy#S`}GnlB,AX" UVN"6 ǛDagؓrܷ꿔i|?g 瓡;3<~&'CqVTAH 7l?GkՓLV@ؘK|&ZBs.>&bX} $=yAH#ŧnx@2)/&-$_Cܣk+tde^->Ї}9IŹZع`,SifJ}0|;jSAxt`MH88A1G}vkv63됃]65b Ď ^5?+e_cDnuVKzaЃr _~2iSڱ s,htV;7:WyT q`p`|6t=wNy:ӏ-!-82yH2;PʴjձRBu T{clhe#uP핃tUܐ_袨x~e H@!:3BwtWXys]i#"%,JsIXHK4±xNyYtv&vVH!֫Dp.I_T(vnq7C gኺ1~l#E( LSWrF: ~Ŏ_vcotĀM7* ΟS/#O"mb}7ދ(G?vzΉvI!ʷN9ꕹ@kNlN%(4FShs yR̟:&3.OXyIn˟ *ʐP߆O8KU}}MTR\Ӑp!Aɝar)sNʑy-}h AMÃSG u$ 17DŽcegWr57Y5tTFX}I&T{|!zJ5Tz ͨfv+>^&E̋) qƱfbg&-A/]kmiy:U) zG_v^ds9ܣT ܶ1}#XY47c-?#Iw}U*=#K >86#_V] Qr@S TC]xZ, ^n2 B ' G)h+!/ ׬Bg;r 3[s|Â2rA8h7d6p,4+CƖîJAU6+ ]kjo}33MLfڟAa'Q҃HRykM#smE-\җV?;Sn+Vr4/*ՠB1)SeG[z,`z&rQs2AP1"m2xX4&#-9(D@^X9ۅ}ZXq^T_5~9|JTm%Kti}a}/@Z֐x3ÛH< 3҃0Eb8gQoMC?-\-^ @\ $ <׃t.XN]<x. 8[yp\8}98z⌱T;sz4K2gUW۩Dǜakt.2KD"?Y0NҭH۠+|fMdkfJQbS3 [TGm8Uʕ" lc1 óNB U;yM[t=Ht<9f,(D^ĈJmqsBD$6V^! t~UYg̞oHRS)]QZR7 zE OIk6jղ ɶLa iǸ{xU/),496{WU!~@3*k|ŷ[~zK>դaǶYkƔnA:tԐC.SخfKh?Ûq}@2 Dީ]*;1hIh#Fm4[۔{¡B\|+g}ųgu"}հ?w)0?@jKhhpXr2] ǔ즇ʢA gW0gv 3Q\kF4_H'֞u`7k~tUNߘG"H|‡]ur)Cͻ:cCwm&/#LsIOÂt_$Ț[rjP'4U}bb}MrD! (\%&Gw**w(KjgRi _𼭲.+NulAt=>]sޥ%_io'bL>]L.٢ HHI[SǎӁHTp_%Ltr36=)bm^RY~k J t^(_<1vޢMi :/15H^QGE>k La6t 'jD2C}lH4I/"!D] ѳ" vTa{>0/4d^Y x>m_mj)Gs"lڷE9QsÚB'A4չ IG$/ :K;OF8m r4p׃Y']qy6|lI7}wÃTuE2m<#}hSgh:LB)Vs:#!f˕ɠuiIl7a5xڀ*hQJba]i,:cR`T4q(h5x`AX&FI( =ט&%FSK3}!d/bMH@U-2G{c1?j`T!<ԃ8Ugc׿{Bc43%8kr""|o)FHiD@%Ldλ2y감wz ?ȧv:{E'G3# (r$7l*Oebf] WcǐF$E,^EQEC&dTa^u 4.6Uolku,Q':rt}cz џ/HulTes2pʇ3zfeV} ^#|kޑכShG"9*ѱBf`7>("M?hs̾qHTS^k]6kd0("Pc Wـ0E-(1XmכgM }80#!`< 4wzC}*jD.EZzA+#]?NDc 5|Ql_.H/TTQO> t,ic)9TsqZv> {.f8`!TmzrΚ-ZrD(#j'3XMt J -oӴ8"mM'?jG) +zA\ qH: k4{/I>Ps4GLL4М}͝1Y3uB;LdLL/|} (Xi9U8IZ4Oe4<֫Hr8GVⲄ& 46:^/:yr<&n}Nrkd(bL3{XD){5vNBv8]v憭rUz\v^2yVI{{tdo/SZ- HG;2>6k_SI_~ uQ" zq繚D Åx<5{S /੤V YH9Qd ɲs 'W oZGXRBfpvv\y<$M"%ڇ{MVN)Tyo"Q*B6"D5E ^8ZzĘQPJ ~ ÏNqV]#EکpBj[P+B߸5ƭȣҩ )P4蔥h))f ūZETvVT ĞDw!31k½zg~vUKsԩ)&ZB.5F:1ZD`) dԋSJğsҎ N6m++JаuNFByp0 Q#;ZY4"mo&nW`vG=,OϊY RX߶Y m(T{]_LU Ut)=ERYulXJMՑcիJig"xlݍa&!3Ɛq=7RDw&M࿠闽yiVC}jUĊZrD:].ͽSQD@) Cl 9`0L$5̻ T(VyTavVŊ.H(ޛ e"AƆ;\ug j3$s.ʥ?A@isӚapRnT $R۠em3: W"-i3ne~{7? Nb* DN J 1&0dLÓym9jѺew~ UHh 0v0ZuRh-5A&Xu>?Z?)m?Z6ڼ[;ʩb})-'HW`HݣjJvI( !}X˭\i- 1 pV7A߭kö,k[UJ<LԓZ,:vtO`y6 ;>fTnV]v96_-Г,W*NUXz"m_&As@>`? RK*/reLgmmLAd͇Ow+ԇ'sz 2~6l[Kv視41 _U8ue$3Q2/}M퀬5k®e(,n:S60JYM2K=f# H9"m$NN Fu)9i>:q=2:}"?VO?i\KKT2ۯO ;̔ 'MզYȁmhˀ=ݬ| '竉X|Y=N{\N*N;&[~8)߰&@]7y^4Ք6gv.qwPkU x#PaUYǺM9PjfȻo6{T'..t=Y#hM񔦄yaF(\;7[q-g6 f:8+E?PUphxD*%>My@cϣ/li ^G1 왨u{.gNS!~GmO[!8ݍ %YQ7Ziۤu_'nvX9,=W{|w7B_[ e cq*{b_fYt/Ͽl9&MSð3ù;՚% Zs* qM<&? ,sg2k8]Sze>*[&Gx{*oL|HunГ:UQAgԤ(jNQMMH-^o{PhsZ쟜U.5D҃0<P&\ B,!niao߷#þ7#9[5UrQ@2D ٭M@:vtNʒC @0m ]…FzŊXѝҵ='wn;|USj\q֬DܠDFu-YGgׯxpN&Ljz*,N0fd⑲s2_#dt O걲0cՕPd2Ow9ZQUb)c\'wS!?!̰6~?Y~_6|7_o6W/tEDk3^Կ@{-/NJjO l fDSpfa % !1HV[2OBZ~vY+KȢ2Wf߬ Vp;,HILHS U~ W[S+~L7af_jä$)vjl8* (7U0c<5C|O3]>rIl wzK>$j '2@OYI@U%fL.#' r4ˍ)DT 1(PKy4(8|e ݣA-Q\*6&b).U MiXߚ onAg'S{\gF1.ME&{ ּvIgk-rr2Ovl~ LnЬC@IE@y~Nm9D1V-s$c!-j-¦A˻zY-ˑu:Gm•GbAĈ뵗IptfryЭdYw%3ub=WPQ5M%0lLqȯfggy}፯r/7vg. ߀4@3X: Mi$߈Zr;Bg:ܭxyT±x?|QyRW7f2m@ba;S.xHF):q9^z0-\{ݲ=_.)Y0'zw#TN%y܅L*rE_ 0%`> _^EqꐰJƥnA1-7qx&Lf2mrT EY4nmQ::EqraGi*kbdqap~8p޺^ԀG'K+0p^]pȼ'.U|/6@Pr-_۸&vA|~:"n=O>V!ݫd=Cp֐͐dk:6cbE:(SM_01A)52 ?k? t܊׋s gl|G'2WrG#2D q=gNFF @SD3޼ZzGCo&@E:9пҹ'9N+`U:>Q.Ty# *RI_ {q5+vjˣQbudBR*h&S*"m:ƦTYn#=r"-J4P[Bj?FW `]XR>lG 3 h/6Imms KF<*|I_9FF`:fZ=Y} Md@_'_oNnqz7B'3Z2w%ݮ~'M$I~jxkVy>jHV8gc6lN )'u.t,]ڬ*x óբC&bVX"#)`\ΰȁv`|e~jDk78ׁydd鴅Ń3bˉCgx ? |5 .*DT6D,>*)#դ`;&K9ƕ{HE,0YuD=6[KsnׇTp5PU4_J1u%}Zہ5uthq-z3/i1?kOFn+ J3Ӛr3QywcӸ,+G[C<ъ_T"*:xjtoaNPY_c}]|ZWGzs:iPb{w_8'ʗMkȅ3 *5J2l;^R-_#iKz!{bdv.S"0 5;Xq|de*Ijq~q(9G2WZ!Og&& kj0 t9O\9.h!@qe󖞨& ШbS.&2|t0aA>7 S ϤXrGlrKI$DdY'dhlG]ʱhK{®lhL숲`U/? &>wJaIϧ4L kNlkG7.%kD]'ݏI -TIW0w"21 i:cy)z r r!P\CIT(JJhƳӯ,h%Mv8nMBH6]S+j_߸jOījҷF@kT9Zc"PZο_%e'W5Sx1cT{<[?t{NtߩF_dT]̡5/}>qUz'#{n|x4Q$ٌ#+B S>]iO.vl9^JՀwK!,̧a5qRbOb DŽ mW.Nh -Kk!`џ*>3{\-]EO(ݟˌ$QH[>\ԛ)~RZӀI`~dv'xN.+z`[df[pkk,i\h7=T0@jSqKNDAK//K1BJdzYc7 h+x|uҞ=7EGunW&>(i͝q2`o ݰEϒܻZף% Q"i{2s Na-kkX^f7U:q<["P ڛ`d*uowpJaUPAT&yw9Ll!lrKhb]-S4_ Sg> _: !f\AXJ 4_uT 9I͝,*3x\欭Xy+0| Z,109/-7!4+UgaķPp @,& D =~{VR5,m@2*7+.f6LwXWñJX7AY7K6QE|i#$Y#Loús1>&KX-r+pnFp jѯ6`#LnVt9fCh\2ؤ䱀tKR}][L,ب4 H44 n+3m)&#ݖ+QrN'J-(2}R/pM548_ YgNյ,/%ݸn <.adkAZz!X>_&/~u}  Q  !Dޗ5D@;; {yhp Q@פm.N1J ng9='ؗ3T 8|^ä(~|Uz+-%H7cjV!ݝO@Pr}=?VD1(x }n^wGOB9|rd|o}!fH:؇"wj!T8Wwl#?dF^.-/x;پO<CƍsxQћp7@FC2(1B(Z& z-m}Xf;e$7.!P.,-}MUs7A0PXCql粁+k(]kWwy%5kvR[ Y22a %tZ 0]`a|GYU'Ο2ufywoG*v %+ߒ.(Gt RaV{ p2VNmi}'TE铡1֦PQ/WAA#Z/B#Jd&lr Zt&% $V^XπKF8OJ~=#꣊GMzLP̈@8e,PۡRC$Sbvk+Ӟď@Q | ^ႏܞOwo yAdiٛZ\]fA^8Q0.;~(, ǟU8vjhӵ,(KW$"w>qQpH |>0ï}gdBs^b»#L/$F#oj$_b4ccy,pcҪ8EŴPCbъɹ J{hC͍[@6Fs_RJ=5 ҁj")79ij\ESͥQY/$`䎦g!I8WGJ;Ȼܑ~F6Vyj^EJlsshj(._}hPʩgϕfhqv㤑aҺMo/䖂9InQ,IO].%L ʙ %þ |<-PH}ׂZs3)V̡rq%օ;#~n**%7a8?xanH7(bXS(jQ$biI/Dj6{_~Uϓ83 e'vPOGVrsЭD)a?6E6[yB&4JQN!,<ǂ*}rL*{X,o>t<Rq&DS ۇ0K=h)(`~BڶޙQw!55 B g]3-5?CGf2QioЭrRN>2ъXThy \Jy8a<)Cƚd| bNB(ΰx90*am߷8#4T`ٱS @Rm^fZekkRR+ oaD\ u~sgi6d[<A8 vʇS?<圅AƲ鰸49Fub-Tz&?TY?dᘸ~obJgz8Yc+uHc-.© px yhv dAl֩?^HK~{M{Ɗ8͝,~ƢH H4e[^v ȑR EGEَ{'YCW6*^a;-5 L쳻IF5¹P7د@slDl7}vYS#RXgkgWke>PYyl0yӝ&m`'Hp>.$NK#y?ُ+E:J;>%#`LxeJbsEO%OQ$/yoCj*NiE}y <Јw{/S]ae4LgɎ;)H%}!} p[h;;'č\sw FJ*qIf $SZJ3T䧒0-avQ&ϘڻBaߜu#8[q'‡hJӓ`8'ԦO`<ӎ?NBΑw}+Sk;7 DUͥ9!IR$hABթXnNV Rߐ`@Δ9@-6G>'.m*O1 Hcѫj]Ci%ymS\ҙE 4I'edx mueG.|v96mD8!CR VX5NHll"=4fR_Ҝ~H R\+9NRvl]apkͨ"sQi]tQ2X Rвxڣ%o0saVo >htWmPWpl.jJw0hA;o:@$uJErۮRL^a. {!5U<OyOˡжBXZC{Wx @GYEk*CKa%r)Nvi̺R cLyO3]wBT`IKQ"kp^ۺ+;FVnK4BK6E@܎&d$~Ols-w)o_=0NP`0Ύ9ra?5o-;?ӛ6.ub3>ɀALPJicviz-T6OYe:? >-oQ`bV+)OC*Smlv=ݓk1z4R|'1!ŕÑ}黩X~HSe2m>x2G ڑ603xč]qH^^*/hԜ᠑ p3K iڽn"NǪwYWG_kvlAx3,kDc\ʄV6CDzaUNz+LJgVR.{lH6\ ~^)0`o}eS5(6@A5×IF@k tSHWγuzu(E/P+ %R1쓼Ѭgr6<_vPJ2,Yȗjj:> -7˃Gv4<\;rڬv\jٶGX?H#K2AVƵ`8Fo_tۚ}1QZ%xk(Mtq MO?ϋ-^WnՂ1)/W g蘆Z^GAW ATkTarʶhEyz;u y)9?"Q:X|Sσ57.<+$7dnqʑ3*"+pPI:+1,N84G+GGV/΄/kJ tЃ^y_" Z"aQh4/DneƋ]/j "q aH\KE@> F4ΑX{7zy=-ѿ5s=K\7\= 5QRGA뭇4vBuċzasޜ*)‡7 \jx k-AS MęP̝ yU>ljH]eIԛ!E◤1Evlwˮ؍ Fy?<7g-|X3#c]2Pj@VBV nmJTfRR%9 zW'wi3:YEyȵ"u(;huDj r >E [@-)m@%Ʀ̙GB۵N@3>=%h!!}O(D/6L[KAE$ؠo֘_Yd=_Z3`W0Y>6'1@!~gд߉"@06TCY!8t?&Lw^:Scנ|owvsHWLDq^zUMA~}+ Za32 .yg%S\@=^?7,a6mK-Yn i:E4* lkPh4 $쌶1eNKݴ! GѬINUv]h=sfگ:A R A4N7NDNhQ/.>_Yan&'+w`aX0S/aď{N Rףa[^ZjSgJv{@# ^TP118J&V:g?c/5L ctZ\_{ytY*mqXAnT,q&q?4W ZK[9 y0OoW}g2ẹrow|cE*xX 0zXo)@][qk _)>緂]L׸4?SXy谑YkɬM ,V^MpCy5>9`P~B :XÁJ:R{=Bl%z)][(`ޒeŋ'1F!<@?m)[hsb0:R?AtR j6?Kifw9(`L?8^+s8)CcցL3XjBlRTr!Vo } @e#IlL}D L0cSˊɈ''%'nF H_&rڌAF)Qv- [sKN j5bX{Dioĭ<숺+> #ѠuD'l٦81{;X?X>t\u„FNr΄ a)%a8ktР~馮'1 st\bJo{GZn?.TZs>5_{=h,r8]֨GLGBʸ!Avo_16^ $7"ƭ} HsKp}䕔 Q>Et]18@kST@=d?m'+,֓qBԑEnr Ġ4+=J܆dI0GMxh+άo; Juِӟϟ!k* 6$Idr1ިC6 PvX)muOSWIR[fW0(o'[ezl,$v`[1LBC`NOrqT`"{ux| G%,cd{>hi<,?`M.[Ň>kxXrf0C-Bp% c mZPdNMWvIvI:XTBdDḭ}9?w}@~8rr9ܹbkOFy3-+p58#:<'Z0(;jdktm7zp<ͼM(ag٩a@gzRХT)fjlpH{ll3iM`0ebl wbK^KDq.Cば9|d)D@}ʿ߾7;ǧw "QyȊ ˪D!p3#jy*_żL! u6&`U¹>gẼHR#`e}a%P&쮟,O튗FP ZW#mo-S [4߼]=9)|"DFDeQuTH &Z 4&`]>Z2ߑp+mY䷋phw=&"J VDq6@VL3F)Jz-Υ]н:V># Ծa&L#Rs:D1RF1=v8`-3v$୍Jt{>RGzUˠ"+ 4)bdx^Nj #IK$نK \wuVH]~KwqB׊Qr abrW,?nzP9I ۝R@ng^'ClMP%ؖb?ILx k?S?MwnTPaxfL 8Řਂ40zrdKZ,aKTiyӛ6]b6] e{`7Y!Y@ڽZVNrL8vc(ORSHrr!6|鞁R,;X'}nso#A)8"‚G%J  yeb;zKc9@M.C5}⛘g\=U r[%qm#/@/>PoG <& 9NԎapp\?kH;^rUx“EbC6SsីP%MMW1(7F,O|1NGr.u @f_Gq8 `<[(+4'==G.R!xlnMi$91)դ?@ԪI-crRqR[, gc#Tc)C|[mKFP331vlGyUrt:E_Dy{V5d jee@^x WUi&otWA0_z~Tx1uLQ$/}նsUEg;Lp سol>Jp.qҦ7eG8)@?9xݚIKƗD)sg{2b N$e6MQ"Ti4H*|c\dg,ak| "hh~ WK;?)8'I$)&a[&w`Nl a'9؛'Ω?²F_ c)ʙ2](3\wp%jN I"4>]]iY/ER14#Wy\:mJ+0fo*Ƙ=ׂ_3పg8hܸ@Duebr&x㹉->aڋ<'T]SHv;QTܹդO=g8X^77qq<ԍ(-N01^̢/0LXdAӃNjزlHfta8y/d,@Z4:JںQ~ȭ 5ᤋ~̂NtPrͺ{(ܩKuy#pS>ɄM)*r[Q²&l0Ik-q-uT2Z'}I Xc\03 1օoE&3es#(f0X$qǼm{pAo Zi?& nNӦMЪOZN+.H]ڦUX{c moC\j{Hdg؝ !3%bT -GqQnx AkǛ0X܁_5Gp-C"!Й[~ bS1XK!~mK&ʐ +5 }w& YbI=XP{YD4H\+9bpyY$ەOɊ^1z著QĂqȚ'4irIt'@(y/6$N+*J6oe^qX3ajbӗi'n}fNuTKҫ Tt'JW(k%\a(UWL=]3x-ITTm׻L2 CP3NحbN#i[iDbbzԕ#!d1PmS?jEQ~$VDAAކ5 &8#R4nh=;=k=+])[բsdus Xݹ/.!.qT d5X+$z_!-rfR$ ubp z1Ot~ aQxBh O;U~Ir0ZM.>y%A7mp^ђ3FgzfzQdm[55= $l0\1wDlἸe"Rf,Yuܐ؅1+U%+PU&[˘U3(t0ʬn+y(=V4 |oi_ʄ.CftEJ]rIP.:cO-է_@,! IGoO8*W1cdVH|'9U,!G F$71xL}WB5{xйceo1byRNS^0Z wZ/ 7 ߈|pʥ48!ɶRZ1]rǓ\}*GIJ:9`X3LUD|H K0"C>`H$pd3*!pC|LzapP4JƉAK<) GJyxQ!)%7.Qs=6m`TUӪp}T@sB^NmTH+ms?_loDbM[^A*e*jJwRi,o䥘?Vy"[Fa)E4bKPkml$\ -Ė/vi!k?;_=铁*r!H2N=,UT`sY3d Չ/pk -\|M~is*ߔAh ɱZDMKׄIֻ^(*l`Nqu-}%}N`gH3f/ F4 )"i TGilIOD6i*^\j>o]91Ě\_%ۮ tW=$3^O[-7mi8hLT)*+dQng!:ZJGqpГ-|ݮ%[F2t {& >'r\>q>kX< P U;91ሙQ&YN`CϠ\VUxlAd0_B[?Ŷ ^A6 K+>G WH,'UG+n(lJa[%֯S r0!E0|2٤N K]l&=ɵJ,W2+[߂ܿQyJ5^{w'hym)Sggqo5;|j:(9*<%6U 'fL㸆G5Ȣ3ٲm4^29ϸ)^x T]Aj.(O)a9-U+Kn$S_lPhlbUl:}^ģ;G*h1]$O6))[.JZ@${67tUS-{娀#c}k,Es+(1̎.y'5 vUBn7)~43@Hֵ!KRvaQ. CX%gg969UĖM ,ɛ(B ;;7B:A* 1JhEӂB=lz{g?0kH_ЍgEc>DƟ Yc &XY 2\Cto"8}-r -Z}~ĚzA~L w y;y sKJt@a4A="N57r\Cy1+/`AQ$4`ccRQܷG"D7.Z? =|؏a~nJHm)t**@mPs@AT`l(]GbK\-<Խ¤Z+lbO{Vi>UeD>f_=Ri't"c@5טPyC(99ɿ{{C2 S%,Tٞշcu<vov= եL)=tiڷ6QU$1j+ bDu*(/ OY"iJ}|? :H鶼/ah4XV\Igi]s˽S#!o#E`?\c*qWwX9@߈U:,VgѠ(f-MϠr}AzPuSsj)Q؈=(CLS)L3$;cU66\J ,oXLf5) vv(X)NjW d=%h."Ɠ8 `;܃޽}sk#3ۣ: ^&e&ܕ ťSʸnUOݶYhS+׽ˡF2ehް(| )=#1;򞼌yZTβ_֟fѮu?3Yܔt "_2hg^7K!~UV3#+ˈ][6 M9'BW kaL+Duh^("ZݞJ\nQBќtHhq@g% ,t԰3|3/fٷ<[OD2&`amdhQZ.օ0*+n ϴ2 {PL}$_!b-.i4GBn;ce,e8Xcs&t0 Ϙf #< Oy3CA(WT& VrGDҠ ϥxB ms~?m9AlmP`7;_d ^b?BR{cd0Y|I<$sO+?o2K|+ԟrW6 c[wmX3]\sXͧcJ%Z? q=u_<϶ }t7Wloo3}ƚᯚ7{m8vܭZa+?P4:<9x4_il=k632j S pk_6[%y?J`fܶYRSXpӣ3YS 燲]W k'Z =|.G~HioAu Jf!%Q;|䐊 0I,3OGRFن1tbt{״OIʳjc0Ѷ EJ6-CtݨtGf^\qX3`edģoCvo|8f5ϗy+ިc/Q߫ccUrxT˿ mP 5p%N83x :4u!rFj8O;`V'yLxTڲ^T%i絶zqs5GޑMJ I" 5J`MK+M2P5cOD$~N /I#rJ~ 벝`7ę͏&a&f||sR HKcTZ<S]*4S_Ts¥H)ɖ,*OP?1f0( 0u57Kmf1#r@5WFMdܑh TKX&]9hOUXҼEJt+])ƽ>>dxsN&Է5RFK8>,1Hb+)Msiz\n|~&+xtyE$il1>CI}ǔf\knLn۠|͓dҹ!MwL҈*C!\Amd%S?כaRటo=Aa8,Q"hzIyQm< iANj.q.K8q瘼 =8V, 3L}zi81X$q/%Agf%Ek˥<2)V6P5(@U{E17U體P OzU2FsjPhZ*c4NXՌYtaϐe5:(UD[Ea:rݛ~؍n)K )$Lޝ_7ޒc'F#iQV.#wP^"q؁ڽ}M-`-|D'℟aI>rVay%VUV騣bS7&(ŀT%SIHǼa7-މЭ|QiۺQ "@| DŽ٭K𨦈uyn cUF00AEjRd6b$c]R"jؿ/%SP'RΓTY2ovO}̎OS.a[wN"rOʣ$ʳ{RR !.fmpݼ #ϒF%{`Vjϋ B(O3HL(Zc?_FQ xؽHt24>0-ɒ>ByaGcgXioyg9 ;RKJK/{j >`!p0 @hA=<4Pb߯PnA|?Ƴ'c@EM58ST28#*2)J@JRr\\P`*V0Lk&Oٸ_)/]N`yjǂ 2Q^@ãmbZ VIDžO,4A.'wad잛U $79zd6|O ZxuoҜ37dj*彁#v.2|֚5Ao_:_+#ӱ4b3^ *RxGwd'h[QJol9Pn8fW `[RDZKUH),L]E4eX8:P͘[@8>͛gxq,v0[H9Jc11vWCۜ51UGG *l?|8udUA2PePX9LxEA"K3dzUOI+bƓMlMza-&O][ن+;`n\u\U3 p6V6KRN癮H\..0rױN5xO(k)/;%bzm+N 7/ce`({i?R'aL{<8_fr<{jS8[9JAUǦ4Ek#t{0x7w{ko챛hY405\ sJMb@m83ż[h6Ŷv9,wcxj"D"' rTer%`DdCOŁ=5}Ғ3L ̣|wutˑ&O#3oXDlc5ϵ .m195/c>8wО4Ru@Z^`,ÜOurzD_cw RsՆx7iiY$jޗE6Κ߃f,PNfq73+fR؀@)Yx\ )HŞ -vEM;"߃?0;1^X^isI3B-w=dT7Ga Լhu,-OLSUGͱUKS@1[J)eD;=ԞBA 9S"R̀YsD'|KTĂ?&̌[0qA.n7Xx[IŞ-Sm zt$^noxrЎ{)oՎ( !qtxhB\NK)ȼB{]t-$b;_Q$m 8Nd d* ͅw$=-IU]ța ?-;Tsegq!asj?QoTfbv~C;=Glِ{j<(ywP u3T8\JNrp%>l Jרb77,86]%GS"(p g}`QED@k~2 %5{([KyOI#hO ^oP9 k7Nƻr%1i>y#֫s5`/N !ƯqS$~OZu%aTtwu=69_$s[|cpG1(TQ]272"XG9#3,L#PrqnCR29pKd)/f}\ MȒIVg!_W_X"#oBkϣx&e|}"FE3mp(rOw~S[uĴڷRD e/`@H?шTen^׃3Ɨ;A`r3[=Fz f;Lz^?R|5v8X|*lVoI/;ds"'YK묣@ ֤Y2i9 󀩳 J[*{li/pŴ'ap8v^c#%@ &N!:ܜ>G9aՐp=A8Svtۣ.H:&QUց Sjgoil4CY]#HgfA; 3-E *-皢RʈkzuruQtX)ec[ڤ#TnP+{vc#9weiSZVփ:y1dXQyIN,{@27H0Y[lz .OD?Pn~~dX9+~$rf/ nSAO(B%Q<ͯ 6tʪ* 3$R>;"e헡ť)ї|A$`#NNەK‘ex71|sڅM5|=x K8v_#A Q_ طxse1A݈\\X'b$gѮq+}tچ%aWÄz 9JO\ƨ;w=<bJ]1]RIJ4bL'ܹ`n45Z̋[څU'2oN^|hHX:ͮuY%#D1~KO]WK,Y\## M,p ]ADj(ԘTR*V1:#?bԴ %"'!8u4G d Uj4H]٤mi)Z}mϬ2 ?k>Z$>SdžK$ ]qz^ZmcKN$C}"-3 ό܅nL߳LEao_Wk\Ԯ0ӠD42jő{``p]KW {]' bNxuc΋%{^:b{/[H}1fu|Z^vن9%Gf?u}iRX{tg"- ސNq b8Jn!|^@\;7).(҅8 ŶVΎQ`4B^uKM.[0AAa]ݬŊhˤʠIda=BgK%nӱq~)-.Z\**h ) Xmkf 1l ׫6|4z׾eZw D ,rX8`l2"?5$;@* ^_C+yb$+Ƴ42#tzf6p '86ƀJ;!D˺c{FB @_(—bVW&Qx%v@'wWοWk[$Gs)2(8K@#Dz; nd 7" :6ە/G=Z.r.פZE!oqP ]`Y|7IϾq0y ~R댝: Hsڮ*A:ܖc)2ɑK `] k(9[k[\k1,R[ĻPڀu%Uu{ )@IQBH;?Y3{ĦpI?AS[9#Z'<'sc_oNZPHᏇ}b (*iD2GĤEș>Zl|FkӋSqқAK*[xLi7'-Xrv!\hY KHZՅ:&`8֩Zv!]Tϝ LJ?)7Ff*vۢ 2XcKAPd0`=<~gd %a$\jga1:rE* :^Cu26?K}Ye %նmz#;2N#-9ώKAC,y=5?ebF#|oiJY5 /A?nÁ"#?IǿB2z .sPWޡ]ǘ'`1K bb:_$ -ƀ`Vmݔ[srJ_pQ͕2K!˥LvrܐTjj(mكqapં*=͓o!XW?"TI`tlnF1YE/Q dk9`SoƶED$8 Kt$S{Wҏrҟv hV?#c3–D`T˅򍳼t󳃯f_wKMȚBopQIf7ͽ#ge"z+D7b:`?uJ gs> lLt -c{cHY܄סkŕ,.)hQB+TN[Ř!"ܞe.,:PcTE7Hl+!m}XG2c: ~<:<Gxy4uayh:i\(}$ϵ3OiFOȽD"pj!:Xr>:)c5B -I!B赟->&h;?uW8(__}U5cD,H֟){_ wg o!9i>2#֟OQ?72EH6SO17R,E#O 㙄It6Md{8 ]OPz*PUF:6қ"]kdMk}1v1Ye ?0Gfv& eꭨL">^$?w(7oR;8c~~lywrte+ 7lFPf 8;y_9Zr!`ug `1DNca! |[XBvUǞsGlW{o9`k.00ȹ-/&m|Qz]7GA@W5$xZH%w5N?M/f -huft1D/)1Uᒷs]bG8W!+$b8vi {*](п/_?ԶtX(?b?Px( ;s}κ8=?I{SAޓ+l_V[ aڝiFiw21"ZB0?3v!G6@t:ճ}bWȤ~f+BhW+Z;. )O&Y{ڏH1g`=uӭ@f@7o ÕP oM_@-tF/ =V[]ˌ4 =TȖUx]95*+"94i  "G- ( 4kq)STڧOՆb:ᤏ;޳:kX7$Dª}RѪQNrٝD沙/2Bb!K(??>?`b/=l.! 3nռ9\U9 "]Y?HƤ.: EX^0jspF3YTt ^W&h)Qu8 lXUazg egkSQKVS@6u8L /@,1Ge\X.y˓Vx6ʓW6~ߝ``R.戁JSiRdT"Cy Objmi.+~6ɖ؀®asSA(爐| s0Hso8(9j'q )e0w{@+ 9ZN@m9˴ wk|~.mԭڜ7yd)AKW#cOXtVײm|4bօ ApF}.' +C:%߾{Nxb)jŌ0o2>ւ,,,Sp@p{?)/_wdE6 !x~ᐕ+lQ1vv_}iQc.DD`ϊ‡ٟUm V6#yبWD L+3Yfy:dfz|lޔ//>ޚ]竦@ř  JWHi9ӶV"TD: ^v!@:#Hba\W2v1w6Jmoz?^iz$|m+6eRVd }%DD"4Ifnj{)&W0Wͽ8_%w׋/s&QIs|>##U@K[#jd@NC&'a+EGRTҏcڠU>GyNw<ϗނW[0Ngl8.sE1Qq:qr nTX=MI? $|'6@Ve6*I]ॉ/u# Uh1ouU̮_,(-YNKAASObنzgәqaW4kɮ*NKDTm֢Q'oi,99Q NR2ٟT@(AXt_[l"1i|M(@1v^Ld*+[E%_qXCΦS`;:6쟨1jNa oY6",kr@~DyD::L(krb=ӏj@SVL"1v6N&UB +n" 䧕Q\yǂBf5*!ZܢNv[jOM(k=N@'BLdDbc Tگܲj"'S9tF)C7C):JV RrCQ_|!OlH4^,!E'V&O27 I2 wxW!|%UEw\#G:!}/$5V[+f߾.q!Y06F9{~[G=Pg lZ oGcyu(" YZ!3f6#+#&[\Wݑ ? dknBA}R*٪B|jD%u 1= $jhuI"\[Pyw  ڋ'>o =l.U8Hʤ\At`90ܭHJJh.`M]ޓ 4k͂F,ÆsR|O캼*V@{~Ǻ3ɺ!je <9ơRDS\WWMbC]]cτxӟHw|^u)ӥG'\k!aDoQ,[s ~2 m\h+6+`ƌ4)ZDӞ]@.#A?'9}6a7XTuu=B 1ɾvru ,aQ3A]q;Y` 6wՔE2<c $)ur ~k(9(KfIM*S`A\}o?I+ R[Q:P&14S-+EU,M#1lP_ mn)ȋf{frkb p@x[f5pQ2۟1.j.! zwv*A@ 'A|e('rXτH1BEzڈc 5΋ܞւL{FO2pQ}_/,D9qc2~Aov34>@0tm e0HҴf . ?5'毺q̐K%-ѰD_|Մ B5h`ROx̳NՋr&m}F)|֐{u$^D (;ăx`FH` F2T ݲ&٩vU?(57'G˾a*GзސjW>N1+FPK?^6IV U;,Lޙ%Kܳ^ܐb9`v,p.\ Ak0 lX\\ D:R -ʪnsI%FF0ه.>Bl"{؟0?U*̽] }Kg-y3V/JVc+Oe[azW T,Qi!|a/v)D%HGF?>'*RvW0ؔzz.5 QQjgc H}מbK Z(LxXJ )~uߢ/]kU4H9#]'O%3e뗘}KJ!~6>@y y3ʈF&IZX)2{;?[ "=}UՂҵy˳ԘqndgBc "f~Cn=N]98i43;Q+[(?A6G?YYk,ׅu}Eb+{-7|Qv+!1k632$J9L 3'mJ/b|U-}@ 6Fܣ[QXMJ |ۻuJr}3Fe~t]/w7At2͝z^ ͕;9(v̥Lpb.ymxI ŁvVcmb^͞>!9?/_"78D#v3{("yU'Rm!\ sX6j9/tݹ`=ZceUc,X:NE֟7a`74-δx WǝvR(!`+ cxUX/tD NfKElyYqGu";"rR̋3=Q9N.r1}B}dPȚ#^I[M.w)+27B'PWiM\a>\GLOpK@#`uJmOD\gG9 mJ ;0UZN UF]уV%_եcӭis%âPy6r͵u5RҲC!9*>ZeNXѺкye07bKJ.v̤)G啈CKƟ%V;i]~]q̩]IRD1::T:jTfm Yb۠›FrXdV6CEiGts!bl[Wє_>dUCaL㾩߳ݔ@4(͔"eٵv}8ENԚMy+8N|7 mq?C/y<lU0T^}}NcfŎa۰N~csH*VHvҒ mmQS͗l/h7R:>d#k麙6s߅Y ݤgiM2u-|^_;%r,m/4]ڥGþmVRL lm)ǠHl0v^qNiY_8@O%m峼\YϬf9gh%8wXf7vbUriؓc8}C]RkԌj.aGpڭah#!br W0B68!@M}*l>ܬTg !OSK^ YO!m:"D&fIks:̨ o7+Z+kD#(H|F&'i2M}PR$ Qj9|Q&M˓&mXw\$ɴpGWւ=x˘[?g=\KT[Ck#ky~*M{gm)C`l%"i%l)1 Q=f-"& 1DЮ M"$YqyYiY mJ)Q| &E#ąIkIu K#q[3 4WJD{{ߚҕɷ{~E53uj C}b ۤ=|BRѻB8h{n6[vT틖U/ 7wxkrqxȺyɈkHZN{ ro.*{'Omp |JۛA.Om2jl׫V!M_vc}vIA-HXIn) <~L@-wN$c#?T7Ϛ|Ӄ M[qxܮlօB ó@D_п=+5Y$7eփ^Pa)^:>։I3G*3ft϶msNQ{0Oxt}{7J>\3oc;&;stza'nҽw'2:wH0Q|oWAW=ơX7jēexkKDSSlHNޛ<#(ՔZE(x-&mJ{NZ,^B-4\x, 9idNC-FfzONl& ,WRUm{LƝ9fDDSQ&sg v31%dR=@!\V‡eQDqd1,Le; xDϥ $N\\{^j8IBsi o1"V 5:.ޛ&pOKv룬P/U!?P:ϒJR(oC,YjgC#z&ljL_>=‚~;cp(Cs>aAM92 Yj:pmlrk)zG0ƺ'?.pQ"3^p "'YW&^J NS1(X7lL{qqEMI(m:%Bp!v}lj]4[(gZsCUF1 qL2Y•&a9NoXՕ ܹ=pWE~O8@ڛ;ئI _ ꗊK:Sq0LwhB/ӡKᶄc*y(5{ '苯⢎p8"tfJ0PjˮQz9GO~8+ۯ\Xԇ7?ZTb[vjaEBV~(1rwhU], 'T>,;tb$'iD,$WTX24ґfw8!,/3@_Μ0Ɵi2 5.Y͘BXZ pDFzhAut16_mqf٫l$uMM9--k!#4 sƼyօrtܕSIHry*X''m5m(HAynwtI7 &DWp2{3d@e;T4nzgT67CbÛWUifTtNE krMDm6V+JqVddnVx |,BWz"@L`iXmFaf5mr8'p7w>8s;߁ٹH+1CT>.@8=v(X 8*bHDST/K_%`FT,PH eF ?!-tʻKaΏz`6s ;)^u2cweYEOL1SXM2c^dCdb8f;*|{EKA&n:OM'>q5iIyHYGSe<qca   Eveޣ'lj=i#*?m2| Tu`5VkSC'3Y\89y uSQ,JidDJZ22~ws}3-à5SjդԮrߤNTО3HөƎ!z\}19 ELT*co/ɘ;o_YuJǗfaQ4|cbeYB(>f}!I9{6vP`Itұ.B%v.ݑ#xN@9k ]@J 1McY)28N{tɕpSm?XޑnݕmAk?mE\QAy]mx#-`* P(%B7ڼ:EF@@/m` cvwYٍbD#"D>Ȕ(*md6'Tzf˞MirI_łh-=N*#Wp(ąue,l%1&p$NId0$ Bvq5 T{,)MN35׈X"g+Z0?yK>hw䛵**FN#7+,h$ga2/fT@|`70__ *F`HHi#*F&3AdVOY 7>ê<ܒU, }ehh#M@o/bk.GСytIy4 ):aSZjd1ESjm&u*G0'<%5 Z:79i< &Ǵ^edaaa|Z1s3:n&".ǝc] +\p o]MG?ʑjj}NP.Jbn`^ʁrJo.mloAB$DIo ˵WQ")5%) Vw!+d\LJ9;NTfugf |y3VyΖD|c % ݅8-lV3r,k ru~!4S x쩟ߪl(t7g%dU fpdz߳3|dV9?Ze0wvSB,C7˽`rx * +@&J? NAC#2fo4y+حK`S_#(UC84vLS `j3(T -K$OG[tB<$@ZՖ#ҊgWP\iJ@a8E%g9L?-4!Yۈ"@ỮT q]BeoXv"j/ ZRhvl2wB[JH_%@<N& c!޳]!{>fhHTV7\5f[uXKgKdBд~6VYCͷu K5f5Z=s \ ^+D 7Wɪ T"ԡN̡ ; drqzo{r LUJ>ovmG2G-PCIjŐ4)Ou%ɋpzGfdvfًGęB~ D~?X_`-4 >X-B:Ǿ6s2.{YavFݯF\y #W(w2kÌE}T =.!"+s^AE8\F67DMcǜPq=A< Tj = cWR`!JU*ZUEysC;h|p4G u\lUQS /Y>'w]#hB?d޹F낆Η0Qܡ'aQ'JS%@ԤAQw(1ahp" zJ۔$w8t(D?j|q  &jqAe4ܷn mJS"tF;PYlc;Qu[(ߺ;6ǎb,/0uWSC /8]}"\ j%&qʹ^CܨO=:]r>aa4Ǽ9Qh^|_ߒ*:$g5DUvZӖv;ǯ|]`wt~%_VGր6U$L68'[`MO誚Uλ4FM'DSc 68Jrk<_R49+er# W*ZTlm[~X>'](J̕d~j%OvVUkj:>Iam=rRqR+^=Nܺ Sr^HsN 8:X,Ut=\"L)[ꨯByL$2G)UF3Qen?J1; S@yuc BHnS dF$E-w.R*:!|[P^:*&YDNV OiE=B6H.y,)KϜ9,6'#)%- 6W^S]Ps7e0He:v"\Wt3B@ $jKS_f.?y/ǸON3$чH;ЈU-nGdkkUV2%c/kQi\D_^SI}%poqPP6mgV\xQ@z9?P`uhMibȥ!i=V+qS^,7KYllB sjVvp`FsD,O0Yp9946doEߍ'7$ K5ni  <4gْfXWn]d_Z0v"B,Tf|4Cϥ@iD{kX" XLC_opqv-$l3SI ӸHdwRSws7 "T J  FUm㱋k2aHE~匓w/ 0?0ڈs8 4xj="jn]yZ7zBdpr-NgQb^+[ctWhMU CIgvIJp :lvbؓ'wވEIͮ?]CLjy}?TӞ;bPm+Hf&4tɟ#|=Ƥӡ FcEAg{/4k<#@ xXvYXY_(ÞHK~ ꤡpj8=u!uGq>/:va1, bZ]ckxуq$:sh+Ro|uHp l&>&%Cb&[67Dn5}j!ʎPԥ˄Tҽ\X5WҴp֤/fg(PU  IW&*x悋@; P>c`~_4 ?JGd9]Y!>"=`[pDP>46of5NVBfiC(eI@*T iHktJyt? YOxǻ5$];/2׮i&mT"/dW&kٲ"Q%U5 # g+$.0vEۋʹ@ 0uA mԴ8JnN_ULH [N w=BbYٙOq˛hѭy.(kt^f߇<'?@=G@&f3˘ -Τ|=d(s^&\), ļUv?C34{xO5}3Dr^ 4`YjRi"*b#ؤqrk`A+a6V,@PZTjtL/XjTn~u؁DYy@g A;h&pz+2ڽ9j%U tZSbQMkFkI޿@ i}qJb}3n~A5pS NUb:Z Zaä(ֺI#vPVQd:|;{%R1%(+!) 5(9D]+2j{IiW )WG E3t, :A߈KLӪ6+ YT/G93 EƄ˗{sQvu :k< .DO݋,dK~M3$yZi[9e@TGtIwnQ( xᝓoK#bO DtQƋf >|8u+ ʋIAu7^ >0Ӫ̩'Mvuj~{aY EB-0{`<Ħ3z}>sHG6;I} ^6F{nP:ƠgMKh<ٞ 6Z"b0#^b\]BQ+s$+ m,$@q#\!IXKȨܑ Ed%/O Kj UkT[h;\Ű~dI|.vR>K96xt*OzKw55q6SgmIN.y#};C}b & Y.IwjGTja])LPp@~kS79ޠU#̺<ĈyFiǽRS'H]ƫ&=V55-be*KLG=6yHl^fa\5>˜ژ:vE~4ՙ2?Ŧ ] R0)%G(U׻$BwpA+7[儯|ݐQ♁@#m@! 2#?:y7^{(V>~bDd@r l~`BRwK O .W}s-Cahƛ|'rPo1 V+55*r!e+!5<6YK{ SyXOI((vf0AnNV^U?(3m=W񬢠@b{A&ʼ짥2;Kcqq2]d*t&em1D&sd[0N//7H独'XWm-}7CWL*AROs #O)k% [g֛Pcepxo60A3! 4 e.zĔH+lK>|N+8{:vt otYčնYClAzs9 Xq]<<>UY@> u];{Aj#_x/\vbAfҏ`]scf'|TrJX UB7[&vPleJmu 5|PgʅahҫpW*fP.>saFԊ΅``"giN*<6 yr~ggfQ#"vPZa޾}U[Xa &5k}K1ŰlBuBw7`5 b a?/B`a,%MWבF;C1fü6+2ɓ;a`#\ :Ƨf=@@Dd4g)7 =CD%I,V;gy&Ui'"N67AZY, MjwFЃ{mh96x{D*FU NuW25hm97׹ne]Q\S(ftyp]oj i\4qٺɷuAZ;Rݚ h #{5' \f<~P@9.27qo`xdi<¾=[hIEIt"Rrq6kz|QoK7R ڭΥ]u^hcG0χ:Eh!r@NY&(DcD1‚ӄ<(R>8BO].pA&Rm){U33o3ShfbhP;9Y{n#E%~ybј18"Ss w ek'c pl|O?MK` KhP Յwq7@#LG>FcS nAH}S E0xTS4^Q>b}cѿog6s~?l#hfN,{h*VhUE/#9 [Kuj%a/. i1K`I5>K[Q+]Fd'RP$C k0` S@0,Z)򇑺`.br [ #:3݌R+foz v/k\F: Bܹk"+h9"mq3sjjqE CET>M<ڃ!MҖoB+[ԖdeЮ@V҆]a3C:׽;YB$^FѤiH\wds7P? .g)c#Ǝm?=so~z ,mvŷ mMYD6B(-6Ü*+6'%ikiE6"nvUä !f\261v8Ɗf5dܺY03Qs@UVDldwXܨ} q$~a0` c}뼖<2ܬfycSdSR#'U^81z1 }~}sô¶Iz E(XݬkEZvpUPj-v[ȮuH(]a떳Dt,D4"6ע»M s"{%siDzcJdb>]3A]d.YYuh^ JF5=iM|v6;Ycj/M^j6@%4O6AJ@aBFWQ"9˛IփK5Ҷ!39W:§P ,G0P}vm\hKA_2C&(ptGQj7A[1a}HchMEMlrI  MW J\8kŠg>jGӏQ I:~\ДKV@ =f^\Fω ι}:>Bj2OhLU`Z]CXi@JU߉Ҁ\5L݇(W^ǽmIi3 y ~ǘv]ϦiYWrU(4@XY79VFօ U sJ6S[ˉt~#lY0Dkg۾vZl bqِ/vcZT -!t'OGW\8ҵ.ɐ]>{/?%HX7{pd oTH9I€WC2[]Yµ;TX[u^1reJ#H+<[Nɡ?'F9=DQmKz|ttWwM1>VEXˢ3U uLÈX/@ܑKH17^I[^حlΧ{}UԳNKH]\N`fº2!LJ_Y{u潿FJ/t ֲUɹDkH?\ET0yHHj=`/s_,ݠ1*ت9Ϭn">2D`r-p7~G>}OO`m[]G3;} >~EpO.^c5^Wac kED0IaT2k`5tZ?7hSI6:oȒ 3uZcgp~_d5v ݑDww!eFߎZ`y㺬LLA裸 Q OG-wL_&:Fx5uko sa|Ў6E.^T]+ rbuv tDxJkGku%6S1;(:#E,"uufq]vi螗+f?s_?n?, +['ߖFwf׈6:b ԾZ۹jjZ<~[28ԇR6FHҪBC$O+f.$[c//ҩi!2 R`~ZH>~"lz}Qs79i$b5w#Sf Y@$; =3WR;HIa Y|TC}]v=Z5LH&cyQ}ӏoYs&Pn#ɬw>n%_;NO@㯙2) ewOM#(WaO  5qV,G">LTcZQS(/`tljEbv`3(^G cGE`a84*咣Ms8kq1N CtcgKcBE*R"xѲ݄$<mD J"eV tH(2AG[c hsWJkꇽ%J רy&)od[fWEDuJ)Z_r{}7RٌM%\Q"dVcdlrdy7lp( m JK=9d`g\Ĕuҗk+6-f sQ}(H7a lJN&|q@݋ 7V_wn%w<9nɐzOWenq H"0H#tC^^W݉p">q;n(M7WFT̊3yͥܟ y]p3L[=lA7@#h% Z_{py$ %O@e"&s[_1S$dbqF+ud sq.#4 NG][(X*?DnXU0s┶:֨:G]+x[/>gtȝ;b\ @H,4jE4'#um̓jsǟ>nY\:Gt/\l dO;Rs@:d8TL4 u&Y<Z9`M-t;ţ5!YhflJG"4Cg40ܱT 0ҶODeIθFm"a'IbmH.ᆄnF*M"N$zz??Qh>_1&{óY`l"ϦO>\XQ΍t8;6M'*XPͶNMi w&A$ 4U)7"V H{]Pd GM1>!+yH7V@=î%[W ku^ܶbDsOTxJ}B}jGDފ od paҢ&^ (~ئBhf9-P :5R=Ba 8x-R`T˿V=_JW(X1͍| JPQ#u=;9Vj 0Qڌ㩣9jb^%S|3>(( %(?'X~NAafix}< '_mt F=H;/#s"I4n\PU&x[6]]L< }˺'yvaXYAy#S/V Ĝ7'bOE`sFĐB^ .--)2ǃwP'`Nl?rx%Jtq}skJWˠIJk%FQDrD0J v*i|=Vkϖ5I fHv̓F>k+j,}OMir7S5b\\c &]I#X6Quv3[wʭ>YFg5R@۱znc(&M##ojBHs@kD>, 7yOBN6ַa3.[438.?V")n'T Ur Ao.]m/C΁~UZr}ߖu༆ A;EzI:&Rx[YwnvHg@~!K݉b1 ?@C*n*e ۹NkLjg23ݖ=A^ijlZyIT?KDx\VtEv%7BP&kq`(ۊU)*(>j!I2K!1]t.lڞ[oչin+ޗig1]?AvӦ>*ڂ_|)zXs>lQ{xrz@#CTid-bYrȖ#L`*o+Oe_%`NYm8|Ö =Z+yNk:N7Zb&WicZ}4efO1p+Lϋ1\W#oD# ]m'b:\ Żim<Ɨ}x0Lz%sXqt3{Do-GOtd$z{8ש>we⏸E'6)AayE8Xtr1;2[A1m0%C{Nj9];M$+WajQ,6&dI&PDc%C Nt[g7\[,ݐܽWGAf(!Nf3|*6l;ZGrg"х63y]pL[/FEqeSlUY'%R 񿢜ZSXr1xYGג+B>] B14y;*fL?kUm1ؔwġnuApl ۇ*@V?Zzr PG !!رeuu-2DOtߓ񦙞U\el3r}}淦px_Ryiwo2 D!F^]_ץ%=Ӊ‹\-GP0-t,"- x#ǽZ᦬ "Ao{0 4A.,®P>GWؤ;92Y W"M"hk.JrCߡ&٢aq J{z-**N3$.p i-mwsr,%=l\%(Saptm/BDE~SiUMuڋ|֍ς@xQ 'AG;2NLpՉbc_)xq\)(ԕ<O/z L bmozʶ`XMaGn•# wvE;^_]^3~?)zqvU UK z^\TkQgSgE`#y'qQc-3St~onJ׳7֚1r 1ePA;py54zX¹ `'J( /Τ ^>_쓙ٗugX&#}s.Ի ͸|*O _[Prd>L,Cx 7rݢ[7j(@ّFrg-wrLVDt|O!֠HINp{kc0UiUoR&Av)(M[/w.0mtCϛ=L$+Y:"^k_j0.aY8iw<! 83"T{C'XxŸ~B_8|/y@$LoO2 7+ݺ0w9[<dPvնڳ++S/ /g`tV+v#MP"؊ߩӂFsƔj$Ҟ .CsY`dTμ([f_ل:^E%+Ƨ$4V Wc&bԖqheq6bcw]3!O-ҾmU2Q23[p/3_ym23ݻ8*DU2S@ "6yD+#`}˽]-⥱w)t z o39|cPu|V3^e6@h]н{K@w1z;+ƸKk4elI$Tq(CDaٟ͌Gx <> HF!#>R1l)X ^3 LiܱqKWf<|p|=CrLH Dy\a:YrODœ@Ӥy$7G/Tps 7%)Hb _]x kM&P{UA3(MsIl;Frwm/lAVN෭њ3 k8^I> ٙ 8%T~3,!8"]d^mkȧt7%UfDk{خ<$q_[A_S;/Kw$vL2vS~IwҤ漋&D?=9bs?~JPM)k&$d,|OI!Ne}.qVeLPDھדá@Fy;G^Q&Q:{M$?7 2u,d3=YV/)ɫ*y1?U14!h s@̼hgG4pm3#t!뀍^q 4o7_C na \a(7xU[mgqz>EOX2R?SXސ_'x-QAs{!f|/* ^1uGڜ+¯YTCqQ(7.ny pu.U|z(ZӦђ@-*\-8,sA]RrͮLCG1jOi8)y;[(t_c]17Iƨ~D*[m^^$`Ly3Xp(Ko)녶iugwp]϶2>9V- se?SBqHQ 5Iy?=H/|xf|\{%b׾k#pI玜ԺBF"o{I0Nb5>$JHs~Nֈo{Wƀ'8A7[+ Ѽt,o3( 4uNv^iGURS<Ҩj{ "/V66AE`ҖVur|&wŊM)7J7)y^I{5[=8pAk:u!u^ƿfV]HN$40!~ק{ľw jT>TN͘|r&8G%Е!UksE<7i*tUJ0f奧?Z^9>I↲F i]k# ] 0̒mC1 8k_ž>Y?Wwd5-Pm+H2- GAbٛ4P&T~ۼîk eEBaSa#Fl$ώ|yqpq{Ù} o{fuY*לGѦȮ6sxr 89ǢuchhL8-u=:8{9Ǽ,}Vh` 9`IQzg~kSbωPt+5dalny+`e (+WڠX~,rm 8a MިZ`$RW?@C:eJ$Ek_F 18C0>X0N;g~q9z} 2uCv"hY6>'cQM k\Q! H=NT&2͢A~T](Oy4Q8A:`|M+,X,97,)$a K g4Q,hF6\4QB.G"u;塾kOel[R"EDQIt)s'ΐ.1<*y lfU13dWZv- S^^p8ey"mw`t̲p73-1_V -b ޼NB 31 $39܆7Or0"_g?0-Y8|Z=GĒuӌŨ6tClcJi8ˋ\=k)2EH`k^?K9^{!Pn:K!a50>5~mD~_bjLqu)*bp/5^Il{Y!Y|c9dyԼ gуn_u|z^{$D٬-Y~p)$9@ㅀ} ^V>z na3X))P،1\ms[HQMEP~ t=1*cTPCyR= ]Ru kqUFD g*peAZ'lp\8*|p-bb{s }'wfS>3Gk4)g yN.dPE%>9; $=*sYdTllx.%oM.֒Ptat3ŒA&<N A:A}#qN2.g.0o 9vOW;cy^uK߄q~L6i? iJKv^{!4 F E7Ţ{ܷcyb4qׅMMދ6BFjO/3ԛ?])h2|=UG*X>M'$VYk7|rum#FB;-S؅HdwJӕŗ-1Q;sE{YA5iɝEKʶܤ.q7 *VU21! :W'g~XI}Slg'ϐ҂ xn*n0]!蚠eK~5kF/V+WGƌ=x|8xÏ3%J7[jciե+. mI%{UFտ~%}3*.\2% ؐtD_NsFȾ$$SA0btH0f i)ot6&DLawXdTnђ遬凤Xˣ^nQ EGZ#βѸ:KIRmHV;]|9@>S~QP^r$rl 9kdzNJ_7xHwJԦ'Fz㪋T(]Pdir=5@n^ ;0_} g]~Ayil/pX>Ij%L̓fOZ[8{bcGz{=#qU}G< v#2t&Wi̒ZCGrP= Yρ8k=XYKXG9@U  Jh>̫śj,N!&`g 9(٘& h_P!ItpXKzڪ L$Jsk${fuY΀qŨ}zXxG o@({va?n&oc?EGYd/wN7J~Ge}FY=DSL|*x|N/zd;ѻY #X֚y8ޣcoEIbČAU}Du`|}H'' ~L:W9ǒ/ ksEf'ȧDº͡E#P_ܹ88Ja-; e-飐XZDe0-}& 9S$Oh潸q7ȹ?N:{3Ddꔔv)U:HĠS6ML_| ?oy:\_vZkC.܋a4GvhK0΅Ely8P@?D[$A~x,nQjᯔOن?܄}iG-]D/,m\9y=W٢AE]ȑ1w7X%L yhfq,;OxB6詑'{B#auIN2W`L%,2Ol!>!$Oƫ)OeȹrQXڻ׋|,JS/BaqqTR*-=FW~0ukh)g 0MIno\֡_m*TJ ߈C.ћ[|G;.iKG#.;ưzTt&T(,t<7 ,ER!Z4 ,:}"qcف&dn%c?W映l&<_aPS]sg>;j]U368%+]v;CݕF(ݦWp݊Cv뛍51~~4C` _׶&.H&H }W͹pDb?M8Wbh ;l;A3r0jN, wmђOfmi7@Ѝz4.G*~#QyXOVn (aPo-#U.G6ᆭ߳6Cc*,؜&]Ani~MV|.uCHv]t=" àcbrbf3siC+ q;?وÊdj;26qx*zl½1pnCח,ǀOr۵<_Epx"/ϚD@Y~2KuK GaJ[NBNaq̧/o0iXLXp@2%P1[iK)2ELYzgKzN;IYcϋ @Q=t8inB ;B؞WZ§ #Ie!j^翳>n{Js> J}mk^^}scϣFm`"{VYV1 mO^a 0&QoU5!»z> K&?Q`Ȁj:9|: oWR4_1FZknR׳s1\A:|~uar|@ޓo/}MWv;Gŷoqfչ? wհ SYQy ގ*erגXYiw*_ˠdh mF0iHg{b$ov|H$+3m+U;5"2Lc=>">K& RyDNBZNu6sIԳdJ(R7484>gROaWA #ٜ8 ~6 W5k;І:Ϣ4UO#ZpB{E+/5;!C)L֤һ?Z$*FK܊}@.?8&"VMjoh¦L8b*1q_Fז]Rr #"',Wd mY7[HN{/EO[mL,,"^7H p 1}!ԎErp vqCm_-JxLaMEZ%*x`Y&1>NϫV(-{xd˸!WHdX5o!IW|/䐇Uey3n^ޡOTZ,iNhɛn񗗶/Ig|o|X;Pgr>"AB% 9"d7h ~-"&(+1\]b2ZZplݰ{8S5Qԗ]Ƶ}y' u_UܖYޜQE;--p'7ooDCzۣ3VcpH/"xudwXڧl>kmN!~@PfR B -[*i[j(ջiYSX^߮Hj`1Rj-oA\$P(gA mjJ9g8@A?⋏\(n o)A"aEr<'һHЃwHtdyۿ "=&U+#0nj(cڡ5*4 '(ZBݜB7y$hۣ*&m،)˷J)}RFfKw]i/ 䌥@gwQȘv΃ n9E9U3fl=37+U-fgW$nJA1#āŁS8h[I:b. #Ex.#..doD㊽ITĩBi4)BT'6x4vʑc b<n9 TNl!^QQ TNzi㢒 C>R+kX>j!6O6M^?Zr;y{ f\y6sXk1Z)Ok/KlH\J"r!kh ]GC΂+]#Hz$"~N<SC0jsyz{> DJO#P6Wh?@= _S jPHw6`TPOeyN k4V=K4ˇKhon>$&JTo 7Z48E.RK t1hH*a>T6#ލrd*s0oyN6R@ `bb{AD*f tWD;QXވHrY#G&#sdE9hڕ gc4:=vFd*)r[`FɡPROO)4<{;Kh RV9@K'U>hy\{AeeAM>4n4v#T롚SgY`Az.x(DkO678&}L.ͮ9[r.DQl:݌&ٯԙlE(aW&HL-Ez̫NwSsS_fz?Uk[)F*>ꮳLuYՇ:ly*WOK}8}3=&[i/RcWg|7t\ lom[Z' [ AoDnd:Q)@j| p~oZom,t1:ROng 5DF`~(wFTaR⛚oܚ3 \c2A-Ъe2b4~2:ee{2мL;IM'}ڢax$7h9`kȭv'pEu-$]R0wpH? g@BdͽȳH%Ù>~ry$/2 vEgq^蝶ZS?;IsNncs84T?k704+;]&49\`xSP P(KČSƾ(EvN~Cxw>ZO+/7HZ_ui񯗝 2Ia0[O'3@ db# Ygz?b [m13L[`N]0mHr.wi`_%?OP@H_)y fL 9C{T ސKV"Mj堺rk2&<S;h>=-@_4? A8Τ>^W,CUgƚQv&giL̫a;Oi<ƗPb5^-cr1ekGDw=6tHl5mz|#WBBLhIʙDb2;gBk+8oI`U½ \-_ w \Q7wӔ,z0,UuM^2[>ݿyd7.ZS{ _o(+ԋʫ Wjhz+\}jKWM[mC/GVG!ӭMХpRH?%!=Մ4 u;7tzVsT z!h#$'̩.b.]ZnP&#C@,fr+V7rHmbz!5mfaƔCm%Y`Jm<9Om |„vD+X$F+ץ1Ř|«nڐjDkGDQOuc)-3ynmzxWGM, &Wõѩe 9#`eM"GIKU1=9 vCORƒhq<8~,?BX/Q꥕AR)gȀg %4- WEa!4'?c9svFsGXǏΛp8Ck]nNRŕekRy,k4u0#`T5}Q'RmmYbȬ…kd)(y uV8R▴]@&*xuc:| /޸|f:+(4/1ѥlv8ʔwT//;KD]8MrY==iYCu5;o$r0OK A˜2T/Nbc:FAx~+>"Ut6qft"FMSh "[PST<Ҍ?4D}Oql쾾&1g-L涮8ARP¸;]Ⱦ8Ϊ^4w~X'hf  ؖ <ΐjRDpmHʮ &G{D+mOǾRMEjSg,vf>5^U!{aEU,NBXA"m(L{Z`8\Ӑd,WS@[-eP̚Ɉ5uUVsWHQ!{Ԟ p@ڟ1l(?ѯ27C63ɬ.uu:w#Fpsm^wIA`r/2ټ^K I킂h- EŎ|]({0IpN&+ND6e);=yV 09Ev2vvQhQ f#a|_; ~ L3sל8.yn חЍeF6#ԻȲ/w&}~rSt 4e|2x~w2ܙ"?ZB!s˕L#^pGzw ZmQ]}GW*< G\YpBy{<0w0IDguU 1ԕ=}TD/4 }E[L@XcZ~zCA~ $@;m+ldk`ny\~B2E?FtC7?J6 /n}jhl-Тj8mtWވ5\Ii\F_WhSooб7sa.+$otU0" *hٹ4- CM;O@EAx)*;9M}]߿wBЌc I68F`y#,rjd5,m\ {eCVLH.ᷭtPGLj?ÿ=o ,=l+EKM.%8 V'I -N9öill[ޖ%7Rj E2?9:I m:Fw1M55X€X Ν}D"p_42h3ALʇ Mrҳ*X63Rh38I ɰGU:8SD8Nh(d^NW咿kZ;*ȨKc7FGu]R$C 8MG 9;lsH3\Z}VӲfj'؛X38hs;C\ DᒡL+$2HΨn<8yVg)ASp;GVfV-ȹ #KCV2u'Gi 9+{tD7Dkf^M*v& uԫg|b>-J gFzNbBxxjP FOE1|vkte2&e,;#Y֟t?CQ)LסqdF;y΃@@6I(= ST -ٲhiӏ{9q|}^YT9tfJT*2SMA9Ly u"i+&6]}/AbW" `A,D1'eŨЮ T${SE@Tyc&o)uŶ"`3_?r6s;-;ݗ2xRS.Zݐs}AmSeBV2gBm^Iՠq΀R7tSzg'ѫWC"/&iBt;rYk՟8A_a{n +&is&OAy]bfHĞr0')#p6Our6@喁<#N+qڣJ #ݘV$e ӛ*&ZC:z5h9]Oj h4ѸhEa%x?ʪ5"}~v ֥!)# vXwRE!l$UFZjϠ`S(H51?)G+9Q-N?AAJ X*ӂ}X@n^r{\hц9KnG+W& _W"XD[aqxc^%mAB2qNم\S}W9g{ELAea@3>j@ Ҷ=o)C}prǼH dэJ\N=+S@Xp?`y pKMXP0xoTRA>K bGT$6.1+KF!*150g{};\ xtG o0QwV EJ&8ۼR/ǹVT8?ˀs I|2w#pQfw L3G<6#6|3+}nJ cU+ ,׋řg,7-_Ezuv7}>żմ nxiWpdJ;&5ipӖNI֒<GjA'4V6* u"q" oo4@z9'``u7_ )a2[#Z-ȝp5ޏ++RO2g@٤W¦袈FvRMCT@%t_5u!IٚEXH_L?lXW9e') & z^"D 5zF468d]teNY t)Y'Μ?m˹/8w _6ڜS}S_cTbSVQWXj^J6eRaŭ-diuY|? LmUQ.jJ8@)sHa#/[876%dl 0++nsaM l1QUGs>m Fbw@ֺ>NrEn^~ҋ:΢jI\g;+ iqqġ^gDOGcC): ۝ +cj`UVk8^:M'ÿK3t駾7G M\]'bV(7[$u>\U)ՌȎ B[ ?S+`óa"A*}p=Af R ҡ#HOuJwH ?]Ube\h3Wq)^3cSѼCgcr mV,Wؙ Se ھ_#bhC.+usЉbn~< 0r>H8rNSyv/&@,Tb1ҺHO=b|"pq 7VG 3 FHnȢ>"aV~RmHܒ+~wZ<=ց0|a@YL<~N)q{ft`QzFr%Nb!u 0wp>Mbw:GPL*XaGC[\ =ۙd۞r-lX.d:m \6V;IșC^\]+=1Dq>kҠ'ɩxP[(,͍ o!B[r= P;iΔտƝF.lf{z%kz CDd{ 6pdN$v~"eXv*ļ=:~&j"Y!(=t|/1P"1K Yg+hΝu-ևW^mUHZDN@;U\J]rz `oEPU^m?}:)1Pd=q?05:6*tP}% ] 6W|Kؑ]:w1xx#5bjg"qg* > rGz.177edNX|ҡuړɳ6apzub1G5+imXY s \6CilXMK ~u[ 0r3uQT\P<Ҷ0&vI;ALY)Jlrs|ewL+u@;VzÃ%;AMx#ºCy{Ng'@25 %mUE=\_O10Y@flJ* {.&nI>(hIN&>D2Vu?= y8,HoA-M&v-bfO7{s\}b79G@ /K<Ӆ @ƨT< hؒq ]8Dtqak0N nP/gNGy SRT5SNW VX(yO1V{}ys!XC@j7w7k$8fTx s\ОYvZK`]( (ŨDAVFtsJjOM'K_NXEԃ !&ܼH*f3&ʹbxծ>B$Xx]Di3t|~'0|#&X*%]۠Xfp<{~.y M&EgA'F=j xd¾ L"]!Ӣwqu(s^g( UbY4%=>C“oTILaE0=l9Tȧzq!Ph'yzjk4"-u/sPGAn1A@0\O׃^:B j@ݷ{CkUDz5?=\߬b`1g_Py1Hit6λ2֠s1T $ G[Zb"!̷of2,!콯>(.:P+ϫdqRV_GLd#`驹3FVq\iuPi]2ud>t͐mO4*m/5V~1Q2\v[ȯ ! Z30؛.@ó_A 5ݦPn,"s;خI,=@ߡLDC\2zfӃ9kw%\kAO際zL^8XV+72n[P}>9͛u+J㏨G>rjVP"+|H8J _ f"S2?Vt8E?.l a폩n4͂4 '^݊ YȀ_Ax}i_k࿱fjD8ϱP$, K3dKЈ[hb ݶ[KJcZnѓQ64&u !ZI)V#:#^xvSpRH[rM~[4C v]nOY[c8Q?ևgO-Fl*=Z2O+*rAp%o E;s6O {B܁Us{"&04hsW}=u[i viwdFݤuƬK_+97!boHnkRk劎L/I醔ZqSL~ݭ}ʖ}Ua5OS)aOLR~")/8Uˣ?-~xHyiC M.j(v>cg 029]/~Ҏ: *A](<Ū4 8X٘*m{WFnvBZt[F=l z=W[1RYPLȕWxD'L#{ЭdTDtt쮏ZHTM&-/E<Ffh8}ךX 11򗋾FW8%-lu fo% 4 ,\_s1pC\٫)%.UQZBo d%Kǹ3lt@zv i\7+'܊XfXW p3r.i0Z:x>a4rZ_+gr/mMHś (0ȥPp,F Kɑ$M>#I輗N.碵˺(8`ܻ[A:<)(/iTL[eGnkpH(2HOd\K<-i#):V-eOE󹽂v\&-+3=qw+[NUPҰl/G[::E\ UOe9d1-30xݮ\r?&۸e2eNu%8@+W"یK)1\ .t4Pm_pѰ5Qqkm1h/$p&C6@GkFCh"'{vOKH)mj[IcmS:y\:{OgWٵ.V pwй\^C)>GDG$e6z9+_FEmUst :fIEO"`!Gw'*y8d!f\ya:t-  O^WN{Y.Vpjh:WL5Li[)'}o+Ͳ2\m\Bo"LDdOwo2F3j7dQ?YSnl#qDesjtt$Ugs'$ -Ts%;J}o߼B!dʀ9 |ԝD֜f_I8+Un!3BXo$(K+P`D#0 g&pK"irXٽ\a+!,D3zhJ{c\_u=1V &kBʾnk[ RU( H0#T؂%?7D OZ }7=u\DDjBg|p;.&us=$a?bi)V%AaaCu3jN(*ԓ\R4kɗm?U_|X<ɭ,6g17Ϥغf4 xEK3(r=*jkNt[!|M~񆢋g.N 9]f3ۣXps[iЖT^7604yѴY]R{u7[xQфcՂPUkbp<PeFgt1LzD֘*7sLelex fv&NLW.xhEMyUɵpY3A]|y׈᳕G:G X |6j } H26My*Zr قd8ˊ=KdO/a|S|zf;!:[9#/Lj&tR^x-$V?tvs8;+ ySB\d: \6 \#6üSZ9$eAJ8h8`Qg_cl! 2ne[h~X~ >rbHWٽJViH$kSa,M P1y*MxV@Cv BI;Xa˻bk`#gbxt[!"P&)@*lZ+xJ0t.Rψ߷}RTFFb5zfilaX"q6x.+OSQ>$a,KI%ad*XO*| qBF>>-aU-δb rtny 4szYp!?>IH8"/sVdX,c&,g@mY[dm@>Acc;n3snH{5RjYh,?_iپиwN<СB68:(OH\U#NbQ .oȜ~Ÿ'!wvNECdι=U.qZ JZ5&n6*6?gk&q2ϐnVA}:,Rj7+7A[fքUJNm>)A\(A$eeI` ⲙmY<'0wٚ AMuGgY64pI+4i"yj7UlXQJ& b]u@oεEdJ-\XAؤdlQ2}tY9V_,ΘFb_[e<4g* BBwp9`k |-[J2d<ǘ{0Nk!h~EN4PsOfu@M4]}nYKf}ȍ%ޕ k_p4gr o&'J&6)T1:eu=U7dw()vu;)1`^ny~z^h% R kPȄ`h(Y~n#ؐNvB/q,O@?@uKj G%\Jl5-nKe+Psj[xagvgǷyTr9< Ŷ~oAjG~NUyjй s4tA6!H:9AO?V mE+%=:~4xrA87ߒds80fU33 RZm@bEUV6vY!0QcQd0PDe*QrX#JEPJ30Xq#b3gzDDޭ'iSI!I.Q=-jAG4Y$<,`8Uh#"D)Sv6r4/mhAݮlo,c"罸|$"5` ~h!'%UBAi4\Ud3OTzpyBtr7d'/L>l1 \△u m/+]2pʿ}*5gc8zUA}E@q;^6)tv&ra]j.%9&fpњͭ-kP׹B uW I(3;'q"=ު[1 ,xmazl 0ƐuIꂀt3' 3 s1yA*QZg"Khnܦ[:1>@d; ,P*~!2>68ܛ>gU>=+eoa: 787jh7)r' FN;zcDa-̇0X_YIf@̼y05#<\^1dqyFи-2(ƣ9a~8PE9s ƇbxU4IkH>@$[`!N3 +m/yKIx1rΰ4FMreFP83dPj*>!:bh p( Cz0KZf)]l쑳h˿A<ߣ \phKF;W˧׌Mq,!HU?[N4IԖ9FY,</%Ğ_mH L#>]ׯD&Ujk̤6!X?w()cc댷AF)[d}4ANVTh(:V?ˈs9jzE9dVt~U֝ 9$z/ y4/x]?b/^Q@cxi)r`m7sW8npZm43Dų)vp@mO^?iK-Nw1"_`(YMKQyd/SV@u%?19sp˩Pe2$iK;ڜta;@?;ecqH UwU6xm2ܟAV(Y5Awjn|`,"`峾ޯ_$ѧ:n)|2G_AL^Y$VpuXj_Ԟu[>{rR3%G.v^SW% bDJP/Նzl3#J$~iЂ6sn K.24ҜyhR@MuzɶdU6y:cW}C${153 S,ktB#LĀ'zS捑p̴~<1sθ96фtOłMۄXcgYب4eV`6be_itL?$z6z{*|%-7VM2G)q̈BGc^[lzsH8g?j&OU(NqjRϔ^Ap(9>^ΌpBk.FVz8mBu5PA3mh_{WbDzoa7*4V\I9J䪤l++?w&qJe׼&o/ɦE)tc.vIRѠG9* IbV 3K*{ؗMרa%Ϊ-렳ZiS:X`yj{SQ㫦=E>X=j\2WB#Yk#:Q LF JizpaeXgzs" 9vxYrw]w8YYهg5>"i?U׽&B_w/Ȗ S%H:0GfX x6'Rxha(֛&ĴTI=?ziG]O`1 ! \ABsl0 h&?da'z+j1/v_ԩr0#zlK"Hv,"P`;ӓ2&OG\o}lm~ rfQElt2mȻHq|7w@0^bZ,K X;i|D5{LoS2be8zE \6X0^tgo*reOM|XžO'u径6-~J&-^m4i_([ 8[Œ/_ZSeq7]6T#B8d7a1L!x]D5LRBv{庢?se9Sd"/\ڤs܅i7Lcq.%80TcB%6{%WD{qkzxvD]gwaGy唵h*]n*>m[Cg4 yN%&)Q8Ƹ!Z442Elt6\r.Ub q6\cb1[g5Oe׫eFF9v4+-i˛w՘w.Qeo,l&f!^ ;uF eaj92~oeb^#hՌANLJfx5ẆSA$^تF\깙QFMUwlK?F(5}KT.b'DM*:[.//{ 2vTɑv꿙Vc ΅ ;s'aYPu,f;rC#0فk/] T"m -{;2rp=C0N*}8Qy*z:5;ТH #[Òfl7؎ARQsY˓%h/N_:L9g%26ZTΧW+:p8vOd,"귆hVV\ѴoHCU~ $j\v+jezoLȸ( hTS,! T&MrCI"YA||Z)eZlQ%/KLP$Zh奤~RoZ臢D_>FK2jaG:)=vE [DC@mM'Sz9FeyjCn:ef8wNVr]P: P͡eHkjY>]M0-UKSjKGwqfkUKoxlړ4X\7e:Mƫ! zL-xp5 >OqxIb;~)GNw=Hg 勣=[W)V~Wt}i-|ѰPOK}v IOYf ߵYF`>&yx~#|R't =;T\&( &*ޯ9VyC:42eݸ^PdD,A$Ӷ|)G"G:f{' &)O>XMn5c!ِDKS^'ygzdq1LUV,7* U EdJj%Ȉ T.ۢ*%tO"RmIZs0ξ` +x+|Bt mf^EAa3ǰ!g69o0w >(qN]gYLTpnva(џÄ~E!wsOA{m>7o0@Ce ݽ@}\0" i(||w2uu<4Ș)DaZ8j'x!tsoͫJ@1tu);w"7# b 0QN╦g ԯ~^܄BHڔA>"ZY";q h&VـO`^tm? 'p!y>hΡ2&P@UJ[g=-V 6DS#:0adFaT %L*MD &¿m(_ KpݪX6}iG.N5w^kь[Y))IGRQ~.eF4ׅERXy+3sTHDUbj;myQƲ64xz;,RK8HoI@AkǵfZYQu%_yзc'F `rt?f8]/Sυ=t/ kpUjǷȹueW+ ?X8.b>\hAm5A B$Riw*4=42%wwwk-$%mL++yuigX1EwW [{R̩^3^&''!ݶ`Y )jG}٦Lz=* d˩(+j+ hgb1]5ԍDlA5qzQ9W!Ɂ:|!+ş\&sG DՀ;A;Vu1TG`:*MW")(#AOÂP=Ŷvq@zFI%f1эn0B%"L捅0P߬e5k `Z֛CmCYxDa-\tbXhɥE`kIiidTg.q>-Hx=܇ÁW0#NJY.,R[ZM1/ 8ǃG1݊68ݝ:o$!7j[ibVOt4Oo+}Xý@>sV*+T8iC\8K$7p#olK@Oƶ j7IxWo\Ӭ)(U4{ƪR[]ŐXnн> lL:w ˅d ]!íN(x{;PЃ5Đ4!+/y3xá] T#>q-T UNwNr.nhv ;Wfs7݃I;;)Ru9w%L*\\IQk$ZT,axi(wUqj ! E`K̇6)v/x E}+21k/v閽)vIRh79},4X (ߘc@ÿvzsd{a8R`p"SnMƒGAhk3FlBR9p޵ {IJ_9"kc:tсdL%?߸~il65W)xfd0|՜ie⩤m0CU%᧟܆ZRyPE75H ӟތ¸vzHK/ ev]#ySsuF0y[٠&ϱ`᭮p2c.ҞT(W ^dCcS$y?,LQ %Hy@7'vyb):Dz$>Epuk}@=ѕЯuHw+)Z 2py8Kȱ}V'OHE:ba?'?"%C.;#N:˳")F9s c+v|996*6t_P7 7?( Ё+ ]@!scсzMA<*'b؂2s/S_yxqlrՠCOI\l\Q7[kI}K:5”sf4:-u a]_㲔TKC7gOѩ +2 |]<1f&z  9b˿U&mh\9In`J-͎r&?Nz2Vapx3JzI+yS)=;ggW_M+.pr>V,l.YnhKeڐ<[aOvuzsF%8hk+U&U c0Qw+ ~ < C5;YJfZ!T͘INOvܡs9%W3#mt~1A!šPJRv~,s #qcG6lf@uMA>U;O}%(.kg!'B~}k! 8Ge|i*@mx 0?WV<(haE*%EyE * oՃV-̇$`VroŸb5g^c5N*֦ ' ӕ9b#0!`æWX ^Ɏ}[쥘sxןu7o&O 0y ,\Ki+aø `GILY{+-oEcLil ͠\TlUTQ& )r M[ui v2Cox2핱} % A!6ДQE`݋ϻw’ԫW]{]xG|gW _޷~fЦ{n~1TQ *G)ɺmNaP0 ^i$?|ooG|5W{2ב!^r^R3:QIKAwT)տgͺc̏U})Hh/C_Yԕ8b5|< ӌKՉPY*MSNYMܕM~IAOցmvHK,mۃMnG PS:x"Xc^Rl"~+,z\1\L%+Y7N>r?at[?" jcÅfob/rqEB|)!Zl͏uʖ/s;f Rf=2S8Զ/rWטo9R)BA{i+{{P!e|M`Xc7TV_vc &cNUT +o= 8hp1[Qf<16X 'j78PbrS]=r@ow3yF1v>(|:6هolZPM/Me#r, yIB3ԝ9ٔ@z]oA&u݆]ԹGd _Gwc׾ "=Tb:7_ڬ TPtD?w8+Pn HacPx\h͑90S.h yvx;/_ $><(_(߬$XRiT+# *rCt+fKb|$E 졝n.N/ť2k$& ñW eslzaiګoDlj@uSJ6QV.~;A["h6evB5Z͌Y "tkAugϵhІgfja _wpf!Q"޾⡣%P`H\e(rő΃ŨZ IYwX}(LY]<"LSp< .&k~NAe1Ґ*/{1>t}C-QVط]N65{qt']R2-Oo=H_d`kZxM@I@B]K hė6*qǠ B Y"U4Oo,Xb\ T "L7v%Ȑ,.#m2-Yz^83,jRA՟ =`] H48nѱ7Tq.=:!o\UyR%wi%uLh֏5’aQ%17:I3BR@!N|=}5Yߍyɔ20Q(l$ޜ!"ZnfLfv+zj79Է==/A<(Ť.XeugخIh9Q\/P*nds X[-ɬ(bTiQ8` eADn}c2a?*\'b + aW^[KjH`mn$-o}'LPKumEʡCjV{g)Y3 ~aW*cd ޺-vJ$Z#DBEE^ Ԍ= e eqYA^HXG3jfI;r2竏h"r-n>oRP{xbC#ܘ9q_ڻ0I_aFO߹  |׿yabX}}sy"%DxzsY'&K%eue+CB <ț[{=zd_$$o$B]L Bp5%D {}'Ӣߧ.` 8VfN\,dw]((QZ\VpK/vPp;Ci4Ixװ0E]7D7TJ\bHlK)S5PW>" FCyATcuk 7i[yQ E/,țHJr #*=䛵ބX=+++:vQkj0x"?F+-:jfwˣT'~ՀxN9G+)P.RB&d_Q3[w%Y"Tf_݁Lt,wTrR3WOBne IF ]  99Սh >'W[ PhLzB9'G\Rm) uWa# 358<92p )lO0B%~}GDW[UVm+ɿ1GZjLHrg=);.kKG(㖘 1vhZPԾ4D! :4`2S2/ʹ&$'kOyvRUqVx^4؅ ^7:4' [H?v-,$czDfҏ6ơM/pVa1?S\;NPP*lXSi>#_vy~l]*6_C jȚsV-<3Kn t'nӲĖunJː mtOex7tb ЦU5B!:[0q֐X@+RXǿ)xjW+J3n|yZ(%\oI:Mc)[c;HcJYԧRmS'Q.>q8fU{<<:]#cb}s_ +@&lOsDQ9ey`W$%l2SbM+N2,|$,[,W, .\W 焢86S*UOjD;u} lX0vhbV8Q}Vq`?GrHrv7&Σ غ~$/^>◴Dw\rqrr4h-zQ^w .n IA4LLhK/(X-S(k5p}qPDmHB=%L|n?3ҝ./mHTKa#+:i,kgmv3%IK<$|(r6 5^)QêyU%zi;[kh+PefT@{fǴ x 4ys.!EEG(+!_ɏ^u)j[ʐg7;!Gq DSƗLWg$YO{csїmۍ#b pw56H%S<*dC'=۽zh<9mԒs>+w҉8{DMԨహ{Bc@;L&*\B[g xi vh0%[SGM@VSI˅!vI]`bgZv#|% ֲ!krkM2GLgS V?lֈUk.8wԘ!fW0?|en]Esyۙ%|Ic*:'$|'զ}k[wGʤ9ryoFasN+vvҝkzABL8"wqV r-9U0?>!9y-֭ŧ4|NYJQBXQQq)@Ug|t6Ƃ{zE`D#HO1ץg}mTMwDiMW-sSb&k&lGlT4W~~PyM{ـD00юϦ56(y,V`|,;0ktvB[5*m 0b.>lk]m_9P zwO75ȸMq>%LP]7 ǐx^;bͰL9bu ݓzƒMnq(qխCcķφQDN;{Hg2M֧)0Lɑ2X•M\S#uA8/Em]_s)l:^bF+r ^ ;X\]bcΥ.,5@ܦtΖ4A{ؼMLmB&B A l Nag: Y/7in?^TxE @0%"ޏ^l29lu8R|QdX@@PXleuT&L9 *'J%Av˱|M[_Ά;n9X]su_s+C"I7JҭHFg8J2H4;tH'7t).>jzEJ>j*y}N m9Hc0UL:lbTUxQ}J0j&mx a18%Jېiɨ g܍ԊL l@y$rxlі:>1u駴sik 8̳> Zyr$g(ub6Pn՟V{7H8]zI8mm~ғ4'=DUyW`̌Dݣ\f$L*f`;S c*O֭i!NZF Y xY @դDkY \@R&[3ЁߨA?EK슸2;ټ^1&>cj@S;#!H09ٜv`­"NFOeױ9v ydp\k"Äk'lmSpZW~e!7Ui'5(LOFq4P!NlҤ#C+ ZKNO-h LSgYJlR3*MJp!6%\Q2їI|Gj 5%k2s$/$T &:%ȶ`ͤL$ c~<*(V UX7*[s։NV' ˵Jt@iR.FkS1 %Ia`aV;ìuThb$ (qH2aٌI}ZSe8WW<&⾕RIbRd$v4̹/xi}aO26p}flmM>Ahy3N Uh7g:LZPhR' K 5@k9E*ۉoyQda͏{Td$zJ6lXٖxeܙܑ# 9Xd,\[q[9:ۦPvgT&Zoe򢐺29$g᠜ EhomA~T,z[s*{_}Cŷ ir"Pi҆Qo VM˯&N(IOTl6g he8ۺ2#w9RTdJLXN_s5EJ*ZP`.ͧcWId;[U &⵫o|ߔC0Ų9*k'5q^ַ|ct*ZmdaaA-&sͥmԋ6 F#j 8a2o_W'@u6{ƀ9 q:) +6# JU xSFT I[gy:GN hWq0\=bE TjRC?oe9"(+1ёyY'rx{5n?B?DxGF2I ;,9dZz>R?ZҖo4bi,\"#RM@4h<&ZRX6E(u|UA,__Kq"DUcɋq=KW-%;=1E?L󬫡"}>мC.AFAW4n#Q~hjh7g% 5ƥRE6!GB"Ғ yPT5 } 2AƊBO8클 9M\7e4p~mYmy_ti'E$.8vOi)"iہs"MiXĨS *< _?"b)K2ހu"<̛?C,KzI \?vm-C1Mhx^"zLoP[1Z:uVf;w2G4-'+խgo[ou{ɋLW{Z&!j:+; Od~';9ҟ\\>&{mha}ӟF_ 5%h( FҐ~5 ,w޳|ݶ1ߎrU 8=[lW@}R`g`-M$"jaGgx .iiHyZSV(8iGKJyM7p\N ;Czt8!אv'T Rx&2tV~PQ@ykvr9iE~kSIR mku7iCv&tP"oH[ZA%-@̘:n1{W.C>&T'oޚe}lB3&Ɓ"=7nz ,-Kq˄ K-m:LNc{,_2=!⎐J 9vH/ܧ%cܾEzbX",DYpD$tWbpժI'5>-a˽=0&|tF_hb.(Ot=.K[\lKC/q TQrT֯Rn-&pDx{p9XE2M ?j'n QjC"˙e:QKvkv X/dQE8n$ &`?.Hc d'E\IY =UT(Պ}~F'E60XF9GGJ@Gr))28.oY"?yV~i^#Fɧ| $58u./#Akl%* #B9,@ md ȴ$wW%Gooӕ:5咢{LT^;T=j5 dS;(1+XNKz^"s2sqk?ǣu}f,\6dSU?nֆZWF ~b$,(n+% VA1?J95a}z [}d% _S@:^VX-pw8@D`ċTދ4."x!-@ Pѩ(~Da8fMB̈́A ʔS98UKL֡;yL>L մ'—AUa}}2ws$™uhqӚ*GmO=],|2aU*ܨ7 0) ԑLjÆc0lhEd'IYh K%b%57߮ݤnp,jq3NBum%r=I=N@GEnĝFo'\ max^Fo4_rYYB7H^lQVƭ <Ԭ]} tS^voJVXnm{'4st.i 2+`7$=7yZw̪Sʹv3 2UESI5Ootc.Sd0+YNt<\5gEgS{ l: shRVҪY Tf(dƳqye}sKyr}uPl09Iˢ>x*c"%g(L|cm=]W2ߛ8TW*ޢrte9Q&ʃu;]YO]oD2~ǃnKYY0yqG\1rQGFLJ"p0! cT"1u+ ь\ cwsBsF`{ FifM&%#=(e[nEWW#f:;0SzʇDY4kUa?d˼rRh֔6;jTz/֛*7(~uNuIvVok1V=+|weZ T$qPj Ho^#m?銷6v[l6 sgq[0}?gVsUogNZ$*#I;尣Q 3,-:e-_0Gc/v;tdHb-y}U=g=7Ή6T09#.;P>:G6*$qaĤxu^'x*gtx=he_0 G&Lhta/gyj4em(ZKySuokȞSU@)`@.9'`r=Z $? LD"G14p'z{KaU(@ A#qVMn-6Ѩ]֡*ոƼ }TA3OT`}sl-twRqQ@YT9;)JE$єv H)!=7VV{Q=oMXʲ̽;E|Tb,9pM_ [ ĵ\Ϫhuy$=}Gy/٪ xa~F_8IBRg3iiJ Ğzb<Φh(b."9u,dZV+PKEg.XXc/wƷ.[;>X8b$8X'ȠI%Qj?:.1 V.VN$NPjP4_q 3MN{fPMƗ3եRk# y"Ut_޷Uy(.b$!u$o |{Uq&N0-.= !Q7L`rjZo5’.!!u4%.WR/"Hnfmff+4%887_h`~SKh]*R6 68%$(8ĉ:(Ji%9QaX^Jm*'Ise%Gzz+?a =,QH`{ngFu+I9w;aGc3T,ώ[kic״ԼKNY?0כ&6O$ujzYA)#_-%C OKOl-Q}OL'c` } KHn$f\qě( mO LmreMp%5+2 =HTw5w5ĈIkIO7*y{=Y΋Imv8 @,0&q&xzJ"}qZ2Lexw,dx*|G0XŔiGeaL"!x>Fä N[Fd'!]rz3ihߠrh3Wzu6. ~1]>?ڸyuX)  )DȓfW_ND5?,j^yq*GG/3LrSHyLGmH˔`TPvho6QI$oj)^reP( Nj Э h'$-r0mvg=/TrU\虽΁=mZTǣW>~n0c&3p:ؔj" uPUwʎȚ]={1$O\@ 2HwKKr-o+%F@n+XŞJjJea&sy? 7^v& C>G%n_+jIrӶ5FQGvR"izi2M"(y&;)NCl|isո?ʇCRR m:ݪ>K(gDR` W-Sv:Mh "lj<(ǯ_ɦ%E3*3ڢCRr s3X7S=JNfyUGQ 9\5U!){")Mt 32ChǓs7MORyߧl٠pN.~?5mގJ wŏ)*QZ3VcO's}\BͿ$l="xցݢ -Skd O}2p$RҶ#E@gOÊJݏMc/(zـ2uJ2m~~;$AɜXNXOk+mP>&qfm 0ڞR !XJ^ZP{quƄRpntHI` Xfd~ʽ.{l `^p&I튛ڿbEҘ2mQI/ɀ(Syiz \/qؤ i~"C.&?;sS!נ$N8IWL6:IWu%vO3Jh5)(fzok hcCCO@kaYv/$^ %Ԑ*F3)NQٓ3O/N3 @?yMJu RgwZV #Yk뼛wse`iݻaBNerjfLڿGRI0~s^۞FTscAI?QVIެ(U˴1 5b_,}Z"͏^Ղu3B{+&H`(!IѪ@#)sK+aQyjyoj3XSk1u`Έ앷mJ!{LVLf@%B_D2E)l *UXEiSŽtFER~6Pb tQYc?Ah)cS85H%֒ >%-/aV^U*МRKRp&&Yy҈:e4w9 `MȂN5߼ 0jNpYzt{~sm.NPd9R%E.ɒ/byPu-c3S厞X!R{9oNV|e;7 2eg8Pކ𼹁и8UְW$ mx]Qʛ(m*AUgҚe{nl} 3|wa_yTNV- GZRK٨Bȗ08B>V$AO2EE/:x> Z7 Nr oYuZFFTI KF+<@M}{TiAy$9Wq=tR}߸@,׉<a2I[1'S8&l: J1њAnɌL\_&>=th;Df峪shE <ǐ!%`L1ذכ؍p|k%,$`Qrqt`mjP3f5ILJ}癬)w"n҉,#!q'yx0V{&?8ZZ+{զUh\Wh"Ls`'hЯ}|V"pr.SXϮ!PpAD; ͢^l^iVM>:+ڻ1MeЇZ7RОiX~+ٷ ;xЅE8W.&—;.U^|ao4܃#qnp~*;-WH:LnhpSú~ʔVHK=l[@ X2RaVQGpM~hm6Ύv|h^\1lMh𱤀`,9Us͸j DQK> bduR|Dh#S%XO a3z4c= 4;oP G! *^r湥5|\o %}+d ?u~,&;ux&f|-x ,0 MQJ5뼜rK+D@-ݩIf)?lRv`vQn ["&y/;PG siۆ%72D2@G=?m&xƎ&I.b䲶ug-N\VN? 8c)Vkq\j5Л_FO[X tK@AhqJQpI 4Q.^f]TTp.[HZ63bwރbo8T(v7 Xs3!aҏ8m(L4v{ҿ}е` P@mOUǼ|^s}pNp-2:̈m^= B8ۿC8قL>BUg0l¢Vg1,_ڜWo;dqVGn=60+7X-.&zr蚇*Lb[^f+2(`uU']}} y BE mK4<\@w͙v 1;UP/ CeG* _9/{9|N tf;G~ eWP⩊3낰k6p/.+ N0W>1|O&n VO؁ [FC} WΪg [tӔ22f#k_ȳk9keBaW:ĕIsuT%Fhv 0:կP=璄WːD~hGVP7Hޡw;"ڿ Ra㨖QEF 4sJsq]iiUWl䏴Ki|cc6Ak#-D)ɋFj13 *݂IܺjLe1N< ֊%pdKLLM}/Gv1RZsYH8O˓9d aS)~*k5ڣ{S\RJiD|g"fimIsxʒͰѡ5X ig{'Ɉb_xN+S Ē4JsB́`3c~wIrD'n 0M!hZ}m;:|#dK%s'lgU[fFkU5TjUvmCЃJIO:pHQw(mOW;:4WGi%reݼS*6M>i*-nk,7s2+EXk]hQZH9w 5xYްa^!vRL$hjO # Vf0ibE>?nBJftA#)Six[b:" t,ԸeV= сc&Л(8?G4fa䐆1z(r97hy/{p/teBj=w Hb-XZݕ{otb0Zd*yyfr݀)[}iv#qݖB%4T iA\s21o:>7V_Ny~=x.vf>i' \,w6ƲZaX;?uVi[2Ѱi 1uWJ7D_+/6'@ ƐuSDՃƙ|}Xgv +E})4/~F !0 ^wq@d SAU!RB- &ҎlX; Wu8;Ym PNhћ@j w)zZ d#1W oq> s# ^/s{ '^H|Mi%UKo=Z!6foLyL 3D+W@;%( f9vSZhj#~GQ}wX-GѲMSD0y[z{: DeMQe9@,5š6H}t{`\0^2mR't"l Q2g@X] OIIL˘'^߈7JA$1 _OЕ6ı3,&n ?[t)_.z͵rFbCaSEƜ3[=Jjo`hk#QX>B܉8ؼsw^*uF"ѰɂM%f=f,h_Qs)#Tw^aQ/HQȯ~sȲ䡵jpnX;;Yudf"%5s9pq/=l?<2["TvBwO\es" IےxnG8.8r"LDWXycY"S*PuP$~d(6#֔$6i[AY2*ZmdI BDW-5\pr:4ծu#~ TS ׉1u^ PUPZ6L֩ۑYư6B4e\}` ,!z9j \G}Õ:HMud2, lJEIzkr%svQ\0=VMǁtܤ05~<*ԫ^&ZEIjR H^SJyyQ5.Ow-3,f۞Eą'pzN@-v\юۢl)W6K@h\^`Y*@6:n W5s!L^tK򑦣bA?-Z[= (ccD~0ǧ)nGgjMiaB EMHkctExUm=ZGD.K| @}\p,@C$y\oHcXf`yL7q'cqR-D &_В[@Fz=[.esiΜ~T)C ЋjD^nL? OaaG;CҜA=@9Mσ؞X8~{@ʑ 9(IΛfd՗bFy42'?|usC.2Z٭цÁbF>KmyY14uC%-;g?Eqbʕl46S|Q <򫢓[2Aw7 EW+3ȋձ]QD2)R.y" 0 b VQE~]s78#~|?p>k {ˇ Je>3G~;Q8oKlPlF!\K\Wb4V'բUw}""6"ߞnMP#ݯL$ַ i6Q^򾢨ST|aҥ8fWka iub)o\`z(&qtZ]٤F'0&"g@~4rS2`GX"~w(+`yQϛ/#狊xbt?d Jba0a翗9bnv w!6}]I 4d]54#״ꋡ`Vw`aMKZ>Mj"um{OpL0<#:Q=3}xhlج:F:"?S70iюPj6qRWA++e[{ۈpI2.ƃ :+y3HTsY( \="C#eihh(qJȔt:Ƅ/ YCְ޳ZYmwúI{T.Omv4BQ.VxY0rCEt0bY^7lkҨlK 0>f[͊кu\ܦƃ{1;ur^9fhv0a",}-(cL{74-A#qg ]vd&j4;ANbT@:%ӹ6OWk־2(&4$t6ܞ~֬uM\hlCk<Ő`ōmM.Qt}9m*r4;o97 Xmzv3(RƐ!r; }|!ŮX"$UV {Vhn@t9Ê[>ݫ(2tSK{WR L0UcWMMqE>muJLu$w` Ţ٤BGN fRm(N0 &kE k{fYBlQcx"f[[N5r'E8NSHa=ݔEȊaڤS#2e,xg->ɰt01`[' UfHT jO1pvO, q,CeLrpi^aMH C?ip )/M{IQu0+C ۆ١L@uB PzWԎ]ly)ܿ?yWPc(%ǜٞY 3 XC,H"D)q.I{EX(NrύP@1`f^!\ {{;JjC\\ Œ`ľm"nsȢ`G bI}V*]KPȘK A0b@v+*c2`):',7p:K|ϰT|9 뱪 ) VA$6FY <|B @@^y^0ɏGTb:tEqW!t3& ҄YU4E 9Ge7Hu7et=]S|30ҌkT6ֲ1lT,?`I/ =޺a |gAt؅`[_\"ǔoe5Ae jJ̷Y΀oS@0.NRPMc%pOTb0$6~4YG koG0`K{/i19z?@]2:6[Mpyǰj8_e*;x*dnF0SσI)ڦ^u9t f)Z6G)[39*g.$,TBcx6jӓnZ*XƢ5+V&ؖ#qS,A#KbWY^tALpqd+FC4W29 z hBuE9M;+SӎuvťqJv5̔ۀ"K$^TAЖl\, DM EH咟RJ z<^ͺ  Xc,٬ U+4zmwT10 G݀QE>LѵN7DL8pE'.)+~g/ߠvp%t蘶\Y`~(Q(y^wu=hAđHs谍jqܞjsם9K>y(|?L5Q)M{o:D{&)Ǘ~IMO [ʼnP~SIWЧ#]+7Rqd9FN?Y.^brP,h;Oޡ3jhB2sAs$ڱ&=B ^1a\X1VM3ЉM~0*j)9̏O~fB59qi=YݲIN-IG[ `'_$l .=ntX? ,H(X0>SW8U3ӽ:믧,ۀ%P:AflsJaO(>OL l KpZ,RD76+#tAĬzw?6+RlRj'Fe3O@@)CƸJ~ Ĉ lAMiÔD@uye&i^7"cwCtv;sv HQdpe&XZLk;Vt EO7sMG8z"1GKi˂` 1m(?3S#mzQpS;Cz]]GS/JL7+i':51:Z5^U?WvL땪h;{ {[o>7oDbX»9gw^2zHoϢT}}ˏfHeV W*cVZoȃZC GQM(X1$g91(K"t@H7}z M qq$K=x+ [Qπzo0'(QTזSdL5JX]n`UW MbeM#c޻`x$@,"Qq7e^FCmWMg]` ~((aRJwÃ&Lb7NsjO0쭤vfaIQwdQ*9sPPSԷxZGR^)s$^fl) v@%l;qաQ“Pͩl=egCiE9/-kܨ ǻ, # ,i?h@P_pO-O͓)Q0kaj]Z֌ ae=]6\j}P2E'BC %k:Y&P׀[JObm=\? ). );TQBpsT{!n(P*@CW4]*őy.,Z60xp،U7CO~ur'#{vYLbaqޛF!Fn,4 QMMEGdd2靚  lXQRbΖм S'FS#|֜`ʣKݨ,N!?]$Alrr'-J7|@swQHUzJrv-槬l"3B1(sK= 0怗O2xBkɁ*ٵr,;f(,efvvu  V|4t#8a!kn0[mG@=~ݧrnSh{2Y}b0҈KtJ c7> m9JK/.K:w GLQǜJZXg;F=G@TJH‘)1h/ab5PM_M6x0Xg) mPw詍70q>H$ [ z`"?J6KJ(>Ȑ.xj@z B(bAq3Yl혥lgNJ+lk)\H&ŵm]brcDpb*nuR WZ#ԑ3Jn,<_K4ܑ>ŗRI[S7zWPlA:?'v{?A4*kʗnNZD’!VfهFш[p5 kxEisEI,zCfoHJp${h~$18;IX};B ^91{WOz˜ ]NA EXN&@NLBf2]݉zMt1qc^ja-ÑJBxf3.76!YQKgyJȞp.[}?7sxNZpNL/b'O.Psj,ݝu_ ̍B..!tW;'/B 1'rvgJ}?>)֏q0 1Y|ڿ)H$[»e2f1 ]@YMD^k{0ieA|@{:Ց=B%tn\Ϫ|nk4[3inkK)f2o[x Fig=p%V6Z5(kV-1p ut}t~ϣίK!./!#[. -b^PKp vj5;o8t%i `bf嬗Öț ڈ0BٱZrf -ra8+J}42yٰ"}!iE,[w>98mg4 ]ϒsp]HE! S򏀆rD=|cs 6!ƥ?k"M.bPnf$ehj H{WPTPAW¾i*@+?C(WÛң+ M+J`2l3rJr `JP 4)Q|u8gZz֓eE[_]Uvh2,˩761dgWմ'KO!}xErduY|s Q ku*n5G4Q1@ѠGf-0TlpKJe&|8c7ZJ P$5J?uLP-j2ʔP7~U6ΤvAlME;~c24/ uOGw"~)?JMQmi PӺ=xԶm] f~.,<p}(Yz[:͢WŸ v:G>j"-z2\[b~f^  a2)@o(3{^.??W5va';GH_g̷~D\yJxajpJ.X8C9}9D mbՑN/UF]SwϹ!+XfjIJo`Eh?¹M,ɸ2ېH gSb\#-ۆ N'gƞ[/ib{B`&T o2T$=X9^n.%0ƁJԭ+AWnEHk zI["P]K֯.hVxKb|LzWTό0D\g|.>p2_>ri0Ѳ*` ѵ]=TzbŖ}o`EEVQU!<㽒خxJ窌k]&.166h툍/UwiUQ0+}X6  4 >S2F$kh3C|kNv}_Qn +&)&/FNi[hba2<Azbv?%9Js૵OBEwFH=!(7%"MdN[Qx_wⳜ Vl+لrCbU7 p!DРآK>&nv;L*>YuۧzN )A~U3JL}\:Z!8~b@j':SE"D1z+l6IbBx3E~vSP@1}j#:(6", v`4_@н*x~J_!`fԥcIU$յX}g ]&Z32Ap?y_0#o/2 h}plW_-9ш)KȭqF}6 eM/# g=^D"2Rf9sJC7 3r;h4\B](t5gu I^_"Rkެ$"9հ0F *~|-X^g˺[=6fr{="<5Ԅ'iRFOo|X5m9iRR.ʻ=$di#yo eD)]en檇nX)"Htiw~|-uEބbd"+neu866!kfmx>qv Jo6}΄\F&D=]i_CmqitW-n_ ƶyCH$FX ee\#RuKfU/4[ErEhl]Z/@^7"o\O' Z-HHgIJBTB鷋D| f)oڡ}N=/Hc& YkH",[Y?d rN톬&+.ih|U ?~mD|Р&P4N; ͋`=nsoD}[[f4 liI6blTٵ(BPY VO 7J"<7$uL 3 {xM mHr{qW)f]>$.t|.|ڶրD\! / cXCBF&a$5B|?X6.&p $~7o.3tkR āMoQ@B'QHS.Ӕ}ʛ$|vţ1Ea'/ǎ"Pc |J`s/6zK02UA}` z:Ƥ$;-~ drbydQӠ}NP QGȗWśz6(`K ̓ƎGbqe$doW R5fړ=Vܴў͋Jxn:t\bɥ7̬l/:&`'>* [Ge9lƐs8Q4DvxAB3;\lSY}wM&L${į A>GIԍez,s<IdE3 OM_Hb f4bܚ*7n_I.ԃqNyY RuD!sψ#J@guCCމDUYfŝkvQ~m}kNN%Z F\H >\l7z=}V4(Ga5دYRrޙ2 .(Hی cZ_A~X1N ҍJ-"/G.wv8$tM$~ Zʍr1 T[¶’,ej(%qHLwB3Xqk~״_Ek̨==S4fSt [W)Lu ZyV/%#r"-'ҝ+~lWݖyμ~7`ow:6hϔ  Ǖ%$?b80S pS R/.}lidۣy&N9V䌤=Q@7̌SD3Ĥ߾VXQG1 cM67ۥ@?Bt}wc_N՝hm4@?JSβt5OA a| t";{ އ:J{s:Sԗ*,- 66N|"%|2n*IZ%EYX뚡T?p`QBV pV2M[Xj]TM esԤ-x 3ÈT9LF%!^atx9E#WqQv%3sk.J|,[pI_ NH €hkqz5,ݎ bR{-u*A/Ĭřmkf7Ai̿&A!!.%d z[Aj= 0OK&Y9MS>*k,o2){zm.Nm9^9! =I}16ҵ؁6WEpZ)^ b$ڬ{͒DWNIB2 #f_'&׏W7%F6$az0,ӕQ_QQ-+&'$ һA澑F|\a͌R2‚*|Q>!?\K/F.~DbbEg>n4ʿ^EleݼM\rbvz_5FVdAy>AIbq(7Db3<zkfCбDa1n ץ:^X<<9y \3C>FdE{I/%2 :0Gs<( ԏFLnfܑXxmKH-I_(Jl%>/pDbeoFE4&XUsK3/g l |j3]trڔ [%ZB3Ne}=GrJ}EMy}0 Ͽlq*mlUSD.cP"' @e7z739!L7`՞ࣚUW7I#rSJ U Vi4uaOy)D क़pBXcN1HY#|`^DЁZx~آ܎yR(ǦJ1OvYG`?!wIv͂CxbmOnq̔0[2Lg?`1M,ɬhq0W9־KXcl߼iCcd9l(TWBLԕ |w#H9::ƒ崙K9 P.H @7eW3=Ҿ]/|~u]֗fRW׉Z(>GLcKIqi!}Zy/c[AȏuX5WGhΘ zАv7tUBo,R!ZpP!VGƮq/)ꀊXJE^qqFr<9b7vL|Yx3]ϭ) C;c߂GۈG@\9f#?5 6|:,-&G hs}N5Zk(xwN™Q(=@`kmP5ׇ<<n'.(h;1aΝ/ڹ *ܕ>BR azO8LQ2ijy>,*,ej,Y2kXz&؆DK<Gg4{u>x^x۪}98u+5BiᓟCo~W_OlZf#=rIEfWiPt[)=]K#숑(EGoz2BzolfnTfx'P\f\ g? ȑR½mߐ>U*,$zs\(Ix]-Uޟ:m'n)$aE|w:' QΖ /d1 (xgP1pqz/zo-t=sZ yP[81<&h)kgZdT*%j*y$N̥kwχ*]vs!6_'bDy}Z|b,^I"NN[jSwTrgL9ҁQaPzbI3@yHk잲eLaq!-25Njuwf)|vO6CxG8’$TLΠf$2 \b}%eh<,=X}`n`Ŧ8.ꥲ?F y2B\r\yhVHV8{_W dj[JI/'FY< l$wo~(5;sEy3H*wqބ4&jb kgZ)W; "A= }~F7l9:'B,B1>@Kᱞ谵yO3ZH,YOvUj8,趜0iXnRrL&Ҥ%Ѥ62=}~} R &ÅT% ! UGsX%R?v(H4#j |4Ӌs)-of,tG*4>&3}tn;)wE4| y쑟՗4R+#y)u!̋LU,G +uN**C}`[j$)+_aK^79}IGR g l֒8ޢy̧.Dxʺo_;P2,%h/˚uRȾ-sQ7'6E!mDLi8n?2SCp1l0*cJHLTh e62GeU.2A,O mL B_«vb rc/0X4 ?I% IOtO_7)4.YLFv~(M?+".M@~O%o*EѰ:bYk(X>`ߙ!1&wӋjv݇ww)*{y=p߅7t]eDUJuuR_UGnB7F ğǥ)7HA">X>?=z9hQJ jQk#+g4#_Pb8]PDȹ){)zR>88ךj>޽tLH0wi[$YUL4ԍ,1.ݩG茤 ,>'Mg$tt$||7+!_YZyX*(AT2eQM9;>ai9O;O>ۓnu>IIn>β, Ehs( wzN|\`2LhӀm|&n񁀲u67 .LXojA$'+^ŵ3K{ޔ#-=t`YYkdlthf9v) T0@) h4W i)eAR(Lk/HyJ@&inz!#”֛p}) :.E2D2˻?mNÀ8 |G(g8̜mw?'ČG 68VWI\On:X1%oІ-&sN#EzFOvTn5ZGwvi`%Xxi0)\6oˆ;t[}^ /qۺ@gEɜK޻YɦNux)[Ru7( į)џ~,K[m|O.^4iblaTwq.u킗KWZʘf2qU~9* Cd3 pMZALkDd硋4T S]{E{!MْdK!\XVFKOri1CWGmF~%m|y޸? sUtբ,͢R+Ja:udE]CkGOٱ a4üO3й E:4!:(j5C0a׽J5Cb@$,##-.nภ~]g"\T:CpRa1B9=Z4*?Ԁ 4ts:/RM '[V !Mk؆u[u SbHGɣY{*007tZ} J(v9iG-xӰ[N8@{q_;Pj# p팘9eqY[?:>݃A/q\{-W򩄟h>hڻI`h@SΙemL.k=(As{W"+̸׮1M*YHO+tQ5v*?ٺz][5GGҀf*4n28 i wy8;giAm6 DIKyu׊2:`"n!oCخ&ǟ+Nl)0DfFW>}ʍBt%FXEO~"(j\Qm|0|*aML-MB#g UUi@BAj)GC F*`J_puQ`0_17fzuFkpf}Gq[+2ߝn; **]tDd0Ƿyt(/uHV ՠ?hRF*CM=qn)˨KF&hz( {lȈ)0΢Y@`&8}{w̔eWQ9 $r]#K,SʽDA>^]!ǫ+ B߼<4;ڳ{ا։*i,_ȏbbAh xY rSOnW*m: o-|rqͧYE] C5|*P(և uqph|;`os1`8 rW:ksee m~pfzmGGd~6s;S c^cpgtZH1,59 >ylS#ni=&2(L]1THG?mҮXa'>"-p4YPF$Υ.~`;1*ɒ&8la_d|LY3MDy^ֆi[4ڙb~ 4&|H+UΊr̵i'0W\ AuEp0 y \+:4"5y?94@(=FN NوfB[)Xvgg%v8[$r L[k1Ot9$QBW{h n릌 ^T)%% һ L;H`.Cz$i`3;ڿaTƐI^%t2œgE'.Z#'+8QO\Ɋ{쯎'(i9|LZmV^ @c}3V_,lc%%8Ờ.>n8ml?eOZF|[ɱA֋lcp^ @fG!/H{JK. qq"l<}KF 5ufe\;g_@~S]k(d-V>fZ^n[A,i6G^) 5 ud*YR XdFSݠ3b':ul*qb5OҸ]7] 9bAV<3℄#kxx Y\Kڧxຘ9&sa^wNW8kga>J)Qm.~*_ۤ$;wJ[D4' 9BDBmtaRB Єz\磻G3') TRkǛX&Dȱ.<\է-)o]~=L>=}EHaՋHn-ޱ@z7s}DΏq$`CZs{W{U1 ߵVP."˔$F'}EUVz,F/Q(VEymoZp^t0 ^Ku즠r2irx[>Y9R͂?R,,ԋc^t&d;1NCk]' l/0|81K\{`f8^-Aɭ=U gTYKFWAQI# BhQā+Q$8P 5t$ ?KcW5)HKC 5 1۰eצ7>Ihix& ewREǹK6D~DӇzK ed+ !5b8 :>W˻Ќ%kYV^}34^ӭG.gsoM 6݌# P_^?=P ¢f~ewe΍CtkIIun;bXVGkD%]Cm+PzC'鴴Qp4~-}`1A+3l_iQʦgEDLOΪROh:J d Nq; zze;.q_S4F"SIJlD5T3N J)R k\<4 UcFďȢC#062?ɐ "J8 - Y{ #il|.q/+g&J >nosJ)1Ѳ敤fqL%4ϣUHj Yb`(%bbEknz>;( ̶tؚ9J*cWi4 4 IvISmB`83_y*\.cVD˂z%pr?d8 ;B|%,_NpWj'4SQX$Rn݁R"(״ޣ=z"XIW>W&%ΝA l|fH * %.H19dT v}щOo[LʥCM.tcm"\ޑ/ݢ,PIE3b) P= 5^)Yx'PQ3{^Jɸ^uJ&T }Jd&µZiÁu[*?HS:F.'{i)t@y%0> $@򔛣Q;gĄ+~}Wwj4Y@AGZp%+̔ ⊈Iwf,'jA/`bg#0a \&[}B/lZ_Ӵo QKۭ*,MɅL)ہNBO f~ D3Z#V .;t{ΦhH؊{Ѿ~qAbK;^'d(ߔھ5<2NUSap׎b{Q43ndG9S^uD:n(qw]9]*?;r^px?ԧ:3wVnT/ۑco" }T5RHLj&߀а`!;lwa)%fHP<\Ge?CJ'Y;"P 8K+lx+H;Xw#cϼ*X- 0x_,!?l0ggy.VCdQ Tw2T{0Y 0Q9uԉ)`yKȊ2V{UStkU3ߊ^T/*RGB1#} ߡ1lʔ3;\vPdW/H,'ҡX%OY1pʾ5"mnD gx痒1ËI}ƻmv"T7pF9@moK[ś|+b.դvt S0j tk]Cr"V/TckpjL:S1cWoFAށ>YO!~JCgo_f"1]7XbJ3iF=;S0>:R_M^gÛ>9LAam\ed~ LeSo;Td^, .-]>ss>DeexI;O/Ӎ ]15`r-(yt,L5\5ݮ)KB"3]G=Lx[D`: QAkyh:>́_B"!hX/MN}} L_Y4bvdF5~ĭ!Bn 4R}ĀDٚm<޵7tuJn5ecdԓx@k?ղşL!t@M'zȀCmz9ۖ=rNX|5BOw8|DV M'歓d=jSvU?Q:ŽNUӝȪMAQTFpB-p"| ǥy97hh]CL ٱzjė`ddƞʖ㉱ȹ.Ct5T ft:p;5?@AɁu2lUKf,ʻ (4vpN BHʓ[f;uғB+N|֐Inj_LCƖFsԞ!ho, Slj{MՄaqT҂ڵXlμ菳=9Pȷm9 AW#'/$}Мo4: qE,G# nSyK]`Ī|@"<Զ D5{;^&#=rTG[99nTh'-Aku8xKz:vd8J#.)N1q_$e $ )3,~a\8-.AaO#c(I$5ţU'MT1[IǗ\s%g'7铐Lh>|pšƳ&#7/pDtx@~:pi$8=p=.SVIM4em~#%;P7ܷјEy5 u=8MCi{,@/dfjE -P{HKۏdWZU_"/ 5m4?NpW88囫Pm!{42G)po')p6uu5v G#1~P>ҩ|BEln;NW?u>.-5 غ&YZKR5.O:Bas(9n$Y]rb6%|П 876h Ne%GuM"Gٗ$ğqћ Lok31]+Q"fp_-|UE\shuH(ʩRa2QZ!o0*ِqV%Ա˺l۪c{JDN$) 'E?yIyxg\ֲX/}wXX.d=%}~]tc>6FA 2+nEfW C kPܰ@yۅ>!֗Z ^V ם&[Degq"^;d:ց"gBW1L$,Enr '*g']~MRh-98!˻, +:Zń>T>'JɌ*TWFk•ISmMD,D *YPI^BUfDgDt8Q?q9@^`ݲ@&Icv읠8o^ZAK: AUF'j( K#Ց +9ñ]l:I ߡemR%4`.og"J hIgIl 0,m('fl 4YK7&RӻGeߡ= G ZQ{"uuH #<ۭЗm\e?(pd}v3mf؇O0\uA\`aq+@@B-  \ɐ/b &-W!l:k<@ldž .b+l;"xImj?jr(9R\b 2Kv]cϒՀg\VJ΂dJ&{ɮ@}dN9`5?f4k;Gq_#{MCDu--|BʥlbA!O;=@LT@I+GWchd,O,AaBd^!qvB. f[u+(o#*W팗-nLM%ֽwcS1I Tfݸ4òAṂ=vI?F.xϢ1^3QM ``)PqN1 BH)/yzvGRds"qv3N5+dd12f*}@sǦguKz4tk^p":7e\Ƕf+S'3CHgS]z+1.,QԚ3NZEa.B)1_3iYscrJVѯT8ስtAk_xsj HUhmj Z1'.6VjN'n&J|y}[ aH\ /hWɩ,@7+vȣ#ҥGx%@ho2jC6΀^۰Bs8A痼Rs]!i9IzQ}Gk5Avс@q\Ԉރ{a6刃Fڭ4tN6@nXK4܍Y a?C|E;M-8=9;oSRr*O)d=2Ei)Sl2qMj@/`(+ \6{Lji'z6yb)&oV$ۏꩡ={w y&/{ͯbv~s>9THeX2;`H>(Ei%>tcΜ5 B!XuCdRu]զmf}KL@Lb䏚uCl^yڞ)Ym~LDv!%djרuC@RZDN4w`vnSdPo(U:8x/|!OJ,#^"ncN=vۮF:?+I+;6:Lyqׂs/Ja=q4&4Zi_rL,C]ܗxcM |7,D,ӂ?/؃6z^VF8XXC_yn# N'z#Wg'3:7B&YJc1{Ѽ^Ϣ(,"ӌsMQʺRO2UwG@ި|O#nt5vks;K2vKB'݀.Zq\VT[ ?cX:rSL屠p|5DymhµTڊ/5K ua *x"ƲH_x&BIV(Lu 2O 0u;.8oD(^&T_2UB## p%c^bg ,F2HeU V"OVnxRHO[v5q(P 3:[>Nv]j~^|d6o4q,V~P s'V_.Q27njtd%bL]c|ʷ͑y{j"(!& )/saiw -sfZ'=/G*Kah5^qlKMHw@%XǙ7rUa^ 2bq8:ѥxt!aH *b,JO<ӢACx46 Dc *(c:-Y~%#1bNB{ˏ =De%ߌoct;ݝW&U*Ç9ẎlA(AkrH!K5>;6~ueWʦPJퟒq!I(S$;{ &7`*\/O9:M&R>E|b ˄M@OoR@Kטwˎyś2|P5uKawg2NލF^ |10%ہu)=_|8Q|=\{!ͭ9{-[t{ !?3|sn{4*.AAz~@LAh ۿ,K /xNa-DϤO]훿3hYD!krzdN6l\;o- GS?Q jy!8Bʙ$[ E܎bëzsFљMV{)1;v?CP}SVꇳ9q_v3my:}E: MEBzL5\Jv~-Ƭ<~&Tq5d1'/)2[E,Up8 ~{q} ۱Nng9?篾sqNٱS;SMػ%@Q*-1`/^#mHz4~E,Qm1:ͤRX$1K+GOxϪ5}xJL^|pۺ]S,"gg΁m*\Ԩ>¶ %՛lI6O_uiLBXDoGvF:tJ;C F?Kw/hrx %:sma(^@2:^x?eM&ӣ)@bf9i㢩~$ĵ؟>T~|DW$̒ɌBٙ* _D"0k"j(s͞'<2ϑlcrNS4>Y@RD*-rYq`2OPX-1<&v{%?r6Iv*Am!{vc>O@o miRK`@$IKPH?NѻA5T φEUٴq2C|0Gr}lA7]|=! ԥ熚UEQBfƩഐyIߦɶ KS5ri.e6]vaA@dQŕDŽQFKRm|8S!%F6Ө8Ao͠ ]_ci(b2_Y|ERRv b!%>Nq.7/jEPUbh4$SW/d*lӳi2a 0@E XnRQ"7Ji 8cӜےԹ6}ǼM?M8Ym~n[QQbjxd}E"j8<6{>Zx0V@5|*Ԥcn'JJ5fQ+*;$F~S[|qZ#WZgIkDrs|p3N_Ctn80^򉩔NcP* e$7M \.+ a@V5I"&oZiH)NT %Kr.Siky5Z t,M(TT>c5sWv}ambe#K~;q씞v6:Z:Y@o2E6nIQ!JUb-$mrڇLXS;\RYkSDД5Dd8`The|uFsM]kiɷ5DW ~(2b FߊplTC^u4oYM $ )IGXE@ /{LCT/:է}7PwZzo#"-a@MSwsJyBjaU2"'g,1qv mrQ.ޅ L5^`H5e]ӂGYK2Hʪ40eʴ۲G -BltSx)CLg]M46Z7H5ոg-7Tot7tB+"_ЋMhKEa\jK%E yҍ_uD}*z2?&  0$Oi7mx Da±S}ҷO1]{O&(HJI`;MY[#g;}ChR\6̈5=0rv !i-EHb55䔄SM*ׁ2nJ!(;aEok&%QT)[n>l@P`T@UcAmmZTmI[Ƌ,yCpbZD%BYE(ms*bMxf'G-huf(ݺ[Uˍ팻(T!eU3H:Elz!&lxw5ZP1{oxN{h'H'p!.mvL hp{UσX7z'.D}Xn 7ui`kjbanJWI:RwU: %IGhT Pq2ka"4 L4} LM0I|YQsq& 2Cin$7mR [*Ո#듰+Q;i/R뚪H@Rq*F1-tTN[׏IZy< 2ش^7o%*tBsfKzԈg̣R GGViͺUk/AyKLKӣR\&U4\ߔY g쎷HR!Zas380KIP{E xE*0Truit^Ta<3&;*[:Wfć z' ZßhzPhWf5xfU! }C>/O':E-qH4qeM8Tਞ ?DѦSv̳SBհ +IRK\ {hM|en`ʆ*!kK ;_=4>S{guBI,Qz즙HEg!PȮv x$N 9sBR%-^Rp+Ezޱ 5z[Vqx/  FAJZq V>mֹ+>w#s}ToT6|^hxcOQ,@vCc C Kwvb6)t1BGݵrulPxϜ.D6W4zg@!*D *p q{ɬOZiOŢ[ %?6"j;\NT`Um>ߋ\A6E W!|?3v_N) N`9E ;C<4*TXo_#ړe$ Gp.D^ ~x!6V Z^MO}hq\IY"&{C6CFZyyJ{^\}[dܻyc(A5(MzūK?Sdw>*8K"7d茘5z'UP> χ߅%i2̽zIZPSlLeqO&MXE"J=b1AL#>IXÀh("BEj Hcv `€5/u <vʀ@LITz"wXZqMYpU@#,B m8#`"z)}n{ _Ӳ%s#  chUXTDޗ|Xӏp܋xXop\N7|zV^-2>>p'; ?P( no{n0"TfxR=>bT7>(sK"h.w^GHa欒O ÞV\514Qm u5ǎƾS-nL|І.ύ;GgfAd9:F;^8o G:rSW`->tLX/% t$P{`DES)Ee9|!wd<ëqmfXlK"C;hp W@4#Y\{N **JAƞ,>w?y:c,V|x%yy TȲ¼7ub'""z(9y85^6 C-#TŸun;mUZc0=IIȇ,rzKOH~ }N ?ʼsI4mZb 4 `hV`F, ~]kFpέг_~"JQOw)|~j^([GrE'~q9zs>a2Fpȵ9.v>J#EFK2ɢRD{ôhdYo:Po#JQn_v5pvggdGAeφv*Sϝ͆jD@IUxy˴v5z)kQc4 S74D`*?V |pOIGb@_&|Y}孯~_<`E,R*:19,m=&L]BI Sipd $I$2^Xa{`dR,"A,̈́2WUFaj tBH fh@qWEV7:*eōٝ?zo߃D*>n3h_Q,iPDĤF٘AЗM!ђ"ʼAJcN5;U姂lKWT{k?p.gZۋЖTNMךRad”? ^>D%T褢S]d-8${_=^秹W<N6`lxJ)l "Á=Dղ^Jiv 5 ]zTO8ڕhKp=wQнcͻAW D0SBZ{S>?vOWէ0Z*\$-́I(o~7* nI9$w".0w wa,A +.DamEBJ! 7*'IwTzjwo#EX1-1Zh^S,.b%o {$X,Ua]( Sm$M>Ԟk{v_w2 (E"! I IV|+s Rާ0;DtsRx ը/#6r^SvVGݍvM7\,3 9^i[x ʧY=rwt ~_] [7߃L@j"$3, Y.* zcg%Bd$,{46OrҐaayOLj NBDms^KrFפN2 ? '>Tg0e!4 4 jzxoҷVFiͷpuP,'xM{}~Ύ(Z\uMΪ").~,(GEUwxc/D6D4dҜ6(߀SNU̫&:gmx>kԱ`yJ3 >?MxE]:. p9XXkԲ4uHz2i߈hcY3:tJܠ.h<}眍:!HU.s0KF?o1o) k2]>5}(0|tIî2j[ykǣKF@str,2VmK ƈIEС)-"j6w%]m{=s f~uMz^{we߾dz?{;%R$j4In0-Z EYrs+&\(*HI Bi*FsM#qw7p4(V RI 6}]qpHIwHc[jy~1l8P&>q*,> )TSΓ&3[+ܜh* d?7")2-BBwj-^&a7c/c 10z8z$ozcoKtu*\" Ar L4"Q%?>K6D 釄p:#Ox!h#K,y@R',ШBt623vz0D s.8Rn#WS*jw⛣ W3l "v9:"WJ3tLW@aQyܮw7HWsPIxi 1_ׅD'fu38b4Ɲe%bEtiX O4ΒpRton0@b$޸ȞTğХ3NƮ' ɯ't3{ dz~o߿Sפq)`YE4e?ؕǖ['.<{Gw>&9$9وz&H')t O]nWa%;9Og}kozhZ7X#<\h1S;xZeMI1g6hs<=E*Mџs.t2w4|cxyrt2tȷhnPѢ @~'P:2_.Z QgEA3YLDpuWՂpObtJaJO =ïd}A nԔN( 6\XP >'IBƭ|ݢK)K'7OR ͑Irs>FF;Amy-|%%ם8I}zZki\_x  3vղp%j!/ GQQ~4bAgMVח?HHEw!KpǮ&c@C0ه)Mr҈ a 7v5u60,XYuCUO׫Yů#4&HD[ZsCbK(ۼr膪9n?ݰJ(+utfT47B|x37ݽv)F>5#`9^xwX8^p=gMs'|gW\3MR՚zgc<ɧn|__lO^S6~2~QBֳ0 z&6޻~-P&.^vV[ST&5a!D^8YEGn-^ na#tD-9u -0T}y46{OWьHu=C. !>uQVjE<W1B3d &7ITPI_|]>v*Ce4A9;(yst_cd, petZ2SB gMnOK@xhvtFnD,}NP`w5($CFx;! x\ϝpNtw6ց}Pk0+YTT:${ #[rZ5I[z6ny|0uW-{?d_.>2J [u:0 j@cnKT$ ),AmC۝Zq;|!>R705whsD _cyO9VNmMӶ~s顦{LgKK:&@[!vuqY28xO;{Ce:㢷&ȻƟJHl? M) #rw ٓ!N211b3Lib7|I|Y|~ ]=qDlKNM,S0؊zZO-}H[='LG]/WK fj;21 3k"R+.1ju`(? S"+Q xb R}LjK^=% aakwdn`XoNڠkƣ Nsd9`j@8DXX]]X*t,u{f ;{gM,tp*飂;b"k/?- #с0 aR&CRr?}sb 8< Us9nοEm3=j =w۳v]*-&ėELN'&Hg&wYYD. p| |ɣXqcc}W22&M4\.Ɔs2;Eq-/`Q47sRr37a>{ES>Ų_=2 Yx4zD>scpf2͠"} :">sQ'ݾ]Yޕ<n(sOB+L3?`j[IIme1׏π<*7KZS8d%{ \JǺsн[h c46{2 JY!EJ9JEqMq -: 7LF(~H ?H:D7j y"O iϯY?pe@P(K}U$qn}x(>{oZ1z+NQ!@@d\2 қ݈R<4St2MOj#U@?tg4V㕀p+F3ϳO%z**iŦ"pD€jK;B2UONlp@ [ܥtdф=/&W$ҷrh(ҭ+cP$]Odf=fMh6x¬i>IA"qE!6z4 7 )X-9sܠW=eT&D4p6ϫ80@(,= {涍??!m۽E LE\ko}JS *?يnεJߙRi(1q,@]3+3m\o]Oݶ18 x.o3&8LaH1T>9_葭6ZDqTeq'WgUJ ߊ@/GGAQ_@UunK7&@I(͈fp;dehuaXX\1h pU@N ^Ӑ&ݼrkLAp*&CnIǽil] +ҔWB~`T|G';B3sQj]V8m`;V:}ϥ笢(tY2fZ3{cK*:( ! ;@4 a[ <$D0:ƃ'8v6&/"D qJ Kj5(,9Sgft_ʳd~]`,ۓN,u>ɳ` ~yl=a@SSMֽJqO<$'5[3y# b(3 F*zy ?U +%NC jB{ 4Ȥ=x^϶HL'W%cNW^NiD͑s8#5?X&8ĪA%5hzBM(3X5yMzDXH)OBNGP_^;>?lM}iz݇xv?u~)mk@_/nh^N"/ڌ|0uuGOl@G=KVWAbٗFs1&-W)jp)dLj.'1}ŎtTQ9q*;m@dKǀ3_PQfȧa˪šw7y<__ugRCBPHMjwk/Wr,Yyq׋ ƚG.rOjltA.tjHAShik qN׺]nc]T d oC_ߨ'[b1т@^ĩ&+$\a'/:,jc{9V~mBoBNXjݘ);WE f ]kK] Tu5~(;ύt֙kFa٬JwV`*u v1L#i(͚eLDX.BΖryM|+B؞ʣ7.}?aOߓCnOBYpHFbl/6y&ST)}T>cC|Ѓz3wHXȲm`m9 WGn1QI~S2925J9ݻ(-%t+ǵ⏊-nEC~FEj[M JaP}kMu Jjmbbi t~'ᄒEEQLLB9m#XUMi!ZH;2DshZʥVӢ7܅s粐C):iW6ajlE*{6@͞7[*k.VH0./V0XtӾzv4#Z pmrq]l#I w=F%5؛֦TmVk`p?tu@$ӝctb|w`/&*\kb3y|i3k(iY V=nd;3 [-Y[i 7Z*Oϰ}{U~;JpuӌovVـ^v!*c]݇4>A̛@n*hIn^()Q [㰮K1&.7_Q'<xvbײ v20,z5-l؇bUJͳB'եl*1,.Bb*tmiJׂ.*a6g/ %W{/\ჂulOlFKapd,cF7̗l≼Fb~>c^4n?Q`jn P* iJ}{):1ۀ6RhS?40nٰcl<Ӽ,*"[ؾ?4 m`z Baj"zWc0ÇXWғ>i\e1= 5*fAP_elX:e.|%L)S'; d%2.Jkuܢ߁%zw/J([-#0 &[!0biI#xCAN%fw~Yq.dl鍔} ;[V @u3DL˄V7 :9fRCZcл xTd*b 1;{C(<ݤ_כ/lnGlṊxGgy\(\`%;n+7Wp\d K0:7WAtەv[+ =߄S@ QlRذ06Qû=VZͰzwvXb $*H3SH`aCZ䢠*F!nIZl:`XE+ 𮒕DO yQDhEOWeS*@ yOLg%{@ ^jƨ ['_ZÐ)ѼKRϘn#MOK0oU yW" n(,RNηoGREND g+iF*]z=nj5!׫ve+C|>uh2ny&K@YjG2 0ͽAÕPEjڽfSFN'̼n  {Fs;=VeA1=њFKmI > eDϗð~q~fr^^讹xO_Uue8_*uT<%M^hbnzguw=)F< mvӂƛ= xSG$Gqu&%FA;s|8#Uˣsh ;S+r7y `зDdh_~QU*FYHj QBaVe&U cVe1;oG{Ԁ_'e ]_| -7x1Vt.uVy8pw=5]"|!*ݕaі>H/G)Ma-W n׵yLP,ؔθTu,DQ'Pg%UV,)4]* yu%3$ n׉P|>M/=N[Aǧ>b#12κ] 9b{XhfLOͥJzlbw;Gq}޺d]oDNs8ʅAm_+~>ƕ  d錖TJ܏a*9 76f"F.CNB2{q{:8NYnvhL!`%_x#~:d/Shk1ں 3$T_ c(W=ִ> r3Aޯ cQUf&,Η4 URꭩQOFY+5[9^x VXJnRmGw1k:[]Bui:읳NOPeG mecC+"h*7 Bsw||HC5O*ɣ4n繫XL#_^-Ѕw壮̕!ԁwiS֋^fJ=oo<9@%w""|PڵU`('+BCPΌg$ݑ<& */MN M\jM/xaGK_K}IP-f`rFv0;BrH>SIw@CQr [Ml;e] T,tد_f%i?YS_b}$.oWIDX7MQxHPNa 6R hR}ؚRgY8G\#pZE @ua>lU+[KUp"I2v8uZyywWF2&A״ i+TWEw g4₊)S4!u 7 Cc]Ҫ^^2dgؤrƖ>²bsdJ踥8Tؽ4'SHҺL^"X:t)~ªPɡH Q7anju*fOv&*'^c5=@GL>-~O WnM^x=,l, "M'fks W/Fٚc~rաћq}gEh _#3QIW(ⳃ:~4ui/{!xlK'+fAN:ktTI_6!Tzdw?%Jɑ ^Ssc\]IOgIS>ZFTtQ 뮅OQlu .)C0S4&qDgT:X2dD8fȱ{Ru˝YI0oZ# :BHm[ aeT':-G{}oP; eւ^# P]GJ(wEbY af/`Tũ 7jM*tR>ϳh?vv욘Nh;#k;PZ/U&y! ~zq8so-f@..}]& UmQ1z$Fe؏ M֗:M~iHw'[yҒ3XW-l;~F6R] y CbW>'*4"_Ȗm}l[GD@I˽ݱc`#8*h$b̭Ic7@A䤋;KlW `)2KP?6mLIÖ~Yfk!Vfm228W[) ?n{ HίXf~N O'O[ӈ|( ;D4_6L) ^ᠻMyf}z3VmƂfdM$C;cī.*CntC8"&894.A~1Jc^HuCy=ȉlpYVhF}\tOXQ91` 6chTuEuPBlmb;ayUܭ'z2tMJ`m/ڸi!PH7*wУl9iHzm2`qDZ|(Tw0J>~=qi)F^0-@[w .,J##LclۖzF{ gWp\]x(EcIPb5(7܏3k#.|F>J~ۨ(+^8 0nR*Ds\ VI|̋TL[5kc<|/xEUXP˲8o!qǴTN:4 R19fF'XAa[G*x!"ᮃ3Ȇ20[](lP_W"$p5A٢rI1s=Z=)\i$-ʛy`*bi4{yTxD@m#2v\9 : ](7"i̹uF }Bji$ؠt궥\ɲ4n,kȊż V@'_;do.\7Ϡn l|. p'e=201}a\e%ßJ8u ?۽V_9)Pݨ׷|mL+*w,Ě$2ՑӓZ١}u:=uA&M@OXab9pm 2}}L( ldP[*4d\ TEE6.\? Ήncza5 wkۭhzilZ1/#ds$UEAqxj!ݿu|}> doeٲ>eb:ZyxcLw'/aj@ZF;5sfIBBf qn+YD4$ΧLSCsNf~0SȌa܊ullp^1zBtf8`Ji2m1mw>]FƮ S9SrQ7ll\:jEo*g^.XlR910aP c*۠v.=:+187W&t t<, N7MbTq'.'/ }rIQ̘.~)z 5 kMUmA)q򧁷W+]EӵZ ^(z^]{*AG%JJIc2i"褚MtdQsq ҄yrбHm򫝵Sc+k> vqW}Q޶ aDxf,MxI5+8#&PУNۂ׬hWf7dw8 Wr{{ (d ze[!9*g^9ANJDR$b˯Y)牗IK?!Ր*NkeE/ qbTzx}':,3 Ι ?0  Gq~52[ 4 -K࣐؃8|s eXyR_;T \T ;湾i&GjÜ1zi. kET 3gt=HH%&ͨ pO8\bTC8VWK8e=7-%R6jKL@S *A`&×4y0OoZU=̗F޺uűo#RAϘjc|8miZs CB-# DIi[<@t8/Z$yH&{H V\lJxؒ?T,RP 1x.=YTmtxQf#:B q28Fm_q$΅Z$X|Kw[9/rwD6~o.VV~ ԮM55rOz¯-*/ڶ(x'ʄ"!uҧ~A$O?~v_,aZP-P)OW͢H]Js|2Ѩ'ڽz4ۏzaB˺G8XzXd향c,d1h"#=3 2M>跱S~X-D7NkT9SQ'nʕWziP{,r{_JÌ5OJ+W "?q&6hˍtR2 ?+%fgJ/3]ClMĵ(ah} 6" r]`>/iyi&5-Ibp _]dc^%ZMɨL3T [`:ΡatUI:82J=GN|%(zWۤ% ҚAvio2Rxl-Sr3$w˲Z\^Oa~t2mxʓOQƳЯAt8`D wLEx2̠y%hŵ;5k1,7NVnb-b:ݸmc(Y)?yiE֓~CGU&`1e65^Q;Xe!.U,'f?RQKB1u%4݄O턐D7+ve,dt B;5?F­}l1 Df$#LMʥy?7Wb}ǝ1pq|vJ[G@N,2~s;޴6!W+qr:8tMj{q% 1Km7P#^_+›)Ǻnb.Y5~(sy,:N]Oh ]bm3q XplQRvX]7g OxS%]uÁ"l'ߧ'7Q'/S=)n)sXG7 yڶ̃Nᵒ03ΰKwB7Rbm}[,,.CbCr>}ƈPҼ93}J -lG4bFHCiч Ql~ː z$cfMᚤ ݳ~ElQ4@@6 T,^OA _4 /^{nSP>;!OHo4ڪ hZSvY?Ԋ(I(jriժw*{Gw X9c 8UPoBXPjPfRD;-X=rOkq[d*Q.ya@5oty³ eF@V0KB{賂*j<(: $ S\S; mj"Xw;^:*Ƴ,kOǏ'wiw5GqdPF~֎2-n4lgOt^涿V]fX>u$JW=(y՛+nLc$Qۦ4,ueJƘWh3ݷWBU1ǛufCѧS#Xb&Yҭ%`}DyQHOdUQIV flF :UR!#Fx.-QsrUZm'4?7Ē!Uln!)s96!|}.)U*ym0͈/OrEO^@R":XUbqe=='i/Z`p |pn$=ɿ]1e0*SBCY:Qy)\  C"URu~:S=;( HX Y߇5#c s1ʀ-sĿUz_IL牅Qٺ @; GX֞7I!mӆɿ!#"AfDTf~Z JRbl]=y_n %<{QaoS+^eH7;~I5Ù1DOˡrAߒX.}2ױ"btE(6a4$2zAP)O^m'(|iЛv׬+y얧-͜RGragnHokG>)׬~BM) B˙ˇ1 HI@c)r#7]NfxQ|x{_}ŷR#<*͟SV.dHgrzW_=1m>'Ggź<%`x3c gKzzXmO)] Ow?zr1|]tV>c|U-TЏ=tt}gDڊrTA m+Ojc§7َՉ7ieb;X=y{+$Lac7,ZcjF!e!0q_NoJiX֩JK̍9(WC{%2?(B16VAr Ã+-|3a6lճg1IN\0BhuH6urfA/;{xTojqx%ώgǒw*eԬG+_.-R  }At7q7gna|-/)Q…XCA,KvX}ćDlڏTQ "`[ 6LU[?m1DmTi9o :vJwS)V=i ۋLlpI בyvcɎMnQSb ČEnB珓H"IlRnk~5#_n◱*:(&GPff5c@wǽ_ϓ#x792Z1w<7z,GZH"O-d9Dx4$3Ӕ<-!eQ9ifdYXHG%2&[m90Ee=\A+F>o 7 *o9o-*Rt60/=V- p=̩fQp蹯IoQUȚ@d}KѾJ K^T; 4v}]d8}r g!rS# 'fgP*5RB=v6׏'pM*HVT9 ڗ2>w<Щwμ;v<𾂃b)@N(,I"9Z=@W;9/t++CM ݹuڴPJɬxqO `+aŵN2[c`:v?NOʚR:6U0ٳ_Sq5ĨPg]NuqP>aO1<!F2}^sVaF[!IS5j_ޕC2:V1JgpK66)C;_9?Nnm;o 3><:"54N=U@ LYO03-`UN=ֽ!,Y<+6k:H>Qjt.INFFaˎȜۃHexfcʍ#ƺ~6EH L̚@^R@;b͎!ܬ Y'YE]:]sb>nFb< (vQu8(#زEh.">l6j"lvaR] ԓWK8A8{[>-GޡFwM 7"& nVUcE3~0T',!qP0Pijvn]b^-RhF+6=SfUl4k\:i,+âO`35 6=HC7(#iI@2 V[i'Dey:?j$oCC y[WMx9z86X89a]uz-A]5͖0okV15YG)."20g4M^&]Ku'P<5AV%:VS0:),\mТlH+aNJٲ #,2 UM`'^sys~{1CR~2 |5)u*~R5>"fEhJZv|xAYQv̊v]QOw K{/p* ;vt{/qQZho(篛 |< d TB/9-ýnvK-"%܂cbSꌒN'oEA|%dlØRu䪀`ksU>U޻  pP6)-ۺEUSR?R ѢklnCO%)ԷShƄXT .N|`]_dg40c>|1R|P!ŸtB*:}RR17cl &=bNiiyQml}ˤosql5\G J6;IyᝊHt D~. !LiDE\xBݞe66j%2D`^Y g# ymUCHfs]<8rR^/h~"B(rEZqC ~鹸V0 YB6c-yʟBF]6|r-HLȜXm a%|Uuwm(C'+5m]]^(H/.yc%x?{AЯ|4V(~ԌV')V89pVYvSϧ?黴HPme dx~8 nj4*(|J. 24Rb ʦծa~lRF[:`f/[PuIGW=1r.hgf |` @2э*ƶވ;Ȕ}&f9! MSPA1ă~y4ri鵺aXm\M(GS  "QD&rR~율.ze(PکtR(#NH[ʪdCx\WYf͋VD{`;|YX'-Qk>@ nq$gZ+LA'D&!n- )Xdb½ 5t6,=$2?ܫ܄ťȺMd7o?s4kg!G }>i4@A~sf W(lFEJ; ?HW"46:8 oH'%]/k/N7 tDj%N Y:xSFA "ޜO8a$g yN c5Igz@c@nedU&R%]>״o$*Ֆ/!MNPr_Gc[M3evU$-\NfCE;'g(:j w`ߣP9"O+"Pw2Uz()w'΀ lb6Qm!Pih<7OU 39'BcO\JH;,L.wk,?堪d+hgw|{-׈ѦJB,d2HIK4Ahh (ݞ:u#g6_X` h~mKh;F1Hn͉Zc<{S| 3_ͥ$ 66ĺ XV]0SN V*PD6bOE9&aC4th^XZ5nAR4C%K⍟QKWn0=<\!C۞"mM/1tVdONj0o{1ĶŴ;<- LHQE;v3W+y@x0 axH]ã<|ǘ-L%l+k߀e0(CUqVV&JeVlvJvrg2+`G\#X6-qEJ0%G߻/6JK/r.Ra^+ĶMKȝE=]N)1iݶOݥX1q4'e0V[ ey~}]vKuF| [0^&h{/܉|g6W4WyW3٫񩜈NeF's㝘и 7ksN7-jZҰH*ڙ3b]s)ܣ f,>6uH Ny*PVrWOkoa, _F-{c/:Ŏ;byhөk oکs?Duө8Qո$Γy<[գ5}K|lC"fUe8q𤵬5[21.9ɻO 3h[λ&O9rן5䴚9qXc=bDw.s76YN8 uFեh")@,dN c7L} q#K!\!_堘_dY:Rl:KD;t6x8cU 9cq H.7"S1?@IZKsxs~?J7! pv}Dv F~<:>Ŗ; _ɘOG0C+P*yZT"C|OЯw\︋I*&ee(V,5B#Ma >qSBJIb)G~uߝ Q3"-x8\Qsx_'IOcC7E\ G1ٻꢩ*p#է>$/0'Sa1 ̦\ttE[/1ꍹ1!pz 9N$ HPnL޷71j$u"3se \{8IA#aC+3NBM=G6UWDO2!Q.`VD!E D>13M3h%64'[ /l7XL<-WqؿO_h~mV[aְpm6k#a dR’TAR,bQZfzܷf E\e('5ŸγNȽ>" ׃o^Κ|Jͳl{c(qm::P_cZK8RYh yw_>Ȋ*y 7S9:]8L/-yv >38v30XL V۸oߙd[e4M% UG<0̓Ж`Ou:1ߦz&O)NkFxyJ>YJ@\Zk02t {ig)\)â~6,)#,5BwiE4-ټW~%8H+!⩪qJy$7/{t$A%I-u^ }bdBVhtg< %W XeDnW{sԏc v~JpPs @i7ڂkYgۥQ"h"*aйBݷ'GpP5BR3 ȿpX@n f'/Q]Q\@jW-kL+gܷ$rw3T8YbFuC0^*1H5K#glWYF ':ݽ y|:DtR:Bk34>%jq(=H-BYy[z<p}atv8WdK@گH.czmNHObW̿RܶC8tdH+%XjG.HYnP@:ms(7Af;UV瀺C$ވ r뙜i=I؈:Ki?B3:_ɪQ-vkqv:l.w|kIXqkAKbѽˑ,Ѽ bUpbNV!=_F=DCXNRj®7@a1pt :q%zxI2]ʰ=O ->C,") p(-KYq*?pdVTһg_LoAY5O4w_d 9~RlPD`;޹]Zf?/3/%ltĻ:"i$fl,k3GL!G>E,d4y2 6e׋AKc &HYqʃN?d¥X{8.M^-U}7[4 fM*]!Ӭ_2i &kƬ0 0yMŃ!"7=fԨJKRA9VٴGz,TF%r y=Z)?r}?xe:t$='dZ9O&Ͻ/#'G9hA.FJ}Nɑ&˦ƅ+K .1\) 0ͨɢ@tL_ft-2ܾz;$׶H,?s`Մcߍv͓#(ޟ~_Ww 8rNGZ)0TP:\)&,/U+юG١! O[()[FtBT% !֒E9$WVVv"”*'EZmTUœRGuozRHdn܅$\AR3YWb'<e#ӞOy:jϊooc|H=O7#i]C͵>guJP#%8gQH)O^ny~.3&=.*#B֠ '1 {c B]D܅I]u*%b\vxJڤ\3Aԑz(97zǜO]F,N|za/> ]p7[0Tȵ!+tz~ [6h#ebuUuؙ(9ZI(BjMLPH`S1z`fXy]fyɿہ;ӈ](}E6)4M:6'+O7<~Ԅ#\"!~,(%ܔ^WT@P<@,ymB5_10Bef^{zi:ݎOp$ʻ츞#u.yXdVnٵÊϬG1G*bMa;'05S4Q6٪KqrVwJQP^a`BթQ}V4g5sSQLSRDڷ MfUS{ zcN}#Ap2efXyZy6O9ò9#jyQӑ&%>9f‘Q'k"Q;'6V=RfHEJBf{QzǞ\; vͻ] &"}fbB$A@Z)ӤFq CX[MƇ C)JL9gQ3cf hb};q.ZDr/3* jrtN 4!@xiy>' xls5怵rŊt͜iSu46/~ioQ+7O}s"3qUOc~ᠼyᴅEpӶp5x^˜\hNΩ"W*HJ4K%+NG- r֫Z\c-N=p:ՒȰ Vniog$b+! 2?.(+gN5ym8%k37_ʨN‹9gs‹LgJX6m>8jI١RiIǣ*ꎋcS&r%6y|^ѡ DqKKƵu! n8s^z[qK}(d!> )%Vn5;Wn7;6֌(=Z r" e6؂/0Pn^jx9AQIfSI @xA,bY7fnn!sqD;W $FHv ;3z$Sqc ݵ(K%}"+EXD'+)WM6\bI2 kh7/Qcp3/"!P6dn m=i6#]mjzrZ㟁z7ԥ'U)xN59x2pL ,QyP=D4$~jgpե c:&I}ƈH@>muWqtaV6هm-}d\lLGm5,k_<ōg A[k-DojدlY4y^8-s3/Gp %pF$_ ˔ -cwJ(wj C 9NAׄd׹q'}"wfw 0ˢ[4;賈Qc!o-;N1&IvD t7:+$3S6U7K\f\@M7Sb dPcQM5B4%蹗hų  ~'m٥eoQ ']1v UMBX_0UD(IpFvwLNBQ([F.D% T tC{U2A+õslzIayMb?eM9tːUN+1SefF3'յr KVǘTfyz7mq ݢ L=«)"Ĥ .~ڙTɏ5^X. }J=*̸Z23QE|ܖEe[mXtTKeFD9jя).6lb5^4Q jTƾBU#qKx3p`iW$4:yc:Q 1[>ѹy1pDZϑSY\@ƝO]@"7Մ3uFMj$&<==M@=m{G[Ԃ҇qGv[%XfaĹ!|kb0D*u)=55[y; Q "_gcdϖȃ l5tVz|$ R^-R kv? @jNbJDdk>*0?Ƅ چxx>M,JRqnj3+TU# I)Ԟ5ַŖ:6&"ߝx o LOTDѱ+Yt e>GʆY;擂5ۦ-U9NdȮ&rHo9`%pr k{IF+g< Q4X@RV`-Z`ηV,ᖇ QMS&֭+2ɂ?(B/M gԻ Rr[bTjӶt+Z ċj_"8tۙi|w= MP\d. ,)3,ҖB$N>A!AڶH䷪3JX\m0R& ˆˮ@ηG>tןI !-+mDrm_H0&ԡK_ˎ3zw@Rs7 4X4*9rtpֲ0$.j#.Ve4@ѭ*y~VyS5ëK&eIAx?U ̆ b9ZEezܹ64M/XNFQˮ}M܋U}ʈV.V+bm d\}MNo?t$3&'LWn.B\xs=a imJ:~Š7VoVhgz2.ȱk.bS5k, YNTùF2F_mޤnb@I85 WJk);L-TJtK2]ULExUMRYT>ZUAQI[9k(T>$vŬS*0S!^l-XmazH66AZzEmfʍW^Dd< ,4`NESc\\,&Po{W"#:ƵS>x $2%ae_|\MA~whYn[b9n^Pvic6 U tu-PI >\e~f>"3N#Q~h4),%=(#Z)<ҦsgJ]bGnP肪*Laao͆ b%?Yb5닫ʾ̂{ԴOx3%#RwyOk%KǑ(`pyYH˽bs9[kN,n?MNϯIB,T_|s.DnFĶ\qHٽGY\! ; g"BŝrYHc\{q88Y.@w ne}s*u,(j:-A&d_[w. _0%Sf -jH?ޑ[kw)_DWpHRwѩ3[e\M+N [!<'<0Ԥ \`8 c哠2Ԯ6֍BϽ6ZS!"Uz!`QsL)P߷ ^AO)͆Vs%f2f]}ҥ ^ksJc@CJJ*k#BwYB=B[cId7ǣ_PUgz /ږg=gs6EٵWM',V([lrP͐Lw_*;XitJ2͢v ,Y01ZN\5n,s7 PxQi6 'ZnOlؚomlmli@KA^5;Iæ~RG ht Tf7ߛB.ݑ VԿbǭHZaH o5ĐcxP<|!4܊Q~q'nGircN/nqJwvPua"52z CV?=:\_-v}0sM(:%ul-yK xT2*I"V)Qf`yUI>VkY/Ra(<7|z WadP{Ͷ3޳32]GZ(],+MHQxF;4KlwX;Zʎ/([A̓?-PJ9@h[ f{] _>! xR%2&rGNkFZ'8ƶ!`>[CgetGw<=:޽|HymJ_Zr4Ix|SϒCU (Do݌߈)-Kt،YࡽY哋g e;=#z0zNFE`Zae@m< J'Rw49n3CWLQ=epc) *7B:it)(u+d9?|%Erv˪ja,!9Vۙa./+o[Jvw٫O}LJ |2О\9\2 . sԢS~.ړ:Kws%FME 52ZQ?5aj,?rɀxVTҾZt4yoӅMg]HVk-|Q.QO} dM'5T"E:%u1jUʁhoALbM"{$`S}]^Eyr2_*i!K D:q2]BlgSq~UT$O$]U_l+`Z'\ӧ!tRnI*J`z#ݎnA_}VB^h|S!=]z8; 4Ss;7̡ ֐|Q"Y.3YU]xa<9gJ"ԿFQm\VDZDaRI>%jt<'6Q ¨`tSE4=z>tbͅdBRʃ$l1k؞aqvRVZ: gyK1! rEFP ;!l(lp y0 Gc^;?%.R_6us+Pr)F, 7Q|!\96Zzk^\ 4JWha" Q\2 SURH yDɭi]2m6|LxcÑPnϑHZ! Vߥ1^I#oYQo*z uJx8BMѯ K}K]H01_G!u2ߡ:LLo"k P;_OO[>=K|۳.|H)kJJYP-SrXpЇ fYbRԻCs5P3+xGVoL|׮lckZSUKeA{90<ق:uagZ6M\KVF-%Uju4ĨK!QfP, 7B>[77~50M\ ~NZl _d[dRq8gD7?wQn[MP/[6#MgirZ&r)2I%2wM N|bLYNiiMg"qWBtamf(p. %m: J20oue:u璉^̮Q  E@]gw9qrii{`k=\Y0H=Iqw .b%~Z-- Y"dzg4fV>_a0d8< |'H$VP!MgPNKi5 4Ly}VsDvixi !Zs _Z? !2AS*lۓ`)Xb@&ut?DM $N^, ӟ/mzœX=$?c9O`L؝ft3gu:{N%V"8Yjr;Ď~%hx`uuֳLO&+12V VL])ȃoU=Gao:뗄(b Jt+4j X2!Bhj&DiFsR^,1|?wA)qW6gE!2?ǰsCbmd_K&MM7H| ;٘HjBgu5 aWV /U AI01IlȓR{Boo6P[HRTJ Ol7uY1W_bFp _HѢf֣AU@ԭ&^͠"Q;]u&d`]q7Ӕq\B)xdfmEi [WeoI9~5pQOt2~RYgHdT:g- ŤiEX=0B|`!z%y)pJrmGJZ L2F6<^@ql2M3ݛY u[8ND쓁Ȗ#U)N |P4]R &Z 4fBq>p5횫^H͘ssK]ȑԼW*uYk]@hy4QCpvŸK1|/!nZS첵jʒV,WN̽{?O4(߭WܟM ~$*Nc nK¶ċh`lhXqC>IJ|bٴ(v{E s{py1xԢ-ŐO%CF3YQA;^Hʨ/5>H;b=A ]e4 9iH%1s}G1ɴ̃_) ݀m*LNYGd_xz+cgpN(hFaة96{]@4J'zOP)ɜj[ vS4!$w^kW-Q|gkP>BQ=\7Dk@n/#J|5lG?/FRRZZu/gi9s3Itr~ vXrcl]SXç1$ۨM29U}U'(M&Dr$~]LRV^0tFKH  \5K N|9Snሊ5LO{(ZCpI@=sDKdI /K9 ֔V'?/< Xt-x/3`L 24*M4']KX*o;7‡"$ mpf5M ꫂo1i&X<%HODBsâ wL1V(1L/Eu 6Q&*QTc̷L?`iN &3P9:yTS(T7RTIɌ̰(/*T-\Εhk8^rj!Z,whntYYaGaW!>䴀MIN؉,9aZEjF!oM?V` yf  Y}l)r)kv'o9ՖōS1^h}BBoڶ9|Bw#.4:qJ0~79hf2ɟ8Xnk;y*@YDɝ!)]V6TТ3spDܒz\ e )r״pbkf F#R%Fþ"vW1kRʄٛO,Ee0Fy6`xrw9 c >39.kٳ_gwBAǍ`C6s8&Tʱ YD-Cʹ<(&*gԙ(r$W6<2rmΙ0549Tc23rv:[8K$3*sw_ { ͛Z* .! "bz* /.6s\-|+y7pO!\GJٞ堌 l C-_?%+ό(`7W; 6J ֽ-ţzlABƪ0 BO'[|3[%U`sw&~7NukG<# fܜ|;Z80G/ ^vQPW q%X쪄$ud>BR{/4(By iލCisH6, yl}|794dQ.;BE !AlP\w& b5˹1' pi3鯥hw_d!|kMbȌ)?ytشMXs/4AW9K%6)ip,)! I 囿k%&^HQP|D겓W6xZyf^2{ZORE%0abX$I`1i>[:3,9"yoD@h\O{\k{l;pXyG%DW=ϡ|X7XuWn C3hfBA^|TBW#Kxh:|),Ns?+*zWһ45sv([za7-M\n1JdCut"d_]; Qѳs]ݥX7ePkg G}2^i(JVԤ&/"_tN{~ R.&[ޖx#qS= S/m1뒹F{ljO(xȵ9:LS(Piw .½RqKh ̡ Ɲ*mBsd,&|`H|FtDŽ܂. ߕ%W3B bb&FѬ$]` {ȿrZ T0b q#C? qߥpm'[1>|h. _ 1)doT }`$KP'ԓB{\ Db/A?iSv<@k+=qNa;9s˳ V)-+4'sM\ .<*nY&9,B)m;ŝ\.a;9$Ȫ቞k&bjl_D|սD_vv<:e%&*>J(0$/4 dzWƄmU'iE*ͧԯ̦O4nO˖ 0> TiiIS \ W?H:mwgZ!S^bm&5 [:KQzh0:V)H8LMB5*sĊj {jFfQÎ?-gjvZgm6ap@~ob͗۳ޱاWc<# |&gEс@TkLq^!"'x@3 \UO5pVI(QtMC^:Ru{>x՜_Ń@Y4[iK#D45AP쪧D"T@^fBu4Ш~B&2Ř929# ϿfpV.3AYuy$cq ?ە)%()ƠZi~1MFt+0tcHM_$Tv:'09~اhp4Ke Dq^iI6pA9& }zb'Dusу8:w3|UmE-ݡ8x])Z.yx7GGniˡ>l1hs@W ҦdhZ1{f"%{w#{$ ՛ ?J3r *SP@3 )78 YH˅SJ5[yq5k,=4ܒA,Ed΀bϳ2Y=)tH_4ny`ձS`O%^N4*.sWO_Ҕ'xGpҕ[QSY:T2~< [\=9>z9IXԙZ loin.8Dx]As(4q 񈫱w 37G9^7їi `K(:O5$pߝ{4"N.Mab<:cwkDo'r> B!.O?J!hE*1w;=PpGВN\Bn Q#m/A([6Y ~0]ɀ3A˫'fԻ/;8-91C\#ctqP'vӟp;ZJ:"mĖBey w$w^#/'R֒0M^R +2bŶ3Ҙ-ǍsK.}9~2PuG5';4 l z<@ϪXJ+t,i{_¢ `%&a$ m:pnϼZ j7˜eBYn"E2T;*n]v`E#vM1f.nO*`~x $h٢ѐHYVM/Kfԙ!&Hpr_[H|d_{`aKRdblyM WD*,@@;Y"Zg _9bO 24 y”՜k|UEl-xۮUicƎzQ0ְ1 d'= 'Atd,y1E_ W'"TdO`fKÛ̕iv`zĀ@˨jUQ2jt\ӡt1XSc?m_;d;Ix=ǎ*r }-wpg0XwWs֭o=ΕP%Wo'̴߬i#TU~L6&]':TBpesœiϱ[¹QЎ rkp~7Yzy[@G%4 +QY8Ihw9fc&62ygeSKC 5NrUf Ҡphn0 L+wX&h3>$-9\ѷQ!*ihXXO @I߃YR>7gظGȆϫ `1ȗ)<4Iyf ˊ;/Y0+]-o UNM'ŁCsJD$E#) 7p.rWsʽJ%fӋ۟FIu]wRqRd"*SYZ ޱhiE"b♤*zD:w~+* 0Î&d;H$|6]>AD'EQok+Y6Vb3SSў魍t΃az6xs۶G:]y]a Džj;~d! i¬]#*! +^ʩ=>νlQ*Y.R~. ĉ6'@!#Μ(xr;4zV2|pa*)_<2_2EڬWp?%`D fLՃmg%Fvֵ,8$bfBN.~wЛ7Sn:YNm~s$~K'Th؋Fn|ZJG,6@ͳ2秨Ӹ_;A:1 nPzWIj@⭇ ʸOFFYÖDYRkC\;ܶykw{֏딳 ֖e)ø3,`66@M3".xтk Ү+ Ec{r _agn{9I8MriAn_!^0ukQ< N}'L,|\/{]}YgVakv3z{ciT-5q wSo!JD:糐݆M%f? Kr$W=O2DLb+b뤯bȚYV]b±xrf,y ]OeMQT*w-akxi$$OP.պUq+n6`rBZoPq~{z.e 'w4Պ21bF bGQorLM`cICV3bغ o5 ^.7E]!hoĘYꎒ>fr)VT ghH*Gϟ ZT IDZuR2[ fpMbo-pHs-(<ƚ # PJ>X5[>ˆR˃u4^M 7ь,ٿ+(#P>:, c (0'7Iq".* H0TQjɫ/HV`4sqSǚM)VMe~J3aO9>oy*$izc (L+<_qƯ^m6h:@ʫR_F~ӵn1-~N}?P{#z%86իApmџT@zOvdj5jOr]~oϳ) #1~. Qgleb ϏV"u֑M̘v;-HQH{?W xD!4]B<^;C9˥iFQE|Q;[8|#1V@{RIc dVs%_nG$ f`[nx/',QH,c@#'( $t}̊db}h;Pf#숧v 7֎-yW>L6+BcC1+q/SM0Һ8Kdd~ў8, |$%LZ#fUB+>p1=UP3>/uCM3 8~~Zop@$\=g}7&Lth7)hQ%cevs; #/1O o{B՝P=jFۂcDx<[xQ@;ίT<\$'TT.LEpelZ͏{Hb+ڤ9 Ъ3XͱqRͪ늛3"uf?j4. U)L3f3qrLFzh"Q{dcF>AV/=^C N;32bIXO$cWSaKϺX:RfO$ae`?!Sv~ctЃ`,0Y2^^v=Bl^P)'RSVkqb-$q8bpd%œ^\BQ#,Kaq@_D/nё8-Uͱt殈3":9UwZC˥׵EM 3$,k eљ],oVmء)c\XHQ;Kv>ŐbvY|vU: Uba|`aٽue4dٌ8o (7} jqx"RJOW{ %rUz:kJҐ}qM"?G]6`c}m5m >CDϴ|nG|6`^8}IJtEenMc]`[vi{(`Erb'!G J2tmX!QA]<ıAZ: Ԭ7lQ]g< /jFĂlM`!!˦ zUbuXsIʐ]u&'2\9FGX4Rc޼>vTaAQ9W5jӛ)ag$#BQ^v~;Y+C˄pg[Ʊ;' ~8ފB? ɨ2؉t=׿6ZsMRCkSF.yTDvi|KR{꾉F%;Drp,)!>a"ڌ ĊcU]O|Awe&0A q>J"&R[׳oj8$=Wyi@)>eE9r,˟22r=ht7I/YZ%\iy[a TG\qN!F+E̛p\v7ײ$8vr+JX+ʆaˎ/߫>ՠ{,:/+1x!|O-4ey.*oVeiܓ I$uy[,ӾUaȁ{Vxå[nvEv7Lj;ܛLSnM2EEV#fTyBq^Q7djIu)!P]8~wkidedz#:LneE,|gQeʣ,8cxXQ)⳷5I-.v-d* {zXS j@Z%kH*4G`[1-/(V»ADm$*se?ڼD+-\Ǥ7`rD)D&Zm%9e+c&&qK:O!S(wYsvL?[ >|j:t 6FPXR${4c$ F VV}~hG0 -,h%R2i[ND׾ܴ.Cv<7FקEKL}}n.WG Vo<qҁ7PRk lO螻C9H?B.ފFDdd~(_HVǧN„lJ|a*mPisv@s"oFg.q58<G VgyBJHNkde)Y'ӣ.:;|Ɠ& q q"4qTC]?:~@[n9?>`|/aȿ@&8g}BRi=PYJ55I,SΒl蹯1}>ST-SwEzvkk/>XTa|ױ"˞/ s- e2/|(Q[tCd A2Wt̼C ~r0wMpH" J,Dqr " 6vPr IXPQ$A2)'-Ԑv"Fn= rw3p'=g[A  |i8pP#xۮ@IE@x|D+ug~b! @yЊa"G~A&Gz+ T ?f3jo^,| )%TdpYtOR5`nA@3Hkw1Q%F3z/sxJd6ΌG=B`YhH9=sd,-`sWKBd>(3mPފjƩߦi.$O'N1ŰW}*W+kؑRG.VGCt(GNAR$ե/.(q&mD1O܅_(#OsU?Z92b6W"k2VGE zM E^I{)>X1#X&MPLM=?W^֥f>EbxDoNe3WUV"yQa_3|\ ϻ K9='WڇV»G_Rm$,q$Fވ}8 Bqx cTgd/AEw<:LDS*}㔞v'hEffc p(Mz6Hd 46闏qKpڑb2`J\+cױKg)2-ZKB#Ӊ=HX7`Ou@fSc؜n;)*]0y.(}y5p!M0>:QT(< !ȨK=25JnPܬ̅4c:lzbB s˙y1ì[*ɬIk~᷌(n%F\ dyX숞2:Gpp 1GlIyś)c-\ OE6!7[N_m  `LEKⵄm>Q+2M+ٿf&mG% 'TBO{[|(ZIQ Ulr{MTM_url!܏aI)0AB Pp0sڢ]:0Taf jYuJhOh|b i*C^as.6e8i_l?>vUN\pplOPvfKOsݎG3N#Wkj]v): sX:[KoUi;P B(o&>v4W<ш6}hvmbrסV #K0q:0Pddr4 lG)▟z:J-ZW'd[JH`.ob0BA1FQ}T+L  h~Vu4<誗^uYp͵nkg9 8k|ksypsz4=(3^TM֡~Gns^^N<llIW0qc| xt,*ފiN]"SWs($Ɇs@Gsڭ/=kvt?$'twn.GrX67栃.Bnڿ`yH[CPrT'Cw{5v^r})t'2=hi܅ǏbC )bz>1uc` iNY\fkǯ? Nw}g :t*sQeˢ 60DŽX;w]{3Q,+ -.}+:'y> l_gI%z/*H?Rm=#o81lY?*Xġ1Й1GvDYO|J}M~~o҅ze.8U+NOŷTi8ENBTS{? mm+Cof݂,~~ &sGұh8~:!hxYGvYQTzϞ_拦a =ٞ.B]Z7_(.ţvr,jw=9@ϳ$CQ}.P/P*mK_+[)Val3ev2 `ԓ荘WS?7͘$y|xݜ>Fc!q?li:\8 ؝F{A# +@ՉvqTJnɓUq 0 @wrTG2F8F?` J iS68ֆQ]DB> p5ɁAT'cK.Z6}3)C8k:\V'̚S xSCdkNIS1-` |1&gpTpGi?oO9!$ėlڧ`{ ؘe? po,N/;xc7iX ޿JPX-j x5L>TUj"^k4%0Ȯ)WX̔v^hR@PRZ(6nje7`&[eΝB)W2_.IW7jy> ɾhGhDzf"[Cל!SL)_)ay[=vn)؎>56_郶Tn~)s f~OxGj6׶@_ݣeI+q}涞qaneYm;L[ƢI ,"4C" hHzr>)!2 Aܳdha] ??bbhwQ#T@̼=W<`s`(d6F3MVdmO%$-Rp-x-.=VH)@ O_ƿ4sC{;/LYGLEpNb#,S,]x;h'b닋l"gMx.ewk!oXO-,xj_50;^u[j(VE;SCZ._[@,c%w:‡Y~T&w)ri1#@T{#q Zٝ9i92V-F'H3=Q*CqB<-j%:eXa`f>P(pZT d7*U9>ջ@KiQ|pW˻x .>#{Y̏*W4R )"(?EP 5J˓̖Q9 4a͜,?)͢JׇoYQڨ/Dr]@pVTAWg{@7-lt; R :rJGϐN)թZVtZ_Q[QO!W4>?LD PKiw=iTf4Ld+.|i J0l$$hw~\5Fx9{ z@kl؈CZJdw-CK#jNZpv)ȖϯeAyb,g[B PLLlxbީiHwE LliIB ~0a<]CSȫ?)Soo^d-?§tOn_@:wx B`UNt9ST$ ĉҘu+ UO j{.1gj5Up h5]xܕX1_DrZ21w|ig6 Ί&궆ՓlGe{eywAB,*>6ne:6X : '>{쯳$BFC#hMWau)}<Ԗ$s| S1!'M͒ˁ>2ﻋ%"Yh2>HV7F Oi O'f cIW(I?vUP j2 . l?)S]Sҩ$w#5 0@<չcR ktlFRF` kºYr} g=}^T8I3;gA8)ܖ2Aϯ%I ߞ\9vb,54an栭OEVXSEKE$m.[2f({ 57ol<s1(9C`ܻ|I/}U}>AOCIBޭ,-T6MvL´9 :Mx4$mYFP\:1Ώ<&\d=Sbk#paϚCq -̎ӈVo >>dф:8qXD %/|'vR>($diǹ!LݯB!,oBiNZd^{r}-m!~7a~ysWݸ GSnlHuEA6-JqʛIj#Q{@ d s,WV¸Fkv_?n"?qʣE #tz)x[yfG ȇbL 7y˻ gf۷)jp1KߓGboz5pb^bn\3}YKbs}fpr'5hUz|[IK B\c.YL/^/$Z:/ʧG͘H{lsh2#'D$LiPL?Bk}ſŀiEHR͹-Lj*-k=mqXI6`]z:Dj_eC*_3DUwpqu?鋷t'$@^p-Dmcy/4ԑڗO)u `r f# =ZZ/s[l'[%w2y,7jś-b266ޞZ0E\Cif~f|Պ==؉v`TC@; )!K_xhU>ɪ`o ^n~Vo'OSux:Mqgqy9AhrX}8ROPSOZp2p/]ֲ ']]ư=+$)|.[hÊԏʮob5yu;\D#xgʃQ[v#`GW ϑ_r#qѠƬo0't8=^\J+x7{e pE ]@,"$n4?MTj'D^ ]T#־f!'~!v\Z11WNX _#t z-\(*|6z8a 1+_ 2s'2U~|ܠZ=H ?#41Ҥx t<~sͫӧSCUe~.{Dp{y>'-mIw$&vèR2E KR"_}{|y,J]+a'7۝ /ݧ ,>dFEpI`\4ez,s(ֱ{X."d<ەgI썈vs(]z½Et~A؀Vq ٽ@%SAq5/-pL ,TsCX^Ǚ"; ZԧX,䨋CЪmRIJSSC;@o&FG,E|SESKe^-AQ\V{mg .]G*?`v, 3fn)oX ^VME:rjoyk)b0TcͶ^Ęp% J>j J3^QTge>/O G2E^O:t}l.Ciy[$h~4ڂ'&`7¡%L%=P}9Eof% ȏr/A,B~pAp?oZ {}t)!y*opچj4*\֏wa"~Mz;P|ab|ퟯW,2&9A,kRn+]n7nx{F|RI隟ھb.|jyXh"W_$8/ }dbv ;3VnG5ƀQWxpnRfZ6:h)Ly ЂƆgVc`QjKC0˚OGC/5adITqHu6êKOq:Lϛ,92ԥb?Z+cYlV+Q7ʇ|?*?r挡|JDSnOxfvNځj9}֐/"&k~Gl4 uȒJ0ܛ.2KQ۱7*yx;Е]Py&CX]1|Cšc'. @p>{JjJ'!u y} OjlVŃ}QOp"cTv c=nDސZG={7 8#4z_;2Y#,B.3>}+M<۹9~޺t_{4ȴآ4*(Sfܼt `8ʓf4Ŀ'{)@e'"8^;*19Ϩpɷ kgҭ-& ld2:&S489]uD~Oc#Y/5ZUrvV3Ѳ[lɂ>Y[5" -b :m얼B/O,Ńj]w~-N+%"O89'(fHN|̑2HK (x D.De{>U%:v5ݘ^ V*#(G- e9kOUD $<2E_Rn?i3N g &qެ/o0ٝp.5Lnx~۪Ͽ(!OCݢhrj! T}]F *ϔ=)W9#v\8n:4wW{Fav]PルqfoC0j7^V$`jBNg6iS%kξϽck_iXΝ$dC{1&PeJ'9i=yHRe lҍnQ"b_ʛj5nv17)h;koz#-7Y5Ì\yRh@ryԥJ6ar۠mS>bShKE֧XV0*c# YCMre=huG-03b,!幡簁;r+`*;={ӅB'E|F1^Ώ2wS4t6qp2֦PJ=A+VXG흳8IV83ɇ5_8_5OHKsa E`BiIC@,W($\[j{M)2 # ;IR$86IU3ƐO§}Zs|=m 2H$#ד6 3F% ?[)ǔ*,w ө?xYHS[g|L߻-z<\cuZlݪsj5fbPl<@BlQQjeďZ|?#\K 3zmzYmXQ~O@WѦҰkZhf4U+8BtX ,g+?ޕ1+éwbչ.?td 3FB #.ŃoC_Ȩb>Jوd wMpZw -\zۭب-NaK V ^L6TiijW }mv`TPߤ՝Z`jAlݿcV Ս絒 JkcՔpg  `Էjl<5|ؽip+ۆM٢&w$YkOڍ!U$R=A7'+7ؠ&K4qʮs,a :NyLBZq LG~|voU^픒0RLcysZю1p!̟?k 7ŴZfHAtnh2ýOa\duyu~疉0lXRUCgt(`:z42]vp_kc4bQwUSzfA-Kсb*ܸy+0n>)zFc?\h+;Em%iV7/r+E!d>Y |3JJTJASx!pC-%e0 [P)mCtlbZY*.Hu- a€ά^ANEgF1;98uDvUq0ye-?#iԟM |H.>) k&m1gwwSFD,2?zt]g9 =z[^=)Uy!aR _?+!= ?0DTu`6LN~K~#{RՆ1<3ׯEͳk La+;[3Ab҉x{/|k\ <^|\ -FFthH]sͽȰ[K$u.'N5BGEkԦy q,$]`Q)mo>T=qtf_Xc(gWˑ2 hf@ejsxGwC&wP q2$]N;ByD>ZbC9ʵ3OܲF ݤO\3$ y0x8Ny2N,ie1ʛ4:b!vs R{$JI84z<ѫ|81SOvK|wUoRB`!# 4sU5Tލʀ-㼉G?%0a Vɝ_ 3d^ -sOD#﴾?@Χ8$(PROfSRmC'W9fR}@b񟍿Q,S}'xqln-2T5xY%L̈L}%|G Gj4 W6pAU=/kg?-Й;wI<>ið]A&ꥑ- FD|W3qoi vbyuDA}iHueg]?vϼqWx܈ƗD!YTb_E)ļ,"Mlf$5{ Qs*YS3i%d,IU ,>EqW63;΁ޗ{/Tp' Ȥ5&v%Mt4 =/Cj_Clưsi5I SY2_SYWH^bkr"n%3&||66( tPʀ~iSZOQ%%U G};yגX!'AvFD^YٷA={8FVÆ!ףrAy}yr;i<"eySBnYki6\x:۾^$ XG` QG-qmd07OEb ө'/{b2*YuUƒ_,dA)!)q`OԠR'ehpZÖ20f!t7Ǜ{o|綦CFL f!$,4KgNPW.M#IudSV CKy2dLP.* = 19) a7ȺotUup-^諤&++eAvJ9-Wꩨ"jHymcYϊITw-.Fi\؆~`y]{rm e7:&qQ> Bc0O UVn N˯iڐzHf( pQ+7699g*;mfML*Ȉ`>baq+[N؎6%"BNue{Fz 1%$m!O."4dMp{ZAYDZKLq9(MaHE:Rה-8aõ~H -U ا}wN7W4=ojg_9˶})`U$"Tܑcio ԪQ 52nx!(%A@m{Q KyYC K=ofq8qqF{N@ɾuqҷ?^&VnuŦw;Tpo>j༖P$T*nP!~m53ݠސדQ\z̡,IR#kOA泾{bK5˜&/VF$t^Hfcse}Ih^K5+;28BgFPDs֌~cu`νlLKI# JQM_,/-,ĀbYF)G4őW*厪h1S]z|ixWj {B7N# [$]slctim?+?t8`cHn:RaT(/0P`(ץظ o{]c¬Wr^'(r>` y8B;1]U2"x'~.ִ D0-cXE|d˩7Ui*`wyUױ?#Z>`4}.Rr]V6Dau;"J7Ij@*d&a}c<c SJ]r?=%?({A/s8}b[`ܶ '8Sw Gul<&q")*\J%:UѾ+=bL>@> lLn(P|MLglNTi עɛ4W,P|[jMakxf@26ыO2V뛟W\֛?c'>cBb͞Bs&Qjx:~WҨ"^Om;6RVנ΅bzIXh;tCUf&uK.`BRv̆ə,-N>HV>f韛>š-+ ܝQ\P\>QG靑(l'F&^NEr":MUc+Wg!)m\w#lN oEAp cqZOdIwf^&=tel0@EN\|ҎQ?|9,|w멈[0agUx Wqv.+ ꈣz_oM9&Z]4ZZt&P(|.\*8·@HJǕ9C}vtL W/E~lyq08jo ݕfQiq>gV_F6A?p:_(J!城ak9uv|%]C #!Q8}z&@8eJ:%fK*yN>ͫdy(8#Q-|z)olo`7Vhsj4R&IY*., ijaܯ1AG5F Lgz^04rLJIe[-x8i)viq~Ǔo|2?2]yMm˔KVpFfR")_986Ʉ9xa..XOgaq=7@nӗ ?ԖdQiR)u@O8=re~.%iVKU&I@N6{r" Y!- 3(/ clqtGv!Dzh/;wyN-5eζ8|b-N㿒~Y%hT<'Kl1;坃2O- ķ(_̊l ybWcmf#O !f!ԱK*g H qM6$] `Z,%khEws8HCjZyCHvIFZ:cXEU<8~ e0~ΨT [-+-u ,.&j$:&`:gkH9h['! :l/'FP `e뽦{CZ?p? pYYej5?ќVYeW" dkj9~)Y!Fr)%oږB"nyHKnΑ>#$٣Wk)ې9Wʤd)CRPjن{bY2EVpn@ vڌ6jx Dl%ElH WЏpN;ìS1]8uTxGwˏɣ:7iFNIk7VZdϪ{ i\7_sd:biG0M&V)2's"y Fp4V p=K-C& mpn0:m%@1bo;րkBM.Orh`nT,HtcqY<.^nAwLJo>B+ 0_ݤTL.Lh Z,66Sd(rC#򥄷QLMg!F43՝+-:&s$GJ\&dR=.?8\h6JPXouu/Pivfrub g=܁3?N uYij0J׼ lE^s+Ť=NMzJX1TZ%sح4iKo[ҳ?*+t|(j>8Z6Y9M|حaLs J ~b6dO1Ë^)6'\?aCJQ2nW:4~Jdigs%Ep 0z . ?fq4ܩAfnk'8TGa!ir˥*{A-xrW!ۧkTeE-]L;hיM09TpD o J7c;E#[~vP)iVNY3 gJQ=ze{kcشAk;c0'ǖ@lL\` {O)|5ɢ}C"KR5pA CIv:-Av'ܡ֦/Z";+0Å=?]i^S齱Lwp.gy@އ &:MGpdQ0c=w60V,#kD$PH9ƣ %y}4lju.<Þg.)!G )\Km1G{(l0!-nGC^'6$E!>9n۠_UfTxO1[YtfG/Dlb/ n­B@WH$zm?_Ed5I `FJ?!yTnv6wxط\ay x} V*=H'k%KUu}zR pxv rGVH[GfR>% -4X",`cono3ۚ%QKy V ;@р 73&l־e=]"ܿr=0mʍ,"J wkg(Ʉ`1A1nVy&ΜtEPqcx"~$]pU9Us!f6!* ?\m1jG0]gHNޱ@367FB+ ֵ/U'x k w'i"fe;w(Ab Jν:7e[Ǣ516Sy# Kh}pΣcҬ]p_-x3 AdȲ\nnzM-E5RԌIyÅOS 05ARVEwpL^0"v~ˀ}/3"A1n1> ]F0A]fžsQR/gbMp=q A m V= dwLK;=9I=O5 FL*`H2s(rޣTyw(y1N1~ NB&8(u0haƷ߮HQI&k4abq^C*ɎɑY+4 \r3!6~ ~KYx&crbȀ,D4%Vt7~ XYm;U;l@_uc*k3{5ῳ̉|na!cvF]!.p"z b_JGT; C 8:p͡_<$fv`dfl{: (/LyLI >%JRV;Ǧ/&@o&Jh@9-qr%ISd1, ]d@|]__sZYHdXF W2M:΍)ښ7^n 3h|hjEOyÔ5'[a浈-4=L߈W"Y0ކ8w+GZ'Hwp̰LR&݇ 9/4ŭDS4>6Ig m%[+Wds[X,"hbUy2YTss]cx=΢PQ"Ob 5m| o(= d,:*vf/O!n28BM@AhU4W@AC?I1߅0>鞧-À&@)3mF+1 |@(q ~€YG*So\R. ppˆ`cKjN叐anԓp ~ڈ?F K4 4ik  PG!Ds": A!Q:E>uY"EWmv5YPĚ{*N╊}-(aYضU]vwR^rPXE/N3OIT̮E>>;cu?iˊL"~(hH b4"UvA޶1VXK=C;R|qa$8MCw=Mp͈;ّ{=;Yp|[I"_)nTȖ.Uaj1t 0kl;CZiiqFLUJr/=:~)3IضXۑ/ gԒ#KKr2^<8QA|c_Kde@qE7Q}c;>(OcL;f?)d–:m8Lesg|6a*lI@=q"Տ\ Ͽ;4M^P/f'\RHlZGe6%B4׶de@@?ȻMwdOܥXI?uwq+,"^sXiQȫԑ0F 9GkΑ(Xv68e7Jf81XxΫkRjYNу3}MMkBëCN@|Y. c,? 5Ьz qP$ƙtaG}Ɯ!.sTn3$M?LV~ISwc/r@a% ~v)Z6ՙ:eZ XcY`$b8jtxA:oS4ri;.*C#׽ djJ28minxؒf>]υN3ǻ:;"K1bJ4@s@ӎ3i7IyS>rJ8O#W2vPJ (RSڙMQ TabUx)jR-"ɝqA__%"+Oiʔ52 JZU7&0N5(a뙯_aN X}w#V֚Q>l 9bEN*]`wBQ(Fe~Mz}JL k:9sNߊίw00%ʄy *W&,۩||E}i,> Wמc$tvGeg'+nOr(,'>&v?'/ClLh}P{we<\cs') '8ْ7eK2=QRu/. ބ6F~"r*W^"䕀HTWRVC޻}:xY+{̶ᝋ "E L>o܇0!7Gj|^Oߴw"y)^X ?j􂸥ÅڛyI|2a\.bJ/ng" D]ݿx&Yh»˗{tvcc}<OnU̴o>vCP]k͞:`^Bo2G=97Eʊ;Bu$ lF6(H82wqoJnkw :^PGIv̢Ŕ)NV.W4!~ղF^3o]6O/a%~Tn%]cPBv ~iBkMJWFm3%B=bm[ѫV LRo7l#?z8QF~I!sR< M$6~A V}]h5T+X#D2zLzTW|4P|FrL0;..Nh 0w"wn-S/8-\".qs6xuK3FNP<{ bрopOuܽIK%))@lcѰg!U1{8ae&Ur;D`rPK5O~b챯]MV'Lx#@^0z00˰v6]EZ`uA3:F՝ n*u$$.Bc~zovrhԳ= 5F|lQo*Co~:FoC{WH/FPLŤ^T 5.aq HYCDzA$~_t8LP͹MEvEA 6`l1j/0CV8]9U:*lBZ:AfoC+%YQGZf${ 6i5& (7Lpwр-Hi9Sv@U=y'v8m?`9GBK?gzs7Ώ}!~o|pS߭ lPɔ7HlnʯHbN- d?yhٸ/c@ݮ҉%_~k=Gq':Z:!V{>*K]WRϔyOUw֝}S0 !\Ԍ,3}oE K0ݩ:+I;vpFb'3>)؍].^ 1bS 1Pr"^c`6 ؀|1yc#k~|| CmrJ|d8Ѭ\e)x_|ȭ~H: Ň=xcy3_jr>C^LxاOG[RTߧ_2&5B\u Dwp̝w&XU췣i;IR3rT%R{l&>S o+gC/ܐiS?P@vJ;]| pdOGMpFk"vt+n:scbo;r~)]L}@w|V=D ;f1d.yI̴[\3eqWF"iur@I_4ٳ[UwmyjdaԤ>L`H@XX~k <_&8y(?c әn$%n8h6EɌ= ZB+Ǩ :Տ 낕 Q*kXyb›(Ŭh B&-< (?,'3c+.2S&Yϒދve&>phC-'f89S"v,ǻ{p*yaL5ŊK<&B=g^82ϥaL mm<zz.:|* j`G2F9AN'y< cZa?y];juH6  fl}?/C`ZiG,xn߶$b~#  }Rpe+Rc/iV(X%I=-(UWf_Lli4 <x:vޞX;7˭&VK6jG? mzhd^W l~v٭>L)H/#nŠ-8n"3J<Orgtz]Fe W-8LlBZŒclM)۸g9̓uK,. QflhNe@5{WYj1"Ԃ(O&>A6,ǎF]E|ޒN8 =oy.st< $)An?*gjVd2?NZ]ew[:&8S_KүPDCۄ#|7,K11N<ݼ6)&UÄf٘f}!0}imps92a:AGb1*\{Ѹ{&pO7Y6gIл]$;=5| ^=^H>ZAɍSl6EeDleJ)fZΧ.=r2Mcr  E`23` P>ƥ3_ 4AzrPxioN+{IVR+;]Ώe͚Lu~l'7 T Cb"Yٺ{J8D\u]|ΐOȡG]A1.{󱫰i)$5H!xWQaB!D뻑u&T3DFjW3ɲ?dU@>Uս)f?f{Pn VTm1M-s+:7Dbԝk`-?^Bh\;*PҊ)!T zSpU<' T~oVG+_i'|ۧj-enci"`X]%NRp${vbઇ]`/Ek3|tߑ,ku>6A,#pnC^vaH0Xk`@h\\պQ[P \XO}Wb@q;;|p&ETK능>:tr+EN{Ye@37cҋeCG ˮֈ,E.iY_jbg ð_S#V[o]nԷ0,gvt#6L`~BKˬ9 rX}g  6 <)]lM.~Dt k8tJ%ʗU 4)ЁTkt~Cڎ S>Ńb!6eJIR(*X,w8}nfITר0?O9p A+ۛ(-L3r2mBF=$3E Nl9V2Czv hfm#LDH32޳uvO͍Yg˘ygUP,)͐c-8?/_4gX kp5;Hwgm1LV-an;@.%N EN-C뒮ЊNiJ@SJ2Y g錹) z P]m҇'ly9~P)(ĊKf `ᓜ /tpn ( 0Í%N.c,*n Yb7wyvDƼH_ Rh^DЬʹ"E!z"z 9'2?CBBue0^ϸq]\}#܉1ͩ$LBxav`dGwy" pʯOU2MF~t5u/a滽|^_"ẗ h/dh;;~eBLZP1,eAEć0"koR)O+lα"Ѯkf"rMk'AQ.,Z˖U8x#DJ#I^:(NΤNPj\zozi$K @-ˎ3/}7akd2MtR #[\p!8ʰ;&1CZo{7Թp$IYn㖱iZk3OPEeHQhQJ̟nC4Fޚ $&rOs wb6822X,<}υ2H,@pML J(㊠0%nIllTެ!%^*eE7Jqm[JEq>2l8ũ{ I5[I~PX~Bó3o-^Ñ.K6_-[9.q2 r+K@DTMx2'@l*}Ae;.񫞼4 IMQӡ9s!:x<\Ԟy<zL3٩6܄.}Qiut/؉ciS9}8|n. A79_m"%r_ rv1EKILݛQyK7d@Pcrv)X?b+֩gK05A ^(|' K@DI 1̎D#/,MvƄ9%'^Y*_bgGbH& F^\O +ؘsf\|ZXV?&Vs:V*pzت@rcXG27.s[}~Zdf-srjIxA7(Nc+55 ~u3Y.vqZ'CFbܡ6_䢩hhIS K}0+Jx/9ZL9gzּsؐr71~7Msbv{vY4S$hURAGlXJ"Jya_J'o9tiA2TLi}5qH!8 kZE]+1^ymz䊨} %]_T8W2qޯ `f|޲VXZ.-C"߫?Jqw՟abb᪫sʦA^))k\؍r9O6 !A̐s-JQ-VٰTp/ L%1MIY|W;)Ps9Bw/#Bxzn@}#4s"/Xk|$ݏ,>/䗫O!AxH\ܶߛ-)^`gN*{*w=-y/,rPM;\y57iMF\iлFr:*k7G| - 9#dz'ٳDZW{#A'O.UgRR׾l[J Fɏmb [^J }9]sI k$kX[ASqge<{5DI/7HOmu `xr!$Ɣkkt_=: 6}hc>Vk{^R7|n%#ZCabm }}z\:^>pHcl1 ITGA^TB_.䗤E Z {xspS&oeO>/ H ;5nhĄ_[I"rfgiw`e+U'j滹p&xШ[t)n?@UyH5A~J9R@YW ǻDc_;}";/cR֚,WVC;NDzOM[k!CȁL:^m)&.<;KMORڟ 3.O({b|5C;|Uw;2h}XnIJꁣ5<} 7!s^V\Ր)s$B]3x]2)^pqI?A1"p QyEvݧ?p*NtН9 C'+/ʎjͷZX6%a^rj&&7q]gA}54.1*?tt d87I|txpl(y)H &O .ț?ċ0K낆H;g 6Alő4 KSakQଙ!}aeʀ87C%Ձ5c1U9 j혓(S44z_!<4ɶ1CkW[,ﱡBnouGa؜f.V1"ӷ:9D9˘CznhnԄsQOc0܊Xw,?,b9]۔drn!잋=W37 LۃU%z`o#`4ScsEѶ@ښCzϱQİP Dr8u՘@U-ӛ^roɴM4=k)qȞHU4jl ٤\ M QD0Ů1W$1RGvfXfo` j;jXc.46BBQu>;'ə9zv)ia0λzsކH>>'3gWO;soSitBnP)P)l(!S;|kOG5N ЧB})Yo,ւWxxWE}L'UمV8~߬.-j uj 竅bJH^))'v(fnvL. ;{HGхc5Z?:)jbQȐ^aÃbX6LXOod4 BI/|hӶ}kuCeD}J{b\7y" ۶DreIьR}-ߡE;bԝ)4|xWs4P5<Ή~U'BSrfx=c@U5Κgg\ͼ7dF~?Uf &jV7eS+Cnr@ 4 wc`]W0ɐ\e-.+aRZƜT0p9~ޛ{wGOQ&%ԔU1 Hq`1T8]^Yl TGCy[š^eJ"Y~CRqmAlzt^ҎrmMOCyl4,/=үV Ok1Y'{ 4XH\roҚ8Y:fx:u =Z8'zA@d6n)-w'A(vfPf6(1)Bd*YiGrw/-t xn=:8ίaϋeGywfa$xRqrP&fH'<7ܧߢ9I:XQOeܧwFC +.Iuz;E :0eq_ r4s#PY(k➐!^[ wm"RABNIлccy0A2rBK. fƻgLFcy+!vJ3'}0.Җ=nduiVÀ%xT:Ёh4RL-@eP*͡,%AYyk>Y-9Z<<r|2Fy_ ƚx'& -/J#W3|iksǠax7iV5ij7ZaI8t[VsUӄƗ O,rc2f{9д,`5wʒ B5io~=@@Q" !g/zhmnONnuܕ"TE>զ3 ¦tHX{*Wegf*!W7F* OrMD8ąH ScBW:v\$T3";0Mˢ"b;X)Xv.q^c]<Z\m5iP-ɜJ"Nh.Uխ ;mx5sFYK ױRuXǝt3FS.xeKxqFgdEJf {e=Άij?aMfʇDm#]ّʸO1hSU*c&*u;%Qs_<kY1CqOtR @sD`mѩT2NY[8,hpF(>*͜R\,Ud6K@U'jAKc>-wѩ_ʙkliqޓ!$oLU2'&GA ('%(ߖYf Dٽ*6q-a vE_.kyOuHz,k>ӑްy\aZʎ˝ Z_)7L㟵•͚g&7|q|A#Ld[0E΀MC4HVu8RVƏcdVj ñEjݕ op܉c`N'Asu:73ψvj)x+UV o5$kH/.DtjultIb5GڞpcdI?Ka5dܞs[d}I ix?͖rAzNPʿ >i˜sޞ(ٲ'0?#dDkR&xK61 ="h/^xnQsNDN!XLIʽaYAu4T9}|(,+ޞOt6iS O %ߧ ^^-6A"{BC<,n??*Y(Q=S>Cs9(cAZgʶX9md:d$ZyQ@p#EI(x.w}1,n\^ ؠu0* 8`EELy-;x؟MnvY<[cJP4} [ SSnέcո`=h=J٫H {xjJQԹN=Ǥ-+ XMò5H@kNxՇ}ϙ=ӲlnFGҹX񟕄wm}3\M[7e0>C|m-3Gesl[?1úxo*{A D& #-0qsWRY>N{iP?d7 /OGZW@6'~؈s?ELza" LL8WjA-!qV(*0\=4!5dWME7{c&mBzk@ijAN> c MIg3V\AFtc$'zd `'Ҡ(d!%rw)k͵^,4rd>JXKF?rQ*[k:VM,Aa8I;%op7Pg>>Bfܧ"yqD5{s'-ģ_Lˡ}o9DXljkHo"2jɸ8x.D6:3R}6ŘY;6u\ãSe8c-@/gπ#5C1uw'/ %ڣ3O]%/54]st1b"y83v9BPb-\؜;C Bw6>)ug0tӊ31xuQ5G{ 4.) MÝa-dPskIn][.?W$ \D @r.Th7L5Cy$uRKU@ |?+{Nq y\5Qhώ%[L"u" \q7?AXݛD#ґPe|Ck2JΞ獉!h;kAQeF16ӐPBJUU lbY.W yKTl(m"׹'9PSaU†O3Qm1*)΀qTh C x-T܈U'gV1횓6irMr@`W잁|*}Tjw"Ţ訳{BH)R`Κ[qD:Dq&܎ύjx6LǪУvM2AK|Wš!#$ZYĖuJ/a%7쿦;N/0Dh& Ȍ`j6pO&F_#b9 1w=;*0]+^2qFOI9CB{6fVhQUDک_0 h(&3µi`yEI6[! mmW6[tmRD 9 ̣R&s@_)G/:<h6O1J <߃Zfg ,2]͙RѥKr 7:ocU \1 .T8LTQ=1xˠ$3QՄfiasX[5qk^:;#L:@x!G%a?79;C*OIz!"}="ūaMƱ%oN/b'Q.f5d\X%BKu"MDR0MȞբMBtB0ԩv=%B_o:c ?CSuΦ蟴f|C08 6BFc-kPRɥvϷ3 ŝFٙS[^2nhKoG@3.< bɛ {uӋ;_KMV1L@sp/IY(XusG=F*]j'*|d!5=?TBoHx#HO,:S* <^Z f(*ڹ9u*7HqVH[.:S{`R+D#ԪDMjp-lrRy';18#o@ uQ:w%׵yx/ivsL.AX M| ;8!K1<#Gqٔ@}jbf^7WVx/кu}uq_`YOᖗvG%)>+ ^Fi"TFHF.Y-V}C#]IvJBR HuaQ~zDCǔ m_jйj@ 0\+ۻ.Z]6+=7t:K1x" ]0/eKOPP݊]0ϙ4,ߎbubEnr_7v:8؉&qbA؉>j>Br`|jfS+uHFϙL^0) mx'tmHl6*Rnyl(_Ⱥ Up[ cBU %ꢪ,ep!Fw7/"r}>%Ly0.6h{Lyn 'CyӌWw~2U37C;'1Fg +rp>QgzWܳvgw"$=-0"|j=p"Jɤ8^Hg7#Ҋ|CZ2;I/˚ ʛFW8!!4ohNM^ɷZp#]hì9E[2e2@ͭ U 0:<`9qvZ)yV24~4oΕ Sn͈4e** ݎH5'`jMVE-?E!0+Ϸ{:*CJa9(e5xgfİI;yn>Velj-e5\|V#vِfqqC`X_ag!; SؽeM4%yTI<6+DBЭt;T7 3n5\TXSKM;g[QS)?-4<٬DΝĭ VϷGR?w;)9҆D8]'2l`.0籄J蜣DSj ֭o+D-jOݶǎٺ|`SF=U>C阪Mڈ')&H',zw^q<{1/XcEMr#7SXI!jU I1ЫMtogߙ]1j|3ys*z3&Ec<Yd1ecZQJux^:gj0Ll 8ə.oL .~ȷOY#G OL|X ]";PH 't=`[ 4 ZQL~v'}c2 qxUӟOwm <h6 h?P`]䤬HVӕXM&*-pTݼBYf2'_$`'AQG,5髓7)G}-H'~s]u#,pPֈwxed^Ik2،l`:?]x >%"7K?6w 1[΢REWY4Y/CMOߩ~fQ¬qG݂ѡJ|rUF.oKpo)7 no׮=r.B۽+Y՜y]ό[+7WF* *+Ug$ zq\:y5!$jsSFgԡNۏCލ7ywFa]]( e<3:ʹ~eoN.SM̎-=pK WUÁ0CRYJjDW-m;5jH RqFfM8.0oiQ#4gigHKTQ a1C܇PLTT5[>uDv3Sg)$Y*\?aWJd %ХDxF-Ga Yy~/n[{>ג!=cG3\Ti`PrwHWfLx#*/@+$]Ukü8vNՒI9v+zTmZ&,@yu77S5+?*χmKEj+MUgvҳr8"G*ߑ><ЃzVARm8_ LFuڥw195$ tuf[oN)6IaE~5K؃HcƖ >323ftO2r銆膂|ml"dI2mщWĠgIEkAXX-lW NޑR2u/ܽW`l$M8JdBioU9o7 [%LW[~Ȧ/7+=k[ґ% -Zު`r mm}\2'~|Cq[ɇz!Խ,ZXd/:N75BNLQ|WStzٹ[oG߉۪KH5r3 af^RxfMIu$4Q' _b˝ KQmd1n(ҤoR^F~wu 'j-O-_t2BrT\mb#,@~ER}79*`N ~a-sĥLOJ媨@+9]:E 9"q FU3=/DB1tT18gdVU4ɾRVoV,8P(`,Iп"՗O\!<: ҜlQ$}z)LEh*@X\ B"+z [~1:75jXز8d,Л{]?_tk̝۪o̍Vy Uq׾KtWȭwn%oNňƒkyc[M0.dSu}hG WVd_k:,#E>G"b0LL1FGBHNzJYY(1]/h Ψh (gU'%hCz!D DT=$s ^۹I\yWPpVQ 0~F ѯѺ9͒e@nk@glֽlaIS*ϐXx0fJB&-'5qD->6,R'6iԬΖuZ咒KnNmZ:Wk-+H=y>n}bp,APP o:cEe,!iyQNBܪ 8=+X X!lR*} ̝tJ M*B?i!:angIs>31I%Q-9|D vVgL0끡U?ˣ"B9!GnaUM8I~ xWD>*a&3E=(AbbV53 "].GS[NbPMozu @W)\9I=&;(R4W:o\g0Q2x̤ϝSolx[S,)x ώ1ӝ22Fvzs.HBMOZP7t{^GG;l:& o7zQ`6# qty7Kn0zV7=&.GFt0TfGh]GA*T>,%5*CYmJ:MR{%.3lS{=3brA0:WƎ7/ʩA.8=Ticr^sKBGzFU60HfkQK:ї]SnQGKcX,JorDι)JZ\ as:4`<入c_E.MiLn6ʇëoAڢ7F!+b U|~9'en|rP(U} zTUҶ"8OOyu x)WgŗsHGf69 P\p#9(j@ (ߦ9.AQH}FA/o8#HOe{1<#8k=o&sH9/W#Z /d+ӯy@wylaAI%fs>՚_)>k3ở@m\IFq5!P$w g%~S-*5B]Kʥ>Y޷#ʂ#XJi6G4`nAS۟Gs+FD){R:%5D<S!E1v!!N2*זDQ xmWKMߗ`5Z>@//u-38bJ겦qƗtF?mqqٰ$zk?PܢPA9H-' !:;b鍮IV#C4J-dEsˆ֜L(_˶OY$h;lB y%♜^ .kkīT_NPv]0r^M1{>#`g|CK\Bz*/vNBj5ἶ!* ]J(ˆG&(vL~,:V9׭uaklGd9أT40wؠfi\py S2?3p¢K+XdT=W^r($=%2ydG}MPadN dlK}c m#wNpcGSv$t9) #/ ${ 9; s:)hqKE-QE$?z\ I>MB3Z8&9_ ݸbVw$?D d%Pq' Kԛ!!~ŝn`hM05UH?URbg*rqT0+ pM1Լ胶FqQ0jj hZ>U<-z%E['̦d|^:xp:=9Qr8,r^L3v =/tpL `;+ǥ@;)tؘ&l;6 \t(3(l=QsEYeX7m x5 i|qN|$pϻ2 auV)VuOoqHMp`B$:]NZ*4|+9qQ&nsp m+| ,Vi_! e4˴\/ xA#B}L;"4qd#PNd픛b!&}#"ͷp"}&%FDhjrZP<1㡱sxZgݬiJ#ub. /RZBE!Gs1? CRCea<+ѻ%~z}gsYJ- 4R2~<lBsS/DFAH,W# t;mS`0,lp0KQe0Pat9<|Ѵ{nq sYo"Y#b^ė l|go!'FӡBnd-]2 r>|ۨf1Iَŷ -=Q<`Q0,VԔ|m})F PE]趋tT_Ndr%yV4K1 CctiA|FJSMamWq4ۦ W,jt9},/}M X c'jz57{#2ͳkXw] w`fnpE}|Hہ s ߼(Rq(%`)kjD]s-k>~Lz ä$IdIۤ*p .m! L6N.g}n!|ws$mLۛ=|*"](xđ(BjLO}aX٧<* D?(%tYPY=զt)Q #ftd"H-|d y&.ABa&TWDj .F6].PhKn$ͯu!RT\}Ih=kr0%gEn: !=y:+| P MRDH< ®T}$s*aG(}t8$%{"m  ȐGds{jM!#'CxNsYDgm#yYҰ|YoHԭ,G>j. ntKWz CpBG顕P )$1/g9x \{ uN(EMv`6k(C&䁪Q UU47%q2$ v`]Uot%R/'v̜y~Ntڂ$Mb0MP$ ikIԯƗHk?:~,bV< CَJ[+3+ЮfZVOHs8m2?μ#}p]ؕ'W .0rə//tΑ%Ζa&~[(tЩMq"Z-$gwI.cmԨj:5_2mH|aW.nk㽵)2iQ3V*NڠMt8ɎΏxw/6)5jt~0 @Pv7 XŐjLϨs ޡSM|D~] +2{=cPZg>c7T6+8'yH-3S‘כU+d),㲁"DɁ\cH5~$7UL :Cq!j4;1v cie(<rx0 =JQl, LP];u~Q /^ԡ+6AvA?>C(%`vfmFPn>g:y{u+"SxYI 867/$dэp5t{ EC-4}rBg$4kċ>߇p^m"1 #~; l2{X+JIzt sZ;'L4olL4aC]a9xnq Լ(gGm2L>s73L<Foy$EL->q:}M[Σ>c"?Cy[N@o\Lx׺2;&ϭV)&j =AI 젋jZ1~OZ8Qe_ZjavV"cfo`u3C+@ʴ,1@=ɾEθ{duWz۩"Lv7~+3Ϝꀸ/FVY q7߮EIהWi57B XH54iST _/hrk[uˊٻl3 XO#%~/GEMҐۂI>`7'QX|=k(dp~(#!l~˼E:`f&gVl"鏓ؤۣ|{S5m#"!85A[,4H VG G%Ac\RItgVP(.>vOΕ#Wh}4r9$oi<顥lJto-"6`vW6u +,*xu#\$r^'_2yV7>g[bK?{DW9p*8u|X瑩RUVmĠ:LB HI=ݞ?ߟ˥,/#><(*#X5CϫlYx f"1Z;}v.I" S<$xF7Lw;ic},D5L*϶w`,Y܎;nԶ"j,( #Β27d-N9dw7VNq_DjN/yɢ/:˝M.SI՝#CYZc] ;c~5S4윸xq&Z)ǩب gڴSrKG.{gX"QAlU47EnȕGdbȞ fVAoeZ*wma3]XK0LdF1ze`]:Y`5u;ajKn_o6d&h Ê\@-noy Eᢼ:t?t'Zr#/f#Bw$1#qRHVşTƗpH>n!=6t@/lo#Mrժ"oqwEڈ[m=s2P.-^mKor^m(TuY_ I9>(,my|"y*@5 h\Iwt ֠A{s.4+8}QOv߉Hc~{(J n_tw8O#nsmh[ݒQǩYp%N5f<\R&+6?%@ҴO:7Y/l2Nܨ߅I(cwx/޸:#ِ1T3Wb'V 2ҿC:.F]&/0ĩ, JE5'<'mOEHYmyKA&iѾ鸘7+).͎H[pr n aւNJ9/D< o^8>@Zrg:*5<Ƃ0^hLJݢx2,"1F#pa3 25'GBiCk+X'{ A 5VOăq^<; @Yi.Ƌ&li[^&aSmM}(4yC&90(շӺ_ frN!ji pAА%Oo7R/Vz>GueX.QKy 47GRzSr oUϯ&0*}föCC"ay*m>~P˼{NtӰ&lB@[UٲOo>IuTAq6wms XE8xZ|2wFg#|M~(j5$ЧsHsɹ4[@H[sO7edǐ?:E2؇P=1 l'6QBWxXJ(傗p&E:f6)G*^7XLH4XLGTQt2[6hehqhuQ mM4+]_Ǘ.ltO]H]3VY>a HϨ]TcVA(E'nRsm:ps[Rka|"-3Y L0Gvạ/m,5CS:&=AJqfv@' R_"6J; _ɩ/6ܬvΓNE_pD4Ǻ_N!q/s%_'VpF$"+ Y;&o {tQ2_e|>Qwx7  l1K2d"85R(ݷʑE{PwVTRg"m/3vqRl aǸtWvX^luH3tA=ŪT_ֺT|-:^ާ\ǐ;؂5脼^'alDwh(;9 _&3DA t{&7Խ!i/&02w*A5I2.Ƃr]1VdOm, kJq0a)2*jF#WYԩ;Go&)="P >ĈAF 8r4.8%@0l_ U4XP;/p?ĸA 9C"hGtD0s~Ǽ1ljv-1nC i)Jޝ. "t{ !rH\H,wOHBpQApQȶ$cEV{#:`›g̈a>x^ۢW*=U̙6OdJ HW`tz[=ET)8XEhR @F=o8]BjƋ^a.^o3xTe-Cf8dsT'OT-:#xAFzCޱ>V- b|cp)t;}*[e: rl*2֬ѿPwVh<@(3Jv0,8["X'!fˍ_fӍJo_&}wj{%qy~gf8.4I A䚈QldKIaDaM(r{6AgO:@ !+HH*&U8n{rͼ 04959?;p5͕Lgad)ՠ SؾJ I 5@R.MCQ lCP~ka჎In Gf4x@_e-$tmC4u'-?0!l9^<Pk2íYN"m0i[:g&vz %*rAg(DS+Q;,ebSyީ9(HtȖ'O$l[p\Wޒ͏hhzAvJ֌OJR^ј}陁#sKfrN34)޾<Ќ]>*5zA {d`0g+7.K.Eu{9 r$dkڅK)5idUr= MͧE91Vx>1x0ع'L9)s]j9gG.,M.M(~@][.=t 8Wԟ~[c 9dݙuC:=KdRMK3G*@~)eceL%FfZ^詒fzJNG )"l̫RLj97!~M{^.ݨ:w +%;KJ!;`wD.NWJiprR:e^zg)҅!H2-;Q;U]?CZ=CKmlY jD@P{N. M?8hʒt)49iEdbhU3cc0U5 MiUx}!Y( .t+i\WIë+*T!d @0*" afz(W;$^Bksg(UA <@*iS1S3zNoER4ݏ^GQvC5k<_%FS]aVt{Q *+:QETA/A%h w27$YA{Jv:̅̈́P8]LA5۹[RSw!sy(ע:Z<޺t G2CgέGaYmEi8 l^WcT4"{XI&YέVX$ns@6krG54%MK9"a#%qXG?Ioz6B1/|S`t4LO *Ewm]*,iyQ'yS: -k`):tP T{)~A|0'pF0<v=7L o)ʳӺߞ" QTFhA$[NڮOViAB´VҎa>d vVuBv؈ltw_aA,l| Ψ:]\]=]=*FjY| |BJ,vg0чC^^Pb[iz^lSYmt5RM$}c3(7fAX. nO8yMMqp !7;}K.ct9-8bTqsƨvסȵ~#o9ziw KwFhxuŽ>Y6_^ew% M1һT6eO`>gg}ْ=,Ƙ<, O?jTiKx,}z7f4Vl|`bc?Y"G6]];]|yYc7)zgfmoAP@zo8Y6&.TUTlZ.%9X#0۴v0&P=RZ/WAQElC?îoK$C5!Y; : MEBFǮncxy|;^W|2>yն)28V[qJ kPІ¯4Y5"Cz@ZOTA=I:>5F("[_І941[k##X蚅(5+/6E>h"H3 v2Aʸ3tQcАP↜y}_Vު{o_ 4SOB ʞwTM (kۏȗ _wO.,c>[lvӌ+yMbҢQ w@k'^}ig(јwVji-3?PjwS|H1 5⧨@GG}XޏnK߲g*';%X+ `T6}Őh0ݽ"XV|0.vs5lM6wv,Yw>p; b[>݃n㙒~"Viʉ1=TZ\LC$?[OoωJ% :;H eA2fdJuwWw,Dr̿xԃW aB,}OԈ*bAͯ3,;\ o?S 2F_]/A4%b:(Y 0GMmPGVriw>B8ØHInqz&se|D~Vr;}ѝ c4URh9FXa g2yɈM~'?/k4JfgI>uV^I#pGs[ߋc'(ன\1_;E?Bq1UL.#Aqhʿ'GEBj]^rRk+M+svϨ1IIBFu0)PmWS[ÿfNNG"DeXWka(dpuJN_5ZOaxLfKX?Sx-&ݘ8xiE8q\R;zYplCjhۄs[3VyoGVK ַi *j羁.Bz¨_/zgYZWg 5ovA4g {Ieɖ?Ĩ<}F9F5n׷cXqȑ*~T$֟U}r,\ =Evzksg+.^Pn)S9ȃ8TqF2d}UJ b(0^f};?n_~8hTH|Ƈw:0t| h&հBJZàѝbû6 5?GfCSXXҧ=\-|s#iHUQ&'. qܘWK|hpDL p*b۽ _E#Z`d:w>rɴ?wsƒB?XjRA7$XdOm?!Q̓ɔN_!VsВ?8Jހ(Sr\Rڝjk`xN&~}Շ"_8!^urm(5n+م}҆v(I{ |}q9 xK~L/$Evk3jW(Cʄ 2+.]%Bɥ6pQq顗KRfYh-!o ڴW u9{ܣWP4T*#P-IDOdRF]14ٖ|~))ńI5G7. h1O\roA{2Jm wre4XiefRTArs%/x)vySf;#㴬 uN<>\I"S®-|eT<;z7#&Gi@߿Ѐ;tۮi~ #tjJ,32ki_KRB'\be#iYdE%Q^̈́0ԍřxh>O1)]Ux:׀&\]*WȣR.r&QnۗZѴ'9q2Tܺ/IbH}!0z|k s_*x\[nPKYej;44\#RN+TDz0L$^) ?$Ek߄mokA ő<σKcQLjbɐ^ bZ)}bL)bP t*fWֶ+m&f sByӊ.Fzh)%|v@`cn Z vuFͷ&-9#9SDžޅ0,Q7c !9I!2!MY!or e**F -xm HYUH#VY?1 ~wlj$P; 4t`d;+Z>%|nKꚽ$^Vo"V쏎Q$q36kw`'>O <^,j!n N;kzഓ&4DW}³CvfgF}K<̈́ўcYB`X"xvs wur6#'PșiH{z7rc k SJ!Bf i. <9yi dٻ *uIr. LcS`Je>[*~.֢Mznԗa6  1E¦D2z}]A ^"0* { B-m}pp<(('K|*jQ@.Zlq2>d**JU@NzY~8\-j!R=*t EjϞzNˤpR"QᦓLXEf+vȴmp dpVvӍ(:* =IkVdߵ,T RU/׀@R&-jxr008*!}?f1}Xhn'"J—C(к6oSĨ#N _ @[ yEWP|WSӏEQ@`yjʖf$&=|MAQ :JrŞHBcJ.-vk!s٩wgс d"I^=~jP6 0.vKzcKNH9h]~."KRi21r%n4A1I@e%F6bv/&XT Eot+s{P-7^U668N!x &'ЦkK ֐:ç_Z,0C3{Gxi}㏧a1yvOۥڂRܛSG1k\Ȱt 2&JŪ˰xFA-\ІTA0 {Ho3h0z+@It*نFl\O<=) @y$vsANU¤ MPV-1<>ELٝ.m@!񬵋"}+! :҆B#e8\P쪦C| _{Zg.w sg޴?bu(RwZ՚1OpSe6nӾ9?ROgP.|).+d\G7^Ry@Y}):Ie dX.K@`j8&ݭVyU1G0z9`Cn) x5TkuA.$+ GޓN]!Pk`gNڝ%l SܢToPs*`nUK 6 xx%>4'ÚrVpbNhbtxJǯĆ ayرUִ7Vv'5hQFja*/ V9`h6&S5WF2kN@p: v'v)@I`sLZL^[TMZٞ%Y0'Z@m{sXH?1]T@Z9z$SJ-\vY&ސB<́P 댁% {ogtaZJ|ގ#\=GI+}̵d:ɭ1 [ޑ #VAu&P-nCZ?tgr]n}M\Mmǯoeaͩ`łFV>)^0/g{h[NHCAHI# Sa#0c뜔yee)rS #kryl'[x*CN__dsMSR7)l>qt! ,$Τ]bQ1B9D$J!{xB813RX&"e,4IB)E =%v䭯zNԻy71hsxBCۆRa˫CVuoyվ. oB{K}.m޹Xя4vD2D$}d=0ƛR7Ͼ[p|lցp#'S%ņjl8MlW'L}:^l<\ׂ7OJ] r!螙ROrڋ|fM(jJ_Â> !>vrOFP18=/rZ8z/82s??t~I^u"B|Oߺ3-0[ZF+u68.q:sZS>a -TG'4[3gL6HcJ%9)[rκ17;uGL6;Xߒxe-\ݠ~~ t9!Yu0Ȏyّ Tj7`СDgWQvƤeHK@2p_ZStQ=(>ɞ؋4*Kn&2P4-ȫ+PW?n&iH²pZ\fvL?-gtOBC7 Ityi /&B6|5+Є4drHa҇Rj %>7 I녞GX󤥞UN~ ǁG'܌xf7-KK3eH-Ǔ&vs+BވP6s ,o➠{nũS/5698:5q&рWTWy/8;rPa+ObݥA`B:+HNlb-$0ۨ&C(]FPrgRUJ //ǣ8?{ոx eClޟ=Inuu[$Φ ޺A[j͐SԆw`kc}a;"fޡ\Ru{HKT=_XxM|Q7G2TϾۀQS.UjdXE'JsQflOpvYi죶Lgae3aOy! [fn: \؆D\+:8B4xU '4i[m3\^Db3խK?+i­vUO(.ʶ(KbAVJd48]3\aءޣk 3+e8iNV6ZVY+Yձ 4Luo ٽٗm2n8 H"9#`[d!v.$>/6Yt(`xBE%̳'oZ1~xo9qPx/Q,{-u3tz,h?7ѷtX& T*+w:vWH_5j Y<*/]Xi$]TZ"PR:QmKpktf7bi8d ]D ]9xb;U˴\Gi\< Q5q}&$^xpv X u>+yof8*m<`IL;7f*AOAXp^'maKS0c5]-I/(Xk^' ǚ-aBnCQlKTVӃִv2Z Y!O8 ۻNZxucX!Bȴ9G̮-rp44{p9P25*xFĈ`Cxjh2~ {oR=Cѳp*y:ۑɬM$R9 `'Xo izxD pUyL ;S/߶c>0\45k˫Gѥ#TA"tvugO.ػ1*;M~_ Z1lx)!,PL*-GIͯϯMQuP' ߊ3-DCٖ(aS'N1`FPs a5yHt~q SDZsIv2Jrv!q/82 [DZ^- KwzyI4#{:Bw&F]ݰd={~( ٬ DzJ[yQ hSERE-]l6!ʗ ҝU+vE3Cm=:~B n~RO'e5fM0H8hOmx96ǓD?fkg-Qb~AmwgS7U<᪴vPcvM.Q4j$Q3P~t wa :C˗0%EHdWW'p(M[(|'YsӵY-4?O)ڑc>UK N-FLhKVbEN=C(3ybϗJ;OPO`k{8X h~r15oؚ7Th5*K ǐ kJש OA00yzu椥%۹.Mw1*Ŕ@Gr(^v8>&OI`)|TҬowў1j {M\JuuP>EewV"B% ߰aK,T!h]|-\ýKC/E)QŃWF-DiGT ?r';)f¿2pYv8y_B2jg[nVm'r|7DngefWz5`ٜqn&^Ew ,d##:P;g{cvxtG+a3<%0»mE͔OvOt[TlrW}_fFRTb9ʭPJ _LI "jcK|Q z^ĈJ3e& Cjy{w/C(j:طpi֖jF$J(QF>'k`l5b`%6 9UU@G1K>yw$ LώZąoѥ* 䦔 9'Qsp,85Qm'A^StƊ\q%M>#iu0/`uwL;U|rn`Lc>PעiDKÇwp-F/u?u(o*j R12DE}8T݈s5:2He52n{HA$߻ ^v@xAon7QP3 y.!ب=,/Fl?`0cRئ@{1 ӻp  /33LQJ`}oP%lNaE MY= 7ok"PCx_Nv7ƜCD(^Rt گ0*J:PWgra6n#rr0Rf]qsܖqӞF[q{)|YY *xuEQqzI3\B>Qjsaȑ@Chˠ p;`ߌL?w2 Җ&;2`_~jE뗴8%jMcB_SNNYl#A Lk ]}ZM:1=Myr?Y(#Mxf ,w/h鍥8gNأ'x\M2+9E~c=͐1$9iş}gzʱJg&(cٯ;<0'BM$7͡B <0 c>~ pvKn,Aݪ 7꯰ؒoK5ET̡ufXMgt?mV.5rH| dnkEM"_\Fpm4ߎWpD`)J- tAƲt$h7 $~.ll\Pv} sU/^Edz3 {) b}C:pPt'tR[HS/tAޠOH+Cd :mXC`JB :KݧAl>]i7#VqɊ7,pQBw B0⵸NĽRO" v_WU2|o,JiEsUja[5$`1,j;MrMHI3З3 /7 U.^mtS~ @ /F\uV)Vߦ ͜Zt6 `КࣝEa)ҳ`l)[N:JǻRiTdTg^P,t[G3Hk#DbSC>eHywPS hY;z邴7yENezu'Riʹ H|n\p< LrI3JQeOWLW;)jDIQ4.hSs!ӘF9!_WfnqWb:=`Z6c`O aMS{Qz>ti?/0+Z]b2NڦƽjU6b/"{1zZt(hdRK*vGcԝQ/#e3oU0=%1> gkvq>LB)+եt XjaSiX/I]iWWxstJ-:O-2ԄyK)ƇMBÅ,[5GYP%8k`h;ԊLm{D3v !gKh+{ rTA1[=t j} *O~uS3S$|jU1\媟g $vN=&D"!薘(+].NO?"eZrBe5}_E:6H}/:tZ46izoiݸEŰDݗm4Hҷ@kO\kζ'c$@|KΏiJ8'j_%De]G1x'TJT:IܳVFPѳRQMM*JdQ^O4PaDqeilL.3 Lc vgJ{HH.uQL *eSUjZ쑒%ZP ZF_՞йP\31v. LےtT[xîv[6o-,o}EݞiWpڂ #BHϔ'R}y)RY˄ 7Uj5FFPWU؏VB:A0͆Rc=<`-KDd.Ev~>SeoW 1A0EB3Ϧ:ɍ$&:9Z $'脙c==<%qb)۱MQF7]$'۶~VlثLSSh7uYBua&iH1\i҇R+3F?F'ꁘX)0CK::l/.WNsxN%*@o|T<6C(Yx4PqgֈvTy#6 1CliԔ؅cT Nuu5aYtG" OW$I&,*\y&m|ӄ%S !fۂș&̲p꺛\6"~ق_ɰtq*ǣ7քVbZgʃgc qlKN0n}ׂĥTůqm7a6b^LD5< To>1y6Z7BEֈ%)^:x"aj;1 k@ fw9_4m+C*0c 0ѵBڷ2),~0U+<.!D Z &Aoa3k5@ ?L'e'!H:]/Ssx |&7r#QA2?l]XAQ{3uL/ *ܶ"?p,C?˭Y"'i-<1(w3]#$`GӬo\zp8pu7!5'3T W#({{>\gW~556y S݄N+Vʷ8IQ+h֦tX{5¹~shj'3Qck4 ٥E+y+ "yN_H5P-ݪkz{4p>V~ebdu~\7~!H (ƛ?Փd맟N=']bLd$^ٽ;N/ MSgLBRD }:M+1ȑTNs(o aұAߐ4m4Q07P.U@l+uB65 {DXH}<|rȴ!5"]&Ḏ%Cw[AކZ|fo1k&CWUrP]:IS+i@8f3`XQOlA}u~yk |Uuӝ2w%A|r'u7NM,W["؛NnS>~$.ftM1< ,N  za2tD bW'Y*6YK}[ꛜQ#ev!ihҢOgOaC) GUXieX6#CFȻ"}ԏe6 C3XEp5P1aЙΖ޷r^U][i>x(h4x7{?i)Lh$prQU{9[`C_EA<_CV  "mh5:!Du E)OJuo8E^U;Dy">*ڨKM=Um#p+K-Oxϻ2. ؑYf!TGmES8Z3: ]kQ*Ubxߟl7ғ-cy\C"5=?vN asoώ"K$7Sc`˗=Ohm*?ESԥ\m}:.Mc} E{t5w#| ɵǞr MML,J4jAH%/~v#7]_P_ycyղyHTVO0YzZۆCmE"/Rka *H7Rj2RW2`6{铓a9=N4MLj'Hu"-  >yhaNs,ns+z4 :=*.h@yPkࣟhnS{9]^#Kq3OOy j~sr2mŁw=>w,]B8MSEeX8( ;jjll? +'-!Z©*i'2vm):E I\ݭuVN;sEiUQtz`d?? C<) ϰf5  aNGBMUg>^ ¯<ْNQK'$%Ml2|s\h7 ԞBtG3T1ݔ"o81qUREoHbP=)R>A1S2A]7w  rjR')l||jhEF\D4u&1nȇs3G_iq Mr1]`9U]&%@ 293RRc5]UC{vAj0dWaZX+qt+n8~ J$ҕ‹d&91{"Eǧž}Fl? g]NNV\/FCy-if%} *97~&}ek OHf&un5Ә}T7zs2w7aTw9bFp:tGFɭ^v%SRn źE+uC5ƌ5DnuPhY ʼwɍrw&Ku1%s&ts"˾o/C5@=s|ٺQfM+j7=lj70sKK!҇/݀&kd2 yiZ ޢVS,;ݬ]sk-S[݋lÖ%>43i>9B_!f8"xeGم N084G 0Iɞ1Ϫ}Yn6X\nJ.]#tq;+Bc+]%\ܡxcz/y+^Ľ sS{<*a4KXOnҞ As=6i1 wEb G,#g77Pr9訇b`Z# m\ Ծ6ߖ4I8m)7:KM__ydO7s_LY?J G=b;;o "]Y1 #K&goYWӤ%tcuȡuG"#䇦gX]: ||Cn1bz5 e)y($sPl7tf8v;`֡m` x'Ɛo*yc(y~4CEpźW +h3< "<+11MFH&c05æ҂ 78CѷB1ud('t?DA"@Uk>sRVm )>q:nyCvhbmep70 J l~8K W* eA@>>YRBb#60IʨJCtn0["//$vvUC7@k-\@@:.+<\!BGWR7sJf @%y\hkll7\etme)ƤvhxX_71R7 /ޯ{H]F@_=qmw:E($D]@@≉Th@P0R154Re0.* Hĺ(ѕ0QIgn+q8IeLFD0 Sa7KvSgrOsHȰCJFՒp|Shne3_]7T}sM>Ԥ&˨I٢fqVI^"1T7G28D˅&ZM4a&w(` G~^(34`.LԟTlYFґ~}~Qx ߘT)s`wXUH#fmJ){l~ D UMhv#/_')p1HF.,g8Us.WǛd[,gN-1g7ӛ[lrTX妁yd:gq(9v=3uZBJ^0dGt5`x!F.tGft3%9[@pi({ @~(*ɀTP vRQɲXJ}4x,q.tA\H+6-^ |녊Ew+R iysb/w—|7>ZWis͑7#D7\hqHaUnw[RoBJdc ׀!xvfB!޵ׅx/}v *u#2`Dgu_;Q}1t̎Qkީߓy%Y*?[RR*W2衵]!tR;k%"j^+Ph'Qжx!yOg-CL"(QO`f@-_SJt5LU ܼ87R-:I:wob]pЃQe8:e2콙`'4&g! IYm|(c9KF={Ζ4Rh3=C(54ӋQxr-iS3"S1qnI-[,*Ub$̯G$.ښ;2S1DXp1G&02eL0%щx,o<5}̭Ү @K&t9U3ɚU$0iTT댋D^ƪ#(W>tT, is7N_dT+> *D\ ,396& 7Od!-EaK(k6Ð)Ai+TvBbrELseu_FZ伝SZlO e QȰ LƳAF[%MQ6V>8Ao䐽 L,Cݖfͭ>:C ??U /%w(kܦYXT)<+gkRY^ʄ̫WIUy `/8}n6+h4Gٟ$[FR,Bcp$Vp\b_fE&J >ThH3=F a+>K~4_܏nOa5;/g؂f .̔*߀(0t:|5WxxP4oqbUpFe. χ`ěg‡.vʻUWHMSUy^kv̴{@iYߐ4x @ lqTJ,M@BKQ6Hj 9w f'q P PV?[ ][@cZS-_Vr圩$Ar%-b-hFxVPys 2_9bm-BEp;^%d zof#a(2r ۥ/S6hY@];.5mᰞ;fR9x kP6 K/zY2dj 㮶J|"sipG +tBl5q3BuȾ[aj2sbtw-JkWq=krv0K&aA%Ú~(-32ߤ79QKtPe~֯ -NVm\Ձ6(/4eJƫ\!t _{2S򃹳|g0%o[9wA͟GQrxkLw}H7o'cGP dzR;;[es5\^$U&,cjɄ][DlV2N{]bU8Fcc?%rTrbOHcU+uƋ&.GEV-SDďt-D-ܱt^i|{xL{% ( Ǚ?~f.Ew D.*+=f bc[\[ >δd9m{:>BSJ'x(kdM\QzQ/AYfEbuޘB;G\T5igc_c8ZۼM|GtB+ z9w;ҵPdӟ&63$rXϕYoo}Cha)BJDBD)by2O kdB.-@5Z n8M3tQ{G}qԿqi&@?:\aZ2>Ssa"w/`Ѯm󝖜 ]U2D0mU|| 0ŶV[b"FեtK7oόf| ~&i6|R #HƿIieD7{U.#Hc7*=a`n:G83EbeMm>5QW,nm":ԵDR0ksu:\,oKWb{b;ýH1_'!;9Sx`x/N)qUshV [qS4)kNg]]kA2N f&1eh5|5 Ա}--B!} dc t%f\0k4ʹ*))xNdYݭ;F揙!QGBƍ,O#VyuA39797?&sm.ͅA,aL?EF 'DS `/›&,TOoEl֮VnB4=>KFP.(4 t  Σ>yCD.wPH >'U0)'[JN&I׶.1ˠ2qQ\FjksI8"* )ߟBg_ I5V&"!6[! z~ 2 o]. Ct=^ϩdëvx",j=B\j*o^_ɏCε[x<u %¶կz?Uu KĂ'a5D%^.?n掍7_q[Jo|e%bK"T ֍]qJ|jsKH0?=x eg`2̀1Pz}0P@ܴ6lǻ#`\gcy:_9o)<灎4ktVƮ7@?ҫ@b޵دW~Ւ}d[o=طyzG3LK(ef&l@CL!<E7 2.g)&у;{t),B"'"/xؕ>AjI較}6f)⽕lEJ/z!g fhjuNL7D[H̶] (AJ4d?UN6lӏM?hd4Fܘ~FpM8 `sF[-Fp0!e$2 2;Q4~.dl(o6iO񂚼 .S x1 n9!xF! CF# f'bԮw$vBZ߃z>!^/S~+5?ĵ"X^G e۞55v֨ m5"/Rxݏ ty*t%ˮ8C1=;1 ڢGs2tC;4| C|(S<)ubylzA 'З9u(S@cP^UѰ[enș7X^e̝ԤF`aA͈h U]͑cEli%p\gpd;(a}.량9x(B2yKi˕pCc^Is+AF:ro3]Ghi0', JQORtBc1fcUƪ,c ĪLr/ձ.IIx5M%I[9,oK8(/}ZJͩ4ΰP4%_,Uq/Q0mѿ|%<Jx'= >{c35WmĽD!N#1,fTδRz砜q|rY1'rY"aM{G$®)r53VV ͬho@p9lStQf{dZfDBbly4~.Omuj{BKx ~y{S"*)PL{pDy{N$.6fL,6P,F X)U58 7ģ'zILHhCu4Lܐ4[j.T۠ËJCFe Y8*؈) \ĥJ ӶXu6gȓ C\r [*?gVlqy!;iI0n/o.=Ԍֳ9}q8@2V=ֹW@#ƒv:((r(T݂ C}0F}&E]áD \I ^B)~u-Sd@Fne%+]z>P벏;u=tEVCj[7uЩ1EStQ*B6r%T+єv.;%d7ě¸Hxϑa)aG㚗s/h$x'[/Q 2G'?V ºuf_xI Q 6J?<$SY/ ksb+Vo 9~^L`̎~ jܸarAs4R6|DdNdsyE]SEA-1`YAg- C&D<̇]+ubm8SE%& ]9L!AxczzD;G[ I/P]ȱ\f̤{uF1L0;#,iyՐ+=f45y}lvCkާDm#x#uR~= q+/鈹ɣ ;cgN@yV=F?9_yܭ?3CzLb2+T;fSm ?貽#bEi Hd#u;c=D(rygywsfI9֋ ~,~X2.ݴ p pYI{wQ>8|gɔ;ξaq?+TVlQ4@CM-OMA26`߾D7qk+E+]кw* Oݨv6wʳ  \ˢ/yj5(7\Lު.WrS xJ@zvX BkC=-I| MzpC/I"%*Q gL@ _<(5u@gˋ6)zIN;QU5܌8OڏL@*2C"O]nr+4 ĸ;'3e?@Hz4R ɲ$v~b(|1T"h 06C=1*!j5'Zj!>?ȞE;m `~L)fCpe X Fqʼn-܎Uh`֔0B'xI3rcn˻u=Ww1NڔeO#})G&~4INϖ6NN$$+k L+Sέ3bkکgr*` :ږHo&NMNDk$qXuơTݵfA<[8~Z )&Q*<ɷSNXO܅wj_DOnW*Cc,?"mB9BjPx2h#+>u^f U!|7:4?TꈨV BA{5xcUi ՗°8K/]d4vÔ`Mx9|zaECjml?Y +4$ٗAҧќL{+0βvq+ROC|sС9Awk{_04$Fi©yUMH$=2?h3!''˓S9%ˢ[dx$JuEP^6槆ˇ!g!a f()3_&3m "T3afi Tb-KM~JmhMpJţW=͎jiT@TsgCRaS-"l *FL #3D򦥭N]OI`Pl]q0~IVw,-BwOܜҵ~I@YQn򸛓h UcW<x$H}oc# "K.qGVU v@2ԗx{Pamz~CVc ܍19T ⦰nvֳo(Kj ?/xo kwj`~ A !!`9m2ְpO6E\̐x vCji:o8+|פՍ`)r\Gy(zF`LrC)}AҔE&GcOXڱ'ib+4qQu7veV8px xH- r%d喬^Ǿ<1H*X1ṉ \.mB.|ycXl%{kyڼϪ'O̡z^z93^dlThOB>P&U]SD̃ %BA~tVs->Q׮^}VUe<Zpt&9Hl2A #Zsl4iEҤ~G YOTXt_\!޳Vp:}V{?]yf$ CVBa&rMvX 8c ,Vj&B#'5HV2)< ߘjD?QhTtւL9UViIǭRϟ20-ݞž^o%6V 1` ?:뱄)k詚|6Z_rb[by>|2!48,N FLoN G }{ˡ? Ķ"9Za7.KӡT3֏[DPܗ[L~%C'eYe@" *jQt yj=qKfsm_!ɑVEp6,g 87X(CzGel2DSv4wѭRx];q0W^NE8W6OUl>Qdžf3O}55V\ʽq$]h0I h`r&~ȳyK]FnP* jYFt1uUp|E g> PmGjr?4:9ݫ64W@8P{ =J-,׾/Kɵ72e@uP`Cf1n ETר̕xo~$T aHG' @hvx&kl-!q]SZ쟢 k} Zkm83F@9OX+?Q;m>6"~ޜ+o- .G6籰IL}go/FڗT?Pp=8xyfOUaM63*H+o/\J^5Dj y . / Qɘak(7 4YCyҏ>mpy ƃnFS}|KT`n& g~kԥ{V t;XfVw+AΫ7ڏmNjJhγI5-C9>ѣ"%bZH>- {7$3 pFۥ/,odE\"Zk׉h  d"MMȫ[>\ϕ6=U'ޏqKMbWn )]k_܁@ZCo^X%OXG2ȧD7qkҧJqͬ 1v^qx}gRC΁QZJ4~JeMt.s)VDST.,o*)>fx*+kRGYSʭ!Y]9=sY0F05k!:U~ŚBt_&`3USr C + ࢫEDۥxspt τ((ѕMZ`.Y˄CGG.X)7-/` 4f)Ihaxp~qfKY?l6\/ }N4ԈzK`;LM<10qۏBT9c8a)EK1O숞D ,׾>@Y ݘpd-ԁV{W$ʬ=+elL12?zT Rf6"4b{fg28'T բ<5R\iTM5'+hr8 &sXV~n9yPg_wvy|xgFͶo+ L`T."q2ӞEWċ`6+C2=$U+lՃ ۺR+|rtHM5F{f*YXQre7g Wl boi+eC%gG>CJ~QvK:m8:b밨,}Zwt&M2 VխVxJ="imC}h.%%`/Znh%/}D2RGgW}P<" ,CH*$C협Sv߇ċE9U.$I=2+  )4\"@I4BMiao@Ԡczb/H*6u!Si^N93:V0\ԏINm6J }'/ԻSK4;7 z2YDf @Vw>#&92ThT$i2DA1H%aK bɽ <{z>O4[St$۷"Xusz*Jli\gn>~qCQv}H}X{3zal~`&m2 6’gR{K>>XkJqM"*3(MR^kh$C]wZav@C?yZSɒ Yї( Ćmo׻"o6{,RF0Q'b#e\£j)):- i 0ɁD"Ue3];6xGtD6྾$-_ClmA;J#erC`y=>{~Aq%G.;/M&#cv-v?S?D"օɽ+FQf(zA±:D%f8(dgDN&VOn!9&lrCp˨Iz|.+^<٫H)Vxp5Vf$> ýuhgA*OJ4YȩmG?H M=u^_V< }e%ɻ3mo{.J"K($)ڕ{ t p셣Haʔ~5 HӕbOG6[ H cs3`n>튎{AC(# x1օ3\-CY7XK- ;`%7ɝ[uAfGm C-RځNeV?*DJ@]t]j~F"B$t#7PB%s1Slc0ut"['kuo2ćg?fҹΊsٟO}SY#L4e5DŽ찃5LDQGVy(bB|3wDit$UA.;Ϳ' zVM#]?K}W O ^z ix7 фQ5Si~5 ~T*R ~賒 *ެX31l^5R27MN~R2 u,ȭJ\{PGYI0̾?`F)*4r +_:x2H8*pSybXD'xh@/[K:ר:I׵U#nf:("]SO,ƍ!Y/&䤗.4 Ho!wG/b.qOܺZQv0,mf~| w`ɠ}=}Tҍ40n¹xdF;|°?`zLV0Gw!Sa'Vb9[UN7^k|\D9U脇@3w{YpwVHbKDVt7`s`x}[zs_5,n¯~T} $-Qu9@rs0&n.>}#-s[-yePaX#hDL JXrFrI㊗ <ů7Z9e3'+n4f)n [5Djl vi/;7$53-}j6TyoJBeN bla@Ba N!}{<=XivPBNiDhߏ5cxxǺ'dK}=86 $ pRE扅]f}+:Z71zaȉE"!0~_ԇ{IɏpV_`g"Y^zh-"z. W'J%:wT*ie,]qi&Eo`"0,3CwCaKؖ 6aRPd(*ѱNTWj>E yTZ2f#@~"-НX+G9!9kGb&/}9}>q?/?u0XuE_zB"X8^= 6:_U;.RTL7Uo`$BtĬԻ5p{Ĭ0mA%7Ns p20^8Ddsp$4/I5*>gP `b0kC0\pK=絸}yNw`7Y4.<TPF8c_Ա_pr m(2.͛e(emKO#[ BpyG.~Ę ~'Odu6?\)0_  a;}{Į026?: +Qn:`-OpDiGVrxX?PwfHcrw+ Bo=^ʝ2:do)3R_Z0k 0 }8O:_II 5O$* ` P2]5*~\N^"6a]u-n3Q$sAKfj}Sbz{9,}hjbvjNa WfeGq` Im:>G?_הwN=A<+OL[RڹyOOj @2?hqjUo /JFɽ>twsTCfe5&T|Myse::-瀘q,HZh lB+@5iAokHoZD=|kcbq@ePǢ \ޣ;F]^T`<J-~|&׶՜J`Fd_,beO5hOdgU7 (:p|fQf2oU`y}v{R19MΧJۇG`) f-xtvNzԫ#nQ"m]L=A Bn՛ 8S-iC(v c.vr4ϕ00sԭ|waOvyS\ed+ pHddKtf{]5M j}✱4ri7 زz| ȭYCc<1~$*O܏]"=d=5[ϚZ0T|+drM't]Ke02DZcGTߵy~Qxb'L-.:A:D4A-^ɸHOȌ]1^s-}A%q^oի$Qt-LE(|iz t+ryl7wBP5D$gTq^kKxCw& ? ~̡EC"Ri'79[`K|s1Z6[5/Le :֐Ibdw#~/ON^ W.DaƳ7Ig"b_&Bl42ȡ=Fy¦J/ʞMr^,Cq12=wbR)8d2N5pS̷igՍ=&oIѠm31/bB4C;x$p5^fO}5̹Su<֢`n*M}3+DsqZQ7l58]sg9AI,|J< ?LwNx7ۦ:ƶ/J_5\Jz 9&[ րc]nb8 xH֓d3g8屛rf2~*k w8O&kBXt@՞ m2  BiyO{}DmmsIJ5bmsR;]~ ~,a՞jױ-uX9Fܸ]$g=Vq?XAe6O]"Ƕ]pĖ?[G&@z>ܝ*? كH bЇN=v^i38!w%FPou hS荄HEg~Ch8C8\3DӚ nOzJPf7/ -Fy~ޢӹ6h3;-wmBSvCD!Uxo #FsJ[U.:8lS& W5+pDz#ʢk>q:ؚ ,F_kCkX`qcƜ%Aט-Gp9W*+M3SkE~'=nnF$}%3@MV.\'Ri׍MZN`b7W2{쀑׋+nSs̡= /`F\l$ͮs~>oݸz1k)r:YbG`!#zwQؒ :_JaH"%oht9!q#rY#P0l$<{!K/074Md)X:WPzvanIư[O5b;t00.ⶆԞ?@Nr1E*nx;UQ%R]5(@EvVNRD|,ca%2ZޏVgjy5/91?wѿ,. UmP?M ;i/i?E.Ҟ4x ȴLty*㏬lizy#* tXYY;W=)fpË LFfT1Er([V(AP%d=1V|9 .3%NLYqmZϝ#@] 1$qdͽj̊|UK_gBJB$M˾ bx˂=*X% L ?SxZA* ֲ/W7G`=(緭Y܈MTnc ܱD;(WmXJ [%"`WhuloX~^GvnpT(T\蔰Xcu ]S݌8P ¤13cGukM~ؔ_,|flڣ0gъ5U3fZi:vweuLdZ{-=㊵M₵D+*ߋDNuQߚ̝óneY' ␌4:.Py >v 'Q1ǹ?G/iDf!W |Z:qSg]sel(f9{;9&Cy^˃Q1抁)s)XzZr [zbA,nt,=x+8VY\[w6T:l"pA {yS1a\3@>8>JnlNGo>i|uCDѧ-5>߄>.t? Y9T{U}7c-RK SZ0c€/?n<Ϡ!ԆTN&>;v$(T/,'Zc{8Fʫd!#0#c^x~_ePMP qJ9jК>T'~?ry5Ά;:"9'џ 'Z:p/]o'+MNa7ߨ?'A(~,N J˙-o^>>z%(*TSr,=\$/iY'h!z!Jet}1|*;X)]EΗ`$M>eiV*Rd@l/y :0Gk[-9MaJu{LK͖A 8# S$}aINLn1+9kd\|ܽim7Jo@jq:7`<]v83/kG0N9yNIr=?IFhQ.x99,< 8ɥJ!pE?)Wv3[Tf|:EE&mY@Md[\\KGYl/v-%6zC2q~0A"ZT5,HI~>[}8>}s'Z\{`rDS6 j%|CQLpkDK7/5w<^3n\@saAo8>GFտ%X܄rSĆd˜OC-\̟Dl:v6nFXrEN&F|rnu#ZKH85[{>A:V``ir]at+DaQ6j/BFyR~"L? ϩ#堾i kBnA ɢXgp^LRiE=˯%ɸ곴=0EpǙ՝R/QS-.k"MvCw|L`Fp}^?:ۑlpODѴpZR%Eaqje_y׸.+6oזؗ_d(`_/﹠32B5$gY'8+t4 _a6̹8qEנ*l<&3k;#!? [w˰sLj#Rw)'$ՕOmxQbo %'> Zd쥷&Kk5>k#YFVb&m&!.o!/$?YF}QtsvMUsVltBfIȻ- uX)# @ %)%hhd)Tqi;?zFU1, Mf?>f[W)ReT?Q~t ji{c]"n7v8K5 +'҂kC>'5¯y@ Xu`_IIpe $4żL^u'stA?E3Tek'v\A1%fɜs.>YULYH=NmESXB}\VA_("T֎/CgKkCBFPr`U Wt4;&?9wǜ'h1H p_'Kp:K LDXX?:i [UUS=TaC{` i_ZphHtM&`÷oJ5"rXRS>Dm 0`@b8R!FR+j*u 8S$*;yDQkQ da܄TzuizL7ɳYq(sEjZzp63@40 8~K0Ru? .鷯(PmsА.%pm\*HP a~S% <Yκ4C3(i]" \S&c y8ヮn9ja㷉;//Nk)rLje '}z jDm3HRT-]Y93l#؅ohYbopnn? f E̤ANӋŨSCZi0j@LWCGD[ài,0ۺ)3W;;]YoC2qʎл?Ub헒X>6zOB|)2QΞ2-}֫ VzKΑ-.:B񏈚ꬷӯ6㵭 +cTf'0'McO-{n=rr/d)AdP-~c>\Wpe*Oq(kJ.-Cc8?LPaaζA4_m4lɔQ6'cq=ZdQVPj*@$BXG e@.5h C\?*)5LCy VZl+KThlޯ_6n[ټNŘb~W^ Z&q/ՐޣaNE'1ŦQ#vn,c;Vc#(2>_LR4&B2T*F_& *X;D u`vx>6J7TQk hJ C&cv*DNHxFj{0_:nlbFk/#TNi3e|cwa 3sdك0hwez5R3Z>F}<% BWQ9FGZ13VK7#H)GQ:$\p]Ўj.Z;l?U(F\ƨ-ӳ\]eI?\gavƺ, z3jgIxAAc2s> I,>̶T9dp&xꩫ c qA$Z_ Oh<P%lL pmDf4TO^E88p")_ #hdrtVVB`xnVw -)Md öUR'{O2u?.]ng,|ꕊof D[ Mm[5QbxMFb3Џ5'GWaք^&QQ7$JbśnRp-w* qUEtB%- 83,7 4||^ۼ>Vw-*p.Nb7Ȗ2OU*8?%/Dxr)^ W0{b]ڧD#{.iCۗ[0s6[6 V[h9Ba}"^*4(c>,&e\WTm?9-wY߁ُl07Ah&.u4㛏-(Z-pd#K<d}{\Oߍ|ԾuGvc=umQ,k]+r#`lwaQ8tۚ54(.`#`qҙ=tHә;MKMcV,,߷_3)lm@.q>ְQ# ^:6'{ps_P!48M3}s:IdՠYKUIs6fFG w.Do5˼>)a̟!'z94nR-%5( Zj.~@Smjs|HEm 'QcF:;ϢgQ7R2Ww[4攒 SI;ÎDYٺDa8'z4P)[DS )ʟEy6ۥmd$N:%K^c7š0In .vdnZ#i|MfowlQi!0aJLQ#WN lIJ_r9u$&6ԄĖ`q)]\VW&Agc&ۼ3}VT2M#2`wxrJ۲{j-=X+e|!ecÞg KdUSLM~LnkNB*˾: c>q96sb;sTu`Mx o6U»8p?2ˋ<bhQ'JK;o୍wmTR9g];'\mʝ<H҉ 0wy Qq[Nh@Ӟ!xn#37prߤmq('uK`_vQ'_whKyĿ/%lf j [l10!1.4cl`(DU0]N7\6"<nwOdMɇT!=C@? ܟ. yyf} yShhPh BQo94X2! ֣2#w:MԈr %茚>b胨ZHՃ ֨2RDAޭUfis]^, |[lQɽo{T))gŵ3 hDU^-'| H˥D$5(WC0hb5 qĠQXiT6Q]߲6ЗP%)ak^MRE* d"e#55Laăؘ7Xrb}ua/L$'+T w{\U"jPk_ͥ/jˀnA-hLd7O*k}kRYۓ:͎:n`UJrFɖz!DW HYhlx<4h93umu/*@mBaSjbɒ#+U&*E O|,a20$O-孖[؅;dz;x+ :jGDU][B9eqO^DS~@2#";LPC&ѵڴ!]¡X:QC;zyux}s?:"%a+#eó* ((O.n#(Hߙl}+Y<_?C.fXCg< %jGWD.9ٕcT@݄EN?ϓS_GaSf GmTɑ6%WZPz"+t%_%YK^t$^F 6蚋N J]Sn,G8bg' rz_Gʌl6Du6V2xBt)ܠș^aU`&ɓWa6@b6-KS i<3$ w D% B!yܯ$uKDUxXRבMb, H./^ kr'S?Awn$# qg]:Q %]CeWڐˡ1Z5D/甪X7xeSprL'*ouBԑ3BD)Q8$zIi^^SETu=h/ 庛.1]+ CH[Pt0":.,YˑI'!''KP,Џ.6o[x]Goz<.;`5X;_Wirs<3|4-X35N-]v-{mXp`Ubb-|Pi*]5X/t9*}ft*kq.lmmXCoӫ]xW-39Yw[AB /o"dlX$ l' tЭAuO\EPOi"?r -e)m "QX/0^Fsr5}#( ,5ceggҶiWzY/])gP;nɓp:ѦP.u -a@H#bw")\}y}FRX3 DWrl t[,;قԧzd!~(fL2(nP8dƫ҄>(5j$lQ-]tJ~BF1V?s xΛ.Y# z~H~pvpP Ymh{S槛Ku pmx=Gʹu"zu,}e>㼎' D㪡)<ʋdwmQ;xWK ^`b :gm{'rΧk/[[&3El龪kEnM:#s/}_o TBoqPŸ 5Jdc= uTS 6E{P ,a|[Wb0sݞ 2JVD>8'}W}鴶 i^UĘ%x.Qn@Xdz5}8;Yc3 qi´$yJm OÅ<05A{nW;PZ$_ΥmVno-YdW,EHAy a@;.Pc wNf8b.U .i1RB!Q2x,?ĄE.*aʬ ,i_܊s8k XJ@-9R4 &(%('^V\__Ӷ[t.8nʋxO2 wP.HጃK> 5$A= myKgPe_F&6RբdQdN rכYuS ǥMjB-w;85A$~hj jn ;*2AjtiNOaCVUGX?l2&, ]+ UjL֡ЊZ$a; ]gjUz_ldr)0Mpq >aCnޭ ds|4 Ԧ;jd!'I0iOKBRmQ{&0@L[EP`L]ϼ܉)8VЩuV_U7Uxv`|# V gW{=fX530%_.ܾA>1 h_WLU/椖~̸_fOz͇++0ʼYDimJ."G X2G_Hwx )c6?p[~SnMfoq0Vb b=^鍐LWt㴍;#1Н Ȳ=>!*Sq;dsRxkO88TӮy+f4`&ҀKRNHc7Hb4W޺aƋm~C \%r<\ %k(߽CA4Se Xi wiةߔ?^]}T_?P`>e bds$lQ+, &kSbukݰ,N0z(R 9;Kp=r҄Ŕ;g6TK^8XV6"!Ul@Q~PB'$Z{QQ*B$!`~)En~䥌o9er<^)vZ}M}IAّ{y MqomO<*,߷?J7adq|εz?cik{Ww6ױ U1";}0QV9:Z}}H{N1R.,c`_ QOa>i|z|#jfFڞ1^u\sXzZѿmB=hUBu!x@qR~s:XC%Lxq60g$faGl"N3.Dat$Q"m,CI \sspje6ʖ*w' VFm6ȆUpog;ޫ7k"xnOx#A'Ic[/}۲ C֧\iRh3Cfڒ~؃n Htb M8b>`ܺ3)ƺF/yͻxݻ$S'y3طǟ!>{4̪ڦH8w7mGꑦEg~[֯m16L, Ah &qnjklk(Iɏ ր% (Q5&֚Q0a#zc+;hiQAGvp/zQe]'dw)G½lYӹ?) &3D;`-,CTh)ʍCHiEexaؠ#y[ñ d e ܯ!NM7Yз%- m 8zQ]~ ?];刳7SZ@.HCaߜx́%l0OR"9Mr@zBڙNM4s$ulJ 01HR9SBs{<ڱtEk`GQ }V 7R6\{XFゃaȘ٠+NW&gVaphዹŀŽMRk][XYSQ1 ,G#@L-0Rۥ*$-^3YȺ{"-˰̀I^K|Y1>h4"DĊiflNCJb 掓zRB`äF%8ˍMX,EhQ؂_l@DwR_'*˙uP$ jksB[rnxZySQb iׇ#`ñ[b͆.D,WsĎ"WEõBS,4+@ݽj1v,{6>A_kjJ_'B_UJ-[(Ԡ#b[5g1sie[;E7`%k5̖zAV] >x)OT`d6\n/z=ga E` X/,}`v'!V_x?cb[(ndlKu.pp0?ï>Y$楼r`N q>.?AFQE%x T.ٞq" 4APU68z j9S,)&n)_4'4C QkhևՙQ" `5I@<&}% Yb/!.PJMwGX.0zͣ)Kݑ ܛ|gJu=ʧ_/{>.DkQ~?ڲ6{&^R&3&tg/U,۱k8%S60.{59=r%.UGDžp7tkJ${0ԊpefyCySfy" HD,0A9Gց{=Q@ɹVw [zrּzjfR`1u{ZӔFy.~D?  +imY,1|{c k23u@)Pvʹp%k:AG{^"+,k 6PԘV&vZ偀IaK`L#12ɕ[jS Z{MK muU " ~Z8`wXa1bWys\҆DP MIφg.+e1# )K KxP*(q0fo|MRH>5.e@Fd6nsgsms,gr[d>__Lr 'x^S}SBc"| bT SwSe[=|X)Yd:x5)MH1w:,k%e*sqd}pES§z S}ɱQ4cvȕ%_iོQΜ`U kKTs\.- */QDGi~ތ{D>|~<#ځELFQky3 ~!OLh!r;aFSA9[xO{wxy=nji$-x+D2!UMvӣ+z|q.] a9>K$pO(qٰ)7vݍ@~n3UiȠSv4TMs4aa$jwCCؾ_0GĒ]pY 2/SB)_[K( @zVA=sc=S.?"4PT>ʌ/Gt]z^JP rmV<'lfʅܬRqN/Gr:.ҵ'ȇ$hBƝet(oų*>TY 0 S] a]<g_׎ 1$vCMfsyMXwJȯ<[[O2oO3`oN{YJnW2` h%WZ{wu1mx*dS rvI 8q8 4r  IT1!0?h쑽ug3 j0L9X/,StTnv{ ‘扵3~~"\ ʼn3X(q9'dnHU^T#:ڑDBdcNS\̠^dPr]:_̲mJV ,udK- oa&Ĕ$CWF^msB:yR:coXS² T_ IJ%ȱ/7qΣYZ?%!Nr&tk #V< Gl)P|2G e!4cAf;4,}9?>줟y{O2 @_vfόd3KD]A~$,j%(&ΨB^>NE'/dɧαӲ@2J8Nb(u};c3}ȫs\n-YˮGA]~xv,Gxtrm4 hgfpLzk)Tfa 4 ?k9q'8u oOCϤz+܊;6'>@?H]'{soW|ʜE1YM`< N ([N +kY ٘,ǓI۝:WՖ]rNJԼOfnėt4ݑ0XE*JnNTn{wcAK{{J鲠txF'T7)~ĥL4<*T#x_J{I'8xc7[QNiy33GM)Q9tQ~h,Oϔ]vAW g'VGZ6KUkR/2EThtui)6~|V ~j.,ϕ>Ҳ#o򧼱a'Of/ԀߚS&šT}"- ^wkhJgxxߧ!r˱@4Wh?Z$RG2U` ΞQ|ڭi&pw*^s9Gw-傩-?]p$jJ{?6݆y<էbg;&W/Akv*\P]"BT/oMD"lZ-I88R?6O35N`"UT_z m,S,v&@LG_KHIKp˞;v}m^Rqs!TLzFYq`eUSYdΥðݜ%tZf02Z) e\y6m0j 3Du UdȜ/z=B4xLX]=e+J*xq*bw;6M&,IPm"@Pe/?u[I[6ɯ֦57f,8 s@X* o~u[xTuI.txZPTC7@-ܖ5N$H 7p:-џKȏ𳦫 ;˼XvKU ۝fNzl Dt=y^zKpuprby;˃ ;^ւXH7g䴙B}*sH׻A2ZޠEei+1C?fؖ?:+-pQM&M=RM}IĜ2Ji72Ŀ#}섮*< ?lġc2@c 5Gdں#\|/p]Mw6unk@1hI**2,Ng=9r԰,spp,y:J``F_Ѻ:ȟ9W 9>è{@4nͺY򶱬֤V4̂"qCu9x 06_09ZLǾ钃;M/FkU]^HF% j0d8 iZӦ2Ūpz~嶸wZb %ũ;RIjDQzVkS$y/괰  *$FLP93:̪i P=RI^xM0+7ZI,DwQ*5 S$K'Y!F'w<~c$] Cc_-, >]%/,W?zŎvɱeSς>by3}Fm ѼC~BkO4N w^uvsv;5 eѳDx)iI9;SQB, eqE^$`.-:k++h\h,h3 Uv^(24[^7-mFV/!Ea_<5Epn|CΏ^e~`= }3t쩗{_5wLeϋ`qh@CpNJDw]Y,3 LdudR@%Y^ D/G" >3,%=dxK ~-m׎+4bw|ҟ{8m뮧?F<* –ŵ1Q=@2xB98^D'0%SmT-dYv  ZRM#>sL~K :e/lv;#pSž~!%>R6= 6(KA:Q /ܨza{2m~; aEtJ9$E_L=^!Mb[%J06Hn$՚nJJƥ\Pރ"2=6nKA)YYc}IyCvJco"ٮ~_URR. 4ޭ>˱v?QOPҜ#=x VWʬ;^t%VK9b 2w S+QL _l"Y{aޯtɀ"9e)} fC]8AͷWװDM]{0)qn-B4ÿ10`u8fv#Tvya99b`OUk70}@&a%=<$h2?yݖB!N&k7*q)x:^qaJa ~9wVV!} 3h"e!P  "@zU9ciHk%F3VsNʄv\5G O^͡/a-T?q[::j0YkDԖLJ7FTiBj(57:e`Cw "ǘElv+#`N,F}r]ʱ|QJy .5[΁DߩrsjUE֢ ?.."ʢ)46 c=GѼ)OJL/fyQiۣM\Y9'IDS-qvcA2px˄؞im3Ye)؟h=@l{D`R5/K[:ƌ]WE)%H̷n ا,喍!U$ l#>dfPvH[dQ٫HӖ(ё^ܑt'p+җ+WSAHEhC|n)Mk,ohXZD!S#An0}×7g ̟2;؊;rs)޳ DL|fi nl. ,ċZRѠ44`0jLT~<BHL MC~2:AH/=vB]R崑G˓M; !ഈΒ)C!By@T}"c F.0 ]ʉ`Mt8t< 듟I=FĈлl.or"t,0 e"5xHW@TfGxs^aܩ¡=(|>n BB{>{,PP&G̹G0Ċ[z!*JXLc@"mm(y-[!"/DJCny@Y> 4}P b`'ءI6 Tze(}1{8S1Y7s|nv?VLEܼ[e :VUr٘Zʁ3ؠ3$wc$ )2LDceP9+4jxԆFbxvUKX_.CNP> e4z[h#f%x !Yd'<(w=apƒ_2'CpFt3u |57 ҹ,0QFcVbcه"ҮVɇwjY B1 M:XR3̈́]IԨxg0ܷ[ne OՓAfr (N ˵\LWd Yn[ 8-ŅxxehN^psᆴ&e(n7d-m A;-&Gvouv6|2\o+8ݱr@'w-ʤ;:.pUV l#QX[ 5` V 'hi^"/zD\Y65b#Z\7&1 >@VTDžm uXq$yÌo7HiC8fL( {L3-`A.̑~62X27;J Yz\ {A {}3y(]n3ҬQٳ?ncv !uZu:nPHiOQ)wwD RPf7BVz h.S.xwyho E1Nq_9-`0_ZY!xe1\st'm˝e&}jvJ\A[Kg`>56Ȑ''ɠ6O#b2KC" W?F)0pݕ8٪/5|jí\[Ea3EyN xȑRt4AC%OyߓH{!As l94){~*9%ʉI<, 't #??`/ϪnTTOI~{I iOw.I` | :vC,+dQْY3`.bڤ!`5 _|-uWHM|RA=nOcN᫟X2RTx_LR&`eݍYt4z(a"EKt\sRIz/ā4Ny1vZJ8Ôrkhrqϝba9Nd`cWOvPuty./iV H[޼|c"R48kw7[tRVwkǫbѤ|&*rl D;G.ΞNΒV 3)Aa|\L,Jui݆R^0Ϛqnjհok%s+(x MuPyb+/'IHU}7#}oȘJDE}|sSi]kulao_5S]oNy%rù+ ˱& !s9e޾DϛH V>k7_KGix sdCڶ "BˀnZrx5*$_TV.ukq8<PdpOV R9`N$uзMqWF՗Px]8r3֫O}7HaV ry_lOI .i/F`B{ZI)~4J!i/摚10IEq\.EȔe͖{FS+S0]1Y.PuV-:y_R]spKbg"ZMQ( iآNv+դa/ Q$&L܅xj ToфF9#ξL׏`+ v%GF{ hFN⥀LH3I8y ޢ2ѿV <7Nz@Z"i; 4f2fIFa>[ /w4gv,Y?R֎`bZ0 ٶ 2n e |w<]H͝Cp)l4P\ /icC__k߫AHÄ)eqg,hKIzebrs}ŦaA09S,~}+o>[)i"H;e m#̘St®:kRH[YhIZa>A ggX{}QB`3%%_>4G4 8:]3zN p͟Iuqv,?CJC?f Q8CE@H]"!-Szd ]C`g @Ed݌O["2ׯ_eMrڰ^1$],()_;Pp(ѨGLp7٤ ߆\0a%|, rZѾiHt81nI7ÄxR.Dv#9{oۛ _gN"6:b-E.GwHZ>tNUNqx rp"[hu*EP?JgvV/ O[]7y0?%H Bf /k%cN[@>BȑDF-uW- RBūwqeAX_:6Y̸N%RcjY:j!LzL?W|FX'w 4Z/ p9"iv|2Q6r>bqR(&1gEO 43/p !w,ߍ%;zW:[0γa( _]Lu&@Ē$(EJFCjD8]_e1s>~dyAl@><~rL1e_QpuR%s%}c[-Hu ,58ŭjn VrG,M⊗#BˇI-~KWs]15_ƼN ![B6$z6Z6kuzPӜI]P©y'eԁM裳`/:l}m~'R s>0O~\ t2Dޑwc!5UXr2QӋPnzI?+@@~a$ٷOq̭WmI[b߹Ռ@:R5e!PV!H=~E)g?MFIFܜZR)x%Nxu~'O"!*PVaK:kd3e7&9AKN\A-W VAqѹ`!*@֖$Ҋ@n\u^4El?k.`C5Gl{7FZKWRKaڞ[UD(7=Q>}Z `#& 0yrO&Oo_k"u 4G::haڙ5nCUt~c%So$^1V5@?yf}Z+Gr$@hmܥ3օqG(#C:,g&:MQQ ێI@U Cl w!Lt4N ÂWRUE 9x\y$ VbIIL\cl_xSQ6ݵ_bzĔ( <ءX3\@ݗqt=G<˒#15gaYRm JJ5b)+ߝa#xFEݤ8BA)!8 EpTjяj^HNMP'xlgt/i@[Nߢdnp[(w1"2ԓj7'pt9V*: Y1%QQgPQ5HH&MV"#ϐn^+ U}PlŎh Z< v2i8&hy.m:O3]p9,3d"Hw%\;E9qɺ"؜JćjPZ y]&oKzȷl' )ŰD!FȞJmx𳧜A?;0N󼙛$wcʚ"?<rpқaVyWj|ޛuVu _1]R]) zgȫPu7VU8~/$."v*H%EfǾM+02QIc~m^$:Nh/Ĵ*Y܉K Hn7 ~@2^!MNo76X|?X.jc*VR ;_t7a~a@S{:v}.Q_N̟>*c /NH*f՘ܫ ‰L4O1 jnX O~Z!#N㹊8O֓ʱ.g_͔,yL'W@Oͨ%$TwZT¼Q/Qovs⯧0qayIݹJMʗ@](exbȆɟƴoD+P|Uz!rǗ*~κՎ!Ӓu01{Ny@K7Z<^~Gǝ^R$}Cl fW"Iꢸ"ztG޲-K¬Yԟ`NCZ1ZVh*Ǟ.ޟS,Q(!v3qUw֎d "Y2gYd A7gqrވBBRMCfT%M|y3pHɪ KWLn.$#-me _h6QU w9J J_[])K;K4l<^fDMe5sm*Pt?l&E.ܠhfKT[l%</N"Tӹ,&j 9~ SH8g23JK-&1NN:v~W/6+u@0O\Gw䔷]n&E5$B#2φc0'ۗ6]#)'\Q_%xPb .` B4ZN,s4mF`(?]gPp8:8ٹċ蟱+(k+슶ZЩ 1O,N@/ɦ}{TINȘ!-cV*_{x`1AwA_=^2pFQng4 o˸KL51RO |E]3ga5_Bwϭ _boWb>oLJ\z @SYn Uw"ѪWցpKMn:SmIƹ䭃/i@#QEoP.-^5I0ʨ9&(=Vпf5v8qi ?tRRJ7H0uA#5ОN*@~̔Ulޘ7fNډۑWd(|((Ta3¹O>@TF rR8LᝪWRX/5`٭<@ Fyⶶ03ϰ̸|~Bd L{}'Cym,>km FMVϫ53]J$(R녜˻Gdܲ .C+''4MټoHЅ_#@Z>ó7DGWUO/"gePV<'4c=UuתY^x}`&SDKt=6tmRQ!~-6W50~K/Ġ^uEvʯ@aLŻ]Rإ |"v5uPIG8w3ГBu(.a(7?.FN8q$ءE"Qp};ѷ"4iF8Ćw;iH=uD@q,Z}MAķ_aوuT8{ѥ>ݕ/V=A,+AҷJDk1:'8jwVꓮ$<^;NC{K^ҌvJcc QV?4\Ww8k u,eo㊹5׻׃B;'Qr/^̝!%>ȥ[/l);uW!K$ΙD9LcR:jyB z]AEn-F"}8c?o 6dΊl*PCpވeF,*;P$S- "6 0LԻ3?F 齅}=!SPjKϤ4owb|ܓ s 0u 1Y$xlj nngϓ#Gd(˯|d|vT--x`sU逰>qc63Ѱ->esp\('`zĩϫE\ʅˇi,|*FJ gH9]{vl@k1VCMlꪍY,Rfu<~[xjj'a59\Y45. Qvjph=r3*i@$?9%C&L%cO֥k \H*•0 ։q Be>ˑF 9”hPlRl, kU5>ZqEcb]K_Ψ*Q$SҹRE-݅T{g@:LpR\z/.jbZq .ruT%sPvdӧH3س(Vm †5w\1'0*q< ^"OrLZH*/9x\g;/T=T no/:2} 7Y K:1ed!{>aL1KYZi D _YE~8#Fg|<^٬m&1F{Tك;YG_\px퉏?VGVJDǚL@ViQ[CnH%R?69t*{7e- V֮؉@ʹ| @h4XczeU.{EqWt$:We>YТgS7@ebAje.(b> TJj{ 3׽`0`@_nTjOAKgPQ-zjAX?&40y@/, XgzB[._+=CM_w*jo=" 7 Ϡ?9ܦߑC_th1ǖMKJػ4Q5GύiM#V^w_i_wg}86FI4C_ {?zͻa,Aq0 ܀rY;?G_?.dMf& <:e/ftƤݻ?x]k/cV4tꎊ^n!kcipg] r '1|B2NCQsJF"0qfU{&K3ъ‡dG*h9W ^(d5i~"! LrF/UUl/܋5Hl{&|%̡OG$\>׎f6*W@gh W#޻';ŀvEY!lhH'[.]f mHd\Z@-G!鞰$]p|YQ3F8E\#V L,(^Ľ^| )O-9ڔ^}6OpYp!_.#5-Ӹ_F2yN'iŌNG\t` R*CF_Ҵ~;;%F5薋eMJ'/UxW=j:[xJp/WA^`Pd0P` ;>5i7U+V k~H>DzdZ?gNDŽDx#u `h] I P5Z8h(җ9"JvQ;"`$9{(mPS&Fp"tU5sAFY@) 2U+F5Vˢe{A1oG1 x~'sL=t$kh\S܀v)|˰ RPt$qs"C oZX*~K{1U|C'1XbcGP|" y`]D| B"jMۗ$ -Hfz9eUgM\j|Raa{ Ds,x RW6z"8*D Z~bCyUBCh[:}`Xq FYc7Q#V 9lȈ=i}3sp G& zRKጧ$:tr(~"uȼ1 ;z҈EG#$xeZK#<]Ac- ebP#0Ć6!)5X9lj}RftM05 uLiMj!<<|CuXc`FI^9ߢ61Sب r\ FǴ#<{ǃtZgNyN:Gy: >,(z,OKGNvR:~( djTPd&4ffDOwk0&'6`C+@m.:eT|ﵫ2v^EҘrȻlG2;.w-Ń(=^hBW_f^_ n)KfyyyHGm2y:{O;b&vj1R۾!RM?#h[9.bk˱s a̬>.|M W7,!g0w4T߭ףּc)C${)ȌXt`y ùnF03u}d>_j3ͱHz$C8]}[ۘaYzĔwc[Q4KR*p.@%L_#p^~rr{qC -PRj@}+l::8* r۬\1̀V+Aы/в[mNca'Xz)\ӅP6k.Q1\7}g0Hp+f&vUťR05]ёN~dVAd#.@_.'T;Ovvr~l)Oj!æE@qoY>yRYC'&"8%4YٗJ=±@NDպO[Uq +d*jF} QRv'[`ZĢ%$_͚*urݿ;{ eerZ0>z$OL"Cjm4^XX$r}RnBăD܎ڻl$'U]G^h%In'l}fAzG`51_'=<)d=m?K%}Wǹ #n*-܎ܕ^iO RC9AUx@%";8|R"V[o4uxVQKz]\Ip 03fG&|m gcc} kKg9c)R3`YlFc6߲ kYyvn7}ۻ(/sB^R`˜[Gڑ{Pyϥf/Fr>dJ5[ \6au "WG',%i/?@`8zCTNd%pVV1b,ɣsD B{?Y CyD>p-?L1Gpn pAlU`t8#Y=ͿK,<}4(T| φRWEO:d+kOڨ Z(weJGk E(ph\@0>(lZ_-NyNhQޣ|-9[%W+kp܆ F+w^R:}3Ŏb V>܂x4#?/F zw=VAIa @t#S|\"`)vae76KNaXӔ) M(NBB#1,u\7-V"EʀG%lӎ iN7\2W+=#%+LEf,2P?UZdXϺSyے{rp:a(,$ZGJo流KbCuFd4ΤbYwckҖ pEh1MtDЊ3~~C6.LX;s8%ODyůwơYhg9)9ǒ [B !_mg[HZgؐLJ AF 4y}zQsvGc ; 4pO6dQY̨&xuR&޸@u39d 5d.:~GѠl۟ %`w xVY3x=>\ȩ!OF "l2vO l"߹Bwn4Ehc̣aVwIK_*luO i͛q+ށCb|E|NvH~3o7jD<`ɁB'8~fWQL//=2JD}ghNA)8c3:LVCFjTyv9KߙS~He6MƓppg\nB{uYʻ/4ǿ~ªUg )D*D]~fˣ5GBzj|zua*yT|qI"bCu+YNEbn&pX:%vIBwsjB+WY>9x)jS>(Xk`;fd>J *8q:xw x(5t<.l";,6;a聺B|0!yw;! eCgLKI @%>~ͳFōG.o6Yu>X:ĈO4&󝊣}gJ3f" m 1}2S9L앰]&M Ɂy$rnTgf/}ˆf5 Bo~$u7z65YwZOU#nKDR9<(9v8dC/k̋_/ޔLAh AEѣBj\~~EPMoEDFbôF}$~CguPi4d5v{e as9IJ;bj\joMYQt\zugmзш#\tVz mjuy#MF+u6zcZ@#3iF5%sV@u:&γ=jEŽ; h $j{ywp1ĸ ,ύ/i)ϋ T(~2|FA8eppJdpKǨt΁$OD]ţ?tmU-ʕV}׫QyU i*uL_eJZ耋.!g6bXfbf|2B"wo׮Eg-L{=}]|Q$2&Ww&ɕqm [G] wyOyϥR}YO%=zMi }Mc~ @P'k1?@s1INF?hu@/oT@ȽKj련ҼKRI#|Ⱥ!hv?#d WmSe0 $U JoSyK!ȓœ%q$zԂxPK+HpXynoY 8S`aŻpḵK~ * ]r%PүK oι],D5|ܠ4WDl-thdMȄczK"Pb:F, _Q H}bOY- cSD Z]27`n6Kqa.1QJX|9[Rmy/UwX~ 46kz=l:P\R4>!,?l}WOqJ$C d4.Af戀pWiy~+t;b?T`;fs$eqI=}=*ѕˤbxiQn\8ruzQ2.7gYr!JEu$B'bTdZdtj &)cixR ? !j*0Γ._j gV<6Amwa )+HbmS)/m. ޢFtìƼk# H%[zh(~:&~u*^rpƹn_ᮖHʌ;eԅaf2-;Iфd:I_1J&ӊTĈ[(;*NyqtnqccT8ʰ<!JF.^Kr: YY$6I>3~=oQ+bQ+@灸ڟ%OȧiZvW /-!+/SȆ i &d2g5}ZiW6i#k8 T⡼.SeD\] YFfYF38dt dRO_r 6tjr*{躻&ڍ9 v62rA ZQvc~ 4QA IUBL>jݦ QlhUzE@O& w !2'V",] ]DJj_p ia; r'֜ t \F7K0![yr+F~7$"CqUG:y y,D龒NisH*`/ʁ:++I9͜6_Fw9cf`LJsAQ-19QWwB{ 2PsЌ: A J3х:ϾѭlDZQMMEE\lOV?X[m8xziF74r`JiR IGOe /!̕v /W}F9˦/r}Ϙ?`Ge.iUlwPOwAXV&-p;+Qq>W?-85kP#JϏ@w=6>K}N9tCbr­>{gnacv0@UBň$w8[Z/$?p&Zʌ<xäVwJ{(6άf%"\QbD6:C> :oZFK% (6I&h]28kcZ4{(T9u9;P~ÊKҦji[gǝm\Z~'x%?ș9;,J"b3i޽0ZƔU@>!=v9ο7s6O\}S"۞6H:z@3%gEΤ"rɅ<A}t6%0})Zm|RZ.W1H`9gg㒩x pG~ac 2&Q~d =U?hR#D%ɑz|n (0qjE1id3 UC@-˂`: >~Z*s`G϶j?@6c0YmRpVfTt-m^Pn:a3;Y\eOpKʝɏ$?4`x2GeQlV`Wh`l{)= wkKʭc\ÑℯϩnnP'e҄AM#[鄣z\?Vʶׇ6MXܭk]=C&ҍt$]ƃʬUPiG%T7`D^wN5y{IõszQ2Ue$SJ7"_4g_m>(l#HҚJ_gf=1db$֏q笐a\ͅ[к]%$ 1< ڗ%c3vl~~V> Vq[/`MX}ljF|dhi[$!xīM9C.w0ĶcGv#7ɽu5¦9d Zֺ6&Jj_ |v˄WG.ryk4s=ADyDzX"_c/c%Aΐ 4Fil"ٍgT^ k04^J6sjkU]w׏-F}/fH/6kߧPId'c_7ԏLoE3 % wJ8 9y pBX~rF-B(Em0DbEoĹZ{ +͜bF`K"@ `H?PQm)lD9ʺؔvpQҵ*v*n}Md FĹ?Ƥ7lLgV)7PMFP/C >NF`u)=`tJݯuPwE5g`/"!+HyvQ;mb)s6,H% ^˟B.X.| U*_@l) 9 %)~̅"D"Lf?c[1R\oqCPu)e2ȺO5(U(~d= (%I|mmVԑr6GhWO#(DUjZ+ BMPا7nMސb/&[7B~N^p3݈|R?L[4-_(R[],'G٪8,W<rUlP,,f)cʇ7ƛ:aHyaÙ" ޱ]@ 8𘫮/h X?O!¥fdZl"N+MopW?Xϩc+^I(JڙU&3lݴ!Vj#Lml%u7OGMUl[t%/a8zeϕl!'n'eʯ ɶ?ct"^²>iI`Hd#R2h#k|#q{ecR>">x7C 3^bC9tq:IzMkhp@I7ghtbr䠟zB0.6,x~1=gN7(D1].QpO hTwuit0pc3 WȨf~Ց%2Ĵ?@W%_`mݱ棯TC9MLH1[纳 ߺ:mzS.f&"ĝVZ% }\sG(E)M[<) 8@5{psA ?`@҄&Sp[@YX4sKs52Rym;sr[[lltݦ>JXϼ&bwe7|'>Ldq|p=aZ߫`PcoAq8;MM }_3qj0G;ߖ/^.g575gʔʽ(.<#TDvD#VCkN6lL]ێG3ǯr-]D^6{dp(O[T-ݚ'Sl-Sf 6hJ"G6|>@/RU}966JGxg69mB8(#O7$:6%63e'6D:s;XK^֡I#Yn)܁oˆ(u9o$mي`DDO= G9[2KvL Rt$)稲) vZSg{hAYĻƏ;)1踾̕oŝC!C!Sd]bxyg8Auɳ\g1ظXi+L]>X"#..!RK(~?6 ȫmtTkUk<:鱨 Q7 Oﵙ'K$;ajH0CWn6!TH*1\`ZSAVRump59‰j"]]+ZBHMצVpX LuAp*TCFL:](Itxfy\>xj *1f2nqF)pPc>Yu-~8n *FZ\I]yC|ɦDe!*wcqcLKSY ir.4f=ԠL~Hv2-ٽz5ަA)!mk D԰ :&&N-k?e'- v6߆Տ Ws{dŴlӃJe` 2T IϿetrN>p}7~bֶl_y`$m喂CXZs<nhа\,vM]KM:L7~Br7uXT-:HHP>C-t;NL.tWCeRA^r/" "ޓ~»]Rvj:˸Gjn1jyG |޵N_@l?#Kc?S ?D1||0ȇ#,,TG*',8IY[2=?~}dg 堶ǫt.zs3qV;FF{{pnP kr\u>N]Q_ ԍ.V&`XH5_IVڶQUa\?Z>?za/;25^@ gCga0Zjl:$џNLuv6D6u9 nNmIaVf;AF$U0l-Ǜt_=HjgeE喊fP8 {)/iAgRbFI9TN 1OYR{y6 }%5@xbM :_`C\̸7lqv\KoiOsuzbi5h /{K PےɞtU RCж!-m0^]I{z u`{vǸ@t \+wa+BքkzS $ᩐRp&=+xtZ᮹ ]a%E gkYz)B\ţX6éŇA ְ icN[F'U"[tHZw5k뼑cӶf{ߩ= pl*;c|pj|&;Q"'q9nw yM5C3?el@i+qU u-4TjKߦЖY# h&?/vWa&"jI>x.-ەd('4fLPqVe3r9;^{8S%^59`͖ \3+9u?LUR0͐'t}n(*?,@ӵ¬IU6H@U3OJ;o@tl//nynLy39غdh(JiZrC[A%Ȼ 3ךU7?{:pze%)Og(mVC'S%r8h*vcO9a0}Њw'3&6w94xZVhX244TEȎ9;>5WD>b\z mC\lzm950%JN-:!✢p۝TX"l614k|q"Tna@`}RV;М+X` ;| &WuTyIC-s^Oqk&xX &(^~;7!*4]3RjP_ p) >Ѫ^O 5.zTr':孍MD"дN- jBez6/" .Jl\yPEDﴪs#L LWL@$qL8du#PegJ7gY1`}< 3^Qߴg)ev03Oj Xj#+|'YG>ūݭR >b,}3+3QtKZCr0k ~xK Ro.cDC:+62$HkO8sjصL`pv[哈3߆ܡZ3FI )L!K6\"Ei*}ܫKT I"=OxN`pb'![;UXմRcXFow:3Iovr+VNjprOe0f]!  sw-3 V.e-Ӣ_rŝ0PĻ{y /6`*($g8hjn-%tMP~| :[wyEљ ?S` R.ȱITDI@Q~'jӄVR~͝`D)rK4)饶&䗻6{}\Dm/w3b~Q3>YeiYd0|LNl.;)= RW"cFKy16 [ԇkdk:x(;q[u\L7  Qo5W wآ#U=uYsYv9.Ŕ-~?oԨƚ$dzƀ:7/Yۘ3,[_Sſ+I~u\3X@@> \I +N|d%gvMBZǀ`gmIRk\ZS8.[fE.Enjx~|T!`7>KvAPI?Žn_ʒvR637 ; l=VtǓ=?=uGpBiQ1?.1:sQY;FP#ՇY-فz[*w1UL: $Ξwg~%r%_.HJd-[]H-D6' dMh`~xK|ZKzx]w 0!oVT^*)GJ݊cA &N<4G)a2q?GFw9`A)|V.[Fҗ*asD(N1׉ PM6_Ib+Ko<; FY#iʾĩn7t0I{!^uHeo?ﲧ/);RsHX~Q ָ}r;r$:y0(|SHYE gDR3/w2ɷM-UCb-lOOe޷xGELs-'/a'n6 C^gڥ`B:N+>  &Z*͘ƾfnۧKۃBlv~nL3Hâm!j7SP*(I T; wnD%j>8gGN6;[,aytͪAꦒf/sIbY|=Ixrߢk'.CP caanQ A!3J,0}p#YCqP$ti)}x/$Cwkؐ=jn*w^}r=ef,9")3 PיhX0̳Jf?ɱ gi"#>pm\cP;sX3 ,NI_,dyE<9,"sFT/ӼjaFV;jw B@"Jא''Œ!I>9؀쳿:Z,heueڕ.%(wEֻ tt~3I‰z Z!%"/"_|x8hZ6Hu`rD5MXX綄, +3ΥdƂ/7a8,i7$ӗ ̞U&onfN%8>Fjl)flXi$NJ')yPֺ?#1nkt5ݰ;5uC H$$bWPoRR.Uj<w*Nqf"U#NCkcoKsf˂ᢓKfO<qO#-cNoPBHIؘW. ZB)8b‘gb%BH-gK+q0 lAuuQ?&JX2"=uLVU_sj~+8zhyp#}QϦ<*>*)*P Eu"q톞߽ԭX#7_JPR6#M.sJ$I'C*;sYz! 0E""w~4U YDP?&rdN6tqL-a q].Cʘ bQdIؚm3uOԻ[d=@hA^݆}࠭ke4@K}_J'PNKlnv#d]WEty}ZP41ڞZscUklwQd=\q(oCugKYIn@Ŭ >cV= X(<&j}x WK_[ΣSap^n>F<\8F 9/>`z(5ɐ^>Be0$?-zIh%܁qP/ic$xp_ow0 ؤUKpшAW,(Ԩ,-;%Ư{(Nv3,L%sGIҏR8D+N0r7Ile5ҙ+i/ tI ҀTPheLLS M VȢmk5 lKi9_'%C:}n<\h.Or=(uɀ!([;jWHT qa* Mh!}Fr&+O݌D)Ҽd8gTM#ĿAm\ۆ7YKBD~*qMhtrԁF': gY͗D=禃3#;HK[p 4\, %QʬgvaKG{[PqamPg[ԯݩ(^d9wy U {/ O*gHYS{ąiꑤw!Ԅ=ҭZTEB<ˈ$cݮQ֤F/K`7@Vjqc jjo "VPv8,ѨӥP&p425 ^/V_K >G3*]A>s20j`ؿɃ/ 'd逞8G&ڳʓSPtĮI20{&&6i=啲DqZ\c>P! '#+\ jd@qsMqW|gעC{ԝԊ*F;߈ԙCxDxAҘynB% ` œy|4dOcmLx YO(b_v؜$dtb؈t6t6trj'`g-BfNKV0]nObWj vճ]qvkoy׎LJbsM΍5|uC1HNL{Q&glVU6ƎIk j`-3pXW<+O3-4s^Ѻ4ןR{E 6kB-/5ɟXULĪU:Om=/re qr<CĽ"--43ՕKbLz{Uo@qSwONv4SSce@}mw*Tҍr!&(_+OQ/;]5\ ֣m3wن0Eƕ฾:ǸPg zm#m0pO?^/GN^ ~vn6{9e ;KEs<"]N|Cq蒢3,/e6]iv$GGl0hVQ& - A1\S V͢BX(Jߎ[/UK/t>hqfpA}[JT wUkXEI5MZk ma|d0G^EK"b ôr˾08NK vE' ][Xd!ۭw+*PtG *ޔ侬 Sq'ƃQ$Agx1c\obji7f 5fj'  f) lgm`JH' `U9=50W;9BQ5Սac tiyBg6ŋG_0d*IINjONO?!k7C t#s1VS08_f50)ɓv&<.ݏO!83UzOYؕVFcî1ב݁"(=_Dn;XPk$fzp'Cͼ@`&j iAO(>c>b(LTLZRU,Ո"Y:hu"r%-8|+g}1l耭sk$*e*$͔-'jpZL=<99 HVԜaW1lنȩb AX+@5a$2= ,xna.9}K @$ oGĩ[X@ҽU\Q97$Mh4}c6eͥ Vpt{h;||P/EQX#6挷jT7tRXl 7y! G f`OrMmH&S?CӬMw(N iR͞6Ң׆YBGK4&BH,bph\E4[յxnke)5T-m6˻@1ڼ4OMIe.dY.NMBsR(5J !*Cl1͇uaVE'ٽTT@EÒO\SdGpN`U>i\1,j\',cÎ/ .=.F h3Qąͺqr e=Ƚ_Uӥ%jDZ0:Z# ՟rQmhjD \.ъ{R|me4\6.?7"aXK%_zdrAZ5kCjH$`}O*XglнTd&ͷc4K䒗bB13 ]6^F¸YjJe%;9d am-$>'8!?xauӏM ڟ"~jHd׍<28Ѻ}.&Z{Л_Q6mWX&Ӱyf_.:~v,5i IeȞShbu!8q2'kSY>_V 9^34h}K)!8`:jFXkq2Ś.(z=Y-.h"5 -I ~/*%(%8&vM6#rkR/gMfK]فHlA`DYUaFMSg;G΋&@k^K: 񪠖75]Ow<='렿#z]ad mflU&:~櫺ew F(Oᩥc|8:EdXn@{C)_D+>ڥP:>#u@$՚8fN\ .VIDe"MpM[…6*n 8#[w/xEռWG3b#6f/FH"?l9yCTǪl_@$m{<%n7:qw枸8{p6 U 9bgaY;aRUv{`ʀD~^"2mӡ+t]=h0W#yt=s4|#y5Xg`gr`/ lEOqؠ&ND1Щ)mE-:4m[14lbK{yxRztfؘ>2W*6YGNN5uwΔgө=p0}nZJ=9'/:+qZ.AiEaiC&Eo-o˶*;/Lc̮m99/&4MIFv@ >L:&N=Krh#pJ <;!o C#{ gA3)̠Ba$TU}1*ְm ]YO39nq>&hl)Oziw)$_OAZsdq> %%f؎߸}+cMp?7`3 8 C"#9U˦_ːhaIK"ȐUhpB@6 i{_!ӸoC]̴{hSCW;M1xEj oXq;fJ$[_W}> "+ufs$ @je!tܞx#<:}=6>t+hV0m ;ԕs28h8r_=njYR˥&{S*)ݭ _%h%:nbNrr/Hkۉ谴S<9"#(_D-]R(am,}0C.nVVFJD^fyɳB_-$:V7Mf!2mٓ\C@g'(l? u۞g*@%`4PB(7uIŠ+av/%?G ]+ ]'b=ZdvJ/H7XָZ7!Ѣ|3]˃W22(j|EOe Dɼ lOĜFLNCm\Ƨw iat[ 0D@b)湅O!ʪV2Һ>\3F[z>{LN1$1c՜C0*>?q0Y aVw>c+@˫<2:P71>XHt툭$5JRw lWHh=5h@N-\L>)y\С[rHF(QQf9>H94lQ=`c/w5qd-=fd̓BמurؑnL`; Q|Uy :X Qu)*Fl/X6[ @}k׵h]Q.YUKb^s-`-?C&6k;l[ܝǖ\Il*Wgia7DRn^pDYݬP%}yV3^ <ܑItڐ-]I`ZJA;<Լ ~t2r?P@$ᾞhWzju%]&+c@jG@m;jS ylQNqM=EX]d'jg_㧡ECf&Z$QZtJɇf E[,> ھSE# hdy+_a,X%C{\%<<5 WؗvHmfX&W(?gs3$b(#Nry~`<v8rmyg+"$&pd4e@<"h*&"uP8GD3䋴= @/f%SF$)'iNXw]ȍ&#wa^dHi7| 4;-"!(% &F}b@/_47}6n$7Ap.3Gci)ELs o|XAT*ip[7}6{/s_~3JחL9<-u5K >)^ jۨxmMɦ_ 'Ear,}V'IY?˫j? meHW.HDN\mτu % =s*~i(T-$FZ̙5g$୺kVCYM=b1l jc۝5p+Eݑ̔Xƭ,le\IUi~5s2|A#M6+0܍\.&@GeK $!N?,R[ ?΅w!#6sagh4# 2g,%cwE<:ES58U 6{y;d߬(@՘z MHǵYRvߋyr>Fs= BzK LkG΂ P",$ AT?\+<LR4Z ALGfODnz`w)r2l¤ELx-X'PR|. ~BU^1Y: Pf]囷8P܀3<8Rѷm|3D0$pJΆú~SdC'-ŗrW\?3LHX:==&OKaqPʳ^l"F8O#{T?1ޣ+YX"~xA, /.Qh| !=UuſNYGm4+yI+?6Y{dOڪYl6Q9gHߴӃ?{7-Onn {S=(7qSН@mAӟ dΉ1{t ^ZV%@GKΗY2{"i8ce5-&pgicuAj9Rpu>Gyɸ4BLmYV0ur8nWTk-i"Bh%x.UM\uJ/Ԑ&NTh7rM%g8FAT5VYІE/g"gA>d}68)w ׳FYdў4h`+Ø+ICDg$p7ɃP{dL.UNǕaU!TYP%FmjӞ%~Q\Iȷzp~)Vn7A1WYCcǙ?\jԜ ȃ/L)E(qn!;OFyEO鋖l VjU?sl]Oyl:mǼ dQɦ ٟ] ggīb9aNBu}iW3kvҀ\$eɖ;l#-$L`+3lA͖EXT!$r,g%ک![:C BA>Ib30>K|쮛 /* xwq˽H:BРB X4}*Vڌ/MBcDX_ <#z-auϖ&L$͎A=*sļ_eR'w,sYz Di仈W%Wуt)NPyADm euH㭧&Č@K6w)I>-}nKG"Ⱥtp2>Em@RLv pKHТ+"c*%ꢃvy$j-Q$2%~n^ MZ`T"oQ1@G q_O8t޽x҅M=2Tka*l(՚[u"K7H!dol9Ilܑ>Wz?: _˜8whxȫn[3VETгell҂7c_%տelԜMDV@wج:l[}Grg_}7#Ki3.Q l7u"caS`PqQꆌ+e1>7&M1ߚ 3HZ\-Db]q,[xa[y$bwdɩqP$b15 s@[Pe=/n朕nv?|M=|4S~ TaQ(=mL*ܳr>w*lWX (Y9툳`g\lJMdܢ]Wfo,bu+Uep<E82؉sqE -Pu 9Va πbS>bv!{֩MM]AG@0g.n}`ZQBỳOB2Or| Kaଖ(HkG=F1ӻw r3pAzxh\>|!F*eCcU$'z ~C|>qc(K{^ja PQ,ۉo&L8\NAfCM6~K{bB]_~Lu'Xd9Uzzo]HJ;dEzC V SIa]vۢ#僕#c/ ƘhhJ&Z>m>q#8/2z^놅/d%[˫_' Qbm \4NiDЄ}<_6 VQ| *6%a6u3f^TK4xy5!0^s"Q~fጻKO]ʠ'|~H=J;p`Ebg4>;-5O+}СsݏU=;V ܓL*'V(e9ַ^JxRuC6G5\_ ]Kơ0t%8!&';RAb4 D|4GN2{wϭL+ ?rGȻU7Jg!D1Kۍ@rc{VBo)KS4=fo*(bY‰6Ʒ~ hKrdyQ$^C@HzGR|uĽw9(5CTeR62Gp=DJ\`  :J! khu@&irwyGOsfDܬ>Ky.'IE|YNF3Bj]RBP4n$ o[Nϫ) m;Eg \1b TBG2Y5_ĭzT&˭c b@z/pW(x&U{K*%a_\z:, SΘ`AQBWbouv7$u8mtݰ%xR4+KS:$^db>0dzk1 t*16x0H+cq#ҮfznMbF|Xj\E5/|{F~]rk $-F(A'p7+vTJ:ܨZE.;#NI~g\?T"h'G5}fDW~" D2ݸ~T6؉g #Bkt^lޮf&irϚ 3`(U㯕 Yt>6p}eh)BuͰ,^`;.~{f~Oih IX Sy;<؇wН/f |~"ĨpS4F|#,^`[>" $ns H MQD11d0CDR+213=NE|=mSihat@,Cd^˦,*"Esq#yf\Y>wX#xAS(J"{bvYFSg0o$$zP4yx^Wz3sGJ.)@Sd#f"@ S`3~d h(9dyAs4CfܰU#*q㲻at[iFIM#Dy,>f 'WϽ5X{N9r'K⾍Tv)CK  3:c{S>;j k3:cuuVn\Qܽ>RBjLYv6˜(UP hB'л @USj}:k|n0pfҾs⓰eԆ5MN~|큺v95M.,r~bμ*G_>aa\C>)zz\#QM= 8IS+ZEV\qB65\b9]eu+NW9A܊6EP蓯c;i5M+Wg0 RU gVNjٻ;P8п/[%#Ca?s3lJ'%|ѭ 0k;Ό..KM_x 8$wt݆Ezp[!FjԽ Ec{dH-]hXvM@&]ⅾaC#~^@e[agU ;7!zVlvVL 4L<2VI*#hu:NK`6=X*)[HiAPrp)M0.x" 54\ 白bLG: zβD Nܼ" ;nݮC9nR_L1GJoTF*~^ئj֛C!yjg<Xh*ʧCV2{%E[v"WRkfuSSFf&:GxEN?vA)+f]<ū-ͽ)u.Vؐmy O7mMYTt!s'8zZKMX=Yf򜌉-; 3k(()2j,L2!<؜0Q%Yl InFSɺ>0vlv2]T?NT%Ad^& ۾` A$ }O;>Wr[^FA.̷5ؒnߕ{GA%r[L-_DԚPqR-6}8c@2V0c­ޥ)Ih6"k{F^A@XޭM*oˠe9)*ػ!v nd 刬X2ڽΊ\ JXp͔qsCLڂ ֆ|[Goo~@B|yF1 Qcx1G;;rܢ22|ݺR$+gUݢ"7QKL!T m T|h/cOvz<_!ےѯg+B3cWX0XE%/I7G] 1bUatg"IVzg^;\Cיw;%TkBQ.M=uh2ׯ}dЦIIu^l%tT[ɼ%f@"ZYjm6%( 2¼쨞4%T6UQ2G{xo }_t8O= ģȠ5_ۂHLKў6jaZPnXTO >9"um 5lLf# l0̪)Z"l2L+YWŋ.&@&C5fƸg5Jx-Zpx_/*~!Lvo Sڭwo1aг`іV\)+p.F5xt ,Dzkj"][ym REmxW0e_i]*6'@!P[=f,jʒKcp[33݇. I܂9RCT\E7|r H?X} I)`hc7"Ui Aa%e+2A5vBt&$k.lT,Da"4ҙWgAKe JoL gqzL$eZik G 6تW"j$,t.~9&jBD3Md`kfٚw)-/ ڻ.)Xߴ٬+], zls}j^8f_ pGtҵ!N嬁=)ScH.<ZBȷ;a$#qi3-gQ~R$/nabKdsRAuDA}|$Y' ꌈUڽ}ۛb:M\Iة>$nhY5I) ~O H^ 8I#Px -|ַX);s:5an;"yײ.EX>8CZNfbtj'LAcxx&L:p\ @9d,sD_Gy+Ad]!q`_nWQ <"lLtZVTϷ#pAa-X`nItYf m+kzUpor`) 2Fg[ og\  qPf]S nCג0-N)"#]̵pL} ۜ Pꫪ`lS011vc"G'P[lu}!eЗ24EoW\JF3%YCz ?VSxyJjXBsVLIWg0]@$YQl|~( 17(4W}A] @ƔT罢gHU9[?GfT=,7Gu3|ҳICcqE͐Ǯ C-5W47K7+?Qyŧb¡x+?,qa`Ti9!CPa8fOjσNGw_%12P)Dܱ(7 ރH5DeAJ\5S3ᨬ7;: e8: *$i 򷯤;v*Hu=Cw!$%̨Xt3I,4.Lg6'4 jDi=I΍F?ug&f!f8^։Ul UK .j^'˞?Qbf 3вD<%W]9 CJVqUA6\L1qLb% F)VFmg}іcVt!u81ζ)^IkmZKaEh2O_ j&t fP<0<1.VZo,% \!&od" :]'bLmtHK gQјV}Z:;'Ƀ1qQ_ *[/hѽބ//07!ti&HդO+!ɳ`޹Y1!11Y(˃OEW@gI,x,6nX %۔$q+i$:`rPJA&A|qvPFDsLU ͷk}x4D'[cCf촐sfN3zΐF6Ya|ڍG|lvs!bV=˕ڦ\3m9+͛'1Wʊ݇w }3.:u㥊gݍ?T3e!0_9RQ,+ {D.@$Dy!Lۡ^N|ݠb\>3q8h j`¨$;<  Nås,XD|e@YQ9ٙcEMvٸ, *?6|[ܙ {"a^h~Ꟁ)A~z"s ti"ԣD%t+?! ēHu-+%";5w>'8aF*3/vJ%O /jI24viq4ca!kUZks e- ł)nդ!mkjØ0hDu^8;mΐ *\iD2?(WivwjI1Rdks]U!qc8 }I͈Bmu?-z $1ڙ8wKXw6dD# U}0/;Sayqi]qϕ:)ГOrVYM˘Mk]nc& ‘H2(E>Sϱ, f<Y3%=2Au Y?D!uӛ>:Pd`)F&mSw+1mi[^90/H(%걐wiqCCĿ<#HJk #Â~Lm5T'fpR]`=ky. k3X,sOeDA4VhD -I ߈ǢQ-9x?!\2gi`QIQ!- :` dnȒaQpuФ#&Gr WJB^<m3AFEdz4;'`V*.;n_Fn[`}v &rHG@}\~s!O*޷>*玡3UG qHkr9ߦ(-(g1۩@lֹpŝ_ZE1vרA29i2?=1E+/+X矘(OOk[+PtmG*< 0rk ̾dE ˢ/y:Q*o[M#"Oa[;؟=Ml4S_'^', afR5 :j)C-+V#H8GXA Ry9HM E =ycUj~%MZOOf*qNI\`8 ,x)iae[gNh2~r0?STX$c6q1G|}f2dë՚9B6F3pι,֐4wfu"{(8j`" \.V⃸XŨ+vbVr_sF,SeG/hzI9#7,VqdlCNI z\!jإXj"^yS*]P'ip:uQRk/] QGPOTJ&sj?_ڎ=f P EFy%W:C:ke(m5(-nI=ʆF4:)! ~9s5Ia g_ |,M1)>o rRm[m>ŘݿΑM>~**m@؞lw`'-2~keJL)4Z0 ,# N∋x'oV`$Ҥaj_Ѷv-c 6iC_iAmgx >L%+]W>M(NaBD:X"S$e%ֵ[ec!"7triR8+h܁fGi&x`z[(d] oDu=D?fOyԩAYuQֈy[M]#]deAD96@5>?7-͈_41 O_F.M/NArbX4 0VMꚤ;^Uיsz?yMoGFӸػ]3=h%;"Fёڝ=+{e%-[Bf+Z]oYA}(/a8aQ-'-P .Q]&`;;Yxzb؋@&Us_g?y^=ta3`්x9/`*GYl|b(co⦔.-\4^ @K˵ *Yr-^ HM'dE5WSeP3zXP9gԸ8_ğL~V<*\\e Uu` ?H,r) lx%T_sCuhf { _ +oZh7nHz}y]az~HSy23ő0FTIY @X9 SLBK冉MThd0/}PS֗`v2ets>!W\ً!\xe$g,%?W #JP(}~gJpe];̔ z܀/uƐMhG|s 7Q [RcGQ)t)9 ?w ˸ &^߫BoU2\YbN',3awV'B1ԦAm֜5WPp+sQ:ǼTif^dy{Wn?<>3/v0 #zt16_GR/)JCh^ '5`Lnv{U'SIy3teJ_z7xоuTc:v Mn0YDalfUe?{/ !vBY;J$KqXqprEqW'@@2JK |RσVD:!;._N|=`.cv#U3:3-V=u7N1(RrMD.eф˙rrÓ'.RRygr:nFZL-{oVA&@AzOBuu*ћak(FrVWpѵ7h{m8c9ek1=?%㠘P߼gh8qW,Q ):s7ݶykŵЮ8iv[ʧS$ңG^ezQ/Ո&_WhN,>ZZw5 qB[,3Ih{ ưZpvU#I\B3nz=t Vv omjut#!B>TzhKp@ 7K7Jð,𧠙:$\MrdrI6WfGaNhD/8.34d8|BO~ǔåǼhh6%j.oti6Uͺd`kDxߝV`U9\zg}a/@W$/hcFt*%Kz  J]3 T 1Oul@n* Cb0 wUK$6j۴F˷'*<"U1=O.w=/a6ϒAjAJcM>72FyZ`ZAa}N-Y0xr ~}{ݭ3y9j<ȠsY=?bI)|{mb}ԑP0B 3'.0κm=؎rz>GL: MtW㦬Kj_KN 3/,uʇk:eJyA)!jQSg(=T?:NC-@`7IrTnۈy_7ދ,؉vF*$─{*yqD'Gs!*VڔE8GD)mvИb[rb2wB߀Ďzו!w!?iS]J} s͔wv++.H7ǥ*.98yh<b 75gA)]!RFqKl~*^EM]/f (VQlv+A]t;HsV)A9f@qZkkvm[[AjM,%Jz"TH8{9Id2PWT )P4Hũ\ꝮI&A*Su^h5؛^ik$c4rSWҞnXF_ EoW}Q oq +:'(#e.$=&tRޒ:aE}b)-cB\-YCtS/1;Vqm$ow~m߻}gqPЅ joB4LRǪhjF *S$!-fD4djm;@"fhSA ,ɚOnt}ԈoY5{tb@9'Ѻ?P73Z'Jiju9oHS[>JGbT: \ա4/^@tvM={k` Ol7?&dWt'~&V$)Tc1L+?]G PMf{Ngj\B+4pz[vy 3>g?T]LB9n[Qxj{lMH {Gq2n>j=PXniD?lߜn1k6SZ œ(z-wY@u_\Ea [?(=}V)sk[(XA 9J4 3|ltHn=KoZS=838%$~~AA9{ڞ:Ec!=}m<h7:wM;ͻ[ )@Ɖo4'ˎ3V%b=RN,c t;/}fm)7th>6x0A.5ڠa!_%Cj77>}+ :nݰ9\I䵧Lp#p2zi-".y+_o-={D寶pP~L/_DLr$|IየEAmp!#`UZ-l3TR'y+[xtX/ zFA]'BnٯV!O x$m.5Wg}#?aG}rP鏨 cX7e|L[K=`El|fֶi7c]I\t_pJ1lD:ZX%0_aU_. @% }_п{5fqނ_"VBBw) Lj\G$K(mxԇQ}.aVFh }6<-Z|Uŗ{7\#B"jdZ"lހSU)s, RGy%S3WE[TXFUFf0sH'tgl5:WSc2|nDAژ7`+씨 aۛoDyi(0VOMn $ e%f#0;vf@; sp=6T@~g ɲvk@$^ne8t'm-B8jR;HF^Hw-!U<_vXypi-LvzWH3(2B"m89'bX,G//ޞ-etcҔ^?>W~.z̲*"֟֫u A-nm%$['At0QK⡡VA55f-]J'ajDRcNdÀs{>#u{bpÛJx%vw3}'NmErȩ_q@YMx evR $S`]q91‚9>^썘~ӆa+ !綞'ԟb'izr ,˪*4-JkCwE 9=)&HZ d#yP`?^c\E. ;0 |q9Ѩ3eJL:ȋ4`u|+||k-ˑ IA`_D|'nj|Q_mʙեdEKL1gz,pzHk6ٮ:M݆Jϗ'OLtB^ȁ]Sٲ@}nŮKm㰌B,oʯ sM7v,וbǍ7")yӃt@l1g7^v*D̮6b_:٬XM%ހ)UJ ݅g.1&*+p:0Ɔ.cZ=^k1ކ9nƲPRs;Xx&Ѽ%Bez1T"В+F [G檐}zEޤՈf[ʕnmH*f1&k,s} s+E38& Ya< x_mQlg_M!?PS< o=M#CV$q&=e`SrYs4,D+7x2R?a{ &"vDsHB˕ȌYf{w!>TFBkMM9cS1s|]zVaD^ { }۴V`UoSlPA+PZԒe@ q8ȥ4OLl bȁ YPZfYr%nNAJju8EsqxZ"ݖtL5-{(F*ֲڐݲVN[d6H3"+h֗D25K}FEiO@t_kQp< ϶ v0>b_@<٬ޡTh 9AS}dOuL^Y3YVYtu_P;䔅>ciFT"⋓D2d_!oC =>[ lu`D? al:JfM_ʆԣ59S0*xa!`;jFt ډ;-LDkf5dxg*kA[ÃjRJ2$cj¾ҧhC|񦩟_YDL '.,#o,1Q?1W0&'sK@>T4+s aVK \2!IQN-wANx›YZ:NeWG|PZ 6~I[;Z!DQ/#SdyQx!*w8,R 3BCE~H-bފ$q-dYVmc/w~bX$Byjnt3DBjkFI#*pw:{!hm c-O=CCom7+h!Q&F zS2H5z^B-]4$+ 'jœĊNY588&ND kuI8㞢h;@'IJ27 }a$r m,h+W3+Ca[^cqf A" lTt ] q{e=5sc[W[)Qg.M!0RQdg,' 0=zzmCpBtZ\]kȋo| B\keQ Au({X!d8{FlP=bCŝ5:8%'9,uT%hwSX>?uPHjokDC1IߟK^,Hwn3Yzfd\#yE1@8hV~gmv]@WXջE xa?T b+Bu:ґ/Zg3{Hz(i %_hk&-d^q6vC#hU}[Sy @[ ؙlcB48j,\=#N/$֜5Ϯ{=RX;5zJAZe4Jo/|Nr2"7`R 0_^H5RϮ\/L$zţ>"wYoc,Δ(붞jCc;$HcuRO7MXTӔ?i:[9YJ>ٲ H.iy:< ܇::ToqL*2M:0Y9*im2DDOTt;5X80#o;p>OҎ b!c#K|B3zv2BW\š!UBSׇBvÞSK2Rl~E< 2:oXJ!wP}C|1ãeZ'O IРƔgbλJ` Dx8|69!쇰~.^8ܹ耬10~Ѽ1Vz4W6>̨^`ZiS6oM3B8wǡ;>ZCOzc]7{;B8(0V\ ^LP UU p(R}_џ01>2ЊȘӆǍ1.),4#tM,L*uOe)Dڝs|yHtԤhVy u|Quӧ}b7yLYF%őޭuqĹ_KKaJfy$Ɵˉ"ϸqqǯriX: \;0~0,0UNV<qBy>lQm%DsC]HvmIr@OL6.֛L z7\>2ɇ[y㤞#|5KÛ:ɇɝu(o p |~\\biϻ*I ~/A4:G6ݸquΧ0]͊!kJ0qa,5,JS0%6C#<#j^ s/Zfc!8ӄ8ww"櫨Nw/X.O<ѡ(+x Ԍ'Hái=(iTDuh2Ԙ3-C# R 7OK/:qb _$JC|SRWjfcW oU.:^r/)`2XQ.(!,Qݤ9L4_JC\~Xo1>c+e/>S6纓 P $`(ӝ%q@ڜC=VOC eV Ž怄 ej1 Bŕ|,SN{ V+HuM֜`'!]KT%1LHj:x#}AY.稄1MPz}*"YaJ^ W>+H&=dZQx#v*jh[Oƀ`Տ,nag46n`tC K6\w|XdN46(_e*jYN*RW༞Ag>FMMVmm1 p?֏ǟ7ݣuAW=w")R0y04cV|c4oBO)KMk}k`H:D4>zӫS!8Gϳlt]#=SV+M/~Zr[`p}&u+9yj߰O&nB61_jB͠m>{1zVy+ؑcߧ58EdӐ+$ c~(M.E<%l9"60":d/inb}ȌRL0QOv'WHYA7+u>2UANo[C8_'s@ϳ9_(s*^PCGgnԡ,2++~D 1Y>gRW CE(|-P uOIz;CTӷU>xA2쓊SqwK$ JGEb3W5{*0өu@12U^[==KQ,Tg_E~ҫ J<=V@[wWV,(:W._jG+Rt 1KV?Jx &. Wt؅Qhx}`JHu(BH҇zwF7.3;./fp@ gL|_W%3 H34QW|өCPSЭ'qem|!0#-bz|.x̦_ T&?"uz*êv@Er&ӫ#( #;˼.\~N3,zCڂ&KX| oί( \-zsc3cO9uvʪQ'f1!T/m˸~WWKL,`WhjU`H#&e#ک+ԨQQV͝ UY 2s?)K hxJF{u ԡ8b~Jse[h^Β4GاP̤hsl~@`-drO<b1N m*:Rg<Sa>-[ܥsvVA /Uf*dod, M"C)܏QmEN=L菈#o;aɬ+3G:6j!cA4=4@(η犛NT&ϫ3WZw1ޝ&J4_"!_$7:( uP&z% 4v\)|VV>{`i4Gā] aC۽!/psoh@dN&8g|!oEkN[oDž(˿y^.{5͐wUlH0'0vP"r;bss6ïN鷼$_zRtIY|V)Oc>)&9튕cuap7x5Y) ƧYSZF `#Jrn{S"B3:ï~YN;\7"$,0r;7lޯ  ߉h?c ruf@Dc?bMfLS `,L 1( G!%2PM4ϱ-+ Z-p1GzƱwGo0qW#jfU'DwCK}JzY䬤!$;mr|6p= M]o'Wx6;n3R{p6$}kojdBנI}˸<U$w빐;fQfPLɿ9ZxffMUƯr!o躲4Pt/ L4OOs(* "%+_ie':(G) ~)GPj{Wjx7QI _%u7L{6^HjB^u!m"Sy.\_ niK`m}L1Pfj UwK ]:5u}Cݝ WFo}#^Yb@3pW# IE Q\qe6eL&-ՠ`s3A.qG F > u^ !4gk":0Jdא HdѼ}0E T22S/[>o7g.CDtfb݁_5u3vRpEJp5yL0+Q9DW=T@fME"EB%;66Q<[upNyB^ha$WuZǃgѣ[l#-ll!J~WhA8ð;,O5nV'N\9;ʾfvTS›r}) v[Wt0Fc6Ш(l94U2򲭙҄1{+FZi|K}b>n4c7tnŌj 27IiY敋Q 0DNyz~X\y-5:֮Z ĐH,v+XwITc]j]z#ZVr^^YU=gj@1 /ֽG~޷הMҥqܿpXL*! cj'{gz;ZɯW<\bO0/FcP*<eD!F{ WN:P7w(h %r2Gq3A\7܅ha{rÞe@~6LVkj[Dwj(3|op,J*i.Kbi#FרnkNVK5w%Ќ<&pL{cH`ОFo,@/ٷ ܐ_*hssKjuO aj׭s@t7չQ%ʯw`&# h)*i5E8{mQTMB}kEdN`pz^hF],y5$1gqx{ƜA:8۷ QtWm{l~wGs=ZFUh)27Oy8;8K=5 `$;LPlW:ϷY~oW3oBBh)pW_?ʼN. QAYwŹW]jo;zhpQZPdzMUdڮԟ^_yڦLMaΚ 92n=OH>7?j~Cɭ)'g;2󺅎Zh. 1n 4 $!jE}h/LӉ:G=O0GM~܉Z%!BY>Aͻ}F?W~7KA[|j*K'.\6&IG&}>ܫaI?by9>V'?H: /Vg ƱE'qviU]-uH ZlVв>hG4Wu 7W@c#!^ũ(C}K~TXaJʄE aT6[G*tsr|l)*RT G>'AmA]| ޒ`>ťaH-aqwg`n\Ёp`⢝b8ȗRޣ*&N{1D1z)6$R"(6 \s[ك9 Ӵ$O?;[ {K}-_CT*&@cqG*M3m[_UX~I kz9auS1eC)d^x7l)` Z+]0W鲑>IU4Sў1,@+ ?J#`Ѳg 0 *!K1iwZqUՏF-jG?{ l6}VL2iQnn`mMj@NV*d$h|$c;hxhZ\G"q4QDJ[šjV6@g ߟ{6 duL gJY|~뵶O+֧V134^K24>1)+3͍~ڂiBe5 ^}GofG9̀򑡭fY |#-s]ɟ)ߣ?QUzlT2;_aL%A5$۲Y8 [ P )A("7+p9E"4|6!iRDbʬ'"_/=`[#6ct`7~`a]\ ) ƛо% N4ח+ֱBc@W*"JC*-/-؞Tct-IOEN4ѧ"t;Lڀfx {P©itQT>W5vN=}߇1L=ϸ^D Ā3^6ȍ 2y6Eka|xIVn/.r;k9ծHk8 F9ζ!@1 nH է aF;pC(hu{0vBk,De ]%Wk.Mf<3!J bTBS0?R+rd[7!ڽ{jfB#7 &LJ \oN99O7ob1@r >/>ai[)g!@ dN`? v3,QV bkPC{Ǭ6\daɚ[A"0$lLYUe8=g s"1Fu9 Wvra;cVӼ 3 {Iu͹З1Q҄V'$r%E5$' z6\dۭc_E•*BUnwЦ7Iϝ&zIMp:rգ[1'nx3Kvd9w OP=﬇0 \` C\kϻyPLAᎡGƦF 7ϓ 9޵sk Fp/b_(ϙ q>Q'e2]NݮV٠L~!IZ*.ëmU,eZѤiZpp7gIr9 pztѓ!Y)noҼQ.!͎fʯ=1md܄u֛`z22bU $_c!) _K#s2sD0OWz.3QB57zu1 O~LP RrM-9AW7;H,ViIz|𙣒;\nnKksp=B_Z)~W.ēQhfR 2ɖN!]:6>\'z70q9L<|h;8+ vpB-Z ?ԣSKվHW#+Pq*aY_9=@Ãa;f̛ ɦScH>LæSp8QCQz/[!?(y4A,6m` c?H,V!olbRǛR˹>Nbx4@-$(Wa2`* r+/[RW KO=`CmL5Qumeq#@^,'`ɕI@vV}93K ~$x(&Sl#f>ek?}7j/P0G@Ӂd-+UP\rn"e.sHFX6QKOx Jm0'tryDlؗF'Vs9GFiE!1}n51Uʱ"lŵGAsG$2K~LlAR/c{G ZӇ+iȊ˗l@gW68 Z0#wTo+bQ&J[b8M=渟/+`pt|]# 8SÉo] V=MX3e,46? M hkuaa1QڣuRsª#a6}{'˝cވiq%TB^aT%.j܌Rj#^LIךbfg 6vTiQ*0] {7(vTBtHp`UY{vW^F{|z__ɲ$P}R`ПIq|/K=I}eYȖS*Q@õme~?(M؎jV/֗HR5PUUh>0g9PjrglجF5GPťt ( LC^S$P@ݼbvCа)I~="G)˒k3Ìr6y+^ }!aHGe<?KQ A&ӹ4a2pL)heBL ~F;Nd3n< ^MbKf ͱp`=eеWƿ`-OaAk'ቩ/w'Er27*v Q)4Eug dh7ԲAXu3W_4Պ7Gq.=؜Q4WXN2P\;!~1d6oC׭ 졺e$P'۬[OEYSl҈=^L"F3 x8wu|)^AŦlQ**nnr*`:4xbu -'EN j1ps =ʢ}R[,c-^pylN!i?X{k~"߅+4M'm HV8!؏5:yTݼ$yz`oC䲼.i]k qʛ/3:M-rT6v,B5cps+{rH0'q#̇ ΂%we&*\o!uRLI޹RR1kʉAGCG9pӸ!8N9evAh>>YRs}ȵhv呟|<ܠ@'weM>gTwSY;t:@K1q | : ;ðx}x㷇l3:SŖ4>Hz}oX. [/Ro9lV}+ ڊQTF)B)cuM`ƱvMbgԨG_k98 x݅Qm{!|$:l+50r,UnH=DY?L4vZ8ƔX۾ګLUלMER om^o]mm_]D+(bBw$Z%0Qz͠B{B?~(")I.CO$*w L&X;Q=El.+& DM]<@h/.x|xU~7i3>=_n'UJ @ۘ0ӘQÀޑӝ?_*/bY@@`~`,&˻R{+*&a͸.{Tt ,0S4(lY;akeBP[Ptn#D@A8 'UV@˿~b L Dvv䲿Gh %VW@_ΟV~%셍95- 8'KkN)q{/j43! [ϝc}~=x{Ҟ W{@̼:8ψ>hVd3I˘7Sw('6J<޼hbN:߰ ]Ԗ|fϊ0VX2"g\y1RfֲӨ.Hvn~*OIIX!4}>q%`x#dluC̹hF 7>?`Gfˌ-hCMe/!bI+("2vd0" (skb,u} bh+\>˝rŻ7Z8t89u+<^\~kv1T`bLԮ$rl,sᝊf!ѻڨ]jga;5Ӗzuri;2]M(+Zi@NEyu?PٶM0OnK<ٚ E*WcUhA`-+\v:o:,FK(.z=9]oi Xb!-|dV[VǀFKϣ Œma(B*SQ]s~8|T?Uq"r?Iז•Pl{8.Bʩpf%SD[;K Uʷ腝/DIF7il`Ȼf#b{) dXya/c QJ|.yWIc/*Qp4?_ v;nC.rg&劊څGuǫڹ+L+7tY ϶,jNiM$Mf'7LGwП@΄\ׄ@ر vܨ|-"~q"Cp;FN W>Cfۗe-jo}<ʀ]@&!z3 Eǻ 0jD]f=֪pi32`NUeW^`*O4Đ6DIf,G_.$UJgQ{ o&z䙨DFd3kOyZU@cpzj*cv'Z -!qZfxA $S3$m>ؑWw:R K0WYtmX ,&Si g^$/ȼƺlR:pX1zT/M@/ZojEfc&$k! /K3Ynj.Cj`Vk*X{~~{rk24-<0Ddt&<-:9 46_XSj;(8A.t<.ϰpH!jmq &x,#n! |D+hI8giVFGm2Xf-hJ @|j]#+avCV*٫E"G gH2)4-o|6q/gicNޭ `2/?Vg5VӿWH5;\ǮCnV8\o*Ȣ )lrwYV06NE1]B B9OwL, Z@1d߿ۅk,)רӤӗXDZCcP${MvC0>eUD 1l6p\Q3a_uV+٘CsNr^ڭ?N wɝ}N83iEoF0!qIt=!aaio2rxz0`C 6AIE x߿C=*G}>Z֐Ij`&wIZ}gn>+CdnWD0iC(5wEG~t\3!K7g2uʋwGXMIs?su+|\ϴ\B?A 6 ez0K5W_,ϗ[(64yg(nefQVYq"OtnYp5(Q,JgºzVF읫# Suh,_k֯iY+Xy -59Hɽ!JbQhɬ&LЋHh~.tn3giRv M({\Rc9ͨa/MZCY ;\Ո;4ޝn [CK^Q"ܬk54ɩy\(³7C2̑6s R y$J~FrULyŀ9Hy xx: &κߴYCBA 'dqe\P K_C"p͍pEWJr 5 nR%q7. *m˒p{9Z<[}@ɄD{Y;Di> J Ah(v~ _0mz\syx$P Eb36Zx} `;.oM7lȬRe1l-|rAQw|JqЗ&53߷hcꁝ a"y\aJ.H oPYf>%;4;^xLr!tˍ@4Ȳp{Dl @Ji]Q,jҎMLދT-"БxC,ڍ'LC+Z"xEmQ0& I ++mmT/zDx36 =PWВu`}l&| ~cmo=VB+ecVY~-]ԉv?Ft?w^j53}^m byZ5GROJH*^DŒ4qzvv켴r6E_![X~31cjr4mD.TeIcenX5Ѵa6{9A-xcPnn/֧cw/cz~t9/SLogbN|Q/  Z >Gwīg9.#.T+ yqN*e:5˱Iɫp%{@3m>H\epd"(jƧ`tBQ!w`~Y eLhapŐ>^jp)Oh˶~ńd?1OUA e6."~( .{K?i"؟dMEʐ}9Ci$)Sq=bhazyeAKб-D1_oJ<Dl1SGI3MfcTDs1c.T<_Vifyzc}3Po\+\xu@61*@b1 xj;MÔɓZ]'/&~U*V[ǰV)/Rt&kru* -Xs:HoDJPku7 5IX!JsJ vL`SE=9WlRTzw #p}yGʲ Aw0P5lP9ԳzYgv|^㏳8Nv阨|;kT`NYquc{kHAD9n`aB,j+W%Rv֩}:؊DO ȳ9_w2ԀsK’n(2PZR JNa4RaX #f&PJ2_8H74HIN {t@_,• ֑>oo鯕 $4jS3hƥa6qAxr)&ϵN28Am| %r|SC[i]PO)ÖRj9낑$zFЀX?_OlU)D6-A2 ,vb`xAp/o [C URɚWW=ȩcyl'oUi4!q흌cwFg>uᄢ|Z*Ln]E%3¬A>>`La k#`"J8 4 h*cD8ԥ5JUjrxF&P{VtwSmG2P٧)h(جz2MИ#Ob?biRl>XmCVC@$jKvkuoG)^ Os):Z𶳋:m%5 '9I.ZL/UW?.rPK) 7|4$ؑc( gTr^ j$!p *z.dY K> />h'yZuC#;Msޞ- Ɗ M I @RcX)՟T'K^ Feݟ)兰 '5WvqHAv>0XyȜ"! np"ahQs#cV_m0ke#. T& §\Ts4U7"K1@۪#Km.u vWru ae ?)d:곒< vYLE+b7f e,_{ȭz⊋]9 ٖG^돭%ZTh-څؐ#BW@]6ξ`.%P8|I;:=8"FUȔr;fZ/VpGVƼXppgڳ-g&^r-) a~rӮNڱsGr-Wpp P|vREt&TaMcСJg}[lB7茚u&*Y!xHƱH\ ԑ?|'ڐ"(Y泳gr\ YL|YH [Ulʮo, /ᖤWhZ{fLO ydjBfsku8 ~^uQKD &y'xJ +؅綇}5GA4\^kfV^Z?JW[vc&|3`jI%;SG }Hsʠ990®_{OŬڗG}c[}yO&1dGj&6X4{ @ ) <YO%j N3^eXP$"x-,7 DpzU_8Kp眥]q@X5,U<{CcrGa}0cpPF1[*p#g;7EMtm"Ypk[T(읃 AS4{HXgD8f1{W  fcQ"RC!`fƄZ`;!Hok ,[|b\%˻*௻t*oC ~߳-~ sҪd_b5uXJkXðe#f]Gvݠq5+ˌKdy[Z6WՋ"M~4@2vzaBok׷òpV]y"[yPs&N3cuiAAG~Exg22J pY,\ye啩n7!$h>w12PyW8'dhzgl761+I eӞ^.g!|(˨ECttD:("C'bfjbNv@B;csi  }P5G=iȃzS^15GR8> RMk vuFDV=qMi 2G x\'1DF#ŭC p*\E!5lj8.R.:mby r2j]H>))UAԝ σ:5_+ۣ #S7 ash_l_ @ E,[ݥR/)LEdw-5&{d1w4ضNsoη8 ʳ.U7qy qNv/mT!IW[g,ՙw )DdD=́v|TЩdn- WǂK1\GfL$8O"Ӵo21bcŶȖ &"Ǒ?66o؊q 9Q\6h(B)1C1OMӘ)(q1hIVWvq eϛOlƙJ1(qR[jLO=}`JFυ^ǑoHs o2k*%,Wu.\Gzan|EBZ2,Qi)'!}'xJ4s7hG뢚XpyJxB$Ϣ(=q(U!*BW CHZrqm0i#eٷ/[Uɗ׺7DF0HUatuKE8v&#ꥑQh'qi50Wp7Bhuҧχ^slSȊlv Trغ{U[l#}yl =T+{N1VK>?cZ`(*cRI1R|Pioe %-YA3$,MF^/ɓВsbY748/i6\4f Olh|+"RMj ȭL(%("OpCU"@C%39hf4\3ۙgFAzy6 }"`EvQqķ A}3c[hĉ~B9u{gS^SX GޏW_OBͬwW˶Ih#;J<GI(KV UsSŷf8Xj/&(r;q׳;Pp( \6X!j&MXcdD^ %@mw !>_DaoJ G=,JUEܜKPHK((^I'1@Co8-Ke/zS[1M jg^7Ly]:%dƂyժ!.\8zTӒjt`ԫW;J-IgA(su4%kqίTo͜)o\a !V%pA0J(^ [쑒5sBv>eG6ϟq扴ۖonb(S2w h%RyI1`6ՊxIE A:/bIkT)3:;NT-g>T sjH' {1|qErO;M4pnɛg*a.*/ F*ύhgh!$n"0wMmK,hg9/Yf?Bܵ4ovօAhw_[u zq $*V;14-*;tN95o{"U4+'2@iɔ΁0+}.%l{Rv̌_RSZ~8_N=njD>vֳʴ1X(ƄLSn1 ;k&#"ȌW0pk \Tk0z:UݶN$ \Jtz($38Å`~z72'k)X)ͥ#9Ѭ-mB֜ã3bAq`'Uhn+HkWpbC(h(G0>cwݷ W *bVj$ȠPV(T[ĭVO%.HZՐ!c\Dz6XA NoIϺ^"=GacyP8d-@; ]lalɟkxO}wpb8)Q?/@Rf ƒ"Z7)2hmY 8'v:/=-чF(: ӊ ׋`},}Jm$Wqx~AYYAsu>@ A0/=$eZ trtƮ'g"\^prɪ, txM 4 T:\At6c|jVd9`P(n;\1|.)*yGL7gs!Z5#5?Xcasr?P!3AN'ӆiٸPhFZ 2Fy`VBAhԌ 7.%3|F =6>T`EI~+AKDWQV*K%ϞD@\伫WBay_֒ȞBX#9'VxzrO~+Ye֍.2QȠr"k ~ɒ<{chUu_Ga&LŨ>FFyXR8;҄cNszABL[=fLA.C@7[ګ4ި6e&Lc.9R( N5CCXOrDcIʢoիɲ%}$hTNDKG45g@)~OsbŞBt 1ZU3{}.ʞXh1Q)FM)lU[h9289x窙 R)P_Lx1WE9lY,&_&P_Ulv΅8$z g`T5PAbҴY*Q~~.J S^.$ I<2T@OF̜g}G!8WYF<;Z@i]SZlf=0¶ JV~yߤCڊ sEeHKXn=wC1<ڹ bzƍKjMh?{{$ @&E&_/O73mɍZNHW%%sř7pMy*ዜQkj{l1:H/AӺ8I#{IXffmFQgU[<5$?AIς0&l*AgG<~w- z@bcAmū''45V>2R6 )ye3=__ksxlFȉnDl֢Ϭyl Y" *>R%\ h+fQHО-8`Oyb+ n -)/ES,3Cc.F6ä[< K[F>WPIM #C\|+4fSZ?U,ÜYcs|7ְ`+-(-0Ǘ5P{ʎA  H'gT5Zuն Z^o5+_'^6e# X5[Ir/BwkP˳ b_$>d~ㄙ[eds ;QZ8&L&[;;HN7pdYPC>L`co[K[IOy"xr)O9Z+5~Yk6'-Sdb1 CI]oa/ bJ}QjŌA!BqD)' 6yG"sAdi4 Bp6y@ͨ%{9-MPR})~'k#J)*EhL NJ8,G4Dx-)6Ʈ}z =~>'A%H;WVCYwXZPya,06ΝVVmkcҳev;]ò7Yti܊H=Wj-M#ѓ6x%="ꦓ.G !QLrƳGڗpo 64֒v&#nc* Tݕ7-us'̷ԒKzӷm8xQx3nk }{g*$]ME3^<1;Y]L=/gs-xjwZ*g$d:2nHaoQd h1P1Yϑy0l +:Tk~%F7cxQ ~w(6N p C(b0{aAvlXF1Lgzn#dPMC;h4c;Eʢ 6- Gb(^ߦE3Bݗξ3ci:#nqx )0x!ow {' l5id0(bPUBBk܊;ӀPC$(M%<{dƌN^s\?{츛y?uT#T #OCȆ;(Q _ya7|z oI/ld߇cMhz%&{W{MzB ~gkў 2AcC$iQKL<QPd[/&*Lq,!8IT`ƓBWX~銉UbUQ:oDF zޯ:|#aEDf.&k@a*„~rƸ5wp B%kwsCen#%D"Wv(@cvw+"@w[1^ڇME;7P؏xl(_cV|/(yz:8g"p^EwjZ;\S hr{78h[ɖ>~qW%>ott"V[*_䞃% Uāb; z6AiJť :⳧=ڣF1ؾ̾8 KM4)xØL)Jc+@=C'Y\Լc#*_4jjb뱲Ybb Wѡ2 Ý8 Qꎥ7Jmu8j3qa?q%؋4ڪGN˞yV^Dh "ksq8H#twT (P*,>iVJe&6HWƯof ccC_WY ޺=77F5)_-9G%XAtXp "W!pոx=4~Q=IcdZo:ARnjʜ3_"t`SQ#|جz3y-a㨴qȞdO}YB Xn('ɢلy?>5z]0 @r=@:ARz}3h_C5A0 G] L7_ִ_k)!Ux7]z +KȻG .IM*P0R2RΊ6̶e+nYL-;GwVC˜[hC6qjDYevMϋuۢM܁3)bM)5ؗP%YŖtyȝ}HYش2!(Hoxe[?@[2Yd[tQ’x 57ڢ68Wŭ" s,7EJ|s\%'i{9r8gWNy/ﭡDoAmP\0M-8Okmʝـ }wgFZlnz Ȕy! MnWr} `&5z lJl@9Vfe~gM vōsqbVJH{*H_6%Y{'zٕWGerϱO]xQ1*M+Z.¿;["3ZL?[TdSYRNUnILEx#vgxKC.ZXSCXԙz`xH+uY2` E9hD  C zL0(PX+/ GڞnR bsAabzӍv_ o"չAץĔʘsBq>-`JS3G9bp( "`zn O8p~oBp^s t҃K=ET{5, GXMw6{j%/Q `~b1'{Nƿomd#5=%ik(I`rJȹ% `>{`oz^'(jk_T}u/4'[HyE\F0F%ֽMo9fu*v OkԐXa̒<82a!A?,`@#=Ə45 ;Q/d&f1<곁 ӪGΡsūӸMqH%38 K .aR8*!)~4yO+ySCĿbRˍDT1 XjE(LRr4Y.;b^F//]%snq(-mO%4S}V;IaU}{ѕJyVSILYKWŏ ?HuG}oL.2$t:,ĝi}tKqoNƔ"x˟p?X@O\܋D%^1U_7jZX0זʖ퓁Z5͉9Qso@}Sx~nѱh~ȏ#>FhL{??[H=ؓ@ [{>}_mMu?>\@dW,~ t;#_!ؔ)|  Ěh7.Pf3P,dڍ887m M3ZƁìU1ތ ^mq&D]!)ݦSz'n@g6vb00 }Lm z%9mL6>2fXyDE{cfĦsHRNIy0ջ =%Z&wl:n`<,MT˧ܚ֌vi;V;hFmx(', $^Ie"8VEAgMΣ? 5BmCq &ymhՈ֣% O'iN I3j]Drۏ3[ԙw=(T!Krl$i )֡ݕ79Sc*ɉ/ڎͰOoǥ,mwVbuDO!5t[ M+?o=iÎ 7I 9xsKz]?[ti#_DQ9EØ˓teO4-CxY?oZ}@R pwnڛ*D0h}H`3va|2 }Tv8nQ!bApa={Npk@h =ٰyH|uv,cSctG-T̞MlvUjĭd B^>Bl80a1dc͹eq E{ '#̰g)y1F䵴)| k\}_G[YLg!xb nߝ.DUB:iu +8ҹ֬D@]|vRԐ=X{OpҟseI,&QPEk `SQJR:11\,1y84ǚ˵8h/lR^hFYiڤm*qYT܄nY}ĭrxk:3R_%kUz=ǿ~ &Xr6V0 5F1US*+|r4ѵ:&ZշX]'yh^QBh1'Е2(Ձ2"[)DgffB:37(၅]tQ_(|u=[)A51UdgPoYGJJ1N̥e!_- 㴟$)m_ɢR O[skQ *r* ֍P/AbSD#ȓxf͡ԟ l&򕆪bv&=Pz(dv#sHs2?Wv4晦,笓9d jṛ *$N^ei$^v}Sz:D[Z_jhSV)Y]xd4B2k*Ca_.*޼0DjPJ Q% nČZ˰eǡ6U`^L`٩rސ)@1~ oxZ t΍GB$eEZ:l A@nI72ߏyy8i-e\@6>jG Dxk!4g6jY%%றβW}\NYS 3[s]DDzuہb!SJQ26S556oR7|yI 0ac_<&~Tں;%1D~ rc`ȗSA-!V\weIM'Z.BX=Nz!:_ S sxЬ!-?BTU%Cs< Ҝ:@A }ufP+.K^qɮ􎚳m Qœ=-EcvҌʐvjN!ɠ'4eP%0ۊ/p{`pwۨSFC=ȎA? 3gJH6/p]ʬTBbδ9í՚j#Aն6Ccy\,bl"+AeOgScOt$3jwPXv-%T6T[\)nTZvH̼x?p(A9z9fzhd?⋽"< [FkYl!-̋gMBro7Lt^#5GoiUTwfյMV8g՜TNWB#f ?ډAU5 O`G؎Rf}SIfwr5CHx v -9a6bj4F@S̡^,Z±jӛl+dX](?7 \€b_S]7,ү9Ji3 BlDa` &Echtu*>]e;PPb~s|VA) 5"A{/nkՍ;-m&S_É}$ՙGzɾ|t. 1J ۦщ"c <^)^%܁JC'")cO_ Ifh{D]m=@X?Y ]n;-q69&[ [ V`]Y;W#1MYIuE讷So;&X"B/Lf=`#}iAwN512C珓1Hϸb| Eu]sWS@K2v$Iȴݢ3T,- #Je-Lk H®EXt9S!r34Wy;.wZ9تR^V^0&#jSN i3dnF¡,"m[QuS|Vտ[)|׹6;-ɵuX0ꩄu-Vkѧ,ڤFRfgY 2PB,u&cFlP{^24fʸ\ еVtNDNK)S*Q\SJd߀A Gv틐M"%6vXYfu>_+TUk^g{s83kYN} c H;=e;gƬ&ĦNH`~ȿ!8}"H+G##1yܳOh@<6*>-_(cU(o!yP/R--, hz@rO%8ʏqv;ْ m.Gӷe?ۖnhwJpZt R9D #d8Θz2xY6kzB6wDBz M ,N&w!<3L/ǒU+,XBl;TjѿZvBZ65=1߁i$91lJ}``azorLVG4ȝqRg=sVp_prjWUBmLy dbEKsuߔ;xِ&)dR|gͥ_KoByEq" zIHpQ݂+&,q~xLncs ӹ e\v!lKPUCXKahˇl&^,icp(Bw;t+3{toǝؕ[J$(%w,6Bb7j!HS&)=>I do=A\BOf)x=Ak,[+C(@0(>ƪl\Ʋi;>sPt8lV'&y4 Sϯ-fzVĴ6 <vS8&u?7z$͎"?Y>Lܐ,d\)H!![h.<<.{$1A0UfXՆ SMCDPEv3i25\eHk n]w_/v"=CPD_dY܅}~i>~U"DV24}3 kH)7EGt4k]dIe+WRRp=T, X M؀Jm]TBN0ےHXY[<4$}0 Eܿ%ĸryv.t]x_$`[<#ܕ _waL$Q}0؞s[,4wLoG y,z1PuM;[f:s. yqdq]Rb<5!X/-J jH'K EZ23f|n?o8 S7c!-kx ( c,$ *LezP1A1~V!n9Ѹ`r}+&^/0P ;{󲩌PP~1w"VRr? ~8ck9%I(" G9Pi3  {ni'N.]_ߒЫӫnɒ@olHo[6@2-sTI6h,AF{n%S@o%N̬y7F oٸpɸ|^o;shdBl%3f7V^ oۊ֫ 4ƻd#}kkZ{^??Uچ$SBt/4 aIJD3_фBe@mNiU0LZ$>9> +"e 8^3V.5%bzfdRAZ:(]+z13;RINd5虨%#@\EC0kV[\Z. #`sq`˟]>0'g1*ٴHlR6!ͬ2&$)'H@vJ7#YEA䟃 /'Ť2phKzQ:Ɲe,>G9 uXl/n8OvBSh^B.bftPr" H'$>g0VȚLRT[]FtUwaWIB]p[~% (t*2kYOwoW ~{c&+J?kA;&G` H8s],=ȕ). #aͷ*l܇G /ﭹE9Nt=zvP!gk=^Fg94},IگEY Z(gJàn!c$[lh@PIT[0h62^;H#[(1/>^iȈܞ௚~z'{"xfyرfaՄ^}A[g zΞlە&PY |ɄڈP)z%O\c / ,Sa|x\@g/݋ s‰U*Pf&GLf#]_I|XY{=2#Y8\AQu+~^, g*+Ĥi5.sNP+|@WI]ϼ6/#賊~Py ~>ZKw. -˻wnS-n\h(F ho(pgY/iv fGE8vrVkM$Џ"M=1IjEwbVZH eIXx3BB{nF)L^g6CPb%2,do75߳;s\!H:S' 9nE,N*:^@8vEєLJ &{yK ։Bݐ-`ue0aoajcWdV&GԸ:ֿxRYqW z0CWsٰ[j15wGkӎfr5'<2Rz+N]w>bU6oЍijJ *{ 1ir}6 ĬFRjV  NUߏZaPIp8F uao&b}L0(^[ :|ssP8/+ :>jqIFZzgnP*ЦkeGi5DS{7ϵAŴU<}} !oT-ޛBgpd6jcטQMRndN#d9Ta"S)" F-ؓҠHb=0M8g\B}I)eR˽Q3R!/{BR_$3 8 DKֹ@)If[N]_<:=$_G$^hl/@>H]D\Ib>E/à5XK^']uӌCE^Hϯp Dy8dǒڲ uz jTp+[9]FJشs:$f~%˥'}0&;]9&we눦Ȝl]FsPtQ5 V!h sP<2|Dc6ïw=x ߙ>l”JUq5 _}e{p *c$DqԦ͜$u}by0+?dj\^MX'4@^ܭSI 4_yh-&,c:7N"h-FEmp$~0a` =yO$0}[7<ŐT+#,`zL%|I.2m4W:Xzʷ Tn Q_AEœ0iQT,{'ah ~K 0U1MPqtx* ]cyDLPlhᙱNheL$dg:~;l u,*x󢫐[G,^y 1\z] &=Y8*&O 9mH&:46g:@' A!'I;IRMS`TQB".{.XO lhr7dji, %`<$|+ӫ$e]^é9 41L=ğlK~\וGG-OO+֡Ssdڽ4D{{v}i>tI={AMKr:;=D2̧g_v Df/hwf fBᛐ'$XNۄwdkj _  _`&U]r`n2[hEf1dɱ6I .р8\,ibTllץ8ӪY@r w (;[LW(FhE%a& (ffrk)ms}%88*(=~#b(6A z))Uv"sHp$T`$9:m՘2Cx/GIBO<X.H-b<.{E?Qo1.9#WW-U)UleOsi'Ig k$h+Cc@/7IzEw)@SJQ~vN=@XkCRvRg[Ipr=,u?*Cou!P5}Dޛ;Ldq?vcm\S+=|qojղgɲ5䙜)SmXB+N8}B9Jp(nrH7A)VkvB^/u1< FAUpȓ'Ѓ@c=n}\[5J S/U\r; S"wmzRYYJ#OO/vT4x(&)Bc^֣,P4qu#YTÖ v{8SȈuTz&J]ܷ$ǿ6C\/ /aTt$ jN_"69g1Z™%kwWJ9e ­ﰈwl&RaOwa">|ӜHgĄ9)*Yv z_S7*IL{Pe46 T A,pHsRK !7 nz~Y vtjx~$6j@lR7e/~4{WXbM/.r=PYussYj Hcvr~ׯ\^Ʌ=!N՘9JsƜV%LΙP[tRg$U}Dpk'|ȪJTWZ*i_Rz]*Q@EuVVRǼ* ^%ry?-DLZVk(·*9a4˴[v ՘?vL *ff~GY|͝3GCT,T;ȇY~GZY$VQ)Бj-(OȀ;qJ;K F*e·QPnTo-3L^ $:s,#kR\ՒkmYK+ #OeNc=ün#˔t/O!ːh=ݬ_J &06';2tP,f)}Qd玸Ө"g̮Xr23K/ϯ_ۈbކk,A}ܦЎִ2졷U<ҡ#3 *U倿 |b_w 6ӯ Q0Z)(7M-[4&,(ݝe)B8%є[Je,|o9M?8 4!ʚ碌lavc-qqiKvϐc'Iev)Iٿ ʎ?J$X8̉79 BO̬ޅRYyy~ Iŏ6zQt=pgx3Wpn};1kWC>*~oo#K|ޠ2=Oi︃_K_VZG$@awHG> 7dKA'JŘ!FCLD#Ŏ<ԦҖ? 3S7#y@;Mô|<-ЉG BbnLpQ;9WHC3Q/hշ $k \I;'Ev,8+܎|z qPIܶ*?9Lg1޲(Fߋv%,B_[|u=A!8Mj|.h1noX6úe?gyb>[eCO'jBY+St/ 2,"?H#Vvl:֤hHQHl |;ߤK=ifHL<|_i&"pUgKϘoR]tL<,( r>\*@7`(oZlOHys7]J<)o`aD7)R01d+:L!@UQqHt(&LR0MԄOz~:Zl>D X@V ÏjGpȒO̎*ly2x10rNѯCZiZ7rm)s_ۃn%tS;1SHx HJ],xYaSLTإ[Y''`X5!%Q|RUhKz{Ȟfh'g~Ծbrb1G3?̯,}_U=aaSn^o45 ~iwyO.l|u>.J,a(WVDh~+_ޜq G*J9 f4n4=򜵳DI)Մb)s?QukZE*eiS ōX ~WbST, ^S{=惀<$,1no ʭl!hr/U>Ioʧg 9Pu RP8.Oј~]W[tOydH)Љ2o@珤φ *=E+<,;1mFz]UXh̿S>Lh,5X*!JI*6ݰK1πni6.YjW tg{Mk$Zpf "pu?ked xw#)E.?Uewx<+8o(,G-Pg[ b7)S4\H?áy #F5߲:Jy+vB w<%xj[+ib[.ᷚP^q~+Ẻh}f` qvKd/tTF]>5T"Xԥi2 hD5t%x0TyWv'8 L]`YZD˲N-K%-C/X:ME>u)q{:p8ho֖*8ο܈=>-Q <gMo|lg 9+[ȎwQoN$IBxTH4[SUCtN)6,M]=wtm l{bٜI |~hJ+yҋ|b(X2MtwՈRf#{k_j{c/9/-5\^WfW 0lsRo@&C֋*zRh14cm>)ȍN;"&|#%m"|gvl=S>,5N) [mڍ60szG5t9l \@;SyAE>e،'z7֡:!yYdgx0M!ճ,XTLN1tZ7wJ`@~v}6JK="̣8!^_03PRqu 0lNԈ~,gW:b6%L4=P 549,*~/6p}i@Y0=kt8Sg#@.Vۮ+>.ȶk`PfJ~4JJ9/+OPVn`KvJ9 ZDl EAQz!jyh7/g3T̊<t5.ǙKo<\=./XfѓMR{ߗ[멉2?x/z3s{tl~uk 'Ut' >iq]5`e0@^6R`J9VIA͖Ek 4}5|>q#T6W3J iDޭ#9r:I`H{ b/;4FZ9%&h}$8US3Fm9Ha5j7ĠwUcׂCGy'|FlXd硉{Ua'˴z)`,TbӁqO+\"!g9dӫ13]8%p"Ԑ1&h~@tL{QS'eb(ԆTz g&,^ڛL0ğy8bqoqޕ#0d[-m< \4x; qO1 1u)RĬ+oFzXw}|Y>OkTIQ]2:Z yU}uUR\p?G>h}d抝Q贜z^7lr%5@{HZ\\*;ȿ ڬk3Nb32TejbYzH)ڪwCE3w"A',WY޽OvNY-}Z$RR n>j:&:u a]L@1naV(lPjIf [cg34& %Ms^P#3KH|~;K//8{Y75,I7ܴ|$ʂ<#IֲkӨ- ߫f|N$?p<Cۏ٧}xrS5їb`,UO9gMvϥqwmfEƎ?Z'qJ)̘L  0unUF廓P8 YN-uN"(˦ߥ7yQ2MphD\\#]?l4"Ш.CmW& ow ov9uLuZKDOw3h)C7;B4B&?1+ڽwYsh ̹]Q̷a̝5O$0'ń^9iIIktZUMz6<竡2-e-:E|ڌzoB,u|r`oNAT7E" ,_y.#gVpؤ;C+or]'4[vNjfTr#:UOz1$y, y\t|;|{3lN삈_jux|1.Dzk):+\wܽa&j$q;y97@uNїZ/ r4tF ,.I;'^zLȅwz 1gh%Őa&U?,?awNUeoUp"qYvʽ'~տ4_o/ IL}r$< Z2{=Et50AS0R vߐ6Evp60-f: -C:0< jMSac!j@4Q3\?AYz"we tŕY# &R0=dGbX@AnaF޶C}zߒ:Zv{jjos_:xK^ R/jԂ~BEMLZ` (s1 Mp0 *i#$H>Ә[4.A +߲%i9>>caJ !ȂYX ܭO\e Kt^DV>w~V+oı̣:zSbS,D?"ppT깡EE'EQ=l/:jz)+&SqQWQP-mDXd,p4Dw?,R}LTѹ]iq~Cc̔wnj">WkUg~ vPɃӼ^s9VQW?JRlքjCڣf(EPؤ.kcdb= uKO:Fߍ*s?YT~BjǮĽvsfP~y7΅kwލn۫Z6SIL5#YˢZ}l~z-_9->`琅33ĸ>Tݑ)Ns^k.M ğ7OVf ]c#U0z]DxԔ =~h|-I p׶Vz5)M,bLXl3Y*d]hITH2žgXM2P&@_c#`` z8(ii)֍ yh;B4,$=X`k:ԙupLd-V#Bx  \>˻gņ ~ UB Ӵ_mΥ/ ѹ?N^#եMSc* $x-ASX֑3g̞KVgdSCM5qo=cuLJl ;&W8InEW4{2`Wen"ztw$AS{>i7ԧt/l8K2q?]yj<I~Ja(`)^:1]A#51'W.dcѓYZ5#FJ+嗛 }[w9͹h9 ~/e$|}u⛨x!as.ٗóv[D*a}9#7;pjb$ʃF RqxVlV ]vz*P74bow R>,-e|_6[C03ʒ2SԚ%^M Y@*w6'WHb*A;dc(v"f_VF(hӯxlTEf/hſh b`H,YmBv#~Ȋ6#";369Y2Ca_1F 684!N&Jkiߕ aJV$l}I啔 mo0Q8s%[;g/MaJ]"#a2=fQY Iwqݮ]{ L~^jf$:=|W!f_pz' gA݅;oYЂjV(Agh7滕 %Jjhcˇ~5Uqy㤒Kʪ vGR(tJeq{C,Jhd9 ;?^xLGZ%UH( fwQDSkS dcΛn=9QBoa3M#Ra L֡?Qbߠl۵ vYp?=D=5/a䫒e S8ïn9e=9`+?ٯpi1%A#+3 v^Wc8ܑJD-ԵĹ [2m3+뗧'۔nM;X`?*IVV$jܷ_,(WR帒>xD?N Bn96?r& ޿$I v-Luu)MdN:M&DL(H(BDGD_JIu9KWւSɁy-3D _@tȞ}?)H..8&a_Ď FXBo8'O"* D7Et`kq{D2mCc*«MG΁E[fi9r&<&$MF{ .VD>~aLR( o]YN܇!l&vZ󌯸\4ڷPrQ^e\}\vMaQEa8eF!xHLL\+If\-V f+ )׻&d+;oCSu)vj ~c\4IvSD&D":nǁ6bLe7+fus `.eNv1@ˠlqNfU12T`{abRE灋Ha|3@ N!V[7!8ќK1j KKo:1d!.ȏ$e%;Z5@!8|_r ByYqt 4q ku~h"oWAm05}$>=6g ǒ&b#"I[ӛgT݅W΃kabWMJ2y>X.~sn0ᓬ)3,qp7 +otl7yMD+}4ctB(5uj~)\T?ϴvsu9}?];׷t/ap:3= XN|+Ky+ q# -&2K&x˜DJlh5d/w)ZЧFe!<^-+ Z;AK>5Xˮfprd HUt<$<CI*bg\Cջ"̼umdMAfQ¤ݨ=K^Se tp鰉MZ06 {cP-.$8*{4  آ凜A䋃*4x\CJޙ7Rf$L@SHZ:Ĩg GqE Ӏ'^<= 60oB7@?y'A-(C"w|܋t-SIDlG1z $|}nͿ U-p}"paLKpݿ`h9ժ3x*aݼdk-#2lNE삍m4}u,\5ۃwHVt,N ߢ0`M`f${`r]KMBI@dVI(u}RGW ]QG!qcOklU ]}8pw'۷Z`Ȇo-\!1dnTaΗDQ]ZeK 9VTfΗc>|̚9[y<M<̇T"5ȭB$ML" (Y GKz'ȴ&e*uָ:L4^{DŪ3s̽i ٵY`(0X?ڼ)QӰNw@s~/hj |)SU [!~u"$.R AEq]biyOiw% *RQ}$= -Q/`7E+-cfrMArXKj[1_`f8>$?UB s*ԗObԸFs1vi%{w ֋ b1 QB_~ǍVo#''\'Uܭdv &7089, lv5i)B Pp,vU[}[HlLDA*gaf&Q7[_&C *\RaSjUnrC}9Ů)(ܑ*i3|KgKF\E+sYf49ᷱ`>U C_͛o1LD7mL\˵H|O_huM]}kz ƿLRo\QW*M &0ol|o?X5~<ɧtH~twz+w3B6&(ft:L+ Up2>f/,ac"S.s|BhgrAY 9;Ig;qm^Z!N_*7|"5U(階,a6]I 6Hy#T/$ǩMāv VgNSML9q[˓Rw FlY}S$ % !7Rxr GG~ܿ{o1~ElYnʢ)f"U㌅$Z#ΔzZ L:ydZhOtk/By1WwQ'ol|^f=5Q L?(-(1K}g}Mk)=V3 Q$[Dy` P0 "η[0nOW88/t1e1FddQڞj&(pYSbF`w(QP{,!f!gYbsp^1Q T){ɮ֊y?t_H7}axЌrJJZ=}Eei@I\ÞaxE:z 2 ki'd:%# &%Ze?L^~NJ=2 Z3{T\eza=i]ɢ }N;grʧA@:Qt~c6S:pcʱ`a2"M+eΡ]͝1 gZ&ϟ o/; WK 2PY/GVaD|ݍjF<6m ,-6PPV^뎪_j2&e)H 6P;*w~)-9CFLܥq hb6KjCx2$ Y7rgAuDڟZ ,b@xK[f6Z 3R~mG4)5Z.;(}`ȯTO2G9&Fa9y_ gƐ[JBqVw;#Q]4s>>O3r,knO&gmS0u෢Uۙ[wNhx^"0Idǝ 11mFkK )VX@2 @ezXK Ϋ˟mF+ %6JguCEݍrI3KHkvZKYJWOZrT>]0׃üzAH=-o|W*a (SJX= j@yXн2?IV8 !7up`'-WB %Ezv,MHh[۰MIZP^ pqV-/\8M Q[G@֚dwZuRXk{ʋ2%.@{0Mh/͉ċ|@P\TɅ2-m֢b4&iZs:n5{ xf1 -џNic>L@!V@HwP0I,C6GW,ZX|tv 5_:z̔NP!ɵO#D7z7ST 7ؘYL~?ivi4YS<Z_Aȴc~ K]o }6vo}?U@RcO:}oaerǻ.U-vN@Hc , 2ǔvK 3kwN.iY[,h\WOj \nnX0t(MnaF%5X'O:FDy/MuaY9ji_6/ lb}_ƧK,X187X{}.F`DU٢ͬm0Զ\ $:蘶(\)3a6qf*mxxj)Ugx@3<ބQGAP cJjUK8\of)w3JΉ>jh*1=%: -J;>OG*ՎVJn5w4Ҙ#P.:iM§bʰ^<֞e/8LU{e( CE%5+)%.@ci{2:z+{1 3k{/oM6PVYg<@?3X)0p{70K}Aekݳqmn:* c:9Jw `ˈ`I>V/õǍ#'\$朂aubA0˝VU,z1M+~i+cu^WmQF_&ܲdXz ϛBd2΀&}yPէnGgzc|nYi|?|Ʌ|i^Z8mOM~ ]|+N\l$_ ̊BO)1󨲦T >zx'҅6׆@@Z;o|\.k2 j n).t =Hx?)_P\̵-^J߆/7ӛoC{ u+ƙ xTcd'3X9F'&ұG Zps6bX'UPUtqx_=,_gտ*Om9ϐ!3QTy[+ѢyBSE)x*Pղ4^#;XCǯkO qnH >!AVx.z @ayeDr6U,ŞK>w}4h?29KGXa*: :yqv\9Nm5@(TY 3pmC bvEuvA4/IV4}|M"yևQl~?3{p0O-' RlA T6~ <r#C3>Qvt6truƙlDn?8u0)l E>sm#ɱRx΅;zfupQT8)*aA 'i7+"6ۜ&B?h{%ݏg%Iqʠ]A.4CbEgFb{W k<1 kH|U'm V0Įf ;?Sߝ$~|ʲH ,$i/;ib]УB?\nj|A7KG_Fêjo1l9w{Ҙ .L#[>K|)uP_aw@0A =^&mQYGfKT,]#yUm~Z콫{֬]ˊow~n>閿(=BFSϊxٚ/To:[lQm4J Lx|o0-R"Pgw,tvǏv`W#|92SЉr;P$ӷUcY"X ~GK4.pY-eA[kQ. aaqk ?ꟹf딢=O*g_A~dܬmע!OؤkRrA=dNGbEpuW/s֚\ij]~?8f]yYyY#/"76@J6x?k窮us_k~VfxrX@&%+R&gqIc~C.~o>䅕0ʧC9=ْLCñdۼ3G_d>b+N-E@>ǷRWC<)= igt&=x.j/?=3fMK ;mQpeY}<9_wCl).G<aߊja.{ GЯ0UG 'cg9Aj&'Wr@o@ؗw(سs/W18>F:иsO0o eRbc"ͼ@ݿLO|J$d>kA[mE7[W\H̪i0G jҎzyհE6|ETb m_ #IU"][ܼn_g6솟ݍIE,9b(W>eyE[BF`ڧCkY/'Z+$>Cmk^\𭶄JOMT_Nw%א"{;eW]Zï6j=^@d lP(nI>92 a \K*4C‡f1sY!-;Oڮ$2mN$iY%z 7?*ʽ0q9q4a^0$tGHX¬3EwtJYuqn03KG`b(3 U fZTwu_\yE%qjڂ@6]ckS 1z5n3 UZʦhq@kkV뛄:jKKVOwܽm\I0Xe'R1gbCt |_˳Tx,U fehRP>5wf)xOŴ* Rsk'i>%]q!軻:% '4OS%/ɅIA w _A*,҆*ѡ!58ؘā'a%h-8{m8@9V&^QѲQ17J9M\Qb2^viq&'drRTA KL&IQ@ +nrYB]YD}X*g)30@,d}Jm;%P{'k}:FB7X:޻wXtmAEPP>nq4?hؾ#5P9i7?:\Q h?+cI\h1{7d5šjA!)sWq_ )cr G`m1/ o]N JɆFTx!7-g0NKS68agN<)IkmXyG>aƑ?)7l6[ ƦG/ր>Gsjj37 %b-̒u ބ8([k8af< ߠArS?:SˀN w ew2?tIݲ wa"6<3ǢJԬKA#t}5PoCjNՀ.ysēX6CLlHJ|/;l*,B~o5S%ܑYQE=vO/`=`/]pyz\'B[s|:M}n[;YjҢb{N0 [y]̌W*[L!F VDu3p|.s}(m9dӓwWs=}5mq 4W -q|K^`v7lC|̓_nm%yǾcVYH;rEF6.Gy9kUM_>@F`oYL9L?/۩{Vh1$bߏo1 WIirlzӅIA8.Ǫ*xtU9Rf޵N$ Y0H]bf8`߇ˑ@@&cG$tp[+F\h&KZ7UDM&Vܠ̵F&#~ܼwӰ+(LҦF~N< lR8WWOFg{ %)~-UL~݌cw[xsCڿq\wqa!O=!R`O|&У̑&?nbًp鏰=sb~*\u3c:@)# nS@L,/ =$@ *'S<ƃgKuS9KY]%}Y4m缙 Zӯ$:3!đ˨Y7@,D):=:_L\~zOΪ@ej4bw> )E?hU46 LK5ЉP/˝xkjfڷ9W f3^uxCш($Q_Qm 4 Bgr>/bOU Q8ȴvXU[BZ`CnuuWOa5h-"7}FHM,~TIRie\.EU/r?sMRy)e 0o2{g ? Һ"Yא}nλ^,PA䕕E'IT5,"`ۡC }BI7((Gzl>|IωaFLa(2ܤ.,0qː2V9Eϖ)1P_j&,1 <+f:ftCwm=;4U+NkhmW㬅o~>:+3(.eMKWBA)$4(C:}@R`y!O'ASa/ ot~1u|88<IbḈnlSO& 1ta ı="ҪŌ2]w‘{"8t7" 5`Z\UNxô+K{؅PC6I~jP)ci[*_c=F{q &[@%rՠ7qà:ɽӲR㠡E"엥ᦲ%O֊>p4_@_c)VON/"BK([%uWzv `}X_8I6j&I'Jr 39ͰMÃgf٤|/cp"ר٭sBZAjB|Ey8DG9Nh_d{,l+“h*c9eqE01ݢzal4\3ʸ ]MDK{Hoڠs RA:D'ς|ֱ`] ~l(/e׬^r8>Lz4W @\!K]qg+Bt"S"EQVtwt4:G*9…o+BcE2&_ϩa,*O Fh0,mɰn㾎W"|4zIfZ7DG꾶_߆I=?N."6):l['.֧{Y &wu,?1W3]yↀžejl:\,Yn02XӬida(^@6CXs cxĂ D˦i7>"G0)e7nN)PܴIk毚h.X#ĸY#f~؉DQ㋆|<D-t`_McTk?"H+eZy[ߣG\SR4+M t-EN}>dw'¨2'ktG x.`iˈ,m4@`-INGp`L af/V2yaq9N-)fF`ҩ>*A }i]o0ZT`LE1(R-kH7O jCG=}/7# /l{N0OIR>+\*XC. ˜-nekY#rʩ2HnvOۣ[am2"BZE/c lsm3rqPq?{#*m&PpJU8 .Ͱ+'Qik#N/^DaȼZyxGbz>>F1N%ڠ ;w^/H&./t.VfijRd !x& <^4WiQƧaYrG[rm}`-ZUϝ_Ɂt͛Y1e7ֈV5#fδ!H{{ t1iWJ N*F@.5.0W%lSݰxYZEeŧD3uG]s }$$0'oo\rc\ͩPa IyxiT_Y' 1ji E ®}z'@den-t6ҷ1V:ܛ@bfHjÃ}gaSvgnx*O^27$85\n}kqz+cTVVy,8QKPo4e'b-bo:aaoGZgL}ۑvm Aqq{< u˶ 95y]D'ՊeG]㜚kX5lM.$THx[ut0Xrv ܂W;m= ~L6(9f=(. Ra6rEѫZVʝY`kű%O)79tu(q7=iZ58>:|`s@Bz+Bq-gN>۠k10&B!hflURC_dXt7vx4M7:4AF(˛ ح8jKe^:!qL>S-m@.lFb"\B,ysBϵw`ֱGqh@h0qB1_Mlu)Y l\'h04RS&Wͤ\>5Sa\T?p{( miKWB^~mDe&\vqNTִs/QU~ڿ13#T"%ʀshba !d,p[HG\87S??Pp+<|wVv9| xqgFs|?]cbXͼqF7TAi,tIf$pVlSli,(L|oHNDꍫgVH˩ B߲Jrdb'=13A,4ï!^V-5bؾcM_ϲKNm8P%.c?VoȝF7Ġ>yM䁃;aEv o TK8rGS7ۗٝ ;y65n6D:;Yci[Ad2Ǎ%#l|Ey[2$nD:FqReJFרd/AXh$$wBY*fҥ50Md@ŌYeڭ!>OyPIȽ(8뤻 ~(kmm]5\#OM[5ۂ'&ttTQ ۽^cY?0إq:3a*Dү. UNR?*6͢BÖŜ,y&CAplAs>V́qp2W!;M8;-)hи+ל)Ĕz: OqWqEUJ9s0!qtsbZQjQZ9CI=\6ն ͉4 =UR!>DQ-)݃G/-mݏ& 軎k>`U#MM<и$qa4P0 sE #y۰)р6OOLlJ`\QrgLJ yuAep҃\ }mSS1QSؐ!?$ w!Gy}H1)li[s]Aq @RΖ8\~Yr, N߄KR,3 {ȋ^Qy~- v%onzO8/.)Q!}]%Hy]aw8'{?y 8M!']WG")D)Ӝ0XZ. i);GRs^8ٔ t _R(dz&`^/rpY}ڮwIPl$eH!LrP?`6VGW7db4Uʙj2fnԽǬXSeʧX uDL/Ҏ 43z_I1]*8 ׄfu Zl;w8l]fڬYL>-=z1 ohS&'+IUYps = u!{  WPUߟi^ l<" Sઑ캼ꊗA{>B{IpbZz67~ka!38\޼5ݥ$0Rn&&Qom*s&N;xYB%'8uEV؇4:3eSDЀ%j BVzNmVx}Y0?Ze=.Wcm&1| V=Q5T2ZΚvO= \c`:V=.Oˆ- ,z2C:?b"Tj󾳥;Dr#3ܔW`W.7?ƴʅZW 㶁8=\Gz&g <2ڐ_'4/TSOIVn 7rð%"vfeB:r?ky:\u&i( ѷNWorwͼ z-#*ˋ.#4f~Mȭ }]2.x!+7 / HI0f4%u`'<:@ =DҰjz_hN!ߪdY@l C+eB2h"a/'bpkj|g7ZMEQwDD%Tq~X< #jou=!rtXp@R%U[Y2EvQIl)< ĉVv]8< ڍC]")`=PY;DOzMD2 DC)(踱TַEH :Y2 t xi/0oo 1Q_ OcT1X:P$t 3^ڥb+(2el'6dW0pܴf\"3ި/3v얷G` 01mzT8k#_F\ȘPњP)_VJѿ]ُv%':9)`xr.E@A &lmX{zApM*Lv¾JB#sEQXƜCF?(I%W. ME+Κ1fӃ$bd3Or>uӁ/tN,^%GWC0 I ԙT*2\ζ' TW8(il*M\6pSM' C7{4GmDʣ.b1 P78hi zVI^ʂw c;;'z7'&'--' P݆.V@`%Wc1d@SKeZ]m*M jXʌ[y1wɠ5ۗkWC9xc="0%*Fٔ֍Fxvb^O)P:vM-6  á&X@,$!%%ż0+('_0 5CH0P&1rin)GA@gQNmOw/dW[/2շбj0Gk9c_VtecCFQvh_VQ\97׻>E"= =Tj8nbۦ8sb`X'%r}F<<kJN0V+ Rw \uK!M.G BHbwޭ/+򹱀ryjO{CNF^-"DE$=kI'rE_CH6wٗG Jh7g4.#j}lݱqtHuWE  ~Ψ>GԶ cG-| 8lXA۪h&XˠNu lz.封tz74ȵb>kª`ض@.`tflP"@)kqEnu]a@zԉOH9+F5uB/ٔJL4T;HqMjTJֆ6.2woߞ7gBɣ=b0ZV|ן"] K¬@+}f):uw/e!ޝ(r׹MHm8B/%vOw]mlFe"aaBDئn@$g87LL$?? $IМ'EZ *2vhYg:Wy pa߱VA5^@Ҹrz]O:d$}{ GTl]"Bt=-⬎Å $P&G0'6xۡ <0Z}t`5&X(ꠉ f)d1pg:* fIg)699IT&1k\,Ube5Ihs9R7^%LLFiz1?rTyl6Cl3&<58&GtA6HΙ¼_B)$q{yHPlތ"BִcmOA+JMjO`B9Xzާ,@gT4RIԫc6 t>)w X|3t.IuBvc$:fɢ8QRsw2 ThUY(S=@ yc'bJ\&QCאK{TRyQ9mkvŠoC3(H\%&-'M ʭF-wT{ah ?ʔPqHK,DNj0{(&Dn,7ADBeRGgDC`3(+ iw&xєGå]'NÅ&ˊ#[k^au2+֭zL@dkI󨗸fƺd$j8#*(;)16'Tiǥ5Ǘť«V_Zͱ'kצl;JQ3Kԏ<Φ_T4OUi:T4LMFZ2wIh0(v_Kt/ a Pd,^lհU$ԘDcLV8&14]UraW0:`Z2bwn+̂}-Q"BQSԧ6Cq*[R{yVKjn+^[ ;S%t4T;r|lntfyI2}/6_ׅ Z?1 Vm\( `N}j݅xxN#h۽x1Y,:W|3a-6a[maoQCw/qʠ\t0D7eQV a}IW1(Ri֨z@&dfYI/63ވ"Py?7HCL.u) MIpNZ"B 7%4mi̔v`M3(S$٤{U|^AՑs# &VM$ "?{i:#mM DH/.D )?eu"} ([>f<=(? RG_S{:+NMY̋Jc@90U4_ +0sBA: }ڸ 5kKה_LX ! 4:;<jЯcr Kܞv@;qb@CUnjՃ1K {p.W&5G؝00`/ړ0uX>I{a7783ؾ/i[g+rdPp {J4+j |4 ,F "vLk#~#x4Kjr6s7{KBݑFDJ$4p<[Pp(AE5MU@"`fdLgzeD'ܒZk bu|-A`SBuۊs5:jl~^F2J:l!ڠ䔽z&5 8TiPҫHK93@?^pFOo gakwE "wοpiblۋ󊪖Jm#AgMSm]oDndl3F"U?sYeNi. _nH?8 ѴnϠsXeCI\jǧ#8I~-J~E' (ͿQ]Yǎ7 # y/m}eKj5:HrۣUƉ|Ƨ.Ҡ d S.U(rEf uJtpOFدA8aN>M$ ^nS{;Grg0 UAj8/l;?us;72ˍj nU:WyL{%զ:U](RKU|0h"JFs*ՒAf҈Qy~Y&hjhlR#@҇T JH67La̫=xDH'g iHB3.SG氓 NyN(Su++%H =e4b ~p^dq%kz ob}udМ[0m[ 2D>ż_XDE qc%_ӱa YAK!Gy7ʌOɪ p ^i%,L(j/VwbHc &SWSϱm=T#$wAm”KZZYtVC +Qel|t~,:{3q4G./ZY}OvbfgAp'b?mx&P/>GяQRWMyu`Y9 4ԥ(7u,`c䎨G*\YdUR i g|*,_NYDLG&V[]lDlZYi-2oW\Aj郂GT3/@W}%h4o'Xҋ)iZ)ג@i5RȝXf\ U ,gC %N22>I~ѹ^ȫ&:u K<"% HʞO?6uHeym{ S֥b 9-Ɏ9mpI圿V[q}'\nK<Ԡ#"ETH "V>ЫT '{/sȐ2AMpoyJZ>(dXqh(zr輬Inh`F=nVn>ev;ۥ)Hu䷅$.E /`uO z|C꾓'zV< Ŋw~,1v LDMNN"@z opԔnQ' q΄ yQͺ%~2j_05<ۜ/{N7~0 Tଇ4z Ԧ (oMOFF,cM͘靬+%KA(YQ]_3c4c=`5UZu!8e(@+GLNfOD/*0bM`X/%O+~jnH[D E-D(sQ{ByAsK4-m~#g/ x(d+[iݿK"mOE9U,!{ֿ'BCF/|j[vFY4H8,'hpN;+d$>n/eH?yDFnpp\IDvr>*8AԵ~ Uŏ%j3 FE~uK k=t @Nx1.<@iw7 @hOd3/ʀYXe'x|*޸w,.,JS?:ij/h$nA9čŽXSŇx Q%G ґ*By +SJMKh{1ޠTsڳBFx_\Z? DhEH*]9Z=GImcHa+3A+=)<)D 9 j^ s*_tqIQ2Il?m$/Cr!!dcPg&t5*HOV4"㷛Qfm~yt?+'[qʑ)s>{K/>G"ۈ<\YQIT{GDEభ^f_YZ1RM~ׁo=3v , tFnVN"CBk~FW25|V@h!#`bE%NӬ !˚[>EXրBfu,c1/x F}"lmcp^#)]T=WXNaE*#M| 䲠"16l.omʶ  5hi3*3?.wX 똪8b-oW;um'K1hZYje;Ï}xQw25&~!Qw3Fl7 C Ȁ,5A;r!4%e,_S!pxmRJ4ic b>ln RPn '1R֟`.ڎw77gfCG* VHR쾘Oxl$t'*JޡfC-r맡o_q4͟~j]7\#$M)Yڤ㌭TÝ7+cG@b pĞn-1咄2DrG`_h{R%eD٧* [g%#~CbhLw\왌[dH0Uv;Kj%AGH8mifZ6r*:dkϜ.nuJ9Z.B? Zz;Ou|[,wsV|t?WI^{Q}y9kBO{@ЬQG"i; Xpu-hjņ}en ">຅ۀ}I$ػz Hl{$tN콄C񁹈:6Е? 1jGTְDRZ~[8)*Hku3\JkI55rCy"g.͂z?fWRowNbI^q8LATxyD䍫bjȡjec2ۙDCk2cC$t03w&ݍ1w[t/_!W{*rG^ۿChVȆVŢ[ ?tvM2;&Mzi }fk(Y<Ѯxlɥ]V5=ZSYA2J I aJ\4`k~!7docVoIt&:V\iCk JA*,@[Qѯ&myx-UVKbqoFY;G OSAu.짦3Zf26S@p4GEr&0C6+b[Ǣ\i{n|3 ĞLRٍbOQgܞܭxLMFޔ~XNjV IMZxiS](ouނ~O=4H xOG_/wufV" 9Q±nv3-vl:oCwB^,QxYk䒫h2[IY=.&8tIZr^PV#kwHj3)Ws*c9z`tb섳=G痏,#c46f Y/3;tO>ij.>4Cʸ$`vPc܆@EʗU$J4KyB/W_W\Lq }m&4c(>>jww:93`ߺ4 6{e)FΓn7EN|%#wX-XpQR)$j]ѥY)[^ao-#r=e[t%BϭTakO:VziF[*sYoMпTaZ4DeFz[K4K ܦ*FKjG41}>1ڐ:޵jy]Th o%&@uQ絫.ix|a8fvv@/ゔNb׊ &[$T/OYCj X$ 1Q)|hWԡx_3 fDXVԄB.E^ q,BsT<вg9u%{:>g7:O >]V``J)噜>ӍNVΖsF}91=oQN ֹ6;E5jtԴ _  4J$V[V)[n2b]oK4PYH1#0og֕ Ly:1vjȵ~LKLZd9`z`$U=X2^u6gb 7jX^̏zx!)y%gSdV`e]j,*' Q7Qz= )6|X'; ^H-<&3Kg FEi m<}dyFmL|T$8f2"׊ČX ("Me,s1,ܣ7nm1Ps "9`Reqlg*ba)ؙt@ƩΫ;X}2ڪLKH+dV(w3ai{U_t^6l@&x.*bD]_ETu18C$DЪqR_JJosQEd>KetfC ep,RJ5NecD O72m,lo2ecAȑ0ұPpBqCy)4lndPkl/G @qe19R/mhwe0rLFljKˡRVSuj0Hg}2W 4|#vO =СqweQ]?]R4;ta=,i6j o@c!F^8{0qLDd0ObF \o>r4"|G=Ͱθ>j>.\+cm4Y)#ՊʜDuZ8oi\6w$Lŭ0cdR3i"9R]ْ"Ѱ"H5bt_`I P[ ˭>`$qgVoѻѧ|x+5oRXxnhO 0kmb ؾJ쩣Bڄ=tީD?ŻFi.b, 0/wM5NqrZЭhH'a,SdZ[żWuTv`Gy$ĸ>on ܴܚ[D7_g4H^'d\ ZW 1P#>Esm0;e$Ē8X<5YԣLO0UNn9v do+-E YVXa/,T6{΀} zBim/ӣTB!?#p]/No'Cj:LQy$?z>$A+|]{aSՒVǮ2-$ ##􊟄Е|c͛P}!Pƌv4uih ChL}:=p{e4Fm@/?b͠;/2T~{DP@KӲqAtXq'9bp#lGDNO[C$ Hf\9nv¸q%fK!2ZuDNΝ G:ӠG I6S}]㷂s(&G0lml9j6(KLLɰ Jcbh WqJTD; Tt,^RU1E&ti+͐XJ~Jf!Np¢Ub̑6PF/bfpuAl:člT,Q C4н6xky 7`Br^|%_U}T©FŢ9Kg4Ǵ^f;ݾ{ZM9\K\MPЖ}X-m_OG4dWEɈO\(cx)Bv&6`"mM2BSn'gvQA`y|!.ˍ 蜑tпʏ{vJ*<-E™Ws\Iڋɻ3]u~Ë́$ ze-t1Xxd[X7d*p~$`%q $142/DIdbec@*a+~5֦H]͠ q#x^sツ4M}b'Y0JRYxpAd! e%Fiha˨&Yha Ġ|w6K@M|úѯ448|hI~V. 1Hh@szܵ1 tmQن4Bxjz :?__`L&;Sm x|Ěgcۭr*d. ^K{$hB=|i!z-tՉ%[:;ZHY6a;1Q UGЖoTkc"Y<z.cD Q_ŐQb̘ok///wB* |i {)ԃHKj$Cاыxb"u137'WEß*P5 ""t{GLE)b>> \$֧n]*ߢ]f3j/!{ /'Ɋpjy%W ?70odn [R0_,vA{ 2ag>ș0*RNMpCzߍ0<_Y6 Dw -}ꬵqϾB83Y v5&=@*`oF̀i]h Fʨ=LuͶr-L)UD3cM̈懢釋XOɿCx(IQ߅1죨7k9ŞeN;Iz} xQMRy|u ?k ;' B粜Arj~\|#(}b>JTWV^4L+ZFR6d:X6OϜ1:ڼ(%o9O}KYGtˈ!d6̍;YjYc9p# % ]yZF^eҹԠ@~,m;${R2~T s₱)e]+yJ&/$Л,f=-[2QNxS\ɘbU47q pAtGc=}M_IadyA\a}г*/ .ZxjQR &D^?Z0+iX 3d OyU}ɡufFjQ Y02+6xtC0)i}x ~åB<Ϧ8rZU}W15~ˌEHs0% y2̜^:@kgy{f׈lҒY>*'OʳȲsƶ (QWo<+dZH'9| #3`-jPÞWUo-Z2-|ts]ɷ[y둖Dc5GP\2Ƕ+]G#Sc )yUFU=F,bNKYj!sSقҤ)yQ64E8&<hW X*I1ۢ.(Jt7>oW5`ıfiFweV1ztj~G)z ZI6V x]^T ȔmWK."G[C\{k ^JNIxҶ}/mSP.񇷻~Z<WA8գt>vܘқuM܈'㼃a(4Fv*P ."hWz#WM9{Ұ*QH]@iH1c, + v⎆iËx<,E?}e8`_~vrrEĴ+sIx(GV2.=恗i XB{D( HH)Ʌ }V+=禦Im5 ߄X"0C&ekom Ƣl5t?Tlcn X9;k*z.I#j^p^S瀹}6AQsŠԫrR XG\;bM˞qe6tG{  pK{?Q5kX.(ch_~S {{ $2yRs\}6}9{ye 6ԺlYe̥"ޜo:Q1+Ww&hh;d^CbW k9h%1v6 ݺs87N Jk]rԿ#kTܤ?Ke| FYՀ.Kс t#L(2t uİʪϝwW0q4# ĵP$hݱKųSZ!.a-NjS2GH(EяOQRh^?D(Dj5&i~K[(]{I$; jrfh.@ $kFP bG|YqQQiNe=4 [ʂ֭;0u~ uh˟20)qUydWϣ9W{՟Y$ٗ\ׂւ߇jO tȠ>/\:EFX<+&qǚ2+$5$ņNT`hOk[+B+-;J{_%EO91U7.:&)GȹzܚRD'{7LP]~Z؈|fuQ/hOB^Tj6dQ۫ggKI}ʹg@":ٵkVZc9k,;]QiG.Tÿ)S^lP+ V7B`GkRM|ǁٷUsh}ov} m?WX8Z6rL/[X<ӮR#%Y U_%_E6ǓVx\U\@mL["Pjॲs$24+RWͣ:,)S ܘ6jEEmG ݭWA wZVJ9gYdpk[8hx&ɎlQLr h U*JϯOYkUkC6Vq8-0]] 1=_|fS> 49 T3DB*JQYs8ftV`6p[VnpN>Hޝ+|R t^aۓRZш+ 5nUbx5=h~<8 UR^*jv@Q2oylĜ$O4*X)̮i/`C(!T %aTwG7CKfNMaaW+s FN?«muy]؉jC Hx jǤ)n];$:dsEx[Jn#=wugaHt3#~^ ㇨-g ?~v7 &yKEnm3;WrpxbQUb WN=$>Bqսh-fW 1G,0S |+;u5wJ'CCӗzK_s>R!J\DqЂ!X z/aKO+<][9Spf3|3Bmc0-3,x˳\ [ٞbN~8Zb\ RkG˚lwLe|(ߡ9&0(ry5E c?jid+/t̽03IAK.-o-5D]++uW&*IgMN5 s@*K3j(“KakcJܝx%L>(dL[1cBM`5%Qoȩ=.vv _`e6~sN2x2w|<>]i٤IraJÈ~ԩhRCơ0"L+bFF_@VUգIfb׷r+жy:wb!J8N&P♧ժ oh0Eس狡ʃp3 kXh%:&fIþ +/襤gNF.=Ip& V&b !9QSJJ{moAb!*|H+~w㶈tL޶ =`+#׺Qaf{ =#c=I4Co-.(^Ŧ3z^t$ j4Fo:eKKni <'vhX|±%c)lc ¨>T*J?l˦uRmX` [P[3,RV){q,pU#wiI3~R` ODC%ix6lm|W v1M tD;!;V&nB_ktGWy5Mw`Փgo1RkTcǘ2 ;Om# d:ls󯴧VɬO:փ.fLw5ʝ=4NE@.cZV7`bLVKG%ӿ4k~DZq[4P &5YG0b!Y.WdR5iͿ"馽{R~ `9&5ʽ+?  \ǩãmOcY$wAS TL& 8>F/sIGNSiH6U3@r< V^qG/E/eY 3 W'=90o8FZ}Oc-|0!Th0C"S#Içfh Q|,+*, FQ*\vx8@K97^c D،įɄ6[p~6mPƇe5 S#Q7XEd #~u5}Vle/%߿[=uS ` AJ?-rЀȚ+}BDNo{ә8-wMEvb +bUƿ뻮~^RxѺ4k|uRA%g?I2 $Xebr$0}owM7 ی`G՟@R*~?bzMosqF5%WJ1<狢k˖%aEs!^,o+n=RI( K>U*h}:jHΕ tc+Xgb`1܈O8jN37y8mH"3tЊN29vN2*jŠ)/#i1n"җ,-I" hAA#φ -'{,hؐiesmў(ŪXsT'VXrj̺?gw -""m}*9P>/PqAJ *n@yw_6lhygr8TKY2A޼;;Q",xT6rq MNaQ;v I8$o>,tsIx:쁭Ƕsg3F3V{/MnJXȬݟ PB ˀc=`s h88qF4G^bCDJc/d_#s- ,0Z\i|}_)$'A5rC:RqëmXU~Q׶Uaty5X-&AʧӨw +=P[׍ $ݵ3IA^b9OZW3}`AY,ѲkRzE0Ef5[+51t.$S@`Q1bW5}H7Fz%| c"zIoI/>J=29&7 A<پCST@=M3>Klf%.  rNh᳥w7:wVW`α~7Hr/]k )wѳjyMsq+$))973ǒ^:`,9nJ9a,Yhpz}rF!v% %,}x}m<dkxաao9oV67>XɫwP8sUm떤}F2UzURj6j<#<((6OP?n )02|d@*ZfGEG>|8)y& %u2(#NCV>t 2餽 SųӗKn]/rTVALx,+%(UUhE?h^@Km?8c1u/r|hgj Vr oawGXvPǒ8/Uwq qS;{4fdr-)Tڻ tl%q]滤NDlG'4fΰ}'uǦ7ߺ&M@Wp!h XcQ!BƤ':-3!fpT=`q}О E y+\t$kxB@r.vslABd˛bM6{ 俴͝0g i[b(eW~Ѱ=>hk*.^'j@ҡXІCÖOb XHkuI'2zH 'c3lNأ kIDGڰͩq41KR|dA_a,w9)Hy2BV+CF/6g; LGeFW? 4kxÕGs V綾L~qӁrPI/U8{BtJ1G(%{WqwpX3NKse &HMZqk { `;.^Ɏl&?ΪQ710(_\d5 8N@ڞ)B+^$DYsB|YgA$JUSY`{02 aP,G:|sfGrdFsCq:*z (%V$-F>$s?&~Z*FDNRhtTe639,Z _mz -=~'AY]u;AyȄ.T.\~ 䇫/EYC?2| Q13fXO e(8ۺޭV=Kmn~qf+O+16KmIJK,p0"p1i?YƋZOY5ύ`Mh!elX `&ny$Zgk'<~3=j,"K^23[#TV#/9Ώ3aĴ^xrj]BfחaBD /p\Fr9m[خ"3p?=e?Bm]%e>4csy+ZZ#phm7R][h˯#*1Nq}"`Rd@> xs-.ڔ-ƣpalY9*N͓l"`'Ҁyש]CCB󖸱K/'y@8ù`rrkI<[u῜;q:J/_%4ӵuLu[iqs_͹ VXx5 *,-pRoPޜ;Al>&J?I>7bD]ځE4R^N%Vz2]9ݸ܃`揾PuͲٴ;<ۣx?n\RJ؋pM."HǼD#.sg :mqdٗ PT'hgܖl YBD1:829~X܈_|>@EnHwb(T?%$yl=_]6+'*B'2'o Qucsha\ & 4}k˞>c>{ZWl&F~KA= Q ޭOz8s)H1H*NRĜJc8[UF΀ij̉GZ[Uxjr+nbqC\\7jV HtϝWsժc ma|&e|A-ziTrNEz& "|xf$bDjQ>hnd x&8z?Z`ۄΊK9Olj!iA~֚j3_&E~J[a+Ҫ4 F0m+D9mlbnok2>fV #c~nt)䭫%nW̢ i.v>"kvV L߅C~yWڍkІ`-߁hG"}9s?ior2?w6vnۨө+Ney *Ea,K):GWkl:EyTg5Ik:GM:bljUS,uq$x 00JL).r6>R4F8wIk[) %mwDQďn7I3Ŷ@!%nk nz_Cqce59]'F6?FV Zźo`>W tXaJ{ 5jƮƫiBۙ6Vh",lO qWcoqͽ,L*Ǣ7u'C&mu%tF簐{dORer_zGU6OJD<{aSV, KC4*(a>cԼUJ!-XE =Mm •]YCK&4$vC gIP9gziv|2n%LIǍo ^;vLoO iufSBo33mZmL1LïJh:4Bwz/ɻ* kvPRC -[M-kf(ehk6E8|;feҏX9lG>g9]LDo`=wKqVuJ=; >? х*:r?lk/#u |ZwZU"(;T(櫨vxwk0׵FԀ>'ȒqVѠ#E߅axp~ۘ!ZYOUuw tN /N%O.{9Y2 Fr@|OPmwAP-%tl'gK17sfѼ[:fE ͯHLl|-s}t&0b%G?1Ew@qrX\] EQVϤY|< IsI!gdg+oCdl!Z$!_g_5+ a:GѧI!=S:0ϒ](=*jJDSv|wQ(ew k5LN:0؉.bޅ]1O\'aiȺH.MM٢Kk09^]OɍWk5^%" ١(~gz`/sܙPg .j4߁G }Qk$Sv[&рC ѨhgJBf*JQ5X#o^A3|4.B<'BLV>kD7o} c{!UQ^R4ܗav2"hwڌÕlYQ(H֭gNStx{jT^b5#.C&xs30k?rgo q'Òk v Ϳ $8*4{PHP2qX_b9D=ff?HoN3$H֏9.-s*Q?S)0lsyDHn+C1qd$YSb/#x6ne%Wl~ ;vY\-rh;rdޣ(kik-^y'u/dOdh?1,wRd e:KWW[ 4Ac͐G=U%17;t,E.)K%OdDQ*\6i;;Od{࡬OKMt́Օ0WrV~*uk=y]Bހ&tTtt2v+7(ffG 3*u ~~TS.nѲ9.xAVQow2ܻ"C-^z) e= K]XUIO)vϯmYH2 /qxbsC : .5b&$k.:t`q\zHԗ<؛S@\ԷC5B]=3UHealx1X-kځPˍ[%l7 ^,q5 BC&Rg\ܺTK.sUo)L/C:Lbt~) KEK?xZ k1z7*eA}c|23c*3 .H#9,19 !2ELl=NN *`PI&ԃUF /QzU@z1ךtGJ_s: ñ+I\)zRE&/%C((ş[cၐ~r@T>> -.:%n~z]M \U+(Ѵq#/q&F/޶^h@'aC@RS:WwGA#&=ׂea׏uQ3m$ {crU% ;fՠI}ӭاkUWn)P8{Z$q@<ߙrXdap!ugo5Π7c/\s7$BșnB\zKAI[:3F! FD0/Cd$HN SL(Cn {n&WΝGcirI_`-Ҩ)[tbg!_4؏=:$ڈ !8G1NNq>{#/ϹafOڰ ~jUƔNP@ 8mˑqWuB`KXBP@>G+7A9 @XNŸf[v1pPH # $uX38<9)6O8/;U[73eT^?J7rV*E ~L aPajhiInm?++CDK|>Z)= Ry@a* :eiN_D,9亖ThOzZF\<[Ee:3P&y ,9b^ܳ"%[E>r߄f$ӋX R4[ն^#Js,B|gsA2%Bl]ėIRŚx}^g2{ʪSacԔ+_Jkq'cA mE&&ô iDdD-,¿jSs\/ut:s l:/*Q"f\5x-5޸sąHKe>`(|mpszEP/Z6.^w:^&Dnƃuf#*F\!`THQd^؍|2݃QN_E 1$/"6|V %-9 $2C`k'GҫP1wI6=9=٬6ݥ;LT0vYAP>l;dY&( ].3;b"CkoiP]C& V~ZnQ ZsbpӠ-sd&/Ļ~33pCTeһ<'ӎV5=kŭ -V>K]]? iaaLQKN՜O=A( j) .YwʬͿ".)>>4L{yEKoOjʊGr YGu\qj;}пPR{&C@0jQ|rݔɢA}Hbc随T`}Òm$ws<=H =>_E18m}İ|}4^fůOQTZի fG Tr&r"8vjS%wjiVFF˺ Dh!_ݷP[fM_R@.`bh57yƩsMjAp"[]j iPeP$vnY3z%PFk C8kHAM~}8vfD봏 "YK~Ծ%mq"=T WJ=(i[rAOg^#Q߉NU;:S5;PF7H\^qƁ[@_ 52 e{nA>v^ OvV[?[(oܖʘ?4%)vjֆ -D8Ͼ/~T`05t/ b4mЦS#GNn'=0+FX)|UfGSQZ<OW4P-tCC r6p|,Tk9x%%%!m=gL(Hњ̜^֥J7w>VY ԫH|TquL-E3x WSliK/}6r,tF4 fGf)gfﭲqvBRR6RH)0Ƈ[*c}R L Vo9NZ2kcVW "G_jj(tcL }22/tS8qlkXʹKvFLPwx!fC+7PW L" V(]&z ,WZoh6}XôSXcF vl~u# 3Zv/<@[8M>-)4rAkTkϡ{y_ cPR蚈+FN(L Hϡ\1s.׺ 73[y9Ky_{aӃ+}> sƸ[c?QQB%輴f5dL[cKSsJ'KD yȇƜRV󃖦EoA2m @;(ؕn[mYi׵+FŚuwqfQ@IL$$;!#mfÍާjaRdaʏ[9H7 Ǖ!lB /EdKD<<c猯a-r(-0Hw#Cwh.BH}f[Fm'=SzU@<,4s g~mkʼn݁m񄿽2N 5FnzoHfQ5Kq5g) .7z(&u2BiQ} r,&pC2Te֘i F좔雦ID('w9tC,j*\Y%8Z.& Q`Dn4#bJ/9y~t~ ]Eb9mqXmO6Hd 2 @9cc-ԟ5d2D. nUGlEVbF7 5+_wX;6|tưhzKP)ivL=Gu&>l;{CT.7( _.Z^ݫhU%B&H]}[+y9 5f ?P9U!ϒ]۫e۾9Irle&θj$64>8u+x|>$Bɫ)?rnith*"U1>XrСRr O_gC$ lJ"2]Kr/m,'E9ÏEe6A'#as{Xhga$'\bъ%URc&ChbM U DA3;ykwO4E;V.x3n1N :l%^>2)`zn7ph*knoeX8`п =@A"Eμ>e̜Eͧa8=$iGv)7Y?-m.T ga:ݞؿ:$$ќA@[6{AGR R!Dm#Wxț5DA΄] cY?Ø*)}IcK;;kf8O/͐y}g>軽x B;u?.8 `hzfzF<^-ܒFǚ94sr9Z[ӘwRvfYgNl~Ӫg+6Ud8rk}Oin8`iel%z+X<#pp)`8|gp\azz YMx0O'vTbdn}kOp>* Bzrgut\yI=F_('87uOȶYT3"@Ŝf ޛ -{AU[A픻^LL&V%]UG%Rg=QH ?8̉CO 03#xOd`x#XgxL,'X$m߳ŤSdMYń~p|Zɲ吟 {?:%6ٺd?Ai, EEGp)7wAi_7XcSMPe< V5ٲ7y =M4J`r?E֨> MB1ER`eťG6>膷fqmE9*v'%}hg'1Բ[5!ٌ(îɚ9w/Fۀt{.8kc %YNY tφ(jD0'CwsZVLל'ζA/m؋?`+ݮYV9=M]G]8Bzv#!V['e+.Hj%29es}ovv(}TG<4f.dҟ!֣SF_1iD͊'cotѯw!/1_llY3/F>z.M2m+7PrΔٔ2 ,` d(X݇3%y,'>t` zV_LBXc20{t:Dz.ɼQ=7%IFWF$INl;-ġr'h!7)>#Z+6e!߇sG)ܻ̙u|oWu ScʦOʮOSG^1@vYnҼr4_,ԅU<7 m8Ԟݧ.VR]N0i՞(? Iw)h2q6Db\AR4DF'@^|Ej?'{c7 ]1FEF?sFZ/KYB<҂=`C n<o:#=_2:\/Ui¶vV_wсf5-xUF*SJ(&~T:OZPPGF%fR!1۲Е26Ш$͢'M-ڋrUeLC^e)iJZ앥#3e%sn%*>\[Bxl:1qˆETuANRԧATp_d]I-F|wpL2}NF_ÑJ܎ 2}6qAkIK>}ja 5F"J(+c󝣒GFszaL1V$Uڍ#_ZWy\ϼ$ira:> Vb.L1,}K Y{ cgR1pG(bsȍ!=I/nM>t@މ_O"ߐ`9JvE阍)@.'#1|)voZR{,5 xSbLcb\gˢjmkw3"/! t klEXpPh額RNuى]yyĿ,רG2Mak5GFH +_@4wq9w1?#u5:WV& Q,Y{b,9t tTCA%\y\t8&'jZޱz졍@%hN~2d,QL uKlH-[B^ _@AktA :(ZЕkm47wj?wբ975YE™ߣ0(:ۗj-g\7&u.-7*wCDLiUV>69fJypwL9r03ocU25WUd8xykϚs&[{JIi\#|۰ V脅zBdRhh[,q.iIjI-64A?WaW$ &ff3wɋ1P`N >SXbFIhhr =bb@p}Ak-iNUbFҚs[*9; 72u%4鵗Ѩ{F%>TȥB b,goM4OV VDBol@mG>BDJЛ9\#^N4j|{˦Rme3]ufFz8%*Oɗ{K:yt`9X1Xao˂iN bXA׃$Œ7ɸn%MtL'74FڏFIwd> k`G}47~*sw=R(dt1- m5'0]f&f4ɷy :lhq\Qpra+01ˡ ,R\vWs)5wqg>8B}GyX= >zx kqI$k&!{V0eyPÿ{PDWk:2) CW}7Yx(+Z)Z G2eΑk[64{sS4I|6쒅yFyV?ѭA0JvM}v8y\w+IpÌI񜟵ԤXP<[É rQ2p^hFIy GZɻ?+֫:="4ܤ,U1" Y"<\5`bi z^gF] y`y$ _0jJC]U AdgeY!2<2]{?齂{R+ǣ "D1&ʼn`ң^2w\<߿ [Ȫ2ݬé,jBR/MTAPP7MwM-?F@˚@-R9xe'\ Ix=3#c^Ek~]"'MKh,xTd*t ֪ |3ԃ,R?uK=#鹑fx%%5fAql\YuUGo8KYBcz'QnmZ^(=ϫ%oLM` &pq6%?!_%ziK>`绕j#l1 d,.RbPWouC*ݿCKuh0qW*JnޙrArM]zQEk'\,X$.(pC!khCLDV`(Q [^ջ2Vvuލۏ­;G+!|yaJs>sL5C(o46T M=뎎:SJC_)֘J%=.߭ iN3(/4ȉtsp=9^VcQ >US[ !hgGքޱd5bHAK;=?|7.R01pc"-*K 'ɯkKM5e&Pl#,(l~^8wJLQb:,aG66˔諪17K.)ֹgWlW3Uz}:[~³~X`ڢtRV5pSnxꯌ')+Q8d2ɤ1._X<$n .<)IxNFoES7"UЉү PpZB_4@ RıUTkˍ3! 4eqxpBO?U,b OxꈁhVpg y(}>2U;Va @a~ o*#昳C@{ve`NGhF"r^ٳهSdUtʼW[Y;Y? "Ï~wp ۸gRi< ECn%nE)g 7@cv\=ΐP^ uРw* qL\[:c&…{80 jBeRhH8!sT:]e>KzVJӉ0%ުOyC-ayQCq@ Mb#2ŕX%j]9ه&9QrH*3O, ƵJmʂՎM_2w; FSXgr>ڏg=F`.(!/0 qU V؇aEUtaLc^L?XEp>-& wCk^H-rfBM'4d'4;:9H|ydzj+XO^m[8GVr1sHa[(\nIOp1ʼna S.=ذ滗*`B= seIzݜ=,ea5)3dXtw">ɀ<xre2nC!C]"1 `RvaN0ʁ֌EFBj*y9 uhx @%ob"YB˧'K~w"+j.I? %E6{E#p7fOzS`^(1!дAPc,;A˷2u?E--EcT0cbϞv8$}oun.(O383Rj\͠R49[s2:꽉>}5|zuu%7u ,FF~-&b]Ѷu0}C1^ ]qQvKltMm~p?d6-ީTOH <[^C kʅ[R r.笹LpMM#WBP"ugYu<: @S;׼f^PdQObI'̡<F"~&aE!8b(кZ ~v2\\:< ` ognev{-iZlEUߍ&JmcD ƈEϵPk;oXԭWCNQ3J= 0TTGo\`Q j䪜Baޓ[R0?5}!wpR Nyelf>@(Vx'?FN>T8[[z^W/ΆGXi_hA(Ѫ}W7wg/ꪥAv !PPuBfe됟_=yc xF#/TNZ+yݔg4zRW'r6XZL CBb̏mZ7?6,Q~[qa7c{ѐ$!ЌGG NjqnQo z1c,SF JW cr0rXbH I9?F J:KnX\@? 9Esˤs$ ki'QvF?okUӁ/ 85vXRlέ zֲdcdRZ{x5.4۱;?̏eO#F^<0m7 M1r4(zZ(6sE]b̙X;bȞCv/&;REP\XJb&Xtp.1ƫ=nbF@O[zg2>{q:z%(RbӴ-ks C&`c}ar׽[SmmDvCyY`q?QSnl25 FesPRa*Ôz|ODz`}.#Lʚ69kJi߬DCAmj\ϩ \0;~3ƌGLPGE_'+'eXe%E; Y$yX1]t4,lޒE&DKz(Z!bd{w+HE*ui >:,%v+HCw/fOқE_~@S`bD2ųD=֓9lq10p߰,NU @@ױohDžqBס>| aՂ.y9dƒ#aF%0(?7IAuǂ6)0TXKt>jB|h6ƌ1UR}=(^yDCӽ2V+{"HWx[o5+XG"G> 0nEWU Q26[}6N %AͽIv@QK=mQ˲^uCǾkæ_ʿ|l . B}FM*5&8EGMZFYboCagRѿ8M_=s/8A" V=Zߏ0PRP{@]H<t7Rک[dm<K΢s|T!l$>5)2yZмVu?!w/Ev9)ꐞbP82l|5KNDŹ_}![1?XrAq.SLEXE9އ X=3ldHg5ɚhjS;DNh={I`-#{w`\$| SA@xRLdߕ\d句]@/7N\>s$"i9: F䬭O~X3Xyh1>f,#g D)8f)| 1<*Gߋ-lrwg5 (v/H( z a p p53M~R,iemb-?| w06#k"\5KGM/.~.KA0,mcP m*KSf:e&jأdk;Wgra9NE$.inp`ҠEs|3'[Jbꥊ6WzlνWCG"˒fwUI#p$*} |Hr5,]4~ <3wʗZ8YBih7k)C*~ FX(ӚK':^b)Yx j&5Qtq ۫G*D7Ǝe T+Nv)<GQa 3q? ɯBD IC;Gjśw KsJY53VMYZhA[9;ֲ؛UP{v&d J`́ϻ˟ߊ'fu"2.>~kկk?+[Tu.=CÅyp^+Q&TND}'}%Lgpp) օInKbqErQ"u^űo|HdF_IT-ӠޯbhD *]N A-bO'kMc,JPWt@CC4Lc 2fʛ,{8tlӋfb)^itU ]]^*GPC . & 85?m8xT.|Q=HҲmn§ ҥY3WKJΆ2:14h.Ŝ+rtͶuШQZFZ͏-R=Bܦ4c7{8R ÑW H>xnaGSLCߣ,h=v5\=Y4qdCUvE!9.x@ >J69,ɋy5> 51닎 \ ~+04,9c*wp;6Z9j2%Olg.dAC,r8_<Ė$ecTR ׍F)j,rd3)hj*Z j-dž9kqȯob+rY&ɴkK:0-۠DA{G2Hd,pWl酪[ζxugv S>o̶R)96y@Zl3=#`hVGK ePo^>$8tB/`۱Kv۫rxsS ,hM&cw:v?I/sNgؘ8`F?GfŒЧZj%Q]ӞPv(3 j7eAU¯ը]Hʢ|4BeAy )^៪Op No!k~|jIH}Yo#aA#:z `'3EԊ |CӐ¤6SֈDpbۨ}NoN,3NV2Չ=)R(3HUU#U(aЪuVyr3y5xH ;Ik(`XQ4h%H q22|_Tlb*X|46˲sԹ >Wiן fkk\A Sٔ ǡp %xt~/ͩwYHǸ!z+&W QB,|s[!FHn4 !o͔rAFuD"wGCb3HzPVSn</tHM p6[_zrNMB+oC#ϐz_}5MfXex8e8H93iudfh]ðJ|!^J yl#(-;'l PM~#ꗾ*=,A=_v FCH4Tq ]Щ< @D= %ɿy9^nF>N+L8VH~cѯhP g'CTE1sTĭ13ei^d $ƬCkEO.l);.OGMoÉ)LC5怯k >Ƣ)$3~3Vפ8)rXJXbuSLrp^,> 9z%,3[ fƇ̕$m_dp Zh@H ڇ6wc2!tO8?>8,9{ rmY7[9d!\:98OzEF>Ts(gS^fq9 ZOW$PhNn%!<`cAg':yDa7mˀc3Ͷ")f-IǾQ_ b!hD,!Ҏ ZGQ SHDdHnlOX`/}ܧF8R52Vܮ k+/ 0B%|wE*GO'?Q%sX=$<l.:;`NM/>#@j2g{r5;)0_ z͊pq:nW4f cgEe)V نEY%=aׂG#} ͚~r(Ȃ& u0O yJCWtR{msU O$yIV4riڈ@xr|{Q;r`lHff{m^11>DRI1d=WWH~W$XFsVL'*J}7XC#$ξm]{?$:o#Cƫq6>/t1J,+ݭ[qxml?){OpAtg(Kq$eͲBPi䬡C{D^=0"zT} _v\CjdK"M 9C1Ir_ŃM}.skWלhSC@0D2`6 rQ)~X9͹.1H8x lME<[rABQW&+BF)7(4^X,l20*ϐNˤ\t__t˴fֳugtE9I)JZŒGf1Id Aک9L.beub1496;_5L",h+{,x !L/ExL?bHPSs5ry*$Blœ PeD҄K`|,4ӱCy*Aqdc#Tut6o_Yxxo=z M(Mt+%yEͣ}N#mZj7_iX#̭u*`Y!K[gjTmM&%˛Yp\9F1B[ewC3*MJ WOo h<*m“f̖F<~d`bJԞU/X BYI.~)s5Vq"HeḞd'r,%L)Ik7{)GDzd"ܞ 5@6)W)aqrý$.k  8]r*`Juʂ@:bRu A$+<@1X2:BfG%#^h]7z!}{C/Tns嫓#GIt@1 ^$JсY5rߝJoη;l,P~^17*iq(kFt1,}[E8Cp rO6_(/H@/j.˔H52$բ}|zUJg}6 u1^lNJ`Q۩n%F 4EJnhoN& ;¥J :~^_"%\v/,Ǹ:{ AصC6Ti 3ӠkQ< HRaCob}?em%rsd9Ŧf1Xq w:ϐUiDQqq4΃´ J YK/oB$v!TW)qȁCjlp"scR*o@X{E|gj}Vޘf ۇom0] beofXKq.vrIoʵ$x<`apdE{>Bwr@ԚrDS[wA{ GIгޖfDT ݁}0d0HbQtP-R\F6ޟ0l Asg YԑLJ 44֨vQ7 Qp\#gJ,ǿ" rj1?4:mTh%zco|4ty&0~DcOx"~&܆,('aPTJZi-f'tcrP}.X4^ԳLr+.fێ勎m76`2AoҰDf9Rl[l[%aA Mj bo<7ʱVvnﭓ:Gg n1*t?2_Iyͺf׌&uE|UlkS corQCAU4ul|-~v,8|wuA|j |^\̯9 t-eX,'(g7|~aw J<<ѫQ{³f`K@^|2iQy Er0qiȬd}qn%vT.?IPYef{p& #W ]'4+}Co-=hz^Gi (> /wnY†'Wʮ'B7P" {p^ fְ\5/"/t@YɅ]J6 =>%c4Rb04˽uv kP<~4M ^'Nru[µec=3Mńt=4CһvM1'RCڠHQ>y*/Mc+%X*w]2c1=A@9/A U0"5iџ0v\CMWQH1B n\c'@خ-dx}))%x$ )e-[uH X?uLKqAu}nmأ;HE/WG&WW%vӼ{žF#,5qň{m   ǁ&v@BfZU=屷Gl ogے,;qxe;? X>QZٰ|KkYO+X6 GX,3wʴk`[£;v&*it=2Ohh|1{J1tv|$vl©D+˪'ȇ8}?(R@JH+8S-|8ڶ`L8G)8ҷ_a^ː  4Շ -6\G IiyIei-$dE_QFI91KxS!Sk[08ͻ&A N\l S WyJZa [ٝGr 9/>:"@yeBpz5*4O3nBp;hY=>M"V_Q˺B]%!?M^ j &G UsJC%zw, cռ%XIaYP'ݟӍdbE_PV`孳e(ܜ26ⷯ] -Sƞ,X9Rq;H\!{8Ot9x-_(m_ 'AB9ԳdVeULw 'I_EN0M'9/1Ha|pb8˜pDaxYv+>}/&R%^ߔ@`pť9evi"Ք bÈ9)ffe.^6j< lτ. 5;t%-?S|u2}2J}=I=?Aqv)}Ap-FiV 5N&Yt"&R+/3(U֒χ&;ah*@qE/'%{&!fmf>!,XbSoQGxMAC^ rPeB U pwF&W5S0T[A9N`*ěү$^ *pn!H9|X&/A'9̌(=߈-d^M2o;7FO-#K؇؟Ն_ש;s%`5>y)N\sDg] -RƛQ6s2>jg>*Z>:uV|;9!Bikޛr|5_~'j-0)bq0WqCz < 2'NV|h=69wQ9< n" TC834ǐt ף(-jDS ٲKwkT,K>ym;q6zܵ-$FWlPssw3ӻ#b,X&77Y}:wAH(\I{_GbhaWU,˞zxˆϠvљwD.^AU*LJ:noF 7?99R -;Ř~i_u*w$pva8B6Ä2 #廬VZ˪c$6}crwNS em<е<"YJٴxʳ+++l:aty)WHiX6hmƝL(:y l52q׽9xe+b +!%^赬B]ОtV\k3-ϻ5I1ТAGiz/kzT77v)nP}MGr"ZH8N^>f ,sڳY,ph9ZI, &0֗TKi* hAb]JouLğ=}9ojӋ=Xj錉m8MBK->:m #%4O(J4ssm4W&}hWSF̚o98C[) /k u96pp9+R7x6tQaYY9-(`OOU=FBL*5)9X1AVTzBy1zoPQIg[ ZԚ/|@! t+>3ѱrҒ'76]ޥJA Fg~[&=|VJ2 +bJz'6w~9&MPQIj!!d5D "*[W%a1>j]&YE`!)AnV GKL5T h[a$KCoz٦4{xd[ĵN,"w,~6#. CiDNSz>D÷(^zP'Pc̓F-v?A; i}|cQXhi:n`k bУK DzLȄ a5f aQB= L2Iѱn׹O0rX.ғ8<ږ,0t.0[!^H/zwM291+VZpT Qy $`_D\zURN{xfYxQsÑƼ , ZJ.Lv*Фl #+q> ΠW;.`=3PeV4jȌ_72ԍ";1"R@+Z~݉0r dxYPLCZ#4 Չ|$a9vg{0D-MD=cUƏTn 2JcOV&SÖZNs-T֎ԏ\bLf0^poƁbmgH4x[lpV'[X}V &xbOtbax|xO,pH L\O9lVĐjQc3:j4Eg2 ҇r2uˬ&x{]ZE/SYC9;Q+WIzRf JN#ʵ߱?qWt/cnNx7١^\L ,Y*xd} y7H1_ WE#-̆x8tՎ^UW5C53Ɓ@UԾ5n9{17Dy_?_7ւ&cۆna选k;v!X #rXx oa$2}HSDO>S}؋&-}s^AbaJg`P,-HKU~[p؃l$w a6m)MJĻ} &:-"XQ~rIx7gv_L ]T^eϾ϶Nܜ#ØNr@htDryIj:GyA4ѵ_B5ySؚQ$A; vU\.IE0D$b;猚@W հi;J uQF[G3 $_jA/N9X) YB=QD"0$UeܴͪDxpeҳʌzte@wX˟L U.IW)0Q@w?c;lZ`#+mσ̈́ZK W[E_K߲e%QzYP4pF?޳#qgS; j㱫uHoY! H68 n%hc0&v;2"?f]Cue{;,?}uJʑorl}2Q hfbJ-~pA-+*0$2s4XA55YٸN j񞸄 ]4 Cą(\a@pL [%H%N JiӉ NB~fcDP֔f"+o+Xpgjcߟ8ebnŹ+XIF ż._W%c< xiu ad;G gx%y[Mpmw8ozCDK/?[%~9wUx 3~o =s_1| o-'r\bu ^xejC+ 5G[);>Ʊ %x:"Ipn67BWsJS4x&$rA b&Yza[NC⡀~ot _OC/DӴze }P-ne3egDEiu} (m'OA92<&M#E&ALA8}^opsn'c/a@$ʆ!YV2CVvn&."F``C q;Mˆ!8lAt48f|BȆ_1D&\InE{}% VuK SD,]_cV} 1 x9@,'*;%]ddwZ\GCՒ;/?2˙MO9?)ף f3 2e2%V!%#9UudX%l^ߙЃD/zT7~;PwUbUx.B`17ď (`jIO/s^6="0C_5#c,*D^٥g-.9=Y &g!.V,Fm+2f=PΠ°ց=UnMT̻W0@Fd̊E =N3XoK$(Dt-8XQ3Qx!IhC, >{}"ɲ!03,!jܟ ɲaEC3$.]%v1yåZO]jgHqxDXU vT+G$$\=ǣ`L[Bh:q"#.u-\4/^SN\uUi+XMZ~%*!h91'7^l7_E *ۼp\IaN7×_d{|e-fxPȣ7qr颡?mĬ>PƵx;V;T8~{+A~&k%V<}<+*>-Hu#:ۅAt{Ys$n8|~>ob) 3|keDᱶWvk _3nn/UBSy(e{k߭b;͵/V[)ZB"eE/2JE 4~>k貶/iu+|U%l!a?|SL:Im:WJ} j际'WuFg/U:(#F@3ziJ/HCCNbn ɳzY0YRl)ӿB8^)1ךX" -4tid4-1G;{"Bfa >(ȍLIBGV H΂:D9WNSP4D!lBim'N@\,M-0AR*CuxLE.lb=תBc6E7!ӫU4ʫu>]Z߻Gj]4CTҌn |Ff4pT2~ } M{A嶎M@!K,Դ5%5b266 qwbBXi=]i!)}F9_m[sKo_/}M@ɵx:%=z~"aWw?^iWigOq }D_~T3M*"ǢkXTQ^,ǩǬ/@8oٳ NDES\vڶ18;4j ѱAvJ%nKdT8"Qw8pSrČI=)ڲɣM]a ` N쵡 8XRW7BքHviLSґ30ra4ot̩YxT6:XZEb1Cys э`$Ք5PLrhGe/b^V1 L6{k ܮ, MÑZqSp ~↫.&˅^Xkn̬θTJ~B"8+^h@3E) 'ξ9PVvWPy?7_scS?P{D?XGE}E4@^N SQ֥$Fu/Z]>aB$Y顱J뙱);QnFTHrd$#;l3ڽ5 7e1 &_g`Dk>8ab0403dTwZY;N9U8Oi8` b|\ \.[ՀtDM{A%O;K(RQ^2BfXFsh;05ƗƉcM\f#T@1y!C_ +RqNwNY*M`?1c똽1 ]d*7HǡUW+3YwM<NV83Mj㯺zY2'u[{X g^ D-Pis4=;9X*GЁZ'K.s 4졆+< /<0^N!KdӍ5[2g)3p wd: 7>﫥/oɼ"4O:H&ƹR?XDvlέ, *j1J%ù+]~zfV_#LCAmЯC>Q''KgtzCYb;ʬ@R#u~u2@*n ,3fawЂo$v-~mbDLQ /,!șÆKVtrG6W$k'93M9[KI V9=aҖd=\BEcwMƀMBu醊JrZ \LoIՐ#1QnRp,Yq-RdBJW_0̍+q`\dYy?B![!fRkʿ"5͗ Tv,{4P>?cD0kܷ! Zެz\yKCb`n?fǴM XDieH:1}ӂYnDbBuKE|sǫΧrqcنz".EEinD토BOP`: ifL ޻b@BUgVj.A|:Ȣ!>`ND0BÐUKXpEr+\iSDy"y5pAM^ܫ~E&h?y*ʞd$ 5Vm@q*"(!˨v lS.Ϧ;7_IQh/\|s[Nb_QBQ+> ߙͬc,Af^¤B2*<d ̅/+4)iuCAud-D\ m:'{GJQX59pNjqW]LXYnm_~;gd1-mW*c XeO7R *(\x@Bdq{d-ެrz }CR^ކ[Ċxj2%򓇹}l! D4:4{\9#tM$t3;0kNKTm 8FD1c;Cu~=Q?Mӈx|3 6T߄s8>u6+g>|jMoռS߁O*Kw-{wǞ:h Z&#,YydOLh{5bpP\jHd2hOnG.'?Н Ȃtnt^~,edNG/deme1/-H.^U uo追Q[ Qf8'>EP| Ia~$_ԀGהtpu؆avQulSM-M= K ʞɤ('wϱHuL+[uUn=q ʎl436e^V$eټLRr'h^'k-5.[LeQ9]FȒk{ge^ e'kL<\f9Y qg,K0䑄,m-Qd۶85@I(g,l|}<ߪzeNDxw?F?-C;u14Tĭv0pHfFow%>qo8rT=w[t 훧O0bN"afb]Aza `< *$~PlҐw^YlI 4ƣ3󗹂Dunnw7 :B0Lb^E8&\'=#(QS2T {1#nJSqDFP?5 UYAL%L:*_}f ;vo#%!#N a Zl=o5Uћ G)Mj 1Ou8PJh?YN$Qb>t9wi l+6kTJ/샚PDwbu/0 1@~YT⧞DR`Zʼnm[&Tħ  a).C~aE^תi[V?&rx!ݕIAOaBB0.*Cgvv.V->Jol4\a4}'gr韛 i骲;P6jH|FBN9_(##á(] 2fdu]HfcgWpp%/QBI= ոجhޒN^NjJyd|O΍X %FeC@-3gᘟvxGUf%PaLR< qe3ql3L黂AVuhla,]EQ l8xTvf(bmn2pA8W=芤DG%Kgv7j\ZT̩VcgXjöf:0%c!N-1YZiL] q`6X:~o*Y *,?5MƠԸ] 7Wezr6TkNïvwDn@]<ŋt]x,`sk$ S9$؃G2#A`og|};zk cƥ{')&mjD^=٥N;3lMj^",;l<0w,- )YzNXRX hQ?敁ϜL}(G>g_81a}$mzOw~RTnH&hp Q|:}P-žfl:`pf+h'zˬL g=ъAHr\*L.!=Dqhc~:ms-& 9Ti@ѩd s?]5 KUk]_WwO9d:jr&Z̾X\0f帒,]qb`CYNsv6!9R1>AC  @fLjf8uޘ7|EΣnG GJrVB^htM`1Kc:!`":!tS Jy 4(ȫh>!e ɺgnlYc\j0{}42zo`9UɁͳ [pM9`Wf> Dvt,HZ]X8M+1|b %&z/mqkbđVfd)c| ( 8"#s5䘾7>d#AL{e!gh7ď"['bBC% 訕.cm"nĪ}w7R?Ϻ;p#:]WSasBIhwShzklCjp9wjfKXSX└ӱ:uړZVpV96ŞuBEN N梆Dp;bW1^\At`!6'[$B;8qS1_ S`:MEWKBv?9^E̖{!"% Fy. ܥ]"bT{#?ۅ w낯esP.eHyJ!̓.Cm'4@ǓJ3]qNix%q޲|j29{-0MҐJdH}PS/Z$ӎ¨?at?eA AN9v+GWn7j*T['^}܈a d ]{A^=X&* w[5ځycZSk[a 6g)EFݛd{%h z}<N} ^xoD{+h!jY?uB$deǘVtUHq mL,nnhKcv/ݟ`=z8o<<[BU.*{a䱃IG5r ` qs]p+@XtE H[Ղ9Z@!SfnF^Va&%H@3AlMv).x@\6/ :y^acCmZ҅p)h=Nt_hDeѼ׃3f&o#\͘e31:!T"!-(Q؍j.Ѥ3W(P:CqPM{ mWM3A6CBkR--ntQ"֫|i/švY'aR޼I-;0ދk[" BJVud3WBfd" cA ܲmW-kY,5Z Qa6D>EDAڃXl6!\QVYb36iҢ1SH^ﮢӨ- XOtϑқ(Z %q&aQ.\x/dؔ˧1nWQiRc^qhӓG`L51,?1+ 0L%sOqh_?R bѺ5\CNuJد"= òw5{$g;/.3! 7oq J?7&-.bG!w-/GqΞ!'rnAz`*5+ ߺ֑}pͲF|el!Ą:uF_@&)DwƎ$-!9}_YS}ҎU_~r!.p6e0O0*X:acmœb$.˷,sf<Y<DC27AɟT"ij:r̅ApxEf(1X&m6@bOBI@%+?֎Y=ߡ,6Bm^:8o^>_' t~>lX(AY`ѽPߠ|XR4%dDo#<=,\̆Om:˻+ _rHZ3-5ACE1gr@҄h$"< ]U_ëC ] ipEeb:fŏ-#]_*H6N~ZŘWwe<+^)<| (5BT$cme?.|A?hE$a( ,+3"-R' p\OI}KJxᕑv\qn, K1j6ycuФF־QTO"bX:=ߪ?+YMwJ2{g邳)m ]sNoȒV@.Q$V:uZN$}[xjvgk47gf /,JIRԴOmF:!T&xH6447D}Dp)R}'rĐx.0ͧxYe0LEHVgMRiĪg>ڍB/u,>L5}웂ć%ukj}ʍc6w},(*L_"]j)*6N+o;>\oh^ʂh^ 4;>C+Cpۨk&ILzٹdBX,4¤_n6Gʜ.C@cS(X$×9PMI(n_H5:AAψ2 + G ī{JuϦK%2";T:#yRL#ӵeqM Fтs[r3*A}VⰵvjJ8,jÇQ.Љ.N0cG]JfĪOTמÁb#^iuP9x\H+x>3_~J?%½cy&y":A&;`Ust.n<Z;ss/e`BjB" kN*0.$`^373Pt_ih͘s dwAmm](}8A~ wWjo&|l EYV92n0϶2ątg\?#U ;8i{\(Gh.]^33~լc7> 70z 4p%-cm~ah c=tlB>RO ŻT#@4|Pu4!dPd8i-B0ƲN5911syye[򗚀_Z|!I@1Y7~ÃO#byv hP6i1/ b. 9D+dM1~C]K8 Zg$&Y]Ox"ҾU&5 q|B"8..3A%?'=pf(nG@`)ΪAfD{]a J- I{j']J, 6t$&SN$a1-!m &N2G P` At<)3dz{ͫ,S~B +6Uc %FSM _ЛAW%gz3N|$GNS-*ߚ(wM#X>/K_Gt~0Mǧi/}s9iiN#i5  OI!캐W wz~ԏ@HB=ЫwR]f+ W<),X@=PV#0`{qw>i9W  oR'Ad/DHYCͲ +Wѫ2@MH=rI9 W>{*(hls'G&!~ i%N+n< a[lQ`_Q@vȸ*5} .M]?$ѧ@NWZ5 t=Z"[e7K_6So<ؔj&E5(TG;'X9K/$P׀s+=Ԣ޾} { |)NP;12tBq<Ѭ`ɏ){Wg." Wzr&ڪ,jK< |,gPc8 Txы`B#m\w9HKI isG~4uSA 8+ݬnIO3GHqm5grXZe&I򋴯3;7b.aXAE[qq+<竷ř6QZ A3D}zCdŎk#f)SBo]@dbk)}#C.dS\# d )ܔ8}m\{M @I!h:im(V2Κ‹XכٖY;*_}UptIpy $ $p[0 AmO{]] O[tL]7Xz|Ʌq}䖉,j\ZIЀ?6t$~%mm$iJ(s#bCvL˽LCFWЄsW}P/Z*6}QzBUWnj&e lpWl˰OzݢM%>Æ_hEWl6!Ds~:I7 c_y0@+*'\--18øȰ*B毅'k}uIh m9jsYsc^ߙa7P#w:B 6fmMKVyI$'۵Ju(i"Y3S i󹃣IqHDvFnUnO,Iuј;Ў㙵2m @ڡ=@UtK"h?lZI4^0L/!yWicGD?Ԇ,\(LP;˭ǯ$@)2uxȼXWxhE%Gt=3GϷ3¦Gcp隫R͊,L:(3x+\)iزJ̌.TWN{2}GR&yfPg'qߟCvȭ̧S5( yU&a?HR];uF?uSRQ$ 8'*u#xHi}rʇ]vcpEsTMӚQca2~ };+u #Mn :67 58^x.2*:ه4)'&tp[*ZU*_עzyJI$PQ,Bx aAx"|dFoJF|>h)%eKm)c{A*1|VIp\e֍" \&{bĞ#ė<;[sH=%fɲ}wڱPҷKU$*v>8zZ˩a˱Rt9s$Wc y]SιVqéϾSj*P*)ZޖiԘLG0yy^+$}É:t1Vʷ|)-~^]*NF;'`y ?>X&KW7QJ]i>y|1\EPae}sYջ3Nw e4N,Sz_#݅jXl$i)+bY;΋3$"2k`k͍RQIN4\r8̬1@N(h&e>_ދ}an27|[ĉ"l4#k MerAZ_?_s+1?`t󈥣ƑzkrP7hŲvEzkĎf1/=QZi=/G C%qt5 ՑڕڗZ(S80MdzHp200Ŗb撧+ Ĩ4|*ٸP)(.R'g;)M:YE6%]=FmjV~/ޓȩףާ mGJ>u@uYIB.F-5fթk^& Z?d0zA`)5O@ф:_AKM"Vj( :핋gMz0uuW,.KdJE@ǑsRagCp$ RϠ^'_砒p'cSZ _/!uFTk:$rԨU8:'No窱ζޓؐh׮מ냤^B{s1&c-8riV=$aYY>=&lY&C̚;w1"nQ*o!^ǫ xq:;S5jw󮠐vL RJ2 6;kިa擵ʮ9qT*2'سG`fBZ9ϙtz'$22uLAއfժ\(G̎Sz!.+.yފGHAoƜlH9 ֮/'w  _bkvE$<`X@@(yNG]G6~V1IGњQ+gJ86 yBFX-ladE _k[Rp;} #6wHC95n?;Qi+ %bR%060 ?G%pF)L_uL{e.r pe ,!Zh'GSq'/\\:&(l*G Cl! İ[AU =-2,jZW 4%UlaR`T(tsy[ d/~6@5ixes֒2B@#U:3h*H5[RAB A0M+"u(f\"nQ*-)* Xb1/\NF@їA?Սg(%l୑N%K(hI }wDVv+o+ߴ##Hn%U8#ù@S6׍WJbn%Mjn|I6^^IȣoGi),|"Zq ^b^cwr9]0Pv_K`7J/59C<\U`܀ 2.г2 ~}6{QunS "vjOq"x0p30VU2f\ĶsY"04۾ymn2r ׯ Q3uNF/QۺmeOW5 0:21"ғM s̱ AҼ i5wRtt\ZFBu=ԍ>ՙOMw q&Muy5ZT/;{ L_XgxyDt 4^W_m!rWv;Z_(R$a0Fʸ7jA۽ P&CiVC3kRvi}อ4fzMD>M)%om9E;<O$zEݷ9-9lk>reÏo - rvϖ;u{A$X2@%bḌOR}ws3 q_XyB ZM:sYçA P8w,n>+m#ha22r•,bWU1~&@AoN̹e;P?="!#cTmRBQ8Ye@.Q13 3H*DfzeFYGqƛH",mY*b9S82u&D,5yѶߦ#%#a^9- 0XRe-(8 Ԃk/ vkR  |[:f?{$έw;<+%t<;}ccdM'&#JXb ?;*OK0 g4bT D G-j&N˂> HC2Qá w!W~71+h0dD"8g! b-B8kD~O_1mWW_k}C2yZRQ0̑I|5W0avt?86ңd0x4K@ZCt n `$܃S* F+6n+ԅ+4o_] mg01˗Qc҇vsyuه4gMfz%uX}h \o0<3z>e0u#NQ+_#%9hˈٍ'&>'Ľጴ;XyrϲSfש8sʗp;Wa|PhS:[Ƹ+;J;r|?RXY;O$ >D#Q{W(SpO-Ё@t͘a}D3>k6 7"|hS-]~Ky0~Bew638T j`i6TzUI9%2@h۵p;3^}XZE\TIlbHcnQjP! A;>MKInY`^3Cl`ruT{f=o~!I%;I[?YDø>!7'9f ct>^\Q}nfqh#as=}܎;ޱ? SX悫'nz_^Bj=T #0$렕6xO(\C46{JB~(:{X4yTlv䞝K6"+?$u`vg#}>% GbPy٠ۥZOB$S~1G[2X"8>"MF>JNT^b$nI5̸wۅ/ȼҌnN'1U'wV*- mC;D7J[خ=n?VF߲6[[Zh_=ߺMh*9^FLV>@6~B T> ker +wY%LC\:Ϊ6!b\syϸQ&iԕW-&433?{G%"@6kwLq#`zg_ҭ42) ^pu)3c^~*DlR[ Lm/1~LcMR])"K5pۘMY4BQ@~R9FxkQWןoHtM9QnS% wcũ;OxڛcZ- *W9Â}=zhE8##,η#}5̈́ߔed*PGi8Α/YP鱽;t uiwFl"w.;i{7/텾V~Í7d*/V3"Hՙ6AxFDiAP+n tH$Y1y'ύ5dͪ'РcRܭr(F 9zw  b_4Wiw^:c$8{6is j72 *,2bxedOВRo7V9Z%  T)aR0k^RNa35\!ZZ^o<7!st VE(D wy F*,-( Jo<Hg@CњVLuokr{fְ "du 8>֚8e~K*Kr"?C^-E܂MO co RY Z͛/ݗp($Q}aiY VaQDaPrpZt~=<DlU  8I;*\z8I$]^XTX A` 5.nKO`pEcb+}YKM/M+@CEv#I´$᳟l;!7^Gw<ׅ֍{I>)&SI"``VxА8Ŗ߳!wRM$g`_/t_A6zA 2oan&K]H&suAt@ܠ<iHu  |9)Ӱ *(v; M<>*K \y $`쀦p'a akae0q[i"aL'"W2[U]v% \=wq?J3(FI)kaṕ 5AdJZȫ:IT$Xfr0k9̅W-@#\-\1ƃ߲[.L߆'#5qo0{/;>Gݒ7 N1M Ԕ9m2oS7ˇJʷ`{l:bngqObFOĄg8Oj-1y n!ʧ9T:p~ F=ynbwNd(`sERp!F3sc[OCIJ?n΀A1wnHB;5N@كX~{1lq2PQ TmN.Ff/WRyP<҄`WU̔}/2tN~BOxˤ4,*8lp%J̓1dw1˩mjT;߰`T3|%HףBlAس?%EKcpZk={d%xܙ6ɫq7rƤyXK%q:m˂@W4_\7\3%:Hp?m?<ޕ4oՅ >(T/c4Y6 &;݈JG܎Z EڼX죣^D2r,:^|h뾉df[5za|nU/Z4TR SD6 k_*t781~~m9w){b)ӧ&LV"? t0)Id~Wn&`!Ii/%7#{#eSTbO JëU̚+@n;zT INEJKT;(%p<+`fv2^y L@3oE9d2/Zid/ nd7)o,.5 œǹSxmӮ4n ;D N`i0S7TA\bǕP֓>ΠuWpj#%%=>ͫ.⤫O#W$X~pпM aFzjQ< g9Æ%aI,y(l=dǘ ,((I+ 3h M]I+4aؖ 61INϵ£V'ML{okYtYިr ֝/jLr reѪ3QSX#_V\,@D6s@2}0Q-o\Ľ%r$Cqɭ1aZ' ~X,dq6{j߶OE 4_9+?kk<1aѾݨ\/%ƺD!EL\}zX6 Z}Vk= դm߸/P<1!3.mxn~0o* vwu y@<ܳ{B$>L ꔨEsD@ӬpP2ܗoht;3Qsfs#) eKVŦ &)Nl^pO`Dut}&]Rvf`䃿 sֲа#qFO\_D (DfTC/X uŤ#;@stHITm=,%F?݃qs }}5ֆ~jV7XPR6YT,g? HSܼB핝Qޢ>]oG2h[IbRX ]WnA7,x"k p]xc'XAmL>oF{=dNHoD@rG?y?FQ3HH LuyPRJ Bࡓ cg>%i$&q]6q{k(|96UHqkf'ss)WP*->E GCa\#umglbTG+!w]bSc*15SmVWP-Y+:Pˠ W,#0e甞c vhф[\ ;e WF:ԥD8,`8X0Q0ze2MhN ɯ&7&h+y :v&ݜuy|_EĹޗU)&G#I6l}+.@>#J0բ$ެX0gLNd]A#WSl׼^eKPggR`w Ns+20)a25sB^-ԇuXTQH9X"ޔ?>rt׫LI"bj ,eq.3lDQesB3E)(:L?%_rպvh paQ3.?D:n~ N{&I [E.\rh!M1Es rΧL, *~p3:e4L"<)AwdQRN@ ) k^ 6b`̉E|PbrךKȘ¾m?jR y\r˺8s3鶓]!KS=$Ch%trԇI5J Rj'q; D+uP onq~Be` '9N* ?JdhO}YW"3{^k\()QR2W`K ч) ˓~d; \KyUd>$ZMxV!(N d\$`G&: doq}`m& *#+f̽P c֢8AgB ujszP3^' ~r[IN}mxbv#`dA`zm }2VR4%V&>:BA"k4 +i!4Cv#} 3^Κ(W=@}֍~nOB 6j,_[5]IlPIdL-#"£)Z)]չ]Y;RR#&+Gf]>ɀ" \]̭sQ.NJcAvb)L}Vf¦Bǹ(8kBFWI?Rn+mW#u_( cB>)C!8xV/Z W8e__<&ScSQ`EL/OP"iRP3Q W$uV0"(!tIlcvߪE~J W;1AWt@/vKÍuQ4{hY6|yQ1y$Gk1MiKﳃ=wԢ3t^i+1ul3}!^}ɳtBy4j* V{;U+.J餤rf3\,l15%)psReܬɪ_{Tu#?yWL{}L@lg(#nhRd_Nڽ:Y&c%LcL_ CiڳUjAXKAä걸)|PZG gj?[[ܟW~dmYW$fLkNM0{-gJ82l2{8^2M" GMͅ"è]Q# l:2m#rt ^}.# jȅRk.[Bdm 3Ӄ,vdMe(=$q{57:Nfrq1 ]yFOMxHyK0dsEc'eWۨb3؋ؠV >nNi&ƿ]3?3p=Lx;|*m)Kb5zJ<:`(HQf ;@ ]h{hj'K(eU#+,؈ %yLP%+.i|8WN=]mʘ,~.˽\yx[ֳ誨KQ܁UE8%ߖ*u6Gv8>)i;&W6? M߆e$ZVnc˴TVAHdz3a$g~ ݕ_萉4,' x0jS S@C~)'xW,-6Jl S{Ot8~t;׾ nS6; URa͐ ( hCXyrdC.X?ZݷÜ. UNvzsh&>-6^x(;X]@[H[Z>jw ПwOntyyJY%\dDdRg()| ա8/06]S&aa=5IuM:4 -r鍛P^>pnXxmbv%E_t7+Ri)8l,fA895,3flЁ;zl,Cƙ|}Ojy?:Hg^e?ȊEѸ;yaxDFs۵'c좵vЩ1RJY0hotP.kTmnӿogg@W(;6"yjY$⧴m03ظLfϮّDd%'S >7%-{'5Cޑo'I/'Qf0rJ؄ug. yO;1xڔO$#:|"gYYٔ R^M,e*9rs׵=7{lHCی rj}:5-\{6۟S -XWq;i^,PN*@f.vJя q l̎J2_a`x;[NRA5g :NX߅:AyNi$N Ca7­Dr *S3WppۥaنtupKf(\S|&51ݡ-Z-,3bdh<{RJ{ۊW[1(@Cҿ@#쩮J+`rߣrrE#wV)D`kד?-#g\=f!~ɷ:q~QEnܠ>}ŗ,FN]j,fCMpڌ޴sr|=Wf4] 2/@gUι{U2[M4 '=דX*m,E vUf؇S_XFl,;8ny nO_atHlP]zZ׬)?ZN7kwI9 KR {/Jψ%p5ɽXմ^dX=:k+;;᷵c@:J8Q Wc9QC6v} էHh[qxi@X 㖛CKO<9ZB{.[2g]b̴zcDʙ Xv ~fC!?u̍婑}k^p䈕0l0O66b]kQ~4a~|쇸B_X J!hNj' /O%S^0-|+"gRȅ['&5K'0$II9٠^F)1zx& tcG><;gq-Yp`԰Tȱ}}gW%E5du/)){N@M 3p[ȓsl@ek#„7(}# R! DߕO _5j_D_hQ[iO٬`A˯'sCEb $va#T4 )&%GN$(7\k5OWe0$G*m6Pn(b!, _Nw `KD (϶RycfxPĨ&"r#Od~۩ vs), Nz!0I-~A֠]{7ZANR3wr0f{eެXMw|qMȅ7}wpX(gkoۊ&[/+ ̹kJnkxSzz;E~ ֦OmQa'zU>+-IՂ{xኾg?פ&5Z'N}&#n+yDtCl܄+$7:OMu/g^DCH%;uHmXR{?deIM PIYkX27ϋo`N"_k 2+\3xdRuޜB(>R$p%>>N|ٖd)LLX6OT/_v]֘D Sc>gk pEQ˕8!Ek*?ol3 Fɽ+zhwN%m=< 78gʢ)UntnWsT <@b BWgbx7(:~Pu̳eݲRc?Y;dV5e1/U>OD8cD1?.Gmd]8C|UKj7k?2>IynGHs}YM~0bc+_-[>™2W;8Bnd;&ut < 7n=p;Ҳ /1-V}Bg9u {P`kFǟ rr%*.*etT{>5zI(/ߞ o\7ؠG7b>ʍ<.@Kaκ^崉᥿~2_y*m_m [PfU~H5M1 Q{'m꿉YM4S*{%Ԙ'T>ax͙z v+!?YL Kݖp*չ9H \VIO.-]ָuv-e\)4T#~+n@B6 :0Hz@& 3(~O" _ιl< Ui1pJOf#sKQV"Ejْ+rr--7m 5،z8"(uZ"Z0a;DGDI"Hp] } |.N/-qV$+y A H4\KI"ZGsDWui7aÌdȰ5 }zC~-ԉH\̇eiR/ˢo&?a #݌z?0r#ȁnUCX=*c) %B ;IMߧhmäU huM^sa}TE:U6@ީd>QFe? `ļ Q.̪8҆;ZUji6G ).pܨ!n pu?HlZYĩ@&pR-ˠD#s ~ L>8Wpp4V#aL+W, vlϙX]ҟ00ڜ3B0Qתvj* ~u,_ =a#sydp֘o?0gHHKTg:P(sM] :v1&{* /D匃yvPG}FK'ڱQlrf.!EPU֧ٗeEqxb C/cU6X4F<)7ꣷ4_w'o Vq)W|i,E`}`HGxΌ'~L 5]}п*%ާ[ebΰgÕCB; [@ʥ:$f0PuxsNC/Pn$MY p(Bł f7ib)]HJ X{+ȸKcnIq̤ ӛgEK}F9SحB3^S;<`ḺG<^1?. X_N%7#hPe +KnM)ݥR[/7 m'O(!xf}hY ֖%#!P:=&EiRv4LmZvQ:F,*;?f_*wh7u̯ *ԉ(!淋*:oN&6%_\?uq#2Yg~K[ƈ3"s7+ ;2p(䀁L/8 UKD@lSS0 f%(^nϖp䪜`X2WYa`QH,Bt2gI_ዝ i`ynFd-s6O$dpD1}q{tHFD (}KrU.vA8؀gR?ct\PQe/ҠJrӻ\"0*7UrE9pڹE(DG sB[?X,B\((PyŞo#tԂSyXcNluvuTAH!@dҫ.+1YFV\AéF{5fԾ 0yXML0wc(?wbx4;#˵46|Vd<>F(I(T2&G?_Y#? ϱwy؅ĞA^dF--݃lnC IAיˤ5ȳbmo{|Ģf.i,DG#üΊܵqkJ0SʶYA3;ikc. 3n)h/jp`A!Kӑtz߈e)E7ɣn(5:7;wNz<{gyiic5&1r6m-QLvX+NUA»PڝDlf WﯮbO&G Ea+}W O S2qDtSaln֑N'ƹ1 4 gs6i–d*:-?75./hnBDX'|DrQ0(rhQ_}{=~HIT?!nCG)nkmvD_^@94obFEI.J'9t;P tJw/wG8t rs۶Cͼ mGIś R'|Rqs2g2V?:6'1 6jqk=bBwU U5)7\r/1)STw;lN QY-̿\vk57tRs,U Q x$äw Wj:8T rc?`n`5-+DB,ϼd\+4;ikCn/ (VExBU  OA<&šUiZ(ا9(^];&ٰ"y )K!:Sc{md?Bڋ)ǤbbPT} Q[I+ΟKx^3^ q?:&> JS㍝UUy?tMџm$p"\NӄǪ˼`82xswZ݄L2Lo,j-8GpڍyJQ }UzyH65T"[CK;dL @TU.xG|fNafiV}nAF(ftWԶ8&sWыzNpwt@δW<}6}pB)R~پVR, =ƽ!;!Ss ><| ~޵ށbg#% y E 鐹/A0|& "0_>O4UfqR%a5z#C7Xn/y@8-‡Ê7/XfOHAV- ,FAcڒ 3tT݂Lّ ZxMu&`70feriv e# iI`ť6\ufՋ#rduV脥Q]$d Z &?*fHׁ+Ӽ16)Ll](@Mrsu/znMt)t?rR*wnq%g~R){ [ΊVS:Qǵl8-zP@}lXX,"ȋJ=:v2Щ,C$>-B ?<ݺ5 P30z?ybԽ}}" C(JH[4uM,AO~ J ȰmSP@Es $va_ SGS_(!qZIv=;4`ocEv|N=*oPI,(lp}Ջ V9T b!&2ڛk\!h+l!UǻK*. Ɣ[yw"?KDVuKiMj<iXfʭX4GGLϳW#ؘ[ˏ&Q$@ d>6M d[$KL\=Lͽpv0ù.p/zau81zgcR_] Ri3+n"w}ƈ٥k1p0'0u1}DQh)^h&_@`x`LA}1~;a\Ƒ;;>{*g1ȉ$1d4Scp";#"cS%os7$wr{%@x[9:F<ԪrYOlمdOuS7QB${%7x5`=da%ɒ}viN;@AStdM -HΡ3!ՑT/ y"a>qoc:ʉ4O\_gH_ŵܚiISR@7)2;~tcY)Wmce~G⤄rʍ#XI/}X`XtL}d]3aP63]lЍU3U[2 (2x{v_Y0w'pUΰ֟Ā;{b)UGՙ<:hPtod׹up&hUCDI`.xmm"MSO B*S{͓~/XV&lS<y%ӫ> QZ>IrcسnzMsȤa@IDd-s$ L}7}bGXS 43ɑEcVrw23 W i2M?r(3-L/"(خ .1u EiaNQ?^X~a8&YY3Q;yzK!;nt__[ ^|:aꮇqj[h5YbJi@~ZTo+扸l0v4tX ek`ޏeT%%Xxߋ͖9({%\[͟\.`S8q|zc-Q+&2x6W@K$=P:4J[͌wo{9ЍZף'OghwDF!w 9š<qy ; E83&oҼʜF 3y<{ӘG#l7vd)Ns-Sۖ7ԒapƀZ.DP\Y凐J@h | UWƃf,INo)$v )7 [xCՍDww_S ܛ;bjAe|N )i^Ʒ cjRԔFQ-8ɇ̡x]]7 1U=LNRz&S.y'PKxOhz'7+S %2Ńfj|8Z9!^ 5I[}#i^Y} k0z+hss¡N ;}tT zsr廒U m*Β@0k{XTy1DYz3Jo_[!]U5j`eәti^!eH!md0oen;]$tt @w_Bs@Wۏ0vP}Aoz9c%(u$N GPW?م @g/2,Xm}ؒЙLT B/&.LhM jpuYp?C>0 (K+|8+̉eEA7l@C>(淯`C;t)X˵+ij@m΀#5M<|ⱾnfMI4[m`X- +Z!knv~$.x`]mà!VVn@`:hx 6YOGT#_^j&ycLQKXq:7[f+wKoiNrMq})fJFɆ GTWHK^8Tq+X*x|3 ݤ 6=rڀJ RND V:#RĀZ=_5--ƭRۄJ`fU:<ٳ"^\ݺ5͸Eh}TAvW=qzŜImvY0AC%X< [/pc|܀f',A\bXϟ׿Y Gw=<}_{o}P<m3G]:*B-z_E0,xWR}Ccp MkD"'/I9 g0C+9ɨE*WtYm~jЊ-„)BCͭ|$|.?a(: w2BFK"AANjJ%_NZL2$WCô;0Z{xyZIJ`iwf;mbKuGZ1}Zi`m^U8)nB&[Q@9[rDy+VY!7@Ȍ_]M[pNdyC/PL jZv,nn)Ӂ}.qpS"DС%_y >]f(QοM RS !$|4Tk=q}_qlxOxӨHuuTF u|𦩇Nb&?-AD "搻M"SU(ο5@ ,;g^%\/ `M)֗5r; RnX*tMgR `~@ {F^\GtS7d|YK%bK^v&Ī38%Hrσ*p+hEj gA)>ͤMOƽ0[&)5U#~ƭw8B pffdUU{{VڱFO}_Yknab>^D2+@r?΋"@ĝu @cqq':18|B#>+}!!CNMVd 续 }Epp\qfJP'76X=u#6(^wGdX'urhd [C_6r"S58teͲekUw2Tvo4*bx (_ PvUŁvmbm27 COѰ?BΨjin@<Ғ; b  ::W kE۸" ͱ ߔ?cBẏVm2,DzB3,ɗjc{WjEK2Ho};B:{Z6HSz.k&[bgH%2,O4hk I󥉌,h g \#/hco늉{7uQOkjs[x EA4 [w-ƄίpyGJƺO8&.]D+m2ݿ˜YCQ$:FÜF d[նs1єyXju2gg9dȐ_*6CN[r(AzWD[xwDk*|`,ϩ[Xl8AE<5l٢υd߄!X!$[ ^d:F8=4I`w;Eby/)@.{y)fOKO=IfZIR1z~q"L:6.&,G6 >c~B@VDúi aᖢږO<ޠ&7[5i;Da>.=ݑzhv Yj_6# pƚN&*JY~ljk̲B<-D gd/8|U/ P#Cyq/x'/K6~C'.b )B`(W{!cRuzУеbЁd= "ϏlOt(/KQn@0ٌkr{AoL LFFjsq0.8ő!}fAe\_=F똪!x P GzW\ @EƂ6&@&+ܙveYo}+nRɚeaӨi ,s&Zu^f ?W n('E]ѓ8dd[<5Lm$IÕД級꓋!tς(H 6X<끨 %c{yLT;j٬ʹ=E߲+om񏽢># ic̚br@jM*a@u)oSLsD “'#aY))p-W/~==\ht= lLyn`p˳WZF넋^W7H.ZgU^1 $W R6ȜIFg҈rJ̊W{8~W`~CNvėŖ"Ӯer!VFʗ\papIB:UARR|ܫ4+)3-3zR`غGZb= =Wj`W* ~atjr%>2F~~BlcFV0`.K"e^YF>uޝ3TN$hqӓMh=R/Αj1l | CbWn’#x4R̊TN kdYm8O~bT逸蕹-ˆYH*]L$J)U8eYtrpmz˜l؂BNpEV?Qā&|=|EիUmw ;.k~g3%d]sJ4*/LD}^/ȁ6IdMofcHo&q*%w=XWxڹƕKd(ٕ9jnZnpA=9uK%(A)[<jHsV~_K*4v2E3/8 uTtY+ F$_D(.i`1Nϋ1NVRA,XD98v6t(8,z CÁ,u=2+Z5DTZ/'vSۖfz;LF2 0@spcO ;gב@!l:POkWKjPxt"]~j毓~I2~9H|26"2m,IiH5d ~,„H&8hFhIIzԵ4DAyjScBl0a2Ѣ쨍!̺g($ؙ8χX UWaӒj:Do62Otrh= 7I_ D,Em%,\gЉ/w=&j6;Jc&y Zg lB{}Z&-ރ6 I~zvq0;B nqs2IʨYF|>K [ "P.«`={]?v |Zo8ydP*/oetW/^rh㆜Ц Ƞ|@%-f jt]J# kcgxH`2.B~|3HF;KԹ:zy;~s;Fٽ%2(h(޳hB6m5PmfUyA=/OR:Ƽr1k/jQKKWڅL\3$=x=)* N>zJV#x}kƆozRMC_Mq)1LfԳ7LmtQaNÝN|;ֹ)UV^ j.U=8&SJe%(2EiKKEyx~UKN䭲ixƃ Zu79 v֧wjD=G'!%5LpNB"ń6,M ZwtuC@lDxqK~A?+D+˘֋(Q-J@&mlbr_1ֳtL ;*j ypKE,=S|X- \l&v^DF#Dkj A+gvGPn^b 5לA3.PdH1'Ӛ)ϯHqV! 7 WGm AXnvQO"qz˞~%d%`؄#2="]?hp ZHl3VUh{d;MY>mٷckj琭Z H+qөuZA_G< ;{&ӄ?~_+?`[@G)y2mz")O\L$?:V-ؾ`R^jb*=.mJLNgY^JnG[Ǎ.QkgHZc)龛X~R,l =~C`۾%^Ir}t~$H W\&W4n s$nk5b6eq3z [=361s2}LJT(^Kȷcd,O8 A1?K +[A(Es0e4 enEl~G27-bLWoٞ@6R[I.2`xp8G>L]F6?0Tfp)T[$R&F|~,%>*坘ڭ%|/9W k[G@?6ɄM$`;8OKG]QO,F>1ciᖁ(UmNKӇ|Χx&2) t*Xy\Sy9֤4Hp7ꇮHZď\Қ«omh|+^$qb+ e)jV]UT=O6MB9{ūԃΝ{M;hvxɲL`R궦ΊHH)p7m{XKYTd.ޒade?][z0n`bB75?͊Q ٿwrESd6SH-TsƵ,+ݟVa ld#fZ `#xұ/9Rbn`G9DyͅR &]磰KM0܈_c8!>ī^Id":=*paOk t)֯Yԍ{92~r2) d2s=}/H/W/&9cNn v78}޹<H#r.դnoz3I|(Qoo[?4 x}o~Lo| zmmB/xRr!t%06!^;:6اqX>.4NKTp'+uVB@"ݻ 3Z& _~O g>TEo҈9 φ#H@6HV- պLg.?5I7@V3:\w&L4Oi1i^J#g$JfX7Qq3xhwXuS yNQ;,.*`:X P䓞+Rn%=.uDńn*<; wʟmg645t,I)uRi ЈFZ/[u䰴Nĸ܏wI ެ"2fbX4S;;e”[0 ˾\U2 oi#MԜ]犊!'}qܣ/Z!D-2삸sRj]Ky%;Zi0xb:?eFT5":Ub8q\Kmi ;4y-fq :)&zZ=\)Ý+??zF:^Ѱ9 +v_G'!ۍިL,zlcTp{;htG[iVA|S~.N4&%oX,2 J^葹-;v1i9ܥР.S`&LQ孅*so{BeXb,9 _[WA3']),άr&I*Ftӹ?Cv2`JV`+ l pdci}=~.U~ae_E:ؔw߭_2_1j@X?Kb1Qݡ? 6Qe CZ{l㦽myNU7N1c?u^A "Ah`rkXDI⥯Fue Yy[HKXbU4QµOk 5 Z^i {0D1QY}H~ʩդ4?wމ0-e,1n*V01I˽i_g² h84 EUO$t9T [N%+S{ }@'&7#G];㞅E#S,FpRy17RCCfv7.glx3 }cr{z5 Qqm;-u\cVƦ-gj&xw^~"ޞPhuUV,/GuFsoҾНlv%ڽEZ8#g /Z*˝뫝կIoge_E/Ek[ R \[S{&e g}"EjR^RfL`u 픖yݭk&U/Bj8@62FY۱<6~T`xx6n7# e]I|MKl36>ZdoLoh(W kk10ڽgb7a(R_A1O!ZzQ?{c&$TͼCPg%RM } -t>j)u{}Tw_i+l[#Ӡm~q['ɞ9o:bpe. Rr>WqCY|wݱ `-!I gG`)ϒ8 .Pn-$ak#Mon#ddvHP]_<0ž U44uYprf^fHۑֹJHf>n2yAuXJ\ I-wNG,V>.Wݶ.E7L1HT]% +L`WX{{RX1*V{=Oz2:\μ<~? kG_eȧ@*"$D17rk4Y- {"J$[)]wKw/KB~~ '{-)+.!I[&h`ZZl6? mVr[ispd*^16:ꃎ dv(d3X*AAz-!sK+U9r XlO)ggV@$)Nԙ6RiGHD)Y/ݴZu6U[&`Jd&"BbԖK@ -jV7QaO8op(Lb*FSQ>a{$,ʸc:v^tg]YIf bv//)ӵ* hq#n`MbX)zY8K Zwq#š=Z4G6"=Ȝ wb6#Z_a5^=-b 9+(ϷSFʍ<ݠru?+|tho2L끃@Y%^'y{ܑjվ>^'b+Ȭ?<2%Gym/H [:b}J߀! ߽o9C,UOZ28?7-;}*͞ J7=` 98a?$ O5MdF'!bJ{6BIG$m8S=^m@q4e(ƴ +_AN2I(Bڸ|S*(\xB3 M(囹"E,\Cd~N1KO3FƟ{%ڧaGfe{g]c]i"q/$#dk+H?]R'C9I6YIKж420ȇ"2_GVِ HK`?b(hD;+Ww3۱ ؇z^͎%aਾwAMވH!4l96:Z"r·L&H{Кisb; DabbT|K2rHsN*lR2]1@lݜ9d H,6U Yꩦ8UYü)-Eou8w:5:jQMvWpm'fFǭڨ+S0BŨ]|u+Ff XSx\Cz?-hNq*bGI7uR_&-_ ]b4)J>u/z[Y2ѵm$PDW<$r=܁j? g%DfX)4.$#P˵u}N8%fE锣H s܅v{,cdĝ`[>-'7K3r.a:џv-s,]{Pb%Y1&Vdz涋{֧i\ o)zdž 6xNX|ybU$bD9f4.|w)-l#ab#56 @QH[rZ|zr[*{] L37J;|Wͭ%G[-yG&܅iw.&D 23߫6 6bs@0)e:! 8cE0H[]>?KM߃sOU{TbjYw9Є-a.TgR1ryڏeG\4j 5|U3`F'o| F ozT_7Avz>;Ql^%-'8&}et-xa=;whyZ XhoSLvOen9-z1k&{9(jӘZ$bQRVmh!nh"BbEhX|!K<1[ߞ.4IPB[cJ­X=jAoA/ ۑoj$=?+<e-GSf"q2k䦊Qq6_PM HJܫ[u\nM]4g"u|_ohΨRV7a+B, JN?2F[ z>A ' u"Ya{d{)R1b=? A7Ƥ,Mʼn}N^@FOef` I7)٣ 99V.GtYd#ZM’ԛ7zٞh"3gI Fi9raV ,ih1UR o{2utM*. h@w^+ SL؃x T[uӘAA55 4KXtf5lo+[!|RPn^O8;]"[PqWXk -h&Q 8Px;)W;pY}?NsNWV Ze8!A{l>e;[(tg*e˵J%Z(sz9+IB@x7[k^-lǡ1L\ϯma:BF$bGhIDƫs!= 30}gdK+/] d, Na\/o'auH_CccZ9_2me?-)1EbEXO@f4Dm X;M"-3ԍG4KxD- lG^S}eߌA9&KŒ}^ =JiöXx66(*paIЕ*nNw&|/GK1eၺS]8|p{"VAbwl*m=f g.=aᘁH$B Ј%BvgSZ,D\[+9kٓA ћۣ╔W (d@/Qke"h8fx2w b#NEH#pT% ;&_J F2%[auPQ&`;+H9$3gS>c($30 7+~UZJq{Sdr*ԯ %;j:d$DOW)M!og9QlN.]<ðÓxvѢ'NŞNY-ƀ.<>Rqȣ?rc|ۡ *Ӹ~;Dű /?Ck(q>yO|t2oe5ln į'W$9Mg =.\MHYƉ;[ ׭\"AY8J(օITFeF`|1 >6[u{%' |ә̀p(eE~]_&9^f/OM<. sPF'*E7069+\q3jsshL i=uaY2:2g&LEdV^HIUIN!1f`oHu6YwY0%7*ietGf7z-TY[ v+LmqW$JA6s)ܐ?hhF7]IHR,!fVJF<%pX&} f,P(j&$N3 'I(L'ːsgj (aU]dX7-2lv劵-`.(OU>1.iT [C }m+ժ4q`ԟյ6S#;8CLӰОY7BR+? +ƢW%>90kvʓki(+R ?:Ky)jVjS_FO믶*B/2\:"Gv6$ƟsxGqYidJ{ZCu7@UMMf cco(T2H@4jlID98z(BZX?툶 Hy}Ä%!>77qexbvxɷhITOIGE=PQB{|?̮iaAl`ܘ5sgh#ǖ.\e6yPO7}!tzs?+yo׀kr)[WoI4o8P0 +zQW* I)8_}DK]y pʿw\WCH8Ћl9u8NƆ͉;VI?p\reg/E:Ħ:c7@Կkh"Hbш -yX 4)w9q嬜m_e%FKbʆc޲~ eOL_4gkKO83Xk^hM]Oa|sCN6̏|]4_wB0Kմk7q.͟i~ꀗvĝroL"%%I\EVfX7@-t1 ,GaI"I"y*٧\> qx`%gMeGU1M,{I<ǰafiIR0`nD7y6K% :T^\3\,bA-$9ۭۇZ7+7[*@V^5{Z @$|GaC>h)D,-x=XJw/V-ۚ5xCmSfꚔh{dC>A; YֆC2'~O`li5.piط*bne]~H{+BbuEj3={hḲC|KHefeRTѳ42W.b^nZU{>!ʝ6h6h}_GSpPW-ibOJ|1^He+J!}plq5@z5ux,|wŅ#-9Gw[mzD]x〆*{TOᐨWh/ Pnh#c,}[O[GGb˲tw)<&p-+:L&ͱ ,J"%B f+u9K;nt3:Yn6Uk9 Pb#_wcGfNJЁD_}2=e&Y{#MbL;p0╛f%8.Egܢi/L;j|o0`uJ q:9(J=( NJXbxYtZ/N{$VNĮ@8En8b{H?wXyO | c`|3bt~t~y=P0xATgefO#E]u> YM67!S,جZ.= ׳oJ-5 yЃYM152i"bm*$Ϫ܄^+c;W,\,p 5TdrxEZ2[ ZG~‘/:|4tˏx{/'V:K $ܚX(lk"$Mv[p\G[r{^ɻ9#:`=)%FV ‡VMSCA)DJ0=7iԝsK@PCDS;eZ%a6^u֨ǣ☒/g"ZÑ 2xÖM˾ PҬܤgGv %ГI̚$h%v@.6n9S=]VN{drAEZGXa Ǡ7Gy5 zϱ, n'f_>lYb=}f ͬxC^!6f`Hcչ' SS6DGB1Exh9KƑY-,M.WD!Fn7̐ շuGZw"\,,(ǿ_)qAI 4Sِ:ucN;F MҢ8jTZC;.lX,G!Ho+m#-p +SqE> g=^{V^SjS ͦs("DoR`x΅?sC('`>}":)3h>ly[q]fj% b(j2) W2!'.۹29SZڤ1PGHwxNv>8=/,uxD*oy[p3ǦʓV i[?Hx ,o IGPPZ| Fv[ELͽ(z?ʤ>#7uw$d։g(Kz4Vp CȷKĉ"IM~@Px&b;8*6z83a'cd RWlaꃩ95Tx[JSxRֈ]H =*|h p}1_9+;0˽}ЩT怔7hP/AןQ)^`[HLP3Sgfv[3?H<ϩ4U3ipTK?M*O'c gWD6{ǰ/[A#1ˀ)bl ;alZDYiv|G d!vX^n ' 61L^xa[Fv.U\9e#cM;'6_K=V![l̼Ӈ 8нQㄺ.Rٌ+H>nD;,60x f S(BOQhqX3݋][q9j߱ ;?׿nzI៎nSd K&H)]T]lw*HX @dn޸qjZpV 8^$~:jɩ2NnyUt%G2/@a1k{#)xu ^jll^MaW߿%8kh9k\)RS=vr)/|P蓾jh&[$0Nmq_zC҅b V4A =z0:21PܫbPaa`h|)4vqL9GύԀ-T"Z5iiYf4(<\i?^^FvZx1kyƢU VrT!+ x9qo^Vf?N6Ǘ2NfRϩv؎{^GvђN4;6,>k^+bzҁv[=gbY/3 9l[!fH7xn#R:XHb4S 5)68KȬCiXH+|[o&OAKoe>܉BJsek&(! y}{/=iii^pҷQd}6`TfA|9†jܾ%vMwNr-N{,o@Sfz~݀bUXly3{zlh83U6c cWlqhlhDh{&&=$sT_{e% . \xu/iF:9Rn7)יAT5s&)hctSD?BDJRn $?}} Sdh8qҊcoeopS;huEHƬ bJ0`2zEA\\<[wUw!CzrpBA8hE.D&C<|Ƭ51~?AD ˵c C_ۭUAu 9Xw(k%4fqVC)ȂI9u}#ӎ*1$NV!di(hgrqT'{ gٴ>Ҍeg]{8 PM l{%D8*{.^wѫ]YY;rI8yyZօDj9h+OqׅOhƳdx +AւS6:_WmDz߂rĜˉ?] -eF\{ע+y\h(utE$ <ɇv$;(d7iVXYՆVcVЇ?nDB/!pTj(@ g/;}=7ؐ鯻C 8!&_U=U՟>C4.QTIH(K!$wbz w.\b?MŅܘw[-߃pOi. 2.~P0PGt i6_L},%JzXm@\*? h2<9_5$nFyNu,J?.'Š_F ՛^LL+l!D{Y g: 6* rEScypXDۿN8 f)"ǮIƒ^PnPցX#Ɖ aG=t8l']5> ̀(! 5E{_Ȓb"8!vԭ'1=|,Z!-cՁsF`=G.<.>|KH*]6&Vm?} WuEC1m5QXD Hy4Y˸Rue!E~;aYIm7(ѲK-%|uS9ؽEϢ3@T4kKrרkɑA2DA8ǀG̟#eB7LX ZZDGV?_ڔ«>7c_p5? {$ӄyX~ַvFmKnpɠ?bbwXHLȢ 9׆DJ[%ơ%+T$7HR#}dgo>GgE0zV"RQ! CL@qbMkX{tE_{*_bVnX}*e܌6pn&;|K SWz-k c: Ypm]u߻QM L{VxeJ ﱙAu!?7,hcjF>3!v5=yOU#-,6-$vdcv8:IB{8Izy?7q>L@pg&Q*=Pެ+敱>'j.@OݿJoz9oW;xax_i/4z#`vEȌJsiS(y>f0QBV兯*+>g(*rvPt- &Tlgi'D@6}2Gea|q IS|gU?61snc 1B]i| = imT};r |})pKblU}K&|XxFHQoDb pU)um(`(*(: @OH_1K3fT0'ShבAZkVڵKvÔQ#Gf%!w$SVX[& I #kBF\6Jl$YcQ(A96۬- |ܢA|;+Ui7Jގ{_6_[F0_47Tkqԉ- XXJ tÏLnZ֭)~ xnUXnƿLn8PVCO<&!]Xј"CHwOĘT^zfz~fIXI$KR YӶy .gYsݵɲFweT}Fy8Z׻T0>pRG4n柟uf>"/ +G=V`=![K(enQFȠZ]YdXëoq܀IrF&;Ȧ].4W LsѲ*UJuB'-~5TP(wV%%"61esW)(dM. ^eg)3{qEplTʒQc.lWsY5nVg)=xp/ `RF7l';JZM}D{g#FR:@9u|FPSsfiI $pPҠxK;Da $3Z¥:}֡R#x _NHlBD#ro6T]/mX ]]0'fy[DMḑoATU]_{Ayx 5 &070/" QPu]3J@}Q~/'*oqנ[S. h ~o؉8H!%Gyi]檶r'M%iAn{t/{O#L`0ZH>0u'"u ț}(QL/7:a [vrr ҩ7n/;$Dq?u'4wn#:є:xXڔ[F":-#wIdDq7NM ?iθv*͏yN:['D1.֩H iq*JެӈDlgcOF%aSy"{BtVpe 5kA'"}ʧ`jU:,4NɅx}IYȲI6?Xt`::136]C&CB1OMLNJ]C+ !k2*^?c&;#V_3/WΤ#hԷxt2͐[dd#‡qƷFk4ΓnӅo3V:pUE/^Qϊ7%pKQaC B.ewMA7Ѵ@⁹412ǦI! ;61m  $] ׬gy|\BWd8(f*\GUI2nlwܚ.;[#tAS3R>л\V_6fhk;k烶KߛL.ӆ&Er.E- #NE\9:YTuhW`<4eɌm-طG&t!"e[^k:5 #߂Wm '_TMZ06.Zlr'ҡ&7-IR 3xA=XzZd;;>鑂wchJF>hӍ`H0ax~m'/b/iNmT_Eka(F8bEHD.uӈ~^s>ٙr^VE.<'-5T8{h`=ۍV~pGш-nR4דʰUm`"JNj|I0&SNxa@/+@(>韝$inX p%')#Hkk=ݑb,o|?vP]mn22T&I}27cOV'BvQ$0AVY,PDMuB5@tY ϑɶȳYPyP;XWđSuC;wi|=Htoj!yIZ \ȄZQ Mt$׊!I20!>Sw@95 %/As$e/agj?oat5^Qs8,qҵ$!H Q$;薠6pB~h ttl%pv My;C$TX-H"\GraIR|`2Eapgq^H-ZS4~R(Ӫغ(TCXKzQڽ1//Əi] %O3ZwL =EV02h̏>bWWۧ虀O[`?l,% {>3s[u"kOqdoY&9d%zKW㹜..ircF i0OLw†OeG*׽MzSiY`q1Y${hUDu;G>Ӑn(Ћ(p^e(ǵSLgjۜFmF;cv aѰD zf&Z.mtbayQ"&1R *Nq]ҤJ A?/1'\}Us9FÆfRu&~/g$!f:w1,+E0=Ud}E :JbXTO[ @9BN F*plKV1S\\A XBp[(u~sYd@L"G!&S^&7ʨ)w>bQ!3zNI܍ys;P|CFH\p>3EP9vF.US&+0_wQ} lCzF:zޠΗ>oF8~imMͻi ҆;XhnVli;e$zU]YTmK=Amb=nPwЯ.r\ Xܩ[{fdyoV魗z> R똈j:>34@ƁywVo:ꬵ xQzƼ%Ed/E%P*5]"U׏71pY0Hl+F a^[d ĴdTm;f^=j:s-aS?Mppn˵x4J²L${_7 ?_ЗpղPy2vx@EjSW岠߸UX%9F|O1g`UQ #7! }[߮7Gޒ; &o'[I簄 OC3 xkue,~%F<%~wkY`Fr6ϠJŢ)ͽ4MjVh|ܔḇqke\=p$l<\zz+z&ݣ6E*U|1u|.1qQO0)f 4Pį}}BCvU1d8:]Qְg.kt iUfAe~B@簚hx>++,^ -?dMd2/8GFq E5(N*Xq>-gȍB) dŭqt g%Kf~mh )$5PE4bWXȎĬP9i): L O3d9Nߒ=Aِ7}1ؗ &*&ŗFfuUVw߈8A>EE2fYÐ~WcͶȔ{{ˊ A}!-o(b៎LrخZu/渀S[LUk[{ 67FG c;օ:,x[!g=vm;@-p|mD$s#[PM,\?|1bn"1?-+oW)ԱsUη.P8:&k^ݚTNbnؖ8+`rG6PU&"iod~Ѭ:,dcBFWsyHa:MTX%>wCxL%/t.IM ;,`3iSIGWe (6yH]<6x>lhhO[dP&2ܓ~9cr( ǘw1 8:W>@Er_`z hC$6i;݆i#|\F3h RR0U61KkBkiy(?G#Jc}㞾Ϋ ^d"j'ۉq@)WuPhOؖФQ8oP:eAkHu)IB..1N?&r^;e:omakbun;+qAeg8 ZkuYzy{s5,P#)5L:p23de@Yҿbk+=P:VCәin)fE'](Ǖ@4$o ?u@мaZ4FY );͘e'3\Ò1A[$K¹v WbIF9I&?.*o$U߹Y?6^X<\ЩQO~Lj/+F5GU-IR~oJ/t=S[" hS܄]F $5OL"WUB>[[qǚHW$¤@ٞ4ar >N i~e!~C$l+棄a& :VH4}Rm}$, yjo=4V늒))[=DфZRzٟ}B_xˊAd>++?_k^TRqP  +\{"tfƂ؞Eae~{qFFϲ &=ܝ_/^FJ3Km[~zϺO.|~%3C8y jd$KB#{rzwE4}=@dYO MfyNǹ~g =ZJJyրpЊlv,MHƉNE &؊͙NHg3^RN8%˹O ߐ$i7,TkB[evcz QJ`*=ka :XgIE+ wBG7޾gT`|_PsB-q3fYYSŭ L޺NKf8Y}So}HwA~N{R[Ǝx?< %ڣL OƧjw"Y bAbBxL 6!2JͧtHd\5b@ڑuPQ rvF|^R}"[;|;´F쩾fPZ03&áuϒSDq,LJy,uSǜ"SȦ\fÆ 2(쾕AܳxEgYr.r no4 (y.Y׀؎c7[q?z7!q-?''} }4#.>*zkΜ!5INK _,#Aq\L0?WyD;&MϨ!eZ9iIe&?t 3$싟(UIlb3pgZ$mWβ"pOH%턌"NE8iqh&1 W&6QqPm\%kJe{dnN=kߵA~ȹw{NW:>,YPtuor`ws6;/>&#l]=SM%-t3I'xuw >8qsߗԚw|\\#`Tn"Ǜ歜טNI% "m6/NDHx9I- x +L9K!!\I5H`2R,*\X"Di9qs/Qf1ؘ(Pr1?qԞ wcT=/z8ѕ2ʉoWP!Gb4 sݹ^_Y~mBqf^Yfp-~ aA:)>VQͮsKїB[e䣔.}ҾWT[A~?%ɘ'482?tteڏfTU[݋lVՌ2erg UWL)q5tQŏ c^RjcVxs BA@AH׵yw.(GJ¥dW#1(jqx(H;ɢ{k%Cn,slkgŌEmzۉ.k"}Ǹk0" %GO.Z$6| Rd] A~g^ @%x 陫g7b1g(SV^8YU.W:(v5Qc4N ;2Eo[Tiʚk &: +OCP$tu 4z1l0b~Z>2ws'(=yӺ8qi)F.h_a?fm=79G9ĺqG6a0xVgfw?^F FӐoh?$SR6.n7榼uzR"CR.8>׳[bϡ8RNm'Lov/{!%R~g笔(a=3:G0\wl=H\aJG%s6!{~U n,*7=2oN0Ml0\`6G#>|$p^[4 ~ytI ' P[EPb̚srP,5DCw7h73 W~b{C.i LMsO<4}*˺SK_Ͱdn("rNP>j` J0pwku!k%.eeai,qpUꯋ&pӮICC75 c_D(鑁YIS ^HHB˰[$%2Rj c9L>+wB[㦖(DJChCwTsȢj~x6*a}--> ~ lOQn1!'1Xv#D2ޕgO] Pt<q8 &MDUE*a~="mH`fMGGS0scى;-@\i.\M#P=uV4s~.NO:A[j{?dFkK0M+G۞9R7vsQ_cg"^}lTHO֥[菒N ZĸϢظYw6R[vaQ] 3Qud:.]wMQycL}\4?q2{k}+f{Gj&z4qv(ePdphjjQ%PNqCSLUlYflgE)lՁ{Py)LNl_]\Db3[$1k?!aiSK9l],LϠ,'jek@Xs0n2 KJM% % @kU z ͪ3Js#K"0<,4V"]S@3Tm{ZZSFMՅR:y!cq7!p]af*PcYribwqӇUQkUCTMB=%Qԯ.}ЈA,H\WUQS5@3a~2 OWX:^p**ykET2(N6Ps-⅓D}y-c.#:9oݰX*T:&]Wr)}Adn@GnĊcwuS;w5B&%E m9e$ӨwaOŎll0tib@ˌk5RADUڛ$wzr`R(`0trhm[of/K& `7\bN"xU> +)^ RB E짅)Rs8ͤ!D lvqKg!^y08#>S@87Lz/v #]Ȓ"̍7ų+} )´2p,.x 1t"^NH`[&L.ܶBhjrF5SaDԶ>VEZlk6Z#bĽP>_w)sd+yO6NێNyAJ(kE0[[ZIZ s18va3b@/^\ֹI_g:]0Ew-v3|b>MqYd.! V`q_gUhcMg]X#z|R? řeᓌ'D}pT{ֻOȋ}& 8 lvQhP *fFSOMX W/׉3FnOnY8L>;YʐpSP AQt0v@{#m7H_2ثt vT kV o |7iSҝW15Fm#y4єʜ|nTP8 Hxָ8ް?mР&K 9nXx׋ԃGk"1«DHIZ#Ks(!!I^Ji:Q=>q)I|Ab:3?WMKK\OXlW:ˁX+Ì~!3Ěu>nV__eCY:r)3xဌi :JjWJA%yBDwKǑˡS,ƤyǂY48FCѯ\Jjh)ʼA0rw{b|P K&rZ['iU0;4Ovȫ@!;9RЍ]`8i= Ptd} u̴dPȢOׇK"y'Stg8)~c%D[(4x=:\#"š8"ȳ6O\NLE}кV ^/6>%7AoU/֜5cs lZc/#J"dtϾORK<sƔɤw4Q7[b:IJmw;ZP։W(Bpq' G:W"p-ў͝rg =)9wi1fOy{o6Ƹ%Sн_ZG̬]sl]5N u.? mi+"N%\qNfD1Ҋқ$,]&__Y4$ S= vr;9A7*afe6xn*GIrῤ|D/t=2kb=(hӵ! My3$N|fh>?3Ep yPHal9$zy=Y`=Sݭ%kORIP:S E֊_Rpn(oFg`ˊT4Er3+iX"0=g_{V)搘tz+@ @k,p!5遛4*\ieI"3 MpB$t2) k~z1iT U(б*+3Fj5M&MJ{*XLtj %୻JMKڝ#NeqvS%x3qK vͮ?Eq 7yJ_K1^k޹:UOY+t|i30?E{P3СF|Y 2A-Yװլ銓s=N>2W$8Qb`-Xf?Sۥ#N[&tA \r8*s T!t%8L1҉R;k y'+2;]mI=Dq9ʝw%-S&}]r}6Gq llsk;cyp?0=eKH+ڄ>XEf<-`AnxuJfQ4][K7$HrXn],IWZS!h͵u:|sڻ'kLrFJ_,OF4)!]"=ϙ1\v>#E1L. $jεX)jf-g; X8 "g}L2#ZHtUP$k(zbvS{xP9604 li78P~͈4eC~RGJ@_O!`:AkFם: X~՘,C/SnA>^wOt^.*Ґ> %肖M^ :; 8x3Wf<4NJ l0>_`p>\:SzGJjXr)4b5vi 7kͭ{3 K :>wty/i^FsӒGTDi+e~0^ۑkdh(7pyc\vy1Tծ 6t z! p  J  f.!F/qrI: xFc{{s}X'A;XqZnBSYC0 ί)wH+;$9aB r${d|OQeE~D =Z7@q `=ǹsT;!'"@c %H0VP*W# #й׿)gJ-xx`{&ܻ\2k_I;\{M L@Rтzt+;|f/9b}l"> LGmۑÅ#=Vj$dN1 ZQkhddo:]yKdB?z|7ctV\cՒOUoWnkզ)$x~ lb0lOwAD2yOCgЮ* &>V!]kDd<'m9 P/efu}Um B)@$#8SML=,&*gf:!ӰO%,4sab4BL׿Et҇9FGlYͫ=J'EJgL6Ν110m]MlƁRVlQ3렢:.*bTd3uˢ!HXI5 ;y }נKgwBv:H)o(io0|L9ìT5-oH+3jmV8g2z.{uLqkփf1A}s{i-r=)@p|?$->t>O1@AC%d;Rx%o.Z؀/'+-ݣ=|&!i;ӶxRBbm:Ekt7] XNߎ)T>33N pMU"od(_xbZڋBlz-d߽9>cQIP1y_T,C懲1W.S6/?8hz䝝x ͋􉅑 Sx`wE œG5G.F)}.8F.)Q֬gn@yamW.x}O{GT)zuH*e5oINdӁUg?@'$ ZgL+Wy;A> JJ+cen`o9`;g 8{{Ӷ7Ty~z,L"Zu("x$CC#Ә7_eH9'lDUn7C lWKEogLM #:;^krB5w)tʼnr=q*ɽ _-.T(]~xYY0y͵؇XjUHϯ+]\9Ul=;SA ɪ(XMl{N›> a$F>K3`GQTDx">Apt& swݎp}HD:^s{wr[h>-G;w"x3nS/* >H*+'KTd_w0,ϊc 1Ba yr+ڤO9lüb'u+k)0ir(@×2!ku U"m.3s.{UG]4_P(h̋0$v4kcCdHogHsV|;W+Syƽ<tI Sކ. vt,;?5&?M-}p:akQ Ɍ'4ጒR;Lu}o&Ơ d ;Eh^evHgB]„"60wϔMӆQVDTc g>pd<Ϸc*080c/C,Koc{}\i $/rjh>]s04q4X.g!>[ x9 F\+lJ9]\7KE+;遥L(2"Qݸ_؟[j5ZLkރ\t@L uzOmXtM} 0Gq񰏆CAҦ3s\jfV5^$Uzq d(x>T&@S+7fj&gaUMpv 8a#?؜id+nOF1›x5mgZyd'|eXv',mz.(9Drzj.bLA{=CwQR%;m.%9 W z݁ࠁ V3*M*:@fubQ%*WZ]<_R6E_f {2:9ee~'0dt۰Ҍi..+#<=Ɔ'BBaOwO X&1 Po u2`39N:Rg «I@g"R S8n>`1xOFǥ5ڂ)Q(rz^NިLjHJߞtBXi% 0ecC[dґO0HΔonK7vSI}xnW1ՂtڴbC%&a4:/a㛋謺lRdyO9% 8^K)I ]CI(Ȯg~\?(Rp5S\P:`FeyTzȗ @3fG{IuR; ae&[@523`}:GRtBX!#+,k=!=LlS5Ub]]/. !ŗm-l'~iO*^qcd6fRZd!2Z?o5w򲠚e0d/5G~H"ͦz"/dq֡|RNaDQ ).[ lQߐf< WJs_oPLi~`L;FӎNS9m[xz\JT~ԈK0T݈^vn։kg.77.^sr,ZfuĂ} FPoc8U=="P;C,S1u RW!tRr_(KݺVR)9-#Y z^.Ix ߔ9f?$ ~Pc|Asc$sY['u:yQlb6QKz*:bL9L`e3{Nĸpe)6VcO]&-w +ZN8 9kR0;3eafTY5pA: 5C 9JeB͊s&ҐZf)!47=L*] w\ `U C?CUAj}:X8G,Z'#VCP*]6r!ykPi7[ o^wNL-ƬI3Tvе1st֛:}t:ЧnZD>KY{}K\Rx s UEdf&f{lr0P>h-Tķv-2wZ.QbU T~iŋI(B"64TQɳj/ ">#H ƝH|HrLqtcrV(s~OjcIBMbl#m;eP I8ΜPڔ50`z%tc)o 0@0'*&6+1#J*68D T|iELVgk1;?/ 1wwI|jQk96Rmm6VeFg14e11fHX,&? ~w]Oyc9{Q Rϓ ){nvgurck-@BkiFdSe! /@=fzF9Eac^h(,ñw.]&K6\E7̖VP}?lW`Թ) /ў~3=&xOX e_ Ёes\v[|̺*|J 91FQ&8f^r]rT-p\eT:W }$w{4ɸwH a\]q[qlϿMjiW}AJ-b̋g3Lmbֆll^^~HzL*> E͈e b1ˍ[/™j:%|ڸ")Iz62S=DSG) ޣ')bL@Ԕ4|T^1!UٍEi ɨ.*t5yd#߈*.XJ_*=_o t찢{ncxS7rh17sK_Me|ﳝzaL0lW4; A |9*te2AԔT8K" rR$*Mtvm5(PDlKkbc%NKwtʀW 3XeNqW52:i61Sug*w ݡ7\5t)Wql4M]ro1MkK,ιYwڵj%PwL o%s,\CTX| wN'nHU˩0K T~$p{^{r!D?J7гZG=R͐2tХs"'ݦ #4Bw -k6372ɓ ".0&ݎAPdoiCeo:(Ee9lu +K/j|4yd\KAVaBD MNk@`(~ϴ ~jҬ'f;8*ڙ?D]4x ?sn3 Y{'LП!~jmpbbi3*4v6qukOy+Y {@fɅ2G%,hH&2oo\S%lv("Ip^bNou;J"!C/A`?QM_rVw@DW,6䡸 G]ԝֶ^tT2\Z?rVEJ7WTVDibg Ho  :춑Rs$T >C80 C벚WMKf}f:Omh-^w}r=jߏm ].x{( ِSI;Qon¬1I~e?WE L8d4b;r|~hv(;R_ԲjRBdaLsdphoSPODf],+ CY)1=@4TyL>>/%FD*)'FLBr{"f2PxEMPá_[ fJRqS Ʒ~'h^ <Wb4IKi?qeɚBzKKhͼ ^0 <ٍW[0fD-F@֝9ʴ IgYrYw4vWQV#Ik%]7! AN`fVI}%zN pcZu >RsG _//si8ӭusm3>NFvK9;k6.I]F?8W_/a]?m<,p[x"Ƥj EMXk ϸ-X̒6JwD|>zOf&pMG ýV\d>ԯ 6pG⦐іf2 ϞS޺K*W(-Ѻrz݌#o# ֑{Գ!T]0bTӐ9~mZڵ:_r,_fU!,I/U=;x(}9]˔ ,BTp2%3q*'_m@tq0@*%܂%)Е{HMV )^nє!nz`r׉)MƂ nbn1?ͣelP\;f '7.pyi.  9PVBe9-吾Vxq9'E N1. ?=WwgNadj)Vvq>MCb{ K@?y0j)$,<9ԥ7&bC4wCտ),bmExaXGؖ(܉`I&XJ^<6|~#>ja4`#Y+M >tؤbbST sD%dez.+d=Jѫ+ K.vcް.GaI``DfV=4蓆bՏ/ǼEn<f'ѬrAwf檢p nY9EaxdZ#>  P)M!Ki@Qı~T@saM4}r"EeER"`S!&rp9T*sXZ wr9-_Pw`[@kMoJϴAtchCB0 `LJ+\Mxŧac|݌-4~ T&ڡݘҫ\~X܃uc\b/saI9o#Ͱ 1?wAQ@h@Q|~(dUcRR7'R\ZL}-uE= oLe(O gֈ%x>"yNgznu2}p0u5юCP:ӱpO&h|C S{ x^LPoI//=H񍽇XH2 ڸ0MO +wJĿjIGJ!| :^ɖ&-o?cс90w>Dod)fv&cskg 7ƽsduVAR+K^G7rtIl{ₐUNqƿu)Iے_Q]{/Q=x*CP]ZmI ^aD!SU3`<߁~pė򄆤xWRSnE~Ny9qխ*Z;I~ԂxʻM3llHQŒ)Ta&M0!0%D KħfrR0ffl$Axud'ck]>= ^ӄh5]]hC]*<'9_2f^Iot!p0ouoPl+ eEΔ)[˃kq.&8bMgW,HI5(#I)+= &7_TU޵SZ͏wW7aQG=ת[Q&^tjWB.8ݩ ?Ԣ "&$tdݽ 5Ô bK-֍UIuakh'j|Xi,(;Gp:ofi\?͢mƇSȬ?u^s=Z"R!^ḅ$Rb9,y(q6 ] hE-ո\S·yLHqlSy#d_s*x9Z{lQjs4]tRUg@VnY}*sKdf$`; Q@zY0 c-ξ,IG2^R"y.Sp΂WIUʶ_\g~ V==kL2Gkʆq16p!=i=`e)4\z*:$a p=g8*;Rm99ah@U)Vv<K@Um@uL0'3fRT o;i0v/:KyVDŎ'|me 5&?,%w$I"eFr5] Y`Mр78Q[JL(uӥ 5EȡN5Յ^>@nLP^$5M2(dˊ @SU}H FȜ-1]X,Fwvf4i{=%@XJ6j3='j_zTdŬ'9[U7/4z/l5B1_(l|ĝ M-.y$_>O dƥP0(J+ om>@,BX%A6:pMӥ4]6"8S;7,|gfyθ7R:SЛSɽщ]Z nkD9M/)ُ`K44~("hgl[yBBnR 1z̝+9%V8 @ofu8^f>6AbN! "H:NW*K%`(d]xVSɉ0f=x$=y( E_""}WffíxI3)$t%//p.v۟/ JS7OG-$*@tr&˹҈r>~=/ }A]M6O10F!xr V ޒ0TK'zf]o=6xm4ƒXu!myT'ZqAt}o逢k |h4`.~6ԗ^73Tشo*&5D*س)(Te1dF ;絛f֫vgE9Mo-sIc"E˦{Il{֋Mgee?+|A1d6}4g;"ʹ`ÉDŽZVU$(*rNb? }s`2(mc ! ^/y\ 4'-ms}k1 ! w_M?oCU<}@aͮ4W"3ğW6n$&F֜&0r_?I $2!')1vy a //@3~GqD"<>p5[1*8[^tƭ8g =ȏWvtVe$a1a61C/qHX$F jE ѯ)0ll9/W(μaWaENl|Rs{#Zk_W*p ͧYS;<-ҰyҝU*8.,V:?i@P >c ̥f"ɶuT Q^E"ɿ$)ڳ8X8g˄ b8mQb{FFY壆2*rj#J9ŇW錣?\(e6F3\ H@o]okJ筵Q)\??ޝL͂i/EQ:|CFO/4~A7û G&oZ<q3%m5du1}!VÌ+3{Mg!GoZw1>HZ6Q7jwgzyʯ$Xĩ?8=*3>cUy&W@lIB#F﫨mi$"_Jx6Ŀ/ܓes;#?wg[B!#[Z,+^¥bW&xd]حb^tK7[KR{uKK#Ft>"Rz=DMٝy { ׌~șDJu4NP 白0pk,aBJn-z9dk"͝铤 '$^*`{Ap` @ %4։ͤA教@GnSF yÛqB*Ƃ7KE;ErN(ֲʧMI䅢cSsiW O/Gds+ 76 s 0[RFNo % rgnGr ^vwFi藙< !"0LSJ eeڌO#R 4h=H [Jy~oP3{+Bq S*CmjQ&@1>7*pUJD WbP:>$vb'"/{^ۃMƾ&-+pJ]5GEU9M8,ez0ҭ3\N+\0%hH-7+E> ԣUd境dݻM)E8%85Ih*.$D90=; 89 ])!AJٔx9 gPsh4fkUSHƭ:X(!yj[\ dBw1&_-Ubc({) &Ȧ L, $C+mQ&VВŌ:pyf,9Qss:Z=N6e æ'¤ U3,ʙ:{LyoU@ <ަA.05<K i ?3 F(*z _^~O/QSmmf{.Y x#?:p8%EeSd)bҩRW!@D{'S$5?W#s-Ub)jx&y%JL5zd!mÑ0n2^m1-+MT2gz@@ٖ:SEzuox>{Ja *gqe Qexzy&*ܑ~nYS6j&kH\Y0wZ>okV2[iV9-yX)X*XQ7񧤖jda,jsda.$ "8|0,2XDBxRpdvQG 8l|_H󄕻i)>ꎣ̢NʿwbPh2j.Aӑ<4s^=9?PM> Tmn1S'J8r3ηwTǩϧ穧 _@^[7{T Kgt\ ;q+Z&ym?8٠ #i qNyإsve)lm\gIN~FGE!Өj ڰA%@k@|'O C>^٨ 7x½FQp!]K`J&fl0bmbhiv\ƃCD\x!kXeeEM/=FTS&+2qxRe5JկrexH] )瞺U>dҧ u| <܈V FEJ, lN2 8P}7MMQ됼4b7̻Ibˑ~*'w>ѿQd~aN`1T;"b:veU>ok!h1I6^VH>*[`Y 8rDC\y[kNC@ȓvt:43/[f=vqXb$P&9;Q˞Q-|:._ҭLI?\~Pt= 0G FД*(I:bIPo PQ> Ў/$P)W!L{6 x}͸?O2Y q~SDb\=n7NdF3^Yˢ@_NTj7.(zʔ<0xKWY?Q91ɾa]C#J„V@ i =Ԣ{մi&Kد쓿op7 :+;}4]z_s`AViW5%")BBʥ0Xe@wQ9~(my~óg۪&xfVY[ܻ~n/gx3=K FCCs돈;G{F%z`"r3t7w~ [eӹqZQn6I7uNUVFN ta,uC׵/XFA=:o͓4ګ[J]pd5b?'Qȑ{ #FEӡn[Q9ض^U.fĤ+Xܭ/F5Τq00/ V>M=.V l lJhƭ/i4<@1!jly-Kh9+&2nKTS:M-)nwɎ4iA.^--20 v8NgF5%႗<ZdC7u"יe@)~gK8-L'Oʝܧ;?N`#mpg̽HތNr<\zeѦ ^ŋ&͚dY&QCxa-){[ Q205({@(Xn ?PRH-S.!-܋eSu̫@7t^GU9ɡV#h\%Sx91V'z4A|6^/Jb~4rv|3`ҡf8o,Wn&)JNyT/"T>]' Zt^kkX!xܭՑȉ 6ڥ撙nr ﲫI!+M!jÙsҮxq>iJ+sf3_Mf:Bŧ1%-Ulv+Nb@ĩbi(G`⊶ÌVUnP&&ץA|X!ot%@4ت(8jr3̘eD>N֘m}g',+\wDaM U ܷ.T+ǫ(zFkT]w*^R~JPnAޟAb6ȝՔNC .~7);IRI !Ŵ#YWSa@a/<oB^ M:a+rNb*_8 bt2|Cfg"/y 6LVG%_Ρ O}L2v<f24ɖx:*0t3m3';Ӟ/LE.# >[͙E(K .C]}|Ag献@Oɥa3+L UN"˽RIAdl^[RYbܾ:i<(tF/ǝ I"of !dzT{_HEJR-y1]2ߎZ]TA1Cfs֔}^ An.`D {zd2NLxsO^.-3lx 9 "s`+G0s@}"z,܆f@yiu gĘguysoa#t덐:vej5>pʈ7Ќ rYx؂ԝbڒ c EljbCEA,f>Va=Qm gWqV$ Gc?RW258ݬ -~ ާ?rϫ.~z+5i˃+aJKoS6 Kz1JhJqUȱ~aZ,T"(#fhOѕu(&/]՟lI>Z&_k`WK%g(c}[{hbONܫI>cZyaFz1Tjt]_U5rkۮS}-ȇ S!&} Hn0J|؟e`s!5S[(hi j.C$rh$%P+U-Ȟ`sdtc|81j>txx\^oavjcU=ߦz~rlZm|?R= (8N[@a"LopBiJJcjgJ,A0*l{QA0-gF1),[NՑHDH#\&ŔBAK=5G=irڀCN')bQ:mLcYԗ#^ԅ~}bޟ'9Fk%ɌTXwk$cNFi!`@, %)@x15&Y?BkgYi/ 5N݅lcm$ _˽[lCD0Pv,) '9;̡lV@$=h\2Yz= :t@?BK+$?`W@ #s j;jxZv6.ԋz]g'OL\Pf,$&_C5}ȎJ:e2 ЇiZ仅.2@ ̯mUeտ!U͑|Άv>lU2W $S {ftKVp=Jayq1vk>ւdϛ9]2# 뉰de8^8iVAoS=c5po #tq㮄NƣNB#BdIB =)(K}"Clf1#x'Sz]u(? شj;?l5%֢ˏϹe5/-pKO!!TN-Zj2O=7<5wAQ5|}"t3MwAt-| d.åC^Șmj&Gz`aTcwTMX,3D:Y(+59b j`0h ̳),~Q%8 w񈔊PS#ә/B6 ,}h(36x^rH`%gɖʍSsټhȅK'F(ڎZhqYNk}57XeTbc䱚^#)X6x͞G Fh;(Ёg}\j` 䃏+pD%)LebBLm6v %Y91&1~Brp(a&ǸY&ֲ˓ך6V-y[&A ΋GI͢d&0|m-,%mGt=mfgؒrcTvV\6j!Z3Sڲ})Dcn i+TeBtE9ނ1ad5}m|qeNj'C+.s(&TY}<,ǸT toL6U '5\Ȩ'hzn^au r(3jty"G}iOGWa{bN5Nݷu2 DѦzەg$UJ8Qc!|րvuXҚfU ˅TsSFl5)o/8<|aM L/BE_yCTtxCQ_lf P\-VU2$+P\XԇBĞ l zHw|/H^gNbRXJC Kz pD60f6ڭ<! ܝƗӓ Ԥ41y!o㯰]p+ߣ{us#+, S}/k90/9e +BSLA@`_O-"W)}r9ewygAn2 ;v {$YYBDžuZW=9;!D۶V~ΙtPұxP@ӯ 88@Uޢ-I Q%:rk[#dla1y(2 PAO(^'={0%Xȡ*u nZ(ҕ?Grp̆# H{wIȦkxΨ=?D taY( 7SuҚu064?ֶ-^! *n|:gv[;2{b3e[0&RkroHhƴez%|աljOaqѭFG߿N.Vi$i}e/K- X)<&6.*qqF\(mi <Q:hC~J`\MQѫi5qs$U29D!{i=5P,C* YAxF^N#HQb²릀$Վm&z*F |00h,g=oGڕ qnp~gg3\U$ݢ9vԢfHf AܦhWB6P#5ӦvRS#h] `yVjbrV਌F 6Jr3 5'Q6]Ű5)L%s> L=R*PRU$ۡiu8 SBf؞?ֈ*DR^H&nuV " rJnNU"ZHr~=4)`(/{ &$2^[Cn2^i ضB1*v&FX3T #*>S@F|Ü*/ᨓ!cfծ*t>n7X15 V6 ے (Qvcj%YA鳐Kn60Isx1e.J_F"DU99К V&203(|#hch7ƹ^ om:AuU17Ɲv0aDMG1џ=IѕW4S5n;D-AJR{R;`1mU)}c1^S_9_3*:!5Km|hh<^$L fI"Bn ,'1`L9_IK2r @LއSBEcOh0ɱ6O:Fe" Y{|lq{m8?'`=+ sX=k~qOz M[?] .!f}W͠T/A HՃ.ݸ fiP݃mc6Lȵ^(:>qۢ&MzhF$c XKd xc}ݏxx0["7 q.@aR"y^>`mvq!0Xaeb] #ߥo@q}ʼ{)nCԫ[95BX\w;A3'NGDrۆ" 3sEP:օR)ɞK j ]&’c}:| nz 9c7s Vb~#;.\}zie63!<_޷GS@֭w̢YQS߲Wԏô'Z)HX+n7q07ZpD+I`Ɨ5~R(&>WVqxK+ZM=c#w`*$tKxy-/>)>`J)3h!xΡwB JgB3zTVbkQlNX/?/&fo`OVrL)Q#;"(^IO\$_6_Rp9txf%?9"|TBŧ1@򪏼)4_8f-wrC9qwi̙B-hн G/qvj<}Z-$~*k*.O<Þ./T&I*ݫʯ:񼭍5Nڽ0aO5F~&f`+qMj@?rH ;>w,ըtF=߮JLUki@AEj7 Sew߉W hjm x^|NMiyO~ٔLRh60,gOk]v!"=M̕UNUe*wFPxAn-!BI# o),Z}?;u4lj3Ygjl 8VfD$g**3'\cN 4!7RyX' fZOlfi'ږvJv|}1C6gm7G1'^DR$]Z;+rSlja(JJ?Nlz8^ $6L+9$GzX^DN0D<.)Aup(QbY-n~M,MոmF:WwGNwV࿪BƊwRZ.WQU<\YYm|6o}zvm"S ZK ,^:̊u9q!rle8 '[OʯbMԓ#]H_)i5S#w-pcHY5-tt9#'O*"z~w}ُ~FUx4Šۅfygl}\| l17)ZE!@ "@,zKYͷXh Ԫkܟ-1nQշ399V/?$sFad 3h,ϖ&2ucVud:cьKdHp}{yԂaۇI ڔ00@hV<­iZK|`ΨVyL&S[bƛvY} NN1>`Vl"1BG#%shGn56)k2BMg"bx*sjcI3nUu9xu9G:0;2ߴ WX!DF[ﻕVயTlH&&Ć/Q&w+}a|^{8 < kTj S#D/aF-Ah8NO:|d~nEָp=3EXӼHQuՓLE ~:><"kSEF&ԷܨrҪԵcRXוЮ<{_DFp(+P~]x;x&LbڹHȒTPPؔ$@SG"JR( /`?7A;`ͬ}cͪ~"K1-u(Y,6qMJ,>v1|]=*$wyVڰ_M9x(!h6b+lY=_[}zQcd)JyyY#IpA3+̱Vqwa&2LL >%32\QO5_7|Dڑ4Q]Q^~t;W_{ n慫!!rhYB\%0 Iʅ7m҄6C-%!7;k!6:@QJϻjjkU\/ia)39VAP<eRqI>&TN5.\wҽe!Zל|K'\B٠1[b)at!w/fߜʌ akrTTH*[# ֯a},FUaqCDr߷G/<q4G1k3s/VakaȞxi8"V-A&bhvrs4[m^4JQ}vN%k6 l{hMSxWgТ/ ^gv$9A. A +U5&WZȟ;.bH+\HpnBm"^GI i p67^s 9Y!Z "h_C&cIUz&ƩRO ]:RD'3eGݟbWh3xw;'YLpgXӋGsHXE7tYc|!g`֟Ƹneŏ&]rSt bpft^ iPEuyRˍ1orPX;9.~"(&02{J$f4Uq[vΝdN7䆔iH=)UZoӉkYyGS}ۣ7Ն/O 1"0 H `K^V(&|q!)+ºpCN:?g5yrI 26 ߕ՚xwe#\S}ͬ$Eܜp4_.jq᳟uqj&6_.eeƜ]@AxX$4҈F5;m\\V[XBnhj 3`DVhfkCZjPFv* H\! U{?Yɋޮ57O#VٜS'?ZMPp;z={;Zy.PMBӠ$𖦾ঋi!mb:4n:+P}8YmF+mDt82G:2L^(1jRk(/}NάM5 on*޵ 5'[ @G[@m>&JCs/Y[[ ׺HH ȫEg-,{3aAgLGmԙ5jc$\hHviU ˅;{Iw[M:BAU){e]0ž9B@f+W6ޜ#)+UZK'o˞vS\H `3jG\lׂfv>oO}8-m+ضy ND2Ӏr æY"E6#6Eۇs6EĽI- UhSVn&Uvu3\vV5ÙڵW5V6œr-OՉ2I:N򌬋/L}В(v3{2|Qait\]q_O h8xDɆ%-K2$1}uDjiIi|Rw3;ocWʜsp=8ihWk[xN!:7,<;]U-">aXHUtvڳ$?vo=^qn̢b)˹eN߄W ھQOUvϱuAFjtX&F%}&O~рR>@2;Ⱦ)4wư8sH~=SX~y(4H@ݥ$FpwPu\b8/| T =[ėDŽ D5} WN~Wֵ Ƿfs5 Lw˙+p9^-/_:RڎfIR+}!u$;.5XiA} # j31??f@ޝ1FpפouN]-op# MxtBȑC+@IǕh6Η3:EjlOȆ;c0qeKoY앩 L v7Ϧ=W!Q+*;$]oJϴMg=Yl\X@'O*:q1{^e5 #چ'2᠏ 8kkQ?1T YΎB0tj ~ %6,J y2DѼ6{=r7)3 3wIsOriL-Jo|+HjT-LrRs\_h-sw2Wfog\~{tY\~@| B] #ې3r%_HP/fE HSLR%z_*u}NiAGEY;|Ʈw T0s a 5gAu"RT4U .1ݛw<Q,0"ё97Q8܇W'>i.uβ:UѣलmGѶ i"l3!hT;tɪo1Il0╗vFˢ*>󒺧܅+Bz D%oP+v-?QY}pW#e7N0nh->`'dYVZSXL)}(pWL-%afUؖ'$da|z}p\ʖvZbS@$bwpUtjRrNŨ#0ВN֎-K=%pKlODǿo/ݯz^DT|JN wR* 1X\*Ss9Cx\~8:tڐ=&yZ D.xOf4%J5uM`n>PP-~Kz|5hr[+dx%^D83(*H]N O>:حؒۛSd9Dfū*hknsz w CKwŸNǿށjb&0Qet2elqw=  Uܙ TT:*\w zA"PT,katS3vhzGQ ٜ'{xN:.B8KS4oWDy2a%(1Ã8}VJt w]MF[ӆ^'Հ~6s Wd!'~70@;w'*S)104;r:ԱTJtQa$5P3qpf o.lK4w|"5ct%9 ! 􉰓^ˆ db}O%y6_ o0Q?0bA*G:4` qb"74IHZu= eP$,kT3]  Asd 'Kln8z__5B'ntY?ȆaiߚƂWu2m-s,qL^qH@Y\K'|@[W`qk2(e @*Scڧ䢑GLhw#XBx{>EMgjn _O:C5͔UX(9wg;AG7'ki !^ m_ޠiCjњ~(*: T~Yt.ZuNeSyiMҙq)YwHݫF9t@LF2ސPM6 35@gݙoK"K74?5x$ j0mR_1'K^4Zz$yiϫ[':{Mѻq\jz~*˜Xbu]O}858;VK{։-'~JcZp,Xz}AO-Ƥҭ}3}s`ufZLPr`bŋr7+,* l ܼPj#lezV?B<>SIѣ>(rvߏR:\0cἙ[! ܆ITP~@4\"JǶ/=R3)c`FLeJߊrp@zR,+v8jċ-a jdrbH۰#!^6ق&񦊊8X*K~SZ֎,e^KijَZؘ:PPXj;U!!WX>X͟={M^ /ǖ]N4FI>yc[2ŔҒnmE}"< PV1uٺy `WpS4+Gf~7=׶y &3RG-۫|vb?ЖVmʊ®}B}|N&@f%"&"] c0auE3tOj:hLݩŽB Phb5OqqBðsc҉tRb}蘝q4}W@$tM:/zbC@Yޤ4j\g|:<Lt|i +-1-Qi^>hSphi_;6 !_*kә۩xHvfqqf~hg| NX9ыzed'y+籡m my?Ry,~ELlKaBx`þj!ά6d.Rȝ..C[nF%R1tѠ7-l{0\u]|tWY^ ;Uox6@ 6vH@a_l7 2j=;`&.hYfV/&|' i2-2z\B'炠 [Ztdz&~8-+!$ҧfxu,ҷVHA3#_^^;Wd<0}$Nc։@C}em Luz+" P ;][^ݳ$/( ddQ89<+*6ܴtd>B*f?|+s3+Mަ?Ju|)Ɩ Qvo H#_(cЩ>gϺJaԢfL'DVR#Kٱy)!yd3p|MBDILD41D1kS*a2mV?wC WƻQVgx3k[ɉA40:i[>WQ8Bt,Ť Cuq́nsTL`(@*p$F\a/NJJ7rt8UtbFs__j-`׽)}P^8T׃Q.$;vGS1.tSh=Î2fZhm0Yh5PA=rzDg655`(j^j)0^#HBa0!% kͬlE\DٴiQ 9YfU[WG_'Zu57[d6D=Voejvem22f!2KGRW2\iD"9ж|k~5yLϑU{qw HFmf&2jx0G%I7Yc\:^o<듳H଎poYhMq^BjvA''Ik{j</qh@9\[!n(Iqcs=Ƶq_7tftv̶%-q2=DfuBwZu@q bWMusR&QP?*%Q͒W>E4 *m&}1 4Ez2{ݫ8r OlQ3R{TìLb ύ1z#^"?p02):ģ c6Ї.$K;? 1.̃Hzäd^Zt.{Qn63p"-3ږڲS (|fm'8сz@v"n2RxC U6ia˫NP# T {%j6l.}W|Zܡx yLKK뱂O@_E@:z>кJ>IxC|,TnIH j(0{-cCY=n^&Ҋ v3SP&F KL !qh9k20߸| r?(9}&?hPtp&*c$5Q@yVYUܢ'v7`m<(Tn! a(D6ŽyVJ{6XnC!a} Myu%lXwEyȞhF0)T G2 /&|*õi&ycH9ad4 "Lz x$1iK]6('eX4wQc*b֨ | n^Z4f ryLؤJ ;~4MH~--wi7n=A~TlҐH2'"m]7=2le:q/ <(/&4U{bΑDb Q:~>{`VEaOt\~`Yd3>py9R+\2rɆq6]erUڷI.DDHsg2öf; 퇌@01dMΣopDXwYuu4ˏmmw|OlThĺxrؼ,?A3@6nG0ɭF.|"ŦRuǗk sdlD¥/;rod?c /y|׳RjN*L?1F8H}t^qVV8˲&ׯ`xL]οm=Wp]9˝norc )m*Vj.1ۙ`ͲLبՓ[ˆ=к㈦;,O>]Z+Tx+'Bx'F4,H;wn*DpG^ٸ=O2^茊٨%n8e ЄC.Qj,}Ȱt> J-giV;df=9{S1>VtٛdE%!c7[č t۽fb K@wvHA:i¡3sxoe$Ln)PQ P w|7C| ǑC/xb]ΰp!N ?4seL wk:!4q'Iu ˰M`ц JbX;(^W?\1Cqgw0U_e.[dŠd"WP[!ՁaE_eܕ -}fmwVh}+9(OTn9wZ8O؟綁uq6Jdˑ\O}5|=|-Zf_Z=ʕޮjݒԑ ~ 'O8.vh*XQ;y ;Gū^l"U|j[m䖣(OH ª1}0h WC׉K=A&':ƅ[,J5qWrj ]*{jGHzà4ytsA+eTL<84R=V߱#" DZ':ޚ:e$:㖕4+cQ` .d2E5)YRD@zjd"!ߤW'Vk?z+`(ɩƓ?}Ð3<W^Qcz訷 ɇ_5'F]׵Q*@'z1D3D ZxnN4APlVv" !M0q΍J&U` k+e-^j/U ;RRoA=Hӄ],\HzuU&W6P:4WOR81`%5rt]mşI+媓#xE1il24/4Ai:@sB*p 85 =$r )Ji'ez66#5Hכs(5櫱vp8x{, n|<  H5Ȝ㹣=AhxJao.SA`l=yT@_7=WPbƄ Ew@(euw\gFIl>er/XLD aQ%8H䪾 `a uzOPO@ ͐ (ln<#0-%_;b+4m{Ƣ[wZVh;3VgKM sbzw@*XoX[s Y*='5r9OxQv"%}&?亿Q4U~`^9X[C%gZ]T~76֓g9ծOXX_ `8FGb,#Ur+ySku fX6԰?PXW)%!H}NQV![`RUOگl{S*:x",B$=a:~*W60fxD9z4뱐6f 5*z; ]i?XC^ˠbG|? gWe"fDuL؈k;-N<`3#-֔x4~SdMda3GF&qŚ6PmonhՁbR)ViG w^S&q'D[Si 5|(&\2'Ss&H0rWW`c2ŏfu`sJ:3[Q. y$uVB71zw%WMF+c[F]>;~4h:ho$-'{d[B#ǃIx->+9ALcjCm;74S{b-k%}bsJj2VFAa])a#wm>mCs^av:7V%T&;_1P,`svCǍE]-+S=]3J[](4LzD\f04kekp1u;΋PQA @H̜F| p.{MK{-Ls8NUʗS)\1ˈSS[?O63/2A:LpDu[7]fZ}:ĭ?'m~iʌ)A X{—=:bzJUs27@`m[r|t.4lh&wn?էՉ凴G/3n3X\ "9L87mInL`Yddq٫ ao|eM4n\aḗZN_b515I1p#rM}xZ>թ{ 2)5Т q/na15aYUK0uuڗ{@9e3!;&Jĵtx[/K}WЌV; G'Ya^v5U/|0QNj5ww}۰ i #f-v Fmi2S7Iv,Ē3=|,Cܺ](GUVA5GfxNhQtu hރ94 _,D}"1AbHQ:2Vb9O 4NZk:K2ppvG;ixU'r'EL{=`D-m 3(,$+SkIhf'}#;և3L&F NplW[3qY?- š{(Hu5o@i !Dҟ kIR[*pePT(z]Z7 u2>ъ7"\bQzġV=`DKLcM_ϳ„Vg93X*$w|xR(~녿 v}ݛ#5Bm)k8*"6`Gm[e`򔋚W)$hũ0[Xy_$'^\\@k_RO'KĞ,-ƲYWʗKMXHpbmYڒNh{fP?oaZat#Eґ ز]%A\v.=>J~ZS%06- P Bޤ:Y9`=^3`HΛW͆i /W7efI١o> י!¶p EpnF mT0}plFhW*,qz?F~V-o/3ՃyOzۂ?qS &ߖd#6 N< ȶHJӒunJ9U=ӡnb&?΅ `]#EP+u$VVdUG9e d,zZ z-VI{52wxq5_OɎUWyCH6;gXFXzCv:viDIs7 1R*J3-~ ;8隶,8OI>n#!J[J[d>򥁠GDnnxϝѨ0`Ր5 ܱƚG'PѢ) h8oKyH1;u6.U \ ^c(H4>D:b~/;NvMMjg>zD-Qg`Wkq\;dA~,#(4n]G" OG nٞLct/G,5eGvHz Q} U=W)g")eQE\@1("ŏ@bNtfhOjBf, FRgrGǥm@V{2z[= 2&g{e7@w;-^Ѭ52S0_/#,I rgAꂶ 0~;|#5od x㣌s gO@OJԯ?X"m^S`YQCxʈ`yHFV{q%Qq{se  >ߤ|TdKm =V 鑰׬"_9um=oXt%B~3ց.7 2l5Lc}k㭻#zݼOE]M쏖~~F wS]d26Cګud \&0l6g7 P\M,%*b}M xM|vP])L,Ej9+1]GIL]kUGqӆE ĉ*]aۼhD1 ڕkAn-._>ͺ¾oؔx&/#L1Z~^%ֽ (%_ȩ?h3dj'%d^ƁHX)aك#`k dĒ_7T `mpvN]$Ra7; _&>ݨ0]}OX-Pkp[LϺh"W4vmE\[#[u ?5O{clhg=d}~3uc`z򈺛I+oY&2-I;#*MvɉJֈrW>]Ӗ֞n3ǩmOFݓV4,0w+FN f7}CV:Li2*mP'yjT3[9+ J-+ s{mPGKM5rE W$)vhPR= 0wc]q[!4f}tM=O)1'"V (n#cCEeepu:=u,(M`Zy鱮bjWw‰kоAYAè/ɷJXg(]? OG)k1crf؀򮜍Ӷz@^,@EґlHdL(AD^ thk*w:=N٠"ȟcKԞD@ γԲ +ŲfW۫7}mQѻQn>a*E;-yZIfArJ|ۧnN)eFbI٭__SaQ*h[F.D%QR--Eއ;ܖO$O,\֮)$v@s@Rgm[Ю rgIi'8%b-*@kzU\Ɠ,VE]F3S3J5ZɫPHHC3[I Gg RCzŠXHm٠ZS莊TN*JyBZW3]!.o8[8xHF.#@}N 0+(ZA?B0=~HHhB cV~io#TU//YL#jBc2-TKפە >58GӔ-d%4FCV-cO~|WL@FkN;~4/)B瞧(2ՔJt7,<0#ƿ޳=~q t#aV{I 4'-vg~-@Mdo&FZOrJ?AȰSޏ/iEߢx4hd Dt Y3 AY,nCH0*ꊕuLZhVAĬ}/A%&&L:PI`IHj;%^{$f-VVK 89oP9})`ՊfR+5C.+,g iЂS)/zU%c$Fڨy;-ͯfœ|y~lԉV#*"wʕ#\ӕ'XwXT@PV32%W9Yg3UeL$+…3훗H wiEqHivmWAPzd Zu ܜYs﹪p瘛E΃qĩ2ҒU?ל_.z7M`Bk*ۙ۵?-{~V8uc4mέ1]iu<`µ"= ]]ru0!7Ĺc~e]dhx$Q\3qE+NUzR_:mꉳd T-W}1V dedm1g a=%;!Mf؀`c7B;yAFVv@H[#1_- ِUqԺZCR8tl+ X(|⺃\ d.ޤFr=g$[:sc@x0tcbE,X^?@q,:;bwy2 #ٲ?cDJճ)3ܕ+o4S-fx@@ʳ:gk-<--4m _# Aalj𙺤lob|]ZP!{H)GDGwr\WXFR[քDvNJZG&GKธ/e9LOIꘙL1A3n G>b47C@凬s{2R}p4gya6/nlvbm>MD' 19V2:2Y\įeZ|O`,("U"$zGH+XF( 4*V0n[1fϢe|ڪnH@ $=£ N˨kj)H%G, LZ8@ & )ۓO,p0g8N wf{_7ou …R|zn]gp!tܥRpd&`0vtLLT~,t|Gq=IyBԧ7nF>u3lIKo!)#X5k]Xq"A; %;Gɇ[($;NUHu);8NHı Eċ\\ڽ9}vaxdsܻfwHk? Cv򪸬-C QAY7.)<vv;xtҤ0B~T,`F CIe^o% Q=)m( f\f%8b64+Ҫwz=#PTG ~=ږ㛊 nA 6&O@w*y61|FeV{8"n,jµ#W-7>dF{U<9961kcaDA%nb38:eLPU!jpih8m-eKgmfx lgʠk^I~ݿ뜙!BUfQ[-foQ {n 3"*.چ}KoNCz}:(=Co,=f}iź:U13)=꯭X']AD,7ғ|rιQrj3a.ƂX$Zp _ֺe*4v;(ۙEx͏L#0{Tb5g^J+=guA䞩AjDk궞֌P6m=By(x 2?Mȏ 0c̨ikPп"6f*Y E ] 攣s.^$'KqWl5({\m?1 ;-PudƟ=͇\Xfsc+BHQC6;قG'ٸD8 TjN3"\V-jmYĚ B0aֺG- Q-j&Fތ'qǘ;' 6R5_O%a`+Q*+-6c%[:ߜR jB& cr?NXC0|KX#@)ήJH'/{<'? Ͽ̂Hsو"c?ZO].vNgIN!a._dZ#Hm :[Q!|BB툎pc>EMU{ }=9#e!K Fo[>28IK7!Rq0o)R];䷣x |eT<ATE+ḠE4Fp`QgL[Lb&ոgEu{l+ϛl n@$Z;+-|'! [|>=^{Uq̲2n53Yi̐BB>11zjE+<ܮJ#E6>A:[jT*F\hB5UAQM%欔Շ^Pal*D:8H6ĩn~VS9-Q޹I47?o{38 qOjLDfMОIg?XgSEw{.C1R'u.R2h,h7qp8ո b t+_ "H;ϝm9sqʩ4w4jE=hGՉuovg H; 2cU@$Y^18Nz^Wv\oZ _Ut]>ѫvNS˶ǷD Nk=C\)<Pw4t- ۳2 lAȇC-gbħTJ~HϲDL]p _i~5m ۓbeU\cTSR7 Pd|{ jn8Um;{#B n@mL/05  l`.U{9L2:J,=zddAعsfv&wS.^n5u&. )rnO "Q>BwZ`e]>;˟[ 2?Z`gV-P#, ju2E7E[ˢ i-et>C>! Cy)\` N wy$+d0fפX ^ێvV:p552fM{tXn-j=Nfw$+mە,暽 }p0-(0L[)o0p/=-p-axvDy<;8|ݽ.i q F]ta]`6Z6j:OM19Ln"5npl{9@")5lk_m;Rp;|`]5q ȸY==8s=u9^_F[,ܲ17ւb%mHiOۥZvTU]5D. 8JEY7\~P=Gj;OC"tH[GErzY8+kܜ;38m"$ý{ﶾT?Tl̻gUQVyj~"E&OEܻ/5cD_=*2H 3(nC%LO.\Enk ]b@{'`HQS ʇeܶ"QyBb $q$Q۝ > tdiG;S64ѻ? `aVV ?#O^̳'FuF/Qϟ^A_`d++da+e;2DebKIg)7.w۵93 *O )lŖ͎)WAe, *p,v.mB[)`{{bUK,{)^)x8fzV@?SNpǗq)~#0ELr=L\V,Taq1 ]z%񧴸lRYK|CxQ'p+$e!)5/ѱ  3cYh&jM3{ ~Q;mu}Mm=Ÿpe8Y7{9~/ϤS hi #v5Z:vRf2M{NUk[YJ@uh HÖsIw]7uL\(?!gC V"Eq*ahxZ<tɕ&CFq^PI7pq?Mʐ-in \끀L%*,i#\nx)M¸)K 6oSMb/HZ" 86cXr&Iw/¼5*$~]H97BEa1s&1U`8Ώ2rEY6hqgvL<Ҫ2l`vH\jWFO] .9iF`;?+'[!(0"n 2IbڳDV+nQC{;t]bŎ#tc57'b~r6!Td;=EpqyՈ-%WL=0X[E;˂q0*K#xtO8LJrS#;5Z3u|aEG cnK(ee}^ `z\^@Ymª4".707w~)( a<WܔK4/9pVϮIs˙pUQ #TŹCLa4Jr⮷ 1wgN42}x]KA93 ֤M̐#6#Yکd˗"X܉d=0{clA&`̠{ֿ,@(Ňh%jݬ `Ft"$g 5vK׸8-Q$"̜Ȏ}5(^/Z0"<Ϟ ΐ̠Fbޱ fH?rDŽ~k~iV {-US?LGC6}Jm.>& /lFx}mL78R R-N&^M0qqkHh DaTUIF;PiDMY9B*Ņ=Wd*YEKts 'a/m 5STO`BpÛW0TApU-a$S?ީ V-wh1;'{w:qʛ/k+ePU^K #II&4 ?qэh" lzPA]8|2I/: UJ=l(t)bR̋XP&3˙4u*ڹM Zgn~w?H$jx*g~hؗQFk6%Pz/HȴGg:Q:i_qZ_{ӭp@it]Q/`Og;Ië)dǁD~n'QCmLBX} 0KR<k/QB2nMd0hdCUB| ?0_3J;m8N ؤ(u_q(m*8&oj ljͰkS+CJcmyoNԺa1=]rԏ.M:|3?K]M!h5&8&r'F I.C/v@FĤ=7uTܨuKcS0nJV_}DYԂJD.П+% uxy~%;"䌣a:1.%_ #_T>%A{ #␖ k05jPg#[&):3o$f} l+TmVq}j>%?8MK6g' Ӡ /َ\xhmCu6te\MɸgO$wSHſ_g"w(tȒ?1͆2É6MLF!v$=rY6zx9.HE,f,JJ5AoA|{ ů{YF\Vkii<RDI/5<ķQ㿀:Nܜij*G;%~NEZ-EDc$b^9xA-L+"mOVv%pC2C\>1zR_¨u.RK{vua‘Ҳ?@fEliGhj+ %ŽGL20j#@.m3qPF~yIϢ(ts&i{Ӄ 7vR:IGm]"G[k^2z 4Aw$ BFZ&}h}=noa˷e-6lӵD$mu1Q U[$qab,dUV 2|_8zɇ.L GRjQl2df2fcʪ+5w>e#h[FZH}KZ_)Np ?8Ë0&gR"uHzb@7U^v5"~;5Tajdz:PA^SmޤEbW,p62 ߜ6WQud7W% >/ŝ9iagN=TmhUJJh 3L(!b1PO_ٚs7D<ظCbcq.3 jS4sd:A =Wt)@T:ks6Vh=A5UG8LpTM閷9;':+%FZX6>LƝZ>)24rkO+J쁉D)ΛSɬŋBu3u*ߨZ |98ux,i(~9߄PN MᓌżpN>EwζH*XRU/?Ԟَ{my٭cC0ɮ5榭 Ck[nSǻj?4,]}`wߥ/Rp = ӡ,4oz(34& A8Ǹ8P#^:z꟱mpɢ~V豊~s]2 Yq8Ls'ЅWS!83+P9՝ԧ:t?C;(I`*&NfoPy\a|7'Ԑ9zFoJxhjB!ݛu$q`m}s6WktC^Io ha_ q*wOG%߮a0#MSݥWncOӟ~XG^h87LѸY7mSu/C fbcp ͼ*ݜNTЗOW#kxieb58&{tq^ `zO3&sM!̻蓐d!k̅Z{/^UGk;-=?Zb*,AЍ7Iͨ]pd/'NVYS#ycC tO)y;K= Ky~Wpi߷@M{e [β&%!?97OH.^mŁa?[J m>Ec\@,8: ,Q'z-l۟z ;=C-'J4/Oվ#RNe@ NcT0pL 6@:`>/peCLU_&k_jUnZ](^ ɬ />~lYymOj'TDFg)a:\r+$Ѹ-ecĉh^X) ~X8嚵=sI.}׍AiS ْ+oY[ 7_y99_ݲ;[Krݚy:޼PcVW"?VsI!=(=`6G?-~Tr(sc%BSuEi. +WxzI`ª:4Jpw'7{(h_뼠Wgq%m-}o` ڡxz>c .9N }6N=3la,N!T:OA&|.n,GxNƲ%vdNxrZXuBg`O'x!i ɾ2Rh",]7b³Z?aYd%_Pe,s)tDiaU xK< A / =݂W( Oľ>[VjUvpoIӋAJ(asUQ az8gB;63u|g؎<ŃEYx]^ /bkB7ղVIO79*IAO+ڝy9ȄxE9X'|=c`fbeNm3Xc@o U ?WMH$oP||>U_ĕnD\_'dY:C Gt7Q4r=v Si[e!WBR\|sxUGѹBsc_De.._ޭ7 zTxXuj[RT8~Ҽ^2$+3~&"l/V\vq#s}Ӡ\h^JP X7s9)p=mN;ȴ ѫ +XeJA>9` YTM+g;Jk=gǷƋp8h$qGHL$~&;N\&g㏛5&Vf&dW'$L1g0w!NB1qȆ}aoU5]mkq[LaX.p5O"!20˭ [dXO]>~ {SJ)<1_$Ŀ7)M91ls9߯$6m8Rfz1#P ^C׭Z {ѕ)Pxi ܝ) & `ҎFflpG)Z>V=b~AWTaE*`Gx5(ik,R6KDҋ{OtZY\7#2UL W|؄RRдa5fGoW <\N" ~5\eiArSK|\TrG^r@,'-)f۝cPȇi1'8/zꅓg,0f_DkC#PW:+ٞ-Dl.M4dz?¾vF)TI>W<E$MWP~/;%QR71r!ľf4D>(H6t0_ʈ*gr@IDMGf34zuҹif Vj>qWQVV村16Sh TuL:%=)M|;A*v6|fɧ9ee6 sBO_[T̙QaJڄ ŷ5gcKȏAO~?QoķI2 I3 <̣8VyK0ȚMSN̝ ^?*l5cljط*ÏՓsQw&(nδ,?%,BaVں6{rFq٩ >^a- f%bOߚB~v$Ieak|AC2qu9H[HRmlOUo8[G1(G2٘M83 (PF~+V]1nԩF7c𨗏5\)COqP.ӷyWD>/f@C&e.D/ZrHdCBpFՐ9LbWQ,"-Sեj Ejp/ˆ+3bj[c RADmj{83:{up LV5H曰&>_đujTs 磜X/6dkmq(=v::ga[2bəgm_3 Tšߗ)9}*P 2%9 +c79 ^ 2;cśhUNs&Ʌ~:T&MN}=llX"۬vq,Xު.y՗Z=v5zC YeT eg.]^41/= i簅8Fߣ;O7$8=J}ٳ B4y;o=}!zLrCqC}8C# ό{8=Yۢ, R(HpJTtMW>#20+^E LJGku ە(.aW9TC+Za&>{0rfs{;(VoZ;,#m!ha_Dǽ `;w \ v۩ϟAb8֚*^ulYCV0AC/K; MEV @4[jWrˆSFHiFR=n$BEkVq[T/ Tѽ >y&a07-ۛ_&0y#|#Rkf^,P=[GF C6E^Δh/L Fs$3ZAK4fMɼK(,6%<*j6o")|ߦej V~7GbaqL:ozXD8Lg'- CiU @?=%`Vg BlヒLër !,]xqqg%xY9û'jr% M(?uR% rlD* v+Ϗܢ~$dEwNw2\j߈(jecC]fYXzBy(]\*{FE 1j]lܗ3[ߡE(0%:XX0go Ĝ)SU̒.;"OP^[u܄uxg9?wL|\(FT\u Sfbm#FF 4q9E7>;W^$SlYLR/ƥ?僦6*@2S*SЌq!T鈷jSZ3LQ"`ѧgj-ʐ}&rĊ昇x݅ZgD>Tw+0l]ghC& b/6a>2>B&k"ׂx?z2eyH)cB/y*HpBki큆h@ :&t!?t:pu9=5Bݠ]Wo=:sԌk8ax:} "=@c5KM ?Xg.ua̶lZT9r#ɹ _auJIhF#PĔ|ip ^ 5A;JX(#ѭs$:E%H R>H[#jn= Z@Q~ګÄ=-f,0;&9L57E{A\}L'ʍ}敽aVs].m+ Y\GwHMkDq\RT6niIb " ۋ1V[!|2_b&GbXW}3#^l&hhxckW*\LX w(x<؞߭u*dwKB3# pNljwH_z1㶴R,q A0">T\kēZb)9ɱBP J'ir(ߴ—=׌ ?Xdm\bճ1,D y ڬApc9n[4&45:+a7diZ̹J$Hr(̉!oslEISZf?i_&RCלM)OD+;WyKt@Q% ْXRe4iݮՔf^xiUtiiԄ3ƹtJp>tTs(KML-BSG9[гce2ot%Rٗ[Y4/a,EyjFzphZTϚGrs1bm:@;@ *ixF#[3-ybiNs6"_ '@A:ūkJxŞcD wϓL8gM@Pqy$M\W6 n(LP+ĸ5Y1=*ݮ5rU\P`E,ڃ)\j;m3?W mm&q0 t b_Qc A]dHP"%;Eb;Č~` oUJQCD&|<#T6QO璈xwXdn13.l%.rSy9BU߯,&"`Yo$u>>PGڂ_7M`4}% 'RJgRe4K hZe QXJP(FFM݊ B4jGM/YTf#Y-(sqV鱢ןҹ-usňو$ XfoϸݓLEnΨ rxy4\2y;ik.N’_^ /ԍ1F2|S5Viͻ&uvI䇵Rɝ|[;*38hSO{kYP\ܐ215A}M 6i }2`C*([D,6˓_;lN[@ɬ42g7Uy՗h9~LʭD;zz|.Ǐ=aErOie8_N4"ֱ3uo'Aa# J}찇e{kęњ0*ǒT^xN7>L^tXbҥb}+a/8`4_5FvX#SP @  ))ny k r%8yU Ux=S4 V w$`构ppsAZ"IJ..@YR"Syo"܉h~$3YN15~hI4blSr[+²%biL"%l~L|JJUfPU䛈N 胛pmTP1 >sϸBwNs /}ozt "$"¯X5S#EvPN Yr{ Y=׺ P*?q ^n˷7H"ۼNut҃GU>țn޳;!:=?/*  pLM:QWx#ƵEXVd _-y?ML*߹X*0wLbq@_vw FfEs$h":O ibsYЊ#N*K%RUV9 ~yDGdnZ%GEWq` h4G:6*jĪ4IV1l&5b*9oX^ǖm*'3# ZY4/x1`'yNm"NOɾlqIM#ײ \N|t=#>}\ 0P|R);/M%'?&W;Qau]PCO6P*Մ'JקHE #|iQC5A-;o̗ J];*FxSVˇʙ3/-%FW N0oyW>ttأvwCCw~]Q*)*5ݗ NiηF;3NS‹mh?(:L?Sֹ:$@@B5J6Ƕ^? zU%gprVz6"L9>VRԨ*ƀruto#ReDƅM蟔%gsM!ToT^<9JX7Z1q]8ή̰w}C1>JYe(x3N`UOܨSzoZ_Kڤ= 3@ըub\_a"ףt=&y-bQy̰ݽ@/Hb3[k:H(DQWğ!3frbFo÷4tYnTa^3fN|U3  AGk`_E\zv(%PB/[d)T* b-ks3ThV˥Ƹy$hiB[9Ղu)G= Ŋ<ʲ!ì3DPhz eTMPl Co^2Aw{h9", wAxĀx \sM!DWQ\ԏ5T90ysOт" _ Kp~<8 zLxk`a> Jĩ=+0RBMC9Z,C~ Ke xET+]7=&AzBMi#qt+HF\qL f1kQww1wzZNAߙz \Ybu*MO7F, uv{^zwMV "Aƌw"h;u "Ts~j;eK}{eYbn)x@V#Uݴ$+k'kfQ|T ^QG]jN۷+&)WWXڃ2 -O0MCmH`gʇ% (kHKP7r;W R %Mp<{G~D6w1@-ޡeV|2:sL>cLIJDj6YDyS (mpAeORAoL?o*mqgӂ ?5A?؄Wܨ؝ylcjݩz㣮XGaKo@ oqUT!tc&OӒ-:e* 25/D+WK$006Gm^TO%͹z"T\Zs*٪{{wIQcRz86(Q;喽 b)*zRac&\I`#x0l9j<(&=w~"DIx0-h `K| 9/Ej,Gy̩Mdٚ\E'syѼTL|i I#c,[yE %*0hvL5%-oY}YGX7=W>L%\46r9kGQifFT%+Z2kn1$a@s4r9UtlGք4IzBSQд0xA -D5@q7﫴ddVꆽl9ltζwZ?+)JHϱsY9&F,PO@VrW&XdMgHrĒjW E>Sx]Ǻ0b9%CC".H?_z?~?NV`GGTn,82*f]ބ$"~j |ŃUl!#TK\pd0mxn/sŊ FNM#Sg"59FϮB8Mv73yPS4wwFMGtަs|u+SA43/e"1,>(YZѲa /(DW@7g qV+z/i|>[z%?wRֱa`EG-Z_wYɾr%\ɣT"J30%>yGעb]pqzW'Ǡ4rFNh҃ yH2MFJH CI?S1)OHX 4Ǣo!!r BʼnM&c~T0s|(~ِ.çl6JoNMT䐎wގ媑qvWVPBX,El\[H@xzELl&ԑ̧Ħa1g N &6F- |5Q#|k}*t ʏ4*Jr U7.oe"„6ܯqi) VM@useaSt|u L:hS[)oOJ>}I!OsRmnv[!Uh̏`-7fwDm E* سIևПL .w>2/~lxzʮnk<(r ztInB|wI}3z-_ӕ`bOca=*s7:W;?+m23Ң/Q8,4*o@W&#*3xqb-@pwA$7)3 iҶ'tQ=5PG R ZS(<PKas۲ztDr150/s⒓f#5 )&|M}7ײO.2|4Xij7%ώ$s <"+q g7#ER+]"m@tɦN $EX/wT&ͷ\/,X:_ >׺JD#Г 4rrVu4' NP5av7"Sf9,I1Rdd ţFᣎs_Uq;gCiĿ~RMcjZ&v"(7 XP']-W= <8ƖHE+(M@nSzE4.G;잘M=h0p~sψӢ˗gE щpJ/KhTdڹ$m(]aI9BA[owx, P;{vp"Gwkގ1ݝ'ƞѭ[ᥧ1dSx r' Mi[؈m ,R~r 쥪\#&9z< (^4ہU?FObfbmsO?O '(4** #k&/O7It]QsqIoi^VYqXBhXkW+(ax[޲RiX!_&.e1m 0L:Cꎇ,x&NMXTau(꿔,|*#I񞠦_u#&ťR2DfJ_.|-wPeseTשDMe^ 7y?h&n0Q@\e?/:6!Hw$%)Ⱥ{a|?&ؠyq4gۉgҖS2c]7]8Z0f!Ծ1hx&%6jk !%D>KlBNv6bW/1֍MB.P㡓 gwi_%溟۴ןm0,T. [ >@aK3N W\y?I#˖V3z:e [Ag Eߢ"X{2R.vK>Ի-eW$wNJ?jXQvvEsy腋_o!@DZ7ظ6DR|xKeD^>S]Q$7QzPG%tB"Tw+Mv? ` %ߝ²w"Li-$lqt_!>Ő)~rGwWFVN+&xb8/I xRD $~ 'Zܹ|-AS]]CkY۾ L;y6NBvxDS7u ,ܶ o֏|7j<ҷtKD7YN&EnarXxɯ#5Cc78w짛y6UN-׵;5/2ǟrƝ{gcXe_>4㤘sM١+pnp͆}p04yVV0:Co~v1P2ˀ+^`Oz!A d:Q>c[f8ZK"∔Zz#eNal h5A, {ϱ0YˣNP;dLNZl7$ZEiVNvBGSOšD|W?FM<-ţ&N 6 -53Z٠Cv&4 C#'Pnx Eֳ=#ܜ.+OR̩`纓)hp/12mZY\tVeQܪy!-A 3xnqֶSeC![J~3c; j_CLHa+4UzUYp(]cUvȃ Jֆ9]o1t2ވ]Yp~s[6} @iˎ'Z'#5!;`ZySjbly,%\CQRuT3pԪL^6Z`; XBmH iB1 7QxL=~M NB}T2˥<J֓3wI+u](YnjWIM?V nT$$a_f6LkXw*.k::Rp *ڸH7,|dM40H7 e4Zg>LRCw#{3 <ح4KW̧42޿S:|p|+]F8`YZS1eU5[v>3[$j.B/81X-SoLQb+G[zbBP1:Pz\ l Xv}Qˆr-k6ymQ+B=֍0ޘJY8#NZmX=$+؂w6Ȅ=L#pLB`sSүR٭FQj?D.zPEB)dwմ.QNpSdaΉc`E {F$7K\:gXzOIҪà D "8~M#rcosFb?h=a4G| ǯg4؃j!̓?)82fXebٸ{>ǸкrRBjLΠ֋E _xJʓ}b6`&$]T9cm۲o'O7=~Emd'ZC5 w1&'>)-|mCx_Fv3v s\]UGQdSN;ZVPU';sNXRad\ ϑZ =JC` B$5c"dGso% (c=% Ƃc}^%HDѡ.bsW%b<hM 71:rUgQLv8<[XS+$81S+O Jjv>,늱Uvf-6t qk/6J@,}͞d:ÆYyA۵lVI-b_/aH- TNkI`F"^^5r =/P  }R[CZ-CإxP5Zjٴ$ݾXpKkʶ̧i~OQna9l=9yj6?d?z]h[WInW ݯHD~@;(ogK؆6q!2pK7siӕ-ru}":BR6f)dQPy\s9!i!Ê4ba9OoBʞ; }!uQݬs Q+z@:MXU3"\9µЂ<ͳa#‡:idSpk>Pc" [#R]gz>:cmBA\w5x@)| @*ԾŨ: w.7T8:g-el9Mɶ~<yk-YluxLy\ zZ"Ĉj)I%pĄ9IANn6}-Ve> '1VW'=jr|JF,e>CXO~3#(~JG!/؄Q^?1bZ,;t e[ڥdOwjLal6'4F~A,@qi\Q*ʦM95"w(:KcJ~b k{Vcuz$/1'ZUe|q҈+5y5d Qa|J MRJ#FdA8T%8skt0Y%]Ģa|I ~o՞a?,Mt}zI#n3*yo4[EAQ2I1i<}Mm d d~)8+ZpYTTЭlm,KSZt-ׅECn%d3*Q iR2t+jn$bJbwS|rf&"wۍ2JäiV Q-OW6+yTtL$<7Q9:xӔ0+xTy='[SD^p:.m~P:氦E-OH5G$VpdPXA.O(}ۃ:C͂:un2_Dž!9o .C^X|Ih/)TRD 4I4oTP*MF̻y,5<{"jD(ܣ܃>\5%WPsk2x\o% 0(X]X\uϲHI'>SeC}(x }(U\w^d'<" pfhEOuy,DTH2+VJ|min ֓Xv#YO?ysa80D8BX0 7-[Ҽy$UZ~ KB;ƌ1R=\xqXOElmOǪ IO=lR)tyAe"e? f*LH _Pw¼ǫ̟pB>fi0JβD;NH肠ՑĒRyr[S`4"Vk{uQttspbyiCu]]Y-IA]B". ,6CZ8l"dWA {JLu6r*ߠ_#DZ3 s"۫>_?NjHH3ŵۘ{9.md_&jNqcvc8J60|7IwJ`e fNKPAB(5p2&l5S0̮lWWLdOsHf8PZogB R:n&c@q9wuPqI0FTWd?]HoaD qB. :I;'-KBcɆPwg)= ET}&ZC5&mOtYA[*X&&^,DO.?JD|ukQ06~~: R"ʆl1%΢$Z ;ɖvLn8~ujk9 86cJA+ f |ؤ=r-~8$%}76qO {Wگh]QЖDn1j*Օ l4xC_񨄮\[{AH#V wZJtP;($cϼu2PfIle pψ^myh0PUu7Wߤh0o@:pa#vCN]#t-X3rǞ|@[:ƽZqˋ2sG@JNN'[};Gw-XCf}-3V9{5mw۲ ?W5M5I+Cɽ-0Fl9QtRH'~^}k! >M`E€,k z3GytOv6>|:dYHIrCABn F{vpR sZ_rK)|dBi]t?,rpF+iKR$[6JьL&^1k;P_K )帚6+v9stfdZ'}lA'=۪Mr I0h{j+;a?xc2'x MlDL>tST5%dĬQTY ~{bKRt݌a̰Zmp,VHBY!B>fzMΝ1(wa%ܱkB'f&ᧂCzUd1h*?uRDM<{̶)L3Le:EpXw%_tKf}ю\!ٰ,p.YzP+ ]-3HzqXy{NZ[By|{=#e>tdO[UE^L&[\ 鲅߹Ͼa{[qR]asfX"D΀K~tiA]RgH;@N%Փ 4}}8a_AQ?ʱt?CіZ^eJյMI]x R%.*PE'*ºbDA?RD6T9.s93k)fOa>,r',uFi_rC܅#V0H|O}~ų*ۖd|2vdFsj2)| m$\=P ފ )ry{\A6+`"_0fbM4MY֝C'`S. k? ɜ0Ed[w v)k,yHJ%)N}żI{qZJg.0;HX* ~+N؁C]НA}\uo3b4KFB_#窞cPp9ܷr 5yܥ/^!L[Ǯiyg}N2dPg,[AK[#ꋑ_MtQA*U,cJ,lܸpU8VXlkL{.AJXS,/\. `aMZ^1\Oj{zTtpI|.9yX ebMQ5"q '$TTh=2NZd^;)um_(][{A?9T柧Ykkc [MKQMOSIFR@8("1 y~&OՈ·\xYĠcK/Mk-Wtu qD`dkΖA$F=x0L&$&z>h7@K'<~ F?5)fg&)FQtH8jÈy\b4VlI_b{xYlK$CaⵅqfV`2-`9OCnxDlg VOVHy-ZwIkCܹ&D<AiD{?PC@hY"g薜ZLux>F0P$>?3x?.ʸz50bAV\Kc8<#UGKv|Rb'MBQʇ"Lߔ&%!`OfwLٔo OOVg-d.͠L#H\ysT僑4peR.$F,NK>up r e7̮lv^X 0Y0ǡ(3im*7+Fj/_62]v$J~ռpi18盧 nhPLJ$2iJ%$P6`oAe*|7.Z>/wyO W'7=8ȝ!h.$e0B[# Q{1{J5\)' _nXDIM(B|%bGmz(ʦ"DHfǪMM[ʖ+G@Ѻ8мpUx7ֻu^j'Շ tae1|-jRvLU'؜[`l^ ÐÌW۞DS ums7wpr6=@%s s/ IpɴWlqRXƣFy@gJL eitbv -F/QZye EƁ㩠C mM}ug&2qQn݃MZdI`>Ǚ>n:a~UM~!Q]Q]ސ n@ˆIgAC2jwq&BbXY kKi7$U.?|)"|.w-~@<6A5?c))$CFu)oSE .\I%ZUQv#az%yTaJ,~jO?)Zޭ^`8V55YEVv; طk]h;W<޿Ue,A4n+{2)2$) F^\38ξPݕU6BS<|I!:&M?} u)WBkx]6:,y@74>74"N$xH|^ nY|ӡ1ln48<<>lL;BߚqM1L~r"f6# ȁk%8͟ؤNE[ף{ҕ݋n@ JY g.;~MB6!k%U|K=Wףt [15)cLZ|.ÏD$ths)Isi)}a$Z/7$q`4uL-G±,v}TqUxG;;> TLv`Jx؝3 m-tkS+'}TFSsj!ws%usߣI4b/1oRy}DFSë ?]b PCёE|cr ϒb4fe&~9.s=˲fpErWX ea\ BjUq>l>U39w|8Es*WpEo6s}-w;/ކ=bkb_E1xM-+PE!iɔ%xS~ׇ5ְ ( i/Jxe7%@6ND.:\EQ/m{/)N>JobO/W1 ]'SjSpa1 U7crO'UEV-9ZSg?Nh u#L շP% elT~JTQG963 GqEo^@v++ {Ԁ@*(MغL~d8`([ H,.$AŲQ '\I47x"Ϟ[jL'BC0XH3:~PL!T-ORՐH"_Wehw@I=&wF%&3}~ E -:G]b舷w!ՃaɏG(X+:\rѺJlQI9?zll1ёIQ/ڸPFU+0>TZyՔկ7`(a+"t-cTb Y}Ìd $Pb֮['KƈưN4xZu$׋z `䄲1sMCꞽǒqJǁh fl܄$˔J]֮緑Ҽ[7]eEyk6h.%C~6#)!|gyx.nF/mL{rۨ2.v٢uz'g=J9<~J`BgOc;\V3  i_t XL,yu?"drY% Tc x(mbQn?D잟Hg/(Zo[! $ݛӒ^kT+V1j\=~lI K1?mѾѧ$HES'IxF I,FlbAgLgJBXd2ަ/S.Ho+sw@YA/O?5&8:KVwPi#r˄aZ+ԓ DL%픊gSDKG P/uW|x<5RA!?6gT.PS5߅_H[Cȋ9H '!#neeЯ[?z Vn.bXL_4B[@@WfFT?,.I7$N{e*@, WZpgT_4q& 퇀[ߊPM~LxBV `zrP(p-k3N?4^3Q¾p?%]yoR:|R[Rji^%u;f$ ƥnED/Yr]Uh7+5]k@k0J.O];@F9/Π[/O*z5U/=U:{M4?9k3;DѬKNj KrE*I[0uUq r廡r״)_ywS2o_+=a Ǣ "4TO޳vQp^3.s1[$V0Ft2HbUq3H&藭wX޿DOЂv)pZ 2Hςv{`ͶB*i2I-h#ε86:7X;=ghiA ҶʏTn⺡guHӥD΢ /~Z~5Г61׀p2F-_;B yEM{RzGKiBoo Ԃ6U6]E("22%sn ]":^&3}*>Q_w> L2u?#lwգF2T q lU9EG}մqs~n'!{XF}OSXLfl5ޚGŴH梦lOv:m8ΜdzQjd6B[ >b.OsZ[M?_ƹB|7wWYYZc+ &6ӐL :w ^lCIҘ׼2[%6N 輜w;kz[|4K >n_ [S(Lh?( : A#LJC0;WR"|[Rx>XMQ0cCO=v˖Qw22zaȿE5<}_7ע8PT."uځ͌ K^B2G\lr[zUc%{K4ɏTq_6U|XV>3N:LrJpR: (;*ZQۓu^=R35כ^+ӎy@x˻ Iyҩ t|+ 0`Cy\(^z+. &i@cg08X>,k$I {h-?X/FVj+juLۈc%Se=ï* rNغb}Y= Nn}xmpp i|-3No/?HX{+YKs]EhX~Ӱ V/ES7{r^XR"tq}%iE8&Y۾ MIf3"@W†V6 W# k=}~S%5rPߋ0Ș2"I};'a+.i66woqXD8iȧ`FG׭'J3{m- v̬zN=dz]{ڢ,q\] bz(%Η 0/l)jÑ!pZ|Mmmw"ՅPs"_ϯnGǫK2J8ZLjo>{r3QgpJq!0& פs R9:t*J*V3iܸȡoM><AXBLxޮ8~oxVSL4:)V?{1eNoՖ F޿\lJ,i}JV&g5\&t7=^1F/Hᳮ5uqjlÊPgONTxl+J{¨9(Րih}Īpl){ m\7)wl3B=J[ZY5 k?M>n±isfR5֍phf'¹²o"*U.lq3-5t*3@Kصv{מ#<;AmYk,A}d全m_.s )łuӗW-T_ ©oQq!}29>yt/V~ cNŖǍL+%W z)1K{fM c* ye { #YG~y}d 2"8SjʀB2YT9 O=ԚA{7#EAAgfb_dL1xMÈS'6ϱB# CWMB;4t[yYl&WK:Ti*)lSL?%IFWna0FZ!%4n%6O ZNzPLyS_#<,52yJp+ ǶMjk3\ Kp0{I>l]]zr//w]W};uh"pOi5&W  $b)'~N7™nCD[(–7Se_ǂW+fae 8w-^ݪ+֒Ǿ5>0308`(Z1JF4x%5 L3fdZ@酦'SptzWُkkihK}2.ꒂn< +8lF[SDjjo֎Zoq"%"]3ޛհ +0*_͋y[r$D}/@5[`R Je}bM9]Ǜf18(_f)>8"҇6B RZND~}q/ A^ljZ#07YPH0e&|5̏tP;BC߅b̬|nk38тHvxÿ^-#fr(E'^\֒»OCwL*[&T_m6lŠ`ðޗj Nɏ~D5GuEL,ᛱK0dP5"ʂV:* n<ţ4h`:ہNuxZt_C`N+?9Mї{`B~:ёOZ-O׾O;yƲA vn;[r&ӝʌQ-U;rĬek f0Ā%AkdlȦ}7Ƨl2)@;Y|&wMjj3RaLZY\Lwv" B,[ɑCy&+b8)֍ .F^[iDrzf98o7sbؖ9nbLj m e; yr ui6@,f]ݨAi#E^ 7fбìu*DtBV9W|ZBM`19`H%s8z<ɳu p"Lm-*$P\{ y&:m4֜TJ4WzRG-{9s" 8^طB]8HS"ka.T"RR!O`}_ox [7r1p&F"M"$pdxIP8s\]7`Pu\7dW15M6ifmNU51IXk1򣰻~XzbqdAzzє9OI{xt JI\1Gp'9_rdMF#jҺaDEDq.=<+:7D ;ܲf/h5DH|?*c+VO+Yw:Gmۦii"eq-+4=Bp`e?KE,@`_v Cu&'b *"ZHBq 2z^>+t&(?$ŊC%.̒(8YMDʆX@4t]- J;$t-Dn0X8՜I W6aKVNNECNVGfZ<&m##+} nb:2o0DuҐꒋp</deINA+`#(n[6/ň[Q^, 3fO"\^i6[w4ڡl_8%Vc5Į_SGJpz-bѥCiׅ̪T\0e!9!Xk@Hy_BU|}ṣH:kzs)4pyroTl'j;ⴑKh*ơНͶꋵ [m1@S54(,</Rx`WO<&d>-Hb>{/UPPTT3vOJDQ$.ۛ:MZXZ_B\mfܢES'Se81Ө(~U%}׍[*waڐs ,&F _@<@w:WI?΄-0զZP[1aۂ3)]0nULkt[bEuirZrqT\<T_V8 .H\S&.fEkrBE1VwDqlMH\bZ}ߕr9qM6O,rZ"kezG_oКmw5Gmf} ;9|g2 aQ3$؂Y &SPͬ!Z֘w!cC0=~on;pr?KHT.R$ƥ z'7Bi~|҇d#=xLY/RW9K4 kxG +S,Tˤ]z$G,LM/>.FbCnSWhajYo )JfasRKm}@@3t&z|WpA{ / Hy@hrƸgD,t0OPE(~/m H iV7~ry*C$$nֵLfV&'q_Ui&rK>uXhCi^$szQno3xo(?#sC8>SϘ?? Z*H> Q$dSUӞyϏڽJ|ъB.M5\~/ӘOi#\ײQQCl`c;oq+g^ĬG@EF? #\l\\-|$ᆤ44V0w+0i .ˀֱE*+%QYh"s,zk2KI.F)z]NUz:!ymJ@6,:>wjEOk̰]*i(al*ӒjXB*r:(+ ]t=/GC~N4c%".$|$9K/dz(]?ї 锈 5pYս}L|!kC8l$64˘qKZşp*9<=5VT̷`yBh'9Ɏ5e0Gш֝[V8.ϡs-K^V#-Kc.g?`TD~+*!*vq:6C㻢1Tã_KOI0pk5Qˠ#$.)zDqD܈[Pr4MqV1$Kr Yy -nUH(?aC<= zi1IkyFUusmmT~'sW^vyHx_m ^QixaP +qlΆ -$o<u[WKٿzKJⱱ_- +E s#`Aq[ ߜqABR30u6_1TZElVR\9=1d*Ay5I `ʀzQVr|B)/Cf * RQNo|Yu'N{hqғJܰoaqIWBG;˫.E OS q%ArpkVWQ`[Ґ|7ֺY}z+ҔLpIZcҷ9 GGX?(oze9Qr$HS5r" ݖXO%dMBn'r3 QE4`r .5aM|`+Z&[=G$ˆ"1m{pncN &y^ɩ>KÕlv.W8>h:i)tgW@Bc$s׉L9t|ld~=#E@$7.,aJ7m*{"YF@^f E}{{T'rڤX$nx<49BN Tdk^I=5e)ߐԠ %SVgW[ִ}0 1eW胖{!߫߄"{T9.R"^\]{&Yw%<18.;H#1ee0{<?JˀĈHNJwQ ; aʗt9ܐ &|Z/G.Ys:Ͳi1rX_f16ɨB!td]lҮKȱkk^-?~ |=CZ qz؁`-0b[gh'j۵ŎžվL–}-!dH5v:XR}[(d)NL)mG0W,NdW]:Kx,WL&=EewX3FzGzHbr<oBqF*MN⹎ABCs^DHTr#V4І&RRNY`G>tM_%%S=vo6e\LcRgmc[` ǎHgŤqq+~^Qd\(sjD!>|hH̑ˢ?T=*&cby$Lj|25^|x[G2eJno ;jCEo5t&7i}pXN jc+EZ)NzsEjZ1rZr]O,HUmܸG+{w"{jITm%8Cb&y]BhNA yC /hڡϖҀ.1MJ, 7QG#|61Q4Cpss_< UڅAG}mf&l@rdFYi8^ܶu`AZjIgkfˏJwSچb6Ics{aimI坽7wtgv#K;%{ YG /BvCz-">Ka[E_b6|6Te(%p:R2-ױe8`=uumtNI' Ms"^6|yҿ Hy/=08r(/bcXqswKfprף`67'%!{>]Sv>n{mXQ`AJOmvQ[1Uږz>'` ԉ UJOLcSV$&:,~Jr%ŷ6[!FlnL_8G+fF|iv,ȅ!ݼ5@bdޑg9;tPJg-0w`wW$CS4 n^ ZT';WyҴ%"ӰIXOz &XLɯ ?/ֆ<"w bvgA&*Q'CJ!nI^8~9=¤I^=פ5q?`E ƛ? Y7*$s G ), Ku(tvlb[g*P.;'[L!J(ٷC~fh ޲T gQ߸Hz4āõH6m@(c6lפ05tYj1FX!&w; TPƶΣ|j\/XlVp R{y-UVy%KBm}M۞,,yʼ$^EcE>\ᔱj_̅`AB".;j<0$-3`V%BkSVW@rVV[|O&9?NvK+k9F>Km[+cij߿˞[0hDZd+楨+kM{ƏV_ X`G_>8"6;@Ŭ-*,=z*-NZ91[7NjF΋EG+yeaȚώIKAVpestc3k:28.X& ܁z_vĥ"p?q[O)P8:oD5Eۆz4?Z;+)Vj&7l }˰E?)4@;ExCQ>/BvC}q(lHSؤ"] cbDj参EdZM  >4,1@(SHiQHd,E񳯼HjbS]mf2Tbw}RϢFF] ^wTw{>R?ʓ10떬sͨArZoҹzxn|_'?|wΈYV1^ܡHIi~&d>#3)`;/"[LÃOΆ V)uy󈌳UbԄ](BkZ[SO}Há7!#ٗ@gc^_Lږ#u/)oėcTm3,CGi죗@WCRM(թ(IUke;;nbIV$;ia:<c,vyȱq_- )t*HgF~k(T`> #x4;@y4Yz\/JܰRƖ1OQS@[J[sעcTƞ ֐ S7*#Kc|~dSC 9%oaB :.5X:>q7Gޢ@QqR*|v-fNN^h1 }ӝ܁[X=WK51Feym[Y=͑RUB5b !`i8ֽ1rB>+"NF*]HqnlgfE Q_{9Hkw.ŧlsDV1%[4=,%$'aTIY5^\pAXD3K?7톣;4tgvRm'臱:juՄ\|lf-A..C!ćb{/M|2rV9>A`,?v'n%db1Vp]{oQ 6kXظ3gu:د̃ (f\Oje+[BnO7Xo>F&^U#5Sd%WL^=d&zh3ؾPי͋XKk}(c`fK 5:cU$Dh,Jw٧g i\i_ʶ% d_ %cE@,1W!|dMijO!Dyϊtt¤7Fc<^u|›49La #@$UgT&OBψ \JdKȤWx~Y,B01vۮ};3yu8k_F-㔐 n:,>*E N6kOҍc9 --8kfߤ2t]>o?">%8`d} qti^D6̙rOId4V]s4ѸZ+~솶|ޜ2 z  joK(FPIZxBpT_*)M:cE0ʇXn+:q6J9RshU;5$%E|:Ã5⸇cPO}Ӳ>2|js]{)™Q }0ib[o<0?ssU"j/?@[54uPlyĶ!|W@/[^e'>u"c\CrD@b`*=09 \i\!ޟ ush"%|Sd- (?rg>έs٘[ϘZ; v ZMf2rW z~ܮrA67i>.Z`Rj;ۢt}V}J(pG [mC5͆Ty!_]Gemyk6/m U ^U<SwB`P ^HƴFѩ8SΫ>P;ݑx(w##u=f_' "z,@k҅j` S죌U#|X2e5 <&,hym'LmLz }.|s3nؾc>`r󔾵 Ä &(Un DSN,rvjgWn#Gl'cw{ѣ gf `z3)N]n9 ? 87յ1$`EڷeGn㑃w7 V,D $zsw=yuG"UIAN65 0CR?8k x[@:">0Jp?5pe?wLStx'@e/M]h@C ֏,CϺ!lw 97 ۳/>*2_W*iShT(uحW 0QlV4H "6inFe8d%g,X&8[*bXJbńSmJ5e_$C| 1~›]I{NIEޖ0PD_;*=bQAR@w8@6pPg'g' cK:v)/_UL$n[H+n҈UIl#4[); BGqzAI,O$bp8 FEµ*0¨LR~L;CJe;QMvvьQqDZْy7 G? E&I۟Fqzn1 mTF`pN|:l#@=L7ش]xD1 ,M2lbՐxn Fe54&oLGOF N)HGҲ}z/܍e6 O.>,(4-3+7H 8 S,!܁ǐJA{Ì!2a;/ |J (0r] ^.ϐa9>q`Eij%gtI}isyo4òv808-)q.½} 3+} TUv'f~Xp#;tؒyg,3AKF.ObNύyZ?JUp+$ԞYI] 7>T!+=p![Q-T aHaΛ Wv]zq5Ycܾ:Ⱦ\3b?Vvgj8!J?Q&jwD9C衭Jb_]m*OelDzk{;k t9c!ĂO2ޖ=[zbJƬIIO+2<x3*9tzτ*҆DKwEa<7X*ќ0ib>XgmM՛P.tmF;]5M\BtE'4Af:l~Eթ}UeH[tk$x5w)eXѷ]6pyjN2׀I9Tܷ5%J"d嫴 4>x8KLA:@MH"xyT h& }PH,}1{R\)7J97u~7XLՠum0GBDl;{;"rk9vIiVY*5> EUH@13XB Eݔ5ޮب;WtE+. L&d-@`fa9qz # S>v#bW4ހ ENeBF ▫4чMV _Enӂ ʁ|^ !\M[tam:&y}p֩5PtJ}, .'qUtZ/ GɖEoS& #Eegmʑnxu5f6@|訅/R|"yRqr]` 6Bk쉧ϨĚ,WɆw`QV>uym]Ϩ&g};Tt!==kBMO 4T-^JHz$wK?[gpo랄~\x;V\Gs5Y쏾H]y0_<wAlk`S^&dh<֞O8˄]sn\ v KZ X,qO;*c'!GHŽTیe:F+<<0`F#Ixx L P.g81vҺ9uʹkwEa-e4`z49@A6[duKV+p>E\ҌPBZ؁xZ%L#CZUFi cK9~Vqf9pG.̎2uC. v ɴMKo^Η7}i^ ai6Qb)[lt3i} ]n["*gkWh!$鄇 ,7g!w`8kp wom$4>NMùm_Ƿ,_aʄ%O m#7At "1P!74 zCq#g( 0r"/Y,y sICO|LsM0XҺžZk+ I  % h"g.$qfSYeco*)AsfE.BB4w =" -meo:tjQFЌC "Ń:L7kѻ6T䳟P#DM`cVLY_(ISޏvI,' 7Cęn[ N˶Ȋ"(ȉߴ%+ n6Tϊt$/V;[)2N~-PS b+fK @!:8OHE= SF`50gH&kqL&g'u0 U ^<Fx"'nK ӥ{XzǛGX-~Δ#[?@h/r$EWfM5kA E1)uG+ Bىhf[,x~Xj`<&ߚvyˈ=@5}ЁJE?P''2[#RVm/yPp&w'is%5 i7ASY`jƤ=Vv4BQX_ Bf?C&Y`ps>3+JTSbJ0q|̻K< s hdY?<_Ux_EF>Hit7 +\]B<!|"*Pয়QJ\txw5vQBQvr4*jV޵x)XB撞j0@+FqU CJx"(V(28dbA3 |0 ?zpdSaU!?ɸv84<2 DeeZx/'aP)djς#4yf3 /l8ѿ+Ms"+L ,+\GOL3nxh{P^ >X>䠋hd/3X48dƝZ_$wԾpP#@1̓\BRxNaUGMt2クqeC&pW"|x oTO'8 Ϣǥ:LP`Zř?/JH+s0zxBbSъ1bIŵޔ mw~uIlq)u`GB} K.σZaTLuSiZS/zphr2wՏ햍gGЄo`>Qb^tUF)ԅ5A '9`] ^GßY YPIֵW\,n0S K(¢E$m UIjq-7j z| {|z Ep'շ׈`pVMC6ܠb ?$,zD~XQNNg9S,q!1|aD}ª#v4_u([9@2>ŠU?WpZ?uכچ+eE{.ךMtʈ1{Av9$/6ԏ]%C!s]8{Cf] DP")ti#ꞞJź& DƹlSZkyPb pX͜v>Crp(&V$#@mB95qO_^sE∿h9+y6aE(=h*zw0pAn Ck`M9g) bhπFk啸qUhk< WXɳ׮47*k?RB-8.-@.̗ ?N(i }nL_^p]ET6Ip d Ydh{B"V|NӀqkqq:6 rEfu{wg'hGFmU0W$&OQ$)R-73ڷ07Ҙz/A- j.>'(\_aOQ0Mk|@~;ǴW6$r~37!{( `c%ձ->!CE*^ef)դÃ4~(^X%[`J,爱1pS3M T&b.rAcNHhj 1MYg4eB@` zYI0~ e&WY])փ҃= k8GAkI*[\N#D5|Y4iO`Ўa\"(XǣNb{iz''~&R2NUײoZM;fg'.(H^YXLq6ɕ#&}B^ QP_r!{( UBwlD[45Ȋzg3y$r?L?)Kq> x߬ />KY1ݕ YAr\_46 D}0gr G|K.6srtgOi[YAјJz7044K-<cYĺpvs1:y.mwL SAеfHx/ k4n!M>R82 0-zdM?Dd|K]J)8&6-gN覣_\g#pe;2iJT~b6=CY74(n7Hw"et.%4}؜ 'XL=G/́@0sj7@AՈѯۃfNd1옰6&znU>XV8-ź\L/ڊn*Y#ЬWPM蛒Q /EK,~6{%5sJ0_C" ŏ %R%Bhy%Z^T싑\^bVdip1KغR¼y KE%ʹ >HnTG(ɚ)y֚ۚ zw^)bd@ݜb&v _}G2y]xjsezj*%wEZ rJ&V4BjהYҍja|oRJ%CKek+&7Q$>E ŤJe[z?'0_o1]Ҵhwmٵܬ\=d>Ee TW2T;K?G{XZ;d_)i('O'AG닃o O9sU0GH9(ՠm;'tgFҿA_ݠӪؑ[?#Fc2[RBL|آ _CyF.ؑHު}c݅uxjx M#ْ,XgpdPkʏxjўvE2$@0DooF %!2do 'oLu6r]i봓BK9C yTS(LOW>3OXjJ%}ݲ>]mYD}55_iϷ3! nGeEpRA ;O2Cע\8~JI`avH>V~&xڄTUk"I5̨I&A =llʭ29^MʹlA@Rpfb0Ϥ#Q zLYKwi ^hfz`Eɰ/P פ/. kͰ`F8n[[O>3rJ9jĄ%Bzj_TB\NQFE c*x+bZAQO܂<r'g^\4?=$4 Z:vvB@ 'Pj.SgĚth]*Dï`ӹ >s5(0OP\i +O:Ľ",uuc·{&`mWsBUkAV!T[_P ] OޅR*<,ኧ%CW@QZ^+z!<*f RWt ?;D_v/'5q@ZEVֳYw\Ǐw< 믌LmhIcZ򫨼"1D! *{?VZmN):sUdœ)6'vS$%ZJ]Fkuq4Ó^wHp~V/՛ŀ%iZ=4[thYռ0D*2@a%7Zx"{)6˛ADQV켐'&097޺v9 2se$;x~y?xDͶqDD;-.ob*TJn h h2ͿdFxyj>!]S^4D SCKN=^RI^7/aHK—d5 ԴQ<@G~A7WErJ2+>'M2I;-İ2S 7naKAB#"pH J{c2SjP+kcیWT6XuRMhZuc+B]$<72u:ٷ.9ZfXh72 a.|)oZc´XCck6"}nhԒf·ܶ_3b1z)?B)(UzA#2&{J  \l;29VUGyƉCe|/CUԑ3x>QT~L|pi?g> f~X~ xT#uk͹ewEҰL4kO>$u. )`@Q/òrS0ϴ=_^'ݲSjaa_1JYnff_0TӀ*e-(ɂwt ަjOÍ߲FmFӻziL-FGo0AAPCo:dMxO7 }vݠd$ϼ$Y#!mc ?ʒ$xWoQ{F} x)"fog=n|Zd I' dr}E&G5!+B,U{'d)Ši Z&xGZmtU~4ͼ 1=0d8XWОTy-`/ ̀py:m+*kDHZUGFe(n%USh5bed"84h 1~=VfCLUL\ +@g,oYˑ?xGSvm%)(,$ O` +߸ۋu{Lݘ;&QvMŶO<}Yy"-h a91!uCu;Txž:Q/ЁBi&2%:$KN $W3o> S]}URw}pAq)R.Gs-?,_ Ӊ"!|=#f-Hvs/ѵ\ ֠]ܪN7+؍+c{8GV4Pʚ72Rqʭ+OZDĒq` ե {x$I:j!T5̾1'cB-=-vT'Ǹ\#VmaLSfMिT/9sYbs3Q[W=Ů3lCݳ<<,:4'9XJ"ˤK ]lbjg̜z#& X]1i_AS 819<.*x\ۇ@uA 2]w·P +tí/iw0y>fDȏ u7Mw>}?߽:,.섃xG9%4w(z  T&OrIkGȎp̵%cON}ˆ@! B #.\04{WJ&}g9Ӫ|v{DV^_24G–3F=]hWw:*@SɈ]q1(4ٛumz 4?"C8-Dj=~Nl! _ZO|>Qqɀ8H bA =w'<{dGj-XJhpʠ<_TOsc-cdpzc9~:(oo7m N$ k4z Ny$M Qs-Tym]5ae>NmvrT#!{8qr'QZa r} Ak#-EL*tL ^qP;k1}"xäSFLludW'>BZ^D)~|w}/ U/92S$ǹ 0J#IDZ4CDV|&[8i@ VBft`gE Pb]ya/ L .mb~RDHbSV\60IH{4u'#09zE/:P$RN@۝t;b˂/*iv1A W9ys~}X^bꓚ`7PCZߪH'@ laYXZX(z߂1g:k՟}ŖT`_9HOkeVFsfM eݫK9H."+3#3\oYHDE5|O#<{ljѵgnUԵ*1> :Kn.cL|Ł6v uYm| =σMI `ql6Chd ? s@ DZ_,̩;sOAXp}|-S89t{0>By` o]'1ݻ bB (^Z܏E!%W7P$i<0Y[(뉚2JڋI*P 1Y;4?Jwֆ[TQN缨RyJ_AdO0v~kx'_[bSIk[Jy6؁]\ċFmb">i˟u9J/ mstxXQgb]Slk_ZPm+rUSjhsa| [D%P2$`%k/y7H0 ,âq$'dlOHyԂm|9WVRNKڲ̽Bڬź@*i*o@8/g$≂Aۢ$$T7R/{nkMgIFv%TLօZ%% x{YLă}z[0&gR,GYk 3~%6uGܳ 봾IX&9F;jkbY/s;6 Ve䍸=JhlQgq+YҐv't~)-r/}I#^ fDZCdg؅-_=ܯ:C@&GNݟ0Tafm޹{7.-3?0u Jl$\P&Ҷ0Doص]l=0zRQYqz*o?jW5\~NH7\HWy72Hij^;yw)톐0= _fsA}x R\ ^ On<W}9".Z=3'ILR7x%E(AɵOXP(.Y1ǷtZ{K"v,UmC |r0qO}10 B(R7଀Xx;"ǫiarf>ȇ:s[tn=?BaˇV}kSOWw%'̼53! >J˞;+VtUdX*8Gc1ѥ"-Wardd\-ySJiQIҲD,$Ԕlg.]@Ȓ&6 *= #'%t{,>k& s 2xib7|`TX~ ?iٮl}M R2i2yv.FoIU#P-l3,O'x# F*bg^XRZ 'NvC9O r 7ϮCjOP :ZsL=1)5-Mbۆ%eyhJrϫ5{Je"TͦTa< &.SOcw5Zm%f!i%re3mĠ1KX& Z@g!4fHM?x3CT,n[n@C"2h|$,5D4#1KRȀ_߲:V'λm ]ma {|Iaݨ88@"9@Gx*Իq39aJZ̛ |ba¯!ke! V`)pМZGa~C:4UmXgbj2jHhhU3O 5w4Y /P>|5 !=zcq&f>3>!Ƴ Za"󎧍OCvU zjb5]ζS\X7}.;),7"|&;6Ցߜm$?Zzо)dL ]Be2E52y 5H @"Ӽ@&i{X|D/)FI ^ tv0:#>fZzUtN7o!߯z{$g] ɉ gqH|g;i{孢E%e.N%smNǿ NYاqs Z F+5~1Co԰g+!˧҇tM(3`xfH6b;\OΛG=0r-s#[1G_ N$󀩭u^AHtW#>>ͅK,yBIinggoJ8FZ,݈Mf&wXmxs 4%6klDT>PC!y>ho^&&T2DŽdDH5^?H!5iDUGQB~mRԇ2;薀A~Wjf n6)\+jf%KLHt!O "CȾ9ܢ%̻wIN~>Gz߼f`Xlgiĕ~tEaV]6ɶd[BuX:/'T(U!-Gr1q59.(J {th[j]#t^<:?fQ!h6]Oύj*vi)qN:CNՔ2Kzhiq46*edu@6 WDÞv)U׮4W$A]Sɿl]DzAzLڡd/>A8)۫# M:ge3Wʓ9a>k30Ȑ{H:Q>?< > p;u --&tNHV^|zoҧr!w*0@_Oxx2[۬K`,o'A m=GD¬yNs04zG,yW=X4J]*W7pBzæ XXGEDڢLɩnYW‡3>7Zf&od[ԣp?u%*]mdFa^t((D﹒3``Y`Yrr2fl@D Zb]_?א ~VO&Nz&FhS]TY2>HFqOh!|uX_f*nf_Hӕ|73H-.-w/1oqU^轑T)hΟ%tanVqu8MN67z4oaCQv`YgILHZ[( te&+`M~lLyt2aSNmGo\)-%e8Y c}j4O~G itH;mBE 0CRVIo PTȏ 嘮T{[5hCQ,rxsחvX$^6L`۰8c[,<8y]^ǝ࢔&w{w|ցe7宺 OTyCH8̇1`qtA/7R%۟9,1(p5LRj\x)|Od J@py5*lmӜ.xDIAH9r1khNa%! r6&dmiե@8 "ȇM3 ϙJ!Xiz)u~v%dYQ"X뜯30Co?c{ƴ5Ҏ˛]kvh1m$ƥG0/ 1jJND,^صM(MZ#sMDْ+{q3ζvg>ɰ) Ab0Y<  F$w XlZHg4&MvS\:M[ppѫT}%(fzrظdҠI=&B^Aqس+82j9ڗ(ٸc{Z:5zx+ jᑠ {h/ }HiW  l+vOnGGZ(5-q<'!{5@[-6Ţ!uaXF 8}]sജ up닽nMCCxU =k“`U)ى/0v!9xQidՅm5 4\nO -Ê L]iQhگ薐-O!ŗ ؍&m998@ )tc`FQ07HiU}8u8X D6eh+99g۾u1P>`BipG}CEOaFp(>z+_rVV?IF-h٫0Ly F*tg/sM> J?ώyEq\$2}"L% ,")_JS l= Ww/_5)7"#s+BjsU|}菝o΃_E~ca(EQ46\{crR}fkw,:r:n]J:)G'xXvuC GΔw0f(O֐^3jGCtR7vyӞ)H+t O\Gv Q`ojd|h@ yjTl*j )nH^| Ff.;f^&G9$~Z?ȡU>rSp"hGN>3>+&f ͫī nb_b=ӗ%͉(P/#gR:K ȨjϾݮE\eT*S.ga%FUDfӻb̲炧˒Z3z#QGα8"N˭+P"ji9;Y+;"]z{lc-P+9+*nnE YWJJ;-cmY < T 궰GCf t7,j"69Iee4{^d꒚\q m0Ę1"lş-e[`Td`T}nZ X}*Ǝ5sM )6{XОm.)ol90p92}5UYul>w^ԇid,hi<%Sm܂ħ l%oѮhg ķ@Or]O&r@zEr fL<, DR7~3uV-,ك`abb"i#8di}88L.UQ.Rϛܹff-%95h|?B 9n FJZto蛺p2|rX(kb+ ^&%.gMt%l:3 T-+"K1hn(PV)8aCӕ'4SwB" bHtRi`t4I9$E8rSq#/0ځTQop+uf'7jcXẔoiIG_ dQb kSkz73yE3s(+x5"P&I{K{!I@"ne `eꈖnw瀳+0zP i< H9Ԣ0/-r_ Cx*G"8Ul8Mղy ŏNTuf&ɺ:wgm{UL| =0%i.{?o3Vz(_p+ b}C~7똏h)%Z7뼴qV\&ĒF),ҸCW /bg:w)tm -?H/p12%~"cpCh ,c*ܲN|`qo8{W:{ t#R%P+;,^Si}Bv O><' ,k4'!]XGWLatY8W̃5$(37_bjHUR# 7؊3vrժæ ->+y!o.|-h囷#Yϛ؎nڪ<0Ku|_5g\g=ʗ7j{R&hkO3!~?  Wcsy׫WO@f߲7ۙw5}rc4f^vGV}! Vy6$3H-8Jx0c=1ԫj$Ep%0r3sn\C P96O9$l{s[&7^~-+6lY iu갮oz<[u;d4qk4ZȊP־j-mYR%گbbԣzp1Ea,QS|퓶[&e7N&dow1b8炟ŝm7 hmDXR*\u6X[s;Bz{;;Tz@1U7?|Fq(" APP^q v<;:#um"ljjB' 5.Pc,w;sA\h|@'nrTy#xZ߄In;BvmSW`locܞYx}!jEjZ 9O 2 & @j%yWws࿵]InSCsF&wv*"fNe !dO.<gpj,N\}H- @c3ƏbO&٣Mcjm'r7)QΈK5m v61 L%b[]d%:i%B3*FR~IYSqB:TNƣDM"p(AFCCv7[TN%H;ߔQh0dxc*(Tt_y * [<L wufF0كHԀI8_p5 H?gPH=n+SG1ɔ/=u.e$`2>ѵ 4lvMl>/)Սr>v#6AXxkV8Q1 lS޲;gn5WjQuf)C;~ Ï-]8nmL\BRE~X;#,Y)9M(-{~8ۆR$>"@d % F5&<J' 2WV$Ψ }H{{>ɸ }ֲQV1l! <*dER3,+lY˻4B I f̕$"Z fN馭$b*y#PzlTR{xα,Ϻw_TT@r'z;?G==˱%ՃF-Ql aTOpȦ7 ,_A~014|Re '<CixZ7$[fpe7;a L ߓ n͑dYz.CaZq hbA'0]u :^`@j%gfXa_t :[G2YvNXKiͤxd9+}"11ZBPX}UX԰yG"?`4@$Hhi\ߺuZAS)2&j+_0_`!ßAFbɂ)}?@ S\dsq,rm"o~+5PRK=?ҷx/j/]`HPU~#Ć;qxY&XpgJFzښPB $z3 lηJ3S<_Mw!&i;Ϫ{nTq2V蚓4m鰠UQ{ fY&ţ^!0b@qS8p+lڢV,!ʋB`_cᩳZtl^!uODՏyX2hj=FYA97UAUTW%׆.%QKws6,G4/vMJ{|L ChX`&h:R#Ճ:QNsj`%)Sx[=aj%a>OlҜ}Ώ_lPhc0Cm/UJvC)S i*Ҷ3PM(I=>KݝPMDCQGR[Zʄ t a2"Gh뿇c<'٥wUңwnrP_dm+Eq:H¼qԋu(7Wэ K*n~ I`9C(PA%MlZǔ ]e[6"s t>}]f^`DŴ"}aAN=Op"[ Kȩ4hB*:]D={@˱rt\k;ϼ 6(ہ OQ [T(=JW5'UXO48:@Ϡ]|߹7&y[}бT ƶ+r:E?vl2Zu sUQ`r<)\ b©ryy2|\EɺM7:%eɇUI0 \n`+`L٘cr^fEA)sxSM@c`rO(|)Clų;bV%EC{jb`$Q$@݇l<1Mj}_\ML4~od.Oad; axA[3yT2aV *O[4ꮨ5:n@zѰ^w\zAFX='^P{l'5;2WѤft'\VvL{,BJ/*5RSz^~4vQ!S()KΔߩ͐[v4^IN#E3 L^ t3)gj4r4Q"j U{*5M;V-?ScTj&~ja#K>|!&SL =fJACo4n2!VaڨW!I0G~|=&sEA1]}r`iւ+=HbRq :N§lm-ރD0vDknnqj:zoit+T^̙By~: oe Fr)C^xKLz\J^n?:Omd%M J}틬lɋۇ0!$A%``$ʒ˔ģ%ƪm}^RḚwI<_~0'n1OO(U+O ?hplDooX/;/;9hPICy8@Oti~rpF?2g3e}  D =*#$zwήJk4Aה -!/܂Զ/3[CABsytZT B]@>wmU'2c> ]4y*ycT!x5mlp?Pߞ݌RSE5IVgU_ID~zUL=ǻ3z5 qXWk,V.vG7yPS{aCy sپdBr6*b<^w'-IL)q- J{Qӽ։ BFn;pQRlG!C lϏ_*U۫Xžoщ3Kd9$& ܼPŬsӧ(Gˑ{Ϥ^67\|QbVFftC@/Q~ ONJJtZضqOz/I6 x+^"Kr XsH֖d "'yV=5{gD ^?pz 8g 邩oBkפּ=q0ꅠouh'h[*%#űLD]ΫƟ|_ IN"ycд16hp c@aXL8_f\55*Qw\UUoO!;gz~ĔRQ57W;-%UTٕ {@>%fп3Q?iFq "KlYcQ$*қ"Eă+[~m,.`,vͧѨ {shQ폾?7 X* vpqqwvrV3| 4 i84\LI\(x Pqq<#ڤ2e%Ҏ`A1BQ U#u͑14<1?рb0%Ae`o5O!/ 1+Rk?K }^#9Sx 9VM#>Y^S [ZR|0]TŒGYN_*0y@4g 8:\חcpks.<:H!0Z/ oǝT}_dD ]*NTQ6 B ;__ =2zbPMMrEh x_äE0^VuݸV~%vSO5h 9!.YΖ=vDY~nBy,Fc~QU ,]܊l3gT9º!PF3]'QjyPEDS݈'4v ;ϥ<ҙL*eF841 1eT~P|m /SOOmFwDR^ނ7g`dbXs`ϞȨPEŮ/q⸳m5B<$Wu:9 Yƭ&cWf:R&sLͅ4p*i9"+s%xA> ˀYp F_Zi=Ӽ~tO/q0Y Fw7"[wl&8]qlrbHZ*ƃgW6FxLnPBY${9yzTݐJ@:X%dq7  \ vsK]E[IYWHR\ϟƩڹ>aRfaj5}Ȗh];B "8 9)0Gj.m7;Ƚ-iV0l8F2 1~YoifET"NchBȅB )߰,D>-{}6P*ťnV Ʊ> aoN>d+%ULg#mrD@yMtSj vBqmWsh̩=aF׶6&@w* [1e ;WZ,H%NJɔCpDoC/,JnXۭdyrSKH@l{N+eCȮhS(,.ye''b,Ywp] CFo/QS*ڹY z{C yY!j3pAA}g^&j$m}L$1.ś2y@󦮂}}xgvy=e{qX7/ߦ5@Co}[cw/oG>sWR0nd%җɞM{/wbU.[ꪩypڋr,l`5(z8xhKmG4y;jzɮ<&W9჈AޞQr!ill̸$9Ԕ[xmII+BǐHJ2Npy~yx4cԅRNo\zLهfڼX{irR2*8|wP<&a?zSa<\\a_=Sw?CdYAGun=b [T{!JaJ똫8a._lAf Dgތ\4y@1e]+& X $ [G1 fIbHƶ->%)w#LȱgWu6 KC,tyPȆDѰDolHpK!hOZ_8^!3;Q2Hɿ Gse~Ame;Onn$BYH,`Kc`&,L{c" !m xp1r ̪My߹8o2,g'69Q596Ov]dPS{^mו0>߭'8\rtCoRkѤaJ$\u@q;BE*:T%rYj&{EԽ5.qrVBl'_5ŮI`cp^[%u7~wKXw(COc#Ÿi)_ cl|z~C]ҵSdޫX=V5R /~e ~]!ZU8T&0 iӲk&y88>{]#k~H7(a,DP2UHyJk$ >d=Tؗh·$:Lea )EefhЪvʼ;VaŗL0>w=(gAGdhl5_cnGqȔ|]@Rg*L4Lpj+]ZPRJŠ˥Ҹ2m sC`dywRi\Ia0  CUnayw ^{tR: xs9]y,3Wݼ=?4ث DP7%?.KOZȏYSj&o4q†I.G9HIݗFn#?Tmo)vOޓZthHv* (hZroz,Cu[*^Y;_GMCBp,ƙJ8It˔ްS u^~jҍ4A C7M1sud{Le ӄ9]`-CKB"I3 iJC__}%!G4o:~(ÝMV\us9bT,0`q)W5-FlIA*C cr WG$װ7h"47r,zY/Bw`]hvWVJ ϸd_x'Q6'3CLR?nuˣ x2Oln'2)֤a D% [!PTOoer{U F6 jYc|V;GGlyz8%xgOVAC$hVbKcZW~ hYI?;K4[ 'z wS$* h%ĀDDw *5˸ _L=".U?ZslL^mt-N~P>4i˞BHhDyI F2t e:Ms2)S%4+P͝JIk׵]h* &hRj'pD'Y2*VX \fAɖ4M"]aX[`5IW嗞"JqT>F%#TW 0[hD4b{݄T5E龝ˬ+kOqے%c,:Ħ"`3ـp3sjaQAw8϶Ԍ'S+6Q\)^)|nTVI'MCI]/=,"H|ޗvOitq3PUq0M[1Z<`5)GSyGʳ댍ԫ %.a4xEWF;T,g sGN^O5_ro@ rw xNroHzs 4_ VƼ ]-e7[ *@0I3|ڣ! :[FUXptRutjYv*ԕ8,i՛WKx55;hכ( ng 4EbUh$ɖ(Zsb 9:zЯVB!p#~S4T1Ζ5dPƆʁ@wS5ǩƮRS&hTńXHobg{I0lw !Gn[ےm0zaZS$Q܌K&{&2TtwG{kݽeP[L>th=iON!,E*Al7$IG4C%LjTB.;0es' npz[<t\ݫLω^tYŹ0 iN.;Iޥo 6Ҥ$h. %HA?9Cƣ*Xp[U#U"Ҙt'I~BQ/6acJ(E\RZ+pS1s0NʮpGz$/Q&7X^#ᚈ+x2iZjw-)aɯגhQpE!1ØI󓣋6  EH`#R3 ׾n 4 |\]>gx$VoX dt9:>wnD8\&fË;iAFw:΁EḬ[o O5fS-EmzF~] QcvCW*]5cyX`f`]ZbƜ*rEllߴ4|W)##Qo [6.#&%r$^ƿ!];Ix\lk+ fg(ʣTmHQq1O_M즶~L "E44UI(w.ewczҀv 2tj闛G,R4/|2`- jO<Gh{r@O>_A*}ĸ>30x.W9 \YryYh)=p5~?)Art `w}QҔzlĻr)lqΐS_\0{ QeyRa>o.vZF[iXdTQ uKJcv*yBZ`ץޕIE00w$Qe/'bu8Οg8E"6r5 M\ktҒlFc89*",[GP È`9yI BjsU5@{qA=耷ɖ{G%~llQjrgH"}s8WV8<*;  PNFp>}ZRp X/ K\-v!@I^BUذoƝʡȐ3yb P)IT*ĖQӕ"(yދb~S( XV>u3xW_ǭ~>j 4:іK<чbzbr1G1%Ǧr행^a+{a8vޯ4s5% ?؈42h셥d`{A`]B;9^%"&0$GV]Y>g ]0mtyG&v$:M- )\Hdk8c gA6~:WjliNBU/n:RE9Pslh1vf8%gt|rq##ޮ-zbU)2mVxrsH.yavQRC~оBt\ՁZ7 ˕I|^,N y')} ϓ .T,kLtR;M B o=Zߠ [ #o:Tlmo0N3yJJHSԿ>4PKsQJa 3 5\;N٤:ɔkW4EWe_tj8fV jPȲsбNX!.;ܧ9g448 ){ 6+q^Szmغc0!QK.tr)U$mW9iޡ ;_t}(dy ̄$Pw4~ieX$ Ӭn4.6! !b5t8"81DmFBկgDdu/Z!EwF^D\aD"8g{XɚpAқ%pM˺ډK4?rk2mZY.o{ǽñ9)D7QtjUC:OҲVwBtV )GVPna^fɎ Vl@<@`/%Ssvu p3pN0(yS#wA=&Wr3}0bD, _W[}ncX̆oK|3'@t l2StmF|"p޳E}Zz ("!c}d\\PwS<2U}|=CU̞ved`Iy*[b" `X>G"'!͈vdW_ؖ0\dل:}|J tb8yf\<~mW? S K-<`#,#qh難%SI)|:{L`&F̪4 $b)"㎦r~ z3)U}_ʆlįD`gb`+H @* ґrYR) GÛKs[B)}%}k5z׬u(&U)/ Snȉ<d8U]k* k'@6bڢt'o-1$,q TyktpkˑBmuCțM9Iu,|U\Nm(u@qJMj\Aq)Wu~#'c/B`mo 턓ԃayQVPLFVBJy )n & 2X_j~S<5糜G, ݀?zOцZK''AOOڽ"dzq -2yr5ujnT@3\Sq_?ƃc&u_ I-%!X}IRlT^dc2ֈ@W154'Bݶ50&n"^3!94ĎB+5JvsÚKOMZ* pm+pt5_o؝_1_R%sDHqhlM-5au@vl/j4 *r֫T5wr'*N6, 5pS) Y9s~3)mB4ma"@N2q]f!w| Gj&Kf:,fA-:雗B%י[(TELԡA3lC=+Sx%؍2Bp>:ik;Jƈe?L\F + (EIKz.53l@ >AR_oEaJ47R:@/B/K3Iv܅QMІ79Ke@whcG@v]dx&LJy9z|hBTr-寧 vRo U\%g4t&_[k'{/[qjo#X0 β\B}frQX^3.b_Cå A+0^Kynd_٣rDd띥j".l?4I F51p۽X5jKhd80H0SnK1QӄFQ96[#3gb 8w.ޡJC;y3:igiz _AsF9QHMs/L^vidd3s\$+*i;'7_ LHyn0WsPniQ5ۓf33&Er"pf} dzzˈa0,h8]A5l޵W9LqCA^Q9Jqb^'] B|ں EjO_y!QJƏ@sp}fz0:6x];n5]̋ٹ&HbBctXds!o$E_p6e*|y{.~:FN)@׏SeQFЅ7q&h Cm;[)1)G"Jg" +;r@.:sP~EJ=)|}+YOkW"t5Pݴ& SeW< {#ԺXs<鄰yԒ)՛%_cxf/۝9! ؿ칁'-(v|Bc4 )IUxb?T;#hOˑq;0vv:K֥ ji<8imU G;bj[p-?Q>j Dn#·Ike9kśvqxTr/2  q!BT*BaU.Bqf z %;+oQCKj0EWww4hrHfKK0R?w.²û9c1Fu\qd ^>DEcrW%`+׸ڪRJC}iN";nm{_ݚg#=U ^# |m",ާ-WMm{L[{?irݾI؋|a}Ѝu{4]:^VqN)2r2̂%}g5 7䵵M.o^֞7tl$MBDT%`LJ^ 4z(ou U$mZϿ}ؐ,>0!>x\XRfY59enW7y:T= ը,b9R`=?JLo+4'*VİO[1V)X,VܘŀԘI"Tl-hLA8Vc<y:?QDu H 8s*saB1жUԤ '(/Qzk\/{8Y뉢n[J.l-[φ!}W]SsK*er3p\S Ks_PլSIqU"GKꉋ 7X@+ne Jxaì$ -[kt*weR%o1R&RBCid:X @K~WiՂW b!1XԁƦ& ϵc?e4т-;nHph5T} J1N}怖|I_lc;,#cRn_ F|aͫP#t! 4 D\?sz|`A1ǦyU)e=13sZis^"90Z w}  %uʤiżW uXwN0JMY uOvžC#%G1i nX]Z 9-,ұ S{Ly+5<_ bJ gWc41\7~1}6xTKc(J AICYnju4߂+W|`Ptp_A*}5Kv20Ny- ;| ^|9tY6QY{jPdH2-E̡z7P ڀPsK^qyҥ _}-ڙUwi2G>-_#L A?7h1 :,m7ogȆh4 [!pZÀyŷP>sQ}'7_f$f%ubstdKB&ϜvYɪ:OLwa5=c Zqj­ƻЪqTO~_<)IE ̶#L3A4kRp<:݂7}kTK Dd^Zc0m9~bռ6+½\5UR ڏk!plǏ{E9Z 1m2IUd kĪTL$6Hd{Z_ȟx /a= s+ؒ/:?}!ԯ$(:MQl'l1趲F[\ .9 &(809]hÿUr}+Sv SUCVxr3@oq ch0̌Ui2y VHա y+SRr F M!s}1 i~VAw-C{|5ߤ3І; n΁C2׾&27$1#w 0pqNt3 #g-֞mn̹WLT ;΀R x|.qUVJϝ2Q8ۉҁa <>Z2cЈJ"zK{ ie]`yŋ l5ՠO\( ѶůiC,R|0XfaRWcgr{%]H;@ `חԎRQ'adMU?(i3<Fdmv'_i^k9`Z;)O"lA~h[9GH4&y ĩ"o4apq۱ <8L.uNf%~n1-pOgDN%RxN8H> ~aF1|z#wGc7va n0/>t_XNw#G±NM,n[T[P;7VщGw<{[G}` p<-vŶXv{"h; N~UXQK<jr@H^#!3$ ZrJ.auOG|;xc{ Շn*xAbyV;H₩P39(myռC#oAKH㧇+Wg$KDZ꜠,tч_$@SagDiE=A"GbL6p`Lflqi} v%2L:" {z}.CU-콰 װ} kBfMh&GhA# `'AQlw@7Y)c_u:f.Ji7R r pS^93Q8Yf=*jm:3DJ#t_%\p\6'Z͐xN΅kmQv1<ghb56f~`Gάফvt 'Ǘ?f;A⋁GWdy2a~q1@C /rd HTJ&҃6O}ÄJ4dâHQKg5+}&r2 B`(L%y3IV|mUFXH*7|EPu!62Lv̐JYcNq& 9r@Ajd(Rq[%Jbq&B6@}cp`fj1`=.NhmУ٤dm 2 ݌/H.ϡSWUYaG:F  )ْa#!1u Z/;u韖 ~#wéH(i~8 ot?I^<6{߁k,t4cMsiI:w? 9? 3ktS?7jl 9>F3 ;W[lgh{n| ءWk<ĈyuhFr(FgA{,`] LWFFѲzKuC죽 6kդ!GCP 'w/ᮁOJl-YhR6'o^Rl}Ug>R]Fm&O}F4z[<ꮸUεFc%LXfsю|Sw*-2J*Q8$:tUZn4D}R~0y(B@zԱ"4ΔR/MЬI4ZJDiGM ^: ZUd3rqz4M3 fZ?xt3H]NI1.#Ô7-Lq"\³4X{CJ9%P=X i\puu" +k|Wr*oLo~s,2h+er٢zZuIQ5iV*nc\V/LYGBψ۟h 4nNm.%EVX/ Ȇ= V K0h26axtQUFZ;I"`A[ 5 C(,EЕS|!|)ݘ=\${Ƅw9>4 5d?6ݹ?PMc{98RˌR29 *%qSѨ/fni^iu*Rc?5 ^ԒazVp z%heX89=tY2,b^s] QK6cBS t@12 !oAcKbߒ15y"u`ЙO}-}^XͶGvֹG.*܍ ϼun&|gM'`8PtXɣf~;)$U3[`ճǒ/f!/+=aQÈ2o fؕdϲ*C66Od I=]A]{ޱGE .ˋ*ԸtL"P<5L<3(Y=0kc:;|#1`]g:7)emn>ajx=_+4Y h|l ^ (jCNus`$e8Q]2AԒTL#VJdE,ՃzEusmTm$yo#hf3'}<19 r¸' =+EfC#qx[`ITVl.bFz]]C&yd%䥤y07Pb~o4]kNs =SL 1~L >KsݾXDv{eMx}k5|<+ |Sz0}Erc$@9%5_@ ߡ/ֲ_L4p ݯPJ㠿@Za g4>Z!Txe}o|FJV.#)7MzJHdU|Zo$'&+y5L~ \BF9X`a[C<+ͱٜ[82ݣ`X#d."g]&G:~45ID(*48c>(/~ $vr'roU W̮CN+b@$fLҢi=1HJ[ D-9R1rٙ2*_/ (N՗LuW(R2ʊ1N|ƏTd,X$tS=UC,x}:L*y"s^b2qW?OU_qf 6Q{=<އ sNrBj_ >SO5d(B,$3y N' O# y_aJg(_Jq$[ǚNz(?gm4W)u[4*(&B:c?a,K5(q94Ucuz8^vrjp"WR#ԉ,[S5Ol&; &*I- Q%bCZ d$sDmOZE4$x HM]lAs؁؛sP#=Z%e(p GDgA=)ӬT+B-Qu_:lb\.zAE-0_'lY?ܻ4;ɺo$lPH1glXN3ѿ4O-)id=)H52_c [^9\nuxxC_>Ԃ! 67'`$g&Ga2/,'X>2w$D Z<ܖCxnOuxl3l p;l'?TBv](՘֡Gd /z[O.z+sl| v/ S jP RdB8nvC=m ss!퍎'ȥaĄVDFad.xiQ2SӅ(-W;o[CB|_M]!ub:ԇ#\bu/DmME|ܣr@pYt, 1&s^^*:+ 8 O9!.?(ђ,j08 Ev+7̚F][_3d̨\?G-'y3"ٷL"eHwu"krX))N'_a L!O`L—$joR q3zy)vűB []kQ閤^cix ʼnH o ttGK%e6nx%? 1<;kf.娗8w4 TE4uO  ls~pށ5x{Y2g!fbfdWPFhLM\21_,'UNz$TTj^5S"f7dS]+8X$$EsL@ MZ\}CKl(.CxgSC\o6 AH d g)F Fy5U_F @a+L (E]5'c RBslCKh (%[Mt.'b? Gwcʃm hEd\֊ 9Őb@+@gm'1X~ʰej 0I.R#k7OfHTZBHHeSs1= :&[/KȨz,h{ a\uU+}kHsRbcձto<׃d cgQ 0i/vP1vm]CS5$lruRෛǮ(LqK+f$| ۥo:PNFEmqF^~Mi@)DmiUB5%"'D# |SROKŅԑR;裵9bЅJ5 ozJ1*_rey?ûL˱ Adwuw\$@^Ӌ &ND $$&W"Œb"yd. uQ7ibru DpJ0=9lAL #w\zj$r!XqL2!M Ye[jԆwŊn(Z?!![P/8ʘ͋+6W%0?ՅA4*xY7-ENR*u2l^ߖ*SwS9 )gx=+YRnu]t Dzj 8LgQ(98g*'it%"Y_=y '_UƐ.27t(a- o'cuC7y=euS֐T[!yoJf{y:80O41Gpw֮0_[ u}G`Y[:}͕9Gn^K_5z8>N):(+q>wr\ Aۗ({E(kS2*{0E'D30)4l2 t-RZ4͐zd`h|FiA0S_|k(W(WD7ywFZR(_Ә ug-Nt%čJS; "zIi){Uٌb~94*7;Fc| @⋑ zp)Ŏ-] U:; ln|(OkhG1%Q+ݯH+c`qMЌc 6ziv}*@3ZY}T)iUD4ojjs !9LT @(P-c-Z$~i|{v#h֭ƀJ5^S.2 p'VX/GeQϒ/@4ݺr#d#wEU>cw+o| z%]sW1]y1KЙMNV騌ìºl ]PXZ +ǧԪ(: #*Τ IUʵ!zG14{ BVPvq#7{o(Z;XbBa{8-6%^`"_cNMۋhWF+a]}(e|ԃ&+/G؏}٤ZiE}v İVsvU ȠvRta9^K3_w1|oR\'H w50ا'?iɌK-Rg]CI@]t] B<;2#6`󀀃=AD )z*wf퇭$5/%xOɈ7Ne%&hu'7CB\ ,{INADaٗ:ٝQ S^#%p)|.!Md[ULҦ=twVWt:A@ >W)I[G7=g+.ڐ"$<` M-=RExyO`J*ҧ4$Ӑ"ͣGl(cDF j1AZå {7Xx8vq -`ZOCAy9 v-0kj9! ٤+gGU\Z zsab 8pJ3ΤKpo5vJ7~lyE3*}BB?|2qC) t#ȅ%#جZ֒}CuBXR&#&2]oTL %)K3<3s(NQ4m#_JAኀjxJF.j у)m5&ܑw(/U٣/q||Z(%dA0S%YcxYE8yqV1aꕈirp~>eTn@:"%1\K|j[c`!ZjH8d*>Aw X;I^2Ƈ 6uu >r]i-0  +4D`uL_~߅ X#?,I!fK*)vڼXZjV~f@x'^u7܇.,_U93 T li:}b7Ѕ0؄jAfȡ |a}zE@`ឰ0QLhUnRn-WcvՃVaN-ё^]@yb.bC{Mb BC[Ѣ``QleϢAM`#.%qm~(pbtr;8]ꬓOf=ǻ aF<£bD7 A|NW(+՛%"dq7k]N/M'V7l UхϜG*t:1*jT 5"/o:ԩlUyvBpN'{?3R>U(0bWbhξ,|ֹc7Zv`عюڲcu/|9kB}*U8iIչ2YJq;ٰ IA}3,ؕ:^ʛ" 'nLւ)ba!S/G;soB/Bࡡ;e?L:m]pL"z|\*(i838;=XmCcd YvVYN(w58+83.fVyٹ,z"N(Ϟh\u"b$7d2k hщfK Ganߞ5y]xdV("ޓ ]!ź*=ga 9V *~ rı oT/C~j*%H: Q7$۹|u󗵷85bWڗ[{9psA5m|U؆ѓt&bx,wzJ_R+i#,5.&K>yvO962邇T8o^e|Fb X_/v(ZQEN Z;CrbGNqiWS6mMxbDO=Mӂ1}rNJdO+ۘ0gg:)\U +Ŗ[a_9 [ˤbGL@* Uu%S`9/cŪ`k>ڸOw!x'l.E6Z3؃)⹋%֗:YYJ+؁ FM NN~ aGwFݓ=m!}vjVc*("1љA~$VN4mYe+>c.:zjQim2X6M`LM8ŒO]'ֿ9Rď7N`}ZD =چ]0߿v,N) n֖b1]T >H?*\-2j=dGMj;^"h8y͐Ƌ$#!`d22w=Յ5>~T"_cqW,)U`AĈ@!?̔LVv/|kr~QuwnGIpPz-uukaljk${֡j%#]tKU0WU'ʰyE$+7J^m= g xDWSy~H7Z'/3k`ZQ\I`J+G7G Zke<*)mO{A;:2jC\+>^#ۢh$n}ތOj>ހEUBarZӿkZXE5>`줍!X#$Re6꫼_Da2-PFXL2'p+7˺&)_gES M6}`"p0VވFY.)wxGcUUg^qc*ӉQJz@aHsEsp:ZBזWݡCJHoSc ǐ ޟ@ʕ88:YymO .<& Ë&>YqC &EyR@( }ZS~ZUB|{ΥH׵*HK|gn %w T'z5uizQrfO9ٕEcV|UT"y\껲b|s.ORD0`^7e7 VG V]@ zhGA\p|ugxk5 gdd:NHHtCЂwm6aifpƥY[`4m1zLYrq"KV':\F?ٴC KeG,M ˝[aBTF}3/ 7jTܮ]JZ Є ϫ^1ٱ%Ǔ>s yFNqfG=YTM1Lm:Xkddfv vK@ r 5p9 jhDaCֹ.GE'SA .7rbUXwK|)")d9/MJ {7&Cq'QqK^-xNe*N!EVm2nVfV>f|ˍK7 8Wo|'::bz,Æ6$zDE0 zcswv0{1B^E\*7<vTS-o\a nxҍ.GeH1e]b,Tm {*o EvWR֍)m %4gQA"!u b+*HtWou^U"OagzX| ?jݒLQ4HsOsrŰ<5) cٮ &Wt%cJUZN7 Xヹ,WAq9PS]K4(kzQPS;tafؼ:jW(^oF?rF8 5kI8}}MBx|CQaj]KG A5<#1罕%S1#䟅SĜu7L>e5YUьE1o7=.x&9_y crX. )RNvcir߶4׹b\6п*_s«m߽Pd>FL$ b<Q?M{zحAGic./Cƣ0t" w"I]bH.Jz1s":>"\!h 'A4p{fͮ4^zl% üI7 b2¹#Ӥ[ V]tBCD0^J!#e?)KrEhoKi_]1[ ZhmR6j f/o2p)5ãѦ"?[+B`J;.ڡ?E\ 0Iƿq&XKBȨ<' "Ø͘xr-JØlhN~<Ll&, Oi 5GEr\ .ݽ|\2#;+> 9:qtQ̴ڠN'db" FE#?F\CVwI8x6kB87 \y:Q>~+~8V*?*/*ŹԈL7ѥrQԂhȘV;0ӧBK6;p6P~d'+G_M۬XEnzR"ScYTW)Um+Q煥ͩᒿCiTbhĴxYqDT&7 b(阙NC7귌#XU,OYAG޺ Gpeo=pL!KIj?TBΊwŴ8=դ0.?HBw#{<&?lZo-XoS37=|B,Фئ?-uy!|sɜW\$ME?ςH<%zւ&p)S2؋\Р[Ly$P t2^hm&-".9+.114d|ӉZč;y6RW. SG=nոR31Bu!k+eg"*vhzS=R蚨뺺A0:քw#?᎜۪)UYoAw¸x:& Jx# |<G~?q!mo`(%aZMw_* ڲ7~2ԋL0dQnE.5-cN 0?$~9ѝJʿJeUuXOz\qP,Xm~ql4LftxxhrVČ ) BBhtF_ (iUmZ߃,Ȍi齍SOr<pnyynlvQSG~ҹt9Z%1"trM7`awIӫD_e6gRw4t1,B Cc,rȨ4{n:&g I56'Ud$Ե%Քc-0מK)U p>~YHKoRщl۵ pM4:Dͪ]c-r@61+rM9xژ8&P15)έckP V%H)BE0s޿-0l=6ٵT #.3:_yu9(qMlp5ߐ!} (?Ӊ82dh]V"4Z-Ts4y-?y$r>'מ߾Ed$k%\>p;bˈAE>g<Mx7n:lC5(X0&v 0JaP[3{MRaZP/BC7F͒_̟7+Awqjw#!8ӟ_NG$٢ vįr@YjH/4yg6Rrnɻ0|qf_ɾƍ!8)qqѻKW112Hx[ (T^LT9J0ߚϕ X<u ~bG[! X԰?$llx-/'y{v3՘ p SL_?z*i@qnN'?*,',0Od C[$͆i|(Rw3f!!OfegP,ny2!aa7cax%ܽ(o/@krK'(gRGZsp[9CCdEUЌH?8RvX􁩡?XKӓ(pS 2"\aq*xSdd;I@Yc"}$z{.{0 JL5i/x7_w 8Y:N$w+U9`(>Xok\;RX` zSb߮1TY_ vD"%d=eQg3eɃzё& @?Z[wٗڸȥxϡZS)VXg1BW.)]K1"9=aJ4 8ڈakjG`JgjpNICe>$bwwE^N? Ns8tцS;(Ju!hl@?Re<j@;PuԴO\3B-`˖;CLx/#iZh=*12D@"IV>mz͡V&G@=Z:WYiÆˏ3.xd%j{9aw!?@ꉸڞaU f^LFW_m)dS Oe+}#|v!8tWfK,.p}OYߴd%bW kOT PS%(׍Z[^EJS\ JB> 3< ~-AesRПv h!0zwZ{VWG]2SXFD*ƪ`=ʩv]o)r൵Gm}}(P}@q])aiNx8KBEk>Nݮa!doDkNd{`QrLYd̟8F(p\"mBGR}P=vƹEIr"xY# hĆ]yx]d;)%\D&QDV4W1 tmsg7fH|Yϋ٭n6W~BKֈBev9k·>Lo^b!\*N2R0sX6I5Ωl`Rh>NdM_=y@mc|_Y)xo`Z@0l:T KpKh>T'V4ρ/ t87F ζdREX-iw[9يrj CZ[, 9Cp*[2/"'vxLy,~6ov5# RVرmS2֊ZAJ: R]XzrbD5L3g-L28Pg'F~jx !qh 4R֌:vkѴ+' ZN:I Y8Mׂ>%Ui(dta+x< 3Z3A㭤Tk'Jj퀱ŽjEpMܷ7؊b5U)餪XxgҨjvJ`Vt%Vnߊ~-y7PyqYٳ\"ݢtIK{yPm,MŪrL(F ċOa @;Zx pe]dEt7gaN{"^2 uFR;c +<HukBmqʘ3dS =ʤ񤑒Wt>;Ӿ["UBkw=R["(tR)y"/2$#ԵщBCVh`0h@4.U'oA7uڅhthX˼Y9ٗ.{fظe˖ ΐGX'$4>052sA+߮lBSܨOQwB^^\?][QNph }][qߎmCTz,^0FMJٗ[ ҂#qЍR]~cJ#hEO"IE isy!211౫ED; 3-fڸb.n,YT'Hp%.h.XD #rFRwo#@]cD' `xpi!=5`@<20RϪ?j+b0~7`EҝW#%<&i/u俠GåZ"0&mJJg6DWo^cpġr/..WWlbi²_1T i&}1s*M fOЦx4Q-땬&ϗk hKu+ `27Vnը F>.|uZTEz+ J3" &cnJ DuQ~`io;vb#YG&ǐZ vz,ط)M`E=G?g϶\,/̖0X#"vtSQ#]o  nʩ"M]bNCSQ~8A%Jܸ|DJN|\XIHI#:R+A~L\M"(5iF6'pT pfpJGF 6N2HtKe41IUuua 4zzmL5Tt :EXi5, q{V1ej&rƸF؈\ak:֜R; T_5*>IDL' DS :8+yj|âI1!OWxAez5^1ݒ0sgEu#/qe=@/p+?, cIKy6{u6Eiby2MY>V97:xv-8B[Fׂ/lf +!}$FN7# 0k?\w<u?q7a: |afL+HW[kѕ*w4\\^o Wfj@EG!1倾H\UuF/'Rl3~z7*W#?/ϸ) F%Lp0Na06WɹF8|6n7(N.5)2mHP)a˶ZFn,v\u4Қp)m ]=5}Z׋8VSFir[hlT Mꯗ/Vg2|ƅ^ O`WO:}7>$13,ꠞ$m>s_<,`UJe`=o$/yrKnuî-N9>0$DuS'/)u_ kePAVtF1to _UO$04N3]}'ޏ,C>I|lg>^as G1{$PN\j߹3Rψ Oj4e$ȯ[F@a`[I0V:O{Gx]:e Q50zᴆJp4m#;`'\ fzXc&|{o2Zqw*uRh%x?U}u鋧gJZ(OET78U՝bq6S6D QزqSvr`AYfP^hy ?8Z!]"I4܀Ыi(t _|{C9VpfUղ\C;gcdʾO4ys<})=^t`&=gH_ Mîh.-š:g;m6Z\, `; #N6l^QlA}} mP^NN?pJ!(%/}xgi=S4ۉd"D<b44uMt2E.b:2$-5yO}Yt ?;k'H5j{wقTFGж+Fo!?d!8.Nw%258w8P!>ape{c PD<%P%#>E31VL}z=GGkS:@y[pGR ~td!7&Ңփ}}9j9" JQcgQw;a@oNU~ U32Ē>bFTjc C*H3덾 |/'8G*3/uy5Nx^/NCi*ZC{@ 5TD'bF%fN BA'Zίn!!GfB?(ŸCr:d-Lw:Rdp-(qӬZ9i,|[s/L_`Qӧ5sIBN:dD0$-^u9@:8W('DМSP(9=$7n.~O&#A1*gR8SZ\K- m\cb|jvEY# D\3Gg<$nݵ_8Y JlMapZWrs)ltq]eɫĮYӍl(2@8_m(PK@b~bzh-"wH3sbN_@ړM߂̣[੫4{&u,ɮħr Ϋ zro#u);>j*tV.!MPV]SS}٭ՂT6˱q BG!kgks28NSBsj؇7l6u|WԮ0ȐǛr~D<+-Dշ[[0b3lI*BRڀcmK޸n8k\bh *[Uvm4}Bm 9Yȣ{%"xw YFڤexq t1jX5DZxjAਂR*0avx5ױJYF!c"s$2RҰ%⺠z6{/ɧ3|@>pjRkG" dۋrzbPc,[ݽ!|G̉΢&ܳD /TgK.D&ogj%l ቆ[/Rr{*%W,GLb ĴE8J"Re|NysTmail&*6mhvCh?;}`1TCz*7e}R9'D+ ySgeD1}SSB"io׎=d$g9i9%"uO=I˿VJR[_X3~dEu±MZrTS8IMî[T Atˆ~Gl u>manB#X*kg2`qlF M*|qMY;@8M(' b7cb`N35?[ &C{[,ͮc&X x`iV=;&("g0|u?`D=w0K^sVU]=J[ ]&y !}caEhw\w_*I&(ANE8)AIڥe_Ex&;Z1yC~*\.HQۅqQ1r>J98)6fL jΘ#b8Ye-tRYy r_5uwKx@Kom]AJ+{z ]!/1+{MCBZgBH d[洼Ԟ|Lqfw$YSאJ\?atm?\w_q*Up;qH^ cvȕ8XN--JM_6hzi2'zԞ L"?1,=YIӔch,7A%71!2̟eIK[Lica fU͹|v2c6(ѲjMHCt0@bQ{, p;^OuZNX"TH{x?*O0>ζP9 צvUY*v?}u$|?"C db3xhdUedв۱O vrj󭻺 w~d0n9B 1T|]r9!10O/1'[$|~1 s]w:GZ?z*jɽ_C.զrpevS B2sn_TRj1Ě͖MjJ\8Z3n/5ǫs.7JJH .G j a 6QØ+[uM N\؀ 9=;ui֠bJbsf9_!=Z8!_^0睙N`P9etؓM&Ȳyf"hchokxOH 86ψBP|f:dys*!IBADb bp[;Qk{C DO$}x6eHK|&~3|jJ?$)E7W$ =h!-:7yH-#3&r2G#L^ 9 'IGI`ą },-.;6: Gtr="kޮW`+y4B77TkEV^pe+vGA%ݺɷ!a.Q=W*-on?3[EŻ"J]a0T%^XOR^-{)#_EYLAg (kۊNj ȴANnu1fs{yh7O[Xj|hx*ʚ:$<.F+{TGɊߧQ69@1΀,M9%šrR?eGqP!nG2Hzɳ/!2TO`AKT=цqۃ^f"%2ope_[ZvSՑǬ& O!dGD{Q?M 3yOCkH' y{\7@'P#)~ا|Pm_f! ɝU١ FeL;%2Q8grþ‚s3gN.E01lY,j:ԯ5Cxl =Ǘ'?t oE3=LU1J<m)hZWe[bvKx@? py?`t[ui߲ZN:[2U؟UT-Wn~e eEDD$r3Jjm+seW3nAlT e-'Y(>\Q,t%q|Uzg~ 9M\&73'BρW.8MigA jD#4A]9S3{5;x!?@@v@aKԾGx Z[k 7m]ṵV!jX*y%,l~_.@r ?nx2zvm#R9Vك@z`De٩"L)[Q}I39lIj)7:x;JYMVb`@E;L|MCNk Ko<WD}%nh#|KQg$U9T`&te!*=j^fZ{@l\xl5c:$LC&xEf1(\Mj_JP=Ds9}N_w`‘хom ᕵZ)xi4Ey¹q]OiE(~zC$~Oj|crS`PJ!0F .KN f15JWZ7 ˙^  nJ,&/L-=㖩XAJE xp el-P'LV ,q~gQU3oʖ/E(3ʄad0a.bxI%՟Wė^6}9 i4 KCuҗqubvؑwz7+M.[ "i3l Jc?feV|ܭ0{vvA kנɷ P}맹a^g1R&`Lo_V{7b>8Ar4zcO 02p}707';}>Z>΍0X5 X,z^ԀkԴB~8A4W9"+mEX $WqIZyvhǓKaq$eμdB "K-ă}x0a8Rh (m5N1eci^d؆tjaF.'>V}=UNE[7O.~҈ɲ2%Z nRP;]_qHBkoխ9ӓODx a.eyP+5 l# DvT &.ڝqdd'ӽwh}ھ෉SYkrq}멂H~1MCkIJRR(y;Un~r(] &>WucGMĬ|*1z`Z9/%T>We+gmb7rNFda`1X;>t8B{B'8&# ygYhX`\*4זvJ泍Y|Oꌿ,z:8- ,x` qoxh? DN\}> 41JZ~1)#4SIĒ3ƅ1,ߨ0-yeCE |hx[絜Z=4!ECRsT9,R'HСCIFN-@d`^z͋2i (ZFAju ϛߡf:PmP>3iZn̸bP{W`!7\ɠˆp6YmhF#'E `7bDI;*&4!Y5WiX0z%k4yU}Ft}6t$ezBv'Z9@x%Ü39ot2p&$2)/`Le[i=s}dQz:` kd5͋<_#͞T)9>rS\v]ӛ]wQr{/m(%a~ӓ~B[eR\aYV.~5o qndI@CanoFq4̶"X~S%by7ս{(UTf{C8X| ybwsN"8f_ T'DօRX5 dmhm~Um>븍K 7mǒâ4(Y}*qi;Hkw HbȬ[[%e5]Бn~ ߸<]#݋hA?Ftғˌq%$DTM+ -Lh.h#>kh6bVz\9^hr=q'EtC?Z*&gWe^񵏓`$UfzgK)Z(=@K` YrTk9fL#}%c-缝pe6.a21q4\E}B{xpҁ#u"bdɄvƓ9u,(wŋ\`-xr ;" +:~ev2)8՞0Kl6n؝qnML]]vRݻ%wiU~0Vq{Oޝʩ)$༣}mc**r% `(/AI 5PDͤo7\eL\5ϭ_JaW]F.HT0s/u-0i{/i^DPyUw<C)P# p'WOZ U~6%=״^$mְ*uNb=o#[q>eFn?WعV"LP-ȴ'^۞#ZeNK|m'D~u[[O\շ+tLY.OB umFW.OO.˦屍Qe:6!Hd%X~ j<eIO~a֕ڤQit `R^/v`~Q6Ű3Dՙd=cJ!zB0Q NdmkD}$S'r-kEh([5k |Wz?m\DAmbbvSD @?k,ihxdBKɣ([#y \sւ8~_u4ПFtW%)N6+INV"Oj{=kiԔuR2d, IF,R)rOAapQ(WF#)5ں gBЛ^ __ě0Vf|'~Hg4VS;tVa+rzC]x~Xa' P?ZX(7Kظ& )ަJCR!6wJvn=8jKmVpZ0>ep G̩Y%9F#F21΄E@YnBQX0ݞW{JPAsc(V}u*edr.I1wG򞓶ȹ.bv1>\yB{p0(Ё@h~)Y7u)?e2^lvgVNHS}:c!aa5K94i&WWCE薐SVhFe׊@1Q 0M ;x#F+Pj9Vw"n>JM46=b;݇l(u@V]B#OaŲ ?[z^!\ρFQP`s(V kidI4sS250exiq7ti֢mpgۢ0Yfii~C5dy WL JK'm~$^[QVХo0@Jdz;t^ }/Sbk-Eg8O b/=bdok^@2SNJOW8"AMhN]te8|4߻j0&u*Ov;):$c됡4+VKc0jo?w<o hrݨyhpN7 raǭ˩v(09.x~ b^y4 o|e"$˳ I$w،|-pÉ4CPxd9C'!(|>F*HOUS ô^b,|{ >׉~(C<pӁ޳IE`@i4t ]77f_η#`8wHTINČ<$,1sOk!ߖ$'aSZ.>`KsWi3 VKNgqn"RUk4lvAq5F ɸ\K%)^&K8A}=& ܫ)F@ږ&I7qHʱh6JZڄ ]m%j9u>yUShIc "w]Xbj%%#C?K*OeEGٷ qbL2;bOLgQ)ȸѰpl@5|( Q"˪ uk]RU_Yž4"*EƸIkUi!7(A}cd61U:-5hrƋ O:U1hO3s?1rt)өgU{ji3_.k]($I 4$_a=y@S%rG0v>͏%.9k&D x4F-1lrj UEyw}b ̈15gхֶk/@ۤ| [1+h/ڏ̢J G!`2tP?$K|W igVzde-;E0#TjѨGo}&\tlZm[rU{nX ː,у7CrMㄾ\6=i.kS[T3# \z'U^A8NP0hb GuJ7,efd[ZBG~Ap/5à ȘȤw˨Sp:qghL[{`eVb %QE4AT6a1V.XbS|a (&j lCxd왅gkx|vCRe/O,k[n(hp5)VZ见 )Z.:"rS\M-qq 3+x"XYZ3kNՎ ږjC]L$T_?H4DAҤ 7Tn ;uuA&6z^&_(NN\ ҈,*oX$T#%hNowHf9]њRf \^,$.[L $Fb$mXQbv/ º}. 3N:Xhk kLL^i4~|m7˫z_Kכd a4A{ +YA"BI17lo/sfM G}:P nj&-hpgd9 ]f:8vʜbϳlP\RՓ/ &+ͽߥ9{ugz zq鏙M!k[r^7 kB֬a:G-a< x[2 bY}qEHc&aKMOX2^J@a` Xv: ppkH1v ȺqZ (tuΌJY&Xwd8 ë(˧?}53&GƍTNz&hڍ[ ƓOP$:^&V[L AN~XNokt=.J;R%v$`e=$to蕖n .a,%m /ǔ@RŃtqjW7[s0_,j8V#1A5_$ ҹ."/򵨡V~/# MTr>5 13 yʖ&JKumKw0"yk,|=nyV&9l%O|>{n흿W$i=}̽u{w{W+d07ӱߤ;/PJU^@>+fN=#(9E,*T. w@CݽXC{甚c VKeTNE⶝ҋ<*3" |.,Qo2vnXfpH}i>qn,鸯&ֲE1i6MLeai}$T=kHy0 L؜5ӫ>W5PyH+k.F8?Ȝwp 2 ,F:{ULm'l)T{&*̟XuK^`J%?o/@kroӏI vyQ4)!G'*'`Qp!Es=ux[@O38mXJYݦ5,l wX#+_i z#>ڲx 8|Aԣ</$[~DhcOè%\ (ff9 Ne\&ΉW W胹,NSU=)MލNjTO֙<6ě!tp IC蛼T i"BJ5FmXf5^*JXk)o?]3z "minD@7u/+㈗Aѭ&q y'\~>l3gR pHXu42kҶ5a`rJ/(W w5CUE)&n}JjQVצrJ)|Dz6!?8*v>ыSvcbq[K?("k4)J62L炟Gn0ܹrܯ:އaKz PæL͠_HA~H1Uo'53hcڽwRcw6U3: +HF&6j6f262JL?<<(@ÌxA0zQt瘦@G=L{zMkr=G.^``~4QpF:4.&bNXOړ\͔!M[Zz|C 6 ᥻uZ%"1Uc:_M熨U`HKo p>h ,7+&[GN,ZFE:P5hw-gW2wuQԔiVpq%US_ / 5sGg]|oB>P_oà,tZb }Q7He+vHl$ 40F]3遁,^(% ,^ W$6AW!d&Y2t`Wwo+Hc3tM1E@b:F >]p7:/0"Bf!xtXu輏ʿq3 ܸg1kfv4%z``HLxd\F =un"i1-cP7.97a%0cvA-4ɹk˲KHjTcrP,] 8!l@E X21;Cvʯh{™#"ULp>V Y/o *?VC]L`VۿiH;Ey, SA/ zL I>6P%'aK~tdhUs0IF< B>K`o.s gHOXCiܔHζ׋ /KvemeiYO(c,bR'>>5z4~~ K2RFJ[ɛA5LUʋ焱g(3!:%9˷f{4N`(ԇ::w+@r0F  cۖsa+ Zb:]([T9P(YU b"пȗo/Ӯ1̓5o~L PdY vKH3 pkƲ%_p-aEw @Պ+eez3Y)~h^uƗ288ᷔK ^(0X ty[adZs0tcJ}N?Jwf(5a RL8`#Y^GheO=_(q9%H;4yn:%o dD&d>> k̨Ȩ9F/"8;h6Q4':k»/~{^Anf2ͻA,gc}oUKE˾}? ТN0nS`+d\ O#w!l<$]q خU[=_w8 'VM`!fMV=!lyS >/B5/])Ĺ^ |}=zQ?Vs=O)9(Mvs VD1H2qi_F}%ZYp+>&n܉ԯ\R,/$/pai͚;+&X|Bt7ẹ1XRhb/~bw.03%K3z]*>R݉U}Мpm?odM%#j'B1.wj|xRiЈ Gɝ12ZmA~%*gc|=T]A(fDtV_=U8CWk̹ Ite7enzS&PLOev>E X/Y2b 7ݷ%rN|7we]K1UdԒUM".=] Ag ?T{Eǣ*s`H0E96>[THW 2\^_&0G._ucNb}{N:u<9a;|($!UNGU8x@}`K 6)#M,r4h9k93v$oCҤܧ3 YDs}s;VךƆ]A ^jS@/3 G=Jtow5gM?ƻ_hS AY>kpt2lͮHX]cpID~b--;XR/F u%_y zg2!^t w{~cW[kT@6]#wH:L +[9lrlJQ5)ʃ=X<}I\D8Tzj943=$ڧ(oYaXAw//t)Os o6kZN=ρQYR%ay]n=U}"K{;_^|t{,YO\W8?XE*t3P!#<ޮ R Qsʎ-p^ZxNqnǵ3 /K^YɘcdF-?&}u=pW/Pe WA}#Gc9s3yXp oRѷUqO\۞Q\)է\x: S)3ݻ" yur!N8ˌEvz ~]0%ExQXR l іJv6,=s/Q{P:N7Oa%Xo b W'04?9Ыu|z'RݡWc!ۢ* JH3F#EiSm:T.+l5|s|u|0u>s 9D’J>se5 #zzM c$=:5t~G~W[.QG9SJ,JWS5HԶS\SB*v;dYw)4qsvP~U &'X|BfЀ Gq n'x4ag M4b/5TUPAG6ot䁟rӰ5Q"3KAI>?fh0]Ur'|O x i*6xvg!fj+nBY/t j`K潤GObiVPܠ:r 5=E s=e[D%m`2@)o˶U}6DL'~~_&Cc O:b qBh$t ϡ(rI𷝡GD^{BW~ _64Cgpi;ʛ <Gi.NQk^C8ЧzctTk8`[s}f,;@˂ Fx6 O. _G_b:M!+P5b=;Y@I+.:PU[8čP"/Rf:#u3w?ϖo?ȄHUkh.%z r\88:L>oKz]c*]m 9<~~;5̫ [9.4(i`\#Kg_1 s`I@zɚ- odQzfU~3ޞ6\W ,VvS(8@nc;Ri)~1S!w@6hėi.bRR"7L"~bow …E \p;sNa47~U6ccCۧ& 6iAʈE{ LN#gɝ flUlqح`iϚCG]&ŇVꤥ%?lCTO^:T8Jga'_HTd厙PqLnH@gЫh=^]n6};޶reP` kMUL&PPզUXU kf3G߇ݎq&6QD q}l5F*]yl 2;?4T[ldtYsǸbpm _'|ldU\l][n[E`D&"$}i/ L$tӪgTBPkrQAbl *NO,=D% 15Ji;O:}T L4"JCŁTrgƞL]V}'e4f5C@ I͌H%pEii,ۃ6RBWl/`9#T=Uq'_ĩ|FH%SjO8D[UORDi>PLV**ͺ^z;[DFjc /Uϊ:;)SG},|a^tD r ͍赃NQU$kTg1U|SYhUC$aOqsJo?ä֫xa:k(_cgqb5oh= `ĄJ}߀׽y0_wiw')WCJu7z/]#:h6 bd zLMxV*JȾΟșhgxEbutίےJr7In>C,Y&(#u>J0?ɉY&gmc 2vqL`-fiQu;$Ӯvt8`yhYS'$S0$y!22;EE XQSoV=2;3Tg*de@\-6#!sd/دxI`B2Լg9l"  v2Z?ݦ.>YHK"b\?ΰSɱzB9$A羺)8?by%_LJ7L3 أ,ińxN&p.|>3$ wa%Pˇ sZkI ߝv >5}Z:/[L}F4VxCiYsm"(b_5_+ܸ4NEiUr["ܖZDrK|2)qTasGT%Ⱥ4rq#r󁭬fQ}.8nxwg26R`vV]m~B v=Er< ٛx9kuSky|Wt]<4%e*CYQz=CfCioL@Ѧ\/}{m1T)/"/ԹЪ4t|K&@^[=f؍i άrR Hai=u`^CdILmt[W32b: :F=mHvL`^qm~NGd1/LR=1PpGLbQ|qZ3c#wRJbp$DՄkD77ZS2JH+E\Y]`t^:MK>KCP"Po؆]#*Nn1"NL'Ci]îC~{) Pߠ?S}LV l0ChuTg'o{gLKV#NedV)#i@(z'=[|黎 N+GM\-&gҙ;^#gTxfLZ ur5gCI=)m- U`~mRb-6=W>: n`i1^tw UG^K''sCW4"*rgm{H̬ b8\Tȳꀐ!|n\Â*4Cd_A{{)+trPP#yVi2F*s%К!:f(5 D1\@:{1fNCvW9ˍ8.9J2=C"K^2IT t]`dU)]҉=Gr:5 5U8q?dS.x4y;yM&n5Eg'I"j.¶{EGz]302SI DgS~xL0_X㬽V=WJ;!m%|sd{w\>i#dM%K(Zqsx/wu/GXsുC*ߺ Nꢳ%7㷬BcJ~c@gy8ޅÚ W,u?Hю!6$XO)Cr {;M~喝P2l¶[+3 |!\ .9Wt"z3 2V6p. AlIA 9,x!qҍL 5io'2_אYsT  4o487F,m˔|W\tG(r!LZ0 Wv#)0Y!/܊j T)]:)B7Bzncu/`VH UDùedng ]dwl㣻\CYW1ёx'WS}93᠂- zF5)M-񖕵}%v)qkTG #Hwlw`{/ 7 pя0ldufNBY?.{U=ہ※arS${qaL_Q so`@2gujIضC% wXzُ'ߖ-[ =Eog<MjtߒL:g>%x;lzl"[/zR)'s/jr͑P7kvu&-| ϳ9즤4ܤק66RԆحN#Q3ujS(gU u׭]Qҟy/C`,Lv+i&SɳLKu?pWRfGPenl:|:`ĚۃTl19dw)ݙț*vC+ xu2ZZJhK]mL?Usu= eRʼ; m/Ք MAI/XN. YC=Um1Z/ԿXMsқSD.{G %>.^,oM#J,khK:)V"m7O"hrsE70=-Y0l`T _=ABGG;n"f"_{5X)IÎ}jz^.l]Qp%YoH !/y86ْDvʫ^QkГі`y$&SY*;՟G*a `p3z˛@,<K}}Ϭdgx6&!T2 U_S^܌vUԣj@ϥ$1C1$g}@q͓ɋSDjuɝIn07pI'Ր3yVҒ}hseUz'zN`T:phuȵ 1dm1ǫ٭h!#2>8\'LDnDoRvhCmmpin)jB{;݀/|;F ȔJahUΝD N&,J0 p&,'ι4"(l6 )"",t%*deU\ G{uۙP(fDrTOjw\߶5 $|fֈ274+hWknz np *>K(Ue94ªvhY]"j,Ӳ'I5[žѢy&Owqi/o`[$`Vq{2,>5 7|A:C1rcMK>]Z֫+ШU@s?Doi?=m=pFK7 T.Ԃ:ztq62"NԊۼ⢻N`YzO 5tQ<ې%\txЎ>:jGe מmjW[~kCM0Eş::$bejEL ۅ8 %X!^I5ZODpBzvB$9=2-2w^YToCOsNRR= Z NđYo 1k`4C-Zo@BlK/fD)4#eZi}/Q]X? 7D;fIFPϤP{Hx'㮌\kk+9M^_D<mp fu{qP(iX3 SeVoMGWM u&b8_Ʉmɩяx|!hX/LKnoe{ jgLI pٻA@ 5^/ 82AW-سňT14-OYEƟ3jE2#&J"m΀ $ -ɕR;1}kIBSIPW4$hDd4wYp6J1b4rݤԿrc aԾ2A9Udc.ص-kpً B'n!hwܲv1z-:`'U,CW'(fw䋑' HK$?S \@S=&`s<[BƗ  @S+6IGOy#HVr_kfx&-\4Ds!L]RVJKp>7 !UhC2j#i-;ӄHzxCrmyyLzlGH#aXNsvߔG b-yp`Dߩ&5& @ 2Uw:/lDZ~x/3iF /Ky3jQ!3s>2EN'[c|ܦ}ٲ*R!H?r9*T1OX8%ԏfܙJ0&WǽaH##iO>>R5~H 4=)%BKR=Nڱn>#z|dnQ𾽊x'Zyw% 1׃(4K;#J$}s$XZziA-b c+5T? DĞ.߄Ƿ֐3kH߄)x#UB;]`|[@~oXSx"`X2ͻV#_L;zFmzKElIHc~t~D29cHn KRVSyze35/r_a&w9A{ΆhSzp~舳ŠsfwKwn+8ȎnPeinyʅCH*|N,Qb]bU^(Y>'[` a):IsPk1B5y;Wl4o6 M֭?*eЋnr5޶N& P$02ElFG] wG3% ;v;QfG|4SC҈^#WJK62x}5KG8`T"{?c#t(ᐱ#Tx?kUI^=qT{pC^^2+}\b"y|| B;=TB KpD߁n8 224v^-)o(W[leH)$9Ծ!,@}Q+ GOvC5"MX8UL#>> ,<5#pWXFY>AnQ/w^6&bi0CPA;OPpJ4\U|hJDT<6̓m~ }!FS3[-cz'>!mBk6gBn'Ə$A{YZ*I5B}]lDGOi(N`O<%+WHoi׷.nx 'rk^Q7EX3Ғ/ =gd1SFeVȉF$F"%|y Iڜ 6`5eV"8ZZ }f`M{rby)l0R(Ic,=v4P~4h+#J&3e o* ӸsXu6L&n-Kll/')8=-Fƣ>~qNVjPL[NQkPB17nOݱv9IY((`~~ z~ #[+y* +O;}wS.bp/Pa3A+KU1 eXrՊaIa$J w o$y PIz񭅀X|%O?k}p ]fG?jq #_`,̐ܝ  Ep s%.䱿'Iٚ|#3E/ p/\(ۀ3Dd>mE8 } lE&uq=Esuȟk*ˊS. ޕ'Q'K]nwgGpo(>ü79eQPԭwh= K[I[d˥ΨwtǍޟawjk6DnXC$M̂,%yg XL.([ؖ)P &{uٔ3O4gtSg ģ6Âeo/ہUImM9A"s L~H3bJJ?&nX0ӓ- c˾⺽Bg ?ǿW{]S[1c7gDQFdKFk-R+T+N-ĕmNƷ5 eL:P LJ`=9p# fvG&;ճp njs Y(~5:cu5Rm.!!X>GhIJ1K`pr~#16j-2@&o +&mo7`nF*Iu-|gўVQW=J!xoYpS,s=92gfF)X ȗ,gܨ#2Mu0TRm 7ߓP|ҕw{&D`gAkV|ôր{لsЮek jyu=t#<f"ws[|zO@>`}PABgpTQ2& Cּ6)2^@+jJ y E9gARӸSN۠3~ EQpJC>꺨8jE);suǯ.mb6}w#v:m֝Y2sC둭w@EUgMm"F$Sl{H-߬~-: "cڀz@> ݍazu.=}-)Lr:;y_ u!-@AGJ9cpk[鶗_WҧՏ_xǘjc[Y7ˢFnpH3ZzY}udpgTY WoiB@ ^1a+vfp]ڠGrjVbx@v :{v%-kI,, i(X))][uE4 &D2tu\R4%K1/&dvZL/>v=N!?c\ *aHz8m9+Ѡdb){9Ali)BpL{$}z]kBOBgDtR*!)Y3F6UD;\" Z4D=&x3nVkڭKJkJ(gakS%mGk}F Ǹzi4]r?<{qDU ^ L{a0u8r][pϓRHEa5 Q;#fPv@9| 炙'iɿօ}8{$~N 7ӎ&سKu'uiBV.D^دmfyА( hkSs@1ބm>UxGS?,kMiH:3%TZf"B64;3.^e?vjJ-*b~@X23q=̽-/{qrb\LB8Qĺ1ǁM/*p B/75ݞDy"(3z[8Ԭ~jw 2;` !>N֧0@i:v (a]2ˉt+.nQM*!&?(N\ا 46&h!ocD(Lw@.BZLt҄RٯU0,PUicY mvbefS9j-eu[0$rm|sAy~ڶM#fAvxdx=:RI[=c$zg>ˑs| a<3Mej@%'y3]$(W$m̑Ɲ+D ̈́2L#au?p4`Բ*q)qGL+M]t[swu^p)]c+ox!YM(R9xb~E~3sTGM.P8b ׸]6؀RuZ' Ñ,dfz5Ibh$F~rmL+Ihc5T9+ /iAfW̮V=䜿Kj7ƘUe;>_KBB]|bcYVC(I l1} o 0:?w)#2EB;MXVu >1GE#ɰf/#^Ow:Z~d0d`NNT#: Fi>B58 a5y.Gt I1$fP*$4f+2(u"GBR㙝^g =5؏8F?v}9%Թ'»CDIw<}7- +,qOk_* Ҋ,V-7,N caL]2gmAYA dn-ܘG,y ҇ւ=-m-D˝u.CfD8NjӫIJ{v#0^~2`&xBQY~6CX"vh)~ &u%*iI"ԐX3'A U"ԟxL8h\]x}.&)ePP-ur_~ۮ[o4jY\3A4 a1}eYH>Y_/'/r?B 5|rͬwa ({ۻeyJ>=lx}35o#CrgA^$*>S3*lO)Y@h׫HMFL[|#}3H;5clc݃=ix#7 w~u}HSNZHt{oE2l T:1W!u46[o\7R, CrBGe#׋(7eHNs<:l0{^}D5R1 :=]*#o0P]BNV48\ q9ѲϙѰlZz_8<Ó6#-&F=AYYa"S1(^P+9o?4L Sj5rzwƏuZ @?>ʌPriS?#riB'=wW U'| ,nݴopz1:(Ա;VLy[B'Z?df!n Ngִݡ, 9G4Rdߐ\ϐaS!~Qnf3[4уuY Rd:_usZvg\H13gtM?ӂNXdnO5͗<S34z@JE3_̐jM5{q n cP)A/9'g4VBJEGZEhBU6j̠3“I_+ >D 6ÞH>Ԝz_b9{zR!㙈b+}q>R0Jsy4т5NS+5UuqV6mv:xZ;Jisd񮬭tcѿRr jějlHؑғژf́a^$smeLIu+Y]Tf6"A#m˜zP!ë >4@[%qxҤ.)"YH6vyrMh 590r 2q|s|t5=3?йhCBir@PG[I&>) -{YU,zOyB yiw>Y\&_Kv&1`yxnPKA7I9 UoM} 2ӫ!'[x8߳z?*TU,c%g>^MZ2ŁT.8.L@)e?tA ӊ#3A4 m1Yڬ67~5i¥F,Rn3vs&O6[|_pNTP\H6t( +6e.AXU "ftSy5}:rNmClkiVz|Eֺ"6%b Օ8N} IBt: #TP4dJ qableh}^LF8:HE(Jb6SGJ",FX$5qYyq[n[`dmH5ДEYݜ XB^ }?<"t {W![ b,q!aį.#JF5%p[98+7Zz#zlx_^qj_QIPs~=xiFGe 6rCձm ǏA 7l F9_^!˻w}ٲA$1>.PY= $˖0eg)C1CB'h4p.\ ='wl;*Bo*q{+@"$2 k1XSX@ |SMiwf<ѫkZ h՜ohd3U+z03bPEGyZt)Б`}g,@R8('RÓsMڹH=}HwիkzjuS<}5"Τ GM{-"]-+33@﮶ Y47V`̆y5L( 7 Ɖ%v2)PC\7KpC]E.tʚBG!^8EAPZ@qq@6W1"1<]g%JPBlj/ VTis _3@cٌwR{L`STj|U Gl(a}!]5cWi?S*bM7Jq*Mscdn<U,{@8AX6hӀ3f׵˼Q1gz`í<ۄ|_jELr 3= j(PzW{`~RVUH>Ŧ~\Y^'r<> rԘN%B%(kVSIC m紼yYtJ3^e&zv?aJ4fN ;jXeW)a|e',ԢGHM1Z8K]e2k#P8 nUB^°?Ԕg%„WhΰVc~\FThSe-QOйՎmZR"s-u1FjC2p݇~JxkdCTǏx>SQ3+*P,Nr'.a6oMvKMUU;s ѸSm\>4H[/k)Ch"_ c} ^p0/uhKP  g|`ZXa9HЋq_S_qɩ* adxa0U%r*t9Z_,LU}qh$!fE!b.倛}45V{E㲡yΘ'Gzw^oƇ,VJ\wݣSӥ$. Լg$b[SVvXd}lT%ń]X_GoslNfY!0Hl`3S4ph샿Dh!<7e2 lAxfpXWǮ8 DOƫ6%OUxӴa(pc{Ҿ.)jg耀L>CLj[E:RLBW4Zch7#Vl8C SBxQK+]Ucbx2B\PZ)yԑa*2E.= exdb7Y -j{f$ݮmٜd7O ®ʟTSb=O &j%sSjhz~/kj|7ȥސ3C avPQҼoe [v//)^!̤P8u3GũnA@#1$ؐBK[ğyZVV]B}!Djf%e4pY2~u#̭Yv91ƳRS7MjfIHD l VLy@ߦ&q^ O[DXXu,Jx:%۲N?HbOIסf81MR@v#2vKW8nE)=89]t?qlm|1fQf碩.G>W,Nv;D.l_f^\^Tbđa }vCvB`)Y( YGZN4Ba*RWYzuҩ ӧ-0ܜvv~4<ߥؠqB~W/ "gl"=&\ 3Sh)'#:e0Ή&jͫ<_0Fd2 %ºo`y8H-&8t9yy0Q%AVAp6hDӔ7S݂a\Y-%W=bTOsTJՕJxԆnTQZRITZ9HO|`;H} rUIQwa`bi3|d0D4BC(Ξ5 􂪀Th_$&+(!D=᪄u66 V"%3iJ9lEۻ%NHըR]o.':.%.^}H!ka9@d:4'}0LW:T1kŊl"% !SݺΆē밲kJ6o$Q y¢9ڇ.')rym)胢ߞ Ը'mC'F;"úϤ_f> Ek/3o*l܃^Q/4" 7qpzK+IU^5JLJ`0±[tiaF(yQ:Q5WxdfOPYDsY f&n>8V1ߤnҥ<\"u7-ƷݐW O힊hD<Պx&IEmOS܁`QX D`` NABҾ=H8.m`IM㕷i>YF)]4YmWM˗ JLrD{$Ӷum]hN^t[$S?Ro&z~8F_=vG&}-zU#|qDF9(T`wWZrpnBndNng"r:U'&r'l!ky|d&8^)_2%S^daJ|X=}Kfz3tmg4U1AeU 4k Ip#[D4 e=7 '= Bm\Dg ܰPU~ Gwj1ӡCX<4 qNDvDeK *pu[jehaX P]ql^RbGS>e5.oǿAzU*ə?$mϵ6Q9INqu'T 9#>ޑOlFny,1I0. ]MW~3;H*oUKC)I+»|(HV0as ;HGvkROZ2{oP^s5LB[Gx{0ϰsޥ/++UdѠE[#Jbuۥmw.3ef\F/R;G,JԜ6y _ s>A%%kVKZb1|".LR :)Ǡz+KxSA6:\sSǯ$(z4sU㝨lI8,Bc5@NY}.kH.i=:z`/?O 灬o[p~jj3LQN˩üqƓK2Hec=eB1!Ϳljf_nmݔ Yuk?1}"e_3 KM@ p1Ř7|y0@t 5^ G2T25 sYBN, :ϋ.<qnoK4GCro ԓ8OKtΛs /Gs`Lg4?vWa jߚcu=dm=$ |{"g|0 0DPeT1#؆ʮt?wqk)znbiirQt?c'1be~1R!1}cuLG ŰssT№|tao}ߠe9kNȨX [:Wj'``.)Fz9oh:&$CKVVnz~O65dTOy*UG᲌0Ws }ݶ 0ջI}BP0JGwsQWւ8qOh&g v2w0sCAҎAXxX&aS?7- wμ{  se' }|n۷E؟=Ρke3)@"1+dW>V \GUY~u `ZOgGuŸfRxĬ80xۮ5p&?-'wRHP-7*wǰ}C9o;f/ =>EQοЦ!;֚~41pvq@>azCwDt2Ȼ /+)b o;QyjL)sa^޴"=, GHӖ3/YJEq/Oޢl|b'l3/)[<͜Ī4h<TxH}cx(±p8SAPk,yD$ hIuQ]#8_!!Q̣5gfܝz^o$ɞf5gOk D tA Nyy (N(芪0k1wt9yE547E{dgQCЌɾoZ%Nŷ¨ >JM*U;z@a 71QiRlU,Ugq|BIÌbp4qse|1D tgp_)G7ŲɪK%eF?G*_.NPk[@0lL*R_~V_Pci$MNT}<'YQm= p=L~F }4E.|msC@7)O07G"錛vQGִ@#!Ź{ X`ESBzǮGi8%0Uuv$6*‘jQdO] x8A NZ&pJMiC%nfzmWO<GaUY8̘ٟ!f>;>[Lk lb輮+!HHpf7l-&D vG+ҭ-$o~kh D]:\.ta(huſ>Ӂ-EܧӠCεD5.'b왙(OV epYbYo83VeڠFR׌V\%or hp g@̍8blڤk3h*7c}w [ o0bui*YD*پ_ԣ|1ΰaX}?%ךGBԥk #aRɒH;*)|le?en{Ʌȣ'T;]4gp*ֺKJW/N/^)IE]dGo0!E*A\sX2 0%1c|pFz ˘ho1 4-Wleً#z\qEb6{ǡ/(B"S%}2:{_1T<$ r{xStyLbM^{G _ 曍0*=m:=%@rԈn9xEF V`T \Ìmh˄˶eA)} I;Ue/Åǣ_-׾mbwؼtW+F:bli2"B42Ә#,SX]#H6Z;j8ѢUgT'$SRI`J1>3~$D [+mA2Ol!hA|U o3FI~3c>L= 1kCn`1 >SWKY%| 21I;vJ~d@}=L$"{"9d]wgJ,MPhFy=jԅ,bd{BH>4ݨ.q@[QO\̖)ȦjҪH? uZhNkd: }.IQx=xYZbJ8VQ 0H}%i56vֺCC-,Ȑ iwd$P+(1 Vj}FxEva.rW\v}.b,ShG: Bi{\^y3) \$%,a.zRtf++>|ήr-UP!$vDiAJOZhB¶r~% x㾐5"楻%<3JNZ:6RKdEYQj-ͷƐ"7 D'ѷPguݯ[pz5wӠLD7?cYKX<c}{J߄Xy^N-hƞa @ļ5?-BѼmIWN8sW^7o55aښ7hse`DI51G.e-Xy9b1]H՞%VFKʬe VA*k1@kQОF'a:غ'fM2C.HSTG@V`=W^^({(ShDa[^!>~c}߇ 0:۩@y{:k%l 8ćTGfC̿R5 bS^a-?ӎ9(TڅAz<@斚\od7MJ6F '<0m+1eI?Vn1q aUe#rOһ ,CGML\{Aj:p9+WŃK}CV^PĞ I@Q!W)w <( :-#}4TYMsRHũõD!2k;.rG~Z=2umE$8Q l Z0Η2W*Y9xN (%h2Jj4OM!AK]Ks)2AytB|茏UꚉP>yNE6gdߒ iCam:>>i%c_ZpzrA)Af)b|#2XߪݍB\ΚT!MigȦ[6ژ`Ԓh{.&v[%dUiFQf"uc5&_9@vNӖ؆5Cb1JS'CK0GCdr" ?P,~fn71m"桄έؐ-&;[ɋ$]۴1}N1111M|xA7}فgWHjwLwfMP9{ddBu 3vXnqҫaXb~ݐX%sL\ZF?9vFX xane(U!eRQ<_7v@ڜdtC?쒈BPiٜLgVC*j?$){{HQitg|=)y{2 eRD) 5~;*j&p8ZK}MΪJ3/ƶLh*㷨"~DcʀAgfNRuPPt eJ6{l9һGcv}"gBb]+61 9hnp#__a]*SGyg#Vۦ)bH䚇_o2@B?f+)hx'J "%pNO9KQU_SWIfi`][hPIͩa~MH-B7 ^x?^ d7 zv-Ȑ=_9[`IJ+GE&'s~K.̱VS8? O;ͳ@y:e1?.ӪnVƆU4[ 3]%֢\MƢ<44s8 1L4?ςsv'̎^k`|*n4)RH!Osf|xnEXg~yVPhނ갪n KR~]fR#W+G;bPGRqakr}N_5̌ !;Q!$&}4IoRڦ8nBIr& %&+/3X&w pGͥ14RS|ᑞXC59 ˳2pc'v;3 QLT"*1G5:dŁ$>kb{t§.'>.$Ddkȯ@2(a7qVޛEIM~rYVp㙫+>saHXs<6D0H,EE:kL |C>UIK!}M:s!u CA` KXOD&hI?AjIakKYDބܡeI=eҭ9f5bu0?xV[JgP⩗xy)o5 p{FzD'p.#3ELjwA}uԠ+Eiȯ ?' "륆<X%³R΢5, qh+ .:>wkOl}KboFV)GJyݹg8+|*KBI Ϥ_Ka^)!;Kh8qU%[y#Geʕ$)T CoV!nkv~Rx*m޻{Hߨ0cI>﬑\rWF4鮌 FvCG璟"&|wr![55͌>O=dȗ`+vz6|jcDe M?N)!U3'd-[Z( ̬7T1AQWF|@d=<6]_F1jZh"U[˵W.D{K ?ѐOM婱-]왕+P[Q1l9:A 0qeT!KdBSK:lP)v3:k]2h$Y&5Oq5 o<_`Rug)Y>FWujKS>pվ9={:Lj-r$~΀x\bŴ qs'k+'͇W' ";ySvb?X:yPOح(SFmbw.o,yU\}Uȓ-n\]R0WZc4g&q<&`  @iДqATdV铂6D(4"k*eVUE:֚ |F˻& [rv%Q€MK(WxZ-L,6XCf4]lՐ!e\Czf-VG`7!?*S)H'[7XǠ꽭5B~`RL/qdno*} ld M]egyƍg;Mq;_vP#긇]Y ϒv9!ũۢ$]RnPY 5T&zH7+Xh`o3լ?tMkɿ*̙԰ 7Hz{`ArpP]dϦ)j%G,4`&i|x\yᶣ.NBY*9 +~GZ)HH)Wԗ+8""oM6h),pnɄ0Ɉ <? 9sy; &6N7,tVb]A,bwAs7K:um\*rw1b0caykێRҥw[7zy(\'7?M ]I}91}ԙ+tep9^͕C HST<ޣX_UP ۱O P4vߍYu9T]WdzJE yE6>J<̷Ts%:#ԾT;w#ƀ%{/ڌ}aQߧ߾aQm9RW_(] !=DX9jTj.MGt+կsZ Yyk'XU?/ @DUpq>\IA7s-^ʊVIZj@;Owh@,d|u .Y;$ 7(d Df9ŅaI DH87?S7a7a>1a-SH`6!ƻ [C1$}1}0оr++g^'79wٹMhG4CmZY}f՟y g|NVYxS qLY՗" :+[LQz騏ѓ(;ɞ;4U^xqqV=.iM^'oy~9S p\*s.:e, \S?Lo}#j.-^h?nưa~^,W/JMс&Λ'8/tLXJA%B$7u4 3Q'9޽g 1k}X /˼̃h}qME8 W`_% ks6Niq0:P1zFbmARbsa ;);պ7n7'0১IGzZ̢ʹBz-$քE`BHv8ҷƝt|N)ĢțuaY)r6Fcx R2d&$"X' F5. uAg~$KI[aL028z!̓ 烞ee1҆lXGR|i)9⋎w'f^Yڰ zmƗEύ%:px3B!51U)K)w;'0Km_=z)l}<>֗b5 uf0w ]2eamFL)Tff NEȤt{bFH!g53͹f^zrofxwZǠSCtgƬKT($@ iOrGVB(k/ѐ26C۠"ZMn7ģh/Ļ߳E;Kzr vp8?D}DvsI~/o^!h{U'A`zG<-h5K%P ^W)y% k,\+-{X=wޠX&0rGcc_L~z-u;v rL=:7l8g/C+~ = aDš Uٵ#joXג:%)%3?婀p*)w TXyiGe믒_<[3VE\Sl )Mkkπ+#+gFbjd1GurfR)#x8(3ݜ*8N_x4bJvb!{^EZ(ռfN[`ӑ`T3*ɶ3ޝ|;H҇w+6xx"I 8ɱ<LݿTk[Grn}H؅85{;L?džv?YSn &k@' 64 O= IEsej-DR3#B&Xdswwy4UW9\-}RX^]z4c~GZHi+dad.qٸ6t<4QNY[~ 6L~&(/*)G?Xe$iW9 Xjԭ3ڤ%zGs*n.B 9w$$$^;M(Cm 9 ,UԵgz"Xv*nڝR-|ٛ-?[r~W9='#Lu$.GѢc $ klW\CgWlIt1]' Z(}Lq.69<̜y4ZQJ Fq]uXX54 9?agm_5Sȯ%MQw(yXbZiIwgn^o2{JU @ *9EL@>T#%IJHc6'qNm ~emsu% i:#lY,kEy# ^J衩#mGB޿B?123W B!j,?ۚh8HYs!2k>5} BoeNѐ̱Zztk!˃^пF=篨t/v]4,6?+^WcSx3=̎E\b*ZR74[{fpЩňrә|<][N\[v&Ȼ}I[ x,{N-ˊveSR""s2 [MCV/cɡlzZ &$^L Ԕ[ҢN]`hj*'@o)0inQ@QXMwm `j0zUI+(wu:d \zU Fŋ7Prc4P܆rcʝJs|1$Q|N~j'|'Ѕ@Jy!@-p4(Uh<6B|o`%S0A+FTQ`*8RȈ1@Δ4o#.Q#yN!'Z(u P{0CE_uFy+cb~sELv=6Y}1x ~^e=23SQ᳨oRύe|gh?~c;Y"t5AՇF=GA MDcC@ +9WrDzM}DDTuKh/d "^no.쀬4Ϙf*1OMnhrj <*G,Ot]D֢EӾ4 @3:݆HQwiH|^x+Q;r>WWF2uVeozKz!_` c\/n[s> W=Ӎ>zqOŜ )k4n My4؏qd4N+|wȥ$'Žohcw@9^xUIy|\Y?d:!Uby{Ag[gm Q>JLuztkݚ- j[pK9Be?В{mc]ۀOWpECĠ70kTeFˆp9ѽaO%lŰdg!Ҡ;5͐G'jxvDpWJ ;qީ%p=5 ̹qoKy6ʙr!2w+%8+7c4@/lQ=Gu6|%O"H%^8ۆ[uB{.F Yn/w)N'јI$b+㔈I'5ƉCcڢ.\*l*a*A]6DD86d RG0PK܁ ;8t3\Dʧwmvd>MDanG+n:=b(S+0LX-G:*F\Q~Zt{gN#}`C տ0֑ !ͩ)K 㙽ei4(22SVuIr܎܇](PҪJ3%J\I*N2Ѩ7{%`>\ b6VaԱ:Pf&\"79%2tӽTμI:4q"v^I0\֐\[H`I u?+ 4clVĬ|6o3dܽ;:kwOj3J|q: 4o@JqA)NH~}*6?9 2g 6 QsXKʠ q u Z6RR(q&`c$g"ȏt:}@fgR ŸxqEeYNL2b?ZtL WG&F >I8Z4G?u!vK ܾWH^ z\GLLaw~b45hݐc9ma=SȮ,+w}=];a]˵N !)ږ{ZVXy2vn 9\>MN+B2ds=&vmay|^Ix\ɲSdL|aL3%N<<hciY>?n^8Cd -)nD4)Hʖ/vgċ~yD=ED ?E_3$gށrxqv>T } EF>ƾǼ,s) ^uC.1D5/ܺǛ^uuc|؏k%3 NUydy4g(êGià _s4DTJƋUZ A5ȿ^P/r3斌#Χ_ f'm5PLd 7Pt]o3CՖ;QG _NzhS[nHcu-[R*_ݬ(aITEsbȖPSzkn&I$B Y"$(~)ER 3WM𷗜9$U1ߐJy,#:Ox9cl.M]c|Bsb[R|Н;YJ8B2'ϊʠ,ﵶnC__l,\rF[+{}uyԋlLE#WN&̬4K:D5M<5s?h-ɖ.BnnQfόxh q0C;OJL$' ^Iۼ.ƻ{ BWK{򊦺7p0AkI'^8aEXK,KrP;(# JN? RT2ҠL^X_t`@{q-M{ū7N j""BR_S3Q u]WoSߓf]$ʿO kH;Dj_b{)ҫ@rϓԷz.DŽ) 4h٠W/|)@])4|Rp6L&Z`O: lZG8(0]ytբ7Gekɽʒ=i (b l 6qCtQ(A,̲WEÜee}\-k£q69ENG=U.\)b)בϻyoR^ jb CX&yXmZ@'0tAR< N@զMCwؠq74X0SDf]{حR1GPW% w 32y%PXTNr$a#v)ʛA;ֹpms[L1;Mcdd5q6gG)iZ2L#(`tSœ0'];`Q1/DBʷ*Q"~Il@ȎM$AoIDq8%ڂ-j 2)`P.~򵼥,϶is.uSg$r#Box\s ;0-.i,Nh<" GId.nLI|tFSwҿ(?afE̦)C@8~mlj"JWfZ+_5W"OZ;et<79uVBwߨ uCؒ2؈8VL0Ni} Y7:!?D=Z"ƌOXw9(ҏ҄Gؾ̶N*2n2`>snC#lZ|ixZʼn53-~cl].?c1J^'dV~P)$y'GPpa2ĒI't,"cM+69L=sԲH#,&,U:$Wjl;擃[7 hȓqs,kCMvuw9fRyq|O5鋵$VoLp ^ⴺ[gi#Ú5+V$4VQ!l1qM`O][D5+JO=gO`/~1{.LVƩEHU.V@j(ڄTn9 N_]p 2W~z"h*j:_HFBpXY<Mjd7 YaX-_ZiX};~&e]q2Oн>,NMbRN 6Q#9zO{"E0m^ιxFE65'DVm?j"K']rр1"!f8O#5eb!j#IÙ0fz/1/גo2{dz@n怒Ged4Rm AIde?Drõ]Cu cӥ쀒ö7'svQ;2'|f. /\@gI{~-ʉ vK- 1uAja9ḉcq[Qٱ0*[ϧVV'Qޛ(&.C3(_}T7*nR=/۝~ ]|-Dk1>~šj43XڀjNMC2w=Hb68?y=xKӇ,LcZײDr,Y7,Nh&aɋ-@8}i;/^T"FLscT~ЕOq3BHTbU\AءxrV]ϟ>nP0(3m@xl5!6j' Ɖmɭ(~s(dpUҽnZ\At L5ŖӞ hr%lRhIU߾w}e.bb<бnC6+IJn^%ak]π#%s@IO R\3[ M ݇$BsC{D2S5# X@|ps"}&/T[rڑ@v)">KVR hN6ƚs9,#q{Uڛ'+%gbG2ryde2>ҞOWz,{"B$+s\z'uoۖp" q[\!չKo>U7H'LoVΓfĉˤ|PLO}zJ1V+aŝV UUf SE|sTl^L_\Ʃ|j[M% g$ڂ"_yP}!*I,0&We0 +l w09L5~"_ط2@3A:o3KW/nCWc"*# R@ {ʄE= K#(%1)U{Mɒh$ ;V*Oi6<`9ŝVH< ~)JԠ($%!̏{{V)hƬ-J-4UKsE ;SY$|@|V!x> Ѽ/"hȭ"fm61/"=s_,:< rh>IJqUą E_#&J^@0ݸ$*VLSI7 nS>wKehڒT,\C'sD7V@dmsALpV^ .-CTo,\29ZBQϭ̥zuQѓ/1A V O7S>rɶiӤNJZ[KOXxCjVN`. Lh/:^Fœ6VOtL˾{Y;r>z Mji>ZLxgfg oHj䑴7ɅxjέG1*wG9GQWD1TDE:_:C`h1|A]$wea,9ڇYY$E@6LD4V"XLԬ@jjY{ ft`6`*'/$juOzN  (k1DHϔp)0 ?mW9`"}+bS}pPt\AEwY{*ҨK_O:p s%O'W;(u;*%i+J89{kko4EUU(1U_\Dj I2M8 V̉Ԉ$s9JIX65e\A*`p  :½Ȋ;}gZ71Vq'L01!׌f4xcounqu!Nn Vw{*E@S4JmAM=e yPW>F{( c.q?92ci 0wl`b΂\"w2+M!dв .kj@PmʤR>3IGEmힺ IE# " 'k^F_0Ǧ>RZ"_tI4.LjkDE͈Sv\ޑaoI5M,}` 䄓` yxAfc^3 V?Dbx92 @W)#?yJ?9z!M%noY~bZd%DY N$pހˡ@T5qF~ vo޿Jn%neoS3]E%MbRVVQ8Vo>'5ܐ ݄)p9;tLjm{w.;G'>ӹZ̐z"5 ?)L幽m%K F?7{'8(yT+o -mNb:ú!D ^rgbJ2`;my :c4<bX3)f&rF9XaDT2wsliIN[Q1$p`d2-!7 XukjE+*LgpxiplAS# 3MxqU,+u}C"ՂIJ7 QZ9d1H bOpɺm|:9-A'{/,tr :4ԟԬg]hDyT?]. ` )Mtnh#-'i#آNY@֎Y;ò}ab#!s' UAwZϙ3fXo-侈È_] {%K?$V=b4;aښ%[|ޅ qII؋PЊ!;s3s=t$źA"@99`ֺ䡲˾8B(w\LJLF[$(uW[]b_}S[hh|rAَªj$0cj# KmdbhtVKgd^j"⬤iMNtFe*ּ_]i¹)S)/QOb2yzeJt+D.e[sIrr"xGKvl줊5"~eSf9z1vQVB[!XqV&Pɀޤ@YGx{:Ti҃zbmhBo9xQߨ`kQ׃~uWx^qmD뇔q:lLoHgՍytD6& /v RT (PAĪcq./j0ej1UUJ~%{(߬e֏aBŚ]uj.5Fd+SO~\K{NJcn2oO(VECH{+pJGKHg|9^01i5٭] Cm̀4x!}?^P|P;nY+=7X.h ]==AѰyy:K{+RP}46W9GJM/+elv-S&3-y>1c`|GH:"QŨ \ D?hD֪n A` 597JƿXl|XN*m~@Sx HE)z~}‘w?Y[rm$o9ḑ҄XT]Q c ڻ=A`K)d/ǞMD3C"-zRFr/[&u:dL1HdT(S1](_o{7 olwsM7ޅŏQ帐5CQ}޿ϥm)!5<.cH⻥&fB8r:[%`y^T3mӯeueO|2EZoj$cΎU=gqrҧqlY9+FE XҁFJk,-vsD;1(9T;OMŠ)H3ign`~!hx Bɓ5b믎V@i'l P4#<{G[VWbN=a.Y-fkDA)!'1A(1Z4c}޹6otS'Cp߈~FPڠ4y tÀ=0lH8%ld8ң] Tܞu1GηZ/\+b}(.G$̅k u9ԗu n Džʏ T~FWM5{aM.~ hQFcwnS[EX!(J*obY-qiPa\^\![p驇UnBmotpOX O]~衼]gԾTowcQh#:P?f#kCDԛn(h=5[KLNBûn:&vžtjY@Fj] .[!ۼUBYHlzXV${ŘNJQcy`N>M\9~*Ɇ q PI'dxbRb_7?rkcXNX*ErN&CIᄊQ+JM܎!H@\~{^fb#Wemγs&ψ߾SyΦaϷ8݌4%f oo6 i>wkWp֚K ʴ/ti]sL9׺s ڭzC-@YO*סNA7Ȯ9mBл#.A5[ʁ!k2)Eз1|ߞK7xʪZ|bv@2!d mq:Z("Xe7nkx k<ܨK~$kĀwt;hߦmŒn2!,@.XPcD{O8ֹ5.zXl$8uK jaۚ/%,[aK`C˜*l2nCHv}Rn_$?x>CY3$L: 7$OL^8hNֹ(|N>W4Psc<TUI5U(۲Ý2ɟ]5=tm\>Q&\_@ݭ$N}/kӅ`74FzIRbP7ǂor2Sw^$M/On_)ݬVc@0֔aa֨3F>#x[| v-ϚȘv,ydLPQ9WUtI?kw^İV@3'gRChH1fW$W;rf$.}}>Ժ=`I o5%P(t~A`߸bx ]<"</z7,i^H Tը(_˄N"%=ZDnHbLX[u刔lM,iSvCgեKINЇ~pOԦLfB܂dޫeE^JX77q~3A%|vhX,yM}߹Z9 zc4TSh4޴Qw 2z{ZgQg|ɼՠh>Vɑ{FX5d \9Z7%0T;F/[FH3۴5yN !Er\C]mbL|xIeh4oǾ49f˶AړT}%v\wr:~Gc,íf/Lr^4H{ `EMHXo2I9 nVꄞxyP0eG ) En`*#dfŽcqZLFߎ͉ә exV %Tyw$>˔<^sg ۰ S1(9C An*j4oQmZ]/p㔧63 3֕IJ J WӗyF$v@O6~\7 >Ee(v+N(Gg iЇDoAgZ%Yi▽^=/㛎64yE%NyC)p,pK`!bNZs^Sr6=&.׿"K-C!]8!-rχ%\y$lH[ p]άb嘿;R5=Lj} u-7 eG @ɿ"Fhk^ cb褢5:bgP̮LrȺw7 _S9*vR <˴$, 6^ogH6Kt0꽵vh"?Lq}^1Ij(˼"^.eht U>)z6v NEo*4_LŜA}' v*rMJt@Yև x4XP-)0-Zr7S$}pF/f_!`u3g"\^C~c2n2d.=37V o=VZA;!Q^s-0\;-3fdJJ6lyAjIF?5zgjLsW90{_A!ywj[ypO$8v| 0q>))K~aփ 3z"{&~A@ohE*3 dMQ=woMq6LK}A|X2YIx=VY }X;Z[_hRK;HH?lfhظddڽ{:1հr7Xކ}t^ Re(A {|3ikpH7Qbx [w`/x^DTeYqTЕ07r0abll62pqoQ sw Y1BMBx:;-P[dyVɌ@ч8Fs~T =[RfWϗO_pB$d"m ᰞ/*XA&~IZb5WHΨ&C>et< Ctخ|آ_'wXX"36[ j$̶!Qu9pEg 98ldeNXC^a ܧgܫ]AY2yNU'a!#3&Pf䒛KABJ$OGF͖W q$^i&pק׍k,EψG1dwSHkvm mCfaR]bd/[ۿr8wo' }9t/*YRM7RTċ2A ϨPK?B8|lI d.5߹F5r YނznKOm>wQ4vZXX0o]~![wH 8H9qVޏW$-\NS-¸i,<޻KݗDҗQJfA?1fX}z=jJ{\8IF$/Zf1(gV /ј5mh6 b}\z޵:_#A%F6oy^-f2 OYb"o %y\/Ѽ=g؂]a 4R(UT0z&~ˈ©w6_*2LJP-NiP,k!I,Ql<4-N='5nR hb(X m(;^^JFl\rUl@8 h ?Rzg;8.1*|ڲ,HW[ (9:HrM^vv?V%+"b9ޞnJɃmNt&w@/]gt) S7#/1mB @kMQ15Q[$FpۿJcP#1;NC4Y%e5?C`d(Ls K1+UM%D! e/옙vC|a53d>/Oi:U=h.(ع]6RSx!ݓb w<7ObB>+\$|FFh6j8Qh^ڭN+YԀ._%Fig>#jeJ;*I\EdYAaBLީ;/'|!n7 N,>Uo\I &|4hzp\-w)$26W*w8 h83\njr:ܗ:8x؄f4`O=nm Ë>-#wިA:l? 8VV`i tfFHhta Y5+1:.l 1}}m]|4 '긳RtY`E$][l#Т@^LнP>:ڃ :b Č4Ozoiи\ )٤J0ޣ? }~=(>ibn󝞘m#8y5 FTpwj xoEH8}7DW#Ft)ⷄsfKFOgճ4=eh`\\2pUdV:B u;=T%p NC~*(\:(?>e'{vpݷSw5}/p L%Fu-T:s.;Ŋ'|l]qA,d W4{(]~|mAF_] x)~%9ێ4ā|73TU x.7 : vsbF>bWZ[+9uWs?lfo"n"3NoqZp]%Ýr-Jh.'dP`y.P%3J0fۀeRO|v&fU=:S㑤'ETȞH>{hݤ>lIMlNzO+7}wy/<EXY/,ی?P5'Y}f(x#\*3ukPi"1DϯѦ[,tώ_Ong 8a*B2bQmpㄪK!wnw /6pƶ7o)Nvj-8R֯ ͼ+Wy2'IM&okחxXWFqrQQ2D+\xV͒C7F{oEGCD=n|m''ڷӧ=JZv L;Wyo8Z?FogKDžedʛ̩ 3NSZ~;.HӜ`YkBͲ!5jjlW6iM&4{CP|v{i mVWGdG#/UN섦FI rvT}|" V@  PꅓImdJ9S`a $_s>Lii?僾³}Qπe]x迤`\T??#a+1I7\j {5<)lxpJju$W,@/KCmb8m,RZ{k;Tƞ$HT#D1^ҕd͝FP_fC'E:uqwa]W? "6=N/]ؤB.(t hSA^RO/ Lfu)rn%`W'NnYhn"tNK`tIEe"Dg֕z∰VI.cpaY$ت4Hɍ~U,Rt$b{/]SS@N/|6OC$2l†-LC}KjG,5dA4Z0٣s'TFudIl@t\y9*:a7WP AEwfGiDѺ,f3$Z:_T*|XC iD;uͧ\`~},~B&eѾ Z 5.?j%̱+F {D my%K+5 0ŵ?!I4@%Zq+#{mm'o ۊ[YYCmMffF޵B$c~Գ?9+v֜` EKJyWN\Wb&E SŭrW37|&x"H!SPg0ֈ"];&B…=6nv7;XXq!h2H'-1aD DO J<L>8Jb8YXy]}C`LKj) JWC=W-zBuFƉ>.  +u~4Pq"m6u WCzh tdCS6fךcKp4dޢqSaEM@G0C&2O5DIHݠh(nЖ({D%rTDht@HfU@@43.)~8>̦Z^ ]0ЎmFUyb/3>f hk*Hx-W]Og/eCa:և#0Fhckd߽%4R7ttfJ2T|)?t ;Bbv9 9ef>nNVqs5פgJ:RP+u3_HRl9c$gaą1ѡՉ8{-/'L{yp[:3+l vOާ63Yx#{1I[UT۶yO Vc:[}}Xexfy0?bRN-͘ԗ[":/ﯪy&䳀%"P6C{R%[x<$z՚"gї:ቛS2u|{Cd]v@@re?w* ;a]sn649n保z o+h?C*'?O_尔N:uJ.߅CGs*#ʷBC\|`@(pgD#Bl/'p݋rY'k^1_K?:> -`U5ybDM2np-Q?w$̞?/j75G?+"aASd2um89D'+>BhXy!(Ո:HDlBlqF;K#qGL\VױuSrs\\u;CO'υC$ =VuǙP~a맍Y̘DX^/ۚ\`9LR3gYέ'Jݿt6Dy}7 - *PNׇ94d%}'OMQ_5y9.`[X o)> ш7Tk#ȱ]9[,HMP_#Fe UҎ Qٍ4##lO,w4Ch&,#FID䏿u MOqi q6MP]^պ' ~Q2Z M^42P"'jӊrc{7od8a3GZyڣXJEť[|"M@ {L#}5;l&BgK3ֈo^o$0db\c(VO}y-ܐH5.>(Gʆ*U-C_{?,ި{4m 0s'"S'./3K\QvT\(2O8G}@`>^f%ƞ; 3H\Զ >G2`2Jluޡ)V>@赬9$1 ҕozkiǸ({5H]Dmm57 $V +ݝK @@$nceJj~sRyjbe5r-ٟQЅC:s#{@vt8kq~51>Nk/XL Ui@ 0wJV"kP79z/Dy՝(ֶ6T/Q_} si.׷Twϖ]4i'ؔ!}qx|2_ۭvw 7J?|ʋQuB {I\k^0Uu5v7"q@eE_*/ eg=NqWw}`I8 kL1xBwcC 6=٢E8r\`7 gr(7.-AQtDH,TPdyt)K$QOTnr!`Rk/>6PSXR+FÄ>ǷvHa n\Ij)ŴD<UM1ȡxlID|B?cNb8eK tItT-XEʒ LqQ#(#! fʹ.~Ikp$ڒj=@I$/+5-KY&oװѵDⶢslu^!:1b(TeVϽ$>:R.F8[x;69)ws`ORo:~@" jEɚmbKJqӁVfggF_B.d+G4e\5!vF_9-F)z[[$Ke&9%Y q;,BH]2|]؟@7 +_DsĊuoZw-8U0QY[cnxաgK1VJgiAZH9%`ND aG6۹&lq#Qm# `r[I Gt3p_0`4h(!݂L"ܪ(%]?F b$H$]A2fN"z@0{r j{՟$9'hh Bngs3>yFPhgl|jQ'Y1lyT\^}zJllJνL 0Bd*"g\* ̵ٰ-Jct5%B'lLT0m/~?8w)=ix;mSЎpd: "fqT1i6~ޝ3ժk9章4IOoSFjH2Z1d9gF7\^5]pjp,z7`|9 ՠg[W_-*vvݟy[;>3m:b.E z/i%pI" ̲{uT.щ5 lhn7#xexkWO[.hYɖ1Pdq}G}B'z)!)xPr/1~wPnJpmOhJ"(=0]S=蔘oEۡbť[,ܻ5Ϊ"a(꧗AEdk, S`'D@=mQ'*d\ ",BHmpgΆo%'A70${6Ħ64'2l`]'Դғ.܂mDMj]^$'SuP ǚX&=i-~{'~gM\*73 [ e8xGp߽/)F{B6O6DC-k#n$_(S4+F^\[@fՖTYGH;ܻ"!n؋PLB0W4"vE*+mY;Kx[fD&[ʏ! {t:Φ׍CX!?mw/R/mI& ]>3ՙv᚜'{<(fn*\5 v᪼3=k^<y0C-/Jlo`i[bfe`M3ʴީ5 z=4CX*؄;.{ rݏ%R݆W_(B}=!aGe &8jA` iNds; # *:hw6B$ Tl`wZZlenCjPDKq&qd2ٕ[|1`nz.[,齛u\|:Eߟ|r?`jj- mO,WG0LoeDLD[g}(692eqA=#;{ux~v~/QO-{7yC2QC\<@}VK\1ƴrT5^:˩Γ-ڋ+TRB]NدE&'Nga=c*LȦ0'XA|-BfwoLv?"KN,.r׍]B$I+'4,wm/4hks3 Xyorj**>0thCQŪ|c9ڭH=&v(\ꄔ? ċ$Txa}}!!ŶD4LeL@y]+@# l1K\GB@%DKTB wf3?gaHuaT]c|j᳋㢱+HF;y W_բ9i+f=ƴ+ugR ʬv - Q+Ɏ & -{~-C5~t̏ڙ\oʄєu6 EZbJaa8cp LI^RM#3LeTf6~@@J"h+e9(Hx sr=)dy ]505 :w3N:L^7&h.^^JXJ#Y ږ0ӣ$9diPTf:Wgmzڨ2#nht AR%{>Ra* ׯ_*l0lu KW- Bn%:`eN#TSUO;Xk0C5;"Xg0 "8|!vyo'8U*8PBS|V9@ !vٯ.ݮFv4Oo\:M5K`v #o> N{PJM̠G$--zVwoSNDy b ٬ 7 ܍2XGG)uUOAvץkh㖨^S) ldqf.8&)e,Y2;qe.oWuHlwe'&CU#cm*ZO@ ĕ2l(g2IT]i˥} :#!tDN)0|;AatrS!'ۋ6q$܊Lau\Ta#_1y57`[`~-f]ih"]_cq&N7}*p*2MmNq^hSu8 ܻ}RhmV#cd 'q H~g {-^M ٻ@`(БVr0c|ENf |z@oBK_D8 :pн kMI1L >z4! 9%&`s|Q[C2F69{ + \ [ne\UG2a;^Js4z)FyƓ_,g:g@nt0\W).'3bJ =%"F5؛t{ps ,A;6cMZ >)TISv_ADyqɲ-e4?tqzFehvɌc ‘`8ܚ=gHK;Hҙ' c#E.m[( J fn2<H;Guv0jJ,X= ](~_'IyRqECѸ3nKY?amY7'NÜ'&:>V+ X(ުc\ b}jfj!6AqiyXNfES|#0|;!4c?9MdzaQq1)'%*\_U-@Fvqѹ#ȿ`q R۸aW̵O`B]ٮ}߼>p T˜z/g8"VJߪ܋]$b>hڈdhE ǃ*kY7ްba?,h蹵 ,4k^:J^m*|PB簅A;"ئBT ]t"9IgZI+jӃP sQ;YN&ke 9Ź[ i[{Yepӏn籓ZРgj\;$(I wGO,VF +"843JL{k84 ZJ2 ڸ3@̅nq\/vfstJW++0&Yb/D,u9`UsOTu&Y= l└1@ q $9^qُzZX^w38s&땵v/ g[dG^n/$?ǛPC Gf$GytXm)ǘ^I|wC>FwrJأss0Qғ:;{QQ_;S {Fl)9_OF~Ҫ8IpgR& >O}L_<`̨׏Nm T50\?m=.xʚB Cϭj4Ǵi Pqa5kV'CWt9H5]H6 C{gPV^Rs+已.啼a-3ЊmsؿϋP 2.%`KչRJUgcV̲v&{ }Xdcàcj-FHE &P6yn~ck?mE1$mXd@/ƛävU{qg8++OZp|`g<2bEѠwJ0̤4u&4#\d-) H2LўB}.YjV,mAl'yڔgx^u D%UdP<ȴFT6A͇dZXROpwZ`{pdeg*:m-#R Xޝ:X}UA#aK|?Te$XoXw?جG1+YFk8Z^7` VSbJp{] TR׀ȶEYsaI4}1$>ĭ%"+C?3-TZlj*:N[=NJl\Aї:suggۘl=(zOu:6'/Gy"e2ICQ ~;8M.yyCM.[ZFgՏݸA{UbM$~IIUt~'}?V>zoPH#!G ӣֶG+L @pCM))x>Zg,B[L1$z&\:yXd "; L5|ӆJ"pvw0^2؝]ycXvuɑe Tra/G&7Z'.d~5^܍?!KWtRCP‘bYds0jBn]E#DʩKVK8yEƹ3H.2:d\l(3]GwʨSEoO4Eڕ@zja*AWCRT^&NljJtv2D=EU_vv9ײ(Ѩe:Z%ʆ09O{FˮC8ByX`eޮ?)3L͚M*JAj518h%LÎQ ˫ KW%Y3eOtHnxhv 'AAqTZK{Rޯt ~5i"e({`~D/HkBbWxOKIەE=nߦC0HF.>$ "i"Յv\ʗר WbN>d B8m,@}JK1o8d9BRF2J gBeq.D{g~leF+$;SE$B.Ȍ#{&'VjG~卓<70L΂%d@SJct|jm 'P,>HI=/>e&cI#GhJQ+VO:EP/sOj^u?c$eG0OYlZĘ_׃ԏ)bIbK:|FR>nEAw6>Su'̛KY?Th#6?K6 Yniplަ{>ӝ¬E_Ü2}8:zRy[VY )ʾa* t#mЅJ/:&KS(g6 l}F; mEa{M)U\oSs42V&etbU5 O?#gϥ䉦Co0U_ [bLZ]R~fG{-4\fwG ={4hٳWԇW[C!R2¬wle;;tuEhaB_w9b|8b@T ,`w(&C ^Ɍ2opIٱ|~+7ʀoj]od=i-<} HpΉ>?gIT\͝Tl oj%ڈ.ꂅ1o \7 I uQ&Z 4g3\l \'i]&US]zBE:E#qe0vQq hMs7tp +`IO'9uY9#9,+b{/Wә€:ffc`ef]aH${:c̍1+.06~]2b&ONϵL̇'5|;|+|=֣ƔW^Huf9{1"شْŋi/,̸\'NW $ԩ=0MRk{M%RRX E-C9P2uBP/D6Ԧ#XVtv4,v|mWu(bGEO >YZG \>)"[ C5dr'؞-i>0A7(HbɢIӜɗn-)h<6{iK'BBAgVBwg)Rg!X+޶Fxev<5wę2`"*I5uc5e F~`f/5ϡ tyvgv4 oa^eX/sjcg4@7ODeΏR#1Zi'J! ~=2=w&G oDKH[l u@mzs^$I7I8>g??gSHK" R+Vr\!:U"_bHqd`ix逐6'V0OwSf8͎ bOj M ft#e$ڳ4Uߕ4jBs#h84eM9-aqH'-<Z_sN(!%? a$v741Égu+j3Ύ%[O5+X\6Q18qƒWڲDŽt++}ˊz6v:B <щE?9 S4ٝEbJXi (J4* &`*|Vbkgf* т\vT65~f9Ì5Kgl:wkg:ٝi]Gs^k"nTl[R-8 80B=Ndԁ6` \)n&_r6jEtgô߲OƮOBV!8tؒ ƁmaN!­ߥ Ezw" iC]/ vggzԳik]ŷ5_O1+%0`|XAP0l#@?xA'xP{^D% ZDpfN1k׽e'A@;/6'%b;ߌAFM=Znբy@@J:]i4b&bjޠpŒ>v ҙTBwuCbT!RAW sM橁am;N?ǭ[x@Jb!-^/sTD6ۈQ΁R_ c< z;G\zͫ&gl41- !z@O3)w?Rʃ_(e=CӫƲAVna Yd{Yӥ>.Ngÿ7'07t17˙wijKШLsot@C{}`|ˀ'^EB66+BF\,LJ9hh\&cdvdDٷLaHt lgV"۽,̛/z)5EJ?=ei]'TI;L~cFQ=QN6ݛt{ׄ6?"ENXIVG,?f.ȷT ovyQ事BYLt!|@x /nw(uuEulS¹Ȉڼn!AB4w|g(9]ڳcP8 VAcQgO`Eg@Oў0Ci2/ruru$q&Zm#v\G<4O2UA2/Oc *$T"{91j4@ zO">A)B,ޥ79mo6r* 70޴#2ҬJLDD1)Xo{e#;VyF|H%˂+?t<SS5e)Gtz"9;Bpl>HG \|.zs .zPqj:ΤAN XaIퟻ`73G,X5  #g5,z%n%+۱`\-@%\B P8sbWK^UP*еXLemѢ_t"?PTҫWfGm?|(vk-޹v1^\M [dlE؉YDҟLAtҦC% 4BO,_8Q:S+:1zSgrQE$:24ȆsR0WELpR*뾹4N S#Xk.6]F)#rm? 1(8sN7F3l9 N2a$=7ru0gvКÔQ)Ke}lH}8doNq:iw)&ǴD:6a Cz{/q /+ 0cjXtH';JL\}$=[2Ӛm6)wf*KLkxs; /U3tLjSzwDQ!u(|zq꽐<3ru`>ݩ,EI&-LjG Cڙ9,AؠWuTCtqvJ;S*?c)2=8U ܞAvZ>~6:TrZm"Q' @F@gEҗguÕgsbVRe"օ.Xw? >$ljʁCC~̇vE.Fk3MTwöwASԴGqpD/u* d΢9FSr8UWow<,\MMFULӪ@,Җz1ZM.d@`rEL3hF_HT䬔 ̷f(̥uN#`MLSM>!A X#I^Ė.=Vb&?ūYUZcOȮxbwsڬ}j4"c7~^n׬hn&ۣPJֱY-YNTdT+SN\a|<"痸(Ǟ[}HB_wrH^^ANU>|Sy8*.lPAlK5g|d<0)Zeq{h{xXL5b/^%m |U[g=Iy@W3#7kG[])tCQZr?(̢b4(۷"i/G@6nBu1я_,/]]`$d+&2v˼\{kCQ嚔|JwUt}4ㆥUJI38tk.5_I/>\l?LEIr NRz.J3 7'jV|1RY?ȡ~&@&]eWMˎ3 D1T !Tϭ0:к8 -0-x{<sc+t'jaŚ*1wdNUegO'i?(YN[0Ox(R#1uս>y)SgUnՁo㗐SwZPʶY|Vs'ɘq @< (s^"DW/zF6SrKHX,,Y!OՆٷ6i`QH̜|1ZK ̫ٙv(WY׿w{Y;f?ߖQn> Yy#Z> D:mhC#}c" ?!w3&' LUӒ+([fttשȿ L[n KKcmb:y|z0NJgTU=m<x-V"z j6t)UeTv+=5|-jJBKdtf' 7@纭3Q:]X=Mc Y- MhqZFƐ_G'2 ]ey@47^S1Ft>%b $GڔɑJ|fa rRI\}\MՅ>f?3ηɇcx vuMi${WeÕ1: zĩHBhU̜XmJnx dfB,MI:Q~$kkdD<;>z[AxrX[ß>[' 2A+"| nh4Vo547`p\nmg,*JTJ狋鷉h`9Qr'e1ї9.yNactlF[v+`L 2 {q~tj0C9[TO &T!k\wm: bŪI,ɖk6{X8k@ [Id2Koz;rkysrx#ߑF`0CzHXi[hވ>{ٌ&G4{y:6Nou+}ؠċ}Y=TdjUy,Y}I(=B_۲"awcn#Bu]N+1%D8BG!5ŲjH~ lg% qpr3J= {%WHxaҤ)ϸGEw#v߉DTa?s.JJǁB l 2̥_v,]@@W *&uS607svgTy»dr4ʍml0oIt\w')VH? :=+I_w)t,o2=uTtVb>*fJBSVY3?*mAn ~j# @-fjà ff{jO^NςAtVϛ*'a!-+n'1)"7*\,!4\=c$f=|1? g/fm> Ȼ A *#:bf%IeIe.dtUXrDp6b`.XTkE8gH\=_ n긠"Hsc%shzSZ*BBW@-(eϰ6O`2_)p/C 3}2(8>*NTpegv dz)r-W&6`A%;T4#%c;mCJT[w6'tNv23#+^v. u z}y߭d_(dLL0YRi!ݤUF;㑵J|YVDx} *O3A6.ݚeBX`h j+UƲ +< OB7Uwzk!_zR|&iRP ;='۱ Hڃ>UB&c\lS7?_tWQٽݘᬹ+!A0r X]5No?~hZ/7PRL Cs/r~׼ݼ4a]Z%lj˵Z86~x.br5&z=eP\{AfT."1 9QP}v ⢸5iz!jX:)D ;` O$O(ZrI GjKS2qYɇ+^t1؞,CD(2Һڪ$F<>aj(/+A%,Ϳz: }"AcԤ+4|+DŽ̖ݗAjzRTY`@c}]C#™UOT:V9W2`ed*cq]DK|2L/3r9 ]29WY#J}}ׂk…"c奡.M:ɞ^R4ߎ"Ud26P PHHud| 81p# spMT쨱0:Wѯ/5 0hn ⬓O<OsXA\ p:}N/Ph kTv, ~t$qo(Tr íeԗ՜\T`f')%!V"AL%{\l`#;d0Pd3F6\YUQ_]:KNpiGun`NZ΁m+-tk/t "?^4['=ӛy܋ ;oLG,e/Ѻ撺S[eq \. >S3e#kl>OJ'"t][bY~5Q:c*4vyaWX@sGzɰG渳Ӳ?ƾlʭ3ѐx {M:R2FF,nB­Ԃ.|bg<\t_ 9?EVM"V3/!Nԑ95Q7һeJ)y ~ӹ9ҧa0Q vnKZ3 ]T$_  CD_iv׬QoMC,IxBLG_yuIOL%-~X*Bpm01{.4:r k^Y%]5szLm WYVMacnW~u֐ X"Dj,2mvdЌ̺*"zCj5QCEL*I.zqI;t5E>9t`7nI PH UK90 +'<)JW;R$~?GbR+G*}G[6}ּUO9$Qa*Gco4l{%甑8Wv2s @"ouyӟsAF(;=@2%ĐG qc4,PSx3빉OJ¡ gbԩj~ ͆l@.jxHvR# ,nk k@]2bb rW:Xl;{鶲1 \$i3n& Q/vԩ yKӠ-'6M|n}źGC9ADml> |kÒ }^@RdE"T-@aX¶#%0Gyi.5jTc])(ṕorSOr1*s2Ԯuf] :˩]~7/G3 6axw7n;8 Ù=AOJ^7. 1M6KsYmTWNvlm3Dή լq뢦spH5S,<,2BAuQOxE{xŇrPs?ΪFD^vB;{ F 7pK?ьFQ.8~)~tȫ3ιja ׊Az4}>RN\AKg5[-5JyrBZ8+ 3쥳]Qn4&{C){LGM@G K[26ߴF pܿL G/ ZJvT s@Mgs Dq("VUFPcM7Ez'N&k`.i=\I*@Eer߫śP-W@[ƚmn<DD1w)TC؎{ [a^\la _^CM2C ~|I粑4,L%ȹ?g&є_PAɣaQT.ln$=(R#$b^pTﻸK9p@ɣR|ZQgW#}_ul4ȇ?WKwx_7$/OFCZ EtIoX4|Mܼ2j_fT'knAD/SzxE8߷"Sr^f2`'eB.:w(՘VWaaT ,m};"wͮI@ Ne$)d6:(sԕ؀ZGӺBjƄ)ͪ~ &hhY>ZPve#Ѓs ;ᝑyHm&X( u/ 8)&R4u d1,ˀ<>"5 \Ԁa5h+2 /*DӤJZTbFzLS6:Zѽ9-d@STD=7tu(ugEBIst;_\I2H"dd?Ab/Fi'HL0af<|!CG;ׂj3UL !ݡ߹&|Gjq]+`avJ Pe~f69І\kqmi=J(lHZƐVvxXXT ^Bxe.י1!z<9dg"Cv!mY镇f~;}?uEsLt)o}/Te׾ -ؓ"78L!fQ_N~2数0`.Mб8(8|0\O}Tɡpvq.q)sIbw< iѨ6%fZa]`~ WE]@f!H`vGE> US">m˹ag \S$HMb(-^.1ȴdr=YAY=C[}Z#K)U!T>$@;b7NjQ-%ʈ?fouECYYG%qre 2?}[d^gۨh)9V ) 9ϧ$B") |~=QKϷ{d^WfY1QSG޷)5{*a>|$wA0iMAqdV{Ԋm8ؚ\ Y$E1O%.xsp-p{7E€Э>`Z3 AL)WAşU3޼ UC}c&,z8[cL4;U$Etػ'l'*Y &|Iȹ(+KR/p~tH|-8-6P;RKQ&椃wHpz='pKK9*E`<ӾA`UzR12r<ነ[SAcE3C+03D`6Z tUb!ސ"udJr"|tFㆷ{^H[|  n`Kٱ]95'LQo+g>p(%7WꬃsȢ.NyĀfoo 4'ep$TNhnR ȄJ7taEf26 ŊYҍ!J=7CPnP{-ZXrӴ;Eąޕ3Qb&.5@_{cWn0xf!Fzsƺ2Ls^)ϓ7[/v6π(f; ZO eXǵf]P!6*btg_DI2}KT`+IOnbw>|JR:AAgJlt@Чf{:0U keb~yNMQh%ə\;i?@*4ʟvHgԆ.lWw2BI3B>p#(A7CΖO@ښqVf,7*/[|CZ-~Iv4-(!v15q352p>OSrԫ CH{Z&[~iu}zt烥b [:e+ tf8",1h`I>+IX**W-4@_ +U%İ !˷e֕H'1\ǰҫy7*`CTL=*);%{oEOš4OAyPQ136@; (:L;ׁPmȑ:rLq3oGoyU^"_'gic^0!z'~2Jl9JA5sx(XTYd@z zxPz] }^6*y]BU*iڥ8D |^u[~ӈ%Kq5{1w$~W9]z"{NLujv(Qj?&aheC|-EΪJ%+jBoBr&FRJE=mMhaBӥaV0~9a6.o"gtkmDDw 8g5pa`VL/!T`8(ͣ:Pn Ag!fɪR}di&f89@ d -A}jDOxsxDH\,AaJzC&\%J-ُԂ[V&@i> >:aN4)/!n.>Z)Q\4x'c**Z1hTh-ܡpR3#Fi?d]""hu"&5ՄȉY^d~ ^rjW1膃åC#/ך28 }Wpt),YFpNx@^}KE%A3@XA%!\]=불P mjxN5&=3Q÷vjM`sv1^->E''=t<PHQIǦ4YyRE)(O3چr_švƭ ժ2l![)y0Lvx[T #I^@`Ms OCqrIb>QF\FZCm0E v2uR(KS&u)l)Vwa衑5r"6^ F E &)j(PVbBѠӅ}oR9 KS_z&ASL63^b!iN?" Bw?ua4mrf* 0S 5}V5貐fGQ(:J\`Fh܏½PM+By!YI{K-lr<݉ĈCxFݿ.R+KGv.j%vT^ncN`4- {%fuv2j;#*ٰ1He_YCG@ epEԗ#b@)e't%: ?*[}~ɹȹR3Fȅ |xHVYpbo$ًaFя&O: 3BاxA I9zG- Tz0 x<5O~/gčf&VjeU57sQf:%߱b>2hJz*g1`rSuQ#"<opߙI)^>p.itՃ{UB7/)؉y#MJ9S,b};3AOtΗFj!Gb\ :Uv,W~y ^xߝy1 v4^u#Pz"l:#P1Vz R:%`XK򳞪on"p-]/gDs gu4 SCi9^Xq_ˁ>N}R!νQ"d*#CРrhYgw viMo:Zz 5gvF9Y&lu\Ю;"׮ϭ@dG4AGVzL.~$z= @8x(<7#hvdǍM0VP500P4u{eNM d13k˳sW'?gl~Fo .s5d1uIJDl+54TCNG`Xܹ,IJ?I`>8lBn䨮 +"$ }`Hk6Xt^"^=C=ҍ5/Hd^TQ̾,,A"`bl-'jٚ$wY +ˍ %5W1Sޭ|wd̻~ZfnDrYL-CN5TŠ|Ԝ88Zy9e+JNٞ[$YD3ASjJ JO3NwޣYi?\4ЊƈB6,K"6#0#4Ɔ"HZ9gr Rޟ¦.*fhGyAK2DϖUoMaX5 % U =&'$])!2X jh YHk఑^ܢ L0N7?b`K1ү!@M`{^%*/i=:8Hͫ]ja˵lw]O?[ɾ,d#a^EsyU#F4,:W ϑR-K5\3X}/=o>>ȥ1B1j/#TAcGv *E=SAn |Aٵkv!Cߢ>-kuw0gY K4F۶wU{0rbYQe #13PGt5G˿nNA׸ PӃn2`U`E6TNYh/* =27g͘ =A޽9\ztAȫŀU ^%Škj=YKfnj6לP g Uڜb:u8b&sB~[ ?Ù'QQsWj$.̻5!8 )s-ʘamkTXi*/#Vg"{W+8xݑAe(T(y7wIۑ8{*zz,jl@4EMTJ{5X3Y/`I#罎L~Rv&H'טt'˂ISPW?+</y]鍟ЎGc:jXnfظpl%GWAn}}ѡ>Bp! /}J SHg(:N0ja9ޑcfӧPَ=|mTw "\CS!Q cy;s.^d °4K ^Z(A6 ?f7n8ykixCXI+%-+AH\%<4ՇN["Uk,9Ui3_Xn0J YGk1^@t{^[\͕bT@Dp#B C9S,*C^|xQ_Iz`QD";rPӪ?E㨭/<& b漊beݻG5 O0[='ۋ7/#raStILǺF7o/c@\lj674 qHj]p& U)#g46dt%t(v\Dry9ux=,3 .ODFfۙ=,F[BcW~RAW'%:@:r__BaݼFHVDA |}0{*-j[uߘ`ٜ vBKAý*\2z)c<֠CYa[S_WXd~uK$JW`Xc ؜'L?FȠ&N |KKm>۰ 32ʧQƀ%)1-TL2MTbF%QZ,Gv;#V>|'~hrC@Un9M[Ԕ ӹ$9-$œa~J@'j=]#wB:RoU]0RHjrG=HUG8~?@1ڈ"Ga=>jBKbz.CN'@^>,v¢BmJ[)/MX@ؐxM5X,|N^9FS],,ptHz C♃P0B8ЅS /hSДx^ q9a*p:]nWQLRUV6pl13%lWfjqy18%g?f0-mHٸhw:j>߀%FB.C4sw\3wܗrq="7XP?7"[Ԟ憘t܃3/er=ǚ:Ln3][J(ˌl|SK"I]_ivPYi 0ʽpҘY{}aP$.9^ x8bhc~̸=soǃDAxCĭaŪ8Ҵ쿧W\~O,[=oSv-ζ5 "9)i6 U|I])ǫ< =҆{"265+`!r|_p@}F2:=Dӷ'C3~B7ɠq"HZfƫ|Ɏ. &0ex 7à-iZΘ˅P jcB!?ڐܜ)_~V4$&iHd\W[ۃX9ӝrN U˽ё ˩2,Deg%u,ڛ]/ELZq$+Ocm; |1CWKu,d3"qp5%(%B=sҬ&] Ts?*MQ]~:p3>@8[?+ņ&:3&8}lY9bq'Q6Q 1>L>t7[ g fTCu{VfƐ+a1Lovf#P/=2Ts8ud6-)9 OCȌR2ЬBv.v4QQ&6`7W>H-87 K)簯1q} v{SC\%0t7*.~"ap)OL\mIjJ61%qJ9>p{|2LUhŏ94PfeTn9G b̌\Y+>^njBJIFVa۽+-sp.z kK)eh' }˘&ݕE)Rkj$Ђp0Pĭ|rFiovAu9dJ[t%?74o_;?]80ަ5ȩ/Wʣ2陙[bascGL[& N}Q{rfARu=<OiwݟѼQoY*|piJqbAK%)ގ=`'!=+6rc>3=k,5SY st2.A5 Ak*|Xi%!EX;zsPɚ&\DnU zh،Fqt})OΝkȢ9ܪ Kʗ}Ȅս*K^M%2yZ]RvYt*ɝJ1,8ֻ26JPL? T٫nsNg2OoYCJ1W6=Ey O(zBTBwMSiz eYm_ë/bh,)= Y7HWc]"sy2 ::tS,ajQ±'=j!"پ-v'dž@yx! [Y-N#1Җ3D 0rDmU&놴ywSsS쁂 pxUdc][>-GNa+ L=A2*3y&( Eur|cnqV|Lh{!m =eqj#;zYumTnEBLY_5bw8 {! 2G%{?raNUAS&+VZ8z|%%)%3CDn6{KVċ{z"3RTŋt]jIћZn%4RZ-#eJiA4_9R8%X7)> 4K֟M, $*Gsv{^j+` Hnjгr!YBޥb*5p:,E_<ISy D%9wM;Vu rb{Aފ^t DOr~¤4TEw;xkg\ @|rM~[#d_pIZIPLCo DT V٢l[ AcvļD&iO'Iq0qpK$wߡJ53돽1 WQ$׌s Y[hO0i iMhFV(Zal0e~cap"婂ODՂӿpa }n4:q+'Im%%9̓`6:IatX] E2_D0;-s+(fJ!P@qAA½Q槆VݵgU g%mރA]\s7𷻕m2_1!5&SXbRrgwF{tNE؈K΀60*2dF|ْ `IPoR!y*ġ~{Q:'c*˾3:c`dM2Xw6!/&Pڳp' k0^Pk A@rW/+2a˫ٞ~v3ހނj>ZH T,$Nwkmh61bŇہul⊌⾼j}e8$+bܿYT^? ιXY4 /W1 8ki7tg4S6(x`iݣB rri>cJ]C ]ISڍr6NbXYvv6- ՗ju(bOxG!qC==JԽPgVbMq~-yqdw|.UAG'ln-Xyĩu,9JYkvZ>4UƛNBlt'm^kf'"HAfaζ4xm:b"U`Ok5Q%&Nke9 |?^-4woR\310k1"$Q; W [PDOd@R"ZC2rc%;ZƝAO_?RTV] zK,;(ACJNJ.c/bwP:6jE뭮Y>ah y; E`tfziᰛϴ|/6YTC<'C5 *<8uKMǹrQ#`@vsU?~b?>;sp]Qß({Luk"`;prB\_}6p`AziJڜX 0Pk4J}^D,"%=מ> }n&״Yqm!q UU-N&53"v9JAb_sWDn&cn뢄RO,w5~Nv <;{yG]Gfx{pCqD<ز{0ށ" E&z`\9s]F0I]`ǁ/c8#JN7%OƔQD&>#p?2s5Wѳ kfPD6JnNPЕƾ^>7=TDOL"ER3=i"Y6YhzJXlъ Ȇ4##=X >̚q+qIz4 3#Ĝkfww H؍=(  ?\:YT7זU;axɓ[Ǭjv Qw:3cٞ;ON)%xY:=vQZP‘5*z t[}-nUymA(z-SS%D RVl6/a#|!M).9KkJM)^庴d |*225qP0NNZ'9ˍqaL="̄I=b:Aɺ5|u&?ֿTjHՂֵI0nOPBhI tQҤ,x4T pv腫@@Du; 1`ˮ`,,&`%D+I=g#/&ri9#~P c<iֻ -hX }"4V5Gj.uF%ize䁿t^F%6%&šG/D[й CQJDž4'v |e؆BfSg={v(-J<Љ8b,UY LV:&1EZ{Z1I)P ɁUi73qNE.=݁WV%M=?dZÝQm#,5PLkRa:ݩL7C Aק޷~uu՚bdq..vӿ8B2'4V{#8h$$ۘU\Ծ[^ਠM`a_;QE0,r1mV{x1%#{,AǶh&.zs604$ O핑 LnvH8tn5c{˝b"Fg=JêftU%M`.Z\&FTr2`qIkG6>(g)!pBepYtYD}OvR m0+wP GL47*A#)j&hQS}q؃W$}NE(VniΔao-]s"ӮNhS){9xn 3^=ɿUo Ymv|| X;1{a4] b{JNww+, yIUc/O.J )ux=ϬD[לyjKr(Ț Yw[==L%[FS]7 5>T?UTeh;9CֵvB? [ xqˠ- ȶF+ sAm52!kxMIh\7p3lvzv_4,-&[uxCkTfa.OCU},ӝ%w\=C WkǙ=e2ip<?-KC1< :О_=B/Ļd56|&MaaUh]<(E˓*{+a խzi,@S ?RWw'my9Ef%o% 1Ax毄lQ)y`Y=DyqV':߄~Ɍawsm/Ϣ񂜧=RL7/y rGmjvJЪL 5I|Sm09!nװJX)~0U/1kixcUBV"y$1cds6:64G>(@j`ZACGba+SyjDsi,׸DN4-U?;v _wD Vt,nN,9éԞ<>~@oOV}$ۢB'{d?ŝ^wgԿ47ҖrP}{ypH3QݯO&md$Lh:@9P=.!TB-({Ѩ Ro-;emCq0] ;v,]-y c\CA͈߰A2u[+>V@a#V^Ud,C2-Њrչ?yg6OimPJ6fNVކRdË0xA"kâi{Ǚo59Tu[=(W "-eVBS_4.c~o#e^8Aׂ5=$;^Aٸ~@^"o|BEϟ8=NrZ|̹={TqnX뒟evsDiYI/\sqi"쪰CwVY|,@. +"36ƷTG.ʰ0@i(~!D%ǞGkP7SeT]keZW~K_b5VzX7T A,s+Q=V8iH\w sbC/ /Ο`Jy8PZ*pflIrkp$ך]<:V[E,܊|Ƹ^LTwrTJ/x&D[aA_TߓǛG$A2 kg'?B/Wv(0O[Kë9>G +tJut:/^l4G!iЦXd^qda pāO.AAyPP,asrB0ͪ'g_yXj pX_\yW|UO#gp "FeGǖ^}tsBruaZĚVrN n [4ƢNONg>sg [Y%23b$*gNg\^1R(G7dOR90{ܹX AѢBq\wTMuN:FgcV6wO7NlRo6:󱬩h'\@Bu2U\+w4ߺ 'mn|[|Tc˅ožJ½߄WÁ (burm5C5EXE[dfD6>`y q5ꮥѩspÌX >tukkyYohyw)iJ,Ơ͗~g[aùIIX ۝T1ho_&Ne9Ov~AR:~_>n7.W +$gpird(a&&[$لh\:U7x@|;FM@s",cRί̧1&sO@r9aO+Q:aRO#\,2j yLȓ6jR5;wlAܨZ&Ǒ `b9- I%¿@3U8}b6-V`إ EבcJFc)pأ)>K|~u6O!_XY]F+.<ߓ O8S[cϻm( zhlvfH P٨ntt߫ۃ:LڠRfdl`@l΃hrW`s~ǰ@4Zv, pH+vu.Yu4I)p[*(PRyp 3n"+<5J5䝮>wm\g0~cD[`zX?b8ٴJ57kWEk;v(L>MR8YRíT08]pf{/=Rbjc< hrIZ!n'2os%NM).(_A,](lVSw&GG[_˨ג 1NLrˑкķr=7q?XgG@$+rj5OPݎ( vAשqs< +|طjHVxxJ-wM}U1&>=# \;/OS {ΛRϲbV>~w6ǝzPLI(ܓd1 H!l523M397tH?Ntu`-#vGX@I< ىw+> .zgG}>W6==3 ԛ.Tۀ1!4^sϮ7|2mc~+>`Df"˜9|?, Ǽh73)AI"Ld:izr:OQ*C+NNuG/r a融n;>0e6:5)s!}O~Ɔfj;;*p89=`@xFûN%4.q1ۺFn,YTB !Gߵ25B gr(N 񷬬K;#KԻhü'Xa.Gd5 w\+,m^kv Ғ!U:7VjlRV̮apsȏ_C1 j)iԑk=-";y1ȥ}IܺO[{i1] {yyŨQf}СDxjW \bo4 Sp@k:.7>m=pЅaC{ f* "JaC-'i'GRŰݡ%ED&WUs<7%v'wACۯ:IJ +םhMW|]>G/]%ԩPI9Κ-Dm8}."49.CEPE'!x8Nk<·o@RŮrtΛGpx gI9G 9ot C~4LvL.aX4zOcVf`Q4 bY cE;/]\y-IuBuH}Z7.I_o3\ cp$+j-dfDF%*SNj"ko ȫ ;0i"6Zq E^6 ,\_oЋe!* X9Dԗ6F|Y_DN8qxE '7?[.D(R9rY׭K'a ЙG\xց+AQJ^P4;K(V{Z<6Z SάxdOQS= [T/Yd93BUEֿ!J$֝MzQd8LvbKRd2\D?`S?R:)㈌ } Q%йafN pYQ e3s:㹭#(Hq:U.s5H96mjRht_L21uf!ñ]HiCÜO0G]4Pq)hC؈#aŇNl/첂 8#~ǽۅU*nGٟA:sTyQ]L B0@m`,4HinmhB9\vE(VM[}%s&SŐ7ƌ4d.̗6ɞg ]/V2#«hZfr]P߼M5 P'ؖW~9j"^O>r}0* !kC)7攝2ܔTzBZyny/="wwl*HqS\/߶!6CL(/1n˜іvr[Lvi"c ]"FZՆ6v??fAF@,W%9N'@ i%)W=^ݲ35wR85 `e?KqNgTet҂"fQ8ha<|,lgT#2QJ8Kv; xuP{_rͪ[rA/BL.vg#*uҥIso]ɫY4좠w{FWT*gTmclmqUJVW\n X|ԫvF(O~ӡ.`녍smGnvF{E$A8F;'lZɄLl;J$MMWv?+cMEVg+`>ԧI{B~}3ySb3eGJIwTkֻ9'ŝz/tr,پUIIҧaogRn_[bZaH|R)3$941ju#[2zyqL.cf[ey X3[Cw40&PE0hB瀾(}TTrZpelͤ:>17Dtt1E|`z+㗽1I4uS2/@.0?w204G.3ɳ>K)/^LrИSKZUs_$^v ,#KpU0tBVmEWNCvgů5ސ H5ol+vzRN]E` Swz`[mXt|ꀎHo7 5IOV ;  Z \Ǫ~o1zporC gNR Gl1b43[I,7?FGR͔Vr&DeY37/ 40Ku73lvJq4:\j?~h7__iFydR) w +J,[Xȧgf LbR|}[wXa_[߳&:Ȉw2fy^opͨ~$ hPaX8up2j@ F^O[Qz(σ BC1f`τciw]C K@R3fQI%&~!E8[^Ѹ۝AR]!e%[dhBoM*LAk5% zN<(2MX壘R,5c /j.Y(M:}@=tBo7^_ry)!8{98 dϖ-E̎ oe9'c@WnI%3N{^(&*7P?ȝ5r4х8;MLW5A^%F*z9kтφj˹֠8]d`Dfgӎ\ʧLALld:|wv8f}A?VKj]緐 \O7c*Xȱ37; zju-bB:SJo𓧇p0Z=Py~1]2CEܘMdeY]yHwԙsn=Q􇄦v~(ГU^ 2uN0@ Bnwq5F )"MzPJp7I0 hEA>nUZ:Bz[ Tha!լ/ʇۦ'x2SJNc;E8G ɇ&z"Y󙅸'E;Ba[,U}"96ǐ`pY C 1.]._$/$NL GF_>hO7Ѹ|s'\W0W]ĕZ"S:եp:tqǟMv7ωh)0_yboGbY 1"Rr=n{L5heyb>ݰ))I,j#z>+ FÒ0FNΈW@њyVǓ:}Z g(K$F<4X{-hESl9{EG~LzEXBN7˄m,:)+?O7?~%0 Cرў$ALJW`QlD94{nAq4jG1`%Tx yzqCV6U2,on-;^C<+0Da&+Mv2Lz۴+UxGna藞3U)Mqmx {T]KQ/NfzXFON1z*qMXB]tEzNi"(hˍ$kŹD5J>j8́K~1mkHv{gJbӉW3'!NR u/]y8곑V diqFGcr&EN < B5T2-xZ1V#2֚OkX63z8 $u0dN!`mb183R aO7?#ҕz@S;ꈌ>r]EMЗD\l: ) ^#^֜p='\Ҳ6Xc퍡PZ6j0hՒbxWs;0 sAgJSnGp}|X2<$'T9ݕHb : A}YMؓB3ЌPQB~mϘ[+KVXş(DuWl>ŎK c TĘ0,8f"iu]*:x6q# lؒξ!y{-m=!*Ay=nTi7|fkd D8H6=4<'ZS|sn˭f(4M1zAwuHXW"n/oykXspr0icλγ^[ޤ>fc /E̐75˶ڇ]oHbc0HC[Ӛz\: 7mS.ZJK}>Ϥ+e![Q ?rcÄUoouEvu"-] ,}9|46m0@S :XuZYcRDO ѸGz/ikAo0qGp*1Tb13!^ְ vW,판FFpMp4Wc c $ٰ%|[9$y^vB H6-nCNj/Oh'w!SA T;S]1Sj&ZJfVDb.\| cq$RsD{C>,[ 4IL A[VAM~0-Dz-^AXDz,Ddrb_Z<5X`"f@%BleS0véA!SՍu:WR8zPk |tӄk=>cCwI V\H63J[D}-9[?Һ)ígѓeUsk^0 QA)5gh^pMftRLɔIj|/DvcXK^tgJ3Gg΋Xԩ 40 !YgtZ+/h!ZG;7+݂1;˧MhEXgs(aಗ0$>+"!Wd;;u>0.n9hpz:btrf(v@Dg#/1R>kإϒR}xUƀx͗F7G@:# b{kKK?&bawpgÒC,2Nm\Iwҭz=jPpnQThrц6H^!%DhBA t9%x`njUXN}xM딴54zY_1mGu|'﹢\mbL|tҥXeFo~,]J{||rݸty+&XD{aPq͙r2=0ЬFϙU^z#bX Hy 3`H`!! 1r?1RҺXlYy7C1 MgS?s_o m@`@w1 S,6Jh{BR5b w e-;7jInyT#(,#,~jt&9b<dP -<k+΃wnty&!Rp4s*8im:ae3 xqJ7"# Lh xr3E`z\N =.:!WE@GuÂwmB<@A*|2z\kLL.FoqB+"R N:!P  : c r(R614m#o3 )'$ItУki=4Jϝ4|t/4 0#'FuI!5Fh kD^hF2yg]cBoiZy(?saUFeVG*nm ?=t @:渎v,cE6J` K ƍկs[dSw7%] f{P<Gл+{]Nw6[;owΦA?uL)i #K#˿-/$З;uq+b `Mcs{$@nj&o#ܸL*֜Lav SY61St_2 p'@r\kzEnY'"f?.6Qϊ2;]HAPY`L<= AG`q-6$>4YugsG2:eA 68 s`-E̵E3<5-0u-9@5Mn t8oXZ=2ުN4iS,d SVZ3K,f<4ӉzyM,c_>أLJ rcppP&?XSV.sKy2J8y|C][* 5̄t+a'r^~C~yڈ% vEAiї_r1$1]i$^ALiY{h JzJy[^lJ͜.J.7UMV},A`U4yG9 ,K4\CD![*4{VХ8=}Ȱ!TYyM=F$O;yh7v؃)[4i Aiݮq}d_N=@rdJo\uU"b(xMN_kƴH\hԋX ~'7gql|--Pt/n&2o{jXiIٹ:j;PJ.Ul"@ 2mkh+{(=KEzhuqA5\tBx6{jCIOዛJsGH!0,y6y#vy[K 񦈏rEp!1F_r]W({zgbjġcۊ/+/7y}\ 'P) hdaom_o_9D);]$'9}cʾ =ZZNo=*7{fAOzBXlNϨ .J'%E[νb6jri3UݴJcmW HU_qWZӻ`xvgZY)^] _ҏf;$c@lR=?VDjgmךLO{#[]l/Gȳh=D|:_ Wͺ;ԎqKFiLL3M_8\ݝQZ6|(JR'92/gYʩ-[X㿀l\E~ 4,uxWݼ%T!ӏ ss:vl}T>jص%1W;_a4z.)c>}GIҞhΨjh; ; کUB` ` {IpV|ˏ W}YXg0.@ F&I3.~v]AGX ]֮%+NqN#B%T/ `M2QPe-n|fLU^#3W6A ;?Oo3n7ѥ{ r1ɫb9p M>~(IyuW%!P7w A [ x^pW'=Fު o*a&Ҕ+iE֔sodssȭ $CcaPZаnuW,$֙Z%0\UU-B=)30# kiy%е.T:gMzhtt{?7YMXb5JI^iתsAo;AIk~R51Dzx)>!H4nzL1<~t/(yp7͋5NZaw:-i\'JbD6Mf f>4!m{lp5@kb;}VЛWHmBna'k`QetD!2{?%d^!~d׻#6n|w/71OB%''#zY kR}z ;xD=sƋp >n2Aq\TV {" !L\{ +S\5 %p_5&XQ}%TFpR3OH=|]4[\3o1ӡԧt=KGST)W02 GQ[A/Qn*l39 *p2@=N,f!rne=$Wׂ6QG qi⁌ʓ5q"I_fcMVEM6/G:ȁtO-YNmܤ60pr%}j? Z$qH=T`6V_" Ym.J2!J SbѮˉHf~]WPA~ެʷ GǸ$}VYig-*sUF >lQqHg;Bg!*I`5hU4H9D}< <'ӒQGd`*[Vɠ ?54d6yݧr8Yg-%yc>.D9Ye4ru]F 睐4a"e?ǥ)o IF&fz˻'5%Sƺ)Wh hkqe8Ҍp>jx8ZuL Ft wC/_H}'2k' yڤ CkB;:dL*p7`]c١WE^TF*~㩾5t2tbwhȸqGoe ! QL.^ej [= &rŊ߇-w.ij )Ęq 蹏 2[d-n"zn,Qe{_y.Fr :-x?KYeA.m&&*8c6/}Wwy{QpW twSRE9[i@4FzG:ԏX. {<::hio N>Ghh6BZ/H,M?hYe0S\s[(~tjAf'qV7 REo!>31ZCKVtrg6Ai_ľNBlW/4z=D.PP; |%{8顖%8'ޤj=Zh^.{o>͐Cy7kkjQe|KtN>҃p*co0ks`'3#uU!OnNt6dR+fezk8=\ɞ@/x +|.CQ!a{[k*byssR K!fB%DwўSBa^YVR̘"KV:~LA>R'6!L]cLZ'h΀!d5!-3XЊ.hՍ$>+4[DO@sh4AzF? =&| {c9KCBJ)c^|.ƾn;>4¶MM<^^#W)ӲF.}"qhZ&#j{!>Ocu T]v’['W;\Zøe3"+ؚ'g&u]W`̉pK,CY)9Ĕ5cE ~꯵foH_[}GM5iF 1$(+lު--3)џa⋣$ #}A4}܆i59aȠ/>SMV4r9UDL4PA|UN]Vwb ^hU6EG7?/qCs9mt_V,H@+HIO;-jF3L.ՉF+ 8jky2jO0b.ĢM~`yMp\%~]|h}$#BM(]zo ޫ$)==~r̴phe'K초75uޡl,ޅaΔa6| x&Dcj_`uF*QW{uRӱBO4L΂Z$(6ktxTsҀMV^ fMX {}aPhFりo5t-{z[;FJD> ˌl)Po}.Q_/)CDb Gxq ’O!BxagbI[?]H+A~>@O@GBC]xhuMApxBCk^]#sWRgwR qɶ 1I -٠jcLԗͨqi|qʰ 9|1f "L*,64y[O'~ zIivy>`bRWn_hi_9bH[]`#睭$hXJQ1?\WUS鲒z+Ԙ_C7#]j `pZsy2;xykSZk1}m?Vwpr}@S~RUT=!iHaŸ-VqpG{Nw˲ܲ/mV&@~Uc=R?&0횗Աojl8xl5DK-Vx?88)[Zq_,s5f".xO!U5Z)y[&^c5(}!1`V'\̒K_a+{IRǩT%`Œ@VDsV.e핱C_،<9Jts3NĘmyk-'5eœOm n[uix#]><1IP*h҂͋~Y瘪{dd)fw cJ8v"KGoa^ E4:}Ьq[yw̙Qo .HW>\ut?6!p\#5Z aTV࿿_w@ѿLPV-ckKxKjd\[LjB!wqԴlN۫֍@3iaj.,1W:")Ao-d %9EWJc* .m~x_MmC#V6\$LS^~kPfu,;6 GwbʋuX'?}H[JgfJ46E9YjĪ GO puRm\b-/t7%c;iSKB?Od6¡dN #K4.˺CޣJ5eV Np1t"ɒ1KoAkؑiwSSKYӰcR!_W'ӡ 1;$'1,.7'+y;/`Ar87u"t{4ХoBՎtI&fi̇"ysqCJ[~U/R:wґPlG IJHfA;yT,@fyv>̓9͟FJ G H8s7 8\'PTQ6ٔ& R1\zqى.LE0(닣O:ٖS?ly/}sDUgyӌRFeIxz0hRlFZ+%>8 GHے1JLzh@GoO% UͽPw|7{cGKbU¬M /a) .N^5\F[a$щB$ٖ&:C }D]]ۋvX*ӧBOЊ׍JЏ?c8xE"v)˻@گLb_L%.?%}*{tokOM|'~#8ƻ$J_&IՄwאָ?pAN}JXtvcUote/0 m3!bW{Rpd/mS]&yHS51ʲQs^=`·\Db&7Ldz[o `?޹E44Z6zeN1Iom:7rc13gw9Lf8 )XgƝ# *߹P'?}uG&誳lR{@#On4/hZi*K_$l!*k3Vk~\Y z%{Eiam5h ,e G{.*Uv]8&(q3k-e я160z̹)O2DHf;hex`m,f oYH kK@Wj2h% +J!XqKSBj>%CyDI)Di=^fm>eWO<^#k` aq:e)df)/P1 0v]E}:ЍkNw2,p~+u< 64G,!Lpwۤ%CkAks[ 8dv1ƔM1z.wR :71ѐRk4 ygM>LU(75kˌ\a by$TՌ>GbqQD6MSlvLߋx6RHtfq5Zh?3"o%#KLc2p'JZ{C1Sd_iP${}sט u4-\T5^"p"i[ `ӄloD>'_j  ' ٍك9L8{9Vkq3spv2N-*m!~L!E ӌ|y9HQނGatr+1]a# )90,հUE*PdB*jC/䐢=m%Ytf=A=d:3sM#b^F͂(R^^&d u"ְ6$"asEL+' }-avOT=Znj0̥Kt'< @4r〸+6 ^y @V @H\Dln׃tFVpE˵ӊV,yM*N2!=M&5%ܝQFizԂkޞ:\Ʀ@ r`xIM|J9cpIP * 殃g &Sx}0ùn$9TB)TIE~?Qcw,3NCƐ1nZA-.#d]P4m ]tuRnC(y508C֚-rWC* er/VUP! Au߆ Opx52+gmAG!Ђ6WlaFֿ^BÝ!vgµojLXA*n U-&9FTi4)ڟ9 ev2`)3s݊rmrE6R\YLHiQ@3Vȏ7. FieXɌ!Hq~0Q=ڒ񩃁qRt~{7޻9θ(N6xDa1y8caX y#DkSUc@h;3Ew>܍Yߠ3Sqw 7C\ISS3L@ee&%ltհӑ%9@",VɢdS@ 6F?W9"ؔ"Dudg+^-mUK'IŒ[&MBɈCƞK`5=e]11¸Ex<*8S2[\x!EZM).'G/FWyK9!܅G"{VWZˀÁG_$L@1R!;2x>O+DrH`#TQ>̆Aqs]` kjP vqa"ރ]j [ܳ>k8jυ2A4:빾] ZtNu/)h7㴴 ^Й)(4fU qΣ;#x%}KgJGwlKAZvhҌU?1LVL01^PoW )c9n2ܿƵ< æq1MR, Q)DC2G>h& M~*}-U4&ҲZ`y^9MoBTkp05*h}GĞOu5Vv?N\p>mraKuF6rfv.ټ7k;d2T4 E>6Ղ4į qۜT8cWoIHɜhdJ>- sx0Xy_<'Ed/Z>5:Qz_ʡ %_&s +M Bm$GAyq=$x ;cRG$w!ܟ%5-w󸐽љpbc+3/觥klwX^V7FPb%7"r`dr*0릛&9?sEH%~_4gBjT+|(/#%.{ Co4|=. Q[? ʛZ5}Fng*Ѿf=C+OgꞬ1;W)2D~ѵ#>tߟ9թ:hfk/:NDA |^0A$2gơ^3-Zi^dx*4w֐ceT&2}_6Ϥ8#T9%(4ݢ~)m @Qb(8~;I} W濼l9Dtz4Mk܌HOKe,(Ȯξ$ySi%ÞN`Do69LW< tt3ĩ/!XE\<1/9.7UKYPM kbaY@+*}Dhg%2oz *Els’7au ${ݝݣ)'I1by@Ӿz3ģ1D!`*I([0F.tk'Tmy]UfAlvrEӡJ?<Ҩ( dUA1~ KeS6p"BEFZL'ʢh7O$fnWzu\OGXiJQED (V(Z`90ug*"L c}YtrlZpZKˆ֏9GQe \D>Yys([K[ U%Ə3nIZʧi,SJ7G 81RHyC5s&ahiVa~Ќ$֑WN=ͮL'SrһNS; f( Hjh|ٽ9& HM?#s.h (ϝ BX{4BVrvTS8"1vh|)ÿA \bzBQ{U VCeX_iJs+ FMB΍6tir%7iTv컰kcx/Ϩ>uM>MMX6iq-!nE raT!ˮ+a.K)IfS,Q1G-u :JocNy=j)KoёȺLIr?beC$2 FߔA>ˢYm}RK+kD\GtTFT`O:i={xOք24ʹߺCy3Db:ڧ0)qZrNh+1sEWDF|$u^q2qZ= Vcl6t'^ "px6#8?-BEކ1|ߺ2"6KV <E߭CRpSoO5L xB$IU~cӸ  t@ y/3t @RQ_,g|]Px>Q_ew_E LXMkP7\nDst8.e'#\%\Ɲ03faAeT=6YmJ9 O+PidEG=4!:= ?yԄҐ ݔhazigoIH墑p8bc9u٪?=7b%NW0"p|~ǠJaLAJ:5zUQzn>i0h$=[ Fu7[eɮ~7tLƫÀ)_,^aceIuwA9U+DbH=LkXƕ63@@铖TH Lg ėK1y_hgMe{Iδ/JͬW鰈r0r=s a[ʟWuBԠ-X\ H[Imn|^q/˓*_XȪns'%DJON}f H(ɘ?;h(L i͜;0o7@v+WppЩ\5IJН!4efQi.Efpmݏɧt/: "53Yࢥ[_csm8$6 7+J'PKd HyXShd,ZRTCC1ol=c(3sxQ,&f^$_JocAj w,u=` Rز:ƝT}BA:E!uPؓ;j뒹y^E~h1gJ@"9c ((%t$RHI#wG̯HsyfG5FJHS|&o0ig:Bk7A*oMm_'_auj*rޅT{TVQ;AQPaC @o(3v7׋S)EAmJ3ļmIV9jy٫t}\{'ѵ">Eхn)5/W/Xɐ9Lnf`"2l`#ky$,b+tZ#OOmۿ^.ID$8{r(2&S2C . e gjyl\Est ͦ 3{G}ymŌf mޢIvsָ/V˼e؏T, 'uyu^6mxIqx3o},Fpm$(WB\(TLBKoGs^4׬3ȗ[C2}r<U?FD2*5B!jݬR.M,si[6d Xi%&9i6w=P?sg"*S * 24YGw#e ۭI"en;B&7P\pL̛1Pm'^ǕHșO4xg8V꼽SffR"6_X5qsq5* |8kZ/Dyv,Iz$(P Kzs(y|hvد dɑ5mAbq("@툊ݤw+ÇFM G 4GN6+U`Ź ~<0PB:|ޘ`x Х#m I8К+ Hr! *jZ ZʤɌ/|i@i/S)"/g}V6)yWw{aAqƊĵnpsGxnm ]R!Xl^Ag09êM[[-ٞEchC[vF~`8$_ ?xFXق+~&]er;KaHw\ۣ~jK_2qC &kZgw"bZrL6!T$}E| =Y eʙ =6 q;^p῵ϥ2mzRڒ&'蛝L:s^z֮kjRHa8%)ٍIl!*8KLt[nE[R_3_K'o<1ue.]TfIЭ>*؄ k_J ˈuI 6U<@  9pKGME *H#Pk-~+C T!P +L wPshw7V/HRV}O6%l$},;?^gnL=[_ 2XDC~qKVZ[qp6LmD?3N_z<'%Ks-'v?Y% \s_ JMׯ,j@YN Xs=$+'dw¢i 0t/`l@+LP5f01(8b42dM|VL@υG{*IMq[Zsᙼq`v/a]=-XzqmJ?9M0oxDarzS[x\0lʼA?}[#&z0V!1fL. \RoI;b'd1r-Ơ5pDžܞ'`g/)exqXiD~Bg&&X#xT%ChMzO?ׁ#\\k> q !bE)NgASe*ؼ+? 3PƧF z6t?ݴ>?>;hckvc0F|Kl*Hk% ==2氰#lmM%j]6l 4+Zb$`ZE%!*igՉ]L>vl^>ϡ}@埸^M0CLW;Nf*Ҍx̀OF׿&qR&e[oYh չkT56mQ?[uq_Ƣ4JZ;& >3ie nueclK݅Jl U퐾r,>Tpb]毁֑ʙRפyIt*7XbWMںH筝tL9¡DW> jqgLPIbKלNxjhc׭Y~:wK5Y'e}B(.R˜3ߢ7db8;Z{?+ 4!E6M bf=PUqJTiq'ŊNBC$5ْWx{K@,t@%uAd6bXc]JeK:}g h`p^u …#El(E^Ҭ(`~e%8z[#4>0\4k_J h1ʉfS;H F zHBσ(<(: @nx\ա?"~i5 R0f !3aBPV\!/~Mֱ=m85uX@Ѝ(!yG[eU88U8| v{]""%EqWqq@DvdrEO-#akD-⓺߿VJܜqxa~e5{_ɐ[gq6N 3BA]8o"QK0KiƷB[4FȅHqV}Ȟ6J M^܆^2"# )Z9C>ud6XRoӜN ? El2}mD_$ʢl\|Ngˌ=eBmEG:N߁޸{}_uHJFiO—`+*6_Rm^=z9'jXq;v!>"8mPnN>7,s|ۚhTƲ\ͮdi =8ݱ=w: UY,Q p uY q%SKvf}3WZ0`o ^0j|:5xG?\Ȥ[5`sŅ`eM1Vf)ލk47^Y`}z\ӮK Vf]iS={ ~/7y]骫WաpS=krkؾ=X] C6E䁐XcsݙJF< V"wh"ι4WTU<}>֏!²Z$ᗻ5E8~z:NYZ0?.zZ"F@=xl*(e<}+7 y(qcƬ82urB9ˑ8C)x](ցɮ {{}HU P15kwyC`o"HsT^<}kX+5dI?DM<$yVbU]ΗnH%qgFQfKc t E\`+|[G?iH!{+U&~_A؁+g'P6{Lfw;.3~68L-q'@<ʰZBBň:$]HE B.֢ yO,q޶hW)z齚6(٢u^,@6 jd0nB6҇GТ:]I̿5R J`vXS/z37L޹:؁KO0)rZѵCeK$p2i'oquU܉k/CDc>Kr҂zzıxdZ4H z*{9u\oZv=1@7ZcZĆ&x̏? 6,$s-F~5'T1fX߅s1&Z1@T-ɓcbPrIϐt;߅m <n AϏ`8%HyQ&5gg߉x R[2ȜMR|&%p7c7tLۮ J'7ᇧDm놢vH(RoDtMV]UL+z![[`}xz[ }ougoI`)Wa. ̲kb< jfN:{j8`7&+.GumFgU-% ߊ|f!q^|CcdONks>橯ڠLY|OPV.rMTYf =x3 lPBKuYUDM %MjW82iؾ 7 ٔ!S]mNF)ƚ쌸vUy=6#4xPD; !qOф`TꅋT9VnZYcæəi%LE+AH^khM^3ۆ\%0ta|/֟]aVgjh 0JAYu|v戣ݜ2B;g%v>6#p.-HgHqA4% ]sK;Q~bONgbﬞ⫽ B|0]beNgp6'vBr;CZ6fPs#/3M_ٔ !YbfWy)@cd଴rrJm7 m\^O+ur (hw^ X˱Ըl^dF)9aMh647-N`AS|o{bwDR')цOA~owsW#8[mN2 'ijU0YSF^D¯fT P?oC=xKc\&m1ɴl&4a.,b{gw`3 } ow\u]gC4+K G}.Q8/6R% u IȺQ$)S2 0Ym#"<Ǭ8gPq$ k|'2% X5'&Jc.nRDfѰÛ++Ȕ +h}jPOK3DEbky*]os z<5C\<%4w'z^(}+Z4r?Bu/[]"@m56~ӶˣnK(|0DDZI7v&$IG\WpΞ#IbЛG6Đe>Knt- 5:ض^8#ce&~MК]k.t,acuyӧvGNlOwtX'ʲA0&UH?o8/@ݤ_ qe);Ej̓1`Ҡٞݿۀ j{kυuNDgsv\vi I;r-PЍ//PmW ـe waC=:eefvک)4N oKXKNK'n eRk?J:xw͂{)(nyG'Epcm2iϒz9oLdL(x=BC?6f)' p?DsMӎ5g1 W\RːmE3܍ǑW &WCPHOuB#l#'F ," ig댃map|I\ǕUe>V;+|RetsǑ(r@ m+e@GkqxL[o^ [(_]_:ȳ5TB^8z1 *B\f*֛1NZjSE Bdx0Ѽ;5?_Zqr_`/M3MKz{&4޼iI?jdo1$@" E"H j`9`ItO+]-qB[4.BHĮ#R&`d+FӃeLmݿ*_٣ #['5ͭ[᪀`O}|ZtKξ-9]S4 ~"Bo䴬OI&foPQihF?ځɠ,u 0:IϞ%zjvZԺk9*TtP{{GKk-ە2bP"K"҉uyUu9l&XS0A 1Y{9L-aNq8R~,f%֨<ߘq3@7&߰rDx=wbzxY@܉+徕l:HuY:kS6h{=a͍'! 8nĕoHI&Z)?Hg08'pt-9 #Qf3:q!OT^hR+o ⎚Q, wJsȠ]@镯Ʒbb g8< fTs 3tܙs8u{n4,.ZJ@MxOw~)mZNdUiZVfe0eYdc[ꉮ^2p; Hxv[E&3Yz$f2pclr3 =#޼O1ȯ&(f&7EGtS ]s?Li)M0Ϫ,n%P)],V㸯v?^ܽ-dh)"Mx/TyɸQ 'HLؘFl 8q\(rwmJ_ݺpv{ QKG ߚCB o!i,YQ^ijdiE0FaS5#2v Tu~qQJ2PxfI[JƠ+n]ZRq<|\M*7?4 ^ܰ)>tPg꒑YV`ɐ84}{)Iƌ =EF JF} (f"}Y\#NgkfkުZyx|ŝ.ܬ tv? P0ph fj&}T~ F'K tg@ہgnBUGk~YS,%wj%G3_sm WUm{'lNBxf 5/my(s$>#]87 (?s/1\$/Ў.^G\s4:y asˬufl> RPutt?Pp1 :XTħ/Ψ>u1Rx;A+T_08ZQ'ƙ{6~sF:#. eClN-{a#>8B&=p,Suq9AVP2]nf$-NwSš- o䄏&a?HŁ"24~j<"kMLPhpu2''6w7 MCpkC )W tHv+qKЀV5v RI)֊/\Q3Hݐ둣]|:m|Yb;[ojb4RpZ"MI#b|X z*dHV|=(2UPdB.8 sHz*cf#"-{ev ?ݳFboǗo7 Eswm)b;v?B2@]n Sb#-$ ϝNw\[`>, ʷk4}cU@oi97,<ÿ^\lt\0N<6{VxP0aVQSػ 1#?6ŏβe)>e@<mẄ́~۷t%y }1A0y(-uv]%WE|8$I;uNxB7ε;L(5ġ#Y.m$0zw-(=wwIWC٦p*m$6KgCPhQU]jr#CcNNt!Pd@j( \EKF?Ydh#(TuZ0@XJ.1>h OX"Kw,>phJ (7|&oC.TCYK̒D눶oGqۯ,bv`^_˸4~XdFL_IoO%FKo@[ VM#pVT'KOFDf7 p!UhzJ ^\+WR$#!B9$qv0G ۗ5QAݑ)Oƴ+-SZ֕w0vH*p!~ϮRmzN13&r}aJLw K䫈cyI*JT[pNj#at.I(| 0̲vi# |Vy#=)C//b/OH|w+c^MVbx/,k)Xa:5d*{zA,:F}g؍ cb݋E`"|V?n\#bRjcBo4vIF`h@8V`b&ֻ5[MB!tL|b30ËI_ 91* w1 L9^焔)/.jܭ[9YMPbbOoJ2djDLc*F ,z|y9 ixGESo md|ёF@m3طц]@/#9ͣc-]mx9 ~Av'{Q2KuS/<2?_5r*dyyE&)b}+SqH9(Lv!R _f }Ix -QK.f].8At&XXv'C$9(pt~F^9yP#RxoSPvWiWKtJ9v0(<_%{y'))z_҂Tm'/LbľooڦNh" +chY`DF?nQ w@f:,&NS Q_; zpkUoDj`DPQ9 }( 7Ls_ExH =w ,aF˴OfRKt[(?L̍!$z~mbF֠]ve;z 9Fg^hwlp1')(_,f 4 MݦSM[liI]pg9[NDFEKQd< L̔Z!f^] -w9M~Ϫ)Q{Z>p6|`͖"z.x*)BtX/DM_o6R Mm☾a' FPn{bI6z)8C:J7`boK]޸gm,KF5j֮Pfa^e\CfϠS>6 wk-C?^N PD|ǑwsV&/~ rfA3sϩtRNbNЊfChCS*G6/jhoS" jЬ5XnBuBdvAYǀpNdt\G[z-ȝgCbQd_|Nz)Φ"bл 8g1OqyϢQBv`1pzեgpwxWٚpwy'Ōnd9ԁ-0Q.Ghv5ym~ۚ `VMZq?JǏVob7=y(`7-_vߢ?xDZ6vinl%Oۺ n-j Sgx#QwPVe;վ'a>)?!fyMjlF5|R|NV{5 d.ebFyxG8u7\|WI^ݦo4õĈWmu{V89m*z:uߨ=A28?Lʓ'IĈMhr{B3 D)? :zB\ߏ1#<VG$&G]zAVH# h(|4.pN" vΎ4R88WD$a)j_o#.Ο^o#`(k7R' |ߟWǨ4 u>Ua/-U4hlm0x{OYNQ_%*Zk Qz()Y|KF+ U'~i|,N-_im$4|9t q iBY+I&2?{N/ ykµ2"a9$`T{G*'&z;]G `ˇ6. [1ՅtކW >6 t=mmu#ȡzizuȋPD4 0_OQӄJ$ w k#e!3lQ/|-7 c{+a)u%O ud 9oW}S[= ₤'6%`uĩ$N)IKjX2얳LƉ*6Ӿe=4qmlS"Mx/. _Cw9h#EkYkM]\kBxGLhfkR4UG$HU*Epc<`^Z-`a,-VKUqMGLOG+(j9C`sQU/ C|Wv%dr\VӣRnj ;#e748 =|EFȘ78%@" i`sʼn?֒FY_D"7r ʩR=/^ eaHK܊^loHSzw;o|WU?L?+<]J̲ooQ%3sH%(2[XGfJowr !w^G0)|&9Er>FA-^XWY2<0P*e|?5 [5Ec5e .BlqY-VNG5k&EĦebljԱSAzCzL⛊Lw= 0T)}D–/θpg|&+Q%#w =Ӄ4?) y8"˽qƷ3\2_St@k\ZP0^ԄEnbCkfA>ߞyl E3_NU\;> k~& ofNUͱ? tNa4XA VXRC;Yĥdpf&u*_CӠM-ykJ5 v*oбᖘȒXJ ;6wyT;V)Qõ|Ӫ,Q(hfG٣_q yﱐ3N^ܻJkJ$?(S.性vQ_Q#jz B|=2;yH[?\8 ϝzܗZ_/QD}b`eU"qp6ypMY4cy{JmE/2Rh"9wUSt70_[yl71`6y76($Xɻ.GaCҷy["׎LV 7~w 2 XCB܃46oCps YьbQF f?n I&3]-m9àd50;dm?F/v0wBr)<kP DRw6(ms]VTLÅP X59!GdWK h fwJ'<:h#(w)`!@幈O:.AEAvܟ(V܏q):׶@)_3Pv,"`;U cӤ^u[֨|%]a_cn!~Ҕϲ}Qg2 6?OjMh+h^梂Xf@QGI\:_U룉D,R-̏* I=a L u`5:דk<>q6zWhI/Wd9Ƴpͬ$qkFE/˕Nu:6C6ž:l3dmxaN,^F4Iw6q#ȧ=~xN98d:T uj; Fju]4ǼvMK[НDh]}S4"֘X@.UK G%G;Zm߉inSFg2*%j9R[b3kh".ʃf&Uq~$}5!p~JUu`VWz=rYeX~_^ӴPNLrT1ҧWҮ\Zmj#i^es}xzY# [E63~&A@^௤f wr(ҀR0yOpך!`n YU㬏.|/CΉ,64/E]=1#G@>{JSxGu324qt +%Gu?(<{asJS6*5-+t { *{QD{BJ^, uZnˁL} s5ӸguM@^:$t*Սn<:tk t`'|hN wd|>wpnSycLlOLooI+>is[h&ڣhEYFݩ `N9TQt+3ꛢq00{%˟:PVcnqMW} ڦH+Y'w`>x͞Gf~ wֈ7K꟰mRxlu~(!M d<^*7 ZJu| 7sK?{Fxi2uϽӛ;Voɍxp",KP#eWYZj i37mڏ[ʪG6{s/%ՠޑMU,g{_C]%jIonM0ۡdD9sJ, -HYkʔB H[_Nfඎ`a[27o}@H@Q $Gu j)533E3mƳ-g̫DWunv6{`^$7 ҹe tꉕim2"J"}ex3<|jNy]034YQ>E% ^+A'(F;g8D)Ȧ7 (cbfxȊ%.P|湣Zh͇&mmgX\/Jv_AyH eR{ w Cgjן1;W[ߋ3iJF|k1䁋tQ_mר-FB D!7^HӂU}/46UlNx-*ԟY?Z.xKԠAp0`^O3('!+?3֕}VoSaՓRD-xt>&|aY"I z˼((wb1Tܝ^HC9H Ǵ:ܫI)=K41 ҏ`5vyM@s\NQ,2,޽%98C`1pV:p% z;+)'.%4wOޅ*+Q'O"UZ%qi' Vj$1 Ƕ6ɔCjj)\i- LB[,gJӶ4@Q{hWj"8FPN_9jhXjny)"q$wiT!nȒ$f9M>F{=[*[E꫓W.)SiK[FP*]j--r5og,D}!8O&n6@6g$&r7S@q;S>~c(X<O:1C$8)Ug< 0RfnB@ M3 N [H҆8x>HRe2/bM7lEDk, XhmReA ,ExG]RII.tlrѵMQ<&4j,R͞H6= ȊDMVgkD*-.CF>4 x^:@h5|.=rSƴ6fp.6zJtuζТ(|bKv3BPX,ZbBTe-L3˘&o ,~_H>bR~:"6*b) >yfnnZt'KdG:]gW4w%CT@FGg] ȓc%̿ȽK(z_EhL% eW<0ɼ4Hm%4Yr qnYO ZlG'9l?rhY9k(*% ɻLm3Qbl̟@.R^/B gJIa2yi݀eեhfR>=Tr*80򪵇tpۘ([ۣiށYbR'B ퟝfYg _ [aR6x5ӹϴ4`]YS[aP묉H;ns2}J̧jd=vթW+Y<֕Im{7%7 uUZ|&">fYX.ǟDD;B5UUBlz>Y9 G$-U߅Hڜw{塩R;x혧S%Xr7 #s\W*1l+vܶ95~Zm2-MeVvz:p"{ -}m&+bnԚ ]לk7 rH 139˂jcw~g0/+׏\_6cPf4|iQxM*u܌ŠT^E}~=݋"UΜ.vq bթRlesfao!zx&KxE:h⋗CSEԙ8"hoiq;8Wy_saFx);,/>QqW|"=.z{ߣ:q!#Tw䨈ZJ-󲱝4՛ݶS{[xN( K{ a-r,S`ega `Q3{)&,}sixeV]P.h.gQof5L9lŸ!ݡg lbBm~ CByu>3Oc̄oYm1߻לo`.0w՟ͼ#G*T%Dey@ l0k;DoH[ok`*dq špNyAn>vYƕ ݝ>GiMy[C×YÇ] k}VD w2ЛM{޼`@Dm1M ^J :4npq-P2cW5]y;lS-rh%tez^V}ij!՗G;\"]ϖI/Ɗ_VXp+F^(Hі|Z7$&O7Q:#fzI5DV>^ S'>t K~x H}%8[pvnE0Iાmt]eM<ѨTCs0#pEo{&4^dkCc.VJ[`eob &MÇ^e\:=pl!/2|M.WӍ'3*sOtI>V!zPn!KHF m&a/+X‘&DÏRr >a؜BxmF{6.V)1bMB/5M++ ¼)cpـ;)&`.,|p&Ƙ>*͠tkvhw1n")eF})~[`\'>1vׯW(?qlm ]oBaݻt81PLIj`<`Kʸc>KK"DiXy?\b,9-jb|^_ 2B]ͣk<&DJD1#x?2j)/ЂC=_އED6`ad|~y=?oy $ǣ&1 ș1>(fX넽A5?ؐv~ a˜_ @7F@vhN&2)q#N X{$OilgW^XT'rvzWܺgxp UQ5Fs9B%ZL 5 A 8X^^ .7Jk1͝zgJ-"naxs6rSTa.{~/݀hMز ̃m\d(OCZp2=BnK9[I)RSVNh6D]HԿ:p<-q0Xz,byA>Z#8ĞDy@J#8+BHTl@e8-!i?7ܑخsQ0&o,D6rԼh|i08ޘ#Ji|d  Q2_.s0}?EGG~0Ró pg#r/>]:M>`Ovfz\Oƌ5-*"W;S=̽mT$[wKJY{ $.!CgGOh>Q٩H]lAEo oWvضۈU510aaCbVf/=)WE ,x[Ϳ,E90j*FE\`/s־x{Jw uhO%"L|wU@kz,'@YzGǛ3.oEm8>EZsMmޓY3[4[fGi<͖aF>Ū '9qcLeDn3y?7Y:rWgi쾩t=?\CZ'\ݰ`HTŠ04&ب*$MKQB^߭6 _˝axI$ =b,m䬟a{rGy&n6Afw9>̽. K>lk'»),'_VQB/:~hrX ۊϲU=9xc佀E3dT<q`\6"q8}ePm.K$zʏln ԟq-YbB>ΒFz_)F5ü`TQpeYq@}2DcZXYyy\NH_ܾ[A(x86f`Pt&VQVݨ욨yu豦jݐ#7- Ku=ʔcn/ѓȶ'Crv&"݊0-LSUDV#y.;J9=[8deO8rM{a{T kh즮p-,TN7fpt3_ Ӣk-R YR-Zzs 9C` :yMSȈ4t^GŮB{Lji5E3 *l m *D1`Z)V+txD}PLľzaT:tk_R*# !^2"rN{Vu@3MbKkpmmW禣s'u~oToրZoeDfn6|og[ glAy95QQp 5~ǒȏfHy9\5\u ôGe߷u{WAODԡ>U\ZkR!kM(^"bH0z>'xi'|RYRڢ]?:ՉFe(<^146E*'hOΕQMd,'MQ(K@e:d4Ùi]xkGP !Ͳ֐.)@@}^W_*oP>6j@'60P'3Q7e47;+_OQMz er `?#!滲,4,80!snjqq5ZrWzߠ5~/QbNAT`L!_ͽY!hJ3Jn~5tqi+eE|gf3f"uq X!յW)6^KT7 /7sJ Wj ]pegFs3=\zq'ް%^ŌeX"~bÖ$trjeKLRV+daߺ=L[臼)2O5 Gh߭Ⱦv#ZddժL#G.[KLn (%:][ NS/N {Bl lHYk[K%{{R*T~ܑc2LEن9+>Kj0h@Pr8]ryӬDsL M>j@& 0Oo#bʍ3+ Ks_V z/{3tk9FЦ>O2=Oó=8wu~kiMá1<1M} p SRX긫+=R8w)yC }XC {m=d^4-+mx'ë͏[:n. 8&܂em5DAђ.g6f,otRn Ie5=D tyŅrQ l, @RcwdÙY-2<=%w<Ĭkj8:MƽLG7rqqS%AhsZ,HYSWبAf)2c3WvÕKUj @fR+{9^ϖ= +)SuSGXlZas}{3Iw'd}@c_?EAKQn g fib\bZ#d#g7Kм{+f<%2(61\4GyY *HxdHk=_JȞ+ cT]ק<_ lV! 0p]p/!n箐 Y,Zn5qTeHΔ)yH+3&.., Ur25*ģ2a rR3ZI_b"ОV;*Miv4=DcHmF7{aQ|Vs&c|pjӸE=Inm+) g㬓sAF/׏c|E{e |:o{olMkB[F:s/rp;&8#L^~M ?t v{VQ]%("m~gy]Q١;;gڪM˪m^| d8A~4HC~yg Ȁ@QH# GNv#>fivzt<+۹na=NFu2{6Ma Ӈ54ԕ&7?GFӑ`yR6QR6qّCڂ8< 4a[5߄᭘hQw6zM2 -%ys#MЗsՒh˼hI^k.cepMK?}PGXٖ OB|[,o>*%VF6?ICH3Eܢ>ko(%Geˌ'#m]߿REw q(|6YؠNaR % k0"fiunAz8):E&Dc,4Q^>(}%Pb߬53pQ ) q3h`ұ2D!duO}qV7IkJ[(, )`}\2ظ4$O`|TڠJG͝DFn/׳Kk .s@(/8jawEK'l*U:APtnЫ! ߪ'Bcg"V&ӿEn7/ewks_&AE 2+eQadb!r^:\GNaDsHUjԕ;޻,`*sEz>rQ!BG_,ayt (Ӳ+]vQI+E^,|.+ǂoA(G/0eB/O>[0;[I`ts,:BOTlpZm WlƔAd_w"Pl ybPDqw 0M:В}|pÜcl,|͎\]/Ren% ܒBcuвfX~g9e/[ vǑEV粎) ~l ]³>Jd#ثSsL@tjKb!#jҔr_өz;;`~EG%:Zw/c "kQ|#pk0A`Ll;+G91N&by9^IvK%QȾt5VqQ4ofZY9!?rY[|:HV6BI 2ApH>zTIW04<>IL) ;ce,g[ 5UIsHj%@M}eȺGf!C R9O/SBI=cU2 u,p/(J=|ّ@RC6\Ȏs%2l?ARjt:.254 [ A (DNW]//uLODߢ@>F\|0uR1#O/1U^&Jv-@i%h>†6>MOƗK9)b:IȘMmQ4 1r-p[H5=Z{;/BV޲'B4vn! V? PFdDo!]xU0bCrB[4;;K9ciEfl.1Qmu0%FX!fmk6뽿evbvh/g*'v1ݩ?ĄcGidu/ZQhA]ۓDܴ-J¤k%1}Ż@&L e.J2 ?dA.;d}N-3&H>Z 1i ! էcI4+葵ZQMPGgƐ(m!&-3Sѫ|rOzE Ms]q"P&:bΈŊ!,(Eqֿk+ ` c{ f3B`D< @99{)@I5Lݯpn~R9W5·y ~ 9hK z5 p c yl=&lm..ӭV6n>Ϋ?ۧ% mfCNdtκ.(Qi,=ͨ).eb "]2ޱs0@""r{TqrgK-|oMҢ .į:MCPhc#J cIc>ɛkEuTQ[mYEx%_W+ٗ 9QPJ]L=/D-rsbRZr*|8$e$*njas`b_aJb ޗabG5JݸZf _{<9tx!^P pN),r@etrս_av^fD>sy9ب9if3ʄe|#C7 }d@SL5;Mw$m*ˆ/`@N_Lw(!)Z;7M,HYAp؏/QM q0Z܊wHh ٘Lw^9ȔbfyUy ,$.*{tfɸD )T%F vC~{v#բv -ޤUh3@|ŨƴxhyaDl|uz I{S̙uH M?:DvE>f&T47[0OzbnEaUTa١ ğҵoeX4 =5u@3լbf3Jy'[iZ]J"X¡$0'mZ녯[؜AôK3fL=.(i.}~~↻~Zr:毶0 Ě\Z@ryDgާ$GqӋZJ\?KVG_nq]yE5ECTYnFc^wUwLV)tMb 7 R>`,&]t=PMIAߔs2S#JG *>="_!%*+x1&^~lȬp.Yd`d穫X-QP lf{6Geuxu_8E4[ȃѝ0PYbm?? 4UV~YW)Gh@dlo/A"SA *76uB\nIT2O"p-oσ6NQ.SOPi er{K,[ķdER - 6uIНIz_t17mf=?R0u𪌽)>,X}{zXN!=ʅ&0vPʋ&%ˑdP%Yaq]n*ʵm JI`n g<^_ZUS(^FA)![UwS:/^)^JYeXFW@6i<1ոik/RW ~nLw+. d4ܣNĀ'CKณjgƟ#$G$Okt4eJƃքRk'@8Qh "bJ5݆쭗,7]S :3*6Tqqhl>ʂ%!PAԕ==ocyQ3CiU_r֞'Ȧ:F۳U`&m=̨>1D>?cIGR6B]]<ٯMj9wEjRןKȧޯU՚Zb*,Owң"DgF<Ѱ@Z^Oj=4 "HF} Bлhzt5-~h )v@.O/qn[6 x~Ŷu3bZ\GQh|*#*587>ڈJ2V*QK˱Yat:꿍*a>,u%iU'/ 1CQFl%޾ [#悯~ׂ<ǗCܤM1eX^x);8>C_kD`miUtF+IP3>]E%IUlut q7}OF#rl?&r⬀7Pb QZ7P8񩲌; [3.ş? Du._ב( ʩ"Bi8<0RtD%ޕwNCڝq=uu}#Mj=#)R?Ar|،YL=[wIϳW$*>D;PSOzU>b!N*pqOs]jFk΋c!8 "$qHygPJ1)7A+[.-;=UĖXoA .ig{Sl)[3tHô_y1+`*A~zdIq(4eL2hO:#ɳVs܅m~+5xT"p;Q6 ŇFVY |9V /T*"g9sοldtcecy,Yl7vC/SdUj7bٿ"kT(ށq,GW׾$y.`XNĭx;\#g*Mc%Y*)yBEjNu \"d:RP6=f"@Ôcg@ :E٥4"sן)d3˷f%)BvDžnb%gೡj=ʔTMCIpΓ6 -rE,i'Pf}`Msb^)T{ Lz*X(yL9 f'CGJ}qB8@[ƕ(h .ęM_U&;^~WUVU &o^C. ="*iVW/٧ߡOK(YNU @t!,!5х_Qi8w%dG)|䩺?G'b{bB]@ +G9zi?ڳVq ͓dTVuc 3ԋ'Τ0z|C.g ?ٵՐԸ`5A[OܱPut8ֱL;rJnP1(%{뇂vKGJ어+ 7ީaAM>:,MvG0`DĶuqFq'TJ}CHpf:,۳|`κ؊ln%3xhfBt$MVԳveȅQu'k Q~`_o@VSbwaE#Q >=Z6T{je1SJA޲ИPRF^gOƭ6!+IziBUvmz@ IeX+o\ [JoQ ZGr(%J8vZ*C,DtU_6XU)9<μ7ðΓ< qu L^ T %ƟM.#i]}by18!\õ%gޤ p<F *< Npnk-4+ l;< P[R?׌1 LDխHv7ᓗ[C)eT_M [nV?꺖FWd:]:K;hT+ĶhbC BCeJs4`a:g%E@u`WS2pg CS;=`t_hez[ۑ)w]zS6T:g*L0MЎ6urSB,O TP\s&ѿ~%;L&mmy|?:+j[Q.rZJ׋aqiF~_wF"r_:6LFm捓!mvEseq j^t?#cw--D$ ݼJ-Η 8I y$)[^ɠQz*%"NBwQM|7@FD\~f3fj xxea<6"qMz8CohpwdmLg**Z0mrYI 8Z?B g7=: ctڙ_NKOq: <2Nh.C "O3-U#bkX1Q2f Y.1.ݐ&KIGߛʝqZ5ɄPHN@0sο`nLx ґX: qkWYto/m lw%wYWj|BLYc^p?T<$^F_QEfB=Th6%ӿIxvNA2n#1SΘ!=Kf/PyOOT׹Fx3,u፜W2M3]|q98cR[?9RRaE1 QA}!|AjN!bjL /L;Qcrޙo~ŐZ@öIZnv;NrL@9%7s3XAk S'sCgJ_wo~qsvz"8Qw=(7!$%=Z}m^"{L){Y* n7%%o렷K ,4ҝ$hoSsٯM疊0LR(罵pv?9X{;^[C[(Ĭ.X+smMY䷛ )GW|^Ƌ2.fpOP 7 uhbPwriPS V1SхMn>R #`|bFeNP} _9>O@c>תqxb%ZO.Izf~&4ЩɈf$g؂>%G mg "_{$8r 1 uQ#W7z}1Q9isx5XygFߘDUtS~Z*q m<>&^xʱ [<ϚZEhގ[g5pE09,Q~D)uP-u!QaW'׸2Ml' 8QTZ@v˫~N)=pTKbj-FNJy&_ygUɗ{)AE/VR1$kܖJfx\n}2XdZ^GKV͑Xp$N %00G~ځ>keh823f1I6{6h~q G$Ԏxޠ:;mXAe\OIExE{hV۠Ƿmg7R|,Kb*LtrHs]fu"PvHfnW&W;Iq][y9Wi(/ ip+T`K ~E7⢟ۦ-"}6bT@QVDa9!L.`=p:[\|P\oɧJj"ϸn 0xR6{_utpYֿ<+P6~\?J)҉O0i6 ۇ =U ^Bǩb`xYL`^-_qAjj8Qq=2 $ҸXo!K1(]+->}E!h Jy/>O!밨bJm{`?dtLND>W"x8V~8W:@ -3Օ-WFى(lU֩_&٫ZIfC~I@=Qk랢#YH5(/:܋9i7$+r}Ik'4Gq2=*>4˜D-[ӲRU%Z1_מ",AlfP4yFvwA/e>mnjqDKno  )$KFkrWyS-aYlssPd[I||TOnTh.д&F"+"$!9|ڄ%SC5HHhܘC(l zMah;#B\_@`l# .wl*jx\S)tD@ (1]mO;{A?b^e/Κ(P-kʇ&d X0{Lӿ>[w*nsl 6wJh*U\ꦼzf8V55 r|_<^("/)O_$0RFQGQdB[yH1ّ:Ig KֶakFFe@|ܘұ6W,%JQi?v^V=^ȒFa=gY-RNzN%P¬_X}9D?T\Eyc=' NGDŽ? ̩9WT;_6w/?I >f_G! 0Ls\7ȍ0Ӳ# g39K $Ѐ[W͗M3U~fIS%cb6;̖tʱ;7rPxBCe&1>(B"XS-Mq`K[a@Vڞ NOhCW&$ ȢgWƤ퀹$ V΀S},/2@r #u;=UX"k5T5H]pY-w?XEL6"._%ٶLFg Nz52j^%")!0[SR=IvptS\y`OOn>>1jӼ~$nS}kQ3[vT܁+%oI{׋| pѓ]FOrm,UhrjKD;[aqnk3p  LGa>6Q㑽τѝ_IqbL m6ϵ垐I9 /c~f1w=<րhIECau 754ϑ (xU"2a#-LEB !Je*~#wc)l&pu42zu@7^Q^RHÔ*0Hȃ'&0.շ;W" 6)ho D:Rѿ&|;+ju4)E029sx^55DqzO&DŽP-<4(}z_l(|\9̣3`f+cYxlv4lOK|6"" P,ULR*H$<{ӶJXFe߀ .|{J0U(U/V!-4aJxG}B+H36mL ;:J2B_k8~EŒu48kӂQwP3G&o Z҈O. ,ȡ$; t!J 9t<;vɊhH&##Q648٬<4 {}CNhcOgE Jv2{THx³xV=RC4$4MĠEP_O=_*iQ7&]yn^L bvs'0Q.> %z+p$<>AR uZst1z/ahx(UmGm6s>DKDz[f(LX!XlM Nft1"Ҏc )5PLd[Šn:aBwzE-R؟_}n!> C~zgMHz\}i;<-gBlџ$]*\ZϿ'Խu~=+ |5/gB ).=oۻDX9e://hOC>9>D*z_/P5qZxq}1k!nJ˰I E$HPZ ^n(SYT06X#;:y)I#U|D|RV*Q$h$ Tvv5qDJ|#TV=-wN1Qmb9Tlj&ZUOXsg$ψy %6R917(P0A;(B6;I^K>d Vз ~%Cr LUL:vGuB:\M*xѿ?2wEwqLnL Z K%RZZ"ث4I6d^>G_6T /%4vJ+:8za14SD]tדaZ&+y _]@mU(G?Uߥk" ; /"WG扝leqNH{*JvH$NìG97MzlfeR=[I0KBDd[:.l1j̀puucU\*֘)dI'[q#\MD-uuRG,]6>p8P4we DSm;^麆2RG<=ȤkKO8@xoCPQvN&0ZɄ0H4`AYe tYH5D7>&5 _^ [Fh)-XL2>E7r@x~ﳼQ}e%Q)RgC @4Kdn.vl?լ!ے IJHh/}#E~/7-rJ``vWRi;~Td}ژF˄K?$'%6yovwʧ*%nX*_ސQS;֣D""k{㬞Al)Rj ::+$Ɋ5R?,c Òyפ[XټHh q kE᛫w2ewLK+00-kEd>Ό涸9<\!wiFq+ؾғ(x4oO;K7=CD̺^Y^Ɉ{xftG ,%@<ߑ,r%{V>$9Lkm@\q:S2EG,%!IQ"l\ ۖ,?7SK(T_o&gIizݚs I=kZ3g H5)Ʋ"T8=e'_U$YqUD rfr֔Rƽk`O,^>gyBaPRPM&[_+UU~#.K )o7$ D6;HyܳRt{aH&"Sx.rxrP'ZU!k8@M=IڴXvRm{`s_Vo/t6.ghT`$kUf5Ok-u 12&%+θo]1Ҥ(I3$C]ax[[EPa}$*a&Ʀ7V¢'9~E7:7{ ڮuq  y,X0<Ӛ|߶^I7ɮoizuxI(  [c@ K*(@]3 :mz\FCxB6xʰq爙0>C!?N6%?Ox@%ؽiV/.>&كW@MվiU) JuT(QثPtG5k RW'Acی&+J :dK0A vCrpܦENpi`j_vp̛:m);G- +^y/h @Ef%\Sw~ lP`aQH?FR&sױ,&+|8]u./ZU`QLdMo Eq$!,/޺#~Mh l_H,hץ3uO+n#IDmYWMKwzy2O.;w͈`‹zZ}/MsH:cRH{x.GĐVZJh]w*08tku )1[nSz;8Z +C\;BUҽx"mwk.FaFؖpF"tC+&V%bApDF|OTM >IkȈ.u %qv+XI̱ѳO8$`J«0|BP^ޥ<0_y#aqՈ&Ry)TREfm+T)ө4̟\1"IZoZYB 0"yv+Mr $`=vX3pc99#g= fez6z5k&٥S&uS_v4TM3ޯF_jeAFhZƇgF7>.s'+GF?BAz` 8'KꉁY,-H[EXc:R2 .Cu^T.9f\/7bC_$M t/XrU(J_[ȗ7r+Obn.4lcUM|d_0S^(gguYy:ܾn xe[@H%@buHܖ q``|VE8CfkQuGӂ}֑=Q:)ގ(QKgNE}L.s$GE L(nLto𸂰r"-'-GfYmjn;L_n<7oX%Zec 6Ґ-'GtRd,/G v\4#6RY(q$vOle=i=́j?9V`5jІ]ӑL/ Q}]xΈ,)$2 pO?^(kbUaS@PLp^@Tw8Ql>[am\dlSN2b*ْv>͛=5 qH|+-cЗcQcM*q4g }fN65!7eE|/ُWP`"\0,{7iɤҞ>E72G $Z /ubx1kR9zC+ ksVMuUc#f RGߚ٥G)Xc 'd ;~Tgf~N@ pO)Ix\xibRY*t|Rld}9.6qAuCU;)m8ZCɏD8pW6!er<5BP=P'J%p|LF瑭 xޖuɓԝt# FmLmA*hbj"=t mE9cp^BZտ.})wqbU',Br4]Br̉FˤpWکT/5-98.9:.OϦX+ҾXqB剪_Jo}_}Hkɚ#] g|w7p-c8Csh-Cr<ݛk{ArY+6!z6ww/=]Š)H -l>4Gt>)SOk"s!t,$Цu}Q-23B|16μ/ڈ O|PxZ$lȏ}#^ƐrGhE?z58A]^x_|୒gΨl<[dP/U򱔭͢9t P=B xAB@cik/pIq-( Xx"XA?uD9zFWEN l`DWSker:d哔H9DD#tu4&IO.t.:P~:Spu ( B\xZKLh4{)yzfh)Dҫ(> q ԀTtj7+>Z _ȍNKRqtupMȢB5YFT\R~Q\9<)%֒W}}҆4ۂ!~!k}A2l^PaJ~:19g"a؟Ty&xXet%}8d3SYʼ3LFlnWȦ+<^ G3[mGGty^w vĊoTBHˡn,N"5<ғ;TO mFOUJi qTwͼߩDGvgq.!H.٨ߪ5[4uOGt21G:N\&i ّ^~Fߏ4z)<>S'L$} CM)tq;.â fCL0fJbn ȸ8˲g8R_ּsp6Iy3bf.f˲rb9)5#$CxúLk&L4K6?qSvnwmk4`Enc.;Xg.' M5xQUru;62TO{իd]Vy%ߗ4"80|n&!DS znAuCF+w|_ 2œ6LnWcy-2q>O CEI}EW.C8AI'%gmzbHV`z):0M̎ 6 \z@u~g͞ Ğ|I:^`Ãخ{j۝J )iEcI?/Ǜv?L"ޙ@aœk 9rUku$b7u 5Lo!p¼:B}v ̴31Ɲzzu(x_AwA8F 19 ]w|X61:_1VW9%{0pD|ǪL[,3Z vKyz,Wd2k[ %CZrKvֹL̸$yOg#@~ˁ(^Mg rj$pY!I_>OA4荙V gՑ͹ h$c Bj ffY>/ _?y<dtZwJ]$^e9@hIEtNtŦ_/ko;eA~PZ=3~ 7b|7˔h;Cg?0FO' 3 Qu6QErg?*U̹odO[' 9;5ld?_֧RYǥ1SlΈ:1ERGڐܮ* EL hUC7oFBD*|d]c&Ul#-,W_+v_&X#}GK??K@!ⵢr7;kpqх(xy7sO>^w?/w55'@Z* qP#f%۬nf1otx^"ÔBAfL%k5Aݗ)SIm|?|nW%'+H78?$$piĘۙTuyu,vf.x.JYPf`x6ޕ"ܮJ0pK_?ɚ;ۿ>w҃BA&H#Ӊ/k5AiQE-YE1=훕3SR86f]{(G2 ҆)%f\|ZI¤isrv84l?0BAsn ~LI)NذYxu>~aBTcⅴprrfpyNNr!oł` g*n`SFv#K54;,٫*CJ@~22OAyS~{vA)߇TQ9wjM;`AV񑓘g[XĠon! U&"`Qy_v*/:ʜDF:F^:"mRϸX˵?JNg ǶUg>9Cm)wq?4N_Me~Yo _]sպ&u,Wqt(J6 k©~wz~'5'al<΀CċM_o7"(ZY?mzOW30%~i4zrd(EA>@^V>eD5ׇr]')/] fGh祳Ne|wСԱcYT~i_VNd ##=|'XaOb-sLE^y\c;6Y//.qᙘJ+6yN9JݔҠJGV纹B q @ʇ}. sԖIn_%| VhE2.Q CQU>( c`\.N6P4 ,#H > 0>R\q Fّ&-Xy67 +#FGmR3ˢEH^,b;,<;rxR{oH͢^r ʔ^L$.`t9rFȍ>Tˋ4CFl( ΃|:x)hkz0Irp!-[( $>ǖ5/:C+4šR0$850Pwq&#f\QgZ]U mUIc08CB&ݿ?+i[CmQbﺛzKGL 'ȶK? h2.6Y$x`KS3١o9ۇy)JNo $c;q}%^|sGze2޹J?y헢ȅ.,@ W,!OF}d_IFҚ"7{85I}rmInFeURv$3fA7Cm&R$3w0f5+{v&G[R[* Dg;䜿\ky#JiH|'!fYp]DlW-NO#_c kӪPT/TqbKM|%+F}jUVԉɁoL @K:;:vɅQKzЬ&ӠfB+ GLhg0Z*`HF̀4?#l$~)h&2i3 u,U%=復D'QŞY6dſM_X&6|@M}aHyhK7Ǡ\oL3T7V:("Y p9W#=M- UsDjGГr$i ^#LE)%]] .4)MN9|z |-]TAvj+Dr4o;] `W5TMr5JSIƃz:@̯]D|as);%#U?ԡAL<a~" 6EnR?nm5^߅UT)ԓ^`<:'OXHs);`HjTbr4ae)'V=:+ $utDB (z*fv$o·.~-$;Nx<jukMLm*;:w)x=!u 4GRis+7 ׉pBO$ǻ(K^o[ _ͭT=V^ xT.02 堀oǂFԣA] E9~ 2ҋ8b`Y'w[u^ic{6|Ax3nk[, T5 *@y~z!񠹕|x궡ʬM$1"GyS|S!Ad\S@KR.D4X7avweDفx6TyK]Ivn>F*i&|{gsYHH3/ecv~.%"Q*C֫ RKѴ9:U3r"DMk 4GX`V&a nJ|UL'RHl䩊;9PDbJgg@d@Jmsa8[{5Kk]ad9R[""0sJ4PP غDtWuERi~PhN,e%l2Xhw7}2k sH`3ĦqK"}۷o,=kӰ֝Y-mX(m4''SiwQ:NT&0boEnw=7},w႙<>qKn~OUubX2r$S1?X  Hʊ-!d"\xޭJ'Z7ȅ1y+.8ㆿ[ю1_ʻnJՉ.HXx)m3]P2 =9aVеGa0[LJW_Cvw xa7,BӔ ٟ@,MXb1ٖ"=}ik3A/a\">|-?&3eG/~>'k~G"]=3OpxV?R2WLD*hR'~Hϱa8r r rƆ1?BjUpGṳ_.#15.xfD7$N)+w'&(sv]* )F{'F8iP=g0 =i <| Cy\&iAT0zK榕2ʞmP#/ N3:V]bc&L|VtyqWj * pwRÝΗ$$7&FCqbPj%oaҙֱÁL9c6TtF*( ]QW.VM{r7D]v'~B&(觀U5\k 2|7ɉ0=3%0R u=S~&v]Twkܶ<(#[ik:#5W_3C8#Y'M "yG|2AFKGz4%d%"a{p ? Ej*ڱo CkBPQ&y3d;!͹,YJj}&4bĪ,кl7?Ri^z]<@s.Qܿe9)[fƸӣx,#p'@l奔'u)},p n8hdfY_f2JXbqP^m`f0 +T1xB$0 c6X-?ZzoJ(%fq'( y.Da.n+1tFEgXOc׋WDQ# zQ m ' WRʽЄ6ǔ| SBnnf^7?Yv?n$P2%Xψ\H[s4[%b ;_KO; 3`! @j膷榦0#2wK(U^QBNHi}x,Q #vOI`܊noρ3MP˸m*Fm_)CVs2`b$X},(Kb/QᱷRr&jQ?Td]Ð,Hu*Hμ˥Á:[wE #KQCޝ#t`*ƬBCxa19 c^B ́a #9tVsqQqB|Ň3cC+y^^cDc}t9b{nGMˌktEZTn?&ic3?i ")l& qvBANTw?V'~T]Saċ5ZL"/Mruݻ%]ع,i&1ȸ>~w#X)EG& u )Z=<#Hx&,*W!R ] / ke7nAK lU^HpQ;΄f9tM7i!t8)$T C2LƥiqAmg%\SN<:%;H1COUuẗ v'C(ooN  ;9QA$ vAMy1R@&%_I^+BdRM^4R-LB"7M è U~ir NLRxF}4az3W9f@#p\E1>h* 5mHE4<0JYŸhl;z˵z]\aCiA7u7S!lB=£鬁9Kb's8V T"PO8|)(PĤ7ͣykSXNNG4E۵C$ZX~d_=\KuAT"S R`TN(_̀bW]%M2gi ۶b?e2-]ʖ\4!8 K1)noH ]ق@չ]$;(2ߖ3"\C) w8~݀?k=Tk9p.A3\#PHH[CH6ٙJGp)YV+,1& mG|pyF7ͨ-i&X`>:KJ'0^d#åK~P(X.4=luФ{V ;l yYw4:!"<VDh˺KuLi8xsfϕ YA*MWULCBiv&,:8p1~tȵ+䛖F)<VCZxOH]?R2{E1KZE 4.8pW\LuR#%^d ؠF7+sDx=XMⲅ,+x/F $-9@^Fzs vr4Q,9/U]eþԍek~q,C?7}@uM:1 ;r0-P? h6 Lpd*;`<+b N N6M9/=㒹 '?QO:T! s2jziLDߨ&(|$BXwc^Mѯ@\nXn<̅+1i Ie}(1Fssx`d̜l57+:^k/_ߌPVĜj 1z.juUՏ,zz ~!^pJk1)o ܌S}RTvkŎ'n+ DY՛hd)a8L6^h `zp(P/;Br:aUsTWh}XYcMY%MM4KReiv;ԗulAlE(͘5{$u}ܟ_I_7hمA ȗ0+br39 JZj 7{0ܼS AmId@&,qN "MO.uWfzW'7UKlD^f!BO*?~N5`xX1MCiIU(RD]9E*,ۭr%z2=v-5s4v*K$}S|gmXa6R;!;{K;U^DGф%`?$wrQ"$CqhX[Z Sh+ d(s߽4 d"έ\Dҝά,4IX0]&:Kf[ h}|ߑ]`H AޙEn?x::}"f j^]M#ӗTvD$?\'=/ Q*uc17GM׵9h!@l;OZnE&G~Éa.7;aj}84yυ^=jW$-~0^[TN1Zыf֮1nATo.HOٟwTR n'e޹Ug~76ibXJ“3cvx hR9+jx AMD0F'/ܑȃPƒ' "RosRkQ6Kuim掘jO;~(ª}zrG`N ˎĖǥ). $HT-T*V7cCl , ~҄5sAvuMj)UmпݩQX4ͅ4ߊӺ/ڊΛr6PlC1߼;f0QDDX*^ m&~Ց_-k J c[O7 lc%ӽ@q U)㰰|\WQx3dD^8Pg]YJ~QߵE'nwR2MO&4O@PީǗ|ɿN!dl+/u|3WYfND7~-VqVKR&Ζc^ڲ+0JkZFw<%{*QCߞE R < L3%C hQ`hmٮJ5KpzD&4j3?brFVʻ -33~it9>Cf];8<`,1+Bw0㾿$spBuaC AZ3ÑG+Sj *b> bScґRFFDP*4DBiZ]iSMưkv/{r<j곬>OigwG.o<1JHJ%&EiQFB&IH|^ 6㈠3V/9>+OyۀFABIaEč?d`>\/s0b3 0֕l-F Baw:`Ȱ}r̈́M#[O(RB>}?1X7!UFd6 tCGZ~]|::_8 /vrIUҝA,ę8Y7>Db( F 1m07sg"No>&<{愷jfꭟEl.RsR:W뚅Ρ-k&Pe3&gWZ2<`5O^Yֿn<`K!E p1{19O.UF̔ x6cJS[XVܦWTWz1fv'`Z\Gf݇6(%F$-P.FŮJtm)΍2ŃcY n{5d9H '@z(s"6\Fͧ8ѾL5j~#ՔcM%т7Sx*Wx*ED4Gn%T%vvqVd=6h Ђ.;#F ,r|-*+i bm my݊Env;0 *~E9H*gW'PaZ9p?pQۅKBH#eGR,::ۄF4`4&n!6220ͬĀ&򘁓ೕlXYEj-T׆DKhjl@'`+|i L) "CT#؂;CMCIګ,A ^g=ybM[0,o $JiJ:LoT3$~؆JYO7/TD]JMIz{tr5 V|TB7uz+e$^'RK㩊ĥSb]Fl)+vlt\)OQZes E ''Y+k8ю9P򓈁x}q}ǤdY9l̥֩:;Z˲4349URAJA/G W#yJ(R@b['Q =gUAXs2GMj$ 3 $)_bLAr (T[$%sVQD\;uW/sMc^N y\" zQWj!e|!g5'%,NpGFʂ/}?UzBu %?|ryu,,s6Gި2v҃$.8u~1Mbg/x#tX{uoenTJ kXس^$!c%)oh1[7p]}r I F,ܫwGLgHgEP Dٿ}y( nmD%3$K{->Ueyko< ϵc-d.Е n)+n-1<*_:= q"Aےme bViXp0(qk`sf^ȱkF+B1t '<&H{ Ez* Q:*#zjuV~?e nJDyU g]|I3K:>Ya6ZStRm-ZdjMC lo*aЄj͖ЇO[ [5-cY4}rHGU=HVh=0Cb0a(5c9f6MzX3x yS`yG΍?a2iE>(mej' >EW`9R{$=Oxղ~Zի7loelj֐c̈!y(?ѓ3 CaRfBΆl'!4!w&:qA[ Z/CO%%?AXd-L#Cg|O:QJxFvd&:#zfg fBv@-UJ*M[ d? ת s=s=I qJ ϐWKYLQ5o0 nJDd'Z-i6cJfIv#s٭) f㡅o`UThqHnSԲW)+U m\0:BsL`D7RH`N  nԭ;7^D03,Y_ 1ӄ)]G Bܝs1-7` 9lc#Oc*=Ԥ]ĉdպgL2nAE;B6ee{J9R;( YkԔjWJtЈNkil 'ЀwJXA"i"DAV evm钤,I=ΩyxVʋyԌo#I03}Y.,݃([ P(!uQˡ$ 0s~+rֱ6/^mS}Ҧ  yNdӿ.Աۜ ( Y}Vq[j/jv74a٭f`\ eZ#e*oH9tmq*uewu14q iB +RS趣P}yD2K#93}kh`1hW> 4דN w Ǟemp$Thd&҈ZKi qy Ё& \Cjj0<-i6HwT`M7[ $ *Jla=ܐӃNJ`rYl6H|5իm@nfN3bjw05* pǶn0Q{!i~Βw?u@D l1Y n=L*4(L"I5GͪIVDI΍%Vu2Ҩ>y 1 g2҇C\ߋJ~~~vZnSNu,= Y<=!- ׏DO3Kv.@R3mܐHb׻5TI>`Ŝȷ{>gt;+j;er97PH=]v 'W5W9g&0V=}M k:5yxxi)QR?sE5.>\)"` O}: p_D+VaW :{MtB6xg[cq*:K N 5?&ewj̶%0B+?qQS\еvtk`"K݋djiJA[JjchD{l*$~֏jN{Z JEutI'7Μk)&ni|Hz B%uςʣTW;e;) ? ȔoGKD_Q"Ym@%g$+pJ=Cu_(`a|ahy#rEs1gkDd=0>2 9\:L˓?`!8ajz稢u~-nccH^Rq~fӃbxWM,%ط>!@5&D 1_ 9./!Huץ:szu՟upITua+aJ4og tOdY8֦Q bq~tYtxa0Y?m(gٮޏ 'JQG{Q5SIhhs<O t}G(즯,\.>~|}rׇϥ\OVif^zGa6`Q@]d +rt酀,. dɒ}w~a~#S;NmRȮq+{>O0#!v_+8K&r!UK@k,7VH|pVZ K{>VҶ!i5%J7FM ooz odtN&1Aբ5% VG[Wd #̸XRk@Hqiq@2~L*k]|G91ޟr> Åul1HJ1F'UpڬPzyD!ںs0?P#EJocToSgSQ޻ r~X,YҬޯ.|](5A]J--ܰ+  NԨ33 lWSy_vG+j0lFQԨ}eȜ oCLzˊpY'F<nqѶB3Hf, l&p/X٨/s+3@:`=/w9B)zŢ \L}~im.W eBޜJ OfͰaԣu{0dH}i25-'Jpb3 _uX,( ǪAIpI97Y7KƄnyN>*yܲw>azH1/[KOW^#ЗocCS mdfB-g? ND}J j~{a;I=ᄅ0v:]48Jdj{GOŵ?[ffΛ9tعKTWǐۈԶGLDC")ºL&R!^n ,r2ԶiOzK XWlZtl`&OU@VoВ nX4vAnk ]2Lz9tX.ڑik[@η%߇cN!@O}=MLX@j@von.wDd(sG}=g9{pGhqд0aF*Xֲw!M =L-"Ircﮂ aum0i7>p#ihY%mg&w(k8"  {o !9>ј}cj^*a"7!ԍ#\=$z^\t,B)gW~Ќv92hR&$k"[ޖ'~X:iH1Otz(gVM>=N-F o0^(m9pus7}\ytbS1ml 8P ˌ_JM5i03o_{mG`# ..)FOW8@y )%Pd;H-,b謦aI͢b$ED4 |okLHq$f /)udAjbUj*${S,)$;oK%we?!XBʫ,1U.cxyF|G@skEPeO:iL֫G(XhzoM턔-y8O~w|dBs)W\Fa+,g~(ᐨ1OF('qѰ!ϚHf 7|rU)#|RV d~&׃"YG1_]$L9WDNI;FUl*"|DSk~} >Z'faQnOr' fPkN 0= f2D곐E24[m&Qx?lfGbc4R/0m 3S u6zc'`G9:tqkV2]RN} L?`M>;"JGQ3쩄YR;"^vz^0 ʁ3ݠul7K KmgA3>غDNJ&-k5 m>, 9q/>Qn!er㫗?UCqvU<Mazvn^UͿcPPqG(4NTnOᨇ äB k,%:fIWjݺb darDSitF M _'7<^N=K)ƭ.rhq˃;q`uf%.kւ\[;OczD_lTgl> "?T-Y ,"o[%[3,u׭@hIUaep5黻6N)[)Xn%h7\d8@SmFcnP{~ލ(񤵒X-C]F^~ٱ*& -vVu $3[; ǖ}U;+]~/`cI0t$ ȩ4Ƹ:KRr3ˈ.k^юL;̱s&:\Ιg俢C˄p)wXA(?FSS7*xҼ.(Pp(QC;vX\"Dn0OE&zki#0^?@%iBS=VO7҂rq{O,$4=*_,KfoBڣhy~}]EjU`L6H9}+oMXf,eh((?SsH$[d&V]acX1&[p)6愍ٿln롕r4/_8Ar*zRK<=J$89^Xk[5Vb2w,t*+cR{_{V؛Q?(꽄60"f-uxcc SO,v_]/P<ΚOu&>hE|>>V ,}i890ߕM TZEC$LuDG>hŚ<4EQ, @r_ҼtPb;[sAf۠yaLa?ݛГIj>Zq ?$yza,a aI`'Z:Z TȒ0p햣S./)YϦfβoЇ; e(,kmh egI>>d2cR9;|'7 zW8ܮEJ~E}ЛP \ɋޥ^%w1FƟG>?:A4%}{~_\?"!Il݁@/W3)XX94 UٗP(|AN"C]Cкw?ビƂ#=^"oj{$.0gpZ7w؏iŸY {'f4& sBFc$~uI&0+ yw=!dgpphcMWx70UvC~X?Un?|9^oE1B.ENRC5UvPߜU N$\Y|8%I^؅DGN? d~+&*㯳_."dS^m5$R|Q`~ȏb639[zٚ.xgSkemZŏ2#DG:k-KMQ%ŝ+g6\z 2њ~GWθy+R6}LDghsj? ?sfAZ޷\ߠ&eXBEW|:漚^D#W4FL܇\Q4ә *H%Qw0鑕C?sBڹ]' N^4?r5[as-ہO1dr2,D-d4" *mTw -ŰπnwfWV MЈl=dJm+WnήAoH}npʅP@#S4$O3_2y@Z*Ҷ0nqCc:؜Z+A.U*e7_Ns'zAuyxԛP "P~ςs,8i٥(d_Jt1 R61Oǃ\H/xVt1Vus/&hPtlM=3ؕrW1z)HI5u"T@'šFz%ڿo)KЕގALtQHSpcڂ)7:yc8Ϗ9;+T *lWZ}Wp }WÈ~MC9DA|"5g⭡E`UM؄p[n.߆Sp$Mޓr!#0~_(H=dy^ИR`_JFKT}4ȶQ;Z"sW< ^m7L:V8h%FSt~.{"@8_YB3]wkC?IR{XX|"!) A[tm-*h~w/w TF!rD (v6x%X%yI ,IDS,iB|1`w.,W8ΜO00)a ]-=wtiʭִLxGԊ>Zy1t63f&՜a/c#,5Kyrwka#tK#a:;UVuiirPU {8\tJ\IΘ^E,~Pֿ=`KRo! d!lNاҎ Ba TO =VRȐ^kG=*)~wh$U*2x'J8.tQ7-V\lx'e9PȽtœL8EEH;(#1viv{Z^d6Ќ?ߣ~$x>ȫ opjP:9'ȇ1<hlmknQ Tx4 d0on?M&.Q!`K0KR_%qX!au$3%(&n`^ 1R~]ŎO ΝҙB._j8ʙY :v@XjҞ%Ld_<ҭ#$<>uqK&jF cvю!e>MF!49 kaAziK6Y^7}ý?YjؚmgTO~c LVi5cI<ì`J~Dطrmǀ9܀ީC @k(?8Iۈ^7n`?j(n< h"v"h:pHzV}hbzP>߇ T*1\yAGܖXx ~&1ܦ̟p]H^f; x953 , r7~!`,;.H`9!Quʊv Vex_ 3,}xGo;ٲfqP0x⏿Ҭ< (D[-VJ0ažg/~th̸"=< *@EU{#!W1†oGҐJ7vM .rY'y;#|Oh?U}8t?--EA*HN&k\_7ѻP71F:f6y/#pP%^5m8:{sY#S$ФA@d{ww-+ެy='Q1&I;kb ApqA#ī!Sx;ŏ5% y%nmAoO6ϔuژGƵ?#*d)gMb NL~mvD_n&U"+"S1NB)J/ ش蓑lE F~moשac)91k캗VE2tB _ s/iԠ\%"{,tM3ܰ{lJW|Q%ď)^X 3hAeng#|~(ڍr=H0F: D~ RZ2Ezj=畸282^7]{S [[DlUG۟C~U꘬Bh.EӐ(X;;#iDQ5AqiLvސ,6`uh2G;ͣ,P /*Q-*FQb;* ]D;g-@”;ѥ:J wؓ8cj2"1:@wpQ":4PN[~7Bmu*U:P H.$}$}v@tnL\F  lF]{z6;kC(>B3?dXbsGge>R?ł XkW&9sgM@kSt?'bvvi}d~ BIĠp6T]CkIӼ>}w N)fM-ʰ! d#St֡{9:ĞmC$8mJ\s`L_0l㬟gŠ&魊{~w5+c~2| Zf %F$8m:"! c˷efWv>h]"0e^S`-)`T ST#%1\qb}GC7%9N}b3X"л=zg.,Fa2S4DL]^B2 3OjasLg1oD%a&͘^2ޖ%yUcH!L<23,(AKIDIg9 lN:zhƺ~΃׀V_%FE6Sbr_ WYKfD&-@eQZOp6;9 DYmD=x5'!:Kz{DPqd-=NBtuL:?( MI:f{3=s uܓl~y;V*0硳ceI"F[  >7),N@OJ*I~WYT00zYIrӹTJt 2y޳">3(7iaM1gIg$mז3cJʪ4mKfmQS Pg(M% TH'UwN@ qOWd^!Rʬ",fݫdVطU-jep~Ysu9ը@,.u>Vƣ<]YOV-4Zʸ3AH[iKnT"f]m\ UyTK&FߏG~,>>Bw{72:썫z}څQ&be`]GTM`h+p.Х,%T v. ;_o3! ]\A5""hP 0p9C*UQ d- @  Gl8u*{.Z9eӤ9\U@w]ϦT@M-hnחtĹՑo&})08y^* P冼x+ԣ@ Z&\ Qvup+-$;n|ruKl 4t.%Dm5fkm(bBVQwe#Mu&5ȭ(쯓}osƝK7-GR!]x?Yb]u53Y0U-L;72졔ވEP, v!Kng]RWgD8ѴZjl^'p%/ڔY^&lVTq@2`%UoN S*%&e 9hփZP՘K ÷= L׮磦yql3P֩j٠K>=:OGE?dVoJq ߤ-gZ~ M4PMʏɞv:t4I:H{v> =]LBw%¥Bel)@SN;чhhvWݢ ((W6U5VlXTOeNȶiDt\F$( -,VJ#PE7X\S5 @^qa*5 冽zJ,Haâ[ O"%6Fc=ݓM?,~c,t0QDŖLOG*-Ml8<1Nc yan757f91rӞ;K%c1F? 3;PV)*]g{&y/PR8^uI'*Mex&MV۫~W i?lZ  /i͉#h* O(M`HS ? Z_GB <侔Jk!\KSؿfi  UcNduG?XXBj䂮[4.iY3Sls "]vYk$ij\j Uŏ_?N!F)'_gpcqļvTRGkFX#!^/5Ӏ|Z;Wr'+id_u櫣wlc',f ׸9SG\I NF> ~{Q ?UU4Riފɣtc\l|Aǂ!7$B˫ ,YnI*}f56pr>#hj.{ni: _CՅQjih =F,5v;1S mz~0Vsأ ]o[?!( k<4St݉J@## E)<( ;*-If\g Z1!ojv#ոvB՘dHo}M|yHRTJ%h6/6z4P<f-Jþl{W@hR,`iNg7z+?:Ȭ}3{iQV 7;H&\{ϥj-f_W5iVV q+$& -'M{ก"* >!z)CN$U~g w?`Bg";cZ^Fk;{7svaFykg%ULլ![Khө${W@ N߁Y7e#a6\u[4akp(<,&PAF?˗|$ UqŹpY1]ncfC@pOL&Kj>g]*rg"KAX Okv>^X*OY<ݝӤSGe0mhoc1"CaLKҋˆӷNbɵdƬHQ/ar h5| !Ho߶K2Ǿ?a6T`{N,"##E¨]A2kpUJ`?6"QjˎSv 3|t7 ðy=̷"BDv/:jjz8<$c& gfಬ(8i/Qo g,&Z(wr %}A`ŏ‚ĠgAD_:iG.oyw"yU , 5&R .m{Mb.{4E}a~_#3BɎ4$w?lm>7rGbdؿ|pܦd^O~UKZ8/9xcDrwa J̇&e(L"Váʺxkjf :"{Vx9 ;~ȪeglpOC8G$OVԳS[o^hy/T@f "pVV/~xi\D#ItXA8yg%gq1d6s9x`1ވZ%YڍqF М}LtqsPZ6VwhAS_o$m6r-(K]2a^c9sJ{L ƀCs·LsІVdgw^L b Mi3|OE .ZEK7֓EGMpS$uFYwf.8O$CQ=J{ Nr4y}e(כύpB{I~!}$ R@^vuNv>dA$qC9Ѵӷ|Iw/&9l f<|@\L8Ӹ0Yq᫂9 >zQpF>ƞ2uw+p:vsEUin&~?&!`duUv}G a%J"Kquy9bO]8x5B'&mxGj\ B[9jh#th:k>0U2'؈Y ;FM^Xss7|JBWχQ2X\ {ƿ)-dyP mktiOK=Q~~՜~!}4 !`CRgo]sT;#3Drj'hy[G^as8N֝8qMt<,˗MQv(Q%_'ꙕn~^/gy $iwRמ_I&D' _nnf ˯K~ y&dփ+|i{ 8*$PfѪvDurG}4G *lr,l2(0Ukb/yx,[E6 ホ|NC\N| Gsґ BE5F/#俦퇖V6 d(>wzg=]v5j|QOy Ҙ.9ɷtlTu'st~~{ ϙ I-5lCZ&6cp`#$Nf *{[g?` _[i>XHdEO8OױyDd8rHrLxC"(׏hSUk)gM^e_F0kb^ ~ sEu1eqTx@7VDE jx*gK`Ֆ$rMjA({Xz|W䟼^Ϣ 9e{\+m}Gm}x0gy,Q3P͟aBR tH[T QK_|;UhC~uyhؤRar] DrsEU63Ipd ϰ~!ε[ ʂV["f>(;A7Z"$uyG[RbV2},? SP '5 ʉHN8 jc7 ~9%(.7kb|*ݩNy[e ߜ{RK޷eXl@ᑖrAWPը&-CJ LXkZc^IAK[ ,>dB, ED mh-;D"h3twQi[+X:=BOaj[Ɣd/-Dw7Y\c2_7[`j5Ca;vZ݌4@yv+?[v? v/s6VR; US/qnrA?;&$[CډWL XBjk(c?c库hwZ2kuS﷔38 'k)"GH:1^xaXp`|P%S84Y x\CU$[ռn*CSíњ,rYO#$ZE0eSo֗9Ȝd  *BضԂSs`/ įQO_u"Z0юuvv5WbX{BLmn8qtՀJ5N6ibѺm-ԺZYEkO"pFnj~} -n`?/]Z@X_b[6cU遉K|n!@f?gZ쮵@/ Ka}p@kǝ2rr%5y(.Lj5zd:obӅ>K-`_]6M whx#4:y[tDcIwcf7#}(]9ڃ[q,'Bq/<-6mXp<2~|&-b HQ=T9o ې7K4q\Jk{2^V\rW,PƱQ_R(S¤?8u>"Zz9,%h4Fu-Nwl ڣ+`<К#.gERktfcdjɄpm,]V-m p򆇮LbYwiç$oZ^ktaSzZJ{D>Jϛj:9C3ON]We>)i2%- ]ճ&0B|go~Lq&H>mwϰz{M\C}y˾SwM!d*?z˘ʛ1'ī3|f|uL:#5M?z7T܆1^)3{لh;{sULu">,ZidDy5_7ICѧjAm]6.`3$p/=xƱ"?'⅔"{\%laM+N[w+)5Ū/rZ&qD/#fgƫf%28/C)DZ]r/GaV h_1] wmSG+뎔M/$'< *)*bT& n*tK+9 9߰U)EUugXS`,ic]73fyx4y5(Wxi1ݽ DKpJDD2_h_kgaSڜr󦞦E~ےܼ* [fUyl͵ޙ=&)&nMwmJHڬL)ww[(`}姳dEtto$ڱ؍,qa*=lقU=q~ᢀ1}? h8.max5M|W, :{sc1N<9X,7MJ5VY+(0.n,M*ć53 6XX-D0hGMy4M\+gav+gi:$C'Zަ" GźA_F.._xIPG68UhuڈK6'\jCJʃb/Eys@[+Yj?׸Kzّ l;6,n{L)/֝lp $/jB0m>vv=zmBw0.1 I+c7awHo=RX:*CrcYܞSpނ*Wݔ8P.߮xXN)60hd ej ݻBd q%5 O'ߎz-JKTqDI{*Вݸ)qĠh?v7NXV6FPZPe9է@ l!A Z9=!l?}ýfbB_0L)ʀiVBBP&>&DNzl'|K`ejQ=re6RP:C3.~jyAop4}x~d_4" z+s쒇G\OP[cufYf=㢟&5p_Ϧ_*t;k'9k|n@&Lw'(lJ/]$*p&&|ȤɎ*yXޕ0Rr!|xvjqh9jE >'B9n_\j`^R0C!<q~z$bD"u0 ƆxT ?{L5]"\~qa{|\a"H\KybR'ش%ʼ>Yk!h.vrrY$ݜgDDC9(ϑh+)!PHq8 ۈrC>P%wjˀy/Uw5Q*<_TueLvjuh)1``Mes}g=ٞ#5N(N= 1W!xW^}^6Q$<^Ogk" #̥_@pAO2^5U+HdK4%yVd%YE]٘׮ S |3*h:~-IU^Fo^<{, BBRS2y4OZ5,>߇6늀rUg%QBb1@%q vȡt #xvYV PLSn7ɮ[DHv,k#1ׇُN(hzq| ~!H`V Rg= _2!Y6Os}~,Rv{|Rs׃u)n yjKy,!Fx Op:60^MVO̳)\ 8a# 'l}|pM2J nu&O +"![IKTKkSbR$гqv8"ŜH $nk!ܴٜyHS)EUǡ(O~|gTg lS4d9R,^~⾴75DN8 aQR]YH_ZP9Ҍdxܭ{;)Att蛁p q <'%G9Esx0KB/m-awnaAsR/5k&SqdAG$,陭ǵ蔝hNpbzMH >uO. p9i'˟(*ۅ:~I %QKwvkJ{PW7bNfp >,J!;gOcO T_7gYtֆŨoAܸ2GLA!\yx|d4088zdϿu`wV %}!*GU )wV&/c#Q ZN|L^7ox.&w`CRSC[^Ѥ>)k 9nΜR׋?3@[Bx0ᶍ8b x+E>9 A^Pr> vռrfd4RTKξt˭۽ZYTMCB0+^Ip'C+s\W+~iu$ "~?wr+L[<`}Zd~0)ЊF`ģ4u mv:/HgT]uM a#O? QmL9S=R6dfgy~V1lk rVyL%་*0LJi(8ƹpt@zǽpS؃y;D {^\׫qǥ]-0 v5L=: $(gINJ.1u`(* gL+tH^dA _013} c ~<!(V@4u@S(j֜n>WǪx4'X%6B:`Ub&I4sߌ @c]1GS :O9rs/*|\16uL "!Bm\_k-3(E!$ $˒Xڄ[CbǮ29o2mwNv/ xqYٌXEdVdmHXW'-b=L|jЊuYsw఑:\UdV KFOq t?&qe*˄M7kN6pe|7|Y tj][Ҫ?fYs{fIn;Z]*/\P#>UC @yX, (;sz ࢬH zʭlˬ j˜@v҄ 񨌟EF1懬a](zWY2hMM:e +uPEkj+([U兀_㶹1ibӧSBig̓q i:( *XYfq ы B(?ʾ5$I.\H_ׇp'Vu EXg{v":wp*}B6L1w)hfyl>| @2.1Q]QPԭ/~oi3FĘfœ>+m4 -HY p14D8Lj-5?U7AfLZ%H`.rT31>hKw ]jiq;%Wfuheȼen0.A:}\nCUHfO)ܠU#37*IW~x7B'őaCTws֯lja86pqu/q!Ë)}7tZ[`Uw&ĉ\׫.PńNVfTD2쥯[Bes,rtK Z$MYI}Zߏ߼=StY<aL쫀vPTbl#7=%m NQCMտ f 7}Ug3|+q9]]c9?E!qlBr/#v5ҋd9 bLϒ3p>xd]5mX\- ޙоN8br7D# 0(w8GKŤ98#U:Q~:CuxچDH\(aR:r;gbBB#@KNiшV^C;XQ#4N^ !6n=^^R ́O  kmmJq|DYъ#2-(5:\ՙo#;r٧}¼l *<6˞ERگ!upƮ;~ߞ n:4>n|DH!uI6qlj)p;/x{^EJz 'f}]&VXc\4n->Gj.ܬT-^_pgcv~ڱنlxZr+oFVeleEA;IU>UA/P$TX]9M Z'kBh$ef-ypkIJѦ}'^Ql X|T) R9"ݫA*o$ۜR M:w/ W}9q5\cŋń]~D34҄y%{OQG:fM _l :8:\\^GTPa4Ϟz*<ꏕUk(=GܭK uj#F#Mz.B'/ZKÖMk :8$AwrC;VԺ)Gvq>}`0z'J 晓 9[q)P q88/~_aUN_ױ,AD ,o.Ua.bNL:4]%MD|XMqR #LtLܫīKCg/u".8-R'&6-淂aK-#HȒa-'cLzޝ"Mc#&Ŗ-dbB ^s#m3}i\cKi>%J Rq! gd*fv5N照cP@eHUӄenzB&ѫo$yQ^et}h[f;Pu=o2!1&>),̴upWO36nݬ$ ?mF#LfxG}h=%:,adřl$l5O~Ľ(bm5)Cج }YvI:=yޘI.8U鶛;JZD1NЙ Qf ;'HoC룃j\VAkxS3ӱ#]P|.>/"c{&JGdZVDGy4u7nlM=8H!0IY#|RUކ7Gm_T٬{= ;:' nV:(WяN,ׇ=ρtppQ-B6A^9KZ+aԮ'M7/k+*sSŽo/DfR=gi! t K1ɬ(&>a:فP4ͧB 1ĩ yJo. %'oV%R_4ޜ6,VB㡴QF2:{* \ĠVH~a]{amPlIZW(o{ %6$qdOEh S* dзDqX+ Jޖkkrc{Y3j=hnn]ÚJgU:c:K`q}bE2krL D}h2 _iFiByC";!|Ǻ> 5c(7,5u{hTUB+Zd#FޭKgr.[݄/ یfd:W8G@`K׫.ѮPCXRSnZOZ%*۱rYazXRCFYXҫ:S I=t>roA>WmKPU|lY!4ov/[qu^i)/52!&z{q1'gEjJ/s XVןc]G¡EeK:ҭ21Xj'Reْ!2v̲,`k(ʁ3k ]97:O0wٵ * GGlr?\mTY̡? ʒJّC"4r/=,e.j0?7&}G:z7J8`I`>ZQf 2c?< n5|*pZHYb o ^;,LۿC+;Z'{/S+d$( d Vr(@2`W e?mC@ƀT.G:\{ɛn4l-ÝGQ sٝʞ ˻"X˫Sbz(myZlR((.>5T8CމQu1ȅ#u_ʼn'{rJ{b(S&Ֆb⅐ ךI ~-.:HY؈}M^ ݖ=H/{c"6,I+Eiۊ^t[{襻I>؜#KTx EJw _ vl0`¸u/wY- =*(G#78&_ľg&߰J1k'jy E# Ҹ㚓%'^wϡ~Iaka]B[K<zu!}/[l$=IJʾW>y)gk(j;Zs (tXrmleXXGLevqˈ"4]']: f`Q"\tMTWI%:IfOXrkLH@?/dEY()ٹXNs sŇwo煮DBSTMᄷk|B8nAƨ;1r_ȅ8@3T`aǟրs< |(VHN m$H0hR!EP0ewjgV|ljXЬ;ۨOLbebXwC+b>ScWgQKz {TǘKFCCv R7ćȨw_0Ί= gF)mVʰA2HL nZ:hIpcӀ۸e%hoՓ({tu^`-AѪ?agK"λ[07 r51!I`^bBբ+ U NiN@̐)}+ZE.q,%$D 9¬Ȥ>D>%59v?>ɫ aȂ2n>FR({IɜG$@ ٲQ/>.lz;2UQ9ڂGoel#d474 ]~xƳ<K 0ŗqĆ$k.PyMkAbIDm&=\M./Ug />|C4~]^A )+Q[jOڄ8d,tN +n HK\% ZPUgct '9n־Ku[ yukw`pTX$Ok=pV).O"v4bHdT]) moOK Wkl̢ͪf:O oUZfFW4&ɦlGealv;Gc{]u>Wp#ټ:lȓ SxuYW.M)Y؂/y>$%S=x=vhP=}kqXz1;ż&!PĐӰgxd$)DU1b6]QN$׮LC +Z: 0#1v+c9\NP{E3ᣖ٘+/l0+j4)@ Rj|s:}ě$-YyLA8(rMH)&.LHIa2 t6ZQQ'uMqǀM|yۗz1wCI)P9rpi=CwQCAkRJo{ YINSD..g@D{JpḴ&Nm:2܁o  P~Oa7$M/4k昱ŢNUdHрRPƁ금Ȼg @5c*չ95c/$-~dpn'VY6cႻXvkQW|) ' O=7%jgBQIIkYezB ]fsktwszn+M6alޘ/_DzՇ8ɺ77xޑs-! }MһfHV>CH{ϙbO:7y2P\aaЃYE=BOcw]kR}LPg3ǝva#<.6p*7YeΫEhMQkst{K;Y/eޅ M"~*IpGkxz s !H1C]U.d)5nƴ+}"ʛ^uvq i+m;h4;0z,GNp|@P*'\v~Tbp~I>"l]&zE44155ɢ_qQNPE' N}AsdsnQ>}0ф.-[>tV`}3{rpٳ1yl(DDXjk=H . Ѓ v3ɸ{8mw!E'gC ~F?>%7VT_Y)\?}\ђ1 YDj1~&/4R;;/4!YdgZ, _ V4c5̄a`珔&Nj@Yl_3g~|9u<:6n9(&WOP S ю{}ǛnM0pB1OfȞUB^m^٫ZÔ(>5Tѳ+yޫ]-KM8HO=wbhBhNQbC,gxU.%?\M ы]Ӽ;q/}⃪ t>iFn"nW ,ee(!40 @V .0 "!B[=>H[ IHCF4kk#2yR@ G,o 긤hQp+7Bٖ%ϐ~MY qmQ^o:^paGRpy^X{l(B: ߷^V{Zg g,삻hh4#!8B&АB[3UN7^Ls" URy(@RL_-7Ty$=b.k!A=g/Zw209.8jP\[kMpV,L\?F[?u6+TK %z뀨q`8tzY&)=&?X.77_KO9ԧy5(aXiL*I?(VBREh$MhP5'eK4) 0s$_W@WMdrl,w%,?8IGP ; s R$kvg._~-b^zad7`ԬYKeHJk | Ω~j*/;I!%YbHOT"tqu=O\:ϝT΃pLFSbA$bU,Rmt:3Ɗ oo#y?')d<:<7D3Cw|@iO2؆_.Dg#M.wh(i J}gDffkX׫g(TB 86EX['T^ ms3PP8fg[A{+,Q/f( >RUyM=``O)<ݗuXba-qVruZ#4ەw7Z")LpοG~PD=Y'ZH3aZG#oy e;f_"."PN4w .N!BKgSR˵AOA z B֎^L#A s )7irT`qdd! #!ǫ8YP*XUG$rR-㯁$O|J9T?8^?^"LNtIqoa$[z8æ'C~%6>CMϗ衚&3~Iqx(=qr<Jսg4ĵ;Ap>M*iᇓK8Ω3ZQq}!m 1bo?;pG$Z=AlUeûf6`tD(As5x$bdŦB_R%_6!rzrog(,AaY2jB`~}yErFKԔH*+ƛs_ʷ.9_.a{z.o A#J7|d`1F-IQ.>g?sZrEpR@׮[X -a"2QPp~S"hi?ӠcJFzK*WgM"E:Xy, /ӫi m :sP\VVJ{xv Zw5 .&؏Riu$x5(aVG2݂V)ԫ j_x40;)ޔPz sLy/[`)Ol&}{ѿl(@"x"gI!)o\vaͫyz083/+DBݯ$JJi9 #if{|љݪFj5nFv8x?t" A&[>U$=ލ~"h6IB@E=4MG޶DeQ(4 X^PƐ e2z4p-g_lzU>aWA`Jq~ٲӛC8uE+!e&jdG$S?T庵C>Yqz"\1W8{ L tB}ghrw}ݱZHKZT/#wu@<[$?SpX忌O5/Rg~Y٦*s5mM-f賈 -X _S1lFIe,qHeA%|cJdG#OlG.N\&+( $&O3cz-ML_Шv?q!TȖ:+m٣-|g~~N zGwes;62&! h':-փ>y<Ȱ(s狩WKW/lԥ ýh'͢_m}GL/MKée)G16{-I7\kTwvI݆E/ZyrG+F(A#X^ksˏ N:Zۦ Ď#-4ZfxotLr9P Ϗe}H[6ˉmTegn]o꫺p8Gƪ3%/=@_DheU{Eۂm8VC|;v˔rZa=ҨAL ̡e^y<1 KSNsʘ## }mܻ뵾1'dǡ?'zq7NQnXo;U<>>ʋOv\]@7կM@@q3t3lKGdRac}~0F⏸ȺK<$Fa3z0Snj"3LBTWdԨ l߭5Tv,Ljh}.M}os"06ĿZ2j̄AYG/0пt@q 0D7O"p sy%Neǖn o! @&Z~o}]SkBeG&۷zz4m4yۄkJk s:) U5myj`$SFM;JQ,@Ȅqn:Ƚc.`Gq&W4UjU,gx❪j<Ql\%8rNx^/b*&W'{w]Y\VT0u}J޻|U;*g@ـ46wu@-7BbwT})%v@x0k=oob' %ؓy9J4D(IkB [v!ڐ1w$BiSML~$90.L)HU)܁_& ӱVZӵIkb3S/[BI*F< و]N%)wbN[$C@wY¸R@)$?X <$k?_ƨczS?i3Be?록}mlƽ(< kD".%);& Yf#n[ds203Yi:mC2/-~[ Ni7wor3row uN;9mq).a/17gX*V`흒w66׳޲ kD?IeDڴ*%!|.\=cJŜS-9r'#/u^OjM1GS}H"P˰TVB$1t;PRoGeC4A]A-DBWmVT&Ock,{vδ/P8d;UX܈5oA53pWu< ɕ%}0HQ__j$Dt_WѮk§j(T9ed,|Oc哫pw+Q$9H W|],hQq~d(l܎m>Qɿ增E%/#ß:F n{Ў݀.7w_eyOv=6`2'BdJ9_;ݪe{–T'8v~LDncJ .o&©F#uZ]_ ,|d$^(!RU#"ȐӽV1/LdUشDu*I [uNaxxm)1[{S  <5TƐ"Y.jRӺ8}wAow"ό+ɘ ly Rrx؁[r<|rz Mgg:K;X %T-VXLpS=>;r^juK6D[=Q3z.N'!r ۉJ6@)j)0P=E#<#hG,pP)"d7:K3g,e8k ',%drWfQ5J®.۔-cojp8S7M֬T,Y|Zц}b9Ѯa`br jB ¸m\vsSV 3:QPz,~dcS U":I6yR)voL{ďCcCd0mlBs^\Fĭjn5gJ:7$2-.q^ם{aSK/q>r6[IYfq~EY'MsUCtN'VVWYx1T€6n*irDu;ɢr8ڊxI3 ٢!MX xJ|h= OG6ػM,>`zϲPԓl1eol,lf`'}K} _Ӎw&0c|i@D+ܨUoAQ~{TYhB&h=SKֆw2UαWuN]D&4GkjL@KF1B,Wͨp`z <.8.bm ?*cݏ{ưW,ʬp *3?)+Y1#`"ߤ5\. 'h?rݑ- _lHq~-t-Ks:/Lg@@?] Rwq 1020h Ѧ *W= h̾xlI2ir e:;౲ЎHŦ]ț<|%5Tił^qź.t š$$JԦZ [܄fa,_CcVO_Fwas\@Ijb0Ɗ:|R5xo*O;ޗkBҁqixif%zL0(@{flC+LoeJLWBj0aeIEP&X؜Ktb"t*3yDfQH& %qzipl Fc/ZIR3]CXusCx˴s*:Br.yS7S^\ڗ-VID+f !=`%RVe.=|>EeA_M)B DMNܜb Ϻp܆Z1ԏ]pMe9Z3Z}I7,]zi²HD]Ŷ>2\SV$鳰B]ԪFz.yVD槂_JPAXAom`Uc)s38&th4e4ec+ϟjVU -U#dΒfdsYXeʭ!xIUm[LjhO76 ZWvu}?&Q=21iť6y;޸#t; *"Ǹ&֨^@ G}svU8o=$XkΡ0fwaB-"BbYDjTȇYoY< L09rܼ?ۓKmd8:PƃϥR0 0:`6>y=PI>cp'PF]LDEaBbԓH,fQ r m+r.:J^&MZT ;9D' ǽZ 팲+V&-MIEn?A0;O!qa@" 9Uh.ޙhG;V׶Ғlf%ce71oA3$)p"cin :\/n.*RAD57TfyXIwMgV m`!]8 Z=m>^kR2c-MA,ʩ|'s''B] j71oLP/&5r3Zh/!fC/Qvxo#]@9̺@%1/Мޅ׾j3rs$ IxK[t.Fꪤ'<D5.DgN`\T ! EE(ۖW_w:?K"> ( i爦K٬Zps };#7^A<^j|f%|XcEdzvލk2p˻KO-X VW{jċy5.&"gsj$ki#mu[ T9Y׊L%60GYg؜n6ȅL gtfxLZa(pG]tɣ rT0/ &`-<~Ӿj_-|s6@~hkQOF/u"cjNszhЧʑ'W*uJr[c/w'HhI2<ŕ ۿ=/b+`LYCUk)sT< nosDHp`8u":_ĩź}_?$Cn\֣Ҙ;ηY_*&n\ HP6TL+k2TƘ5U^<jr/$LZwqe:cN;CQƜP~,+BniigCo&Ӆ5 wqr,H7@Ԯ#KGyPq+Wa6eU|;@i4Yۇh8)Ai]UefW`7KѽM%FBs1W!e'ʧZ Lj;-hu< Jn4Y񭂐;|bQQA%Uu@A9-j,seD==@eVGKHoVK-<@#+`!! E$g{-w@7ne֛֨msU[v Koq qdrxm<[} y5*o0a;.ײU AS-*xU$LJ*-ZOӠ* kuUcf5C6-,,SexW4-P2ՈA:~v$sH=E׈u)?, QuG54YBA~RA8/{yy@ky3i)`x^24q ,pt8"\`޻E5 G Ǿl&h/#R&RZͥ,S^:A4Br5,W );=`tVD yH6 Ѯ`p1_ ̍gSfo =װ%ҳ !ߥLPUQx|4Kx ^kY`|λcV㾀va+SENGGiX $Aং}һF;.t\:|߹cHHxM"euM)*[6OAI~\'c$903dRMjSm vwYㅃ1۱V=6P eה̿cGO5bDljS5f.[7)AܴCqL΅6)9a@pkhgDuǼ/٢(@boR&A9C:ՋUNb&/ݣk,TEUG_qk@$I #Ww@xgHF2_)1Ee U$\QM,UٻI^ Τ:Oiکe: jHwwɑ 6J?y!㍤KYqPknQLp/.rT3-E9:?S'N[ J9 ˃WnٶbYJB*ːeA:?a)h!/*I`/<bWhL(=[g+ZLI ODP.c /2 )9i<,ms=| N71@7o 0$R$ >{bJԬ+(15&$W=ߞ0`iSyGC ?ׁHfJ=IpO,0$f|GTi`6,z2څ㪑 뷹)VQ*,Vt4NPO*YrQ/ 9}wbHhwPB 7F ~NR:-ڟyry,L +HtkӗYiO"5bzI XZ_9j:948. /LΨn[OK/9CqR,jͰ0!2"Elـ JCe Q²l܅@ŢƍL\Oc wtE ir`O׬IU`TFrߑ82@Zlt!b]r[y(]L`7DF/nhEΉʦ%L(7ۄCaGxݙ.8 [jhS[1SZsz` XLɽ\'hOɬ/>aE5$/ms͛0-USE$ʳ d%FR;fɘM593f6DzN.#5lalPOķAJgP2 cT QiɂʪyL<i7V-wb>zm Rnq!U&Յj ̼\SpD7k\`6de1 wBÄ`mv %!MmLo*w,7!"B}1 3i%G?ɵi"uҶޝWx"m0lbV~{Y,tUG ꪗx=_v/De^IIEgdQR9Y1F!aN4Kl(w7X,܆:ZEd@S42{G@uo6iЃh%T6:w%zɦ̛Ʀ*hra7;+ۈ vxj!n{dK6w(DCFv>u\Qgp{o$Tfa)\_G?G |ߚS🕝 1G ,qyS63$zPk5S>%c&QwD i2E՝nfs1  $si'ք|#ǀ;Aʟ>p,%Qx@Wp6 9Lj'Bj@kJ#7oD6HJ7eh}4J^6^v9KfRs-X6N%'q^FRq*4XCЧ &܉EAwqς1W#R|Qu&9K~gRt=*.h#_ ]C`)$-B{o֥fw2̮Q\h ,4ٿ(g=!]AЧ?F7o$ ++5HpݾgV')3Y5˱I/SڃeZB]wX)[L͉ܞ X\PÊ)Mv{mŮΉU$CXZ҇kF$I>^!wHĄ4b\j21Wn?wv ,>;D͒tgDסH-6@7kv_], PCq4hH5\>cnၕF5㆜K"( 'Z{>gg,8s6|Zy"*e^pw(o9&8U^3PB%>$j;Ý+p y{7'@(1y.pgtdnG ? +ȎZ3i^QԘ@g#P}T -Jn6û0״jPR<͒&E">L2Z`A?]dx⫇*{?QaRv=$=xpq tz+8 5FSphOf'0R+hm Tj`OAa#"Q)2cڦ9i̚}.\-(TϞKHy؊9M,zE^=ſI$A υ]}@Yua0 [BZ3y辧7iL4#~ _8JAuTH7@>B_82VvR '9 F}B +%6>Mb98f,ZQ{6"HuY x?Su`~U:δۨ[j7:Yj^^sMsZz$ Ī$vn(ܚ o$ӾmEKJO~Wog a1+2e:_T`s5Q#+E'$WNv/VV=q9|. GTšS3d7qBӴƖ,0w|0 ꉥdqYNyJG֝RC8var#*nb#Fa.~(ֱ7F5ǯԎA>*z[*s+.x%caF&=LW2_*A& Dײ}L|R4AY[cAM, &rFWFC:'GXD%*R >. `!KDӢm^D'.4Mo}]~c Rt.p1š's`l#-~w:[dy& 1[T;\ܦyD# ›زgqv8Wܘ tg+g K[7=~Si]z%uh L ЉE򼘑 ~FD˯83<`sy??a~zE-.l|S}>ЄnXrof&7V+;>MØi}Bio HzJ.[վlHPP\R1[{jt'(#+z %4D4:֐ϥ}zB8-OYX.]}1m}峀Ln=eUfYOuuKH a-tۗ)S)]rϮN&Lo!>+SG€D.a*Ypw/wgFgQ=d 9ŗOQ7hdݺ-I7 ךTQAcwG#n{{K]-ZMwJKa\!l$_bK Uy@;>%2*bZ2TNb^Gu,A4iOBCAA_N}[>+*Y<ᷨvN\}8K4 pɡqd'0_"371iafL<.h6K ?9b7yCr4F$n:AK>}}ah=>C+ @ 䨆!$V ܾ'/l^-@h8IiW$gzsFJ] `X3yz4m 6Q:ƧTᩨq!g#XZcG8b(x &],B#N/+%~Qbk{!4I{Xs'Evsri\X\>HeH_W~tU-ڏ*GqFw-_9&וc,'i|>/h&N'&'w[7OgV|W/KMh%\\Խ@p:[jW=9qon##s5}O&MAP0goŒyl7Zd1 pzQEd1]Z%ٳ&@Vژz 2W $1~NVؙ k<2gͷM*0?mK|Y}p-uz/<0ĻF7. aNpj)넪mF,bTU}+ȸ3SaO&|_~PȑGRU4Ԑ,r,&sJrԍ[6)UJ n&~Baоh!%%Pssh>_[W0J^J*Nk p?;A Cy5{F}&̲k%gOLU0s )0,|ᬞfT];@@b~ItM9t#?ŤB\|AkF]ɒT$|L~:1"9:I^6SUkä@.̕?KS @zӸ^F߼e%3NX|֦$3"~Zr|<3k(ש4#f/.!T]4A(B{qmi[h09C5BC"ՠ2es9DCԻmjWNnSVEx[kòIꞖƎCpx7FI=8`(!~ǚՐ̿ ~>:n˽෸8J7\TѤ7A k +|4+P5:H8&|_zV8=_sAnA1OǟЛ+ ΥU,IpTQNzîZhi@hwqõGv_<;fT Q~B 9`oCFY6mKx}>D's:[\fU.;jNY_D_J<$8Ax$WY$ySHj +J%~<{g_+qBP3D'oTf\a9!2Ƹ wW Z&a ;vl96uAlx6, SBdP{-קRBi0a;&_(EO~*<&TB{Jv ~X6tuCP lR pSn~;81ړdh$zҗTT#_ \7\-}35ֲ"{ N IM]Sgq$ g02 ^$Fɸ,4E P7cz6[ ULJ| h*}80EWe0ޞI[ }&s7kW21S9o48OؼQqiə17P9X*KSw84wm ˯#wn{nc|F8ا1&=]_\@2N,^lW],y<"b z&VCjl+SYm-{'"ѸaP|& $ F!&0 ʴ!=mUMZ)E%|]'%6FɄ,DOIBv9t-#yԸG1eYGN9[g0 18dT)Tc ;Ɗse:`Dw&6UwO4IyQ% nt\LN -d 4p9kIe៧niC'ƒaZV:5TD : $^Yfvش%ZP4ȺV9=$B1a.hm%C5IJLy7S& >MNm#OA-OX2\ Usz}Ƈ% O{I#$^tX>I?UEI91_+kNK@[ r[/cW,:7A-ިPUVx%J P)ԅJ;5Ol&C9LWO,@%~QUԔ 3&^% Oi8/yt@p1GN! \ͣAW%+J%~xT9%̻iJ-+/-g&7eZaQI|\P2SWvZy'd|`(8ĖEvJɏEͤJ@=},|TjsGsrmoO6ۖ'tF/65WjFp5,Nj3olYE_)Nqc1ܒ"A -">3bZi8PJkw7UfE҄-[Fks +' ypt `bDKPcWvs-4NEEU!{~R[}VVI|5f:8a{<ʺyҒMP8_pDMM`lŀNc.RC=۱ yb {}98dd9sH%A 9QU,agkC1y<`Sܧ$iJ z VRH3N,_Y1GLP@ǝ_͎i.Ty 7{A8KweT2A7!h;fCFK(2 H.JNV$.jσA 8-G 5ϐ@]4^?yp4浇'Kp2s*9-hE.׀uEGL|3Q& X5-QMHlCkcǓM&r9a x^xA 8Q<0;mw29ƒoK;Ȍ]5|^vt[c] NFQf2#>b]}gK~ y TM[:*l?򥹙xRF}po woV0q"y6˳6[xmy.NߜxNC{C!2%رArR@͔F.qx|W[]Dd0*J9lOug-UT <*>/H" v>~Ϭh\'=V[*PF )U#\ټTObdxԸhj~.SW,!iyςijhsJ`-n%~`Flu-IӉ-i'S+J)ݑ']:% \j|I>3'̳nvc"PFT-. :| ا5V.0E$ [ݥOrMjP0SZjL8ߜ,rtaE(TI]mҰ9$c]Ižfi1&3I]Y\lt+]_ns%l+i%T^ AI [A T2.S@we>gM_x#a[+;qS3taiUMtl5ͷYkD*jf(SPƵ+FMf?vA(iq>@\m:=Nߗ6gOlKOnKt_^V_mt}LɋXf7kC!)Qtఌ!'ߓg-}rC^4-KC5t*ߥY&u%|MUwn1|Qye,Uqⵈj[11`>m/>nEknIw|;JB0SKqOetM/*ã7^Jkrzg9"bmN+w0P"NREqIr*5(fQ5 (٫T&"͐˳WH*=(! id,bn iލB"YP.B^akӂʼnL8!fh`#PS,nJ̧HyP~߃ tԍ %x1PLb/f?yL-ibR֦SaZJDJblneNEIrnETu$x p}I9XUc(UAx wS2x?un>y".?KkLѽ-:7XOv3ؔh[s{}}̹],C;tjG!؈$P:f\˟94 C*R nt+7Zy(vs7RB`"]u1vI,h@i↎ [svjo1WA[iepruǏ}RLYAXְR@50y2zJ90Y?rhb0;],FFiZǶπRW1wy# ΁4>A~/Xi_E ,.`<00ÿSb}6ʪo7SoSu .N!X`\*/~02r{K+X2@ ck^Vs7|Kmk?B&h5EIECnVdx6ԘA p8]"LISMztٲwM+[x."xӐNިa w52^GiiR=ݥMF'#+FGuW[O#x*_Rs,ULaYrӹ&Yk!(`]>f` @gs6 em F[& Wʅs(ABlE;Cpv=5 `R3(o&.fC=E~,$,qRijA #3gBt (6V3a6 .I9'JcǸZ ĭ_1m;E+p~&e.NN4HL*qP9Ga˫0"'D =aa5c "ۘb(YVRuɅ"dQ'@Lpbԃ_sn6#l=Ƙʩ.wlDAw<Ph0c.֓59H4L(2^V5cb}zϕzș1o1`xkW<ZA3HZ//U9}$'W;E+ku(1NF˾`E'7?x0#z35(C,zDJZJ"ҴyPU%0&n'/I۱-mEDS-V;T+!4B9ʖ;s :Z=bt|#&b!%ʥxFWQQz5@wy)]. 遡ܿ %ɴ5F6gU+33쵾/m'1>8rq$Ax/QiSH!%`☖q*ll?1%7^lMji3,*bI橴 W Jٍaѯ(<:A74.Sc~9y4YY8 K^QS۩Z˶n?>UQQ*x.-nJssLOɊrfŹ}yݺꃋGMClDh 33gsř71(Es>9EqhMK'0<6*,0c˾oM+*M7~V}PnbyPvq 0O5w?jm|VC!Vb#b3эArDD hgV Q{)m;ΦSD〉wmMEp NTj+؊XUKwm0$J| ]NlXZmT@|džyLK )94H`.t[Ktv"PF<1w?bBmND=nΞX}frE.ΖWkL_ˬW^;(0Q+JK˄ 8ɨDF~/#a}CNWQz b7 NbxJb>Yi0=Pp@41P.#e?璀17OLxnٱZi11YfQm))1ɲF1{v&|_)")n Ա^7y gj#VȚߒ+>kĸk \B!2:q/A0T,P|G/ԡ҅YUWyux:HUQs+}&[qzRSwBΘݾjV)U&f4u%9G[ 1lkb=Y)3`K7ګH_+a la4, t߼8ַ֘Y̸[ώhq2)OaiK sViBhsb^F{[]8ﱯ TX(a4 G"QB? yRT.@?_]sƆx7Bɮ.7/9>& ~ ԯĬ`X"kNU)W渣^9Jw8A5}&m6R]iFwP__I"'Yr+=0AM!K^$xla 7AiXhԞ%89xMNi*9j>d~N }Rr߮>8}am/5 )Shm(ė u1ug8nZ%y._s.OL: ebnrsQ;ujӪ(J9 wp? LLS>& DF&#$[t )93(i֤9Kc^ >CI7}QpW4{/W-ƞ0gu>:&s8ztMAj4)[K!,Z%19lH{+l:-)*.6i^ULW` OC&ZSye||Nh%~` ʗ\yladbTꫛT!k,+$^E7ʽGG5#BWq>jfy~|l4PF_ ^xVNE(l YA/8}r.GH~f"az|F_F{*( 1l NX6ejuW:uXhWŷ'@^~B=G5)g4t^`Nm/t\b?j=\{,Sc? cln|F3HlڮMn3l{ .XC>_%tnSQxxSFsxNY6:d 5 jTl.r,,3͎ pftjP3D&e#qOnϸ}C!+IJr;i$BY iy##r/R05d靖Vo(8)}"<|!W!XM~hs廃n)G6!Q_v(::IOq?!q-]yyxkl_48 r U4 ƚe%?۳MצDYf|H$`/y) U"Haۊ71F ˥ͣ!ւOEA쁙`Sp2 -x/E]C!oiG~֥Ɩ饕($\!xNYV{) zԆ:= *GTHסy]< h(Dxt:LL6/M'ʝ5g0mĕwG?G YJȴDLD` ƍQʚ6!DW!&dZ\[jG"Q-XI:2s-wLƲ%NK54pL -3 1iT?[Nס HڮKuMCr1( s 9qk:G3Ue.෽ .;$_Cdevԝ@}װG}fLQ.MqnO\3Ds_@7d`KHC)Q 3Hd;_(S h; Cn7ӖY1;VVW-۟//i9ݗ_pR!!YFV%}QmTJB6g*UhɮB5(s Owۅ{~Zލ&匉!⟦x'sNS |VB-P:%aI}mV)2 FKsY67růA:6QWrރiP}}2AVoe;|o_.,oyEZIPb>.7Dj 7Gf^<ehv',|NITpTurm Nj@_(vs'˃IЯ`t/o1U<@ O/$KrE+@3ۨ,2pې]2#@}R7P[ȼa eU$!T( ;ྦྷLFTc 4ih $戱m=-x}R+mp}|P2]IiBƑZP_N_Y$2P&&<ۈതmUmA h$e}x[`d3g]t8!Cg8/?+lx.YP7C]gMhBj? zNbpԦq2 5B=NDXIJYn^ܿ7G"oϒlFO2杪?EDiNn(7h&n~"_)M~ Gon+f`!#'dm4bgE~6~ӕvibVT@Qy'-RUW}ťXhZn+ +LW42LQ _bH*ތ0[nu2oيʴn0𶽄m6e0X\-yzsʰ|Nt%'AN oLPtuQbOx"H,pb!*gؑ7EQso ۔"y`&Z$3VWoϕF/TT({ZOD;J~E^0{n;o2thM#,{Ws-"&$:/#5S1cHKp3[VH\oxX]qj1-j"pQ6L(D٩JD t5( B;˶c-[(ܹЕ_PFؽqk R$+ Q89 yot$}9`lPr%5=)^:';Ԝ@lNg~ctdmdizdk`hnoEcjUۏT<3 ξܱ Av1:T=m8&n~Vb:uIO5\H QbR T"ݝQH\%'z6+1x93݉aq"5M3HwJNP2)'PzwB9~,-|KmNK0tv m@PvCS7!,4TZFr]K7Q.`h:e71)pkV!sm;$i`Joζ!Á C@OOqfX*`5UDb@(}gН Ycr9/vCFoq ߧwSOƫ4:9~uM+`AʁF.7$[j~R~@̧[#.CsHE@SYk,pe\--p_ª{F`ʹ\³?>vx*&|#Ѥ'b3L|U]+" րՁV&2dOiv1hL$).5I~J@nMA^S dQJBD Iy>v7"VIk!;OGؽ/ ~tN^~|- @Us}W PٔKئ~nyg%T Hn9 'SHL&GvYN[JoHK cV0 H2JAR!G !A*m(42|;UBN/jX&Wəl{㡊_0ǹIcc }gp\D"<2i#P{߇+Z6 3$+Kr#=\ֶigX<@aPW'P:ϯ/  p//ݰ!UO8VϡztoGnݽ"Hrdr,TܥXfc3:3/d"Tr&2;PrGp)kcTOS%?@:hXX*Rt 'U35y}a. UvT4DCu1ܯ]CYLDp<:j ɹcxEz.& ڷ OW{nTIAM `#ML^ckX–'+ȭ ӱeYEҵo. i4C0:t^"Lp'kVNNP/~$i5 Y} )"$m ];6pٳ_vc[e3_IS)0"$*#IWL47)#X1&gN3'E!Rw7˥mX`p;z8``/GktE=]x:i B;B r:DWl+m6:jҞ:jJ[,m<dل!(*i>j{s/ne9M4E-棛Ϝ}O6fFe/8b}XAle63]˔q!F /Z`Y)Fj_}向)/|"b1hMp,U)$C#)4:i;a/H3S1une;MPb7+- _;w" a\=-R h|S9JFbץټs]Bxevx!aG9GٕK6Ϊ1$H 9vyE#OF߀T?שުOInSy?[$jbݷWFU(Tp ڨN+_L)mOqkwD1X-{( 2uE~ X5MwˊA\d!%  ΈJ:DŽA+-m@ԪOEX8 q! @jx5%E@g?8CDf; =,K55~bm[V/**J^)h4x$8"AtX&=NEFC5>Yx%nQ@`N?޻2~ (mUAath9G+!rH%ȕ]z7J襷%~ Fs&~_@ܩ'ݻgr֬078Ъ[^J_3){[{rFBB;sO3ͩ >7O{DMk͓t,3I3]}2Pz*g#`ڻ]Q0fC)p5.ƚy}`&ctMIxgߎ (A^/'L+_J 7evGxXţG!BW-'2\.f$mִ1Fk؍n xWK)7;v &S"{hJ8 }#~Ӭs˷@SbY ƔN4u#n G]a3pIU0``LʇrE| RA?yml-:WDtٗ(V@ϲ9 wXsgqdO+|˵ר,]m.-A؝22/?7.]H~@ckR); g*SIrL5p!B8&MIͩ84a-84|Q46mxEO8pyХkXԙZ}l7t/++%NIEOB^[~y˯Ge.~wgу`Cgnnړ+ז@ݓHY(^ae{Z$hj},@0͟墜W q ՝ìgM%z:,ցI7^yF+|)Mycc9FZZ>`&,CX[bR5YaaQZuz3VS}P5yH;ۺGEKupn?#|F؍VƜ'kr#?Ȑ'mTHkqQHʳJ.̤M)o3n1š3a)1P|o4[xJy)˴vĚ:U.CRPvDNAf%(h !V U 7Sxۇ zZP)$W_Gz6I զXLC?\[jrB7Cbؠ=/lknIƊ!nT]~G)޻eud,A`!93E?ߣ95e\X]͠A\ t#4W2|ΣQcg VVO3B "BfonX)б(x뀆UV]6}CGO+-GI\/Uq0: wdkU7 ˊdL%x(k7eo,m% w߽Dυ<;8>ac !|H{+'t(Ԙ|kxKub -SDĪh%#hBWas r.S9ݦ{hY2/OR@yYOsxWz%ɹeMPB@*eŸO(9a )9{ Wݒy14C9u?G".oG혵[Lۓi+M{/Y,'/kiWฝ-E;r[ ^1 6}5Mq9duWð6pǾLaf6M8ƨP"1,IM $`t,pB)1`cd)QɡvZNYűcP)ՔKM-v,1 1wRoM6D Z -*zlQJ K~Gh*HeAh3Ia{hU_VV_S\5ɔ]r?_P!՜7&iZᄇ ;pWeTlritA:?=jM _j$̧ϯ ?}!޼g d=#24"Է+o f[tW'K̛dV}Eߚ&YHFG $mij^3NAyGOIsUo]޳/Li ,ϳ:}b9ɯ n8&s0K??y[xOf9-;TS4{ϲ_E6O&+_smXd ^9mM5EMҦ\XYڽđGx:Ng5v6%) 5J.Lj6T>̘@\_$Uii(A 9]~QvbՃ,&G+BH;e$_eEmU$͈_y:mu,*l.|]m'.OAح.-+&2{H@,UI`xZϦ34 4~[6? X9ؖqÉqʗb(;m0Y=viq+N*,03 hddƪ3I?!+cQ.L+&z>{G,]9 MT,nyʮTڧJ ^|7juDJrH؏o)ZwiL~]I4#f (<`5ZfC74]q?qb+;iuc(@~ 2]8;!ߜ',dY3$ -[. }IySmt|]D'blǥ̆;&F4iJ0ﳠc٫hycڴ1E¥'5*!;w#}y"~dod0Df G{5yYB)bTſr|$ޟ09,d uJIL}&Q]{j0͛hmA h}"MuB_)tr5v wΨ$f-:Nn~ (2U})s~o1EKW)OST ~WΪL ;bBţD9>;oqV H3zU[]_/{QhKVp)Cc`"yvZХTy*Ļ!Iv^G48 S]sblQҞKt;dL  :3:<'^]}J1λj:sW \|ܪ{yǃyvG*dMt<4ZCw>X*OSC詏:@ς`i0fj!RrJĵ~{uovQ=ӗP0 +7*eIf> qL zܾܩC! T,TNLCoҁp=͔맡:Υy_p v`݃J\f?L(5-128NoDnM WL#1gGs!qFϹv 2^YH+ A:qH`9%1(,:wOPH&OE~:[YNN{AN߾ec0Xp9:sְKs\Q"% սsnp1RS֭O^`DهB!3y:P$i&&5U^H|݄FwV#tӲ3 ؛hMNe^cz1m5 i?Jãb:=Nfݼ(fKkdoWK-CzuυpQGob_j7ST(iYMy8:s)SiRf AǹWl8rZWϞ.Tv¹\&h:Lo+xP \gQp[ @P+(P:\y)Ke:م D2 Ah"*8mT^+_XὣBxgk e\A@XGҕF }f!,-k@8E&CO[͌=4i J+β99@: BX򄒋N/` %ӮOz 1֠{3kwE ^ۘ!-)윫~1I>{RܒJ{+ao&XԾJ}9?>2<:p^w6]4܏:JQ&* x68#I0crڲ)LjRЁoVD f%ZAޑHo%>ˏָ|`JO>~7q1]O琚 CjS#%QF㘍2us:+&Bf]a-JwQ<~F#  w0Mt,Z>-6SF1-/@C_)t% {R7ȒLHm$-ӊwRcG茟sU uM0IKx/2Ǒ˚.󁕐N^ݰ /c6Ӄ*{QbY?&Q@\qna;1ϩۧWK?U8Z&s4P;Tos&m_KՓ^> DsJѻ6oWZ"ߍFu] ”eycA 3bgc9pET" Cu?OƷ{6gkaVQZJ,v؀-؟?˷Sfz+iZQt)❉޿7 ۚ:FNs*0œ-U.X@`!<++%P>RUTT"NeIf83?<tE>7+ɑxk(P-\l:DpΔ][^h{,H`RBD#?O!"Z\X#SeJNYsʜ{g:r|W*P״/@)$^Eu>j:om}l7$74W*2yݴa.?A5j06R']6!N_HOM457W=`a@߱6Yx}q \9#a:lGUAWAmKMH4i'`[J#U~uz̕҂Q_pE LZOLf=H(!Fn޺zX/)ȝc guwq `|{얥0>vN mt;U&p@#pɅEmousWGLGYAm64,_6Hx5Un,̼]Fih4\;C AK]qF,,"OMHe59Ep-#L[W֟Ř&ha_Veͨ i eMprMG/Oh\1^̼/`zXlQq͈a?D؍QcECOM-wFPahǒCbʯ,Qp \E2+n;+@A/)͹-aiOX6-lj Px&Sv̐iY6UvQNh&o=^w\K.dXͺ*ۜ(fAt.N "H9+2[ +K,˽a 3֦Y%8WU0a@8p'nktXpmvG8^Ea'NEVfc6&sJ5[*q%qzjl1pezr)y;ʱ%y_sj+fƶQs[O"TsPiI;?TKB<BG>.XKuc3W/U7jb 0f,/Y4_!ؓ>+DhЄS&xaz$}P6M8-h`?ɶNv-DK2i ^{~<pDsT ָ4P)0v n2R딵7yyҢЅw+16 /B< OBۣFQld`Zij:DƯ ~kAJhbBu` V_2<ɢ? kWȨH[J=Ag{XMgh̹>gJ/mMp~t{=[‹B#$fF 4߀$+!KL:knQƔį(͙ y+ikyq;"rB%oRI !٬^ajC&&ʽ'm-;aX{dR z=Ys|8S%Wi5b Pۅh.`Rz͒JW3W8ZZ8ZB)ۀ0m4ݘo<TqeJ<&b ȎȣG<-AUx)WB\-e مjP=YdEk9GEz%Q9e`W<"0iDj;q)\64M- ER­h m,m/OjUVzMv8cD8 7KcysxӐ Zv+_ȭ-?GbکG)F5xB^@n9-'>p3#Q}[LTF>v-$N=A@.vH"HzY(YsS)d4&1gkY;R^ 9$.D+d"u':F<#E^p,MOlyLXJ2QKbUB]O׭(*=76^(6@Poe rjKryKNEU˰qz{})ѥ^iQxR{9[?y5qұeTY 1e.4~!))*_ߚu}U@Nc6zR0Kc=X$hW? PwG"δJ=GxErYYjxE]X PPm)i%gJ~HHmU:80.Ԟ̨J.kOJa0!B%3XӞvRucg߹+ [Wy}h|Z` <Q :Z!ji8L< ! W2񗾍NψFk^{cg}LpXjk|6jb&W9A+ݿu+@*+չi8{\'_UGr^c!]B52'iMxxQn;Azwޘr6x*`7,1iR0RŇ=&wU;0IMmtXg  }Y!~t!Ah(|xjnБ3gy p ^5`O0bVy\oZvrJ&^qG70h0oʎ̺[Wc gnۧ"v{yG{J''馡u}Uc˧otN+60pDuwĺ5΃yA\N%A3-van0ZMqB!hN{N870Ze`Հ9Je=kukk8L.2 N*J)J}'@@KQEN$l.},eߊBNK t)o|"4#y[R">J.gTmpn*0ڷ4!Ͼλ 2^0DW\{biJ~mqSZ.^Y V7"VFg%q)p.!:a;r{DR(ٝvn&J+pΨ^>!ΔsIjjWv ߺſ +?ψ+9ɟOGQ>"Č%(_E$U. Jq)6W\A[~vXVgW{-(1מC - lmM-Iӈg;mtiH_ԅt%nD% Z0IcUQxLnJOrKʉֆA>l.QNO,"m@wҌĻ<Ot.ް~k;2|w uTzٔ+糰3rcoHC7j^N0aSuÄ&֯?xjA~gsm1`kEc)Vn2rj6ٟ/ IM:ji$stAr>m@ju@zEVS8H"딻 y:/sd?Ξcpg 8TϛOm*,h5ŷolC8kŲ0OC%K]w-Q}c[x@tt}]-?LDsUd)``wXr I}9x>6hClvq&3~?$w[|mT+6 @ߐ >3Tfe2D"p U&AqS49xG!Y#٬v+ eU_]c]^]c xO"yzҳ.(G5£ J ]Nϩ?d4wƦx!JcВ-;55_wj^0oZzpKT޻[AcaF{ }u( $ -PibMtv=wfϴ1{wq@3jPGOv2VZ3|qVki$]B5Z/ck#Y7ʓ'{$a]-5%i. "q\p:T]< /X gjAe+pLZ;^&{"9[EHsST. 7t"61tʳ&D/%_S|b5{l ;kDJ9 xq&ë'U4KxEm0f*1Rb3[,JIH2|Ak#iDAhbT"Jz>'z3/"Sx6gЯ,>aErS2X>$$_#@ b\M~ _Sט2;dxcnuHj JdOy8)ؚlXύ·G 6 sGr10*rd/*ˍěYZW3p< ̭9P+Vy٣愞u*gm$^WZ$?*HM$trûp2{L'_"b' r4-dؒ%*Eⲷ4of=ə M 1OZZ[gȎ Z]U Sm-ڹ[#SSH4g|vc",037+F=Z(O=ؽ~ K/MUg f,/;z-g\QxEhayzdEοw󵿊kB}ͫ{r[:wϪHO{tO0SvLo`-r%1}M}*Yio4 mC2>"h)N1Fj? a8\6)LVk/iR[D=[kj$e.ScЅȈ64BAS}_Rgv6=)U&Q- /I"ر#;(ތ2A&VO} %GG=Ԉ˻z[:/cgxW%7BѻRQ}vQR2?5ZR0 ro1R|ז+eqbws)u%јMcp%S [b<6}+TʛDwz=Axqy^RG 9nqʭe8JczxHfב́@a)mdzD̎ s q.7Cp ^GfN.4_xJuqj @%?Kp Ű&/Pi{̊'=rgm/G/3*v!\>Ҋ{3 {E,]"N!G7_S JwbYuS_V3BGh#E&@䢞:ˉ.֚ѓ9}VLUퟷ2L*UT&"|̬3:q8")qđ-.IQR8>4 =VdVMDF3"R1eL&u1RtLRf82Sr_A UqvME^L4^%Nc<ݤyNs:io +rwط1P@ :{/N4Ƴ z )fqE Pw9ok=(K]@>>}P_!md`YV-3mAV-鐐@?3J` ‚Q\4")zm>lu~)ki5v)RdI5:jiHs3'e#wE~\z B~0iT_usKH9K Xv))P1IHY ujc8\ىDֆ:he_ϓk]W v"/yqh7C" kbcPJS=s/oTlY3Vo'0`)6 9 ~ CQ Oջ=rm ܙfF]Td8J<C]Q04-@>! :DԵXGgiZ27SSdBK7lS`^D|lMÞk+ .h[;#nlk(i³W]rXEw<턂U6ֽVw4PKi8) LlUOY4Rb") A&H7A2kqE]ʘg)-J^l 8"-6BI6@.*&jzȽ0Y&(d Ӄ˫UQn=I'%OE>_9dN WXY|fқD~'v=[Q]鑽|Npz'l1⨫BѧR#bH.Щ$p'er^%ksGҤN?ef}#Aӧo鲁ht>gO<}0=Y+p`γ%l|N.scz{k(Diez۸G#V}xt\STy vc#`H@e>T^bnM8`stfpTzKpI mP`gaF.Ji&Yxl;ח/p8  md FP`lO; ~ O/J嚏p+Dx92lÿ,5@mgOMMnY<ٚNܾ;}oDCVt\:FOsqI]"uV'~xNn0+Yh-AuL'yË\25@8'f׶v=Xΰ2A{Nq3M m|'j bS! H*HaQ-JZ2Yg΍xAf3.C'G=M`w5b i#zQdT۷Xf144T@^n}t˕P]8]Ô`# 0 ^P~Q xIM{%az/Jxe!}n$`Zy5(hc%~vC"uip^C\OAbD7ĄH"\G~zn|T/}-:7*U3kke9 $Ú΅V^(CVbE BugHcr2(yR|} sWZW;L"ҝf="xhD#>^Sqe+8ɒvhysʟNQ:qNM(ش1C:JGhkvVQ{i<Ej=E|I>n2)kz\{z|`u܀4B$HJv wnp'V( ӽ:pЯo]FL6oʼnu>EY 8[fXf{'|rlx;;`3t YQ.~Ze+rcEdL׸l3p(K]V#͟XL|zX(ۗ>D8ܦ_"|3CH}nPTFy}YZt8[',I߆#\,FS?l!!9/K"Ip"Ц`W3ӢʬB"m>MzourWDjt4y:R-ޮdmp mc`(Oaa@0ccuh ^z˙\Ɵ6( nDŪZe; J 51-I{ L.zpԼ<(En1.T:n|xΗfpRnjR1-4@{fUSV:BGɓ*#u rq6sJO^ZEDVSmP'3;fP"Cn?2l+Ǚ5LI} $23ړ2;(t!QFSJ;}O.EM!:.j۽^4S۠pbXh7E['NK j!;£|gX )]h7T:%:Oƅ-y[[; ǣLng c\&jGʀchj{rgQÆة n\G< O&s< xؙ*7,/\7+5۲c1؅ZNz:}1G)׻ҷ"ZRt`T#72GɘZ3G@a>A.ٞ"le`&h55K}:Z !Ll[j9Cc "P_@?;f$_Z@nqDki( -Н(?1ߺ-XD y)>w pmOH @uBY.%NSU @3_4Ty̾Qah$St 0r{T &˯&u'(FC8 HX}TK޷ Z $뻽e@:<Kn3s/+|s'#E.LB4Z'#epJX CydIL-%6@%0@ Skz%^4D]'U~`%hwd:.߻sIc?"QIbl pm{WkZ⦹c2/[!C:PD:fp䈑\(:r6fC ])%0m&6f[Ͳ?a=[S:EX} ]n=ZKI92t!"ӹ4Hi묒 5aqЯˋJxCrDN_ٻ=ԔTb EV︸٩RFhBRW=:ӲRzZ07OZ䝐nP Gbk4ly9RF1ْѶxի`v2nMJKőNhltK܈l'G]8]B+2"z0"upP/a/`Ũd*)_hDֿ| ѱStm`uwX$]rW~k,⾳@ї︶2I&v7dBDW.;XJz+By9y˯FRπ4u +hQ8U[*4}AdlJj2ץjK0S!\Rb7r1ϟ !OFN&`PGC:XZL D??d<7Fu#{tH]VE#4U:`>]r{7iE)tt3)`&.ǗGfxVRswzbW9r{+n-C,5H&5}e .f8!\gIE^7:E,bw ¢60a!>چ$5i@jKA&+Z%C\(F@_Fu$K}Ϟ=EDh! ^3+R uxdY`E |gP Ҏn߲pp%y("^9/JYVcz D1AGbz}p1ʡs^ 5@ 6;]&-1cФ) T%G,?@]i ;C9_w!2` 꼯MjNJI 'S*SX;"׳ɷޑ >}Ə$xwcMc%tz+aWuC\?_  ns#41Ǔ 󜕸1gUPƾ9d9ym3?Yi襃(MDc6̐Ci4faFS۾@;B+;gQ_O3yM3bź[Q/VSaG8ě19}]g=_B cB8˯_[4$#>).bUyskݳyiufbBHp{qq,f}ю63'P<ʇ\Sua!#OAMnZ9)ӣZKaA֨mrD[p~&2Ğ_ɞY [i n"pgurA#WI͛L,8F`呈 e?z`,#\UJ`Q譻!gEN^*}b `^4@cY[wȮј;I.}m9slS=/}:{ө(scY: Lf^kcc␉Èzl,6W cMg((ΞAGn؏yB >4Ea#PNӴ`Ih\VO $+7ju= }}*p@y듈f'e}1mr&l`v0)S|4K2aK-^)7QSy\tOJ;w ?Q'*P>ۖEhO\ (ċ4hx BF"FeN` O_\_p+D ?l'aH&`';J }|"@l5UӐD\P(l_;l恻 U9n0԰8#Ѵk7M14v# VrZb"IcR;E7̲<* 6Q#sS}o B߉x bpߙ.M9I):3Fgkm5j]mҔZ rպa'`L<눇5˛Xd2#fTaҔz [sB46a}$@̀bc`6Mjo<[ڌab:1K-:Kh>{zu`\sJGò 984,̓]!#;jza 6u峰[kMHM6ŌNRg( 9] 㜼ڟaږB3%L)yN4r(V HYC^ϙJdW`eSHP)f"XXIr"̤׬4OTu(zn#~ 9d@`z TB}MXPZеVi-e2ӭ(rA-Tsκ%}pֽl*ͻ4qOXwb|Żsjik;mgntEj?iF0;0.M̩ߦS Ќ!awh>|y9IJֺw*Ci# \Z1{n&֎ SF߼~W8տ `*mo(&ɪFt ?TOm / ˉϲΉQiBQB]y?[[!scbAAVLl1 .y y@VIM|_+t>p$_(.'ljvb5 WF7=i46%~Ms#җ G@0P زf}ztwcCx xmOR@7jhGo'^%w*^U*NgDZR/gNdQ|9OMYtPՍW tbxk:1Tɼ]Z+{tl^}}s,ޕT(O(c^Z0K0-Lǣ HO}H=`*ˍ#2O& a;3៯5H4H6"҉Hrd$5D'ST> oۑ9ݕ(: ̔?l;C"pʲ^LJ)jgCHqa$ L֐J=-Fs&rgC~MG ^~8wxF\>Qߙڨ"M*M X579ovYsH$Q~Քx$Ehvd@84Z9?!7kRɨSYςN3jN32Zx\p*F0-C@ Ǩ@һC3ˇI$Rf{Pg#[FmA~5m3V||Lsq(%ٽ+#?>0.[}, ƕLp+;hKO?ت7Y黻Za`YsasXӽI _f^!(9z6c1`KK #u? d?Wao =?4 U55Tz})K{Lo?pEp\XW/t,{QbJox-3' czT:]p҄ϥ5̭&j_R$X,20/Oɣ"(~4\yG+=E9'asGfso6&CA ͞ĽXմ}l@wqSQɨy&CC"O6e:9$;7O||xM"vdD~AR{Yyс་HЀh@AHOCZCY钞S?že_IP6s_vvi3 +ۻ/29q茴-p;_h,x._xҁqF-`gQWq =!yf{cZ'˪ZoAxt'=l"AxQ?~0[#{9'|gT!@}B4pƠ])*|ga*nѕmA*-\uo{Et%zϞڣunxꓳ G}9V`QÞ3|#xNi' *mx.J{Q@ K؏Wy-llaAj+~-.>Rp|]<˜<󈳕zbR2 է,1,D]h[ʑjctOעy!a I Qw)#jKˇKn(ؚ/0x]w)8͟ZrVeW-Ᏼ]bA <iLHjWl%-a!TjO¸{JܨB{URYZ$ɾ9r92$!T)Ks@K)à_)-".xϵطueؑ_% ?צ\r#eN)+?J+ZrO=cfI rۈzT`~G+'FQʈ?b'ii/ٔ^/?-w.K@|wNpd+@zfNT̂0JRv;U5<n]z;;E4yވ/=sEø~#ӳS%{̜s/Q,Y^ūSu 2in?CTY<*bv Cb6plHKhvU,q ?JcS/;Dz:ql#̰a[ivI+>9;ƏVYl_;6,P"z_=$IPAdg`7Q2]W4Hꓬ~xf`]Wvns[?BT@#L>h.)Wp+GPה޿MZZF6MrLv1}@9@VR%-բnX+?1ua^'sn?tؾdiJ[_ f:9!@[ HģϒO4+qt]mYS}ӜXa2eʯzQ P]ԗ˳u7*ad%F iZ}:3ggf,.SQ3ra6FQ7 *,xo~#l'p0OzE":8/h0\\nilBK㏀r.G<mrs-;p"`8 x%s?ןX/,w[])3w&%r !)^7_=F[t='1d#cjmA/Y!dAvk\dOnlkGq+,mO+ e3,aeo|1y|i(({Wprs V_c+^)N0y$2C/&(hA8 _@0O@8^CrV$".b?УKF$P7 QS-bV6:*=h|8&"8PjpdA#tYsΝ&H8F9e!g bo"ώQPť0,XM*RJ NˌQ&錛K "R@PΓ *s~ss*czО"njvtɂłWd<5]qwobg=*dqџ=s'Q톬\+6E.+Z&$ZCd ]@b8!_bivSDbP-Ի=6ekoâ">6c-me7I$WϨ%D6[go=!E%핡*;n R F:^;-m/LUV}V 84)ǁx0!.`>ol WufS?⃝ "c-{_$ O#3dk;|U7K$H{f'u*vֻ/Pտ.%LѾ3w{}yM].m$Q^om(N yp2FmZ٥%'-c!\ sqxg+գ ќv=JzVq}Co@=k~-&Sh#N_0?ߏ* \. s#.ߨ @g4. ,Ņ{yTsۗSMv#Nmz0컉WaqСXϳIh6 Of -x7V /bVl ݆8 MUI٪0T#5Xd"b[X0#TNy2I$y1Xaǂ#`X@:,w ?*oqr9B[oh1@|Zш{!8S%͘gllÃtpK؃u<1Е(Kj PՖ{iF7MQCkG[zzǭ3 >n^PS戙K2K0DhLJ6P4 -S7AGaQYOD5-F_*Ϙ 1jLcx@9prZ2,j0/x #FNqnK^}=?R۲cWEt~NtgP1ŀ0Y@(\?4%Bl*pݙ(/F (o5aTOZlk7pFFYn*2*XD)bgts(,uSEP;qz `D; XL GTh>(>0[ 8qS2rT 0mNRTc&F噛MעDW޻|έI tY͡XAvϤ"Zz N'ϗ3I L0EOKڨ|<6̴U}cnqsgMc+qNm!tw:dVBHu-y!j T?~|<ٚXh"oEWy 6@&J 8ZW+A uv*ʫJ"F ~ x Ȃb^#awLLOa\\ :U?%I;u򄎝/=ŭ p_ﰋ2 nW'a%(ݓ%KlPBȴPu7m5D2HgiVc(å1,dwF!"Kkp#ƓX.^gsU/;#~NEp?8ܱ䈓OV 듎NH~[0RĸR{j8^%ق&?[JǑXsŕ^7cU/_ܻy˅DxKE>( : ߝ|Xy#thv3)I6V$b=7f[nH6k{}U?@!e Ӈxs&6cm zl+>ibnMFTRiC)3r5tMI#Ǝ6!RJЬ҃eds\= }̹V]zgID4Э˄JmtiFI'$_LHǸdeEAqcsB8 b'sRO &diwE0tseS=.56T_AWmoʐe3Y9%m-\'!)FMf7 I괪9N} j fslȭBKbxSa2 8cA>q?@)1pGo8QOcm 0E(jg~G.^z/ݥڃ+%RdAfȄі>6Lq6M# TBtU]ҴЊ|'| rv (!}áxzwY€Yy^6FɹnKW|^FMڙDàP>AvL[jCw8^Rl';SCzUF\!y4"4|O1]%hln}[Zet [ *̱A(6a[lߥGw@A@Z9*CcIμe=ENH {6nvK09Qg1CisiK>5on+q!%g.R/iliw͐yQ(^o&Fυ|X'C x/.Ъܻ.PxM+~:1K{ey&m6,-TnMoƒ)+BJ|:xJ!A]Q 1&ƼM l 'HuGŇ+Z^%N Se8t]LY |5/3b,Z9,$$\֚O%6Gt2ǯy?V]8 irx^4!g?(R~d#O4sf7^ Z&L΁JV ~eZ$`PIhםaV`xJc]HDg]0kBoe6/J4Zbu(ի;lMbOWRo -k!{qjef"}P"cBj"eEzLy7>͖0K:rG?G}xrz.Ǖp<fיS+&Dܤ2iK\,*ߚx!+ _Xu] A[7 begܡѳ0 =?֝pc+{^+7&(' +F(4&GS@}U /`.o/1/zkc Shs  ޔ!/@GKS݀Sa}x#9IoUÖ1p8hxZ[ӌUa9#/Q32n.*Ӫ`4N-KAz|RT;~'H2x\)M߱pVQ8P.)u"W),vTu{Pxe+6<5{Jug3p/ Wi͌])mAU>~!~^q(z:t35\Gggt5z&͚XWEZ/ҙ[8l/-t7}]9C(M||7^S6Va r@E r}P zS*gFPإ#"x+t"kSZF)02f:=iMF:\uJhxJ- E&Jr%دN?3,,hG~6ꆙɕm<dT\~`T+l11>psi3ųɗwQ d_;ً gs!xY} 37iP_/Pг "b\` 𨶽Ԏ?8M#;\v1q_ODM@Bd˥ewCo4G3[v!oj/mCc9?Dqdk}FtCHR;Ļ|<=v,b{(>1)%jρ[;w*_iCUw1mjV?V]2 ɏ pơeuϒ.f䮲OGY~D$Tp8E"1U8tG~~󿾨Ȩ&jlԑ% ]G ɔ1ãhw o/ `/S?]f6 Th r&b`>Ê漭M*t \~:KKtZ}Y>΂Ki).TkEܤr$5[[' sg%1r2brQ2mcֹ%'][;9rzWRn@0t-V.ڭi5CSֲ_WE(<͆#_YAcSPIBNxFѫ r2na+êxYVsj_#)tWƊjqn.p.&A2 (K3 lS:UYϘ0[+XYouHZm]X \児smO=Hp]xP1 2QLy+FKV.w{+졍EUL"?cKZm @N]` sRj V"`cFQqwPJ)@%B(T"#5M{af?ʺq1M-Rx j"fd ؙ(O/G/*Ih.eUla廙x3",%mPz`x|2XHnN-.Q fz/ZA2T^ujg/ScF}8rI Pp$*ql#ŏ7s. ̤j<,8^6=0!Ao+c#c!opK(9K^B<ʆP,.J1 n21Н:#m2 EBXV9ɑk"/rǃz-#XeEZ{^ꃁLl, ,2ܶP\K)za`D\+c 6_\HuRgAK|Wu&9ckU6H'G5j_X: @\ؽ\L"MbZEcG\*WPXh*@gQZ s8,U`TL OXgV{)DP0k51ƅ2Ery`3Tj'UЩXv(ș/8 ﴥ PA#ryìPY? msP!7pwSmkrEŞ6eoUݝYi!& s6+r+i{'3F7ueՉƢC%WL17CZ?s&'նsm1 ̣N'mN4}1M.C~ff0lz2dᅠ>L~DnT _^f3 y⥬j.74x.l3Zg +&G8.G>lNgxE,E4#dYs~>41! |7pPA;;j@aލKU5 x=9t4j?lz&11N50w_Cc^~.KϪK(" A Q)Z>I*Z!#0iR;Q2`ꃅ>ffzMޣbۅ-}jSMzHu-rI5hޑۊͻubFiĭ^?`"489/qsZReN#d8skA1z[`9c<{Qi_Ss_Il=C|gv"\2't'W|y5<3x- jM# xQ6訔BJJ(Y)`4}٦9D"G(hK=FU'*O؝R IٝsIB6>`I6%98o:VF3 4F< sO Jab*j#=ޚ<<R6};XǓ &.9Uu/ZI^ z^prũAb|)+7o?GjYO@g?baJlwjK,I1|W9zoc؄7ra] æ&}^Zc2힩C2u3/u!< +> 63gUZ~D 2yv1oU %?-ؼ/[B`rd%qLjmpgFi@; p_n=L 4P1fh^Ҹp0Fz!&-l ;Q>WuMȍŷĵs;ȶѝhܨ:!$zp?Kn q)&sp$_'-iK^15Np} %!#Z2ɻec2SHhI;2ьAߋ ɋ3ߒfj!)ٮY\`=6!N0ά/F)8<:ơgmbPX@@ <}{G^ZvugP:vو%Gx/O8ħ ;d88hڢw!.R Vl*:Bo1ҋB`x`~ٱ!zSD!7&ڙDst񖻕OlE7 x۫ 9}nh`!/wɰt.P=B Yvϲ/jֵu'xbZfk"P&P5L_rH nх B&Ekb@^3kvX[| \*=.݄;ϊxQqOLASwIFPkWךLWHzW :Lοy7$j.-yM.A,1mSN'҈_"J<㊤#/2JdVA7q7%MЮ_2QܒrG,rJ. y dLh&t'oۿOShٗ-̰fsl *W`^B~um^BSltUQaҬV:irXkW]ED|nr>g0p[Z>A+"'a3G/{ΙLB%Q{S(ŎDh0˵e)*n?]w9."ȪT[F9Ǟ!.l{6s,3&{Kj/2; 4̊RD}`~/A;Tݴ Gھ[*0My'陼Nr@S 2F@`,Enrmi'Br\U} T`;Pݎ"J}YJ&HԞtjp|͑5ܫ+o1Jsg)NwɐmkΗ4v)(-hDa BwXqL:cc:m8皉² Z 68 Ws@ԧIkts8LI=V"Y(H gyCu˶rbloyڅx'(m==o))=RDza@26لq m|?gbp{C=FPE*?u["$:uwD}jwǫzN;jAez$£iyH_lS1*n[lݞ1TAh(Ȕ  (_ mao G '0K3֒'@"(1}il~SֳG2?x*ѰStG,ϢKD?t؏eX{O[[, *}9x[թ'>uYwSB+E|a(yb~[YtQj#vār (W=(o]a5t x&%!ntPW=A뺯|P%GziIi}qꋟ21N hVp𵡢QrMePu׾kN5q Ǥylf~ǖ"UɜO.N81qqB&&QN~,NCY=ݎx\6GK?0cs\P% +y}fD<=2qz~\M5տOQQ5!A'`3Lv'촨q?zx-hU: _5 h%eg-{+ٗ4ޜHQڀTEh/h_W1oMAG#[( lM9 bųX *M`^Ri\jpoJNQxE*Ub^c5 "< ~ߒŌ½/B3cFr,Whrd`[[F:1SZ |W/Өz;^b6?> 3E/H_@jܝ:߅I .q-;" Yvɍ@.0Gi ^LXeΎFKֿxsz~[O"*c6ҽ=tdAm-$hy At5I=sDv~rB6ˁa' #B{vXѦ]-egnema7(|UW2!`JLϲEWeʾ'nخ{餯o"QI$GF=RnP}[Mڰ 'kj\cR3 d`Hj.dA\ۥ/ ѡsAc#VɎ,$$32j|~}l/4,/rő+tXH/'Ճ*y{*/Ye`+(WyQ$]xG~Bs䷡Fw:~I]T7aY = LSЍs,U]& Fh\(pc]H;^-8p\(Gq oM"s$g soRYo Dr]oO$!{S1Am6NQimV.ź\Hn uxNn9bvs2c%(~KǞIJ\fr(8H!T .ߝT/CX,E`_<;-%u`0<Ī/G|7w5Z׿#iT@s~Y*`ʯs1Yޣn4"}.w|V)%=RF=jLفT=#c'I(%-"{<~rh2ٓMv?>R;,Jb&R^m[Wusc8S7pmGsI:E>ͥ8,bf1M J&38=l& K0Ϻ0-~6sj7 ][S9Qvrb˕/?;b] 'džM`>ƥ3jh Ҝ oׂ<_E2\(Cۮez G{`Kں4iS9]vN_W\/LM ݅tXlq4а__;ѻyqb74_!?-iY]ɞ .1 Gɠ[Ԍ1Up1;]_W=d]< $ff]EƄ7[MI qkoڿ@b: 6n2[ehM3*be=9g'֚N略ݹm-M1?W"s4(lRⓈ.K6>9=ǣwмG9sr@5c>>ϙ q e2|sRˎz^8.&Ԥy PBB=[٤)H4,E 5B|eWPHtv80R:eI*֘Sl_k&=Zv2H6$U<4.gDuIi>L3qEYqL5jԣ_>rL`]cyDP]dҫ"~,5ؾ䅩oZjÃW}O747ӈb3mYC Ð@%y ڧGN ^)fY-n&Ę9hX Xm2T,n,Z#?Ju8!fYʟ XsI(%m *`rFPΓ"ZV )xxu^^p 42 IQ:L=ahS7煠P OL~lA1x]? I)'SiJ"z,Β 9+dZW=L~\>J[@6a/ׇO)}UqVqg|<\,nWcK=(6Oxncxi9h$Ovq4W!JʅZQ~@Ȃ烾SVHmQu2b{qD '<ʈҺ6ދM:RHgB"+H|m֖N Z'4)3]ՁS99QmlY#ܫZ*+7mFe C?6u_WG$ SK㰄/辌!߶0gv8O/Uj{fwL 5N H-VXO59*jǺ0R}x4硵cwPgel!3UqϑJY%˱T t +aW#A}GNqO#Z"+[ %D: i{Y~s3HB6ɇ` 0{឴J%*9g[])5_s26Kmgh/ᷤ&3\@>`E^^ʗͻL/؃}V߈hV1$W/@2WY |T &kkz1D٬wj0!~BvRE6bs:}JZ'+~f{xt#hu&e_?2Eb#8'=#k3(>^~@mRG^fVs |x`IR΃\ ng9‰k*҈+v6y29BI\#_<Ĝ(`]G+ :Xcuꭁ@ALrEҥ_~cx b*SS6ja7a5 Z3/p\a|H! '/Gv MޱmPw|lZ, Q)/bh@1ٵX@NfflP x`:詻? ɟx8+A\H$Z]C-?*aJ@N6tYLa\źuRv-8T2O:`1KokaȠ ^(A$᡹K4n jN |%N6 ֩V6ұoGd`w`'ͰX,owp)bl tp:Ɗ4iWDGi.|Y%ϕ@zk3Wخ!F09Ng+AˣEܾodEU#S"6hܔu*GZ6Z?+$&>O{F܄FxO ȿzy@ܼf>,-rŊ @~la}^x1vVU!e ,%m8 R-N' ⒘U̙GҭXH5SC+[Kƽc*S! Sp0B;x-<9 ؃n4UΞsC9?38#|l@Muk,g❒ >@3P[]K Hoșg]dZfs}d?YP>F+9R.OyHL>*=Nߘ522aQv WcϾ' ~0rRsBdÁ}萔 l|#۞%]TF8HŒ8\sXBtPvL`B2k )VT yR]Fo*[j>`b3qL6fyQ84~ވwp4-!%7wqr`V" msDŽ]BuI5^2*T"%FI7xD">Q{[mhakI_ȸF4'Q P  A*gdVdHd)ƙZ٘lt,E o9M*p xl4 ƕ9kiW^0 ǩ0.ce#'f5:<@rgVp=i7\ DM  @89*/ڪ0MJ|D">R 7=Ky|6\+| QARq7ջOc$ͪxi-tdR(v( nQ˦w7&w(t^dd蘹Вgox-e$,^i2fnd_(= ,%PP<-f>2.&'VHHeiC"5_8{+ٻJ^ý89{Oi1nES#: 8qD";iVS?9EIe@OxygQq8 ,fWG0ȀjBPu0C`>uO@{˦=ѐɿ=|w)}C3?A,9} | w]aa P$zK|2L8[8o7& ZBA3 ;VڀfFfd%#|J ^H퉐=9kVŮXXڊE}x}}S"6#$C603=/z:4AWGCDY@;!?Աr@3BÐގiey7isC8I=fcX u2o>Oqz6D/RL{H ѨK|Q_ R(Rwjπ$M+<2w#t`IqnN\aYOv%|\%'3e/ʹI# ]O>}"3Vrvȝ`J6רX0M\%p ?|Xf59f [OKN+'=yudA?AWWـ\WPض--F4i=C2}x7IV;-ɂ:Sp7<,-eEz,40*R %~ {^gE%Ѯ8"aŠE|K#Sm*| C}wC%%3_[O2r "=ف@p+7E0W2I˓L~y&;:V!Sw`p"=?ԕTW0ԮhBکhauZH 1sD6.O}nsT@nx-_iNnwGoY PQq.@aIIFdPA/Iq\n$C1u<@/E$ ålfuNBւ%4!A|^ܜoQyP2"%xψ u w$ߑꄋj ZjwNHb LMi|Z|7A)jđIH^M.4C|r,$M{_˶.RC ]32MxmE"ܟ 0JcԷGQ+1e ;|[ m=[Fĵa!h9Ue*06h4\dtD|HncSK;WSy-%p [ ϦB" MRAYo=bFj|9) Wū$ V9.pPI3.&zDfJ)O/U鹡XYBEbI'/ƙ8HtaB-&!"TU|DOO mF9GIj(;}kyz [i7zF6A;C"y~UarlGzO|:p,= R1[.t59/R Qe@14i1; 4o`ՓAWςMs#V3VY[38tKh/Gi`i!OȚjXX y/KeV]'ce~ņ pOc!+`0U]?B n%dIBPrx-3 EmG/]( +{)TrU;r$Mv:γǾBZףyY+hsO+0&~ \Mð-Prm qW)+)x$a@TIKgbP8M7x?vυ5T?U'9mzm߹@<]Ś341F PEGYkZ^P G .9I33a'`5HBb%mz֛Zh#|NjLá g}6NY6WYA ;w+jTp}5 D#?#/25plK +zr]4:$8}6|-ퟋs470,xFV(ޱ2NlURVq7һONP}~M/ 1ȆmY-B4J[jp./=tjVc#?~nK0_*Fln~l3E539I!_˅rGM^{<'\W^t쵧*l1PԦ{7{H0ou5pk.dAI?q,-=Hov )'ߟ0WbK -AgB sd{`8,+V\paZ㤣%E._h/^2Xi𦗂" 捿bgV`4==~^emgO>H%QvN=gOȅ7EJsD#LVz͊ÒTDQ&s[=֍ WBvey݊]d@.G\X)`:gǭٛm_N#&=w|Z !UqPZ5:1OtF|NهUƃCbR)$\KL{#Йftgi,&]95wC/i>ta,^@Z1n qGB;$<jIef`q+Nijr!:QgmuSގe/C]=h4QOo}?$gh? &s"p BZ0X(" isR ,׿~84;˰ .!EL-^T LZaMjp~x-_0>4>WWέ f6 )2ed|" xLG|esݢ2.eoT琝g{;nZ[%} ߛ/#L.' @{r|d b|P6iܗПbA$]$!32J~z)CIad[Gʯ0DNƾ4GI!/?#څU}CmTUHr6xcVG'7WUU}GJU}Ur:}+ pEšD?0"k~ A'Z&x! 6'mV@;wGOkN}Drv>Ze"y(m6߰a*$|$xH]UEH2Qabe_vv @ӴaJ%8T!" ɫ+iPaԉCZ!S~NoX ĉ<i{U' XUv]r]h/x^])3Sa:ք-V+L,ɑ磨^$B]J`(ŕ[|8 R%)` +7e.1)˘ɰ,\[y <5pݎS[#4tFgn=gH%acѠލtMCN]6NRژj#41k!M%e*#}߄y[6 އ;ԍ0Xqe|3De(u\evo0ls=Vo빛M2&-3 sbY Saϸ`/ p^EkXMq̺Ao4w>~Vzb}t`&w1~L}̹ibFe >Ժ8k +B< yANדROږj^M{qut)W1H7uhEMAsѳ}rn*lZ+IB0B Vݑuqíz|wS!P.OjLT19Є'e\"*郸I J=!X&#zox8T,e3(ve_v> 5™ԇj7UtХlI׵RdG4Ʉz[fHJWBjfb >NyگyG-iHfȄȏݦ]|1}bk$^erzс0F^m![;!ϐjEJ\v JbWhwID8fs_td,wYhA2hh5ĝO+㺡|o1CcIwtm *XgɌ;9q7 U?DřG#dh~ޯM 1v>`-6xl(M#mSnxN+އcK3dIÃzZjޣZDdFW,YL>t_W[OY u]=s[cMRQi-&xcu-@ƪ!?TdMh%f"G2mnL, Io_ޗ5 LB? /`~:*!L*BMhr0 &35l hAI6A,\&;?kUElwE)RLTO/!{ښGyn 0ΝQ)q/:2UB{ V,$cYָ?#&Eq[u2K4BbabІVZ7i.#&pc;l )eQ& eɏSj6qCcXD:A-MOsZR8&.sO AɩAhok0 r S`+fhg{v UƨSj29I; 3њo>Sc 6)OC z8$51܃'+use "]UmESWkr=]LRDiUb_ν)zUUI5lo\2lywb!EGa;Nl'/R C=V[hl\0%X_[MrO_-V2ҷц9Cr\Il09\IWb&Q,!p=`?"& E?y7.k\z/x]4fD o[~F%.=$-P[t0p2;@ x˟dqe F,dۀo'Gњ9i^ҋMC4"||ԬNIȌB6Kmnd1]Yŧ}m6dyHMҋ^X`뢩H:$[B)>EW˽ؐ/֞hRy O.{BD'ISB\≺ՓkwWߞ!;82{+?aZ`!at8LOǏfD#f0_0ƷAG5r]REGȸŊV$fLZӟ [p~,vqB=3Ha,ˆDs wZ_"K!}a>o0N=6m nsb< ` 0|Vnl~׹%_n '0F>_+ /'sc3,;tN p<Ab"sP(|D.U%=$! _M)7ҤXACjμ䞤8 lI^kg/GG⛔Ʒt&B@~PrhgiyDАFw z#NTĚҘ3S~֊6 ܊l-yF_>y*?[}eERـZ?%>\=ϕI:"{5EfR%Y9=HjDq@U1]{ ~C'9><<\.n1`Cjm1Yg6Lβv^geBk lCr *5p7c{t p*2SRpOlUFW) )hyvd#>41(Kj, ۖ|o(Jk:gPr)`UDjV} ~opIŭ![W=0C~!Bp v~W5G5ϚxuҬT+5ȝ3Um!d&ض@PДn&jA`]Ԙα^\Da!J/rcyv|*jSqY(#s;fɜ禚OQ4N#I23;|$L"pvW;H,%Bw=l-kG ;qڍ :6wK!uf4$8b~}N鴖? 5?|s}fDji"e{Xf$Q9꺍stKuF!2BaQ+J-FNڻ.Joh~v`-2cj4I()x>6k"ݴ4d+ $v)sNK%yK0'ܟ'7+fA>fgM7Fn?4y@M/ +'Ul+KC0R'/Ws`[ešŽ rg=ɢ۲8ƙTYX 㑠{yH53Tz39lz"ڑ&Bm1%l\f6ƨheEkQR v{_;|[L#& | :YY[y0w3F_i^j qiKJ?Pi-Uٝd]?ڬ6 s5ݨeshANJӲI ^Tv&v wGÇ~Zbkm.8uޞ5qd*Z;V& U#j\P^ |~5q5I!ݧԆ)aY}ˊY)k=H3yaPV=W%Z ^#L KjNme=)s}5j^nFE5 jbGCwqrKVƙ_1 +1@,Ho!,-VM_s16A1H$:+1>~+ ^cgK%llфð/ޣq(GMu?*-f7{83W +$]̠FJzR,Opä.r[ϵI&Oqu>|q]ŹVRb>"a6YwYxw@xtKfJjM=H!0A.u!܂(Gek 1 =Ez:}P΢XĹ"f$+h8n3^vetr4=Ema /e/f 0y&m"fze{HԐ†9cPmM5"Lj # ?6yvڄ֯ePMQ;U~2?o@yHͯWI(ؼ{13eBZb<kz0'2t|1"M  ɶ$\hճj@LEV9M(O&BہOTtԗb?!w}]dGf3lzk[ymQ cz(䓴3캁+.:C?ʼ))Sjw[];cPd1w Bi.--qck,6q U22 ٷ> ư,&/hu첲m" WbB2'Ӂ^(6ZBWDZŁ3f[{`1b~NMAkv(1|@=Tr{c) p\pD g۶ \76:i!l٣('(Gq Enm4+'#7Am=bG"m{ͤLQ rjs ikӽ@{"jQ#0 UYpZmP;9V.%J Q$ (!yug~?]Z;)Q ԭx<K⿨q {v #Bv%IUTB PexR}vG/ ,v̦aDG)ir([e$=jɖ~S^KQe-?J8f"RJ2Ko[sA mw"W;!ףڑdd%Ƚ fV;g-\ _&[ZD/, 0,%)e s> U{R˘45/uA%^6k&QSU3UurS-\'sIKݤ(čnY N?LqL_&Qocֻ难e6^,*2g$Pţ u.1W'=8tBJD<LAYT4ϙ;}-}ބ$\3e6M(eMqAٖhթtBGqEj;Eg+HҒ4^n_eK yӛX ~2ܳgoZU^K cYF@DJځɹG?dO1WH 8FſVr~`6c"?\9r=)_>v޴09"6 8VnEF,Ny=)E;ww6Rx$Yp8_3gDɃ彥{i) ѱDQ>K1e}@AѸ%E%LZ _ܯNӦNsx;z6b]FqI~oy Z$g!BXɜT:q|';ws҇$YVԎii} #S&n[ar5"A0!/W64T`QidXzғ,Y{<_b7%W31P@~oGͨ7.=Ryzԙm)|)t,((z/nj!,,~8&m](:? ӵ9db>JF/;lM$ǧgߏ;n UzҋQsB Ry!*HS&1!aǭLa YN"i*$DLTrXBYGJs~MLʃ0GKg8[̫H'CZklvEq6FV\g8=00 $ĩ1l 8@3sé6~h3'+:*I\(5r6%Ny`¯:8ս_lFm@+GT_Nm0f5<@9[˔ӡQFRHhk2f }'zv3I`2x |i _c_E!zBQvtVmK򟽡 .'@-nqM?LhQM+#LCh*s_SM Bf=@4..zzX{].s=  2Oc7r'߯&LKn0b%&YMa:*j.G>U_$(`ӂYVv;[W?@Щ¥PQ2lFxO 16"@aLgwrՃ) d PMu?: .cdc<Ӿ m 5'! ca|W$U!~J?fʭp楖/MM"(_jÈDۼ/˭yDU64 䁧|:q8ڀ-{P+b8T~9.1Uwv'yY~[+|`/*sP 2;OF$rrH/.JBntcꩋ5JZTAjcM~t0uҦVl9)[my3 B4Rֈmv$?;A V S57 Ma۹S2p0^oZ|>Ooz==[kAQ: Z| F$B˚]W{XQ|&~`ϬPG_w{@-Yb>"^[׆yx~6X-029+9:|lK@ .f)K!_w${+PXf-r|[zH흹T.c͉|0C#6p!ڭ!*JL >XsdݠOCQQV˳=CChڳ҃vmgXmgbT=‡#F1v*a3bk:TGb,X VԹXěPPDCL8Kh" 8hc#\_/74w֕:QCR;Eawن|c˥A^9p[n~ ZQCqyi grVdDꀑvLTHJ\N#|0s7}3KtO) -fH %"OYRiG$%sׁx8âU#R-saribKLVwK&@K֥J BT 0ֺ0N1Oi/ɬ,o2rgjNQ(5<]Ov܌(M;;C,'foͼձ)H6>mK(H!GsMdR>#)7b o;e)[LSo*W&./IgMҾ\ Jb%."M?Q~t;2N9;T$ad\7фu} @F/H q>n2K JUT!/ƶ*,kʅ6h~]p\'|73}wύ%%ԣۋ΁t?[BDTAMfԪ394`չk7-;b]nZZU8D9}xĆt):@%n̍D%59^j-BKJtއ^^u^RwPI‡,,vRyJ5r:Ԡ|g1,%g2ƒ|}UH<(Nf~Y-řF@ի6ëy !@p$Jx/t.fu`|tV={9'!j3ĵa pS5s- J\)PLR9B|B?{,MOgW+;Gt̞~{ VB-«no}0<:=uu:RhP W)6QxBN̜d_lam*Ɲ4Y:Ȗ(!˷`zTs$ލSV"'DYY̭1_54&{Q:kT$E*ULN'++Iɪ{SWEO41m*+@Bng P~׷T39WW5(T.۬ Ϙ]!Vٙ 1]Ҳ05쬄]-U:a0Ƿڳe;颿)"RbkZ4\0 u] :ݘ p K'uOR;>6$:6wA8D3Xρ-(m15֎|N̠6(SJI5:=kxwuK&:]xŌґ ͕QF/?i/HTCް{ [jzJ֐ F*Ca]\ו.<\:Zֽ#<8/}wRVDHp p} eWu>rm& qOtg{y]bGp*S8Th~C Ϋ^bwyA9FCCѢ-vsu ` &Lx{qg&I kh?24ʑ@dx3ImT<ͽ;5Y4ڰ6%jua:$.mb6KHp2@C'A4#@'CnǛI: x[(PZ)5X }d̘: t^n &CT&Ы t'>yl݉wO+{K!AפU_fSk-ՀͪqR:PAF]F$vuyB5 Y<\LĭidKt\N>qMw,sSvY! .lŚWi}$9iF~S]7)l!sl%6ύ~VbNG'iͽ:).T}kئդ,<^a-Vg/'cKn;aq~0} Siĝ@#}\zo6&eؠT| piu:Ei;&^zw5/yiĭΦݣV@0q< IYJǏLTbIvKN7k()>f€Pw.jje,;cv\ ś5w۠`#:{V$4HM܋ zZ& ? B_"sWy7m!P9%, yqU@OX_gg+L6s l  ,$v9uLJmܲ1 2 *ۑ WĠ*|М-L9F\[_i;|uǽ=Q~7ڗUP`eQ9O6(7WD}OoEC_"l_tl7@s̈G)U!?" dħ#LK^{&9 ^vj >0WӜ}M[ユ3gVnOkAFrocQ A nQ jN/'P|KPyj)#Z__![If"KyLAjaqH֬ a<W4䉤K!mabI [{,6&Ciaz,T 6!R*zͩli6\b  #d/}9U~uv=5c`Mb-f3^^(7Pߜx\D+JM_dҲr.Yx솢X7V-ۓkAׅM)fT}ä>03.Ț{- 6oێo6QPaG<40d# So_%b6[t 9ENL*f| _s++]Kb"_u+w[/9i bvQ寗u3#Z R[M!2%eIgZDO'xIxzEwlTɡkKK]5AD膴Iܟ9=rn^.؁wW[Iita6 db= 9qJU cZlh85y@Zf]Mkֵk2ts,>@XohW'z |һRƅ8?qF}ɷd< 8MDM.oP -K=xQ+2dͅ.ks1=&M:K_\LSW z VrKJ& 춦-1oK*X@z/T'ݥydWLK\*Ʋq|8x2ͼ$G] ;O !}oP?+qvF,ﵫIR | ks#9j&c 6UEVp($ kYRl%F f{JFwDi$mnk߱O]&Ih &u;vz/N$_D(YF3&%), >T-|);ea4uL Or .]lXHl+ Ǔ){ٴx.IE.=igeTd%A6)4.:IY] RG&^PGVt{p~[_b8kf |#WHUlZ` YlE)fp/oOA$2 1-ih9Ȯ XʿiªJg*Jpl0xWutT Z.r+T)Z?h.6coABAzaUnC! ]֓쓝D\eUbXu%0۸Gp|4yNth\1!6e c֪jKau ?+P5DL#,o_3Cnӆ0u`/" cppbGm3,. =5>n_EBͽ?ǂ3B:W7 #OΜoҘr).Q@# 9uH]\@f\;xz:6Fj;8s56oG[O/w9˼ɼ÷NaDrMqY4Noډgw ;:6.`5)%VjH@MNp_B)5tN.evQ΃Sc=&+ًVyǓ:X""0<~~Rj̻ۈdY/AU /<˭ZvM6>R0Bwfmx~SӲ[PNikέwo(ΫW{Ry'D78}5t IYu{fr4Jb[ɒGI'ifq̉9-4>Cw$]-xƎn_Lx `/|ǩ~ʀL릃HdirXӛiAu{J &e;5+ KƤ0I_hnw.SSƔ zR3ݘ \֚g 5 غыͶ>Excψ@;YoZ0 㗯a0>>: yus-Jk0Hn h-3+T{u]&d/7V6@R'ߑ@DZeHaRktpR[KOܧsYzt'Yv(E~4>R_` W1٩LS|iߨ;5gvpH[XP龇t ifw\IFG9$.~9K<E"w.o'BwA׷HV{mYh">JT &ъ4m;sh 'uDh_dn].k5X Y_ZH(pr5Xa_PitKi wҊde!8ﳜDd[@:7YXh&?tL||Uot-hB=á \l.n?6OD3ۑٚ;gq˔2t΁딿‚i-țle! Y2q6~KJ%{"&82EySRkk@oMHo؇`2=Ӄ,=sS)jyHۡU au8#e?RPXKf(BNA}cMA8Wr (ƌvz.cF^D뢯O8[,qw8V}VI:ba %dRv07k-wM?셛2ҟ6W:{=.LƯ݂z`>FWjRW*WO:H=w5~1_?M`hRl9/%,Z!K7$̍0(g1o|Hڔ.Y07r&TLU3_ YAGQuccZ߈1LCM}mڌ1ڜ8 (`2Z/Hy:Qk0|/v3^(n |~ΰBHe zY7KojfppMDG90+nAc!fǷYRփDJNA,Zm+Rā`lů !ظ$_`DUY!Gݬ%AtmC]cUMC=oX"u]pm\]GEQ8=I, VzhF!Vh~$G橏Y+Av;h4Qԋ>>أ>mƖI=H /yB<'/?.\s2q[ lTK{"wc EYƧ&&_Yf~X7iY$$ъ9SP(TGƢ͕C<#&_nEپ ߶iwQ0b\ Q391#Pea"[d- uVMݸ >UԩQ4<'Ro:tIe!@gf:t tӟR'C<$* uU]bi,cȧ0ypC%\p=?nL'VNh:]辣6 '; i}w(Bo5xN2%yJ x3)Ԑ~DTU1[ԡǗvTW|Ahq^JyS~7fMGy5B JR+ƛTF9"% 渥^ҁu/N8. L~lp2=>EAqj%2+җ (H_0QrT_d%=+vX'VbkiX8?_rI@BDoKeQDɒVTE|{ K<[N;( |9XOz1^ˮڎF-JS#'їIV%;!{B3_Knwc^FӃ\Xkٱ jk~JsQI*@4?)ue5vL9-%Cx>. 7ݱqFi)A/3QԸ II`_u=DZFmœh+97?4^ui Wām‰y\{0%هFD}%Zs[vSwߨSk/P8|c7=lxWG9@urr5r@U#f/CJCx=9yw2wR؜<>smiU]ְuޝ{bue}GMAQ.{W[71Y(Ś@@0SͩSfʦ)|+T߅ӛTm_Eч8ah}trlI< 3E;?9cj]Nʘx"HW˭ *zzs_lIDJ? 1y¤) 0{Si^!_NA7y)dZϪJ 1;/M"o+l',®X;?#UZ̖1 Iu%|Er=-~]oTo$p`I-x.6kmq@yF/(|m9@]{ɉv! }w*53Ϫ`!LuF#`h(}&8U=p L([(=am4Y! S)ϖx_\{XҴ8 ḩ#'C.C q<9h&ˏ5¶;֔e2[aѾ0xCUVI+B/`w*ުv\MMNT)ONOňn@d C#Ib6HZ t'TH>ȅg̥jc5癉%`TJea -9);Ay?]1QrEj!q띏h4L0{oDb8V ) +zٔL!Ȏ(dBg!ӘYSy{ +"<Ҟ`Dё>j |"-ƋDIOcˊrLg*n7UMo˽Ԇw9MK.Lӷܠ"(/ CmL!2aebr#߬pwoI&,k= ,r@Ã_N@)]2м?Q) /i33# ": -{%WR7C ?>q EV} N[i!<ڧr!R2F4i kVG?^CCݧ>&3ӛGH.Le^IP\{P H2[e9<o1i]9TeIye,Vu}e'kIov!6K'J$`#r\Y9:8k2.^5Sc5ls1- `}r8W]!nDJs*`M̻v\Ma(k.dcOu8fl.^at5?١yޮql ?T`i^F?̇S1!$5!ufE2vx"8SeB̴bc&әDgr¸h2~_Q4Y:ed}˲!ACNĔ>euh8n2τPeٟ_ =t-qLd?$uʼQ9(WZ 'kUx Πox^ {sU?;Lf84 >ҳuN0{&I7)i235I ]IPkbx\*{;R#m#'2('gRX*vx"~'%Tٷ:~ y beE_]h\MGhEC2jݹd]'mk, R'ԃyfK~/%LR^{$RFˈ~A,i. 1v{;QIZ%tS%C+It7?>d dٯgǙouU +caJ8NmbXqk8"VV8~j$9_>@>f{^JuDrF d7qF$SH(a[QلȬ{*JҬ㯉8Ӟ}aP栤dǚ q\gp'S_/."Cm&Ӹ@㻞6m/we ( J]JЂ4M2HM&F2_X[6_QGcQ[]6 7ۂН^rz ~U5MI]ۮXC_T~۰-EYD3y7!u _^޼!4-[4)"Cf;lPI1+NNv | e4"X5dD#ֲ!ѐ`%~|yУ˚Aѯ'$U CO n| بbN8FLFх7t me3w г-]A[} RdLo 7nymT'wFKu{.[CZ*|o%cG4)j UWtn^Kϒo0yb```oh UH7oY{CL ۋ1,r!$wB"21M8i:'f͝~EZ;ȠU\WPǔ3 )UמzlFdT\R]wt3ByQMUs. u' x5Żej_N[n*~HE$T NXq90 Zd3 T3Ź2)0ٱ78%g$2&8-1Ade3"hVbMO!jubjf< = x( ?I9@]=l`um+~^P.om ]H/r$?:OSMnemPpsC)ېNp׈Lή8~otp'W6Fa>kU|`D4 6z3c4= Ў.2 Ftf DC}o"P0t%t%ӒBbO^v5F.syoGn!!A@݈[~Ed5R@NH@Zf;Ozo -k4OI9WVIaq\Q O~U]"Mc3)xӋyΎiJLiBQ'RYr]ߚ"|keKW ')Lq ,RT=?L7H5,8g GQ tP a\ 2cW88x.m@I{e{bc?70gێp`dC{s:V㲎7Ti׈,hЃԦ8KdTrg.>+EL*}dImoQ=ŃY0}T^tYN'H&9_KI9r[EK#=Dܑ7wf'*WɱSL BaI{8 ~0-&G(mEbtԡNP~IY5ԥL$)ƙLgSſ;5 [i*\Ia{.ee{B Ȥ$Q@6+%{FL7EϰM0hA,XLoQkPaa(oOi$d8 Heňv[=A2"UX@U?AL\k=OTʉ Eqq"KM0h Piu+< fQfC׹zNe9& I0,l|ni9Ss7{)6k#VQ&MzI$YRS.=o4׮VÄ~D픹nb[Kr Pطo,p(m* </K'+Ѧ'쯚HpOj0=Q]]۳aVu\#]-ګ.@ ihюLr&H+rXVU%BCכ82"h\ jʍrDR_(X[1^46YlXdi`X:,gY9s(;f? A(TdΖBx逕;a`O%<ej.f_IDxrlO۱h M"&;1B>3Kxtaw]- yږ+ը$15v0h 6UyN}j͹R zӺ1S.!Yгh ;T9m=b2li]DB9Dw?~X(κs\Uk:$f;z7(|'6Z:;-RBauUkZX3c'>iz!5K;Ok@{NWyČv$^mP2))$0f=%n`}c-76iBR) ZJϺt !&Y;N4q"d2k\GXuhߩtQⓀKWR1o(-tXӢaBȬmv,FԆ=Pw35ݑ{msý=%R]a{7==@L}sSc-g@7X7`(YDq v72SsY`'1px6e5kdMR'9i7bݬܒh4,7\*'U4Es&/ãt>o΂rAryD *9zт:,@`4wg㍗Xl{Cwf %/ h}{(Y. օ/DIOI)[`6HW,GBz?jynręp}7p,qdF8 Ȍ]|0';]f~jɋ#f4f{8!砢}HI2/a~cH__@&%`dtPgrlQT_Æ_Š7qwVK$tR5HaG#:[|]koLvJqх@mlR 8OV&e ]HǕ0:+brN6ߐ0Ⲙ_TPhEquCXagI=quGz7B]ӱ3弹ߡ d$HDd|`u9ʸ0G?W Kk--٣H) FO|[(^z}">}@]-G[YBy|YiL.oslBHzWpk.F$*EAPHh{}bEָ Q ɕΦز4% z jeY)>+MljR_'k Bte^۬Q;>;d7%pd?mR{z~ENp Lc>^w AATfÒM*s|7pvyNY$$ѧF@'07}|%W:~ Q2=0r8 al\>`<[r]/@o~N!(OLp+6O$[Go\|{yapv,bDŌG-ܣMf s0j׆D6ޭbKD4̓h %q޳% ɛ؃lo=c|e / 1@(IQ5Vkm>2jњ\I|6gD7W8SsqQ0ٟ4#rV2&ᇢ{ڀ *O$w,/ն#emK/fh._(}yL ^2ZëQQ^'Zsߎf$CD&.y!J|3;FxոuP{i&8lLؗX]ъp jʼn$u_Z ^?I<l:r,?2Iس0nvX[a… CZ%@>(6n{1[dƙC/XyĬ,ށxdPB"6Noacw:.jX~u7LK\= 5xžՁz? #COE$p'|Gt }: :Ƣ$e!0Iz)2~*ݣ(Ǚ`ն1&7S8τZʹPٻHoCd$ Feg(&株T*B2 pQH#T8rcBe~}/- kiO\}6ݦљQB-{]`Mc]t%|ek.[e oF/m _M{YhbQ bb /g>$i209U<UƏkꩍ4[ ޴yW: {lO?cukX5C @tg,_' TvGLg:0P8¦OGr03X9B'"Xe 솁|&4%!"(w.Xt$8!^^ߑktO}AiĎ! `P"MOiC1CSsWᵤ)L} X3Ɵ Åw6XFyhd3;D/yD8l 9YC6|n/ 9J-yEՊT"{4Ezڬv!.Rp6τEj[,ןĵ9xŽw Nn|cV{ G'ު+[ŸJKEL.k>n״dfU<9-b_pttuUiɒSֽL|[0y.~K{j0SZSbN%{]a(ᣰEpx8D&"H.)}:+5 zvLL?a]R(*/ GaxF=ox已Uu$_;C#G?yLl'z##DQcF߄-4  gAf1+SoiR-x vu'(pS~&~6oZd)xaP'/2]=>M!o0}جxލl{7”0r4Y)nb< y=`Ug⯶S!Rf={^8 SQz[aTyBl{v Ҙ Ams.3TLdžSB~`bD$#xܾ^L IAb,olj7 U˖cN[ Da.*$@XkWȏ> e0҇u,~:z5-!l֕O`_n&ɐy>i52f3ea5Q=P"cZuFbQHHy0BNGvN>A&]uΉnzb0Y.H-dI#]d>*+v~gt/VC' *%A#hga:43q(y M h/*$oE)]^K k Rڈ$Ϭߜ! զ"rƗ vO+IKō#4۝X$(NY׳E6]^Eri0{Y59I K5D֖誹s/蓪ܙa1K$:(i7. iv$;`Bd$qQ < SVX#l:0}N1[r]UNEF[d.Q/,^ za2F×x4C{eFP { s)EEl]]&YU1ٗY]ᩑ4hTXV0mW 7Vq."Sdzm$} \뺰n4xJ\:@9{H'H 4+Mtef5%HF'Z*5X%&!WwH*cET{*%V[#_[*{["26G"եY p<_Ʃon\˾/k6Mu)@-ʦ:MQ'$D>5㐇("$3{(,(Y<ζz)؃ '5cus7p7Hi4l؏${3?0b^*OPV,'8M)ࢁ~biSA'6>4tN/."ѤiG&!b/ߞ⠃LjsXNPɧ)q4EgkuJF,V ‘9s!@wa+G &.cM;ePgX*5%}yUI_ӥ l"W-ye?_u'Fg =!td^4:5=[B=3? ׫}R5FV(u-%8#8)b&;O ̮E@@ uj!Tףz\-RsP+_z'4*;47! JP>bu<UcL{-LXI7_ڛ$me^8&sqh>GƩdήeH r–Jtإj) 0t 4_z)/n(EjRg)QwkN]\Bcj:睹c^k 6?y=k@ qN"E4bnGR <@G$a8T7c)vuYX ߚ h.Xۯjdm%8}̸v/M]JlCZ\PXyhC69+' JlI&򚓒ׁp> _"ȶWguJr Qy pجJUKZgM-{JRXYC@nXٻ&U@ *p[Zð{rpsc?y~AYgJdjD N Y/c`azf{(MXREå~`|G?(*n,CM2{s8Ѕ~b/L`yP1oI>yjVfVvZjSM%UrAY#E,1|R"1oRV"TE8J`@ 6`&ȟ,ORagg!x,ԍz QSIUTE0C9Ҹ#z Ŝ%_YFn7Ov4"ؚ+k2UnΚtqqW\QTHfKt?s+*D~q8`\W/ckn ,GSn[~D3,'Uz'?/GuOdS{ 5ɚy^"g93p?f"s:g`ƹ ZnTƛ͘ &A?1V|1ԢJQƭa bV F'HH*pBy.&r }O/5@jJ짗^yģ\WBFmcfD$8Z]\/%YJRA"rAͭG6Øde䊢ͫK9Q3$ [j@عp׵08t;7ӞS6!4[iĢxNa Xv+-n|͓rd;=cg!<1i$x y&2}32Ob%?6q!.J= ViH&8H1)No)d~|5׷*M}v:^LϯRa ܳc;sld?%2 iꩀd&ڙ/K>^gBRI/^rl'ѥc/':f+ɇq=OtvQ7$křK#\o(2D`"e Jmi)P =lUtc4K-~ H!Cz{8,v$Od'1WJ)-%Uy۷Z~GcH+#O>ֱ[dLM%CrN| QOIgL5v [ C`;Hhw՚!~g5/MY>"I C1Dsasll^;ղru,i`2$hLHD^>5zJꍀI!ZEG|>W! u+ْj4i?WdP:irE`xs D ؘ=%`Ng0I&TO^`)/r23\k\ݫ? ắPҢykaRmQ`R7~v(* h_LT)GC~AʭÓ!X_z::Kb\WH `?غ1uoPuæ]݋RHaGio;/ѽy'퍻DC@r|SbPs5^(ñ#T:x8a( ƻz8c `ZAbB쭱1Cj(ekHX/Oq@t>R"O|(9Q2RK"XK z5#T zB0nAGFΓ*%ߴ2Yޑ,Ӓg]TśM%WH?XOwTD#5a+.$,ұB?e B˕b/49ulDȼۓ fH\3]Ae|f-phZlŽE͓7X[\_^\qh[ê;//VdDZ)p"[ W撀^//XE2eiGb!2v#lp{XpKUUaCr h3UɇtFu0yC}U (@D{]|(w>MڂZ%\ː=Vw~-Mq:yX_'jJ2hS!pjR!Gp8Q;4wf'tg$Q&+ސf@6MPYPޟs-ʙ~%@8ŗl0GJݺ 3nuRe0VT,FrWtoC Cth' T@%6I@ω@zkPDOI_zx<_P%ZOn5@ E!1$JC}"2 Vm j,_uYҟ^Kp_&s4Y);[چ\wDFXAA^S25-$5t]Gb\kEGrQ+11 im-GwDZ8$?rE__"˜eBhŚ0Z$dž;jPXe"!x5B2A odX9*kw&k]#k N?9a| &JFY=r[B%q!#dʑrZXѽJH^ʱK=˨pK"w,8U2 #@=J΅##%J VE5rF9E[z-zķHe߯%ZQu**~%uydW*'33:|/ v$J^fv0˻xl7~>n{:ٸ TZgۧ ^_&~/TNNpBꥈnd=2FA}K+j $>% !Q#p\Kf5~UD~Yx~W&Ҏȩ!v9z%2Po&yI|̱K!jD:b Z? {xu{j'J}(⛘4\%]t7pw:$r1WjF+v2[;'}F}mZ{i{-QOx$@X{St"@n1sƂgzCpk~0zHb"Q%IGZ8 ӶQR?[]Z^ + /֘>pG^grr 6̲`R$>!S||U( ev`.$J%`s~BjM6jY)n iUmϿ-rAn8Yk\vw]X D`;VWRcd37 &.a1p0Bg> (}a7dশ($a84Rwk-]'x*pVaK$YYtH ն,뀁,&Kn05cKѽ{[jst}T Hge,Ջ`F[!#Y}_^Xq\W8\㓀_SD{6Gwol7<0R'7T؇<њA_mI޼N1_pإV +R#b,//ATĵ-c<;s)/'wa3^DğTit9?F*ls-b"uLI RxFSd[<gՕyzv3T!+@tXFxN2r K@oY})POt9b4 yNs_O/̘KSh-U=ʞo@CNg旴* ! RzJct}_Kh?SЯ^fҩ?TV*yi^I?tᡚ܌q\[ZM<g4G(|K lZ&I~F QsS_INX%583SuR;DVav4 ]b]ɏ^߬'^L$WJ ^`y8@;ժkK{כ0Galg@4<`WEBVA cf2/J%Wq0(a:J€Y|e(@){.1ÝL?:ƍVO4p~,#E{w a{} Zvf S$5IjP*ËS""1Q'4cٙ-_֊L!QWeZv9ZNщv׊}w=Wˑ_njd *rY991z Y$x as{  ߑ#G(?"5Bf9(4$m_Mp,|8k^l: ` Tư DZ jgoja(VxwK9=89g"!Ē=EXV4+ &y1QaITݽƓ~yRb#0aΌu]=Ƕх3BQ `K"+Vĝi^Pf&3lb! F9#Xt ˦yG|}gOמ,~|uϲ|٩9*/eyzdtlom`>U& U9^EIauRd;]Ɍ5Z{s>w$O44d-;9 L` Z, }94ά#X!˜|2lwXl;Ƈt'>*}p1^>-IO]VdAX("! ̀=-|l^cw1&kiV2gsp} `@yيYD./t:/&k24Iӧ4>77xqiZ!Uft}>YѵʏKCɄ_ݷrxC"=0Fr<}0ŷD{вe{ǫW[*f6BtMLneˑռ \Jf7h5łP+iUɜNth_{ e:6mh֮ obrO7]r8jO-)pu̯QmmkQW3fT֡qA/z2mshdm{W}Tw?@O\~N2Yp>͞eӵ+W^@o`|ylt!0"Bstū|ͯ2>L'ϒGS,^ds7DW0++lox(ϔgnOy >TQ3b:T"[!(Gsr  !X`KSi1HAj*ϊ׭ ;k?#qegFXD!Ӏ`81q,9U f '$#"X;7h!IIM3 & :u.%TMT ~ua,T#aÅފpfV->"Bp?#R_@ iƾ ^plf\O$`f]WyAJ>گ3XB~UOfV\6$, H?9Aw7*ZRl*AH+ hz3IŐҲ@3gy.m^yZ};`RPĒ1J9ڤUX^l,\<4,7n y3X#ʱ)td`xfe6oKD}2GAl aG"im屸' d"Gݺ#;sGP0.YZMVQE`bX2^>kgOtSo̫o<&wW>ws~%fb{D9٦ ۯ3seחَy8ӽF#y刘YW_e+%j$bP*hDf`kuzNņ(m\y|%;]^-aЙĘǪQGhJ?6;5|]R}ֽYk>J\ލHxߊ Kv-- W^)I ݳ'WBpA6 4JN2F~'8i8Eg(ёTt4 CXB=-2>-)J.NmvަFKcSnW$@ ѦTXM,4UXU4?{&=?X2<"͸)9zD3r с`noղYdT^?S8K][C&` S-{-ي rQ F H~?CK?ci0lzք PbPrz_p@qCcFkkєTZ>7$e?6okʼys>a.oH@뤋gG= (qʄ-؂kИԴFe+ª2*Z9<\_;gKr_N]7 ـ'Eϐ>wdbpGV+A1ɜfN֌8KJONVV% j ̡; _Pi;.1Jbo3q΁ I8͔U硆2]Тq^rj3S'4JrHQKPͩ~ ZZ@lS_\>$ܻ'_b,QͧcpFߔV'a\uqb'Kl!p>ɫ*o*8o"WOgBybg?K@x/;{C`Bk3HT40z?^fV=O, n6`\`!F -IH&h\#Br5@g}۰fޘ [/,S*ɤ)Lf DKgEp:"W$v:`@֣fwOeYCNpg!K+u'pFakM.2 ܦ n' Za [}mӨPT*? uYqKhn3L =sƍU w82^il m?^hdLΙjrW:)&GP֬7q q;rl N2s$VKV:BxA 38H(s5Xu OpNr'SC~?.vbEŋvȭΚ!8L 1f+rɨs$VW~2!Ϣ- bkz1B.H$)SxսO޹-]8ґqp F3A8|'ܒM]m~D浣jsԺh׋GV'"SYaPHVųz` *+{Y/wm{uh MrI%Vyww֯ۯHɀ F\xG ~q␍ҭ;{$2<纖 mٸO>Vj)CU@riH&M7[Qi.*RB p0^N4x$E"X#r vډ:S۽Nփ?MĠ_2*l06:x f7bv+{ o2+零rCD1xXYY=ӄ,>A\C&t=Rq+]lp9Q8D.+7DS?),\6ظ8pzf<˚v[~x$KȆeSPu9ODԛAȧеA\:N DaQp7:??Q=`:Sq1Xhf=SQu(y)v SR~'fA}c1m&OJ?ӚiHʫ,8*b V"Q ^%w9M4U_J1hIi8#B$e89e4F歷HO̬h@cc%ΡwʾdvͰ:*30s. !yp{4 $.qN@k$С`15;*0HK4L@PAONj5$ݕa֎gN~O_#<ښrĀ`Vp1v[J:QK:" u4>I+AYO T +)\FKk1Qs%rxFS /) 6.I.`iͻ\HD?<1Ѧ *-2P̙ '6q+oL[sQpܰ-H+G,2݇/<<>ZÓd6@7{zұ|IpR%m yzh?s@cP7%aa} x xA=o %p0,$gGS!P AN٪V$b;{Xa`z݌ZxjxJۙb9ι=J&h(GzQOzHӣvATf2'B.0bYq(kW F}k^2ׯ_;py=M̐Jqܐi1S\i?:(64}oj&%0&n/θ_fY3@>(Y/D6w+̦ͷ-Ax)%ÌPOtT?_=`1kԑ YȝsL\*U4<+~ժb-.{+هOTGS \}x.&# J)xwM`}T's2_A䋉kxM=^+,A}!3z4y>o%tẆ+ !)i|Uנ{U?!*x00ػ?N'h(N*b; ު=`@"X2sPִ{ǭq|0(OA]c8 A# 3W\o\ݥ.ȐN% Ev"JW_9} 0b>d3=$PqV]axFC+o٘Wr4sY2F[{ܯՏp FFŕG ț ֖{eޕ*&-d?,ؙ.%%^M,M<냋,TO:i)E'npjA2>u cHW"mc 4 I:r;R>Jk2u4PdORkqߋrg ߸J~z]Fp215y4:\L/O0»/|CdHGקM\ѿMA-'eW;2ApM0 r*wFDY+AY] hʼy^مi3w/&t:Jͽ)Q 涸nSN7 2pN17BԻC)67fh#ZWDan4at8"@yx?Fgug,b똯{_1{jwQiLpn|:}t٦ bXn`#<̲pB㲟xa09\[GQW/;Ē?6.GU{ '.2zk)pMp) ѷW̍eۓy61B"W.6{fOh GW!:od)t!g[+$qrȯ ut`.O󨉧Z+K\ZB[˒[ş еYjgeh)J:ϛ> He';$Q|q9Eb7n^al&DbY tښ?D<_?4:`QX9܏6HϞ$T3H֝QxD(~͖.~}5̌ Փe ]W4iDE؅[ E}7}H>'^;9]=HZORMI~ .I50(=Nnx,kr#QvڴCRmƌuƧ&xKO!&"8^:<%nZCj /r| j3t1?a3zom_ZmMj~\V6(ED%~|OgW\fs#8&ׇxw ZF- fL0v../ڬBBy#7\$S"3IT]!Z!6ICS#^:QM"[ˊ|w ڙGNĽ|%2b\@n=CwC3=㎑mΤ_jbYFoO^|լx^m1hHkWE_$)|w.4Ɏ$ϯXS4/<,OKu={[Ǒ^oG\&8W2kBu̿SK=@W6y):.38^1K dםi&Rdʔ`3 &o~A% W Oઐ{qg!>Ytß[. tC+{{F3sOKmqeٕ;I63Jq_((x4"'(A[` ! J-Kar ш 2!Dd Ob_ 5|Ɉ2+#m(m:DhjJiV$zhhn2;7D'J'ITt݄WV\^S]?e0K&Ѯ)Ģ^# Q?V~,Gtݷ>ADe {8oB u -#j"JO2:Y; 3'ϼkW7>tg۬ s+O`ӌ9EeՁ<^ЖKT ɗ;]ʖWHAr7eBlqbWAA Idk;~4 `k}; a_i>z=}cx4o?pc2 $D>i$Mmpdĸ{ J3.*w5E.nLH4a5>ԡҟN.{4rF"&2BvM흪ɮ_"a(aC~E-I)>RuD}GW\pU=uWs?!z*pH>+(lc M?Vw>ݧ딚m:/n5˓z(_aSym/n7;ą.cʠ~'wΊ*,y4g^f)^E?Jl;GJЕPڂA-e$Ptp 3lORSr]*5?JW _q0m,ocᬅHޘm%, :u:}*&Fދ둙,n3_Zè)qgOqlT4zPzwp%A#E"4MBJXc{q^ddG&8+I1[fbxUUaAbb ZLG]wH. 5n&;z佌0$qx%mHidq§+4;ZUYKd8enQoٔ=HY8)`J-W}=9H<)&R1S |Y ߻^[$+M:(4'jճJ*m秵,ZJ Jө?h `,տAHSӤg/xlUן&%vEsl"g2"t |;Spr& 4;8JW=v/ 2<P7O K*qgz▏)/О2G:?~FZC/%X. (*3n#Kk ruGM<-Tv  ;Ei`ߧ%K~lQVB:n}a`)NY52bkAtzAeW qŘ 6wm%q]+!tYhOphn/#Еn2@I$LMfl铈wX_?i.)ߴՆ "4Ku92Qo ӻO8S)%JM k!YQGB" h_2AT&myZ8jgs 1Z 8߈VmΰTD,(VgGN IG>A B/Q8id$y6QcSlfx|JZa%VJD^N-RP2/ `grDj-(27el9eڢ=۱`"ɯah$bN35C(^_q1I{԰Imt]<@=x(86MrFb|WOo7Mbn;,Ch s,[x?"@oE^TIAS)4H]Z%#TMU'aέeeSj ^īqw+|-#NHmH`(>nDSvl=jx VeF Әxx9ZI)+hݚ< s-z5*)pKkk `?s4Tx,!0s (tC)_(H=ЇfsC \K*|p"PJXa:WWabUys?^D-/!Y C5q:&DK&ep8D&GT{ZV-q[JlST82 +%]o-&!d)z2ʨL\P+ ɭ]sgW3J:&_Wkp)ik 8:puj&tenx/z+PKvm_U}=S 3rM9=0 q6Zm7 !R<,,Lӛ̠{FyX$R'!jd`JޟdŸeC?}ƅc'MD1S# b=kc82^XΚ#O!\jÊ9GO a!pxs5HCt^spLt{tqsHa8ë%a,.6#C ~s3a*\WIvikP8q˔kڃ󃈧+q}44e?RzG.%01h^N-^@pP5IV4m2jn( m7*3`]V_rFTy]d?v&ob7cAiH@qK/GD 0<; .1fTꈥ+tw+R{8ŌI3i%J:l%lgJG9>$"F"kO.mYMvWC"ˇm۹/bUAYˏi 3lGb+h@Vκ.9KaxnbؾtV&;m1*h]I;%ϟ)sс,yN>RlO01S,x ]1}.YډjJyKM/2QKF|[s3ȝ}oI"mB!ʲU\G-Et<bSw/ jnM j$9Բ tD`KUN {41Yw+ڕ~~ w@fti}H|vL@+uRkXZϥ_mwt۬ތ-uP<+0N[J63_%Ƭ %QB::n׸6c co z6QP3W6ʩx2Wu! DD!ZS i5WZ@ˡ4̱Q~(vb$dc S twD u"EL-td %LD|J hi\zepM-~ :L e-|zaԛUFhMڮX,OcJY!Ei4Mg-fzIf֮v]sœSI lKdv3H|TB|Q.׮=%j ճ$B0t|WlG{.5 sg^+< ̚ȶ`x:qZ>z"Y?9;uڗ&#]&.WJ'ĕ!AܫCjh+DMZPH~JqzgA=N[3(m#vH@wXhe2Ӕܙ"z b=Kfv_UT t+LzÝf mcsg']@äv}ZsIHղD Lz37ۨovg|w}9On:2KN)O&[E 񅵻T>=Ѧ2Y6n Tg6feO D+. )W3huM\ \(6ZyVf*QZP4Ѫ?)2B qA7 =P3wu Qo4 Tcd8j9F ycͨO%LiPxNQX7j4-]ޘa|׀_cѧPտNI9ﱂ"ޛD)-al&~ݬ#KC~~@"xժ F{h$\]p 3fp*Mg’^VveвK$WX^c1i5P :hnƚKHY \U1#64pt'@,ּLp'蚛` vj'#'̭7haBj˫fF[/S"\ ր^949X/{S_e/6foGɞ9dQ/[ ȥ%(Q촆Ubp5^H190dQeH$;F_s 4v5hpNsYxϫ y?lZ(жJI=iыDtZՠ%#ӓ@7 +! aq`;q0>vGN2H,q&$m˧F͵#ϵ3 n_~oS=} y~z7ZRGܚ+=G}~8$ڌR.q~mO7r[CF^j%XJ_XJqS"uwٰΕg=<@Z3Nq "cRe nPb2 Ţt"S|-6i쌍{,lqyv+ɽkv7M*f Gg@ԃ*9Q*I9h>:*,36wܭ R[Wak Rp|ubkI0t#;D?V7~+e^6S",?5xaZ֣5:n`8 1ʒ)n8FOJeXJ܊I6N?Hq!nCTW %1#$XUm-cp?k,h%1&!YFH*Fa5bB쥨R@3ܮP}5piEM6?1om[ "Zmݤ 'ӯG<dta-Z'a<_+ iZ-/޾aUH,g|m vV3`\xU31U(dizq,u!㊽t{ul >2;oQd)\ˆnl$"+>#tD<@?O~C Sryf`[Ef8в+]ܒG2uw\يE[ԩ u& XtU(]K?zHOONuT/lܪ֘G6Z`3n+"`O_p>TT|kYԨ#b`[YY+|>?q\Ue¨QKq<8JwvM Дej@uyBIema W1x q$SLb{Kq>·eh'yrvd{BܧT$ U*M-~ߙ(` n?,p퇬q|sEjz"RQ5I;ݙE6>.ּMU?[ITRydf,/_8,qbFݹq[{q x`%B(&H˙{@fI'\a*k2^tap7੡1/mx29PuI *?)/a &:Yø ^䅲|کR]֠zZuJC!ZX(=㨮g N2BMYO6_r: @OcBֵ+D>.}}~uA{DKa3BvtU7nz &K"E'B LnoKzGPR0 `,-/o:FN\"OEB>$"~lxb=v\7c> 46ehУF]xSN ?Q3rd'1߰!8W.Xp-wiSͿ$eÓAM7ٴ,&+_b"~0HS1 V!̈ F`cPO16rE3RKDIZUeyD u@zkO[,bC)N.!+25V{GH]S^@_ 4=+Vn?LE8Z]c'ŕՇpfEfIs5IŒQS8zw+;ؘ'tQ!AoH<"ňz%Hev)(&J0|GtQXBAA%$,qdQ9mX< G xlEchlHC4*BË\3[s;\}G((C_gA&V0 ^6̐x$c} 凛_WJy9bvmػ(UYWݾG=E'N^klU%0cRDg$B,^g9π]IZ"NK Uq\k77$qF M|ÒqlR6 ->`y6/V'BLw;@5ieU)BJoAWwHؿsc- d FWeUOÉJ‰+" b_)ÞC3ȜIsL˻R=A^ ;}P3- ;wVX}K5|NYsNDOظQy)}8E(gZ~Dl(Qř1SԽҥLk|T% m~FR] nNe*mk%N_Yh&:m^_&A `K}i6'?x)pUK5kABcpMfj]B;*^qJ oXZ&.Æ[ ~x!z'<tf 4:mJ&4]Te>%ɺ3ˑDv\(ZzԐA QO3SKaHd[pxzBu?HzG`e6C6{ş 5W = ֐CI1eM;$Cb+GECq*ʵԘ/L0ePhơ([^3A9$'k/ ,oנd-d8dK5:R:EIe sʑbGGqd%*M cGm[&dF&T7,YgNm$c#E R0]_u%ȋ7?"/sW+:GV%ȋ߄m5UpUDk;ٱlO氺2皾S/߬5#k(s f-1z/Xz/gbx'?]+Zk ?í+>׮*D& kk|{~kv:6АҊ0ٙ.WΔ$70&E`,S;: g z~`aFd02/Q"](r`4tJu_Q wW;"wTqܜ|`Ċt!@ (Gm#mZ;t\;n $U*TSˏ,]#0 F@C Ghmb?رZM"KD~۬QVZ!#eo7;ڒN9@A4ww-O*DAv'V %Mf(:|bگLmJfcؓr2<^:1VƒC:g6`0v ! >%4 /XZ TcN%'~PaY@Jf ;ⶋ+MET=Zh6b/ѴܼydXiE$NdUuKY/]o~ j"ew'tYFó&8$DlVV*Ⱦgb jvXa#hވݢ |ןHw9@[ DL?`<-KtRĕ\?-ݛSc- We^hC a6JZV[OI6x{Cޕ=D+3:F`^2a[(T;x}r) at=x;bX8E!C 95Ht5@B"짃dV -kZS1]D~ q<ȡ]TΙr+ k(u^2ߙ$qthI ?=`Wu0vUC+` Bݩ. AQH x#f3ػC^#'wYzb, (k_zv_u76 m"6Nu&[{%7|Q(ܮ5,x:2xpS ,?}Hbys[_4m^6^lTEM?fa!̚P~]=gc15gΒk2t?WbuHJ2&IDFwz j(*yZӸbH=5 <|G1S0U:tHgHVp y`[?v h 1u͚kKl263k׵|C˿+דI8[E=y)4Y |Ђ8[33$1M۷??pR:ePXAtcbNq^FֲI_ecX"X9sLttW,!-Moz@/56SM]53^usT_5׈N^U0:~4Eo'6."o'@{hB|6pǝESkFõثJmNrMæ ӏ ;y=՜Frn@-ˆf(k!W韃R;]G4n-DL&)֘{+?7l+zF_]|j)SՅl~|d7h+n8gБL m$-As>u%Ik)ˤb(~ӫr+*F,~ʈ~'vbwJ@ǵ6J諆g t3l Džn7Rm:XeĵFggO~/>*$bX2<7t8GQWӫ>jQ+ƭ?k3gt=gLB B5Gf3Ğ[6@2% xd.+`X5J%$˴at54DY!bdS6X=gxܧqU!a.55=}qW{om_L̮>5W'EcH]n ޹ՙ;Oo !=i,~M.KU/D&JvͲ08YM*~rIA[(Y~[lᣦ>Ժg* 5$!y61Ҵ>QR.@gСd6%`//TAs0Nl[T1<@t_r'r0@m cQi4f =2OF "X .0[NV]lgFȟݼ}UDfJ^BspHUX#T]K(߯Ԫ`6ҘKZAWZM"|5ޗmŴq7<`hMGdb"/Gmnv*Dʿ nƓg ]i=i6UfJ}%+TG(!C[ک0 {I=¢nfw CFi}5 ^}]`qlbsNũ/!]Qz1H߾1վ1u&Xc&1&.9[q#ݠ&@I~@JK_(SG_9" KףD T.Kv-߾P͘(¯B@.augy';xRभ[#RYKk_ұqȳQuM1_zL{rSC_[m !)oa P(ƣ2 w;p:d@| `26YVTߎVj]mndMGu 4~3sHj .n؄Dt.# 94::{/푿#wOԚ9m8:j1I6l\ ,[l$<0BY k=6`C 4J҇Ur= R|a#URsc tk2 |i]jh(l q5Iv6Ɵ@+.%ctf^.ȇN8fHsz$vNձG1-!10YʴzsPT2AW bdv,"Re-gmB"2bpiI[LZŰ 7^ư#4Pt- L}ɶqn۳æM.okoDϤgM`srlOͨ+[XOP>[]qpXki?4 Y$ ]1ܤpEEEa>Az[jmRЏ(Ԟb X,M>nV^O^1YRT<#]c -j @c|+"54~yo}71|Hy[!I>G%^a6GL#=$e:ۥ_?W`LG)rYXv)ֳ36L¤~G`4'BC3"\h u dA!$p~ QӏMir2$)-6ҷ63CB.T{C\=! /I|@t$lij%6V~P<-sM~BFo98HOKsgwb/(ΕIۏ/AhP@"!\ӟf0Ao{@hjW\CW,\f< |,1UeOIE}\"!^"jч;v4]#Ss%-\Kj i0=b@r̓i5BU"4.*pkfj9 lBJgSDg ^EA"nTjnk|N^*SL_sx$(fHR|f#&!*ʷi2{:{JoJ8%*x[KED:<{EbUʷxÃ&߁DdUAT8\Hѩ5Y>LT3eqihR;I6+ 9#83ήPjem>*WLZ\1 *H!@";ffL<˜rq V)oE؝,dE[7E7VT7$j찞gq`c,."`yޡ`|(dުI_שS.EOoF\܄اԡq̴6 D4K/gȉN&z1x#hEd'?\̪0l]>ێypcL ra40H@$Wlgt|Pޖ4m4p%û,oyʈ ޭÖΒғR}($dm.9^ݖ{d)[W~6-mn_b%MO?Hj(w3]O7Aތ? 6mXv{~Е:/UG>J81;,m,p]&"B]0vN4/#ҾF8 f#e[6܀s`8%RqZcl7x;*Ix{b/4 ):xqC#mr+6|kл_4V!\1`GQu{mC+a#۵ފ,0yJA]I[T>l& siqs)8>ٱI㋁3l[ɅT6IJe"A{!m,z%㺉XCr3DJ֋\.錷9|= 7{F=+ϑ:J  Jʒ0oNv AW [0a* ڊ{Ln XH㖦F~W凈h5s(BiB2k=`Qww#>uԙq&N{ey0YvH4e롷 =~SizNMJVU,%aE{D`T"=ҋ }A<~͒BK!4S5+.-a7*<#V3fR"i?~K`OJRϡf$ Z@N)'ʧr4jI%Q{mإ̱Ӡi:Ƥ7'T9w3٪+WW~gRY7Qjg!&AkT)E/6ŐΜ}\]~aMcU{2 ǽ!쌲2.bpQIi Pn7Gψr%:$Zx4 }: {k'ۡ]~"ST̆6ח?Bd4k8j&ݶgyhdU^d,w`/Ke0ŏ}cL}Q#gq!Oጔ 0F:vIp&s_XV$3N&.9o[Fvm%|ѢFNbYvFū.w Q mZ+ElP ~ YY-_1չz!p&l]h!=p,tQD*'>V!g%џkQ"\Ѫk[ys!$@VZ1,)7ZWZE{c>ta'aX=saFZ sLAKRlCg%^>?x9X-!)`{&h Nr#0/RRhB$ uѬf=% ٛQ`=Gx~NzJt+S5..=?xxcmخ+tD5x֜[o5H XߝgG> L֣âtYR. ;$9tCfQ}A&OgGvE+d~+'<Ga/|?7`b:㟛[ժ6Թ 0ޕfnTb4@(mgX!3G5c Z խ*iIX|f8r/[GUD!tu\_!UA\1u$=FV Vi*Gܴi꟮E"'hgA!z44ĬY)%w֥/1_UXV.U֎lgfj0y LVr-t K$ =8+Jf'8Gn͹&&{ipvpL"]QQO'N`-܂C8D(x^CtQVk| Ew?LD(!A,gAx@ ܥ KQܰ+L 5enzRlѾ !w+Zrٷڸ뛒pх3"ѬM۰*Z_YWbaψgNfIb"jB}~Is3)VQ }v(Y4fvB Sy#UM_٣Uҋkc^3pF)n5fVj |~Ey̝͞bI<'5kf7DAć3i"\ƅ;=U]DMb>IuÏ<tMX&U)M.K/`?7*/DٗbwpHB|P_plΩe~1qyэV'jo)qP'^[Ԗ0z7CŽE\N9aީ o~t }P_=J3I1 VEڏ#klw_2a6̌S+ݧ[}nse6N{Ҥc\{#%csB;g34oj&,ѻGzs(2~Rʉ<#9P2yWtHϫ(d݁}.MԌ0! )%F/lFF ,L uͥ,}>EqCJ?rA yBj>T:1$.(Mo %`jVHNi;d4!XffM(BRKW v+{7 拍y iFGE' 35͝S{7 G#2JNΟpeÜ.;/a |кin;k~А r 0On8qsO:X=N7^q/nQ?<'[>[f,'a JxeWEmеgLx],ozsS @;TeGbT>Q Sz+{"G1" nr rqD61:{x9axh"#,@o(W,x>S5gFl2eI(?!04]|2sf. C؇?.#s5~W<3EKW7b D媅%BvfEHܖKl{H#lheU"U,w45.e^}/Kϙ S~*Es &+!u5ّĐKt/~3e0?ӱ Qk$kJngLҍ؍!Ҭ"(JE D~ ^|[Macg-'*IO9Mco2!vs)'cRdJ7HC **M;_zu4A<&9+\ ^I̩[7~<=W$ SOp.]V'gfdsK-=ZKi/<|S<~xMW Fxd(X1jT=Ȓɔ1S*6 JVD4;c0HKQ抧ɤ5pD9OhZFy͜d.ZTu!"8MOG>mv/ޥY!4xv'w~)>=;ul N|trFZ>5nQ _^kS$F!MecBz ԲRÓgCw@ŋ`&;FMrz)E( p4Ǻ׸>F1P Y _nViʪT5ΟD{K*uONܪ8uiw'Cyj+V;c^vh#E %>vMXԎ`Zބ'3 CH᯹)|쫋PO2I-&Ai,j֕tboKP[o]Zڕ8*vgܢeCq'j(}vF +N?v6ʥ-:Wn;}g{=1=Q7Ź4LҰS=]<qCCVPW` Ϲzd5++4-oSQ;t ~..EcUOk6#cd2=K NNyx͛ ȴ~'~t)0gVhL߈Dbn5':AB8_BBR$_ ћhF`Vj ̂O BP X PѹguP^+`Ь8;Vf֑nzR r- JD"}BH!V@ڭI+C(̃Rӏbwk{ u-9ʣ2VTl{2rg#6 kg1)77(8.vOb\sx*q> pU#p`!zyBs@Y^@XQ\x.IړZHgL1JEh.X\.vW' OYf ̀Ö^ Dÿ R&eR%+<]L@>kf2 /GbgiyffδvÜh`<0\?(8Zq)Sӣ4ǰ Hr $ ٷ^!!yk_4F1mFRQ po8ÇQ/)oN5ou2S'Ss)p|-KbxAbpUG BSA؏=4"i_U%a$O渶TNs̉8i $H'j\34fiʥRF7lUGDO1~%O_KgՉ(&է"p#[nl> H2V^V5J1ϐW] LNDFE0e~{ 5GY6-g"cנqlS3/7t+hHGqśFmjڨnSő7x];FQ1jQ#/akPa%["JA?Gܿk8/H Al%F󁒆/pObw |꧉#:d3o[87GoVɐ ѓ5yz)@kC36vu/=|ˡ]C{Qw/u&MyϹT1. ;4A]I艓jKp,l@@T~O 4e/~2-GbE@£+3+>4PNIsn hB_vVq3 2"O\+7fs`wMfLm'W"oQɖٴI)n~2H ':y Y{E}Y0>(Jaܜ1H,jo,@ KYD L>ĪY~ys օt{^w,sg9+ڔύ`}pԠ.[ fNm ݚt2@vIxO z8vTBjS>/b|Ec"D& 9;ol1Ht_rO/>@=b4(_=hGea~-oSL'&u6_tME hǛv h S|{bTh_j43t}kifYXMզ;-k^\9k>?/j<6 W'( O̘NxM x Y>)\޼B#̱S.aYP,*~8>OzASsk8w64\^6@C%AAux`z"̈́ԫ_+^g'[ 2b1ȃ}%}eV#s?3QeFo`(=Z}dҹYHk<2tP޾ȸh4 Vk#ő[v.s$?PדU΍zLff“8ډ:]dQį@Z#p7w C39 "_8ƿi9g\?+Q(2澞cҲgH3#7kbQ:([;)x2 )29`׸cZ(HG@JZz_ҍeEԘt lZFP,vӫDH׵ƍQfK8L.'d0jt=50r3߈grT/ʒ4ď5{O ,qaT"fV6uRүT{/Jnìˣic[{>?g@rjM4X]jx,:PqgaLhFZeel)˝RNdE~v0gB~#"I1덕k5 {Mj`gK(a{?r9- 4bSoZϹTC%g7Ln5` j%cI>f|UKΫk"lԁꛖF%O> QYJ#rV ЄK?je7;A~7R]U[ RrߏDo~=&.&8:#`LAAǽ̖d: pH7a~E@ FGE9X{`@ׅ(%]Kwm'?U9F6EB]-w9>bd<;:wz]s&mqKvhtGʘ2o лL Tc@h&Y”$5'A+w464ۛL}_ @d-' ʩSRzO3C~6:ݫhpzg\F`#5pDi1A+s>/Z&dFŐi|]׋zY\ ] †Nm3WP<AkTSV35//xBUdC?!*|SH8'*ʈ9Z7)D&zT4ijy{—x퓜'Ӿﲧe8 d6| h1NߎR6 ǺW a~_xChl[!PJ9MҧiGC8'RJ 7[-&Lr-Г)䶆/-%z "DŽ'9&.g75+=Z n߼g!ہ8qauL.H!ܗ/rݙ}w>d2h?s'#%@Z;8(W@Ӕ9V`b*ڙcޱ: #@ i|qP^$(7#d(:7}@:9-v > ik6݁%}j%B[x_̯#U#$7c`H*5)hJb:nb'֘58:U<0=2_p ;= =tֵÍiJ3/7\][̷A֔WJخex4tMJ>cj_zŊd8Mgc@M1ۘL ±`M,KAs{i JDEG!hȝJ[p˛lP=T@` lJ/k~/Ĉ g_1V8wKD3ÄߌuF" έ+e?xm% ҎGSbz~ql0H#gSRYnͿ٨ oj:s1fZ; }!o-SDn;8ah,,KӜdtDZa9eDS~xہ[O*a3xïLp_WAxڒ$[N{;D0|9=63}DJV=T&Zw9k50SFQ7=RR44'tE׿>sTjj)Slԃ|)go&t>H[ o`~AxE  -7[;~1-6.4ȤG4]ݶէ&xA-TXb>dn`/"o#IѰazucZϊ|8Νa&MQ鵗60UB =[). )1dw<`GX恘e=Um>VRTwxN;B|ϙ,y@a9{j +BhA|E[  *ɚ9\ݭ>T|#Z+hi"%Ͻ ݕ1Ϣv{C7$؊~R<"B X 7S cuz|$>Y"fqK~[. !Oʻ[||_=2"MQq3|D]Ct1ⷒsBo4TT ӷ3=B r48 ΢'?wkBBY~-\ɤS!R9ڋ`rwscAiKapǗ_v=?VrLjrzG~VV٣^ @zV ^]"ڤ͗5rA!=j"%1sZ*PR;$BKXOP'P'/o f^I lyD j C (vi0фO8y~a_ DBz&B@[ 3>܄S"l "OU L‹^($OnCd&2)*[0Ycc,; ݏt/:4=F'憂"N hNw 6@D%<JW"[?hewɨZ@Zo[As@M77J{V{*D%XxX9&S={q%wB54?*DJP[e5''L"CXXźv%/H4J!ML,8ʕ؈X5 $:kC^s5TfBt q2¼ع~]|/ߚu>xFJlw7hշ6d*44f̽YҞ{"G9ψx-g|u~uQ{?nttc߯3,ߵ"(<>FmSTMKI`R6-Շxg߆j;CF_u kW)(?K_JξÝj0<L[^W_ # ;.+=n5Tpw$( a!ipq}Rs=T5W#L(k]2LX"?fSKqQ5 2yhOHڷAzfKq{KHmq&hO7Qnaݤ!SV`0K$@ `uv6/%E`]03H1IB1r>-#]kogj)9"ʚw&c|5Vdsٔ4ԎZ6wB.$}:͜ 3 {1ݻRS ! աA݊<')+ĕ~= %nBrp?\cFZO6Nw?l+#9Qu|0=' \g`7Wi{cp#C$B3da':3 aNtr}^ٓIPpnC',L)1 @0m4ʝIkL69_=H~SԑT'LoQҬa! Ћ){ <]tع#m7>gտ/Ey#zsSeDnMT #i-TnX&+GcBh'sihȗ_; sY{;$ |o2$_âm5R;"P}ñ+ex #~dgdH,>Fb^E<پջwиo]Gʯ:[}˄~N;lQLY$|֛|{wX'/a.pڕ/DㄬTFV Ǣ)2p[φ=/=4!]Q=6nx+&j:6ܬ͇%(1BҡnAߥjwhQAe3]rg;;2R,6!Oʍv}Rsvu@Ws;5vǨPS( cJh`4[BBG0~Ct_VYɦuay 'LNT1%ǖ $Ew_@9ghTg5 Yr>!&sS4.IaQ t)Ba五jN,Bۯ!8\21##)=͸; =u!~g?42Ǐ uk(1j$)"pSTq/A&U, ФhyԄ5.ѬYQg vv}.E N8,{x܉۱6G$uxW0ya9VC\^/C.[*:GьW'"Ҡpk܃C b:{À`B`ٙ/0XZoRpS'@#fp5m3՚'OEsJJȂύ`ÏN^LzwwX!AI*&}?_-3DK :]t5o wwQqG*Ր>*w\Am۽ڱb-~,>66aOdWd~AX^lkY̴SOdchԪ;v- lL)8ߓ[VȘ{clL'u[X91:;\V] ;qzXH *-mBL{/;..&EmҀuF& nrוff7҈uЄ ⊢Vs"a1Rcܿ"b|kvπMt =GŒ_#ܛ3M++{|҂Gz.!]QTo^| iqau*˞*'jSj:gSaѨpIY2|ZdZ4*Ubt NǞ\>L9tgϢS|ԇ9]_HOVd3CBˠ~JDP[DB,& RF6 5Ws9>j:z=yze϶Lߋ=˪V&IAB =>I7J<$)-MG2jNnY.T3+82!{{ 3b 7m&!­ԿL׸…Y>Aȗ$병"urfΆj_Pr}0!%ZI\ %Q?MW|-ݖ)'NɟǡLZr.cVPn&uw$gSi ֧zy9zx),ٴp@ c[}Vʻ6H,vRrу[wAbiQ_³ qAPuM= O/$ݥߥLg 'f#UQ+-~/q+bKB-Ő Y7$ZϦ7F1].L)'{t ,=|!3cD]8oxA4c6s2waFA)8/eGUj%3o6r=E/YӞ27Թ*щyrRͱ%{tρ87|? |s5f8Qsȗt1p$e)@-ʄɏwoFpE'&,j~_ƩX' 6& ^sa州mm (z^i~dP- Ë*?IM([ת`[),Ѱ$\֮pyNK[=9‹-dd#u?{M¤^qJ|2YR_r?>ۑ*, ^1K+gFr4[>b48"1VR`yrb1{?h:(v*Y:/ϫ((z ~@=^5=kƾygo)軸 B'z56 Doxը;Yv,j8Nj+Jκ niʤN`*$X]t0ؗEI,Slo["e XeF2*Da)`K`H"N%s>kT xcL76fg?' UEыlJ X4iӅXKd5_Ax0l):2#/L^̚ g9"DF66[U.ݳ ;!fetxiOkaKMtP& 0iڝDt̳zK-dqZ5q K;Z&5Vz T4;1\so%e5)n=Y,&ZY"(ڎwLb8Y#m$  H*$&K/pNnG;Cmҡ~ᰯUNj}X{1vTGƬS70ĺPǑLx[0O+sXx~D##CrqM=?dL鎔4lXh4WLc*ٴx`s._3)GU_]s0YT g|b3V܈!]0v7[!PVw柝%n 2x[ 0FX`w59KMYW~~4PhqZDž%&V#I U;p-T9p$)'߼z (S 92 ytOy7e)RLs[\Ŏ:/oIZ>T7U")X8y]\b㣏HĮjZy,P+h}=>p Bޅ^O`Xe{'פ5"Jc61'@9e $d}'k:=J;Zw=9'ӱaMSJ!g^,htuE4og02%SeŅk5d ݬجqS"D[ vLP4`z=E.3m7^com1C1c#Wlo;Rwwl/Ǻ~j(h:rD|T]^Siu%rƟϤEuکSFx,XSˀf7tKPa44LoVVL6wvӨB | y> -F}eh09H®)796%)eWljUo+db  fʰfqL8yI& F U!x >kFS2[6&d?MB|eES¼qf L)HQOc\ H5( bKa*GST3Lv%3 3qd_y!By5]yGPPejtDHAzKwx_CxNsEƃ"D)\:B,d[$UXiA9oRP}x Nӧ/({׭eW/r~%Ӗ40^#јtzr<|"Q1Z0pU?Wg1ͩ1]"jvn!qlš#f$VM5)b |Vp3.A.0L`GYddWK8WbyX*i'12iq:mG+j5 o9խnVf|S,ILl wv~FCYmPDnQpWla|d޳omw%; I3&U̯rs5L2B&5kó/!N\ P!OiWI+Cr9$[<2I938g?WX=L4 Kz/c&m)/'Sp-o&tn0U1}gjr^,bujUD(rMÐ՚66553$1Ԯ˺ kqD00UeV@!xK>aNk}:Dvo=3٭6Hd !LZj:A 4%IrեOZO*SJydw .Y"IU3G"X*=Peg8tܱ=+9Hx3|=DE7ʄ2$ T7|gƣ% ,Cu2lXvsv k}@3PBPc{౏6^ijKa2{'w3^?MK]?1 +1$yK16 \jW;` .oMg>$U? {wĄ "~G 8#xOϨ _u#*S1RK&OGڑJk.#Mri{; =Z*#P̓"tYh( X0B}l= Q(xK`"mCkUL棖w(qT !K<2{43ELpc&&bݔ/_dV_6x  ڐ>$zU3q/d'4, Ky:>U 26ZP&}N13wK[4:$)U  ,73-fTbxWbՓf4·0‘k',H gWukxp}ЖU_ N4S;UodU[[{ $ [ f_PiT.)mƛeOk FJMO빛yVxt1:*cC{ lx3pu/V(d$?.B=.iS+'yu._s13QT]HWsV٪x}Dwh_r=}wN b#*Bޟ&{NHK[FV{7bWc֕>im]ڒ}2֗z4 MղמtD7GTpߛ5vb32Kq s _)zcrJPoqn,// I i<, l35#fǏ2\Hr󾊻:EMXDž%\(A3tu/vIW ;,Bb4KZ>s$KS3=B@]3StpC<d_Qv \)kΑ7 HZ֪ @4hJ 96 3LS&msYFRc[@GSZbD"-R^Efi1ɌM'iGpS槝ʑbMM+=(TK]i* ;AtυJu_sj3T60~z;S[<yzJI#v#hpOIϐťvv+`y!黉;֕F4e4gGk } 4~]gs/HN BBe{8ʦ@tO[#!l+{ϓ4*Д0DƧh_HW{@k#(5--"TjhFC_^ Op䬍\lUJP 8PDhPwT#b/N)M2X1iG/3zid@|h_v2(F)*O:`ь[D%gTloʯ0@]-I3Z&[3se>Hb>T'uLyWbI֛f078fa(*u!xn-t⿺7#5'",&B}= [h^,UAMZ6 E/MLyq{,fi mhZgaK*@n )wWMY:7ŵ -HT;e|YB4:7`,|EpIx&q1؎j@6"q ݞ7Uh֫w{'W*zJuA"Z@lvʶ ^rXf"1䞌#ps$;&P s~|N8.qzΔ agZ>.BL{0Vp湃H$NžrB=@5A۫F ״a?< )Ze<\:ŰofV;m0%WH!1`GWp>rC k7~|C$6~u3tS1Q3Edp9 ggnI=ueCɏ4m5 $/ d}VCLܩWZʴn?Lr@#z%Z'mLe"8Z6c`/59lL!hU'丌ohBy3Sq ޯl,$*.Я0K0XHNG-(C7i,~CfOzמ}pv;|sp14¿Fym1$sX2ҊW CcܖVޖ I <Z(U)%w+L Y:?#%)zz0!ty>Cքf{Vxn.юn,ʦ]*uNB7Q.Q/vP^_oR/d ͘7){9uD3S7U7B j<髧MҔ@&L-oQT]I8L˩R۴J AZGC ſk*uI$tO/<7mcHǝOBwB3aQ{tĊuDE/bNڃ{A>[HgtdClsd3H &VVYdN%AGiM9d+,:>?P̏DjSW3Uc1n-K!VP+H${-r7q#^Gw4]R GtEa0(XlhG_OVN W2ʇtXdDoa$%] L&YWiPpTxso4:וVLR3 of=FsB<=/Ozwa\K>_PBʔapWZ4+͝{lX*bKi|a?4ݡ-+x2/VW4SOIadOt`Zi/x%!,d& Ԟ$(;; =묔}GVGT?@yV)j{ 6pE%mt2dg#έ&ֈ&EKUQ`Yn)T*Xy׬Yzj؉7w2׈ؠeݜXFQn.7a[nVQrl^u㒮IQxC'^=}@j]SN~ Q%fKS GKяZ׮5N/u*̗-ԠjuBc0F_R7ȏGW25bÖM)ZS骛Q p Y> saz=1( i.ʕf??{zԆ罄d4HN/̈́/e#k2=@aXD`0qy=?z3,_߰BxRb+͂8vm,Gj@2O'}Ʀ* FV ,7ua1Jqp5xH'-,VW$?[}ƶ 6*.!#٫x_*_,W4<˜.JSs ?Pˠ 8'|~}VY—] P|1}uG"ْF֧7'VB ĆzK`"JWEY{7Hrvwʐ3}?jo΅Wju O#|e40߱o߲%ٌq N8q|r7r?/;lC6-<{G3&})Hqz>"a *{g@2bڋj~cl<'<㱀b̽kSX^1?4AK96f^]CMO!4|¦f洺9\%o͙Ro̰(7uvۆfF^.lέ4/h׃cٱ?zznZGXn$@v2FF2 la^=G`$GbKjFGʀHݺvEel^Mze ۮU0@Wڱeqp88Ou;6j{>ē, FmzO~*O `PMؾ QrJ/)↮OMnPYV_k1_y5x%s!U3p(W''ގzm,A𤉩0nz ІeoHKH`~M`#I89 : /9wzո-:(yơY"wPMS[Z Dޤ ;W fag%nO,i;U6e uq?gJPgпIޑ6]YF0i6. /0nRV!T <6v>_uEۊCcHو @1rfj졥 * AJsu @7]mIډXe ]prꗪkaMkcrH%HXd\^Bj^wBqp ;EAKFXQw^IT2G~"@-тgymW!۬3ZÃ84(_jpiL,^a| %Æ`ᇻhq0 B~}nnٶ~r#uv=x=}yag7`雍w$bQ !k`9Wڣ *fVUVvo#9=޻oSj;2C!F ,A*N$1Xvм}`qgzKIw`UL_ \^xgNSə쿗Y<윟R@S eTL&|q.S\xT^?Oi}syļK즰BɃ=%:6:$da @R"!W3+37}~Ҍ[JSиȁWǁ@ftټy a8qon!pI|{T}]ug8KחF8h29AoRci-b*L.k֪0U3MV#4pZ)50fX/?]*r$nk~[>SH0ǃЅBJ~&*? Q5.FIZ]+f M̀kZK_$<xǯsP{thsՕq Rg㾙tX+l \Ŗ |+8*ӟ]Jݟ&Qxw}^p#`{qw, ,Psf|nK.efmꟷ,@I8ͺh=\D9~c8:bd9Ûц@chV7꽛?GPuKw@.Ʈ:ǢRK`Kgqw7BB;GmD/R-IZ^fJm.Q} +A /h)z 1vGVxP 9OG4J"ްBŰ+ؾ &6HS"%i^XkpR$$&Q*vK0̨j>\-!/(Z}L \B8sFŗ6ƚ2^4^gsD=朹vj820jfҐc08!F`ꑾZ,C9lg4#[W vVm!ď1{lsO,R6q!HV",`gfҡy-fQHy;0?Ib3.?[;ڴGoq t4K3~Y4=vk:Ľ_CN2`@{^g8.SúWPAia#5Wk#Zd! ;(v6.GƐdP up\7"ydvlKHXXGFʈ\!qsvٍ~A~lA-󸃰37~ѢzܦE[DC^^7xńqKjcY?;ec]Y; C]1@gPe>¤uk࡮=fǺBq~cYc9JIEt*-%~rb3/XoפOƸ' ri,hQB2G&Ӹ+r P&(quY$`b$0iX]@A2-drٻzA6 _. y/7Ͽ,_KfW33<?81X^z4*֗*TnP% q^X[ ^H$ a&Xj A?჌M!Z%Z]ܒZ2U!#\3|RgG~S# \1R,G p\NG13Hh솇mF/(f}߱ s8Iօ8ʣ}8CV*0zwڴgպr^ok ؉r6yimM>Z@FpC~I8zH|(?eϚxYGCF+`P*]Q]R&laPU+{>4b>\}hS\-?35[?`֋~h4Z_j|d?4T b!Ԉi9OC_8%5Ľ<05_v_dJ F=vpez'>c"o-m <pL( gYr`$I$r;E4EL<.2ĸN_w3y[riV@.JR8JF۾TK5=2i5atݾQFQ;&z$|u45}ఖ,εf?5)̻l5o!_< XR_wӉsIpTiPKhX԰gkH 2B_ SbpTXAH1vjږweX5A t.!ųT*:j/ |_-*?;wm;+S5)j\4~HN5" }DJ$C͋ޯ߅3'rhNuZE.z?1[u}{--f q 1,%'+[ Gl{]Ȕ K*Zпo>[I1# }|u8E|ffeRB:¾㲍;Oo!L)RK ݨH LkR'L9ֆeDbP΀b>΃|+ڍɝb,\"!MF/9lXp}'m-}hpÿ[#5*}QdǶFWFE|;@[v'; >OIط-wJ{q`, 2k&ָE(v< l!9EN- `m=u9,?_`1OZ*_ P7``O;ܔgS(X /tAm8 ,׍qV*!N? džy+ > #eyM]T_KL)H&n|^`W5AJ-?bi8߰fcdP<|׹n }U#ROR%Q?A># SD|MG 4h?*%ix_Oncp:dɬ{ܳbW {kN#MȝZyxϼxr wsKL-,zr>I8A؛ĻÌ",_>Xa1=>(1ׁHAfً,(w%ٮBv+ߖ=?b%A~jݘUڲG+⛭lh@.Qaз8xv>X%_VI5}wZ+^fW~"Δ531Qy,lajV4e8D.sB#q.ϓFFJB{qL^Ob:1c~v![Ww9N5peBPؕN{ȓy襨.s]kڪwb55c"/=g-7-pXvV>1W$;!u$~M1-"n%}U^yp5 +%Δl5t=Ym(jC{ c4.Δ̬'SJeU- :?DMGlwC3`kv̒1HV"?ފh'ڸ'G&MO!tfLC]TE>%ۛ EmmX^]|u5MȈ0VPɳ\WzuՕNŸKӘ%;2`J. w& 8 &58gEM/vmNK? w"$߾Wy!0]ߕE%~̃0x+F̩_N:u@I:GlяPO?@dUЩ`B0`^>u316zBaߐ IXޝIM-@֩|#}6 &dzF /YCu )ۙQ{.0t[Yfh X.@%K\KȣwnCJ0]s2wכL-E\Ʀvrokf-q<2h*OW7:B8 Ń{s}ۤ?VYu>jI F >i#] }NfXt YOU&S#AEގTsĊlATԃz396U;xQK.rqP+# ˳E>5yN^ܱb P@%$ghQ(` u IJPWÕ27\\wڛy_SǴU,! _- $?ͯۙ1S3i)ۭ~AxUAFDFȑ_Ԙ2`Y)51[멺V͍h`&h%葷?z:if*o)%ƊIEL"pi<I{遣ԩM֝Wد4Cj="UMv%n,ݪαU{h=2JFF}AW) z.\AFN{Ghv 9΁ZjM;!&]\[8; l \dm+El;] yg%+n&ǿ>G9ft+:=K{k(s ~ܸHov)*@!`)j{1p#t 1G*՚}2o\;f 򊢡%P+χ93`&Oز}T$mcǺOCjARωX.9%y )T݆Շ? Ư4z!Q#=E" Cʝ/VPw!W YPKf)vۅW" <*r;Ѫ=:/3UO44HunGU݇\-G#3Z(˒>ߕ/6[(mJ3q})Bk>{-f ҫKۜ:W]7ɘv>ܠ>ɖ#E4g h-L<fZD~U)pタ3_Pymu/:X,<5'ϓfAbsij ֕?]\ڹ,ur` a )Ior  Hկ4G;oR:_ZXR/'\rFm%'] 8y}Vīk= QBvi4!JRzSY1l)g˜. W}wU)%oԙ1ՔĀM<[ uD-vA޺ S `宁t؟04p&a絀LR1dcR͔!nkCzUVgƆ.?Z͕f!~x#M1KI d>JOׇ`aZ۱i&&FWu;Pi- _s#l,x0k4ïžX2d&<`{p锧զ173vY]|h!g+yGL1%rp*6'X  A4%%,oq`6j2F C$sS3H2 Z"&P d46.?l7 RM n1+ ʖ X nP$ La\^`D0vc:)>u}+V{0 S>ب; C`,xO RnV-b'FzaEk$0|I+ӏJOZ!=& s?OQO<;@^y H††{-$܉I|P#}M6]łV ``8!16tEf}2G?@UІ>;).,zKrF=;ߡ!3ɿY|ڍN`]%?xFE辪}$ LjPjpO| ( s,4˥h- 0O1}l ‰VnK޽jbLS,%,;5DH8L^9Q\l@C S$jp񣨌Fin16a~!w=u 1WR}I2se@={ۡ/a֎L8[sǐy _*?ښ{(;1N_M0}L/Pr؄&F%f~\J ##%.Ub *N(dy0_tOPz<5tтY\Xt{&H |yv: W^k Fkn/M״-KeF܀|+6>ҊcXVS>"n3(q3!1 B+gz M4aڳɦ2ytO}azW3БSO,@GV)(_@;dԹY16(htT\jz Os%l:aH_D~^vR$(M})3bDe,ittuj~D"t}]i/7]h~_dɞ0y.7E d)=Ǎl`cL17zlr,]뼧jTY$˔pFT?2pPq7]#_bžjgSA, k^B y[AۣFcQ8)~bx v/})3aXT7Z L(\\`㠓AqPP>gΡnϩi@nA  {_8hw$XzN>|q_enlCOS& >h)Z$KpY^Ph\d6'CJ?sPQ($tfw,!-ΰRElf.r|%] 2-P24~ U==޲8ۆ":CY= >Slluc b*F9#acޗ{L2c=J[HO($r&/F#(p5"=ڨ@ɺygKyWYܘI常G{ !aTKCC2ȁ„qm6c0Tp,E2&^(4GI]`$<| GVoV>xB<ܓYrs@ jjmݧ9 @WA)hAp,;^g@=&tUbm_WpBRh`H&\FR]#sLiM>9ZkQ.hI6>YkD{st :wZ>%"E,G@8D?d>Л({ŕUKvlȫ4j.N5AbS1&2P0Hla'\J|aIxRjÝ =@d&.$LZpQ|榛1*k6W~EK!% a<4P 'i:MOJI|/8*(i5`5 ,8R#%׿Fś?zl pfiIUW]fvO=~"T1~G=ƽR*rkݡd4/#PK#bDqޭ%}[w;8X/ne{M}lf/<4n' lx0lc҃.^Жuiu?֓ty |-)A# .xUyÐu{\Կ~# ^xm3D|BJÊR\ zC't^y֫|l@2e\WK0Ek>%G;Y~qq?=w'BMp5'`FUkf ` J(JG`8¨#Rm;\\zm0'\Xvoa.QHʎ˂XbU,)Qgᨙ٣$93n7kV1qNwAtLYMJ\V%^m+)],P1ʸʼn,n[b79oei 76K!ew-A#r KkGFшUe"&*hܩB+ټ聹< brQGQ Z @l#_WPXe3 nJ Mwd5ĕfBK-ΡVDXjcb%8ec aՐ`å93c>bȞt2m}Ntъ71'=1l+E/"wM3/VPϮ$H{K#BjI[/0FiJg=ǠaOBHy- q-Ny\J1JRg<`->*&vHJ(^11oBx/ :<+T5=k4ionm*,[$SqhOC31zdAgX9Yח %cʎE u 8?8;Sivʒ-WrX^gv Bgk&PU2n+"M- hʣ9T*<&Dm҈[BT#xl{cgLnAϡ}?vu~|0OKʙj~5(Ӑ$k-;ǚS q lQV$5QdݱOvɰqiϕy-#=E 4&>h4lי3):&vYeU%:]zP~jt!csGOp.l !n|7a2l7Eη?IQZ'+ nX~bH/5dՔ6JTة*%eqjH+|q:%n:-!Arir{#Gѕ|TsIGRvw@#p NRyGQ9[YVbTs̸?dxQSEA}4=ۑY$% EN&_XsR"@) 3>E%X :=xasSO&se?ʂHy#@ _VT 1.o/x,4-/JkKқ!qP9; wʄl8eu zt7+STQxt]?XWKu@$Huٜ+xYV*Ҁ`!IROw'wd ,FnbȮ_ :'7BIO,pucvoL[6b=Sd/F96=xң&Ya,]YM~b)\`x񅅙&d};?1b|uMN~I|oqt9!B:㨒f[`nu$q{GKuw= .d` ʱ3e-͓7!R*44 ':u wNi8.~M/!n/"{.P7АL72CFc^ DWo͢=oxj`EFuܺ}g܅Bv69 I Nx;?f˒#uL~\Z<&dc8T[@y.qؙ˄Qvm0>'nR!HQDٔZ!AMU?XyԚFo͍O /DE ϡƕ;‚ۇnw9o{&I Oނ2Oy%}(0{c+oiWm]os& ,,I!a=`x'ըqJ/O0|Щ֘qi{$ IsvU3D4v=S9s6C=C`#ZN!'o5_`U#-%lB'x 9ׯҹY'3XOf͠Fà}\ )(s6`?KAL8eNоLXK *5'ۙQl.$\4z/xs\ϥ:aA |ńYN+, xv01>Mfi\뮠WPI&z^B0Y=IPW30ަ←nڳt`{lALٽ;p-]kNVkrHM *n}$j^GWS6_-B-d#G{}l Ӣ6CI`,.#JZS-)'! hd "A:G9$OXÖ: Ū&pp23uH5:aǼ+aW YUZn >NcO_ $g1nnjٌ4B~NCVqWAufΆZBŎuK>}`E2U,3o 2УM57}vPesKvɶN c~"jЧ!8 u9[JCr_-u"fo=Z]A@Z78;/ @`џRT`r9وMȞQQ诼%$N3.fm>|WV˒)%HnJI-!RϘ^DGA;+(0`\l`˹JD,yKɜRu1F t-k蚶H@9V:.{f',7kZpFNqc[g[zSЖL^n 3}f*VQ-< WR$Rokd(1-ٗ),*t#/"g1' <74d [dos gԩS+N|KK9-YAWs_Jd R`0Tf鞜UN(ҤjgiSlFu#%Az:j/ܛgp-&5^^T](rGspyxMvlġ~|r pq2嵇u'FllGމ1^:o6CB|8j_tl5%nuƞګd~kv0_p۬8ɟĀQ$Vx=JqkNWn }QX rq0pFpI'@Pwdu=fRvB|%z%6O=^t*XJ^/3͈WYE1=p& jnCGzNf.B/n3mbٲ "(}u3̗9J(D}!b(/VJ2vH97"tg2Z'vG]mj{xd{x.  CJYy:he>Pm~2FSѼD 55wJ g#}Qv.vq߆C#_ٞoylP1 ˻1-|$=N‡/0`lji#ǜ?VVIWтRŕ;ўD{itogul W9M sLV>/ if\ԯLZi0VxzzIE6GqyX+,ͯy|3MTڿs p M=F03rBNfX¬՝ʆJݲQ緪2]n |"ռiݾxz+d^2AN\-nu^?{`"6g{U9D!pMMQ?b+_t). 4|(fܮ|۽,CFDȲd *J=/ub%\1!>,[nއf-`@ܔ4uKYK2ʲdOGk#[z, 4q-:ս>է% ";jpؘ{B99~,W(XOY [i4&/.@=MIZdcTAs9[ :P6!5]q#tIu*\p+1"&M6'g69 =(~n{v-7 $X:oby#RyS,&%ݵȲHehuĺYbS:MRddY&aq:uZ6 d^flΕWn Z.HJ[v؏e28k7JMP6QLV^ l;)>{` m9 IZXs9F\>#A *tAi㆒q$E[_$Ry=`BöËNdq9 `F"̋cB[Jʦ&O}cr T4F 3юYS(C @"#$qɔ]ZtgC[Gtr<}mK2䬩DȄ$&h?&3]lӚ)E" :eKWJ]v]L)Z uÍ+eU?7x&cyv<\69GQVڸ5vl9Rȷfb 6ȑ(e3?YWf0l6V@>Gg ]$⎏6 dnnf+2ك`X8\ɐ%@Ff qV/6tEJE6|AMo*%</u-@Mb>wozi?&hy%5&K/5CT43w3vK 6t^> $&HHk뎗oMP'3v,WN?Ur-JpXÒBDkh~.M4 cӤbl.i'?G4ѨZES fW?diOҪHs$ZYjY bJb=WCW.VɃp?Z(ľI4d.Q̅ ;92{Y)\  V ~^P+}5 ^{Dh@N kƤ|6#_cUfFz|up&Z+XkHȰ[7c}|x$ 0~HqQx|&+p 1IrCt]7B\lD.B#VH6ﴥrܪgŭb*&fV"vY 7&  ,R檾yt]si!D+ؙ+/<ǗkYg J1Rr?uѕ ?tJsbLpbQPږ3H/zQ}̌  ϾcH4kB ➳G~1ڬX C'Ҡ7368(tšQB_ʷSn5aO2ݴ0Dxa^< YiF:JYMEvg^yNpO!> J-21|HeeqW71pGEh7O8 /fcNtt'}z[ίL*PGȄ&q=JT\~݀VEd矞N0nX? wTM!'2.ժ=Ц6 (,&^z4 4Sл.PMzT[g5H =ߏErsǵ:3fV&kXgKU[G0h<%rpxI?c}X./z_ʬTET %59Y~5X@L(DMW4P64QJ/>V w{._D"p_wXվgJ(i pٲ,' |; "qgԁ,(_1̆i廋Z" (O9E^u%.CMyn8j'5P.g^.ꕾ4yW~NbC̍[5aazZ HɿO>WjVROdז 8PS[v~y&dI5ZIiIvTZV |Eݤؾ10٥ Q4iCط\B`4M:i4>٧<|Lt Eӆ׿Bѹ~WE~۟\IKPGYf!p$9rڟ c_+ϛe-1/_|62rl$:޽&6!lsk_\nJGz۸:]J>3 Y@ܯ~;r O!Xl*c!ȭ P3˙G9R}zN$J=t֧<2?} bOƫR\y,.:Tƨ%*~>Ye?} ι΃LZHj2[tƂ(.W(ݦDi UrUZ`ǜSMl/b=xMFAqL@C$b)LȁXs>/u~nXڱH7lRöpHma]襮VQ~_eŞ:bR:öb@3 V@9 &~FZd6UHQ89y3%>"UJgxg4R@l=$,`EI$k 6*-y5ʦmwUcF M +K:a̻(Cߛ8+{M7{[n!h+M2 "4p_!~T3{uQ}Mǣwd]SyKgMhz-1A sy *j܂x ,1  |DYaf4b(AKf M'^c"%Ӧ97:o3j389هdU2 #9LRXQ~e)1,+;7>k X'9$܁lb`CQ`'* .?`q1(>Ϝѫ3 %RXi$z1HX1sɚ FT *<^%xe+P}웥2ОUV6|)#8,?^ #$?,9";|Ck\0".$X,)~:p_ElBh.ۉgoPCH|MGO+Iff{ՇWq턤LSn0!f5*cvS<|aCEǮ_/h*oC7&V d0U}kW2ᠢ§W(eb22&]yu[.Z-P!>j=Ϭ%VzҶڊr71QpITʸڴ ҧeIC)賓UCspd̃ Nx S ܯ-J8tN$j#h[Yqo깛jYeWqCI39GFfЩEL %/8!J܁2p5PN!t; Lv"}UV\dPs=l}_kNmCf_=|i$oeSOsuiUܦ~W~ YCw~mk0+5$BM(5/y!ٱL[m%>|BM#FxB6Ԫ,a :Dle:kU |5_mVd3-  : RR!!_CKssIj uvaM )" ^#%lzj<(QKc0b7 I*f3G9v}7# FxƲѽĒJБjZihG 'U'z":]I ]Oi!Mo.@Ve'u/fS5R4gLS_-e [/+^[8+e~+o)lIeO[%߭:pfK>B _u_3EY+#yI+KvYvֈ(E0kIݍ  TDG'zp^rם7pEyӰAQ<OrٱK`IoK[b|wsS5bῤRlDnh@|Yu ujd@@ra,#=ݘ$ul襤E.dm=Np&mQmQt1B8*xN$y{7i}BEa#$2f0x# '/+?8@$nk.3«iŠ-Q ~T7eBA8 94CB>7@J+HGoFoUZ_U==F s`mRa[A o5cZY[A+2\ȰVV$^&./7Kp egwJ^xbwbDoZ hC&-i33IBN̢cJc<}uq] ccW=3{RۍKe{2լ.O.q9" v=vb ?l( 1t:f;cvEyWɌFaL~AhjN96"a%Td5mI7|m>r;!1d{[` ҈ep1x/\$^32:;]sT,OŚgK_r}λw3ib I~1_[$xifge o_D5 =i1Z/B ڋT t=؅LU/ߛi׭\$~gW?~߸nIH>a:q-vCcxo܀ra9,ͨ} P~)!#X,롃i̤LRH佛Yb2tṋ K',~0[O^Lg[9BvFR@kT52 GʈVvS,KH1 MԚԾl*Q MSIX $-RO[.F8Zh.vi}aEyi&)UOlxR$Z е?dj4⇍ pN)@WUIUjZ2SUԖ5}q2MtwX|7uDyw'Pvsԧ]:&(6V77oьbd-ypF!&]L{e1RG4WuS0D$y-]) ghKˊv\Ic$Nfl(vT/XI8Dʳ-?@4!s;.վڇݎPftj7e?@1~fr|wh*.8RR1j{Ʌ28#Lr(s$_?Ys,]Pz} ZnPF kVZED>i%Z) Gc&4|wcɍ|ۉ#nԶb@K0z)`g&rtZp2*u7=Z8f'n&^c*7:bީ &鿀caM:\M)jbj&$&mS3&$KduT"6KF(]j#)H]`ɋm[fi곗;-O\[j".8)z`>c831g| !Lw(jqm H _x#]}qe:ơS3R?rf[UR33e}Gz&4r h0"=ݼ.Һe<&W$ qcաҒԒl]82g5#W5#|u*WP|܆G!w}Qr}Fd2Ά"F[<L,*WZcmvtVy!11qn(gfлĩB9*d++m;$*Lm`9۷7=P<7PZww U* bj˸.vV$fi:aY;Ȯ41,𚐞1dq[QF|hZwomO$b"j7.oٳSp%B` Rm΋9AC* jlҜ*'+3vSlv;Ų~5Οyfn/)֏2Fmw!!<ܹNO!ocҿ_RˉZr]Q)$gNŢ [C>Bu'q['GW}>yC%㗮`R}MmdjE8b ̵{XlږT͘I=X;9I@h!cw?R {s4_xp ooGΔa@DVǢη|6c%Axԑ.eϣ {N">^M+#B!bjƜf!̵I}=_+1dOi&o'sz8 D_9A~v4-\6S Mtp1"wak9Iᛣ6 VT[[f^+4K F_qpy]Gtuh3z[|JSvqjO=j+1y|`qx3qÑ>hH]N~tHgu|`COܑ[ \F:G\h*Y4!Ǩ]Y:nKjYA·_2vfYPhO>?,N'l Rf"ѤЇ pzN' KWWCE5pҖ١ny)Q&*B;W5|Q9kbb7v!% ӧ2n/[z3Z:.<]*~հ(#orJ9$!_ѕы0[xpB9 K+<(lr)w {?ZfrJDK!V,yBYhO…nKxG2Hz_"Ly9:1Z|kǐz@wI(F=ո36qʇ\ΩVN[x>4b ^+FL+Pl3rT(No>2׭CEh( ǵlAy@[kFx0m d-Y hdd,:3QW)m7: 2^pV{\𺈇,_}#0% O\ߝ׺}|̠pL{ΐ?b*īFi@rȞ MOcJ!M1?Q34j9%ilMu3&:򖞫H b (wx.ѽksg@D>l_9[qpX|Y0)B#4_uRW+~XԞ8hE(OO8}AyyOǚF6u.gN21@XDqMJ(+rLE&1SЁ姮-@GV?ZxAb;f1sbein. ./$qF*6rv1p10 ߢ`ic&jz~/c%.9Ǥrɒ{-jݒz`:6\{dMƳVrnKp>#b.::*_AfUbLl0*fW mRO[ 9e|laXCQj_lk3*ĉ&}G\酋J~7^-k"bb/~QoVy?o (i_NV5[yWyt`I%V'\oa%I٬)O! lsxaj+]ӧNjr,FP4]"k3 W-",2&pBްi,R64ũ1f6\AEzƄ{\p5TcSFp먮mhJ2܆{y~`y4 s4v.nmP@pmknlަ:]+*۠)^$sg9fpNB&9֗!!3<#VXѬ~nĖZwgAQ2 x ?nR#mۋJ2 \'G>K4Ά#u0֭!z4驈D*LuĝZ-X=`zc, U$;z|:E1<}٪`žR L\9y-XO@.}lA^VU2s*?YAA Ch=b]r)Wyn#{/>xx+)({u\:Xya>C4&Sd*Щz苛` e0C%ZΔA~{LE>e=o\Nz.P{&[QJmRI<۟hW!tpA{qȩ40^Rqb Fkp:PM Ћ h^7N,iXY*uَ(B/-W|afIC&N}'Fީ鵵YF^s|KAX[Y/P@*Zei-FL4)S6 O4l]"a(#)O8SPkb҄)NL91.'U[k#@N.EALP{D(z]YLe;}82:0%DސTȎKXHw$sxi\}J7 :YL 8bc2#zfF梜l˺e?8qCV.Prh Xt{-XWl/ꕼ7Ȋ7Z,xzyhb؟ѕTWݏ9/ ۊhmB>{2@Wqý~*$@B"J/cGo޲ V+ӟQzĩ`Vmr[xRqZf+EG:D@Y4}3z$Ԅ;{nVFq@G%CYxb9[6q\ol4n[IME{-j3a X g)b$1@H3 >ɼ,?,LBU.qw‽ B@ʮ3#+!`VӍq.#V4 zRQӠ@:us{G+n67f,WHz N$#p9}KػJ B_\BL- _*LF˛R˴^j뽢ʭ' `g[=>Lٽ_ρ<^خۜѲ.7 =|&;^\R+VrHJ"R ƕm44-1NؘЇ4mTt(z|4&hG`ۜyd`>}1)5㇝'ɞ^p^6+XǸ40v0} [gYO,%_7ܘVf:54J/~8T|<;NnG_ZU+tb"6ΫTH>}Ga,,{`KwO;.e)P,>GH^(_5Nci^,>+he~z?4!Ձ؏ka[n?qqMjd0Ƌ:w5yq 36jRFu# 5 0{uul@5<䌺i?/mVx@JHeJxQA ҡWvm'C{w+G-̟,֠]J@>R 55.T-*X$`M.xuVgn|ؓ6hl7I/"%]HǺQ?ѵ +W:w)aJyL%l3L"P7:bS"E&,` F#r}e6vɧJ[WBP !+!:KҁeizJ'A[X{ uL oOQa{]:8xu>arj ӂǺm}"iGݥ WM=yֺu*N rb=&<-} j8hyt)g{)<óSO>+ c)unBP }K7 @"X'G}톥٦j mp:S[-e&|B s"!.}a>vAFʘT\#:ifʬ\?%hH}R*JM&d sm iɌn|TK֕VAV!ڲn,6;yɴoƦN 6*;+@OXqnȯ=Jj&i$=OVgdY7$`F:@-1s`1 ױitsy)TI! .;kF c=Dj,A6k)Z- ѝk%]`i A/d`׎e%Ih[gM)WѰ)zYFjh<ñ&J-reLulQdm)Tu-$ltS6?ۺZTу=5r.Ii'1a2.P*Yr.\7g8J1M HfaZ>2Z2SG}0_>P:a>[䭒J 48r@:þDK<~{I0jwxzSbSh]yjmS?fB; Y4E: jYE8:ɏؿ`C&A-$JF(zFm'汵&v‚6}l]ǹy̪x~kGrcg2~NzQe/N+BӖD%dlkµ=Upo2h{kgZ3SUxvjb>$9ҸM>)ǁv҇aM zgqC0 ?;5:Ny˰rzrE_lx; ;B^Դoy$XU &xx%9ńW,.4XGƭ}~#rѹQ3=?TCqR sPBF&`S.8$7J(.x0 tѥgopc 1M/:<޸ oq}#?Hc-k̹c^'\A[W֩[ƳyaT*0.I]BV 2CGOGi 63X./T;J<݂wâFo]]ޮi ND|7ӀSڋTd2tCkj{鏈9&sO9M[Ijb7]!-%i;pl,,$e5̪ùxf&bzo\zG|wU +Qم::+f"$F2RX{uJl 97'l sB'9ѻHy} tvRBIDN!Fshw\嫛<[@η7SABo5~?)uuTcwF'ݖ)I4VSf0ib[?ñTAr<4E=92%y91]B.ϾI/PV"Sq{-$ưG]n~lJWT]KgGZ!9{/6\"bbL*xnKJg '٨ e3zj4|>TYn6NoU^\ ,EgQrU zX7$7y=btC1E~<hڏ]Ja'1r<0(PuC~AMpb.J=e~ҫ%XaC)߻QV5ky0v10}~$<+a,=Wɽ`2CU7rK(.d$g6SL$٬> >]-&l-TPiNb>m.<%ܾa4éҢBlG oBW MVD_4?X2:cDG<.wnT GU՛<&$cߋe!ߨ|<=45MK$w v.7k3tKa&fE(eV6ϰ6i&mpv PӉOg0VY䰱)3^b->\ :5ƩYhwq=Pь]mk4@raF\%Ŷ?5Kt\˴jūfL{IDˑw W(hVqNgo (i5CMrszv9;!ȥP^7 Lbk#Ex"Ά {"d>Sێhܔ@;E vkBK+0).ZWHSo}\TCWgk_*p,GRy( S_;*34Afr>0Dfd)]f~E( 4{Xi6 qOv%> m @ӣ6A-TU_~5\TPv3j1 ΰv{ܩ p9EaLr`p,K#G WD)nv$})F`f v ,vHikJm,B_&4j5 QoØNσf>`f`k(N *H+bm8?.zkƭ{4N}&UtJly@O.BzG΁MoֹZ)ùcd7Ͼi:hBdlqfaRt@GE,kS wP앦L+C2F2g_NQ-݁1z,ƪkBmHԢнW8a m i9(. &uw=g 4SEN4LWPȗhh +C\Z'Y1!Ϸ6g|Ta&*QLhԗ׺ナ|v3{^uNBcݡϱڝ r#RKǻ&qG!l]" HeVuWkhfOP[0G8{0V*3Ͻl Ͻˠ;]ʟe@pl ѩG*pT@mc& Ms4 ; Ae0<"R1pR=ă6o/*3CQ,qS-7?3(֊41.h\ǀś=p|n4;@$ƌBJ jӅR|xD^fK$<|iާ&D9AkJ螳RT Ogl !M;ڜx)612ztfo$-Zs2[PN֥_Nl/)/_!_bTi*eR^KGjV:LWF Ǣs!:O1;rEu_<3!LFq՚epZSv 3 4+܏,ÎzYM *R>9SJT^Ffh 3F!Jn; Yc-C'L$aHĮ9hu %TwLZ!7}1ʢ%l]ƒ7Qi+X9~幠< :aXQӑ.0XWmYtlWZK2ufF^wWDJɞ<ċ)lò6dKoʦ^%ӝOp &AeK:2QJs. eyLU62~U?@J֭"4 (YÉ-*m~޽< 5se(Ywj$<=.D}T5{T %;\L GKt|~8mc%\㠦'ߪ;hGkoHn$p\9?/VNlܢ-D22{y&Tqd4Gw&rxB*<K]}@B,̩',r1hz鑣&)RI|WIt#f8ѸQBu]oi#kSJuwy9; 65JO"S $ oi}Xy3X6f@p v}Ix_B {_iݼ캆j&h RSoHv }. bk&XiﮀVMhX1Ofk&㋋ȅv? bkC랈1:]fyjX=ҙf5gy^U[~ԧ}%2 !pQ |g }Zz;I& ;U * * u"?aC'u-ñ{]ŀ W]6L#t޴B[wq8q`_Pd($R+!Zh~ n,js'`م1o3rid*e;GZ PO>:.3]nΓk-XS%JꂁhnL ΰ,& 4h *&\Lŀpm5*pr䲒 Di#3O۝N<'RlTN'x&$;R. NE`ɖDWUCnTrI}@8ax i&$#)<0!)ft4;|{y%f=s壈WFb# IGDjQ=2A37El$-|& ؜Q+h^?W%+13uxnGd}&S} ur,^RuwD(f':`'|}m7K]R+YVt5lz`jؽ rr g##B:~~,_WKwS =Ͱ>qeKEٰd6M_UԣEJKQ2OV "h0 IBūn8%aC)V?dSvrf0v 7^7 uroo̼܄'#أ $Ѿ'2Xp0ܔ,vk#s9GUQXE~R4:µ<=$vs0Q cJm:p,;j cN7>F} s;sg9 \QI[VVE6{D56ǤR#3دyTE/NޝSTk/*\zX^9]*X >=) dGha.]Q8%kk3Jnm_3HIAʟ62f16~Ħ.HI!4LaP~+:Oo Y-1Ra=QZCexEH 5< &.}up%rr1=<Ҷ>YH5JgPPaVC!m$I# ھgD/Guѽ_|M%TK_Ўf7mN,(%#YpCTtCiUf-MeQh=;嘕Y8@f˧b?be-ppFm_Z9vT] h"O5 :v]\oN0եTBɰRxco w{gPJsf%nɟ; 6OH^bͦA~:$C}z2[Go@j{t'Xu7R}LFfc/o/nQ^4IM߰ zScO;xü %!4o9DuB*{^Qa L~C->4Q_uMZ4ugqOem;Ym/D<#>wm@bIQli`ZDåX2՟LQzts̢uFb6ϰ] lޛwa Zl-'-P[:EyӖcNCN i{K|IXQ;y*:mU,utP5cNGYqtXD"!3f{׊y8#n#OH$SsqRjdRc nQKHAX"!naIL#ڂJ@G9dE$qr&^6 aStTߐTnT ݂- n`ꝤaYŋ - S"~w=Z784IcBg_'ll VJk;BNC~*:[;oH֩lb6c>JޭreX=l?B{Rn0|AڇY%ReBs| ڷy,yȠw[VY}K7ErALFvm0;z1#׮ ~A/xPoOmj_hgFEIA#]bOb?+N0>:%vfсV-YV/'ICG+@^T~]™u 2;$*@ԢyM̉tFBR+z.GhB$1G6mNGs][3(Stv(al]I%0JhQ U"M MBifbj?S@ETV3}z8RpàBH70{:ߓ_{y9/(8vf[cxvyTjQ{r#N'+OZ2=^ ˥lCNtWeg|f(,W0bu=~97m#\f#G=J(L%mn0ٌQ'LKEm+iR;N^W`y\iȾ|<>M ?*̙dIj.A!,Vs>0enT?䊀j$Ρ:MA$$X=H>:%ԟ }u@GLqkn'I ?fP;WPHl| Cu & X6k`uL;=y N`*}<*G2;e4&4OU-qB/Jlj]yaU/+%..g 3TMLTq7zwh3 3ηeFI0B|1N14"^7Džɴ8laʼDwQ,ztA6ʊu*x $nÌt4i;<T^.*JH,"h[ݛjX bRCΗB$\MQ.8A۠f6 hUdE2EDf{7 eٿ@}W5HPPK1\Ab;38~Kas\O"4CWȮn) 9p Y̑&ZNA?,x4&ee#jIbrOS`+SR3D}`ʗj;iƻQ2yxE˚T7U(j]7~PE[ ;fra_\hZx!.tq4Wp񨏋 B;G8z`3o MF窞2Ktl>\Y(u-WS!;6a8uV STz;փ2 #V9O@g!mSgt>(:)&X.$7 Ɵp3>|.Fd83X_NLpߗa2 [R4 .Ms`dzE~x|Mţ<|z9*Z]z \ڊxLPz9O=6 -\;! \צNÕQ!+3@ 6;_5v}u ژU|5i1!PH]s7ap;YAy@걲Y5+aWM]G2$|#4&NJuYhs7A+[ڳIp*7 miJ^Ar(ߕ]7nb )o,,p] 6CO쁵)K%cRĞ|&?Cjr!уAqV5U~)  osre@xDQ٫tLU% 6A^0\F)eE1F^hK,`ICXﰰ". `Սz<$p,L,}Gif $-Q[=Zu+lmN2Eo"^6 /x@y تwt@d}2H(]kCLVY e E,9IqQ1fuRXuVzu;f$; kުDtdvfmGѓ&'?u7Ӄ N ,K"f,ŠG)~󲒉eXfrLdD J1E~Jp^>_XpCSNy6mؽ5p#p&zм?FjZ(Xs@z XkiL w= zTnvR?TqRqZC>.,rEy~?Fѓ9Jhd:<8fzs?r"T,TeQ0lCJ?v;#w%C]O.2 uisϴ 3C'uA:7mZ Qo9:ν&)_콞(Y}JBsv&<# Ea2)Rxx4-:rȞ-Ur~7ˉɖF0uǜq;}v]7bZ#BF _[Y.J:3msKE/Y-Ge`pV9R7Qbҡ~Nh{<"S{^˕x[a2\<܁ Wl{H򗃽jU;u#̴HM*Kp]=c]4X!ZFpVM /GHx*s\Op:,24&p K4Ÿ.G9/Ӱ}2jAƦח0O[AdŰ2GPK#UKjچFPXQÿL_ ieSJ0+m-d 5_Roet$IzXd<ܧ-*KuJSK(1:Y[oo] WTKkdD।S&h + vH]1 Ř5e]4-1GpVI 5vBluv@MUX ZHQקqIdJ4Wx~ ˰1 \% ep)z|O䂼aYڴ^o8'P1wHެx:\n:SJg_$s !a9xgT(>̔uٱ7D**׷/{;X=`g O}1TPxTh:{Jw#!MM~PQm80:qiRwigGxL#ޭ ]z5oJ\|oyd$ %bgHn5z26;~32yn5)0q8b&fUݐIR㺃ZG"7?Ⱦ4 W4LT0&&-ϧM{[uA!WQZ.G/yA9kr!(^du@mʂ=lٻg 8Q9ý)]Ct7ґ)qtoM<$8XOj @B~cq+teQ]Aڕku~@t .$8aWésr5tl9 \20S(5 gqr ɵyfOUn> ?;X8UjI N 7S$S^6#(cISzAg֫6CbЩ6\C)ǜ#Qv~"Y7q F/%0{Wd~ͺ7q4N/t֜xa$hy.H+q 0X꤈й4  s'V(@6(x,WUxeB¼Zx#NVy5G嚴*65~b9w p]T["*Mh[O6<ߣ=wdRp3}6hJqb.ȑڭ (fgRl.d-1Fw> /ᾠM x+PѼ!wP6MEת۠Ѡ ?"[+kgRRmfi7I=V9ŵvL+e[Dmdnّ7Q75B]yBw=-߁;W(Jrl w9 AICp0`G@ؾpoIQZ]`ԜO#dZiF:CW %nSМc)&Q{ŃkV7VrʥTKF]IpHK&?UhlG1lmE)DұҿTͷr$=S/.dqv%>|Ԉ S@Tcb`xB<]?l Lv01Gk=hg&ҵ}2;99-0RUKLODD4 b~D)0cotѪ37K9+idWU ?DR6wܕ_dEږdAۼOHG־`IRhfUQGQc(1R/9وpU.0]^ӟвDTUݸ٦c> )(%h7 <^< wq}.X YERf>-Y1CEjn"4 ?gdR6ĩU¨,yĸnfvǶQC4&>2=ah->KRC\d pb&4^/W4Fym<ӦvkkX̐m_ : #'Jqp(1yYgL͌Š04G3zH<Ԅ4;#n~N26eWvRdz=svԻq6uC EtqCF#HwpT])e\lؠKO!+ܩ\R_ߐ}8hLp_A?5|p ] 9eP'ۣ0-5M͉G cUa7mרit0UH('}+̵+ѷٷ3fGRe\>|E @`#)]@!Wor@\ AS}}eA}/i c~=3x! w./;q C #BѴU b 2Tv"*/D%f$8* e` q7xYvQu=8mQeQw IHq\kIi!|QZq"` u8ѥCb`J"&(Hzέr zs춧ޚGfVqCFyi̲oLT\sv$(o ဥfiZ0,ԘTP8ѧ'E`j>Ʉ5XCzA.WeVq`}==jnšaѣ2([1卢џ/?g.Gx z|gE/AyR* K@\ެ6nfʗ?KXҔ>}55rBvYkNm('Qlsw*_^;`sEd@ ti{ڶ@GlrL[3WeCr^< R[,bkX[]?WTa'ؘnV%P61ij4D1N'>y,[u;faQeճ>̕KJH ͘D9-l#Ehi*Ϝ{1q?cJҏY9>~CbLK<'/\u"y.D- o\QeRmBGӪf)J :0S{M^7Ooc6]$bؚ͢}Ѱ\7˜: #wƓF7vfZrr l:˴@[cT EA.Ι"WK1x77M2O ;5Lqh;m*:7Jm~\5&y 0AAiE oyǯ*tE F(:ɻx}4l>GF@ϢAV긚<#<[8> !m-*j"NUQed"Ο  zr0mCKRځG ޷%JK<2qcR=-׷!G8WS|P) lMLŹpnw7‹4qjRZ#MP=f4RX1KdR*lWdA Υ,:Y5^ pX-3NS:'IdbzRz~>Rظ/5rmdpE`h%0}D׌t?w?2 t˻#2}ZgRxLˉ݋D2K@gUzyݩ0u Vo,b0rԘGջ}ʬ*#$qf7\ɳ`o;/j ,q ԇlReE]5NEyE253a z/8EQf dP\ΕtSF0_eqPJ섡~s]CWh)/4&"&t+P_MS9Y%m fa8תGIDC#K5.%;"P`#CrXGyPvV|5 ؓfψ7Zs@z<("Mk0X5zV H KM f^২.Wyl$-+#]=>C4!Fc0t7AOR݊~TB,>$ ʩvu|Z*;{ǫqGMI} Ky \`բԜ({RE[12$v^jLQZ`:ZI RSn k@c㡣,ʻOH)HL(Ę.97~WH:q~.ɴ95$.tZ,M_ea\T: Kdt̠]{Y$Nt\d$Ф2-LX$<- B"+Qe=_ 6yV\Zi@u "F$fJS@H9qdhv<1~^jm` Áj]%?ָeH:u(ޮ-+l^KhUT@15րQ7+ !UZGW|E22.c R/<_1= [^:izҹQp\L+D.aag$$W8GӄF ]! }U!l4JOqggEs=8-_/#؈ܰ#1Uz^)&btbcK&{iVVI"p t1{[Vro"xLk;&bV$T"S\{si1Whaۼl(ed96D'r@<"'IC%# paKZ_똥fFm0щSW->"5a1wj>Ujqi@rpE5jVl(C$VVhmsЎbЊ\m|g_itρS =wp z+2a߲ZG&jD 9;HjyGvY귑W( dQ'xKw=XdJ@JԾܰ@>1kta ce(̴bve rQ/PmJRlXxx]'Z Qiᤏ()>p9琾-t>L*@\@Ueh=*hwt)φ  M5DI0.8/Σ&&S:QJ9J@<)d'BCFu(I^^eXf dVu5KhoHU tzYl*%Q:z,=[.? g"x kʢhki+AA-o𫩣;ų<!gio3fM05NҞ<[FU6 ڝn7H|8b,ReT~[Ift],.EAُMӼ{.03A&F:o/ S'!963wPe4"<lot dHSABNnpK¼Ӌg`fZ*`ı<-r.]/mֶ>ȥ'm˅̃#\]*!(8A3Gw]~s9g S6cJc+ &{x<Ht L>`mtc}Yw6ܣB= 2"jLo+j n*I\p?G\ ,j EE#3)+u4)Z^EŞޘu0)M0tEEJV/Z58 '}Xg2-{c. Γuca}će N;xl򨏿mUZ/KG, FH-Z K[tד29` uyKDga@KX'l{ +4ɥϨjYdWfER.CQD@W\ LJCMgb{Â/?ƚpo\pzUlї9*)x6o'EY߭ț77 Mu-H+Ea L7sn!AWJöKT2lkMc:Ez(4$S)$ӢePg,} 7ļz7 0}l6N"ΖJT|g64.kkn RaFʑrJqx8yAPFE[YjvO|5_F x4 T}TݚїHxjsk <_"S튯#;^Ԣ -x3g5*ፂ Nо1E5;.&hGw7] ͛9{drF])K]J;$l>xMI.$!x1&vJ{Ė2h<ɠT ܤzH<{~V"A2= "k)J3mE!viNq$K%(Q33'Տ|nѦ E6N!8D9 e!}=(] 8A<{O+M&::TBً1? MsR0|ښ5HKD۠/?aNzv̠l6tW#яafB?˟A̖y1|6-U.7T LjҦGIdԹ3&DL$I=I`J0(m$xD:3{.f1{iը/0M]:,@vNqR[bpW@Vh.;E|~6yz-UlGpw`bɄ9m1:Aї3Y%rblGߍgWsfpQ :2J]/;g PQ!2/[)Z2dU1vՉuO'lE؄a^I:˓p{qߖDУrQWJ8~ǐ q ŴC9L+'fi 4^| 3,-ڍ/6F1)VX VhZ"pU>Ky(\;uzn&ul"b WՈ裈׶rAj5 L !h'Rk-\ĞkLzH{d^1]ƴgz>(O/Vz#MQW0^5FyY}lº+F`ߦv#גD2JَkϼpI>!kS)4Y"Yw2dqeUn@I]{N=G|uh,7*v'5eZ.̹gBjB zq-#w osV9 #;Mߧ\w ʱoml®3Pȴ?3:Xϲ$G"jg3EIeiFa fxB8T[Mci.P`dC,bXӣGA1Eu lǓss4WJO#4$ *·߾ұ在fUЮ \}h$tf.0\!ks)CL`f:q"P,ZL+ hK=e:# :f0oe[D4~ҕSc)碩׏Gh ^]?yGg!ND$|TX*HduHjێ;GɲԚ U3 ]&[tC?^1L)7khY@4L*=!˯L:Z :zg*ƻ {k7-tty\U!?V?r{!wԸwys!FXQ;M22$A띺Κ"i!י髻!,e7)+Xr6w z쳑)5j~ tN<5b6*[c(I,g".2a)gzGlM'mawi ^kFT%+8eQa ˄Z]d>QuS-^f@tyds5@[z˄MC 'aHf@\cZ՜Bv'Z8o l{x>-yvKR%:*dJZ}L3:逝KRR#eav' vFfh$,fjUeZw#ॆ N8"YT4&=V*5'd RNz#O/P;T쒅x_( PJjM!}Ys'ysI+>(/dBX0 @hUB&QG$DJйa8@cg!yQK6JI<^/|˨8ˤsq/8r(I)b!cd6HRbSHM*>o8ڡ /aPwe!`x*]Է>TD5&ja%1zd֞W5pL;f `h(o;B6.K[e<l{Nnv Lkw{j~yrF$^Fp3 t`ꚉseb`BPueVlHF\A/@OOm)}Y'I MEljvT W g3옳5r,eʉŸMLbMPe4$ 3@mi˳WQ .?$_=IobsyE~<.U 4QSa J5x`^4sDkd[RLk԰Bۻ) YI;x쾕BQM 2Dmڦ.8 #Jy=މ5}md:BޛE]q1ntZND%HhF%d͵غ3¹1:\7!g.*櫶}˨`|:X^m;f dB/i~,3W(G2 ǜa^9)fƄ8+ @AXWhؔAsLE}+5*+!7Ь՗G![޶$UցcC)FTK]h9.vOR[wd7JT:. ZeiRƆȔ<:Gg&λoS^x=ɍ:zX)iWg =ta+;Fy']OPAO?`jB_Ny߀ +\X*=Rf ;k`dH%G)5 N :C.D3~mE~g QY)yC=N<&Ulw7'gCዞe)^I.`z{ 7]H,( @(&2ݚw[3k9K 2 gc)R]4Lܻi@=͂gY!vj9:1KCsz@] F_>+d!vzY?8g|d^L4CKb>^F:M';h/^ۦm[0^<{g?yI4/zхް_!4ϤMԹa?#~03S=j_p xY)?йmJ$Gg{ۋWCeZB SÆHRLdmVP[H#mvg/tM WcaJ 3 w6[A44MGGuji*:[QEa#5;eVZ\|wx^P󔖒'q\mX{\PSnMt<] F @UgcjZQkշx:Ұ30%Ui> `u]RH;|kR. 6+ @2 Q/]rX2`[Т9i!hFޒ6'I wqAPnUؾ9]Czs泀U: ² |.ރZ3KA@~ zU\c "UyxzU:oDbfN|KY9|$6!$1y4Uj8{Z bO3ċW4ñx#T$"PvL Mr%N]%ASzt'R-x}<aC)oO܋Lb]~*硂޶ GsjQ\ T8G[|KdެώI0ɢ%)3?*{xMr:^/=;/y2Pv&򺈽TfN֧h}xDT`4G@tf},-aIOb$%DbVFj|M] %57kjl-."~9li[j;Cs+39Z|Uy9HWC 4Novv]W|fO(bnOOK儴 KyPUUGֱ.M⚼av0{|-saY2u>FS;]"_g 1ₗ;i.Tz8vʟK4 b^m pdHQ o(L w$$` @7b|03m<[PU "ќɵ' Hv^Й6\Y2Vv$7MnQr_f6uyϴIk`*==ߖ2,47;'1 .EdiWJ-%0lՍ' طAڗQ[vWNo7T{AI x'Yp7[HRLf 3 -m7'N<fa=9G?bJJg% 8pGf驝esS1t6_0'TRSRC$Ii^\%ŰZ.&3X铱\KiWuιk#҄hoC(8Wsco>;tf?Uf=-s1ù5/C6:vVz,)vlyo)CS_@hH޶H&5iN, WV[<)?4~Pـ;=v eȆ4ʼPuE}9ARf:j%%u/ ' =KZM!W:M73OΣ:?ŒoѼVS&ې"]v3_N&zc ~%z )ۖGmE$:nʒiI HKw.NڬHc/]/©yYb$!N91zu#>ׂ `P\Xt_i.VÐ 9 ܃쯖S\[+z/.&w(T^je\ތ # ^|S ʡ]<pl!68ًPu!*C 4 ̔Fbj`SQ&,A b <ɧ7 QXS'*]&fQtz@ˋQd~#mt״^{[0B(&]/gOaʹnT,jTR_r^MU+YdX$Lʅ'#PAhW桻oA:(:n{î> -Hh&]58nk1ep^muo8"CyiYO34SW4%n2zq#5exB-ԵȀwƙN:8ײk-Zᔧ6M_j6}W&Ѳ=EoЁ=< _FtMݔgϤP6P"S֕w}j^;x>[U,\u$>>JDo?[s=:JGx(9JX D㙻ىKG!h֓ @>PEx qL_ܚw_) g"ccqǢhw+"R ے'M?@r%m,ceFx?^졗)G Q۵TAɞ^<}wSfy׬yp\ džhJT nNZiu'/'w2)13V?y$O52lϘ`<$KfY(~@VzOTR+u>nZ;!L.̗7U H+ښ]GNp c+IW~j4(bQ!LI& 35*MAzʔ\F Q ZդZԡ0<"=tZl!p3-ևBd+g\)1Ҕ*CoƛP˻*τ]I).ǣKe ,js+9 MRQAK3VNbB5, v4"sOBG!o8XyrZV7f_d9dFhv#TB>ݾ 0mͦ|;voލ&AK>t-+XQv\ҞgyC)W ܦh$ӽdii҆H#8Aqh3c3 T̆:ێUBz[}e+" z!puܑC8D2ו;~20J7F%78i1 K H0]ƌuߜaɺ6$2I<,8e3K b.(_RneA=G^4gT]u<,.K(~A.aͯㅿe߱<QQӵiho=lB$l2^yV? re0־`,`{u4}HCf%+yK'~\)VJ]l SsNδDd1ᤚ GlJ*Y!~aUO@e[C9MD5n&p4DW8U]CiO0#4VOw5 rSj=d_=PB`&`c6a8X4*JБA*rlfC+[~`<CtV6z};sվ= uN:ikNgD/i`ȴp$mzXP7] HvV=VF6&G 1KӶ8]3HSR)٧1s}C";huUUluj6j`-6%vDx|npZbK! 倹]g]J7B*n^{M 6e|.2~fA*rГ>eI.7dϦnXȍ휖VXؔ 6axOJA h[=ARW̮jXڣh^O#ޝh갮8!^Dso ]Xd%pP>Rbu̴(kŜ0f_Df)POa'k(bQgutQ"A"@mSD% )GjD%NF\QM9dL)?'J2?)rt0\X̅;`zȷ/1=zwns*Pvʄ]$tU5mI'%,y[h~_kT^g8`Iꇒݖ,Es>; ώ!IyNX%QרK? (uh l b{\D.W1T Ol$cbjfUCE"'dkl@Co qS[e+Au`w1ʽ ̮bu@_* ]X@k Y#^s0)@kZ+<ݝv$ `Qzn_2HzDSɡWV 114[X iuw󖷓j5sR ]\k6 6J_!N?Pq0.}EMDPҦx؞*.(ݙa-PsNŚ== 0t>Ph ߇s~s^ T~]6,+8RƯS}Ndݢ3{D8$=j3vЙTJT1}Aeeه#A,  ,OS+Dm,4+4b0:mC#}`[ldWq;6 '!d\?MA$aVpiZ3K~#n)i|x Rq ]bJS$#}LT󯗀NF4Zegw0Y4#;mIKy &vHXILHGz3! =\Ֆ=x!zzdA<^a< 5O/i"4*7ZGY$?uK6o;F!om,٦TBwFr7W>L e-8\IAҬZ S484KuE K]p^ 5%B:8(Ҏ;ҔJ3e@09P/Q-Q:BwOIgW{5ObgE<0!Wj`DgVR9ۢB6{r[iX_M-~#,Κb ,r53; ^ cDb+0)F6fJ 3PۥnlNi2É " 򕜲Ho%X^f+/PT@W"dTh5T$=f!?20BbC0MCʵm!V~ ,zNu\18NA_[b#?wڐ\!n; dh6w}s*n}!LO%2"B 6}4\f7qAz#ZY^ixGw:$Qy>3pt[eG4qtiQ쯒mz[ƫ m鎢`h@u,nC4Pl"JIx1m:ZmGd+ /T#4,6 dP©/?07-S^>rh}Ml-p R}B(+32 O#,#;cP鏑TGd K:aBpo?LyNw&!AY AqU1+H.ˤr٢bO=Vcx(-{zV46BJ*wpWuTE ~Y ;h9T}] \&2Ң."-a<p`T:R^# {#*k@8ԛJk@y5ɹ:S zZ=eK"<~iDp"]^C5ql PѻIvOipAUqp$ ;7&޶斡u{-%3ܙMȫ9ns֤#ZZL@^z$Z$xWݤϨvV3$TgNϜ-L$ ''(˛΋-I`v:nBV};15Gtu'ï}y5Ͽ`282DXiw6N{k.//>[*a"2"WP9!PeiEZN{bumD1x |PU3@Tj,NU2u!-ib͢ Ԭab7I θQ z.X\fy$+H-] Xqq/smCm#HїB%Jºjf+0[F) _} ͦ˃KRkvHi10]rae9rvX$KXRhH#~c[єफh"[ʙ]bN).&TXГM`8󂘽7ƳH|Ieh&~~T>$SRjˑLV-ogp"(n3=` 3q}znsjv'$G!(U6l F~3T:b.V+s ̓_jFBPXjp4OCj;^(AubYU3kZ&-2xǻLC3ot/$Pqv$5cDta 0UuF0EV%\zZ̅wMîV_r & ,]s}8^ڐpGإ 1nw t1%Z,JRJ)dC(<;GGb&S'x߇fwC$#K)a&Y*Oq3R:J dP,Q 3Oc'ih\}~~d䮾{p` )!97!}fK^ФW+Kb5~\fyLTPJ8X+ءu9-.{R<'<낶ׅ*,P&j S&;0Q݂oL+ot ՚$lW,\T]Zr&EW|tD6 ٩kIoè>үv>cޓVCADmƖxVn&[ISU~`RJ(u^Onc3:O>x0Y+kùD^!=痾lL~p} <|}z{o>}ksDƔe R!'T^UZMY+G m.Wi01+gFlMsgm/r, ăZ'׸xSU2OE\f9gW8dii{-#uώ%zf2Ѫ(62J z"ZҞ ;\uHˁޡbqF%h1ێGw@hNIk˘*nQhҐ|ٻ/Ƒ"qMѭSMI 2YIJ(3kߡv ~u mTYeit+Mi$ٔ:Gjv7X|r! ?y. lo# r{`v6sT`s%|WErQ'6Vy+C\ gر:}Lb `(̟sd>\':4PW#+K ',dq z>c/~U1hrD|ؽ%7jr.1ܼx."aLϖy@=^kʥŦ2*{Nf7J>3&{^8L_Ƿ@q5̬n8C} ql6cx*&a׳o_(QR OO8XIf5Fӷdleڗ~:V0~Z˫LxS'}[>Dܭ07NLVItnxPirilK ~\W'ng^.㶕[ɗ$hVC?am3ڢ@S%r@wl]w Ot#֋gZmӌ,򊁛s%V**G̊4QjEc*b~#Z ֖f`_ȴۨ+ٜw[Щ\ߊL廬?A)+FgT~H[/|а%2eԮtfrܴMgt\Pjh|2lu׿P/Iwr )disRCijg+KU.f5MEG2枊M>~#B䝌lw -Y ^'G!2c-(;~6kkLanr3fSt] ƱgyN pwݥ2~Xo)+XtIsV( wZ=GvnoNvNȨ2C ~lRKWaq^-M:xȲQGD[r.f_<-n K9Oɽ'2Nٰ6}'*%X,{̷)uֈA@3ĞQ S,U}詵٥!| ELٳUqV C3YCfөJӕEWδK_9e{⼭#yQE0}?U7Z\FcE,)߱mtŗ4ig!mx̎Ii+k~DXgm=V/oS&.NbEᏼY*{OB#Dh qm,aX "@/M gE { ߄?YΙ[R+pH«ϥҜ_]2 smP4~Ky)~/AxC; /i9 Z&J|iюشNnQbdFA$SnؽZĝun]t}N,q;ĵ$[uݪ6q{P4A$M>-w}N*|[M }'nmj䩩dZtCc~)S).K~N 0F"G A@TvC#XfO9'ܷ&aܙKi@-PktC_B׍ޓ}dWǤTy%:EENqX@?dhwRPIrZM/wH "289γo̓fWd9'_7n3*}\;iݵF{ơ#FFAιSvPx&`)JCw}Uɪ,1%>wé0kXDD+0:_#2k:IzA0 ^|S@._hy9Q^f"eȽ4f0T-%O m~h-jwޠ'*7\8nyƤ;JX r%g9ScFPIUAjz0Q`Iqqj_wFDJCDW L! r6gj,a-BjS5P)meԛ~hc#&l4(jY=CU|j \`rT_G qx\L3ەN0? QW8lz<35e¿@ \!\H mҘQ4WrQ88Vwi 8k ʫ3Ȩ|Z+o "CBLʼC%AK%9S:|0bi&X>+ pߜ`yB^R:ۆ˘{J1 huS0hKBvS"9vELhQ1,5 Du#)|tm'rM݁  d5 .&Y<\w^ Zpp/'VӵL=\@߂v]k[ \EcuhXHPͶ\5tiȵ,hge^})vh[B{Xc>`M tw _EP Øuczq'A++?,/?1%P3IsEX7imzS~>h3LSFJxa(Q1p1 >~d!uW K.Yv)gʒ5k/at dfaG.,]5&5;nf+^ :G܉x[wBOoZy;F ?pWNA0`G=Rv @xnTNi+Pn,>#_h }#P`aW٦t6A"[>݋9>E7|jm!#f@z:S ")u[Otu hߩ_|s=f2!0<9Sc+2!VܷՕH sxCOњ5sLtTi%^3a)>']K}y!Gejc!ktK:~~\s"H/bcT~Sc8sny$ӞehFW@?Rj[1;N^fӵNyݞ؟*S繳F 10@afJX%0Y!BXeu>;C^Dב[yHW? yDG ͓#qfGĉIDŽo$ry#qᄮ]yqWo̅=X<83.iZ$T5*Cx!$F(]~q\naejW ENؗɹY؃aaZϽEf3u x?^0fZxc*x3kM4+6ͪٷʺ9>ÂHʊ\=xbib=䫲)[$|X;Lj]4\YxÓbWTՔVV76)uK3ѐ?>Vf`DArAI(Lf0D fkeZ4{%Ehk-V|K~ŦȤgeBaD͛5i.,,V}MlN W(Ȍ}0_IF\be[sM5_8BX90Ƃ9XYQ58uBf|sIctz_v(_Jhb9#/.GJcP|-b5cfbZ3zrnbC䝾+M83ψn6/ڧlxEmIohx-Ǭnm !ez^EVQgrVus[H{gV^F )6#t<%e>z^13'6y7Mb!ؐ+ByʗVp+xT0P ܷŬ)BCȭ `~%}=qH\5}䒷;4/|L \(Y5Ok}.6]X+x弰<t@0П__D_7 HZ^,( !L̇]pz5iSHN gƔ%wJXn($%Tc~;0W97_s.:M?b\tWAE<+v}];(O\giP\}.bhH\ˤ$ ZC0O37ꆲZ]QҩE Ŝ*w5\~'}cdY|L($*R<[(Bubj|=,ZʆL-S8"Ovzů%-bJ. ZQvu^q1#sTVGse)WehO PT+d!'5k}ȣ`n6P|#q!Dc_?˻Qf@h`A TL4J-θy?4P"NSc#;hϰgԘ%^#UPn~耲7ZjVԟw{)E@"PF8bfKQN).ǐbTP DŽ]ES, +aӨɠEq!%QSu=h|Jq \_mcSW*sb&rr/Be(N x7GWm8z}{\q2jIܓl-28%1[|[Iw+iZ pAX u}0*} q_*vҜ?÷J_*Ku -湄:-1Ose_gG i.Q ݽ5Of()e 'wIR:nCGwfN\Ăq+ܦMP{;@S8JT"$\ehí)N#B ՠ:7?SҵP90{2v_|Y' T/,3n7Sy܁ަE?IE|oU0$#+01 rkZlSى |o-jEeS0X ;Vftk͠/,K`(<#; r5o#+(Sr<)Dbd 0- J[s붐 VjԹfTS TX]k]*Ax@"J &`'+uHo "$8MC"F2\ʈA)\`?(nb; Ӧ;e˟8c`ޢuDw X9CCe!w5 72)Y[98,|6[{jc꛻0:ݻOC|~Tz d"I32;L_k!/`ǹxEVNmus2G !-cI>ن'xg>0(tpY!C*x.[]yn!Hdk0,Z'BJ#3\au{NŨj{i+]U_j6u⿚hQ@3KmfRW߮))B8<ݛ[msHT;4G,YWqf6.U2VTu*'zN RϨ)nK.dDv[[O43*1WT+#B_h9$H K ) i?? ܷm{Ms_v.?7r^z?ɫ2eO:hoCkQ#WtO~j\ Na@yzL̵V?J&@D~J.Yo`C'Q7rڅ0h?Iքӱ:3`QUPJ} ο&sRMf=OItebemω,JS;Oa3NuL# 2,ڡA(+{]w3p7قp0BbV V ў1G2|CDH''{szT 2azv#@绲tabM S$sFNၺ?ª~ӻ7[/)s,#DAJӭckУ}96f4G@q> yOڐH3GsN}LN5+iJ>?Zx@Yeʎ~ n58w|'#DԂ( V8Ay#gB5֯6̄/m:`Fklګ $en УkAIqnӍ2 sDsɇxogg!j+C\v{#(bnܒͼ]@'"*7;-6/vb82d^ktF9Jщ&|1ǮMw FD#{r>{?Y{z\.>;RH7~`M@v7Cu&ɣkַkKy<<,A,džY@2` #w3k'cgۡnI3xz@X]wQo j ΰe_ n0 Z޹E.,N؂p+YSMY>l JީX wELlitFJ]PD ef5 ԥ!N@u+ 6m8pYx/NQP'1rS/ v`KhS#l5]]B|Fn*O@QI7: -%m(5)7o4sĎN5#[B9{~*dP'/%|pYv֤}IAp`DgvHKJU_˗S4}5|;;TȾT}fN%bo~.Lꪅ'<F]g@#f3&bgشqb{)}ۉte&C "#؂BYonf]VdϙQ@'o┵jVGy v¨NaI1 n5 )A;0pc 3ڇܷ+w 9G؊}רt Ph8 >rom\ ]RRV/f|ŪJCC#dOԒ6g;M*/vJj0"P-K-Prba`ݗ2D49x>TeNbpcɔlm 6T!ʷ|A7 ?I[G3 0@i(݈l/2OWV8PG ŎnA`mbP\I, QHΜo*ͻƞUkWޟKUuJR14 3g@mMd/9'..,wT kxJGkl6x4OLz ʤF`Mr^xjlX>YQF]PBK /9'|a|l3P\ɫ 5sHe~\|ȟΒ(oP㎈Sep 8pxyd4`1(iDU du!lM =<#ȥ-R N!wɁaVdp hw˃UeA1 izV07~sÌ{}>ZR}zgʳoKLJ:EP](\AT ,:W Mg mom*iܑ6KD?&Y OaлE g=v-Qq2Ʃ\ ^~DdORWrQ.2+Y}XKY XiѦ|1w# =d7۞zަ˽:QAN%2 ˉ"ә$2Yn3X|A.+IX+5(9:2;t]&>4q>{ϤؼUNW^Dt@"o+դ!3/֔ piCږ&Dq3᷽#JzC >6M?Ob- ۯt[ęZL&D_G7?Nx%f怂rCRvlH#{·*##FWw|qWЗ3xBh 'Oq'H+龭$5u'7qe5k@QQ3PA*?z1#b5JS]W)K`P ȘrzLgz9>ogcSQ- <,`e7`F&`Ђ*3i3׸t.w  q7H~e Y۝C;ft&C[Qt'p~l#EU0K7{Vrpf~Qrj8lXw0O. 2ZK/cuΓkFk׆]@ݗGf;cꆎ6-t- 2( o/+tҫ9O4>hPmH(ܡ#hl6nv#0~z|`ɳ~ϭ/{W(*[78j>}@SziWVgtP:XX3e+O/sɁ}&S0SqCڏ SCްj9^b*O#@u3Ngc&8rhGގ( <<򻔂Le_a5wJe7Q.^9,PD#oWCǖݒFFh"OIlܔ^'SR,mЄfsj;܎B]T 4c_ڮD(kD#2Th0^twz>J1RR9 ?3]vBxB{l=-1jis le_tԶ/YJ⧔ }NU@2X f\!F4pMO6{|vyt=+!KcƶQP "b)XMF1 %ʙ# G+7W:lPrypHE PJUipKa\wC %xBt|PW۫~ۜ(˚P̾ݥڸDI&ns+Ȩ”튀;]}r@dIhF|5ܮiV,$'$d6h}K(9pfFʵIa~ AD2%a-%(vB77ň]n zTwi"6_# DYٹ̦[5pq e3@q =/c9Fc,Y[{8bM\ KKڬc{Ùz!LEcr0׏»lx*TOpv) 4' sR7Wf{cnk)=YY O(Y^' ^gq|NheǂM%ȟ g'h SIz@|nP)ń~ώHyާx[nEH(鶶\D__))[ T цL_*G/U|LcY1UVzevGJ8aHPȢ,r(vBf똆 R6N^&oR>Φۊ`+\7|])?zv!P<,JFА8$lR9+&,蕉4;E4,/R &ؽ%Ŗ}gij/)jJ_T XG$y@3zu2J.? qp#=2M=aj+ql5BZ#wy7{}̞?&gO&u?w6C:5yβQ ߎa4oPx1~'+kyEG(Flh]_7V QU2`sKMkj$H>NJk,\NZ{[<EOOFE9=w)f&IU=-_C[WքNZ-d#~mso g,hͲNF8$/կèkڡ(2TW+ⴑ2\;ebI+s}!Z$D5ilОdghwaH1Up4۫UII *7󍥡QT) *gW28d' ?1Q oaO28MT44ܛ8$U6ShJ9F;7y@YW P{*Σ# M~$p n :*31 ۑsPrsy hF )B P4|%n\# o>2G+ѮLɠ.ɨFS,:v&HL mbzz!I )/]/39:yY~7_Mfd/B7uoBZk8Z yh#  joʯb@dP 6Q'/0$p(ܨ@ݹAB7{Q%t.ZБ9>,aٿ? ,";rzh71©_,a۾5O {~'v'ZB~yD RsZ~1qN.AZ҃%}/N>Cbr]DZǶ. rޫ p M&vJ+M}14\0u-H\YIp"GC?(na;WW ~oW\5|VfRܻS9ⳮ_)~ͩ}x$ @ٿx $2o³ržq xLd'gx3 =QϲmGi}lWiEX=n`_aZ%Ym#\n+-_uʈEvcby9j}w Q6Nů.>xVHb,ľ "&Ing,jN9 y4,55]~7Oe.sd0q|jtљ|6)]~w̾uh5mSKΣmTb@NqB;iWl"*l@ ٪|R%1 5Fl5W{:"XI.@im!VْoDM*\uhv;$XDdߣ&#^!,4~w9E=&:y+(ՂX݃l< DEu,Zy=g:]kYĭ"x v1PG˟Hq"N߹jR[ P6}K)Ǿpn_Li6 L"?a3RQ nD\CoΗK&zZnxe `mm0E"?#'S=*3gb-.4g=$|R(:xO1CCCt5ؤ;Qɕ[ƄKJtȻ1>8 /u wT#n&Ö\t gjp XT3cy+{hv8YM&f)J=|s|`j60kD+E8mIDx%G3uG]kiθHx{8yA:0LD5@дIr~nxH5A%ʠbHm)L(DR%yOިe~% cژB4ވ{/];V^mgjr2MTj=JxoC/*xa E-'Am]˓0R@osoDOMIΛt=׀7vB{9P~lY^"]}Gs15xPg*_H/Uh  &\C]Vvr ;WLiX]-G#@Ѫ yJ+^A-S`9&Z%!)WWaYh_PBhEt9U \PNgW.?\3JWZνG_:@W':#=U\ 5se'܂X c *&ɽ^-X _oƘc^Gd]8 C4HY2.+$/o>q7gD*x>2 nH [zGReH!",CL1y~k88` lbZFX}vXd@j? G!岭À!@4uܽ #QH^ ٲ]_J]NoX70!54Y汬tMJ"Y,E;͘ͳ!^,kSXOUj;ƕ"!Ъatm{!AO (Uq֎!Y N{D\}~32O5ؔT 5E'i%_X ]K4E??чnG '|z*5/{~ UŬ{q=e*H1N$aTQsPk/8nfB,= CkVFH A^ll*xqLçT>RRЕnvn+?hH>N(钴o!%"բam즇va^9miB̯&\`?ajXZ2#ip?IPp JХ(ܚE|#=t`^h,lZ+RXZJmp=9XA HoR}:j&;Ur DPJْiO3nL=dFWճK2 FB 1>lU[(n4 Pk#OyD|f gJ2)D?c!k؟u3yC %EVcK 5g9̺a3$hU$P6 7T~bAVt_U5GrW>gnoMQ[b.l!lt]Qz,] ~XRV<&CDBº#=c̋n?i x [d_U&ԜeX6sa&64 ٩tK`z9"}abӅԳ.Ij^⋗ިky_gGd[[<+7F];BH>d;u6C>,z-G7v'[G: ZaJt2$1^~<2TicZ$/K`#}uhOQ5v |IMYV >CVst?MSW*uEWwp 5[vMV ?lp"F[~p8wWh;N ::GFʽ/!Kױ>aK:4wpߊ~)WFٹWTPKUi鋗6I Ӄ. ϧS?kſ~*5a dk_#2+|L-*13‘)=Y;-TJnv+0HnJ-;`|XB:`\BS}/?ceU\ױ~h&׶I+S)5Y45M{s0ȓH_ @1-)KwTUX:? jt[;[m/ ` y[z|4O| =rW,KY8wÀC+J} ,fh0L q)HT#HbR^Wܾ@Єp ̓z$y+ڰ/1g*c=k:,~o+̥z >HuݣxT^+䊭%=< d* I;jm>}ML=}s1_&9ˡaWZA{z<1:; oTJ^2'~j aPQ0l QTPQWz5ׯUr:^*VgN߃F}@ YAܲ-boL&J8_ VMuK:^3͖ \qTCN[,uCQM*ĵ˩`W=+tD,ܼTfz uVՖ_u4oPj?(OeOVi_EV{ZĴrOɄ?)ⴒTA29}*c!1{<" 1LF9" /ds73v{Fr4Y/C>/ZhX,W2a͟vSD$&k3kZn [MU ,QHw1˜A,0ab@K ^wҬAQRµaLm[Lu>憑5L @ {B$|Dڇ먻uh4CVڿ5ykT8*XDVY(>+ \GoթU+t#v}4C 8!LTZ\ ٹ (dAϑ l}tZ#3TfvpRK! o4F)RI?z<(e9ɼ~g\v&>Gwt!TDrk%;@zYa lE 5%JS"N^L`%}Hm =9 _dbbǓ''pG2&x'$~8Zi wc:(?Xb АI$&i z6F-v|b= 2`AK~$?th @ay`Xoƈ16/I@aX&~S ΁AW^'b-ӦD'FZV)cDIAzԺxJR;^샅aP$eIPu4 .U<;h5!r2W~Jfο!(4{zMPx@DHd̶{16J.?}=БQ+=tte{g]G :-=vHs+DQ9*%q ܟZBkQ8yyQxI2F 7xq8L.Q3d,+\Epq ѺH[{LJOv:M7Y']Pר溺U[+nvɬZ- F\vmBJnz^&w|U|0m)I۷)(P=wJ)]3猱wTzYIh |N(z Nj80ys'("Y8fR=k Y<;Owsm%]]i98#T5S=ڙoqk#źN?u>˖1#fR\$(\ֱwO`gI̛l%NG,xfHrnfN)^̕cb,Nq91Z0k>t0CT- $"P 'WcpPCi)C}]D|%^>RƏ]I\ihaؼ 6{=#e]j( 872eO攙T{bR>a_P9ӿx%[7M/cwۘ3g\gx?kJb*X;2~W~v%FI (qJcC퓨 O#ۆDY RQ:WUew~E@v fd,c5؜4܇erZYx[B<3s}nnԢOddxӐREκSP pd|3C^,iBjHݣ+pvv/o.i;!9NHBJoǴ$d,1N& 'G=wi*32,Jῂ|Owa-F+ v ug.ϭ|i>Q7-,_x;;?&6'4siaB.^DO|AQ pGk Cbo^gf0^Eԝn=Axuk.~ I>RhŪK#:MHDfᩋO [2p0 '"-BKS ]ȑ (Q 7Ó ^0<ɌQ a'>ET@Ƶ?gڠzh{Fr?ulq0U3ML鄣?Eir#t-e(}i 3f_-%tߜ0>Aɨj&`Ypk}VNHԙڇ ,C cF+( KN Pd]@],FX lj(KO(j<%'^56NP `{єUƐ _ j;ȹo$aUe>a U51 Sfn J#y1A9ͩNlJG Jĺ!й>cr {E. 3xc{x*UCtS3BAIX{#$VE d/5Fzp]0wfSYyۅN?ܔ M2kL}y5 #ˊL:p(c5_YqyC%6BeH7`B(/~nTA(ߌ.'U,+ ^t~xu\x[1$}-D^s7\R`^o9<\|)R sh.`^t9~rnV;Ęiw^V,-Ӌo8a 9FI5츤l5NxFC}lx2\mN*2ELNsxb]ϛJ+9CL C1gq6N.6dao۔]UiDZ=3bLFF5bPGx98jrd{6CGg_cbʁysqB-O$ q!*Qq#>@*OPTcH.xsTV֊ 0IɏGbx=in0l,S]cB9sZxB^e-=Xyk _"<k\ b kEmUOKJoMuԸDVq0QZEd~bäiOQc秴pF#*&ZT(ȮǸʗ5O> -Wh;FbmQK/7'/|jP9!CXrA;?Hhf9?`6ceOs"Rsm_Ze I}:4X9ܬ,Yƽ럜" SqQe>Xl!x@zq&-I47ц4M=L-Rg.KӿUɟh 2Ne ۣ3T9{IGw%Tܲo B@s6EgYB¯֞^ŢKUGh缪#_ .Tjei*yY(#@ќyU *;ՉJa`YUBZ"뛩^Yܼ`~9F?MJeg vu% =ĝUL9g~z]D+]֊dpbRO5Ce RK@qzJjzlp~j;qkkQ 8WV'vc"/ܿj "=Z}n1Pi&}] ,+Nyu;smٔ$Kd]xbqOxvQ:dN`EzBK߫sBڑMuL= ~?#DbN@K* .pM6by 8-(gvȉg\0! ƽEatmc$ɩό35|*tBǎq;[Kq`"N ۴ PLq `.Eltv|\lV)R ZuuExXJì -E u]:u0[wX.;]K\`M@SsY@ = "'`?Lf1B3عGTw]>J 7'*$z_W`$0ڊ\ RuAxځ侂fˆ tU{쨧 <_4W#gh>& {5.1Z*Ch-{}5v>4g8TX]J*Lnoz0"X:S.q| H07S, :-2[ҡWW-q&[mfB?oo xS/LGOlF?t=Kjf9!ƫ9S >.2De>>,MvZ-WEa9|}:/C v/ɉ? eĖ?(!m1jD򦝛jɚJ-kD^$P4-lo}N2W!T*Z;F~3[(+.ȝT-<`0N2ק<4dYhiQy.O=fJ_ 'AP=Frsf 0yT&y%!GA#v)5tݾ7\?H5Vi@w';У|I Y^=_i; qm^1sD,mG$é٦L߿OFl ->FΘrb8G({ bO:HrIddN-5 i r٩kmM.WaNr Ѥs JZXZxHi}pNsED7HB8FV0>d GYĩ_դ8 ze{iA8.GKcT Yґd$?y}#%k@uGǘ"Ʃ},&D@z\h[2 YuQ%mhvF |D mjP% \ ~g#F+[ N=Щb۾p ĔuDwwM[yBr$AV뽒na"Ѧ$LwzM+ٜXDRLZ˝Y#Rg/[19e|މ$~pU[5W7ǔ[ Ppz_ Ӱ0 qnG%E<pQ0Iz3l(ЩZ~ȡ%=XG$Yxx3$2UL?/ ?& z%AxۥaD ;M:$j"S oE#̈mxO0[> qmڈm8#5h'kWvٍcɣOMͽȍҹA./-~ӳI:ڤp䪥>:;8ɨEɹV}̰-Ǩ{R6$O&vBZl$d?TeR!;Y4MuGh^dZd"(9uiaY]X@PBHe#(x -%_K7mo{r c"|QDz'DO$B 7fOra}==$8s\ vZ ߆q{ۭWd&nb(i7uJ`4vf]%DE&$hY( dHzG߹.>J HE_vJ4 ?XqC`BE6-ڀ!\R';o:[7]=8 ʖ!,,h.c V9( X] Ih@VÍviqqWGvzkxH!S' ?`*[`ԧ R{+Uao۝ۀi8 ÖQB; ) ǿ ^&Skj9Cp5@"MRȾ΋[@e[>a)ɭGYA<àdW"@Xm33D3EARIC WpP*Zg&{RS1үQS銗{CQ逑LYH.>G,ʎo`<\]\;;CBW!Rmܯ0f)xBPOy.qiL&5ȴL/waYVdJa5MF$Gq3-}399\M>׿2CI^eҳZ:=B9'Eˤ͢ݷK)W=4>uͰd ,*|Gtyx.e9(RQ^{Z7(23Yf^/I;Oynr.ED\yDxTx y}Ҧ!vV# @WyN$)D٧SEc9VVA\գoM#gUQLmwu2&1]$TXtF#>YekWܘelGNjfjWpC(c H< dRYVgó`nDNҨasF$mV6ùt `fZ6q+sI-{#:94cGʇȈϑY=r-VkfyMFD9.YOMVG~3j1%:Cogsev{] Ke}aك.XaTX!\?FO ndV (yt+ R9I*=w.]G i |לLD%hYVkR¶;6=F,@W_t,EKACEkřG 8q0jh~u!=fu.ª#|Bs}uqݖe :!^ѳnۯ7:OLpә-ObcT-&`USӃV=bōWʼn[I|s 赚;MaOA8#FgH ^g*1wefԩ-4x`ի v)iŮ&zZq&eF9濈ᄨSob#l5=;ȎT ezS0ӵ tNJ^l~?h pVzmpuғnN1jrP~5}P6 ^i>B3$PXFRX~Sn/*a!ћ>Rܯ]^ uP'+HWYekɭw&g9CsҬT>Hs<[(}78qEYk}Pg QTgX:6Ծ G%1ޫ objxIу+i}ptO ilIE=·p^p$ X)\:N *&ό6XY}|Vz($Vo쬬^5ŪJՀ.i"k$^_=#7SXH,g.42iU+<‡ԛz.`#wi&SŀL>GLýJҒd,}wor "4k>N5@GŭVVVv4*#2u6_@AG$J6~*|;'f3÷|[SbqG[Tʝ8pHf N=lK'R,* mkpʼnx%.~y鑵 {|"i }{13FcJk>|ڣ7{8um*?9 (*AKLodQ2;j_LhQW@?w.oFY=T=K.(v_-[S\`>8pPS(p lG=^YKR^tM)~`ݫbi7ᬸVeN|5J,r]S=m ~ dsꏝ? X9#uT {_C XKr<.# iqUaxKc[~cK^D*xahq |{oԚ'|7to1bd&SE@JV`gh4H3O޺B3C^3p# c1Q-(^اRsX V?1 gUh}ȃE.FWJcrF|M?g<1M!Sj@ U^zHnjN՝CsJ~o]Ts0X ўl!4* ?pl3.od`Fo_wfy!vK"x4Lv(|.UMeh(hMËĿN$p,>YAVxdC>Ec_IɈ"<NZZ=Y(B1-1WBxjWpaXsJPS-xD:Ӣ7;c&a q*e5/ (o_ ɝoBolflWN=7Be Y,OV2\.r+H5i4S 'X kY-Z[GW~bj; ! gOK˨._XEK‘n񂏵!.]ҩ@Nd!͆s|Ï?c1ns^:qLvÔ ڱtʴ9.|+-q(I~^2wʦr턖u_tKDTOž=vDK@d!u ἥM"H -;ʊ˅,`~Nq$xC1-zD7 154,Ϗ?eМp9_cic*=Os9yx:{lFBhq&Z046BxIMz i ӅP[D{qne@4kH%x!ECyUF}us~ 3 jkGvk>LT俈ITCݵD*/.4EwrTbEF}G0y%[ʲ! N]D(R)[&9 [)%F2"& mT ~E:٘ u@ `?|H!hƆ:8F*1ɟi-L8sg]ItfFI 5/]{`2)&خNf`hϫk5*^ۉk[[7g?hc9@@ŲϾ0aQS+R_Z -Eb3 0(\Q:D/u\KkYGQ9(B>&dMto5 ! ^flE!_j2ħg57kTf 4bE!p4K];Xt6HrGzlJZSdM5[S_ӟSǤ('eMN\ z}}!sVjbטi$-2]PXs:iߋXa{3vжr7yt_> I.²TC( }QMץယ'2l;9ũhe#:77Tڲ4:pv7w!}0"YYDy*Y.L3~ʇhɿJ~6B/2*{s ȘհbIG,"8/єыFm*,3٧SD\Ӆ%cyByUe~VbQ KkAS!$BJZLސMo #5o%7ǿN|.5# 66S*iS1Hs 6(-jUVc72G󴤝SGDW9(oW?q_!'\8U#g,$S%MP*׶'s29af Β? lOqStde>`hI_1> #+f=[=}D&l,<{] nY4G3AЙ3d$i?YUNEC.J'A Vq[C*R.ȸ4Xl k3rbj6ydGYN7zJ9欎5[K =V3GY- %+ҪC ݠA^a\nqO̩%nn :zp W|JY1Ɠf@.r^tE} vTi2 9HɰK0`56Y$V9UVC jk:T~-7j17psI Mel\VOU)^a#6O>CB_%yTdoI߆c?Eӹ1,J~yMp+x|Yzvhy耜wMJ+*>wN̽T1yqUO"˗3e>P ͩ}KI|b?I],OY H&\< 82'$oc^f$!2B6/yx`XˌC wHU$ʘ+;s5->/yT4 SwDXm~$MRH~m7t]`ty'lJm];͸h0n'(0Nˢ=$ 0R䧒%jVeN?d"13NHgݺ׊e_ ~pYW*#̝P7"Q "MJh IuNWX(sN ]d1~ .:WgdFk u.{ߘۣ}{{adwE&{YƯs.({(DNlM[ļϥ dC%7t϶R*/YSr*Iʭ0 펫YHb , $:`28|ɜD&?}0%ɯXW=1ra9aա%6|_5G і'4ʉ8Z6g je;i0ڈޣbi<.f\TtףzH5.qfV /^ QW 'w泉t:j띟X|No D'nt] xBuw蔆!Y'y,SH*J~ 9Ϋ˱LBm)E:1_ch {/!SfwrEUYk\$ܺNL-d.L({h^À1 6;p$9\ V٧u dk*˵Wy6Up4aTŬjty0xԵ 7Eid?BoKTNJAx[G }I2I-&`I`dhm %𧳊źn'epi-$ Sg0yآpCu KiYLM1"Z&N!ݩě4*3Wm1 I 3rpmc1Wnt=Ԗ,RF?l lauTVG0 oGW/sƜkxiC"S|?igc醆},Zi{;ocDݢBq-LO!c"~2~uƛ*1 w橐BHkϮqX1(AѾ>2H-e5۠,0r V#sG{ ^2[#-؍JoɫUK*,Wp7e ջ{SjH>BP06D2 X, &v,!2Y'@'c/hʅR"Fn1F޷O0R3SjN߯Rw3D{IV5Ol6L :Rl%)} ꅜ%:әWW0[xg>br=?]cR[--&%ٔ] wR E1ȵկ$$l76'_ؑJx] 5c)4T.P-u8MH:/Jjcka5 $^xM/> sGI1>>JHT{xwgY[#=5M@pU1zB>LbM %] 8CZzOV5 >露 C,Ъs0?JlOf=VT[y/|@hQKT=ې$D6hsՑujuy// EՌK).`0"V0ܵx@p XQbs) r٬:꬗|;t*D!;8 gǜad,F8e12|R]u!LradX,uù<PHb^~*44$K͒ @KmZtzf D6(,`N`=POFgL '@BҿQK-Q;cW"Zzz؝n 4lrA{8靃8mjf|?Zn_\8.maExc8]#-=rZ(YXlupnh+}|ywWi]IϹpHUo|GGvql9 _gیm@g p/~O!Д0hv֮Th/T,40 KZXHxI`s@n0%l7^O.G2k0HMb -AbA@ZACWS &M֗ޭPH�̍)t/Xd_yU . A*_2K8;qM̡%Y,(\a4-lC0M4sU \HMQ}l_4*)=fI)]~;#z>baUb rߜOtCQ\{]kPnc$srG: mIh#~HDo(̼guQh}0N|j$hp#_fǤ0KouRݥ`A8:`b`ch vf2GPER pWAƪ#@y>KI~Epg*{1?("}50,AXe%_& Z-Vؒ[<4mk;#!Td}/XPzK:,PQW }:a<*2!1Ea;sZݘ]ǥ^,a<>qgYi8& $W`Ct=Ctp5{z~m/ՐE"6Wn4`qNJz 59+&E53ȘR}#CXrm*s=Xgاpcftx` +MyC"A=c#`^k 3*9'Ǽ+XcLvAt4}WOeV»WZ< E=J@]iڷ2A":>L=k=}igw?O$Z.seg R|1v&UBcnXѩpdI X1}ևA#!drMe5R[J();&^8!nۥ{gC O$od y]gL;3g,%2[].J^=}OÇ:˞ڲF d6ެ\M8X?z/Wtxn0G4v|̴&NݫEzvLr!5n@WALIdl; *Q (DY_:9Bs VOSfѨ:I渡(n6 f$K^p\7O#{Ǎ pZCu;0@ŴrbQNw[Na]д@ ^[C 94@e)fHC Zr©z#:yJS[41#KCg3律JMIk =_Dw&Yz3cl*AtU-^z <5Q޵w9npQ" 방>Q?0a'mpK ?碈:(k2ܥz}I7`ڨIZýO jԵ_xhT/~ЖVR'E}e x#^6~-xfLh'Ƚ}k6TL$m} =))ɬ2`(-xH!eHrQMxV nCJWe.ųbrM :Z!KBqIk}X-͝`uB7d[2Li,;bL3fi_>ǘ?I# 0g_8?n|d@V*b#5;Dity%PLNsʌ]6{ v;bo^9֘~HhWWZjΕKp(ŬPtXFR<(C7Yޚ^}_Mq>]ȉm3zi$*ASGH.1jT r;ϗ6rݟ) Cbߴ0fKgvgR0-Tfnj`:3#ŕLci,#㭘Y.պ*q=:Ѡ *h 14RzGyf4pӠvҸ)0k4g9rE O&tã{\R;Y-@p5oXi7hw5R+Gy=RWge+'+V[C#eF z[>[y)q֖])aśm5tH"4otp!pĵ'R ZpD5 Wnc"۲[tI.C{kӧ|9$|XXuv7<7q蚨>fjegq`UuHwױE[?/,@zQM]ɾݐ?Bk1KKVZ Ibz.G={Ž[v>$c|1 [_Ba뷫V{8)U<*w\(}ԛ[B(εw|5c'>o&4_K13VIYnmu I)Ld'\hZaC =yeAlJYMg|ɶ90U! l! .TZDΛUc\t5Y70[y.$Qܮ{%V[яO@B]J\+ɌS9LEdž狴33__!Z@ &N(dFcn!5D YX9qёq.Rq_\!Öe{U /p%tArY|e'.s5E to7L$ *O}+Ad6z;/&9:R2uSD+C=Lb t֫.jJ TVPo6AO-709,Ƭ̓"5?h2rvD.E:bwkU˼io 8lIZ!U:֛^:%&pEDcZW{}#"HQ06+7mfgX+oyM%pqxFfy$kS?JiO5`,Ftv 9'=2W dsTRd"r}{Y)2} vxf:("RxߋH =-j{_w9{N~ID6|eU0(/wp^c*5y6dhr0Q6XF΁*N^7;1+dK| g"zaiin QpͿ[x090yrM9̑| 9+ uVZN4m(l7) '3E;ߪDXzmzygۅ=qE:Ξ\LqhJ2ױ M \HMZ}=s~4JۑWH':qPߺbS3x\AbuM܅F~ A *E?lx5X_Cq[YAg*,YAE6OŕS M>3l.FrGzAkn=G6do(ПC2i‡ݑ_w:4oX!T:[W&_=R btʂ_ tvq yR _ JhgoCPɢdZ1-%N*s^ffc!WI ؈Acɵ8=rɻMSNA-=Ɋ+tց{+`# {`}`6< fO9wȨ` ^%v\Xop &g6E8JVmhoCRZf5GTkc fN0xVlu'^.Lh=7qL FS!*ܺx9"M&]/1\ol*_vG}ИlW"=0u^5sPiNd ] &5~$F!FK8Th@-<`}QܐYZo1 TKoM$#J ٵl($ҏa ]&؛l|mWHk[YonV y"БVHGRr켻 TIȶ苛7 9Nj LxʵBk);88 ][zY ao)ī%8@kGh֎ qnS5I<QUs>ܾgf615_֦PrSʐDJ]~ݺ d`]x53zu@MJ\k!I\)eeA؆ ;QQ o6%,U`=֯`>Ov]jpR~^uԆO`NQlUMx:# 4bH 4&M<+ 3rNnBbA}Vl=kUb XBL15cTK)'3=e̞.b uUZ1WCO>BdB˂n"%C%DYJTZXxB )GɑBE"w>|ofN{g/Hh}-+!dzc:xQ(hkVcVX<'ʛla,3~2sa-x/1wCij,~M *_fmf- s݂SQ.'(xZvJɗb}@z7=S56ǥ'Tj>ę ; տC);kz?VV&E8T QSj2 eL =}E!3;ZC>OqE"])@fƷ;v,18\ RڷSĠ[7 l/ؖ^0sd42ErPHSg]` }," 2)ݮysm_1yA2⒭6w.0@v$" )[1_7ϩॠ4T'3X:07#0Cn!!jH N0Ą)1׾H(1;C vzR0;=P3li#-[I4 $w_HRe%dvxJYD+`x3wq}c =;W^طɜ3"Xl[wR뉮C~SęV[]q#!?a lݥA;^Tnn4I'f}L.hVZqg[:lz1Qq3 Ρcs1ӓT>N`Mw ] xވ5]s.\p(+UydO3G2M(zBW`}j, 3swf()XkFWyF&8}{Hl1- @6{mN^n j KX])Q[`ZzJ*67;+L/ eN5=H97mr>,ju?_e!9| ?x.=JCf&zhz+Z&d|6wvdy7l~׼|M<9_QWU(2a,箣 7QZgWqIMBDw±0=jx=Ek(枇qJxv4s7 J3!?kdZ "ehuΏGެ"^w(m_́@6u#ѳ-D"1^#31C;i{S+ZC~`rڕNN'@( ,<؄ULj  RU.0@4vL[2_Ur(?fqHmJ^j&jo@{)fs]HL;*lnZI=c6Jf̒ 2䰞 mj>7m3WSO۷f>% trH(eoIDۀܚ=[n3,~+-xtMcBc{V\ZxJ-dI e.lKض\`|#똷v#)yrƯ8t'6LjS!N8qu-OT*,!k/ 0_rr@}g! kX0Ǒ0/K>"uBB@?ORr"Vtr#Ru OHC`LSKtf@V<qRʈ8kIyP>>xi! <,LJw#1_:tڲb-L0]9əS {@5 A!!r*ЍaJy˘o=VUa Zuʖܷ$_)JMR5pN<$J:5K񴛤'EtVXpUZ%ߩ 9\`g .XĹ1w)߇}IΑ/V8Ð|ɳ0q80s.w99". 3o>kӖa~/IWP8\+A=kś8EvM>ΏIDM%$stC.d^8]E:|~Bo P(wCͯIg0}z8wg۪)06~ΞDX9# ,\2#m9y`iz.v׋ C@JYG?g t $=/i|ܠëcL[]![ ]bDJDx]e_x)opPW5XUvFE*[#*b_+RYO*#xDGx2O=63n+ qnK>uK 䂷T VRѾEyP(-A[l9aMivc0;~ dyVG&7麥 h{\1%picq^H<]1eF2L3IZ'f'h[g7 ]U'aF'.ә宁5|٥^ap~!ow+CGDn|[j+޾Rj<3; <8A~Y8)oA1=$cHIwƭz pU˽duأ\{mz"Yڀ|;=3FsD7 uH|p˙P,8>"٧vrP7+$d&`?[r$*ğ5 {[1:[v.g#A ~@r"RTZMl=/p Rx/ȓzt_\4U>I ctbF140knmˆy؟Cx>pUzi#>Z5#^)HX}.,`L3SJ+ZU1\4nvz-hhԳ3YJM wZ- }{U8E&U#?WS'|?l`P8G74OF,p:w@1l-(3G5Ƣ ڟҔ΀'7 N cȏkz(pt\=3 "o (%ky |N9 .^f#@=t0gC-ne:{!488e^l$iL7=1m<ǡ5i˚fg"q^h3lvjAˆ39L4'\Oux*# D휲?{ H5=wjW9Rй6"SZڤ]dLȎEN$UϜ+`QAUۙ>5/oJ^MK2-1㞄I( Q-2ɌkێOMOy8OUcԓ?بï̘9jbKn>l؎61J\A@9M7tыרJpmtý^{k;E)ljI)mUs&Ia _^ & c$7[BT_{D8!]V@(`Xp` ы{>qakM虢ں7?FRAix[tVycG֐|5 9] F{QNPR5(8R'u5B&vi\T4OvLL +@jf)_ v^Hl>犃<id3b6D ޺M3Q k|8U>m㠍ROYo:P:F*fJuOPˌ̄rd,HJ_JH|⃹D6'kb3՛0xCp9fzQ  XK 'åy p}*tѶ7aK'a!_ 4I:-GlREE7W?@bPyW $hzH{;rU*̦cPDE)i agbo|-`G!zm;6F_7ζɓz#ߛ 6Aܢo: zk ! N=mѷc\NӦ5ewr-Z3,m59m=b̥ 5~6>9զ_2~ԌQDlέDb0,]id׉N8:L`i\A2&aSW7R>jH~b&A=ă$A ! thDmr;dJuu)7J'̀H^EÐp1a{g~xC MQ^&)7*Jܭ;g1Sq#Ixbk=.Hwk 7 \\4$6sZK ծϩ_!sPl!:~Ku-3Ri~wR\nέ42=Fs8hN\X˹(-H"8tNtC<тțֵhR\=fMŗEgRq#[ɨ.qM8zW ؏h A򻒀Z>a4t 501`#{pSO@*ZڶWtznHP,?CtzRL0F/$ pL#Jp8%>SҘϯ̺7: w>Q۰>Vڇ6mƫv~oJ+vTGF\sr"(Nhl`Vޛ{0Y^@G\77uܰ*z,WWa7&߯D+@˺?OC9&\8Grg'B@A-I JWfĨ4aw&i7ZxyVe  ޱ1Y)k~aɡ]~f:˅Kb̖R,wV-3yp@E}Y䌾$osHFV;o!D{QiOnsZVԩL cyM T,G>^1 `= : }Eq|Z:|ЏղBæD:+w!"D*Z8:>gKc8ˑ5 Bvch GKӴO Ut?dXˉi?M^aa ֭I# \ARˤ|a8c4{Ne?=pȀDI[Oυ/Y)Fb_R]KN'5/Lz2nn#ĴEוiwfB;iihl4z!ѧ=Pd=y /a JKË&l7!#?dZ\/Q+H3%#*Jb2hټ q$. wU4/󸆋1*|0Sχ9z&p 9tEL$OyjGx_=FdT2l>d @%C51cSmOM(ZO-C2{Q>X!5«1`EH= ƅ#̘0JƒTXkhLx+^tv 'bmk5N^`Bnb,\ $SK@.%A"39^IDzƙzZdV@^٪}IHeYcpESM Ay>؋[ZE]Eh\;?΀7J]iD6FK r/B7o)tR7̑*M= l )/ +\TX-hד9l$nU8e?G7hLwD$gR8w1+t;NjL`au=Ek/Ib"klCνܒs#DZ~Dْ&zҳegoG[$wEB>zZi=>*s8`\N g:I1ʊ+v' /|3…KVh2u u RV'lе fӍfݍXE7`UhS8)[iZxUZٓm9p@B8`?elLVY5k|Gr md eE(s_W!\x R 9o CªǀiG7笰ۿx'Vp2MLeS 0 vf29<(lL,j=(bVo|x edɱxB;6Z@ 5}_BIǡmv˅ybEO~|Rz-;Q@Mrzu11a%]_NBO,6j"rQ>Yb NIӓw U 9;spÛ9by_ E楤RSy״JHg.Vh.[Rm1_0E}B}:#nf ۅuU9 [οz*5uV}k³̳'d-3a6qY!~": ,}e /B5:?] 4~IS'uuv~R2˝8rKu!p>7xo[_Z[ޖ# %%#*{NR3ӆt^2EBZ2q8A/ &scP>c0g g~2c)|Afω.k域{k!dtdhv('ݹ6,4TWJYm{sY7Ӝꡏ]#vLue5@ehȾw\(-q2Нܹ`X~HpUchCj k^V2o9EWg׀WճMVb+JCr''% %%P&#=$m,V{$I?VEorac ԩ]=e֮CVIBSbM*bZ8.cc?vn@!Ŏkut,غ{ k Ƞ%C+#Rwfdk(vَЋ!N(n, yL+ɏx5t[L_xWNs"8iquOClJ83FO;=-q⻩6,w4IM:'O NTsL M+˕f'u/,s1TD}frk_mXtkyC&mqLQ=ҙ<y vjMt㚨f2f榨ywJO __elN3uͩ f&yښm|Y~xED02w#e^Y)QfsOZ3@#ޑ{9Z/N5@fzLv֮o:[BM?1Iw &@mǡrƩ$2#tƔʘfmh4ѶPVPz^=dpV1z]oUP3v܏5^qSRQM d^6[ @+*Y /uChѫ~ rij.JS•j7׼D1TbG32{ZR Y;`mP+X-4 Nx:ӓ*y896LpcI_cOAx:VC= ߗ6*{+IpbZ{0[JD3ǿtx6ݦ& PE4yVM%Nut"Tvf k/7' p%`4Iӽ$H;C Rbޡͷ$_" vO)AAWDD~\Gw&Mb~I.xuzꁒ]vTlךuLm@9p6p;Ynѫwb xNQ(xsD .@AH?bx M27FRoBu5[*g҆Uׇjvk OkFOPSǫI'O;J=>uv[Ϻn4.Dcstq$zZ+xED㛘ۍBCW~]X꿃Dn[n(qܓobB ظ9jRBDۮk{NhP-"?evyV ֏%Llq߈poacf=/c^јt9@6Q* =E]*K)gE j2RI} ƥKidF\N&wmS CBt!m6Dj\¯ȳ !4Wlm2`"Wn(DuEdY&6o wHY#?+=nRu\ImtYr⼻Ƽ#9f]uU0TM3b#: J:Y&/RA W ޖR7s>@sqk8<^D'ܴʆ:gyb FECN9W>.)l)ЎS7^ֽYgƵK+ng_nJ(Á>MOe n[u]qwL`yK {%>ۜ4)٩-VY @F)\wͺۗ219,3SBq *q6=Mo7cewKk%S.[m+UyqhrQiDv4]HCL&Ӂ?(t' ZRbUh.@79̵دRo!d)6bGc |AkүX wXV)yV|.C(-NeBnbǩ:P}Ug 6`9}TuLuSAӲ@]]&[ U {BƎdJ4 S7mzPknC id:yqly+;l X(wJ򥚮8inyBJ!1 NT<4LZP=tzqD HRY[rHBIfimLex 9uaiw"S056'l:S>sme]Ab00균W FXEu!fv3ؔn[*<&hw~yc"rITlw=rd3nNcQ2V~T"Ё8|\Fר:ẂJ>a6Yt QAW2}(}d 3bA-yk4/4ڟ@#X@(*TP ЪCH: L S}3b Yt&W꒝0Ui1TQrg'^>PU)s tK!?"iacJLğy{o(G;V)V AAs~̂KF5vYu ǣey㴹 !IXL<XӊQ1? ֬J%l<m愷OykŜ=R#9ViSWUGNpuyVҐ]ȹ[ft_ BDrvπ,s2,?hDj nn^XwRDh=A+k^VL2r+O:񔀀Cnke@lH6?'ϺI?^ϗញ5?d XNf6 A2 R,tTd%6[^CqZfÉ tz{5#[zfX,Oﴇ>Ba:Ҝ@OVY-DEI$NS"4*QBN.Og`v^g@t g򒿒YdH>^ݛ<v#K Z ɳh&^ b#Vh_,L 2z`kg&,)9U={z=@s&FvYeoVi:ZRQ|Jq' Jlo#zݠY # H~ODoo_4Ut 4CCӾ_7萿W Hc(CE6+I8OWi"LMFgo*f#*_)?xXW#|GaIPІh|*y bDztܠ^p>~W1rҁ&BcY9>]OOMo: QFut0Jd"%e{K ޣm|Pز%̚uj 8ѻ%e_#H 's^NgpG] %hBoHDf>&j,|ÞgbF~HHт=>{T+0<%lY%[&whINb˄+Nyю۠b"L)N?'iYcdDw(@n'qbg;5CY$vtE~35%W.&&q*Yd9]ʓG5Wb,ؽs鏜&eMN`s.Hˁ8=i,)uۉ 9Ɇh6Erl> Dn{}e/q-Ss3 ܩ p##T}&14&'rRO J("s8HUr85WD@0z7~vM&Q`o \ >fas[4:]_@F'? Ta9?Nx'K 'n^78[m!{*Q}Gn@>8$ƾ" ÜP̒°.=_RV ~?3'"ߏ+h7V)\f{ C2c] *Z;`s65qSgIp4p<&!P?$L췯]yn&.5P Z"2r )?M~LZFEhUC*s@|mt4]ZԂksȮ JW!zh@w| J2'| e2 \U:9$/[-]$3yRn!b^HFCDlh ³B}Kf"8SYtϼox^1y:m_r٠y5U)]\3])Qknq-7ʋx<0`P#bzJ/Jܑ- BYɧxIC傸!oP$>|r U$bؐ#쾎B?!'ler.f/URpٗE%/#vI:=Aj@D6|:Jc׿W-t~؎.^~IpC<E#]X!,8M'G%@qX9B, Y` Rtʡ+}`(4P@.4H&j_#d&W(<;;gWՁDnQq2`&^Ot3ZӜqN1a#A'8ahgi9=sLv'lRqqk [sr_XVlh/⫃hC_IlR)E*۱\.Ə)%KBa6zb]LΉ2W4Q—ê gxV=\ٱ7;T_oѱP&q)3Pze)Y_ ƪngD3_scN,b'mF0WI9嚕lyP^HĔb~9лsH\nw؝Y[1K \.@qDAڷ,>Os:UC(xh: &Ӛ?Ȁ(W^ON r4BgXØ9m*qs@x+^Z-@Xk^c3r.#ط2nl؇0}GN~M@6 =(0 27([lqTJBё .1]Ҥ@k ! FGBER:`iMat7O`ۊh=1 }-Ƹ1Ge$&g^kWv%hc O uΘ87jy5׍D'; Ų`-Q񹦄튉Te9935jV1BЍ7 F'hQ.rR|}R 87{p6+|cP c^BjJO|?ňb觥}xl{v9]"92QptN=ʆ>1 L!W@vc6k]j.[;ƦuMLIoS Yx=@ zMqIx!Wǻ5C/5U35Ѩ".Q9Av=.995=?o$ю gjrie<[.T`Y- 1qbJeq$歿3ANEDϧ,-` B5ޓBXxG=Z?>eƝ)Tj:!4SѭB.l=7W'o|b E 4ƪNs>N*TIB?% =/,}qT,D]qfs&q<W(+?oΖu#:?k<>l\xL1uQ)uUE([=/:I\} dO^HJŽ Q9|s:KTj`` L:Ko14$ OLY ObےR"W`QЯ2&e]=HcXũo|+-m̂J8ptʏk{TyM_/=R&ϵ/NZw_Chv;" O_㊩}3KF(7@7eijSz4-h YfANP@e,tn9't6"/'<+91nwqV"Ul~7'2uw7_]7[ܩ~Mcb}?G^P{e^ ҡ~o@3kOڵy"Ϝ1LLH RfJۓ`@89KNq\#Ѣ5w|.11j%ȎzLPaL51C rnJI_Ǭ^X?(AyQfB7$<]jgC`syFQ&$6Q-9,aq++j_ })~K8Rեk[2r<~fkci[icȡS7)p; Fwm0~A-s3Ia776p14l  8coFAIHI?` Wk/F"fֲ밗R2I_lHƀn38Rg:h~i%]GyV$aaUcgry(9KRByyi(q@83*!LvK=E_;"^G7J/n r^31}MaYyĭ֕z}hOk9V! FBm 1M\xªT ]s)ɛȊ#v慉Mwrw d; ʷ87O'ڍ]/TElBM -SֹZO*>gb ?0S!4pˇ߉LjBy4awYDfa l-ߔ}(T g8v.Hy\ <* YĊD`d[²^#o21W'_1푾pJƎ-] A^p+QB]f;8 /x p @F]He쏺8yF Eԗp< 4adv9NF~?RBWMHgaG2r5WnQD+#>'>6lCٞ5 )We}:9YtN#r>ĪSh8[qNSFjaۿć]xO{=ihU:yg6 ,;s#L,4W=c"L;&eFB.ڴCGig~J ~jBT'-huaM7aA;YbH^]\2%w2`2 %@-3e8\E=$_6Ȇx ?S/K,@,$o>I;6WUp#LspKtՙ,aXDU/Lhe4ONmޏZph|uU>p8}0uG#DCJ_R\ Hu:txYۨ9vچ*#xioU%*m@)MK\F+>7!jP>aQn; Ll4_haCbC7Y"l"=ѢAfV&-- *b=_^Qe)ބlI둪vT㈀H8BcfMyZپgqaTǗF38B( ?9.֥P{`bf3TĞ5ED1kQ3@[:zM1J8Hnk&? Kg M&eRFKHاߛkq ߏ0h`r.ob?3z_2:xsq֏Q~601K*BԏVox"<'K]=9+{yY g*7My5i!7h{TLA8%4BzƦג7D*wu > =O+oȡ3mŠlf ? p.*?5C5z6}im07UX Ȟf Ѓ!ruߜ}l^[t-S(d[N|R~LrEˍ惍 -JbgmuCÈ?(@'sfGW~ƙ. "&[r5Cɦ鄚*>0TN؀7h I\-hN;]oĤظ'9?bm0 jz7 pN5GN2|ÿZC(0U:^ g6ԅIJgJ骹w%^7rv.g>eoh) )~p\ ryN5=VvTJ*&&$Y{Sٱ''gvY>{ܒk`$ ܱu93tez?\{IMl11{8 |gp ~EoY|9/͝MH~.IiZِXm9jׄٮ3v V??%Nz:AJE"f!w*fS=%#->N?֝H=XBN M.xzcM]M-FPk#g +1hiG)pL|7zpIW,<;AF% pNVKcaUmv!t{v{]oYO;vBpv!NxOPة=z9% Jy9t8yq8 \*K-Q_ H9*F,;ƋSD(Q {Lي̲BC휬\8fz; CrxY)cV'+/.&Dd:7θ"=uyg-?jb6hk=XHy [A#;>`A5޴tXf΄1'JZ8䭊"7ڒ׻ iFp%i3k2$w$LW& ;Vʷ& b4 n$̬ 'P \0A}6c3l9madVjk .?0>/|N R;^bRX=hf K'-Ũ0jXJ$#]CKf@v.R0,(q583prRlÚP]Z@$tA^ feJ٤A Kr S|r[q{ǖ!TE?b@<:->;PJi:r*IUGq<[b?χꡦ4fo#oN"u^jQH}\+Pu Bj3asA\n`SV ȨaZ1ն()JH(,/ kkRFB.t| C~l،P8!ٙ-ɗ Yz_)! ẅۣ́'!' MT~ɿ"$&|Q-ի\ݵ_jMDx <{X)z d+X_sKX뻘QF.d>dGACD ?[j&4}νFrnP*/-Y oN6%I\(OT t~_1}Ewm;ELh ) նLvL<)Y726+wO<~ٓ!,R83]gДba&Pk|Jt/L;} ,(qE]UNH-溘+/pMՅ/KM**fɵ?RWB\+v)9wMtS`פƱT㼉7ƹ| X1׈usriW7<a|x#&9TpP ྥ0ѵ`~(F<(RtV6h:g=fJ@䉭{rCNdsIKac:p3 AhK^0CZtHIhEK~L,]mVΒB6F@ 呡My*5C#2-OWáoYQ4&&28Ƹ&oDFJ/z\EwƩƫHɟH 7g7Xp21+րriBӯ8!ⅸهl[+Jēb$dPwMAiGwҗ,L.Ǎrv )یZG'?QNt6O%y݇e%lؾ&P2܄.!j/'Dٟ4;7jO,.нAD(SHThMM..<  Vt+kZ#ȓ]*"@:Kri.Dݓ9 םimr(`4hPqDCA/_O%pQ9_p1*FE@m샮ōZ'xb@WU3ajTىk:E{VnqMQ`+:^O O@02ͱ=CM07vOƚ+I%ʍZ0þ-i㞊Ŝ4 (.إ'.%կnAHP;RSb` vŠ0z;;#AE!q}3""b:wIkDoQv g)έ#7`ݱzA4Vjѧ@J&3O|Je\PCXċ%.vH؅[}ڣ_hueuou2)H7Mc+YmRe5,@T#xכ!`us$|)SMO5GBktmN1{3p48%B7sr N1x(aJGs] ZB5UgkUv%\MWWhfC̻3\7W`aPeU.ٛsx Ze~G"2 Y; ƴ|Z^?Cp;cAkeE$4=c3W0%oő:ƕ]nF-EѤqm5V vlޗf˱eGRLDeM,:#}Ÿ́H{Y0R u3+5tseSrc+KťKج@Cnk PN{X)nC "2:8Pe׮`6([ઃQzp/.&5B\v\j~t]@kabVe\B#S"YnqM"՝ 2u9 +fA )`< HD M5h_q5F'x_ r$=g!a2GF*k,{NSÿ9oC= Jـ)@! Q/gX-6g"ň*u+[_kALϔ3gɃҖbmpͿ_#uջ0op =oըRE^W|YvWV4-G-_QE=E=>nPB\X[&6 1pzlN(mQ){[~`p>mAH8N#2V!(0ճ+ r Ga[ݔR_:=`3Y^YyK$j&Z]&a.|:q=갰 oi|K奢 6[7') QQ"\|fx?-2SYdB)neq+Y'_6۠Rʄ#BIRPxh$ƍzM[ vv‘cHA8qR|J6 M~wRPV;k"qR$tߟ-Ђ{j\c-k.JZ E!m$pF f* #v̮)븝1Z=zԒutm6k*^+ϥYOBUNce'[LJL G|>U{pD5E5zo6TX4ynkI|".@H B9k^k.EK/c.rdK܎z)-.+ÿ@`G|,";B%cwqCF2^Lp$A\'NO]}Ϟw喦!R*|R~,c9zY/v!p_)=a3}q+y?-H7͉|dnoe}%ޑmbw|TFHСZ+ 35g<;G1Ąu63wUY,`bJxP0ZM Fa>ۦZyݓMVg=J-:ݧ M#clr+?,CN1^RfItUpn[̭/~h}\Feu0#!uq+> r$cm̡TcI۽NZEiD4~¯ذRԩ]Rq ;a҈1>gs=CHϘk}饱9g\6(;?zCGK[h+.9sT*ԡ~rP( o40 pT8$b81-<ps)Wz@;ZC-}Vj9zzcPᤑQCSbIX]hD]kɖwL;KmfPn\O?H^.N GIQiq{e(2Xĺa!}``i&w8"  A9k*5(;7\tGDލjo¥KFX 6Fk %VkV_I1E u'͜CLȁ1nqMrN}mWqɧWzǜಎU.qϊΑzT ;R7=YV ! ɹ|^|#8%F,52'^((M~q[B?o]ܗoVR*"`߽vۭ%D&9qLX!F y 4˰RanlIqhk@e XTh9)j?_cAwLQ=v% r`؎uî>ѩ9d+޳ր<\o~ jcAlPfN G/WD6  DgַZ-{NISb|j(HnЪx[PXg8~}uaDcXT\ Y[BJ_H̘|/g7M.5e9 8lI8ZAo}k4,2uʻjZhlṫRpӗ|`э7 N/,֩yQԴ2n8F+ᥢW]]ۮSvMBop>lAkQxL{:܇Y*QbJW2&owϷrG*,Q?p\=s1I[ ]yPk(tQel%j~*8NfIO_ jY|.(g9#6/e_NXp\۝YEXa,%zވUȼ{\%:XMl @GWiBM!&~ |81(`>I {9V"1:yEL.FcGWKp-~Ğu$tLB_:]l)_pV$arI Qor8w)WeRZ-ɘpY$-bgr. O S"ńz&.>mN1k| T%/Ֆjԍm^ `d3`>SֵyLtՐz &m0IKJG1PY2`*:7vq*fj4YFS6fU,Ԋ<1)Ċ=)FVhq':'11[vXk3in@%ݲH&ҍƇ>)>&$'$kDO opKrX \^QWV4Ď媵SrHtW.)m?'''%ThQԖBԯ.Փ;`Y,YH:NU`ٴ3 } s/%X7rO Z9%!N/G9mHL9heÊK_} ĩhއ >*ZIۼoȳ KaenI%ZX+0_d+j'3߂Ih.-d:6$2K @y}&%O4 ,$fX5^֊:^qv0oq4ȥk.08m*WVo,py3~DrdQmaqPbE NdNOq6ֽbX =fgP ցHBǣ"& kwx>{.Abfc0u(.W"Ğ3Jв Ϲ^/6FL+!|ÜH_[PG2Іa(Uh{+MZ+ ˻`Yf"PUӃ/|DUo#Ll>df (4Laj&Oۦ- LU<:D}v\O$a(y7@So4rGiqeőJ1 v諵"7ҟߧI+wՁ LŌFTÅ# ׇ߳E≍fѨjoK~xV7qr-kGGT4d=vPx`W>Rh~Rظx΁XȨDS8tv~8Wv* MS1{G +Q0UB$rV%4Hɷc2 SZbR\\[k5aN $6G$PɄ87xbhx93PQRn%N?,`W_.mo.w&!# 9 MԬ2^iHQ2ּpԘ5 X5  (;`.uv@c?ednpmԅm|#/xX[`1Ъ7v }&!f9e9}CZ`[ ;o䵖 adCCWئ 'Fx7|L9C$ pOjH"?gS#AD Ms\}#DŽr2߿=٪lƴ҃"SSN Rj֑gHweB<5l8d`4aن7Eʺ$s|Zsɩ}p9/U}s{%[^uvH5)cG0H(j L2.hhTٹ9;j")M,R+~tn«ո:6TOy'BgS4H9!bJ3zbA.]`,y-lq2Ka各c#}]],Y8o?wW~MO۶miAIwMQx*5m@,޼$@?I>XtsC7&gթuYlcS2)H5vδH%cEDqVDnifI:ǣݡ!rt@ hC)x-&eeQ,УY'`k1(vl$X)6X4(Pr <@GCDE[~a["=!\QSxd9i Y; Kgs>++K +3Aa-wQMG:KV]_3/,qi)S~|8R2(y}Y9R8TS{or7dHw6ĐS:X'BV \><#3IqXzpOo꺗gN.7\'fyMP5QR<}*,EE)Kإe)}͏.^/z C I8=3*V;zQp&LhBIuS!vo tWϼD;lG٪3p-"zQq|nӋTѳ1$ e5:6 UհDX4 =%dIޭ~`HD#('SEb&I!0**6D cp ;3v,'a `~'HIB~E-#Sil^A0ocŅܫVfP|Gb&5i^Ab)6O{.S O ĢJGe"$; oH[rA/Y8-^}dv~O X v)ˢiqC]yw;${Ә1]G*@pL2fԕ $=RИ+ΤC25 /'``vs*jyo:5~& [i|k_&I{l|Cb{-<#vOnxeNF7ԭ !a/I h+0X}[Q^lYCm &Pf;ңI[n=hGO0~U 5s (Y˭xWeY#מ؊(|'{@ZW"U>L6 /Psؐ!>#[EVU.T}s]Upс%9[! D(`KnYQ!g [o ZX$`?Mӿ# DM} 9/@22$<4 |öGѹ7hd"MO+1͏SCz%KZvEc_w-lC5#`)njVܤq{ BZ&[yvkfg"j}\YR\x+plby*%6G93Mnys DZ N5 YЫX%e` Q9-On|3̝"~l/k(y74 ]B MU ybr[L|#!vdw-2WqX<I8n4nE G:%Yp]y=X0=LV6 E#$K(pP[wF=GYҼ.@V7I zvko#zM3Br +(ȩZ,|F6"Zl "2$)ȴ8zzb&_;Dm.M|~{ĺd x`I˫ն ~C*o,jvvxF4S>^_1W>݃}܁|עJ;|1$Cח[NtILew0L!(/ubDaUI3xa[Ubޘ-'ɭ{#C.EO,fѩݷI) MN|V"GV.h_w XvEfdeN>g bui:廉h$Jŝ>z2/¹")䊤[l $KQd6NOY`jqy+ 6}F?'gbI7.K/>(Yk<`=`EC~#}s9Wׂ 8ڣ5o֮ѤQ!t_g! F*hRg(ٮi-T|,|Z.N]VPn_̭\qF=M^ClMrz'GpcvW (s62ע m:=l+A>{>ܦ#WqI'yor`JPfrG4[g$q6+خUo p6׉aw!e9l]ɕCCn#灥t@p7 : e_#Po0?VXSWroX]V:ؘ֦9z.xnج{5ɰ{VoNmr_ݱzX<%HH3u-tR+S$~j.h/6)}PRlnjg<4m!_o=M7c]_n]4֪>]+67)[+XxI~C]x۲ AK'r/grNwW{:a3fJڥ3Dy;I9."ơ@@eA !"oJRg`9`iznn9v‱NVkF,R*IֈUu 1pl'%8-&;??ݟgx|$RMg wLy$X2u'%x+aohUrf l}zyQ Q Of49/Q.g sJÙ;Yzs[h%n膱wm9*(:qB%n 1If>X6ys$!99kǬpq4_u#;4A~brM^'4NPNWz;CzP4xS8t^RaX.ԌCwؒNgKkH!t>E6 {t,I3308>˴'W}ePE'y!Dfʨ @iDØ(HN[̳ F'pqƁB,66v,^ ,7>pim@T'D!5ӱKBE+nQ@RO.ӵ֨IXz:5IGTUm*LkT\aVΊzG bگ}Xo*_2C78djJfPID:~'iQ0A`6)^$5G(C1pgD[ҥ;.iSS?rC߇YmC<gKy쎷&/T쪙3p@~&V5ebNC2[Q޵Js!97Et"s= ~@%Q?zrͺZ|SHl2KcZctv k~(th)O5ZV}<\) rhhc5|z^W{2~4T*GDE՚lThre BrU*_5M,im7]$/z0@3^k?ҿ3|X| E'HbVje:څH4Ǭ_%G{U;**,yFY!G;V[YQ &j٧|d cTF1xX^ 2>60x:S~]9 _㨣UBJ2'ͣ uI3>P>*jʳI+H(#ы}uRF2|X3Vbd5|$S @0s#qgmJΗLe#*OJAjN1$F1cN 45%n9FlgcO+9qƀ~TUqiJtئ%NdXg,G *ĺDeG j4Esk ^5|+KMoŝH#B>@ V*d>s ]01.q$۲}:D+XeƋ e;/һXjZZJ pxf'ŠIhcLĩwx^䌙&/JgyVY&,]]+jզTo +2yJ௢!+M4X3qݩ}n}~2Eκ+rfW hhV㯱|g~ Ѽ?8$8o7ULQzв쐄vmA9][6A^c+#'1E9{G)ҌJry mu#ra.X[{EB6TgCD'@t;h'\M)c.j#'ԅJl6]qN#G+1JdrH'&"M_\?ğg^=N0,)ǫodLUQāw&eyq4w */ ʸ^LHEPm_qE0NzDQ]E ÂiG>oc$V+M͈(=ĶyIjWn2@?ߌ"Y "~ߡ#3Y?lUevI }a},pnyUm7}d-5{Q ,q ``aHοL^ڀ٩sB&6p$J3q)iO"qwmVhE&j&hcnU+sҬ;w|v-/"Ϟu\y@m ޻mZmIxie 7M'L[ g~IcVHh.[co*<#GL[ė29St Do_œl\%:Zm}zRp㽠g!&eyI4̞a .b'եCڱ| #1Z 8ra2>p^ōaK)WG3QHS1`V%Q.pћHG sCEmPH6&B尐 ^g}[N4?IMS9OpЬ}L\$.C!#o؇UlDks;R$g>ĀѼSlz{4pAs@S ;t.brUYd'#7/!ަ3'DlCxx>zwFU>#*‰ԆQ5#4X-oDG~@A-7L6o!ȑp-;E-[  T`;>wSL瓴F Yys>u #ak@V~\(P>Iֆ"j =\ 5`.fF͆Yz!) YO<TJ䳻kwcG ޳&s]ΝQt5:`!0YCKHb$P%X o5!&Y3p[5xH] H` ը7{ q`zh> "e~rFe\~dל]ULā> 0:9XY/ns y&9u+ Lg٣$Υ}XM/^"l#U-p*}9CF=,q`i kٶOGU=ǁ]QB8gdAiFi}>I×C3^J#t4[ci|D| k*ITopNTmt=xC;tm)E0WiVdω{$Pš*ߪ e!}x^]`B)'| |Ţ뼞yV4n+_CBI|{m(b崁M񋖤ĵ!+\e)aV9FMrYxaf%N ANvg65~K1F|-;z 6v;EӘT EX`=!B :c:BG$/(˩@>|0/:t;S N@lHgX,}~vDh5;LkʌFOK:)L=VTS14]W!) T۪:cU8dHr-Ų4P {V8eBv{At;3pNYӊ Bd /AE!f~(q63d .>l^8x-}F+c4^k">9 P[e h;9?uX$Oz*aomuYNpW!cHң4K rZ?mxF}@E@׌QUy"#6Kzr&:*6Zŗk$m+{}pXޥZM #9z8LF"Yko9"U2-8h` v M6<_E<2.M~ޱ }畫2n1{6 $ 9'Ryn2h@:ZbԒu=ӑD-1 XR˨ňA~Ŏ1dUy2˺ &#O%8GfVF@b|z3BHVqI TTw׳7oUHr8bLޏ9WBMHߟ #uSF|)zslo뜼X+߳E=N5MhLUrM3RjKX+ew;X30EAW4=tdjd5 gយ 9l=k~_B b!uG%X3׾ =Ԉ_@`6Vo'"wز7*;iy6%}JZ>t#q>H&kQnz-TRcuɲѪxʡsEZabX̶CZ kQ_fi4p.u21f)Ui:sj yc هZ0 ouQC-)%YA,e3N, _^qYشp.#T.wi/&m24k˟2ɷBduyH=e`FKr #a[%,P+K꿟TPi5@S=hbl]jn_8ރC[]wef;k4Ssc(޸uQ¦AݷVlaMW/H\ ԑ#(R|zۚxy#Q/C)~ixT左RgJs1=K*6dF;OSQ.m=KYG00AWhQLZ{w8}u k)I7^^TSC뺲KS6Oˋ |cw:QM'ƶW131 p&XP xHOwè9*gY-!zklE?$dh2LpVU:epʉvÁpkՃ-V /Y7rJxqC|}W}SKDGs24+_qO˹VN$F%Ro=8*tK驻M <[B}/-^9Eu@0\;F]oLj -d.dL/z~\>vS: 6).8] *AL$-jQQe*N+}}4|%6 KĂ+0b0}lr D#y'}t 7zH<>\0Sql?A%T~9-jLݛJwrܺjvrbaPz+h|N !QfXXCa$d JY RV2jXK{3gr֋gdlbUy0]穜d6 tnpr|&">7R"绠|7:DW*K-~ EYUFjԇ.KOj!wQK⭥^N$=g Sdۢo:VJxt)$B>Wҏ #n I05(#4x S9d4t?Pn`_F0w5a.]q(J$t;29N[72u0'֣$ϭ؞V t)^8OQv+v%4!iYt@u۴}gn/M$KYh9\&9!F tlsN8a`Bd`9PgW ?J g PXT]!4+{gQ-K%a M$id*wc*@kZ((^;up2Ŝƒm=E1'Jlxǣ)P*䖲b`Mvc3ߺ[Ż3żB>T|!$Y#9!7OBF@M_PJB%,/`;Y^VQ e l Fҭ%ƁY~bQWFcr(I$]gh+1-t( hD| ~dq"-)ފ2Qm¾GTlx+߶0 ư2* YsѾa.A:z) LR(mv.^ Fj5sCbx\ x-*LeoMw.aQɏ:X\*+¶jKf"@1H\_* |Ljqc\%=)]9.a:I-!@Ɍ]/&R3~^F`cېTIoPUqz<,,u [K$f0$pA UMuH `}D{ 4}XRy{o+?7p\+ &~]4ۗgTT@l($P pE_|ŞȖrW]y&~CJ}:do[&6c?vZp$!b 7:K27;;M OZ{L^F6 Ȣ1ƪ{›A=(q 0^2dQ0A Sc"d_U Rkߖp! R " x1Rƍ0Q7FңfUGn{J5JA_',vî#F~Nc Ŀx?7 pmE P.( Q.:}4 la=f8KDSט^k/'laW?lw1%"Qn=`Nk8N~[38)DP5"mbЃ՝*iHD?l[2^.7NR7e4#(DV{ø6cOܔ #_ ߁2޾fwCF ,;Z|C\.ᇘ ϓ,|Y"m oMxuado_Gxz$7OB K=c[[;0{-/rۖ7F?U&7CD,d=5DU/6؍RA+욼ݫ$gT~zha[oi?o \#2 #8/Bn+,ށY#V)HH)h%׹̬ )GNJۛnPqAFy瞴|ori AR4%_JAklr""S1 v`fNl__F<zľyr3VF> :~T #c\aWpx &w7 28饕 Pp3Y:.2ĈN&5ICQIӶmQE'Frv?{s)U(m QZ"W_Ih89r!O5(GUcyv_8$֊&D>[]nNשłFr8|ܶH6\T[ӴXK.x$c(0\o@.ܑZַK# 0ߓP񦷈JݶwOBڞP֏ Ϻs;bO;iΊ.4uܰͬ:Y_*\^ɠ_R²Aɲ7G쇯 譮w.68Q QU"Lq/e(ջ9zJ=B?sgRG$PT-kv՘BpaJҬe_"%Lzák'*Bo5 {5gР"#K/f($$xK~$aZ)Cr_F"W{ ˧qv5Gy;wțK~JK.=$f`##M^5l@\K ĚHO۾{IeyRBܦșGW UqtJP7&zT77W3>!KZͫTHXc40mqJ-?Mj̶3G2 )0~-Mh `R_sCZ-w[-4@Q%bC8 *N)0jcaP% 4#ţY=z:-g#bPg-R׏P{/|Ƶxx)b{4 'idޣm:Tz@39tq{T\D:p ? XyםmpqTgmF_P=aHHuL2tFj脢Hxۇ܊n!]3/$\8Dz YNcMwO?X4dM@3zpIi3~|H "79Y[<~Ǫ2ӈf+#gBI<p2y!qN37ZwIc!(I赔G>OqMC$RG|mh8Ļ</#T_r\-j;C{zPƥlM^"z㫏X\?o-CY(n O٣ GO[BI"~r:+\nހ2Cpy{刽L4~Z"5`NLi/յG,JVzr4>!vuA_%Ap2/+8XQ, `' t,QɌNsU'3;A 'k&.KJ\܉f ¼WDҮwoN h#=PFUgNQ/` kYz<0% oiݩ FEᆔ [U= Z ce! uH0 hB\T VY=]ٕO$G0lC @|Ox<IE$X^nJ)MOm+zf@J]4Cґ^ ~i.H_13&0J f{YzjpU? UyFgQmל(d0k(p>*f}՚bj.0cĺY| 0IiJ.ARvQ((_"ʹY8-|".D8g(?i8D_*oEħK}9 Ai 7ei§o9dund.k+y ͵Eăah>ğ(x&̯Xb 0& F%bYoIl*|GY>y&Czn)ۅ_/}Es߽3n){kyIY򸦥F? ĕW\A2, {1t>[쑗ySs{HFaBK-2J %}y{<ym  wM},H:9 Ol3v40qQH ')C{w-P?O5|T! [T^<_#| [dBwc7rYA.dce`6ek 3_Wh\*a5 뫧$'5ՠL J[VG=tX%]~] ^ڀDGt{*)5epmѨDr1+M]$ &GuWןӼ$Ĝc\zٵf~;'Ci[F1kfEN@vU&*gEavO@݌ZN\BN -oSCS# YM) Q=OǙ߄I>A{ۉ I58/.at;Q d$@ }%Bʏ$;h9 KWû!*kok|܁m| *\``n p(JPXwٷU^__D>JI%k8!(iꬉU"&$:xR]mPiɖ|Qr#Ef^I4;,9#f iJ /Z*% [_NbƠf(Jlj  [7<cM1ʹLf Uzd9gi"%9ONέ { 6 W Di?BAo2WKaz%-M;wJ>e8L^y ̗܊Jf8O2^D7`~A}\&ه9&oSAY~СH=MZkw!yWFo6&vle~D- ]>鑨Tr<9ei s^b\>k2 N !s![qaz6#$a8n@IE *nZqrpUjw9B@ab\ɝzN8-Sl(HNhα l{|L/yT/&V\8K6pʼ橼05ޜ mJm_B>#0c.ȽU~ohHwhhoʊnWxBTCRxOYHȀ iAg^ѓsFcYlb0XDKh\1f1{+j:b< ( c (1Yϗnخ @߶aRzZT qNI*$="R3$\VGMƮ<p_ $/kllb"RRQkXtVPǼo q1q*ap(v^">aY`;oX JQԌ4+79dޙ]lX,sBTmw ymuw3lK$!ýDšj7xWo43 Q_80s6騺Ut(;eIІQlᐩO*&W}ž"˰oDS̛)3OjW3IH)vZ:d(!Sf׽BC?CúD=<\'*,BAqO?lS3 f o\Uy*$6Tiht y14ȪK]BdOuûTf7BazVB=p"͵ \x˻BzHߺŮxT3fʅgt%$J* I& 1k'I ]g bbnΘ,Df/є+-J}1q#z *)ʃao%2y!H@W>T~pX5m;Iz~*d=I5hͨ}wsԧfT BehF n?UAj޾ 5F-7IFlmi1`[O&!b5t{ΙY(q~dg%:YKnҟH]J6'WMQ=!p=Bm7׀꪿^&/s$HXϪ -+fM[yX(Nĕ|o:w!EʳYRpeŠHx+)$Q0\I;JѢ|TS%愻5F q@?->a9=ۃbgGJm5O8Pٚ>Bܣ%|?_;cY"Q ,dpI%,"S?)+yڙFw)y'2U[7&Z׿I\GQ7Qs!^#гEzb[1QF?|8[רY5oMRa?D{vWõA`j7}bl>آ5c 8M Jܫ\ui̼Y[7qk9tC I..q _dv9pTlq 60}-݃2$ɄSl̲x9OV`SiЛqddPmcWq5_㐒ͶcuOh ro^JkU BSPwv>VX/?}:šzȟuj_8u'\ FtQ7P,;<)Oj$wϣC,'h*2aLsݾtu 8kv@(x~FvpM |>c+ ;-KAjnG1dj90g1eCJU qwo'6"=j"e$m~d!8ss21!ԭze),Pj$_:-G½ds ?B!'6o)3#W_{//W"xEc2zĽ/on9yikά5DKn}r_Tj˒J8M\ֻ~bkoמ#GHr^+(9 ;"r+3hK fHh'kb영ws6^riyOy۝9"0رp*1Ż;&~)`s+ vXb>luqq=l~;}@,p+u7KM6%\9,zMy]M7/:*xJۙWud6ʪѹY T5rZ@34 )RXk{_@k#@#Y7ӏن[/wb 7tM3j10V^]Xׯɛr`h]f`@@;J<}OHld\p=  Xk"#MheUhҷy@i(2mߺ ir}J,]Ngji&?ȘqEq* _3z{=%6En R}XfmKxj ~Y̾y?QNir@L:߅} t  [Ɠ-\Azl[mưCc0YOFt#Ef3"I-Sܔ0{z:BlC}Lt6OJ֚" rfA4mv3Жu) Wu/qsW=RϓE4 rLy,&~;Tgbf38n(Psqa|xCjk 9H'4ޘ B4f7y.{vX9>i\2CBN1@ٺ:lp2ĝL(0)]Ժd1+_BfpWkjkE<^XeDBaǙ6KnrRsWZP NV;9!^BuCGs\\]#un1_׷|ƭJ0Y\ĝ=Wb ͳ5͓ἀ+:(jL$4Iʪu ~s/K~Ƨ@)2 &^XƇ S(4st՛GlƧcՈlsF CDD4ik༆[SDqbMHы>9Wm~5'E_}+j@"`CHo >^U {Ҫט=/ndgT+({`^A%"cO/lKLzt{MrF&דȶ'ZL.LIQQp1h_j:᪆oߍ/-ۉѸQSWs#NXq{PSC7g ΃fbI^T7?V]I=Y)܈/&z/4OV !7sqP~4 #~{ƬWɀ^KKșx+:ۀTQP ܁찣} NMMqW5b{z!' 'F^oh q5UĆ_n K;6{?w޳bb~0 \Ys| (o,geDLv~\:9s)hBDJVJ>7t'F ưt);KP@"hpdݭEdZjHa{2K>D.&HRBY;6~1]SQj*{۬>i7g63,aH&3K(?}\%,ۗX>{[RPx|wglO4 XhᱎBqO_/z\#'X?'}*O10WiiChqw-*5;⫀I<_g9vn䷏} 8*U.(֗34"i?M6wC74^M]_#e ' 5^WʈM5,|!z $ޞmC m7Ֆ>#pՒ9{m h\ԩ< .MgD {Dq*Iwߛmeox & `'XjҘgr:i1=!K|DE"]o @3Պji ʹ=H[ikyCy0[/U0>zünErGr'K{\1bX]_WEZ;1bxT?dC[f*\"s,}DbȂs\#pæTȾs1w.i/ޑ-4E.>jҸKGn 5 _b{ [(ob;=%|@T;47&@r6NæN12+mPBojҧ{@CE3:=&#ף>YJ1mkmX9ҕ{˙FV`QRd/u',$YBH%D!RUS~ :91-j'Ǥ"j௙H6<+ψxEO92J{N S\Tw ZK3TLY}ZsGɪ(9C+0jf\Lfi)Ծ:a$lg PsEp|'T[4oNjV~:2&@}rGB!((R)˔0T)z'twg՟tQ?<^Iy.=CNO/:C ]e, ނPv(߭N"/-)jXqA5ɾ 깥>(6HY rz'pFY^)s YBx+‘9sZNϺP 4宎sկШJӛRciXC۳A^F%$&o V(XJAM4Y^|oJP]ppcYW6+nB~ܞ=Z{Twcku*~Xcר 'n9XFj}:Jد쉩S/|eADZ~ n%*K',k7ZXNPa#-VgܷyW: tFx+Pm&nyiAu] ]_R?e֨4Mr˷""04B6'(&p tfG\_f,9^x CkܜP &g0$(zɿ2S2wQPp^eI]FZ}KDB!z5=hj_݁urƄtR4Vm{bXڻ{D1ǎE">3;vvEv\ob@]!yKα'[Z#eA*~~*&̻Z``oz}Ȧ$ޙs]WT/ʴU[n}UBoֶ+>Η[r+ *Ԓ ܓd[+ʊ]Wޅb$|}_ l04# #df IM-Ks/~ smNO=s*WVIڕӁtb MuGNȚۇwьD0ֺ5`ۤ5_wF2j٫Kc(:CѾk*lk*?|Kw>h3`ww-k}$M{BR"Oq~eʞva,̬ WOw1ZfR~ 1_r ',S|+!S 2H/cۧ))Bf01$e^ ʂvGި}584w$~x]?5/kfnp2$-sViVʙx HmU{Qa(TL@o˂a BScA2.I`N/l|-mAwyH~p$]<{a]Ѷ+' elIZ.&.[9 a7nw.韖*tlQ3Yͩ~v3/@ @ў:՟.z <3(J׮d;>* ǯU#|{voЪVyQ7;,zF'ٍyZt{w}-z+T?EZ?0qiśRd=~=\N㔙6ß0XS_U\i%2TjJti1`Uv%MpὝNx@؈/^7Lg6@h&/͞ &dY^ "" EfJhd2&:YՏ[w7 GWqj͵ά!CS`7zZ) $(mŤwm"(@SZeVBΝEsd|"ōm9h,r[$/Id2˖1E +fܷsQjM|GW5CQ^uJ?a\Q7a˟kNDYa׍}Tl A<7ڕ kM8S Z0ҭp bތ%Tϸ>3:Ujj,%:d 9dEm=ʁl|O E`-g2axވڧ&ntP:~(#遳{0N+ /r)4lp%QgL4ӔZӧӁrIV" 'Ϲh7(9$"ۆ$\6xuΤm?[cbۃ5]w-֘Fvu07 U<\_M9C}VvTzuA)+}K p$. $PS7pOWA Mil`x1 !y; KauLp@< 򔍊29f}¿..*^]}Xa92l1,&ʎX{Ly|q @0.m-]Ws֚jOy4ptj`F N`狀mZyʀ%$uͫR1r}`};zg&m"IR}H CSڄ>17gRo+_'#u*9IPta/Bۣ LgOO6WV4tK'1^2cQn!S[9Kqa7L/xl[Te@+@tkϊ.j֜M7iK,-Y-qsȪ$Q>O7AIdqK#Uќ1vc(ޑ/RTd{!B?Q !&nU^]ics 8ZstB0FvKU@[V։#(2U"<ߦ%EAzӦQf'79}E}$oZnd4Yr5%ysԦfJ 'gHƆzz9shӦvCx~/.);]TWG*~qljW)-Q6Ԕ8c)AEhN,+EnK?AC% 85"\:Sv9΅NEQW2 k2zĩG9HjKH;Jp6OcLp'Fi"\^<.H̞'fc%nn~*<O)"PعWF:/OUC*17|ɹz~2P*: gR=J@Y%pO-O9s "x]ֽFty+@E0|\2Fq=wf7pGl'ɷ8`o?~M!(4A7AQjQ?壒!?>k:)8֌VNZX#8tg'Iˁ)]")+QiYt^`P(ճ" p =nU{EG\=sì #]o'i\YZ%-.ؿ(IB ~uRg>u_\'3I6#}r6- k](1`j%r_:T*L[y]#SZA).'oǥ|ڣLJIx EHew&rww8WVvvْo)vo=rDI"3̊-bsEjs5l ^s'#&O?#jZZcZ֐/x5TL/.؈;6l?p j)e])0xXT +!w;eiJ A|Xi\)Y[O4uv5eȭnUzS&z`*KZӢZW; 95 1Et?_~" kKp|߽2厄^l^$?+=AC}Vțd~bdb,m] J:+q&&J".i?gFzFUζ( ]ʒWrfuClǭ"NTnn86Z-o907E=!h£ yn@`zC84dM={֥J;=(I{I &c`o XAjpOB$Hm+-΃V{jl@׬4>_Z){I=®#iR) 57a ݨ.)1ElڑY?#Gsp|V~{ <@5[D}AXY% bcҹfVr`y{y}N7ː}Uqj$70{ H0y$`^$p-D-8PN,{̻AIqT{Tw=BPbڞ5uI+1m[uܽ4 o6-@n[7pLJP98CY $g`Y!z@_7|g⺕mS sԆx>a RjH^#r27Jwq+^x};*u[da^'E assxCLj{`7ncTZl^z572I{@dlY][a%Y!w.qDMY]h ApBKYh) P#mxV|DV F`ٮ *$ɕqM;JڑP)aAtdG˄о"T nq3t@xäOsEofG 4MeVK%ǭ#N+#;k2E:24w)L#|eq ۤ*A@!g֎΀:U*pJ7<0la<ڧ@.fԎ|ץ,ui&A^= sT:Ӻ"oBڧoG,nb>= "rڿT"q:l_;j(D=zPgDDٶ.*pgF8i1g0Ǚ=Ia43XXJ*䉄Q#jtĸC&g6=f)u@ w"{Kq;At]˿>ۣ3*;xмMn&-nsXÌtx" {94 }W~4Ҫ/1B oҊ4T ?Nc֔኶bW4V۝G2/ɫo܇ŅC/:cif}_ gJh}OkϨN]o 2ĩ»=25N31K l!lʕs!EE-i4OxCp(zzl}#lXK143kb-A꧝\  {{"74CFz"PxE`հc5_`FGNdsU5D&Sin=p-:f2",pZ[+2Kc€q*t3>ݡòöfI^Nnco< 0q""^A#wI}ëv_`n;:ɉȯy|PZ#9uC0SDڧNҤ O*;=x4*JWc++=+mDh &5@ԘBIKB~W(FO/: &*6CmȐ14fP _Q}2FʣT +}u:Uxٸ%)h'Y%@$ aa43۹8,AЭP\mKJ\0Ɍ )@'p2bgr:Egן1uWEݿY}u'UJ[hf7B-^/z $Ðm;, (Wq=l.űk`č]B!CMdSy-5Ll0rniW$ux+Dh)U#pUR:utMO"A&kQ[}Rw/GTζ %32 d^@1<DNQHfsx6 VioUe[[.>%e8KsSO8, 28+ |^:-^U/O̴Fqbc |Vf0IuN-*֍.6 `z\ }C.WO*?hU_-0Ec=LT$(5F&K=C]Bti7SP\@ R8 `ovh]a]Maw8GCySApey:&W]Ty zm8iW5%f)g/kDQN]OUIPl!`1`OEG{eEsH$v5~Cq8@;CN H.-`Ȃtb$="Gȁ4D1;*U"?MqrTk=ih3[*گ9cD)2j :Hyb~s$2Z1 Ósc`̐V͆mr=Mh[R!}{xx##Ş MGtAu,?S `ȡg]M )Em@a{=r5^SsF9 ۂ`υ QF8HEŃx{ "7Z_ }b۫LŸ^ Yߦŗț54|px7,bIS`7!Kt'%R_{*]a/2?d2\"uu8 C)f8Jߙ&$,.'8N|=]e]@duՅ*@ 9x6 P{9(aid(3ռQͷǢGJ^YieȔeeE85}uCxYPT$/L=78 ± c By˖9@<=#h$mFr91عSoe)DD׌i}oN8"n26W_(AUr,WNt۠g.pivm#T'hc4q9U ́;ɤ@wķ@;RZ?XW0G90֨T7;3$olۭ\)بK# $y/n5zb ZUxBRx> P;g}2 Og he&P6yF;e|%=eN4b$2n]E,7 J65_l|05j@KopsޜR:lR73MRaoⵒ!;Oe3F/MI`Ah:B*[&T݆NGO~YV? ʑO>o~)`[ۍ_F6;dϜD3XB[˟̐u.,3~@@t"OTA%MH`~ң0zd *\-1gD-t$Ȯ\p .gT$[B)_XQ %u݋9+;CyZ]Yw5V%xV\7"!ghbĜq+>۔ nҮ醌yŭeg,0'NzOZ,["d T\ Ô|B?ba>CH`sr}SN+O "rxF BzF) ~zeM==Գ2.4gAnVZd r:LZdwv=: .F(0eC[+9rl0ב0KNBqE uF/iL{{i/EelX%pS@,qmXjrH%q-lf^F鰮:Apf~қAM1` #ġfzz2/@;xogxA|Y|E$SS̺L8cLcDS2VbC䲣EF7r2vi,nD1di>+o:TrcJ"iI?=cd+p#@RjSpFDD}qPߋLր1@ :V泩o\ f[l5vrɣȰb $xͧ%x^vCRS#dMؠ0=/Rq)=: &!5AT9Y )zty: RK 'Wm8 9Uld%Gp}CL~a4P#ټǓh]>d%}ՖFA+o"\T\S1ٶu]kbXeBt2 qgF'w! XAʢ_ >GE5Wk 5a,Qf̓X[`˶ũ9ӯ^pbvx]u3?)BfP`m*hfsBIb>BD*vQJ$_ev~9(TO m+n;R!v-Z{*gIO oӻ&Lstq0^Jk=dwFs:(q3npivUr9Co%>ht ǃiFehY W ,OM'n8A2Uex&QLox@S8 U1nj'2~9ur׼9K"dOr6 rkC/9_?$IqnQ)haԎ-P2̧a*ˁ9H|\t2'0NrjN1 73חUּ ~?;}>u%VM\ޝQV ?<_JN qo׆!x)BMYwg:&:[/:3b 1kӄ՛XEށ1O <bpFNuv%:Nɗ p.*ViǙ7 z0##uWNDb$ֻ[Xk0 IH/6#,;!o##)[jLngB/,?!Oΰ=s%)OsRG:vũF(ecW/{7[C<3oCRYSWAT L^5D (6;#Yp7qn);nׁcm;Nne_rdz~b90"ϩoE^nީ֨61jeN/'(txSH$fCRۡz uE(H @t{_'1-M J[]"8!nU+m+Mܤɬ% rRcX47NSlDdpMŽñ#CUwg3S8'O I d$ a]D@,հ4k9Ꭹ>$}YI {7,:38$)A*Ü[ZJ6# Z2o-s¡j6GhBw텒rJz*FC[qx-.8IdϓN+w׶3P22r֊[0WxPNq6$8T(Ӆhq/NDdM4O!|nJ qo Lf zō^0Es^VT5B`*` ùffw> Ex8"tGWiOfc Rm,lٰσNK:InPj.>A׊W\n#pyX̮!bpm?kq!쏘*ݯtV;Ў{7q% }g(@q>Ō(Obm['ob|;fܜ*>4iܞ 6:<{j}wEV9۷ C[ 냿сQbp}'*Xen, BQa ~<_B4vԑ#T3oHWKN_+f[(Tt w#%qPW3gS[q0dխ^ܸ]&'5n6b=] ^<>m@/uOӳ#[X3gNI ;ǐiД)-U$ʳx[WBvBhtPmkp= M9';mznQ7 /Uģ:wn-<%ÔēzsmZLMeЍq9c@ ,'3a+Cò?-}dV@]ߍ׭KZp3 D%Ե$805uޫВJ? s XBi<= ߢM'Z)&" *s1Ϭ2})D d߽|!O=Gۧ#|3m#25NS6 Qm\Xn$U'~Zs5`jjHqZԪ`ٽf@gtf6ARD/$KXx N#N&8U!8ڪ8R])R_*_X,`O؋(A.8X| f4B9e}Wg8Hi4(~k 6|ڍps5gkSǼA. ff1d]) 34ʭᡃ!1y3?:!zJyUF;p$"r$W^^|i)9xvAG)UH+BˑT\ǻe"NI^ 0N1 ahm'{Ld {TМkj4egRT Cƴ @np]tp-<y\JDj(HYөڷl L3_rzX22:g Vbjm;Qsz1fy 7#L]!wMhM9HZrX({j.g8'B覣쟜Wp@_?q( ][ sX0Χ42Ar"*hse;pIG)Dx)N?ˇ/{ \<yWH! dX< u4\uqjsȯJ~L]+(ЕXN(*gGjRaՓU/2S `}_7tlk˅0Sq8_Si~K\<ԁ~]jpqV'(i0' VrsDϷ z  |,` X-Pe , ̐r}[UA QKGDX)+ ; 0ڕ.;+8x@܏td3XBi[/reF!nOpҭJB$֡1 #C!r9ӒŗBYEeVirOFvoN@~e[ [N⢔ #$ tn@ ҆`+;# Cw+yתwb͡$_2_鶱erwB˟U0þ{__7f.`Ht(jt9MGRTsV<_OY)qj,%*#S'z8Z<ɼ\p 3kDunruԐ'#wk\I[_Y4OLS-&֔at Yݓj։a3{'V_4= Q_]4r`Qmx?8łҡa$OſA+rѾoՕYgdY92eXu .D~S{tP/QŘ18NJpd5VptgA@1 +#6TE(%BaA-N$ˏUAkå8ݏDpd#ڔ3Jcs"Xo>d9&T^}Y.VS4Ԍo`e=4TKY7ȥ쮜&pb¹M\.aP˽RdoU OG<6̂\e{[6KokHXX'&38,+'Ȁ#3iס^o+oʻsE#s{ b!Ξ\[ = l&ݢw`e ͫ+/:Ԓ,c%VWJU8A/>QSHb&B4̉j^0h,TgyU/N(Pwwx:Ո>*-"t)Qbh+}v1#};Qf?Tڶ08=jվS%DXCz/sZy:D9$y!)f0I;u&<&Qr|ŐٹH3jէL~tjеlIA~-<2`ye,6z1n^?IwpoŴPl)ul? AWM\&/A fv =#ڵ;0]qx)L.^гwhFSu)n?3@LMU=Yv_&ZT-&='x)`>{t?kjmb:8Uq殢DlZFA>i[FYfs綆.^Q> m8tVƶ9BGPE:J9bNX CoΉLr,.w r:C+cP:{U/RH0.Cae&#"ZpQwGs?5FCjc2:_lZд0@/iĄtO=mt0|xoϡ(eac5,m@ƊpcC8DP_"ϋ+"3":R_uMҗf?+`s[TJg;›<]1߇ع Gu_@iqM'bv$:9= ?BwUMW;~ĩ._"7jfg2~zmV, [;*ت!emr1l΅k!!ve[a_mȼ03. j7;l3XJn1?T##< 㯕dG%jk 'J-ʫ}r*B[.zr9&  ҭ#"u Z& f͠jaWMc=H_3ɆAtnP(ILb>Ih|ydgu[gguHL%xBXfi""rUZJ}7H;p6lhq=AW0L52 Uz3LukNC|;G z%)ALˁ11+Q1Rȳ-\gm<mYcU AV:B/SSU.'σk [i)vHL"v#Kj>T)Ee .ZQAv^ c4ֻmф/1@M|/A|ѣ_.B^e@=<"EQ) }vLyb&|0m1z!H(XAm\q_w4no،o# qj4[@]y|7x{j5euTM"l~;[$vٓz3}#v{%K =1)ͣ:z5$ۨ.Iwg~{w3c)=T/K&'K:` åIzځx|C5AH11 ѪQ 4O[ mmĬ96=U2eupq/TLônׂ҆4PMYga"L" ѸێB FŸiWnf7WeM1u/Th+7{pNcdl>9CL[`cV`i2L 4G)a|N+[Ғ#ͅuMixrcNqwRkb}Qн2ENkvgZ:n¸&:2.P5L ^U1A͵0mp (-S)3-DM0IL<9v\tfҨWE'z{Ȩ=Qj-xaX DUBSj#7 4Xcb.vwu [9CkfϢ6*݈W|R 1bIY`Oƈh=().2f "L]wf؇> Mūsx~57+;>2Rw;}p<$6 Qr?5ibm0w;Ce\D$4-AIsJWSO6(Ld7OH*kSN@XXPmΠ搩n| )4V1Wx:Wnvqƹ/ a^[b!sz5ss<1* `!SV@Ug O6?cּބ_Jt, 櫤s5!Z:ؓ B {x: w s;hF}zFr| ݵW[{N8w'EM51c1Zhz)穾x,ڤˡjoЕDI'klws/n,*m05KJZnlxQl'OxqڕKtVLI-.5͊ڌe+f_om3v]Qm[;ŧN/|R#Qd+[yɂ: Qg6s!mFa>}>smEzy4ja}geV 3 ؉F]ʉh|=pg8y#k]?poWm# st*PC{L)O:ƘlwSK@ q;z25q97Xm*T-g61\gX:gc㴭3J  tPV#]8UGJPYtSx';'Sޔ@r4G)Qf0J]> {z~+1̫>%鑗?VOJvt\}3mˡWJM IC\1R](wg/r5I)HM+louߞLkܥT)R`eMuyWR,SN&'?/Gg_R(94NO)`)KۄiWcQ/HW?лA>1 UX+"lo`k ]͑w:"89K)D{ޜX~M0j* v_9,hm-tS~xƠǯ*A,R#ˑx#P6#c>_2۠+a wӗ^(ܸTSY/'>kiU8քPWdc(1VNb!_<^pG3d贤jYIpE`c"]w.^M`iuIdO@wQž.*ܹl3KlHK13"ߤOtQV mЈh ]WTx5&fd#eU岦G@2)j%q# ?Eg#>knZvc\=KpW5lQ+D|6L[*8~FXew P4K̛SVqQ7P;w۶Ƞ] u1 ;@4$6Ӄ[k' j_x漏׳@O:T_0S[ۯy. t}pIl`RQφ{B?d5[Qv?-w7cb8Va{3V:VYRCrr2hF-?v Z1udЈvt^6bs>( GGI5P,)~GLvRjO֣;BEw<7h5X½ ^xK虺d|t3eQZƕ [$_ ʷ$"\ilO`EԮџ zYZk&}ݸU?*yT$Z\ k[.Sow3A2P*ҞxoĿR} Cxt@FvCpU[}Xyյl80į\K UKdprC~ ~q%t M#b Y P >MʄMKn՜7sr^0#w$%b8XĒ UîLPeY -IX+̶'o `RbXR `{5[)K{QbH$#{J&v13*6›,Ǔt|Pxj*퉓 xUdgmsaZ'`cIZPȳ VKZd/8vi7•Dj7U!RNo*y=َopL1gؚŹQ;ӉNzƫe6fh_|N~8Y@FL5%PF#JZX}6 \DqF#Q@ͭK햧yš0 7'lGdM;nfoI4YD_oWLd?p;B@<úqf% 1s'k`#Ŕs'fHvpIn/] iWNҞ߶I l>sfc?ӫ$_\?3w`YvD#=ӧLʻd9hUapsf?/lUp|B14*%H&EDP|Q4Dztjř f &n j.XС&@.h$@=>hXZŏ*Ac!2^.y$@-p((iUTG%rk9ƣ2!z92W2]U砂] )oNU8@]cM2`fYsvi 5g^LK #=#U ` CqȤ~"@93Ŕ{ SS.+9>%8v<1m+@gMnIސ%LOCc.sm],,\+B(]R-N62\?iyȡ0N?s "3I R܍.9r&σeKy<ɍČ'ߓN:[9?0y`&Ũ8\Qj;KԷw!vn$}']aU-n6W7w;{M ߺX;Q%S?KRSx)3:#f_.4>aIJWo.z~SoԿSNo#>v_Z t={QCC$Þh1Yws1Δk*juA =^LZp[|P6pn5A 4sx)KC2/.ܘ,lc6 rim@ GtQw-~V7nAI\8֗l.u6+x}r#(8hs Jd+hs%L%ޚ}7  2&c\J 0MǶl#/IL9E 24F@1_U3䀦ƥBf{ _8bevd^ݹZi~jc$#[GV>զP6(ӯL.b.K̩rR@ z4c TVԖS:M c[<΁SAH0 c `adZ|4هx//ڥ )n\UHܲ]EϡY*%yҶ!/Y=16W&lq,ŀ}S9a_# "TnB:NP\En6)/+KWtIsR<2Aۦsĝ a9>%.JkS1̔&/hVZR8ͯo4|1GYf@9@Ehxu.QRHա{hKD:Ȃ4A:_ .sŹy(KobW4,D˚,>?چ g~xaH㻋-C]AЩmVepN VdspP!2@FfG:n5A*v|>1Ǚ2E02`hyXFTب[-cH=f6<5 ̤-^hI;k:%pLiA=U2POڼd=[69rV DG vG{(ێ2,\e̡;_!9oCɅ+dGLr6Mon+i7|d<(&o(FϘo+{B Ls! V\u _Տcn0MI=tTSpgt+Q7dw̍WF>n_ ~;+~(dJ}ύ])UԞ;pB|@Όvq\. \x𨹉BڷDoaP1Yd?(Q 0'Q]5釄iw Nz )yj7)VINr3n$A#\E=^3kSG>ş"d1낼mֽk_PYT-S-fsysh{-VȰ i5@Jb:~N}e]$ Wj'. ~wq'%'&φx_͚+ҽCP*qwxCP45FbW4p7;ᘔ\IhA` B 1_2*9;:ow[F(S{m*Z*&ZɁh%S dW崪'UB}=O}ˠKVb+ƚ`b~9y¼ |.A4c}ju.+%q+9g4tv *Zb\MP؅aѣNi)uX nRK Ĉ@EMD1Ȕw֙JvYgL(M%4" ,l1hN))lnt d>v jxv=E=w^pӹf=J|oAzUJLJg&E#} {d69U Y@`PW4WtF馩wrh;iÑ`H i#7Pa{z&0=o#Ez D7|m= 6{㯚r/$=V>58.ޡSD wrwϝ`3zyXQ@yckx_@.6}'ѻҜ;)bd!KRSp*J: o!a_UCvJZ&#H~FMw|!\rhr aMz2ɠ(_t!^?$r#/ucyĐ{SN杞9ۨ#ɩ1s{H_L5&_:HQYB*0Ke2U$G@$6UYCaǚ%O(=V<  YQ>BHǰwGqҼJKqJO3||yZldDjm6(%NBGR-xf߂+>9&NL$Ϊsw|wqpyXJeIɈ~5N}[qALj[uҰĕ5-Jq\ph}i P=Q @2`I?#%O ("BN[y"TqOy`1#Zua_UŃ2z$mN]_H8K"81,0VngͶG&bVayAN|0(A"Ùw)Yg)Yi(_7V9WV"ٝPeN$O4/B4}_c}EǶ+ jcMn fE 4";*/W}QO[A(^pM@R(5@}?\=թu4ڥ:6HѦ :NX䲉IǽoZv[6raFҽ9"iЮZ^_>OŮUHh|7>VN=&4R^ L)wsSP D.!y Fұ5o Qw1y1*UQd77ui%34*Ϝb ce8DU575U -y:}ׄ.QA]Ko1w A8Gѭ\dS*fyj/w(8YoM~@Fr,TMa}hy^0!7*$ҭg_ v-mDkAB EkQEݟ1rmˤgdwt,V1XNADc8VԂE,AA(Vut|?%eUN-ձ]ъ2{>G_0bˁq= ^ p*Ens봰\AS~`fi`؅EߠdL{v351Gk)a 8T*u2hA_7[j9vG s(|9rYqRbaA\R/Մ0D58=de1 ٚ,{k1'\ڗXeAlL\O9i q |IiCt6U4]o"l%HF3!<{T>qc(Xa5URILD[~[X\4Hb>Na9":H\"9k;8[u6\R/$bs\S,OAHf߄q2ޑ M1Ĺi1AQ[[NCٝbix+6n@%X$mgGxG[ bu\ckiUHkآ ~oRdRuv+egbu&dw|CsMm\r?3zkƌ89r`npiN&yc)z-~:@6p)"Ȩ-5?Pw'M(HmH Mý&ˁ`@vXawi(`5eYH?92܂8!~sWƈzCw [zyEAIG4[]@ I}>ebz40I{S2]?xsßdEZ>y\b-)t0f{nV)d5F^A&-j`;")Bx2WiAp)yjAaQa 3Q![3G`Q쨏⫿JuYF3bi)˩U @-#+Gvy77!}Q )|VznZX;)I;A\m aq+sڸD 4v -֟JLo5}X9wV4Q䴻4_K\ݱ=KkļZLqZ6zZeӏ2|aL{YfEx%$yx*HO(, bFЏzƖ=>Pp7Do H`-$~7".౼%a2VVcNrDc!TiAEH#MʭpTgRl"VD~oՍ YvPAAn @:J H*foы\tT *Bk)m .8i!s R|v 9eI*""-FV_}* h/F\(.Á zf!Gsf^&.YBM+X[A'ze3 b?l1qJ괇edzWE(\: -(cB#ɰppGoxU}TYbA?zL^K_wΈ!NAj6NźKu'3Z~sm3Z*Lp`yՁ/fym#䗊Z^IM{$C`+n!qq_PeYJqjkɓx1 &YX;b\_.Y)C3^ʇiVaA}={X$r)rD4]o>IgC .3שВĠVl躹l3ԯ.4[-"R?oR6Lt9!"Ub8sC{6XzU7ٝ+ .Gy ߊyW 8{ ^;vW_b_\G4QΥ \i/P@w/߱+8"7T̞ X ^֜Smƻ 1&D55[d'?++ ɦՑ`1ӊ^~_G Z$|[!1TZ^?(BZۊ霄bѬTsYBɜRhi R#n4юQk:*@QGKI/%aSt۽cO<ͬFczNMʅ(qwBV{f%xdݭc&X?+y\dC<car`qjGn-**sӞBN[В29!1i=# /cYIFEnBq!A>IHs#By}wWܜ+&A]6U\IpQlrZĢ8" С\gL7Ex)$jkFSÔq@i!s&ԁ!Hx&yUƎ`#RDҤ|LNZ2‘šK!feDʾ+}<((ΫC3Vkr¶Qrs߃v-%WKCٿ+p=qDиthK3 R0БLH i`vXxevlZZ2a3mRn8J3'^G5n\[!ѝ}y,v{kI^Ò leZś|J(Dʕ,R20ߏ;;l)W./VRPZXUW6#57צ \i~2T9T]MC߹@jYC2*#pJ\m6jЕ6!-(3H9BZz:ISĔ ~@MRGYyj%s $~%"ŢAmy'`Q6%GKjeZn9kO^EVP: E쭞H8]2t%5Q dz{Dq&îڪ3fJp$g.feʩ[cѭϹ<6ʾrHpƮ2aZ$WZ 2w+)QMe[@0DKhH gf7Q gzw?^ ]BxQ46sYBЊ\ɕ?YDBz"&8hpS&wafK=cF0j/f:=UnIStx㷊{HG ױ+66Lݱ('_i2xzf$E  a ~T,]Z Fnb;*@u=l%Jhom:=.V!{bdiЗ~V#$dAӺ) pQ99;6/5r0؁S+h^; u+$h?A9;7!әj刏N[m #G2{/Y 1SiҰxZ/pw<"~Zs;OQ\97e}FNa@O;yB`CHUlb8gwga< /t?v8Eae6Ջ K<&U U!x<;?uN'~}R\i{Lk!͆U7"TH!Ba- cOvZGwMj[g)ÅV%֞lP &%ۆ/pFOHRܓ)(=ǏIq7?@43 nCWR Wm: N@ 厮}W/iVuB2-9"P$\L>+5Uq۽7d<\˧"LiAA€Ղ M(kkތ+0DjB2 Yov@ƩeEϧf}ja?ؖ")ZW46#>)6I5QSV'S%΢̻!,PbQ%"7@&k>dtK0)g( vc`P`4(euYH>c7 ;qSw8ClYqC5IP-Y3-iNB)*j=G4IZXO0G#l ~hr{s;'6y>zG| d`3ۘ$NDY.Wdijp|tF.["Ji*K Ca4#SxJbUh]3A^i*UV~+}^pv`|K@R̷ȉ6>>ERF{: ,iA`3Є7@䭹MRU{[*/>(;QBB :9I!c,rLET!]t_bFSzGI'Ɛ?ŔյUkMDӔS H&40(vݴ?K-YYxB^IF#X%?ӧ0,5]o|K5`fi6!jgi2i_ޗ rvs`Ԙ4&iz^zu(M*SJ  \[My'v)0DJr?p?{R{/[C \EղzU %BE7ҡ 0Ȍv/P bX8v ]wOW"~N.-=kz]VbVI)P[RBaPwFs)zMo)1l:ǴxQ`‚l_dEhz4KD%8=1O֫X4q3V9?| ,g vz+c*)ޛ0݁;aNۄ*Dע역Dͺe9p#=FvGL2Z.1P< DC \Mb.+'ڪ'3]2R#k֩{wWo~RZ."m9EгU3@ (3cJ|IV N%/Yx]ܯ/h@SUؤCK+-aC'\AB)["<܁ \L+RCItas4D%nrOP7voB1(BM (NN128U,‚$m5"G~~@)Wls@=_E[2,_&#P:צ4-)2!\OwGv'זtyѯA /) |$mbpeoǠ/<{yQZ0nɛar?m--Ao{Kr Wcy\Mt@ŢN96sW эv3Qy BZ::~g³ d?齒}|PfGa?k6p#hެ.lH߷ _} rPll>J3砌\gaƊqΆmbA% >im?JEpZm@YQڻ36h)փeeUUCL8 Bi}:C 'H-s̲3G;ی3Gm[wJ,ڇ2;j Ge0WS^9sE$Y&h A$pp!>8ânxד0u;N|ޥW9ӫs%E <&'!B#E2]{%'CE4XO? uIX( ܒ=RdXIe{u}ǝemm$$&iCwٗk 9.& ( ojR4dX[.c䇁.# Z[ty&DW3=f:0Lcuiy,h%PF")blq&nS )dž9;Rk^3ϲ1fJ(p0&`7GHf;-e{.CkJ\&8fW3vp{N"{l\`fn 'i/en }ⷍ6XsLhz0ϹUAwRa߆$A{gtT-GrS˚-Z^C4s,Siֽ8ran4)ņxζ[z-~Mo!cY[ .]%_wp(L__:1Tɑa҄7R\%:FjZ hRbQRH葘[:E;'J;.LJliϯ`N^Um%/\ãsVK /V "3UgcJw)m`?f'`yZ1RoR=*&[g~J >/5xgû $r ^N;AʋuԍFp;o ymT6mX΂'MXI= Ι /)Mmjц=X+954Irnم$;G»QWr:(my 4IN?ԟHئP*5b$ dM6=>u5 4FphvZzah$.no)Αk"5ѐ'nNG&Gk 0LVYMo_pFMV Ff f ;)*8F}~Nm+=l_Gsz5'~h15Ze9.=IYِ.t{+>/f r<\,eڠb߽ٵrsv µi3?J\5Kh~A ,R^`zWXgϩR+e_3\ `T^WY^yjs&7lmN$oN@ pkJl޾8Πe]T#aLpup - Luۼ .شc \ P&"7TLd?#!PYAT{bIF!HäOE>=MymB{UCf D <[w~_b e<4dFʤ,3&oJÙy.ND-6 jaэG/*%nCC5F@iVJ Oty@5VڌVo2[5"yQ#Fq,I_VuȢ-7k!p*?xa^.gvS"U*mt-lys9*̌\j'3! lDxihw"JGqaczݕ[U*,J S11̥nyɿsERNb;_߇"gSi%+^cbBki`dFfaEC<~`4q: }eNtl?+;T!lzGB%׈_3^BlËJiPÙFCf1$$vQ) <n8?&B4oRڀ3nN*:&(熶G,v kZpZ- qQFsK0"x4#Q.- 2:j?7=Bu 3jLw{n:*^9{O[f`(0QoZѝ}>d͢4էVIg0` zuD|sD=ҹ@ukU{؞@m\$g,<'9BIQc)hn~f1B4 _ wP~^h{ 3D֑Qj$^Gy[38o2,ky %B\ V|WxM\(?B>z@d$ ]:r 2sJKOkDfCX隖~HwG4k͔m!XT$4^\Xo ٍ^%[2j۝_Dh1h5iħufe`Qƹg~-h*YB ;ǰzg 5jpj@k>Dzɣ/.~YTyѣGB ~ ?"l~0$Pse+@Sg2j-T dCHi~}6>%|04O-<$DOY%z +KP/gR؏po#yC䢉ߝv][zR >^=X/{w:'_0 {ȊCwjRBWL'\Fczt;Gm]׾{etTR6()\tqwʇPhrB_''F˲je{ !$= :r!^җ < )\)%mYi|kN >CQMv•lseqXtsjРh8*{(K5a:e95-^^7 mC2tx".e0CFVp 4UrA3DKBAMX\x9q.Y*VcA 4CbiH <˴MRhU_;P7m2fVN@&TYg=p% n#-ҮL7w\S!*>PK_*Q, "rQ:U%R gCkG0|N5H8!ߤreՄyJ8pt=!wfr g`v)pp[&o[WUނvC-r^n|EmZSj-Ь+;Q_UU61n; 8 mȚ>GlW5diƮ Ȇs cX9EjqȾke|$KgK#w`$nqAXa#Jܔf 3߱}`Ki9%(Hn+#Ml.;Ɇ S5mC<+`$単3Ah0O;arCǎn!Mg~=?dmW99 RoB.< DtV&ߌkXcxOe0LӴAeaHUۮp+3X(㛑}ez ۰t0AҿC Q"'5c"TμyJ!@VM _QN,~*xݴ;x%ĮAaB|akLp IIcD[t Qhod`M=Bq=MBVs>]+4P}ԫ *UVq@E^2ba#_ULzv/L׆S4wpv3x懄}5JMPƾ3]6" &<\?Bxr $8N>wS}ڇGt ڔ;Pmz2˷m'k# g HG5DlOU3U wa¥|{!8]?4y빅M|2B|(;r+Q埡xGh։D8;HlBhD4JS&FOu^y &ÂUjtnvBrq Uc*8f\EhjYeQ~sH۵/ Z=!c׻L:a-jޒs8?>gwPTwck E7^~kO4cL, A*5-!}3\/i7 UBm$ДT(2JF`]K4~6zbWu\G = ,l{b}tSkd~8^B㊙ [vtqS+=^ = a4,Dyiz #V1pD&5B6{R!Y;(,m2nETZ >51۫q̾-5j#u&-4 #/rn@ƄŦET#_mM7Lx6HZ=vAaMMȉ_:OsLe_%jٿ%w;{GrڸysyCN{f݃MCF5"4Mf$B8AMLsYuC,"$$vbg)l;>h+G}\ViqY͊e4N&eE-ĆHakkI:ɘĮ@ $;ꭾg\\+ =GzNomn5脊9Fy v^b͍TS· F]Eg9[Gk?8cP|@U>|68ύT쾱픦iwoj^L8(u6mq>=,w̉sNOTX݃ͭ "ә|#e15fO;}(iS8ME^F9lj84Q/MuЛ% `je m#}oHq4dUto=`ЄZޔBayyՖ#*Ivv~a<q!~eT[T"^~@$5F"1|k1gJ"ՖОSuD7-@v#nLD6V'pp%8PƔA8 yH _ZmS|TɹP4-&iؿ0 YkO$̴,VH6if;uq;1YӪRa֖8 L %] *ƯL[\Y͹!/d"<8 F8A#R#3 u1 Lŝ./PvaZ_Zݒ*" oɖL[|x5@s`D6kc+=m4yΛMwD$읱(b>>wFԩS﹗ʦ<œWnfHNn.~V'1Z`0F17Mwdv4= Q"1A,97O3GBb0܊ d.;/^-ףɴXUKQ3r)~z% d|sٰ~K)!'73J)cȇ )72>QxɼU׽=ܫ_32'9?[z֑y@tj =J4s[WBo@%&w/k V5\1d@=Vi$v/-.xc=6V\& 9Y![$Wδ8/d?q1DlAM\+̎g FMGWXT^K$UϙŒ5bYYc$mڅxA^U9-2zFAoWwѶn<@u, \E A$J0d\}n9&O0רgppW:hbgKKIzToahnvEI.o5\1T|<_DUKZ2.[rg/M6Iʣ\sP7e%KadTtfzGAoqjgm(x{;Z}` )3)Y;_5Ҩs*ϒ5;QEYU3ڭgZF=4rQE5>U$/P̘E~@WBɧAk=Md#/ULyb#W>)jVRNisRrU5MAفo[~3_Qf1h*zo|$ ;Y{M^XkID<m},=QƧgYgC5n}:e1eq{06(? Tб2̨'5$^ܷ#"2iʁv1\ahytr:wZדU/d/ sw||<{jflT· > s-]9ۋLj)pGdta&Aoݺ Ԭ 4jS 2$)!ً DS+^2_OpS\*f6{R E/=MCa2qxVQ81VNx7mX^dƨݑ\]I?nH11|Z. lUf*\qnwz؎[v :_XSDk=Y ρQ☰BDcQ@۳>A#h9?\&U3vz|_4{W4gFxE Jݩn#|lT%Ƥoj0T$ϘOmxѢY,fEWT^tޭGK. M(e7ytf:)'d~'գb_bO&ziNbJDKe&(3bV"}$?Fw6?mb;7U5DJ `l=8hh.l}{7ERN\ŧI |Ȥ;&ԧ9U2s8ȟ [ C"pC)y2+;oYϙ3 "I}LYdY0v΀%y6 pJ.׌jgJH=LV|fdE&t'Fg=l:+e~(ddH=* ,cnlp1&֯Ap0pg۳HaNIg>Di4$c^NBbp(ݺn 3tiMꦎb5+30 td Б\q1fu0Ƥѭb9Z߾ >d1SHkGɋzyk l;%7 ^8kW3 f!~ = g5lp5ir@WNS+w}pp ҃O4$G9&7lH M[6P^jWkޛ;5F"x¸@)dz" n;z̰s4M5tPe6 HI d;%{_Wpf"VCߗṷ̂f9yd%yV4k!SyKumskFuq/p 5 '<NoPE/ôRJl\̇[&*0"8lH3byCg8 e hKQ-9uSrFꣵ}sPN`NV(_dYOh+ț ߌRjg; } ,WH <]!,KcvNr ۥX ouKӉW,h|lu{-r͆J6>8Ɯ@<;#2H֋[O,O<=h&-0qN߹ i E;ѥkj(&&-}e8l?E\-51ϻf#Hkav\MM?mI2@/Ї- ї{Ag Wޭ>*ӓ.EGr>>#kM0Lr ポ'6; d4߀9g'& 6Y3UDF&YUL/b)Z RKЇR2q:Kܟpg55 \09CjR].B\ I1 @0ǠY=U-d0Oe_Ev]ЭnTEx\$-d3#Ns2 جÔAG56zlp3t$wZ}Ɏo$Vh{0usʡ1{<,Q40i(E!~c^'ԫc 7*cyGUmH*х?$zS2$Gڐ(E 225F SgS'8VZ$y7Ѭhk̜ƥI3Cë}V(*;ImY8yBt KeׁmbMrD<}ڹLv[%<*JV0[ӏ׵ֵuXEAS?3uz޳Xô}U\z=*^s X.ґ[> EA=R\H?_,hYylD:=ki=Iꔵ4dA31qiF%f?ꂖ6zr0ʗ÷W!x^ \}C*WR"+}Jv[n.ܛe~-n{S;èJU3D§આA5ӹd)guWԎ{ACE{8L8YIG8g?!ȺR:sߴݲi?w \ZՆC vXf5W&pú܉|X?-XR@3JWP= [RV̎ KԞ nb7 +EBv?m:}z{}uy dر!'Q ks[ŗ6qW#Țo')mQ^wpjNY+~'pňr 3'AVBȥ`#Il^d ȒҎqWcCZ"@ᵂ5Xgۈ¢࿟o&3Zͼ?mIRȞNK^QvGyy*"?@+Qww;l[]=Is?{AB{$B닛LCI bwH`ifJAI53N_;)'hC2۫bej9p.wQS0w0T5oEe9JR-J$d[+A":|gi}3{x@sGfങ1$]EFMJ נm'jtCעΦ.7|$SM ^yuɴdҴ֚1|L@[`n5I"sQh5| P[c :2p4 +uXm\DƩ f}Tg,)A*%yL8{SZ+9֦&,h*4/X!T\ϐ:I|P(^%}d繠z/wh o<:o_6Z\IpmLw. e&ɭ6Cŷ݈l+kucxx55֤'ֶ͑]'`1(g(r(>JL^NI wfn:ќ2]fxbuݲK>jfFuLS׬PŒ lO$ZnVR@RGq>.P^B^_Of}4~P!7̏59]~U=c5xS8N\b"ucvMP1g.,V#aP Sa4>S^~ɿA1 ٧X儅'5u8SUsLq 7U6|$aL1|a`˩W!D`-@L?#f$XM$Sŧ}8m0Bhؚ{ ;y^`U%3P4o`M.vYXM#8t=PXHF5R=KJ3Sd·"^8> jLd| P/vʂ 2.e E`fߐTT618Zdg$(Wsr2 ZՁcO-E%No,fɓCژvNf(aJ~B4dՃrlƣ?%ouţhON{ζȘy&8"jMXPcehY iҎNj :(+Oru9"?WT zh[:ٴ vOjXɢ7.c&5LĆa%#eD*Em`K% 3ߡ,ɹ|I B.34%b ܬ!hCۿ֊?9W)tq/j.4j~ h Lũ!JtA<94\7 ߵ=nW1O,[ZNG^ `z 1 "- "I0 >=w/5\S4#Ofe7c*#"NIKAU>uHy.\F EU'UMQL[@#GB U/pO#q'眔q36û#ӳ&-KyӤߕb8ƾve:dXp n@֌85dӆc!R᪚\Z*Oxdij;rky&4 {i :X| Uƽ2ov,>z9/#H}t8INVi6bYP3_t[iT sCϸ?|ѐŝz%|ԇPHǀ̂R-2{ ]ZhrXzBfzMB$9DaO> ABy ˨iQ/5Bjrd,+WinL ۇ MԽs:58Nx ݝt"2~5;c_ qAiY=NVPoi>f/޾.M (q1hw. r6U>Y;d|[G2RQslU(TO]}(ȧ#pY /gQ CTV@8{(ɵ Zb"eK-B- .As׮L+P^~qHbN+*QDʕ??E Ok3 ??OV8B~(0TRy6;޲z6QP(LFMf+\R}GmXmGJ-(yҒk?+^=Wi9O%ي˿|}s,{RrL0/[cЄR>[)fCkaڛzi[f z='A\rIp6Q|Q#+i0 s^%ѿ`@8d Yoc]|J| 4",  Q Irs-Ӎ`E7j\ kmPLsU3PK/'a/RdUZz4F`BF^lp?R_?r߸(ᬝ%9 )*.g[g"?/vYhn4MvewPr27xB%ksA_ ؼE|'J.吏y#}v*::@z(82Χ`Tr}l">yUq$#ٝ1MgedY܅N3 gskUl &~( $zn\nR3[ͼWVMGI*X 5T}!*KDgzij؞]w wo±TbXA[zw\IHlf lףM'ҏ[wLʝ|!0Gɹ zeh)FwW0{T|qx ]<|k ^7( lY~[v䭤qVu!fJ=(,ԋȞo&g{im>)FQ}6& mr=IyETDZ=˿%%-h.Y{&WHZO~9ۆdsM~BJ0ߚ`RҐ21a},.4 U} EDб7@*CH,?UHAfb5}" U]WDsIU?nAf|fX8fNMΤ%sr+>0) Omen!z)vښѪiAn0&K~EBk mar8w~Gl6|#k߀\:A%6OoBæOins"@"aGHbGqU*4%;iih,7i=Wo]qg/yr66( %<5YT֝Zmn]`qrq; PsۯW޺ LoPb H\Cj,|]PlBsMtW?ڪ''w 0& }':4dӊ(_KCP>  hN=vGR:o4yS !+L:z_3|r4) Dж>ԩp2*9نca%.v@Qd mS+[Р!1ggc'~P^h(\߽]W8^xuMNGkHVG9zNK"{ߊC.^ ͧOmKK(=е4,ن8_JN3NLq p*FHx cߤ?(V=z5rϟY!~~Ӿ OSM (鹏P;+"1fC,HvܤAdv+0if K(rF,wEc3=&&^-r&{OEAĂ%^)n6%^\.5qwp˛P" 5TT@+Mbl'mffìyL%5MCѻt/xnFpu/3W{+U#TͪlV6XC壚Z|ys*`Djj)H6ᬣs~Hĉ4g7 [WpJݤ $'mQI^lgP) dW?N*c-ݦ )0x#0}gs= UqBzC%َlsȷ,l< D:*-g%i%+B[{p>$qE͗Lzm6ssA _huPZj$.$s\~VCNC1k ^"r95MkRBogƾ7?ïncM^u*7exTHR}?}Bvz/XhGkS0Xo(Rmջ@h^ǡb )t g#d3_+A|^Ǩrhv2tðq ((0zы5mEzBK)^.ZK`Ȁixq8ykǰPbMlg@A$39sTxւf3UFKЮ/E8zqUhY$odsy@ǩ=#S] fJ[,Sc ϛ*X vEcBJ%e{@ Y)~T/Ԥsll0Fq| )jz_y7SpNԡ` ^o>#GU0Q9P*`e4VYO!4ҿ'o5~o _ jt]!55,o>nsve~@08^ja 6U7F +3{y9u|6#9AI׶9v`["'(^(V{媙䛼1qS(L)&|&_T^nPRHxoq=dQm,$R  ᘠj4d5i(]k𽘹)`!G0 qW4h@cayiN&t&^"Љy۩%~PhQC2%T̝.xRbGP,CnϗyR avLArfIG( ڽIxXMWĝImن瞸 [6#2pa%>ui22%Jg|ø|+3{ 9_99+똱'! j!T'+|N J_yVr7ָlң*)ZȞ؀m܁U^] qฉa41Ŷë>vl^w} b_[d~y%/"q<ەNEL )3y4ܜ'2S.Bv,U2VJ#ԜX@Qw0,:y2N^v.GQxaJ|F/qwRN2/q)`6sW1Uc?-P b ėed\xPtORfױߒ rp4>>fYEأ6>໙ q15D}l@W^ps k22ݱAmKE/8; Y&.'k]qD˵'FX ; :^\q)UZX\!a#l۞*hgI0oVx ԡ:`wf2!3 xZLϗw/|rYVVKJkؔW4'ꂮe~#96Ǣ∔դ@yO4gYOxs9~k=3( e YcŞ&/@4aVZFh[TűoUp[g7J`KSy'%,aE۽PEٗcP(USv7Vm=-nquy;jANiHlHZ$Z'6[‹ĬbSP.DfuH_$Xryf;G$Oj\4^ cG+S0)R3I˓>=ૠ|l\/2g]1i 0ɴXҧ( 8?$Y="Po['v:IP$VSwˎN95[*XL2w.&|A"zE#nKɻEhzJg~Ds\Qi˾P Z9ՠe^uy)l#j^ N̴=oxP)B$I@(lOlٖh/@g#@sK9>tF0~db{ԢȱCE1Gx]6,'DPQoUdZ Ș"XF2'P$\Q5e ‹oá`՟(ML?W۠$JH[l|fHy;*F \krׄ"bOLKe ѱp5$&MWk#?B,!c!l9#{$pX8ٹ 6>B%hr9'-x5W=q(3"M'>e|Ңd) *p_U*8 l~έB%H5$+?MMV{e˥"cIߟ㷀pEXg.z cj@y˽Z[vTk'>b+=EﭠEΰ ;3}tgf`%HcFu7[[րI.!b? 樭_pbx<ߘ =A j.aIM9V0Qo-E!\d8M)i7'j)$WV_9,ck<|jM'pPڈl/}"<1A'J0 &7od/vFKjՒJABY%j굎Cd7TBCV-R-S #h4aT 4hn'KUl{9tfD`/9>^ҘԿrjp82= !wjT.tDq=/I4efqΪ@ (_QFZAbJ&1% s^%n42MX|*n-&UxJ CJu<]a dEJ&bgW/$Я`.'*aFVf Y$_1_;]NOY<| YjlW|`-&F$,ՁcovAPULw%Bb>/wCx!+B֧?2/XEdFFY6"Dd| t Rd\' Td6F;N?u}+:CZ)@/=a93$Ӻ:]rEQ3o\ SjTA;+#<3s4&vi-H;h('LbxAGAoꈠd K*颅0V:;nX` _ +C]-",ѬlԤ5 s }!MsAFPH4Kd[jrw<w2X!̋^`;(n+ukO,h`cWi3 hy\J\QSYHIoDuHdp:T J֭W 1yZ[{02MM{2.ZWFAh ?ʹ1_W)|XNU;?8x8=v!RdeE;WtNFGBsDW5՘.˸- =]T|X]&*}43)JhlQ`hgA7A;VL2@_hVDiʝ>!_v0=+,Qּ{]J 7p r_m/'`mZ˘ޅC4t3)U`t?R?DV  ڴUۋ@PCDeS5`#j-Cנ7{[@"|tˬ%ɽ# `J>3nCPi\(u?h/녽ASBMPtIQTsaףyKYspB0EۭYlNkEg+eH]x:0פ@wW" w+91|z(ܫĖ޴ kQ1pAȿiשa'wDN0tbҫ ؂ ӹ kCY]7N>V=ŦqaLx.RyM^$ ~ks'z7@j1;hT״u3;8dҤcjjc 0PT?nJ>TTэOvlcѵ;;5dY y25\Yn4_)'\wj("z;Ph`e}FEF^!ś_9tdK~Owcq2'Mَ-n>>Lm,B0I{C@:. 2ppHZ)`]Y5G#kͭ@m a>/aC2Fn_PÆWYV.gmSK"C1q2114Z|[MlIr|ÚX:"^.>WH<cJC6%z-`Gz,"8>|Z!) [4 a㊃^A~%n%Pbvnaօ EFYwkpAΒD&㆝tȲ,b, TӍʗsć {i2+p0qx`a)qYF[V,w _Ք7R'*i FL {,g Eg;yfOa, ī"MA =,oK_j,q_6_3@MfG<D= % iA?6-u/BhP׵um䰹/.[]Jofn$Kjiy5Sܯ]XT  K`@E 0SJ(Rś(ck5 :1Id QխUL ۬yݕBG,1pCˁޜ'"ć,A JqX85.) zphLE\bz+XVkO7u˴l߾-&NL}峧JGz%gC!`r\?e%҉}rݹ3 2[[\^j$6ՃZ?yka3#Rn|vi-`=qpr=p?窈sR%X.gMZazG<dqֱ@t葫%rreB޸7=2Vw*Sv!sɸĨ݈f_wJU-03C7XLJ3.f6dq)K$}>-S7Rpn.PPMΈ-f;r@{,WP$Ћrnd}3]'^,S6kW>vE:d'T'8xr7eXbW _FuWBp5q^]B!e/T6M PD$ZŐ&>nOnIť 'll+vtf7Tlj˰De>gYj&p D[s V+ 6z" @ZLp|ۤ#YyӊᣌZ=^Q:Wa HbAF[OⵡJAP1"RF졙gז xpD `AxXD"qn~}m\Nw*.ўJ>Ȭ!6z瀜><11\Wa~^ -l{ԣOWRǛB+P~40+ga UNLbk+#~Jz_#Ow4D6{"/m'q}~/z4Kid҄p@#k5LFi{%i51aج9b~\FμV(w CSHO G!^emެk f}m] e%(/}.\붊B[=~ rcϊ‡yΈ'$`C60nd'8I^]ӎWadic(}S3kӂiI2%ӜV-B?3I7↋:~@LCp2sqbeT8p+3JžRuQ(ReS"$0'rFńb¼jv1;T.B=]`h 28񮄁5?R0;XKY$2m~!d66mI/Y!JD?AR ݐ34u╣T}>p1-%"{b.p ?ދ$N; )_vV?ND?0=Hҫ3'+ R`P%ZL:isf@r:L9hEqm8bZ:, 2q]tJrWN+u9Af3I> ]jԟ8us, &8(a b"cW maO@WT<~o|wQ $vPѣĿ)c:Vq=lnmщF%|S$烹Oo#:K3(&Q:9WDYF " Dyʺp ȼ!m#Dtm=:ќؑ¹I5Gn|w9VEq9*RԲ _W)\uy `??aLكDIs^lU&A{a1~${LEK Ϣ|V$^;ijVO1lGZk䷞+t ʦces-;~Hg#" )a lLՈn In3M yMkSv)EQs7gt+=,hq·M3ieІKk ^bnP GH͐7K1ݭւWʔGx򙼭VGn6v<ց1{#{8=Oa!^D/2BK?5N ,"i.Kk= ي?O4`i>)ӋC1$ɴ5kBZN+VA3:D\1+cwlJݒaQC̏d^MDZy.:? $=CIrWzv4t7+A)oX!#m e P4B!J&:_\2F$k@`6gSd.N9sTBaBMb]7Z25 gEKo'+J1<ǭ鞃  1Nb E5 ߛ{aODqxl`V&J3)Ֆ7!Jh6-GTm6_QWq0j!W}I!@Hip &j6(hmTA.P{%=O:ʟ"ٽg@j'`gMwQ%2WA{ ׄz5*Ԛ98Î:oGX;MHGLfO~oiK W 8- IPU=> /lj=Pofs]M/zs(6خnzrR]- ^2̳w}њ^[&vcdOdzHR\̺#-eQs<.!慡@p;< UA%JGn Umh=)Bv rn(ܑҰ&*Ī#@sLδPۛ^f?Nqb# 4 .j>ĠKttՒ!$9Ta3slC%vJt=}P SĽ'|?Rw>$d^Ob BM;wohTf 1` >,z bJ4yŊeG|~>-uAP4ǼcTpElNQtpYhM[=x;mF4DD&bhm25NbM5G131>ϬY<қ%%#HɘWg1ү_ Y}Lڣ3D.$Y0#뺐(]'r'k[/!57#X#sԳJZ2j! qcGlQ\TX`E5 7pĖ$f*cjC1ϱ$I]QR~_6[<XI#2A^@׷PˋLY!(̯TϻTHh6Xz:72 b%2Ģ_j@%a]cgy8;PI`x:^k $5Va#U?Yj> EmK@ ^p/ik% /V+aVa×<Q(t{0:t̲IaBηL]F*!y|0Z >Wx헑W66]]Mw6.]^[pH[GE(;lm#)ZƤ_jx _՚V8>;58?W~bR9> gl%%VmwzNZRaX1nE>8ԉmGϏTC}f#}\Ն}V~T{(;w]9^A?gtj{ 2 Ũ@*ͰcQ D-~lƠ#Kt 0$2߰v,JY+p0I,UQ/QJg5 @|?lz=+[}{30iM[m5DjXF6BuӳK϶#s(`g:-%C!qImd`fHLi [[auOʏAoVL9v04Np)-'ET!H- B@Ĥ%LD#/e)B~cii_>a9wc@ŸJL\m~U LF\yٟn y\fܧt]dLUq>4ЁG"JAN*..(>:ޑ0MRbiU~ssnq[mXx]b,Q I%h",' wӔ*A* ꫉,KoJ/Ǻ=ܲ6/9cw2J$3]EpU3UOw-:6؂SМ'p/bWrI'ߎd' ߼ŎzFR93a~v3jyK OR<>0`J7k{ֶ8ԵGFyGU O~<b5^Yb KV]h~a42~gw:'ΊU\w'G%yΔ2i,;{^?dUeċycu)~ s1~ӹ/>V~aI8w]G}nf0:@p]k080q}Z{ RΦTXE0hc$ðqWZ-B6"i}ĎQ~gj%J#3Tke(}IһS0zBUg'k Kz[z(촠i(B1| 6=f&_<O-!{a:PRn%~v—Eg% l@eY9hZdk=K;|?U6IGF`yEB>bQ}T+4nybL~z՚e6s$ޕ `Jjj-05[ W;;2~@3p/hb xc++MrC>80%d?~jmx#:jXXPr%4?b71 npcOjPn5Z՛j&I}hםV당$-͑ןL闬 BӝS@@ZȢ;jrng/"gOv*lȞ3gvҌ+r$T]͔A_ [,]a$.KA p./W%>kcX Owބy /B;8[WGF&x'w +5r7p%ETZoaFSpګzp$rCj Oz°~-Mw?FL4;BH ֓ц.An9)3FS϶zH8f.࿠ʄ{1=nW 6^ F,Q'w_ #8;_|7 ".0a#^B96Y1iUyRGO$dѝLv Nȹ4ƪ~IogUٲ_9ʊ*r E}jڷ]xAggiwrj?l5ʻ+mpx`_zT)ݗ$? k15qyp"hF Tm Kԇ܊b}-B2CɞgK(8J8c$Z B̑uvDibr];)28AߪjL#Ґu_l!>p`S8]wQ*WXB/. uŷ\ @!rAmSgJB{TE-j{?R$ {g>m}nҽwO%+y Ӓ2KqT7oI8PIv%zRZ(U*D{ \{Z#G#ev۠7JLm_AkDMǾ.N d"Q_HRxDnoXM)~|"7,}I`S|fL^xtI(ʺݰ# 9Nz-Q`]q>R[碝)))7Z~Δ&Z;^5CdFGDZ,d+/"Dk[ <VՑᬼPҼ-~Rd>LV6If/G{jjqOPS8-@?6pR.n'>b%S ~}]̱ ʹLelcJk__|I.H׎:fSxCٯw8w R(U>>cF|} Nx֚iȩڏz\թۃeodZ#kϛmJ(}r5Xn@1Ķv:[yH]?#g"qI]&8n_Gib2aP D 0 $nߧ>F@E!8 ZҖl+w]Ց4a#}%Dz. )إ~)!gó孭µrҔu?^m˚ԇ9?"V3v騦aԁ0m?!Xia{|-r21*Ш{~|>VٰQm˾ =!?j#杴+J1GvJG _kԟ'])̖B6[ 2m0[$s+ *HOĦWdڦ *F;Z_9u3zwr5&g wNHClKT5\/ƕq %0b@1`ޙR/~L:ؘ@ K3TUPC$4_5GCShWJ% ڬS!t]!ͦ!@)3榠USߴ.@o٢f43OC6 ʩİq~2!ݤ4dl`?H#yGCj *`bB ¡A6kV=^nxDI1> ϒ-Ժ1T|_aUi})P$-y]*JeVhS%$`#D} K|pc1) EusUCfBJTQP)#UB \u ̲∲EJŬ1 M!3L*lpx|Ʃ/y.-ere^k味֟h!ɚlI\8Bjq3pnSg9]ݬ&A~{L{Tӣ^W"%e>㡛ĦkZb"V}.~3PHx4[Ў&(NJi-|zST!Y֜HÍ2[/ӼMv/ ,̅(*T;!F?ᶊh*fC\ 'wUia*h M~ B^PQ4F$;j4W~V9iir]/mKlqRe!H5Vj] AbJ"z`zO<p̻io}x $1Y=zb{cjw)E8mZ1944AR WGU59olst"\WU K>9XH1TI ^55<FLw"NQZtӻxdʼnǣw51-=p=L䴩5x⦆,@na+׌9qo*%#ˈo pWי F)IȢ3 [y8x{;EպťqC1e;/Gʹt z&)BЖE MshHJo. @mx`4,$V8fN3NNJq=yhbt*) -;:7Da3,Pr eƚE.@kATRem=Ԍtsh0:Fw̺T鎮;Wuf ҉+ 8Y<Ɯ6[iwۍ澔?cp@,AZu{v '!O 짫/AP n"Az*7@ԑH{X&t)N)Qz3b;?jk$Z #j edZ =ŏʹPc|[)=T{HN;!n5EHW}Wc۞UklVvI?>)L׶946p tuȓZb)Z HleVVM_ߴxe:{D4_݀MQ۱94jx?Bps_W3MeF(A`ע&J$#ɨ옻̛x hb)o4 S :"󓰲nc4ԵTlbeRWPg }t:xi 0D3ZoTnQfpP2'(%pa_$Cc ^.3پ^gR` ݦ9\eV̇ s0a 7d~ro ϼ_,.gW S-B$ӑ瑼hF5lq?4y:!v AP3@cxꠡVSnv#ksaZcnRwq#_Tu@9cv\y#o-\`zD~}|Q| u =ǖ30B,;Vݾ/[Dlqrڎ pͼk}(ģ^ k 3/N&oGR2ف~Q7,`Sߍ 81Bys\S(i68 sCv9 (dG.l>ȧq$7jϜuJy fK "3c\宅 pqیdV!u5`Xns"0~[=XZ}S֠&PVRx(9=,bo ?Y|OvKp[$e6SDv&lr:XgmC}J0֛1.D~2 WNqNjZ^iyh W9@P JnDуx&:=m8ʧk E0In{t07r teG/#Ȣ6j'lIt `>{y r*FU}]t#ʉ0h!I HG!$G6;]6qzxqdx7SoQ&52pbBV2 uQӢ:<V1p΃rNbh.Nk 3/Wu2>uĪ塣'mH]͢ GWCʖ|4&C PIz`[DX[cʺ 9e"HuD=E' Y6)n!T;nO^(ޚE1.P҄Z@(ۼ"ˆIEDwCiU zͶv0LO] 6Hvkt^ J|K0T:N@z 36!iEӏV5Bj{6E<^2%#lq@!/%KZFRppB+]HHIYa"z.fr'vE~D-~DPZggVq-"CrH (ك,aԂODnwU ABDw|bNOnL惭XJv`x2Q|[@]k沋)kٔ<"+ -;y] ǔ(m K եqy9 +Z 6|#mXPAT|6Ą/KTܯuwTp$;:%5s:;~ ɩH,\L(lY (9lvnt)+c\vz#Aw@bbyFĕ3`G^7+ZyXߩKDWs|P+%5B1[ 沈l({X1eʧ"L$1&Et+CVg(uBt%8'$[؏?|@w/Pl$/MuR:+իahUk$De\\p4[?*GbD 2#2Zj2вl؊ѕtl}ePeCک|@lnʭpiRqG.d/<ݿAw%}VW; W,m,`ځf%"<*xbWpŊЇ;%X Yc${MrK} .j.Cٶ$9S9ji[`!!`J;Mx<Ye&mXp!6wꏍWKehW˸Cߤ ©FP"%˂;#,Eh"NxE 4VҔ$7rI'!4 1K kXAFʭN֪Ñ'y%QsdOC K2se衋~ӂykQA+kQ2d7 xAZݪ[бKauY\-cs'#y5ϓ?m0'pY -*oÀ;W#:J7ڠ[,7p[2<9#\qF ѲOdTT1!_+ynQ^G›- TH⨳i%>^+n^^KGont-s/fkN$ͷ}Pn2`3.4H5V  !,#{ɮ策!7gV>Rz^)$eݑTW !{YSas>?(Τxol^6$(nO0pw1!){Q2E窿-@fGE;r%x 6*Ujt%CSyT|p}c]3` C.Ӗ$ރ evtMڼpe˩rۑMR&xgRG)N 2lޢO1_X^ϪcOJ `SX$ yNnڏW' ߈'+ѯK=k do[Q2?]s˭[Eu3H*`2"RK!Om(fwSٓu:'?759kʣMͪƼ 60 G?EC|<"K2`1U\ᓱB#S1ωF>U7nߩMA +/]Wi\e7ݱR;D [4)rcGdAcL$ƸOTu%~ 9PTOfױ! xa\}h-BDp \o@XP -Es`y/ELD Qb[tM (gB:gLa!w:іO8a(BL݋WTKF BKI7=H7DI\ o2}T8v~ )9f?ž{(1κHKkWm]}Vރ{ }D,  ̮@A]@ⲪE0݋H΃F(bMOh|v޴W"E :%[F(q_)o@DSvU 9繁Iq(-Vp/d,ݴ|B liDEZ-_;+`Xt/zGܘ{PH ZS/w5;'|t.R* j_âN7x$pT!!-{&~ܜyiPY3k1|iHClX%vg" gVaaxWCVg +n[j;ySunJ`T;'*L&8zL9Hm["^f0`mc'ĥ : B ֣fm2?1JOY9fC\ze*8ZNL*^4sFĠ:2bTj\QvPf6c/d8T83?Ž\eoa w(!%-#iX Y{TKLXy wcp/~%Q=\;$ ,s4"petLgs|V}˦7)W"-f_u5x-zaK`XvyԠAѼgv ,W%aNҡC3HNֵݦ! |ނ{X (qW7򞡏t΍&]jY"uq Ф\*C_vRJe>l;\ ek; p)y~Ƭ|պ0_.?߈{PX 4&@CO1!;Mhَo*N&(Mh"PcY fՂxJ{>bG ~ 0Z?啅O-K+gbA+r:e/\u%NTRS36;IX>Vܿ$ c]"9:Jd촶c$ݴX>RTAtuCe^>4;<\NC&,[j+,#8}<IggW 7 _{ǃ?`h&Yu"\96W烖'=`\? C ߪ;Q2e\%-O, s,PeSDP~Xd 4t{WS.^%{Nnj.s=#%\*Pn9ʞTҬ 5Ø [DB&MzpG,5PXk'fFa*S̆a0x|9[H$xWU~wHI~ V*'NM\nqy OBڐհәx^v͕Tz@^JHXʷU'S~ŶTW.'R@E )ٞ XrnzhlK 3FhbM[VoBsܜ{R;bdc`OVÀ{8^OJsw2O7Y[ .צV^ѿ9l_2 9QV ]˘.~xE#hۺ} %m> 3Dzֈ*\GhHTkQxiu$h6%!: `nP*JSMiA*lmӵ:BW$'srZq屦@u-IG/YDBfs˅ q셳門I*<&X28veCOiܿTmlж'8=q@C( -z5Tp u!?]٦2LlɿUҎ8G/#ULsFSz1- $t*ul5^;f:XHf3,h߇y劾wkwr5I`S|J[\A=ΘEXR?ڂhg;YMU6Cc\b璆c|MT1u!ɵ,F2RKL%q@ l^Uu2-Y$ hھ2 e,|祘[m%'WX=M[ai8 !$_EI#kl5$|6v)Fʇ.PG?}!סJ0MjP",Ѽ,57X9e]UrHnK{b)K zϣ7=EU-p΃1?i)8}|3^,>-B ~HM80)*:Ϙ`4sc)^n?4g#NW^'6XR Дrj, ulcDla5iէxtVpw҈g 0Stt<;oDe@ilӵ1K!?<iݩKz] un~":|tQ29?L:ꌊK`% `A^ZP6,fOf=[4h\^AX~J3|3)CnljPP]ɟ).&,] kx)mty膠HzɆ@Z+%HX&IF)ԝ6["zyV&R _SFW.%y^JYZuG:|k|PC,ouRp2` fu5S Krt ܖ"!-oݮUsd:|s M#K{Qa mQT/uxwȯZTO-nAA;a]kuGp!Qw) CH!lguv~Wh^BazԌsoZDp5 22Op#n)1g[Ԓ@32%78 /HKH<4(' +SXB8u Y` sMX(gZ!cocјGе^~ә }G?V%/2gbJ⒁?@8UrKGB14 ߤ8h;V5d: _#\ÖQvP@~@,Q-v@ yD ӑ_ܾ7D]:'_9/-a1v_*ޙ̾⒧RI~=Ljz†c.BR qDG (I=  bbe3Di@-F :$ '4,^3bWDtfnk2=2"4LZyS5R D` G 8~g&]]Y̩ /Ǝy}^+^{Nu6R'VHjEs_dIT!*OpGhNkE} t:@DsL=dF%躌=Avl'Q^m2xϮt]v+= aH_h2M ƱY}JE?"/3_0=͸"5j[+)x2o1rwUܸSejWҗfM$DWo^>:(LS@骯[Ӫ5ÀuFلQNCʔJlCʙf֫hg8E8D)@@߂*TL@" 9s5~qZ5.f"C6Fe_IL<4.VOyDRd۱ S+ ؈^5eu/L ~#q B?/H%B Y&!)hd t{ ?XyQ1-BFѠkҢ#OMuʳJn,q^3uj,݌G^^`rAyd/|8 *Y8粇h`6ޭ[u]X L ,Nu.R(\ƻ=:Z'TZi9،znbj6X^e0'GUK{k65L uǺ1΁#..h|Go#CCmXvjC^ mJ7NC-Tz~>çy9Nr$ m. lOe"8u^4+o(56O1塤4\Dc|vB\W1bRDXt{HcR ]'8 0◴T}Pp<߭#h&proefRs`9I4flC_dzZ[<oc8fvC,?!Ս #\[J=]}J!Bl~/LWi_t:ssJ!ъݚWb]n(/FQC<ϱ*y.NUoPr@.STgZ{x>ƷM ?͢Cb0髞Ks[Fa8> 局eR.\u/F#Kغ.Z)B `c3P ;=w_pQvt 0Q*X}_3c;-C{{("(pPҪҡ|A)F^h2USUବn%'H>:Ǩ'g>~ƺ_VV0(!>V,+ūCQ_ `[_׸IUrtӔ`X@[JX_A~)Gx)z*T/Y=VyrծYT~6ܘfzقl+n^1QGo,i\vbVDKP\9e.Cy܀ P儮%k(ۋ&bc2vRbF<=qEu>co9+xq9ORCv s

W] D!o>,fS7 |N4OJ7!l8k[&õqyv!4[}ڭD`"r}3'(9 [S8B 4,hGr]_yKydN0k\F[wfF}nK//Vr.5{ET?O6eZ|GنW +xƏZ8cz|*(?jbœ9|ՈVB8s  \Tk阱 -H:Mr7hX٥UW{[%&ȉoIr0; ,䣗ґϘ CQg@_ډfjvryѰCv5OdW[uh2{Cx<♑O$V]8!A;YӔC}Hd-tG8H'0ķ X;ŕ2: pIVo]Ltͅu'Qu=kc2 ƐyyjA:*Ȓ#k3TZ*,d9;!GRUg~Ù^Q[6OS6륥{oAMǷYưӞ}4:P4Hf(]2oG5>s>3isW8) q<4R*BO)`*7&,hCLWJ &Q;HK`>dO]WW2=e23C&4lR∁Eg_M\(]Uj.[T"]#0:'RrVD&hCnJ-6RjgPkQR0h'(^etQgWYoIK ?NNHZS6{eYG&dI7,%]:ZnNɬ^g-tO< d*ED*"2BP;h!%N{>XE$ z)s ʋ? ygǥj, B<ƌ rn(أʇlk9;;GʐN)t;8!*tg`F\V#)Jh]2 H@fxܕb5lg$\; io23qYit$ Z쯏%eSMk9aVeߵ| ;);s@FDg۲޸u2b(#j-Iä igN4JQ Ij>WPnrn69gBS 1u)0*ۺUg(c3=#&CtESe)焒^/WCViVeC#mԔ݅h1ؽӯcV?݆[4{ZS+eʔ%ȵ,ꋲW,ހyd6)<7YX N~!IQQ:x\?Pˍg= %VgL|mN>KȢ@sjԯJs&ܯC.[ŐɩAqТJgWKMT-&P[T8i.td)dZ3#WyܹQJ2ɚ(rMV1؀MT,wK|(4Jvq4/?+}i;-ʍWG: ':)lmla,o5#Z#C<=Uu1Q)9C'_29h>#ZHռ5^R9+-szDDAjrPI/2w˚^Xs>![E8Kz%MKT(7: ygfV~jX >aj1hKkj`B {'bM9C/\q[1Ι-VTPЉ_ Te^v5VL7kQQCˊddr#VY, 5Y:;k*x%e4uE ^Ѯl 5(pfg !}ϲ@1b PVÐ^ķRS@ .6K,lh8gv'2,kAI~)ܬ[U]{urĠ+$TNgX9Pm˽+` ;k9Qxѱ9:nd{')  OTvP#|[_Jk a)l8&ǧ 㸯u'X._{`re Cj^$'ce;&.&:N x_q1"5? Qӧ^*+a."/l?uioQK]ȹ&hRs<+vRۼ袼8+X|6$UYftuDMKz{1 8vFy{AM8YB1>BoN;^:90w09oB}]ܜ*JT3Rk40e]N-[}αTP ŃhE VB0 ւ,Cig_U*8"{0":䌎]ڛH]]B?M ;^I!i= o ÃlLbc48>ϩO|R5ff"hB5s t MsUw)YzeӲ UuGw3D;֠0)n{(C$l.X!9Փ!uCk{/%&>_ݧc YF͸"gg~x;Ԭ(b7IDx_b)v O#f[?(g؎W/0!N0?{,$ (ړNJԢ='?&륎} K0ym3pu$, \k6Q4(Md `N9 %J֧d>U;FpYT ٣ץWDEz-i~oyxq2&C %j3&' y)6Eئ:JJI^1oLp)xRvM(D՝UPJ(] ~{{فT.<;%Lʵ*z/HjT)+Z*ǜyA>V, XǞ΄P;4A'ԉu3EꬢKZ+e>|g@ @!*@EI] sVco/RjXęl :zGgoXٻ왴 dEY(>a BeEȷՁ}:u֘W*:E,hݯF?09dQDI1];YG̈́ga p7GqV^9qgRMtk6% x|  J?ӢDu*viYY<:h%)CUyCJE Tq 0QmvO&  <@Q0Y^sرIfg% `F9[PR}Y `YWګ $ 7O!8 Fqv ;(GdDWT pOBC~D3&hU ]1=v%>Zћ5'bK-5g=Θ]mPC&r`J97?*:=Rj NcY=7_$~nk7ѐ~,&:{!@TRy .zŎ47(xj}e <.&G}'[ NF;-bFbew+7 Na(k`W`OV|WGk|Ο!9-/ŏDC٨X4i:^TS 5( Pц6q#qKw-\wßeh])n!f 'ʺ# (ȣL=b)kbG,%IV%,Cf" -_:rnrC;g}q"(ݳ S`oh\$@4i}{YR :Nl>%F<9Ng2X x쒥v֜ 2Oqv tDF)2s6|~(qWr\3hOx 6[&j5xPsܟy{?b 0P^Ǯi'AݡE5#G[>j& 7So4A#'BuG Nq1P_B=;, uiЄnϿLKgH7ى{AdN'D{ D4?v^oim+7DY h#M_1Nk~PסRi:8EP`\m{Nv4Tf+Q]-}QqIW2oTӣ ?2JI֔|f=Hр_.d,>~vn;#*ozy kWOWwAQLfvۅJ%iCM$UoINn}K @V KVARd{W:ů̩ܬ#{aC4I!ϝM3MʬJsJ|R X|yF€WwXлptD5"J^iPG%M vH RDr=☼ݟǵ]H)_ A3##|~9\oGe0]"v1HW᭖1>`#Tni'9F)>7S^HpvH  ExdY[.Ӣr[@vFt!$l[OwmW6+޴Ο &NnڣGt" hc31!C$!Vh@IvNJP>?WF7`݇aɂ"] {!eK0Q!GFkvB"V{ePe)g/v:@<,QxYe>AFd|C ""mI64PUT52ha2y е܅٪- llGt?& ,IBR"3yױ:W8݈ȇ=lBw!@ J3@3b-Ŝ=rgRcy$tCۢ v#Ņ!7֧'hզwu-j>Cź/C ۅjEs1 %!TbV/VE~z [?"=2uɻ[ntZ܌h A/װ+,Sמ^,6&3vגxzz' 7^2FbTI4 cy_6D6+X ~ˇ"+"q u.!҃¤2frB׽g {ڌrq>=ϑgdnTT! tn1Kmϩ@GBXɶBLJn-磥iJ:܂2t _\ϑBI bbWk?Mt;b5!n:[!i/Tl <Ò4T* |7s^Y "`PIEZUOR1OƔ׻PÐUqCZWI]NfHbSޡ3*F,2VS v˘P't)HϏ:(A51Dhs~74'/GqŠ:^2] t6;/SXEIy5gt.|*[\S㷐 p.^=^"@!uS媲ݕ/jIΤ~v9($3ߪ:OfUOE>P})uf%\yV>(W@' 1Pl?e>*N2Ud+2@GiA/tR5WwG%9Rm U8y֜=)ʽިhfM2Y.//=Wi+Hop`5jP (>շ2G=^d*"ki3Q*>{ -&1 r>f2QWӨ. y+AP󥽟٭Cv/|m*eڋ!"e#5,*vNӌ 顫[zZqevxsqYM"C06$]P*lZH2zsܻmD&’!W쑒12 0n|˻{SpN+oT/ h܇קlI}☃i89jy> CW mSϯ $ C 8H^9 q_6TAx{:ߚq6,cM~GL'r7Df^j`i.]DglWO_]k:9S]k }T1+`e ¶@{MɃoPBfnHbXx(RH@sn˅"y+M<6@{e6G[h1(3ڔ(VpN)vS% C ;c;k%D7ۧrEl[JR݁(naE pT-W'7Mr*ϼ; hgz˝Q`iZϛU_ur-"BE0+&c~WL36ӵFfZܱސBS)$ mb|Q2' azGi݂-;µF&q';GHJw *kctVi%X2@Oiy Dt V&U6jw՝"&Ɉ } vg:{eJmf*pwiX*  dUU~{ݘ>lkrR v||;hKpGO%j4|k_|&)sA>h_褭!1n] ЭlCZlPOhkv!OUuc4 XSh!Z+ m!O7гɼ-Q̙}]=ty,C]ixk, o7 YbT Pu \ʋE3GgG?^ť*'%.R-'Zu$33m YJ&hJQœHC1,"6bc x-ǬZT*WAMTl28CG[Jr9咿']iT.0]` pQZcP͙C!JVX9 R'%DWq[; bf B Mܕ[:*h_]p p2b >됁n;Ѩ#1sRicfȸҹ7e"sDx{ae dE~t CĶd(TzݡgGMDd޽i P\ηI$ BC /"^r^0'Cu%fG:0S,tr3CAMPmW y )j{*ʆ9\1hLz" {b\jܬju0wLFrw`nyAFlRcGd,=G113[q4خ,z;#ԦC2shBL4!1ݫ2zZąr(QXUv`Gjo?IWuJl- 7LN*vj?n4!AreѴ шM翡qc᳄Y5wIoDЪLćT+ypj,֗#I Ch{q og4t =4!ĕ{..ȯVJ#a[zW1 512(Z.>1Ux}A^Bk('gZޗ-re Jkx@*9s@1`5(44>nͥ.qj;Iۙ-oؔɦ4dj=f8exա6Ep$ V'}2 $IF O4Oċ 1`p$}=]0^dL4Kn5hL5rpxAK')멃h5l]oU{~-Jݏ,q!Q'eجsby$v5Re VkW >f?皸/Э-y~y?8 T^cu xvSFiU$ba2c̴ڵVR(6!Ō}Ʃ;84+z%=ptۤޒnoGpTkKf=zS Ƶ7(D;a/@&(3tIݏ3I^jvS#w@.##NVihiQd LjelJ:yux m{3P Ihh -(P㾋̪*hcsH'(U@cg>9 mi.4áG=?I~ث~ u&3s ά]J9l$2 c(|!?zdyT fډBv;l|rR0Hc盩{:O!\Wf,⥝x\3j#e~&w6я5Y/?>Kg[%a䓐ZU r*Mf6B_ER#]YD\5BÙ| 6=z6E.|yԇ 7}Դ|emBǫR n?{FoZO]pf+Ș!ߨ86 fY=+f{Дt(Lj !MEC!vkpPCtQ19FlؑY.(kt>+#{/Cl&@I>ysDGB)r˜SS N.Ζ> $&g}1~<ט-I!0u]ÁŽD ۰LBu%2#udHcTy6u夈Kn`0 ހj UVUL]0݄ܢizނt{"lJ0P!P%,cSn9v7ӭ_y+\^z%FMvg+#}i`ug,#d1/ 7{02Tqղ*˸9 R)O샆 y2bQ3oSF\$Ž(RVI4;x\l,o+J`X< +X>(t N] R[['ϼHfc@9ۖ<  C 쒌2-Y?+A5zDb!)`Qct!F@P&#ԬK -O/^)>XPڑdJ ۍ^J1ֳdMw_mfeCmM-w'ݮ %ڇX^Kɸ 2=߈Pwv7ӌHZ+$_x]R^l VB:C5e"b)c ]\>$/H`n>r6bD.%yWVV<\[$Vш湾Hn2I"A:T%й*Bnx!]E{[֘^1U:˒\6I<3c2j$[@,:Cq1KZf\M hUKflRl&Anw 85f \~0('λxC _Ԡ2y_wāUh|\dy-o,Q1+F#Z\lbL8E2n%ۇ$ 2ۂ<,EӇo{p~E:6|;k>Y&lJV1wG\Eu703 M?`QyغOk1jZ+]̞jyuMu+y=%=c:w:/;|i@SwיX9TMȢMB0?#L#cwpĹ ӬVG! F7?,%yx}nP9H眷-b!)Gq=Wol6q WˡG8}pYC#ZVo,+{#@l=5}946R>2d5ӭ?=/{Zd TYAn2 1]Mǁ ,!^k<Hu[+uX+hwU qCtYLXj_4P1qrSO]T=e}V܆`<d:MK'e>^NUEuBj @NbMx*n`26Hܬ7 m Ȥc`Q`,%ʿ1 vzvU@Btu^|!y% #:Wbf@,ULR OnĻԨr4>x\9QcЄ2H=:ɦ(3Z<~w㑨xLN#  ]m4kvUybN bdF` pw@yd.S4bV~\'7<`]ϛYb~]pO n|@|s# LϚ÷4F|qZEs:W{zfɬ>j Mh&L*VdBR$b܀(ѕ+_JͿ'"P&.`,"bPvGGJ J!8@>j{,#YnZ̼sǕ`T0Yؤia;XokC ߖ,ؤQ8iӧSڧPlJS10eZ[m $A>q_aAOίˌC8 4Ef$ iϯ'Oo"T" ZDķ8 uvcq 4#v- JM< dt|S?z \ ZUC' 3X-^\1u!_^$@z`2tG<l6z lXqؐ+/9ҁ5p%nX$XơU"G%D("?mSB:(  R6YǠjb lk#ׄxU &|m1pf~j&Q(D}P-Hő鿠KI֒+Ax'ㆺ?)JB5[*Iԕ5Wz"좖:\I"=U4b j|ta"wFORPS6,!EKɀJH4:fvx. r^ HAz:qF]I_t۴?߾C AQq<];r1#=@D6f[ t#F K& _[zPvѹ(RLj<ݴO7cv~cA+v4:B}~RdEa(HM>묛|WRXkuȼ\G! x+Bݟ1]ubG8Zèk,ǿWĎ]⥲`aU$OS {FU<٣ vOT2~KMNٻ&3RYM0sFxF(-h|EXɾ*q^6#`Gh!:g{HC+tML,%1YA3Djzr?ȱo?W'(!(9aSVƶ;4 TZ@˯Aԛݺ zޘlִ-&]9tf{=DzLSl*O)XRyo-bpl]Ufk)RM_r.n/TZǽL_B۞Wp l x95a o^iV V3(9^r.Ii xb4Qc}UuZn1_C#s(pK JX:f BjR׊uA/gcq,Tѵbnqr~">4V15aB[1z2!ћp[{%]Ņ[4ZL5ƔaA~7OCeƒs>0k^@e8 ]d!eBph,6Kns{>QW$ $%u] r1;ENYb. 9u#>q'uե| ☂LEFAT ؎,f S}A)5[ψܳ 4m4 0IKP1 ޟ@S'Mϝ]8L;YYH_;ſI'r3\>  Cƴ71I݈9eǺth?>>nz~ o"8 / lZHS}' J1x{ݞbdcoɍf:)Kg>r)6*<"#j͌+jCM;YZpiN/_։Ejq Gv,*6 /"&,af'U7?s,]WߕmHf~Bhw2ю?.Y$[mj| DYýCWca.IEͽw8鹲;XW˒KۼfxOS"]` 'mF T,48;GyvT#IO1_01֤$||1ĿW~iDr̋LM">ʹs[I;@z`'M@꡺AݑՌB<-lXtҒw,f2M=4J挠<}M;{WPɘ( 0K?Xۺm< Sُ@8R>O.|3|C듣n^SȆ UJu7RMӍwՍF16=9o}S풗~f3 [ ;Knfx\؏bqWoK7LL5|j?~2ؖhy? ?-Is\9J2;V8kr go-N ):m ƲvtJ~gOPng3=-qq y˷SASQil$$,f9!?ds/F^edxJ|8Ӗs[(.*:"D}gU6ǀY|5%Bo`bbfH&"[^,ɻ'VI͠)|c 'i}"Ϋ9"=z@A3\PӓA-sFUqߑډ-d>t~]Z&9ALZv#&FC'cKHQ2.Q<;j ,JzSp.5@xĉƆJ4wq)DEcz-]=~H# $֮T;*(4KyĔ>BPxrBIzJ(CTk-!z%YAۤՃ;|71!իfw# V$vo&9'H8e9 inј;joNP;P6(k2A E,`2T@$+GM#}:dwLsȊV}#L K xmlZ `/L4Y?@ tq>޽Ni ~}rC*ܡ{L݀隸`1tTgIco9'7r9Ƣ92 )TC}~ 8țo7?;0*N )֊:x43W7jFjBeJ`@7Mq&B9C; cYi f~bXb W6igzR=N?;c+A7탧JrQ\۟uS5bgx12R?޼0V8c͊}'eDa@pvtc,Du 9ܜ0<AMD#OFPH~aDi8 }(êx&Oo6nģfzYldʌGt:U')$7BjztB7JF{RRЄگ˼CYPRY{Züȋ lɿGB#Aв)EƤ^ܟ]~9 gWMTS/<߉*>_i G* x~]x-ZxX1̦kd/2%vx_f!<)KPfNW7O~3wꬪav4q{XJa`\na_;ܹM̏50I~i;fPQ!qaxJi-R'PNǣ>nz/vQܿ#^40 XSk)>ً"!WaĬ@ PF=\k1bfO=\|&&3er#¶Q㐁{9=ojF\6[Q+\ !o.(T.y5&y_WpN~9懊b>9PlH*/R9Se X l"X+T;! f0Z2ekT Wm $Zs[ |y&fFFr~KsD#ҸL8[!/"gLJ}";^uC3?R$?$rQ;7ʓ}5bX϶)\T2>[2JN)y+p|'SЈ\697S"{1%S`v5tF %;0!_/PLZ+k j~%uc^kLV`Euw KL&_77}$) @"3ꏏ!wɾi - #8۸z'̀&ZԘ%!9ji᧰3a-*6 )gxm f&h2e ;&!:;OWbv*TAS.,ء1kZ =[e{t,Z?@W1&P")VRU"`fcj$/tMŢ9^in0,RAZD-`nxXhm9o]o6gyٲPvwj'.OOE)aJz@9,4h@<^Ʉ,12TuokごrfyM;R{JL{Lc./1#IQKx`mٜu\ y#)C$(!V#_؈T ʸD_ K֎7Zo֍J2WnxVE;/N9\O E7; 9!g/d6n<1yVC#=3j ~xdcq0atRN00HSo\'V^;(QIx°D{~SM5`-66W=PB4uPVU~WY8r6fI }2;H^}%LI'Qms '}<ÔGZ=1{OUܧW~ ;\<ײ-kX OZ&ݟNkmm0!m)l?NL-=Lч b*6+"'M;HjG~_a"9זD2ˆQz'Wfw +[1Qg5kcݲ;/Fk /kL?CX]̱WDtIeHOto:x=fPS^kmx+6фK4Y8Apx"* 9lux!e7Z均"{V" sk*p$wf5x~9 rcx@p*%g;xUatW1U@K2R̒+TgP{d$͋|V;9rF+Y͝܋ݩ5Mtkp\Zcr%\63TuVШl`ͦj1 /'Byt*=Ic7 6"N'KX&~{ޏ}[>à4dp+"TeLT7*7XHc﷋˳W9V2`"99Ka2^P&DQO;n\L2Jjh7x_a?2W-*8YwJ`/2q mS:hk.UUdÜ512Vxp)^uVE?Tt>-BbN ^3rn8kYN(x)?8c=wOfp=8*V^C*LJa ^ #+9/GI>#u'KV|cVH3L5g)&{&6dh\['\֬$P&Ϭ8JM7mX-9ՇeϻYTj-VQRڏo Q,|ϵ7wʼtf"VJ"#~0D_V ņGr<+ "Ζjif@h_۬z[i iCthS]Š2ұ.tcK)/7n5fRl\1Qj4)?] UwnVk*#}s"R7],1 ܆ʰ\ $xLmvJ^(G̬d?u];xX:KpoۛMyf#>e[s GmIf}vL@RE,,eFB d`kCoies,sn#,rbBI_@d(c /)+IqWNCUoڜߊRlzC*TL9뫇/n!IE!`'rj8C%vfS߱czʎ"Jcå`F[]MD ]|]/c`LkFwݸ2&9 |0Ȁӑ _V)APbVނBJ: [v;JYm\ب5FB7J:͖27,np7j^F!Y,-`p#>̂\z5&uYKpd"νIOPZ| @LQ8d;.e7|#0]kwBw\7S Dzs(P͎9 mya]{Ɯ$1OWjwk58&, 'ЙP &D-]\mk$c[4fq 5 &^c?wkX+|h_)iG0L]h>X)fLSW뙇-mPcD9RB4g.o`1`Xf%Պ_rBOyO&[oܢ*B.joP ȐY l=Ev4|樎c:UGH^$]kă ə]px#mE.|XJjT&l}K%0ڣ\L^W GKRjzQg[w;̩C"8(LEI6#)!{Rb'?DbuC̜4h7ן3 un6W;G_&d?סyy:c7r n$QBx}?o"'|hC6Nja-EM>}H C9xym1ҊKt@{)20(@N[ [Na! fQ}[,8'DuKZ kΗ۰p#h!L0C0͟e '8{إ|&H׀FsG{ko9\$6(ѳR(۱k4O HA7GA9Pu x)`bѳݤȚUІIT8LbsLPWe|Kq-<]=@,rfc25wR) -$G#cvhgk/!9X~kp(͌^BHJ6`V[)uYM fR FH`O]$:!I #LrE=[M'J2Zq$lۨoo9;"_33ת\'S_ΨuJbjtǸ'rY:Wiϯ8""lp[BىqRdgST38L[6^+`m܎a1N~T(8pYkakm^*]==H4d7PRGn͍kBxթ- tQs[ֻd M6n2YHo&xo>y T8㾀5__[ԭnn;MU^ G! JC.(ačOUS޿2Y@ Ŀ ߪuÛ2>: F-명s=Cc+Ѡo}+&Һla,=gT`׭Tǽi`wN}$pb&06d{uL*^#jN/P5qIˇ\X=vN]u/v)P"pǑpzn4maݱ'!T8=ֲWrѨgcEr_N >9\4YIqje\wM!Rn\^_^TR|rīԕḍqSqz0xT9̌I~d(Wpo}ޫj:vvD "s}fnEZ$&+!s~J'@0`x@lߟj!1@ }'c&99(9w,zIIXB _7M= ~?>|UD^ w `"?%Ðˈ.BV>;*tX|L+2hQk#0B"VYZefJlp߱ؤKmhF$&w!~% ڬXm)2c G--jE_`*貧dNFKsnR&&| ?$6٢*UUw'<IG4 HuwG9)ReCŝ-x:2*E:RTxϔN=4UC BϿ5~sRO2%5@%AƂR]cCyݠh xyFDdi'$@ؐ/pJDCkĻ*DžTOe"AiJXx?!koFDLC*t;#@F d6% kLpkmМANJմ(zWN#㠀ڼv-kǡ1G!d̦2Uw_|F⏲F>`|:#ijEMX N!2ᩦW25.PVpꖽ?L<5xVgA,.wrR~+)l(UNyC>Gb u‡թ} p6p326ؖhQ0ltwcEfgzhgw@GM9p n}h~! aYO*fP[^e/Nˇ .a[.E9Xvj_L}3=@=nK A? td&wBiL-Xuw!k %h֧:i,*kA zW+J4bOǕ[W9*DZ,^Baș1m6Y}QCX Bf }=x#Lg|r`mGF ǂl{zX}2W]xIV+`vʸp(&QΠ?4R΍Ld5rE2b&Ԩ[Dr4[TJ~ofH'8l ^]ۨ[`<5 XxHaN`yaȟt0Sl67/YR N4uWX23>ػAߴ iXNܺn]♘褚v 7@h"->:F!׿Pmg3χJls4hK{7wUCZ9({t7 g>s yokd$z%r}Ε?oݢFw ڷElXU93W:Qt|E;5Vc81fMDe84:M֛6B5-r}l?im̊ -fHi nI|e`5S;~nOSm|AYO~<"2noF.Ffdj~gդG?(T^᱆ %MD41UI'"nj>Jlg;/7ʂN/. ?M.SX&3n1 EW 'J k]6gXj Xu7Ѕ |Ŧe]{}à[ۄu@NbHN\62\XG$꣝P(ʡ ū?B~/鞣M=Np+0 e28/jƫbxoJ3Qt#UqQp6~q-UjҾk噼3 bhkˆr:{(<|7=\o c!`ʧ^.L4J#!oUȎ9TWl'ɬ& lK=:G k:SM-jLha[5*8efJlU>T9Gn\ Ga2y_D l]:r`>PYD~=ʑs$kR0! WqY>mcc^ME~$WI+ͪ].*M^1L̀Vad3( x+`A;@^u<=DTSxQһs$Lv*h{19 ?$d֍`%`Izfy`EJV1650R-m>IƵ;3H&\YeٸE ^}?OAegZwYT{ Oe`P[ ОSo)C>8*GJdcPK.-9`W56Il yR}]ӊ^pn 7R pY nf њw6xl%O/MGlبlDi|{I3IS ({뿽So"0#b!$}qOOp=I/)rcbL0ëE>G^w !tlpE7WzsL0 c`>KQf+Zoe@vBg_:  ? 6Xf|-u(K5Ym X?u|cjHz:֞x%PQ+ifB7! ]KHuJ=O o̽CU$'Ak@Z2H۔=[k#OPd0L17Ɍbh"\DtjVٜW̴۹x_*)?pۿIGʐu[)`ۼ%U~N:]aqPXl[|~7;wW*-FQ%#ߕl@o#+)p:g:aWOnsmoA3?2|d_?{ nf&_noSݼ`*,TѤ;Y&DOE97as/HTi+b3}qcOjQ>* % u?dFY vBE+DFG=@Hł5dcKV4N)肖t@1f>x oi$n+JC7WV  P~I N}C͛)[cbU+i'/T472_,EܩJ]:i*f4 F ?Y[H(l;]H4t':Ixݪc8 tr .&2F'aԊcUb%p u6+qtQ=i1iŹsΒ5،ػ;,EӨiZuHdqZVcOo#;Xxŗ-?uhg.E51,<*Yٴhb%ߕ&R3a9ayҼ##WEN\̀ d28swT5h.V*wQ`U}fŗ*(]ܝb{yC*ߗjkioi /I_E!>krw/pD򦝒~cُr f% Ae4ܦ^k0?2E 1Wri6#[ X4w}Yo/޼ I m+ylϑoO¸/9*Vߕr>K*jΖ mJ%O2U,t+X a{,H$Zb˝=w|c})LʛF}J-cTNf_^QL馗fnWdz }Yg[]50z=Sm]*ؾCg WXc얞53Qlfa/fK M!@rN'= j[CTQEnEXk"fjBN1؋J^Jj׋Ե-]e^imIFg9L[s9z#Xu`#tҴwXC=(T0qfR˗Uvakl0!Z0pyeS/뻡Ku#ھ%lP_wHC+ 9zl|ݠ #HǫbU3)\}oZnMuC}cUT ^Or'_`=p%uVv2Ru)BEP6bkF,]͑R cL@^ sJݢK|uTga 2aȄZsV;/S\.g !+&TvV6P-ߥѫ/>9Z`ہuk%۵X%QI}Y. 2sWFA=u+\ȸoo$2vfcS\ |<.&6Q—֑ /wψEڥ߹s9ii\\*6`ՊXR1g*$3fIum^`!|Sa ڻ,K)%Bo[?sBHĐUJH2kY #kK8i+A>{v8OdY L~> as|8Ixuz̖A.Ei., 򈘌>XI}Md-f/쿶p=uLaCN͇>p}y!J򧵩,C@`iyDVq'KmY* Y*~%hƩHgqt9lFd{j xGύUnk.r d בr.> [) '3+ݴ$6 u=mOhS^Ƌjd4Ky~H_[w[l=E y=4Ayv~'&yܫ9eX&ccJ+R#WGpeX9HCkA)4z}!\yž!5I i!UP RND_&t]# L۝\!w6{kqjt6(*Ru\O:?gV]>Z@vțrj0LT]qq?vvg +Hu8/`z|+Ugl $CKT;x\{) [zz,{pi-j@obkfs~ŶT|!j`e|j]?<…bO$ zM8=WeTļ +je ܨspKG90M8`#82Vd) VDN֕7L&zzC\50~m'jærߤιޥgK#)?[( ^Hҽg9 [n-"&0n 4>" am=J琑%AvSL+'*/vP[ō( reQ)ѝn~>wsŗ?5O7{EK~< SGU5XʊS{4()Oc*%nis8T|@) qxRiO3*pmMvlrs=1h? !y:=C-v+?{&ㅷN~ f.xrTKTz=ņD[Xّ/^8`2V!jFc0)ʪђ~HP_=%]{6 UX?\}7iq?vNw0`}=-^5Ef+}+2_tDRpSˋOVc0O>?wׁ*x354;V68mo6WFm׬+(%T<;ڜt{Hf$ϩP᣷)o+@M!9ZBqnWrAv2܂92O bP*+j<Em+HI:?IbGVY?jyU/A~l(ڊ~N*pjBxYUhMG,y9(?dPjsB θW9P[̩qdGKYƗ%̷ Wq~WmrG3`f>t'JDءh.Av_ plW"DeOkj/Ӛ: !ݗ [ lByeJ4w=5"4(&%J߀=7nqE7Ip)dYF&6yS{)i+ lc$c K咆TNݙŋ@3pfDYJ1+PFÂWRuM6(yG/)So QS%Ae0*|)P=7LNؽ`D\Tv6$PͿu7ٻa;ŗ, :t[ 0U'}HQ,4=x{va'r5C7'e+IQf`ik.A3E}":)y=Unk SҬƭn`bCڶuRvld9Mgзt3P_| fwNin5n;=NζF+D-S AɱXó**y0xk~oN:Iu:hŽ.]#">؞KLGSMU֖g0e4N.>Z.8ioP'19RrdM7:\[cWK)G6ʂ?tpCC-[M:@qi[ #pv#&,K&k!ѐ3= b-{! kGcUe`00o=;DPgM+ٯZ9TLɼ:G;8t2GZ ɠo-;gts`fSJ>Hpy{w Y6VؽY !C1St5_!9R,;=O:%WSXd?u#׍A,D[87"vE_÷}ԶG/?9O"`cwD&hm5\x\L% F* 5_ TEYmC ~&95 ڕmٹOS P=Op>b `+#MPl1 ABO8c^,-m-nvu=Ǹ%h9嫵^L]>&ZMA9Yv3TLC1ȂH̪++o9 |ʐ aGs6G|씝/Ւ$Ήj !GgU >,#\ L#SaUo=Dro0ǤoH@d 忮>Ck0v& ^V ҆h!WDxé p;EyAZB?;|Қ혺#=Sɇ9sƝ5Lg% 1FA }RUlEa"߂j*y(t#:~4sK'^2 !uDZv (w &䯕C`QG؂2&^]NU6P]\Ѻ&?*`5z {^WM$([!ON;,yX()b=?GKi/ b6!~$|`j:9Md,ÆcKx,Uf$loKM@~QSu?d`e i4r2*Aru?zpg$w);[f q<D8pc}2lN[Y2g!KpFRqw $dYTnLhqJ]=LUo/N :XhpIJC-jB'.&&-ŏvv sLky`:!‡v[فt`KCHqw4 0ډފQg䃔;Cq답ܖB$*)"0_rTjh.|Ԟ_5e& 6yu$Ӽl. 6 !}M=jo BZN8Gav*0HЍ@HxҜR:K" @jH30ŖŜCCs#E,>8UhWDքRut:pz]gVLbuf~:*MscP .g#;{P:M_?lC9xz3 u6(6J?tzC)wɰ(ž.4ɲ5[=e3_R[Bq;ĠRyQ95\ODG4m)ΐ~l@t *&JrvFUR{L5$ݹ^6$ʀMU4" 3fT~̡n uZmcX zڝ3v_ 26⺦?&٤cH5OҤ4ώ<- 9hnǨu[37'%$<~F[_`܏$![ ]_<~MLYe9ҏ~mn"Bɉc O^].Ob;{G-fATB]]UH6(q ]%}s SgQ1T5!픣5(\~0G*U0Gg(IG[98o8-a` }Ʀ'a-oiFFsg A>h:[;= lKPk̄@3Q@'d߳>y,=43kKlv&߉,&W x_CIˑזVF7p6@x%al_gUO% #s%ʙ?7>!+qMX.JKĒ\ 0)sQe,?c'x?NhMTg,Ћƍ‰t9MFC@iIb_CF&{TQ7ؙXDY`kk4.0nr$T<m0WLn`>3ʅ& ~'"~n^L}ϸ;ɗТy9uP~|h7\'NX M%ZT`&od<ĶCֱES,6ֺJ3G?@*?[#2kVp{2N.P}9̎Ϗ A4_9 |H9\gWPH g{9gxHS$Y4A'<@Eicp"4mT2v4Q-j\yE܇-Pel ,?`瞌<%*L@g/അSGM+hnQS?IFaF(gƹ6 cԗےHYQ-vQ7 w^k~ b96D6V|GJW@ ŋ) arATvT~ ]ӊYӓ8Sћ̣Ր`)"N&4%m5*nh3b͆/D}h)Ϯ g= aB2ê[DQay-G:qkmNrnI-Y]XeH6HQrsMc>`BJ[e9sCuդO[sbЩ2y\}TơI"//m,)cgj,Yo"r:F>Cd]teϨ= FsD>.2(N KRt?v{YB擽5۪&*0j,1GlUfpx7\#FtؚrƊK9FGA`n(0(&I! @ e>!qnrn{n%pL'p&F d 8'ۥ>"R*/E 81J+#0}r'ny+d3gf.-_TE>#E~⋗oWX>"i$s T1&&9sez'gy28 Ck񪐲lf~-q+0 gs rGXW=l=lWdj'c׭si\56& jS 6E]qfOy ȟ$ՇSf)x, OYAT,`⟎Me‚lnQG>aDuf̚0ߏ)QּlR"؜q%LX2>xWҺWC1v-$de8)-U"uCF>-JmobCU=MF:Mطp-G6BFl#ZX_iM8^*8q->1r2^CGmAĵ{U^3"݇JRFyLCɗoT_/\KBM? B73z/X$E!ueJK+x)Yh+pАr3O5&V|ߊ$7*N} =f"A"" 籶zQRf$5Tq7[URSjATb{~-V}:]!R%DPy;ڡ qv`~Rg5t̗D'&M977}j/oz4'$1 fsp[SX::g\<?b\&m뒝DeTPDpU Hkaq-o࡭V rY{E$+ShQwΫ=oڏdR⩖[(x?^h>v&SQV@ AG@5fC8N౸]W\Ң=#~3 i>}}Rl|5/_`T8mbA~.1Bڤ.].̱*ܖmHʵSyNj1#E}H}7':ܢn%=V_rҬ» IZt ϣn-;i+eaI䃐 Wm-3Bn8g޷选[߀Ò(dnAzԓ'IhS 0\zm+ oL_ͭ3f Agy7g`<,P@U$)c6]q!qfhWPBԳ  Q0X^OwZtZskCŢ|?ke?'!gv9ބª=Ssmx=f6DdR[1[f{īPA&QghI \p~et&>BдꞸe|?<&#GEAzkc_<.oG>-4rt8O"b~rZy FI0أ6a.ao/  7ociy ,*:sA2 B4Ybˡob0_$[t=k~E[ "tZ"ü{2ճ_DǠ΁|{ y^\H1 tĘə"YTjnLݠH7s':b8qHRޏ_)3j/G]h:J- >y0S]t*ZUqh2섥E1&B^&P&JS`Qw Y STL}2hI`C NùF=3?g~{ʱXk_ڇ ow(8:R< |M }w4LqgT#P|&yX#tzT a ,vȱBjJLuBDj=a*W;؛~iw~-Tf] xϩ؃ҵ7 l ~%[ Z \5U'S!)'%V]+:rMՑ(S*@bCOyE~U;Ee8TItG98յ캁 ?WEZ!!R_OjS8v,v¸3n:%6@\ۙ{rPl^}T’CP+[x.pZKB>zQω9ꅄVqqdzd$kY5~fZ:x9|FZ* #cUtӥ)V &bEKT?@ҽ,  |&~xɣLh:hoU|㲴 NG4hs_O KR޵,)ڐ:.he"}c{o%2JR$l9U) frMg(g^-FX>CXCQ#Xo?/39'ݥ+sQN2CyZsVwmZ62(Ki#XGVfMx >C71>k >7v$t`Oc P;%Rp!V.!'bSQ_Mu% J؊^X`ut051+D 4+(bBQUqF~K|2DG_iF#hIn 7 <Yf`ZLW-!Vz0o7/l:Mdx*!H>:k7L^gYun(:Y3:$خVM1LJkbe>d:!A"{ygxx UGC{+2GL4{S`f;U~mg,xNq&m4%$M~߁>E1VS^A9>RtnņGʗf&cOcMSQlqr\>Szٜ%FI"$|jͼK%v7_"kyN诃Kί^U [Ulв<^"^35bG'&l278pWȱ I}.9xb)zcԱaillmYrm8["87IX_qՒ&pLk+ULE2F0;:ҧXBjky5TvsC7\a=XEl>w9|b&S3P yZ}Z>;8rIOjz4Э82%cyゟ#Wlրm9&Jù_4;AG グ°QH] O F d'U AsSĔNT%(CORهf$C4N#OiGiHvJXdѺG3GtyK<`@9Ҿ 4=fA1{4P?~N;5):c\XWMYDUn6u$C-0 u׋Y'; PmaJJ~Mb?v@Pp9n$VOށ+&V%^߆T"AwWC3t:ݮXSܳzm2E_azbfD8UzfZQXd09$4ș\2B50O 0x8OO2D<-nX#mͦ%Q~P]89(ϒܧO],%uOIO_059|C0oM݂w*̲!AO'!8oqNCuɈv=cbEmȩ#bWD ʪm*Iec2Lְeզ|i`& E]HKFbZ BBK=8W Z^Ul1Ĭv+sd4V:6JҐ)oak sUNd/B\/6 4 QQ2bK;yU݃÷?čG$EozV#k0^enM1cOBF4)e`-nPxRO:~M췬S-F5zIii\(.Ѽ[4+÷lRoTFyбXw%(>}`DbXVݺh4N2کAxӍ=|x~%rTiq:3-2ד+)&CJs^z7P2~5 c,$ψ9=!أO⺂WܫG)]<54_ Ү9-J^!dh!0(|nVm')#8+nC N,h"vĴkK)©3U:X#"iZhnɀEp]w4)ӰVmKGϧ_ ۮ}h;*|(/9yY]׸\6qG1oȑN Dz$]>Jғ/1ql]vvX䟧b(B\;x_u>USR!Ĕ WdT.1MP'p~+I˱ow~aϭ_jwQ:R^,;y]}RԻ =5kc攞*#-[{pY@p1Zaa\X' ,hM=Ǧ]uK#^cP}Oú 6 wCr6طw_,Xߘ V $t6Fmp&dZLd}6$2\ 'ڸg B(d{*M|fQyP8AB=AW=lĕ_jvКX1 , tʀ;в{)TҬio./vmK/m0 ֢%[I.?-*?KN-}X~* WSi1yv0| C[Ӏy#o|TJ9`q2Tc=/w7ir&]MWA9x*WӋD o| 82oؽA;r#켢b bW+\3If_z^24dDe<@7/D=yƎZ }0#v֘i:d$o'G34@Ҭ=g_VYj /t8_AtAi1˜؟73vV4Lnm tqgݢ&?}l J92FP|'M-cq2!p i`o0'\R$ηKsiG5Q2@|rc}ݟ-J,O$ bܞX#ryH5TSI}ziSw'-uv;hE>td93Y7ogls]ѷ6"K"2_wo8%z!@316ύD/uX:J9ϪӃu4 T$s61T[fv}k~ rیsDc|@&(3CI/{[SHw᫒MGcqt+؃ZA)(@jy;ģ5~V9>Pʢ[g%l![B\ԀAn mՑN"I:dl ?Q1H~YkOYL=c,][OU$z m\X^%˗ aP,~tIʓe!BCf#4TQgt.'\|ڠf#ΐqLv&oT| e#o3mfm]*'1hodN~;L-O'ظs?սVVQ"˧+Qq+ЩVm޷Mo¢uf_<+,haik:]p,au7`q-ZVLK*hƍ<M4 cB ;{ Q~Qᄠ7jp]vIUD &fK=A]^9)AFuT" ~pwM ]_T bIUO\\T$$MkK$0hqZV~QݞTNƢ:L3 vݻcsE^V(, m_kR0(wj4*ĕ}qkfH\UR\6(ǩ; bDvQ~((Nמb+LPJE4)mLҍ꽇>T'+M)gluN+E \L$Ǜ9mBߋ߅`24t/nT  y,A % x?kcSN,~Ľ,%TmӶN_8V_v' ~fk7(5=V &ItDOh~+Age;&JaM {$s$`p:!z'W [ܺ[8<4_2 [= ?{NQʼnojML7 x\!ڦ5%h[Y$Bh2ILP;< 4ae T/{ qq܁7iz?>|2#Eoch>;*Nzͤ!' ֢eXDG>\AtޣSKoEx@aN(j`'V z~pg %Ƃ A+/A2*LC\Ԋ}a\& Mx l2p6>GzwdZLOXG_g t2)X8ɷ"҂% tCd~a&Pv.FkF`ս(:[g`:/`[!pSevAbl!r:ܨk 75+`o+@3Rv=CJЦwD.rK  (uR`yzl6o"H缥[c]^,ӈ;RRǭ6k8f~;?UTTw*Π7JTocZsOUgc |saVgiҍpapݎdxt<o`=&$@9leO%M[ U#a)=. hH<҅b߂-Y؁ coi&QԔ`[HGPPzL̺UI((=BygYC7[Od@?+M8H[ݗT? ݦ&ɰux 0R7iKo"YZYHp^`8 \ѬՖ- b{)#Ryԛ~`/ڃ+ӟ7ĿpjlVL r囩&jFT-O~?bI,J~pmi`$ U"pnT雷Q]3x{3i+^G(P 62ѰQQ>DuSA$@ c&y;= Ӄ$^/ng&UiSP O1'ۭ˙|bPwϜzro )b{Klh?C Dx-ǡLbDP`] @9=o]hnw#94g+iJMKsSXx1ގlMɒrx( *7I TH=ړܐE?]jp1N+SxՏeXaҥ,WTVyt 1=cFD#66{7Z42 kTN,4. #W -e]˂`Bk[X>?;{_.gɯ<6Mbgcս^S k,Aǚ9 D/x/ QFLxXx((Y=.6'\*b~)[h'\G')L[)wύ-3KP2c̨&VCiwK$Hʟ5)YuQ)ksxQd.Q(7 eܫftS :3m ΐ+ ijgQ 6*Þ{s8gJ,yaB u`{#5>"j !k3lGzA~HD xa5Eny Hr?o&Ʒ˓SE%S浞U:WM?w5R0p*R Ȓ.F@.a5Bщ>.N|˔w>3nI[AdzykϮVr 7ݝ&_aa:SSz8@rȰ[J$!3L&%NkHBS օ>`'.U܃yVm/xIƯ;c5,hԯ8}GY&\szJꁢտ5i.rZ_Cd96^tg ~!̯5\T({0dD!axTS'v9QԎ6}r˿9[glF;<:,oD%XEQ@p5+ ߉#ԥ =gJ|a8ʓމ4YuG ºw]@gΔEhLpZ\lػ m^?6ڤb{\])HEхRoͿ3{RKe`r>\[; 2Vb(\ѨDJ+ uOO]+'CS\nllnj?rNOzTЈ<qW&jqJaTm䧡gwc,.-5[|Hl6~wrT^[gjR-XSq-Ѳ5h8>Ii]5(&&!/N'&{Wsz#?S ꋉBhn+@M?Hd@>rj'~PI~nQ;< ! .z`$V+BMaQ2:.HDMUpcF7V\d*~qnaL%B9u}Hz2Sa+90&Exj9z,gkZ! #AEPM^9D!&LphkU,=԰AU"ZԮϨSL%+ƺ-k4)*Zr\Х{s;ܩ/N0EG)ᡮY![*ұ,ă.P}7Z;)tXK"CM 5=/= ,?@M֖) #t Lf7m:_*1@]kPJeK%!ܳy<}.4.mr.`5ɝmëJGC@́vB8Z*\K w\nc,es%]LU펫wWx{r3sK}Ƈ6j}sBCY<]c8R4sxνPJbG.M1]]cOr@ _(o {S?J3P6 0V50E uaSN{WO; 6TjQaRL;j_T@55ifq؇;,w"woѝ=^-yu%*%k?A39E*}_w+#RcC[]hW'G(0\|.TU۪ [!p-Hg+fX(LrɏO Ud;K6݈;0ENNjطsIN02 }5f `<軐jqvRMuI*sx۬dm:[-Y%6Ug[Z݉ oS6ns L$19|a]vF5_98ɡ&g!F AWoUcHUOJ`+OJx S|6MQN/FE?͢;+AN9c&ܭotf'[ıZہRЍڋ5BȣDwk(`8E]}ٸ~_Ѿ&'U 4}4f:-=-Rz^>4c'1`<ܚ3SIf}3?+#ZȒ1Ya>!7B֋_q2bKH9)R"=ZrEdޥn|m2^J^`$Bޙ,o7 Pl 94na*$.J#tMyl/(r^ܳ8:r˫3W| ᛹ I P vXj ٛKf`5Jə.N"_cnܨ tOBz"TeطrzBmQ(C[7R3jQ5x?'qrPy@$b!Gv< v'[.@uQa x'kpC MerpF;P Ku!.r߱ T0wg0A}yGzb $Ooe‡-aw^j|v9(Mhe9Ƣ =rhj|%B*q~^gϾF&Xa,&nPrf7'1wk+֏>4:5ɠ}2G rGi!H%'t: @ fh[bōݻrx' IԩM7mP}/k|l+a%We5_1d6Ҝr"jC*tn `%Z~ci`naꝲjc\wH1@\(?/9>ѱz2oF8oZm i%g,8m=?͑ꦶxЭ,|l\6߰EJV㸾ivae?p>fɌ8/.4rTV/d?2bږ1.KҌfq2 BNv),Gummi񤱶 zlV& _F~6|y`BbSqU;rߥkӄNYrt<w#21_/'+R{Z|rǶQJg On &X;A2>K0iM,f֎ ,:EZ+sBV B* T`t|ΘpTӻ~:HW ~`U$`?^&Ob% 1]?&R 2kz6$Q%87uֶ JXvhKkv\*}43Ӥc/Y6ٻ*bo\ƃpj w]t/6`r}^=$6s]/u.=z$덒˫]V9I%5k-NTq+{/8P12,]!\DЧ:T8JՙV*W3y|՛Pf,eML+zdJ6ߘBRt%arWa^WFF M@pd3F"[E:Nx+s&&2m(/@x&nL&\VjFSH:v<j[8.PWEҀA؄$+%\b݋4|*(LmÆY%[H$3̽)M͇Ϣ._|vv*f6 2tlQ NZ!)Z2*K6\J.b}-4wՍJ 4d!/tt7) MKJ^rߞ1#/sp1SD b8K ۡC;~eak?M},r.nՍ4lg /C}b*4dT n8BRܬoej/.`_:LZʺh=P0snjMr[ƕ3Vi0❽T;&u6-dyw*T}̧nu:EmJ sv5l0VR;vJ'p4efȬtjj7>˳,;1-R=E;O}OؤS`>})#*o a4쀮 !T%g.%~܀MyH7#鑳9 `3(C#KYWն=!b]q%9#x79T#:VH'&׏BD%S&8wX0yoY@$ڤkO5M!4%:+vn[+ hmPJ6x c[Sa 9rݙ'M~Y_݌nb2k.fgoNԾT[ۜel,5yմi='^hGE m@^%dI%f5&;]6}}JyT@Wřnb9V'<[AzzcW[t ] c{!n~ xm=/?G)?;(/ $qfZW?ؑ|dzr;c{rB-%E$4-ع_=)ך&\EŐfBୀh v͢MU!SKyؗ -߅7Ο44%l{[,`JGv,4{z*W9fMH.r\hk;RAgJ˒/"Ϥ{Sz, ߰h))qE= /2ؓr}O D5>HYGI6!,`mna/pSjW\ev gx9ZZ%bUUKAhOӶr$a*q ?VL'2Zg?DF IN,2nbz~$GYo!aB9Uyiѥ1]Vw=JEMqbj=~PVc?Ge7j:{r]E % L {܍99;D y ob2#̯QeAZKݗ\/I05=H#3mgX=Rk\X6o~m9 aoX0vPgf>8 to*+Eu'{0\"gW S$)`gAAatXnPWmuDy+ ҆pPe1L#ourM4 +&: x`Gx s%bp xhx\7cC.Q:` wShYeTCVꔧs TRED!|Tx83b}D>XC1I_ $oiP2-v5RZ.BU) <G=4wN(3SQQ:\+j[ x++EQ*_ަ} i; !PSʱ:) ?X! Pc־1`G$j~ H "meМv ڒQ~Xy{m@kk2^Ї@?HhoCgãE2*V ~?Vxzѹ_ׯ\e+ȾWuԣgm_&fwOTqMNSe7gԕGѤo(>[gޱGs%Bz~bJeX5έtjd\; /Ǖ5"W@h>Z܋Bsf 5bs -U#A*BLmɻ jL@$--?|x|:X}(51ri™N*'5F2l}̄ZR5V.vUIB^ }3r ~Vb?sQZ/-U$(ɣ$2dqt6mzʱ!lת>B5I ,uy^hYnϓͳk'oGti jBo:R*?'%%zst4n0pW_z`5nz[rfA*&a m7 c` ctQ Zr/sg -j%m)mصyX?>atۏ:HՌޠY.Ï^_<m5VӗXMf'3(e̓]|PB9//|qw,t_q6Мyai٧p.|Qlw?bK<8&n>P8Knlw8 QKd R)|[iC6~P'$<״%^i\TP\,0pCkB{0'c,O{Sav%,n|e32u+;~TfoṉXL (5"agDJP3Z}&xj>h! cwSi[!aX,{k+ S^BI:SSo ܩi-:Ye=ʶ8z?C;a:J̲" މnx ⑩ )*Gκ\̓>yX凅YETFЦvD0 q4rZJE>*X ᮫ ea! #gCQ?s5g|d'2L%:@[ı:_*# `dgC4Ҙ8SW*0%*tlƮ.olmR* d(nӵl;F-4&;Kզe?ѿ3Z3gFwnרּAlJyvިgpSˌvaȰ}3K\-.T\ʏՃ~5m ݔ]WBbфZ:7DeNFl:[wjs'@ߐ29>.u ?xK~r̾|Kf7F$4̃i?&7j jwB{uPJy, (VPLfDG!2H0ójP/o֜N:o·04ngEal isTB9䚍6|r"?I ZN͌onڍ۽~AVzMxŐTd|`C<8|&k3X^ 0{hއr ulQZɟyx51<ٍp2k DY` + 7 <vV3w% 7ϫS.ѿn#0dPAaQ69qF#H=C/X8dJS`ۨܺZ<Р8sKz+zôVEҤYyxs>(sbH,Ȇ{Z|^M Ua k\d$ܣʌ>TUYJ.;JR#B$5]xKE&uB?Z:h]IJmh[yDwyJ鬮y/DzWg]Ln]|w{/[Jfj,XPޥkDlwd4Fk;[>;j؈XdːK'nx@\*%c.*A*ZR}OUeN뛬gw#d11◊@?[!$SIȺT*7& ɯL B$)2Ҁ REbP}Vg,C\0 .c<[>R&m[jwoN4E¸][S UN"q!)Ёt)66aiaHʢVatH⁗s[_0s;!̄#g> ĿU| pbܛpT٪Qצcx1uwVGR]5`֧x[A\ih5 w'e[U1C[?j8v_?UAVLh& (7 z =71*Eİ8 )\Uyۼ.iـk!+ݻJ Yv9h΂lL:Eg z!gd<6R`~Mϲ5aĜf?7T&ѧ3caj}= &b$(7qVD=nw$K=9xS8wxSW{-#@%9N\. 1r ۝,y'7D5`7.p1B_<1?ݢRVsLN=f;6Zz>ky?B|X?fo{qẳ:?߈Pqi/Hq@NT->CI@z٘tjFʂWa}2%H`V-zд Ě?+n;WHN&:R9\mK*m4'![ԜWYЀ[XHb$[OW+?30t`p4nVNvxJ 3"Lv 4?"6V&謋in%-Nf5 4*T^ld: o,"TOSn"KU5?ISN$fA/8D]ꍰko<)UxgeU=4AgJyQ v lGq7wϿS Ub\F^RK2Kf 9D}8#ǐ ' 7Y[2 YA*͏OA_k# Fd7]2#99K0IaU_/`O ekjWq? +%ۼlw nvFuQ,9T}$|Py8Ggm'#1#tDFĹ }b0K03YDxBRI m? @w t0`6_TRr̰SclLRct#i3t?nJ:vIyh=fyWe5^iW 4]z.eS/Nm } pp/8XH6x|pXuhP8`a^m*ItZmK8$y4k gNRSGjbaUEK\&SUԕ/>ۍ漛IܜlNFoo$H7Aq SAGkb²Fʉ9 8ViutS"?ҍR, ?&laED՞@1H\:'ct?cyYh=XֆqOI4of[%ו#]uUtdv%Wձ }m4l3BX -Ҿ0#E/UM|P&+l-$Hk^qwO%>U1lSqr1>eTwy}jB.HucN(RN65$aqłitڞPMhnnP/e@D Xc8:$H𭩷8\Uprĕ맘+5nqU!ۀ[pW>>Ȏ,D6V4ǫ[(ƒeFF:h_U7ErTG}g6Ժk ă&(a踋+G \eTi#D`6*,N3 ֽ\?AWGbuFfR #| irKC,݊)E@@?k]vd-ۑpX,#6N z^0AۖG$D^P9#c@ظ=PpgZP4ɭSo5VGTH^ց/$mXك,ĻP)02Y$5=jm쨚C+2zإ rSc7B5g^FNݚi 6;-vdv鎵)]{$۵&D_ (2D@!qK{f|r֝5`)HK*Axe!HW-=K]?4 =+|9KNvm&ď.Aybc짜 &r;4N{i3JG$ǯx+-.*ThWoRxa)Q8Tb Va#h|JnX%=ށw #_+Hj*iF8--6G@@R6݌@9KˉH5HZ'jss]`ild%:"@iq()/5.X5:vGJ`鹵K|D 1F4q 4Wo<:InX sU%P@b^pH):ø/j{"KfK#p°sOI b\Գʜ)꥛^D.u- wx 2CzuEGh`˟ ,'0ԁ`uMu' m]8U9 ]t1E?⇂Vv5$TdU]~xw'8ݭmkt4Ӏ`˩e3-d~i,`t)#"LQ  k .#PDt&1o%"¯uo/d* >X˼#/) #3- nw$ޝA)qfVZC:R>n dlɏd\8 o$eL<-QG,tn~ZZۋŗ6Fkڀk--"}>[B.?!~+̳dFgݭXuI'EJ;2:9z­^+|r[f7xB-fZŁ(zɬoUE,c;X MzA# Dsa*y;6KM`ؔ'?>}F-2\ij2M`Ğw--G: J! =3,ȲV#ۈNYn@l%M"s%9 q1Lvv9I2/xli>\-mKEA# +VAwU,4x)`*{@tAevSban۔ iPHM=6JFX11F"\I=N'"Us{M E:tjH Ztu[a`AjABpm1{8g1 {QB.nbVc4 d2X,@yJH~Č-Xi_2^Ajŀ|w\jF,1\b!b~SΆ39Fg;^O,?.Pa)i6뉰L ڲc\O΋x5mfęT1V l("4av̈́̂Vkn qkF1T O;+\Y|. mhJhxHsTʝd 7۬m04Uܢ=IkБOGzCm|!Y^LmE "TY|j 4KVm:`_M}_cn0.PN ~z`A!E2$g ⠱f`48 ~ՖY3{`[dћ=]?ZqLIOF]ig2P0G\lyj M{R SB9KLl>٨,ӱgv링J*" Y.y5hωU3C9:p5{ܶT>3uנUF!M5S\̘%&2DP< /|;D5"*F}O͚%!({2cGMsCknŝ ̀Fݵ'KFCPGpG)Hq2?qL[tXIH˻+SEP.&jyכ`PC=kGq;'tDR69$TLlfl89X 446Oӭ[ɘJzmhc>,↠d!!=|:#B[$~/n8ea]}):SWDT#MH&}۾~lsv#)'R??L+ .[ݏyD+;ĩ_ep}iKvÌT$xϱhBi\5o^l;d m䩳zsH$}kYIƤ5m`'4cGz_ɗD2P>P"uA!Ez]zփ촁pufKK2[-͐!hFWb@}q9K.t|4-4aP|WQQ8[ʔ/C^1f>)0^$)en YUA75$F/<ԟ2UXoI@hܟJ2˄RAU_LE)S WrȌ N +9Ms[jj ceA$ 84ZMY16<9ߜ3pv)9DxbJcEIQr2mD1O,(I\0('~OKQ"S!ѝV}3j T3spR")ɲ ? %XfC,rU>O{EW9;ģiv"ﴁn(FLilMJi) Ċr?? US@3͸Jŗ-M~OZno.AtA 7qK㔩*Jg+T/ <@WBNΡVƎX _n!&JWwz *0GdgseL`ʺ֑fhCɶӶ-IZDBueĻ(/Y9ܨl%JbH&PFycMUUE.ij}E7¥;]2@pEhIU@bjcŵ6UP841ppڏxQn?vma}gb{ \`\n Y&f5LIV tVj\o @s|Q0@_l5)Ax6YA-@&#w9, .ԟ 'od p>`֬wYz\%HV$,K~<2)e53ےY?{$-ZߟfЫ Q/ǧt6sEja4 jM gG"; .LBdO+% ]|p&odQ$}YJB=][ج[G*bdwF %r >A3%!IYB<%3HoHvkM߰qnPk^lXUjQ68>1MayĽuϺcL>:J!N aQ,:w)v}Q-AJPb*E@*jgl5yu^P "F):]HD\ky`y88 \y#J|quy0jp cL{2$6gMe>tQ&WT` XX,鈨6 IVi !;ȇn{;A֏ T1ޔapspJ7 3VѹM@+bCVxEDaagڀwi*Z '7ZloZYK,ҔNj'ySR&~uH5>yy}b^ė|9i9sw%cfjӍp! !do\%>]r '`t$JxV&eicuś4SD.WLOP]@CJ@nFU"!ӣ7@DgJ<ż /df)ʮ 4^ޡ! oc=P0NN)uE97~79Puk8fޡq~>\kדҤEI 7kaܯtS?Ŏt-*c"!Ƈ7W(Hhs**6^ k05 ;h,%nl=j;HW {pZ~A 'yMԜH\$kHNyby0 Ѧ[[vNATɥ8Pk/,~ ̓UeWHI5mtUoy#q*|khK]`isUܞxYBF^ib]}LDdWmj-/$<6E_ °Kxn<ן?Ӑw lՈ$Y.=?r sL|v6TPw^l$vc&W(-U/B/ Y+aQ@[_1!qѼH*b7uuq$-tBݧQM&IkbnV{.@'˺2#1]9ZSNCtƶAW]j軒W#w5s .9qX3SR}&!{sMWn ~ZWDH9̴;QijD||!6qz$ؠNjjq^GG`pviV:єVxTE:ck$4'SJr{LewjYK"1w#5 $q9g2GI_xWQCN"ՃߪŠ?ǯ%F"}bn@gR>koH7Zs5uCѸuICFcd֯ŃZ;ţ:l^ž" 8X,r[0t/tQwh˕Ğ 8R^תop!19捼e +yv+?+"NGe+_^}.c#I k^DD}G3l߅FOzzOhL䅅4M8S+$b704)Ɯ0Tsn{][Y1:9R`3çܞF7y}~/[hqy[-ecv(tUgIfid fAȦeØ5u`uXEF*9Ff."AӅВhʒߗhX$ TQ!MoUMDp/1P{?'yvUw^ӽLEpR42vw*RZحwM2qzX+zOXO{efmmeEiTWjJfk$;ȫlO羳3IPd͹nȼiÉM5קQ5sNBbRaЂ !oM?v>(x$qղbq Õ*L $1XeC"9}Aޯeoz*9\ri.'gelΒmd}^;*ʬ Ϭ{8+ϺbxP+=k(س`帲M,ZIՇdE$i)L[Eht9*mϛp&g$wJ,䐪GUZT66'%2Oև(HI~"Jb`s.KC*F$d˜WӓcLM<|pE:PU"H@YP!jY p &UeO)UΚ齯'q2`D]4e]/D^>Wj3P*팘ZT6a2q;:힆-{<#@9T&3v~lT r|>t|hm!`2#<_\wgfK18_ؖsɰ9ck^#$CYQ_h%ltI$ ߍ7@lh';~g3׊_޵mLDkk{01^,=P;Dܹ}Y,jA~Aw `EN*9^G]c)n$& x@*sAώ2R\sYLڣXpFhKvGgYO|A^.Sky70;;KI+pTԺ1B^y7 Ig-#l8esΘ2 GKC "O5#*DŽӰzDgئfUvوYrmV;8.=zMɑ;d }螑:xaY ӽ0EڟGCӥe3y׺y5CMkj}+ěђ®=+Z/NXK^QvM7fH~Ɨ{FG]`ǧdfI@T Z֭2u9PͻIt̀7EY3Vt͋UJxuY@k)B\y @滏UO5c {gŏB<,ǨiC̢f9U!$n$ 7_<0z5Z*wdW1#SEe-`1ecW+U,902_:ES\P\_QPtXdUv;VA_)^š-=r6&1_ԡޓRYw8-Jm /tFC tIכ]Dr Je^cι FWE0=5HI'e)YLa|]`TZ-Q:i-폒.Oq֋ kڋ5OWaÔ|(DyϡBSUy4}cڽށ䒷I VBaaز Z-r'jɗmi#πnڋrM7lp-"+i1+b#ȒaseQ% {J 3O[ռhJzAhŕ:ֽI+UTai>zem5ޡq,U9޾%=c 4uu㭹궐89:hK W pKĝЫ>BVamOPv"me'J#I$, ڐZYۥ䰡x*>2CG̝mb?+y`bbPQ #MЀ;)(ҟ1:@ۼej#pdՀ^}ӀmV;mNm`9xက6Hm(I]>vBngnw6^դ4rнbQ-d~!&L/XϏ[pL#&ȎLلg}sk,O_ձ:7 V?h'.魞ߦ&  zTh;ow&*~=3XdkŠcmQ6)wь3?1J|k4foTǔm]J3 фZ%,u3Jn\˘`=2@5X%v=%ᱞfBI}?5)BRڲfdkU8{ [Q+#cKQVxc&ku3hĜZ~ 8irS{I@{t# ~G@s6EFBԓ~c\?L]zъb!> 0Pc.N%W=, X@,ÉW&e`*\hfhM"n|(nlX-P(ȻZ هSo.FU%tں\g/7IJ I/|+`YL7xϒ|Xܫ*cq>Lej:袯u SC"+N9Xmz9,^|{0wz7[6N_sL%]=rl!Ĉ~ @9?͢)ɭͪNH5.Rd|hM?_@-*l2/ W`zyd4eG)W6^BqH^Ux{f!KQߛj mH[aG0;\\VB"hDU-|RE !h6ɒiv`Xd$ݙAe fz۩Aۻ|yenbJ$t#8㘄rřz=f*F"3$]<+rxxuKKNDd V,țK)pق[%,]0˴6K!U.vC]9~|!WS_&d\_b1y[;Oy#B{Hՙaã+N<ӗyApE"j}l RBjyA3-w`mg˰"vu9x[O)z /yAˋc;,I]n,"Ӎ-gX(hYid?jtϊj-Mp.]s!Y#: gL$<6; 0䉷ٔ ђ+gh .˴©UZ*y|fSowU0caBI& Dg]mo|({mq-A;~&?%<2!A:o-"/8ԟ]%"6, [N'٢VŊ fh^Һ4_]&:S6?“Z>:;@s~SQ~%$G&::Ot*UXc&Vϐ.lE )e];-1mJ=w,X/FBC5IĐKV%] :N,8Q^IRf)[]=wެ&D%4:6(́> \;4;lN3 mxc {n{_%ɮ]k;jr¸\G A9Y' Y/.V[S<*X#͕6K*|gT::bD(xnC=uSVqr;kPˡX1G#7tߚ#]9o*4<:;GnKy;LzctWk!R[˧A,ڪ|#h:T4i_H>`8btJI֫L>`CuXpYz ,l f4=%1p͵Tg6<,=&,5+ez^^ȇvM(<$%Qd۪]8KZAlyw ^CI'Tp^?EοřƉNm5OvH*s~ѺEL%c_g Ku4ԡ ϡ}l= qmj~ Qfiap5Xށ *Մk(\m^kflq{@`{aH:,yQ'9jlbcbm_yFqb2ML|xFr ġb?\^(v Jؼqw+0Ϫ;q r З`2/=O3E!ץ C#~2jxpcRp _DWMUe6_ u`q涋M鋶MPȰ}MVS tXLٰvqhv"@w=_O$wX%BH%)6 =WL"(+jPˑ{rԋ蹯0e޶8);L[:>/{tQ7wTk* ZXZLxYz~lK:J+h/PB4md]@[ָM,Ư΁8h0\}phLoMl!)w7YO롳uxؽ׉+,D0VIɾ8]3ofʴK2{WįkZKsk*VD{ZdYr6 q۪^O- Xe@R_9~on2|wM!G4n^`A,>ptbgR[w>Jf̲#,uGhjcy?^\I"E&VrtguH~#D38Y*~}tF1+Jߝg_N$!e$eq6 јע&S0h˿/wO2J}BK`<{P5\/]%~=*BNl߲~03]}#2 4qo _ >B;|BOrL~2%rNƖ%953`f,T55Ez>28TzIF!'nenC. ^[KM뗔d 6?Rߘ$ch#ȅ$?-9 vV@Oɱ z HuO2En$aoEzFȟUN4)YD?镑O9u1̒Jc=ϡ%icwq=F|Қf(VPg>5NEkc8!7rD lCoGyJ!k@^ϣ`f 1x#|X_ۍ3_0{G9ZE@ŊIz/nʑaB7R5K"!mhouQ"wwX7dbD쿳} %u:{oH³\L"J!FS6 ¨Q)XiI0ڂi4-ʌb()[g˜ zck"ّuƅ34{F_q>&ϰXL풯#V )}e*˼J :C臇pkyzC b|%:4?OuC2#YE+z\ N95 vH]IJ%3DBU(Ju刖ECG8Ym |ꗗS ՘ߚNIC{Cw}803_hVk`!k=IS:v> ֥ޞ1ҝ⋨҇'y#xV*)*x+DЌ~JQLxsC '>842cݗ?fVnԹVq\힦S>mﶾIϿ[_NX dʷ NiJqwހA;umO_09+zʞ q)2<6ȉ kWj'ӇnyΙ-q  NmBeOlΦsf$!p#e7StO3R*Fk gS˶H7=;! a4~A7ۘ8Wq![74#dfks⊪B+)Q.hX&hʴ W0!˲xGXl.AnFvy0.|`i(Ă]HXR\BO Lt%eV34@[b|GAV͂?35ay5x #åG?F،C:ŚWhWC149Lu^0M=N]KұjtU7RMVvPp/:-Lar^ 6Qy fTLW,W7H=%,kX`˟yMDE#;&C-:m-HH7FwWҲBA.ݸo>q{)Fng#ɅE'#P<ҥ`JŘӀ@p꒚aG[: %7σڰ?E÷S&g,)Y9n%AͨR>V^m4 {V;ǎ_7cW)P3W!v@og'Z2GsἴY'CC9S"~(\N:f X^|(J2V@vEl#dRURmO0PfN3UħDrt_}r cT DFբaV[h6] f1 ku=b壧E=0 ƼʨݢL|Q,#?-:25$jzU* M jf(r#-"PP,WSb-Oڻnܽ$eq Ure_YmA6$jwjKPNZ1.UX5cO٢(7S3q c)hs1T)'ŧtU.Fx4jEѭ`\B졚û$GbMH{kl#8S0~vFtJ7i _v@/8lSď|RH`opwҼ*4eU7: ŗc-9cfHl~mՏ´=Z.E# gXB$-ķb5',}}WaЦ~|V!r-tR{j6b>iLDO*e߼+C]胛oymc1qdS6 |U@Ӥ(!0J2r~ޭ|{iTqY@ߝ !O`HHqZ9Q쒹Q'2Berk:vXnYlSDnWD)e)$䄤:p,6ЧWc# "d^F(r'EԿf o(']bmшKą(K@? deo`OdcR(p?OK k]NKi[hJ6Midjiy .x͔BEX,AbFO|"Bo5~ֹg8ʹMlgLO4Gutn>O|{HUy>]_1jE!4X+RK[V-e{u_NJ6jQx {vːpHO!j9 5O װ$M$:Љ%Bs byj)V1 \1wt6S s"%(I,Fxf)Bl`_/zApCGecCzﮜvc C(,B"銥[ok,ycAz x1:@_AGLbŽ?PM--9o\?MHϩ4m6x&'r~YP$&u\T)3L_[&~WOĎdΡC /g_9 V yK*LOݲ#Վ@Ly)f\" s.Ta9"~1usVa"h:;^M֦`rZ-ҕA >9湴0ʄpƫ2E1\S81@8D$1")M9/0'*՛IXD{-;:4r? bTKSh| ΏcagΔɺ|MDa+"_5:7f=D[XͲ7v Q'ǂ iN(x8qm3,IR^ ppMH=old0FyCgpLnrYg1'hf`.WIm/P9Ph UWPkIZ+ 7EAO ~C;o} $u9i{>D,Hs$I!ʸzd y1?Lc_$3)⅚q[`qF5< <'Sud  ^kPz<{s:P,`t"KCnje8[!ß' /]1C&,N]?\v%̅JTp3'at$Go&hM¨Ȱ_d+ 'wh)u{uz5ݔMZy-Vݯ _u%t!+;$.om6M*oyyBD, ,(9~}PZ@qe}C+~lۣ&1*>L=!^N:mg鶊'1w!KCkЁҋYrdI9f^gB+v : ),? DN.L_&-ld{QK7}m&toَ3yQV\a_@ cLm9fISMi#oU'{p >t(2v31-g7nFkA mITkyrHX&k\KsqψV(BﹽjEkz(Br= ۝f ֏d;dVʍ3`%^tl X*kѝa Of= Cv*_}vpg8F~WI}FvxA@B @9Zó{)>:f ί{YEpN~ix?qSRY&a·>KLf7*55╷M (r٧s%~qZs678ҧ=Mf>1sv6;S.[Jۂ.Q _ ^2Ĕή+k &}O%4264fPLYp?/Q?6kB.A0WuJh#WAH yt60s(,z09;_H* _YG`sڣ0Ӳ~e2YORwKE.)ϓs>no !p/^y)NeIdyA&R!uo{X 2<}֕7`\I)%A㑽I]CNR5>=Bbln"bP=+]w>n$wkcê==tnB?$X{ws\(NֵfXP347wM~WÇxQkLuW֌m<4WduS ؒB`'-w`PGڥ9gmM=U ʻ; >S^Fz4vog^u̘KuRc/ bo*>FFεo<4iW:`LյΞ,(aXӕ(i le~1 c'!Nn9q8QICs'1T{h4ӭςO_ 7a6M\TxPJ F"pu};[8 \ ֖ܲY|1t mf.#i4YP¾$Z8ʟJs]JP^N3N4 Bݸf4.(B_QsPL3U=КQ NOߊd4&En=c}RYU&+@ 1iK|}cX,YCvBnP0Fv g13;[bcaԴ@D$$oUYlZ:o 6i))wfa6 *t29xW.X8c?KV":>W噡x`Kš(& Nln~Oc@t_,3, s<:Mbݫ_RDB O ;׬*BDq' YW[Zl۶;qV#2sy` ۥn5r)MSm1Hҋe= ̥٩\◀ uQj}#㝊"Ri) oh/Q+v*H# d3XژAI&Bu "ckNѲk٘r4AHD3` "=0tG*?׵;qsAyZhL֧iU">Ik H=,wM@|sW 2 VzwKu8Yi{RW[ZίG_FN@*O2)5q)Ɓ O68#M^שsq|J{ j1XLjo!X0t(6)*c׶b%$כ 5Z]q袾:Kb[4d űG23{ّ(^Dߘ|U.7en̖|譙T>Ҫ,ޚdyB6K`zHIL><}Up4Yޕuc*lSO|8ȶ.SU&! d6 ,Abk?~"yӣ;ת qgJP4~GLR齠|>VZѧGaIZ j5 A@4o)!&ezvA2ElH^Z9d)P|pP:8[CaJD /d}oFߓUb#-q֮^'Eʈ@9Ys`dP"' WirX3qoc;]NϷx{d4Su -wjl_˷>k<C`5&su@#B vkad`DZh҂ENLV9oxwaZvx=>`KIEՅ2D0$4xn?(h|/cG6NV/)v %JIg"hO%|A}!NT'W7?A4 }1ʵ<(/8&RCo@gͽ=ZG+ +Us.pK^Pc[(KZN,1Dt,.c$"JۚZn#"-o6]o꼸U}w:aVS/\8c~gdYis-ҕ{$m]axy^?x  v>n~ U*}ģOB4,V.O]O|$Z ^oBM8:QfZz\/Cn[QQ7".\3^͖>}PArDOX!sw\S8(ǠB]4m$Qǧjr2>'o*].@׶x8WITǢ_g_"sKqΘzc=veco%&ًȷ1_(v|{t)U/ dhBΥ,Cv}}U(}EVu_^I-=;5Y[|ckVVpF i*eLW!<~O% kS0Ҝ+l˚=ۣ^4$wrpRQ&꩒jY$)ɑĴ Ӗ·AțKA^(2kv x?V8:DۻX-uoY/̨l4$)|JO-7#ŽVao*ӳt8ư=@P2-Տ-ݮnm#5%Eز9fj*D[eE\#HGO3C%' WMA9*r*/OCor[ ZK,@Lim>$M0w:0"/9nۤq;ꆄvd>dA4&_-}HUP}= ~ _PL_VجԃVoF];:?Nf>m^Cq#~K[xyۘ5[ʐ}X8`IS{0Ql(xp]F͘5TXƭGx#Q/CrAG`9F^_qx jꪇߦ9c2E~߉Q`Y$tA<Pڍ] =Ζ:vPȸ 9P#}|@++a Ī>)#jNhnN6ivB_ڒQXF\', ^B̓dP:_UyTث<Ь ֎dB+K׸1\4d2V*\_.2.\DfQgܲi m+H3x/49edz%z>1ߴA4'dvn@6CvשwZ\[Y-L}cS˫+9Eiպ]Ah\z ?o`zH/(y'8,J?<Lk A ՜M0$Iɸpd}=rNj3""deQ.<@9cveAih+|Y+[8L28@w'H}5ϸ5҇-+KG[# aD,@BG񸇍g0I, r\w+/?-3 oFG;Cw9%YƚMtXZe^sB |:Lh3PI$; 2VN (l1`g.ƶokѓ]bW֓6GО68AJ&QDS=Si"COd6UҳBO˧IvSR エaTRD{7\rdK9'* ӗ0wlZK]l>!B. .1Ez?:'ҴՒSp:й֎HU%cς ["b=/ ,7bk;хk]zx8 QWHD+Ш$s/7|gG;si#)ݕPyx^L06zǵ?UI 0hԗc$t̨XȒDI h 4F4I$KW\#QɉxXh sF'NAڟӗq25fNqcIx;ibpи.N(l=Yi,M6oby5? !BX Cqz1y(o?X%<@HJ~"iڀ繄!DwLQv&S1x7 4UHZl=P.}d3x8Db;V:ʐ#6ԾmO.})­nr( lF̫O 1CO9l+<9s, ;\tY[5;Գt@D @#lwf˃01..C  PȻ9y2WĞV/o Kk۔Q7OwҘSI- 1 #@X g2PHkO4 =ILw9d1N|ܦ\dY'U.~j)#s] p TϾMǂ=2>ddsa<'eR{2Dya Г.GC_>sX~Ժ"v'G<#+ X'Ԗ[z] ~#RYJ\+KmF>7hDܐfsT9TJ2YwyjkL\i}ao>R"N>-a_Ce r콭x E.:IWuH@ 2p:a  .PxT8PMdlu`~SKQ rd2#GܨI+#Y,"퍚ӊکu]mX! ~.Dؿ.V?D[ѿͪG+^>b6>;}(!My^̨ѝwKxrHbT(ir.q%./c݇QLj_lt^ mP"dVCN,D=dž ꘧4Kovp? n&FЀ$Pu\wR;WͲCԯI?C`gO򪍅.ètp{45W @p,f\ q\bFk<-΅ ^`QE E{챤.Ǚ@PslӤ͟/r[97U ]O/[`ni\`Cm>ݣA!WaDlwQz>QyuB1l'YsJƏC izxq!r/!/j ]mXv˔U kbug}'J'1cju `e@ʹuIHB%)UAALؒ(/O&V9h'O'+#ӂu`]z˕8 C z,)ga>➓yq|%TҔK'&iCF(g ${.E["4 7?kygD|f ZFZ 'ݘH1'[.Rofd)=U, 1V61F.?. JK?@PD)pLcz2lKVtgU.^ѽ*T/k1J7vI%Go"zbmdfyJ,T=|*) /u ,F_o'!Ʌ }xUY(uov4QfwFݼ2 Oϩ!]K~x_X` Duyy-\M׳ù*ɨ{g92MNCH@i(g'uղ&~[ Ya'r"Bi$48' ;ZIb1(8 %h4?}`T۩`C49g&Vh{&-K7RgcDbdK> EҘXJ&PEl+pՑ/-un=ݹW&lrN!S^qKVI1±`hs8cj$ >j' RIфZlig̹2BJ#xho#\'K-LVo,(J*YL:G?۬jRD"yN[+mjZ 2-+, n6?3zpЍuQʑwZڶ]q]Tva%fyK}z? 6蟋<Y|[KƗ-#{E$=A3O298\|mi8>FKp:924I[[aZ=)%vEnTgӐ&P~c,az۰5ï~'8?!DŢHBEYo7(#hةO7q_WV#:`Ҍt6TJH| }:#Vdbz"4n*1~f6_.hP7<%-Eg#Bd&eyv^fZ7WrC~jaw(%_D.޸U^ֶ+u`7K]<规`s'#&@~ ()@MIҪPpv mvk )9HQc{IVlJZTV؆93i6Z]QE`%|dP->߿P9ֲ >:F|̗V|8eQX6Z&G-{P^X&ߍ;LF8MԿt #WSQ<{<Nd>_#398ޓL`yϚ7)ןw3qmOmHU(z5[ ó@4| -aFNm3>Ww0E(vNff{^~dGh+ Y"`!CM[b2+R6wNT]q>cIIVdM}fn-$C&nzެ@{[*>RިhEB j! oME,$zDԃ2ؚ~inSՌ*?{6cXQLO#0 CBJ$69*=iFWy/ }T6i״PI.Et=m9kM4SG ={hRЙh"EƋVӔsfйa-G1y9pd)Ua :87 !6E0wt&>/z:@+؉< w VJSۼx0[dRgi&r/΄lw<ɬ,u +q\Ύzj~0> kV#oMGu h6AbV#0GA _$DU0 G@.4*U(o%JJ"~KRY3izV}\N l}'Fk_Ȏi2!zmtuk|v4A] *Th-{b ]F4?PEj0oL!0Pg°cRN@'Е+)`fBQ!Dldkٳ;: +w%/y/Ĺ,'>s$Cq'G[33c Gny$nXOHܽJQ>ΊꛐG/g^]֩:VQ&q&jwR"DfT3LrGB<2o; k^k,QHwGfwĥG2ԇjWY0[XcbB`~YR,)+Mg˜ YȀ)Qcd[?6#DTZZ|;P/LxF<ٶ{{ lty'^ITf(FsoƦbFu 0b 0h4(\ E>qvtZ'a6h?MqzEr_}UaB39jq*nϮ1X݊QuuԦp}-$ޯdn /Ե8eU3]\A!a duP?8މp`m,p{@[j&7F$U8z^$|XtБ!68} #K\lM kZ=cAqm6/M')j.ga i{B%sd7/2`T,ㆬ9DΆa83JCd$Tur`('ed?!: Xº 9hBcv>(D{`BQs4BAF'l!(٬ipeʿo"Ic\!W*>ɤ7h0/wq Z֢{g(teLi?'QC5NC@ Аلg]2vꇅ A 'W:L i0hV7Ǥw"ӵ½yT嫴bmx"<~ؒ U:!40Tv%f!_g ۲{SK.M!$bL;# *b`2Zv n1E~4R]M odd]9&R"lCȂ|9VA2e0*?hÑ zDW@h8)j)3yW"BB+w,1wyb7bzsIE nP+13ʆxq19.%wM dsYYܺ%2_CY.1=_5u 11 ouD^96,8m񉚽.Lͮ ĽؙH% V{7iaĴ@* Ŷ&eUIqt՞M>%uC30;n /t7'0r7I_tG#Q3`.۩*;ɠoH[/3 @?HV.,! =o,'퀹 }Y-IqzE~+uEF<〼MnjJ7tCG>MqR g]. ȼ1QN}]ҨPN$riБTjsP"{U|Q"T?=ٞԪțV\~J'ӛP;6JC5mHuN<O2޿tA"v CCwN+^)Ud߶p$`v˓Y(kts)NysXɒq iOojW1-riQ=pAH˖s|y(k-? ᱩr%֋+y(:IYw0*(CJ(p2-}UjJ<} PEmq٠8M4}wDrA&w ʓB~ ܺCZƓ_m?-_n8763M1o~HH#*% jJ,s? \1 PTu2Ly)L$*w*Y`bt*+X#3c?ꑙ?Y/A(.Nلk?#_`<;Eb0C}ob}VCUhcg:c cCJ!ʁe柏G)kБ]@(D³oK< $XF`bUoHɕg߉XWKqT+ߡ6F`E1Y… !\ˮu4ߦ06?2ֽN&MD^^4!N`9!|Vhŷ`/}\WkM:%,{immakoBgWT? G!jIFhBiK,9dXiz6tBi}<*=[0Z[x{|-KL=}i Ʀe9Q(":ddQ[~eP˘T/;~sV>E=5\m}y2BLUY ^&7lj IsspQjYE9pR7VǙ*RUN(0$RG.3PnأCaMdz..^Sk\C@V.x4wZSYۿ^=Ym솧ayf|ĮbAB,^~F>K]ծtyk a0|wדהҶߔ bUR9>R,uR!L!_&)C/raXɩ]& &B䡖Ug.uRf%话`y;j(ҚUMYYɚ=oυO\y͵"F.%SN.؞n&f?uD|E-C}5=1VH^IEս2y`FrB*fGg0͸0*4|@\aAK*ф ÷ZmX@0DMQIBx:K;+@]//CtQ<{ndDmu];&S:WeVΌ||3/`@@]sӻy[x\Usg:m- &k~[ˈ&!Oo 4)X]gL|eT%fC*x [!$ʫ:W;{i$+T Gt Q}׍c_kuZ)JW#m܃ԙutɓbXa n]4Z wD{r _ jɾIk !/EP&B{LxƏ!yOiH#JW9L$V wרj#7 a3 $ѓr h**)'UyByCP/pqXR[ib 4 }~?Albm$[cG;ŰM8 =Bˣ 93ů|gX@)1xR+nIDc OMi BP k_[B<f&dNK;0'ȁ#2Ǭj={+Mo\cz[Kf~2/b㌛`*:9`( ShNFwG][ a7Qg5zJCciܡlyi[" ]W],;61W:d^M p"TSqXjz,җ]źfqdLuEmG x4)> k9YB1fD {`7_rH K>I_J\%8CZΞP ѬB Jϵa|{٫.2ssAWngQԬhJ8(SUNi{Z{Ad`N+_*bK`/=> -;,^iSEe^&n+<=4ng (לhuڀ資31Pׅ쒩lS$#, oXMvfZMm Wx1y˽zM)3##z%TL&!3+WpA8,\6Aշ8w͟H=$ɪNw zaڰPe,>Em(fBcT 뀮R%:dyBEC<"ow$t*wWIQj2l#\]|]4Vb%?v-34@DmPiHSj@`H|›D'ި[A;.(Ur60:Tġ?+;Î +n 'SBLh ~qoJ0#È e*:bOw_h,bVX\Tuu4Gap\· % \e8)' W=Z`3aȗ:.-Fgqpnq0$f0*uh;ަ ة;:=9pC) q`"c1a2g,J0rx)hTWj{:2l]t2Y_/.zaR~et,њU6+>m"?800n:[E<'ލAMlN@T4>?Rx;Mdv뻢=}|jk_t&^Hs,U4'xN+$z4M>i0P[?ĥ9#}gvawׇjeeZ|L:E {Zҕ^xbSlj.5x+طWշgFKg>@ܞW MZ.s^+^KGJ,.Į m ڒRbb)%鬿;v}ZS[U,VZUB*~:N5MF~~o0tVb>f7aV͸ ܷ_MS& |Õ9u|ݎcsmZ$^an{<E=*ӝsd2|6z4j;k)BzGZ,p9z1=}m5ߞE޼0>D%$`7Z 82Ly5:U"XE5F2[#ӣ k5oo0]Ij/rk!@JTà˭ɆU@[1}+9x$$S.&aۚ5{ds/FٗNͅh^6NWi>NKKJE-E"r15duZэ8 nuoZV--.G~RhF0gכX8jNLKuodǮW,:8 nQXR(4mlSjvR&#1k! Dsگƴi$TCg2? Z\)Hh)əHR@m!aYWK4Q,u #9ns y܇L3UT E^ˍ\bu2_#VweVKpCwbeLh-9AH9U)=#M&DI;$֝"yv*?[hGHhZ)b{lNçK_03C'EϰV_~%@ljSLv+us+ 53=06."a\onK43tZ/O] !$L[+$\4Jm 8i#o|0MIYBEza|A# asdmRKV.lњ %HY>6|~i+p+pRs6}=ۯx,D]=YQ GAyEkyBDF=<c׶qp:wa䴘A;i͔yVeyfj'd#mLkdWTXO D)Tk"ڏZXQkc#Q@A$Y.T-WQxW+ŁӋ-?:WsOid9Ez @qĩZ?CAxzw7QMbY|4]зMN4 ˀK _c 9<2T rۛe` Nt,l}EY%!SU fT[xNc+/ވeMԖKbLC֣1P Llg8+a$X.-YX;F%@qL!St]yZ: c63W m2ڽaٴ~Mq<4tRvI1l=6&ǵfUT<85H4@bXL% s=?Z 6F//\annlxl7:kɬ;uf2T7ƚKPLAgtV5-/.>Aϸ(UxO9tE+9-{YB$[m+8)iSGzx]r~->l{ծ"ƥhDև7x )mYLyڶFWI=z;Ǟ:XJ= -"5\`|--(di.TZj 6d+nur2x0/"1ćΈS94&^(~DQU0:ݥωNpEsj2?f[NDTh;[Hܿc5MAđPs]6¹(4^hi[9  g!h3oCs,xk8|B-\Ziydu߀[^LbJB`)Ak\DO"5!RD[ڧ04KP #d^r+xR3E½| tl7̲UzF¿e=ЂOl{Ĵr_a\ӗ NUp>uECHXr&@pS2`ޚGW*J Fu76'_`hg޻Kk_bNĉ+2. ~>{QU実%I9D֟" !LTLZYxq>6m^DhYVZ й~451Wȣ"~M-c={0W@5Gh߂++sQZk 1ɚY| ʚ<淫]\;F kH3ev]+!)S #4@١L/~:ulBIW Jr4`O,=2[Z73e<4Q^B ¢Pv`L,1/3h\Nj^*-xW‚ofQ0'v=[apLݦ-Glg( v@1o\+)otOya<-1ԥc=? =]:f_Qu}mI킹MXNh^fE!`~ÌYx?hńuhm+z5+*N(9(w7]0Th_M2*O,huvDkBZM!= 8tJ#P&v?T5C.(ڝmTN+ yUV9]h# 9$3m d'~Up&\iv.B-ـD'{NjQ8OH΁NtiѿL88_/H&9;@i`/]zp&i)j &Zn{~n ͺd ;L[F8 Wd&ؽVU:- A { ZwBI>{3Q>rY.-z'Po [_@{y:ǝ"+ႛѦ12バ=b^>bA8wy%U T0J(X#a?k1TѺ\t7@7jɅ+}e7r 9 Kx_ vtڛ9\DN\7*-lx Qd# egDJ3,o#_x6d])L-wzAz rRQHe=?X$p!K1ƅc:D]PYMb,_ngʔ[mM|~7Ρ€K45u(Wh$J)լ6+w&%hYQjmcZ|ү649c/$՗YDKܤTӫrzp>3埝5ч͆[{]4h 4ؾPBH;V}D]J~WsDJᇻW'0,sbOVv"UT[ W3ͩ08ukA.\:{1"SBvrdH+ސ1&irf8hr]1S=T̯ueky?%E+ 4ait?wsFmBŃ!nv M`!vIBW+k%aȻRp{UV7*L؜9HtAЄDoblaꇠ"䏠MW= 1`Pl2[Txqrk)w-jEZlr )LG]iE"Qk><ᲞFy7;H\Wn,PҘqKMy2ZUX3>_?]ֽ0S`_4Ve"O2L":_mh^O$U8ɍ@,1ekcX0$u$UڄbBw9`\bu͇- 2 ˺J3w$H _i'I+r I R74!lKosdcy$M!Hq;iЮrX VP[`.+(2S\*ϢQ{[][j g F5!EDƬԜ.t$B_ğ0rRE;}cۚ0ȞiI>H # |?sM˗1a\)ݹMilP"{x&9{42<>0+NӲK/^66DFloyD'֦z"55TcHaOg#h 쁧ySMN9+svUE@;eF[-(тR[ᅃMךnf'#3\dG,?!R |Y`orM8α3Z9&_I\p4)njQ~m(|o=+x}#,"8D);{k&Yh'# a)(keO.D)".gS C9T> h.i4f*!GULwh8r٘UHcpK 4L[ 9cL8-+K$0b>\E)Vq; -P[bl?'DX U(xha3h/6]w@~d&L{3I@(4c T!M1ĮWB-Uԏ4XTbdN1FZ6_5v9}&r>x(f0z*2jVe4g,e׬魇ھ7_wnE@6ҩ dgr$&,Vw֒F¸T!NyP$Y@%ꜥ}R[V5t* (đNZm֋e:-C !viYΫAռ=(̟$ wGs*l(w ,Q9O3;/gHfX@_~͖ɗNYw#A É++N0C.-VfX baf] Q;oĚyc Z o29  xЙ5W A[[p\{5y$}3HkT[ɂd%cp D`Ѓ o j&W-^DhyͣxpBU P5FKm d8onS@jHCAfv(;6!\2wUy_6~L結P`Y\2~/uvOb7 Ub!0b&[1X\e8>rAVem2CK!ૄX1_]de6:6BFږ6E#qWt# ho \Hࠠ@uyWb1+3PZĽqELzT2pHqj)NQ=A'W)݀/:$Cwi,a7ԁ?UrR u[) 9eM)bN"e{/U&fZpNPYQ!&x/Ԫ Pn23B1潷e&bS"M_ H%EQb`ۣpSl9gBo7XDo<- +pQ@'@hsi,ç*՗0ӾD:GDWRd%7Sam3$t-y`/4u(? xk2Jy1!9jۃ5.\p״aQ seJͷN. (\_ӆXf;RҠ?Y,ǹg·7cޝq?ɍLd:Bb͍v?0hWj^i)>Fs\ 9{م U3_160YEH"BFf]hb'0r;f+H.2M2G-v 2|GJ/tl-Ru܏VkѯJ5ؕMe0җ\Wp1˞U]S H߳2Ł~;q[ND*3vnh<\✅<ҋy4B 0j]n}AzG Lyv?pxD$ᱭ0ʠnZXv5'XaЇ]g*ϖ) ;Q$َP +(SK [x5Dzk>=yJ_WY.c]-*G4'2x"9\[|}y]($#k&oL IN T6Mޡ\[y=I,hfw߿x3fbrwL7{PV08slfVvp1/`,b{8"]-4 qaӴ!|8ۧk>O̱U6$ǧzR vm+R ",/!V7;3V-_$H4J_G+ *LӈUV7Ђt,栰i\HӡsAt6չT+G10ᾌ6WW5c1ySGX iXg)< $Y zW`V̂ ȰQ4Ƨ2&WGZo2=1RE |ca~r0‡Z0,F,9CyQ,ERzfoW9WMn Qh@U/3d~鸆m1 ;P?3ٗjt sLPv0#IҧEO QZ6\h?*MCv?bRe$N0*{8;dMjQ2Kwl.^*~WP&LU&Q*Y&WBwUl1ņܡꇉLalbng%+Qd-Tt'ĦkV,E*&e'/MPIc%[me3#ZAz}NaX7 G6b+>'_I.8&iڨU'DUX5_DwI5MSU1ZGdG7,dhjlM ~֙‚9QZL{UHA YT:1IM6Yӑܸ^, ̿ܿT-N1b_Ȗn`ok4{ϤP~H%"\GE*-gJa\Nx2|42ѶA0& .3uH|:'SD稪6ߢҋ]qIUhqۿ .$>dVȒbO.vU;Ւ3[ a߇ԗCXVfˡ:( D$ p>*f ,NR[n۪%ʟ݁O"7a13Yj>Z{[ >"ᄒ%}KXr$|@ L? wTeA$Wn3('j5>cou}\{ez#T~_xOnh!l o|v5ta\+KsMZMry1ݾeDl.ه]@ی6}jm4ܕfҷ-pm8n;n[~ZNw ?)Ž\F,K!LCXAe #r#DaY񽞻wzBMXرa nS>q 9 eA@3R|i%p͒NJ'zXd:h:Lp!amlwD4/-k}FKW{jk 5}aEykKcX:B_Nw_ѨDka7WTl8> y;P.v]oŇG8;yB([%~#r##D.M SnmFiH%G"Ky=#׋5 -o.Rvyo:Vˋ9v{`%w"> A(pӂQJ 2~ɚӿNe,/l(@(/j7 nre* KBNzLY_Av [916 Si<Q@9E)y.-<Ynha=IQgZLv)K0C};zeEgڱ3hg:M*-QT&LJ᫗VR,)gᱪWA6i:~"F~ӰXDֿ#ʺU{kMZB35=?]Dcn\b8zB-xåGJSkpd$!rQE4V Ȕ xeN<"M(Fh} lj4J܊s6NE2[|կ7G%L+]?"l}&ܤ'w('"•0o͈sO l3P'Xx,ÇP~xJz#D9Fѩwn$W(=]NwePm@*J޶!⃚BpNo˸Wpa|N'&@"}DIALQp] 8˲a^N?ܪ^ڸRN܍1R8rۗmҁ?}@UYtCX+KqFN|!`E%c0bI]F8KD/(09.Jedgx+ OJBo0(M"Ԍ2P*j(5~DZ''Ng۟`MOvOߋgu Vd~a٥H$aU491xE=Zނ[Zc[g~7Kg0o]y7qp-e/`3F$@vڕ[`Z K{X#|}kA[O'ӛ։Pot%ӺIINL]Իuտ„ ?K*OI|I@oS7!w9D7X5[3ZTQEt!.=l1ޫmmbT#@Qٯ"cH/x+D"{.Ŵh@ϟEc ', ެyh$Aj7+ȺEӸFb hIG3'|=FݑV}y-\pQ_9py:Vhltmxj4Ti̘Ct*b !a!Rzxtorx.7rb+Vȅ[֐RnU˲gu^k~>]$؁rڰ[TtRnnc# XVO\˧%&gMozYlRJTW5-X>9^gE7FhݩH@\|s*'^3RkӒtCyC(3D`X 1T*T(|U.i29hɶj͹Qn'L(t+tzbcny_5GUAIsUDŜ){ڴ\Ҝd] M<"DF}?B1?!$|Uv/HNN-΃LWٱ{(Z ,ڜ3ȇl^si&(@4Z%Wڔ1ԣLr $5T=C"{`2\5Enj8NNkPZߐ>I:;)Ov=X,w%j{_*+DoP^e垫"йa;/x 29*hy]wӯ.㵮e?[%IqLkR\nw #] MMh~|MC R- Mq 8.b>g!V~6K'w.!W8js5G%?Ye[+c/+W%n1MjBGUTKLCHr< !6qh+fJݻF[E됭cѯ閆ҵ .fXUW9+HR[m "l_-S>%gtũcQʶ7zlC$ n[{] ĞcIW2a*1hf9PXXg b5gos ƶ؏z!ˋ߻ Q~APt3 ꢡ@_ ~iI<ܗu9Ft5 muDŽ#%޴H ߽zHk5} T3JD`IlɶִM-OD\$eEK,ؽtN%`ykv NsxB.\bQBZ' A m.['gn!+(OdG5xYB[8DD(e1.5?.G˙uq(!w-lܭ4/{ESX,o0~a'4F.NR\;FcƗYE};OAȮ XՕ n]HtuMa_ߎ!t7in-ttfbN[D ]đFX[ɔC'}w %c@3ڽܬF51A"zAWozyʨG.ִYan 49f~6fr80"omdz!ƤJgZ| k+mul&O2_3Ka]sWbͧG D+YV7@=Q5uPN6 gREc2䦵P\~L)l}5Z1S|=ႍ+ X vuIi@k(v D1ʏ+zP(Ί4ƭ1Y=Zi:}W:|K-a1PWl`"w;7 Rm\h&mIpyp x4ӏ~тrJgNIJEiƟ_wu7:I*}$j$74k(JE:LEO2Hv 2 Y7hhF$@mg (IvsٱltY\D[V7KUAFuqV&p/Z8[pgm2djol~ai~V5hEڳ-)rUetCڝ]8r.|ÑcFaD89/)COlEmٲfBʖo!F,36k킨0J:KX{Fe\+NdžFX..,k̥Kɩ-rmX}ݿlcEH1UQ+ણ4Q~N:X'qY XUx[LCi|ޡN|{[࠷EI @ST|IdRۅ*l{/.YDϲZcGc+Y="jw} EcvD4('D s@U_4Vy⃼+@}n" ~^E6|֋!Lx(YdD}~ayr zT>ݽd,>'FnI؍OŤl^)aP4=M/كa}YQH9h9 /eǔj,҈v%HU*֑W_&IPWږh;M#E<{4!&; 0@ H6H]",VSY"!ڈSǁREr6<ϊd HrV`'F$B \j2hhT&su6b֙=O+ F2~S7 Fl#̝r/Uxy7&禐nVd0{VI, & OH)1D5# 4y[GiDG̽F揍d PQ#k0 n,2/Qԗuˍd[m-˻k;Dhi|xm& `l% Օ/k!!P*w.h jA<{#߮*tP}5d[_\i@q~xƶz`<7STToĽ~ԥZe<3a,[>,D7t<;VkLbi7j˲Z^d]ma l<3`9?=[`dBXli [l"9~laYBȔwº1q'`!.dWC1 ra * 5>2e͒ |/wU4rAHvWoڎ(^!tW|0yț- (Id焂? &.v0KMB4H"{ X\~;N!eJ60m;PU\rFS? fIɨS˿"b*]?4ª`7 Ty H:M1C).0Bd8eTJ8\x;JK2!ؚd_h?UB8H醈517|D_5;JDE6 _wbݖsqXf=vQe&6Xr'PUI}3aXiRXx: ha8-.:G鍽+~oГ.؊8CMb4"N;GfZ- # iІ}엮nQFBT? Osaz2lT4rD.nύLa:6$dHK4`Vv-op`(ܡa(;|U}KDW~0j{ -Y64۽WZ gU/Ir=u_<#]ȮBåJ,u\zQrU!@_Nc_8 iўTl×/ {>NT )Cz*ā;$ǞGY]KO4^jV1qETPif'PW*ܲL0l'`6B`Pۇy(i[Rx5~}ؠ.'ԥlN@+9E@=glЖ*t9ȀP],@zQ4a4$,9 N#Zn;ܥ&0h 5Q!Es;磮p~dm\))B҈6e!kjl M9ehZiZhQ鳋hXl3ƚ%T}jG e#/Y SI_ 8~i~Mxګ†N}pNSP3:>:<ِȦ˦ْz_f\Έڌ˖܁t $ؽ=.ɘr7 E{8ڛ5lJ.xkeNJrަpF(zl c?z[Z̳;: 'r%׼'NZv'auS"LnܔDܦ屏@A2$_uVD\Fa<i,JyؚhpC= XTah}vao\6EsTƻ7)GF:w FꌥsHXɩx,1~ѱ4\orA7f7Ga'hΔj+H]`Rr[nn5]zxq̀L,!w@Mtn%Tkhi@,(~]4•S7CivD}8C=u `L{@'OT&'ݟZH]db2۶ޠR|OWsj19\k[]@d yAOHܔ_~ =YG8f0Рd2ͼQ"L326P ZC_7a éucµ}}yT n(By'(2;`BC'j&D1^-OI%DV{|E%-x~Qa0CsHpi(k-[`&p,|V-;RNvrZdp6yaoWĊj48 a:wOR/ʱ%? sWǺ2bC -}J5BA1~wqĀ1b8]*{ 5VSB<sfZzj=(֢iχ /}bJc.2F\ѼR.'ُTh'qr&QJ$|gXd;7b3'Z_eUO֢+}E.pEH拭WqFs8{0 PS:BT;ѺCLq/O&#ʍŠ'R%J. `_.?.fre'Aꂊ O{M3HeD\ֆ"TDtJ7>wֿ#y; 4E` M\؆M-D{@T>F% 1";9Qf(Ap ԛףep@VȊXhlj#~nj+jRw8[S->xOŬ6]v9PzMR1 Cë wلi I @ W,'eT:)4U ?ci6fd"t}ypn{JL^u,C?H{6.9T%aeS!y9WFO@f+b]tW-3Hd֬43NҝAf yH~P5% pzL<`0Mr >7\Xu]nXM7$Fz U\jm^zw!KM5Fq_DsBr!FG#Myػc>ⓏU$3K([힃a+P8vf>+ULס[jq"zFڻSN<xL^`Gˀbg,2g:nSbg>.C{myA0Eoh7;؝KtFw?$:+Wr#\-2B15mn.YѦ,C\w`]?- pE90$sh[N,"g}!WJa%ɺrjC^IY2} ][`{i"x }+>>2 eͮ&]gL좙Pdߤd զJ4VLbrF7]q?0 ǏpԊS5̳wfqiztinlM$M&[s@JTEi~?fWu}h5Q+*W|{.W%K յ O(f4}+$0s@r{̎) 4L0<@Rq(Hri~4&۲0(J_w?s"f/PL9PceRvp\xm+ovXu͸TY@oY r:!qq^;0-Ea'ccy@LD20=NJ1#{!/jZ= $lmBU#ƻNW׳Ԓ)>߳dQ\yz!XtjCxwXjxA A:ƈe[%/(ˆ\@uE;#U m-B[E#Mv>;Za+S(#8X=r<${l(| ;=z5!\T_IJas_d+OCs xm&yjʻ~Cq- QQS?_ŽyOtN#݌8j7dlu=Po>jsx%7"]YKajs7/QI=93\6;sz!~9M/v7f{q,%!.CBkJȚ~0ć u)?. gě.<:Ljhu,dɘ9v~Kalgi7H=[\JaׅY]nU/jPF Gl8VLޤQIz_C+`,%wWAmۢB9l tʘZaHfβwfU*U.g%v;vJd;$֚>rv8\=) oVI Hky#͒v!Lm6_l?1DjGںť >XcPF r7zC,`9&S9Ch~~`t!; \bl S-Ϩ %GoGY- Q )`3GN?J^.:.)"$!vwkR(һLV4%1v^n ˪Z |:}ïXbjG<Oo.F &(by<^6^໰,9fJ@]- Hzʹ fICkIV$ԫ]On8 Ȋϡ4QD\u@ epyRXhX0q}WD)̓ Z&6+ "!.WG!Ղ1kL [{#=;,4DU@`M?6l*{S@ rܧ$2bMP6$",c] 5 bT$5RH+*_z<5Ue5/"Pҗ1)ees+b#kxLvK(d$T""M1l(l6NU#}3׋<=.՚`! D&?Q}soEڃYꦈI U@iVV@2Ciq^K);6i6!z4 y'emTQ,Ï8Q&~&) z?ÃjZ z"9{%nWٷ*Ki;,ʣ՝l3e(Tur,r@_sfW2 J3 4G*o|+T@zl=o{>buqWk.Y@u:2x4Qb;mW\h|v:๵^I- |b_i/d i 5vL Y {ViobE{G\\)x{8}.*If6A#CB;7u.gRhuV/&wm0A>x 4c1d_KP8 IcPoE{#Ӣc >4inO+So9Y:QF)}ema{4aTriԿMV=S$v~ZivG%iQV0Itd[O.Xr'&yڪ3{@|&ε ve>zt;,A*,;y1:0%Tֶ8dIS|ϸF y)FK;>@|褀)~Y{/3I,nl`uT$W-*Љ{mH/SOH<_T>){B-%b>BRx@ˤ- ۽D1`#F a MhG>Wu{d߃w7aŧ,bQ\Y ܳ>F}l{{78]]%K=m^=iz 79Ͷ=4+D󕄰v}>!raI6HQXf^Ȼ 6z909d O%D7ydo|.6ʛ9oZg=;ӳ& ]Ŀ "Vq2Cpzܞ8M9τ-7 />ؖ/;^!lH(:HGC5({c )nG!}Bj(=.>K8tyCn].CK=qTHV_ gfla^)$P|*!kbvA` +?$0=MҚql[O{_oZU[1enGI-HH~eq݈+[%tҋ_,y[Z "/*(7cw>wݞi=t>5\]s?HT*+%E&qKhDSb=> R'`v50\9?~7 {d4D$SY=O# wP|+(-Ղ*(VyB1=4<邗8CT6DN,;X""QŘ`2t b#S/J,1p;ztfEy`!L}/lG_>U{+LlPj?2D1#; c'b=& n/J`ie%خn`ƢyG<TrhoG3'ԭDC܀(^%13‹^7톕h> S$|Mۧ)62I:V 22ɱy5st$c% O%T1@SsXNyGQ q~kK1F *U TFd7)*24zyhpٻs1P<bom7]JkHߏYjeݘ3&qׯoY~',ƨC ESHR>bȹ ]١,$̇ZV& "B h]LԷG@j[+Z$n{Ğ!:ߙ,8FS5(MaH:|8I܃_p*8,Dpsf¢ k=*:bCјMI! $xL'R0$`<rbۻwohB|sC#{-7r[uJQg!o{!`urM7ݒMs|PB'6gR쮵]2*A XQ!-sQKKu>3t8gע!l~?рr-n';_$Z1mmOa:=*8 kMy. Fs(Fz|GMo/NK̇ 8.v&|D7l\:MTaweXu3K2{&Sb"3h$5Mt>B=2|@u WT=dmZ˺X]up8uԶ-*"@{Ż\{Υ(J^[,]7s`4ʃDA1h> 7ѷg }S*>}]YuԯOw&cwt9i6&~bckJ'׺sXKćY%0]+ \MxA6/WTf. hCp/z"Bu_Hn>N6y8L{lqdCtjx%C ? Y7ـ4 έʮ+[jVH__fd2 #l~(0= W{黋(nSFEF dT>KlݔXnp:YB[^_O7J${sՊnVZ{LӲl%Uh,7! rĜa۠&nVA"rO][&mO6a|mLÉax1r՞fMfPX5Pfh Y T7dAreu]M՗K)Mۙ`o H>V2MS-3QuϺ.=C- " 54U),ga  MZY_0Ǽ>^LoC6 :V/.sXg B-)Qv|W_T?†>_:S]WMnى &_Ê媘+` n-yYʶ#Y6T)V)zq(Rr8{ċ⳻^Lu=\cB} 1'yQcbOQxvm I@'< |>Tti+NH K#҂v-Q?B +2ǘX.;ꍯ7'c`%%c2V@ JS ,nqiOp1(Dp eLlWWE2+[Y%lt*tNzu30siPhC)\5eV &"ˍp~Z 'ī=BDm Q C~DX۔QJȁWY<nv $ !T݂PIօӀS@ yZ!Io+U2}vu\Ws^m yGhv sC Bw^l ǖ_cA+[bYTv+&C5D9]6w]j0F2?r<ܝJhX_i܁:}Pe15.,fF? o,5OjLeN@#d.N2P$Ѓ/SWOZDyu5w``ȐV@6FK ?OH񝉓%b F ńyڳ h4GwK7$2yG`Dq Q' p_',~k)ۙOD[ ՀS]f`”ga9cxkLIfokan 83P_|H52,Bd|ucYTV3wx}뇚yZR.VLc+L=+7T9Snfˆ7Ixbe4ʙ]u<2{d# "R~(v\DXZ?_E B,Y&z9+uo XGO6w.q4PIC?OmA:zAU@_NBE|dv6=&Gz_Z]NMMvYȖk]@ָ3"2ۄ#ZJڵZL~t OE0g(d^mT#InZr嵻v6zѵkˬ>I۴ODR)V4V KyF?lz5"jN}wO_, g+GϳǬf@] 8J^)H'WCF`nR(ʩWŸsSD8TV^h(1";D'%ʾZSɣ~DXh8k 7#l2?y?RMS1s*;HAy-KǍLFde|N +6r #zuH>X5P{Z 2w ٲRN1G3Fc **ƣ=Zo C ZɄ ^zEg2|M1bF30V#$L87ۢmVQexBR@-@Lк*Y&R@Uπp=?I80l!s'E]Q-HSCW0˕_8'Xs4 >ݬ=dhڧو-"Z(څ2880 ,$ځj\"( S@2M.פRa⼼?ioY k7aEM^،ѐVLA59^>"pvw[~_Gf,3Tpk4Ӡڻ†pߌ^yD4sF&HN$o:*o5tmdm&'w-na1  *bjc7Pd^)2bG;w(̒ԘzxĖ"( }buYqb%J/Gΐ}NX73W\6.BjgDA7[hSilC1:{Ht"cex 7=#읏BFo1oэxDlf" z[ X(+'aP.e2C,LOS.;vMQsȇK{7'(i+sNQcbekT' V * „H/yQt9(ٿתQkA"A94T{ނ 1.jьVPz\jEp3@y[TL#%uGl?/3q*SW͐F$ x0 ˏEc 'G$::;}bx2ߝkGLOUTn߻*.̔ &NOcsk9g]I#3l#鸼'i^XCZ@sRZu` S`j4-f[#t򍓞NTK/S7ټT*B4x#ӵ |YfW6R۫|m~;\./*dM.Z%z6O ?v䑸Ɤ-v"0f||ogzvgل3^]hGc9vg4͝fH4:},e0{IZEb& ^-i#:*4wƷҼ%T(붸;klyR$^ۥJ +$vQnn_|!_L4,/{,e=M0 !]V?88ȸP_v/~Cxײ]xmAZ@T%~OAꗾО_2hҢNnW#C&]r:0OcD Y(t=)1,Á!3WA;/.$UI~~:1&xA U"CCx.6Q S_$+1?,jkRv'-ߋ{=Nr,!ޟWhx!X3{(ؽm|o +H5!KրJ=r9t;*"'>@[o VISQbmD$x7&֥F-SrRu4̻;?;Zn(-a *~ф?}UP#M4Wd|`=@B ^fuۥ㭯Oخ®n-Q(APvJWlSz`)YtD*ѽiEtYVFt&(?B:f4}q5SF-l lmwE>&LK[(gǃv'46*fRO<  |kpUW.Zۇ%Xaiҋ} &x.۸v^go] $*xav̦܊&HAAȷ:t՜1u-EWHc%ŔpK"` [̡ӏs>25Ϣ̄{ g7o6Qn})pM5ELcdڎ cM!$'h$>L[ tSY8U US>}ȕQ蛲^Quo8c\9i(iӀ(H#R f p]5i&ǯv~ug@U#`ufvRvI.4F# j$;#`W}/m ~ׂ{=1hNVu ''W߿k*4* hC0.}iZUg[֫7z9.[$_Xؑ>:(YiNA]-6vP/ p nt+1Z/x–XT ]-ikj@ċV#qUV'b#v&D5ao JyJj5!l$7=9I (R34kx,I!0UADTZ(kƀ'?c}(A@,VQ}dWTeIRAH>/ofX>P'ٮG`_roa _pHmcrx_f8w(~Ho?;Pln bJnIvmRQ4fR̀Ʉ̹@<8{۹)J>P8|<_%=`Vܓ (`l_ػ`2հl|ӂ jU>D sZwp?<;o% -;"F>N~}2q כ_ mo S LiؔKTsr.oa-^MK8-u ͹HKV )("n7Tڶ`#qHd.$ F_ x[e8)iHJ\LT_;Z0='oݡ) *^o&!=j:02نFN.3bN5wgR$$*m5+p4ԧ liw!mzaG32A9_v LAyҴ2jno-X 3e'j!̖HNIIቩO׊'H 4}g_`^'weXP"^x*Ezud~vMk%4 Duؽ]Ζ\]9mf *:a-{2%]8[NfY-SJ?{F rSԹ9&0Bn1@s|_YX2Χ X(4jm RT;/>}.y=-y'n[.VXr* rh$\c153%c/#_aMG ^ZNnPQ%"StB]Yt 22,n3+Ys^58?MP0HGb{Q("dI4s pShI4!B%M֢oQ&+k!MDDB6ބ!].`%^M%`%5ESx^?/&~|x<$@@/ 'ރ ȧ>֓E 8 y{N/%Mft%m1օq1UG+$hR2֌TJq,&l03=D@ǸQu[lԧhƊdI_wX\}ܐ S(*1zw_`xwԙtp(d񇍞 pV]|\)I? <#TMkyNa3Sc7*:c,@,OLöo!;UڋT0R͖;`P ]wnC.0Ye~_CoXʸ%V.+(š7JB6q'tI29u.uF6xMxYVN6Z 3 C"i. ~Rp`vgѶ6 dy bMpT9O/Z! ^Qd+͐È) 6Z3(j'\( jpn7VtS\zZrqn9A^.a};.`d<>b@3ȿشl$~j :JcN#]qF ~^W$YEMZ` IпO@lhcgf$h ٙ+Z624}xgJUWppidwg#\e%F*CgyMR9Vw0\i}0$l5ɤz_[LoF?hqqI%-olBgR^' K"8PU$*%9"';;JUwwmtiLH_k𢡊+`9 L8ǁ^p7 5.5Myehh?Q+iB LW47I~̞̑#er~c2tbFI)l%$ilTq(:~;Y:NQm}x|ܳmcO ʋ9pVwGcF⚯C GOAXkҔbSAj7ܛ:r\6|ֈdqQX":JyGu?x(hn kPLl‚pI_MY6간T 3+*U`'+[PfY˸ה0ʤhr?Xߙb^]Dzs ùX |VT.@K;nĆ)U.č673ɢQMijWM!I9ِƿy%I2#fGxƎC·etQQ` 2Z"`$<Z3K,яVc Jڦx]9Jc&,Kbmv)f 0uK 1igAvڡ)amɓ{U)V*usb>=X}G3BTw *uf^3^lK*z'hL(VOoZ{ WcIV vEjn\0 X""t Ҫ{gcWUHi]5]dѠc0/7Zw\m.IĀ Kr&v PQNkw%\QoJ\<%$ '.5ǿ8ף*龀]!ԲAUOtaG5vW 3B>>6|Iin: =.Mo&`-A7sVotO(WcT^64~,^qZ>N2J.Nat5Ē>xÑ11?/=-? ]cz^"*&ݍ.~zXi8@g*TPcFy"ߓ)ڏ), :~ΚCe;w9 Es '9}0P,_M?[GEunts;ŧzt6"FG~*$/cA@ G>U$+vsʦGq= i'zۦ@ = tBZ7B7Oԛ9)~zeЀHPj'b9|Zs`ׂ鬐&AN!K:xx|Q܀#沁 Px]5&#Ӥ!7T9rsuNi*g㟗Wn nL 8@yق-#myٚȌM:[9DtrUn HU1~QRz-54.2^}HFOW*6 vlU*\O͸sr vKJеfRYUq(yNgtu^!CKb풞_s@LO͓1&V5L$\!f9w t@j~ewУVJT[33gL 3 * jv[6 n(-I-58fRe"HOr@UpLTd-N>{#rF۩U`_(_IA>k j\yq-1}J?FV[A*c+P ?Mb_RR)5\]q}'sC_%|7 $|$"Z6-IZ5>̅K"Tk2#P%*sO 6Xݾ@2&{9dEy1c5|]:FkL /DMq-^A8 ,jIؐy[;OtM1e8klj|%٠G_ŒH%4p͏2[}֟w&*Y[&bH .knt!gKOoʠnx ǏsAFݠ爳GYQ|`o;ӱ|kgf/ \T"hlrx [_ 3*Pk\'5HtӵL]^H^)s^8wH+L(]ɲkx)YNê*y7; w!l66iV1_zmP;FrB:%r- Wmh O^ayJN4FZ7^mg^혎!yV5^9!){y.#[ qy\r ȁD32XX/dė*| 0yczP2 k.b92ߴZFm՗\"^ɟBB84LҢB?ZLjn84z\ָQ;W9\E|O>O O,t ׸{A5D7lC~ }; W W.)VZh,6+WVF'+[V٣a-DOd;AwE+b#4cP7x4pɇ+wO&9pGKȜ~/oJrLH:(9a4bY>ΑcJ؍ )R~+yr z3~K27 dXF˳dáPUuwP7O#i==G1?cJtTW\nr(x'v9#)nWf .]X.> ]cs5'ogPX'r9^9 T Zf[ p,'㌳|X AάGF&Nܠ4mnĒh3p8aY_T gCiʴc[pCp9%+g\m9\2qnc]K:M_7/8*Aָ 16bb&_ߏ՗C6jei[ m\Z T !k2i)1 N,cV,.to gLM]}Bq=N/ÇeWdhn`@: C[qEiă;/%<2(WUj ~)6.a(Z!ݒiH#u.K`w>}!)B_V)lKrwv ׇHDf;r ^,bcYi/A\pE"Fg(.liav HwL TO>$ө_hP(FU.4)vT".)gHTǭ v*w~2* U?ʹbhg>sDp[׮xD?IN]%5Hd>ջZ>HSK|: A\#Qf b( AƋd܋$+БmDzL) ϡ.]իž7#% 6'kyoN[ (ɪTz…+ ?;H?-ߨC´ ܶmo]^482GvepBQ'SQ0D[Y{98Q@q8E٢ ~gaׂ 7LY^Q=W=| VJ84@2-D88]X*8jR2~Yߗ(VcⳉW|N+,&[?/ fy):A&kl56n-D(":cy^ ]zaGD9=iOXq(8 LCߙ(ɷa,yR%֒(AL8:e\JcS0X*)c67UJS# A?(YܣӮ~l~34aq3mbM30 f-Nc᫱]b&{* BV %i#9rg+m 攑Q!Fe)ށ['U[A;slbɴ>Q60Ey nBK2_Sa7R~lT}o4ٿĥjcԁcȅ6 Xgrrc{~YPfTqy;@JI]D4䊆uPRM]V3=oJfq:x> 48` !O2Yio5OyM·BxXUtJ@?|9e/Qt-~|)i+nS*)&oǍC`L\ 4:k{oU7 '%KYկ3M.RNB&x]pPcn(!L}5 jAl߉8CTJ6c^pSPL\uXWTEq00ğfV6)?G]c~7) гK8k!1R8'X(1C꧲qt;L%(aJfy)`yJeaķRT?wL"# -wZlPSZ#a?a8ĸmkw E͐bn(TJGD'w#ͶzYhkOE~tbNpG#ӯ^'/ڒth^"A9;à,*uxS%p+-AAknei)5336-ʍiF&tƽrdQ~QmNT꧐Ig1"qP\DOihAs1aY T[xre^=th*_W1I79Rx,?E:6>pB ٷES)TY h 0<T 7,d.< [,K @rm@E> 6xgЦdOSP(&h* _,}Idq?_n~3̧sҟpiY0jy?E_0 Kw@E0-q'F+ډQm4Z_Du'짬[ZchnuGWiûgO_סMy2H%sCe*B[Sn:C&PMD%w'dcE9Qn.KC,dFW@uWڤ34HnUwѿQYH %zI cY}ٱ)wi6` CA}w&TܶC-|B[ NJt+$/Uw HQhvWZ=k.EiUe5̶\"X#4q Wy |k.~BkE#'0!'wUBb>~ ZyAU!$ 6rR"jo4kħWG`䙑Hv܋5Z^gmpۿ-A74z'D:'pQ$ǿ^j-vkߚR U;fx"+Zvt­&$s*W@&'+vw 'iZݔ.T@aS C'Wb2!, W,BSesϻfyHdZwZz)BVM8qRu,0^Ũv+dc5>] Dt(LIYCŁz> }G'fHw@VdzZM*֩mf wsN\dKGM}0ųGCc(,%M>_BB5e3I̵`ɺ 2%&eލ %Qp ߝr3S#ĈSE}rνi5=g/IĤ^UFUҾd Ae/jw S<.g;v'3ΒA\凭Qm|$dX(D[!)uI> YNۈ*-Nx\E)=C[]xFJzp ؔe3+ /W*ƤA<#Hjߠ%n #˼=DkQR [KhmlՍWBJi]zv,p>͒Ї.iw`WTqs56$EXD=`? ^*Wh]žb75žk' :VK+dcS{UĄaD!@Ynd~S/doIqK@ZҮn pRA@1J6XyrP dD/D1ƯLi W! uiUŌ;.3@ZXG1)}L dGڔ(Y[0ʪ}pB08f8tPb4!옞.buNxn08%t,ƕ5D%H#p(bKqί/娐%d*bSC7^$|ogsñ2%Qy #,S-J,({܄#a1 t/ד3r &lFŊy5i#+{N5)G˜X^?)#*(W8h8sn\K7 qWR#)6f)a=n< CX{Ƚ }\(=Dhh[Woae麎UR/sF0%ey16##Ɨ0H5 Ē߃.,/ 1JaNtΕ]o1PbHDq¾#p\))8WzO>}.m k)[uK-MH)P,xkXX1\.٠s:4ܲMj5lsGu0YWc>Mv\*-\oFn fk;$Wz=HUEٚfcg󈨊/L]nu Ao|lz{E*Sv^緀~qk{Rq6S-# Kzb'IH+ǀ#EN` Z?gcE k[#a$kv:9˺}V[KJFU9gܤa\4~(Bf>($Iٔ,BNYf)(6/v9FB b/mř)>D`u`G#E8|-VlPʧ/~I{݅U2|LU@-ia ğ#9 l6VKߖ2q2FMGܲa :4&nvVø L0yM}? ,154q$ו`Pi!0//mTAxHKmJpc<јpaRx e$T1GkK/5.FNU/y9&^3;$ZGy%24mЋ:Qt̑}x8q mon-SSqc_?âmwx\5Yf%-5 S+l"2P[U' E-~ƞ@"vȷ..#Qm(wʋD䙞IevhOEby$FDp}lͯ4 Ɣ[sB^?N"Q6;dGD%JFK], gD*bµfk x)Hw%"Qޣb0ukPtA_R2kW9B!OPEDHq6| ФӇg&5!wqJ{m5G~.nΗs3dhnb`Z!Cݖ% {&)*S%c]xӝ2?Mrtrvq44n;?BYLݩw/N^ǰ;O9r FN]7s~&g,@M&nް^t~yeY\Tnːߟw1f5D е+s~QpN~Dǽi*mBnx^S!Q~Sl&3J!I @@O]"+yǤox5p:G< sDJx5>ɳIŵ?srA!;' <+\9Î'LMJ̥&t3->⛿t*T ~){3wu?y3 Rqh *wD[+%@*E P'#އEFzI(]kYQQB{ Ӥ"3&[$փb(_Lq,lu, %y̖p/ЉIV^Y@`dDlwX6Y`=1/\@OSZAs1)r-oaљ_㸳^378xki`cߖqM(W 3#!7Oʲl vOy#g> \<vW(AE9I,ܵ <87H-,0xعA-*׻$E.t򇦮([XҾ*Yܶ;yy'=;58}W//KT-F2{A:+RPoCW>݄ uf%Gq !=RڟYż,"HΏKgVMS[|$Pn1zX0nTw5fSž5TR2\Ds(|[dQaO&PEMRea}I F1Bf3Ϻn ۣYvdk~1o@ p,~h/:.!Ibݰ7 .@|gI%, roF!+>i3B5"'Z&ŕ3ԉ?]|HTMRZj33fyk۱7CA7(^?y=Y(C,h13vB6êY3jqv|ZG4lsq ʨyKc {&\9ТOݣĎz.ɏgyZhv sk\I 0HRYY c*u慻} QךBhEzݨi}ߜe{5:ǒj2.7,`-"8J|-LYd7Ϩ>*!u4msd239\y <(-ވ}wy>l*fdMƖMܴih;zWGu8KYWvG:) k9h_Ւt1` U.ԟ\8lԶZ|kvdF1mDňv8>2gVz3 =aD'T\HZ͎c:ԊbԨ-\!;'BgˮNBļ/UGG0:(u5j?G!6̞ߗ@UݝJγƭ'z'a}K0q-VJ4,닷YRb`$MPb24>k |u/vN^ΘlӅ5f)gUn*.B,rtC39.QXq)~X O{T4 #9-%-Ϛ.)9 M3$ɗu R/~6m a?щ5p -35X 8M!6⯮>yF4 =n 8>N2upFO:+U4$ ->d+ȁ9RF1 Y͝7{?#c<؄A]oY3/:QO<˧t#\y>5y.)Ǖν9<݅|rEfn1u[x-~5T۰pqsr EV: }ñϨ+^exJ><]k* @z6pq1Ў ^kM1W IpeԢJEY׿#ۈ.wiűJt 0K݊#ZЅJ~v|cs [Xtu}sK2A :\+Mo,/ѕ$l= |tVA$_-#9FF. /^>G%E b Seda 4bi(dp4`-hxwm%! w<LJdO/-*'L3"4Oz{2gQud})޽㷉kY67a%=' wlj=m,^By$UI ts &j;/g\R"xXg^7BOT5xB'Ov/e') ~V;:6# R8[obl3z;\OEK!*92KMlFY!ǥكs0p5-H,Qͪ9VߦΏCς3!pȶ} L)8IT5dB0j0?PK^M@ta|O̵[7a)+V-e8_V;LsS b,ק“>ؓŐdőh$6 Mpu; 6w5i=yWPU6'n6׺Cj4 @+fzh!r` n*]2 ~;v͐F fO&aT=Ңw/w@>!24U<(doo2EfοUUI~-`B9+GFI=sTPy1ݜ g2R)^ᆼ6&f4N6B*1jl>?h*~4D)m!Jāz#eW* _P\RA˲NFڅzNH ⧿ R.t"8>bΛyF 3ݥqcֳ&b1Ι^%}4@g"dWzXހE=05_YRL9S^- #(["} Cˌuз=}E! ͠%fnI\ZKVU>*PP}Z5/CT9@= h,VOC`1Q[y0W.!zB.یz.?qek^ FؾWF\"ۗK/:-L7:' c jya!rۃQv96S~ ^(VtVdr?%75$q1 mwCմQ[1.A:DN"=f9[ݪ GtN˒P3̺#&/IfB$WiX+v/|\k=z^Ui.0zbA TB8ȡ;0s|,?O[]EPUAWù!u>l kMRJh^BJoOu^ \ E]ZE}e3'‘<*ُiI&@EaSL|Lfݣߙ )Ng&OM~tڰ*pv7/]4L_\4Bϥ 1':FK^LAq Hq=u;wWzz/_>c#1%_-z(DEz\;&J"qؖ3wB1e7+2y=7+4g,vk#?(JlK*C6dXa [G~x5kr1\`U*?j g\ gF<=gfUOr% DYeAَ~9@G#}w7k9?NG%PDyΟlJv e/0A+?6ʢ+De tdnB턁6; F";6`a2~o(YPan"4.emZ^kdo8rOhj͆ 0|Ǯv)LΓ 0}W8f3|xw'؄5⑷w*VM18 RA`d518h޺"毮q*W‘Re|cvT‚ qɹ*ӪBJCuVK+/O&-zY<+~N 34Q[øYQoQyzACێ9D`/[GץOIC#GFwSfYƒ_@ob/-4+!F쩊*1jbs =\l %#GO2'T[i3m|ԻWm0"HH-b3,Nw3_0՛݊:YݾՂKm =0F缢1OЇыM.ztzmؤQ/p,ᬞ2[7ߤ)u.@_@ i*^B<|Pme9Nm}l|ȝus5t qpJKC8&Y%jX#zKaG+wxV"[ZAl=[m9&~?3x0%#3,պo8KirGPAwOYEO D~_hlPK˹sLU;4A˃\NBZğ%1U*ėU*'_e\wl^R)Z 4zufXBKmɃBXq!_<_JdzGoaPW>:DhхO1yӚK=32%;+ 3oUK˵t%ے샃QXSOп߀; >vS{M=qI@h>݁ 늾@fu;?4~C0"Lq9bNӋat9׷k8N ÇR9ҫCxljǠh1l;^̕Z@sI a~hWsaR+f>}ȽvZCU>mV\Ym'vCh!sD<֞})}Y>xKf UZ|=?߬NQX\{qQ[}=]-i@uځLFᬣƊ?i:K}aېvα- M`Zq#FVa/!mQ{hLdfWY-|OIe*%M ){1Ul/>Z1 R Z\GTqf)4JuhG&ĺ`2U ϳH8VaJt=_D-4ؓCϖ6A`*wTygU?UC?\5Xyf,CY3UŰex}D}lcl1嵷C-ohӜiաό|J쁠m1ipVuvuf9>>$` _i2tTGdצ|!ѡԮ[kop>k%D,#ZSki[K5`60AkM%OYkSO:}YÓ!`kGL5J n5}pG }- `[;ǩ|ÄKb`tkᾱndJ C)n3$>^ES,Eӥ*0=yHG`.{I=F 2"1O(̪coJMa)OWy`$NuӠHJs)i#Kkxe~+ l1Q3{ʽѢY1P"xZ*rVERyԛԓdoH*Sz1`:cЬL8h =/z35RP#eZaՋг}Zq^+ԫH`4<1Jjܬ]|gOfkxUE!؆}1:7֓,eȃl/_NdKW[0mna.<*@]H(l$GUM*X_l} <ׯ} u &r*qid\Jq?H'e[;}:x,Yഁ#S vlv/j T s܏G|8 9SN+e:32N;/4袿!V*S`i&6*O[jCZF`Z <ތu/Uc 9*RT޵>aIb@ˠ,ag*3>MW^?=x3%Q'#Lڅ^cC/egKZ?9_ț9pt #4 [|;? /8_6bF&5t^[P ";կVt"rrSLqsV]L7Q_B(|*7 Μl%LMˢ]$3s ._=/'' tvej;T;.a,&RG[ 4x5^GxQ<;74n.cP@9{wl7E13-p3n^z*X.H3Z f"q2hQшF?N [ t݇H~Ίy|Cq?BHsE NPžʃodmpH=>a8)a&ި}sK8x1EPe,O@WpCxJCtߺz;tzI2㤞j^gwzQefpvK:L&OL˯ŐH/dZKrkx^-Q(%[Hfl.5.S|G<=IAr9b՚Lԟ p0hjO6#"+(oxolx" a%OZ*?jXn0 G%j>8y BϠD-jDws\llZrw?F:뇹aE&:Ynj׺<HhAğzD S[+^t,b$"{B1s7~F y rs ϾR!H)yK[3\q1LY p6(H{uiKEI9րK~ؕ# pS;-N~2uK i Bs2ȕ;", 5#ҥsWsC@| 쁸(ڕ/7QK&J}=9l+2(UӟBƒr$mͯ w󺰆iDФ+)5Cq 2w6A, _w[[IQN7 pgS`L> }LD.b/ ;Ul8Ud;6UfAe7Y,:v/C(|ZvmL?IU R+f۹܍CAky?Cau|;ͬYS*_{B=,r`:bSwوwvG%26xj~h~|9Q o}ϹJ 3ɷp”#873F:.T߬Q9".2=Ȼ׎Bj(Cl@( A`b癟G[WˎN3U4yI(I-ffw zB 0g% _G*c zNE5Mr0QL^ʼ֑eH̋. T Q8DoAZ|&ڐQxFVNFsՈBd֮ ̔+{'38Ɨ^d@7DӲwpczQ/%cWo>wGE #T{VGu {g$:}.a>ٸc7yߟ-)ڔ˚!q{WK:bUIZc2E^K ?<S$?7&,l?tZhCN3!/c\Qi}bΙ/1F_>K$G Jjӂ`V[* >8ķC&h9'}iGyq.n @6r凷T )q|l FnW,>[(/z@㗣{$sH`u} Uf<\5iclPo'#JoFg1y.pmcڅ׀78#7Be >D `*Jc1O5vl3r+ Z I'2Ϧm}[Ab82(S4*Οo6ߤ?En$CS|gj\|=V_zBK ZGOnQ<΅f%@?7bw殽u4&YIYO2x&|gm>A//gf5Y?jcFk648{;k*ŵC@zֳQvV6`n Fĉ[ICĔ͟AD06S`X->B}=\ #}pc5E訢?9]dHڧSX\c:8Ԗ͡+9s+^_lh6I5!@.{nDPR=XDR'AZOJOͅġ}c}0MKkкCiC`WBcϯ& Oٞkvo;]yiBG~?+@oA#3>*fZvpUE:&+=:˗Ҿ؀@8"iU}p7#y.vJjq+<ǰBw kv^#֢?8P5anCXP#18 8\Қ4蘾ƢHjFWfG>CĪ'~x4axFx&t6~p2p8X+skxmdGK|B"EE[:MƫPmMqMڀFPMd']>ghCj3ߒOxeegjۖl=^m5hKWKyCx?(EiyѲAvcaI)I%svS(G3h| ЩmhyPvfY=9ڜ1|-]KX#JAc9ůedac:FpоEF?7 $PNMO<In" `xܓ-`*0|X< d 2;BBɆBf-ɴf6Lh1dTixDkaDm`;t׵ҽP2C#Pb(fz|FYgN5,;΀\]ݳ1b&:FmHo@[2S1T2Vyt#E`t'`*AZ {bHݺ4F(g t8d5mjiy{ !eN8& Ko3wZQ8ƹWloJG19)eU]1Qy*Paku?&fwK6>KdcPn7l#~O Xt%2F: |Đˌr++OWf#}+_tLmhmokc/oHe}H hbrR[.Q{zċ6_7 52MOe{Ke;Bth\EC1fjkwtW ]${0SHoLyotYN'2*?IiD3%l mm!NkTjM8Sq-l$&>d v,Ssm{ I]LK&Y/12tǙyޖpƎ1E6P9RW *] u;,Ca0!錸(PĴ%"*}pXtcA} 4'0BSLʠʽF+b.NIgzb2IYi63$#<ډG4qW*h ~t {$\6}i0r+vEDQ2$1cc} #t!0 Y ^,gW6~W#Ef5YuDJIb:ӫib*d+6%Wl㶎p&(w%2TxЬqJ_Dx4LiM-ʛo:IL[IsL_sri9uFY.$' ǜ W:B"WtoMt(1g˃9xspYGkE_;EH@sN%`ћ=q'ژ /c8 -4࿓DapMcᒋN.+1E gxRM!^D e )DCmrË&` ~|t5 1MNM_D0*.&=nf⚨svì,\?'b˜by ߹@ uKwr 퐤@u)|I ) KKRޭDg:p2)~ڏ6bS̩͊K=2 eӆo_388 `Kʣu/'"H%V g*ن㰴B1uGȬY(@Rےxo+xpe"AQG>hyh ;n:\SGl - \=`Fl;?D[ _A@TGh{5]WOLwD$Cd|eZ~(|ɗ# EN!y.hF U1vYDf_''[6C!a[kJ{6A>yL9$3s:=lUu70RyPD>r%}q uPTᣒ ۆV/yt*Ajp7C'7ccVb<1c|iS ˖}+/{> Y V<>Jkm%+ْ8س99K ą&O &5ݴ)'-.'!f:aǏ7"GSL\Ӆ%'?:O޼:]#?7,M+ӽyS#{w{W`k`SvE1EAg4 Ņ Og@IwB(7pOYNEQi;KT+HH0U0gsJd[qwħ1][AW,s'[5z >gHњb}/Cw/_ri&PpIl"/ +R/kǥt`ZSO&%:}7W./A䥄(DmN5,* hqȥtcy?BBqji/.JqQ""Pɕsm Yܑ.18-n7/MQ0I)]n"3=5/˔룟_ +G+<~0 qY_U>iϊ,mWk\'![4 Yw{^Qq؛-8Fyc@ۗ+Ԙ^1*z|;%e(iI#(E\ z߈Sq !}#{=Pul]K7^)gNZ}~4)1 jp]|efPw;iRp6Q ί"7dTU;N%AZXcbE8h-pP%~=^ :kO-qBӞx@tT^I?nte$] ҽ'7P~ ־KZҚL?B0ŹV>iքO)RWݞZTQx eB@=>w|> Zf t$̒5cՊXM X9M쬋Ƥȍym`s=]Ai{,\ꄪ]\}26@KmR"ݼ̇)rTgGb+Yl/3mό.D_ RC[pig>gWi!%o!MJH BFCn"+[k~䤳ոK24ڽE 4~vNMH$(Zk{B&*- _2͛ KZ(+\QuQ=}}A EDRb_oqvL]mXeYPaxUhsNvsq,){?˷y&* $2 ,!ō^[D>}tS]iT$ӝΪO`rGF  v {"xpp| tISIC*mvAnZ0^T؋PaV'eӳys WH(ʧ|tDZ:`ShҿP#ݎ̬f'N3zCa6Ѓ*cQQc vRR`R ES_OeeCCxKexǛ6I3?ݔfk! [ļ9Nord/vWYC۪h>g>%SaD`&hv4FU~f'ΧC!0nЧ13nk4B~ Ӓc]/8D;h%lo}{"=}95 xZ#B0lOo1|l5aZ@.Z;^2`kc ߇{g C\$7psjvk+D뫃i;y;Z⪺{GcoV |v$ӫkDVϴ GB$lZ>F4d.pb@_hnŗxSr$$,^#埨2>x;MjarlsC ؑ7X]55_}˨gJདO/(p;XIҞ , '#3k_E9ERj";Eʾs✴wo?:U ][D(0ᛨCqp C i[,(<颖d`nf %kg~V([oPIUc.~,v>0 OP95ʨҭʸ KbŌu b~TtFtA1?GC,to_X*Y'u;Gt(|%`ڋ!?4._&p@ȩIxM%F{fQh5W()HGLΉj+,E}ɷ.OAv]<:\ID )Nfƣ*Jc{,Ř=ŒC Hb7v,C-D<Ҏb)6^9 Tg jwc-`t֫ժ^B-uyYʆ[D?/u.L شb_-k|MB7-࢒KW\0%3ʑy6ps' Lb (lV?1n[r$6X/xIs^J0xa~w:zbCG(8-T1{p[{M̎F4YZ~nQ4)筛[J%}n6>'dc,2Tbk.5'N@BG?TQX8Of7ƓR</`u91,AHo,!R&y xX I8S\OS[:o=E"yԩEy}8za$kH]8NMXcxN͏S0hf/bD~B $d0gf'9?$U$?oϣʉ@6ecwqYS>et L却ځ/F؁QڒQ.)0e֟Wj4[Asv]Xx*\D#@y k\]l<,yse_e?!T/,:N@ )?cPڇ&1js ~b7CXX }bAfb-9c_X0[ '4倄>K@GU?{;^ |͉Lz6tɢͤdlswu`!k22l*NMEokط4TP:y&ŷ~#SyUgS0texxןYH\orfUPҗX~?[f^i_Xu;J{. cW/͈D_ej j*}iqϴ# ҆Ts}cIH|v"_lKeUOri̎mll5$y!6qbЀ96.[Pf͊5&Tp웍vi0S\#%Z N+&z=m!Zw%y3+ܰBmr;`mR8h7bZ-*v*bteMYh K٧za-QMALoAgƮ5Ń|z`cOl=hƴBS'c2D%m}TQG6jS-xXdNꞾ h BB"s^m m&#N~zBBBDJ&L#`bt̀7/YG^ ϚHAq۰K醳H6vZ*XFA[RtL)+LΛ睑]}Kc)-aK!bImÆ&#lkY\A !?>ݯFN*W4sS^3XM8176, FVLv_-⫣tX0ҼNO N#s*NЁt3oR"+]LCI&?P¦q%>ƗM2(>XѧS~$\ R ϶$ɑW٠90mNZ < j_AԀo nʁLy%g-C, \`~~lw嵋4:rg f@ ?3].&`z.b|"8|0# &CήZt;`|XO jAs\HlK2ԉ@mr|ĄM|>/' VW']z{9Z ]&M8DzHG),o3EV=ƍFv25v;|O8mP봎* f5Ke;Pv.ح>% } E0KteW}q˓{_w4,96?σV{ <ڽȽsq #s{E2ʨ\Rh) Oq-kWWS3REv1Quh|dMA4{hT7SB(tϳɠʁr˻ ZϏl?cre!Wc.gר26.oH ]88~ci|nRj63'eZ텳q*SS{4; W_:#.˛q$ν݇ mϬYnܹs󲑉bAl~Ǫ&: ^v=?k'm4& "-L2 G8R%χDLBGvpukf B`dl, &1;1O/}Rz$G6Oc`[N;0jE=|"Կesiu1}-Qpv纋zl9EʀQ&u)vb!c{q߰oJ3qWaF`;qO.lSG g& Ʉ^+y?#TFpTA;!<ģ2#`;om! -O%RDBvVX&BBύw?~2ŒEѿFy9:GtQBظC0 }{#A&=,c7AAӹ1Mɔ a=A{~kc?i< ᘬG XwWpb٨ zѿa5t{R7<B[A6ӌk9)_+)*ݘlK7UDb~-41VZ4Ow8O3ՁzZhYY0 pxZǾs+EH#XHeȿҚ[h|sz? t)އhetµVs*zaLtS!3nh^+1 @;F|1[xeq(W}Ry_E8C!Ek);,֓?BNV kEv׬mV =Nti>6~=7O: vjAD1⠹10{11SBHsE ։9艺JXX\1alYE)R Ihj'p' p{P~(OyH5qnSWKUNۈl<:ӽȵ}:IoMB񈅅ƃvI2;;}e.A wߦG+ 7쪮q6 Vzx^FY SNT5&y;'kL*_ +I_R1f7_rXxUj{q}4TT{l5qQkؠ"eVZeMSa!T QZ`] qs?Xd0'gS48%Yu%>S(ĭ~sj.51'T;*ENE$P9EMnj;TUddwv* B?FHj p׈'BڨWhV{p,t9vXvSF 8nĮA73\Yj%F:Xpu;\k5^wBow&oFk#D4%]48aj*ҲX|KnBux D {PB|$wh /bIZK# ۔YbaݳAҪ +Z7C}}dWuf/^ Bx°# wny{Ss: >0rˑ:DDjņt}!2@V< }O^r0ND#O!GP4 ژIWGhlGjB6 8+cK5A4`RR$J˃)wevyVU#[j0Um` s̑ [/Z^nTGkl GBY9A_͟^%7`an7PY(Xkʧ h S[x3~.3l ݌'\7CgmѶΡDT`|,^:A@CZ4ٵ=eFҌdk|fQݢ0vJbƋST[f*)ʇZgFy%w_NKëv'Ī]FPi5ʻENAp,-2a\2vtMoIP aXqHRgp7 ,'i}XطODWݍ 67׽@8{RkycK)#9 iB˩urQ붾р.Lam!}Xrx2NWAU/Lqp,[=Gj 9S)v, ;Ȥ(nGq]}BlG<'D-:bZhdќ~;uyw8Ow i@?&\*- 113IM^R7!} [3AoGD`9"=-%_.N㐻 Ǖ<$;oxMH2)p?c@`j0_Ȗm $T@/u7{M'{-*;(?k'?ޯ;McT&Ƴqt}s时y-y2md椱>W#UGTX<~T|`G)ZD(kH4HdĻlra&*{Gv8e;\%vb 3Ä>iWYrۦYJbkWG: 78f)5ߘ{O G߰fY-=mG9zCԭoS M.p:Y89fه'Zoz>^;* \w֐veqi@|i#ys >Z;e7#WoqՋBq2G'oNI3vD[ALO.@8fOSuc!Z1*[No[ UhDk^f/YPև/*cJm0@1ISh]$YFa2->Ia]9وyH‘% $p:GY,gn~.@.z]AZBW?N; L KY5襋'gPՋAMoaR wj{!p>`ͻ i%9</fP!T!q(T7czoTs{y<#聓j^=pjVXJk0AZ߁!z])%U1{"WՀIxt`D yaEuL*1f1>ȥ.u[ ʁ<4D/#Ԗ}8}.bB+YݏhL zhr TiH\TRi Fx䧟3@ d*B zz)& S.KfJ-;H ꃵ|5l] dWPV=C^";5Lӓ/8|F&ⳛ5p1\6{,0#ope/T:AeZ7="#0ܟ`)+As䥌GL5RS'/P'ͧؾ>uZFPx6+·Һg3h4*z%5kIg+;J;]Pq;o'G}]J)4I*mYH%܇{c< y>#ue+d4˦i`mJv6ƻoS+i Z+FD7~uEHm-隗APf &pF`}3QR}eیEcP5O T !r^|=(#a!Ի t^?" 坏ke%,/<%TF{(Q1ZP}Ϳv߾Ez{/mOLeg /ۃS݌ uA#szgɴ_ى31FLq޹D9ɺDtYGgףh7&q'˄)r9'ޓV! )}ݼKL;C@&l.mI'N_lazZc s"i7!a4ֱ,6ǢT;Jc j2sLM]W$aoiݴx{ ?9P:P̗q[. >3YHG+-F1:цW畭<\vnf{Tہ(8Һ6R g܀`TMgT=Pĵls35)ݓn慧[MG+̚xͣCjD_'Bv;f+k3]?#ncSIx׺䓚)誆&4d:X#|*[G+f\K<+[S #"BOkqEYDsIY1㔁B/SBTQc6p~J ըz{D7P6 OWy-`1,Y;JYZIsf4Κ'ϴ,S@E #~$P&0'^?|yǂEЩ:%hX6(.=ZBdi72 nd!L:T%mG &{) ;i5Q2úKdj9:vVt,Onay |R B "o=k3T6!~/ވ9˵ʔa@ IvN=:x,c0:0ƙ.)p+Y6~Fc.?J^hRP`cOEa}ɟ?m]5% =4{kbe¸;st6MƎK'C buCk@YK kה|5ctKzDavf?4j{A|̱ ,\_zKヸQ I(FXHvhF~Ep%֭}֤Q\ĥR|v^KqmOJ L`8 c (dY#OO_ܺGn ӣ֮S@sh BPoy6ҟxåT2CR#ؔbv A_?֢;ɦVщ *aZe{ OR)u p x; 5,8'JZq }yO J}phiVlD*p2MEc(xf䁈xbo9?j竼246^ӹ ܗuZYCd)@M<b1o@eLG'ʃ˛/h|˭iǞ㽜 W kxs^֟7.w4TXnU77M~{V L@IJ,97yh.ؾ)(\F5G_hO88 'EqmjAqT@.0aWkYw=F"]y ׵U>Ɖūu&֎tj5ނiK# ٿo] n+V;Na}M2^#&|#R-[/K|zEa{dD9#m%: i ? j_F!0\NEvb_YO&kAwGƔ9RcAt?=Yh1d:V{ H:3e:ATe"QniBD;`G9`:W&G}t l*C̢`+/4KXk+gufP(ղS*;M=&J@l:KOwB]t^4R)PO Zչa0sMqŏ GLΏ?xkXƉ,#G4%p? 7TE" Q^}A;Xb} /Ao紿tьzELc!9 سLƆtf6x}0W2{H:qQ6&?}oxC# DRp.sQPO"! jޏbp.[bzǡ1L.DSgr s9(VGs[/Ef MUwV~, f XVxqH~R-χ.Sk"&cmSB.(#rmaMbBŨHƅ!G`vF;)p>$GifؙѸI2_A վ"'%]%xQbfZ{qiȑӶc$ ~!{\ 5;]!}r0Itaѣf8/e`VO UWoT V+QK29cb#T0)]z!tK'.Ul@Fk //_Y%G@<& ;wo&ЭgrSľ}7m;kuBOrRd`aM\ɦMX +RQa &b䯯@w`)"{T~"!؛5gOY&L^oj/[u.C&m3~dV7T,_mCra$l s[' IBku4 i­\lǎ_ZyHNb M7-kǰz kxzIh^T)fHkߨ NL&bD @(X@ R 8_*uw1~̀ӽ)%p*/XɺbڧT9fJZfz]gV=A06VdYr<˪wL)c9J^/V^ahQR$a X<:lƊ j y>&|rq>,s3k"^g8\5ˌy;XNJR%K)le$ټ65=<_.T+ŃVpOf`GǶe)+fنvz R)VNeWB\JLaٹ ^H) =00lxhlV@;E?1aVePP74Twx"Xq] vޟ8e>NCA-x] f[At2宧 {PVunߥc+#08):t9~QqJ2q|q IC-Q0ͪQd:+ 7vhnM2J{+}g,V- v Gy)vJEܳ]dpte8SuR2QZoЧ,T4 6׵]t3Pf 3g x]c>"J]CNfc[32T[qA3(F05;< l~ê+Ē9_]Yy2(-@{q VM%*\z.2XJ>YTyZEeXs O3o'ݻ.5 EI;hdmSd iqR,GWާa@ {u?'m IDjk5N/[JvN]7Rr{ MRKDOKB 62Lߑ]j>q>ܬKʿ< YuWwt ޢ>}. B|’%nm‰I(.Zg-c Dw !߷@oC?Q Ģ nhV=ffZFF:tob\PP -J=xVTCN( D (`&ι̱"KxrK;<@i`5g9STpI( ,V0'Bq"t_X4Ń^XکߢOg|W& c7X{`/ Ra@Ssֳkɸnn&ؾ@;AfH_d"6*iw,O$лV*Copf1l.px6+ۆCGYUhk* -]$|M+)k 3Bxvics4>F)*~8||LO'@A@@PKQo5M@XΣD6!tG(n0H[=`e ٽ`M0ppo{OլoR+B^"gVLP4HsAa7)Do2Y1PJs$m-9sy7SPeΤKGM-#+xBTL~g0%#O}v )g\lG HǡD!% 'vpkAv\9OʻPh_y}5y~Dɭom`}h~M6͇ j+?IbgT Ckb[U*}IE"?+"|ϖ{;WhzBS3@ȵwt%({J>Sj=pL E'ؿjx²Mäf\F\& T:w?X UAO3ZaE^(:B3.pdnm؂?L]6rr ;?]Os4QN0ֶSH!CC) 1{M&pcd;*kR&GFu"Vt8<[;CwkllndLbV5/zca5 s'* MqKKVb1 G 9CvXO#FC۬l{hS<5CVRIHC"4Um{{ ZJzwKubk^ ~H$FN{*}k QkDŽ? 2cl.э2ctCn 2H5ӫ3vaPӈ[kX]Aj4BRkPT؁4T,efPoh~*4uJSP8"UE0ɾ3y?fq~kaU:7AbծR{w4dX~:_OŹKCB8dê֮o씱YywW[  L\.:b6 d%#|7hi] "0NV/,ݘaQ4Y3(DR9Qs#娣5\<^yN |Lq0ݶPUy5.WM51kelx2KƲpCÂe-P 9[|:r>iXMUѨV/ n1Smsg$]{z1$tmjمs4rGW~̃Jl60Ϙyy!6TKI( ;cH(=2cikG@K 9ݰrYw]v$W6LϘ?bfDųL4kon^DSuj3L3V~ eo"5quE^ϨUTy(c=Pغ{ Xs:fLjJ:V6`,csu?9HG =gѻcĨ4U::QKC G}>ɥpRA9gkRIC9ustooLބ,lDk;bRo:qb9v!PGEˌh6❀U,*Qn9?`].'4g>zGAe{JB|y. FV&n\#a9ulH!PZQnCm%ѾY8sR&IFVk0 Gu"eEUB&l.rWm&ϪUP:9UTHzY+r\L{]ݞ~|8Ci0ԋN _p غ:1'߆^l)Y).O%Kj1L2)2?\.WՇM-`ukhM`À4&&zsr x^N+CdmI8/\Aٕ|9p05)cHn"3 DH:YZ Y''{(n6[,Fᒚ}4v&w?C]!i7cIύpV՛~(S< kJ!q1Ԓ4@?vj>K(zuaߒ~uICKYiam1*1,1o ;4mЀAN}:V[h۬zl&`;ncu }5gx@/ڬAPhP6 .J3 t .qYF0| D6*$?Ը ߟ[#6Np1wo#Ns-z Vb' }3fCA,d: \ 3}Ȱ\yE?Jb4=#Zl!=y!<x>W=kxz)0Ta\ٿL ȆL+] & Q-iQγN`J ~{\/'~XiȤ%cdQ0ĞpFlADP޿تk'upi}JZ}buq׏t6J\JY3ܐ=M˻EuH;4io xb8h`؋y#ѺaADi$B*i5Z|;^ Иcws7?9i,M +38ixWO鷚dqc5*jdP5vV% `7xFA2w&#ꈲ,Eq+G Hw&o"xSD@ /.yH^rعdw=!d3Rˤ ZZOpO4w$˳ʹzk1`*}Xb~%MbBNiX)Urcacd-.p:*`eWTZC%CLܥ|UMf5L4+fK0;G^K4> vU_*yjhOn֗ED` m߻x_c'lN/{ݴMevUX%|‹_nUG[_B3zP]L FԺ dl*[|q;N"9~ĿOq܈WK"? SlGhw!B<,&s}RL3Q#tb۸)qk_(;L8 &3 ƴ:qPl*4b^Quic9r;x^p)%Ɂޛyd|_n7(o(.elp=Qpނs*3/уT@ Xt1F>V}jᑫbx.<>_9 M.O[bjai+oAv.5~8:13цx>8LLӫw w󀥥ygV?P 𴌡zn&F?F:pEw3_@TOp%nZ Чe`%4-}:V0V۵%nMo g:;UFɍҸ\fW?ڳfV:dH"S ھ_(=վjdMw>_^Ꭼ͂p|{2:T%zڎ_. O˺xR2O0;\aٜsWL!q! xJt -u9zGd)x RX X'|\]Lq{OP*#rZk^4 m%ytxˡ{+o`Ѐ8Yva4y;x8A,gUʠO 2]jOԳOToP&B[=ż`,}zquĬsBc4O6 4 9V3."3(uJ@h/`PGT<2#@5M  缸 0K~՟:zx\Gi!vfRv' ÐbQTsȡ˳`1שCrxxc7 ttGk.˭84z4ݏcoM\'2km/WKC$4^ -9,O3IݤHՀӞ LX>@zհcB΍1\# %= MJ㋊Rmzvf׍ZW.\^8Ue}j$ŮoЧs9Z4-8T6Z|Hm5(pY.es2,^0Q*]:' bNz1)J/!=Kk3_mu6ufpn07>"_~}j:dtD{,1ِDr S 31 & D?5Iq"%Uf1C|zaF+Ukh H$G@LkFӒW5|r۝HX(">>Xt# 8GFXMٝ\!0 ƮD1# !ByzUlԄ2j՝tcy=&GS~Y(8!>HEgwDBM*iڏ]B$aXclC59ـ>rt=SV=tRR&S6\l5a)_E0jX6O@/a@)=`S:+<+3-VB ctv`:޽4bǫڐZ=lUP.n`N#nV9Oniʪl $b$MᛏTkY.E A(64 HHhg|K 6~`,I(-)žn#i,晿.*_n(Ahj ǞZGw3D@7x͖)3 |҂FL[RZنbȶ }>Je]m膝dD]f[HA#*y8u*Ei.߂.%-$C2.z9jԵ:7_JLqz?u;p"Q 8ti_7nDëqB#uT0 ehUm=TP p&nһPRzK ó7y 71,?b<9;}N0N)T14`qUww{~Z*.2 i7bQ:GrJ_ `ޖz~a_Q4rlVAҠ)rƻ2 {>jXUlUo ټ$+t74Xd5?˯GL':sX5 7 nRj cTb̦Ow3%/Gn:Z70+31Ep0(ؓ|'`}fDN;kvf8zvUXG{ >Wp݋FѴsy #g@D﷉q%"U3WQ T 'T 2]T3IQOO)Գ2STQ`hXXS7M0Ԣ(&fBIZgFl6:"g B/TWP/2i{<@٣௱};7NT"t6*X^y?k{-Qns2hyځ/lP"xW 81YW+b蚧Qa)YuC;$j3ڳl0-Mc0mAxElwz|^qVqG)«C.46F{F ({s1Dw_M]!0^Թ>HiI0{!aU'NMN4`c2ĵ XbYE;wZk/nICkv?{l➗6z;L|͢!q X:I)LL?:oH6!+K&Wdxau ' kxk O4_͙=@HtK׿Ģ8x1.^mI5M'P1Φn 2jI@&!0Y^TI6) D. ezѵ7*HxM4N2!5h]HM=O>^(py)iQ0۶v]➊Y2KNxP@`I۪z)r<̨^F[B_SpncF{BȨFYFo.W@+a"&6ҀJuwq˥ YJŧ ^~%L 8+Sg ;F¾R2?JFE/yD-mm@ 5D\+Kc+DoȒ.\lG1u\碳# nPmy |7GB@ǐ?ŃusY i^w&ӗdF͙GGql& ŹW|I]u'Ј۬r˵G6ArYF"df[gª}p8LB:Â=w-<3˛m-F&]ͨ KHj$Mb[1kX6haAHv ^UUɤH܀zVe?aUb&&=YŸ/{ut^h9|%L^ ~הFEDDlZky{]oi(!KpJdO~y,0ŊipA NUN cV愞5M1XS"YP7LVh\0O)}_}Lj?v]󞙴{=,Ā!3 Z5c /r+v(^XٻXN@WzS̰d{zXJ;j.G)%wjJw3B UT0[>Geio$]玷0⇟jZ"1A7X:mKb|#8[*, _8'HKy$:j @v/Vke[#򂆊37&ZTPgqsv]ekS1G3V-BUׇfgUqJ7?F@:"3 8Je^v,mVN .9V-/v&`IfO!y(,Lh)LLlnAwoF㶳zf![`_sezir@>VvUvPñܤ~aS,cN`BU_1ErM1:uFb޷|Cׁn}U?]`uۋ\Si qW8>PV }ƂO?%Od*Ub&%hMН\-8Haqmlcog3쉾!ꍄY˷|B4!MWBw\z>N(A=Z/p.Y޽UHV1юn(O7ђHٔ. G䆶fRh΃.A\_d o>\+, Z)6";zaYìK~DR }t0jUYZ%I&sہ04E^%Q,D V+SF#ZJ*9n0ÉQ`Cx/[n+| >HW-mK\ơ% Ltfr+2XUwEWɫ}da]&;r<.H-8~.NH/[IyTJ\QUפKUEϸ0bA^wUJy ߶ء 0IB&qRC(uO' ]Gĸʔs?7}oeCcB[c\/F'84x唦@Vڴ6OVD^~8}ɖ@D(-M^*(%rA@v*~Q@'rj/GC'jUkVofU:)2d\񣢸_܏|Hx!Ypys?cFu9G#BwiZ%\ԟQ4)ƿ.9~o>'E*su:=Rxps_)OP/i4p i9 htdu@?Fo m #B\=$ʭ䄺vF0QjP>$V<]'q+,v"ME,H3/*Kd t~Ll=|;Ű\3 pȰ8(lJmw/PW Oontt ލ)6!M͐3ntxÖo+"c4Z>Ӥ-Jc!=yQюT{S좙)3iyĐ5v|InfXPp_0 |M(I()e!fSm%i&.Yj+4?>1hT c~E 8b177jQ}xgEKPQΆ vG$Sk3/ _ZȠe.e4]mksl*$_ m7Gop;*-Ds}cAnV! _ޒ#Oʗ,hZe 7J&.DAl|ğX8WdLֵqb ,:2{!K,0e3EYGnŢ;{M7j^L\+'~XPϾTrIaT'nw{X.v5)[4U#پ-9A:T+ HS &Y+} V)zdeלQQ龆Ue`^9"uu &`v]w ĽO_{qXSx*17ˋB߻Ki]싐4Ny=6 %{I7wvMܭ'q4Q)t4qvzc+:]nq U73 HlVK6RfّFU 4  "gG݃:r ,Zʍ"4޲LKP%/~3 "MXM}7i)06F7॓W_!͟<Zf=>KNUJm6䞈1sA7!jYCf6{^lxTĥǞ+ 90-ژl7F_4bOM۠.z)ݒ`s tn)JIŵ懯nok'.+5ClOwiB$dH0VvrdHB.T*%jQo|bWy0ZeOxs?kM.YDz_ wo Zd|* UY]jreת2rDePSB k )u^f)yzz+}ހ|LR6 ύiu8DV~L\8{f4Fǣv)؆KV s=+2WNن:hתl%I^W#C]7kL;oCġǘi' 7wj /X#w&ek\#} #*ngﶵ=VfN҇Z.UxMf3~W.B{dt?"F.?^ dewןlHӾ\ *[?^Fi vZѴd?.02X. ilOL2emlc@_Iҥͅ|W(.[/~0km|b0[7 ȳkbRSy&Lbx3kʨniѐ̈2t%jyvmş孛sN!?ILL~@5;fїnŏ(t\ Syȁ 4irČlz^|'څyMC 2vB.4`fr*e3gEbqk#]]dvKcD[+#R( n6Pň49U|&Em^V6CF*H}l Y`)~9\Z;T_ >7b ~o!Vs9ůרTLkץ~]zoJ1$ /MLDX ouQx7:sq1g}ų?i`n'onh1`\ȫ&֝Ŵ͎S1eJ8*D/3LZR-(376gե,ASP&|U׿4S ]G%w@E0LIøsк{bmNS>UsCzaGwkTCЩ;\IW{5%FAPe:Vn(ĻLTf0V_p1OZC*^i 2p e 2G+< ?Z^Dy Yl3\3iD*m@Y1ֈ eKko)ch~wzHÐޚNca'λ~kA4_]p+idPȼdw4}!yl*1HԺ[88OL |Ōu 7ڠ  RoȥGRA<μҁ!a3-'s&[ˊniI2V>P2>C.W\6aDEẁE Bk:?!;ޒiJ2+b )'o͂i$0SocPobu5IỦ9Ŵ}t(N%' 5EBÂ'Թqjh&5he4:͖$*H:dmލ;r:jvZT5BJ[:p7trf7 oNGj,Pr?w7TOMx)362>n鼽nx>R鴩$Kj_E,ho|$Q܏`kp U¿V@ErԎ9FOR";8l $SL$q?V'QUGu!ݳsY ⧂E:whQzp&uQzLD3D0 2uPdMr<ؖKULԔ< "l#+PFiꏫxe [>j~ۨX%' d-2B|x5Fτ44Cg2>.< iUh"R[C)[]$TIYY\n.fOEGW#[m%&XwP٘i@'o~2S#+"1^ =>1E4ۥKvPJ!A*q} Am`p%i/ŤwZPap+ꥵ Ϯ%7jIb@!b Ftpi`!` NJ%36vdMBL_PF S}ɘXm=4[/#hhOWf$V!8颻Kqpw!e8!\IRwRT8n?]VG{]+qfѦ&]&8+RϽ~F<+oRmdʌgqgI_G}gnšяՕh!!rl_2< cϼ25'> c!')9}Ҩdv{+nTQVba= Ƌc>` 'D*>!u˶T/[sCދ R`^1`{DB8 _(}{dG FgE 9?")W.TK?Ӂ\E|MT1sY>&JV -%BF,ne9rSӒ.4Иv 7*Ojۮ־w &5`|jU>:Ť9b"N*-dS;X*%oU"\'68p~#ˁ,J[U `Kw(p;T_h^eh = ,,fSA`><ʛae ~½]2LqX#K>!XHwbqvYB *%kȓ@0CrBXn ~:L`ob[1أK%E0^Ktr M.[͕T.NX9tbExy9칣ݐ\I?F[{I~GQHXx!tdoGGOs  [7Tt -jLCWMedY.'V 圈3*8+VҬwVoX[W)F?,/Ek9;ڂs`Ӆ#Y|ժmr>=sY߻|IV.֤0gUYp V EFpʓ%c 9^1ws轶& XA{id äѴg 6UKu5Xwsh5_&WYoVPsʥr^MdgÐyN#$>.>0B> MV;wџfqUpPZN1#5HFrV(?ˠ%1% > 153v^Fo/> p&B:`պ{L2;Z=mqˣ μi*A njʝ$E$ `EH}n BZUhЈm~/8 hJ5~,,FV\"lA$*GF>N-l?A[IB!wmxI Ѣߎjݽi7Y:jΛq>T!4ZNz/ze\wUq&ڟZXzj~S^BIpd=w ar..8m`NboY9ۥfBo8%D f Jo`߯<;Tj׆k{ÕOe*+^XgztvwŷyߘJb]غ\̌?ذԁq!|LOl<9}:Hxgu.j 7%]!#3GmVz1KJYcY)(p @x/fUqoY .ma<|A a/[E9AI;W{C 0C7fZW){qa5drş-@^,9/u q~_d|y*4Uf})x< >QM iSFOx&'nX;([@j۞zz6ll6`VݍT}i'Y訄 3@C0闝ÿ|V¨ҵU.C9xq^(,UBxWsKM; <g7)Yӕg29[krgONpT>Ȱ*IJnS)wŧL> }:qᢠj(,;2=-g+{&&e@?N2?Uuhi >Z4)TNu2$ rYÙݱ~5oQ@S!15(X+&VTCYsHZ ɻKAX)TU%l_Bjk mFH ~p+Nc)&Z>ÍɰQ$ݮWsvʠs"@o֟8Lvdjj6Bk;Q͹ T!%=4e8uc(S+S cSE4=#k)H/H>;x )G-ޔc K 2dG*CÞui7Pe}Sc"T5\P5yY(lFu)ٰyW`1<\LA:}Y1 A I#ONd2 $@_ r :0bưFIj>MPO|,T }UK8|@&qeSI=){?Uq2%ev4)ZPmz |✏TZS_2'{N)Ufk))A?qғFqsboLig#Iθq\(N=td]钋^dsKH*}Gb\UfxKUrvy,F{cT?2#ԕ !#PjfiRQj 3 ml*YH)H *}0R! EȃۜkOBLd=؉J+ l֗ 47 Px sB,T$?Y4KV@N }GFY.X3zrlVUt_PXfȝ8Ab&qM[eMYRF!%>5ǫ$w9>nlV2t~k̯/^s;y|onVc%~Y5; t0pڼo0""WDEq ֫5nxh)$V(L)Mm 0ħ753u̯XVL8>UgO'X3̅50R9P}_wbmg' u]SͰzU9#-Q~e4jmf{o tio' XB ƭV<$ԈRGHI2' (*‹gXC%gv^8`lr޵6k[YQ-D,rLbRE\Arz;rޠV KB=:8Sa}+NuS~墀@#c6:b^(`DNMf>h ? !㥓d*稂Q-8nըb y;pWp Yo=ti: ;GO;{ln]g˞ }Et#3.b YwL8xG~c; ΂rĊ%"lij'Pڂ*iGzNL{Bsq ҇\4 S1ypjc5I f(x&bۋ-7}GN^-B:ZLg.;bzg3 t\ϗPި)bs*2DW~JDt[_[SM{Eu^X{161a9^Dg(Y_bQ RI-|2WPmbQ6}pQpo*)tLWnיLz8x0< 錖ԗs۶ŇJr0T>pjy@ N/5BT?2ɲWԽ G"H׿ᦜDv d}`a'ٳ7l0ƉVޟMT'E2z0;,y}3笚c];ViԵŊ)]%;:m_z?28$"KY/|1Dw݆1o'm4OtҹͿhٙ@^ASP[C=b@)Oky$wtD{ajZ 6TAmfҸ t%,\A?] cbrۅy (u:jJ*T(磱vPL57wFC*Xr(2+jnaٰ$f{BpA/y}qj6yQ$JGWŠDŽgjrbű}N.-n`4-@t Z_^hx?dUoƷqĵ\Fr8_G;+RH[ "܄5k63U;3uٿ}rhM0ޫ2d<%S2.+Gs9t')ð <*H%"ND'u YNsU1mp 'vivy=Se!8)κcZ,|.dO]/`9/ڸپC+ xn%@1(^_k`azUgA>x7Ja_B W{}ֽ ]up:*y,YY^R НZJjW661*0rCGR[g#(_*x~hY3 `PꨡO YO <w2PXc*PT~3ϲ/$ tfo2R~p%h>$Fq8^GU[o5l ȆfC.hb8»X+:fʄ!ǙvlB\>cMM?b.z=gw0zcB`(?mwѩ80|tf6 njxgQYf h0Ġ3 1 GTd3uo ~2ݭVGq=9q|G }fuԵگ'\=d0+ֶZR8[)@cL7:g;4V&6\> 0Nȕh,:ֆ @i ?<섯(oٖT  開V{e$ށI#9ơmsMW9 c і7-]r'Z[(Un+bFu6Uy-whaޠ2HĻљBޠJ"`XQ.KΣP%P ץHYϧ& 72m78&[nmu <$uz􇜍YL9u]VuU؜)"W ZW_ql=Y fⵕe)1ZQSX L{VEC Ml|$>_(Ӣ<5е W_yzXO`r#Qtt|ˑo-p??tB8r}b,d:DE2dXUl\r6HU29-0ȷٶTv$PT $ieIݶ#,L ioԾOE۹0cn$z'p kX/wLlH BY[grfFÔh&e2HZ\D~,F;3I6htuX)w-^W+!''cZrpmdi3 o֧'NW 9&E42`3!}#`s$ձA6tAg*_P J52iU=hnX-W} l.3U9rY?׹pdl8qҞ"n8uKQ|T0nh=9Eڶ>&tpfsH2`"zBχ=>-Ů CUgGrA6K.Q֪2¬%&* aDھojv:+獬ꃣӗ:*PK'*D Ҫ%gxhlJjZ?5M{/~{m}:ⶊʴW͓+I{,"C4;϶q'0"0B*LZ8D y`vDf9+yG2p$r?D}F듕^0q5ĺp[d NI2kH1BHeH&?~~𑺭ReiEkɬt/219u9#S^`q`@aА.g*{4g`DYRڿC|{tB* ki{gJU" NIWVLNR1Q2tK6MJR[K)V D;u"*x%5YYȢ11>ZEB>~2WNgi)h#Α u|SI(nu5h+Z/[UTSCt~U4?1! |h/.|5zFEo,D*KrgutAh-$4y%єܗW\j)7oؽj<=[IX<(5ӷV[t9d=U# Ƈ[Ab- UecNp2(–/@jg.UU8 Cʯߌ-[s9gպAYOdbh hu-8&WN$xK{Uq&(a U,FR t^djhԭ-K1hc)IɌi:8hiEHDTS7d_ɤ$!{IXmGrA&Խ1E S x8y#Cl"wIwLK >7pۥəNv:C<lx |t9d%p=Ý q`t;e n-;,hx3KJkBz*FUTldS2Feх\]Hiw.G>Vڢ̓&V;嵒kG/\C[{OZ#\9tw{\ˌ_].6!|4w Pk%1#3e^|QWVEt{`'YEĈ$iyXS/Po= D'Sﺷĸǘgg1:>kD7S`^hEM/,dy>S|(IUXo b`b'ОSpwj~6roNrEFr 0*%KP c < *iy7a n0g=!ͻxZ8-ڽPB-ﺍ@A2ul5!`L@=2ieuٙQ֒Sf ܫ=HݯGHLxtF7 6(ȔCډ4ҋ $ܫ+MK9U'~\5I 6432̆hɄ(4EЭ#bW6r*Yb$u`=C8xבGs7CL5?JC?c߄LPe&ႏ*L=hc:"b $C`TMsj\uSۓ'>@;V*G&%V~L=UKssIWϟheÝ1vȾHOYu,p=Hx!1|?D#GL=йHVBB=},75,(;($ }WR5˳%p*0S(h/xa{ȬG#gp?uY!:Í"1ژ %RCx]zJ]Mc6 =F~ݡ K$INknP6HҦovoFd5*4(e2} NMLXS2oRںsu9 %q纾5á)pmݼyR_={eDٲ:P]LxdDjM|]LeӶ0%cMU`jԇx"z2؈q 5qVy#i˳SөXfu7'B;MƽɁƊ1wOt}Dtk L#\RsbT|( YPP &缝wTPSτQBHZR~ňnVaE~<7B;oǢS{oݫK˟b ‡=Sp58E>GUԭ`0?/}~Fw% NƀѽЯYJ'-?VV{f:շN~ywC  N)n{ u1oToIk|W<_.:rGso^A=^3uAPKKvQ⠖ōܛƑ+2 RoQP QB {3-P$xL€;AKbIJ;^1r TaKM0TfI}լ:vۺKL|, '^r-c+5ҚNk% gYiY=h,;Qݑ )kʸ/auv͂:u+"f77Rpj`5!ļv,g[Շ1jLF2rv~ `0p3Hr#Ub˜I|oC_nƸr]L6+Pvv.ƫϥ6d`6Xe-!zj7ѕ6iNt>Se燫@w @%<]`?&WsST&9I((=+m+!9VLWGKۭfVwX]XqV{oK3S-5SGg 8K8#YMw DƻKYn*_FiΒ,01W[A,́u+bVGS%VYO\R6#L+@#i0 _  \V,m}9%[EGOstIwSԴ?Ǝl YBžvH3~u>M6[l*uFoIq3asƟIr %a܄f3Qom&i?$b܌\i{2y&y*zgRSԟXGRH?]:;IPqoKd4lƣf/buUg]-9%7cZ۲$l|wdbsaiuIґYn>"8\D2 QV2 ?+ tFg,]3kQt/X9)pTa'j#[xwҌ g$Qt3%*~wt -y|];fau3BT] Cՠ@'\f^jhR\rvAIX=7C>~Һ_55LzVcJi:?0]BedeFw!NTQnٔ-OsbJ|h:Վt9KHXm*NH}'p%}g'^>k;xdÏw0!T܈?lվç [TNuP%M .'^4HWK<I,-I*_1ZIy7ͻ?|HB3k.TƠi)8,b;#f*xŝ*f!P*zvhtkFނi nP:}S O50Z/#FՕO (995Nv[͇+rH8Pk dw2?> Sm+<)1AOӉ4H?jr7?R P òZ;^J/p5!֞q%D!L_sLٌCA9FZj*jRhmizgDB8E(r&!\\92o[~1) 3,%XQa*U屖!뙑?}j?#pA#nѤ?1^RS8zS~W4i9>("Bxd 2](p 7UWvUCƶRNC V QI%_HC9JSVطZwDu~ݬ [fE?ۨږe/>4\D]+3?ȿҍmHCs(j2? ;ulhN^:^mú^X7lJI0H9F#$p9CKCd⏽`K T`vX/x/UxK ng%vҗ~{ĽQ 0q8dsX<ڧB8< 0Pu_Q&Xl"Zz7T$_H'2-ğwߛN$*I[+C9\*Tl^!V faG~ {C2m><):S(Q- 0K9peįKl>ѳrMkNG+ՏmDZ~<&4}gjd9A~,Y0 \N!OP)`/M{̢H\ɽ[U :13 ]pr<ۭԻuJd&o,aDIhp*v`)$dOx+=E .r+ e 2-r'3r8&>ܶQ~yXy: j7E/W{`0#eU(eQg-om@){?3؞X60).<U3^n& 3xX'X3wުHOJP`fǬ3+lx;| g,f4=MAۨ1"Jq:J.loB}bӮHr3dlnkR9zРѱ^^i9Y!SLɈcypⲷG/8msU@ u־AN'q]I09ٓԶ '@tJ! (藱[rpW~zY晵۫ c7yuĞp"#!ןxrBp@[LV69T A篺v+`6fYֈ,"﹗W(Io3HAoЃDW)+c\d Ekcli4ltz *l1Ƞ߃ ;B`,"c2:pe"b-?=7r{a Ec v\omM 3 m4ꁤ;xhŽ53ocz1 +օp#)k)r^ۄ6Ss0)Rk1,ڝ]㛁xW|'6gD}9W]o$Rkl~ Vx6e3F T<7+檰b [2JAYg\>4 G$$Cߔ7~kt.'8Ut5O%8 6}fWuX!TumsV١/i`0),e.c@ka"iO*j#_Pdt45eB A v<dN\pa bA큪7TP 1N @uX冥ZyIvbUMe9rH-b,i B&xa 2_3h3tgxWPG;"RF9iLR;Y(=7Y0a·cnxygQyY~i?B+E`4Cf5Zy'`X /I(;Ƶ=!'k)dŷ-p ( >!<[8+dW"2 %n'պ0f\aZNF2ei*\~z | Jȷ .,V^{]2iPG$ ÷jCU$ LzǮQ'.K]j+#"f46!{\/ wVb&7nߤ}ԫ 3LC:5|RTbu_ $Vhzg-0?8U^8%he#1]|:C%ջ%/ u+Q@=xq"?7ragfb'}k / 㷼6|lx S[$&:@ zmY.{l[eZD kY el=zޑ"9m+v|+̈́Ab42/hi470"{hiOki Q0ž,gʋHt>5oB׻K' C᪰ >C٦A1Nz!DY{r'uV3coxp6§Pv+%*QlemW#C|: :6HđU(;>)٪[8F4xo%":pY4{ 4hQ\(ؼ+QR Vv\kec $14-Kf*L]థ. lSsTJb"bKnsP~2eǓ>ZMɜ .Vb)DTpALa(`VS?ߜ1vU$5hfn0Cckrw`,IVcr5jTd=>TtWM[(Ƅ Bǡ 617e䟂o0.Yx7JH"H/ҸqqmK)0fFaS!"BtZp1>BDpt +-)1KҟfEaV|L.`>,&H1Q;:xR; "!mX `VyR)M >_s|`zlW͓p/l_TP$M'ݬqvvU_R &1hLA݃KtIߡC!l0/qP5.}WI˃ˏ@<93*X%wڢYI>ʑH'8t׬or=o?FT#fqp 83St%RrGf{c|IY0&Ecau%_xH%7@fy,%[t:H],C+[~D")If@Okٌ]f^[Ygˬ͜+VEę{,;&EA]+&RC48雞^ U`w&ogq"fmH RC!VNgQr򨡍ʪ cZiZ x_)hG'7__~|?|@|a3wstyF.D!QWb4?3s #nG_;m;WᰱYZQ& ]=НY׋CD2?ͥ2zvǑ c5d}zs8[Dr:Aw۬jŰQי72Wխ͓;]œmqal J(Xq)}}/k1-TlKV~9 iBE~ _&UnEGicvo#sb|TD N(ODIIL]OO]U-j*+->Vx} NԚ` ;M٫>/M v{ɽ{S2 eiL!8t wiOj/VW[Ȯdbx#_ukh4Wkazlw&z; q*v#{IcśNJ6g ~ymOއחܘ T;!F3q=J]~Ȭ'Fl#q4 FbXv~rЙxhQ "4=O&vZvܥ]%" %~6 ^ `yX+β}eё!yIEUx ekrM `_bxc۞/V$_JLۼsཞJ)ND-+T?`?u5SsB`nO8kj`YQwY|_ +=܄0ᄇU%@1-vctb;\~UBՌ>w. 7+&V؅~^'Lk&ʩUG'>6vj`I;c8&a)[vе Ռf7Ě3oMk2THs-_ ]D@3jz"֒38&}IAG0!oSyN}d!ͱ,\ >[;+m>yn֪m!fo_kLRHȽ->[2b~0y(_yT'CZ3 fD^d,2N,_Xs\6w4va(f3)FhH+|=b4: ~&_J; N'tQgШe oxT.P4<2qA>M [m{?!_^#V۴c&Yquxҡϔ*&8Pc܌sd" BfH5EQ536Q)j;ۙ$](X@C*ȳ !bE{G(jV,@bnYs$֘νɇZ Sj sJGtԃGIu3˱,E}4rݗ| i/氺OQ%̇.7,.ufR+)={@cӣo]&[4V>crR^mD;%Q}JKXl@gz"K^-#L$7.(CKwܶ`EaK"b<\\ Z0ѵv@J ZI2C<^`dg"{f} z2t H`L/]pd r v'ZQpRJ63~7bZ_R)η4OW>τx{+5~b D']dh ꉼN; ̖0U> 3X Xt#^(HtJSO[ޙPP{tiE h.貨H̀hNT$QyS'{Z]Lv Q/{6ZL>S#=T'`gO 1u}<,~HЪK [J!g`_MjJN*v_/1n@K!=J_׊iG\0n_<]q'11pr]^G&Y$Oޢ95sYb5L8G"_~B7x ɍT/2Pʿy_Lwto[M{9{*6rg@g_ujE`w}aī>ǺPTzkVb@>"DQ{4ub64>|}WQҝTq7Q 1yFCO;p z @AhP) ڽ?c?X'Hy@zySaK Ҭf) {B,jE̬0jsIb?f蓟b轺GAk'#4+~Õ% 0qyzZ ;Wv~yEDOea xЄvgj8>x>r-wUN:*K"(Ch"Y'gﲅfoTNZsVպQDV\3u1ET/0L̳1#$mk@[Vfiq{LOր|L&,tѐhb _<\,G0;0!}O ?0aGW\*s@ys_T8x0|_D~49Ca([!e\Y¦?6FMHKyWWPI W܅ehEʝuDLΰd}4'WTʦJ|ng_1&MT#;>/?eR6SqZpTBEԼ˪h-4[iw?¸Kqcb>kk&)j:Nf!&/s=! І3ciAMY5\n65`Cl,D 'Rw~]S*"vR"_QV,m;QOa8uB7L뷴nz8zoFCL@˸eڤRm&,zMO8.})Ȏ4Y;[i YK2όT &3Qbn}7IɈxK4:/k7u"qwEJ˞0i7PSF c85-ßޙj.[R5~J_W'u8b:g@v&9*Fl 8NDߙ#Qxk9LXqvU{t6ԘD# @NIwϒ@*NmBDCz$~zRo] I9xhRpC]bZ-I]R/ guȈbpy;Cɸ/偐ԁrOkD%MFc$&=r++p^ϕG+VD/^NܖL*t扒SM}XvbՌ/iR;u"6j~69;q[HFøD:_&ykK0vWBE W?%hWjJwL3-Ž=v:/$D-F1]GȧB} ~ɞZ"WCIyDgwsmŢSE[h~|=s> |9qvqip`jzl&x+kp\Om9Ѭ$>֎()j_i:*yA̢ifuXCq"9B =&~d& Q;"%C B[ƽ-y-]M}>uIuPN%r"[OM'u"Hvȫe%h}OOEz>p$/{oV6JW:Loq]ݕ䬓&| UcYyw,I-Gd~A۷SC@⢎w:M*s:mt|tQM8- $?_}g*$_:(Y+̻ʴ5 Dz:x[# Rؐ!D&Q ޶sؐԆ霔I_0u NEO+,9;JhiWlw4!>7GZU D.hHzZ`8YS'Un8cQOAbDČzní2JRMmKvdq#(n=d2Hs\UJq^шLozd]]9Oʳ.շ[ /w=Aޱ:|Cu.@&{y 5N}A8Z˹fSxsz$:2A!{'ӸC#| Ұ8SCח9k#nTFƖI:3 Q  )A(7]@ [m/F{z[=腉K"ƴSbCצrTZ]%%ٷ`}KjtV׶;pGDMm vi ֪{O0_)B3 JB8F_d b0GHD5tľS%u}ȪX8711=-7 ->qop㏙6 owCB6m-iö(6Yd`k_߫ͱc2DU<8͜J>Z2.oP;T|6s :|NFhV%T @Jˎ kJ)0A7@: 09[Uwƥ7_SvY Q 2_L!@Rr▁8&( ϛ|Oݿ?alKd5yGmQR B`(Y'A!'I}}ː ɦW^2A:iȑŗ!orv)OǦbGD}Wȣ"7>)&K"/UbJ[JkMEqv.dOnNw?Bc,6Кc$D֪&q\ʰN%^4BBr)\n}4l  w{f/䬻NwڐV. ޷NOέUs!<2M;ƙA=Kݱ95%ksEH0xZ}D}u:5>cg}J& aXCć3}WK!cuܶ#-~EM1KL|c*? >,__XrY2-ޗԊ*] yF@yWj!m4Yق/5H̰qU;]c}ꮈR-BZ*ik=ijfB5g>uqEaZMZ]}h7Z]=q%ddV&l E3ۇ]W0Ul欼ێou֜ !4ґ#C$g@rMD̶#"rnq)"ګOhD(N )C#gaxuSdV4Q#gw.A\YlyEpwq4L!""1ZW*UOI9 ;axbEE ~ԧ%s}\nFC?>!.!~;s¥sT́Ob00ho1P.=guv4>-7@@~ZŰ";=| 3llKuT_X-O>=Q|Ap[*r\ԏ:i+ 25 7Z_$:[-+[dP9kW.@zOu vTԂL<̍M/s<ȸǑ[ N$H# ]-|)Cܒ'4Ïm]sWѶ(=#quޠk7|Qm6i9̄GЃ֋TvB_RZM y6LL1Ru 1 .<\(4MJR*ͩI0-V7ɷֳz.i`CB28s| ,۩z Ev<(s:!!.5 ɿfрb`_s.)Rd馊 +Qލ/]ΗkԘ!SCGKD3>umlMgmy4<`%i$CqH(Optqc ɱI 4w8JRQ~yr΢k똈kSHHB9 ~~<׫8: HZ{ޫnzPThmaqc槜T,i HPK|v[dߓsEm0p<={{ P(<'ȍBE)y y Lu(rN0OMij] aҲM148C%ưymOC2;p0I{E~Bgyt5tavW?m ]c~}zǯΗڽQCnA=)Xr&uE &׌82k:(rWgE&+L&d \6S{ƅ~5TJU-);KcN  <5SP}ttpCt9cLYMD`owD QPeċտHRp0R-Ⱦ/Rmؿ BԀKemB`<4P'2R^_ED8!FȮ D|7`llV{ᔈ"!-K)Jf[".-x *:E\oaXc}/5^Udĸ]n`*|zPg"%}'hHJ+lY+TnLoM-[R :9, PX|ÍI 8&*Ϸ:nE@aλK[7zG+zۙIr@7S<"A&!zPLfc٭%ym:9~l0 X7((ZfhU$e-P5v<䳍Nkp/&5|Gm-2'Դ/H*eILaufeElWFf٘H3o< Y6$Ϸah,Tu9oBZs5[xxbȍXV\_L8+b9isTh[&#[a_:HTEZ,[򃁫҅Z^>B3W"e#FLķh0<9 `/)%@?= 9;hR>4G#Z\KN~,L·h]mLgP(AwzhZ7wA,eRBqf˖~~|HQp&G5tmsh#RJZV{闤Y~,=`nÛLTo3E EPE=^/Rǘď2-?I2ʔLT?-! QiL#ZG< | +#iDZw`MԆzvKFQ i-X5^"șxB RQDrGAK4b@U `>tƴ|DOؤ&EjU\qм27{QK_Yy#wVo3٧fxʨX6J;Y@WD=sT!dweØEL2zQ;2B!]NX^&6t֖)k1E&I0d\(<;.q9JHd-U, I~)x<#FAw 6fZJQ!ɈoZ3H9( A/gJO3&5\)w9pDh+PV*M\n s!v mFB~2>+*{O̾fa|eL~ g|s{` #!Tα6&,$K؅k}Eܪ}قcF 3Д h=坱foԭTص)f娪>MQfw!)|H>b{)'՛ˢMP ÕV-r&We Nze+gU1^lKsgE?*𲋪A oo1B]1jZb&<ڊBtxNX(FحG ePvW35Χ_+wkFFr m!~ΰB6>.]9Oiɯ|=Wz ΂siҶH7BCuCFC awn@lnwAC&b!ڐ\qg{/ ewKrAHv!H8`(iM 9Gsa]{diqr@^Zs^Ic\!&XͩKl CG-N ,`^i!%n׶]LetT"]$2WeF1{KS >;³**Q\3_3 m^7kdGXGeqlFd\?"-q=8sۢ̂ 鵥(pATF~|aY /|ZhpץO[U$᧘aր/房$9cm4%I6 'ǧ;G'Rm?4llʹi18%v_H/1|ODl2QTo:5EFܱ <ϳvOކ"Z_8TYڍIkOhTeI`>4!>Z$R SI~^w)>2튃!K㻃Ǯ\3 {U4f** Fyhy%3x#^DV<4dH#AeJea#[Viq"sdX(" . fxXrl ii] D1&HwG>}0uRKq^ۓ dAo}UkQ C]}}bV7&u /S D]z|y.>=- kalk @PN 9qmo8,nn+[Iw"@)԰kd$ hzDFwK NW; BIǁK&HȟAQ,!26[$1<~igR6pwhS§2QV.Y>/ ~ nVz ]7Mt}4-LZ:D2QkPO'ÉӢȋ Erov-|Jn|(]%Aͯ=D,{R`,"Y ~ZeNYS€i1c|9k{rŹiN63߮nh73G_f<**ŦIFBPAuBcO<V |Ϫ2vW1 _ 8ms8Kp7"i qF]8t='X;/iD[$2.-_[g^߶yN5 |V~:OqP'o$3'o燂*ߤ9?8D]F9+="Pwhr Z^(#u$"9zT6u+'bVX =4o(ĝbZu]ɘ'A"po2~?mnP6 Fj!Y'{"_Y(rձ5@b{c:TzUBH_.Q{{-ava{H)oU NB3oOyz ,Gqs$/m#mjWuwdS$WJ.tCfg^ZnZYq&zwZуӽFON$2qY'.ح]_bOȻO}4tD7cs!ΏBapL=u $jBw!.,Mb1zK'8EΥp#[%1n#D͗ބ$(l 8B<#f6M"M%ΕyvdiivKD5 Q/p)9>3l9LbBj#L,p =hޡnuPEz=X`R#iBQw~ 0Bl11;ay ꎑk{MVM- a^f*Nx}Yy6Ou,1mO_}Δ٠t.i Qr?XH{#$2wZ$z8/Ñv|34W`TWb 'ſ:RM(Q\ \#)3OspT|ĉ_[6n)W3ȕ]lo|wNDu*7!\ɦ2C{\[^`=Q˾1A9%dX-aYͣcB)3ettTUFClMaDSȽ|e±Dv76|-wĜy`V k|7Tϑ? 9-˴A$tY8%Ǖ8;y|mˏVPPDn1y1j huR5?}!x:G.2,*2ƯJȋ)"w~w %FݛƋg4'τ~>qD?VaTAEl͔J$^Kw(0PAA=_$Gי>+_ ރ9 oxLG}WcuߑiN_#sڪ}5\늃`9P _ Baɂ̖>Ǟjl ew(|.#F*@D `$5-aO^X߭lj c$l@^xӿ蒔Y:{uָjRKT >Tl-AiRxYYpdUE;767Ci'u\Ny'.QrE:M;}p ҝÎ V }/)Ўڴs=I0}(장.PRe" 'vԊtUVѡ}q'(/cZX:_73E_?o1v=cިmi\m$ ]5OVcnGOqHi2`sj XבF穬%6"s 8frpV!9F : wfi= Lca4{o/eELSk[A[D7g6=[>Çyt[y>rn>l?2ҫ"Ftt>{ M ɲ^UY=~WNϣ)L')Yr6{vKS`dA=HɃR*fS׏ׂ6ɇ{bt[42(5Y7elJ- h AAٵ q $Y8\ M)[,gթ򤛴p;?B> W-s|zsry]=vDOR@r;J CnW%E"߮O$˃_|XNZ1fqt ŻUib f-Љ* U<~Z%rlh;Fh߶ƝbJ!RuaZ$ C`Qlxʳ|DT}FSa=F[h͢.NPԶ9Ysr׏;tA%n绥fSk/1T{ YB_6RBo(nTBޒ)HMcb6bVҘx-]&rfWz+gDz5u LW-OcIN Q\״, w/-#NFcdWc6cÂr`~Oںa{\6tM+&Ȱn_0ޣ> fifռ,L ?Wxr@7큈 XJ: tZ!<O^TnQӗ'E(AHJST0ʾn4T`'@-rH_[vF;(45d!JͽB:♅N'R0_늉<`k@NI皖zM_MWk_Mfx^k` 7)R y9orB[УO)~q7K3SČx_;NX3 ُx0#SϷ/{VUv/1x cgPp;m ,[npPTFmLU8wSEa7! a8c:Lu-zkL_(W_XtgƓs|ɽ%.vL`RHH_׀⮷Xɒn"/g=>*g*QGTLn`Z8Wl)/xNX<禠HF0 +}ɼ`t*Pnb*D_/˸{rd]s.j>jʏŹݒy œ;j'vIK\D+nD︐bcwQղ.Fz5VpԹϘvIS?a$ >vu7Wƴe#Pyu&1:^ld.4X ڸk̆"BaB`ja#4M`6{'Z#Be{puS-< AvFJ 0y{rq?[XmgBG+Ad.LY [  rUq\Y&A8266t~8^Gݷo=B|>Mچv2HZ~Nc*](c 1#H9ۊMKUBz2 c~'C J?Rn<@)| r2Bv)/:{EYQw g0<5_'Q D0peҺߠ~4`Vy<:<%b|xrޛ7Q7Dčc5#"ѱ1|B<$ɾXxx0rTpJq"h_I(?=Bˆ%Uᧂ+gy\ɳAS{:}f']̺.0 c UE;nD(TO A5ކ9;fJ#ZK;zؘN=$Re(̢L&T3&ד IChA DiZ`Uc?caG; )ޮ*ytIF|^@ ^gZ;&΍w J^َOuk۸7M4ˇ+y֮8\,%&.EmH( \5/QrcDNR=EEc Lģ]P@V<r5ؽWa.àDQ"/ ^~8R~XT{XƠh5ƃgXVeN=kk qh!ifD[Y#'x#Tar:T, 5;ʿ  TB`q{] F)2]^ˆ YC WFV ߂ߤj,%B:~Ct#W=MG&#P x4tY ]EpfQQδ}zRf7ݽ^kH-Ɍ")݌nua=2ZV+ %TX\AqzHuC;WձxP0%ZaKXQB0e 4JS}@\)"lO$,&E Xw@m}"wa_{S̈mxAMVywh8MfB5˄MLA> ўٵ>Z|՜֚&̷1T)+[B[wĈVfOt" ^لSPުJ 6ުۣHPn:SĪ1pe%~w:y[Vu݇Sw$9C'G`TM^V3-MJ+=͕yaP`AWY,ض#sZ ė v'[  uYCH.$Lax;#@gH7rX&xjY!ɯHP帪]QDb6>=#p3}^x"Ae>~+/jΕʓ(`ĉ[Lf986:PT-6FP1;!f%ߨ6Z nP_i\,Uhg'?Jikr(R-%5}|}T1MxQ:YqJ^P.g_ah!qqXY?q)GRw-ys`VF. Qߵ$FA\^6wYy$;vqgdT#ŅV[9kȂo2s%)J&I](x#[]%YnK͡. )j떄%̘u 0GZ8&='DdZ~oz\u`}8տVC/i>1(ux)y,AXW ݾ4'qz%*ĥt}k82Rs ix=v$ZInUK`z񡓂3p7Dou*+u N /B% xߤKpB3%v؞sWtǶUB3~m:-F4y)+XaYtAjpR,\#c=9lZv|j/\7"Ek)!.iylM^|lH/* qI/느򰆾29h͏@9 Sm 3 lѽR󼱾n.axNiBJW v92{aTy\,>u)]CmEěTn5COڕl"IUf:GEڵ-65f%6+Ԑ4ƣGH|?000YtC[' G066),?\AQa*d|Ϛlog7)Z)kex2 GX`(1°P2>,xrQV-sU%;3Oܒsm#KW?7A6>K*Gf`7ڏ˽Q NEiMCyv&f'C}W)N>@HO=}b2 m#BKHhz53:hf='kHDY%WBv+ݳ?~Ы/[4+!Ȕx/È q;Pi:cRyPocٹm9-؁*g &g]>g<:FhVr=VFbDxD+ZBcʧIGg\}*NfՕ5qj"&wb)sl_!/*!&rα-:VboB~9u;TXt.R}քV ;|1BWOXYGrnɲ|}sА}戥Q!L82R P偢`U6nEī%X"藆K .^swѷ{;}/%CBzͳl*Z%_˘=Ud ea;g471g %}y"^@Yz p9# nH k_V'←R%tN窖}lMm_>wQdڰjVݟ*Ƙ4㯘Bm)oj?gK:/ʺtGJ)h0Q5%36. ɊA6AUK/>cJ5`|^=J8E%!v^&,RQ51w;Ę}4qC)~)yF(g-Tvm=fn ࠑy"]3ĒJ6[|$^~d6_^6!dko $a/ݫQSRI|!0H{*ȓ+ ^aѧr?A@ C5J HLhZ?*6:;yF-=5unj a@QP$r_pxoÚF&tX:,ytWd>C14v?3i wDRMSqޛuxsxŎ},8bx ~6|dۊam~Wa2 xg930&nfƱnp%dr mAμR3IIhG`,\9FJgi?1! #Bg l7/ G J[?uomqF曶XjO YΟhLQ=2EtaU4"Rjf bP+ Q'TߊpFձj@^\L UxH|lpOtlZ#$*kvo!p]IQgii(S6 ~uձNŁ*y5hRcGW=j 7Z|7,&AZ)g 55]Σy2KB4&}Ry\SK͝3+Nܯ&asЌgsFc /}iϏ rEAJE~zBv&B"tm0{,J2EW],/N!~m\(^f17aqInf'"c=dZgNMD%blMүК\فvG/czyk.WH#v:[(Ls||YL rpSm_ EKTqwi#W? ;aBSiK;5=2 ?.3nS, `1i3  αӂO@<;?idj˵!kLDΌDH a+4/* +wd[_xGmldlC]@Hx2b&V^y6*iAhb8~gw!gR`_q9IJL`P< x}pVb>CdW̧, &;_5En6UjS!<_*S.Ov:\]H0̭$j!ascCioŧX)'KT.0h0M%{̤d}mfrIhj4J;N }m#ݯ]_0m5 4G*y[U}Qsea#%V?X^NK\w*(:WlkPmFbx Eg\!|m]Z<*`|FdpْyAƴhynV8yI(ֻ|K,7%CV]'n:C*gQ &)BgɻW)!9?2LjQҨb Bj7oQD\EvLzQIϧ2gZ%(m&p7*J ly +S!-W' 7 37`$NQQU謹JJ"^v0{dV_;Vd@`A!gsF%$* #&NFs^DwƝ oێig/]5(٧ ̌w!Qq?=֨ vp@ L(>4Wt@jMqXs'𜥓6:' >2a +5.0y=g.4)@# -4K _t\f(pdZyT|Ɣs>2Iu wO$Zs,&aѥpp[l!@6N4Ho_ݒe5' G:^8^u$_rAxx- k3LOfl@XnFЧ<90Aη{9GX.&n=tywn:;7T9D@?@A<Cd9TTh.׀\͖)L+QH|U8>w U:L]q)Xθ f*V9ʦA{liyg(lD4~] w2so$,_$?\l<؄+b̊AT؋1emJL큾;: e참0$1v߻~:ŸGeh>0J4ix}Ǧj82g92xi[UG!ɝyI)w%\sSKͮ+ӝe[wA>ژِ:A5m!>uJgFl8'мC-IWN0vRjF.lGV %lժČ]3R-HBQ7}68t`QH3S|!dT ayC_ghٌD?Gҝxr,0Zv:twi5eOJ ExW5V4oDMZlCDxP2׻ZyO^ltrEh@g-l'DS/<+=*:2M -um6j,v4l}jP顿C=fFtF;QzV۞SRemnؙ)-?l"PmPj3?&w`$ఫ۷D7ҍ_7fѓ'zm>أYO5XhF)tVk7䬦@ Y&>d Ŝ wAڄ^ݽZ`9zNW&L-H:bi}RHH<^ƀnr0ka5 :xw|l-/A\g-"VD'CE!'紲5cu'M@iZ!qwjB)AVwX(1; ,#nmO^ze;nKZɞK(_Ѓx]ul̔_).}𗉨&9s8x:J9"}@'"%h~Ҭu9Y&n7.W(iq{KO/Ӳ9W"FNmP8yF7HpCqI5dfbu"Fl֖ >5? KxhvR^&6Oxmձ=4* H^fI;-ъ8$dMRA/u.+s08UF8Q܈$`& ;JKVpaP,\P!RkNG48{GYapY5y39-;l.6=V.YI"ߔe @hq4X؛{^̟jH[ E@y:_aEC%#նBT.sgo3>ĜMd@J%Іտm" qD㬍;3LOL;̊wVJ/%I52eާ#TG-.{I|\%j8AaՇ!.K f0#y}e:VȪ[7yK;*Ii,Y1mddAl6 9!i|>/}m;5XuT=KpN,4ĥIr Lec|u "=\բ[O=O9]'lm& Hj`0ZY4 `GTfh#2Dy'Ǵ@55=4BVԢeoLU&2fX-M+z'CK#Xs6M*B~vPW$ `+8vϚ)C q'?sڅL<"WF|:l Wj =%q@፥J?F0 uWVoEM~Kdu%Xr%,P.;}?wݝ%&ͽ=\1QVʫ%d Lȍڻ_u1GAu܂<,y,k\ٕCp!  }Ԗu(gz=;!ΥpBF YmlU$Tx,#BsFZ.c#Kܖ ~uXWr!!f%ɒ#Y "AY9+!w;|VѲETyv,߲*92 'x)oy3M2J(&cMtJϒp尹qGi5ILa?) SB`cPH.;b ydi%,ԭ !!"K98N+6;A7#te&8V' z̓D[sC6Z +0lq hHΆH-%Qs ]`̢l2Cw-!FnTɄ0g {V !P|*HSJJM%1UMIUC[?́yh!adq Ub'QzT$lUxn#T*jRzBkg I4b,8U1w䡶h&D 1<&\|SV˟d;ĐLe|//tl=f)Sfݰ:pM1Gyߋ1XdWa]< \ /&9!٢@ΦXiW wU{{]ม-a\n6Q2ua~M: mӼ?GcOC  T4AcaG1/3 xb^F`*\F۸X֏Sf-d  n) K4jD b[u&y5Z>#sح 8Xms?̄+9a wdževC 'aPD8bX;4ɩye%>;ɚ.9Ac\*-iqJ{I7/_'>^*3/ y^_x $Ic%ҍ`}P{efUm"=wUvYN s(',02Kfٚ2[g`=QVޱs dBOs`XԗoCj&p!$1!}T30?A CKf}Se/! 7-=͉#~bAW]皃W EWRBEy@p?k܌(HѰu6;p;"bYI< d,_U麈͝7\qT?%.7w=k^1h3S\d[F.75 @Vm+r|b1摯aV P~ j ߺ~ g1?+zJ<͜dVBǒ61=A`0B2cN{f/H8SxL%(ga|w!FeĻ'|'HtbTi~BugvvޒIWE_bOTQHU odbZ ȣ#WrjԀϺ Я˗}6(\~S陻AH'@dm[uҮ1N5 lBeLtwroHOeٲžBi{C]lt_P8tB0J ̸?'ອiXϽ}Q0hye^/Ss*_ }y*D\q*N;Ŷz}I0g-NԦsiµwą7C6:@f -1@B)/^J۸XYih/XZ7+> o=UR6d,4]Dx%$Ĉn|a9 s'0N=a~BU&M7 c ȰPs D$fa yy6Ct,~4́L䊀y`[<2pmW;,#<C(? ѣۜ|2&g1FtefOv'F_!{%>OHY[48([u0گY pFSe8Rr+X`m½$u?osc- ›3l8Un{CnId<ʔV`!9EaV|!!` >mjqpCén|OYĞ=x>9C7T/~_`;I22OF R/h_s8 !tУrȀHxj5+߻@-<@-#=p/uP$|?B=%R +dW#VܴJ$@hEa6Ҕ tmYڂL9fO˜R\%,jÛ4 {IԣwҏҝGihٵ>/CΨ{CBVERn>~|̈h2wa^4[5H[th/c*e6u;cN.43 M?f:8t^dtwm9g嬦hQǸ3 5Ip(Nx"ҕﺁb"`DO0Ieciǭ:.@MMTM  NO ͍(k~NbUݎ&=QnQEm!3${𻕛CltmM6`VpVo2s]L,DNMoyFc.R%dN)p?&(P<*,ԒfJeU.-ɐ}W;~mΘM䴮CI\n,Yv;IyO6I/ʏWD= ˄ꚳRZ_ ¯|JF^BnZokUhEe&ڿP~galCE9V}qL=3^ SE QS WY[.e\ŒB,kJT(现Ǽߪ>iȤOsUqD%(+Ѐnƒ-*r^dﰕPOS\pAU 4@㐼1"oEnq-*4b+7QqrTZW 'RF>ዿeo{# ~'*h4*.ei :W ㆫcZ-RGM$̶QBQ1beHMy Eۦdp☴K%d~S q[/;H86R1ed +"0`,nـR9hU=gq@1{y%:D%&=u9Ums9ywT>n>/ڶL8Di (*'.hP{#{_3E`FD?(&tC>Br8Tnw>r+g׃Ɓp\JGe|SY]9ۅ=ßLCĂU2!߬l*%7FD*wёFb@~Z4 N+(?&6״O٘&6<&`!ACA Ȁ,ht1H_I>lj6嫡qeoo lc[:.WU6>YW=[@X䒒+pBN;X{GG[C7XU r's8f.[BOAVvY3z-| rL4+aK.dX,h߲uiMxrF$teCxAFi>iZ(aR~8DtYKA0>ԥh YpdԈ%hFFf A*0!6Tξ$21Jbԑ/+s " H染 4H^x p|ZMPyy6Ż9%y銺 ^zs^r0&}́`.Ct9h?@XG(k$UBOH$GWmd3bf"!HL}sbWWG>5Tn`Q9Cl_Vt$(%\"s8(7sؐpz f0 ׈z9m2JõA'SB|-Ot\(S$gXgQ ʹ#Jn~&^R|hS;׺8V>Dzơ/TL7?-msnpK2/s,, sE̽Զ/༧;_E[^E~11ƃ Hbq8~ߔ,uҘLEH6`Ϟ6"|¨{3z@EcղHF7a{ك.f|ľWej]O(oAF ΂s4 nTBp4DoOO.SoQ+̃C~]X\1~!X?l@&q) %7H=lgQV8zGܫ!7Z,q+|mn -24USj#[j7pF0ҺE᜿65YNZ e"L-"ƛP&Tތ']] "칲%̂\1ޖͲS91J?F8*/7ZNͤi ;ZBOzZsR¿g]k#_81ڽ50(`#}Z 3t"}&s (<KjO6q;a /.{;~l?fz!J0֙߮QuFhIflW V)X's>V%=Fی#\E>aO>hh: gQ_ M/.KtlqcIխ*0a5BP~|uښGX% }ߝkN&;kx#iWyW =TEHֶcb+qm oI .TxGp /~"x5UT#0roUn8NtC('ivoe{J%I]<#Nx *1HU?t쥿?/4ZZn5[pź3Ps ~B6:'ԮwhqqDTe݂|_fNJXwgX-vTsC@2YǸUEz-ZbjgL,Lި۶Ev/?.Qtp#L{(8xQ ݬ>$tdPWs#s8\H98m RujpTIGwMd-^EƠ2|aCWclOn$E΋#n" 5}Mgn.#hQrρ`@ Qa Ih.{ڨj#=T˸$\ItrrI7#|X&s4vߣF UQn+j˜3wc}i "}y{Ŭc*$K캴L9 uUon@CGS平&/B9"T1'̡H7⭲H(hBiwwn<~lWkٶX&4k$ۘSPqw#ټMM7C=y麕i<> ;8*gbw!dOږvex;D ,!ZSσ6捈.à]\'+蟀X0s<O@KW:ƉeȰ%UM2r5aNy*,^G* Qě݂9]/1wz\%C¡vt~5!Sم5N` zF2-ÉEK{< ٓwiLhwZ%Rh1t9ѺJTnnX+Jqr%Lo?]Β ]xw bEpk Xgb5Rzp s~_S5\\AZPJMz\)k6@A 1ˈ8G%sF"x8!p<4b礳Vo"v6F{ѹХ#-p^|Ư|Q.ihиYWX8YXRzCXOƷ8v\5~D":\1i`!ub˲<Nt9XEC߉l ]&cV3-wiF O[eWp?cvu61,^4[󐃇z_fI̟ @Θ}j-E?EPA_d%'- R33"boSsǰ:U+GT  `?51TҒ7o6K!%%mPƤsA8HXq~ ފ/z_՜`tlDi693zd,M YJ}^)>,1Rx 1MfC7(.^RM_6 }`BײX>>pb?{ʄ-6'Ұ"1[`Ib\믤%B=i^!R]Ʒщ$q32}>-^s sP7i&\Xix`s`F|S{j)Ea-L&VWZOBp}dHi@lŎzQ'eO}?dp k)HYUxvͷ40ͱ\sG96zbUur_[Dll+V"z=o@F4 }vyIyġ3צ@q=e\l>4O@2_'>SzN(6*ww>': ؎crЈMM\ޑli^LDeƉ" .Ԑ&\JaP Dmߝ担˸=XՉTՔ=6[mVmm+ujYJ5"q`U%:KzΛtw@#Ӣh|ΞsnvpgI 9{X3,u+:_Na``4k85@Zɿ4NU HOjW0[7̐y^981&cPHba I=8PO\OVM]HrJ[Z .~n`Ӕ٫u6as1H? !;OV7sӉME:a"-m1[`k5bEJ0O> a݄$N-]o.P9I^97͍ȶ{%hN\$9# 0|eJpKká^ D j>wFuħW3 I`_5ͶW:`frlC c:Z1QJL=vl>QF6Ն*;fI קmR?J 9U(БjiӞ6TOoeQTEݥy4}XY֣U EIO@N3߄i#9Qp04&-Q kiH #־7)];66JHF(cu#AtL3XC3+,ȓ)懦QKe/XnV=16åbLqa(I pYba`qXE] tƙ{rr',7z~pjxp?,if4P9ˢͬD)O]*Zts()6O&aruzRi$o*pȵBZAGTr&T y #)kٗg{E1OqMS/fLrCj5jl%2!l{(UmaLJ%o8l{/Dc]?=uSD'"pw\xNc5wirx>+3/AFλF+$׊8>Ҙ<(]% c \Ĭ~dOl梿2]ILe4/j9% X%9@@|;i|N8ϗ=J{!0ulBE1R,JJU5jJCc:/~t}?ILŇEWed}I V^VK'\A![jTa>ݴ:Luv)L\9MgޜRſ>BDkDH\bʻ4(H" L%ҋUƙ-)>N ANax8 (ƻ=OE)ؤ\zHdS?[(]Rժ i\LգչGȉ 9PvTK+!Ja n>F񯤴7!Jʜf,rp=QlRW3猪! f@(@tr@ p@MaT=:K.\?J'"gaܰp*)̓|9j9H2?ObFxTh 6)+?ۓL'ò0BC69wTTOz8h,Yl< jZ }P Xw Rưx*J?x![IEFngU{:هѥi?jEЙd|[*[Ǐ)c$RJz Fo`v:.[S&IHy)+BGT`K!{rR3m08_f^yQ&cJ_\z $̦͌Q'%B]9,z3Vk711䋄`-hH`[A /&^:" m)vԁQM*h HE,0]2q\(ʥUqQcb' Ztx]k7 : .0OYV@)?ޗ{wgYk8yMk6=版͍UyX[x"V\u!CcPf~?[fM-74ÔJǜǩZX#tԄ(DqވP1t8Us?ݯ{fg\?еjs Qێ7 ,6cG)B?9("7=Dd^ wcI0-iC".Ir!aq#uhZluT:NC _vЃ ^^fuyH/%ͻիp6"Pm1𰠤h#'~##o_o8兤%zuDtPѺ03 8ةsdޤcA–=+w6HwK zG 1%WS-dZW }hږK7"CCKpD>W(8y ud6 z`=wMcG_:N$ 6 @9Mnb7jQsYχ?lХ} 1?3B ^ye:ra]rA}uorAI=l{Ո Rb.I6UΈ|>ЮdR>ol1KٲFP駂(e@K~Ҝ᪻'/z& pi~Nx冬ÍG[ڂc08'jJ!GWQ"ڀE0p<{'iva[Q_~ȵA0 }F0|B-NaqHxKsn YJPȖW6z_hA M<2{؜TY @Rl.ĚС˛k $ t_N*'Eisc&Cr;nsa=U. Uۂ*yœQ "G.35}qZ̺mC4^Z>^ [P^1Hƨ*K7IɉlZ]1:yytnGL쇡ajCkbs6M9NǍD绁>.)3RB>4~z=tԃ+T;'K< &|8:pՍŝz]uDK5 f'tjҁ`hΗM@\"w}*cqy@%Wc=V1໡^bm'K ѵ{Ɖq60+-S(LҖ+5jjU_S+/?§7+G 8Z 'M>W児7Qeڿ):[2C7}K;|'2cx<, |m䘁 EJ&.d!d.}flNo|M {Zs9>icĘzq!ZӚ䔜#oɢՂ6Hx:ofQj}kWOx,)-wMf/a q9jX_WI_6WfRVm{^D EGMFSn)9H:AN컿U~O ĉ=Wbwh:uz+rBՌTI@m}:a0*m[2 q)92BΤQ M^KY0[B;T"p{#j矚vf'ʅ6^$ăfD|5sDձL=cgVD~o3,9%0fk cj]TS~/Λ)rjTdZ{4#1@ܤڅ^ LY5`dF͒mK;Vn@^%l㉉ÑN?ܺ_fUSv}-  jFH~CW#i%A뒲OK|^E{ 0W)A\@xP(ʻl)d4y+G!Dr]Z-%sc\'DJ̑PeE;ȽE Z=& dжdЁ3#W*a:Ug 5 YP4va :+͖'amUM!+>;7 CHNϚN\ߜs:ȍx֨3 Ob#(꛽fY$|(x $Otһ:@3_=BEX`NRlav_q~1[nuϗ/؛,T =q'k $cIQYq!mT0Բ+ + 4[:MQs~]B#c)Rs;U:Ą&.&ATGPƊDEjP O@:Z_WTIRiF$P:%AHSUFhn:%k][B‹16~zܹ -LxZ q աyA !no`nǠm0OGoR:o[F =ES#oͿa8@2QPr#tYkx!lFE'(8^2qg 0IQl $-?bx>[5MEAv.*z]}Bq<=?: |}+%kd0 շl$?siWU~ #?*Ġ"*d&N9-rePqVb܊"e:o Qz_w;MO :ܟu }FĦ36`u &h9K"bš*9E)3@+5-s1{e.aaLR9oů=ZgAL8}g^j+#?8FE`~f@S2\ĆUbޠ#oE\f=u%GLEWe,Z> I0 l -5HƧ ~Znr9Il'f=+"ERԸ}x;oebZ3Аo"'}"6m AA_m|U+pNӹZc.`*')Xx%`ŃPA?Czҹ8/mD*Wt>DJі0)W&6irG^ I x5BM74K°,hiZ̢,U<A0-{-_%M1€L,VsmD$K"Ꙛ[qDn-Ǔ2.+#Y}Y=2a6DYBv=Dv 1~a8#hx/8w#׶x0;D$Z=,ڷ~kWh-1Ѕ)Rч**ͧJ[mk\߳u#M\;mE7SzY.G$  K -I|e6۠Apx 01ϴEtc 'vH=g%(EW~0kE { _پ ;x:TS28AG;Nn6.95QΧjH +Pjڶ9/|qtVe5u Cqa̻xʂjήlPA$^팞fn0{/an)ĵ9#by,@uuiU:gֆq&rB(,puPb(Iv&y7ceSn^ q.i oG ?aָujߨ[뫬-׮ZFɦ=^r>ר01&wI'>7@׈§y{eJ9@~`=k g|'LHTB仜c^ ck`jWX1TIiKyX EAszU|t8+(| by+'mEhi7C=&4^yDvh@ޗ!3(9jXfX c0udEG0ƌX%=(j+R7;-ZF}wPĹބr\CO\=+&{oC֟}ن=F[I-PúlB&~޿P._4 m:?UVIKY@o1ko dىȱL0NF(Wn}ڰߨ\鳇&u{b$\I At_5Ym5ZQJ0EJģ})eTe^Vܢ/Oq,Z,C7Aec Q._ ůj,.G&ɬl4Ga+m*+*  Hke_p_TQ<eaJAE=,4R kv*Gh* 4[kf=%Nx:X52K!ĽT(ўf*d6L{Mp|蹪[zEܛr?mY/m}2 ^KaʋQ[d Cڪȋ}D_J$lCF曧kgp#] Vjb9,#V ]]m+Y r0$' .z]ku mx {LOz[vu},>|c!b.A<'SB\5CDž\T6N {]$6p & )0Ί@rwdz F _\q:EϹ{{g&T8 ǥ~aKe&P@b7&{ulNɄ=h%c};t$uS7X8o>1qg"JmkAāge>^Zk&^R}7 {&vDܮ#I ݽHp);#M*63'8$v29D],YVEB^`w6q5q-Z!"|K_95`ük컈ޘvpOpx󪪥 2SwvJ=a4ė0~ڦ`['n7#/eWcbeܶhF2ɺT R)M'q]+4xO]X($2% U}iR`)Hyyh`ux6toHNhN_.Qt[R^Ir>u=(ռF- 0OV.٩c{HW]L0j;Qnˉ82L*:&!ZBz%%k0Fw#9J>pZUtH'QZ^m1A^/$ 0J' B|w K<鲢Q5RHhoe{^0Mr$w},J HR}]J2qx^LcBi/1J:)o<-$͎/a8"Uj~6ysU7`LR] h1+lvBE$,RHe B)h GO|wyM˄QPOv&>w*b.g)u[COW)tvhE+ZwwvSb-'CaG+f'_찙 8tS}5 ׀OaM1;ݯ{ifh~܄GvtMY`yxk1- Q]Wk'Lkc,֭_$0ʬ)_լV#88gR#^CҊD38i=q֟?^LqDУ]pKqU6[^VKfپSdN +zS8 nG&pxCX~:[K&](a{a7ƴoŨ`D'O P+M,cP#2붎n^NUUm%GSa%^<RQf_aʃ3fyr  |{i8>>DPz|6_^@Fɱ؉vJd+ Ɉ Ԓ35~ ڝ&K{gf+ݢaÓ6W(HjXuHχ>_Eomj M'Mvqy2?3gDr;HKT <NJXW<9 295>_GodK޾şɻ^qJyRm djt%b(b'f(2[YbLpvYY/7˾^2>Z=ce]mV2 Iښ )h-00WNLmJ$F߽ɹRa@xdfW~ko@6Xg8Cxgl2s >FY ,lD>YPC@f乾kRJީX B_b sBk?X'wuIFK@Nۃӗ[DŽr۾F0i +C(c v".26  0MNG {`D˶g-Z%朖iDZ=]#vVCbhMï%Bj'ه]!퀆=AqEY^'?ڜC˓N𸡵94?ӍwweE'0z]XuV瑓ǒA(ĨtO@ &xv,KB?BVp%W0$;|(B#Шnvp?yȒOy5zbI"P417\^~j=f; ǔXSa[>+[Gj*##);JbG~Z s1eٵe,|sG )gZD\5 3YbZibfcd{~N;OG˪9pd IS)"!>ҍ"b2FO3!gYQܩTV@n-{A0d ʹ8$Z3XSQ`p|QةX]<.1fvT-ѪiD4܀WDRovĥ;d#79STlTTy;]zHRdIZ*/w7dd}JyY`Aaon ᐖfG"%(D، S2+8;fLLۗEmN~RJhz\ =ZLh (qTAPvVEB[Wp9t!T#6af4:% RIDA@ݱݦZOM]9m.^n:w)_I!f'L}C&πj]޾6>A8sl l3Rs`@{r,1(%Lf7ݜZ6gw_x Ux!c$#Z\e[{w_#T. zq X>Jy=.` 63YsbA i)T'hC: Z^_EzLKAYR+ec8IMEEPƂjv1TmLKx*GRy*@ 0wH} hcpqfui ` m_Wx AHUu~h9òZ#?atgWD:J"t z!v(X;(DҘ:9.@äoqdwc|R2F^~L/3NP# (>륙c-}h*?ڊ3[xx@Ы߽/uf땮kSGuZK:DH1!چy`0>r&8XNIQC0 4@nSn1E@Ϸɦۙ_Mx "*:iտHۮ@!S]u+R6-,G$#ݓPDEsΪkh]zw6KX\S33 k\@At\)TkS֖BwWV Bք9kL%ZYO]w"#\}!Di t25kӂ Ag~u7zPP}?WW! O -'* )ph;{AXfcëd!]K>REP`P$k'5 5@}N&e,j0 F d۷jpV_[^ou ʦj}.K'm-vn6' 1WZ軉npHKpڶIN+AԪD/1tӵVΥv_+NQʔgIL7e38,Gϯ oM-Me wm赗BhG`$_= BE3cmEc<+/*^BoAv\޸glEq t_(Ur$N7_rd:ymGo1m{bMxJK/YPǚ.tә\*zm6ՓHsbQ h`eWE1rSt[:t AŹAA۵b^]Ufw2̉En>-:%eMƤna;}62\ (m<1-Lb+pV5t{E47a+c*m,#X܆n$(_ 35u(o^{T@+aٟ횸Fxh#8Xo_Dyj&Paf)Dr#y;VDր|O1.7ŸJum^8'& SE) SE͉%R+cZ約rͷҬ)xϧI}^Λ3Jޫ9%^) :v|ICv_[gqVA 5MB$ݯ*nKx퍳쩓`HҬAH&;XFh.~v3ڇhą7?qNXϝa)yӬyI0+5C}ga[Gd oy:k:4Mkq8X)]F-[RPU(y#/ 3j)zᡧ^4k?QPX`CQ{%꽴|UVCUgG+sB[; A !xud)e^0 .bVK!@s-*v~ d̪u]l5XpE[B;9ODAy]QV# Pz+K/A~[V).%yӻ³{, 1\p,uDAqDg:[Nw?+*ִ|sѺ+wTgvD`6)UFCK$j;Xe_s#E8{"SDvnʥrŜkBұv:om@4g2f ^?3E389q 6(Ik)}Į}H1}Z#85m<'t_#U e'"` Gz033-i 9H p2)G.Nʲj"FtĩNZ~;}o3h?g;޵kMEd<=j ^ȥY Gjྫ"IR)gpOs\y! @EԷⴎ u"g(aڧ}ApgpEhrOJ\l]A{\Lhb2=|՘I2_Ё1X%voh{ Y[Hq"=PL[ O lmsRm@ӃgjO. /@#b[nmpBN-ʳLθٗ~N$ &tvZ|z~e;`IoEUy0@_h_*Ge2OT ՉI%Z9:(tA[~-6ԯby4~yF7v?uK/\{w1(pیW勉ݤ*>?>LfzHͅn[b졩I߫Wk_rMU~ؠKn^9wu twݣX#3x8kKƫVqNpwhomZm\P8Ob+R՝n|/@$" c"a-9@Zwuˮ] ȃ;l#\{-,aR{Z>Tpu#/p]Q٘na(keBL( Uo:"\6Vy/D6ti|%uQ.ZZO;pF=:5lYz!OC_3n8rSz?uG/ QTI89h"ʄw",O?NƆxX4%&Ci(K:'ˑ 8!fm5q`OyyMS;~~ y(SV9 >S.<жko1@ps"(L/-/β .q qa^ R0k%JNJR..&}.e~?6窛H~G3)^|H Dbcd2&߿mqMQR}ĥ0)/lVPB@tDcV ')Yx;};Ug+;'=JI$~XHP?x M:^mp_O.| r"s V-= щhl pT ᩝ/Mwտ`,1 u0Al쇘KKk_B=;LJʜd1#KB}#z2\PS%͐ Ots*UQÙ𨈊4)p6aPlY,ix˷@1VlؑC"M;Q@?QZ4p>rڦ"~X?N2JC'.̶gXw$_ڜ[/ >mمSC7%UWzM!o:zvGohTƯÚ,Sh? vf x~%ĞJpx3;Zt77׆*vhKGUF8o|=:ojt)08ɝAvȘ TSm<':-ѯDCSj#1GvXT9 ]S=U{7l]=8AU"S伱v(ȀٗWwU6v2#( ZH4DO6q/.fQ[130xxϕ14fA4u[Zn'!%QըJƾN`p/pa[Z(sW69k!_QUH725f v07x+ Y8Вn_ԃ>IWZ\%(l4w&º،\150q6DILwH~ᨧK$Q~Z'rbZaOjF>sJtJ'rI>=ƅRR/U& WU7/eh*O_Vfl];N(igZԸ,(4,SNL:ĽZ$JRoMdzPA[dF6-$3tmF7'l 7ʯ % qB:g9&cA7gbo!#Gu5(qYU2a*:/1C .Y<^Ս : h1=0*jZyReN^V7-{ٞT(A.k#}T+?7`F\D1N8THtm"TcS,m?^"KFIL~\ =qw ithuLY䕘l*ގL0q",Lf$8W?iKǔH&;@] tQA w&mSeX}aDyHJ $= S&58.7LRx]3.#P<13yenN' LVzF[;TP<1eVy.1Qɔ術xظZ-5Lpq\OM>VXz⾸,.n% b7{iICsw1s_LOTNk 5\rƀ /Z685|ϷԗUI*Ǭț/0J{|vKzQjss) 3"(rz&^-Fy=2`(nMh)ACJ*6CYgAG @#.,Rh5^GR=ogK(6Xdn)@$Q0AOکXtO+JK 46=_M>':8 nܡ# 4,ޒIGjS#>v0sM8zOI Kko #?CSsRr'5?QJ1n%@%pYc9K;%ΜC>"j)յat˸wjq|,p߿:^/A$9D%mU%R#DV3Q(*標R:=~?G5FUNfM4gcCޕѣs} ak DB~g;\Y8q|b]1$ony9]s%Ԛ2JDȻIq ^m~=sFR/|QgY\^ʇOu-& (kwehڑhN\g~h))}g K<]oZ5y64 %(;O0[JF0i|s$lma0dl/x ,XP*rɺ ĬJ*E]ҁ^ Qt kbU>Q@^rIYQH!|f@Gjȃhv_8NW.2V`s=]z0A*{'gDM]YJ ddDKtG}iwVl`ɎT}5ov.L{܈Z%N:5f䨜rSmJ5YWl~~1dz&(G58/S{P 9b>Q`adSIK}S R!@7}ͨ8"Gl.PY:Abq ͩ,/0HW6M}rO}&e \ê^TD>IAXІ։r0 5;gcV#'Lq7n} >~O3\)/ sڻ%]Ӫv7*K ,DuScv֒XSuy N;j茈EaLA; `m4}Aj1fI Kh +ju'nYC*4"o?Ή1:q3H2ד)^$Á\&K}3qzQn uNؗ"8~.Z{75u+qΔk1Οź%Oۍ2lM5mun\zW@o6s ЖKQ]aں: H>X#`(܍o&;m !b8D:Wmń*^6j`8T ^O$(@||Pƍ b+?ͩ|Qa.j~Kkc؄ w]-"Uʱ`&uӡX;|g@Rx3u4W,˘0 =?;Zm;$-7㒜,]m>`ᘍL*09(Amڮ:/g W.(?@M|؏qzBGkfb` /ge:-5̨WI4 -%QmB)s`~cc]Fr6ȐLz.Ui2ЄƱ2w*f4_P 7X2J'LJEY"'WF:=֏TؕvQXrKE4ݧnT5oHM CϤS6EwN[5G .\IN'D'gNOK~k\1KS糌{]A\CH].&'豔:%̩\KANR.S@bgO7J9d%`ڍA'=>VN;5mnIKwx'Cʻ1Ŀ 84Ttfd WhmbϴÞowF|  'o չ+P'm?`a 9L=s푇30X'چK޽jY:ZZDy KDV1U7hH$1N+V3yvfzp7Nt=Kgv۳p Lp7usXۚ<pVu< ]J]NGTj$+$$`Xl N MIew9eOż"Ԃ<Ru|u= -gU,jQI5ٞ]ECIv܋&g,R^1=n9xs7kk̞+ ]zh2~X TV! ,2y;tΌK03fս;Ȧ#Xk)5nʙPuD3$Xr6ԥ:mFpJՠ8"J+'.jvU87e<'443cfxEh6Xh+ĝMrJCxÎd=v]3:,@Α jxvC{`%Eٲ+S 3Hj2O16yÏ؅<VJJ%+:MrR/Ͻol`t\aqv@T+K\0\8Jou3V%T\q#|Ic+\Sx>)(0"UNyry.UybmL<ɾp1Pʕ=ZQv4J1} &!gE7?Xz?=u(UUk cFt,&FE%C(}`N#{{c$3?ӻ[x W5/HO%*lB S"J L,Qv_Gbk5nJ_=U/v tڢ~ Gū8]$Y0:oDk̡̫Ɍ.Ȩ0brkaV GkΜRaʇګsJ[~ǹsq7V])d;57)zz4CzzL=1a$Q$@ƑA(A*1j N1ZH_̏NrD*R4%!c17F㳤&O4 Xs R⸊i45 Ւmu[].:PP闶~VG:;)`]ctӒmPNYhGZ9wr^PLN޵`@2TŸ׼ZC n ^-THeu)%o'3bl 5MDv4u~dūRֿ2?,T:b)ՑuWh)ī{߹XUuɝ,#arp+X/8-0>QN&Ud^3/YZ= ˰滵Y?yT E,, چTŚo]t?_?c3'2$0G|a1lWK;J9a0k5}87{at.Su| բ\qվ4=qhP c:IO/ JiD{SI7.Di/[-5/:qBbp\=Z ^ `dG њeslX5p.bb~mG}.nLE /+h[򍾦m'; 'O@.jͭY}ΦYQ>eI f|4Ge2R3ȝ*0}?'­OՃҬZ[aFYfS:>YdAL^>Պ 5oFjv ؍8H t<Н|vgkgxL0( #|g0<龺6d#uL@\Yԁ3n3u822s.So &߃oDuKΠM$ K:A&J4DX+'Fr߫)Iզ渡e>!ۨ@%(4/T1!EiP#j0C LAo5Ğמ`2qH &E{)9VQlw5>MvU ' +#fh [NYQ_Sh(2㟫X7׉q%l܍(?ߛ0cyWEWbzRS\’#IBê^ZJZ)gS(4a/`YHzz?l'О:#_ŒR>lG-:ZYe ⺔N},pԨVLӤ"Md laod ;GZQ"0 >vh1q7gmܒR bS ܫ Z)͋ .e2o7,^`&OIS8נ1fMG$b~nq3`V4i_Μw>yڙ |ql.GEM*4o`|xwGžMWv՝ nUr@}l}l8 xYƗnH}U+Ю`AVVDéMi>]`dSbIG;3|Qj#ӧ`׈Gv[|&ٙS?E4(mfWȡ|pH)ϻ!(Gc6wqBOh\rs%Nlڅ>AhM×rZUoT" k8M$p*]LP'fhsFp`+y^7 1F%~UGo C%?͘--yȠY'1x؀+#sVO`~`bCʾ!I癩h360s2GwֻJKdЅlc+b5M3 kR>⬌ա x.zR{5ǩCI;%X$[l ل~گ 9B '2mn84k z1I,|SZ߶c3ub|Ȳ MMMvizwL՜- ,xI4|!u0AN? 9-yZ%O-k{GwH较K~!,\5@ecD0ڢ-NM>|RFg.q^dݸV񖡑K0kIUZGZRbk? *ygMf5ϰI!QWFmW*kE@=/Xf G/d]mLKDfQx刢OrX|:Y5r×{tjXe7QS_X2Wx+B1lIYO36,tVOVXwRl:y- ƝѨB$C谍ZW5*пa#4 gTJ~u[.yXCFnxD,>ŕX$qH+ڻ=mPV[o%T7jT%P%TA[щm2JF/ /[?alX案2ÞuMP ( x fű Q5SX:Y@r¡rCJtq{zW[_ᱥ]T583OUFы>\>ou) 5^[ .[H_ 32i P AM}QX6D TnFTh﫧`[z%IVk"s&-p`jS] * ePuwZ7I!<h U#=bF7hv+fF'٪m%#An*<.c<3WF/Zq1_ (ʡ[؁ks׷rsGW|wBY/Z nsM<}[)9P6jhem Fw.(0mTӘQCsg֋0K=((f95w6B2!An^>\! bqmaH49JJ3Dhp.{"P5`ǪEe0 I0zz$ 0 h۷*y޸o%xX%/'l:R=xf(3/s@5$rP̖8t!Aa*c$d]CG @@^ BcکƎ, 7&0`5d"2!> <`_|eso0~-ݥQVRmg+3tdq0QFH_[R!T;P^qJl@C 3~4qS6(ES8$8[7S8v%t^<{Ih#, Ix?"M Jiŭ03=z&߀  R<ɝNHv5lOJYGɤ XfAu!1AR(S>xI뎙?7GE S+"%4/ kE]G[mxYv΅V&߄+ kU!-SDht ~BlQ.ff"Iw/i~!nUK 4E3(3 p bվ}W@}eblZFMa04L9TK]4- ^x`<2:{eL9B?~wH>.rj6lSÅ$~{7%!1 Ź٩P%~7«k $?Kܕ,~j) 142&t-ԢDVfc&5!ۮ"wȘv8+3> If J WPk=t.P]}/BBNٻ@Sڭ ;^;GPxCy\&>6]EAn?!RVϽ˦w: WG]Y%Kr-H?O7Q} B$RR]}"V{-Eі%ՇcǺd7(C՗)5!HޫͶd /pB,g,QP|-tUTmA/|aU!"5_^ ǐ0A.AK4"Cx;Z':!Ϗb?{fLpꮡ*9٧޷m>h>ܻzۚ<r¯ yZ?v:c6D Ây9F&ڜ߲iۺEe<-R4 ]hJ1dts%N]&lxq/#z;Ƌn'#딼\0ߪDǝE 4|Qk3b8|*;!\-Opk$_3ӘI#vMMLM=5 r`0N 4o~p $:v Nd;S0-R'wHYiΘ&̔rauS$cVUX14s*!H[b{6 | ]DV*K& 1|T{hzeo HA`e-Yb lL/E!R귙1߼W7r(i\ޖ/{9#[S Ba|g;!Z1 Zp02V+%&b>`ff \{nRm,ѭi?ϼ?<4 Э瓶ݘ D\:E  ϐ!p\(WΠϱV} \m(FU"oLǪ[;zOx[1yqQ*  7Vr_}/`d&4߲%)iV~Y^l˿M0YW&xPjkeYƝf=vaafasn¨ɲ/c v3P,]vsD׉Vuߩ`EfzU\*&~=[OAs- ;1oATʾyXICԾk L]DR3`z#ړS/f[H{-l_e8_d.b_KM^w6yc2VNFe;Fij s032^q#]QKA_vD$uft)??)1;UBa-'{Hs_%,Ѩ6&ꆮ'46N̮牥K񏲻]]puರv }}&{zm󀱀DDnߕ@$(rE8Lň8,*`&-j*a=OT!ZZjdhYw2E]dUrz"3->U}>(Mbp`^{tw i'`a .i#+(-Nkmdw\FdF*4'O-&CGŌ_p7| 5˹hnHXٙLYyX:XvC}j8?6 t=z{=h,l? Ys_|.sLo}znrN{(\ạG}I 3pv/GrS`[MN4+X3OD̈́3|}׻-ӣ& {FLm``᩿+Fż 2IFG >4/_CGP4YC FŃpLM8j/ ]Ptw?(oF̀PG#B~!h'Vla !q iqmqIXh-4[uFd\TM]Siź0O;^=?,SCQGl d͹ûlҡiuS&Oe b'T!@&a"5<} PGvZ~:5"M}LC6ߨd5_"-J!JJLh7 cvm-L$w#W&:# YI%,\%" iAez Fٯm[[J\>l<IP@D9IV0 \c`ޚKse$>D)ϡ!2۽IQV)֍albٌxB.I4s9i2֬˞I m͊W0"ù_pv`n~5}fNc:2Hm1lS*ks`F<djXy"V\',QD^w-oȟqO34RO?ГqBW毸;5Bm1Tl֓΄;#:)&*$|ipk@c/FԄ>/+.4> y~e*G"Wn]s =V7{k ׇdz9:}s-̇V0%AN9US^jD`*c֚{+j}zy-/;蔵D%:0y2T;V#)MgC| Adq+_ 6?P›Ѕ<a9j"M |*qb/6%GcD^M^_j>$1.~,챴%nD!]^-ڛ "A>D{Uoh3A`-_tR4s9PT_C{69PgkNN@3Mc7hCX0r AŢxUn=7+#"D) 6x5畿a#Lqs!zdd-X50B.vջ.]ڨ7X%J&cK\jM e?I\BLZ@~zFݳeO X;`f޵8͠K{7'לKdEW ,nPWh|tKUU;,:w.)WyߟJ-z;_gwVae$twڃjIp5!J16wƚDy-MMA Ɉxz]Kh0)O?P)]R)c{m\{{R-}=:= FıEyWTƗSX˴<],jCɿ%f!$S!T1*Vf%+Taą鈆ALMw5)b-N kIv<_ľ|?굉̓זkQ#<ҊMrNN #}[P8ruF|FN`+SJhmW=nk*`mp1}n.gwI[& %xJVڧO"xFgL)$aɨfc4${/mz#c i`p 6U)Q-"ᡐubemu: &7F.5vXr09$Ё cfxKHq2G땝PO('^w%I G.* Ie!q;1@eH G6Eayzd-&"oxU㒓eAıڝ*8D嗐[6yfx+nvk8Qۼx9qt ڇwݼ˲<2}kxxk!mp j3},-X3J1?{w%8qjxdoIRS>hu 05ڻq5|f]bID D ޳C(2ViZZ48>X!#q]ͬy箶tX[n :AD0rvGBAb89:I"}{>Г#K]ME]h; .-{2_7AOXY5%G%Z]?Po2&ۛ|(C[n6}Q\՞1?N|:I ﶝ>$p{Lr@]<45e"9;E@MV$/N~,4&0ctJ2RSm};J,?;OqymQ>nA$c->+[gE`ticlmSf~]6\6uEdz-n1k*&Q,k"ÆcRD"F-{ߴeBHY-ӛARgyD ᙲv_84([Bw*Fo%&B vÍ'l^Z@c1SR-v@"X<"΁IHaJСUlfN#iqCv;kp^lgQ&k֊<NUֲOJhSHʀ?v}s>KY|Y 0|UvG1 j{/=FF}caAwĖ5\h#`J]=|43!Nɤzӿ[pHKْ zn7M&AjԔo|rEk 4]ihk(pn,1[l\evB;C%AQ|.RQ{.E 77 `5sAg(?MTf}Gkms R)`|>l Xzye}q+kD-1)6%CsR8]oOFB)*~DIG&EO[$6dT^%@gAD75SGYɧ_ek'BG 3^$ qvK$+z¬4ËuiCht(;:9!Ǘ>{wGQ`Vr΅EcZGSéB % Uj%Vpڋـtx21̱(QELNs;_\$` 6e|Hi,!UH4߭av\b!ޟp6+ W2kzD@\/5s?#:]WA>f ĀAbz6oSM 8?_sd&aM>O[P L(}H#YVb2܇kl~CY"+{^.sJ[PϷɘ!mRarV60vǀTdh7]@ E/+UP¸+GG&D3')6 ]'Z"4F vYC>wz1*cZVS57s' %# :<|Hx\C+ݣ[!ʇ+T\VB;fn"Kd7kϽ' k؄>Lb# vɴ[hg[<4EI8h7TrfJ,*4Lÿt af᫽?m2݅[c+hq _S(Ez ceLZedE,amG4%&a׋AAOVB;r\a<]D 7ו$Z,cXp#e|"8\C89w> -VnD˴7=37b%u2f |q֕8y,[K7b>{QB임+{ZPMU& r3?7S-_2vObv ٱ̙fѼle|EA Pc}&/BpI4І_`Oi@Ii2I5w@_G0#{_Wkɭ;̚hHHn骧}PMnQ=r tP^cI=o,UUcT`9Ҙ( P҆)].b@K/ҴPBIh дؘ-FDd^Ciw5^ZO37i? "uSM)O//⥟iӧpUcobuBɱܓ%UR L;E<Ӕ1I1yԘD SҠ~V WsW埐!z'.R-T˅i :73c֊zt𤋮۱`>y$rUF2PF؊E>鵘+&ZMmJ@z>XdN>IU+a*X7N|uQžm eݡJp?@k4LZT{L XKƻմ=v!p~B2vO }C7 iJ&ws+l=@l>Dk `|y8$%62׋F7hK ɮxIVXPc%7<vKI7VЦ=e=$L3e$@Dɑe>L•jf [C8Υ2yԛ&՝B՟E^rI˗Ng;rK . Wb"[YWsb]4ym8lYHw''Z/T@"|t}GwM,_ჿ[fKGg2Q͸{i$?cti`EQvEvv1k3T8վרoNX)7SZ:jDEGӼAG|?PHً 9`I7ssM)5H-)y嶀ghM:b4kMVtأhoy򩺪u(zؒ'>~dӁ)Mxy_ǂ-3J+5-qN ęO )ǍW\  jdJ R0]7^2+B\]T˩Wg=_4 w'ep!bkMZgfܫ+[NAɜ7)Npn3hKPȾ3i&gkd3.أ-cx>> jLTrw`(@( WQ}QE|1Ze1~l(i\3 kv':6xKlqAwaE[TP!ks(Mp6Idj50?kPl o7Hd;o?MSАL]jgRԛ  "P;bd>yռqj}O$$9)D{V$I9 Ft{`mq3ڛj`ݍ12bMuyL-6= ~,=[~PN ((aD$O:9s8jprc~Z/BDw)EpOcV@N + oq:eYTRGb%V A/p,,-9 Ʊ*}yB{;9QjMXkզ+=0JsHc?r,) .RN)ɽ, ׳-(אsAwrs2ۤe#$ʠٓB'vNW4ZF0j@iAE!`OxUj-h[SW'+RMsuX5_3-H%2kGSBF$ %1ZAQC#VN`# ^&lV`F-r0HMuLz-uLP@wUZDMրK zti?a.$rI*x_y3ZBM}#`a5΢ X[͎8? $Ko-ۑ I˴j&KޚpvԬK`i'o2g} Bn dePmmv$Oo}:W`h-giq;"i[{"}&r}së<~_恓b&0^̛ ĪMz0؊6 }S[-f!X[bB~GKf vڭ=g^q31p0W4g@/+< #PĿB ɴ)mo.9vTɉ"}50#;f?.Zª;|O1& QզLU? S2H^8Qv H@T?ET*O:kܻ̊ 0URDƐh1WN @i]q[_j$$ P-GyA} ^}{L;iedI˃Gm==?4#+8x+[-"_uJ) h͔Mh?|@3]ЮJa)>eoYB*y "ޯU. BfN#^0D]Q;6Ox<x P9uk(p rL43aוm҃< `2=XdP.ؕg4uy>0hODs/I8if%Z`L!-W=^ Tjxr"\3*PW|?n`>.QppAu{CH6?8˷O'v@U:ho{Hd\4Ի/@8;(j{ 9׆w?LzW1ow^*6Ֆ脩zn\mw"/ZkZb뺞ҳ _rcJP帕  s;;\oQ_Z{ā׀@OmԴ381 8ネUy-,vIԈV<0ږ.+gRͬ7IϬ) BT,? u1pzA jdדRAYF. pW Sx6V OSLYzTP(i{S$Cu|JAʳ1d]gtɍo[/= Cl&Ic3%!rȜϋӠ?*Ե@x}X/I kV!^WA9N_[믄C`CJU7RCO{u\2'ZvA}Cc.,{{[|%#d/<}{6۸AC(׻dž+/'_=LQiG~6lpz%_Mem!g:S̑z lwͻxj'(75JD tjaR2u@F:CC ʵ'ԇ>OXYE S-*ŢAŸTPWN<1+ `[fuC<"61>];o䖙@H}'B:.۾DE6b/֑gqhtΙGX0[IONR8s5[hH5Q{A:Y'SϘh>DjS*RH?{Z 9 ʣfY$*֩x4j 2q d#ak.&p0>'dBD([ QHZ.+PM(`OZy:ՇO I<;Q 5dIpNI9 v/$!|dw@0)99SB"/D;eQIֽ =BΗqPQt3/˖bt%L%u^ `;ngņz{*8iD+5>WhHAN-K&  P%b}Mg8`:u:jŏZ8,#WbXDS *|y!k)cbʮܒ+MٷԞ T𗻪VSM,ʇ?(C:y"В}zeY\ ALZ$Di5@Rw /c@No#%ru ~ mKA>O 38G#HD]Ftjl/j"CӬ9tz͡l;~~8"&;S|`KmZWd[Md*p8u1 2 P{a N6/j?Ua FO66+Ht3Q[Rh]-DQN۫>4Xd D9S-~ 3pۿEhuZb:d$|ן+}?xڗ֨ljŶs`Lg# ܾil أ$:b~$CF1Dey_=їlcmT'Apq x4< Qi;׺ 1q$x-֐졚sLN+UF(ؗU`mat]Wxs|vrR5c;06W.u` ӓjoI4t>N}wC!InKs@Shorý@ h&\;3w "CNuk/g0!y>n$`;E!yltGniI$?]BfFss]⎤/r:{YF@@ W|GP/{D%4}ޔcDK>șA dŁ\ئP#e*) 鐴W i-X#uvi~;?}\*<]圗$+:eeZ ?`j#ȓr0Qs" F23(`vTB/_Fw!S\'!S;?w!WAn8*ء>U( D_2ݡY a^!^VBbV2Ej7L5Ӛ!fƷ+ tB[*t9ډ[nRXn ,ovAMSK >S :NLicʡ'jcAl!Uܡzʇ>Oo!(ٍy~VaɢCV" RA(M )pZ"M,y:`ZߕJS쎖/k\ip5\Kٯ"gU@}(mݻt$)ԥ&]{Pbg3I>g7dy)T cf e 5Wrͺ:{$T$Iwb_sVft6y%7LJbt0u42/$[=3w/edj/f\#t690+{ 52D4 nʪg1AȐ'qowԽa6@PGIXf6S!@9ߡ<2gat(c#_}_{?saydͻAơۉ6dC8'G&?72qF[x29 DI(gl*#J[\Ğe"S ʷxJT23*=">f!,?[ʑFeQ,O@{Hvpv]/`DԵ,9Uv4zVxBE@ݼĆzgRbf>8D̀mn\ԴMtnb&vcW ޑ]ʇ~^tIT#̜?3FG>uWGޣA[*Z?~m!` mzn [a ]O-ێtb e(QġӤ=m48J yKOS/{cEko lEbw6|Khk]ьڜbE`ҽ:I0dp2cK' C:#l 836C cndm\g;-䒿'x&'n_HFl$%zxEkTO1ٓ䱠Pccd́JOou: ooj=%%_jq͉ttXzvxGQIGȸܷ ~'Yt޴BȽg.' ']n?FK\'`g0 ۵WAa5}O6=aЄN$N[?f 2TңwS.’g g9J6ۘݍz>R\H 5-z4ĤupG4[1-δoM թ; TIZBr+lO7ZRm:(M;ZUG bH,^v> 4s %^$*\\'J&s<.\Z*7q Hkڋ7῭/g9Uty`6)ld|HYڧO?8׻>/:g|:%MD5Vᚧˑ[o~|[¤FSՐ_Y2 OR59|$qOHEO G ƒdqnPSj/'ژ˜-I_-OBsM5$dZ̦/}zFO2 >i?>a l^1.2i SA^QVI:qRY8&P%37CpL*39Q\@t(` Ͱ7vHMN!UQ!P[g'Pq>a$idrT1ӽ V=+A .) 8uk F#O>mw=oYy-% j^,r fla6uua{>gP#MAIMQblvPpO# 8aT%OinciI/5D.LZ~^ohP2}zkeMCUrVY^:ݠatyex4oײ`6j\!$2 Be\%]i@_|&ڰ=O\e`L6+mg|bAvT)4Hglo/Q2xZ)|X7`ǙOcA_ʶh50]?grzvS4 HxHII8} wO -l Weo~ع~,*qFm푨VG7[* 04dN ~~8b \NX^nPl ?(!(#&AH^ ]g?bY5H&>K, /:_A8R B&P>sL6Z~QR5nJnsvBN<9IbvnʳT߭@Vˋ}JD|laAO[^0N'<5-W$|_2 C>"M*]l̀WvQTگ`DOw2sZq9u#0cY%aG` ,a̹XMC 0 ˨0t@- (ZJ^4_->_ԸD#CKꡤ }ɓv/ةJ {EXRk0Ýs ."_ H9 u޻|ѓ0zSMaes,HKRѻ+>I@ Y!@n@-rߗ-5 #ҎƴߜplB l Jmo3?UX J8(od_2Ҁ q1}HaYmJ~{:? :RE޽ =ۆ!y 6(=T t ?[ĸiOwV@|Κe&RdH/e4%֕bS4N=tZWihe/-<;zfg]YbLiC3=33jE`okP)Xb頹W(vjĕ$q|)II@5*_0E^y-piЌ. 7J`;aY]7%.m"5evtǑGW?0cfA-V+VVZ-)ΧOt {khI'mk2+{j{4'o*O!Dt.dXgvL":eNR]q[9oo9]2XDOd|,LB|.rsX;Kn(Ր!ޡhB2̐L,5,d2T*p$ЏGii3U#/Hk6g .ď?mQ @3fFЮi8[Ձr^U/rFr/[a\T D]WJRgeY &ǀ7rQ^+I݆ƣ%icaW+ Qu;! _Qc\1*z[ s 3:dMqAKhusIB!{<`]]?2'sn&SYn\XQawx 0]j%~KZ#9`2%j!(`~(:XFns nTeBw1y5#ᤪ:O40Dd#o5e> 6zϽf9 iKpqUtȓcP%M*od4Ȑ1 !Iߨ5N5V>r?.\"VB{xϦn#z3V߫ WXwX-#~w6{aRI85 G$rbX3W[wdZgw|F2^uRUR2<K#?gфroƞ jаGY%ORk~,زcV<>Jv81t)Km"tpbymC+M=TS33IQJ󩆊DWKw \T%={MW/I :Wޢ.o)Ѧ!xH6*p i@ˑ;i.r];o=qԑ~h WБՍ}@z$n}ˆL]alq;aA7ؔD;+F@iR2#fQ;'aCsx~)h1(}C?Y{2OሒQ3ۻ`1?j9%:'F292fhas]"dӓ2Vc@or#l4nr5U;p)"_WBTUZ˾y]9u8&R~OwN4x+_7;H~zٝQȾ$(j€"ٓ@GChN8^FHQ |XWTch~dC,_q Zy5]aM'?6)6QWՠK= ,Qń4jU'UM:QB!0\ ]F+a•LԲ"I%5rXsA]H06xZx&Kऑv:'Uz0n444|gr2C)m0 pӄY06`Z89xojuh@ՕCδ:{ lRu#ެ2/#pURLkL"樽jRbPß"줸w25}cr[%Lȯc1hq=-`.zjev4spCB u 0Kǥ%l6lͼr(Ԋ&'5QѻXS%AY#v|:`wMp9򑣃w~~j'rUQ.rn! wW\z1bb֖ U{,>['X>am$Ux#2;7 ;@?!5o'5}a&wWܱ/^BH!LDv >"ĉӧ!R)ȹN8 _6o2ѯ 2ia)!E>~;*XV)D|=m>a ,Gۡт%Kh8Iu #t(5Y1ژTpspxfF-HN@UlQVt+YW Y^KlsI]BwGnNm*~JZ{)$xhAKy Rx[!C3Ɍx̱ƱKR@'Zsk[dO0 ۢ 8 (H9&{1:&NTVs/9-*THfVDPs}<}$t-fO<*l](| '_tE~ɒ?)覚.6ՃHq74&₇W WAy%B]im is.DQ&#-Th|dZ[4!+ ~I5pRf#id(u{]2Ye$UV*ڍϟ 9~{ax}+ǁD,weǢ.oFx:tr(/ G: >S/{r@BcdR(X|oqr';kDYBݩlUa%0(s'ྸQ}::$llEGAϩ%G3jȺA?K]KF%5sazB{hǑGH ˘~AOt>5L2fȣ6QIu6~jz%cX4Y}yuGԫVR''ND]astϼkՏK$o77bZ5n*=S|"株4c_q얉 $LYc8u@;&@Bm~w_E {8WZ S8i3LlpW^F=y(}0S-;Ϭ[E絍;h( EORBPr7x!S*ڏ$S60պe.5ч?Rg{$-)ޓr}qJI&c5j*\| rdbq6zTFRHݜK8{[O2R0z'QCk-UEXU@&Eabo+5hK/ O16a70ȋa,}m$'p,}tZ B8%@VTn/s}=t'ނ SmXΑ$[P]Qt"Y'J~Mm3?BARn&gl(}S,]b_||adNk^a-iisH LFb`̣@+ak]z@|y"Nۄ)bk~X9^'=18D+-0^,686Ɇi1GN|20HIѥ"}g. %3VV0nB: 6Y 񷒒pS4PkiL!ץCDX-S8A"ԸvtݪPC=񝬍:r[`W5NAGl};HjFt9F5B>| ;^<ͮ#u8q#eQ 1ů}|B Z_Cr>Gg?T S''Զ27g P>g0>ua2M4 /&˚Ĕ_': hU;:wB, G.Ƅ2A9Vxu$Q GBqp?D՚PI'>VQ|%FNn߆8`L 96BZzdKZ =50(M^YҼR3 GKeNC@7ԋ1-lfY sDfgzXBZNs@IǙ>`wYÎD7LV;]MH'rZ[sCKgMmfS9oajղ}"g k1IЬ";1MOc7V:/]vsJ(lq/3*LHYs [`._X:DO >H q;#}TFHj I8Y#WX&ˆCTLh?vU>7Þ35j} 0% B/2_Y0&+#.n'xTܕ$&]0ZCL޺^>݌ 2cr'liC&vt/Pd&2Z~l,~{'SL b((ԩ}!5erUs}ŷ)9QzYޫ _^ө].<}J7V'`w _7!KDqYM(MzlmkU\7A9Cz#3<ޒH濇}%=Jn5<`u&WhuFT)ZCb/Qn!)#$1+viη /P|![Cs ]#c$K?>2QUMe^`C2iJ;vW&\~F̠LBu6Ԙ$rcPab^.L퐀f%)kP@5h҂77* /gW,{%CܲiaL{v.DUb|śOp'h6;kA?g6ONQÊ+ ]2}nk`8_rJ޻>, O@:5 =5Q (FMr #7'$DY")#[,ҡ7j3OlчH-!i. $24αȿD;Y]X|mH}i[\d_u)BClRūٗk>7noB9޷(ԶdIȀ6PC7~&1LL:MMfwcn}El;\ŷ_{[7.>+䡿dqA>Oz0owڪea8#"kn@^5gSI|E>`lD}cϵlN5 鷈U=m5JC<Ō q8#h ᤨr1sm_uR%Z9D@wƻT55>V.>cƋuUn 'z`oeyY>]7^SN:Vyw^i~:gD〮o{L|7̐HSy~,˄ 8{atK 0ٚbTt RydkSivhJqYڬ$rٖ H+f|xGav޳W>i[?uxlZH yg] 9|_X:B&s#$G0Ke@z~o}y-X~.i6]ڕ&@ hCUv (Ʌg,sjyPx9A:6 {H0q5e֖ubZ8 'I^ $?N±RY]3xLPXnɚm G|2[7,=~>iy03@Rx!_!ى3[Ǩ ײ*W_6 ^h?[ڊDG %ZN^!)@eTcD5RIȅ^O2 .v[/B '}Prټ%+*Dh/K}јRXs)L f\yHĘnhq\pLwdG_og\ -~ נkP4 DZL79Ï^BU[Y#gW-AK_}PIcOșGSB_]w(ǬV &TW@N´Hc%GKv0 H*/ dR*=1کx^DV֭#e(#au?"n2`f (PH}y3ߺR 7v,pGXX2v *[+JxC*2~4Qtg{/p<`̏\ x/<2H'ەJI[XI3(=‘:u:|s|E瀤nU0P4AOċ׵1>Dw2CQ?2N<_V%f@Z%=94w3GVKNh3`5V.QIC@Y\+ 'H53+f'C![$x!6s1Sd=b@C!Jo {G{C]<>]zT> /wrI,+{ѲwNP6|UL[ Ϋ70hAGGVGI1ٮ{jc7l3\ge 2fE~cPZr/Lpk_Hf'AQMLtNiR椄~!!2 C]OI",v.anY&"/#ZHjǕ9[՝]Y=Y:F@ǽ5Kι!xtF؀[X'ָLG+y>[ꚯڏ2 h|ҿbkߝ  fY@vnc >5(n ĘKh&a.lNܡޏ'_>qOu,ڒ|YOPϙۙDg=ufsv[x+F^|_(|'dpM/S#u,zV *&U;D;0|m8El>p)t";4QE72uQrZ{cr8wdHdn-{w酠} J̈́ 825\'Ҁre.?q_Ʈ+:)ɧ; x X2"7 |O5P5&$DDzW gDꀘ.D ހtB7Oכc7 hL]R 00'ܾi70*hGn|ݔ9b]_av*P0P &6+d6R3K5/Zf6OlWzM? @gْ4/vҿ"6."lhJ8PGeB`xjZ\fDfe`Jhdq:aYbYȆ}zZшk{DZC1甃1;[5s%Djƣe|P CӡCk5G+rgabvcyTDZJظLڤ-h:lG!/\Auzlܞ SLw ?ϡ=לhoC;:LFa Ap~E?CVG#W9r۫EF3jM)sƪ!\R`{΂8b{PԚfcu!zZD 68v6[6brmwlA~St[ǥnx+ם;B`$g{J_qwjDB3\-+c v0&̬9)ST[W~ |%!WtvH,[8M5Xiܚ;<]{^VcUɇݼ3LcەMuӥe@iҍ HYQiM]D^ y15-ᷞܧ04>ozIoj,Bi-nF fbϋ>I Oy綅PrL:o=m"kŏ>;Xo$`*_ JAO'YXr~[$[/H $Sr٬tд{(i yp-ȇua(2fx`P~jC tC_FF7ռ"R8zڡvo1԰@>ȨՊ/Zht eՒ! KZhcr"WRЌG3y 2XD}aʀCѬ[pg0K6dP=XF`Q7C\G{s~fM\eBHZ! "JkH_x?X&51ϋ\7Z^zqZ;3%q%9UQw )~G@!0W9iHH;ynqX2=p?+J% pѱ Q&ĨQu%uAU>X6ptk(V`{LmtDlF\kF( p]huߒfS<>511Bf[A)IĿŅS>i^&QuMh8Lit?!8ꖆUI1⊧ɑ\)EX1+O u/3\ ,-ո)|h@q (xHw n)x6q|ErXj5@dFI+"Fw2 3Fqyo?MXի^wm`UhGwѠ,PEHx 8#)7 1]QPV/]V|žV.G4j\V0uܫdU|4u, 6ʇCQaO U]ɶx\5zdmqBTj{I6 0w/F?r2џ;РejpהxE./|(bd?v1GG^H$5c'F:]#pSW4pk֯S,x;mW֮B4BC6R^5ӓ|AN ag"R@X;mC8cU1kc$i!!׶vH\+ԅgpO:`LW)oj _WsAv<.ʆLΘp&*ؗm"~$/s"±BF7ssQLOK6[&y}CޣhK? Aq)uoj')F2Rv-kݰkmstЍrR'VիyR`tK b.2W›}>cs^BCa4goː[u4$ X b[cwEϭ&3 zih4WW&ت@O^1AU`pr2YA4;+x# }c&%[Qx6ؕg>4k^4vɒPyE}S}0t Ec#`5DĹvzCw!Gv(iz f=ʖgG Fm 8B%s| e4wl^Zs_myr;rPk2ҍ(KG铨+BYsnM.~6: %Q"cUƸm״Dq~Jrؘ?>pL&24{@ hBCWvLxD%7vL6[m}Z"^2_#ITXL@أwU {I!IC҈Dzn9W'0'pܗ!/wU #u}i>wפI,pVM`'V7I@c]S(B:YT)Ln+7ذ*醅V'VJ<;\Y/'D^$\PRM;bM;Han'NSˈW$2CI-uU+FyI'ND6P -G3=)3WP0=w"̚?i۷u^Q:e3~(ؽ,vKиOڟa"Nl;ێu)!!)X@MvCv5ECn㠽Rp0D&S>DBQʛZX}sy6Is%A V{);˧5" L9G^5yi_.LZQlpMO}^ `ZvvQ5qwz.@ß·+A&of ;0ZHU0dN K(N FvxHP̂R)MGCazn`QqpmZqÄSXO;QƯ=mUXL3"Xnu "<'p::1h^`3_GѤUQ2aƹ8{͟96eLvi@g0υ1 xiZy }{ dA`ي"ᛘ.Q@RKj9آj7+^mI&);/N#lX@<0WtڱˊJFt-nv)jfnt:O¯.C*5mI+zGLjmOLyR\NKJQϱaQTs@x=tt&{jJY{CV< G+`5͆8I\ނrN3I(:@3R'ןx0g(Z?p=Tl>Fw'$ƍV V{/&g‡M!@cе*m.DY@^hI+g/D@ع{aOB0)kDWsW$0rsԄ7-@UdT01=_uQk#bMNGiI]"QX8 J B؇7gɓD} > R9r;*@$9G|J[vZ2QjGSǼ~QР}Q۰~oTC bp@ ;<;2ݒ8j@̸׳ 5Z`%q`%lFh-KP5ވK-I?6*Kbmא-',mo-B GV 7[%7? v,!@4EJ\^wTfŋYl`J m`@u}yL55%GAtbȂѡҐNe8;3$WMF2s ?C1.BQqZEh00U2^h|׌;CZx'&Ӻ%'NO ةJnb 9JƃHM'#H?y:AyTf~I@Y{)֏i;D%rr@m8wcAeU6u}jIk/4[;EBfi$_fbr1mp+E,%Q+ bΈ'H>fXf=l O^h݁zObRc2 FkKQ(1{M#[@.8X>o0H080f7ƴ{{]p7b=.yٕUẎMp 0L!Gˡ2s\D|-b-Tdb}sH="N!l/BLs~|A%n{.^sFʎXd4#HPWM26i%]tU{ $dB gwoD23sJqh9xGK+8:4񦁒)BtE`҂=~uw^'8J+EЊ(?aqPO.P(⚅*أEd]ǚ\G2y^dj'e%Hge/duh᳼@6'9aYjƘ>fqޞ^&Cji$K4fH1F__fWc_zz|","5K(xRDC̗yxo[\U}i[|[&y(^:Uۜi݇ BrnVߡo J`ע4>,s(-U\$:4-ntMjl֜ssV L-8+%16ܬy G Xџꭞ\J-5a]s Ǘ6. ckŅ4\BjfuD?m8"+ft@x%#RWV:u% (Ι*I8FL8U;̝ \!b$ &ӽ"]I\BSI{MWУWIUG8y;Wi hlzZB7"%y\rր{zSo=|NtKfP2ipFrE%i9RuH&ފECY5߿PMt.'dje.M`aR38p܌jKcbˌCU$n I^߃PveڐX>XHڔ >rO nWh~|tdH=|U3K4#r}[B?bNO&i0>8eȹž8Ngƪ5jh@ڟbԄJ0.78"FOsƶx#lQn D @T68}l"M,vi[>t*7܇5 0v"IL|քˡ}LWsXjKWH2 g-aE-*AJ /g'>P37ҫ6RH^b@Z#Azs\nZx$)o$9х4Ww"5E b&txL )9.8ӽ;3P{cbC'6,6iy²2 `u쐎X5hw0i;KU89wz :WvV䥛GkYF΃$IùGqScΧfg<Hlj3%+D5Fus "rVM5 `7>\R/r_2n~TTᠰ@5[," q3 hpB$;1M}95$%kP-(#[Ȕ9c0$]oNz{xG9R` g撝]S08ϊv|9wŁ)yib= 7nC:d' !=_uGSׯ #P3sE\Dëx-+Q|8k~q/*#m0̚?UliBbјOdsPCBCZ2}HJ97NQ!䨦3}: `ZΊ, ȳE}A+>J)=-פ-Ԥ57wo|/eȏLs/[&g, Sksy!p0UwqxL-Znɬƙg0L^ L^ׄ|_Z !a7#F P\dr ~~BL"LXE7n-oAܟ=ɯuPRbUWc= Dl+aeI5㘹gЧn_wZRw %2;8-v"HRd*Ye3.v;=rAz.qx;yR'SyYˀWP#.SVM)Ln? r"3~Ű6S%z>``V&=tS1Šʷ=(u*jgu`"9r%>ӻ}MQe $VV .9h~dARKԃP\dA55r Q \ t&'5rG(4hʍqZ@ؘ!uBU6M>/ur6@#y6&/2a{,yfb"(f J]ͱD-+ ,>Q }Pg+*UװYe e!xUA}nRJUt^. DF1f]x>s:3C ll6wQ7C^ٜU>iυ#_~)ߑ;W6wLߖ%l䡶xbP>eS(p܃^, T#m7UR|]d[v-[i}z-\msdCTYa9~F\W0ݓ!2=2 P{jsykr,f`@tS R-t -ۅr6τ]1^[vNT,; qS׼+(kd`&p =X̆ @x.E 0ܝE(|O 0)U 2XzWc/ޏZ#I@s- eJM yՅMT== ZNSEI5'g-4k@f9\>f%pPAkߤwJmO%J[--;u8 c1~$+&ޏJ P;2M_K>a\a0#M4e|\ԈxF@V0:Ҫ8CFHNNɫ!߶ Dd1M~ +:1L|$9S&R~!a\$L?q:ƴMfTL1)MwVcDB)z*xyjCΈBWBo@v #28fhO Zj0;'"vChgU~(,{PaZ1Z;`m(1e Ӻs.5vN|ZQ#a{x7sИFm*jY3XpV~B` dvaJbzSoj'!tU[͐9aFv#D3Ԥ$:*bBy6B8\yй">)+HH'9N0* ՁFg+8Fe6{*0 f#.bq3V8&";4,}EjɮD-ndu9%5ύ%CR2V,qƢ%赭ML45_e')$0@moix?MEEYsu fPv5>:~O11e~#Podڈ-Uׅ:Ƽkjk A~WTG&@wrY<1sJ^_p)fB%Ɏ*:l<#t@]̋[BKԑ'ǣ[X? )FeYp)8/;9H\&FdB@*{w1OFֶ&Ppk 5&F¦!p%ioYg\H״Nkbބ+>37)&OMo,!xAZښ}}'PNಆ50ʘЮe`%0 tWL@'Y0pEqvuy<&xU\x0Z,Wcסe,\5mCTZ: 0I)Y@BĪ&Y`KBfZ% lnb7pN$S) V$AԷD _o$. +?CޙW\{Q퍇1+8YW'4Fi 7id:iM g+GhJJ=k 'Dg25|-('(=q?TiSp,U~EוMcsgUι38RP ~fޑnC@ˑ پ= &^!;;( ]x^}ui6PwGEczMMx\Pf29ݬ$[e}A (!^ؽ&QV@dvn{d Z4 8WNס5вr`o534fFbx~Apά[1i#ydwNl$il|*%B;&p@8OK2Kr sgn𐊱Zդ>z @mAA;ʼ4آ|Ec1rXbt>iĔAFJ]/qOWۂHZż-V+s9~> ^:=s|I͈oߞ,S Wl~H^ͣ8v`koɥ)Gl@*׸f00|/J3eՕS}@R#;TcW-zUF,c{L.R~Ҕ ?/+ z/Dɑ#|-1psk)`@K./XrMFᗊj81S'H2GxMcC/5@{+}pkͯ'^Pfyv8#dh _5a #uv@@D9u^eL!Qř7䨪λu<)j9xP(&8+:%(ǏP} PcFīVP4+G&Eb6Dcz. 4=FY8|Eq-P|Er YEOıZ/#lE9|$rig;륦VlC9/wN/})AHNXAիx(Kz=}0*fJ#FAuW=5igwy0,I`+n?҂9J+'K4Iֵ~Ҵ]'cCm-.]['~kXg;bce,oPYPE1&߁zGI,kq1P?E9u<[hhis/qP G ' W_#AUiIҨR7 4hA᜖|hn`wϦpZ# Yjނٞ%n*^BArF.'yYLYt~#% abm 9fԒ[0u(S]N >sNOsd*UHA%Oo,䃺pk d]g\Zn QQxEص$ "^at{HyHO~2iqI$wY},EObL3w5ssUv1o1RT au#8(Yc#4{9bpPf딱,(`#/T#hlFH * W^⁋ؘɏ)!ol/sѠJ#o ߝB}~Iݥ5&H~BR>q= b (\e؎6"~ʖi#Ǹa1sQ/_TwҕN<>!]I!E*I f[S,/Y$eRƊJ<8 w1D2TS~#5 \zV SJ&E7bЛDXRvbܸɔ@W~nd{zy8Cra\`Po;ӓLD"pPŝVjL"U{] [`Vy}T5(@1Pͦ\H2)[S̩tsy|lM;. f 0Civ/o~iq0 m'WHNe:: Q1` 38639*f#DvŦM!(C~ԗmP7@K;1Z%;;heQv&0 !gueDt](;.Do\x)x9|ǥ^0V9>68*RYZǝ+xK@y`)?Ӧm7@S\–udODB{ L Ck: C r0ϵ;tZ0V_8MqH !) wS~Tؑ\pACP<>3^< R|db'?+&"=2i+`Ag_g0泮gRqE-m"p~XXTDCD0"\R/G롪eSTDclgU'W2ѓdVp v]уNЋ}S~/b$wlR+  b7GP .p ,İe+кfW̖q@fDCXp[X cAT$*Uܒ=' h-eiHInǑ Rޝ^/s+ҜlR;TwCГ+/Ü|s:ͺ'%[10L >ޟ+[ؒʶXC-`5_\s/3LR^:|tӏD\yɎX3q$QvG#rKX־2݀yT 'Ɵ(&Gr5;d~TzYR}~#i2eҮss`ZC-)^!yyq.Y^Vշn**a #&klgv!=c#nw]|U]e&q\'2o|'K.6[%j8I S֚BP=!{3^{ve=:b8[O2$Dbq փ;t K8ZFD _t #GVy} L.5sqsǡeu/"* 6K·T ʃSLeD.Z++g0)L9_>1)Nm)VtgЁ3a΢g'Ź hkበc 968Z]GfQ , ?&4%-(QՉ<8σQXJ& /7R֛a9 < #Gȃ_\ழp:ccՊB홃A=|x/9UnKXˬM L+$ƫ2#3JT#xm''x3%1s@CɤpCs qBHdI0~V4 Pݥqsz&YF,A7(!q:nCE lrY(:s;|@@ljqײ>h[t+Q`ޏ ڇx{pG]f9~tU}Jz;LnԍN:zli1#Uw]Y;$2 ZGH Tk9$ =H5%RNӲZJ?. JC8r,?豹ol9rVJ:{crB&?_MF]'" "{/ p-Zz&pULh"),tK}L&׼9%> `\G kuE]9.hQg&4 LS@Se`HHgfӛѰ҆ !b:yͮ3kiz{['ӤLf) Uo5:.<4cDG抃f.Vh~Jviy ]$$ WyQo~v9x8L&EGda^N&&O"{DQ|q>ۤ-703#?,^ki+IVp'ةpWn%Wcݔy"uG ;yKiRm+G @v87j)UǑBU{`D f黺kpꚳ8s %)Sq8O)3wSdUsVF<_a!=nPvBzWK'ԮjDU4FlӦu;c& ZO0oJح33YՇU'nQ ,1Q:+~f'$cbvqPht&|B~ 3Xa{=79am=h)%7WYtLx$">#!ِaŮТH1V֡%dZdMJ&"N^|Amk3,[=:L QJ g&scNL<*Jl>&3;ې2DڒM"Oƒ#FU>V_~>Z`ڋbZ,ͦ"0H̚vQD5dsʸdQ KWsA?@,*W%#T;nd7:3ww>CY`G2NjJxCwq %`}@M?P]U_&ɒ Wfk1 ,$%߉qN"X IƳ>lؽ=Rͦ5TȥXnN  ms:WF6-q!;FXaa;ZN2ȆpzYҐ5+,B4Lxnz`QD:]e= T sn{ /OZ@Zի/ޒoԴϤ1 Hj%eG[5׼ ۊyD"C|j-/}4 صչ,d<B$G us¤S[^u?L7=Ӟ?ml~#fv,yGycHlJ4ce~IģqيepZ6vڢB֓Q{NGŬˋKE_wUyV|׀F˧b򜮠؇g=eZIw\JQCSבp[_sh%xNG y ~i'KGHk>¨+9.`wv(<&wf$CzتȂI Ґ]l-Ôwv QX'p2ޱ1W/b|6/SAdr`.M0i";SudYC3ܫX5_oU$r>K3@4k{9qdns׆..Ø N˹)a:ڍbjߟE_XV%kpmEïeB`rFaidv[W8Uh`y#S/Y@jnIX8oRߢklg{]c_tTey9 Q*4b=LVUVdk t'-_.&w|uݕ8RSnW|fo1y (S Ti>~*q` b*fV}ӔDZ(%#=olz{,;FJ az_1x  dqb8G --@K]أ7mK85mk . @I2V"Iy`V5#ߩc̺zMMr<;O4?SzQ.$Y(//"%/Pą4wcڇr&tېb:I3a!̥rZlY0z, p*k[%ґ\D:DTƌO|:;#OK ႹƄHiUŶp>Mƒ8`5K^JeLW9AQy.^Bs3ZA.[;Tt G@mvKw0 ^Pڎԏ+r@BAٱ|rQǪ@]0[_+N]ŒLa\eAd @dL"2u#uG{5I_v"QOHB@(9%[;ԯ%yЁ8ɔ3iy/. _1p<#H3 |p,*%/'"J9i\%o۶>3`wzC@ m<-1t*_]Jȇ"#1VU&*^Ե"="&Vd"'XB@T)T~M0#7 UIIZʠ~'0Ew ' IV%x :e~B/\v?mrOcTג 1A1/=419.?j-SuzU{&kd̂M](.J@!YoU(fgl+N_FK`C.[bCs^w]ց~ܗAg$Lry#,.k&?J΂]bI( *gqB?LDz[JLD38cpc3; )4v "4%.<="-̭w TC%[?uzM7jC<^_9cTPhIiC|PHqT~hn,\H:ťucSx%F:P8Z_LR1l%<}Hp{^]hB L\Wz^!opبdLd;=+Nm6XGmSuAx%z'w!.A".[t- ˬk3ҮB㷊b<֜İB%pKᄋ_~y )wbZR\PHP> EeQ\Ix>Q΅m+G릿SAP3vEɟfT1)o+Ǚ4dž)Af6:υ|صhԗ~ FL5t(fd^0}S>AfN;۾!?~_-N7R!jQ PlG C;VKU hG}[.Qu~[GI yI89l#L(!j~:'2M=XunG"{fp=N##qOCG$ׁ7s?Ҫ9] _ڢNT.3Zo3 XņRlʫ:[StgIgƒ)t2r32B쏰$.VIN< {Ґ?£<">tU;IaāB 'P= O@s,$|<^YѵH sh2EP.nJQ p-Eɐ}aْ4NdZ:&/F?h<[J*BV|7*v.mUk!5I R &_jG3ؑTXYM L R?]7)Zs+UFewVi(\W8>ZV՟(v'1w$ѼDSɹ#.C (xDyn) CQd%4۴B?٨-腈`SIؘ:,SIzu?a#wZ?Y XypoB\5dž ΩONI@Ũh{X >fzqU/bQߋ(VV)|{B$U\Yɛ2T0ۦ+VeA3ƍƐ;E/F>ӬX.kt,r|Wn;cHO=a<qI3#* OE2o(~0>J0v] mtc?d7'PZ1'$Īuq{?Xݤ)#yz/vi:q1e aT\}7<`)uMg=Pocy34^ض5ⷫS7Y=D+3N'CWS%Ua'~8Ct7: }Y|r8=ӊ7߇ntПY wn$cP,ÜC?Ec k:0 A .=) Ó:4 o+-OlP b<@ņyªaUX:A$28Ј*xM= 7Mhv,''b3Ъj.ugtt~{z7A~˭qFd/~m[$ ů[GSQ;vy\ibq^ M &OD%gmTf35AJMK3?Vڭ qa,>?BܮQ;V);sA- ;v`s@:5W6 jop$A*P|,XH]-q$Ҭswp)$TSxv536T\{l8S=Y]Sx}oI7-y%"y0(S˜=5=sׄ C.'\F3>kjՋTG36fLY< 9؅vQ>k%`3Qp԰FA껻E8."7rF}}|o{(  5H- gqX%|37-[UxM-~uq4hyAD&:_4TqU+H Rl2_顁C 'kZƍ 0ph=\J\-Mv5̵=95f{ц'ֵ Kΐ̭ f S)%&\< G)Ww"z^Kݰ40eEdq9odL _ZOO[3 D-I.0BԧtdSF[ sdm5VB\Bɰac Gh ;1d(*kXCȏ/Vtaփao# t: :Y^g82&-~{ a!1OfHUwE /ZOfDjn4"5"v7϶;kʥ27ZO n牨Zĉ{pojT >0!!+umcQDi-e?H\}vCvyqaD''*yBR0oeSamf*`vrgSWQRz:xhH-':c#Х$Y?Bli(Iz:'̠a0_3h×=@d,yQ `zp޺"{'d }ЈSR> 'XTrj1q]P5 8c{L$(P%t#ƥTؑtOY>$]J:) в=y3W^sLcͽԳ1)lz>:X@Rf<[[ Z~* 8v#E 76KWzJ5S=gcQQ'ڹϠZg̽V8-[[KmM<:H,w+_吂8,u0պ^%K/c|L06-d]`*(ynw_Pe=K8:IO@+|+32ÔRGF6EˎCFR -&1K~;T"[iN GF]{AsWJ=ZgL*@J1@#}e.ʋ{ 2:5k.R)$4oc=|Fu\aP{ OɱI9<3+7NhG!DN=2%~|257{ߕjIˀu 펰8"z5.dV.&l4kn=?35|”$<:!?K{(&Ewu 2d;\UPchv xZZi3mSOϵ*+E\ }U:'=:KP^sv)0T)]d빚U C~->jfîdRRrsTJy2X};.-'* 8,Q_#C3,>֣qUr r,Nf'/#?#˲C,k8Ya7 ٳ707lGw J$aWU;~ `o76ąg(F:ZcQ ɮ4q&y%YضXi\C0#QqBdb'>s)ۇ҄6cr[k܋EBAqHf!t85y<bYmJPcq]߀ }lfL4܍o 19;9h3:|)c'Yf|PP~(|KѵFgE_]$6#ԋ[ pCQkO.*y]%Ȃ1 nqu@ 5xUK2νbI4}8<*úA$O/选ُ{&$V$ScxJw'++=A~;kV`He YNi(d(ʾJ# +y}Flg0sPͮ:h߫ 4׹gcl6 K|?x=`^Y\#\QD;@j(wϼAJL7v[Sux[k0)(ґJf|ަ^ Qh\ux^=s5T*\DMp75js8> [:uAT% 8 ԱG?COOqlj\8]Z'^2 pH ~{8q&f : ^g0@4M]' J?6b3G-6ȑ+z:F\P#20NM.} F*|, ngs.TRoҤRǗz['Kg;BI\=>HԳ:BNAI>߮\Nos;;!]7kvґwMM"STeA#WsVӎ.Ysb!zB2#GZy4P:7G*B6G,x$U,p_`] kMڛRGQ ͵}gkT6m91/qCA䫱;t°CVrOB ~T1=ʾ+h1 FW%O4^`W,La{KݵT EDLElq-F'RJ`,o:)ޠԻqq̡_|p7$:G׻7(;B-#[wEê)>` "FVޜUqsT_RIȁbmu%ui;O{<6lsͫGl9 Y^ M{1d~9|$Lg\r/+LtD52pu2ւ+pJASD() S d.9g@(>$;P J+0:(y:Zl| Fyl]~)yW0Xqhb^39[^IHU0MPexkj=rt鎚7!py58BAUPޮw7M-:ka= (O&TQHoV9xpߤ>A$;{ݍOW/{5{\HR:[ؐe7,h5]T-(>4]S^( wj/| c_ѱ;ŀccAy ;~TK0x,wAn C *D^(ѼٔYG,Dv9(7bT$=%%36NFn]nj쒝|6Ū"5sVe$(V*oZT|9qQYw~?2d5l[vu,tqb3$TҰB#@æENy tZCd"d6CV 4O6"%M[.ѷ#_t9cV:g^օm)uIB2cPʆAԝWܱ;QWȴ ;<m 8v#%<6*h74u*&rl^aPLlX7cp宆Y 2_ n$DC,[՟N "fiFJZ|3 xOv5D^ySb.ǚ'ď%QLf^0 Z?&GĎ8NY Hkf8Zaۅ)˳ %xpAu47M8k#Z"Ek5y_ri4 \w@<*ZKSy!S@*Hw&ɒu40-_M 1xBW Յe' tdX~k^HKIE ȉ$c;Pjh*l ÑF;Jܟl5EI =R2sihug.g)R|f&Ě$xwG?QD?kET DÇpȫגU OR TvruIנ^I}O3 Ͷ{SՕ&LI9>%e߰9ZIpօ|ʆuyXTǼÄ!#jp}mСbw˘I&; q Iz>5g:,+<K&B>,~nn 'jky7Gw[]N%0,;rUoWnB2w F䒃;|9?m"F}\|H1zY }%^@ج^bFAG[DD7<5:ЭV-+燅 E!!Ckaj8B0₠: M{5,;D3fxa*5 H5ڰd }N>7@t,Bk 'Omj&2pS# :I-3_ۓtLWZR 4X !"lE,|0K a\ IbU* F"Ye loBUlWk%RrTJy&Ghx" lm}E P0i:~M:^$eЗ^7j753E5pd3x nAUuvT~=WUmGd#9fu*@+;-LCn|>adg:kpJTUw:9a0/pyLjx1 %|HMu*+#l}~){n;99OQwjg̶ҸX!n. PL] ~5`zӎ!s<x0EwdP7NTj6Tu*gAd|E]z笸-S9C堝,ۗ@o=ZrZ2a}9ʠB\`v3gylifnІ>ZO@\V!W 9}p%Kgpvpɳ m)@ag[?޼LC2P*9v YPi]{lQ)UZ3s˹d40D'\f5wyP)jcxZɺyQvkM#,rD:FOr 7-Ս9 O;85SUM! ]o:TnD@o8LAKHQZ϶ /YsDC~́$fit_︌1pD-nGtf{=6Э{xS{WO/_/29zSBYWf#۵F֪Pׁѭ9tͩ/$D!/͛i5HF.ǘ+}s(^֠Ӹ ?֫J_BPc); ׽ ,0'&a!C|)P9?s\]| hD$IF0A*} c+ gB7I/u |֪z|e\NAvLveox@7Q2x{}]魏 -u!ݜƽļ'o.,^b$& C$1I͛!ht$l>_c!>[>`g]?.툑5#7jxxFXIJ.q$>۔ Y>T;yibU˵(8)U# |,\-ۃk2#<fYԑU瀍.B ?G>7ftʺ֧V(uKn ')CTI嗤č*)Jf PDy?xa^y?UAۺ $|Vݒ?ЌǏc̘5zLů zL AZpEc~징xQuОN!-B&Y&h}ԗ2?gtREqz|J]z kBW_GIᅯڜGƒ9FUz͠Ӓuyp©qD$]qjWQWw@~pxӼ+~j## Jd/!V#Sj cq ?Ɋ2SDـֽu  |>! $g'<&cJ(ν~ bB}˼#riTݒmHfq%~BdzONX&mTX=>b0ƼJX؄WUYY j ܫV9*Apbs#3JuP+ ߱a9# ӹ(nK˞` a,PN%xYJdJC7erbN9{qH䬬l0{Ƨ1 l`ϽcSpפbPO\$pZ^H=fu?ZYMN'sSϊWL CͪLI|6myp4),[cJRȋF%#x[BjxH]/ĸ̽s}%ҸӷA|X^7$"syI8pe"DR-!G\hyHې]uӝ?$bGW-=򝏀59Ņ8 iSڻ앹^!g;"\SSkvرQ" DJ8}0\LܤI[fZho| VC%4fSaccrT;vS]ݳ_%IO(}sɛ'$t5OI \4"k&'Ì?X$08p}v'"r5~dxL 4.jң&ڣ鬃?>CFxR;Y 1u) Fzϭv=܈0ekC[v%CG|%i߷ՓM uy"NIvN#z.LW~3L\ fJ4WϖG*v*m3$#E23>) > 0V{ij f-`\7ea v"VJ1:2Թar& _xWw:ţR.vtBOK5ۚwT㽒9E1x?ߴq5n*cYmS@?Ӗiq)ũ7TqT0 C LivTjBDdY(ްL䧈KTt~t^QR4gŷ$4)UWk);yV9[S.UUzph7žܻ/IP~Hep1'!X| -i!T_Cuo t!0ȓRy~V/ ߿f:;ߠ /ޥ[@W LWGun-_UdKϯWtpo/cqiN}pjFrXtD*2oWi]g+?Pn*O߁;N'2C|,.FYtH6CeUAqעE؀U?&E>AӉ]A'o!Vcz&|{OEm_Tf[v#G%!{Ilv^?ZPLؓ;3S􇊯kM cަ|pl3ڹ5!]ezrv5yS`^&wQЭf&(,F. Ny9i~f,;ݚ -5>̋5([Y Z'94 n/ǃoltmw8@#q"mDzHԤqH^qc8o?s$kTTt=$#˙;O? -c)#`2QOgH{uBg %Z\|.g,6>>9jﴀ/amASk徢^P'n}jKyhs.ʪu{o\r'߂T1ͨu@'XrI}ĉ #wLnøhm*GHy2}9Wfl1kAy䕷X8mNjWW4ЫD?9]$o$.}}y2wWWKA쎐C -멳B^h;U.iO#-g`¦,C.Cu٦ˢ ~- x}(̭޻cjGrv۾ޱ.Q] a QѦEρ@nRҳԴ`nWl3[yx.Jp"&n7WD7Yj4W*d?0(S==DM*7%VĿbIN&˺kBNꗎ܀PώQHhs'm2{T2A4n-U4r٣LF% 1vZoJS6~Pu#Y.;\ԙqVⷺ=Rg0e=b$ɃR`6O e.Q^K-420~(,x. y̺LP WM~!]@MG<丧~QSwZ uJ&zowtڊ;GQ NdW4wC>3S ڱQ| ]1e::U(#2;'r Jͥ>jE,k;>>i;aQ@ZgY_.NW,!eh'g1FҳO<^$le |64*5p&ɀ#21/R&7@ʛjƠ2haȜZX+IҘ@#qδs0~'PO]7l3 ߔziBub+u)N),>ѫ5ǭ`uV@0toh PeĻ0lIm )+-E΅CsLʯ|?.~Ld đ/l5@S~R4ERb]khEwql_>č<jԈp+77N)#w6&jn|ځӒDjs>FPn|8Q'QSUE3z7[[0VIJQ]ޤ<-A[ /j^y7o|]mxm5u5SJbr)Xl1͎ӓr+.Zhͳ[&DO$E*1 H>=T+) 㵴zzaR-?,o33zbܠ8]O|FLI唀yh?c,H U_xpċV7p #\,}'agԲsޏs{6'lOF\ L*7絎;:7{2Zq˃S{΋PkndpAlW7P tJ(8|"Bϡ= Vg5v ы!aۼu8S$:FhHf%Ov&h4yx[1ΖxsG%C>>LCå{ |W pLA ÞyaQ 6 "8ɜ/b?=Qd Hi:kJ)uٔS)uq 7W@9=AlX8A\c, gC/`kK#A'TtS=j6 5ajTŦY ʶ (F1B\H(&Hb+)/LfO|39[ qP<޵SAN׸Ev3uzO :gLltqۥn@i› PV0sfg\k\pY!w XRi ދ7U9s Gr!8 x;Р"X8W{\T3C<)'zvf~]ݓEbճȀtvff1blAjşYbZ%bcq0\`4>8Ž"`HBh,TJۦQz%miDЄ@H8n5-=6;;,' S:xA^kazio!6q?\:͒jQd!q0g|`0pyթy]lGTTo!`zdhOߺCp&')m#<: 6̬@#hGto&:u_i'/M﵁a\kW"@7_% _UPr%i$ XG?tn589G%Y걅оŴK7; V`x Y Fbņ3a{fϥHz/Ciw4?/搨!&sתnwA<^N YaK:i %?\g,5yr2:+J73*#eAɆ C{7#%aD%પ̯РDX< )u>ea{-{`_& p!`) 7,mZӢԯ|9:5ƋtuKSPyn6bҢjZ*'Tto8=6v Ĥɑ[xR58όVcllPW>KFbpEoעf(^P;`U+hךq8D de*ѻ|wpɃ?AqG۠mD*;f g;yxFr{\@|>JԆQ*ٿb"mˌ> Ă)oέ:R9hʄG['~(W535΀b^op;]^Q'FףsqԆ:#o6\ od1:Aۂ"@q\Hnwex6 :ijpSoܒ4 ղ斾r`hoQd(.~4d$!tƼf&hįJXM,%:HL)*b4v„a;FB]Nz; 07X\}ySJ@5R! dώ=%Us v~T8 h'q}9ۄE2Ao\%#ɂ]G.yګ1U8bG5z؃z?j[}5)ZYGُD˶s-=g!Cvyy-*&wJ7ǝܷn l۬*Oi'tmU@^b}*)U\:>3(WN]2aۓ>V.Uzش_>󳡤i=DrmA6}5! t/X'>KOy;߹}_`y0J7Se\žq!saQ'Lh 49Vh֡7U~[vx=G+}(u^3 V"-)w14慚&D^5HLI8o3GY %DCP;h!>3 yPIQ @fΐ0UvjVe-^Z?ex6+,f#5r:XG?v6ܱ;CNpgd6aͧHuV\,'wȱF@q2|V8&fa?|򚣑@zS`ѵJxPw~^o/Pyx0XV! ćyG>5a⟑O 6k͆mP38i`to Ұ,1lM\>Rê`9zq.^c}Ӡgw3Ɍ< i_ćQ9h aw,z#"P}pN v$XV$Ok|0H9o-[xuIt\^H|ECA5J'UfIS m+\#ط,7ȶpg<8zdG` !Nx)(uw Vf?KX%IJV'k\ub~%]$ղf|u]0 ?XUQ]εG&)YRCcR% {] ydD/O=TL }_1tvlbKb#.w«[PTʻ]qЊ@U>rV8D;6_<`m?q vbx$%^Eztl3}(g ؁tI=/ؖ*?E?*/,C/oBᆱ 3D|bp?!W{˼ iNϒh<"$.P![hNrc?%n 了-]ZHoY{fމֲ)ţhwe7r,Eb%0걈H'$N]пH l9d>iM1[u{|0 % ~R4K!&GsXBP55ͻC35CBS+GP%)̄pB2at149:xR|oljioh]oH_`G Kc $Llp3=Pi>JSg\GًTbcv@!9?!UԮ.e/6]( OS؝g`=̩Ƽ4"c"t\a:Ի׎=!gfv+|]ߴ6]$ \g/h~6m G 1})5C&I4@{vn"%M"Iʉȼ*=$ '2A[yWqnL@h ZЯ "eT$ ]b ƺʘ"/ivg#G xNәiwS8 u.A[^7֩}Xy!;_ pDQa?yj0U68?[O!<>@J^h}Rww|'>S[^s\=}01d0|vF6 =e$觫[iHțк`I^pCx}r 9}V D3#c {M1L\,̿:Ak$#vbx}~RGƋ~gғ^Vi*nXQLuu JydGCsg$ DEsjh?9s2Gw8%Zёke tM 6쒪JAmxݡ ;rn,i0A襻WBt$FuK ΰSrdZ،? "ɐ`S9աRr0j( <^A|i,m(g2rد=RA8vo!Į#d2TZ3ԗaHf~uo#q^G9fA%gJs} dNMpod\Q$ͣY$Kw>23O^/6rjhk;@:z$[)<¿aT2tR\_ַB~:U Om]$tmA P]#[5ǀN]g4* FOȡ@")ruYm2:+l1GB|~ QD'McOW#œb;ږӒZS?oӂ:#K|_2&aSsP4 *rOMC?Ғ-ukU eo B&gfж6~ MyhG4.zQN1}.k2{w9 BZWEWҫԳ ]x󕑵7BHDi!Q)}8=ƿr-'iXFi&tҵV\0,u#~RJpGr-qmYEa޿'VVCdP+ѕ1zt? wǏnNC S,$00m-WǺ @)ɫcUօO6nL$8]t JŐ5d+p=rڻTk `i fv#,dO 6& nr\ hn0 1Q%Gܸ*01o4vQ37\cr O+ :fǙ"όLhyw Ͼ9ۿV}K4*eGWcM`B餴JO ,ݶ;o^)RǴEJ!)p]ն:<8J s %7Cr.B iB '.<<"^/JOrէ4ROc% -63 <$h[^y&*42īV^$Ooh$~s5ΣO>eN iH3O pHZv;A !0W8=ujs c2+~,`ʌEZ#@v0c.<_hzUn"9rL'{hOWlLT謍㓣zГneڬ=F$T/)oL>a!H Èq,ݶꬲDjbIꪠl3ųph<;v6mi Jo>~g7M!5 2\_pJ{8 :iғmʐ&Mȅ2%X|d-j[x=)tB9Uix=̫Q>;wcX{li!psuzQ !Y5.{⊌kRe{[C_a&{0DT]>ާ8Qrf򱭪֝Y?V$g٤OJ«<]>jBDrkGǭ@hIx[u!'`#W'N$Do`܇jHlu9.(_ZbR>E@jAu4 %l2kIYg'j]a1 ԩdr˿ڎrھ<3w=1|jdz c ӄE|"3"ۥk gSgZ j4yh$01H&[\v G<;YX Tw!+o]G= |%i@ X Q:!߮<;|MW 4%)ygFQKh[&9%44FN_hOFbTcOˊR]_*NBzd9b684V+F$j$yϽ&T->bOE}䌞j@X2˂G^,J5%\J[)pod#,gYg*{d$ͻ#:PHQm#qAC&{r7ʠy+-#'.0^KKDjBWtX-qـ X26PQF,{+(wc)hR1v{KyA,6 ;>B2΂NJĬbNjv_O-8U3_ג^n^&Kni?ǁc##|oMnS:T/gz< 0HWl#ó1ϓa?ZZFf/ .r"ٕ*s1V™89= b\t`Zpfy Li0Auc`h\疭jRuW_e\vBJqsR.cN]oNeǕ`d[% x%4 YRXYg8t EO ^3GykBz0-KyeR|ci-_y0ҭ{[&0H9 ==ˊ1ob 5Z NOagb! ԥůyԥ#p#q|':X ⠭[TѦY-(L hr*e^.z,݄ҩ*9gnOj -7$lL-;_`YӵsIHYPll<ĸVth&4SP.DlѢX&vGN>W#кб~CoM8;RpN  {}X#zT@,X10%4+/`Nj/U$dVmz*-uK̠łr\VAVlNhB) |?eMY82݊"֫20|di;w[ioӁo] ,7 &HT0g\&q?h7?$cA+K |GqPu -O`yJb Նb {gr"sKx!p* _kNa;.%a}\R\b7Px 'ӶTT]#Tr ~L) QTDg?3[zAHUEsOŸUMg;rGN쐗TU2u@竅MӝjƧE=cؖȀԩ/F ᯀi\!ƖllODtLL!bNIk1vLYYBTX%(=C6jǁy:[Z%yǮ)n8#U NҔǻ.s466O 4~\=j_&du[.ý&-&Y~CR}Ro,:_*g4Ӕ GQtD)g44"T(;bYVH5&׻Hb8-ߩqvMC[Vz*ig*=ƻͤzlRQNӖo`N\`vJzXO p|!/孙^̝er#ݕ%l?ю# ۱T|kĊCN[2T24u}loXsK #U i|hݑ$9[S*LC8o ; l5j);\y]oBŔ-g&  û"ȗ $6̘+4sR6=64?ګ\;%0)Zm__x8lP\, RNNvrx*Zґ4+* ~Ggi3DjLl5jva)ob)J%YkTah,MzP&9ʿ =;=f5J钆x<͋!#֐99W8SDPmsDy<ĂO&J3^rA9 U +-o*4 9O :)Cg3w>OoZckzP^\q+X Jv9cNz,83)pL%!XNO→eFdMٛORJ*Fb"}me aF\{*pA΋l}׽u'߸rfh@Jpq5[ qdVA;6fg-CjaǟrMRN{[2uTL@J*ǂ#fA &շ;n @az?''uWjeN5 ދqCXW=_{x$nD X.vI޹>w[sG- ^4&Ÿq$|EBG/~|q/o|>095?黫_[&S+kHS py$O֔ 5殑|1'(^7p-R?l_MCjjʊ/f(Ě9a5l=#v*﯇NIZdɧ @sjVhjqJ%}H 4m;Cghl[Y9(" )b_\/62 (i]EY1]r1S6Ӂn|yyR"Pq􆀰K%}̺3=zɈ$ߒ#A,0o BGGiȺv̈{OU=JXm uUrSR\P\bI)71 ~)ߢWM-\HGuSOBU3ߴuZ̧{(|0=Lvd$x,?F\M%tڏ巴' t>r?lʧSpfMZqMl0LŰ[5եA)8)!6a_,$!ݹq(1Hu,Q`;18j"P0[ f@v972'֓_'-5%tL_Q&XLN<#q_Umt4bWݜrn]RFԘ 'Eq=NRt*/ޙJěd s}kv6bj٠zsM9@W25]_p'xI-%;΅@6]Y2uVu|G'"\N%0,\?|0NTaIsZQo.R \`R!M9 8_]87TzkT= fx3f|^ wrOeV'"d^>%g::7dj(+fhPO₃  '/و 3Y̍"DžhAIlfdyH,71'oѽ.l&;.%"$ 6etGPs[lHГ*5f,_C0.2U 5FwʊLVuMi4Ԣy9G$瓚qM AWqW*O^SS K&U'yxz$bȸ&d,@zx韏 *_#~,/K?ӿFcOv@J`h/&շ ZD\((ruORzu[BK.Oz24nf \۾v۔;8|wP>FVr PhM}+G3Etު%r,}1 P#WBbؘ/vUM@Cf?r?y@%7ʏ Ji򭟹mGvKCQI 2"WuB-t'70+G!떇j,>fҸ3l}utkh:b'di7LTLn N @*9gБV@peig_ FB)9꿿a:>}fʩ}@~+yqɗKRDnID M["߭,?YXZ6ү Y,\|JZ,u e'1SnjgJB4ocG;p i>[$ky+Nפ<'L8K͌=)!aұg]! AH$A TA|`FsJM218ں\;;)>8d dA~%j"rKAi 5.#-ZLu>oBIB [eKW)ԖσJD,xT lsrk#&dB9/%aGCBx/nWX(@mQmo:~LHFOh>LjfYձDK`-s *Nhwx]$Uw#f|pKx.ޗw*)Os7Ȥ膴QB%u^Q6}ɚkH F*0nIcq jQ'M_,ԝ}lPf@%R~G5Ro! $|3U$ď< NbLԁnfR1H9c)Ȑ@MQ.IEcHucBQ< (19%x>yy࣏*? R C*7k]k 8P^^FrKN4Ǟ.]Jcy\TIM,0酟S?>؞G}[k|XB9$dZD1CM?q5H [_wqŗeU-k06wq5<`V,nև,IiE?Iҧv*FQPUrURR> 7 Ka§J g?1S1ar`ܢt ¼Q5?IfmGht:*  k!* 4tFpNgS//..$y;1\jͥ8Ȕ3I%p-UqWqXy%Mvޜ6![yD+D7pXN2^kм,h<)cښ}}4AӁЁ &\G|_DM6ȻfEZ>y>e =no.SMO+r1D \Jfn~X}B,+Ycbe}eNl᎔-x4ȑ}!vskDbqƀ3ߐuOWᯎGa!v~=*~b ګpпPc.]7Rp-b#o > #Xi* 5Av ER?T(V:No]U6~~g*&1r(j=e'HC尵6'y@S̘c=ȗ{mu-x=GF劁1PYl=3t1ǧSNPL Ot{L ^|pK1ڻl8m6AP^6AhDCP d(U/KM(w/fkD:T]Ч[ 0QP/]n"|BAwBCU_;C-I? e>z+9s2n$޳i8VϬZuX3{Z3κT4uₑ@Mh NE*{>HY̴2^Ea'd:AYC7ȀS6BpB5rŸLMN`V}1;z4^TKʾXvu1?*W**}P,H9H S#fD!%HZ3ܟ0F1ۺA v^юd]&1 "B"s }*A1re2?#\agkV>_'g7md0B3 -Nj+.A\4,}vKfm 0t8t7C1[`/j*՜2т,gYf/'cV*U"osl.!V"#P81Ẻ1 xTEH\ ͜2@i"@S fƍƮ˓h!h&ځ\R: Y>5]tsOݿuQHiSbTj3q3Vψ/wsl,&`´l5d~|^UTRID @%Hf g4+D2( ;7n࠘ۛTiPjLl!Y3m{B#Y ͓}VCL?R ['v5uZ1BpՉoY,>|'iP] kE I'7CxWd7Qܘ<[9::fru >v*鷛ITrDLpy-ތ B،~FwU#g*n#'WWDI:jG!ipҶÏPOå֥v$m$m#N1 a_Bz!3b M3e4HR8̕TN<)?[߬&~@WNU.8(M6. Df{T]ewo kԴ)Fez2;q0p횢Z@OHɞCK[:3QLn+)({*䞢eN,~<`Ea:Ԅ8j?pLUfhZG=f[PWWVpᙤ+V ; */NW:vP DxJ SSl_rIU#,>\\w  Ju -$^}MXF[3Ee3l2HEjJ7ۍɝ̸ʝ`ֳH-\1<V\'@@=dlbsmG~ 1: ׀^{idQDR4q," -G4t;4lRo #i%}xVOCuwؼ6S3XG ~#Ʈf:G3]HCyE,Iag5 c9XECmj~| \jsg]a:1gZ4{_6ȥd@a)/n|],&׀5sG >-L.qd`v9-qӗGxVDku+RB++5[ 9 /~Q_(+v^R[8-'r±oUnj/#mOX?R(UWFWwɁ^Jժgd?v'9z [c/ {FS:~iW3Ēz%w;Av{nH }4#'Y{sPvl|k}*,"hops+HFSh.p^:'/nsuҜw~u8+;g^\Vs&>F`5#VntgꔀŠmHZ֪rlk0T KLEGS!uNg@f, 6:l' V^i6+:IK ݶnۤMbGNlķsW>ߑ+vQ]Z~tp)UK䡢nz 4д_'IF6ЕVyĆ~so~yƓ)6 LX4&æz &Hf 4i'zN]O.`MyR] VZP82V?"5 "tO$e:J߬tUH|zQP&ӈ6%3:Uל Wֽ>~O !4 R1|(ͤgw%4^Њ:c :U vFE}*x-&8"g.,ӟ|)8 15'$EUgé]V7ӬR](H YSLRo`P_S,0ދYQ}PN0!22j I +! tOAnV͉`Ä >sf# K(f5tA@[5GbÂ'ET̎^?T-ڬ`BMSPYڪ({a4=CT-@ :K!pk%9̃Xl XŘMdGP[bY*;tw0ƒp^LBmK*Bб : PVlMo=<ň0j'`dUHsؐm֨SvevvCWx͏$reGΣ-T_'~A@!-ӲOރfSW`ψSMHX+$JW۽Q,sRRv%>}a*N[0Ű@gױ:"yIkJm- @wC#`\t|Idad( zARWδH&t$Gy˟kңpd{/խYXp9MRr>6,uǹAŤċ ľ֛0eyy8eyaY2۔_!U̵.Be&~ܷ?cJSRt@@;M#wzY *-j>*Q3|%0f(J#Oĵ1 j;&,"Lo\ju#tD]K?62x /lxWAAcsߚ] 1$|#I#Nkj_{5~Cͤpb'> ^7IՂmP5wեSQoᩗCY{i~ /q`4`s^!Ѷםg$@jQwkzQw1ȝɞq-U`GTyw XȌC,9| ͭcKl7+Gg :ab=~<$`mK2rAv1H6։' f vrzBc>H @YZtۙ( *ia#Ϋԣv[գN?R9ԵOJn_fg_NK9>AA`YjAz:ܛ!tx0܇ХโjQP'_z&M ) ;䃂˦Fm|36z[ķ\oo+X$m&ų9~Qp S ͜XB] MLv"l'5 yɴ'a=;! vVjfX)ǘ!|;0J QZ]uȚTV7$p5p|1GAFܖepҐ 4. p}E YӪoLCtrFV7e\OOTzCI;]1ůǃ4vLV1]lCSѿ.2;mHۄ w;)I`9e@9Hcy" E.u~LlA pNz(~f>F< Oi4ĺmB84#C=+wP66 OBWuE:Ǔ~C:yU'VϙVfH.TLpPcogDNljWUA3 ]~ ozJg}wbin^_~MkNnZQJƦK)krت^ݱ> EGX )Vyu롫]> $^WWsY# B,cӦ(6&Ƕ`(T`mdAC74 `:]GPV}x4P@y& C_l/g6a|.@B{.q`ٝ[!:r(|B*ܡMhTxF(= YnX</sã9%B-}!,R2#tA!CGw<A w&P%زBuu)6$d ŐL>$%Ch}}.Uevi12[ɭA;Bo}];|R'cM]򪞙=6%Ty\Vj=":OfTyoft4z=K:>>JE0ki"Utyj/Q&\4kQm*ǂ eA &ֻd5Z2B:Yil 6=hXT4IL(Q&+ qc|G{7/??΍}r9,h~4bB*|`͏/7ʪ1o.M{ϡ{~ R7SRGa(6/ ބgS z*^ mI0,5)(ܥ*)]<%32CL&VKͤތݴj2}!j*_lFn$:Z gkҲ[/t<EHTn "Όi`R3X(V8T,U\>vqwU` $ GO6=;+RF*8̠K՚U2j˛6Ԟ3ťlnǠ c[vV^eY{+8vH?/]?8G~ =)ྒྷL Ǩs(LrxMzd3=2ngtӹ-O#1H@͸1e#C@ݔ ? k]bKL+"3Ʃ!!f&g6Q0=e\=J7>b٠xJ %Gp. ~ZsHjwN$E b7EA  ږiPvk'qC"fbU? {oMeӵ+kQ\wth3ɻ4V0YA*jޢ#[o-t6F `kx74A~'_Z@t  lWRB3,[&jf@bl1XK炁@eyO? F&Z.X_XY Ykkl*}x43} N隌o;=tҀ+[-wM$"|4ט/v?9>쿳r/$+ddXȈ 9ղcb߿~A ͛~t}Cd:xVIflRlj"+u3HP?y3|l֢Tqe2ں`N- vkךQ FYȏ0ǛL2{ N! E޹t5:@v̏5{a)>[{c&hwB,Vhjf)~mRvI!@m\=Ea 5٢ }j2M}v@v@ W='L'5yhST;MBHiݗwn F}NnRKNxpt : 6 4E;yНه]!peXt]hOƛ#_z 싑H\Q'B0LJmwWa A0IĔn׫k6wЀ _ |&+9Yhci2 aA"}:`R>iNP\Z@>,||.$zWi~.Ŷ Dn~i;Rd/Uhת.8IzYKstڽ'ATX|{Fwv?GC80:<cYw/:mZʹLAT:j]ޅ "'kа==&?˯d)EҚ7]c8Ew9ht `Sj8?e/0qtl rvYP15/ʉp`';6< 1~2rZЧd)K̅s:ɔG>R9#wT[.@[K/._ *0LQ+Qa۟+J86%q%dlux/F dAE5AY-PTÉox)Ւʀi{E}s /Kf܃m8A/E;=0H \zMSzvdtEcEۼU>-&9]+{Z&׈C|p3 b(V38.MMi'g|YiY<`>ٶIoP`XNF׎wPC_n2hQQߒi̍^lv%]i Nj'9M8/tS rh^h\lG/v\`S$/e#@1?cDp.I ,*MmFƵ\ (xoyW^& Y%'KM ,z4 kB"Bv 5 mAɎ!C6 ouM~6[BMzܴǒ$'uSiHnv!KH-?wd"Cb\b).%>8uUX.H;m?EdWM$B7:3wK9Ԫv͋Ci؋yf^6~k#䥢mR D* VfNTId5IĤk(3fN>ϧ?}HJ8Qyg Q/@]N'AR#Rc{'PdeeL+.YC腪eH>4sV b(4-37V0j>>u_ VJ Ƽq[{xǼ9GU1&4;Pշѭygۑau^5fֈ?Sl|bk<ĢmEIk<(S}O6?Uk) oEC,:vH>MIDWDR=*%qA t[y50c'tp%$~Jjɪ4'Oܟcb"s!聰6O_gCUmn7nhR{R8[USk]lyZH=r j-b!>*]u*tT2 //W7Wqt}*E:pbl.WzOˇqMge.РSTMvHc }Pb =!9y箴羟\MO 7-jq\VUVzUTeRݜ;5C%jy 6flE?!Nߍ $[\5Ԃ./{?Y#E2Xk?7%7 8V 5^;>55!!#d t%dXEy\-gfڶg׻Q_$RӲBHPvO4,ŦKeSe[6@pK><߸5mzN~ٜN=zl̛S۠GlCQC8Ŵvl=2vW=Hʏ'$aE`<}['?E,RLa8+A S}2Fy8cYEM0{q軏}= o#ֽ>G50;^Z҇K4O͒f[HADxd8GB&s' @WZ8Z= 9l,('Vtz@FPbȷ;)Xx'0(5#Ρ%LC0X-3>wĝ|R,UDt HDBA:Sbr:jBf{m/6e|[$ɖf6iܡ$;\D &K)$b|Jn͟1ECoa+fu!:dB:F)I5<)UTjVIZj8~#So;}cw%E  8xA]6zhD/`R4{k>$F꛳M\g/ . C42D{_3>=`IuyլfH w֥Z$a!:-5r0 W*(-A`Z*g B7b&2i;|AbCb(l[Ӓ|r>ms%VOIM1 ;poN8T xLyQjm^Ll`0nBnalѤT3B96uzw;{ _%OCa!KO0 '0H@KoXtW%q /r\/x +05z0"kstö,Qn9 /|oC֏+/V8^HP)}E2g0䵳/,g>ޜ)Fjba>6V-v'I>)zi Czz uπ@qSXYz4f$В[l2d@HE5[=Hbp-RbM? <@{_iˣ^ Ue)IICôĪ\ׂkg,h(HѪMG9ogpԁ\}@ j\RK^7hk~Y{BU]! bLVJ)m22*Gc}nA=[Rb`2ȁԜԸO;'uJ`r2.E~. P a1Q-3 =^$f۲4y 3p…R:7iǾ4kb_lKVũt'߻G Nܯ Ja8fY ʰ*,⧶Ëck&:/6>Egಣ㨜4OAǫSm(E|MUn{5+'@X޷(}RЩmn*qMTe%{;faS%[n:JX3}yހ?NvT]/KBǠΉ^mu{XQhYk_ĉZ{}zw4(Zo9IwF81c }?N ej߾}k4Mhޣk}Њ\?LZ`Zm@ArVk4Jׇ8i> WOp%}$yR\L,> 9;*n@ō[sє FwmKb;ǔM=d80nd yfX*|sT.9t6IX=k h. R`o Jp~ B7ʨn8[񪃄MĿMU'brxnpBѥfW=9CBb+ue?^'aR=UO5 )$jx#8LϔFiYqP;NVOQSk|P$%CnsV 1 Q@L}LOŸv| 4蝚n# r$Qz|"DYsG|,9~B[} _)0g.7z*9kW2mV {;% vT$H՗Ы4R{%d l EɾIXZe-Ytzl۲aA]A$iOf'zψ6V` vxHGJ`}qH[K 2>{@_8@X-'cSϓݩ[LhxC:⃚Jfgy[X [Υ,bkJ3jrf#c y ܙKrۼCk}Jf-c_Gٌ v4I{Uޱ剃LfRr0Z@.Z'\S ٸmC^Χ&A8_{S@iL7MƌU~*TtcuH.9ƝlYFhUJ> &80%U{`!tG 2 K>U?Q *T P;rS:BDWDmƬ nC;C>/hUSg oĪǮXf&jzƍLۃ^<6"3zsj#?j[RɈh_&C|%5w s1$>D5 +ܞjt!zqԺʿdN 1N4] .N*pk>(UsagV_N D61z`X36wIjE?w&ZtO3%ι((rv*FR2p&EE#&Eܻk$p>L|gD=wi}^&ܖ!6UM^ co.cN,^ wcj<A;s=A u-boAm _=_„3lf11E< a_m&95:U[˝ ݪeZ[dWQkh3}$P@=QT|~}K٠1O N$:ҏ}n=BJpǨdUZlf<4׻E!vb&QD~%pql(~N "aSEə_0AQɘtی+arַhx_79Gh͎u\p+Han"Yq( =x窦-eLCY!积kl;jdv|xE?ؔC!ٚӴU l`=gZNV[ êĚ"?*0߳urH 7W6o1OKQϠ| "2C{m0T SϦOD~ @?T^05湅`=AV0O+F()8\/TbkHoY ~-vvʊKQ]IA;BF}L-BUIk>Åszs~'h?L]*a6Ua#QYw8=_ۺ"_yѢS`gZ?\i2Wmkm+R?ÞHbw/%tHj,dT2C@Q:]u(CC Oze$OD̿ +zxW7,RTEk~W=wJ @QΈ8jOKbU8#[..4yLz-za Ԫjˎi5M }Jvkt@L)=irUߺo:V]CĹF$lĹ:vL#q/T[{Ojj>t~ LܽxlEh = E$o}B-nh^s){^aIK[(q^\BcGͮb̛L(ssF4?y$" 'h58fS e-&H?NP"崅l)xՑ(ÖJlSEmNw_LYp}Pݑ JG_N*:m:i2؍D(HKJQ~n?HZ58(o@lsEAk!?W=^Y*g6Qw{U~'Y 4<>A9c.EKKw[ߪFqjp9I4y v/R R38</NqGEZ…y@W>E߳0Ԍ\Kη#킂kDDoiG:{ .Nt:{] E=M&eodTJzxmi &X+UeWձ!|*{08)뺰ҧ/|\(SdZ-HKXkvF1RУV*}Q/9 c% %; ]2S(PkalU, Ro<ܰ5ץE߅e 0q 7uBL|B5RNs?y\pg7 x{oBIYMa¼cTJv 37<:7ͬdk0hhKߒ,詶Ï߮l6+kkS;[ske$ddZ<|9զ,7cNj37R96o|a@}t[TeynLv`f;Hkn'y3Kl1 Heq𿴰bK7ҳMmICzK4u[V}sS<#K ^!ԠL}VM^$VcҕWtgBM4pw͕\:ů1@/F .icG끯o2t3blt1QL@j?9/: U1Oe*bi $=3ou)~` ׊j+?/w!0ړOˡ4׿4Bj0MNvךf$:dd]޾QF}瀎I`e3-z3B5k`0/yTmb,ds'.l>I cygvYEOǙ8YݡEZpJֹGLVG3ՄީO-%e;#M%6cecSVa7#"cTV/O)A+/+ӗ \3鵍_ bix a~:estMK]N, >,!.Pz1NPgf$Ѽ|^uHPPϒ_.-z!Gkh\KkgK,5ٻ=Oѯkea{ٯfZ'Ԓ!`!OW f>&'W;"@`eOj~tЅ<_u@sW7w2DhdUmmz?}v֌Eh@C,E|\1r?#wddaIa0>h/PBz^#m]uw3+Jkl`MaL1 x=YloULT,:~ dy ?IRo={;hR){J Ѷ`FV*ajw Z3|{^.;\(Z_;sXW$lǟ׊\o+H !9efP{T!N^R0sq!t)W=hN<>\K`3,d,f,5|bp?Nr/f1AEsk_)gӤ)xhk#So(B`'/HKRka:l-u+wT ط<(jIrzjOXK7қY6?r3 ɝ>[1QI ܣZo F':W9]aY}衵n3CN>2ߗߣ11r B1>|VՉ&+n$ A''xp}pI‘̘6q`NyEebT4P.v3?IwE>R(`bBx LS#23L:KS͊bj%ďnM%HF\XcUUn7o6n}iθKzW(K)O"{^ A3B22 JƠ!3NٞcGh)4k9|;8 vx:QN9g޶>K,>,O4&:y H8\el mur"I53%8+Җ%:\, Iza(loKpKw;sh 9 Dc"5QY6tŰ9Dn|>b sɯЇ"DJ9^HP;DP{wuoELݪ{pUd㻳ca-z͗Ptc[nO]8w, {F|܁0dbg*.Y:N4ZěUaF_)\fӨnruȠOqUh"+'+c_W[ " w٦dצY&k*A]N3RN]sE .Fή*==;&''ªhKMZ U6 b??'z틛C٬`C؃Ϯ@-VPj + SPpŝLԑ!}VIa&9=υC\{5I4_S β'N&{⤨CP[^̷{$QJRd ;ԈIٝd/B5TIjwD-~(lYKp f88_=M/_+],H$>#Qc| ErS_Y/xzP8%B_OYR 5 ރ #}J*A<܃J-qTZ؂̚UƟ^4nS5|%sMx n ~"cE{߲סO?:rB,?$9719(!N;Wz|BdnZ_Hp$y۪aM;~nIе\0{aێ93V9dȫUd+5M^',!ċi7?}G6ٴ&5Up*9ūG  jhe:1`oY'5 D{|Rei~&R{j޾Rim{͊JV|YqjYLj䓎,ަ}̘਒Q;aW+ &@~ybA pY2~>B3 9$!0JTEʉ5Wi2wohوDȲhԢJF=#0@iX+ H' T(7f8R+0+ld&fZ1s&oK^~3D8HѲbv,l\/Z=`z+8˚@OrYVWtQpJ)'4eC{QS`Yb;%>gBpJ2z(II^PcNFm#I)Ͷh~]NɟN&=`aE OlC6Ꙇ'b./^gZ}jLe[t"2t/}-w Q}Oz@r ɴ@RY!mbYxkD4cOx_|0{u"4cy (|~cREphE&P<0F_!"qi\m@[vjv4x_檱4&@ 8:omNk"H UJ/tF7PEFD s ҙ#i:_m,i']  {dSD]ȳgpnsG;ϕPZ` 4y;_;YulKb}LdbT W(fU?+]z08>.@T)03 6\zB}f Sh\uwA"B0ҍd H;8 2xݺ ֈfLjΞW k+3 -7tDޮi7.h*P~1`kU pډ1R]Nj)u5ó^v X4Xt&SzyJ1% H.uF]IZrN*hkw!2ghH-?Vx:ɚ:@&^Aרqۅ2j|)gȠf@6jO`Uf(ʭ1D.OM. yB[+qfg]*e {6 C`e)SA s~w^0 Mf\ѥrMFI LWdT|Z.iJy@O8ʨRhTї=<cCl*mߡDbV;7*])nmP3 jڹU"M󖒳~$t|BGП}Q)|TJTmKpP[lB#n{/cD;h:lݡs۲4/X#]M)WkoھUCp `8FCᠤأ&s]/ɷjw5%S.'Ǒ43jdV"qpђ[X@I#N {cy UUji# mH:` dtZBRWɒx*9<z#Ø2*p/bX ~wOijaG2/OU_jv«LH.DB}=hђywy2.j_`x=ڵP)TE¥#F6q8 zˢ=\0]It_E>i2)˿ i43N-9ȗY-_$W$Bg-qPo?-g+tO刽 'WL_AJy!%A9:7l$W빲"gb9p7JlY=%IdSi^m::Fڲ@ 6 /@3Lw=h'mOhx>MJԓ[iiĚL D۴3cEýJTVy˞PSb)ǡ~JyAK'Qа",FS{_ HVdMq2G kSSCuטM-l\MI/0<) QҬ/^͟55Xg{Lt ]\*}oYU@0tz80:o!b7¬R>&RJ|m к5nFLQh񫪰"xZ˜hoB,xaF`Hؠd2t7ISӜmJ4DF L[TO|6 u(Ɍxx] B\V*,dSpL, &︞]g=-"D)6R$S5E!wZkLzu: gi;#iLU _H6++Y9 UBp_ehM<{t($w\H.˴RӾ.yÆ0}k)Eb pY}C.xɄsM̕c2Q@,W֨܁fD kQtк74ʟYYtFiˬ=fo!QALaL1>"yc= ħ/mwJi}llDXlP 5ܓ㖟;$@SffXh0TOY3="i.n+ 4Qz&4[O6H!@MM;=u` lJ¯˂XLuZtZPD]1s~fhe&t%v pC1IK8YKu0yo4#FKvK~eJZB#9"Wj5ߕoW1(z4hTPP ֶkZ$/,2bs|*q!$ ?hl{Fo niq }o~6~Gpj/nAoMՒ+ސE׉G5WIF;Ŝeriis#@ўOnPܰLt(cw90x8ݫ)븤ڨGә 5cJB O&s>ўF$]8٪x%C'c|Hl=x`Bng~Iw1KDqisf_07ݷKo Q%I =D5L}n9$cJޟ +J%7e-Nb&z mh@ drWOWVSDc˼@}^RԮTzX}";^ foБkrfVEɛBE<.Ui>c lFL$Ur=U'06vYW`ufɀrTr_ݻ#8a BIwAwvdP;.3Y6hv`6h;헲x* (]AS~1kH v*0 Xzil(4/8Y ~`YMtj?|tx.0!Zuvv}acPyŘ!|NTE:N ĦLgy]lIKkv0Vx8w h\R֣e?WJuŠ5+M_GMb}e5(-YhLःb/ =4/ =t>!/3u@S\3mHUKV7aƾ+'kZ+ww~ +iOBt'\ikhFь.j,A_gdMVnےSkc`xG01bObq"%eˆ 91!Ƭ1y. zrO5z)ëԽ, sS8>_ Ttw"O m0^ReƆ\Y0ESvk&}˿E˖c)*_=0.'7Jii=P@gXJbFPyT?-ڌ\́k(o TY+b^Щ=wMv?`u Xɚi­ޗi+W0hv/fqaΡx7OjD8L0}jﻷ 9fb\C84.3?U2g0,#_rU(4րM ;=Dgthe7LJ)9Nbk.bM=}q]F@Y`nW);|2z̷Rzw5MO[ 4dX ^3R^Y(uҡHF%Q#& t+CZ=/"+Gҧ˷#dE}6m[pI}"M\mQ|[W U\]? ul ٿ2>G_^Z-U)aNѵYתM1a=) KKez!6m=}aWםeSOW}Wspwk\J =^/X0:! TW޹@s𿡦+#E֫k=uȼ`X&gnU3@^[4U|Iu,QI9$+k~N7KڹoB5mP%&&gMTDp^3'³O` B8-QxnY,!mioa UPݲIKhc=fΏmurDn^0/t՗69 <rH+dG62ɳZ wMBrfg"ϛ R4<䗌gT%GELjJ Y4XAi˾՟tJ~`*Mw!9^ѯ(KXPgU ΁{Vql'D7=SVBX+):"s:6ۄq V\čk9;񖤴vc[3 EzFH?93 0W(cQ9 x'D S& Dޒ2ۧ+c? Kgsĺ\1!vl3,LiPdJwzҲIjƋ8Np:WdVVwp(w M5-d\[]1IybȜcjOn6W5}N' = g&B)­D`| B%ld?ipQe/QOHގe$WX[eʛfE)46:*,\~8xړLط%NA[2RB?ԜirR pH(n cetkKWSA~hi-y JՁG[hXXl ;{$/w\W`DU c !:~(23@bKiUV3,+ԿeB@4^~q#;?0Sխ%ieKX|fťq#-ാߠq49+i!|IS(Wu}@vZ A*(Mx;ˈ0aH'gX$R>&i 6 Rp圹퉖pgMWN4DžT?$݂HWbOo0Ķr3|!zNέjA;iRN^ɮՠo@//5Dqh&pZ&WL -)*"{_q8V(0-wLl;s!.bo-wuqZؒ3bP2uոf> sl; ,s V=4ϝ+րy7dٛwl5))r&ۯxz8#u:#|)-qz9#(/8"#6ۮ>,9=SzݩHp'J<{L<Њr AQ,Gxw)7¿XG ZL)M A5g\n,й0.IG#6)ިeKrQ2z%|HCYF͞qnw Hǽ1DߕMrz6r,;}O q/{li-I,a4q5{qSf'Rlb4ɧ͐$- g<4mNZŁxXLY񂘔 eeR|r$-Zq 59Q*]͌< OQUkZ+p\%ڟca}: n7XU!Oʝ>ZA$iٓOXӸՂhrW]3w$ Nb6TK. F}ɁCZKR-zBL*8<-ߩ]hc"|{U>βAIj@@SyxӰARLqOrA Qky,B:+ WeVʅ>R3~'rX&,K/-Q'%ݬx^7+WSPvtx$3g]!6JݰK٘@oQEdhL;#\%E2߃GC 4ie)͠;sM?Ѣk,}}MvO5+W,z[Q_bVڄ\,2.;{] Jo!]hTlpv<NB-05Dn[K} |l`fX=~͸Uq7dϒ*J{Y=<3߄2r 5_h|[{<*pm%:@ \ Aj2Wf. kMp޼ r0 *l9P&I%g3qْ[2HKvD [ycmJn}HM#*aCja߭Μۿc|grMpXr\]+O'1]1դZVj~AfVƸKHl\𫱺R^0R&Vu60J"Iyvcقi( a7HV6}FsM<}?"f $jLK}V3%iklGwK]qaTgI[:?# ̂E{3A̼k,y@(ZԾȪOtȭZZ8-% TtsuH*O|_#SiB-``ZQE_ VU3wSMYU빏0 (<%l^"w^AhH\PbB{FކuBÑܤƳϷ<' :cWylq2y'N9^ӽ <\jFhIfirwP2M)Q?oW"gMǑe.wQy*vtg#Sؕ!k]Y'/>f=FįًVAiܣؽZu`DZ=|a̕[>\Ǭ~Õb&:8(.! S0Kh>?KA^oQ)FJ?W -]F+lhYÑ8}c wIDiN2vkΜR-BɇBLBg淋O}P3~{ WZ"@J%3+px<\e=л{Oa-W^SSxs\j#9 U+LoΩީdΆ%K [ùTaeLVf:E3w T78EwN#܄5keuK~ ERkZ~Ӏxj wa_("{wpR+eXިy,X|L YpPr] ܠn3LZp/LUI: L4M YB7i܄8I("GAIC'\fC .b%pQ8UMI˅DkX$l?D$rb#AO@EPkALX3Wo_TQ1^p5 ,P-4~g<Nxj4Na!-x[{IގK]'WnDnylɒvfHEd$Wo%G4|btۏq`YPW^ѳ"Hₑ7cj}\bw<S^f)0!))'(\g +f%WbQ9ӕx{dt"GpI б W/]CG&_x. F;+R?l[Gc^2@7>YԺS)qBf6(TAVL:3\R) oK][er2:\mrkA4/6+]S7 +fg|^]( OY n;?YÑpQZkiӫF[v')f@ ;E5"zt_5  ~OBzj| p9?zr27NӃ7BIsT]4Isb9pbpDJ:]2I*[XAPqZ|4Ӊsd;qyfDHXTRi^z~!8絆=R\P&bZ̚ tfM/l|M9ZϨhx5ɾWFuU?-p~ؤ\+_;3 | Bdn#ۅ"&2~oRiHxpn"4g0Ī̻l I[ww^}7&X7YNOYӁ ]؜+g&r3 XI>ir}ɿS\PRsshVϧ'B}_f}#R57$jWi8XXzAم`-3`G.D oÐ:_Md 5f‰o0w(5/dn[ۋf~ry,(JXL*DTJ'@[:Ά~N3ԓ!( 0 z !ct*NF~1eĚ tѽίU.MmטpEwjݹqk9z$&@(1~5qO;@ϠK+H&xcys)y1| .fJX'l[Rk1!ːAZ/Ud\k\ 7m8Kbh~"E 1u Cov5f.`DKj~dQ5 '# ֊U~ לk(>gȑ/Z8fj5[/!JKbk]ͫ`GCXWau&8 _?,>|m~f8|} FQjJ6 :v,_ԑ !i(Lic@L\X:!"J4}ސAhwT%]3|$W 9M0,f?_8vx D|CF,54˝  mǮѺpP5`*>~|u\`2  pHT̥PcƢ$KByzd lzr8bC([+CzZ ^}KupCݡҶRfj`'ܬϳk֚NMdP\*.=`6U",̲mX1KlA$8S'"Bd[!hvأE9o~/Ns5;Vdr!R[i-{: JeaYѽC dy\~ZU4LsR }[XLekoŅHMY>gM p5p+q\e6h.bIXhPY"010P^%\%Q I{s68tc aF"W{ i-ܘ:bL *㘾*u#µ;aݎTTu*gF%TnxC,Ym<ѸE|Gm(3x|]2Ɂq 7v`yYzǓ'zԦ3`V-#L/()JU3C5c2z HMf+}T\+ #W\I ~!yep+aN?l}/>\~@C)h|Ԉht+qw` ?Ǒ<YA}lQy6s\0~΅}[2U9e ̞p5nt_{ab\Xݍ*!W9Zrnemp^mk}~HE_5K"C˵S-BZe(SRU0?!tQ3NOﳤQ-87n Kaj7LhVO }sBEuN8E7SU$DeZ--w3䠥?}kVY♧2 d%Éƶt]"lsnh5.kyLzyg] Ge=j,][qf@ 1&w!0y>> tsI|v=aȠlޯeK @!o$vl.((waUmDwV7>*hY]p!$\VQz҂@~p%&e5:yed_CGLB1UȨ}ڄ_ACYSB, wR@!Fh"@=>0H`kL "Ed}c~!Bc%fXPˡҽk߂رmc ݄ q^=b%ɏ>u:G-ZBFbykYky1 I2_2L[8aȤKR8@c37ONws O)F5~IO4P*oMZLE|đ^Zs!KU qڣAf޲OU¥I\_O`ZtX+ Ku(,Zһqkej\>#b~nL7f $+V,-Mik֯%pp[|#8Z Ppr5׶)+l[|$WvWIQHhujcI{hCMWMO "0YjƆQZḺ1un8!//{*Z 5U>="Fߜ?bRVIQxOoy>:|K@Ͳݻ:/4&zY0΋Qg*^/fODulAr쫀xPP ni9Fb,=!hq*mX89.1lxwWur},gfTq=yvxjxmB]mTpc54v!#oD."ɦYȩ GR&`zNZ;8> }VgˑHJ+d绍C`l! G; :8pn }8]bggVYwn  `~~Bj4g*wUXOq ڪPx܊9*z.C -މ0F!EM9s9 栅{B8TC23J(RcְYx ˮc(6߇(j@"Ulm2lt5>&ϼ/J-V<5&B/m܅EB{YQ><8T.~^wx:K7?&&2i]VI}3Ci@a}mJEn5Hs?B !D; \w-3A!$lK6Fι&&){ "|\.ʨ`c'l_1h6 xWktIk>.Oeh5mdKJ-tˊ)ݸ0v}OHf/wn{MA/F)pi+&~~gNŤm@EPb}}c6x/dXvLw~DA3TOB J$8խh#cMȢ]kb>CӮ(RF@?e9*mxAK}̯ 7A0WR6ga,Vb~%$ g-ɷnfv{0>l C+w)C2UQ%~5SsW;FmZ aEyIU ~hg9SMN9i~X|tfCM$ Ǔ(|;,sM fڃWw2⋆sBkV 7_?YyvT.4E87+i?u S'9  xyQ"J}mBu`<UnIbo@Q4TA掍b&-.҈B">3z-ϪGG }4(ifYП|hKaWHY|5լ%X̧| Fd{ 5UD+VU/A{j45kOgw -XzA>`#LRw&u!1_ee)#*d{ %E?~o d-ޑLE-)KI 뫃s=~ */k+\ 0u B`yyNFK?]lz`zk] #zۗ2*(ITH [8xHZBP{T%%8琮 5ӏ4&ضA@xax$<"v@Kt BR}ek/Ìf7[ey.OO2o[YOW-J,Z%Rr]51pTjuI}[<KohaoZB7){INݤO }DXdn9Eh`C@J%$ n)8~4tǮbJFʛOM̥z ©/}=(^1-L% @s:3ECS!/IS$:ًQ ԹM >Gu=r3xlqb S%_MH K'\`Zbf8X`alо: ,^Ԉ  X1-#1RiwLzC\k*7)vݗgri9 "Az*w*jEv úýߒ2 ;f"rE$Q[%f) ٖt 94qiba9xZe7C;yD(VM%dX24'(ʽ&eCۮO7_.6sz֫.W S> ?k,4Py{CO(8ba2aq ,w nB@ :gjLrz/ڦRtX jZbQđaFt.8Ƿu-FMK$ZbG϶ӂ2cvz2i•Qi$ߙ\f,7旿@zʈRKQe\qT[w P$2T]"B·5/e&/}{1 E:XU c@Lj$ᵰ8|ZY$"cr%ZKb݁~iZ ]}6kk_j7P# !k<=fO[scw`T<#p٥(|j܅z$6~t NΟ@/Iېa `H 6^AP [M"usz+-7c>}T[D- K?UNll_9ph FLt>fN0esw 4GQm"4e$Z5U[kO4>I>8mדO_8p;j w[p`VOv(ffSνṖ,]>]W2 (çSs& V#g`Tv,˅\ӼAl!o!4ˢ(y}9$}"b!ϨL o=[ A۲$=~<- |E kJ?HśnK3l-w:}:a:iH{@ٰxU~*40{K@q! *ˬd J6x{2991 s]ԋuo<%a(!k~ɭP]kGa~4 > )7Q:BQ| #!F5׶)<675|۔8RVCGrPRKEX$3Y\1R,E4YjXŴ*Vb7.*wyyR{5v@ ؚʤ`(shg׼n%d2sF]l0i  䏑kaRz[w1(Cws+:K[b)J@cIM+<!vk;!.2g{i1,!TZp{` BhV|hO'3 ̭''SH?@P4kpL:GΫNBX&/}(8Z**lf&s*-"*9O$rץDyǗM Ra:K]BbWTx)ܰ2iP+fKN'8~.]WjrzãRwHx%) rY= sʃd硔eǂ9\\q$9:R&3$2<~CƆ(.C ͸=0O`7LbLFTL2L4QC% Ȯco3.j )ʵ&A0}I z^ rb`$?Y T? G HziYi"F髯LY IX&16%|\Q~'I5͹*I=F #/E萠H c)͠k^pV(|U9$5(c!n#YrEFr*>",a]o/2S7?,."qyDDGsڗXvHò;n9vÏxH-]ݒJ&RŻK/Q/GZdٲʴv9)A} .~9+ҍ@HۡvppfݏWAuzڬ /8>]tۖـar'{&A 0hB`ywu\@elш fԦ1T07&v|nm%۹` Pq;)Ʀ[IyȢWP%FQӠM #;~Dsf.- t6: &+7k˺j]msJ,MiPQ02&>d Z1vWm.d ^kzk"i󬟤Qmc0w:̓(YWDzw-=;?`p°ȦujbuEipȤi]~z@fPΐbsm!AJt܉p/(ּmD,(hcã{WuRUcjf(6< ےGWы Xm|!幁8 &Z)қ7) Ž% ޕ&_* X B m'J%i%NSTBJ#'QgxІXtHyy˪K7 -|VN0桝Urp1跠q"L]'32Q_-DD6$p= .cp>rXyU&t 1VMdGTd/ed\Z:ՊRu|ٓ#;"/!DVmUFFnPI p~l~ȑ)K2HlkrgrW.0}`ۈ ֹ1fYga5Ý'.pN_i8ݙ*oT#xNJmG(Dĵ3'B;ڠ5C/!JC4s~pi`\SD_Y^ Y~S.h:(Xx~y0uN\ ԣ>~FF1jގN~!4k;gZhS\aɮ.κ^"36MGSr alA}9 2ijR55H9a8|_>*c͗Cyt}%Y0%ߪEY3rxPTnVTyt ] 9F]iճ ѻ/Bdپs+KܾgքQb.+e#܁:>Ndq{A:=|aºYoIs;i!N!iB(tͧ-p,G,/9v߸Ec :)!Ι)ݞPr-a*hua'Xe {;~Vc<Ɗﺻtzhi1rP!!7iQ"IN #Qɝ"iL7zgPͫÓLjzB?bnfuM~I_VKy_w&҄(ٻ,u1%-x7oyː]Pd#2@o`l!Pv-iZ\[qćS I1bI_)OP6SGGώLBuE/SH"x@%y/m[u4]ZsBY(~V3!PmaDym$ߊeY ȀnX O@Si/H5=\WY”]DU5['B)&G[QyF@ӻg4mZ _fkB|óDg5J;p8Y҈q"`sMA$,*p4.PM,lV=˷ kcuzs |o \}G .KdnǎA1ʤxj:ġ![|dQ)2@pLzr}i94\ⴜ#_i֧oT_zb 33Zu:Dgξ7EaR>!| AOT3V |JdA9 oπBn_}@YgnkL(+PfԐؚL%"ӄlC/֫7AzM3{3!GPJkFȰtiƯ2$S{/<{-0Q,m>.Y0信lvxqgbj,Qfi"~m QtIG|;7"z? C[ Uy (_V-F.MaM>gfxeEkL7YB8޳_%88&# zq- {0;ꁑ_F= |k ̯8qn󗹼kR߿|!p E0dlJb Y_ )0!e^v`!NtxDZ#kqХ 03)]Ҍy/^wh:CBB9O'+XN^,5~5(QUPz_UI&g)ю34I]n-:TEBzTlN< vl3kg/͉Tg}'>Ks79v_L|m&eB?3 NY{Y@b@? yu>aNxusۗSMcBzs͏*eO:FD ё۩^&WK⼜O|U2YRoEs#ͩN)(fivJJ-_LۋL#oU&_pS;M.[Z'% ^Ai'ҽZ]\c[Hx5W_O0(F ث]:yI8'cATì ri $ZQ(pt|F<[A,{#uߓ"l9I.EILx~Aom]\}rZ|lI6坦ܘq6JwmoBwSymp^$E6wR6Dk1tu6 Y5YZLyk{LAy7x6m`C* rk^׹8rxPF*C8GS[NC =2y*rsIn"y;ɢ'eY<L;` M7 [zIGpTqm94E$n#zbmLѤ֓TC9lU>MۙgT?Ťd |cšʔt{[{*vijL0(FHYЕ!5[l݌fibC[-5 CA=UwPI2#W~v %TSZk/AswD  hPf4~zd XWoӌOH{t 5%  ۻkGHipAA$\*^o,7d}zA+@3fHJ:<ʾYg%{(d\a1r.O ׎G!]xemx`1WG6rmH$Hn~pw+/(&1&}l'Droڼ{6ł}Dvz6l%aw \h3= LJWbȢŮv%?>!_]lb֢H"{kK_u2 z~M5#gk)p(xVq&ҷF })$qJB ;i6d*o?VFՕUb# )\#ۻ:ӚOy_:&OUVM  nW;jiM/(4xlІCS3A֕M ?^;{IЅ$^5'L$E.%M9n(36Ib=3}~4uJMjFfst>>R24 =#艃SP]LllVU\8.2)pdzS;[g0ep*ur.ׂ1LFąxO[TYg 8`6@vF-m.zY@JnQ s6>4{70q}-VGTlC*]={Ko贒g&m64&?h>iCV\Ud0F8KAHe^Y'UOF\Nh"@?9>}8Fǽ2E9^v%=N34jŒe$1.]^"OY[!6_JUՍ }ƒ 0&[]#t[t.{Z`FCR{X+'K6}>9Hʭ|`9P*N4„3%)oѡY֞f*4Q+@ɥےͼ~^w1<|SŘ,HXIGXpO:DŽ(M&b_XN,hyۯܙCi䆿{ ;q/ɋ"-#]xDHn2."_^A F|44V@^i ymr>F骛7Z p7_5W)EMJ.MAH(͏Rr .zf4P%umL>H"gZ{ӶI?Qk[r@*=»_khn[l[*T3i;cx QpzI +nxTf9-@r|$M߂]sEYߒBhp1(Rc{.l,cAԬ8{}+Tq;[ҬS?nMdZ϶y;o=NVhD5! p<(q^9kMe#NW'ɾ9wh0 1\@Eqg1nPppgn$[9.Ʋ[HDĐ ~WQT`:un 2kJw]hl՝ U:1?9I}^(x' ^ =|f`y_r.an(ۍGet)!t309g1syPy^Zֈзc]יEwlar9ҟTLтU˻)7C{l0`"kgĽr41b7XZmϓ'{*6ؘs: dm 7T vhx(R֔M O畷^Gcš\F# @[ި}y3Q (;s8ɢwwKu],eRS)T\{(4U c ]Z 'F;2?wy{6𷬯pfL4k't\bz ъk߆)@Y%\gS.qrl;_t{c PO  ≁*4=؎|:$/Oe.{h9@`y>4NY`EpZݼZ3ukL~0@R/hYһjY#؎_$wuϲ #fOJE`n$ fq8?0}Ӆ5dǵc옌l$kAGY@oGZh+&oBB߁Ocp+J"< r`sdon!>Rю kg^XgLam;|,e_N~hSd|5}UluO KrQT=vYB ks (>/0I ^&4~? 8e )1$z-$k[3~ѕʭ!}vχ<k+ܒ\Vr<ˊt,76 Z 9m:x4eFuS'rg*ÂAꉺ|F(`Vjq|Վnb;?,e,.&' $!%Gx -0҃-Q&((zfVz#?ot8h5i}ZƋ>4"awJ϶QJf,ث!f|ICEIZDChnݾ]9" ǀ҆}ͩ d𚥽ΝGʉ7ɵ:E_ \7 pg^Ԣd_7nz| W}~A66j x ڞ7~lyC`~=%TNZ& ¸kI{b˓ٲ.?}V8/}D#i֚0} iA9Aħ#A6: d}cG*XE$-0A*C1L+_؋ %vs}]*l7q&#fe!Ĝ(Opdkl@U*+.0f"R  =g 4K[DU 97!g}#|%HZq)FE}lK)1D}K#Nk?93t_fb S _#RI "참 3 ROȻP0/ePL'LL昣x.4Pd/y&PrZo"F́AfY^TK.ǿ{0]#+c>>-4g~z@KJe0헹sf3r_*W&[-Is Ɛ5u=Uj[*WrZ mW15 "4h =ZlBЧJH-vɳ]12m=<3߭\>#婩R-7&O(棧OEՔYMgѱlłY9!!H[1Zpp0?t?tqovi8& tk+ɕuܮo2o!GqP H'dZa ArǶi 5+ !FȂN~7x_y9PdZyluZ%J) & 6En8XsDC7uJi'z-vR8נ$ȷmEeJzCB=Lo,lt,׺*/2 ]F2k%Bw rm}A[~uV0 ĵDԵ4gBY~4nۓ M6l@X2H~`S|L=3q=Y:59:Q&N_9ߖŽ3(0Qm20!t,+r#NHR3]wOq*2oMnq=XJ,vN$Vτ`MItc<:[w 7U&p嵞HDᾠoQ]}"~OwS\u9Rgö́b:q+MzbJhO1}bsXRvlcM}SZrjpbc 9脗 w遨{|1=eӪ7} e n(#\2Ւ?nFf$%*LU*rp2r}†GrԆ{W!-{G/̮پA]0ԋb_pDa9:.f4,+lC`5K͚6h:o=F< ÓIoF1/kzRL:]ɫ%R'?X|`7Y^\ibn/!;V5"c_wTǐP 3 oE+?ZMACJc[\%}b @kd oEV}Nzq~H"2 p7IA4ܧym%u>%ad=xTc\7"_vBuckHq_T )(8 F28$SAPk 1=~I[rC 8q'g˴͚X zu5ğxeу߈ԗhR?qSBݾ@rZEUȇhAczul.T,YUyWaK{Ɓᆶsm~qѾko5+Dwx]dͅ"_S Jڵؒ(Mv#ԓƭon絯9yH;k]r|#3*xe겒 =G7`]H(Os&t9kȽ򳭦-:G1hp&*DItTM,ACi xy6윶哳ϿEl4ʚh0/j-L$e9MWJ.̐ gu採xk*"/dm |T&l*.*mۘ .m|JnP6FaBWy[L`لSL|P ą3P6=ibS?>ikOySx>$jP?qhV) " j u41H%:.K[F.D?U)YL =244.ҷC|bxFEqyŬa(jyd< (w#)|lD&`(9^d|ITv!ô\{*!͢8M4"%NZ3ol9Y>BQLfCCڀC})hS5ل57qIhkˀ/I98FZ_[ tU LOHO5;7oJ! 0LެtKRTIx@_J %\J/Uf`4UtE urkMQ0 ?%4OE#Z9>f^o=C.0l1:t)pwx>Vِ䮹?hW,X'mK2 EX*翲1W"yx;MqNQ"%Y+b R)QP&~tUfs% &14Dvv”Xg8j"y'!8/| v6/H^DN~ +'2}DI5$:ɷ")I0Ai+Ԭ>XL7B˪&]Tn' dzıH/g0(BQLh׌L,WY(/\vB;L-iGк Ϧm #ȇ+4$:R0=*jS{0҉ᰤVSpbQ&0D bK"ט{޵]߉>'qpaN; (& =_3l֩X8*djiOqCHY儇-VmG{Pu2VIDzA|`a?=0')@\mzOfzcݨBhi0}#1 1>wQ1l~5֯9M.1W+4"4SIU͎W j ^𲭐ʝhKT.5۝n m/ݫd?@sTYR8(5u6Rtu ;^\n2^.F@cױu\J,iכ.6ز 㻁_S[Or^:T:{h^ށk1:h)ΠNLeƻ'@~1(##." N~w`LIjcyo6;] 8-2pHG,sW\*Փ<9@0zlOm-lb*6 'L`Q&I?Q/ne_?a  5!-ωVCNSlTcy118R b ʫI'TS,PGSI{RE>Hyl^:~#Uf͐c&6QKW+Rkh&4Ɯ),]x81vp+q^c{2Jn3"38|`lmD^tvu/UX_CLT G0?[lV[,0md!+lZeI\%^W1}0b[ހwdM #2FUˆlD%u1_?YPG~_С-.-=ЄibDӦdt5׆hzK)1%(~7B'cgZ7:H&1"Xw7 K}&v\X>DJ]._j1NU;t|[ =ë@]k=(8P Zc)#bSW)۴Nu/.U{ҌBKe]1<}-3]]N-<)io$BWyc q[ 7,;\G nlBgTҪ鿦irQ[۫C2G`Ճn|/8I̭SGӴ;ߟw ns͛7g8<,0D3kM MH&h_9%(9i1;DXQhTC_Uz)˨oN?>vlQl3`Hɉ0^E; en J `AyܺO'2ggj^}IiQwAG; 2%oI[`cgk%#66Đ:3:!`e! G`qJs'5s.^UM8sS:/1XmFI"mR,،;?xr<^냱o"[ +`Y` EQH^鸠׶8 kk֌n/Eבu_uV[9wRZ7m|Yplvr45 oN'7 C-^"}\C}ɛO }/ۉdaOޚȫ 'q9X 1yI|!/MLx7Z'հPC76M/ w9YtNIa>2q3j-q,_4I\,I5:cozxt`]wO6L=uw/;J\[θn'qjt&6l C)fֺ۔FZ}Jވ nFa\lL6 Dq'*rd7 ZW[! x2uX'Y/#:+=@":aT#`q!xuؽw" jg6܇|}TFo>?;uHNry5& M|hLd=4%y`F"GQ 隅:M7n<'jȶeEj'QY驷U=W'AQNsƃmDdc u0ꔪӤA3'}.{WoG![퍘lWrŢg `'дUm&y"ppCN4GD$Y8ilwWAl:'WU5'?-w"jrW_:5́6\`:9q ͷDZ6 U.;L|BLbK^|=P1 j( Gg{>)YWs{F>s#F.dD-ciS2D8ٻJ6 Ni,Pp%(3 t?AڛިA?٠و^c{{y KYG9;QzUnjUYn~$a@.4㹊!Xa6P5eHtÑ!ƷDp A:ha<B>nƗqɯ/L 1&_GG?6/m$?xŰ"~d@襙A#DNFh+V ݇ЅCgA{. )1g0h.ꉯ2ō8}qrjk'pEz3uWNlRDA "z셑[D` ̭ZnTbk% \[[c<抃=i:i{NX|7 Y<^H|Ѫ@h^x5ԖOYNFL:З88ߜ +ؙ@1C86nƺW4b&lz[I\JJA`0[k!|Yiȡbg=J[ &};4? }R.џ̦[5z"꺫P*!Z@P!1\yg P pNXaz.TX=b$[p» VSGi}Dj[ ?Oc8Q$.TadcO=δ9ao 1K;3igU[ୀ$&[; yYN `Ivv€-Xk_ax.Rw!pwxqS"Qh5Jj%)} \U_^k'hyVUDsBX,{+IClV< PU>6B]Vi^9MLBHrϴ7uv8waPB:%`{,f5_dQy'lw|>;&8d|$L%S@bY_Y6ssIʫ^3(}u_"Ƴ,qkӯEE( Ae`BWt {F !^bX]ˀt%(#t/{bk RlQ(U[([m15FѺhw>.m)P1 I&@ f2Al=؏ihor2:U8'" KNs< Umlۦ/Ձ 9|($!vq?M'O,0 7!+yp0h&t;:7߷8n`Anΐʚuf--X*0Oy,:}9ƾ{f @N#^u<*ltH6]yB)MƧ{nk2kLuPI=N=(8B!G[&ģf\*ջL;HXk,(*ޟzj񝠰4S r ,MeA]uHUU`B()Sk QxU؜g?V5WD+i0)zp$EYKkKig)2y:\w<|'c*5`AC4s:Sq?IO)>,Nu43 Ç|sK_SٜlM"EibG0f.ֳp >P(:^MdnQE-K}s݋Ҫ۝Tyu/[:5B+J,fpJB`3۶_;t;YP'G` 3DW Gڗ8t.Keqn2QGR{_\Y G""G)L a9 <p;昐u6Pthj>dW׽HVy>}>{"i&q)uY5%b,q=.@F$F;!)L-.?9!}+z;s'v'BZ̾0uGmPAǧhMAÌqO+DϷVy8wWa*NRgZkj4ƦT̺q|b^NK˻N7~wAA8xöXz{k'Y5kU&-qDI8.r(,pye*O6*gQz(hUDk1;QʑrH_ ăa Lk@+ċ*]|́3 (RM5*0eCצZ,kޢ|/J,̠2=`do/)U90*ISx-;$;azs׼EsO8&L!O2f3 dxX Vk-C5, fi]ե&uWG*_4|Uu\MoIjWߎ{br}U802o^0guyvT= w a#)Tr#.%. iG\BF%`f efG(^B=[;ygAi?h~Ƌ:tS'WHDΚa_}G]W >`^2 Ć ĩ`g^|ePcDAH(:<t"WB.t?FQ"5uL|j{?Nd8 pbȱ;!'zéa{E=Ц޼648fq(Iy|f\N2'b<0rFF)ƏǁW迾{jE5萻??k#=,F ?#|+a,wB:nH |nWP4Vs8{+k']2KT3hFR "jygK?Mh?rϳ *҈5dGApCC='C'v\Yn}*h@lwɵ/:A2.|l^YܷVK΃BhPf֍4 ۍ_ Fw}|s@'LȟۘZB}?}A1|?=7uVK$qe߭!"qG h097bRf!8uVSxp>a~-7USpu!< 5³Hd6bzOxYR۳Szu=n?pR{2G߳ 0IdI/(FKHQWD yk_Θ(Mjmjkc=5#ܙT>Ud˓ [z#juxPzHKt|qmx5kYEI3A*X¥ZD՞/e녔tA$U*XxAќ|í $X}IioJd@Sdk(evK=M) .KL\,k&,iwM6jE4śdehR-(a ClȲ0V"pQY1Ȉ=xzG-E55m}s,"Ol5ZAC(U">'wmj܋܏6'h><k= U0t/Oɬlef,`8:'"RpPj6"gyBFslbYؕhf#ĉ*CκNz@D;:FW }OSs6Hhj`D N'n4 !}DɿM7J*~ ӷVLz'Pnqs' +}4ڕ3PAu͇Zm1M{ti ^wBQ3&ɗc#VuSJ/i9p+%g=0 I? cZjϯ/ܺ玦5jW'%^"PJ٢ #EtߣCݏ^!FF"mS&ׯ)̀T8G}@d@Ahc\~a5zs-Nr' nCQv_mVKvMN\m"4%7e-T]-aXՖq- ߸FuouMXd>/ۈWq| %veLS [~{f nQjcFbe]akdT@F87Q`)R㘑I-*=f]($xmZWCrrjo ekfx԰BYWFpt($BOz"^#*Gl')-!dPU "gwN#f uɤ<E!G!j~ ;ߏ }(^C,'37w abMP)^)6VZ: 8116%;XH#ʻ4Ew(b9zRBq^.(2j=T8 вk9I\XGv2=4!C Uk&c ̿*F@܅Hٌįޣ_1\r%=<B#nq9/{_L h.duIYg#B@j)564IVPP:l$`cJR7-erg^0&:c} ![ ubNtֈV R.E1unr Y.:r.mVGdnKSˡ0SSͱ9X=g^ VyFzRھ5m̠s¯Ș8Fv<3%^a3E?}ApmI˯oӥ.`nCz <; d';Y~1gx)ّF= )sمVZ|Tr`Kx|P!xbQXX{)Kz;oltj,MUůP3S]h_ #l?X3_EWqXs~{{ӱ`|>^gOԩ%r>#R9Cr@s=%Qy9TGL?<⯮9C|q&fgVAi..TuC#e'@J  ِI78QJ͓NT?T`򀓶1cH[>"ݱoHηi$<(]Ѱ~Z%»#mM X*mٚγ-|'/|[ǧ;ZSpq,׽d)|6K .ֿ;ŶZ vpVN[ʝ:0h5HmLc' ,K7>OnB{( }r,ۻ0.j Y\%IqH(eBa 6עq*0wz8ؗ3`Ra6)aY󹜊iOd> =EvĄLTKpIPmGD Macj_8O_۴q!*+͚j|JU /э0S:2Ct)MlhMO3R! 3 Jʓ!%Vz{9z̮'9AUU`Ӳގ&'&qLBbE^r_mA]1bM)3^Z_b;:w8W:flSĪ~öLpx WŴLSO3`ά3<ȍKXUFpS<{vdo5~4>ar>*r`K*ߘg:-ڸ⌐ӗj =kj`wsyc va;-DijLH 4W>?G%Ȇr+*Nwcm3 N+CEt_K&eLG4/)n Z$5)vvXY[ֳi(یMKKAkvE1Cuf)my4JVU\jDZ@!wq!{Hؒbz|ΖT4SpTϤ1Kw[Zխh_aDݚzd^ɓHd 䭃!*قCo㐼1c.-W U]zHQ3#ت%˻m j }lzn$ܵ*J  źsY3~4@7Y{|Q[hsё 6rA $ަ8FPB'onOZ=$:S:=t1ޔ6Nv]7|Z[VU}"rrz5AznHfʝޟk{'܇VhX@(\l8`_ǜk"( A}yiB 1Y%Xb :#l JYϚn͓i Q=5z$6*y0 V/%@TY޹eզ$e}*-n v[nfaUgʌ58,2D'V#i[^P>:}& .zUf~qu7K;PR7UKPW:OxA@vWyu !)t;u+ x?j͍:wHMYPíE7x 32ap3wpPjI'x++^oĊ/׈ʙ#dyd8)Fή]^*4xݎj7vB5ݬg&[BI6z7) y&*hqF Z{I 4i3mBUl_vB) X`PYvx۫3G?,w3 QKb}:!m7%j t2*hOʃblRαgL[ m$+$+ISKByRNwlLP%(ux޶_B{eO_x52)YQ ~WȐibO1Qug[@DC"̀[!h\?$>ݼ SyVųc-ɀ_Ms2}5-9fƆ04SJRvvq $LsꃕI"p*:K#Ȣ|ZNL-u٤aW67." jş#m$CmP%26v3ǣs uL12Ʈ4OMj7w$1B*ϲC,Oa/>H>g?=Tou::14!b{b!g5Gn8j5 ƁlT1JTj<{n{)Iϳ?Ic;Bs4|>|XLɾU4lQv5& t-QmC ků>gN7. *@ ggًXsxqjuvH^f4tiD1!kGL:83,J5uWQ䣣 a}m1?:gy> *oȮY#St}KSU)JP$8)aZJ :'LA,ydv%lp0Q{^zMH F}pV?jٵ.|"rR;;F׉*?р#ҔšBmN݋ffBa&r 3a42[> a55nG>Kp +Ʊ@>M7&YWV`6U G\вFV G>hTLcՊhNA`VpR;)k^L=`}rEE&sQ@n7bu23yfpЅmڳ } EaIH% {c&Ιxq:n:,Cے ~@ϊ #%_}g^FrU.T~VcQd^ 3 ^/g-G#oX?|Zl~gsb]M!Hay`¨.9q&O^Hĵb<9C4 &͢1q@s H'm0.ZV~el.J|}OXF Ԍ>հENJJLĄ+mj@ }$t=Y&#pUK8v l:{(~-#*f udl!J(E?#Yo8;ayW7/Ƅ:M@7$,F"u# ).cmeTug(Ѹ,n@e6e"00⡳ځ9ELGԯ2~խxEH&NՋ&L[(Ę _̷`}v¸50N1iQn!v}7&8ҁM &[3&>IeWZ2ϫoVn1;ِrڲsVVy_B)AKȿKGd^BMLgp߻c)iݪBڿI}X6~D'zH<ߖoZ pݩd-^_A 񙚃Z\F?\1KTok#C"!%mk8z~c $t8rP/&IłEp!<|nzFhjqTgeKCZ"V r !u$[rq1 z^d*]}vf]{NJd ֧xq)&$3~ ~Ӣ>s$68o?|c?#$`yQW\0H ahkު@Y"Kӱ~@ZFGX٭9|R1 DlnZg^F>.vqHF+T3i߶7k j,5z 3i'ulNg$}k/R2̦qk \>njr8Oh|emח@v+l@63=?EZ[H68bX>p $lRwD #X_M^98|@*T8i[1N~!uCf4zv>JF>f]d[ipNtK[NR{BxQ&Gv%J\뻆H- WԶhSV^6i676gܢ)P_7+L*}SF8:0)͉ʚc1T csQ.buKRqoVGf453&ZH("XCJ&?PDl6&/VqQ `rĎs"$=%ܷ;Ѕ0ǭ/u0=xl{ʡz9@6O_.gKʮj 06d6nf/dk`GRrrsHD l243z\v,g[0oWEc څ`^uİP"*[)rs{F -do]"ŗnw IN&D_ґRzZ)x5Rhd${mOByw?CR鎪6bA%x [%mjJS|^zYgo3_c8Q\!sTB(HYqPgNzM/2~ؘ/ms5)uJp9c؝dnʷ)o.N 9 #Od$\lk}$&{Dצ"Eh`odГ8g7A.ᒕY#c?Olတ糃!k|T ?O(tX5@Oԧ#{aͫV_TcqGj!7lzNby =D2ILŒ~v"AȂBpxVPNkyLsqu6y>ʔFx:hL'U~*-`i zI3IzDLԡ O麦Qz,ӫ-mM<PAdw$eK{עpJHP:(q>4 e3$Ɋn wb;y]BrML3c`LpHKԨ};ِW# W AbbK8IoAN+/Feuwvyls(a ڮH8H;m4PIRЀƳMɦQ^;l֗oCiY0eQ&G˓ s *Lcc=WL}[ԧ9~^b+' hĩgPX^wtJIa&ua&SZHeG=ώ~5e<Yi rwvszz@d|,am;PD;G] ^äܪD-mhAr|~leQ#T,=@.#|+tX֏|ktH3Էa~>QðD_)H& Z2NQ\G V}w_Ί*N>Lf}WGԋΚW7(YZ?dX"[A4LJ)H=X.!+S^C)|QT4J460F) PJX Wxk6< =#X̶сs.q2&gYp:]=ce YuͭXѫ>;["}% 1Lj񭶦Ȱ! ./N 0pT,qd8üSۚ$QžMW?&82: P;zfp?H{RVLP4̱,7ND%TfE6 J]54ALBmsƈ@*Q]aSjT_BC^ {IiIZ /Nxo/[.ЂC7 .&Eq ̥r*=3AfV'>0YSb=&8N˚N!9@'NΩ}>{kPQҨa8m,A =~"Y9(ٮ<[wI)4Dꨓ8̌ "'+RS͑U: g^uAX _W8pF*xhf>2sWX]7&M&&b!8CdQƻjtHW@zL6..rV&Eg>A1K5eX+>MXI96C"M(E+[F9R,61lm!eLy sbtzJrNݍ75)heΩBTrS$Slr7>\,!Pjp '#I/o>Q $ݙ;jvQ5py}iuIswxJou箶u: F0~l3Y)^T]O-/7~J?* cG/~ yvE`֯ՓDAzF٬U% v;>l!R=zn@Eҭ}F/pR%scĎSF~I0.6OXW7voڀpe?Cx0.9P)=.}](s)yV`6T(wXqUf!s+|aӑڲ̼b Mp\3}$T `hSwwK"sFgn隆4m?fOJ I ACYM1o#d$AGin6:N.mdth"OؐL_Y4VY':O1#W VCW$oPpdM:d.lWUl]1!K4$' D$)%=TױT]g8'0#ӝpf>d\ۚSv0kȚllt`ۉYlMbR p}h~UR"lVy@rk{Ǚ ɥ1 0UrSJS L'Қl>$&{Q4W݈ɝzqr8Nȉb .Hxug}U:&ϡz2(LA7L-y@^y=u#S<Uk}Y%6_'F3'ʖS A_&p[tvZsxJAHDM8ժaVbYLsl䰀wRP(k~cN= $@' z|țTSX|f!rfAZC՝*bA(1b{v %#M $CcpB{) ݄" A(h>\j^rWK'9%dVOZg-,IѸd E4^j%wH炚t%ȦNGCtB1pKbE`k[~u)}d?[i:4 L\-(gi Ӳ=mC Pu+QÆft,Gv^]( fCٟGhY+igkF5OojCwM*m  (OM)4<꫿yChĈơ@=t OW r]%}PlN|X`|x< 6ʼn2Mǿ(Ie_ kC/r{HJrA:aep˲mvB씃(EeXjʳ eϿkL޾|}-$ds_al0ƊR[ou1fbKP[ZV?Mhcm"үn*:©'xݠ$VqDRfֳ;XC *O␊;g,ܩN}Llzy,P@AS[&;OգzĢ/Y&m$]*Xz'vGbKɝKK>j?r a}̷+( zWAL)[sUE[CjS)h wFs_X7>5V\{ 2z;cZE!7z-%P{W$8bs:Mc%7n,hS[X齅AW|bR?͜Zs.&ik(zT~$ev񿙭n LڥKظjϹ&cP ,rpҤ6S X.0T.⤕4'GxrUofAXYhnd\F0\R@`o&2ς,mJOW[9(d'~YՅx& +f@q 9=o_zZlu޲W\N3;~T-W;'.-ݙ➁PD_"L(Tf$w" @!IjvIJ8-I]cudnE S.?Ë"'b|S\mḑd,Ew}*J[jU[M)%weP[7[|͹<\odQ˪ NSqtO"5ypP+"ҙi?4DL*Zg3})+u$&2J5Ӝi/-ϥ䄯zr Ǹ \o*~I`iq'ǟ?v2}ڇ #FXY-93.6ȡZ=>LQmmFcX/hj匑}+mް1airt,B$9*L!2+FS簾)N߀c'o4Ĭh]hb5l3v||:#:Ƹ`D)C:s:&k}!ӉbLnꀉ@)8m^\/ґ7 b(KgEρ4p,;51+d'L'D7u@ɤS6L~}@!tk #ˆ*II<|XqHcj6^%!|@wU|Ce7LS]?3F*jPha *{(lD@3?N R {&xw7<wm;6~$o2T:Q`\'d?~t%tO5 F/IJ2WrVPas.)U7yag_P 0#1k2A5j u`n /,,Cg.UM4@aCeL"8X$vRrq7 -t&5 VK1r FMtpȐX1!~a- '3ᗒP6M,1sG> VRKƥLj-}N1yߴg`Zob]?kgy/Ar@(V3\U {{p GGM ?. @&\ ard{"4hvr ILnn3Z?\/ABl|XIkcdMg0AP-x836qڛNfli/19;%)jf4 ;d'&F(.8MϜ_F:ұw`̺1c^J'L$Yz<;WxȦ%ǩ-K Ñj@g0wِR 6ܥF+ уE _4]>Mm=$$-ӚՃ{}{62f`35pc;!\0Ru3 -0rPȤ0;c'%b9&_P3-rY(^}@N3'J|#pS#|4@mm87TRk\~ÅdȲ3&_N4]j1/gМYj1 v:L~ Wg0Uk>Й' V UErS޾zW֑e/yoJ5b<#uzTPC0m8'.Z'uRvڛ'z_J/;r)LC \ <\bFPzQ$߂ʴϋ7v߃p~=zwO)x.A%C q?q8T0Hiq\OE)0*+'<p6-렮0 U$*)#[˿(3W;TߵUCCNm7*2OW"s͇w]'J15u5`GjTYB>Jl).h5Lm Xxog&q{"Y)|i$ 0froI&2eL7 Ȓ^,4ZBjpvh7 |tTq.fbx<Hi" C-K t8N,.Ih疑׆)5ЊԏU45tP͊#t###FF@q ct;7^yd ^0<;ChYZHM{ T~(V+izK'<_n_'J<`w;UFM4}lXl94ؐ"=X2:Aj6K>5R+zP[Jzۜ8^]_@wV['x}=E[==BӷA3͹& 'Q6_3| D%,rnLN׽۳\Tv62$p h*yoNl1~0ulWo{{# L$q/ܜJXYjΎن.c #.xLl(&q&,z5dCN>*cF07xOY($B3kX#ҹ.ahG%3|lsW~fKOWu lV7{$ PBrؘzrJeN Jƛ$r\֊׽ꑥg:W-/(%+&˕~Vj;`ZO(3_>#DZmכ" ҀǑ<=Rn}|\,Rh> nqˉPw]"#ΒX: h>cbcl=_RKWM$ewtQIb!ȏ3).[7O0Y^ER|[{ǚ+{h 2FW?INhR(uԶZòR(MN#jZqCutM znI:xh4QG[TwEB*YԙG:S;oȚ(uV.n]*"`Xh~ 6H%Aua~&p<$1Brg xwP,&9+KS.t`Tr{~\Lr=hBeSg)}7!f2!3{ 0Tp Ԃm#*Ua7f4dim|'ObܻҒkhzR F$% nV"7 qӻ Z0U5IO9tLR':H PɋC- !^EueT6sQ~wq ?1ĪnT1zݘwOF9IVR Q0DFqCOB꺽KAW`c4kE3LN3j``fS0.wb6,7~_'xtruEqmg[j{.4Uϟה@\:cV64`8m$+3[qYK;1R YY7 ~,gsZ0sjoFGxrvlo:Ku`]! @$84 @\Sg괱WLM]8L◕o6ZU#WK9[9dFU^-0x*.M(e&Oф ˴'^I=q;/,$:l\L- /hUP֌ =31r |\4uB&kgB 54F9Ӟ-`+Ʒ).lw,֫C :vh^vE߿:J!WMiLp#G0`UyYhk?4#n3Q|=Hk^~DX rcWئY :wHC<Q’k&%hkҋ) j^N_tj4煜ITuuϻM(F& A)^OAs#ol}FN0itP% O* GāON:7Bx>R%Jbq1:nB 2Vٙ7J' ‚$Ch_(T1ܞ'<{{ϚN'gL4}sGҢ1{>4)r{}b;VqYZ2|ru5/o,UژSlEi[١ފA j{ė)43hY(&KaȊSa<&"U<̓c`k"t~I a?LGUKMk~JDv$xNH@g ͵{L@bS0VNgks)qv5~qyg]99M09V Ku o s9~PFtIȌpr܎عq <* >^m]0i+>8PဥKcADrtIZrՁqvݚk*4^Xqf֦fuOI*ZKƟ3B s ~FhL(坾LAV<i8':J+$5>!>B3rj$A#M`=Y]ȤFǠz,ǭ%y*:_Vs-"#hP U˅1f٣Ȑm ,i z ´.-eUm?ovѥQaGX]x߬ZKog[?U|xf[]Ɔ@hj6c"ZaOܿ)rrKCM1oG&+4i&GD!;db.5J(no>|NgҸa W1q76swS^0ZEg=72 Qꁕ`{6fPtfLXi$owҞ*F<1M_F,a8+ K&q-nI\ϋ13lՆn͠[߷b3s@6ö2=fx1B}īJ-LԶ:̩zXӡ ,}K֜6N"DZ <➢<~d0h5Quk13H#2.gpZ88 mGb7W9 E Ivso{#B6  Yw Vh Ch[9? == Pᙳ#a8]Ҩ(zn~k`+EJ4m}sc1>QaGXI4Ab.A8": y$ab4)t#{txWra$uvI\=}QnRU:֗"6|q#E6qh[&ɷy"Iv]gP$t^~,{q.-lw>-Re2-ĹRǫ&#^/UL*nIk=[P5]5lHY[XC_3F/`/ %iy|Ԙ|Zyi '-ssy9yչ̩+| IC6mчYyFxX@H’](&z\/DpBXW3ĝ՘s Ph|A,+&&{b>h#;S덈ޟ1;hؘEXW'XΉS>_~dlF)/r#~u K|Rc7YhFpA4Xsq!ߏ.{,&5av\3|Qt \%W;7AE*U 8_~Em|S3<|ASDW 6>+a= i1<}5 [r*LϐyGH id >cܓdljºscP0D6mk50 FyTcmsUuhj/ Qpu ,G \GqW&U۸wdf,In4`D."M*૲!5L1<qEC" G^**]aC8QVE{#.bڮQ<|Yš]ڸN%tEΔ&30LGܩw_YҪJh(01Yۺ#%)vE@ D۲]Y&.nTCytOxJ un36(1aݦƀxeiј QbN,f1!g+[JPb9xIhHMi)JiBnϼc ތǦμUZMr۵d Yq@j䲂㤵T;mQcBE;zkw#.:M^}\ߛ ηzZGU)6 .;H.3:032po8{ߪoLL $hZ3 ~KP#q %@4/8BdNtvj1gPvqu_)e6<Ӂ,N_2r|>`ysf'ԯST>ƴ%-WS.?/T'·ʡLp(!5ʄ 5i$±β2/agV9_r@K+d/qqpjoo:l@?^|E[@~ؒ{'ZZMܩQVƑKm/̌Zcd)M9;Mx;;f Zb'4c.] z{ >›-zq|H0&ɴFukBٲ&uiFkFܪi6 RFˮq(%=bnIfzuwub3,iLj|'6㦏ВS >978ro VvN,C|{iȌPvhr i41n*޻ HQ!|ޔiq=6"%j¥#" />MT>Ri )~tA^9R%ww~wPkE^=Uھ7Z5ri][T4m?2iN?$KIv1NJV40d4( 7zÙ\cw58vps!kX.5")tҧnqML 88is@ޫ֎ {I&R ׷It|ĕc Ohh=9֥_?+@ ňχRK!o~>P%6G?/\%#k$C㍆ 4f.7\;RrA&-O+ MxTxhj|Y&N?tp1ܷU{84BMD{- "K./!ZckoXXtßx/ =鱹vEZ1kYq;cNƢ-&Κ)̏k6dTY\=R+.yZ{s#Bzb~uSK2Y`sK`cab;N9K=i!KYS7yAf:KY; ܋OӐĬ)AW%t#[崿fՏpe tB'b)sl_Jjs7$_y NZȵzU&bjũrbcˑ @0X("Gߋ2ViRi䑍ޖ9`%YX'Mx8[F< ̂IӲgXJkCO\>Nv ~m YU sK#xLW=fA5fG}UK+gaaFOD<5G-Xˌ`F7TƥJ6Vf͘ $k)onS ]ݔ\OYWQ*AESJebnOc7^.v$H56Rg +,&Y jHrvnRTjI؊'I+*v?<|A+}"{{*I ~BkaA72!Һ!h;X^ e}}bm:(Fa\6 twS +"AK] C > ]!nŽVHn/"7ju5I1ԕzi2@)_;r#da0VVFTC!)͑).&fD(1'k9z$Mf kẢ)9} @$^j_qԐ5yW=;?ėtưP؞˒070MM@&Ɛ`R]F/"%`_m_ؓBy8^Dn'Ba՚S C}CZDSDa$C<ߛC)(@zYe 4 MU?smz|GSNܜS 'ç= EbAOMR d'odh+R]|'t'gr (c=D!- `Se]/JZϷ#){"qRw q%NUAC;qp[fP.]J0~])‹h$zz>"ȥ)1~D@GXP--mL.%Nqz HEIf{}O̘T?4_p+cŞt[\]`wv']~c*pʒ@ .c%gey Ag xQN<*fE]P9@/*sljyȬJTs2/#&AUT'k)d)@dU `4yRعdiʙnP8AUafNarK0xHCԜ"SwLBC-C*ي%ćk_JNnƇDӣBq+;5}^t( /$ 6Հ0M W3]ʊ۹n (þY ^ hH~CYdzjhrK-7$Fe&>4'/FrF2o5UU䊝sJ3G'@*)1:6&J6[_^S$zp*θPp;7j@Ο:/P㩴tb:F &R xj8=l3ctqAƜJ Dx?ĸnL?Q8IgFJ=O5HԸ,c`5ב<~n9xC)+؁C^G)E҄MݴK)u|a=v:ǸwlQ~<sjA?M߀t,SyO}m);颪6upVXHRUvy n_kCQiFN~UXhShzǔ |%V0 DZe9}WfZNLu8D3^BӍjaH,̊$B\ޕs u~t$_+H`CgJ!#J[n\l}60,9 {K,_!u"c<ѯEPb9jIԙ`D&)ݎwb'HA%C 4ccҞ->Ag]OG&($V=` ͌/^uc=*$ *%8+UtG*%SfA!8uɀ@O2>Dʻ`|[\6R\Hµy}_p4oSr\r dosTHw w,`C5$M ̳09l0xp_ g%"^vg=?d@ b*DޥJS+SGVJxq՗wT`ruUe8`˪8}R1XɎ&gaf.J l+.4nO7w˅5Ƿq_q4Nwh1>ѰgfLCMa8:Y `M~O\1YWV% '"U)ß6iL1G\4Z=cY9zusdәu81I`& v.A\GTlRS%%0(骽)6+BY8PDTv㤔JD9}J)@yQzo=ƀfaYlצ%ʧHa3a<.__36Jc47[E]&΋4~;nޭe_>F+|KgS Jyzf0žOξ`O~n'R)Ppݳ05ZNaJEřl0<ë1?Đy8mQ]h">O2|?6I Di /LfOuqP( g πqG~/./G(GWX."F=7R3Gdz0Û!8bV=8<Y>3oǼ`(ڢ]k|\ v̻LK($}V͑6&yDDgxD@pa 6Jƣ3) 42Z7eɧee/*tN/$aq G<7\s‰*ċgCmawZj/5߀IЛ3$ȩ3Z9BZN +xi6>0Tbc2o^Vx;{ 1sRJ$tJzhYz{I O)"u( #&&_M`f 7[TF=Wӕ-eQWKǩ/>dIn<P8'%-%7'_9dNn/$4{@1⼣"$ṵ",?aB"d Vp Ix3'V7𛹝vDrbk=zZJA(J|]TױwP76߈^ԋG,$S_ YaG;GMxB,} >.pMMrLGT>9aChmAy=.sYk+nsA8 $UV)Y @zAVN z%tv]9h7- W&Vra;pb VWS "FjMKOM3s.$Sp >@T? Q*kx@𚄧۟bD/My5HҚbY(M ͂8\STж1:8}ՎJZnY-G8H/P]o+.՘UZ!.($Dl'0{zlֈx4Ѩ^ЏtD^M6ON 8O[ƃ''-ss܌ g@1&eaQ?*b0epٳLXt K>CtN} X|xV8oEGA(skJzI Y\1A֝~Ů}E"'T]bCȹKdbh71w ]?E'lfՒ^2ދseNX:սr+ ,T8+I(c>xY(> .֌Lذ` V)c+qKL ]ı"K  Z!S` # F./8DZhq ~ B=40ySiR!e{T5yFoRUnpK:e̞t 鶴hPC 2aNFB-C/oR 7saxP\R"` ˎNiKF-"#a'ڧ3oFLX'AѫJ$#]1d'<=̓Ey"Ɠj SȌW2p+!tL*Wp0K A0L%OÈA\jx-aQƈPKD xN~t XHHwmUg|iNfw),Lm:#ȗ4lvpuk{qf ' ߮~$BhC_+MugW9.*Um!R=]Q*Hz(EH'd7=_cGcb-5_H %zZl]bZӜ3q&;m=3Ĉz2APiҋڮ4_Sٹz˝.a%*.J;@a}t YG"=xBj;Dn휃$h'-NiD^E/tfNzXx!n,6cA.j k#f.=לּ Xm$Z (kBhwy⏚TL'i[?E>o"}Tmb\NbG{ )p碆׮#>,c@nY ԝ9(plq̌%h5.Us7HՌ7׬"[B4 !PW :g %>z OqoB\ًD\艊xEl+΅T&+LJ)EYe/T]trQ8+IIkIhZ85%IТ hQ[ם]p,cqn\5D/ѣksnBgBNRB ͨiT/9jBLv(%; U}dt4eec* TmUBa-4Ŭ {?W8FR{rEb`[#$8ʆN65% !.rٝ[Ar/U$ `M'Fww,ҮQ~Q?POeY"iB=1 bjl$K'O'LuEܝs z:JjnzvZzE^Iv͟8Ӗ{]{&`o$sפ: vv^M=Jܟ=f{c1_&(&{= Ke:` i1ꊐ|+ê Q{"A$$KK?$a?ӠT(l$_\Y7fq9Wcjɇ]YRk.8uogu'=&{J,D6K:/WO<>TUЮPRꟲ%Bk)U(DJY|(B<L!!`4XV v|27fv5$ofbFîG -u_[62MܯcERᦌvirױaHIqʣS5es>)ρyLr/ɡ";#J]JP5ӥ\Mcs{zK"J8Yg8ZQVktv!2_@BdWW`0؁yb=V#OxIc`8IJ-SH ;{Ej8z8WJ7ΆRNe|i}Vt5pH<Lbv뾏tΏCfs28 g^X0δk|HK`deר،z뙨W^_Y({u22wಃ2C@,- z٦\W`'JWoJ1oktAmaNӁ3O)J-Ƶh[k̇7&_FKwzY\ x > YOD ^XCNi?| K)Vk|=6PI: c9 c^lÜkXu \9tUU4٭G^eʄ< &>/&2Za$4g'E5.4x;@b\Ћ_!L@$dX`׽QؼݏM^&|ָJ(4zHV<\rG]V:㜥~#:{`ʑg\XQZoF4ɽ ر^I7>ТqiRjR: F#QݝRLHQx!m=˷$߸nJZ #t8HO4eb vڔm(]iG&v$+aoJE2zWDZV8yj9y ;lnfdW %j#Lț?v8Q+he`̙X%..f}ֲ*^hq l :'Rr +җ;_)P60<932 󖴔nu/LN:S/ۓHLw/=+TKp`[+) :~[Dmkl; =<}ydd0kdM&ߒ{[C׊gE%nіfx1NRQ<='Г*#BYMT),ޝNz*R\(CAl@#m-Ƴ;a96$dCKAzSٗM;=0ʤ46tadQZ[UfĿ Gȸ Wڤ&Z&pZ{tߘ i# LƄ@,օ9|5LȮ=0vCR%s(Cw-,FB ?͇("?r\4z(Tu56ܚLWӝQXHZ(dحFi2Ch !x7=b -qoG1Ɋ2n#Z]Ms. %V; &K3Ԝ蟙 HxlM*v/YVk w(&SRA_S:\Cx]Dwp+B!9N![Cygɶ0G.6qr ?[6S 0qV؉9m8gLuN:s)@;.aV;PcaoҾI+cYz4:|^Kۀs}9Xl-$j+;$=. ď&(gތy)82Ε|\X j~ԞtXSUӿ@LBd ǥg~ 3FER2ZsE5猺K{=9#_e-;#ҸmrD& zP-8^j ϖ]kNA8悹<9dyﻯ;U \|~n4YYs+ a&% "0XYvR%$q;T>pc0x +O_v\!Wo)&:|^䭞QR3۞4~+|m˕ pe|/*ؾ+5$5#$9KGSӠ/}vu,e8*_VT!X'/rTp!legwN.F({=lAꌓ?6,]]-tΔۥl;{ ubƀY&fN8G 'HOByw3>*ZRr" {G+іfKlr&OQPr@l,ѭfJV0D!KwjO/,NL8.zW0 ZjPs:ryiFf&/[es!᭴Gml=.GsNM7_/V.^sT;&(cK̦oz#?-ugxԙbp/evp4Hl2J4- D@  5aq@{ > zc'3ZHʹۄ 31!&Ʌ}QNqbP00t:xj!z5`x:>xby9S$94taCz窣{*h]< .5'PI|PQhai'\¥UǰhGꯣ\ݲNj:|svSrsѪV6/;8}X"?z\z&,&jZ[wĴ?vȬO#&֢>[~Qd6ԗCoC`=$}ԆFG2Fމ%$-$0#&ڋBꄉ 0x*nR'vq5`1^;?qyT&tAkoUړiF6Rijm| xLJ&f 6ݳyv9me(d jB%R 5ۧIn*/fF! azG}W`0#訽)M[S4u>JJ.N2WbpKr TNURR;EXߜ 95(NNK3/(QɺTmEAh)}>DQv(s=*h!|!r.qswi[lT&_̽0s>jf.3KNH&E dq|LN=|-b$31}]KFz܀rjO,31smuF8b O`Q`R̼4pi9sx'A pVd$ķE^70 &QÂ$Sg e1B-jupPFj$boz6y ߊ!MzIzdoǡhWNHYefEؙ@ՃN茕7낪C;B) $г_=(tIF}r*s+_Wb0F@bL MkÆAΥ_9 xk0MD@9L".i7iovmz{M/ȵƯKn2-uIԙ7w Om :6R_:Rh rMY+P*8z s3ґ @2?g`) #@ۋzN--i M\Tit/(GnGXS!JBZrvAO{[1,uO}I*qRAk\} A ͣޏz? !8e޷eXwaGלjڗ γ1.\e];?R&NxjC9j6M]SIB 5 Vi."w;53niL/>"S"&}XR[Rfo7ҤSbi.j2eX\"-蟆k}#S%effX{B'cۀ,DYq S4ƆX6"؎6 aj{g'Kn)# ik O(m:u#h3p5GB"Ww 8Ͼ mҾ޽^N߄Hbcs)(ڥj0@E 7*D=f$f@ ύo&^0޽?^u${Du,j>\筮uRNrSXgؤaV5Ykev%ɎpUY?E'7J&qFYy*OqAl 4uވ yQ"|U4T/$C FIRZ>D&G>1P_`cAo|o>§( $9'&e G5rb2 |sG\>:yʟ MXı ĢKT8+buH]] I@{f,ʈjK'چ3EZ jq9S8|ϹEEh-sҌnAfaj;v ˣfUhWnTH1Ǥh^/KH#](wCJpS>hl&M̈ @"\ľU UFx,@BK N̂8: &l8>=f>F3m38QɎ=1_}>D4D'f RwXVVP^9皞0(e?o7Fx> _9cr,f9z0<&_D|W>33 u)wq;+">PuOPN0lZ'th\ qR3q.S6@yxd*˰7]lWy0{_+gM`~$*i R p"w&4 &n#>cb̶JO4 }>DF0X s^N\Vͣ6G7nz,-X:3WtL4_yGO>zz*-7D{mn%úO> YQ}xiDFJA=DhT"trsb"]@s܅R P#128n@{GKFap4+[n28:/2P}CmDF+h:fO4F ›0z7Z_sy Y#ב; +!ͽh:3>DzM?q/k["6Ԣ2JZ SX`Yd&ɚ^6ou,"S<ډa4l`0%L82Odh_00QװoZY橿w{F[Ig 9B(uU>Q  4eJwV TSUFU*qR? N 33++,gW ٜ֝ٲf 7", ;eW1:|S&Lfm5~|pr.):nq%Ӳ7;K6uNi,l|`>@e3?!32;a-V{>,8[̌4#^VD__^p+ev3`i ^]:DǶ-{&isrR0¹,úQWx'9?jةaIUv(Dl,EOuK1DvMhDS|.ANxlN{nH k&T3%Bd˧8Ƿ̙FYOfۼn~?oΉ_Cwok*Vc%FM+b̶m' ]ՑR%(QNE#q-hju¶T:U";`e6nA3"fSԂCNv1m~" l]֣؍1YpWRr[itX%aVVb;nnMf v,9S7J[;Cvݡ6KBAXbX9G%p5_j\ n!Qe[U dUw;u?cWvrB?BȑѝYz\U!}n _ՙw߬Uߌ|x׫&l+^?!VWX[ߋ?E8SU.wʢ@Sz6ɺi 8m(# p|\Vs >>}TOLS"S?ҰRPLTg )ͳó_yrOXmEk 0,!ժOg"or$إWm; ۍ &*GEi 2UX}g7ѧޠ<191{x3Ȱgb &-ɘΠhǮV/]װnTJ$Ú8m숋I#،Ż>WP`j /0h#OV=n٫;vBL{ZKVxN6WBC{g?X_[+B9Yj:#H6甕Z1/ź <Z+j#ٸ^"6ukvS& [E5y6D}*tz+$K~P~A2nxQmEkWlU *Q..8_:X΄&ڄqMZپ TׇĶ(Xeҕo2?uN{Ü`I i`ȦF<|Z(cQ6XNݢdcIp7wpE̷8T@`dd= {m  pMPwjڀǜ*CsZFvm [5+;бyrb읡ѐz/h2uxfc?REt?]f]HQZBA{9.D`^Œ NvnVRem1O4imMܔӷ*{-@ϛ*d~7Ϭk@Tr%*kRƷ փ.a$$cf$iC5SwY\,]m󌷏,we(_ҿEG4?Dͯ (%dr &F~TZW~hƄ?jՏkm.xtqRHy +L$6%.`1@U(\!9|s= |6?6zuGS Lpź?kN0z#GUPHqw/E9*CpňY>>AYWoAd,ӵ& '&)ג}mlEoB^9:`ӑ^! In$4CI9Nu$n\/ F3OA"AwQ[f)H0o0!.- Y|nQ[ ),=[( (wZ ,S3ܺGë@`kh 3r+1.6QU6xfY!+"J׍s;%+edx|Q<̶7ZÊ 啺)I^7{jQzYGJf23 }83GD Sm}O#wQ/#$er1 Ѧ] p_Ct9a``^ͰT$Erk#DD3|pΕ@)ds D#zk̐$鹋k3Qk"NWСcѵlHd uy\9u2r(#L=G_Ep@{_I-Uyoi8 c\l?)KL+ )>{BԱ|4&,HD Y JI@̲3{ &>M|0F͟,=sS:54^ KQ2!)̞RliOת ӈ2F>u% NFElw63$,zYcfi8Ɯ#t/{H`xkƀVwOu|ϯ !M}%r,@zX*iηWu2p\7P!᡽W̴!si#o%zvSmW4 (2eAP}{2: eWDr8 ’ʍm0 I(Eg IK Z?,M Y34 clAxSXpR,yurʩz:ְI(T@p5No).EVKRau8dQܭ | Q UOm\߲f f78q.!b!_ҩ̖q@6T2)I]gd,@Uēbn>+&k{DBVh;vNI~,6Т.bfR] X-Kٽţ;:m:f<\K5wFq=%pOޝi9zT=V%ҙ:65RHc5[=Zْ:Gy%4QMOG/l.i F1E.jջs5VUTt $*3oa6p&Q^PwiTS]AS2V=,Oef=ִMfp^UA˹^VG,y;`%=^:Ju`e|bSى}^u%Cyfܹ:)Rh1x$+M=%2J@^?N: :Q9iA(LAd1dDzO0ElYF L,< 7A 8b=xOy/]>Z><(_o+v[_/:*ǻe§%FFa+h B\J$`p!J$} $Mzf}[kӔr IϏmKIIBVYpK^D:UaQl/AA\KUCt^Y@z𶲁,KW޻}b[_n?>|إEFȜ{al6ܥQ5sES|(~X-TT.,)W^VyrE!FV W,ebdA -ܯO4뺖&LJڭNTm);v{ȞnucBs3|w(| VH[ zweW`REn3Q//{ y#.糆Ҩ@?n`{%S2+ZS1Gyvd4&qjMTQ 龍V'nb|ҷu>O:^NblD}[\>:!}&ؖ?l\2T TS~GVjzSgx[F41,2LXLhOц,oXN~)jvܶ t"Qf<J2H&u"I=uuvt^ːt>ii3fmsjK*o݋/iSKsNV,6@ -$bٺ V4;"{ Srm+@^eE77[*QFf}8B"| џ?[f_|WȋRSao C6n9#7ׅhkCCeKPOlgno: R jWQ}=ӘQZdɾ²p8~J0}E&+U :ʾLYP,=Mp 44X &NYS|i2B6R_5'Vi4CGAӑfGbp(xyyz"1:gޝSG51A/5NܼCIiI@=l'DL+|:x2/WBOxK.j_. bW9 k\pd=Da*WP \f"?D28X`L+Kz:$3lG).sOieRtd!zJ5(! oDS lrtu">OGz3O XE%ngt|Yte2&aX0v1!.$+pU j1>?$}2s;bzluvߐw8$v s|nOU6pANEqnKX~/쎅{~eĹ3{oWw8:*ͨϥNG9=i<'ôv %.ڞV [(9zgY;ܴ-31Quϐ L֎'[Qͱ4̥֓r&dLܬDs3z!#??W ds(Ͷ>&4?WMsvgwYTq^#"rb:505֔1# ;؂.9F8Y b10DrN3"=qQ!fIZ 1Ijx In&JՐ=L4={eYibZrէ:ca}r: h~SM'Ņ)޶ P>(HyH-1I<xD2f8d/OM良>F7jqVnP (QӾ/XhxsCYl,CX9l.=E_ B@$tͭQAzx W&LdX}jIZ"x^Jy!TikĶe3=dy,<#Ye$"%DBxvIc{v-J.<fqe$:5M|tSEyCWLwJϓ}jl΅%rW,>R\hnE^Uv]Lyћ$#N+&&]'VqirHF 2VQ_/LD^>ω$y.*ּ@Bv܇}!Mp@o5|[%Q6μO;fwRbJ鶂 Hn*s/<6~MwLn}h/dtGXA>ɸ~Qj8 +žXiKﺈcoN f̦3'q&W ͙=`0. ̄-[u'CsM[X ⪠ꊰQ=jgzF6!f3-dR͵[%g^!\SHh!:9!8j ])ɀ en/V{yTZ# J=5,n $4,.}Gw Ks;šWggKфg^_kuH 䏪C˲Gƒ`%Eo:z}׍]htݒdWLcM8xeo@jRW XL,eJmhJ[J3(CIHy<ϙ⭣jji x4&f-Ѐ :&2Of[.ьqe}iN`ٮDퟯx|ok&b#0MH8)izc^[@[dl???Rl&D'IKn7}o W-?ͿpBeNG5DNdg 4`H6h+(XgV\❥ND'Ωmψƶ5Ͳ3'-ga_᥆R HI_=O"&񝘶/f[ؓ򟓱Cߗ% Dc%- -т~oԺz"c)sהâ Vmr6sx6 W6$VmLO*`+n0?H=@Zo0'AX&@(H$+ c ǔhżjT^@n BK+_{M * bQo`6jj٘Of39&FXd==upfe0oKe(j)};6v)\܏=*kQ O;؇,pD/>z@r%Z"8Y]{*= ҉pTQ~R=V~4wn%/.xv( `QIh/HT#֗Bh]^VӂYjI0¾fSEtVV*1b\Ad:07~$\x(c;.C.1DcK2@Kj4ue[}26D.RWq6 @rE@ЯK&LypnCYBO& &ԀS4bTߗ@xol!i03ïm#&&Ӡ >88P&EPC<D{7 CfCi>Ɂ_D*DwP?kt4gӓf ! w/̜ZPNJM-lmf$taЍ ѕ ^rgQxd\s Ylx'6(W^ֳՕ%q&J0ՏBVC>m*٢jy`Dr>0A#6EnSr҈9t&QVrm\Ff7c{ 0~<>ᏁjURyv$_pl+DtP%X\Pк =\֭."E0ىp<<PQ 䁛G'T9EӧM PϗN bV܌ D֧)ۀ"A>ͬ$͝Teԩ|պmi>Enc<%n ^lWԀ/Z?}qp1r\n\"֍#{ ۗ]+]uo;V*a U`i`q=potCJתr E5XCW֏Z?%zRB)ی@zj.PTߞ9blwDLg^+: M<' =rzq-HMWObGk] ]8Lv`YDox-A.hà-'IuTCn2:Mm($>juf O {Dds]KqIF!$bNNB 4TS!O)j A[T'tb JvSf? ~՟0"6fB'p * ٻefk<>3_f4N1hd;A pCtq z_^j!`D"giϠͱ+yuZKM 89q9X03ods%pҘWijyfJ,t_֛t{pܱbc.͌YE9y-Aag xq?(Ci\M1MuO wZ 0Z <\p'ҁP5WzL8T?qٌR4Uv<ȅMzuP]Cc*t%eU(IPqZ·0LcRyttF0 z!,Io%уUH5LtK6x*[]ޅ$3S+f0ҒNµјkꣴ&/>䰣o*yKJUd+8RӺz!rΝ3ewV1D½ժyr@oiI*/IuPGI}5R~lA!: mt剋_NAJ1h{jry5[$'Q!;caf#.,مfP3pTϋ\SYӎǭIІ}(]o98)ÔQ3UocU)M*Qf,΄ yMT[o Kp"EWfJ53 eWd|cg?K^_<%i;{,czDq}$a}TR u,3=a^R'J-ArY)e7I#N&];h5?ߡ-\J%]kEϟ"qeU"[IoP#ַ**$_ZUt\ԏ38T'R{W`5-HTMCF)Y,D[\R! }0|qnHNWGѩwHKA^**?wM KYՎhsoYf 9UeB2MOC)ChGZWL{zNTcf~}r(=L3yaWn`2 bRG]0`8mqB]3MaбvE,u12ib ?>_̘<}ϧ#rzy"FIl9Q#x,mL].F[q}CaبʌЋIrwbvEǓ ;OV&Jjep-ŷg"MkU)oA&4U?j$}/h8ԢwgA/ eR-4ÅocOHӕ\pBoe 2X„7"" o4\8G]٠aFakO.4S;p4@K}&L QiΖZHp5)IBzi<)s%5E/mHh?̇ 53-](û2-ŜT6WcZg.pc/οvZ,A* -dWL"FM)q}^ƝD =ٮJ;7K^ 痼(q`Ia51ZƇ!mfs+@jrM=%|m- }.;orP_ tv8} \RUKKG*G,{3$F0[\r;q^'C۝IDϽ)djuCG&֚!д/,%9ƿV3[qDm } Sf'f; x-0B7>;>qG{cY+~i8W vH2`hI=W,q˷#4_A;O.`^|U߸E}Z(ghzSǦW^꼠DCv?ыY?)$}y[mm1l:|>l{Ө3Z XGhVkpl@ XI95H`5RX j<|dM޸#<S J߄1 ]brܙU= >keaI1,^Yݙ{?@GJ & vNJ sC:h>!ycB;p\k 5^΍nQ{Y5Ŵ~}\Qb."lSeZ(}ſuXg*$D`BPJ-#Z۽-J`fv)@$sJ/m5-C `Λ5*.. vuMF팺$vIvEMSST3{иԭ<[)܀>ļN r\юIWuЪw))z;w\ʺ00Wv19-ePg#;y2"h}6rE<&ΟL$F`KaK׊`5m]Mgi/ˮIQAg^iv+j#ri?nx<AX(w-{ļ:*8(ߔd^! c%'E@_B5`>rPKkh%K9~T L1_\kT%ZU? ODTv6XSժ-J8 Ԓv=`yiˍ̓7G~ v_j_kgMFw4Vߚ-}s/@Ɯx'ZJ<]+غ}u6 V[ [@m;7ǹ yWFd˸2:bR, r-~+FZ w.@d\/=jΕ%ów@ 5< ߭U9*kk*W4~gU 4PjCzMkWCA?`޷/eo $ ?Voxi-3yhh<>XK+7G!6SahXc q-br!qn^)?vg}\Ui |G7%^q"I#>SGUrsxz^ zlZ|eI(!.|7_paŠ} {sܧ뉱dt3;^rܚvN쮑kE$(<SUWfFl9yF 8[k?m4kOU0^[+pxL=(F-C%B#JP59uԧT 6>7!b<vV hTKl>^b V8#1?~;bh C6Gy_77fV`Zr1jN[+B[*kY:q_l~YE :&]5BαhH7 ZGwq:uJD<1E-K_"Y0j,eWk -߆MV>]QP|6jfntqJeIO oսENܗ,!".6/hlv%j$ }' u&{?zCX =ۭtS/4z2_8KI; hbaENsIn2Qk c*o(ߞێ3>"qOOknx:c{O>oFCI0tbLN&7%6le6 7~Cԟmr})&_+Fg'}u o\G2~€!: 5J0VcbFZ}FrKxdic̸x)Aw:xx|Å AO?kidm2mTܷqnR iW_c*Ƶn(׉8%[kRk=֜Aට OV[NK0F6g_1MK t-.ng^v[m.f_'Ғ~o-<4zA[hJ*|n,gMp ]o!S/Q֩u<4 ٪Q'[R;tg@ezZzH2&xu'X*+o!sfsƒάwmlm I]W5FpFcdlM,ꨶjV Qs?.8B*&g/~Lə${ UJFxs1uP~wEȖF'^Li)i;h ʪ.IQ#A_ٜƺnEu,XUoWʈZ%FFu% d+.õcu_sضif۶-ituVTf4a> 6E~Jb> [ZViF!Io7^h6UQ5t>z_T`ֳwoX )qoF y13m oeaɓ砸GD5t~0$Oid]DieNtuCP2^B}.~OPӻ{YlIdrܽ ?:&AeX)a7Xlo9vdd.|wr)w7ǁ %5י3F6nSLu'wu(MAtQ(䥶$ogO#EҁWDrzmR:Ŧbai**ri|oB'mL:[U k)Xd0hn3 I]h;yJ~Z枀JBCʎّjxOKUDfhA(,hέM)OSLqynFC`bWɏ&IS順&.Mt2 /.uS=] ~{5]:ĎHPW9؁!MQ-Hzju`_JdtZ\X2E)OfUֽI3/I<65Bag5moJIx46\Cjҡ>j&,9!q̐r5v&x$)QJsrsߛ:@9B5ď _6g.Zw)QY)t`}Y$Yſ9Ր5X h/' 7#㉇k}1m|o~fg ]" N&:R#s%+CԂ;ޠ.f~TZ1Wm'#,:]!HAeemfnYBϳeuA >pQrW)xW|QF*7$?RX {߹JTn8|XE_BQC/BZ[Z^%SSk Ý2C-%p|(PO3zg+c&+J0~Im4w(p{V#>8ێgqȕKoةӗ~SxS:L$)6l;.a1JeboVxߩ` 5/jDu !_C۾]CJo趣a2N;y.7P8pޖ<<|Mt㬴\2M9v~fTƋiڕo٪͖܇]Aw #a>?0cvC)"@j,>d: @~G yVoU}F* "a[ sbZ~;ǟulF6;iyp`2W찮A^q ՙHBJJY(`ec9ʅf`-A봢}xS3!Fن NjqSațH (|(Z:祓ZlEp&I~1\=˧EYy͙F:A>fs%#cZ*{2ʼ]2"?u %ҧrUm#r96cWyZa/{qr0=z*AW0! kin[r ?Y>#.?Z9Ulz2ϸf|(MJ2tOCAHe}3"UP͚Rb{}9#}6 \& +T̸B}Yi>.[O2!7!7|c#c^Gd--vŵ=Eʎ*G2A܊-KˢrRLa`17U9xttpԘǦb=(.bpiRuY5nYZ5ȸֱY[⇒AV`,Db&#?7 +0sVa4iA{2>~CÓ G!2JP6_w{`4Z ;8Jt6tbO(~`G9-hww;,؞>zڽ;r}4L_Jض9hdJHX)q2P?EP>s4=81,%M8^.ǨAd2=00Rp ` U&rU-,:x}3qH8^{]u *DKrWArU)`~%Aؐ im}u}+*<DžgsO[8ks9ܢ 70Z\[Im䕴 }ǒNO(Y52{<Ͱ1 !"svbJ0޷"娂^5e6(Fpb̴[j\Iղv0)yZ1o~y2N;/nӘ|+=~^t=/}XFc3y_EIO4SiG G:k+_{obi4?f2›Oapdl-nn |Ci)pz$%d+*3Ty%gU sZӓ&2uҖKȸZN47gs\PPvh)>"@X?$/%OR&@k`M ջdS:{kTĖl(/w /VhX͇hTBm[oPr<n9 Tq Rԍi 3 hLK.#}vH*_'?ެ N1-2=n&$G v&#[>``GusLzM D=<(i׎H^y5QI=fzlNj}ࣟc&"|.{΁1"_K LV1G2oZ qgR&@a#3l\챥}q=̂"'UT0R<ʟrQ|—F&6u@=|> r6oJY$D ɲ@P%iQif29¹ԳKrJjo pb8dyS(G:H#dTkaS1諺6Es{UjR,%J%gU@wjpiB >-f>C*_6K4z55e1VrP{p AԄ׿~D%?̩ 1:Sc &B( 11#]֎ mЛ k0OCqo kӜcBþ_tؗj'\tzrBff@X_HdiP[ [Q;s'!m+Ē%9wzҹ#3y5sۄ$GSZ1%]5Ǵ@U#2j$E+gӂd*ҽHOo:x|W3VMEt [[V z\Nb" :`ˮ8w*2^Y-3_SW˩"}DIs]M#]ʡ rʮع~,*PY#_Hd)v vD-6zGWl=.=ٕh2QdTDs>֠l(&9 i8 M}>lᮅ2= 6+Z'*|@#I4`aJOܽ=wOB[QJVI`x܋\.fDY=TH*yʫjmQX>SXVg ~w螘D\4$\6B^wHMrZy_tl7R[dv? ;[|K(ƴ~YG72ѳ"~ ?0P ,RuT|Dc2${Gԫ@ !Ao1YO4 tEj h5.J=P0(-=J0w#Cߌ~9nu`tޑ,OC5o gCRm!5 V4݄D&z3К@ig,U*Wnx讯0Ռ,h=zxHZ St>v@= &Vk//;صnlnXo/(k"vCWe T[*f(7G}2G֬CIrgic1ΛضE0|Lћ/GQ{l@7&mg2ZRIhεyj|+"@!1>xe~&&^^~Ò I>4dQyp9"}vK8!àEDRᵌӭDF M2͖J;jۯ>xE/1ISKȣs=֖uzK l[xwZI 2GI4TCep@n7vOJI2pYm[ۣ`6Oyt럋nv @%]C݋حS[Mga`Ͱ4i+׆Vl:G[k"S1't+|\O%`F%u=EЈ+a19bw0~"gQs蕄({O+=X'b QT:i|IoѷM~^e}F@4ZLn@rG #Jo2]"ߊy|*jV0L  >eevpU:E)GcQ;Uv7Q4h"?d\m zm2g\Nk˭ I5\O[#Q.OْⵥE#0S(|x^gRsZƸAʼ6/(nAĜ1[鯈R3p)q fPrċsJ",(,|f+30$083meu#ƅ$snƏމ5Wʈ+='Sb?ܵM/ADkwCY?#G8s:A{t4YGތ'!'4=(d*Ydzz i`Q[&,2IKib3_ y);sջLꇲ 0ڕNW>QDFEhS@2&OplۆGXBm #,יϠ_gVUg2('N_dC@Z1d#>~džbxDշ *ؓc^;(nW4FV42u*Njx2*5~Cu^ɉbdow04CvJoJT4cI?}Ju% Xn+qx WU Ŝ"\;GLn.23a깩Ͳ[H4´i (,,Rֲ6%8\dP"x/Uҙ(sI- `*&]FcԹpd;{=>V}%HA>Q+hl $iM(0*Q Pqn%YWnw&ښ9G//]ԆnOs} G9j'WhV+N`RW׷;9>5|7Њ/잗ܞ:Sy d(%Hǚ`b۷=tR򯕰!7 &?t^IDpYB_GDŹf{H]ãCn?/_o_ CQفݸwF*2Vԙam16f4}7"*B. ZL:/sF4ܬ{X Ҿi='PTʀT@%&B'qp 2.$z/wʡz{jyZbte=Eȭi ,:&)sPcC >q /yC🾤b<Gh-ͺ|8 s ݿ5榍?Yb\=Âlb 7Kbuޜ~ zgnv6)vRá(6Cȷ8 Gzt/&ھ28nzo TeOv% ?E.I3yS-pJ +\yu=0I$$PP4)j)LQy6AJ~**^7Z e^5Wȥ8ȃ #[&q5dS~gJкƪ$ 'QiX5bSC,}؝#I 9 v$ 9nz׸-{0ye Es! E 1#&G:iT/:E= "a!Sj,;iǯIt hW'Jw|i/)wMu*WFHO.^S?n1vץWkfB|`7~Ԣ.Xמw,nY_RwWX1\ Eu[˩+PՁeGr^!$BXOruFmmZ-Ǖh Mlg)/ӂ0 ]^6SzGUd~Yĝ#S!;Ϸ|KZ#/Wxz`zxJ0XO<nyNs|:~gR4I4f1؏jTIM2E*58V)ٟ>=m@4S.T莟9FCAE MQ AOD@IKDNM:v2l,ZGgQ{e96*=~>\a {8\N/y6>uyh| [:z MaZTa%oP*ҭ%צN֊Pv315_/:Esb,˸wl3 Z+/Ojy.:;t8SH"΅vhc}/>d9}{nD,h#/4;\@4&#AdNݨ:jE5FE@g11Y1J6yYMqX<%pĵh-B[R,ҮolnN#$QZG̴Vz\bf'Za$e}TZ:}_<'m rO&IAr_UiĢwOf(1gLBy,uOU"? ֖6&.@HӥՇT% 0f-Jqph<Qo~ HzFM{b˖e9 8 =@@e؟.m  cH>Juγ{[IKennePAZ,kj6;2ŲVO)_nw pas@ n"p~7 s#Z4,9_Y3t3GzET8w3U#:XV&a,&n~|dNm<(jJOUL4lv7PڋiIEGjZG,D_Gwqt ED٣SOviXlj&:fV=Z,&m }gŽV˳ j<磪 U)6`0J51aP3JKzT}Q\85cra:ūuȔQL%u< d._"#ni~=$*UV֭L'˱ MԖEUK^@R²?Ton焙V ^!uW,c SK-XJeuVMYsFOkRz)ȍa/=ɶ3u5Sc[\}*=v<3הQ暖X0[Zc/ $3VZ]Rz=[bV<&Qib߶ĿMn9sJvXZxc((D..ޒr= Ul5njT<̩iDpe?8gHܾSGAD-Xx) kK+[guBV-%Wʶ>[WNF[pGo4hh2eAڲgtLt#LDs"EJΆʃۺ Y&iJ )cK?I"yf5pM 'JD"q`hV@Hveҁ2V|Sh.CT1u5_<6{'hm-: ,hÝz:Rj(_fMĕ4|o;P ՟4pw<}YMds#.07O0Oc/[C"-jbos4vgD:.--λ@D{S;bbKw~FQu|N{p NbIÃF*ICDm/r5UcJ~y11@:[+#]v.'42X.].F=01Õ2}G7slkD';meUٍ>˨XPE.|Fj3ĩOәn`<􊻹mmt\&]9QB_ YCUc{ r{Ќ1blS˲(MMrQf,(o3|^oa ;n\?6$.sZ^2 ֕ /T(r"H]WAy{sKoWD;P0a!/ӑᇠEsfn:Vg%9U E0!q6^ӿj/Af'Oa1qMVI$<]MW1w;sMVьňԿb}uj 6D뺺.*xN,eZ3'M4 W߸>MiB" )3O .}1aVe|TQH^YO^\z_w0|:CYxsœwm}E4ҧcZMp*=p $TX]mpVV0Bc̄N*P?{ZxlsnфX`ė knX@)8SV ^pUtul=E^Mh{+l7Nѿ`:$>8A8@.$@1.IYsa1'WnzstFKkS+m^ձ(([]΢FwbƴT?ymTS/ mkJӤY Aς6w"q`Znђ_"KK0i]=[%rT"#/0'/EW>Ò8ݚEd4y"%3re/ASS EћO1It@:Rat{*I`vh(˝;xyy{ESq٦'w~<< O7%H έ]/L&9ܭ6#R}{qoJ:[<)%ci^~{K钎|A,HqG&` Lvukҫcޖ&$L^M:YFHF6:lyψIT8Za)ąչ![ R xQ1? ! tS-;=_lr@l=5/B \ޠ.HPLO*yf{":j |)QjMPuMD blXZ,+݊l2}hk[}"K;_{$ׯ8 B2$aP%W0N/n[0rbZݽdY EVRSy08\ ֟NDU |#ڛc+p\ Ş=feJvnEd;1˛Ԑ7\gI/t>BIb8!kY3z8dDcm3UM$6I ›AU蛎6cʦ}؊ѩ WW`A+0yA:B1@3;18쪒xcTr'o}|H"U2{M{$n|aϕoE7A zB&08jE_\ qMYcҒ@Q^>E?MbH6rHZj(1ZWdpmmY=ƾ;'Ib'e & Z Se~GZB:ZNaHQ?s]5%%g>ϛ]@RH$=r!óbLMԒA&T7YG8Xa^aU'ـ$o:)Su)/wpBVkVo;voo^ÏHVDuo<8Nfͫ{sF AhGgXhuvvhUrť׸ $RQEPPIxem0H/>X5^-eԹ sXƳĊQΘtA{lrQ"mAfEKD44JkxPN,a'f O0eH(ɂ0Z^| V6woEn}X8Cf7Ĕ_=)D]-k}Gx=AZ,.v]'*& ֱ؈rhK q@/d8|MC͍uXkۓ?F:o z!b?,s {vTV`4>˱\10(C[Y Kx2?V>%. ~:#7pDȴU7jR6 ghO2:+&Ӛu3+ZqT(tʚ Q{R;Ej@/! |y3r=C};!)XOMWIzԽ/X#&ul[)EȬA=Ufzb;ccY0 RGVYND&t&?S9 /<./@4WzVt~U%1]tHMJMJbM]\;is{nOI,T+2Ȕ]V vnϬv.%\> a~W*KdvC8dWNiv}۩x GYѤxegGm2/[@p'gd6 $3LFL?Qa9HXè'vU dy㾔Ю5r`HOM/~Tؼ]2Ǻ~[L="yfƮ V ,\$hɒwpAB~j^pqc$Eϫ&wMSqeLɽ-9&siqxéU!+Boׯ<S!ɼ7=%/л-f0*!@'87S.7&_1iRjql\}vq$vVW/ZNUv g4Q(Ue<\#qIA0Ұ4Nb8IFS~m_Rx؏CwOcR##' (3"v ZA1s4l0CTg}Q:ԔȴHQHk 5_;QK:&\IN4}z7r_-NXx~<כ,WlPt`i]-h坁Si55kp*6Z%XણFf -Ѝ1^nܐ, "atCMuU -@KڛH^&6 7%XPgxUf7lx$nQjӲ=GZFRD&ە{%X`s1VFty۟ldX$BU_TAtCܞ4 u$N΂A U Au(cR*v9k%Do fZ0FC会Wjw8t@ןJ8!ꥷ h_a{h('O̵4 ,/[y>y88G]2sXkkɿHX w^r|Ѝ7jc晭3&7,m9W *D$6zX̑Ii] D^Z_BPo+.2mV}'h!00K٭$&pnDUE8һFX${O]TmkΨʛbfjkN7Bkz%#Ε%SfK)hbi;7F5z)V&2%cy$&BEM:uMCI1H:܋`9!& G:}Tc/PZ^Yr('Gl8kJ0K}?$lbCxHӐ­qd%\Uu"'(?(DOt = t0~NA4bw=>T<3 4:A}8TTѨjg!?!| {^{*o#޺7C!+ծzCқ ˵3Xl%Ñ6^kICeA+@|C l&⎗k w6 @2v7BӢ) ޤ Fӑ'b2'L7-54n}'I 9B4qlv_?n x?jLML]1)݂oik6#z&ny돃`4>+OoJTWc$n)T3)>ǒ"MPKT ezׄPȊ2G 0rEIlUyz:1/:@r1aN1QgIۉ+=E~. Ϲi 8k񫅙f4ٟܴ?H`}u7} [1u?;1C3&U`-&+8USwQ掟[(,<du{;t2ʵeF(sXi:l;TeJ '23cd0̼ߨv'l KvaRSq[cK;h~k ;htb 2(x9~-p#[+V8e׻ Tv"c~i; ֞os^X&Շ܎{W(u>2rGA5O-ZTy7B&Y$Kvϋ*{_5RVwL5)ɯC?Uq ٞkœ?}o]97s'n zuECBYU` x:Fm>/@i2I(H;9dh!T8oH)T, t ԟY”RZ"DT=5/;vhzA /;.y-Z2~\ڢ̼FyM1o>F֨<7pTn˄7nBmr)} s3Ȍ<86JhWg B 'PLiFe3b=@I*&":b븗)'BXkSIտ)w5x%.aݗyچ1 \p^7N~&sD6  ^ߌqn"KҬd  pprID /`&M-?[shnOX oR/F\֨`oD^:A>udηv&]ׯާ1`ípZ㇄X>$9vիqp~oddc^IHP K&gH~_KN&(HP{@k EfFn"r'HZ!CKIf>rHݾ1C0$6; ،,4Ҁ>O~5jp)!,9IY hr " 6Woe"'SY' ఏD#+6|u$"@DP6ؖC?ӘȧZz員}+舮A)STW\9 -: V\#kD ̓z-""!`2 ] eFeǧRz&Il]5 rfriNQpXq)fè{7Y]O w* 56G{8_`ތVN%?g*r[nO^_*:wWqbƔla lq&BS7}.H:^˪~kJ@b"|ځy(4cQѠy%a8g'sNlG3/ M}p,6[~UT"V<{Dt@'#ac7d;H9bbļ旽Ax0r p!Nz|'_̕ZK oUd-\Ib2kB+oZZjX P=1K}h: Uw|lfz!! +ZRN"G*>T'z ѡ+1SgDƀ;\ 5?898F;9K׷a/t3YgNjq)!6S`|O0j6tW*YA(C5 [#YE5%ޑO2+}ɹBl5D3z͌.)7ݗ? )auƯ!ysǭ`fu\b ][f$_il#k"i}eix4.D-H!#J9SgZ\]M=Bnr9d[$YWYf:S[8!5󁲨@bҤ@q3rcelL\M̄k+v=fOiM˹nfK]tݨ~ 3>1h<&,}|1¡?I,U==V43m%rҥńEեhGʍ2/:=CD%Zm5ȔکJSi`]+Ze_jˏL>ysj$/4ǍO. qi+/gYF{KQb.!׶(*9 8޲,)!0i97d~~Y02Y~_}w=l-Tܞ׺`lP@w{}1}*#qgݺē6Ms ^m׻]͐ H%KgXqo9B-+dG|Yn`Npo}/=Uy_cґ0/(4/هJTڜ~zّ!'d,z';&I=pu_ EX1;ڈk2?vQ?a #?T> $`f,Ae˛K(2jjk(sN#jv5"=ͮX~ZAm2U6Iz]ŗD>BCx 墺I^G#&s/zdbwE`)LR9`5%|U8c/Qm PuoYd8 X5LOƇRjMmFc'V1 <|g bq)ak?pdzi((q* fb(jDeG0(Q.oE̕խʕDB`|?^Leh(1 -ÄbAhUpKf; BJjۜX F_J n{ե><) vmh律.Juk;M~3G-9 !=:W7n&Fu_9kϾ8Kn.[}U"xxVbCJ>l{!Flo4D.Ed/,PZdZ4384Zm#PPDSدa X%_P(B WCڦ3LxFn{#UE iQ0OppH#4eSW|%ٓŷ(m/ !z孥pA5b#eȺ56| t3asZxVUVrn3@E5}Zh QU*vuD pfeKѸB h>IwEIRRڼ5 mzNKW0sTWt o=0t3^i5==oQ i$0dϴƜ 7LP#44<< ?KNdAf2 &Z-m"fz0`tv 'p~:z*9šSjvDSI y̚\M>0<le oȓkl&nP"% R )p !\cLQ.&4;j ,x`;g<%x{m2JJW,$x=H!URjIɱ,:]ÇO s1 Hx('CZUG +tBb$ay1Z+ ٚ;1>7C(u/v޻~W 0NGg]=*,gߥ9xU=;Hhw]^cXX.P!"?Z֪DZ)݈Uy6,zר ١6+}\*buBeGt/3~Hbc[Fv<3^qOv{ .08V"eFG=F}L%zZoI5MþJh5Ffc- ?9oQ:hP{Kpdz˟B.gt1uU]ޠ~{.E}7A(KI{"&qKyKfs/`D >hƱfNje4 p~\%8 06]rQΝ_iB@vk&˿qG"!\>s ˙&'tcIݫ]*o."^cLOMZ*K(#-' vR ?XdzX;Fؾsy6jSFvQl@S0:ym`3./*N* SNz'$$2)2 729$v51_{:iӾdvJGʱ=QoO0>7ubCsׄTrUlTYR I/NZzB {'Jm$bl-ED c~L(r07<7+)oK45&`#/7'3=!4Ñ.a5c|k!Scq?ull9~`*8إHm)ydRbl"^n*[b ŷ*'[y i~/# FӻgoQȗOP'VsKIi {kG5`zQ)D*+ӪF/[PTk_.^i3B^-qKIޠ?0QSޅ—_]%"o*Gsք$2Q >…~=HQ<8Q|rƕ$0mJZ*L&z^CExuUyߵA-dty,CfX4kiHj1tNۧXֿFϘǠW"X1`L담x__ǮB _c)/ra&HlYK [YΒhi~09I4bXT\:9@jKE22AqE=EUaMl'j!߱!ʖDh~+;1%ÈI1?F= : 8PK+q0+_bV+ 0e}ۓTO6ʇRQ׀ V~ IF'K%( \K{fU*P|cj;ZP)P_^6_J+q "WFR8%p krN ֭~w<GF1EbhJ \c4PYQFTj'5y'!E:SjSҷYy:VCa٤Ӵ5`a <T|!>)U6J7b@ҼPg`Csd'AcןnK D萭Fk1R.=Y7EJwBq M<N b zB"],|9]gbVH;3;ͬI7Vd 1uPoA{?~Z;6[0 }LUΩ5=5d_xT /Xs*n* `_e1.]6`ј*ADv}ܸ^ZSOǘ >n6Y%IH U:qGc(+} ]po(8 CUFi˪i2;>k 7">(y sB0n-{.3iz ȺsV%i3yBoV0O0ӾkH,Zsi5k\Uha1{vpMJ-x%r~Ҡ "}(,A/"b8.xʶur- -[`W^+?o4=\ab+cI9W1N6OfsNR5:U׶1 ~/1׷^Ⱦ|Ic&jӘinGv@qb72X9Hef_{J&.wr6e) $*K=[O@N*=2/nPE7)"=ՖD#﹊<U aA9,3U/Wry}H V%uIw1]piwfFnt=Ҷ#!߇ B={DAu' 3 aጠ>/!`n*7ܛ+^Щ?xիa]e&;i=p %u*RЂY&T} Ae/ո49mҚ|]l?M[9W#CR;-E )T_ 7.ÀWs.H _(^yn&;jݭۓ7kYׂxgd$$I5տsnJ@}i![$2듺lYa͞+>~k_PL6c_ʋGY%'A`8Grh)Pu;^uRU5!7CnK,Űi\D +Ds@xϒFl_4 Z;gY:$0t k.j<ęٺIq |QFDꇱ=l][S,պsY$oBGjdʡjd` Lۅ]ɓU]g7vZV4'Z1jw"P8Č?> ElیJsBV9?Ϥ00dIAQUF`p6, x>M<|Sڸ׹(.^3ux,ux'V׳WYwm:^<XQ>K/̸*uyߛ.C\?n[ُNv0IB0z?`|B$[$J1v.Z.wCc6ݘcf5nk *ϵr!/'0 P߃5Z^BGDGkvC>6D127R>] -5Yu0d)~ڧ {KvlZ]l &}W|t^xސBWѤ`@ˤNذQ*Tla=FLJc^q$W6/ f U߆ď0,08 ?Bc࢒aX>sXg6**c,%tC OJ|᜿'&t7ӛFtG"q^}=ƸHmU Vg 7 Χh CV_ϡo{,Rݭ@a;BKۡoK %W=\/%/Qc9gblWۍisj\ww@Df1eW߻KFyp?U???7ȡHAd7oj[uC҃yKu<.EC2kn?l_5+mvq@ݱM6yfbPl~Vo5Iڵ m59a6h;{WBA@a[s/֋XpÝN FF+63C,^ zp4tfKe@S1Dˀv$8 aEWKBR gF cÚ8VL{78~BKQãO`rmXw&=숊9)N빵,d?fjU=`66St0^{Ksj2`T>O !Msnk!7"]GuH 5aN J~Ê%}i`e^˷m 8x@'+RzD<~YuI0# WW$C4ӱ "9,$ƫo){o@>I01 2cG ܞK[IPqrt?wk)Q*o?zX80K~vX[Pܲ/a 4\Yjzj4X^ + \*MD6}y9&uL"VG{ \S\e gX0cƙq֩86[5A(rj$8R116!& X$p>-ړ! SbO,u#HCDt(I,έyTy@C&/ =ZԆȞ*vүD-$zRe|߱sw \?kbpVL'r1TY@%wU8v9; r[g EUr;+U+KH N [raL4cMم;$0l}\jtl?S$p[seu{ hEۄ&X~lnc8-)5&eD*ϛA>{tDSPBo"&tD7Zu`ܒxS;jı0чۿ&^|"}J;MEpٰBwr|ȪŇG'ߜ,oW2vO+v=^O"N-HsЄ 8 ,ԝPX-񶃆0نzՂmxnMnNͱg೭A(mj[#'ϑ)){ORcꋝzɬ'1Ÿj޲,Y޳}~-|@Ƀ+Mng .a^|\"8ٱ!Ro@G'uoĢ4a]E SmUDl ~/ZL|5?RsTs(wk(9䪫 vg@t; yրGJ@ yz%ls MAGRQL}9'yO / Tk}=/`E'ovYA~8P S@sѯ=ƨ~]9<[]"YQ1H d |B{t\)I%B@JN+w!c'V 򗴏M)L&L$? Wx[l5g|oX[ے R٠4'&?8nxZ¹.Y`N!BSb6ߙ_?4X00vns nPoN$dMD 2sgaO*jC,A2ٹ+zA=ZKS Ǯ=z)R{ )-X،E()zG\l$fh~-W(uRG}?& Q9)\IJMl GkrRZ:PD]oѣs9S^n̜C 8Ԉװ膧QaY]ӭwC9Ӥm͆M ێe!Zn Z!t)&Ҫ2/ 'qPEW'O {i#zՉMա^bgڹ>\rct:,NŁGaU6<UQ:ڊ"f@M$'t$ g)%X$Dĺ4y7*LL/EzWSsԺ%Z%~\| GͰ/gЕOrH"0 ~+%m1e&2}kZ DҨ皰Z3F6@ԉ=)Vdqlcb)u'xoҍ䮍HCōS'rypVjf@Oc +ըZ !S^SK+ 8|AfA,^<6G죕82`"3R>h7aV`D/vM`8hJے,٫!kDP2c2= o2wqzpfSfcN.[CU*DV:A1\)3="<_:$xK}|eJ˜[>\h$ܚ c?+k Gc@$ LݙDP&Tʐ\ۻͶ궰W uY=Jԯ8 m:ڐ"IҡmaRmyQ6fHSH "9BOWk+DC4|8s ̓ >a:I 8/U9*\ٕ9?W/FCqk&ا[k`C66U@7DjX%s`5 U޿W9Ū" \+Gp2K˿%Kw*`AYHD6pVZ蛘^XLO8mGGg_Q4j8:>J/;R7dχ s T<1?!]_A p^vw$W}g=,{5( VE=K8StxO"Jzc 8@>Z˝/O$Nl 챜!XPb,Hpt󚝕7Y)ҐCZWȃ:eDף-3"*8Ϡ&ᄢv@Ma v@Jl^kM|1_gg܌]fs/t;bw"K_BaO6"46ݬlml^H1Y+23#u+48lZ Q6 s -K$B]Q jIJ/OiÑKkVx66f@RYv_΁M}~^aAjؒQ ~~q”mwot5GpQf>6pZ7r_@EL-/|Rq.$#zT(.8\ѩ ajqU!y~ $Z֊i^hȟXŒar9#Q[Y3F_8 u91:9Yו943iFp $qzȘ+ z5urg/:6f-5P N"tkԅFE5LK0#z}@3/E)1I#|%P4V-3qF0 $>;3V矹$3$`YLʳ?뚞+|LlC3Ub$S$0/ULƤ }As.p1x6YH υkq9 K!;ICq; Ek飈#y%;CLՓs s{k8s]n٥~-v9}0=ی//z5)QEρ޾󲄽f:!vэ.,јϧ~KvAǥC%ߨ|s] ~]G62.G8uBQ[A<śu5_\y tߋu1JZQlq &wխ2; -SQoo%u aеLwT#r_9dLêe5ְ_;Ȟ@|z)ވ-~Phɺs;'Gwtn 0PzOmEAtC%?ȘnuM8Oi"|MzzVkyU+R8S >ڪ [JL!9 z AA6P )~$D\A2zKd`BP#q! xդ| ij.KcUD+ΑNN2eJ-59%:ԌpU킛DDioϢo)*adA/J{>@bkkR]/K0O+ R)%pOI-8lyh? eLsxeQ2`gg>sR6!=4<._|wŕ(نT|$@X{=N]iuR w)"l9xg C,*U3R"qwX'E[b0(iwtNJJ@6PqX{'W5d4}XpP5)xݝ[# $YP4`w@8QkD&s*z`#Cj-ɡKP4φ?mTH4۠Jt</2w޽Ba!whyNTʙXzqzRO3koRrVu[%@|[NJ:J<J*JwJr[e 2)8Kz6 _[|𝬱X=}Oa7F/_.;p:lr&rSpB$U  C21p/ i.|_Kbs_KsrņN,<}4u] JJ@mSR&q;֙75P{X'{d~,O|^{TPh TxF eXbã8(feZ.ttSvWd*xбjxMT5o$|9ɡOMskFdEO>>rF!™H{9+_&,'U@`O^ϩfu *A20 ۲7>tپeoBD(6=%f&mƶ$wpiwJKŖNvnN8_ ,fFH8 =XqEmݫV&"3pYT̍OZ B.moCj" vbٛ;VP>0Nщ}`iP*!JrUdh rԎMQ3%:L"~m_0R2mB~`e{$V~ ĎB`+pXCy핌Psscү V7E#&[LDKUyӹVSTzJ@CXГi׿y#mٳd4NdPVTC9 [*j1޹.<z+>j5de\J= "vo5G]a ?3C Z=r6H6E(~[j eCOythqŌ;LQmSq@~JuDʗ%HZ~'o{PDYy"3iAÕnr4O9b?D\DGA֊8:nxsuuL\#`3(6lU첩{fZLUۊk =B"jfr J0K;`MԨ͂d`&e7VR"8AL[Z<+pc"{/4C(?oT E4&,@(4LjjC~Sb] E' _fw Ytz$$¨0G+p_*q(0y#QN`CNp_{x]𩵌"0aƂK(AѠ"e9bn;=\-ߜF[QQzʩ>m6& FQGpXƦ4)34k.U^q!`!OPQ+Tt̠5Se~}8o)3J2,|u]Ktlى>lJð'H3ѻ^Ƙ;+!=uL)fB \Zc*qU%[Y5@D5k~-RƲMXAQk}~~g'>Vu?F>̻8:Q7p<@*~7nLHR\jt:4&_{]t0c:$=ׇdR)m_Z l+UOY H|GƋ@f,i)I^u;yBg4 ,ӻiDp zy1֟+e1dZ/kE CX&&I Y6Xi=h~ xJ9U}e7XS󫊯34f0[&vTppi!c ,F08nO z|O*duG)a:wcq, kw/ u{ I!)}3p1(gB~E/3WKmNUHnUnuX;y_!CP131HI.`~7Reoz2yЧt`9>PohX {3,|eRqeC9وr///VPo!e#e7\p GƐ:k| UŀW x(mg敉ÂM X+U,jDua.Իd+@V8d֪Zb4jgBZҴ?[|Jh>@C/ \]'!eV@I+L0+l_MO `'7:7gmJK͛yhlز+w&頍Z.-kjJU,<23vP0U['<\eB*y,/8 y>ƎD(86✔{RCJg݆hc/A>}sj٣R)-*2{`6~Q3Hг]Kܕ>n{ +LP>p >.9|-R *쫍V<~ YbI)@&f~F~d,\¨ODtͭ^ۆ=fydp5;%1b+IpK=r\?1?ۨA[?(/Ի'6uALirzԢvW&DRΉM a"dpi)Aɂ\,;hFEױG%tOۻn @?ϸ$6$^!xAQ cMg>+j}n[ oqb#G|qNaxj kP)BɶR,]sq&dmŇ!qyCIu1fnF.fÇҼk.QX!Fg=Ōo=ym9|wuLBODΣ֓<܆&fQTdF9!\9ҝwU!%٫%72!^Gmmގ\M9=CNг'yk0HsLFo#Q9H 04/&w>;dI1}H4cG(DrZ-+~36&~4Fᑶ;@#bP-2q;muM[H+%m"Uj<c&:ԃ^ L^ da͝H<t&YCDq{ʽ ˹1-#qwdC8j{t͑VcjĈͧW#bZsL7;t*JZ3{O0xS.Cʖfg"ΤJ2<3Az{SYdCXُg]ں8KQt sSz[LvO2Hvy eY;1z10ynwa/r28!L,SLϒ+_Z;o/@b,3/6}x;DykM~8MpiU꜁NƲnQCVgyIr$2(򪵙K`IT` S돚p)m*X۩RpfXmB&Vz2kт&{QXPCBΤ~űZfC2IC)O {j<dBԠ(e}v7gFa8T#x3+3#5P7֙ /!䩌Vj}/ŧU]wdK=is$sG!o!o&E:U*k=m7/"Qs:1LaM7=}[Cfd)iUPRqM%j1dX'._FٴV0u;:գ ,~ mBL~H" |;*F=[MDn:ҺhiЁ}Thg^ 쟏 ~9G`mow5`ZX* xP1&jVV$ɩ$2rV2< 1kOZm#s`ovL f*b8ޗT*dLc+zYk{4wr ;թ@PpG2VuUwOhThdd= X׉l,bP'PGNw0C#O r>ڵb Z!1m2ݾڀ!iŚT!9 x}gɨǕ6^Ʒ-mDˬ\yT[KO6u(!uʩ}au4zMDGhn' ȥ ǻ![f=XG=krSL*Rh > I2uAWYe3՞leDajAmS)ۇW4VVv K"1uz#~)X:,uZxԒAK)==>N"CFs@Ixg&׬B o PlK"%Nd[#m?miccICt[`/nHdwtbe Ch\x6_+k@o-8FԨ3| uZ偬NnPrq0s$ U5{,/INͪKkHUpR>MX7nbPT P2ǎ30RXs ,-7x m)P΀R- gMG&~0 6]PM|"ǵM`wAlOuyU[!-́m< VI]cU;i l P^_CZ!<1>ȳ_Grk :ĬXs>)M؎CɄ_P4s zוlؕCw}>OZŌt.W*7GF5Ң ݰWA>y\5p 5lBpjxܶeRԂVwBT>N>mt&v(5)JVgq"\?h"q\,aIf2gC c4~44fp *`= Ɨ s T87!BrAH傏Ǚ"W"X}ĊtQ<#Ps<lͬ\&حr R\Յ]ߙ_ xO {΄|0Ocކi(>(́{Z(UddUG>W] Q j;g_H\v8%8"JI4rb#zd9OW>6FɸN]~҉ۢ`4vx4}F0VWL5JAn#;ଚfoLmW,fgspxAdKt_T(X2?Rl A$[^s V4Aמ009`m x'XX CAp;) x>N.Ig+D%=ePb-ԡ$`ZGGv(=cs!NYUYfKD6OHxpכO NdJI(ėIYPn]#xbTNxr4߶O1P|sdhyZJGՈb95-zd__6=;3!(F/&!'%2^H&=TO>3+Gjz*3->VOGYzūsҊ'yz ÿ嫉;t22ͦMD Z?@s>||n KPsL^=|[?$ +WS ,Jb05 48'M'ERa+3TK`ݨk. mog,8>!WTRڋ#H.\.=ŽF ,2MM+ie cAUb06b#6=er[ yR$',9A9 _n0 _M#C Νޚz)iRDt͜ M>R\34INdÛm ezd,tU&5jc- ֻdOq# ďj*|YX'UrI+ww*:Lx6H1P@X}o>W&R a"Vd6ݦ%d@];,$r]ꤪ( 2{ܢ5_9 N$G,.!`WvSAã}LYMQc˛PQ/ ` ˷EJa+FM\L̡RiTPډnm7 ®k$jǚilrY,r= n-"T׊A a|wt:p~ #T_k,W>!1ϝ=1Vfg.30ھA#oҤ֫fn4ĨX{Y|p MV-eY ڣ佄]a8$ ލ !e\%9'2dll:6JE ];N,`\E#Wj8C!tuU7&cWPnLu鐳 C fOWGOG#::]˗^5ӓվzp36OcW庣.Zn{̬Gެ'F@řV4jG'X/SGu4xIm mȘVlM9xg{.^3ʛrsh[OTנ*IM~o[y>jR@ iIUKvP~{TܠOUYzڷ OӾ@x0"(SIXm4m.h~~H,3nVP`ЩǃK?Z.V$9V]UƎ@~9v{Z tJ 8MrAથ^@{+d+nVO3Gd|~hUoV^-i$}CUr%[$@,$&S}y*6c?l14ŽmVu 8Kn]R7(*033VhiɔÓI%G 0v4]ap#qqs)T/aX GҤ&vfIIjn $Ĝ컷 xeMT.z|K67G{ :lF 5> #w/Su$2Pȭj/#ǫa)M&@-R/]Sz#tsZ=_2:8RgIP q7V3p I@C=zj­z8~SF_A]oI;>'l2tf=kiR!}INDgRn~(P būTBQ7G_/FzҝWz*T8340Kz |'^PedI6O}( \N!LZCgjhR$}BdtL; K( 9f?ٮo`Xa@Cw|8m xYԝ .LroLyƅf7 `Ð~g#w ~TYjgHFXBoLZ_dM3-کí`'2NfJ**ӪZMǧfr5oRj? b"pgL,;m~<7z+& pߔoRAIKt L7,@`pȇ^]L*܂P赐[E"S _7vq'B839oNOKr_e4ki bǑeAM4R.Q LMxOsyU!$-]mp̄Lq?6| _7v&=z|R-#*a7C};@8o12)X(zN lz7JojC>=BEA AHP V;Ɣ\[)⢟ėÇ9J;^ݻI|ս=)ARW qa]̱9t6xA.'e2Bn' 'R o-DDWֲ D/MBHDBâVmY|l/n,ڵh.]tغ/0 zs &$d67@zTTuiF|V}1^^R4Lתjz8g ioW.7P*r,_kSI@Ec8n`X[;&~BLI^AE00ޯj 0Ak=5~"3;q|r<!5y C "zsBhmW]W/GU (1 ~vU`xdvҩ8XƎ-Dݝ)qo2j%X4X߷ҫ n$/-y9v}^8tjD]FL=ylұmZg\IjPZןxW|5S-`ʯ!ț/ %ʣmK\6, gɇKCp3YJtZ=9 ,$>`hnx?PŭUt|GT>!XeD:EnDo5>5|rµ݇*! vK{;õr&dR0TRr_`AÆ>MnzOk0Y1ySո0Yn֧Jz: `EOݠ_ ġ:_;P/ ϶x{9ѥa"jh7m*XqGu=S>#l sqj ?gF90K^V2*, [rsjl{k94{7}m"(~'XZnZntHh!`+'sP71Km3e"dײ+1TS*]=T# "G71b⇖m]NYn%P̄e傌rj9" /3_iMj/ MĎU# l],tmVL]keVȦnʍl$-L~tYe)&y65M3lJb?V>L·ahN[Ew'PXUrXSSGrfFtY%PGraVoka3*7l=h g_8@5BbgCeI`3ƅd1&bI;Hʞ5,UUa[B!7ӪGpnkSpyeca1Di_ؠ*u!t0XyC+ t} C&cP{2{QȨ}Ӿ 5o/dF$x3knshkcHZRImfA~NmPW ܜWuF>ɫΟ q=u=9g*Sٹ פa悕h~ I,bɡivB,8ELAz2ܧ)F}-VzI:Q-2(extT,t+IkD&en-ϊ ~vIcijz>lo+!pMJ uUswdKߚgUwsQ.(M |B#˦# ŋ !Y[&gBǘm[{hVG<(@kH]x#Iš9pLv.ě3qSd&['"$:r|^O8^8 VŁ2[0HПtׯj?5a]ZeQ׉t׸}[}A%nkDʗb;}LF5p"TK+{Mbsf'Q4yQ13KBB?ch9ekm`<5Վp] VeR߅t[lY@$`1| GKy!ya@zKbn_$}w) 8JfU$rܸJٟB#r1'Bd"cn4A>KOJR*Nmd`9@;7AiO[J<CSiE7ۏe "De'5 ʷToUyp\@j^:^I 63л v< rĮW[u)hk7F2&PѢ(j;B2ާ$*{G /ޠa-L~} $qQx9>!m50rЕꙙ'isߕcyH p?Nzt- 7yS ;jDc.ŠTz-L\IukE\̯ %j\iZZVThCy(0\IQO%;>VyKas/dq#l'p} #5?>Er0<$P NcL>j 6Oİ(`V]/Dʹ0;eto@ຕ+"R޺yHpj/xݬveI+s:gZ]) +wR!Mwr=}z{`fe{ucZ'&_mIzL^kcHG&v}D9셊з6J{#y{{r{k6|;n2LsHY'/OZ"LdhHMnORZ:b$ K||yJ %Qz 4 vZai4^@JZ @._o3槄Uͳ7hn1Uۃ>Ʊ 5b99 rlG@e9Q nd闃_cMud$K::E [(6Hr &r-N;ho]2kWԃ T堞 [?=E^o/&?Q(Q|#j)4IiW_jŷYؖy|be+E>biعH^Vk<ߩ#Eܒj:C46 r:I|J:!px?H]H1h޹`i"1_چOcx` N(J^hPFtF2Q%*bTRm‘Gb j;*/Xmf'{XPkٲk6ßb@ ۂ U[Ԏv9׍)ɪ-avH . ػC"nLGˑRyxʭ>FRY䊻i%-1RGo|ê{cy8j ' 8D0 }Aԑ9jz34`Y9!?`B4W F $a#trm"Զ (a.qxB  qu Yd tD> DږZ&8j5]'OBOɨɍL<V ZStHOk7vMLo|7Nc0r!iNhG1|h`dS9XNҢyjavF5'#C)y9E:V+ce4D.-ػjP M7:كrtSI^Ind蕁G`A-AJ—mIk1pV C1joE-n(P0{4ǣA -iso/[>)> Lc|-¾ۗM>b&Mb[SvWѺ_ޣ|PCG,qFhns+WYL݀0?_(G!XbBB wT|`#pL)N=A""N6' b>٢?l6^%JC Mdu` NNǯl#K~nRb{G&Jp\g?V#/4TFdcӈ8IG D .?p  ,)~ha:O=j=i 7a;3V.e93]EN,6]~q"2sA1u7:e$\Nr>IqZR&)1r`}CiǎW@vX/B@xG\pH.`<? /b539 (&*3QO- N {qsYÀ$*JYo$k%c\M0-'GrKZ*(%wҊ?@fLљ>d ibKFY}X9Ugu{ e"hbOBhKga /a N16M f}lAWbɬvcTzS ]&Ѱ¶_qvӻQJ: u(!N'k|5ġ|XWJ`D1ԲL.\kҨ [l?{?{r[C] n ]e2>h6RU-koMb4d}aȮXRpC`@\t! s(ya$j=…w˴JLye-K} >7Jj^kK@oDϳg!g2ԧR2ʒ3޲~0UF#h?ms L!U$b]l 5CȸI,oLYo{̩SRYk{خ[=A6&|MPo2[&0 P0PEDaס撯nY8\PdlBP=( IKAg7u@[%!jaC{FLO.i]} >Zl̄U kIU+b% b߭mDH44eST%@ETr5u Z0Msc i3S܁OȌ`{d^£w@í@$p=Fga!BoQ AZ^$h`m1*B<"T57SH3vۧSȠ7Ԇzfx -gAwSe= KJ;{ʟM"cS&/Q2^ib=w`D& 秽lkש+Hw/ p˞dnxM?bT[03t}/WDe+tLJ ڑn>C1 sy9_/qjӗ^%:Xc"% ־ m=`x *ktq Tc*%exub+T̮ԗ8N])OBo' VRJU-*{ {?:~oyh2')g1 d }g%|[|Hb?Fh5mE= EѸE.a'I#db*ZnX0>U&r.xՐNV#g:'p]$ma3*OCѡ9ʦA6Dqg}Ks`']׀e˱cӐ&kzT=]N[ܟ(?h.KgiKi ΃{\՟ui}΅Di4,F`)t ~/vN]ld,ۨNh-A` }3p/qV `#HX:Z1SH&b{+JGݡyv?1kI4HtY󋲢VMYPG|]9sނjA<CrIe qٶdom+=&fXxMkL ЍqlVlί /p UP%cdQu)Xg` z7%w1>eр *+v Xn6#JRyNSguь,Xd9UݫARyj 83ދ!yǨ;wt=Z7Rhv@2\AF~Zr".#|w<|4Є3qg,<1<^Of85؂X?&b0gkVp ):ُe0Ձj_?HGV?* >Kuv[m-ܻ=ؑʴNMf$ۧ}dUm un6A>V r2O!hSo,I Lp_6<6ucې}TVh^*(h !`7pJL `2+P%e6˰W( kcFj8ևuOoӈx-qN# L~X@QGK N/&!gq1Q{Fi{68Z r M ƳOdH8)s8M0n?S]m4\p%ۺUa9XT֏I/P,gGiG M@[J&X3!XD!﨡$UK:9C2P`tU3!9S2lHMIFJ3W1ZR8lQqc!9ϗEM2ӊqHB;9XJztɑPd~¥}sGqZ1: ` ErY'y(eqp4a?۝ ^k$JNu @Lr^bTeYy[XBF"3cji 1bu F3w;efQ ,;$dtY-#TaQ#}Щ*e`b ăN5uP|2LgEH ZWIH&6bM85y,vdŜi- m 3O =f[?l MHuӼ7$q,6L7ȕeiin9'}c"Jv;2Cm#uRvR&=xƿU\%2iqKt6;T`5 G֍ Ծ 7\ k5B:i6 #}Ȓ ؖ3 '_Yلo:7VQͷ>bV N1Vhy͐7*`]A(";ǹKس{P$AdV~3g>+xFaKyXa¶+1SncA:Ag|B,ơ(Zp&VfqvAf e޲c_!0Y57"TkZׅId~GFI=%%fᛡPԆ: [>FY% ?^Ÿn;pΧT8~?IXM?_' %, 1 Jn=ʷ#;݀R-JPk@F1wօ'yXHE t\Fa j#$XY|kt?3đ0|In)]58n"S-&FW%0@tux_7KtW_ 6`ܤg8"[ :du@ǃi ̾n)sنξ0$SVφYxKB-碚˥PL :ċoz%U3HU;"н*>g몋*__؝( FIX5u/c(<ءVbaW튧.Q,JUp_u>stLJ5z*e?B'oeSK An?OޙSCfGUd.(uqU92fyKQ_o7 Գ/¡S^-6F"BE|@][UE6 Y. ]UEria(ñF+NzΜ+4$HmLSu/ "ȵy(}p}U1+N:?LW X?u!oMIc3L~ Ka(80$lw!1w  2qCEZ5vt1eb7^ZL_8,@LONhgiY>Sl*[d( ԟ9LD̡GBh I([0Z1ӓ_P+W_`'SZΊ4_&C)g l YvUN"LHS{BU^711 !wHeS/K7 fqpN_)~CEF\"Ѻ3!,V e݌ی?bv0Fs`"lG{H+Y>kPܺl%ʳ8M7ugn*jIɢbA*k %-INm>rC<9 i!>(t$}2;#GB1shK;xB-|eI >g/N#(%#78fn- G':c519ZAhõ]Б6o&H@h)M~5zu+ l*X3I8g35Uz[ӆ'>ڰw oR`2o䵣)Β- `P!)q ^E/yAv ZdW]eRmL #ٳ7~eVaD'OKN/\\iF,P3@%>͙m+) 9DtJݰcKK c!NbL#DC^+}D'q 9ǁ![ Y325;keb>vOσ&fUCMҶ,R)P*:$*%eīm8'|/zap1*ZWQ*?eF>f 1M֎Z< sO):29 7ءA-|<ƗyX҉q/foRT|(29"DC2qM8 O&"ş36Gq&~X{q:?k# N V-^x,n'gҡy@~d~2=2(fLғ%*A1`"(SCcDVk~*(8/M,lG8[Tqyu8-n4g#n/{ 61%ۻTFГzӲKzjvhb~ڗ'F?Dw]nH+9GHW*ui5ObDVc64UO~Z>/raçtiFf[]֨ V|N:[hՊĥh뜞+3}j`QKr4]rb!bɯ ,  Yx QلEv[ 4E-/XW/!NJ"Mv4Ynwe/{&[r,랖W : I1q׭ C%#]L,rtȋ{ hۤ1'HI(M?DEnL,XqdR!~gS|hqo>5a6Y >kpk|j=,a}[ŕ@M]"҄Է2QiUlkul/lsC)}JifLu-9]yQiEɐ:(ҩZzqJLgb*W?$Gu=Ǟڟvn`v(?y(Kb15rݣ F# 6o~n <&Et\a}y =\9#L <%@đEgNEt]y0m MԼwՏm2UI> W[ϊ Vtjbםi7҇2FUdݱsj1؃`bR_a @IYI79mhZRD/ )6iF|h33B%ͺUO$e,xes cj>t[X=vBZeQ:sKb^;0 2|mEfVcI(OG!7ViV4eMO21{`@Xdk+@{5-t=Xl/!&YҨ!6RW($1tj&O6xleDY*ELME'ur~_N]%Vֹgb#i(b1~CVHqyShƎ|vy@0N/~G"̍9By#4/-32ySɏWU x-s2j;)&C0dnLWѹchȍ0Ju8r{Yݟ 휣£1?4ze׸h 32z~4$@Bs{Cd-Ovi(Vi>*=9FqLBC=mڀP p/h 7GLXuK;a`{R̜Dʶg3,(-)oUG 2~ V<{0=;^ D$3v"V8tMh~As^e2Y ~R'ؾT"Ʒ(it\aC6_/H trҺYVکys~(Dz:𭦐,H8~v٩wC\d)GPxpPReNUf9 O$ {;W;UqZy$(dnn|~YqcAqz ^yJ;2nH7JAJI(Џ2U#E\O) DS ^zu=m:sAV*7T 2tTos{r<W-?0y  Jr$Au.3Pװzjtm [$3Clz sX}(ʯr+JL<*@3m5: ~RI[ԬbQ!|"70,Q<-\FW<@9 tCy]JP+3R5jǀl)70HSRR0oh6Nxԕ)h.z }ѻ"%hci[>-dd6ԭ"٪pґ:3>fO%6x|Q2B*%؁oLf&ݏ q;S)@S(Nl"bMCIzino<U8n?vIBFB!OFB'# L@l\蜕g +e_85̬ؑa'38pYm Fȝ;"wzǡqFti& %h8bUQLϰ> Dt'H#5Ľe<=nA 5$jUh,ۛ`19=]Z |g¤YM7;ߦVh"1a5\鵠Knv؄}S ,A) r58'w-"47?/桁c"w˖#°ՠLeS /$M±k遼ͬXjBt}b.']Fv  ZR$ rĨN05^6[]Ж޾x!4cNGSh#bњA3!ӝ"AWHG6Q/К9hg\h3p ℴ&H''ݙk]}tYISp;p[1:|ft z| dE5*y9""63pٙ[*MW7B#@؂{jRC`7xmuc"􇥘$cSYWBuQ,P{>`ҏ& 2W󹾡o[f%Ǘ m%G|;VTB"3 L[NXe<' 8U}գ Ldm)6߀.61BW B,RY۝E"⥉ߠ1$FW\\JY*ш4ĝ[3A;euBp"Ko*0}P&-r=,$:v@Edv=f5t'QQ+Xa WxyxXg= ,!sAZ(ީN'͗e02p6t4+6"/8/+.6m1jˬ}UrUeY؎fv]OWK=ABbi$]]@mDھ/׺P$URC䋓p+r z~nRI'bA"6X:`yAQFEn1fqk:H%)50 euJ/<Jw-N=Pmh'w!Q`^8/]pU*wb{DEF bYlhL:y~/z &lvJAYv$H?N (j.8 ZaLCR@b_ /GFm7- vF  n#+Ɉ`$$X_PZf]_-5Qm'Co[xgaC`jVpC%R ,07$mLV v nH`(9哙 zzU7M |0:cDlޭMnҠ)7UU4 [_3z^]Q /$_KKPֆ4XS]>"r{e4[b"]<rv^09VokQIG}EV/WR\S>K{ز(sN:~}uƞ ͅ-9QQP.L=:A [.,exj;ŤݵXm2F|>Heya}z}vzȽ;5 XIrͅӝR:ށ`E[NdY@CRUp zDz*?oI?_iGc7~v3?BHL-UD84g{1;T]TШIM s6` H2]:JpyQi9JNM6fE{8,(%ءm¬>YUcѨ4Мbtr&tۘ"B8sze Jrp[?C3əDIp)@ k+3{Jf0<]u,X3M 4pdkHQO)f.4Co ѿ^b>udP=p",i>s[&'Q$k0XF>9Z2Գgh21y?K WLaP\Ͽ_ՠG#lZ(xJ4NhB [- pa<dJo% 0;%{~XMĤ(Ddh*4e3҂c.\= T8p\ /qU 3xa\I}*oEu0w"ևV 7U~dqUD`fTwwk̘G)'+.Y hCD7:WSYOܜƲgt>6:N.<-}GJB,hV÷ѻ}I8]o2hS [t܁OBR!+O_6ʵ끘h+*9gW0MvmE cIgõ_,M#]hn՟㌾ `V/eɩJs:w9 #95Rqai)SBCpnGl"K5ӉFC/6g}6[?t9x43m;j/ 9Jr Uq/C6T)݁" @40QO rq\ 39y8cA|hU\44'~Lؗjv-r"LǠ9g_~ /]CJ"O4w^|Qg9!@]ެ@+ɦ 0≷]la=<ZB|-&銅@%$Oʑr8 N?ìelֱ:kuKx3"?%7'z݈˕> u[O8wg7u)O.N0\KPjΏeψg}ǵL}d1uFUݢ9\y!{e %jT}5VrqNɱ3 mps͢=_x&䁀%жj aJ߫E,{C/Iuq覎OSTn1!A,pxOVS|tc#-1D 5_LGM=8]5ְlAʎ @cV3LVl-&xao7?K Lh3#.l׵*V<,$B c@W] Ɠl94KD %lࡱ\23#e۫Kt/$lF'ɿe;mڰӓ'z1uHq:]zQ6%RFBJ S+G~ƙ 7Q^ޓ'(@r%BНrVPqWkE!5mr +YAr'1OXjgl'I4,sB^Kmo`g 0Od0ҟt*U^L+UX( 75:Ez»Bg_=8gϗXf[/~0z$,]U =5y*1f֞),lmsg&: FPp@D; u7l$~*p֜5~в%%%Psoc;8Up6qq\04lK]X`X/moc{>/!=f _ufgHoRI8?RHClù.D9H^}Ogz|qxwe<#p _ƿԖ igrK5}HC8P*J)=ʺIgA&UKo,zXPj(@%ZI4deoK? gӨtk s054W9Lp1궣 DYgiBǕJN5T1-dI1 RڂfMs]%kCy9F%]`$6Y>~~GVF}į1 L.X;8څ!~Nlբg1ꡛң}8H&!y-ǯ4r >Er+' HiOI#D_zI-(tWW656Zmٰ"7i0.(0:8QsџHactQ6L%fr/.g+*>ezza0+aiHu!%]tk:Ώbw%Ԕ^>OPQy$_f?崰E tw=S02Oh鷸H~ oXm)uJD#DU̫n'~^ܷA*gK/`Mad5cyi8!&kbWg-9u*{F^S7\ܵ#]%H'5[0gX;/u@]*h&GHHwx1oA4KZje-3.=fuU?ج5 E& y*}Oxxd6˗Uh\<1_!v ;̈́yF+iŃ>>X>—6΀^;KFByyZQFLM%!E|-.F[M#xPA,A \12)s"+ Q4z];Fw!l^3KSk5J|GnG#7bbGv :6i36jod4RϦ\v֒Ɩzp<bCGM+G=t>NJ8-VEo6'9n0d0+qnnm]n)xaw;rr`KH|8j jisu0~ԏ;ZFs\'dyՉ;eE+vdof0]/u}O'iHg F z/yWI#tg:*d։#5'җc~dן>yp>'q`@D( " O&3{xG~-uw; L1!P᳞&aq84͉f-;Nwga&Nn<ꨇ ҢXr0Ty3a!CFR?vg_"3Wz_N"hwj/9?Vj<g5N/\b㚣V:ϷcέxWwH wh@ȎO:{>dVT19we RbsjHb-gl#Ɖި"VֆKGK;6DotgBoͰQkC9mW碩'6;"@֐ör=dU&#I-@tEalA5վ9YapF08yؠUJC=J]UDa rLv ]4O*g .ͰK<,j&wܬdd?IV]el ;?0dwEcAXZY,;tږQc GE31egM902?rF+=eXsrt%#+O/e$['Ñ- r[1Wh4{0:2HK:@c 1Du}/>n>y㖑dٔx*;)1M3 [S^+NRe¶9E5C!B&Dy'ؔak!% ˥f5M1Fltn]=j&2$Z@q77AZ 9O Հ͆asljF*:x/Жl/<߶ה4#+A?gAҮmau'STcZIB1X}}3 :^r c2I9BgKT6~ࢴipc3}n\STp%.k .]5 n>&(Dܗ{U~qeRpn{)-(!eEGPR!7`@d ֧`DUDltHv(FE~o}4U$ M&x^HJ_14p1RX;rẄ́_]m$T}wo5ñIBqk:܎$wLg S;/UۧFay}֟2 \ֵԶ8vu܌!GNs<%"+VZGVojJ mU@”*[UTL=kvRG=û\@%_V1jW dx?s ](u)[.ކ^X[0k{{pv|m\/^phfӞ$kY6$L?T3X,GXL|ևcӛq;]=|xqCHKyJޓBeN@#nA$)*7ӨsZed7q7J"58Z)oIYY;Ev{jjBPJm|yeqs~N 5"*0>1Bzd&0Z\juSR!L&Y]G;|_]4 ۸e:nÊ\&M= jv6E\&<8NzqcdѢlsrJ.MtuC]D((Yd MV;tc49QFȬIZﴵzڹJN_ UEDZzT85GMcʅ6b Yqc)_մ>3l(ڶ\E<T+7|]1Na 嬔MUZvӰF+z<[*un|E=T7@L웠d|Ƴ 46v3I <3ttlcns9-PJ՛^n }DwߛSOвs*|&=wvcv !}oն\_>jb(q8ٱ).ÏRP &H,t^Yc$ p/H*qlq9dpiBRt̔;K!ZH8@W\]s.ѣgÿ7X~> 18lg(2c3S.c =fR'luNO+SߒeLVwrVn4;aSw+Ѯ mbվi3:E`+xo п+ݶDGA;*Z m3Y3ao>ۛ󎳝~5ZKBk7̡u9  CvnI<#A)AҬ='5u(~ox| ~,r :/{2B@MH).ىay@k2#Jb1" oxA$LniH]ho"e/Bad*4g1#% Ӓ@q9MԔ3ۑʉP>' t\cJ.K"77Wvw}p :cOxUN[<"˶AE? ]bG"53N<]d-=U!]Ηf(欐nIG֠R4cIW%qgowݑJܩpߡsm@ol܄3@8H??Gծ"TT6B|\֦Vq~AFJ"o?~/*+? N[`[sRB$Q^b4[}fGr Y5Dgb$ jZndo$S8>e,c9MɵǶ{ܓ";=wޫe!y%@E~BtF(V(e_4@f; 1 㽆2-Ѓ=.ʔ]KƅN~yƘd@ZM^0δ%]OM8¶7YK2.7 WHܒL4(0P;\*j s,g^ǰJ:s߀ [k5"4ipqsYD( `_U<y#^R t>l]9ke!ƉYQ{/ov$tfh8l!s*7n- 3 ~;ި~ߖMao>ڐ^Q;4#y)}]n!ᘼ`FBnsvpKQ^_G6íC\".Pqki`/ $xip_Zs]ױmEͮ|"2do@d5wv;1]QًсoO{u«f򞿷w OE1jmc~E42 QX%m+K[ ]4s4UɔVW=+t)ӵ@ura,)e`yO""NdGZ~ЭǯE])k+呂pm%23T"U/zR$?A*Y'Iռ/(|jis[@X$e_=(& qL'XW Z0"vnp~ ȑ!ZX_8"lm^fX:gU4ysC[Ӏ1㸜{iţDk-l~W5H Ma2HZBn$1Eɬ$M8z`,0VT){Di"KzK\Uҳ=B@ЙQlL^탼e8mÎC0 \;BZcvV,RXeɂ۞b*|Gjbl"wY5Zr@;H0V| I4/rh-ʐI>sa!|uFc#9< FO7 c@[mBLJkrfe›*L밌M~}Z $H>|jeyjQNlcYg3Ȉ|nmTEKi 3I֖U.hc [B:F=ii,.Ȋj)8`=QaA}-fަ$\NX/"I l]> t\ eGTMsܝ;]1 Tnx¼=-PӍ)nQs]c4ci+ؔlLSpVoʒM %:SR,8߬bjQg`4!c>{Y(KFDԑRdk4Bj'F Fmt.Q;QɎAAsHŌ;BPڸ>1!䎖oE}!Sm":ˬ?Êӆˌ& bK1of{ ىS'3jW,nyb5`o/ J{Ŷ#PkX U|յ8ͼ~"r\P׬H-g,\n+R4G,iwIZ?_Mq.x6gpԚ.H}eH" ԁ~ $N {o[c#'u&>Eqd4bjj> ȃ3|Q -xP~ZΒ)@ ߕ[ zdafAC 7j0Y]}0Rυ^dHwۤ+Lco#I!F-g=Υ*uwG{'*l@q?9IB<CNhM( TE'<)[5йT!4IǠ 8|:^M#4xd/Ă@XV ˍL┸zl\7(d9Rd.)m90an #wT`HE$ ;"&iaPmYlLc ƂBKv !JN}yٻʊc L,9R1e]67ۣ0L*GR^hطq-;PZ;aljܿ'MWhZЈ'¾Qjꌪ䩻.Z:n:1f{9N^?ȓbv!B̹Nǃ ] E6&;)A5C)~^܈XWe1T~7v]gdd-Г]Rx#kR8⹒5(I4T#/sYVXQv[T1oT -`^l^x(aPL8)Pr]1N,oč&PB3A,n@lLt]by4w]?ebPS`Nqd][fL]`%3*2i@tʹAFb#ai85n]@e(vNӂ` :u?/ƔznG4\^ c/4 QyM9Sk7 ,?tV~1 qH쓙2~hf]j d,bυ!&zJ:KFqgM|еȜXE[? y=xTr{j~ {Ϻ2 OHŶlvlH6m>a+ g -pOLK]1_)qsdixRKI޶+rKslGЎkp`#a\u <:ھ8hml"iH%iw s}d|!ۊ'F&x䏣ASl>GKR5/53qFCu5*GjkFo}|LmW5.O!%Gc*R8>g4H2;FW9Y,Côvm1B5U #Xu&`nEQ.ݨCZP9$;DfKxl?Y|7ցĀvn^_ES;I ;LΥ`hr}Ɲ 8d+2Eai&[d1)oN8TQnH02`"nq !dhH Rي1 :ܹtߊAd tB1pQ ؠxI<%t('4l^sͧk,f׵kt9'amތ%<0 sTx B`]0l2L󅆀k8Eyc&ʏI|[j丝dښgϺ/$;GT w0\aِR3ƶ2x1`QST$PHdreOL *J@5;D0DA蹖Im+Ni-)],1Bg{(RanpSfqSֽW8L() RýB0"A{iN(?M]/LY-PF7[4:_>Q#H|>;9跦RK/mխJ{#_qJy -JOs 4E@R5D^ ٨cZd`rg,Iu3(4d7~ۅQ*H+dmC̄;zϩatX Ck~6PaWl uAz;ɠ<'8Z.*#vH {^=չuswY4)TXFiNL S9n%HiwYVwB|pLǍV,609>޻Mlqg1dgl hcހ1o7$3_H[,?ULQ8%r7)-T_NlH@[^㈈㊑&osq4Q(( elDLSR:"ʇG{x[dBJ])yn͠zot ٢\6͗NGe`Oj9;)$M #J=I( mB+}!~ Atґ0Pa-m~~ سf|@q555Js's~BR //3S@'zDA$~j"rGJ VK*E@X"On3DKT7 -n0++exZ('^o< f0dͮd ; ՗bN&X'+W_&І[*O0e2 hƊIs] <4Jdf&6Vׂ#oT#ZN$W~񧏇:ɣWj6cĥ[(LuݏX-P^r#P}f|47Ǥz5X9ԂV64M^(ু!$(i4U&S{ $4 \rp)%=LvZdUV퇋aNa1}6sv_ƽ7 mPܫ4IN3H1/A-^͜9 o_ ^5yPua !EyVgR31ډι{LB1|F~1 uX9j(`{+w5W&ۀ}L[t| @1’_׈j˦@KmѢJSuSGuX%BlE hWMX93xo'F6;WbJf;A;B l=Fv$jay9'YPD%owW-K'dK4n RFl+tWXrtp01Ï]Hy*:9Fգ}&!m1fr*O*2{=!cW$/89?>D%{0`g -P7*gu Aӆ[8"$Y7NЛVwEp>{@c(ѕ.3T#;C$8 cjW0`$CWd’ݞG'MDJN Gp%GSZ P4q}0XvW?slˑΦhL`63ޏ%(#UZ.[uTF9 (Ӹ}lV#Ej m+ ͣiV=O#3]5-U(A-Dy.̗D"#5 = _@h1 mTZiA8C#05PUϦD'P-nL<~VE' U뵅@ @zbl,d2<,bD"l|_@oB;{.iAkG%NޡO![N6S~>5o308BasSY_,$e<z~}MciOf;KK6~\ ro [Sc&BA8&TZpYIw]ڇbe==-IPq8mGb:ʑV/ي4gY[~SLb'┓Էgpz1 3f5X-4$? gM<xP:pC:"Q%zw('=Qe[J_t,J\u5%v&[^|b0smWL]yyf# H6-O2HEOc9(dKLs&p/ÓIp׻0R^K`]Df.Nu+>Iy2P j݇0A( PJWeo)q:,CcZ[]rKE*7T|ay5:fNI|˭^SMh7k+Z ?V1yBC{m֪$56f>2sxV q^M`S}pqy^Z9C*|idN֐op׆AL.1S| G+HQb 5('MGsNʪXC)<6GO\\`UӴ;#b߿sI</%$O9t{Wρ{]E;4OyT9橨(s&xU_SqM"fX NO?. v|G Bo**-yʬpEA$mR| 9W<߼T!80ہl3x\ъKhaA2GL$`b7Ҙ\Q$Q]Q"(VmjKYcH> @EH:{ָ{k骟3.w/9r֞v"h0{ NdU6:l״(?l5Oer+ RG6̋$xHh"DdXJH\V|NCSM <6Sw~ikm c.&`;DSJrut8tj>]{%8O'XA^el:³4As)~-5s2%ޒa847&wވ)|]nw޲nAy@u@c٪fELۆwpoB++&Zj.̞b@|E)@x\+0|S`&򥂬$Fys1c((ifӟ40foCk-3*!؊:W$0p ^G,>>O6յh7Nn5Zx9F/>l'up޵Da_cOGrVRK42\;+DoYDάvpR+sA&<7gxuR-EMU61vQhW# eDU MK/gt~h:IVݪ@\D=ұHm])&J*R4%P}Ts" ɝqJ?x2YIeWَQ^M'R)'ߔUkӃpbRtVbJmH(Z-$6 pUIqG*B sh.<, ~zW+ܘťmZM^X@}.> "N"Ui՜rdV?EZ&3.qU0.hQ!f4= q=CZ(=Bvt6vV&ZGOL&6DP#e>5lR&)L{a3*H4' :Wee ^L'zю72|5EL.&R )"?.$8Ig,^R1[gX2.:Wqmi T#[3h(9+ eflqd@"'ey|_pP/n른6qP p閏MqY-NpTKTa :[h`ۚ+x/nja1EgHR(MRR?tN3"{Az']滇`]t?e8IOaB,5"(Rn_{#A=šRvb˪xGg35r3{]+P2`JJk8"xFDv6Un6"BysS#qb^~$ukՍԔ^z].ȐG6덟oO]*CmoUf.C-pAD3(|ё6 .5O|.Oj7r9pؘDZ[%&q$KKց{ڼ {x4B݉iLjoXf?FԠYz@:~ NTˉ4@bkN%:r!3L Ț5 (vfhGB & ^":-mF-"Q쉒?5WYdmk ؄& 6vE,*P*r7C>6I)%pThw=>^\ MlTuV1tAc)B$`Jjxx8d|%,AŸ>*e|uSiq_B B cM1|.im]B&ss`'$vJ/WHE)XTIR?&NmK9wt.ڬu_6g}.S'RTD/(:O,ܚ33'~!n>CNN0Ԇ(N"=Ĝ}=NƧVdE 1nd:EHIuLK霴l!~]~?v&eɃbDsrQJFMs!otӃ̃o=M^uy+iQPǥ)b/f^dNzU~<ĝ˩|:Df/ɻINT<D+bd*No c&V%hA'4RG=|ëUc|#+B5m d})iK2vǤ)ǣٝXˤcײڎP:Q2)@qcMS"/˂4 xD<3 uCjQT^} kݹZtqz-'2ɫ d8;93$o^002!}/e` 4|5̌CN]ۦ/Cpޅ=M.х|a;buRX?:`[| |ľˋmo_ Oъ_ײq|F/vSYj'@ᱚr)6;S/w{ByGnd`=IjrIFB`A( jN^tg`$H:b0~;ɚd;"(g3_ 2 G7cax`?]8%?x0q0'*%Zfo2z!,'oQ]@Q09,mM"jH @9{ӂi|<} Od69=t>R1YQhS% BjlyH^u+T3g j Rm އ\3n]L^2ؗwt{ϸݦFސ3fk ;}\J=2{Iz:ƅ3×icu.` ?!l J=yav)Eh@rcDM6d(2kR33+L<)S&011K2W@' o!D]MFG}p3`a=cD:hKmUttRAUasf kEz'[w AAr;/#]q2C!t1^vﻕj(BqSzO]sEݵx/*U@ oDT{IiulAgb < fT~A mq*A3w0_si-sY JLy@3 g)ZYq :WFC1SH%DI$/5DW!avoiȅo# ZsShqIҨ !/9}, E&{ V=o5&Pö)TdZk0wWqCpL-IIVh6$ .bߺ|ަލc F<Æ%WHwLj !۔B%57T8kM{o3-:PF Ҡ==Mb yWX?PgOl żgwqT9w&WXK׆h3%t($hd.AC>\ A.l7a"8E; fLFC-o mHhT5LAѓw0i~k.5 ybK-W*1"wZz&(\Y$at R7`imoyb; 0Ш.ܖ?>U_{@Nd (mC?nfpq1)w0r@@o|pO=+.Z7݇;K;-sOC߾wtY~6݁'et..ED>_-KL>sV(IϯN*6h/v86ȅa3@Q34^\USh"Mqc3ͺ(Kz EzxϰAkbRbbnP!Mb<35 78C"*'EKH@tXKX@ABݶP{A4t3&DpTJ.{CX>2;ee,mnhqlvkL$c(w^1fql¿ tZʚt d^~SNlafC} 取ԺLQ^p5-8Sb3U!jQ =9%e*"  vT[K]¥%۲r%AtzÁbOLtRyp8oJZ|' ifZi e] 0r\0y_̢-,E%9DNٸ%vpZtPb-"v~}AV(`=ޛux GoF9oV2u|#"rj AQά$YxXa*}3+(HyR7CЁsVV09RpiDO{OSW1uhx( "f̔Mdr^2d32.߂ !VHbv?zkhxmND}Ṱ<'I&m$2k 0Yn˱𹙸+Ad|Zs駾,Ŋ!K6=eA S3a23o7ch{>- G[q .ܚ^_0ύkCx9Y\0(&*APcXOg!gT܋3q,@YMp 6懟VwY0v<|lYIa! NJt"_آ9AZuLy qd6|C+ ߈rQE;awGIY5睋TrddnmE,Ĉr|oV/W|fQŸ3e2 ŷ\(wEQũI?]9K]4]0HT?CpW2Q >toUT޲a+jyL zrʼnk^d06/HL*d+m f'o8ώ|x=9evӇp ؏.֘4R;*#ʇj{y!5~Bc˵Os;' D-66"~,%nII=5- 1]1{e}/Hj9#w(4b ˋFMt2#5N$?~(7Y ;LezS; .E,[f cJzX4g}ҷ?\v )QGqg>*3nUw8 SkS?cC˯㟅4r4cqj!~qwO/@x@;}Hj /2h~K&l'Ia("u.J WX}RgȺjG .Bz_h'I:fRhBXL! al+kMƩc-IEӝԿO)Z.#&3OwsYMmZ|#I?A(]l*ZehXxbidk)`BL1ft F=ȡG3ߪ6k<|5C`ACQc ~1:O xu$fz3rM9j!`5aE8>4| Md砄xaVJqp5Wz$]QK?8nKglh\1>S9#9 dEmd}_K 5drtv6Az]OCO0J [CIky?1E}IoIǘL7e(ĥ]h_z55C٨XXؕ D1+.6!cg յ#,`"2 EQg%XYXbhS.NlW@ܽθee„n_B%|쌭.#nMZ1#4,AL^.@ ybz2D+iT b@Hb&6#I Sd<`\#m632@ZCFiEj>&=몺֦4h~C[5J 5 S/L pϑ'' ;W%ͯwFmtqu<I,TbhӪ_&ն9c]|r۰$)\D@ D:Y.,K LC8#fǶ eL yLbla wѦ_#G4ˆ/;ˎ +]Q"p\oZͰ"9e~g~cHB "yc?Px,~}/7UAt`%P!>E7ZȲ[8nzKUI#c=vOE]!o$ޛ;_G)9R`1U1:W+K>GV,ׂaCǫTΠ{MX5D`>>,I׉,ӃVwc¤}-ÿ!Q⹦b}RKr2 LФ?y7ʁ 6aYGASs~q}5j/B9s{/D<;c&o y[ Id8X-w;NzA !_AvT̑DTtkΟܻ] ò  e`xK&]f0RޑuVw#w˃%v\,wYy'eٯt|O܏t{:d]K1~~uYOw OBqM]WdwܜCi?)ա h%&+V%XIFUWW. 5n3qn[aEB=1&̅RQtazh5Cɢ!zmalmϜ_AGeq;|ahѶr_@n`K[{kKq61P T*|e[c] _Mf^P CqAu>ǿP4աY8u9WD-$tpCp|d7j3Nq4/) *Fc LQR-ĞH&$OLwafNF.ӎJ.QW|*X:xB`go%I%qt>}?qeXvľg*alċfDeJ)@vbL DBwm(S7N& ډ@B{Ds`5,tit1F[G!B&,{d;!  YʱPj*x+|xa?L[1,E{Ѡy~QܳU^Ty{EEGio*Us:r$̯6ܣCdZyIm.+7xD ?2ݾyNdd2v@/402z| <ǵ^Xsy|U.,8Vw3>:}7l;pCs\D n0R BdA@~wi>c@2k^3t~ m \YJM4"ՀoJGdEWdm A|hRlS+Zy>AyQā0:<P c ^X봀͍8-{yߪg+1&$*TGSP;n3ꩤK[\vGW&Qrœ"]u4=4EzSd4Α(^)i #{&Z:U@0J/dpU T~tu.P!2X1$䬤KzS{ޕP_5bu7Yπt/C{<@)3~~X*&|]w~6 (A(f*V>$ƣƿ[iܡ Ds5ޓ,b/7`96Ѹo" P|Eg`MEqGu":__|}n,oW}$qk'SDQa^3u,3wLᛩ_s~c5q#@owTP>k`E}vvlk0"lEqּ*qN2x4ǎq$`Kh,r2탞hr2d̻.<#EyxT%nؗDΫQoM{(VΙ:Mf{.#(%yn7EG5L ? '*Uο"*Zt:E4abz'%x @:OD? ʩ*;9>|Vŕbi`D`l.cvr}dK`N2uTqN$_Z } VWe`xz6RRѩ2yk幹&8SyH)Tgf[ + < @C}УT1dF#u"T[dwYmE0K"lkKŻj yˁm|U{?D?oEP?-\zm:"aۣ^ZW4SQj{:鉒#N+byT2AtEf=TSoLb4Yn5[Z +XLU Y̥\3KH?B`O X HaDHKI73 ^I/&[U0A1n17Q$z|%dؤA*,w{^q? ߓVUj@FV1hxQ(eu^5#^>VLI+Yіp2R~ݧ'1 nw&]^W8@v~݆F_3I%m~ҖbI+C!w֢|xE }GbݠW ]kRh˃`E9 0FsQT&܀)l#Pϕ7fehc7޼oVp//a}_zpcxen , XDrۡ]ݍ7\iɌ{d1;TY PDXUJA4NbVkMde&!mHSEEv@*3S/4sEuw:1e? .,~WQz:@膎(ELI8*)Ή熾ik';@rf"tp[⍇ͱCj2nKۭA9ՋQͅ:Y Dr b cST^gZ ma힃FU2DY%uPyХO=7fioOY).jb+9}\^4)/x'OC偑UN@5%#WZw%fM<>åv9ՠcQ\UbYcODY6q]뿰H#%\;n@yoa`=3 t(}oIB+*ݥ%+jdGѶSwwJ/@B!PPSwz;܆l#PnHFcȼD t3״|2@14qA/=ZMvu5^sm5(IЙ:k7iX6z!Tبw!+Zd ^M8V$Uemv[I _~E s׊u,BF;צiTPcGD2"r֮u[xPI +ڎD l'X,1Ex !@TjOv˧$$As<;Re_Ucϲ f" E} !5+xv˩HS͡'2og_pAW0Hp|[m]`QZ&6y bhTV)>(VX.@K]@ cK~ Q'f/_ZK(*f08bn)@9bmFQ0U |+Ov]sp&h`ϑ y|Gox7:jLW뭋jgqӯץi ~g٢m&a> ^`y1'WS34knVڲ8ߛZ4tWE%|[=NapT!?Ԟi.q[WL@~5wGyn #.~RAGZwWAl}*}I ~/Y~4?l`t;%AH &fVy.۲. G&1/st|=ϖD j6K@2 2{cOByKe;P8>Vɻa3P@edH:dQGja6wUcþ;aHcud<@ A{f γ zp_yAhdtQ%`',B J/  5|fO^8AP#,f̆M nSs9gMely&O.1UaY,T ~e.gV־D KSTI=mv@L8 ɻ2회Tf,Zq5?>ʃjcPsM҅9"Z-Ixgd) -{l, =>k0IUR7tfc)2f@B*3D~“66:j>*7N/}@ 㡇QVm.ܗ&m+x,iE[W;gbb[,;y(a;})kI<2O^[Pö"Ӂm=%Z¼5W?dWo[" *[L@ 1r@=΂NB|ǧ̰n6d!Qn"_"/MݕQI\s4 )823nSNL}\a|h6NH'lSo*FA:T'K3x vCίmB̀yQPoߍwa{N xVfʳDȕ!kvGEx G`"nkzEE#OB<ԣ*yaE Gߕ 0pdMF --f1 YS?êw(),nϘQRVԂ\%j B%lTG5pbW!~~('Т6WO(%v_(p6VZSڢ` f Z+i!U iI %?3"sgb`F1WȞyAe1CHZ8)O޽O\_H(,'Ư_w'c\|b%7t?<.ri.}J.NA1`J>Z= ~ 2.V̪ ?j!)X[:X{*wS(&R|V { 6ɭ该`՚t4B uРzl݄W*UCшG4ceC 9{S4ȳ-8FO0q?Z5(N͐Y+y^sxŸ}-ɓռbgOsAbz̊l|,PzbݟX)\+r%;r%lgEdM[X`ÚOx%3u=Fؾ|tޫTG^fuDmUFHr „ Vr-X7SÍL&wͮ,ƺUW"/'z&T9|w Cf!33NC͋_8jjI iF,Yӆ *]3nrJPup ggM1Ҡ|Oj'R0ߤM%:d`Eo !_6?5| ?kRUsDP'(Lz?j ALOL^C"T/$h(rnUb"BWq[K1 d=MӶ25֓wM{0+-m;Ig1?&[? @$@~wuS|uՔF`!]xZI]6&W%+D>`P=moؗSc ͬ6gߣئj<ҭRs

RRgq/s6Q9SRszG]VM4V@HPR$mYpcn@n6>MVKs:qL"G_v4 a{ 'u -r|]!< j/|"/ O5*'`dZn% oF *ZE6ir2H@wHt~7:rnX.$Wļ4p<*`CKKF nT1s?nJ)1K(Kvg*<6C Qׇ_7Q㯂(z6Nr%-g2H* O°V< dDBX~߭x5 T;[6]m8wa6,|[H$(Vs~ Wl. a̮%X`h :ކ' *DƘ QZCE(-#fM\[VyV`%'- qgEJzytvxeA^I|7 а4f_Er]/:"(z沂[zioPDO˧KapKD&Pe TRS6BSks2HI5Yl=sBیh>X¿zVP=}dqܽB. Q;(hz*!`E5LXŨmr4nIqrRg9N Q3(XN2ﰽkH+Փe@kO$Bc܃;I#\i0aD!8H)0t`CaWX G3/XmAy- -ٙھSQwɬ>C<Eb$TS#a ew5}5t;^h%߉.xE`nO*>I#60ξ+4{ZGA3JzS \m]V!9!cN$; A6AԎ;.C/Hڋcs>= !@4}Qo`DP//ƥխs*d5* >kee܁(+/&cis9XԒ^QM`l_#t95ˬ]\ ʟ٢rFKE>͓ 3G-`aNtMQnqg*l]my犈Z;I;3 J솻L>{&Cv LD[:Ӂg#4}AC`L[ĺ{~O=hdwq/,4H%lPgk1' 3ᇬ4{24m}[g$ `!͎ʾ0@bȯ E2GUS_Req'(z?[M8 L`t9 -A70<(5jsJF(gY;,8bp3r0XTg'D0ã|s㕍!_辧B23 8k"{,aڞ_\+wdyĮnh=Zwhj6Q.g%3ℶo/MX%-j%7`t*OTp ִ"W5jQ?$_;m4GLgTMOƧѾ{]K? Aǥ~mǭ@`ު29h'jOJn>`W[W,n?s/CJJ^#gIk]]nfWN/w_dFkqtPZJ2>­aY'E;P66m$Z- l$ S»aivI)*݄xb8.ݬ< L.9X$lp,׆Qt#CLG(ull!Sߦ]iҤ=ÆRRew5Վ?v'nf42?l3?~"vTIb;h%4{ Ռwj`4p"qe+$@ 'cёA*+g7ЇȷsyW".ٯ@N4qd_Iwn` vXF- e+7;v4'L.7p84i]z,D&ho͎[֊5np<%e.NR9t9n1#%D΂/W2O?r4R/> a9e &9C67&!,!;q_ܣ|Ee@L- c_;]8@n:h'} (z9< $UUaUSA*MQD^xAp\l]BXGuo]™_R .4er 6ȄiS[H/Ō$YU֊(Ɋ4{8Xf#~]̛X1L@X2ŝ~tL7 5L 3FP~]l3J ;1¨,؎ @1; )Xln122oy%cY,"/FtU&-mT~Q[6Y&BƑs.;lhW`|2}ټ )P>bz)i_xfAbY'1HgbM2bnR>*iwR5K'RHHxe/U4x)nA|"p!dc_~izGpT;_6lޞ#! MS$d,vXl[7tA!h)RqԹ!҃~HkTjΑ Vz jR)5*N-n+F8̞_N|zXf帼1L },GW>$dGq ynjhz;I) =B}dEeo(oc}uRS"P$^|fTCާe <  Q#Q+^YC?f8 W0r C)iuy@lB SU#Lo(9_X8@e:jaaP8'T7h fu9rjH̆B\Bm%59H{Qu=:}c"HI?1ڲ5ͷ!{1鲂c{F8IX\)p~֪^mQÁ P0C @pFZs3Q A.i_ܰ*V)"U)cfGyT.*hmYKʨPOW`9A9X8pS @Lst/\t]!K$6 (hG;grזjUDnÚNuI5*΍Fb{WlHZBqPC/~6El-G#s}Vlwa'rjg;%tR?q$aXC,d4K6Z2AɈau|l tM]LhՉXf^a;~b5Yb+)]ܿA;&7`*4ݻ{ 0i{ ]zn|E]0D3\6ɚ<(cW/M4sZ$IN'r=le8yA)g(qs♵#b$gs$J;ܶnH%m9qr*ON\ϓ U)4 x}Ikl#])wV+#8Gԇq|YIzjlXDOLX'XO(zG'D7Aɥ_Y≝J2j!H2!S_f_87@۞/V!92 [ 7MS@{eβX;w8Z+W w_мh9ɾWJN[R`D%1,;ddx1HXʈ/ )Ҋ?{#~ѵ0 n-sSV8h;3͘ |[5Rܤ,ϱj@{T+5;o6r 7=X-΂L = & w|{uT)%\il%pm#XS-fsCYOXyNKϸNūh eG;zG(ۦGhJ`~}ᒆݠ\Ǿsf@rks](= +iq r{yꟻ2?\Me4.(6|$ʿo/t`lZEu8fӏE#PcwߚMuXTI09/?@1)B{(?-? Wr@\^6W'-vƯhdhAJ8UF*L[nĴ#1x8= .Hoh 2Z 6v6XI-hԇa[mɿZC!{rPې*̒hD|4χ ULTuBFR#)sQcBT -XA֬-싳F<8WJ|ǃcY>ו1Hqw"I幯~dtn/z#;WH4=`R>Em{nw;T^db"Nwk±yכ/ ^nXϛ,09nO6p`W9RR:YaozՉoҴbDy9 8v)QX3p 5˜\i3`4.XxkN}~ȵ7wV $t8NKjRtlf;NAjl.A/ɍ3`O8KW7VZmQTڤ -6_;"|:^:maڢj8lcVb>d7 &rTt/ɜuFht k?@SADd7Tq7Jt'<+,\SvӨ&T%xgg٩8c a5F)&>VX/k[#*2)۽h[Qnu 8UO5 G|G.ƑM.VN&  7Dok;1'o^>aӣLfZMr`:Z&ޣz13P $uL)jdIln~yksCk%7l\F&_]`|Υ5J$!6c2|Y@!qtrbiugz΃1A+q5Dp}HonO3Ǿ"3~/ toL1m8?=\2W (*׼A<.aj >cI\[p_G6fZ>>JRe^r }Ee\!Ԙf3GgX\E9yH;ZxsNwN_n[uآْbĐ︐7"TG5y .ȅ%x]תxQ3w[~=2kbH4Q2[7]ݤUcR7p;n8_RZjjƮF՗=C.wLe B8ߝȪlhU{Ym"ѶB;6şmN_8#}12A|Kh~-9#HtQ}Kt rTz՟ ?}ʸ%'.;(Dp w1: iZp+hiɟA&RhUo$*SJ5xe]>O\C*Zn/s`=Z7uͦWpJEX2DL qndQ[?0I>]?9:I!k ^ά@ܙ8 ūp`Sao9m<)-A" s38и: }QJN"kxhEu `7,z+5½dmۭK0R wڔkjV>hi5o }ۉxx4.4gL~ˁ!Zպ Gg cjuH^q/izMQ3vM4PZ? \SVM9R=VFӢjynoˣ5ZA~uHTf>v;Nۓ Bճ7Ru,cނ:*f h_3ky*D ZFf Su TtgA%W^TNPk$0@X$+_g X?vTk4.|~ = "D0+Kχ6M>dDBpZZ$T\8ܽJ$=Q!WD9 TҺ~dxGa֦ {SZû:Xv1>Tn%Օ &Ihz*7GE?=@*mHN@MLE Dy /=M`ٚ,w[y_q]W2J9v(&@uQG+BE3Tͼ;(uXA]$mkd|d-]%|yiنQx&EfJ̓]ܦwԩ8JF$('fͼ%r߱iE]\FB3%6@ j*p؍l'"}Ojv 'iN@zE ߓ}G,l"]9p/o2,aH8 ܳ9yy-Xirl=-jvX7'+bQwEFS-,[ql@71 6惾Duxz wUHȔ=#wTr7GX&t()*5('j 0>}HgHeok'DzU&ijO{瑆]%*/hOn$!zg(QR.4h&4~$ 5H=S&h^߂PUdڝ"NxȖVBQ#.WV,[ޅ_l] pXM@"j1"F0eZݽ [H]ǡFN]pv Id,/Y3-"FWf ʠ:ZhĪhһoh( 撋 \;*F=ܪrZ*nD(_à8&vQP=*/q+F|IT=bƤ 1XXffwG!TGOzw=l%U~sȼ?/F$?$d * QC] I8:y):a4yCA0Byg5Jǃl>s3-r]S.-w  jwRg˰YIeưEW#BVP.JQKG A+"E[Ï?)$(20YgX)0o# 2>x)+DIx_ymX_!6h?QOR4qzXxT@Elehovhc*p^o1/cOwL֤J*PmzV7V)WsUR;v`i.:e;#Gl]\L8i s|iʷb!= 1) UBۛ cDio"X3ɔu5K [>$ZH=|Z)lۑ=g+9m͚׊;u}"JɓA5?8$h< avEM|ۼ_:E*.염%'>gr7:}xg%o{+!|g;"f'Fu*Іc7<phn3^ 'A^l Oz#>o˱wNS]<'z yy@0Ȥ&/"da"7C|z-~.ahñ`q F!W-^c%n-/Wikϫ,t^A:RӾвT2B[E:]7)(`AnބtfԐh[hn,eeo&*hԵn?lR멅&E]Sקє0!2쭓̝ǏA\kj$)Y1Dз:`QpH<!` |]ig4hi:id_ӏqk ZA%0r'ColSŽQOǴnKenk?r1LI7>܂; *͐ePe|{ntZPG=) Ʀ"'sj>MB;pU#bP֣Ox!'%v&ԙTZ<'~H#-fY o&(|Ft/!b6y3 d mMAlݜjez^TuJ=gZMx.[KYYIXDua~$;Y'@!![f], /Tr}zCi~Ú`\>CrUq'CzFŬX:.Ҥw9f:9S U)o+1L@1M$khw1N B'B'"BrӶ,3QI ЙIgm'M<2y_֨6ۂlMs, -se$VF-(zN17ô~|&̼,7(Fl^hǨ4 qZ#v@J7={UBEA.h.Vi߽ [:'CV}mPE;bIW6 !P4O"Em$aCf̦'w~ -}\|YMfr/ B{[ b1\*Oax4 ^ObKvpezKRmvK Ɍԩ!5@Z|2y6YI 4>Tv\`F$zG.'?|aȀ'OwOX,@eB\2 ͣUW؀"AYefd5}p{w=:Y({TeJ-:|з[=~wÏ%FZC#&Y/B+XmH AL9g?4ihJy45켂@s#lˮ•ækϩQQk(&&3u H6ý0ől4Oٜ}(Cz9 }!UhF*`t޲]g1ȳϵGE\!(9ul˗7jvDX ;?Tm7hsN05;%ٶ!f$ewIGcvWN .ų?{*NB?!ah3ϲzVpx~tY\Ctb@}ףR~KJCCn'DN JIumȋi<<v14 ](t ^6n~K&@c=^=V6By/Rܦu4JgYG@ndNYvG%!;~)}șҢ_E ni̩{+Ulb ӛ#oZL|38V)G-H~ N3E&FFs3ؗ_orO7,h/[T]x8l(ҞKccljp Uǥ%bR3 Am<bu?zS R-b zŦ< vӤ*'RBX2$5t3|/v,.sĊD 6|'/kg|JלB|Vlts^@|5JGø~dTVس^CrL;v4RY68.sp wh|aFob39#Ǎo€vK6Qt: OWVkC*>n,+U &QvW|?vovh5:S1'1>]9 &rW<2Hꡚk.P@~6%9@_ 91.h]ߺX. ӚZ| ՙ$lqg$/vm1>x x)M4494%D/%3cY%v5rsE)/7(/a#YP)^z~yBoy7Grf 3rJbUr-z;5(o,,A;p7~ )h=}{t4$goIؙn/ <Ԑ?yiz!BضJJE$3FvumPT=BhVjFFxEm4ysY*TmOPRW`7r$(i8}dm f# "Vtוel$B{lQ|zl?^[)P50Uص:+'(3A,Ħ(,Tqnr=Qu~",{l2OG~'Vpḥ oZ t'9Vnb;fsKدV _kr,1g-G]]#Mcsٝg"0ypHpcGheKJȓfo8A]I=X ރϿ3lFQLg3c1-K vK>4,P&tn!7+KiGa[͡-w`Ϟ:e"eq, ⥻Ю)s D- j_l#|tM6(xKEѰt|\M%Vti9XVUu Cq@X &[ja/6&^| g@^0K AgrEf|' 3E M#6%j7ïIGߗ$0,tKRA^&9hctS/>>?tD%!UnHfMr7=+ĸߦvSsB@ (>&dz.(̔E m~J#?3yXi ӎeY=b__3ͪ.[[(LQh^O!jCf3v\]"LV3S?KWo,V̹H0IU"(H@FN: ị_vi! )q^C}CE;g\y2AĪ|7~ 5azm{F d]-yy1g6@ƻH]ZbH{iިz PR*9ְkhbpO8rbaA\e``T"ڒ S/bQ}QbZ)14Gv &8mLu.Fy3W-F:/7Szt6`Kb9RjQ{{CC0H nyY >{Uƴ{?AQ@SgP1>? ƙV/{~}Bf,q =i _eaB1"S֖ԽpꩋmVϼUTr$EǨ$>>dz@D/ S5;<K_W4j^pd`v:9X82ZbwTTn88hmE:l-22WNZ̏[R-?W11ߕ G*sx#f9,M MTumdh+PN,{)y,{YOL=(HK4x=? GBS.ud”֐e n)x/zBb8곖UM9"nOt]Ⱦ`͒Sw-4yrkm* jQ*td즵=0 !L;k-v!.tA( mRQ7SaT.շ}忌 XjjJ1u)ef8 tM:aEL&iH6>y3\rAW6 {jFA.!b$ڧ:G@BϖWu嶭m5b%'25,䫭r[4p2ƿ،@)¦#A}|ъdo9Nag:ϽW͗ckʀS:QXM]r<-K׈OV >2SN4\u (hh:bb?qSo/=,A "u`3k)1Ӣ.) DUK ^hIx^\^%=jzdbTe9ff)fZw,z"뿌YD+IesDB-r1.8:.".W;2̙72X&i\κz!ڐ~6o,Ɓʼni }o?1NCU>2pB(D@(I.yva @Ε{+s8t|pZGnኡOUɭjFbOçfa *D/2Œ)™ 8}jy7M|lZ#paV2\jEGt<|/=$QPbYpܽ+;, Icl=zi{',GL? p5%AYOӅڝЕx IAۗ8,Kgxp"Dʁϰx=u&ٶ8 O3{$Øzɡ*" 0yx:Ue,6QH3m-1]j񩷑N㚲+xl,je^Fۇv*aJaVV莇e$C3ŷ~[?(ﵫovÕ 7݁yoBخ`$+sW,K_K6]b;!o{>]935BwuX/Pƫ(EMt8|4_0\ˬ˟X͜iC@cPAhÙٚVOO#uC5IxUM=\=܏]n= Fj)(Ţm>H  7dHC#'ZqڥRk}d:)w]C[\_6fy ފݠuR{ѓ>XK)& hx\Zjc.K[ sY/)mL,C'a9nw#K1+8t?7(wzd7$`rX1V% c]Np Nla\` {-:VFOLOm[|P!sģc GO]T>KX8?I ֿv\-J\)xVV +XW 'quǸ[׃%{8K/6`<ӽ(W9.=̀L䂵_%g@zɿG4A c+:eq+Ig.m.xEaSa\Ȉ;1j>C:6n}6Zq:[wd98c XQ ]{4!̨Sq3ݛaX>ܡb^)1CW Ĵ *hV.sL%)^b[&٪B;¼80:7OuK5%f NZx{={:k+>ΑbvQ>FdN-"3Zz$]/i/mW@VHtPu/^ܨGؑ?^)X"@{{T8}]bC\/vE:$R ?Wleu)kK͎?jY[,ST rj#MmkEuL\/1;VuQLHꨞztXnY6Ɠ~?|j.aM.TU Ҹ/-*|tzkbvOQU^ `v IJ('䀅0_bped)>cy,}rg{L1B`ՙrP\ trϲNaYEp%# s(.C{7lqCfԀcR^3`%~^27',HHnNFDRya^~ڢ=Kqcy0&aoz2WV@2' em'|c&Yѧa6(o89txǼ4 E?wD_!m&` ѭߺH![O2/ui=Z=`ɷBǂ+B5Q4Pb,V9fPX1a<_JAxq` }(3L+pZ+ar͜56,=2 :'-p߯]+>ݓVPk~xI1o}A D cVEq sצӵo; -z Ri!YNAͲb(:n,ws 5}]܀֮ƬOy{H E'2|ݐ)Q+|ҭXV5+/}B]G偩 e5Z v(MzuǦ`u7"+_Bu#U-Jls]3't|qjȈ '(tZ2ݔPdkJ WT?gYmҸ@ʋ~.s&6̜ &C|R.cv`3 Ql" O Gȼ_ iJַ=U/A~iI۟@=_Lɦ. {E;]T1K3;I<:{R*)EcfC~jT#Ie~#mMyFhaq9~@Eɒ<FjC7|?oQ02&I^M<+g7zD bnQ(g6I<Û[fAMC֯,(aBi= !P &1^WIo%iOݝi/Oe,.chba(R,yp^S>n0Ko ;"|(H2jSr_i'US~%t- w+`ls>ehak?z Vځ+\J?[m6T'c$l ֍c< A዁T)>]hc9Epe qڀJzQA&P(o$hIAJ*k{_R3N9[cld.V. m5yڸKvȮg|A(Yl󷱩;֏ xj|A<~2—y/pDPyDF+VVKpaĎ]p̩YPVǡE7/\Qp7qurL+w0dϦ.< xnߋ=Z\qc&0&/#/Jпdq=Lc3%O}Ҷ%Umi_+KjVm 0(F+\{B44ރoWv@* n 7#%,k2 З^1 i1}aw1287ykùJY;i~{ΤDP/zV/`L|úˋa:Dci/kA$%p mTwe1j2^U)YV&Q`L})&G0Xgjv@nƪqҢ,hwY9.PIG@Y^\~R/;3{c7(m+\ɗb,Nv>AB+6q߈@2:W"KUzP//8Ve7N'0Ph9=i(Mٗu@vGcW͙˒#(~u!Q(Ir-α V4q[J3Bg㤌ќh$y:m|$w Q?w*ctA}{\rCQWL\I Dj`i(Ql ০0<w+ whmCF901O5VXNP[VdZ?\\[wUPx3(ieamOސF4]P _4%&+9bcB$٣xҞ7myc(Xi(0VD6VM9fٽ0 Ԕ+?$HyQ :M9nĂ%e,$f.b+4ϭohx T-5tۂ,kLH>[:?Ήy QU"2[zKw#DI=[ou൑3\ģ,;V?llFBe}:oli D$m\iJ'hh_+~aU!KSð滎LEVZShk +@+$km,6^tK+LJ!8k` L٫1G]ՄZR86wfP egS1xʹ1@¤#ƻo:tXuH|i )$>ji\ެk~7`Ws:%M\_s&bǫ}U0#@Vl-LЪoɽ,91e€qj#tfB4zO}Ss*Pž<:1OMM)3v׃<ɅO\Rlz ORu]v1jUUf6;9xbfy+V`ЄAD11|Ѻ3cBUV1p'RT&0"dO& Qc5O2s-;qaN^):ZbZB3<9f, ݫeEaF1IMPg ?(x6cQ*|j%擬 )#9tuه0^ Nϡ_1/GGUOOnD7*\ uvU0 V^#~N/%^)`IG}'̌<|c/9WdR`c_, 2{qUi"|?5rRBGzO@}[ϕV&B//, /Ay,m{zinHqaȡޣX ,}0fDթ'NMH[U 2$nV$q;`gSJ'He {2Hz'/W/PXF|>XB>,ZB!gup]i_C@Z9}n@$*'n'dm~UӽkuHR*Բj&ek @D&!/5FI[QP`ן8yvhtFcwW]޶_ݾ`a,s΁7=nr rc8C]fJ a-~4]lXCɾ3> ]a|MWx'9L-MKbwpID7l@ΉfE9Hxk0T uE,c>99}+.ب""u'8>gB>Ўs&=v.$ĆiZ799q׳l\9A(t@{;rqQ#t+t/o.M,N6x}ZtȘMZ6'N6}2Jְw WZG4cFDCN|40ߺDuR o,Lϝ:#O`#cb<,\RLlAE^$LO$g c[_{#g);ׅN}I?+߄Z*P16:55)r%@Q[͋ia0k; uH5Ɓj3ڽVܾۻ%hc- <{e\H+=NR 9"1ž o|˨_" 8ɓt>EOypλʐW= ωC܊70FMJ'.^-؈=T蹼hxb3*{Dm8R6~]\@86v;&;\7| Gx1Ε&-_/~/,8ޔ7>*_Tlao I蠘ٽ8¦܉UiXmS)LY*j+o6P 6;y(UnF^Vɑ)E{O6fy2l u7jj|[=t+񤡏ÿN3YFedK  ;v|å4Q(3h>(Ä3n&͞W+.iOEHJDH-cK1/5Vdm/U.tL?Wnu':3K< ש`ȁ(_$`k a 3/ {6uV ]öY)h}fտn,O2ʚ+`L6nd7p QWV&i{.Ḅ)BOȆ C Zy-d ;PFɦp8L7%S!)Su'2W|^e [Zct ,^l87 !5!  I P L>!v~l%.M!Px3-)S[-홼qu~ )^AE"5TPu%̀ z*oXB2o PbEj.9A̶L&Yj!tC3`V@3<̧+aI07Ԏd*}]e"WX^s3lo(^Kw}W*eo ""HQP*(,ѝul şARf;f{A"]% $b˿%nz2Puۃ6nZ-I #] ,=jq"a|d'ԏ|qtI%g{$;U폵nqJ옻j E*iH+0Ͷ鋊}rB}FBg2T!sc @z9EYi@;7PI'he!ɅѬ)[?_bk0%Z_E+{l(4#]sЪ! CmX]V=yv$YifˊνNsT4d%9Ap(éz,A7"Et D8$ɑ)JAs x=s{^Na^kQ@|8a_>7jFI7=pM"pFMGtiWZvO,@(:Pwh?qOK[A.Me,w*v"yUONZN6e< t4P"r5w9v2qpO P2Fa=`,AJ8V{#qjF8-7ҤȍʃD:fD0%l vY 1]SFD9/mqKeg*})Gg!а?AE\^Vr Ԉm9\HDuI?UBV"NZLGmBN0O2 ,xM‡tF('äcSCc/XvwK;o1IfԷЏ|w\iJV;%lIp- QTpc`Hƭ9 Mp-5g=r>WYB|Աng|4sp_Y?TxbRDy998>8yto@YϝIH 5{1orMOmg= R@R, B&PLGM?+B:eP/X{٥b;U|<00O}l!|̣K*>>1V?ʔ1nBF/QZrBuH T0no@V4:ũ;U].YP;z5XQ\Ly\Pq)rs=4bvPjbzg: 3]Y@Y`}`R9ŋ#sTfZd-2 P?:L#$gL[`c(:$7"_ m? u7dё0 NN"wjr:gfʟvb̓R.{h'+2å٫k'QAhrj ms%8<(O4VVTɾtJ{p .  Q]sˠ@j~)26s{A1ĿY%H{0cI|Md]уG 0:7. 3ɍZ*}&ƈTg uZ^c芞X}P¤=p" R͉hQA9ٰJz/& ]ϗUSS {Ao}JFAU^c"ۑpgPX`2ʓG ˇwMl^fvݼP-M|=e&91׆X\Q%@ 7\F''-$#,v+,m9' rVu-QK-aENXU ȣHc8ıG^D5azyO}Lˤ0|毗&7޶N% ə'iO,'VËzJ{)B%xu1.m" dyJYpL!w,pq %$˸r]6ἍnӼ {J`s6ULX2E<ٓEa֬[2 ]RU in!Ax_y<_lLOƮc} r  ;6 $4Yt>] aC,t0 ݋ûAX%N,7L: '|1{"&gNCͥM7)h7΀f"W TZɿE\v˷EEcGޞI@m5)AS| Jfoyː1 >WrإAќN[ͰѤ(0;~v_sY}dߓg#f%(ƸLkȗ܎g X)Œ$р/ƶ  //X:[OtUvhRQaKll<ƫejfS gLmȠϴ lUPDDdoԭlO|1:yM؜"HI5"ڥuߧ8eև8jQnmOVqX*7bjyb#=vS M} \0)|;}BDkW 1XYi`LZb{/@iX30 CY){vmm`%Co/ ]*p~9"l%d:(u+D#㨻VY͡ՒwUV NڿBR.>*ZLAF|{h7I_8$XӞI\M(]t&8sհ%xtkcg⥾,N)5%zMd6}/ (ApYg{ o06Bm+Űmh)D|t qB=ZNXBjAbi,C8U6 +UcƮ hdcCZWb$)`@R'm,B a[:]ĺ()ST{ӿZj/PyQ_"hZed;.u Ȩm_868J9P%ZA@+IS0Z݉$~ {DupD<Cshq08@ᙂGg' A pgE>Ǿ?ݼg!m}e1޽ùOůB,)j^]/.,MԻi#M%פ:CYmʸ!0^D-HpsmQam_q-~4*쵵̂!;htT& St |E3na`ЊX:(UPaY `vw"1 MhKD~R]3V >A<>Ɠʞ0R6]9R8m6"WO?nP,g=L,RH&l jLmrh7T0 Tpewh3OG< )hh0 +'.tB֍evmNBۙ0rj1VƼhJ\A6APWoeH6e ' );8 !xv.8r*#cD8?ӕGKmD}2P͋a+cFVOH E!q r&-`l0 QPlhk.hLl|R u8iIlLrSM<0;'RɎF҂O{,;rZaքtMnMůH۾ZOr>Ĩ(u0,x($H!.euԧq3>pf5VG Uk3< ᜚($-L˸#5ҁFR|gc|{-\q':E],z|Emzo"3.H܇0e󣤡_\TV&0/Ymd_*Ȏ>nW,ѷwjHM@Qַ5ے׼”EY=?C7Im6",uuL. h马dTmZy}8VU*XPH2$0/5z|gRUl;uGCip)|݄Ae,nE|"q2MG3&뛏-^_lb?;i@裰7aόBR=1M-,pLH\sW.Lnkf[ֳI{'*4{uؚns7CT~h\i\a[pXv?B4d3k@үBg,cDlJC>;`DP gO`dK׶xRF˔e ħP l%v3JaD! /k i2Q$wah^9t抱v,)CnPk2ogEآ ¿w Cm. Ihś8E I~ ;W֢9CނvO ~|蒟N8*Y Fuil=j7sTֽa7윪,xj+߀84'dU{[MFNXۨtXGlufߍb¨VXl.}>#BdA[(kZn Ozxf%w!!:osR;pG#AdD73`o|4ɵ"z׾{t|3^wt7wOi3bՒҸI)7s}G(-"LU~Uۗ A>E5rgJ_:zubcTs{;f$n},Fֈ)J%fmǧ a Խ3$LzmHpjmiOJ6jS~9@bwwb%5ByAwK= Z {}#rMVtd:tJyT =A҈ Jd.SЫ9tȥH|ԅeET\D!m3Y ʆgo=q}G㓍{Q;uH[XD$Ro ](d:2T~>5/vS=R\}>6%⊗wk#C>& J~ { !җDܜ4dCuq"㢫Ȅ6~|~C(0 cV1>nkcG 46$O<:KQ*Qf\?oK|`=jĂd!ZC؊ayO{jy"ŅO1=2휑?|U9i˥@Wp8Nh"hȬ@CxF-@ͼ[=!_6,QR*LUGӏ7")rxs,䄶%x;o%t!҃v}[a` )B2>8KޠW4[Hc83;aJ͈\h G=jEyrFƜ1D)? Dr^])!YMLnrDaIF,pVoӶл4^C眾&nJgeDۧek^'ٕFfäP2v^W'n}b?>X:\-VO)]mM]GIuySJ܍(H03N~Ų(ŌE R%R \D?=j=C 8@g~k!?`}7B_ȟ7hoT:Va Zg 1祉週 @W>`⇪@,W2h eaP(n:4?B5&^ݳ~yiy&Wy(8rp8a +/[6U ղsb C8UyoVAW&EڲUlBhz0~cz*i"? +7(10[|(\xxCMCaز ! ̕y9[W@hI($MX ǓpzF@T,84uV;Oyzi;'zO:.VlX/Qxr<;]&]NRRLb&,b 4A\mQo{ɿBz+]k>HTgHl0'n-w>͆~u#Df"HU5avN_!k6G6{Ւe7Z" d!{]\b$uSVj#foPc[K{4MAΊ O&ye8U5cNzĤ,Em-+xǙ(gi.FOvygLT/;Tg _<(Tsjfe4&ΧY3))dwfމrx©$J7RK!C53 ˗O}:xΓz^hRtć,{lTy IoG΄ fF@savb.?7(2⻍,v+L=ۛH>o 3 ~߸JG*d"N-$]Zh *Y|OVے+\Y%AعPY[-=='M%-@ ޚq"b X2 :;UIU]Ta!jWإ #A{{ pPuZ C"b@ޮ:Xo1R%N?alnAVM=ඕ䩏:÷e$#d؁NaH-;&婲 /jϾ^gխ2jO3ٖ a:*`is ǫ-ͽ֊27!`^2)^Q7G1[G-ԄYOmA1#H$QKT/tc?Yb<,T>ItԒnՃ3GE{r 쟠5wM}l&M@JХ^\L)(]؜sޅ ˄Uo{ V;5 i֧Y7Ջ/ 0")giiF (8?;{f: ۾[;|ܔX :AH.M?}ѽW3%a1ƎW`'xhNR "ܟ3  wkI `Wb5,#2GsDk%s(̶F3n:9)]i{llM< `BgsObSXa5եS]/C W' xUqcQr2r2gV6㲈| jiH=f58>{bgOQs{I yޏSTS .'$[ҞIw}H_pPq@ïg>:Xd9umE( b)'RLK Gi;~4K\}= -)EVd"Ƶd<~`CȊR+ :iܵvv]3^&?湃XTri=9h\n%RZq!Q_ʀ(QnOt3, 2uj_+ MzQO ?$0+Ҳ.Ʀ?=fP2׈0|g`BƇ3UX_gSװ cBYaV`ݜ0湷KU('P>d^Y)Z(v֬cC*=N"9ċշHJW|).J(Jy1=Y-Nž,E(UlpB7s ٹevM ռtRSnO;As Ʌ$x>(ViEu4B.X;WE5R%gFVS '4# vU)")B|M+F_]$G3 įZYHb5c-5q5!y'nE8[?DAIjjaWƮ-Aه]fXBj;h4.TF#J;>dwBŷNj9G>IZ cQ 11_LڨoE:y%pR{r|,:ghNjIDt=wmVpct). qu|wJzjo{W;1pЫER1{ِƆՅ PiD .lVh4219Q~ ^5FIrPM~<6)~veB0U8t.\6RrI",u_qQbiMZ&m{8]3X5x%6!mK\+&sFpi(pyP"ة$*bK^eI@wjv ily4ETKe [.4ƫTW> Qs5y?^߽TL)wG6ݦ+I9zaIK=A3>AD^dx%d"w%mk)IiK{ b?C 0=eo>]9Y5Ơ^tl l=7y<5rlꕳy@Gt}uI&P0=46 (PobPI nL𡂦8Ki??z̮Iwc4}GK-1;LSWh@*n+dϭ'w%O0& ~SG$Ǯ݄F _[h,Po vc_$bg0F} [^j%'ja[m&W6? A$ ՗vѝ"2ґ<8oHҔ Y/)R3^?zŬG2}_w UzL٫G[?Oik޿s|2s?ĄxDvkIWy^Peb(61uS9{$xQ3'!p1I+m'ȱ?4=kOFGI3_LDͷ,[([cBl|>;܃gl3m5Q̸%jj﷩u’(l".FV;="_8:QodqĂ$HY9_wobuv q`Xܦz!ٌO %jSp<1ꅋץ)-f4 :b)v?u7ɤ LY ~Oc_V7b,7lL,Ƣ6$vrfT<:-Bc;<IQ)Jj9쎱oBDRחD4NA^s¼B[n<>q}MõQ%){ ΰRϐS \w!RYH-C4H0?B zanwѶe$ԉ.ؒ㯐=[\*,xt4Ň RW)DˋpsD7v[JDC'#kD*R";R6z-.p }k-^fȭ7QKq [Ƶ#lFiGPZh:)7jCJݲfbmgfCKW^x똗ѮNkEJH*RM'OxL{Jqwxl5^$~ n.Z"$DZWsɣ( i$sM>8̈́ y0mgZm9փ.(I>w-s'5VR}<ֻiBpzP!XD/QCw[GrL!z]:x%ߴ')xfC/ \Orԕ P'Mo6sr w;E_-iKI6tI-(3ɻiFN5jA'u0 McaeR~\6X6 ܼ1l3>s0mIp.XW*܊_!˓(T 8vtŢY}{9:ъ.4?N#I4񼅼dwoyΜ 189;7OU~a:i ۨt~9mB#YԕmZ PS")gYON&ȧ`5ӧ;[*HH_@;P[ܛ)cAbA3p>#A޵&Wna1<~F~ߔz~+֠ T 򛥊d=6J:肺}VK3g:qx_؇qzK[Fi?zOYsp_PF}R95hDd|h%)#RsM+ѸdApv$`ή c,z}iP!{^9Lq:a_k jGĔь3N 2QgVroabnu9jV)CV4@BiKKhVΜޙ˽: m:Lysqm@raDCf# L;ʘ6 J|ӫ'UD&Ԓ[:B` Jz-+o 4C RTT>ja4f LH#9֛Xx|Y!IͿ5hK1SgssjFѓO+|Xck{&e_̼ ? ǀz}x@yZE5KN{P{SO,I Ŵ2jn!t=w?4+[?[Z| 4zʳŎpڃt=›c:ߪ7X+5>7XYaS| ;owtaؾtH7GWcTy&'l0^͵VWĆ=v٩Izܟ6'@?qE&ȥPPFxF9nFȭ_FM8wW,Q];bBr s V >cíDoF( :un3 XLC(hKnXu80=z}N((sa3zvv5 gpo"D>--aqaDuO"3^ye|OK>4 WֿW0hLgs] iIrȤ=;mr\xf_1Jo!u_{wS X­wA4_4fh< wvűr%oW ӑ4 zo9D=cػr7V; ЦH,(E3뀒LeƝGheilw4X=kӀ <عYG YnnvQpͥBVvhh`¶׿GA1":=}qXeqOӛt mJeӓ"]k {PgW0\1%70.46sK _cH8{_]6;*wJrƲ&/*OOh#~D2H\sfp?o>/:2U7({ϼY;KZF7ChYSk}ZN C[҂% L9sr)eUj}9 ڪ.2[AأpL)S3Gl(={ cdDkt$5{wZ QI+pӒDiFªx".T8CdI YN3( <*x펙 `'z^Y޻24w[QP98gOH`mf XQ_[|RlʭDBKKpV?g|blj 0aLQ. 3,*r!ׂlQCw28jŸrt!*@F~HPۀb;4 t+QbilOpoL佘@C_$zIuH(UDepCp5` W%/$GSf> biBXK8=I.t <6PzEdc/W/^;TeIdÖ!8xMݿ4bO5\jeK ,E)B1}0b,-1N/j@ɞanh]H\ d &R3$-"xdGH7$I>D%3oe]b!vI k2XKEzcv OD*ܔ3XQQ Mh&x5n]aJ!ܣ뇹'I,dB9u8wbhgE=[la&W1q%؈R]`AA;^n85TyjP@w~Z sh{B׭; /1ˆB}H+cp6oc02sB~(3w`N LK_С ڸuJU{t/g6kԥ複)e*7r?Cyx cqƲZ{Bɿm՘ytXned$p,QA^:a-z?sOO ׺ .|jRwy2,߷d$WiUs>O9f40>xTBaV`c$mA5+Oo\Kzbq.fgR7g5'mJWX7F-HlFղiF~F\艗%l0 kk_pwKÊݧ7S=F|[~0,[ F~4+,Z F)0veh 9l,8V̠>t^bO:uM+eJ^x.0󦛋f / Jq/B :KԁSg/1WDn4Jtv |ζ'N:A&4^g90ع OHqMu!{ =$ u0|K\d Рw Yʮ)O0aZAr4t$^"}JIzL{X$H2 r-LK1dM93r^}9.CC6'%7 He$=[) l"fBQ hf5A\=5.zGw[l^Vq`D߀^Hc3>zBY`c[F 7TF,ɠ/]icA44:\]jG263ߦk|5'z [vP'f^[Ps2!b:;lkdC蕬 .i3q8LA<,)ZTU ="WJ"% aN]o|2pFZ$xb (llG|.s4T!\h?"&G|nՀ6fȱf!yA̵3^Ơ]|?J1>&^[{Ϧ2KT-K} }NҠ1 {L&qE5__FaɽγPTx:#[+[K1l4\ t o )S=2֮}w2=5wE&"1Zvd -wW1Kf8kE-w.}=Qq>ԂbyjنD*6=&>2PxP| @m8jX rdMzgb|~"U\K]vb60e߮҈yJNRCw.xDVҼ K)Z෮p3F L0WFFybU#Q<ڷ%݊'&Va)-;m eDh/eu](fMa_Lk=ݱ-gXIc3-N2HG669HrHpJ~D3iI\!@ #X^@*&1,!f~')+z X25sibd B aڭ _zOnͧ-QmgLUetDѰl[,e]ZZskӣNzn\=ɺMFg bEXԺ\4%W S/N&3t6oᒅ2-50;ؠ]VC*O"k/۩`tOJ5rfPb|ΈWa'-ASqar-1)oߟg,xaW(='Pq^tR{51-.5&VI'mg~ -FZ#IϤ=:tM'UV(žrR#ʄljM쓋dI^3~<|F󷌄1oܰq~{i ѐ[˄ECH^IOOAULpuy z8sOBnnw*WuTbxFcsexn!0NWɿ@7g7|FFpR

ELvj0><V,5ktr'wxu5EXn'%el=~z0H_Z}V% \ʷu Ju4ͷDXG1BBwrFS+ v*X<J ;Tj#kdIF/pl|'H!h*Kj\V$@0%J1T}wwB5;ϴ  O'3bF xqTTK"t֐b7S4DgYݩ}:5/YT XIWI>|'" YgWPN?Θ McЬGu,÷43[SLd{RVsn?EXUjRjֈ -MŰR9 /c9/ ]}Tz+ C4ȿiBRd^AYl{>@l;>vLyq.[9dkqͣ#Wp~f5Z8ŋnV! 'k'MJ.ٕ\׮pÉ&>Ёe}?RG0ޫ7W$@p/G Yj>~HMn({&}mZ*sJ_.7r/=&`D3h%ڗnVvfYk{`$$>/; i)tR74|҇cyϲ=I%@f Y}iXd?% f/nԨd/XlP8R7 . Q(G[BYKt[^X^@1HeTG!Y 7h=_7c{my`xnsqi؟Ayw*>8RBRMPoM -qu+Ƿ.I5[¬]R L*nj '/\̛}$v't.hl`Ldޡ݇Q9¹ZL5KS䨷 3?+5[3rjPܞA SWZ5OEPB w_SRr9M~NR|Ԯ434'@Z]R@]uSiFךc&L#OM|b;I+,6B%W PGJMHO%8| &ɿ]|;(ÍCZۧO]hcmr*_g+G ] ;L!,is ;G83԰)~W7r݄G^:6/p&L;;3lm/?翹[ Fڈ ByHFy0ˏR"".]Jl G8<]^{5"ذ7tA7CZ]cXwg{4POeGtxpN.h$Zу;䭢>0DA=dՄNpu_Q"00_<"0gӿ Rh7ASWU ckN}.olUHx@l@ Z΀S4e4nk6$4uY|7ֻs+/#PT= P`(ȱx^+ۨ e)z-MWfTBZGF "SO~+K Q,D/+\cN~os QDٰ^#F'öHp {&M KSrwP hh[I⋔8``N[vXL$K_13Lc> sBlkB0}껽,kH%pu7 MrrF"1`8R:bs}:>huRT(I<67dUWKy͡C z>5Y/-ܧbp"NzKwӹ"#+% ¯H5-yjc [c 70c+G()J8Zȟ?38?uE}x+q QqA*f`8ݼF5|Ƶ 3 ƛ?^@`<{+4# TJ?vMF^_"Ň3>]GmT aLpz\v _@hj",'llfm)oxh}jQ78Y:b\Hgt?Ô5|*ٺ΂գ:bHa@%2i^k[z"ÙMx9p-!lZƋ3̊8 ..9Qo#~BI:KZ.Efb5+k{@ O׆<f;k]bºYDR5UJ1y-[ՔyFHF%o"e:d@|e1@`o:pUDWm}N)Tǫ%u@y(bPQZfLPQA4Lu0u7E炠ZUtle$Ԡh7% ps[Ȯ:D!#+?ȉ-.Lktyz!F5U Ngd~іq54&8*_ʿ,e8 ;wQ/0 ͒lSevABՖG nOև dMDHnP *;Bmb$ ,2IVؑc4eb }TON~zK`G;? 0 gКQZ. H. ]g55*=0PUڴSw[ ]_l7@B|*ZcFe`< KXҕo:E l8\t|¯W yrs)@WRu]{t, &gl"炉GրrMQ`dmB3k+U'?~c)9sz&HCyHz~FЏ-2Goy>oQ?J,`/Y[];6i?ĉxX"Oz*f nAĔ)"BKVĒd?8x2?r϶MzCD[lj.$knj 90vDj2KxqTTaXL?2]ٹ_8P)l1)K+ #p!neݦIP;=bu"z԰MĜo7Vsu -Q>,l>LQ+k2?W=K!#!w7g_>G1y06p9A+5#;]gyԸ4>ܑ虹>E.H-p@dA|Mg >S?y ɫ3Kϩ8C!P:ωYȊF~ԐG i.ֹȅ@ zi2=q|vZ4O K@R]څLOe!:[{ 6%xB;]h?ֻR3$~mQK2I?W.d@pIK6aEb$w3Tdvf:i4'F.pޏqJG4`{*`-] uT%RY-;s{R5ugmqKJ K;SR[l@Ӷ[|4uէ( uE_"Wn1,D_Ĥ2$ uAltco|br(ڢ"' :Xdn(urmXMU#)|DKE -HỸJI#֞ JH鑌m(3!MB 1;Fc1ʉQ!z>Պ*ê< ȷYq^"M 2a;_MjW>P8#Uo B^ A"™3ED蔵yb'ߒbj|rnA]O- >Ka ìذQa>$%vc8Xs4ΉB[0] Opwmk*}\h0(}}:g^-Gq'g›/*ZI TElk5 ȱW{V=4ޡ;Hgtv1snddW-qG;ŊC5 n1%0LD9 շ )Jn4eܤS;m$ k2.o eDAN,5C+d5m|TMaD)&͐jP^黾pvgJ&,~E= 4= wTV+x61 [սѰc+Bu>*Px=.,5XRg}3V:s[*mw g_cykkWq%f-HJMa|Z^Ow/bbFNd+X"z+o,3qvՆ_1$-U(O[t$tc`YO^SZzˠՊ=J5(+H+n52$5Dr2i-=tThr8mzcȉHbpg0ՅMI_37iX7( صFC/m{~DaNդ51VzTagҦfut#ĺTO7.MȒ^k/u7z7Z.T_w-d|} + Yw?JO+~6hHOA>N&ihq1Xo4(Zf,]l !v'#I@0XM{QqS|t$ycGIz>OعfKЀ Y:H˷L+*<  :\<(zHici" Six ">(l( ԷeUypM%8Sư:$\9x ~L*ߡKieNL /bvh1K1!tWKSgt5ͬSPwa#G Nu8vҖ^r|0j}`{ϢEf ?YNt憷N~rzN]g&AC zάGL~@qfwn$^m kL_sB$Y<[~/tt ZI5bU(B &SrVLϽmS)G?Soަ1zՂOsˍrkM^96'a"F@,l`#_X'rSR*[e'.U5<}J]zY&0Vʬ}#PˡV1 /*(ϒHi5<6C4'`8D"Ms\NFv BPs<$FC-a:+4᪖z}|J]I-xr+{ !g>~.g †Q+-VQiX]yw ]CV0|iBKFI( Yv ߿3o_fy*Iܦ[0d`:e͢)$D?&1;XX wi[:* PrqIG|qd|gf<&mf+1}#UzR^DMA:j7Lo=@\|j;` lF{P۽VS^4!napa%;z7I}h  HLzQ2fH6_ *Ї QNFAH7iϷ*toG0{B[ jo. 4Xf|WFX4!A;=. -GA@ vPyeet0a]Ipr[?DG*v#ב:2kfk>>Dy~F'3*.Ja]q$y,ՊKmz}j:dzD Wc(?$4zv!?Kuąt֮J.1$Y&yMۣh=kTgHq 9sxS9kI!&O6ˣɆ< `˥| 9וveу89Ndoj e>7 B*+uxH.=8UF/0|S_ 0C-2*(s}5la2vmu1P^FSJ Xɜh\mo(~aхMKEb|pxc,Z^}AUjgc71 q1Lݸ|#tK*ao"ᡈbp" -8@#GS6=GNuT>;7xepTE*]*J8\fAeIZx0w?$b)z Uo(pSь.v 9iE?<؃7T2@xxzNp $ q{w~r8ZyvûnͭG#^r9}0sǰ N;I_|t:B3f8۠I26.vڛ~m[y )A$ ۊs!I]ܷ= 81)gy+d(Cs{AC9#C2CCZ}fB`%Dr1v;ifZpje㤻3m9f93%Bw[.l̐zr>܉odL`E:˽Hv΍R*@~]b19}nb)&ЉuoI| H@:C8sQ6xӱap%S\ЯؘUA#6v? c(㜽U~mQQg<Lo,J'Sĝ5Ox{?xx'~uVd*j-|=)b;E0JhC{;/CfFzїqS'7$,qEp2uU! lPX; awuL&4୵{v5򭞔,G}IzwnI]jZMtC%Rt3XRQz~ Cyid|1oګi@Q DS)W?M&:fdl#\dvbK <0F!X#M2265īv] 'Gq@Q\!^ Kk%1% ww1Ed=f(o&d5N9jԠ34J6{*jxi_^Gsԓ -DsNOO ĮO77KF8eP:ٓ1ձ̑"Ȉ6K)==g孫it6E*PZLJgd‚N T$M8{6Ic>8~!-> Je vTDk}5'QW*d UA}j6@zP. CK㻤G1swj8u c c FvhCE2HJw&?\fV_9Rq1)@YBEkܘzCK~ڑ|-ݱH/],Cr9XrWշ}FMޟvS}spVЬ"Y&U9]KPܵpNd֒f/Wl^kஂn .:LM҂ 橅YrUNn)+B;| DTd\3A#jzWI /(6RFI5?_7R*Wa׺bZJV.Ζ\Wxw@uz^vrb(Ñ Ec&b-USi3_+F4\s:%\E2Pp"] q4CP.g2ۦ~Ԃ1FW~jMudYz'58 QŽ1~] av% .Jb• X 9oIjBsVaM92 P~02;?f$;3'Kirx65Xs%$pZ+Gfȯ HT yl?Gam`^A5Wޭ@6 &2݇ ،3/ ȋT>9Qǚj>gTgLPy4k$V> lGaU )v # -+OKP]sUSk @fb>eMNyVrhʴj.q?pUY6 3 C|`Fu[CgOx*=ndPGH0n % -h̠l ɫKFѾX ۸ۦM8AO JSW" 3,0G*vLL,( Ut0M۞#)`V "1wh)7хc~cɳr"RL# !&'؊rE,*uхqdaA ۗ!)drkȸwZ^ZmMj?](њ̝ ]8w vRS5PԞlVC nF:L=Έop )%dž,QϮ @H@߀ݪQ7L?Ȑ>]49E/Yt8lVmQF(E'a^Iؓ%4d!ȱбKQ:_1{HmFټEz3d/KO\ҽvL>?/mvu[]bjl~"=Z'5_H%'P.Uy5h RQw}kL~Ѕ͑ N,PZ3F qp+ L)TGo3L8@!MjS?b>*7GxJ]'M96 NX !+_sL'j64 cnljtD4:ʾW)DwZ[tQPCātX0 t7e&G0A_𓶯In 7}iwcPcFp)Se[/bA] _hWc_v8O^c`[*c Q1l˧rSAGANB p0Ѯfwj|%KgO VM͊:PZd慯^Ϊն>\UxՀzroQsmr* 8+7 2 ANr-&!u`"02(sH5lawsz4N[%FqSfino@]zoby#| r9ȏE0֦6ԶxX _2fx,O7S( L1U+ aiŨ4 jd>*Ѡ*Y'>Yxt* D;g"{Ew 6ݭn5YeWz!|aWy#[9) v0ez@k[ol2\K`u9EuCBM":V${)q~)TC9' %"vDs&uyPNJ sH(-?r0f)Sj,D2"~w텍r]HK{ 05'Q>'4{.V:i!Pap+ґT,$Xӏ)`%ԉ?q$,7 %"oi甄s@gqe,׎М[$ens.p5wЄՍTm1H?TecpL79k]99O9 -%|Yp_t-b?zP2pU 7=fkb<gN 2tcm}PtҞ !Sڅ oC_>)ANh5S& &$?\9lrTٖ ਋/fY]]tp NǡbrRd=PQ.J>ٖ\hCiJ guMg)OpUysY9_X:As>c_4x;S#]A݊E& Y tn6lyQMm2ڡepJ?63Pj \쬌7*.GO~Z3LTz7AQ"-@P|"ClKJG_bl^ U}If8{cf0$A%7"Q3WV4V"֯fJ,31a^ .l)~f"ᄊ>%%SC$t/*?!˃Qh/aXߊqL"AM%j_Ï7&|Fߣ:!eIE?9lY2рV9Ġ"^Z}ȶF+hR;w{)lCv4TщIn$#g\[yJAr+9jC dbPᬑVy('=ߊOem}S߲L-X)[UXBsƗ}8ŷ.J~917= PEU!*r T˕=ULD4i 2qkd֩͜ j"c. } oJAL^ }06A`+kwu`fW `#._ &m)U2TxB6k'vH'4Zˇl'ń|#hcajXndoIM=~>Su$ukeP fR"/> 뷸#)v_[́$ 79(+:I 7 ܩ{]v&3(yiCb}[iL/Yj~ѹB&~q*Gyh:&4SnFn7,ِvKT[[Yt'5ab:] 9#Cƽ?EG_gJr'(vj_kۛ.,!x[_ϟr8+g^r4t`|kyB'' ~G0=Z^P gR\8XzNVF|P +γh1Rʡ:ɸ Ydc=+Xi^G\ =)B&0/6՘\Rm3 TE' W$" )o \es i Bs(٬  lͲ0,{J7t?LUNK[] HHPW;\|,;"uk֯4S)~ 3p_ rQrIQ8'kNڋV=[a')I.9FD:W(/~6,ؑTq? a^)A-}$14b!ۘ3)0׎2Z+T~lQ32A7P$uta 9gꑡW"yG7nQUtDKO`x(LUKm$>E?ͯ^X<]׉  V2=;#~-eo[[n-nA_'Gkz@\D R*itO~d8afMltn`Q|!̱l+C8Z)SwTɛ>E\^/fI5n~͎QO9/LB/D UL/o/O5xknT C2!Po;}۩24(KBN-%Gַhgx2 YyzBFEYfM_Ę1^6m9̫}àsY!["א܈l=QcP\|JT"0K/mŠe^SPWi1x~۔Sɭcf*> yToʜ0:=- qQr}5ك'3X#^eRBrT`ie4&=ǠZpc|ciji` 8:YXM22ΕE}3KR6*! 'JAIn!Dl߆\q@c$$9nyfviKŞmPcU⓷q_ zθW%2gB/z D$zZ``ޔb[# m ч[BB(sMۉaoۑ񦄑n^@P*XQ]ze3h&HDDwpf >^xF>}n*Lx9ϪiL&y!RlHřhi`r""tYeT _Ęf\էdf$d)(%R,peÇ kFfTC$O'P چh.=kFb R6- <{Ե*>BR{Zs%0 &'wj fwùoe'4±bexeJD&\JyoeRQOq$yiEjD ".1B#mI`EW|WbDN:S}XlˡabY|jȁJ@Ƣv+|]-qSymT97W}J}}O`e߉LWdFѮXݗw߿)dD3m]JW ;L:!(9ޖ^C޲NƖcx@tbUk47AU*_' |?%:]i@ 0KZE%8uP%ތ)24 y 9J:+7fI4n5P˔-dV}|ڤxF^RL:[F낤Al'['^PpcDbto Cc"7୙s)vad3ma_~O5R=30JjPd<+E4߻%A^If QҥQ{ɉ)+]saM'ia-IPO$%}ܟP]k j< h&=smW'k[i䋙Wtt ?E]=>|iYDdᕮ=Pq߿a& Q|g0f2;;>D^ 4_Kمwjte;7[nOWSkۃ@Wɸz+&A@oÎ*Ucᘭ~h XݜN*">"oqT1.t-< &TsmeUW,zGͻT.R"2}Jx[R2r32DA aY??3.vܑzʖB2Ysd_bqlr3桡`6 ] Wwg(˕׻"UݍOr -&B1YT@ l4 CCǗI(#e#ݾ) T8 ZU/ȐAW~ӛ!;tRl屒M=8O9q'Zhk5º56/{ƱcusĉǥC}!(<]UMPuоizF;RuAUkH5/+e꤂3]@"85(}jԥR_:Fh=lmb»㊯. +WS+-?q Vf[|-?p*v 2[9Kˬ2Ye tTviG??0+$ gZ(&z<̅yp$ne: LBY+pePSZmyj\@Ԃrt>X*P$am4}@+u,@bs?}n9Z#gX)Iڳ1\flت0yUlP7N*w/`>蹓vey}"Ux&ƆzD<&먫~+"=XGJHgDO{h >r,CEZhi>O1x*|OתPqfPMI Т,-8cTHyW8ZB.^X7+[oxg>U 2<#HBaXeۖj ̗(8 e"@fݫ [mE/Nb% ŀ-0.x|$|Ӟ!'EgMTS =y8 bB63O:y#SM BZX;5,~MedQt VZNh1-i1KQ|ӪEs<ER 0$aUa> tIzT`-8hP ŇbX6#ӽ̑>q_5o5i\[%<}slaVQ[ m H{Lx&&s ( {sa#1Px۲ў4..9ޝsbRoRGt5 }6Y3VF!wsC!'CѢ9ʾׇ!(˭?<Ns'ކy5srNϤg[egE-[ 16)5-;LGdp/X@ɬ}Θt 3@;C e|\R pQ\Jߺ^?*GKYeNnxl31EioFh˱s CP_ͬJ5ڧ*?0"ňP?=&>O=^U3Wk(8띃^@=R1XAT;Tֈ3֛.=sP.(y:\&'k/WNEڭ xHl{Ͻ.Kw+JQݎ* h*d]X968%Bnj~g[5jm!),D -,_~D !/&T=x3bt5Sn tSb䴸ĈK4ġtхLٶNtAFwUf G"&7M( 9rqJ[ uW+]~1 ͮD~"0BrBs!Hy5rՁtx\,u5!*1r%Y0!Kd P嚦^ ѱOfNxj8A$Tx6^d"?mHe Bc~l\wF?"S[ I}Νי=WI W G[yk[¸^kNh#Ӗ>o&1k&*d =m`ODߋrrk\-OmT-u8C'R n6_ cp|%/t?ȒHsavF4Y2}n^f$ϟCWr9\]NC`-3#,aOM ](M`R:G[Dj2lyfWSR2mڣ2Obsi" u6h:zu5XnxsټEt)J%pʔJ.RjmD(Zeh4wޥ Й`ц@*XdK5u, b(IX詮_KЉZQT#q%WȾL!.yvo xсuO@3w$Xׂ%8Z߆":*R `jLI{[C#|vNL0{8PᗰŲORʅ -`*?zs9]iGeOxܾ392#jO{@'o>!’q@sĻŖ݉_Qh\j;yBT4|k=*; #Έ^})O6nR'i]:58 ข>(aDa" 6UWy GvMIKRiSe^!iv&IқQG09eJ~8#NٱkY֚y>ҩq;$ހ"*+@ZNu;L 10JG+;ܩycXS)( DY(^rߛ"s-̔}Kkl *R9*7JzR?r`!{"YMZ0qw^A&f}0deK?9\Zf`Ѯ{>`#㭀IOd~:]BN{٬@׌D11<- 6) 9ϲmr[.J>p̓,D>O^oQ"axx`<dc""F;j1^<Fܴ[lt =E |M,P+U*;*h3ƎD.tmdqHRZm(td50Uw+asJW~Ru~s2):5{GKvpF>+X[np3w3\H)(AzݟoC]W0 G,]~4 Zaydẉ-= `rL=]^L6sLSbff'E`.{*d3h 3׭ @3' y4RvVQzj^+mFf STa$oj}N\]VZWcuM~ےC !%+~"Fܴ醭Ö AOv\2`¢\Hm<# ʝQg[9Npf}af'SՒ;EQ7 l/lL լOs q9l`uxl#ehΌ8}gS2OڠR:0OxƦ, ! ت> sf\n,bjݷ6s՟aJʱ^HA3]xxi/LZ6}I_"E7zs7.^(y!MTȱ1mIY~XJ̊Lm}d;y8S5֓/'Ä 3 m MvxzTھKfbåEq,|ݗɻ[kk5ucWِ&180V0FUYg1^y:^;CsmEhxd'>^BjmD=Ʉ]$ xjݸ$l6x&, yi] !ٮV :6䊭gƮUZ-}@D2 ,ŕ ??K]] ݀ͪv4϶Z?Ֆ0 *FQ4qb\D^fLz·BHcVcHvoV},!pGD*!V`Z4{3zyLJ`2gk;r[z(%[8"[ƌ ]b>KxO %7 h.Sq8Ӓ\O6Wz A`_[!cJ|y>ԫ4o79* N5OV&PmuԅN:R=1r[FK1+Fs~@Ɲ)ޙ?gϑA~d!k4[+dCP @@y)1̞\ݫ渝25kaqV-TjvNn`Hfѷ'6g=Vĝ%\0aPJc0,ڍD7XaK Ktn7mpS¥7 bTX1G4# 2ٜZ4&sV|5nERDC-G0ݡT\bٍ|&Wh\/>(7R UeILt7A@&u3,䙖ayԘVa32 =&;URif=fLaX` K'WȥY) fK >0BZĪqʄ\|ћ+'I+,d,Ev=}\+A^ޒ_Scs;hlxIQ#‘${0 Qan>T^PI+vod*̶[l-B-]̞zjͳ#@LOz7/RvZiF 4"]6~\By| Q(3I~(?9io~:5_sPw89X@)fjEEU7(Q\~k6YdF6Kbpr0Q5D"ě@M܋Nk30 ꪗOU|4y]MpiD0 HE`⚃lQWWNm!y~(30ddWS\Ws>3aTfl3Y?v&W*}0 %`vQNFq%t@ Hʸ D*7skO<h?Vy(6<#IϮ퇁fiR@=}mK떅>EC@EA &LjЩ/Wꔚ07"`Z-xcWPDpT:jͿj՝@>M IQmpֆ, M+c&ȯKe[*oFw߻4Uqķ-W#&LF]6u4PB.g|+RS)Гw0ULެs/3a%r:.#]xWHI=N9Ym;ՙ!ܗ%+ג˶+ߝ \оFBW!++8PᅐC*d9{oOi0&!,e7f }@ʺ DLWɐ_:TD?[F/5XvČIa5rI4M_YCy>~,z7 SD?A%ʼ^0+¢QOac-?esTX&!uKpA@r@tO[NX^1{Ѣ5pƺd}*KlGF;/aq!SFb^Tx8D˘Ë#4ԟ;ȷ7t"!5QKn"Z ߌQLQI9+e8s2nĄXlٮM=00J =@Zc훠}MeC8a D@6tN*~6rf4N}?'3#h]Y$`+܏bq4"t5gP8h4`&H_ʎ==B؏`/B}O/5paԳ JB})8(7vB-y5v2T>ذhmPx([F~r.oMv`s[C'Lt3h׬8% 14LxD1%^L$!g6|`n)mℊD :@ߛhxy M.餺8O ;k_ޞfYrj [D%*{ڊ]h>7duJTSg% 66w\2;g,icu!LsaTK(A7P QȀDhӴR`T؛7%wS%WٗBb$a 3,;[k&r5z.#Vb 0*ߔ|FN3}Vl28TP!` g#0UbW&Vdwk+LEl}LoORk`.w4CP5sP )e4sPK^LPsE.FO}?CkO%OXW(W ʘTc9h y(~U10,F{m2&~1(mU^m*ݤ؉`' 胨8Y5':F6Ug! kk?lRn[/~ъ$@Y6i63zԣw=ߐf`d9L6T,lUhlu0K꘰ᔙVZz iE[T:+1v -^E%b2wau&b\&Bg*B9e1 `.y5v@@Ah&G;u2!p!gfǾQ!?,טՁ6p.I s2¡~95X-7@Q&mN̽FMAR]~V8Fw|_rI2(MMP]fa:_}Swϐ\A@!g㓂&S?RkZ<[Ԑ;{a&A.⨥8)kPyH΁n^#,k4%ܝ4 fipxr2q~ 4Anɝ3(mq8pQk4c^1д|ƅ/h9LŌ"4ߥ%95oR]Gm(qne[Y2OЖ~OӼ2[rIzpQR>%Kȴ8O^yHe؅V.jit-"I03D}H ˈ)4p= S0ZHeTz&۫yqi4DrsMta{ m*~W6]]f&vYO<<'͏".][kXR\D"Z S9{lP[@mHΞ-+8flܑYP]ޡ%xb/>WD6'Uy~-2*5? %byJg,1!Hx(MIƓ6}ȋg),0$Mu>UZRW%XE&OI(RZ$&%9EOϛj ΌieushD77=s#Z}ݓxh޲B sw -]y]BBiUQ REG#pyC{啈R'Ta--bT-8{Փ$OsWB -L&~M Cq6{ÉH5vx[)2R@wrv=\yVs?&5 %SffiNкJ9{p?aCYI^l1(}%.Nic*z-M:C46sƿ2wܷIS?ذz&crbjmkL͘Ή^!=x)xNY[3CΕGy#*ZU 'ԢWuʄXnWC4!H2Een-|ugJ2ז\oQ=ѧI <ͧAI5bWHTnǣ_5r)OÛДnӥwr^@L{Lbg>Ȥto?KGaes!+C8w^߳Ua A\qSVe[FT̆T;jr *WO]cG9^S 4яAG!VƻI܁B> $vhQ\%vvwuX zbJi$Û8O0GCJx9DW4߾kujeU,rUrdrKO!8d* brՐ{ViU?kEjH4`LPy/φ8#17\8k 0nD>^8u d`d^)PCT 8Aן溥M6!_&pνt1p L\n(޶2 W_fR,2i QUU u`'[ S`8,Tm +qTl/";6YLdNya#i`FڧQ{n4I8ƷW PD̷ $9V`3I°]_/! xhcESI~iv/?^bϣ !t77fa_ܪV(a'fǥ1?VOP?CM4͕sd1ƥ΂v Dk6PIM; PwNݷ{Ԫ5[=NHQk;Srp&a `dqsC"w:!L^ňnjR_ufkCVpI)AY̔kC\+_STI+61U5eaܥR]1d@WHs[OJ _PtCJk}Iz΢q?Ҋ {LX3Iz85l^s2C_*5qj#:XNnĥRHCZE׳|yPυ0y#Xۣ ٰ!yFi6V qŨ9?WdR-~ǚ_uq8i6V;ǘ7 W}ٌͫo18*1Y@03YMBO*l6=<5yvxv x{ FX P] LnG񎁇#҄!<$Ck)e] 9g 3bGxcPx%XU QےV)3P%=i=: Jx@9'OCսqHgCf- }\xg`5k k4ybt;_;L|xfx_+>Y̢W@k 2F@F_sWFYq @ab\a3r@7kݦ-L8joPT!Y>-7AKrؿpà7Wt>m~E>,v{b`M?Y Z*1?Ժncj[*s ^"U sN~T-XFWP$wdUBUJk<%ho2Pj'OIb^B/_TB4O+Y!q"sChM5r c8ʔV3}S6^"qh꤃n,i|U7n7'J@ׄD?tJR=:XͨSvQ+Ns&E"T UokzHo&oT%FjE =Eb+U{ Rr0Ps`/^Ʊ76gj 8k%kzg9N/.D֩خ<]rBqo'ny'Y"$ycNcGZxP$2zYN (es^uhh `Z~B˦&.d'kJhXG׈T#qjm Fًaq! TlG̈y,Kl@ ^BNZze1T t(Ih_A,ۀf}xayF0Ar7ad b :]uSJ(2tƁp !-H1 V->QA%_!ϽFQ]$W+ڿqyxL;( KSoBX$6bZфv;+4FWoI]0N**{OfEH:;c8 4eU8W68g܃7CJ0:ɦAHȺA]tw74塁n51UQy7vis@Ac`!tq EG zkL"4jC q+]! ?MW z%B94:q(0APmf Ǝ!嗿A`.*L]_)":t@lC(3f%t~+앵%&OLG?)[HNSaeF5]Y] :5adMʤM:o/d~#GaBayׄ,C%:cX$+% Llg@M-*+LY_S핈-+b>ca5&FRzv!4n*]-x5@Q*F GE110,}j~a!:#:,UCZ:YB'4_,N\^Še 3!u<j sQփl2]WnZoA T,6COQ&32ƏTVc2/_~ndg̤WbڵZ=kFe-(I,Dy>9{P>6A 23)E 6ʪmi32Mbڧ8s\e[wlXa!_ggkPDz?xX=wjȜ`ǔbKR힌̍thMTY Hذ}c6pzx&9֙Vrd nF^TJ~lZ=^@ ުm~ Rys+nKȒ}uAƥ ?jDM .K*T~{R^Zr+/-KmA+ʌTkuX_<Јa99 4xRPZuņЉЩ`!~dil'TpqKAOfH=2=tl(0U'.w:S̽9ԝT쳻i5ckSEl =q`[F@*; ZPQ4{22 qUR4GЭ%Oi{6YA:q1d l͗'^U(~Sj7u5t{Jd2~h_2#"ċCk;n${ųEuh)Bz}YbŮU5$ _DNaI2CiO/;#"~L -Ig@M#"kcTj6)5l?s |/B0G,͞1o$puI3hb~gs#h_W N'1}Bqgf,6NK*:.k+8B>M4VKLXJ[Uc]0+h5 cޣZX. B;W,Y&弌k?i۰brv|ZC^ "̴ʌN5Sĵq# rHGzp @sexg'ȁe9KژA#j@6ufh?$_8~WOFjp VGamv\:(B4uG\~ X\M-i.)OvJF wh.\UfM4nFz]ήojV. LCl"]TʀhŨVRty4@gё~lY\رG&c-_4]>IP)g}MSM Q\ďa՘-s &I2f*U.!Us}}IXuIu 9f_0ΐ|)r+m3㾸&ҹm G :\؏2s244ҸZqut.f>2v}+^rE7b=w*{ Rnʎ b k.F8^4;E?aPV\4=c/maHlΜ+F|ESedQ j"Å# M-S^c_76J}Ag՞uy|jn?C4[EA" #-6n&:Wλ:4,)YDZm@+4wWA4>Otte>Y\vd~:4/5w)O )`dE1 T h3q;0!ޚ&[zQ̠|hqt<"r7M}S'+DaLR#d޷lU*F΄M1& yYdIÎ{fI`i|ꚜtbTF[OWEqrc,k/>9R}Q[/i1Q.jES t/ҥp bIR`@_O.Ak!ja$`7Ru0UbwTuM U1EY:E8PhZ,~?^諶M= B7}Ġ\XjֺH#2EoY0|7& =99ʭ@z~0@.;8>ud\vqReIk|z7kxfA%2b_/j֣ 4Bċ8>*. x)ĕQШ̹ܲ5?mpn?)$bu_uE"uXf&,E.Hնapڬ?vRJIr qr~\$ 8r2GVu' 4[qyLOA`;ϵ/]u^"l(aTSO@xVNa +wcЖz="&HF09vxa^S &7sSᘧ5 Yc[Wii<^]"8lfl52 h{mkr;1WzuOӜHV8*5asM_S}HsDUsO-( ߶,/pjp82-΅=LЂ̼ѕqO?܌s 5 t< B MD9[bzs ?T#"7CöQ)pHAYsU?9ﻜu~枚[KCԼ*.%uA_Ew,Whͨ*{[R8&)RP1^eB DMSR AA2^_H{OVX 1yoDÏԏ\i1S0Mq*}QW ]Y_H//+$`VSJ%V}K>ތa+t8decIc{xSF- ć0O[yF7`l{G{Q򁑣AO9S\Jo˷6ae!W"`|l0%jf`]D9ё&ەH0)7\"(/ ?/+=+y\W\Ǡ+TŊҒvύِZ \t|˟hrTvhS2 ΣZ3 piĶ|jm`(Xfwi\{=>xO` ǭEdg7] ={Ak3R53͚_''1)@-=9sNS.V r!krT1Ƈ\C `!b8nIʠa:`gaa6E\Ș)ᖊrJۀ^aSż+'6ۏ!a@/&ǥczf1+hˍ"L'CyFoD|U,fFP?KiY,'%j7IbLf|@)!EEJ\yN3LE!ZAtMJks[7DR)jXVmvgĖ9ǧj2xYx:SW!M, ӭSbFf V].(V`@%<9> A``#zvJH*#51#{xyNga4Vݢ+(z$Ui`In&ao\v jaՔxV_ib輑#u@ϩݤL(aR6cerEzmm)|;+NGŁL8Vp,fbAOuqc"W?3ыY,ٔNePH ˧N9IQB⎧[@O-`mwɓTΫgG`:8J09"et?B%%18\WtuVڍ-rT8U{ Cg"_v2]`4K]=aPѺ(ywgйUmn -NƪwWVnW&,24Zɖ5ϼ:M,e'קoԟLՈ7q$+Ld"}_2 ru)׳Z%L a(!5d J*Jг/p`>4+O ?vD)Iӗ$bBHZd'Sx$fP=RTP#N*w|38^z ΨAPb{~I rP᭦ bǁ#oid)udĥx_< &bU vևg93Lmۤt^53N+'Ѹd^&afcbK6f-~P8xH n!S ؆A#+J 9E$`fYZ$:0eM^U1--Bm^&3c;C^hf! nvH:Um? ~W뢤 THthDrXe(}Wɋ]Ir>3 _s R @*.ȯ. )偞 ×nNB?0LufHnM-Cqmkcuc8;pkMq's=5Y0ĮyUݑWuUF֓KV(oZ߂45ǹsgJ3tEfgg#p[ֻb>=k)=7F:'ݬn4{m\R}8k=7gKʵJ]qVRVEE_oaރ/0:X$&KtA#.nZ:8ZuB^K@mD*\[.?k",V7wAꬷWG^eMsS] Aj$*V[KcD__I%z$9%%8"^WhVb4ItG/v5'Ul/3vv>u p> Hhq $O,@~ n#.]^spz4 %ҘDġ9Xz m*lՙLRjƐc"zE(WfaFLn{44wytieYJ4_OB-mė0 TwY͕;6lCøX0pb*/[&sBZoM +J6ISkt|KH OQV>bHlUM=m V K|Nl&AX3Ct˄@i;*H%, 59̤#~w%JqB ᙥlȠl+УkdNbb#UsRp; IhPQ}P9U'G88j ̯?flwTT+ 0AU 46}[Dns+Z*9./cB4]&e~#lŴR&3J4\ ZRJHmv ~&>D{'!`>t2dGqNRԯ.xݓ, ѩlM.O ` j~iWYYQZ86+%KHFsI㱝C?3ت?#p~}#Bn555 l#! QUo@r\t6yX>t:id#Fh3`Uq1?-exZZ?|)W^{}UvqXnN4f>L]Z-%Ƀ-ad{o~&[#ڛu ?8N#˗9cqJnW<ǿ߸K^~XL35Z [, bL`rOY eղ(EV8Ho;IHl4#ԋ&xaD?LRIjӷgAtgM>{ iRx$|@6^:tӇm|Kޙy0dc .qr8S&dϿ\NL%jK:P6.Yx&uM*( 3d?*%WAKTJo4V؍rN/j.XQ3)ߡ7Pn !OB'J A=)hK {׫&ԉ*鑳0=MTݬ`qe#qfLhG0F0?D)$Q?]sjL֛6{?fZP-F>f9D!pQ#dD񍱌ɫl躋bre]g]t-WӇԖk|$ m팒z{F ma?m?q*P3؜`2{Wh).&Hʩ{hmWpYI m޻vr5amBu&Np6y?- 4:_ S`wL?zk/8J + קflQZ\X\$ҋ[hGl./G>hH+7T/Y_۔C.vFCh^;sr?W[{/2VUV>y^9F"ErB oQPa-_u SPY'ʷ|0+6mꇨ!uo7CbJړk}"swP}R7W8.x&D'*rivN~<ϬnYuÍCm].28|rrЀIv G2ā@'_jF /KHq :Sq{ D,V0hE4YyxoEZ4eG-.p!, K^M1R㧿dᗅlE5DbS\.h_&=\/6X!= %88 HLyځOw>gbp# DSXv2pAt͢nlM9dIv,Q5'aQUt2$1YGWr"='%p?kҗ꧷Hn( ]&S o7'xN!4V b?GtmW:="b;.^D.`["8[-iJY& S"׳0zpjc[;neQd6Ib2Ʌe7pBj:PBMk^Q/IvդH4&(JfG o{6A[ Փ_6,\1Fr{\s1"ᳫ^["m"xW=j[G~o^u(zN;O jj{x.z*$꽭&ka@P`}2J[X_dꖃEoG >06kWI#6+3GvvJL"jf}ǽgu١Qb4MWn5旯8{@[T.׆j>"w8Z>T}%YRr?ӑb<"[$x S$Z1gs\^^^0CBKNgftUSTrާĨ.MgdAj/BUm(검#h^c ܅A181F룼p8Jw^k뺗c(A5wռg~GoʊvK,c0lgH(ѥzʐCcK!%qiF!v(]Hc@#!Jx~0ɟz֮ %TXXX>>pTk'T{Y-`vC+3VBX*Dب 祍Ybre@BJzH& ڗ2f .ٮZdJ=pm3 ~n%ɚj.JHp-5~<Ua U$K0-v24]r@5Ѩ z|K?=̺.X>KưIJ@3Gk;3_,pW<h԰YZ+Îʟi_d`5|׵@)QQ~B.ǎ5Nc!wTfr$Uw~ XPvnU3v [}3 7"ߟ+2b$KS^w'T\E"UB oCn[)~d`UB= Fpw7x Mt0lΕM} *j6 ~>pɲg;dx\u)F8eErX[?:2HX1-cD; 'h5Z!(/Y}T[:e߇v|y|-cٔfjDh} }LٜPA|ht;).ܨw_]1`]{*vZ,̃ PPfCOر_=wspAc) ańbSUӂOLpӫO[wm^U%YK>x63P'psm L+c{vZ?M /({srXvI<_LЛa g}|rLձS E_W6EKQ>j˻yb*xH)/ wgz",.܂vhR|"O 85"3ȯPy=>yby1Gm$d3V# CT{c bⳏQdO!|xy@ >bV9@bɟ:]]ե7hV><̲{DJɘjf:"gTǦ̓ZS iܚx3- ~Q,:1IMѣs v8hf@>XCfAVڅ77Xe-%@L/7բ?G1E)?fHf,*ȭS_1R]PP}aƘ|wd9EÌk^R>.$x#KѹvzDeR >9ˁKńY%J6Kvu: m!F佂%d/$fT_t)X 5%t{tWkE}jZP;i@qMSێsMl:KE1~;`&^gWɛ&45;$n kvfj(o7\0wJ('ͻKz 4/XvGA+S_!?%nq>PsʯL8>GJp78IK9(EFLl'C{FlW{$VrೌJ9r[aP6Gy&e{^[dr< ǣZqA0SǻQ,Mgv*I>󵭇-٘7E2>`3ShOXJgGnyRIݬsDlk>հ6-\6*QQ ZjUl#b_ΘiҞc-8WYX b?i LgWLb!Lx&P8Aj*/f.mX߉*>}R^(6&%K6'}Vpx _LT}]u֦Aɇ}s@Rз,d!ߓDct c߳(ڂ02qc/&`9>i*&t#u(#(ȏ`SuhDK/*w]} j1mQHҪBJqErGbԼOR+%ۦr|s&oGhBHڎ})?D;&iiZ34"iGF=4$U.Jwb%D1 =AբQo!r%"taJW͇须6͸B`@[偮qO#G afsvOb#b TQM]y{U겗uZӶ^M}.t>@8N#[*JC_boΖ| D*+#<:[rPNz(z՘]us XiOOXj L57r04J+A&:ͮnv =xɦ+f읈/hٚH\"Y7LaeŚɽ&x ToD'-gGU $Y ﻈnEN!ήzJMݚۊޫ;\RuNP멫߲.ozJM>Vª߯-yxyBkd"Q9x." @kf򶞢ƇFFrM/ /򿐴 dr@+97FZ:0Dfk=\ea@3dҧi{TP"2EW Uٸ6X YѽvH$U0p5\H@0,me/pr٢|uGrwhx]<U]3gv*7}s9Wsjr?ol/rSēyp$:1\8v%8)mGT' 3^ʮSアV / e{dvkH)[}'*T`؛%I0N5Sd+K^!Nqp(DҸn-=(wRw|olLplw. 1X1?7.F[t Y@k2IAqAaB?DG8hb1'P8N@h'p+̉=rVi s;'7yWmv?eFp6Kf)j6NЦ% Z{9/-{{E@=RbAc$,^۔VWݾ!Wyxй%Hj]IYJSVX]ȿQcܭU~3,yTз%Sӝ{0ic_)Їg!WRM8m@;6=w~;/:yD)|I(HBכcoy^$`PH:-۝,uZTvxɾ **wwR;1 #_zCeJrK/XIs{kĠK<8'ܣ )Uc&7۴B82'2_1x9zQy- '^ C$goڋ(Jd4RrRoiɧ|7lXq_ jU7o0rC.]%xDM`#f7Z\7RR{% ӪX5i{яNvFW>Ȝ硪@-kM;޺-T+@n9ԣ$n`s?e6 @SEmUN/L1#[Jqǭ̬aﻓ7b>lӟWRqfe]+ƒu# TSȺBzDl㱸#203/v%A9dϨ ӹdZ$Pbhh TZ3;Vjě.VK2 X!W4':^fC݁n\*, 1'0j4I jL"f2Fowu3xEDQX7)eSP'o]JC'\]Xs)GbwЙdB7jQoEmi#gDo16Br~`<'\xuUCܰAy78՜HǜGܫ+'?҃Mo2`ŜĪlYo#GpV 2 0r(CP34nwb]e3'_",/7j@,C[ tVl㥖O%hm Y[)mЛiB2 Am@zxP˥n54PhƄvM;,#2H2VcLned]Aq2iDH疈};@1QľڌYlm/U,Ӕ :n1ہ Dsi4I|1PgUvbK`p {%*)@N+ ۮE;aĚpoDT{ aSBVO)kb 0ZhLvS70E ah|vY OQ l1f_j@4ו|zG'Kw>4(:fnqm h@(b .#_ RnP@88hѾ vI\y5wIEIxLP>]7nkzWb"/,I~ >1OOSb]+ӅxI,Jrx%GJ|?x @ 72=F E%s OtTvuR1$݂7uulv't_рHf e A0DG{"'@p?K)4 6f p=&| RKD~ *: )&h@'%´/Zςx%]c=r0p} _R}|пlw\3!o@W0OHɿ0$$Diaj^ #eWjK] q,A7|()( 5\w*r' @ ^#!MXf b Tn 1;;S2( ej3q)a%U%ް՘P>禭-?8ACkfX0ͳvÜ}~zhJ+|<\Ķ|CfV5U'o|v~)0)7Yl]l0xL8V>L{Nta }=)A{K@A5+,kFl֝F "`)h{+_JE/p`(Zf& DqD}$iw\oX7]&]'8A6ŝ^g ne5, ߩ[*3Puf&@-+G`!I5۹;ڣ f6iVüz|=Oal3bք/ܢHeƈF4nёǾ%Z"B2(sQtӒ<q%U_HY 1L+U*B\MFr΍_Ňv\Cnu^iA(P`uiǑœ@>ޤٵ*_CW\]r3B1,(}67m ޯdZ )ZrZa~ߓRkt}o:8i@#KGɡ{%+v1'`:45?zX7 ha<\-DVvU[^T 043T*1># ^ jpd+pR=rJ5TI*p`.MѬJ- NE<CCma6aoaH3T0d e'TʬiBĹU uQ`VgQ}E"^b#4w_̑7t>PMRcq \O.]KU% S1X#F˜q[lȄQJh?iY.:cvcOߓgb&$HU" }_Grw99频4ۮ$>mUMTm!*7!p<&H{>Ԫ\u铈.݊qꆽ§>yNMGWVN/0"+`PZ}]5Deps] ݓU+t;,  ‚֥ Ɓ:)tH!B|]ӭWeGta6oaI[b$F)S i)^1me&΢G7n;Zv-;,*o[ ;:Cba U]xyQw73B{@zFG)lછ8G )ۿ 4T p-%IJ;(ld`m_eNI48M~bb%tsIβaiZTu" RC2uwt}[ 1/qȺ o) (\mVVB&n^(vpdj_8}N g$7g-.Պ%8b.o11$b# ύC}GB*,[UF*ӿ"$138z8wy^*^W kIh2qCj:kTn%JÇURɝޮen%E,^ʂFCng8'49NMx3[:2;gkadp HVA<+f~Dtڷ<|97z%T/6 b`g.T;蒄 ~o7lxDeL6%:Mac?9gX>A oXh9JL c~~k_E_Aw=5S/ ak7IApi~VBU؊% =}M,L2'{+\7|:bL/xt{EfRPI6wztKpPwD$Fa1y֜ر1>Y9 `;cR8;9.CBwo~pЀI])UmI5l;CK3Dg(QVuaڏYg3&?2dWk(# bC!| يֱ%'¿$Leɯ0OV" fSAMRf]+Fv>Čl<9*`1rF^hYXq؈ők)fHS--3K\؋(2eY[{~GPr%4W=Uw&Nf[(}hH Y}ɔwR;ė7-sذ.~tq`_0*nLeݞ@[BVEiU՗&πT؞؉( 3NJA"2.ƎִYN97q6D u8J|@*X,UD pN6u­ 'L{ g#eva1hd(v;| [Ot*\,!_ʙm^ƖTD1CSC:L!b<5,UW0(v9 ŔhdD6KAl9kYDNo=KS ֋#cW1MxMepRG?Z6QںA(&&[X -`Y0)!g9fﰡJ5vW ?Y@Y\M$@мtY_Cx[5g*zmg3%8)yD$tMUd'Q" F#R0XTۙ@"\{GY*uH[m:>om{0N212[i0$TrL  "oLeVlW4Md|x!x+Zs'L/J|^^ߞԮhĻapG qQvP[Cyyb0 B n3"J({<{zT1w#Ǡք壣P7iu 5ؔ V۝; v >B_6&+y!&!6uYgj=1ЈNu(ZaY՟DW,$NoS)>sI#?|f_'s[4-8;2\MlEƎBR5&RŧɢuTJfGPM#5l6.謁 |hIlؘ=L#]oy+ 8]LzfO#q!vA 5L''|q͓3?e,UAR)=3C\]OS}Eyɹ{Hv.dpܔilY".lA3˄+hWz,`8d]IpiTO|6M[*&NK2P_w%&Q1Ҡa=1IL9-W zHhFw4#@QX9Dpb&+|ʬ<2%!ج*i0ag';쏻tpcLzrfB3@RIkypwnz=FhKb1ܟW$]&PHs'؎V=^YҠbO'/ԑg-nKt#{i*Χ|Jv "YjҲ:E>,_ T=z,H=$]߄mmmTTaFGMh= @m!ו+K,Gnpy'SveG˙d Q xTӓb0NH˘FJߧ9RcE8e5| _)L.RG|351QoXI{hJ\4viH*V ~^`n&_QYaN@_Կc$z4Quc[M-Hv05܋K[cRF.~9^K#O` {Ʋ{5z򻁭LD0VuN3N5 cW~jk\+M SX KNqjSV}9캼z=;(}߹.,ݲ'$(#}-* ;z?$g)OɡƏں~ô/Ol'˭ddYi)[z{!U-:NPZB"]xNipeb Qgc&~ E.a8Q\ Mz~KGH%Ze^úګ6I#B-,$hs1Ti9W'*A;Էi|@@B4\C=sC ]6=Q$:ٽP=5B6z?s|@$ Z30^SpU0 bYKX]Kj( O~|пOT Xr=@e|J06wg1sL|/6|_i]YMx2$+y(_KY]cNKZɵn,;|9+ | *٠ 64orۯ{~@[̷~PRLe'G'AiYPLh@!#'q]x";n pp FSGQ{]U4P95ɋ 0J Fxfс 5c~3@㹖M)#sa!uMJbp}n @ܗh@Ɲ5ėI'5nQg!b NӃ>/bP}?vy/q$G9>N/mbCErDfN/T!FUua6tj/]jdMN Yu /)3=^?/tJ\,ݧiÿ'e{S]ONJUF:n _#=;gXZ:-zq0f԰YOՂ.Ofuqa L:/2@\X>5dEZT? ! kd}ED).БH_i BYD0!KY 1y=^֠[dZߚqiȤ c!Sn}ff<Y9E$tb@$0VWN d63oeGrkj>#@i2+?coSAX!,1di!18md.@1#Pla$h0B*-[U2ij>u܉gg|^qhAΟ7pf$B"}Ma8οXPRK{vYuN~蹖9.5P_AR2=Ҡ UFN9NgkgJ7P(tNhӡ9Rm}.5Ϟӗhjr侰U-E%BQP?IiRY J)K00mVː<(kPCce; nM-d&+;IX"[y)+2-])lm?/#^/ )oKiN(-fT}&wO&J#ص0imf A2:`S0v (bb?R=[li^Y3Iyn7+}*iMSo~!\u 98jxV| &9a?{4Kd ʦc}6~ϋ<bҋ!P+b;醧]ciHAiC!^קIQT#mά`]՛ !(3I#;ف)~<]J\%~ ,EwOy `+;G;U_6:Eİ4xlԿy4K`Li0}o`52zo[Z1qۭ ga[Rj⯔ \:[7L; c# u|>&<2JiR&1I1nD:zUxhκqԀD/hb kVVtأX5Ndw(׋]:<6^kh2x>JIʐ@Vɛr.'å#SlAAZ( Džu^YJ/E,PdOՈTj9#˟m t4mXH} Z4|'ɖ6GZR[\"4V[wp`sq,"ppq3Ҵ$YIbaisUfK/a?>@p̡x%cv]}Qk-#a֌0&h>\h&v\A%YqbaS`QڵK+w)/IC,0qHEÆa;BpM< ڪZ[9YL-w֜EZQ]C;J.#'4r. 6x47hv#lk&,VQ,b%fqъqS7TYTM:ߔS% 't|0초3NpX^{iL&st]2w[fo:iNZ^UMGSɗ!ms2|vn!h Y?{m{]6ࣾcH'K`ͳEF5e5kb4Tׯo!ZvL>utWhQSS&ddd"4 MӒ-A,4 y,`H?@-so<$z1}U]URA{Xz`NvDwc%w/X2?<~ ;PPiƋvd"_Yŀ r`hrjڹ<9 [ D>OX$ [߁Yd+_5m{aG3XU"MFů|yބ'Lv6Cl5[C[E"ҋQGbݪs,­)0 ʼ]@MkryRB""2s&ќq͊ǡ]sNcg.RJ$eUk mO!46SyHV]~4W<9U H qE DFp7W0+D) ލwZ &ɩ}("Yئ "UXM *&`M n q?=/E&jC91Bi*;d'Gbj(ws47ֈZR7{RxdOAl@T|CB.!^/궴T\ɹ1mE:L4f5bT?˞цS8Ӯ\oƏv 28<-"@Wj^=KE :@e 1}/er!Қ +6g/fh #4p E8Jkh\\-o2S=7'b+e7 ?XdYe#i`4n3<53~Pô͛lM=Wm,Ul_H[4TxT5A|WI+@mrK͘yl+ sA w[] O%Z/: ;C< dWl@^6NsA)>izƤU!ICC~Σv U Sfc魏Yi&oeGsQ &b|(fMegM7I:NnрZT^mg-8Ȭ\7sR/dA/0nHrqݘY" yTE2bV'ڑ 3.cޫ.Yښs0( = 1fB=F^bӑf"K h(mش+KI{UARz XB hY*\^ ,bL]"-zO_;2EXNhqK\r.IM3{mо' E$Ӻ&e_6\k}s ҝ}$"h χ|rFV|7CDh6"+<*/cA&}:\Ot]o*_)PM.ݱIs=8mýG EX̦_H6xb(˕M#۠018mPDw(zվrZu- EQRU6~:֏}Ïv5L(M_~jqn1y6J1f}Hr?&jiEnSahNHĶ4#i!$EȤ)F7\ WM^9}-iSE 9 Lzc]8uCTHb2_R(&{x!  AEix7Ӱ%;|5ޙ1;''P&3"c:RO Wܾ)^`-^H?l]u@m?đYdYpG!+} t[8;}JՆRsNjI )޼DaA i~ MSh63wK?3"=Qp '3EL&p:J؄wVT˪`Һ")2pתkbGP 8FdqhpX: E6}4L_oSy(Ջ@DhnMå?Wɰd|%Jqr&o $5dFJiw F(aqVBQHYvDR`huR KN XT! 9Pا3WR}Zr,Allg$7uP}P(Odىʭ1Q۔VɢNd8ۅ"[IrK`=4v=y(]樻N_ۜ.뎮wut G6Vv#BQ|ms=jGbIؑ!RⴿOgc:A/hIu^up#dNYv&'G|qtUR-ASfPa}]/,zV^YE^Z@)CC+=jܒ 雦2[hN]ےKX= 5VȚх5`ȆAFjT[+<&H#dφ#hD?x$RiZ vw%O|SVO߆a]d[=`B)$BT-7B9w.{PGd7Q.Z1QcZ{_DzϏ"S\bd.5iB)/G_అU(&OsR)Ǚ9QPNWʹf@6T椄57$ 9(a?lsޡ,+ͽLE'bX%wN9׎/&3g8pFt˼ o~,2O_fOF#H CxPI䞪X[U{'`E 1S}7,>Hݬ*f)OO/up 9Q.M\pQf`.C1.e^T'%8&@CFf' --Bd5TݡUF&nέwjCT(N4kr80*v? syjA}{݇z vp{QQf<u]y^BFܔtug#e6&3PZF)X~mSB鲝>RqΏP!3V*BLL*o0!} @Gj~LRyK_!/k$#)PD2Q.O^;rUƶ&ayƱ~pr]z:)~AԆpL?|a:|h^uqu6&M* $^8+jtV[ l rϧ}@wgڷ 8ރ[S :iVAIr"q(lmVyszlg-c }mtnA1ݏZO5X;fljM q7f=W;ru@ݵA#!d`of]hd&G#.6Z0+C"LuXbH4D'dp_"(DLnI'!2W~r& ΰ[ČMtGuT,R8o!+c^Kn&tIWzoGRk}ryVN,1HDr2PBq~XiƼL-Ir % xq ƢPRVaub)"9:nϣѓv/ѰH+#0vxX)%;WD81/Qyro;v/(GLHGZ%-fviL!%f aPڑpw|?2Q1gSv5~SsI=ʽæy," lV_`Yr6҆o ; C%,5]|6'M;53%4C"8&?@+~!tL'GGjOn Fd)^OdNnj!L %J8!_RfF-ga9#SGJ&Վ{$m.֭j&P)W 醃=E㿷}rHg ś>/h[ IGk"mR CցGRx$M7Jq/fZnlW%RފlNʬAc46uXR( V:#Tк w6dlT?!YRW7xv8عQp1@p[9})ZIoFbH@U}hVL'7imTO-;iw׾x.`\Ņ6C49NfM*޷;$ꐙV%'usЕꖅ~–%\JHVj]3AqO=?'38@~g2;($^鿵c'܅*GU35l?.'X.Cm|tAp?h(c4Co|ͨ#h9v`]zfywmX58:! cNJ/l}h, c[P\eKU c0^hJJfXX47W``}etm'ߊL#OXS`LoUY |GG)Uʟ"\솃1\9gxscxUNymrgL\fa&Z0s{5!|TX=Zftl „?J[nJ,b&~"@&6*lYvJKܐќ=ZݪI^4ǒBB<0!c.*=z&M,҂msmwRvBv@vg*n-J Iyܲ:=531%/bel}r$w׃I&:aQݒ^ջ?, 1ydsIhKjh<0m6 /׎n栁0.{Pēi ZV#ZVihm][˜棸0o psU7{LQsl߀钴}+CS}UX_܏DS_y_ep[;i. ~Ѡw*Ec!}}̾y;g)Cqwo[&wr(3TZ{Ld 5u e1 )ϓ6ZOK\~mrѢ&N{g k3 H*B[đȓ6;AA )-XQ%ncE6d(UȔaqs%Td06cZ+7Ia Z$e\steէsbjhݔ&͉Z1ڛ2O1$0*` ޳֮E wBA_&7W2Hf"'|wfbov~Q7[+ˍN24! }/ewwʍnEF4wtH߮ [z' ctDpy+3OPY;}z{l2]ȡ F6 l8epHP癋zM1=fvcmpF{X~<b /G% v6P'e`/N$~eL6lLzi|5c!"z=J͘g&)~"Mݎj;D1vJM$kaAn/E9D[/hVy; EO.|RWƘ ]L&¶*.~,Y{]S˱L[W45WFAA|uZge$zyNx2嶙1뼞NL5oiF,e12ukO垇'}2l+šӍ .J7Ў =;h,ᯐ@.ҿ!`O/97ao"d$"&߬S o1$|"1u2lW1{]B Kobq: \l"K:̅6[ʿohG̥:7"?(Vw*n 7 #nVHMLƓTh$IY/4ޕa+PAA2V8GR"cuǙCvuЌ삾)W@:S*2US e0 6W+يRsI}Fc+VPrD- :aqAs {isŎ sARr1)EmnZc!!T{ji0VRU`ŎHjlLRb b0m*?zɡ꽣L^%4\̭:RoCrjUcyi—Uv~Vu^mAɿdM;mg7w5QLֲ3 (8O \ώxݢ>}s79qЧ܈e%Ax^㹁o@̵س1p5L~Dar8LEkkHK+E)YRg_5EJTZo1|ަQa^rp?ôKZ8#v+]dHyNg+[i̼TW~S$;nTR tbc<4<C&яf寴 YTpRt9\詪$=e3ԤZ Cҡsqym.ő^_á3]j&dr\xK l@*!VX!0爡`O=qm+(n1/m%~P(7fKG<]&b50byn$wO)L *lAeqPW$<*r0D3m\O=M$Z ~ljn7xgF>n6O{s~@"opla斔*DK*S|̿ro97Btxǧ*gK2uYIfr)$sMFe!xuBp"iV pSa{DW^p=zLIX9nQh{X"!pkx qY&)w@xV <"uǍ]'^WA%EUqr7L뽠JIm4eht[FʨR?2bq\ \C| 28&Bή-% bky*;lN3'|J]݌meȴKFRω̍ NDIh+] :-tqߵj&4でYGM0ؙ7gf+GGaBsk^蠲 ~JBY`ؾܷ򪻧zr'I\rC½"ND0W\tAN+s DOs'eO]z)Dp! h?טu  7?tm #F( y֦SĀ:(t@T !Zp7lgڸ tgbT|dz\yԪ3 XK _S07|HrqM(m]!bd-a郉a!4>RbV-.NCǞF:zO7 (lbm>4Q[/X,c0ε\ok'XZdUgܗe 8ԟqlo*+1{L|ܯT,ICېR]Ξ,&ZuѠJJ'Z9/Z^  Q?[еoKQhCϚJ˵v*AXd EhoDj;ueZoD񡊉]8kΓ#RՍ# `)BY3Fh} T9~K\넑5ߔw۴)Dly]fzVXqsʽΌ'ΰV2'rI͝R`4: iPnP-EPykvQUoj>GX30 Q Zړ#G?XP T]yC ۤ@D$:q|a )9mZ€O6{g*s@X4U3~T % *Hc@!:2T^-)XbD"Y~rpXlM;Jɔ#E8dyz&$y$C"6 Kͯ1E0u 1N/C_ʹPU\d2L-^rVV b<1 zYb(J{R0:ĔňRFăe7DRrR|G619z6NČchqWwfP-S ڜ5tfKb4+}ʩv̂hr@@G> #$mM0+|$VʗxA5Y-*T FrbA'Hd|v\vg 2u]#!a٩Q#?}?m/,-,U&my62bNDFbGSV^Jt$#)(CҮI  K#kWAUVL2߶CɩcVfƧP=k9H.s'(0sgüX5T: Yy .%tNqYDTv5W]0?]fC<"` )!cG*" NS$`>$u8O\UνC«r\7ɮ,m#F}rPSڼj#& .նʕG̋.;}vh"f1(-8+=dh;e\^'+9=NjXI|5{&Ӟ8N tȲJ$"RLn3pv 5_ ޡ\c=GSZĆ~=";a皮S#ivhm< 2&Zx_@7'X?KG|?faxcd傾Ȉ(+[ؕ*w:qcFl4G0xrYA: ܦ+iWAf;>0`oP>)E @%*8<9\!&ZCbҠ N|E;a* t۹K{k2/$mk/#~-1Ҟ\S?m- X)?Cth;{bX({B[unb [,'_Y_.3;[UqCv^c^Fũpe} ӣE;hXrɀ5[E D5C#~{+0]@e~1.qt!Jx1`"iOJif<2$Z@ #R XfC%7aa N]LX'NFy@䆠Xƒ̙LYx7!2OqԜ{>UD21ҦHp;3 oc\nY LȌ݂dT3]!` Qׁ]%Fi᢮^ 8qWS(ioҩ׾0ѨNj_ -m#Ea$M£<"ʄRYՀ#5Lg3^OgKv@ox#z cX[7?TPӶ43է1`*Dcq3 XԤ _}P|ϭ75fM-Ӎƞ}.eGST^ >T5|2z-kf=h+ԜSDmdDt,B ?.>4TE3,]5(~`iAބ7<5D詖bF 2-9fW`h\=C#!Ɋկ2A?1^af)mEEV9[z.R!1hJC|.:9ɀjq"^^RA(_ն@sc8bQx*M my~3m[:+F}'=*{q^ +bImO"b]rJ@cpST0#Muq9uc?Z@CHb?)_Rr|BHɚO3*)Nr[VylJ$pGZޯkf kK^ X/|,t :]Hy>e)v7)ύwR2sGY9 G:oܣ@`4^Ƶx2wI:EoגEq,$dC\)ND6|.LIVwog-SwAk`81cG\ﶂ5i<5 ZmEyԀRN{qIgIvxWWR=!Єwc";"Cku4w 3:JK(ir`\SI*0x}@W.4 ,!r6nu .X!>&d,ť3UfDmwG+DSYƆf>Jј8; _y3izXr!2Oޘ5{p!df=>)cdl5Tů{bcO0i=B8:vt-Ư81[}-N~ twl>%hZb)@n )HU<ȶ^;@ȹ-źhsO݀6sNM{o7iդEefc>vIWb7z;LJ,2N&)Y8;go26֐i-;\&<.j_TҀ_JfpĠa3,0 xҘ? ~5)pfoiqBʰ*QU ;AA, NY>4&Mg?4i Y.&Z %5#[|vp뒓AY  h^Tg〬QKx AD{<6}~Duq 7X8Fv̗Z*$q0k霤~s/V!%˚`8/A+U /\F4g*Bwg'fflQ0|%!S."a ëVqST@E8x[O\ulfJ- AP j~^̺{v+8e+9ÍH?lqA 2+clB`0CRꗿd:B°hB*18 ozsxRiwvTAMțZ۴ƝM/XRb, G.^3y( #`_aA"hWc@hkV}@dٯ-1st62XLkNhe{#w_b=k{\Ho9kI#hNE#$T $fBv*OI-\{~NGB?P?&%φ%ނvSR#2&y>SǗavbՂ/(Gk*)瀛'8'm}1 mhwP>;|.UbY(O؇)JMLxNn&طcbʘ3\.Ø3s U|Tqn1=Kjx1aO@ZhJ%t 5"_48r޴}WP|+ap6ߒֆ;|>RzKnN+@,MSu!Q:RUDVwnpB) Vgp^gu@S7&I+|Y?+NyM~)fDkCV_y?Ozu.:&(SA-eInLxwM&x'sۖZ cftl2?'"dyN79-K1o/7wde_1{[|k|Ş{ =#dbXx> 5pO8*n0 F(ɲ mkĴпMq2!8(cyN,Sl"Uy* % ksh,K|a+l)M뻟^&2p'up[H*4ˊCP\Bo6Vԇce|LέSH`yPf~R .0gca=s=p]amb%X:y0Zu,xgd.5_W"?`꾼cM4f ]Xg!n R 6"kd~h3Cx%SCK9s$V 2Ȝ3 #TWߛ/Y3OG:!)_ 1&pm`1C :+ܓ.s*3O&nބCXr.sW}a?f۳>$ٕ pnUW*ؖ' zC䜙G-A #{,6RF~=i(}tKǀ5y9\l v *ۜGPeaUM kȱs&/h,)~ޟ[2 $5*" }X0A |֭&jG@4Ccٓ4Ǝo0I ˞YvhY/5oDl5I\DR6o$ ;;# :/W+] b{/lUکc}!=$^^[Ш+pe̝?Ug} 4N/Lgw*f5|jL3:P_O`@A^%BFqri*|PE3>hWer l#? /X*8F^t'6$MJ~RTݝ5n7e3 %Z,@bꄅ`&Ap .7nJr9'dDgtF+GLC;?E,6Q`2!K}}Ku6p/]˖U1 YiyH 8w\R{vTZyʱ̲tCp24/&֘ \ qx 3OBpU>hB1PgӞKaxF%bQ[s D">B*5dAoBWJ϶QJhcwTk)tbⲑrK!f*{!OnH{HঌNeP|m ʫZ}#yQTMM|Ҿػi3-9,rvDln^[?Y@J[͌g~*-hc $4WUw)Ӷwhٌ^r+ԣzSF_ B*M#PwsZգGF'S/,:%2Op~OSߟx rwe{十Y'w()AA&\P\+`[36n{a)S{"ϊF'<:Fda8>~]nA;(6J Q!yT],;یW,`=l8 ˣ2uϤ--}2a_NK~?-8Uy+OOZ6bfAI » /+&>,ܫZ.n%/V8oy) 6Z+U 1 ];s9hʂs}fV0{8|cǵH Ri}sgW^qGiMMs`|D(KK+S{4լ)(g%h[S EVs18ã1OSs [ӎmNzZSč0=؛ơy39I33JMnV#Qq)0?0pQƸѲ΢0{fƤ0Mr9U@]d?>q:JA8K~sh#*(V酖{Ut -mQR]wG4`#h#V RȉG+1ߏJb32tyL^A\/Wna˚7ei|Oę?|"LA,ppۂ%8-CXw_l|=И0mc^*ór]hFwД ҭ\6MJjŭy}qGQ& O |chFBm}d42TAŶBMZ7?XQ@KzMoXv^B2ĸ[q)dZW5EƧqxNܜ#[; qg#*w1eqPX_>o%!^ KLn-pM'N,1i]!\N;Xo# 5h2 6҃:tř: (kCm|J #D֣F'˭D4H.( 0-?ƫl2dW]NV_)S r>]06U mQVW#:>oo-rХ9-NBB&JVSuިY+^^2z%r)]߲dtڑ-Ŷ'^V398ͦblqFFK8^5m [O'o\XRltTWYfY9|v5ߒuCaM8|hs W{ʫQkMOd8FJ $zp!<֚wϗNB$ܤm0[w~_TD<׃hCQ0NOבJjCG.SZL`p)5Gh]1Ua>f2c ),/,q!e< Ӂ>S%?d貁=+04N KTqKK40Pje8n9p/=0@[ ..$1y r `NVCM o(Q lV(-) 4{gna9NM{Rkm[Αz θW:m{];XhçoF,V|*Byֿ7odC17 Ɠ>p ~Lia,$+1HAztULeI-6'AAIxukwS n7q*8ud!}6opw`Iҗ[Zċŀ9u82+H]c%<F?t*3GUX1* Rtn·1,x8vZt84Rq>#=3wdF޾rkDhOU'WowtS|?)?~loXre(&qE1m뵯pjȝeV2*B8K'H]ޅxC-ّi6V -zFO VDUazAK`0Xpӱ6yΎ !m2 ;dhVQաD^(%q*'/t sv!eGgo`8YO K֚ r3[} UL eP85m?<0<@uF W+ƨ.=XNX+SNhLnDI@NZHP68q8ROKط'*{?w=ҳX^Wm d|6. Bg†0~k.>g[N{Q>ny #>(AّF  D&b4;g'<4,2[{^CUe'ڻ%QʥB&st4ߦBks) ؍Sbɪ r&q+*]9Y0-l~ˡ U_i!ϯ}FSȯ|t W1Hw*}M .j3O@ʪ„"T$/>Vb;Y܉b}pj۰@r=h!H|c _Z}<=J!66 $wIe:Ӈ1]t+y}E!炠d_IIoPeЅD{>w- 9oqO1S^.$  * j'wHp4!oI}_v$[d{w\r2toBɠ,-$ӵ;#̰<$pn3e*F DP@l4iNVjziIz>ξfO ZdJ30x]g&j w[E^"j(=4T1,*rrȂa1i59L6Gj7zۮN.{>b69:IiR,"Js 6[u_:pS|C,H6Mt9oKpF\/OUNMpʙƓ֡Xhd E_}eNN7 gL`c̞$Y0U07 c\I4Al;&q$*)D?. BQ߰^⡡bA[Μcd$u3I?,ƊSyn* uj:)U | G65[_ѐ"~@2RQ S:}p #Wr,fUSQ@|)B9%)Vri{Fm٠Se HڤнP%`lJz䫭.&i *< A K #clIu@gPPat,.$Ӣ4 97V'mXxc&ձ [g )a FjmB+ KfQ¨?-}E֏3惨d0Yk߃`CG.Cn"Ƶ1UxnXLDu*[f6,XlPr_=<0'1hd.ɥR6F= ΩӨ͑3([Ԣ؀Lwq&  ,x)}Bk0eÙE Ŕ_VCQоL%yn*trYeВٷm L0 Jwe GDY- Qk$-zj/R+u7ZYpΥl$=swIu}vww:k4#?;QeLH:`qd|2uO6YAD0)xILSMVRy^=JLPh!.O A0Ym;zZmUڪ05n>`Y%tJ:F.D31&"F{#x4+(C2*WR0ذ4)(|T8~J* e#=x=6LdPe`D`%_[5`*]J׺xv"O ȵXYYzδUnS: 9' 3hK + W1vj)gk+]ם>] sGGmX 6$*Dq/bYB8$G,4۪wcCzk!56lR"}S􎔻$6TUK$M}s-XѳCr[;&4GP?8,˔с5z9 ̟rT#iR~6_,4"V@W4&O+7pn P2RǏNRxy?O#˽{;5ѝ`0й#E#!c,E2"_ }L<l"G2Xcra|~ ?@!jTCT"U]i~<(E> O{?PVNǶ>/\3{0EW]b_HRrzmS|M5c)#[*Un ;k6Ldn$+PE]3 Ȏ2AxۙQF9\/Zlެ"bp#iI7SL SfB6@53&HTsߣ?TW(Vv ͒_ ~|nD)i =`\SKY%H0OB}rRrhD!4 WȜVB9/mA>Ӽ@{#e1WkhbkUrfEIb^Iv럁 =DRwNC,1*!B6tH7 ht)D c>Mgi<[* T{:~o-z g2R+ R 6S~"3sR]]kY v;2ڷV3#2y@wBF(hSu[^iN0p0v -aAs;kivPိ>r 4WjP}aͲ"u o=+wcrP$ozEJ1w9ؓ?6[D!-,f):%yLͼ8ax8Ma*>+ܾ+K!NV}btTbJ(緔{pr ܞoTۑPAl30uȫmǬTƟ8ۆO ZTOw$U-@^`*ԸOy8E[Ssb:)} m,#_[*D8Pj׍[`lPzXb+6&ec5ύPg5Gˌt|q Z_gLN|t>(l?!֋s@ːx5Fi5U"7\+/+*aƩz@Bht1?銰£VRbt؂ZQw^eγR;,jsNot_?tjL߲w荛D @;_۾-!-.hYOVdEk~ĩ)DLklP>neiIMUx14M;8ٔRrC5N5wc [){X*6 (UmShV}9o,㚧+}W8єOaR\_V庵]"nz3l8p(WT=l3\4sRC%;Pm䪧w jCAP^ pܕpJ^WıBǬBn\[y@ص0nnc>%+nƠ]Ƹ!"ke^,?+"KuWs=I49p0Boh69<+O}Y Heᄏ$Rut ! {HhM!J9!oݓO.c؋xc{IĴꡔ!j6KpaӋ؈^#AĆ0/У0Nqy'|+D^wFIUBYwJ<֪#PEևdP RK)h"o8fu\ JnyrZE`_* U/ [LBhsChXGlAH)z ߖÎ?B{(*RbG9<G3//5>>,)F`&EOo]EBK1/E.xdFX ۔?Ru=GP5oZNEFD1V%By,U1 k{N]Nxֽ2 (1!(Cʓ-V+[@LJ6}5u&V.w N9UH\T`_`%zjg\D ΙBU:4*ĀF &+g /ϕH}7B2? TPӂE6<'FG90Z72l~}<e=aN O{f; j\n^.u?/pg8b :%zl#ɔU̔Zc2!b.‹gycmZa%;ZK3RGfubg|8Ir I)խo/T;.%Pu})JK06 $;H enBMڨ^lSa2&DIv%}bX~/#c>OgM98 fjm9n%P(fRآ 'VbieK,ۤ_ՖoS7)xmqQw˭8ԀC#.%[_E2x;dGλ<[G;;L,V ߚ/x06%cHŠD?*Pj "/q&d`jMnE -pͶfWZD4?o*a"D_8acSt#>+|wM1R.M| &P}P%"wJ&h;z@4~^)dS[c37 5}߁1{16,uuěR jFi ש pGSlllH䚀&%[#Tժݔɽz#ҡe/8"eMi=2eJ&KmqCy_ӊ}@KM(M|0HGbI"uonq;[*+[-HNI{CiU)cN.SpKݵ΍P}~yb0IUbS.6[Li:Qz/+1@(YsMV(Ate-~k^S]%Io8G/ ]k0G]*"eY5ӿؚdh{X gO+:W8nR̝RЩeZ Ce*\S ^$2{i=0dH̃tS>wy'6(ݚ >,w CG$GcEᐕr'Zu ň l&]T3ݹ~#Ff#"L_9iZ*GI&9Zr0Ge M}VLa%[P!G3G MW/]I=V#}8p~mpeӶ8gҦk8ǃU=WHN 87nվZ`hpy'&"Zccx)nEXH}_@TT ELa-_Qߔ}l Z-6# COs*_kȕNNa@qv_lPR(n˯PS4tsY CmWta{(`պ>g4n4sQ[G:,uEP~M ε 9IYކ8\`'ec@E'4̤0죱"xzIBӠ1F"q$TDaP\\(~fIr@`3k~1CD:B?F\XcOY ҷɝV兇w-z< pVWpԟhAj{@L\yhm$ߘ"ÛѪܲ {b5#ރfo;¬ڐ6H͑DgB~ ,)>9nc[-$3);D[u08ՆolwxNr"t fMK(^]Rn *Dh"VThٍ$s9!lf(Ò5oqScUHߏY*b.u]269 !ě0fn1 -a ^ߎR석(+ CbxdyFHp `$ŎvfW䂏TDM *1ՆH8쬀?hn7X^!@3ٝWʵ\fA-#ZE\y.O+bh}gN-A>(']% . N>|+.kui3r |ʦ'en&zYu6+ ae *Y*oϜD;fS@=QD8noڹcnZcG~s>Bn[0zIrJOPR (F=2t.؄lRò|#/ ䷤+ (R8 }@Ґhq8~3~sM V'6a_IFdŬl\ D@5l='hrfCސj`F\5ױm \?!U"2-5FLڈ+ۆV>s|b3@ A;m;0"OVnd$KFqVfK#^f˘Z×S!4B?#+,3hnFV8_=dXR1R!̥f4Cgԉ4#kp&ygoD;~4xB8#z9o]+wfֻ.c\`N`3 ]}y*}gQz,~3 ˋ9 8`ryvA,&Tߔ?ܞv@3ڮd (;ePi"$$~ cu! rA'=[/ ?\.ZMݭ{>᭿:LIOhWjQuѩqIx|ۜ6hlҢ`CcS#((W֬&E :O<« RW8@+oV44$3Z;rQ`4Wܶ8@DJȡipLP#ݟ3tt@ s h2E7|o)8. 06mnzN&V!7BbcJoFpWQQbiء.Ӯ 5 1aiw²񾒟Wc[`5=)SIh|WHʸI;ޞj&}_ąXX7=7lT`fkEtVVI<y~t^V{ӝ%%֙N/cn~p(%̡WqŁq1Jn!]*YG@ @lWoMIg\Q^$-l/NH`șV597?ݺh:RܯFXٳ ?z}) &#T1=>bm]A?qu23T="e^%wWKϜYñ?èF 5Ա\2 3XOJ {&[7d'MA=a 9,D:%ΑO&ksS @zʇ|ZL*bA [LZpoEaᓹeui8#:] 1^W XZy:?y5RD>~Mu[P}$#+:|DRʜ#bX=V9wAK:=€!iIF A),\˰96GAipFBYT= 9Y8cb+Ӵ-;~^V7(A`oXgXW/O,7{,q-@+xrf]+>O8ҁ9TK@ >.{tAutɲOj<@"Ly .vhpc[6T)ײyM:E4J%LY΁` !hP懊Fi8n3J6mu,9ߏ3 Pu{DR͕sŴq>ޅ`ntѾ^R9g)kI"S_$kx@IJzlxcP⽇G 6WHעnrTI[t fwqZm+pD\s wRmxUd25K'VFr 6&@]51{8NC42H=X|B14b`rB5qF70Dl/^1g n7nlX[wAprZ¾Y\qt6X|L0W߾d0*E<{ R,j~SFG"<5ǂ%4:OS]3YEt[V7*CWޓ;c7W/٭:tG]x#boj:O4B>v~wELCڝ{g:"Nζ N~B:6yndiMf&y*6.[Ȉu(;6س k9H :Wí}´VE:f<sK=G^-iObrQQNw]0hϒGR/.:G7d]hΠ'gq$5ԡbϞ]Y F9mtYA{cD9}sFֲCNIA_UI}Ge[ޛm߯={?> ũ·a UGFO[ ]-|[@B*MSmrVSEf"dp$XM`Qb d[.H#")"Ѫwa8t0H }Sj t.e;q1{ᩒ^ sU2g5nfq k Q񚾡<6l#q-h} JRXbJ aK7md@ֵVYc3_' piD Z5iɪh.fҪG:&ıF-D`YtHⅫvisoX.Hjr: W:v~<3.klElrkx\~[=m;M+]%_덦XsGiç84 U!S. }`;{c%R_d l9ʪH*7K+lle{=(dKBWPxҥXlVVxڥ?8*K Mc>=͔=r A2 GEDYge ߁TkE2_ȇVŨfb]4 hC=AcVx wǀ X8rgpugq_Ly\*nqZzyɬٔM<ӥ4t ò u5ˇkR J s 6>Tkt %`G.*qh* T{&xKd,ūEho39chCD4=Yv;5/dMWe;s@ }@$&=|ÒgjARHeJoM~]L\o/P]oKZTl>eY/#%7$7)\-Z(6j&O$ݣj\y Mh;aF(k1)jULt" !^z'UI[[ll)WQ"!ƅ)zP>;mqU֜U%ɘFvseE$DApN]Onk-zaXΪ P/}x s@8&O4yԁoV U;1G4iF~U&^aJ"ݙM>.ȹT8c+TI}[)6.&Pǚf؇Ehۧ&'&/q!- FxYOJ^C9ՔeZy = xD;\ D4\Y%f0" \1eLTZ&^H!-$/!leT.4+c2#LzQQ^+Gڲ?fqIp &b@N Ny|CO[ 2F&&t-բ=!)ӓlқ,s37܆6- QQtNpAdRcTy|ǵד紪a7`2f1ʯN,L(*[4Q}0-( 9y`J D(d P{AxkaZbF _"S;Bo!#pMޞӏ~kTWhTeV_[/nRY~ǾBJʻ$:VZQI t6D >J-R:dO,Qp@dPD̹=YP?cΥS/UN~sq2v/&BIs˨IX!Ig4>48+&)ADP;wN$/v7 \wu}ӏY9-E+V]P':X鐢< Y&#y 'Տsx˾i1>pKz!8iN0ĩ:yƳI7CGn QVC|&'$3' iv"zo[i~ {4l_{//V: N z~ \J %ȁ.-2qqwX#縔c{'0t,&qХP|6 sdĂa; #~얉 pN o3{L[O Sߚf'`norxd<>Bp^@cBI%eaR %*=w2ʳ-VrvG3KxeQ⹁_ Bm'G$Cdyb=aǸ%fdId[}tyu'׍J/(vkw+~?8,K#BÌoح2d(Щ)lN|0e!q\~!67ngtC/\E}&H etQnNf;N!Au*QszC=b۷2 Uu5wk!솕x!v>S%6:q]ѶWCQZɩ YzFd/#{7Wv"X{UbPOi㠢\RIm 誆nsx~@L{GޣZ}PIQ<_w`9#D; 7lNvK+Fuܟ ١dNF{H /S#7,g?l#rȩ|b-p/Z_?ǘ+x^r/x$zcu!X׉Y6^P|+szV'4 Z1+#jZ,BzK:k|SUR; e| ;[$4h; oxU{4Xĥ6.>[K N5[Q+MSՊUR3pa2c:9o&p1VYI*aP.DJ_P4q _L7B膃u%IeDbHxP+sgk3[07yhCBSf~a#uV2i(cщ |CZNh‡w>-}[ y9=@DPr\9l@v&sh)+'muZoE& OTO$Z4:NX" e$K`U[x׹I- i%OYzo7hg6NzL)|Gn)o UƟݕ^.@,НJy>5b$ 8} 50 +ںv.X\wyW2М CMuehΫť#f˒+QF'h-,+}Њ4z|щG%/nY5^b]߆M(*C9SHVF,qC] G󛞆o &8+5쮚V4YB=.|&DՍ+r>'m04($`dL (k v.Ju* E^e&JU}OKeb.`/=Η[^%nB~KR`v)sZΖOx.2꯲]Y7f]Q2tW1ND6 `8|y>R`&߿,srvK*5 3Fڙ5Ti¨ݢRG}Q6|FΆZy,'i e`D^gJrM0|pTU}0ʹ(xo2;xzX;{P bCnӗՂj\G+)~9ubliAXLn{Zxx_G7,&=>u֩¿,]qCf%%!ʈywzғEѳz$)}Fp`2=K5v{*߽'wQgewY ëI4Es&ׄW߹}T3у8"`Y,f- A?$k9:NzmHp^ emӇkӜn &4eA8'dh%dvyOQcZRY/B)e4K쩚}dq';Oȇ7|wuyU}M,VC@Ѫ ,q5"[m# pڽˡ_) qupRMQ.zrxH5 rG"(mFC7ID!stX43:,1k8V-k㿋)&]j\]\45ˬL\% N0-7 >0 _`2̣88*PQR} 66c F 7oBul ̖^rVk.ݵ|#lp<9cFnT"bk rBYo/M-s[O^@\8 s,Ù䋜t;Ф?^%0fu8#H ?`Xd֋u\iZ>fRmDD6dU0ټ8 œ^;b/  ݌>˹c xPs)/>T056XzcT ?/wq/eh̓yFSbOAG4GĖ4_=P2SED!_k'RβpČ'UL+:WzJH4fln TZ Bleǣ.-Evc#fRvՒKg-%U2ϒ;Jx ;mM 3\JlnrhC# "9ߧ U%L)Pi#g ȱk /yuz  qUAp>MQ^|nˬ &"_vI{t_/TzU]m}M4%1DljЏvXKTs:& ybh`[Fa>3V0: M2pwW+$չږ2A],o5U:FԎnq 0}(]t2hfW 5,ױ |)tm|HK0wIk uB!볛vbd"t`z&:}&"a=~j ^E>v&чpC==N D v"4 5? o%CK%5&sIc. YIgm{(v7 bGIC|R8 buz餓[If JXn3+@8cʽmLq/}Y N+EĪEzE0JZhٮ\"lƻA3 = RS3e:E*QaT{@7́Ҋʉ ߌ~s*_/qZ1(iBXyY" t=B Y> 2ӟMe U;G:֍Vu稳GqߪPcUשƮ59$}oxݙy^.3@,BU@r VSIrܶQL FfksGr3y,[4IןSIџM\\j7/GTRj{puBa-Ǧm~\)Qd'OUr7d=WX W [~FoTkH$"b^EcX1)_xbЄ+$X^NƐʿ|dHV4PX\dQ~ѷI}x4jdzHf51l!0Gi;tLk}C҉U/pҒ`(aMoLW ^նOs0,du^d{? H23| !؝ya"tO/jXf~2(XtgS6]$Yt~%4w un؟͵]׬H!ċ) _nY3uku6O]yF ]y (AeA8C3ح!M厧w;ۢ`Ҫ%U JrM'JHIe ȷ,ǔwoP#w^tQ#In&Qy>e:_Q)J:|swDTσ#mmΑ;g,IhdZ5ϗ.r~YYI9V<v D~U'"e\&!]3!ϫk]S1U5LJh4 ၿ2:0ϒ&u~XcV@.:&<ҒUHn1@FTG5kK\ۼL6 p{ڱDQۏGn22/[|_AFyzDgpׁHx(98m&B YiȺ/6V2Hh4 ġ! S9**Qk5FJ3JT*#Ƨ怨.Ɏ!뎓l .{eTq5b66_M5_‹tҧQ\|˺ԎIIOHT[쩅z  EznSOs?UvV}og.G7:c?J0a}#{ x(ئ4ho~U W,ݭ8ÃTkü[KcZ,5Lߧf-2kˎ /t岖g*g Y-6%g8-"lsp/؊)eM'`)N2mAIg}hTt[& Rarl#lnL4ie7,V$XjDU`< ѷӴq8*^?㞹|#ɴ/XUkaGu2f}']ݑ#PT]YnɚU!ֺU &M쥺y {6=tV" Or?@9#/j5o 8/׆O%?&;13ޖSEy_xuUޣCpvΔ{HnTe)/y¨ų\z2OC|Ԡn8!i19Z PyMZYA0UMX* qJEFvA@)D$l]TKm]ȿ/{$:F(`Fu}|ysD=\46p.- oa>D~|#T*s4hekURz_ctdwMH@&u$+"_r%VNM"T\A 犯 r^3 ,4m|`vO.R No\Tɫ` B*uM^^ UAnJС8L"(NG7oҍ1>o~,& Tj=@*)&!jl#<0E~e4ZHGjz f,.4㕌I"{!.h=qE(uCTMa3SNjÅ T^TƉLM@ҍ (}=;Lh K=C}~moq$0~n0LDuk>'﹯481| 1. 3S|<R%@ hg5FW(>+)+nvY2sc4m@3z A0Y(ֳ x( "'"4]M2?J2ÄEZH TD\io4+['`M[ A51bYSlxx2o>zY^Gy+Z~940)}dIRonËRO8bTEfq4ϭT.k0[5p2?Q L F7',=x+S@P$PZfOByc"L4^Cn>|azJ <]!r#&)hjqE^~fl ZVCP@3Q>]ذHOCRf~ ˬj};?k!]8[ִY8=S֨2qU&eܘ[1&U],HBA-ISQqIpCW'l~6=?g4 b=$H)m46R]S?:_B }SfIAx͡柠-(AWɉ23qqlJt 6QC/{#;Ʊg$Am5j lLKcJX74rKg5%B=,_d'm Z#-ˠ}aٽ_RՆ͖`IX+Ы`2$m̛Q8iӧrQ8c/ggE}9DVAVZ,c .NeG~?st'C(W ~COwޙO27 L YY!abheA.7Ƭ]lVwD`hHd<'Vay/7ƾx9 ϔ|D%p~/tP% |-5~$ӹgsuߒ~p3#xFǾ7@~[,K.LsÐ:[8/af˘e_F,o6dfJ&j2? ;ikDI=)*;r԰9i-Iɝ*in,h('[ ˸ %06-~`k%;,/opymʣA EŊcfg>n8O_]562xalEZ+.%͏C{x߂ smjCM5 u1O<l ӧz} y{ F/Go +{#̪ZŠ* 8XAjm|-h;%GˤcLteM8%=2OzŴ͖YUyҠmtߞ)翎u ;gDksdexVm9- -}O::5뱄'%&y!磈 qi+R>neM~6Cnt;x#22*#+D Ĺ;G=2"ek. ֛R68Эhv`IO-&of-5w_c=k҅Ɣ3a|(׷ R֕#,Q~3T˧mpcpk`9;m._)T1+D;/RONoW=y(g|6mqL <n7HxV hd5IKxupIˢu_R~eTtYthAjv56z1P-x o!J1$aMjX"*T$49]@Z.\ΤaRAGX0GH9V˗#1{==}۟ȵc\E2:x̩~:A]x:-qMDu-LQ:OȫY-xҭB$ehIpؽFhQmMoo1(00p)>ԺDSzђTg)i!6uwv%z ܺW-_e< &T.OB&?Tvy,Br]8nt6wqQ*Bka_NҵxvWJYPDxbd@X{Н+G*8{ xl)؊r^G%"L5aUu&#jN*Mj |-Kʿ?~{:t!T|j%uدFáSecMe&c: RXF>}Vo&q7Mx׺l>|o;߶V^e#AjD3ݝyZN}4m"P,zpn7Ty횻uy?au0A;" Spzn3ՃX7 ϗN|Efl{,N70-N(s'1 (Gd6oOT~GOФ[rQNI-[bvCf1B+n&^2GSA<TSWHɌ`Vnv*jhVnTo5nP7:g=Esk!!Xd 9CfJAL{^o*$7R gھcsYO{.ZNJ_6Jq3O*VфvC;NYW}癴 h܈MEn' xܽHSdU2_ה;̎Cp0kî+F\:Lk+8: $#pƚto!`yeyς\tM랟.GluG)pl?3b;'^VjAoJh@gvEۊ$fD &QZ6Ger\V ɄG؂`AzI7sB9y;,'¨Ŏ,;dF܂DI/> Ce#TfNgum+ūT%ﵷ wczx)ˋB')6 :T=Ӹ&kiA.4Z>#\FAgA;۽[ӓ> +Lu{1BW41J:]L|,E1V,i][F]›ndFt;EhͧZS~z4-*ǮP#8ӣW543 YMq- ƬnCqx|*Nt޳~BTԈBfbV] jee-҅xzzߡ컺M xT?-͖b1PM:͏W4ipN0).)C'1ѥlHhN"G@Bzݦ+"ĜbX瓓A0C_Qf*Hdv5 ZYmemMǕ `\ KHVI}q6A!eO*wpc.?+gA'q>ro0A&=ZJNf lN__̵ Gxx JeF-l׮yS};y6(Ii88]L]LFU\fU+FgH+ @CH&@8h|~p, OdYoBjK@0i"0(Yz#JQ۳@l8GBN (ODrŁNu|WS~:=ZnCXoYl?MD^MQFt<栣^MwE_qpz[}FW.ޖ2Gsc(63n$'3nd#ŒhFA:lة)@3.J \4TRmVacJXxEђU0bASkt,1;³ 0i CVG3\hjV  RxF@*+Fk1}֨i?=X$mfaFsu T#%7^ðf5ͻG;DKk/S+uzx)iY^{9chjs$ e"-Y+s \$E(4Hwn7~ qD~/r*U(( ;<Ɏ8V$rŴy75?4drNF$ GDY.~U*7s&jCk K=z} q䁭VX[kbgBf9>*6or۽UQ|v 9@}%/)va#|LQJ.M3ޥ7f}$ 9G k0xo婓_) u|9z ±B ~M?{~ Jz VUGk\86%]xGt5d$=CUተh : EY<)j+o^17:\Mr p\tN9(VaODx)@reFu"َGmFq H:ފÚm2d݀f 2&f!ָ1D}AcwilpHMJIUJǸP?EMB|AY:|{1:֌g^`|;ߥJpPFt U2ir >IV a5c R5ێ^rEe#R›?N0i i-V]= v!s8Bj9^bcy`.AT K\~uK?<{տ(ɮ!w?VB8䒛! =^zQ"ѱXG(ɸVDݸ}f[`d-B2)? T`P*K@l8˩XyDK;ؕ x |Sf5s3y_6- )h'"h%(L 已+<8) $oɕ3l (3Lkv>-jd!H >r,tÌSEpC  B-qQ^vj[lXJL U'*w_唫wқ3<؋AxGFmFdx%+aeMwd=Q+@KnOE;MG#GAmV ivnRb?/Dfq0 `GAraJ}ʸo(pVDMEQ|oDIKp\ƅ\so8JdzQZap+$,xCw;Z&hk5B@qT^^&I߹éJ1V^Y~1{x"iZ s!c6GT(T%Cgvp?+-.޴M{"Uh=/&52v{OgqnS=A˂dN[eurmYMT&nԕ,#hNN2K3n$,v%*\ `xL. ԈvSߑlAsD922jr#w¿e"oxk5=Ҁ9 qK]&եǠ2Rg u&Q 0 L_\E.}Fldk_ 4L]8I~F"0csDWֽYփ=4\ 0ݴZ]HP Xv'Е^";2ԝ(>I9^_kQH~ΝGѣ#74RRvue&oGPO+߀',Y!'gYn<\0M蝃Փ(0O.+o, P_-|GPtFIp3VJM6Z쓗-56>Mt9F^ݫ~ tPI]u4 %-+wiytR\p-r;(0Sśkb[Q&mQ|iK "`p)_$ߝ[ sӤ}U摇Z8jR%jo#S׫}K f:'1>#u+`LW)b/aDjX{o O6 ӵ h8g|Śt Oڿyp80ˏ}Ti] %(YՈ "BE%"~5ܱ~xH$RQ' h:΋jb[B.ɜCj  m,pDQF kDg\*N4Nba20>~aW0>ꡏvGy%i}fp!?ncU_Q<<g}ۢ9bk&Ϧ3φ xxT@< UIFS31=|SLhX9/C#yP!HX5P20z15jk\q6b\lFΌ7|Y:1wߓN]ψ(kYO@(QQn&0ʕ(@;?<{bӍ& >FC gzfox9?BJ?~jCDrf&Co~; pBUVX(H.Tk=E1TJ9Ɏ3~qS򪓊0YR52Pu)q3qjaNŊa{ t4݆øe0cUvl|D*'bCc? L@QFD5tY.{߇=xeNyEmֱk"nSvƗb޹2秤'Ip i*cPۥY=! +>cgɷިh.3;R$Ax4^Vdog@rx=rx 7賣]INVUv$3 2<~u;.>?skYBW֨D1|jcBqѶ =О\HfUtx=ɒM`dR77|ZdC;3@`.Nx9\=)iw'8pYad>-'o XOk[2*&\s*N1!w5~ o|!I "cru#ցO%v6븍vcI_ӗoZ忾ݷ2eDF~{7Mo},Ӿ3I g \MS |Fkd";lL>{VV 6crݰى,ty.:E.߆Vګy3xX?(茊Cوta@p 'dIX@O/EnHJidGh30.ŹGx .~A*`:WJղ,;mn%Rmk*694*EJ7a:< f2_"z,q[Ͼ~AB>, ;_SVm>}Ct4G^Srf)HCcԏJ|=p$:f̒y-.Q _1 v)ZFdȎmpH `&g862$ʮ}b9|V9\ENnJv70Ը[H0;ݘ[Fʿ;u]'Ot:L7ZG ]2 nL2z4 Wqi"8H>Z}W`5xKmȨ&=k-lĝN)x8uj#)JN7V$W$ZQ Se9PTQ\zl#&NqN}zv $1_ vibt=dx:9lP|O֜QF;vM0^B"7odNkf.HW=Z!].1 _c^ONa,򮗸+nKiaVol=w q]bcf=-"r4+ dIa&&\:b!YᄙLm%iPew=ި%UQh7cSp̵H HkȻcOAϪZĂ@(> TJtXr _OIXC;@U7A>ry IV~/#&U8ۊjĕ$I/qI3&{>P9FUv6}7w Y *$R\i mfAA IP ^/y[\?r 3ys˟RT~FD:'KRqj[zE֚T=O5f:#Q (=f N@ѝh)@A;zN`_Vfzɯ0[1fv1i Mj7=AߞgwG~\A^ XXS:bdPM^q7m׵ P0= 0xJ2kΧ˘c#!t7)8Xy$l&_T7f"^̡y(^vrȝ1T]2}* g{w@ "NM`kNӭzsq9!`f>5z@}1nJڶa[ߧ(RɄޫQs=yW@wJ_6):t;h#fK0-4\aoBp/}DH̏F184^ii'']H%0f}dCsaֿMO%`0mi*Bǝ3޴$缇{%֭1DsyI(GeB|8⚊w'RurO`o@1bշҰI?>|g B0˰ C7ZHx \ޚ+l v9sSwtPQڋf(Vjݻ0 Ljmր|M )tOjk-hٜ#O EFrwn1"PY)%][r8(_،t̋B݇ ,DIоUȶ1jG/15([2]A6Tp2 t*Gbچ:O(Ķ>=mg_kM9#}=XGoG6 G\Df0!4?mk*s= d:9[eI Z&ylnl2i-0'GK\ި ڈZ@.bqcjS9*V\;|mcBSHcdeŕa/4 !JW*r$^P.trmݘu\!y4ܿ ~j/Z4:﹠r\%^ua@q>jDe;\ ѥ#FRך<~r|wÂT/O,~O1=W ;}G%jb_/%DUɄg=5r)b<9WReXmML=6꣑b'Ԁ0M3А*{e ^ܛ yDxPZ%VaSQнҲOjLay=PW,3ԒJAU8T> yМ{e}E㝯MO CnvC,\#鬺񩸐ˆ735Yj gGgwM{'N?w'&;٤ |J-Hb2Z\K0*$sz$^gd(Sj|T"Z* =e:Rx)ɨ2@O`0M 68n" jK+-.lPef$Yx N>?R:-"%P*G  '߉G=6! TL9ژbtӵ1tOv^ee]4$9ϣ XIusY(z&E:Iգ #"5$^f֢0 ZȊ97&~K9dmP )ǬE.J<0J43A( ~L" Im'*1_@e4 `ԨRc+˖}_JF|tƦ:<9vMξMhFQʗ iůDlBْQ8 \c^I^^^NMR|Дj0Ąf46<1l^'B#*[Nm`h1 O[S .nAȪ&XF:3?%gWesƴՋC:oNWo!& US۟ joaGUvb{vGĢa)!% oE!s-Ԧ E'8!SbGfmFo]i_?uϻGXp_=R6t@C~CYT!fܟF`k2)w}Տ==Bytj/?eA9tO"|-ZMca5cg^luN [t8k sn`1FOM#?M$jɶ[R_/x75]ͨS#Fu,HnnDxhalaET]Hْ_g l E_ (C$\^i3:`et_"]@Bq5B/ jTr!괥&^[Y8{d/oN |T?g* uCs$aV'/6o>(qX}f29W(^ٱkFo o2t" 'eyJD =l.GEIgvb{A'y8PQKl: W$p(r.%hp}fNX!/#t ] ODdɑ^7{D'GU+{p&L4wG$:'쓻rѼL}VϚnzNoG}~՝Ч|͉w@iM_HbVT)Hvsܥ4Urۆx^A‰Dr> [`t"MԆ" bĩ6HTUˏ*C )@w5ʛc\;z~==?_VE¬cgX:5 -ro~X28'S9u׭Hj}L4ON*C>0LfRBpscCa=L(jLNWɜC;//ڜC5&ْ}oPޖH⬾P$_)]o+JOn 7}%o+&vKE`"rN.|OKF D]3(j*#1z׍lhj[ǓYZR',I_B2>e:IFo1i!!pʸK\36i+PWxyx17W⁷7>oXO^6"67`o_p(0\*;*%TC *ޟ] +5H]T(6u9Vhg}{pZ<.!{0ޣgXǸM}tZN^LQ@fYwxVZ F cv)`A0/Z+J<)>s(iJ5A9ra;5 b̀bO)\svYJ0Y [o i4zY 4 }E%cp/u>>n(Ձ;-MToRYva׿^Z%if3-{Z f69K@!P\NWLggmI%9/(V㑨8F4*&#cԺ N%\;S5m@O{`$v%ܬh G_ Y/42zN .˖,W%L>8nlPc5?Nva[>H"ՀYIIm Oݐ;'")?RJehgǞ!m-_w?A#jkO+7RεLƌ vg0=!sDk/$S4eN׶'"ԃVGcxC)<+pFx&M  SU'%P*)'OmyhZR:?2r8֥i+`yn&^\XPfA>d{p28IߦUC,z5ŝ|g0,k,<-;MMI&"j?*G]ɐ+e'UPKLwN8͊P}Y(UX6HEޟ5켩-ڵ{ҋ#Oa@-pU|#k¿-SMa$L$mNBDn[2a^ ӦZx֕3LgJ> yp^X'?b;cЌ!+)lߣG e`=%+CJck\u9]sm-04 HJ/^yQ]!_گ{2O49&ʹ i3*](`L%v{[0ie[W Omrc j֦w4F-q SD&=,.:hT>K3 t|GAA ll` /sT!%AX#wH+D˷0XaeNJCIW{:C2@llw {hy^ڨ ?]b#*> W^1Mǟ{ >eZZ2::mIz۬!֤FGtYW{d5b=Spbs2S첣DM4rn=UѨV̶^2QRƤaSMZpp vU䤔Q>܏AuO*RVONtѯ(k )d0hLH ̴fͩxpU0CFc@|4Hb"ӿ}DP]v|,B+m`aHRRW!>Gªd}?o)c}[ma>"k3)kMtY(w5xAPyZkr*]:+65JυÆZ_670kWCL&L " h^%v@ kL:`HklV(K"N p"\C1Of*ZL-ኮ'bQiTQʝ΢,d#o>qh1\l#Էܴ pWaBP@lcw[t\vUӊۓ U(@dJ1{?n8vͺ~x6N/2˞KtͪZʛɅS{]Ir"7Zժʲ^F 8'82܆8䔄 .ou'> '""h[I%̝/žCP-L^MO*vI*YqjvXIVkԚdg=(ͬ> \}.M-Db$X @a`,YVa LuіT7\&ezyzU}ƙWړH %,[~;6ڡ**2;;ŭƄŖ%-3wv ؛颚5.cf~n?nȠ IYKmLQ9@UZ7A^hANmŨrG!jՖj7,.b([}ΐb/NI>|{UV!Bha>LTJ~t&t@x\0 8֧'YTYg| P6h)1uW8$ %am3V?yT9)NxX!(4u8$"WSmlI U?\WJ$/zb;a%FL]Y>Iio4Wګhcݧ6R-9Ͳ5v1l{ת{W@򂣩ZFk~$ r5bдb&p%F[צ C@>1H̘6W\_,SfHEi9*$V>ҡ?yR?#jy$κ^)M5TK7miԬ}avmy236u@޶0ݑaC݂n/mKhq) \Cq"jޟ8/ A*Yd"=jXH+eMߙ8c'Y>sTL"N/u%«j\@i'iz/ku OmOsXQzRv. V{`lQ[|Pb<:u;9H__n@7W4;'0zJS_1}?DW5E[̛0R>̷Fr2 _ꨙ6Kasi%gCD7La 0*WH>3Jbwa'6bAPCD5UhpH߳DW<bReJ6&bp}~ĔAmLIi j4y.Jc2;/3M`$tPc>-F?MrZZ p+Ѝ%`g>w08Jr\;C҃:1+ ,C9X{K%^'KWvf2TyͲ"9M4ya+B}/m7>#r YG&8f4hݾ/ХΈn,Q,;?Ȃhhk%> 7 įjU;X.IS2#`DEvK3ˋV$,K:1IFm|^lvԌ4zab,QZbF<+Ꝡ"U+BbJ^noUZRQ}-1SPDh?m y-/D,˒/gHN)~U ,x(&o ^crռqqee֦4Tm M ?n+6yz"+P^')d -rS \8j!dں,Pa֭ljwPMY2RY_M;,dbd2܇=kWR4wv"_\G.okV~ևp?BYdP?%SaIZ,{|_k1Oy;)S\glɤJkѿHwQ xdט\LjmJP?㒣цKȭc$sm7;l}ȧ XO*T2X"ink'^W2W/3moڄJ*JokQydfE8d Sݹ'IZd @!Ya^mcm .vV(V>~.)vّ$CV.ÅZBp=ܹe0KOU t=WpŻU8c6@".醙#KpNW#rAwW5kCŜ0kR=ѥ)ۇc뜨_cj1USe S^Of۲d ̦Sy> 7݌H,0MyaV&<>x3!Z)yG)~*Re1]XI,{Y^/F/'[@^T[]Zz \;fb6H}i29VU0m?19 bce{|OfLw|q_땩P6WP,|(v'4y0d@XJ5z-4]SJlƏ KeX5]Bbxn}+n|(P>TƲM/䷚SmT^Z常~ )Zk^/ ˚Jx-_KM"-?MIU\ wHXvre"Af`wu =8j7e2z/fM:s=,;(NP&B@;*AY\- F~($GҞpxy;r+k!V0Cz P;\n-'91' w 2-ce_L6 pe/'4e\-vϦptUKܾ̓}5K0mMfOSrs+eĴDņѝPˑ`C{s*`˶@oߗm ODY†NMF[Gu$XHi_TKm W(S'W,EDT/Yu'˟~t JIz)ݎDAKRt3b8YnMgƀˆ~ &!Cw6N= !^?]X f( b֗)d=b*kɱvTO{@ bE9knsg3ak%5GVM8e'f?N*U 9_Co񱜏L|M@=.L-ތSmTcx*ɓs80ala>Aҷa1 `UVdKa,甹H,^pgPRTG 呿H-/V))g-r$S"Lҳ0!|AE3'Ӆvqcِ8"rEax 9?9?n[w,l,eu#סb? Xi&CfKE~ m컃CqG!o5<鹉 @*5b _Hȗ)b=}X!2 3-Cjf!s2 jM°ǡ9b-)R9W">VOgx3oLVD 7dOQ .HD!nF!+씃tBא@5 c{ s*\^~%{v9\Dd/a+#mD\PTF\H6R1t9*_~bU*ݤ+Ԇ"pX,Zv.R9z** (vRnmXphxlT|oi׋VG 5Lyվk߈9K_q4qTqIiV<46Ռ H:83'q R cXn^;m-|=z ngج9\'q^ @ɇ1t r&t>txѼR\z$3ԍUMJGcFF;(NCˮDF>櫄hsld\kiz1!H|>3Wwޭ?| ~J: c&zt0`WzHblz5L``GʧzpQi$qԺŇἛkVT4G{GwыCOͻ8(Ǵui2I1H΃Q9Nب}t*Xf1O^htsh6蔊é)7͓$dc67z .`]<Wu\ /\Ӂ陀kx*Q{2 b QrxTBdT~ y^H&!W[|2J̋a_bA(oPI&MeƵmBT>m^e{ۘS{MU'Recd!کd~Tl$*넑y}i1}T$ZƂJE8*\3!96o֏{:DYd_84L@3h ^,OVD4`QtX#-͎c( `-e﹭@~xOgi_e֘~ҥ{s5hͫN,aS ʍ#FQ Y>@vŸ*AԡnIi&MnQ\#G_0U:%Ug QŔjY5m\/Ss7)Mbt/plJxVWQ0"/4Lx gq53tFߕk:*W5kNNjxmsQpv{CzK0lp%s@n+)Cao=T0:i]Qo$t):gG@Po"aqFl1r~3C"qI:Q6#VAcFF<ru8 -HR wovt8KraL ^}uyTǎxe_.`M}/TfW{ h%KAmKh؈'xUrIo:Gxqz`HV%.'4zTBzU󤏽,*wvd?/|Y&pg PU@)tY'6~fᘺ0"煩3b.uQq|Sxw0\`R A+ΪR0`ZS&)JQwEOfH>3ǥ0PlF{҈LphB;ctnQuGuQF5@jFqװ+a*i|\5!)!r!!;wVz@vhYSR)C2zk;kԛ:"{?@]@=T%@H#xZqj 0L'M5–6jEJ(QO %S5 ~0|!փ H2 !c,g "C.bj q2/ *hrb+ ɠ=2`k*EOÏл;5ЩWc-ND 8ayܹv3=Lfv/:8Pթ)c"~' >w)Fbi 7qYʬ2ē9=H51'g4jDЎp F *J蹶b^Kfx^0%ۂʍ7ycЯ~o))nLbAq@btJLa/NE7XS2ՂhHmK!vwD&&bDŽRxlk[g\t8T1a*+{sibC0z凍,ǩ΄i =IC8F<|:9g};^0 >׻ O˨Rlc}w .}h9rTqf (N&n/ͤ!y\<Kz%[lM0%P;-9>Vb`߰"f~2Vhg9aqD9W.@Nܟ/z~ DЯUrMo:#M7)FyHpt 6#MTc{<ԩ@oM'P GS\kAaWkl$ma-EL]7`@sL&߃lj-1XnE[FݘWk,f|X,v0d@ɏs*fB$]14ED zj4uJyPn;~?~RTjO;rK_GFjP$_bzf7d2yP|cdIS̓u=#_,3ww;z`J\&Y:&齙{5+{)2aGh]o[^@ 5׫!$YZtr.- D˩tGM 29zvyN:Qpybm@-^%UQf|xj7p Vk4[b8C;0EA>'÷0-!~%3r!Vk:0vM3*,-Մҩ,vR"o!R}la<&i>}a9ʄ(?xQ> -^e q;'l$!N6y(⯎w"jze3OgF; Y8 5>?-<(V1XdP^ֆ>WÞ0"$!lHBEbx-k֔8w15p0zۍ!= ٸ#fAkka4 7n) {ά0M*7^ {' r/^, g9Tv6"xxW)lTU Oma_GcDo(Vf~4m,!Nq.a^}݂wR _+BH+yE^b>KϺ=&/T]TVb55m@0m<e{t R߻ѵKeNQP3FJY>^o9Tmvpnz~ -)(NjKE3 ~piC# YT̺6O ntFKH+Fh8xч SLB4<&qFTrn;&8`Rr"[hO3: wE`W츁 @PP{;>jZZӎ}t]ݟVu)'0ns`p˚Y$ gNX$":*ё)k|VV[qLN<0,zN9aO>a n҇N䘦O=( ɎںF^81J {j,'FSX~nx ƜtNٌtUZԹ‘I4|iN=B$aSr0l+_pY okUH&G(˒Vcem*s/D&_}Vkpޠ^gdLmFMV}WzS`Fnc6hY3*"^}l)D;v1-P_dr_wBn'qpZi#IBH$ {liP,aɳ7-ei*|ѡh:Q lUU9= U/(ufb(pϬIQF4Q3ZRU73]i (~g]T:"w3]W3ˌ!(HZJt+I,#a!A!yi`%l{ ?Z[1rTk 8Qx˘;zkm7ɨ' ?>)aa}qy80cƋ3M;s4]kcNK`j^,9@%U\>4ժAXmCE0I\wXs.d_@F >$(8^1FIZ yCLs#P݆Eqr o81f 4)MK H` o8()!1C~WsN*wDę^߻,8Frl)Pc5v%9>WXA'EP8*%ଽ˥{בt ˧-yr!S!oТ0vS(pnR8惀*G,syĕ'pC ,b?qeHfk#kGzfo҉#F_kP0[]A|LӥݒlMT;:|jW9&ˋx0j>FîAnE?߄/4D buƏvuls͕L#N{%|}V{%h&=s QuI&}(x0+3*+dӛϢKX@&dm fכZ Ci5KQ9nʇ1E%?yݮi]VN-(pkr]w:܀I 7ܒhBaX+l#׷e#@9{qUgkf8"OѴ[ -JC%"j,F@7AܡN#A.~=DM^k7}XS /dY OmV.+)UCc<30C{ݯy~gƙf&AIL J1EɃBz{k_XQ(,;~ɫ1j~OΎB79-[(cANk/o(uB#1x+nm1!qsC 1M~arۡpZG˞:KyXej,wpgV1b~ *~-xVْO5?m4_1Op[] q>1>;nrkwd,w{&Xr5l+ipT5r (g"&hZ t`(hė(#\4 }Mht9-:^Q&/PYH:~}X073"E_@&B6vQbn1İ^e0y$,5Xt$Fއ]%@Vw/օy~wouQz :*u+,$dt^NueA?)AuN#Pbnz cv\ )}1g:)ixr}W"m~TR:e,OwBC,*0=XaT'wUfqÄ ~ 3 u _S3 ~}6kSo  Fz^ JjD Ao4Jk9.T^"egVAF=8}n4}Adztv5ŗ 9 hfT(f݃ fgw+lWSAQY8sZn62Iex{WL禐C$'NwH%1c̸j#LgΰV]|aMh/?hBvB8*̝Fa%hx;%a~ΜS.͸#6V,=#Ґ'W?ɣn>~ea}ʌ56!_ P >T>y ^l!? Gy{s7G ”Qw+5K1'W*Rހ2XRfpߏ OamJ| ї@C)!?x6"k?s\ /VG#؆+*˼^ fkZJI& ;-Wደ. Ж:ݵ9 m, _Rfm : N}X+41_v,˩(v#וK__?f|Yrli 8(JP.na8FĞ9SBb{C(wq\%3b%82T#j}=m_@hsKxŢK, nVa8(L )QN$DTg WJ4@s3":}=Y1mlBf-P8)|H96d3*hh4Z!a%Y“n4]لa4ޝ6鹺`-{w9 pq/ >ml^ƴid ítXxut1*ӗi t2*ge酂H[@>o~/uYir+C ՊIM멘ffo Pt>7|&ZwU*SۋZ虠)dM03f:$kP5nAe'TMޚFSrX5RÇ"?*SviaYWb6d֫Jl8nIPNg[0srTѮAL$\E ,^T0$  V**2zkBNKbHSW:Z:_Vk-Gc^4;mTP]g@dhM۳ۼc)wI=5t͐k.wT@=1AzȪq0r@ eOfk4iT7\EJ)׬b&Ms 0ʔ\uJZvZWS\aLڅM S@<=au91.6,¥t kPz=_*9'}G?gߠ)O-stk8 (p`>z}ZzJ ,3 a'ݲ+)n裾³m졔'b)vA&x*ۭ*W! gyS g6w3s? )VVZMKhWL$lhze R5J FĕՈiX:!YbEL\kJ<Фd7A* 0ƻPgAX #~^#9=3Za;~DnOI7Eia~Ѷ}}oV!L߯\֑#^wa2bR@yӤjy}e!-[*p1;x7] ~$YxK,sv; ûfc鯀:,➼y|7 WJc n[S\fwd%tS8gRCPT`g1Bϛ"4]d&6{Ad7U7&W kYm8gJ̓bM?n~B%$: ~u͹2얪d"| c0)~]?WUX^/t7 +pdI:ī=Oxa~6vniB ,3޼дi5Vq#zvPPJ9?W4]h۪OЩMTR,Ӱ!JGw+綗, Ѻ:91!/bqǭ4吃lB4Mcv'o[S#ڥ*T:cni3zJ_+^4<6+CyThYJ'.?WKw$!k׃ .=xs_5W }p=A1]2YŽiZTߐܗ tnz0 ʬWEe/uL͞`U¹%/HLhO'yWB<̛F/*Fϫ  6R." pn8v#vکW2LdE,їrdO0-ϲ058uG(+ j1 {_G*f$9,(H.jGM?E8 2OZI&"P*bK,iB y cf~S 6([\:tAj]KIFT/KsW.%SҺhQ"@y9`oř4{sCFGSk?#uRMdbv&R(ъ=, g(U%*@Lh&:Km%봖|hDV [)̌rϫ͐Tpy #UJzvB-F^6-PtՌMbּr[Eб2FZ-' k}Euk\{_]K g*&[>G|"ONC )9^HMTrGOe2+Io^|3m*.Tu;Iڦ"K* |W=@}umzqL.s#LV)rFFd%߷Hz\H0`k+XόTsOeLs%wreT(gQ໥/Oc}k_DV9[%zb2:IEު1k귎wrp Hpim5C ڮ0|w[JeQ|&j{LB}=Sm6ka0̯t]ƨ˃#U{nhw\ bgM3LUV22lb/:5WdzN'OL\EAP7 =M쪯 cTgw6X%)$ h<$WUfr1, km[KdiZ?l5 e݌ߍ3eaIy<Rk{79PCյ-^ė4F NRH|5>]7VeSS Ԩ[̎q&*cl%|źOAjp #0_k$=Fn@QR Xh|`IV7:Ǡr0+ą ƍ4ELNRK|D <%ācT S2:u;ѝ<]BT״A[ HVXR&b *V%UT%/0K$mFlg=c5/SԹ\ (nT^oES~r:8@6VZ?ʺo:x)l2Z-iิa67: 4/PmY|,Ɵ04e;!z D{RS4>.ä8ԋchUt9Ɠah&*U"J#,J S`H"[9fQ@9}p$u´S+F$M%r1ZU<_{ydZQG]ܦ6nqC!۷pdTׯaNN NR/~ea :&HnhB'pNAQ- {sSBD#sP>7vMFFCs8-ӊq3I ͐>].Ș>e\e#2D'ϊ(:k:"bx_=`m5"8[*n6U"o .7i ˏp$Y"eUHNF@fKYb]LbΟ.XDp4/݁ HÆzck8ለ+7PK{ҐV 9솀1p6ԚxFJNC@vХؘ"IN:!ƹ^ goeI! .yw?GL*sRo$8^zglj|;`ųjvrTz(o?T!~*]Vۜ# A"Y{ ,2ۇmsҤǪZvvo_q\q嘎ĎI?7 S%P Z9!=H6R/،0vl ->Ӕ%M]i5"Dw2apCu8IމӔ](x/>?K~紧"=jזVQ$jD';8!lJlWΡIzMf*vVP(@˩v7XGF#lenH. C8G b ޺&h/6Ǒ?2Gm'mI7%/: (R}m]+DqA`6H(p1esBZDx΢m!ءA̻|4~ V|og(&x@(I5 3zdaRBlg])I0 T ) 'Nօ@|J߿޸c%b4^ ~zJ~ n@m~ U-Ɍd;*fBPt) 8ܼݻH,2Hͅ(&,9Rmh};wC/1dpW5o$O~0цdi Y_=Npl>xd[(b{m@$ ZqH6?(} \/7י*":Q?4 q;znGdWHxO?]?\A`ŔVu-4w?Ԣf a݁aO#yT5u:kt{0ʣ}&[Ī\` 7RR:W'47YH熣t}O\in7<$@Evʱ,=}+8K{{f֖9ڵaݼ?N'#QJaUJcsѫՠz\ԭUj!7ђOV U^AtxrԈMwgR#~'ҾEN.W,R]Y6g{[4 ۢ#'@OK3qswF9f}B*faTuyEm Sb}K}Qu?׎/!aw;Pbh+ˤ?WlOFYGrpy{#@0QEQ^I{7+/̸ܧ@`?xM$+ ڋ&vˋv ']b 3!8# q %Hgc Jd~&0Qԟ`$,G$\k'n pO*P<ʼnA6 $ @.$ukk90 !k2^NUвu /Y~IFD i0.rK}XUc~4ӾzPg4.Q.uѺ7d^ 6 T, :VۖT%I^vF'֐I[%ȕ}[skPdJ!L&S:^ *[:s.j qGhbtӒ@n`%Ft+joe Q4$uVFѣnPN7;и8$bf#h7=6&_jT]}Cח"u'{\ Ͱ[ .yA^2Tj$sE]WlPV/;ZIx:!CHnZvH%mN<Ӷ<Ǎp - GjMklD{ _Jo#Ek+~# 2>,:턶A[F.LRsVzUsk΅:+qB\zIx$}FP@:'ÞM;~+5λKC1S ͷn5e!5ҵx|6 NeRO'Eڂ|W1?#gŦ =F [R(ZTʔGJըgO%"|Wy 1 7uVtcoPi00laQ8p[m"Ľ=%\ֲ=@N8Z!ǿе} {iXQz(HilL1rwVS䦠_p>kT6K R̅⛏@~ jFx(J>4Ŷ}JUBU!} #Gy^X;^/B²͑g9 q[ZP馘0vWX n$DO\@#$|jL ܸ~'U$3!9a/x0붸z3AOPS֨WgpMpǐ~,U =tvS%_"C [_G sF lCA݄_2}IC Fkkϝw]ӟ70pP./5Jdm>RhLE*sY>u[S *,/,aQ%/YbGw:h $X%"Ɏˤa0U{{(œyO_(w>V.dㆲ7|T(V5\#SoG7V#}w%:o}OҰ}(̱GWO)'j)@( 7ۣbb[~ UOhϻhk5FEua7m ְ7~@a.:xH_ʸh N--nPM;_#x@-zw0/pEQE2e| ^N\ 󽐐F%ŨP 0:KQT,,t?A^p#26֎e eMWWid]~%/ĒU &va&nPpZqW' A;T(l l٬U[^@i4{ڋ2ZlGO46k!R>C_pJf$Sp&{=9+ g4aWy$vԣGA+v \F xdI϶iE޾L1P ;VwόV.=Ebo3I6{ߋ0>H8G;_qf[$?N;{%71LmH/RqiLѿ/^bkZ/DB f;Jⶔ9ROJANvxku&^S3F~5c-C̈h"@5̪Ō9 8$s([4,0"@ᆫF]^r$\bW2L#D|m S_UЍE='Eik!Un|"ŕYʳr(rLt#UāQlK@AJ"&yՍu:<KsBۉp4%9fdM_|~Ԭ9fZz*8sK4x@Ti&%Պ7v%&zCE1W"NX~4l|b\O)K708/nĝ+!WTo27$1&8g-֨etyF}(kn<.P\O|W(KR"K5z]yũ =4;,/PY4.#P8ⵒB8nhKĖy:=XxЉ\3$Zu׈.6qNaBH|L\׭%JZ5l!w\sDaٱdrvB MdVְ^{evg'iP%02{1u=iS(9ŔPJčKRVV44u˵PA+ŒIÍP@;BBR~_ +϶~IcP,-{me\|J5݁-?z3f\DuOeDy؛#ܻE\|'fm8$dy}zH(T,6g"ѓӺ[3j7$hDX/waweoTȡGbMKe1?D1KS@#Lf"S6rȀ!JQ\E&kqjwTN(;ueH/Ƣjih4Kڬ&Oj椠:@^i !<ş%1*<㍦[NP>7\l?|pl "Wi[ Dg.y0WPz_TwK#q[ `!AMqV mi8#A-Bp.vkp \`|vq$ Xng .?Ή|3Q]}-5rqKbØ~I)2?.]V9ToJRb4-f_a^Vg|@w0wr:q9 >)D-? 4 ,E3C5`O eEt?Wy<}l͇#ǍZ.K~w./KH' cu߶Jbzc|1gz^7HXqMRD)ԮNGA?_RWXKgzaD1|!qnDjr>ZMG!eVgU(?14 ‚4`;B e-.I,G<}pmj792A?`hp ?>=8eesI֞K|)3-'u49ynjiKjL~ jN]M5L.D暨8OhNL 9Òz 49 Lv?Tkȟ0_>*E"ԑvF{|Xw*Ǿ25ɸRcm8s3'8j{O&{bw()g'mqwyZ~?Ӊ2YUFcmk` =浐Lɭz'MK;G=Ww2_U0lFK= $LS00ċږ[Z*6JĢⓆ#]c%E˖]0TdO#ުzkK^wJ"˅|CG 4v:0w.P",: )J-=r8s#ցLRɛfv7Zߑ. &(*rd}C*Z$FX 4?'K.;~W ^6C૜#dlBB^>a\ 3mޔpmus9knLA Sy1gtDeFV(jݒ=LB8}!-٠ M4$ҌAdf#n\Zs WMMDsuֹQE#e#,Yyk\"7}?>|/xI2HC+b[Ut'}&&@`*hjQOXU~N3O?zæւ$^9@tN3[J{?o~O,,_P1$/UT ;)z \#ɯьyF_&G,&\>=@CIC8b^Nv$r ,y/(k@˂"1 ePECNL x,oE@T(Zx#0} M,/kk oDWKvžW0A=Q yt )@֥ЛPxH[wlHe%fw,e`#,ܰATPv\c4y< U{62o7l[JG )2:kq3IhP { U/V3cyaO" +! f@ [ VE"d'WO^p)\fTPq+vJqpƗ&LPt{3lw娩!471ǡ7eJ񄬣~0CPk0=1?w/d0v)0$FL!\m ڹZrl q# [n*c@ͻ+jзxqx8cG=!iy%$:X 3|hk@ 0u?&R{\gqv|j|l$ }{c4l;f(滒mUFF)9>N T("Mf[YZ.3٪}/AVX(XS #(0!@x]4$`תm D&^JwLa5(i0B#1r3Y[KXv9=e%0Kk~В/X(BZ%len4t›&XRInGuiUU _:VUv4UmɁ29:R?Z310f~8B 4g&j$o-.;*̍ZnfdQúOƇؖ+ɷ00 yb˯Of 4Do2Dp\j{hp?[ͰcA_7HESh|niNJܖ#O9K4= 4D(0W$KSb7w쨞?g?#3\4eL(!滘gauViO{EVS1`+Ɲ^Uqt~/%K b6( &Ihx+0IJn7NY3J!:^,eQ!٘H5Z,|~WxT7^_X -' 6-T+b ?T;#u DY]QsGNi&'秦0ܝ6S/:XpPuɲAրTSYF5?ϊ3੸4&ȬYIQ:ڛj*|(2lo{2%h}zQ):uR||_}KPMQN% гUXZ,g7iF.reJFC@*IЪ4<zS;ͥ>\:ɫ;+=CN@ݕbWs> `9hĔUELVE fN[ p#?7"k)Tt;}Uk^KJJ0̝ÖF^09~i c1Yh5-Gk$g %oRp vY,1`Z>Wpǡ1!!N4s.@QIJ`,&Bu;m}U׹+WvAaܼưZΪ`}nU_ʁ(=Gr;}OFn+Nb<3YL4հ0O2ܤpr7)JI٧H7vi'WGb ԞڐÇN% 657?Jy ,t.vC`!k5 h"M99fw o;6T$9ꂝ}EEe(aU2>}C8vs^D") kq'8D}szpr7 w}0[I?Q.vgJ -TdD@=_4V:3bsgء6dž_]LĬ`Rx\зϟ02Jݷ*1u؈|E_ 2#cS4zXeѹTgy>r0Nocx9?i ,JӢ,e|'#1T}s]O\oopBiʼ#Ot+vH=sBgOGj!EdPXfl3!fS3eOjE;H 587I9)_T_ xuCcF;jxIWNJ놫N6i~ٚ@vw6l3}o[ ۖ|%ИP4ؓ&3|Z@ [n DI1E넴d-K@>RnHIK|JE.9A(glS8'f5d3ohXGuUUW9׵|TeLhMN?$>a-+ j6Vr+J@51& <ݥXEY{SC҂KC 4')w[Y'|38M6vcV(`؏µP{Y8xٻ,+ykب4bv-I°4;[>$uiL~p!%Y=WzO6)VݝcЂ_;zzy-4S+w:$VIe$|.|yLzg_s, rQ m?6sa Rq9!}'/SZп 7xv05ez\$QI+# %X>'z! ֥rOA'E@âHFCsy#ҠgՒܚjH*lDLa֑/@\XZly~m1tٮ^>Ttx;{sɆ{J(3]޴ŭlj:iuV4'aL#%όz(Z՜c,5.p9]Vv]vYwD)JcaW򲊂*|M{]d14*Έ[+*IZgkq_m/?,ռXupr83rucn=-+wmVmR3gB(~@g8~o`u[BŒu+M,1}hcx#vjkŏ={P: ]:;2v ͩ4tʾ`T\s"Ҳ:,o}H8ьjq( O#¯>)R/neMvD S{ּ؆DT7YNfxv@:-$"]O 5 NZA.ӈ|;Ah-;J$ T%[6HMJy4U<(ZȀ<@UF #q鉚L9%p#&Dv9 D2OϗE#H^CοS>;(eN󩓙VK!Xw; )*4NrƸN'z&?f&q)W) d{B`O:{t\]24O{fupP߽-Nt_K7C_FN,$''ii5>[|ef6:F]jtzU,H($Sw 8uMdM"eeO~-{;PƊy?Btc,ԓÚFL&GQ?nSf@͠_= :E,}~~:ֽZlٚGixW wq%K1sMOpgN4bL$ ۢUKSXk{%0pЄz6|A tO ;i꺡=r䉝;?3^}[3L3r'T5 aYڣN/HbZLHBiK˺[J=Xu+:[: 2 QmjK eMTϋ^NQѷDK׺@L$@BSO#Pܜz-dxB? o uy?K7*TA=UUҦ5jM]zH.Gjw Hv?@m8p1NϮ(mա3hi4Pk&wE=,Eh~sdK c㣃 r4Q[_y>9i xVqPH!IZfmݚT*s=o:S 5@GV|~mV x,0~6r)'~- <~ѨF5ݯl(5/c(YN.v.c,Sg(9+DA/z-araVk*aq[{9.$)Ί^ (2I UM7M{R'4n]&UY2ZQEJj)G-o@P8 _ d${{Qo`!Pl7 2E:*yp>ֺXwV[j}W4_Jڍrх.K<6hۍJ͜9mKm;3\PdƑq"'*nkv9njY+cO γ?ި 1$ѬGpMr(o0p)MsZ4N}>[὾ʔ1ak+.6[T둉ֲd~$EM HdwMI(q^rEWU$ ]ǡ7n]ۭ rl0Ql;t>-o$ (_` ~@P9:y &u%c>f%'O'+V3cI(79+TMl4lTi ^θey'-]e74*t/*6fʵAr0shj(wِQvoY;UrQ,¤<ʱDQz)UsR|N&XiXA9ѲQ*t4quʛ t}Dk'X> b7#9lB 'LI٭~fƽgipMQuΚjjerTL| 3\V{vъ% C#IX/*}J*4?HS6A}~\tyWܷ8ˍ,RsgSK@wlVI t$9}7…T{ !(yS[9Vs562_Fc+'Y 5r1(Ka]32|ENDVS޳`6X>DJx"v݆5!'&(fĮE X@¤1hӮ!מF0A N%`$kb<B<+OW 72! |dxP[ )n*(]"Zzmv D`Sv 86M2m _L/aɁ4:7{tTlT}88hn<-$ګS4\LRn~)qW{ @Iu>M]BRw:d|Z9<\J֚bT RB ?B'.4 zė]#0 )M)AY1~"ZFo`"9{Bcˁ&uS} 3N_^T½e_9 sdlUVh6LyrTR#9A8,Zfr٠nU{ ã;=|#δ3>܀BT'SMDrbPI_GL٠xPSLFԑd g -DMWH%4s4H2]*< _ 499zrM51mMHJCګN a%?dP:"Î'6188%[6C$H%ҵ@0ޡ9'X}֠~NI뷥@x815-k*O|BB"TchnAZ;%Bܖ E/0vnëӟEFKxɧ|]S$K7qtl!KjK6Ͳ&'YL˻u8sFJ!̢E`A g?<h x= /*B!'7䴪08IhzKg4&ܠf|Ш8 {&\i : 5BjYtRGПܛf_~@pBK/tOS\3[˄#wɒ#r ICmH25ViۨlARېƯ7 (Ci)&X^-to.raQ/ʖҦ6(ya] z 7USO6,d̄aQU"7)d.ATZq=xp$)rwt֊:n5F{~5 z-Y.Us1qu-$MvrQO ?G 6} " ֑V&C(M+`ds(';QqCMYWZ뾯L^U2+ue( AIS ` =R▢lE"dt0Vlv$^2hTBUZ=h]˻*?tǮTʃEP%J/,*;{ 8S&y)M:g3xw\>l ^Ψ].wd?tNvq~L^Ed1 Z~Ͼe|-h󳄏EɯN'rqtX>3@_ yñwlD G&2;?IHdԉSʙrj)fi*^B'?\[UR]^Quw+]z za%oOYP#v)*u{gR3,g ?JAh}a⻐+%rMKZ4my0SwZ/Th脄Ig$u"c.t^N5n >-xl8"/pO*B?lHꙮ38z[QhG-8Tf^'_ V0/cfU#zwiZ*Q|}!YQ~5bv'f8ȭ3ᄆu!ALj(E 蚶,Y%GGv6W4PN^3}(ΔbqkaGZpWbs$$E=Hqw䧝"V(r)qp >SlUuiCD2Bf8{R_5)%Jp0&(ҬA8jf_א*j̏d, ÚN ~S/YMNݵR,`.SE}[e;n ?@67ݑWr206jϚLn#+ok .dj?'ĩxr=b% mA;}Ym {UА3܃he]EH#9f3Á(ԭ9Kĸ2&oot|4J,zH A*`%a֨ L?4/o %IWd@GfmuY)!B9{t"H}?Sza۩Un-^ژh폶(ZsE Ek?ڏ}֋ʬ+eEr*0"K?؈8IO;uG{_.U//_)=:ܻ#ilƔqFr x b yJ=K 2\2@5nf[,F),hQ~x.d)?I^GX.P]J y)O4 86]D(=|uu<ؐ R|GtJ5Uz7S_u]_M>@~`,ry54*SwԆrM"lQ;v[,Nyژ=oa}!9B̞bFhl{t-קsfES$_v2T [XakJv924F#zcc Xp_mq?F'w/, ^ a B= 6EL+@ogE )go ($ՆsT@G;BȾOS2$-bߩFMB`,`שt inO`z:T `\#ʹLgٷ t2~iKTO,z`{ܠYԸ<Ҧ "86$r[+(Ok)oo Xaş`R5w!WG+&8Ars`'$ ))~@wYƢ=މ9``]V¼6uD+1ÒD4@ּfڧYy({|( t@-2)aњ.>mT^g I$nā@ V( Afu08` F@\OfUo}= Ude@WA EJ*>Ѥ8IX@:5C^݉WB] 91vH$VyqztB& $X>j$gg ;8P1d,DF,w2ce97mOM6 g{pDɡuvAUesC஌FzWؽ_NVsFMUUjToLq~Ң [Uֽt@Sqi Bg& ykYh0s; m}Gun ؐ:n%CY7P?o13iv(nܩ*cP$AkJݑ,nn(5\Y&e3 KA/F_o{Hƍ4Z w1?@&kOzchX*>WOv?vOwҔ]7K(ty9J3?l26i%6f3)M2d8óu1.7ZkM`qP(_g죈N{Yrs|ެpUnp8҃v޺Y۫#+F/Yd`  t cڹ X=Ҧ'7pt(lawIAR)Y⛰ZˠLd?B6Dq]/,mo- 4`=)Dn~ZH/NP:Bػ]dSи㮺vn.\RϨ(?]f`ju4`[]],'9$CYU+@IAa6;O*wy1yj&n] ~i@M-_&aiaîWlA6[>_Qq+VO A)zVvhƦ\ @,y;({5KŒ 2ׅ FCOtkld2u0kXLId>UO`gInLWxi˭&L_7 ֛H:3HUN@*0MX+FL03Cj Jy3b$B>rq M! 5?d!6ï F*! ,"Z$@wJ &[ ny3 %v莸\=6P*ѢXر( ̔^$-WPkq鍼a'QQ%3Cb7Kx 7HuREõC x!S>BK.MExܳz/W}='7bn0 vDڛGdЀyPC['{.G,#4f{P9E?TKMdRM,ˢQ9\6cЮE.ɁA9.k2ިgB#EYLquZ㎯=@r)+1>!ҎMQkCE@} Ou15BfIPc)Nth{ƫl+ vH}W+8j5ZL3YJZDJT5gFN*1>8Z"pVPΫy^B7qGHFx\~5>eUBv=&"` b{fiH>?пW9Շd;N*~*$3G;De?P-p Er\lIOtFe4p}4+%F+g!~HH[z#PZcHaz^ @&mB%Yl|@WWey 5ħc[jG<(U;C9g0#H:Qi6Ģ{.;EEnp[)l/eR[ Ov#wMm*Bc&!F]l4sdGn`DFo 9vՌ2y:(`-8gYG셜Aǚny6jۮ| Yի﷌h㗴v~^G{:(& DGjhΖ3l4I=.ozxmDǭD(xŵjz#XQ!cǥSOG>;v sTa`-Z^*nI,bv\Gv #x_cG Tc:ZYDU*s<;6C(hs#]|8̅2E:x(jLPy7^gfh+N%KHÉ!dfL!x^DK f7e.WY ֝oQzJC_BsZC?mHq#fC"U2tY ג{oS4waH&nƞXZBg;PD 1HW (Jd hPvǯY(!9y}Z#q x("1 Pqg%Ȯ^Q)= CMew{Zx)H]v2%Y&kv*Scb8nVup9ӱanO?[R\(16fQcݛ?6cW?=yš@+o+=o(orؔC8JegE[r%Nd-%+uwfwIo9~9anhչ@A?bSmr6z5PʒJV+j0OL lyޢnK L2fAzE;ދDci/+n>J%?tX%wAuEgV{Л6ԧ7z~g*He]f_Tql;8N ̤(8V2E зByzQ~>[rVTlBFw¤??5=~й=R͚ɓ|jA Dj `p0-M{,Kwף.TƑc* 6t-C]yӛ" ۖW#U:]$L+80ʳ"_Ĵ 0 PajÕр4ܪwR.t_\݇~#fPۡ[h h?Q](y;8# R51fH Y_>qOtvT+bx]3T;Y6D!doYvߥ"wS3GҨ$5ue52N-3uT2J32p]YNprκ?I42=9x-DGED8q|TuDฦr6oʠ]Z?8hX'pF \˷ƉrA9-0˘=- `饲*<$reTZj[2n:s'%kk^:ij2 l+ zbJ.5P|7 ,0S!wC-u}vUKޱ:OgMatBQ-l 4?[1S^Ż Qj"[j6^>L/8+iQ/+v#WQ~Y ȇLQ)t?{\+OKL&lPQ&`+tc hBdw@_AE:n;TP`l=bfG"%nV 񭼦=%tʳ,6X/I0V;wc`>d\ |k3K5UgpͽdwP uhɞd_.c!Uo\ױԤ9TR5^'F:WԂ8pHJbIj@ŸSa45_!,{#5t=$m/KUdGf>!6|޺`倕25s:@z-jBjR(:gGO2B",ng(G(i㞨L I`]ZY 5Ew 7YCaՌLI>=3 ).fIoΪ_[xZUUo{;zn\{o*4X@.ܡ== '2\1r!: ![{evgovl(aH|gv$wz\F=,f)@߼@-{ {b(F5 peD\6t\CZ9!N@[NKObUx `"ѣRY|j@4ϧZ4F5l~4. ,g8j$Y5T3aȑ68W:O򁲮a+ink#j q![h-S6x}ӰwhA-0&">xNx"\&df:9#Nްe~Laם%BXDI>p%4v~xN n&t -nvpM ;}TA3NUAߋIHBpQ32꼉7ҽ*0X_zƯֲaPۚ[y|Q"Gbnif~(8oܧ CȷMK"M&01$VC̓nɮTw^`6ɡʯ lg %z=|9ki0WY)/2QPRsgXۻt,ef|4r1x*׺} \GnF%TȸJVDFmʾlq[:jѬ&eHp=~iQa[Vĕ*~DOijдgtV֖AC(V5.j>6roR(JtyOBxfF~eZAp2j{RvM_lK\F}WT ô! nBƱpq0> :};̅]+-M6Y?cj-OV'_Lz(QSSOcl9bٝ=Yaf_,&]UǛT3Ƀ?uPNo(e+v/Ǖ[*񄭤]ŵ 5EwWI|ҩ%ucz5]<ӇKx2-g1,/~Ag|A L6Ӑ`K "uYHvVI2]EakjpjrpSJRaKdAߌ=΅s?ױ4^hhdM8\>>ǞXї=l_HT{+Q Ah׈@ܐޔ oHq jCȃCEQ0_oNgb1ǻylNx䳬`@3EI^߯8)v"Z-k4-%GlI5eQ^%+$[P$v,(ګ  :Ğ„ejMX7}$1\(y[}Ur l13)Ѩ pVn-,XZIj>{k?Xl0!yH +W*ǫN8o A|͡sn5@r%Ŗ=H`z)q8N'SH< ~mN' reWնf111e'x/f~5v%7[tl'|qo;ZtFehǏ^3v{b#a[(hn{[a{Pbm|T6.2zn0阨fK}# y{ .xЧ| 9_1^MU_ z Pu Cq=e{ L>c;G.#PmXvH4H5M1&3H(5=fy?tzu-ÅH(T+&s,KÜSV;t 7;QnnFA 'cm紪c/]8"33{#v=@9!8m_< NaP@UjLL{UJږ~0#$ MщyI:Y(2j8{ꚝj.$/pJǰ\Ta{TeR[а7 |"\caJLra)Dm[v_}2"vj-o+ yVusq Y6`"O%\@bFs9j!LOT!"m1+h/h7;&UOw}Lg|d !g'^`ڱӈ_v+3:y֛wtu}xR/o٥YHW9,"iGzebP 9 9 nfxjp-f[g9St;}v$JR4&_eG5^) ŸyS :_Ef@|Iuݸd"(,?U#kM zheGFqsz)8JabEHwM ϿOx'>ZlNq+`}y&aw|ԓwCt~9 >nݽX\a~C3K3t!Mŀ@ `Gema#O _Pك"-3닻K51cDj__NR%vf!D)S9 4S[G Z[x%8/8dT_L t$଀_]V'(8zg CB4(7T;xRfg-4s$w/- ~)7X6 ;&9^6xg# J˹&U ߽PK@1&`a#Em7Q9bID} v5~,I^Wh/YplZމdVҭĻ7M8c " uzLDϭ,Ƹi%(8ʖWV1*b樉ċ{Ei#Enln$(%ﱑT0)Udr6fXozHhYxY`ɂ0?:K I ɓZ A!E[U3=6mo*g/iSdoNfO˞ OI܃iP&eh]Eubn k%ŅHji'˜W!G6#<~ s'q&y @꾃=OBM7ʌQWz됩;+q."vXy.0j2TKm*{@aԹ$>"iBdY:=u#E3qs"bHxxOb= Ecf:cva졀:oi B^Dʁ'/{t W-%-RZ,7c"qӕɸ[cwbRIHj5Ya֔N/ð+rI6FP׶o=e:<'tKwѐj4t;+bw`j j׳{ǰ -\['v> L(>Hx ǯ!ƫhhzJ~F=Wŗ3iB(@F NZ>^ϝ G45fȍ$q%V {]!.Sp'VI;!T7;"47x#9F"Y-M=D.hlx79CH ŗU=w[ jju^wޣjBe~7z_2o#ɕK\UXKB^ʈ%Khv+{p{54$Bxp/ztOcAqM  n;C5~;pv&Hw!hexsᎉ;ggmDuP?j"_|o#k05#\IvP@5)b4=~h t bӛq'0V@~]16Ğ0l&3h=CYVztC"ҷOWBj̡ƒ;/gN}9-ߔ"H#mrIE8؉dpp%+qf(I<و!eMLz4PPT7u`+%IGr}vA ޕDwbHF'Цg/UEmZ3YU;h!+O-)r5?%:NFzAb.mqˀ{m>]pPׅGX m#t]ύG̀F|y" V|_Awh5oia16ҢhH2.65 Ǵ0٘Q@>gE M ǹp܀7$ JAu=(u]=fg⯄ARg81KV'F7 &CE.qP^H|3-an%Vp #p[>T1G!XWFԮ^NE9)_$Q%VmNe" ڵ(IRҞФKvwTI'CXTZ/I>دbĸ$orpU @`|Q0ZXiN.etoPha)'XؠxcDZ6D33:0/Ҳ,õWeنzqi\JB<eK"K5`*2sL}uHH~T;_yB4(Gq{uQYƢ_QlѴ]]+~v#^'4_i37;/p]4O~L{u ?E6mf')%C1slֆC8s31gь>1dU}I67 6e m B5!=G㍅~垠g~Pǎ8~ a=7[@~U]p PL>rq d9BX,A/S93z/K 7;?|@:%E g5ѐ,H[dk \;D+}OzElڻ^{Kh'@);*pJZr NE ԝ?y (:;\m}{?U{#(,*)WQ0vKpIϧrD`%Pr5 Uև)7] pdJ\ )7u h/dqvU}CIM 4:~B┬cR^(;̿ﯧV=X櫂rJoiYA BС{H@T&tv Gb:|5_`!] KXtnǛ9ٴM-$rA ֯ $K;U# ';l}e}C^{i&hɄ, y-i3'k/B}LځefLh!NNẂKOd`T_T_IY5Ȃ?rؙ%kyhQ52/3`9b_\JtPr,<!x§jvy5)"[V :(ZK+б4`n{837F0^~3eB0v@5j R ?9IiUF#զ!; S,b| n6;?.mPT Ay;XY|z΁B8 rTvƓV=-S~~W!M P\ྲྀNcX l_B3UD|FcNݖZ2vDzsՠqkVtX5y"Rą\ Gccqϵ?ׅ8048;7t0\Nӡƍ\ ?Wy)snO| D_eG&o"aʬ*e,cۦ-k]FO5BTUhF L;Tj}le0I*˞}s`n%;2FxiL "Jpb(M)).|٣7 EejRN)w2`RF Oٶ_bV y0X$Q4ɪ}Ũ}\:Ur.6̃q>xSg~?ΛGxP+b=3F){:!x ISz1ޓbe/o[%L0LP-_ rֱ{g7P;di)<S/*U: 5!eZ ydQDrn86@Uz[ɚ<%m݉5MX̰z!/j\zW?vSNsshJ#!POK[Q 5/?:U*a~I󫑈uaIhOۢJqҏ3vk-ˆ |ʷu~BqyF[<-$+Eg񦫇Z.ߞ'yYf/|$Ӑnf=*Y>}+,H)Sȟ֋c)ڀd7%l>OyDA;dEB9zEmfNI&/Gp ] kW\Ǹl=b%>!)#3}'AxsfM+&0* ?v54ȄerKY2JAX#DE7[ÜFrUz06}_G-=W߆HO\"!@J70n -;p! 3A&C<Fsv/ : Λthgιb},1Mݿ?edʠK.DX7NVKk PT%Zs9ʮO8($Nl :@ O ljҖ8ӂ4h^}xj„պ􍠬T” [ E3x=P%l(g3qB4&9Pw+Tzo(c7X ?f@/[%4&$YP'%.7>>{jCBT7x=Sѹ%@RFqB/m$ _sIlyߓ6 TD19-lhYB>A=SYڜvXS:Tc~ b[$om?;+)l>EdCCdYH1qN+y t;>n}<^0U`r"o96Ryki8w4 Arzc76y|2c e -GgG]9 LLGwdZzQЛX50J!f(&dP/ ݱv!8DVmܫ-uOmmD9-& j?r]y9~YMlo8*45pjP"M>/ 04Ӡ F_oFtp8T4ETOr_ļJۮl--@!\2ڡ`x B"8QٛXk Kՙg촃"xNf៮eʭtH.Ie ~`~ 'L`M J-4إWeg{N|PpP}c [(;m! /X%Ϳ#N߃T)1oNwsmQqڎ0_mCZuÕصjW$,E`ѡXDaBeěPW'pe Qzqm-eA†ii9q|c^sab֦V}Lw[Nu4YP4G֏zÑ{=z|Wcaj iԒ,d?n*YT#uq{mmЦe zca9{}Nz?K Hmh{itIϢ8{xKp^6E"'BPk,=ŨVs6X}d?{ `y7.pAmqSGnϔ8kN@~_xY{=_> D2#W)T%whwlBٟWM-3 ᑚ\.ƍS@]q>Ib| jh]Ey5t X{Zw'?ÅO=ezXqo*('fO"meG~ _|[W5p_!Co ַK!Y"{dKȋ^˜ڑ\ܠ?oY-x"ѽIk|df3irrKH,@sߐy-=o zN^FT擭x- =DH7 V{lܨ(.1ZF,y$qT m㕥Kv$v/MZ)>!?$X)"{r5#! d4N0\qdHYI43r+EA&1y7 x}:%?nP (DtDу:<寋Wu]py M%6; Qz{tnHV3Ijߋ.v D?Dt8 rGm]{F.BpxF1êǐv~Zh8ޅ1K{ p}0a f]#D>o>#iBU!kI͈g٨ Li"z/ ;<,ErȽ ٬ίĶi=LV*TM)l\y0=8Ydn7mvq%4RB}#NOvfq5PEmUD2q8_}gb q}>\,2Q!okb#OAE}ӰQ=@vl- 6_AK6R|A/X/v61~< \O5d! Dԟvז'%Ĥf Q> "$ۚޕΩ}ѵvdW|}9!@yB?l&OU&P9ɠE}4# v W(=2.QWt2jR}Y5%P t&==\ bmgxSe)ڝ}bT*u7/&NxE IM-UC'(={eZWүEI%oa(ʊ=~CgQŅ\_^vH=|ި3*}]~);zҿqb3 -}n ͨAXUMO'C<ܵj)k=;AE0l]wb}%D槼i2'[ (ZK~Mxc\d>QT>a->XDs]o3F?I/%KS4JHpx [ <48TW+qg8Ykjƙ`A;yI}ʸšɭZRi|Bk*#J_U)z b7X]d(8a}m=vB@^O%LV_ (&Y'Wk gKo}Fajᨾe<}5:!m2*S>H0cK  .:qbຯa;4nnS}ȌTv]"(DmN/SU 1>M)20Hm%x#݀jp^S1F i1PyD> Sӟ) ȁ?@kE*.ױkzͥ"jAp`<ãwA gqʥ2bU}ty?BVИj)qi`6N#f$λLz81Ag^DM͊J83n8}7NBQn&l`V'hqۨ,N6ڶBf촑uSIx(g(6B>?c]#Ef:Bnh8>,w0VqhC:1bnO) ]K+6|Nux6gsx=m,`j 49kM"rWy jrKOFc#yھl2rd/3.4*3'ؗ롡 ^̫ff!vvDnj0\1ɉB{ϑ8Vb u+I3{2t%6HhUݹ^%-j)m^\;pDH &gɧ5t4ۊM"9$]bbʓ%go Zp^', أkPl0&$y9| ,yfGh'M Ho܏N^%γ촯wGE Gn9q68OWDh. !,jW`n?8,M *05M*b{:& &xs(jPÐykhxjzv,!7}]K(4ۊ͔n6ۭh`}dJfQqq`adSE1hldn p7Pk hiQ\_V"<&RU5FƔSS<?464b#0ѳX~hvLGO*6pʧuV9&s~Q1Aw8lebAX%"xkZF;ñw̓RT튨MP[K0rB| 2'(:6vjE wC o ?*:rPA= b- vĬxTQmԘvsŴ3/\եǜeRɝJ!q&3VAKs 7RǰQWm38pղu nW֦/i d=F68&r\n yuڮ𛗔V_ Zw YeT7aTeoo q$ ٢Ϡ2k8<$)#rWwr#+-pۑx4oay%hKY ]1HVȴ ~LA#ݎ6aOvzbY 7KQGW(ݳOs!`ĥj}NBX"bLK 9a(pmS ̊g;^#[D/9z 0cb(@T2fg-|q4~8԰=Z,>ԧjij$/VzQW^3Ac{0TLt ݐ3 E1 Q;Loy"r.of%˃*Yd; ma|0Z8vZX`}`{8d*?.Xm#gp)vKzڥ5L˧peZ!I vM>{jkyMzÛ;i ?K$'1wؗKò\! G7%2p"hN beZsar+B@Na9*·]dX~_%f>!Q` KŚ8RӬ~-ԞƋ&pB= G.vynÎE{P߼:7i;_9w,xrоP #LC+ґN2ڨ+qكe; Kt,ERz;7Aezi%\¸E$+C>@Mp ge h-E>g).}A\eksan<8THS ҃E/ ։'JݧpSXCN2= [ $M?tzLIl1 R#KVJşO<~Xc\^Y2 D=xlk -smv\RRP3M[01%_Ȯ@ f|y\F1p a`lR2o>螙4E){(V1ij /Mw2Ih{ ^H61 +7amFDQ& #w> zL1JM%^YEە)r&KimH ^TJlé`UInMXV;=ʙ^]~<=_ſgܶW0-OtOp2(k&-k"X40eԶ:L!fv}՝s=`c2V56Q?~-N8<`n'T{l4)>#RZF])Mnd)/[_L)Gxw愮 >Ql}B@k!߃ǶUcI4.4 l8|1N.P[RyBcn[]bO@M~!6坉PsW+"Mj᝸zW?aC h2N_[岏|R2 狳%P[ۭe6>%ק>]-Y,xePxEnM!^n," ڔ>+!l#~q br 2nAnVCG8fДf7xDг?2ڗTf5A{}*pؗqɂ l= 2o*}.2JwѝJ?`MRupEՏfZ+ ϗQt:.V9 r/Z}LřxգJ'FTc<[ܤL B{Rם"n/ͯW_ 9D8kL8ڣGE<@<]|1=!_ EtCXYZ޸)y' =FK7AeD-^mz 7G|J4/e*tSŲL[Iaq}m'n)WQǞ=O-ueaҜOJ='z2gkƷGS#b]燈(!c&vׁw)-f@Y3Ff@7T¶ne` ,S|0r$ n' nuCV !Wx&46Mmͩzh\Պ(\C[\Mΐb- cǽ>>brb2[7$edJK&`zT4+LFf>]iq79ؠ Fgv(@ Uea{ljeb2j, uQ?H59v(>& TI-D2HT~ORI$ sI,^)wƛ=)Ϡ.C/Uxd59ϳP[6AZGS>Z+gYKHY i[ H𓊗PNH6`cR3՚ܬs;xad6ܠ?k^riU `݂x,@9d YeG։nq!7ڠܸ,4zPo0Mhƈ73CB_ks }0 7x ˽c="!n{BSrsBKFy8˅"A/h;J+I>b˶D#"r7H] iZ cNkB֙)WFo_m!"&Yu|C:m*Jn=EǺz[/)]^`Ҕ6yvONmҚ\,}Ziq<${EG\cIJ;$!qԯE3̭yB+30E >U=g򋪍%҅/qw-s]I{",*}QAFYHVN8~;NZc%0wǿ-P{}>3NEL),:fo0ƠԘ92#rew}m&ET?ӻKj:ecz d߀PoB-Ncn5ԇ3#4H^䄝sd~ߑ4zo= bQ/G !O.n(O5bDWՊobȘ,=B7Y&DEްsVEƠkҫ;Vc\ s7 ^ SA9)X4K(ԃ l,J:#JV QLyiv0$#m)/fۙKD(un*e7Z ߅<9t}7V롤L?p5c흈$؆ ogToAOx i(ؓ"LR0[KҧSvozTdy d4Է")osL+zVvɍe2 V$i#܆sٝ n};ȕ*GuAb0ȃ+/;|Hbxir{\֒s(zyM>TFa*",ǚx4qj\9$aۛᷢ$\*;"Je<h/mgE8RHWTf4R!@6ǘ]ASy,JܛBWַeƬri§9wbH7@/+OikqrQ0w!;2t^{ЁFMl~l2+j -5t|9Ɛ!ZhfԦF1_@Vup(Wˏ5gCW򶁩 R2w8%:)%=cS;,,M1/'sz38zWwTƯx% {tAIJ*:WXm<;Q~)X-dl;=,:w̩ZR\_Ii0olN+iԇRy$9 rRa Ox3$)ISlPu`Y?XrG̨)fS ꧸e1YT&(3KVJ6u_C u'T/_IUK9O?j`x,Ѝ5VN Y~,'Al}9V}IK-@N%`[W ?V xs ?3Z`ӫ$;꧷wtw"BTdtb " 큂[""0Mm%^f p*_F?0V20tFoB7͢Q`Kܩ?vpi9X g.#?S4X[_ )("k U)ÍֶV4#"nŤ8MDAB|jD%w& px_X0Y.uR7z-9hAmoI$e^f"$|o<_LojihWg-D;,NkL PTR{B"Ε-8q!(_fj3|Fy hAEO܂|;J _:RFb+wr ĝA]&8mg"3 .L6{ލD<6zY"pCe>LE>3b4%k~. "D̨c;k{?KCM@v& wdy}T3,Xm \.3.eYdc1ӗZ7(F;e3M7>|*. *刹3F-S-Y Y!DN7Opմi ~PθOvY=8/&F$[럑dLvuL'UET7r b1}VghT<̇CFJI0flUAl{̋ka5gMZzK}T5؍sS}&O@:'U8adB3vv$Z߳q:>9ֳ dX= !HǏ=DmG/U."scن첝j.K0bs,[ȑIovm:)CAa|z^D/3*3ۄ@WlPL晇KO` R^$ؕփF~W ؼ!k9G& VQ=LZxd(!&rR2[ _ϜҊHl aL߭ߩ#MWo[(IqiKTb2>w۫n[,HНf[A,lK4_Il9sk{plÍb 0 YY'‹n)ؖLnHU./vڔY݂1OɅ:3,KU"L H7W'L_0K~Jձ? íTyz 49U %1j!>mcF&ZiAeܺCd$RMUL5j]:2v~ɨ4HV5x $^}VZ8u~^7pe@aC&@-1Nòu5bf*W.|':4%aּǵ}KU>5PXwk! 8VzhLk%v~"Sk1M!(e\8Ga4Z.镓[mүkƦ# pPP!m$M7x$_Du{rz8x{kE%iS=?>DA3c"̸V~'n70<AUfNy=}焍]aOYoryʩ͒c,t-Y7u΄ d wsN 3^ s ! yW.Qun^\pl L%YA7#wt@7N 17JxI_+5@–/zƹop螆d3d\p]IoS0p] xHY;N`BwH8B>X^@1mwD:oF @ڇ߸OC]J$ʏ"_{V).63a5c&ACߙ Q:͡_\w66ÓďDixJ= Oap$Mk FZ*4pGt}Ø1OtAJX% 3N~sJwj.d*`]@ v< gY0OakG3Ou9p> xmroX-d>Ύ-ZQˣکtϦ3T9,)@!9[ǽ&^d+CThaE9?vTa˙\i|UVZ DsV࿒# 7"B(_3VNPXtw<{!@y}XSEaf~-Z1tpT1C cMRvBqHJQ*h@7D䦪ègVНK.)iҢp' fR?O.T~n3Na~YȤf"1{liKqS*Hl3o4G>6.КyĆ~427S/O Œh!BKhIL1(}Sꢜ#vHyt2v6HI#as؝X>&K(C%QԔ<6ɂ_{ïlEڬi*66M17rT91:wKt(AtxLS=y7'@'q*iY#Y]?Q ia]O85.v ۠ *'bmzgIﯦD܎%7)>^qQ_vo{fIuFpn㦃Lln5iqXrRn% OJb *c+&:V~EltuB>-V MZ ,ΔyYРOP Ww_z=6hN/qCa6cdC n,hpw1^jw^|jg{r+\.yr -ۗSNDʧR7O0wIg)#IZ3 T{&#;esJba”rba+@'ȑ+6O.IRD/5L6s k~B,ve0N)qQm^a/1UV3\XiFt6Vӳ|WK] !hDŽ&t*\B[C7m,u['duwBB[LqV!|f T2utpw LAou@4-G2(J?n3p)nn} (k7?sEϯK{̱Qˉb&,$ʽO|9o 6ګ&tfm/_c|tDi琉$nī_QG,7khi<L0?lgcBc-ϗ*Z_rט݌:}2'8#T: m(CTtف V`׆XR6 5"PQrٳyN.TJ!jǙO`kRK <f"@UAHtP ,WI†\ nB@#;K'ZFQ|5AVc E #w$˜TSÔϺD FϥFHzR9 "/^k 65)z'WX=e`ըpW Ū*rVD_B8'{6>#ol_@AtzGv?(7'Nj oHdR3I-7k&_lW[+^%hA b[o$n% 47OHuٸec㗙ntEn~Kr7QFL,"(=(>,,XtWԶ@`ѦzA^wpli(J`n{7n?f;4;?~.,"<)#c&%v7=*,8U%\[!id@w<!ԕxph`?_$JMEJ9Z?0^M6#кֵ.?vLg|Ϙ=. ‹ˠ^zcAAl~Fl,'2p=Tu_L3$a@ul+ .(9 y&KMϨB n"vj,WC&}_;Bybfuv&D"G3{.GHCrl#AnԮrӰr_@>HKjh}R R3fHX{("zA}#ImW̹tr}᱇{oX5=<6L* X-*K{} SJW RhB@`>"蔲k}ktOƽF4ʑ1=&VGAp( e͢;xl(;!SΕ42N=2~ffM?켛'sQPrkW<`ee--7:^} p#.UpqJ#f|=Ptˋ}yBZt eMKWAU25; YV!ŏjß6HE$? \7j Ė1:m$33(ٺU+55Q1 !NU" ,-d:0,?.Ok)N۔s9kM9=Qoל~lOB8 !mqQ,}y_Vԁpu[dS ){W22|i+sTvRHyrRnL-ٳ!~nES[,{vq8:'nluƇH 7]v$wى0\%`Ճ2DJxL>l}\02\7ާ_O7a]1fL;Hc 1e?Cf8C뒽$e ?bMXz$8mѣ4*ɍ1V! T=n00rR?DնNrF ޳+\͕rxSL Yb@+YGֵ#\ZdoR{9)P6qٴ_F"h9C@fJ\ mRFY{q9+g뛷({Y8.ovV{dEK)K[Ⱥ6S&5]-T.V5OjQnOmOyhDNץ1^p}UKvfMeL!Th8VLf04xbA3vb΅ \(+wgxw\Cj!3Ulr<8Iץ4AHӝqIJy=E&?znƫ:KeP:]4Url:% kJ,SST9ߝ' WQʪVaHe7GinvE+٧N'IZ T'@XP|lnz3h:j"jeK IPNnWbՔ#_܍szNbܹI O:[[޹63|ڧ5ftk_7(z؊)l"dƖGKQgX@T1ً"/bg/)ף8Q 鮐~$?u "Rg SY?߬=[ՌfSQhb6ê IaWqbDƗy}Cp``,g=Jvơ\\6QoqqyXr(Z4AR~5zTMgAyj^&O^/+ ڂ Iss6K,i.d 5г2l1r&O[nqAb=$MaXCAr])!<<\l\$:BdQ O5Ppt ⷄJ Pr:F6͍ ³[؂R?i@a+U!Ii&"aB4$ߧ~=ïBa͌)< (HeӖ!Fѩ{LpD=.ZP¯Ө g<1رɶ,?G3z+ - V=чWfz=G6rga1\N7G rk2wz]h)P U/lIpհMq`n *SJquHBκS!XI Spnq,LK #Pj~ƆPєx们U0S | ÕeI繷Yӓ/A :A? I>/mfaR(XSG&ATDJ_kؿİ7f(k33.WҊGI B8+ͱ bRQ`S=9|H8T48.OX(*FP6㙬FCt+q4TDpL9n1 bW&mj$O 2a*㞩fn\v| 6#T_낥$F9#3`0IaFá3 y A+o抣rel yC&'[tpPh`Y֡_9c@B?V9yJg>NCƤaq5A:#ng6j合ۇj\;Mj`qY tGtbyo"P~9RBʠO[,/t╛quS|vtv*$վ/ Fs!Ŧˬe iap{B5VIuM90=5zg} gtMsw<*FlF,NJ Fe^k<뢃!VУ@e)*`dH"oz2nut= Hm|qTt᯾naAWƀT~SpCn->z ngRc1MD)kP@=r] ;8' 4bVbS?j82DT.'v`-ԁ{#@}OUͥ+;[] $x$ruCv$) C?/ќ%φ!.aԊc{yELđk^ilWK)6⹜[s{j?䢻΃+a-@9K|οt,%VU/_` '#OͩH;C\=zl{ u |35acn!7Wc22rb[@aYu.w4GECv &f ֥]<=wh9(nN m ɭ!X諴xں0쁽:J>Tô& $yvyRqd W ǐ^9DN |sZ(ƊJ }O`<Ӿ37a@,|Xڟ0c% 4,z%ڋ%Z|wyg:~#/,ѧq8N~x>>=溂5&bBbJql{O$!'V927=ʛ:qawg?*9*=n\Oju=fU+s;,B' siTPY;5m,QԚnfWųE3PT4dۈKY#3mT;&v!{ѲbAdYgޡL4531 ox7xzKi ME7M::W(wظّ5~|o.ぜS$罹mDt'۳IPDu?oOkʊ3$mJgMh) 8W dԢe-$z:| #fY2\ZO`JH˚i\ gqwޓEyRƌҷ _핱qZM~&ɰi=d ` `ŘF ͘B+t93ben?-Մ?< 尾ف.C`GcEEIXCdH% 0COW7 ie/a?lϞ_XLĖo:u?ݟև ;XGO*әH,ýIW&r,jP}|SW$/AZ>R]KXZ pkK+ ê4=gg=F;މWd{HSٖ1 `wڋuB ʻY9(6ik2p0YQc.kI@#:P]6TF\!pC& jr©OdA k1p5aM8S2kPSGW_ޝ`,t98XKgWf՝ kMȏ<[5zLW]e%LJ$+?:5DňyH ,/jY0/4ݦ@c|䖤oZiռO(oJk5"U^gGr@ty"ӉԪYL BkYXRFyR!dD0nP`R[|{RH«LD*2-?SgMo}NpAēv^H$iR>3|eqKgwyhuP'ial֬+qWmqK4H߽`&GNX  $҅r$_Ol8Xn{ 1lPNVW2|\LzE"M\]zG-psd=P wͰJ+`pE)ЬȟǺZ(Z2_^Bmr]<$ʨuMh({s7Q޼Wot9'r,}luRx4rS,ڋcoDK\\O;ّ_T91 %sΦnjZs&,_h}4/8!rcjjNH?9VƮ\7?7gl$>PO |l~n;GQk swaMGTpȜn=0.83#VnxTsLԑneUYb2C6.s1J&=.Usf QL699Ov_A.")ݿDp C.e|N?xrDPȐ,;{cGvktðxq8#2R[Q-;Ǣ!ہ[jojvb5BRql 8w%0<ٛjxM}KO'vZ4^ F~x,<+mHC>Jζ5NV:-LtGПkpkixy1<>i<.EXR P#ǭ~X2[*xjDwY!bTBz1{|4G5)kfzībFtv Z4W ne/*n]> o=>}k _L88bM#Q WټpFr8q/sw8o:؀@)0 D2#bYIAO/_JyO\*9fTNCN`g$Fl} v:c c孊~G՛(R<N7HlSe(s!~? twg* 1Ķie_7*pWb~=Xl0ޕ'Պb*0ICӣv<8ĒIR|%^+j5/S$'K t}j/U ĴU $>|l\#rh}&巇M'R3~u ԰;0x #^=/B]T=޷Xzo;D~i IYcLzEdEҨ s6nW%xB6?gg{4& HBL%"eҦ< .;4ŌVG$}gcѝSv_g8 "Gŗ'ǶƟZR8U1P˹+L8Q'N(Nֽz);dRKaxh\!A,g 6uz8#*D9b< ߖm}+3y Zogb{7a@i4:B[Y?ГRؿ?d4@Hd׋$7./=v' ˼)m}$ۍ~Nk sk='V8!?O@T 9O?}=^qt:O҇.VdpQO3,ۀ7VC)nX>c e`d/3E.M;{[ve,%@ݗeI:IXg|W}K5wgI/w1k>L+C\|=JPѲ1ٲӬ]UO&FEcO o\Ag.[y?QW - dQc(C8?2ʧpj{u53ݰ^FL܌zi02Rbt_)Yrpul&#([S:Dz@xJȀ6{Um0j_ogn M#kZn+ʐ6rXzc0S4Pe1{;-U[4 GD0FQA)uo|ȤU'CaNͪ󘳖ᇋSQΤ1<T^r+0tHS ;ڐ ܑ`krGCƳ<%z6e@DĈ6E Cƚ۾>I?5;x6N'.AL# .YvgqI m5T5C (wQD/T^P2վhc+sP 2 蜬paQ}GL {.\8H^_^TlH$(:E%w'0Ő")aB*!PdCbtBea o%_;kDT>A %zTM,Qw_[[kb:w7x י[Q ^%u2*$:Tw[3IIZl D;m#%]A*257*(N-bɅ}4d^q{nG񸓢 fԧXߏHLL:Dhaps Ӽ*VТ%nX9l[2?>A'{>ӆ3[D> #w,'0H'DL|$hy["%"k6$JMz灅p=򗘄M9;%;7#,1ۙz _^OS_5 7Y :HL6)A12ꕚzQ{0(/\J?jKh㊬Jj1WUl6CNx% O˳tHf~o[cz+EҜ QHo"[ 3={r 9'b#{/hV_$Fߌ JP%_g&k}.3_2蔷JU<'QNjoi\.Zsg hOL5OT bg? ŵ;ckKE5 Q{.VwI/> f7Ofi3M@H2Hp 87q+2[W{擺-R Ay>U )41d xfgOofeI]v;IjJ,VvpQaxzjT8M.>Q`'F^Ӊ$g[sb\ukG|!9'@eJ{9 (I}U}_E$Y[)yeom)Ķ1㏈Tnγ /ՃUc_KEֽK5үnt`K `$#Zl|[_eGFeE+إbjG"lckby4 >6a4^ь2kh5v,^ko01B9KY~uFO]bY8'*xu˄x8k؍t`mkHCq6[ گ N5M%k*p`cw VL=acKb^s/f8|IS?H0n@"7JԮ=vr1E:t_D'Ff: MUMnL/nKҕSiO,Ec$ڄM?)NwGzUX9Yݟt53 E[Y=O JS|NHpB$gweWʇT !ql[S=MKf%Y>AkX6L<&B[R4y^iBMS&\0\cAeRR˕J $ҡޫV4Yٛq(oX 7}؂!j/s^{pEđ)IOr#@hz9xDB@m挸D^ &a>&l%jI$/zј| x`X3/:D~hm9a! άeb>[!*Z Sh`8Gj+SUksa7?$'D0l65|nR W*;lb5IEP$7_ySg \j3'>lNjS$ ^窱 XyzOall/_{DI@Z}X9*3Fd#tEg3N-hYg'C;&ߡ9oe_ʏԞCu,BΪK^e1qA~SBu¼F~`smYV QE'%pj{t 7 ?p]ӼnKR#ߺĩ!t\:4s@3\ER '6 /2͹M먺)WA| z=_>#9AZ@qm&;Y[ ~k3l3A݄ArW 7սAhyIQ6 -/Hu`Zd~-z"N3mN( gm4ʿ 1T7Y{~k jƾ4_11L*D(<>"CƚG^G$#/=h̊.PlZ9" x[eL`ӥRAn|eHw̲KbCۄ}w3` :pCXX۞?:nC?ViE9ibˁ`)Ftye> 8qՉ9G\B32IﭝsEpyl+r8e"{Q@q.C!'rܚ8Q Ǵ,ҦJ>fU~QW&~~ ʜmj^',+B]7ب6a>͕k$Dd8 =Q'([u]\jnK7$0ls$CSƭPC , |B6zݨS4Pз`A~;VB9f-sB7m7Ǖ٦Q (w/;+5rw*SA>e?zB$1tAa UG'Unʬtt!t5h%~(z.N…'ZS`(=u{s.q0L3"0jӨԖ_,])pLF)΅4zw)Lm62{Z7'-TG0686Z!RWw/\rݝw]Fi uLe`4y!zJxIIr*6"xp~YRiHP}`[G T#v8oUNN}׵D_Ipkb hs妭RuV{~9l5޻ W!~L谚 XP ;֠W|Ro7n4ATxr4NYǏGwPD N9g){v| g ė[!B suE. .dPj2^jb5U{Oh:.:tĿ2j;jRrKE)E!;}&U6PW7Vdn}nӮOƢ{+?wv5)xC-<{0$op#|g\Ƥᖺ1"cEUZÔb+scU4o,_m!GvK KYe" ׄVsE%e@!+ĥ:qRWC#r ( L!~ȡ:{-ɀ; ^ٖ@/եdGۣnnZuJd4pa15.Ĉ`Q+SȄ^֫V7Ԗ kdHm>͗xw.Pi]}(YBieqˑPJ< H<0:Qi'8X DкOK|'Aӽy%Y䥕&{2 A4[X(Tq= eXflpt)O))0"yK<^$]U)՞;xj!Riՠ0ǝg :  Q1QEWuWTE7\% D|`nD0zURa̓9rHzT-y{5D_J(B/bF Gl]M?w'wk fEgrW6qBn1$X6@*0qqIrb-TJx'inFBX)ǍxVg݂T#v0O{@R$-pHbsq-3SEuͥ DAM5ﯫ +Ic3QG7o?% ;R^Gȑ؈ILEe;p]~fﴷ+| (kpp篻vFoNARl<:)R⻱T3iϮv ĸ Ճī0O5SAИL[5aܐHyS>Øih|YcjeΩUL6ͩubH_{3y2Ka`6kA'9Vn]8O+P8GYt!RL,ѢeA"hj7ygվ‡^iYKUO,O+cWAT@}{}ڶyCr- f G F|C]'g Un4uלnUem}m>e[tzm2q퀴\+, ~?H׎rrI%,P{D<}CP%h dW]Z'>xG]d-k5N6RZG@Uw2gCU.׬ȳ'wiT'H3 5z7o}"paܪWK"ws)^[G58@]b%Lf9,}IS5w;zJl煔uC`tc'@o֔ 9RȀCf{4;LʽJO> R٭B>72 pnRM2_OIA=\i+ V ;oȃ`6~km$P, 5ZuIir*\1p$B?a OlKST~,8.c@"Lf{H]ąDɦLW4V"  pγUi\y|Q몞zBWoyhPlſv:.٦I/ vh|52(?U'FߩE;xI׼4{HpS|eg릊 ~C3ԑrn\].mQ5$H2_L'gmÚ͌ X U/:um>sY=T'!":yC/_2rB Ag ϳh{ _.dC@=;1^ݽ`[$`m[Ɣ 8U)86t06;=_6 ZH_s?8*;\rhY?}~ɊܸTST$GdY_)PfYTbS'1wKa<64vtIٷA-AIˎ~+J)JcE*NGL뇊ҥ@X%9;l%{BzRtڿÊ2I;|b&Oɡt<+qݞY풷 G5xš_LP_ߘwb‹2ɩh6n|j}*llEoՃWjl6oP8G$: %o }Va~O#4-5yޢ,5 )Ĩ2 .uԡ ٤ُMB+T攵갾K^ȴd{ԔyB`叮օwXn|ɀU}ު$=ͮ@@ .*$e軬|jE1T],t_{Aybrc9ŕt;%3_ʓF9/!*an.~lY/h޴&/D;#`=;65&a]5ϻ"c<1SSʆ{`lӣ\l?`ǂPsePΪܺN[ 2O0doG/w=!"]>(SV\?v2) G=,ܠL^24u4OC8rxK4P';UZ }}'uk}b3z wCӋ팝<;#-54Qf{%uO^R[0,AޢX eQ˒e$ƈe wBhN~cS7O?6'*d=&]:Y}p%}aLa*$+b3880BMC$KMvLlEhu1|+;J*~(KNB'˃c,i)- juKXh1 7̒`L-$T/_nOZuAԟaXOo%, /ŪXƒ wGB;G]@^H|w"ƒ9>Jj8,lsK%$ZqV|P34:"k.$|{UyV +d2BcWsGBAbh:sSv ?|5vvk7|9E+J%ڣE4t;zƿUAEXRyƽxAznGP\3DiѶJU3LvDX)]tʎ8#"`|1iB<`9J` {Ԡp (YŘh)RnM.A{uߦJjм3̙Q vx"r{4|73EIF3j<_O&/noZRZF4׹ktT=#_Ӎ5Y4Uy&) ^VbKL(2AcAhVf._I˶kOr:ÔV*JuK!H{%Fv.7ʫL2;zNMnzI"k?R}`E1 KFlY+61_ʱe5&mتʨEMf,![\6%09mb08oh;Wzaж@XпAΥ\ pS*)!y6$pZ `}9o .$"cʦɣ 1ATD6Kݿdoj 4:>N±V# Y1, LO;o@ݧf&k}f7kmЋ -tR(֙4B/&_OQ[(|7ș~i_KZ82>!5eNثȞ=r;a:BF V~,5A">Ҏp!LlLv"z )KׯHٓpv ݁WYk8u΀ G `Ų0-b7-V/|!F;I n/k2r*}*D 3,g>mZA^нu̍ 4,kX;wyN ,RjjiY u YY's*/Cx涧yeʰϝ]ᾹEZ%f0)\7υ>QG/VQe:6rpNSZyJIRe}(xHJgDs7` xcb!dL5S(Shdm`YlB?!o_(@>\`BN,c8IRhrLE[OZU C݇vY[@PJ&bM눢NhESC@`SX6N3Fz뤍m %mLo3jR[Dؤ$",^ME G8TfK4S>s"vdaԱ~O9yaSs]:ܨ[{0U^EO2`6J+'%>A:F(w%XX u!tJ%?}jnҜ-Y|ڶ_B|CӨ$z̎ <$g-ѭP!PfF}"lPh `tY6Lq o.mHx8Zh+p.$-t h{By1ieCa-Xv3x͆{[Q2UfѤ(2ݰ-xj錱X':PT]P.ύ(ٚ~F0cANQFhBbL[ fK\YՊI&04Yʷ0+iE%=殿S@ QV_-h~gPίcõ-qǬlXt3JI2vb1մ3DFEo$6eXt8)糷}ϙV21ԤB?J]]wf qX[ SCE$} YF1ۢwDb# ' UQM)Ћ}}ύ# kd6AvWu[G8^ƮE s-.U[soni4Vi5& ,5.PM㒷NT;}̗шӠ0Zq:Y##p,bfLPP8׻y6 D,j?tԫ|8B _ZѵI܄־k&Bte`Aʉ^3?$ tb}Zg4+upUvKJ+H18Gh݁j2%1?6A-+~I9)[j  kA7N7vRyh Kd͓HוC~+OFǥ*mTn;f W*h?@&?-`kȅ\Z nQFVXmP>9 }2M.>M I\X0_o' .-|a L.ϲrL,kI0Ut?NgU@,"if-@8fdyPh+\")LC܎ơo.c-~da 蛄Q{r.eɌhoKj"F+&9ʹS~PX.4 ߝOZ m=G 88d`)!`Z%ώ$ d8CpېDn1^:ƒ%.,a32Tlj`J =B+9D9). OKTWƸge2;+)e&L|>[qQLqf*.8/'N4u \M$N%ǬOQO[S.$jHyFB#DUNxkEo$AժIrY rz0}ˌ F㓲藭*7ߚOJ"3țFǺZqm\XmLi$e(nS:Q F7!~W &m Xc GL8\ G@~ ކ-}(Y F7*II8J t)E/ϟؓc{-q';v5Űe44%<6dSeurM^=Bֵ e͑bO!pjsu u|?ހ \>#|'[XGХչյu="dh"aCuvzư#qg11;7Ԟ#W~ͭʯ 6 7>.&D-GjC4Tl6vXWΐ5a&N@Aiajg bb[)T/EZMX-My^|O頶yANj%.ikbk wQGJO闈g i~zxS$y_TJ1כ쇕X "2IPU ':;U.,Nzt|-Z8 XtU(,*#{>-NL)|W]vY 6tcFqD\mPRGAZCL8k.QK-. )^lX,TVy>sÃ[?LFJ*6(˶d^C7pҍx{$*b/5,3M%83eP1Q __"Cv"I3|-YM *9-|ڛ8=EX[w&LMd{iYG%W-o]GC܉_H"LđlzX+ӥ+D|9;栣tZ`\?R0^IX2UJɮυю+OX=z`VQ/(Mt\<ݍuGxF:U6 PDfl%HU|lurd6f8S: {~=)LP@PiA;ܐWqqyKkl!ҭf4T9 !Rk;IJװBE0;:41"N$ -M:6+8&/Y 9/=̣uDca8oZj5Qf%HtJUoUUo2'gIc `L[Z"cJHA[Ũ}r fᘴ=u07Pyi[qwÊv/uYux݃zq#B8-_|ԥ҂2![42`>>NKv~18ae pFg9PS&GXJzT/SDGacCAW4*[cx E@4!LLxfj)ُHdh%WnJPW;K"p<$ :LS1Srw )tVƜcrM:`Cmݻyyl{k\p\aʣ۝r3~WKj쬐]LyhW |?`P$_Zhɜfc)Yf$#X#T8x`)V 5 6RB"r[?QYȩqH<2*)6BH1 P TsJsOpyEjyal䦺֮G s1~_9Z慦7 W"@AF <"}ιD4 oMic>^!]0Lkn$Showʹ_2;ڷ<V<{aTG m|d[|mQ:^esbPl 1E.(:4#ĮѤW$+Swǁ?}+*Xɤ6$A0u<"pO)=qãK%05Vᮿ͗LjW̲ F-fLNgN^H~r'_"y2/M—k+nG52m]nr~@zC}p@N͸bzsEy5Oxs@qrM4?+Q'D?hX,F5& Pfx Jͅ|.J=#~pg^dfLm#G__}%N6snyiξLL,H>8џW,Nn?TcV+kWnb&?!ᅉvlrȦ=St_BڰiRsXxPdRH}j;޸Kn/#څkJa*b\-qV=B_̓eR1GM]MΞ{:ju1+_fvc"j5OjZWHE~nZ,⎗LŲ7>( = \:l觋y+|S_ՃgNZvtM'.}rD 3E1prWo߼y\LӉ^'«h OwU-1xR#ln,}W9٥ٙ.B0E}>STkN#[ KSwd߬m:n#h!Ww]@ p.v'wH||bT<ԛNQFؘև'08-ٲ`wʡF͡˕=E/'M гd=IV:הZ9yU߭Iƣm.&`uEDFC 7 [6punt.=#$dF4R nhvn%ļ t^ VJAp 4^ԕo޶,̲*ZQG+̞sU f"5+7*}99wU@C!1~ ;S@ߘQ[# y'ĻyϏ;Ԗ>#K6E Ayb _)o剗f^*jH 9tGfW;IA 8, 7QDK#p}zR/@CH!:}r䙢g0W`b>[vTx]CnIi%hD_}NC(^ wDiO~g.< W2~s/#r=LE\P-?Ut r:\ i3Mp&kֻńcoy< k@ [S/Qt]|×qcȗ2]'ȿ10@&k,Ź.[oq R]#GY`S$T\}-:: 393PT6:<yߴPoS5gX3]iۗkX*w)n45keFr`. jh}B9XoO:u`4x^<}qLpA!ѾωO tIaܩȪ J>f<3U>y߇qݿZzDڟ,Y-q0qF*hR;'9PAcXX^Ʊ^W߀/ ^j/Q$"ВyJ|t5O;}:ML)^`?nM'K6>7|{?5!'24JY 4;. g/[ \unPsE<0Te\%ِP-ZPAK$(Y_5y(R>3F4|ѹ@@n`^o,^MXQ- 3f #dڌrv/ VrN:j=دAR ZѤ3R.ékY A@dM{ b}4z;>@\rW)Uux.ϋ6ƊvϘ?{M];99v]ZUPS@b7O'eοq-R#5Tb"fʺiq ΑrSzuZJw28XCVc{"D@4 _⩗vQ֘1 ]OdP>f$;Ȗ]k(Ȇ;z8Zt:zMۚpXSGl#uM>'E.S?1n[TϪubRĚMRRW;қkh8{23?%UI ²qg=Uዣrj7d-BT"R#*aHlPMoLo2S=luf1خ>9IbPLC_3o#Ϝ?ݪgKKE!;\ .O 7чc,ywve"RNf6GJVtfCZ6̚1dKÔnRdz|Lew )c_CѮї`RGSМ-˯,*Io߬Iכ>Tq'3#K\}wi8Ls´T ǡ(cq1DA{p'[JTkۇ˿t;wn~{%u~Xgv[CotKa~AM^ n,M ;f@\'t@Sx RAӡֵpBX䧫LsȺS6'/W' Q>ZfY$N ;BBDŽeLu{JlN} .=OOS-!KAlqmr^eG[ w/nxx[do72:CAO@s{+ҋ=s"|iݩ/mxW7X~um4J,Jp)_oG8ʚx0;:UǪ-6']1;AxHG՛A;veQg@6:!T]'L_z=JRW7Y1V&b`:y;:H͛R7+m^9M^BF>=JˡmjlY9HcВ0zz$FhUhRA3[yqM#E0wVҜ\)J5S;D7}FDy:Q*}t[JQ*?)!7׉Q5!+E@ݽ!l]>%%bm)] O'QO`锜Pu<smFi n6$۹3rNTS!cޓ伭=}F / )c @7ŒKxDX#X 1oJ{YUY"o=Ձv:[#Rhx7!u"qu\^m:WlB _/ ~V5 [!!4nӚRh~duXwtAΈL \y]bT4 0}ry )t{nEu1?Xe$U\T>)f5T4T-NSKز,it'2iFyX& fYTwx)Qh13(H*lgT9wt"T+1YR,^̂Y[hRKiDMqϖR^BgT&T>/-;䔸IdMMVl}br6c]^t );/vzo|u!;ڇ&;kwwW w 5 !;ѓ iyெ;vA $2nA%=o I+D̦ 6TpA.z빘5/@s1B0Ngu3ڈY(EMŌh%* KT[5%-g5B }I[BIÂsœJ5FTDS%d+Wq!zHZ|\y/3/H4:BK+!9m~V2wܤ Aw>.^x?8aUW@|-J!Z5ͯe]Ar# LH58%}ʶXU#i1ˇ. 35'bP"(42ɞPבJ I>/yb)R#Ѐ7XkU5M=:rg%U S|g5B c KJ|BrvKmv;5hJ0n[(&ۏwʋJ_z&>~RnGz܌pX &f;a "沟Uc[={㩬G) .4M,rCVY`TQgfbg[a͊O@͝*7V- .G",c~[L#v@>N Q]f9O)U٤e b1`CЈߍgH)vW. mJS!dWdeCXO8*#O|Pœ租g~D:("ybF)u6by> g3YT"Bw)0;d, Lq $c\BFk0[]L7 )A 0e8'cz;ǻ 5jz -BmAhP~tfG*y>Qe9wm0rH@۰J_FLY#]_Cl +N^y'8<:=}O]>&E 5AK(DK~jeiE826Cx;zJ,}EVGyd>'jG=pqTI/P6!e|{x9Hdz#8 Cp?Ց{i1PMQHbD͓&=+; 8LJV8O&8q~Uu^"H z lgʔZx^Eh2MGlFxF  vh?>QR`Pf6-7Rt)FDuT=%8iL#' |b$ܽbH&"ИZ5,YFߣ[&d-? %<@y$25O!]p O4(>1xTTK̩ZXlqz)R$1 =8%/.H@ >Oyaп8g j-U$ڙ94 _ eSHx Q="!. %Iy96#VL4b>fK@Ӽ.ฏp\Q YWV{gIR;"8_4m)6 ֘ 3PwͰ,@&PUu_+_N JG,^Γ#B&"'5PLE j𲐪rU,pSSmI"}8:j}- z$qo+a_K'ŘMh(̈$˞~H3.:'"8Ls KJut:i#D?V E_N4=FAkm) hSOcK+&Vr+- dlpο*doMX@rј7"+8'7nJKY e jڡĥp ؓX1ʋaU N CnG#?j Ԥj%Qqls04Ptd3$x3;بU%\r&I"|ͭadΦ fIs NwT_IKoCoqs9\rH =ӃzmV5M=!|[;K7Cy3}uӲi/&@T٪y9*hC}l=PyԶ!a_iR\|3r0Am]'qD~zzӢKhSAGxvk?aPEPRA vۣSʼnE\ d.|MBȝ(#⢡> E yRB˵# 7=[3 kC?޴6^%I],l& #tHk谪> !fg9Bm6* c[;)}N7Ͼ<)OVī:}2 "I>8lq?K[1_5z1"_K:3?AiɛvJI^'=\(TR5YELݴvn>Mw頣O0 BޤAY F (/9gbD_Ŀ= =ƚ 8tF`LՓy`?*YXe֌\i0Q|x[Bp^?~Tԕ!rǫˀ 8ze4p%;u=N( kKQ %O/6s coJ [l-NJL0@VcPvm/թ&-pUJѕA6١OP _m(#JWNHŬPɤ:G} zw ޟe!4a,>Ws@tpxVV..$iarMMo5|yBP;m"EmLkPSdxH}B}K`ZHA(?诖1/#zL`.:e'YG$$sύ?Sb?mwUD}mLuc60ug&8hFLLJ4(AHd!Q*ih&>Բ ctv+w\ǐB~i{;ra㏋L#H7.ޘa*)x(e,=qo_1Yd-ӥį |t2 vwZWhHs20)?g ! ēK6ik0³C>OP/H1g+[-^7)3:9N_B6,R \Qn$ owy 5rv̴ )?S {j@6FQ:Et񇩟1bQ(Fni({5t{~,4'i3hz ~Ā{HژW9mtXL$4)=k6ѼQZڈN,$|?%FQ2kAU%a ~gH6z6@ U$艹IkuLkmc3y ߵl-as![i䬙Nd6߈)=JXBѮTlĤk|M׾gC)xp(G˫~=U챜xI.2ܫbp,̙l@@˺1oиT|qaȆ`u,a\v2m[Be:d8=޴zƿzV=ŵ41=W.ѫˌ^ş)ddk]hnVi61z4* 1۴>?YH^3)vԊ@$*iucJ/{F?)S2^ij.79 _.+G 9 8# v?5gkVͮ@J$mX*!{ AEc>W!ekTc+S$N?g6wwXX.ïfd.yo!땼Rx5 j?;6ar5pyHp!QqAQϋ]E0R<Dc)a/4r[49Zwz2TY;/ "mI5IRJ|m#NJCYm_Nuk_}rӞ;jaflz7wd* }I&S 9qB>Gu\ds\ Uuup"ӊsV쵩J PMyӛ%p:w^TǍaPf ]5ʱ\~٤- {Y'unp |M@ SSpaҶ]ӟ`۳ հgY Q_`~Ӯ{he64x@GJk"eGBeUBzXE{ pb`GLN3L腥48GXF{ɵ&hQ X,@3w)L=&TUS/g2BbP*@wН_;yW+E} NeWȹ;O]eCǧPi+qz=˨l@Y; )YIRbΣ?Qu)*vQ_"h;.;imdEMqn|JjR(k_<m^e,W)%$hw?& |i n"5s҂WϒWi)A#nצ209^nb6?yMm#^ȵ% &;XFoWB>ؕkR{kVL٧8W d_^˪w(1d ַ߉N&9?I}}t0Bw4A1j xF먇L45/i cf]KƬrALyVLBSvHɉHOIQYI0a+4#Yݵd$pŎ]J ){ /q̛éB?=}Ԥ fY!hSdhg*}V$~ ~ ,a#;E-iS#EE+%yZ8nuos4WD߃Ig(wk?$TGD(]ܡXJq\#YCn~ȩeb:teS)ؔX;H}:&2PL E5ٹl8Cq` ?Ȼ;b,9}?vUBE9?=Q+ZOLr/hjkh9'}pe?%ހBt`e+aDC ]aWf /^!qc-1\d_*͛Ť Rݴ^ASf @-"CƎW6jq #NcQݶ2%^ʗLSLEuZ[%xLrA\HMb`Oえ^SO#W _b! 5o3 $mO0= 0 y :d2zĂn_.jmq\ 贗Ra9S,m`:hs"A .!77J3Od˺ LLľG-muW FdB{Zґ'~j{tuYDJRC& r+},):|݋M!ؐqYۨ }^uCƕva jAOM@3Ȣ}r{nHá`U{c@zo^0;@l~PO"8x)#bmx>%[?5%x+(sMK^z_޼s¦&;Yv'&X+g^z4*x UysUCF~e "dz%VN|Fqoc0ymݾ3 }42uPmxkhHk0?{*3E*Ն%sW@X*^橤Lk{D]$.IirIT1O@s)r4hf vL|3 ,OƲWpTl#n;,=ZCȡaY8OF匝; Zdς:YB/ɡy|X6uI}'ΓAfV 1VG#WBԡե _2NH 1fi] ݏQϵ Ե4 pjˑ3;Ui[am:ǣoA7ǿ p)_*WLv H EݕnZXYK'0WT CnfGZ>ΚO0N6/}mF^57\AM6"ބIé0}lF3@~3Sy_$@<|}y)T&cȦ4t|dM6S7h},>>VH#%$]ݑ1$3bx(4Yq˟6FTq: Ane^=mĖ~/0|l(D{ݔD=w"ރ3n->S-< {i~Wjvq6߿ݖq'tWW-40{ a5cXM DR h>oD+ &֨iUr_;7h +}('pQO Ǻw@$#\ օYpFSQG*?_>*67Yn\ qq7' A?,SSᜏkO֧*DbwG?ѱ+GѩOSZd>;Fp.#vyJ((jҋ$;w0ߋy:PT-x*YeBn2cmh,ܪxV1FG  "5=z![EEooѧ+k _?m9++.]1W#*Ud-G+ ^hC8.}|?cYhA˹$(űkp Gs4BHէ%nj,FhCw<Qz66;(yHTNY秕ĪʷxZ= eXʋ5ZQLQMÝA_ph0gue@̈ޮDMѓC<3 D,89x2Qtp}fYgۛ(M$x}$1?jm~Xz QCd#3^7ĺY;_e`mX529HNq|I7*1|pr!{e<*o~_-pvWүRkEyIٚNk>eU[!׭ΌЖ{' ݭyMǶ,8|Z  Tױ!b)?/ ,:J> ړURX\ހ2l~`ȣܢ_K_ypEe!clۗT|_/߱)fذ)m^ۥ1'm`RYG_$Ap} 2VeghL۴2ՇR,ih|dgfiQ$~O bAly A[ؠ˛9q CP(逧ǁV\JC>h,Tu JFw]OYkqvyH8c[5& )!\Ү_ӹ&wLOT3) (/^4Dz &UTYυ uAI)ڀL!V9Iܧ}Y  Vb5_ ] ZoW:UQOQWH*0ݔ_)NJM$;FlpEK5񄭥漳 3DH Vv"븵і b2KBA_2O{ὤvc=&avwj)wshR6 tfUA% W*VW ,s@@| 4kz&d d<y܄_Hw$a;ν$bTan]r%ꘟwio+IIH!q;2dh& 0"BF\ʁK2&O|7!a~ETSen*˾P(|^|7l}’Djnr0 "h\]O Nb~øt%c߄'SMۥR8)䑕g%!A--8nIF[w7NdIVA3zWE 'O*љ62ax_M"zaȠ0^Դ ETWưR5 RM!M}rQG4#5챊P:?a.цw;Rz h'Bjo6zz-@Oƾ2@RՊYxgM},B_?uR~a[ʐ${GyEh7\. {'*@qJ/a|¼6)[zܺ/=DnUqp,x:862]lC8.aN Y^$ɭNg!ښXM{z>iCN)Pp.кQ+s1 8H.[Mj]Xh?)SۿU, ޠ$LwS'֌:Mxq-NdžSpv1A VםvJp.Ե4/;l;6PH0{qu#xK{k3?͂ 7T ɏb.qU=jt o@Iy ðY80ewsƀ.`IvVښJ 2PRYKFc@GpdBqf`e|#L(U5d N%2ˉ;Y(3Z84WnB!r_*\(jagGˠK;,^ gL %b$.l>O VȞGP:kse1G/`Z_MfͅEx߶HjTFAu~$Jrr J=`iW\=Kj2_ 17l)YȨkr9`5\,>+yyrI#(޷+`p "G 6۫kї^莆b UEu"Ry"OTר*`.}."g)Rx\nЎkGWOsR{;$m("sBp漙wVoQlrs *,~ Tid+R.[.%>^Dk_\CP~B:6wzZs&_k] >nJ9>M,@a[b, Jj pٜ 3jxQCHD(>:pHfiWq1d @,x]]7Ymƛ-;h%*].Q!*Jq@|v_?4]/c3t0E˨7RgȢlj әA9{ccG_OANC'i|ngOV DžlGѣC1cM·QwԢ'E-LDp-4U(vV-p_o pR,N%f%C\ЀV`89sV_=;lBcvF =2(^4&ǓGS,]\@QnOU,T/ G+ 3M| R0p؈hz%QTy<"ͼO,(r{8ח}g69y/Y\M{r.be뜞V.:xLr0ǍL瑖b/!x~RвWz֒$onr4up1\<+̪ @kf5R"f9r׿TϾ"f9'j B6(Q;+7wZ`H.O 3]ϯU_a{n4i=ՁAHTY㠪 Q춏t>~SÝctM =޺czv& -DQri:8a\^v-M{#Gk|39Џ]RayDX2yk-9b6۸>x^h#5IE~+!AɊG/HfBS+圢a$9Agi7;_Y#څC2ͰK|a>չ2Fm1h6$n'&!'6!96mat\>[I?~?-r6Q%wV(/E4DT`D ]8WUD7x<߽Gʝ_w.8FLm̢,^j ~ -v g5-x}_PSvaVr!9~B-J%C(+wȌTΩ Z4ӈ`N4چ|<3s@!` Mt^體q_Nȭݯc8n'9^ .]w'W7Zw i[owۅ)Jׂǧ'Ő/KW. ct;T.m{WW4J* =Ei4 2l|7h{hNij[ QWh'Iv桕5tD8O:u?KH| ]GWy1!o>s?RJʤ Z(jPEDfvm׺Onkj;xX!I4)b]^_qn.Tewiv:0G}}_r.r:pscO]ܣc!)n G ~=$nPl[um$cbՍIȚ7|aF'E &US'MU'PUy1l"6G׈t\rsmm #iolqh"Sl}l,[fyzXRy*Q.5=ؠV{$=B-࣑!8|[H'Ƀ$T;UzGHkWzʧzdi?I)o!18]Obtﮄ&$*NSj ]% 9P+?=߂ ܲI^DK/ZaGo'9!#atQ, 6p,B9A^;V R2s l.|y?Zw.8v~xK=q]ăK$>A:#AhYY_1uϮq Q4KNҡ3Ipu=D̗#b `Lы#[;㏷rYCO;NBYAFDf1Pb6! |9=-.brȳ)dDIƄrTׄ;: 2_#yLa`0ɪ脷8'wJMF!R/kcXp%ݲ8-bhpӖك)x,W$Rݕ0ͻz _eUg6U* *0)vߴdu˧kU&:J mnO.5(YŐ-3!=kTCqx?\ _%?@0|wqgeRfsA!=Hzk :鋙Vy syî+j$4I*1Esu]`?my 0`C,7]YInŰNffFꉘhE2FQb{.3V_;QYr"\4aZ_C­Ϯn}t..6VˍCяKsno($?fw}<އoĥ*]lre@j&#_Ema׋4y+‰1RT&$'. BðAĄK!}ݛEDNn|P6![ߟRE2ië _ fL,:{Fnĉhe.s4B3dR[olT]rFgN'fBk{pBތkg }|=~A*_'S` v3h>U-i\L*`Iŏp LDla<)r*D"#Z ~c;otH \dƈfg[z$D)pV좂g. \Q#ܮOez&A.Iu#i8͇*‹%!{ۆc)>/%#_PÂ*k9_цO+q'g! zf6R'i h.Oq + _dEmF!%atrSFbuʣؕS=t3c|~,4r&<"}KA8LRSmÏqdK=NL9w`аi=@uB4ꫀrMwٛHZֳ\4 γW-śe%XaV๥G%R*4^~4.hϳ>h/7O FVqИORCGvi❳SCW$+c)m#y5mW̆龏2 [EF+5wIE)i忑ɄixI[ލ$Vz7G֔ĻlG/,]bЫ粗‚tlLZ;D Q֗YOa"[Wux,SX2G%fa,*/ǝţ@$Al7k,D~O>]a3ݍ *t:Ohq,Pxo\k.PƼQbcY2#rn:ut]|L7l~~JP6Aro/ɭ 6"кÌ5K4<@ЎLE'6JR@{[Y2r{vFNDig?pp*#vl$HZQ[/n}J.K @R97_s-*@0yP'I "p@)8]s8*2g/Vkg<ΡēxϯT49LNN4>?_X5~93#21TF&֫w$,U"B BaQM%(cdӿKBM97 _T-;4r,;Q35Ͷ|pҢg.(><ĤlrH9ł;+Fߏ :L>,,nU88mU+Kt4z@ü.1SőrK֭HX{\7rg 4N5Qh"YF%#L7mwAtqSɠw|'ՑS©^Qj2zyDFg !*`Z zZj\Qd"h{F6 Ln42q FL|Gg:@u?>Pv gp!h/ 6ű|X J:͐we5q QHV@z}V(,_ VMx)̱a1zc\j eMQST)=ئ&?nTeх`G wD{Sw1~2HSZ5*A>BkrݳœlR|Vs (`}\JI%DT#,2)qA2o쁎,$yyUM ndFL*V[ץU`9cGf-%<ţDUVEg_ߥlt^Nfԇ,,I8N&b`ZxstU WpN;g7À֌j(ԗ<Cheevye)\;LpXZ@)Wn4.TҨEEnHWBqKL}5d.iI ]w,*\ WL8}{3eg/Η$'*QAfJ`{+5AIG_z҉n̕۽$U4$)GCΎ2M ;`lf1]SVQM)Xkk3H"Xb5Dbc-$ d$NM{\<D 8_ +^W#')-$j;$xgtKA&sWJKUÅP! c#__~r;=MAyD֡*ty8l d XRY=pՃx#{=y @\~C[S k$@|yK@6n_]W>=c|8Vw?B[@xKַ.r?;PaYXN75-ڛg5i^pd ^ y4*ڏ 20̀]ZY S@nɵ_k~|yYkAsasxS3 JَZ`8#2g6,99f/pKȝjnVf .{qo(u. U9lIބ;[o:=֧IA R|YIk5ZÁ/ 5abC5f ?2ϟ5V4yB:Pbp,f1qUznb-?48S}[J?s\̿U ^@j#eRҒٮ`> HJxxy4 (@V!v#O46, !M:6/(@Z: _ZA$yKt_hKlh` i< OF̶uUʕLn~xNSئ/%.pu{Nܔl>~1fWt$(BͶw)zbv-"7-v m+]c#z2+l,.ּ혓E;g(oq8V@EBpŋIGZu,lu Vd:sR4ɯڳIAx+aoU0 ’UlKpFrU˾imU˛VzrT+&ju@Đ~n сG>hqf%t3EqX;QCvK95J>`wَ;T*O4eWbǶ*N?w%^M] ͫڿ)u{ii6l< :7RbEn}[ibҠPr; $)Q2ujMdxt71K#C4~u)zm'/f  *Ҍ5SoX9y!߂{8*dǪ+^(M5G@ȹF{o3]f Da$ PCx,T⊒UM,_ub9dpmR ^яMQq9?P.,MZ+KU`QT &CPe㓯mrFf=6i*W gZBX)ŀDIe]*!1w2bE6ց i Vӽ1 wV0u4#)l6?bh)]y$_Q1Qm2)?0ܭ(fgMIn绠} (S'K8>KDZQDdy 9YZH?]V^s+J?~nVިgk.O/}_a}hKQԮ^3PƻL g,!J!߿8-?ij-CT-db?R]JX+(ni\QJ%ݲqCzLi%30I]e.ֵ $UM RcEH'X e|fގ"3Zz *:S2ż T d9lI JO็YE9M±<]9J(E `-?1=}WQ A grENCriڕoI``u;Sj7^GGRD`2cf|?j#` re)~9Vd|ifGpݷ/;WȘ5bP9'fw a(Bj#I\Jb>FzXBV^6 G>R'u=r& kLנX}JVn9~B]7CY A|\L/\Vu6ճo"+Ɩ"%3or!Kg 6~[)D gʹ./K_ _;\F@_BcF+yeR-ρ;@c@L*a`qz[@7=H9-w1Ql#C 6Ri5 r.}\5p)5 % 6 }b:.u1uRK1?5 ;z,7X'$bJ؋Te\%A Y+pZ1y}ue 2foN,ϢWzFQj˖ANLL?cDҲ(<`Ҟvv$}IgenƯ1rEID_j5<$fK"5摒%E 'OuBJK:k3lK#[a`6ҙr|t*XTNѧ#Z~)5к1'+.p^' 5 \2صO=Y_Uu64ڙ>I@Q~-Q;լK9EpdFGCb~Q_Ju4X59ٓd{wNZ*V_=pn`D5% ;e^j E,4f,ԕ' @x&=!%/NB-r1OC?-O 5r t6öij+A_H'<{X>'ׇVl-7P9xJl>19m.O"CQ΁s%S)ƚtDQlI*lIlpș\ +6{ j fd+`wd|up* ׎s=*^w 谤 dlf#:$_-a5~!uKs+u kͧE!e6%Gف*Pq9XEV~Sc]arRW֕bþts ^`/NKq2.Ѳɸ{j _џ:Ɋ6u~7D_mNp[wˎ4uy+ 4#avŵ׉+(j~^w W;!T믵 TV9`%u !N5e=x5h{T'm Q'ΔĘ`^4dɧr`rn'FTbu >LqR_dݽ(*?,G aرHzpZ:L8O\` `RK@#G@I%XZ/ +KΠ 5M&AQD$pMO*)%b]i p} U6cfPy_^s|> 5yYl znc*׊ m+e[c[ZUQ͸,DR"f Ԣ&mO# n@bVsUc"j5ᛐ/j`C|zVx{)"mM_h|zODr%hx8/dYJgsLj7s}ЂF3gO^MܷG< eh~.}&'Qy5e”!r oYp 80>MT8Z`n*D#0 x !ϥ*6`k;ld?iX}mdCrPr-oIN#M>ަ(ϤgȈfrw|@E!՛wʴ?y.?OJܴY;;Q~Hns!="zܨY7)i^XȜd~HVrgz?^}T3J3uo8Lm2֒{@ H]+=w`+3$p5DPǬ=~2=q^ T6-qVc̳NE,8AeI~GUM5㕭[ϸnDR߀ &v,9 Z"IoR{q\8uX}i}sT[L ?kzj HqCs9i<hZ~ {ZJt[D6N섥f"8v@4_p+/"S&/^~kzwԩ57@b/FFlϑHd}j@i\^JӚ'MI4X h8&=UHsmb$<3~,(ߍg AHP,0Qi\"ADݼM~e]XB-52 g3̂)$xtM+&k9|ǧĀdL{ev_LAgUസzZ!-xoM|\VMY1(]lKk#QCXޅq;2cJцk}Zu2G%@:UvXJEq$e4Ze^0Rxw]ib/!+MkG@%\!]aS՜iS@@ZEHI-ǎ4rC0*[#@ɔ13gN9éP` Άb\) ϹD?T RPdTЉ/bm .E)džf^ lDeWyx=D*F+/c~i/3UVnfEja\kꝧlWӐK#\ENszccydp,"xS@$NoZTx~8HP$=!c#&nf/;eOo5 Mvy,3Zkck_qDyAxqұ͘tobZ-) ݫ!GC/]={8r;&0ޅ;YvoQ:Bn{!h묥 Wsh9]˱ei{ދ68$#w}7j2,cؘa%j)mKfNn m-O}@[>~gA, TiQkrNxU B4ǜP'N 0R\lp}Q*W>m5̕jeCß\e5n{jYek>Mɭ nkn8v_h̽&;#CgukjEkێP%ޘtBu+ظ!>MnaAunUSX_'CGF59ـ淞vA V)#НSΕ\ OutRw0\̘nڢ)b ,{ys}6 $^#_S V煨L85P,'Mэ?fUu 54a"P\B.q/N\^yV_}`i$1cV$ÿ'r}Yf7ʃѐM5<"\谡I2w$-0q&$w׏D8pCqEb1nVqJ/>m?mm?OQCU΁Ew)?Vv`rT<uj>fd7 B)Rb~@KYd#UtY:IR8S \~Xq.,x)x&3 ]r2WCOO>;0J$,.D9sP0ť4n7BALcN%|1-"LՎڪ?c 9V[EVxPQ5ֈ`uj9ٸ@0ބAA<,2F:y~|psvl fiK.gvm^GB&bw>!t|1NDR-tybb?yf"IR 茸U棯#3ED>G0lXP>ED [\ MYjۯC-Al]p#lRAv6 flr"7m=ӱe@v˧۞\|5/U̫{$O U7R$cm +DjWQ[ve"^=LԎ>.*/G}e.%zj`HIP]uydbI҄GX1O^vplG6?9L#J@V M ޽'3w`S"o%+Dh'  %b+2pɬr;`L~fˆ8XkBbEX=\8fDd초F;\("bHMFqb|boo{iؾB}@aƵkBX$lnأZ'Vfu=9?T0>Bi 5uWxrCMBr `Igg< E~^2ڿx022upyُ%ع 3)Ʈ ?K23:olW S2Qa8WL682z^6v֜N%Vd ĔTs^5;=BǮk'= !=￷-J%[|GgnqRk1$\~%GL)^Uľh,wTkTణJ߬U&ǃLs 61U ps*m[-d%u W\yڱ4@ArSHސl;Qyh -Pn- o $'T (~h8T>c NF s,F)ݣUk~RDܥ(>@U;Wua<,Ԯ.K`֢MF:4k<>'EV|U^a .Yfc5Y̬DLI`Ws跡\v&_4f_"fjD?Mmb.3#B1O?2:4{ qCF&ޮ&-hG%u.ROgN;:*_x9Zn4;aE!HVª w@ٳr]6MfoKd^9Ȯ 9Z{/*:kEKPġEmJ 3&X#)>7W* 0gxm>/Yi4MVt&H\m;R_J ^I\xfP:9t+LTAɎEUىpsk_bR @4yRBdB 38O ğ NspcZ]׺]kqCDŽ T &'Ju3A| P-ttvY8yNZ7;7GlC&+Fcn )RR{s60`$c}0oxZļ w@TNg ^axLX0>K')^(~SG ݆1m\5ªLe+;;u% pZ{z_WxDA2'tr y1Gӧ^~1£`vt̊h;0?uGWf*]ab:cKߚbF4_4/Vx*AcPxƟp[kDBo'/ЙLv`z,1PEzC ރQuB  \E5{q5ЙXى} *9B8~Ր0F}U_+ Qiu9]j[ o%x9MTC$Pg"E{&؁R=gϔ6^]g (s;m!MxlP'M_^wPurch nGWqt'?]tSop]'No*1cx-z\W7>'"nxwnfr@ٸӐmm7دt98`?FQ ny + 86ʩS;lwvb$ދ8z;4#IxV\' ҬZcUAܹW3;z.rOS^7Yd^,/k{Tm.JwكO @ȅCA. b%UBRbj\`?n 9a>ZI]DJjAmk"]!Z"K/KdnңGփLZ7z᧥(ygFa_WECٱXBc{*NU&ڙF.kU '"sɦmABQxWVE0R`Š@ٙr/0fdڡ#>^:4_&STXJjŴ˞t 1s ):@Hj|s7<`첚~w4?%Zz4kg3/@a`(];Ie! 4̔tC;_ԧ1㐥\cgA1uCswxUJ4f;Sx㥟r_SKٓ"bߧғbm*" a; @0w^c{mCl&\#։qTec B@ M\o$yȤZ^erM7;-xPjobM|A!GUg}'vU ւ+5ym %"]&hԩ(`RмMc> dƃx ܍(i,OZ|$w ?yMau^UsXb+=ܖdD g7VMff5 h"Z_XEbKƩ0So}[OmE;O/8$_45cMEB.+Ti类Tuu͜&ByEðH~Du%aHgԱܧ?X󯷏 eL|,ᩣ@xJ|fR`,?2 C0|`$ &1l>[6` xa7[\Sц/}u\i 55> _3 `P;tc(8+WCl!VV%Ѐ:HX-{Ӟ\\ue,vʐyK۠ЙMi1mdكt"V^=d8ȱ8l8Ϧ(KA@`sO/yv ND(SlUI-(`#B鼝폴mi-]J( gNҐ@)qfeqyBM}k Ͽ&<Ͳ!؝c`Fu@昈p)Ds~*Iv:KP0L/ ^-\[%ZOƘRN陼*7D%ۜei1Eb &gmQF]Azm$V_;Wm8)&`@zȲ#Ɂږ7Ix*$gRuh6=Q6 `+~&ڤMUNSؑuPػVkPцAr򾧊ˡ@bxlQ!QK~j Ũ:dƣdmV>2Bˬ\rR߼lH7?+W 4ї2D͔N^f襳τ0eEa2j: lC 16PfKuD͘H}lN=2=TY24*QMK-ЉĖU z#ܧ|bHa`\xsR1~L]PEb l7-74e87'FeS>,SfŸ˳hPzPY -jYM==B}`|PDhӶtߢVIR`U!êQ⋺J0 xBe8Et6EI:k3* :~[= hȨ),@뗫'f<eOQY< wGcy\dو 7꥔;R/ oT~\PNO|-Oy ''`QOOwT=wة I}EE`bW7}ƣ\nɳ@EwDt¤l a7bי/!$ݪ 8re%Lbh pZ0*j}y`]"_r]q v$rP\oU[-VwKZ&IYY'ۋgxQאm->ʝ2^,۰K8 DL@2:+S_dd{xqn@Gǹ3I^`SP%s88g7fpVzR~jKu7C"3U&׃hJ=uWV>=%*듼A+sTN%y쥋v7%2׃|Y5jQ 3[E~<#3,rR;j r@ja+2K`U‡NTzo*5Le%.ޫL6`c4;}ƙHKgHo|52S|=duλ0 ;S2I}G*$@KP8d{f/˛['ݞoc4k6"[{|)LsM9¤4LZ?6T]#򑉌#ͻedqC>Um6|H<Cj;|j]_eR\aB4e{W^GdrGOxPpxwI )tHxfX%ɠl#/$'}~<Cz`o $UWtp!H;nIrK m^ݳ(a# ,Q ء{39: ,k5{;SDXW&l̷V^+"4nS%*@*ǚw݌:AU"`WAD+aRdanU$(SH:¥B摄Dt䲗lpMw(|GVt@=!Ĺ97ɌM@hU bPkO 4 X]8e5h9sG(fc|3~?'x6%!~GFYt#/S \,y?ˋU9s1L9|94Ȧ;!n`:e3j$&bkQb3peoeF+j+4BJH!ո.:|`>e4ve9f Kms{YnUV76Wu2Jf`h9v]+i?ї @ºÃj´P^6sܐoОo{+d&)_7a%ĻdN5|T c lҹW L`ʖ|^bᯅ"?P ~eLMƥG[\yE#]\.RkG2im.Ѱ.{{BlJ 92k" KE:̻GضAR(ceԗ>IHZuAA23q2;4́6^hfӉ x6lKBXm D?XN3z'IG2cWנr;xxh nշ>x"D[wYD{>ҝaBwhłsR+_']*BO6ϷQFCs^6i!{ςAVʤX>SOzR#6mɪ]C@az:ѻ=k*TU_(ڴVRjWabO3Hxvj_icr?I໴U| $rh[ŬjJ*I;HTE[;3M AIJdq[7p"fB8!׽L^^Y:8QsoDFGd; {43k[Y Z^Kz|-tQ[吒.j:hQ65ڿMp [X3m@( 5mgUlg\hv\q3m6iUFҾBXFgnK4O\3Ws(ȀڟN<$$<`DSTx UX K\o[/0+-XUJ!V2.ے(nvQ!Uxnw31c@'Arؙ Jwk-ڥq %QN~޷W#yV@YFtWMj1q.ҧ\ \lJkya;vJ{\Lj\R7ZDUzN[In>߆S&3x1ף=;2 3ҷTa<~ȊhW'[$:@S>ۥ7y#6 1c9 my BZǥ|1;2t}n6`Q8{s^Y[(;*[H҅=xƚTS08mPF%'o5^/DLҁzI%y6]o-z ,@xWܐ/Ԩ = X1VJ\ʨyo:XGLuH}3 oyM?0Ȧ:ÔvK?=>+Kag$ո~9 =|t6,#n.oyq+/k('~֯ 0m-W4`5 79Tߣs\s4L]Yx f#ޙD/Q4<ϰGnd0m;%FWꮓ !׊. pfvtbS(~Gá1# jE ">0y3wa(_>"P/3cg{_y,`d&-'/l%b :@Hx=Ȓ&r6]|2C2$[GlA("Wra)TEz~U.`f,Dܑ+V^__k}~N<3)o+9*]H^1s HXX##!n!i\TxTO~pPc( UgDaTzEmo\Sv:1DUͶӆ5lh1(_x{V0/1Gsw2BkvpҐCtKV'vR(9=+), oEơio!"SF;F)-]oO='k^K)K&~"ZHv<:@W"Śˬo# 1-).ܗhGW]AJtF>:0cgظC)(8%vgDtN;8r|fgn1[f9'; Rke|)Zws1LB Κ>W51O@caDG Ǡgmurbl#޲ݨY¯T gopܭuFپꕡ5޸k{|u0Mm>ث;Q6`njL2ZY7tQ{+ڐ$xf.U(X4!zAᝓ1' }JZVcJZzO^u0W)95tkr6|=zO=%_݃y͊?|yT[r׈!tɅyɅ9I֊;`f{9bu453AzARZbGE bi_3x OL`N_@K(-rV!uT<mHX@ݣ_A~5e5Rak&\rDKT׃h}q7#X.S& Xbށvj?7]֨-b0cf _z~z(_h_IA,C ɓ^9^Aj[QpɠD/HC~3>N@VnqgZ⪋7*K37蚞rn=s;%h0Zϩ!٩'l#Sͅl!眠50 s0r[Kɹo@k4ǔ|>{:ja,J2950Op i&zd/r@lI8 ۙ5/ިtH%ih$_qXi'5g t`g-i$OU88YJ?uCku#gZl)Z,Jݸ|^a>="^6ḵJŬ&ω NsaKV9t&Ok/#{aB"zsh6S_FՕ, ilԶ*0o%O|H >7wl.>v>>a Cpj_ހm`O}<35!e ëQV,9aG.ԺYTn}} 1ӎ~nШ.E"qWưe5&dIIj?qe$W3\e TP?Ylg-q U 9t$D.;5ϻ4.q4(>ءp{{+~Z)|g)q=)Y-}dk9V&쑸?_.1dg`o*m[ɜa7a,17_])m+T?ڏ n^>~S}R]mK|E!En#K׏~Q_rtv6ZUZW nT?|*Ewl_ILH8̨NBjT< }ȑos8$M>͑=b q!Ŕ}}Tk~uaW!2U m#}mKOù fŸd[A<&qX:._akVzQVv;pMzkEjmjtQ?{[%k1+۶+k쎾Sz^ Ez% СJj֗aZ˳RhU"7T++ij_m+(Ϧ4|ϗJÝD yۺ8綊M 7`r~zA5$%I za5/[Biu1XĘG{>0oZ8W𹣄C(Wyא}\ԕ3$T q/zk #^349lk?1rho 8 [*>z%O`f-Swc&I lJd#{AfQʥɚ]oG8A>J,%^`g.>KjV֔j;E>X*[W 5v| ,_̡dj`'r!U]ql8UArrMd)ܵX?`@.PTh0|۫[j +SՎO]1lR +֟rN`Y$V]&syv:^#w %o4qS@giT7}ėsjs"9fHWяt:,$qKIceaX`msu 7@q`)vmw"\ $ݍ SmK$)y%cu`XyMR:,oD:ˏ Lq܇h If6я}w}MvvZ y'D}KV]ogwͭjk\0K[NI3e_{Q*//Lxm *ϫ.:U#NPEnRӂNjd4Xdvq p mwN/ 1CyD T(_s46а˜R&0z"NA?+!Wjo"9ɘ| XmH&tWjiEVGi(wZᏚcR\g26?Qr bs kH}A %L涘EoǏJծk'Zp5= ophȋS;WbSm)Yө2}:}wP0ø-;@S^7gYd2 z0 CT$<r,&s1<@]!yxp;$xE?o`#̭IE^z&,35nQpEܝf.֕Y ӢJ?mI/%rBK!_cXFg*y-O E۟s\?>&C_"S!t24ps*wcuKHT{%SMӅGc\/3J''J,I ׎ 5X\"=+rIV+F.]Y*ѽOPx_Giuj}BZ'!8Cj;=vJ)@Ü{ue'J$8 |=m:9 Ae׭-/+eΩGN+c3(NO覒k$7IlTN3|uET"SMj۲M{ 64Ĭt+* r8pYLzbk}w~sI' F 8ڴd@*\xV"P+pe?m@2":p!اy&#^zg㙢ҞC0:6hLNJGo(l`M:=J\ҭM4ǟDc:)q\g3dn+3rڹŠT%jPsXȕؗk)~[4p}4LnIc#xTA _+_#8!w6m! }8)8fVovNR4/9:9΍x9bA; HL5t4}[5Mrݿ AxQ2*s&[6;U K;$PR>[G$ lchLw?NCcLНy e5@v(5Ѓc෰|--ei23}I"Aq173Sj0/ L`3ž[[)d*Zm{W sl|&k*t:jsix wLK;Tx! \ e4䀝M~63\}N42EAݬJR‹#\%[YƲHGlWP~'Tx>%Rf |\Ճ e*bqڵ\{a< N7إ'`E4Lǽqx=XG~pS8 Je~:$ <&*硚s7ħO򩶀Db@zs)ӣtbQqe0+W m2Q&F}-{DCAz/ٍHw7_Pnf*l VQ|ƠS zp1Z1?v; nY]oFl ,Zȸy ]o$cv)[՚RRxCq]g| FrUenFm t:mdUGnoX6+j(?t Xx}S3N>"!̞OeLe;7s!QFTNj ]*)!sFrCB$õr%E !5TȯV:mo}l3 ݼt/3t0󼢎PWdD؜>-œn/?sЌ47 [sջMƓIADVƤA?r}| ~Vj-'Ѿ'Q·8.^7l5#J5{(@I[j(&o4)4#SD+0F۴Gg(Ip-\>{l`)6,X,au`^0h{Z N'[Bz'S$, gI:X `ĺŊh3D+c õc71 agtDMKV[`{~jaqdB)rx1@gl"30\"]GH%ZҮ1~Ú؁kn| 0AoʒMAmID*\G(N8@T3XĠ9QY1Nczm 5/n^9)rTw#b0YO9Ma3 PZQ|0;JgNԛrObnѸ“>gb s^N|>c901(t*/"hA4 #\ =JIµ+W+nJib:/Tz:җ\y.Gw uRؤG1M-^_֮{fs>A݃ݿWK9EPxܪ0G&! %?0eP/L[vi}Nnb1<&Xt9)ƆKmW[s2Y7UK|3+)?@4q2-"u8*T9 7V8핊: }v㵀/nB>sV+aN;rm 1<;R( ܌w5}$L4LW^^ ʺe1h&#Tճ~6gOt<A/i,#ga"Ul"$F5* (3Ă6eH>R. 3|Am!m՚CJS~ SGi)y|F\T]R@!.SEs"7\ϮZG3yְ^J¡xbs8>E؜*[ U!NZzN$4QSoԳLOWֺ%rLS;,PEYc9K0cY-M* 0*極<+dI6Ĩ^fj NeͮD62dx$o0*@"^xw{Br)̀|*?*,"< m#ش Oi5U!=цM]" /n֗ҧ+MTϻ;⍿DQ }+g 80J-`Ս*Ѯ<L赭K,I3Qx)|lOGЛ)4}_$Id wIah͎ Ot)̴hK 'F{Qc1uffA RwvpVS>$;ӈy*Eߣ;" hRK ,0j*qY=f-;9Fuĺq6j!c] 6{(2?>X5dfOG = -1֑b~ZpO2LG? [Qwmz$Wk i s,zLkɎyׂ.2EY7L[G֝Jr⊬dQj]pAGhyS_Əwꮻ;w_ߎk8!xck!͔Ru% ~P ~g+1,'76evW;EqzFW8BU-ἱ2aOl1P.61'(-6oT$ uObmKӎ;Yղ).I=+)V? E3= 9 Z0خ8wSx6Ie#vFt. /ŋ=։8ewכpTԷg!q%c%|͕V JϻyVYDS(W&}]EEےzT+h5 QYz>mUL&~I U1l+ACmeQkP0;Oѽa4{;Nݧ\$hL.7F1`*#?45_#GRj30@^eYmNdԝk60B0osNaOಞE/"ѣO*><+fW*|Cbs+5C=9fL&B$۩/wKsfM:Tr D NSR7\7<wv,0|aocE}=2XI$n4/9CV^-T<&E(V/7G N==2Ntk>WGqAL3j^QĊ6o)7?Uv̥ P̻*V|6i:Dn._>;l/71Yqt1Iw6Cc>Ȟ7t^sȔ3BK pLkLo#Ȩ(ܡǸp_/ E{^O7gGFt4Z 7pdF6T䯴UրfL}ޅRVސ\z~ ^g.s[ů]PMj"T7Ѣ![W"iF4qS!Xw򅌅8BAKdD F C" RB=Z?eZF T2K>+L*#&H$EfK\W>̮[܂=Hhx!P>7Z:=F~ُ;, :C#6ssV蒮8wlKs)6hÕ_=򗋑R 4$Ut=od -O#trs $A|x%N:j< O߉#'h: LZJ ]7j3Vr"OwB;q/} y? O+*@kJHICCvsB\sܕ_ \N7˪F^^yQ!1 fa\?1XiXcY+$ͳWm\r^\ ; - _8-,(=ف4*6g ym yi(׌鑐QˆxdЙI|5ۓxV:/H!]5ߌ9 t+&{+>HWr7@BQ;sp&)>R[M$XUK HҴƘ68hG$)iXݽ[ 3s+$GeAr쳍g)1Έ̠#,0D%6狐 7ՠ&5I6"Gz g+EPޕQoaZ G =7b".Kﲌ{Vߣap;KJ Ҕ_5飰țw%{H/[GE;' ,lLC+u 4 5`P'>- r7V1T3 űE0j ^=Hxfa38%RݾZޠ| yZ)*;ʃ`OCPdc|%.%xvhcLu[h:@#&*rm6\=-~|{/f'&B< ;MgMZf82vW +)*˥6D:ə"CDr9NF4fW㦾6i&Rzueuwk.~zgSc] fzއx*qayT0gӐp aBbhr$y ªcpڠj΅)&]AmpE1 ^?^2I)0B G2/%t 0ʬK@t! 7Xr{ Pƙߛԋa+q#}OyE5WC8!U'k U,[\ ̀AĦ_x`'M#5eݱ-Yk}ʻ.֣j5 l6Wb]4Iy!`Q$#k۟؀^?Ec 24n9A[?лQ ^5gB9|'.-S&རȨz NdƗ'je4 5aE^9N"!ݲ E<[7Ur=i ~ER0J^10&gmY uR^>oz 'ՕwQ'/ga#UlH Bi]Z5Y{x$ orr cUhyXoRDD۠z<Vd!/gr4O@oݸ%Z$XHY22'R"cE4ޯK [ʪ `SJ})O~P7.h!cQ7Uq'!/:04*E$ac`P:9~Q0坼ךl09//wH*T1w< 9]F}rmŕ3`䛽b

V AX Gۜ3Ϝ0RHn i3oʱLHxX- ʛ&}%_l˷oqqM#eF}4K3XK,k8xKdbݙ`?h{$&ZNxvoF#U.:$VDl"i$JkNŶ0œU&=BVDt~/,$3:+G'컣`ÏW,4R؊4;yn^jTg%VSz dau);LSʪi;꨺ԽyleC 1S"Zx k^}BRٸ0d7cnNIEQb)ЏsiooE#<O'T,/t9{qNx9e` 6V[\N>t]e}+6P-V CztΆ2j/9ߜю~c't޼=3FHS?dj°hqf"5)c("_s0 *ºeevNRE̵*zGKꭌcp 6'D u^%ۡP&Ÿ*j7CHh8+a[Bf:sƜ<ź=?)l>6Jx1 t(k a~e*ͧގ?%cS֒6ݟA_g)8#`ryKn ZZ|\IW6E(emLUAȲٸDCj9=2(K$U^2 i8+VfѢIc a{. 5 [b*xvۈbd[s^@݇BjrgX[jC\im9PaNif}4Ŏe|Ge<@Ûz,m ]n|Y2uAwN" V`%yt}Reؿb9Glv#2Ub&Ŋ Wb|3>;$~/nEÄp,W𓑙 `&#x"攥p,C*i&+@ȕtR*kL&LZCHQn VB,&>}H\0HlaL{:9JB`htgF߸g9(#CGw%%A弼^\ ^q p[)ކ%?zhV*1yÖ=;Iee[9RP e+#dA|=+@dsq908#nZ_c%TG[ên5Y3ZyԊ}rr;utgOSAvJu'd"28ǣ@{.rfGCSdw6 ob :|Iou_b&[Xo,bЙ" |Yk|GI'}Z  @!_]/(7R^]? `ܲ">JG939MZHSN>IoO=ր⦆[6"n{QZ%+p[dV^W#Z8绎T(hMR9NaXbzNӣ" g}v}PQu샵,AIja5hZ&* Pr)wj;ejЅN28AvȪ&BE `0:AAA9Oyh>j=y P2]0x3`#Pcլ=lDcl{MtJ?JoQށ4 ]A.aO?^2O{oǻ&܍^ S6O oX (ϥmbfxkjޅU--)>8V>:PT9f?SsTAe${R@ b!"[>λ*3qZכuәo}Yhv;`6kx@1"U]K@n.:{F4Ĵ973Qm""gՀz,0׀Sx IҸV ptvcԢSMaٞc-pwܾX!ӌqy:eaַCsѭ铬 \S=j|iPFEsɔ1^b\;qq[okjv;)8P#GߺD8 SU!r<&'gz_#WmnI|MvaפqZh/A һZd(\Y{MdC|T˽ȋ֒qYnӠ#Ɗ. 64u7ݫQ3~qWd޽%sJ $!*fMhM>}&[G7@ M~ B 22WFh CvрT]޾1b.V戧K@K*oҘ;:I+S6~:2mY+֩ 5<6Pƣ\e+ TLɥl^❈E贲'.օ,( Fͤ{)nC'] o˲5LLa@:VlHf[ ?3nmW +Rt3;RCJ*ɳ9y rOCmܤ2.1}v,~u'?nq{šI=B6$}Qt_9?u+DZ (ِdy]TAl.Փ|r _(Y[i2rHIsyQQ˛"mZ7$YG 8cC/8-ioD9^严n\YjokS+] Otb#}TMo9}ioU\~3uk`VUJ1 ɚ"WO2>>:x:ґ^K_}kKiMl-q-2wk#>jhY%%^?Yu#dX=JV}S9mJy#=[ s̼`vr39u8jy֠ Ԭk3?@D $ZމmBW. 9yOôLFAʝG~3%+f'#l<ͼE֐:ri|'?@/5 {׆ :{Lg`\7ZWLx^E6JvPr; h]\En ݎMd!/=YKĐv)/ȇc(mhlO[4x!8KV۩|Ci=q6:lh4DV?gC, ,.yƏ@%j(*Y6hXlN ZXy0t$ތ~aȱs3PQ˚q#:i#L39o^i| F\Z$OEDn'9a6I1iNַ95 / yߤ`B;##?#}9)J8cdP0͊^1.F|1_ |E"y> b8]JOYdhmn."+v3XVkAvsR̫\RN]Gòc:5sF+5[c "Zc#]3He2tI{Nhq^v` 7kpNAw"b@XKgqw` '#Uߜ6Gɪ#O7fc7JF5y 9w!S}ivYi!)uR@v4c >x7I ij~'ݿx&6uE0,\O놑hFZmDWfRlђ9v3UhND)״tS ?졉lzl3vRA_dP骂*<]Nq za]S]X(oh2l!cpSl^J"dke=Tk+TV,r/QV +]EA/4e>,P#IƮi}b7sGN5ݍ8;lzSh2qACO{  vif8UM11ژ5uoΜ>(jum߄|w-_Z W?a8ݬ۝ ]qŝUSnSJfGK-|*RD[PV! *^;Ac!1d¼鞱kq|ᓿ5-;mzg9Fcw1SFiVqVzh2< E: c6\c ?)X @ucA["5<,dM C=aEZ Dc)7 O<4t /X/U19o Cd~F;g CKߙ_" Myk,9Pv.x( 9jXxiDj2oıN& [maenvx<(:{{LOڇj1GGQИ'25YsMېCj\:MQk:,F'ė [aݜh].B.:(H1LT#C x(^gݒ*a'Zʳ_ISHϕA g-,Sr,ՌmFɲY KǞ-A+m_KI]q XB~LYIۼC8^grG{$G{4^6_#񸅹0wJ|1A˻nx7f5y qVrL sGeodO0/(N3Ύ9pnhhCrgQ?% i]eOr$:pf)xx>% .^OQZ Ҋ8M+nn7r/nNr1w]E:v& 2{3g AM2U6Ydpdu09joDʁͶa%n' ]n7ACF (\)>b=$ŶŲiFEO-#8RGd}AuB"4KdkvDy*Zz)L4Ze r ˌh󝯨,O+l1߶N p*!D{H=?)c*򺃤l*ORɿ1[X1a;ME8rg il^4cф,0^o+))ؗ5T_ߠ6Yu; @Fq\:K n,ז=fw& JGe"3p~ 퇣!)[oc'?ByIp)bC13Oi]1Ra[iM8 ^(Wt &y?F*Zl't.MekhR%+al b_FVBFu|\ZN"`[2r[u FXi?޽3=vT\wo4(YEb-m yp:i@L@iWUt_I%8rEBbV?ne`ׯ L r8 *t {ב~֢m-5k✏T 89,hQuv #]Ί:`HCU |"jzʨL,yHY`׀eY=Բ,h{42)N93zȠ+uDat\-U+Z{n?Dw޽gRISq͒* Bݡu|9x|:}SqjMծV:o-V1tի{;HO?FYF쟂` 6؋+NZ=񠂹AMaW@\3L Ⱥk $t]* gNr.lfu+q k= KrSc^ԽUQP_o|ZZ1v6oQuI$F6<,|b]y5=\(gVH~|U*%QlM)ja"ȑ:/ӮxSЈF2ς/A$q5@ȥ!FSzpW+ 6l]gY6 o( bo'6>NN^أwB 9Y>!]3)D$1I TX64 "?Myrjj(@J׷bCЎuΪVߞʝ97cF}3C&gX'6;+7m@2"nMw9n+8*\GhI2d6QLGtn4⩯ȣMUsE`y23YHc9*2ekz]i# šB[[}(s%O&&qN h n y43SRCzYAo!D:ȝ2Q[]-öLl>`Եr.&<~>%_zT3V@vKN+l4[ytVP@"~a*|XWP5%]b}' v"()Ot"J/ȲmjމWv}bW`dީZg "lI_ZA"C&wX~kP5YZc&Hk*N)nN0ǹuj8 Q60=;+ _Gٿ $묷`ľ _Ґ ~;()Ӛy̓ T$Ĝ+k@0 @<Ra7Ў4 EE;< f9J噣$yA77k<<ԋTD4a:?Zp$ NJ:NP-18A( yP}[$ 9IXU:jgּ,)Mb ?^@dvD Hݹb 1T.@{:.[uXt$HI(O]+ygt܄*ܶ1hbɨ}_KZAsq{RrV.$$zlaCj̴bCXG?$/j[$b:4HU/e)CR+ʼmtWXַhTW RԐN|8ؽ 5 Ntx"ħ׬W87njNsu{E,Y]? %u⫂L ϊ%5,~O\l<ߎ@|kP с$j+"u%Egj9DiW{h)uSL9:nً$>k.^ Y.v8&*S).WQڇ1{%ǐMu{2?Cg޶Qbm)/⁍ kUZi-"#ǘL|DԦ3@HH [?$kf ׸mߏ4 m\B괕O :"ϓ]*ެxqQ4IDq'a3i% (%ѝ񎋠J yIlE?rf ]c>ȳsx 2#vZ^ نR[IN;Bսi/?./S UGm reȫ:;mFtgOon n]nnvr_u.Ir;e6٨lh颵>#2Y /B ^9zExjQ^O :5y(؄wUYKdIHJќ!=ڪ{?+Z4oT;R 8_y\.uhx+g=:kz}q:ࣴӠ0aH/fqX11' uBH@, d;)v$g|g`.҅ĥSqRUn$9")aGӽI 6c0Fv&/;!uMx6!1`Ȋ)]duGrbהbA}|Lج3/NP?:QOƕnpy?k>kDW. ~ n"%>OTyX[*Kj8ohS3f[Y c'k;&nR ,I5uZh LꜤD)i/"K/+|д k]D!଎%Ws~&f=q1ŶUa~iwY=evGͨ:<,֤ }-[8A0>FYc #Jꘕ*RB16GlsP XU4(SrOZs{be^%@fg ʠY͝_Q?o~s]gr=٬8?!f֟qWb1ďqrHTq*bxi6·?i|:4+NG$+Ż#cGriu 09&,FiR}vo> eW FpEx`6p RSz V*XE9[waAmm[ĿP2 "s}${MaZiTYW V!1h8R,aWt<; S$dz>=IĺTmܨق&ΐ. {n))|,›7x қ„$6Eᛑ̰=2>X%zm?kDv6ǒOHcSTT;+ bn=ʘ|s:0A94.&PHW=Pj&)/ud{`)fWUPa ن*q@usġU@G]W*B`TFG.ظu:R +xN+# 4T+U?8!Uy(lu]'=}{yʏ<ĶKr:%mdVASǮ%'IIA`("w^\ERqvq}ir̡ϼ>zFM7!)B7:g+I٢ 7 ٯ\FLq.jL)&U>~ѼP=,jhkJ^I@vFe RX]KU pZb Iޢh 4kO㜡&5T^)yĴP.cnw.IbDXzXDkDJz֫Wv{w> 3"tkG81]){4v*FMV\y35f.Hdqw$Şe{[MpHDU;4jU"Z隗X/ UN.8u1\C!jT(1@o cճbU9\=<34.\n0(5My@L&E Wz![ j\sDw|]q9H Av8 0hinE^Läց}Ul#?Oٲ2GGhGr\4,1 /Y3173:1 DH c%GCs"D H0?/W\IyA?Bo\U .`'lASTʦ,c络VZ ,A[0+½@>j|{z8Oh@Am;CS)j<@ߨOfk@BOy3y\s8Fa,ߵLɁ8̻PDѤ^KmIYeRO]!RW$^$JPRhj[$) T%&ܙ#,J7x#] rᨂhN;άDDMZDŚwF]{}%El썷u= 2B9l-vq%C 9JOݖmI{zmD/l7a5P*ܻ=пXtcfik/Ru6/dJ\KhE yܵ{\裍G]VD1874GG5oJa A1߆xZٓa܂K"BuwmFa:nxSiZ%*I0H ,W uh<a8#&`߻6Y~q^)7ݩ qBab:eJ,]EvhyUkF_LAl¾pοVi5V52&kS[)3 #[gPܮ ='EP+*rPIŧ$of"rP~ ʕ}K0ƢM!sDwYvyمڂ*RO2Ix1B k)>C7\їgI ~aK=&\"oj }Eg75SԾ|:D竪=:/ 3Ẅ́#fx ,jU8.B kӣz*'SWګvty,{h"{ T.OV/1\})SH}~UTgR8˭^vWD &'Q(#Q](jK;7cxX %G>XC5jjfv!"]'?!uuC v'FvK4H# \ Ǽ rz֢ilm`ũ<[:;\ LNHM|7M#1wxÑ.ͤodyg\]79>Uxm?ns 3x Ƿ'&O't*ihO|Ay_}@~ 싡q45 5@5|rSIF*WlPd ܕC+]vB0?>gO{pZC Tnb6Щ/a$NJIJ/G%aۅuTSlAnYMub6l*_ C=1uht^Du.3R{莢NOԞXZ :/B( 8sj!s\zDBXM~;oOzHN+(Ǚ%Ô[KU|4 {/% 6H2MBR6wı ڠߦ(բaOge`pwa`0 [*gK| ) ,{Vv4/95׃}a1;#EN$pB[Nb!]}1=2Sj=w/}Ht4-JpmrU-N5Ki/%P_xw;>. B 5?Dջ #̫ h\ߩWq"Id Ax;^V'şh~\!Tnu"W#M--;xn<_Ehh21cRB xf.z,+0}e84;Fҭ?^?m"r5g@no}l"_nߜۙ)Z|]x̫gIŧZT: qX7 wIͶBS΍MdLKUs%kcޛ.O%qr=Q6AO wi-d$!ÉA6}g"8n{wɺ́Gґk `nz旉#~XKpvLHA̶抔mJ80^G7'I},~EFCKDrUTT|~sP=m iu4xԣ@Βd9Ox),(^nϾ5pL `%g=`+h-?}E-zW4.{]RNB| ?%kLS3ٹ~*#=$ޜ2 zVf6N0Fa{oB;JBݚ ,\vjbƷ+$ gvvS^o,^Z:Pg3|N;>Ll8ѝ ~YZɶ skHJ8߰z%=ϧ8˰{v_Ԙ((lyb6܍%L)zd 3-rS12IG=b.(iDYɚȏUcULb!:UG2_볈pe,w\R!^8M)4M%GHVj*xorજH&%OM 0 %nFEL~ ^?>R޺hwgN*Wm Gfܻc,dDw?%J$%|f@tޛsTpf\rE*Ob]]2P6bj >!ֺbX[J1wV2k{啢 GAcw-IȎ-WABryY1^U-usp+K9fjh lw3ꡀ~mQP-Axp?"MsZ`qZ<"ʄh2mчI/aúBlG=ˉZZ&rzvE'4t|`hM{vڷB[.8k 3$VR }lq~DU7%,f]t##zRoR8B.އE$XSRbRt>A+@Mpr lj߫qNxt%pec_e=@= I2A"FJR(pS$'h#8MrI"?b1Y@(G ꉻ{x)F]aMnAFaB3&OOŻ'5P+N9SkebG1@E"N\ex+F 6]qvMGdp+p`@,@f ag֟.8q\F^R<#$3pt'm.aJ O^=чx'&Fl*I)}3gr&PzxۆjZ?c3 + peT!'ߔ{cTAF N)N_"|26v;ܱH^})BR2fREK^5qa@o>*!̞]YJ¸F=OX; Nyl=E```~z W930v"ƹbzclͰO0x!'2:Ap[+]Vԯ|Sc6CcTm:A@^~0i\v̚6 ~_aV@^]18kL=[\Qkdr܌R_!޺8=n||\#cETr{6ۥYV(r1CUejƒ'3D|〮+ Cr)$՟y.Nfܭu`j:69ʈ=$xY `[}lEM|>oJ]L55r{ggp)2[lW2Gsƍ6AVLJQ6[n.h[PSBc1J3\{r0ܦt1^ZR8@@|;̧@8l )v^cD:R ux,|fV/%>TM"3갅0u2b%#{JnfLyVf μ91aѹ WJ/N28"W:zt1;`=0O1Q|S)} ]v]u[tdul'\' nۑK3=؛BpH/;ypn  H2b]O=pΈU#JSKo*^~!<7a"bʮo[K\V\TԚhnϖ ?!w;~cqi@ Ni{ȂQBAF>j"XrC/,1cl#5YJf*òkg 6xCSц2r~dXvCm:Z2mld}P_9cAԬl߾#-~mA`s.gS* ĸ<+w2fwOWg2g_m&eiBc2`) h׭'"< [}) z_ʝ!0g㹗lvE$C9,^|o&+Rl84 .Dzk iH`5~1?z1rJfpy[  qy夀7@</JKb~."]ƏhOjYlmX| IM{GewjF4ѝ-f)}:|kES!YBPmC{}\Ut2Y3l{K)^t;_NB:Rq"oV)8Zf,BJp1.DX"GXx;.P[(iA4c?#:eۃP<%@H9ɇ{b}JLWFJ$sY]EDiNF5uYv[`E\: 48\r Nn>rߩ< RP~a)HA"P/^|IU&xMQNp̻T%,䢱S>VO:G;iC?1S 45݃/.Qc=B)p8hJqXE;_U1{5 [֤J5<ՠ%^o!8 .vk ix3UADԵ-[ ,﹭y!hi{-Nļ5Pb8aNg__E_N*)~_:a#mw=fNFEVvTGKꔺe/mkP8_ôs9'(G<}'Mz}?QH^zU!Qv9=;:|ؓbct膗}mb(ƹ?Kf~8}˓SӢu)#< {q'Q:DӥFse-\:4.(*Zak=l}R@8֌%L)GI] G 8M?|N&BHb!u|y&uo8?h~EZTx; hfo6Κ@>]d Q2J6hiŠWP"#<Ҝ86]h,#l{kEA`'YVI=C$ot /VNXJ+n;30s_w}7>"2 7^3zlRg)o`UbNGI-$j.{ @b4L}FQU%DUj]')Fj"6<^7i2룆b_H>2 (j:,=Ԯb6':I;«eϏ@R?I QZxE#RfF$@+ec clǟyx'wLw|Hk㚓Hi~ջW~%oo-XowC!Pg΃"6>ݘCyڮDp/>D/&*c d}rrשV"0Fƍգ$1#f2jmm*$UdR|[aߩ$LbUK.ܕ$2eolO?@^qu -h"z{2 %R0UuK}jF=NP)6UZIɮT`DDB$EĈ<)T~c?bK!X3yv~GY&ob)-W* ;|oD”t7of6B<"y+xn@pLr/&3&UO̜_Rx7c2zt ߷EvO@"vQv6ˌ3 n4aO,U|%B' k_~k{f< Rx1va_ϯ`a[ ٷ@b)iC!JqiW DaiO5!A\迂?9"[g)iH K?)_JZQF2 pcz,"V}4- @! +xa:ҙ83!%)::)D~k?ơ8gOeq7cSplwo<!|/-HP 4y +::S.7КvG^eJ58 AC>K>g  5 _wP3`.p]G, ATTܘ@Ud㔲ð˸ !EHAHcY %.*5znΏ5`0_6ER-hL71[G+S]il a2 ژU\FmFIɖz8ہ[0IԔ_:f2CUɗź^ ݝp@ %Y`XTczXࣶ$Hp`0mL+N/_uSb!:<7?˶Ҁo g+}ouʋ(=)|rGg0g\@zYu{o3PO4r12Wu4 Er+W *@PtYB'1CSZ:`euM$|= `T",+܏s F3. jf ikqiH]ۅ(e'=/SR8J"2x=,K0YBFal(a/~pBr PP{!jz@ %e_ ~3#*i&$ OJP|7.ȁķ|V7 5 UOV w(2Sɿ H]`H!-~)Ik. ϛAY^j_g_o,pY'',|>AÏ HyO>;Ex-rj]GN5 3a(ltd9ҜT7CH4( <i~"qeY-&7hu'dDΈaDg@dM$b"ڄxp#ύ^ze~/ +R]GPk4 j ykhAI,KISQjtTXyc:5}~LdԚ6Ӏ{\'x`I6Pi@s4([ňlu3$@q~ DKi>fD\tGn=a\-3~1=X޵^ӄMJVhzNش<ԂwHIwM֚nlnllSd\gauy7f2OG{! d*x2#$d08Lz-T-!$W8ӧi.XxDN}2(>8DX։6̚;4><~˾IbCV`J$j<<壏 +ݘ~9~-JHu7"7m]gN1\ʧ dMHa{rs2VNu!l~`fu1čw'0ќYw!c7[d:OR Xu+30wRWRlh;{5GL T[ĶII,1אʉpH34@K$qk./ }UKerkUy6#pV *ImјD3ȎEt7ӂEdK]A-iU6 pw7G542|cd|yLB/֭PUqKD@SD Pe{lDcnxK!QћAomOeNz~Q {oZun88TCB8[bRS!Xf#/pIHLyV*f`ln"`'.xJb-*qG4`(~^}GAT\{A'HX䣐6HBn$0ҷ0.x态`4 FɍB 5E\.^L9# RH+I#yrxSeĝe̖\U_]Td%7S̋}9U|FߩH"q7K!m}ӜAKuaL1O4YN788cY#` Ft~5&m貭05iBT8-]\pBNC"n6Dpl"<=aЬ"ym79 #8w&m+zMB/LY,D7;oH\9zxZ}~ц͝,+zLIl^0g#ƳB)C\a Og+2 V.@dprfD#]q-r*$>>hZf_u>Rs5r\W.mGZ3FAxz;|IC~}R@S9Ȳb&!H"Go-H/9{!sOe>gXKYQQ ?g =;A*TGl9`BbmiF0gmŹZSj*nUw\|X9G~Mfqܠ\*Dˊ )}0"G'YN04t٫/ZxiR:yBY*񮘠148Hփ}hK'J{8ayq|,Q!vje繰{96ɧWxsfbN[0fS ᣟ|(K K*zzt 0%IQ_9QK˲Dzd/|5żP,!,CpO {!|wgI)\6¼^Ԡh v)X.tػ:I7lkY1;\ԵWI.!~/qz 7dvDaݐ hQ? j"qf﫻>:t:`I  `{N 6k$+,ߵ&P@+TL۞{\\g+wUBi!x C/{_*ùm<4:ʣtuR7T%K'6Ҷ,,*v35iZשωxLG()}jm-IĶZ+&1˥t' c_MpVapфi RL%݄ ┿VARܨr<V5;x޽9dVEgc2cy|_0,0d c锥0OYy9|w$H$x5XwUW? Rn(̮\ܯyq T0Q8 vщAذ$qؿx1i P`,==EOvt;|?v~Li+WGd^k ؀:3;U+HNbg,\ j$=8I,} hr[|"ft13Ƭq@r{ձ&?Riim8s[U6'MxO*2x;ua mаyEQepkH_L8.bP .2%?əɽtDb΀'DG(6G墴{M({ ۮ(OEOGaڎ[G""ν-?7c2}hy|-)y…2 n-v<.-,~\7}PvAuSJ!'}Z]` urupN)Qio qo@SFTZ 0ɐ%uٓV%[7?X>Njn2poˎNX; /ksחN9cmL1L'H~d!媞'?@V{JAq/䣳hH՞tSQ t"{17=~0\-6.pgbGEN8Ak9'kE5$/̘SMB?H=ىзGZ [G, ꢅQǼu̕l&І5#]@\ *{\}K@6pPRY;P[LJwˆ rH֫Wiz<&Lպl}WJa1>ݙR_H+ظaEu %sIp߄bѱ">Ŗ{Y=^Wg'?!g7`Eب{$]<27G6#zuzm%Q7ya11ȿSQI%QoioE#|Nr3OлlPU͞lqRe1DhRn3@ɥս0ls$7mU9s .揺 #V0J5vsBr6̷bs.ŽQ^k4]%]|AΟkM)/LV5c:h>ܻٕi?,]c|GxoHa^߻/4d!~vYd*sL:{aQ?']dE{z]WdG.IPKTIlRe|uᛙG ,p^8 88H#wY@dJn5POߎ,go]_eVr c\Zp%RG ϝjr5JaTقae_Ul@yt8~3ӜBR ?+\!ei7# *V{qh|KOxh?d߿B.% BfUJTD} D mB_r\wkHX341ԳIj%m̮I{[wRsNSL\ZY.G.B%ubϭF gOr|?As($ ظaF~we ;lPMtH4R[b][#qF5Z彸btn G~مCYܴgvo{}*H= NvOay: {?aנKS:EsdϢ90gkݕl@ )6goؽ}X(!'djzG'aqu7jBv ?!ܴq'[,lfCyd0.P5pl3Ot4 8 .Q.%P ՞.)̽'O{Jnd<9 }0l[8O_ux_L,Xaʚ$vV)&nt74{w. lEzU.D)key&7)޿\ky#=*g$QiA/H9ܵPidIrRGx5``$}W-ozdӨKGȜ?bJ" X%pRJ&so=%IΛk ھ{@JVkgֈfݺwDB3Я^uILFʊRAsx&o“ۙhRzWza& &&KZPRtf kǖ<˔fFlq.Cм(wt D ɛQk xtSqPIC#XZ))NlPJPf8jh]nȷh}U&y[7^!_ځ{DS|G *Xy1m.cY9 kZ1է \/1X;?qX=̒sU .Aˁ=T Zۄޛ7H@1To'ACP 0}3o\ * 5yuYlE5GO D]RȎnYLU>(tԭq ~HJ[t]ټ^g1)tCƒ@j=$v}=gfEwj>'!閺BQDT ({v6NZ͇o{Z"20T70Cm .ƸO5=u喼HofkqW9O+m1+ LXft5^s =/PgB#D$= +&_1+=RV~7 Ƅ(|@LH%׈ٝ9$<;\*2ڀ^tYma#!Cwq90+1cLyFkи-͎ вT3@${/qqz obOM`?*x+xDFak7㵌+P~н 1TblC⭄{KshE#k.lL@dhJA,%v_]^[ aJHzRg7J'sk{A8&7Of2v0 )2-D+&<ߞu3=`"4j #?!J #-Ig 6Oq0;[*VyfG/MǂuI"&¸g%CFbWsX=*6J"" cu HHݐKGɉf%N?|l&G%]%,DpDm?@,2&#KTq~Vt*#-AqEf))vnZTW; O%b_ߘk@<}](ׄNspsԙ]O0mI32ѰVq! ,.L$Ym|񮇋{~{1=L=W-F;/=2-l=1^Ǚڿʤ 96DEk#vTҀDo`B =V!ߪ&!ܐ9gQik~@ʺkIOf3Ri+n[|PYOP<@Tz_)kl,uw&3\EgR.5d Qqj#lu4FlI̴;BP\yۉ#4!~b7[ iiً-x3xV=@1c`W -:v"~iF|n4v^nyrοx 8iY<2x#F^zv@K[4W?6eM"2 HA`ql%t*LͫSE;ý=L b7&4CDӬrEEJ)IC9]>'D3m ѵ/hcL#?MYt {(e؛*cd2˸e5*v_W&B-2mx}i57P8 KKAs|meL fhvJG ây,yGZ;㚮k 1`E3L)W)eLm ۑ2|i첧t?;*.Vropssx[eգy}0+ AT{,m3e@!bl1Jv }#"ۜwPU[;߅;cser چpەr$OoQYv{Rs^p0&&X]2}ˈ?5m | ꌞ&6x`8мBL*Ҵ](CQ6~{M[[.&]+"RdirԵ8F@ =eĔAedԍ${WO V>r#Gy7@EwK\G fȊ 5[:&'ة` 1ZH\J\|+dZɷ(a !(iOF1^ ݅u[ rzx@>#v_:nw> R@D( ,0<@{a=jɴ$[UB2&aeD@ `'}Ï*re]f.)b26q>l{0Yd& .Cΐ©Ţ"n!й=* 1_O!|sG[eЄm2t'0=*C!9' ,$ŜװՋl</{{b5}.q+D #$N8h >]w,\KBG26VI=iPu$+ku8Djs _LtavXoLÊߧǘSYnɿd J̍S "ѨkunRN7< 6l5=U[WhDa;b?~k}jR$)7"V𑞝'= ]W^9"t휺cW$x#]#Gzꆃ~YXRoFo &{ZyOYS3k/Tn@v\##rc 5_SǞ~T+pj.0xXv\=,aiuK-AlzwoA!oo.'.LhśkSr6 Nî ؃ٛM-Xa u"J<9O< CR8fj1t\{GpppߦA%l-S"6 Km]dnYa4D-8+β5B(Ja8;ˠR-7/_@m]^A7iW$F盁z݇!7C*c4ӣކ1F[2w˳<{}\ސ7a1;nyboR: "C`Wߧc7.Dq43hMx55&|6 "&kJRJa_T{N ?ܴZAPu=d_}31&۴Oc9T!:#n?9Vd6r~]` L[hmxq('F.Q)p^J42^<.D@ k]x؉խmos'ÞEV:L~MgR"::F'VK3[/J# MnHBꧏ*0]}'[jOmJmP3)&}ـu=1̨]~?^w|t4ͷpK^,j]yM(ohׁǃ Er`/bVZ>~A$ 8ob=>MkB =o]pogߎ"WxJ zIp ƌ wi//f[DAW 85;C]hcݣvg KE\hIع50Eq̽7?M{KK8rGƸ -Z۰G<0]*s_WU#ٯ|lDiF7#c=$G<#S> B? GvQ6o*Ӡ|0T|@7'շS4\N=Qk";` svw߷)Ѭĝ35D \yH ,ւJ)à|28 wFs<\*KRa()~RY eGlhΔtwN3İs̥^gAA 2JO/* Gil5I{|;<C'$pùΠ#/p.#=VaRNbL\4TP8xv$# ȺSp->@- S% ȋ8ZZ*6ǽ&jĜݸmƞ 5K)BnL QU&FQ]!k=r-iNH<͑ 8jn*9-j'6]4KXqY'ï-7c&7VƏRTCVɻmj̊M(l'a?wA\GkeZepfYswy,[pṕR_FA |BD`1A?@:ΕA3o\X!npBUל%@hgC g @0v2vhbw:R< gg\\_DDs$sM.N9jL(,!e'i$#ETXSKȌ Ph4K*Sv@RQ J-^S՚PIhRoJ4AQ17u J] kAepFM<͗͐BT2ke=ϙ$oVlVp3ge%UUk#c(ܳ _3Ww#^zDX]+v rv)c%2IvYxq >e|ćU!U'˖ !p7U{0_m|6/+ &m6ι'?++xY/LMe#Ǧ*$t \qL5g]Mm 4Z8t0~.^Ӣx&zE<) e2x,R!^[n| ~. +#j šJAWޛ,Whַ'y5ZXxG仹n%j>ȶ(֨KsS@٪ViHҷJT, yJ2"k]FJ壾 iЈD:SO`eJ؎B"dK^ˇ0EVw'ۢMVj!++Vzp>2X" %`YO^͗/G̱7(wb0•gdXt!fYNn#(Mmw=Ɗ՚ծqiCZ3FN ΰA~GcH=4˻odbs`{tԇlٸ}Dm 9:vՠ;Oʷvxf/ŒU23%Bm)!mb4Eu4هt__ih`x܍$d:T} # `c_٨~EƇ@(ĮYg/D-aPfJC! [iQ]u0k?#ԕmY E*FKX3b{>#L1侫YX),d^-P-9>rC`ΩYK+2u\) )zyHӻ% "blayX6a\Qg}~iNΞ mַS>3ѰOS ؂N1?9e-kB:' ~*9>8aeԾ3 xqνE]_nXEsJ+"B#8dϺ(XN9_vY鞾$}=dn^a!bZvJ)>d6S˭4RDa Db_sH14Vő84Uiv_}n+[He5CF/' LUj8;&w'MX9WcFuyN|Ժla{܏לc]5Bͣ}mUU@ZS1NdyMo|vxkn2P V21m:sM ׽YoD3s]SJj XhϘ \OAig;A7OkCNR،۽SAOqy5)/-_t[?Keܢ%nމ+ QR=P `}5mtw烸YǹA̱cl K Ceנ]n^%;=[](٧D1NyٳC^XS47Ά5ߓ)H| u.)Il xdpmF鶓u/j3"OrGgIa0+Ǻߨ}'!np6b_;RuJ1'$!pgZTwIǃV:ȕ߭~:QSkh/D IHm1_7BӲнa@|C ~zw 1_ 9i0t?SGSE v7݊ܡ qК`|@,{Y 4OQ"I\tvKX` r%|"9,N&|hK?v3jq,/٣U:2N]d] .W 2CQC} b9051̲:P)G??.ꃀ`j7}GE\K>gR8Qño.q㳃:"AAL`Z `JlJLǪ)*fa/cCFD5wyƮcHC[sL|c"\D6F1[G3U6ui'~*3pzb9h,>Ŕ=LvpG.F65b막EUc {IF</eŇkY.4"g&>OU(}!rfٚʺ܎EF Ӹr8.-{N4`1qGT01'4,2FTWL|u|6)W^s ;䝘r);fi9WQt QrAX-qr@+u@&b*qP)$H5]TFʩ|N(Ď﫣OmJ5@WFPxJ )q3$FAz̓&7G⣱+ho(@l NxIOJԜ`g \Q-ēM,z@qtlֵlVk+}rݩ0!\gY!|yXBeQBS"3JThp?-+8IΜPP1gJoѶnbUp]%^?GPc)`jQ9-y*!7  >\{}j[Reӑ=H犓z.9/a(t$M]BjK,6nY:f'5 |_˽jL$nup;+@H.h^=D ƗŸt+/>Ma`\L_~R n [!zM>w4Ni2Dx6cv~8cJ/X;@h^0FpܲuP? jQ,chL% 463Z8اݩ1K -EG%Rp kq A&LfBCk{p2G15u]8vˡw~V0h7Rvqr*4ޭr`e%Ee N6pѸd gB '~g|W3g!0FQL%jgn$K'ldȭWI0lic*G)xq :J a5㾗D-Udh7,@5HS/vԇa59yh B}B>$>0[0F֞jCX5coGti<1; ?NRs T2(ݐye49j9pWֵ[8Rw =sF5°!zLBFW5Oo-v-Vd vjo~M% >ك7LčѻNN>4Ӄ  =յ O3m޷n>&XŞCi ̴3iذ}!l{A~т##=P0' wp6d*'Jw/QCT=#[ND v P$8ظZfӵWԱ4,JSֽ_@b]@V,.?ϦHۄc5 yO|IZG^^(<"O<MߺY)G؟rAH]v=}N%^-17(gG{ZhMGR8x,Dfc]|4l*XkcbގQKkbu!=eaB2?f?{~6~<#B';!h^3a nX:F̀] q|F.ޟnY NOB)l*8#Hǽm,؁X fVDU ^QKə*@խ ~ɥ]-Gp6t_3CN凖$y1桅B0ݤ]08%Q oA FOS,iCiD L+\+ǖ]'~}LJ v\? iHZoeC1g\[ӨLr?HvL'3$ BnD6/9x_Oŵ;@sfRGCZzu3DY52/~Xd8χr~f=:OJ>pK8rC~z/@ydGFd\4h ȵ=87C ɚ}S˯]IN֥Mh+6^]NfToL?AѪawXvְmɇLh_6V.?1]kPQ7{H!X2_(bEB+.qJoob6̬|f^sLy3>۬=`i,xqK: 7xh)S T4'l;,O qWHԡ|s tJ )-[>`4rTQ F-,Jj-)( t Q2b%NN-ɫv K'HqN 2u4.ڋ?h`]+]4ܕ84| J$}}ytȵ}'~bbh6j‘Jtptpo$ai& ˳H{7&nMeKCBzn57r۰+_sD.回ieeS" \]Ҕ XWǔ6io=™g2uMQ"um/.ܱB✉GBz1<. +n~x@m Z&PpnA E+nHi0K>< hbY.c.kDU7DF>_&L=W1\fO ~ 0 @:RjJߒ dUB ³l|mc9y{%H' Z]n@RYcf#m{mώ= W!_^Ԫ#ڧZQ-(H3SJ=3<VKGḻt੕BCӄ3" Ǣ%Qc(=j.pUd'lSZ Kp7qc#Mg5g+<:ȴbRVK^BІ-Zͭ ߊĘ]W`#qIFLYK(tβyraLA&_}~L_`!aFh*>&LJh+fi_!l k"rÊ&k}skqqhW71Y׋rDk+ŅvJv.#@Q/htG(.9dH_%[2EE%ުOTnxf!~Jcf+@f@gӟ 0YŇot8Dg+py6hHijk$qEMV E]%\jE] sU:MZD6MQ;Tl(Q'd>JbQ~ӈSi@ڥWe[eMgj&jcwu& f0V1/n7 :qwp-MaoRCRx9Nsh0فMyZ?~װ@"3 `{cm!$%f3:،XaUbWSxZ|zHv6Olj> ۣR 2 `Mqa"(;ןBC*D8ɛ6Kk/KcaԦ~Zr3CjrrVQȊl@֯UߣQ8~h )a;㳵 ~:fTEwady=N4+ٍfo*8[\gP"G%}MA# qIi,ܸYnkn%q1T]KFs6k-4 +O-0|vެt[ҜnLj<12.vec~HyHq Б?FZ " H0qAx9AFȃ.2h_D: -0@BJ]%N|n!#"rӵCCĄ˔ujY08QA-AO[^"3 $)(jDXgƆ ]YgDɡ҅z A@j .9!aez⮤{nryÖ>[]pFm6Vs@vAu}I2q<_@[٫hE^IJYje3!E>(r`R[ PKԖSE=Jtr.n7bm1c T~+frO?< r7׳UX˶` y.ѝMwT ՇxRKI}L<6%(2]+`K/xŸe1.>r˒e4c 䰡V]{!qjAy'& Vsmt/7)Ji٧-DmU]yʆc2Δ^E6Тۃ>> 0UL+&J{O<*\u4˘Mo@๢FH/*T= I% sQjd\;zB,;%|y&]ATd(V`fۡ Ә0½ B@#:>iMq*KZ|~efnU3XQiش T~'Jk1%tnK Yj8۪' 54_+/U/k"Rx7|(WGBSzllTeg>уMA_+`E+/ǎ&J/&ͩk |o ^K[XJTNl[.gJ H|kAMLQI")x:4jh C$|CF\x}Af))V@5>[*yL#tGs5ʼnRd%0J _4.C#]Gw)UD' ҼvFWι-(hC̕H򞂫v юJV,F7ZZuQ)FTÙit)1Ehđ>MQkm{r,brzuE-;9tBuI=`0Hg+ mGNiˀ-[ x`y¥uo0[:k9))r1}"f^pU6 _,PX?1"P+n dk1$unAuy&^dip0@/FbB Ԝhoqs>|;5D0j4_wA %$Q'XV-\X;IxϘ!]"=:&Ei2:b%H006ZXB, x"Nbo0uJ y#[~5g܋n$]J줕 ׀EQ0BpCRx4j(SH''ѓ;謍3Pls"V:VHv +GODO'E'T]ayJO¹D'Yr1iL*Z=r㚯x\MK=$c azH9 OAn[>"3n+?ܜq.O< 0|롪 2IVJ\G\J  3vAiu4.qĊφ/m,Ae'Dw. H1u՛}R2M9"~|ѣpgA+DOgl~ŵ]:2Uz6u,kG/y!e}b1M4yXe2S"mF Tmi,ge)EۗiS8u.VY$7ih h3c+"#t\.^h+Pl2+r}<ZD)QBA|jD!ݖSR夫amPȞd]ę$+?۾ٖ gP0R )TjoJS o[&ȴ*1>~  طY[`ffhBypW5$y ?7wQ3,U;{n@tQ{7tj/ZDĄ%D-6[)@2C{`ܚ Fvۃ(At:g0.ݓEà_.[T٤0#OMiނ܎1V֣(! JVr[a0"DZ/&v:6ŷ+nf%zKzG9eŦ"y3֠i j5ټjХ:Gͱ䈑؜4hck:j|Mt1p߇gt<FJcxA=`."ώ'8.>)JÅ8}9ޏQztj@k'(#Ճ P]hv196[W^A'ɢov10`^T6Q}hEEj/W>Ǒ5,KKMxM躎Up,lp<֊I()yqCBjMf~kE`+xF _4O}=0M)^zXG01={>wWf3&mHX דo! ,%sTB[}A:?@eYD.#39< ͙hi$X(n?*1Oҿ4I &+h&M@h2.8m_ ޣ"~ G YNgyD{bA%2+41|(ăRT?l-UD9AAȍC3g"vSM0^= 'xb0̈́ꬿr{HPԀF4il#u0Fg<^?%rUn3 NW@pp[{Ñ0xe MJ-ؙ 5 uƮZ"sgȉ{' ?^Cﬢ{B%;jpr-:A#$do]ȼ0-gkg"t<>AmE^N[\Q*PXS?3a *#v "+WM\$:6d_9? ;tWDAݶ$D3*rڧM ^v*MZa-kҴRwXrٵtzCoKб(17F;ڼgc#qu*ƀKJC"r$p۪9  ) 1T'HuALQ5镗ho=lvʦzԡyA8 3z5QvSr"b{KOp aXhlБT!Ʋxvu}Y)b'>[6GޖVܪf{`ffW[:=M&g PH'AP:q$P)ud-C6%Q`71<iAi2|M靕@Ofkb2q5MVW7iWNF?oA da6^Pn[*A ,IB ޖ w ْwG8] X Xԛݴǖ$)YU<8s02=Sb@pQd”omCSނ{$ͬ(Y @Eh!6hWj+(QDcHDkR> >j蛟}٭I9FkRܜ/X+ӍK)T;֔ yiszɋ(I)3㮇-x" ૎~Ze3m٥",I֚V!,?ڕ@(S*Z(cp'+#Yg%8RtO\x#9-Dh^/tz)!^jI7*`|#M% Y9^(Fև)OO~ͦAhy h(w?tOvbVT ii.PE*`/*ouYt{3F9>)\̣Ώ|VG πwJ< vL/^Z=,Uv["XQZk\t!o·14d[d|TCwJ Hfn"IQ `~# -Qcޮ{=I,ц<$$Y }('mU,ze?JZJJ͏_TΠl{It}, YqiHOۇS8 @(PaZr㈴aV[Q#ͼ3bgŃ?9@.O&]Kn/`5l.~)g^44W#YtKՔD)C."7;d)+>HRc' y1Ք( A/m}u;n p^yljg8=Ʉ[ldѡclKy*9?Aj̼`[8-"t6,PسOZŸ6ER 1T1E)PfW [I1Rnm%f0/bZq/ J!Q?c 2fvP +~/ =,QW$ꜯ`y3r^9ٶٍH }c[3]ļxMF<'s[ vZ饥@qZQ/%o_`@'c6<pܽ}5l&*:kX#D$@\n:# (f-U ,bWzErF::_N猪zyإS6OK;/P=#[L_ 52,`/ !ĩyw coQXƨ+:=:/ԍlgٷPE eJ릲!33&)am&܆"VI5{uY0NIs%m7f-uҰJ@÷ sVg+sck?!W@B(tݯ6zפ}oaZg@`C*YLK: FaؤLSDicXQc 2 Ft&a*R ) ]ꍠIq Ғm-Aέ2b+B*nSj ^p(4,Fg'ml"?~fabl'5յ_VR!ɜQ26|~d@tBuۉ8v.5図jM#Cq`N1FB^U xRJeEd/_|=z2z 㟑W79М{ G_&D6ȪR Uܟ٥P,Be m9Q%Lu( fsd=oHSCՍ3YA,|r J9 hrVgQwAiӾuޱL.01$%CGiBP3!8PWٛڌjup·g9Au'u^/ut39kW#`^A޹3m sjAUr:<4`P4+Bx|jtJ#;$]oFϫ@k<' z}H*58.wdѬݕ+E$pk n_oE pm@j)]| g8ޠ:=7 :wk[ZBJBJ]fQX]  lyǡn ^tc[4/6O~NP?fr%^n;Ao 6]U-EsrYXL`dse Y.p:LF6A/wm!zY <\od"=r9&[s\{!&~6ΨD=Ő<>h`H 1QӁXy=YZ5g>RX.E=ak[FtcKHG0٨YWJ$M~fuv:RnIl#auO}D57UDxf@C@b^GϏhh34R9i?(+YзEzxTL.՞O׽OYgr Hnd:H|.3[j5 ͋dq&Fx]@aa\l#˕:Btbb4J]}f}cɽ꽵G n& V'0?EXu[:'^oJOSEi-g1nR[B\yHcM (}n@?S%q?MZM{.`1q)bLLr^CD R:aie_/bYNu}TwWڧψh`9<ϬJ-͢AmS48+D% {,,4%G6/I>!%l0c/g&yz6"a0O XK tƸ ` 2W^WXҪf1 ~a""[\hfJ0{+3 a$J;I&i$]'V~.IlBIq￘-._FR;wڎw/{@ogR7mR6W ,۞ Fi<FhgǞ|X+Vff"9\ǶN.œD <@놡E t!|&)r,ygTxOQ#l #4IUGbH9cgw *^*a_u\=Jndpg#tGˀoxnޒ.U\@= ב(&ݾ;POf9zot}$(Ⱦ؋| $ wT | R^ZŴ6u}- ԙ"t ȁW>87mc=tw=WJ /J1@z!TykoVSp<Ťj5Qp*(*-{HRUd&gFj4g pލeV(`{VgoAmU6ipܛ, ]-Rd@D'&鶻xؔw7g R `P8պ- 6KϪ9Sʘ P6.nW5(n񸰏bUXJ۶HbgXw3d' ˡ.&.tG"g |ݠ Qmw1HGcPYof+xck/m W#-L痠&f5ޞD&.kB R /VסyS]>p1 ^ U#F7e2xV2TeKO1quyn%SI ?H 񆓼 5w 3pr:q>CnL8.xdkgvq1UQ `՚x,̢Ai9b%;␑268Emrvu.Nc^kҼR[n҈/$ a,VVJ:Eߔ$Z1/噬0ؼCLO :t#m{&(o>0>:𽪝+_AՎen%_>k ;4\7my>76,3+Wy>gjBD!(D0ZGUAT;+vH\1*2Zr=^.=F )/`ʱAќ͖S&=$vĻ3xa&ni)2q׳rRmFeMO€|0im:I5N4ws,-֏8 q9 6"K^݇b֭-ޙ0f;OPԁ vܑ[9E@?iktBG&VD ʫӇe?8> ~; %hc ƯZmo_¥55ݘ> X|eswuii\>g^&dnjF2p<|a0" /fB͞W_/79Tv B>ߖs ˜df-Z[ hs醿Nw579zJa-@^ܪv{䃴ג÷M`:FEU-uSC& ǂH|3LT3X&t<.oUüQ⿽mN+(e!Eca@M| VK͢6Hle% L-1#vjUwT e8"&D-~ = <`w@FF"7~$z O U%2RbC>X"EW"N$4U9_GWi91y( @ʴKo~}zb+^͚5WM##`@B{Af0~#]r+iQD&=R+1^"R!UN{:,93Z>ہ8C ƶkxꆌxC#"Fe <0(S?Gnt)uOטK0i&7`JsNؿ T 'Q c}G}URlFrjDn=!5`9*F1_`?6]<_I(a7r0ͭ+{&cM̙,cOZHJ#XjCwEuܰ=$ LNJԖ s40KT[K0 #VS˳ݒ60qO \.iCQa$,o?YZ5:V-YCLȵ4]@*,ebŝJ$36B;!/ GmkbuW7LS=@ˮcmWq8%Dn:zpXTCtPL[!Yyf|V&}֠ͷd!2o`dkKqk߀?3h2mP+Su3}[ NWnS>bGA2utƾ;v{D^С#) BQ:6j2QV[PëpeP$2WFA "3AcHM +TvEQ󊥩[ju{@F E 3ԙ%R@k,z`|. , ڻ%VB~k7,@.cj ՘m.=l%::*b e%;Lskϱi`Ѽ>wLo N˳/REM5GxfkXhKrv虡j, Gί jh} tsZPNzv a aslfG"> ̵\5{o\~7U/{1 {8q@# oB~ȳ@=610%:AzgCG l,aThse$ Y0gRex㬺TK3{#)PUϒ`" JujO|ͺq5 RԂngyO/޳uܢ|Y%M̖VgI)@H'/r֎A3c yї|CZ `^@qmW >]}F\5f(Ԗc"ri  gHܡ gtW]L>/GņO[w8A_k&TĖ[HA' Sç@B}ڥ0B;sto1 1$,9[^3nYzJ١,vǦx,'cTol*婡LݚY}-bRVF_(E ^i(Ï%:_]aS%C?Z,~㯣ˉ/yI5{*o.t"LdBKTmPe>Z/e\;kq$n*AiȾ^_rq79jVz<>& w}SM=k,\'qx$?,SV"; (X$3= BBEZW數՝$]*H4_?OXrH4SD ǐ(Cѽ'DkE:<_!ג,QJ%!(իbjiީ$,#o0*Z׺[:[lu'ff)6H>93I+?bKi`bkP( ӵU+XC0A2BL4yl֘a!-Ϣ~j.ghowְ|)dm%-rS& 5w׉Sϵi30 vws>.U97>mͮ{K:,7qyq|nEQSq(}*<>)493Sk4/WXJ5[is{<"@x? m-A%^rJ{)>}OXlx`=V{«o6Mi/>e6cFw/Gd;3_lKUn't=E>2yg 5p< Mc= 1ΰ8l.`ayMe?wM.$vߢ0s;=[C^^R9׀X0ʢ)/QP4\DTVѡPi f6!M>-MGTyyTq߼9(uw{<j8wgn 6$%?dwm!3WHczXWZ~ }m)0lz;.|'>7h"5O?+5n?C}I+!(_I~ g#x^Cg M՟ՊZNmݛ h<`a PGg@ϼզo@?gJ7ç b'XsN[N)G{; u~))ۜRrk^(d]6!YMO{J@:z^FlOu_x_cl?NkBB:卵d^Һ qjk{1][JT?9d\K 'ziabA 6v稖dJjFtx vOp"isX^NgBsc{FσzܸG\rѕ--!`hM;)LE4n\0vN9|l'l~i\;mV2lG!UfR - SH/N)wE>>|n!)[cjhOid c-ޯz[xŪd9(iEn:qygL jR_42ź„$3o/tCn1:x,P;!*<^- 2@QerAE<: C5yd:E5I?ċ%+!DTʠF୶K0O8󹢯#~.TC* 4&UcӒ|PPUzRmbr?pMlr?T898d uu4L0c-j[8S?'4E~jvg_Erpw}\HM!9LW$ใAC(ࠉ;JOLg\z 2o,O&;6$7 ?tRM ϶DҐj܄ } w5b-ɰқ7 HiT̯/1*4* ]5 ;Lanb:T1~y kםWL$W1 ho52# }^?WOH VC7Ȼ{[WܼKS_6? Sp'bc؎lLz5d,R~L =DTٳu0ǧ)(`fjUtc[cll ^RZA&X @j~]B ꉙ@3t0Rף:D6هIo+u=(sQCa8XlKyP&w~w?!f-j10y&b%K)GsԶ3*$Mw//L&:(~&B?"ADDɌtE1 0Oh4e>3<74p(),g '~n=[0vFnP{b>ȣhC;*"ra*)Y|Xz^is˄^ }"C+x0Pwkk 7^'t ufD HCmn*Yg*$KkNb.QVb3pqhgD%~(`Gp`'-^gfQs73%24=9 Cj!6EW #KG44 -0]$h1:>dFh8b}FJrn 8Y`o@Ҕ&/1Rg i(fDjS;Zm?wTEj;/e,U@CMpb¯.e8]tDZN1Ѿ/^&<@@'ڱmUHΧ,_ȸ{ 1WGRCEz!U6l#{az E,ȈSƖA3P ƈ*2!:vgr{Dw0X |"Bۍ|? ,%nSe=Ϩ ,=8/Xiۗ$#*GT6+o߾U91^@"ݲyBIni2>[FƟtԄ)ClZE3K&&/hioI8ajR ]] RubL"5L=%Q0 TLl^%$Էo#i9F L+O72: {%-MCYF"\WLArrzWYuC|vZu_G`gC9|B=/b"Rg]؀9y#:>U⬰#7Z3RB&^$2i)pedߠ.eÇ|/Xќ\u{Ā#D@og~ qk/S%)!8IU8l8-8K: a/Ej\<ɒ<|&*& "?߀XDUZըatɵP*aҊRZ9/c9WfxN>5)yNdu&)XSlz)4'kP"zր=5 [o8yI*yWur sqʐ`vlwEDЈp5&Q&227A~ ӄקѾ ȃ^%\6X;FX㥖ލq_XQ]]DPtvcDT}|-~-ct sdZfHH+46Q-f&'Ja.niG \E/S^@4vh,&r&;kE {9c̶a.LF.ZfD< c`fC-oo %oAmM_8ǚMoy?Owcxd1d("Ծkx,9M! PMW>+K=e8T=}/Z)݂M!$J{T+4l 6 3!*ٳL-o|.a >X?\Oz ~Np:^$1' w_5EcA H=-G7-PAIXs|Nzᾪ3{=Z0SS A@ k<3y(f>0Lg"oi vp;?(R|pa%6'C-?1?+ui}ҎxH4Ĩ\7fygIuNygn׿f푨":5/6f~u-jr RH,C! n`xmv0'1XA$B j^aXOcݲN)p"5%վKM[m  LvbWKgD2*BcwX#q!Jf7WI|Vmoutew4pF꺚[qۿ*cDF;y@> ; x;[~9cJ n@5WVs.akOj8%BO&$e )5mCkࢋm19}TgY1~L=拆yc=O&(J3)aYюI`CDFHW o6n0Byc|Cx_֏=,ȣ-)ۥMGϕ넚!J?suI]lb\xrŤoCkG|!b q>RI4Cő ׾#;y_Ɓ@f{\VXii݋φʿ|riQvёgWbuJ^ރWY'p( :BWiGX}0fOf J;tT}&u1k43O%eO3paZAا5ǖm`vqu`|Jw \:gsEdC;\}DR ť^) gK\1Y"'u+Q /4$ma-6ʦY:t/ jۊm cY+^ Vy~ؘg?]'ʃ.r &L{6T:nhwu(rk,\Y'γL$C$SD ݀դ&7ZU&u*к4j}nXChJh!7JeSt`戝YajߺV="YK>!WZ!@]I@4:|_io8+UNX>s?md=mu#)=Iy܆N餎IMI|wf@ -FTƂV+EM,&$6raUP,P4=ë|j_ӟ( VWҸ SQ#$e>㖂$/J{1:a', 8LqO\S;mytc,~K@=pPԼQȿH=c:nT]ωĦ7ǽ~劈1}Հw?Hq^5?D 1{(0{MssgCͷrA-뾒7¶u7~Eş+K7'blk;xVߔ2f+:@Ћ0,G1&k\W4*ȵDJh; EUx^IK햝ާ{ Lh>u]eV-I_:7M}Gǹ51{e8'{[\WE2g$kCFy\MeL=O݁vԸX[7y\;4m7iOSb"AxOD53cNgX\7&iG޻oU+opЁ~Pma}p15,UjAut4Eԣ'a?8y2i7_C}'9m: 6orw\@P˟ `vl+>>z+&(V!O \(d<Zf?F[7AюЧ !:dA>iA |2 9`ht*2V3Nnh|ځ{gnš&~.?7P-@}k`^DWA:h[ T})uqq!"V|ڎ+L֔?n޸E)ImT6ar`0Dpy `yWᜇGIM鶿Ə3_RT2PPE8ȑؗR{pg8=ˏ󨔕BȪ,mٚ0Uw؇"^n>x2⃵O0hRJ]f|D/_ 옉V^&t  >kq7k$o?q<󗶃967fu%04ư7+Kx% xϥnc3\<ܝ %Y{?]ԃ(:l&i d?2`M 0fQV!4V.b*. *7𾟚T]np'j`̩z v[Bz`=3**ssw_tt(5'jbr )Pj!\Yiz7 r}žeI-$@tw?yؔv7v kQU]¢—& >yU!{On.vc`i_ZŶq! h"[:ղ?@p<|ocNu%Ɋܓ} ,!w 9Zi?錰]8meHzn)MYC+PU͚2UdqˡQ?xI?gmZtWh'G E sՓx|@$ !$ъ9Nn5R(54AޖbȇMj n(E 0F 2L{iwKjr# DNdEr!LQ+҇P&_h;0wGME__ƻoc;2N7( (M||0*-?Jű GyNe7:Sy쒓">(a"OTjkpr)ɣɤ[w;ݬJl6}_UΊGf=yjzeN:cԓ昄DDf#,e$2H6_?~*UT og{:q/w]~i+UJ$)=orYw[>J 1M}Ô9ㄪ1B4!_[!=9$6` 3Yt5ٗĽ=GfpQ9qyM8n*+2DqffU_o.޼ܠ )y.ӯ[3꿾b0}oN7ʅ,I2^PaA2TwԃFqrQ-C$.{O;:nJy(fSYE'bTZFY8y-D![Er08'^ā)p>Sh}# Ńذ70gpǬ>2 `(1M5qN} Zrе|о:xVߜ68 H@,h;ԙʗK73hҗjkxoL>=2۪y|HڧS{= _ǭyilhY`Z>քU|o-@e|6r[\gO,cUއgI94yUAG!YE\FZO(YÉa guJk )1 Fwނ=RygJ_n)zR swna?J rzFt<;9޴rpq CmP/c[ic%rߍzѢmfT ,st+trTO:y%9k>@ɐ_\^;0L!v& =e__șzdq-rApjKQ'ƫK˛,$1q|iR:),RxJJ 4nʰO}lorի1u=W"}xJ4SN"CKd2,O; ]4HL뻛l iopCBY\; :lnTy*١6lbgZE<ɾ[pqlK?+R*XB5Ź^,ܮw(LCJrҖDkrZP )0U[J cac(֯*P*flG&SܘH}nf(}4:GZF:l yZ>SNBPx=/p4pc[ld#Nj ҅AߏCB&z":t*2۸_Ȣ)_T6=%(lن KX H"^U"2=IJ)I*###j>AwMzjz{\ᩎBz!>1{$̽Q5YC xc͟8`Nň/ʿgN/M&%/0ayxr][LM6x)@lMdɞ˯3/ P@S\?ȻZE;cfz0!P{Ww|XGRjg2ׅ)uĐ탧% obg*-; u"`K+K1TIsRYc ֭WprXjt!|!S3o#tE(hғSapqK|Bv !鑤<2tRÕ?]/KqOM3t} ?@a V.h26b#K@[Ji/tFQuG5s`=3zW #=>)^nr&W?+ާDziuo7 Z!]`G Itrdk vliI!nr膥҈%Yrw x ҌV̮srq5RNN? S|VOqn{7'C=ЬjnGz,M\m]p;7 >f$np+drǹ#BQ̃k&KPtAbGL96 ߕh^o,VJ0]*+/,*Xp Å5N4o@ʹiD7|Fs<C4J;"6oh$R~:Nkk0O- @+0ֶ7 wcZO3JE쎸9/C+,~4Nrƍ;ׅ2UH./6ܢ25CXefcUy]\J"m9: vxx#5-DoG^gSADf[QyCe)]ʟ{B)G'e<`Cm7y0uBɪF9[8sAGOq%Zzw/Q΅ N*QJ>HydSVS>к@m`udvgw`uފe6ՉX˴6K2f3QȜi{@0)KfBκSxHCS,9ƅ'?kDB l26#*Hʖ֎a[jXj AG W)Wq-[C dBQgurמ:{IZQ R&vBqx$/fd=u>%Kˋxpl~Qk\/bI'LR7HK6K>GMndWTy,|>`eu5j'eQ :](&90(s `bMd95#:Wj~%Ո,!xI!x( *K)b?YvcZ缵۠dSw \^B"y5)`9£ڂ8ƴßW ˊ#Q}uňjoLG,5CQpIU1chJߵmb4y(Fðl8f~9bTq7]/*HĘPK /cG!-P╺=]ã@`04oӕ$;+ F [# /%Qi?*b׻/~ 4X%`Sǟ*& !~Bb:yx]-۔W<IQS]`HЭZSPhRzx).Fgb: F# G,a aX ? ֑qXi'17Lh|oM1,7-hCfqȨ Щm @USl /I.^b[Bjs4VJ8XWl_}*#Ea`$pIYca+}'KD( 8M}'oxϖoq̙8#e`0sS'PNkRmvH濒i&Eg cA,:(eGu ېA/%w3kb3aĈYeQHܕ7~5#r* pib2^`Vɨ`mJDc!fJűM찚DMIlT}G"}U-u)tfH Mݴjj?;:ߓ[EQEs@{:xl\܄Mb6Va)ȐyDCZr"?Rd68iWI_۞eFQ$0~Upz-fI ~z%Y+uQ$&1)'jFw*Q MR{*Y؅dҴ^m1` z>(>;&AS H|աS|\84Į o/Ux\Ϛw]_K%*N?0a>_cN2]ToB;݄>XJi`nջq8#i#&ȋ hNyNC3f^E13s]+k- 6Lc~eIX_ڵ m+}XwsӢ@wqZwZ)˯Y/~ )~/ 9d7^C\Ԅ7%a[eyLTC}Pw>r lq`UK?~ &/\Z*725c߲카g;^_|Ū`"c7FPuޠ cOssvVV3&[d3˝>|î{~2P `/m (Kj̻̮@~}̶A{[@؎s5RY*:zd$qmDe-@δ-T\Oܵ)Ũu[mC0b.ȎQىTdci)A>g0hAf GOxƾ;`5S'݁s$`\B3zï70[UZ0s谇eGx'cn+]>YWY}{Ń`g!gC{,ɧJםHV K9`i= Is)ȩ̩ kŐ>=Oo0)sE&KHY褳ҌYO|c^rT6UsAqG ]NmٍMh%VRvUTߤ!2Jn{92sctܲ'>+'" 6$7,r*jwxκO\ΉtYC|5?Hc0 zreJzX@mG76bwPA41<|:DaGeH&':ihuI(/qksdvl->l5I6hJ禍={DQf3CY?x_1c.C SH lPG![I|1y| 8y! ,L 'dp׫J8Qi;. =C<}i4W1[ŜP%ԂŘη}M6,6cRڀn\ ,6 D ,-CsF+܇\~ %5+ٳ3&\FR[c"PƐT߂dV_6gR %9NO)3x;hPӴȫ=s\K}Ơnk8TQO]Y[]Q.~nXĚ}Yƣ3[r"FY'ZJb[,yL1 B?Fl)Z|~S ề]tv |[E]+fJghgd&(ҟ)bZ6.;?WH4tNfO"% ,.0{٣1w/z.UZ B1ѺdK(DJ7ZAv ɲjϣymeZ_ =R)<|M7$O6!~6^϶nm.GJHҡC|N"yym=WֶGLF;K Acz55MX>e|^~A;?1w^hLE* `lϥ iy |%E +}I?TэЗ؇Rp,PpJ uCl(lGy}<^g,6H0d HovHEMvd_SD9ȌE -9//YE[>+j4oˁstF_㯒$JSGϯǪ+E)]lRGb ۳7^biY^TJu L^A?wi f27A'>b&J&?q<~T-uՏs|=IןV`++oMo.WW6[1>!3v{Ao~ǨT"Wmq⛻FЇkC¢;zu%6)ux3[%|?S"[ `[ HZZC`..},31Fĺ3f,o=-J#3g3`ZgErSB!@D ួUg C{ e P:m"=% +:7 #6H+^* v΄#M^)@ ;e,.\>*[etJ(":HZf|?u3ɣ*la4\8\43ej^gA;-Rw{*.3( nV`r{gu!8T1r4]9B)23Ӻ5t;Uq;[~E=ų\(~jI| TcM_ a̸J2wnN ϭRe@㉹/w"/MHg ^D"hO0ȕ@{~ӾHjO7S*DdΜ [<$"{A[Ã/GOD'eԼ廫B[:חga2lP%_ZPtG'*c8O4!d{ D{eSC*$@ܙ%wui l/":& q<_\:1jt1 \>R+."̨)^i>0m-| WE8DV}oܔz@6|QثzVQ7z%UЕMFe񇕹ғF 4a'u:gμxU4Hrz> #)[qI͊g3XtY߁VTǪS޵ZTO7g&B!CګQ׬I Vz=t%,nX xa4@Q6$c2&;NώD{`6zMi0"a^vJCxaz;ˋs]5^JlRk;*ee޷A8ʺ]|%h;;"V=Ǜpc[,'e\n~NFY2[xCRGɵ|y+`9e/T+ɝsiLZСCR-bh{$VC.۪CPTWu}G&Hˋ?(?HԞCY1R^F,*mcW'! ddǀ 2YC& (~P g3YZ S4}ѧ @m?0Hyvp6y0,U:$flփi.8|lND5VN^sxsJ)߳e9@HЇ-(?Z3 8|`VE.Jkjwu}0;*| Ԛ7K~P4'b " 0m6O^HVS#ޕR"ª05V%qصPu*Q]CQ(a ;rg#OMx*ќYe3P@qR%DYL (xٔMjz~U\Uܻm[q]X<( q(qnK0 -=nʋτ=<TTEesdäds=Ɏ qg1#S 2,©\*B_,{G@VJTDYY!cJ(I~랕5$^HT٠ī$!VdJL /OL{p^N Uy4ZcKsiFa|2ܠWl +e$\ A'RA5ϤS;6>0:|nil1,/*@@vk1KD}( j&]x_Tf ;* aNM߬/ą?Qqx|'Wнש%Q3րW/Ɛo +-A)=jΒ!ҥՊVvhzǡw>05O/HT~z2/``=}b;0XDtq*l\ ٿyyDP. .KkƙE ߠZO=k9tO[B&^ݷ;b:kThXNFJX %9kudNM¶ý(|GnugQdO. ..8)!S7Fgt^pC[ӯb$٥JIo.CfmMԕB=I*Vza!{ [)Z< +QzlQw*ֺ vSߔK lA04X"PDgh;qO*/lW6bl$|h0n>el EM\l:kqv7Ʌ Vw[a v឵VyU^e8C˂4tFiٱnǙ{%YiY!O!9>\n_Qp⹀MIW#lmd ߜ%j5 6͡~RaN>T"GDz܆(1l8V"-+`9wE.12j?S1GMY#h ֑6TP0 Fuۤkx͛J:5KުߌMo}Unw,_C@`4,r8Zg{)7Vy ڌ8?Gt]զZB bVTP`+n[<$&X0(x4)jĘFAn >AͿݮS&pl#h)aĈQƳsr\7v[.֑۰|y2G6}ڪUq OXЋ@L@a 6R/p1xmUyLB=K`Ft"FN+Pbۍ 6&Ӂ@(`h9 tBTa59[Bs{8-#9yֶ-8)=^ 7*yE|gO"8i 6"<~1*`i!#ȻIPT~^-Ht+ދh AZ I`&zdS+:'k|9 [D!\7Q8#9/޲ "`?۸F GMHHGoej*M3z-$7Jm$l=E۩ ~?ꨠfh\7HG/蝥|w -74D2:ffke=8}Aw`vw$C XuR(Q,}siCS] T-Qz'AZ6 U& 9:TZ\tdj8I(8Psua*QGf:Cbm'GK_6C8/u֘V߬p47I5*'J b ?? R x/ՠEnXIj )a []ϪaP$E^-4r8B Cfn㽏kAыzfioX,j lm8 *({jCbY3Panv(B.J_aFSSt[NQU/s} N;=]wyld QEX5S>lnɧB:=J>B63276ࠡbHǪȕ s-<1:]?C kE..踝6}nuFO%p_ߩXΦOyyWljC}{tX@c/I9 ʭn`2-.<4 X鎶r +K< tNv9Y|! _J^ ;$c5e7DH=qRb"o[ACX,1rϬJy4M"3ICkʜtHƟDA}8. #o6F&<@*ڎ "x姵<.k\ 50Ԁ6>ؑ-ĹY#6Mk8gBX7 <.̓45#̃6$G߆ϰZwӄ.2Vַ ,sr]Kڧ8dGu Ay*٩KK2OfYi.վ Ĺw^[I%.XE.X y/EJup=a?{;#C.yI2/B-cXzu~UoeρZ˙+.ʕzip}G ӏ{E挥]!YPkDŽӁhJ{ٰQfeFn,7EXu_i_bv,>lRR<(=??CL5Px]<8!ݮE[B4GRzZ8a<J:3=Z+Kd*5ڝ4MΆN_Tu$@0B~٫b8v1eVMAwXĴ.i2 'Bg4[Cy!S|'G[]DCsK۶u؉Y\ﵼ]?Uӫ.X<1Ch &Y.1H_ ڙW^<ɲH,HΖ-$BM<Bw~rJ1M<՚d9MS4{ ^ @ZsNcFkMVu*xJW`cߦ /MܦP#B(t/Z6AHh^yqR_͏^4xT?@tG~\R u@@Ox ;ێN@rByu0![שĈ9ѩL{ok?`;;q 2E+Rs+1OvM אJ"D`Z&BjO2gk3Ȭʠ3fJu,6&xo0em35K jw>lRˎM$haq Ķ ^|Eh^}QS JQr^ʳ)a9Ue)JGjE6L2Ɗ|i*J|`~8 = fVmD n>x>BUPM$.k )v)r΋2U>bbQ k+$z| ST qd6@]xV B0RnϠ+́7wd(j=uqs*=J %@m3L )dscm7+/XyWchQ 'Cs'x@NDEidĖ&d:V;S2+/*ȯ֣JC)id Re_b\Cib\\*Jr~f kĔ1H"#\VYbBR]6sO[*e(ҿ!VDݿ(ojԆ \k}X+&X!z(XzNɼUH\mj0?,㲏 ǫ(JoϴBhvtvwH#KqM}̂l zF՛Գ H0{SQ5(TI.q JJ4 UBz} ]No[w"cz;G_ކ0@X8rVQyl 0 aZ^٘|!-80F +MN6 3䡏gFOH۽3&QR(l%Nes6­u`@D>>ӲSڸz'ei "M_lC1Df-MMu6&L`"80ld_zQ2-/d:> ]/Ũȣlw^ y),)ZB+(g$rX]kjK" )IjSE/$rJ*HDϠERHk}a & ۴& Zu~fEzuQIOS{yYUpw~SQ*[ݯTf‚;3Zkb&+DDhL#=M'X3됡px:氥@,At+{5jz&<֟&%m ] .Xtw~͂v J7 W>ys5-pԱdRmVlFNU^yP( `T01[^qg5zL0;"DF7%5XSo˩G;qZ |<]_KM WS{< (;S]NoSE'xbUEʊ^Ҕ1"^x шdBrhNf4mR7% YFzIE[kq|b,S*˳q_LOmbbGH brc=5ŧFzǃ :.֭)E% 2t:O;32ٌz|Ic7$̒NŚln :]s8{\Tf`S~|8(r51,oDx}'U5iJ5?mw/fkO3N[lΈ5 :}ֆb?4NQ[nf O(%!^!:Tg((bXOn_Z9_!a{}zGY#yL+/&T {L=|ig;~ID qtIϱ%]F:!ɖzҫ!0s% a 鎹}  BGL;A;#@lw뗒^u@y\=+n&uyI0|T`$ 6=ٽqQVٺӘrDh \u ^ YmOd=>w\oћtB̯ok>78WBʔC!1잟DkTn\":rl[OSZԇs6JO'\)u!84A }Z3zϤUP:CWOxh)һ#P Fsrg3bw MV)3'MoqXo|/~? '!yzܕ4Omk$ؠ%Q"E/Lx7SiIZ˟et\4av'U+ SJPʻ3O!NlWҼJhfe ƶ%;Fʴ<>I™`a1x@$Tsq yuy,3\n} &?X/}b/"݁gr8˨MF5?E!id~hH^"SL`48Jz~ѯoz3j"#` | 誡yr7[.碐P?n7i ;tv *D)y(tNe|&@స_I"0eY{) [`w4@>ߺ¯ye%N.x}؏B?XoI1+t:gR73˖3^QK6 Xf7ŁߠM-JPϴ ~QdnIP]p$h.!z'f^I8yv։Z?oBy!o4$C&# RԑYqN~!T4B}/.ƘKfy*Y󐎇 '›P$9njx)Si hTW-GH}w!e t0Yl6oM%J>ޙvČAvf}@ yx;VPU'xQSvb?`kf@sR.6]v0IEjs45',luB +$Iw}y*M-3*I/0wy+R aP@]" ?Z \RZmlu>LdYDbK9P:ղCFXeΦr-(Eۖ6ys)/!K ~JU5߇wZ+T$~v]Uϙt x~05XzhBz@5n&"sC[b_~АWIo3{_ѯҡЄ- %EVl1NRbBu|1\Yà"}iA`phR&Qo<䶓ۊar\# ,kWBХ0mڈhp,&3с ~BF2Yo%liBR#1S0e4@dA @Z':aum98w¸;9uFh+p7xh:(DXʇXq)yːěj%.vXrth)CL<D;jxʲ?miUXŸY3D> a+~ +[ކnM%30 Q@ֽ 6#lǍ2dR8V'B;ʤZ6yo$%ax^ `Z>d}k "; L F.\F_o$tڣ2gGͮR-2H٨vJ՛4׫q]A9xk0_>5ذ;˓먩w8㢍D #$V!3Dy1quV#އ-H+23MoOꕕo l2EMɣj[bR!< "wvUvWaM\-s RmbBR.g-\ Xt>'c gp"<G. 0 ؄ӽ{i(kQ,cko$Ѧ1Z>Jɘ dьЛNp B\aie uE#)e7#x=@$(# 9mNcA 6̶@G#)|llmKq_)dbfJjw'C$6o;+X0mP) YEw%0׮ͩW1mY\w2*Qqe/H cXE1(bqq\U|Rկ q >r|S"iS\\CHK ?]rHÍ0n}54ˌHI:+vhԁUbuy茍9pe2FaODJ/p+0D=f/O[?.| EѺ'pcwӗue|$0kp D;h_gk|I)69:)U^JxFv:_u1ԕ{DoD֒G$h&7㞘 ~"s̖áh&u"n꒠P:Ej!֬TCc^P |ʦ@2k-SL3J@!Y򽤲}tD}IthPYpS#X 2۸% &=I- ڣjΠ<e2RdI<:gMQ>rUHwU:0>8P,aׅ`)܉~Ԇ-~d}Ae(r]x*O}[o=,=6-A'5,c:ۅDH LQE{ۈ'~[l‘v(Ǝ0gKAEk <m _)<,'5ڌ켢AGҷ&t:=wg;+fw+,;h Hy鯎5<}Eԡ5+\)p/%?WO4&@;ĵ`HOeZb(eJ\tTYt LpUϢSܢ[ f׀<| W])E.1O4 :d1*pl ee<3\v.h9cEW9Nhc2Xp M_sX`ވG11%Ex?'9+8fx!t.,['-DɨqGq4lI)S~?‹yFDxT`Li )6)T)r{~་QwKή<\dc)T=F%k )Zʊ2cgIǟc\aU%2i42-%#l6cyx+2 8;Nrz葀Zsn,3!ďY`ϥ>,vU͉#V*{ ]䁬nA k$XHq0!((kP)F=Filf0x#ef;+ee1J24z)$XR-\WVHs.enB~{):bRi*p V2BJjٍi쯆eiL#97O(a'ݡ{X^`70mY݊NƔΒ4Us<9vtOޙ6F4`'t_SJ` uTE^1ɥY' gLC=!d9EQfг`lEl|kj#V$a1^Ǒ-}!g,RPGcJ4)3#z/oPQS 6*hi+rtӅnjz%| (VSA` d'H᪃u 0x3'ݿ, nW(I+64%҉yz`w*WFdz<΃O(x[f۲.*lR5Zf|0Lc7@ !%$pH&-b .{Wj&}C<1 &8(.SR ]Ӿb,~ 0B3CLzMi9XEF3PWxmUX5^K3S,ytsuT|jSS{Y*pEDdB.BV40C$@A^tQu #:ޝB%^A 4X?vz\ܖx%OxslI꿕d/^<eaS|m dA' T"iIcc$@(m؆@aN|tda" mh#vf.G3X#$05{ᙁ+HP|䷑-'3˪;ír@Gse^01UGԏY -pnD")/ߙę]--A!^8*88+Fi`v[ #7(`lmIܳj]?K };r_!̙ys#wU"0LȰD8 koh1чEA GoPM \7KҼ@Ts6n@_uOhIP1y8RK*JdH5N}1uD![QkF33=j#ju0|Q6Tf-1"h)o=\dڕ01wփ座K⠶ CT}h1_Qz֛eٳZNv^07IM xg|$iIt@<\P|=Ns[9^YiL?dRɊ24k8aR}TXfD0if MQ_;I:ܙQkuBk C-Cg{/m"M3lG`(Ξ1/subIP5gP[l>qFU/Mcmj'[hU 9}`ЪAT~ %ck̘yp9qn}Vk}CtZ⮏nUg%lPs9؝?XifdnPDݑXm 㢑 ,J&1nrW=a d = Io}k/ɠįUღIxc*hV=tBNtxD8:]){j;uQ/ }w56Gd5k{-- l#P Q~2{y*1tq7xe{ N}BgdN)$2?A50 (w*|ߪ jl4:}݁i^i/Z Π暐xNOkA2}\Y!͜,i2%7v]20n">e\q[0_kh&ƱMTZi_(4]0Ƣvk Q\\$ېvY.{uz*{ [JPo#vKcvJ$eG Itj%ӗ0 2Tu@TsR|T]BnhaQk̭\/͟+)e}PGĐO$.N[ͷb%'Ֆ>y뇳]Jdlz$]Poͽk?jߢ𗐻.eusQY .ME[I}U\XTZ6hg UPoCTeT!j_Uo T KUNU\~~H͡wkx t#1KB<^qF[#+Y5̮[)$~|d,Oυ RcLe֎H {_貇iʭEg'3u4ޣ8*Ga#0ڕc 񹩡 ` iH\=|YeHtMi+6 Q헩@Xpe@L#n(iǭٽeu*:gInE2hLPC\),7L6kR ~yg߂܇Z|prvWN%r7_vahWfX WJëoup7O;6!j&SA!̀R~JݯN^B PI9Ðj>?!U+ q=qg_70Ïcע] p;@Xtt) SsL(Ber?Ӏ3֫ټxRt)::T/v2}'*+7e.i̒NV1 d*?qf.ƙNnlEHv Rވ^fuHQ"_yɅ(wHdhQu&tu5bC#ϲAiOeEm A:ꙢzE/;^54+WТL9C7!0'KbXM">bŶ7% Q[otri3lg\"cBWsE臛0.k1ѐ[_N8Nߟf,Ա锅4whxIW5L;'R_j\q?sHE c!s|8,<4~c>ZZZ R˫nnQ՜Z>My!(W=c A۾gT/䌎0Œl ;/$\a5vݠYg4D-M}>ђa &0>YXNJQ\H;Bz4JĻFaK% QV*v@\Msm _ڒ ł2YF8}^g?D3ώrV3EH(}kywb|Z.c7SSq_+N:`>af|6T{ubGq[W|>߫8j)1V!d %ydqjkCS>W LgZLB!1?A@Ժ7D-(Yޥr_ef I#ly_NE8==mRRߴQd5Y\OdL%20xԤq:8+T@ ɲ{v!ٴޯ,Tq~Bΐ3YB~tcgR}WE |oz=V3:bcB*euQԤ9%ШPk̲1.A5[xUMdɅ-}5/q|ep9 {ڲK򥊯VJQ)7\5r+ܡ\H&SyeL% v;{opգ15OE]{2r{*%-bMoЃHQ.F2ɅĪ#I* |dhyhXѫ]۸P-­exXmKiAd I}1 ǟrA=rz ^5A\NgUd[Z *+ .Ҧ:y;HQƟI&򧏮i4v,<92awj} %iOJЇ=OHгSx&/ 7k|LS(>t';=G%PĦ.Ʉc-_+Zh){}{FOOQc?(sx@~ :=xfAڜ&PwOVv.Oc̕xfiď=̰5@a`gQ}5ofztmJV}*O9*UVō ECӸ{F$L+aEhj* b~ݫ597$6{e"< w䁱N;WBE˕( +6HPK5ЌfڅU[`ݷyd8AGΫXod 'B\<+ mq@oH0s K \>q}X,7w}c>MA'⶟i?03qyqj_+ geľ!h!S{Jʥv. 0%eXg/0]}qpXMD۹ dF4&kmy}ouEZ+=~(ϡ1xJH}+ڮ rk h_W077esA*lMnjIZVƜ&1\;YHneFq qgIrG uJXfbJw0yE$V]wJ.?h( o@fodS7¶Zeq Cd{&׳@T7"2Ԯ]/FҥٳL6J`MeM@W8uzљ0%Vg% Z@!rkXkJ38YrG;!]\68{ysD]&BTN504U[{G,+fZ땈7р4>:^BYAs9 fr=oӴmBM0>L^Y&yJsnܡEu#Ѱ֣k?NY*33}hߋfx3ޥ13)<?N6N\#48SX"-/'cK5G Hw~ +-Ef;̙\wg7 Q <Y @9r`"Ͽ}prg4̈́j7V9*D33i<䟤K.6Qm=PDƔ(FnS߳D@ֽV}Rgr'ƚ||)KG'u }ܽ@Ђ{aYCW=4Y&_D ]mz2U9 h:"$XS#wXbc:M= $6ƸDˬlA/hKQv]yl_缫ub$wP] s NrR`[Fr 7IK{"VGM^Ʌe+waZYǘᐹڠ?5*-8*/i;o꧿>MnU<'0 ǃiZ08?IsܟI{uK$_(Qy԰\J'EȲ5~{_UG2/Pm)uZUU/z%:, kYl,Cћ\psL;=6 7\xAєy3`:P%~UzP- V.h #.g0y*y>Ԑn[ˤFIaxB)Wag(ݎC" BYD>t4,H7L_7- xIPsPsyc6(#"%0GI~O 1N,,JCĶ%yW41 wX;ک.Q`&ѿ,E95{}iB^'?`R eD y5Iw+zcfq9֯4AQvb΁Ch@׾{Ƭi= ׆ AQ2_L[,)!o9jՂNnȟɁ*{;C0#Q_T,yXYh- ǤmynCXU%^)s au"J:Χ%*:k2 .@|>~{.u0 fCBO9]!L CT[#k3 -P 3Wy*=b_%nxV;FU 2ՏJ^b:c]WWwƳԓ.REOr+OSӹIvveW QcͪyZ)4a*JxE䑔m|  fF#ے^\7p`Cd >6x~U}0xtVD 05MGـ :b׊3b1ĕaGLOԷJ ]9uGIP&Vi3U4jʀRŶ鑧! y 2cK9˜[%>ߝdTSc#39S1s̆᱔g lMoQAm"عĨǪH̏]iƝ%`RN <pQ5_$nk>7xQ>pښf=F?TJT@Yɑѝ+~Zt7Qɱ00Q-:]NSoT~W-~*%Cjx8\rGe@c nu]`:آ Lc*ɶ1TTlpU`ճ{(@Uo|^7*j<(ےd&/QyvŌb,x}wfⷰ.lw(%DyҜjzg{=o{D`IzmWs͒Vsn'۞<-96w6X$ʷ$$ ڶoQW\!q$K]UfPł>QSӆ'3TCkN"/QG$L$TzdAQcex 5J2᯾p_nvL`-QʰĿrD>,+h\BԿ"2w  XzCe>,ńIJVbt~Y.Q[VX_xuJ+&JC.Q=EIyBu#,4D֓"#p+T 8{^֛;T|)ƋHLڮ:DW=u&jf!8>2GGMt}E=2v~1x} $Í>tp7)Bz]r~D8;;֌b|" FnCJ郥qq; 8.y8cǔ@#^;d@Vsu]̹ u3!W{23mg?:O>klTZ(%Sgg /ohLr#wfsڀջFٴsZE_·=_ +3`]9C+ۙ9:FX-^q=\/ xOB_\*)0;Ge%`$gEJO'9܀`mӢddx/d 1N:/` jec}Klq)ߘ_z=Ϫ\A4 iNDUcӛnÂc\Z<-~jVئ7^y2cVDpSuًclǛpM>w_g1>R7-HJI,%Bza(NjgDVt'Rve#\\~b7qt`g mKĜIUCJO䳨c{k.^DxjD"QP *~u !\U'~  }׵9M]0k4Z/|\ 9GivRq0H[E_ZoyJ1k' :dw?̐mJ5}'p  njUEؘ89CAuzL>҇< ͑< &r)_=CӁwR/F<)}u#ëvafB_TIe6(ֻpE* *Kg&vw8ؗ9؍Fa6)i|)Hes'o&!EXx~?Ql|U:^ czpɔ|`=5>dN* @rd bVr~o ЪE/6qLS1dT}UoVґ^ X!eLda<%؍h_n;~fums)e~ڄERuՠj.Kan9~:> (i_uE',ĘE׈ި;O'@T{@:0Ґ?bmUbT|[MUd1>5VZ+p"<1;@Z[1 oҰd=dt lA-/ԁZ^Vj\/~LZ%y޳2#SlV;HlD4qtԓ74l$ŤW!O/ɓV|fdL8V$,|q/TRKAn]$~XeOSykZRӂ/Wv bB,Nv֜6QClB? \d2;k6ĭ9Abz/idލp_̚^;5$%"1INWMvte$`K6rKQ&"%=Fm9Qق;VQNs[gdBy&z+.ʡiZktQ&ͽKU {hN*"%oV JOzDi< @F_~YT7_m.Ǻ kÕ<퐶i_c Kf>C\P5]U&LvJ`[VGfxp:6K%+ 軬@W?iRr<^&D:퍥 n'wV-o01CRԫAһ$_ҺUOlW,4ʌcVj@/sYh|D.#g2-MA9G?=bxM!(`nUO&Ehhnc2*l#[ʻyM욬32uqR^1[J(ļ'M,v(|dGo41mhAc|R"ٛ$FI7:Q~ TV%*AR׼|qov, 94[;x$l^F.ˁ_OJ2w۴G)W֮6Any$wI0&v|/7c*hhwJ>>to\ϓfaT.DazRXA|pmݥunKRTV)[ӂ+P2׈༡Y߷|cdcީjAHqO{!}eX8 wԤĔ~֫06IܡJ|>gX[Rpwr 3v!=I[% 7 (S}d{di 4ѩnWx{xGA#B{tn/]?e&o$j˃H EM~Ϛ{qx|dA=t4J$Pjuc@Fˌ,l=8Zs| K= iƸ0 &l9ek6{2چ  e~\(eJGiXp{~"4!vHL଍GXէGA'Ԙr ESNxuWW WDlH<bf1d#wt> ڨMy!f:ս;0享2)-0ޅOB<s{VCzL3zS0ෙe-sx@Y{G~_oһOif/T4oDK=KoX]X9^?[bw>FV=k1r'p[sx;i0[]QxkM\FR]`S#l2]!0oqz; 6Zn) uL?"#ǴRT<:pd!@:ֹREiJhX後]\s=/@ϚkRPgdr\  Toi-_q۴,z(,ƭf՗vЃh_ B`Sh%JJQg·`%xnPHv;lC*┶)眕 pr8j ]"+êZ׳O:~ l u#En9cنZ +$ rF+x/YkSmD?\v(\Flԫ}r m m{>`8[5AwM{ns^(@L qE2VGFNkG/24.HGBؐɬ"6 j2|̬l~a;= M{<^hCk YjraCvr=mR!Y4!LOl)B;;[sJÕӐ)Q+&VoP q0cdqеװF@T$c K~Pss%@.C 7)y?w?TBܨӼtNX&>αΌ]7]„z| LBwRpŰFrLIL4Gsj?!~)jg2e'|NrП ct{HFИ?tB"yVe9GjY:x 뒃N6*4AM nWEX:J6[ݞߦ.uv6FUM?U Ե.VB0ˇAAlݧ2F/7k֭ ZfCJ΃sV ~`J5eĸr] / tB|DAGmL'Ȉ.~y>i|=Zzt=UF1{B9claCCrYG0*uR{F_H)j ev>A3ٻ!Yz 3PV\K*%+Bm1J%axf'"Pu:S mƐTfmNpaNqe.IUnSeSF?Q"U\we$#K v#B:BSY:7f%;$ ݇y:德MC}D yJkI|:~b})tS2u^G$4mY5RM?5"we&ȟ+R3{j q6,Ik9!sɭ9`- c|m7-Q.BDJ #tmi%k[8s'φİԆ𗠹 5_)Ĕ~lm|0Hݳ`8D##_rl6v# o }sC~pd)9N Pݬ oOj7_MHg},z`L.[68@ O,! Z\o'z7YA' aEVky$=Ӡx0Ύkb :%z5LGُ~Vȿ|*gF֢✔-158GoeQzէLML#)Mz.&!6fGOd@KQe"/i|$ٳnzrDwL0gk:{N͎^Cu'}lDvd};`yA`;áh(tymx40Dw%6 /_k$h;&d8Vs]OCk4Кۯ:` .W!'T< ʌU GX^\:@CGgT"RC,f% :IQks%G 3E¬ .p4=|%qSL09lG0P: L1)\x,btS&=Ңi 8ë6MMSOkoV^5} o6*BFN* 'z%`BeA_ńY㰛OAkW>iJƖlDV#4`VKc欌 *-`fNeg$‘^{'y)O$} o]W!Q~Kɠ 纰छLGi JX?]M\O. ЖC;:.zkwFWYsg:qcAf%+>#GmX&G懄`0zG 8zrՆhhxpCui9( q8cxgoIwl~MSkU ]VW/C 9i^W|5aZJHq7m ̲%$0LEiMPueuJ1Kt_ɡI ;Ov"dqTgc{7zEA^́m|"\]NSl DEHHJlP_x cG;Dž;⺉}Go尡0|5uVG&$q@"֙V+gl((^ZD0]թw-wD!htnޜOQz!LUt}y {zJL9f fZx[ >$v$c|z ^h{,Et+ñoSd.CDz#ɒu1MR|3(Ո| hW5vM35ֻp6^R֓8fڷk~xϸ 娠|㾣źv XB@8QH1g/ -wQ!iWw?l`kLP]N?ż'"S$#:eq踧)5C!e\WqL0 _7tə;x%VDMTB]/#H0l5 (t::[ٿZQy^RnAVIMx/rx#Id3&x!!EYAFCX=A8wz mUhR%UH1[}DU<#L/]kgX~(E-ઑ|Gd'٧P D6fcM|yUZ~ ) - =%())[N2;`{$)P ;][\<7"!#I6ֆe EԦQA4x}{Q Z.'F{q4 dJGsNBWFΝSdVea~2 i? pTb(j_.Q,='6 " \TMGۚq]N N+&4^ qQb 4^# TO.T"vl'hW|56X~+ip{ZUl ZB|; ;I@S#\nֲ>fY W>|ƫk^$l&VRe} TGKq{V:m8Ye5ڑN%ihV1UA_t,5?&T皙|dWent\`KKf>@JuV4MA2\v.dx'ZR`2^ 6;=f* +|fgV4l{!v[Nm7蘤q<afk ,H dU2z?ӝS%\(E|o1S Pw].B@dFbtP$$G^(:Mv9xH Z>d^-r˫\ҏRm#~k8~y C.Y2  kj:j2>Xѣ eE"8ѡ[GWѩӴcaƓ'g=k/By\FDܩ? 4= >Mqw+D`ˉګ=o*1ӂFI%0!g_0_lR?'?v˪Dh1el(ڼպwoJ<;FSwYz<rI0%B7+'D.ĿM,[σ톋RBT,F鵠V1:x+:z߅ yՖ 2PZF&WEN<_4,U^)۠#$F;q4Oj/(/ V'gT03^nL\[a7hoG0'@k۷IiVZR h da+JX(/!XB˷Aތ,Lqw&*"J0S(Y:مW #9oa wpxEF3Brsp  W0S0VV0#u0LK) `"tjAB6GZoWY87 ZY#A.0'Bq?,CT(#_%/+)T9Ӱ1."4ƹꘖ™-i-IfZ OƼ3M`VjNam%v)M^uս>vkZL e5mvX[03ZE"PvgQ)GWJ }qگn%if9E\?[~o!l}5-K_3Ӛ+E )ۥ=zNŷfN^f`U]7iP bpٸ^/gsPdX?{kjTآi]E>t뇲F"m:,<f X/\0?&dhqN#RaT⦋98^@wTSױU;ښ+I\73b'[Ah#ؙYxV½Ow+ #z*OHTJg3c#y۶V}7P&I5W?䅈ԶcIj'\4L˼:C]>s2!Cujs/2*t}R8z>E}#fD92XN|bo0:.;}tr 'NͤͤjRZ&>_6n#-  #ڦrȟ[bș(yӢQ8Ҝ¾Tr'K}L}]o_$O^`57zcOW&4D*lΏnsTEeXs8Q Ua҃dRVЄM!k)=~_7͉xs1_8j`sq]lcCTe,3JU#, Ro܋t YQp |2EL~/0֯Ovƀy !y+wxѢTTϽ|cVug5ίW:Opiacoj+rkNy7sG>V˫LrKYp䗩wERcî#MAh=֔g]؇)\5Hp`~o~ؽ8F\ςH|9yR=j#|jsu<}tT7PYcDLum )'Y Ŷ ̥3Y8tf7" W*. OrA}\IapQVm 6 (%r}[PSAomq^}'Y:tHMY~xuтAS;yQ zX[n0q-}qVa@@iF oMer`f]׭fw  .vۋ3GX@z}RJ5JA0^˚T YŲ.]dq̏wv*4lM; p!UoW7ݍXS6HAn3., guTOI[za5p@lo);Xȁ,ɕmR*9BE'42wRoү>hFyJ}1D1Yq' f0O:<: jݥHF$ bI~=)j)[j9YgFY}["_( Tpt&i+*?XAEtDi mD0̕90w,Yn\ PA0)ӯY%FN@ F6dW+-L!E,K9\;%|#(~=.UF )~ښ=xgW>G}>JI^쐒!Ja,yDe宁L)~NB; qXѮf~U>g*(Y'RmVǶJpt;AX ُ:>hvؤ,6xB`0c]^}ni V r7HXY uX.3 X,VaSc>=C|勢FzS &RwL0SH<ﱱFHLFЏ&7{5%jcYY6ݡO(iUn ~ıe{̰:"ql zOuRbf'z|RrR_r ;1Z9*Srt JXBRQ3v=`OK)щ'3||".ssQP\EM ڂE$*l볥?;iL|zާN~H&ULPΠ)I\^ZfLQd?#= ʫŠA Xr\?3Gi;dR2gJp$_}]|1J#cKρ "Pp*iAȂ[&a2}~|EM ^A'YJEPws[ 8w]dqPUQ\|DU!&Yq l&=_3!xV_ʠPW4Hå}u:ww0$:!]Y YPwL"@;[. qj@Kåй&V_׋˄) ib+uoNVETK}mgS[c5G $g-=[f„D]YՀ9_&AxܫFU`p%wX4\r%HpL˳?? ,4{,WD]8N! 9xj%Vʤ9ZmVk6AgI@t! H. )TU뤩Juyص~ŶY=npzt@'cG1z!OSe14Ne1dx'U!47-m^yչbJ~g2߬=Ǔ];\mSeS֧\OO(oUQީi31T WS fW-ehk.04-{*ذn]tD&i*w5^K?20C}oCrr"lx@D')ʢ+~ )G8v&xzvMeH\ↁx4*KD8ܷfFZ7R˰ks}j#y%H*e!|0Nyq9Ȇ볚{mC9q;:B[fx+7aC{W3G>+Ð\ُFS'%qr7iIs}?{p_N'` NO-L#D4wHܚhz&(:(>X@0>ƺ.ueQvyӈ:MNtG+@^2eglWۓ,H!bPB.g8p)䳿IouT, Y|!h% 3ş$K=sNlEMg =uMB ;o ˛VW.iveQtG'Rbj!^@6s9"wR_.]̲7mDŽ!"|JyBnTiu)8Jo *ayMB\H-Nfl ^Y$ޱ +1pa@̧^xP"6,4$0h08l4תڅd~ kzlX'Ft;躸;2i ٥ѹ;b8WהjAٷ˥xT΍5fЫrfݛ-rNhBb< 0y}4) :<:c\yUdZpfx<3a|XfAî3ϡy d}F#scc2πH/ .:;lqʫ*op(_uge#nҾ8Iu?6{1;ѧ:XpPbE2=J*,MM730k8eCX0ݵۇuvehiG)|9 T> 퓓ՑD(Ɖ˥y}OՐBGO1M) QU7}q {/Մy vkb">MK˿Z2)z-[΍ن$VRuQJ~w^JIRgk[h6z;n0g. tzɒuf?; ]MIz9HAfNz@gŀ2^̑yAwc3{5hV8WL0՞BfxY~FS?P>ETBbI. #l﮿r> +6(Dz3C㠔?J%r:C@:Na+c2O>*~T̡(ES&쓔ᏩBqZV*NT!$/<2fM?0<ֺzh6G47QJPFh'aDC \ 1꼨s~ ВJ^9ێc=܇ڻ.B E|"W(@Nj6`"+ۥ|yO/+N5['vd@*urXm9gu^^Z.)m~~ߏA<_Y^f)J1/rǨ_7M~>6I#؅r쿁$%V7UVж(M צVef'& vFjupޏ.d yd"(s@8BJj!%{…8.z:666@reqs/אF*@#^Z['nD  K8-ginZ9w"rZ\| {_D笠x*TB)jo)oZ4pm@X1MѪ܅\ې{X+2sl2-Ўc 3Nz#䪵~KO+p(Vw'/x{۫;t'L9#+*Tr&I|N4hOEzdkmp~1AH?Q-3B ;IStȼ=Nsx`T%%tJB)L]2oٚ'+,vols_Ujr\[9 nNa+u_%U*;sT*CWI{R/Wh B=ڰ?[AqK36jؕ=| 5&W^Bg&_CviW*7 )x'e]Y%y9,&!<_՟cj$nYI r}^ LUم+%|7rZO$&bήWL <7KhDQ zw֙~P\01Ii$GSrZYQWFo _m3 ~ٟfq,i l*!N1 @a4CK Y)D$AM<(5ܷGǸc_zQ#Y* rAl_QzȜ^u/{VƁ٩宮IDUEd>"<~dnh3Sk^D&V# Ǯ C\G[ˏ DAX? juF pbh*_:e 6k=+HHHܡ;4 _"&G;n** t]:)M52P>E_kL{ diUfLIs)s n:j6aGSh]xxYN\<[4KI/?eOr'}7vkiGhs=imwNHI|  S( @c.pu;zQ8A>lE)]13Y?]9C&F۬HVR"2ėSJ'βͱɱ;Lo[ZYL4)9RgτB BSaR|Do sA{ | )_#ɇYG|&7Ph잖ZcIvGV w㖫cPxDc!EFJ L@98rO`Oe'SZ, oj{n>ȥ`&0APaC0ݣ-FP,}>K OA-A©\Zv /﫦 "( iٛb؊ ;Rߟ ~IW^ttXt K.:A 1SQyeDJX:NZs$ۧx>ఝk,ڞ;@?f9 t4 w 6?# DOJxՔ_EpLovJ)󂞋|^"zOFcݶ!2u<4Ү5oodc['k`r$s@2fD`WX&uCBJU,:zT+lu6H> /)j%9`bk 1aa1漍vix=x 7녗2ThĆy ǻrlbt9K>);Q5Dҍ{;; $sˊɚ!˦i09@SJ"ɅJ: B]tʷOoN)s[M0Nfaq:F7ӴalkD8JIzr]60\eLqtB*Dz*cv*b,=q+so4:Zn8}eS=q-ӵ1yW5W}N`·v``1R) uI>yۚ:tc}Im{p8`I:Kl!`Q"f}41]9 L`{r+,`WziZ\S -R rz % $ya;J%!)=9)X--bdJщY?( %A&l0< /CWd29 9lmbCVWqG:S @KO1Ő#/s/\-,xi嘝9gJ]?w}a[_(TE]:c.ԋR]u˼ I-n{$tmMܜ'Y#?qkltkIX|Pw(]ǜ/gs喡嵘P\= G?x߄_=㣋SGf+*?07G7Z9R}N{\;T#Q:~P,+}\FF%\9V =kX>]08 7T%W1T4x5X4 F54S\ZM˛iDRgnn`a`\Yvt@UqxHODdQ2ڐ|W& B)3d\aJjiw g6r{"|e,Br;ۜj`͒Ph*w-nJNfܕM3"oMhvd"½O-Q{F8b4/D.OX2,Wv`^ǕM?p 5Zj h7Sbԇ"BQ"%lp#@Jaj<ɷNZ2rW}Wen1']SW^LMb`ϱkeILF0XB:%pE9:ާdkP >Ğr [W'I#İ)1 g+^iZk)*=G46sA@wdo`p!ׇ'V>'Ck ? bq딓eŅ< 3 r_!->ʺPh`[ȭw=IV‘z6" QK\\Hbw{?Z)Q~*Iަn0~R u:/תy: }Xϱ Nbp;|5JPqiNXlgtLՄ-璸X੅JYY̞g4M`;@[^U5GgwYԨi/^yÒwqxHP /yn46YϢ` 0j8΁N UgOmpk6|ݽTr rD _[/*ҠF42.`iTg h^aQʟ[S:{^#*i*ZƢ]kngKråcz4y{ږ|.K<[P1]TY'?of ߄o .Dw' /΂_eCy%t#Gxb牣 \/]eJ5- ݞ~ jCz2X7 [B__`aasrwHK/af/jލu<,LDI +;u@YRffG&L11*ʏh&ibe=pVHnBh{bֶgJ+`cKX+4iZH#SV9{@q2^,ut*c +YrS6+TR;*el<M`e¢'w˗^+1NWX[Ӟ%@9 bs 9/6|dΪ϶,LY8j F ux_'`V/S9}Jm߆mqx"0TGtV_arnA ",dh)7WJjl594 9)q~ym2Xx@uKZ ޲TqwTlf ;=Nh?P'ҡRdU_ԅёq/9xLwo2_x‹Oϭ60}@2H5,Mv0[~ j?C(ds#Ug S P}"A'no6 r$a3K~F΋5r6çl oz,a?xUD?o䉁Yd/uXDQޭ>vȸ 9H4<JQ];hMkq@F!?d8wV!,*t0;w/UJAb<8.lǐ$@VLE}Bf^R{֔w c8į񩘲U߳B'wÑNm376@@Nn Ǜy}'g# 9 ٌq?P5dGz|5j6#KW;Bcq@e?omA\W),{ᥳ&ܘ*꿫N-7XR.LwKHpsq4k5 <]aΦ2_I^$~=?kL*(y$R|/J7g |d 8(1̇@13) r -&1'O`K,e7sn1F 5-G[YŖmIR3j|6Wc(S^28& \]۩#lj,S+VF5͛j͉Z ~oH%b4)kiWb1wZ)ԙr忣+d`5XRM.}l;GPO愕ǕHqM*6Zx]%"(&LL僀ݺ7J̳ aGq/20,}g!4b2V*5ˊބW9 DjV܉Yg4E+_#H:3 Q e ? FP7߸MjXC <9Ֆc;t nhsTQqj}w9PMJ>e4ImR!9oNa&@ή&AG=S%a*:p@3:? L|meF(b݄uAZdL/W{ʩ%a0+VJ,F,gWZs'N7c5W0ވP i(ܡwAk{Gɭw]n6ROiFZ1L~ĝq{ΖՉ9>)?%WUVKZYq\8JDov`VHūͪ>,G'e޵ݾGL3'O-k"t~x-z*R/ǹ`jdpe>t.,2 >~E@J&Btd@Y R6t@f):",=^1KsW@:+ ,y틞|GRi_@GvBW{XVҀT1r5;ɠjam3N瘀|A- 8]*O{ՕSXӽxf,i2,C<[Ul|eh)1 1B3Nڅ{-4!5|IJ!ʇ4bCΝ0tj.KH?@.,H dﺦŐ),oXTodi!P` *RưU,j.BnrmNApަxQT|>a. &D6|m;{^mT@́9sIO^JVVߗ7OL"-dfz_,4 3`~Sв#$ T۹mTt)?U /#e/}טUSzė!ۯ5zj_ j dvcyK؁NWS~v$VG)y\fg`=h̰7QFW}SoP䓵 zWIEidWR}N)QFPy35ы_ Vu]. Y)kη-"n/u+D Gܬ-ޯssXeQmh!&\KfLo`/[mO80l%#Fr<Q-A1`cq.2R$5ʐ:|m7\}Jo]p‹nvIiM . r !+NLJ, ǚV ^ -G5@D~9үGLyk954|A)$g&y#iiiŰf/wOܛ H[Uw>㶹 ,5G,bՖ߰=yQ7Muʍlw!3C0>gqdI|%P3|VQX ɻ&ZSQA<@ƍd>& Ujd>6h,' 怡ze5W ٿ cvgdanef"ҶJ%{zbɂ6wifXA"։xf֏]j8Bp N(b$X> 1K!&Z"R د`ze~F@!iZ)cc._.vCA<4e|L_OAf*OM6m^SM4+볙Nj^^+aƹkJut_dɍg^[ >y!VN'Xk9UWuV[$pK5H[BSܵ6 pW&M!@k/Yv,̞9sd wE_U]72V|Mr vǓ#u#|#L#s*DO"?B$2`4zڣb9شpDhٕ"] k0u]jLM(β>D_v{pД,0FD`݃L`ܪFn6br!w3Tb_d_Bx w\Xk8D>q F6{=h.XiL{ z(3M:`4M%jggXm DsbSPڱc|D3#a*—`Jb>Kؖ)0U4Wqqש;̐+QqSKb!Ҟ¬jJ}'4ٓV_B !aC=]wa؟|(]Z@d.I] F#j3ZFzvJEK<@tPQO8qQXN1{AԴyf-IYOi(?n }^6lC1-E)r6JY)Z;`m(oGEubj8ʀG*ȋo A[=X 0.;f-HyҰ|3HRU Pi{~ #kps%$x/1L%Nr xX1 P^ĵ'$ҕ:(~ưo}3%smu˝ܜW}U腪G,=FRN"{}Z'$c8}¡a$ "ƴpR(d V4.xHURS,S GD xj>9%ĹHj_˿7^mHR*HS) ia=Ƕsr&U-pQwQBL7ށ)sRfc?ӎc;Oב-S{ۇ"1!˾9<'d e6QLmsXNSKB}r~|N{`e4- QFNWMK0 djT A-2/$^5?:o9߀:M rBkZ;7Ŋo ?6#_Nj8+ "bu z1ILM -nrhW1_vgXmЉ0<} QŰn7GvW~V36Oΰʄ4U)tjI<1$R$Qҙfpz/ۡNGY$=fM5ujH*^UqWD&,H(^ֹw8_VI-˝Yu-ȤɩstX@ 0gP:ρKS$2T߫_$,ww"q0 ڼy5Nb8 eS K1s,nqVBϡ'^VO#STtam|7K- c3Ek~sNe,>k`Ѕ87ӌ7 0s8 Bp5D,IqkH |K:8 5¥[U(ajűST=-sQbNWZR h86pSDŽh?J\G }+{1xZq-08y_qL~Ivn ZmPMf<GU1?7M9/CDk6^%G ;W uI: V SR)jm=rdIrniA*q*6`d"iud_):TX? 0&ޓ>ӎXC}Q@5@,TRi߉U4f^cyWr LjW RR묞ǡΊ1KΎ/7wO,dK21geOx_E@-h5Gٌ(t`2e]2u{zHЈ&7\-%q.w\X;hG*SR#b2 4hADLj3IZƕARUF1?S |[ת66`>.J-(vœIԌ-pj V`πR5 _OF9{(lhmJpumFC??|{۳'`Wݝ"Q\tsnc̥٘nRgq${,J-TE3`1Fg?ѲV=C0$۹7>D dr ù.EN^H/x2k /[ {#Zwe(ῶwrJ {Nb8U*ڳ!7X$XByܬ\do#6fFՌI`~`nsڑɚO$X\SX=`5)OXUn"VCXt9  ^`ԘQx":dsFZS%%G큺h#h /F7u}Fq>_24j O|0鏡HF>(덷J"pX~^%{%q8)Y1Wj/hb=,-Z8QqbQ|8O41DZ~;>rj)[@zQwje<޹*k0bw u=Dodyqx՛|B0B,0+?rJk:wKn@ڛ*;94$vRܻ2?[AzS␂$TyLţT Dwgz{y ċ%L 4yp9NnQMA{>ԝ#-/#D24XJ<1x9K%"oH!ZcBzdïƉ=V R0~t-@z.e3mL&`g%9Nu||D1R\_:<̫YRpGM{AjTkc2*3 %1"Pc`V#5o\y$B$[jg*F_*џQ[ 3qJ\ ᡩBq+g=]cQ"U+vB$S^z{ Wh>qڜ4yhCǀ [mӶ0AzϨ :;uA6 3}ގ@0 جEN*kUFNŝ[WvAOȘ&|< 9`V 44HnZ!2dC < gE YWNFc[C ~W-{seL~|E,w{cϋTudWld^ adl, xphM>6!0ԫᅜE+Ɵ ľZF,1zNS9H~t@B-\ӄ}BLxs4|й,䳶ɶ'L:|rjH3 ^zoPs@7,,t8pȒnhXkY kBD{OT 5kjL_!-~L}xA0̈ڶ`5qE󅶝[%5 A}PͿ*Mbôk3 xIls\@ v3{أvt|:Cw|ճ6K0̹֡hrmtȖxݓx&/a{kmˁi9.=\nʶ4!wWbBjmIq.TNSHf4bܩC_ŀ4 .КF5Fb⺞#߱fJc %o19-EH=#,,h\\5 J{KGcpb c/DDm[\{ӭ>!vp)ekd9VXSz ;Ӎ`WV9НswQ隆L-[Gws"__ho0U#K(/0Vy9kwyTy2{ =CžIt|۬ܧ7>9~iSSBC"zi_V[84S8b-$1Wπ XD#1=?zFƯTJok0wާ5z&SERdY 翌amQ ;w T ndlo*P5G,su&v h +lJW0V-YG~cl< Ϥ?B!|#-TTEV&"okW֏}jhRRYCli*^1; hzqsE($Թ+mJ־Xb9\ZfuSP{6W%ƥc4K7,4;" ~,-a|d!Q4@1Wx@&R&&$+\[|0@ ]OjܽI*"C?>rJ*`p2yQ,c$MQyd5|=!Y}L=C1;\OʜY6j݌W@*Æl}qI`N7H Ǥgd!˲.yh{/f|TRo2v'wmt{>57q%֨(vo-D熻$_-d;,mկi-YQ+Z/0~fn㯢ߒPwY|3R뉋:RwZ %wj/k͢i}rN}_&~^SEDo IH+xm6J=@{LkΞAT8eyLL4M 6@Zu̥r8]l#RdՏM ,ALD郺j1?Qt nqv.]Resd).8W'5v_iwI[lvړ7ZGg5ԁ0['lQRI;@n '?/PypK&`Qc>0E )_20 1j^@57j1O=~Ϭiy=ϜhjE[q2#*ݐ@?]q:b}aҀ(K 2YZtr,,C| *8Y3t Kw< Z_$D[NĴoE d"Nxwԩ4*Y?j~𽺟=7t@\jlޟ_tK9@uVI.͎ndžmоm c]$lԲ͘[iwA~mkNۭ\ʹis}0YmP`lyB-ZOq.o22]sE.JO@}7{Iͥdil= 0gԈIirV&bj.{mPՏE=ӖXBx%"mua)sƒ,0t?.29Ԯvݐzbf;PNH.ǥ LCnwUl%q啖7ͬaLBtH&:jg+l|g۲UޟhwvZ_<SLAZ3̰S QrB4 #,crfWJSO=YXK#д`qTZ>s C2izTt 'bmX݉r;4pkEx&7nLvChp?uCR~fR*l?b3y=e/SPʀeLB#S k3n3 +F:e޲-!0y}0ι Lw}PƓ&oXz{ <5KXNkF[k7Ҁ-p̤*T٨php$\c|"[n9̝oZ4*8%&izBfo܃.2w_Ut6Ʀj٤/AC`&@2R}qr DŽap[F&^;Е.P\-`!IUkh3[0/o|aFX3;K䲷@ D\nglUw,yk\#ʪ!:V{aW.h2L|@ 54mX`&&7sP*D&}>QU3Ē^%9-Dӱ L|iR*`-@h }޸PLOI(b@i3k,w:.2WjݰaMdgTn|օ}g֢i@7ބ~h^_/9;(ySZOC@0!/iK+. "gXNxQz'kK0dxFI~1bOzݒg0j6z7_+.&UfcĪ^iWM8 ͇1(X||OY7tŻ6v5f" %ij1ՖcO]soQߐ\x]P5 %wq})7(ib<`2T[ ST &2W``㨁; =cwdk Sj܍=9`y.(7%g*_3j<в@Q% }Js lSF&7ct/]SxLk G?VՂ7N5%TgڱUy[[ Iz >O8Dt5 MP$\m+#[{j][gCȵ+M$N9n5 }ľxMm (l~rĀ|9:$YyT. \}v˱v{.=_;1E'h J^HZ wyxi#\+m)<Jr(B0V;7~ /Xƥ!Ґ8NKqTUNߢ<3fU+o:lAKF|u1ckXA‚acnx~<}}1sAb:H?5'2yA}UMnHQ̊RQ/H)9HbbKgug yMt#:E2^WtnW83pB?ơ . Vf͚ct&\/܃hdmN(5Y>ĩX<[ f ŮK̝` [EMjo~x׉(R:&~HnO D1=%%FAޔ4fIg=K8G*l{DutKr߿Lk;װMa uG &|u{G&HG^g=51**ԐJ(5K@63UNwIm,ډgZvk&FtR-"[Ɋf 4-d 6 nV G!-Ќ RWN!C8PlY?-2*А u3Iôf1!rF -MBKS컸{p4EN+8&l ppZ *Ծngv&cMԠ2hNRנ:=[ns#93":f}(n+{b ,ߟόHWi8TڍYÕAVޛ1@M9n,S~#Y_:EC=P% ADX~%]&+p=iAcxHNԫ|ίp?E ZMNǝV;-#ܕA63Aہd(wΘhd ؀t$`SɧKi;h\Ȍdf{sj\x[pg'lDRKK!&z{Sm|w6'JR_LYnK2e= aj2w@3|ڇ||m J&-B1Dp=)Z`fc6!@پWH"tq-fA 7mTleI.e 33o-e`E[*Żm=\W 4dt[}MWIv`& $BϠP@#HTw dE nV>ƚ"ۂ)Z%C.I D ];?=,5L;wQ$D,)p1KQ4xY5 1IDL dQ{@%}^$S1hF1z0l7ZOW^JGnfU)]SO,S#jw:wypIP <ر\3]zp;v'`*0  @jSُ]Ei# A# o\-7XSF"5s@!Jhd%St?^N{[XıgdpaUCr)::hW`9HTXilsm ӏc)] @p3폇<\Ⱦ5K>4vUӲ-)߮6N үbR2o;+\ Fblr#=rAR̎Iz'bBG.vR&]WϲgvA[ɸR 46/Kwt=>*-;'#:#R,=EoxM_`~),F֏ -덇ǶMUr-IuNne*Mj4$- ɲ]0x)d6i9 'V5ٜ: a1Ҋ|8:,˄6mђIf-6PsgD(dFSi4l6Z/-Iں=y_ kp1]⡒P17P j|PYO(OqS7nk} iWhצnbJp_lTi}kxorVtbIڴpc%Ynl;7m2KR&C7 Ch"Ӽ>9 Z= yr7ìŘ#^٫# .R(L>,(/iJnOͯ qz$`۠37bKaM0g=8>TFza)?Z}$2Xe; -l t\kކOMp!b7u@rBX'ߎrrHTi$- v-mp$8Va=#ZS4efK ~ٶ0NʀY|{`R_!\4Lߴ7>*yͧЅӔ ܠ5̥m;TH59QC8@,s^CďeoThV7? d`FM2"ͼ[ZB3HC?Ro#~k z 9եH>7Hinû!*HWֲ >R}XDWPfl#gB$uzk,Ny|F(_\Fą勜jdFu[;zFt4.CKvvXoHьM[{cw KJG>X·5` m)^9^ `1.[GSDw>k1hռ[v?hDŐ(DHʑmJ@|kOQ'9I##pPҭ`,Ͱ>ժ$(`U'T2 [Į婻qI k^.;4WL)!]"j? zdAz .7\lA:3h.l$FDfM;IDÜfUoK."D)VEiBXwYlʪFr=(6J'5# f#6|sN k6SfAg m^/I($Kڑ !Ww(P6 &rt;i znR6\[}Cg+Z>~E_. ю #C=KlK=䴦L$zىULVe >9$XWe7TX4\7W]3|H9U:Ƨ/E4ذdCAf|w6U gM@G@AReƨV+R^շ^spWɸHY/Aε9Z0rf>9(Zֲ9 s0A7X?HZ]ƀNK Zr  Z*_&R>F9 DX><h懈}Q\t~!#>)(sE؜\Z 5ğӉ#Șy޿By>י$L@IsVU)~VbA־h'^>ea=O_n._1Xm؛l 8;ztd\K,?i>%RWjnBG3F^v^<3)3C^עq ,d@C0`ΩD%xq  5r:l#6D빍0Q:f9ƳQ@E?_YSN =QPCE[(>#4U]3tZԃ77ǢjWAh[f}F]"z@>$$H aƁS5b>错YATD-97oB:b>IRVW[Ԥ=W'p 0#ws` VְE 0A6ʯfUPT"L(;xUm7gYr+!+2H Y-1ȼ Mc|Ydh0I)u{WSnIrּņK5_-ٚة wխ]o>Uۃx>_T F]uJjHHA4IJ0_h^s(6Ϳc k?Ia$J5盽L\A2<ףzףd `"u(,TSk' '}l2;ۏ3|.Pp2!Z !7+h1'cpyD+ pqZ*$on~߱^|l.,%c19~H0eۭوTiH|^iͷV6=mH<#OK 6WYn _V1RRZtW)6|Cd|G(NKLh)Ie0К,"-1KqDꉛGUӟȰTb1<؄N4Lӿ_Ӏ;CwlWY1&{2X3~I3a|/V5 =7eҠeڔZ/%Aји?&yES&s旅KH pmzN <q ޣin1 !xK*˱SZ߶ X߮a >aR>F?33@VZ\hʜ.v/ezŋM]f[iQaujD{jg( EɋW `B5N萒O>(!8$㨈exM6Q<_Ҙ{>8բ:]Y8fRmW5x=`ҴuW𻍔O<^? 1=QP$z %I`Wea@0)\(09qc&~!@^z4w# ^ ~iWw !u 6OGc&aY # :ԆCخN76iFK=2kryR^4gF~9ҿˮ}UDjO&Z^jz 3^s+5RtMec2XfV@3Sox)9騜86 #YAy%ϕFҖ`Yiu&6m=lZv8If7/hcioz,oυܪ54a3`l.aGd[1Q]A dp}u+D"K)jvGe kv;5*& >R*t+#s~v?ZK"-.;~N5,:#*;j|r?r%ӞwX/@tDs^?H?: uP"d/â?*xhRUiNSȶ?$WgCwLQ׿i3pvHW BI°eJ\uJhA#͐\(zkF[o> Pg/AA~!55HzWEJqJ;pF:s#,zC<(Wv̓i}G%K{Up?Ru#a6,."In^],L80l\_i^PthHv.KrJک n7~N|2|0"EP,`$P&8cFaej x W'Ͽ)A("y~<=7+!VNȱ-s60_*s>*%HjN.4 r2s_ *5|r7?!S7?n%Rqc%]hPXڵGf !4<|⯾-bU7/&u=EV%Q: X{Mu_;E)yg?e?ۦ  qD]!KO n֢tcR7}:'.N˪+հ%"|sz^ĕ7Vy, A?EVI9n>rᮔ pY.u1* Ow~ ~`պbNm{Ս 8vq*Hj1;q R 6`HwI^o35qzoo19i͇et,CK{?yԮ1&#TĔF*S0P#$݁{ni܊oPvm\WW*7,XkL4+Lٕ`LP.ɫ 8 CP,KaĄۆ󢇴/eR#7Yض#_-!׀Y"32jRSfk(-xv~hVGȇ85;=:] }',4O#Уũ}ZX2 ==Rs Y"Te|NTplh lY|`sWUaG1Qty@ˬs- :euxF4H 3Jυ@[?kb~AoG'O$exgA5h*b`I>mj.[gAo4Hx<8 ›C/Ƨv9D%h?`%bCi+X`{oM࿤0V[ߣd.(<=j L@ai6!aGӺ5lŽkQ(_e<rJ~zw>(^a]wFWŎwŚQ! CD>,l)oj7i,~F+`d }@5 6ag&D}>^vYYCbOG(}Qݶd"ȿA~j(bBbKb~ԊM!ڰFUA‘Kw|ilUEŒW\Ȩ1Mj88x5e6߹]:"/G/BB;uT$#p7b0<5N@\=j[7)c+Cyi+YZeK܆]Q~\;~ >#b`fSs-c,*ebKwe)>ձ62V'^#HECIS^a;ԇgGb㽑-n'4 <jF1AtャYMuxmVF-EE/EQfYIkTv>! ,],^k04j1͛[˂A,}O &\FY+뺊#D0:8:o3zvV; p-ѝ9yo{MT@Qt!& TbkZx[~N) ;MbNWY+DwK˹k-QLGLf׋a|F邠C3سc18! 3ר^?ۻwYsW 5!y+f(x0hqTKJX0Dh`5GWF?Z'`3LYFiDld}:?AVa\,OOeH+&n"t| Di) o4y+nf{Rn)e/vn"w~ҡIbGbE1ٸL?z]c-3*?5Ϩ=Aeu)GpJ53V}FF{tpSl)eN՝ _)_dwqtԊV_B=%'-!b8pah+M=W1͂ZƵֹ2͸" $5KcoN҄wGcq狫YqY󅞕yD;(] !}\,`|kmgT7k*ԲmBQpM o*K^Q( و'X!:h>ٿ|kgQ満*0?1Id<ҧ۵TI V'X,T" |ڛ&BG4@vպ(7ѐ\O) 7L]!L=t-m2P 1>C-D%>| Xݛ-~nraeN\XށEYw&k#::_ i x\gwBxJtrS~1?ٟez8vCZ|)6ׁ.Mc_F/-<ˢasX ݫ& 34IKҤ2dW SB*GO+\ZUAm> /Rq-H8M9)boSd  S.`C8>lCjN_Ȁ],]uff'FW ƿ{ T]Gͤ'825mS ڞf^ {Ineq4}Ȋ}@k\Ӫ~ַd!O#0kuu09&^RyLTIj"L9I|,3hGs _66puqŠpi@ CkѺ,ֱd5#t+Gctx'ݨcr}@_)A%Ņ*{ =5,P7%LQc?4]})ȪE-IKe;bZt癬 $awPՁ"YȵJ!kȐ&AQ0r:4!l=$f|@\vG @˴| Wt|~_o-l%l<[].JH{_@1Pʨ&?z;KH1&! ؓ? =:Jk}/Y4viRLesʖ7X>C LVXډ^R<uπTy+Ny֫TjX!a#2f5.79ND_{B9N3.p\rYD{K2sMJ>(;V~3T@ؠBȹU|{/6k'?;E XOFBsr (VQdXha2&dU0k} qb˟LfA iAԆg+{gTePɕ[lbk Ts\}Ȇ{B;O9'vtHȶAD]@?'+Z߻a5Y~O8[w'8)%L[7RbMgcGtE`O,lx[z; 7 ;E* Mc H%ADr itcՔӤK 'fx| 8A1(5u-3s:؂o!HeQ7l-ߌ/T4]4 y])>݄I*ܡ!ҡ PA ~)w`ʐƐ`2v33K٤>\^j,uo{cJ7mvNA)^'( VQ:{vB?fkA/tD@3 'nMaA[r.0-4[iד1Ŵ~J E4ݐȰùtP} Ƃ;WbҊgkPH32{CA=M!B{,=G^֜ S4Ku4>>m`POOkȠfqdlnk`y=AX<%XsFR䔅m-06mz">y !7Ovu*El6:5$~1 : ې,w30ޤ/ /L އ J>'oMwg&M.Wg5h9A[)]B{lW . aC3J; [U% 9$/lTۅtg2S\\5}3javkGP,s]JJ"j֛^PHJre)gK@Յ"n=~1O pܘ,Z" 9yEx-)[="(Qm )l+Zğ񃣉'F:Eρq 9p.Zi"rnV35 Z1*~UN_2\;fѤ`9umRX3Xڢ%LnJ>;>a0cjZ 9M8Fu.|:ğ[ W[ ӎr0C#.* BKTR5i< I,}k(ϽI|Uyl=}7sh8%=4 xauzt ' /$+KʚcqjۙcSek/SrQ @)ItIh>It6~> 셆("HehXk&cȩߌV > HACSYN8K%8]͌S-1 ruz})M SЅbݜvL|]f@az-"Ы~' \P3gϷ)2Gb/Vx}qˈ]+*ydpdbk4"nO4E^JD^N,i (Iu4A݃-AE-.H*>+@H*"&;Xz74434 MwGQ|w9z;g''zv4̘ f髸߳ӴyZ{ttKGb3?L,Sl~\IRoT)>E,j;p9_VU3S`u~ǾK kqp:ۣ92`uӁUP!~<3<㛬s^!es'sblo]V@Ce w8 B/ah*3?!{4GC`w!OS1u6Zϸ~S֖Aj:Zq@5L5S: q9EoDHkMB- 5kiQ/tQ{&#1LimF!tր}&rym2QH8[/S;QgTLh @5U IL|_` 5j I,Yv,&:1p2s·@ȋr ժ& 1vhQ @I6C%qC(@[r,879&,V0ڒeEeO5zxO VmTy&JLomrx37Y#%&€g̜CL2%<%;eE?aDXTO;iںWߔȽlۿ$evnhvt1פ*jF7yˀ4-Yc~yG/dp?pܾ3X#uwnq~SLB]iБeoZ˲Y`1K-/ۜ7) ڮ3ꎩ\|pQk4DU6 iu^:8'ܟ+'XyQ{$)ekbw\:MԐAgr.f6gMd9<#jO;8̠"!(Y~ӘD']pL~X pYf&PWjw`QZ-(v]nɒLyVWdćj_Ln:X.#8I4)7 >FiNb![p8/K"*%u쿜^ 5 Ջ+tcȨp|9D4#s\p(l9*@wy!6FMMT'@(` X'x% -gbQhӪ (rKU1s]km;O]c$>c|3^:3 2:$uiUpf>絹mG/&IAՕdgB K';L[ B5H:{a瑝Vwo ;\~Na?KCl37zDvLd)2 >R ]ܝ;6{98j`r"o!IK:On*>q:EMS|lVS=)(T4@QsyWg 9(K|B{ߑ#p +k*y2Ua[y5^rN^CrH){!fRrhG'G 4 =C]r>?VʱȽE2fn}b pa}6ͳcb!ϐ3tfT9 V1/f%,",H$DmJSJ^4]5]ml)[5b'0_y 4׍j[\xV)5IiOx{YMW~I&0xl}zU,:yJ?YtWwdcYCa(t߭Kqz=wXeX A%TJc$*/(*I^bv=fpSF=DJk]&u vTD#0rkR|Z {zwU bZ^DyOUY^)hwĆZE[L eٙ.D=n\i|6̦'.Cqj=ţ+ù?qKl9ri^ƭo'F mY+cy2*OzJVԱ2!8:f8M47"/ND>iPHGlꀼ[){7ȄICHH GȐ#"@'Qi3Vd'~ XRtCeFMcX5{]$mr痠YMjIiNX-ܢ j-QGLB 5kn 0{u0 ͭ[ʶgkgg_K "E7lXkaRIޜҔJy80FT0d Ɍ[Q9E0C?)嵐#q5_ZEh u(f(9&I~Ό4 9 Rk;6&$`^;:: ݬY d*4I@bԍuhCLUxWW^L l'Eg;Cqql4EQ,XoZ-R bMZBN'-6| o2gȲt^ё* }aG\[i̥2\ 0vL.T+B^ 9!fl٫Pn8*=F-,Jf/:Eʕ +Æ>S ꞺQh+$m(ihQfCK/Q=ن!sn'G #ϛ] 7m9rl!lʠ\M\!\!#IO2 ue+.O_W}8ѳ8r<(>Ν`R/gecS̺ !NVՍ 9ALx}'4 Gg٭ܚXtTU 47mkbJwkFl]@ٔ2_i$S7Mi~! n/qxU[փ2J2; ]I璈=2]cjT>1q5Q+U—1B7 ]c7qd^k3\Yo9U_ClٯPAw\9 H\V꿾wve'ԇmJ(NfZwL/5"JIH RWe;Fzm(-Aԛ1| {4q,VCW36-'x9gUM_$-AI|ĘɩfxY:[sM8F? $+;sɃ, an)䴋 wmPn|̑+Xx[2uee̴/,[o&tof m|!+љMU U75!aM㲖㊔ _1CR\yѧ,y' P\\)rx VSΰ%nF}1:A$] bڄ{'L_A?xGt#A}BK ϙmf?kkMfXU۔ꦲPitX?H3]oQ@:P`qlN3BDw V<! >]VG'۠д^$ZȈ {; `&0gvHiaUuڈ徚_LK$_IըW{ Rnu&mT+9^원HѼtW5M\Z<makic!7~gv`siEՃN:MFi,\7POlAmF[(m&%!YLZ+:j3|SacѡF3M .F=*%T,m|õy&rc@o\ħx"qSM&teON/">(r{CDHVܒ\TQQ7PWҡN m.B\HfGD?b?i~7dT5߃ M(jPDKznsLE'0ppNR{R|۠~$]Ɉa^z X6Y3[šxHDsdGk-h&A}V~+a䭻OGDM)SfKW,68=`u~=֓Xށviƺu;w,xc:}#8*zj1>#zPؠT[;GUN3o[}sj5%J5 QT5ڌ@~{&E a##gbk~׳mMfךYRaWˌcPp,:/k %z>U2}_dG7(fϩb&(}{ d>j`Np'{EY5 J |# AKFJ4VV:l1;"N=Tjey:EW~0$vlԩZz%F=-+_#ٔf1VWv%s%4l4#Crl%v LNb[T$KΖ3;) PNެ)Bk㼁"qeF1bXrEІ/Wi RVTe _hLi F'⺻pƗ<ܸLů[ gzy4ݮ6n¬c4le];i~ j>|T]E]YdsR"e Z:{kd>`;,Gt>X^PkE)+x3GPLu/u%RUBz}&@ѺzX"O]R,Ue9x# LĄk3I+72afO}U^}h m{pútWճqg0خ8k #9|FiTsSF͑`%^EvKr@?MRP S~g8U]44*_cPB ,{ktf8M)-kYhGCBY@~"^me`F>~+>sg)u^7Hf)*=G*"jQ%5,@cЋz27+YA Ʊ/2YYciBeKgV|9.1T5YD>}-o7I3dYZDk Xb"&)P1J+9 YH\ߌm=#\Ց<#L_RZ^C[hϫ_TGN[>#Heur;{9EφNؘ39@(w{ XCS"`[XuЭ쯂V} )7]m|_#xНmt9 zܫEIQ<}ЄVC,VrNxDP;[ُQD- #ldGwYlIh:3Y;/;M"R<]`y3,Bm:f~JFV\4^ UEx\3r45ǪMso48ҩ;U#W=㕖~ M7f\J m@.P;f&:*%\S`T=>hU~+&lPFVl/I6L0w9-rbLS8oeXxjcϐD4\Ꟈcg[/@c(rV%[)}R+;ڝɨ6J"X|NΆڄ ah(w9)eǥ:T4Qihx2з`Q .6ՄtM"^?4gA&z_ #yaSԢm\Go6[(A kfd94E2T Afo`%VvFN3\Tov- 5>?Q $㝓71>wz"tt(y=*޽d!DZR>.`Qv~k 3\TXlBkhA 䏯EqrӞ_Os Ft^BY=m@`r6ڇ+G7-xn`E'ݘ+_(nhxaԙp2PKNv4n*aBuul `L*PJI^à)˲ Ƴi'qL[Y[kURMyLvDyC0ƫqێJ{db3 t[:;8UN)erMRGI#NyDƴ}0YƜ8`~2B(XU[jv^rv[HƬ_H+>e,+?u5Kf܄- ,bQhB lA5 EnS]MIC“eb`f2+#:ӂ;WKr}+!uO# 0]_B3tqZǭɸ3c6_'Cmv) 8 Z!s"vgHOhi a9]c@ y֢1?{rU_?FA-ٜY Csk9b*K/C^1XCPPKB5d&~{"SpE0?GkM -gELb:}A(IqXGιTcxM<Rcy O?gnt@L1@vjOMߜ.5(kNC(H@ޮ[qlLrǣ\p?_w8lhSazxr/Eڴ7>rn~ѩ`=wrpֹ{jռ_( w;OJ}xjܸ9R6-t);x9WrHmXWzkڇ=jO?ؐ~KiI T=wgx`,)9чj93̿zg1"R{K+.+Gʓk*,m 1E] WߊFfkҦ| M#y?5õZ#Y]iEZ">EhV!Ϻ3Ob%/ܖq|yuI>!)"4jpo EluM=;6 "nWJb/ܴƷ疁6gh9T03/t8lٹۿSZ|*C+Pi=!3Cp]73hƏK,a*5}fi\6(v񓥵[Y8Aߔ98U2 ^O@ g+Nq8D0'2)ړB}`wW}AvV40k'':q޸/@`(A+ڮILvHXd4f$.*]{o_b4>֮˙[TP!y>T iD߂[`0Sf1-M$Km uC#} (J![~c?Zl28pyLQ$5't(I/U96isB.AMQ"v<J'5+1rJ5Ǝ#+dH]A%M`c0,Ư[^3fy}](*L@w| M VwwD>9u%f;cVHmN4ix#wMv)T굥qG{~ޟ0Cn 1LFԶ~9 [k-j#pr #<]ogofĦ?P?+y`%y=ƖGmr rrp2f XǨa Ȍ **;]|]-a$sT]ט!8C)F$_*f1VGK E=SyD tR!BodwH sDž6:#fM9z(g۬ҵ{ϚJ)I]d#MlzS|rٯ}&| qZV[Ĵ $˸xXN _:+ AiT,2N/9*aij*ugw$Sz~Prye~6hc5~mT^5ن,&eLU-z> T#Y 8(RH"jtvBǭ!f2 E)2 Cb/e%vo6Xaܭض\tE] Wvk]>b R0@kKֽ8"K[Gz8IyAAJbU[q U#37AqD[x 0,F&1-:P"lu 0C𒷓DXsP_bHpq/΀KTt9FitUpRJJr%{[PmͲ8lZn>e`8hyŭ.,yʗ+ y{*ij_~$*zI cPad~пS#n썂e*jyEicuޒ贰c`z9xnYbaWDd2ZyHe`IMQAp-<#'lDa#]Ug\:ː5pb@$N3B`e': *yװ!{o$xYA8_k 4dUV~ =(bY |u3uQvt]LDEܯ`X~ߣiIZ˦P(%n9DCZͦ=a>e7ŀCy<Z^=ÓU nu+ғ+N_>܃V[o#6kSb݅P0(;7"ȿjJL@GإEϘdo͐@d!i_ɠһxiQȢyFŴ7$c1L'%5#zd-+:q+U2߆A=b)cݺtgRܽrq2Mz3B3+# VrqdP,C/!S l{!^U3Vrr,`bXw\+9 } J9g]Db$S% 6~Qb6Ai~ވ4_;E6h<ӝ[J ?7s=~^8^ᛍswQh‰@㺺 6co7]7!u8LICf;LCRfރK3("ʋ)ݤ_2jJҾ /"?pFo35=] uC[jsMK-Ҙ:>< 8S1"V8k"J/{؁D[||u(c7Z,hcCK9zcvlATheu|-$,ɟ#W ~'\C-&;NU *(ΉpygL1v_J ; &[1򟩩w߶xԔoQJCX&;q1zp` N)¥%,̝=>y`fV~YAtm`2ZVl"x|8m&}l~&ڛRW!pߤw@ @-TCm(Y$cq+E֒Iٴ@qxl=ٰv*0G%rv⻘^xp&_QL&+vKmX߬%G qdl5\7CL[AnǙe0,ʈΛgVϗ-BQضeko/ٵc'B hꭴN7!ɩ~G>Tx\'*}/Ţ;oL⠅:Tj:u#G;sei<>}trݕt~յ\].́=:Xz1Vf;s4AGƴ3ީ؏ePX,uU'n`bi_cv9z_2mƥ+X}7X{O72`'?BȧyXg~qrK O̳Ň&7ᮉ8 [<$,$C$!sl ʪ v H5Jv N NlMN[e`bdwsc%IJbߔg,FSq|h33t[6y Ƞ_,(sk,> Rz1QC&u)A]?m:᝜A!\r;z\OѦ)z Y~>,;nzVq*M9hg;`a=> vwL#\(' LZ%}sPWۘ.(k&iYybFi+0v)(5"Ix'uT'53:L_7cLS|tǿCX`R]0,P.)*~? skB!0iVYg)W'WǪMoƣ=Q״핻'u|8ptj M(3)= ?bCWZn/q߀SWWQ%6-qYLJO3d2xAì"х'qDBNx #gwy愝Hsﱛ,jq6B] GOň3ǢcQAB(g[ult^ -M"mPp/ HE|l;gqV jNTH*UsՋ.VxSquI{~?̧RB%ۃ*>؇(]:Ń }iK> q;MSgKdj MKD?9Fr_ V]5׎0f#qϖ_V &*D-qk~:klxRpk1ME)wVkCP~>n8#-}GT>#|3B56ĖލD tq?.exx-ȿ]x S%>\J\M]WSSma;+΃BmHF` R]un9<*`vZՈrǁ\HFzW՜>wÂIϣY=cem*G  (,WE~4:eF]-pbh/$Ss.7}H9dc׳9e0}CesS>!-wTH~eVH_bþ5/>k3gX [d 7odcp{YH.Wԗe04e:)&$m'B04 \nnHs\(gBG HV$8غʗ5i[("XL5c!2 m.tGJ#bwGMœyl: c];Iθg(HPyk:a[x} UG}m!PO"k3M)sVIkdU ; qSdL&4} %] LJp؃2a< Se>æT*-?,r/&HenaRFÚ`C6뵤-O/X|')9}SHBo0y^Q|Rt${u}87 ҞǴ(J /W~ yzk[HRVY0\렪:$P]{Y vu$.EIytŻ"6%=-YbhzZ@od<'th Kʃ2qwzc3tq좞&  `'~J['BwMcr¹k<1գBZZ1oOx{!^tE|lNy!PiMV4#W\ {.-R_)0B)MU |0KA2:/1F=[J(5ԇ#nflñkebCx4eh}[r`aΧ+"Q OW<"1D}|ܾ{dj݃-,ߕhΤGSi KJ K, 6F2q"e 2\ԅsHA{u=^E AόxF# –_F:o'gtbOݥ_ta57O12y)#6⽟|5tx"[8y?fSib- P7EZ|&@CPγh5|y!rLѐ:kfYPkm@<;-6Se=W(ɦEp[C!+xOJi53f9g:c@g%sكE$$u lSN?M+A#W2."%.-R*Lx5OP7&*X7}# 3(ҐN./[FBLn}()4~z$^1Gס1#j6]dJuV1ouZs{͋z 'NpbB /- [&r*.]e |܃Dl.E|Pi>Ե^C_jnz>'Fzli7ޅ[%yLZ gZ{20Ґi9̻4S^BO oUi.n(#|.[K |C*st ew=5%XΣ;,Rc?>32 YB3#_Ak*K'I6!]&} C8X)⌽Kأm@a91 >Q`a !)Oo| z~[8%2?;Щ:ƪo7_0֭\hL`3G} H'^;+(4뼍5h>R"ԩ'+D6N+>&)0=ǎK]E뚏Pi.d%Ltx~[܍ R"17BUg46.'ל}'=❐:oWbۗzC kIY!q7^k`oJ^%E˾eU2rN;Kmmn}zNbZ$xf48I {&5ocy:Q,gHaZKxV5X%rӰ!ZݿTwDn#!\kki!ЁJi.rO4rƬA-]+*f ~U-ir\Y)DuInз0T%bw\TU{Rj+bkžZF! vz( &M;Sx@>ԖL R} TT\* *uv5RFۗ:Bs)B\ĊcwBpg("*cx%Δ{Uf5X`: ]c'~>l .O'V6a_gM_<T?e\K7gWLH"pk*p^R_` {tG^;āJ;]s;;.B*i ] 77p=mKƅz/dv_z?'{`Fֲ+w{ rw%\I3a)5iX݇d`9n&.IPēmvM Z "h% ŊR9>Sb^FcRcj:bdk5(YJNkO4Ee,e/eB5XfB$ X|bg&;)CWw>KK~8]O_,QOśYe ќC~9oLW%ċA@ݧ\mi:|2n/Fs3g &-Bv[-DP)QC's#eCZ|pl۷FE!/|rR rƒ,]Y}5V2"՗׊>v/0}lC[UsFɵȆ'p4Ai;FQ$N5[nz݀ l0+1"J !g#P'F5(h`֩Ũ ^`whX<9»iM83媗ǫ[PI2/:-\{>J3΃<8$f&*ӸųGO?sޏ`Py)iݒ_Qۤ"}X:Ptzr5?xq$ vm]{pM$g1 Mh\O!|9DX.T0z߯#zV \K7 ;vүZrr[Ml|F㈓˄3z1!ȼyz_m3DG޲mE#X3V6Ca#[) o1糩н|7XpEo:m}ӹ/Z;\ZS/1=gOcT%1`L^9YM#y0+iXauMz_-8+pv/t3\S4@tv/JiOI!$5N U<hP Uښ^}41#U}3AԱ?vƃ璆LPX VCfdC C=*>t]8 0k@@[V)rr86;?jj @Jcrs:` cx1*2߸tȾw{4\ ~ql!3sh'p5uK̖ba#6**ƀ4&Ԕ՗*  ;͚ 0eϤ2m1%`=eah{`JB=&PLńOAjp5AI=:[:ϋetLI4MX<[K#R_80f!I'(USCbUƝ[~n;>;<&ڱL[p祰eᙓMϒv?[Cm6JY( Ҿ bKC'z8 _َR>{eM,I Ɣ嬮xȊ I(DEk|ݫ6D;ZKnA笺egmڣF/㐄U}v*bno`࿫2iRxb uF r,:3~ hjgF]g0 j蓡l[ŝ n=K\&x́_m (qGw:6U(Z-}/>hHq!PUYzn'JSdG1ob&1(pk+Oi}/mu>цu7Q}*y,iRr}^9&PiE-6kӟ@Sf<BK#1+1).rhc)xtlj|kG}Ŭk} P'\2LDN mH7e@al*e޺V=S>'DDiX/ B@t[x5é6=m6 K49;Fd&Y7i7: OzKů ?~R c&5u"[K) m+Ilt4x hM? zsVtIzdX``Pam cM=_$zMĢf] dJ_'TL b ʲ댟nfIJr\zj,K= ̖N_eI孳ءo}2zd C랩v Y&05']U5zzI "aG^n*/f6}.p *~@Uք Fj^U^^xeWcR5wB3LX/F -%pk"xT^$7f7/1 ݭ[+38W-CS>.UUObts·YP ZEbV9%4eU3K1or7S0 zA%W"P9}8բ]]4l,N'{:ID:Gf6=WOkSp1*im䄝GH3!$j LL]9A'.,Xb8_GM*T}|e>ʫcbr B 5:f0 0tyBZuÀ]D XLܞ:׈pk1@jF5qI)"(%âމ 8uN4Tȳ[mc=_>ŨПUR%N`1WkJs}Έtn+epz/nzzhC8A[A+![XDp\"T ~|)&4Շ[(|\?}ɠ+{W+dïֿ擳΁WLtf7kDS+Ϙ>7tJtSG:daGN@$t<k fTaEZ!j@ӛ 2, " !Wc"/mF$N~{H a w\l&x؆Hk+ @YG?M+6݆ͦ9-f{qF&eLpS;Q́Z_zD\ `=r_hbf]Ͼ,3IQu3? Wɀ~@G*iu V$8ܽ5?}s`}z{H,#n(_w1ô|)a%:Jg#m2Uu9zFY?܆4eLMԍۼ][ tEҗJzTdP[:;^f` ],\:mN|AJ" <$ͨ%\m!;Y`>?nZ]oqԂ <'6>Qile Q@2)e2\ʼsS^Kv,By||YMSh{;'`PM@ J+$!:;MSp";xum8m*+bKaA`c\//`j=hbk AW4IZ@4(7$"*M!$I+@ q, 8DD ͏d@U@2/~|Nj%B,PtNhq*c~C84:.{s>ce2z&kz7LK09w }*/<wN'Pۼ3 ]@?~}3Mx 8Nqb$F"N3.R'$G})4cRT1ICꐡ{.wbSS$4^`DItSm֘ Pt (XVb*˹ ģ-tJ̇8 ;.HI #א m}e4s3ozSr&`šn_$ =Xˬ戹jS#5X(;5lRN`{r+QaF  /(5{jh|'^mV3Y*5bhu{[RUz2Tz_U,6X XuYG9MX}0O4yHT1gRE5`[ [T9 YU+{(o d7ʁC~y6Fʼ1Lf.)nTۈݠ*Pz xS)7 Ʌo) ,3>XC!n-!}Wj`oCHfʠL6xYM+(k@|F.-" y*, Y79%]=tox&LbܔV!Ra2ҫzo!< &jQXnH>EpA3@+]RWe Ef%50?vP 3Xe'h\]AOɓ+(^1++LJ<p1K!i"6/aGCj#ϣ6J]6b`<1Vc!xr`lv8/ s^AD!/U Y" o܌0SRA٤!ETȩc,|򄨜!.cDjB2|)c-ni5S}dޛ}K@܀ǩ[.x:p ౞JV粶]bCvSS$;G^i㝞B7?$,?9c7Hp07ko̩YF]hDVSH)1S6i ѵk|QC oֺ$ZeyXD$wQDJ+Mē27L@ִ6냵2:/k'KD՞(USގtEAM-^M8&|/A ˕ud6JsSGF.cdL&eJVvՀ<0_/7  4ꃉFPRȨ+jXᘂ*'kAЬ^+8 aT_6if֪pА៚q=/B4`;#ͬYr|w<z:%nz-Ct6n4(s&`ot =ҮoşkWjlQR#ZY4!dw;p&!djpAZj~=Sd 9ԭ<ן.} .Rf5zPdm_ʲzm*zD3@ n:eqBp2‘}g0ˬ^?Ո /6xdRtg2*T?JA1oU{3[,6;\P[Ð 증=O`^Tgk'cZ_coaB$M- P pYmCѨ|ɑpfM+}/E417ɥM$MNG4-lQ~ db65!v}zZEf4' vBG:Ys$UՋS3XH%HCKCH]ǜJ~ll q!D7wX+ TpdDA^L R̖%:_{l-4Yuf9քèѕtFȰ+i,84ew(wg!9mԶ>M`3ڬFGY`pg3eYb9 y*tB\:k=yUNfHqc+W0mko}F_S \ t9auѼR %N.W0b?"'v8"Lc5\#3,!utqYД{m%^ʵ r ߙ`x4ԑHc.\NS95S;:pY`//^gFy]m#%"hDc6ިf'KlZ2 Fmoz;zňia ivx-WӈL2 2!("%<^7!Pޓ;5@әj6ZB^iE`WHD ^qKD;is\tN" /;-xoځOxtošIӇ7iL^Ža/peV́'}?A9\I¤Xuڲܼ~4)1۞+80+f#[/)\νsMn" Nlwj^FttT5&X:|k뫝|B 5!Nj?D ڥk~9YLZpmTyRR(hw'Q.o5Ԯ/,fn~XMK!~ÇspU 1wѾV炆 #ȍQerDY%<򜳊 tB/D{6Dv;0/O!~Rktc n kì .UZ/FGޒV|]ߥ5X,(h5ʳ3ܽc:K(.g-;S1P=iɖ~!~3Ȯ*U+Jo bԖ5`hxntv &?tR=S鲚 _f-~"Ud J<-cNK3M!_ !\#d% $х3 eL[&5 Wf1=+]oԽ f;]>z G[F` UDdilB(4rHϤū:_~' #8m@90K`Nv&?Дc 2ZWMpaW/Q=PgQa?SGKBoݲn?fSed<Lx=bhc'2(Iп. cV =q3Gy@CsKz9M$:#Gv_b`*#fT~tyeeM8`t.ϙҩ8B=Agq󝅵|MHo,+?]Ԩ<#9UczWkdZ?Wen_|l*y/M;\Gjutat6oUA+(u|K> e7k0|k*F}kp_2u1`z96.〩w,Qeu;IYxpFVZy!#m,$KKAKmjLTFX?)?F7CG|rq%v#K,-FP&ۋ',8SI (O&k*4;TGX' ȁ"09,: A$ʥJ RBUBXd'iɌV^S𛒹Bk0Hߵ)0&W~sL.p趿wݖOb!^ߐ[H~7DF+~W Xk6/iEwarSpiźN30X{@ E~T4&e&n,u^gyŸ/\TOdr QcOe%qjP#\'#놳&g)m “kIi{/\px6 YNލ1 t43)_~t Axmu+3lSgCƦ^=`oW9][(\*UFoS \J? fA&^X.T:j0>'3{$BvZ=U`$RS"MƭEX$ζHG{\;rr#iHXn$]qRf2[Au>{$`KXT:5$-(%H; J`)[[`G@g l]*sc-V5 {3Zt`1N*iB@N~Qy8۫Bkm kRӥ{=<oTE;"HW|-*jKbaəzлSVP 7f퇾t-aG4KnRԵgVߝ?QG0zH$U "yFG˔ԫez =]!ϨhbAQ*_8cS[9AlHGƺ@VUTySދv5%4]qO 8ygKۤ?ޏ>bG3%Yd%fc%;صj1tAcW ?" .B5wElWxET! v&^ L |TM ]e+MY*@ύvOf<[W=ȊM\#8P?!z6^kj3Z6z3V;_.h;GC]Vq\ 1>z'|~uEUiļv%>"ХCdE5_)#k$lENTǿ !-O%n9B4|oHˮD9Hb?m׼;y Cr l WXT9}$X5KÁC;R<:?W4~Jl1RQ>$BPt{Mj]I%Xemq '~%T8i5B; xcq~NND p"ܑGA1#5 mltm%0:w 3O,sWqt!%DUy"]JIW AKaJK8%yaf׌tαN갢b~40h n";vlZ.Z )IuM{ѷ!J9 CB"9kLV+|u΀޴.C1=s)?NQP_}59ykzzd`p^yg4ZPc_h]I2 &W4Yn%Uhڑ xt+&2bqv (3hIq$  v/xT4JFpV:FMκqCH0jvRLl:m i*ӒAs˃Sm|}O$*e`u#{x8,p Ee+\ G2>BtC3vq`݉C,eJTi>F?o3q"wPAA&hz]:Hf鎨8JW4`Y35_X{II9(}^Ov^`O*SZ>21 Ge <Sf/ۋF@1SD Yܗ.NkNןQ_:;5A_˦ϥ*AQKęcjɸ Gn{S=x,Ӫ4O]\oR3 \\/nuqد%]܁Bws2Y]:%im'IƕI4_iE]1k)"8žiKp=ja|SYycSI[#b1Sv Yt߮翡 ,HCCItW1ͫz 7]fUHy$JH{]pӐI0d^@H;!K4KAoCYH;>%cN[ڂ+L}yyAan0G `ɵT-*ݞ{9Ý%!F5=n"B߿~ eN[q,93ӌ2>9YlD$կ:,5x)Qp,Hntl2浯!u-)mڇVnp~> +/nUsj*6k[ȗP]D۟ikQx@d\_K*5#Ҿٺ~Z$J~Fv@1q Ts}ZLa+n2ԃ6 6جE wɺx!x'?0 2?m 7 03},Q#eV |kT{?[ frd6M[6.tRX}h (Kry$g%*ʅoҳ6h\*YbǡMxH.0l-Tqd48L{[:*1aMщuUyss1$HVlMp+gr`pԮ,|ǯU^@v>1=_l2b7X焎u.lvG4 CӡuuU52-@Q|EFƇNL@lu: ۵g?|$9MLP. h:GItu$+p Bl76bx^_. !rT(tB5uE{)||Я;f\#h/{$́Cw+\+2;lO+}N VݥI[`Q6n#A>HqT+^3ޫ('RlSєK 2y{f&Hx$yKQ/ҞhRܟK6ҪܵWe/UH7B\36re=t&34ۯ兔P6!LMS| ӏXMJ Tob#IFdjSM-KUšb #^GaK)jrGoxx^C~.?XHC2'L#ĸ_4}rVwUi'I7i" }DЄC-F(Bb p (@:!LçsOS e+NiM7,ơ 9eCb#:t!^WMhk-:8+(|C!1h#IN'K>( *]o ['}B?onut`<~D#q\ ^ﵬ}ʣ4# d@Jg۽+95ގ=)Mf#J& .1q$U) uR_@'l2FNi}8Ldsyk:ZEcCIm`[&#qR'7@fxAhdϷq=o.ۖ[|~ZAD 1?]f:4nDa^N3%8lGF[Xd@3HB#Y>S(;SIZ#jK$eiE5@1F2E)zte&M&K ֍ ?`~qTVPJk_=.!bYx Ea\XF<T]d:_qa#pԣG҆! #EA杸f^$7J qP6J=UYEeJcw#\oYiz\+E3L-VyoS(s:)u [9w|$xqCb: mη[Xg{+bIZ[\]-y8!5Abd8ך; XSg 5=`>`vK$pF^1k$;vK$upCh(@3pxҮq-KֺYH& ?;ĩlin^)Њ.6FNrk܃rp tjZ0"'D09{oL;cTѡǩZ'-ؓ-ژVnt!c5 `!Tn:tEȞPCGǔ[Y{4.KE9gC}iS݀4 Z^8lqHv?IƻzE*8m?j"`Wih>0\6`0X@%P)Ty0xd.2 <zHwܣٱtD "3van[d'2Qb" ?PaZםo;4^WfltFS;!*nGdiԉTHRxqD=E2Brs$Rl*ariB?oe_G98+ћ4iXLNBAK %޺tq+"a [KY$-LX\Q/Z=Uv#.̌h"2줸Ķ^V5wIq,qz/Eya ;|/O96^CRN03R(-&P&"[*5u>SFdpvkU3:  Je 6dyF# ";a"BKcRIo q\24'?pWe8Gnx]R:4 ^g?רb"ݭ }}"^x|Ink/se =Q +;6vB*^:Q= iI=n>+h tI1ur"z (me+ZP#%&LZk+z c@~tH 䀊?μ=|iw>OǘLI" S$B$; .Ƹ#8ԝh؉B1ߠm>#/Ȩ"O:ɓ)E1МjI#<н=$$P׊4ӴW}u`Dkn?Y]i)+FE9~^7EmDӆȏNs' u1kH7لN?҉ v`eKϲ̧Ma`G}1=(Kj1L$ GK[:5:øP}M ,ikz&Gt&', c\IO f#LېGQk,R R0L(aFߴ~.K e૰4Ygϴ"5yTޏ lm V1Lf2}UWmgZyXhF0UldEe bi36vKQ+iSYF:Vqrտ:޷XՌx*9M;*{ioPLsd{H AI֐o 03:o akѩnSkAXC̮<22mB/+n ~N75+_p`+t#Ac|, | '_mM Ἀ/R=/$"neKwMRCٍZх= 6$ &b QM4rFNL-N %b OS#g\ sCgP=8zBE_U ]03M& Olf-8j&CO_2[8oJIPvfϵ.6>}fKӉR&x%-6xR`Ʉ-ۿnͱrRNs+v$+U-OƖ4BX{`jlh* $ȨX N(aƷI ;iR#g:T\|xLÌyJ-/Y@C2N:n8 Kx^HL8\1Cq:y\㗣xp}lɁF`Z?9l5,8{1 ׄ{>Žν*/ɶ$d: qY  t/ltLS>bG}敹<N [v:9XPA7ڻ5l02n>qb핳"\ "l&ʴ}ECp`{2H)&!ЪW[{ь߯Etcjv>M _k療2U 5"dX-`HY \/'&-̌]VM0 >{I4^39Π v{vE'hMTc6@ylqg< 3㸬IAXuD={|fŏK=@ԡKzG*BMKUELbN\>\Ķ* ̹K?l;S7:,!w83jW%#9]QSt W=(}1*ƚN&&~.rK5@=cml9a*J$/Q" p`< O:AdڦhxdM ӎK|L% QږU.@<0,Q<*.@}^qB-$M\-\ڏAV%ԖIdK/U4ysIff<7ڗp .7PnBeR{<(L si j uy%b?uSkۛv!*hU+N&eǚ;ۿn5+ʚ&wnĤU0&Fy"KH* ^ӌYף aIw4˵10c IPj jd_Ak{%5/"wXN8&j캡nLaYy,הsaXc_>+^lVMr.<ҟK c`ѹ_{WSYtq&dCJӄ1K_m@ arN.VY D̂SN@7ԓ(yo3;ՅRvZ7MR(Rp `z(p(1Pˣ4l@9صx܊.8E!1cϵҧF4OAa m\uTQg#n%+Ʊ(I~V{ )ffrʴR8qG8,1[GT!:is>A1xw*EvBA$&a2^&7QkB*T{aǼfDr` ׌6o-^ʲ~D@)wdLe4i̇AYJ V H}vK, 22*lPaUt"'艓^?տ}Y3I6¦f.6W]̈Zǯ"ZLpVh1WK<:굣0S'AG bo3{SN2QxnW: Ҙٽ򽄃ln9qݹrx!PR*jRnPXؼM9j;[*,Դ~{0ᗂUv\F%ZZk j6_ 1ّۛQL)feHw|  ͓P |\`A[[d ܎XCA/85Fe4+gn_Q},?Aaut,3w,yό+{P1GH_k{GT ʔexIųl_\[r&׿ˢs ^~^Fe;AJ."bX 9nIH$q)=sfM&nY=fs2ߌn R#~A!3GF'x-ڇ:җ 4{"GO8Z@>8DZm}X(k]v,+^Y!:pˆ6[ cF''@ LZ4hJL"p%۞.C:9_?w@Še){N]IͱWY/j2!,C BOGKH-'e(A  U^80;DI,cw{ 2ζ;<ƠtL eЦV?b >q}8CWBf󣯕'r=ˢROunS{A6aK;К[cJYE ̋G#-baM%q9 )^Y3|oN֭ӣU8g-q m]i̇p@̻_@~dڋ"5v谡MުYg"D3fi|z{Z'EP59Q9R2ON<ؑ;_ ,A0H2s8#0/I$bx?89Jxy Pk#3J{B>|?iA[7 B~lb ߈D~&b! Hc=HԐ{c0E%IdcY *WZ] ttJFTlJz;$יCd^1ʻ HJK49{;ޖ;47;,0y8b T$;6SfD>!2)X ɅL RcՍf%7΂JҠz pt%|\AyHEZSaHԊѕ^եQDn #v6X|#w#k¬4-!I#2K'ʺvmGDD 6/bGZɴHEZ902H&Zi?g1D/ P}G^oA`Lw-jMw;ȰC*ÆSBC! :}T8{v ,Я; ,,TK5:)(6~ "exJTr!.+Tcd[.Iq??Ǎ[j9e0V$}oyі]=[*)/737 \_*4,uU',;ZW!@Yم!E0qT7yo+QeY_]s+#73dxƌ<؈rEEBrt&=@cye8ﬦ̖1"zTJJE9~Sf.hZNe݋VVQnW϶;O{g \"n{ӄ+8-sPF-PyI !(b4>(lwDkScMl^m[pܷ=a9r%dV4w_t3\M]2`A/2y״VxbdA]vޭ2{ .Qs@C{ 8Y;toZtS${zUȊ''sяq )Ɔ1(L6TF7QyQ*-S_.8P9^?ZDl}=vuSvr|н]~%s\S[KU2->&7ziD?رsZs4_9SHT,RvonIpLnǦA$$T킩|]DcqdyN7pƠhl$U Q>FImbq׻6Q[ݖ.#7*oPCҤsWj J6]~qkAFs?^5敱>(bSK'Oq2]k^gD!U696'YS% L$0Z$,坡5+U Hc76[y Bk S0B%)h1%$Q%}|jmٓfoߦYYW)"ڋ^qeЍxZ8Wq6s2IVCϵlb2geH1!ﶴ ]Ap^lV'yeSoMV2_F j3྇bL[|o YT[&;ɤ vqu er V^5 >tT"jf&tx"&߬g4ϭk!6ۣ9,O8Z;RQy b7J@&}} l&G Jh܈cƿ5R6жݐ+$vw%?*#>;V Iɲn"}nV: _WZj (d,CBQ:}eY;))оNr}ulP p]͘$kTHc$jwOr؛q0R;N ×g%UC>4@͒] %rd} n_{d{>pweK4tRލ .!o$[kEFEtLj7jy)r@eeCxd1^ 2Hsߜn$7WPk$wok~ (Ǹ+k6#S KÐ"ONSaI*I'0`1b('+B2,%I")"Mη5..q BɄ> )/-CWbbš;0+O_F')Bƫ`rLSmXMfNR՗+~RrJ =U=36Tq}'O5EiJTN\z6tlljla } ,'v_RنcU(y8q肙%SwkOx-ߩ[ D sZTa"T3bn$[C>0/bfw[;Ոf.*%(^#{2 M2gz}a&Ia2Ϋ8~n7,'vjs%9ױ€j+k/a?EA(7k} k(I'eyhm,$v6:D1y 5y%MuQ0PX'՚^՗VnLK@y5Ӗ`t.f`_R0- ݇Ld+j`h!-cAeVgҰpjEq#%pi r]YN \ݸ 0Z?VCow<%hbZ5:\-X2’h7Ø>)m!BE^_BNb~M{ H("o/|i)=݅.RjUrү2O3p5`b=cjCεInd?3Me$*i4M \G43e =9z=i,&^s~fg4H0%~-7]yOb+7¦5bNХf itgILzKyVa~$`^ lʬ!_9tQP0ӲܞOvZ!]q?8*~_čX!d tFJ)#xXD~&yG"jRYۤ3ՔOݷGsɿ_-&^JN5Tg! &o }aSlomA,4JJ&OR)k[#O㷈 .! 6^;᧴1[}hW6[pf9@%Fkƪ?mۦPI-G)Vէ=c֒i: "f{!d1Tw 4suR+ Y_\r\i9$|lP#i܌]ga+u(nhI2>u*~#V|;?>oaGޏh_ά,Ŷ,0e+kj:\PY7CӘ\kB:j}ډU:PvĎrJL%wKNgQ6%jҨ0?]~}e `$ʃ;{i[%!PWIK; ww^FVpGX☤.zx .vjh7[@NBؚM=H>N$04(o 4`Q]VXh]l2M!= To6tDh3$I TuE~fp_WfQU)Fh++Li[߭Q:>Ŕ/+]s1lxx=r݋> M+2T}tO=aȴ%zDQhF'aBay v S{X;@>K e[jO*廭.Bc1՗gv+]Tz;:M`1" {eK9tp{_+ӿ1#ݬ ɤLZXH#փ/r1DOyU\he}iy/3c7|Q5æ=ا[g^PILN1ESCoi }\Uq=f\r3"瘨 P2^5KY=@?M",%v®VޓI#O. F?ڪx51qLD4#נ yb N?=^b_]u0"8?NG5q)5}r߇XOM'EX?wȱоwN[vC] T |f|zwsk{`my`ƺua$qds9w$7p\٘b,d-Cgi>k*_Dz:5v>o#w`$สq|hCy(sjr- znX0)]6bNDJNhôqKp/*cauG#A]K_5' tQ,hd]rq&O'OZ}AM]Õ^ZFDӎj[;F A%tzۙ&4GF`h58h07gcǜ(m؈` ֢Rk4sjU!a@ȣ(pk|v\d e?{Qb Yiuε-&,o?_7D`sbX[  e1zHɰ]D%NR;'O]c 8sE0*IyJlL+S#91 .M`x1B7Ew .鈦)KzCWDx9 ׉]l@b2NW{nzD>asAKX#b} ENwc+ O$jK-恝`rT\>Fر.?cKiυv;Mlѳw+`F^􍽐s%jCָhNd`z/og 2pWDAW,+ mt7 9x@_)+CW "pWoH䃼ŏŲ_H=;&F|ER=/̀7oXc/xb{9`jsxYaBv>Mx);yU"WR&JV'~RtH'*Ԛ,@ ST+bD+ sEjXDjJ* _>4d3zxo(XBqxƻL9{jl%[S/`qZX!2 €e)'Н qʓm;a $v,֦\[D% ƻz_=Lm[@zkhߪl;`b~4Xo ܗ5-TڝjA}3OۣȐ vHڿՑm"Vo=r_F'6@7Qw6ǥn}^h:ǔAFuΑku=PI> єWӝϝYu#/mnLϖG^)aBdZ ' .}H,eA˞ @֝)Kzkiy|V'qț] \TYH//HC8{rr _Rsk)5EadFG!/>u}N(]}t W&3k\]Wuyx*+?Լ%DZ 5qkr`OVۢv\7*j35zbD2zg|z63M {!,f7*p(zv'*LXz!_ڂ!p4 )x{,%6eNqM#M.;;O"EG[}L~s- ^0Sv%LI xYͮ+ |̦14cr3;#G"}T"M/ȕe-rzH=bwdP_$vnw-1U3I5T*M"5f*x^rAZb]`K'\GalVdu}[=q;0h 8<$g5@_X\ZL[\ #q.4oLY:E AU (&找;\ʗc/~mzNo$/A!zL(H;6 {qhn(dk=RΛQdXmAޢh%tNC^j20Ht3 kMxi~+8OET{|MOv {wE!Wr!}9zi j \eH[,oo{gM sQiㄋQG}PKcxvbJVgۇ1YFʥkMdoXC>Lb uKGO)ps(i+¢cpK>j(}Wgf.ҚD4uz~a |Oeυ 8JCX.TacVrgbf *sO->|S**e "bj{s!&Q52߀cG gb%]G MU4ʍ3{VF%55\[E᩷XH"rԛ ykst2 -;BwKٹJA-`لH1Nڞ3o6?I'kP*)0!_׊4W9jeiUNi&2U@};T- m.nP 뻧bX)W&jUO&S>Tz0[uQAarǦ5=>GY392f8&&B,rWDQLǥ\1 EϨOQTliųhPÚ@A&uECIl%X^1mG_⇣*2MeKf5YJ xj] ]#l}e52m? VsSj62-OLnPrS7=SGb-]$6 @Mڲ'3nzǶkp'yHqӿucebYF(ޮH[8.WI4 sk jXY.h ~Z} =ۮdc%PÔaL *~ke}BTL.`ͻ坬+t4h\Neud}o71Ě -`>VRɉ>~fA0- n>if4 r߿!_\S3ȉK+r;+P.MSu[^6%qȰ2/%d45SC@#RºsR?1r{BI%,q}zeQ$;ۓSE}>8t9 3RB@\o_iCjP"!֛lp=?ۓ1:c ϷBʧԎA6+`8]Pt\u!M(HM.EhG{ShYWΖ7ot@7'd;ĿÕ `p*Ry3J}Gtkrxh(ޡ%Lk v'_Ux<C&uWu*Y[>ا(ۗ1OG+N¾d;C>ө@,q_Pޛ%bdņ,寫ms\)y\x칥JkUSS-}~7;boI m.)/)6ْ#eϵ&3*!@A<Gך| LnZM0h4%Mc3~-چM>WU;Rl>JT]0^XM F4%,my~E=%Z]E{rۿ^+y"j~β$ Y?d*gD[34ݛDo SihjNFwڼ6}kt\7йqKRv8i\[uN"-yej^6S kFo$RO*cT^ʡsY<=QqM@sH#K]6XySOݪᭅ[!ЀFMlV%fm$i` "ʊ$Hj@oC#gy|h== PR?צL ~*eXÒƕeTQǁ%gVs3*O1mp7bj8{'OWI5@QkJalJ"Uˉ Z4h&med84;q5M+GR3 aGCu*\F B3gǶ55Uy ^5O VG] Â[*zdo'!W Ǹg?ɸP <5p]Y(g&ͦj2)x}꽩Ärۂ:o"մ s(@bH7Ao3c0e#/:#bK7ؕ"K M] Uv-?+*xAJ,Yg9G zW}ϲ36 k-:cNiG֠J'Qn2=w}e7UM@g^!#'\^-4P4 :-+o_sei"c2AI=flna=A e乯λ@՚yB ? C58+Y}>Vhc0![nm y ʦP[4T:MY+#9ˬUhHHrݷy7'CFVtۻ͌]u;ʃ6><Bٶm[˭]-TQ%%oW r[_I1S f+'Un,,20XqяH4rRo~,;]틙j? .|Ob}pi ም.h#ԏ:ɷ^7-Vd;s]ZY*p| 4ha[ȦX;}pYr3,2HQ?6w^o`[xc`#5( aPo;zE Jra?=hF?7mE$.y\ 5 "Aa韃`EpщqTBjjQn H1 ѥtEO*vSQ1UvD즱$Y~ArOoĸS]3NHGce$n2XiC܋[xDYM?ں:>~?GAx#TM-;B. *e_Ϫ.#G?d6=k%Wd|ץOpRY>]}6 \θ{Anʯ֘ QDxplcqQV<$d\&"Y?x. vP;40`]oObM7t|m%TFZMyŀ]ʣ=JoAa@֒i {yΘO"FZh7p' dr[!0ax @p)2Ͼw"b5ai ?m.FNTInAƕ|v!blq,4dPWB _:Q5q6rFZl ؤDR4IICA~(1?p[Zg끀] $LHX][-*^GI!iCzSFkZB5 +4p Y]7MRsᓰB7Ȣ:Ta6[u`߸ !_}UAi*(ݺ|JGZ)(cϧ1 [X@kx Y Ӷ* ti_5J51[3T8Ć-,|#zt"m쏿^U ۊOa8ˈ`_MUgd&GCY].w"mNP@JFZ͗(B$Dˠgnmz'},@<]ey=i 8I6Eg'(QWI'^abm7l*o@-"w*ԔôGQ+pQ4m"qdz#OZo||9֏_"RB){RL^ey#Jd#rn.Rt'x)&緑wz!MckN$K*${'dle!6rXF̆3FKVa(?ŏD483'XaohA^ t[Zp̣/+d.&33`y_U,IMVzRjR BSAiR˂|Nx6j.& \q /qJ}Sz`Y)mi/}矯Mt*X+oK 񠊛Xu`˄!>hcÊjK..> f|Eʫn/vcJQߌ6EE v\Qwktb{`Ό` ,﵆w^9D"x<5jMz+h@  תjxdX }KoLH-WQw*5y%LRv lkQ1i $I`HtpD)t^}$e8mHR~^(oxk ̮ù}=05epFy AZodo{%UUך^|e#%tmUfC)~U3.O :d} Ĵ ѓ}$F;J2, >[{}0SՆð}3jVU:r-yI;cpy2}Բ@tgV3KeA*s,{Ojpp4 )^WxdZhB*ᩫ=Rk('і;ag&u LL`5jVq,wiX-C}l#P"4ZO[Y;PC/  tjԝ>V{VOKWm8hy}J4@TSZGI_Q8.?yx5< _)M>iJ1ˋd FZ]9W Iv 4*Rh$g2l]&>gL2TdziX,Md`dT8q.s| Xi5GA1ΘfXSJ}) UHk>PG)ɍ'z}X3"wN*(`?Lq HbErIW*y't%Dªpvw44d*um\+Lίʇ8!W/uTu# ~笹l8;{&rIknJf,Ȝ?qYb_H<= %@bҕY>6[VleʏdNY3hʎ:ٿo.3g? ؓc.~p*K7Qn( |ҷK"A 6i"lmWdcbTzѧfh7/X(338vbߌ oʡAd[{:\zh{0nr;!AaSi 5 V=_OHxEȞڒP97Iyńx_5@]A3+O'`\s Q0B6W2{.8,2 Bi1>RV7gVD Β3>Le%@lҡ4^iQUK,c@4C֕I1e,kh& 4ʩD?ZluJG?-z9o$hAk0}I\Ba RjBs@;4xflŌѨy#SBc}-+$N? QBɩJЮN0gީސ+6R/jm ?N ֗ψ'DydpGao;dUM&W]-Qi( 8W}2$c9DA8/9@(ڴRͱv\Fi(? ea h9kM;_Yh|_( msoJ\+|Q^? ڱ nBI1fU@ YЍNWoA'BY]mO{9x Pryf~9mt&HT4v~6S[")Ii$pH=Qs#:D*ymRP-J@]IbуbJ|AC,Nw-J^{Jho;['>sDQ|=V`Z\c|iS)A7; V: [QKfglvFMPkUo(¿ڎ߅US0tR'ꎾA\s\.>^Z,sI]ϥ2XyU &B4}Q[Iqwn3L)~x٭#l@.`7x~qp(O B"ߨIJS9S e3*aDHDWASGW.W."j.(>r2Upĩb۝F(oUTX<\b6lM!pS ;A6;Piy̌P6*-ocĺ:]5zeUH[WtW=ufۇWY)Ĩw~č^6JLAcЍ SMNkԮ."SwAp쨼Q]g{^:QPDaǬ=s.*0z<3 (T孀a)xx!dAO{fa/ PI2Nz}洉Vaa F\i}EyIM. Mlf?'wt'-NZɘ 1s~)ꥢ]6ɑDY@tv@D#6աZgpΓ{'4PQ@?);L@},*82W:@?-zu`|;hjQ 6<}5g 7Ô Bmߟa4-)i6^KW=ڋК?_i9:mi0,D7Lbn¥ݒ1{Y%ia R j|mJ!kWA% 8?5K}-r>o>YWa5I,]@ߘDq Wd]P1Ȼe<$`u]83(9?<Hџ )CB)vl`<*Jkzד:A}W XO왶@H:~6/ws Ug"dg-.ؾS59ÖVh7V+׊6VIpL"+cnACxjD 0)Pyg|ع?jZO 9pg{(Z%`@TA:72ijaN;V!ӑX}:D-FgRΎH!UНgxi#&hPr`,ئd9v>gg$TG'↓ߐt` c&.ՉenPjL,3*TA?k{1(HԱ G*y/e}X)nK_|"p8^s&rvgRNp2'E~F=-8x~WbSTk̥y+氓V,U:j=Bj9xzN+p$ [ WZEV nhl4zM iN@:SnQ%p A[:C"rx-ܹWTh2Sدl6XPP arf&3; 5b؀5"ZUzBlMr*ٲT)4-ڐTQ!#jdFW {u:z\聚ʒ0u^Jca,L&0)*'xp)` +AS_߼?_]xDcEək*OheAx` Jȓ_M딿Tɕ`WQ"n欗]8PſVR2e~[ӎ57HZ ,.|B-*lgr%e4W2Ōy\5:#huhB??# F(U(oou{ڬ#ax(-؜wB֯͞VhT4Z\%^7Ag&R=d=R;q֠KגO`Ǐf,k(jy.Bq7 8SD-za1XE(!"Wmdo,k=WB;[!3Jq*H螤>:KLT˧Y-T!3&yhJs;}gz$8.?RȈPVŹxiq6Iӗ*4:Xb,b롐yp7wS=BX$C)tNqo6_zmEhH ChϯO"n@#7-`J1ŪlV"GbkV)(֜3U-˫*l210AE?gbM~kQ0T>W;tWqea]Q8a +y$j@`<.m:,N@1K0ZA7Ѹmcx)aW@})eEՙN>OA6l%A؉zHOlo5uݯuTټ29[Č;'=Q RZ(eЁUn'rЁ,N;*7a 5O:'P2/xDE줈ld7\)jj>TF9rb.hP m=^ano^u#0ˆ@FYdTk ;%:dT+Rbn$PYʊeVu~ƹk L< :^Z*5 S%zFʆ^㭆O?۩FML.۟JAvc\gB׽EّXhDЩ]!r:8,6Kwƅ)>44l Uoio[\Mz'W:'Tb \5⪲Xh syVM8#`(E}HkhR ݻ 0If,x]l?Wn YXCɃg1Phxa2Jj7^aPOF#@ħΞ7g͡\gWFqfb;Ư~Dh3f@cQ$b, !Vܣ#>X!Lq}WR'7[/I!#.v/=jQ^7<_L铴p>:mSϥ<4XP)@[fCDHdzyov"z%h\ x/(}W8q۟r*)db>R[l [Aw5K_L< LafJSqwQL>#c蔢u^xMUn.ڼ}q Ś3Wokpg{RB Gֹ}q`܀=|rӼ#0=袌1t|vlkiB f]~:RD)q9WCž ߆5v_;U99!>p>hg]5Rx)8ɐcQppt[`Q{.j"%9֩4f@Pɺ:tu@<"1ZebL9GuRt]UaU2 P"Ed=]ݜ[s:BВ ʤ<*h']q(?ֳqY{#`Ao#\QOFΆ|34.)X$RV5"ׯ2Pxt'NvО)P|[5PYK7} `em#^9dS6VO{# 4 ӋS/n&.{kˀ`aOhn}Orjr̐!jgԊ"lGt,Kd{,5?,V[I:ҟI]}_ M l v_j]u˖|b'~UD ج6XuN,/`7Ψ4tHE$ m30Mk g\d'i쩢"i h{il}8b)"u;_]H(tV=wzs )K,ʧ 1Gxpߌiz0HV `=/)ŷ t}˜V0 j9bϏM!߮gP]@I%Mc>yQ-e,Lܯ EI!`a|~VòĀM\<2w,v{A:Y:S-@o~rtdrYz6 a8ٴצFZotAhB;s Y_?h`e@wh6IO̱,˼2IV3ŤfP=pjdkY~rlj@m=)oMT+sDwZJ,LXG\TwRS,7-[g']ȳQu,>ԛznL9}4p?esGT"\$|{ lfgnܿd|^h-kk j3PO}).NVZbCs?ݸ\k{7JoZ j½0t$~(lC}qxJCIq!->f.kyI9YJhq: rCh4P޼H_ j톖Wenzd{MJqIWtbX!!_"LkP/Ğwi}O%鑄7zM f!'FU ZjqsuMgY5`u&{1PZ9&opŵ,^-cx{绍+(>]-XjL9Lb /!ᔤI%_mGtH><~fGTz#xԍtW]d8 3#7gͿ#ɣ{f2A㈇R{Unw(^',ct$)4-FIߜO z<^ϲʆs ! |[[-!Ḫ1-eh]L~-2$ԳЃ:u*$F7-=4([?},Pmi߳KW1e2p)>K6)>qcx.8W#JIjH={t< 'y|i .1KsATU%~TK-i5OwpC-n&cƿp{Xr:LmƺR±fW. !;j `50?]D" 8׵{|$CeY/ {d`'w*2, Z VOrh$َ.xe t$iu*((n3\ŢWlG:bcr/yvnW]9˥ ΖO$k9q~L OdvaI})<'œ_w+%oW@(7lJ;=^ 5Kݾ8ɋ3nT$J ^wVFuLp}jQ%IudRU6u:Mw&9?``"bH?l.cQzt6Q pSMVP%={Z0(Lwgy<5S=02;dt߭ L!IXU nzlf:Ko9(^aQQ I_yRd 9zɷ,< t$Gt6T"y>O| /ݽcq)_HRoy Ri#/22~m.`U  {dzI\cjf7&axw +ER(ϜߵIJ^'e&X(/i&ِJgeUd8 TDA3oƥ!V +.HAluRpY6לޞpp RЀ ) XRɚHBf4S=eR5BOB9s$YFciI!3 d[><'s.?03p"އ+#D_[f( 4A巫9l`[DK#؀bdNQ6 =ŒGdu-dhΧ6x PG-1$Mg1wfRe'y5ٚ "̍d>1$u^ j7]YOZ!뢅Q%2{t# _#3剾~``Ct-aRX99.RS] 4RY(hUըsa1y)4Em~3Ƙ^WF "Y"rַI=?2 _”B7ذެG8M\LʔȦ6 NsuX* 4QRo KĶ9]ew&Rgf6b:!6ۤoJȠ\8Pv.3 LeoT׺ K ,hHDlKKR5ThU6?%U0mH 4Wke%Ja*9>F#LyXxF/I*Z2g>J(Rˆ6aɻ[Kk.pf.v;R[p{wVYJ-pyh5d"` 9'ceZTq4{,o_8 J2 7`菋),ê$ȅP0O5u#xF0; fƥ`Pd Y)f+[C'#1xT5hlDF~79ʕ[,pl5 SR"*:q{I&^(?/2Δ(ARAƙ[G7aJ(^hÇ"<D>'؊EikE4a9EfEoU.mȨZOߑhnSÞ;îbFPRNNxpȵyxLXd+}r3;/}}.B,ĺr=S|yhqK,R͔B/?5]y>A$@ )-^ =fȌ;9ȩefv`]!|f2bʫbmN0Sz$#j<ې HP>gwRё7SS"qVf=I-$hdXkL,ΠhSB-zV 2Ƙ0/:HfŨFܼZ`)E@P>8o+zw xyAz: ^pcȼ [_1>aLUL7MT9W!$)$uKb{"v~y NVScy4[ m 3Et uA^W/6 ᩰbY%OEj`[m0ež^g^.YfU'ȁJCr_zٵsÂ0{||OI 9Alv11cP5ǕXH'dNaYiXS S9㿾MFF=7^56A9!oG@td]NafY5)^\qeǿ8 }/t@"_PBھ#ƞj7 rt]x^/`8aUJt ^]I烈l_hgP/ˀ%j5MX1+v1ww![J7.8dat>+~C9hB7A M>}G^6 `-h1?үqG4> n+>3_~l@FNWOeΦT)nAQȗ-X^5IK)|ς0>e OT & e&ܶJ:brmx\N69Bm 2J7XNȥlPK4hQ  Q2@23zIֈ7߽?PӢQkyrxe72*#urngm|FfDe0r9aR Sw8@|z7$TLs(+1aSGGm+Q+hI|XF ܸSswl|G 76QWͬz3-I_92r[~VҷY9xB,Q"*5~[5ؤ :oJE=ޓ4 cs;s)t @#Q=~{uM$t|>h;8=D^mX:{C3<õpHl>Rz)7SvDS+K_Ï].z W}1-5gzgakŢaC]x[#h/`+\AKjXX07g rgHٍT?u.2 |*Lߢ&}Kt2i TZKE=BvL"Hm)"dT1o|bHɜ6Ws,1 Mb)bkgۜ]NelW}>08qLD8z))L42t+"ͰZx0Scr,]u1 8whp# ]KvއBUelՃQ2r*be$Ø::k0rVKt`'%]>zhW |*+E]YxP$."60<\MV[ޑ*mMZ+E*k4ytK▬ub@7kE$"['MW^/ɍW*|}.8fT6FөבzBD3g&h wRf1Yf%M2MvN-!Lt}/ee@4Mʉ`Ged(Au፥d#tѢmSf (dbY+V\ n?żEgD+U76Pm!3ޕ >pFi@'ރGd,7$?Ky@œӨٛ3M =eP8"8b9IP+qIM6aFm~`Pbr.{&I Lʆզ/ƀ0 * HOȘV'gn+_v*7(RYZ-]餧INju5qԡ/z jɀFH#QlG7e9vEWL[4VѷD=* lJϊ=XHW_>&[yA4=6}} K/R;Qy͈ eiEXcCs?#ޑ#b_<:00)[:qRKY#,[D'EsYP+kC5uUxIv4s6PԸ< &L*3gV-3T^HPúUֵj)xd̠xo6lq}hvl`-K /9rmOCp/2Ҳ0Pe ŤС0SU:jBE B i1T[Yi ) 9ƯiyR xG|-}bEg#c-:=8NJBGuHTȄUj 'BfƛM$я)||>>luimߘ WD *%+9~VZ.bť~GPxƴ8HZHуob×+ndLR~Q^C=>!?ߕt~jLO6Ne8yB:PN:SlU;uM;}B%!uzeɌӧ˚v}8~Kn <[]53l]L$>Ӳ}k ea''eHF|4ԪQk-K~MoJ&NjVE.k¯}^~:GUru Yt\WpE.?='$ںPJniJvPBL< 7($v&w')ݑ%"/&"ui:r|Mh^'dxkJIC3fXLtf\( JΚh޾ e @>,8eMop@ T\t 8a8:"*UXTC<b$.9nd'sn tv~}aziSN7b %Ф͏(wqHtlaxhYyACj':}PQj<>ZBH2 ?Lq]}zY%@0`ȹI^e?#qU)A*4֞C׾b\>M1%b ~(ZJ2|aX׬ó[q\Z培Iμ2eI[-5Riw;y }.zd>O^Cӳ={7 f{4E*^Ӵ{E.)//& zE<1?E[nraMԢP.ic+-l푋cw%5,BH]fj!4j:F{BX3yf;tp*l8P,Wpډ߉qDTap|Q=BR18ctDž=mg$$8O)XAR^CƑ~.U.KƃQ}U n`v:-!Sa;Đzk4ԋ>&4Dž3$ k`*`%'?b. j3q1i|:pNH=c)VG$27l,T%Zn !b960ÒUFPm*CӦ5dhWfLmZ3s]><@@ @4qCZOYWgʪ1x?\uK)0*$|DPTj+b1jpb\'tGA,Y1 x3@<9Ar[} \Bklr!T)*J"NtxgĤUtY=LYAMw4Ph1J6Kbg0HґrQAk٩o?@(0!Dik/#NQ$s "AOxA`S\֍J1&i>EB/Zmd))ө#?tNpE <7!Pb Po'#fq[g;TTa31dLYxWlcX*̂H?I2?64pT]KX _ \^)[ G~W〤Z~C1S1N26c@]G *z{2?$pД4ǠtRU*w ՞ٷD&Ao<IL㺀`>cg gRa)R< XHoJO5pN7Hͤ¼%B G2g{CD7#@I [V]Kf=ˆ X=N)F; R,t3ڠfJG3 2ݙu<B@R*`O;k^<+>VHJ=&8}Go}ivPeO_p4JbH,hڼ4aȄ}B~Iwrs2~H}F!ᅸYO7(S9Xkٴ(`9NOߪtPo3gl !~}*~in?aϸ/6ҵ'魒q]j5274{Km-k#4X'ɿ35eAMm1Ihىƥ$ ~X>WF&ƒ3R)7Էߦ#8':SK$ j] ͞8ić1b99(B哄 TN%^ᅪlmI$b&+#X;,o=D%|?2Y,ȧԢ ˨I@'hX;=.)R|Ӊ% EVQ.%%\=i٦aTxLܜ7Î T#';mWs LJ@cK5 H.F/+)<`޴3t]C-9K"ۃPfPYU176M>q%YjO|FvFU7hΆwA*G;݅?6'mfs4'' q@mz01%'g)` 1}?cWtAl`54/M1%mct{.%F}}g2W(5Ӊ'QW3qM׺gD( dZgki@8#6&:*t Nc} `WE,Z?Ϻu]Q<M;Q%vg/$H~c^s#cHpЪUTִQlp/7p&.ݭtVq:|߫1؀pewHxr⤬ f{wvV˃J[,!>]3żjg60 A B5ל;Dt,AwsG69u"/U-w_mt0"H l=Q 5.'61/jC|+YM >gUWߺدҾ%hcCgBe[a +$s׀/̘cG}d4N-z#Bbo"gn 4Y C?Y1|hޕn;#w|нy[?"z1d-qWrs z"ky;>J#p1:ŽyZ m^5x)+<;dDzJD;0!l5Je^\B #t%既פzREUmt:<"%A%mzZᄯz=Ú)kgz2"0,OuK(8{==щBkEUsD_!^iދs4$j4 ?)k1m9pSt55*JV˔(Dh-Lm}pSEVڕ7~Ge rϖjSZ܈.9\A;9pk|Kºׇjޑ7J0ReG$C^{&_C2#ш[莅{40˗K5,^XMU4}2մ7؎CcvJE-nWP syo}{Ԍ8s'Qu_5#Ji"aK1< U䙩B^}}oDF~"u#Oͦ] |,>0ed\`ή;)AXV3zgMUOEkhUW\,z5[EW}E99ƲcBȥ'IkYͬlpo4k"ᦣWKm%MHR'ػ&ʑ[Oj)Kߨ {aQ3hL}#pՠb}M8Wuʰ- '_+nͩ萟}eA$;ܧD e~i, 7/t\{|)d댅[*e~2X{iJyxIxcimj!Ӑhhnw?gwyTL1q;@.qlܹm ͛/թc'8^JvHCfȓ)-8~v㥊kr0[n,m4_ÒyagtώrctGMڱH`}@8kbcں ;9Rœ!y$=TJ.}- \Ji Ӈ 4-y <"E{MP^0Z JlC+eAoՍrRML[HWoV菻 Ws{K EA'~ Wl~?NP +\W u&^-F-L!FQ]'76N C=~2Qov$ +,~ _$cFnV^ˍ.4MUVS@3>?|.%nOigp,`9,ʼ;0XSNӳ(Vo_%S Y?z~#m8o "B\I>=HCpRYaapy9Zp{C4ηLrm~/~a~Kv8f(j&ˡY}_H[,#үew16Ik-hcDP!4˂CuT+T?:kVYKYrcFviƵwr5i >7_WӋ{d dſ*֚\5sҧ~?Myp6Իr0թŭZ$5(=댅޺}Ξ1RE DfIbu`~'u*LqW~c:- {2*; <| )IJQHM(%G༈*hC*t疩N95L3Yд\>QpyxwDb`G,?T̿aeFɄ 3WO=;UnXȑ,ţ<kWSщ(n.]jQcJx/;N;G,¼WK²Aey fmPuTh"Z6nUF?0nvOI10 %ߠO"'>zɔό" YW8P(:eU_=Շ-tX5{)v6Aphu$4Gq/9C뙪qy<4p􁲞K39e%3L BN[MYMh)XQv{_%7w}A_Br?91Haf1mu|Ӈڬ% {][AE {_L=g l˩.rVgW K* ϊY մI@Үwa 0Y+x{FMA.%^cƟ(@q}TGT8fu?aSaL^pT|I0 +QJyOs׎_9&<*+Kl4Fs%Jah cDޗzL(PvyFeިLv|ҕkh(U9dSeh-"~.Ĩէ `eqQf߸sWU&&zr~F`dґOc;ԜʬyB]-1m^6t˦f俼4dx.`;y[k8BvħnOBSBl7+@JXģ,|OHVafBn3%1Q\_S$<{&Y^K+NtT)T C(;QU uWnc,®H͵ J0@:w_mmʢ6;.Cc/hX2~8HD.Y QYW efB~W%5,5kKKi\(BSg;goMO@olp4#3$\ܺ8(UBwslɨe]+/I{|TNkKt 89Q~*20<I\0ASٹpoH77!J`,"}fGĊ՛\tqA]Yw!aB?ɤZaA۞ǝ6:^/{N)#VTy]x7t/H~0F-NP*ʡx-! {^ګ lC[N,OTϓnNk)L+qӺhܮ1 OG?X/X`ZVBI+tR&e#ĺ?>K0 >/Bl7֣|v4L#L*`嬻5EԂβtHj+ߚ緼 FH=Pa]߆6ֵ4^ySpRżmr Q2xNҦQ=0?y]-)*P9Cr8C:ތ$ĵ؆$%I& SzcG EX!ToI#qwXaˡ@ky,ρpW fTe7} CyٔӉA}t?컿*.`{:zA)˗2y>b|<10KKFQz^CO"N!ׇIm1rS7(ShߦIhKy6 @?XL=J +{s>lsyEU$(C!S-'t1hPV|[D'S8+AhFgæ',];e6:M%>D8EŦR h:vS"j;ɸ ukezZoj 6 <9J𪾳9&CrV(DmD9?֜ᝒ a J*sT`223M}tJ+=FE̗Yjq4X\7R^,2b r3<CzVz:a e?RLA 3_@tbLMwqO>hTP>mȘo-la'$ڐInE>Gu4b6HO&Dg6jBee?hyA^83tgp~HujaZE>{~kz?}@ FdM[2hN@, &W}`(бL{!KX!) cO!g"rLn4 }h[(CH`TaGziUve^ՕϝȷۯG kU(h$tXxb hܒ %^mW[ +EI+[Sٹ⺅MTnGm*]V71̰{+o%%X>yr'9ݺ#^XM6e+q*Mo ܧ&RhLȌ*9pUUύegx,B"tήUEK63ɉgE~w9(6̫X%\8{TQo^l;zEjcv8Nr+[HтF@iϸ͞xX0ӲIxaI|]BfxmiWWx#v&X6p4ɽ}@jbp$gjʦh\ݜo]Ǒ2v5ٶ~*xlQ^[C֒ʗo";jLlCqp;BHZYN=g!@"t 2~OīNoQ?kG5aAEN7+uHD@+vdS6B۴(تgp,9 Rurx2:=W;Rh lUНiytKuܘ"Bohuwf#ezmRTf)r~fnZF){˪>=;p>RYTB^uvf@>rq|Pk⛲S]ƧDے| 6w! Ӌm\P a5}DH-)h_ʭ8S)ra4ݮpR -# j女7CLN~8| D2/玲diߛ>ՠZJ+%PQd!{@|?iQ0 j)`ZYfW(O8+ݗau;`vD鵿M+m:Bҽפb.,D%UD}B _peT84L0fvlZ拥|x rKKE=#v[@ftdg]d%5=yWJuۯjbJ`v2:I0M 3%,&Xz TOKa[4<]*\H> 7J84lYUF#WWg:Am>?C0Nc/@8*eCr8ݲ-Wȹ4[΂ ZuELlf>DK. PObh_^1ӱ/f;<܌$k)t}-ݩ (*t4p'# Fb??;؆ASaU#7E@cڇs9@}huJe'4դql(NΔ`t2K~z( 7ݬC= |IP`[DOa"DWIE zBhcl,Q_bvY8WI㺁dT˘KPi031heds`ljxv_d{ KxrsIIΗzoY3'%;ucWuC{صF~AF؈:LM3#A-8i0 3@{y[tF^>_fM֍JXj\X,b]Ԕ?XCS \1?SHt/'Mxa;^]wv\zh؉Z7ԆqiO:o9,K"Qܨdlcx6{8 $ܐu$C)2P$1`k9A-b[&.mRqY݅d9ݍH?Y#a\1D]ָTB%4' op9Ѧ_U5l#{%εd(y:ji S){6fңҙ^Du]_6W-: fˡzV M~{ڍ2J?kV'% V\n:&{X?=^NrpGA!PEy+I,Nn\L|M$mv{CF4fOh?E6.3m fdNbI^#M{1 cph)hu^moYs=ԑc:TOZL-LvgxK:UO>a<:T5nŽ\SjzԳqQTҗ o_ٹ? %p5卉20Uqfڧ{ݩڌ(^-8Wǚ%SQ}~ JIMB)aʮ#w:XA4a XZ]L2~gzWV AW}W]jLMsKGCd"E,T[QF l9e &->d2A,W;DEH ge'CW_{h`nW#]_gu_b|h@nH_M$l^sli" 'g,CI^ <5F;2@)_S"i".`[%הE sk5+Wo&6ȴ,q@eZMO5S]r=rMT KdqKe0s",10mL|ٟ^7@QH=5Ƀb@˽M ꖩ:8RA1wxJDJ \~("}PHGs kȲܱI*cFAga7Oԡx3ƻc)E8jWT;w!f4NU u a&?"4[U$w`jW5-RX дcRO mn5mZԮn{!K, ' 2+r_4!hV'A)dwNhPs-[6^) o;m>2rQ(4xVgo<3m<}=աm] @AWߕ!/vIl:ʦWuE^ A:TM!i(0H*&ѠyXFdv<[ۭ7eَmzTst fdWY౬^gG R۩pkaH+GbEfO^A[a!ە{ %ɓ|o_پE j+L)eu̷֢ST~O$-G x5;uh!?86PдJg;eRr?Np _M=vLyYshYfF\Rv.^K2d z1)h}r~n3ryBȜh!Co:APxlӲo+wA:ZשF@-OƎ@O[>, iH4k:mh =5{U'? qYe[`Pq!BLCNhYz+ALqR/e(B1DuP0}СE֞I 44Jbui[~֒UIeW8ज़98??C@'7vd97)^8f 33'D,ɿIBa728. gLcSKeRohuBYzl/{*Z_&jY1AZKkt~oI~DzzEMD*S%@&6^zSM-_S  ABL*xR}cLLd[# xJ_?"@+כaEgf0' BRcY;;t 9r,̺Xɠ:2EcI|k&+wF7i3&7b9ltf5XR=f]lwnMmD}A~Z>Y?|BSVe]<f;4uU0S^""\|<`됽{;%޼#l5 M& I:M%ܭ I`bF"tB=+\Ҋ#D@dOtɇr%{θM0\S {'sZ;FB!f+Z3Rtjܼ&w~,G+.9PoI,L{GwD<ߛuU{vA6lK-SVS ٮ"6SxL>9#!YI‰LP6b|} H#d6*AoFGU'9 ?rUhzxf[]e+WD&}X&m'3vr%[\hdN gZ 뾩NKRC*s9%/7Og3ysۡ:sCL]}iǯRR.cJvp:^Mat?"bLT)U}`g=,\97"+\ϼPNZk[:oQX$؉K+؋>OR5>;|UDdOsCmoE;%bMaIA6yFܑYY!%[ώWkoXpF8$OHo'Fm%XQNSkFêJ'mETȋF'w(;+I`0&[?B*<QTca$ ̊+yhd $v@ 7ooIIU2'nxl\JmJǶ~|LԢZ#3:Wn`c”SW`h@]Yy_ե\KQ7,kISʡ,@{@c_Frz)J\xRD))Q1h| #/$"J|Zj> nCә/QV+IXoF}Ưv9j H\r<+B=LI@!upan |/IZ\mOhJ xػ=Ť\Z,|ydQt{kYOa%$œ/nc @`//s l!%6sr˜#{sJmnfIU u=BA` Ƨ"b&&K-Ke$qqeQX SyOt?+`*5el*}c(%:Կhlbg\L^Vڞt,'qo\J/믲ceȼW Do7/8ml܈9C]܈d7L7s;U-EDlREޯ#ڥ/Joz|,"&#*ct¹aadn^zC`H;hC7e Ŷ%eqA;Y> u]%nD]*ҘH25 2(e*o#|hb؜a Qh!Yٔ  !X{DF'FW%.DWf-}y|.}_0zCI # Z} :ncw\nh &X|j.XY1A/L %lk ƳX(~u uTv}r__{nQ36E;4X~!kAFu3,V;P;Ԯ=*1x\_3?98[wU4vEW[` \䀗00'UzqgE& uhg(q 'A]HL$Q$1pզOHyӾ3֛XdUCM@OtQTӍ,xp9>*@Fge˲_,q<uZDfg۩V sF?> K{zIq?2[HPթ+B)9Npo1 @ثwuJ3K)Bc EtB? Uq/HOD]/)ڰ˧"&C=]y#ԓsbEGDa/pH 𰅃`CČBln8:b򂖉Z+Yn0+Q9ːwa3V_ ގBG. WXrPU< c}ǜ_LuG|sl/ eZ欧'Kzc~2<2}[i>ŭ R\*(X^ZpQ@:p%27sفTE_:n)iiMRpm>'p$4TѽZx~d7!!%qoؕ繰Fћs'{"Y˦{|3ܭvn#UbYzGgYYp\`MIzj^(uF-D~"-h9ZbO29J˭9_G U?5W@phL"0kBmJ ]LT-N; IAy@)yt% H@O 9ffgMW8 kE8 %Zh-YKe'D R乚w{צȿ1ڴRd hYJB( F_9 2#F"1YTሒD<'jUV<5k[{^Eu UG@I/,\ġvE7 kN-:!&‘3wZⱀp~F%6ySkܤkhV&?]G m.ߚ]xߺFy{ #F; 1/7̐zəyvg,HJuG4]r N䡱jfe{^.rHN١m:*4X/L3.8X <;!JA٧z}r+v/"ԣ1c<ÀYxyύ5ksBr+ԟF?@%[^M 5P L$K,G!ܝcyOv$8s5(9Q&lrWy(ošXD5;WFXhկ6>4?PjӌAARJe^~yq G0lMҷ:)x@TՋ$8k*gx}@*?xȯ=pGLG)n/G[49H" ^} d6sh]uDEQkZziBڽtU=_LNO躷jÛqnbcc[{Ij!囎i'=f6YTy-_Zx _!Jx[¥_^X%ac4Ie#d /(OWִ^ ۦ|wԝfɘPZDGi{iMNJ>s<|Bŵ'AbY;u|7v`䷡Ydb%(Cʻ*I΋#BJ=<i9z޶8)%e쟮np{L={ $v{ ӥWe>'81 =ʸNͪit݅' @nZN?oFڛnYgɵal4 9^~Ot.Wx`M}mj0G(31K-mRf}PdrnH+qK"n҈bdՓ"(--}Qzt~k=,x;8j11۴|y!E?}$f'r[srRMC ma~mi v04/SOA왳u|/Ȧ ;@RB;\Ӂ[ѵkg[x [+:{M(d.o˱*Dby%>]|}7TzeW{!ӴkX3~kiTWt=Y7B 5jBtdtSXK>uGoQEDfW"ʽ͂-s$%gYLk|Eo2?~E9nƮ2&A$_ZCIp+DZc6r)JڟøsC[ Q7cĦ;悤מe ٤X[ hϝ`kS^.\ qb/'1?S)l u0 /DFgik7p`u׷9@-S2xVQ Y`W\zesHs7H Ő=95T1.+S˓$ c_^hTl.>9R=kBXQAi'mMU>g0vH>H檦:O،U,te=%/6͕7*T#k~]b NAnc y"i0f~e/caDa{NS!ItM4壔͓N6qdrgS4pW] dW6 5 x[#MDS[.3084@xvXhm#n,a4wݏV|7jޮu,!/cư%eXQv&aD0<.-8}Ħ %4 F~xyGopI뵟1y9dM&ؠL4{ajF8a:ȢV_adN9ʶ״ٴ qSU~M=_F/я$ݖRڼg2lI> @03$܏ WeY3f;/xDȢn;<SPwOZP6ռ(Q&AQIt=6"$s8.~.ۜOCD^ ?U }jf>=rnk% 需+7ʖr,.UD`BFmz}C@#խS_w!nq/6xmխBΎ% [0`FHJ)0H+=Հi6#\X/pN* oc7u-t>57l%C!~*[EFiX ddrWzruic֛ފJ pr(~.`K_z8]N7eqCzye"k7)Kf[P|9xcncjHG_Bg($Ʋn- i2L_Hu;1T\ dHM3R>Zc/=^.L~|4 GM/[>._DC Jl?cFibihq߼Kߋ&Q?7XeKCwYg4Ej;gKhmT 4͟4ЎTN업9rί2Ir?RͩסۡE Xpu#cgmӨ!(tj?Xn|г+ OiPCCB ܹ=-0_1jQLq9J72WFUBGJP{l­툭>֋!6pBݹB% ZtĴ!\lgtkH`Yj/ߩ6~ғtOȗ]=~q;գw 4Ӂ;ͯ:,7"RP62Ηۻf4D% DZ4%ioX] ݘEwrm\ UPEs=Dkʘgh%Il|m^AJRr;4|fA;W@n:%D$x7.;„n֠mVΤOg^#B +yh| !&iH'D g#t|mB PDv]Ff7I xOC=<6N0_: fY(DRz;(ez8+`}4GJtcjh&ZH8: 8| ?ܰM#AnZM(e:Pf{X>ΊL~uc^nN"r^xϚr5g)ܿMx( Svc7K.$H:aft*OW-Ss2pO@q,uL;q+v&_`9K V 0)D$z7$̨cϗXsFG83.]$-\M'Ndд'[PRR?$p,m0 03aӗ3yuA6; YOf8a{:^c[YYU]azl4tR&Pq;_$ ĥ,4j%^Ey]şÒ52֝suν߲) F-; y/<6W22~PpϨ=^ʂiY0 1ܵ]xZ'9"w8V}G\J PBSo5eYrnGKhMth AB% 7PA!YzGtܱ#)^~N5eU!6ۘH^EM)W\~f>(KvExޣ8EYɫ9[rRWlQ ك I..TBEJL5?IJxО@)/H32u]o{>2/e^tAtͻ|tLe~}5B sPѾKE[]Qx%[}E:H|Km K{u롣_ˊзUFcՑ9hVVA'a+ ;aKTj ˲\MpcNŷ]{DCl5M&~ ?1׵.f~ˢgR A,wߵaE\5Y_bl^S.g w‘,.Ǯ_._ &C5c>T9k_ל^+~&Sss b$dCEw &^\OaK >bU *m; 5ڧ*~5 7FN 6灾# D7E("|LV}V)&hZ Et5T-Йpw: HM>=2oGԊk WinY<ӱI> $] 9[[瘥 YT\Al >KNJqR E5ÜY,bT紈Tݪ\rƤ㝆o{7Z4{BHk`L .xr)Ɂ)M`}O)OҶA|d1ǚوϗ[v2ڪ[ i}1g˓фõ =۩Myma]EL>ܦO&>(acnv 9KpaNX Kk$WK1mwE)H(oCuaJ! 9H@obИS}?OKqf13mh#WV}\R`:;u:{x]n:_g ( !C<ӻ?ھ4t=^-C[j8)]ubgT6t@|f6|eAQm,Z["sZA8}2MSR],Scdxo)x,BXiмqޘw+ +CciiD*sRLN+0],$׷S%]DF@u)(3l~VҲ||Ώ J魈u~j^Dyk vـSe]GsW0G[XhWy =s ǔ 4p-g46\eӏPۤ1NZ+?o]75<4∪K if{(Ȣ#P\9$h ]#sO8#`横&odq ƌ GcnBW?"!3*yH,I AOoK޻LJνnTZ@(9pz'@b7VA$Ƞ1KEy pTfonF6.db_w~p8@;4#tCƟk٤REJ}$X-$laIbJwCNs &c#=ف`a%+Qզ%i; wIFFu<2QI 0s ^FerCFc#C?qG7j!)3'>y!S1#b)ir_#^iMNR..:Wpn2N_(U62S{F%94jF%(EH"m|+ хǛ{S­%x k1.vB@rlv Zēt_&;!d>ID*jns>TD4[:X&}JzWb_וC3B) W~I͗=HFPl]. I p7#CMG@d8hH%mޢ>+ ;ar8mEEڸB~8EDnP[1%MR_GĪ>Ө[vDO릊 /=`hmU}\ݷ:A+>W}\_{DՐbb6(%;>VޠUbeI[ƂD<z cnl+O#: Vqt?O!A|@f[īh9]U؜ٽҟj! d(Uu%]U[Kٗձ5jUn}VcTBbE57|t4FKAr3 Bs6340]-}}\ K(@&uGX@J#=O9QHp&&ax_<v P|cyMQvڔ)% u R Mhf#.%ŐSj)i"<.e2劦~)y@ =Tx-Oْc= G>Hm.jj}>m&8RMJ*١OlZ۶R푟mo[2S4{5HJg"/)')y$|{'骈׶`9s<2~Nڿs15Ǎұ:chdG}aMѴbkC&@lTFZ|pfvkuZl%| fD5AFG D1'ؾBZ1dӏrt2o,Lr#g4fԊ?p0z MLW]$P,֗ɽU>"V]@msnu$D!_a ‹Y<(i*.o o9t:'v .٠G m qxeNSR"5[ p*Y}@: jPыn}UVTK6L6 V]2NYK;33b?-]CHG5l +6߿a!j'ecD탿Md)Q#tULV^G A9=64y_/,øY Lz{=U֮}UlG,@)Z:~'Y(8V?FoKB4;0x"jpU"ڕ罡1*b`{({`3ϴj1W]t*1<,OBbr;ImZ4do;R 9/ '<܄Eڝ)@uZh~xИ27Jp9_V b,f+Kɧ*{6cvOKS~~Қp6壝o<ή9|~+ɛPsvt 6c]kz"^ 4IsfL [) +:L𐵀A1KM #w ʰAv 6keBl529aQ wi-49 %7 2gt Ğv5`ŜAT v} @:e" i[ū/5p9tќ0h/^`v_r6cJJM ) 9wN'fw%8pg8֬X8gBX >',2U֍ٯ2^ekAdh\w(g}UQ @5>Gg`MB  bTP"OD3 Zt?G`~CI$J:Y7ѹR*=V[HK};򪑞 O?w{m 0dEcY!VAQP!0ߛ*yi{߂AwZFg`sQ p%b S80kdf/TĿOZ PH%@WƝPe Bϧz1 .qS{Kyda_k&G8cH{- LLF2{~yP"B#fgMY줨-J.j$d̃9-U@BG.8nS`۾}$8F[*Ǘˡ TҥGLu,Q{xj]~|A)o^P{(n)ǒY+ZaKٮ X<-UjWYRv#ck\% C+bWBxpiY@tå}c"Pu|y!d&l5!nB,ֽ(EJI%Mܾ sf-ۥ vCDJ>^#kC /SS-bmBo/5↷IoV.J3sͥ!Oe{0 eV?Q);AX5i |{vABx2dt\lg(^ABkݪ^1[`SUzr:&DHtiGkƒf'VGM=shKn> 9󜚀#aglzg|GB>E Frn P"m4W?_+ge ۹qT@QBQ 1iE8$"X}6`ٖւ\b\+8~ m@ws;pn"OeZiBGj \WPt\UURwcae(I.+Cot>)ߴtfNPgTǭ # ͫl%> ƒ;zG0 $cCR.-76 w|z7핾2 ;5 % 4,YaY<;FҔԏDi3xb[ܼ FXK4% hA UX;.?$+ְA-4DFC|vr#ߵgÈK_}(4}QVk [+k䚦|bے f@&E9#M(XJdfl*~F3*רN&2,Hz6@֌G(Z"_9(lXF'78曽Rk/EKO#x%ĕrJv C߄s3d ]\*F?Z{ήV'\3OSlsLꡍ,׍qmD^^<L:Hש hHbH=l h9~,t7QM_BAfx;,nrar6t@@jKst] *cbߒ6= Eš՟a&,+/# SN=7- #Gf @@ x{OS-X|kG? O6@66-<οX@6t [^%E%H6 `c"7z2pzM`ڱXFfQF]-"B<3z!7V$&q3 *UP cA k+kښ@jN:_ypk,y{r޼!>pfM%3nQ ׾eH3rܗL7 `D'EjcR.WMȏJ4ڷ*2hDRiKy"emnWS6VnqI:TvL{1k՘jpe*z0 vms]j3P7L#1`ҾqL Aۻ~+ )g NN`ie&-nFIᄏ]hZA.kzp:2D,7Ӛ g˒P9?\#>~{}QrgU=pM./ ofv|P+`BQ0B61L|HIQ|{D1޻ut~-$ OPf[,<$Bg[#N۲4a)7*N4j#(!d>ubUH+郪) QG{ԣ'3Y~f-T[T@?'Vdy!>nZp9(U†hER7d, ʪL?rwvuKvjNR`CP ?^qA>LՋKi2 ۤpH/n5F%* mcSvE6L6ſd)HiN3wkhܸ ' 'GbL4x:aM![ACL[aJUW'5,c~7M?W>= .u4pr395՝R|,a)e^A`Vj5_&ogHzfSl^4EdٍbZʇ#o=/*3:ZU'<tl܋)R> HLԀ][doZp$_05pZ,>ijXc4Qn6CJ*aTڸ-Q۬%ȼanU Z:O~Adijrϫ*{.W=3V%bd>Kx(Zsx[5;%4ŚXGxv Nq>r5>@R``++r7w؏thU!ybt)h;|"Deded2ֶ楳`{y;n=bJ1zY LV"E!EHN|5r3 e%bwnhYBz 4X\:8h:67p^Eos:H9ŭcyB|hvmz!t. 4D[^i(dFݫbQx6K_z`%L|8)6G>Cf8\貽&ѝ:ɞ6~CZ>i&#gWQZO2Iz6sAǝ]G0+A'[DAeLUӃW/JsN228(tpQ=q*yU@+:JS^*hے^̒9z: s EI6({eĚlq!:Yi}vB.2dwQ(hZc}5'σXCXH鄹229U3R/h 9TT٦╴m=62"gEկWS3}oYO".$̐Iv#ר(\`0;2ɪy WY>FYI*-Sw; }y2"Oo%|m"Ν E;A)x3XfUT8@oK>B2p}HoI=0N/i+oaUv+B Q?/3grݯt@>\Cn O$)"v@i,DYr^$0P OmD K:χ>TJ]U;""G&ElXS8G(b=e z6tMm"hS3%P5-T*H ̈y-b, sVp62,gf΍ӁViF~Y>,Swq@^q (4cJ#PIo/r(Q VU9R0K1JRc VifӮYCMe+U'u^ks:{320;"a/8D@0P bۯTu$klli1Zv,>WeKl̥؃0U.IC 8;*TV֡7##8uڎ}I4yvǯU ceRh'Bd, 4 dGbuֹOK1I7gk)Ud { &[Va;98KԀ5U*9fd t^b#U̪vV ,/9aUFs^-f -X6 RO#F! J;ls Y~<<9嬨˥%)h N`ʷJX $<՞MO2C0^y M* NGX.u=bߥjan364ݴ <s<w`QيA+M0at%^wQ?KێZMQEQQCIX|"5lY)1>bq0k( )+yeX0^2+3!}uнpI X4g\w%DJ~nܖ,[bmC ">cr a|a3mɸ74uhp5S9񧃂e4` n?a*x_&'ɠk`$ߚL6&j"K W&~Y,C:}`b8AG1wGR }iK?|?rd8_C Mk=v^g' Yj,1tY5!6m.Wx!UNa^Ve2ؔ1e-zN[K1Q!l>Zf$NЎyG̹OV874Lbw=_;fWZ*S@wg}?Q؍wT ,* 1=D)lsyIsIݽY֜K%U E8nfG Lq Z SSEUHY &uE{ݶ) .G= 9cԴԐPw4.F[Ą*+zb gpvM|e>sAԅ~lݽPsEC^Q(hO"#aD~yEO\RcӔ64iCw>`}V}奂z)чOOY A ]^_ӛ*QO)QYARb߰z)0>:eӦ<"f@G{RE8աO_SD?34I"h+mӢ"^Duw'i'PO1M $J'#1Lad~w(TsǻV&{~9m`1z F+b2z/ x)ᾞ:l :ٗQj=B3"0(Lvc'fU7q=fi]")ufVG%:XY[<. W2P-;1n`LphܞX݄GU vzy7;Xz{WWDsH猄dγifWtgϙ? EU CV3[ ,C+V@D/<ѯ2ۉ2h0n |q bV3m`;ޮTq qSA) JwPU *<7!5*bF! sNFȭ$yB|pu݃{馏B Y$$9_6G .uMV1w};cvXuar 4HYSI|2s.g%*СHZ*|;APi-=-UBN W#\V2eBI#?w W׮h~]ap y6Px褩 +Ȫى7oE55OyDMP8.tNաԕ߸V J@cZ {w8M> .GnZ1,o|:&Ra+]&pR ]13  u_c3s$ydЦgf[F EGX/}2Z )=8Bw O#\9w i;kŜZ?5SOA9 ֯Na%}t 8lX{-M$go7Zrn%$q/ Uz8J嗐1J'Ϗ6 h>ʧ`Kla+#یG,'To=LPq) _SKnQJC/1Kagg`-G8cr|: ,oZԙ>ySZ!Yl'h1兀k)#^Eon%i_y(1jdu`﹕L&h9ڃiV8}D .9+zwѿlon%wJN 㹋,CpR ,2piyɓE-"Fkm*JĞ+PM݋7&B cm3II\[^ފeO!7LM"0,e뇙W~W`'3iw ymU2edeFq'e/w%!kcb(,Lx:W 9+{!zTaOrVH_Nȋ&ҋ#KjZK)ONe kh}o3LO jK[w<~\?r[\ #.쌑! P &wp9='mk,،^V4TnLUf+ g ^fp\ws 8efbxѩڋ.+o RGSMID|hMъ@ɞ#+  !}lwɄ냔6--LcU \BZxN %GpUZUsND8y~Hܦr\ڀ G^+U_`Ɔn(2kk]M͌;Pz >D֑ Dc*XRTI sӵuE/,X`Ek4c;7eTŎE2\i1]ޏeBWzLw)"޸G5P̃Nm:΂ɾe&ܓiÌ6PGl4Sw x$ DŖP)BLX;xEOݺ0}B 3w2𕷵VNXk+a 0s0w/YXdJ7pP@Nz!1D̙,f MwVIPB?xaˠ@ 2:ܠWgװ4\<۬><#&m I~n BW6 GugR);FZycg@a ]f1DM\Y\e3xL|`ĴOI|&] MъJ;!g\K9my[A_zŀe4S7B3fGl`P>93z,L8Vnb ,߅Ke)ǶrdıcuIVAKJhU~pu!0r~t^qZZk;F6$%}{%I`4I?M%eeD8ɡslьэh[F> ;;f52Q;Ct~]vU|j.@bB9s8 sK! hwhp^_S6πZ`0dq{^머f>IM!OٍyVQ+;F둼TRʄזm}eJ?b{l:9_ $J|:[(?}`Ręޣ=L\[!*3d :(9dFI@B"_<܎ v.LGЏvߏFp0G!H'h&Lx)^6Ui+NMuU<3Wݧ cAJ&S*%ԠN0O" kmb}xh ڇD# e-N`%;sIY}R(.[XӋ| V++׸9yBÆP{ }Iqa1ĞnTM`*s^uovdsnۋOx‘R8 qt(=n?;ޏ0]xS</멌2؊Y wRt/bsd]DF2g$1.su梶+$_n= ~$l@aM&n3<\$Xcn˼ɇmgZ2uqS1͏13 ׅ*/c[KiO}75nL\!$X]A*'CO:w\m*,÷|e߈6َ2.<ǔZptx2s$x(ݕW*f("bI~<'I_a{}Nn_Yg nd8*Y6@0A˵<'/Χ_MZn>Ρ־!ˑSl0oɐ1qGi\U]8X^ŷ:[ʿ)!lO霙nCڛ#zS4Tiy.?BO}+ءnnl\K O`qN_u33m[f*Sj`WyheҔQEjҁ,pv4ܵK?mxdV>ӂ614#wz(M/OTUy3/*ai""ط[{ױ}_5~y'I!_Z-^&@WVhDTw6aOX~5wXS&āsa~q<6U%ׇº'$Ai 8`Hc\=\_̗ :LpDCPph"F.\81a-`>ky.X +sKe(Z"mֱdħ =zm`ǒlͫ,&Fdb 6'm'RSCW$N)o&HeHZ}W;<&]\wJ&ho5*o63} =O0܈J_+!C8ݎ/Ȏ=Cy+Ƙ>=r.R MGuJ%l̀]U0E<+$&[7i/t<Ct deD9`丨Pu~&>^Ҝrd>ݶ=ѨV1}b]9%p5XJ/pO}׭N Jd@%NW.ulŽ񮡌dTKk}N)*pE\w"<"P,+KkXcO5\*OȱNLuOz1e3Vv<<6t@- j.DMHS>wy++"WF̥ۣɐb D|9_R@^ Os /Č|ٴf͟Ԩ/e6|496j˳K:g(i|qᡁR2h4UA[ M TC;&xdp++=XҕZ/P D^0y̶&{۾I#GܶƎ|˲OΫN,sh/K@摼oq={O(X^Ǻsw}G6Ϣ" .ͻ9o#Uȟ/< .ݯفJ1x}LWޗAg?DZpViSqO3.aXrV1i) \RKΠo6༢>4s1xAm~1td+TGbk^N:QmE3l\mM}?\ek{n/X0ѪRHkDV%h$- H+ 8`/"/`upq)HgQa74K (qq*ϜbS?yEu'?vS5b/sBq>ۛ`}i(y3[ZiFy".6#_ v5U7)&\w[ˍg~ܠ1z"0V44JD>]䒩s {4 Oi&O_}ǧaNQ}R\c3]G|V-=]O Q [hN;V{6A~j6/ ^ˎ{ꘪ.sM J)\F$+~j`G!ki"X0\D߳BIB)̘I psQZjĶ9ޜq:F_XY`H̴͟τ#^ZwLB]]Nd>8RG:H^5 sGU9%C| uDW{gC ^l?OCf*f5Q7UF}VKcI Ac/Q>t.$0o k.w/<'}zC߅$*3ѫj{U{jhyw$m2"Evdr!M$G5U 'KU.ͻ[/$7Q} kdQ<6Z ~5Y+b"8jn[_ zEr˭FʓI#xdb9OJNjƩ4l.(pfg48]'/WuDY!=^^UDv㥍!𴥎'6t]5Vh[M؜%ׯƀ*:LheEN$BF/3fzf]JO^y^+Q' 8.rնKx!hHr3/A겯 =L7]t6KMN h\4ڿi~%(泹>JIvB;.Ao֖SkL%#cWwH|c>͈sKiB4Hjvopc&+\SO8 cԕEhCQb#hsk`Wa@'TB*r]gGWMTq3ȺO0YMRTX }քV۽wHOof8gy Hq3Ş"-7s&jxm4YW? |a?e y5*V9d3N Kν%?!ەxmȎKO,7s+%\ [7'fm [JGxkg3˲#%G.Uw<7!B. Á2]iEYi:B$PP{0t%3ÓL%EhB>X#bGuy[4{v"M L;`3CoW(/nlr0ѕAq8nϩt#Wl{-/P(WIHvDJlv8)ڢ:9̤s=BI N@8 `}tC\jQLO'vd $؉TثZlsg+(o}(|()9vxBMAVe>' *︿sxDv/%f͉"W0ђ/$ӌ1gxN%ؤJ|6O.uonP /> X/-0D*-Hƚ>0weh4Qz?_Y4-~tk,#jNET5UoA4j͈=-<, 4]*S|ت 7pAZfHzeXffnMMV*}5oS2 tlqx\x`0-K u"\#^#k.3/U=r 0%X6b_`bmf{?7{̽8XuD 8xN3+<d'~PAKr67ωU8.+7rL1:D/ JAL]B%2#`:-WJ65 Cx㌤W[TDL"|[]xN}Edԓ%vˮs{-G)K Oh1v(ܠ1M۩#`,H$ o>v3fczv['!8B?@K.fPc@yQV pC;Qذ30HXjT#X`8*oeXX&xA'Cj p 'Y( ֛R8K9}o|IlbQݍu]+slR; e o:a޺T̝A8}J04WL&]v sV]J-ݎ̃Z?=OEB0~ o.1 zTPLza($gѡ'a#kտBwLNg4Dʺ0Z^"Mmnf|Ň5+:ƒHu3}m7飪,.X ̑s C}c.i@DhrҤ $H%^tpVMv}k̥c}0)}Fh"3r铳ZTWKrՍs}s[w{' ?I3AFxBP)X[Xā(""T~Q1}DlsE̷͚_#zx>vK!=֙JD -=}k1 '9k$,ϯ|0ٿɔf'%-S%;ypR33Г숥-G4D^$Oˠ|7 ?.ifEi>?:RWTxZN< "M$x"îߘR%-plf-9@= Fqs7p6>H$@G*r:p: c(h^ay]+kک$d@6cW7Pг3ȋuG$6i)Yk fgw.q" BLoU|)Wl۟CE [$wN!EA}H9(OXWzϹ?}/WOw=Uv͋Tpt}s.X= j4ԓc+SB`[N\,!*@xN掘b-j=wrO^ޖJ0]hb 1LQ+>vqd|?30_"w,X s滎oE* T+mv2&s0õRi!vm#D>q.+oW#x]I(/O` WemBa*3j|~==性"3dqP1V󑆙nq>OHkfH.g<ʀ oX };2z4 E+Ź`JHVBFzeH`^ TPo~S+GVBR0`^MrO:ʨ1(΄' JR¼o^pÈW [,_gaDG"\N'p EZ%ղh؆S9:.;ňYV1 lKx-y//OНBf Hi>]z1 H!0OkyO12#/~Vc&P J xj,3&R&CV뉡֫f'2t 'gWy 7JUMѪl89ZMlK/1`B lPHo3SnWd8zҌsn[ W(w7Imޝh#XX.JV-SId-,V [e*Z]O`6TK\x"R@ULG7+-t<̿PkAإ5ˮo xV9º/$lصTY\]^C +P?" ضHy2 DZ#Ϭo`쒔M])0ˤαvtїEB J5{h2-WH 3sfJY;o70a Bܠ U~ڵ*R_*I>C/V¾%r|"pfĴHxexH33Eyq~ֽZz8`A笓^Y8[ G2`w̪wfRhBk{ʇ3CB"twmaa㉅v >O DiҍK|V=#!Ho<)#tȈ?Qc:!2LT42@)Z2~ȴF> ?Sf.P൪ )1Aҋ3nz']9 BdJI\'VD^D?1-{0[cӗqL I傡:ؑ Y֗ ^ G$oR!"NJwoS@a9$.b/f&Ap3€ygI\٬vz;^tâ=V܄{|W[ͦh!IIvtbgºqSS d^r;2w%M3 ؅'b!thfH{z}D_UD˯KT8*<tH+:SiD.hmʗlݝUjU`*6uGf#m:믽eˑΊ@LØgq/ # ڸ&14ojpt)+8$=&Qnw˙ny|HlnywMk#plԅ{(7[vs;)!g#i0y;q*?GO{ڡ6\ ?g"I1B `\_)ܢjBP(]7kVv !棖ɪ9^1>8.hĊHh8!1zD}ddU?WI"1o)^>𽢓s7֫]v.BKVVa`I>-% &uM.dU  Nh|ÍI3̑ZdhJwNlX`npOfPF4A?$ ̇)|T% <{ Elj*+ lW@"uֻ6# kšx7jOxʱZaʄlŝVbL$ A p+kvtjO1$DjX y.x,oJJ e\_: d=CLX}V"ۍly חZnUᡚO֚/@:n(["drīY_RqcR3:#Q_d$#ww #z8 M5iqDл).Ak'̜@1[#2#4L-f.F>YTh  Xq7iHw`} Sǘk|;1qo7E*KX}r-F=6EkzʱS.YK([Ы<Sj2!e 8R3we]aϯV̤F\s9FﳞnF`0!p5ҚN0 GrWQ^vx9f'HOr)068U`N.si˃`Y=i #gaJ9A[W$ɔw^>9+%Oc^V/Ɍ{henaORϕV^VC1Afh0&`Q`2aixXo L -FH 2IJ+ffVCL&FfmUt%d;!;ep#K xaܶk%`߽jb3tffb69n: ͦ-,Tҩ{h҄+_.@U\ի$IحVĩN_aoGq wߐ[uHA"FqrMǷ#π[Quyꜽwt+Ɓg%'.Ž8ųp} h^uMJ$>l֌\vS$p/TJ W|(b OqwD (̩[ȗt4m"[[apGyJre 6r fJ~ͷlq89:Ն"pYI6KC*~S}o֔c*2$U`يOHt #^وVWfSFJ9-ZԣŌϦæ&U;0൞+i(g7uN|x 0NpݩH8X"D Yh?`-p؀d- Hƪ4'7?aL#TSKFƚwҡ ~׵W!{̼?&7 Y=R#qiv/bZEO&+ WPa,&-.qnp6_-K>A8OhިrQp9~jB?I/8ɋ?7l\Gh} е8N]<V&d @R:0`x82_ >l &}3u(v,oyaDX-zx$BO~+d;gzRڇl1XuPN渼y+z[7[8ųPfP&$u) X0pJ~S1/a1td3"j/3=@T^mlY[BB`> L8 *WLJF2;3p%4P6YFއ Β>.J q- _Ն(%N/`r]aRHۦ]igD25 xvB,ѾI@*ѤVQR=zCXsƁ`FvT<1nⵠjN9OroDŽW/8#UӅWu>܊k175L5~դ"5B'Ql\< 7pNETl= `zuix }(u_H,!ekkffn|*'Khr?ƔV#PmjLIƲQn"V@lpCJco^\^5X8<9$UO0Hݲ# G2+zx ]g{7'Ü[e8p/C=-!1k,S}.A`kPwtsPdOTo.Mhfw3f/tI ou<+ܰ}e3J؇|]]a)d3'q+Ni8y{ҺqGO!L^;w8!A#\U+X5asL| P]Z^50C?{ pEKZV< ݂ DR)zX4K:u-I/Ǜ[ij nւ&U_/P ~c \` Vlgk$1y[aS=!d6y׺G:D)HbxSG+zhN͖qL3۞BvK VVzy*HU{xu3tfm6^<^Rb{ڒ[Z䴸[JwP;ك]Pqkr8/xR9tIO:zӑ8B`"\+Lo׫6jj*#x/ 7lڑ(w܅Rr!fiagK${覚mJ|~ۀi8UF`%06,8'C'l95?{<3:n]A?u 1)@ؤKayapV"fvi{|I r9TQ@mX]Ċ4kO9h/M&rۋh5.D41ߨ0qgBG(E>>}>;R-wBF#(P|GۚM2nOmIҡ|oR*;/%GBVul[א./[ :82k:0~M۴}C ,ܩ:G95T,=t0%+2) UockKG/rf~ @O@c;yTneJkZߒ@cpsXdG4^"M$˼'twa'WU4VM6䊉vnKpzX),PQ!Vz$`*,hcʝ-1D hl_tZnpq}nxNwכ\<ܘ$ANL]>NjdO!ɋCRh40|pRB%5gjƷRe$hfsś%;6;T :(k`ݔ-fc 㟎z*/\ mgkw\+,"27 ,Qz2 9\\b$sndUw:uo.' K3Qkz/QR, )P*fFm{q^ѥArQ+^t FPCaF2 yTPsV;x=aSܐG$n%[q(Q"CxPL$i>*Bqzw!? 9:Iu hg KSQ/>+hoFj!쒵Ok 4*^ elKQ*;' IH V>j$8\Q+; saM#'̿ѣ ?78~4Si;ӜCUUe4p:cʺ>/-D.~#8OD~Oۮ[kx ?}48a֭q* 8Vm1nndޭ˕WIξ,+4 ^1o ƨ d$ٷ֓=9x_6c%/ks5Y䜗fV?T<_ JAz@N3 Dr+7t>.*RArE*A2!u Ty)s*9\5ɟfDR+Ϭ$Z0=&A6ITZmQ%Aǫ"1'ݣr9[m7s>?y߄XOjǺV-lke&Mmڷ~:iVS-j`=~1i܀MfF8 V ֧?]bnVi-gC֎&lfK&h믍%u Q^wh< vi7s3d>j RrW)hsf\t6KZS˜Ԓ%@"FI%_Hkyx8F&[Bx`53CHg~E&?`<;]Qw?5ȯǽ\Ȇܲ(GM`"wd>(ˠ~U0"eohv&7` d@\iBZ"=f~ VD utzA_> KX'hշ6cx[lb@{&{5 9a XS!1NRsBn@uZ5pƊ/E1MhdAY /yf9IE :ǹ@+joMܑGWf&5EGϊR~XU):{m!{\Paĩ({>s(*mW&QJyZr}kCv3hS"V­󧫎TJ`n|-k*IQ&J[HtBq"cVVnvП!n3wǓ?,5YRq6'p:DE)< V"ugX&~]gZI:1v9|qqr1JADtbu J!SPSgQsV<< G%ʕ uJ>4ap麦$Ye׫EY?4 Oy)؊d+b4Y6R>L|sÉ`;<<8TtXg0#T 809C*u @j gdz'=7PV~ViOs׍~9'6H kփ?(:ՄQePWUq'H5Q6:=H+]^%xџ][Il̢×NuEcGQ ҵF4iOQG%IҮNU'd @>>Zd@T彵Xș#<pb*[6AGnTKPܜuxY_/o&vYY1}㗛*YF}z!ԳBdŽn mĨd|qB?Kt:ȇ8޳` .} ߨ ۤQ΄PY?"*sĀ=*Ex җtx)nlڧ3Aܿe*0mibr_튪a wRLU a9K)w^ŀ::Xc#B OT1Qudl()ɟ(8(Y$,$}&^?4֢lms-@2M^o8c/xIhyC| ]ޚվiD PK);S ^< ؛_tkdO: }B[|(=} "cJկjEeAx'y")w17\5;<}5/Dk:a9'x^~I>,C?߸R[nVj;EsP|x ZUС]=(ZTg3 ͓_W$y Y~7w#˭/q (n1x&HTճ2&ܨ@]MrJ#%p{cHL3T7ǛXԠ6Yf6mlJAx?A'4ɂWQ}'E9f2F}FE-S7Lk:j]B>e=XL7.m-:j(uݴdu= y՘L/\>_K&ȇqm5G+~ή@uz3 nAUz>qC ihcNJ;˽]^@Q9'2a=$ڭf5zҲRQ^xd͏yGk8Sė#s)40Z]8rzIdbWZ r4`9@(-^]=0_gvnS6rD09|c:!J gYRgٔөMѝqt,D|2TОѹs>AkYãW<Oz3uK79rM83^X0?f."?.axpD?nLʁMa(Rq;rXc> Ha͘CB ){{  ۋ]{B۩VHZ'CSRTW9qn1+-=j)w Pi! 뢌2 YhH3>ce]o0JY]#+&Y]E :B{-J?|Ld[hb>}N'aԟ\geׄ^ ŋY)G!?v7xХ3.c׃i'#OvI6S4h+]{_{2SyV5һ y31iI- О TGK rKQVd:P| j? 9@r8B2Ai2 7ڶyKtl?NlNrTʟC gP3Z7ń-K[^jM +u 'bF} O|]( [\uB24e_.P}QB'/=xUSmH ęНsunD"`1ө!e bVaK`0)Ԇ=aav2b9@eߪ΀k5JtbEX̴ܾ|T6j%x$2gŘ ׀- Nfx{:2!B_0Ȍ\n"$gn<0]㧵sj]d[b'?8ݸ;xӲQ$>0BdR'+M&k<}siJ }&혽aܱN بEQ;4Q'~jpOT&!tPk? 8zp $ eM"ö;r˦ߩSX:.ko:_P8tFU_ z_ʺJX[dߣ?{?eY^QJ!'gAqy{NcZD#/=~9Lw4'Bb#^/O} [;#Fr8AH@\2I2G,3q/|Gq#BoywG=hC: $ZV0Ȣ{df΍;-6S G?}vesk:i"o3fd4k&UvhdvL{Sh=` r'X;Iyg #3ښIǥjb g`'kZv`+{->73Dp%M)?H6x1]΅'(%h*o295Uׅo]+V &dG Xn"Wz(zeq2]Laڊi06pu%_Wrڔ{<9rWZ䪔&nɖRϩJQՃ S{gٺ!k(i9oiO~7u9k}ɳCS-JҖj)x!t$3 jGxs ~ s9w4MlEb`FH8|~nwX5?bSMVe.73+/&mPS+d\V2\J2+wЛGHQX`i Зy) -h[:tLra,hlne6i9l#D}AA݇[w'$ 94dY&lk ܛOڌٹ7`[ ; ~bTq@8PvŎ'4o#$GIYJ EBܪg>2M Z[/2hڸµZKܢ*LlnKU!w״1 B/f ֬aT Us QrMANQʪcXyݍ,[upkpo% X8>g)fsre_/[F62+W18Ѩ=wKn]P8bS>m>G(SP,^Q:dh6D߂I`JX U꫇"\\ƕ (\t&!$8nƦ@"D~ NU4Iە1W(헠ͶӔ[jxZJ 8UB! jπ*:6-}fm=lUО1r97["y栙75 5S'/DZ^\#)]o~v!f}ϔ}qu'\EnG#CydA}h߆t/H+!cXZzMb~۸) _=? R'8jDB` ?@ܙi,W(Q[C#r# Y9sq`4fݜGkq 6epf{<ѕwr= (:m8ڠmi0uܞj\i.3D^tP$`z"MH)R7QuvѠnNѦhD5ߌ4#Fn>ٕ҆>pG 1u|H"ܝ5J3$ͮk,-ȡ8(H]D/}QE D,tZ. }{37g}:hiTJ`w>+%]WB2FSV<;X)Rqr1|0͋䚍WKu9pm4Dc8sB)lZ.Lq#F @)LC35^6!pUCQAԭ oFRGnVH:Oz8$gǝ,-يզc?{Xi᳞p>J_EPe6)#'݇ͨ@ǂЩ5FAX9ZFrGg3/<8uq!Yz 'U+!_KU~3RLU[,Xխ;%|/;L1BeEŬEz6Nə2gӀB|^("h)QNC0r٦hl{d",gxI}r9!Q]8f SxnՑ^cqmQRYOEAGFn/T#kkP p[[ia~~󹄵u/o T-fwڱTՌ*KTudm<uY}FU_CZˤ3^ Y|}e9?mޕ)xڑߐWL]g س' z4 M=_ +r}h}~w-,m _oB56)-I~6t%Ixw̚>W9ݮ#jc@PSS@?F4PAkKajƕfL0RYI"B^R,2w݋MD璨rE"zX<$J>-Fōej&e޶۷Y wlz&0ɯ3>PWNhqr ֣g  @`<%ELkV3 9o6lv)rſxr*:sjk?VN9[aˀgusbs?3}39.&/9ޑ)r&w &ƟjO56UJq9;uSd?7.tv: }>Ov:dIXW*u"ǖ>kA۸2jU:?Â_֨ah^f_=b*` [8~Fߥ<3XbeA~ү{k۳ȕ~7p #8LִBʋ??X1Y ~)Xᄷ?Ȓ5}/ MbB6y[yn.YPe_k=J 59ҦFtiT92LRc?m.͚ 2LI=ԅ&#s?fC))IgBOfCq#flH 娦tˍq5PuGKAڅE>2%4j7}`r/۳u\P}۠jH٪yc=(nd$ Ni\էQԗYK#3J#<[]nFG?K?`|~IE鵕¤Nl›pM*&/O,TJ}wڳ ?C0\TX#ccC+~Z~l"}Ih4\]K.GR_rlJC`%|;&9Wͧ VwLL 5Tm0ߓCxQp\Ч2]D?LbeJ3 Pox2cFgM2Ӌׄg* :!MCJʖ.r良t #'>`Ir(ar'r-j%:_QZjɜ-[mcDsT]/,n?7$IZ ' JfT?û:\f,. ,E @i‰aVlb7:{ R)\z2g$r1uo꡿P&[ ΔG\\pںYpl,}.A lzJwۜX oODž܆_"^վH-#_Vk iawdE͘FXA䨥KHaY2E[j`gBG4cju [߰V睥,a~Ah'vdKKk]Y&z?'sV5kM^G]a`5h^%5GO@&Cs=L6B7u@h`_`!`T܃J󒘪)ϰ(L k.<聍To$ĥFO}ۅP׃{[dsL0W&{ !~7 WU& 0d{}Q}$.ZAQ,;=b_`*Ϫ,Kf?fxҴ[ T?/QаzL3ea9+_e2WFuWRazAsh1 UaJ C&60B+޾1~I?r\Ć9_;(e' Bšqa}-hm:pU@wڌ +frPm54Ę|bB//s'Vpdx"Fī2 oy=D{FC[ ftc )qsHSSɾy[EXXU߁d.'5ؾ/(oܭ#3;}S@nB]v* j|pT$UgL%0A,@Ez"'9P.>#GX%/ ۬G{ ÝmiZLfnqc:j&v~We۩',bqpFyH9"&^`iZI-߾ŸP]ꪖ m&޾v˭#茻`(>&M͕V^ZyZVh.jʮ">e~X\+L>!w.e .e<"!jY.9/4){5AΟb(f ?q_#y(}>#sEϺx"^]hX??αfH\J NX%J&pʴO}X a>ZKz 6Q7Pu;^kD"(2T+h1G[)R.z9>lZ:d.`Z)8bdӭ}ji5%ʼn ; -!-/Y@QЍ840*LG?nn'7˝7ǩj=eP /"ʁ2ЩRax>N\WA&gS&wR }[W!Ȫb^mur'PƢ#] %mI er#o,ZVǹCB-RKOWe@v$9aCZ)< "2;cW*KM1pk Z$bZ:T\TF9kBdb> PѠq}̠֓; -;bz5 > V| 3>kh ,fڼi94ZYNv+,SS_Q@~幪yDŽdɨMTt 1i:I"9ﺹ2 Ľg8۲6jhlR􆀙ya<דs/!";NT\Yx00bz7 t^@M]퓠K|$8BޤpU4?̵b;g uZSNK7UN?_(C`}+dyQ?\ZY;=)@̰Z#,LO3/c2Iq, k3u%[dnUdʺet,bQ2dff58@Y]%Y6H+-(N~kQ $6&c.ZKzNNB7#trrl?FCvV8UʁjUNVdDd=fzNBnǐ%'"N{x\!MRաUv TnH=bέP>OyiX/Hd#%HzO,lb0}) UL !L(AC<›*bgX,yD7{kRKVں~cEppZ]TDmC32\+b܁ȥ"d (-3jobNEy7Ov~zȠЊFdᬘ;NS1bRF?0݀{,a -8!рW?9m6}1%n"qEI .<~E7H"_ҶԵBL3!mmo17X;Ї67^9y5iCaE!pc//$"5 ڜ5U+ccY%iL|q@lwh]e$:lMiug30 幝v$bIL__UL)g?0,)X%O=vG![< =.ܢfw F,vv9~1v{#) hOCy~Cz'VBO1P0|f>H_JA"Q@՜o%!Tw•gh_ -E[R1#4*\a |L", <%)v\ɉ`] }dpX9&!9䱉9)2!}A?ѠݩTv%s5R=LUPWaKE$?X@ؽ]qXge䏠Mm5^tTKGE~zI)F/XvԸ^SόZδQa-n޳ OdJMѠco W6wdTVl4dhEw5YR(Eeԝ⿿KYsjƑň;9ϖ ǜϏäD#4ߠK)92,<7BMp5:MmvQ|5-5ej&gU+2j6v p$ ,HR%&Ī!-=]ې(5}.:(HXEOI7$WޖNvobˡf#;V|"zI?ZB549?+lЬn9:#Apxr{"ߔ&٭ ]g6?Q?O>"`NIm"#|$3QeZ{xkT?&jW*d74ZLٰ<t=Whï~VuhQ? ͊Ё#tMljr`a X`3$i1\gtuDU5p%nq6dvUְ}jp Hl?LDߣq8{k6!?f(,jL sVNX_9ayQEr}9_}x:|Uᕙ~umC_j{]b?YFٳEaXsT Z\ћOOk/ <)վ"WU9ˈb)x`zp[/EX2D%cɊ'h Rzk) 3UMQ%]PZkc !*јwMLh8S?y'xBq 6&K*-tvԐkۏPr)Λ$`D2Qݠf؁Kl I\ka: TwMF=s~l4 ig}%ñS2Ux^ 5 1aLQS"xP(~2l(=,ԎC8+$3_ *\d]LQFnk 84,&*M[l_5b: DXtt軞_A׆Zd%9nS !EZVSz@P?bGARotk&_3|Xv\){:/9_ U-y>m6f}IRSaqÞ2IþN3.l8cPriUYF_1r^a/e㒭]i X䥚hA>JA a1_4讻,BVǩ.Y2I6Kq}A[EQk]f֜ %`nDvq.+KO>t.},t 5|PG!ՇU};;w$H Ϊw(@_©*58H7 x.^DSJ*r7^mw,!<20zjC"7T'F7w竞ݿ &\H:d:GtbPM!rF`r 6|Fy2dQuױj$( |mSgCfAX3uRL̥ ~H05~1T;-Jhk<mX^[w=L3yҺt[̤${5Ʌx\E.)cxC(H90jP~ׅ /8TLDvN ]t;l˼.(uߖ@vO$ǐR▣.YlBK]>wՈ'k[9ZF8y'zjrth[RVىm_J [gw;:_(K5s)ꈋ7eKI;g[5dsK>H l{'<^tLHY '~H@F,YPV_y.[ NWCwCFQei㰗OX,ٯZ:|8rYl^[&;RlCD0%(-}b .*y;ԇ)GAkMF.ͿEh4 /'u?0Z%IJ[L AmAKDSH7H{d+Rq2gtBؑ{~SQb1|M_iʮĘy6n5sSm/d㦑qx1y^Z KS}bQG~O'iԽt'诓J},(sXĜ}Q;(܋"į2`k~4*<ϠOH&8GzFa6׼;xqx 3NBXl%Zqf''Qyu@oq|V<@q'p iOsߍ4i':ES&U{ziaG5>FtWn=b!e{oڗܮ@D:EqzFí^]1E$D|O Aw## oᨼshII}N;HF `#WlςKي!P-=E, "xtbZ-ג[h3eQ{>q&V.^9o/L c[o $ʣPy08OMvnNb塑dzSNn L M^۟ED;GĎjqDTB3>ިTA$h0#$'S0>۾}A4m6ڛW'@ 4JCH 4/̪ #TRp}nY ?\kpP+ߺo@xRPjawk@Z U{c-Fړ? @Eriia ;>;۩lET)]ʢYr|wDju! V=I'JEi 6)覜3YԍѣTS$r{LdIygr? m;҇xQ/.P+o֬)K `mLLc>1s-"䜗}^}΢F䄴~3i ~:ߤ9Ф5bFU񉚀݉1ЦבJ]o|P&'yYØCeތ|kmb lHzN7D7E![;ѳ4b$aD\ƞ6ez%|,h泭qt0̩/#Cw/N/N_aG\:GmNsr)P.;P.7$ jI<ֳH_oJ("Y .f%nֱҨ 8=˚ANȨcamf im? 4'64KQJF7 Li$,-ˍ R]e9{&HXNUj߾\HzE8^7y|JgAZx%B-(A;M%)݈T$0)cY-~a7x-@og92*ቤE;){Cs:b${;(MqN7)dn-ݚ7xPy $TUIO>J8kp*R%/l"/@J]@-?y&]BYRI/wqs6 E"UXOz qxhUN{]6BZia Š_F|TcDR(k!&Dqo knTxn2FN;ѩVGﺀ;:gAsC{nafhL8Bsp=C^ZTb9E5;A,8a__1=G\Ih)S2F!c -zmp =Gga!O gou/6Fq.KmPڭ`j_Mq;[ ot+s]!YDv0Þ#uWF 4'G: εk=僐Рe,k2:HPc{pz5E |{݃>x+4#d]vi-d.WSum7;q]*SB#ș6MD<%_䃮\lTf&au(Hk7~/9 !jK{/iƯ ]o~o}s:vHʻlNLF;NaFƦqރ#={+:,ͣQh'1ߟ땖k9iַ챰@9_>?z{l[lr+]VB7obϵ˩ޣssC.MN0;@~@eff=)"ҢqE͇.?+g&F TAOepנSы*,5:' RB[][1ޣ, A֙v7/ `zB:1vSz À^zDUl?u,3H\b,xVݟTOBÈ0.J5C룞L&ZBAomU(/\/ HEg$*7y$?f;wXa9N6[\0,VU~fe."*w9b崪ȴ[F"n'VQk!qP3-OvT}x2mtI 7r$9I@NG=sqULQy74`>psaq;\@Gǭƶչrm,VmcT3cU렂Z~X0@T1*]ނ!9\ZƔ."CJ(M؜7K?ne{ R%FEG:(_ӌb'~5P$ƴ UU+8L3ETLQ1ֆnSsTJ@m K]/@SU.K7_޾EjQ,i/(,sLNjEƪGDPd.0.^m ]ðJ*VIdp`juCjYXp^`}êB rOpM99k:!7˫"33r~Aly>;D GNSk,Cx-JP:6`krQmy2w+7'iҡ·iiꦤ[2j扱A42Ҷ8OL +,Vp!qzgׄD{cAs5y_jXŒvD$jc)P1N`oϣb ZJ=&ٴE@#52P\2 ~a4YdօuG,cVyS=4L]''_۰}97+a"OqI߲Z-OՊYu uY_ Y Μ߲(2`Rϒ[CHXfm[S+Snch~\u!#(jܓ>4]"1WN)@ڱ\7qPgsc-K,2+v'VZF^ +݋ݓO03y1F0Z:J(kMpy0 W>ۅIed>_HڈMEc P{VHus ,s`iއ1'05A)>9=wM-gEv"AyVQ@s3Rt)mQݞ\\9< DNw#՟EQV(E`g0=5JtS]U) ϝ 6@qPc@\~.{WSnHG/W}]w q$OMd5֔:0a bXiZ_ jx ݳ6,tB-lybdNBzȈzKukRu^?yՖhj=&Kp RAN#Jfg"%m̋OR'@0fY:]38_cƭRfViuo,^ J.kptFIC]Pgj^X5 ޑb.gMEJgNvXS~A L_g0a^ 啂6_&,D 8s|gAy ϵ:T1Qb͡%2AyEdvʫkο YhN8#\ ,d@(_x0ypWSdž+ܘzt1";0TK/ѵv﾿JLY悍N o^W:S`k]"H:@hxAڢ6/;lHLTa<|ؾ_B"I*/|o05WK5+9Md7inR^OjmY[<~}zV8Ig au=P4/sQ@rCk8H)ꗤR37C%Fj+p J.ӊ˷FC0 }:tscZ FTE[.X^TQ“ѓE_ajclPXI9n;fQlqV (Nwq 3wR&2 tOS џɕ,֠#9xc:燴T QgL6(~} Pفo0z3@(J"?8Aҹe$u$4Ħ~`zepېxCͩ␗nA_6T=Y~;S2= ϵBթ mga .>Nx9/eldaZUs/̓[9da{2*؎G>vZyVk>Dt%pC|/PX75Up|ū 泝TpOFcBaҚxՐG ʲVA S,PK"6&fÅfӔpGCVCk<:$oielr LhQbRkԧaU@346XVInۨbt邦-@3Iߞd}y5Ϙ6͇}gÁ}_$?N ;/o]lۊPbP1mS{eP{Jmzm{`KD-b+/*$S@j.x_mzX+DG[0){-2 "6w-")ã+(2 p3P,7`zw 5~{aƵgE`vw;},qpF~떗'+!ch!W΄5hS 3'4qX֪]dzVT+跤|^~qU<iM% 4f0@ JZZ3z=i;Ll~ĊT*y5u" y'zCO6vG!8d/0fr.N&_*Sk-7jT+m%t#ICᣁCֆTo[6as.MDgL |[ ` 6c5pIF\惮c߁xH1 6BTCՖ̂[DPtSFKGLˆ'L4#JEC.0}jaA8ryglqzlޕɢX0)T"\: F6.xւ/V!(5'X,f{)a{GP,C֒jI_Wl2ai^經T<{OjRaѐUu'BŧWh=#~GM`j`Z?$9ziڜmڳ|p:Rn+b`)Wq9{xSk͔f0o(݌l,XU[ jx>EYjMָ_aZ\#.9 -yӳE `ڈ!ƻ`t-CRdIK>fK_UI4Y{F9Ȁm!%9"03ܟ@/C[W/GĂĥCS!6s 8qܩu>:Cɘ(ncQ:~aNKp_%B:/CqѥH E,pZ1~5U ;<>uf('x7qeF2SqRJ6N50Hչ2Al#VzJ־ ۼ8P!?{x8o_HVA{ X$O"+av\xF܋v yhrD|Hә 9i+86{L Y/PϪWvHQ:@nWg5䊌8Lw8`Ɛ̝?$<#ڒv dB83"NߠF5}4ZQJ(ì1yi}Xs$Lu^>ak@?RQ\5R㮗yw`7Xߺ`N6WYY9Ѡ1Gx'][Sq Fc} b|@n.鮄C/VM"CQGśȨk Q /5LTFᕅΔW7jiMNWxT}!o vm|5{ILQk=l[`,\b#lO޴]ϼ0)\A ݏ؀j_/m-d}1!m(&V\ Wm' X=E ,<4"0$2x5a;ʩ;@acD(WS3ua |)TV5WbeŲ U.sCiP ~+׉O@Vttˎ)"6׉AkHX)'yi@ƩWzN"X,sTWp6vWU#X0a#/z3SeTmAw=r1ӆq U[DY 1pJU X1u4.c:a܁K~AN'+7==r>PRnt @, 'R =hOU!8WMs:kW3lkC] l_yJ|%_fHbaE" \0lw~E Ҽm\Hu] [_kL3nS+֥GT6sAP^,+x[&QGP7D;\wGB1fb9b֒Y~lΫc\Ѽ l;(Ǭ:ӡcl|'y!ˎCdŜe8v݃F]gW4ˣB.[*ke]6 1عUϭx}UUdr@U:&`G[r]Qf2(,bA8@ng5\Ms9TǛ?. +%*i] .&`FhFǾ-@!Y^s>g֘\EgM/+-L2l[:2t_X_a×,%vk;bI29hҡef8]R"?׻\&s5]4XuOagr_p̈́Z"-#Ty!I#T,H fu5:^+ȋB m=aPO 4@\sqǫj M'z_7s|evwY ЧUz؄ܭ糅tˮd[,&*%nv8 PRo0r"9><(IY9gWJ*&Qiz;A$'YNfIH)80ʺ\E:w&rIژl4p/aFK1$9 *HCWo&{w˔hM)^eqj`jտb쩇o7뵃+N =w1LKy'OԠy:skYw;z,+؏| QGoVq2JL̴B˰L0{E授g]C@+('g uG"LoGW7LTG9rخgi5.b J(wKpˀV(CGDu_e`gDR=!O,~{şL cP%8Xi(oF4G*VPL zsÔH B{v#RD>BLK}ߌPKdqbٯ57xLD7[G^DizEMoLTm}+A2kY5~#By28<Ɗ? ;<#a@GvĺS7ZWLԄտPDC-} nk@<8z.8IOR1!CzuK?G1g)'2=b9\2]a7)CRb9n7UפE2`Ց+$oeTa0y ApBfy_wH1hp9^3rS@Q[t乿Iw{{KUҹ?FG1z*ӷ̊ၤ +;VA6j]d'xrS[/$b4(a fGWQ+{eCU #T.n I E>"6oQH1{H_@b̹[4s7)»ϠB͊0%b%+"s\% P2{'ž ~afO{!r´nAJX|w6pNփ ":={}} x̍gaCCUZ%5 Rfpϼ*_ھD7[glO-j戌D5} 82b3 Z48^m|q́Tqoz(NtO@J) A9 ֳM+7g3̪`:u6\aTX~mS4cE/輫3SnM9<PpͬgWfrB X8P#5VR&nB~}HDȘQm XP,o㧶yQ|eXiSd M8У?) ZlEz 3o89kG|PzԲ.4huԪ*g7{n#ߘ[Ffn N@BMV5^L(љ:A4䥨ỲY_萄B:6|w8.3(PlDmKt\su @Zj17;gVpyEqkOdd[Z~ϒSP@| #%EϮT|G׸e#[7"#M K+&Pڐ6״7^G}dRU! ?[Re~b': !0̎b|NR dZ0۲ D *$*|&mU>(26)~ Vc9 ڲ3 @6AtYK`5HRM`FWgvW~|Hp7蕽z1G**fLercfĝC,^I>~!5 D?2\ɭK&8W58A/ |yT+NyСs[Ƭ~j"ZUyz?J=c{5ྒྷ^p'iJbYlmp i}Ȋlx}j P-}_KB {(u^vٝ3J Ingg )v'Oʐ f r}]h/u][7ؾyа KA^ Ots$>e7mai A_`ڒi]|{C m,e=:DL型K̛u2 (tWɣ陁Ah'_$t@;ns幐wS.pP3l}ĝ,rF]NMy[l@w g©.:fZ6!Hx^ Z'giD>B8a@zٸ 쀛}yiAa]o &XɅ'fy=nr|/-@DJn_N E|@\Y/~ 5*z7/YuyQfS?75٤Y~oQsQʮn}ܑXQ~Ӭ9Fz9eN%!=wlt0+/ ~\/T8 JHS"tyL!XrdG (݅o>+хhS"0.(S5}d.V5VhwO@ [Cݞ|jca.D߃è$!&lN vGMp:NEV%|Q7^#j+уo9 N ɝ)n/%Hu% ,,0T:3X*T4dAO͋5ԷEݣ-h+@'m:f?x1.Qb@P4zpLDN ]kl!`XKJhNo\ ?ZmAeu_z11^çZ&չe"T_a[zC͠ǁ4ytǔ]>#RR_[OPר{wԓ,UW:Hʭcj r@{j0~2f.@INchH .BRrq_.r~ > ۧyZB]| eɇ^GQkPY +O/_5ugAem5>d /Ouɘ gg#wN[S7l MnBd*dz\㸏X vr4ʘb ՓseFӧlԷJc09En&zS`6ܽF7Ύ4+<")s#n(8{,dF'fnsyz+G'B"u;3wZ=il\3fe^x8txkYcS5! 0.a(^GYNc"i._42ZAUlvfȹ>r@urؗ9WDo6v/l/-!.)Hs.d$B42I'k3^yih^,}c:p!~> ᦺ: @*3D[6=O3z j4-`4HBd)Cߪg}{*\%M:t +iQԸ,gcb} {+]k ]`,bddDkf B` ;ϹL.`A_kA<Hy"$N6. BGyQ7eC7ʀu q=.kVg&%# ڒh0'=ӳIVwe{7k@E6%u}W[IYFȚDJoR䍰xV1zkq RC656%jN+Zn}gD uޟ/|&~TstU\3=DhXlSHZm1oi>cNJ9wXdm&!$ۯ"˿o a]P!+#k_!qR3Dͅ7̜k5o矁L23 ^%ژaQ<BBOLy"ώZ]h#MN-DuBjdV]um ;*JN2mF-(gQj m*qİ4@vK)X'͆|GΞp-|:A3@+p>;tߥOspG,cNӔgF_$\ffh@*2ĐUtg3)8 {]a&*UBg[b5;GKn9Pv, >vTZz,^PWeA#`א&6Ts ruy+dkY,?( I6 Ax$9\70\W4M'X\vy|֑]̣s W|ìh" AgEU]52gZe%evU}sTi6Kr<9^(ίىnTE=_/Dg-}wMx잭LLO 0@oapU j F=|\6)<%Bx/M?X?g jK 4u8ۚ.w<,g *ԏ>U`UDK"jZ>V/͎!hQbtknm9K6V|0c B5 5['e&xl":[ɔk';A.U@}{# TjwVUP8h7}Xp?V24Y\^{ZZ&NǠ0ǔ:ұMTQA#4gm|gFAP*8zJ$nR9 iH&QȀ׻2 !YոJlo 9>ŋt.d0/=lzqvѮFHC0'Suʊ{ԓaU#b+/*\3,7-f5a#_=-yO.5;s{%>CױGe64`̅{$=vlۯVp}qQ(spc.vODr?ɰA0_?[>e/MDB#X~xwДR0b M Ka 1貔U:e!*Tkq)Z^sۗQc,0r/}FLMIxFΑf绂)G.gRSH䠂u CԱ)6K x?rP˖C(%|W X@}62u;uR__gq6A] KnAP.5Raտ`ҟ3`;hJu@3~kB{P)رWZW\. >>GWBV2km)~T CIIm; Ag{nnhS>$z|Y,%,J^c8 eQRL~c5iUbYK8]4Wڳgb}o1ǁ?+ 5ٚ,|xѼx[bΐmEOSAFKar{ږ{=yz\y䦸 %Y(ȇD3)Q7\秌*^6?ljN*SR)hJ2F(~>8複hLE L`-Ahj61ĕ$3-מG_$f4@t AIQHPg6Qh0rxD޺H҅~4U#iPx)j/zX86_M *ޫ3th$L[~=C) hg93A#iaǤTq^ `?rc|xW$M[z#EQ*B>O?xl ubY(?"^wWaʰA[>?cc_r*I~HM_ގIXAq=&oGn|H Kp2秲jG34 '2G& n!{}#~XC`Sy#-f=ѥӫϰFBX(AHs vBg"Zehl5*%1z0,UnqVrJ@X8>X~fwV 2o-e@.9 ~ JD`7vU QVcNC&⪕J2]_-L1<7$f˝jPT}rݾ(Df.W9Bg.K(v&nAHPBswәnba[@n@sBYfu. %ST?R,An@,*FmDXW&4V[PYyɹ͑؃tم n3 Tu3B/78dL8Px&?%WDd4,.x/#@2rS_9d ^C}ؚRA(#Xj샟ڈ|9TNjMmŁ4|}{~Fhȁ =a,$}>[YΑ*;2<=7/ oQ=v Z(OXx<ԛA,4-%HR.fpLc.`Hc)>M 0y>=!xffXmS0/Сq*t@&]LeJt, #Sm}": Ͼ,'~c0K3{T}`Coݓ8>ҶЂ G<2@8g&~ TvEWi_J*R!M6O;bsdR%ؚ[Mk'Δ\h'}[9@gxqWo ^Иp!;q΀cZMTߔ`1uGӂo8! B-E Rṓ?AbY}8' <#`P<9?Hsҹ>Q 66UC1 w5ښ{}fgӹS4C{ʧy$FZI.rnݳёYj1íhk8ICݱr ϚnNi,J 0uǂc?=$1/(ёJ.&Ģdg_^Tcp~'xD? ;vy0X\yq ˰ [A)/$K6[%کW`g0ZJ?wR_},u Q3+" " PCIw;[3)ncLXkqtϏBrzEH"j^9a"c!GL Lu ,`Lߙc-Qq{ ⼿8Wu|| YPf^zv6qΏ¶)yQb|EjW[tO~{NגHf5;G׸KM^l"CO`AEs =ӮOT/vq߶*HkHrOYՉzP!hUcxy`Fr;E8N01>]z6YQ1v&oz(#,^ph}A8so~]19")1 sH "o5; dRsO\S?=rͶvʎۧ7AM:/]/֏0Dv^줸TQ y)Ckf* 9H?ǞIfw׵Z)hŵgxg^Lg .d^sc!O"7$STjdY~q LzOp2Κ_j͐͆_\C0e7f#:=d,//۵Ju7%>fs**P0+X ca;,5ndc1B!o9kVTbk8V'3*n!,kt"|ļZE]L?$ݞRpA~bR,cƼ`$_-JCEz% W!W2C p,a^vrQ ~aK$uHTdA#%dヨB(<!U6ssΊ>k48F"+*vB*VAY|ZqAyuDXfpcK68| {>D)F ikUSX% &/8C-qκۣUu\]4bq+qQQz\oJ6&:Ж}qCĞ$)Z̫zU޻3 1@ChQw3 H#{gy䥊{[lKR{-2s1]<;( ~]4P&O *B1EEf[ǣcC>"̛<"L`W]mgM=>>V@n릚U5ηxNH ~_I}8z;g@i̐Mc65D҆:EgXId&;= 1`Gșdʓu/0Y['DExLJ !4%Gr(9-ɟ k2εDB%iWn$Q<{꨿(\QݦbZOPoҖNT=~[m"IcUOx]}9N!ƀj-TY1*Y JhwJj/_|8cOH:P(2 BHۊOD8TLd3p?xز~62#+evSU%)Xq99>M\>ZYbJ먡g8,&>2x'I{Vzq{iH¤"paŽ t"3(*(l0mGف`yoS mbn/ȀZ6DlQMe Z5cDB.3h")!x~[Z'r 0ʟ 7Uc}=e33X}'0E ӢO @&ŰHKXW y8 ik* s[uHN,Z_&gbE<-.lq@jUեk0^w 8iAuˬ+ArD,+ ?vR֡iYJ):d'lLۓ1]TeӠ_kI!gajU[t*ҤJJ A)h­I; c[&9ǛH2Bn7%GA2+: {!tGP~r]tP|wRsl4BB%+zAS<ԇqL0 O,-/0-YH'?Qz܈~g -8uv{a )%0EZrO vCD!Ss`+Ә}г䜏 | 7J-z*r(ĝ/+P&B-pvcn^I4TuG 4BPkgtWy$7_F5.-SW ou z MmVcyD[[.MItZkPj wϙefgj'^b?`:BS<~rr%" fh. 3HW.dn1Xjm41>Sܥ(G0|nߣ$ɢ0ēg(h5'Xࣰa M1,*kipy9|gADqy mV1P}3:P)\\'h&uйE{uFKrkt}  ~ =^~z~Sgi]2[Ԅ#HfM^T3WoV/nݔd#c jSv'y aO]yr bLizm<^EvU_AI&72U BwVU$=Grtt0]rtߞM@D Bn@lbVcSYb!a@n b1>wS!7CS'!x^+IK^yN@5_>0v"&3 _a'#d#%P֦('H6zm. >F[` g(qRq#['e(̇d2lϙ|xC?ju +*9np€v̤l9RC95}C>8j[4zAG%Wrc-dž5-{rʮ#1mO.Hw.aED`͹~VءOmJ[qݔ(?ަH&3V)>9gX&Ў bcqd\Ndx< ]j?M" 䣯Ubě8.,{,;bn!j(*":X|OԴ4*T"o^7_A7%R~)FF2rͷZ Wot5[&x';Xk. }&!6sã]${YWL΍fiMzv;u~Eƕ˹]H\ULcG$-xtY$R( G:x=RSKծ' M rHq.\zҀ0 K5S5~Na]b6&S~ȏ9/ndq$o96&t! <ϛμg.C]_*?\]z?{q NMʖf7v Шoj1PON)x+5I= ?Lnփ0RPQkӃay]CW3@] cl\4%wg u-P rY 9w[BO!^q ]KV\m'E=SWePREpp:b6(F@ߩֆ!k d%o7ɢb'yKk(g1E%jޖ+.( ~آmyNA.A{"Tf5@mX4K=< `mp Ƥ 7[O[A;g^+׽=c;2C-=^6>DcJrpk8,t6@֯pIw{jk Nf/Eb@H&b^WaL8~;*dR$r N޷T <_ܳC{F iW0lvB|#UI熏̒0Y%Ќ]{>d~xLwiZ9;,n.B؎#}+>Ʉ9j9<|˹S!Ĝ{Zs7rn[iY?Ȳ<Æ'7}y!9(fE6#D*MPTD(%S,9K^4W &4RˊD] ZT<v60luTS% Xv ,c5xbO EފҾ;ڲdp`mn U/Cb9drMPLL|.46slH !,~/H&@Sɛ2V}N) 9}xpGa)v X ޒ;1f6sڀ, ~w*b)-cgmj$`U9H3In,%271<_/e_`mg<9ckW֢nۡsO;`(guY!!_D>18AR"-9o6ii \NEmgxY97i=?Ekz2bC ZχU?yAg78+)d5v;J^۸?on(aS A? 8z^Luǡx0`\}2y!Z|!Op ՚u6&8|6*\W6+5kfl= V%pNz MDLb=ٜNC+ J'-DA]m?8nlU\Vcs"=mN|R!a0`ʡKwDSIo(ɰҾc@+/<Q4'6bw{Y#PÃI:IAz{qOۨ̀0OaK{Ye U1 (ĬWCblv4kYe" ٽ<-Sk!0²~P8%!V"Ń~ 6RD0,n%$&S)#(YeԷw޸$${6qYtxDRái,ͅE@p-.AJ5@vz$+X;Y= ۵?cԓxw$! O:-;QwǣR\ pĽM X䮷0va-`ZDo_:pnv%;6~w̏rč.0ֵjT]4ZY(YX7NW+s1 =ZHfRm3Z@U?oPf2pF c0 uo:%B'. *T;c!_E|C>zJ]m5>a1_2ϲYcɧɞ)X0F"#y_bK8(THu4b? 2@ ` sB0\H#pJFE>IZz͏/CjeΆ;i$z6~!LZ/(OmtUӓ}TFf:'3 4.!x2c;AZ'ʥ-Tb08pI yD~ #y;|?3'pO.b0n3ٹjvb嘥jPS-T1ٞ.^#/2#ԫh.ȍuC;\$fcCp-%1]2c^Gi1&ԋ@2blgt?Fioku`Y/r>+ӌ:H#p1K{S Ņu獬_0i=حx\„fb7(r}%ԅl4`*$Su-& 2-iԆ Vc)~6#aXx]Y R۱3U I2U KZ/6:rHC#:&Y{S/ZN=.uڻB^̙T(?^Dp4,,}&,l0(9$_۷YnPi:fIshz *f}Ai bBiyN>jtz`E3]_3U[hy?zQ )ˏkPyGksNsHS!w/k7XɶP`HnKUv  zqXw`Ȃ=쨲Wb;x-ԪI&W{bBz7F&fo7+ЄTq0ֹnefC}֬<&6W\T*L^Xx~Rr340@[!EdZ%e Mµd=OySXyT+옄8 6uM)|HF M3"& AVߍp/T~L2)&,W:isA~2MoepDm5g˽[Ԛq1ky2DXe[eSӦtK`ͽt*/T0Ao10ەhaJ<)6d̈[?q;?MO.{@zk_3 )(yc1|ĐĭY_Om$AR; ^h@b-JVɬ0į&Ț2#SXߗs'ש_& fgj8vv\gPM;IlP"@>iZ{@oyrc/aG{1B1KQLE0 i s&t ~A;fZ0~\x= 82x:mhC>Up@)HPa8BNOCZq* 9"7G"&52F2eDCL~9 ձ[QS{ٳz+qIK˲}N? r,'Jzް\}I<xUmfi3RuW$zóSi^I8(HŊ{f>yĹi0N ]HLAzN[켋n(u[- [eFC@ M6bKG:,tU3S&zM v7wV1.ZPxz/Bjq4Csf>tve.r@nP%/ ' u:v^!'$"@]ݠJ-4ަ m/ ubyo˲NVk0?po=NhZ]eAB-Ďxdu+vha=rS><KN1U27oZ:pJ=)8%h'wz:kȘ ]<X(Y l$DAtR;\ U wJ!U4TMsBeXE[7ܼjW}P'rR) 3[-ŧxd;hK.vBJit T, V[xQg'{'JfD=^ǐw%y;i`'8.}])^k^Eiˏ0a ̂TbwDC@=)w5{妍;KgYZTf J6uU޴Zw<~Df׷mimD0cX?<~ `b[%T xiVeS(XƇhqwN[LbرQbykj)Lȡ7Q,A;}L2RZt2l9C'Yu;7h9i3@!Ƞ<:fCYl ɾ*kс˞I+1c` e|i1 '1TNCg흎YTPܖnnF2ADz+{*<e !4 M)6_ţK'w28>A7,gi!mUC3vk=.` +~oT\/17;nvi=E^W:"`F!|=I#`!s@7')^K7U\6G`߂ٹN+]UA^"VWgNzkI%K ] ښIâ=ӗWQj/\,ֲSR|!9kT܎:I@CL3)q;dڳ̎P?0;ABi;h<Vʬ 1s;+驩+kȞ_]R.\p8_ qiNѵtO&t ۋXtnK7]8 ?4b&y!I8Ps:9e }`wCSOTRݗ:ߓ.<, ,UEyߴ`^M[/9ƚ;*VVPr,8rF{@û:n|g#TF ujRI ApO%oQfGF'3^GNIGWג}ܟv?„U5QHd<ȫМx}O8IB Q87KL 159|Df-v%~?m|ޔR?7'VhvWKD M[0qe-D)ՅpBQ8+-"??%cN&ғRn-tVΜ\_v!JGt ^LB@([l8ogSy N+Qt(UrѩqQ3_Y1+1mD\=2VLb_KA_ߊ|@qWP&5rtrKiO섪aej*46PYw\(mVz{\U4?JwۀMI8H?9EuRdzT\/7Y]Ve9v^|{~/V#({kNhK1u M_vqY6l-d6b`%SIf+X߲E}#˦;#(C=ad`O729 d:9:Ձ0vw lԶ6IPa(IZl,p5Ip7KRb~m T*E"t*o]`je7OyQ?{ VCXEOVq=) 8 "B Em:b8.Yb[Z9gaW=TG6\cOr FO<+ @=롫妅=K=]n|!^AD>V9n8!;ō?*8MOIBӡp.š՚^n=MB)lYlM;OqYCbd,Ѳ{<s߾ RT6epPv"g  ji մ(sY`bxKC{U*x陙Vbn+ )*7kdȌa<5\|8:. )W^^\T(%'bd|d> *j'.`6~1NX>vgE%<.yzG"@WyXݞRn#QYdŨY"i% : ^|X1Q;CZ~XOmbBhi'WIg3On脫ȔW `2Tsb ڣlE.N\3ߧE"1)[#~ `uMy*ൺ&=%BPPpxqx4M@'zs'C?GDOb:v>7 ;W$GPC+AEKHKMqOǼ9G2JrmU8=nhΞ AkP9W8N+1JcreU+O r+Ҥ:*Ѡ~IUT3a4՚ކ+ I,z5m4 ވSud?L X@O3 {SFeV)۝f0J Jq cdϋ7oȽT55(U&*o7Nos|hM{{0Y^9zo YSzPK!u6uI3묲_>vF',2J4!s8Z*ULTۗbϪ(0Ytx*9Q3,Ïd碥$Vc]*8VMO{S Z|dكmժ5Oe Zww= l[G :09GhykӛDːv)_wF%Yi=h'ٺ`$" ݩΕ&G(z !4 Nψrz]P+Jd$u!U4#V^ gƳǍT@iIV' *"HH: uѯgO_\^QMSMb; `jwtjkC]1܀ 64]] 5Κ}nձ&t}xrlF+l9,5% A'I*3IA!\G4VYN~9$~Jes m.jWz#6AѶjo$N_\EB9?f3uD2%Ey)d -z;Y۔f&(䯯, ltblaH5u8# pdXh{3-r0ĉN-"t'#k2WRc-E) 6ϧ"/#0cC>^gxf(2V\#;Dy-@A^ؾU pF㚈Z2Kmjy@H:>"U$Ѳz+שPoSFU[Z杋ѯX0ܞrBLjTNL @51 Q[n^*UVZ!f#$jq͊Agyfɤ5̪c3ЫhE-?wZŦC%6hG7Qnk(A3 צHOnuY#v)ۈG š;ICKOea # vDT89uF䏴&HfUd~&!?DI 4eKVڂbF<M9@%A gʇ.@F:msgbN~ O qr`Ccfh/؂)͍w T8]¬r4G:s8<; !8C6=Jiy;);-wF^Eh8R`Xo>`vr}}ZB)=iTfjm#F+xz>.ZFm&}7bFv E6/hCVӞ[u>FK}pa#SnE1&3iP1f'*鐝CM2;i*AH}\YWA}iJX.퓮0`6g'Gڝk 6o.Y)Y ^Q8P!N]þNdnB<Ļu-wR IJYgFw7u*(yOm 8uF 0QF²R ¼{Sϲ䖁 8 j!w#I"FoY<\pECb_ډ jC?S1 ?2g<4`t)|l'm@ln7L! #a:z*)p'qsm6q܀D-`݃VlB WN՛,JZZTܽ"A&=$~zH:9׿4lmGnbŠ'd ˽$1sGn>{Z0[r.nOp \]]>uLjARU_l{a`#9t&ʍsRwuCa,1:b"0ɩ_da6#U!|(ᆁIAU~Zߠō%]EY:9Vˋ+] ѷa釟币؞;ù@d2v#굓l-x& 2HhLZK.]xH=~ilJ뙓li8%jSXDEi`͋-v-(c~/v [jQr]B)"9^"pڬ9K)Yar)xO)ѹ} }Nl쌗0)".k|&}!D/[ ([EGHs.K)upRy.ZD!Mw0M)7D8V>]#;{M&,ZԋַWkDfOa9*.ƹNp `70X޺хSl_4})RoGKR~wEh#J IRMejaAJVAϜ9ԖuD1C T iF9f„_ٕS_|:3>pMy^JbgXby3%cGǒ0|=(QZ.EGEc0ٲZҢ RW먳B oٵ܌VcoHcŐ3'%bkĥY*jEKJmZ 6;@j\OPR~.qMrPp!C nmi.^h zK!OsdyS%9ɬWJ-m^/t< wY^0e`Q"Andqqk*HѦ%07&CŤ-L=[c{;GS|ޮ&̩k aMYP`B!C+>Q-z"^}:4;9%esXHK%ʺɲQMB"s4KPH>2wNOD0K+hsD[Ɉxh_pW:HMvEPֱ퇆'P+;o*zPչ]ܘRܕ[W&-WtY iHo Qu˲A,QkdU,)sˆoq'@ ՠPQULdձأ{&KiJ2I% kt5}\%U(ONfWZSRhޡZ9ܱ] ވ{YARjdAjqֽtrqP)4mT(dM Cvyj#泃c+(DGR܇*ֿfZD^iTiҋB[q Rgy_7d)n(zk'x< ƄfN{m Nb/8@mlZnCS# `]m*RJWD|i'MVM,%oCfꌓ4Rmtxzp%SɣjcŦ`(И팭YEDΆC 1N_VC칅ofzw08\'?r-C$ʣ' _qAG{UjVԆ0 }ik3ht|!=PRH.عh2g;rˆP8ťPމuu G+/?Je}0oV0Wt:Ѿ_)KC:U%Veyihl(꽠&G|`2Pit/Pl FdFֳJɠ:\5 dr[S.,zTD'y0۹jA 3&m\f~նTKR]+?Ӕ4BucJ GJ=#]EnFZ B;9QLw)/٬l,1æA,OaGu.rjlK½;QDS~2阬]#V9*䙮Y?KVU'G+pp49bmU&&sSyz7k Ȧg[ 8(f'MSB=kt {NW A'eߔLc8Ol_[5olt'qLBWsZevcֱ `E w7 ̱1d:7 a1S0F<y:aprqrN dV< 8ɒ격E9Z]9sOpe[d6dܻUP)-aSe|nO}2rIdXSPoԀ; 4$Q*կl=F̏= H4@+>=՝O~~w 朳FK63D{I'ͼNAâ/pXR+ x[Qs=kCt?d3MxFKGVi&îjB/"YV@7?zMEOY4S(&nޣhr>v;Z!Q6jc\e!igKÒ9haH>E\bo& xɿ?P^9db+Sh~p=JxLdM MeI }!i^u\iUI20:"y<ZȲ{m h #4CO8"{2}D&V~Yv/B +_=%^}Q0 >;JiQ:ٌ!UrBƵK!KGou -׿yvTs/EQ:dI\n?& [/߀rB+A)wC '',";|pɚ_bWAT(% (qщ,fF}Ky rT*K1=n5ufXlqN:[P]M%䊬d [+F@;DffܱpM~?,zb^$=T*7M""̭8Ӗ±lVufBvQ{$D\'_xZߐTj)\\D[êGĬR!FՖ,e(MW8a<3E$]\pxʉ8,` Rz걦1#E_Հ] U-*F5#W&[-֖<(M1I=W}Vp9GѪXq¬9UysmޓiB r|hCcROP,A$@n.Z3^1h4&7slwp)?0 0*>1aoˣ Dn7b|TUNM k<3#Ol6kq j-_m^yHS\}|5W3xĽm .m=zFQh=~7/..av1-]3EGNmS:{N#MDV[,uDR*f ˩JYN{CF@uFu ~(FY+]Ǜ,,_L}'z27op^ ZY {h֜fIvQZ mDo,n0,:eD fn \nͫYM1G~W_Œ?,҇Ź2 _lϮ?wvN.5zR&w.%@߸X%jonS:m] 7z#J u2>__.<>vdL=3d$gmK 5(h֘g.銢1#ӭC ^`|cpWTt E!!F6 yjq4mK"@R`mܿէt[;+rǞ}xmX`yS)|I,1V_V9%Y ,X;w+N˩AVbo Dc|㊫5"¸)e=U;L(;Sn֏֣_+`5X ,k8@ k0<}B4&Pژp _d!)htlA7D`@꭬Lz2:t7Y@ _ #d+S \U-.TşC-?Y7ϝz?S}]rk3 pfun4܀5tm ؗ'L . 5>y K|h/Ueե{ߪ>C\'Lc{<&;20PaҚ4 w޵;Y'"2t[@bʵ7kMG6pT!':C!ȳN1v.yJ}i*7*eBj6^67l4h cFT6"N9@H3:09&?& IZ5:[367Ļ+;g$o; t>Y9yED '-^LN݀}K']_t:-Upp@{d(~PVer1y*@KȖ?{ފw~4T9BT*Ood#WLZfڛ*'4)(pSԛ,FʋZם:a*RݺmvHYBM8Rf֪Lױ3#m;Mcid \At4#S xbQ4IiʇP/V0r|5m:#2r'OAgyTꏥ'Y)a1\o x,j|"m̅Z9iI>?{/4aeZ0P=x 8!t|ٻi{i&d׫isV텖AoF'}f|ѡlyBP KÀ.a,S{~ UoaGP4U3cS_tkuv\ :2w8u.D3LT$Pe>~nW'SI?"`;{*L(JepK~꺈dɅ=r\u`BJ=̜ĵ(ú eN<o\O9-B @f cM0 P?ܦ[, *Ch;,~nx5nL.16G~1FD) uqʔiR{dg6QfmYg5 Z.%լsjOeH˺MO9}_qC`%x.$` Q^ğ#bN,?4xlB'Eޒw j$4Q;S 6Нz/7"qP\ .WH,7!Ow @#LPp(S~G =ï"VG9Y.FYdkTm{QG)eb j{Ke܃`YE4(1o=vk`Uۤ0Fr:#?KQd[.HǃnH]|-T݂Ȫ鯴.JNa땀* 8lc :?'XuUrʻL0LT.)ɮngCHq5n߀m0d![~̔ vw!o!6itTB"Vnx۞?;qddʳ{pߠWnbkz@):s#+edT~Yx{^|21k = b]o(;_*@}ܪȂ~n eЈdz!-ą@| YR N[E BgsjERF}4k׌N}5̀0S?{kJ4V4qI/ 8g / u : gO8J*{b Mc=8z* e2窞B̕Ҝ!,7:bx1 -G[붩7B*7| p_ 62h;m' 6d58W|aUx6dnj?Z(c/ͯ0 RܾB"^vip7I$jof)%^o:B;2 ]Rs7MK'<5yE],-'v暿=2u /j1&X#h#zaغEV\Q|w'Ja]DiJ.Sf OV0˯nayjeeXX,gw.BtR;<%hߑvO~RfA&X&}Xky]ĺ?kN^ĀkCzjK59Ůf..NNmGmS$A/Pnr 6a(!JMpU|Mp"1#H890[Ttz%UZ%ѓykE|2Z @uA.B`c"Ʀ Om3bZe) )Q%#XixTlVzCK¦rgWzHI OKT.ZT;!n&EkFFCvqU}!AutctK2Pi %O?[. :9~3/bJmtnf@ !GPh{]m\KwpB_y88y*ixW*Qh\g"إu[D[XFfMoaIo.;3;MbjajP biw{w. GF`fT^~hw-1<n_>E fk~0 ̐3,Shٯ19oOOisV/Ve$/᢬nuKxtslja8Jkm@I<1d9;\,U ۄV _>iKGjd0re=FHǃnvش-XcZ11h^W6>$#-lg.!<7)[̘RFr :3!zQ!k;o kXݰv ɲk kmv.f~pnLI y~ >[CnӴ^!;` ?Y7@hnj/x<\J)T8uZ+j쯺B[  Դ+dfټL |-aV=Vb&LΘ,!X$I7Z{Lg`kmP{>+ d|!o!z49mi^Ӽ`9Պl+h1ie*-iiи ,[t4 ۵K*n )AX:UBpp)9v Uق׫*g~%Zꆿ!o,ۂҐTjjԯi{)7S4=i+1/Uk]E[w!y; rFZ_[;#["K_[ 뮱Lb8ƾL3nD)I)~b|GS.-Ս8 $9y"ap{R^(qOI$lZ$[Tݳ!E OhFZwfaY+u`qg9 IГHwCdC2>5nx~E.fY{y<(#ӌpm#H~y 죖-ɿ}A[9yoF6Y E{_/DTVWKI#X[d/4NvH)QJW/gTstdۛX>.kW,axQjdc7 d,pmsj3=0 FQڝGìO%ueV7>xV\ 6̃\ uzӍGoH9*@QIw0!a\3L"WQ^S+/꿛{[1ꔚɛ:.$PZ/+l=hB^|W.#d`OaArWZUN7S& =t'n(vU%Eƒy(} ߐH1лEi6yxs,,81 [0LJm; f]mj/%KpY0Plnzm7m{;އ?dm=~4ʅ9oV{tj +d/s;ޘh{gYMןW i'성> cB>/6c +c=8M@ n[X#kQ!J[ ?]?-vHr"c1OV8cU.{wyExe:MԠlFyy4KnU7W0l0GlqP=VL^Ws)=5گ6 Pѿr"x'f?/i|)&E%[;"8nT~ zpv4X8OcUpji N6 up82!pSqzb{yh֫#ޓ"Iq+T 1@*yVU(i+7j=v\.H*|ǗhRt[=QeTd=HNKr\J}83w~yl/wyhW7|Z:LS|uOrEU wDts,iS.*X8;_<ݴ۷$Vֹuԕ 9v% 8q$>GjVv.#!'$w!Go̼|܄®3o7| Sc%y!q 9â)D-AeMD4 W&3{c}UnF*y~3Ohul&L`nQ'23Shݽ9E5SWO yurBMQ±2`vm+]T$|G~oQ(hG˜ "td'wFx)<7 qjcMԴ|&Avwr݋/ ^A9>Dz`ERN=EȠӾ묗 }ތ}p&>61$6WAcWs}k,s0t:3".~HT W,ې> "v&A mjfgeJ'5҂["-MOZĿ5Vw|1P~Ł踎_6*Eѥًvqbg ˎBDlgN{$(W2 o-܀C_ؒkSGFg&?Z~xn LNuSO"6A-㉇Â!7 /kʳDN,uTc4naɏq}}exJOs^D7+/*pEy`#ׂ˨a4!~>;{.s΋$ip;z\0grYf`T2Iyй쫣ԉ@>{ ۀ=dU@wSQH6ZۊdU&ݒԷ DzWdivV|gy5غ٩ FF?nGdy2I6M%-.p#O÷<3桠H-},PbO/ /Dᶏr1_fp./-_|I <xS2/uCF`h3 sdg˿ 33eTAb>8)#s#K[N$vE@9)^ =Y!ZZ{ﰜW}Qb,^gɟ&xpyFxP_k7aPDī,[Dۦ~.ΕPh~__&tgt^ӌ}t9 pg`9!ɤׅ]{n7q́uU(E?܀SK]g4|zxM%fd-/e0h>-T9ubKh ݐx~ZX{:lFt.W1qb#&*S hic[WZz*V҇< mVNnëMHȷ/p3\RJen !ᜢy%:/mC?aP`wiGif;=776`zu4Ypa콣6_ S1$nh5Iza>?I k %R3#i{݈_ӧc:Ҙoڧ~*nGrs7j>Ba1K^GR>|QH}0O&EWksf]eF0D݆J,"k~,oXv.tPvaEy> 'ah֬߱Y7mzDz# K60p~]lrEy%imd*Q) QVD͈"!Kʥ,Dd=e})d+\hc5#PX2 k+>Ij $:#`b*b9`|kAD iD-cN87x0lMug̋,>(LE A#']Y7b)q7QFۮ*@%͍X3,RWP-7Khy|H#$p2 qmP ڳ&X4{gzgdY8"';CWl)Y m>ZW}^XW9fo44OrF rdb@ [Qn! ,uOO@z(XHM,42bmb@Q*ol^ۗx%qRŒ e~וYsIeZ<Q \ i'C<'Л*6l1 tޫ9ϋF4 oa\z/18;E|CvlŐ=l4;|tuTmą>,A8c cbRV(u|j "bF K '_H ]ߕ!벿ϕxP\HJO"nP0䙳r(6p<Գz0p*2Dd~0q1?|@AĢXIڡ(`lyp T˶KKwmJƂ@v;!fۦ16ɮ˞[P#Zd.b2~Tl-2ꑼ's H(^MIf[C"eSٟPE'5H}$7\ӠU(cBE={cx HϋN(!u.}4ؠ'%xEvZiO-H0I=z(N>K@?8 92 k3"߰ 7ƾI{Z0,=TY[k IH@ 4wäd2Y fBViŵX)˵1y䍪RP(]6l 4kԾ0oZC r\iLJ^go+̱'謜¾*0RϪ2e9"SjX&~Gp'V@l1)n6m=Ph'o,}/ݝ6 mK:[ެVMQv}0+1>iPG)@k۔_Rp>Ld2vmvH (_[N{R;_Aj2x!BmsOadw+S}Ul.o=81qq-&f*M#M[nsL傭d_Y1rZYl!ox/wj#? uXЭoN'tܼx),ʷwCF'j `;FL β0yДE4 ֔@d+<_DZK㟛MБv8 6$RJC5lnlap/w|3s1iڸg 4O$%q~Ja#qPK. p*~ʢvL13gZ! pW"vB'*>'b L aEX[AU ]776CC_F'@w:+<pH+/:jBi~s"Lu0\Raw}@j6G{pem+\u8ϙ`NaXwG-.ǹPy+xb؞Oo-.z Ga%4li_('V</-RR`gcV֙8ҾF[<߱y(Z)n-no7C $fi;(ký#pݻotK_ 9WװZA Hʠ xY _`Oa%u/6٧i]p;6a*MX*Pi@$\ѐ \8`P ledmF6(HF8U*B:k߀#ҒKPaθaP{*Bbc &%fs /BJ]@Ξ'b~0Wx١7E0~궂JiAPZ90USQ!GLJ b䠹Z߄~0`:MT7Kq?}+Φ ' _PwEKNѽ7i3\/S+E^ydF~fIoMg<4ׂQ` om ˋ,]"lMQD MWO`ٖ|9<0ːf ̎),4Nka?z"] f ZH}]s+< F{$5Yp7Cj܀e( U n# t=b88:7zGf%ަ"=8rb#^"8(H$)P&SqP"OH狖f7O1ֵ0bVVC7X|(߰n@E=rXycuZ8;V9?ʖAhU,Ω:ęp."vj2zғGZs-ixpX-;+mrh;]o?&Y1׊UCiJEr45-g1qvӟJ(?ږ0ׁ揔jz3fc&=}D0)*}'ͼhd&a%5w1}E:Ժfk+^)z-)(1zWhy"hpFqeYͪ?n-3|ٞt\gU هK 02i7ZChJL p\:JӋq5(h&)ڵ?V65-4-]odAѰ, $T~6OAhq.Ɛ1✣:=P%6Xe|=E+;?iEqTJ:)UsT >x.tZ ^ֻsTʪ9DX}28WCM;/*f{1213+s`KLpN:99iE"vBc/_r!,KꗥPg@ucgR fCN( 4_ꌜxmAE+ۼ(c=2 RΌqW>Z(%ͶkM֫RφrtU;rV[9%4dM}++ߍMy&yh1u#uI?ls3mpvIn)#a:K҆Ss'LV>$βMdVt|;6'#u{J[+3^I֖.yozmʇ$L4y`r)! `+#M/c/ZB1>!0D+Tp [!{虀=7]+\gA}5hp1CWpY`?_naOV4s$[la'Rq@gh. Aơ; Lw2nUmie݇}bg q+;n#{ի U)16OOcZo2FykJJFO:J35%[Mܺ?VY\L`8&]sU=;-|IOSdpF,@;UEoN]/H-Š:$hb[N vHǟ-=f ';C}6RP3tlw+Ǩř"'|CCK0Nz\0VpuTqkO$։Va xUT ]ln}w } 6xUlb*KWđ$+O4hseQR5W gu8+p=/](˦~RF6;c}_UOGsM@&&ߴí/5a2Kg~z:tgk )~Uovŀ4m1&D !"p?vP$~ˆO{OԾ G5I|E{j?nfn^Bۚx(dt#*IZ9HDm6OR{Eouu7>'ܥgx <"(Y7CIsó—Zd w̔tA% M {/2v&d(n_7溴x4W c<͔4m8~,l=xm{1C#wtuI;Kfg?0v]Ѯzt4b-W$ϴ:/0isNkmoYEN=>RKɊ& H4MSmȌ9f,; Za\8p70!w<&2^R 9ƥ/4h>ܜq=xpdQ4YQ MPY[e)]|ؙq/A[!DS)m^LD@H7&L_bۚUg=7gI {PjkL^e+,נ(r%GtO"c;LCӦŔ_A&bږ@fBjd<`o_1 Y%ImsM1:8f|"˴Pڳl}1RXF(F?@ el< n,zzNHN92H3{ߎ?nM?^tl%ݿ &;Q`k%-|uX+r"K~w^6pV+4 Q:1:k+P! iaa[.}J!tWPj5JaEd%"҅ (W &R-er}}d>=u 0U>UWb$b= 72˂!\^:.DX'm.3aLGΖ,m2n\ P=8w&2LXGK'x4#vxU08^6|R l n.6_x.IYS>a1{j_.Xm0pƋU ō w)v`G_TR|_!Ѯ(t! fJgVш㺢R/GdzX\o+OPuf__&FY" d뤇g-őD[4a wup|@+| `/s}_6JN7 Ԟ˲)Q3X&F4Dyk0"M:{ ĬRN~kf)\?~ȵYC2 GVf*_/nw=&ʇq٥pfh&=Pfr\cUzI<ߧkZs謫H,!$vH ıTwO*YqɁ.% $܌ a];aa֐rrդ ,AUT |~f\Vf9rsF*Bn4Nn?/.(S:ϰުu:gh kf͸ƞƙN* 8u%@*!25‰uVpy0`wjS-UT `[Ҩ h #@7m`qI ;wQ "{u 5P k|дhLF %_Vx>5ҧESy'' Srv=^vE/bj +zWQefFb0BcF\x6jfi_Y/nݘ?OʩyXXTε W`ĪHӯ]djBexY<'X$e̻fqFc]?X^Ðߐpxܷo:?5yM*քΰPG!אg> ԡY*;sgsV :yv\hY$T bnR5D)P>TBu;naqmc(xM$u>'tCTGDҕ٘޴M>[K`8ʫ mKyyW'@nt|.rM2M-qϽGod޼ T{ 9[NT-dsvjNl>Jڳ㻓p g~k=n 7R`aY # ̈́ iv%b y3n5_A}rQzwsbxBcfYJcD ĘuEaA91=洿 iT~dHά{̡"J+FAn =ҭՃE>4L7hhNΫ``Qx[ιO֙]`RFzT%ۺlE¢i#qω|~Cf]HvVZ յWGn}q.N2T xŸ\y[Ҫ dhdm sGrwUb;43rXع%$۴) Hem)DP¹+B^fKE' VO*š y̰qHsӱY%Uxp(5{Eoޖ9"Zo=}+ex?+ʤbVR O "ʰ,؞OD[sbH`PHf-L?P,5^ZaH˖n d)\frA!⯐$>=KdnK<`O1`vTQ(6 qXJx V)b\F3 PuLAZ6^[<4.Xx@4tr"?J/n&C^YnNfd$/d -hlq$5+fQA.M)ү([HX3zYW?N$<7m;wXcy{RuJn浿i";a@&,4e3tQȪxAbcnf z>q)a:k\K5ӍvoluRŖfgv5@K@"YZj0Yhmu@=h{OC_ҡ Cn:WqQ-yQ٥,}o@1[ƀ> žKs{"Fu t?4L,L 0k.|मY[Нt_}mKD%:|TS".pѷu" 1  W6v}*@RN6Q4bt%(.6jY VKLn۴Ew?`6qXQ"^g9@ @Xܪu=0(ΐWigx C tubd]<@kr&ܫnL h%SK64|v jOC?RLTYr7 {dq54~eGxyx\luID{]0'&eE˦\xaYrC(tpu ^%^:8\ekOt#Uj~f{6*.5QfG̫,ߐKtJ̫HzS~{lMFqrD:gAͰβ~U 6?&4ogY>ra[F[ocIzY2ZZ1{Po˱#cBsO= y cn:)GS|8>^lo#PbFZf@B}N(%{+wuא櫡 86ʬ>oj.QZQxomOL0_V3nGQ8)"q2u?lg^ "7~ \Xvdn-xxtUK@5CT`.ZbQ=.wS-K6]5w"`,RV\^Uby{\ZjZM圧AL\:qFNr LbSPO(Ejs0ll1=vIGdbdc !#뙌Rp\VrǸ$8j)=m3H,''I"z ϝE$Չg"Y\xvS=Vnp엉Ein`}8eN\O2J`*A` U5N4rY<@Ub"V(1&|78fl;E۠#sla.:+ŭ+[X+m$:Nֹy+!+Hj:ħQMr5#8-{{2u_[26)ْ}dV/L;& 22Q0c;|7`>,yV;tp_j+s/!aj?+kXvcx #0xAz+]B1M`Ez;:wΠX%W)9. =uu^UgRMvSg?݆,v=\Md6Rxe"oqkVa-_ltKyt_Q媲[%=ntfv!iH-N7&a T-pE0 K/6 2q#:9|\ut39ǠMGR!9?@/2(-!rs}L,J"0~~tVɾM|`OU^R~4:$_:y&BFX7|B:k:6#!Hi&P4JAotGlc wY@3xWPț'}i:9}D$ s&{"Ff헫])@+4eOnvckp%H!ψGd\!N4A2}ڹ60@kYQ^oxYzMLH Vݢnqфgou*~noA'\tw e= ӹXj h-XD.BPҾBae˔gǟвAtwyоCڋ~-Hns5wo] m0{6!Z6+5(y:zêӪ=fb5Dl\Aw+#\]% 0ǭYi=-晘pP.{vKYlJpu3zO ,%=t0K[Z%8nw4qPiYG+|&!\xi,7 o#styw܂:!i _j|@62fz\9ƝCR>zL+"W1DMn2^W<;BMcs10ufsAEoӯ` Une߱CxڸuȎ} `S` 0`_(h/ w1_f?&jmWp0dz$+3PF\>Ђ8zfm#N n71ϟp :o I4Z&[Ӏk#[!oTRo`a%W:͇6Wac$)M%8kNq +IzB!֊ʭgU &^n} M.%79w ]N܆w)wT Τ]1[Y|jj܁ l&] Qp`!:;Z0׻WP ץ1D/FI> jPӜ]#h5ף2R}?iUFr"]c/bAe>}51ہTe2i39/\*ڬ^=#2'a ׯ&}UkH592 ţ9e&01J $ .~ttSe7\,%G PK("Tsc8;B _<tX^ys*j;>36tx3N*Y:B2I ̘|&UXgUzW8oT)ġ X:G՟'odn0OC~+(VJѾu٥+8:_ýI(0Rj1zypv[u|?a |/BYMO݊'W Yz!'a9.b=S)}"+l.sw $^%t0[PiwGt=9 ŽMY\F砅MJ;cpei9FHxL|#1ֽj_#z^j96hLek::E'*m"!ܾ{Ծ+,&W4(7e>Q Ns@;Ƴbcqۜ%c1'Ψ{z#=cniS( ڱ7H"Sy_RV?>'0jGp6غx* Q lf1ʘ~l筡 *!ϫ!M0d閷Gc\9]B]m{LztXnKA5'?1Y 7<ԸI<`(Ui@ m1(7tE>wqib*ʟعIyOpr)1*O/a02+y "U# V Uo^Kv G>W#cls)v2RUU|#ܩZ,h}DVR2&D7&3{¦Yߨ$Su +IaT:Dpك+<|z59Pq.$vlnDIoo0']7J{KfC;%O>of*<1ViMm}jt]8qG _q}ς_byu`*RcV5 pE]FxuzGQM),#З{^lW7F~o,:Atv +cRif/>bdVt]XУ=iۭpESخi^.ښ L^gSSR IɞmZ6m},Z-q45sy?;V (D:F &)anv/pZ|O1ԇծ M=dڴDs" ?r WICgJa.ɑÎ MA=9K#I# }/_4 2 W }3~w{?P |n 6%비hÒd8 s8g 5G:`O\<̤4EwBo.3{fD%TeݬQe `7Kac3j+q"Q(=VQ`z D>-&/뵣 '.(uD șy\; [3}+H7)q?_loz0) OYjjpPl?Q{lYP|KaHXHMDqɣ=ꬃgZ0QCd Y՛L`͏$awg祀MI|QJ{\b7x:uj;&ir^ņ$gvGm0Tj-bl[12 /DZؘjx\4S[GZ;|etaX#C oA'5F-4, rs usXӪ"S]ľxX8N>6UIjlݹ]8_dΟe !O39/S0G!y>M/8%Wgӗ@߇lm?Zνw(qw4PB27c}V4/w`A} =ɤ|aʈ~hK?nB 7O4k͵zl*>89,ߎC`)JO|ݝu!rN5&,q0`8T}Jٙ~ʿ!^Jz'C)vʕoT_c4⇉'nLu(Ͷ`zjWxE[xTSrYXS-~X AUf}><]]1GQ)Iه#Ws0(kf]J1_Y~Fx^~,1Ly T gQim*v;kN5k%[)/݄fC1,WF)du bgrIoZ" >Q?,-¢9.MRz>0EkJzv_{87#C{yz3i' ӓ{!U3gFT+*>P}EcM.WE\<͟|,-kp7=-h5с?L `̥G ` ܍Тaxܡ(َ7Í^lL,ۍ⹟V0ʱT$?S.TqcQ6hZնig/xC;.HJMH BuG $$ދ.X7}kHUyJݿR/?>i9amN'ުI1/'o#=eRBiew;Ż 'v)%(Ľs$<~e@)c=hz6;^gd@w)[~.8(EϱCj*iX0.dd_z{ kBg}t~rrj' s6g싧i:>"`<ŷ5u1deLsfA#}&Rߢx(J}ٮxeI-Nt.))xv1<:t{FFH ]`gdt4%X;}s3| 5_.vp=x[`Vlޭfo>uZ{| (]fK F7a*SRM)oǰqLS"`,W D^' ~U2.ZFJԤ6~gɁke䓰x|%t$FB7o"rX{$wpKR*938DKCcĝ@ RF IblԵHF 29l tN GþH N̑ *8›&ipy*%R SDzgYGWA&zy+"5epMfSLTL3z}u5x5&TrUԚU2z6!)?c7 [ITwwGT3Mk=] sU[buO&G#dbI 2#ɟ{ge],qc5jm3rji;2)Ӳ0 &m FБ9 #L#-WFbz)&v/v亟ȶ~Aqho4WbA,uD`)%LޏЗ (>8n j]%j 8cd9ͧǰAu\C 3*yCKwĤűWU Lum&ueͨyD:}pPdDz(h{aOV5SIPdb}M/2< $Qdhnd:; p2FZ: ] {S;)Uh ;݄NX>x;7U{=6I/'}@ anEaXSp"_@2Թ4b1oc1 }`~U][j ֳ_-aή`M[_^B#aK##n9w-֘e+SAw(_j^xsXL^)uDzf+O  "x43b?Cѹ)." [UĮX:_N5(5G9Ğj$][*X&-Zu+S.x>(vc8E௡1 <εRu( ƞ.*qt?wp3Έ(n&L-8)ckFo6뗂/!%%l+$bxb5BM2v渷3nYQ d%k$\K?aYdAPKj!_}~9fhkvto;3tr<#ZOpSU3" `?+Jap}V^޳[ha.CHc7~W:6>̅KAbĕΐLk:b%9)b"Ӄu1n\C}N;9g- AYS^yGFfIGr2>.yR6crZ!$ ɣ26 ꦽ~o88 PM'4HE$Y j' |yg,% 븭4'L+y8R襣O6JAVRN* GzfLLŊt=p(U5>=XW4cJ< H/3aP$і4W><|*tpIXZ?@+RB}h{<2a+wڏΟge#7EepeUj&zO+2M8qȜW)'1S/ł @M$8&S$h)'HE(qҠ!@^H ǽTSo9ymxg늎n&P 1Vυqr\kqq(d<=@u=R46fbQ.|^z DDQ{}>oLGE+Xuv3dR_}lͽ9++9c A(sJV̓b$HAJf`p<,3G'y3"pħv>wl,48U ᐂ;œ.sfgV2 4]{Pg=Ŝ=^G} $iz̩߭dc35=A}q.nN/Ԑ2 (1L` ԉۨeZnR|R tUg㊽ YO7oLJ,XPhq˵+Ba&EuhŸt_qhfseˆE\hp2v)[EMHI IG^ݦp'֌G!]E:S Jg,txxw1LyZRN&Ո>kUœE [(%қ}!e~ } M 7G])2qm|5 `s(k_AˎmLCP7t Gd)7/ٸ~\fȍR5 G(Ȋt[ J\%YF-/"hyA޴zip94%^v~*0|n+B}پZJ6kfp0nJ3'&A^sw!sY4'M: Y.gܓ㊊DPկ6tVߧu-إٍyJVLx6NWF@is>YbVʟn7,Ӗ֔OFƜν@Vћwfs2Nє>)uKƴ>x?7 {= EEt_R{Eoe߿%BarN{ j=V;C"d*:"Uuo]k\;RSoAۓeH6W-Ia˿$2v뽇6ԽKfr p zDd"d5%vN23dJu־6 n6ݨzWi$ zWџ;'܈m2z1!}0 Q ~5 UfYC U >\-9My5di4z*+ uZIS$U+OyȚ*hD .S%gylk_w ~++*,!90ǧP+AڀZ dhZ%f?Xɕ4f wXjb媑N淊ҧcٝO)0n~쟼 TQW?kD)1C-uD GصB#ShKMwKX凵yJ ,^>6^}-6T ?"A$YN@w⬊JI#OBJ+N\x'HOMT'%[}RwFL>hG }ٴ%r c×⟨J+Lq@߆TaLt漌bz*Lwa jNS:ـ6/,Z Ζw6jtK 'y `Ţ"C+ ["JR ʱ,aPZ%Th{mpws7 V0_z,Vs˰yF f6ZZq#-䠹oڑF5=q( sq>nxf,EF˘P|BЁ<G3ݻ^QC4Wn&0lưJIrB;p`@>qm'z (L3c]<kKHUkI fvx&0]ğlwH@\d1PZA *gвE=ڟ:ZS8_ؔMdHq&5Zv͍^|4]3np8 |_tâ)%xEQX&cPH@ynp[%oroEHn,bƃK4PjlC56)BF )dGGHuWйte=J6x&umۅ-+!8=+E|7bHUSPx4&1K-S!U o1/Xb/ʃs䧺p/[AYWvyg^}ue>s1v؉=9DcFH\ֹX兘T&@BOq~{l2LјXIQܘy!huc6B:3 Hǖw\a0mBp'}ϰ`[f'Il6~U.R *(>~T[:zՌs/lJ~szgP^;A{4uy[\ȲFd1Rt:T :jg~Fzρ̧RvD23b|@];%!57b85%Yވ+vu.0" {r;أԇIfEL LPO<7 ; _Vr}_tYc9J LOƺA4Uy[O\W;&htEzJ~:{_r9qA}T-t+z{Jģll˺ˠ@ I .M]m'w{!bvLuF ~M@#T{4 k6Kas\:o##0[ kָR?*Yh=Ǜ"{;wcQT^< y[C]|rIYmbɽp'%"9.:LYde&:MPbҠƎ0I凔S=5Dg SiKMePKX| m[#m_5niz$B.r=' %m,Oh9l7D.1ŃTY/JY8A:ܘ{nMB*PHQ`-~m R۾)lEOV=rHaT)Lh>-ulj qo,W`I]Ąrm@G 7&lU)wM cFѷ`,=MG5)׏c7gKu˛zd51/Iu ~.s\l _:G3 Þs8k̚(y?isrԾm]0pW5;lLa<$&L9:fpxqrrS !jے1LBwZL<-g"p(6,h8_^2"t$ GyNf('M&Wa4Q~(z[#DPrq:[[Ue6 }ugK?Z.ST7R_lwm@DR =t_ K!B{220CܠRnlQZX?+p/oV.5S͗|>zw[U ᒾ%Kb7)X$ OY[fu~f!޵6qq#*`7}Ɛu3%=\FA>-!v98WA)n* nʭ֘X vOB|d#J4_WzH0k•uJ.yr~βrہz#0_m  ;?C6)@YYTdDnYT)߁oRJ;2ղδrVh1sSQXS'˯{DKcfDxj}81'FBIJF"XQ <7'C) "Hs} }?r_ F[{ه^s or_)o()oqN) P9(*<.+3 ~='fx iQUZOtq(u GV".) vA6&I#؄7h%'1Eco>LDž~=gGn&>)ȳz0Ъ;[(VCUcQlNf aF1OߍN"^!>.9w9h[]Ӫ !H_ru>'AbsvT17)eCANH[QXr9g̨N []̘bv6zrxwJ٭Wrc@#G=JP U\q!~vnF'LoxKkia3q;rG=2Ǯ09Ż qYwO>qYy5Qdvl ѮjM#H|]+JPY%۔w:po!5x~}",שZċƵ˪(9i G>Q%#Z7" ʫTyD+rr qwHrtA"fVf%lTm JpNa[ 79=eClu/QfOO%8œca__ BHlbYxG t:cW) 4ba)w~0<|}|<0žs?5h3 L;veIOIʴ,}]uȩR޾ƙsU.Т*h\tW|: ǖ> `Wע[V-ocGB`\ | i7QsB 2ꕒvN`&ѕg:qF.KKБ%ˉSOj3q!>|J OM-0SC1,VS!ɚFh0kc(5g8.H>x{}윍rO `Nʷ)޴&^/ﰈl]?=eKfk~R3kx/GwNRdr_v:'Z'Q;R) 7{Çkuޯ`(_t>`nY^$VۢrGaZkg?l;eC F(nx̖͑eN֭GV$"ɍU @S-Fa ,j3||O9t6p 0Ѓtx`|zԛǺcLs+9%)oF\de -͜NծA׾/>`'2!rr*U-4}D\(YN\ qW-F-\.Otl$'I̹1e7N>H!<;nBm,ye07q3hD$}D@w^tōQ.w%r99"dh Cki,6CWW]Ka3r3JULW/qL`,vT> L5Pcܼ0SYL J ɰ#_axr[@wmk/]X)2s"6GUGOW(anjG|k0bHosEkMв#ԡz2z`Pyf6ԪF"j8+W-o ?ՋZ"aQ% x]'Ow2ѐX!;^R%<3F'OKט] >xkY1t4Tf bq&! 7a[:[s?$\VSgh!9vvԁǨu/#ZvQ2S+Z"Z }Gp]YU]p*3F*VWL /^"[<Ɖ_gU~(o^:R" Xx~kg.rԷf+:eplr M=M-ow*cQ{|e9 e {i9K|>K.("$=JJ{y+E}-?!&?/ $CSdet?jY9m3hsRhƞ$mM=D, QQéTt>Kek־|Z$XM{2t] #OԎT+P[6s$̺Yq&!tď$IlcpW&w6R,xUn\|+JqzNyeFII)Nނe5dhO,끰() #)zhG.sJ6U3ٕ`J;9cٶea$|gq3Hnԣu(NBVbSh&c 18REyZǕ\hx[.(h} |SJ6{A{"iY_HD]g*EɢQ̫k mjvezuI;,tp(Sκs4iXYrQ9 .as|s!b ĞQ\DB >1?U)DS^BQ"@sA]6lU҈g(3(c@cn,Ff hd</,eŠ~*B 9p{3Vb{k+ 0͸52*IIk=)[ ~!\O>`io$VF}d}/v0r O'|r> Eys!(?YC\tX}b6):(>=`d2#w%y;ș?!\P=d.q*k7.gr/^{MuI³ʚ].kl@O6vXֳPRo6)) {r ^i,H fL?F*Xͣv"['9'UKq3NC+&AE1-T ֱv>Na>̈TP36Yz3'{UNMDVqu{嶿gB8~ c ߣg"PNzs`ZZ5E)XTGf4z.=ry(OյOrt׳}Iы'iv)FIv^ 0Af^K⧿ӜV[]$U28 /XȖ6N9[>@ʥ ֣"Lگ\*Jf 9`4ޔe8~~GF<֕iLTD66( )"Hi r7w88fK]8dO59~iT}"sm9P{ b&3EZK[Iek"!86ntѬO;fY࠴D"k^h܉V (8N蜷K@(*2b.1~.Y W#3mnS04kˌBjFt. d/ `xs!tQCȁef`X)~`Ğ4]QoH;n/(j[QgHF03,(L5!_h+ '#?d *c'7>dpGzg:lmSvAw([?ħ*g6(G ,ɖ)Ŭ5 kcfX,˭QQ4+PI%/S!W@N&y5ԂR)bC`i^k,dfH؞U#Yn}Ug|⌏ǬgC^*n)#K^NgZtyLٕ93{YaPm!yu1lxngPeQ:˂.cC6<׶yvJHCpiB,.i/(OD^VVģ[G #OЍWA^E{Li_`13Eh!!pҮ !nSǓo%WT·zU*л4na{G* Ÿ'A\ލJ{|vҊѴ5zmv$4aЉ( +i#oHNI.DL 6sף;kB?^ۄ:')Zo s f2 791P Uc.$ w"۔PrQt8u?O`%GY(4L–&%xC/ opJ )8̿{y{f}=xKV͔ZjR{Q#eS">f7ZnQZ3ƎjM_F!w-q?эy7'dMHX~\^/uC0nr}ZՂ. pb^ sȋ[H&uq72,4iKh濁@1`ä,x`;|'TKC04Mrl}f&`"_qee$.ՖUoӽ4ċ=U.Qsco.-bu\VމcHl⹿K)xNvҨ_r^`ek ځ fe /U;)jW,o*eQ8%/UfNԑ#uiە5f̽ݖh+at4tRN?Z,r^UhN$'fG/k`-sAۂMipW;qi.axcu)#?eM|@4^@6v5fFo-On{2YwLiԆn[fh5j=NG1&c&Ypz-o)m+|1R8]9Z8g{#or"KnrX[_@ SzkCh?ݭZӍ"twU5hd7Dm2h̘v/cf$k~C'?*tX#]XJy`~5_M 9 :޷YT1[ّZjf&Jue $voe{J\mP#Bx~OO{_:30(bߒA2\w)ytZD4\ ~n|ݪqԄs&:CO'Dd79.YF_qJ|'GY CDd?֑U?AnC:D̝y|!FϘ2l]( )ѽ:;]5fDqv ic50q9C{2 q'r % S*&:>˛YK!- V^]-M$OmQҜ%w^bh^6g@:VE9x^G{#1(vVS~-!< 0\C{8ć gWcN՞2 &vu%T 4R蘥 y@Q^| v/{Qp?SB--踤 18kH5ƘqvoLy4y|~emT W J]"l*~K<5sAh:0`tDlJAݝf0CWS ~Wª5I: !Od)ܔYYAM`#'NV^nH|Ȥ ^jQetL8&kv~I gƳ3LnV#b? Ry dJ5}<A j(8J"Qoeq@ 9_,¿ՇD*G C@ʯȤC} yڡ-vsC2G&xsyB4{\%FV4)`ÃgaEx0]vuWj{އ1+ST-4W`VS3^.+ m,5wB&a]\"R͵tIi{Nm_=Ky_b!Y`sWzUbҼSkd͕uụ fY[{2+?޿mYژ݋o; '>ckQָbP(W:0xSԣasaI!4&~SL.rm ƇihM6kl er'i76>rEUXk*g\ox:IeQ)h*&rTE{3|A pyM Qh#a8Na H<3_Mx [Xcd8?~gPuECɬX]6?6~QKf4_}{ptrO 0# e>+L]؊aSR]$FNUE144DJ <"o;V8=4"<5Q i%>{zdw [ҁGYHՍDkN&Va"u.^S^ya¼@nY0D"r(M(wtMpГ ˣoRŒ!dTO=f >뚍n uw]mzmV'y/?L.z TXK5%4EŜ?莮ndh6s ӨO-~)q̀ƣlUS0&zQQu'ȝX唞Gt,Vz_qe}^͐Uәx+;{OȆ㻑 ǛYݣ\Tx 4ӑxQ|DeQ/^t`zAvht($W{(Lgh~xn_hmT[ L[㵫q0mC쬪)Bd4/nxMw' ~.eנV=1=0`3M">>jLWZ40y]͖N2(IL!Nr.ְ.Е(~/9*~m0k6jՄ5v=*zpW"S)u/>ֶvX5u !F@Y=NVfjsGZ&$L8Oya޶$ 0D6jF,06W .fbEU{ (=zȋ_2B-/wmGEjMt09` 6>F/蒫ވفe~ܘ/r&1kcaX{8ܷE>Mdx`?Dea/}}2XfxNϪT 6nP&-{.Ngt߹bUy)Dw+ /$X<پ\ mpo:\ґtBvrrZaGyyu,teg^?Smg=&B}OR]7^|q)% $gzJK<|" ob ˙1pp|&{%u "+Fsce%7a;GCT]ğY@U׭iy_r|XU=d|lOFS{$\#WF" aMڰi7eMzQِtN56p"Ǩl&2-pOMjct4qX:b"w۠붧{4ۡ37) .r,z\03p:ƪazZ:X E,{*N2(AH ط(Ư6ܬE_ȽSyFƸ 0DaGg~A2(\q,Sg* yρnE&TfL[:ML忐'5|E1(3'Imw36VLgX?5NE`/YJ.U|v-p,|%=ЃтZ-[ߒpg?\ |C8"OC>ф!7'@54,M 7ݤ|AWIr#FY*>C4iSRx q+S  *.t;n&B9[DUp*`_~ДmVG6_LDfi%dKCnP䑻ujQ|ad`4|<C7(mMQQp o ]X9? z#A2Ijl MI}.7%sfuMghh\=Y-YGٌ1W-̥XSB63MZew@0x>94y>`8xq|+`ssy>s ʹْd۪@2ג9۶!aNJ` t76`1qf"BJ[d6Jz\v'yʿ`{DtȹR5)e%, Uf,Z0JdۜEؓvBU\|5bvI"7!'9Ǩ⊶CYmC9߉rp6//B%%GDP;#?#u;: :ؼůP e)۲TTü ^%z┘3\x U`݈(b'ZkRx/RN'kw4쳫k>$tU:H,TG.eM&Ng~>g 6U^g]kZȚ-Ƽdt f)Me!8TNk2XN=RIC,g@ZTf`&W3xGGT:n ;G@X\f8H0=MMa #'#-Nf0Jw Y@񶘆<4Dq0!k`V+ G;18t vt d ȩgM 0;/7.W-|EʮJ˗FmJf3{4n^$ >Ę14cldTX#{u0U@YB_0#&%Oϧma<[jsX =5e bU 5wGƽeU>%ö=\+`+uJyAo+bm3^VOrKB:+8$`S\'ϊhk`)mAxZT&|8 ^3.6 g~x]q8"3؈Mȷ"/SD#8V39/UdwmJD)Tg_Du67y.\#clDTʎb gu!,ԇB؜jL5@,=83.bGoâgR`"=C#h h݌.d@=rr.s`U8?&n]xu7ma$f 'rMQ;tf9U7h2!І\(Y8ՌBo:T$X4Llrqc \(Z9/b^Wlx0(xl6ʻdCJ n?%owaٍV\ e3{Q3tydzZT.e-!Əc<}g%A 354zsv&fo(n5!nצ<3A\ $Zk9e`SkE@t^xt(Rm"i2sG1MU NG;Mt&+;;Aii9/( 6hxGY%Y5#,S|YHCV;wݕO߭B(J e z rRkMLc;!TqM! _1P_PT xG-Wߟc-E椭'@: rn敷 t13 =U!D']9؁E'I\VY%z +n uUD>nM R~UCW";)4YF K#H!Eݱ|&ܱe)Qc0ahyn!Ul:WÛc T UT#^wBլy/E =iVꝮ^lB#!oÖ-5 |8\_Nԓ߻5Ev/+#-7DN/~o#ݕ-;f`_W ZEi8H|e2D>+Se5];\93Qn鯔?\=j(< fvNRNWy҂Te;syWbV]X/L@O5# %ҘzSȢ*y3AZ+/n5PKǭJN8#R:V.@` [1 qp/1<1*UXKˆc; ;uaͪj{YpO ?cvQ@K "P}9<(rIQc$Q+8ge/WlqVViW,S8Y^|+C ^RI2YSi-9,?(|ht [tV.p09zʔcOҬ+UOV(t"ɬӠ< 7ax1~O_gfI;-}ԳA}>e=*r5ɰBWSQbν`0bJϡK@0!=wz.I<-ρϷ[|yHny~(% _v: t"OIwAc=zG8oզYdr6̥2M[\Isu O0@H] Pد3R=+~l95c$˥ mZ_?"BFb dq6D=ƕOt)Lxӵ#TCT&&۝"Kpo[F9LJh!C_,ptmMɤg=`1Cd%g;hbn>zdakjrߧީFc舜 [?;%"Q6a.55WMt* +ߏfop3🻬\':Bwo-Ql S!ODscrYաPO֨OAeCkIHsb̡OO@E6.>0LjƅdSRuG06I:SCZCdք^SRze^^$h}j5u9L@df*$!g|z@Y#cXyN9o> BSہ%"xnz6ԧ\a.$::R.],r7*DF/nYQv ۗa}nWYDWkǼ^EfέvU" )W5WwUE0-AKw\F=.fBP dD0.ÉD4LW>ߘ͗'/wg֬&-DE5ʊp .˚b74ެ>냾ǚM!xV)[@޻9*5Ѿg;dG*8Er^◽>z]Mk{䛮{U6oQ=SLbp+/3]XĥM2UӦ %.wf(l8h)C~5. yk9LyBQڦΩX݈WZ/4ZA K[1v3{uU )YzZûūs6VIJJ ]4xN'5ȺjUy<]N,ԩeX]Lfʔܪg^U61*a6- Q,N_ksM6!'k`<^S@3&b"Xʭf4cPϺ((zx¨Zj[s!(}xZҳl45lHwx~{eVA Zvʯ Y[Ȫ`gO.ȟ 5>q'$_uEn=nI(VwJz@#q;; ~_%bIc_-T@Hrn9q8AHvCb]+\|H/r8eٲ}ԵO8ah!w :.h3zP廯D?wy&D/SS\:}WŒ>BZ)l\}>ɪ47z]~@{^~{xK! "MaNmjnGվξL:Ǚ}4Ow?Vb bvs2脥Ft =IHD(v #LlS --ҕIEyg+jY \g~ym.G7mXޜoy3Tp/$,BE hq΍u=c7"e*nd*o;i@˔|b$fF`Vt4j+Q-FXfAdi~1Q%xw WOF`.[`1dLbguP kh73zG^t9*OYi^7>kz)/ E?UP Z^wIZ 㚒V0YjIAx\`YO^.CP7a0Zև{|sx'$5J'f:kG!Jg@">3z(FV >I*,OFSi?dtb2~֝UֈjJVONS$S&yӖ<277) q$s:+r{8*5"5gZnBP6u0q&߸j8x+{S2h5C n\eik d2M{4 ;dά]XJeBnJ|C&0Z dDw`JXl2g>ٔ OD>8\Π wvXVamFB8S,ϲf](dtJڏ "`0 o}1PvXi{˛BhivT񏯐hG?pK=f~'jm )^Ķ^E[V2M ظ3t>6+@:[*"'K7ؒeePFBz{)sн*X~`>iDA۱ZrMe,`~X'[.Ș~xʤTdci|GSgn&W o%tL?OFwY;ΩEejSOVNQtwȘ$A R~.3-BCx{7B2F.UƊy\dž…#}_>C5?ɖnO$Rb_ .H*5OGCϐ~~'= iWrbABj|_<:uU*[ б<\`XIeqEw*Ms* gI,`#%?N#0}eӄՂ 8RڡNX] l` 9?j;C`٠()wt Dk.Uw_<~azj2)cJ$]"It4/p,)7UXr35}"-@(յ2]‬? }¬l(&% (4Qoqäj& lV3VQw=ɯO 937x#&R8VSvȤ2&}VTE[d&ޣuTfs=LakfkGld<.f,a1Q0w*g`=X/;Yj0`e:o^\-?EH;+4eUޫMVldBY}g} $>e\ʢEʆ燜rTގ[_]"n-kR4UyK،b]L_ l&Z(']J]#ʱ@Åt}%tCa~IEb):K/Wg/3ɛo{G'Wb,DVlQ&[.#I; b2JJ*ۉ} .&79Қy{L`ԀE(,mDPfK&IDSuB_2ԘLUa`&EwhIf4R Lj hk F]7Ju~*+ZDS>3b*e:%C@tEc,\6# -6gă[.o[rvBKf@㫌` rGikt4^XpS'I=+TUiVI!Y` bHcHC^,'rjZ:s;)j]N0"~48@wlL^gXF !KorG~ٲM)~#B;|3ixĹ @`<WWBt"ٔM4B]G\@o0Lj@`dF&Qdx>EqeP#kT-OՊ,.K׽G\+K+>\RNНӢѴ]0 }ܲT,4S~/B/>Ƞ ^9gTYQ/:M ^wu9=K\YkF M-HGWjT/࿓C 1n8 Sܻy8 ejӉ7B/ 4gvAa{KG8#*4/慢dX!DM|(qy%sC\"PBQ.@v>t_4K rpRtdJ]r3ZD(+C彀^N5}WSZC~6v0h+0TVAa.5輎p{x.ehT %O'lmNĩC!BYUrùq);H:l4H\zsdf}cKR, .`am.(%C! ^5BbTR2U &ҨSk=9)x خ+k`]\@n ga8&ij;lJ@@_HY"<מKY>pA2Pit?u 誢yɰe[<ٮ[if+ 8z)B3QC}YF$B8 ;ox7T˲}`&PHd?,@  yϧY]b?0E8g,g&IX4>: .Vy,&kSBh v@]G5\cϧ!Mp옷R d]q4lsnj&& Q3rKUX][ȝq~O1DeD"R5GK]6Sx2}3vysʹq.eM74 .`zgE/U! )ZB=t;j[j ?-/=1X[Amӹ@.?UU6ϳ:Y@ຨa"Mg8tfͫg\ ZB #OL/3fVB{ y)8H80Vd nBHLDF ܏\3ߞgf5G3,GTk{Qmsxi{ɏA@/M4䗨*9݌~nOGJ}U:~nݫj%_o%.e;k_@\z8 >̹o#[R-(E5IꄑJ7t^˽nYZaQoQG{\m XLG4kJ&qqAzd["=oEo&Ļ+z%}[QC֊HɔڕN9PT\H}=E/NbYwclK֖26 pE#Qsy;Smj3[>9q%of@|6wFqlDreLg4A8u$Wpkt I+W=tm}iVWtI^j?d&ż5>=a+e}9PZlX[+'<[鰤Q,8]buD;iNF">/wL|^R?moj i_4Ti"ʔM g/҄7iy e?J;AҤ裴Aꨝj$lב5 JP/磻*aٝΆ% { ? D:L:7E4䤅97 D)K:v3sU,Fё|&JkUѣ6pu` lĸa~mAܝ-k+»6GƺBDڔה4 (`0e [lCZȪvH/C#v&5-{.z[] SՃ ,n4 B gɫ-nC(!ѦM Z'4d>Y nJ UH&L^/mAW Aq5#8SjEV`a+{ mi4Ǘ2z.ϋWj$T+۪[Y1 6Nɿ#!l.^y(&4Pyzĭ[ s+)}/h>FG^I169; 3u*IɨX)+u|ÝԄd=ɱ G{v3cyC>_ \6fuR" 8+oURﵸ^]ЕdL}{ +9VNh|E,~-na]KD(l*s\jN;q]w'v{'R8>4,O$gܾ3I$KҴ^Ûd#4SC/4bkp 7]`t~a_VBA)F tM)"zGNTmiv2Lu-d˴ws7g"$(Wq)͘ W:bIUyw,{בIM&^2MS'J| _5j_ndrExuOƫa(.DNR q{/5#eգq,,[2ݼF%a!>ggg 1n Y6#r9fJ0X١2uaӜFQV8T&h6ynFFl;Ē`zD\mrq{/ט>:riXAۑ۝i +9ݳ>RTIl?-u]}1jtO|mNi8ဝv$/{PI$6a}Q% oZξ8Z]1+)|g0f-XeѲy0arw_IbZ{E=!QBՕh z!KVp֕W:;jU8#km/@*ydNF۳$ocjX%{>K@JMVr#xӯ_MBcw`΢^D-Kؓ9 jr$&6q1UD{Um8τz]4@iNV8h^x%?D(?4'STuE/b`XVP# Ը9qZɕZpf@GGroՖ0D@:&GIY'rêJUkb !2jƭsUUP|W:7{Kדk(7]RT6Aqhԛ#qy1=!Y73-p}IqXZ^l˨[(h7]jP6:Kie+wcZIUP\w{~.ZTBf-.rq~[v,x)RAiy[uH(@.k:z2h,G[g%GL՚­>FQ̳#vkG0>K 2n 986%co?A,1 c9@,/é3y/41}6]mqz| r /β~0*wWuXDxfVJYSuf&_zI{sj XW6i:\1H%-&= s\/$t׹^$9r>x.nIyKT~FH|88^?XhAP!#ڲؒ[Rcl]ok[KڵJʰwŵ>b;ߟ\ ԯjIW70r]kYay{_NBEW2<C /T2vr2ZfHɚmOU@(F *3jyuGDp-fttpWH^Mq̧GB秼FXpgzCLa/ M>E;5Y4t55n'0ڸE漗OעϝWs"Z(1"'aE%Βƃ8 ,ՌG;RK=YbihpBѡϸ=#(=zj]IFɠ$]7 5*X)V!z>!Vr+ peJ 9z5ܖ&㺚5].-4 Eh*qcqT'9ޟV'i=Ӝ`3V<7mB qd ;4!J.X-GjrqTK54M@Yۃׇ+jo 07}hYd[%UM.y%~=~Eӳ3h\:v8a^f킫9cm-ShP`="Mgas@Z2DJ&0˼П$3׻@DNVnܒ5Z'3Q"d &bS>Ϳ c,2 zX*X_gjVLmBKa<}7tGC21!TW(WI2'QoӦ+aqa5_,@I逦WpMz`3@  ~,6'ŕ)Nonp (TGm4 {;2"t.z cɊ7TT HhU\dcJCB <;FR/Couu.l.TBtE<~>.M^H12y]!sn3J`VEM@ռĦF~o`i3+ۄs];"W;L'- _^, Z3KSmI;z'L345~4&d':[Ŀ`7\ST/QPENn'WEggd]"? ںr5H1CYA:6 &@њ?*Xsтn(Іq>e5B{w'?KPq;iUqvᙰy)/м68 oݜ}" J!\[&#@sp`RR>c ʍus}Bo!5,బ9u~|s,(Ӑr62< ivby|pS"CltovIܜt*o Qn"W:6jGPf=7L@h-%TndTx>&XufopA;, &"D"ssPP6fľ*Sg @hSgrއEпwf|UjlX7-ɽoo^:18gB۽G82@IWz 9"~*ѮYc#RpptHr Fx;w/qB Ȭ.Ch}CDKzE]ďn$'g5;@G1 dyCUۣioZԫ'u',% Lw D{x\;̸#fjt)t?5u a}~Zₕ#N4dY'rN4ϼR)ieI](7 Vw%{W669g*մPU5Cm'5RV" I CW%R`t5@G59fFZ lqN3= `,y7 aҿ.pPM $&M+< |N7Ե7V_Ttƣ?E04|U\b݉ c`K ~#Hz,˔:Ktou@DqϼA\ [8}fc<(؁W9C͇U6YSAJ} tgss=4S9ԡ^I'r5(2Kk{Jjn'ZWZq4{*J`1vTA\oHX$M5A?`^ I;b9?:A5"@~$dH!ԉ?^=q{;S\Z}K*.&fx`,lMd"bP[x">x /흓!5ϊm32Ł_]Â-$fPryٷ*aH@Iilnun}g&utw]UZ\V;7ZsѿS)h& I"[+{uof2v#š@ `}ge:jUHlۿ2)n%Xs`: n@0UmlA東U L 7.uO."n?!S[A ˔^U?A@GDP"4f:Fh`."%UG+⹙!^2)\?rL_᭦V%8j#o%J xX%')وNnTp|]'+_ c=ۤ|'fq= 47IȢTޥ+2^g"/^xoG~9KiJ'm>zL o/ {~wzS,( 9tU!눦NʧDN8:1*O[:H yS_դ 7zDpYPmQR}_r~438VlSȨ;'O4 }O@1OɢCmR𘝮Ruy]ZnW;vt/[#ZD#& kךP2m #fB7tL:#dFQA*Tq+:{sh 'sFiAc1N- \OV.܍3]A K>$}BB7ODEYJ:xV:j;{S/]`[Y OAPB7o1F]ПH7Hěr Fy)mHr_08 -GHtMU]~d.N;G2cE&6Lc#8 ]hy`"b<$;) 1_欖KXZ(fHb9";5vޡ0& 3+X*i6"iaS+'\p2#$o"&C\L53 *|kBَ^G0w;*ͧ(i0?)]P&Z{݄#k*CfZhlH3HXV͚խ ,^)8JA>FXL,u dpC]]ڮ5hՈ.^ ޞT?ۚ:J33䃚\LcYEN6!z?j [vqyRKF,;F?2LkŒu :gUM*TLls1`&*:Pi?{/? Ni* ѓl*Pe w>Şs@wMàH]s'0g . 麯huf;To)S ::jbmT )+pz0Ż*ȄM;"]tWpqT ۾lYJYLq0I2^uG>iNT#ii ds KjwT^a'f}iiv&tn:hnPa+K:uzl|@N1s:>h-fg^.h::Ё܄> )j7qQDEPlT$_)?\hW7")Sg䞫w%jE < Nd/-v.7]Z>%͒u,&O-njZ+ w/  "6E|wmƝc)C;Pnzˬtstzf~d=c6@ݼQfN.u9dB7Nd15;Ԧ@SduKd|~?ggV._B4crby_ wWF 9\Q77Lp,$yv`P:*ʙ<3)GS42g&}dmB,N雤:PX(8>j|hd^|1]rt{ Flac9d`V$hZL*VL1( Jt .ZjezyYssx1'Yph,mdZU],܀45y<WnoO_ )4YNEHMF+ |i8R]wV;.mV=I߳b c)l'}X_BQetzx%ÿn҅ܶpݻyJT&10f)8vҙܖ XO d'OD-,.~tCA}.6a76FY(#}~`9~35B Pި2cݩ$VaeӼ?!q1iF;cn;ob.L=xJed%J I[)vӸqyj4~܍?8ڐl#SE~8:OS[ٱSB7v.iuqD ٓUo@Ez:ٖ )HsVȤ JڏOury6m`<"=5Qlt6&J+(@S[vj?MK|k;ha~$hA'\NǨt,A"<)5Qq'qeÛwghLR,[\eDɐHOYɕ6c֗kr$)w6lmlgz3PݴbWhF$dN@Ԝ ܸdzWu,@35O+K>7_((IU D|pmJj5؆̸:"X௦Y,m9Jo1u;RPO&_jhqFc+K{-#<.=v-R:"mSuˋGWٍŢUGa*Qk?PCȬ]?]/kŐvx/i =_k E^(I_Al7d>7s@~%zٟ Utrn[FMhl4DB z_|r;(tЁeNcC o~ U+BhB,C#U3hFڥ|2FJ<|qw_Nc&|uQwqʏش9)`(]ʚ0U̢rA6ݫÚG^ٯ^6zDvcd*5|بFbTIꝚ5]Q7'k:iG#>Ztpֱi•Nٝߍު^~6ڞNn}$7-,3і?ҖlYݜ'9f؃֥m/ېȫAꢸ90=Ѵ0~XT\{"y?aБ`8x_"ޘJYTųۙ#`<ֻiSG6G7x{p$O(6"Q|:S/a1a˅>Db۴^:/D vlW`6ax}-* n 7,^.xZh˯)n8H!ê3eJ&x!k;U,r%X_ȱ{zq(1̬.8p{9A FA JR}8Pnf*`ɱ`f]:b#!uL3Gaۛ Kk~@bz+FIQ+/u:2ص߅!PejSs΂0z=)[%"Q>3x"WEɓU}t/QϥhV[(Jox'ӣ~oAƒQmddq!_W*XyѶ̿Uy]~w߽~t3cہ@"(gn6d/%¨1k/v83%*ZY𛮺ŷ /'Ф3ScD ةOa+TAR"lg[Bc@:Xs-@%g< $v2҄G1Tn^PE -v53W6Odjk?V֩TAm7rhR,yv&#TZz{q_Φ3q_.L2nҨ!# [(igH@> ~ˢ-ej;`i"[.-x#2;'A 6 V5NvS>@#SXg|{.im'}[-=d+O NrXO] L,7{"|'x)[ n<1JMLR|e M2.( M8&JIfPaR[3Td-Np>q|yst@`i]84ǯ4 X45uӊ62}5huV@Q됡.6q⌷DEpI`U|b[7yP*9N(d* KE F$$|3,#ŋ-7䠅>4BF."+~)qk噑[sh|)F(˿) ~k/o4&K_U-+, q,8!&vyny$/bڗ;i}̘ǜzvLE)Lu9߉; 0or2FzN *B> RTE^no/|T;KNUQJؔЫËF2'q6Mk"\-umgX,0@p!nAg$`2v7E R2-69ﭳ믕Tk^Mi2[KB2%E3vb9[oT@a T O Q{tg ]GmH &2k~1ּrF"Yʨ3ݒwʷ&3zӟmt2}Q|t2\ؘ'cJ: TRRT!&@XaLg6c' u/3ieM4e0jHGn4xnZʾ la%Xq nYp~~N0^Fsw)=9n)\}|5` @ʚRN0j+u8J ~FwFS7)unЎ(XQOL_L <tֆ "Bt+9AͲWB#xe9-.bUf l9LlndžA<&Dnp׹;_ ]gth$,RA}wV%~'N8!)ôZI9zFU>=߻4 TArҚZcH3t]V`zI0WE =@t bGpK}ߜ)^>I̷ ar,H1i)]L L<mv0 lh-HsIM[h4?03V[N+}1G-R7=/jhzљ5FqTxA$Ŗ}8t;LwN3G|0X? C.̒4u  )^e6=+]Uq@n 4Ns<;]]G>DZdqŪQ@7oᢳbUj%.ȹ\ň8Ơh>]NCa1L7)N2%g$J%bg[7MQQQDUq|?Ò%@OPwM`iOqM^U!dя#l8 fNl \ǐg OaqDVh_A2QBm75v22?ݱD+%=*ˈcմ{>oS]%fTH ;X"=qv4=ꥲóά_)ABFw=yHW=mPn׻:9,^H0dfNcݠ&GʣQɓwcDx`{.ЇnjHI0 m[ +U;Mm\J)C $mҮ2_9Vᘃn;+|=`(M3|.9^4h&xoDUL冔n 23Q# -_?۾Z ACIEV)|\> 1 #:t&”n{NU5D^ 1BNޅ/"cЬR;Zsv8"Gߊ|vaHNTCV`| ~s}s f vp+3#ec%䄅J2FK64f8M" /?D-VԹ{F CbiGj6cU0BۊHY׷&M ?TpgMs7;btmnkdT`#Zs2epe!YfL.hbas0` EZ~ #KIo.Wݙ'oJڎg+z&\cf8aݹH5Lh?膄a9_s`UxvZԒ\]HƬA;#i*e`]gFn ʍ6Z3.k4~)DK HMòjҝwk2NfFdQw !YvV}S*mo;ڍ&_a15nF_@~hb)7PTJ²*H;&gY(If]{'PX'USWYa)H!b %?;ep+qȊya5qwM.O5z]p1gWi|xy (%-˔M/H|y0Ue[;/퀟~~5i[w[#p1SsPQNg-@s0zfǨq%;v#C;+XH„,iN^F9^:UZN&> efz~eV]0\/ײÅj.rҦ$hYύdB9Z!odu>ي[YaɰM j+G6/FP ÒBlj67mqWXT:\M-_{q>4֖],m瓕|x.R&֖Ӵsl~)g (^R]\+n5r@ ۿ0K6,T :YJKɵ>/Mh u+$b:~|PvOJr/Dx! M^{X5(˛(b/k+7L:T:ߢEy{z(wuMYvlx&S'k.gMk"ˏadg쟞WEf tklɮ#;pQϳY2Ng-l;.~+LN5h '~ɜ:iݰ#pK`|Af~ k[vU(>賍a黵|s5LCta;g X*R@۟Guֿr ;a+3ixnJؘ+ ՅXRgFo(ctcꔜ-iW9N.MRCXR~ ubKRqXޞrFՎ/)I75#ht%/QDz)s¹߷Wslg+;`W1GډԸj x>7okʌ_whl6} o xaG`ڮ5ōu8v$G ?z>4~n@c,4<٫8,ehd;эdq *\oC}"D?V}_yr49.Ȼ1Z uAqX+O[W&R60ˌ0dW;Wyāh_2iWo NiP'8 _rt G$ j-~^j.+$nΛ|jR2%_}q#-VAse 4.19zhbúƄ[ gM] %q?1N߼4k.2Y(È'Ǔ PԄ A78+ tXUڵd.f]di͹i;ҀH(K.@ez! 24Y]iCq*W2hB=Sf;){T,pLȾ6Oh)13pٝ/dnl C9͈d)ZYXd.F2ѴZC'35V~J.d#d*mDTL2F̉R=D^hAuBǺƀ }AM~ Ӆ]-9һ9gK7?zԛ!Gܡ.ߎ/x 'kc;n0µ1 "1ty*4vݒ]祹@wAn2s`cf-I="4 O+N W4{Ҭ}Sܱ *3z'c9wژw}>f|ѧfkܳXX#=#ӹN%=[[W+̾f /:0RA6l3n2;cZ02ּlw/^1bGd.;pYELP9k{u<ֿ}d l]y*N6SL[Hbe^IۧK.9bͧ( KJ]xC_sثFq}g)osEBs][4ӫ2k9d*öf?Mfa( @uT0MؚKj^Rg}a@ѿ6֠)[In.7k8nٰ0<o YZs,~t35:ELZϢ!^wr v0 O5 s-G6"g_rͥFIzO3ϔN1j5ɂDZ2 OkAMKPx4<ާˁI@}a: +,<ԏV r هhLi\k PXS_4L`7*HhwWl!ةBWLñnB"8{ٱ}Zxgo[`II%!4ݸ6B/Nass#%vJ _ 2<7D##؊y-.Gfo,vI XE فxĞ(`5|aurg[/ &W'Bn='~aXʟ P6*‰Yϝi̔? _4N t*.^:K}}8SZSlLAE++mޓĚDm2fSG=Ukn)[{>?aֆ_y_ vc^G1r#eTp$mDǦ@IJXE9mކ?:lq9Xwkn/AµEJs Eg3 S~H͕ {q2{R)?*Ԟ\v3)<2}\kw]sj%u6u`_}7YmoV&E?o =L "ЩJ u6wIhB[oc[vCغ{(+#}M,.i2Zs_S}l8}%]ҟrOnw xm1=KcS8RNE9edBd"~S-3sX]U uYSq~& *X!!? NYX  i:sT{= { ͒ǰRף|$`>l5G(e@J4VSzOpZI[ʥ`^ݲ:+-pfU4 m Hn7~[wVvw dFU)銹L:]#­@c1(K~-Ex`3ߊQm+n Ra/r$eҐm$,?C3g|>)M 6|bBt%wc5[+9Nni4`ھۃI-G( Ŵ՗ |)>^ BS9#G6=on L .b `SH#GĪ_@(0}$8LPp`VxS6Wio ]^eKD*(#8 ܹΪmOij2oQm~ew}iBwT!ҭ3)|EÇ `32`?W\B`^4C)oOIhv[fZ@N:f!*Xv5?wj4{4GmhSaRҍ{5;,)Y>;@NQSgJ }1`+PfD >.<U7cBkρ,##15]m,+׏ȗ$u7ک| p DU\ksiGf[EU$܅Pj! ݦvfXېRj;LKp΅eWX`ָ҇NSD/y-#١a+r|א0cu{qTA= {w= Sbe8J!D5p5f &CruuC X@ u5.._K Iu edк r#6Rx;Hw>#4"Y&Ek<1[﹒CI"UGMGo1gCGGM$[ BtӃ;$y]b$J`ЪABn܄tFW w9K LI&WăѕGL`n^ k$fL9 ZLb7^!yatPFZaDG%@у*:sBg8.N1Mmh<2ƒ'f?o҄Vc~N9`a)"Pm1$s`@K%ѓ49fp&qW_JK $f-<<1$1FyqY]\jC& PmU]ѿ. C~Uy~{GunwzQMG]W70򀈄Awϫܴmo')(CQye!*Ϯ-l08I.nJŭaii%NEaN$: }DVJqB[a[:WW"6 -sYgWCSTaq1%UW"{_QI6tciƢmNbY bS_7x,Ul&& 8ߢGW$MtN iZ{8'Yupm:[Y;Ʊl>t QXѸ#k;#JR89%(GX"AhӇԿvՋboΏ7 `(gECZM̌&4skabtm!.xR] d AAe'MӬ̝L6qaF|R ? @ R;ţKR'Xcos~A8&`eh[ǡ6'y @SQ^@WYnv)5SLK\|^^(KNeA~Ta`̘ X?L&d3Ր^4'g>SY?s? pg -<%:bT*Ʌ]5 #.r7ڵJT>c2xAۿ2VdC&S?~w-eS6QyH2j1 X̠ JI eƨxa]=3~k09Wh1#dvNU-zXGl֠lS Qc 'sßJqh; .|XI)Ý,J&^ȭLZ&*7 ' c|kt޽UXuUͪYHNj i.JY7钟ޠ>-1-U*RbCGMWaM=XK,1g/AT@-׸S/<J~6o_ީdk :cgXIFz0t9τ݆V"cT9>7> N 0L ?f5Ӈ Im7Q0"jmk9 ;jh # G~喯W}{M8{Is``_oG]wMO[,Xlɭۦc^0j4(K`q;(zu}4FO/>+$!nJ.G'%X6ǂM23d"ئz4F:b W|tcH55e@̓@mɆdd?Q/t('O=9 f:邂fDf`]2Q zV%TFOrV~ƹrE]a/Д53mk7/:o+xB -]&)YØ"Ê{DdK71JׇN|֑ΛiA5ȉ7uz]'SIҦfBQpTЪ͗Kp{%-?՛q :ϭK:.Ǹ!ܦ^K|x Tc"}P <;5t 0Z+[=oیѾC]# IhJ^ sݿݣ,N=9~_{VO[K_}s@BrcQ {Kf"w.%ܛ*APϓ4q*|V@[򪩠`>CsAM/g쳹E܅6Mnv{cH@nT3ʆ*s5 _N`eNp@aȽۼ2*:-pLnxAP|H\lX)bHhQwd% #\JgM%dT_!5 &|cI`1pj ?=A3]7Z}Nڐ9-^rnQnM,U:w ">LXvK2J/TEd/pbI[W,VNlDzn#*maX`"lsW. TlIgh\3a"~7*=XxkؕQѣ{l&F ,;fn :;Cږ?_I밁E-f [dEچW븜,by3ϳQ=Avecc,f=X9ut1^A&vԂ*/_~N7CL-< ʪפas oDyM._Uf gO["bljfoF %KCՒS4q aG @؃ ëtZHnt%Msu\6mµF9 ]Q;GÞ+R SS?#Wd_1eL϶ש|9p.SFsy4Y"Gȫ1P|y^-QO+8G YCTW!2)vO}q[ `U~\+P^МcMK^ )&wQJy "۪6HF32EliZpx1~u cM;a Cҥf/7x\0$`w4Ig'#N|*I}P0}9cYT,Z讐؀xg bc`  \L%IxCUce^g=$rdD36y^?FJndsbo àVژI'(4Re2x%h }P` N x Ɯ~ʘT"Z=Ʒ.O_9cFpa Y VrS`OgC"KL|e}>f_ Žhak}TTM}aetҀ&b$x)(oi&`b6_qOXwI, !Tn'׼m-0( {] DhǻƿMf{Y ~N(9,I@@}ԧه9 QR2)2Sk8N"5Ya܈=ֆ] T\lDjJRSP:Y n%9M=fݱOlZa{iRwYC-݇~T;ټeW 1j6Z@*N RJVPY%l0f2]Qs(h}}:ەz`m^S'UVH%%#')&&JIl{ޜ,fg+=,:4'e&5餶#eDk8EOR[DŲ|fq߷DL9 g:^mnG_axUlsoL.t0\t`YHbƓ#^DݳP਴I݅],~<Xc>L68Hg%gJq=+p$μ_ǬyS;׵Fv~%|Ab CF8,ɾVjqćqՓX`KONfZ$w*ԢYt2\t2ӫ,KѪ)ΏO7Q ])SrGC}w:W}r.U`W~_߆1!ɪDQ \A ѫ7S9`ly=5C4h4MrQ6xDwt{@O.҂8[h%sr_uLLc ȫ_dtކewNC-BƢ\,QmUtpzڴ^->S޼υ"J W H8?|7;qI>`J0T@J仍>G+ڜ0"}=iκ̛SBEԎŽBK /f= {>)A%h?boY=pY7˳Y*}P!J{Q?A2 WGhu0$n]R'#:_c2}9@gXZA%y˳-nɤ7<,BEr|\|Yߺcde (MgvI@I=[8H򳕈*C'"@v'UǞf@CF7^#oNV1zpbuKkܨ@:u kj}}5*qf)*|eYb9QpcD29j=6|I;oʒ8tU?IAe2XS,f,PorS"(M -(@:xٍGfu,q4lDFVHr|&7l{$)Y/aښ%%eTݠ}t5d(qg5m+rzJ5ȥtȻ)@RQl--2G!Y|))ω#?eډXF` 7s0`K :<9[rNp>گb=.0c(`Ss]yбtX#?&5Iz@w.t  ށ@挚Bs?( |nS­Dj w iK=Y &?EO>(r[ε/.kO~*`aT>2iG:ހaᓝ;~ŸtuJk" Ou8v]K_(wSq3@OMQ1= JKЮ?Xx&0gS5>Fi.ŧZ~䚸6Ef}aXA% 5 OL5 GE…:u:٭!¶I} wW#sHf [H+WSAftMQͲLCpC0V]SM͆ˤ_RK N<2.~d}Z Po&oDC 8VRJ^MTxC[F% (@Ni6Fb$Lf(F{UN9Fzk'C ˮ|nKcP/b^u2e̮wY{BMӘjL Zl\751DADS|{'"2{C]ۣMb .TY\[zEכy%MHK`6 !oAȠ;:ۗ^vEWrJЦcf a 9\L!67 {$=",Xtv*xк?{4xĎARȔ8@ađV9!^=fNYIg[6ϹX)&HHvE+/i-WP_*ኳL'i߶)k6~=؜!\$B"C[N\2S?E~unGU^(fat0}_ͯpw6zp|Qt^& )  F#YJG_] ) $mg_.pjq+L(p-=Fm:[[4F4)BX{;;%%DB>'mp,PU|{#Y }orc_Pazd| m攧q259b Sm2S}O%et0H KaW4: %_<=ae#eIƘEC.oldɚz~by!O tէWxKRx[p]~"(HC&C 1$Sv~|V['x_1%nTe:!" wKxK}J&7"jS`g BfTZ:LK?yl<_凳Z`)B}L'l`8o]4}B?F0Yq(A[Ӊs^#M|9=To~^Qp DVڝbFv 7VH,]+˨ {}!Ԉ9^?m0Y zPmhzbZ=? }i y!hȫ Zߘdq ./f,jYe~LҼx"@ fo~m׳ (qZ2%r )開 J_zp!G]c-ӏϑQ:Lw1v0K!5T2r%4܃>ݘl+mAXH&Jg0Dgc^TB LX c6];sVp5сwR)XD#Cs3$y9o{6##z.zk9 Nj7iHo~|l5=xuOړed NDFG-Z||4)ͿU1)@?l`/ q-hDsN'6kʼnnT _8zρr 3u#bZ9j52IS 4rP>jAܢ~xAn<_7:QSG#l $&xY}!uB_OW>OV+نƖZ"ʟ݌!JghzUNA*p!~'ϕH/5^-\;GAj]ZLprh{{. _6sЕ>Czp,bt,^um4EKz(c>о :LEScL0oPt5 "S_'f"C*O¸K[NN~6'6^+36d~LcS" 2:3 )T7먇g:Jc*,/RwrNϮh'u 1_B"a/(2͑*JRF3kF+{4hSK.:71~]>ߺ^tKx =i H#k̀MO]w4Vݒs"r7/fpp'#~ʞɼ3OhzǶ6c=uwW32ln[h K?=\G:QId &". {[-G.o[ Jp-Iӧex.6:mvI30m?Tda!guDi!ZÀӃ{?_fZFe/z g1ӑ/.?1 z}%TXe_k`͟ϐz&z\3B3br5NT;b d_ΞNmsԂVH2g!m两|pW)'h#vcl82ĕ9zk5H=(UD77?喃)M-ף7Vgd}̀?.gTv=NFdE6m5$gu:U*0:Y6Ck3:7U3 ty(T&Z cMqң{({Y*AҀ Va`8 y/kPw:EŬJ|˻( ωvy^>Q;2|/Z2iJVy zy.0Feu8q LmPC5p{)jL)wׅÞkItzn;Gw\+ƥ ]Dߪ2;PA树nMXV8hw4Y $Hљñ1!LKdڮvtD]&b8`=x?d(1LX<ج 6əSFdn*?2jW pbBk:;0{殔䘉;y =0Oƚ-w*_jC}/ùdL=3l*=#)XunBê?Ewm o!r~fQEq5D. )14::[ 1t2[̐s;)Z8g_?|][ HNPN4S$G.5o >0x/N=6 W{̼E+y/f]Mx6Or{zJ%mklHM޿C31n޻WmC̡0'ˎD0iU%=+~Aɳ7E:z> a,(%\t.b@<dԧUBpbАV+ TMv# 5&|M% ⻱\g[PWs'&9-3dhhiY6 ܄OϏ.w4Ǝ [5$uI#Cϓګupu_>o!j.:4U .']"hvJMy4Vz1Qci$4cU(#6>f3M:@iy(PP+B&csl!<(UR@#zU`>bilؐED_TS]55Cƅ‹3]/R@ro=ca:oHx,\וxĻ3/Y0I]H[D͞ ~ d ,+RK1/d$]Z臬>- fV=q ;:w QK7+nrdD׬_i{of={N'ɯCXWWP F'vFLu$'k;kܟ}J%'$8TJ_}*a@cZUk{ Wl;Ag@yzS 붲rӞlCÙ/hJ_\vj?ƒu)0zc0Vi2ޗ@uL1^|.gP $nXK4{hڽ}5'\/n`Xz&ݲ6;qa##o){ T=&lq41;!"/}AfA @zy| CPiJ*lS&y+JꌒiӞL| tA{::{HY)eK]%|#^lž?W GĕRPwg:֡R̮)GdBjhڎΔ,+Ӈn["\U`yͦҢDh*!*EIA[_}ҽpKNZ& [ IZ* {q"'Н r0Y2byˋcrnɞjn|;nԓ5Q Tt *K| ^S25E 镊dp;1zzokనi)ƀ[hC!E5vS?G&Qغ Eo(V!AsnȜ qc9}+>:]2'Dt("y n}NKb'ⶻt򷰻*xK6r)H?(KI:-ֻ^q~AI& *IROQ oIVR'N͠th",Ze׆J* & {#zM-gS-Q62J(NS K׊3㔉Re {ɘ ZeH[mtii6>QKUpOQcb \]._Bs: YU( ! zYdGCCZ Ck |H `V+bhX9qXPEdC-X3 (t,Dn+ h?}UiN`7wH{W/+ҐgEQh%#P@ lVKo[{-K}Sd2gz'M A$K*@rkcdCd7J {Sx߲ \Klz\ͤ6S5!_Ob2(XPm$|YNW̧DGfKCS'`-X|9 Pf6-gni^V:=gVĦJ6v@ ?# AÙޑ^y1:6xCx"ѯS8&jㆷ)z2'3`Vf{2J?֮6V1i:f ?S6?YgTB`^`p$-2xuEhSްqe7 ʦ:i' c1DZ7 2lblۡ/ cOAL㞾.Bwiù(WD2?D˲zCQA*)^ދ ݪn1-טM|<4[2~:5>Eϕ"`(_1#5byf/X"<@ց8xm؎Șt`=;9G_0 3=SBM&+` hܫͷzk80~{Pmb ^T'MCi[Zۭ& fĂaU5PgZ  BZNtxYcv)w[,rx({iO ,,{Ur5Ӝ^MŲ[Ҋxޕ5'l6r 'l! "nW6ѧ(4K>Ags)gtGP$Ur؇Eu4TG6%|<8X}j7mrC?[OwMHi&I]&5t0wmO_dl),83,)++V1\fx]EBcH  E6Hs|R|ꕑuq?[{[ɜ%&PltJgV3祍Yo2 ۰4PgG GL.ҠRJkb/)GZŖEaq 4 Ǯì6Mx_}YÑ0E-ʱ7G04F%v{U! ֞MV.R5lbA/A?= Յ%s!5,0>{'&{QҔyFv$ \&`*mْ<}7dysq yC$ؗ mغ`7 CcgD 6$ R PbƏamڃE)9v @xXh1ysRΤNK }IE#ereݜlٱr{Uj L@O_QHk'h,/P܍̇V#J Hd)iS!?lh2ya#WYLejg2j$ ңD8Ĵ~ܚvx D:@\\jl[RB38dv^2f/:S3 (5}9b "~-̹N μe4Rt'A$3m )ڶGCYnt.l*#br،fen@,1J %ɺם*2؂|mb$ԫYP%.-$+-Oj[ (O/i(E|{!<m|9؃}G L1ÜO hgUy[EyJ[B ߸ .;!#Jyfk3*ՠ7@ީ̫DQ'-J09-5IŴ[Elzя'a@ l]x~6t=投\K,adHM|l-xQd7 wsP|oEQr5O)PrS^t]*4t!sʲlndۡRȰ, E )Ul](Vq$>n^7tش6j! ihKiOkˉ|Ηu5$bLjOgU|\MWO(P\L qFQM|+V/D3 ß--R稺o;\ZPv1kC-[D5 6;s-Nb6` Ç^v :AO="X(X $6y-tqe"ӈyuaIrf~YBϧe6I[@[ޥ!7{_؉mYKB΃?\9$4_ywf\|Om#Pڸ׉Sl,ۃ,;ފE٢\z(z;h+ Hq|kc@1ǭSiFHe3:g7K>-½ORN)%c_0{ǘ%@kJVC笧$j+?aPYP#m4zK* H^gnPpe@-Du*PN!~nLLf 7ki9H~ϝߙp4^:6ƺ>X}j1$C)mt 38YW٣Zc9yCj,"eeK23=H)8 L*slO5a@1pǞ~Db뾉%Jc:ꀤ9c`H^V}*ұS@qR+EDz]v@2޴vCQ,._vQXw*?3ѲR-< uٷj$԰B6Cl7WN[ bMsWAxqCb e~{#D^^ Xk_1;!/`÷dSZ{1]ٷ ?ա9Jг TELKh՟*[z'`8ͷ"*Cʦ(،[YoAG7_>xl{+?=OڀNJp隕A ԝLMn qΤXx`.pdkoGC\ۆ7X[#˱朳3ǟ|p7Cl;B,&8l^%U*b꟭ ߳RW`]bSƺg_- *!V%D!bzr;JW'gMcoR:@1d6h!?{q}ӌx?iӣ,tExvEL24~˗~u}(-RM[Pcz\FU 34+Ԑ^x"Q׻idg3Aw.?5zkڽWjd6Fl㦩4r=xx_ _.ctv^ul 0 sC'ekS/rmC[hJ{9b+i~ (YNz"Vr`iG'Ո <nm|/SǑSJHm˿jɳ\gdo;vEEXI&u3@<Hj=),Z1+aچtN~7U" aQ=ZE^fo/hwfem\eB}_+ѴYC|vq5C`IÛ=Az2CVm@Jt/Z_UzN3se) %I։#p¥V13&zّ!bͳO@<~aRVۖ@C Ҿ ic "#wVg j? ӊ>ȍg. yUyZbFl(GȲݡ^+֞1UgOfB\;,BS W}UzLtu<ݹ5Ke9g_R(3*N lqpTTWv׷;Hot4A:, Bɍ$LqܳT6M?/?!T?NAn Yev(T-k΢V%ʷ{)`_=K>yĻm}fLJ>b:O>,x30eBYQҥ^Д B߼i:b@"B`kZP0bz֊ωgP-ynrfqs?"IoԽ6O! 4C,*0C"UKD\o'F"!E:#}:L*cEb,u J285pYⅥYт|o$=&-VG+ 2\ AwA`G$߅X.FJ[RqȚ:4S1wk`.;|?ȿ@{:Uh*+xW}O%MO e:vL$napiH% y3Lѥ>Ku064<~: ? CݶCoDByr(3L 32 l]⥌'+O1㵯X-Rd xp+9e `y4"{O^mnH`ˁ[Z糙'ݓ4Q LO?#(=TUq{d0Ÿ{"0x^EP6sƮ$|C1xj] Sl٧9GURVs 3j45!{4G*1P2;M"r?wzZL9ez>'8,Y;|)/a0L&p(HLy {P \w\D$/感-j\&|FM]t$I^LV$`mgu)h )3FSkt#|:2X@>{E0aB?z5kCV"``5LLb?"-ԛiBGE;n{Wi/Js/X+ц%1aϦG#x* ĨHH}!]$doQ8!#zR .{ =`3o{z,z$"DSfD\eR;|w+\^v,BB,+]SXB:]%t( vK+ʉ(#*O EiǕE kԍ{E@Wʬ6?DLhLO=0Nu]J`%fxkJ͞YۿǼMO*<ҵy\6:a+ߨtUmk,!A+w62)FM8y )ood~jHٌHwP̘rNk'p8=]I 3x. ɠy"tƪZD%'U,PJ=kd sג(q!h+p|̔3acggQNI#Yt?d'ʝ?7١P>mó(H;0xiO ̐LFLQp$ɛT$3TQ\alOyr3W.{/!g.0~JDl@slL&79Z@VVapT;tmilNI3Y^w+[olx鬤q#ˆlO{H)9LSFՁ7YNVIEJ7U)KxI-mr k?t[?v?Fݱl s`cB0&s.?䐬N"| B{=ʹk2(HP=CPY_w K) k\ˈ#)}ca0a[bGVʫ /oԥbm_^ 4-*hc)Y`)GeM39JGgΓmjiԫDGe)9*U` _9ga T' K!#󽈤}bTVJ(x#@g*#jpHɭr]50:4a iGQу,-`+s6sk)?;1(0 ޓܓxQs&ROWdJ/|ۜљ@Fg;e]Cob_ /PWeZ{ݭᇏ I 7`ª-(J%/wmtyZ X{j둵q!I c< 5*26b`ssR]tx ji\ʶ.Жħt\O jw0YMU&<,.XNjiGߤeSUG0< >xx@KPeo<:PmTIc @#HqUy8:,AG ."FuK5ޱP6kRk,Wz˱$8|'+uLD\ߘQ4oȏ5&Y}XXg B*k56*<&%\[v=ofCv,@/`E'RG>>␛׺!"IB.96OSHrbG^~4딍8ْ%chIAF_JǺUk$48䁤jhGta͡Uc} ڣ>M2mma?eMtE"_ۀ+#gUNthWJΦE# ? T)S!pG< cTqC/t }p2 }mMHoK)SyId& <axW^H%f^EL$ЀSKϾgG~OfɊbRnE˫aSN `aUi'r+Nݻo"SU#C4^B F\A]Y^80XTvXz_my`D33:_\{uҴ ){i: owp9Ǹ6c)LƦMREta=u&Lp8AҧJP4[f/ݲ "怩K$7^|*3QJ}^ӼGhs3rv5=^7*/WP*{Xr@1:j9Qlsk5ԠּP*^ɆEz(8ؐ{?.4޻]gI0lCoM*TNrO*oMMb0c)M o{ɔ)sةԡǒC+O9^w$f='pD[~BsB49C: 0O>ګQtA׻n,*z r9!by3.i^@_}GdhA1i;;lQM]{c>2wxG0 ?'VQ#WPڄhUZhOVJPv#9G`12JɊ}^A?K ޱWy~GWˡH\]?)5l _~S uQ.$'co+K?^뢱huN[ћR??fky OHe$1lx+5<\~d/N䜥 CcP6{ Ic禨xZ,#M" \/EqӼ?Q3Dq^mAg'H!t^ e^:gM%+amnӒ$~5"_ :E8r˺04#sc7 s86^/|-;v"\ x^ t7ž㱇 $w93ea%Mb"'%:cV J5ț[:e9]N(>wm Ho'5p.-g Brw2­xΣ.r$'5u& 9}`6ic? \PG'cZ:3}T9|{羅n@pY*X|.m3y9dCU͢M\g&<Ę q63=sTЏ.:lٻXD 2ܬ%dGívkKtP8(?H\%T1?(T"^^ SXqQ x``JEC?ng)鈔2\UCX=DnC.}E)7m_'],mX(h9 _"seVzYv."6P ڞn?)ЧgBJҀ:*& (FQ2yf vL| DpOxxu.P6%iI' z&Ϯ|ċ 7Ky'|;?'y?XE\ClO0]7+eR%W@8 ce^1OLSLUqwB}߷B-FwBJ3@wf{ F~A9TCQxCE   A# _|_~9c[0/.vpe;/GQ%ϖPEjnu{Ux(GbYqj岗1 nhҪ=+Z/fmd=HVyaU {"b3lq'}thYıW'AlC,ʿ71GUJ`; ^ˀM/)_8Sc(Κ,;pH\CO* cELTn,{я5 x6&vtZ6*=ƣ59uVNcyqgyY^lStlE+# <ť8?lfY[\&X|U!x"ݢ9fm FBlP$}7xDi:\QkmS @tq6:áLC?VmUe) l#6v6h!^.inčVF"!W56)ޚRq`(b5-bA/97ٳpeyrbs"U@z'=7c*H{>Qϴ&@ԱL4eDJM0!AQUg1k[ڟH=@e=pNjYr(ٮ?y#y1os囥@DRvj9_ Rk&ҡn>'|-V`ǽzrDY QVYf]IcdSFS`@VDL gQtU.*qu i y8a},E#)޸)mR^Y/ܻ]GJY:l/8)S =NVW;i8 __!(>CC=R`4(F / v\>)niR_mv| C{;Qp곲Q]w$ \kϚ%ߊ4fUwwf;&DCp):œ=SWp QMS빚xq}MS fua4s}Oy0AemM:1`3 cb'~1# t@v0K(tS.@]Y_[r 1ߑpEH:ㅩ^*2 +z Np78ӇCqO,+BÖr0PLH%JnDXP;d(R{mIـY_=EWvT,i SUٔJs)f€Ik&K8/ IY[TpQ$#kW 1aq&X-$Hv"/(y(jdlg[״I.E۞k9]hӕ8M\v$[ID X˩t]OW]7F&Xly)hѯYx]緱iFR]ph݉\SO*2}`.4U۾򡺣EhQi[ ?Ft'=ShQ2 ᩠/Dfl-Tq3sR;XՂnN>.l|e\YwxygTK$Q!-le3;XY=XM3VP`Č44w]'I%7anV }5ZDXNmn+%+Eؔ0xi=]hHG][etE mZ`[<̎㓻VzɨaW=Jc]jxQ0,vVL.1*c&ZY/L&/A~Fe~Z!X,fjj̃PVh<M\YR Rϭl7 H{؆=?_#'R..}Ʈ \<}J C|~aw;FcQA[ګ!m$"ߵf\JfJ{#۴@5ű+N\8^WGMpĆC}R 2&d.Fs {j8Lbn]Qq%wYZ;Xq8n$(SuK N3b5B_i"5 P6Ċ[qPxW /ۗV\z;Ly%d;9-̺K"{2>E[I _pLDE"G oi4"-) 8cL'1:}[uhwCls쑷t\#?aܰa 쒻ejYY"~/衅8>>|- ≯yg؀UZk=5Vobr;:g:)F m,\MyIe' H¾qN7Leh<ޮlfw_q]40>GӔ$'smK}MMZ I;CI"@/ߢ?!CQ^*ŌFVƉO(̀sښWۏkPӁ!z XC e ٿEQ1KY,g$ךE)I[鵤S`^ }0qQ%2?ihS(dR oC%m  ,θpo?W'z+0'q]!g]DQց$:*+529:3Ekx)`[cɘDT6iXw\ \&UomV-MްfK0JS_rgX!.ф8P'ף;t/L"ȄSl}aL#$(6ݴh)XT2z,a񎬠 RK٧YLB* E- 3./:;1O#e=o̔KUő'뭬b^{Hx#~\h{D{zݒI} jEhj)eN iΉ7=6,վԏr)*=:_ru=u1^<_B웮ov[I:bo~M 8DJPK9&H%\ܮqɤ&1yhKi"=d4yNP{* fp( %!it%[fKjr׼% +K ܾLB"o!Cc=M}7uw I)Iӕt`WM섦0 9· +ZL ͹L Sb`[pS*Iz;9glzeaC9bnM$ ƍk EW\fw7䞁f;K0 @g K_ɲƈa"6]g]s^kMyv="ʖg 1Yvn d,HчJ6;~R%{69)qQmrro؎F8VDi-"LsR>pM%&.TYjd\Zw ͍'he~,0Odi5El _ǃm^xc^"ۈ>HEQSrVg" rG>q`E[\ }y7CYZP F {d""R/ڵBF\8UsZޔ6AҬP;jݘÞe`y]Z8O]y߅~ :ۆ[4Z?рl-q|J*Qз-nskB M TJE0&sxk˷S,'JS k#1vmCewf"QwIl*29-UBáwqE]SBo70'eV%rcAI-i5GėCDm !D ;5{a.l׃e&1xcsRI+j'bbQ > J XN&M $*5KD5h'-^u %t p|7P@>$ P6f>Ry`+CD.,[EV@ *L̪\Rkz ç@ZˌRUgpƇ8a#$xFj4_؉~tūSǗ :J礪}Nww_ˉ=HިnǤV vbmeBHB7H>j8hanak]G{""Yx_.qsGmCKx{jNgrn0[>"\`c⽳nT1*"UDMW=Inf=pOZ<ە*(m֤2ad{wgQ)RΆhV>X E~\ bo1%^oFAK[V`hzŀ~(Z~fx/;~Ms ir\2Mߞ+3>_XUfsuU呝WZGVݚXgڜv ć)-b,e"[5sJducڐ '')z |r ®6Qh.$* i,RJrGLGպbcƇ?qy}~K& tNxჭ2vi-<3ѸCHNvUoq x~pAٮ$&s}Fn vj!@G<{" f~L^>18ުbC6IoS/)[{FrT!'P>d+|u-n2O. LNDQRHl[&*^B |D3yٗE/E>I˟ %_aCJ0]~0^,DPNS YCpwrGEh}X"b>Ƌ*Wm@&d8>33l,fB6=EލJcs̸օxJ3 qM*$?;ztf9`)Q)HW E> \2A}npNu?`5;Rp1IS‘C~"Vp0ZVƘ4|^ROpp? .?)dUjd%h @{hk>3(9koGŹn@2ܫ}XaR^} }S=.P}k A:B&R >?z\>i wz =AjOZK+"XN+Vg7ҐIFǡ):H> T:(S 'EA kNJ~i3;4%#;^jJ2C,R ǬhS]HYz7\t4p8FkA@B8Z%DP@\ '{qq4 /gg8;TNЊU*O5`] )#N/Ď_₢F2̤)d|#:>V*`@&Brצ]GxYkK7>hn?hȈ&ߛA"w,oI$mNt(^|1 wLPS7R1/Xv4VY wnyttVWPNqF:';ݧr8g,gɑ  /MkOfvf}8ETVe]\ pcP|d罎{\a @ŵ~ϲc|8)^ ab#دX-!TNIliiw0L]w]-"4{OQ3ґ,lbd"'77Y.5?ȼsLIGPpX&k{ˬiKQh߇_wZby l9ٝ# 64(չH]lxBYr,e _F;V/m~i3"-H񗑦5x&)=&4 TNQyƑ-R eC~2L; s+rn 3GX:;,gNі 5_ݡ{8%hG~^.$GR/E9Kp^"+tܷ6*Z &+.`; 82HI.4)ٳul@AMcİM ch+\=@mCZH"l7k'0&}I |)>(1?_V0+F-dOmbFouB =XAE1Y6zW 0PO `lqvZ?}YspFfat:j׶wK 2 V,y`* I/w{fz`gKvrmPW-Q8gjdNg$ޟ`^{ǯoI._'Z+Gt_+BJkj(RzF"*UK6_K?Nv:j6e;kѶB1m} =Oʱ*6Jk,Ngu4@/Kz6#*=DQ Ws|fyLA!Q/#u9+3S(J¬/bƐ݅SqTF5o6۽,u6$1/_ܹ9e@·f0>jYO0$p\M̯k_e#ʥ!K&#RjW~W`>RsrAk2tcN `DZR1%)P+g}". 4=Un,t *Gnz3H`}KV46<.2 <@#be% =4zS]^703J08ZY(za* {+* \@ۇ<`Fٷkr Pz$\M6ED fl} 'Oi 34T2|*ET%3Jk.@]ݙ.{g݁Ho7.)#I(4fh_DzV&{gAB͋='Cw$UM2}ȭR܍0rb5,{I/Q\w9YUb>f`kPdRQ2eloH;1ÜHLk=8A%mG-2NWI [EHU#KhI;x)9ky0`aUe^ [xa ᒖ9uNtD !;83z6A['A?7}gPm/{{f&+wJN&n^|*!i*-VWYSv7FUE7 Rèt:$&]wǝfUӦ#eNΤ}zj7;M,z BC:7z-8eس.GvF {4m؁O$m yL{c6t*_Lɣ#&-1!;'!(*I3r E̮F%bUj)ݕ߶Tɀ8# a:#BIFyߪ5&dqMa & #ƘɌ{*4C o&*m5;QK̠MW &=QS<Bj.0iZN$^*%2SL ̩I+H:wAmjY; Y= _ 5d}w (? Р]r.Feb{Vsoןnޒg4y-7;Xǖ)LH` 6>v+.[<l@ ?n[/[T ?ɡoXd 4y4aFL~5m7sHq VrMZyd\߱Ռ.ۦ )үގBp$png>OX AF^7>r#Fn4;-ZʺqnCG[+bܬR rin w) EQDQ$fL,6NS6n?n?D$A#PhqCc}~{1wk`h\rJ}ZJA_WjLV_F-dn} N]p M֫MAer9 ܪY qVqlT5w(~ ."Ұx$'ޯeKLʩ78&J^!FHgMj K$ZOn;{!]lO)B2vKiFX0j]nK4i'zc/m[M <Ľ͙>jUaS:$nh7ڜV-e1fpR#Cq2_RNJIۥLu !#6ؚ"Xk$CǙce$RarɯU9+Éa_v3QV>d059psBKsD9#)NYZ3:9e}Hjsn:De 6Z}3`$9k; XA10KLG̔YZ4eU;0N r^؜7klKx7{<MD=^'*?s>GLՎ]uB4[blgc:*L"VJ^*uǴ `BSet $%>xu(vUjʬ࣯FxG`$8$0q8Ud 4C|1liYn9XX9'LK(,V֠ gєwCG6&? M]$Gɰm4 *KG )-:w(l꽻5NQl*!=SL *h] $oE.րrCAEt/Έv-:-0p'a{t$BiGAK 1KdQijƾ@Wt>-,6kذr ΃s=jpmei3cZ 0D6 ݎml98)7L&Dr͔^>I~`o[Idb6SɊn*5\BI#}عvBꞰ%$m|x*hYOp^ߦ{I BKJt_Q;חqb w7fÌ}%P6i6KX2/{p{iZW&*^[.[H7|_ 6sum˼V =Dg ]R IBU_[F@ݧҼʊٴ.;2csWF-<" ]N0JNO)ߍBɲ(7M!47\FFB⸖ep:{=*phbӳAEqO&:n/>ͮ(y&{9+>[y. kIG)`S& þ a?F}9j5tUHuyz NF˫RWTQ 'kMX9 :!Y@&ONI!H[SWذd9ƿBۙ(S}E9~|R+d>6~ywIOS'呾7sJ?_5^2.48y+p,D)]R9k,\'ZlǢƛ3 \>ݯ-BF0 Sugׁ1[T qnuɶ닙k]Ic#P}W s'6ľC7G7tZ_[խX7{?[bS'ʔI.#q H\h;;6)sa]q;N42U?)^u Z&b+)WAwj]/j9bXo>msZҴ,eCޜR}|X<`m| :eZ a]E+.j& fPZ[vH(nz Y!"D+|Lzvqb('T#pj [x"m, #0},K}+Jλ cqK~?wmKE~vMש|D"A\O15X퉖V%PfzH3.tžRջRqcX|uEh{hk@kFC9 HҜE`ې$c1 UjXf9 Dڎ v C*5Jw?|Eq6]”#q!YM3 \LIc8qt U tt 2уE Hj:WiF˚_zG:䯜/4id_h~Xp[!X#ԣx6BwjĘKʚlz!)`21mck`R+?7;$Bir0"GwV O8bՆsL c΢V,ilai&, ]弃oxGաP:Dt)Ұ͎NcS2]*@(',gB@9"zѿG(ӂ_( #,_Fdp.~9bP `*g3ZQEMͬзGy~6`*MTV&$jN'7 O'ǺoCn1 b.UWf_LR Gl ;ayKy7JnR޲ijF,Dqw@! r̻$+=aMF{I"s]fRt}&A}Ɂڎʖk&^+r#f^ $lrKM )o_+(A!tl| 閕;HFKU p73}P^ / k~+>ų w?D)4Z!F? ~ajUǬBK:c줡TT '+clc!p~{Z hMq&sM,fo -n^e.;ɫ8Y# I#ve kͦoOB,T*7BG`q2X~iw_F')[>=;g _ڇc}XcKd8}5\]Cs"DaLF*gߊPSLŷeԎӵbKII6! Pl lX( ߋz<` S 4@$1V[ew)$0 W4`y^1!A'3N;i4w^ PojBYE$>l"```;"rt2%pb5R< A@oXrf/UT8~7W8x"]wSWʜ| QR,JÄܦUzYDkb!H>%^*+a=8[rGxNZڦjXK` (9ݏuTBl >B؁ѳ88hcã)PI)p4(B;yB4P?G0Rֳ%kVx:jZY˶gzODWXUg'_ V6_ gΉ0_G5@ҴaO,@moL Tp]dA4egߨpy6~Y;0Sq΢Ub'k3NG]m dNC)=rR!cjbRᚢ9fz{k++.^LvQH(;~ڵtmhC6}Ec`#ʊcMJ!~sŅda5R:G >VQ,.%gn{;R@lTwǚ0`dM2 7q45ٶy2!*+Wqwd8.a0ez/@%HQ(g>2h 瓉E|',WPq%Z'ʬcń{{)+ =);Oc(ttmYSlQQS ם`8Tӆw{ HrnJ,jXFD;ϣ @/rE"׸k$7ExM\j惮&n/FF9B }4dO?;bS(@Z Ife' pщ6YO#T8_I,j:IZ͋X>&w1{ߢ;fX7r˦)ǠxD_|qk^M$}R ncs2~VVY&sFGz BFZ}=aOg8IIvGr|W]f*py8{2ewc.?K4~ؕ&lZ=)' iοI'QC pMEFERԍf'ƿEra` @N{ǞhcO#:qb|bKw BӍ9nx2(rD81{;GfH &|aW\.R3JקR+D҅x &_FfTQ9ghaR6(m1n<)5Ϻ$j5m!kxMFI:n6n0h腈kJ[2^tg~˕H"/1nd2\s*!/)Oc0HoD/;q:;ZF7˕:T+?c{75ș1 $9ŋ8 q7AKᷠoS.]c&[~S pF1(uqryL'SXŠ+Bs]~6 _'Dx.MRn: zbFY/Kyוz1{#v P3 HH =l(h=?_:IOo /ӏ[Me<<#l1CB՞SBR8t|i'ŷHש[z&e SgzɃi5o&o)/9eCm"̭m:@V\%6|iw1(fM1t\lG&4Zm` ܇ $ba6aP4%ƵVcȃw$5PھiM`)^F4,tj2+I<ఠkȶnXmH8~@x4vh525 *HT.ph\:{ؼxUG3ۗIzQA5w="6 :­x $&ӂ+:MDEE-crG-ڔ9,2`Je3oM, -S$@^T0*dZ}YvۚH=6XsrTĖjX}5oY6薺2ԣ#Li9ɀ"!2Y:x;XNTǃp & FD$ʴ¡Ê'W[X}??i!Uێ0#)XU\@4D}M K<?v=!}tY#y,Pn˟khׇXϚ2rYbb1m3iI""oPc]ӭ~tRT#5-#@|8(~mnѢv#Z-w*#}КYtlQdvH*Ǵ!b6DuALN)AkNeDo[bA\VVshD5>0{(tqn\lRc>Ξj,MlDV;gkح{T3[ɉޗ'v7M.($=zpO,ju ~Ko»Z;x>j(nF~M H_ #, ;3ު\N]Cv3!] ǯY 7%`/<"s߯y‰5tcW:;FΝUX8!StZPa-j*p]6,2}|R/xX!sR5֥[࿦)1b{wA|bS87 Q}{ 6=d?@' մ.JePQXo qx|X)id\O^WyWn ;w²ԯq9ǛZѻ J1,кypI=-i{'ԫ;&c~?P(\G_j9/QP} iHEz.}4JQqkNd}8B?׸jbĶ#؍iR,XRGXIY6Ϗ޲Jtӹ(NDdB_62󮻨ȟ'4t*Rgw+8F~^aHPch'/#y$bZ 7,-ИBXcȅ+ +0(.%fۢP_kc椟v|O46c$[_MkL}f!gN88>bbEhUXL  /o+<?Cj4nZM:&*[qs~&T*kRr=^~k+]+Ѩ͢.=tiD. &-zR ;T?ۮ {˻IߣS^MBD3CGL9ׇZ2w+}Xe/v 2֎%[j(UÉ׍2YDՈӑƤNY?=!3Z"<ܗT+EhQDfU%pDɑB6y,i|78ˠ'2I 9̭q2^߉kF"e>tHp)j1+'rXyE}GZ5L$A[yOB^+1b:+7AQ/=Qڼ.5cKJaU1 $oY#"vnBm":xMhcu"^Jﱙ-rJJAl' E $Ȉ'Y(YOR5a0NhK"N%1Utx/&Tz!?z n:)~zbCe.%Q+ 哖c mx S֤{Zvu rjjNדp\@Oh#[\dq3.t|ՅJgmT})Xgx͎a4]숻b !2[9ѳ4p"ʱ@Zpn[yeY<ĒE{*T_dĬGdRUkٜ\mG>9=dOܝoWnk!Z,j|/aNc4[J߄Tg?] l0OU)je@ҭQ 6f ^wjcXq6+'"l6[5H'RN+F4p^iIatC_G1M j8ͶP.%glĄ"e(zj;F$fY GGSՒv_M+؊;m6XTDk6P32^dj< vH.X=f}m/!sBDNcuTFK, tI: Kf D[I jk^h)L)tyq)g] 4j1<ij3bgBN0EPȷ DbaPuqy 1뵏#Da85*1"zj¤PbeίRg-BC!G"YS:nk-?4\tOou0pČ)K L9g/ \/K)Sc6n٠(~`)DTv*BriCFóڷ`P.OU֪gkE6z DC~|ptoK:IjLNF[IkˬM,HmAiGഌK<ّYOEU%ȥSͦ)|Nr'lf(qV Kr*6Ily(*@Ʀ0!jAdh@cr5v ~(<û1aLEusVy*KuA7<ΘB-M;b5V^͖JkC=֠l_7xXj"fO K˒JX\%D{BK|xUM MÐnIDhͯMfG:~2iZ&d啘Fmp2/Dx!_-q9=KxQc׊G`/D8&$iLEmN^u3.M>YO j!Kxy<<o2CFokp8 puw2`Ӈh-73ĭktM1ň5=Al +٩f#hbQ(+BU󄨮(N+YOOu6  S%^ť~+!73R>S$?z-dI80Dٜ4j?suu|iG3PGna(be^^N ynk"SXYA/jU:v=?n.Q8v[iv;%?upo!8W}I\I"D0CNhS~=W (1p_f8c`\R a؁&O̭ C56e?.hbJqmnzxU¯C#NsWlΈDeT QƊB-:Qw 6Xcяpf˫0hY\$$O7;s $\;61%c{:6^Vz?| Foـ,3an&93Z7ΊTPrVq 82|OiilM-Bd yz ^W1ڢi: Άn !'MJGp9A;'#CEyORh +\ZW_'9%%w`/Da:#|#m%.;@#6q7p>goʱx6sk6hYY#v߀T5'$m^?]3ywV`N*hãēM}n2G%ZyrGN{CmM8%lzarx1G-2E&qĘa\Ld+*B=,Rȧtɓ$ a7 i+~Qnî{KB0L؇)va0S sN:@ 9ю1EcܦK:kPz;G~f@¦ֱ#æeF?h0^MʹT"~Q)X^&_^2^cԼ#갴]kW?ۑ=)~J^۞SzCESAҳJ&E޺sS!'(m^pGJs[LW|EWK"[>C:3Uj2c"JN׉z$(nNSWχEf3]2QdHÝpn,`uUzިoi.4ҴOxq.9~*ZN"uHqD0{;DyJjĆs:LGHOu|)`{!$ܺ)~{܈i.T`O b:c4 /(=35"PO#YpX=5|3&]x8FV뒔KER p-va.a(g-1IF5uۢH Juh+u!?k$]ZP~24G2h^g-iKEĊ|Vc]_$$&%35QK)jvg:TP-LB_xbBg cv=}QDEy?=Nx"L&ړʲf#RBD< G2gb;Б7ӟK@8pS_x׿t*M&Qxzl)[\59'_){󼰊43`5> UEsʴ~ gR%#y[ɠݯ `ʽ3ŝbQK6r6(9X `ˏ Ȃ?M[HxrM_.qJeec#0cׅKЇp &0]Gp/D.]gѺфtWm( d㝬][h]1{Bk͟nFapt!$ q 9u45Cg+~Cd=k6A'A+(h.% cVő*IݗBtj獳 }4c6GSDzPA z@,Ar" ܙN`@Kp؋;qվ7X٨}tγ`S(կxO+AzລNrm Ai{L1 ѕ" R7H#!{TМÌ,)0J:;UCw`b4zEw`I4?F ^bY|WL}VcςHj7b @PTǀ߼8+m#~=B``[/ԫ7F(o-C p҂gp^g )+[4&Avx?ZfSHO~Bs^Jbtw>{psP#%I;%OQe괴'%ॷ%8"OPGloAʊI"-`363^вTa%shJ"p~@ӼJt?lqY'[Hm]ݾخL;! KOndKd:|_Pm1NhtALC4̈́6BhB 6˄a0``TlεkMlj3[fV`C'cʽ mz_wIp *JB=ogaSc5!Ғ<+~`PDcfKՉ$ڐݞCM*kgTt)NyqTznfC2m_RF1eJ@NiK~Q?DC)LRI*h1˳ڃB&1TX3V`Y&B-/}2o z!6lrĜ@"G\pyI2 @6+5MoD mʵLyׄmQj~HK3tؚ`u?Udz)?bR<ύF7SS+l,h ?ft瘛#>r]; uQD^GQk1#MR@-%"FaMt?CnV+‡Ns;-,d8l>ߙV7Hjya+4RYH0B-d34Ry]ⅸ)o]zc`mcm z=>dqI+ݕo? IcRY " ~@~>8$t8k5KT or9RuX[b_ϒrk&w@eݏbmBuŒ{ x=5"{5l^uzR0= Le揬D.ZO6{=D1HX:οL.溧:0b%y!qOMhb4՝\ȒՓVM(|z?9EZHD(S).ޗNцshּ@Gkx!iL#j.܅J%Fê#L1`*/QQ.K͕J;77ه-ԱvjweV=)޾0hmCng\-ϣ ɺw0tqBx!FroVP0 R䲔t&^dxEac8 џZ\HF7_ LqzYu\MZ zƷ13k Wv6 [7 y a-JM:QࡲEhO~;1'b4y{kwcapu/0W(E7>K=pհ7]fU VU^ ∬hRϔΙѿ(h*^wXY{ocy o4\.-DD L%J<|ђcN, ecbem%l@hysowBF v\pu8@'ȿ4= D4ޠg%NWjc? OFϨΪi["/AUe@@(V'LM9@Kl`U>4ݪFu􏑑F;)c`GW9T 𡍃th/|@IR/ 3õi kKMX%;" Hq 6]OK.e/J-L7f[R_)#%`.Y5*A1x pab5<#Bp]iw(u`fRYPH9 9KuU>qNT;OZe{53s["( K> z]=1}?llplQp vz]Zkڶ>:Vgt}@+9:,E"ۼxiv^@K/{h<: k7oNߺ&@VѣSIIJ9?Th(0@8qsy@ iB}{zǡ]OH_K94e̮5j[w}=l$$H~9/My#cmqJ ${IRHZ8ԐCHzNq$=kDp[]rU152j^HmQ!ZׇX`,yY_z7TUt/̏Ƒ) Og#D)c_Z7=fc?q}ihR&$=xE4IDTIg!9&I&69mѰ],فT}74(!D 5})Bd>Ȗ@þ=/Y3CF?HBiC'l%-։'0<.Z /񙭁_ݿri, 閤׀[;3FL,bd-־Q0.3.}ѹ6xpfQ :b#^/a-(tH_cQc(aWN4l7wN6jWO}1E//HuFC`I0PhԱ?,l_;D v#® ?}zF&vn.V1z,E]7GAdEk< 'M$9Zqeƫ(:nV+&C&IX}/·1 {(* \[=SS֑l[OI*|鰴p2#C[A8iU;^y '_" W7W,E ]ħ,á穟'uY&ÔʯO;M&Z1ki='LAL<`B6~8^ Y ^UoEZDQ+"*5刦G=0&@7Hx~ej 2s#UOf@2Jyt!(b]j+Iۥ|(Մ#RZp=LE7RcMD$1_4/\.P_g!Ptҍ4ƍc*dVJk{5_uCojT:CS9x`jh'6]M#]/6KpJ'wU‹7ofx)H}o&` cmlӏuzӮ{k+Pa#gkܫ]A1yf#Gfa/^PO9&z[$}ss58d+CZVI'7g!$e)#ȄJؿ2h,Q3YQJ1nG5~HdP pC{w7&/!0jMhXj) e[2 r<"p Rat鎭8K'Z :d3|#`̖tC$AVD9F򼇅G7g!vvjT΁fp05o URoG=G:Q*Z]n|E ;!kfw3zbR,iM#%%+pPYGo[ TR6\ C L(dVntKi.^h}u߬B%:0V>˽xxn!mG/ ^2 U 蕾痟=!EFno) Ƚ`rj.>bh s)$=h?Sw,; zT@Ŧ㉶.ʯbϬD,Bu Hn[e@CY\xų,B,̷BCv?5L,1wm5:CMG<9|5ȣ*4 6cހr.CKme/XthKRKմ2f|"Tshb=?kqLTe@mo][cf M[9΁ $QKFr-ԃVR)\!e+.=Yv3ADr~YԞVE?cU2xh0E:N^hsuXٷS7 6 q}V8@ WFP(w2,=$@94lPA3`.*ʼ`Զ<`=w\-4(5v⸅<"i@%B,ZiNKcSĞ.e!xp`s~,&UĐ\:,cr cw70ߨIj-|t}HUbqI hPzw#H՝1?PЧI1a )U5"Mskľ!: 6FG[(4aa,hI{37ŀ~"h2] dbF0&^tvdP(K76%{=T[MYi4m߁׻JB?"!Hd? 2a'E]e䖴I$dYr⿬۞\1eW@̵X8j.^l9-r1i_]2 :q&o+|@bM0t+c]Pm1{'uw fdU6 g{G%Nz7 '&/=u2xWp`:k"j0{ ~JqTIjPxx#eH #]QZ^uM#B"KPe6SǏwdʍLQ\hd/K}K ?8Ni!a{\okW*j")Nô*fl leN֛Kb4W-f6GR/*Q%A ,^`T<]7t'W[ԧsn#|:ِ.'ǐC9b[ogc46VT,# $~Ӊ~;tcO[$? Ѷ Z7C^Ļ$ tf,ȤoyЪ-'S}f@Z !daμs3,- l ]fGju E[N 8N" L٤) Lɯ m5o$<1zP2 d_2TOb>IWR'x5"mWvF:\EcJ9aNYb@Z5ZC2W1fh1'E 7b)pt8{>A3?Qįۅ?$VT=Jv~`D])3oY޺WQ}`v8)kT'a}X St ~H?㏛1)aL{yJI: @ F*J"~xJA3VyP `ZPPoMъCzimuW._ .5QXDZx|kUhEoak|ن p$gQ3AP7ݚ'\_O:_jR' t_p@qh9H/B 1+>ۮ0CI6 h>0LlyἡǾ.'L`z0stTCjlXEe;!^'sQ6JT)hxPx!qEP8Z6e0h k.eř)J J|kՋ͙1vH \X叶Lxq M&+_9 wKT ~(V=h *}:9ԣY>Z(=Rw~~C#*bx:Dlc˱7'ګÑwxGC|DgU捊!VW<y幠JH| VW)8KKmD–SUrЌ5ܴerͶUh#Q_X b,6)H[qa#櫨cx`ل q`-x"xW:Y|m* '8sW[@6fTD 򞃓\JPVxב@Քt`mwN?Q"7 w As TJN9Xl7E34A@tqQRf'ٌ; JKg4T@FO[*2b82㆐$Cpš&`˄&6W[hCi $"?QMV5 PEk>7ek }l`!ZU4.TfnG B?j|(GGx>l+ċO"!!<@@a4#=fvܭ ,Nu [~3|VP~ʐ/.Kߗ>yW٦}0n&Tw^vA/O>e,r QYPԉ0<^D} ӆtx6 mOУ;^hnh}"h bRszzAeװpmTtOcqR8%w̾dhEv7=8/x8Jj~~c8,%ɡXNY|$xO[}ag?6;& ģLg?6TJ3J}6KDw``Ko<&C>> W vَX>F.Yq ݦoUKYʰg rFjJ,-aYcQ_/&j@)flj:-.("IQ# %d70ᓊ .ׅ͈gi&$JM:kt<~uM0-EL*AzFRv7; ;g "D/N˱;rozBqB5(QPV(ԣ+^> /\r'/I+g^VD3LPpd&|NrlI.blŻP3RRn JF@<p21Fgf鑚~ |I-#~*i]'yYy(?el2fc朆_e#?^;K|tC}4HIMIuEc%*q =Zyk2ESSLd4~tJʝo0B#T9^3.(Ty1GyM*ؿYaZiX@(+-?z0#Xi4if³T`YcLV_рy{fĆjN^?pS=hp;p'1J*})z;7, q  F gq.1S>@|/vqcHLZB@N6BD1TE7oò6LT[FC.s"X9*n9HIocaSob>m ~aNOʳei}|!6:Hd]J被ky"͚o 3 F/e۫[D5_hA\gtF|$*qS9 mtpI }.eM>P󕕚nw{W䮆:_5eozDv-8zh'TWڿ 6$)2u nudbxd2 ӧ]]!CP\"][/,tp$!-W? LV^酹z]]Jyl:nFa5^:A!o{ڟ?t G'yࠅ2B1=i] S]d.4ӃAb 7ʤwS6&Ȃtp[Kذڞ忋'#lWlW!lgL#9y^7Wi8h(G7mDsQ$mB-@nt۲iyr`ۡ]+Ku-ذ$αuBm8U5KBl]K0pC = !^^r! }l Cz'V˘OKM^C+᭸ѝRtx 4^+O7Ny=M,Y]og;,o`|qTU- 5X.rcnVP8XmX3=YnSH3`O},}TZ]Ze_NpY(́.Q67MbŻ_F+:h (_|345HTeUF;AzA [%ưox?H֟@gQ88;ˀx=WD ]̾PDEQ3ӈ^H͔' ;_ ħW*a|Viۛw8f֔%^[L ܪwW(E{z&c/yq&cC44V|\ff%h=tʰ Rl̕حٰ *…5]fs DuVxS$evDr^C۱ [KMIRP43M2IdTj7}Du~c>;hy9_mμn̤j5KÃӑ|6@o#s]=97vi޵$<삗S / 05s<G*0h5Á ?/^EE} k͠Gu6kMH=>Cr^Yf DHDK='f'?(r|rz6}4rt'I&{t MJpÕu`{o83!we9Nn궷^CϪC4 (LBB[2, &Ld\7%Wԉ_RN B nf*7M,φT(OcQ@/VƟ僋I_%j㞙b~E971x*)[$[-LL)6A-Oc& 04zS@WHUa޹jW&CF0V-Zq<&ZJyS<8|R=opl*!(zwYoo\"\< 4k5ӕZ+ҽ:l[ ?c.j2s$=? 5GgF;Ȝ~^ 5x"ОTY 4Yv]#0 *(+nޓ/+,@RGC9A)h .p_$_=]wNuܰvn&Q"4#~Ԥ);xp$+MYе(q(1xO6X/p'uW=,IH9{cqˬPժ٧,6[N.喏C?c]t[#/D圦]CI"\?Myn,3qRxJ|U1 “k>-s Լi‰؍+)ՐYfoeo)m)̟0tE_ߌFnd̨D]j,zc&)v'$f;(.&O-esڦXѹTEQ87whI=Ocj&Ѝ4vw`E4 9͊}],}pq0Roa~Ӆ1n[~k5 ӯU=I-4"7W_ѷYȖp{Q`0qvxd ?4"~`/ևöKnBF`ᙰ:iԤ⣫(!ՉXaePK04참~of5CQxQ9wky{ ^|h,}T0`,Bqb`U.do Ӆx癝j| Oڝ-yՎ^Q$$nKvУQᬰ=._˹-k ^1W_Q@1E~s2ڰoBWIFKƷۛf,˰x'6T(H$p(9j] $#a ⺭ rOd|PZyg lk D-oGHEiຢu0#/*t(g&6zV'VJ h4aQ;4, L$0+!>+ǮVۯHM yvݫ79cPX`)D9klyGAy_Cu1ڧ#^Bdl!&3y "{ds 0k%K֢Zj ?>e)ZSn,TPnQ'yb7˻'0D[PZ{J)':z-64ˆ 9+m *qoc-B帥}菪OCQdC1]cPJi5HiI PwQNR} )5'@(3̀> ^nGW;3o3pC> *}+ݒ9MߏfVo+tOF'|%K:ߴӯ=.qXQxHmwxXPnBaѵz!76a#>ؒ?ԽF6lK`&:?J lqeWx;Q`uI$[hF4,‘ kd>zA|?\ifd_yC ΐOT5 4N軕#zд|컄"ԑ#="GbEo/8 dpl ~.FPq;R$ ~u=U ٛ} eڹ:\ bqx'cCԫIU(HpU#4A/+~B;o|#wtHxfEPƳ|V&%[&Fj 7ȓ~Dh3yOq$mRݷ4 $4lD>lU"wYW,'pPެ^Axm&4{?eKO8P'fCYe9*R@ &K\@h>1+c۰@.ߐE(ɣM5Sl|L };N8ߠ6z/]K.ծzz*Ll]ᨬ q_ )y5C`]5W@"=y ڬNF_Zo9$˿ht{5 ; VɖF`/*nzd8XX3N6v=NRoMv Cx|~-HW0fZA27TmͲܸQZ0d{/z;ۊtZsw2'YPW3k],0܊ TQzEYdrNDЂ2ݰ$=zlr~0O3͑O(&iyc䴡'3,@Gy 84o+AppZzr|RL]0p 0'{$U*T1{$Wm}>DAJOI^&cDd 9\q<'gR(xmס^l>Rr /G# O&HWT1âNƎ2FDEH6eھf'sqZc(s"Gؾ©|zй0^T9iYQIiF._ǘoz( w=G>F eMKngwҮ1̐A#ZNr#d|﫯%IjXa.G>^Yfqϱ&j05ݚ|Ǻbm &2B5N)t#BZNѬ$)Y|Q33m9 lWܸnTw94DcQWty! iiz<qZ/ '` 5t.ł?z!I^ Z{ ds"-ε\/,3R)8%0K+E_ @$KEI^`7Lb"ʬ`]ZNA:MH?o]/nQ>}Z]ݜU``.T%tj_u$R{.Hʹ\ +AziMqR~C\alfH<:EVr#]HC@˲'oq ]RElYO* }]+qhRSGTʲSIQeU tքy`5ImՁt&How2v-G(?HȪ.͂es(U~_&-". }ft=$QP^1/eTC^m: DdoN#\bTj7%@2v>2=MGLlAbBzZءa9%3%uWL#zptJ:EcǾ=`xPr?)%h33)\=340 ?3]tѵvSjJgtn$'4}lnn ;Z|He| eͣϬe8 #ˁ3 963 8]Q!&lAűGCJǣ<, x+!3l^@F(fDmnNp2}r"5hCL߽A%5m% &X6:6F/6ly@8~ꃥ) ߣƍ{po(=Q[;g_.gC`x>Ҽ30מEwT$!.ȣ>*guߤwj-B=1dNCkV"Ncc@"w;o9'QvR4 xQά\-݇VNzQrViK2j젉MiR$h c|ot(E\@#ԌE0F$f'uXJ=CQ0km靌]\m&E:į16HeEqUᐶEX!b _P6ã,qCkz"쿓܍%YJP}%Y5`sba_ -jNhNe% R]|>]hjAvЛd Bam f@"`B#͘iŚ.- 9(>]*ϖCu3rB#R|tO^J@py&D~T0_H:;妼_*8ȇGa5^眾-_CTtwR;Gp"o<$f-ϰr 0jB\{$4"д;2'ԿQ-D7@z'RZ)0$w ޔ5* pt";b3{x;ٗ{S)0L=FqoExCW7BƷ6ndi+%(}H 5*d^7lOX-agYO4ia tn fӮS7j۫H6Ͷs "LTGX-OA#h2,λWIo3bS1̾@c;^CtpCjDy߆| (skpЈMh /s/78ll7&'B+QnQTv;T~[\j\ԙ{w4n(fd0j/ nS'i,&&1R[RZ|waNg$&OðHzrpFU\C>{v`2O1= @$1ð1> LxӊJ:[h|"[Drɡj+bP ;X 騛ʛ!E#j7_Q+Rh VzX*)TK u|ula-0\[@c~ZfvR壘{Gb/g5ZtI_f_!F4?A`&1>#goTu-Np>g|YA i~{BT\5x(yf0[e{HNG¤ RKL]eg;ρ0 GL Wmzߡ=A(;"BkQ)%l=/U D$aB~V3OSp.Fog?s#l-.뮎ENBYw N7a}zb#=J΋-?i3!maHUHxoR`=8Ф:^#ت(L 2Pl(=ߐQVau-9S3{N]wS* g <U?9Ky֜aI#q-K$vy](qہ];2Nec/ʛ[OaƆkN!Foq'z0<`F5P)SӡO%x񟖚ImM2s\ Tz*hNUSk1SBzEzScg`B1wuswYB!2$_Ԋh`Gڍ! 7(6;d\)=km }DW 2Mx .k'Y쟞 5 ~ݏ읪-i-1%}5T |@jJ5~91nG3GܮyX;[Z*lt-!./(٤>M2M9xsײfO|c&9RN~ 80dy}y%KG7@}& ȸ8bVP0CŒ[8lJ>W)j?\ºw/WIp5͔G=g*h|W|d>7nn,۶46PnE˧ 3Q2nˎ ˜-4H t[D?+&ϊ!pFu E6ArY0nzTG&GLCkehG\H@*vdmꎣ˨wS NmV6B{!qp߱j.&ѴL4z߆˿LFHOPlM`QswSiC֢YvEɖи[%r}]j*fxy@@ (iKn`:! 9oB3pX W7El5gC%% z(U^pX9&ת8r" -łkDPf9ZeQ"Pzi +4 D%'ogU\ a5[uO_XF !cp\κLpe@ E(L }.wZI@` i+2])IRyR*lESj'p@nz)m4Q#]{y$ r+s5?-d ɓ̟#ZTH*Y"5Qރ~ɧ\۹PTh:Ƶ :ćAP>ngŃE!~d6a0`WJCwyl5Eb;\|%V<:k6) ؄6AƒD,"%p} P}.OSBE{,puޫkvAH$"!,_;5w6^p}s`.Bxl6X1<5|Z0e0c2/?ɔۋ)k,"ѫM*V&0A5tki (Fi(1>}3j҆%*F0`7-srssC emͦjxjjB{Y>LJޕ4 6KSum. M 2H[Ŕ(v÷U:oqS\> r* Tnnw]P/X*Yp 嫰5}C.++"`]o7 W `~ <`\ϟERAE7ϟi5{a ,N jO|H(yjQÒw;ND O;σݛu ä)嵗f`M @ $>GqމppjP%c٬:ZLC')9W51vrTNw.u1,JGg8ׅ Ji<),0 K?qᨠ+ "gt#V -cࡷi"ZVW ؘ.bt0/*.ɎOҟCAֵ>v+)aMO,n`;8xnd [*}UbYi5܎WfI eb`t_Plq&<9` s%}qb&ԵZӣ_6o8|^0?ټ@vZ RyNUK' ,{nf=st XG[d}$!8fļ_ p$MK0"S*CҒjYv>,)[ œ\t!Qܔި}هb3?b/Al}2_k<# R&cQVUunU:Ĵ`ngB?PkPjȚ2x}wXZCW4>R뉽Z/:j۴Tʄ׿}*!D;X=~;Av#!AS_淑KT2g+)}eu T0 ȠY8 ׮蜺&phEgnJYʳ|h .o8gJF"Nik)s&YA{E壽V>kH2X= \+6EK\M^Uهi[ʅSa8@@h:<~rGny+ʈwQ?%"L ]KaF-TkR95;Z\ jqmXP&h7~ԹPa.Ĕ84=mbeu?7hUʸl_ozFzI]PC&vKuؖq7^0"4􆠼QWq6ܷ> &Ijvzut%|8?[(Jw0Uk|ҀF\ChS/?D#"`b XnTrWp j/%/h **ox[ ƸU,ȦS1r@( 3@1Df~ b/oz 9i2gC̉!O̭V^qPd\o/μY,X\ }cWEe 6.jӰGg0bh󱋲Ė6m>_cO4dWo{:xCAr݋|5DhAf2b[65b='#3]|L=w`6Y;y7_m/bTA78~xzZIصG%*D~R0a1YI ܥ.!dy/|v(U)]kL7m2nUFbp=;JT?-@p{FN|ܤGtw0[Г<(Q`$J1ETNPN:} ͕m-Z&_c` $ܺ/񌒾ݩ+9hiöG\[3B,Tn4xѣ51/a.CaQ[ )$xGTbOJ՝]]HEYltb+Uڟ~rf58{#VOhK*w/Й*Ig}|N|*+&k&fStlu%g*߷[~Yӈʔ0ѯ9Zq}-J^B _(^~zB,Kv"ܜ1 ҭο#9<(Y&ZseNuX*iPD |[06Pl̡KKgVֻcf92p4[tSy!e dM\5/ :j}u^M 7k3Ѽ|M^$֚L 92៹R5-(0aթDI]@P,YLI'M#GhM(eyj l~TPMZKҀ̥^:dm$rџ\5Krj!/`U$$0T+DI-/l.KO=9(Qh0dQ) ˹ l᫹z%/):TމQt,DC"-rNjeϱHbyH#_ ־R⪔:tʴi\| XJH!ֻg#BD]%J>SbP}.B{I1'Xݽ?cY)lu<,fx|g?#ѵ`6_(tg&Z?-P"$왑Z;IífEkkyL4w><Q9p$(t'88'͚QpمEiu_tO1ZSj݇ZZpRmh΃k򔌙M|f-!B"+=ZTiE7M<_HA4H9z^8WQQ  YjU3n4U3m 4/Ch҆X͈H@PLi [~N_+~>oca`wn2Q=츼7.֐'/H"bR ; ='pYX3HLQ?aJ[RÞ?*J$Qa t=NО vCZNuxJACˊX7f^8\\dҘ=%.mCsO]h"x[/\:>&W#l@xD+7S@!7%]՘neG|Ȩf34>~yCk#+vYIwlX<|TɊP5g)j# A ŦhxQt)?~-{luσͩGE .b+Yc}P-헖Y!FbN6%:2|y_:Ax1-#*^\a6J:b [!m­mNu9*0&<_b /̖\6:xu_@ ^P -C}B,E! )o4sj4N'+y 9_=M>1mo5yj-ClVZ:qfp|:._8iլ Ԓ%w'My~*qTR <¼_p&ɸ6ڔW+RAۈp `8#'+aZyԁOkȓL`wC\qpx=g// H /vJ`C%:=:DC J\.-aOvFWrmJ:v›d@(v/l?ց3$; #2 p r6Βa`ӿ ]{Q7TfŚEdIa=ӷ ]u`I0ա%_ 9J(܊.1fUƘAEZj_5&k`#?u/[S d1CYcw/%)[,3I.ۥ3un v]:w%CtLgnSF t"-.9-#(83M\JSs(.b 97^yv syh$ihڶ&-1X8pi5CݿL~Q)g+rAϤOL&cԣlBQJDg"ԔbN2o`9ߋ6d cxǂeJT'jrܘwC+4A0Sm:-xXo/%pC'5PWa^+N: .4 8ETa#b N_79HQ$H cޏBE#'tz޴(OLSL^4OZۍwr~10jJ4]IS/f3 `J7-gU11m"P؜pDw;GPȫi S|c3V0|Y37>T~QZۻbp(սʐvf8x 8L8`[?Ku"gZ-|OPn5 ?s0i^ V5ߧnKhDV" |ĴY kR@'4||KDdR> .ozƨh2_ jU6 _dI4pFD#u[6"B貕O}kn*sHh0Tr(RYŴM6DD$`p"b"h-Z x~U=Kl,CbMlGIwWFAuczvظ&Z&dopQɜƇw@'ïFԨQEIM;KݴaE4{Q>fL9i g6վ@*r[ ӫ_Ҩǝb%|ei};1ֈ]u Rb@UAt1F$uEڡOoenJ,CRq(ŭl{{+?sN穮vTR/g=$桂oWsOB?ճKxDn?W͸eX\A*pD,}w-TUQk@h)ԁ$EfQb]5޺$Àʕ{wUx&Z_zGE$+tS4Ѥ*q>&wP?#sv߼wUAmY`g]z($gy:@ƪ򺥃3~,٨ ܑ!#dh bh" ua#1_H $nimtI >GxE+@^[bG?Slsb>]QO7ڽ3Rj?svtznpvv7F‚=YyeB}9vp {[]@_mA„??T’'v/zǔ=8ȮM8#7WWQgm3L~]g"#L"R%b_}I N#ڢg) z ?Za,oopڅߔ8sWzU_+;}bAV}GUz$׮F'6C(\`Ϋ/Lh32%rE[czef:H_-} D x)&0ڍ@|yR0d@0-FE2'(.a^ 7|TB]Lh'C 9!5#-Gcfk^^y3=Գ K#-H(\.#P&I! G# &AlPhƸ!kx/=k3}PZu" ˴H{8گ.B Zg@tȍo/d!lDGLxGCnY3*HP'uǿNH:`66'ގRR4C{qp?׸LR#-Dhs>i{}W{~e>U6Kp{ 䥦^_/1)j/T5 @+dU#Y=qpW҄*&EJ|U-L tx.RMH)Γ~|'zlSʍ&P;TOa_^pR#Nm݂csIVYhHuqYC17 K)1!)fJZVGaF}{% ߖ;Jm>EIA"Z{bUTei>QR#DjFy_lLIcFJ#k2;l<×fkְ|=C̱)wK;8ظ=P(&oi#P2өfJ=JˎOeh,ƭE1v`8 "f|"HOZUޕuLx!6;݄{F`YI2,Z5ti#iJDZOt2;X!c*$tʚh&T"i։.VE|n^QfKvPʐ^kIܤe҈X(QXxlC$H(Ш~f͎Mԡmu7"y)-lpE/U.AAQ2P$xNdAӶBD牬0(7 L4>TϼݬmN, ]Wl}WXtna8Gܸ[EyԜîŊΌ-z2@D[<Tx _[-u!ˎ+4ߢ5qg0TL DCZZҤ/!(Z:nnVJ=t:N~Gs ?J{N"LoA F("jTZz4I 8λOXd1`@h$ ~:)Z^2H''|LVG$;5%#Q9BڸlbK/kϴyMTm.D]|pû y%\},j QDym Cdr'2TLٓJ8Ro9tӎeXWHs}Gu P ^FmIwytN 4d=W"#čU9>3x&,2VR3+?e8Cl$˖hZdqۑhO?`b=i:7FcujX+cbtJb^So k #\A,Ac 8Jqa3QG |£N"P>oQӝ 8π>h ev9gۢq4%01nu8>m/\g2V4z. Vo}E_ON +w[!$!W6nZ<;;zڊ fsj~NOd֢%M2Fnh=AT(o>I*RBW(4r;Yj[ed`-!jR0i! L̨SvX4=xjR\2]fN4 s4@^>aefO μ#.+{fa1vs#*ZѴdX)BߎAx M>,2R?o{vKhGMifg?2ycoKr:pАt4-zcrzʨ;9i ~퐙t f8 wt$?]Kk5AŎ(n>>t!S}CiRBYG(C俜BEo cm$wdpgf>lR"YDGM@ U44L2?nqHD.%G )z^*`up?"6[0Lc6'nT9 QdB`3撋:%]SC`r:YLP{F{uY$ Pcػ"$2lX.4dv)"NXk!϶k7z4,΀DS:>g鹟?p9Q#Tu9WJɚHsEV1#rO('no]>"cm#-Y0Qظs=,>7Sŀ͢ !Z omJ ߢǜu*-HpG; {!D?]8;r`}[%?&Nft~Ub#[Q,X0; 9-N\):8Cqbz<7M ."ȺJؕ 7 SX}A˥ ^E8_XX[lH Q$Veh ,u {alk7)n;F jC:b/pjR1WV{cV颡aX=SnvsoDFpD!/쒞Q!< QO!ab^EO& \=9`Z(M"iLdTwsb&z1z"| ًM+\ |a[[xz]*kR4Zg9Y~2]jQfD%;7PY4s[&'jna2#*[ M䣾 ghC}ȎJB+bW.Ԟ[JȈF t3C(sJbM$ܙP ¾|Ќu3O@oҕQSADa`&(!' $)d*vOL׊H̕[$ P ;I NVj0&{VIir/etNfy{M5jزeo^R&D{k}j椅뫟3uf$mHJڡܚG.#r:uZdȈt(_{1G"W[D.[=ɹ]!Rk D\Se-CF2L 1vmp! 'U,q?'&]; KIhhH!T De]`[ئoW| gV=e % 9UBvJRq}?sjw/󓇢A*)kSj*Cڪj~R_C7 l~bsJOHFe~bf/++w+YAYЍa1sP}LxBHx6$MN X畦Nƒ̢Zaod1coqDt(\klG%p DFP au%t4+>gF*MFCJYCJ"mKݹ#hMlQo#Mo,Q`ws eaRԦ AҸy Gisu&St3Ɇm"mĂKu ~(Вfr܇)ϠX;b[ 2H)kۡ؀(G"54In P /EU2M&~ -u"!wArV̆l۲/O2/^`1u4%ͤ_{D5\\-DL>< d*SAFՀqw\$u?޳ĠrrG4RhW~;blM#(]V Dl>L%l uN}/DDaeԦ ߹Շ^a_JWuzџQ1Q[4hs^8lSIEa=cwSA4 }?ƾQ%0<܎6uv._1r䥜/48)+& 'bbfϕݦ@m}t;uܖSC@R~aeJ|iJsj]hqF9exoyH,($ O*&it+/=%]t:^vnGz@J!`%*\n/ߝZG ao| ߞVY&n{6l(R]ƌmœ}!&W8x2[Y_wیq12'./ɑ p{0f1O:5T#F$ е'k'. v!zG ,G\>B9SXyJx!$±Q"dP&BI t{ƷyԖέ1P@MVC'r~&gܮ9CY?n S)PS+n뜮k(Ah6PX>wPV).x0\v!YjD VBMZxhʞӪmųVSpō7ػؙa8QBN[( :ϵS [@[35UN#fe:k܈VLYviՆeHbCoWnJpT[E a- Mey1@kb̶qW5fsR7i$Y-.嗶m|Ym8{'K k&mC_>8҆Jջ~C߀e~ǫ5yGFf,Jw8g5bԶ'Ca@H;ʇc&f&NgkO>Dd8|t55W\@ԽHc4zڐ3[`RKbv Tġ&<*rƭiɗc*D%pɩ"ʱ^a nwMVA>1 rwqBC]C4r}0  "ACÜۑ˹0JNGN\/pcrH+ Թ[kPv "M2EsC i-q:T05 eȣe{0̈oc撴jb+Zv@e܁N圩 Kzg g5_Q`Q3 c@c-RT0Ĵ%6LL`yeZuF{v҉K)4wIܶˤVuHY2e*i&\{ igZ6#KJRؼ $ȚMFD:u7ݢlV/6OQlR,Sĝ'<.hغZ-*J@,IMu\vQӰdsZv'&?|DV s uu*X ա5Jw{?l)-"Mx]23j7+U(mvt1X/R:Vx2t755Tcŏ*a.X>,L.xZi^Ư^J1uKg%2, b^˝o}`~27WKS[VdW|`[fXƞ}Y)'꾐sj+zxBw`KKE^T=횙j9 %*\0 c* xJ8`'w#fIkn{A p+ 5~$ ^O%1/` k2_/xȠs{U9we1-$c|yUy.`̀ikWUd|J/nr襒_F¸$p0{A%}$87([Ep./&i繒KD} mg==VIk=P/%Mgp ڬW{j+:e[wcyHL7}뺖~rnj t'2?R6. I1AJf 87iMS@"C5q6-jz SU >/LȪ! Z0ۂ ܨ;ȦX8lN?LP ~`OED"u(DܟBB8\W㕋;B~;F tER/8"|,x,j̖/&x2 /b_a^w974^wCkLK%Q?'a>Q;k_;+Z7Y 蒔CNhOBៗӳ4MðaBeS׶!SN7? r9? H6i)4Xmz]>g}>;*_NCKTu3\@ iI&xg@ڠ0 [2*QhּuD 94ɟO[٠azN…@ Ϋ&T/~'N|o֔x%YӴ)A͍ {D1@\kYOze Xazn PACX*`rw{MA[̊Fg 9WhRnG42"ՠ;{tF ;+ BŊ$4Ns)Z7i<ξ+dܣ&H/е@Wς`!}q 0' ,KaE}d".Sa Xj['vbȉIF Ga^P9urԾUE_6E̺ SFw yV8-))kIwzKV[yL >!]ڛI "2ޤ?÷[q(=L ,X>59^j,u1"Vwm&n^?x.Fr[l7䑑 K@Kh# R*O@0yJN[һܨpB+@O$t-SE])7 :EéE&~YHcֿ}y{ Qp/ivLȎx2)nXv9*,CAal?4݇H=rK{M`XͧYCcbxXߵ1˿fkBNg(1J5!:( ~]'yD^iH.=*bMw& k጗F':&QT/p` uqyXCxrn{D+Tp@ML z<80EPRVÖAеI&{c8$&+v(Ɨo O]9]UKL#8;$/`L 3Ugx{y=7mqgO\a6LJX6qY6}ds\L}&π8dxEV;;n`pWnrϋeC*LmTteV*3-k`}ʎ$4f3y|t=h'e|jZrw5(w#ixY.k*Dc!*8TiNK3 );ofB![ǰvF_94@o#;GTh"kr!H;k>=NΘjAE:W`WauYm rzL;B]oܳM:),Al"Iw/7U;:R,OR7Q+ TzUhDɄLIl_k ]-\e'#5͇4#wj)4-w6sկ/C Sٷ-yG:UzHl:=) wld QdQ|*9鞙-(keܹ؞Z'&ZČOK wHYlw+"ºzߞ馯fZ^,>m]W*GcFϘvB5hY59Dz79Js{676;^/;e6'qZտ9^% T>qv ̠(ҧ3 > 2@N݌n)Vv_hvW$$H.Oюrj։%BȺB? (XbܺJ!>!y g ft&9%w3 jn]~v(x@[݆6>ę@\=-!їkk =w+z!m.Uw>:!$ZȩQWSsD$?!JN U~=RqԬWσWqLLΟ= .Mi[NFJMpYX1l: t3kthpϘ#?7cP#fw<|\t3Z ,%jIpƍCO@N! +'Nȭ y wpgSBd4=6(]§ RJ(#\;pA}s0lLnIK1` Z^$Upj ɨS +<Sp6gLeuJӼTz0V)n˅ҡFe ],RS+aETcA%%}t}mF*ch}ǔ)soT*Glp.Oa-Q&_ӕFi E=,zuӔ9 ٷV4 isQᾒwb4ȯM`C\X儹CDS=v hqUg-.CCH%k9 ΄$)ε\'+/ ^<@@:6}ߴ/,޾ӈNFQL~誜5hm7NZEyi3<L/4(%:&t2{Q-q( qL}t#j({n3+"E >zn|aVև0MėOXą\vrW嬽$3e@Okg |.z1=x0l% 3?9,L։ ǡyw& jŸ[Sc4u陙6bNAC>ryulaT}X:@^yfXie-S4W+L ;aFG3;StT!!h3n7sRo*G{U is_]c4c  Y~8Qp."=:)2u>6RԾ9Q?O}ꊈG;01pzEH\S&=cF_Rtb Z)ek\.vܓCafhg"ߖQCR='!9p4+i6VQoy*p , [8dO$@撪H;"/ڣd4>i'.ƋΖtsNW÷- WA n29Rx=cinPV:T+)>Ù!M`H$CC2YLa/zgB0v,~zB6 T32Wӕt 07?ٛ R-QϤ~?oԍ}`_wM+GǷn)ɝ_l߁(Fr> ~h yPfgp딄a^LҵKC2fѝI=/ad4p(@t!S.S h_CM7ұb~ VhDh7n'"([R\P t?xF}X0Jq^tLP!#+r;gn=g12kXt6 =ڏy?lJ٬t hcd3ڤq;ڸ>_PU0%XQ6]eRnd~ODdzx]Vy-SLJ+KabJ!@Gd`: 7.Υxf`/z@6:ۦg  6R@BA!'?u0y %)F*JP1ZZJ2 8k6Z-O dNYO<4R\Fg_3,?3D/cΐ z=rڕoK^v2lX>?Vb]Q{qw$/'@4(m#+'x{bpC-Ga6'Y\r  ވsY4s4跂d8TwNGHV}' j>kXb:n9"1*VK}ft}fZ&)v $/# <-:(lm[Iiʋ'PAu3t2Rˏ r!7{W~k>^Q tTu7CAVdJ.[7Tz̞Vx5/rY͓u[$kqhX/13Ӥf޻UIw1LVbw\PhadlZy7|nU#7;0ډiUZ/xh_aNgv:6[h7P]YHWg5vmgȪ` bWoS/ȝ_K"Mp2WŌm,44+SN6}fDVI5ZD6寇\L mffbO+2oS4d` q}8%fnB$@">m9k[lN NU gL'a{oSoCЗ8kǚEɷW $.fuciH$7oݑ-@y29d+ԡ$ZF*)j/a' e0",ֿ~'Zop}n2` 7Gih˟] Oo6[砅w (fr"îdn~o5߷XϛvvIhRiyˌu2vQ QX3(BqDY c%>KiбH _L!(Eq'׬3JtN6:|n`]*(ެ'FHGK D= pT^e&eC_Tzcɗcn6U,C(:@A |s_*Jy""t(RqRj8Ӵ#HUDz1D`ba$ 5#W7C* RЄu۸vԑVnW!A̙%tUGWp}NEoS0Zk<>5*+t"xNuaI,QЇJJm[⦸KqLvqjE;0@n<4Yr5޼ɿg2F43hhMdLT `cizo7V{I[$Յwz 'gwtGF[MٺìR%3*ms9eK+o+մh eG h(WS U HwEfą;;է ȜW$f}SP"zUѧy* ?NqrqѺctTc ",s4FmVtzGXq?6o_ɡL^J"C}Sy~ &á01CРc\Ja,cZixj-V“AY ^EV ob&yJ/3-Q_0eйJznX r"ېtsAil^ 6+5-_(MUGg .  S.T k hgwxmzb,e;@6#V/$FGkj*T @j@ٮ:T5u( YX~$ASq)T?m+JukؒSshWr<جѣ&=HȱiWRh#fvY;WjpgŠ&|l+`V0ljvCZx߀~Tf>pLE_7Jt&[/+A/p0> .t>Լb]NʈIX8ed$NI/HW:0A5Xv@CyH8hݝ'β^2_g<Ux涎` Uz3_2wgFݑŤ\cC?1'1 c񽢅ؐ^NgL_stKz.de;*,P|V;^QW&("Cb .jNk>;hc+c ۅM]-_m= e; TsuaJG,Y]Bq~ywĐ_>B ~F)yVyӔUWvӓT7 8I dT|ir`mu13 v~ {$e+*}2dyCl93މҍt3d弧^BIvRزhhG ڜ'[,D/r%QUN/ /qWA#ӡAY7aS>2x@W3=5|td4%LF;1Gs#g.4XvzRhXUs(yftvԛ͹if]>smU6ۼCQnImOX~g3Ȍx sFnLO˔ N|Z0Gجi>[, DOPJ'u.}~eL!Pڮy Eۘt]XW/G]@x ~&r(Yπe@$m؆ tBbe\:!tFiF_ p:=dr|03#ʂHЬXz"ɯm6_C~Lwp25(*y Dlir%DIod痙#PGPTecxR*gs ·.4 ɈoA/0ɣ)a^1O"]xi!^F-#g"c[j};5[stwT@" 2)E2,'7[Uf-DiMOt琐gLVy}PBW8o!mFuPᇑMfП.hjRcd5@}"`Jbg7>'q)CC]#kǖ^:& =׽`7?)ϭ`'tȜ0AƇ\l}xQa3Y(27md"GBh$7\C&ki+[z@C Z+oHA80`XAEViʖH jM|JǎZ'z;%0GZuOYXÖ[_GЦ- hg> =P֧Qjz{B6Qqzuk"Ɲ U\:wFcSB1 }J cz#xq@k)D R&md Ćǝ*XEX )2[.|V2UEy̴ۭѣڣ2tNRAE!\7T' !쁕nowxelʸL7wo?AzgԔ.~; ,#wy$sከt`s[gȂ^L02 ˚"V]-&\f}c)YY887 :ȍw1>^Z= ڵj?[A/طW6.-.i3RVFJЮ;e ?cwS8WpO'4 H!m7Z&>+=$Ne8Ud+.MRA=}[)v }T|y=+Q7|بUSr8B"u^) \tS(roV+sc({~[0ZGB f&m:!lvB,:h֩,^(xȃ#F}@8KP^D% HiXܮώ5=-~^RA{4S0Ngf+4^(]km|Xj+R$fHhcS4a}H.lP2%U$d>m, #56V2`S^4g;W3[9x 6T9nј|ヴ- f=4t2ᇄma3/2HAj*win߀qPWemsFT2nԃˆ) (1z6At5#Jy aݓ_,f >ǗUr'~ jLAаV딒 ۢs^=d/Vp"j/f.[F=r( ^p? \8ZGPKHOr%O8\h:\yab;x+Z6gB} bFiۗyZ؉?o.Xĩ!*HQ#LA!L#5kn :}v:btCzRY{Z1vRo;׋UA:CjJ//"w1^o-^q Lt*HҲpsS&dzr5.'cO*;pu~z|{ ]ݾ m@rPb,g2i.JI;(u y]>"H\(1z Cok+u&zߝ'3|=byu)5`{%yR|?}炷Ҥ2N S_\S<8fAҤdk4r/-Oyyؐ~T?tɣuˍ#T6"6D損բG:Y1, W!m&ASIO咪+7DM-*ĭr34nʟ`UCxcS;)tTWQ-DlvX%)l E]жg1\"II2Ym^WubompJ=8ճP-ido%eVS#u&,IrI%:m«(hwCLL*:RI6hVX"R*:t+@m^~2P̃ifTE.~|ڸЁ%«a\;cG X1*HG9)L><$:dW^jWkGq 횦[vsP_?X|hK#m.d_rBEi)&vKA6Z'⻃8j?φ&#ar5CrCC臝&Z0;LJ 4rt39wCU"r?Lt Y?x2 '+$Jx;ʋg|GbVYRS2 5v|vP*TBlΊf [`wfRȯXbfx \¹,U2~ͨ[ ʍJxPw[ Z22Z*gDM^ nEy$KQkK76!PX^NvT|+#a 0/mi*&{a!KhTzoaf{C,ǻh ptvhUfb*5P} J*h+j58O_>;ͻ;j-ٻ|J1Vȹ'r /tJnP=*pd h(,l{j3M}79%\w+jEYQޮTxRUiCifgZ ljUHFHo'$ΖڛEm:UEsRu0gfO|c-Vb狤rRk>eLtm ԩfRMgr M{WÛx]Dx'͉>!0{B#/>Hesږ:LXg򴼯MCV{/+U{!*/y!]3"`y!;dnBgU23I, P%:ٹfuB~6ap.;jQ<$MFHcJkO[kbQ$mҞćj=PA.o%"yˬ(՝Yr)k ֋U!s gEFI,j4Tvlr%t] ݖ,nA{ȿ.,/NHh\FuQ&IFognⷃwHYMp-l6 ,ļ.11ZpDҒ!q1><xG0@|suZʅK= 7PxE4y[F+/6Ii ex&U[0E DkDMGJGmKU"bcG,8 >˺8ZY$4O@;iK %RilcQ+L ]0>$i0lz2ԭIxƺ*GIRUΌ U~9UcAf@G>Z ߂<8LE熭q)BϜ.fK:L̾yXB:֮:g}S3-TZp̦3x&M ,BAeu7ޒ4cM7`z^~QhQCHɘ(QkK28)J$];xD R(5jc}-- ѤV:A*!X~p'xUļdm$x:V{U*?TD ɞIxw[Q$yOb)vnHc՘7xAsi8h_ > T31SaѢW@.Ƌ~L{i@ǖ2Ll'=ǣu^Q)\xnf^'Aw z`M[FlJs ]{QRP.|@/i7kI A8>2B&| ^duvE>cKS(7[9U }Bd*$!~+Ol?Q B]LKqXE:G?Ao$w$4BFbvS_h`G$;Vw)yOXfxq 7Bm N<j99X?[']$ N_(pҗ@C 諪kb#x<?9ܗ&V>8R}yg8'n˗/%`k\) a6IPVbeӏ5Jؙ}y˸|Cǟ\p /AhBP<vTD{`A5ͶfPqgpMVD ɗjXw>}vv;Na `pT@UimRTĩ$ ڙAb%gp빤A"˜XRtSJkeQKߵٱT`OE?z tj=0;+^J{LIK/A5%Q=7ld^)WEq87 C۔6OWMh6!UU'kL:chڏr.0E3a|nq ~9gG 1VnFˑL5W@lF#5?X7Z-KeK‰zqm_pJ`LTtk(la%+|q aQryokUA:ڬl]?5;f-(3ΪA jXҩj96< X_tiҦ x>a2ff~sE{St׮3g>^p.Jç`o &D46#iY7n7XvYP b4AX6mOa5S$)8;e;;)\ৎui\$BS}TLwXX֏1!dZ?9T5z [[Se{Z R[# P?Oz%>sȆaז0ztkON6!p,A K;L>?jwG/8ټ_ 6щ:\IƗTYq!p#`ۋu2]ˆ1D.wdq4bх[P?,u &4D|{U37~'jo^ c]DT}zPp }V8{3Zɥk%*N>*c/k@upĿ D⊵)-v7js/Mbo@TX]^=f쵈r ؑXiRkټ g&\LwLV2LJX} cI+k*7sc/d@ #)DK~]-~c|+=lR֪%p~ G=x]fa3r]g2m[l.5O.dƬ Bʈ됣ןm&!Ze/V Ĕl4iy7nX+63V],1N;v[yr3LN4>V,ʬ*RȞWm/WcdKH_mݖ j)7IFWDJK/wEOM{9Nv$o4 b湧z+ ]i$#s7]HoPqua6K`RfBeRɽtrɅjJ]Ԇ=`73Dt  +{=gzG %IqP>F7YcfDLվ~@AߝM+9D]AhtQ]E@Fa1RyJ RNY llb54%Th%y[X&t\ȤZQWg2Eb/%?1Q7^%aβ1ZMOϗI"ǠXO-̹]v\*8_IPX\坹Qx$}$_^etMn1u?4غfXze  [7"|7na YAjjX3= ]m580+d+L76pŲm)/2nPo^StsXO(_bWA>3tUI޽Q4co@`2N8+/n iD`x{Sx3^:mr t,6pKY͢(NP\+A ĐPD{9AEC_T$k.{ͣ 6uZYBCϝMlWPvmZ1r +*jo4WǢ-ͬLֈWS12zhL{oԹ(SN"C뛜d9p]Ib3)@[+UU9=ۘ]WkO$9Â`s.|j^gϷ Z͔j`C#A[?5]~I7;@~Xzo*o艐(\ޭ+KV^ndatE-;!iVTz SҦּ ʵ\_|fLaBfb(xɦƧ$S2V\RCtDmGKt9tA9$jAlsYMlHC: #lSAa/+PjhF6Jrɖ^]HG4QgIoۮagttI0V9U=|9ѹ,)dFh#W/i _e]zi.B@zҧ_gWbT s_KN)JGצCJN)lq-KVРPfc@@\}S :P1'Yoi?\'>!vNt}PԠQLŸ}#l 7$,TKcFC_T[}.p",זpUjBʟ$WeN:=\#{CR778֛g/S8f/%].O KYQ*]ruE.VX ueA VRŴ_h1Vg ͪ 12*agcmVƭKz KiL )*Ga-^>YRE #dȆ~%&)N3wۉ}ͭ(i`)"oek),xޣϝ*jƌ,8(ER`Gj;]4kQz1}ߺ Jqql ^v`gd;?czkzx)C~c (ϔkw23`>qG^'PW$Ϟv\nXS5b"'zS~lsk 0G]'ͭ$-`]0{0 e=*WtKfC&+t@H= ۾7<|QO P^͕߳ 0`_Xdt:"}ܮ/sB1d"T-""lj2c/% , ARy8H4Ilfj.Kf`4N$ ,O֦5\za,z?^G,{x^[װN6g|M)XJOIADت.D,q{aF,OK[L6qd0{7;|C~F<̙g90o/wNyᗝF<ѨdC߁M`t1yvWmhJ(pcok2yptBfW/ރm ^q.'9AQobW fo@Ī&WgK;F?]8r+/nYӧ0 d3 Yjbza~ -#!o,6 Ur*J=FDYU3>[}BpEd$:鐆Lϗ0q?)d2Q_G."Y.WKy{KǬ`52"ʩ]3.:tc[Px/8+i,w-%4L0+&!jK,Q_I16TK'a:6۩g6xz8 w.:l}:x ~m4)23rGOK%‚s$t _ܭ}h >&%ލK /-ϕ㥖kH/iY'gzKuP"WXM-:$4{1N@ >vj7m83Jea̎ bGqd^]7ۤTIΦ%Y͚Z6V͙mf|jH~2e"@l6{Lf'Tؼ}r/PR_0䌼 iN3J/<ڴgMg/wղx!ԟzZJa'=UC(B_}Jό n}$Uk(T+?B8QS)PA3w3-vN+빯' w,aD0->,%ZģG'8a[Ҁ!5-88f5z6ޑG.=N~PPj}J6w6E k?"7~+j|CWJaWD/ְA/wO0^FV_bx^hKwD-6w%>y"(5{׆t e"t"iJJ=D%o!:1뫊6cFm@H_ЎA:$Џp]Oh,l@|lE➧ J2(NCcHtҺ}fjF].RȂDWHۨ&O%(K"  7R 7pn9kaiVJ{"t=w&96YROd7ʿUq'.@Rɻa;ԏc8ĵھX5pgIen36$Zh:TV%Up{VLS2fA_^_L9yFD`GMZӣ?HX<_,k\Li',$0ԯf*x|fo[k<ږ8x¤ _${ 4. )w!H6Z6YZ,4fΡ3g> BU+sa3\pJB[ JMᇞIwƈHm\~ᩜt~مAzfǟB%Vbի;\Pg;wBFhΗtNG+XoG(4K9'A1W ִJ#OlYtUhj `8kDMsAQLhr /kezcMj'e qWCEhoF6JYv"^n:B4Y"G |DGb(\q F}B~X9fq2ԾQTI M"FOweGNobY@mq鰒P|uN]ePhqQMzh'?f(Lcyc}%Pz;V[;g璯NS29WT24 @3tXXۂ) zqAFO7l/v{RCi<9%3PDDg\` ^bVF/5ƝAT$H ' BBUȝszF$^TQ{=YpEG`&HxE7Lw)m!=l9ya',ٟ'_+61aWw5 /]i6G.:ڟ5R}Jѥ#Iy7gMs4nte'LyYTSzgA*R4Ւ7"Vd'h&!x|̠6SE"fkJxaliIl_ayJș(/Ab :5Jls:XgP񽖀VٽSbnwlI=q{}75yWIs}mO#} ;谩 )Ph_9dTUXCcq^6,vn{ `9̢W\v\fd0Oua'9V+81mIF cS@F3] =sLAi?~=XiA>*'!T ˏpJJĈ"]%{+mUmK" 4Ժ`:Dq`\`]b ajoiKPa7ֿlA̹_=l!;qW6(uEE囘?#5IoX.NU}n:§ՑS ,ƧbVV -AnTp?x8;z.Omm0E7(=li `*prXH u}kr>5SB6~o hV̆H2ʴ3tT ͦeJ9MTy0(;pgf;X5\|[dkg<M[Mxv9J*DcU9عa dXXAd"%8Lѧo /| i%vVLJl?d؟1WB{8 Rgqb il^-/`S3G44 ;5j$7 N9]Q;V ,H|8?+XRmֆ_skԑ'zD#RyC]&tz$qN,$!ՙ^L3kopCobT6KRgq}hi4CjT^o~&o}lxCn-Uj>LAbþkhzՓ'4Dk︐ o0A3ɳo[s: -_zrRs(lqy7/}9[KJ㧳QI &fpTG:Ӈs'Zl X738.H%~Pፁᙲ"WQ=D P[vMSELvNoftċA= GhϊXLS)s5rquHf]ps:2ogLSVAqXx讷Թ١>7ьF\JDOkwBMiQʢ^Rjk!vh2 DkFM@+t"wqZŧ\u!*.zzm<6w{|ɂGy뫆z̨Ό߿*֟;R>JQ.jўA,o2GtIű'A>'VwkW3fdy$.er=$2`7 ۑ`˯]ԗ߷8 ܿ]s<Kj ^{.wl65T a[ .N\L 7خ݊ދdَҹ%~}QM q|2 F2J˹8pbjA_ 3XQ]Kj$!|VuL f]'kOoJ=s#Z,\!/[d!Kwwc1[vRy6ZUxm©FAX毁ԝPUDB:V&@t7ݡu?}03"wXQVl dG .'>QG.1 ޜ #-URC3̲s+*'8zXOdB)5t3iAOpV\ /9_X15M!qPHU9H#Ș 2پNK}BZm+,HO]'^usUpU\d P.5TH~1g*"ca$a@SG5!/aqEoX.Rl8,Zmp ,gecrϒ^f]sI4b$ÂKmF@<.DR\kr\$]\߅eH.с8UMl[_-Xۢjқfi2WBK>VBL|SW  @!olveTdΟFw[Fws[nbzjܭM+S Z} /-"߸{j:tų_Pg@Q@@ [W(DK,z=/ /dv'sTlf:cyK$}O21_Y.,ө2$ԗG): O(dz糮PŠnԌ,=@sN$yjzUq1j. 9?ٿܒ5D}֝?7 7yhjWTxm(32>< (SOUaF73^S` \>{,⨌C.[sq|̩`4UNK1I@]ferRsʕ&bExāx 6OdS۸ /-9 )yX-KQBD %3+em- C5x9I? J_IW*P:X)3r`mO 'K% }ɨz!#Cnd w@'D0ω&%6tP$Р3I/7f:A36CSe/j Ө6#Aw=oWp;^7׸&È#=/Fq|wi`F=]E)v,c#'86La:SnebD K+t>Tvxpy P+E{Jk^(ھm 'ʘ!sx ų8T+!Sf$ A_=nȑ+CtL۔UA;TfP"Ĩ3#ZGװi)‘A^TV-l*Y^ֈK7v HdXznSV6emLԵⲬ&u榨e45 1iJ>2L(OӘ1X?dPڵJfk*VA@97 !ep`,ЖFhK.iy\ƫs,\24GdJDO,Іft'F56mLluK|U13y~ڊmFpwF5[Tep`oLdٓ~w$q_eM=P&{U'"֩< !)v0h6'0(m֊5B|}tq6It K!N+0:ð» н_=^ goZ\O.gn,VI`孧iC=lRx /sQO!A:mWT@-Ӷ9$.*Mݎ73Ggo̿N4 yH /Ɲx?:upU5qanA*˰61o xtfd4a:wSٟ ?:@"J7$3H FC^ qy+&lRPԶs1ڄqxA|cKQSkv>zQia,B~xB2偑W%KTrA]d>u6[-A^yd_~9rN{tF= ݼ3a2>`oq]΍1mϖC˵{ڧݓU{xOA+yG/abA<* 9*}~vK^zuC~#'(\I\zc 9%|ގg*~<5tF)l)Pa`pPP3͹Oa畴T*sV@;nZ2m (,o(r77_aHtNU9^锼g-c&i 6}HK_y+he1 db0̊B|G]ҡզZrS&E];?>bd[{4+k֨}*1!BXCȣz[[ltjwi;ݰAǍ붤wƒ=: E+R@Yq0lHK@ԗ l 'Fsbh)?N 1ɾtFz|3ˊ~}F c^jІ ]Rup_-3HZEjMDK #ej@ck)z-|-+0v)1 0ExET!rs4-Gf %u*_ !\DrQ9FG!*?***'Mc६f|en+T؋3||77Y%ppl? ~O$;\KE N?csL5lgm ՙ#>Rs/S^6e#E`$9?GC)n=!J?m<30 `kSZ<=눘HȾ)oq"8ɗPjV~W-՘i\&]G%=qZj@)R;Df-ikYBlC#zO&H뵹S+9<C+; L;Ts*Ǝ̏AYpԳ> 8qZu7FQ-\"ψ,/ p ΈG |}~Fũ[7ΏZXl~J5:$,ϡԩ;X(/F=xv&}엇5GZ!Gl{KvxKCOF床`4'0qH,1cdR&!*y?*Z@* EȜ;WXb9^|dK]pi6wZ(a^ ݋JfS]gx-Vs .Ѭ)i2Ư}[B3ែSv<yȼTN9&scd=ld8-;b!K7Fռ#1FA}\SDw);qqgL(:'[2:(tLJ:m?VHw.>upj+˲5Kɧ"@vx3GbVq>H>jPRܿMP%'M>ϰ<3<",|VYz..H>u W xt njuvʅ8|T4R`[})jE">a WJZxue34*s>פmxLI}ɯBHHR7%ez~$酡bWA!z)9Aq]!ы^c+oBl:޽J>kM6kw3:tlM0`"Galx+QmGg@E룗(83BX4'&j ujKG*/ ~P}.ɝ'#3;% %(PR~Aliye .#"Q!h.I^t@I=utߊ4iPɶ {FNR3-8 }]NL0G_șĐ9ྫ6a&;'XG!c9uI>\_ F'qP?]J[dXnFk.^A'1ο<2]8$Uk q]38>SpPusr+HyeZLz ./XlNQ }^6LP&ܙ! |~KO4.!u 糭%v^m[ )AgbB;$$;VK>x|{0T?*9XFT图73U)&'$i&puvEz Zj*v"9:ni9_]7y\!P\Z5cR5 *,0hC4Yݲ5Mc:Y,h/|x+gq:ɏH#\nMxm9mHMJ>ܓgFVeXr©?z zjϥ~?<\P@pڔo }85^VAN5"_IukDhpx.3?aVJMcv0{c]WX|ja \SA4Syhw'ltR|"zlAyJ5 cNy*Pz^Hi08=z MLjwF*oGư4yRw:O( 0Q@2Ȣ1-μ|},ZNs0'Mys 0rK ['ˡb:o:gr,冦϶y@Ȭ,:IΓ7 R$/>0ȏ0mi#L鰅s+^>z^KqAG}jQᦢ' 4.'`={V-u̷3dHV_Xgn>Q,cbae~t3 k^`5TnS~<ز-P/b|p#9sͬH6\A"F@SdMO/|Xi< 騺ΣXbcZ|(A۳|ňYE('X|?9x+{e`u=k>I,ogV oquBj:k1)'3Qwgӥڸ$>%跇3—kCIl?eS)djeEQގ5`c@b\s7hpkMN15ė2`RwCƔۦ,rB.T%V^ cQ_xf۽^Gz 6,y8 w9I ׭a8q̣&^N[YX]pd+WMxP7RpNFPFpu3J֡*&hu" cA!1p)שL ;6z^ +݈Tmu#Qq0}`'*F\3~<ԅ(ڙJ^u-F@CWatg!hxNݩ(U'IUddSz8VPp!S '`!:DsoEL'{.21J[?Y`-\Y«P S)I+ ;3\ $HDy&[qJ_~q ⒢_0KDGZ{Ƴӿ@+b{ÉX%*dƖ M6F=\)t'5(Y(_u=K`ZclVK)*l5rXSSd[_>X }hMufG'"F6tH bf0WKM8hVP(.js:Ɗ%l;qn/Gȁ2*FtQ j<#|Zd/RcB4E| VXwU1\~`迼I]qdj}_v61܌0}K]s..]ek DkbpZEe*;Ȟsk|!\p,z!ܐKT5j~,v(b.$B0tՃTZ_MUe5?BM0}ݬi1< ;)lfk!D'RF."᭝Ƨ3\9Kݥs*@sXQ 50g8=pI&(Q[l?F3^'nƷbjU䔼ACtFppSe{8]&nZ lFHYV`,ð&%$Xa\g"UupPI@h.3K`sۭmWT br{[.>Y'SPZȌ& 0օny3.kGVXȇ:Rr7Aݫ^(0nxϏ[[SK=e(\q5mĚgmWĊ/ "K0O2:!_\j)HР5j30bB$*A6>tnΐ)9u?3>s/$;ozNd}-m𷔎:䉝!rUh" i2ݔjC:'B]-|޵1n%ʄFy ՁsbG8Id{ (8↬jM֠Ee!F0/ڷ=Fj>1{?{{Sj@ӗ2^68rFvM{(a\ыڮJ]߄tJ ^ݜծjt햗>kͲڲZًZ'oa~_«hO5q(p[ʁCXbHeb"q"QY&FnwsYzBs:я7dkY ]Pdtw=̲\ų{˛AōtE8f'b{]7*^a =QM%Iy$﹝IqM[d>"Z6!4{5<%n5mœL:V:c阞UcګKEevO Ouq6đCp$+8qk0R1 E/:_L6ʰ)D_Ԧ`;8vET"mGN| osZfD[( @4KNg'؉|;N_9ro )p HUd,JI"oIQb3c)T;q9ȱH `˄hqn CH !5!.EZ8~Dc\P9L[u d,(j%pZm \4R 342/޹,IUo'1N5? iKq 3/n4YBo}(Y#m@d0A鋮62q)~H՜>֮=g aA jVN}! ?&[ .)Adx^6N\ǫcGa󇏎i嬂.Oi`ijHz ֤f!iP@= #nuγUp0QS#ħ'~(orXG ioԨJ ;uV[=1 Ic K AԠOO:_ky^yj,x%O]M{l.)eš*TDYAzya|VߔMUw7G}sY KaSN8b/H*6~mR9^dݼvA M Z/\8iuN5Ud}Rb2QӂgZo^L8n[ 2!^Ly: St\WOWpF]!ǫϐ oڲuh3ECV~t*٥/r;1Eqj=LrJZ>Bs~=*><|+Y M+7_w6Oy]M,noxX\sStd- FcUZGB{D{x_IrhF&_{3B`͘'/VK [@6ֱbY[?G7Zw鄰F,f@2c<-Ô*٩Š'r9fK9Q-TN"V:f#~Y!CA6 q&)@nE̥ s묋> e'* -DDr$'O٦B$a}ܛnckĜyV䧣8slh'tcVϚ$:Bzwe;B";,Eϲ _.W447W"H PMd8ѼD& K@14vE2o)濊:dAYC`:n!3*7`HՅf~unթQ_:ZCaSb})m~Ɛ2Ҳ"xr[a(Vm4::+Pt'*ZmaAw-EG2Q2.8g+TZy irV |jdN]0!M9an*ldM Ր6ەP.1̃w>v_<\_]0'S-O0r '|ypUyMRiz]Ĥ$j b6lTՄd͂bc!,+{P8=_Z(`z_H*ą, Xmn֡A8z^c-7FVuDM> YkA4hIKmrո[ϯk[iCN%JRSfpO嚲 3xGMOVӞ"NjL!j weES3wfR'f=6Ap b7V^IN/-sur#L@%)j )@:5Ozx%IKDIUr frVSM1 ģGϻAdOϻ8lUK:n5H'-_0ʑ8)q#GlBbJXD{^%e\ R c{چ PNLs}`B ٷ']~ՐIB m6#y&UgqVP pxI:ncď,sx řeLu#J 0ke LC r!!I2ȽUMDP H\40Z4.wV)U$]zfFzu0d:SڻMs]ySr36^kVwFcV, OYP)!6ܨg;b i *OpW>f]j| .!8@P-rz`^HercmX JB!gZ 4vZpla HK̂,=b%r2nGxrRJ3H73m|ˆ ֺ#="u`D^ĮT^lxOw>YIA .HOSApSޓȆ}ݹޅr =eِQ HDޜ9PPRdj3vlDϥuw8XO;Z#v+؟fBDy[?4V@b:/ jI%TtRz??Wm:D&S8338a[ֻz"=[Q>izb:u H8 ՇCH}M]Jl |$z%ّSz~>EU;>CHJ; Q-8|1MgV fLmC7}z0u4oNhێy8ABhǘA3g*|VM ?c7K3z!6R{֒X%7vDq(Px_vqN@4:>LU;\6\ȧ wذv)h;>3?ev[Ѩ-w/Kbjgع̞ !ԍh>Vnk 13he_":r Q\k7Cp7݆_'N |I/ry$8w!35܄񗮜7\hN-aǐU?d84AFmEj-=3"M% I2Sw<I:)):Py 03mQ jQd֯G?Arb~4P4'" 0QU"#As* /mqE~_Ħ(5t}0 YNJO0È`X}0Ãw:jc6&dJ A,eI`A{H>T ehPrx>ymFhp_5.>gC(ć%8&YۜQ1$w{kyU1X-=2f ق \1wv~6_ ;3cbXJ9wrL?z[j]L^1o07ݪR.~ג /F``:fbeSj졐jMBsU$oyM*֘ZZ~QK fV4YM3Vt*36ep ρ&v29kxr0>K$WdǤrz鹷. *u)/kpg \B <waH01j3@\){ ?&@3uOMDGʒݼwUU%3.rR5*#+fcM|RAݪbBl(֤gn;a* q`.ь6aћ{ljsOGa ( IZ~+ZIa*dÈ7<551 uk˸WCްp %tѦdbS85| ZneQ'H971bCI-g9;bd`X;k q⼑Һjl(*9oL߫4D 5b^ta\ԕ勃6gOU4qJGԼյ*+yG!:vv@OjGr ă;56nSf^Д](2:]c&/$ (sx/>`s[:C'tu\WLZAKW ⭖JӚ}CHeЛ$`@Ud|+3h,TOVZ6 c/W# kc*Ԡ ᪀DyvL߮bܽf--&"FƧW/۴`G B`;7h2dX[(Kx Sfw ]L0t8FO1%vxGhQ=$>bR}j-){Gd4_vB4 9y}ޒDKeT׏|= jǭQ⩽GعUYU1E8L71A*|.cڐ h6!]v|K(K;= xmǢ !x"۩hK;d]LCu?^`XtITs.P4@ ۬b`h.8N8kk0tQd}39ĬaBVE~/ j"x.R ^ {&l~}sO:7+ _\D~Fn6?haPfTV/x\1SqPNDqmic5?)13 HAQm:D{h#Gw`Ń]be`4YȒP82Lj;#Ʋ։-e/Ou CQ'?|R5v])b&|;V@_KG' iYNVx[*7^?s0e 켐2=U=d*?v=j UW CK?x; |U?ܿ~SܭǼwߢ|'US^elWK'FJ2eD<8,`EVKī,0Q2~ [~3%^%SydxY#Kŗo4@{Ӫd|^C(-Fs&uI Er7)DUdN$86Gi;}Ă6ֽm}59٭a1NY B~KޭŸxҰV 4^JfXܯ90 [!M!BFLcA ?R(&s3Ev-׮:;Y:؊(Zd~7Eۡ6RÒjW\QVH2O@6jHctkTKUfS Lr7&(bܒ׭d5U]% + "rܒCJPA]MlI}+<=Șor$A]w1g4͐u'o6O8b<+y*<7S<6'{HvnX'a&kr+?Le`ZO.bf/1- rC"*tG˺x)AѹPbI:.l~,pW+ OBTJkUHRR㥌aTydeP \;P0Bƙ(9m>E>enҰ%BҢIfŝai"D hf/-=$pVJ.4~_S5U q %}]#+%QvYR"#6<)OZZ/g*DR\>5@Vr77J4s|U]T2h^R܇s{RnJ2?Ww^qʚivpGH/JAKmSGoN] k/.av#ZՇh0 2ݎAڲŠYR1af˪IVh:^R-EAJ2T d\Ոg-INnUU>hCVj5b!sBCvEB G!S`Yỉ.8s3&i@ݲ/DjWo[}vF2j|NJ/Bѭe̳["!-||A~ [p|Rc݁PRqi tQ %eV&kA +z_bNsxDݨq_FfŊrx9_jYV#8qՅ*mϏjgsC$hqX 7NT"4]>=)/`|q ? s=$H2)jk/ '?K!\2~WX%9_H!)J6(3Mh)^L5BF8XWj8gZ5?/S7\#_]B%GVWcRfg}6Cȟ N --#bngr,I%clU3eEXH ]ZkI Tq'vfbawĹMSDݭ NYgi2=Qe.M rkN#AWowR"us愵 C}L,%8-cӉm(,^k? {z&%Z\ WhVtg$&Ɂ>}M&[ky/܀}>}AInI?neh'3ǒPxmJʍZP6.hC40| oFm@-1|b`s?(<w3 ]3i&raͤey<~{!xsq<$/26 hALŽn~uڪ۽fWډxOighuQ' 2aUV7u'!1&V-# F}tVTӨ ߂zvI޽:L2yk?M]P'VĩqY3cB̪⦍=? 1aa;`kӧZR4Cm8˂_d&\?ZP* d -5E$ ){MstՏ4^܎IkgDU%W*zRzJ1 '\ p_fj1]:M1ED%` F߿5Av{΁=Fy^65{l3I3h V5Xۈm$Y7˙AҦO %&2뀌jc̍wwm!IszWѼ`CwTyΛy KuhZLBͶ" CFnY΋A7=PmNo S}ցl作}aרa?2`28XMx`^`,af~nIU0I0@U)/ZXN$%tZ~s\"9)0-Vf>Mn̸m\Mӿ%B sϐ{Ld0ZPzfB%Ī81ɘqӳpzK^&RW~ۙDxa#<"b䯑żVDTWְ>YgUF |tL āW6"e.O^x6I8 K}43!FTNsW.)>CPEy#c! C@l.W!醙xxNU;uf[SEurW? 0;4׫sMl,䤹B

fZ9ND;-CFv+i,{16*NTn(wj-y{3{|> w0elB?e܂ǹBzCpUӗxҧݱvem[ګZ ꩼg_Lr"u{z:8Ai|f5%#JP) Ӹk߫w7 9]`Ȗ1sb)t{'qX ֮Ga'6yB\B scЃrH`#ZF4l D JɊy"g)?rn7EpS 1.,헱1> ? ϓߋHS|Fg ;#R>;ZT͕E'0JA%zb 4ND>ɍ y_ztᡂp,#~Pw2⇶f痣n)D xm÷#669KN%zs{`%A" V, c`eO1g;0mԄ:"hb@\qwg頃˵^bٞeCuۉu jAo($ݼjsD\}HYfcDD=d|*բYF'lTRϊJ/6;90ΙK";3p 8960jXq_$"G7z*w]TT*W}ΆE+?ebRrq("#k͗iYѦSŜ n옎hr:졂no8C;Ā D4j_Q{ߛģ0d=tk-?9?`'b|kJzmXF<Ѝ0"N>W/Nþ ."G˟n{$խTs"yѧUS.? O$r$q}^y!)XŞ>Sl%Ю VhDsQchCɉ6'x4.?s^DE#[ #tS;(St[K3jv"Ժ2 OE;#0Jр?^;A9y+Ks %QN*x>SZ">j:~N$ Ԟ$Y3~7N*#Db&d(+*X5ͯܙה9_r TIkAeOL!mL&1j r~Y1W9/W`bocɭ]1І uGgSӂLfXƀyZ"Jpz]Y{##RqBqFJ6 `"U/G&T;ɞ`E ޜ씚;R-ڙ֓m˼dMVY=o`Nq\k۾PzkbljI NGb%ג‡B e3wlV7g5Gq,b6Wc}j2jୁJ Y2osIi*Y&x&$|@G"XNL|Sub:&}tͮ\uɏ`"XSu'p\GMr^t /!5te$ 

lZ%T!Bk i_i(hDZɷpLG; kyCZCIVx~`JAWk}')eo?y; PH MT0 Raws͖QJ KpRS돘bZ,mxG,3~X1GMC.OsPXSIUa|`9d ZaD~yMBҾ쉍?`pM ո/55pWEBrFi,´m?q  v-s{'e4Jnsݝ}U") # `gye˥hΡЌ xѐo/7cg|iy]xf?{ &3n(sx QժB+]EN\$sJ/,*$WV9 #L!`!̜F,Z!EaBZ5: T[ԅQ3`%K1!t3ZKJvL@"&]W_9uWo Sr~T؊0~̫$U;4 B% t9 c %64c؅IVp:7jϦ5vb%0to\xsn-Ex'gC ʹF~(@鴇rIxN:ٜc'r\3!#n,{lCes.gYm{̻cEay{'upW8gVyq&ekC/cײ$k4W%5Hxk:<`[SsadT='zxakL;Ú$Q-~6y.*+ y>7iG574GÿV a'e9Hh-Dzc<62Tn`p3BtbdOWd<8UGk.KnGulol'Ά=NVⲳkVA;r0;RhƱ]/uPNߗl7 OJ|D 厓WƔ_yLm=TinZ;JmD@0^PMoX1Sw$?5_DUJ!(ĕ-<#?Oqm.Q09Hfi!kۘ g'`U/mkA^Q:T$x*EZBSvOTIù6֫tq?~ۺQyFF]A_`.ipu)̯o 6CbG%C1|Sh)Bm4񫼂E.׈'OpNwjL@ʑB[ R+ܮm/M})k3IN# p'#,RKCq'y{(GIor9oMqpouyE~.k[)-ɰ< 2:s2*~j`<+鿶hWQY2)>f6Т(Κv.$Ïaiom3$kiK //5Zgw}[|L tKBkaԴ*<Kt+qǰx,ۜ΀76Fhp3R҈i Aj.K/&vA%ᙻGǑCW.0gyO}]T6& KzZQDV*F}@ύg0FLdI ]+f 8ɱ} +H?<g< UϺDH OҏbS E> ۳pe ~ eQKP2mГ#Xb[ޅ3h_jR6<쩨izY`bfhޙD 7*(ҡ_2ZʔaU?1"_$ۭKxBI~ hL[@D80.ሥYJַ u;4 *  ~ .cQ+n#8˝Kߤl|ay1׿#cm2 $WP,9rbNdcr[u7| ;4/Ɍ[70Qb/@>JLR[Zc'JWB)oXϒK ;k3Vi߫ķ..:0U;/^JZ@k^sf߷l!'=\"AUTn#%Aj7K9!(rcH5/WlѪ"# ՊBEM 7䮯aG *{&?TM>P=a)ڻQQNYZˊPGL ɽ]Ә\t3|: 8FMа4oHW \TG R}@qSmSh1ih'3醹 qrK}9Wդ|YqHi)U6/酶 ?ݙGې{g dv`ϵDϑoA<1">pզO]c.=䬙@ ;7%!5c9'OQOݷ{1}Ypv"*sb!R̼\)J9feL}?7 vW;7WnR^$\Q~/[.CC@}O︱-l S ^kP)#ۤUMr99GUQ5 Qz좶Ǵ.'AGgB\fEAl lXV:|z=:c,mC3o,s[YK6ϟJePgK[>v)j'dB~} T[8ʰX\2SϬޯ8ժx=rAG7QqRhqYŖd`/2ztj`*VuQh] 3"{KAP564cņk{K{sP\_f'fZ aūb/DLX0Ί \P2 ڙٖO]RŏHuAjA]!k[$o_Se_sB}Q}"h.*%+ >rZb\ZxSN=5e fAWХwnT?(y2r_"moo $G/vU(s-ݚRJDKEh5xXg,/̖!ɣj|P&VFoW"?c{.:l8or2yXk;fOJ-HX%kuKp7@҂z$6>Dfh(nzAM+ށ>159M_m׵TѽYUΛ$ |ǰ f2`%-mګww =[5N%O G-Y0,2{,i;("ahS 27ebS#՛ n됒D5BL[0-%M{1=PC+\^,ka&1<ŕW3HKq4&⁳'w/+-K.aR/w5jԑ~8vŞȯ8cZz4Ss޶sh@ Khp{{]moISQs+!HE+XBG&o|{`JC?XCYt#_h.m/QE-^99<KF뚀ut=%niPZfƆyi36gJi.BfX qDATJyiOBAs7cEJF?MLSȆS~B(I\D2[cF;Tm+z[1ЛK;| l}BŁD['BЫ#nz*'IGgpwg䙕qn[,lNRq |ڱ/dN[# A;ϛ)qBU]Ahn ψULOdpwΟX|}I4qIc7|nB1q;۽"|CU@2d+k/XfPFn|(2YEnhT|+T䋀vA]?5a”Z eFr!WR0@!$OlvVlq~TLkbgg6jnߴ 5`N֎pv{VCj.W `lv)I߄qEw|8/q5K"/램Dzg0}X.SGyWT+@KH<ї5\$4ĵyK#U+ZDRS@p^,s:I`&2]P R$' Vo2ڟk˵e(|! dB 7ӬErKT5qE妥ؙFü}q R' "sakaJ!Mv7LWͫE+dFElPGf/W ],}HP&p1IgRp6ٷ ~قOYD S@+UZȈU uKmkj~0x'Qy"MOXni&EYLPOy"HrNL^:*;kybXk+l4[y\ogQց=Zg]H%@9F`<X~)-ՖT=$ho*"ף$n\X_m( oVG$?reŁY;xo`Qn:ؙ%\R,iKjlWG]}+\E6>w>WHL o#[`bѝ V'@N'v±wp˳Z{ Aujo_WSҽyL+$Y96?]a "BÇS𶳮E1;ߟ0[>U~f})VWk%5}H*;(tL]nw]MT"C'y9hjXJ:% 5ɣP:ZN'\GYL[ȩ p <\Р̚ʡO5Rh\ Ƽ(.8QP(q=#Tkq0]ĬQ$Y#6OL`&jY#Pd aH(%wMbi>y{['iZ o3 ,%_ &BS݅f1}jA;MSTx"Ur,>SWŻDjP3`5 =q^1Za 0D!{NAX`cXJ AC}k%OClEEiOU_6b!"x{O涫l-+ V<^e R*vX(aypin+VGM)[k=p&JˀR@JK"C{6r⤉ =@l!}3|> yIⷱHIZW%=8@ #4Kmykf91;.1?`pM$?>|}| {} L]ɑx8U>PR#چK4#ڧ߿ձu쿅SΌCpDs$Bٺ@o09t ma5}-tA+iUݚӁ/aaΆV#8E"PΡZ5iZ+ +ďggD2h;44 )<6{L~H̺~^y%x^8)5Bm͓ہi˟,4h}?;_Cu\LyǝZ VK#  9jXcJb%w?X{n }0g4RҴ*&(+Md\gNl@T#j}:Z׃XF1[(&"d˃w3՘$'-DSM/.IpfXm])59Leh71҃Tt+`6:EnW,/ХJe]aȭ-7q+nUUPƯt 2 = TBe}L>?DY>Qgh͒&)8>k? De;9ɕ7g qBvh=%U?@Fb8اx+$߽F\]c[ѻ82bTFG s75o5p*)2_1i裵 NA%GԪA}%ċɭNIG<5Dx|QI2Q-wiCߋ}# iV*9lE67H#FfGfB4\*S0lUKrLdzSVHZ}%@LdlhԡrɄEJkX~FKQkDI E$+kf>va8b9sAMISȩSܜX3f~\YG*cl yW*lsnخ.%u,zYr$Q3Vh_J|I +rj ߜEbN:0V&[A7ֲ_ԇq0ՉuFu3_8"Bm6"J͞=u\d{ZIhA*562)j<UϺ5"py[Ռj ,^otƊjo[c/?`*#S=v{ V.5\׷j tV?|UшZ1mt$VU+]W ?dYY:%,(>N*,; J%K"ND8,P-~D= _J ;W!8<_WO:r}t&3'p,RrUz; oHM`#`LNb > !lPD9n3>,?)UY 䛟XBSR Yu_ԕ >qPRKߊصDɐß [\ޗMW^r-bʴE[MzO$}:m‘ CM ~U^ LxnXgNK]+4> MIk…w/> hҮi1AJ*A{>F>zo @7:t'ʣ){JJk6!ـH֫{?^M%yM<4tAX Ju4?5h2{XbrY٣o!7b·3! d /0[p: zJjK}#qmq g˨.? iP߯'Lh-禭SA|:^2ҭ1)%wdDuԕ%CCpgj&n+&9&"J-!S;3Oal=q*yP>הT,"&5F!V>!eCQ|-azdnZPˤcJ82ah'4KPw!3b4J 0U҉;-Is-ZNǵ + Z5"dap׋|"\z|0ʌa >]~LUY[&!Ȋ^Wk{C%L͢b[UJg'e'{(UDSQA\~r7!=K]V(0r<5 mXX7^ {K y؎[]`K gW7-?BinmYpZg Jxc u}$7xnұHǿRۻmK,>V/dnQL}HtIY2g1Ʃ(2 ֘RJ &sՃAYaPTZw* \\+2Tm@Z+/f~=%l:~"i0f+);e:8>Yx)0[W5@XgZ#6,>R3^Y.A~r^[;7xy8È6wD{mM5.ᵵtX~գ(.YEHquy882YiQЏ7-ΦS&w% rDE/(tM)HUhEVo2bm{@ZפX#^,tmDC/?uubVRwwq[FXplkmX_R9),W"L,f!bYT@$}%OՄܮtdm ìRz,6zǗ =uW`.A* yLc3D3 7黆L T!|V*FC0/ zGf/O >v?& \cNkg9syEx5lf)k|p}@tr h#OOV_<ذ n'}x*PF~5Qse-t"Lx΄$)zsAuxy?HYejcA7WaLOs`J)qz :p)hVtsZOl`c5wp%nT0CH.2cH+dPfi]9|%,@th\OH;U`.KP$u31p&R  Z?H25oVxlVfeXU9AEa v hlA|]'P4(\@;6 >fi z }Glfh>k%yWQx!X)c%K܀s/ y1L-ReRa|4M猋H(4: Ng7+ u$ jݑH |pRS5=Uͬkue'1X<|;-"mz{s:0ޑ'nS]qq/j~n {jwP;FgUYuH'u`$_OXQkB* >to{/RgNE \­w:-d1Ųe ?48qa-Rf%gtfVɟ+Dhj`LJ /RJ^wcڻ&rD\'ʵ儦)g8/IV'ӯ Lٞx-GVLH܆>}.) ɐb)h ֭lJ%y T.:s׉o cM) WvZ<]jCX(X`|U.R(PDRyNujRIgSOV^Jgo r%όώ9yW RߤbGk]?[7nhrx\A{+,n_()ϝS0vhd - =c K6O|K㛊"- p_V=U&1-wx@ͩ9 )o!]<$o߷8azPz`Ġ3*%̀W ݙ_bl(^[ê?s#gZ!1OO泓JMhnrFt&RT. p5'#>e&`}*eh_&[3"=.`gJ} <ɰ . "o7%P03z{~\k*w{lԎ0|E& ^|r5UjjZPZrj*]o2%AqZӪ(M4$z|4  ]T*<{,o*lo iS;^dzͰv3(&BfŔ &PauytdOi|G0E7ۂQo2;jK <[)+?mvzBrIC9bͻM. *)g[&Wi&i4rsDDT8w/4RV#WБN.ٖ:߉0Ʒr$:<*Rruxs8EM *&iT*/:.7;ɳ¿ye?+]j6RL-/|"}\KF).CeO(ΰ]0  SŌ@tQk ) 4\LswO73+Y"s.$'3q+v(&J޿U^͓=V$p*)Sr^#ax9I@:| ΘL)hk-^vوd[̇aHWeo.̈́YQ+*fo }.rQwӆ{M>۞J{ըeXdaÇТijL⇇M}&kX0, ^3_9wn E&iwѴ\fU'"-"3LյHTѓ YP619}#ANW sӳÓBAr"&枬jity  Y D>ŕgȦ3ӹhSi=Ū# UltecwLi\R aHC+L5߅"Op=Q>8؋Qs.ONrǒՇݽ(KOd(\vn+25w`ƪN`xDug#{mKrqߖ{1'Ā pb]uJV%k(/p\dPNW"/Gla?Ӆh,N~NctIUx'?V?p <PvVՓ-єB\z3EUvr=w|v5OOS;{Z=~xjC|: V,1cݴN,!10>b42]OoSAq*!H8!{N=) }n*qG7}vIfhakDk!{S߳=ºn6P8ޥgXd׆5cEWasʮ_Z9Ap;(L쑪 1E1s7>$1 J6͋eDZWUO+|Qn&*5?6ڦnm~}w9(7L+LDp|F3!nY(Q &v5(wFd@Y4+!"Ibf Gizm{ZbfyD o԰zr(r;q(&X#u P+|9Fy/E1Z"l7UHtOlRV$d"3&nz@)b9_ 敧⸳^-%iq"`% IöwbFy׹7:'ȘM@ lR"(8 Ʋlh* y]|۲RPsN !u(0ufc[ 5n^4-yFWet )} f9ЩB.}."|(Uu v)*v V[I+qh?CHpnPwp6Dvga_ハ=@pN`n|ߝo ,`Ԝ}gqN/3H ,`%{'U#5 d?3!%I"4&k۵,WHmzʣJ{v6nsK"(NUiS6C0_m-}A]}dD1*Ou:j75{wX͂^a! R:-)4ƀ+yP%6S帉K Z {mV:30.7V:wQ}-S/Js~aV=>m7{6YV_Ad;}T("ܬ%˻}$gJkik[&p"b;ZLTZU@gx4_ݯgI8ܱKuAUۓuݹ҅56cZ̎Z|RL(I1دh!*QC0Y}ȴ~)|~tDA/Y$:?µeB%֐R3Ѳd%]t) 5$}`MXv)Z$73**]G2%'?AvU6LFOX hl\=(8R[Yʳ`bo~3 /bX\EWS>[e}&筻;}Ų1=:D: \uKxJҭOD: ٙKE?(olW!ca%.hɜYu_+ ٭QGGXڎŇQ\`?1%_p ߰Uӿ|QtrUCwZ5n@Ȕa/.FTTW2v8SRLzݤ @KV$Fho{ebivkR8śHX.0<[6bTFbퟎ3jp/*(}. 5oL[c+T +,aϘEh\욥_'tNeTOHz0n~^Up:TF%<jZ* WtugN[{_sU6~&.7^T#=(LDzyUzoYJkۉ(*>{љ8漄Ame ~?X:X!YRD8V1m!ٲ۞R@hA!'V)܊/gwo;#hR< .ʧ-{Z?+pK쨌0=U}gF N󍼎w"A]^9yƏlTO>!h}!t6t9f/*nAoadKF!^D(QQyzkT; huT t0جgɀÕŶ r9F!2O50*|<2lx Rר.`'nFJ3KN `S:̒";U;U3S;=9ptF8ES!q!sX4Z'mC'oIc&{0|QV">cKd# ; %[")3FVxIb:4IzB/tcqV&Ca hGƣK>zm$Y7ޚcG/A*Wd9f1$bB#$k fCN :r۩|m@đ ]nݾSu0VmC Ah#G)=3DwoMv0\^Ѥڌy݇P>}~HLW4űW˶Ai@.Ǒ'-T3 u/I h6HgFZ?S3㽿OO3_(D~Ea4HnfY3fmI.λN#J˪umTkbn5aul^f5 _> 'ݴ-nl`9Pà18IhfASD!NV)`;iٿ~F`ܿ:"/ FO%8}#xgTy<>ٍE氵lgE]-d^vlq>)<]eFB`n6Kx&KVJrLXFw|ޛJ> #,I6d;foQpy$ݬ \3fU z!ecʉ\g*] %AA;VLv{BiNK >ȥKg(+oE+G4H))D|Q-jt07x,Y"?uU}.Sdኌ.jp F%`r%v+* [l2H^Fqq´߽?Bǃ{jlӘOuLZ|k/ahZJ\f(/mz\xTU Hv]#6}OB҄r =D`Ac1@8{(иja& Cxe2 Ts''XYa6^65 U^/jၠfDp&?NǨSj"嬟;V(jgE>,nV`fk+RZq+'i$ CkҜ2O|ԡ,ͼtlĞ͗_Mz}͛ kQۧX6Gn8ҳ*;hკR99d/wsM@ur9)4Mڃ_ؖtnFYmmb(n6Ixs a(͹OۏOAQ!r^0?u%p:.ʼn56"!\\l7B!\g˜_"wP?L ۃ{kx\q퇣gT5͵!࿇Fj; uY t؝Z&Q)MQI U23ǚ36`D/,Bm`:Jga#F z _Yfˎ^lnø2+EEY֞ &|]W,"R<L))џh *r4}$ES*ԃ+)+yM%ݕtv[jYST/S#P|"p s9M=NDG8E7M] W.nQgWm?+m(Jx,4MƄ'l>yVS7}BVK͘e.,=|fDze"?g%.(R.<)0 9*p[帇Ty+$i"v='v?"q\DPdE3>83r7Wp fCe" e9xy%._f1ͳԦGTŕ.(ـu*|6*VWjwGB,[ˉMXi$N9ST["onl܊vIJhSSs-)Ԗ[` 8U^G/a)cQ !w޷ATs*@9Bmp4pQ-ibq*`RDnWb7i_?Cll֠.9a7ZyQSzl{*[Ƃv%JDյ 5CI;@B,yarqjpj 6&}D[Zʖ,{ [ ٠.y!`OsC\Y%;dwH~A"B(@b?:~ ߙ=elО{~dAAb߱A!6}.A@ґgr{Tb9uKNԺBEi͢'`S<f+?E%2c.&k rNG'&$ɛD (w|v_l)LHg@˼[`>Y5 nrRw[FdG! I?_ٲ=_kd@ej8@"ˍp?W%]݋nfS`PeuH/ٗLn6JZQOOD`P:7YqKθӇKRT}@5˴Vpm$D^ I?~/\al^_^iRי/`M1=DKI:/|Lx!_eaM)"hDfꊄYpk zېrO!= B³8<#3G  ܸ&絯>DB 4RcG; ɳF+=qm,BXBkXe_CQJ4^\ D5,M{FG"-W>I_6_+YTp<P楗6=U vl]+eƜvnCf\RGA'[<{(w[A,hRA] ,q̓.Y*6 G}}1 )&|0mr[Գ>_8XW,{(`sfLA!ñAr\}+d{)^AʱH{}VYu#9^>w;7W{f@3fLFt=DFGU)K#p&焓`=>:KMG_9B\r_`i ~5★_Z ;1 m-uJ>> )2x`<ô)~v ~ZC 0Ϸ˄HL2K0.\!^_rY6Uiy* *I9 xi"sP-uentog(8Oe=`al0 v~v<nҿb&<74];^(MĊCTQ&2rFw-uJ>(%*ɪ*~?[zV1(19iG˘5}xTE_JO$glv} Z0NC;G Q>:W! 8b=5xej%gQv=If6tNuv-{-bw *<(BW6Ѓ+Ne! 41@(1з(>Lӭb Tqx5x|Gi~ ;BX( J6 ,^EWf?pd'^ufdr+ؚ70xs*lWH%w{&=[Hqx6r %4&D H0}Z 0 ^>.Nm*smƞ%G[g;燃@dڿBơK;kEL)5id`h޵Cm|vSfͣRfj"& .o $C.j+e񱳆'.㯷fnGrfѴG fiMAiX5l>=e`s]?u6.uRD}Asc7PxY> ~oJbVp B6@!z2K}(clBM6mf~iT|jT҆'O:Ĝ1JKӛDnRE\J{M !2v'e0ܻk Fx4nkO9MJVD8ZY#,_>|SSQ{٤+jL>N^roiYڭ $Q)c!S^q!o6#Y3I]`E҆*z =-zdf6w'1Lo5b3Co*ba=FTo-DD'Cug0!!L+ȜR)5muqM":oU/h"Bf]\9|)rulJq\\Kcy%g*%DmK)Xf?i:j 8vcT)'lZpC$] ϳ_- ~ݙ7E&ݕF 8[>C^@}km%hKL%G.":Pl?PYa_9O3|6G:L--sXق\GWhMaݎW5+GD0nq{z]Xpu8bc vJ|u֍׍E,Ch "9 k'+ $<1]ZWwijRmrK:%F:>FFuđ״>ӳ?+j i;#yέ\ir CIRd/e/wZR<>J49YDxbtrF Ma;[lMQhL+a6KO4on% b`2>&8)o*]Lpe CA,paW*RK]T<{šә ݲHe`q;9?lQD+JQr1Ѳ/YzA`R>,H,_^^MwqA#)d"{FRſ1Y|Xk4䞺(jm"<7=7኷GZ>[s/)ApůG,:;yUHi7 ͺj9(?~P5{ۧ[%V>+? 8vJ^q_XVX `uM- ,Si,:LqE *"OS8=w\N3"ѴRoT"`$:{IZBo>=}4ZE+k%y\nOҾ7~>kPL w}"ڬ.joࡺ! )TcV̈́YFA׸s٫riQU83K;:}abѳ),ڦAh8,ZK?B!n=v>Ť`ȬN̉z\bVqyN9]#{`ْ=NOuҭy3oH[ީ?Zv4f龙AfdhEwsdo:S'`@ZEr6U-1~e5!y HΧ!(o%[tѵ$i54-"Oj5-wcIba2G^?`,nH}ܰby; *GҼE: !6?2.ПVAlr/B;aqȇ4 DFWB]0 'Ӌg6Il6+uŚC:k4glp$0\󚥄UYą2|e1ow(ޕ8i׈p8 xܾK+dn!'flC+J14av9JCtKE{]>͠\aKB:[jtӫ[(1 +=CU]f+ fdU!jav&hK4C%s!9xud6;_kqfTrݰ*yuTf VXe /*ׁUeIna7m)r8CmT/fMq$a!'B|VL(X6#TjՍd$Q+ 2oV9UwT ap96O!QˡZ^b̯.]=JPusGLS xӸka ݍ:/YYϽnE{J=]g_kv@$^ž?~V(Mp65ҐQ4c>Zp7ԦO/WƎg>7t}!N&co>_9"T6|ģ"7,adrP ?Sv}ˢ.bu(p1 #vyu'bcJNqfr"Ȇ6R.=c=esnF=_Idm}b SV @h>}+Us A!pVFjh8>n:F4">ro~`ΒM:ҒXeFQ"~Tb\`.ڷ3 :$z{HKArodt uWPS;e`5*ʾ#n'Wk әx(!_ϰ" +=3uQt ]c34[npbĵ +6n hJBcАte-Ugl:{m!GhoA!ڄ4 I/A1F'\myeaI@e\;3ږ /7Xgp(b'@1Bn47x$@ FQKbW('6QLNr465џ@qs;fj5¢nAT\HŊS4- ?LIFJA+ӟctQL  %3jJe8x)$˓JUqܘP ~G4VBdNN=.cAPS mR#gg@qRv(9!wϡ0"2lVfqA I\ DXX37@q (H $?T ,](:ӏ&HiVs]٠ ӗ*,d'ˌw`cϦ;[HS?}_T]MO@~ 6s4qE6*@˘Z4Zq`ٖb^RS&|/dYnJ*d{ZIYBzT9Qw{EoԋKX9Ϸat;c(cSyV[2U~ 0HH&+!i(_hja"9ʯ5Vβo;@dm<3\fOojK@+TFw>*"w5zY{/CT-2iga`nq޾#c~Ek1ds }5x+0PQ_:%0GBHu3e -CBJߪޝj@nP& 󝌙4:5mМ|sX8ﳤ-ipG,y,b}M|`N=BH8<j}#s*i}ef`&{2m^~7>U*|g.&62/U <v (}\'ݿ6$1u$sfZyu6, k_*D =/( KKl%W Z僪ףBGU'zپe&B Ybʯ HVTmݜDkS)` +yi,Hu{⽇F"aOu%9v`xiNFL^iO%Rr⅞U7̈ojgo0zyedH}EXGV>4:mnȲOyˎC~M"=h{Jq /{qN`T"qa5{T'68#swsW5~A}fv i@Ϝ 3X}GΜܸih:ڛ!ѥstjQOuMj`X1.N`e(Dc#`nS;ǒe}+nUzP$*ʦ51EVER+3[vZ{QŶ?GȊM BUz~E]٥טa?& ~,n2aӓ15ST!z4f1{qʴmhcRi1zy) >f}Gm H8LOp@p+Gwenhg2}sl:> X )+6X%K }ZdZIgE -f(0m >Y͍ǒfg)66RAp[g07}3lmSO>) 3a zO4Z~ll1*Ԓ@"S˰tcqj+37*@DKUxI˖ ql9>|̦A TM#^ttr>Qc&Cvf+6rwv82M x +a#X׉(8(w{/}̔ġo)FNmkW?*U/4} e8N0VGiy>}\Bu\̙'Si0ZfAc*>HQ'ܐǫDc%_Ch:b dfnh%`yimH"U1 &qw/E+88H Lw6YI? $prL}x-kgF]!^ Ԏs$.^ثaLւKB_.kqCc U2LH*M n7>?)fi#BdAc|_\bNyE}*S)H@f||,gSq\< K}uuEW=$V^W7bc) ɵĂbO_/he΂Qa\K6Gqź.2XG\//!ws($/EXANlP_VP|ߨ^zw,_AH*o7UP1SI9w_E봵={Om0 pn88.đ؉ג$"W89~D%Zn Jie9 A2;nv}9hdA?ƿ,dH`Kym EgHjUSΓ௰AzeIC :ےkᵙTAq2*CYQ3#1'v`eb$(tK2 3-Ogu4D튳ԐSW.yKrDqi(~i75eR>jE{ppS SYH#PىȂs{Cu D9ԟ0 ZЕ #HNoπǸ=N_#f7?m'[b}g8O0,#-[YeCRNmgM/:k*/-o_?B 2muzOql;ϓdsV?7g,[)o$X.oo%KąWuw mm;r&ɒ&mUj&GfVoLl{7}|I`1n" i?)VUG JI_5H4 8k޼oVEFV3a:O'"h*3vj䅾W".t 2cqn 0YGfF7?9ˠTA3:IrA7\&ѕHcxh^U&{XލaϠecKQ-iڳS΃w KBOi֊Qe}Њo&,2=? ʷJrB6]„F eSW]ðK.NUZ|4WmKdTrT`uC:Ň5a\;%l*J[fFBSVrn: ">pY~gL :DL PY6ܰ sVxD:=@)(sg.ԟʡ}e}!oؙ7+Aml~V7/ Kosg`5 "*&K5}u$޼{ߠu+KJma{өe% ^^:#a3kbR`ca. ")ItCSy>B;.Xάqmл)Q;(AaSb;ll^DyӯOۏRb6r?}&F;K ΣBԲ%*ȑ Tu"AS0P|>|nx:FZԘ-獾b +ȡ4sTtw:nNN[j7ß>NRq'T:elىn~aBnn, 0Jण/Å~6L jxhzW+cw剧.DY*KiķFSLNO2wī;*X|Ob3L8HN&is:%~85w d@2P.J'qՑǔzxc<gB] VX۠kRAf" y$wor.qW&Ţ w`@Yg}qHG /ޗ9m7gVoςRmH*Zp(i bR= 11V&으&ڃ]^Mg*`ebh7,1Ϗ F5ܴ,̗M*D cJaGV:6P70 @,?҄+Щ6 myưJR y!SNyI2U{ I{cȍlr4mYoq ̗њڛ3Tkr/*'pum/j>Dƚ+NX"ede0Ef-AIs_ny=VWC}P8zF!+e mfAVDr}k6J Sa>ѮdUhKwJd%@L@y4j! u?Dւ)%RV$m#Fж]`„VzѮP;@VYYx.u'.D=%2qS*Y9kiN"p@~d@^}ԹG(Uߟpo~]k] `Hrs{IESW(`OmvL1Mi2aI? \=|kEi2o\/+ 릜1Y*1N%4(bKOYbDqB!hE_7ДQMs9Cr'u̓G1&. >9W猟\G i* $^#t`:G$)CBu!owCVm5G1z=SBCsSVWF0I}B ާ.92jXJ$+-EA&7m/@Jy| gz0JVEyY\:~-A7gKӹ^ N۔85)[)vyX9:H*C ՉȢSFP+ϑה?]]xrn)y s-" '0`<0s" Abx!Á݃ںnW-jʿ ?+ X?^%ddjY4v,#@'$ zUmF}#{0 u}X]k CksZ`ˮbZHDCʊT OFSksh t>j\ NHDAQcj9 c,!D '+ctt1.=%۝d/uyK첗R{ۓ=#IN W[Hwb0^Yj{bƃ ʦP'~S8O~_PzOxG(~P1'# x#}XkgjkXQ8(6 0sŦ4LmNJ,sɂ=(s4 xu{\[%r̒/2;q Kx**2c?>'H U6fԾFbzvrC\dsZz}A^z,۳ 0nO{U:<3TTOU# E/H,PK60!&+K  |ߪ\ &֔%XT Aߡ[ i~"?1ӫga)ͣZZpt:S3̸gEuhEm*7 o9,c?An o\\o:\u:îśv+D C\IAtM=H\n(9aDo>EL;:M\rNZᗡPPehsX/Dc>Q+?w3! s U%*$ PC19vwndJCylj`([TTZ@֋R%]{TvnzLevzdWXfRи W0f@kH6 ޯGmkZ34hbʰqeUCĢfի=MATc/󒨩X:gʫpzQTlE4@I-F ~izSpF |Y0I#1QC9~ >yDs9CWU|Zd8buNMEW,IŲ<}o0}-gUh q5K'd5G[dq5ݲsXTXTntI E )_=- #6SuW#Nl#83˻|myZyh9αB}Y&?ȕu:Ox^+uhLG` ɉ 3ξ| PNqߗէAUSps&&v2o1VS}ĠiS1@/ 6ޮ֝b> kۖE &x?߹7) 5XbES9]mӝkڧ4%Um Mׇ1W7e wYhi1x}w;]O'!5ɧ܍RPRO3 X3.+C3ª;*$9  cvO _zarp"Uԃn7W1ZdDcfV76NdUYjn&ai4ļC.(vwiܥՊ>__ s;R;-I;r]I:̲!9 {kb>E PMZ _Ռ_32{]TQT_]Y9 ?o>\-F.EdMK`v4C6~yyu`6C0J[q:Z8qV[]mz 2<FzA¼KO%wʦ>i*, yϮgQz&v _F*݀J/zb&n<`#5_hd6 $$ u +gS!˷zmo85ihvCMnH4fepMKHilt! OP^ْJre )pDfhN ui~'g`lCąLiڪop]^M'wm]}27CXw~KfV5>94+d1Ɏynl9B:Oߘ~JhsF/-)r&62-fTˉe Ǘ^nj9s.15UE!2%7ϢD-f+ oަW^CJ X_m`ߕHV ijE&m @̶`?r {vM;HX]gx ڤ@\=LDylOt(&hR h" xb07 9tDy#pRDQɵ7'O^5ě?/E. W/4F 7nr07vxHG^ȼV #hx3HwɨD~YrZ"p`@ :^:ONݾĔ!-nfܟAd- g A!mZ:5+3Y( wbQ qRXڞ\Hj <vB'Y1~BP r9ߚ`"yNo) o2?ݰܸ6;>2 zH N{[4X^W9ݍ^j +дR@);GQ\WC}ac%KVc"O';|2_? aEyK~(/E-:>;=ucMDHJ\:q?A{}~$WE%xyX(N=rypQLYN:jC"xRT--4|!|LOHlJN B&2B;3m,\2C)sUǮ:qbAx<7|2 \̈́le9c#,{?bF!yff5ܷ/9O :-7(RKkrGQG=8|Vf~# %,j@ nvA{<;-h\#}wSy Ͷ՘LcNsN~ŦݎV8r`oTO9I ĤsMuh>G1Ą,+__3an ֐9=m500'?2Ԩٺdr0$)%Sim`v.fo%i<|sC%zlFyH>+ҟoiܲTξ*pe럽Džq7Ghh)Jy T?V÷Mw2(:!IfFc|Y '. vb/T[.nH 4l9 )C ޻ػ0向?x>ozf kobcDhKTD.îir}{daߩ yE2ha5' C0)l/aLS7$D.yHNTud^߼Ic -pR>6qOYLӭc"w^tSi\ﲹ Hzb `qa\J_$9ſgYf}n "~q /Gz`ԉ2l69$lfC= k ]/yWn>CmtmzAPΌwTSg\F[QZX&8'͐f!f.-ʉ}ĸJl=ڴOykJ[@`z݀q}`F+_oCBrk~^6U7M)):&0{= DQf5Zʱ Bɩ ZO6Bm]@j :xՆ NC9:drJ VbMorr .Ynz%'艥@:MTKyA`a_b~]NIxUsMuy"C{Yz#4+H(eN%&a7Ʌl13 ^pM9U45fDB F殇ï;FZ馩aAz˳`~ivfaȏyxMa7ZԊȘ:W>+LL sQV7tb >P.A׏yV8*,F¸rS`NS"N'4ry5譢[`XH z€9͇4a}}Th_C=3GCBl?퉜tS8_!4A3N)WL; 6kJR4đPj\`+ĸ:wwa`lhXe̝-{}q˨#;O}h8fqW RCMr~,#./yN7"/@9+Ӧ=Fs;_,lXDyUbϝCtAyJ;ޏjqrv(pT%?fk0BsY`lQT{d,NX\L-)Z=?0߰Ql %K(&궽)`=9J'B")8H֑}įH]IhDa~g ꍭEL(@QǮn#. h|dTw&S{%k?tj ֤W c,#cnb.MlG9W\i v>܌cfLOE8o?DH[noҹ%Mƃ|Ql&m(hpJh9iuW^R{Ogq'WyNk&]&֊m~=lINϨ׵V4Kkr(\_ 1fw^2yk>>%"˔U='`Оfa<$E6[ )l^0:C]ؘA/w8):U ;È>;b7|˼Nk3r*zJsxc R:g[h4&]!t]2GF:JHks{`o2x*qPA."Zckh NnbgLYk ׵t9D()+'$$GO-)2p ,ڃoSufLƅ Ot;)2j`iQ;qIQޘ ,ػ }*+̅-Ko;[;Rڻgx@[Ax>!Ћ9HeӚM:ô+K' FfzF~, J=_y|eώDĬ fGA^%km3CۋB&YDz}{ALWΉe(B,܃; -Mד ^{#LR QKm.ٕpaumG;d\:Jn 6zƉa=@S&U8h 6<1RS!%c#iYSlYz8G(eCum |fZb5Wm=EX!7ŬQlDD2VW[z[lK P*p"$tmC(̵V@+ _ekk q/499 j-by|T KV/jHDu #Eإ吩DAO,&1XD $-Wa8&1\ W{U׿!m1lC0OH+5R2~/A(F,L;BK pC`HpД1ӥt& $0"}Fܥ\j\"oz 2cp]@N̫C.2 SР+v9=g.םE&|T˗0Uu DY591AorұH/ӻ5;"/^_@'CsI4nBVţ@QVf2aLރKӲ)Ld??VT@y,)app߬.VY?8aF1p} !^Cs=܁TL3}eI sGT`MG$gP}7 %3I Hk>cDa*& phFbF:4@]O q#AA Xv5ȓWQjaZ8BR2`RqM粛~7H,hurr6+h<1/2=iH2*SC@/F60s Bz/z&X@LU n\Yig',*1iwLp6 -GjX Wy6O%vJ˕IUADGq )hOdھ3~!W|`ǖOgB{C;K@<\56DbAvr'F/`~ĉKxL쑙?7umcH߂2):}x~uwEZՃ`"8y oWp\_+\^B2 PtRx2[71^*pȅGQ,gHɠÄh3ːdG[┍WћŰu$OKet/j^5~ @&'gC<[fɿ a)_y]pb ZOM7QAALiᛲH W$ -,.d=b:Ig,G]A5x )IvD-PK6xCYpDw*ŮsZjJOPCg Aw 'fhiNq1 #_y]D/u[$ݍEW`\C]k(&U%ž!ϭIb>R4@[P{9q7&_*Y_~@geN-L4QA(tWBj X/ Ecm\x<쐘jC¢o*xl0{GPp5YS!G,7 {ƭDiHo +BY췙Vf 9Q,dH'e>rXB$rlPnc#2ʳYA~v<\_HmlՑ :i2Qh_{}O8N8L/2$ín;z:W>n >6Z Pªԯl2ى)s]>?MMKV(F]5X U᫅srע0{'1) RH>,e6];L'|9w$#Kkɕum*98% @F/}C$1%6l緮upVV~ ͈BP2k!Q;TwR V 鵥*-G1p8&a~krdˠY<Wόg=!Z ɔsd hbd'n޲o}<u85,%UǗ-rۗo<:%5`e4#= 7ᖴC[ݧjXOr K3*2c I:ڔ/$"$cza33ӷ7_"nbKy2=O*"_6R>-̯ezV,PF$ i)"&rr4sV$ײusz_"U? 1wkV8UҹsR3L&Gm2&P@Yh1$t&:rզ-=\E"~ ˓vW@&_zˈGV 441lMmFOM|s-n kC27x=biM/d w|A(}<&H)wyGmJPf6D.<lj]_ Sq;/'oR /c1.wfyMUǙ*~>$ߡgas7}z V U~o+y~QWL@fd9K1.IXz0MyXIux`@7$&nd` ~ஐZe~A!3蟙tКj1 [ /yKіi Gtg `#wLF bbTҜ4Č n3~ b4fd0?1*b\hdI̗LW{Q rD|o#qmK&55 zWWPv"Rǘ"%R:=n„OqJ_?xS?P9+;D%5&_} w6<58C.YqM[LGh:x!=*QB],L"KG7.V/ms?yV31B} eQѯ<9FWr.`81~3)8gSΌ w(_J箤u8}Wm$U{Pi^rpd`Cv/Z:d8(sEDz2w2imQ G/, 1R%qļ[R;P {MMF( թCE\HHѹb>>"F },Е`smSTZ-By#÷:ˤLZzsag[ wQ:.kjG J0^u)/sw 49MWjH?<"eֹ%4Yh'6gY|m>޽3j"k <&i9]^41' 8Urll{J7X$ȗ A H5Wż ܗU~ $4)¤"3lVy}Rܤ$S-qHEa >۶UfhY<jTZt7N"D cц~e 4QmOa"n-sS;vJ=Zw,_V4>ejvttR70|$ħKpyqelq(}ᯍIMe_Ԝ-^g/؁Ge(peigzCS8VMVۡ/RԪc3Nl XUJlՖI){lU84oD~TE|܍€'J[ris0{~h Im mg=Ɣx_nm~9}!>BWi` @YcaG,~ y:4]Y_\HLqꗪ^7@JjK3П19 j ~sό9Dh׎ym੉kWBobո494N9 óA~b9z3jX`;}ԋU֩'3 maYtI%jQ0ܴ RSūoRoDd8P?zkR 糄؎4%[{BCA;~*7TXn;gf1:*fm|uϓLJ}ć=qĆZ(nRnn|ĿTYi)%LKvED¾^ѽJܟe9΄|{ǞA:yzOd1JU/\}8 7D%ғ}Qa ҨNKP7g!*(ypD 51)), ^dqS[qUO┲ y5ᐗ%z2?+x*oDxS,kwm.}mI6N2ﺊL0nKSrׯȇ}/&lnBv/; Yx` s?w-xhr\x7R?0¼ā1gꋻK){;Axoi×T\b{ϱFy܊`> HB?'q b,[ m^+jUHEc366[w.+~պP ׅ''xIZ!(~pB8d$ygXnx|Bq7a5k%;$$+>3: 1,Jd7(0wj Ԉ*xYz`sg&ġK;?2d$*麢6Q՟9w1?9D.=JTؖ@gTMc534Di:FQzUPƂ= tTy] ڂW$VGҎ[affl-Vϧ-^w?Yx0lo@aMCQ~,|J' cmݚ{BiGbe8'ăJ#P''?ÿ1ok& {+ sYɁx,rF"(nvcp;71yZ޺ P c^ svT'^9QhUP]52!}gr̒&`\!o\0|G?[|*s5ʀQΩc@}&~쯕k@@8~_gx* ͚]0 k@\\9= %r1_Kc^'p 5sl^<<|\"O^ ͪG;5o65 +W8S1Bt8Oo 9n&9se:#u3JqܽqX7>!:IC^W J77EF9*W9&Tޖ*7V#ǫFD(l7{_\Wed/CcE ^Ј,&OI.DDmӥ0+dUY1h$3؁hލr)w|Wf|t=a NQy>/Y,TL_ TFl1xǘNSgki|͖$ Qk$ ^j# r>٧slvdKaЂrb]xE f1ãfBNe 3t6+˜8#22˃ۿºTNQ6.o}t.}UYVN/lgҭQ(-B]e&i ΅2@1IJ @T*.r }mj57н2,4劷JPg$k@Z|oY !] B{R]@gtr+6dXRmYӣ%I]Doz P>su?i$hs8[ fWzqFqO=Uq$ 7M³IZ[j,8m:'Vo:;{*ET%FmiYOգ6^ɝ61CQ,sLL$E]g.Ib!WGcjN!I7x#Db+P~GmVUWU0)ߠPeO7X 4VuZ3 lT}nPG5tLAR`Kkq2TOv٦ %mߨl~~U*56 iדIh jP-x׺l&rPSA0maݗVc@hCЭ쌔 nzu?NiH~LU kpM>rD=H;|¤[IPى, /05 `VzIBnu"<}3A4Iq(|ߋdX*h<{0e& BzƇ`X53)` =vZ}{. EXy0X}=ރ rh I?mxvV)8&ԏS# q%gU7k|VBL$p3Tti>3أmg] :@᧭"HBwo3={p猃SqU;;N0C'!Bө7;AkY͉b jl߆%IPIwDNgqxl緰|q.4^VG LB(<ao&K];6jB1fF'pzHΔYcsQp> . gqȂ#ݜ㊺ NU?;})cMr~cBE58?{.̉MnK9%q6FI GfB3cvi`}KEjncd5As ALOqrFg=?jW\^ xŃ7`kAo֍SP텍G+޵Z9qMz?OIQ8+}r_al(<4Bi`x}XeSLL*:-F>[޸\L@5  Ovꗯј Un~|ETC;1qn?b8/ЉNm%~M@MfNç1A|\;&Ɓ:X{T<3+Fw֓&Y`ޗR] ?T9NǢJU.Aָ,âH3uZ6e̤.OIU쎨KCkbjStx[Fc 7HtxͼbyxSm/%+滣@#D#*lCiWApa0 Fו;*w;$s8Q8P߅21xrDV\#[z䞨";9)`,>]iᄎ eX([Ojj.Ԛpb)D@lr?B~(p_r0d Q g MJ-Y`Ǣ首5愅+8:E`ȭ"͂SLj)RgU@q>hՖbId^(Vx3O0GrFI~Z6# vqQ͂jaTBP8`HHݻ?'Kr {,Isؽb"=ѐ.x8v@0 ¯צ׬iۏ+jxY@73Y@]XD"XT,2Q$Ev WKV2# k0HHd o^*)S뒋4̽chs#Bo'z+ PPN,eϤ2-diVKncMĄؼt[M LK ؤR3VCGFo@]3O6zIa)f驢u&|(bQVGaVVRd,uϪ(ߦ Nt\>YdT]͈#\{^YP7b,%uI&ᘷЬxP4S8H4\6l?}Qr2cO)4e0`ʗR!gfZvTn#Lu֚,fDFjד14ےU>I"vU?Țw;P0ЦNMJzvgx_=HMe Ƶ"c4\*fejEfE|694GJd+ {P2SlC&WS&ʶ>ahJq2O@ce~h"Wv*3&Lt)='MDhJ?X5۠@cLHI)%~i `5:4 )|ДXp:=fǪ}VK"nPTi2Nw 5aQcҡW/:J}[ZȰ i9>\/^I(,@Jݫ~ oA8[1z&4PcQ/NIߓQY|"w4wTV@2ax-dzlNF("/RL;?g9gK pJQ5ʨPxslF=jRKKl >RЕUG~0mf4Eb )uȥmCc/܍lg0p[Hc{scjҼ!pzho^>v=65STza4o"Ւ8|GEkN @S4A,hUq ݵ[0Okq=ȢvN*2e7(1 +#lsOEIoÛ^˂~U{UP:+](=t]Q[7>nTw|/`uE/V{ e{$L~ qY"Zsb t3:mq8vygLaf*TVk)Wa])Y &j#WLԘ|ΖKn؄:;[v3͉naD`z͕TL Fg劖I+|PaD#lu$ sn}nI9yltZv*Kj\oN{6klԃAO7l@\ , q1iPŇIQS`j̖: 7ўg:yTL>e%b-|dI]M ;,j3L$]!k ~碨17.iKAlP7$+:-ԊC̯$ Tw=E¨֕vyM_Wwp:> R$ˮp{[hSsѳƧِx.KujA.|*s2)]5*oa%XoL ր0D}"_2lzQ\oۓ܀3"M^zalTa.,lKd\8Mv89'ɥ_R$t^q;ܢQC^{lIM4fzpvuKr><`pE8pT=Z2'-l} ucCMf#+u NXܑwKӓaQz ?NsHנˎ[&mH4֒B;#Xr\CGzWb霂Gw `]Wh LdpNig LetgwNWW#H\EӼҾМ79@rk GF-ֱɤv:u!;N+ùy`طN RHj3Gk)WАG_"6ܧ4W.nn>9xԏt0n<b;/^K&.z4ٚy֫&8ܱ؋Yt7t|AD6#cK);`,bwzR;|iլ^IN"HȰq>{ŵ(@j|L7ݱjN%t"2K q_T$pugvh Z4׸xvh)Rq.}>h8ZA_oYيuRkMMyG4%=p:MB(u՜.pӢh&.f[UNnJ\m.fGKAb)W_wRE 58;XS5Ltb& cߏM~&ߒpwRA9W2#/<*t}]#".ШÈTY|5zg]C-p>*F0)]nZa=>A'xwl"^Y~^*][(kblChKBL7H>|n$" Z֚1'SBQFRqzOBٛ|tˆvnJz}Q]R!{TxmrG?ɵ!{ӭ^Jh) l6ꛡh( x n@"2@0VSA Ք#>Z@O6Qά jgP#ϣKvT m灣?7hb(4?GĚ*7]gɍTo+0u17Ar^羑4nfu>ѮHI@%s^14T2:_'E2oQiWm~\*Ry1TᅾC3B&dAK9.O𐛽AOX=0Z:4F{ riS13YlK>*N~+0:p!{RЁtnO(S5D4y{/%(fNTyE=¸ rH/aIi8y{e x+ZbE!zV'H ʲ`_,7b/x5D#p\mǴ%_Y!-))2΀ /pK TIoF?pCeA~بS ƒ'Rv]n@0u0=^BA㥱.Rd̪B%6'싧s[ ,i6>FAfW(+ڟ"- ?k,IoBPMЫ>Pi[E(Yw"IʜJ&:gt0# r<Cu.gY ҁWqz09u.|؁y$۩O[Ggǣ8^g>C_u6QYRF ~V$,qUu57@jq9w=^橺Y(q&'SKhdU_c) 9NZr)X1UVF<!S2Rsgl^N< #ğ2l8F=+MexTܖj5D:=BdI9,&LF9()tQIʖdD17P|~rCk%ّGⓑ>Le`*.$lᔩ080;FA,@x]7,FLAdžy,4 m^-{g,<)c8F,.ntzqf˺)Tpi@xۈ4kiַ y=N,I% ttc%^&79 LT(Nf}r Ԕ6a5J\B~j.:Խ(?o[mOLgOpm蟪}F(~[m )k Nvmq]AIU}F2* 6x@ٿ(~\ȇB7e%:>1%_2EgȁeJ2Mh ߩЯxzbwb13hP)@-0vk9eE,{k/KhmQTtH.Ol$ˆa6[ 0:o Ҡn6Y ޹lҺ}UqV@"{<iBپ^ c= H ieTt*Vbqݠ[k[I0a3$s=^TtMIx^ [ۻŘ5`mT%i'Y6ѿaAWsa$|VYpo ,أ_s Cg@"L0én(|"C}>!ԓAnCSjb)7@y9$so8 eǾw9A\3fcJM )D$ zŬD<_sTʱI(sP9h33m?«ctNOi}#BQj?C¤9zn}UFs[p#FNPi`Qw ;~='vSlj"WL9E&67w&+KHT<=ݵaS-MMt2.=]8lP"%WcFI3 WYHE'.f5ͩ8젢 (B2CR#Mry=%V}_Ųgn- {&~]64"$Ԛ燪b|)Evd|=Y팜ef/S~?բ60c61 d?p9X%ם8mO4E8/) ]/⭟y-L`;=1yŋA*"AkY6(6)+ΰKH [{P,Hc$2Hc'W,*.Yk)mYupSC2g` #'!k`O?س2AY?0'eqj&'Rq?LQRi>\4SO7~v0@L#^l82l]f1yc̾Zt6'@)F tGҦlw<BT-*M7w7’q}c_:9iCûޖ|F?"$4 1Tv5j.pҸ]᪽,c^Phz9ަK~^7(`idUocӦEjJ 5*7x(G(sk!rQvN՛/KmpH]>%FQK%=?Tz_̈́}ūr7![H|sɍeTJ],`*7F5[{JrhU;!yovGgRwYyTn]Zˠ 1`u 6Ajeu PYjUӪBԊݼMe9ȯkaVw[^4& L䷖.MöC[J'sGVeDt;~ cXsJ÷n\X}Xk NhO(w7V]H:[I;zspv>Xux4ʏvB@]JMF$8ceB#j%q||B|xf.,ٹm v*?xJPU0Ld&=DOd![.Ӓz/!MV '1f[<OWHCT;2ql#ܑb\Ӧ , զ%CYwZBMbF˙/% /͂RQɖ8mc"cJz6`^&?\uT$aAؕb Mo#P/JL~!KD4!S{Ջlt`)e3 8¯c$Of}XoCmOa"&"QzctwIdY)1R^`řx_Stma?J'| v(+7cO8r^s$ F" oeo|}JZ"KZj qNJ²೪ϑ0h8l,9+Hnt'驄ޘnNQlL-󜝈GFDy0эu_mDaԜTSZ&O )E6Y=_ߡG;WJfw9`$CKP.H$~HYjM>4)Y@:DQ%V2٘`%7]it]AVB[JN.UOB&D=IuPumD„$ysT!0?qPػ%0`'>l e-o݆X XETٰ֜J4/K"چ._V)EjoNq:hk-/~~Yvaun 2O/ v( R:}țs/Iw Uimz&vo o} C2WZ%:P})>uDY~ D4н-\ pwngo8~}L Lg4s ꕁ:ta%AHj`K{31̨/AՀ5#N,ys! kٟfdLKm{B% P)(?i9Vժ3 ;V;,K 7quQ<%&)@<s/עcp$S=͏o?")}cT IvȔz[̣4%!P$j"T15tw9*v 8;8hM{  cɖ@O=ZbP9?$ qܟ}*E4%cq8hKڴCMaI_%| ),9a(l]K:\|9LQӴn`#2m;vڤIO\.08L#:vv4Xw@ )˃6+m0h ]g @X%{qg2"}#~3GG+,rV>d $չMQ|g/([jZrv8QHoL_`D`"qmo|,EE3LHf|p7>WvFDvd+%s +"< ۻSwQ'jHڦ?e-CXsjgm~ژjkIz7+'5yТBWnBO_mLo6e*{#2cZAM~x=bo`CycNpWffB[wm2Ǻ$XHSbxT: /LDz1k! 풋O9y UoŲEsmj17^)>[=G"}vT'p^6w6MU wa0qy@.I~S\'y?gwNViЭ%ѯŒtN}8O Q1yeE/AYLvچSede;BWGu@*/hxsЗɰځ>sNT:1< ;; LUCΧ-nM2m\R wxN KOVuz%r-VEԂZD4jI nE@Xd\}wLE2$Pd-' x;vb a0(W^[84#Nɪ d~#磄 w_HA uM?1cmTL.e1UOtf\d ƿж6$X۰AAO6%tro3?[SM_$3:,aiO"a_z)#=o \W<#.b|S|ZBapPGeC7cvb>YMӭC\ffENaLl?u#TeL4|a"ɀ;]Wed>Zw`؄cFa}fcYXlܱU!LY]2HNUGT-D.KBڹ1!9Hf / Rgmʶ_>R?t70};ެ;R~ғ_N U`- +qG$ĤޝN,xMAl-\=Tƙ{ֿI[ F[=oIVӬeKQAb/]6p7S^{%Հwۇn\)(sloJ#.2gϬ҆ Kwؔl]֍zrjEnL 8|d4)*dg v#l^EHIC-r!F'v1PW޾vMU'pLH_(yD&~aG"MhBѓĠ$[]M~S@Ĭm|( R]mg+.T* <2)bbiPWg:'z,]!_}Ÿ8l=^ l>9[?Q ;njvM"N\bA㏣0ʝ}C5:<`k,i^Kwy$P/{6 DGV)t꛽s;EX7R))GXraE5Jρ>#SYb;jV&=1?ؐobjMwIHJ:у5z;`[3BKѳu?J~ 8c X/)j:ȘMAXiMڣBU91IoX= ga>Kxݳ'P8IU8R^c 9 q&r ;VC!P<6W eUNK>zoH7&V4+^m qf #KȗZh=%}'B_6v: h+ܨIvymG0kWv%7GZH ng~p0HG>*P4[=?/*P"Kz.KeOx-Mc&#\GW.BS_:a\r9 JGfF75Oj&/@~ =ZNcU/aÆ0Q_4POz%N7 Na][ PB6WeMzxzԃ+;>kxxx!pg$D^$U"Ώkeꈼ\ʐ~(0-k @q*;`@`xS"mEqPI6WN{-~&gkJjlUǟîdbZ_KGcĕm0|V1IuUx+R4KǹWgB911 g" rGpC\c L}y|G0Y2˿e#GOJL}zwй-.}6૦?c]_5^@1,=P^ۑK#j6/+O=d TEsK2ӬFV_d8n1D8H\ǎAUR̟ѿ#48:p2OMt L~7ڛKZlkG Fަ{":@O8[nkoD 's#t2C Ls& k#Mrtd}!0i̜|" 77^ϋSIp$gRFQ"I?Њf\B׭5;Attѽ`p#sr:lػ ^t碐~}iy}NpIhurﶿ $x!Kp&Gn{{62 Ö;@ vo_ooJ3X|3,y(R ]=cdz8S/d ?w f]U3cAhώ4E4}:sۋ7&?rFPDʹuf<!1-twb4 XTypp-G6QT )Kq?VOl@E8#έM 9q9oH nERp#R#_ y?b=_*j_fuvnOxNvˊ,қɏDQq>k3g ,b j֒Z ΋H~ߥ:u.mpєz |Yb5 |TaKj]t+UgT}y.,E)*eB}*^xZwadE ["@$% 7q[Mb Ubya' O\ds /LĞiR$qYV\~h e' d QTtw= C_f<2 +4EzJi¥X* H[BP]KF :l` 8[EI P (@d7 YFѤ\^eyNS~t&x  wpQ5U5 KakPY_iͿ5>b#jvY3n (Zr+*yK'WQhuW&G2GJ+mc$ H|]c :uzpY2kGp|1Xd JZ牂w]ʓ[#ӷѤ?n70ZߙѤO%UbHy|& *hR*p! DZɨH29M,yٴ P &Έs@1FLp00ڭ p(Gs{ɽ(X|Uo$CrV(}<1S9E 9TCz}j^Ü`5E% >̥kfw]6Lvj?n.'@ Xwrv*|V/,zMuS|Y -кm<.pUf!h#Uik:o.|ma%;/@ݡq"a E YRU(|ȀBև1JKŕP.x4B_m5i/D/{6bZl*#dv-IIj~_aݗޖ2ec].c"WXle8t2EnRAV3D753oWԇ0eEA]]eQZ@Az=14`<" p X=$t0l.`o> | ,5LjuM|}uFsݞ(߷*B1z WG";ϵG$fRA ?7Iwjpl0UXQP1BGyNHM+oC" -o͘gQs>TIW񑪅D5pDTㄜm5portZnHV0of!Wg.}$ C+vEȊ|IAY7+E$xHvM\2V( W7o­tުF/?Kj:ʌ.ܓy Wا$U_b>_9xAae$+H >, \pN<۪_;UXP,|0Gx̣gl#3y`j擤\PKޕAhZe",)~R /}~AHvF_x_\2?YҬEՐfAgcu:s9>6*і3۱"LE5E1ZL\AP'zBc_zj &@4ki8u;g/[M Yy Sj*iZy?-v[zWI8[ܟd!Bs_ ۇrCNVt|C܋}D+6_ ٺEΠaQJȴ}'vZ/t["*@|F*fbQsSK~IA&9 Pxh6(vdDF~E^mO̪!4?g[8>7nֹc-p`UϢ93I!"KاcM#427)wDSSMh5,6;&n#1U;f$~ai'YM"XzĎ,K^l%/f9$Sd'~btcT}gs.}̄SK*>F_6yX㍉$o9 &FxΧ 9w- \ݙڽО Yكۻ3TZ7bno1TI7vTbFUB؝Xa,1$1Aw, k&%,D Oc{$XAq03޴c*ZQ`O(܊j5"'y 5RuEw ohbiiX-5|j~]3J>@_-1lTdbr$9Bh^,,ཏB.X^eW:jX8nMV aۊ3!kW/dҶ*hf1aR9bA5nV"H6twGQqDN@7nOլwWO\Xc(MU^[Y񉼢&vQt~E.X=U+)+ j'nuWZ*<-[;v(p@S߿z_\Y F R꘻4eկ+a[qc|}(OcU8åC#^Te;^jq!\@p i + ء>F!72!5tQ'l=8چtw%#/{ݝGDS#hp`ALuwoWzCbHR =6TpU]X%\.b8ŐCݛ #UT! ^*{ !&r wx|C?b}>DBEs) ōf@Sx!ZQE{FxpAu>ltUԄ䉴?,DcT'qJLg}#X4- S Zg6f7Z=8b/[I~sxV_]I}O*z.y|w3s7In% O\diR/Q΃{gYϻvD{7BE!#E^0%ʆQP _b,Z.X-Q3٭MT)XNLDbDxj0T~[Зz6Lۍ$ۓEq+0Sܛ魨fE$+#- E.ԽWCZ) (^);Vv۩·BZ{!4Z'j9 Fe$ )m?+9Hkr-`tqj0?$lۨܗ?w˹|1=:j sCjtW˝/Vxl-U ҏ&%k.q:^p(߅2j9VTfHl{a}Aaݑа^R0QLC~>A&^>ըzݘԾq~~z]3c2w܂Er#k-|$ўA  ~+r* _G"OFOIw2Yh"]t7qJ$duaO 2++M3$u$S8*\}V:6 ڨrxQ9?!+* lV^8 Y31ǯluv/tg7YƘ 4` O˯RWټ9$cRכ$To6s Ƶ,톴Fتh| zi} lp2g-I0$BH((fhe@ wӨZbUu##5ߙR;9 Z;${oG"{muy(v|"5^VS!>}3Ǜ,,liy}u ÏЭ7_u,ZjZVD8 z}BaGSp,퓽EmDk\ۦu;ↁ;*ݸPJK:oozJ7l ZjU㮫l,t<Β.ZCLUd3FJ;ISH'YymZݮWS@9,_SB1R(x Š" 0_;oV_!@QZcOm5(ɕ~@)}JƷ=ɼ=1{sI]? x9OTw#ve&C$nF/I٠`YO&eFH]V6$X1/&·;kǖH~k8 j Ԙ*/zrMUT%i3u6T*\[n%caKm6 X< *-,* Rz~h,`;rϻc#ቶVÈv*{*__ +8Re.̃=L`Q/I)t7+q5z"#Ė$McL .{J5k<.ANƸuuQ<&ZCqhOu3Vг`r%rof>=;GQ5B/30`JVK|*g`%K\_d*wd[n/}Ǵ@%G7+ӝ£\Dz~)F(tiq\Ɠ;X[ ,}( Vb/38g#k͇tTtar ~:bVǀ>};We@; ^Ghx] *%^=\jBNԬX$%x G`<=|"|BOb8]qI+-nPgs;нI W[{E\ (L~R(! Vw. KOI shi=،RV(rmᰛʿqrsCW;:GFq5@βOw$Ͼb6m4TW.bW[ǮH\Q Rve< ?QVX⺵EEPsCH&6%R } BOMT^E~E苁v_.psHEzm;jXf4;ҋNTdh̲ks Z[dq=o2AK!fa7U;(;-3h_jkPUrҡmcR wqVd8uϱ<2\'Gsu7N#%3bB*M/[d v6T%dx=/xUt“4o7I=vas7WSUWA0t)om)-}vڳˠ{$3R#I^NB]deg]Z 3wJCm;([{lkmCgE BwPZ2ְD{b@mT/ 99oW\*p}hhB0m%[w@ˆ 9GYZm3$v# ٨[4h٭"Mh$=t@LFV*iZ,1SӇ9l؎cD] -Zs8htbف*U#k{ F`.#rȳ3U,UArVCR^`5D:фӇޞsGA'28V(R_7>L~NLg^i^ Z66SxfEr=|#KBr}?2T~KZ~jLySaީ9Kz ?\w+,4n.ٹO[Iף&cSD*EHm\5xٗy5#[H@#\°Y5VTw S{h-:Al3 wFOR~_sd2Yk6rh׿K<\gJl}p*U8~.M``+gY/Ío{*Ycxﮂx٫pnV;I s.:pIe]H4e ơ6Б,:?-F;Pj8'$#坉ʢQwgTy)UnPS *͚ L̨3n4f8 0E&&$1:XSq (ݎȷ`.n=,Ql [T~蕺K=b-(L6 %_._Kǝȹʂoj@(|BE}B7 %a*S!p,qd؛4{mu 0k jUäy. >qXyeo:/Cvߵiۮ~w"-ZpbYƼ^|Q^6 q5Ơ4.H#[g^#!rA* h22`āvh9EC5|m~TRWWݯsONFڈdWBr-9uT2ĴXsxvԯ&`c9 mMUDliV8d]n.Ѷ -56M70\K T [ܨ;5HkBeP8+@׎_A 5\ɵ$m!?N%/7vRb9v_;[u B!;X#胸QJ}_6۾ zѮۇyBk5mpg:8|s?ɎAgaZHѰMJcIoZ..m2e%,"(Z\su[Oo9['IǘCyXGyLoEh9WjQNP^\ &Gr"R WpɉLXϴn,Ö':N\ ~OLFI72 mO<ܽ2' ﯘgtFtcQH35\4wEczhpc|> `ce`:vʺo% B9<Foj4Ez)$@bL}V"#,܄oOK] DA%yq΂,7jKd7yrpdzUQp^3aCm`. U1]QCi=X$ EtT+OUƯX 3jG7ņ =dC_ 5CnBLD*-SQ0+|ՙEb6֖C<8{87if(XQ&kw1dv*@ _^]ZUpK7|q9`m6Evy˶eA|E bǕ-5Qz3t}:/ Whڧ̄0߾sc=0[-SZCk8YM tiD Pр !l~)1LͩYBu|@)c;;ƵH!9ܴ^ܞZWhc30 X`.qoEmWsf}[yƋv1b9pڞ;=@33EP]yKٷ+Bp#ݻxըE-KYK͸PXm=]h!a Խgk TXf :03VL4xЪhWػHq=oHD4wCT %L$MASaL#ocÅG99X6l(vRfIېJ nYj^aX"cqa^7f,5ً(W,a'v1Pz>o,E2xjn0J[s ]dsOЮ6xbiV'E퇰\N>"(zHH "}@猔PF#Nӈ54$(U&KlA/ph)Et3B -+- Fn1^"INNS$fs#wPNO(r>}4)XHuG%/d)EkPuK ^?L)RKHpq3퐢j<1 ֓~jU ]HzeKg W!m7d:Ypr,[Ά1/CS P*W@0(9:=f5)W =E5ۥ4!i6tVA|^=IvJH@j\D .P%2[\#0hF 余kLܸR,*\cdAH6 ٌ-aoH!,ilEmXDŽBZi1OsYw~b{4´ g;ѿ<Hd,#^LSo 3(eX`PeIpkV"N$F2,B"7DNȴ#Kn8݀QYnspAЬ5\,5~FhyepGm)O^0h\OV,@ f'˯,qG'bpT(0! _WF2z=vNTƒGgZWU|%E㑳i.z"C$I\M=ɩqlȶ樿aH#`kp5zUVF0Q]-ڙtlyuWg|5|{B})$GHᑦ,[p!JLP !%%|T 4۽4B-Z,a;ix4l%ԟ^ oP70[yW N- `X|=k6a̻OvQvyĭX/sdPR%k(*f`Zefᩘ~PVJ} g' ɒnӶsKC `'҄:Sf&,R鰛k%M C[0|BJYHlևpSZh0;>Eإ=<[=B{w9P1s|+Z#3MJHFE1m#hT {fm8`uH[GO56oFկig hdj05͐ gsp^TdyPFu} 7acH;293ǡLC7=9闿EDփQjDClVP PA}M!Bڴ.,40PuNGKzmyj9oiv-w JIEQ FX墳ʔhI #Sl [R)`ğcD(vS\ӗi,V*FQ TQjMݶ\\,d;E>qMVR,4a'}FCr-fH?ʲn<>tRc῏\ Buv!qP rXnL9,6pcf~0c5IU@ɬ&~/qxDxk7m8)n&\Y bL"8N~'ƒL? 2/152=*@_tnS2fX9f15d:"6JQJh #41fEi2,)LQ''g{wU4+1Y=^`:MSnRNȺc<^j[Kz^2Z?鑝m8];d>f4e nkE =*fEA[P Bn>]U\$_l<)2^GvIhZյL7[VhP:MA1{y\JL| tlzRKwq ZQ>.O sJh~w1hώQtL3q|kA)7 ODg{11ΛJ RAFp5RR)2FmPX{ϼx`!ULDHb1>"1K jF l)RYVa4\F  צ>\] XjFm|rgVf LaL3H-"\动5(\Wh&SVE>hR?RT]teTRt7"FYE.tpeyyR%b∵sLƍb ^x9hsj6ڟ([uVqeFX*&Fq0jg lnY#0TiN1Nҷ\|x+}Nx6tw ePB}0a]W thh³DR&pT҉0=jT|0~*JeqZvѢޟ>"vz5)Gvo0 TJhG-g*77RF޴aqJ6 t ܫP(Fs=RlXyIG$J0K4Pz 0|'[RHG\6c !fB{jC4=Eglj" /li8"DogAҳn$߶/87LJfWF*\!dG^-h"{K[ a OspkyU6JpFin8^=jý~`h5\/Q3& kd528!QTq_~?8+ZP+-Q+ngj^I! 9C9pxO޹f2+\0>YsIGzl= ,#$ t[ /O@"Jylv#%煣]*c;kk*KH4\0-l.܁qQslI.&JzIlEl$'gQ2"B֠.\Jp"!Λ1~?uɆMbo-|[qg(MY DGi&mfY5 wow1Lu mz4sQ+ifK%i=9l0w<cwg!=iT=wgjP*5p?[sli^;Ěo~ ]@6G-ٷ8ltPB f1pj&Av\bn;R[ITgJJf"L}#I+<~[iG1D2p37)aU)>8t/y2§"F.~<ɽl|;鏄h9jZ;3%r3ŊI(@B'UlAm%w[ן FEGYr3v!9Wpr1`( Tm:E#A˂ ;I, 2"@J!f}\:z[$ulox֗Alg3xdM_YM0fcB`ûN!<qlK:1VUÏgG=j5= Ec@(D;"0ǭ=4 o-☆r]L^gpo 4T!v&,Mr=Bm )q";6E?f QT?n&xϕ 9%>Jo]Q^K -;d| { 86[nř1_>m2e{d1`y2NKͯ]4jIQXT4(e-BT($:O|}@SJt7ˋeOU?oxct?a Y~J;[g\rshNd=^1ѣtW,;`Ӥ9{t/:vRT-5i?wRs92X\N.=n~`- 2"-g)]E6d \aZafr%i`^O,YӚGAĐ] K,hsqKrsI7E(fFaTV ?Z#uN{rw)(}MOjs) &q۞@QH{MWr*t|Y؇]wa,?/ETTłGxZ%;CrxS og Ƣ?)W[k"P49dX*QI0H9u?4LI "5 hj}QKiYQ1Ķ"YެZAcŶ kSeY8qS, 4Y)v oXm.EM˓!KwE=B j׭]YLu/i+*, ]y[w@'p 0BHthRމ do k ٪*QVדLL)A(2ԳM,NU{$a!3+7OS-s#JK ;5V5?9V!A7 >{6 at:4`S Rt1Cn4VMm%|ބ#$S4ϩܤ'j} p%Frn8f/3 rOƹл&yhh cӞ8U``V&"8,M vGܕp0BgY 8ϩ|H6' a}# 4^ SZndUzy\wCkJz9Q*p*uXhE$8zV%q׼+ L@9XB7fm}4/z(t}c!' de'_ܙH̦*EGI( KK'ˎ? ^hU Y Qd4r*2cW>{&e9ne8 j}@ I+KKRNgrsßj&?bB30[ݕ<oU䶋9=Gԝ9 K !)E@IWs8(2-5 5KGwo4` qLiB0I,PerxHƵTzj@FbmW k"L{'kg@Iu5*@ƴFC4D&y_M[~~ϒ;>hʦۘ|߯m^>HFixP1HI ;)h2':Մb>Z敖+M|ٖ-h=a>>?ҺqPoi]}'STE`!WCi !Jv @fVouSoܔH| hx[5 <ם*>Od בb2s.*h,is2 ;3+W.3 ռyYSxN ^U#WFWቘ'Z 9dMFAf#M򚓫+vp9ࡨ:(j31b=;.{3brg\"[\Ӹ쯼6Bl&I}'RE~O+ g@FF&b:oOat VZ2^7P: fR9 7`禒m@0l TW ;]}Fv pd]C{ox[r=S,I*Twp&v%y({MiˀH{7l4e9IΜobнrS :hhP#屔Le Jԗۋg: ={m&;c 庾VI(DV@ aΨȝ2dl3(. %;?P Xb xך;A~W 엣|3lʯیw!hQ.)W>9h ߇}tx5@8`Po=mfwj>){}0spw0!Noă(3~&x[ˤtTClɊ l:CFl/1fq(o`}{ݧûcz1MiT M2'=]mfϟ1&.T;|0H2D!tsΔB\!/B8gx<&̇<-z9]˿]L\%pb6.?kAwzY24x=PƛWDOG4$D gu{pEeB&!hܕq1>A&)/J>j%@zI wﮰ5 ]:aMXedlIa%ñ(y&VnOGlX*SgnZE'#hs bacEo5C60֭)RlC KwWJנ8L* >ubs^/zZ9SbH2Ha#U,36I'\ElnsQ"@CM(<A Ԗ^T 6e>f H1>KЫ>rde t)",{>ze:`BFi(z!z;!. Z.3zl!\g\%5SMqWCl }mejGDZ*tD :&r=Qm:8)Su6%S;Ӕ-Y v*ED:ƕjy"׏?X쿬(Uvx_Ta ؍'`Aw՜YcYA^ N?M͟L1)ޮ&9oHXzq8 e܉UT #2'|CQD4clp`4ȸi^u~J5`ت},B>Ξ<bM*Y5ǵb)&Ldo@x$^Yr;X{*U2 bȌy7vQe^j^Qo_w܋*5u{$BWnifcV_Z>\ Y}߹J떃!ȰLA4nf HV? 6l_[4qjᖨkfC2Y۳1WQ@`IzNҋKJ贠g^,o,Er40WޱWo:`r ݡx\M*xZ2QOFERpVGM\IE$Um\]lڮy<=LYscwu8t /Hsch>jH=6!i@jRP UrChWnf,0" !- }C>5aJj%h8.|Rj%Ini9,G| GP*"2 `*iܛ>Gb|[_O9u wA/>-f!zxMG*RR)<=ĩ@|6WiI ?Eˡ(ǚ܅rRܳ#ijw'Wy M;IIt.Sx$4YX$MHh ClVi3.qc};/xfOM>9y 6F{j:P#T~WzeKtNu6)7Gछ(Gw9X5#Qf: R h1ķSYD]3b4 s:6X-p V޿ ^ei ℒJ0Mf̏,L}4hلJbwx2.5$!mUK6X Bi‡-_LJ`/NiPtGt8܊-|0UcM‘5&Rzq@ل1AyԼA9q. A4I;-62_:k2`ki&u | e81EE. PQ]F1Ւa);0ϓ7g]``3OnžW=!`{HskK`^ICםE)e^rwaztLc>K{nv(m<( '̓͏=[:E,!AP?d}yƒaE)ZC/c/ECA3.ecٶDh׎PvOw#>ԧ?k"'10[N3 {˙EU)[0;215~kl; `چy( g>rYdjW isQ v `H.vRqvd Wj2}|a;g'KbQTVl>e% g!?άZXى Ӵ]Q"5eײ[k.&(uA]u֏}$@u xjeXҪR 4OdÑdlh$ݡpf̧V`]c GAt,~Ֆd¥j$>!]jրe 2TN'W!-m8i+韊\@+J*՝8{ˁq~5Eϖ־V|3"ČIBgbߩ0|LLU2+VuލH38eK5 /J8GLkO t8OR}qHW6v.[i)<;BE-e[qfz\T* 0±>Aώp͚н].'3o9q^uo4Kl|FZ!ꤷ?c{N[HBD fw1rY$]-.lj(߈Yx: -SSq 6+0Rnⱐ;Ľ6c)Zi))FG:Zǣev[F?^kh,4"}2ے%_N^P5:V݋v6>k[rLfҘ 1`y2^Uv)͑նnusO']R%٣ɛ(uu[MÙ3Ka춈|k9dH7xHg&9TY}OwdSP&RXaN=. (|W(1Aܸ=4Кo,%ސC,-Q!y$i67T >k XR %B TsOGocN l͓'$3+Oqҭ۬wno"/[ʼe \041*j8i7XGy/WY~Rth|Y[ss5ME>lm>ϭD pL#YVC(~]5rʝjTw-V IPgezÄPzF̺ʤ8NDdZ&4_ J|ʰ`[E@\l6^h# uPQ֬'~u 9Fsr%/P1~CD}W \H`;F92]4Q Wt093Q8nc/ϔJvNNTN<*lr!CܫpNj򞐫9:"#CLLj9k? K$oUF*r@D|~1ܾHGw5 :;be |.*uиL sVx>$M TI G;sև /K5kT jc]F͉c1{ % EA;<ذr5&G:A@+w] jtW<|-ǕH : +9ktiih8[d/[{N#3"j},vEArz.JoX:{PvxM)!VY`-hKV!a.fA":hoKDi?V-+=> sV `TĬtęяߣpd"`dJY[!INxV`zcкA4~/;Op~"FE4 {/ ]^-yX11{ejDy0XӷZ]ٳG\'q=>BUjED34ytX7#,X0E SKpL!Y3ۆ0 y%aJRɯ7qhY ƱAR`x IO'9H 罴=~>_e03%$XלrRψubp T?H3*&AlwY+\$̻s|eёjiZJnRD^- )*¢LiKEhyw?ѴdsH!ydV!Oт^rG‰SYr 2r?Յ`b (h) :^вVzF jW5>HkaX6qnh\>7E#<ӷ UK*T+M9@Ilk g}H^FcN_'RVoSUgMA %=U}|*9Ki߁ُ h͏Q*$9Nj%Igٗ#!Z?s: BnHjY|wO.?KǙhA .% }%J2!>Sβ_ita; SiXsh?=fk&\՗;\$2MdpWmt|-k>gW3eIl-!IqkRrMO0=`qc4&LD΢IT_ ,E`7!:8l4 -vְ6^TRl6+e.8gI<7O@be#t]C&7>wҔÛ ~=(F9fd$HY>+ -iRt~xR$-U%{n z| oz) ӲiLfo1{cEVmrg#R(a::돀IV?f ;Sr,}ț4MZR D0Hb!OΡYHv66߄ߎVOH`Ҝz=|ͯ;GDkir([W :6mOCr.yLXz :IviRWj,u蠗'fWd kSCTjy U}3r|{D4adtey$Y8%rmc16ϽSTu"̷lCO@`ۋNhFO$qώƛſ?Ie~rRRZ>%XZi_}.+GNOСHW&}BU~ϵ񻽷'0hizO~T6dworaZ g-b6C4ID D`2Cb͇UOz]k­z;YVb{@*I 2{xG}cc4e% @Y"l>J}oӼ2\e3çe.mRxNG2d:|~AxAJ+ ||eÆ㜸$'ҪSPUwsZحT~MKAX`;)'I1),Wz t+\؁JRv[>4Y4e+~zAUI D&]B6P*.dJⵍ;pmCgj+EM3 rQ)d*}N(.(^(Kyhy֍uoG(Ȗ7Sv:q`d2xV=oA="ߥx}h+Yl:WPq;epS}7 :ʷ\Z ogt]$ :gߖ JŶέJcA9`"G7)9>#ߋ ]v^gԍhK̩}&%X!;]!xR`Pa\O`6݊'G[iЮAIYπ\Po_oؤ'7+Iug"mu-/\ oQ<V0DGbD$P=vx!h1&}W@/*&ֳF]i(ت qcC 3|Db"Yd)SzMz{gBn0tk2UJpk$RnkucϷʭ`MFo(-1ۨ.sImke pCct_(_؈dWQ`Gn9줌HZek#1,\џ9Mjh_bmFzjˠ`{;hTW傟nsRW:7M=QC 7+VEhBa0~xW ͷI\0.4d L0RS+u%N+v}ؒm@ƑDJST[HEZ\>q=]袍G+4UU!KDs)@)8m)O[|my)_fzgʮ2t"x"%5Nnǎ=̓^-i73|Z95!?{аf'FF :U1F % B+ Hỵu$o%Y# DZEd rSTV9dąU)_7!]VRȺ7KTbd㏋*am}e>ɽjN߽}lQPژf9liE / G75Ā> .=-(Θ]WH=K ג/co\LGwvm#a?dw*i`0([r҄T~ olͮSά8#O%%olnh;zw,,9P$?pͻ>n _H?luܺզ^#D+d=qWig{~֟+ [Svo~oMX!HE)'<#ڬؖ7Uz?+B[$L9U[0jpz┊0U-^K^qݛv@j!4ȴ^9 ?2b/ąBph!,A/{>"o:;VdJV;|/߃'$4~v[yuI&1zo{BN`^=zQ5mVcAs?Ǽɟ*/":F~.)]꛶y+wx0]\i|^ m $9NT[f ]Ơ7 [F{SP-L=%]TD!sa1kgع.KFBx:l2Ȁ<3Zij]F>1׹;=ylleKb?[aqrL@ݧPn(Yz7?a8Xmܪ:˪Pk$x[lY]AL}h<WO&I.q_wkǷ `cٴhB|S&5fO+cS FgH4bKt.[s>Z>O:D1?ư9]ܱYV78Dxԍrqfh֨!3N4>N:Ҡ7[e9-y܌aZ&9})Vt1`~Ťm[S\YDs^F-bhH JZD|aes"ztԚx%M T6-$Ȭ̘3K|uv030LvY`<ڶ}"a[U:nBX.7a3(>=r`9/&;w0ךGxзr/{+'߅5MF*1i6P6\+mg@w_E {C#Y9Fn8_GjA.p%mi`6h17w2ei+[%aؚIJ}8M᧶h^5ӏ{q"O,<𧏑Ȥ\&27Lyh^!q4?a^UG'I\5\~ttnFƞ)𬕽몀{"=vz{PWGь-/ȿZ!.Kooۃ9Q8 *4mb`C@Q.5m hS5!y,B.Gp_dO) bB퉛\'b*x"w}$Z-"ט?a~(p8jn̅Wk3W84&! _Bh*2bSV4t"9Jm;3_B~W$Y%?+-<.g z|G+J]S1X@RkxhXZ,'EOP@5HCP]zkdMiD"I`xMRZΚAk-jfqC*^MPUhA_,>PӪ~CE ʲԡ4in 1vY$QdomMD) kB-KUWp/.&#]aؠšS !Y{7ygE8 M̥%lEzأӠ_Uţ$v(H"ixE>!?$fʄxP:{[[9f庖˕zKЁ>3>yvO,K n":Rj @qqx.b Z7h?yH J 4<>3NY24tCO; +_>C䰶ʼnO:s~lm 64ֺGXM<8Ѭz" y C[:Y0s] Ůq3FlQAM#-sw[7Ξ$qn hRӾEwtωڤ_z]돰"@d]HԟMSᘣ{Hcb hQ=A0jmƭI-L΋l(XN4~g)Vze.wJRu_™c] > xL NNŌT7P4!?掞h:l#LkOiﲖ}Z[ğS 1`ˀ?o;$Ã)?~Zv W3#6D$dfÐWq`'M@h.tzL< ~dbYΖGsUIàKB u I=H0LTIfZѠ6betd`p- ZZM2Ks`"8";N$.nc0kp=_/E?dq-hHQwmR$jkWܖsuf~:iVxshoRdiD.a7bAẌc5 fY5(']&[Fv Z%:u!q.QMZ !TT\̤q'X䪙cqUy{܀Ǻ_2DYv]VrJ׷K8Mtbv)GogA߀ NbE(aj5Yȉd%ɘޟ"JU]`3@Q;KsİJCICܜ%OBOE4lGoH, )FtW :7!U4 .>K_sb EU׶SHrEYK([/Ef/UtE MNNvDP;ȇ^e:Bnm1O0"-M&q|3)ߊEU3p.\cs W8kZi0d@<¢ j5ien|ustuD~xWV32-\h}}%Tux/`Ur1'إMnj˙jBw5=b/(#nXaz}qF)Κd\O;4ɁqMeH3X5uzP{wU1GJ^I$,ooצov5޿|34 Ov=Y3zE j4x=eN̆aG7#21hXs_ҢAmv^u$u >TeSpߨuRܭI~~vk|~֮QXc)eC=i(6ʎ$Fx!eԢd$"h$Ɠ`qLTvbH¾0('ibT\].FE,tPSxcFAmaçYMa0.Q%p[G 򭗓ˀ,C5nZP7NF'b tpK6m )%t"ޅ72e Ր.b{C5yH[{⻥u7a+vJB9GH]D@DN3՜LFv|i 1&!2Nω$ m΃"T`X)Ug`\NJqBhp,a;E0i1ˎF@Y?äb2h^N//6Fgm_pTmEsM k :R85V9zЍ; \x'43:VNICV9QyRR}0|2UΫMEA_í"L70wY<=dR0PfV}v̲ٙ'GpH~++{gx4N.~a nkPqG"w(eψO^m+n\Kٍ-0UQVf;vC,TS모)nx*FS R7)b>OI$v"B+h5|ZdHqXjΉ=S q! 2LF2ENʨƣr rzhD1 Hlust|JLк/H (F;UȅOLq ȵPQOqp}[ff # 8CSt~8FCQtv& * |_ KW9_Uע/HȘbC^b^X tM>pn[JYdiqc2> )2= *u;O%g11A)P!&b ˽ &~F7D{߻ }/g>Y _:-H=t҈G.o:9^Cz-ZಮGNS]E;Oժ5 RP"iz2eXXPʩM#S߮dY*\wOĈ]DF(N=%s6FVѵv*91M#>J aWx` q,~fl[tIW 1Y`,ҝBݰ6[Yfm7wdpLof EdS'N- 7PS-6-(nz^%9o`-FaŤSE9-jh&D,1RPˉb(,Py K0NWwʌn~wh,%eQ"/9dQ)!1;ibz'Jy.bH!ZcfR/b ЏI^lNMhB?4oA-p1}z2#4einڅL.zd+y^L0j~pp/GMM Jk/0?Nܨ'ۣilƲvX)@$:q1˷}[V2tr"v4كt v.5ͣ _[q6UjSKf9 j '[YnSg:@< '*}6#&(M,ږݸlk\N襼[dSP?wp[ yGtxJdK6@wE[uK+d]TʹQG"e F/ 0R-k~2O?4}0%(̌Ul~J0Թ W?`WlUZ+lDPX^4]#O=DVΦKᕶP^I+?%o9L(UÀ lm,"ZUj=|Kg-NzZ~/餡lst_)MG>`BXru%Cp %}n~&%n`RN/!JRZhNhSQ&9V .XT[r o9O;I8;_E)CyO0g4I3^X~*SӀ `%pQRHwwCo%Z)a<'(QȡNuAǪry(}%I[buCS`t{ SԊv(#ѥAI0$K|쌤iydKD k~Q2ٍk㳆QU6"]U헪7LrA]ZB2npZNGk1r@[ cAdE쏎yP JIt檱~|iy2!ⷩN{c[Ic͇4zY(3X#9]7r+ R龦nkdi<2+8SV(R2!ӓT鶢(K" IE_y9r }rШ( /BpV;>ɚa+MY-(?@QC#~weک=,@_v>.趎F*Y2}QJ h&T;n^]T,TJ'0oȢl ^tR2p6a(\~ɮ[.nY}ס"HCɆ!Xx󨞳f&27%sfnL!P_kW }wƿZ[jė^moMv-/2p5,N-PWd5z%Lvxh@v>̆șS&$+(5LJ4LZ)aγ<\6ڙh}u Z&(IYHݴ}Rq[fH>[)q@}9lWv>3yqxW-D)lE=O3{m)]1JhuxG[Ĭ8_ː!EMICP,{ړrs6͹Cұi}GY̐@q9fo{T\&tgߥ[QZA0h_"mWxkbvP2tzjTA^T"2h2m.oaOFfG;Ïub$> ^rl$ʃiUyOT !,ٻfWIsyH%6ᬖs7YhN)|eoQy,1 ,6FHZBPx?{*Hk}m|qZA(¯`x9c `K/2/UHBT?K/uqӘH $SʼP큢T^a.A1.$<6i$4NBDV,^mA:S t;̵E,,ҹuw}»v1? p8xt9{FW4`6aQXPFyHc*|=DQm\ՏDʹ}VFcO:cQ?m]_Ԩ9Xp,}6\=w?=Qw&#R=J"ğTpBL 4܁x~!юhqa8s ĭj]hu7GߦpeW;-L8M̞"P +b+B6ɘnls؇5s438x"OّkBTpt8}0zAVО/t4-sc&)!qZ#h;/ėEod:@ɒp@Ng w_A(q=cQ;^߹Ra`5G- C~^I-F)لOT?R, +sH@"hiB߲!gi?H ;By hvة<ըuqjc]W!c_+\h[w>W[^![̇N=f>Ok^2}VVǼ~så׀M3ۄ7(L=^#N~A p(kO̥KX;q@8輥>˪hdQ0:Iؙ g }ӭcBK 5m&jsPپ{uͲ<$'Y[`~w[n]QPyA^45,Zq곪fb3 y,]"?^^ |<76^b&25OG::)R]Gs􁡏]+V ySn`p-r@ J E{_K+P6:b*$9 {QB3/6hiѮ9 .cC;#T Ud &`kL]`![jƁ'l]k}dg"6VsC$xuֱ\|XG"N"f0pSm{b\Էp՞+5!2GR0' myxLs}?gYm80֖ &u3NfeG05/lSnn-3 T֕wr`%F1;|֚y늲I?AhBOր:՛ʙ]B +^{eLS)54'n }3QJy;"ߊ 5ȵJk444`$ܚT EB&&%:B`>XΪ%hɤĖ׮{zdv%oŁ|,5X}&jY. m#ey@®Mŷ#ePU3բ,ք/o>kH4P9LY:C^v됱z.d`Zž9kdAb}f \qZ>W3j3>Ԁ ]Ѡ2gzuK8X^eSFZ%w|*qlW:!ྶ 8(1Kɟ.Pbl$ T UsvM2p-4|ql gBZ)O*NO]#\* chTLnv(Kk0 U9ڞ.X&4IH: oP/ lpžH+4g9Β{d$jd_ ŲCts>~[\bԽif8jekT }Hfn 7 08vR@Oy:{Y_zujGQ:w]!f2/Rsqu=FN1+øjI];`g ^4d/ 63&UOxkbznoVc+!D|\j%x@W]"&qA 9nIL?0`3M$O<9WN eJJ~ãM_}g%׃"TP'f~9 H ȋ nM `o) [!5kP~jr,MAۘ$oT𾣏.f,/ h^}[. $-9Q3Ll*?e€2Vsj<,$ %22=Հȱw}'>o]6n 9E;En.AԠ0SM'z&q0S(?)ƪ,d?C*GոŗCM_țږM4_,8uZ NxiI`hK}F/J"Jga'&0q5v\ـӑs`_ L;j59}=+$+wLu,(8Dk^~A5fg >1KOy=xv 9˱~=5e{w-/Ԃ$iybfB&(u3 a*VBBnT;qO/8!wgWD*o# r i41KL4A^ 3]է%YPU7$h .I)PP֍v\5@MqփkLFKQ> jYp}8yyl3}!nBu{wlvxPGtpvmUsC Z1BAb"\Bڽ[J16!d_CB_s5=|uNYl/^`x sgxt 7qLxG]!\=|01\^>¸04|m<qpWWGYKs0ɨ"7! Nqk5ЩqRƶ2>ij^Გ?vkw84fkO3{xLK msWy݋9@Er5kOINPMlS$Q`:FcQe!z =C˖{(C*m*3e)v:497⋎Axth[نdf[Jr( ;,B@u}ܚJt):BM=l$<O| 9BuC=5uu~`֠ jkUcFNL{yirw?dB"l畤!"p+zӋ C}y l`҅*];ʚ~G/d.3@o'i߼ ӊ$(cֆ{:x`hw;\&]:(lXPG2ގF)Rv{Bfr c JW#Vf8^VNkm ~?;%ճ-[jUя f4օw-@j[]o8؇3kKG)X.QFkjږ5Cv kSsTq)25?\]e{'!OfX s,l@SMJ}4(;}K3*G( ­*s~$ "{JLx\%܄ sH_dB584KHWۼ+[3B81̪1Ш)v9#\7!s疭pkhw]aNX ԝu$*?z49< [ |­S{q'"nvnp m~챵\s7j">fsiߝW b ^eΡGk).sBwB%I!I%>Cf W%:Hד-(i.#.%@:e$.&x9(0O}$`.h" +hZn'.wg `-ُ,> 9k+ $vw@ơɤ|ahNBAQqKAMu/=9 s𓎉4^ }G[FVu]N&PUWP+mH ML+[/]ᑘnpq?QޓqVmɧq1/c1ӃL}ӴtV˥Zs&U {? w*^i0;O&IqZ{udtscOGۯct~񓠞 :ݞGo(w3 ĐIp,s͈mg;3AkԇHT +nG?^/<ӱ;8?R]`C!P'8O?H8Sd=RղU4B> ME|UAkfbo?] Zewb ɥgAP濷)W5phbO~V.g%j?uD{28VSVc24Y 1k)iQc֚ !Fcr(wJAWw\I]MbWUe[d-0|>CįZ>:2f^$+cXXpYQN~Z^U1&jhՌhJ$kmo+[.0+Jw;^Oy[y>62}Taկ̈́څ}l,{FD‰G ):^BÃg#fx bzt;]tX}qY:-ZfPF+L?U=!m6~CA "~hI>+>]kޥk1$s+ѾtA@-բFe,p 3 $%+z)b"$G0ѾeS=YpVPHbUxcY4ݙ0#ʹQC2ڰg.\u}LonjC|L~*֙ rwX/nBR0#w\os.A'ײvE]z0$L7 `0h;T gi=Aͪñ؈JCݏDGzj .D=WMΛgڽi̽>8[/ ~N&;|uq.Jr9MJQSL H]UG sl v o ߍ<)AزҏM&|1t}Lmih%*9oEJe2lQ'sZt涅/;({+^z eOߏVgvѢ(usѝΝ c\xbT#~-݃P\.IQ>,V,yDG n*.qz]Bi#eTk7-*#+5:d#{Cށ!ln~L*lp3"kۢd`|ݝ!| ^SI.8ǟ^[3b`)5DO6M'>4B*Lٹa(̪d 7Mu $*MkB^=?]g{Gy܇ePjx62˜b4 m`ࣳt%Q3qz un0EE$p9Now!OkQu".\*rv 7G9Z-IُwLa/6z{nOvidzLnS"|CJ2&*ȈW[;Ԍ(be݃_y"POH:TDA@B ۆGI#L/sM\cn叆K Q,gf8RΆ#g<[0]Z2biqTT$>|9xPL9oEݒBSJ||]ְ8+PKOI*uZM %!qsd,kCD3+LuS]?||rjbJ >_S"p[. {ӸfT8j}0) =1*;ˏD3SE6g\'N S(Z(n&5LL/<}B|V(6j΢.6 ~1Ni^.#K!GpTS> @H.P6"RľF̝ͭű`oQ8 GH@]\iʚ Nlt0Zr$¼9b[V08q]2`ssæ-S2o(*$fCoWs:>-r   _agwDGKq34ʅ眬@ʴ>;K+bgwV\H&l1O]}j o}}{:f?9 >=dXoMP"b sE)۳Vk9܃,~\K?Y:SEREZij|BP mXK\>Uy2󆹙z}f{PQ7 hʸ8WӑzoӺl31V k?{STL=z%g?jh]؏j wu1A~LضRB[S+>%@ڤə^Xcvbf?ݷ!7Cq)^'$!La`^No\ST9JnS>szfS ?JYSWcD0S~UV T5RWG b]QփtM!t~,sRvkZ12аHG`ύ -i?11L1rܱ-`INy#*1Ә]{ tص.h`Ұ>fhdcau|cDkݳ[ o-[Fqp!8ꈝH<[65lG [6"*zhNi-W5jOn+dzkP ADŽ0&|q]P?ą,3ֻ:8-f_lNyucZUo%$0ş-c|!-I)u!Z<-N YoFO[^Dz, :!εN>F|4s g-X?N9 "~e3"|5pп;xr+$w,CƼu0 A*#I#&L46m?$pa:\( ^tnl\kA 0a_*3yo)cN{CӰstr( lty`(/@>E坿.8EogtWG?}~6G@aGxb4s=N]TY3ғ恘4PgĊu䈉|:+!a}?0T&o)vrU)\u taFWhF8P{G Xw㺡o0^pt}K,wI4e :_ֵd1\}DuȩmU o>}0t> S^jFV8uCZr:MeYod\ݦ{'Y"&Gr?y|_MiDdBrOR\Ok Nt,FCί /!Lgv_>C:3v֒9Bg`ɍ)"l1J aC›f,Mta; ժ, ^Hd_tY1RzUQq2~F cë'cy#1WզU`p &a,sNnFg,ZwFɌ@ 6E]`ϷuآB X)ߗx-!-:.m% v:|-c) M߹pN q&T5OUЎymH]V  ̤E-۵ńT,+D',.z`机 [2V¬pW'r<ӵOP;.>0g#IM9זD#v]ĺ!+ +ba3emY$gAe:Zͻoc(352&"-]B p T[r~_3&bmAu\ZgH]'I>ـ-X,2T4c ֨?J9Wx#ǧzd3KhHS V R&f#2őo0;ND)fX6!K~1<yt=Ȟ`j}@>GdSCԋ\.xҡ,@2ur(.C-TQ?QӫV 'Bs?Z.,QǢTm養k4Bu1k,fKE*#W{>V9.>|.wά)24h\ P>Rk!c"}!gb 1yB"}hsva1RY,Ŀx)ư?k|- #v<r UXXt, PGQS#:.N8 E5]eO0VKGYU( (P^t>@#\4{x0z%F+/o>*zc,S.I8c6|kwa\D?o,C\<&XaT"7iA/h7)C3H3?1d77,fI` 9V":*6g?q[鳀!mv$&k|c6 ֘uf$S!ئV2|~΅Al- n9t%1xRZ'Mq7XE fP/an%dkϞ#0j>]x\h!97s9F _;l|o$\O s/2ZΩ}&m)BFG1c΁g (jK$QW8@ 5|)ּ>EV-yQC蟣S_bkE; a]=DLnE~bNRS$H B؅$tnA?)^!ߨDuP޲ЂMݢ%Gpԥl ieɩR6&o(x|S>w̏,S%"wyb(/ pH4BsP֎qk?>Bf)}Y徲c:IW=iv-[1ow`Bv97|2E[8u3U,KCn`h 4KO!"~;cP'm?) I^L/#p^({>3w&;ruxFɴv}Do7VXnm%a4 7`҉1lAI,ܳ;]|=o<%,ed(8ot~Jr(Q 9g}lٯ~˝=@̤:a*[蟈>WF Ե SWE=SnduTu#Hj*zKBu  FtIxtw YXQ-\º`M;ΆxJ BnI>G8d R&4 7N3i8hi.bdc]\1q5E]k lq<&aqf R?90+x\mQEȢ> f ;mmfHt2̣͎y(P?U31 WG2Ius *X?6C2,5 s7)l;,4۹[DT pz#֠Cw?' RH7,o %'kf2sB5] KDD;P+r\4us/-A[42s@80*p4Ӊ%:/TeZu;Q^Rt¼c%13FЄ j*Ϟ)0oD~+WkTqYFًcG,7躷1@8̍@u;L(DѫՏ@{'uEmTf\Q宠i' '%8jf,x(j}/eDhoȴꉣ.(0kvVu*?;l\D0Kp%Dgo0̍1Ιs /"x:}igZGiS\ 8H+G1 HTE+'6G:/ ɰμasك7*MҞu)i3h9nʩy?eԶYE[ܔ^(Qeo4~*s'xzzaG(;%߶7cokv.Гus6W i8QdcjwGҦSCɍ@N8̘I'97$Ml]f9DW;_<\{ܒꄪ !h,`p5CE`<1 zX̼*V O쎇ۅD 6Ly!CQv˛C"L±KS4]DfU?(@m.%~:>}1AmNNJpENCo~PH)d.k,y qqoJ uKJ9!|JFј߯nKˠwS* ((3ZA j.~Z g㠄K69Iw1Bxp ^.m JG٤(45;}d{{pD(qMsZY_Uf>ӰV.N Jayի%Qf[k</:ڼ o^zk SjM5u#8?.+bUڋЀ③ꪜ[7x4OHʁ--DJ3 9iX0嚱ܺVy3I\{OM_eYx4 V/@tfݏDyln-ܰ4< 7Nc9ή?6i Ois 5eF,c5 }*|wل\ V9C8BOM_ qlíj>mZ/7: U^\{_kW~4KDeB S(Z};!8n68, lO)ɱ{NG&x_w>%Mپu$CQd&g_[;I͖}Ai ~s:<&K(=@![_ &ɩQ UDvpnpkg f>iл۔CGH?@HO(h6.,nt+,ITjp L5~Kx,51Z3 e/ 2y6 Rz2bgS‷d溝boS/Vf=i\G$ no0l*GM'ѯa]'u kM%H~3Kdh7_X$Sc{2H!-0dt}"98+F0fT* G[6=vI8b~PzDBxV˸Em1ˀaa[=Z ,;]OyH?d!g|?#|SmIg}h۬$X|nMP>!Ȫ(|U*EO  IP[Mhg H[[8 Ҙ^=$7Peb-2,@9b?j\f.9oPG!z*@tQgAѲ2S^aK7>t8s p-KS7 "|P|*Z ³N06(BVw]I>SR8 Fƍ ,ylMme(pUv!C/)5==ٸD0bt9Ty0=eOcS L1,QqA7i>vK|sX 9;1B[*i;e^֨ Ux|3hC)ߣ?I`x g@+j-H}&j, e(KiapEF\T٭Fg<ݹ pfk,ZBKmxu6j=Ut8즜NU "_A~cRoyqԍX,&=-2 h71\ҼP:qāa\ҦxOt+@~>2qX促#O0ޢ1*sY|, 5~)=^J>]-7Jq ud(w).Uwi.wFic4[QMUTi,7U3VN_v:W|&"&efv2k|i:I'i5y WcO=+U:8a+#EQ{ |V:1Tڸk.<7jQi\2LBUCU47e䚜4 c4EпK-iwbj=vz[&fv{l2 B >#K7'[dAsVsRr p#rS34t2δ0! ;[cG+QnO4G+])TfP!#+ޡγdR>ŀF$G7߇D1Y@\sY5 #Hq"K._mH^ܮi4vgA*$xJ?G=s7V\dIPC>w=ĵ ) hM\>DP6x_"ebHb=!fD~AjsA}A$YpV,/KV]Ւa4ˊhu0AL @4E(@Ց(Z+5oAe*ttM]KoU2ax޶iF'vh`6Nȕ@1 |U^otqA=n.|k @^38}8?մSw?r$!}6v5B! hV,q3qhf73{v"ЉA~}nzq*/v,Oʼ=]1-Ngc(tj Z O]u.Mufjek[1͑䟑M~E9yn I Zo9&"S=T"ݛ9,k AF}~HeTZR4;6)T&C~Y O29cԄf%ݯd).[g1\e>,1G eKGd8(@smkA[v(ڋ ß"`e=f5W>bDUA*H@zq=Dp5QxLnzf&SԨa7d1"voj3Jp@ V=\$G4g7=дC3[OlF+MDn)N"r@ { w/:\& D*NUy f,l!l7(Tffϊ`hs,,='"QR[oM!fw]tG9{tݵU4! vE#Wp#G*}4fme,|p} KRsKo75ɷqئ~RW,'ܾqԸEL{ù wu7 Mݮ*yZJMj d8',we7| Yg@ÚeD1/xMKiߊUĵ(ǷL_ 9[GE齠jq= `oc^vT;acNH5?ڨbPj ڙ*!~;~'t9i"F$͈vD'Jt ;{dEI8\(<.ԩ9@a?q "+>4]_ij:A^# !Mp]Z- ; GDE ~Az8;u"HAT2$mx^M4@ϲ0zKS*MޫZN,l@A8$Z$akOO\55=(4Nu@j51x!U81_Яo hY(R3˗pZ`$c٪!WˁY$^)H۸5sֻpu;ccN1hjh EV,Sg]SsC+Mj I}ь Јim1s@ W\lC%=)QT|*2*YxN2 ݢa;H̵$+:KH4D^x2As$8sɃY31 À>pҰ&{-" #iQ@(Pd*mB.{鑪wA$Eܾ$0,V/i&l~XcE`i'Mlp,= "?A=%⅑B>.':tJ\՚aq8U)R%}_S*[ݭ&.spxl;E#NP$:Fj`b&E?'?9 W~Tzok̲C-@PsE{"Y/ns(T!O?4n&_&[(q{Ym8ٟ.q8R/E)nn>l0) O8ҡTi>JtYPK(~gmۍ깧'nu·7t:~҄h0 OV]L2H ) a< p%Uf2cG~gkf4ݵ Tłc5*R_SR95|>&Pl5 u}iG?#E{d>NJcSu8;|N 6 K 奥3mWT:3 D R%F>L$w'ӑ)I[:B\Iխ|bI=F]y\Thg8gKd5Szfvٺ4Rg8 (OʧAde_n[$z\87~٦ w1%j$ryMЩ]8x?m$ԙ#>C |$-cnS U7yщO\SȤwl75,DUZ.u'3xȟ =31x>RRuykSE-U_@[+> $6쳼tW]?+WDh_sA䏉7V^uL{KfOη:4\BE:@w(E-X#ligldW 1L;'nFx\U8J+VWC"|Գ1idS-Rˠ|r*E&L2cݽow J4" FpϽ/~0p<2ąßG+Xg~ 592 ! PiP㌐ܝ)nK?Rb_ u}Q}pm"W9"a0U7 V͊Ve{=`t#-#hL8 m^X,PI -6""г#(V;M܀ĥaaX8Uh DH- ?Ra0L>fP}0,WіzD֢mP`wMwJJ/#opWNCMQh{gӁ7އEmNMjݡ(p BͥU3a9eQf@HĬ:OHBms`y]^|7v߷&dE_U7SNWMWgz&BN; Bu &}{Z&QGfDEXEUdh8J~6Kli1O=35!;A%$% E܇ك6Xן[ƽNcy{!s |]0״a)k 3ؑt̴d\_$ {i*/ʽc짾wNnΧG֊?.ZU,|u%^i)PcӷP JZBK۷n!g::-B;|2UHcڪ Jam#|}EVMF:'0wqRfKhJanf2[cbI%%%2KDI:} Ytrj}eWkVQ^쿐QtJ&!{>B^L>f=B&"3bA.Bџ@1i"=5.eNkC] @M5T 3ˤ,Doք 9qUAsښYіc!a /c9{Y6ROTP+;aPAOS&> HW/2)M1㤠!C~ʐ :g͂hfFYyO9=H9۾Q0 [?󈧡eeG_GlGe-G;b)ոkw6ц&]4qcoWi`+Q]1ˏ @Ȣ:U.z/0PZSfڈ.9\h[(R_8tтi ">ܢN1NaR\G}8VAO]7vCrAdۋ |ѝfymgc&/Uk9u;'A9H7<kGM^: &$"j^.k 9B9'\HަT@l /0%UQQ\ı/}Fo?zHnxLJ)3rEoyҩ[xNr#AO:hih- w|5C?_Q}BY~,CGt{&i_cGsW w;p~>>'^D#VoCE]9WBPȽҟl殦ZlMn24W*]W%DWn4) c{%͠ C6mr]zΞǖY `)DJȄ東ώ.Vq-NL卻HCtə2 7nN[n!ݝ#B֯9Bv9joOQ)Ndr- n nY_C@XglFGc#]4u4A$-RmWvA7JcϽu3E$z37`pg`4wOڕ.])I[};f8e>SZ-QňB' 5dBZP.˽&^Yi3wAƾ@uڡ:!%n9u '6?maV[YL.R`b+ӃGmG2tF`-ʁ}-Ge47(c]6T'e b7PX U59U Wɥ^XLkMW!CMmت  YnP\͈}1_䆗;D ˮ<B+@հ.^t`}{IvO}3m rk0^QYnZJ Wy#w.D*Ym[ފ1M[_,seytM>XSX*>Z:]sN-U0"~)n0V $-ɷU%n$_ |x9g5;aL0bJ{ΰ2Fc@1OV)p,ֳ+>P2C4k{/O,|Sd*tѭ AG,[I[CQ#IG| LwӬ}y.rS_cUٵŨLM,K6+3nI2u6~ řG>7tJ6ɝ%d} u6؅r% J`BC 9@jt1Ib t|nd=-Wز2o[SA:R~ESc5RjVnEYlCGDgs73e>4:n$BJ#|Yj9Mr%(N~TT4{m4yiJ6nXb߳c~cI H 4zBc q48&Ob;e#ƌ/+4nx$v:܏D۩o3"m 4VOxJZI*vJ5 ﲔ)lU@h<%jI~MԏcSqj7 e7uXzeBe? ZRA--BYD"ܷhg5XJ(ϋ83=dY`݆O=2Œ"}O n#1Mv0AjtJme=.𫢈*\>cw.Ӆ6B$"jB3:ܪoB]|qmK yy*ާXfX&e1P`Z7 i䃯w "GL#]~,^1)cZ>jLPK!`!1ɷEH:6sa RG`KY- g-^+AzO zk),Uٶsbj{7Wwjqk9y4t$B\ M.tԽxRT_Npۖ`>{0n2yڏX@hP>Pq:>ڡHS( Qe_ -ܐ!m@TlpRfD kb? S>E~D&b?h5 09N2#[ͩ,F#-@HAJ@J}懄+j n1g6k*r;O7JSR[p2tDGG96DGKpSonb2mDR3;ܓēH*uNO ۺ2v:JO('G)/P>_)7YZ  1֢r/K5loő֍iqS掠䳢KDWZ=U224JiEY}7 [E@UD+h,oi [1,ތwVGgѝ|sxrқߚD95Ay]/>'+#ŕޕq 4AÕ ; =Xq |LV@Su^ t!M8rv[I==F9|,q K,(W2HD mn `S"XHqSSCXKg 9P~/M698N r* ' &m6߆-2_ 6ta g76N>[WeL`d|BXQX-L/,ZG%~[V uZ/>=*;y#j_954[ÚFrߗVu|{T1jb".EZ$ gg )iA^.3!{98٪0"Q\1V[&an| Jz,\ |IR駔>-iOKIarI/pf s$=\!MKk@_!ўB"\Q$9cfiD,otr;MN: K@ * +W<CكLN Nfh 'Xx 9_>iL'GZH^Mqs5,jIVu%ƒ9 JL{ތd !2, Z#]R?X&2r2GE~fхvWO1a:6)ęq;#hT?R4hj.?ԩfyư&&+YoFfQtݒ?<'.uS ɝА3Gk*5;I4/-HؙOgPEgoi3B^;?xD۳/^ `E8D7 gTbѓ_vW@U3AUKϴg6|T}Lj>+W1GC[ k ;!Zy--kӿ EC[l~2r[<*L3ZߜeL\rvI8Y%;(A]m9,"I!'N!؟/{KȜ9o.WD"B :#WbzUZc1%>j:ݧ~}Dk+T?uNz8 $F+1+T@4<U<]ʆ9옔DK}\Q yQ6|\LvkJv@W1"sĴ'(݋d?mUHf@nceN};!8UsozoZp9!352*?q#np:Xf{Y$vg$)}pH!=0^e}a,9d2bV!46upkYIz1T^eڧ?pLՓh+ejO@5.,hTt)`d^aE:A_y7JbUI^n 脧moҖ6r0'aw"bp⹻[kbQR[#HV$9a`Ů:JZǃx?Fc3T/_]/-Y6%BnN'9t1Mn#ef^ B], g>۟Mwsem7e (j0s:[g .oѪ]FvXu]; jd@^]Up _ywO0YKXOy6ډषnb@,؄]fg~C|Pl.L4k#~?+l*H'x~^f$:XM^>1I)'`п8;}y9"X*= "Ohd1vc*nKEKԫS`ʲmB~C` &ٕSEᎷuLw$ZO]SYD#zX60ami&؈3' c|ϻX)џ4k֭$Ν8p Lq1eћB\8 5A)GqX j2@dߢY C e8UPikЪ#H'˞dXvP34oWy;w'0ӇC3Tȁ܏vQ7w;2mK=u*J# Tc3ހFs-Q֧܉(|ҦLe_4:[/o:@$e'-ze0zT_M)V/br(yCCS:F`40n~rgna@w5)Q, G]aB;A%upm6EGm=]ە1՜U@oӔ,4 XދOdj3nJ$!KA̛oꊋ3qPNU_e3Q_s] SޝV|_N   +A۪FʇʯBuqx(gFi {cY C?,hb2i(14UB>H@ޠh_܏9QQ\#cf77P6e(hJ,՗)"@h `I Q'O‚$Fڜf ) !E ē?l=FGvrUBlόvq;ou]**& >G۟ГP;/mkMGuQd9&#֨!hVϤ(;zZgbeQ>?kVbjSm[C_739P30=;LKV^Ei"<'{z MZkHOuk6РB󏑲K}dUgjƿ1= \X0_8a_ϡ2QK #TLf6<ψUJ5fqSQ`;nq5stSNE2b|r `s L Hs5 .[Og5FZJ(Ǝ 'W:Aq־390olsmk̜H)nEuۅZ'_,};gմXIx>lD.^n\H7 X" 7, Cm!j>I%Z&4xZ ~VFccZ#|~"^Fu}*d<<ft˿4 AhȬ/okD 87ZTzܓc˧$ #Q_5Ͼxؓe{+@56L5xow(qnd^"epHީk~ VTfQe,-NTb>Xm$-=#{}p e0q`6,]ȥ`ѥ"{`O;A2{.qw:rBQa<Oh!kT Og{sw$K߄TxKoV3]'a78=R{Կc2d]( PKa )(G3z(as;46Wj$ѻ)|txuB%h@H-/Q&3tܽ8󣞴gm-6^&O5Tu4T8<`Rk q>4{2^K[ Q㗕Au`S=n74~U%釽3Ȓb(T W`tq*G}I9$ڲ3.y*"JF"6n~@OQG[!./SD0fZ\9dІ5" sʖ8DY.nL"XOlU<.hx!O5\}<#;´LJ'"B43NL⃻L'g/3tn8텋H5K`ؙ5{m:0?a-(?A[ۙe/r6E QJpH cS [׏ex ʼnbYѪ"`.k_tIa;,CO4(훝 9 1sI åZJuKv.:iZt? RZuIH7yWm&Vx>|>x-!j#>In ShR4CBA5GjxpZSÊˎ' `ܘ1*\$ ]bK,&^֡tQW w$%EwPdDxA'T>Zyh =lȴ9D\GzOQhb}VOFCL}'SK 郝c C61^4csRNy%dYoMtwHr xCc/5 WŸᦋ*H>&!  i9,A25}U*z4h2oD6x3Re^TW1M fТfܲr:pxSk϶RC\U,݈QuKz"+H.0E&Pbx8֩Mg0|WNDS-˗sݙGqwuE-rΔ`m sSO?-Vߪvzh}:P;$bY.$&q%n/hta->[Q ;*K h)Ε 4oO;%wlгPF0;ܟ fyz*:IczcM{{^D"ʔ9!H~e98#St!j,ѼMջ cFˊHsO}%_bS(";z/$(} ݤ;=L^jޛ^S歡=LiöMF\I-6VG>9p|_757tl t`$GC0 v }؈wk `v%ip(@*]1Nψ)O3 K`Ӎ]bjZ]gjJg5[|OP(RkoGv>@؞SZ,@T9rǪ2XVRŬ&A5C!>mr僧$6S*=PϥJdYL=itfQ(&a=mY29*VEL;$TQd7!$1X QEBK#z=[P=_NW&E`+hH=l/NApasyTC8 l 8MLRS5_Ú!|\i$|(d9( z|u0.XWwʞOU;X[!"LU&@ۣQn2Ry wkoHȑ=ۊd"gޤP LD}IAFI20S PJ+y[S*pE׫4u*W  $PFҞ!WTQ/ZwKy Lg>5n\iorKlRTx"gMi|5bО3{ɉG= a<Tˏէ.e?rW2C2*Q(YgFߔ!kq#ӴBC1ye.)>B'ky -R[๘Qa e[ǡfLX/ú4/̾E%) JV8y&mlxZ=gY+BQ=u d0MU{,O*֏\Zd_j_H.D6Nr6T4|ڹl&*=4cQ%ů9Jv!(FƒxU$oݣnf8bM.r | 6怽' YB)cͽChuݗCxTt3ŠBY@ ȖRԙ/T @=t 4 ܤuP?P'^)K8BTMVe ؛I 7V#q"3iya6K 7(ҼlwPJnK/ϒ⩰#dڅragj<[`akZ~U~G/-HP0E')Sz9uzv:69s*v 1JTf&?caۉ;cL٦_ͧ-$)^]-qà. U :R4]eK) V:9,8cIW43ju1dY0Su(M>V1YE[)87k%ݹ+0d͊)Iox#{(M(r~d !›8rFw6|Y#<6i:0’Sd (F/sps_k8Ĥ<DV1iE1bQ#,|{pИSBrm'뿐ѥZ@A7@PKt($V3f="e;lJv,pչ |Q )+: ?_%&z2a>Ep4B~d|74\ڟ 1H3o 4nIs^\NǸ-?SZ ӆL_"Zg!T@ I7Hބ#2THǛee,#b#ъSgxLeI;]e{vge[o}vw#U(ͣ;Ǧu /TPD>&Td4:6z\24S^ W/?s\sk_Alboǟ01b1#f᳔k$){dWNhmmxonX,5F?<sZ'(72^>k '@tjc} xKC\6*'4Q/M+ '$d!0 }ڀy ҎTxE%g Zѱ~jR% {Җ7rI* ъg6y#@s2낱 Yֳ32KT9_'edX_0׆FVh h &Ͷ[`.} ][s e`Wpy%V-=u$,n>ײG5`E[Zl=N7ZǷU?E٤"e2|@rDlKCW͉ȭ;5=yB\ q>*4|?΂qT~68anخu a7.) ͞ńQn~r5SQD\Q ڀԀS1qH 6Q%7Pu-6.<&vq`ٸ !oX_o{],x h `x,' =`Em`s%S@ݔʢJJ3t1c ,mܱs3'gsq lP^’)K.0bg;H+ׅO3FP6+ZY )뀂:{=z:aﵗG-aY6Q:M_9Ai!=q~|vum ٣Μ{}2)صq@IAɍXP65[\ p+߿.1$Jw؄-u_Yw;U"]={[-(2tx:Q3EY(fq]a%/;LC1\3ꤣ.PX"XBN)` Q͡8 SQMƨ{[ sț˴ ^w%(-;v. G4kf>aI"<0'ӫ['v3{{g(ښ CZWO!qk{HƤ5+3 {x_ ގJʂvWQCy4>HG(ѻ:vRJkB ?o9"lSFY [HZu)PQZB7,t D@]EFߎW^,;{t^@Bm[v1"EJ~$$ 11/9:)K^ QZ"z,VTb4Ne3$DZ|YMzVHkF_.<V0L At@Z;A_%3ɋSug<*!6̼{> IV~A"pok\x/"g}*xUb.HO?se;O&ZA%tt7@FAZ@*8n(ؐ4qR-r~ЏkfS^&qǞCoJ,AFPIAvw64[`2˪ѻ`ՑWz"kvr*5}+FVZQ֎_Ar/s p HxEcɹ@^5EӺ㣩œeFH?P83(oC#<_֨sR\zG60;}vw}Ypa*#t斞`RR%kqcFr6.jG򑡻! V(1 v:rya4P< 䟅~DOA+6n\vXq3'Yu0(֞'h.:L' `SO <+o&];í!@قH-I"$uñk_pS;:'N[JD%?v>Q1Ib9'H6MTǴQ9]\5ZoSx"eCꡅlX"LZ3tr0%ьikCpþɵ^&DeVtjgGoմv3d͸C0eے}>b8m&4oі8آ~K)p1KAC$7i=n_doK0ik°ɹz[Y 1.K_4Ie>r:jCp^p0i:;`:L?tΑ#O;O:[䮾 Ž8Z> *v;`q{P/A|n>m'+It7 m%"nbU!/`cUDJ9#Ƭ d0+3d*U}f^J2ܖ"pvVC6r-]W5t$MNEԢ57^ґ!J[5FTf @mh "8NpP߶!bPdT[WĤva*Wv㒎5ϡk&O J䘞Ff'^˂iӸŊECg35:1roOA)½+|ذdKwl|ۤT'TяCyLhu=!Zb^P9cxÀ `YIt=o^%PV=WXݓ  ЀPg w󩿢 5%a%YQڍcI02f);/). :-0 x咵ذeI9!!%v;y`yH%5@}snC9Ut4^~HN7@cDJcr&@"sedP/s'EDha 8ka0?$1gKұPXA-H,;E8sGZ`_X!fWpT8kpt+")[r# %%E@4NeCnz`N Ȍa|UxA9ZWDYAK"/BCGGK#]WCOSL*PZ>y.U a +wi"u~@{lrӝ+G =`rc7o] L:>˹ۂ;Ajxk$' KXfe-{fvCn4X@O KMr dWܩݼUvⶐ7Lt6s"V\醼*TvسfU#cqzbӭՄ,;"L΀rTԄ0>9KDAVj}2gg:\pQu*F ݛ7}{0YJzYM )2!u/X^k ZMBK"3n0(o;KPJ c&z5% 'rg]Y<%'>Ev.྘M{{W}jzE]g'~ƪ'y_ ly(2L9BV$!W$pm(wN}pP6_͙\ 󛢇ŰsMʅEU >i—=;t*FJwa-\_V;xoDo Bb4{U˂nlɥugk^^ {{EP.A <" EX1XQB@@amMUB}M9 XedaNNOaa?q-ڌ'H9Ij|hۥ_rá88]t d2Z'Q)c0e0EP]!S?J"ޞЫv!wg0wөx#{}8mOFZo ]7̣J,]_;/YA{[Z !1c}!t~7Zkoaō\P>r]<11۪ijGd4q5"ZL(4lEn} zǫ5Vӡ {xUa)˵M7.'ZVS IG^g}YP_gq˨b-VU9b10_DwwKqvv)wm_q rt4C-m$ % JaW' Y f2Z=, ?A)m~~y޻3HBnez1; 9r]Ntfk}I.fg)@كbϔK(0`38`iX!$M3%]nGݔ!{XB_2ˋUK!lv]6 AV$[&~gA7U4#iT=0c7\/ҔX%)cE9*˖Z'sF~ @K#_R&ˣHB~: kmJRĉ9q~\O:}nj8.ݢ{ 3IUp~8+@V[S JZg&*7@Ҳ8QutlgsapP e9mNhA"&ꇏ>5)S&--=D~n?!y~u!GtMv Tɺ&\'=4&9ͦe_ tܓ~/-"nQSđ9K2?~)/$cQHvubZae]U ۘƺ2{ƏEeK9608ʂEnAxW=>aau/=&SO"w#z)^3ܤ'R|n5l^ Nµ?j` d;1{Ja.`PokELO.v۵__tyF  D?]lTjbo6A9qߗjBP'nMzTR^R?pEVRq'A)_3kqN?X>-L5ȉ,Njk>?3?T@'y@w R/0f}y9툯p/tfԏ[CfM)HMGB?7@ _N"QIZPZ&$4doچkIv}\;R<7j 9= /=0:VNNH >s }rERL l?GX,^(s]2B^T˹t; &uxE03C-!PGllן?cXR ̂N񽾟OEUP!*$ȩ,*|<5LNiGc|4\4/:v7Qv$Ȳ#88Jk굘ث0G6FnX xvv\Lo;G/-P)o)jqFcϙ/`5] { "L؎džĭhU)udΝ۩5tJ@-I+ZW ?b~3Sn[- z RϫuGC6Sc> 쟾?I)A92Nx;wr_F9Nx曱 )ʼ K@$N|1\H>6Vhw=iS< "yt$_pX*{bp9tc} ':XѸBzYOI1ʓBGًx3uklZjٛ^%1&WHBFlQ |FIW^Ɠj< $1MJmpΖS^ dKKTBw3T\*^)/Qkة<ޯU<Ա_#=Qq۝iDۗ,4p{Raɽ5ĴU;y7uu$|0@w;.i7; .p$Tyԃ܏+/2Ot; װqfǟ)yݯI s2 Fcxcsmߢ(F,*;Ɉy˘vXt0'Yc30Z 1suFTyhmDY-<6tWB#s>NOץ'#Bg.IHv''[S"퟿&%-t $#;1e I7.UCPQg4z1ӟbdhNvȚ֝ k^wIb9n ['yjofW^z eG2#GJ6NFt6<&)*\wN (BSu_*#3)nTH u/[䴳U?YWoKҺ@lKl{at!{1ԯ)MS8}G0<$>w:шq۩Qf" <'`>^ƤG;[i925G0^{ĠKϲ(x!,:01,uu$3.Q/lx>?7Y.T laqZEJu↍rAAߺN`Bkm O^3a$;yqL3F5ʯK yV=UyIOl9/ /i:4tp+yvBXu<31wʺA/.ׇ,UP꿏NOxiQч#5f,&iuot}3벋f-(W,*D$&~'[ٯ3 Ay 2+>mFG^\z}fxV3 u%{LxHCߍqd5o0ɍ υk=`Pt M4QP3jiޕCp\\JzU R$ ӝn*>fv#Z.[[V@ԫ$>|w%hmmMuy5W~22RnʇDzmޢzB@ݎAmW[1ٞDM@|Z4D0dSy]XL935 :u܏V{B4BkLR7,D!@h7hPނVg2Nl3|-0ゖ06>?W~6o(ffzc̈́u `V3%%ix"Vl V ->l9yy)i=>38i_ãV9EX!>E :W88gxqvgƍT;Qp828z# \pK8]BQx:L!i~7*{xNSPoqBJ&`'Wu.4MռH_6C":E`xfH%%qlq k,<,\c5Ζar_ ZqdR1 F sXcB´"I\Ks%!ό(CU(.Ggs 0/':0:XA`@{1qc1˦HLܟ/#%@eUV*C[Ѯw=77-nwgBi"bRt9>nBe}SAAxauy" 2 7oݔvathŻY֪8dtQ%]&2oI_N&iӵɻ3\Zs++SB_V1L["uy֐| /_F}ߟHY)V'77U+73W)}߇jY20{fBHkwtin~*J\z@ت4cB4x"{ҥ7.G6̭eW@` lܜfoQ4+@`d«X\SKiYLu[w7;~KApo|fv%arZEdCU[;ˈ#n}k ! lu_6;ϫߐq+ i+\H@׸ANyYT8]H;L[LP&H( phf)d&߅RzƝ18 f>f"J*}Ȓaզ#ɫc\&j8"/MMy*T B9]#fFۀ NMA%LHt|q੝:uc`"2jJ1L١'n^sn/~h׷I+B)dA`ـ4j\UhubGn󙟜!oJL|rSwٗO0#h[|u `BH7_MLOhc"<-,Ab,8 ͕22HtFwt{y %"%MjXTݒYc>zD7`M>""U Wo۝FGD/\YRpt jag>Th褈{.g+SI]%5_utaߎ KK)C#K{>SE >3thCըB$uy0`s-,Wzql`(iU•nk~WV* tZ~IT` gQ,-F.qj? !q1g~p̥`+WW_wv_k߿󀗏L%ֱ4 y,M q Cos3+wG}`NmG~H 5' fe.x gJzL2 k\,LJYVJṋ}U{Wi%lb6΂)TN 2 ֜'.wehY%Fi7<:6>U e2&8nA/‚ 7Dߠ0E?vrKnR BvJ]kg2kYآrP5MJ/T. 'xz&m~`LwVRrV;qoQijRThؙJS Ā:`?Gbň8!s3tBڳ8>L%N=1@RcڛMZ !AV0j_Χʌ 0R0v1"'C&TKjjDEp&^|T͂:FBtcPDuvxқ8N2>& B$ASMzQĿ3{)TYۥ-6Z&i{TRJȪ| {;󰪄CK75c0#!VHՕjZEiLvn,Z>?+U5ﱄ1y0vMb<)ֆs":fx=N#ܑ[gn)g@w*}wdDK`̩zBS}#VN `V|tX1t L|U*C gW!ѬF)h _kdΤ`xQOFFH2b`oN-<6Maޢ]UiX] l;{O B6uQ(<ŷXkb g<)IӶeq%~CM5n0 gпzn\|aq</'VĚBw{:%M9ZmP˷sR#`t$"|<ؔΞgB!d6BrQQ0I9%u9I6HQ8̢bٖ2oí k(Wlx *HN7x [NPWbw)}(bӞ%pP0'H9]'{;%$п@>kghDzXOw_}z>-*S[:"OR&5a\MS1.Z@"< NIG)D%8D#,&]vW>=Irĩeп'Uv|KZ-Nל `vlV( yXXneio\ o)s!ޣ3$!j13 v tʧz6[VC,P6(s:tŃ4A7`d>0[>xSR?vɨQjTa5XsO {H\RޝjQJ͛ԑPkP) tchs%V 0|F7%7|эhX^AÈ)!$9.K2!b-E~{.R_|2|Ks(E΋*y[ ;u}[g,Rh ){aj%$U4@#PE#ˊ^B>pT~/ ˹::AYq\]oOu}/v2|& Xlъ`tA 6-+sx?5r{dX} &/'pd@;]ת]aˇy*Q2c-8@;/w:gˈHBaUf}^51Xfe,dްJ&cvH)Rw j$!ӎO~!~]WDKmaGv0Z @ʺEGb`1"'yمЩ4,gcWEӛ%jopcG(pv:Qp 0aL97WeԤ|khSCkϚW|i#7oMOKc`ҽt1b/cۉc,M+XCe>]6f"Ǫʪ_wCa<>SE {(L,XcI@c(.0倳_1~9Q+9cwA|@zp^B[j̢?l2L[dm`S! v9ڳn1gQ4~fML_8a=CWM 3xV 8Mt@`I5ϗ*=.P(OޘgBFKZ`q;JJwMWqI!x Ldl;GyܧҍMֵP=m0Ny ,9[]+&i:QgF)pՖO8Qg!X.i/C/Mh7._cʁf"7}IyLެW_2ȑy2rRL,pD pXWՇJN2ޕc0 ܸa<9 I+Bbcj m{C>gD2j,)TOq !{@9n,[b(嶘Rnvn8 ^e&g5q ?̚n~Ead~&vդmQ=>zP{M78l0&4:Iϯ"S$N).y.şdjmhS!xrJ+z 1-!OTTu 5";/zW LQVR=cʮbqFnP|RLwE.`q!C7P띋ԙIĤ#nST1%wD?qzkޜKK>0cZYE 5X(W^E+і`{],BQi(f%7tf4մ;'1Hw2긖S0y' y唈#WEvJu!7:TC d[>BIdQvhl\JYemg49y_ Π#AsH|=0v6tиǰ굆mZ,Jm_W*Z*Dh%F(o瘠EG(lHJ:pbɊÖ]fQ83R9G$VrancmЩV NY ݼzIcOomdMqD,Uxz6) [ ~aobH)tSr!!j.cYM0 #69 ZԖτtѓ1ͺ=vrh'I;eߝ^nrGb <)_ǎ b1n r_^`9dO,G` QRB*&( JenmkK,2?]ҟn&o}AaG"WAi,ZN G +.;M8dUk#D6wIaxZg2;ߧЇ4#0 Zz2wy`6N1GLjIz-b6|$7 iz (*p8'^EOPy2GJëK!'Lf9M CA^sXaT A^k8:$[d|fe)85(C12hBA VeRFc8~;.NjcCbzNq]Z=އSèFtƣP1:Qh8mN\n2E1iBЙ!Ь]?H7 /'݁gs^oa&ʲr v-x2<4یYՎPZ*}W=MI鏢K9Wh5mWO7$1:fW1g15XM"PaEȺy>AVT_4lh3L<:XHor ]tq5@ztۻ}#*j~FDLc93>Z6zS8Vq8RጣI+';}6nw$..$?RPKX*.[q #ْwV12,ZxWu{D(NCfD}-BO#h_1^ofhs0B6̆Yyy⍎k“Ae,~G+C+ 7U偀/ 䲸ɫ@~תoH?bM,2[@N3I|4\\EA ͱEIXB{'l9|BO~%[,m>] ! #)2v`/;;llM }ZJ[l9 >S/Y 0 [1oZ &y38_Q(F=jDre$Ad*1>ƦAL ]ս iSY24ܳB[L͈kԙB}Q'i Wu_|\/j`b2bHBC3i$F F/nS5!+&{ 1uS` )Ri ZnKd&Q_>Ft0|,Q <+~ 158~$@FfRb/)/n0ȄG$s7tS᜚,S)`d u"}{blHJ'T)px/"퇦a/#րL^}IEC =y ,͒S hcgc 6K_uOEɨHd!_K}]6r<3d.M>(Gug;JwhE*\0Γsi*GiSagk?ի&܍bw p}), Io$ZA\3@BtjMt^Z%^|"ArKi`JaJA*Hr(H+cux<j;ίdT_RRM{bǥWE[ł~}71J>t;`<ֹ(!Cى_+GR̠gWnP\}Rg<ǰnE3x9&T V,ŒfBѾg$Ə2w5`61ZeK{|xٝh32 ]<;Ҷ=ܘn3=.pڅC:p=&rz7pV//v6ݤc4>blaeHI{G}7 %^`zj*c:KoaNw`-8/|/Y} Ix5DLYh }|,bIbrʆV<bԸyb\͔JNy\v8T(sb_ 6)D1w>'J>vn6rkhçӆ?CxY318%ƢMmwy*H(>He$Qt!r8T|4S]XK}\}[|9 \P Ŝ]flˮ(q%̒$MsE7~_9ڴV9_VT({) L+[:B.$ ,0bT| #RgLѥ uS68YbkEBn^D/G9D8gSxρvSj7|B*tBX@vy^oAg#=ϧ:?quز%8[~"-uk)bu3 4?Q>j"ӏ+pڎJ\-}uBй^@©ʓn epex cYơ`ŝ)J-a罁9LplIj`I9diw+K BlP:9Ctx-YG{9&\͆WYYLp=Q_< S 'V"Hr E\8fUu dEnV몘qA4^k}%譶e^aA粝0A C4j9Ɗy7÷Gw9t*_Wo]$=m3gzI3<~v+IȈcsヹ!Z5lT\ZgA1`aUwjM䟻ns [tpNKn}]PS'8G)}4%y ?][tk -t)W0'?L'lDE{Sjy5N2/EE %quBoLr6ݽk08?qrfkfE%g&2}Bv2nӁ^6|@^}ҪaʄESgĝϩȧ:p/KSTvIyH߃ ΞZ_b1(=AӴW)5"j\,CY=I2d,yOWԆSоL^AKKiKD٘#mo*P@LLMvȮ08ǢD@yhAvu˝8,E8]?]8ZUN.o a<)iLJ1XnCCrcº"u= ݯZ^/qҮZ{IgX#K 8R ON^@ءՅ W GOq|ІW_HcU(4'@q: 1clpK|$*7O`XzfRJ.=/sM^K|.z$FV+k'sbcکh_  wFa`|Tct}c# A~Œ]n".SZ8Sz"[{]%}[T~ U#U4ESoG@yu٫M@[.J=i@>Sy2iwu#w>[%G9<ضy+t ;s}6sYԥ¶it_\=5 Oy,j\1BZ+2.9?< IU\?ЌU[n;r:h΍(:bs1?XȨyu9d1eyK/HD' H9l,_O ke[?[^ c#Z_P,Un*T;sudZJ{0IXz_zX+=cƒwեc v(XܼDNa ؍xE,8[uRv0ԗޔesFCf$U|_z2 `[(SG|>p<P y2wIG6?rii ]⹾q0\~ϼQG#K{2"_~>qWBp$od \v &g5%U5.o#~.BNwPgg$EesC/ \@%LdgNڰRS.omB^ Δܷ eSW@6da T5YVb1Tl`. Vw#ȶIPɾ`܅B{v=X=$]߳=b^<-x& ÚDv8K,Fxc$; [Ju |#M1ZgaP^72ݐ,8{W2 %ÖOb!5:R{Q*Rh|VA;1DŽg|Lgm*5cVJH\)b|,k9i6pƙ A|ōi?\h2SDYܧ8r)fk<9ut/|fPe H5tgd T.;V""$ЄE̘3JoR*Pji?1婤@!"[K?0EaѥdINn]5!(HY :z_Ms+żöC' 5m}%3FcfpzXMEG#mD /h| u)p2Qg0Jn8ʎ`B -.Cu-ui+a;6;4`%#wBD ی'6D 0F R=Ƴ:sS%B<]s&)!ԷFJnR-}+%*vggAj@A}UU>IY]}@ ZjMѧ&+zŴ#f>$p !1qGo,|ОB06QoI@%QS$I`I*qioH>w_HZSӶ嵅L7jqN(nk㭈Z=0 9m8pM,*}>v o클}E*S*{=T!}V vJ=fJVy =T<^E $hr=o#0v۫ԢIiJmRVD5{9^#NmMG`xl!.{Ϊ|vRDsu$xVu0E|ƪ_Γ}3o L=v%s1) {WyO[D(,HEN?0ğĈŅp'~:%`ھ.pΈ#{UN@aI( kGq& &Lժ6ھM/#%k8>QAߍ]xr~z۽8DaehZXJ{S*fE;g $Ȯ1؂M䰅j'eo͸F#L}6 `ݣFׄ DMt+Pk e$84Fy Y H&w7a_(7\&VZKw¡VJ&tH|Dd?p_? }w鹟ID_zҏ gt`;d-3U}ߏb$'u?ۻ $tߨn '/jǰ``GκD1+EO|ZPd5Z 0񰄠:hV{I5Sxچ@[E>zrr/CRh ZS$&,^m'8X^2I R ,p$313&<7vWFg}()?F' 50lf4zgUyoRUGF:qs![556'fv5[CEcy )Fڅ]sYvQd<i 5r\gʿ0`/\K·.d!)%}=P::JlYCF2,Ez4%%t-L`"`Q2`?m-{y|g+{S{9=o*(PǠ`UMEks˽c=ݧh }5ǒ9]@2(liP0Rm@HA[v OsR(Ue=4yFH0&U}_c71QwzgoucV=DPӊ`אRDRQhZWdKU X`M*8a5:s(X8_"^ͰqpHb960 [i#!1o'3V̷9[Q;YFK&F]ZCo%=/QA\U3YAs-oW)AW1a&=d-J20܂!k2ʜpƖApKwhw~@zg 'ęG]*fb(~Y.dB}.WV}*YxO?Qkqʩ7i8ʚ8<Χl4nY_pZ>:jP'bya؊ lXAT_XC^$1U *v2H1Apk^VPaa1?"e X`8,txt"zDB)J8c+@n2uI}H{3r繡'W%DƝLNxWUDʚ88t&1"C=y,ǘ21J`Iы+u-~Wp_sgKb7~!)EG~=({+٫'Eí &<{ n?ܬB邆ŋú`(=sn͐x +8f~oH2׉P> ^^cˌDw!^ȿx͚QִT@8XUg1# c9OTCI١]vz%Mq6/ eb[Gh°_fb@X%RNaXieuQAyԚU)1Q@VEĂ2_Xu {4)V0Iskg>aGjnlYA^&eg˥Zk C?H,XGQm`5]n_Bu.*`_3iKR\ ͜ғo A7_ǚ⭀7YI*ޭ ľgE^t/۬:DHwNŐPdg[ƍQ=ה*$Rwob)^a&͘냕m顙;lGUP//6W؍&10E5 =\A}Iހ%gq/މMsBB|- yG91pC%K`gMu1 wu#S&{u|L(umo豓UE,;T/"=wRk<(]'mڟ3~nkipi& MNF}73]TZ0{`Vx@Ӛs^yUKVD$P@ۉ|FxQo!ddc +Z e^n"$_u C`A @yԹ%髳 :Ą%$u'yoEV`HFo`Kun""# Łu!hK坅 # -ػɬMzkEŋeɣ: 0J)1u`Ox8f.r6 pZ~;]ԇ%5#Fi No_']Ł Q"jۇjvl(rkC(hS $ 򗓱 qyxMrЊz,)Mԭ"6hR?^s;"vyT[Yi:Dr4(CtQ!P@W`܁ anؑk_Qa\{~6*gbA yࢧDzŀK9raK,|>Kgz/I+jh厰}O)L,>hꄊh!kbP UG =a X4w-V|Q6$OiVNBGk#8b)zpDYd y>Z?oPzh Ƒ &>^nMBOc[EMu:RL]_*g>Mf{հemaot<,: ^<0#G2 dYGw8u?GO+Sbp[  ;4g&W͘U "uPjlJUW /Vy-on9ap9"l F2=  ak F3m:?pgCѰYK&Mc% ("*B9K?YAd@3 lD9*s󊢴 Ty\[oYmN@Br{,3}E:[8 ,WQPx(=G^R Gă`@ܧeJ򑃆.S4gM}BhlNPSF)*KRɥxAEfoԫΑN/O'tފ~G\:JGz[gt;Aq![|odOBa(P m[8MwI2]!裨&*yїUʷ*>~9:6=FUi c_ gv^L$Ȅ 1iZKNǽPC"Dkr`5BT, =o_?t1!Cs-{erʉ]ʌT߇A_o:VĦEbݱlok7.x)]1AZණ(8Y{Js_),Radp W rQOALQnm=Ysp˒vHauYEP4G$C*ʈaR  wW#LjMemVN JQ ʈy2O̍=ǎPDgQ(g%hp%hz(aݾ LJ2,P7>Pi,D1}R s`vNNת^ AeNcE =2jY57FqurbrK3ɣ%(ߣ6ڙ:ׂSgVƐ7MsDםu_[8&,G- ^LklgP7b4K&XͶ(6(guwM"Jsl?Ky7ob樟 u -}]TLvRtl|mU(ff>0.}VMi9EeE~L9Ld,b=w;zX5M5Y?S/]gǕ\1EV]rДXWpB.j3RpiMyK3~z(ġ@9}C kͯs!Ƞ#zy=4P"JQT2t }E.vkfjjʑ7Aw輼ndNpl9FZxog b6SsȻ2AW|?R;jFU$u:E>M? L1#+[( Υʿi1 yEj !ɿBsxD5[Bf[L=-ɪ Iafី6*e? 5fE Y a+1?~Lp68hLJH{]4 86 PV`>%FNe Z܅ $9 x<Gg 8tފ sd;uE:UQQA/3QIGsn:z7zJKLUVGnm= ,uGδՃ E{AZiz$<O@Broti3'aj+FP^ Ї1Q-C8Rw̳fbSZ0q,wNf6cY k_o?d\qVZ!ݔ' 0Dm]$>2zԊ; ].J)]U5!-7E/WbJqpEz7ejn94 'x"(DkTR~H\ M0 b/^0~䦘ꑘ䮔E)+M1!xkRޯ)Nmʒl=mp2lO]ЃaCO @&pY{L<~7,pyC.뿪J u:~y)q'xjYu"'ѨtlX:h5'oeSd"<~ܛ}ɼpo* Ǵ0V B) P(QcWhfFdahO B2xJWF=>(j_Vf@Ցg4hg/[[B4[4ĈDԉt/ÂwctR3q`ssϗ>2m5չs)Ǘ 'R9yџ? NtdG߀,[p9>u.=>}&O&R"vw=hyq#qJ[TI+Zu ^̑-`~P[]4EG6aK$Л;Yx P(; [ZVy˧<z$) YI/R~' QeJd0>b[X 9XO4LHnKL[! |pj7dgSv^ϐIfx(},`뷉CT%S>R!* BdyCu ǂ dbcH-ųmoB%LP=LnV A']rSlD`ZxSʗ%/x@Us})RKr=_qT`>r'3̵9:,pfa7y#DuQO|x%r ~Sy$2NIQג@i6ѯ,IÞԮ{\C+@?c#N1![_1*+ 2|ָ:%;Ԅ)7"SE l*[$ݫiD &c?f).FdR}'-VZ?9-sePW.k ^4=4 ^ }=Uyz9RL^]JIEXIT,Biىo@_{@NrfӵƓk/֥nx8UM@SN#b}c.ǾKWM%l:L,=5@RrVZHFWՑ fo\Z{p:>;,hC՞ѕ>#UCw-9*e)={\o9"jK5ʨ4ksO i膕gŪ[usO2i#=ӕ}ЮF4MLZQ%^;Pm7' RtklxT1b۫s!5w1׮St r ?er |K(4Aiɽ Ê~_%$N`K&kyYѼ;3k8na.8ATREkE*Y+>:\Ln: J>3CITBP_kp_I)&z]uKmP6! ,z/g PH 0ytձ몃iBt{(e -TgOnP3BVI`ҽf 1hAL[})*;^+{ȑL.IOBrZ e-ܷ<O Bdka`lhD#Xߨo<ʉ(a10bf&&J/@򆴷bJ;u 6̗Dv e}ؔfL%isK6?UO.WD>@usSCpw>Y$#`G7S2QTlq Di<\<,zX}>N3q)i}y|X#FrfeH[zu_ ~P@qƬY&NA1DG|v Yj5k8٣x';s^-?l[ >6q֝n(7#iM7ʕ&d҉fýc<֪gdiAk}Dfy:CM>Ȇ4>X=.2 @!ul(D%U=G_A^zuSV+%vΜ6U0Bc xWcDHgI<4!HeB~?>ZA_e8yG?8o-H B%5 uРeիf~KlFĴnMf"z_H-Ĺۄ{$P nVpyXlR=yy6H`w=53(ZS ZNZeې:M%*A_cӼv0F|_} QpJ"mmWy|}1TR6xwK{U2@%\/Cc@:{ Οq0OosJbw#um%WDCo˵F/0K^pг*qXcv<7 Q'_Xxqii6veKɞmhxAʉժ:pgZa; CMG,5KTxfJ 1nyi+;585Lf;htkDOءLs{4gzژnbΞ>.[>PA|<2G^]IfM'lozgRmjzp[sa^jXgm,N{o(F#$pe OΏfONBJQq_t&( Gt2ܞO|fS8~dC?5J%cd\[BM]ѧT~rМ+ qV>F1H]Y{Bҿ:3Jeޅ.w;[jErDi9ic ҷxݍ~֪jɟIłHmf/FqI1c:*\@1XD2v{NlMޠ(VE37s揈zt \ &jE>U+J=΋S6l5#(`L?diݷtI5paHȁk/.c O=xn+7E?楣҃U׷܅a g9ީv]zLBI(y*OܡD6ՃPL@ciPҲC@ՒԤԺaLeiXY4ݡƺే*ݝcB/%n=Jn]D?gm}B D묺yՕYi,hf 9g;X_|D_eOAŽ=NӉNP'o ~SNUb.sK/ҧ]-:yIJp:^bť EySV bd?iCŰۄBb/7n'rpLPȻ^B4ʈ\F 7׎ۜ@H;%By$⃸-%.#+sgPO|׵ҶS.j7X[HF:Y3foo9nzB#ۍؽ@;n~FJ>}a㼋@\S<J)NtwAmOX?|^cz2USz:[.և wmmKېWua90?MOY ʅ2m~ֲ֒ oc}); R?='y0<9Hb&X  YWE&xSu)*B$u֤ */7#@ƽw@Bn?_WYnkrZI,J7{L|܃ۯGІiZqpj5@;șWT!%{$B,pJ-O[,U3Q03}P~Ձ~ߢVm '1?V2=$dHZ -xnw;O !l| RæaDRSF E<ڠYzX*hE0'(p`A1],Di,/Y7YM˵c&)I"<]rHheGad DBw}p 8%tP_hY Unĕjt&֮X}ۏ§Bnj/L& vlu9JAY`.zexрܫO~gw~oh.꒮d=I)ܳ7\բ2hbA%>.SӋU B@w*3@ )v`|\}jp Ǘ7w(3ĊoQ2:Q07sFnRIeg޹zC^eH}n^c9_‘]3l os#iG7uxQ~k~Z'ՍCY^ISD}/H8-Sv㗦{1 ǰs=JNnL܋f#Q ŏwNrSo RƵE8 ؀<Zl8VP Ѧ F.Ag}/K džU;(kņ<6\I81FsdW2x6s/oLW{1rQ4uƺo&D?LH<t_Xᎄm] RAtou61ZMhbnw8q,"n9Bmx*,Cv["3!Gڟ>r]KkTsl3=Vh'5oWy#;zCVCRmd71{n{5d .))yh!OkNJEFJh_  R%׮@#ҳ13&de !ZSRn_x&rm"O&j| Ueّ"x<(&L]FHB8ZD螥; ed󈯕|@Hi [wŠ5 TV^,OlSRȊE?ür*' FY9#4K%m [%.Dmt W|=ϨKPGw .7*K%h#REծ~O| C]ccA G5fjtǮLL7sv!M]o\R]7"Z *'x@BYE二TcyXy`8yNR_KpMXRhPsX7wBq0H=?cpQ /?8 z+β*$CgmaID é;{'W"Ƭp޵NjHmI70N8ٜM5gM@PCWgF!)]O_@?Bo^S:g֒2rMW~pIJ{|rg0TÕȿͩk3S ]vi@;;PJUm]4-\{vRߝ7€%nTĬ29Q9 "ω‡兽X1i `CE'^('^M"7Eʍd^fPe-y|&Hn /,T0q3m\Gv¹F""zI$zڸ[;EP"< [74v +SU}ҋ*JlS(ȷqJ)@hcY}TßBZxC[h8VOL+y mW[E0s?Jgѹ[K&ѷP. ~R>Ί>n'sdTzCwTX3h%>- $ EiGn_ΗLKiqJ3c{ݧ}FY&gû}4bo}7K5WVzfT5<ԍ_TcbZ%@*VCV^$(6R]~%3?R$FhvY91BUr!?.Ody8;: ]}Y\78fCOiNk7}f@Uy [9V^|)Av9uO&"Q]/w]ޤ; [jAnJ7g^S@@VkHm x3@2*$u|S:+$ENɎBm+6v/K$B㲯y,w}gHT 96IH%0]4#laAlmSwP ?!G4+ 9**k033NM@ZmλUȦl,{V#؇Ǯ29 ʿ?-fy$ $,|NP>FU{b궫kzH;/1|ö[bjCa|N<:FU,5U /GKɳh <꾥ǒu]\{=Xh3,.³W^n0(gݷFPIXXgjP= 1ǥOwѦqkOO= zo't?RˆW٤ɂ,lB;Ŏ`^o i̬3nΆE+뫚f"ŭ;FuVa~OLR}+v>dedXVs+ѹlUA M .PO' *"*XUٕf` Cdh-ASѡ?LT^G5a0OtW#9tDx=ckft>EK.>_4j6D*V\It95iRoVjuCƠTE&8)J({6>b4Ǫq~c M'rHkMx}ottp_||QX+I(sjF+T^<*v|2NM&"n)Hp:KVz7:dpעYA^ԙ.bNE:4ɓƔUE,I| o& lMuۅm%_13A#@7-dab wD`x'L.!Q|^#ا$s[oA涔mepȹM˞N M97Yx805iOdMنV_T h9|mNl_SML=Doo&=@1? u:oF Kb{B{U08d2#zAœSY&U\y@~';yM:T\sozܜJ0c&۽a^Afh.BSS M`#otKLmG`wf,Eq29?՟>gRw`/@T]@$L&@ ~}}?6Adn*XCt{Ҹ~" y xEFT6mZ6 ^RPt%L#ȍ&:B e|P' [((d$țV >ed0s*$CY?0m9\di!qX=$|EIA]]Z^i"  W`&&R hbäN0yG7XɲMخ;XO Zr~kx^'K}6J*睯)"PSDE/[15}ueZ]j^3Mng[SdK'HBJw$9^)mnts M;g1D=z>а(L#\yZjiDLȯ=h!A0ɯ!73Mzt˝X~x5y L؂ :ü>Ad0+:ҫCҏ$[,8GvG`K?LT1plo]͒Y'ƹ@1eAGowCϓToom3pR/EmQuum'0e՟oEa:| HO]E T&ƕ9{/rs|؝lA?Wue0F\ӶI@ 9=TF ]:Om$T4hˍO k%5h\L`Kֹb"Ua)4M:{JekGCN?n{^ܒË+Gc<"Q-|ā&M(6.5Ag_05%h jyB3+5 vl>k;VV`іy?URy$h+)"@q6DrFޏ[5!2fܹ6E#V@8K<0cp g?D581Qf* Kry\c U`Et6-?D+E72," I?7B@!uL%0bP!P82ן>N̈0}nmu=9r{rX?(o6V{*`^KA ,5'(nZ<^A5BfXϐ1P S7<"zLp; vȨڪݩCRUӚbx 3'd,L"!-J r{͙uaob-ՅF^*#r0.dGLΠ|5*U:W>ƾBs{m].ƹ/΀FLIa5D/=Т.= E7&d4sSVԳZ0Yp HYl c.l?_HA(AT=Ni3O{M4!'vg䳘%xm-X=='$W;xȏ}i񕻗\^5IMH0*=$}<4ҹ's):}[{JI0ؓ >q%QSw<ùC.c\J`d>'M W[EFJmDi>k,9sl%{'z$ W\@{eeդ<$>F9ɚ(ڲmSqˬti&m1Tfï;@l,3ɵ X*tpUbN= %"bRxNyA4 b:9G&0a%t0gLV9ɨxJi0{p Z$gYU7nB.1< 06x+"S#8H!.0_?z{W{n&S*:q?OKN(%7UcZLLрy0D;׆B~GQ1L.CD-\acOVg.B%%sXo!3 `6F,-" a O1G`0VnZ3Fc N#2оs3IWi!mDGq'"ŋN"CYm/XEM͘3¹-( A2jQ ̌He3SXt.=QWoiaンd `˛k,~lX22j/ҀR/+n쮨T˖ ݙ2A AB6 )?LUz>O!ma ! urnv_J6b8/Z M:۩JO_R*`V*hUإz#LFǘxb[}̬}UBsҚM| 8c#-{d^NO U^HPYs#%̠jpJrSt}yÿ]L޺78<QctAٔ 8E5"(sudB~0G9&^!̎?ٯ{'<ؐgGɇ ha+*vd@ x sڝulLـW”$(Qh8ǫl;`e!wK`S6mZ_4asV6Rp-s)>? _55 |ԽШ~RhIu3{s PN|`]Tbt2!\UDk-eE.kjw;Lb8a:feO|ps{\V";: ,0G*,X'/M!n;]fe6mR0:|(:f&hǘ%trʉ\8[~3^֟TC.=pj?*LI.dǛ45 ȣ+آO@Y%`bҺ~7 %7B<Ԟ/48.;;-ܭ ɫ#S{3TA8-N Y@p4-3r%͞4+H !Za8%9i7S ux!GS 6drMiS% .;$??+m\3]dp"~ѥMw>NFf }b Ëm_1 /К+x 5+w_KK۶@`lNcpZk%dSWqNw EWN4֎;#<0XwV "ӯV{#@ z ʡ."@0.nPΥoes/]x%Md<7{JH۰ܷ3 o+Jshb.cΓ҂jd5N;Bhx@%O+@D:Ԑ\~ħ4B,$ ϲ|Z w3zGii[|Mc`?Ҋp p[ȤMc4EέgKWBoVZлR ^; 7bgB̚=qQ#FINjb 1Hq>2Z2gJ]C_b ˾u"93c+octi'capt Qd3q܏HMFׯ;Ah]Cn*()MU;xLFԨxxPw?a0jˀ*gŵw `{ђ6Uo],8kZ2ߡczs\ea9~Cj+tV:GgQR!vm'ӪP,+2I3 T'`õP<|0_U# /j8Da٧e']! )Lvm'+RF:2CWb{nCb]u@2Oƨwsc# 㵬u/aG=x pt|ftҾ&P?݅7._T8 yRj}^li9^y% >+"jP2nN-䥦.+<0zcH( )fG@nV`ٓ/i|2#j8#}2;@qqZ5RT*Akk%kd0kXu$7@ߑ~gFۧwJŘmO"ơ'4mNgzyj>ZIGP/rSZVF\zn!6 N=|Vh6_O!1avNt 9̇ &g72o 2uեUTÂDҼ؇eOд'EMz?vYW2{Wfv,G%oMTꂎW3 @N!LxѪ.9hE ;:od=a-Dܽߕ{Q#=IC-O$cŠ026:#9FzEmzo y/ 7\I0FItkN@ķ*jERS Cp`G%FB}dZiޮ.!">&\*h*jW[hTS`tjn"8׷zN-D Xg>v_dKlʼQm3,6&)w 0wnhhƉ9ۏ;${0ҟivhс*:=,H{HE B{%5<]G 3$u(sD,ab}2zQI8I5*V?:>;`l'N͟VLޏhB7Bz7AښPgA$Kېck ph9|JmuoNvpd}t%V-}s.7QՒJdI rDK6{tdxB 0Ogʞݛú+k3Dz+4uvJ0yP2(o ̻,7r[ +aQQ;D`e F6Ŝ9Ly0h~fPON軗ps&[}׷^z l~ ydK~/!=W  .KKiRٓˌ If8R|Mʲ5 /ώj1RANtqH |&%RKBJL_z[S&bNJHZ?j/_G~19#+fu+ 8/WoϏ~eO12U^5*s #ڢ#̂]#M{ӱoJb0fN$v~'L-M6T}GxKpl2  &$.  hO,^`0{׸.@5}s=\`3ac~B2# &{пs!4$apKo֥cS?q"Wk-cȲ7bsmFc[0 ËNMŘ,gm ؍5e׽IDՕ}ʕ\5s)5p=F.8&YX%5qhLaXk dsr*g; M3UIc9d)Zr K#`oC؋FGn/b͖frNk*] N1~wz`/W`9nrY;h($-I[^ ܫov(Þ2xuL.A̛Rn}$)1"kT&7=eh 4spn% ZTՔ  oBYY&l/HP2id:6MBb־"yIR ږIqns?Oz?\-;Ŵ wk3[I]1=šlP{*9Y}OɅD3FXRr AoNlM$_ cfPdf! ,Zwj<:yD\4lE7rw7?r$XJҩ] !"(Mp4Rfu jngl +e#p+Ϫ.;v[m84jy ʯ阝%Wّ.\}=X9uϔU x#:c#^Z.S-8BY_9#u~k4A8wd׺\H kjoUYQ;1(9B/>>{DQX̊@s L" F?5܈ܷfK2>\Er;isM<Ő%щ-CMZJœY HtW$5ieN 8I }Jg}1@P-\Bݯ禂N5]`/A2L7DGF%o! :gVK+ ,d0dN `T/gX =&K A{3hGᐆ~4'fPYB0v>EchN&rqxL1 };"SZj9/]x'_+w]Npf)/QdGKOm m፼,Y{jjݟ? i._K'3~ WIż/ .=;8ev\:n$1ҁbJc.kש, f 6xh8p('Ū:}yvjK3]_{ueyP1a#RrM}0 v sI` w 9{6ds~!IQHE%d )5GogNL2%H?;5-n6v{mh~  U63?#$ٍP9n=` ԯ?b+A=B mtţx/l3 .wN0E3Ab 1Q\-1wtTCVϺ )3E=ln>;3Ur339Y]I{RH H-\^szF{qu%5Ʋ>ٌqwekP޾%``ۄP7ǯe}ϲLxl+?XƻI9ll~1"m[OuDMO펩LQP U#(&;!5| ;ݺK\^ @*"VGۙؼU ⎎a>g8;[Ia=9`g2 EG$]5o#,ȧ<+Y0X_%rwHq{ˑh%7d^^?HLH`"CqPtlj`Esk@Uw 7!T_ A_cf2ݓӜp780XwB[tP>^n;gwm>nLL5rg8r<9)tG'do^xέ%.:!5.Lb ߐ/"ScFƺsfQ~xAso*c<7^0sW+Û;W>ig.HU P&׀U'- hݏp 4fM_OyO^n~ sU mGL'ڙJ4ҙf/Q䰇4/Hwه8iU?hoh DW_ m VV|i |kJi;܃\g175YXe4M٨{!Eza*EJ̠|nNT5#PAu#(e'ˏ0z!>)L.l9'Q}1M)Tu`K7'嘫ڣiG#Ir  66e9 >WHO3A2UK5"gPP(%X7 `Fec}Hej^&u [TbBN<\9olXHj#zջr'O;EZfj٭O9N-غEۛBݦ"svb(rg\̈XpH ;w@ရgSm7A3Oٰm]׋a>|W5ј5<50# zW7јCkFK?0XS|&}ET*1 / W #8mC~~uT9T x&ϾNwqB?iCP#efVRfm&\MOI)Ly,뻏Ɏ&Rwӳ2cD d f&MNYk2 Cv*IzB$erlhs3=߾\F Wd>ηRn k7f^ŶJFeL5 6*A˲ηVzcö;˙~0#qx]gs7rr#SNw*łơ*!nAɸf18`8ޙ+QBlb$ 3"0||$cnaܕ},]d~%]<ȬquS֢Ú kպVlf׎Aڣ&. +C%' 4ۂH~TjCFflʾ!Sw+G(41p4.3f7STz%P²5ߚ:z &D |}*1ĭy,Y0P2P+`x~*K\pdKsUY_qӣ4׼h;|Pɓ_-zyE!ӎ Y5,Tb MOPވM>YAlKŬt.C<^Pǎ|c}/wMUbR| Wa)k)D$YM(j-.I"4DMn 8$cį>Mrv!Ry#7|m{s}IJ4Y[3h_%J+rO:#PϩVijx3!T k_RDj[ILo;HRn;4˶$I/Bw/? ӕtovp ú/VY4/g:.f$`ƁU Lh6td 7.~zuR0R賾n2p^ ]xږ!=/՜AO Phpgo[V&HKWЏ ~$B29BfO7fZlΛK{$ A&O=_sj"1-y8>ȑxc:>X#R?bu}k6Lt.|7ξQ(!bOӍ6} QM phZAc#z.EX ]"G]'Y oոn›V=T\Fgq(|[RLov&V<T)![u_Ds+t: 炆1$#XE p\Zx_~h;UClbˮv4󴤝Y$_m T u@$q;]ʼn u>QUz^AdƝZS]='g17be>ͤ8cD[/*Ǭ"xLk r>W«~j=Yh S|77-J-&f4OeSecv$O(OHzj Oέpe,3Y|)Q#,[΢۟~} ɜu6eު3h +&qxGzL#*k4Ø ?;%ENb8F+sFw6$Bλ]t'.%i]Ly癄ؽ:ABf^4R.~v|s:xZYvR}_~z4&ğZ0Fа/v:ڂЦ#gs6gfTtdoÌzRFM7 i,m}GIvW}][7 m^,cAG}o h.տl@YHeN96m${boIrpX"WB{΄zjLјá_b:qFKg"]&TߓD,d@E/ʮ4RXePTe"p܃^\h_h%HyW-O1EBC6E-xɇ1݂  sIo\Di[6P$OzY TxؤMC6Dy β벥zV޲{fh絡C)tA%Ff9 vEP jENfrk>Sr5#'ۊ$\qw׸z 27)_W[ӹ0Y0Q%KrhTKM  6~2LBW~f,z(\+'éux`y%QQ熻Upޛ12Mg 5#\ŁvǒؼQOOCU.ǐY U ъRP?rG^>-y Sw gӴR}ےr3VN)Ijٿ%?' ^*ڦ~L`t])dOD7ф#pxOM4C?RsҞ !N#޼IEN?ܑZLc0E5S}^=2aH3K9T-_o]lɄSu cGfGqvx9VqG\SvJ~ ;Hϫv-  k= DR\TNzsJ3#Y%4;1eogZ丑/lXe RVl^kjO b U* EuNe=:]@C4XS~YU<=HY UoZ2@g_N8pvJ7մ*]|# ^6۟K`k~X&^BC9=}?pu)Ѐ:I_$gм rLKo.8؍4nj]'{yOx?]=%/eKـ\5\"+ڹ:}wC8zͧOrvtv} ovyU`Nڐ^ySOfa2TС_yFv E&k5\'EV? giTe@?̓6ԣL٢Sz$e:uW(1j ʚ)$'}EPvja:}M;%m.T TuΏ>gRaդ }l"8$(kIt ]ڗ*ϐ= :祚!b6ft<'k'Xw@Eb }sTej5#퇞g9p@8rSV2LY_q[QI=D|*DGpP?x^IɀNL{ R\.ݟ~Z-1&<M9hʷM|4M(Lȧ/aݴLC?g_a{o~v^cv"% R7^ & mrY\&,ʂ;5ssWd7l9#΍!pC"*e%?A">ØQϹ߫5XCs " xT,>7vf}?"ƯmGO|δku8n=~?ji|cLh%lpQq vQH8m=K9?0ɦ  "zrPfCt9kDd%[̗cOq}g2kyIJ`PS3)+7-K5ǖEɊ$U%۶f́El6:I/'NE:6!8uh{g/pa#^kؖ//n 4,s cț#os:.NI:oaH4Dv/c0*D9}0ˏv&kn"&塍z"vЕ('?;]!T.+aRf\Bp/fuR WTBI`c dlWxz %7r@N8_Ur7h@ <E&ؚ0SBMcgA& fY\ ,P];xW1ͭ"4O\cU#j KK1yG_lcd9B˚ZL:<q_\b ,Y%ZסL]1W8G!rR-wPTK^u9$[:niaK/b#U2XjP\0(cϹ°BKyܷS3ƶGN&rEetA357H  eͣȔY9XtO/`ov ag~Z?sbAIVÜj Z!gy> L :x?8}ry@mxH$ 7Avη5ɗAaX!)8@t t8IBMNw-=2h lqQo54a$cz{c:B//Sfltx򮙒t_mB0}! ff&O XřKpNzpr3z'-B=Kgx`Doݝ+Ham *ZN/TdKl,$WH*4gUWͲo܄ hm6}q]E%z%2Js2SAQ{V;XXJ\Գ-4RV+H`y &&2c8JTOLS*gZib;4X}'DAk=Bt[H9ξՈn9/ml#c#mp<%% 9{(({HzN=enm%LKX ABv:#qL߽Hc)O&qIbkS*ױlk!NYBsB8;E5_KW,+83LS) ~;]Ti$w9=xť>N6XqfiNN1q&606p9mC ܀tJ*OZ䜙HlXH$篶v |~._#1/Z|XJtTI7A*3@u8! ա<TIj>'EN{,{?*IMT$hRh9vAF~YaIw2{^U_A~[ O'\Ythv&}WNy 3ܼ3i2y/XQ̯8| sA:4C^$574ܕ`Kea tHsdWI߻R(ĦFŅ݆PPE;&ۣ _£NrtnQ}m!WԢ`)j.;csB8'/9AVJ⋀Pf:Yz{IVL7ak++e#(|ǩ9Ey+r C w3̀jXƐtQ\~h& Z1&,>JK*esa҅ .׷RG w鉘BkT+IBhH &N ЊFh[pH.i2JFS HC@ U#2h% {҉MX8ڪ~(`@{faTYEB } ~ӕJ3F?%-0+8mLKӍ%} ѽf }1C`. ҕU'~ov_,%ʮtabRASޞgE+m7_V>il_~UZS>9!d614):_Lp ILbxǿp2Z7Y,8[sxɝٍB'WB 80IN| ==Gٙ=ٲCq5?%)]ivk׏c6x?aWn: Cc#`Fm3sG=145Bo{Sl0D!nul[ę g)0O@54AchDw[u8raY;\[|㼬mp‹1!_4`KіRp5K/qK܍rVo\Ñ/(t^sTCu.9e͟+ll*Qj$!VGRU|t[!_".wjaM^=RƄ>Jn9wփ!/Ga*l< MQr5цK)-/#gl12XoC\ e S/859gR;_"h\Yp̤}9y*aaP,17ǀTը=f0uLM ¹՘|gϥD?f;vDSNnz[Z@`{`uP<|3J@w˿u 虷bz4遰9L2 asPGIy^+zje3f1ɂ/:ZP~'N(eѭHmOt2U~2Ӡ^]*"nd\ Y'ѧS*CLdwBДLk[S #HT0P17Xey1wN{Ř#1Bam {sm֋BҰ2%AxwbVt4DB+ա{NJMR;G; <{b9eО*q03ˈ$!;Dfeq7UWmgɞ =}G6wp&ۗ`$*'( qވ`7V\.I؛5ҸL[$6B6waJ$@?vGPUQCx<6]bU:Ff3 Ƌ 6OHu)\(MjdQ17'HrԋNg" ^B˧Ԙe{ چ05kzC$v#IJBiiLv U> n=^X7";ӯ5&[ʿٮ %]&W8{Njm|))|lM,`SЯ2-}aZlbf~[`X݇Z렞4PWR\n=+T|>2/-Tx^fPwc;Ѱ#m fk2E,B@}o Yk|.A~L $>u:qBo*'ʃ(8E/jC{X ^aDlc93{d#%Sra^nV"U:u勞7$~WPҼEo+q2aij` ak$'}}/Cw_B=C`_;y: :#HԎtX~S dBJ%'Uλ?q(OHIjT1~kă.iT#jJB7h=s.֤+N\i3B vd$?<6 z^1E Z-c|-g9ٔ>yqcF"Ha=|NB$O-^TgH@q(6^~"a 8u2(pma-'u"ʎ+\.޹9ݺ&9{ZW<}o *e\w78r1ŖL0ʀ|H"RlP Ra ԩfEUʌ >_ƞcs6ocalfܾm{HFnijQquWf7b1;)\pīQ<(Iz}!fF7.}x'[h4.3NP):C*QE?O^ NOC&\SoS6HpU"4g"+Z#]JaHg6B\7y5nqqznc! eZK&ʇ5 vFֱ$A8q8ul д]̂9RU>p?c =Yz?׬\)My%/Ld,|$M<;%q= 2@iz/f S 4wɰ*[HHܩHG 80ʃkEʁ70Q~-#~G]=UCvp6X\aW3gNcɚ": ߟAD O@b `%PbRb*`J%)kƓR=M[Y6hkeM&׎:VHt6un^T1~zN?Zb,7ӃgBmZ(%߱V93%CRqjJN((6YDBDžt*bڂ~#_x U-@ݕTTXf^T0 nCnTs gHy]4ě5s*Ok0r #c~O`Ca _f)1>p坛yXjժ\MSF7H 4𰌍 cghm6z-as:q>= Wfn5@tVJUW*k ن jRFC! 6>4؈FQTqE΃L/G$@qDNz\v"œ ! >H?)4/鯡RC-S}=, ˪e\Mp |4F%즉Æ`:Wdv^krp{[э-X9(G~6 ,rLS̸@ϑj>D6'rx5OEcd!`jPA‘I.+";zɏ|%Zi7uqGïW}+6|2b7 B*9!4@QxCX<6At&E>^tU*Uh (H#@SN$_Ĉ0ý DŽ9૩A'66QtqWk7Eso̚!-ӌ,%gALϲh~M/Խ,H`O K!ku} .#xT 6TSԼ>Ժg.UƊ3ԕ?H"r;0nk YRpN&)v;ǛîdG@ ,ZC?ew#ZY{?Ӕaɂ,YJf?^cnm]u_Fq۹ 6ݏƑɕ)A]}!m?RY `:|>9^(2ȈRxȘ UBi, GoXrtJ=&c;ϕ xXvfYa!t}9E|Wrfs5LQ/5x[u?" %qHp!QߜU3Ȝ3p+dF.6p&HqAh',,J zpZNvYՔX*TSQ@ˉCዷxV\ ʤ/x&b FsSMC)_s2?V]Ki df6I}rKoϬc;E+_46urW,s1(Tr莛K༎wC"ѯrc(>AlA 6?.v>CTjdn /] #fFc<N>/Z/!4+ 4ZimyÜE&N U0P"]AIsjqsTTL>ٯͮ +{7[kjW +OJ gL~{B}\Yrb*z;klFmb's РvuvA U'3\4*_R05áqIatm!>PS?سoUᣕ05߹Y2 ߁yv"Uh j:;Mv0+75\D::n1|625 Ual W; O{YJlJI_6;J>`A!#c*PpBIũħxDʹ夰^">ڸ󈠊! P9ٱU+e~E_c.&[ R![@X5\H#lLb:}[abdKs-$k(>A#8Xu`*ҐCVh @`Ix-I}q."f([UhV|=H|Vԍ.zj;)^bip+Z>]6j7C5$Js$<͑3K?Գ`PL`vufUP~Y79˘bqҔ^O VO:(D%aG}6;B(S&bot [ПxKa@S)ў*Ҩ$m|dIؐLY,q &|T&[{d ktX^1b'\hxo/-^*>$S =@֝iHul]@X@u1f!dQ'ʆBw?K~zh:b`;J 16ˌǍ^ *& GE6+)~r*dfy/v` N * |5aQ8?{)w ;[\|@"ٲr[DƬVrbs+>sI trr˯Y|ٹ; ?ȇʚ-I{F7T oJrVȎ~u2&Vɥ~6eO4lS!ŋ'+%(EB^ܶ3,}#D X\ Fa5BӘKaZuE`\y3EKz_U'P'ߵ)D^JI41'( xY(r;䝒dT.2g.7EpP%<1 Ar$^0Xwd^%Ge%_<ySh'miw,ZD? Ocg֞iQ򮁆H=tPv-YkiB*g.qKF'[B6q eWNLs߂*h— w&Y%]6Km+:-{_Em/h< ;XlRkn>Td^_#P!}'.'l,.t3QL iހ <:yyୗ[X%?' dq R /]hBHD{ˠQ+;=BR6$yRBH$LSC^ 0b 38=w#[8jMsm*-pIEDK; ;[|E&~ opNu#0 y|BDzW3fG( f]pw i3BL50+ǑWkزR ]ИYW`߿.c.Bݮ7Ǽ5 d1* E== G\BJMkř11.X%Ͼ}y>ɾBKGRuzpD%ãʧ^i8!qSg}'I;̾fc6nYP8vv5, cEvb笏47JR] H^8|C3YlPj*JS)Mn@Ĵwf[[wZ7C\]XEd~ߩyſe~ۤ҃%XpE_.U#h~Kzr,L\M|ϴ_w l?q7=)hl3憗B!c86ǑJ" V gJ<],m"gww`7% O , G. zYkH3>H·MCK'Y4f$"9*G]_iwB̢S:x3zvjns='$5gLU( KQ)WG+A躁/8(w)R!҆kW|֔c_qr\ihTc?1 0ě cvveF *w=G 6"\sM 6 5HϢCa=eN{xhٽHU4١5mAюٯ z`AIy*` cQ~K6?>@Gr딋nE;#>! t#P٘nUo=]&`/ghqfI/ 'iZڪ2/#6[nK{7zT 2]pw4P(GDa]TtRy$+p 0q-J~^k RWBtR#+P~v6FNҮv59A8 ާno>ayOZ0[n酆2M%oNC'ܟ9 F9ycF .>@26p8_&4LQF1k~ΉAn0^, 0$ Srx_dn&#֐dF`a,G?۳ඈS Kq}9K̬8L!ݢhR-q\2Rϧ(.}HK,vH%I@FH՝Ó5J78W%MKƒ3?g5F][JNbd^y,\aOn  =W`ACv$"L$1+Etl{}zv]aB$FbؽN0 O&ynN[F$ ][$]0J!2<9v1c@>oQ(xܩbC'oٴ7~2]Tf Wh Qӷ<~ɉchVsL\l]zr~!*0_9Ð5nm@O5&u襜h& S:&TP,P ]atE \5Qp+2Mw W J;Ss?[ޙy$KyT/+2",KPJI }?WޖIqޙ7Hn XψAlSHuZJIwez n5]-2[Cc7=,M2e侟|TE ѧsN ifNF'1/B~؟~b FW"R#>R;yWgFQ.7x2.JBo,XjvǟɶPk%l?_+Tt|/!pW՛qX-u78~ umm/mz+/,X* Z8ZQLM߉!/R`-8~Ÿۄa۝g플ON+Υ^7ġMp` NJ3BD3~&VîtCE$b:CLu[KZ^~EȽl|dnJm!e2;|}`Íq+S$Yj? yI>s;QJ{cm(Ij8\o6CT`AP:l7Jjl(tHDªqB9N;oaL>+&N\:_?>)9DaW1S2q_F-l|Xl&ҟW4mE=jιWj p *cS(䖑ŔT6<$6), t<,N4}8lPA &jX%\@K<CMW :<`Fb6Dѱ7 -ea/ /MA`8(E RV[P4xlh )Zzmo'<,v e,\oC7TQ ^3ao]L']7E|y@}m3dCnER\N 9DM^elƷ)ŤDfeOLi,87dz+:YE=#|| tDtήe}zHc[QxcY$(W>Hlf{{D#9nX|]BrIIu+Hdw^$nV 4g'cE3+PPxOSΆhJUOhpG"[IwO/٦[G{zxRhfW5mCo4+Sۂ\V''\{!w5Dmpfln.nh[ߘ F&k⚙BT9l ^){y40w,=*MP=8Qc @V LrArf}sB?z:  f;͌M']!6f75,&VkJvT2ȕd}dy^t+oOdW6XF!c wOKAv{𕚔rw^h8ndC^ # aV$+ru>0T?*ޠ3c0졝*BV3625,t)F"y8_2]6qiDtˢI;ȺZkMA>6xPYnkLB'< "y 5/vi>̀}ޖAǵ߹<I^vqD6w~f`Lh epJZ= l8{[͐|Bh ?)kmHZP Ԡ8VY̰#Euz:eKl݅X',K.Zl+Q&fOc`pfiH/} ]f_&OC(R!qf5ZGǽ&J>%M,F-7z qc/#ބ>H*B=EQ3!x{RdXmxmP|#PYt*Ϟ+Nm#*VTTt/݇[| ܈=ru}.=nnlGuFVBi1yۆ{QŪ^;xms/MO1>/7w9)3!ZDG %JjNjpL_4 t^Έ5KrlثzmG6a **pXo}CW=ʳZPК J.3 i`llSA3I#˰ P 8p*R RwrДUOTzAEI"5h'p%"g|ϳI-Zq?fƒbb#_[Tjb u]_'b%(Fqc^7!9+='04,Җ8O)vяkzQ87|`sΒ)-JtLqh"TzQ؛u-I&S܇l>[Qߜ rZ% e O01 7}fömGxk51uꛍm+#ҏbJy,JSfus7ycn+Eg?fsv)ij0kqz'cf4<12",o+ZtڑK_:vFnw~04cWjP:o%'j:pa{Cө VwGT3m[S_?0Qj9SCku#қ%< Q.^br=cY[-f>7 ڠU(~ԃE\ Pb>U b[;l>i CjrTcڏQfX>^66ś۷ogTI$bѠ~gv37Mfe-9l.toM0Ղ{KD5㵒1m't:J|7Hrd v/ ߨWbEa=< I.RCleF!I]eQYޒ!لr^@sG َ䎡|C?f1kʳ -D_`_*EÆ'.W@T @l՚WjQ  Y?_5ȹ,5e@PIOzk_Rŝ8 0 d\LۜEvpIWҐ._r|ga حVoO텊LJ܆1#I!x"۲260';Z#},o-hsl6T3Lڱ0[c b%۵n3R( M`9F4<݉xϏZΌ.M ǜa>_/cv2A8PkZНRQ(~YQ0xiI3!/iDw&@:v)Vu 0g R0džD OJy]y )E |f=uY3`f>!pc{zZ*IE'|8](.|g A,f]|ܮ?G9VVP%>RE

q a`+7VQRhŖ6Ez'քtiX32 {MMc\zq3K%r"'p`qdR균rITV2יF_.gc R@k |&!)-3FrB\j7`rՒΕ;6ܛQ(* /l]SN^QɩҌCYø=o{TwfiWIj[mw !L_%k1~M,y$c6^y孻TeKa7ZEzXi|(4QLum^PE+qĀwOcۂb}"H ']܁z#S~4IB; &@º#;8L+8YUI#>XsY.u7( V.ϻ(1 &e^܆O Bqil}5#<ϰ0pCé!Lj+$0jgzkğCγVE=pw~CK5̹8=p$3y?y)']gl OW5l*i c7l+9p#.BZ]`o呟'x ۃ j}r1P"6֯PO9V?Ae{e+Z+#͒ YzA|vO-l!BT$6K f̠9$q~*ÞT@/q cY= }_&-;ƈj'/*sį]lN9ArX -AbR3~\>[> +< ^±މ$pĝ`p'0TT=bSΊ:qIl%kl?k祴,|)G/ T2[Um+YZ$wH ldC֠9=fF(?>cKP?ޏk/,MXՔϮ.wC vFRߋP@|9D99>5f{oܳ!g^T%Iށ-U)2N[Y:MKGzG4n23o<.>7@d2tV艊S'b8*f\1);_&gQmPclVE@.ny:+3G{ņ0aHY>-gZ8_t*5DH >,]K ]:3$́& ݚ<\T%EdzDJWttXhc#hC:ȥ9 \߆CסTim ً/?z̗Ĉg~8xLzI剪 ڭ}n & DdpŽ}~ ag}n=Mv,reslCL=o|zJ#ɞ?gٍxCPXi*FȦnקUW+FJx -?N7д. ++;7HmV*YM?p(Kv2!)C7z7oT-FρF'r} p_>14W[(z(ΝMG!IhkUx`ֺP9S SwS^Am&8F$M\,^ "٫Zݕc<(9{dI@"%xEԅ7l՜M#1fU $Jֶy}ljA+o^2fZXKAa$mGˇZaL\ QjL,73(:a(ۯ&6ȈhRCԓžu)H*aGJĥR,VҾ$,6ُ0o[B)\/A$48N@܎ΗY׻\8zx!4⻑I3'N%L,hl$} ׯڟ [v~_Qt}pJ&.xR߼&uJG c!^R 7ozߪ +ɨyn J}-)p dAd*WJ*9d wCmUx3:MdpT70J"q+͋:f7!ctV.THXdc^~i) 9d,X4e=m20 1ll^Y!p'i,-^땓_G_9oX) Q"}1xe=Fަ7Vq ]ȾG vwY @^i X1So 9sG:nHX$|⬤ב)+})!)v\s"URvCD7]2~N=oLe( @Mzi]ߞrcHl?'؀X6ve0dXiیñ .u8y4e6Jʎv)~w}V ?u1v!PoEJ"9FUPdd wu~rM[̺ٯ~so眛_"9||vCPȅA FAQ-^&`kNtN#ҭj;bmг 6a2Jhxf=PS91qM4n[V~ ëBBQBh+lES'IJAxD4^pqe dQ)CgɚyGǤ#$Kf,9<%g{ZcXo.ӟP~FD^)G=5f9m3A:2m˫ *fovT|Y6]n% pE6# էXt6Cx{121AXL`ifIjW̋% ^ջid[!O8p>gqH\p2heIPٖT^\;fKh }7`dsa!߹ ndYKv G y*4"nGW3o> .rZ׽gK(hJ}9CY @oۢڝpbDzՈoQBv0j/EM fυ~PDC[uOַ(Ocsgg07b1osD [nu0\Fzn#{{#K#c2MfIEĆ~b PT鲹b8Ym[phЀav#)XxUo_ORSP@1p'Jh`-Kkα'/\,g~k@Xif!nl]Qir_xG!ev?Y٦*s'Mr(0=<0޼U@vYksӮ?CJx/[^$W nfk9-&W\q'?vG$$A\70(WͳҐhS|^`Ƚ#8oxUoȴݪx.D~" Z'4oW! T{ŴtF{-kHy__g؍@P܎lǸq+P$oǭGMVNQzkczn^F'Nٰ 1P s,|>;gDUg@uf~ d͙6/FXe@\OjD1'"-J[0N`8O>ljM@NuįJt~Z,~̧|ls\:D+3Ќyv* gx1QfEa'k~t^ dP2ڌPKD4>uwpz8~SэL_tep,!D&e;}tҐ󏝟RH`+̡e4B6UWX'^~Ң۾><ˣ1[>BQ0ͮشz^Z{Fl`&}n&J ^}6Z rdg]vTsX$c,M}@W/z}.8m\bF ~PL- 'obAkB,I<~I@nS\n{,޺X9%=yNvOs¬D؇T !NyDDo[]aG8?@Dic9c d'#fڹߍ9$fTkd9 >gDwW֬nB!E*/@[{9׀ޚ&;_cX~C?Oi hH=s&tdTaaC| 毰!|iR9r 9Ag`tHa..J Eb#U5%OxIպ{6hxd Zމcg,(b6F\|[N"+t~L `؎'?F+7"x.<4tY$n2K}T[F&}Ȝzwnƃ$q, Doq$Mռqp-n|2^k"G_i¥lX LJK#fmrT30f 5Z Dt!㟑֐O0N"]̳yGF"v@54pk3x9䩠, tvEpʠEX/-,P m3#UBw`Paؗoc/=Vyk ݅0oL߿pBB>إ~:}CPՀ)\~'"-"#^/:CkBs7 :\F-#"0 Msddϓdm ^aOĪ̇i[͒c`|u~vjج1g9¯L Bv \q{wL*`SKr/Z`Kv Fr't/kyE6ObVMeI~Pgdu؏VB>SOjJxc-) V  _pF5:@J' ulsOt/Qζܺ=a&]cy@*@mVzPM d; Mˡ&yɑ$筆 e!vDHD-ɾDݍk IKREN[5?< (eht ٠ݦ!=d'wcI^Ir oĜ4gd?%B -@OVJ"egܙ/RC!n/7*+N.ba Mdm6jWEgcgPh{r7x) 4^_vLB|L7 c̖|[s!"E0}hr j証QT|TF9Q$Mj] \2v)Gg̴nW_Ԅ`:HV2:CQm>iC?.<.!>hʦ;掃b2یt?-؞G^ \X1䑉2Q|gCIRǻvKX%62ȄGN`u)i|W ܤ%Y+ꠚEVL0 &lx^odez!⿿kĊ9aYhT')t4T/bYF!̮@hyRgAyecJ&cSG_+IHϓ2u}oF%9 ka 7aN#S}~U~iG`*c}E4QgD"OP%g6nẳF%n`D. YٮO!K l*yFͱI@%XOꥏ$QVҺ^+ n&R, fGʁ%\[d(\!OԸѥ&y圾:CmV0S-~N)h=8>lE<%esJpJk$eb5̆]}Ty;c:^I_8w'ՕuMRrϚaOsNcxo/464s ï)IB:/1سx}% tx8>`S\Y>SQGMCD%J<{PkSaP*|OR(?P>Rb8Þm7aV9(?Jjv|Bk4|߭UptKpm!Kȁwq@[m zynګ}7v1nSs8b *oF5x<@%|!e?%\:_&!.~j1e/{u4]ƂP7z|Q}-oTAtjp@$d4=4/J/J}8;5#D)Ojvh7[馓:؇$r|8 Tē"kfa6 Um3]6ŤBgE1cZX_G-.-. MZ$h i펷HTAE?J4ߪ"KBKlE904¼g6.w=) C_>>GSkBъ0eBKsSLL`8v_J,L_ - ګ&PwHtDtĵЊssE1PzXF{(cgO? ƉgX2t: [HPܒێVG^RMg:4{㤱ӳu9p 5Kd|hX4mZqK3ǮlCTsKOPzP&VxLdkX WWZx#NXQ<)`._ 2%U\LC.U50GKZS]F!H,QI۞𚅋 !~?-syuĴ=w &q5YLfHl{o֧T;KK~ίUrk@ٿsؾoȷMOd$XYʕ苫''B߸_:X;lOՀlTY76Bg=Ψnd=P` eV@7|M2 è{+md! Y&=fnbBR4 v*Ġ (6!2 ϺZ_b7}G>SQ͜+0rƶ MV2:8Bw[(A@uK;IXoADi>Ai|B5lܕ$764z'yde&O8 C vnzT\%U>Bůŝ(85'j#b!P{~ 9  rL68*l\TޯLA'h.R34C5dR3Y·!4քn0UTU0YlKSPq] ZijS Bpr' e U4r7/ Uz+]E9͞;d=[c#.(,LUdP=3%K!`\ Ad.uQfIN,~?2~|B>zqC  0a2 5E`M/r Yu x%l֐XI~p;"3tӄVMj^go 8F$kϫ''^{H~;M;Zlƺj37b~_~aR}xPdZr"ǘce@4Im+a4>a}ވImQny|hXbΎm.> KTwR8ޡ[_u||BrӃP8G #Yh_dw{S57vSrWBe.e^eDvȁs1I!xi'C"% uحvGkJ0M]\dI.0)wę5_z~Gt@jC؋ <#>7\תj%i$阿 iX͆ySp%O\,E<׿)ςt\ (rDGA7\ävMc+i[ :` Ѧ.,t&e%f`3|2%N.$Z+#/62^?: ZAq1-_ȋO{RY ҒJQIۂ. >״E>-*D:Qd-E*jKCَ'.]vqzIp^D#}_LfX@"Rk׋܍;]B5 B"qNs3W /}Twd z]|+gg uh{+}OgpfmϊFeK*8f~UG'pp1Gg@OO8HNP>gT{v儍!ÞU+j9`dOQv8_sLV cd,_=uGiqw&ZU5{鸁+)s&eҞA-I-GdU>,Ký/4+ I'ٔi \} Z   d䐴!c{*;S 䦠GCx$; yZ_^OqW< +ю{۠59s|ǻrh`UNid!Twj`ex>I.sW?B9b;}z#/5;8PUggCMЏ{_Y.x$K h+X,}@,CUt8*(XT,3vS{sTL\$bjԀb) }yT-vP 4~[T+y 2MʎmF^˖75_#HȧYV ɓ l#SU'6D"`o0h]dy2,b'>~7жB-+RKC-&;f$-Kϛ %[rG Nc7yu''|F*NÛO(z/D:,mg4L*W{Hvн_IY!i2صURb$whǸv>Ϝ:c^;9/S @۝&l;3 Ei:_]R8UE}s?lY5M(zxVzjo|!s)$pM4D Rj!NyLS[q$t* 3ɵ 2fn)pB?m*X~R K+ڃ)j@'ϧs#{وW+ (6A%&55s1^15ߥ^!OA>423}8ֆLSVE?N{늒Ǻf?a4RZ&]7Ɣ69{qd?w(wzȞ‡,?VCN2!ڡM&!Q[p`[8Axk=W[v?}i<*.b;9~IE۷Yh>v%F>۞}u* ˕Ƣ~EV]mq$qQ%O]إMKP 1umŵƺBrٍ\,W|nX-CMc?9#W12Ln4yM۳VhC%D]0,l!#Z{Ѹ~o1&JN?,QjEBP$L|cIs*";Yq oiM 1v[{^m9#J-S5{0ӏΌB,p-gS˙ 9]i2` ktb;]yk37 Rs%+\g3:ز#v/p!>Eldp'Y#{$<& (*ZMMX"Ek Jag雩u(1 ҂G@6X`i{ 5,gr(pdp[$3bͮ R ^)#Pg|.@iM@}x쭟8O8YZ3$<SGƐDmh3 otTkm5AIpwR>_YSH8'{(e؜㜀$ߒl\l$V/1\ڣm9En@ivI 9Ų1%u'{DlӶ+6%<\!! y[\ojB z㛄! qd>X7+&PkGږYnv;:F@uF,z<ؤg#G3P-Xf1:[&= /3NIX#w7紵'J{b rKw? ~RX , Lu6$HchÊj^.6nLDyDdd=a+?[%l(.sy듋Os5gX"g "/w$jOUd-[å<]B?Rv9 MbGӨgx.T$'8 '`DWa7n(e^Q,>_ L+Ԃ `t-$+j>-K*dѥ#6vbAn=A$55 z#U0DFSfj<oWG77׶B!aw^FO@*[)N>Xuv\HGqJ,.aiVIWn42Szѣ4f|cY_GJ$^mc)C@fj6)9"Ϛv<~% 8Q~?;X;md 3͆ sR4eg-lp򃱗Ϫ$sTdgèf c:WIUloƠRBa,׶Y?FZF<jt]cKi& .EQJHxtYl5B ̑s$n5'6fdFDߵZa.J^q.,$8c{;B+}bVvҡ @mD׭LR߸mSq!a9e&SR|&R<>8nSHA"9&xVHm_IH9sD.=/:}X(H$֩9 #?6q+ ~SJ ;3W.@z>^ӏVLHP2꯫O`IY Q[k;V,cS>M8 gƗ ٥) O$."6bRC!>6_ps+DFb3 {!'k]HM\%ke hi8=8?r=*Ҕnq>B=; lCFkƞb96$KmA9m-&PQNj:k{[\;8 ݯ\[3] ̼s00|@^BC,4h'u"k*^}1G*Hg-okeL($@9Þ p:lh+SOf[ե_g8/76{OOO9xAD~mLj棽8(P.nvm.NuRea*V( rWa d _OJ50&Xc+\`Bw8ӌH^М&` TwRfMyw2MQlV|C© [7Q>~JzPoR7"gE=eE Kp:-kmVtT\v rgJKn6ԇS@g| /ӃHЊI'("`>`H  v!3NVDA5RA p`-|hER )b?'O߉n)itZ0>mfrU- n`ljsYhζ}N]C ƂR8@H\[mX? x|ZMOb*oT՚!蝏t@9)OD13?A{X)| ^. OOIԺO$2HC=&UrHfYU613y }oLK! /[>eGy|_362 )0=:W#Շb ͠bMԓP?s`цhjڍ#3UnjD%2VR1ZL1H K9gWَQ#k^-sfQ1Ҩ-^Qfd_^"%ex>'|{ P#d?nh:-{.a~cך[]':/!5o^ΤvH E(OQ8'H#1\hAӪ{RawjB-2ĪH^=8=R5p.owV7)M#A>!R1^+F@$L1שRohK2Hlj(e8R3K!PqM E|ʡ9[S?7F#k=d~˾/ˊךaR'K)+ċ=7O}BWB/wo['\^[9,S.oZVzhYZƩiq'8XмCoʝ9 3Bs=Kؑ,SK'[VheB0AeA uMjoMe&iD ޿IG8ixp^;^S+P;IF-pvb^SvXsf_f1cQy\Y, nC@+ J46S_㕐 KB1Q`ϥ@%CظWu-']Vi-N`1jcWݹڗ3t0ӕLBVO[ $"+;D߰l4-C_@)ƶ%ůN~VFu4zz{P_>oXU"_!氒 lUG8UnP(F!_,. `1рD2EFPDlM %jnGI)@ـ员Yq!SiE.$@b 6?n^#ɒnlZ]^G1kr0?{=<獦;iL6G B73v 7uyi.Ρ~4mj~]ϣt =]F2JA_RC]KBJ,妔4ҍCᘮe P+AqaYE1Q J{ZXFxzWIX/OLubpTE?|𴥲QӚ6%)SSs!$Ӹ#5(B#QkZal-UKsr$Qhb! UhѶ2AsٍAI&'0T$ ID͆Ěw z1W٬Qٙ$Nmi-cSށKj|mfJ!q\'1FA`0r 쿍P:?i $hG|0(k:&vY ,Qo`&̥i& ^OD6J5]aXj"HGS? 4x>zyeX&j~ o\a=:1"3`t@4}ڙ^mRq0P "Z4Uo +=/3Ҕr&v*@hQ7Ng8J }@QI< FtI)_X|RyAzj D9ӵzu&hr cKS4ַb _\VI[p- ?nAJςޚ>] GMn/T a&j&j*K*T6pX|(q(0k~hc328$6]4{~z03f ak_*ZH\:Ԋ#N~]2ՀaK`.cs[ّc"0U˜McxT&{UgJU7պ<,nD㰝16S#8'eO*$+罶|aЬZU/]\Eګ Tٲ&ҞŒ(JW`i\ՙfPd 60醞OqYԲO|s OG ;3 ;?YIGM`D,d.9NKmejrs6׿oI9?*H;)Ī؄! *h(gKp]v;KT 8N(b2s-;$`M@o;)D3o1v? --E6~u ua6jCp$?9o0$#1oq68>JWU,^A54dL7tk3}JT jRyP`)#⅝!n%9=IqEC48tv{PEpB^XSh6kM:ḧ̼rAܩ+洩v7C2ЀKqc Xg`zW}1]ź[b@M5~!"A2t@ d"WP&4jo('2t*/]un}jh ӓ51Ta?[NlN~hUky&bE֔!+޸Fb xņJ?SW*DgtQHddh!,>EB71* dz ^[PrBMp6_le}2 ۱J{x6ا:% ^Zkmloޗ =k6a)[@i5qLӻ1Y@cͼhjp~"!t*kFޮuŁ1zXl !dW:^(p @*;cW,|{^1\V%PG%ogXx )55 SlKV{ܡWךNC)m>4 z鷹f&qo42+(xO>7׭nΒm;z}DkpmB\W s)\.'አ&֑+t7XnW|3sVPaL@wđ96WqJzW;GcKd_9F jk1;7 _.Sί~q /7??[}XH2'T.5V!v, r5s_Syu+:\P~rP`js2rsuųf $ >!Jx"+h3 B6D́`! cFK{ =ncEw#0eq,#-#"a  Zs:~PqqgBL? 9^{L)d)^|ҧ^bw#MX$BTHS\H>/{?K|_4r.n_P0v UX~xZ Hn]!&ۚdy vGjn\\ i5 mDU)02~Z F5I]72cfgx4a[cw! E^X0C)E}L)5vM{,! Q} @5Z){},`#H{X^v!`r"_s $뇟3W7sh~pS9 j_Yrèvx +%ΰO](tsZyp$,;- x 86ݿ TegkZ<( ]C~s)D,}\'ɒ ?" L_,N6%Gho2=s"s`Xw(:_U[V5ٸNmյM gh\Nq =mQEC\v2@+&C25,a!`tCe)5a% ͸vVk&}1Db U/kŊ&bCl:>-B'ߑ uR Ą\5917GD4"DA WX9C=oeZԿ|H,ʊޕyKr13ҦdA"/'lt#SRev.t(]e=k`BW)m~H g tOno sVotSgTEڠy\Bnc+ Ψ(5Yqcz eRZ]Z3I5'D|!ukyIn)o M}YOT*q@7' D{V(\jZ ,X2ݴ9mk*Sm:ҫSku#[&+[˷j-"7ÇX[AӌSc scj8>E^x SQrf3kA 8n*1v0VP4oH1E.d#gI·YV(vINl/0FzS0:gaeG>Q|UI23GD KEnOӵW|[+:q{ZVV4W"{˩R{ 7D*>o0;@j<1iPZT}] / =Ɉ aaiTib1~wσ(z'4)s1¦|II7%R1C;P%S^cBmTʼ9Ǫ@AE+~ѳP}倎U0&6lL5d&аjI0!:w Q+lR[NQH8=tW3q+]D zWκs]Au@ި߰ aɮ2 LG{¾А"[뿐i*U8"ɖ8A_& ɂ4s@#-*gQ98?$90s̲=R8X@lGrѲ*B1^Q-F d,X 0o$Sٜ/L=* wmإ")E-#̍1?B2LG|+a իp-c;+tp,:B_{t=TZ996A/ %\vmU'+s=2*4S^< XET% +:%vP#:R 3~WZ)[4.SEoI,Fe7q9x .ULx"u?J4-m@㝑!|4 YmLgW''1ۘ~G;Ґ~V9I M3yOoq ]ss#I3p7?BŞ8~|"/,YM,ӟ:}ji;bVNNkhvhH&TpQk>@;"ō*\6?~%/?%:pՓ6ΌHl2b6ΫۈdW 4wb@4~٪=g?=Y~–T6My a̲qUo @ Frq,T8d?}F;R\8e/MɄ5`yA/xpT/ִ~dRLih Nl-x%?wX:T)!D\(WV 5)(Ag~.(LvH)a`7l,ZTRo,o?7U#ϲ`6`mL=hN>zȄki}>>f Q=.*S!|ʣ;zr$ʚ",䙀J`^RWs&ftS;9f ő0@S'aӰARoI`҈sᅫ9Skp0d[̥C~R~@BCbgT|(O~lhQtJ/öj`Mq'.礖hVAx 0ͣo,Ic 90ơOlm"M/Rܾ"ѧyc+gZ:ǿjXTh); kRr) 0;U@(GBz,nc@OsV >u| <- 3RU͊c|f"=ݥ5K '0z3")a*'G䜿#]_;dۄܚssP^aUը>S :JWLt+>E6l{>SG(%12D!Uj^C?r]Z.b# R' "Y821_]Qkt'u'9`ZUvՌrq&/s/Tт1t*Xj-PrcA TigHf &T#` x(xd\! .]#>p7x:--x0P7 ]VJoF$]澂BP- h(`фo.+/M"ݔ_ NkjU0kinlf S]ؒ4*b\Ӟ}f]k. bk@xWq*dA-Wa'7 biLDؓO;0d$QS|RE\}c˃VWu{_Θ ;|1`;EnD×wN~7fC]iWd9P0NIs)ڳ)> ^ L җ֌]`J}"b^t1E-~p\\CNK8 El6F`܈2 ݹAPѩ"#̙8w\D㙠TpBODDıO7 CCbOZp<$3ð9{ \@w&Ri2j~rJv@YxS$0S@oMӬ1:bbB |BF+.`dNC巂Kpၚ |~:޸}&WՇNf" qh ڪE.̷BΟʦp42I l;-OQ(#{d__ |fؓNjNBd8 C#D4崀WBn E2 e$O ϊLF% °KR}͞G zFA^:E'=ڄ^H@(_/ps%N^A2`:2э'*^Z8c4B1,3Ǹ:+R #a]PvW +mIEOʆ_=lօ~1{0H/-NGZ-kڑ%z6SI@M]GT[:0·+`}'UW~FfcCCˉ HMp@!?7` yBBsxv4|g}`ÆJV^&HI}305w bDq,q;7IF 6&Y} #(*& 㞾i"sY[$ƶ_IaUWaXO8tWΒm7B @Tăy`{qDJ6:ͨ2 @XUϹ,W)O-9'4)s3(G$C}=;Zs$KT5>ǻqCzܣFy' ,{)F};mWU)vKIƮ"nNg'|tWR< :vLsnpy p\~<[o4L8Dm)T~$PM?vn>;mD@F~BSН9iֺwV!Jº |l'NWc$p YH]ٻ.|f( *U&4оGyÿ}+cn9vtǮHB3O~yh@lj#6_N0 J(ʾ{k}_?O {11ocs )F:i2A[d+D娔v7$n@6P`JKX٘,d&M%͹E4H3T/D7J{t k14DՌKvǘ֧M5YN;'|66μ5\H~![s+KGpj.t^q~ӎ{<$ ݫD <Sb UPȆ؟"y ! (xBΊw>6I# Ȟ6,qcXv$@)~D"` >׃\o1@LX[PמW _4DADP1oq@y+cz% [,p]t##0QafCi _vݺ0P7Dκ |,??p.yyY0ɾUM ,fث,Vеhx–֒P ?ƨU;0%O"./)z^'Q3s]Vl}o|* .&| r3>Y&==h ( ?壘u ZqRʋ=W@r.k(yw1%.F˜[=R `lrO\4ZY=c6fo(;8) OKMl]5`:D8 9b{ʛ>Urjs) οt&  ,њ6NmJ[0}uFKp_yL_M3=Wfxȸ+сJI_5(p1@Xɠc&p|wU$$WrU]{FUQ{3=zf}_ -suɤVB֩>&wָ$^'6ok$$qb-{k J`R=[&UyEػ)qw7兺*Lu $jqEN!bߞ[W5]? ӔZh2qe0[/e|=pb hnj)ujnmLH/;2I1žcA/Qߧ{/$ȌW…5Or\ Jܵ&&@{G^Jzݭ5z- ,571^p,;Ko,6VKJMܡ v_"%?.8"ޛ"bVvw_TOO;]>S3[6V^H[seC +1ʥM/)(SD #Oc%lŶIL-"NE(9%c3Ҽyo>I;4"'yvXzއyi],i=B`鿊&zg>,ض ӁFId!/ŃF7Y?=aEjlx8g/rmT[PP BwwKbe* c9Դ$g dy6 Xe&M/ΣRQn7" ,!yy 8!qSY E,_ʮʓ{7dODfR}Htd"HnnuW'ȓ pTX= ȑ os} ƨdVwwƤ: a"F 5Ȏ'ԳF=YgKG:öjș,gaB֧fG ϟ2@tXCŬ&jqխBi +ըT([.RWN{@ڼpW|EWS]H!C@53,>ĺS9rf}b}Qw_!Y{"g N5ަĶ;SeDN@p ե:r |H2[$-IF1:btt}4<:=:bf&6i^.Ua oXl b+Tɺ;$GjĀKRZRru@S6KN}j†TiLM1*HeXHlW){:Hðh1%zƼ׹+ Y}C5P Z&9 ]]o9\rĄzbis1꫶[Cmږ 0jU2--7 f^!6f0%#PW;:s:8v0)lXL+'(SH԰ĕo]XfFSXB10FO0 A|K< C \}QpC<6n^ c|5@Zpc -oOeHcx-h #޺ ;BPxtr 4,Dy>HIM޵ ZAHzKQ;zR ĕ$ UuD8$W}pmlBy*䌘O|!f6@ )D`$`?gH`:ݿ-\{q} HBEVh3q z Mf?uG,kc?}6xF!gz( gm;< *U5[8|eFpN3D1}:"% AR4\mL,eaM(/*,{Ntt;)̙L6 }w& f T'L|ݨd GT*1Sso0[ g.?3+ؾn#;bvETELr @⛾u 7Gc. I0I F^&,9s